diff --git a/CHANGELOG.md b/CHANGELOG.md index 46d08a00060..40c38459472 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,17 @@ To see all merged commits on the master branch that will be part of the next plo where X.Y.Z is the semver of most recent plotly.js release. +## [3.5.1] -- 2026-05-01 + +### Changed + +- Reduce NPM bundle size by removing unneeded files [[#7746](https://github.com/plotly/plotly.js/pull/7746)] + +### Fixed + +- Fix bug where certain `axis.minallowed` values could cause axis to be reversed [[#7761](https://github.com/plotly/plotly.js/pull/7761)] + + ## [3.5.0] -- 2026-04-03 ### Added diff --git a/CITATION.cff b/CITATION.cff index b910369179b..38d294398c5 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -9,7 +9,7 @@ authors: - family-names: "Samimi" given-names: "Mojtaba" title: "Open source Plotly charting library" -version: 3.5.0 +version: 3.5.1 doi: 10.5281/zenodo.13964707 -date-released: 2026-04-03 +date-released: 2026-05-01 url: "https://github.com/plotly/plotly.js" diff --git a/README.md b/README.md index c57d5027cb6..59b737594be 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ You may also consider using [`plotly.js-dist`](https://www.npmjs.com/package/plo ```html - +
@@ -79,7 +79,7 @@ You may also consider using [`plotly.js-dist`](https://www.npmjs.com/package/plo Alternatively, you may consider using [native ES6 import](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) in the script tag. ```html ``` @@ -89,7 +89,7 @@ Fastly supports Plotly.js with free CDN service. Read more at + ``` > Please note that as of v2 the "plotly-latest" outputs (e.g. https://cdn.plot.ly/plotly-latest.min.js) will no longer be updated on the CDN, and will stay at the last v1 patch v1.58.5. Therefore, to use the CDN with plotly.js v2 and higher, you must specify an exact plotly.js version. diff --git a/dist/README.md b/dist/README.md index a0829959a04..0a03ba5d068 100644 --- a/dist/README.md +++ b/dist/README.md @@ -46,9 +46,9 @@ The main plotly.js bundles weight in at: | 10.7 MB | 4.6 MB | 1.4 MB | 11 MB | #### CDN links -> https://cdn.plot.ly/plotly-3.5.0.js +> https://cdn.plot.ly/plotly-3.5.1.js -> https://cdn.plot.ly/plotly-3.5.0.min.js +> https://cdn.plot.ly/plotly-3.5.1.min.js #### npm packages @@ -94,9 +94,9 @@ The `basic` partial bundle contains trace modules `bar`, `pie` and `scatter`. | 2.7 MB | 1.1 MB | 364.8 kB | #### CDN links -> https://cdn.plot.ly/plotly-basic-3.5.0.js +> https://cdn.plot.ly/plotly-basic-3.5.1.js -> https://cdn.plot.ly/plotly-basic-3.5.0.min.js +> https://cdn.plot.ly/plotly-basic-3.5.1.min.js #### npm packages @@ -117,9 +117,9 @@ The `cartesian` partial bundle contains trace modules `bar`, `box`, `contour`, ` | 3.4 MB | 1.4 MB | 463 kB | #### CDN links -> https://cdn.plot.ly/plotly-cartesian-3.5.0.js +> https://cdn.plot.ly/plotly-cartesian-3.5.1.js -> https://cdn.plot.ly/plotly-cartesian-3.5.0.min.js +> https://cdn.plot.ly/plotly-cartesian-3.5.1.min.js #### npm packages @@ -140,9 +140,9 @@ The `geo` partial bundle contains trace modules `choropleth`, `scatter` and `sca | 3 MB | 1.2 MB | 415.2 kB | #### CDN links -> https://cdn.plot.ly/plotly-geo-3.5.0.js +> https://cdn.plot.ly/plotly-geo-3.5.1.js -> https://cdn.plot.ly/plotly-geo-3.5.0.min.js +> https://cdn.plot.ly/plotly-geo-3.5.1.min.js #### npm packages @@ -163,9 +163,9 @@ The `gl3d` partial bundle contains trace modules `cone`, `isosurface`, `mesh3d`, | 4.2 MB | 1.6 MB | 527.4 kB | #### CDN links -> https://cdn.plot.ly/plotly-gl3d-3.5.0.js +> https://cdn.plot.ly/plotly-gl3d-3.5.1.js -> https://cdn.plot.ly/plotly-gl3d-3.5.0.min.js +> https://cdn.plot.ly/plotly-gl3d-3.5.1.min.js #### npm packages @@ -186,9 +186,9 @@ The `gl2d` partial bundle contains trace modules `parcoords`, `scatter`, `scatte | 3.8 MB | 1.5 MB | 521.2 kB | #### CDN links -> https://cdn.plot.ly/plotly-gl2d-3.5.0.js +> https://cdn.plot.ly/plotly-gl2d-3.5.1.js -> https://cdn.plot.ly/plotly-gl2d-3.5.0.min.js +> https://cdn.plot.ly/plotly-gl2d-3.5.1.min.js #### npm packages @@ -209,9 +209,9 @@ The `mapbox` partial bundle contains trace modules `choroplethmapbox`, `densitym | 4.5 MB | 1.9 MB | 580.1 kB | #### CDN links -> https://cdn.plot.ly/plotly-mapbox-3.5.0.js +> https://cdn.plot.ly/plotly-mapbox-3.5.1.js -> https://cdn.plot.ly/plotly-mapbox-3.5.0.min.js +> https://cdn.plot.ly/plotly-mapbox-3.5.1.min.js #### npm packages @@ -232,9 +232,9 @@ The `finance` partial bundle contains trace modules `bar`, `candlestick`, `funne | 2.9 MB | 1.2 MB | 398.5 kB | #### CDN links -> https://cdn.plot.ly/plotly-finance-3.5.0.js +> https://cdn.plot.ly/plotly-finance-3.5.1.js -> https://cdn.plot.ly/plotly-finance-3.5.0.min.js +> https://cdn.plot.ly/plotly-finance-3.5.1.min.js #### npm packages @@ -255,9 +255,9 @@ The `strict` partial bundle contains trace modules `bar`, `barpolar`, `box`, `ca | 11.5 MB | 4.9 MB | 1.5 MB | #### CDN links -> https://cdn.plot.ly/plotly-strict-3.5.0.js +> https://cdn.plot.ly/plotly-strict-3.5.1.js -> https://cdn.plot.ly/plotly-strict-3.5.0.min.js +> https://cdn.plot.ly/plotly-strict-3.5.1.min.js #### npm packages diff --git a/dist/plotly-basic.js b/dist/plotly-basic.js index 4659cddaac8..67d7a8efea3 100644 --- a/dist/plotly-basic.js +++ b/dist/plotly-basic.js @@ -1,5 +1,5 @@ /** -* plotly.js (basic) v3.5.0 +* plotly.js (basic) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -42,7 +42,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25552,20 +25552,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly-basic.min.js b/dist/plotly-basic.min.js index 68d09a7651c..61576847e41 100644 --- a/dist/plotly-basic.min.js +++ b/dist/plotly-basic.min.js @@ -1,5 +1,5 @@ /** -* plotly.js (basic - minified) v3.5.0 +* plotly.js (basic - minified) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,12 +12,12 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var fI=Object.defineProperty,cI=Object.defineProperties;var vI=Object.getOwnPropertyDescriptors;var pb=Object.getOwnPropertySymbols;var hI=Object.prototype.hasOwnProperty,dI=Object.prototype.propertyIsEnumerable;var mb=(e,r,t)=>r in e?fI(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,no=(e,r)=>{for(var t in r||(r={}))hI.call(r,t)&&mb(e,t,r[t]);if(pb)for(var t of pb(r))dI.call(r,t)&&mb(e,t,r[t]);return e},mv=(e,r)=>cI(e,vI(r));var J=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var yv=J(yb=>{"use strict";yb.version="3.5.0"});var bb=J((gb,gv)=>{(function(r,t,a){t[r]=t[r]||a(),typeof gv!="undefined"&&gv.exports&&(gv.exports=t[r])})("Promise",typeof window!="undefined"?window:gb,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(w){return setImmediate(w)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(w,T,b,M){return Object.defineProperty(w,T,{value:b,writable:!0,configurable:M!==!1})}}catch(_){r=function(T,b,M){return T[b]=M,T}}a=function(){var w,T,b;function M(C,k){this.fn=C,this.self=k,this.next=void 0}return{add:function(k,q){b=new M(k,q),T?T.next=b:w=b,T=b,b=void 0},drain:function(){var k=w;for(w=T=t=void 0;k;)k.fn.call(k.self),k=k.next}}}();function l(_,w){a.add(_,w),t||(t=i(a.drain))}function o(_){var w,T=typeof _;return _!=null&&(T=="object"||T=="function")&&(w=_.then),typeof w=="function"?w:!1}function s(){for(var _=0;_0&&l(s,T))}catch(b){v.call(new d(T),b)}}}function v(_){var w=this;w.triggered||(w.triggered=!0,w.def&&(w=w.def),w.msg=_,w.state=2,w.chain.length>0&&l(s,w))}function h(_,w,T,b){for(var M=0;M{(function(){var e={version:"3.8.2"},r=[].slice,t=function(c){return r.call(c)},a=self.document;function n(c){return c&&(c.ownerDocument||c.document||c).documentElement}function i(c){return c&&(c.ownerDocument&&c.ownerDocument.defaultView||c.document&&c||c.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(c){t=function(p){for(var x=p.length,A=new Array(x);x--;)A[x]=p[x];return A}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(c){var l=this.Element.prototype,o=l.setAttribute,s=l.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;l.setAttribute=function(p,x){o.call(this,p,x+"")},l.setAttributeNS=function(p,x,A){s.call(this,p,x,A+"")},u.setProperty=function(p,x,A){f.call(this,p,x+"",A)}}e.ascending=v;function v(c,p){return cp?1:c>=p?0:NaN}e.descending=function(c,p){return pc?1:p>=c?0:NaN},e.min=function(c,p){var x=-1,A=c.length,S,L;if(arguments.length===1){for(;++x=L){S=L;break}for(;++xL&&(S=L)}else{for(;++x=L){S=L;break}for(;++xL&&(S=L)}return S},e.max=function(c,p){var x=-1,A=c.length,S,L;if(arguments.length===1){for(;++x=L){S=L;break}for(;++xS&&(S=L)}else{for(;++x=L){S=L;break}for(;++xS&&(S=L)}return S},e.extent=function(c,p){var x=-1,A=c.length,S,L,R;if(arguments.length===1){for(;++x=L){S=R=L;break}for(;++xL&&(S=L),R=L){S=R=L;break}for(;++xL&&(S=L),R1)return R/(N-1)},e.deviation=function(){var c=e.variance.apply(this,arguments);return c&&Math.sqrt(c)};function m(c){return{left:function(p,x,A,S){for(arguments.length<3&&(A=0),arguments.length<4&&(S=p.length);A>>1;c(p[L],x)<0?A=L+1:S=L}return A},right:function(p,x,A,S){for(arguments.length<3&&(A=0),arguments.length<4&&(S=p.length);A>>1;c(p[L],x)>0?S=L:A=L+1}return A}}}var y=m(v);e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(c){return m(c.length===1?function(p,x){return v(c(p),x)}:c)},e.shuffle=function(c,p,x){(A=arguments.length)<3&&(x=c.length,A<2&&(p=0));for(var A=x-p,S,L;A;)L=Math.random()*A--|0,S=c[A+p],c[A+p]=c[L+p],c[L+p]=S;return c},e.permute=function(c,p){for(var x=p.length,A=new Array(x);x--;)A[x]=c[p[x]];return A},e.pairs=function(c){for(var p=0,x=c.length-1,A,S=c[0],L=new Array(x<0?0:x);p=0;)for(R=c[p],x=R.length;--x>=0;)L[--S]=R[x];return L};var _=Math.abs;e.range=function(c,p,x){if(arguments.length<3&&(x=1,arguments.length<2&&(p=c,c=0)),(p-c)/x===1/0)throw new Error("infinite range");var A=[],S=w(_(x)),L=-1,R;if(c*=S,p*=S,x*=S,x<0)for(;(R=c+x*++L)>p;)A.push(R/S);else for(;(R=c+x*++L)=p.length)return S?S.call(c,N):A?N.sort(A):N;for(var X=-1,j=N.length,ee=p[G++],he,we,te,se=new b,ue;++X=p.length)return E;var G=[],X=x[N++];return E.forEach(function(j,ee){G.push({key:j,values:R(ee,N)})}),X?G.sort(function(j,ee){return X(j.key,ee.key)}):G}return c.map=function(E,N){return L(N,E,0)},c.entries=function(E){return R(L(e.map,E,0),0)},c.key=function(E){return p.push(E),c},c.sortKeys=function(E){return x[p.length-1]=E,c},c.sortValues=function(E){return A=E,c},c.rollup=function(E){return S=E,c},c},e.set=function(c){var p=new I;if(c)for(var x=0,A=c.length;x=0&&(A=c.slice(x+1),c=c.slice(0,x)),c)return arguments.length<2?this[c].on(A):this[c].on(A,p);if(arguments.length===2){if(p==null)for(c in this)this.hasOwnProperty(c)&&this[c].on(A,null);return this}};function K(c){var p=[],x=new b;function A(){for(var S=p,L=-1,R=S.length,E;++L=0&&(x=c.slice(0,p))!=="xmlns"&&(c=c.slice(p+1)),le.hasOwnProperty(x)?{space:le[x],local:c}:c}},ke.attr=function(c,p){if(arguments.length<2){if(typeof c=="string"){var x=this.node();return c=e.ns.qualify(c),c.local?x.getAttributeNS(c.space,c.local):x.getAttribute(c)}for(p in c)this.each(ve(p,c[p]));return this}return this.each(ve(c,p))};function ve(c,p){c=e.ns.qualify(c);function x(){this.removeAttribute(c)}function A(){this.removeAttributeNS(c.space,c.local)}function S(){this.setAttribute(c,p)}function L(){this.setAttributeNS(c.space,c.local,p)}function R(){var N=p.apply(this,arguments);N==null?this.removeAttribute(c):this.setAttribute(c,N)}function E(){var N=p.apply(this,arguments);N==null?this.removeAttributeNS(c.space,c.local):this.setAttributeNS(c.space,c.local,N)}return p==null?c.local?A:x:typeof p=="function"?c.local?E:R:c.local?L:S}function me(c){return c.trim().replace(/\s+/g," ")}ke.classed=function(c,p){if(arguments.length<2){if(typeof c=="string"){var x=this.node(),A=(c=Re(c)).length,S=-1;if(p=x.classList){for(;++S=0;)(L=x[A])&&(S&&S!==L.nextSibling&&S.parentNode.insertBefore(L,S),S=L);return this},ke.sort=function(c){c=xe.apply(this,arguments);for(var p=-1,x=this.length;++p=p&&(p=S+1);!(N=R[p])&&++p0&&(c=c.slice(0,S));var R=He.get(c);R&&(c=R,L=We);function E(){var X=this[A];X&&(this.removeEventListener(c,X,X.$),delete this[A])}function N(){var X=L(p,t(arguments));E.call(this),this.addEventListener(c,this[A]=X,X.$=x),X._=p}function G(){var X=new RegExp("^__on([^.]+)"+e.requote(c)+"$"),j;for(var ee in this)if(j=ee.match(X)){var he=this[ee];this.removeEventListener(j[1],he,he.$),delete this[ee]}}return S?p?N:E:p?H:G}var He=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&He.forEach(function(c){"on"+c in a&&He.remove(c)});function Je(c,p){return function(x){var A=e.event;e.event=x,p[0]=this.__data__;try{c.apply(this,p)}finally{e.event=A}}}function We(c,p){var x=Je(c,p);return function(A){var S=this,L=A.relatedTarget;(!L||L!==S&&!(L.compareDocumentPosition(S)&8))&&x.call(S,A)}}var Xe,ir=0;function ar(c){var p=".dragsuppress-"+ ++ir,x="click"+p,A=e.select(i(c)).on("touchmove"+p,ne).on("dragstart"+p,ne).on("selectstart"+p,ne);if(Xe==null&&(Xe="onselectstart"in c?!1:V(c.style,"userSelect")),Xe){var S=n(c).style,L=S[Xe];S[Xe]="none"}return function(R){if(A.on(p,null),Xe&&(S[Xe]=L),R){var E=function(){A.on(x,null)};A.on(x,function(){ne(),E()},!0),setTimeout(E,0)}}}e.mouse=function(c){return Ne(c,pe())};var er=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Ne(c,p){p.changedTouches&&(p=p.changedTouches[0]);var x=c.ownerSVGElement||c;if(x.createSVGPoint){var A=x.createSVGPoint();if(er<0){var S=i(c);if(S.scrollX||S.scrollY){x=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var L=x[0][0].getScreenCTM();er=!(L.f||L.e),x.remove()}}return er?(A.x=p.pageX,A.y=p.pageY):(A.x=p.clientX,A.y=p.clientY),A=A.matrixTransform(c.getScreenCTM().inverse()),[A.x,A.y]}var R=c.getBoundingClientRect();return[p.clientX-R.left-c.clientLeft,p.clientY-R.top-c.clientTop]}e.touch=function(c,p,x){if(arguments.length<3&&(x=p,p=pe().changedTouches),p){for(var A=0,S=p.length,L;A0?1:c<0?-1:0}function lt(c,p,x){return(p[0]-c[0])*(x[1]-c[1])-(p[1]-c[1])*(x[0]-c[0])}function _t(c){return c>1?0:c<-1?Ee:Math.acos(c)}function gt(c){return c>1?sr:c<-1?-sr:Math.asin(c)}function Bt(c){return((c=Math.exp(c))-1/c)/2}function zt(c){return((c=Math.exp(c))+1/c)/2}function Oa(c){return((c=Math.exp(2*c))-1)/(c+1)}function ca(c){return(c=Math.sin(c/2))*c}var aa=Math.SQRT2,Ba=2,na=4;e.interpolateZoom=function(c,p){var x=c[0],A=c[1],S=c[2],L=p[0],R=p[1],E=p[2],N=L-x,G=R-A,X=N*N+G*G,j,ee;if(X0&&(rr=rr.transition().duration(R)),rr.call(Te.event)}function dr(){se&&se.domain(te.range().map(function(rr){return(rr-c.x)/c.k}).map(te.invert)),_e&&_e.domain(ue.range().map(function(rr){return(rr-c.y)/c.k}).map(ue.invert))}function pr(rr){E++||rr({type:"zoomstart"})}function Cr(rr){dr(),rr({type:"zoom",scale:c.k,translate:[c.x,c.y]})}function mr(rr){--E||(rr({type:"zoomend"}),x=null)}function Tr(){var rr=this,Lr=we.of(rr,arguments),qr=0,Qr=e.select(i(rr)).on(G,da).on(X,Da),wt=ce(e.mouse(rr)),Ut=ar(rr);vv.call(rr),pr(Lr);function da(){qr=1,ur(e.mouse(rr),wt),Cr(Lr)}function Da(){Qr.on(G,null).on(X,null),Ut(qr),mr(Lr)}}function Kr(){var rr=this,Lr=we.of(rr,arguments),qr={},Qr=0,wt,Ut=".zoom-"+e.event.changedTouches[0].identifier,da="touchmove"+Ut,Da="touchend"+Ut,Ua=[],Ea=e.select(rr),Za=ar(rr);Ja(),pr(Lr),Ea.on(N,null).on(ee,Ja);function Ta(){var Wn=e.touches(rr);return wt=c.k,Wn.forEach(function(pa){pa.identifier in qr&&(qr[pa.identifier]=ce(pa))}),Wn}function Ja(){var Wn=e.event.target;e.select(Wn).on(da,to).on(Da,uI),Ua.push(Wn);for(var pa=e.event.changedTouches,xn=0,mi=pa.length;xn1){var ao=_n[0],fl=_n[1],pv=ao[0]-fl[0],db=ao[1]-fl[1];Qr=pv*pv+db*db}}function to(){var Wn=e.touches(rr),pa,xn,mi,_n;vv.call(rr);for(var ys=0,ao=Wn.length;ys1?1:p,x=x<0?0:x>1?1:x,S=x<=.5?x*(1+p):x+p-x*p,A=2*x-S;function L(E){return E>360?E-=360:E<0&&(E+=360),E<60?A+(S-A)*E/60:E<180?S:E<240?A+(S-A)*(240-E)/60:A}function R(E){return Math.round(L(E)*255)}return new qa(R(c+120),R(c),R(c-120))}e.hcl=at;function at(c,p,x){return this instanceof at?(this.h=+c,this.c=+p,void(this.l=+x)):arguments.length<2?c instanceof at?new at(c.h,c.c,c.l):c instanceof Jt?Gc(c.l,c.a,c.b):Gc((c=or((c=e.rgb(c)).r,c.g,c.b)).l,c.a,c.b):new at(c,p,x)}var Xa=at.prototype=new Jr;Xa.brighter=function(c){return new at(this.h,this.c,Math.min(100,this.l+vt*(arguments.length?c:1)))},Xa.darker=function(c){return new at(this.h,this.c,Math.max(0,this.l-vt*(arguments.length?c:1)))},Xa.rgb=function(){return Un(this.h,this.c,this.l).rgb()};function Un(c,p,x){return isNaN(c)&&(c=0),isNaN(p)&&(p=0),new Jt(x,Math.cos(c*=Mr)*p,Math.sin(c)*p)}e.lab=Jt;function Jt(c,p,x){return this instanceof Jt?(this.l=+c,this.a=+p,void(this.b=+x)):arguments.length<2?c instanceof Jt?new Jt(c.l,c.a,c.b):c instanceof at?Un(c.h,c.c,c.l):or((c=qa(c)).r,c.g,c.b):new Jt(c,p,x)}var vt=18,Nt=.95047,Ya=1,Ql=1.08883,sl=Jt.prototype=new Jr;sl.brighter=function(c){return new Jt(Math.min(100,this.l+vt*(arguments.length?c:1)),this.a,this.b)},sl.darker=function(c){return new Jt(Math.max(0,this.l-vt*(arguments.length?c:1)),this.a,this.b)},sl.rgb=function(){return Vc(this.l,this.a,this.b)};function Vc(c,p,x){var A=(c+16)/116,S=A+p/500,L=A-x/200;return S=Ru(S)*Nt,A=Ru(A)*Ya,L=Ru(L)*Ql,new qa(Nu(3.2404542*S-1.5371385*A-.4985314*L),Nu(-.969266*S+1.8760108*A+.041556*L),Nu(.0556434*S-.2040259*A+1.0572252*L))}function Gc(c,p,x){return c>0?new at(Math.atan2(x,p)*Ir,Math.sqrt(p*p+x*x),c):new at(NaN,NaN,c)}function Ru(c){return c>.206893034?c*c*c:(c-4/29)/7.787037}function zu(c){return c>.008856?Math.pow(c,1/3):7.787037*c+4/29}function Nu(c){return Math.round(255*(c<=.00304?12.92*c:1.055*Math.pow(c,1/2.4)-.055))}e.rgb=qa;function qa(c,p,x){return this instanceof qa?(this.r=~~c,this.g=~~p,void(this.b=~~x)):arguments.length<2?c instanceof qa?new qa(c.r,c.g,c.b):Gr(""+c,qa,oa):new qa(c,p,x)}function Wc(c){return new qa(c>>16,c>>8&255,c&255)}function us(c){return Wc(c)+""}var fs=qa.prototype=new Jr;fs.brighter=function(c){c=Math.pow(.7,arguments.length?c:1);var p=this.r,x=this.g,A=this.b,S=30;return!p&&!x&&!A?new qa(S,S,S):(p&&p>4,A=A>>4|A,S=N&240,S=S>>4|S,L=N&15,L=L<<4|L):c.length===7&&(A=(N&16711680)>>16,S=(N&65280)>>8,L=N&255)),p(A,S,L))}function $r(c,p,x){var A=Math.min(c/=255,p/=255,x/=255),S=Math.max(c,p,x),L=S-A,R,E,N=(S+A)/2;return L?(E=N<.5?L/(S+A):L/(2-S-A),c==S?R=(p-x)/L+(p0&&N<1?0:R),new nt(R,E,N)}function or(c,p,x){c=va(c),p=va(p),x=va(x);var A=zu((.4124564*c+.3575761*p+.1804375*x)/Nt),S=zu((.2126729*c+.7151522*p+.072175*x)/Ya),L=zu((.0193339*c+.119192*p+.9503041*x)/Ql);return Jt(116*S-16,500*(A-S),200*(S-L))}function va(c){return(c/=255)<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)}function st(c){var p=parseFloat(c);return c.charAt(c.length-1)==="%"?Math.round(p*2.55):p}var ha=e.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});ha.forEach(function(c,p){ha.set(c,Wc(p))});function Rr(c){return typeof c=="function"?c:function(){return c}}e.functor=Rr,e.xhr=Vn(W);function Vn(c){return function(p,x,A){return arguments.length===2&&typeof x=="function"&&(A=x,x=null),$l(p,x,c,A)}}function $l(c,p,x,A){var S={},L=e.dispatch("beforesend","progress","load","error"),R={},E=new XMLHttpRequest,N=null;self.XDomainRequest&&!("withCredentials"in E)&&/^(http(s)?:)?\/\//.test(c)&&(E=new XDomainRequest),"onload"in E?E.onload=E.onerror=G:E.onreadystatechange=function(){E.readyState>3&&G()};function G(){var X=E.status,j;if(!X&&cN(E)||X>=200&&X<300||X===304){try{j=x.call(S,E)}catch(ee){L.error.call(S,ee);return}L.load.call(S,j)}else L.error.call(S,E)}return E.onprogress=function(X){var j=e.event;e.event=X;try{L.progress.call(S,E)}finally{e.event=j}},S.header=function(X,j){return X=(X+"").toLowerCase(),arguments.length<2?R[X]:(j==null?delete R[X]:R[X]=j+"",S)},S.mimeType=function(X){return arguments.length?(p=X==null?null:X+"",S):p},S.responseType=function(X){return arguments.length?(N=X,S):N},S.response=function(X){return x=X,S},["get","post"].forEach(function(X){S[X]=function(){return S.send.apply(S,[X].concat(t(arguments)))}}),S.send=function(X,j,ee){if(arguments.length===2&&typeof j=="function"&&(ee=j,j=null),E.open(X,c,!0),p!=null&&!("accept"in R)&&(R.accept=p+",*/*"),E.setRequestHeader)for(var he in R)E.setRequestHeader(he,R[he]);return p!=null&&E.overrideMimeType&&E.overrideMimeType(p),N!=null&&(E.responseType=N),ee!=null&&S.on("error",ee).on("load",function(we){ee(null,we)}),L.beforesend.call(S,E),E.send(j==null?null:j),S},S.abort=function(){return E.abort(),S},e.rebind(S,L,"on"),A==null?S:S.get(fN(A))}function fN(c){return c.length===1?function(p,x){c(p==null?x:null)}:c}function cN(c){var p=c.responseType;return p&&p!=="text"?c.response:c.responseText}e.dsv=function(c,p){var x=new RegExp('["'+c+` +"use strict";var Plotly=(()=>{var fI=Object.defineProperty,cI=Object.defineProperties;var vI=Object.getOwnPropertyDescriptors;var pb=Object.getOwnPropertySymbols;var hI=Object.prototype.hasOwnProperty,dI=Object.prototype.propertyIsEnumerable;var mb=(e,r,t)=>r in e?fI(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,no=(e,r)=>{for(var t in r||(r={}))hI.call(r,t)&&mb(e,t,r[t]);if(pb)for(var t of pb(r))dI.call(r,t)&&mb(e,t,r[t]);return e},mv=(e,r)=>cI(e,vI(r));var J=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var yv=J(yb=>{"use strict";yb.version="3.5.1"});var bb=J((gb,gv)=>{(function(r,t,a){t[r]=t[r]||a(),typeof gv!="undefined"&&gv.exports&&(gv.exports=t[r])})("Promise",typeof window!="undefined"?window:gb,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(w){return setImmediate(w)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(w,T,b,M){return Object.defineProperty(w,T,{value:b,writable:!0,configurable:M!==!1})}}catch(_){r=function(T,b,M){return T[b]=M,T}}a=function(){var w,T,b;function M(C,k){this.fn=C,this.self=k,this.next=void 0}return{add:function(k,q){b=new M(k,q),T?T.next=b:w=b,T=b,b=void 0},drain:function(){var k=w;for(w=T=t=void 0;k;)k.fn.call(k.self),k=k.next}}}();function l(_,w){a.add(_,w),t||(t=i(a.drain))}function o(_){var w,T=typeof _;return _!=null&&(T=="object"||T=="function")&&(w=_.then),typeof w=="function"?w:!1}function s(){for(var _=0;_0&&l(s,T))}catch(b){v.call(new d(T),b)}}}function v(_){var w=this;w.triggered||(w.triggered=!0,w.def&&(w=w.def),w.msg=_,w.state=2,w.chain.length>0&&l(s,w))}function h(_,w,T,b){for(var M=0;M{(function(){var e={version:"3.8.2"},r=[].slice,t=function(c){return r.call(c)},a=self.document;function n(c){return c&&(c.ownerDocument||c.document||c).documentElement}function i(c){return c&&(c.ownerDocument&&c.ownerDocument.defaultView||c.document&&c||c.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(c){t=function(p){for(var x=p.length,A=new Array(x);x--;)A[x]=p[x];return A}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(c){var l=this.Element.prototype,o=l.setAttribute,s=l.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;l.setAttribute=function(p,x){o.call(this,p,x+"")},l.setAttributeNS=function(p,x,A){s.call(this,p,x,A+"")},u.setProperty=function(p,x,A){f.call(this,p,x+"",A)}}e.ascending=v;function v(c,p){return cp?1:c>=p?0:NaN}e.descending=function(c,p){return pc?1:p>=c?0:NaN},e.min=function(c,p){var x=-1,A=c.length,S,L;if(arguments.length===1){for(;++x=L){S=L;break}for(;++xL&&(S=L)}else{for(;++x=L){S=L;break}for(;++xL&&(S=L)}return S},e.max=function(c,p){var x=-1,A=c.length,S,L;if(arguments.length===1){for(;++x=L){S=L;break}for(;++xS&&(S=L)}else{for(;++x=L){S=L;break}for(;++xS&&(S=L)}return S},e.extent=function(c,p){var x=-1,A=c.length,S,L,R;if(arguments.length===1){for(;++x=L){S=R=L;break}for(;++xL&&(S=L),R=L){S=R=L;break}for(;++xL&&(S=L),R1)return R/(N-1)},e.deviation=function(){var c=e.variance.apply(this,arguments);return c&&Math.sqrt(c)};function m(c){return{left:function(p,x,A,S){for(arguments.length<3&&(A=0),arguments.length<4&&(S=p.length);A>>1;c(p[L],x)<0?A=L+1:S=L}return A},right:function(p,x,A,S){for(arguments.length<3&&(A=0),arguments.length<4&&(S=p.length);A>>1;c(p[L],x)>0?S=L:A=L+1}return A}}}var y=m(v);e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(c){return m(c.length===1?function(p,x){return v(c(p),x)}:c)},e.shuffle=function(c,p,x){(A=arguments.length)<3&&(x=c.length,A<2&&(p=0));for(var A=x-p,S,L;A;)L=Math.random()*A--|0,S=c[A+p],c[A+p]=c[L+p],c[L+p]=S;return c},e.permute=function(c,p){for(var x=p.length,A=new Array(x);x--;)A[x]=c[p[x]];return A},e.pairs=function(c){for(var p=0,x=c.length-1,A,S=c[0],L=new Array(x<0?0:x);p=0;)for(R=c[p],x=R.length;--x>=0;)L[--S]=R[x];return L};var _=Math.abs;e.range=function(c,p,x){if(arguments.length<3&&(x=1,arguments.length<2&&(p=c,c=0)),(p-c)/x===1/0)throw new Error("infinite range");var A=[],S=w(_(x)),L=-1,R;if(c*=S,p*=S,x*=S,x<0)for(;(R=c+x*++L)>p;)A.push(R/S);else for(;(R=c+x*++L)=p.length)return S?S.call(c,N):A?N.sort(A):N;for(var X=-1,j=N.length,ee=p[G++],he,we,te,se=new b,ue;++X=p.length)return E;var G=[],X=x[N++];return E.forEach(function(j,ee){G.push({key:j,values:R(ee,N)})}),X?G.sort(function(j,ee){return X(j.key,ee.key)}):G}return c.map=function(E,N){return L(N,E,0)},c.entries=function(E){return R(L(e.map,E,0),0)},c.key=function(E){return p.push(E),c},c.sortKeys=function(E){return x[p.length-1]=E,c},c.sortValues=function(E){return A=E,c},c.rollup=function(E){return S=E,c},c},e.set=function(c){var p=new I;if(c)for(var x=0,A=c.length;x=0&&(A=c.slice(x+1),c=c.slice(0,x)),c)return arguments.length<2?this[c].on(A):this[c].on(A,p);if(arguments.length===2){if(p==null)for(c in this)this.hasOwnProperty(c)&&this[c].on(A,null);return this}};function K(c){var p=[],x=new b;function A(){for(var S=p,L=-1,R=S.length,E;++L=0&&(x=c.slice(0,p))!=="xmlns"&&(c=c.slice(p+1)),le.hasOwnProperty(x)?{space:le[x],local:c}:c}},ke.attr=function(c,p){if(arguments.length<2){if(typeof c=="string"){var x=this.node();return c=e.ns.qualify(c),c.local?x.getAttributeNS(c.space,c.local):x.getAttribute(c)}for(p in c)this.each(ve(p,c[p]));return this}return this.each(ve(c,p))};function ve(c,p){c=e.ns.qualify(c);function x(){this.removeAttribute(c)}function A(){this.removeAttributeNS(c.space,c.local)}function S(){this.setAttribute(c,p)}function L(){this.setAttributeNS(c.space,c.local,p)}function R(){var N=p.apply(this,arguments);N==null?this.removeAttribute(c):this.setAttribute(c,N)}function E(){var N=p.apply(this,arguments);N==null?this.removeAttributeNS(c.space,c.local):this.setAttributeNS(c.space,c.local,N)}return p==null?c.local?A:x:typeof p=="function"?c.local?E:R:c.local?L:S}function me(c){return c.trim().replace(/\s+/g," ")}ke.classed=function(c,p){if(arguments.length<2){if(typeof c=="string"){var x=this.node(),A=(c=Re(c)).length,S=-1;if(p=x.classList){for(;++S=0;)(L=x[A])&&(S&&S!==L.nextSibling&&S.parentNode.insertBefore(L,S),S=L);return this},ke.sort=function(c){c=xe.apply(this,arguments);for(var p=-1,x=this.length;++p=p&&(p=S+1);!(N=R[p])&&++p0&&(c=c.slice(0,S));var R=He.get(c);R&&(c=R,L=We);function E(){var X=this[A];X&&(this.removeEventListener(c,X,X.$),delete this[A])}function N(){var X=L(p,t(arguments));E.call(this),this.addEventListener(c,this[A]=X,X.$=x),X._=p}function G(){var X=new RegExp("^__on([^.]+)"+e.requote(c)+"$"),j;for(var ee in this)if(j=ee.match(X)){var he=this[ee];this.removeEventListener(j[1],he,he.$),delete this[ee]}}return S?p?N:E:p?H:G}var He=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&He.forEach(function(c){"on"+c in a&&He.remove(c)});function Je(c,p){return function(x){var A=e.event;e.event=x,p[0]=this.__data__;try{c.apply(this,p)}finally{e.event=A}}}function We(c,p){var x=Je(c,p);return function(A){var S=this,L=A.relatedTarget;(!L||L!==S&&!(L.compareDocumentPosition(S)&8))&&x.call(S,A)}}var Xe,ir=0;function ar(c){var p=".dragsuppress-"+ ++ir,x="click"+p,A=e.select(i(c)).on("touchmove"+p,ne).on("dragstart"+p,ne).on("selectstart"+p,ne);if(Xe==null&&(Xe="onselectstart"in c?!1:V(c.style,"userSelect")),Xe){var S=n(c).style,L=S[Xe];S[Xe]="none"}return function(R){if(A.on(p,null),Xe&&(S[Xe]=L),R){var E=function(){A.on(x,null)};A.on(x,function(){ne(),E()},!0),setTimeout(E,0)}}}e.mouse=function(c){return Ne(c,pe())};var er=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Ne(c,p){p.changedTouches&&(p=p.changedTouches[0]);var x=c.ownerSVGElement||c;if(x.createSVGPoint){var A=x.createSVGPoint();if(er<0){var S=i(c);if(S.scrollX||S.scrollY){x=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var L=x[0][0].getScreenCTM();er=!(L.f||L.e),x.remove()}}return er?(A.x=p.pageX,A.y=p.pageY):(A.x=p.clientX,A.y=p.clientY),A=A.matrixTransform(c.getScreenCTM().inverse()),[A.x,A.y]}var R=c.getBoundingClientRect();return[p.clientX-R.left-c.clientLeft,p.clientY-R.top-c.clientTop]}e.touch=function(c,p,x){if(arguments.length<3&&(x=p,p=pe().changedTouches),p){for(var A=0,S=p.length,L;A0?1:c<0?-1:0}function lt(c,p,x){return(p[0]-c[0])*(x[1]-c[1])-(p[1]-c[1])*(x[0]-c[0])}function _t(c){return c>1?0:c<-1?Ee:Math.acos(c)}function gt(c){return c>1?sr:c<-1?-sr:Math.asin(c)}function Bt(c){return((c=Math.exp(c))-1/c)/2}function zt(c){return((c=Math.exp(c))+1/c)/2}function Oa(c){return((c=Math.exp(2*c))-1)/(c+1)}function ca(c){return(c=Math.sin(c/2))*c}var aa=Math.SQRT2,Ba=2,na=4;e.interpolateZoom=function(c,p){var x=c[0],A=c[1],S=c[2],L=p[0],R=p[1],E=p[2],N=L-x,G=R-A,X=N*N+G*G,j,ee;if(X0&&(rr=rr.transition().duration(R)),rr.call(Te.event)}function dr(){se&&se.domain(te.range().map(function(rr){return(rr-c.x)/c.k}).map(te.invert)),_e&&_e.domain(ue.range().map(function(rr){return(rr-c.y)/c.k}).map(ue.invert))}function pr(rr){E++||rr({type:"zoomstart"})}function Cr(rr){dr(),rr({type:"zoom",scale:c.k,translate:[c.x,c.y]})}function mr(rr){--E||(rr({type:"zoomend"}),x=null)}function Tr(){var rr=this,Lr=we.of(rr,arguments),qr=0,Qr=e.select(i(rr)).on(G,da).on(X,Da),wt=ce(e.mouse(rr)),Ut=ar(rr);vv.call(rr),pr(Lr);function da(){qr=1,ur(e.mouse(rr),wt),Cr(Lr)}function Da(){Qr.on(G,null).on(X,null),Ut(qr),mr(Lr)}}function Kr(){var rr=this,Lr=we.of(rr,arguments),qr={},Qr=0,wt,Ut=".zoom-"+e.event.changedTouches[0].identifier,da="touchmove"+Ut,Da="touchend"+Ut,Ua=[],Ea=e.select(rr),Za=ar(rr);Ja(),pr(Lr),Ea.on(N,null).on(ee,Ja);function Ta(){var Wn=e.touches(rr);return wt=c.k,Wn.forEach(function(pa){pa.identifier in qr&&(qr[pa.identifier]=ce(pa))}),Wn}function Ja(){var Wn=e.event.target;e.select(Wn).on(da,to).on(Da,uI),Ua.push(Wn);for(var pa=e.event.changedTouches,xn=0,mi=pa.length;xn1){var ao=_n[0],fl=_n[1],pv=ao[0]-fl[0],db=ao[1]-fl[1];Qr=pv*pv+db*db}}function to(){var Wn=e.touches(rr),pa,xn,mi,_n;vv.call(rr);for(var ys=0,ao=Wn.length;ys1?1:p,x=x<0?0:x>1?1:x,S=x<=.5?x*(1+p):x+p-x*p,A=2*x-S;function L(E){return E>360?E-=360:E<0&&(E+=360),E<60?A+(S-A)*E/60:E<180?S:E<240?A+(S-A)*(240-E)/60:A}function R(E){return Math.round(L(E)*255)}return new qa(R(c+120),R(c),R(c-120))}e.hcl=at;function at(c,p,x){return this instanceof at?(this.h=+c,this.c=+p,void(this.l=+x)):arguments.length<2?c instanceof at?new at(c.h,c.c,c.l):c instanceof Jt?Gc(c.l,c.a,c.b):Gc((c=or((c=e.rgb(c)).r,c.g,c.b)).l,c.a,c.b):new at(c,p,x)}var Xa=at.prototype=new Jr;Xa.brighter=function(c){return new at(this.h,this.c,Math.min(100,this.l+vt*(arguments.length?c:1)))},Xa.darker=function(c){return new at(this.h,this.c,Math.max(0,this.l-vt*(arguments.length?c:1)))},Xa.rgb=function(){return Un(this.h,this.c,this.l).rgb()};function Un(c,p,x){return isNaN(c)&&(c=0),isNaN(p)&&(p=0),new Jt(x,Math.cos(c*=Mr)*p,Math.sin(c)*p)}e.lab=Jt;function Jt(c,p,x){return this instanceof Jt?(this.l=+c,this.a=+p,void(this.b=+x)):arguments.length<2?c instanceof Jt?new Jt(c.l,c.a,c.b):c instanceof at?Un(c.h,c.c,c.l):or((c=qa(c)).r,c.g,c.b):new Jt(c,p,x)}var vt=18,Nt=.95047,Ya=1,Ql=1.08883,sl=Jt.prototype=new Jr;sl.brighter=function(c){return new Jt(Math.min(100,this.l+vt*(arguments.length?c:1)),this.a,this.b)},sl.darker=function(c){return new Jt(Math.max(0,this.l-vt*(arguments.length?c:1)),this.a,this.b)},sl.rgb=function(){return Vc(this.l,this.a,this.b)};function Vc(c,p,x){var A=(c+16)/116,S=A+p/500,L=A-x/200;return S=Ru(S)*Nt,A=Ru(A)*Ya,L=Ru(L)*Ql,new qa(Nu(3.2404542*S-1.5371385*A-.4985314*L),Nu(-.969266*S+1.8760108*A+.041556*L),Nu(.0556434*S-.2040259*A+1.0572252*L))}function Gc(c,p,x){return c>0?new at(Math.atan2(x,p)*Ir,Math.sqrt(p*p+x*x),c):new at(NaN,NaN,c)}function Ru(c){return c>.206893034?c*c*c:(c-4/29)/7.787037}function zu(c){return c>.008856?Math.pow(c,1/3):7.787037*c+4/29}function Nu(c){return Math.round(255*(c<=.00304?12.92*c:1.055*Math.pow(c,1/2.4)-.055))}e.rgb=qa;function qa(c,p,x){return this instanceof qa?(this.r=~~c,this.g=~~p,void(this.b=~~x)):arguments.length<2?c instanceof qa?new qa(c.r,c.g,c.b):Gr(""+c,qa,oa):new qa(c,p,x)}function Wc(c){return new qa(c>>16,c>>8&255,c&255)}function us(c){return Wc(c)+""}var fs=qa.prototype=new Jr;fs.brighter=function(c){c=Math.pow(.7,arguments.length?c:1);var p=this.r,x=this.g,A=this.b,S=30;return!p&&!x&&!A?new qa(S,S,S):(p&&p>4,A=A>>4|A,S=N&240,S=S>>4|S,L=N&15,L=L<<4|L):c.length===7&&(A=(N&16711680)>>16,S=(N&65280)>>8,L=N&255)),p(A,S,L))}function $r(c,p,x){var A=Math.min(c/=255,p/=255,x/=255),S=Math.max(c,p,x),L=S-A,R,E,N=(S+A)/2;return L?(E=N<.5?L/(S+A):L/(2-S-A),c==S?R=(p-x)/L+(p0&&N<1?0:R),new nt(R,E,N)}function or(c,p,x){c=va(c),p=va(p),x=va(x);var A=zu((.4124564*c+.3575761*p+.1804375*x)/Nt),S=zu((.2126729*c+.7151522*p+.072175*x)/Ya),L=zu((.0193339*c+.119192*p+.9503041*x)/Ql);return Jt(116*S-16,500*(A-S),200*(S-L))}function va(c){return(c/=255)<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)}function st(c){var p=parseFloat(c);return c.charAt(c.length-1)==="%"?Math.round(p*2.55):p}var ha=e.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});ha.forEach(function(c,p){ha.set(c,Wc(p))});function Rr(c){return typeof c=="function"?c:function(){return c}}e.functor=Rr,e.xhr=Vn(W);function Vn(c){return function(p,x,A){return arguments.length===2&&typeof x=="function"&&(A=x,x=null),$l(p,x,c,A)}}function $l(c,p,x,A){var S={},L=e.dispatch("beforesend","progress","load","error"),R={},E=new XMLHttpRequest,N=null;self.XDomainRequest&&!("withCredentials"in E)&&/^(http(s)?:)?\/\//.test(c)&&(E=new XDomainRequest),"onload"in E?E.onload=E.onerror=G:E.onreadystatechange=function(){E.readyState>3&&G()};function G(){var X=E.status,j;if(!X&&cN(E)||X>=200&&X<300||X===304){try{j=x.call(S,E)}catch(ee){L.error.call(S,ee);return}L.load.call(S,j)}else L.error.call(S,E)}return E.onprogress=function(X){var j=e.event;e.event=X;try{L.progress.call(S,E)}finally{e.event=j}},S.header=function(X,j){return X=(X+"").toLowerCase(),arguments.length<2?R[X]:(j==null?delete R[X]:R[X]=j+"",S)},S.mimeType=function(X){return arguments.length?(p=X==null?null:X+"",S):p},S.responseType=function(X){return arguments.length?(N=X,S):N},S.response=function(X){return x=X,S},["get","post"].forEach(function(X){S[X]=function(){return S.send.apply(S,[X].concat(t(arguments)))}}),S.send=function(X,j,ee){if(arguments.length===2&&typeof j=="function"&&(ee=j,j=null),E.open(X,c,!0),p!=null&&!("accept"in R)&&(R.accept=p+",*/*"),E.setRequestHeader)for(var he in R)E.setRequestHeader(he,R[he]);return p!=null&&E.overrideMimeType&&E.overrideMimeType(p),N!=null&&(E.responseType=N),ee!=null&&S.on("error",ee).on("load",function(we){ee(null,we)}),L.beforesend.call(S,E),E.send(j==null?null:j),S},S.abort=function(){return E.abort(),S},e.rebind(S,L,"on"),A==null?S:S.get(fN(A))}function fN(c){return c.length===1?function(p,x){c(p==null?x:null)}:c}function cN(c){var p=c.responseType;return p&&p!=="text"?c.response:c.responseText}e.dsv=function(c,p){var x=new RegExp('["'+c+` ]`),A=c.charCodeAt(0);function S(G,X,j){arguments.length<3&&(j=X,X=null);var ee=$l(G,p,X==null?L:R(X),j);return ee.row=function(he){return arguments.length?ee.response((X=he)==null?L:R(he)):X},ee}function L(G){return S.parse(G.responseText)}function R(G){return function(X){return S.parse(X.responseText,G)}}S.parse=function(G,X){var j;return S.parseRows(G,function(ee,he){if(j)return j(ee,he-1);var we=function(te){for(var se={},ue=ee.length,_e=0;_e=we)return ee;if(_e)return _e=!1,j;var Ue=te;if(G.charCodeAt(Ue)===34){for(var nr=Ue;nr++24?(isFinite(p)&&(clearTimeout(Kc),Kc=setTimeout(x1,p)),Jc=0):(Jc=1,e5(x1))}e.timer.flush=function(){r5(),t5()};function r5(){for(var c=Date.now(),p=Xc;p;)c>=p.t&&p.c(c-p.t)&&(p.c=null),p=p.n;return c}function t5(){for(var c,p=Xc,x=1/0;p;)p.c?(p.t=0;--E)te.push(S[G[j[E]][2]]);for(E=+he;E1&<(c[x[A-2]],c[x[A-1]],c[S])<=0;)--A;x[A++]=S}return x.slice(0,A)}function vN(c,p){return c[0]-p[0]||c[1]-p[1]}e.geom.polygon=function(c){return re(c,$c),c};var $c=e.geom.polygon.prototype=[];$c.area=function(){for(var c=-1,p=this.length,x,A=this[p-1],S=0;++coe)E=E.L;else if(R=p-mN(E,x),R>oe){if(!E.R){A=E;break}E=E.R}else{L>-oe?(A=E.P,S=E):R>-oe?(A=E,S=E.N):A=S=E;break}var N=o5(c);if(hs.insert(A,N),!(!A&&!S)){if(A===S){ps(A),S=o5(A.site),hs.insert(N,S),N.edge=S.edge=Hu(A.site,N.site),ds(A),ds(S);return}if(!S){N.edge=Hu(A.site,N.site);return}ps(A),ps(S);var G=A.site,X=G.x,j=G.y,ee=c.x-X,he=c.y-j,we=S.site,te=we.x-X,se=we.y-j,ue=2*(ee*se-he*te),_e=ee*ee+he*he,Te=te*te+se*se,ce={x:(se*_e-he*Te)/ue+X,y:(ee*Te-te*_e)/ue+j};jc(S.edge,G,we,ce),N.edge=Hu(G,c,null,ce),S.edge=Hu(c,we,null,ce),ds(A),ds(S)}}function s5(c,p){var x=c.site,A=x.x,S=x.y,L=S-p;if(!L)return A;var R=c.P;if(!R)return-1/0;x=R.site;var E=x.x,N=x.y,G=N-p;if(!G)return E;var X=E-A,j=1/L-1/G,ee=X/G;return j?(-ee+Math.sqrt(ee*ee-2*j*(X*X/(-2*G)-N+G/2+S-L/2)))/j+A:(A+E)/2}function mN(c,p){var x=c.N;if(x)return s5(x,p);var A=c.site;return A.y===p?A.x:1/0}function u5(c){this.site=c,this.edges=[]}u5.prototype.prepare=function(){for(var c=this.edges,p=c.length,x;p--;)x=c[p].edge,(!x.b||!x.a)&&c.splice(p,1);return c.sort(f5),c.length};function yN(c){for(var p=c[0][0],x=c[1][0],A=c[0][1],S=c[1][1],L,R,E,N,G=jl,X=G.length,j,ee,he,we,te,se;X--;)if(j=G[X],!(!j||!j.prepare()))for(he=j.edges,we=he.length,ee=0;eeoe||_(N-R)>oe)&&(he.splice(ee,0,new ev(wN(j.site,se,_(E-p)oe?{x:p,y:_(L-p)oe?{x:_(R-S)oe?{x,y:_(L-x)oe?{x:_(R-A)=-qe)){var ee=N*N+G*G,he=X*X+se*se,we=(se*ee-G*he)/j,te=(N*he-X*ee)/j,se=te+E,ue=l5.pop()||new gN;ue.arc=c,ue.site=S,ue.x=we+R,ue.y=se+Math.sqrt(we*we+te*te),ue.cy=se,c.circle=ue;for(var _e=null,Te=Iu._;Te;)if(ue.y0)){if(te/=he,he<0){if(te0){if(te>ee)return;te>j&&(j=te)}if(te=x-E,!(!he&&te<0)){if(te/=he,he<0){if(te>ee)return;te>j&&(j=te)}else if(he>0){if(te0)){if(te/=we,we<0){if(te0){if(te>ee)return;te>j&&(j=te)}if(te=A-N,!(!we&&te<0)){if(te/=we,we<0){if(te>ee)return;te>j&&(j=te)}else if(we>0){if(te0&&(S.a={x:E+j*he,y:N+j*we}),ee<1&&(S.b={x:E+ee*he,y:N+ee*we}),S}}}}}}function xN(c){for(var p=vs,x=bN(c[0][0],c[0][1],c[1][0],c[1][1]),A=p.length,S;A--;)S=p[A],(!_N(S,c)||!x(S)||_(S.a.x-S.b.x)=L)return;if(X>ee){if(!A)A={x:we,y:R};else if(A.y>=E)return;x={x:we,y:E}}else{if(!A)A={x:we,y:E};else if(A.y1)if(X>ee){if(!A)A={x:(R-ue)/se,y:R};else if(A.y>=E)return;x={x:(E-ue)/se,y:E}}else{if(!A)A={x:(E-ue)/se,y:E};else if(A.y=L)return;x={x:L,y:se*L+ue}}else{if(!A)A={x:L,y:se*L+ue};else if(A.x=X&&ue.x<=ee&&ue.y>=j&&ue.y<=he?[[X,he],[ee,he],[ee,j],[X,j]]:[];_e.point=N[te]}),G}function E(N){return N.map(function(G,X){return{x:Math.round(A(G,X)/oe)*oe,y:Math.round(S(G,X)/oe)*oe,i:X}})}return R.links=function(N){return k1(E(N)).edges.filter(function(G){return G.l&&G.r}).map(function(G){return{source:N[G.l.i],target:N[G.r.i]}})},R.triangles=function(N){var G=[];return k1(E(N)).cells.forEach(function(X,j){for(var ee=X.site,he=X.edges.sort(f5),we=-1,te=he.length,se,ue,_e=he[te-1].edge,Te=_e.l===ee?_e.r:_e.l;++weTe&&(Te=X.x),X.y>ce&&(ce=X.y),he.push(X.x),we.push(X.y);else for(te=0;teTe&&(Te=Ue),nr>ce&&(ce=nr),he.push(Ue),we.push(nr)}var ur=Te-ue,lr=ce-_e;ur>lr?ce=_e+ur:Te=ue+lr;function dr(mr,Tr,Kr,Ct,et,rr,Lr,qr){if(!(isNaN(Kr)||isNaN(Ct)))if(mr.leaf){var Qr=mr.x,wt=mr.y;if(Qr!=null)if(_(Qr-Kr)+_(wt-Ct)<.01)pr(mr,Tr,Kr,Ct,et,rr,Lr,qr);else{var Ut=mr.point;mr.x=mr.y=mr.point=null,pr(mr,Ut,Qr,wt,et,rr,Lr,qr),pr(mr,Tr,Kr,Ct,et,rr,Lr,qr)}else mr.x=Kr,mr.y=Ct,mr.point=Tr}else pr(mr,Tr,Kr,Ct,et,rr,Lr,qr)}function pr(mr,Tr,Kr,Ct,et,rr,Lr,qr){var Qr=(et+Lr)*.5,wt=(rr+qr)*.5,Ut=Kr>=Qr,da=Ct>=wt,Da=da<<1|Ut;mr.leaf=!1,mr=mr.nodes[Da]||(mr.nodes[Da]=h5()),Ut?et=Qr:Lr=Qr,da?rr=wt:qr=wt,dr(mr,Tr,Kr,Ct,et,rr,Lr,qr)}var Cr=h5();if(Cr.add=function(mr){dr(Cr,mr,+j(mr,++te),+ee(mr,te),ue,_e,Te,ce)},Cr.visit=function(mr){Yu(mr,Cr,ue,_e,Te,ce)},Cr.find=function(mr){return SN(Cr,mr[0],mr[1],ue,_e,Te,ce)},te=-1,p==null){for(;++teL||ee>R||he=Ue,lr=x>=nr,dr=lr<<1|ur,pr=dr+4;drx&&(L=p.slice(x,L),E[R]?E[R]+=L:E[++R]=L),(A=A[0])===(S=S[0])?E[R]?E[R]+=S:E[++R]=S:(E[++R]=null,N.push({i:R,x:Bi(A,S)})),x=L1.lastIndex;return x=0&&!(A=e.interpolators[x](c,p)););return A}e.interpolators=[function(c,p){var x=typeof p;return(x==="string"?ha.has(p.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(p)?S1:p5:p instanceof Jr?S1:Array.isArray(p)?av:x==="object"&&isNaN(p)?d5:Bi)(c,p)}],e.interpolateArray=av;function av(c,p){var x=[],A=[],S=c.length,L=p.length,R=Math.min(c.length,p.length),E;for(E=0;E=0?c.slice(0,p):c,A=p>=0?c.slice(p+1):"in";return x=CN.get(x)||m5,A=LN.get(A)||W,qN(A(x.apply(null,r.call(arguments,1))))};function qN(c){return function(p){return p<=0?0:p>=1?1:c(p)}}function y5(c){return function(p){return 1-c(1-p)}}function g5(c){return function(p){return .5*(p<.5?c(2*p):2-c(2-2*p))}}function DN(c){return c*c}function EN(c){return c*c*c}function PN(c){if(c<=0)return 0;if(c>=1)return 1;var p=c*c,x=p*c;return 4*(c<.5?x:3*(c-p)+x-.75)}function RN(c){return function(p){return Math.pow(p,c)}}function zN(c){return 1-Math.cos(c*sr)}function NN(c){return Math.pow(2,10*(c-1))}function FN(c){return 1-Math.sqrt(1-c*c)}function IN(c,p){var x;return arguments.length<2&&(p=.45),arguments.length?x=p/$e*Math.asin(1/c):(c=1,x=p/4),function(A){return 1+c*Math.pow(2,-10*A)*Math.sin((A-x)*$e/p)}}function HN(c){return c||(c=1.70158),function(p){return p*p*((c+1)*p-c)}}function ON(c){return c<1/2.75?7.5625*c*c:c<2/2.75?7.5625*(c-=1.5/2.75)*c+.75:c<2.5/2.75?7.5625*(c-=2.25/2.75)*c+.9375:7.5625*(c-=2.625/2.75)*c+.984375}e.interpolateHcl=BN;function BN(c,p){c=e.hcl(c),p=e.hcl(p);var x=c.h,A=c.c,S=c.l,L=p.h-x,R=p.c-A,E=p.l-S;return isNaN(R)&&(R=0,A=isNaN(A)?p.c:A),isNaN(L)?(L=0,x=isNaN(x)?p.h:x):L>180?L-=360:L<-180&&(L+=360),function(N){return Un(x+L*N,A+R*N,S+E*N)+""}}e.interpolateHsl=YN;function YN(c,p){c=e.hsl(c),p=e.hsl(p);var x=c.h,A=c.s,S=c.l,L=p.h-x,R=p.s-A,E=p.l-S;return isNaN(R)&&(R=0,A=isNaN(A)?p.s:A),isNaN(L)?(L=0,x=isNaN(x)?p.h:x):L>180?L-=360:L<-180&&(L+=360),function(N){return oa(x+L*N,A+R*N,S+E*N)+""}}e.interpolateLab=UN;function UN(c,p){c=e.lab(c),p=e.lab(p);var x=c.l,A=c.a,S=c.b,L=p.l-x,R=p.a-A,E=p.b-S;return function(N){return Vc(x+L*N,A+R*N,S+E*N)+""}}e.interpolateRound=b5;function b5(c,p){return p-=c,function(x){return Math.round(c+p*x)}}e.transform=function(c){var p=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(x){if(x!=null){p.setAttribute("transform",x);var A=p.transform.baseVal.consolidate()}return new x5(A?A.matrix:GN)})(c)};function x5(c){var p=[c.a,c.b],x=[c.c,c.d],A=w5(p),S=_5(p,x),L=w5(VN(x,p,-S))||0;p[0]*x[1]180?p+=360:p-c>180&&(c+=360),A.push({i:x.push(ms(x)+"rotate(",null,")")-2,x:Bi(c,p)})):p&&x.push(ms(x)+"rotate("+p+")")}function ZN(c,p,x,A){c!==p?A.push({i:x.push(ms(x)+"skewX(",null,")")-2,x:Bi(c,p)}):p&&x.push(ms(x)+"skewX("+p+")")}function JN(c,p,x,A){if(c[0]!==p[0]||c[1]!==p[1]){var S=x.push(ms(x)+"scale(",null,",",null,")");A.push({i:S-4,x:Bi(c[0],p[0])},{i:S-2,x:Bi(c[1],p[1])})}else(p[0]!==1||p[1]!==1)&&x.push(ms(x)+"scale("+p+")")}function T5(c,p){var x=[],A=[];return c=e.transform(c),p=e.transform(p),WN(c.translate,p.translate,x,A),XN(c.rotate,p.rotate,x,A),ZN(c.skew,p.skew,x,A),JN(c.scale,p.scale,x,A),c=p=null,function(S){for(var L=-1,R=A.length,E;++L0?L=ce:(x.c=null,x.t=NaN,x=null,p.end({type:"end",alpha:L=0})):ce>0&&(p.start({type:"start",alpha:L=ce}),x=Qc(c.tick)),c):L},c.start=function(){var ce,Ue=he.length,nr=we.length,ur=A[0],lr=A[1],dr,pr;for(ce=0;ce=0;)L.push(X=G[N]),X.parent=E,X.depth=E.depth+1;x&&(E.value=0),E.children=G}else x&&(E.value=+x.call(A,E,E.depth)||0),delete E.children;return pi(S,function(j){var ee,he;c&&(ee=j.children)&&ee.sort(c),x&&(he=j.parent)&&(he.value+=j.value)}),R}return A.sort=function(S){return arguments.length?(c=S,A):c},A.children=function(S){return arguments.length?(p=S,A):p},A.value=function(S){return arguments.length?(x=S,A):x},A.revalue=function(S){return x&&(Vu(S,function(L){L.children&&(L.value=0)}),pi(S,function(L){var R;L.children||(L.value=+x.call(A,L,L.depth)||0),(R=L.parent)&&(R.value+=L.value)})),S},A};function Uu(c,p){return e.rebind(c,p,"sort","children","value"),c.nodes=c,c.links=fF,c}function Vu(c,p){for(var x=[c];(c=x.pop())!=null;)if(p(c),(S=c.children)&&(A=S.length))for(var A,S;--A>=0;)x.push(S[A])}function pi(c,p){for(var x=[c],A=[];(c=x.pop())!=null;)if(A.push(c),(R=c.children)&&(L=R.length))for(var S=-1,L,R;++SS&&(S=E),A.push(E)}for(R=0;RA&&(x=p,A=S);return x}function yF(c){return c.reduce(gF,0)}function gF(c,p){return c+p[1]}e.layout.histogram=function(){var c=!0,p=Number,x=xF,A=bF;function S(L,ee){for(var E=[],N=L.map(p,this),G=x.call(this,N,ee),X=A.call(this,G,N,ee),j,ee=-1,he=N.length,we=X.length-1,te=c?1:1/he,se;++ee0)for(ee=-1;++ee=G[0]&&se<=G[1]&&(j=E[e.bisect(X,se,1,we)-1],j.y+=te,j.push(L[ee]));return E}return S.value=function(L){return arguments.length?(p=L,S):p},S.range=function(L){return arguments.length?(x=Rr(L),S):x},S.bins=function(L){return arguments.length?(A=typeof L=="number"?function(R){return S5(R,L)}:Rr(L),S):A},S.frequency=function(L){return arguments.length?(c=!!L,S):c},S};function bF(c,p){return S5(c,Math.ceil(Math.log(p.length)/Math.LN2+1))}function S5(c,p){for(var x=-1,A=+c[0],S=(c[1]-A)/p,L=[];++x<=p;)L[x]=S*x+A;return L}function xF(c){return[e.min(c),e.max(c)]}e.layout.pack=function(){var c=e.layout.hierarchy().sort(_F),p=0,x=[1,1],A;function S(L,R){var E=c.call(this,L,R),N=E[0],G=x[0],X=x[1],j=A==null?Math.sqrt:typeof A=="function"?A:function(){return A};if(N.x=N.y=0,pi(N,function(he){he.r=+j(he.value)}),pi(N,q5),p){var ee=p*(A?1:Math.max(2*N.r/G,2*N.r/X))/2;pi(N,function(he){he.r+=ee}),pi(N,q5),pi(N,function(he){he.r-=ee})}return D5(N,G/2,X/2,A?1:1/Math.max(2*N.r/G,2*N.r/X)),E}return S.size=function(L){return arguments.length?(x=L,S):x},S.radius=function(L){return arguments.length?(A=L==null||typeof L=="function"?L:+L,S):A},S.padding=function(L){return arguments.length?(p=+L,S):p},Uu(S,c)};function _F(c,p){return c.value-p.value}function E1(c,p){var x=c._pack_next;c._pack_next=p,p._pack_prev=c,p._pack_next=x,x._pack_prev=p}function C5(c,p){c._pack_next=p,p._pack_prev=c}function L5(c,p){var x=p.x-c.x,A=p.y-c.y,S=c.r+p.r;return .999*S*S>x*x+A*A}function q5(c){if(!(p=c.children)||!(ee=p.length))return;var p,x=1/0,A=-1/0,S=1/0,L=-1/0,R,E,N,G,X,j,ee;function he(ce){x=Math.min(ce.x-ce.r,x),A=Math.max(ce.x+ce.r,A),S=Math.min(ce.y-ce.r,S),L=Math.max(ce.y+ce.r,L)}if(p.forEach(wF),R=p[0],R.x=-R.r,R.y=0,he(R),ee>1&&(E=p[1],E.x=E.r,E.y=0,he(E),ee>2))for(N=p[2],E5(R,E,N),he(N),E1(R,N),R._pack_prev=N,E1(N,E),E=R._pack_next,G=3;Gse.x&&(se=Ue),Ue.depth>ue.depth&&(ue=Ue)});var _e=p(te,se)/2-te.x,Te=x[0]/(se.x+p(se,te)/2+_e),ce=x[1]/(ue.depth||1);Vu(he,function(Ue){Ue.x=(Ue.x+_e)*Te,Ue.y=Ue.depth*ce})}return ee}function L(X){for(var j={A:null,children:[X]},ee=[j],he;(he=ee.pop())!=null;)for(var we=he.children,te,se=0,ue=we.length;se0&&(MF(kF(te,X,ee),X,Ue),ue+=Ue,_e+=Ue),Te+=te.m,ue+=he.m,ce+=se.m,_e+=we.m;te&&!R1(we)&&(we.t=te,we.m+=Te-_e),he&&!P1(se)&&(se.t=he,se.m+=ue-ce,ee=X)}return ee}function G(X){X.x*=x[0],X.y=X.depth*x[1]}return S.separation=function(X){return arguments.length?(p=X,S):p},S.size=function(X){return arguments.length?(A=(x=X)==null?G:null,S):A?null:x},S.nodeSize=function(X){return arguments.length?(A=(x=X)==null?null:G,S):A?x:null},Uu(S,c)};function P5(c,p){return c.parent==p.parent?1:2}function P1(c){var p=c.children;return p.length?p[0]:c.t}function R1(c){var p=c.children,x;return(x=p.length)?p[x-1]:c.t}function MF(c,p,x){var A=x/(p.i-c.i);p.c-=A,p.s+=x,c.c+=A,p.z+=x,p.m+=x}function AF(c){for(var p=0,x=0,A=c.children,S=A.length,L;--S>=0;)L=A[S],L.z+=p,L.m+=p,p+=L.s+(x+=L.c)}function kF(c,p,x){return c.a.parent===p.parent?c.a:x}e.layout.cluster=function(){var c=e.layout.hierarchy().sort(null).value(null),p=P5,x=[1,1],A=!1;function S(L,R){var E=c.call(this,L,R),N=E[0],G,X=0;pi(N,function(te){var se=te.children;se&&se.length?(te.x=CF(se),te.y=SF(se)):(te.x=G?X+=p(te,G):0,te.y=0,G=te)});var j=R5(N),ee=z5(N),he=j.x-p(j,ee)/2,we=ee.x+p(ee,j)/2;return pi(N,A?function(te){te.x=(te.x-N.x)*x[0],te.y=(N.y-te.y)*x[1]}:function(te){te.x=(te.x-he)/(we-he)*x[0],te.y=(1-(N.y?te.y/N.y:1))*x[1]}),E}return S.separation=function(L){return arguments.length?(p=L,S):p},S.size=function(L){return arguments.length?(A=(x=L)==null,S):A?null:x},S.nodeSize=function(L){return arguments.length?(A=(x=L)!=null,S):A?x:null},Uu(S,c)};function SF(c){return 1+e.max(c,function(p){return p.y})}function CF(c){return c.reduce(function(p,x){return p+x.x},0)/c.length}function R5(c){var p=c.children;return p&&p.length?R5(p[0]):c}function z5(c){var p=c.children,x;return p&&(x=p.length)?z5(p[x-1]):c}e.layout.treemap=function(){var c=e.layout.hierarchy(),p=Math.round,x=[1,1],A=null,S=z1,L=!1,R,E="squarify",N=.5*(1+Math.sqrt(5));function G(te,se){for(var ue=-1,_e=te.length,Te,ce;++ue<_e;)ce=(Te=te[ue]).value*(se<0?0:se),Te.area=isNaN(ce)||ce<=0?0:ce}function X(te){var se=te.children;if(se&&se.length){var ue=S(te),_e=[],Te=se.slice(),ce,Ue=1/0,nr,ur=E==="slice"?ue.dx:E==="dice"?ue.dy:E==="slice-dice"?te.depth&1?ue.dy:ue.dx:Math.min(ue.dx,ue.dy),lr;for(G(Te,ue.dx*ue.dy/te.value),_e.area=0;(lr=Te.length)>0;)_e.push(ce=Te[lr-1]),_e.area+=ce.area,E!=="squarify"||(nr=ee(_e,ur))<=Ue?(Te.pop(),Ue=nr):(_e.area-=_e.pop().area,he(_e,ur,ue,!1),ur=Math.min(ue.dx,ue.dy),_e.length=_e.area=0,Ue=1/0);_e.length&&(he(_e,ur,ue,!0),_e.length=_e.area=0),se.forEach(X)}}function j(te){var se=te.children;if(se&&se.length){var ue=S(te),_e=se.slice(),Te,ce=[];for(G(_e,ue.dx*ue.dy/te.value),ce.area=0;Te=_e.pop();)ce.push(Te),ce.area+=Te.area,Te.z!=null&&(he(ce,Te.z?ue.dx:ue.dy,ue,!_e.length),ce.length=ce.area=0);se.forEach(j)}}function ee(te,se){for(var ue=te.area,_e,Te=0,ce=1/0,Ue=-1,nr=te.length;++UeTe&&(Te=_e));return ue*=ue,se*=se,ue?Math.max(se*Te*N/ue,ue/(se*ce*N)):1/0}function he(te,se,ue,_e){var Te=-1,ce=te.length,Ue=ue.x,nr=ue.y,ur=se?p(te.area/se):0,lr;if(se==ue.dx){for((_e||ur>ue.dy)&&(ur=ue.dy);++Teue.dx)&&(ur=ue.dx);++Te1);return c+p*A*Math.sqrt(-2*Math.log(L)/L)}},logNormal:function(){var c=e.random.normal.apply(e,arguments);return function(){return Math.exp(c())}},bates:function(c){var p=e.random.irwinHall(c);return function(){return p()/c}},irwinHall:function(c){return function(){for(var p=0,x=0;x2?DF:LF,G=A?QN:KN;return S=N(c,p,G,x),L=N(p,c,G,eo),E}function E(N){return S(N)}return E.invert=function(N){return L(N)},E.domain=function(N){return arguments.length?(c=N.map(Number),R()):c},E.range=function(N){return arguments.length?(p=N,R()):p},E.rangeRound=function(N){return E.range(N).interpolate(b5)},E.clamp=function(N){return arguments.length?(A=N,R()):A},E.interpolate=function(N){return arguments.length?(x=N,R()):x},E.ticks=function(N){return I1(c,N)},E.tickFormat=function(N,G){return d3_scale_linearTickFormat(c,N,G)},E.nice=function(N){return O5(c,N),R()},E.copy=function(){return I5(c,p,x,A)},R()}function H5(c,p){return e.rebind(c,p,"range","rangeRound","interpolate","clamp")}function O5(c,p){return N1(c,F5(F1(c,p)[2])),N1(c,F5(F1(c,p)[2])),c}function F1(c,p){p==null&&(p=10);var x=nv(c),A=x[1]-x[0],S=Math.pow(10,Math.floor(Math.log(A/p)/Math.LN10)),L=p/A*S;return L<=.15?S*=10:L<=.35?S*=5:L<=.75&&(S*=2),x[0]=Math.ceil(x[0]/S)*S,x[1]=Math.floor(x[1]/S)*S+S*.5,x[2]=S,x}function I1(c,p){return e.range.apply(e,F1(c,p))}var EF={s:1,g:1,p:1,r:1,e:1};function B5(c){return-Math.floor(Math.log(c)/Math.LN10+.01)}function kie(c,p){var x=B5(p[2]);return c in EF?Math.abs(x-B5(Math.max(_(p[0]),_(p[1]))))+ +(c!=="e"):x-(c==="%")*2}e.scale.log=function(){return Y5(e.scale.linear().domain([0,1]),10,!0,[1,10])};function Y5(c,p,x,A){function S(E){return(x?Math.log(E<0?0:E):-Math.log(E>0?0:-E))/Math.log(p)}function L(E){return x?Math.pow(p,E):-Math.pow(p,-E)}function R(E){return c(S(E))}return R.invert=function(E){return L(c.invert(E))},R.domain=function(E){return arguments.length?(x=E[0]>=0,c.domain((A=E.map(Number)).map(S)),R):A},R.base=function(E){return arguments.length?(p=+E,c.domain(A.map(S)),R):p},R.nice=function(){var E=N1(A.map(S),x?Math:PF);return c.domain(E),A=E.map(L),R},R.ticks=function(){var E=nv(A),N=[],G=E[0],X=E[1],j=Math.floor(S(G)),ee=Math.ceil(S(X)),he=p%1?2:p;if(isFinite(ee-j)){if(x){for(;j0;we--)N.push(L(j)*we);for(j=0;N[j]X;ee--);N=N.slice(j,ee)}return N},R.copy=function(){return Y5(c.copy(),p,x,A)},H5(R,c)}var PF={floor:function(c){return-Math.ceil(-c)},ceil:function(c){return-Math.floor(-c)}};e.scale.pow=function(){return U5(e.scale.linear(),1,[0,1])};function U5(c,p,x){var A=lv(p),S=lv(1/p);function L(R){return c(A(R))}return L.invert=function(R){return S(c.invert(R))},L.domain=function(R){return arguments.length?(c.domain((x=R.map(Number)).map(A)),L):x},L.ticks=function(R){return I1(x,R)},L.tickFormat=function(R,E){return d3_scale_linearTickFormat(x,R,E)},L.nice=function(R){return L.domain(O5(x,R))},L.exponent=function(R){return arguments.length?(A=lv(p=R),S=lv(1/p),c.domain(x.map(A)),L):p},L.copy=function(){return U5(c.copy(),p,x)},H5(L,c)}function lv(c){return function(p){return p<0?-Math.pow(-p,c):Math.pow(p,c)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return V5([],{t:"range",a:[[]]})};function V5(c,p){var x,A,S;function L(E){return A[((x.get(E)||(p.t==="range"?x.set(E,c.push(E)):NaN))-1)%A.length]}function R(E,N){return e.range(c.length).map(function(G){return E+N*G})}return L.domain=function(E){if(!arguments.length)return c;c=[],x=new b;for(var N=-1,G=E.length,X;++N0?x[L-1]:c[0],Lee?0:1;if(X=cr)return N(X,we)+(G?N(G,1-we):"")+"Z";var te,se,ue,_e,Te=0,ce=0,Ue,nr,ur,lr,dr,pr,Cr,mr,Tr=[];if((_e=(+R.apply(this,arguments)||0)/2)&&(ue=A===ov?Math.sqrt(G*G+X*X):+A.apply(this,arguments),we||(ce*=-1),X&&(ce=gt(ue/X*Math.sin(_e))),G&&(Te=gt(ue/G*Math.sin(_e)))),X){Ue=X*Math.cos(j+ce),nr=X*Math.sin(j+ce),ur=X*Math.cos(ee-ce),lr=X*Math.sin(ee-ce);var Kr=Math.abs(ee-j-2*ce)<=Ee?0:1;if(ce&&sv(Ue,nr,ur,lr)===we^Kr){var Ct=(j+ee)/2;Ue=X*Math.cos(Ct),nr=X*Math.sin(Ct),ur=lr=null}}else Ue=nr=0;if(G){dr=G*Math.cos(ee-Te),pr=G*Math.sin(ee-Te),Cr=G*Math.cos(j+Te),mr=G*Math.sin(j+Te);var et=Math.abs(j-ee+2*Te)<=Ee?0:1;if(Te&&sv(dr,pr,Cr,mr)===1-we^et){var rr=(j+ee)/2;dr=G*Math.cos(rr),pr=G*Math.sin(rr),Cr=mr=null}}else dr=pr=0;if(he>oe&&(te=Math.min(Math.abs(X-G)/2,+x.apply(this,arguments)))>.001){se=G0?0:1}function uv(c,p,x,A,S){var L=c[0]-p[0],R=c[1]-p[1],E=(S?A:-A)/Math.sqrt(L*L+R*R),N=E*R,G=-E*L,X=c[0]+N,j=c[1]+G,ee=p[0]+N,he=p[1]+G,we=(X+ee)/2,te=(j+he)/2,se=ee-X,ue=he-j,_e=se*se+ue*ue,Te=x-A,ce=X*he-ee*j,Ue=(ue<0?-1:1)*Math.sqrt(Math.max(0,Te*Te*_e-ce*ce)),nr=(ce*ue-se*Ue)/_e,ur=(-ce*se-ue*Ue)/_e,lr=(ce*ue+se*Ue)/_e,dr=(-ce*se+ue*Ue)/_e,pr=nr-we,Cr=ur-te,mr=lr-we,Tr=dr-te;return pr*pr+Cr*Cr>mr*mr+Tr*Tr&&(nr=lr,ur=dr),[[nr-N,ur-G],[nr*x/Te,ur*x/Te]]}function Q5(){return!0}function $5(c){var p=cs,x=Fu,A=Q5,S=Gn,L=S.key,R=.7;function E(N){var G=[],X=[],j=-1,ee=N.length,he,we=Rr(p),te=Rr(x);function se(){G.push("M",S(c(X),R))}for(;++j1?c.join("L"):c+"Z"}function j5(c){return c.join("L")+"Z"}function YF(c){for(var p=0,x=c.length,A=c[0],S=[A[0],",",A[1]];++p1&&S.push("H",A[0]),S.join("")}function O1(c){for(var p=0,x=c.length,A=c[0],S=[A[0],",",A[1]];++p1){E=p[1],L=c[N],N++,A+="C"+(S[0]+R[0])+","+(S[1]+R[1])+","+(L[0]-E[0])+","+(L[1]-E[1])+","+L[0]+","+L[1];for(var G=2;G9&&(L=x*3/Math.sqrt(L),R[E]=L*A,R[E+1]=L*S));for(E=-1;++E<=N;)L=(c[Math.min(N,E+1)][0]-c[Math.max(0,E-1)][0])/(6*(1+R[E]*R[E])),p.push([L||0,R[E]*L||0]);return p}function QF(c){return c.length<3?Gn(c):c[0]+fv(c,KF(c))}e.svg.line.radial=function(){var c=$5(ab);return c.radius=c.x,delete c.x,c.angle=c.y,delete c.y,c};function ab(c){for(var p,x=-1,A=c.length,S,L;++xEe)+",1 "+j}function G(X,j,ee,he){return"Q 0,0 "+he}return L.radius=function(X){return arguments.length?(x=Rr(X),L):x},L.source=function(X){return arguments.length?(c=Rr(X),L):c},L.target=function(X){return arguments.length?(p=Rr(X),L):p},L.startAngle=function(X){return arguments.length?(A=Rr(X),L):A},L.endAngle=function(X){return arguments.length?(S=Rr(X),L):S},L};function $F(c){return c.radius}e.svg.diagonal=function(){var c=ib,p=lb,x=ob;function A(S,L){var R=c.call(this,S,L),E=p.call(this,S,L),N=(R.y+E.y)/2,G=[R,{x:R.x,y:N},{x:E.x,y:N},E];return G=G.map(x),"M"+G[0]+"C"+G[1]+" "+G[2]+" "+G[3]}return A.source=function(S){return arguments.length?(c=Rr(S),A):c},A.target=function(S){return arguments.length?(p=Rr(S),A):p},A.projection=function(S){return arguments.length?(x=S,A):x},A};function ob(c){return[c.x,c.y]}e.svg.diagonal.radial=function(){var c=e.svg.diagonal(),p=ob,x=c.projection;return c.projection=function(A){return arguments.length?x(jF(p=A)):p},c};function jF(c){return function(){var p=c.apply(this,arguments),x=p[0],A=p[1]-sr;return[x*Math.cos(A),x*Math.sin(A)]}}e.svg.symbol=function(){var c=rI,p=eI;function x(A,S){return(ub.get(c.call(this,A,S))||sb)(p.call(this,A,S))}return x.type=function(A){return arguments.length?(c=Rr(A),x):c},x.size=function(A){return arguments.length?(p=Rr(A),x):p},x};function eI(){return 64}function rI(){return"circle"}function sb(c){var p=Math.sqrt(c/Ee);return"M0,"+p+"A"+p+","+p+" 0 1,1 0,"+-p+"A"+p+","+p+" 0 1,1 0,"+p+"Z"}var ub=e.map({circle:sb,cross:function(c){var p=Math.sqrt(c/5)/2;return"M"+-3*p+","+-p+"H"+-p+"V"+-3*p+"H"+p+"V"+-p+"H"+3*p+"V"+p+"H"+p+"V"+3*p+"H"+-p+"V"+p+"H"+-3*p+"Z"},diamond:function(c){var p=Math.sqrt(c/(2*fb)),x=p*fb;return"M0,"+-p+"L"+x+",0 0,"+p+" "+-x+",0Z"},square:function(c){var p=Math.sqrt(c)/2;return"M"+-p+","+-p+"L"+p+","+-p+" "+p+","+p+" "+-p+","+p+"Z"},"triangle-down":function(c){var p=Math.sqrt(c/cv),x=p*cv/2;return"M0,"+x+"L"+p+","+-x+" "+-p+","+-x+"Z"},"triangle-up":function(c){var p=Math.sqrt(c/cv),x=p*cv/2;return"M0,"+-x+"L"+p+","+x+" "+-p+","+x+"Z"}});e.svg.symbolTypes=ub.keys();var cv=Math.sqrt(3),fb=Math.tan(30*Mr);ke.transition=function(c){for(var p=ro||++vb,x=W1(c),A=[],S,L,R=hv||{time:Date.now(),ease:PN,delay:0,duration:250},E=-1,N=this.length;++E0;)j[--_e].call(c,ue);if(se>=1)return R.event&&R.event.end.call(c,c.__data__,p),--L.count?delete L[A]:delete c[x],1}R||(E=S.time,N=Qc(ee,0,E),R=L[A]={tween:new b,time:E,timer:N,delay:S.delay,duration:S.duration,ease:S.ease,index:p},S=null,++L.count)}e.svg.axis=function(){var c=e.scale.linear(),p=hb,x=6,A=6,S=3,L=[10],R=null,E;function N(G){G.each(function(){var X=e.select(this),j=this.__chart__||c,ee=this.__chart__=c.copy(),he=R==null?ee.ticks?ee.ticks.apply(ee,L):ee.domain():R,we=E==null?ee.tickFormat?ee.tickFormat.apply(ee,L):W:E,te=X.selectAll(".tick").data(he,ee),se=te.enter().insert("g",".domain").attr("class","tick").style("opacity",oe),ue=e.transition(te.exit()).style("opacity",oe).remove(),_e=e.transition(te.order()).style("opacity",1),Te=Math.max(x,0)+S,ce,Ue=iv(ee),nr=X.selectAll(".domain").data([0]),ur=(nr.enter().append("path").attr("class","domain"),e.transition(nr));se.append("line"),se.append("text");var lr=se.select("line"),dr=_e.select("line"),pr=te.select("text").text(we),Cr=se.select("text"),mr=_e.select("text"),Tr=p==="top"||p==="left"?-1:1,Kr,Ct,et,rr;if(p==="bottom"||p==="top"?(ce=nI,Kr="x",et="y",Ct="x2",rr="y2",pr.attr("dy",Tr<0?"0em":".71em").style("text-anchor","middle"),ur.attr("d","M"+Ue[0]+","+Tr*A+"V0H"+Ue[1]+"V"+Tr*A)):(ce=iI,Kr="y",et="x",Ct="y2",rr="x2",pr.attr("dy",".32em").style("text-anchor",Tr<0?"end":"start"),ur.attr("d","M"+Tr*A+","+Ue[0]+"H0V"+Ue[1]+"H"+Tr*A)),lr.attr(rr,Tr*x),Cr.attr(et,Tr*Te),dr.attr(Ct,0).attr(rr,Tr*x),mr.attr(Kr,0).attr(et,Tr*Te),ee.rangeBand){var Lr=ee,qr=Lr.rangeBand()/2;j=ee=function(Qr){return Lr(Qr)+qr}}else j.rangeBand?j=ee:ue.call(ce,ee,j);se.call(ce,j,ee),_e.call(ce,ee,ee)})}return N.scale=function(G){return arguments.length?(c=G,N):c},N.orient=function(G){return arguments.length?(p=G in aI?G+"":hb,N):p},N.ticks=function(){return arguments.length?(L=t(arguments),N):L},N.tickValues=function(G){return arguments.length?(R=G,N):R},N.tickFormat=function(G){return arguments.length?(E=G,N):E},N.tickSize=function(G){var X=arguments.length;return X?(x=+G,A=+arguments[X-1],N):x},N.innerTickSize=function(G){return arguments.length?(x=+G,N):x},N.outerTickSize=function(G){return arguments.length?(A=+G,N):A},N.tickPadding=function(G){return arguments.length?(S=+G,N):S},N.tickSubdivide=function(){return arguments.length&&N},N};var hb="bottom",aI={top:1,right:1,bottom:1,left:1};function nI(c,p,x){c.attr("transform",function(A){var S=p(A);return"translate("+(isFinite(S)?S:x(A))+",0)"})}function iI(c,p,x){c.attr("transform",function(A){var S=p(A);return"translate(0,"+(isFinite(S)?S:x(A))+")"})}e.svg.brush=function(){var c=ye(X,"brushstart","brush","brushend"),p=null,x=null,A=[0,0],S=[0,0],L,R,E=!0,N=!0,G=X1[0];function X(te){te.each(function(){var se=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",we).on("touchstart.brush",we),ue=se.selectAll(".background").data([0]);ue.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),se.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var _e=se.selectAll(".resize").data(G,W);_e.exit().remove(),_e.enter().append("g").attr("class",function(nr){return"resize "+nr}).style("cursor",function(nr){return lI[nr]}).append("rect").attr("x",function(nr){return/[ew]$/.test(nr)?-3:null}).attr("y",function(nr){return/^[ns]/.test(nr)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),_e.style("display",X.empty()?"none":null);var Te=e.transition(se),ce=e.transition(ue),Ue;p&&(Ue=iv(p),ce.attr("x",Ue[0]).attr("width",Ue[1]-Ue[0]),ee(Te)),x&&(Ue=iv(x),ce.attr("y",Ue[0]).attr("height",Ue[1]-Ue[0]),he(Te)),j(Te)})}X.event=function(te){te.each(function(){var se=c.of(this,arguments),ue={x:A,y:S,i:L,j:R},_e=this.__chart__||ue;this.__chart__=ue,ro?e.select(this).transition().each("start.brush",function(){L=_e.i,R=_e.j,A=_e.x,S=_e.y,se({type:"brushstart"})}).tween("brush:brush",function(){var Te=av(A,ue.x),ce=av(S,ue.y);return L=R=null,function(Ue){A=ue.x=Te(Ue),S=ue.y=ce(Ue),se({type:"brush",mode:"resize"})}}).each("end.brush",function(){L=ue.i,R=ue.j,se({type:"brush",mode:"resize"}),se({type:"brushend"})}):(se({type:"brushstart"}),se({type:"brush",mode:"resize"}),se({type:"brushend"}))})};function j(te){te.selectAll(".resize").attr("transform",function(se){return"translate("+A[+/e$/.test(se)]+","+S[+/^s/.test(se)]+")"})}function ee(te){te.select(".extent").attr("x",A[0]),te.selectAll(".extent,.n>rect,.s>rect").attr("width",A[1]-A[0])}function he(te){te.select(".extent").attr("y",S[0]),te.selectAll(".extent,.e>rect,.w>rect").attr("height",S[1]-S[0])}function we(){var te=this,se=e.select(e.event.target),ue=c.of(te,arguments),_e=e.select(te),Te=se.datum(),ce=!/^(n|s)$/.test(Te)&&p,Ue=!/^(e|w)$/.test(Te)&&x,nr=se.classed("extent"),ur=ar(te),lr,dr=e.mouse(te),pr,Cr=e.select(i(te)).on("keydown.brush",Kr).on("keyup.brush",Ct);if(e.event.changedTouches?Cr.on("touchmove.brush",et).on("touchend.brush",Lr):Cr.on("mousemove.brush",et).on("mouseup.brush",Lr),_e.interrupt().selectAll("*").interrupt(),nr)dr[0]=A[0]-dr[0],dr[1]=S[0]-dr[1];else if(Te){var mr=+/w$/.test(Te),Tr=+/^n/.test(Te);pr=[A[1-mr]-dr[0],S[1-Tr]-dr[1]],dr[0]=A[mr],dr[1]=S[Tr]}else e.event.altKey&&(lr=dr.slice());_e.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",se.style("cursor")),ue({type:"brushstart"}),et();function Kr(){e.event.keyCode==32&&(nr||(lr=null,dr[0]-=A[1],dr[1]-=S[1],nr=2),ne())}function Ct(){e.event.keyCode==32&&nr==2&&(dr[0]+=A[1],dr[1]+=S[1],nr=0,ne())}function et(){var qr=e.mouse(te),Qr=!1;pr&&(qr[0]+=pr[0],qr[1]+=pr[1]),nr||(e.event.altKey?(lr||(lr=[(A[0]+A[1])/2,(S[0]+S[1])/2]),dr[0]=A[+(qr[0]{(function(e,r){typeof xv=="object"&&typeof xb!="undefined"?r(xv):(e=e||self,r(e.d3=e.d3||{}))})(xv,function(e){"use strict";var r=new Date,t=new Date;function a(ie,xe,Ke,hr){function ze(Me){return ie(Me=arguments.length===0?new Date:new Date(+Me)),Me}return ze.floor=function(Me){return ie(Me=new Date(+Me)),Me},ze.ceil=function(Me){return ie(Me=new Date(Me-1)),xe(Me,1),ie(Me),Me},ze.round=function(Me){var Ae=ze(Me),He=ze.ceil(Me);return Me-Ae0))return Je;do Je.push(We=new Date(+Me)),xe(Me,He),ie(Me);while(We=Ae)for(;ie(Ae),!Me(Ae);)Ae.setTime(Ae-1)},function(Ae,He){if(Ae>=Ae)if(He<0)for(;++He<=0;)for(;xe(Ae,-1),!Me(Ae););else for(;--He>=0;)for(;xe(Ae,1),!Me(Ae););})},Ke&&(ze.count=function(Me,Ae){return r.setTime(+Me),t.setTime(+Ae),ie(r),ie(t),Math.floor(Ke(r,t))},ze.every=function(Me){return Me=Math.floor(Me),!isFinite(Me)||!(Me>0)?null:Me>1?ze.filter(hr?function(Ae){return hr(Ae)%Me===0}:function(Ae){return ze.count(0,Ae)%Me===0}):ze}),ze}var n=a(function(){},function(ie,xe){ie.setTime(+ie+xe)},function(ie,xe){return xe-ie});n.every=function(ie){return ie=Math.floor(ie),!isFinite(ie)||!(ie>0)?null:ie>1?a(function(xe){xe.setTime(Math.floor(xe/ie)*ie)},function(xe,Ke){xe.setTime(+xe+Ke*ie)},function(xe,Ke){return(Ke-xe)/ie}):n};var i=n.range,l=1e3,o=6e4,s=36e5,u=864e5,f=6048e5,v=a(function(ie){ie.setTime(ie-ie.getMilliseconds())},function(ie,xe){ie.setTime(+ie+xe*l)},function(ie,xe){return(xe-ie)/l},function(ie){return ie.getUTCSeconds()}),h=v.range,d=a(function(ie){ie.setTime(ie-ie.getMilliseconds()-ie.getSeconds()*l)},function(ie,xe){ie.setTime(+ie+xe*o)},function(ie,xe){return(xe-ie)/o},function(ie){return ie.getMinutes()}),m=d.range,y=a(function(ie){ie.setTime(ie-ie.getMilliseconds()-ie.getSeconds()*l-ie.getMinutes()*o)},function(ie,xe){ie.setTime(+ie+xe*s)},function(ie,xe){return(xe-ie)/s},function(ie){return ie.getHours()}),g=y.range,_=a(function(ie){ie.setHours(0,0,0,0)},function(ie,xe){ie.setDate(ie.getDate()+xe)},function(ie,xe){return(xe-ie-(xe.getTimezoneOffset()-ie.getTimezoneOffset())*o)/u},function(ie){return ie.getDate()-1}),w=_.range;function T(ie){return a(function(xe){xe.setDate(xe.getDate()-(xe.getDay()+7-ie)%7),xe.setHours(0,0,0,0)},function(xe,Ke){xe.setDate(xe.getDate()+Ke*7)},function(xe,Ke){return(Ke-xe-(Ke.getTimezoneOffset()-xe.getTimezoneOffset())*o)/f})}var b=T(0),M=T(1),C=T(2),k=T(3),q=T(4),D=T(5),P=T(6),z=b.range,F=M.range,O=C.range,I=k.range,W=q.range,Z=D.range,V=P.range,Y=a(function(ie){ie.setDate(1),ie.setHours(0,0,0,0)},function(ie,xe){ie.setMonth(ie.getMonth()+xe)},function(ie,xe){return xe.getMonth()-ie.getMonth()+(xe.getFullYear()-ie.getFullYear())*12},function(ie){return ie.getMonth()}),H=Y.range,Q=a(function(ie){ie.setMonth(0,1),ie.setHours(0,0,0,0)},function(ie,xe){ie.setFullYear(ie.getFullYear()+xe)},function(ie,xe){return xe.getFullYear()-ie.getFullYear()},function(ie){return ie.getFullYear()});Q.every=function(ie){return!isFinite(ie=Math.floor(ie))||!(ie>0)?null:a(function(xe){xe.setFullYear(Math.floor(xe.getFullYear()/ie)*ie),xe.setMonth(0,1),xe.setHours(0,0,0,0)},function(xe,Ke){xe.setFullYear(xe.getFullYear()+Ke*ie)})};var K=Q.range,ne=a(function(ie){ie.setUTCSeconds(0,0)},function(ie,xe){ie.setTime(+ie+xe*o)},function(ie,xe){return(xe-ie)/o},function(ie){return ie.getUTCMinutes()}),pe=ne.range,ye=a(function(ie){ie.setUTCMinutes(0,0,0)},function(ie,xe){ie.setTime(+ie+xe*s)},function(ie,xe){return(xe-ie)/s},function(ie){return ie.getUTCHours()}),Se=ye.range,re=a(function(ie){ie.setUTCHours(0,0,0,0)},function(ie,xe){ie.setUTCDate(ie.getUTCDate()+xe)},function(ie,xe){return(xe-ie)/u},function(ie){return ie.getUTCDate()-1}),Ce=re.range;function de(ie){return a(function(xe){xe.setUTCDate(xe.getUTCDate()-(xe.getUTCDay()+7-ie)%7),xe.setUTCHours(0,0,0,0)},function(xe,Ke){xe.setUTCDate(xe.getUTCDate()+Ke*7)},function(xe,Ke){return(Ke-xe)/f})}var be=de(0),ge=de(1),ke=de(2),B=de(3),$=de(4),U=de(5),le=de(6),ve=be.range,me=ge.range,De=ke.range,Re=B.range,Le=$.range,Fe=U.range,Oe=le.range,Ge=a(function(ie){ie.setUTCDate(1),ie.setUTCHours(0,0,0,0)},function(ie,xe){ie.setUTCMonth(ie.getUTCMonth()+xe)},function(ie,xe){return xe.getUTCMonth()-ie.getUTCMonth()+(xe.getUTCFullYear()-ie.getUTCFullYear())*12},function(ie){return ie.getUTCMonth()}),Pe=Ge.range,Be=a(function(ie){ie.setUTCMonth(0,1),ie.setUTCHours(0,0,0,0)},function(ie,xe){ie.setUTCFullYear(ie.getUTCFullYear()+xe)},function(ie,xe){return xe.getUTCFullYear()-ie.getUTCFullYear()},function(ie){return ie.getUTCFullYear()});Be.every=function(ie){return!isFinite(ie=Math.floor(ie))||!(ie>0)?null:a(function(xe){xe.setUTCFullYear(Math.floor(xe.getUTCFullYear()/ie)*ie),xe.setUTCMonth(0,1),xe.setUTCHours(0,0,0,0)},function(xe,Ke){xe.setUTCFullYear(xe.getUTCFullYear()+Ke*ie)})};var Ve=Be.range;e.timeDay=_,e.timeDays=w,e.timeFriday=D,e.timeFridays=Z,e.timeHour=y,e.timeHours=g,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=d,e.timeMinutes=m,e.timeMonday=M,e.timeMondays=F,e.timeMonth=Y,e.timeMonths=H,e.timeSaturday=P,e.timeSaturdays=V,e.timeSecond=v,e.timeSeconds=h,e.timeSunday=b,e.timeSundays=z,e.timeThursday=q,e.timeThursdays=W,e.timeTuesday=C,e.timeTuesdays=O,e.timeWednesday=k,e.timeWednesdays=I,e.timeWeek=b,e.timeWeeks=z,e.timeYear=Q,e.timeYears=K,e.utcDay=re,e.utcDays=Ce,e.utcFriday=U,e.utcFridays=Fe,e.utcHour=ye,e.utcHours=Se,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=ne,e.utcMinutes=pe,e.utcMonday=ge,e.utcMondays=me,e.utcMonth=Ge,e.utcMonths=Pe,e.utcSaturday=le,e.utcSaturdays=Oe,e.utcSecond=v,e.utcSeconds=h,e.utcSunday=be,e.utcSundays=ve,e.utcThursday=$,e.utcThursdays=Le,e.utcTuesday=ke,e.utcTuesdays=De,e.utcWednesday=B,e.utcWednesdays=Re,e.utcWeek=be,e.utcWeeks=ve,e.utcYear=Be,e.utcYears=Ve,Object.defineProperty(e,"__esModule",{value:!0})})});var gs=J((_v,_b)=>{(function(e,r){typeof _v=="object"&&typeof _b!="undefined"?r(_v,Z1()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(_v,function(e,r){"use strict";function t(ae){if(0<=ae.y&&ae.y<100){var oe=new Date(-1,ae.m,ae.d,ae.H,ae.M,ae.S,ae.L);return oe.setFullYear(ae.y),oe}return new Date(ae.y,ae.m,ae.d,ae.H,ae.M,ae.S,ae.L)}function a(ae){if(0<=ae.y&&ae.y<100){var oe=new Date(Date.UTC(-1,ae.m,ae.d,ae.H,ae.M,ae.S,ae.L));return oe.setUTCFullYear(ae.y),oe}return new Date(Date.UTC(ae.y,ae.m,ae.d,ae.H,ae.M,ae.S,ae.L))}function n(ae,oe,qe){return{y:ae,m:oe,d:qe,H:0,M:0,S:0,L:0}}function i(ae){var oe=ae.dateTime,qe=ae.date,Ee=ae.time,$e=ae.periods,cr=ae.days,sr=ae.shortDays,Mr=ae.months,Ir=ae.shortMonths,Zr=h($e),lt=d($e),_t=h(cr),gt=d(cr),Bt=h(sr),zt=d(sr),Oa=h(Mr),ca=d(Mr),aa=h(Ir),Ba=d(Ir),na={a:Ya,A:Ql,b:sl,B:Vc,c:null,d:Y,e:Y,f:pe,H,I:Q,j:K,L:ne,m:ye,M:Se,p:Gc,q:Ru,Q:Ae,s:He,S:re,u:Ce,U:de,V:be,w:ge,W:ke,x:null,X:null,y:B,Y:$,Z:U,"%":Me},ia={a:zu,A:Nu,b:qa,B:Wc,c:null,d:le,e:le,f:Le,H:ve,I:me,j:De,L:Re,m:Fe,M:Oe,p:us,q:fs,Q:Ae,s:He,S:Ge,u:Pe,U:Be,V:Ve,w:ie,W:xe,x:null,X:null,y:Ke,Y:hr,Z:ze,"%":Me},vr={a:oa,A:at,b:Xa,B:Un,c:Jt,d:q,e:q,f:I,H:P,I:P,j:D,L:O,m:k,M:z,p:la,q:C,Q:Z,s:V,S:F,u:y,U:g,V:_,w:m,W:w,x:vt,X:Nt,y:b,Y:T,Z:M,"%":W};na.x=ot(qe,na),na.X=ot(Ee,na),na.c=ot(oe,na),ia.x=ot(qe,ia),ia.X=ot(Ee,ia),ia.c=ot(oe,ia);function ot(yr,Gr){return function($r){var or=[],va=-1,st=0,ha=yr.length,Rr,Vn,$l;for($r instanceof Date||($r=new Date(+$r));++va53)return null;"w"in or||(or.w=1),"Z"in or?(st=a(n(or.y,0,1)),ha=st.getUTCDay(),st=ha>4||ha===0?r.utcMonday.ceil(st):r.utcMonday(st),st=r.utcDay.offset(st,(or.V-1)*7),or.y=st.getUTCFullYear(),or.m=st.getUTCMonth(),or.d=st.getUTCDate()+(or.w+6)%7):(st=t(n(or.y,0,1)),ha=st.getDay(),st=ha>4||ha===0?r.timeMonday.ceil(st):r.timeMonday(st),st=r.timeDay.offset(st,(or.V-1)*7),or.y=st.getFullYear(),or.m=st.getMonth(),or.d=st.getDate()+(or.w+6)%7)}else("W"in or||"U"in or)&&("w"in or||(or.w="u"in or?or.u%7:"W"in or?1:0),ha="Z"in or?a(n(or.y,0,1)).getUTCDay():t(n(or.y,0,1)).getDay(),or.m=0,or.d="W"in or?(or.w+6)%7+or.W*7-(ha+5)%7:or.w+or.U*7-(ha+6)%7);return"Z"in or?(or.H+=or.Z/100|0,or.M+=or.Z%100,a(or)):t(or)}}function nt(yr,Gr,$r,or){for(var va=0,st=Gr.length,ha=$r.length,Rr,Vn;va=ha)return-1;if(Rr=Gr.charCodeAt(va++),Rr===37){if(Rr=Gr.charAt(va++),Vn=vr[Rr in l?Gr.charAt(va++):Rr],!Vn||(or=Vn(yr,$r,or))<0)return-1}else if(Rr!=$r.charCodeAt(or++))return-1}return or}function la(yr,Gr,$r){var or=Zr.exec(Gr.slice($r));return or?(yr.p=lt[or[0].toLowerCase()],$r+or[0].length):-1}function oa(yr,Gr,$r){var or=Bt.exec(Gr.slice($r));return or?(yr.w=zt[or[0].toLowerCase()],$r+or[0].length):-1}function at(yr,Gr,$r){var or=_t.exec(Gr.slice($r));return or?(yr.w=gt[or[0].toLowerCase()],$r+or[0].length):-1}function Xa(yr,Gr,$r){var or=aa.exec(Gr.slice($r));return or?(yr.m=Ba[or[0].toLowerCase()],$r+or[0].length):-1}function Un(yr,Gr,$r){var or=Oa.exec(Gr.slice($r));return or?(yr.m=ca[or[0].toLowerCase()],$r+or[0].length):-1}function Jt(yr,Gr,$r){return nt(yr,oe,Gr,$r)}function vt(yr,Gr,$r){return nt(yr,qe,Gr,$r)}function Nt(yr,Gr,$r){return nt(yr,Ee,Gr,$r)}function Ya(yr){return sr[yr.getDay()]}function Ql(yr){return cr[yr.getDay()]}function sl(yr){return Ir[yr.getMonth()]}function Vc(yr){return Mr[yr.getMonth()]}function Gc(yr){return $e[+(yr.getHours()>=12)]}function Ru(yr){return 1+~~(yr.getMonth()/3)}function zu(yr){return sr[yr.getUTCDay()]}function Nu(yr){return cr[yr.getUTCDay()]}function qa(yr){return Ir[yr.getUTCMonth()]}function Wc(yr){return Mr[yr.getUTCMonth()]}function us(yr){return $e[+(yr.getUTCHours()>=12)]}function fs(yr){return 1+~~(yr.getUTCMonth()/3)}return{format:function(yr){var Gr=ot(yr+="",na);return Gr.toString=function(){return yr},Gr},parse:function(yr){var Gr=Jr(yr+="",!1);return Gr.toString=function(){return yr},Gr},utcFormat:function(yr){var Gr=ot(yr+="",ia);return Gr.toString=function(){return yr},Gr},utcParse:function(yr){var Gr=Jr(yr+="",!0);return Gr.toString=function(){return yr},Gr}}}var l={"-":"",_:" ",0:"0"},o=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(ae,oe,qe){var Ee=ae<0?"-":"",$e=(Ee?-ae:ae)+"",cr=$e.length;return Ee+(cr68?1900:2e3),qe+Ee[0].length):-1}function M(ae,oe,qe){var Ee=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(oe.slice(qe,qe+6));return Ee?(ae.Z=Ee[1]?0:-(Ee[2]+(Ee[3]||"00")),qe+Ee[0].length):-1}function C(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+1));return Ee?(ae.q=Ee[0]*3-3,qe+Ee[0].length):-1}function k(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+2));return Ee?(ae.m=Ee[0]-1,qe+Ee[0].length):-1}function q(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+2));return Ee?(ae.d=+Ee[0],qe+Ee[0].length):-1}function D(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+3));return Ee?(ae.m=0,ae.d=+Ee[0],qe+Ee[0].length):-1}function P(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+2));return Ee?(ae.H=+Ee[0],qe+Ee[0].length):-1}function z(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+2));return Ee?(ae.M=+Ee[0],qe+Ee[0].length):-1}function F(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+2));return Ee?(ae.S=+Ee[0],qe+Ee[0].length):-1}function O(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+3));return Ee?(ae.L=+Ee[0],qe+Ee[0].length):-1}function I(ae,oe,qe){var Ee=o.exec(oe.slice(qe,qe+6));return Ee?(ae.L=Math.floor(Ee[0]/1e3),qe+Ee[0].length):-1}function W(ae,oe,qe){var Ee=s.exec(oe.slice(qe,qe+1));return Ee?qe+Ee[0].length:-1}function Z(ae,oe,qe){var Ee=o.exec(oe.slice(qe));return Ee?(ae.Q=+Ee[0],qe+Ee[0].length):-1}function V(ae,oe,qe){var Ee=o.exec(oe.slice(qe));return Ee?(ae.s=+Ee[0],qe+Ee[0].length):-1}function Y(ae,oe){return f(ae.getDate(),oe,2)}function H(ae,oe){return f(ae.getHours(),oe,2)}function Q(ae,oe){return f(ae.getHours()%12||12,oe,2)}function K(ae,oe){return f(1+r.timeDay.count(r.timeYear(ae),ae),oe,3)}function ne(ae,oe){return f(ae.getMilliseconds(),oe,3)}function pe(ae,oe){return ne(ae,oe)+"000"}function ye(ae,oe){return f(ae.getMonth()+1,oe,2)}function Se(ae,oe){return f(ae.getMinutes(),oe,2)}function re(ae,oe){return f(ae.getSeconds(),oe,2)}function Ce(ae){var oe=ae.getDay();return oe===0?7:oe}function de(ae,oe){return f(r.timeSunday.count(r.timeYear(ae)-1,ae),oe,2)}function be(ae,oe){var qe=ae.getDay();return ae=qe>=4||qe===0?r.timeThursday(ae):r.timeThursday.ceil(ae),f(r.timeThursday.count(r.timeYear(ae),ae)+(r.timeYear(ae).getDay()===4),oe,2)}function ge(ae){return ae.getDay()}function ke(ae,oe){return f(r.timeMonday.count(r.timeYear(ae)-1,ae),oe,2)}function B(ae,oe){return f(ae.getFullYear()%100,oe,2)}function $(ae,oe){return f(ae.getFullYear()%1e4,oe,4)}function U(ae){var oe=ae.getTimezoneOffset();return(oe>0?"-":(oe*=-1,"+"))+f(oe/60|0,"0",2)+f(oe%60,"0",2)}function le(ae,oe){return f(ae.getUTCDate(),oe,2)}function ve(ae,oe){return f(ae.getUTCHours(),oe,2)}function me(ae,oe){return f(ae.getUTCHours()%12||12,oe,2)}function De(ae,oe){return f(1+r.utcDay.count(r.utcYear(ae),ae),oe,3)}function Re(ae,oe){return f(ae.getUTCMilliseconds(),oe,3)}function Le(ae,oe){return Re(ae,oe)+"000"}function Fe(ae,oe){return f(ae.getUTCMonth()+1,oe,2)}function Oe(ae,oe){return f(ae.getUTCMinutes(),oe,2)}function Ge(ae,oe){return f(ae.getUTCSeconds(),oe,2)}function Pe(ae){var oe=ae.getUTCDay();return oe===0?7:oe}function Be(ae,oe){return f(r.utcSunday.count(r.utcYear(ae)-1,ae),oe,2)}function Ve(ae,oe){var qe=ae.getUTCDay();return ae=qe>=4||qe===0?r.utcThursday(ae):r.utcThursday.ceil(ae),f(r.utcThursday.count(r.utcYear(ae),ae)+(r.utcYear(ae).getUTCDay()===4),oe,2)}function ie(ae){return ae.getUTCDay()}function xe(ae,oe){return f(r.utcMonday.count(r.utcYear(ae)-1,ae),oe,2)}function Ke(ae,oe){return f(ae.getUTCFullYear()%100,oe,2)}function hr(ae,oe){return f(ae.getUTCFullYear()%1e4,oe,4)}function ze(){return"+0000"}function Me(){return"%"}function Ae(ae){return+ae}function He(ae){return Math.floor(+ae/1e3)}var Je;We({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"]});function We(ae){return Je=i(ae),e.timeFormat=Je.format,e.timeParse=Je.parse,e.utcFormat=Je.utcFormat,e.utcParse=Je.utcParse,Je}var Xe="%Y-%m-%dT%H:%M:%S.%LZ";function ir(ae){return ae.toISOString()}var ar=Date.prototype.toISOString?ir:e.utcFormat(Xe);function er(ae){var oe=new Date(ae);return isNaN(oe)?null:oe}var Ne=+new Date("2000-01-01T00:00:00.000Z")?er:e.utcParse(Xe);e.isoFormat=ar,e.isoParse=Ne,e.timeFormatDefaultLocale=We,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var J1=J((wv,wb)=>{(function(e,r){typeof wv=="object"&&typeof wb!="undefined"?r(wv):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(wv,function(e){"use strict";function r(k){return Math.abs(k=Math.round(k))>=1e21?k.toLocaleString("en").replace(/,/g,""):k.toString(10)}function t(k,q){if((D=(k=q?k.toExponential(q-1):k.toExponential()).indexOf("e"))<0)return null;var D,P=k.slice(0,D);return[P.length>1?P[0]+P.slice(2):P,+k.slice(D+1)]}function a(k){return k=t(Math.abs(k)),k?k[1]:NaN}function n(k,q){return function(D,P){for(var z=D.length,F=[],O=0,I=k[0],W=0;z>0&&I>0&&(W+I+1>P&&(I=Math.max(1,P-W)),F.push(D.substring(z-=I,z+I)),!((W+=I+1)>P));)I=k[O=(O+1)%k.length];return F.reverse().join(q)}}function i(k){return function(q){return q.replace(/[0-9]/g,function(D){return k[+D]})}}var l=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(k){if(!(q=l.exec(k)))throw new Error("invalid format: "+k);var q;return new s({fill:q[1],align:q[2],sign:q[3],symbol:q[4],zero:q[5],width:q[6],comma:q[7],precision:q[8]&&q[8].slice(1),trim:q[9],type:q[10]})}o.prototype=s.prototype;function s(k){this.fill=k.fill===void 0?" ":k.fill+"",this.align=k.align===void 0?">":k.align+"",this.sign=k.sign===void 0?"-":k.sign+"",this.symbol=k.symbol===void 0?"":k.symbol+"",this.zero=!!k.zero,this.width=k.width===void 0?void 0:+k.width,this.comma=!!k.comma,this.precision=k.precision===void 0?void 0:+k.precision,this.trim=!!k.trim,this.type=k.type===void 0?"":k.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(k){e:for(var q=k.length,D=1,P=-1,z;D0&&(P=0);break}return P>0?k.slice(0,P)+k.slice(z+1):k}var f;function v(k,q){var D=t(k,q);if(!D)return k+"";var P=D[0],z=D[1],F=z-(f=Math.max(-8,Math.min(8,Math.floor(z/3)))*3)+1,O=P.length;return F===O?P:F>O?P+new Array(F-O+1).join("0"):F>0?P.slice(0,F)+"."+P.slice(F):"0."+new Array(1-F).join("0")+t(k,Math.max(0,q+F-1))[0]}function h(k,q){var D=t(k,q);if(!D)return k+"";var P=D[0],z=D[1];return z<0?"0."+new Array(-z).join("0")+P:P.length>z+1?P.slice(0,z+1)+"."+P.slice(z+1):P+new Array(z-P.length+2).join("0")}var d={"%":function(k,q){return(k*100).toFixed(q)},b:function(k){return Math.round(k).toString(2)},c:function(k){return k+""},d:r,e:function(k,q){return k.toExponential(q)},f:function(k,q){return k.toFixed(q)},g:function(k,q){return k.toPrecision(q)},o:function(k){return Math.round(k).toString(8)},p:function(k,q){return h(k*100,q)},r:h,s:v,X:function(k){return Math.round(k).toString(16).toUpperCase()},x:function(k){return Math.round(k).toString(16)}};function m(k){return k}var y=Array.prototype.map,g=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function _(k){var q=k.grouping===void 0||k.thousands===void 0?m:n(y.call(k.grouping,Number),k.thousands+""),D=k.currency===void 0?"":k.currency[0]+"",P=k.currency===void 0?"":k.currency[1]+"",z=k.decimal===void 0?".":k.decimal+"",F=k.numerals===void 0?m:i(y.call(k.numerals,String)),O=k.percent===void 0?"%":k.percent+"",I=k.minus===void 0?"-":k.minus+"",W=k.nan===void 0?"NaN":k.nan+"";function Z(Y){Y=o(Y);var H=Y.fill,Q=Y.align,K=Y.sign,ne=Y.symbol,pe=Y.zero,ye=Y.width,Se=Y.comma,re=Y.precision,Ce=Y.trim,de=Y.type;de==="n"?(Se=!0,de="g"):d[de]||(re===void 0&&(re=12),Ce=!0,de="g"),(pe||H==="0"&&Q==="=")&&(pe=!0,H="0",Q="=");var be=ne==="$"?D:ne==="#"&&/[boxX]/.test(de)?"0"+de.toLowerCase():"",ge=ne==="$"?P:/[%p]/.test(de)?O:"",ke=d[de],B=/[defgprs%]/.test(de);re=re===void 0?6:/[gprs]/.test(de)?Math.max(1,Math.min(21,re)):Math.max(0,Math.min(20,re));function $(U){var le=be,ve=ge,me,De,Re;if(de==="c")ve=ke(U)+ve,U="";else{U=+U;var Le=U<0||1/U<0;if(U=isNaN(U)?W:ke(Math.abs(U),re),Ce&&(U=u(U)),Le&&+U==0&&K!=="+"&&(Le=!1),le=(Le?K==="("?K:I:K==="-"||K==="("?"":K)+le,ve=(de==="s"?g[8+f/3]:"")+ve+(Le&&K==="("?")":""),B){for(me=-1,De=U.length;++meRe||Re>57){ve=(Re===46?z+U.slice(me+1):U.slice(me))+ve,U=U.slice(0,me);break}}}Se&&!pe&&(U=q(U,1/0));var Fe=le.length+U.length+ve.length,Oe=Fe>1)+le+U+ve+Oe.slice(Fe);break;default:U=Oe+le+U+ve;break}return F(U)}return $.toString=function(){return Y+""},$}function V(Y,H){var Q=Z((Y=o(Y),Y.type="f",Y)),K=Math.max(-8,Math.min(8,Math.floor(a(H)/3)))*3,ne=Math.pow(10,-K),pe=g[8+K/3];return function(ye){return Q(ne*ye)+pe}}return{format:Z,formatPrefix:V}}var w;T({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function T(k){return w=_(k),e.format=w.format,e.formatPrefix=w.formatPrefix,w}function b(k){return Math.max(0,-a(Math.abs(k)))}function M(k,q){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(q)/3)))*3-a(Math.abs(k)))}function C(k,q){return k=Math.abs(k),q=Math.abs(q)-k,Math.max(0,a(q)-a(k))+1}e.FormatSpecifier=s,e.formatDefaultLocale=T,e.formatLocale=_,e.formatSpecifier=o,e.precisionFixed=b,e.precisionPrefix=M,e.precisionRound=C,Object.defineProperty(e,"__esModule",{value:!0})})});var Mb=J((qie,Tb)=>{"use strict";Tb.exports=function(e){for(var r=e.length,t,a=0;a13)&&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}});var Or=J((Die,Ab)=>{"use strict";var pI=Mb();Ab.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&pI(t))return!1}else if(r!=="number")return!1;return e-e<1}});var Vt=J((Eie,kb)=>{"use strict";kb.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var K1=J((Tv,Sb)=>{(function(e,r){typeof Tv=="object"&&typeof Sb!="undefined"?r(Tv):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Tv,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a>2],f+=r[(o[s]&3)<<4|o[s+1]>>4],f+=r[(o[s+1]&15)<<2|o[s+2]>>6],f+=r[o[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(l){var o=l.length*.75,s=l.length,u,f=0,v,h,d,m;l[l.length-1]==="="&&(o--,l[l.length-2]==="="&&o--);var y=new ArrayBuffer(o),g=new Uint8Array(y);for(u=0;u>4,g[f++]=(h&15)<<4|d>>2,g[f++]=(d&3)<<6|m&63;return y};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})})});var cl=J((Pie,Cb)=>{"use strict";Cb.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var on=J(Xn=>{"use strict";var mI=K1().decode,yI=cl(),Q1=Array.isArray,gI=ArrayBuffer,bI=DataView;function Lb(e){return gI.isView(e)&&!(e instanceof bI)}Xn.isTypedArray=Lb;function Mv(e){return Q1(e)||Lb(e)}Xn.isArrayOrTypedArray=Mv;function xI(e){return!Mv(e[0])}Xn.isArray1D=xI;Xn.ensureArray=function(e,r){return Q1(e)||(e=[]),e.length=r,e};var sa={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};sa.uint8c=sa.u1c;sa.uint8=sa.u1;sa.int8=sa.i1;sa.uint16=sa.u2;sa.int16=sa.i2;sa.uint32=sa.u4;sa.int32=sa.i4;sa.float32=sa.f4;sa.float64=sa.f8;function $1(e){return e.constructor===ArrayBuffer}Xn.isArrayBuffer=$1;Xn.decodeTypedArraySpec=function(e){var r=[],t=_I(e),a=t.dtype,n=sa[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,l=t.bdata;$1(l)||(l=mI(l));var o=t.shape===void 0?[l.byteLength/i]:(""+t.shape).split(",");o.reverse();var s=o.length,u,f,v=+o[0],h=i*v,d=0;if(s===1)r=new n(l);else if(s===2)for(u=+o[1],f=0;f{"use strict";var Db=Or(),ep=on().isArrayOrTypedArray;zb.exports=function(r,t){if(Db(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,l,o;for(o=0;o{"use strict";var bs=Av(),kI=/^\w*$/,SI=0,Nb=1,kv=2,Fb=3,io=4;Ib.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,l,o,s={};t&&t.length?(o=bs(r,t),l=o.get()):l=r,t=t||"";var u={};if(l)for(i=0;i2)return s[d]=s[d]|kv,v.set(h,null);if(f){for(i=d;i{"use strict";var CI=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,LI=/^[^\.\[\]]+$/;Ob.exports=function(e,r){for(;r;){var t=e.match(CI);if(t)e=t[1];else if(e.match(LI))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Sv=J((Iie,Yb)=>{"use strict";var qI=Or();Yb.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return qI(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var Gb=J((Hie,Vb)=>{"use strict";var Ub=on().isArrayOrTypedArray,Wu=cl();Vb.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(Ub(n)&&Ub(i)&&Wu(n[0])){if(a==="customdata"||a==="ids")continue;for(var l=Math.min(n.length,i.length),o=0;o{"use strict";function DI(e,r){var t=e%r;return t<0?t+r:t}function EI(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}Wb.exports={mod:DI,modHalf:EI}});var wn=J((Bie,Cv)=>{(function(e){var r=/^\s+/,t=/\s+$/,a=0,n=e.round,i=e.min,l=e.max,o=e.random;function s(B,$){if(B=B||"",$=$||{},B instanceof s)return B;if(!(this instanceof s))return new s(B,$);var U=u(B);this._originalInput=B,this._r=U.r,this._g=U.g,this._b=U.b,this._a=U.a,this._roundA=n(100*this._a)/100,this._format=$.format||U.format,this._gradientType=$.gradientType,this._r<1&&(this._r=n(this._r)),this._g<1&&(this._g=n(this._g)),this._b<1&&(this._b=n(this._b)),this._ok=U.ok,this._tc_id=a++}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var B=this.toRgb();return(B.r*299+B.g*587+B.b*114)/1e3},getLuminance:function(){var B=this.toRgb(),$,U,le,ve,me,De;return $=B.r/255,U=B.g/255,le=B.b/255,$<=.03928?ve=$/12.92:ve=e.pow(($+.055)/1.055,2.4),U<=.03928?me=U/12.92:me=e.pow((U+.055)/1.055,2.4),le<=.03928?De=le/12.92:De=e.pow((le+.055)/1.055,2.4),.2126*ve+.7152*me+.0722*De},setAlpha:function(B){return this._a=Y(B),this._roundA=n(100*this._a)/100,this},toHsv:function(){var B=d(this._r,this._g,this._b);return{h:B.h*360,s:B.s,v:B.v,a:this._a}},toHsvString:function(){var B=d(this._r,this._g,this._b),$=n(B.h*360),U=n(B.s*100),le=n(B.v*100);return this._a==1?"hsv("+$+", "+U+"%, "+le+"%)":"hsva("+$+", "+U+"%, "+le+"%, "+this._roundA+")"},toHsl:function(){var B=v(this._r,this._g,this._b);return{h:B.h*360,s:B.s,l:B.l,a:this._a}},toHslString:function(){var B=v(this._r,this._g,this._b),$=n(B.h*360),U=n(B.s*100),le=n(B.l*100);return this._a==1?"hsl("+$+", "+U+"%, "+le+"%)":"hsla("+$+", "+U+"%, "+le+"%, "+this._roundA+")"},toHex:function(B){return y(this._r,this._g,this._b,B)},toHexString:function(B){return"#"+this.toHex(B)},toHex8:function(B){return g(this._r,this._g,this._b,this._a,B)},toHex8String:function(B){return"#"+this.toHex8(B)},toRgb:function(){return{r:n(this._r),g:n(this._g),b:n(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+n(this._r)+", "+n(this._g)+", "+n(this._b)+")":"rgba("+n(this._r)+", "+n(this._g)+", "+n(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:n(H(this._r,255)*100)+"%",g:n(H(this._g,255)*100)+"%",b:n(H(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+n(H(this._r,255)*100)+"%, "+n(H(this._g,255)*100)+"%, "+n(H(this._b,255)*100)+"%)":"rgba("+n(H(this._r,255)*100)+"%, "+n(H(this._g,255)*100)+"%, "+n(H(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:Z[y(this._r,this._g,this._b,!0)]||!1},toFilter:function(B){var $="#"+_(this._r,this._g,this._b,this._a),U=$,le=this._gradientType?"GradientType = 1, ":"";if(B){var ve=s(B);U="#"+_(ve._r,ve._g,ve._b,ve._a)}return"progid:DXImageTransform.Microsoft.gradient("+le+"startColorstr="+$+",endColorstr="+U+")"},toString:function(B){var $=!!B;B=B||this._format;var U=!1,le=this._a<1&&this._a>=0,ve=!$&&le&&(B==="hex"||B==="hex6"||B==="hex3"||B==="hex4"||B==="hex8"||B==="name");return ve?B==="name"&&this._a===0?this.toName():this.toRgbString():(B==="rgb"&&(U=this.toRgbString()),B==="prgb"&&(U=this.toPercentageRgbString()),(B==="hex"||B==="hex6")&&(U=this.toHexString()),B==="hex3"&&(U=this.toHexString(!0)),B==="hex4"&&(U=this.toHex8String(!0)),B==="hex8"&&(U=this.toHex8String()),B==="name"&&(U=this.toName()),B==="hsl"&&(U=this.toHslString()),B==="hsv"&&(U=this.toHsvString()),U||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(B,$){var U=B.apply(null,[this].concat([].slice.call($)));return this._r=U._r,this._g=U._g,this._b=U._b,this.setAlpha(U._a),this},lighten:function(){return this._applyModification(M,arguments)},brighten:function(){return this._applyModification(C,arguments)},darken:function(){return this._applyModification(k,arguments)},desaturate:function(){return this._applyModification(w,arguments)},saturate:function(){return this._applyModification(T,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(q,arguments)},_applyCombination:function(B,$){return B.apply(null,[this].concat([].slice.call($)))},analogous:function(){return this._applyCombination(O,arguments)},complement:function(){return this._applyCombination(D,arguments)},monochromatic:function(){return this._applyCombination(I,arguments)},splitcomplement:function(){return this._applyCombination(F,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(z,arguments)}},s.fromRatio=function(B,$){if(typeof B=="object"){var U={};for(var le in B)B.hasOwnProperty(le)&&(le==="a"?U[le]=B[le]:U[le]=Se(B[le]));B=U}return s(B,$)};function u(B){var $={r:0,g:0,b:0},U=1,le=null,ve=null,me=null,De=!1,Re=!1;return typeof B=="string"&&(B=ge(B)),typeof B=="object"&&(be(B.r)&&be(B.g)&&be(B.b)?($=f(B.r,B.g,B.b),De=!0,Re=String(B.r).substr(-1)==="%"?"prgb":"rgb"):be(B.h)&&be(B.s)&&be(B.v)?(le=Se(B.s),ve=Se(B.v),$=m(B.h,le,ve),De=!0,Re="hsv"):be(B.h)&&be(B.s)&&be(B.l)&&(le=Se(B.s),me=Se(B.l),$=h(B.h,le,me),De=!0,Re="hsl"),B.hasOwnProperty("a")&&(U=B.a)),U=Y(U),{ok:De,format:B.format||Re,r:i(255,l($.r,0)),g:i(255,l($.g,0)),b:i(255,l($.b,0)),a:U}}function f(B,$,U){return{r:H(B,255)*255,g:H($,255)*255,b:H(U,255)*255}}function v(B,$,U){B=H(B,255),$=H($,255),U=H(U,255);var le=l(B,$,U),ve=i(B,$,U),me,De,Re=(le+ve)/2;if(le==ve)me=De=0;else{var Le=le-ve;switch(De=Re>.5?Le/(2-le-ve):Le/(le+ve),le){case B:me=($-U)/Le+($1&&(Ge-=1),Ge<1/6?Fe+(Oe-Fe)*6*Ge:Ge<1/2?Oe:Ge<2/3?Fe+(Oe-Fe)*(2/3-Ge)*6:Fe}if($===0)le=ve=me=U;else{var Re=U<.5?U*(1+$):U+$-U*$,Le=2*U-Re;le=De(Le,Re,B+1/3),ve=De(Le,Re,B),me=De(Le,Re,B-1/3)}return{r:le*255,g:ve*255,b:me*255}}function d(B,$,U){B=H(B,255),$=H($,255),U=H(U,255);var le=l(B,$,U),ve=i(B,$,U),me,De,Re=le,Le=le-ve;if(De=le===0?0:Le/le,le==ve)me=0;else{switch(le){case B:me=($-U)/Le+($>1)+720)%360;--$;)le.h=(le.h+ve)%360,me.push(s(le));return me}function I(B,$){$=$||6;for(var U=s(B).toHsv(),le=U.h,ve=U.s,me=U.v,De=[],Re=1/$;$--;)De.push(s({h:le,s:ve,v:me})),me=(me+Re)%1;return De}s.mix=function(B,$,U){U=U===0?0:U||50;var le=s(B).toRgb(),ve=s($).toRgb(),me=U/100,De={r:(ve.r-le.r)*me+le.r,g:(ve.g-le.g)*me+le.g,b:(ve.b-le.b)*me+le.b,a:(ve.a-le.a)*me+le.a};return s(De)},s.readability=function(B,$){var U=s(B),le=s($);return(e.max(U.getLuminance(),le.getLuminance())+.05)/(e.min(U.getLuminance(),le.getLuminance())+.05)},s.isReadable=function(B,$,U){var le=s.readability(B,$),ve,me;switch(me=!1,ve=ke(U),ve.level+ve.size){case"AAsmall":case"AAAlarge":me=le>=4.5;break;case"AAlarge":me=le>=3;break;case"AAAsmall":me=le>=7;break}return me},s.mostReadable=function(B,$,U){var le=null,ve=0,me,De,Re,Le;U=U||{},De=U.includeFallbackColors,Re=U.level,Le=U.size;for(var Fe=0;Fe<$.length;Fe++)me=s.readability(B,$[Fe]),me>ve&&(ve=me,le=s($[Fe]));return s.isReadable(B,le,{level:Re,size:Le})||!De?le:(U.includeFallbackColors=!1,s.mostReadable(B,["#fff","#000"],U))};var W=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Z=s.hexNames=V(W);function V(B){var $={};for(var U in B)B.hasOwnProperty(U)&&($[B[U]]=U);return $}function Y(B){return B=parseFloat(B),(isNaN(B)||B<0||B>1)&&(B=1),B}function H(B,$){ne(B)&&(B="100%");var U=pe(B);return B=i($,l(0,parseFloat(B))),U&&(B=parseInt(B*$,10)/100),e.abs(B-$)<1e-6?1:B%$/parseFloat($)}function Q(B){return i(1,l(0,B))}function K(B){return parseInt(B,16)}function ne(B){return typeof B=="string"&&B.indexOf(".")!=-1&&parseFloat(B)===1}function pe(B){return typeof B=="string"&&B.indexOf("%")!=-1}function ye(B){return B.length==1?"0"+B:""+B}function Se(B){return B<=1&&(B=B*100+"%"),B}function re(B){return e.round(parseFloat(B)*255).toString(16)}function Ce(B){return K(B)/255}var de=function(){var B="[-\\+]?\\d+%?",$="[-\\+]?\\d*\\.\\d+%?",U="(?:"+$+")|(?:"+B+")",le="[\\s|\\(]+("+U+")[,|\\s]+("+U+")[,|\\s]+("+U+")\\s*\\)?",ve="[\\s|\\(]+("+U+")[,|\\s]+("+U+")[,|\\s]+("+U+")[,|\\s]+("+U+")\\s*\\)?";return{CSS_UNIT:new RegExp(U),rgb:new RegExp("rgb"+le),rgba:new RegExp("rgba"+ve),hsl:new RegExp("hsl"+le),hsla:new RegExp("hsla"+ve),hsv:new RegExp("hsv"+le),hsva:new RegExp("hsva"+ve),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 be(B){return!!de.CSS_UNIT.exec(B)}function ge(B){B=B.replace(r,"").replace(t,"").toLowerCase();var $=!1;if(W[B])B=W[B],$=!0;else if(B=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var U;return(U=de.rgb.exec(B))?{r:U[1],g:U[2],b:U[3]}:(U=de.rgba.exec(B))?{r:U[1],g:U[2],b:U[3],a:U[4]}:(U=de.hsl.exec(B))?{h:U[1],s:U[2],l:U[3]}:(U=de.hsla.exec(B))?{h:U[1],s:U[2],l:U[3],a:U[4]}:(U=de.hsv.exec(B))?{h:U[1],s:U[2],v:U[3]}:(U=de.hsva.exec(B))?{h:U[1],s:U[2],v:U[3],a:U[4]}:(U=de.hex8.exec(B))?{r:K(U[1]),g:K(U[2]),b:K(U[3]),a:Ce(U[4]),format:$?"name":"hex8"}:(U=de.hex6.exec(B))?{r:K(U[1]),g:K(U[2]),b:K(U[3]),format:$?"name":"hex"}:(U=de.hex4.exec(B))?{r:K(U[1]+""+U[1]),g:K(U[2]+""+U[2]),b:K(U[3]+""+U[3]),a:Ce(U[4]+""+U[4]),format:$?"name":"hex8"}:(U=de.hex3.exec(B))?{r:K(U[1]+""+U[1]),g:K(U[2]+""+U[2]),b:K(U[3]+""+U[3]),format:$?"name":"hex"}:!1}function ke(B){var $,U;return B=B||{level:"AA",size:"small"},$=(B.level||"AA").toUpperCase(),U=(B.size||"small").toLowerCase(),$!=="AA"&&$!=="AAA"&&($="AA"),U!=="small"&&U!=="large"&&(U="small"),{level:$,size:U}}typeof Cv!="undefined"&&Cv.exports?Cv.exports=s:window.tinycolor=s})(Math)});var Gt=J(Ju=>{"use strict";var Xb=cl(),Xu=Array.isArray;function PI(e,r){var t,a;for(t=0;t{"use strict";Zb.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var Ku=J((Vie,Jb)=>{"use strict";Jb.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var _s=J((Gie,$b)=>{"use strict";var Kb=Ku(),Qb=ma(),rp=Qb({editType:"none"});rp.family.dflt=Kb.HOVERFONT;rp.size.dflt=Kb.HOVERFONTSIZE;$b.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:rp,grouptitlefont:Qb({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var Lv=J((Wie,jb)=>{"use strict";var RI=ma(),Qu=_s().hoverlabel,$u=Gt().extendFlat;jb.exports={hoverlabel:{bgcolor:$u({},Qu.bgcolor,{arrayOk:!0}),bordercolor:$u({},Qu.bordercolor,{arrayOk:!0}),font:RI({arrayOk:!0,editType:"none"}),align:$u({},Qu.align,{arrayOk:!0}),namelength:$u({},Qu.namelength,{arrayOk:!0}),showarrow:$u({},Qu.showarrow),editType:"none"}}});var Zn=J((Xie,ex)=>{"use strict";var zI=ma(),NI=Lv();ex.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:zI({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:NI.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var lo=J((Zie,ax)=>{"use strict";var FI=wn(),qv={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)"]]},rx=qv.RdBu;function II(e,r){if(r||(r=rx),!e)return r;function t(){try{e=qv[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),tx(e)?e:r}function tx(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";oo.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];oo.defaultLine="#444";oo.lightLine="#eee";oo.background="#fff";oo.borderLine="#BEC8D9";oo.lightFraction=100*10/11});var Er=J((Kie,nx)=>{"use strict";var Ka=wn(),OI=Or(),BI=on().isTypedArray,Kt=nx.exports={},Dv=yi();Kt.defaults=Dv.defaults;var YI=Kt.defaultLine=Dv.defaultLine;Kt.lightLine=Dv.lightLine;var ap=Kt.background=Dv.background;Kt.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};Kt.rgb=function(e){return Kt.tinyRGB(Ka(e))};Kt.opacity=function(e){return e?Ka(e).getAlpha():0};Kt.addOpacity=function(e,r){var t=Ka(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};Kt.combine=function(e,r){var t=Ka(e).toRgb();if(t.a===1)return Ka(e).toRgbString();var a=Ka(r||ap).toRgb(),n=a.a===1?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},i={r:n.r*(1-t.a)+t.r*t.a,g:n.g*(1-t.a)+t.g*t.a,b:n.b*(1-t.a)+t.b*t.a};return Ka(i).toRgbString()};Kt.interpolate=function(e,r,t){var a=Ka(e).toRgb(),n=Ka(r).toRgb(),i={r:t*a.r+(1-t)*n.r,g:t*a.g+(1-t)*n.g,b:t*a.b+(1-t)*n.b};return Ka(i).toRgbString()};Kt.contrast=function(e,r,t){var a=Ka(e);a.getAlpha()!==1&&(a=Ka(Kt.combine(e,ap)));var n=a.isDark()?r?a.lighten(r):ap:t?a.darken(t):YI;return n.toString()};Kt.stroke=function(e,r){var t=Ka(r);e.style({stroke:Kt.tinyRGB(t),"stroke-opacity":t.getAlpha()})};Kt.fill=function(e,r){var t=Ka(r);e.style({fill:Kt.tinyRGB(t),"fill-opacity":t.getAlpha()})};Kt.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,a,n,i;for(t=0;t=0)))return e;if(i===3)a[i]>1&&(a[i]=1);else if(a[i]>=1)return e}var l=Math.round(a[0]*255)+", "+Math.round(a[1]*255)+", "+Math.round(a[2]*255);return n?"rgba("+l+", "+a[3]+")":"rgb("+l+")"}});var Ev=J((Qie,ix)=>{"use strict";ix.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var ws=J(lx=>{"use strict";lx.counter=function(e,r,t,a){var n=(r||"")+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+n):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+n)}});var fx=J(Qa=>{"use strict";var np=Or(),ox=wn(),sx=Gt().extendFlat,UI=Zn(),VI=lo(),GI=Er(),WI=Ev().DESELECTDIM,Ts=Av(),ux=ws().counter,XI=xs().modHalf,Jn=on().isArrayOrTypedArray,vl=on().isTypedArraySpec,hl=on().decodeTypedArraySpec;Qa.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(Jn(e)?e:vl(e)?hl(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;ai===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){vl(e)&&(e=hl(e)),!np(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}vl(e)&&(e=hl(e)),e%1||!np(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){vl(e)&&(e=hl(e)),ox(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function a(n){return ox(n).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(a)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(VI.get(e,t))}},angle:{coerceFunction:function(e,r,t){vl(e)&&(e=hl(e)),e==="auto"?r.set("auto"):np(e)?r.set(XI(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||ux(t);let i=l=>typeof l=="string"&&n.test(l);i(e)||a.arrayOk&&Jn(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!ux(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i{"use strict";var cx={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},vx={};function hx(e,r){for(var t in e){var a=e[t];a.valType?r[t]=a.dflt:(r[t]||(r[t]={}),hx(a,r[t]))}}hx(cx,vx);dx.exports={configAttributes:cx,dfltConfig:vx}});var lp=J((rle,px)=>{"use strict";var ip=Hr(),ZI=Or(),ju=[];px.exports=function(e,r,t){var o;if(((o=t==null?void 0:t._context)==null?void 0:o.displayNotifier)===!1||ju.indexOf(e)!==-1)return;ju.push(e);var a=1e3;ZI(r)?a=r:r==="long"&&(a=3e3);var n=ip.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(ju);function l(s){s.duration(700).style("opacity",0).each("end",function(u){var f=ju.indexOf(u);f!==-1&&ju.splice(f,1),ip.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=ip.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(l)});for(var f=u.append("p"),v=s.split(//g),h=0;h{"use strict";var Ms=so().dfltConfig,op=lp(),sp=mx.exports={};sp.log=function(){var e;if(Ms.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};sp.warn=function(){var e;if(Ms.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};sp.error=function(){var e;if(Ms.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var Rv=J((ale,yx)=>{"use strict";yx.exports=function(){}});var up=J((nle,gx)=>{"use strict";gx.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n{bx.exports=JI;function JI(){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}});var wx=J((lle,_x)=>{_x.exports=KI;function KI(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var Mx=J((ole,Tx)=>{Tx.exports=QI;function QI(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var fp=J((sle,Ax)=>{Ax.exports=$I;function $I(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}});var Sx=J((ule,kx)=>{kx.exports=jI;function jI(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],l=r[7],o=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=l,e[14]=o}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var Lx=J((fle,Cx)=>{Cx.exports=eH;function eH(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],v=r[9],h=r[10],d=r[11],m=r[12],y=r[13],g=r[14],_=r[15],w=t*o-a*l,T=t*s-n*l,b=t*u-i*l,M=a*s-n*o,C=a*u-i*o,k=n*u-i*s,q=f*y-v*m,D=f*g-h*m,P=f*_-d*m,z=v*g-h*y,F=v*_-d*y,O=h*_-d*g,I=w*O-T*F+b*z+M*P-C*D+k*q;return I?(I=1/I,e[0]=(o*O-s*F+u*z)*I,e[1]=(n*F-a*O-i*z)*I,e[2]=(y*k-g*C+_*M)*I,e[3]=(h*C-v*k-d*M)*I,e[4]=(s*P-l*O-u*D)*I,e[5]=(t*O-n*P+i*D)*I,e[6]=(g*b-m*k-_*T)*I,e[7]=(f*k-h*b+d*T)*I,e[8]=(l*F-o*P+u*q)*I,e[9]=(a*P-t*F-i*q)*I,e[10]=(m*C-y*b+_*w)*I,e[11]=(v*b-f*C-d*w)*I,e[12]=(o*D-l*z-s*q)*I,e[13]=(t*z-a*D+n*q)*I,e[14]=(y*T-m*M-g*w)*I,e[15]=(f*M-v*T+h*w)*I,e):null}});var Dx=J((cle,qx)=>{qx.exports=rH;function rH(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],v=r[9],h=r[10],d=r[11],m=r[12],y=r[13],g=r[14],_=r[15];return e[0]=o*(h*_-d*g)-v*(s*_-u*g)+y*(s*d-u*h),e[1]=-(a*(h*_-d*g)-v*(n*_-i*g)+y*(n*d-i*h)),e[2]=a*(s*_-u*g)-o*(n*_-i*g)+y*(n*u-i*s),e[3]=-(a*(s*d-u*h)-o*(n*d-i*h)+v*(n*u-i*s)),e[4]=-(l*(h*_-d*g)-f*(s*_-u*g)+m*(s*d-u*h)),e[5]=t*(h*_-d*g)-f*(n*_-i*g)+m*(n*d-i*h),e[6]=-(t*(s*_-u*g)-l*(n*_-i*g)+m*(n*u-i*s)),e[7]=t*(s*d-u*h)-l*(n*d-i*h)+f*(n*u-i*s),e[8]=l*(v*_-d*y)-f*(o*_-u*y)+m*(o*d-u*v),e[9]=-(t*(v*_-d*y)-f*(a*_-i*y)+m*(a*d-i*v)),e[10]=t*(o*_-u*y)-l*(a*_-i*y)+m*(a*u-i*o),e[11]=-(t*(o*d-u*v)-l*(a*d-i*v)+f*(a*u-i*o)),e[12]=-(l*(v*g-h*y)-f*(o*g-s*y)+m*(o*h-s*v)),e[13]=t*(v*g-h*y)-f*(a*g-n*y)+m*(a*h-n*v),e[14]=-(t*(o*g-s*y)-l*(a*g-n*y)+m*(a*s-n*o)),e[15]=t*(o*h-s*v)-l*(a*h-n*v)+f*(a*s-n*o),e}});var Px=J((vle,Ex)=>{Ex.exports=tH;function tH(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],l=e[5],o=e[6],s=e[7],u=e[8],f=e[9],v=e[10],h=e[11],d=e[12],m=e[13],y=e[14],g=e[15],_=r*l-t*i,w=r*o-a*i,T=r*s-n*i,b=t*o-a*l,M=t*s-n*l,C=a*s-n*o,k=u*m-f*d,q=u*y-v*d,D=u*g-h*d,P=f*y-v*m,z=f*g-h*m,F=v*g-h*y;return _*F-w*z+T*P+b*D-M*q+C*k}});var zx=J((hle,Rx)=>{Rx.exports=aH;function aH(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=r[4],s=r[5],u=r[6],f=r[7],v=r[8],h=r[9],d=r[10],m=r[11],y=r[12],g=r[13],_=r[14],w=r[15],T=t[0],b=t[1],M=t[2],C=t[3];return e[0]=T*a+b*o+M*v+C*y,e[1]=T*n+b*s+M*h+C*g,e[2]=T*i+b*u+M*d+C*_,e[3]=T*l+b*f+M*m+C*w,T=t[4],b=t[5],M=t[6],C=t[7],e[4]=T*a+b*o+M*v+C*y,e[5]=T*n+b*s+M*h+C*g,e[6]=T*i+b*u+M*d+C*_,e[7]=T*l+b*f+M*m+C*w,T=t[8],b=t[9],M=t[10],C=t[11],e[8]=T*a+b*o+M*v+C*y,e[9]=T*n+b*s+M*h+C*g,e[10]=T*i+b*u+M*d+C*_,e[11]=T*l+b*f+M*m+C*w,T=t[12],b=t[13],M=t[14],C=t[15],e[12]=T*a+b*o+M*v+C*y,e[13]=T*n+b*s+M*h+C*g,e[14]=T*i+b*u+M*d+C*_,e[15]=T*l+b*f+M*m+C*w,e}});var Fx=J((dle,Nx)=>{Nx.exports=nH;function nH(e,r,t){var a=t[0],n=t[1],i=t[2],l,o,s,u,f,v,h,d,m,y,g,_;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(l=r[0],o=r[1],s=r[2],u=r[3],f=r[4],v=r[5],h=r[6],d=r[7],m=r[8],y=r[9],g=r[10],_=r[11],e[0]=l,e[1]=o,e[2]=s,e[3]=u,e[4]=f,e[5]=v,e[6]=h,e[7]=d,e[8]=m,e[9]=y,e[10]=g,e[11]=_,e[12]=l*a+f*n+m*i+r[12],e[13]=o*a+v*n+y*i+r[13],e[14]=s*a+h*n+g*i+r[14],e[15]=u*a+d*n+_*i+r[15]),e}});var Hx=J((ple,Ix)=>{Ix.exports=iH;function iH(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var Bx=J((mle,Ox)=>{Ox.exports=lH;function lH(e,r,t,a){var n=a[0],i=a[1],l=a[2],o=Math.sqrt(n*n+i*i+l*l),s,u,f,v,h,d,m,y,g,_,w,T,b,M,C,k,q,D,P,z,F,O,I,W;return Math.abs(o)<1e-6?null:(o=1/o,n*=o,i*=o,l*=o,s=Math.sin(t),u=Math.cos(t),f=1-u,v=r[0],h=r[1],d=r[2],m=r[3],y=r[4],g=r[5],_=r[6],w=r[7],T=r[8],b=r[9],M=r[10],C=r[11],k=n*n*f+u,q=i*n*f+l*s,D=l*n*f-i*s,P=n*i*f-l*s,z=i*i*f+u,F=l*i*f+n*s,O=n*l*f+i*s,I=i*l*f-n*s,W=l*l*f+u,e[0]=v*k+y*q+T*D,e[1]=h*k+g*q+b*D,e[2]=d*k+_*q+M*D,e[3]=m*k+w*q+C*D,e[4]=v*P+y*z+T*F,e[5]=h*P+g*z+b*F,e[6]=d*P+_*z+M*F,e[7]=m*P+w*z+C*F,e[8]=v*O+y*I+T*W,e[9]=h*O+g*I+b*W,e[10]=d*O+_*I+M*W,e[11]=m*O+w*I+C*W,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var Ux=J((yle,Yx)=>{Yx.exports=oH;function oH(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],l=r[5],o=r[6],s=r[7],u=r[8],f=r[9],v=r[10],h=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+u*a,e[5]=l*n+f*a,e[6]=o*n+v*a,e[7]=s*n+h*a,e[8]=u*n-i*a,e[9]=f*n-l*a,e[10]=v*n-o*a,e[11]=h*n-s*a,e}});var Gx=J((gle,Vx)=>{Vx.exports=sH;function sH(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[8],f=r[9],v=r[10],h=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-u*a,e[1]=l*n-f*a,e[2]=o*n-v*a,e[3]=s*n-h*a,e[8]=i*a+u*n,e[9]=l*a+f*n,e[10]=o*a+v*n,e[11]=s*a+h*n,e}});var Xx=J((ble,Wx)=>{Wx.exports=uH;function uH(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[4],f=r[5],v=r[6],h=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+u*a,e[1]=l*n+f*a,e[2]=o*n+v*a,e[3]=s*n+h*a,e[4]=u*n-i*a,e[5]=f*n-l*a,e[6]=v*n-o*a,e[7]=h*n-s*a,e}});var Jx=J((xle,Zx)=>{Zx.exports=fH;function fH(e,r,t){var a,n,i,l=t[0],o=t[1],s=t[2],u=Math.sqrt(l*l+o*o+s*s);return Math.abs(u)<1e-6?null:(u=1/u,l*=u,o*=u,s*=u,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=l*l*i+n,e[1]=o*l*i+s*a,e[2]=s*l*i-o*a,e[3]=0,e[4]=l*o*i-s*a,e[5]=o*o*i+n,e[6]=s*o*i+l*a,e[7]=0,e[8]=l*s*i+o*a,e[9]=o*s*i-l*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var Qx=J((_le,Kx)=>{Kx.exports=cH;function cH(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=a+a,s=n+n,u=i+i,f=a*o,v=a*s,h=a*u,d=n*s,m=n*u,y=i*u,g=l*o,_=l*s,w=l*u;return e[0]=1-(d+y),e[1]=v+w,e[2]=h-_,e[3]=0,e[4]=v-w,e[5]=1-(f+y),e[6]=m+g,e[7]=0,e[8]=h+_,e[9]=m-g,e[10]=1-(f+d),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var jx=J((wle,$x)=>{$x.exports=vH;function vH(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var r_=J((Tle,e_)=>{e_.exports=hH;function hH(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var a_=J((Mle,t_)=>{t_.exports=dH;function dH(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var i_=J((Ale,n_)=>{n_.exports=pH;function pH(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var o_=J((kle,l_)=>{l_.exports=mH;function mH(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,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}});var u_=J((Sle,s_)=>{s_.exports=yH;function yH(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=t+t,o=a+a,s=n+n,u=t*l,f=a*l,v=a*o,h=n*l,d=n*o,m=n*s,y=i*l,g=i*o,_=i*s;return e[0]=1-v-m,e[1]=f+_,e[2]=h-g,e[3]=0,e[4]=f-_,e[5]=1-u-m,e[6]=d+y,e[7]=0,e[8]=h+g,e[9]=d-y,e[10]=1-u-v,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var c_=J((Cle,f_)=>{f_.exports=gH;function gH(e,r,t,a,n,i,l){var o=1/(t-r),s=1/(n-a),u=1/(i-l);return e[0]=i*2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*o,e[9]=(n+a)*s,e[10]=(l+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=l*i*2*u,e[15]=0,e}});var h_=J((Lle,v_)=>{v_.exports=bH;function bH(e,r,t,a,n){var i=1/Math.tan(r/2),l=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*l,e[15]=0,e}});var p_=J((qle,d_)=>{d_.exports=xH;function xH(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),l=Math.tan(r.leftDegrees*Math.PI/180),o=Math.tan(r.rightDegrees*Math.PI/180),s=2/(l+o),u=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((l-o)*s*.5),e[9]=(n-i)*u*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var y_=J((Dle,m_)=>{m_.exports=_H;function _H(e,r,t,a,n,i,l){var o=1/(r-t),s=1/(a-n),u=1/(i-l);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*o,e[13]=(n+a)*s,e[14]=(l+i)*u,e[15]=1,e}});var b_=J((Ele,g_)=>{var wH=fp();g_.exports=TH;function TH(e,r,t,a){var n,i,l,o,s,u,f,v,h,d,m=r[0],y=r[1],g=r[2],_=a[0],w=a[1],T=a[2],b=t[0],M=t[1],C=t[2];return Math.abs(m-b)<1e-6&&Math.abs(y-M)<1e-6&&Math.abs(g-C)<1e-6?wH(e):(f=m-b,v=y-M,h=g-C,d=1/Math.sqrt(f*f+v*v+h*h),f*=d,v*=d,h*=d,n=w*h-T*v,i=T*f-_*h,l=_*v-w*f,d=Math.sqrt(n*n+i*i+l*l),d?(d=1/d,n*=d,i*=d,l*=d):(n=0,i=0,l=0),o=v*l-h*i,s=h*n-f*l,u=f*i-v*n,d=Math.sqrt(o*o+s*s+u*u),d?(d=1/d,o*=d,s*=d,u*=d):(o=0,s=0,u=0),e[0]=n,e[1]=o,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=v,e[7]=0,e[8]=l,e[9]=u,e[10]=h,e[11]=0,e[12]=-(n*m+i*y+l*g),e[13]=-(o*m+s*y+u*g),e[14]=-(f*m+v*y+h*g),e[15]=1,e)}});var __=J((Ple,x_)=>{x_.exports=MH;function MH(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]+")"}});var cp=J((Rle,w_)=>{w_.exports={create:xx(),clone:wx(),copy:Mx(),identity:fp(),transpose:Sx(),invert:Lx(),adjoint:Dx(),determinant:Px(),multiply:zx(),translate:Fx(),scale:Hx(),rotate:Bx(),rotateX:Ux(),rotateY:Gx(),rotateZ:Xx(),fromRotation:Jx(),fromRotationTranslation:Qx(),fromScaling:jx(),fromTranslation:r_(),fromXRotation:a_(),fromYRotation:i_(),fromZRotation:o_(),fromQuat:u_(),frustum:c_(),perspective:h_(),perspectiveFromFieldOfView:p_(),ortho:y_(),lookAt:b_(),str:__()}});var zv=J(Lt=>{"use strict";var AH=cp();Lt.init2dArray=function(e,r){for(var t=new Array(e),a=0;a{"use strict";var kH=Hr(),T_=uo(),SH=zv(),CH=cp();function LH(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function qH(e){var r=kH.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function M_(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function DH(e,r){A_("global",e,r)}function A_(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):T_.warn("addStyleRule failed"):T_.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function EH(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&M_(t)}function PH(e,r,t,a,n,i){var l=a.split(":"),o=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this.querySelector(t);f&&(f.style[l[0]]=l[1])}),u.addEventListener("mouseleave",function(){var f=this.querySelector(t);f&&(r&&this.matches(r)?f.style[l[0]]=l[1]:f.style[o[0]]=o[1])}),u.setAttribute(s,!0))})}function RH(e){var r=S_(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=k_(a);if(n){var i=SH.convertCssMatrix(n);t=CH.multiply(t,t,i)}}),t}function k_(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function S_(e){for(var r=[];zH(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function zH(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function NH(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}C_.exports={getGraphDiv:LH,isPlotDiv:qH,removeElement:M_,addStyleRule:DH,addRelatedStyleRule:A_,deleteRelatedStyleRule:EH,setStyleOnHover:PH,getFullTransformMatrix:RH,getElementTransformMatrix:k_,getElementAndAncestors:S_,equalDomRects:NH}});var rf=J((Fle,L_)=>{"use strict";L_.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"}}}});var gi=J((Ile,N_)=>{"use strict";var D_=Gt().extendFlat,FH=cl(),E_={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},P_={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},IH=E_.flags.slice().concat(["fullReplot"]),HH=P_.flags.slice().concat("layoutReplot");N_.exports={traces:E_,layout:P_,traceFlags:function(){return q_(IH)},layoutFlags:function(){return q_(HH)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n{"use strict";vp.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};vp.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var hp=J((Ole,F_)=>{"use strict";F_.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"}});var fo=J(As=>{"use strict";var{DATE_FORMAT_LINK:OH,FORMAT_LINK:BH}=hp(),YH=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function UH({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,BH,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,OH,"for details on the date formatting syntax.",YH].join(" ")}As.templateFormatStringDescription=UH;As.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>no({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});As.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>no({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});As.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});As.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var Iv=J((Ule,U_)=>{"use strict";function dl(e,r){return r?r.d2l(e):e}function I_(e,r){return r?r.l2d(e):e}function VH(e){return e.x0}function GH(e){return e.x1}function WH(e){return e.y0}function XH(e){return e.y1}function H_(e){return e.x0shift||0}function O_(e){return e.x1shift||0}function B_(e){return e.y0shift||0}function Y_(e){return e.y1shift||0}function Nv(e,r){return dl(e.x1,r)+O_(e)-dl(e.x0,r)-H_(e)}function Fv(e,r,t){return dl(e.y1,t)+Y_(e)-dl(e.y0,t)-B_(e)}function ZH(e,r){return Math.abs(Nv(e,r))}function JH(e,r,t){return Math.abs(Fv(e,r,t))}function KH(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Nv(e,r),2)+Math.pow(Fv(e,r,t),2))}function QH(e,r){return I_((dl(e.x1,r)+O_(e)+dl(e.x0,r)+H_(e))/2,r)}function $H(e,r,t){return I_((dl(e.y1,t)+Y_(e)+dl(e.y0,t)+B_(e))/2,t)}function jH(e,r,t){return e.type!=="line"?void 0:Fv(e,r,t)/Nv(e,r)}var eO=["x0","x1","y0","y1","dy","height","ycenter"],rO=["x0","x1","y0","y1","dx","width","xcenter"];U_.exports={x0:VH,x1:GH,y0:WH,y1:XH,slope:jH,dx:Nv,dy:Fv,width:ZH,height:JH,length:KH,xcenter:QH,ycenter:$H,simpleXVariables:eO,simpleYVariables:rO}});var W_=J((Vle,G_)=>{"use strict";var tO=gi().overrideAll,co=Zn(),V_=ma(),aO=bi().dash,pl=Gt().extendFlat,{shapeTexttemplateAttrs:nO,templatefallbackAttrs:iO}=fo(),lO=Iv();G_.exports=tO({newshape:{visible:pl({},co.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:pl({},co.legend,{}),legendgroup:pl({},co.legendgroup,{}),legendgrouptitle:{text:pl({},co.legendgrouptitle.text,{}),font:V_({})},legendrank:pl({},co.legendrank,{}),legendwidth:pl({},co.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:pl({},aO,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:pl({},co.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:nO({newshape:!0},{keys:Object.keys(lO)}),texttemplatefallback:iO({editType:"arraydraw"}),font:V_({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var Z_=J((Gle,X_)=>{"use strict";var oO=bi().dash,sO=Gt().extendFlat;X_.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:sO({},oO,{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"}}});var Hv=J((Wle,J_)=>{"use strict";J_.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var ks=J((Xle,j_)=>{"use strict";var dp=ma(),uO=rf(),Ov=yi(),K_=W_(),Q_=Z_(),fO=Hv(),$_=Gt().extendFlat,Bv=dp({editType:"calc"});Bv.family.dflt='"Open Sans", verdana, arial, sans-serif';Bv.size.dflt=12;Bv.color.dflt=Ov.defaultLine;j_.exports={font:Bv,title:{text:{valType:"string",editType:"layoutstyle"},font:dp({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:dp({editType:"layoutstyle"}),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:$_(fO({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:Ov.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:Ov.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:Ov.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:K_.newshape,activeshape:K_.activeshape,newselection:Q_.newselection,activeselection:Q_.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:$_({},uO.transition,{editType:"none"})}});var e4=J(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var br=J(zr=>{"use strict";var Ss=uo(),r4=Rv(),t4=up(),cO=cl(),vO=ef().addStyleRule,a4=Gt(),hO=Zn(),dO=ks(),pO=a4.extendFlat,pp=a4.extendDeepAll;zr.modules={};zr.allCategories={};zr.allTypes=[];zr.subplotsRegistry={};zr.componentsRegistry={};zr.layoutArrayContainers=[];zr.layoutArrayRegexes=[];zr.traceLayoutAttributes={};zr.localeRegistry={};zr.apiMethodRegistry={};zr.collectableSubplotTypes=null;zr.register=function(r){if(zr.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var _O=gs().timeFormat,d4=Or(),mp=uo(),yl=xs().mod,qs=Vt(),Tn=qs.BADNUM,$a=qs.ONEDAY,tf=qs.ONEHOUR,ml=qs.ONEMIN,Ls=qs.ONESEC,af=qs.EPOCHJD,Yi=br(),s4=gs().utcFormat,wO=/^\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,TO=/^\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,u4=new Date().getFullYear()-70;function Ui(e){return e&&Yi.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}qt.dateTick0=function(e,r){var t=MO(e,!!r);if(r<2)return t;var a=qt.dateTime2ms(t,e);return a+=$a*(r-1),qt.ms2DateTime(a,0,e)};function MO(e,r){return Ui(e)?r?Yi.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:Yi.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}qt.dfltRange=function(e){return Ui(e)?Yi.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};qt.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var Uv,Vv;qt.dateTime2ms=function(e,r){if(qt.isJSDate(e)){var t=e.getTimezoneOffset()*ml,a=(e.getUTCMinutes()-e.getMinutes())*ml+(e.getUTCSeconds()-e.getSeconds())*Ls+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*ml;t=t-n/2+yl(a-t+n/2,n)}return e=Number(e)-t,e>=Uv&&e<=Vv?e:Tn}if(typeof e!="string"&&typeof e!="number")return Tn;e=String(e);var i=Ui(r),l=e.charAt(0);i&&(l==="G"||l==="g")&&(e=e.slice(1),r="");var o=i&&r.slice(0,7)==="chinese",s=e.match(o?TO:wO);if(!s)return Tn;var u=s[1],f=s[3]||"1",v=Number(s[5]||1),h=Number(s[7]||0),d=Number(s[9]||0),m=Number(s[11]||0);if(i){if(u.length===2)return Tn;u=Number(u);var y;try{var g=Yi.getComponentMethod("calendars","getCal")(r);if(o){var _=f.charAt(f.length-1)==="i";f=parseInt(f,10),y=g.newDate(u,g.toMonthIndex(u,f,_),v)}else y=g.newDate(u,Number(f),v)}catch(T){return Tn}return y?(y.toJD()-af)*$a+h*tf+d*ml+m*Ls:Tn}u.length===2?u=(Number(u)+2e3-u4)%100+u4:u=Number(u),f-=1;var w=new Date(Date.UTC(2e3,f,v,h,d));return w.setUTCFullYear(u),w.getUTCMonth()!==f||w.getUTCDate()!==v?Tn:w.getTime()+m*Ls};Uv=qt.MIN_MS=qt.dateTime2ms("-9999");Vv=qt.MAX_MS=qt.dateTime2ms("9999-12-31 23:59:59.9999");qt.isDateTime=function(e,r){return qt.dateTime2ms(e,r)!==Tn};function Cs(e,r){return String(e+Math.pow(10,r)).slice(1)}var Yv=90*$a,f4=3*tf,c4=5*ml;qt.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=Uv&&e<=Vv))return Tn;r||(r=0);var a=Math.floor(yl(e+.05,1)*10),n=Math.round(e-a/10),i,l,o,s,u,f;if(Ui(t)){var v=Math.floor(n/$a)+af,h=Math.floor(yl(e,$a));try{i=Yi.getComponentMethod("calendars","getCal")(t).fromJD(v).formatDate("yyyy-mm-dd")}catch(d){i=s4("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;l=r=Uv+$a&&e<=Vv-$a))return Tn;var r=Math.floor(yl(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=_O("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),l=t.getSeconds(),o=t.getUTCMilliseconds()*10+r;return p4(a,n,i,l,o)};function p4(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+Cs(r,2)+":"+Cs(t,2),(a||n)&&(e+=":"+Cs(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+Cs(n,i)}return e}qt.cleanDate=function(e,r,t){if(e===Tn)return r;if(qt.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(Ui(t))return mp.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=qt.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!qt.isDateTime(e,t))return mp.error("unrecognized date",e),r;return e};var AO=/%\d?f/g,kO=/%h/g,SO={1:"1",2:"1",3:"2",4:"2"};function v4(e,r,t,a){e=e.replace(AO,function(i){var l=Math.min(+i.charAt(1)||6,6),o=(r/1e3%1+2).toFixed(l).slice(2).replace(/0+$/,"")||"0";return o});var n=new Date(Math.floor(r+.05));if(e=e.replace(kO,function(){return SO[t("%q")(n)]}),Ui(a))try{e=Yi.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var CO=[59,59.9,59.99,59.999,59.9999];function LO(e,r){var t=yl(e+.05,$a),a=Cs(Math.floor(t/tf),2)+":"+Cs(yl(Math.floor(t/ml),60),2);if(r!=="M"){d4(r)||(r=0);var n=Math.min(yl(e/Ls,60),CO[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}qt.formatDate=function(e,r,t,a,n,i){if(n=Ui(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+` `+i.year;else return LO(e,t)+` -`+v4(i.dayMonthYear,e,a,n);return v4(r,e,a,n)};var h4=3*$a;qt.incrementMonth=function(e,r,t){t=Ui(t)&&t;var a=yl(e,$a);if(e=Math.round(e-a),t)try{var n=Math.round(e/$a)+af,i=Yi.getComponentMethod("calendars","getCal")(t),l=i.fromJD(n);return r%12?i.add(l,r,"m"):i.add(l,r/12,"y"),(l.toJD()-af)*$a+a}catch(s){mp.error("invalid ms "+e+" in calendar "+t)}var o=new Date(e+h4);return o.setUTCMonth(o.getUTCMonth()+r)+a-h4};qt.findExactDates=function(e,r){for(var t=0,a=0,n=0,i=0,l,o,s=Ui(r)&&Yi.getComponentMethod("calendars","getCal")(r),u=0;u{"use strict";y4.exports=function(r){return r}});var bp=J(Vi=>{"use strict";var qO=Or(),DO=uo(),EO=yp(),PO=Vt().BADNUM,gp=1e-9;Vi.findBin=function(e,r,t){if(qO(r.start))return t?Math.ceil((e-r.start)/r.size-gp)-1:Math.floor((e-r.start)/r.size+gp);var a=0,n=r.length,i=0,l=n>1?(r[n-1]-r[0])/(n-1):1,o,s;for(l>=0?s=t?RO:zO:s=t?FO:NO,e+=l*gp*(t?-1:1)*(l>=0?1:-1);a90&&DO.log("Long binary search..."),a-1};function RO(e,r){return er}function FO(e,r){return e>=r}Vi.sorterAsc=function(e,r){return e-r};Vi.sorterDes=function(e,r){return r-e};Vi.distinctVals=function(e){var r=e.slice();r.sort(Vi.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===PO;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],l,o=0;o<=t;o++){var s=r[o],u=s-l;l===void 0?(i.push(s),l=s):u>n&&(a=Math.min(a,u),i.push(s),l=s)}return{vals:i,minDiff:a}};Vi.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,l=0,o=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};Vi.findIndexOfMin=function(e,r){r=r||EO;for(var t=1/0,a,n=0;n{"use strict";g4.exports=function(r){return Object.keys(r).sort()}});var b4=J(Dt=>{"use strict";var nf=Or(),IO=on().isArrayOrTypedArray;Dt.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),nf(r)||(r=!1),IO(t[0])){for(i=new Array(a),n=0;ne.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var M4=J((toe,T4)=>{"use strict";var x4=xs(),_p=x4.mod,HO=x4.modHalf,lf=Math.PI,gl=2*lf;function OO(e){return e/180*lf}function BO(e){return e/lf*180}function wp(e){return Math.abs(e[1]-e[0])>gl-1e-14}function _4(e,r){return HO(r-e,gl)}function YO(e,r){return Math.abs(_4(e,r))}function w4(e,r){if(wp(r))return!0;var t,a;r[0]a&&(a+=gl);var n=_p(e,gl),i=n+gl;return n>=t&&n<=a||i>=t&&i<=a}function UO(e,r,t,a){if(!w4(r,a))return!1;var n,i;return t[0]=n&&e<=i}function Tp(e,r,t,a,n,i,l){n=n||0,i=i||0;var o=wp([t,a]),s,u,f,v,h;o?(s=0,u=lf,f=gl):t{"use strict";vo.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};vo.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};vo.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};vo.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};vo.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};vo.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var C4=J(ho=>{"use strict";var Mp=xs().mod;ho.segmentsIntersect=S4;function S4(e,r,t,a,n,i,l,o){var s=t-e,u=n-e,f=l-n,v=a-r,h=i-r,d=o-i,m=s*d-f*v;if(m===0)return null;var y=(u*d-f*h)/m,g=(u*v-s*h)/m;return g<0||g>1||y<0||y>1?null:{x:e+s*y,y:r+v*y}}ho.segmentDistance=function(r,t,a,n,i,l,o,s){if(S4(r,t,a,n,i,l,o,s))return 0;var u=a-r,f=n-t,v=o-i,h=s-l,d=u*u+f*f,m=v*v+h*h,y=Math.min(Gv(u,f,d,i-r,l-t),Gv(u,f,d,o-r,s-t),Gv(v,h,m,r-i,t-l),Gv(v,h,m,a-i,n-l));return Math.sqrt(y)};function Gv(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var l=a-e,o=n-r;return l*l+o*o}else{var s=a*r-n*e;return s*s/t}}var Wv,Ap,k4;ho.getTextLocation=function(r,t,a,n){if((r!==Ap||n!==k4)&&(Wv={},Ap=r,k4=n),Wv[a])return Wv[a];var i=r.getPointAtLength(Mp(a-n/2,t)),l=r.getPointAtLength(Mp(a+n/2,t)),o=Math.atan((l.y-i.y)/(l.x-i.x)),s=r.getPointAtLength(Mp(a,t)),u=(s.x*4+i.x+l.x)/6,f=(s.y*4+i.y+l.y)/6,v={x:u,y:f,theta:o};return Wv[a]=v,v};ho.clearLocationCache=function(){Ap=null};ho.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,l=t.top,o=t.bottom,s=0,u=r.getTotalLength(),f=u,v,h;function d(y){var g=r.getPointAtLength(y);y===0?v=g:y===u&&(h=g);var _=g.xi?g.x-i:0,w=g.yo?g.y-o:0;return Math.sqrt(_*_+w*w)}for(var m=d(s);m;){if(s+=m+a,s>f)return;m=d(s)}for(m=d(f);m;){if(f-=m+a,s>f)return;m=d(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(v.x-h.x)<.1&&Math.abs(v.y-h.y)<.1}};ho.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),l=n.tolerance||.001,o=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,v=i,h,d,m;u0?v=h:f=h,u++}return d}});var Xv=J(of=>{"use strict";var Gi={};of.throttle=function(r,t,a){var n=Gi[r],i=Date.now();if(!n){for(var l in Gi)Gi[l].tsn.ts+t){o();return}n.timer=setTimeout(function(){o(),n.timer=null},t)};of.done=function(e){var r=Gi[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};of.clear=function(e){if(e)L4(Gi[e]),delete Gi[e];else for(var r in Gi)of.clear(r)};function L4(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var D4=J((loe,q4)=>{"use strict";q4.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var E4=J((ooe,Zv)=>{"use strict";Zv.exports=kp;Zv.exports.isMobile=kp;Zv.exports.default=kp;var XO=/(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,ZO=/CrOS/,JO=/android|ipad|playbook|silk/i;function kp(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=XO.test(r)&&!ZO.test(r)||!!e.tablet&&JO.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var R4=J((soe,P4)=>{"use strict";var KO=Or(),QO=E4();P4.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=$O(),typeof t!="string")return!0;var a=QO({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i-1;o--){var s=n[o];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(KO(u)&&(u=+u),u>=13)return!0}}}return a};function $O(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var N4=J((uoe,z4)=>{"use strict";var jO=Hr();z4.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(l){return l[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(l){l[0][i]=jO.select(this)}),n}});var I4=J((foe,F4)=>{"use strict";var eB=br();F4.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,l=0;l<2;l++){var o=(i[a]||{}).dictionary;if(o){var s=o[t];if(s)return s}i=eB.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var O4=J((coe,H4)=>{"use strict";H4.exports=function(r){for(var t={},a=[],n=0,i=0;i{"use strict";B4.exports=function(r){for(var t=aB(r)?tB:rB,a=[],n=0;n{"use strict";U4.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var l=String(t).length,o=String(r).length;if(i>=o+l){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var W4=J((doe,G4)=>{"use strict";var nB=Or(),iB=Vt().BADNUM,lB=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;G4.exports=function(r){return typeof r=="string"&&(r=r.replace(lB,"")),nB(r)?Number(r):iB}});var Ie=J((poe,i6)=>{"use strict";var sf=Hr(),oB=gs().utcFormat,sB=J1().format,$4=Or(),j4=Vt(),e6=j4.FP_SAFE,uB=-e6,X4=j4.BADNUM,fe=i6.exports={};fe.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var Z4={};fe.warnBadFormat=function(e){var r=String(e);Z4[r]||(Z4[r]=1,fe.warn('encountered bad format: "'+r+'"'))};fe.noFormat=function(e){return String(e)};fe.numberFormat=function(e){var r;try{r=sB(fe.adjustFormat(e))}catch(t){return fe.warnBadFormat(e),fe.noFormat}return r};fe.nestedProperty=Av();fe.keyedContainer=Hb();fe.relativeAttr=Bb();fe.isPlainObject=cl();fe.toLogRange=Sv();fe.relinkPrivateKeys=Gb();var bl=on();fe.isArrayBuffer=bl.isArrayBuffer;fe.isTypedArray=bl.isTypedArray;fe.isArrayOrTypedArray=bl.isArrayOrTypedArray;fe.isArray1D=bl.isArray1D;fe.ensureArray=bl.ensureArray;fe.concat=bl.concat;fe.maxRowLength=bl.maxRowLength;fe.minRowLength=bl.minRowLength;var r6=xs();fe.mod=r6.mod;fe.modHalf=r6.modHalf;var xl=fx();fe.valObjectMeta=xl.valObjectMeta;fe.coerce=xl.coerce;fe.coerce2=xl.coerce2;fe.coerceFont=xl.coerceFont;fe.coercePattern=xl.coercePattern;fe.coerceHoverinfo=xl.coerceHoverinfo;fe.coerceSelectionMarkerOpacity=xl.coerceSelectionMarkerOpacity;fe.validate=xl.validate;var sn=m4();fe.dateTime2ms=sn.dateTime2ms;fe.isDateTime=sn.isDateTime;fe.ms2DateTime=sn.ms2DateTime;fe.ms2DateTimeLocal=sn.ms2DateTimeLocal;fe.cleanDate=sn.cleanDate;fe.isJSDate=sn.isJSDate;fe.formatDate=sn.formatDate;fe.incrementMonth=sn.incrementMonth;fe.dateTick0=sn.dateTick0;fe.dfltRange=sn.dfltRange;fe.findExactDates=sn.findExactDates;fe.MIN_MS=sn.MIN_MS;fe.MAX_MS=sn.MAX_MS;var po=bp();fe.findBin=po.findBin;fe.sorterAsc=po.sorterAsc;fe.sorterDes=po.sorterDes;fe.distinctVals=po.distinctVals;fe.roundUp=po.roundUp;fe.sort=po.sort;fe.findIndexOfMin=po.findIndexOfMin;fe.sortObjectKeys=xp();var Wi=b4();fe.aggNums=Wi.aggNums;fe.len=Wi.len;fe.mean=Wi.mean;fe.geometricMean=Wi.geometricMean;fe.median=Wi.median;fe.midRange=Wi.midRange;fe.variance=Wi.variance;fe.stdev=Wi.stdev;fe.interp=Wi.interp;var Kn=zv();fe.init2dArray=Kn.init2dArray;fe.transposeRagged=Kn.transposeRagged;fe.dot=Kn.dot;fe.translationMatrix=Kn.translationMatrix;fe.rotationMatrix=Kn.rotationMatrix;fe.rotationXYMatrix=Kn.rotationXYMatrix;fe.apply3DTransform=Kn.apply3DTransform;fe.apply2DTransform=Kn.apply2DTransform;fe.apply2DTransform2=Kn.apply2DTransform2;fe.convertCssMatrix=Kn.convertCssMatrix;fe.inverseTransformMatrix=Kn.inverseTransformMatrix;var xi=M4();fe.deg2rad=xi.deg2rad;fe.rad2deg=xi.rad2deg;fe.angleDelta=xi.angleDelta;fe.angleDist=xi.angleDist;fe.isFullCircle=xi.isFullCircle;fe.isAngleInsideSector=xi.isAngleInsideSector;fe.isPtInsideSector=xi.isPtInsideSector;fe.pathArc=xi.pathArc;fe.pathSector=xi.pathSector;fe.pathAnnulus=xi.pathAnnulus;var Es=A4();fe.isLeftAnchor=Es.isLeftAnchor;fe.isCenterAnchor=Es.isCenterAnchor;fe.isRightAnchor=Es.isRightAnchor;fe.isTopAnchor=Es.isTopAnchor;fe.isMiddleAnchor=Es.isMiddleAnchor;fe.isBottomAnchor=Es.isBottomAnchor;var Ps=C4();fe.segmentsIntersect=Ps.segmentsIntersect;fe.segmentDistance=Ps.segmentDistance;fe.getTextLocation=Ps.getTextLocation;fe.clearLocationCache=Ps.clearLocationCache;fe.getVisibleSegment=Ps.getVisibleSegment;fe.findPointOnPath=Ps.findPointOnPath;var Qv=Gt();fe.extendFlat=Qv.extendFlat;fe.extendDeep=Qv.extendDeep;fe.extendDeepAll=Qv.extendDeepAll;fe.extendDeepNoArrays=Qv.extendDeepNoArrays;var Sp=uo();fe.log=Sp.log;fe.warn=Sp.warn;fe.error=Sp.error;var fB=ws();fe.counterRegex=fB.counter;var Cp=Xv();fe.throttle=Cp.throttle;fe.throttleDone=Cp.done;fe.clearThrottle=Cp.clear;var Qn=ef();fe.getGraphDiv=Qn.getGraphDiv;fe.isPlotDiv=Qn.isPlotDiv;fe.removeElement=Qn.removeElement;fe.addStyleRule=Qn.addStyleRule;fe.addRelatedStyleRule=Qn.addRelatedStyleRule;fe.deleteRelatedStyleRule=Qn.deleteRelatedStyleRule;fe.setStyleOnHover=Qn.setStyleOnHover;fe.getFullTransformMatrix=Qn.getFullTransformMatrix;fe.getElementTransformMatrix=Qn.getElementTransformMatrix;fe.getElementAndAncestors=Qn.getElementAndAncestors;fe.equalDomRects=Qn.equalDomRects;fe.clearResponsive=D4();fe.preserveDrawingBuffer=R4();fe.makeTraceGroups=N4();fe._=I4();fe.notifier=lp();fe.filterUnique=O4();fe.filterVisible=Y4();fe.pushUnique=up();fe.increment=V4();fe.cleanNumber=W4();fe.ensureNumber=function(r){return $4(r)?(r=Number(r),r>e6||r=r?!1:$4(e)&&e>=0&&e%1===0};fe.noop=Rv();fe.identity=yp();fe.repeat=function(e,r){for(var t=new Array(r),a=0;at?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};fe.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};fe.simpleMap=function(e,r,t,a,n){for(var i=e.length,l=new Array(i),o=0;o=Math.pow(2,t)?n>10?(fe.warn("randstr failed uniqueness"),l):e(r,t,a,(n||0)+1):l};fe.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};fe.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),l=new Array(t),o,s,u,f;for(o=0;o=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];l[o]=f}return l};fe.syncOrAsync=function(e,r,t){var a,n;function i(){return fe.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};fe.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};fe.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,l;for(i=0;i0?n:0})};fe.fillArray=function(e,r,t,a){if(a=a||fe.identity,fe.isArrayOrTypedArray(e))for(var n=0;nhB.test(window.navigator.userAgent);var dB=/Firefox\/(\d+)\.\d+/;fe.getFirefoxVersion=function(){var e=dB.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};fe.isD3Selection=function(e){return e instanceof sf.selection};fe.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};fe.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};fe.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i1?n+l[1]:"";if(i&&(l.length>1||o.length>4||t))for(;a.test(o);)o=o.replace(a,"$1"+i+"$2");return o+s};fe.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var n6=/^\w*$/;fe.templateString=function(e,r){var t={};return e.replace(fe.TEMPLATE_STRING_REGEX,function(a,n){var i;return n6.test(n)?i=r[n]:(t[n]=t[n]||fe.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var yB={max:10,count:0,name:"hovertemplate"};fe.hovertemplateString=e=>Lp(mv(no({},e),{opts:yB}));var gB={max:10,count:0,name:"texttemplate"};fe.texttemplateString=e=>Lp(mv(no({},e),{opts:gB}));var bB=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function xB(e){var r=e.match(bB);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var _B={max:10,count:0,name:"texttemplate",parseMultDiv:!0};fe.texttemplateStringForShapes=e=>Lp(mv(no({},e),{opts:_B}));var J4=/^[:|\|]/;function Lp({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(fe.TEMPLATE_STRING_REGEX,(l,o,s)=>{let u=["xother","yother"].includes(o),f=["_xother","_yother"].includes(o),v=["_xother_","_yother_"].includes(o),h=["xother_","yother_"].includes(o),d=u||f||h||v;(f||v)&&(o=o.substring(1)),(h||v)&&(o=o.substring(0,o.length-1));let m=null,y=null;if(n.parseMultDiv){var g=xB(o);o=g.key,m=g.op,y=g.number}let _;if(d){if(a[o]===void 0)return"";_=a[o]}else for(let M of e)if(M){if(M.hasOwnProperty(o)){_=M[o];break}if(n6.test(o)||(_=fe.nestedProperty(M,o).get(!0)),_!==void 0)break}if(_===void 0){let{count:M,max:C,name:k}=n,q=t===!1?l:t;return M=Kv&&l<=K4,u=o>=Kv&&o<=K4;if(s&&(a=10*a+l-Kv),u&&(n=10*n+o-Kv),!s||!u){if(a!==n)return a-n;if(l!==o)return l-o}}return n-a};var Ds=2e9;fe.seedPseudoRandom=function(){Ds=2e9};fe.pseudoRandom=function(){var e=Ds;return Ds=(69069*Ds+1)%4294967296,Math.abs(Ds-e)<429496729?fe.pseudoRandom():Ds/4294967296};fe.fillText=function(e,r,t){var a=Array.isArray(t)?function(l){t.push(l)}:function(l){t.text=l},n=fe.extractOption(e,r,"htx","hovertext");if(fe.isValidTextValue(n))return a(n);var i=fe.extractOption(e,r,"tx","text");if(fe.isValidTextValue(i))return a(i)};fe.isValidTextValue=function(e){return e||e===0};fe.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a1&&(u=1):u=0,fe.strTranslate(n-u*(t+l),i-u*(a+o))+fe.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};fe.setTransormAndDisplay=function(e,r){e.attr("transform",fe.getTextTransform(r)),e.style("display",r.scale?null:"none")};fe.ensureUniformFontSize=function(e,r){var t=fe.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};fe.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};fe.bigFont=function(e){return Math.round(1.2*e)};var Q4=fe.getFirefoxVersion(),wB=Q4!==null&&Q4<86;fe.getPositionFromD3Event=function(){return wB?[sf.event.layerX,sf.event.layerY]:[sf.event.offsetX,sf.event.offsetY]}});var s6=J(()=>{"use strict";var TB=Ie(),l6={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(qp in l6)o6=qp.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),TB.addStyleRule(o6,l6[qp]);var o6,qp});var Dp=J((boe,u6)=>{u6.exports=!0});var Pp=J((xoe,f6)=>{"use strict";var MB=Dp(),Ep;typeof window.matchMedia=="function"?Ep=!window.matchMedia("(hover: none)").matches:Ep=MB;f6.exports=Ep});var e0=J((_oe,Rp)=>{"use strict";var Rs=typeof Reflect=="object"?Reflect:null,c6=Rs&&typeof Rs.apply=="function"?Rs.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},$v;Rs&&typeof Rs.ownKeys=="function"?$v=Rs.ownKeys:Object.getOwnPropertySymbols?$v=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:$v=function(r){return Object.getOwnPropertyNames(r)};function AB(e){console&&console.warn&&console.warn(e)}var h6=Number.isNaN||function(r){return r!==r};function ht(){ht.init.call(this)}Rp.exports=ht;Rp.exports.once=LB;ht.EventEmitter=ht;ht.prototype._events=void 0;ht.prototype._eventsCount=0;ht.prototype._maxListeners=void 0;var v6=10;function jv(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(ht,"defaultMaxListeners",{enumerable:!0,get:function(){return v6},set:function(e){if(typeof e!="number"||e<0||h6(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");v6=e}});ht.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};ht.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||h6(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function d6(e){return e._maxListeners===void 0?ht.defaultMaxListeners:e._maxListeners}ht.prototype.getMaxListeners=function(){return d6(this)};ht.prototype.emit=function(r){for(var t=[],a=1;a0&&(l=t[0]),l instanceof Error)throw l;var o=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw o.context=l,o}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")c6(s,this,t);else for(var u=s.length,f=b6(s,u),a=0;a0&&l.length>n&&!l.warned){l.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=r,o.count=l.length,AB(o)}return e}ht.prototype.addListener=function(r,t){return p6(this,r,t,!1)};ht.prototype.on=ht.prototype.addListener;ht.prototype.prependListener=function(r,t){return p6(this,r,t,!0)};function kB(){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 m6(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=kB.bind(a);return n.listener=t,a.wrapFn=n,n}ht.prototype.once=function(r,t){return jv(t),this.on(r,m6(this,r,t)),this};ht.prototype.prependOnceListener=function(r,t){return jv(t),this.prependListener(r,m6(this,r,t)),this};ht.prototype.removeListener=function(r,t){var a,n,i,l,o;if(jv(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,l=a.length-1;l>=0;l--)if(a[l]===t||a[l].listener===t){o=a[l].listener,i=l;break}if(i<0)return this;i===0?a.shift():SB(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,o||t)}return this};ht.prototype.off=ht.prototype.removeListener;ht.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),l;for(n=0;n=0;n--)this.removeListener(r,t[n]);return this};function y6(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?CB(n):b6(n,n.length)}ht.prototype.listeners=function(r){return y6(this,r,!0)};ht.prototype.rawListeners=function(r){return y6(this,r,!1)};ht.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):g6.call(e,r)};ht.prototype.listenerCount=g6;function g6(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}ht.prototype.eventNames=function(){return this._eventsCount>0?$v(this._events):[]};function b6(e,r){for(var t=new Array(r),a=0;a{"use strict";var zp=e0().EventEmitter,DB={init:function(e){if(e._ev instanceof zp)return e;var r=new zp,t=new zp;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function l(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var o;for(o=0;o{"use strict";var w6=Ie(),EB=so().dfltConfig;function PB(e,r){for(var t=[],a,n=0;nEB.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Xi.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Xi.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Xi.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a{"use strict";A6.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Fs=J(Wt=>{"use strict";var Mn=br(),ff=Ie(),t0=Zn(),Fp=ks(),RB=Np(),zB=rf(),NB=so().configAttributes,k6=gi(),$n=ff.extendDeepAll,zs=ff.isPlainObject,FB=ff.isArrayOrTypedArray,a0=ff.nestedProperty,IB=ff.valObjectMeta,Ip="_isSubplotObj",n0="_isLinkedToArray",HB="_arrayAttrRegexps",C6="_deprecated",Hp=[Ip,n0,HB,C6];Wt.IS_SUBPLOT_OBJ=Ip;Wt.IS_LINKED_TO_ARRAY=n0;Wt.DEPRECATED=C6;Wt.UNDERSCORE_ATTRS=Hp;Wt.get=function(){var e={};return Mn.allTypes.forEach(function(r){e[r]=BB(r)}),{defs:{valObjects:IB,metaKeys:Hp.concat(["description","role","editType","impliedEdits"]),editType:{traces:k6.traces,layout:k6.layout},impliedEdits:{}},traces:e,layout:YB(),frames:UB(),animation:Ns(zB),config:Ns(NB)}};Wt.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var l=e[i];if(Hp.indexOf(i)===-1){var o=(a?a+".":"")+i;r(l,i,e,n,o),!Wt.isValObject(l)&&zs(l)&&i!=="impliedEdits"&&Wt.crawl(l,r,n+1,o)}})};Wt.isValObject=function(e){return e&&e.valType!==void 0};Wt.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function l(s,u,f,v){t=t.slice(0,v).concat([u]),a=a.slice(0,v).concat([s&&s._isLinkedToArray]);var h=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[v-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&o(n,0,"")}function o(s,u,f){var v=s[t[u]],h=f+t[u];if(u===t.length-1)FB(v)&&r.push(i+h);else if(a[u]){if(Array.isArray(v))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var l=r[t];if(!r0(l))return!1;e=i[n][l]}else e=i[n]}else e=i}}return e}function r0(e){return e===Math.round(e)&&e>=0}function BB(e){var r,t;r=Mn.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=$n({},t0),i=$n({},r.attributes);Wt.crawl(i,function(s,u,f,v,h){a0(n,h).set(void 0),s===void 0&&a0(i,h).set(void 0)}),$n(a,n),Mn.traceIs(e,"noOpacity")&&delete a.opacity,Mn.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),Mn.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,$n(a,i),t.attributes&&$n(a,t.attributes),a.type=e;var l={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:Ns(a)};if(r.layoutAttributes){var o={};$n(o,r.layoutAttributes),l.layoutAttributes=Ns(o)}return r.animatable||Wt.crawl(l,function(s){Wt.isValObject(s)&&"anim"in s&&delete s.anim}),l}function YB(){var e={},r,t;$n(e,Fp);for(r in Mn.subplotsRegistry)if(t=Mn.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a{"use strict";var Is=Ie(),ZB=Zn(),_l="templateitemname",Op={name:{valType:"string",editType:"none"}};Op[_l]={valType:"string",editType:"calc"};mo.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=Op.name,r[_l]=Op[_l],r};mo.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=Is.coerce(i,{},ZB,"type");var l={type:t,_template:null};if(t in r){a=e[t];var o=r[t]%a.length;r[t]++,l._template=a[o]}return l}return{newTrace:n}};mo.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);Is.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};mo.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[D6(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var l={};function o(u){var f={name:u.name,_input:u},v=f[_l]=u[_l];if(!q6(v))return f._template=n,f;for(var h=0;h=a&&(t._input||{})._templateitemname;i&&(n=a);var l=r+"["+n+"]",o;function s(){o={},i&&(o[l]={},o[l][_l]=i)}s();function u(d,m){o[d]=m}function f(d,m){i?Is.nestedProperty(o[l],d).set(m):o[l+"."+d]=m}function v(){var d=o;return s(),d}function h(d,m){d&&f(d,m);var y=v();for(var g in y)Is.nestedProperty(e,g).set(y[g])}return{modifyBase:u,modifyItem:f,getUpdateObj:v,applyUpdate:h}}});var Qt=J((Soe,E6)=>{"use strict";var cf=ws().counter;E6.exports={idRegex:{x:cf("x","( domain)?"),y:cf("y","( domain)?")},attrRegex:cf("[xy]axis"),xAxisMatch:cf("xaxis"),yAxisMatch:cf("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"},zindexSeparator:"z"}});var Xt=J(ja=>{"use strict";var JB=br(),Bp=Qt();ja.id2name=function(r){if(!(typeof r!="string"||!r.match(Bp.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};ja.name2id=function(r){if(r.match(Bp.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};ja.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(Bp.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};ja.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=ja.listIds(e,r),i=new Array(n.length),l;for(l=0;la?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};ja.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function P6(e,r){if(r&&r.length){for(var t=0;t{"use strict";function KB(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function QB(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}R6.exports={clearOutlineControllers:KB,clearOutline:QB}});var i0=J((qoe,z6)=>{"use strict";z6.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Yp=J(o0=>{"use strict";var l0=br(),Doe=Qt().SUBPLOT_PATTERN;o0.getSubplotCalcData=function(e,r,t){var a=l0.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],l=0;l{"use strict";var $B=br(),Hs=Ie();yo.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var l=yo.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(l)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(l){N6(e,l,n.cache),n.check=function(){if(i){var f=N6(e,l,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:l.type,prop:l.prop,traces:l.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var o=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+n;Hs.isPlainObject(i)?Up(i,r,l,a+1):r(l,n,i)}})}});var Ft=J((Roe,j6)=>{"use strict";var W6=Hr(),eY=gs().timeFormatLocale,rY=J1().formatLocale,vf=Or(),tY=K1(),Wr=br(),X6=Fs(),aY=ct(),fr=Ie(),Z6=Er(),O6=Vt().BADNUM,en=Xt(),nY=wl().clearOutline,iY=i0(),Vp=rf(),lY=Np(),oY=Yp().getModuleCalcData,B6=fr.relinkPrivateKeys,go=fr._,Qe=j6.exports={};fr.extendFlat(Qe,Wr);Qe.attributes=Zn();Qe.attributes.type.values=Qe.allTypes;Qe.fontAttrs=ma();Qe.layoutAttributes=ks();var u0=H6();Qe.executeAPICommand=u0.executeAPICommand;Qe.computeAPICommandBindings=u0.computeAPICommandBindings;Qe.manageCommandObserver=u0.manageCommandObserver;Qe.hasSimpleAPICommandBindings=u0.hasSimpleAPICommandBindings;Qe.redrawText=function(e){return e=fr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Wr.getComponentMethod("annotations","draw")(e),Wr.getComponentMethod("legend","draw")(e),Wr.getComponentMethod("colorbar","draw")(e),r(Qe.previousPromises(e)))},300)})};Qe.resize=function(e){e=fr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||fr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||fr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Wr.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};Qe.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};Qe.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=fr.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Z6.defaultLine,"pointer-events":"all"}).each(function(){var u=W6.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),a=t.node(),n={y:r._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=r.width-20?(n["text-anchor"]="start",n.x=5):(n["text-anchor"]="end",n.x=r._paper.attr("width")-7),t.attr(n);var i=t.select(".js-link-to-tool"),l=t.select(".js-link-spacer"),o=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&sY(e,i),l.text(i.text()&&o.text()?" - ":"")}};function sY(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){Qe.sendDataToCloud(e)});else{var a=window.location.pathname.split("/"),n=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+a[2].split(".")[0]+"/"+a[1]+n})}}Qe.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=W6.select(e).append("div").attr("id","hiddenform").style("display","none"),a=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),n=a.append("input").attr({type:"text",name:"data"});return n.node().value=Qe.graphJson(e,!1,"keepdata"),a.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var uY=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],fY=["year","month","dayMonth","dayMonthYear"];Qe.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},v;e._transitionData||Qe.createTransitionData(e),n._dfltTitle={plot:go(e,"Click to enter Plot title"),subtitle:go(e,"Click to enter Plot subtitle"),x:go(e,"Click to enter X axis title"),y:go(e,"Click to enter Y axis title"),colorbar:go(e,"Click to enter Colorscale title"),annotation:go(e,"new text")},n._traceWord=go(e,"trace");var h=Y6(e,uY);if(n._mapboxAccessToken=f.mapboxAccessToken,a._initialAutoSizeIsDone){var d=a.width,m=a.height;Qe.supplyLayoutGlobalDefaults(i,n,h),i.width||(n.width=d),i.height||(n.height=m),Qe.sanitizeMargins(n)}else{Qe.supplyLayoutGlobalDefaults(i,n,h);var y=!i.width||!i.height,g=n.autosize,_=f.autosizable,w=y&&(g||_);w?Qe.plotAutoSize(e,i,n):y&&Qe.sanitizeMargins(n),!g&&y&&(i.width=n.width,i.height=n.height)}n._d3locale=hY(h,n.separators),n._extraFormat=Y6(e,fY),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var T=n._subplots=vY(),b=n._splomAxes={x:{},y:{}},M=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=cY(l,s),Qe.supplyDataDefaults(s,o,i,n);var C=Object.keys(b.x),k=Object.keys(b.y);if(C.length>1&&k.length>1){for(Wr.getComponentMethod("grid","sizeDefaults")(i,n),v=0;v15&&k.length>15&&n.shapes.length===0&&n.images.length===0,Qe.linkSubplots(o,n,l,a),Qe.cleanPlot(o,n,l,a);var F=!!(a._has&&a._has("cartesian")),O=!!(n._has&&n._has("cartesian")),I=F,W=O;I&&!W?a._bgLayer.remove():W&&!I&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&nY({_fullLayout:a}),dY(o,n),B6(n,a),Wr.getComponentMethod("colorscale","crossTraceDefaults")(o,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var Z=n._tracePreGUI,V={},Y;for(Y in Z)V[Y]="old";for(v=0;v0){var f=1-2*i;l=Math.round(f*l),o=Math.round(f*o)}}var v=Qe.layoutAttributes.width.min,h=Qe.layoutAttributes.height.min;l1,m=!t.height&&Math.abs(a.height-o)>1;(m||d)&&(d&&(a.width=l),m&&(a.height=o)),r._initialAutoSize||(r._initialAutoSize={width:l,height:o}),Qe.sanitizeMargins(a)};Qe.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Wr.componentsRegistry,i=r._basePlotModules,l,o,s,u=Wr.subplotsRegistry.cartesian;for(l in n)s=n[l],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Wr.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(fr.subplotSort);for(o=0;o1&&(t.l/=g,t.r/=g)}if(h){var _=(t.t+t.b)/h;_>1&&(t.t/=_,t.b/=_)}var w=t.xl!==void 0?t.xl:t.x,T=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,M=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:w,size:t.l+y},r:{val:T,size:t.r+y},b:{val:M,size:t.b+y},t:{val:b,size:t.t+y}},m[r]=1}if(!a._replotting)return Qe.doAutoMargin(e)}};function mY(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=en.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}Qe.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),J6(r);var n=r._size,i=r.margin,l={t:0,b:0,l:0,r:0},o=fr.extendFlat({},n),s=i.l,u=i.r,f=i.t,v=i.b,h=r._pushmargin,d=r._pushmarginIds,m=r.minreducedwidth,y=r.minreducedheight;if(i.autoexpand!==!1){for(var g in h)d[g]||delete h[g];var _=e._fullLayout._reservedMargin;for(var w in _)for(var T in _[w]){var b=_[w][T];l[T]=Math.max(l[T],b)}h.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:v}};for(var M in l){var C=0;for(var k in h)k!=="base"&&vf(h[k][M].size)&&(C=h[k][M].size>C?h[k][M].size:C);var q=Math.max(0,i[M]-C);l[M]=Math.max(0,l[M]-q)}for(var D in h){var P=h[D].l||{},z=h[D].b||{},F=P.val,O=P.size,I=z.val,W=z.size,Z=t-l.r-l.l,V=a-l.t-l.b;for(var Y in h){if(vf(O)&&h[Y].r){var H=h[Y].r.val,Q=h[Y].r.size;if(H>F){var K=(O*H+(Q-Z)*F)/(H-F),ne=(Q*(1-F)+(O-Z)*(1-H))/(H-F);K+ne>s+u&&(s=K,u=ne)}}if(vf(W)&&h[Y].t){var pe=h[Y].t.val,ye=h[Y].t.size;if(pe>I){var Se=(W*pe+(ye-V)*I)/(pe-I),re=(ye*(1-I)+(W-V)*(1-pe))/(pe-I);Se+re>v+f&&(v=Se,f=re)}}}}}var Ce=fr.constrain(t-i.l-i.r,K6,m),de=fr.constrain(a-i.t-i.b,Q6,y),be=Math.max(0,t-Ce),ge=Math.max(0,a-de);if(be){var ke=(s+u)/be;ke>1&&(s/=ke,u/=ke)}if(ge){var B=(v+f)/ge;B>1&&(v/=B,f/=B)}if(n.l=Math.round(s)+l.l,n.r=Math.round(u)+l.r,n.t=Math.round(f)+l.t,n.b=Math.round(v)+l.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(Qe.didMarginChange(o,n)||mY(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var $=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount<$)return Wr.call("_doPlot",e);r._size=o,fr.warn("Too many auto-margin redraws.")}yY(e)};function yY(e){var r=en.list(e,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(t){for(var a=0;a1)return!0}return!1};Qe.graphJson=function(e,r,t,a,n,i){(n&&r&&!e._fullData||n&&!r&&!e._fullLayout)&&Qe.supplyDefaults(e);var l=n?e._fullData:e.data,o=n?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(fr.isPlainObject(h)){var m={},y;return Object.keys(h).sort().forEach(function(T){if(["_","["].indexOf(T.charAt(0))===-1){if(typeof h[T]=="function"){d&&(m[T]="_function");return}if(t==="keepdata"){if(T.slice(-3)==="src")return}else if(t==="keepstream"){if(y=h[T+"src"],typeof y=="string"&&y.indexOf(":")>0&&!fr.isPlainObject(h.stream))return}else if(t!=="keepall"&&(y=h[T+"src"],typeof y=="string"&&y.indexOf(":")>0))return;m[T]=u(h[T],d)}}),m}var g=Array.isArray(h),_=fr.isTypedArray(h);if((g||_)&&h.dtype&&h.shape){var w=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:fr.isArrayBuffer(w)?tY.encode(w):w},d)}return g?h.map(function(T){return u(T,d)}):_?fr.simpleMap(h,fr.identity):fr.isJSDate(h)?fr.ms2DateTimeLocal(+h):h}var f={data:(l||[]).map(function(h){var d=u(h);return r&&delete d.fit,d})};if(!r&&(f.layout=u(o),n)){var v=o._size;f.layout.computed={margin:{b:v.b,l:v.l,r:v.r,t:v.t}}}return s&&(f.frames=u(s)),i&&(f.config=u(e._context,!0)),a==="object"?f:JSON.stringify(f)};Qe.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,l=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Wr.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function m(){return h++,function(){d++,!a&&d===h&&o(v)}}t.runFn(m),setTimeout(m())})}function o(v){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Wr.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(v)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[Qe.previousPromises,s,t.prepareFn,Qe.rehover,Qe.reselect,l],f=fr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}Qe.doCalcdata=function(e,r){var t=en.list(e),a=e._fullData,n=e._fullLayout,i,l,o,s,u=new Array(a.length),f=(e.calcdata||[]).slice();for(e.calcdata=u,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},o=0;o=0;s--)if(M[s].enabled){i._indexToPoints=M[s]._indexToPoints;break}l&&l.calc&&(b=l.calc(e,i))}(!Array.isArray(b)||!b[0])&&(b=[{x:O6,y:O6}]),b[0].t||(b[0].t={}),b[0].trace=i,u[w]=b}}for(V6(t,a,n),o=0;o{"use strict";bo.xmlns="http://www.w3.org/2000/xmlns/";bo.svg="http://www.w3.org/2000/svg";bo.xlink="http://www.w3.org/1999/xlink";bo.svgAttrs={xmlns:bo.svg,"xmlns:xlink":bo.xlink}});var Ma=J((Noe,e7)=>{"use strict";e7.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"}}});var ya=J(An=>{"use strict";var It=Hr(),Zi=Ie(),xY=Zi.strTranslate,Gp=xo(),_Y=Ma().LINE_SPACING,wY=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;An.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&a.match(wY),i=It.select(e.node().parentNode);if(i.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function o(){i.empty()||(l=e.attr("class")+"-math",i.select("svg."+l).remove()),e.text("").style("white-space","pre");var s=zY(e.node(),a);s&&e.style("pointer-events","all"),An.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u};kY(n[2],f,function(v,h,d){i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove();var m=v&&v.select("svg");if(!m||!m.node()){o(),s();return}var y=i.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(m.node()),h&&h.node()&&m.node().insertBefore(h.node().cloneNode(!0),m.node().firstChild);var g=d.width,_=d.height;m.attr({class:l,height:_,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var w=e.node().style.fill||"black",T=m.select("g");T.attr({fill:w,stroke:w});var b=T.node().getBoundingClientRect(),M=b.width,C=b.height;(M>g||C>_)&&(m.style("overflow","hidden"),b=m.node().getBoundingClientRect(),M=b.width,C=b.height);var k=+e.attr("x"),q=+e.attr("y"),D=u||e.node().getBoundingClientRect().height,P=-D/4;if(l[0]==="y")y.attr({transform:"rotate("+[-90,k,q]+")"+xY(-M/2,P-C/2)});else if(l[0]==="l")q=P-C/2;else if(l[0]==="a"&&l.indexOf("atitle")!==0)k=0,q=P;else{var z=e.attr("text-anchor");k=k-M*(z==="middle"?.5:z==="end"?1:0),q=q+P-C/2}m.attr({x:k,y:q}),t&&t.call(e,y),s(y)})})):o(),e};var TY=/(<|<|<)/g,MY=/(>|>|>)/g;function AY(e){return e.replace(TY,"\\lt ").replace(MY,"\\gt ")}var r7=[["$","$"],["\\(","\\)"]];function kY(e,r,t){var a=parseInt((MathJax.version||"").split(".")[0]);if(a!==2&&a!==3){Zi.warn("No MathJax version:",MathJax.version);return}var n,i,l,o,s=function(){return i=Zi.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:r7},displayAlign:"left"})},u=function(){i=Zi.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=r7},f=function(){if(n=MathJax.Hub.config.menuSettings.renderer,n!=="SVG")return MathJax.Hub.setRenderer("SVG")},v=function(){n=MathJax.config.startup.output,n!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var w="math-output-"+Zi.randstr({},64);o=It.select("body").append("div").attr({id:w}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(AY(e));var T=o.node();return a===2?MathJax.Hub.Typeset(T):MathJax.typeset([T])},d=function(){var w=o.select(a===2?".MathJax_SVG":".MathJax"),T=!w.empty()&&o.select("svg").node();if(!T)Zi.log("There was an error in the tex syntax.",e),t();else{var b=T.getBoundingClientRect(),M;a===2?M=It.select("body").select("#MathJax_SVG_glyphs"):M=w.select("defs"),t(w,M,b)}o.remove()},m=function(){if(n!=="SVG")return MathJax.Hub.setRenderer(n)},y=function(){n!=="svg"&&(MathJax.config.startup.output=n)},g=function(){return l!==void 0&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(i)},_=function(){MathJax.config=i};a===2?MathJax.Hub.Queue(s,f,h,d,m,g):a===3&&(u(),v(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),y(),_()}))}var i7={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},SY={sub:"0.3em",sup:"-0.6em"},CY={sub:"-0.21em",sup:"0.42em"},t7="\u200B",a7=["http:","https:","mailto:","",void 0,":"],l7=An.NEWLINES=/(\r\n?|\n)/g,Xp=/(<[^<>]*>)/,Zp=/<(\/?)([^ >]*)(\s+(.*))?>/i,LY=//i;An.BR_TAG_ALL=//gi;var o7=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,s7=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,u7=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,qY=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function _o(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&f0(a)}var DY=/(^|;)\s*color:/;An.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,l=e.split(Xp),o=[],s="",u=0,f=0;fi?o.push(v.slice(0,Math.max(0,y-i))+n):o.push(v.slice(0,y));break}s=""}}return o.join("")};var EY={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},PY=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function f0(e){return e.replace(PY,function(r,t){var a;return t.charAt(0)==="#"?a=RY(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=EY[t],a||r})}An.convertEntities=f0;function RY(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function zY(e,r){r=r.replace(l7," ");var t=!1,a=[],n,i=-1;function l(){i++;var C=document.createElementNS(Gp.svg,"tspan");It.select(C).attr({class:"line",dy:i*_Y+"em"}),e.appendChild(C),n=C;var k=a;if(a=[{node:C}],k.length>1)for(var q=1;q.",r);return}var k=a.pop();C!==k.type&&Zi.log("Start tag <"+k.type+"> doesnt match end tag <"+C+">. Pretending it did match.",r),n=a[a.length-1].node}var f=LY.test(r);f?l():(n=e,a=[{node:e}]);for(var v=r.split(Xp),h=0;h{"use strict";var NY=Hr(),v0=wn(),df=Or(),c0=Ie(),c7=Er(),FY=lo().isValid;function IY(e,r,t){var a=r?c0.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(c0.isArrayOrTypedArray(n)){for(var l=0;l=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function y7(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),l=0;l{"use strict";var b7=hp(),OY=b7.FORMAT_LINK,BY=b7.DATE_FORMAT_LINK;function YY(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?Jp:x7)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Jp(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+OY+"."].join(" ")}function x7(e,r){return Jp(e,r)+[" And for dates see: "+BY+".","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(" ")}_7.exports={axisHoverFormat:YY,descriptionOnlyNumbers:Jp,descriptionWithDates:x7}});var jn=J((Boe,I7)=>{"use strict";var w7=ma(),Os=yi(),F7=bi().dash,Qp=Gt().extendFlat,T7=ct().templatedArray,Ooe=fo().templateFormatStringDescription,M7=h0().descriptionWithDates,UY=Vt().ONEDAY,_i=Qt(),VY=_i.HOUR_PATTERN,GY=_i.WEEKDAY_PATTERN,Kp={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},WY=Qp({},Kp,{values:Kp.values.slice().concat(["sync"])});function A7(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var k7={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},S7={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},C7={valType:"data_array",editType:"ticks"},L7={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function q7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function D7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var E7={valType:"color",dflt:Os.defaultLine,editType:"ticks"},P7={valType:"color",dflt:Os.lightLine,editType:"ticks"};function R7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var z7=Qp({},F7,{editType:"ticks"}),N7={valType:"boolean",editType:"ticks"};I7.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:Os.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:w7({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[_i.idRegex.x.toString(),_i.idRegex.y.toString(),!1],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:[_i.idRegex.x.toString(),_i.idRegex.y.toString()],editType:"calc"},rangebreaks:T7("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:[GY,VY,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:UY},editType:"calc"}),tickmode:WY,nticks:A7(),tick0:k7,dtick:S7,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:C7,ticktext:{valType:"data_array",editType:"ticks"},ticks:L7,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:q7(),tickwidth:D7(),tickcolor:E7,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:Qp({},F7,{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:w7({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:M7("tick label")},tickformatstops:T7("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:M7("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:Os.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:N7,gridcolor:P7,gridwidth:R7(),griddash:z7,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:Os.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:Os.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",_i.idRegex.x.toString(),_i.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",_i.idRegex.x.toString(),_i.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Kp,nticks:A7("minor"),tick0:k7,dtick:S7,tickvals:C7,ticks:L7,ticklen:q7("minor"),tickwidth:D7("minor"),tickcolor:E7,gridcolor:P7,gridwidth:R7("minor"),griddash:z7,showgrid:N7,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var d0=J((Yoe,B7)=>{"use strict";var dt=jn(),H7=ma(),O7=Gt().extendFlat,XY=gi().overrideAll;B7.exports=XY({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:dt.linecolor,outlinewidth:dt.linewidth,bordercolor:dt.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:dt.minor.tickmode,nticks:dt.nticks,tick0:dt.tick0,dtick:dt.dtick,tickvals:dt.tickvals,ticktext:dt.ticktext,ticks:O7({},dt.ticks,{dflt:""}),ticklabeloverflow:O7({},dt.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:dt.ticklen,tickwidth:dt.tickwidth,tickcolor:dt.tickcolor,ticklabelstep:dt.ticklabelstep,showticklabels:dt.showticklabels,labelalias:dt.labelalias,tickfont:H7({}),tickangle:dt.tickangle,tickformat:dt.tickformat,tickformatstops:dt.tickformatstops,tickprefix:dt.tickprefix,showtickprefix:dt.showtickprefix,ticksuffix:dt.ticksuffix,showticksuffix:dt.showticksuffix,separatethousands:dt.separatethousands,exponentformat:dt.exponentformat,minexponent:dt.minexponent,showexponent:dt.showexponent,title:{text:{valType:"string"},font:H7({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var pf=J((Voe,U7)=>{"use strict";var ZY=d0(),JY=ws().counter,KY=xp(),Y7=lo().scales,Uoe=KY(Y7);function p0(e){return"`"+e+"`"}U7.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",l="showScaleDflt"in t?t.showScaleDflt:a==="z",o=typeof t.colorscaleDflt=="string"?Y7[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,v;"colorAttr"in t?(f=t.colorAttr,v=t.colorAttr):(f={z:"z",c:"color"}[a],v="in "+p0(u+f));var h=n?" Has an effect only if "+v+" is set to a numerical array.":"",d=a+"auto",m=a+"min",y=a+"max",g=a+"mid",_=p0(u+d),w=p0(u+m),T=p0(u+y),b=w+" and "+T,M={};M[m]=M[y]=void 0;var C={};C[d]=!1;var k={};return f==="color"&&(k.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(k.color.anim=!0)),k[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:M},k[m]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:C},k[y]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:C},k[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:M},k.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},k.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},k.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(k.showscale={valType:"boolean",dflt:l,editType:"calc"},k.colorbar=ZY),t.noColorAxis||(k.coloraxis={valType:"subplotid",regex:JY("coloraxis"),dflt:null,editType:"calc"}),k}});var jp=J((Goe,V7)=>{"use strict";var QY=Gt().extendFlat,$Y=pf(),$p=lo().scales;V7.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:$p.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:$p.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:$p.RdBu,editType:"calc"}},coloraxis:QY({_isSubplotObj:!0,editType:"calc"},$Y("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var em=J((Woe,G7)=>{"use strict";var jY=Ie();G7.exports=function(r){return jY.isPlainObject(r.colorbar)}});var am=J(tm=>{"use strict";var rm=Or(),W7=Ie(),X7=Vt(),eU=X7.ONEDAY,rU=X7.ONEWEEK;tm.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?eU:1;if(!e)return i;if(rm(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var l=e.charAt(0),o=e.slice(1);return o=rm(o)?Number(o):0,o<=0||!(a&&l==="M"&&o===Math.round(o)||t&&l==="L"||t&&l==="D"&&(o===1||o===2))?i:e};tm.tick0=function(e,r,t,a){if(r==="date")return W7.cleanDate(e,W7.dateTick0(t,a%rU===0?1:0));if(!(a==="D1"||a==="D2"))return rm(e)?Number(e):0}});var nm=J((Zoe,J7)=>{"use strict";var Z7=am(),tU=Ie().isArrayOrTypedArray,aU=on().isTypedArraySpec,nU=on().decodeTypedArraySpec;J7.exports=function(r,t,a,n,i){i||(i={});var l=i.isMinor,o=l?r.minor||{}:r,s=l?t.minor:t,u=l?"minor.":"";function f(w){var T=o[w];return aU(T)&&(T=nU(T)),T!==void 0?T:(s._template||{})[w]}var v=f("tick0"),h=f("dtick"),d=f("tickvals"),m=tU(d)?"array":h?"linear":"auto",y=a(u+"tickmode",m);if(y==="auto"||y==="sync")a(u+"nticks");else if(y==="linear"){var g=s.dtick=Z7.dtick(h,n);s.tick0=Z7.tick0(v,n,t.calendar,g)}else if(n!=="multicategory"){var _=a(u+"tickvals");_===void 0?s.tickmode="auto":l||a("ticktext")}}});var lm=J((Joe,Q7)=>{"use strict";var im=Ie(),K7=jn();Q7.exports=function(r,t,a,n){var i=n.isMinor,l=i?r.minor||{}:r,o=i?t.minor:t,s=i?K7.minor:K7,u=i?"minor.":"",f=im.coerce2(l,o,s,"ticklen",i?(t.ticklen||5)*.6:void 0),v=im.coerce2(l,o,s,"tickwidth",i?t.tickwidth||1:void 0),h=im.coerce2(l,o,s,"tickcolor",(i?t.tickcolor:void 0)||o.color),d=a(u+"ticks",!i&&n.outerTicks||f||v||h?"outside":"");d||(delete o.ticklen,delete o.tickwidth,delete o.tickcolor)}});var om=J((Koe,$7)=>{"use strict";$7.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var ei=J((Qoe,j7)=>{"use strict";var m0=Ie(),iU=ct();j7.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",l=t[n],o=m0.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=iU.arrayTemplater(t,n,i),f,v;for(f=0;f{"use strict";var sm=Ie(),lU=Er().contrast,e9=jn(),oU=om(),sU=ei();r9.exports=function(r,t,a,n,i){i||(i={});var l=a("labelalias");sm.isPlainObject(l)||delete t.labelalias;var o=oU(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,v=t.ticklabelposition||"",h=v.indexOf("inside")!==-1?lU(i.bgColor):f&&f!==e9.color.dflt?f:u.color;if(sm.coerceFont(a,"tickfont",u,{overrideDflt:{color:h}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var d=a("tickangle");!i.noAutotickangles&&d==="auto"&&a("autotickangles")}if(n!=="category"){var m=a("tickformat");sU(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:uU}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!m&&n!=="date"&&(a("showexponent",o),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function uU(e,r){function t(n,i){return sm.coerce(e,r,e9.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var fm=J((joe,t9)=>{"use strict";var fU=om();t9.exports=function(r,t,a,n,i){i||(i={});var l=i.tickSuffixDflt,o=fU(r),s=a("tickprefix");s&&a("showtickprefix",o);var u=a("ticksuffix",l);u&&a("showticksuffix",o)}});var cm=J((ese,a9)=>{"use strict";var Tl=Ie(),cU=ct(),vU=nm(),hU=lm(),dU=um(),pU=fm(),mU=d0();a9.exports=function(r,t,a){var n=cU.newContainer(t,"colorbar"),i=r.colorbar||{};function l(z,F){return Tl.coerce(i,n,mU,z,F)}var o=a.margin||{t:0,b:0,l:0,r:0},s=a.width-o.l-o.r,u=a.height-o.t-o.b,f=l("orientation"),v=f==="v",h=l("thicknessmode");l("thickness",h==="fraction"?30/(v?s:u):30);var d=l("lenmode");l("len",d==="fraction"?1:v?u:s);var m=l("yref"),y=l("xref"),g=m==="paper",_=y==="paper",w,T,b,M="left";v?(b="middle",M=_?"left":"right",w=_?1.02:1,T=.5):(b=g?"bottom":"top",M="center",w=.5,T=g?1.02:1),Tl.coerce(i,n,{x:{valType:"number",min:_?-2:0,max:_?3:1,dflt:w}},"x"),Tl.coerce(i,n,{y:{valType:"number",min:g?-2:0,max:g?3:1,dflt:T}},"y"),l("xanchor",M),l("xpad"),l("yanchor",b),l("ypad"),Tl.noneOrAll(i,n,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var C=Tl.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",C.indexOf("inside")!==-1?"hide past domain":"hide past div"),vU(i,n,l,"linear");var k=a.font,q={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:k};C.indexOf("inside")!==-1&&(q.bgColor="black"),pU(i,n,l,"linear",q),dU(i,n,l,"linear",q),hU(i,n,l,"linear",q),l("title.text",a._dfltTitle.colorbar);var D=n.showticklabels?n.tickfont:k,P=Tl.extendFlat({},k,{family:D.family,size:Tl.bigFont(D.size)});Tl.coerceFont(l,"title.font",P),l("title.side",v?"top":"right")}});var Bs=J((rse,l9)=>{"use strict";var n9=Or(),hm=Ie(),yU=em(),gU=cm(),i9=lo().isValid,bU=br().traceIs;function vm(e,r){var t=r.slice(0,r.length-1);return r?hm.nestedProperty(e,t).get()||{}:e}l9.exports=function e(r,t,a,n,i){var l=i.prefix,o=i.cLetter,s="_module"in t,u=vm(r,l),f=vm(t,l),v=vm(t._template||{},l)||{},h=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var d=a._colorAxes||{},m=n(l+"coloraxis");if(m){var y=bU(t,"contour")&&hm.nestedProperty(t,"contours.coloring").get()||"heatmap",g=d[m];g?(g[2].push(h),g[0]!==y&&(g[0]=!1,hm.warn(["Ignoring coloraxis:",m,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[m]=[y,t,[h]];return}}var _=u[o+"min"],w=u[o+"max"],T=n9(_)&&n9(w)&&_{"use strict";var o9=Ie(),xU=ct(),s9=jp(),_U=Bs();u9.exports=function(r,t){function a(v,h){return o9.coerce(r,t,s9,v,h)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,l;function o(v,h){return o9.coerce(i,l,s9.coloraxis,v,h)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},l=xU.newContainer(t,s,"coloraxis"),l._name=s,_U(i,l,t,o,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var wU=Ie(),TU=kn().hasColorscale,MU=kn().extractOpts;c9.exports=function(r,t){function a(f,v){var h=f["_"+v];h!==void 0&&(f[v]=h)}function n(f,v){var h=v.container?wU.nestedProperty(f,v.container).get():f;if(h)if(h.coloraxis)h._colorAx=t[h.coloraxis];else{var d=MU(h),m=d.auto;(m||d.min===void 0)&&a(h,v.min),(m||d.max===void 0)&&a(h,v.max),d.autocolorscale&&a(h,"colorscale")}}for(var i=0;i{"use strict";var h9=Or(),dm=Ie(),AU=kn().extractOpts;d9.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,l=a.containerStr,o=l?dm.nestedProperty(t,l).get():t,s=AU(o),u=s.auto!==!1,f=s.min,v=s.max,h=s.mid,d=function(){return dm.aggNums(Math.min,null,i)},m=function(){return dm.aggNums(Math.max,null,i)};if(f===void 0?f=d():u&&(o._colorAx&&h9(f)?f=Math.min(f,d()):f=d()),v===void 0?v=m():u&&(o._colorAx&&h9(v)?v=Math.max(v,m()):v=m()),u&&h!==void 0&&(v-h>h-f?f=h-(v-h):v-h=0?y=n.colorscale.sequential:y=n.colorscale.sequentialminus,s._sync("colorscale",y)}}});var pm=J((ise,p9)=>{"use strict";var g0=lo(),Ys=kn();p9.exports={moduleType:"component",name:"colorscale",attributes:pf(),layoutAttributes:jp(),supplyLayoutDefaults:f9(),handleDefaults:Bs(),crossTraceDefaults:v9(),calc:y0(),scales:g0.scales,defaultScale:g0.defaultScale,getScale:g0.get,isValidScale:g0.isValid,hasColorscale:Ys.hasColorscale,extractOpts:Ys.extractOpts,extractScale:Ys.extractScale,flipScale:Ys.flipScale,makeColorScaleFunc:Ys.makeColorScaleFunc,makeColorScaleFuncFromTrace:Ys.makeColorScaleFuncFromTrace}});var un=J((lse,y9)=>{"use strict";var m9=Ie(),kU=on().isTypedArraySpec;y9.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return m9.isPlainObject(r)&&(m9.isArrayOrTypedArray(r.size)||kU(r.size))}}});var b9=J((ose,g9)=>{"use strict";var SU=Or();g9.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,l=a.sizemode==="area"?function(o){return Math.sqrt(o/n)}:function(o){return o/n};return function(o){var s=l(o/t);return SU(s)&&s>0?Math.max(s,i):0}}});var wi=J(Aa=>{"use strict";var b0=Ie();Aa.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Aa.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n=0&&t.index{w9.exports=EU;var mm={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},DU=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function EU(e){var r=[];return e.replace(DU,function(t,a,n){var i=a.toLowerCase();for(n=RU(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==mm[i])return n.unshift(a),r.push(n);if(n.length{"use strict";var zU=ym(),Ze=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},Ar="M0,0Z",T9=Math.sqrt(2),Ml=Math.sqrt(3),gm=Math.PI,bm=Math.cos,xm=Math.sin;C9.exports={circle:{n:0,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Sr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.3,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.4,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.8/T9,2),n="l"+a+","+a,i="l"+a+",-"+a,l="l-"+a+",-"+a,o="l-"+a+","+a;return Sr(r,t,"M0,"+a+n+i+l+i+l+o+l+o+n+o+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2/Ml,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2/Ml,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2/Ml,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2/Ml,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.951,2),n=Ze(e*.588,2),i=Ze(-e,2),l=Ze(e*-.309,2),o=Ze(e*.809,2);return Sr(r,t,"M"+a+","+l+"L"+n+","+o+"H-"+n+"L-"+a+","+l+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e/2,2),i=Ze(e*Ml/2,2);return Sr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e/2,2),i=Ze(e*Ml/2,2);return Sr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.924,2),n=Ze(e*.383,2);return Sr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(kr(r))return Ar;var a=e*1.4,n=Ze(a*.225,2),i=Ze(a*.951,2),l=Ze(a*.363,2),o=Ze(a*.588,2),s=Ze(-a,2),u=Ze(a*-.309,2),f=Ze(a*.118,2),v=Ze(a*.809,2),h=Ze(a*.382,2);return Sr(r,t,"M"+n+","+u+"H"+i+"L"+l+","+f+"L"+o+","+v+"L0,"+h+"L-"+o+","+v+"L-"+l+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.66,2),n=Ze(e*.38,2),i=Ze(e*.76,2);return Sr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*Ml*.8,2),n=Ze(e*.8,2),i=Ze(e*1.6,2),l=Ze(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Sr(r,t,"M-"+a+","+n+o+a+","+n+o+"0,-"+i+o+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*Ml*.8,2),n=Ze(e*.8,2),i=Ze(e*1.6,2),l=Ze(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Sr(r,t,"M"+a+",-"+n+o+"-"+a+",-"+n+o+"0,"+i+o+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.1,2),n=Ze(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Sr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2),n=Ze(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Sr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.7,2),n=Ze(e*1.4,2);return Sr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2),n=Ze(e*.7,2);return Sr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e/T9,2);return Sr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.3,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.3,2),n=Ze(e*.65,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*.85,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e/2,2),n=Ze(e,2);return Sr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2);return Sr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2);return Sr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(kr(r))return Ar;var a=gm/2.5,n=2*e*bm(a),i=2*e*xm(a);return Sr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(kr(r))return Ar;var a=gm/4,n=2*e*bm(a),i=2*e*xm(a);return Sr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function kr(e){return e===null}var M9,A9,k9,S9;function Sr(e,r,t){if((!e||e%360===0)&&!r)return t;if(k9===e&&S9===r&&M9===t)return A9;k9=e,S9=r,M9=t;function a(g,_){var w=bm(g),T=xm(g),b=_[0],M=_[1]+(r||0);return[b*w-M*T,b*T+M*w]}for(var n=e/180*gm,i=0,l=0,o=zU(t),s="",u=0;u{"use strict";var $t=Hr(),rt=Ie(),NU=rt.numberFormat,Ao=Or(),km=wn(),_0=br(),ga=Er(),FU=pm(),yf=rt.strTranslate,w0=ya(),IU=xo(),HU=Ma(),OU=HU.LINE_SPACING,H9=Ev().DESELECTDIM,BU=un(),YU=b9(),UU=wi().appendArrayPointValue,je=J9.exports={};je.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,l=r.size,o=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;o&&e.style("font-family",o),l+1&&e.style("font-size",l+"px"),i&&e.call(ga.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",_m(GU(f))),s&&e.style("text-shadow",s==="auto"?w0.makeTextShadow(ga.contrast(i)):_m(s)),u&&e.style("text-decoration-line",_m(WU(u)))};function _m(e){return e==="none"?void 0:e}var VU={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function GU(e){return VU[e]}function WU(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}je.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};je.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};je.setRect=function(e,r,t,a,n){e.call(je.setPosition,r,t).call(je.setSize,a,n)};je.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(Ao(n)&&Ao(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",yf(n,i));else return!1;return!0};je.translatePoints=function(e,r,t){e.each(function(a){var n=$t.select(this);je.translatePoint(a,n,r,t)})};je.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};je.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,l=i.xcalendar,o=i.ycalendar,s=_0.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){je.hideOutsideRangePoint(u,$t.select(this),t,a,l,o)})})}};je.crispRound=function(e,r,t){return!r||!Ao(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};je.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,o=n||i.dash||"";ga.stroke(r,a||i.color),je.dashLine(r,o,l)};je.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},l=r||i.width||0,o=a||i.dash||"";$t.select(this).call(ga.stroke,t||i.color).call(je.dashLine,o,l)})};je.dashLine=function(e,r,t){t=+t||0,r=je.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};je.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function O9(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,l=je.getPatternAttr,o=n&&(l(n.shape,0,"")||l(n.path,0,""));if(o){var s=l(n.bgcolor,0,null),u=l(n.fgcolor,0,null),f=n.fgopacity,v=l(n.size,0,8),h=l(n.solidity,0,.3),d=r.uid;je.pattern(e,"point",t,d,o,v,h,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var m=i.type,y="scatterfill-"+r.uid;if(a&&(y="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var g,_;m==="horizontal"?(g={x:i.start,y:0},_={x:i.stop,y:0}):m==="vertical"&&(g={x:0,y:i.start},_={x:0,y:i.stop}),g.x=r._xA.c2p(g.x===void 0?r._extremes.x.min[0].val:g.x,!0),g.y=r._yA.c2p(g.y===void 0?r._extremes.y.min[0].val:g.y,!0),_.x=r._xA.c2p(_.x===void 0?r._extremes.x.max[0].val:_.x,!0),_.y=r._yA.c2p(_.y===void 0?r._extremes.y.max[0].val:_.y,!0),e.call(U9,t,y,"linear",i.colorscale,"fill",g,_,!0,!1)}else m==="horizontal"&&(m=m+"reversed"),e.call(je.gradient,t,y,m,i.colorscale,"fill")}else r.fillcolor&&e.call(ga.fill,r.fillcolor)}je.singleFillStyle=function(e,r){var t=$t.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};O9(e,n,r,!1)};je.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=$t.select(this);a[0].trace&&O9(n,a[0].trace,r,t)})};var q9=L9();je.symbolNames=[];je.symbolFuncs=[];je.symbolBackOffs=[];je.symbolNeedLines={};je.symbolNoDot={};je.symbolNoFill={};je.symbolList=[];Object.keys(q9).forEach(function(e){var r=q9[e],t=r.n;je.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),je.symbolNames[t]=e,je.symbolFuncs[t]=r.f,je.symbolBackOffs[t]=r.backoff||0,r.needLine&&(je.symbolNeedLines[t]=!0),r.noDot?je.symbolNoDot[t]=!0:je.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(je.symbolNoFill[t]=!0)});var XU=je.symbolNames.length,ZU="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";je.symbolNumber=function(e){if(Ao(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=je.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=XU||e>=400?0:Math.floor(Math.max(e,0))};function B9(e,r,t,a){var n=e%100;return je.symbolFuncs[n](r,t,a)+(e>=200?ZU:"")}var D9=NU("~f"),Y9={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};je.gradient=function(e,r,t,a,n,i){var l=Y9[a];return U9(e,r,t,l.type,n,i,l.start,l.stop,!1,l.reversed)};function U9(e,r,t,a,n,i,l,o,s,u){var f=n.length,v;a==="linear"?v={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:o.x,y2:o.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(v={node:"radialGradient",reversed:u});for(var h=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||l.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=je.symbolNumber(e.mx||l.symbol)||0;e.om=u%200>=100;var f=Lm(e,t),v=Cm(e,t);r.attr("d",B9(u,s,f,v))}var h=!1,d,m,y;if(e.so)y=o.outlierwidth,m=o.outliercolor,d=l.outliercolor;else{var g=(o||{}).width;y=(e.mlw+1||g+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?m=e.mlcc=a.lineScale(e.mlc):rt.isArrayOrTypedArray(o.color)?m=ga.defaultLine:m=o.color,rt.isArrayOrTypedArray(l.color)&&(d=ga.defaultLine,h=!0),"mc"in e?d=e.mcc=a.markerScale(e.mc):d=l.color||l.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(d=a.selectedColorFn(e))}let _=e.mld||(o||{}).dash;if(_&&je.dashLine(r,_,y),e.om)r.call(ga.stroke,d).style({"stroke-width":(y||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:y)+"px");var w=l.gradient,T=e.mgt;T?h=!0:T=w&&w.type,rt.isArrayOrTypedArray(T)&&(T=T[0],Y9[T]||(T=0));var b=l.pattern,M=je.getPatternAttr,C=b&&(M(b.shape,e.i,"")||M(b.path,e.i,""));if(T&&T!=="none"){var k=e.mgc;k?h=!0:k=w.color;var q=t.uid;h&&(q+="-"+e.i),je.gradient(r,n,q,T,[[0,k],[1,d]],"fill")}else if(C){var D=!1,P=b.fgcolor;!P&&i&&i.color&&(P=i.color,D=!0);var z=M(P,e.i,i&&i.color||null),F=M(b.bgcolor,e.i,null),O=b.fgopacity,I=M(b.size,e.i,8),W=M(b.solidity,e.i,.3);D=D||e.mcc||rt.isArrayOrTypedArray(b.shape)||rt.isArrayOrTypedArray(b.path)||rt.isArrayOrTypedArray(b.bgcolor)||rt.isArrayOrTypedArray(b.fgcolor)||rt.isArrayOrTypedArray(b.size)||rt.isArrayOrTypedArray(b.solidity);var Z=t.uid;D&&(Z+="-"+e.i),je.pattern(r,"point",n,Z,C,I,W,e.mcc,b.fillmode,F,z,O)}else rt.isArrayOrTypedArray(d)?ga.fill(r,d[e.i]):ga.fill(r,d);y&&ga.stroke(r,m)}};je.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=je.tryColorscale(t,""),r.lineScale=je.tryColorscale(t,"line"),_0.traceIs(e,"symbols")&&(r.ms2mrc=BU.isBubble(e)?YU(e):function(){return(t.size||6)/2}),e.selectedpoints&&rt.extendFlat(r,je.makeSelectedPointStyleFns(e)),r};je.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},l=a.marker||{},o=n.opacity,s=i.opacity,u=l.opacity,f=s!==void 0,v=u!==void 0;(rt.isArrayOrTypedArray(o)||f||v)&&(r.selectedOpacityFn=function(b){var M=b.mo===void 0?n.opacity:b.mo;return b.selected?f?s:M:v?u:H9*M});var h=n.color,d=i.color,m=l.color;(d||m)&&(r.selectedColorFn=function(b){var M=b.mcc||h;return b.selected?d||M:m||M});var y=n.size,g=i.size,_=l.size,w=g!==void 0,T=_!==void 0;return _0.traceIs(e,"symbols")&&(w||T)&&(r.selectedSizeFn=function(b){var M=b.mrc||y/2;return b.selected?w?g/2:M:T?_/2:M}),r};je.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},l=a.textfont||{},o=n.color,s=i.color,u=l.color;return r.selectedTextColorFn=function(f){var v=f.tc||o;return f.selected?s||v:u||(s?v:ga.addOpacity(v,H9))},r};je.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=je.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,l){i.style("opacity",t.selectedOpacityFn(l))}),t.selectedColorFn&&n.push(function(i,l){ga.fill(i,t.selectedColorFn(l))}),t.selectedSizeFn&&n.push(function(i,l){var o=l.mx||a.symbol||0,s=t.selectedSizeFn(l);i.attr("d",B9(je.symbolNumber(o),s,Lm(l,r),Cm(l,r))),l.mrc2=s}),n.length&&e.each(function(i){for(var l=$t.select(this),o=0;o0?t:0}je.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=je.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,l=t._fullLayout;e.each(function(o){var s=$t.select(this),u=i?rt.extractOption(o,r,"txt","texttemplate"):rt.extractOption(o,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,v=f?f(o,r,l):{},h={};UU(h,r,o.i),u=rt.texttemplateString({data:[h,o,r._meta],fallback:r.texttemplatefallback,labels:v,locale:l._d3locale,template:u})}var d=o.tp||r.textposition,m=G9(o,r),y=a?a(o):o.tc||r.textfont.color;s.call(je.font,{family:o.tf||r.textfont.family,weight:o.tw||r.textfont.weight,style:o.ty||r.textfont.style,variant:o.tv||r.textfont.variant,textcase:o.tC||r.textfont.textcase,lineposition:o.tE||r.textfont.lineposition,shadow:o.tS||r.textfont.shadow,size:m,color:y}).text(u).call(w0.convertToTspans,t).call(V9,d,m,o.mrc)})}};je.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=je.makeSelectedTextStyleFns(r);e.each(function(a){var n=$t.select(this),i=t.selectedTextColorFn(a),l=a.tp||r.textposition,o=G9(a,r);ga.fill(n,i);var s=_0.traceIs(r,"bar-like");V9(n,l,o,a.mrc2||a.mrc,s)})}};var E9=.5;je.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n=s||b>=f&&b<=s)&&(M<=v&&M>=u||M>=v&&M<=u)&&(e=[b,M])}return e}je.applyBackoff=Z9;je.makeTester=function(){var e=rt.ensureSingleById($t.select("body"),"svg","js-plotly-tester",function(t){t.attr(IU.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=rt.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});je.tester=e,je.testref=r};je.savedBBoxes={};var Tm=0,QU=1e4;je.bBox=function(e,r,t){t||(t=P9(e));var a;if(t){if(a=je.savedBBoxes[t],a)return rt.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=P9(n),t){var i=+n.getAttribute("x")||0,l=+n.getAttribute("y")||0,o=n.getAttribute("transform");if(!o){var s=je.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,a=je.savedBBoxes[t],a)return rt.extendFlat({},a)}}var u,f;r?u=e:(f=je.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),$t.select(u).attr("transform",null).call(w0.positionText,0,0);var v=u.getBoundingClientRect(),h=je.testref.node().getBoundingClientRect();r||f.removeChild(u);var d={height:v.height,width:v.width,left:v.left-h.left,top:v.top-h.top,right:v.right-h.left,bottom:v.bottom-h.top};return Tm>=QU&&(je.savedBBoxes={},Tm=0),t&&(je.savedBBoxes[t]=d),Tm++,rt.extendFlat({},d)};function P9(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}je.setClipUrl=function(e,r,t){e.attr("clip-path",Sm(r,t))};function Sm(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}je.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};je.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||0,t=t||0,l=l.replace(a,"").trim(),l+=yf(r,t),l=l.trim(),e[i]("transform",l),l};je.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};je.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||1,t=t||1,l=l.replace(a,"").trim(),l+="scale("+r+","+t+")",l=l.trim(),e[i]("transform",l),l};var $U=/\s*sc.*/;je.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace($U,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var jU=/translate\([^)]*\)\s*$/;je.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=$t.select(this),i=n.select("text");if(i.node()){var l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(jU);r===1&&t===1?a=[]:a=[yf(l,o),"scale("+r+","+t+")",yf(-l,-o)],s&&a.push(s),n.attr("transform",a.join(""))}})};function Cm(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}je.getMarkerStandoff=Cm;var mf=Math.atan2,wo=Math.cos,Vs=Math.sin;function R9(e,r){var t=r[0],a=r[1];return[t*wo(e)-a*Vs(e),t*Vs(e)+a*wo(e)]}var z9,N9,F9,I9,Mm,Am;function Lm(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||rt.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var l=r._geo.project(e.lonlat);a=l[0],n=l[1]}else{var o=r._xA,s=r._yA;if(o&&s)a=o.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],v=r._geo.project([u,f+1e-5]),h=r._geo.project([u+1e-5,f]),d=mf(h[1]-n,h[0]-a),m=mf(v[1]-n,v[0]-a),y;if(i==="north")y=t/180*Math.PI;else if(i==="previous"){var g=u/180*Math.PI,_=f/180*Math.PI,w=z9/180*Math.PI,T=N9/180*Math.PI,b=w-g,M=wo(T)*Vs(b),C=Vs(T)*wo(_)-wo(T)*Vs(_)*wo(b);y=-mf(M,C)-Math.PI,z9=u,N9=f}var k=R9(d,[wo(y),0]),q=R9(m,[Vs(y),0]);t=mf(k[1]+q[1],k[0]+q[0])/Math.PI*180,i==="previous"&&!(Am===r.uid&&e.i===Mm+1)&&(t=null)}if(i==="previous"&&!r._geo)if(Am===r.uid&&e.i===Mm+1&&Ao(a)&&Ao(n)){var D=a-F9,P=n-I9,z=r.line&&r.line.shape||"",F=z.slice(z.length-1);F==="h"&&(P=0),F==="v"&&(D=0),t+=mf(P,D)/Math.PI*180+90}else t=null}return F9=a,I9=n,Mm=e.i,Am=r.uid,t}je.getMarkerAngle=Lm});var gf=J((vse,j9)=>{"use strict";var Gs=Hr(),eV=Or(),rV=Ft(),qm=br(),ko=Ie(),K9=ko.strTranslate,T0=tt(),M0=Er(),Ws=ya(),Q9=Ev(),tV=Ma().OPPOSITE_SIDE,$9=/ [XY][0-9]* /,Dm=1.6,Em=1.6;function aV(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,l=t.placeholder,o=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,v=t.containerGroup,h=1,d=n.title,m=(d&&d.text?d.text:"").trim(),y=!1,g=d&&d.font?d.font:{},_=g.family,w=g.size,T=g.color,b=g.weight,M=g.style,C=g.variant,k=g.textcase,q=g.lineposition,D=g.shadow,P=t.subtitlePropName,z=!!P,F=t.subtitlePlaceholder,O=(n.title||{}).subtitle||{text:"",font:{}},I=(O.text||"").trim(),W=!1,Z=1,V=O.font,Y=V.family,H=V.size,Q=V.color,K=V.weight,ne=V.style,pe=V.variant,ye=V.textcase,Se=V.lineposition,re=V.shadow,Ce;i==="title.text"?Ce="titleText":i.indexOf("axis")!==-1?Ce="axisTitleText":i.indexOf("colorbar")!==-1&&(Ce="colorbarTitleText");var de=e._context.edits[Ce];function be(Oe,Ge){return Oe===void 0||Ge===void 0?!1:Oe.replace($9," % ")===Ge.replace($9," % ")}m===""?h=0:be(m,l)&&(de||(m=""),h=.2,y=!0),z&&(I===""?Z=0:be(I,F)&&(de||(I=""),Z=.2,W=!0)),t._meta?m=ko.templateString(m,t._meta):a._meta&&(m=ko.templateString(m,a._meta));var ge=m||I||de,ke;v||(v=ko.ensureSingle(a._infolayer,"g","g-"+r),ke=a._hColorbarMoveTitle);var B=v.selectAll("text."+r).data(ge?[0]:[]);B.enter().append("text"),B.text(m).attr("class",r),B.exit().remove();var $=null,U=r+"-subtitle",le=I||de;if(z&&($=v.selectAll("text."+U).data(le?[0]:[]),$.enter().append("text"),$.text(I).attr("class",U),$.exit().remove()),!ge)return v;function ve(Oe,Ge){ko.syncOrAsync([me,De],{title:Oe,subtitle:Ge})}function me(Oe){var Ge=Oe.title,Pe=Oe.subtitle,Be;!f&&ke&&(f={}),f?(Be="",f.rotate&&(Be+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||ke)&&(Be+=K9(0,(f.offset||0)-(ke||0)))):Be=null,Ge.attr("transform",Be);function Ve(Me){if(Me){var Ae=Gs.select(Me.node().parentNode).select("."+U);if(!Ae.empty()){var He=Me.node().getBBox();if(He.height){var Je=He.y+He.height+Dm*H;Ae.attr("y",Je)}}}}if(Ge.style("opacity",h*M0.opacity(T)).call(T0.font,{color:M0.rgb(T),size:Gs.round(w,2),family:_,weight:b,style:M,variant:C,textcase:k,shadow:D,lineposition:q}).attr(u).call(Ws.convertToTspans,e,Ve),Pe&&!Pe.empty()){var ie=v.select("."+r+"-math-group"),xe=Ge.node().getBBox(),Ke=ie.node()?ie.node().getBBox():void 0,hr=Ke?Ke.y+Ke.height+Dm*H:xe.y+xe.height+Em*H,ze=ko.extendFlat({},u,{y:hr});Pe.attr("transform",Be),Pe.style("opacity",Z*M0.opacity(Q)).call(T0.font,{color:M0.rgb(Q),size:Gs.round(H,2),family:Y,weight:K,style:ne,variant:pe,textcase:ye,shadow:re,lineposition:Se}).attr(ze).call(Ws.convertToTspans,e)}return rV.previousPromises(e)}function De(Oe){var Ge=Oe.title,Pe=Gs.select(Ge.node().parentNode);if(s&&s.selection&&s.side&&m){Pe.attr("transform",null);var Be=tV[s.side],Ve=s.side==="left"||s.side==="top"?-1:1,ie=eV(s.pad)?s.pad:2,xe=T0.bBox(Pe.node()),Ke={t:0,b:0,l:0,r:0},hr=e._fullLayout._reservedMargin;for(var ze in hr)for(var Me in hr[ze]){var Ae=hr[ze][Me];Ke[Me]=Math.max(Ke[Me],Ae)}var He={left:Ke.l,top:Ke.t,right:a.width-Ke.r,bottom:a.height-Ke.b},Je=s.maxShift||Ve*(He[s.side]-xe[s.side]),We=0;if(Je<0)We=Je;else{var Xe=s.offsetLeft||0,ir=s.offsetTop||0;xe.left-=Xe,xe.right-=Xe,xe.top-=ir,xe.bottom-=ir,s.selection.each(function(){var er=T0.bBox(this);ko.bBoxIntersect(xe,er,ie)&&(We=Math.max(We,Ve*(er[s.side]-xe[Be])+ie))}),We=Math.min(Je,We),n._titleScoot=Math.abs(We)}if(We>0||Je<0){var ar={left:[-We,0],right:[We,0],top:[0,-We],bottom:[0,We]}[s.side];Pe.attr("transform",K9(ar[0],ar[1]))}}}B.call(ve,$);function Re(Oe,Ge){Oe.text(Ge).on("mouseover.opacity",function(){Gs.select(this).transition().duration(Q9.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){Gs.select(this).transition().duration(Q9.HIDE_PLACEHOLDER).style("opacity",0)})}if(de&&(m?B.on(".opacity",null):(Re(B,l),y=!0),B.call(Ws.makeEditable,{gd:e}).on("edit",function(Oe){o!==void 0?qm.call("_guiRestyle",e,i,Oe,o):qm.call("_guiRelayout",e,i,Oe)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ve)}).on("input",function(Oe){this.text(Oe||" ").call(Ws.positionText,u.x,u.y)}),z)){if(z&&!m){var Le=B.node().getBBox(),Fe=Le.y+Le.height+Em*H;$.attr("y",Fe)}I?$.on(".opacity",null):(Re($,F),W=!0),$.call(Ws.makeEditable,{gd:e}).on("edit",function(Oe){qm.call("_guiRelayout",e,"title.subtitle.text",Oe)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ve)}).on("input",function(Oe){this.text(Oe||" ").call(Ws.positionText,$.attr("x"),$.attr("y"))})}return B.classed("js-placeholder",y),$&&!$.empty()&&$.classed("js-placeholder",W),v}j9.exports={draw:aV,SUBTITLE_PADDING_EM:Em,SUBTITLE_PADDING_MATHJAX_EM:Dm}});var E0=J((hse,n8)=>{"use strict";var nV=Hr(),iV=gs().utcFormat,it=Ie(),lV=it.numberFormat,Ti=Or(),Al=it.cleanNumber,oV=it.ms2DateTime,e8=it.dateTime2ms,Mi=it.ensureNumber,r8=it.isArrayOrTypedArray,kl=Vt(),A0=kl.FP_SAFE,ri=kl.BADNUM,sV=kl.LOG_CLIP,uV=kl.ONEWEEK,k0=kl.ONEDAY,S0=kl.ONEHOUR,t8=kl.ONEMIN,a8=kl.ONESEC,C0=Xt(),D0=Qt(),L0=D0.HOUR_PATTERN,q0=D0.WEEKDAY_PATTERN;function bf(e){return Math.pow(10,e)}function Pm(e){return e!=null}n8.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(b,M){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&M&&r.range&&r.range.length===2){var C=r.range[0],k=r.range[1];return .5*(C+k-2*sV*Math.abs(C-k))}else return ri}function l(b,M,C,k){if((k||{}).msUTC&&Ti(b))return+b;var q=e8(b,C||r.calendar);if(q===ri)if(Ti(b)){b=+b;var D=Math.floor(it.mod(b+.05,1)*10),P=Math.round(b-D/10);q=e8(new Date(P))+D/10}else return ri;return q}function o(b,M,C){return oV(b,M,C||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(Pm(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var M=r._categories.length-1;return r._categoriesMap[b]=M,M}return ri}function f(b,M){for(var C=new Array(M),k=0;kr.range[1]&&(C=!C);for(var k=C?-1:1,q=k*b,D=0,P=0;PF)D=P+1;else{D=q<(z+F)/2?P:P+1;break}}var O=r._B[D]||0;return isFinite(O)?m(b,r._m2,O):0},_=function(b){var M=r._rangebreaks.length;if(!M)return y(b,r._m,r._b);for(var C=0,k=0;kr._rangebreaks[k].pmax&&(C=k+1);return y(b,r._m2,r._B[C])}}r.c2l=r.type==="log"?i:Mi,r.l2c=r.type==="log"?bf:Mi,r.l2p=g,r.p2l=_,r.c2p=r.type==="log"?function(b,M){return g(i(b,M))}:g,r.p2c=r.type==="log"?function(b){return bf(_(b))}:_,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Al,r.c2d=r.c2r=r.l2d=r.l2r=Mi,r.d2p=r.r2p=function(b){return r.l2p(Al(b))},r.p2d=r.p2r=_,r.cleanPos=Mi):r.type==="log"?(r.d2r=r.d2l=function(b,M){return i(Al(b),M)},r.r2d=r.r2c=function(b){return bf(Al(b))},r.d2c=r.r2l=Al,r.c2d=r.l2r=Mi,r.c2r=i,r.l2d=bf,r.d2p=function(b,M){return r.l2p(r.d2r(b,M))},r.p2d=function(b){return bf(_(b))},r.r2p=function(b){return r.l2p(Al(b))},r.p2r=_,r.cleanPos=Mi):r.type==="date"?(r.d2r=r.r2d=it.identity,r.d2c=r.r2c=r.d2l=r.r2l=l,r.c2d=r.c2r=r.l2d=r.l2r=o,r.d2p=r.r2p=function(b,M,C){return r.l2p(l(b,0,C))},r.p2d=r.p2r=function(b,M,C){return o(_(b),M,C)},r.cleanPos=function(b){return it.cleanDate(b,ri,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(b){var M=d(b);return M!==void 0?M:r.fraction2r(.5)},r.l2r=r.c2r=Mi,r.r2l=d,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(_(b))},r.r2p=r.d2p,r.p2r=_,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:Mi(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(b){var M=h(b);return M!==void 0?M:r.fraction2r(.5)},r.r2c_just_indices=v,r.l2r=r.c2r=Mi,r.r2l=h,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(_(b))},r.r2p=r.d2p,r.p2r=_,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:Mi(b)},r.setupMultiCategory=function(b){var M=r._traceIndices,C,k,q=r._matchGroup;if(q&&r._categories.length===0){for(var D in q)if(D!==a){var P=t[C0.id2name(D)];M=M.concat(P._traceIndices)}}var z=[[0,{}],[0,{}]],F=[];for(C=0;CP[1]&&(k[D?0:1]=C),k[0]===k[1]){var z=r.l2r(M),F=r.l2r(C);if(M!==void 0){var O=z+1;C!==void 0&&(O=Math.min(O,F)),k[D?1:0]=O}if(C!==void 0){var I=F+1;M!==void 0&&(I=Math.max(I,z)),k[D?0:1]=I}}}},r.cleanRange=function(b,M){r._cleanRange(b,M),r.limitRange(b)},r._cleanRange=function(b,M){M||(M={}),b||(b="range");var C=it.nestedProperty(r,b).get(),k,q;if(r.type==="date"?q=it.dfltRange(r.calendar):n==="y"?q=D0.DFLTRANGEY:r._name==="realaxis"?q=[0,1]:q=M.dfltRange||D0.DFLTRANGEX,q=q.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(q[0]=0),!C||C.length!==2){it.nestedProperty(r,b).set(q);return}var D=C[0]===null,P=C[1]===null;for(r.type==="date"&&!r.autorange&&(C[0]=it.cleanDate(C[0],ri,r.calendar),C[1]=it.cleanDate(C[1],ri,r.calendar)),k=0;k<2;k++)if(r.type==="date"){if(!it.isDateTime(C[k],r.calendar)){r[b]=q;break}if(r.r2l(C[0])===r.r2l(C[1])){var z=it.constrain(r.r2l(C[0]),it.MIN_MS+1e3,it.MAX_MS-1e3);C[0]=r.l2r(z-1e3),C[1]=r.l2r(z+1e3);break}}else{if(!Ti(C[k]))if(!(D||P)&&Ti(C[1-k]))C[k]=C[1-k]*(k?10:.1);else{r[b]=q;break}if(C[k]<-A0?C[k]=-A0:C[k]>A0&&(C[k]=A0),C[0]===C[1]){var F=Math.max(1,Math.abs(C[0]*1e-6));C[0]-=F,C[1]+=F}}},r.setScale=function(b){var M=t._size;if(r.overlaying){var C=C0.getFromId({_fullLayout:t},r.overlaying);r.domain=C.domain}var k=b&&r._r?"_r":"range",q=r.calendar;r.cleanRange(k);var D=r.r2l(r[k][0],q),P=r.r2l(r[k][1],q),z=n==="y";if(z?(r._offset=M.t+(1-r.domain[1])*M.h,r._length=M.h*(r.domain[1]-r.domain[0]),r._m=r._length/(D-P),r._b=-r._m*P):(r._offset=M.l+r.domain[0]*M.w,r._length=M.w*(r.domain[1]-r.domain[0]),r._m=r._length/(P-D),r._b=-r._m*D),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var F,O;if(r._rangebreaks=r.locateBreaks(Math.min(D,P),Math.max(D,P)),r._rangebreaks.length){for(F=0;FP&&(I=!I),I&&r._rangebreaks.reverse();var W=I?-1:1;for(r._m2=W*r._length/(Math.abs(P-D)-r._lBreaks),r._B.push(-r._m2*(z?P:D)),F=0;Fq&&(q+=7,Dq&&(q+=24,D=k&&D=k&&b=re.min&&(nere.max&&(re.max=pe),ye=!1)}ye&&P.push({min:ne,max:pe})}};for(C=0;C{"use strict";var i8=Or(),Rm=Ie(),fV=Vt().BADNUM,P0=Rm.isArrayOrTypedArray,cV=Rm.isDateTime,vV=Rm.cleanNumber,l8=Math.round;s8.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(P0(n)&&!n.length)return"-";if(!i&&yV(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var l=[],o=0;oi*2}function o8(e){return Math.max(1,(e-1)/1e3)}function mV(e,r){for(var t=e.length,a=o8(t),n=0,i=0,l={},o=0;on*2}function yV(e){return P0(e[0])&&P0(e[1])}});var xf=J((pse,m8)=>{"use strict";var gV=Hr(),v8=Or(),Sl=Ie(),R0=Vt().FP_SAFE,bV=br(),xV=tt(),h8=Xt(),_V=h8.getFromId,wV=h8.isLinked;m8.exports={applyAutorangeOptions:p8,getAutoRange:Nm,makePadFn:Fm,doAutoRange:MV,findExtremes:AV,concatExtremes:Om};function Nm(e,r){var t,a,n=[],i=e._fullLayout,l=Fm(i,r,0),o=Fm(i,r,1),s=Om(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return Sl.simpleMap(r.range,r.r2l);var v=u[0].val,h=f[0].val;for(t=1;t0&&(P=T-l(C)-o(k),P>b?z/P>M&&(q=C,D=k,M=z/P):z/T>M&&(q={val:C.val,nopad:1},D={val:k.val,nopad:1},M=z/T));function F(V,Y){return Math.max(V,o(Y))}if(v===h){var O=v-1,I=v+1;if(_)if(v===0)n=[0,1];else{var W=(v>0?f:u).reduce(F,0),Z=v/(1-Math.min(.5,W/T));n=v>0?[0,Z]:[Z,0]}else w?n=[Math.max(0,O),Math.max(1,I)]:n=[O,I]}else _?(q.val>=0&&(q={val:0,nopad:1}),D.val<=0&&(D={val:0,nopad:1})):w&&(q.val-M*l(q)<0&&(q={val:0,nopad:1}),D.val<=0&&(D={val:1,nopad:1})),M=(D.val-q.val-u8(r,C.val,k.val))/(T-l(q)-o(D)),n=[q.val-M*l(q),D.val+M*o(D)];return n=p8(n,r),r.limitRange&&r.limitRange(),m&&n.reverse(),Sl.simpleMap(n,r.l2r||Number)}function u8(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),C=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),k=b(t.vpadplus||t.vpad),q=b(t.vpadminus||t.vpad);if(!u){if(w=1/0,T=-1/0,s)for(v=0;v0&&(w=h),h>T&&h-R0&&(w=h),h>T&&h=z;v--)P(v);return{min:a,max:n,opts:t}}function Im(e,r,t,a){d8(e,r,t,a,kV)}function Hm(e,r,t,a){d8(e,r,t,a,SV)}function d8(e,r,t,a,n){for(var i=a.tozero,l=a.extrapad,o=!0,s=0;s=t&&(u.extrapad||!l)){o=!1;break}else n(r,u.val)&&u.pad<=t&&(l||!u.extrapad)&&(e.splice(s,1),s--)}if(o){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:l})}}function c8(e){return v8(e)&&Math.abs(e)=r}function CV(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&z0(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&z0(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function LV(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&z0(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&z0(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function z0(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),l<=s&&(l=s,a=s)}}return t=CV(t,r),a=LV(a,r),[t,a]}});var pt=J((yse,H8)=>{"use strict";var Sn=Hr(),Ht=Or(),Xs=Ft(),wf=br(),gr=Ie(),Zs=gr.strTranslate,So=ya(),qV=gf(),Tf=Er(),fn=tt(),DV=jn(),y8=am(),mse=Qt(),ba=Vt(),EV=ba.ONEMAXYEAR,I0=ba.ONEAVGYEAR,H0=ba.ONEMINYEAR,PV=ba.ONEMAXQUARTER,Vm=ba.ONEAVGQUARTER,O0=ba.ONEMINQUARTER,RV=ba.ONEMAXMONTH,Js=ba.ONEAVGMONTH,B0=ba.ONEMINMONTH,cn=ba.ONEWEEK,Pa=ba.ONEDAY,Cl=Pa/2,ki=ba.ONEHOUR,Mf=ba.ONEMIN,Y0=ba.ONESEC,zV=ba.ONEMILLI,NV=ba.ONEMICROSEC,Co=ba.MINUS_SIGN,V0=ba.BADNUM,Gm={K:"zeroline"},Wm={K:"gridline",L:"path"},Xm={K:"minor-gridline",L:"path"},C8={K:"tick",L:"path"},g8={K:"tick",L:"text"},b8={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},G0=Ma(),_f=G0.MID_SHIFT,Lo=G0.CAP_SHIFT,Af=G0.LINE_SPACING,FV=G0.OPPOSITE_SIDE,U0=3,Ye=H8.exports={};Ye.setConvert=E0();var IV=zm(),Si=Xt(),HV=Si.idSort,OV=Si.isLinked;Ye.id2name=Si.id2name;Ye.name2id=Si.name2id;Ye.cleanId=Si.cleanId;Ye.list=Si.list;Ye.listIds=Si.listIds;Ye.getFromId=Si.getFromId;Ye.getFromTrace=Si.getFromTrace;var L8=xf();Ye.getAutoRange=L8.getAutoRange;Ye.findExtremes=L8.findExtremes;var BV=1e-4;function Qm(e){var r=(e[1]-e[0])*BV;return[e[0]-r,e[1]+r]}Ye.coerceRef=function(e,r,t,a,n,i){var l=a.charAt(a.length-1),o=t._fullLayout._subplots[l+"axis"],s=a+"ref",u={};return n||(n=o[0]||(typeof i=="string"?i:i[0])),i||(i=n),o=o.concat(o.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:o.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},gr.coerce(e,r,u,s)};Ye.coerceRefArray=function(e,r,t,a,n,i,l){let o=a.charAt(a.length-1);var s=t._fullLayout._subplots[o+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(h=>h+" domain")),s=s.concat(i||[]),f.length>l?(gr.warn("Array attribute "+u+" has more entries than expected, truncating to "+l),f=f.slice(0,l)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Ye.saveRangeInitial=function(e,r){for(var t=Ye.list(e,"",!0),a=!1,n=0;nv*.3||u(a)||u(n))){var h=t.dtick/2;e+=e+hl){var o=Number(t.slice(1));i.exactYears>l&&o%12===0?e=Ye.tickIncrement(e,"M6","reverse")+Pa*1.5:i.exactMonths>l?e=Ye.tickIncrement(e,"M1","reverse")+Pa*15.5:e-=Cl;var s=Ye.tickIncrement(e,t);if(s<=a)return s}return e}Ye.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var a=r.dtick&&Ht(r._tmin),n;if(a){var i=Ye.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var l=gr.simpleMap(r.range,r.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(e.range=gr.simpleMap(n,r.l2r),e._isMinor=!0,Ye.prepTicks(e,t),a){var o=Ht(r.dtick),s=Ht(e.dtick),u=o?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);o&&s?Bm(u,f)?u===2*cn&&f===2*Pa&&(e.dtick=cn):u===2*cn&&f===3*Pa?e.dtick=cn:u===cn&&!(r._input.minor||{}).nticks?e.dtick=Pa:w8(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":Bm(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?Bm(u,f)||(e.dtick=w8(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function Bm(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function w8(e,r){return Math.abs(e/r-1)<.001}Ye.prepTicks=function(e,r){var t=gr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?gr.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=gr.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Ye.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=a-1,l=a):(i=a,l=a);var o=e[i].value,s=e[l].value,u=Math.abs(s-o),f=t||u,v=0;f>=H0?u>=H0&&u<=EV?v=u:v=I0:t===Vm&&f>=O0?u>=O0&&u<=PV?v=u:v=Vm:f>=B0?u>=B0&&u<=RV?v=u:v=Js:t===cn&&f>=cn?v=cn:f>=Pa?v=Pa:t===Cl&&f>=Cl?v=Cl:t===ki&&f>=ki&&(v=ki);var h;v>=u&&(v=u,h=!0);var d=n+v;if(r.rangebreaks&&v>0){for(var m=84,y=0,g=0;gcn&&(v=u)}(v>0||a===0)&&(e[a].periodX=n+v/2)}}Ye.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,l=r.ticklabelmode==="period",o=r.range[0]>r.range[1],s=!r.ticklabelindex||gr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=gr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]=(T?0:1);b--){var M=!b;b?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var C=b?r:gr.extendFlat({},r,r.minor);if(M?Ye.prepMinorTicks(C,r,t):Ye.prepTicks(C,t),C.tickmode==="array"){b?(g=[],m=T8(r,!M)):(_=[],y=T8(r,!M));continue}if(C.tickmode==="sync"){g=[],m=XV(r);continue}var k=Qm(u),q=k[0],D=k[1],P=Ht(C.dtick),z=a==="log"&&!(P||C.dtick.charAt(0)==="L"),F=Ye.tickFirst(C,t);if(b){if(r._tmin=F,F=D:I<=D;I=Ye.tickIncrement(I,V,f,n)){if(b&&W++,C.rangebreaks&&!f){if(I=h)break}if(g.length>d||I===O)break;O=I;var Y={value:I};b?(z&&I!==(I|0)&&(Y.simpleLabel=!0),i>1&&W%i&&(Y.skipLabel=!0),g.push(Y)):(Y.minor=!0,_.push(Y))}}if(!_||_.length<2)s=!1;else{var H=(_[1].value-_[0].value)*(o?-1:1);gG(H,r.tickformat)||(s=!1)}if(!s)w=g;else{var Q=g.concat(_);l&&g.length&&(Q=Q.slice(1)),Q=Q.sort(function(Fe,Oe){return Fe.value-Oe.value}).filter(function(Fe,Oe,Ge){return Oe===0||Fe.value!==Ge[Oe-1].value});var K=Q.map(function(Fe,Oe){return Fe.minor===void 0&&!Fe.skipLabel?Oe:null}).filter(function(Fe){return Fe!==null});K.forEach(function(Fe){s.map(function(Oe){var Ge=Fe+Oe;Ge>=0&&Ge-1;ge--){if(g[ge].drop){g.splice(ge,1);continue}g[ge].value=Um(g[ge].value,r);var U=r.c2p(g[ge].value);(ke?$>U-B:$h||Peh&&(Ge.periodX=h),Pen&&hI0)r/=I0,a=n(10),e.dtick="M"+12*Ai(r,a,N0);else if(i>Js)r/=Js,e.dtick="M"+Ai(r,1,M8);else if(i>Pa){if(e.dtick=Ai(r,Pa,e._hasDayOfWeekBreaks?[1,2,7,14]:ZV),!t){var l=Ye.getTickFormat(e),o=e.ticklabelmode==="period";o&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=gr.dateTick0(e.calendar,2):e.tick0=gr.dateTick0(e.calendar,1),o&&(e._dowTick0=e.tick0)}}else i>ki?e.dtick=Ai(r,ki,M8):i>Mf?e.dtick=Ai(r,Mf,A8):i>Y0?e.dtick=Ai(r,Y0,A8):(a=n(10),e.dtick=Ai(r,a,N0))}else if(e.type==="log"){e.tick0=0;var s=gr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+Ai(r,a,N0)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):ry(e)?(e.tick0=0,a=1,e.dtick=Ai(r,a,JV)):(e.tick0=0,a=n(10),e.dtick=Ai(r,a,N0));if(e.dtick===0&&(e.dtick=1),!Ht(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function P8(e){var r=e.dtick;if(e._tickexponent=0,!Ht(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=Pa&&n<=10||r>=Pa*15)e._tickround="d";else if(r>=Mf&&n<=16||r>=ki)e._tickround="M";else if(r>=Y0&&n<=19||r>=Mf)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(Ht(r)||r.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);Ht(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var o=Math.max(Math.abs(l[0]),Math.abs(l[1])),s=Math.floor(Math.log(o)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(Ks(e.exponentformat)&&e.exponentformat!=="SI extended"&&!$m(s)||Ks(e.exponentformat)&&e.exponentformat==="SI extended"&&!jm(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Ye.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(Ht(r))return gr.increment(e,n*r);var i=r.charAt(0),l=n*Number(r.slice(1));if(i==="M")return gr.incrementMonth(e,l,a);if(i==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(i==="D"){var o=r==="D2"?E8:D8,s=e+n*.01,u=gr.roundUp(gr.mod(s,1),o,t);return Math.floor(s)+Math.log(Sn.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Ye.tickFirst=function(e,r){var t=e.r2l||Number,a=gr.simpleMap(e.range,t,void 0,void 0,r),n=a[1]=0&&_<=e._length?g:null};if(i&&gr.isArrayOrTypedArray(e.ticktext)){var v=gr.simpleMap(e.range,e.r2l),h=(Math.abs(v[1]-v[0])-(e._lBreaks||0))/1e4;for(u=0;u{"use strict";y4.exports=function(r){return r}});var bp=J(Vi=>{"use strict";var qO=Or(),DO=uo(),EO=yp(),PO=Vt().BADNUM,gp=1e-9;Vi.findBin=function(e,r,t){if(qO(r.start))return t?Math.ceil((e-r.start)/r.size-gp)-1:Math.floor((e-r.start)/r.size+gp);var a=0,n=r.length,i=0,l=n>1?(r[n-1]-r[0])/(n-1):1,o,s;for(l>=0?s=t?RO:zO:s=t?FO:NO,e+=l*gp*(t?-1:1)*(l>=0?1:-1);a90&&DO.log("Long binary search..."),a-1};function RO(e,r){return er}function FO(e,r){return e>=r}Vi.sorterAsc=function(e,r){return e-r};Vi.sorterDes=function(e,r){return r-e};Vi.distinctVals=function(e){var r=e.slice();r.sort(Vi.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===PO;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],l,o=0;o<=t;o++){var s=r[o],u=s-l;l===void 0?(i.push(s),l=s):u>n&&(a=Math.min(a,u),i.push(s),l=s)}return{vals:i,minDiff:a}};Vi.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,l=0,o=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};Vi.findIndexOfMin=function(e,r){r=r||EO;for(var t=1/0,a,n=0;n{"use strict";g4.exports=function(r){return Object.keys(r).sort()}});var b4=J(Dt=>{"use strict";var nf=Or(),IO=on().isArrayOrTypedArray;Dt.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),nf(r)||(r=!1),IO(t[0])){for(i=new Array(a),n=0;ne.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var M4=J((toe,T4)=>{"use strict";var x4=xs(),_p=x4.mod,HO=x4.modHalf,lf=Math.PI,gl=2*lf;function OO(e){return e/180*lf}function BO(e){return e/lf*180}function wp(e){return Math.abs(e[1]-e[0])>gl-1e-14}function _4(e,r){return HO(r-e,gl)}function YO(e,r){return Math.abs(_4(e,r))}function w4(e,r){if(wp(r))return!0;var t,a;r[0]a&&(a+=gl);var n=_p(e,gl),i=n+gl;return n>=t&&n<=a||i>=t&&i<=a}function UO(e,r,t,a){if(!w4(r,a))return!1;var n,i;return t[0]=n&&e<=i}function Tp(e,r,t,a,n,i,l){n=n||0,i=i||0;var o=wp([t,a]),s,u,f,v,h;o?(s=0,u=lf,f=gl):t{"use strict";vo.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};vo.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};vo.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};vo.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};vo.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};vo.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var C4=J(ho=>{"use strict";var Mp=xs().mod;ho.segmentsIntersect=S4;function S4(e,r,t,a,n,i,l,o){var s=t-e,u=n-e,f=l-n,v=a-r,h=i-r,d=o-i,m=s*d-f*v;if(m===0)return null;var y=(u*d-f*h)/m,g=(u*v-s*h)/m;return g<0||g>1||y<0||y>1?null:{x:e+s*y,y:r+v*y}}ho.segmentDistance=function(r,t,a,n,i,l,o,s){if(S4(r,t,a,n,i,l,o,s))return 0;var u=a-r,f=n-t,v=o-i,h=s-l,d=u*u+f*f,m=v*v+h*h,y=Math.min(Gv(u,f,d,i-r,l-t),Gv(u,f,d,o-r,s-t),Gv(v,h,m,r-i,t-l),Gv(v,h,m,a-i,n-l));return Math.sqrt(y)};function Gv(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var l=a-e,o=n-r;return l*l+o*o}else{var s=a*r-n*e;return s*s/t}}var Wv,Ap,k4;ho.getTextLocation=function(r,t,a,n){if((r!==Ap||n!==k4)&&(Wv={},Ap=r,k4=n),Wv[a])return Wv[a];var i=r.getPointAtLength(Mp(a-n/2,t)),l=r.getPointAtLength(Mp(a+n/2,t)),o=Math.atan((l.y-i.y)/(l.x-i.x)),s=r.getPointAtLength(Mp(a,t)),u=(s.x*4+i.x+l.x)/6,f=(s.y*4+i.y+l.y)/6,v={x:u,y:f,theta:o};return Wv[a]=v,v};ho.clearLocationCache=function(){Ap=null};ho.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,l=t.top,o=t.bottom,s=0,u=r.getTotalLength(),f=u,v,h;function d(y){var g=r.getPointAtLength(y);y===0?v=g:y===u&&(h=g);var _=g.xi?g.x-i:0,w=g.yo?g.y-o:0;return Math.sqrt(_*_+w*w)}for(var m=d(s);m;){if(s+=m+a,s>f)return;m=d(s)}for(m=d(f);m;){if(f-=m+a,s>f)return;m=d(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(v.x-h.x)<.1&&Math.abs(v.y-h.y)<.1}};ho.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),l=n.tolerance||.001,o=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,v=i,h,d,m;u0?v=h:f=h,u++}return d}});var Xv=J(of=>{"use strict";var Gi={};of.throttle=function(r,t,a){var n=Gi[r],i=Date.now();if(!n){for(var l in Gi)Gi[l].tsn.ts+t){o();return}n.timer=setTimeout(function(){o(),n.timer=null},t)};of.done=function(e){var r=Gi[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};of.clear=function(e){if(e)L4(Gi[e]),delete Gi[e];else for(var r in Gi)of.clear(r)};function L4(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var D4=J((loe,q4)=>{"use strict";q4.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var E4=J((ooe,Zv)=>{"use strict";Zv.exports=kp;Zv.exports.isMobile=kp;Zv.exports.default=kp;var XO=/(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,ZO=/CrOS/,JO=/android|ipad|playbook|silk/i;function kp(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=XO.test(r)&&!ZO.test(r)||!!e.tablet&&JO.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var R4=J((soe,P4)=>{"use strict";var KO=Or(),QO=E4();P4.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=$O(),typeof t!="string")return!0;var a=QO({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i-1;o--){var s=n[o];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(KO(u)&&(u=+u),u>=13)return!0}}}return a};function $O(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var N4=J((uoe,z4)=>{"use strict";var jO=Hr();z4.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(l){return l[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(l){l[0][i]=jO.select(this)}),n}});var I4=J((foe,F4)=>{"use strict";var eB=br();F4.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,l=0;l<2;l++){var o=(i[a]||{}).dictionary;if(o){var s=o[t];if(s)return s}i=eB.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var O4=J((coe,H4)=>{"use strict";H4.exports=function(r){for(var t={},a=[],n=0,i=0;i{"use strict";B4.exports=function(r){for(var t=aB(r)?tB:rB,a=[],n=0;n{"use strict";U4.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var l=String(t).length,o=String(r).length;if(i>=o+l){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var W4=J((doe,G4)=>{"use strict";var nB=Or(),iB=Vt().BADNUM,lB=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;G4.exports=function(r){return typeof r=="string"&&(r=r.replace(lB,"")),nB(r)?Number(r):iB}});var Ie=J((poe,i6)=>{"use strict";var sf=Hr(),oB=gs().utcFormat,sB=J1().format,$4=Or(),j4=Vt(),e6=j4.FP_SAFE,uB=-e6,X4=j4.BADNUM,fe=i6.exports={};fe.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var Z4={};fe.warnBadFormat=function(e){var r=String(e);Z4[r]||(Z4[r]=1,fe.warn('encountered bad format: "'+r+'"'))};fe.noFormat=function(e){return String(e)};fe.numberFormat=function(e){var r;try{r=sB(fe.adjustFormat(e))}catch(t){return fe.warnBadFormat(e),fe.noFormat}return r};fe.nestedProperty=Av();fe.keyedContainer=Hb();fe.relativeAttr=Bb();fe.isPlainObject=cl();fe.toLogRange=Sv();fe.relinkPrivateKeys=Gb();var bl=on();fe.isArrayBuffer=bl.isArrayBuffer;fe.isTypedArray=bl.isTypedArray;fe.isArrayOrTypedArray=bl.isArrayOrTypedArray;fe.isArray1D=bl.isArray1D;fe.ensureArray=bl.ensureArray;fe.concat=bl.concat;fe.maxRowLength=bl.maxRowLength;fe.minRowLength=bl.minRowLength;var r6=xs();fe.mod=r6.mod;fe.modHalf=r6.modHalf;var xl=fx();fe.valObjectMeta=xl.valObjectMeta;fe.coerce=xl.coerce;fe.coerce2=xl.coerce2;fe.coerceFont=xl.coerceFont;fe.coercePattern=xl.coercePattern;fe.coerceHoverinfo=xl.coerceHoverinfo;fe.coerceSelectionMarkerOpacity=xl.coerceSelectionMarkerOpacity;fe.validate=xl.validate;var sn=m4();fe.dateTime2ms=sn.dateTime2ms;fe.isDateTime=sn.isDateTime;fe.ms2DateTime=sn.ms2DateTime;fe.ms2DateTimeLocal=sn.ms2DateTimeLocal;fe.cleanDate=sn.cleanDate;fe.isJSDate=sn.isJSDate;fe.formatDate=sn.formatDate;fe.incrementMonth=sn.incrementMonth;fe.dateTick0=sn.dateTick0;fe.dfltRange=sn.dfltRange;fe.findExactDates=sn.findExactDates;fe.MIN_MS=sn.MIN_MS;fe.MAX_MS=sn.MAX_MS;var po=bp();fe.findBin=po.findBin;fe.sorterAsc=po.sorterAsc;fe.sorterDes=po.sorterDes;fe.distinctVals=po.distinctVals;fe.roundUp=po.roundUp;fe.sort=po.sort;fe.findIndexOfMin=po.findIndexOfMin;fe.sortObjectKeys=xp();var Wi=b4();fe.aggNums=Wi.aggNums;fe.len=Wi.len;fe.mean=Wi.mean;fe.geometricMean=Wi.geometricMean;fe.median=Wi.median;fe.midRange=Wi.midRange;fe.variance=Wi.variance;fe.stdev=Wi.stdev;fe.interp=Wi.interp;var Kn=zv();fe.init2dArray=Kn.init2dArray;fe.transposeRagged=Kn.transposeRagged;fe.dot=Kn.dot;fe.translationMatrix=Kn.translationMatrix;fe.rotationMatrix=Kn.rotationMatrix;fe.rotationXYMatrix=Kn.rotationXYMatrix;fe.apply3DTransform=Kn.apply3DTransform;fe.apply2DTransform=Kn.apply2DTransform;fe.apply2DTransform2=Kn.apply2DTransform2;fe.convertCssMatrix=Kn.convertCssMatrix;fe.inverseTransformMatrix=Kn.inverseTransformMatrix;var xi=M4();fe.deg2rad=xi.deg2rad;fe.rad2deg=xi.rad2deg;fe.angleDelta=xi.angleDelta;fe.angleDist=xi.angleDist;fe.isFullCircle=xi.isFullCircle;fe.isAngleInsideSector=xi.isAngleInsideSector;fe.isPtInsideSector=xi.isPtInsideSector;fe.pathArc=xi.pathArc;fe.pathSector=xi.pathSector;fe.pathAnnulus=xi.pathAnnulus;var Es=A4();fe.isLeftAnchor=Es.isLeftAnchor;fe.isCenterAnchor=Es.isCenterAnchor;fe.isRightAnchor=Es.isRightAnchor;fe.isTopAnchor=Es.isTopAnchor;fe.isMiddleAnchor=Es.isMiddleAnchor;fe.isBottomAnchor=Es.isBottomAnchor;var Ps=C4();fe.segmentsIntersect=Ps.segmentsIntersect;fe.segmentDistance=Ps.segmentDistance;fe.getTextLocation=Ps.getTextLocation;fe.clearLocationCache=Ps.clearLocationCache;fe.getVisibleSegment=Ps.getVisibleSegment;fe.findPointOnPath=Ps.findPointOnPath;var Qv=Gt();fe.extendFlat=Qv.extendFlat;fe.extendDeep=Qv.extendDeep;fe.extendDeepAll=Qv.extendDeepAll;fe.extendDeepNoArrays=Qv.extendDeepNoArrays;var Sp=uo();fe.log=Sp.log;fe.warn=Sp.warn;fe.error=Sp.error;var fB=ws();fe.counterRegex=fB.counter;var Cp=Xv();fe.throttle=Cp.throttle;fe.throttleDone=Cp.done;fe.clearThrottle=Cp.clear;var Qn=ef();fe.getGraphDiv=Qn.getGraphDiv;fe.isPlotDiv=Qn.isPlotDiv;fe.removeElement=Qn.removeElement;fe.addStyleRule=Qn.addStyleRule;fe.addRelatedStyleRule=Qn.addRelatedStyleRule;fe.deleteRelatedStyleRule=Qn.deleteRelatedStyleRule;fe.setStyleOnHover=Qn.setStyleOnHover;fe.getFullTransformMatrix=Qn.getFullTransformMatrix;fe.getElementTransformMatrix=Qn.getElementTransformMatrix;fe.getElementAndAncestors=Qn.getElementAndAncestors;fe.equalDomRects=Qn.equalDomRects;fe.clearResponsive=D4();fe.preserveDrawingBuffer=R4();fe.makeTraceGroups=N4();fe._=I4();fe.notifier=lp();fe.filterUnique=O4();fe.filterVisible=Y4();fe.pushUnique=up();fe.increment=V4();fe.cleanNumber=W4();fe.ensureNumber=function(r){return $4(r)?(r=Number(r),r>e6||r=r?!1:$4(e)&&e>=0&&e%1===0};fe.noop=Rv();fe.identity=yp();fe.repeat=function(e,r){for(var t=new Array(r),a=0;at?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};fe.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};fe.simpleMap=function(e,r,t,a,n){for(var i=e.length,l=new Array(i),o=0;o=Math.pow(2,t)?n>10?(fe.warn("randstr failed uniqueness"),l):e(r,t,a,(n||0)+1):l};fe.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};fe.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),l=new Array(t),o,s,u,f;for(o=0;o=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];l[o]=f}return l};fe.syncOrAsync=function(e,r,t){var a,n;function i(){return fe.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};fe.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};fe.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,l;for(i=0;i0?n:0})};fe.fillArray=function(e,r,t,a){if(a=a||fe.identity,fe.isArrayOrTypedArray(e))for(var n=0;nhB.test(window.navigator.userAgent);var dB=/Firefox\/(\d+)\.\d+/;fe.getFirefoxVersion=function(){var e=dB.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};fe.isD3Selection=function(e){return e instanceof sf.selection};fe.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};fe.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};fe.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i1?n+l[1]:"";if(i&&(l.length>1||o.length>4||t))for(;a.test(o);)o=o.replace(a,"$1"+i+"$2");return o+s};fe.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var n6=/^\w*$/;fe.templateString=function(e,r){var t={};return e.replace(fe.TEMPLATE_STRING_REGEX,function(a,n){var i;return n6.test(n)?i=r[n]:(t[n]=t[n]||fe.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var yB={max:10,count:0,name:"hovertemplate"};fe.hovertemplateString=e=>Lp(mv(no({},e),{opts:yB}));var gB={max:10,count:0,name:"texttemplate"};fe.texttemplateString=e=>Lp(mv(no({},e),{opts:gB}));var bB=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function xB(e){var r=e.match(bB);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var _B={max:10,count:0,name:"texttemplate",parseMultDiv:!0};fe.texttemplateStringForShapes=e=>Lp(mv(no({},e),{opts:_B}));var J4=/^[:|\|]/;function Lp({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(fe.TEMPLATE_STRING_REGEX,(l,o,s)=>{let u=["xother","yother"].includes(o),f=["_xother","_yother"].includes(o),v=["_xother_","_yother_"].includes(o),h=["xother_","yother_"].includes(o),d=u||f||h||v;(f||v)&&(o=o.substring(1)),(h||v)&&(o=o.substring(0,o.length-1));let m=null,y=null;if(n.parseMultDiv){var g=xB(o);o=g.key,m=g.op,y=g.number}let _;if(d){if(a[o]===void 0)return"";_=a[o]}else for(let M of e)if(M){if(M.hasOwnProperty(o)){_=M[o];break}if(n6.test(o)||(_=fe.nestedProperty(M,o).get(!0)),_!==void 0)break}if(_===void 0){let{count:M,max:C,name:k}=n,q=t===!1?l:t;return M=Kv&&l<=K4,u=o>=Kv&&o<=K4;if(s&&(a=10*a+l-Kv),u&&(n=10*n+o-Kv),!s||!u){if(a!==n)return a-n;if(l!==o)return l-o}}return n-a};var Ds=2e9;fe.seedPseudoRandom=function(){Ds=2e9};fe.pseudoRandom=function(){var e=Ds;return Ds=(69069*Ds+1)%4294967296,Math.abs(Ds-e)<429496729?fe.pseudoRandom():Ds/4294967296};fe.fillText=function(e,r,t){var a=Array.isArray(t)?function(l){t.push(l)}:function(l){t.text=l},n=fe.extractOption(e,r,"htx","hovertext");if(fe.isValidTextValue(n))return a(n);var i=fe.extractOption(e,r,"tx","text");if(fe.isValidTextValue(i))return a(i)};fe.isValidTextValue=function(e){return e||e===0};fe.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a1&&(u=1):u=0,fe.strTranslate(n-u*(t+l),i-u*(a+o))+fe.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};fe.setTransormAndDisplay=function(e,r){e.attr("transform",fe.getTextTransform(r)),e.style("display",r.scale?null:"none")};fe.ensureUniformFontSize=function(e,r){var t=fe.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};fe.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};fe.bigFont=function(e){return Math.round(1.2*e)};var Q4=fe.getFirefoxVersion(),wB=Q4!==null&&Q4<86;fe.getPositionFromD3Event=function(){return wB?[sf.event.layerX,sf.event.layerY]:[sf.event.offsetX,sf.event.offsetY]}});var s6=J(()=>{"use strict";var TB=Ie(),l6={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(qp in l6)o6=qp.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),TB.addStyleRule(o6,l6[qp]);var o6,qp});var Dp=J((boe,u6)=>{u6.exports=!0});var Pp=J((xoe,f6)=>{"use strict";var MB=Dp(),Ep;typeof window.matchMedia=="function"?Ep=!window.matchMedia("(hover: none)").matches:Ep=MB;f6.exports=Ep});var e0=J((_oe,Rp)=>{"use strict";var Rs=typeof Reflect=="object"?Reflect:null,c6=Rs&&typeof Rs.apply=="function"?Rs.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},$v;Rs&&typeof Rs.ownKeys=="function"?$v=Rs.ownKeys:Object.getOwnPropertySymbols?$v=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:$v=function(r){return Object.getOwnPropertyNames(r)};function AB(e){console&&console.warn&&console.warn(e)}var h6=Number.isNaN||function(r){return r!==r};function ht(){ht.init.call(this)}Rp.exports=ht;Rp.exports.once=LB;ht.EventEmitter=ht;ht.prototype._events=void 0;ht.prototype._eventsCount=0;ht.prototype._maxListeners=void 0;var v6=10;function jv(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(ht,"defaultMaxListeners",{enumerable:!0,get:function(){return v6},set:function(e){if(typeof e!="number"||e<0||h6(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");v6=e}});ht.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};ht.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||h6(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function d6(e){return e._maxListeners===void 0?ht.defaultMaxListeners:e._maxListeners}ht.prototype.getMaxListeners=function(){return d6(this)};ht.prototype.emit=function(r){for(var t=[],a=1;a0&&(l=t[0]),l instanceof Error)throw l;var o=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw o.context=l,o}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")c6(s,this,t);else for(var u=s.length,f=b6(s,u),a=0;a0&&l.length>n&&!l.warned){l.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=r,o.count=l.length,AB(o)}return e}ht.prototype.addListener=function(r,t){return p6(this,r,t,!1)};ht.prototype.on=ht.prototype.addListener;ht.prototype.prependListener=function(r,t){return p6(this,r,t,!0)};function kB(){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 m6(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=kB.bind(a);return n.listener=t,a.wrapFn=n,n}ht.prototype.once=function(r,t){return jv(t),this.on(r,m6(this,r,t)),this};ht.prototype.prependOnceListener=function(r,t){return jv(t),this.prependListener(r,m6(this,r,t)),this};ht.prototype.removeListener=function(r,t){var a,n,i,l,o;if(jv(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,l=a.length-1;l>=0;l--)if(a[l]===t||a[l].listener===t){o=a[l].listener,i=l;break}if(i<0)return this;i===0?a.shift():SB(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,o||t)}return this};ht.prototype.off=ht.prototype.removeListener;ht.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),l;for(n=0;n=0;n--)this.removeListener(r,t[n]);return this};function y6(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?CB(n):b6(n,n.length)}ht.prototype.listeners=function(r){return y6(this,r,!0)};ht.prototype.rawListeners=function(r){return y6(this,r,!1)};ht.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):g6.call(e,r)};ht.prototype.listenerCount=g6;function g6(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}ht.prototype.eventNames=function(){return this._eventsCount>0?$v(this._events):[]};function b6(e,r){for(var t=new Array(r),a=0;a{"use strict";var zp=e0().EventEmitter,DB={init:function(e){if(e._ev instanceof zp)return e;var r=new zp,t=new zp;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function l(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var o;for(o=0;o{"use strict";var w6=Ie(),EB=so().dfltConfig;function PB(e,r){for(var t=[],a,n=0;nEB.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Xi.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Xi.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Xi.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a{"use strict";A6.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Fs=J(Wt=>{"use strict";var Mn=br(),ff=Ie(),t0=Zn(),Fp=ks(),RB=Np(),zB=rf(),NB=so().configAttributes,k6=gi(),$n=ff.extendDeepAll,zs=ff.isPlainObject,FB=ff.isArrayOrTypedArray,a0=ff.nestedProperty,IB=ff.valObjectMeta,Ip="_isSubplotObj",n0="_isLinkedToArray",HB="_arrayAttrRegexps",C6="_deprecated",Hp=[Ip,n0,HB,C6];Wt.IS_SUBPLOT_OBJ=Ip;Wt.IS_LINKED_TO_ARRAY=n0;Wt.DEPRECATED=C6;Wt.UNDERSCORE_ATTRS=Hp;Wt.get=function(){var e={};return Mn.allTypes.forEach(function(r){e[r]=BB(r)}),{defs:{valObjects:IB,metaKeys:Hp.concat(["description","role","editType","impliedEdits"]),editType:{traces:k6.traces,layout:k6.layout},impliedEdits:{}},traces:e,layout:YB(),frames:UB(),animation:Ns(zB),config:Ns(NB)}};Wt.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var l=e[i];if(Hp.indexOf(i)===-1){var o=(a?a+".":"")+i;r(l,i,e,n,o),!Wt.isValObject(l)&&zs(l)&&i!=="impliedEdits"&&Wt.crawl(l,r,n+1,o)}})};Wt.isValObject=function(e){return e&&e.valType!==void 0};Wt.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function l(s,u,f,v){t=t.slice(0,v).concat([u]),a=a.slice(0,v).concat([s&&s._isLinkedToArray]);var h=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[v-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&o(n,0,"")}function o(s,u,f){var v=s[t[u]],h=f+t[u];if(u===t.length-1)FB(v)&&r.push(i+h);else if(a[u]){if(Array.isArray(v))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var l=r[t];if(!r0(l))return!1;e=i[n][l]}else e=i[n]}else e=i}}return e}function r0(e){return e===Math.round(e)&&e>=0}function BB(e){var r,t;r=Mn.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=$n({},t0),i=$n({},r.attributes);Wt.crawl(i,function(s,u,f,v,h){a0(n,h).set(void 0),s===void 0&&a0(i,h).set(void 0)}),$n(a,n),Mn.traceIs(e,"noOpacity")&&delete a.opacity,Mn.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),Mn.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,$n(a,i),t.attributes&&$n(a,t.attributes),a.type=e;var l={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:Ns(a)};if(r.layoutAttributes){var o={};$n(o,r.layoutAttributes),l.layoutAttributes=Ns(o)}return r.animatable||Wt.crawl(l,function(s){Wt.isValObject(s)&&"anim"in s&&delete s.anim}),l}function YB(){var e={},r,t;$n(e,Fp);for(r in Mn.subplotsRegistry)if(t=Mn.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a{"use strict";var Is=Ie(),ZB=Zn(),_l="templateitemname",Op={name:{valType:"string",editType:"none"}};Op[_l]={valType:"string",editType:"calc"};mo.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=Op.name,r[_l]=Op[_l],r};mo.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=Is.coerce(i,{},ZB,"type");var l={type:t,_template:null};if(t in r){a=e[t];var o=r[t]%a.length;r[t]++,l._template=a[o]}return l}return{newTrace:n}};mo.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);Is.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};mo.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[D6(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var l={};function o(u){var f={name:u.name,_input:u},v=f[_l]=u[_l];if(!q6(v))return f._template=n,f;for(var h=0;h=a&&(t._input||{})._templateitemname;i&&(n=a);var l=r+"["+n+"]",o;function s(){o={},i&&(o[l]={},o[l][_l]=i)}s();function u(d,m){o[d]=m}function f(d,m){i?Is.nestedProperty(o[l],d).set(m):o[l+"."+d]=m}function v(){var d=o;return s(),d}function h(d,m){d&&f(d,m);var y=v();for(var g in y)Is.nestedProperty(e,g).set(y[g])}return{modifyBase:u,modifyItem:f,getUpdateObj:v,applyUpdate:h}}});var Qt=J((Soe,E6)=>{"use strict";var cf=ws().counter;E6.exports={idRegex:{x:cf("x","( domain)?"),y:cf("y","( domain)?")},attrRegex:cf("[xy]axis"),xAxisMatch:cf("xaxis"),yAxisMatch:cf("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"},zindexSeparator:"z"}});var Xt=J(ja=>{"use strict";var JB=br(),Bp=Qt();ja.id2name=function(r){if(!(typeof r!="string"||!r.match(Bp.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};ja.name2id=function(r){if(r.match(Bp.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};ja.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(Bp.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};ja.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=ja.listIds(e,r),i=new Array(n.length),l;for(l=0;la?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};ja.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function P6(e,r){if(r&&r.length){for(var t=0;t{"use strict";function KB(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function QB(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}R6.exports={clearOutlineControllers:KB,clearOutline:QB}});var i0=J((qoe,z6)=>{"use strict";z6.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Yp=J(o0=>{"use strict";var l0=br(),Doe=Qt().SUBPLOT_PATTERN;o0.getSubplotCalcData=function(e,r,t){var a=l0.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],l=0;l{"use strict";var $B=br(),Hs=Ie();yo.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var l=yo.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(l)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(l){N6(e,l,n.cache),n.check=function(){if(i){var f=N6(e,l,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:l.type,prop:l.prop,traces:l.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var o=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+n;Hs.isPlainObject(i)?Up(i,r,l,a+1):r(l,n,i)}})}});var Ft=J((Roe,j6)=>{"use strict";var W6=Hr(),eY=gs().timeFormatLocale,rY=J1().formatLocale,vf=Or(),tY=K1(),Wr=br(),X6=Fs(),aY=ct(),fr=Ie(),Z6=Er(),O6=Vt().BADNUM,en=Xt(),nY=wl().clearOutline,iY=i0(),Vp=rf(),lY=Np(),oY=Yp().getModuleCalcData,B6=fr.relinkPrivateKeys,go=fr._,Qe=j6.exports={};fr.extendFlat(Qe,Wr);Qe.attributes=Zn();Qe.attributes.type.values=Qe.allTypes;Qe.fontAttrs=ma();Qe.layoutAttributes=ks();var u0=H6();Qe.executeAPICommand=u0.executeAPICommand;Qe.computeAPICommandBindings=u0.computeAPICommandBindings;Qe.manageCommandObserver=u0.manageCommandObserver;Qe.hasSimpleAPICommandBindings=u0.hasSimpleAPICommandBindings;Qe.redrawText=function(e){return e=fr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Wr.getComponentMethod("annotations","draw")(e),Wr.getComponentMethod("legend","draw")(e),Wr.getComponentMethod("colorbar","draw")(e),r(Qe.previousPromises(e)))},300)})};Qe.resize=function(e){e=fr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||fr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||fr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Wr.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};Qe.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};Qe.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=fr.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Z6.defaultLine,"pointer-events":"all"}).each(function(){var u=W6.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),a=t.node(),n={y:r._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=r.width-20?(n["text-anchor"]="start",n.x=5):(n["text-anchor"]="end",n.x=r._paper.attr("width")-7),t.attr(n);var i=t.select(".js-link-to-tool"),l=t.select(".js-link-spacer"),o=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&sY(e,i),l.text(i.text()&&o.text()?" - ":"")}};function sY(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){Qe.sendDataToCloud(e)});else{var a=window.location.pathname.split("/"),n=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+a[2].split(".")[0]+"/"+a[1]+n})}}Qe.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=W6.select(e).append("div").attr("id","hiddenform").style("display","none"),a=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),n=a.append("input").attr({type:"text",name:"data"});return n.node().value=Qe.graphJson(e,!1,"keepdata"),a.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var uY=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],fY=["year","month","dayMonth","dayMonthYear"];Qe.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},v;e._transitionData||Qe.createTransitionData(e),n._dfltTitle={plot:go(e,"Click to enter Plot title"),subtitle:go(e,"Click to enter Plot subtitle"),x:go(e,"Click to enter X axis title"),y:go(e,"Click to enter Y axis title"),colorbar:go(e,"Click to enter Colorscale title"),annotation:go(e,"new text")},n._traceWord=go(e,"trace");var h=Y6(e,uY);if(n._mapboxAccessToken=f.mapboxAccessToken,a._initialAutoSizeIsDone){var d=a.width,m=a.height;Qe.supplyLayoutGlobalDefaults(i,n,h),i.width||(n.width=d),i.height||(n.height=m),Qe.sanitizeMargins(n)}else{Qe.supplyLayoutGlobalDefaults(i,n,h);var y=!i.width||!i.height,g=n.autosize,_=f.autosizable,w=y&&(g||_);w?Qe.plotAutoSize(e,i,n):y&&Qe.sanitizeMargins(n),!g&&y&&(i.width=n.width,i.height=n.height)}n._d3locale=hY(h,n.separators),n._extraFormat=Y6(e,fY),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var T=n._subplots=vY(),b=n._splomAxes={x:{},y:{}},M=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=cY(l,s),Qe.supplyDataDefaults(s,o,i,n);var C=Object.keys(b.x),k=Object.keys(b.y);if(C.length>1&&k.length>1){for(Wr.getComponentMethod("grid","sizeDefaults")(i,n),v=0;v15&&k.length>15&&n.shapes.length===0&&n.images.length===0,Qe.linkSubplots(o,n,l,a),Qe.cleanPlot(o,n,l,a);var F=!!(a._has&&a._has("cartesian")),O=!!(n._has&&n._has("cartesian")),I=F,W=O;I&&!W?a._bgLayer.remove():W&&!I&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&nY({_fullLayout:a}),dY(o,n),B6(n,a),Wr.getComponentMethod("colorscale","crossTraceDefaults")(o,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var Z=n._tracePreGUI,V={},Y;for(Y in Z)V[Y]="old";for(v=0;v0){var f=1-2*i;l=Math.round(f*l),o=Math.round(f*o)}}var v=Qe.layoutAttributes.width.min,h=Qe.layoutAttributes.height.min;l1,m=!t.height&&Math.abs(a.height-o)>1;(m||d)&&(d&&(a.width=l),m&&(a.height=o)),r._initialAutoSize||(r._initialAutoSize={width:l,height:o}),Qe.sanitizeMargins(a)};Qe.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Wr.componentsRegistry,i=r._basePlotModules,l,o,s,u=Wr.subplotsRegistry.cartesian;for(l in n)s=n[l],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Wr.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(fr.subplotSort);for(o=0;o1&&(t.l/=g,t.r/=g)}if(h){var _=(t.t+t.b)/h;_>1&&(t.t/=_,t.b/=_)}var w=t.xl!==void 0?t.xl:t.x,T=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,M=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:w,size:t.l+y},r:{val:T,size:t.r+y},b:{val:M,size:t.b+y},t:{val:b,size:t.t+y}},m[r]=1}if(!a._replotting)return Qe.doAutoMargin(e)}};function mY(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=en.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}Qe.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),J6(r);var n=r._size,i=r.margin,l={t:0,b:0,l:0,r:0},o=fr.extendFlat({},n),s=i.l,u=i.r,f=i.t,v=i.b,h=r._pushmargin,d=r._pushmarginIds,m=r.minreducedwidth,y=r.minreducedheight;if(i.autoexpand!==!1){for(var g in h)d[g]||delete h[g];var _=e._fullLayout._reservedMargin;for(var w in _)for(var T in _[w]){var b=_[w][T];l[T]=Math.max(l[T],b)}h.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:v}};for(var M in l){var C=0;for(var k in h)k!=="base"&&vf(h[k][M].size)&&(C=h[k][M].size>C?h[k][M].size:C);var q=Math.max(0,i[M]-C);l[M]=Math.max(0,l[M]-q)}for(var D in h){var P=h[D].l||{},z=h[D].b||{},F=P.val,O=P.size,I=z.val,W=z.size,Z=t-l.r-l.l,V=a-l.t-l.b;for(var Y in h){if(vf(O)&&h[Y].r){var H=h[Y].r.val,Q=h[Y].r.size;if(H>F){var K=(O*H+(Q-Z)*F)/(H-F),ne=(Q*(1-F)+(O-Z)*(1-H))/(H-F);K+ne>s+u&&(s=K,u=ne)}}if(vf(W)&&h[Y].t){var pe=h[Y].t.val,ye=h[Y].t.size;if(pe>I){var Se=(W*pe+(ye-V)*I)/(pe-I),re=(ye*(1-I)+(W-V)*(1-pe))/(pe-I);Se+re>v+f&&(v=Se,f=re)}}}}}var Ce=fr.constrain(t-i.l-i.r,K6,m),de=fr.constrain(a-i.t-i.b,Q6,y),be=Math.max(0,t-Ce),ge=Math.max(0,a-de);if(be){var ke=(s+u)/be;ke>1&&(s/=ke,u/=ke)}if(ge){var B=(v+f)/ge;B>1&&(v/=B,f/=B)}if(n.l=Math.round(s)+l.l,n.r=Math.round(u)+l.r,n.t=Math.round(f)+l.t,n.b=Math.round(v)+l.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(Qe.didMarginChange(o,n)||mY(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var $=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount<$)return Wr.call("_doPlot",e);r._size=o,fr.warn("Too many auto-margin redraws.")}yY(e)};function yY(e){var r=en.list(e,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(t){for(var a=0;a1)return!0}return!1};Qe.graphJson=function(e,r,t,a,n,i){(n&&r&&!e._fullData||n&&!r&&!e._fullLayout)&&Qe.supplyDefaults(e);var l=n?e._fullData:e.data,o=n?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(fr.isPlainObject(h)){var m={},y;return Object.keys(h).sort().forEach(function(T){if(["_","["].indexOf(T.charAt(0))===-1){if(typeof h[T]=="function"){d&&(m[T]="_function");return}if(t==="keepdata"){if(T.slice(-3)==="src")return}else if(t==="keepstream"){if(y=h[T+"src"],typeof y=="string"&&y.indexOf(":")>0&&!fr.isPlainObject(h.stream))return}else if(t!=="keepall"&&(y=h[T+"src"],typeof y=="string"&&y.indexOf(":")>0))return;m[T]=u(h[T],d)}}),m}var g=Array.isArray(h),_=fr.isTypedArray(h);if((g||_)&&h.dtype&&h.shape){var w=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:fr.isArrayBuffer(w)?tY.encode(w):w},d)}return g?h.map(function(T){return u(T,d)}):_?fr.simpleMap(h,fr.identity):fr.isJSDate(h)?fr.ms2DateTimeLocal(+h):h}var f={data:(l||[]).map(function(h){var d=u(h);return r&&delete d.fit,d})};if(!r&&(f.layout=u(o),n)){var v=o._size;f.layout.computed={margin:{b:v.b,l:v.l,r:v.r,t:v.t}}}return s&&(f.frames=u(s)),i&&(f.config=u(e._context,!0)),a==="object"?f:JSON.stringify(f)};Qe.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,l=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Wr.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function m(){return h++,function(){d++,!a&&d===h&&o(v)}}t.runFn(m),setTimeout(m())})}function o(v){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Wr.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(v)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[Qe.previousPromises,s,t.prepareFn,Qe.rehover,Qe.reselect,l],f=fr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}Qe.doCalcdata=function(e,r){var t=en.list(e),a=e._fullData,n=e._fullLayout,i,l,o,s,u=new Array(a.length),f=(e.calcdata||[]).slice();for(e.calcdata=u,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},o=0;o=0;s--)if(M[s].enabled){i._indexToPoints=M[s]._indexToPoints;break}l&&l.calc&&(b=l.calc(e,i))}(!Array.isArray(b)||!b[0])&&(b=[{x:O6,y:O6}]),b[0].t||(b[0].t={}),b[0].trace=i,u[w]=b}}for(V6(t,a,n),o=0;o{"use strict";bo.xmlns="http://www.w3.org/2000/xmlns/";bo.svg="http://www.w3.org/2000/svg";bo.xlink="http://www.w3.org/1999/xlink";bo.svgAttrs={xmlns:bo.svg,"xmlns:xlink":bo.xlink}});var Ma=J((Noe,e7)=>{"use strict";e7.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"}}});var ya=J(An=>{"use strict";var It=Hr(),Zi=Ie(),xY=Zi.strTranslate,Gp=xo(),_Y=Ma().LINE_SPACING,wY=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;An.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&a.match(wY),i=It.select(e.node().parentNode);if(i.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function o(){i.empty()||(l=e.attr("class")+"-math",i.select("svg."+l).remove()),e.text("").style("white-space","pre");var s=zY(e.node(),a);s&&e.style("pointer-events","all"),An.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u};kY(n[2],f,function(v,h,d){i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove();var m=v&&v.select("svg");if(!m||!m.node()){o(),s();return}var y=i.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(m.node()),h&&h.node()&&m.node().insertBefore(h.node().cloneNode(!0),m.node().firstChild);var g=d.width,_=d.height;m.attr({class:l,height:_,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var w=e.node().style.fill||"black",T=m.select("g");T.attr({fill:w,stroke:w});var b=T.node().getBoundingClientRect(),M=b.width,C=b.height;(M>g||C>_)&&(m.style("overflow","hidden"),b=m.node().getBoundingClientRect(),M=b.width,C=b.height);var k=+e.attr("x"),q=+e.attr("y"),D=u||e.node().getBoundingClientRect().height,P=-D/4;if(l[0]==="y")y.attr({transform:"rotate("+[-90,k,q]+")"+xY(-M/2,P-C/2)});else if(l[0]==="l")q=P-C/2;else if(l[0]==="a"&&l.indexOf("atitle")!==0)k=0,q=P;else{var z=e.attr("text-anchor");k=k-M*(z==="middle"?.5:z==="end"?1:0),q=q+P-C/2}m.attr({x:k,y:q}),t&&t.call(e,y),s(y)})})):o(),e};var TY=/(<|<|<)/g,MY=/(>|>|>)/g;function AY(e){return e.replace(TY,"\\lt ").replace(MY,"\\gt ")}var r7=[["$","$"],["\\(","\\)"]];function kY(e,r,t){var a=parseInt((MathJax.version||"").split(".")[0]);if(a!==2&&a!==3){Zi.warn("No MathJax version:",MathJax.version);return}var n,i,l,o,s=function(){return i=Zi.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:r7},displayAlign:"left"})},u=function(){i=Zi.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=r7},f=function(){if(n=MathJax.Hub.config.menuSettings.renderer,n!=="SVG")return MathJax.Hub.setRenderer("SVG")},v=function(){n=MathJax.config.startup.output,n!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var w="math-output-"+Zi.randstr({},64);o=It.select("body").append("div").attr({id:w}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(AY(e));var T=o.node();return a===2?MathJax.Hub.Typeset(T):MathJax.typeset([T])},d=function(){var w=o.select(a===2?".MathJax_SVG":".MathJax"),T=!w.empty()&&o.select("svg").node();if(!T)Zi.log("There was an error in the tex syntax.",e),t();else{var b=T.getBoundingClientRect(),M;a===2?M=It.select("body").select("#MathJax_SVG_glyphs"):M=w.select("defs"),t(w,M,b)}o.remove()},m=function(){if(n!=="SVG")return MathJax.Hub.setRenderer(n)},y=function(){n!=="svg"&&(MathJax.config.startup.output=n)},g=function(){return l!==void 0&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(i)},_=function(){MathJax.config=i};a===2?MathJax.Hub.Queue(s,f,h,d,m,g):a===3&&(u(),v(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),y(),_()}))}var i7={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},SY={sub:"0.3em",sup:"-0.6em"},CY={sub:"-0.21em",sup:"0.42em"},t7="\u200B",a7=["http:","https:","mailto:","",void 0,":"],l7=An.NEWLINES=/(\r\n?|\n)/g,Xp=/(<[^<>]*>)/,Zp=/<(\/?)([^ >]*)(\s+(.*))?>/i,LY=//i;An.BR_TAG_ALL=//gi;var o7=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,s7=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,u7=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,qY=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function _o(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&f0(a)}var DY=/(^|;)\s*color:/;An.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,l=e.split(Xp),o=[],s="",u=0,f=0;fi?o.push(v.slice(0,Math.max(0,y-i))+n):o.push(v.slice(0,y));break}s=""}}return o.join("")};var EY={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},PY=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function f0(e){return e.replace(PY,function(r,t){var a;return t.charAt(0)==="#"?a=RY(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=EY[t],a||r})}An.convertEntities=f0;function RY(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function zY(e,r){r=r.replace(l7," ");var t=!1,a=[],n,i=-1;function l(){i++;var C=document.createElementNS(Gp.svg,"tspan");It.select(C).attr({class:"line",dy:i*_Y+"em"}),e.appendChild(C),n=C;var k=a;if(a=[{node:C}],k.length>1)for(var q=1;q.",r);return}var k=a.pop();C!==k.type&&Zi.log("Start tag <"+k.type+"> doesnt match end tag <"+C+">. Pretending it did match.",r),n=a[a.length-1].node}var f=LY.test(r);f?l():(n=e,a=[{node:e}]);for(var v=r.split(Xp),h=0;h{"use strict";var NY=Hr(),v0=wn(),df=Or(),c0=Ie(),c7=Er(),FY=lo().isValid;function IY(e,r,t){var a=r?c0.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(c0.isArrayOrTypedArray(n)){for(var l=0;l=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function y7(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),l=0;l{"use strict";var b7=hp(),OY=b7.FORMAT_LINK,BY=b7.DATE_FORMAT_LINK;function YY(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?Jp:x7)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Jp(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+OY+"."].join(" ")}function x7(e,r){return Jp(e,r)+[" And for dates see: "+BY+".","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(" ")}_7.exports={axisHoverFormat:YY,descriptionOnlyNumbers:Jp,descriptionWithDates:x7}});var jn=J((Boe,I7)=>{"use strict";var w7=ma(),Os=yi(),F7=bi().dash,Qp=Gt().extendFlat,T7=ct().templatedArray,Ooe=fo().templateFormatStringDescription,M7=h0().descriptionWithDates,UY=Vt().ONEDAY,_i=Qt(),VY=_i.HOUR_PATTERN,GY=_i.WEEKDAY_PATTERN,Kp={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},WY=Qp({},Kp,{values:Kp.values.slice().concat(["sync"])});function A7(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var k7={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},S7={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},C7={valType:"data_array",editType:"ticks"},L7={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function q7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function D7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var E7={valType:"color",dflt:Os.defaultLine,editType:"ticks"},P7={valType:"color",dflt:Os.lightLine,editType:"ticks"};function R7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var z7=Qp({},F7,{editType:"ticks"}),N7={valType:"boolean",editType:"ticks"};I7.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:Os.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:w7({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[_i.idRegex.x.toString(),_i.idRegex.y.toString(),!1],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:[_i.idRegex.x.toString(),_i.idRegex.y.toString()],editType:"calc"},rangebreaks:T7("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:[GY,VY,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:UY},editType:"calc"}),tickmode:WY,nticks:A7(),tick0:k7,dtick:S7,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:C7,ticktext:{valType:"data_array",editType:"ticks"},ticks:L7,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:q7(),tickwidth:D7(),tickcolor:E7,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:Qp({},F7,{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:w7({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:M7("tick label")},tickformatstops:T7("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:M7("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:Os.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:N7,gridcolor:P7,gridwidth:R7(),griddash:z7,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:Os.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:Os.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",_i.idRegex.x.toString(),_i.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",_i.idRegex.x.toString(),_i.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Kp,nticks:A7("minor"),tick0:k7,dtick:S7,tickvals:C7,ticks:L7,ticklen:q7("minor"),tickwidth:D7("minor"),tickcolor:E7,gridcolor:P7,gridwidth:R7("minor"),griddash:z7,showgrid:N7,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var d0=J((Yoe,B7)=>{"use strict";var dt=jn(),H7=ma(),O7=Gt().extendFlat,XY=gi().overrideAll;B7.exports=XY({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:dt.linecolor,outlinewidth:dt.linewidth,bordercolor:dt.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:dt.minor.tickmode,nticks:dt.nticks,tick0:dt.tick0,dtick:dt.dtick,tickvals:dt.tickvals,ticktext:dt.ticktext,ticks:O7({},dt.ticks,{dflt:""}),ticklabeloverflow:O7({},dt.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:dt.ticklen,tickwidth:dt.tickwidth,tickcolor:dt.tickcolor,ticklabelstep:dt.ticklabelstep,showticklabels:dt.showticklabels,labelalias:dt.labelalias,tickfont:H7({}),tickangle:dt.tickangle,tickformat:dt.tickformat,tickformatstops:dt.tickformatstops,tickprefix:dt.tickprefix,showtickprefix:dt.showtickprefix,ticksuffix:dt.ticksuffix,showticksuffix:dt.showticksuffix,separatethousands:dt.separatethousands,exponentformat:dt.exponentformat,minexponent:dt.minexponent,showexponent:dt.showexponent,title:{text:{valType:"string"},font:H7({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var pf=J((Voe,U7)=>{"use strict";var ZY=d0(),JY=ws().counter,KY=xp(),Y7=lo().scales,Uoe=KY(Y7);function p0(e){return"`"+e+"`"}U7.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",l="showScaleDflt"in t?t.showScaleDflt:a==="z",o=typeof t.colorscaleDflt=="string"?Y7[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,v;"colorAttr"in t?(f=t.colorAttr,v=t.colorAttr):(f={z:"z",c:"color"}[a],v="in "+p0(u+f));var h=n?" Has an effect only if "+v+" is set to a numerical array.":"",d=a+"auto",m=a+"min",y=a+"max",g=a+"mid",_=p0(u+d),w=p0(u+m),T=p0(u+y),b=w+" and "+T,M={};M[m]=M[y]=void 0;var C={};C[d]=!1;var k={};return f==="color"&&(k.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(k.color.anim=!0)),k[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:M},k[m]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:C},k[y]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:C},k[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:M},k.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},k.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},k.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(k.showscale={valType:"boolean",dflt:l,editType:"calc"},k.colorbar=ZY),t.noColorAxis||(k.coloraxis={valType:"subplotid",regex:JY("coloraxis"),dflt:null,editType:"calc"}),k}});var jp=J((Goe,V7)=>{"use strict";var QY=Gt().extendFlat,$Y=pf(),$p=lo().scales;V7.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:$p.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:$p.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:$p.RdBu,editType:"calc"}},coloraxis:QY({_isSubplotObj:!0,editType:"calc"},$Y("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var em=J((Woe,G7)=>{"use strict";var jY=Ie();G7.exports=function(r){return jY.isPlainObject(r.colorbar)}});var am=J(tm=>{"use strict";var rm=Or(),W7=Ie(),X7=Vt(),eU=X7.ONEDAY,rU=X7.ONEWEEK;tm.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?eU:1;if(!e)return i;if(rm(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var l=e.charAt(0),o=e.slice(1);return o=rm(o)?Number(o):0,o<=0||!(a&&l==="M"&&o===Math.round(o)||t&&l==="L"||t&&l==="D"&&(o===1||o===2))?i:e};tm.tick0=function(e,r,t,a){if(r==="date")return W7.cleanDate(e,W7.dateTick0(t,a%rU===0?1:0));if(!(a==="D1"||a==="D2"))return rm(e)?Number(e):0}});var nm=J((Zoe,J7)=>{"use strict";var Z7=am(),tU=Ie().isArrayOrTypedArray,aU=on().isTypedArraySpec,nU=on().decodeTypedArraySpec;J7.exports=function(r,t,a,n,i){i||(i={});var l=i.isMinor,o=l?r.minor||{}:r,s=l?t.minor:t,u=l?"minor.":"";function f(w){var T=o[w];return aU(T)&&(T=nU(T)),T!==void 0?T:(s._template||{})[w]}var v=f("tick0"),h=f("dtick"),d=f("tickvals"),m=tU(d)?"array":h?"linear":"auto",y=a(u+"tickmode",m);if(y==="auto"||y==="sync")a(u+"nticks");else if(y==="linear"){var g=s.dtick=Z7.dtick(h,n);s.tick0=Z7.tick0(v,n,t.calendar,g)}else if(n!=="multicategory"){var _=a(u+"tickvals");_===void 0?s.tickmode="auto":l||a("ticktext")}}});var lm=J((Joe,Q7)=>{"use strict";var im=Ie(),K7=jn();Q7.exports=function(r,t,a,n){var i=n.isMinor,l=i?r.minor||{}:r,o=i?t.minor:t,s=i?K7.minor:K7,u=i?"minor.":"",f=im.coerce2(l,o,s,"ticklen",i?(t.ticklen||5)*.6:void 0),v=im.coerce2(l,o,s,"tickwidth",i?t.tickwidth||1:void 0),h=im.coerce2(l,o,s,"tickcolor",(i?t.tickcolor:void 0)||o.color),d=a(u+"ticks",!i&&n.outerTicks||f||v||h?"outside":"");d||(delete o.ticklen,delete o.tickwidth,delete o.tickcolor)}});var om=J((Koe,$7)=>{"use strict";$7.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var ei=J((Qoe,j7)=>{"use strict";var m0=Ie(),iU=ct();j7.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",l=t[n],o=m0.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=iU.arrayTemplater(t,n,i),f,v;for(f=0;f{"use strict";var sm=Ie(),lU=Er().contrast,e9=jn(),oU=om(),sU=ei();r9.exports=function(r,t,a,n,i){i||(i={});var l=a("labelalias");sm.isPlainObject(l)||delete t.labelalias;var o=oU(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,v=t.ticklabelposition||"",h=v.indexOf("inside")!==-1?lU(i.bgColor):f&&f!==e9.color.dflt?f:u.color;if(sm.coerceFont(a,"tickfont",u,{overrideDflt:{color:h}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var d=a("tickangle");!i.noAutotickangles&&d==="auto"&&a("autotickangles")}if(n!=="category"){var m=a("tickformat");sU(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:uU}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!m&&n!=="date"&&(a("showexponent",o),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function uU(e,r){function t(n,i){return sm.coerce(e,r,e9.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var fm=J((joe,t9)=>{"use strict";var fU=om();t9.exports=function(r,t,a,n,i){i||(i={});var l=i.tickSuffixDflt,o=fU(r),s=a("tickprefix");s&&a("showtickprefix",o);var u=a("ticksuffix",l);u&&a("showticksuffix",o)}});var cm=J((ese,a9)=>{"use strict";var Tl=Ie(),cU=ct(),vU=nm(),hU=lm(),dU=um(),pU=fm(),mU=d0();a9.exports=function(r,t,a){var n=cU.newContainer(t,"colorbar"),i=r.colorbar||{};function l(z,F){return Tl.coerce(i,n,mU,z,F)}var o=a.margin||{t:0,b:0,l:0,r:0},s=a.width-o.l-o.r,u=a.height-o.t-o.b,f=l("orientation"),v=f==="v",h=l("thicknessmode");l("thickness",h==="fraction"?30/(v?s:u):30);var d=l("lenmode");l("len",d==="fraction"?1:v?u:s);var m=l("yref"),y=l("xref"),g=m==="paper",_=y==="paper",w,T,b,M="left";v?(b="middle",M=_?"left":"right",w=_?1.02:1,T=.5):(b=g?"bottom":"top",M="center",w=.5,T=g?1.02:1),Tl.coerce(i,n,{x:{valType:"number",min:_?-2:0,max:_?3:1,dflt:w}},"x"),Tl.coerce(i,n,{y:{valType:"number",min:g?-2:0,max:g?3:1,dflt:T}},"y"),l("xanchor",M),l("xpad"),l("yanchor",b),l("ypad"),Tl.noneOrAll(i,n,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var C=Tl.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",C.indexOf("inside")!==-1?"hide past domain":"hide past div"),vU(i,n,l,"linear");var k=a.font,q={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:k};C.indexOf("inside")!==-1&&(q.bgColor="black"),pU(i,n,l,"linear",q),dU(i,n,l,"linear",q),hU(i,n,l,"linear",q),l("title.text",a._dfltTitle.colorbar);var D=n.showticklabels?n.tickfont:k,P=Tl.extendFlat({},k,{family:D.family,size:Tl.bigFont(D.size)});Tl.coerceFont(l,"title.font",P),l("title.side",v?"top":"right")}});var Bs=J((rse,l9)=>{"use strict";var n9=Or(),hm=Ie(),yU=em(),gU=cm(),i9=lo().isValid,bU=br().traceIs;function vm(e,r){var t=r.slice(0,r.length-1);return r?hm.nestedProperty(e,t).get()||{}:e}l9.exports=function e(r,t,a,n,i){var l=i.prefix,o=i.cLetter,s="_module"in t,u=vm(r,l),f=vm(t,l),v=vm(t._template||{},l)||{},h=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var d=a._colorAxes||{},m=n(l+"coloraxis");if(m){var y=bU(t,"contour")&&hm.nestedProperty(t,"contours.coloring").get()||"heatmap",g=d[m];g?(g[2].push(h),g[0]!==y&&(g[0]=!1,hm.warn(["Ignoring coloraxis:",m,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[m]=[y,t,[h]];return}}var _=u[o+"min"],w=u[o+"max"],T=n9(_)&&n9(w)&&_{"use strict";var o9=Ie(),xU=ct(),s9=jp(),_U=Bs();u9.exports=function(r,t){function a(v,h){return o9.coerce(r,t,s9,v,h)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,l;function o(v,h){return o9.coerce(i,l,s9.coloraxis,v,h)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},l=xU.newContainer(t,s,"coloraxis"),l._name=s,_U(i,l,t,o,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var wU=Ie(),TU=kn().hasColorscale,MU=kn().extractOpts;c9.exports=function(r,t){function a(f,v){var h=f["_"+v];h!==void 0&&(f[v]=h)}function n(f,v){var h=v.container?wU.nestedProperty(f,v.container).get():f;if(h)if(h.coloraxis)h._colorAx=t[h.coloraxis];else{var d=MU(h),m=d.auto;(m||d.min===void 0)&&a(h,v.min),(m||d.max===void 0)&&a(h,v.max),d.autocolorscale&&a(h,"colorscale")}}for(var i=0;i{"use strict";var h9=Or(),dm=Ie(),AU=kn().extractOpts;d9.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,l=a.containerStr,o=l?dm.nestedProperty(t,l).get():t,s=AU(o),u=s.auto!==!1,f=s.min,v=s.max,h=s.mid,d=function(){return dm.aggNums(Math.min,null,i)},m=function(){return dm.aggNums(Math.max,null,i)};if(f===void 0?f=d():u&&(o._colorAx&&h9(f)?f=Math.min(f,d()):f=d()),v===void 0?v=m():u&&(o._colorAx&&h9(v)?v=Math.max(v,m()):v=m()),u&&h!==void 0&&(v-h>h-f?f=h-(v-h):v-h=0?y=n.colorscale.sequential:y=n.colorscale.sequentialminus,s._sync("colorscale",y)}}});var pm=J((ise,p9)=>{"use strict";var g0=lo(),Ys=kn();p9.exports={moduleType:"component",name:"colorscale",attributes:pf(),layoutAttributes:jp(),supplyLayoutDefaults:f9(),handleDefaults:Bs(),crossTraceDefaults:v9(),calc:y0(),scales:g0.scales,defaultScale:g0.defaultScale,getScale:g0.get,isValidScale:g0.isValid,hasColorscale:Ys.hasColorscale,extractOpts:Ys.extractOpts,extractScale:Ys.extractScale,flipScale:Ys.flipScale,makeColorScaleFunc:Ys.makeColorScaleFunc,makeColorScaleFuncFromTrace:Ys.makeColorScaleFuncFromTrace}});var un=J((lse,y9)=>{"use strict";var m9=Ie(),kU=on().isTypedArraySpec;y9.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return m9.isPlainObject(r)&&(m9.isArrayOrTypedArray(r.size)||kU(r.size))}}});var b9=J((ose,g9)=>{"use strict";var SU=Or();g9.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,l=a.sizemode==="area"?function(o){return Math.sqrt(o/n)}:function(o){return o/n};return function(o){var s=l(o/t);return SU(s)&&s>0?Math.max(s,i):0}}});var wi=J(Aa=>{"use strict";var b0=Ie();Aa.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Aa.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n=0&&t.index{w9.exports=EU;var mm={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},DU=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function EU(e){var r=[];return e.replace(DU,function(t,a,n){var i=a.toLowerCase();for(n=RU(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==mm[i])return n.unshift(a),r.push(n);if(n.length{"use strict";var zU=ym(),Ze=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},Ar="M0,0Z",T9=Math.sqrt(2),Ml=Math.sqrt(3),gm=Math.PI,bm=Math.cos,xm=Math.sin;C9.exports={circle:{n:0,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Sr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.3,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.4,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.8/T9,2),n="l"+a+","+a,i="l"+a+",-"+a,l="l-"+a+",-"+a,o="l-"+a+","+a;return Sr(r,t,"M0,"+a+n+i+l+i+l+o+l+o+n+o+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2/Ml,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2/Ml,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2/Ml,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2/Ml,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.951,2),n=Ze(e*.588,2),i=Ze(-e,2),l=Ze(e*-.309,2),o=Ze(e*.809,2);return Sr(r,t,"M"+a+","+l+"L"+n+","+o+"H-"+n+"L-"+a+","+l+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e/2,2),i=Ze(e*Ml/2,2);return Sr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e/2,2),i=Ze(e*Ml/2,2);return Sr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.924,2),n=Ze(e*.383,2);return Sr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(kr(r))return Ar;var a=e*1.4,n=Ze(a*.225,2),i=Ze(a*.951,2),l=Ze(a*.363,2),o=Ze(a*.588,2),s=Ze(-a,2),u=Ze(a*-.309,2),f=Ze(a*.118,2),v=Ze(a*.809,2),h=Ze(a*.382,2);return Sr(r,t,"M"+n+","+u+"H"+i+"L"+l+","+f+"L"+o+","+v+"L0,"+h+"L-"+o+","+v+"L-"+l+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.66,2),n=Ze(e*.38,2),i=Ze(e*.76,2);return Sr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*Ml*.8,2),n=Ze(e*.8,2),i=Ze(e*1.6,2),l=Ze(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Sr(r,t,"M-"+a+","+n+o+a+","+n+o+"0,-"+i+o+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*Ml*.8,2),n=Ze(e*.8,2),i=Ze(e*1.6,2),l=Ze(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Sr(r,t,"M"+a+",-"+n+o+"-"+a+",-"+n+o+"0,"+i+o+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.1,2),n=Ze(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Sr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2),n=Ze(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Sr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*.7,2),n=Ze(e*1.4,2);return Sr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2),n=Ze(e*.7,2);return Sr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e/T9,2);return Sr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.3,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.3,2),n=Ze(e*.65,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*.85,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e/2,2),n=Ze(e,2);return Sr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2);return Sr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*1.4,2);return Sr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(kr(r))return Ar;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(kr(r))return Ar;var a=gm/2.5,n=2*e*bm(a),i=2*e*xm(a);return Sr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(kr(r))return Ar;var a=gm/4,n=2*e*bm(a),i=2*e*xm(a);return Sr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function kr(e){return e===null}var M9,A9,k9,S9;function Sr(e,r,t){if((!e||e%360===0)&&!r)return t;if(k9===e&&S9===r&&M9===t)return A9;k9=e,S9=r,M9=t;function a(g,_){var w=bm(g),T=xm(g),b=_[0],M=_[1]+(r||0);return[b*w-M*T,b*T+M*w]}for(var n=e/180*gm,i=0,l=0,o=zU(t),s="",u=0;u{"use strict";var $t=Hr(),rt=Ie(),NU=rt.numberFormat,Ao=Or(),km=wn(),_0=br(),ga=Er(),FU=pm(),yf=rt.strTranslate,w0=ya(),IU=xo(),HU=Ma(),OU=HU.LINE_SPACING,H9=Ev().DESELECTDIM,BU=un(),YU=b9(),UU=wi().appendArrayPointValue,je=J9.exports={};je.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,l=r.size,o=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;o&&e.style("font-family",o),l+1&&e.style("font-size",l+"px"),i&&e.call(ga.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",_m(GU(f))),s&&e.style("text-shadow",s==="auto"?w0.makeTextShadow(ga.contrast(i)):_m(s)),u&&e.style("text-decoration-line",_m(WU(u)))};function _m(e){return e==="none"?void 0:e}var VU={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function GU(e){return VU[e]}function WU(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}je.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};je.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};je.setRect=function(e,r,t,a,n){e.call(je.setPosition,r,t).call(je.setSize,a,n)};je.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(Ao(n)&&Ao(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",yf(n,i));else return!1;return!0};je.translatePoints=function(e,r,t){e.each(function(a){var n=$t.select(this);je.translatePoint(a,n,r,t)})};je.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};je.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,l=i.xcalendar,o=i.ycalendar,s=_0.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){je.hideOutsideRangePoint(u,$t.select(this),t,a,l,o)})})}};je.crispRound=function(e,r,t){return!r||!Ao(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};je.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,o=n||i.dash||"";ga.stroke(r,a||i.color),je.dashLine(r,o,l)};je.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},l=r||i.width||0,o=a||i.dash||"";$t.select(this).call(ga.stroke,t||i.color).call(je.dashLine,o,l)})};je.dashLine=function(e,r,t){t=+t||0,r=je.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};je.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function O9(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,l=je.getPatternAttr,o=n&&(l(n.shape,0,"")||l(n.path,0,""));if(o){var s=l(n.bgcolor,0,null),u=l(n.fgcolor,0,null),f=n.fgopacity,v=l(n.size,0,8),h=l(n.solidity,0,.3),d=r.uid;je.pattern(e,"point",t,d,o,v,h,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var m=i.type,y="scatterfill-"+r.uid;if(a&&(y="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var g,_;m==="horizontal"?(g={x:i.start,y:0},_={x:i.stop,y:0}):m==="vertical"&&(g={x:0,y:i.start},_={x:0,y:i.stop}),g.x=r._xA.c2p(g.x===void 0?r._extremes.x.min[0].val:g.x,!0),g.y=r._yA.c2p(g.y===void 0?r._extremes.y.min[0].val:g.y,!0),_.x=r._xA.c2p(_.x===void 0?r._extremes.x.max[0].val:_.x,!0),_.y=r._yA.c2p(_.y===void 0?r._extremes.y.max[0].val:_.y,!0),e.call(U9,t,y,"linear",i.colorscale,"fill",g,_,!0,!1)}else m==="horizontal"&&(m=m+"reversed"),e.call(je.gradient,t,y,m,i.colorscale,"fill")}else r.fillcolor&&e.call(ga.fill,r.fillcolor)}je.singleFillStyle=function(e,r){var t=$t.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};O9(e,n,r,!1)};je.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=$t.select(this);a[0].trace&&O9(n,a[0].trace,r,t)})};var q9=L9();je.symbolNames=[];je.symbolFuncs=[];je.symbolBackOffs=[];je.symbolNeedLines={};je.symbolNoDot={};je.symbolNoFill={};je.symbolList=[];Object.keys(q9).forEach(function(e){var r=q9[e],t=r.n;je.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),je.symbolNames[t]=e,je.symbolFuncs[t]=r.f,je.symbolBackOffs[t]=r.backoff||0,r.needLine&&(je.symbolNeedLines[t]=!0),r.noDot?je.symbolNoDot[t]=!0:je.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(je.symbolNoFill[t]=!0)});var XU=je.symbolNames.length,ZU="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";je.symbolNumber=function(e){if(Ao(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=je.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=XU||e>=400?0:Math.floor(Math.max(e,0))};function B9(e,r,t,a){var n=e%100;return je.symbolFuncs[n](r,t,a)+(e>=200?ZU:"")}var D9=NU("~f"),Y9={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};je.gradient=function(e,r,t,a,n,i){var l=Y9[a];return U9(e,r,t,l.type,n,i,l.start,l.stop,!1,l.reversed)};function U9(e,r,t,a,n,i,l,o,s,u){var f=n.length,v;a==="linear"?v={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:o.x,y2:o.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(v={node:"radialGradient",reversed:u});for(var h=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||l.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=je.symbolNumber(e.mx||l.symbol)||0;e.om=u%200>=100;var f=Lm(e,t),v=Cm(e,t);r.attr("d",B9(u,s,f,v))}var h=!1,d,m,y;if(e.so)y=o.outlierwidth,m=o.outliercolor,d=l.outliercolor;else{var g=(o||{}).width;y=(e.mlw+1||g+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?m=e.mlcc=a.lineScale(e.mlc):rt.isArrayOrTypedArray(o.color)?m=ga.defaultLine:m=o.color,rt.isArrayOrTypedArray(l.color)&&(d=ga.defaultLine,h=!0),"mc"in e?d=e.mcc=a.markerScale(e.mc):d=l.color||l.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(d=a.selectedColorFn(e))}let _=e.mld||(o||{}).dash;if(_&&je.dashLine(r,_,y),e.om)r.call(ga.stroke,d).style({"stroke-width":(y||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:y)+"px");var w=l.gradient,T=e.mgt;T?h=!0:T=w&&w.type,rt.isArrayOrTypedArray(T)&&(T=T[0],Y9[T]||(T=0));var b=l.pattern,M=je.getPatternAttr,C=b&&(M(b.shape,e.i,"")||M(b.path,e.i,""));if(T&&T!=="none"){var k=e.mgc;k?h=!0:k=w.color;var q=t.uid;h&&(q+="-"+e.i),je.gradient(r,n,q,T,[[0,k],[1,d]],"fill")}else if(C){var D=!1,P=b.fgcolor;!P&&i&&i.color&&(P=i.color,D=!0);var z=M(P,e.i,i&&i.color||null),F=M(b.bgcolor,e.i,null),O=b.fgopacity,I=M(b.size,e.i,8),W=M(b.solidity,e.i,.3);D=D||e.mcc||rt.isArrayOrTypedArray(b.shape)||rt.isArrayOrTypedArray(b.path)||rt.isArrayOrTypedArray(b.bgcolor)||rt.isArrayOrTypedArray(b.fgcolor)||rt.isArrayOrTypedArray(b.size)||rt.isArrayOrTypedArray(b.solidity);var Z=t.uid;D&&(Z+="-"+e.i),je.pattern(r,"point",n,Z,C,I,W,e.mcc,b.fillmode,F,z,O)}else rt.isArrayOrTypedArray(d)?ga.fill(r,d[e.i]):ga.fill(r,d);y&&ga.stroke(r,m)}};je.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=je.tryColorscale(t,""),r.lineScale=je.tryColorscale(t,"line"),_0.traceIs(e,"symbols")&&(r.ms2mrc=BU.isBubble(e)?YU(e):function(){return(t.size||6)/2}),e.selectedpoints&&rt.extendFlat(r,je.makeSelectedPointStyleFns(e)),r};je.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},l=a.marker||{},o=n.opacity,s=i.opacity,u=l.opacity,f=s!==void 0,v=u!==void 0;(rt.isArrayOrTypedArray(o)||f||v)&&(r.selectedOpacityFn=function(b){var M=b.mo===void 0?n.opacity:b.mo;return b.selected?f?s:M:v?u:H9*M});var h=n.color,d=i.color,m=l.color;(d||m)&&(r.selectedColorFn=function(b){var M=b.mcc||h;return b.selected?d||M:m||M});var y=n.size,g=i.size,_=l.size,w=g!==void 0,T=_!==void 0;return _0.traceIs(e,"symbols")&&(w||T)&&(r.selectedSizeFn=function(b){var M=b.mrc||y/2;return b.selected?w?g/2:M:T?_/2:M}),r};je.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},l=a.textfont||{},o=n.color,s=i.color,u=l.color;return r.selectedTextColorFn=function(f){var v=f.tc||o;return f.selected?s||v:u||(s?v:ga.addOpacity(v,H9))},r};je.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=je.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,l){i.style("opacity",t.selectedOpacityFn(l))}),t.selectedColorFn&&n.push(function(i,l){ga.fill(i,t.selectedColorFn(l))}),t.selectedSizeFn&&n.push(function(i,l){var o=l.mx||a.symbol||0,s=t.selectedSizeFn(l);i.attr("d",B9(je.symbolNumber(o),s,Lm(l,r),Cm(l,r))),l.mrc2=s}),n.length&&e.each(function(i){for(var l=$t.select(this),o=0;o0?t:0}je.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=je.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,l=t._fullLayout;e.each(function(o){var s=$t.select(this),u=i?rt.extractOption(o,r,"txt","texttemplate"):rt.extractOption(o,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,v=f?f(o,r,l):{},h={};UU(h,r,o.i),u=rt.texttemplateString({data:[h,o,r._meta],fallback:r.texttemplatefallback,labels:v,locale:l._d3locale,template:u})}var d=o.tp||r.textposition,m=G9(o,r),y=a?a(o):o.tc||r.textfont.color;s.call(je.font,{family:o.tf||r.textfont.family,weight:o.tw||r.textfont.weight,style:o.ty||r.textfont.style,variant:o.tv||r.textfont.variant,textcase:o.tC||r.textfont.textcase,lineposition:o.tE||r.textfont.lineposition,shadow:o.tS||r.textfont.shadow,size:m,color:y}).text(u).call(w0.convertToTspans,t).call(V9,d,m,o.mrc)})}};je.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=je.makeSelectedTextStyleFns(r);e.each(function(a){var n=$t.select(this),i=t.selectedTextColorFn(a),l=a.tp||r.textposition,o=G9(a,r);ga.fill(n,i);var s=_0.traceIs(r,"bar-like");V9(n,l,o,a.mrc2||a.mrc,s)})}};var E9=.5;je.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n=s||b>=f&&b<=s)&&(M<=v&&M>=u||M>=v&&M<=u)&&(e=[b,M])}return e}je.applyBackoff=Z9;je.makeTester=function(){var e=rt.ensureSingleById($t.select("body"),"svg","js-plotly-tester",function(t){t.attr(IU.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=rt.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});je.tester=e,je.testref=r};je.savedBBoxes={};var Tm=0,QU=1e4;je.bBox=function(e,r,t){t||(t=P9(e));var a;if(t){if(a=je.savedBBoxes[t],a)return rt.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=P9(n),t){var i=+n.getAttribute("x")||0,l=+n.getAttribute("y")||0,o=n.getAttribute("transform");if(!o){var s=je.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,a=je.savedBBoxes[t],a)return rt.extendFlat({},a)}}var u,f;r?u=e:(f=je.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),$t.select(u).attr("transform",null).call(w0.positionText,0,0);var v=u.getBoundingClientRect(),h=je.testref.node().getBoundingClientRect();r||f.removeChild(u);var d={height:v.height,width:v.width,left:v.left-h.left,top:v.top-h.top,right:v.right-h.left,bottom:v.bottom-h.top};return Tm>=QU&&(je.savedBBoxes={},Tm=0),t&&(je.savedBBoxes[t]=d),Tm++,rt.extendFlat({},d)};function P9(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}je.setClipUrl=function(e,r,t){e.attr("clip-path",Sm(r,t))};function Sm(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}je.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};je.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||0,t=t||0,l=l.replace(a,"").trim(),l+=yf(r,t),l=l.trim(),e[i]("transform",l),l};je.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};je.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||1,t=t||1,l=l.replace(a,"").trim(),l+="scale("+r+","+t+")",l=l.trim(),e[i]("transform",l),l};var $U=/\s*sc.*/;je.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace($U,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var jU=/translate\([^)]*\)\s*$/;je.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=$t.select(this),i=n.select("text");if(i.node()){var l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(jU);r===1&&t===1?a=[]:a=[yf(l,o),"scale("+r+","+t+")",yf(-l,-o)],s&&a.push(s),n.attr("transform",a.join(""))}})};function Cm(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}je.getMarkerStandoff=Cm;var mf=Math.atan2,wo=Math.cos,Vs=Math.sin;function R9(e,r){var t=r[0],a=r[1];return[t*wo(e)-a*Vs(e),t*Vs(e)+a*wo(e)]}var z9,N9,F9,I9,Mm,Am;function Lm(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||rt.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var l=r._geo.project(e.lonlat);a=l[0],n=l[1]}else{var o=r._xA,s=r._yA;if(o&&s)a=o.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],v=r._geo.project([u,f+1e-5]),h=r._geo.project([u+1e-5,f]),d=mf(h[1]-n,h[0]-a),m=mf(v[1]-n,v[0]-a),y;if(i==="north")y=t/180*Math.PI;else if(i==="previous"){var g=u/180*Math.PI,_=f/180*Math.PI,w=z9/180*Math.PI,T=N9/180*Math.PI,b=w-g,M=wo(T)*Vs(b),C=Vs(T)*wo(_)-wo(T)*Vs(_)*wo(b);y=-mf(M,C)-Math.PI,z9=u,N9=f}var k=R9(d,[wo(y),0]),q=R9(m,[Vs(y),0]);t=mf(k[1]+q[1],k[0]+q[0])/Math.PI*180,i==="previous"&&!(Am===r.uid&&e.i===Mm+1)&&(t=null)}if(i==="previous"&&!r._geo)if(Am===r.uid&&e.i===Mm+1&&Ao(a)&&Ao(n)){var D=a-F9,P=n-I9,z=r.line&&r.line.shape||"",F=z.slice(z.length-1);F==="h"&&(P=0),F==="v"&&(D=0),t+=mf(P,D)/Math.PI*180+90}else t=null}return F9=a,I9=n,Mm=e.i,Am=r.uid,t}je.getMarkerAngle=Lm});var gf=J((vse,j9)=>{"use strict";var Gs=Hr(),eV=Or(),rV=Ft(),qm=br(),ko=Ie(),K9=ko.strTranslate,T0=tt(),M0=Er(),Ws=ya(),Q9=Ev(),tV=Ma().OPPOSITE_SIDE,$9=/ [XY][0-9]* /,Dm=1.6,Em=1.6;function aV(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,l=t.placeholder,o=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,v=t.containerGroup,h=1,d=n.title,m=(d&&d.text?d.text:"").trim(),y=!1,g=d&&d.font?d.font:{},_=g.family,w=g.size,T=g.color,b=g.weight,M=g.style,C=g.variant,k=g.textcase,q=g.lineposition,D=g.shadow,P=t.subtitlePropName,z=!!P,F=t.subtitlePlaceholder,O=(n.title||{}).subtitle||{text:"",font:{}},I=(O.text||"").trim(),W=!1,Z=1,V=O.font,Y=V.family,H=V.size,Q=V.color,K=V.weight,ne=V.style,pe=V.variant,ye=V.textcase,Se=V.lineposition,re=V.shadow,Ce;i==="title.text"?Ce="titleText":i.indexOf("axis")!==-1?Ce="axisTitleText":i.indexOf("colorbar")!==-1&&(Ce="colorbarTitleText");var de=e._context.edits[Ce];function be(Oe,Ge){return Oe===void 0||Ge===void 0?!1:Oe.replace($9," % ")===Ge.replace($9," % ")}m===""?h=0:be(m,l)&&(de||(m=""),h=.2,y=!0),z&&(I===""?Z=0:be(I,F)&&(de||(I=""),Z=.2,W=!0)),t._meta?m=ko.templateString(m,t._meta):a._meta&&(m=ko.templateString(m,a._meta));var ge=m||I||de,ke;v||(v=ko.ensureSingle(a._infolayer,"g","g-"+r),ke=a._hColorbarMoveTitle);var B=v.selectAll("text."+r).data(ge?[0]:[]);B.enter().append("text"),B.text(m).attr("class",r),B.exit().remove();var $=null,U=r+"-subtitle",le=I||de;if(z&&($=v.selectAll("text."+U).data(le?[0]:[]),$.enter().append("text"),$.text(I).attr("class",U),$.exit().remove()),!ge)return v;function ve(Oe,Ge){ko.syncOrAsync([me,De],{title:Oe,subtitle:Ge})}function me(Oe){var Ge=Oe.title,Pe=Oe.subtitle,Be;!f&&ke&&(f={}),f?(Be="",f.rotate&&(Be+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||ke)&&(Be+=K9(0,(f.offset||0)-(ke||0)))):Be=null,Ge.attr("transform",Be);function Ve(Me){if(Me){var Ae=Gs.select(Me.node().parentNode).select("."+U);if(!Ae.empty()){var He=Me.node().getBBox();if(He.height){var Je=He.y+He.height+Dm*H;Ae.attr("y",Je)}}}}if(Ge.style("opacity",h*M0.opacity(T)).call(T0.font,{color:M0.rgb(T),size:Gs.round(w,2),family:_,weight:b,style:M,variant:C,textcase:k,shadow:D,lineposition:q}).attr(u).call(Ws.convertToTspans,e,Ve),Pe&&!Pe.empty()){var ie=v.select("."+r+"-math-group"),xe=Ge.node().getBBox(),Ke=ie.node()?ie.node().getBBox():void 0,hr=Ke?Ke.y+Ke.height+Dm*H:xe.y+xe.height+Em*H,ze=ko.extendFlat({},u,{y:hr});Pe.attr("transform",Be),Pe.style("opacity",Z*M0.opacity(Q)).call(T0.font,{color:M0.rgb(Q),size:Gs.round(H,2),family:Y,weight:K,style:ne,variant:pe,textcase:ye,shadow:re,lineposition:Se}).attr(ze).call(Ws.convertToTspans,e)}return rV.previousPromises(e)}function De(Oe){var Ge=Oe.title,Pe=Gs.select(Ge.node().parentNode);if(s&&s.selection&&s.side&&m){Pe.attr("transform",null);var Be=tV[s.side],Ve=s.side==="left"||s.side==="top"?-1:1,ie=eV(s.pad)?s.pad:2,xe=T0.bBox(Pe.node()),Ke={t:0,b:0,l:0,r:0},hr=e._fullLayout._reservedMargin;for(var ze in hr)for(var Me in hr[ze]){var Ae=hr[ze][Me];Ke[Me]=Math.max(Ke[Me],Ae)}var He={left:Ke.l,top:Ke.t,right:a.width-Ke.r,bottom:a.height-Ke.b},Je=s.maxShift||Ve*(He[s.side]-xe[s.side]),We=0;if(Je<0)We=Je;else{var Xe=s.offsetLeft||0,ir=s.offsetTop||0;xe.left-=Xe,xe.right-=Xe,xe.top-=ir,xe.bottom-=ir,s.selection.each(function(){var er=T0.bBox(this);ko.bBoxIntersect(xe,er,ie)&&(We=Math.max(We,Ve*(er[s.side]-xe[Be])+ie))}),We=Math.min(Je,We),n._titleScoot=Math.abs(We)}if(We>0||Je<0){var ar={left:[-We,0],right:[We,0],top:[0,-We],bottom:[0,We]}[s.side];Pe.attr("transform",K9(ar[0],ar[1]))}}}B.call(ve,$);function Re(Oe,Ge){Oe.text(Ge).on("mouseover.opacity",function(){Gs.select(this).transition().duration(Q9.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){Gs.select(this).transition().duration(Q9.HIDE_PLACEHOLDER).style("opacity",0)})}if(de&&(m?B.on(".opacity",null):(Re(B,l),y=!0),B.call(Ws.makeEditable,{gd:e}).on("edit",function(Oe){o!==void 0?qm.call("_guiRestyle",e,i,Oe,o):qm.call("_guiRelayout",e,i,Oe)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ve)}).on("input",function(Oe){this.text(Oe||" ").call(Ws.positionText,u.x,u.y)}),z)){if(z&&!m){var Le=B.node().getBBox(),Fe=Le.y+Le.height+Em*H;$.attr("y",Fe)}I?$.on(".opacity",null):(Re($,F),W=!0),$.call(Ws.makeEditable,{gd:e}).on("edit",function(Oe){qm.call("_guiRelayout",e,"title.subtitle.text",Oe)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ve)}).on("input",function(Oe){this.text(Oe||" ").call(Ws.positionText,$.attr("x"),$.attr("y"))})}return B.classed("js-placeholder",y),$&&!$.empty()&&$.classed("js-placeholder",W),v}j9.exports={draw:aV,SUBTITLE_PADDING_EM:Em,SUBTITLE_PADDING_MATHJAX_EM:Dm}});var E0=J((hse,n8)=>{"use strict";var nV=Hr(),iV=gs().utcFormat,it=Ie(),lV=it.numberFormat,Ti=Or(),Al=it.cleanNumber,oV=it.ms2DateTime,e8=it.dateTime2ms,Mi=it.ensureNumber,r8=it.isArrayOrTypedArray,kl=Vt(),A0=kl.FP_SAFE,ri=kl.BADNUM,sV=kl.LOG_CLIP,uV=kl.ONEWEEK,k0=kl.ONEDAY,S0=kl.ONEHOUR,t8=kl.ONEMIN,a8=kl.ONESEC,C0=Xt(),D0=Qt(),L0=D0.HOUR_PATTERN,q0=D0.WEEKDAY_PATTERN;function bf(e){return Math.pow(10,e)}function Pm(e){return e!=null}n8.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(b,M){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&M&&r.range&&r.range.length===2){var C=r.range[0],k=r.range[1];return .5*(C+k-2*sV*Math.abs(C-k))}else return ri}function l(b,M,C,k){if((k||{}).msUTC&&Ti(b))return+b;var q=e8(b,C||r.calendar);if(q===ri)if(Ti(b)){b=+b;var D=Math.floor(it.mod(b+.05,1)*10),P=Math.round(b-D/10);q=e8(new Date(P))+D/10}else return ri;return q}function o(b,M,C){return oV(b,M,C||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(Pm(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var M=r._categories.length-1;return r._categoriesMap[b]=M,M}return ri}function f(b,M){for(var C=new Array(M),k=0;kr.range[1]&&(C=!C);for(var k=C?-1:1,q=k*b,D=0,P=0;PF)D=P+1;else{D=q<(z+F)/2?P:P+1;break}}var O=r._B[D]||0;return isFinite(O)?m(b,r._m2,O):0},_=function(b){var M=r._rangebreaks.length;if(!M)return y(b,r._m,r._b);for(var C=0,k=0;kr._rangebreaks[k].pmax&&(C=k+1);return y(b,r._m2,r._B[C])}}r.c2l=r.type==="log"?i:Mi,r.l2c=r.type==="log"?bf:Mi,r.l2p=g,r.p2l=_,r.c2p=r.type==="log"?function(b,M){return g(i(b,M))}:g,r.p2c=r.type==="log"?function(b){return bf(_(b))}:_,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Al,r.c2d=r.c2r=r.l2d=r.l2r=Mi,r.d2p=r.r2p=function(b){return r.l2p(Al(b))},r.p2d=r.p2r=_,r.cleanPos=Mi):r.type==="log"?(r.d2r=r.d2l=function(b,M){return i(Al(b),M)},r.r2d=r.r2c=function(b){return bf(Al(b))},r.d2c=r.r2l=Al,r.c2d=r.l2r=Mi,r.c2r=i,r.l2d=bf,r.d2p=function(b,M){return r.l2p(r.d2r(b,M))},r.p2d=function(b){return bf(_(b))},r.r2p=function(b){return r.l2p(Al(b))},r.p2r=_,r.cleanPos=Mi):r.type==="date"?(r.d2r=r.r2d=it.identity,r.d2c=r.r2c=r.d2l=r.r2l=l,r.c2d=r.c2r=r.l2d=r.l2r=o,r.d2p=r.r2p=function(b,M,C){return r.l2p(l(b,0,C))},r.p2d=r.p2r=function(b,M,C){return o(_(b),M,C)},r.cleanPos=function(b){return it.cleanDate(b,ri,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(b){var M=d(b);return M!==void 0?M:r.fraction2r(.5)},r.l2r=r.c2r=Mi,r.r2l=d,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(_(b))},r.r2p=r.d2p,r.p2r=_,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:Mi(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(b){var M=h(b);return M!==void 0?M:r.fraction2r(.5)},r.r2c_just_indices=v,r.l2r=r.c2r=Mi,r.r2l=h,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(_(b))},r.r2p=r.d2p,r.p2r=_,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:Mi(b)},r.setupMultiCategory=function(b){var M=r._traceIndices,C,k,q=r._matchGroup;if(q&&r._categories.length===0){for(var D in q)if(D!==a){var P=t[C0.id2name(D)];M=M.concat(P._traceIndices)}}var z=[[0,{}],[0,{}]],F=[];for(C=0;CP[1]&&(k[D?0:1]=C,q[1]=P[1]),q[0]>=q[1])if(M!==void 0){var z=P[0]+1;C!==void 0&&(z=Math.min(z,P[1])),k[D?0:1]=r.l2r(z)}else C!==void 0&&(k[D?1:0]=r.l2r(P[1]-1))}},r.cleanRange=function(b,M){r._cleanRange(b,M),r.limitRange(b)},r._cleanRange=function(b,M){M||(M={}),b||(b="range");var C=it.nestedProperty(r,b).get(),k,q;if(r.type==="date"?q=it.dfltRange(r.calendar):n==="y"?q=D0.DFLTRANGEY:r._name==="realaxis"?q=[0,1]:q=M.dfltRange||D0.DFLTRANGEX,q=q.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(q[0]=0),!C||C.length!==2){it.nestedProperty(r,b).set(q);return}var D=C[0]===null,P=C[1]===null;for(r.type==="date"&&!r.autorange&&(C[0]=it.cleanDate(C[0],ri,r.calendar),C[1]=it.cleanDate(C[1],ri,r.calendar)),k=0;k<2;k++)if(r.type==="date"){if(!it.isDateTime(C[k],r.calendar)){r[b]=q;break}if(r.r2l(C[0])===r.r2l(C[1])){var z=it.constrain(r.r2l(C[0]),it.MIN_MS+1e3,it.MAX_MS-1e3);C[0]=r.l2r(z-1e3),C[1]=r.l2r(z+1e3);break}}else{if(!Ti(C[k]))if(!(D||P)&&Ti(C[1-k]))C[k]=C[1-k]*(k?10:.1);else{r[b]=q;break}if(C[k]<-A0?C[k]=-A0:C[k]>A0&&(C[k]=A0),C[0]===C[1]){var F=Math.max(1,Math.abs(C[0]*1e-6));C[0]-=F,C[1]+=F}}},r.setScale=function(b){var M=t._size;if(r.overlaying){var C=C0.getFromId({_fullLayout:t},r.overlaying);r.domain=C.domain}var k=b&&r._r?"_r":"range",q=r.calendar;r.cleanRange(k);var D=r.r2l(r[k][0],q),P=r.r2l(r[k][1],q),z=n==="y";if(z?(r._offset=M.t+(1-r.domain[1])*M.h,r._length=M.h*(r.domain[1]-r.domain[0]),r._m=r._length/(D-P),r._b=-r._m*P):(r._offset=M.l+r.domain[0]*M.w,r._length=M.w*(r.domain[1]-r.domain[0]),r._m=r._length/(P-D),r._b=-r._m*D),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var F,O;if(r._rangebreaks=r.locateBreaks(Math.min(D,P),Math.max(D,P)),r._rangebreaks.length){for(F=0;FP&&(I=!I),I&&r._rangebreaks.reverse();var W=I?-1:1;for(r._m2=W*r._length/(Math.abs(P-D)-r._lBreaks),r._B.push(-r._m2*(z?P:D)),F=0;Fq&&(q+=7,Dq&&(q+=24,D=k&&D=k&&b=re.min&&(nere.max&&(re.max=pe),ye=!1)}ye&&P.push({min:ne,max:pe})}};for(C=0;C{"use strict";var i8=Or(),Rm=Ie(),fV=Vt().BADNUM,P0=Rm.isArrayOrTypedArray,cV=Rm.isDateTime,vV=Rm.cleanNumber,l8=Math.round;s8.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(P0(n)&&!n.length)return"-";if(!i&&yV(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var l=[],o=0;oi*2}function o8(e){return Math.max(1,(e-1)/1e3)}function mV(e,r){for(var t=e.length,a=o8(t),n=0,i=0,l={},o=0;on*2}function yV(e){return P0(e[0])&&P0(e[1])}});var xf=J((pse,m8)=>{"use strict";var gV=Hr(),v8=Or(),Sl=Ie(),R0=Vt().FP_SAFE,bV=br(),xV=tt(),h8=Xt(),_V=h8.getFromId,wV=h8.isLinked;m8.exports={applyAutorangeOptions:p8,getAutoRange:Nm,makePadFn:Fm,doAutoRange:MV,findExtremes:AV,concatExtremes:Om};function Nm(e,r){var t,a,n=[],i=e._fullLayout,l=Fm(i,r,0),o=Fm(i,r,1),s=Om(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return Sl.simpleMap(r.range,r.r2l);var v=u[0].val,h=f[0].val;for(t=1;t0&&(P=T-l(C)-o(k),P>b?z/P>M&&(q=C,D=k,M=z/P):z/T>M&&(q={val:C.val,nopad:1},D={val:k.val,nopad:1},M=z/T));function F(V,Y){return Math.max(V,o(Y))}if(v===h){var O=v-1,I=v+1;if(_)if(v===0)n=[0,1];else{var W=(v>0?f:u).reduce(F,0),Z=v/(1-Math.min(.5,W/T));n=v>0?[0,Z]:[Z,0]}else w?n=[Math.max(0,O),Math.max(1,I)]:n=[O,I]}else _?(q.val>=0&&(q={val:0,nopad:1}),D.val<=0&&(D={val:0,nopad:1})):w&&(q.val-M*l(q)<0&&(q={val:0,nopad:1}),D.val<=0&&(D={val:1,nopad:1})),M=(D.val-q.val-u8(r,C.val,k.val))/(T-l(q)-o(D)),n=[q.val-M*l(q),D.val+M*o(D)];return n=p8(n,r),r.limitRange&&r.limitRange(),m&&n.reverse(),Sl.simpleMap(n,r.l2r||Number)}function u8(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),C=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),k=b(t.vpadplus||t.vpad),q=b(t.vpadminus||t.vpad);if(!u){if(w=1/0,T=-1/0,s)for(v=0;v0&&(w=h),h>T&&h-R0&&(w=h),h>T&&h=z;v--)P(v);return{min:a,max:n,opts:t}}function Im(e,r,t,a){d8(e,r,t,a,kV)}function Hm(e,r,t,a){d8(e,r,t,a,SV)}function d8(e,r,t,a,n){for(var i=a.tozero,l=a.extrapad,o=!0,s=0;s=t&&(u.extrapad||!l)){o=!1;break}else n(r,u.val)&&u.pad<=t&&(l||!u.extrapad)&&(e.splice(s,1),s--)}if(o){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:l})}}function c8(e){return v8(e)&&Math.abs(e)=r}function CV(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&z0(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&z0(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function LV(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&z0(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&z0(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function z0(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),l<=s&&(l=s,a=s)}}return t=CV(t,r),a=LV(a,r),[t,a]}});var pt=J((yse,H8)=>{"use strict";var Sn=Hr(),Ht=Or(),Xs=Ft(),wf=br(),gr=Ie(),Zs=gr.strTranslate,So=ya(),qV=gf(),Tf=Er(),fn=tt(),DV=jn(),y8=am(),mse=Qt(),ba=Vt(),EV=ba.ONEMAXYEAR,I0=ba.ONEAVGYEAR,H0=ba.ONEMINYEAR,PV=ba.ONEMAXQUARTER,Vm=ba.ONEAVGQUARTER,O0=ba.ONEMINQUARTER,RV=ba.ONEMAXMONTH,Js=ba.ONEAVGMONTH,B0=ba.ONEMINMONTH,cn=ba.ONEWEEK,Pa=ba.ONEDAY,Cl=Pa/2,ki=ba.ONEHOUR,Mf=ba.ONEMIN,Y0=ba.ONESEC,zV=ba.ONEMILLI,NV=ba.ONEMICROSEC,Co=ba.MINUS_SIGN,V0=ba.BADNUM,Gm={K:"zeroline"},Wm={K:"gridline",L:"path"},Xm={K:"minor-gridline",L:"path"},C8={K:"tick",L:"path"},g8={K:"tick",L:"text"},b8={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},G0=Ma(),_f=G0.MID_SHIFT,Lo=G0.CAP_SHIFT,Af=G0.LINE_SPACING,FV=G0.OPPOSITE_SIDE,U0=3,Ye=H8.exports={};Ye.setConvert=E0();var IV=zm(),Si=Xt(),HV=Si.idSort,OV=Si.isLinked;Ye.id2name=Si.id2name;Ye.name2id=Si.name2id;Ye.cleanId=Si.cleanId;Ye.list=Si.list;Ye.listIds=Si.listIds;Ye.getFromId=Si.getFromId;Ye.getFromTrace=Si.getFromTrace;var L8=xf();Ye.getAutoRange=L8.getAutoRange;Ye.findExtremes=L8.findExtremes;var BV=1e-4;function Qm(e){var r=(e[1]-e[0])*BV;return[e[0]-r,e[1]+r]}Ye.coerceRef=function(e,r,t,a,n,i){var l=a.charAt(a.length-1),o=t._fullLayout._subplots[l+"axis"],s=a+"ref",u={};return n||(n=o[0]||(typeof i=="string"?i:i[0])),i||(i=n),o=o.concat(o.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:o.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},gr.coerce(e,r,u,s)};Ye.coerceRefArray=function(e,r,t,a,n,i,l){let o=a.charAt(a.length-1);var s=t._fullLayout._subplots[o+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(h=>h+" domain")),s=s.concat(i||[]),f.length>l?(gr.warn("Array attribute "+u+" has more entries than expected, truncating to "+l),f=f.slice(0,l)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Ye.saveRangeInitial=function(e,r){for(var t=Ye.list(e,"",!0),a=!1,n=0;nv*.3||u(a)||u(n))){var h=t.dtick/2;e+=e+hl){var o=Number(t.slice(1));i.exactYears>l&&o%12===0?e=Ye.tickIncrement(e,"M6","reverse")+Pa*1.5:i.exactMonths>l?e=Ye.tickIncrement(e,"M1","reverse")+Pa*15.5:e-=Cl;var s=Ye.tickIncrement(e,t);if(s<=a)return s}return e}Ye.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var a=r.dtick&&Ht(r._tmin),n;if(a){var i=Ye.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var l=gr.simpleMap(r.range,r.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(e.range=gr.simpleMap(n,r.l2r),e._isMinor=!0,Ye.prepTicks(e,t),a){var o=Ht(r.dtick),s=Ht(e.dtick),u=o?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);o&&s?Bm(u,f)?u===2*cn&&f===2*Pa&&(e.dtick=cn):u===2*cn&&f===3*Pa?e.dtick=cn:u===cn&&!(r._input.minor||{}).nticks?e.dtick=Pa:w8(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":Bm(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?Bm(u,f)||(e.dtick=w8(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function Bm(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function w8(e,r){return Math.abs(e/r-1)<.001}Ye.prepTicks=function(e,r){var t=gr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?gr.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=gr.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Ye.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=a-1,l=a):(i=a,l=a);var o=e[i].value,s=e[l].value,u=Math.abs(s-o),f=t||u,v=0;f>=H0?u>=H0&&u<=EV?v=u:v=I0:t===Vm&&f>=O0?u>=O0&&u<=PV?v=u:v=Vm:f>=B0?u>=B0&&u<=RV?v=u:v=Js:t===cn&&f>=cn?v=cn:f>=Pa?v=Pa:t===Cl&&f>=Cl?v=Cl:t===ki&&f>=ki&&(v=ki);var h;v>=u&&(v=u,h=!0);var d=n+v;if(r.rangebreaks&&v>0){for(var m=84,y=0,g=0;gcn&&(v=u)}(v>0||a===0)&&(e[a].periodX=n+v/2)}}Ye.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,l=r.ticklabelmode==="period",o=r.range[0]>r.range[1],s=!r.ticklabelindex||gr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=gr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]=(T?0:1);b--){var M=!b;b?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var C=b?r:gr.extendFlat({},r,r.minor);if(M?Ye.prepMinorTicks(C,r,t):Ye.prepTicks(C,t),C.tickmode==="array"){b?(g=[],m=T8(r,!M)):(_=[],y=T8(r,!M));continue}if(C.tickmode==="sync"){g=[],m=XV(r);continue}var k=Qm(u),q=k[0],D=k[1],P=Ht(C.dtick),z=a==="log"&&!(P||C.dtick.charAt(0)==="L"),F=Ye.tickFirst(C,t);if(b){if(r._tmin=F,F=D:I<=D;I=Ye.tickIncrement(I,V,f,n)){if(b&&W++,C.rangebreaks&&!f){if(I=h)break}if(g.length>d||I===O)break;O=I;var Y={value:I};b?(z&&I!==(I|0)&&(Y.simpleLabel=!0),i>1&&W%i&&(Y.skipLabel=!0),g.push(Y)):(Y.minor=!0,_.push(Y))}}if(!_||_.length<2)s=!1;else{var H=(_[1].value-_[0].value)*(o?-1:1);gG(H,r.tickformat)||(s=!1)}if(!s)w=g;else{var Q=g.concat(_);l&&g.length&&(Q=Q.slice(1)),Q=Q.sort(function(Fe,Oe){return Fe.value-Oe.value}).filter(function(Fe,Oe,Ge){return Oe===0||Fe.value!==Ge[Oe-1].value});var K=Q.map(function(Fe,Oe){return Fe.minor===void 0&&!Fe.skipLabel?Oe:null}).filter(function(Fe){return Fe!==null});K.forEach(function(Fe){s.map(function(Oe){var Ge=Fe+Oe;Ge>=0&&Ge-1;ge--){if(g[ge].drop){g.splice(ge,1);continue}g[ge].value=Um(g[ge].value,r);var U=r.c2p(g[ge].value);(ke?$>U-B:$h||Peh&&(Ge.periodX=h),Pen&&hI0)r/=I0,a=n(10),e.dtick="M"+12*Ai(r,a,N0);else if(i>Js)r/=Js,e.dtick="M"+Ai(r,1,M8);else if(i>Pa){if(e.dtick=Ai(r,Pa,e._hasDayOfWeekBreaks?[1,2,7,14]:ZV),!t){var l=Ye.getTickFormat(e),o=e.ticklabelmode==="period";o&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=gr.dateTick0(e.calendar,2):e.tick0=gr.dateTick0(e.calendar,1),o&&(e._dowTick0=e.tick0)}}else i>ki?e.dtick=Ai(r,ki,M8):i>Mf?e.dtick=Ai(r,Mf,A8):i>Y0?e.dtick=Ai(r,Y0,A8):(a=n(10),e.dtick=Ai(r,a,N0))}else if(e.type==="log"){e.tick0=0;var s=gr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+Ai(r,a,N0)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):ry(e)?(e.tick0=0,a=1,e.dtick=Ai(r,a,JV)):(e.tick0=0,a=n(10),e.dtick=Ai(r,a,N0));if(e.dtick===0&&(e.dtick=1),!Ht(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function P8(e){var r=e.dtick;if(e._tickexponent=0,!Ht(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=Pa&&n<=10||r>=Pa*15)e._tickround="d";else if(r>=Mf&&n<=16||r>=ki)e._tickround="M";else if(r>=Y0&&n<=19||r>=Mf)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(Ht(r)||r.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);Ht(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var o=Math.max(Math.abs(l[0]),Math.abs(l[1])),s=Math.floor(Math.log(o)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(Ks(e.exponentformat)&&e.exponentformat!=="SI extended"&&!$m(s)||Ks(e.exponentformat)&&e.exponentformat==="SI extended"&&!jm(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Ye.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(Ht(r))return gr.increment(e,n*r);var i=r.charAt(0),l=n*Number(r.slice(1));if(i==="M")return gr.incrementMonth(e,l,a);if(i==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(i==="D"){var o=r==="D2"?E8:D8,s=e+n*.01,u=gr.roundUp(gr.mod(s,1),o,t);return Math.floor(s)+Math.log(Sn.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Ye.tickFirst=function(e,r){var t=e.r2l||Number,a=gr.simpleMap(e.range,t,void 0,void 0,r),n=a[1]=0&&_<=e._length?g:null};if(i&&gr.isArrayOrTypedArray(e.ticktext)){var v=gr.simpleMap(e.range,e.r2l),h=(Math.abs(v[1]-v[0])-(e._lBreaks||0))/1e4;for(u=0;u"+o;else{var u=Sf(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(l+="
")}r.text=l}function QV(e,r,t,a,n){var i=e.dtick,l=r.x,o=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),o||s==="L")r.text=kf(Math.pow(10,l),e,n,a);else if(Ht(i)||s==="D"&&(e.minorloglabels==="complete"||gr.mod(l+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(gr.mod(l+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,l).toExponential(0),v=f.split("e"),h=+v[1],d=Math.abs(h),m=e.exponentformat;m==="power"||Ks(m)&&m!=="SI extended"&&$m(h)||Ks(m)&&m==="SI extended"&&jm(h)?(r.text=v[0],d>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),h!==0&&h!==1&&(r.text+=""+(h>0?"":Co)+d+""),r.fontSize*=1.25):(m==="e"||m==="E")&&d>2?r.text=v[0]+m+(h>0?"+":Co)+d:(r.text=kf(Math.pow(10,l),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,gr.mod(l,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var y=String(r.text).charAt(0);(y==="0"||y==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(l<0?.5:.25)))}}function $V(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function jV(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),l=n[0]===void 0?"":String(n[0]);t?r.text=l+" - "+i:(r.text=i,r.text2=l)}function eG(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=kf(r.x,e,n,a)}function rG(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var l=tG(i);if(l[1]>=100)r.text=kf(gr.deg2rad(r.x),e,n,a);else{var o=r.x<0;l[1]===1?l[0]===1?r.text="\u03C0":r.text=l[0]+"\u03C0":r.text=["",l[0],"","\u2044","",l[1],"","\u03C0"].join(""),o&&(r.text=Co+r.text)}}}else r.text=kf(r.x,e,n,a)}function tG(e){function r(o,s){return Math.abs(o-s)<=1e-6}function t(o,s){return r(s,0)?o:t(s,o%s)}function a(o){for(var s=1;!r(Math.round(o*s)/s,o);)s*=10;return s}var n=a(e),i=e*n,l=Math.abs(t(i,n));return[Math.round(i/l),Math.round(n/l)]}var z8=["f","p","n","\u03BC","m","","k","M","G","T"],aG=["q","r","y","z","a",...z8,"P","E","Z","Y","R","Q"],Ks=e=>["SI","SI extended","B"].includes(e);function $m(e){return e>14||e<-15}function jm(e){return e>32||e<-30}function nG(e,r){return Ks(r)?!!(r==="SI extended"&&jm(e)||r!=="SI extended"&&$m(e)):!1}function kf(e,r,t,a){var n=e<0,i=r._tickround,l=t||r.exponentformat||"B",o=r._tickexponent,s=Ye.getTickFormat(r),u=r.separatethousands;if(a){var f={exponentformat:l,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:Ht(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};P8(f),i=(Number(f._tickround)||0)+4,o=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,Co);var v=Math.pow(10,-i)/2;if(l==="none"&&(o=0),e=Math.abs(e),e"+m+"":l==="B"&&o===9?e+="B":Ks(l)&&(e+=l==="SI extended"?aG[o/3+10]:z8[o/3+5])}return n?Co+e:e}Ye.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*Js}function a(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var v=f.indexOf(s.charAt(0)),h=f.indexOf(u.charAt(0));return v===h?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):v-h}else return typeof s=="number"?1:-1}function n(s,u,f){var v=f||function(m){return m},h=u[0],d=u[1];return(!h&&typeof h!="number"||v(h)<=v(s))&&(!d&&typeof d!="number"||v(d)>=v(s))}function i(s,u){var f=u[0]===null,v=u[1]===null,h=a(s,u[0])>=0,d=a(s,u[1])<=0;return(f||h)&&(v||d)}var l,o;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&n.unshift(n.splice(f,1).shift())}});var o={false:{left:0,right:0}};return gr.syncOrAsync(n.map(function(s){return function(){if(s){var u=Ye.getFromId(e,s);t||(t={}),t.axShifts=o,t.overlayingShiftedAx=l;var f=Ye.drawOne(e,u,t);return u._shiftPusher&&Km(u,u._fullDepth||0,o,!0),u._r=u.range.slice(),u._rl=gr.simpleMap(u._r,u.r2l),f}}}))};Ye.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,l,o;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),v=Ye.counterLetter(u),h=s._plots[r._mainSubplot],d=r.zerolinelayer==="above traces";if(!h)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var m=r.linewidth/2||0;r.ticks==="inside"&&(m+=r.ticklen),Km(r,m,a,!0),Km(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=yG(r,a));var y=h[f+"axislayer"],g=r._mainLinePosition,_=g+=r._shift,w=r._mainMirrorPosition,T=r._vals=Ye.calcTicks(r),b=[r.mirror,_,w].join("_");for(i=0;i0?Pe.bottom-Oe:0,Ge))));var xe=0,Ke=0;if(r._shiftPusher&&(xe=Math.max(Ge,Pe.height>0?Le==="l"?Oe-Pe.left:Pe.right-Oe:0),r.title.text!==s._dfltTitle[f]&&(Ke=(r._titleStandoff||0)+(r._titleScoot||0),Le==="l"&&(Ke+=S8(r))),r._fullDepth=Math.max(xe,Ke)),r.automargin){Be={x:0,y:0,r:0,l:0,t:0,b:0};var hr=[0,1],ze=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(Le==="b"?Be[Le]=r._depth:(Be[Le]=r._depth=Math.max(Pe.width>0?Oe-Pe.top:0,Ge),hr.reverse()),Pe.width>0){var Me=Pe.right-(r._offset+r._length);Me>0&&(Be.xr=1,Be.r=Me);var Ae=r._offset-Pe.left;Ae>0&&(Be.xl=0,Be.l=Ae)}}else if(Le==="l"?(r._depth=Math.max(Pe.height>0?Oe-Pe.left:0,Ge),Be[Le]=r._depth-ze):(r._depth=Math.max(Pe.height>0?Pe.right-Oe:0,Ge),Be[Le]=r._depth+ze,hr.reverse()),Pe.height>0){var He=Pe.bottom-(r._offset+r._length);He>0&&(Be.yb=0,Be.b=He);var Je=r._offset-Pe.top;Je>0&&(Be.yt=1,Be.t=Je)}Be[v]=r.anchor==="free"?r.position:r._anchorAxis.domain[hr[0]],r.title.text!==s._dfltTitle[f]&&(Be[Le]+=S8(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(Ve={x:0,y:0,r:0,l:0,t:0,b:0},Ve[Fe]=r.linewidth,r.mirror&&r.mirror!==!0&&(Ve[Fe]+=Ge),r.mirror===!0||r.mirror==="ticks"?Ve[v]=r._anchorAxis.domain[hr[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(Ve[v]=[r._counterDomainMin,r._counterDomainMax][hr[1]]))}Re&&(ie=wf.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(k8(Be,r.automargin),k8(Ve,r.automargin)),Xs.autoMargin(e,ey(r),Be),Xs.autoMargin(e,F8(r),Ve),Xs.autoMargin(e,I8(r),ie)}),gr.syncOrAsync(me)}};function k8(e,r){if(e){var t=Object.keys(b8).reduce(function(a,n){return r.indexOf(n)!==-1&&b8[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function iG(e,r){var t=[],a,n=function(i,l){var o=i.xbnd[l];o!==null&&t.push(gr.extendFlat({},i,{x:o}))};if(r.length){for(a=0;ae.range[1],o=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!o;if(t){var u=l?-1:1;t=t*u}if(a){var f=e.side,v=o&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;a=a*v}return e._id.charAt(0)==="x"?function(h){return Zs(n+e._offset+e.l2p(Zm(h))+t,i+a)}:function(h){return Zs(i+a,n+e._offset+e.l2p(Zm(h))+t)}};function Zm(e){return e.periodX!==void 0?e.periodX:e.x}function uG(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(m){return r.indexOf(m)!==-1},n=a("top"),i=a("left"),l=a("right"),o=a("bottom"),s=a("inside"),u=t!=="boundaries"&&(o||i||n||l);if(!u&&!s)return[0,0];var f=e.side,v=u?(e.tickwidth||0)/2:0,h=U0,d=e.tickfont?e.tickfont.size:12;return(o||n)&&(v+=d*Lo,h+=(e.linewidth||0)/2),(i||l)&&(v+=(e.linewidth||0)/2,h+=U0),s&&f==="top"&&(h-=d*(1-Lo)),(i||n)&&(v=-v),(f==="bottom"||f==="right")&&(h=-h),[u?v:0,s?h:0]}Ye.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,l=e._id.charAt(0),o=(e.linewidth||1)/2;return l==="x"?"M0,"+(r+o*t)+"v"+i*t:"M"+(r+o*t)+",0h"+i*t};Ye.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(O){return a.indexOf(O)!==-1},l=i("top"),o=i("left"),s=i("right"),u=i("bottom"),f=n!=="boundaries"&&(u||o||l||s),v=i("inside"),h=a==="inside"&&e.ticks==="inside"||!v&&e.ticks==="outside"&&n!=="boundaries",d=0,m=0,y=h?e.ticklen:0;if(v?y*=-1:f&&(y=0),h&&(d+=y,t)){var g=gr.deg2rad(t);d=y*Math.cos(g)+1,m=y*Math.sin(g)}e.showticklabels&&(h||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(v?-1:1);var _={labelStandoff:d,labelShift:m},w,T,b,M,C=0,k=e.side,q=e._id.charAt(0),D=e.tickangle,P;if(q==="x")P=!v&&k==="bottom"||v&&k==="top",M=P?1:-1,v&&(M*=-1),w=m*M,T=r+d*M,b=P?1:-.2,Math.abs(D)===90&&(v?b+=_f:D===-90&&k==="bottom"?b=Lo:D===90&&k==="top"?b=_f:b=.5,C=_f/2*(D/90)),_.xFn=function(O){return O.dx+w+C*O.fontSize},_.yFn=function(O){return O.dy+T+O.fontSize*b},_.anchorFn=function(O,I){if(f){if(o)return"end";if(s)return"start"}return!Ht(I)||I===0||I===180?"middle":I*M<0!==v?"end":"start"},_.heightFn=function(O,I,W){return I<-60||I>60?-.5*W:e.side==="top"!==v?-W:0};else if(q==="y"){if(P=!v&&k==="left"||v&&k==="right",M=P?1:-1,v&&(M*=-1),w=d,T=m*M,b=0,!v&&Math.abs(D)===90&&(D===-90&&k==="left"||D===90&&k==="right"?b=Lo:b=.5),v){var z=Ht(D)?+D:0;if(z!==0){var F=gr.deg2rad(z);C=Math.abs(Math.sin(F))*Lo*M,b=0}}_.xFn=function(O){return O.dx+r-(w+O.fontSize*b)*M+C*O.fontSize},_.yFn=function(O){return O.dy+T+O.fontSize*_f},_.anchorFn=function(O,I){return Ht(I)&&Math.abs(I)===90?"middle":P?"end":"start"},_.heightFn=function(O,I,W){return e.side==="right"&&(I*=-1),I<-30?-W:I<30?-.5*W:0}}return _};function W0(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}Ye.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(l){return l.minor&&!l.noTick}):[]).concat(r.ticks?t.vals.filter(function(l){return!l.minor&&!l.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,W0);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(l){return Tf.stroke(Sn.select(this),l.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(l){return fn.crispRound(e,l.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),X0(r,[C8]),i.attr("transform",t.transFn)};Ye.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(_){return _.minor}):[],l=r.showgrid?t.vals.filter(function(_){return!_.minor}):[],o=t.counterAxis;if(o&&Ye.shouldShowZeroLine(e,r,o))for(var s=r.tickmode==="array",u=0;u=0;m--){var y=m?h:d;if(y){var g=y.selectAll("path."+a).data(m?l:i,W0);g.exit().remove(),g.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),g.attr("transform",t.transFn).attr("d",t.path).each(function(_){return Tf.stroke(Sn.select(this),_.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(_){return fn.dashStyle(_.minor?r.minor.griddash:r.griddash,_.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(_){return(_.minor?v:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&g.attr("d",t.path)}}X0(r,[Wm,Xm])}};Ye.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=Ye.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(l,o){return HV(l.id,o.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(Tf.stroke,r.zerolinecolor||Tf.defaultLine).style("stroke-width",fn.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),X0(r,[Gm])};Ye.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",l=t.cls||n+"tick",o=t.vals.filter(function(H){return H.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[l],v=t.layer.selectAll("g."+l).data(r.showticklabels?o:[],W0),h=[];v.enter().append("g").classed(l,1).append("text").attr("text-anchor","middle").each(function(H){var Q=Sn.select(this),K=e._promises.length;Q.call(So.positionText,s.xFn(H),s.yFn(H)).call(fn.font,{family:H.font,size:H.fontSize,color:H.fontColor,weight:H.fontWeight,style:H.fontStyle,variant:H.fontVariant,textcase:H.fontTextcase,lineposition:H.fontLineposition,shadow:H.fontShadow}).text(H.text).call(So.convertToTspans,e),e._promises[K]?h.push(e._promises.pop().then(function(){d(Q,u)})):d(Q,u)}),X0(r,[g8]),v.exit().remove(),t.repositionOnUpdate&&v.each(function(H){Sn.select(this).select("text").call(So.positionText,s.xFn(H),s.yFn(H))});function d(H,Q){H.each(function(K){var ne=Sn.select(this),pe=ne.select(".text-math-group"),ye=s.anchorFn(K,Q),Se=t.transFn.call(ne.node(),K)+(Ht(Q)&&+Q!=0?" rotate("+Q+","+s.xFn(K)+","+(s.yFn(K)-K.fontSize/2)+")":""),re=So.lineCount(ne),Ce=Af*K.fontSize,de=s.heightFn(K,Ht(Q)?+Q:0,(re-1)*Ce);if(de&&(Se+=Zs(0,de)),pe.empty()){var be=ne.select("text");be.attr({transform:Se,"text-anchor":ye}),be.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var ge=fn.bBox(pe.node()).width,ke=ge*{end:-.5,start:.5}[ye];pe.attr("transform",Se+Zs(ke,0))}})}r._adjustTickLabelsOverflow=function(){var H=r.ticklabeloverflow;if(!(!H||H==="allow")){var Q=H.indexOf("hide")!==-1,K=r._id.charAt(0)==="x",ne=0,pe=K?e._fullLayout.width:e._fullLayout.height;if(H.indexOf("domain")!==-1){var ye=gr.simpleMap(r.range,r.r2l);ne=r.l2p(ye[0])+r._offset,pe=r.l2p(ye[1])+r._offset}var Se=Math.min(ne,pe),re=Math.max(ne,pe),Ce=r.side,de=1/0,be=-1/0;v.each(function($){var U=Sn.select(this),le=U.select(".text-math-group");if(le.empty()){var ve=fn.bBox(U.node()),me=0;K?(ve.right>re||ve.leftre||ve.top+(r.tickangle?0:$.fontSize/4)r["_visibleLabelMin_"+ye._id]?U.style("display","none"):re.K==="tick"&&!Se&&U.node().style.display!=="none"&&U.style("display",null)})})})})},d(v,f+1?f:u);function m(){return h.length&&Promise.all(h)}var y=null;function g(){if(d(v,u),o.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){y=r.autotickangles[0];var H=0,Q=[],K,ne=1;v.each(function(Be){H=Math.max(H,Be.fontSize);var Ve=r.l2p(Be.x),ie=Jm(this),xe=fn.bBox(ie.node());ne=Math.max(ne,So.lineCount(ie)),Q.push({top:0,bottom:10,height:10,left:Ve-xe.width/2,right:Ve+xe.width/2+2,width:xe.width+2})});var pe=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,ye=o.length,Se=Math.abs((o[ye-1].x-o[0].x)*r._m)/(ye-1),re=pe?Se/2:Se,Ce=pe?r.ticklen:H*1.25*ne,de=Math.sqrt(Math.pow(re,2)+Math.pow(Ce,2)),be=re/de,ge=r.autotickangles.map(function(Be){return Be*Math.PI/180}),ke=ge.find(function(Be){return Math.abs(Math.cos(Be))<=be});ke===void 0&&(ke=ge.reduce(function(Be,Ve){return Math.abs(Math.cos(Be))Z*W&&(F=W,D[q]=P[q]=O[q])}var V=Math.abs(F-z);V-M>0?(V-=M,M*=1+M/V):M=0,r._id.charAt(0)!=="y"&&(M=-M),D[k]=T.p2r(T.r2p(P[k])+C*M),T.autorange==="min"||T.autorange==="max reversed"?(D[0]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0):(T.autorange==="max"||T.autorange==="min reversed")&&(D[1]=null,T._rangeInitial0=void 0,T._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[T._name+".range"]=D}var Y=gr.syncOrAsync(_);return Y&&Y.then&&e._promises.push(Y),Y};function fG(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,W0);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(Tf.stroke,r.dividercolor).style("stroke-width",fn.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}Ye.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function S8(e){var r=e.title.font.size,t=(e.title.text.match(So.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(Lo+t*Af):t?r*(t+1)*Af:r}function cG(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,l,o=(r.title.text.match(So.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?l=r._depth+r.title.standoff+i*Lo:(r.side==="top"||r.side==="left")&&(l=r._depth+r.title.standoff+i*(_f+o*Af));else{var s=Sf(r);if(r.type==="multicategory")l=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),l=10+u+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?l+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):l+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=Ye.getPxPosition(e,r),v,h,d;n==="x"?(h=r._offset+r._length/2,d=r.side==="top"?f-l:f+l):(d=r._offset+r._length/2,h=r.side==="right"?f+l:f-l,v={rotate:"-90",offset:0});var m;if(r.type!=="multicategory"){var y=r._selections[r._id+"tick"];if(m={selection:y,side:r.side},y&&y.node()&&y.node().parentNode){var g=fn.getTranslate(y.node().parentNode);m.offsetLeft=g.x,m.offsetTop=g.y}r.title.hasOwnProperty("standoff")&&(m.pad=0)}return r._titleStandoff=l,qV.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:m,transform:v,attributes:{x:h,y:d,"text-anchor":"middle"}})}Ye.shouldShowZeroLine=function(e,r,t){var a=gr.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===V0)&&(N8(r,0)||!vG(e,r,t,a)||hG(e,r))};Ye.clipEnds=function(e,r){return r.filter(function(t){return N8(e,t.x)})};function N8(e,r){var t=e.l2p(r);return t>1&&t1)for(n=1;n=n.min&&e=NV:/%L/.test(r)?e>=zV:/%[SX]/.test(r)?e>=Y0:/%M/.test(r)?e>=Mf:/%[HI]/.test(r)?e>=ki:/%p/.test(r)?e>=Cl:/%[Aadejuwx]/.test(r)?e>=Pa:/%[UVW]/.test(r)?e>=cn:/%[Bbm]/.test(r)?e>=B0:/%[q]/.test(r)?e>=O0:/%[Yy]/.test(r)?e>=H0:!0}});var B8=J((gse,O8)=>{"use strict";O8.exports=function(r,t,a){var n,i;if(a){var l=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[l?1:0],i=a[l?0:1]}var o=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);o===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var ty=J((bse,Y8)=>{"use strict";var bG=B8();Y8.exports=function(r,t,a,n){var i=t._template||{},l=t.type||i.type||"-";a("minallowed"),a("maxallowed");var o=a("range");if(!o){var s;!n.noInsiderange&&l!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(o=a("range",s)))}var u=t.getAutorangeDflt(o,n),f=a("autorange",u),v;o&&(o[0]===null&&o[1]===null||(o[0]===null||o[1]===null)&&(f==="reversed"||f===!0)||o[0]!==null&&(f==="min"||f==="max reversed")||o[1]!==null&&(f==="max"||f==="min reversed"))&&(o=void 0,delete t.range,t.autorange=!0,v=!0),v||(u=t.getAutorangeDflt(o,n),f=a("autorange",u)),f&&(bG(a,f,o),(l==="linear"||l==="-")&&a("rangemode")),t.cleanRange()}});var V8=J((xse,U8)=>{var xG={left:0,top:0};U8.exports=_G;function _G(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=wG(r);return t[0]=a-i.left,t[1]=n-i.top,t}function wG(e){return e===window||e===document||e===document.body?xG:e.getBoundingClientRect()}});var ay=J((_se,G8)=>{"use strict";var TG=Dp();function MG(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}G8.exports=TG&&MG()});var X8=J((wse,W8)=>{"use strict";W8.exports=function(r,t,a,n,i){var l=(r-a)/(n-a),o=l+t/(n-a),s=(l+o)/2;return i==="left"||i==="bottom"?l:i==="center"||i==="middle"?s:i==="right"||i==="top"?o:l<2/3-s?l:o>4/3-s?o:s}});var K8=J((Tse,J8)=>{"use strict";var Z8=Ie(),AG=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];J8.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=Z8.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=Z8.constrain(Math.floor(t*3),0,2),AG[t][r]}});var $8=J((Mse,Q8)=>{"use strict";var kG=uf(),SG=Xv(),CG=ef().getGraphDiv,LG=Ku(),ny=Q8.exports={};ny.wrapped=function(e,r,t){e=CG(e),e._fullLayout&&SG.clear(e._fullLayout._uid+LG.HOVERID),ny.raw(e,r,t)};ny.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&kG.triggerHandler(r,"plotly_beforehover",t)===!1)&&(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}))}});var ti=J((Ase,tw)=>{"use strict";var qG=V8(),iy=Pp(),DG=ay(),EG=Ie().removeElement,PG=Qt(),qo=tw.exports={};qo.align=X8();qo.getCursor=K8();var ew=$8();qo.unhover=ew.wrapped;qo.unhoverRaw=ew.raw;qo.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,l,o,s,u,f,v,h,d;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=g,DG?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=g,i.addEventListener("touchstart",g,{passive:!1})):i.ontouchstart=g;function m(T,b,M){return Math.abs(T)n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var b;v.target===h?b=v:(b={target:h,srcElement:h,toElement:h},Object.keys(v).concat(Object.keys(v.__proto__)).forEach(M=>{var C=v[M];!b[M]&&typeof C!="function"&&(b[M]=C)})),r.clickFn&&r.clickFn(a,b),d||h.dispatchEvent(new MouseEvent("click",T))}t._dragging=!1,t._dragged=!1}};function rw(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}qo.coverSlip=rw;function j8(e){return qG(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Ll=J((kse,aw)=>{"use strict";aw.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var lw=J((Sse,iw)=>{"use strict";var ly=Ll(),Cf="data-savedcursor",nw="!!";iw.exports=function(r,t){var a=r.attr(Cf);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i{"use strict";var oy=ma(),RG=yi();ow.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:RG.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:oy({editType:"legend"}),grouptitlefont:oy({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:oy({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var qf=J(Lf=>{"use strict";Lf.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Lf.isVertical=function(r){return r.orientation!=="h"};Lf.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Lf.getId=function(r){return r._id||"legend"}});var fy=J((qse,sw)=>{"use strict";var Z0=br(),vn=Ie(),zG=ct(),NG=Zn(),FG=sy(),IG=ks(),uy=qf();function HG(e,r,t,a,n){var i=r[e]||{},l=zG.newContainer(t,e);function o(H,Q){return vn.coerce(i,l,FG,H,Q)}var s=vn.coerceFont(o,"font",t.font);o("bgcolor",t.paper_bgcolor),o("bordercolor");var u=o("visible");if(!u)return;var f,v=function(H,Q){var K=f._input,ne=f;return vn.coerce(K,ne,NG,H,Q)},h=t.font||{},d=vn.coerceFont(o,"grouptitlefont",h,{overrideDflt:{size:Math.round(h.size*1.1)}}),m=0,y=!1,g="normal",_=(t.shapes||[]).filter(function(H){return H.showlegend});function w(H){return Z0.traceIs(H,"pie-like")&&H._length!=null&&(Array.isArray(H.legend)||Array.isArray(H.showlegend))}a.filter(w).forEach(function(H){H.visible&&m++;for(var Q=0;QH.legend.length)for(var ne=H.legend.length;ne(e==="legend"?1:0));if(C===!1&&(t[e]=void 0),!(C===!1&&!i.uirevision)&&(o("uirevision",t.uirevision),C!==!1)){o("borderwidth");var k=o("orientation"),q=o("yref"),D=o("xref"),P=k==="h",z=q==="paper",F=D==="paper",O,I,W,Z="left";P?(O=0,Z0.getComponentMethod("rangeslider","isVisible")(r.xaxis)?z?(I=1.1,W="bottom"):(I=1,W="top"):z?(I=-.1,W="top"):(I=0,W="bottom")):(I=1,W="auto",F?O=1.02:(O=1,Z="right")),vn.coerce(i,l,{x:{valType:"number",editType:"legend",min:F?-2:0,max:F?3:1,dflt:O}},"x"),vn.coerce(i,l,{y:{valType:"number",editType:"legend",min:z?-2:0,max:z?3:1,dflt:I}},"y"),o("traceorder",g),uy.isGrouped(t[e])&&o("tracegroupgap"),o("entrywidth"),o("entrywidthmode"),o("indentation"),o("itemsizing"),o("itemwidth"),o("itemclick"),o("itemdoubleclick"),o("groupclick"),o("xanchor",Z),o("yanchor",W),o("maxheight"),o("valign"),vn.noneOrAll(i,l,["x","y"]);var V=o("title.text");if(V){o("title.side",P?"left":"top");var Y=vn.extendFlat({},s,{size:vn.bigFont(s.size)});vn.coerceFont(o,"title.font",Y);let H=n>1;o("titleclick",H?"toggle":!1),o("titledoubleclick",H?"toggleothers":!1)}}}sw.exports=function(r,t,a){var n,i=a.slice(),l=t.shapes;if(l)for(n=0;n{"use strict";var ql=br(),cy=Ie(),OG=cy.pushUnique,BG=qf(),uw=!0;vy.handleItemClick=function(r,t,a,n){var i=t._fullLayout;if(t._dragged||t._editing)return;var l=r.data()[0][0];if(l.groupTitle&&l.noClick)return;var o=a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&uw&&t.data&&t._context.showTips&&(cy.notifier(cy._(t,"Double-click on legend to isolate one trace"),"long",t),uw=!1);var s=o==="togglegroup",u=i.hiddenlabels?i.hiddenlabels.slice():[],f=t._fullData,v=(i.shapes||[]).filter(function(Re){return Re.showlegend}),h=f.concat(v),d=l.trace;d._isShape&&(d=d._fullInput);var m=d.legendgroup,y,g,_,w,T,b,M={},C=[],k=[],q=[];function D(Re,Le){var Fe=C.indexOf(Re),Oe=M.visible;return Oe||(Oe=M.visible=[]),C.indexOf(Re)===-1&&(C.push(Re),Fe=C.length-1),Oe[Fe]=Le,Fe}var P=(i.shapes||[]).map(function(Re){return Re._input}),z=!1;function F(Re,Le){P[Re].visible=Le,z=!0}function O(Re,Le){if(!(l.groupTitle&&!s)){var Fe=Re._fullInput||Re,Oe=Fe._isShape,Ge=Fe.index;Ge===void 0&&(Ge=Fe._index);var Pe=Fe.visible===!1?!1:Le;Oe?F(Ge,Pe):D(Ge,Pe)}}var I=d.legend,W=d._fullInput,Z=W&&W._isShape;if(!Z&&ql.traceIs(d,"pie-like")){var V=l.label,Y=u.indexOf(V);if(n==="toggle")Y===-1?u.push(V):u.splice(Y,1);else if(n==="toggleothers"){var H=Y!==-1,Q=[];for(y=0;y{"use strict";fw.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var hw=J((Pse,vw)=>{"use strict";var cw=br(),py=qf();vw.exports=function(r,t,a){var n=t._inHover,i=py.isGrouped(t),l=py.isReversed(t),o={},s=[],u=!1,f={},v=0,h=0,d,m;function y(H,Q,K){if(t.visible!==!1&&!(a&&H!==t._id))if(Q===""||!py.isGrouped(t)){var ne="~~i"+v;s.push(ne),o[ne]=[K],v++}else s.indexOf(Q)===-1?(s.push(Q),u=!0,o[Q]=[K]):o[Q].push(K)}for(d=0;dF&&(z=F)}D[d][0]._groupMinRank=z,D[d][0]._preGroupSort=d}var O=function(H,Q){return H[0]._groupMinRank-Q[0]._groupMinRank||H[0]._preGroupSort-Q[0]._preGroupSort},I=function(H,Q){return H.trace.legendrank-Q.trace.legendrank||H._preSort-Q._preSort};for(D.forEach(function(H,Q){H[0]._preGroupSort=Q}),D.sort(O),d=0;d{"use strict";var J0=Ie();function dw(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Do.formatPiePercent=function(r,t){var a=dw((r*100).toPrecision(3));return J0.numSeparate(a,t)+"%"};Do.formatPieValue=function(r,t){var a=dw(r.toPrecision(10));return J0.numSeparate(a,t)};Do.getFirstFilled=function(r,t){if(J0.isArrayOrTypedArray(r))for(var a=0;a{"use strict";var YG=tt(),UG=Er();pw.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?YG.pointStyle(r,a,n,t):UG.fill(r,t.color)}});var Q0=J((Nse,bw)=>{"use strict";var yw=Er(),gw=K0().castOption,VG=mw();bw.exports=function(r,t,a,n){var i=a.marker.line,l=gw(i.color,t.pts)||yw.defaultLine,o=gw(i.width,t.pts)||0;r.call(VG,t,a,n).style("stroke-width",o).call(yw.stroke,l)}});var by=J((Fse,Aw)=>{"use strict";var Ra=Hr(),my=br(),ka=Ie(),xw=ka.strTranslate,hn=tt(),Cn=Er(),yy=kn().extractOpts,$0=un(),GG=Q0(),WG=K0().castOption,XG=dy(),_w=12,ww=5,Eo=2,ZG=10,Qs=5;Aw.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",l=a.itemwidth,o=(l+XG.itemGap*2)/2,s=xw(o,0),u=function(k,q,D,P){var z;if(k+1)z=k;else if(q&&q.width>0)z=q.width;else return 0;return i?P:Math.min(z,D)};r.each(function(k){var q=Ra.select(this),D=ka.ensureSingle(q,"g","layers");D.style("opacity",k[0].trace.opacity);var P=a.indentation,z=a.valign,F=k[0].lineHeight,O=k[0].height;if(z==="middle"&&P===0||!F||!O)D.attr("transform",null);else{var I={top:1,bottom:-1}[z],W=I*(.5*(F-O+3))||0,Z=a.indentation;D.attr("transform",xw(Z,W))}var V=D.selectAll("g.legendfill").data([k]);V.enter().append("g").classed("legendfill",!0);var Y=D.selectAll("g.legendlines").data([k]);Y.enter().append("g").classed("legendlines",!0);var H=D.selectAll("g.legendsymbols").data([k]);H.enter().append("g").classed("legendsymbols",!0),H.selectAll("g.legendpoints").data([k]).enter().append("g").classed("legendpoints",!0)}).each(C).each(h).each(m).each(d).each(g).each(b).each(T).each(f).each(v).each(_).each(w);function f(k){var q=Tw(k),D=q.showFill,P=q.showLine,z=q.showGradientLine,F=q.showGradientFill,O=q.anyFill,I=q.anyLine,W=k[0],Z=W.trace,V,Y,H=yy(Z),Q=H.colorscale,K=H.reversescale,ne=function(be){if(be.size())if(D)hn.fillGroupStyle(be,t,!0);else{var ge="legendfill-"+Z.uid;hn.gradient(be,t,ge,gy(K),Q,"fill")}},pe=function(be){if(be.size()){var ge="legendline-"+Z.uid;hn.lineGroupStyle(be),hn.gradient(be,t,ge,gy(K),Q,"stroke")}},ye=$0.hasMarkers(Z)||!O?"M5,0":I?"M5,-2":"M5,-3",Se=Ra.select(this),re=Se.select(".legendfill").selectAll("path").data(D||F?[k]:[]);if(re.enter().append("path").classed("js-fill",!0),re.exit().remove(),re.attr("d",ye+"h"+l+"v6h-"+l+"z").call(ne),P||z){var Ce=u(void 0,Z.line,ZG,ww);Y=ka.minExtend(Z,{line:{width:Ce}}),V=[ka.minExtend(W,{trace:Y})]}var de=Se.select(".legendlines").selectAll("path").data(P||z?[V]:[]);de.enter().append("path").classed("js-line",!0),de.exit().remove(),de.attr("d",ye+(z?"l"+l+",0.0001":"h"+l)).call(P?hn.lineGroupStyle:pe)}function v(k){var q=Tw(k),D=q.anyFill,P=q.anyLine,z=q.showLine,F=q.showMarker,O=k[0],I=O.trace,W=!F&&!P&&!D&&$0.hasText(I),Z,V;function Y(re,Ce,de,be){var ge=ka.nestedProperty(I,re).get(),ke=ka.isArrayOrTypedArray(ge)&&Ce?Ce(ge):ge;if(i&&ke&&be!==void 0&&(ke=be),de){if(kede[1])return de[1]}return ke}function H(re){return O._distinct&&O.index&&re[O.index]?re[O.index]:re[0]}if(F||W||z){var Q={},K={};if(F){Q.mc=Y("marker.color",H),Q.mx=Y("marker.symbol",H),Q.mo=Y("marker.opacity",ka.mean,[.2,1]),Q.mlc=Y("marker.line.color",H),Q.mlw=Y("marker.line.width",ka.mean,[0,5],Eo),Q.mld=I._isShape?"solid":Y("marker.line.dash",H),K.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var ne=Y("marker.size",ka.mean,[2,16],_w);Q.ms=ne,K.marker.size=ne}z&&(K.line={width:Y("line.width",H,[0,10],ww)}),W&&(Q.tx="Aa",Q.tp=Y("textposition",H),Q.ts=10,Q.tc=Y("textfont.color",H),Q.tf=Y("textfont.family",H),Q.tw=Y("textfont.weight",H),Q.ty=Y("textfont.style",H),Q.tv=Y("textfont.variant",H),Q.tC=Y("textfont.textcase",H),Q.tE=Y("textfont.lineposition",H),Q.tS=Y("textfont.shadow",H)),Z=[ka.minExtend(O,Q)],V=ka.minExtend(I,K),V.selectedpoints=null,V.texttemplate=null}var pe=Ra.select(this).select("g.legendpoints"),ye=pe.selectAll("path.scatterpts").data(F?Z:[]);ye.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),ye.exit().remove(),ye.call(hn.pointStyle,V,t),F&&(Z[0].mrc=3);var Se=pe.selectAll("g.pointtext").data(W?Z:[]);Se.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),Se.exit().remove(),Se.selectAll("text").call(hn.textPointStyle,V,t)}function h(k){var q=k[0].trace,D=q.type==="waterfall";if(k[0]._distinct&&D){var P=k[0].trace[k[0].dir].marker;return k[0].mc=P.color,k[0].mlw=P.line.width,k[0].mlc=P.line.color,y(k,this,"waterfall")}var z=[];q.visible&&D&&(z=k[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 F=Ra.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(z);F.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),F.exit().remove(),F.each(function(O){var I=Ra.select(this),W=q[O[0]].marker,Z=u(void 0,W.line,Qs,Eo);I.attr("d",O[1]).style("stroke-width",Z+"px").call(Cn.fill,W.color),Z&&I.call(Cn.stroke,W.line.color)})}function d(k){y(k,this)}function m(k){y(k,this,"funnel")}function y(k,q,D){var P=k[0].trace,z=P.marker||{},F=z.line||{},O=z.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",I=D?P.visible&&P.type===D:my.traceIs(P,"bar"),W=Ra.select(q).select("g.legendpoints").selectAll("path.legend"+D).data(I?[k]:[]);W.enter().append("path").classed("legend"+D,!0).attr("d",O).attr("transform",s),W.exit().remove(),W.each(function(Z){var V=Ra.select(this),Y=Z[0],H=u(Y.mlw,z.line,Qs,Eo);V.style("stroke-width",H+"px");var Q=Y.mcc;if(!a._inHover&&"mc"in Y){var K=yy(z),ne=K.mid;ne===void 0&&(ne=(K.max+K.min)/2),Q=hn.tryColorscale(z,"")(ne)}var pe=Q||Y.mc||z.color,ye=z.pattern,Se=hn.getPatternAttr,re=ye&&(Se(ye.shape,0,"")||Se(ye.path,0,""));if(re){var Ce=Se(ye.bgcolor,0,null),de=Se(ye.fgcolor,0,null),be=ye.fgopacity,ge=Mw(ye.size,8,10),ke=Mw(ye.solidity,.5,1),B="legend-"+P.uid;V.call(hn.pattern,"legend",t,B,re,ge,ke,Q,ye.fillmode,Ce,de,be)}else V.call(Cn.fill,pe);H&&Cn.stroke(V,Y.mlc||F.color)})}function g(k){var q=k[0].trace,D=Ra.select(this).select("g.legendpoints").selectAll("path.legendbox").data(q.visible&&my.traceIs(q,"box-violin")?[k]:[]);D.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),D.exit().remove(),D.each(function(){var P=Ra.select(this);if((q.boxpoints==="all"||q.points==="all")&&Cn.opacity(q.fillcolor)===0&&Cn.opacity((q.line||{}).color)===0){var z=ka.minExtend(q,{marker:{size:i?_w:ka.constrain(q.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});D.call(hn.pointStyle,z,t)}else{var F=u(void 0,q.line,Qs,Eo);P.style("stroke-width",F+"px").call(Cn.fill,q.fillcolor),F&&Cn.stroke(P,q.line.color)}})}function _(k){var q=k[0].trace,D=Ra.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(q.visible&&q.type==="candlestick"?[k,k]:[]);D.enter().append("path").classed("legendcandle",!0).attr("d",function(P,z){return z?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),D.exit().remove(),D.each(function(P,z){var F=Ra.select(this),O=q[z?"increasing":"decreasing"],I=u(void 0,O.line,Qs,Eo);F.style("stroke-width",I+"px").call(Cn.fill,O.fillcolor),I&&Cn.stroke(F,O.line.color)})}function w(k){var q=k[0].trace,D=Ra.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(q.visible&&q.type==="ohlc"?[k,k]:[]);D.enter().append("path").classed("legendohlc",!0).attr("d",function(P,z){return z?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),D.exit().remove(),D.each(function(P,z){var F=Ra.select(this),O=q[z?"increasing":"decreasing"],I=u(void 0,O.line,Qs,Eo);F.style("fill","none").call(hn.dashLine,O.line.dash,I),I&&Cn.stroke(F,O.line.color)})}function T(k){M(k,this,"pie")}function b(k){M(k,this,"funnelarea")}function M(k,q,D){var P=k[0],z=P.trace,F=D?z.visible&&z.type===D:my.traceIs(z,D),O=Ra.select(q).select("g.legendpoints").selectAll("path.legend"+D).data(F?[k]:[]);if(O.enter().append("path").classed("legend"+D,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),O.exit().remove(),O.size()){var I=z.marker||{},W=u(WG(I.line.width,P.pts),I.line,Qs,Eo),Z="pieLike",V=ka.minExtend(z,{marker:{line:{width:W}}},Z),Y=ka.minExtend(P,{trace:V},Z);GG(O,Y,V,t)}}function C(k){var q=k[0].trace,D,P=[];if(q.visible)switch(q.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],D=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":P=[["M-6,-6V6H6V-6Z"]],D=!0;break;case"densitymapbox":case"densitymap":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],D="radial";break;case"cone":P=[["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"]],D=!1;break;case"streamtube":P=[["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"]],D=!1;break;case"surface":P=[["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"]],D=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],D=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],D=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],D=!1;break}var z=Ra.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);z.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(F,O){var I=Ra.select(this),W=yy(q),Z=W.colorscale,V=W.reversescale,Y=function(ne){if(ne.size()){var pe="legendfill-"+q.uid;hn.gradient(ne,t,pe,gy(V,D==="radial"),Z,"fill")}},H;if(Z){if(!D){var K=Z.length;H=O===0?Z[V?K-1:0][1]:O===1?Z[V?0:K-1][1]:Z[Math.floor((K-1)/2)][1]}}else{var Q=q.vertexcolor||q.facecolor||q.color;H=ka.isArrayOrTypedArray(Q)?Q[O]||Q[0]:Q}I.attr("d",F[0]),H?I.call(Cn.fill,H):I.call(Y)})}};function gy(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function Tw(e){var r=e[0].trace,t=r.contours,a=$0.hasLines(r),n=$0.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",l=!1,o=!1;if(t){var s=t.coloring;s==="lines"?l=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(o=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:l,showGradientFill:o,anyLine:a||l,anyFill:i||o}}function Mw(e,r,t){return e&&ka.isArrayOrTypedArray(e)?r:e>t?t:e}});var Ty=J((Ise,Rw)=>{"use strict";var Va=Hr(),Et=Ie(),_y=Ft(),Po=br(),rh=uf(),xy=ti(),Pt=tt(),Df=Er(),Ro=ya(),kw=hy().handleItemClick,Sw=hy().handleTitleClick,Ot=dy(),wy=Ma(),Ew=wy.LINE_SPACING,js=wy.FROM_TL,Cw=wy.FROM_BR,Lw=hw(),JG=by(),eu=qf(),$s=1,KG=/^legend[0-9]*$/;Rw.exports=function(r,t){if(t)qw(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=Va.select(this),f=u.attr("class"),v=f.split(" ")[0];v.match(KG)&&n.indexOf(v)===-1&&u.remove()});for(var l=0;l1)}var m=a.hiddenlabels||[];if(!o&&(!a.showlegend||!s.length))return l.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),_y.autoMargin(e,n);var y=Et.ensureSingle(l,"g",n,function(q){o||q.attr("pointer-events","all")}),g=Et.ensureSingleById(a._topdefs,"clipPath",i,function(q){q.append("rect")}),_=Et.ensureSingle(y,"rect","bg",function(q){q.attr("shape-rendering","crispEdges")});_.call(Df.stroke,t.bordercolor).call(Df.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var w=Et.ensureSingle(y,"g","scrollbox"),T=t.title;t._titleWidth=0,t._titleHeight=0;var b;T.text?(b=Et.ensureSingle(w,"text",n+"titletext"),b.attr("text-anchor","start").call(Pt.font,T.font).text(T.text),eh(b,w,e,t,$s),!o&&(t.titleclick||t.titledoubleclick)&&eW(w,e,t,n)):(w.selectAll("."+n+"titletext").remove(),w.selectAll("."+n+"titletoggle").remove());var M=Et.ensureSingle(y,"rect","scrollbar",function(q){q.attr(Ot.scrollBarEnterAttrs).call(Df.fill,Ot.scrollBarColor)}),C=w.selectAll("g.groups").data(s);C.enter().append("g").attr("class","groups"),C.exit().remove();var k=C.selectAll("g.traces").data(Et.identity);k.enter().append("g").attr("class","traces"),k.exit().remove(),k.style("opacity",function(q){let D=q[0],P=D.trace;if(D.groupTitle){let z=P.legendgroup,F=(a.shapes||[]).filter(function(I){return I.showlegend});return e._fullData.concat(F).some(function(I){return I.legendgroup===z&&(I.legend||"legend")===n&&I.visible===!0})?1:.5}return Po.traceIs(P,"pie-like")?m.indexOf(q[0].label)!==-1?.5:1:P.visible==="legendonly"?.5:1}).each(function(){Va.select(this).call($G,e,t)}).call(JG,e,t).each(function(q){o||q[0].groupTitle&&t.groupclick==="toggleitem"||Va.select(this).call(jG,e,n)}),Et.syncOrAsync([_y.previousPromises,function(){return aW(e,C,k,t,w)},function(){var q=a._size,D=t.borderwidth,P=t.xref==="paper",z=t.yref==="paper";if(T.text){let le=(a.shapes||[]).filter(function(me){return me.showlegend}),ve=e._fullData.concat(le).some(function(me){let De=me.legend||"legend";var Re=Array.isArray(De)?De.includes(n):De===n;return Re&&me.visible===!0});b.style("opacity",ve?1:.5)}if(!o){var F,O;P?F=q.l+q.w*t.x-js[th(t)]*t._width:F=a.width*t.x-js[th(t)]*t._width,z?O=q.t+q.h*(1-t.y)-js[ah(t)]*t._effHeight:O=a.height*(1-t.y)-js[ah(t)]*t._effHeight;var I=nW(e,n,F,O);if(I)return;if(a.margin.autoexpand){var W=F,Z=O;F=P?Et.constrain(F,0,a.width-t._width):W,O=z?Et.constrain(O,0,a.height-t._effHeight):Z,F!==W&&Et.log("Constrain "+n+".x to make legend fit inside graph"),O!==Z&&Et.log("Constrain "+n+".y to make legend fit inside graph")}Pt.setTranslate(y,F,O)}if(M.on(".drag",null),y.on("wheel",null),o||t._height<=t._maxHeight||e._context.staticPlot){var V=t._effHeight;o&&(V=t._height),_.attr({width:t._width-D,height:V-D,x:D/2,y:D/2}),Pt.setTranslate(w,0,0),g.select("rect").attr({width:t._width-2*D,height:V-2*D,x:D,y:D}),Pt.setClipUrl(w,i,e),Pt.setRect(M,0,0,0,0),delete t._scrollY}else{var Y=Math.max(Ot.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),H=t._effHeight-Y-2*Ot.scrollBarMargin,Q=t._height-t._effHeight,K=H/Q,ne=Math.min(t._scrollY||0,Q);_.attr({width:t._width-2*D+Ot.scrollBarWidth+Ot.scrollBarMargin,height:t._effHeight-D,x:D/2,y:D/2}),g.select("rect").attr({width:t._width-2*D+Ot.scrollBarWidth+Ot.scrollBarMargin,height:t._effHeight-2*D,x:D,y:D+ne}),Pt.setClipUrl(w,i,e),ge(ne,Y,K),y.on("wheel",function(){ne=Et.constrain(t._scrollY+Va.event.deltaY/Q*H,0,Q),ge(ne,Y,K),ne!==0&&ne!==Q&&Va.event.preventDefault()});var pe,ye,Se,re=function(le,ve,me){var De=(me-ve)/K+le;return Et.constrain(De,0,Q)},Ce=function(le,ve,me){var De=(ve-me)/K+le;return Et.constrain(De,0,Q)},de=Va.behavior.drag().on("dragstart",function(){var le=Va.event.sourceEvent;le.type==="touchstart"?pe=le.changedTouches[0].clientY:pe=le.clientY,Se=ne}).on("drag",function(){var le=Va.event.sourceEvent;le.buttons===2||le.ctrlKey||(le.type==="touchmove"?ye=le.changedTouches[0].clientY:ye=le.clientY,ne=re(Se,pe,ye),ge(ne,Y,K))});M.call(de);var be=Va.behavior.drag().on("dragstart",function(){var le=Va.event.sourceEvent;le.type==="touchstart"&&(pe=le.changedTouches[0].clientY,Se=ne)}).on("drag",function(){var le=Va.event.sourceEvent;le.type==="touchmove"&&(ye=le.changedTouches[0].clientY,ne=Ce(Se,pe,ye),ge(ne,Y,K))});w.call(be)}function ge(le,ve,me){t._scrollY=e._fullLayout[n]._scrollY=le,Pt.setTranslate(w,0,-le),Pt.setRect(M,t._width,Ot.scrollBarMargin+le*me,Ot.scrollBarWidth,ve),g.select("rect").attr("y",D+le)}if(e._context.edits.legendPosition){var ke,B,$,U;y.classed("cursor-move",!0),xy.init({element:y.node(),gd:e,prepFn:function(le){if(le.target!==M.node()){var ve=Pt.getTranslate(y);$=ve.x,U=ve.y}},moveFn:function(le,ve){if($!==void 0&&U!==void 0){var me=$+le,De=U+ve;Pt.setTranslate(y,me,De),ke=xy.align(me,t._width,q.l,q.l+q.w,t.xanchor),B=xy.align(De+t._height,-t._height,q.t+q.h,q.t,t.yanchor)}},doneFn:function(){if(ke!==void 0&&B!==void 0){var le={};le[n+".x"]=ke,le[n+".y"]=B,Po.call("_guiRelayout",e,le)}},clickFn:function(le,ve){var me=l.selectAll("g.traces").filter(function(){var De=this.getBoundingClientRect();return ve.clientX>=De.left&&ve.clientX<=De.right&&ve.clientY>=De.top&&ve.clientY<=De.bottom});me.size()>0&&Pw(e,t,me,le,ve)}})}}],e)}}function j0(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,l=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*l:t+(l||n)}function Pw(e,r,t,a,n){var i=e._fullLayout,l=t.data()[0][0].trace,o=r.itemclick,s=r.itemdoubleclick,u={event:n,node:t.node(),curveNumber:l.index,expandedIndex:l.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};l._group&&(u.group=l._group),Po.traceIs(l,"pie-like")&&(u.label=t.datum()[0].label);var f=rh.triggerHandler(e,"plotly_legendclick",u);if(a===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&o&&kw(t,e,r,o)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var v=rh.triggerHandler(e,"plotly_legenddoubleclick",u);v!==!1&&f!==!1&&s&&kw(t,e,r,s)}}function $G(e,r,t){var a=eu.getId(t),n=e.data()[0][0],i=n.trace,l=Po.traceIs(i,"pie-like"),o=!t._inHover&&r._context.edits.legendText&&!l,s=t._maxNameLength,u,f;n.groupTitle?(u=n.groupTitle.text,f=n.groupTitle.font):(f=t.font,t.entries?u=n.text:(u=l?n.label:i.name,i._meta&&(u=Et.templateString(u,i._meta))));var v=Et.ensureSingle(e,"text",a+"text");v.attr("text-anchor","start").call(Pt.font,f).text(o?Dw(u,s):u);var h=t.indentation+t.itemwidth+Ot.itemGap*2;Ro.positionText(v,h,0),o?v.call(Ro.makeEditable,{gd:r,text:u}).call(eh,e,r,t).on("edit",function(d){this.text(Dw(d,s)).call(eh,e,r,t);var m=n.trace._fullInput||{},y={};return y.name=d,m._isShape?Po.call("_guiRelayout",r,"shapes["+i.index+"].name",y.name):Po.call("_guiRestyle",r,y,i.index)}):eh(v,e,r,t)}function Dw(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function jG(e,r,t){var a=r._context.doubleClickDelay,n,i=1,l=Et.ensureSingle(e,"rect",t+"toggle",function(o){r._context.staticPlot||o.style("cursor","pointer").attr("pointer-events","all"),o.call(Df.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(l.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTimea&&(i=Math.max(i-1,1)),Pw(r,o,e,i,Va.event)}}))}function eW(e,r,t,a){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(a):f===a)&&Po.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var l,o=1;let s=Et.ensureSingle(e,"rect",a+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(Df.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){l=new Date().getTime(),l-r._legendMouseDownTimei&&(o=Math.max(o-1,1));let u={event:Va.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(o===1&&t.titleclick){if(rh.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&Sw(r,t,t.titleclick)},i)}else o===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,rh.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&Sw(r,t,t.titledoubleclick))}))}function eh(e,r,t,a,n){a._inHover&&e.attr("data-notex",!0),Ro.convertToTspans(e,t,function(){rW(r,t,a,n)})}function rW(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var l=e.select("g[class*=math-group]"),o=l.node(),s=eu.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;a===$s?f=t.title.font:n.groupTitle?f=n.groupTitle.font:f=t.font;var v=f.size*Ew,h,d;if(o){var m=Pt.bBox(o);h=m.height,d=m.width,a===$s?Pt.setTranslate(l,u,u+h*.75):Pt.setTranslate(l,0,h*.25)}else{var y="."+s+(a===$s?"title":"")+"text",g=e.select(y),_=Ro.lineCount(g),w=g.node();if(h=v*_,d=w?Pt.bBox(w).width:0,a===$s)t.title.side==="left"&&(d+=Ot.itemGap*2),Ro.positionText(g,u+Ot.titlePad,u+v);else{var T=Ot.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(T=Ot.itemGap,d-=t.indentation+t.itemwidth),Ro.positionText(g,T,-v*((_-1)/2-.3))}}a===$s?(t._titleWidth=d,t._titleHeight=h):(n.lineHeight=v,n.height=Math.max(h,16)+3,n.width=d)}function tW(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function aW(e,r,t,a,n){var i=e._fullLayout,l=eu.getId(a);a||(a=i[l]);var o=i._size,s=eu.isVertical(a),u=eu.isGrouped(a),f=a.entrywidthmode==="fraction",v=a.borderwidth,h=2*v,d=Ot.itemGap,m=a.indentation+a.itemwidth+d*2,y=2*(v+d),g=ah(a),_=a.y<0||a.y===0&&g==="top",w=a.y>1||a.y===1&&g==="bottom",T=a.tracegroupgap,b={};let{orientation:M,yref:C}=a,{maxheight:k}=a,q=_||w||M!=="v"||C!=="paper";k||(k=q?.5:1);let D=q?i.height:o.h;a._maxHeight=Math.max(k>1?k:k*D,30);var P=0;a._width=0,a._height=0;var z=tW(a);if(s)t.each(function(le){var ve=le[0].height;Pt.setTranslate(this,v+z[0],v+z[1]+a._height+ve/2+d),a._height+=ve,a._width=Math.max(a._width,le[0].width)}),P=m+a._width,a._width+=d+m+h,a._height+=y,u&&(r.each(function(le,ve){Pt.setTranslate(this,0,ve*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var F=th(a),O=a.x<0||a.x===0&&F==="right",I=a.x>1||a.x===1&&F==="left",W=w||_,Z=i.width/2;a._maxWidth=Math.max(O?W&&F==="left"?o.l+o.w:Z:I?W&&F==="right"?o.r+o.w:Z:o.w,2*m);var V=0,Y=0;t.each(function(le){var ve=j0(le,a,m);V=Math.max(V,ve),Y+=ve}),P=null;var H=0;if(u){var Q=0,K=0,ne=0;r.each(function(){var le=0,ve=0;Va.select(this).selectAll("g.traces").each(function(De){var Re=j0(De,a,m),Le=De[0].height;Pt.setTranslate(this,z[0],z[1]+v+d+Le/2+ve),ve+=Le,le=Math.max(le,Re),b[De[0].trace.legendgroup]=le});var me=le+d;K>0&&me+v+K>a._maxWidth?(H=Math.max(H,K),K=0,ne+=Q+T,Q=ve):Q=Math.max(Q,ve),Pt.setTranslate(this,K,ne),K+=me}),a._width=Math.max(H,K)+v,a._height=ne+Q+y}else{var pe=t.size(),ye=Y+h+(pe-1)*d=a._maxWidth&&(H=Math.max(H,de),re=0,Ce+=Se,a._height+=Se,Se=0),Pt.setTranslate(this,z[0]+v+re,z[1]+v+Ce+ve/2+d),de=re+me+d,re+=De,Se=Math.max(Se,ve)}),ye?(a._width=re+h,a._height=Se+y):(a._width=Math.max(H,de)+h,a._height+=Se+y)}}a._width=Math.ceil(Math.max(a._width+z[0],a._titleWidth+2*(v+Ot.titlePad))),a._height=Math.ceil(Math.max(a._height+z[1],a._titleHeight+2*(v+Ot.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var be=e._context.edits,ge=be.legendText||be.legendPosition;t.each(function(le){var ve=Va.select(this).select("."+l+"toggle"),me=le[0].height,De=le[0].trace.legendgroup,Re=j0(le,a,m);u&&De!==""&&(Re=b[De]);var Le=ge?m:P||Re;!s&&!f&&(Le+=d/2),Pt.setRect(ve,0,-me/2,Le,me)});var ke=n.select("."+l+"titletext");ke.node()&&QG(ke,a,v);var B=n.select("."+l+"titletoggle");if(B.size()&&ke.node()){var $=ke.attr("x")||0,U=Ot.titlePad;Pt.setRect(B,$-U,v,a._titleWidth+2*U,a._titleHeight+2*U)}}function nW(e,r,t,a){var n=e._fullLayout,i=n[r],l=th(i),o=ah(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",v=i.x<.5?"l":"r",h={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&u)return _y.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*js[l],r:i._width*Cw[l],b:i._effHeight*Cw[o],t:i._effHeight*js[o]});s?e._fullLayout._reservedMargin[r][f]=h[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][v]=h[v]:e._fullLayout._reservedMargin[r][f]=h[f]}function th(e){return Et.isRightAnchor(e)?"right":Et.isCenterAnchor(e)?"center":"left"}function ah(e){return Et.isBottomAnchor(e)?"bottom":Et.isMiddleAnchor(e)?"middle":"top"}});var Sy=J(ky=>{"use strict";var zo=Hr(),Ji=Or(),zw=wn(),Tt=Ie(),iW=Tt.pushUnique,My=Tt.strTranslate,lW=Tt.strRotate,oW=uf(),Ln=ya(),sW=lw(),Ci=tt(),jt=Er(),nh=ti(),Li=pt(),uW=Qt().zindexSeparator,tu=br(),ai=wi(),No=Ku(),fW=fy(),cW=Ty(),Uw=No.YANGLE,Ay=Math.PI*Uw/180,vW=1/Math.sin(Ay),hW=Math.cos(Ay),dW=Math.sin(Ay),mt=No.HOVERARROWSIZE,Br=No.HOVERTEXTPAD,Nw={box:!0,ohlc:!0,violin:!0,candlestick:!0},pW={scatter:!0,scattergl:!0,splom:!0};function Fw(e,r){return e.distance-r.distance}ky.hover=function(r,t,a,n){r=Tt.getGraphDiv(r);var i=t.target;Tt.throttle(r._fullLayout._uid+No.HOVERID,No.HOVERMINTIME,function(){mW(r,t,a,n,i)})};ky.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=Zw(n),l=Jw(n),o=r.map(function(g){var _=g._x0||g.x0||g.x||0,w=g._x1||g.x1||g.x||0,T=g._y0||g.y0||g.y||0,b=g._y1||g.y1||g.y||0,M=g.eventData;if(M){var C=Math.min(_,w),k=Math.max(_,w),q=Math.min(T,b),D=Math.max(T,b),P=g.trace;if(tu.traceIs(P,"gl3d")){var z=n._fullLayout[P.scene]._scene.container,F=z.offsetLeft,O=z.offsetTop;C+=F,k+=F,q+=O,D+=O}M.bbox={x0:C+l,x1:k+l,y0:q+i,y1:D+i},M.xPixel=(_+w)/2,M.yPixel=(T+b)/2,t.inOut_bbox&&t.inOut_bbox.push(M.bbox)}else M=!1;return{color:g.color||jt.defaultLine,x0:g.x0||g.x||0,x1:g.x1||g.x||0,y0:g.y0||g.y||0,y1:g.y1||g.y||0,xLabel:g.xLabel,yLabel:g.yLabel,zLabel:g.zLabel,text:g.text,name:g.name,idealAlign:g.idealAlign,borderColor:g.borderColor,fontFamily:g.fontFamily,fontSize:g.fontSize,fontColor:g.fontColor,fontWeight:g.fontWeight,fontStyle:g.fontStyle,fontVariant:g.fontVariant,nameLength:g.nameLength,textAlign:g.textAlign,trace:g.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:g.hovertemplate||!1,hovertemplateLabels:g.hovertemplateLabels||!1,eventData:M}}),s=!1,u=Gw(o,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||jt.background,container:zo.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels,v=5,h=0,d=0;f.sort(function(g,_){return g.y0-_.y0}).each(function(g,_){var w=g.y0-g.by/2;w-vk[0]._length||U<0||U>q[0]._length)return nh.unhoverRaw(e,r)}if(r.pointerX=$+k[0]._offset,r.pointerY=U+q[0]._offset,"xval"in r?Z=ai.flat(i,r.xval):Z=ai.p2c(k,$),"yval"in r?V=ai.flat(i,r.yval):V=ai.p2c(q,U),!Ji(Z[0])||!Ji(V[0]))return Tt.warn("Fx.hover failed",r,e),nh.unhoverRaw(e,r)}o.clickanywhere&&(e._hoverXVals=Z,e._hoverYVals=V,e._hoverXAxes=k,e._hoverYAxes=q);var me=1/0;function De(vr,ot){for(H=0;Hde&&(I.splice(0,de),me=I[0].distance),v&&O!==0&&I.length===0){Ce.distance=O,Ce.index=!1;var at=K._module.hoverPoints(Ce,Se,re,"closest",{hoverLayer:o._hoverlayer});if(at&&(at=at.filter(function(Ya){return Ya.spikeDistance<=O})),at&&at.length){var Xa,Un=at.filter(function(Ya){return Ya.xa.showspikes&&Ya.xa.spikesnap!=="hovered data"});if(Un.length){var Jt=Un[0];Ji(Jt.x0)&&Ji(Jt.y0)&&(Xa=Le(Jt),(!be.vLinePoint||be.vLinePoint.spikeDistance>Xa.spikeDistance)&&(be.vLinePoint=Xa))}var vt=at.filter(function(Ya){return Ya.ya.showspikes&&Ya.ya.spikesnap!=="hovered data"});if(vt.length){var Nt=vt[0];Ji(Nt.x0)&&Ji(Nt.y0)&&(Xa=Le(Nt),(!be.hLinePoint||be.hLinePoint.spikeDistance>Xa.spikeDistance)&&(be.hLinePoint=Xa))}}}}}De();function Re(vr,ot,Jr){for(var nt=null,la=1/0,oa,at=0;atvr.trace.index===Ae.trace.index):I=[Ae];var He=I.length,Je=Yw("x",Ae,o),We=Yw("y",Ae,o);De(Je,We);var Xe=[],ir={},ar=0,er=function(vr){var ot=Nw[vr.trace.type]?Vw(vr):vr.trace.index;if(!ir[ot])ar++,ir[ot]=ar,Xe.push(vr);else{var Jr=ir[ot]-1,nt=Xe[Jr];Jr>0&&Math.abs(vr.distance)He-1;Ne--)er(I[Ne]);I=Xe,Pe()}var ae=e._hoverdata,oe=[],qe=Zw(e),Ee=Jw(e);for(let vr of I){var $e=ai.makeEventData(vr,vr.trace,vr.cd);if(vr.hovertemplate!==!1){var cr=!1;vr.cd[vr.index]&&vr.cd[vr.index].ht&&(cr=vr.cd[vr.index].ht),vr.hovertemplate=cr||vr.trace.hovertemplate||!1}if(vr.xa&&vr.ya){var sr=vr.x0+vr.xa._offset,Mr=vr.x1+vr.xa._offset,Ir=vr.y0+vr.ya._offset,Zr=vr.y1+vr.ya._offset,lt=Math.min(sr,Mr),_t=Math.max(sr,Mr),gt=Math.min(Ir,Zr),Bt=Math.max(Ir,Zr);$e.bbox={x0:lt+Ee,x1:_t+Ee,y0:gt+qe,y1:Bt+qe},$e.xPixel=(sr+Mr)/2,$e.yPixel=(Ir+Zr)/2}vr.eventData=[$e],oe.push($e)}e._hoverdata=oe;var zt=h==="y"&&(W.length>1||I.length>1)||h==="closest"&&ge&&I.length>1,Oa=jt.combine(o.plot_bgcolor||jt.background,o.paper_bgcolor),ca=Gw(I,{gd:e,hovermode:h,rotateLabels:zt,bgColor:Oa,container:o._hoverlayer,outerContainer:o._paper.node(),commonLabelOpts:o.hoverlabel,hoverdistance:o.hoverdistance}),aa=ca.hoverLabels;if(ai.isUnifiedHover(h)||(gW(aa,zt,o,ca.commonLabelBoundingBox),Xw(aa,zt,o._invScaleX,o._invScaleY)),n&&n.tagName){var Ba=tu.getComponentMethod("annotations","hasClickToShow")(e,oe);sW(zo.select(n),Ba?"pointer":"")}var na=_W(e,r,ae);if(!n||a||!na&&!o.hoveranywhere)return;ae&&na&&e.emit("plotly_unhover",{event:r,points:ae}),ia(e._hoverdata);function ia(vr){e.emit("plotly_hover",{event:r,points:vr,xaxes:k,yaxes:q,xvals:Z,yvals:V})}}function Vw(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var yW=/([\s\S]*)<\/extra>/;function Gw(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,l=r.bgColor,o=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=r.fontFamily||No.HOVERFONT,v=r.fontSize||No.HOVERFONTSIZE,h=r.fontWeight||a.font.weight,d=r.fontStyle||a.font.style,m=r.fontVariant||a.font.variant,y=r.fontTextcase||a.font.textcase,g=r.fontLineposition||a.font.lineposition,_=r.fontShadow||a.font.shadow,w=e[0],T=w.xa,b=w.ya,M=n.charAt(0),C=M+"Label",k=w[C];if(k===void 0&&T.type==="multicategory")for(var q=0;qa.width-oe&&(qe=a.width-oe),Me.attr("d","M"+(er-qe)+",0L"+(er-qe+mt)+","+ae+mt+"H"+oe+"v"+ae+(Br*2+ar.height)+"H"+-oe+"V"+ae+mt+"H"+(er-qe-mt)+"Z"),er=qe,H.minX=er-oe,H.maxX=er+oe,T.side==="top"?(H.minY=Ne-(Br*2+ar.height),H.maxY=Ne-Br):(H.minY=Ne+Br,H.maxY=Ne+(Br*2+ar.height))}else{var Ee,$e,cr;b.side==="right"?(Ee="start",$e=1,cr="",er=T._offset+T._length):(Ee="end",$e=-1,cr="-",er=T._offset),Ne=b._offset+(w.y0+w.y1)/2,Ae.attr("text-anchor",Ee),Me.attr("d","M0,0L"+cr+mt+","+mt+"V"+(Br+ar.height/2)+"h"+cr+(Br*2+ar.width)+"V-"+(Br+ar.height/2)+"H"+cr+mt+"V-"+mt+"Z"),H.minY=Ne-(Br+ar.height/2),H.maxY=Ne+(Br+ar.height/2),b.side==="right"?(H.minX=er+mt,H.maxX=er+mt+(Br*2+ar.width)):(H.minX=er-mt-(Br*2+ar.width),H.maxX=er-mt);var sr=ar.height/2,Mr=P-ar.top-sr,Ir="clip"+a._uid+"commonlabel"+b._id,Zr;if(erMe.hoverinfo!=="none");if(ze.length===0)return[];var Q=a.hoverlabel,K=Q.font,ne=ze[0],pe=((n==="x unified"?ne.xa:ne.ya).unifiedhovertitle||{}).text,ye=pe?Tt.hovertemplateString({data:n==="x unified"?[{xa:ne.xa,x:ne.xVal}]:[{ya:ne.ya,y:ne.yVal}],fallback:ne.trace.hovertemplatefallback,locale:a._d3locale,template:pe}):k,Se={showlegend:!0,legend:{title:{text:ye,font:K},font:K,bgcolor:Q.bgcolor,bordercolor:Q.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},re={font:K};fW(Se,re,t._fullData);var Ce=re.legend;Ce.entries=[];for(var de=0;de=0?xe=Pe:Be+ve=0?xe=Be:Ve+ve=0?Ke=Oe:Ge+me=0?Ke=Ge:ie+me=0,(ze.idealAlign==="top"||!gt)&&Bt?(cr-=Mr/2,ze.anchor="end"):gt?(cr+=Mr/2,ze.anchor="start"):ze.anchor="middle",ze.crossPos=cr;else{if(ze.pos=cr,gt=$e+sr/2+_t<=z,Bt=$e-sr/2-_t>=0,(ze.idealAlign==="left"||!gt)&&Bt)$e-=sr/2,ze.anchor="end";else if(gt)$e+=sr/2,ze.anchor="start";else{ze.anchor="middle";var zt=_t/2,Oa=$e+zt-z,ca=$e-zt;Oa>0&&($e-=Oa),ca<0&&($e+=-ca)}ze.crossPos=$e}Ne.attr("text-anchor",ze.anchor),oe&&ae.attr("text-anchor",ze.anchor),Me.attr("transform",My($e,cr)+(i?lW(Uw):""))}),{hoverLabels:hr,commonLabelBoundingBox:H}}function Iw(e,r,t,a,n,i){var v,h;var l="",o="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Tt.templateString(e.name,e.trace._meta)),l=Bw(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(o+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(o+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(o+=(o?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?o=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(o=e.yLabel):e.yLabel===void 0?o=e.xLabel:o="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(o+=(o?"
":"")+e.text),e.extraText!==void 0&&(o+=(o?"
":"")+e.extraText),i&&o===""&&!e.hovertemplate&&(l===""&&i.remove(),o=l),(h=(v=e.trace)==null?void 0:v.hoverlabel)!=null&&h.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let d=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(d[s+"other"]=d[s+"Val"],d[s+"otherLabel"]=d[s+"Label"]),o=Tt.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:a._d3locale,template:f}),o=o.replace(yW,(m,y)=>(l=Bw(y,e.nameLength),""))}return[o,l]}function gW(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",l=0,o=1,s=e.size(),u=new Array(s),f=0,v=a.minX,h=a.maxX,d=a.minY,m=a.maxY,y=function(Z){return Z*t._invScaleX},g=function(Z){return Z*t._invScaleY};e.each(function(Z){var V=Z[n],Y=Z[i],H=V._id.charAt(0)==="x",Q=V.range;f===0&&Q&&Q[0]>Q[1]!==H&&(o=-1);var K=0,ne=H?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var pe=Ww(Z,r),ye=Z.anchor,Se=ye==="end"?-1:1,re,Ce;if(ye==="middle")re=Z.crossPos+(H?g(pe.y-Z.by/2):y(Z.bx/2+Z.tx2width/2)),Ce=re+(H?g(Z.by):y(Z.bx));else if(H)re=Z.crossPos+g(mt+pe.y)-g(Z.by/2-mt),Ce=re+g(Z.by);else{var de=y(Se*mt+pe.x),be=de+y(Se*Z.bx);re=Z.crossPos+Math.min(de,be),Ce=Z.crossPos+Math.max(de,be)}H?d!==void 0&&m!==void 0&&Math.min(Ce,m)-Math.max(re,d)>1&&(Y.side==="left"?(K=Y._mainLinePosition,ne=t.width):ne=Y._mainLinePosition):v!==void 0&&h!==void 0&&Math.min(Ce,h)-Math.max(re,v)>1&&(Y.side==="top"?(K=Y._mainLinePosition,ne=t.height):ne=Y._mainLinePosition)}u[f++]=[{datum:Z,traceIndex:Z.trace.index,dp:0,pos:Z.pos,posref:Z.posref,size:Z.by*(H?vW:1)/2,pmin:K,pmax:ne}]}),u.sort(function(Z,V){return Z[0].posref-V[0].posref||o*(V[0].traceIndex-Z[0].traceIndex)});var _,w,T,b,M,C,k;function q(Z){var V=Z[0],Y=Z[Z.length-1];if(w=V.pmin-V.pos-V.dp+V.size,T=Y.pos+Y.dp+Y.size-V.pmax,w>.01){for(M=Z.length-1;M>=0;M--)Z[M].dp+=w;_=!1}if(!(T<.01)){if(w<-.01){for(M=Z.length-1;M>=0;M--)Z[M].dp-=T;_=!1}if(_){var H=0;for(b=0;bV.pmax&&H++;for(b=Z.length-1;b>=0&&!(H<=0);b--)C=Z[b],C.pos>V.pmax-1&&(C.del=!0,H--);for(b=0;b=0;M--)Z[M].dp-=T;for(b=Z.length-1;b>=0&&!(H<=0);b--)C=Z[b],C.pos+C.dp+C.size>V.pmax&&(C.del=!0,H--)}}}for(;!_&&l<=s;){for(l++,_=!0,b=0;b.01){for(M=P.length-1;M>=0;M--)P[M].dp+=w;for(D.push.apply(D,P),u.splice(b+1,1),k=0,M=D.length-1;M>=0;M--)k+=D[M].dp;for(T=k/D.length,M=D.length-1;M>=0;M--)D[M].dp-=T;_=!1}else b++}u.forEach(q)}for(b=u.length-1;b>=0;b--){var O=u[b];for(M=O.length-1;M>=0;M--){var I=O[M],W=I.datum;W.offset=I.dp,W.del=I.del}}}function Ww(e,r){var t=0,a=e.offset;return r&&(a*=-dW,t=e.offset*hW),{x:t,y:a}}function bW(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(mt+Br),a=t+r*(e.txwidth+Br),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+Br),{alignShift:r,textShiftX:t,text2ShiftX:a}}function Xw(e,r,t,a){var n=function(l){return l*t},i=function(l){return l*a};e.each(function(l){var o=zo.select(this);if(l.del)return o.remove();var s=o.select("text.nums"),u=l.anchor,f=u==="end"?-1:1,v=bW(l),h=Ww(l,r),d=h.x,m=h.y,y=u==="middle",g="hoverlabel"in l.trace?l.trace.hoverlabel.showarrow:!0,_;y?_="M-"+n(l.bx/2+l.tx2width/2)+","+i(m-l.by/2)+"h"+n(l.bx)+"v"+i(l.by)+"h-"+n(l.bx)+"Z":g?_="M0,0L"+n(f*mt+d)+","+i(mt+m)+"v"+i(l.by/2-mt)+"h"+n(f*l.bx)+"v-"+i(l.by)+"H"+n(f*mt+d)+"V"+i(m-mt)+"Z":_="M"+n(f*mt+d)+","+i(m-l.by/2)+"h"+n(f*l.bx)+"v"+i(l.by)+"h"+n(-f*l.bx)+"Z",o.select("path").attr("d",_);var w=d+v.textShiftX,T=m+l.ty0-l.by/2+Br,b=l.textAlign||"auto";b!=="auto"&&(b==="left"&&u!=="start"?(s.attr("text-anchor","start"),w=y?-l.bx/2-l.tx2width/2+Br:-l.bx-Br):b==="right"&&u!=="end"&&(s.attr("text-anchor","end"),w=y?l.bx/2-l.tx2width/2-Br:l.bx+Br)),s.call(Ln.positionText,n(w),i(T)),l.tx2width&&(o.select("text.name").call(Ln.positionText,n(v.text2ShiftX+v.alignShift*Br+d),i(m+l.ty0-l.by/2+Br)),o.select("rect").call(Ci.setRect,n(v.text2ShiftX+(v.alignShift-1)*l.tx2width/2+d),i(m-l.by/2-1),n(l.tx2width),i(l.by+2)))})}function xW(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function l(h){return h||Ji(h)&&h===0}var o=Array.isArray(t)?function(h,d){var m=Tt.castOption(n,t,h);return l(m)?m:Tt.extractOption({},a,"",d)}:function(h,d){return Tt.extractOption(i,a,h,d)};function s(h,d,m){var y=o(d,m);l(y)&&(e[h]=y)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Tt.constrain(e.x0,0,e.xa._length),e.x1=Tt.constrain(e.x1,0,e.xa._length),e.y0=Tt.constrain(e.y0,0,e.ya._length),e.y1=Tt.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:Li.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:Li.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=Li.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+Li.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=Li.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+Li.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var v=e.hoverinfo||e.trace.hoverinfo;return v&&v!=="all"&&(v=Array.isArray(v)?v:v.split("+"),v.indexOf("x")===-1&&(e.xLabel=void 0),v.indexOf("y")===-1&&(e.yLabel=void 0),v.indexOf("z")===-1&&(e.zLabel=void 0),v.indexOf("text")===-1&&(e.text=void 0),v.indexOf("name")===-1&&(e.name=void 0)),e}function Hw(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,l=t.event,o=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(a.selectAll(".spikeline").remove(),!!(s||o)){var v=jt.combine(n.plot_bgcolor,n.paper_bgcolor);if(o){var h=r.hLinePoint,d,m;u=h&&h.xa,f=h&&h.ya;var y=f.spikesnap;y==="cursor"?(d=l.pointerX,m=l.pointerY):(d=u._offset+h.x,m=f._offset+h.y);var g=zw.readability(h.color,v)<1.5?jt.contrast(v):h.color,_=f.spikemode,w=f.spikethickness,T=f.spikecolor||g,b=Li.getPxPosition(e,f),M,C;if(_.indexOf("toaxis")!==-1||_.indexOf("across")!==-1){if(_.indexOf("toaxis")!==-1&&(M=b,C=d),_.indexOf("across")!==-1){var k=f._counterDomainMin,q=f._counterDomainMax;f.anchor==="free"&&(k=Math.min(k,f.position),q=Math.max(q,f.position)),M=i.l+k*i.w,C=i.l+q*i.w}a.insert("line",":first-child").attr({x1:M,x2:C,y1:m,y2:m,"stroke-width":w,stroke:T,"stroke-dasharray":Ci.dashStyle(f.spikedash,w)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:M,x2:C,y1:m,y2:m,"stroke-width":w+2,stroke:v}).classed("spikeline",!0).classed("crisp",!0)}_.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:b+(f.side!=="right"?w:-w),cy:m,r:w,fill:T}).classed("spikeline",!0)}if(s){var D=r.vLinePoint,P,z;u=D&&D.xa,f=D&&D.ya;var F=u.spikesnap;F==="cursor"?(P=l.pointerX,z=l.pointerY):(P=u._offset+D.x,z=f._offset+D.y);var O=zw.readability(D.color,v)<1.5?jt.contrast(v):D.color,I=u.spikemode,W=u.spikethickness,Z=u.spikecolor||O,V=Li.getPxPosition(e,u),Y,H;if(I.indexOf("toaxis")!==-1||I.indexOf("across")!==-1){if(I.indexOf("toaxis")!==-1&&(Y=V,H=z),I.indexOf("across")!==-1){var Q=u._counterDomainMin,K=u._counterDomainMax;u.anchor==="free"&&(Q=Math.min(Q,u.position),K=Math.max(K,u.position)),Y=i.t+(1-K)*i.h,H=i.t+(1-Q)*i.h}a.insert("line",":first-child").attr({x1:P,x2:P,y1:Y,y2:H,"stroke-width":W,stroke:Z,"stroke-dasharray":Ci.dashStyle(u.spikedash,W)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:P,x2:P,y1:Y,y2:H,"stroke-width":W+2,stroke:v}).classed("spikeline",!0).classed("crisp",!0)}I.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:P,cy:V-(u.side!=="top"?W:-W),r:W,fill:Z}).classed("spikeline",!0)}}}function _W(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function Ow(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function Bw(e,r){return Ln.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function wW(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],l=0;le.offsetTop+e.clientTop,Jw=e=>e.offsetLeft+e.clientLeft;function ru(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,l=n+a.width,o=i+a.height,s=Tt.apply3DTransform(t._invTransform)(n,i),u=Tt.apply3DTransform(t._invTransform)(l,o),f=s[0],v=s[1],h=u[0],d=u[1];return{x:f,y:v,width:h-f,height:d-v,top:Math.min(v,d),left:Math.min(f,h),right:Math.max(f,h),bottom:Math.max(v,d)}}});var ih=J((Ose,Kw)=>{"use strict";var TW=Ie(),MW=Er(),AW=wi().isUnifiedHover;Kw.exports=function(r,t,a,n){n=n||{};var i=t.legend;function l(o){n.font[o]||(n.font[o]=i?t.legend.font[o]:t.font[o])}t&&AW(t.hovermode)&&(n.font||(n.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),i?(n.bgcolor||(n.bgcolor=MW.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),TW.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var $w=J((Bse,Qw)=>{"use strict";var kW=Ie(),SW=ih(),CW=_s();Qw.exports=function(r,t){function a(n,i){return kW.coerce(r,t,CW,n,i)}SW(r,t,a)}});var rT=J((Yse,eT)=>{"use strict";var jw=Ie(),LW=Lv(),qW=ih();eT.exports=function(r,t,a,n){function i(o,s){return jw.coerce(r,t,LW,o,s)}var l=jw.extendFlat({},n.hoverlabel);t.hovertemplate&&(l.namelength=-1),qW(r,t,i,l)}});var Cy=J((Use,tT)=>{"use strict";var DW=Ie(),EW=_s();tT.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:DW.coerce(r,t,EW,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var iT=J((Vse,nT)=>{"use strict";var aT=Ie(),PW=_s(),RW=Cy(),zW=ih();nT.exports=function(r,t){function a(f,v){return aT.coerce(r,t,PW,f,v)}var n=RW(r,t);n&&(a("hoverdistance"),a("spikedistance"));var i=a("dragmode");i==="select"&&a("selectdirection");var l=t._has("mapbox"),o=t._has("map"),s=t._has("geo"),u=t._basePlotModules.length;t.dragmode==="zoom"&&((l||o||s)&&u===1||(l||o)&&s&&u===2)&&(t.dragmode="pan"),zW(r,t,a),aT.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var sT=J((Gse,oT)=>{"use strict";var Ly=Ie(),lT=br();oT.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(u){return function(f){return Ly.coerceHoverinfo({hoverinfo:f},{_module:u._module},a)}}for(var i=0;i{"use strict";var FW=br(),IW=Sy().hover;uT.exports=function(r,t,a){var n=FW.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&IW(r,t,a,!0);function l(){var s,u,f,v;var o={points:r._hoverdata,event:t};(s=o.xaxes)!=null||(o.xaxes=r._hoverXAxes),(u=o.yaxes)!=null||(o.yaxes=r._hoverYAxes),(f=o.xvals)!=null||(o.xvals=r._hoverXVals),(v=o.yvals)!=null||(o.yvals=r._hoverYVals),r.emit("plotly_click",o)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(l):l(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var qi=J((Xse,hT)=>{"use strict";var HW=Hr(),lh=Ie(),OW=ti(),Ef=wi(),cT=_s(),vT=Sy();hT.exports={moduleType:"component",name:"fx",constants:Ku(),schema:{layout:cT},attributes:Lv(),layoutAttributes:cT,supplyLayoutGlobalDefaults:$w(),supplyDefaults:rT(),supplyLayoutDefaults:iT(),calc:sT(),getDistanceFunction:Ef.getDistanceFunction,getClosest:Ef.getClosest,inbox:Ef.inbox,quadrature:Ef.quadrature,appendArrayPointValue:Ef.appendArrayPointValue,castHoverOption:YW,castHoverinfo:UW,hover:vT.hover,unhover:OW.unhover,loneHover:vT.loneHover,loneUnhover:BW,click:fT()};function BW(e){var r=lh.isD3Selection(e)?e:HW.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function YW(e,r,t){return lh.castOption(e,r,"hoverlabel."+t)}function UW(e,r,t){function a(n){return lh.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return lh.castOption(e,t,"hoverinfo",a)}});var au=J(Ki=>{"use strict";Ki.selectMode=function(e){return e==="lasso"||e==="select"};Ki.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Ki.openMode=function(e){return e==="drawline"||e==="drawopenpath"};Ki.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Ki.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};Ki.selectingOrDrawing=function(e){return Ki.freeMode(e)||Ki.rectMode(e)}});var oh=J((Jse,dT)=>{"use strict";dT.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var sh=J((Kse,pT)=>{"use strict";pT.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var fh=J((Qse,mT)=>{"use strict";var uh=32;mT.exports={CIRCLE_SIDES:uh,i000:0,i090:uh/4,i180:uh/2,i270:uh/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var ch=J(($se,gT)=>{"use strict";var VW=Ie().strTranslate;function yT(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function GW(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function WW(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return yT(e,t[r])}}function XW(e){return VW(e.xaxis._offset,e.yaxis._offset)}gT.exports={p2r:yT,r2p:GW,axValue:WW,getTransform:XW}});var Dl=J(Qi=>{"use strict";var ZW=ym(),_T=fh(),nu=_T.CIRCLE_SIDES,qy=_T.SQRT2,wT=ch(),bT=wT.p2r,xT=wT.r2p,JW=[0,3,4,5,6,1,2],KW=[0,3,4,1,2];Qi.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a0&&s{"use strict";var TT=Xt(),CT=au(),QW=CT.drawMode,$W=CT.openMode,iu=fh(),MT=iu.i000,AT=iu.i090,kT=iu.i180,ST=iu.i270,jW=iu.cos45,eX=iu.sin45,LT=ch(),hh=LT.p2r,El=LT.r2p,rX=wl(),tX=rX.clearOutline,dh=Dl(),aX=dh.readPaths,nX=dh.writePaths,iX=dh.ellipseOver,lX=dh.fixDatesForPaths;function oX(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,l=(a.layout||{}).shapes||[];if(!QW(i)&&n!==void 0){var o=a._fullLayout._activeShapeIndex;if(o{"use strict";var sX=au(),uX=sX.selectMode,fX=wl(),cX=fX.clearOutline,Dy=Dl(),vX=Dy.readPaths,hX=Dy.writePaths,dX=Dy.fixDatesForPaths;ET.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,l=i._fullLayout.newselection,o=t.plotinfo,s=o.xaxis,u=o.yaxis,f=t.isActiveSelection,v=t.dragmode,h=(i.layout||{}).selections||[];if(!uX(v)&&f!==void 0){var d=i._fullLayout._activeSelectionIndex;if(d{"use strict";PT.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var Rl=J(xa=>{"use strict";var Di=Rf(),RT=Ie(),Pl=pt();xa.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};xa.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};xa.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};xa.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};xa.extractPathCoords=function(e,r,t){var a=[],n=e.match(Di.segmentRE);return n.forEach(function(i){var l=r[i.charAt(0)].drawn;if(l!==void 0){var o=i.slice(1).match(Di.paramRE);if(!(!o||o.length{let o=l.charAt(0),s=n[o].drawn!==void 0;return i+(s?1:0)},0)};xa.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,l;if(r)if(n==="domain")l=function(s){return r._length*(a?1-s:s)+r._offset};else{var o=xa.shapePositionToRange(r);l=function(s){var u=$i(r,t);return r._offset+r.r2p(o(s,!0))+u},r.type==="date"&&(l=xa.decodeDate(l))}else a?l=function(s){return i.t+i.h*(1-s)}:l=function(s){return i.l+i.w*s};return l};xa.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(o){var s=(o-r._offset)/r._length;return t?1-s:s};else{var l=xa.rangeToShapePosition(r);i=function(o){return l(r.p2r(o-r._offset))}}else t?i=function(o){return 1-(o-n.t)/n.h}:i=function(o){return(o-n.l)/n.w};return i};xa.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};xa.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};xa.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};xa.getPathString=function(e,r){let t=r.type,a=Pl.getRefType(r.xref),n=Pl.getRefType(r.yref),i=e._fullLayout._size;var l,o,s,u,f,v,h,d,m,y,g,_;function w(P,z,F,O){var I;if(P)if(z==="domain")O?I=function(W){return P._offset+P._length*(1-W)}:I=function(W){return P._offset+P._length*W};else{let W=xa.shapePositionToRange(P);I=function(Z){return P._offset+P.r2p(W(Z,!0))},F==="path"&&P.type==="date"&&(I=xa.decodeDate(I))}else O?I=function(W){return i.t+i.h*(1-W)}:I=function(W){return i.l+i.w*W};return I}if(a==="array"?(h=[],l=r.xref.map(function(P){return Pl.getFromId(e,P)}),h=r.xref.map(function(P,z){return w(l[z],Pl.getRefType(P),t,!1)})):(l=Pl.getFromId(e,r.xref),h=w(l,a,t,!1)),n==="array"?(d=[],o=r.yref.map(function(P){return Pl.getFromId(e,P)}),d=r.yref.map(function(P,z){return w(o[z],Pl.getRefType(P),t,!0)})):(o=Pl.getFromId(e,r.yref),d=w(o,n,t,!0)),t==="path")return pX(r,h,d);if(a==="array")s=$i(l[0],r.x0shift),u=$i(l[1],r.x1shift),m=h[0](r.x0)+s,y=h[1](r.x1)+u;else if(s=$i(l,r.x0shift),u=$i(l,r.x1shift),r.xsizemode==="pixel"){let P=h(r.xanchor);m=P+r.x0+s,y=P+r.x1+u}else m=h(r.x0)+s,y=h(r.x1)+u;if(n==="array")f=$i(o[0],r.y0shift),v=$i(o[1],r.y1shift),g=d[0](r.y0)+f,_=d[1](r.y1)+v;else if(f=$i(o,r.y0shift),v=$i(o,r.y1shift),r.ysizemode==="pixel"){let P=d(r.yanchor);g=P-r.y0+f,_=P-r.y1+v}else g=d(r.y0)+f,_=d(r.y1)+v;if(t==="line")return"M"+m+","+g+"L"+y+","+_;if(t==="rect")return"M"+m+","+g+"H"+y+"V"+_+"H"+m+"Z";var T=(m+y)/2,b=(g+_)/2,M=Math.abs(T-m),C=Math.abs(b-g),k="A"+M+","+C,q=T+M+","+b,D=T+","+(b-C);return"M"+q+k+" 0 1,1 "+D+k+" 0 0,1 "+q+"Z"};function pX(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,l=e.xanchor,o=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,v=0;return a.replace(Di.segmentRE,function(h){var d=0,m=h.charAt(0),y=Di.paramIsX[m],g=Di.paramIsY[m],_=Di.numParams[m];let w=y.drawn!==void 0,T=g.drawn!==void 0,b=s?r[f]:r,M=u?t[v]:t;var C=h.slice(1).replace(Di.paramRE,function(k){return y[d]?n==="pixel"?k=b(l)+Number(k):k=b(k):g[d]&&(i==="pixel"?k=M(o)-Number(k):k=M(k)),d++,d>_&&(k="X"),k});return d>_&&(C=C.replace(/[\s,]*X.*/,""),RT.log("Ignoring extra params in segment "+h)),w&&f++,T&&v++,m+C})}function $i(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var Ry=J((nue,FT)=>{"use strict";var mX=Ie(),Ei=pt(),zT=ya(),NT=tt(),yX=Dl().readPaths,Py=Rl(),gX=Py.getPathString,zf=Iv(),bX=Ma().FROM_TL;FT.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var l={};if(a.type!=="path"){var o=Ei.getFromId(r,a.xref),s=Ei.getFromId(r,a.yref);let K=Array.isArray(a.xref),ne=Array.isArray(a.yref);for(var u in zf){var f=typeof zf[u]=="function",v=!K||zf.simpleXVariables.includes(u),h=!ne||zf.simpleYVariables.includes(u);if(f&&v&&h){var d=zf[u](a,o,s);d!==void 0&&(l[u]=d)}}}i=mX.texttemplateStringForShapes({data:[l],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var m={"data-index":t},y=a.label.font,g={"data-notex":1},_=n.append("g").attr(m).classed("shape-label",!0),w=_.append("text").attr(g).classed("shape-label-text",!0).text(i),T,b,M,C;if(a.path){var k=gX(r,a),q=yX(k,r);T=1/0,M=1/0,b=-1/0,C=-1/0;for(var D=0;D=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function _X(e,r,t,a,n,i,l){var o=n.label.textposition,s=n.label.textangle,u=n.label.padding,f=n.type,v=Math.PI/180*i,h=Math.sin(v),d=Math.cos(v),m=n.label.xanchor,y=n.label.yanchor,g,_,w,T;if(f==="line"){o==="start"?(g=e,_=r):o==="end"?(g=t,_=a):(g=(e+t)/2,_=(r+a)/2),m==="auto"&&(o==="start"?s==="auto"?t>e?m="left":te?m="right":te?m="right":te?m="left":t{"use strict";var wX=Ie(),TX=wX.strTranslate,IT=ti(),BT=au(),MX=BT.drawMode,YT=BT.selectMode,UT=br(),HT=Er(),yh=fh(),AX=yh.i000,kX=yh.i090,SX=yh.i180,CX=yh.i270,LX=wl(),VT=LX.clearOutlineControllers,Ny=Dl(),mh=Ny.pointsOnRectangle,zy=Ny.pointsOnEllipse,qX=Ny.writePaths,DX=ph().newShapes,EX=ph().createShapeObj,PX=Ey(),RX=Ry();GT.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function l(){e(r,t,a,n++),(zy(r[0])||a.hasText)&&o({redrawing:!0})}function o(V){var Y={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,Y=DX(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,Y=PX(t,a),i._fullLayout._reselect=!0),Object.keys(Y).length&&UT.call((V||{}).redrawing?"relayout":"_guiRelayout",i,Y)}var s=i._fullLayout,u=s._zoomlayer,f=a.dragmode,v=MX(f),h=YT(f);(v||h)&&(i._fullLayout._outlining=!0),VT(i),t.attr("d",qX(r));var d,m,y,g,_;if(!n&&(a.isActiveShape||a.isActiveSelection)){_=zX([],r);var w=u.append("g").attr("class","outline-controllers");P(w),Z()}if(v&&a.hasText){var T=u.select(".label-temp"),b=EX(t,a,a.dragmode);RX(i,"label-temp",b,T)}function M(V){y=+V.srcElement.getAttribute("data-i"),g=+V.srcElement.getAttribute("data-j"),d[y][g].moveFn=C}function C(V,Y){if(r.length){var H=_[y][g][1],Q=_[y][g][2],K=r[y],ne=K.length;if(mh(K)){var pe=V,ye=Y;if(a.isActiveSelection){var Se=OT(K,g);Se[1]===K[g][1]?ye=0:pe=0}for(var re=0;re1&&!(V.length===2&&V[1][0]==="Z")&&(g===0&&(V[0][0]="M"),r[y]=V,l(),o())}}function D(V,Y){if(V===2){y=+Y.srcElement.getAttribute("data-i"),g=+Y.srcElement.getAttribute("data-j");var H=r[y];!mh(H)&&!zy(H)&&q()}}function P(V){d=[];for(var Y=0;Y{"use strict";var FX=Hr(),KT=br(),Iy=Ie(),Fo=pt(),IX=Dl().readPaths,HX=gh(),xh=Ry(),QT=wl().clearOutlineControllers,Fy=Er(),_h=tt(),OX=ct().arrayEditor,WT=ti(),XT=Ll(),Io=Rf(),rn=Rl(),Hy=rn.getPathString;eM.exports={draw:Oy,drawOne:$T,eraseActiveShape:VX,drawLabel:xh};function Oy(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;nFo.getFromId(e,h)).filter(Boolean);if(!u.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let f=u.map(function(h){return h._offset}),v=u.map(function(h){return h._offset+h._length});return[Math.min(...f),Math.max(...v)]}let i=n(r,!1),l=n(t,!0);return{x:i[0],y:l[0],width:i[1]-i[0],height:l[1]-l[0]}}function YX(e,r,t,a,n,i){var l=10,o=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",v=t.type==="path",h=i.modifyItem,d,m,y,g,_,w,T,b,M,C,k,q,D,P,z,F=FX.select(r.node().parentNode),O=Fo.getFromId(e,t.xref),I=Fo.getRefType(t.xref),W=Fo.getFromId(e,t.yref),Z=Fo.getRefType(t.yref),V=t.x0shift,Y=t.x1shift,H=t.y0shift,Q=t.y1shift,K=function(Re,Le){var Fe=rn.getDataToPixel(e,O,Le,!1,I);return Fe(Re)},ne=function(Re,Le){var Fe=rn.getDataToPixel(e,W,Le,!0,Z);return Fe(Re)},pe=rn.getPixelToData(e,O,!1,I),ye=rn.getPixelToData(e,W,!0,Z),Se=de(),re={element:Se.node(),gd:e,prepFn:ke,doneFn:B,clickFn:$},Ce;WT.init(re),Se.node().onmousemove=ge;function de(){return f?be():r}function be(){var Re=10,Le=Math.max(t.line.width,Re),Fe=n.append("g").attr("data-index",a).attr("drag-helper",!0);Fe.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":Le,"stroke-opacity":"0"});var Oe={"fill-opacity":"0"},Ge=Math.max(Le/2,Re);return Fe.append("circle").attr({"data-line-point":"start-point",cx:s?K(t.xanchor)+t.x0:K(t.x0,V),cy:u?ne(t.yanchor)-t.y0:ne(t.y0,H),r:Ge}).style(Oe).classed("cursor-grab",!0),Fe.append("circle").attr({"data-line-point":"end-point",cx:s?K(t.xanchor)+t.x1:K(t.x1,Y),cy:u?ne(t.yanchor)-t.y1:ne(t.y1,Q),r:Ge}).style(Oe).classed("cursor-grab",!0),Fe}function ge(Re){if(bh(e)){Ce=null;return}if(f)Re.target.tagName==="path"?Ce="move":Ce=Re.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Le=re.element.getBoundingClientRect(),Fe=Le.right-Le.left,Oe=Le.bottom-Le.top,Ge=Re.clientX-Le.left,Pe=Re.clientY-Le.top,Be=!v&&Fe>l&&Oe>o&&!Re.shiftKey?WT.getCursor(Ge/Fe,1-Pe/Oe):"move";XT(r,Be),Ce=Be.split("-")[0]}}function ke(Re){bh(e)||(s&&(_=K(t.xanchor)),u&&(w=ne(t.yanchor)),t.type==="path"?z=t.path:(d=s?t.x0:K(t.x0),m=u?t.y0:ne(t.y0),y=s?t.x1:K(t.x1),g=u?t.y1:ne(t.y1)),dg?(T=m,k="y0",b=g,q="y1"):(T=g,k="y1",b=m,q="y0"),ge(Re),ve(n,t),De(r,t,e),re.moveFn=Ce==="move"?U:le,re.altKey=Re.altKey)}function B(){bh(e)||(XT(r),me(n),jT(r,e,t),KT.call("_guiRelayout",e,i.getUpdateObj()))}function $(){bh(e)||me(n)}function U(Re,Le){if(t.type==="path"){var Fe=function(Pe){return Pe},Oe=Fe,Ge=Fe;s?h("xanchor",t.xanchor=pe(_+Re)):(Oe=function(Be){return pe(K(Be)+Re)},O&&O.type==="date"&&(Oe=rn.encodeDate(Oe))),u?h("yanchor",t.yanchor=ye(w+Le)):(Ge=function(Be){return ye(ne(Be)+Le)},W&&W.type==="date"&&(Ge=rn.encodeDate(Ge))),h("path",t.path=ZT(z,Oe,Ge))}else s?h("xanchor",t.xanchor=pe(_+Re)):(h("x0",t.x0=pe(d+Re)),h("x1",t.x1=pe(y+Re))),u?h("yanchor",t.yanchor=ye(w+Le)):(h("y0",t.y0=ye(m+Le)),h("y1",t.y1=ye(g+Le)));r.attr("d",Hy(e,t)),ve(n,t),xh(e,a,t,F)}function le(Re,Le){if(v){var Fe=function(Xe){return Xe},Oe=Fe,Ge=Fe;s?h("xanchor",t.xanchor=pe(_+Re)):(Oe=function(ir){return pe(K(ir)+Re)},O&&O.type==="date"&&(Oe=rn.encodeDate(Oe))),u?h("yanchor",t.yanchor=ye(w+Le)):(Ge=function(ir){return ye(ne(ir)+Le)},W&&W.type==="date"&&(Ge=rn.encodeDate(Ge))),h("path",t.path=ZT(z,Oe,Ge))}else if(f){if(Ce==="resize-over-start-point"){var Pe=d+Re,Be=u?m-Le:m+Le;h("x0",t.x0=s?Pe:pe(Pe)),h("y0",t.y0=u?Be:ye(Be))}else if(Ce==="resize-over-end-point"){var Ve=y+Re,ie=u?g-Le:g+Le;h("x1",t.x1=s?Ve:pe(Ve)),h("y1",t.y1=u?ie:ye(ie))}}else{var xe=function(Xe){return Ce.indexOf(Xe)!==-1},Ke=xe("n"),hr=xe("s"),ze=xe("w"),Me=xe("e"),Ae=Ke?T+Le:T,He=hr?b+Le:b,Je=ze?M+Re:M,We=Me?C+Re:C;u&&(Ke&&(Ae=T-Le),hr&&(He=b-Le)),(!u&&He-Ae>o||u&&Ae-He>o)&&(h(k,t[k]=u?Ae:ye(Ae)),h(q,t[q]=u?He:ye(He))),We-Je>l&&(h(D,t[D]=s?Je:pe(Je)),h(P,t[P]=s?We:pe(We)))}r.attr("d",Hy(e,t)),ve(n,t),xh(e,a,t,F)}function ve(Re,Le){(s||u)&&Fe();function Fe(){var Oe=Le.type!=="path",Ge=Re.selectAll(".visual-cue").data([0]),Pe=1;Ge.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Pe}).classed("visual-cue",!0);var Be=K(s?Le.xanchor:Iy.midRange(Oe?[Le.x0,Le.x1]:rn.extractPathCoords(Le.path,Io.paramIsX))),Ve=ne(u?Le.yanchor:Iy.midRange(Oe?[Le.y0,Le.y1]:rn.extractPathCoords(Le.path,Io.paramIsY)));if(Be=rn.roundPositionForSharpStrokeRendering(Be,Pe),Ve=rn.roundPositionForSharpStrokeRendering(Ve,Pe),s&&u){var ie="M"+(Be-1-Pe)+","+(Ve-1-Pe)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Ge.attr("d",ie)}else if(s){var xe="M"+(Be-1-Pe)+","+(Ve-9-Pe)+"v18 h2 v-18 Z";Ge.attr("d",xe)}else{var Ke="M"+(Be-9-Pe)+","+(Ve-1-Pe)+"h18 v2 h-18 Z";Ge.attr("d",Ke)}}}function me(Re){Re.selectAll(".visual-cue").remove()}function De(Re,Le,Fe){var Oe=Le.xref,Ge=Le.yref,Pe=Fo.getFromId(Fe,Oe),Be=Fo.getFromId(Fe,Ge),Ve="";Oe!=="paper"&&!Pe.autorange&&(Ve+=Oe),Ge!=="paper"&&!Be.autorange&&(Ve+=Ge),_h.setClipUrl(Re,Ve?"clip"+Fe._fullLayout._uid+Ve:null,Fe)}}function ZT(e,r,t){return e.replace(Io.segmentRE,function(a){var n=0,i=a.charAt(0),l=Io.paramIsX[i],o=Io.paramIsY[i],s=Io.numParams[i],u=a.slice(1).replace(Io.paramRE,function(f){return n>=s||(l[n]?f=r(f):o[n]&&(f=t(f)),n++),f});return i+u})}function UX(e,r){if(wh(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){JT(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=JT,Oy(e)}}}function JT(e){if(wh(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(QT(e),delete e._fullLayout._activeShapeIndex,Oy(e))}}function VX(e){if(wh(e)){QT(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var qn=br(),rM=Ft(),tM=Xt(),Ur=sh(),GX=Th().eraseActiveShape,Mh=Ie(),Nr=Mh._,Vr=uM.exports={};Vr.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Nr(e,"Download plot as a PNG"):Nr(e,"Download plot")},icon:Ur.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};Mh.notifier(Nr(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),qn.call("downloadImage",e,t).then(function(a){Mh.notifier(Nr(e,"Snapshot succeeded")+" - "+a,"long",e)}).catch(function(){Mh.notifier(Nr(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Vr.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Nr(e,"Edit in Chart Studio")},icon:Ur.disk,click:function(e){rM.sendDataToCloud(e)}};Vr.editInChartStudio={name:"editInChartStudio",title:function(e){return Nr(e,"Edit in Chart Studio")},icon:Ur.pencil,click:function(e){rM.sendDataToCloud(e)}};Vr.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Nr(e,"Zoom")},attr:"dragmode",val:"zoom",icon:Ur.zoombox,click:za};Vr.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Nr(e,"Pan")},attr:"dragmode",val:"pan",icon:Ur.pan,click:za};Vr.select2d={name:"select2d",_cat:"select",title:function(e){return Nr(e,"Box Select")},attr:"dragmode",val:"select",icon:Ur.selectbox,click:za};Vr.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Nr(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:Ur.lasso,click:za};Vr.drawclosedpath={name:"drawclosedpath",title:function(e){return Nr(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:Ur.drawclosedpath,click:za};Vr.drawopenpath={name:"drawopenpath",title:function(e){return Nr(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:Ur.drawopenpath,click:za};Vr.drawline={name:"drawline",title:function(e){return Nr(e,"Draw line")},attr:"dragmode",val:"drawline",icon:Ur.drawline,click:za};Vr.drawrect={name:"drawrect",title:function(e){return Nr(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:Ur.drawrect,click:za};Vr.drawcircle={name:"drawcircle",title:function(e){return Nr(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:Ur.drawcircle,click:za};Vr.eraseshape={name:"eraseshape",title:function(e){return Nr(e,"Erase active shape")},icon:Ur.eraseshape,click:GX};Vr.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Nr(e,"Zoom in")},attr:"zoom",val:"in",icon:Ur.zoom_plus,click:za};Vr.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Nr(e,"Zoom out")},attr:"zoom",val:"out",icon:Ur.zoom_minus,click:za};Vr.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Nr(e,"Autoscale")},attr:"zoom",val:"auto",icon:Ur.autoscale,click:za};Vr.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Nr(e,"Reset axes")},attr:"zoom",val:"reset",icon:Ur.home,click:za};Vr.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Nr(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:Ur.tooltip_basic,gravity:"ne",click:za};Vr.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Nr(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:Ur.tooltip_compare,gravity:"ne",click:za};function za(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,l={},o=tM.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(a==="zoom"){var v=n==="in"?.5:2,h=(1+v)/2,d=(1-v)/2,m,y;for(f=0;f{"use strict";var fM=Uy(),ZX=Object.keys(fM),cM=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],vM=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(cM),ou=[],JX=function(e){if(vM.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();ou.indexOf(r)===-1&&ou.push(r),ou.indexOf(t)===-1&&ou.push(t)}};ZX.forEach(function(e){JX(fM[e])});ou.sort();hM.exports={DRAW_MODES:cM,backButtons:vM,foreButtons:ou}});var Gy=J((fue,dM)=>{"use strict";var uue=Vy();dM.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"}}});var mM=J((cue,pM)=>{"use strict";var KX=Ie(),Nf=Er(),QX=ct(),$X=Gy();pM.exports=function(r,t){var a=r.modebar||{},n=QX.newContainer(t,"modebar");function i(o,s){return KX.coerce(a,n,$X,o,s)}i("orientation"),i("bgcolor",Nf.addOpacity(t.paper_bgcolor,.5));var l=Nf.contrast(Nf.rgb(t.modebar.bgcolor));i("color",Nf.addOpacity(l,.3)),i("activecolor",Nf.addOpacity(l,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var xM=J((vue,bM)=>{"use strict";var Wy=Hr(),jX=Or(),kh=Ie(),yM=sh(),eZ=yv().version,rZ=new DOMParser;function gM(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Pi=gM.prototype;Pi.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,l="#"+n+" .modebar-group";document.querySelectorAll(l).forEach(function(v){v.style.backgroundColor=i.bgcolor});var o=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(o||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),kh.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};Pi.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var l=r.createButton(n);r.buttonElements.push(l),a.appendChild(l)}),r.element.appendChild(a)})};Pi.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};Pi.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(o){e.click(r.graphInfo,o),r.updateActiveButton(o.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&Wy.select(t).classed("active",!0);var l=e.icon;return typeof l=="function"?t.appendChild(l()):t.appendChild(this.createIcon(l||yM.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};Pi.createIcon=function(e){var r=jX(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=rZ.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};Pi.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),l=a.getAttribute("data-toggle")==="true",o=Wy.select(a),s=function(v,h){var d=r.modebar,m=v.querySelector(".icon path");m&&(h||v.matches(":hover")?m.style.fill=d.activecolor:m.style.fill=d.color)};if(l){if(i===t){var u=!o.classed("active");o.classed("active",u),s(a,u)}}else{var f=i===null?i:kh.nestedProperty(r,i).get();o.classed("active",f===n),s(a,f===n)}})};Pi.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var nZ=Xt(),_M=un(),Xy=br(),iZ=wi().isUnifiedHover,lZ=xM(),Sh=Uy(),oZ=Vy().DRAW_MODES,sZ=Ie().extendDeep;wM.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,l;Array.isArray(i)&&i.length?l=dZ(i):!a.displayModeBar&&a.watermark?l=[]:l=uZ(r),n?n.update(r,l):t._modeBar=lZ(r,l)};function uZ(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(Y,H){if(typeof H=="string"){if(H.toLowerCase()===Y.toLowerCase())return!0}else{var Q=H.name,K=H._cat||H.name;if(Q===Y||K===Y.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var l=r.modebar.remove;typeof l=="string"&&(l=[l]);var o=a.modeBarButtonsToAdd.concat(i.filter(function(Y){for(var H=0;H1?(P=["toggleHover"],z=["resetViews"]):v?(D=["zoomInGeo","zoomOutGeo"],P=["hoverClosestGeo"],z=["resetGeo"]):f?(P=["hoverClosest3d"],z=["resetCameraDefault3d","resetCameraLastSave3d"]):y?(D=["zoomInMapbox","zoomOutMapbox"],P=["toggleHover"],z=["resetViewMapbox"]):g?(D=["zoomInMap","zoomOutMap"],P=["toggleHover"],z=["resetViewMap"]):h?P=["hoverClosestPie"]:T?(P=["hoverClosestCartesian","hoverCompareCartesian"],z=["resetViewSankey"]):P=["toggleHover"],u&&P.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(vZ(t)||M)&&(P=[]),u&&!b&&(D=["zoomIn2d","zoomOut2d","autoScale2d"],z[0]!=="resetViews"&&(z=["resetScale2d"])),f?F=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!b||m?F=["zoom2d","pan2d"]:y||g||v?F=["pan2d"]:_&&(F=["zoom2d"]),cZ(t)&&F.push("select2d","lasso2d");var O=[],I=function(Y){O.indexOf(Y)===-1&&P.indexOf(Y)!==-1&&O.push(Y)};if(Array.isArray(o)){for(var W=[],Z=0;Z{"use strict";MM.exports={moduleType:"component",name:"modebar",layoutAttributes:Gy(),supplyLayoutDefaults:mM(),manage:TM()}});var Jy=J((pue,AM)=>{"use strict";var pZ=Ma().FROM_BL;AM.exports=function(r,t,a){a===void 0&&(a=pZ[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var If=J(Ff=>{"use strict";var Ho=Ie(),Ky=xf(),ni=Xt().id2name,mZ=jn(),kM=Jy(),yZ=E0(),gZ=Vt().ALMOST_EQUAL,bZ=Ma().FROM_BL;Ff.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],l=r._axisMatchGroups=[],o,s,u,f,v,h,d,m;for(o=0;oi?t.slice(i):a.slice(n))+l}function _Z(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),l=0;lgZ*m&&!w)){for(i=0;iF&&QP&&(P=Q);var ne=(P-D)/(2*z);v/=ne,D=s.l2r(D),P=s.l2r(P),s.range=s._input.range=C{"use strict";var Lh=Hr(),Na=br(),dn=Ft(),Dn=Ie(),jy=ya(),eg=oh(),Hf=Er(),su=tt(),qM=gf(),zM=Zy(),Of=pt(),ji=Ma(),NM=If(),wZ=NM.enforce,TZ=NM.clean,DM=xf().doAutoRange,FM="start",MZ="middle",IM="end",AZ=Qt().zindexSeparator;ea.layoutStyles=function(e){return Dn.syncOrAsync([dn.doAutoMargin,SZ],e)};function kZ(e,r,t){for(var a=0;a=e[1]||n[1]<=e[0])&&i[0]r[0])return!0}return!1}function SZ(e){var r=e._fullLayout,t=r._size,a=t.p,n=Of.list(e,"",!0),i,l,o,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(su.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),ea.drawMainTitle(e),zM.manage(e),!r._has("cartesian"))return dn.previousPromises(e);function v(ke,B,$){var U=ke._lw/2;if(ke._id.charAt(0)==="x"){if(B){if($==="top")return B._offset-a-U}else return t.t+t.h*(1-(ke.position||0))+U%1;return B._offset+B._length+a+U}if(B){if($==="right")return B._offset+B._length+a+U}else return t.l+t.w*(ke.position||0)+U%1;return B._offset-a-U}for(i=0;i0){DZ(e,i,u,s),o.attr({x:l,y:i,"text-anchor":a,dy:RM(r.yanchor)}).call(jy.positionText,l,i);var f=(r.text.match(jy.BR_TAG_ALL)||[]).length;if(f){var v=ji.LINE_SPACING*f+ji.MID_SHIFT;r.y===0&&(v=-v),o.selectAll(".line").each(function(){var g=+this.getAttribute("dy").slice(0,-2)-v+"em";this.setAttribute("dy",g)})}var h=Lh.select(e).selectAll(".gtitle-subtitle");if(h.node()){var d=o.node().getBBox(),m=d.y+d.height,y=m+qM.SUBTITLE_PADDING_EM*r.subtitle.font.size;h.attr({x:l,y,"text-anchor":a,dy:RM(r.yanchor)}).call(jy.positionText,l,y)}}}};function CZ(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,l=Dn.isTopAnchor(r)?a:a-n,o=t==="b"?i-l:l;return Dn.isTopAnchor(r)&&t==="t"||Dn.isBottomAnchor(r)&&t==="b"?!1:o.5?"t":"b",l=e._fullLayout.margin[i],o=0;return r.yref==="paper"?o=t+r.pad.t+r.pad.b:r.yref==="container"&&(o=LZ(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),o>l?o:0}function DZ(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,l=i.y>.5?"t":"b",o={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&CZ(e,i,l,r,a)?o[l]=t:i.yref==="container"&&(s[l]=t,e._fullLayout._reservedMargin[n]=s),dn.allowAutoMargin(e,n),dn.autoMargin(e,n,o)}function EZ(e,r){var t=e.title,a=e._size,n=0;switch(r===FM?n=t.pad.l:r===IM&&(n=-t.pad.r),t.xref){case"paper":return a.l+a.w*t.x+n;case"container":default:return e.width*t.x+n}}function PZ(e,r){var t=e.title,a=e._size,n=0;if(r==="0em"||!r?n=-t.pad.b:r===ji.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto")return a.t/2;switch(t.yref){case"paper":return a.t+a.h-a.h*t.y+n;case"container":default:return e.height-e.height*t.y+n}}function RM(e){return e==="top"?ji.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":ji.MID_SHIFT+"em"}function RZ(e){var r=e.title,t=MZ;return Dn.isRightAnchor(r)?t=IM:Dn.isLeftAnchor(r)&&(t=FM),t}function zZ(e){var r=e.title,t="0em";return Dn.isTopAnchor(r)?t=ji.CAP_SHIFT+"em":Dn.isMiddleAnchor(r)&&(t=ji.MID_SHIFT+"em"),t}ea.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a{"use strict";var NZ=Dl().readPaths,FZ=gh(),HM=wl().clearOutlineControllers,rg=Er(),OM=tt(),IZ=ct().arrayEditor,BM=Rl(),HZ=BM.getPathString;UM.exports={draw:Dh,drawOne:YM,activateLastSelection:YZ};function Dh(e){var r=e._fullLayout;HM(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n=0;g--){var _=l.append("path").attr(s).style("opacity",g?.1:u).call(rg.stroke,v).call(rg.fill,f).call(OM.dashLine,g?"solid":d,g?4+h:h);if(OZ(_,e,a),m){var w=IZ(e.layout,"selections",a);_.style({cursor:"move"});var T={element:_.node(),plotinfo:n,gd:e,editHelpers:w,isActiveSelection:!0},b=NZ(o,e);FZ(b,_,T)}else _.style("pointer-events",g?"all":"none");y[g]=_}var M=y[0],C=y[1];C.node().addEventListener("click",function(){return BZ(e,M)})}}function OZ(e,r,t){var a=t.xref+t.yref;OM.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function BZ(e,r){if(Eh(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){tg(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=tg,Dh(e)}}}function YZ(e){if(Eh(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=tg,Dh(e)}}function tg(e){if(Eh(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(HM(e),delete e._fullLayout._activeSelectionIndex,Dh(e))}}});var GM=J((bue,VM)=>{function UZ(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,l){return a("temp_status",{seg:n,above:i,below:l})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,l){return a("status",{seg:n,above:i,below:l})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1," ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}VM.exports=UZ});var XM=J((xue,WM)=>{function VZ(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],l=a[1],o=n[0],s=n[1],u=t[0],f=t[1];return(o-i)*(f-l)-(s-l)*(u-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],l=n[0]-a[0],o=t[0]-a[0],s=n[1]-a[1],u=o*l+i*s;if(u-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])e!=o-i>e&&(l-f)*(i-v)/(o-v)+f-n>e&&(s=!s),l=f,o=v}return s}};return r}WM.exports=VZ});var JM=J((_ue,ZM)=>{var GZ={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};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}};ZM.exports=GZ});var QM=J((wue,KM)=>{var Bf=JM();function WZ(e,r,t){function a(m,y){return{id:t?t.segmentId():-1,start:m,end:y,myFill:{above:null,below:null},otherFill:null}}function n(m,y,g){return{id:t?t.segmentId():-1,start:m,end:y,myFill:{above:g.myFill.above,below:g.myFill.below},otherFill:null}}var i=Bf.create();function l(m,y,g,_,w,T){var b=r.pointsCompare(y,w);return b!==0?b:r.pointsSame(g,T)?0:m!==_?m?1:-1:r.pointAboveOrOnLine(g,_?w:T,_?T:w)?1:-1}function o(m,y){i.insertBefore(m,function(g){var _=l(m.isStart,m.pt,y,g.isStart,g.pt,g.other.pt);return _<0})}function s(m,y){var g=Bf.node({isStart:!0,pt:m.start,seg:m,primary:y,other:null,status:null});return o(g,m.end),g}function u(m,y,g){var _=Bf.node({isStart:!1,pt:y.end,seg:y,primary:g,other:m,status:null});m.other=_,o(_,m.pt)}function f(m,y){var g=s(m,y);return u(g,m,y),g}function v(m,y){t&&t.segmentChop(m.seg,y),m.other.remove(),m.seg.end=y,m.other.pt=y,o(m.other,m.pt)}function h(m,y){var g=n(y,m.seg.end,m.seg);return v(m,y),f(g,m.primary)}function d(m,y){var g=Bf.create();function _(W,Z){var V=W.seg.start,Y=W.seg.end,H=Z.seg.start,Q=Z.seg.end;return r.pointsCollinear(V,H,Q)?r.pointsCollinear(Y,H,Q)||r.pointAboveOrOnLine(Y,H,Q)?1:-1:r.pointAboveOrOnLine(V,H,Q)?1:-1}function w(W){return g.findTransition(function(Z){var V=_(W,Z.ev);return V>0})}function T(W,Z){var V=W.seg,Y=Z.seg,H=V.start,Q=V.end,K=Y.start,ne=Y.end;t&&t.checkIntersection(V,Y);var pe=r.linesIntersect(H,Q,K,ne);if(pe===!1){if(!r.pointsCollinear(H,Q,K)||r.pointsSame(H,ne)||r.pointsSame(Q,K))return!1;var ye=r.pointsSame(H,K),Se=r.pointsSame(Q,ne);if(ye&&Se)return Z;var re=!ye&&r.pointBetween(H,K,ne),Ce=!Se&&r.pointBetween(Q,K,ne);if(ye)return Ce?h(Z,Q):h(W,ne),Z;re&&(Se||(Ce?h(Z,Q):h(W,ne)),h(Z,H))}else pe.alongA===0&&(pe.alongB===-1?h(W,K):pe.alongB===0?h(W,pe.pt):pe.alongB===1&&h(W,ne)),pe.alongB===0&&(pe.alongA===-1?h(Z,H):pe.alongA===0?h(Z,pe.pt):pe.alongA===1&&h(Z,Q));return!1}for(var b=[];!i.isEmpty();){var M=i.getHead();if(t&&t.vert(M.pt[0]),M.isStart){let W=function(){if(k){var Z=T(M,k);if(Z)return Z}return q?T(M,q):!1};var I=W;t&&t.segmentNew(M.seg,M.primary);var C=w(M),k=C.before?C.before.ev:null,q=C.after?C.after.ev:null;t&&t.tempStatus(M.seg,k?k.seg:!1,q?q.seg:!1);var D=W();if(D){if(e){var P;M.seg.myFill.below===null?P=!0:P=M.seg.myFill.above!==M.seg.myFill.below,P&&(D.seg.myFill.above=!D.seg.myFill.above)}else D.seg.otherFill=M.seg.myFill;t&&t.segmentUpdate(D.seg),M.other.remove(),M.remove()}if(i.getHead()!==M){t&&t.rewind(M.seg);continue}if(e){var P;M.seg.myFill.below===null?P=!0:P=M.seg.myFill.above!==M.seg.myFill.below,q?M.seg.myFill.below=q.seg.myFill.above:M.seg.myFill.below=m,P?M.seg.myFill.above=!M.seg.myFill.below:M.seg.myFill.above=M.seg.myFill.below}else if(M.seg.otherFill===null){var z;q?M.primary===q.primary?z=q.seg.otherFill.above:z=q.seg.myFill.above:z=M.primary?y:m,M.seg.otherFill={above:z,below:z}}t&&t.status(M.seg,k?k.seg:!1,q?q.seg:!1),M.other.status=C.insert(Bf.node({ev:M}))}else{var F=M.status;if(F===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(g.exists(F.prev)&&g.exists(F.next)&&T(F.prev.ev,F.next.ev),t&&t.statusRemove(F.ev.seg),F.remove(),!M.primary){var O=M.seg.myFill;M.seg.myFill=M.seg.otherFill,M.seg.otherFill=O}b.push(M.seg)}i.getHead().remove()}return t&&t.done(),b}return e?{addRegion:function(m){for(var y,g=m[m.length-1],_=0;_{function XZ(e,r,t){var a=[],n=[];return e.forEach(function(i){var l=i.start,o=i.end;if(r.pointsSame(l,o)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function v(I,W,Z){return f.index=I,f.matches_head=W,f.matches_pt1=Z,f===s?(f=u,!1):(f=null,!0)}for(var h=0;h{function Yf(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var ZZ={union:function(e,r){return Yf(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return Yf(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return Yf(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return Yf(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return Yf(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};eA.exports=ZZ});var aA=J((Aue,tA)=>{var JZ={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function l(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var o=l(i[0]),s=1;s{var KZ=GM(),QZ=XM(),nA=QM(),$Z=jM(),Uf=rA(),iA=aA(),En=!1,Vf=QZ(),tn;tn={buildLog:function(e){return e===!0?En=KZ():e===!1&&(En=!1),En===!1?!1:En.list},epsilon:function(e){return Vf.epsilon(e)},segments:function(e){var r=nA(!0,Vf,En);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=nA(!1,Vf,En);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:Uf.union(e.combined,En),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:Uf.intersect(e.combined,En),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:Uf.difference(e.combined,En),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:Uf.differenceRev(e.combined,En),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:Uf.xor(e.combined,En),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:$Z(e.segments,Vf,En),inverted:e.inverted}},polygonFromGeoJSON:function(e){return iA.toPolygon(tn,e)},polygonToGeoJSON:function(e){return iA.fromPolygon(tn,Vf,e)},union:function(e,r){return Gf(e,r,tn.selectUnion)},intersect:function(e,r){return Gf(e,r,tn.selectIntersect)},difference:function(e,r){return Gf(e,r,tn.selectDifference)},differenceRev:function(e,r){return Gf(e,r,tn.selectDifferenceRev)},xor:function(e,r){return Gf(e,r,tn.selectXor)}};function Gf(e,r,t){var a=tn.segments(e),n=tn.segments(r),i=tn.combine(a,n),l=t(i);return tn.polygon(l)}typeof window=="object"&&(window.PolyBool=tn);lA.exports=tn});var uA=J((Sue,sA)=>{sA.exports=function(r,t,a,n){var i=r[0],l=r[1],o=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,u=0,f=s-1;ul!=m>l&&i<(d-v)*(l-h)/(m-h)+v;y&&(o=!o)}return o}});var ig=J((Cue,fA)=>{"use strict";var ng=zv().dot,Ph=Vt().BADNUM,Rh=fA.exports={};Rh.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],l=i,o;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),o=1;on||_===Ph||_l||y&&u(m))}function v(m,y){var g=m[0],_=m[1];if(g===Ph||gn||_===Ph||_l)return!1;var w=t.length,T=t[0][0],b=t[0][1],M=0,C,k,q,D,P;for(C=1;CMath.max(k,T)||_>Math.max(q,b)))if(_o||Math.abs(ng(v,u))>n)return!0;return!1};Rh.filter=function(r,t){var a=[r[0]],n=0,i=0;function l(s){r.push(s);var u=a.length,f=n;a.splice(i+1);for(var v=f+1;v1){var o=r.pop();l(o)}return{addPt:l,raw:r,filtered:a}}});var vA=J((Lue,cA)=>{"use strict";cA.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var RA=J((que,PA)=>{"use strict";var hA=oA(),jZ=uA(),Zf=br(),eJ=tt().dashStyle,Wf=Er(),rJ=qi(),tJ=wi().makeEventData,jf=au(),aJ=jf.freeMode,nJ=jf.rectMode,Jf=jf.drawMode,ug=jf.openMode,fg=jf.selectMode,dA=Rl(),pA=Rf(),xA=gh(),_A=wl().clearOutline,wA=Dl(),lg=wA.handleEllipse,iJ=wA.readPaths,lJ=ph().newShapes,oJ=Ey(),sJ=ag().activateLastSelection,Nh=Ie(),uJ=Nh.sorterAsc,TA=ig(),Xf=Xv(),Pn=Xt().getFromId,fJ=oh(),cJ=qh().redrawReglTraces,Fh=vA(),Ri=Fh.MINSELECT,vJ=TA.filter,cg=TA.tester,vg=ch(),mA=vg.p2r,hJ=vg.axValue,dJ=vg.getTransform;function hg(e){return e.subplot!==void 0}function pJ(e,r,t,a,n){var i=!hg(a),l=aJ(n),o=nJ(n),s=ug(n),u=Jf(n),f=fg(n),v=n==="drawline",h=n==="drawcircle",d=v||h,m=a.gd,y=m._fullLayout,g=f&&y.newselection.mode==="immediate"&&i,_=y._zoomlayer,w=a.element.getBoundingClientRect(),T=a.plotinfo,b=dJ(T),M=r-w.left,C=t-w.top;y._calcInverseTransform(m);var k=Nh.apply3DTransform(y._invTransform)(M,C);M=k[0],C=k[1];var q=y._invScaleX,D=y._invScaleY,P=M,z=C,F="M"+M+","+C,O=a.xaxes[0],I=a.yaxes[0],W=O._length,Z=I._length,V=e.altKey&&!(Jf(n)&&s),Y,H,Q,K,ne,pe,ye;AA(e,m,a),l&&(Y=vJ([[M,C]],Fh.BENDPX));var Se=_.selectAll("path.select-outline-"+T.id).data([1]),re=u?y.newshape:y.newselection;u&&(a.hasText=re.label.text||re.label.texttemplate);var Ce=u&&!s?re.fillcolor:"rgba(0,0,0,0)",de=re.line.color||(i?Wf.contrast(m._fullLayout.plot_bgcolor):"#7f7f7f");Se.enter().append("path").attr("class","select-outline select-outline-"+T.id).style({opacity:u?re.opacity/2:1,"stroke-dasharray":eJ(re.line.dash,re.line.width),"stroke-width":re.line.width+"px","shape-rendering":"crispEdges"}).call(Wf.stroke,de).call(Wf.fill,Ce).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",b).attr("d",F+"Z");var be=_.append("path").attr("class","zoombox-corners").style({fill:Wf.background,stroke:Wf.defaultLine,"stroke-width":1}).attr("transform",b).attr("d","M0,0Z");if(u&&a.hasText){var ge=_.select(".label-temp");ge.empty()&&(ge=_.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var ke=y._uid+Fh.SELECTID,B=[],$=Ih(m,a.xaxes,a.yaxes,a.subplot);g&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var le=O._id,ve=I._id;qA(m,le,ve,$);for(var me=(m.layout||{}).selections||[],De=[],Re=!1,Le=0;Le=0){m._fullLayout._deactivateShape(m);return}if(!u){var me=y.clickmode;Xf.done(ke).then(function(){if(Xf.clear(ke),le===2){for(Se.remove(),ne=0;ne<$.length;ne++)pe=$[ne],pe._module.selectPoints(pe,!1);if(Qf(m,$),Kf(a),mg(m),$.length){var De=$[0].xaxis,Re=$[0].yaxis;if(De&&Re){for(var Le=[],Fe=m._fullLayout.selections,Oe=0;Oe-1&&MA(ve,m,a.xaxes,a.yaxes,a.subplot,a,Se),me==="event"&&$f(m,void 0);rJ.click(m,ve,T.id)}).catch(Nh.error)}},a.doneFn=function(){be.remove(),Xf.done(ke).then(function(){Xf.clear(ke),!g&&K&&a.selectionDefs&&(K.subtract=V,a.selectionDefs.push(K),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,Q)),(g||u)&&Kf(a,g),a.doneFnCompleted&&a.doneFnCompleted(B),f&&$f(m,ye)}).catch(Nh.error)}}function MA(e,r,t,a,n,i,l){var o=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,v=[],h,d,m,y,g,_,w,T,b,M;if(xJ(o)){AA(e,r,i),h=Ih(r,t,a,n);var C=_J(o,h),k=C.pointNumbers.length>0;if(k?wJ(h,C):TJ(h)&&(w=gA(C))){for(l&&l.remove(),M=0;M=0}function bJ(e){return e._fullLayout._activeSelectionIndex>=0}function Kf(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;gJ(n)&&n._fullLayout._deactivateShape(n),bJ(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,l=i._zoomlayer,o=Jf(t),s=fg(t);if(o||s){var u=l.selectAll(".select-outline-"+a.id);if(u&&n._fullLayout._outlining){var f;o&&(f=lJ(u,e)),f&&Zf.call("_guiRelayout",n,{shapes:f});var v;s&&!hg(e)&&(v=oJ(u,e)),v&&(n._fullLayout._noEmitSelectedAtStart=!0,Zf.call("_guiRelayout",n,{selections:v}).then(function(){r&&sJ(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function yA(e){return e._id}function Ih(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(yA),l=t.map(yA),o,s,u;for(u=0;u0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function wJ(e,r){var t=[],a,n,i,l;for(l=0;l0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(l=0;l1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function Qf(e,r,t){var a;for(a=0;a-1&&r;if(!l&&r){var le=bA(e,!0);if(le.length){var ve=le[0].xref,me=le[0].yref;if(ve&&me){var De=DA(le),Re=EA([Pn(e,ve,"x"),Pn(e,me,"y")]);Re(B,De)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:U&&$f(e,B),h._reselect=!1}if(!l&&h._deselect){var Le=h._deselect;o=Le.xref,s=Le.yref,kJ(o,s,f)||qA(e,o,s,a),U&&(B.points.length?$f(e,B):mg(e)),h._deselect=!1}return{eventData:B,selectionTesters:t}}function AJ(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";zA.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}]});var ec=J((Eue,NA)=>{"use strict";NA.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var uu=J((Rue,HA)=>{"use strict";var FA=yg(),IA=ma(),Hh=Qt(),DJ=ct().templatedArray,Pue=ec();HA.exports=DJ("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:IA({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:FA.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:FA.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",Hh.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Hh.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Hh.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",Hh.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:IA({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Oh=J((zue,OA)=>{"use strict";OA.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var YA=J((Nue,BA)=>{"use strict";BA.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var Oo=J((Fue,KA)=>{"use strict";var UA=h0().axisHoverFormat,{hovertemplateAttrs:EJ,texttemplateAttrs:PJ,templatefallbackAttrs:VA}=fo(),GA=pf(),RJ=ma(),WA=bi().dash,zJ=bi().pattern,NJ=tt(),FJ=Oh(),rc=Gt().extendFlat,IJ=YA();function XA(e){return{valType:"any",dflt:0,editType:"calc"}}function ZA(e){return{valType:"any",editType:"calc"}}function JA(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}KA.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:XA("x"),yperiod:XA("y"),xperiod0:ZA("x0"),yperiod0:ZA("y0"),xperiodalignment:JA("x"),yperiodalignment:JA("y"),xhoverformat:UA("x"),yhoverformat:UA("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:PJ(),texttemplatefallback:VA({editType:"calc"}),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:EJ({},{keys:FJ.eventDataKeys}),hovertemplatefallback:VA(),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:rc({},WA,{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:IJ(!0),fillgradient:rc({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:zJ,marker:rc({symbol:{valType:"enumerated",values:NJ.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:rc({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:rc({},WA,{arrayOk:!0}),editType:"calc"},GA("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"},GA("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:RJ({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var gg=J((Hue,jA)=>{"use strict";var QA=uu(),$A=Oo().line,HJ=bi().dash,Bh=Gt().extendFlat,OJ=gi().overrideAll,BJ=ct().templatedArray,Iue=ec();jA.exports=OJ(BJ("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Bh({},QA.xref,{}),yref:Bh({},QA.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:$A.color,width:Bh({},$A.width,{min:1,dflt:1}),dash:Bh({},HJ,{dflt:"dot"})}}),"arraydraw","from-root")});var ak=J((Oue,tk)=>{"use strict";var ek=Ie(),Yh=pt(),YJ=ei(),UJ=gg(),rk=Rl();tk.exports=function(r,t){YJ(r,t,{name:"selections",handleItemDefaults:VJ});for(var a=t.selections,n=0;n{"use strict";nk.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var tc=J((Yue,sk)=>{"use strict";var GJ=br(),lk=Ie(),ok=Xt();sk.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var l=GJ.subplotsRegistry.cartesian,o=l.idRegex,s=n._subplots,u=s.xaxis,f=s.yaxis,v=s.cartesian,h=n._has("cartesian"),d=0;d{"use strict";var uk=ag(),ac=RA();fk.exports={moduleType:"component",name:"selections",layoutAttributes:gg(),supplyLayoutDefaults:ak(),supplyDrawNewSelectionDefaults:ik(),includeBasePlot:tc()("selections"),draw:uk.draw,drawOne:uk.drawOne,reselect:ac.reselect,prepSelect:ac.prepSelect,clearOutline:ac.clearOutline,clearSelectionsCache:ac.clearSelectionsCache,selectOnClick:ac.selectOnClick}});var Dk=J((Vue,qk)=>{"use strict";var Tg=Hr(),Rn=Ie(),ck=Rn.numberFormat,WJ=wn(),XJ=ay(),Uh=br(),xk=Rn.strTranslate,ZJ=ya(),vk=Er(),Nl=tt(),JJ=qi(),hk=pt(),KJ=Ll(),QJ=ti(),_k=au(),Vh=_k.selectingOrDrawing,$J=_k.freeMode,jJ=Ma().FROM_TL,eK=oh(),rK=qh().redrawReglTraces,tK=Ft(),xg=Xt().getFromId,aK=fu().prepSelect,nK=fu().clearOutline,iK=fu().selectOnClick,bg=Jy(),Mg=Qt(),dk=Mg.MINDRAG,Ga=Mg.MINZOOM,pk=!0;function lK(e,r,t,a,n,i,l,o){var s=e._fullLayout._zoomlayer,u=l+o==="nsew",f=(l+o).length===1,v,h,d,m,y,g,_,w,T,b,M,C,k,q,D,P,z,F,O,I,W,Z,V;t+=r.yaxis._shift;function Y(){if(v=r.xaxis,h=r.yaxis,T=v._length,b=h._length,_=v._offset,w=h._offset,d={},d[v._id]=v,m={},m[h._id]=h,l&&o)for(var Me=r.overlays,Ae=0;Ae=0){He._fullLayout._deactivateShape(He);return}var Je=He._fullLayout.clickmode;if(wg(He),Me===2&&!f&&Ve(),u)Je.indexOf("select")>-1&&iK(Ae,He,y,g,r.id,K),Je.indexOf("event")>-1&&JJ.click(He,Ae,r.id);else if(Me===1&&f){var We=l?h:v,Xe=l==="s"||o==="w"?0:1,ir=We._name+".range["+Xe+"]",ar=oK(We,Xe),er="left",Ne="middle";if(We.fixedrange)return;l?(Ne=l==="n"?"top":"bottom",We.side==="right"&&(er="right")):o==="e"&&(er="right"),He._context.showAxisRangeEntryBoxes&&Tg.select(Q).call(ZJ.makeEditable,{gd:He,immediate:!0,background:He._fullLayout.paper_bgcolor,text:String(ar),fill:We.tickfont?We.tickfont.color:"#444",horizontalAlign:er,verticalAlign:Ne}).on("edit",function(ae){var oe=We.d2r(ae);oe!==void 0&&Uh.call("_guiRelayout",He,ir,oe)})}}QJ.init(K);var ye,Se,re,Ce,de,be,ge,ke,B,$;function U(Me,Ae,He){var Je=Q.getBoundingClientRect();ye=Ae-Je.left,Se=He-Je.top,e._fullLayout._calcInverseTransform(e);var We=Rn.apply3DTransform(e._fullLayout._invTransform)(ye,Se);ye=We[0],Se=We[1],re={l:ye,r:ye,w:0,t:Se,b:Se,h:0},Ce=e._hmpixcount?e._hmlumcount/e._hmpixcount:WJ(e._fullLayout.plot_bgcolor).getLuminance(),de="M0,0H"+T+"V"+b+"H0V0",be=!1,ge="xy",$=!1,ke=Mk(s,Ce,_,w,de),B=Ak(s,_,w)}function le(Me,Ae){if(e._transitioningWithDuration)return!1;var He=Math.max(0,Math.min(T,Z*Me+ye)),Je=Math.max(0,Math.min(b,V*Ae+Se)),We=Math.abs(He-ye),Xe=Math.abs(Je-Se);re.l=Math.min(ye,He),re.r=Math.max(ye,He),re.t=Math.min(Se,Je),re.b=Math.max(Se,Je);function ir(){ge="",re.r=re.l,re.t=re.b,B.attr("d","M0,0Z")}if(M.isSubplotConstrained)We>Ga||Xe>Ga?(ge="xy",We/T>Xe/b?(Xe=We*b/T,Se>Je?re.t=Se-Xe:re.b=Se+Xe):(We=Xe*T/b,ye>He?re.l=ye-We:re.r=ye+We),B.attr("d",Gh(re))):ir();else if(C.isSubplotConstrained)if(We>Ga||Xe>Ga){ge="xy";var ar=Math.min(re.l/T,(b-re.b)/b),er=Math.max(re.r/T,(b-re.t)/b);re.l=ar*T,re.r=er*T,re.b=(1-ar)*b,re.t=(1-er)*b,B.attr("d",Gh(re))}else ir();else!q||Xe0){var ae;if(C.isSubplotConstrained||!k&&q.length===1){for(ae=0;ae1&&(ir.maxallowed!==void 0&&P===(ir.range[0]1&&(ar.maxallowed!==void 0&&z===(ar.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function uK(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function Mk(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",xk(t,a)).attr("d",n+"Z")}function Ak(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:vk.background,stroke:vk.defaultLine,"stroke-width":1,opacity:0}).attr("transform",xk(r,t)).attr("d","M0,0Z")}function kk(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),Sk(e,r,n,i)}function Sk(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function wg(e){Tg.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function Ck(e){pk&&e.data&&e._context.showTips&&(Rn.notifier(Rn._(e,"Double-click to zoom back out"),"long",e),pk=!1)}function fK(e,r){return"M"+(e.l-.5)+","+(r-Ga-.5)+"h-3v"+(2*Ga+1)+"h3ZM"+(e.r+.5)+","+(r-Ga-.5)+"h3v"+(2*Ga+1)+"h-3Z"}function cK(e,r){return"M"+(r-Ga-.5)+","+(e.t-.5)+"v-3h"+(2*Ga+1)+"v3ZM"+(r-Ga-.5)+","+(e.b+.5)+"v3h"+(2*Ga+1)+"v-3Z"}function Gh(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,Ga)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function gk(e,r,t,a,n){for(var i=!1,l={},o={},s,u,f,v,h=(n||{}).xaHash,d=(n||{}).yaHash,m=0;m{"use strict";var vK=Hr(),Wh=qi(),hK=ti(),dK=Ll(),ii=Dk().makeDragBox,ra=Qt().DRAGGERSIZE;Xh.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){vK.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,l){if((t._plots[i].mainplot&&!0)===(t._plots[l].mainplot&&!0)){var o=i.split("y"),s=l.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[i].mainplot?1:-1});a.forEach(function(i){var l=t._plots[i],o=l.xaxis,s=l.yaxis;if(!l.mainplot){var u=ii(r,l,o._offset,s._offset,o._length,s._length,"ns","ew");u.onmousemove=function(h){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Wh.hover(r,h,i)},Wh.hover(r,h,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(h){r._dragging||(r._fullLayout._hoversubplot=null,hK.unhover(r,h))},r._context.showAxisDragHandles&&(ii(r,l,o._offset-ra,s._offset-ra,ra,ra,"n","w"),ii(r,l,o._offset+o._length,s._offset-ra,ra,ra,"n","e"),ii(r,l,o._offset-ra,s._offset+s._length,ra,ra,"s","w"),ii(r,l,o._offset+o._length,s._offset+s._length,ra,ra,"s","e"))}if(r._context.showAxisDragHandles){if(i===o._mainSubplot){var f=o._mainLinePosition;o.side==="top"&&(f-=ra),ii(r,l,o._offset+o._length*.1,f,o._length*.8,ra,"","ew"),ii(r,l,o._offset,f,o._length*.1,ra,"","w"),ii(r,l,o._offset+o._length*.9,f,o._length*.1,ra,"","e")}if(i===s._mainSubplot){var v=s._mainLinePosition;s.side!=="right"&&(v-=ra),ii(r,l,v,s._offset+s._length*.1,ra,s._length*.8,"ns",""),ii(r,l,v,s._offset+s._length*.9,ra,s._length*.1,"s",""),ii(r,l,v,s._offset,ra,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,Wh.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,Wh.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Xh.updateFx(r)}};Xh.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";dK(r._draggers,t)}});var Rk=J((Wue,Pk)=>{"use strict";var Ek=br();Pk.exports=function(r){for(var t=Ek.layoutArrayContainers,a=Ek.layoutArrayRegexes,n=r.split("[")[0],i,l,o=0;o{"use strict";var pK=cl(),kg=Rv(),nc=uo(),mK=bp().sorterAsc,Sg=br();ic.containerArrayMatch=Rk();var yK=ic.isAddVal=function(r){return r==="add"||pK(r)},zk=ic.isRemoveVal=function(r){return r===null||r==="remove"};ic.applyContainerArrayChanges=function(r,t,a,n,i){var l=t.astr,o=Sg.getComponentMethod(l,"supplyLayoutDefaults"),s=Sg.getComponentMethod(l,"draw"),u=Sg.getComponentMethod(l,"drawOne"),f=n.replot||n.recalc||o===kg||s===kg,v=r.layout,h=r._fullLayout;if(a[""]){Object.keys(a).length>1&&nc.warn("Full array edits are incompatible with other edits",l);var d=a[""][""];if(zk(d))t.set(null);else if(Array.isArray(d))t.set(d);else return nc.warn("Unrecognized full array edit value",l,d),!0;return f?!1:(o(v,h),s(r),!0)}var m=Object.keys(a).map(Number).sort(mK),y=t.get(),g=y||[],_=i(h,l).get(),w=[],T=-1,b=g.length,M,C,k,q,D,P,z,F;for(M=0;Mg.length-(z?0:1)){nc.warn("index out of range",l,k);continue}if(P!==void 0)D.length>1&&nc.warn("Insertion & removal are incompatible with edits to the same index.",l,k),zk(P)?w.push(k):z?(P==="add"&&(P={}),g.splice(k,0,P),_&&_.splice(k,0,{})):nc.warn("Unrecognized full object edit value",l,k,P),T===-1&&(T=k);else for(C=0;C=0;M--)g.splice(w[M],1),_&&_.splice(w[M],1);if(g.length?y||t.set(g):t.set(null),f)return!1;if(o(v,h),u!==kg){var O;if(T===-1)O=m;else{for(b=Math.max(g.length,b),O=[],M=0;M=T));M++)O.push(k);for(M=T;M{"use strict";var Ok=Or(),Bk=br(),Fa=Ie(),lc=Ft(),Yk=Xt(),Uk=Er(),oc=Yk.cleanId,gK=Yk.getFromTrace,Cg=Bk.traceIs,bK=["x","y","z"];zn.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&Fa.log("Clearing previous rejected promises from queue."),e._promises=[]};zn.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(lc.subplotsRegistry.cartesian||{}).attrRegex,n=(lc.subplotsRegistry.polar||{}).attrRegex,i=(lc.subplotsRegistry.ternary||{}).attrRegex,l=(lc.subplotsRegistry.gl3d||{}).attrRegex,o=Object.keys(e);for(r=0;r3?(g.x=1.02,g.xanchor="left"):g.x<-2&&(g.x=-.02,g.xanchor="right"),g.y>3?(g.y=1.02,g.yanchor="bottom"):g.y<-2&&(g.y=-.02,g.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),Uk.clean(e),e.template&&e.template.layout&&zn.cleanLayout(e.template.layout),e};function cu(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=oc(a,n,!0))}zn.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}zn.hasParent=function(e,r){for(var t=Hk(r);t;){if(t in e)return!0;t=Hk(t)}return!1};zn.clearAxisTypes=function(e,r,t){for(var a=0;a{let t=(...a)=>a.every(n=>Fa.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;aFa.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?Lg(n,i):!1))return!1}return!0}return!1};zn.collectionsAreEqual=Lg});var zg=J(Yr=>{"use strict";var Qh=Hr(),wK=Or(),TK=Pp(),tr=Ie(),ut=tr.nestedProperty,Eg=uf(),Wa=M6(),Nn=br(),nd=Fs(),xr=Ft(),Ia=pt(),MK=ty(),AK=jn(),qg=tt(),kK=Er(),SK=Ag().initInteractions,CK=xo(),LK=fu().clearOutline,Jk=so().dfltConfig,Jh=Nk(),Rt=Vk(),jr=qh(),Fl=gi(),qK=Qt().AX_NAME_PATTERN,Dg=0,Gk=5;function DK(e,r,t,a){var n;if(e=tr.getGraphDiv(e),Eg.init(e),tr.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var l=Eg.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(l===!1)return Promise.reject();!r&&!t&&!tr.isPlotDiv(e)&&tr.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function o(){if(n)return Yr.addFrames(e,n)}Qk(e,a),t||(t={}),Qh.select(e).classed("js-plotly-plot",!0),qg.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(Rt.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=Rt.cleanLayout(t)),xr.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(eQ(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),qg.initGradients(e),qg.initPatterns(e),s&&Ia.saveShowSpikeInitial(e);var v=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;v&&xr.doCalcdata(e);for(var h=0;h=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function $k(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),jh(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&jh(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function NK(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a=0&&f=0&&f0&&typeof q.parts[z]!="string";)z--;var F=q.parts[z],O=q.parts[z-1]+"."+F,I=q.parts.slice(0,z).join("."),W=ut(e.layout,I).get(),Z=ut(a,I).get(),V=q.get();if(D!==void 0){_[k]=D,w[k]=F==="reverse"?D:el(V);var Y=nd.getLayoutValObject(a,q.parts);if(Y&&Y.impliedEdits&&D!==null)for(var H in Y.impliedEdits)T(tr.relativeAttr(k,H),Y.impliedEdits[H]);if(["width","height"].indexOf(k)!==-1)if(D){T("autosize",null);var Q=k==="height"?"width":"height";T(Q,a[Q])}else a[k]=e._initialAutoSize[k];else if(k==="autosize")T("width",D?null:a.width),T("height",D?null:a.height);else if(O.match(oS))C(O),ut(a,I+"._inputRange").set(null);else if(O.match(sS)){C(O),ut(a,I+"._inputRange").set(null);var K=ut(a,I).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else O.match(OK)&&ut(a,I+"._inputDomain").set(null);if(F==="type"){M=W;var ne=Z.type==="linear"&&D==="log",pe=Z.type==="log"&&D==="linear";if(ne||pe){if(!M||!M.range)T(I+".autorange",!0);else if(Z.autorange)ne&&(M.range=M.range[1]>M.range[0]?[1,2]:[2,1]);else{var ye=M.range[0],Se=M.range[1];ne?(ye<=0&&Se<=0&&T(I+".autorange",!0),ye<=0?ye=Se/1e6:Se<=0&&(Se=ye/1e6),T(I+".range[0]",Math.log(ye)/Math.LN10),T(I+".range[1]",Math.log(Se)/Math.LN10)):(T(I+".range[0]",Math.pow(10,ye)),T(I+".range[1]",Math.pow(10,Se)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[q.parts[0]]&&q.parts[1]==="radialaxis"&&delete a[q.parts[0]]._subplot.viewInitial["radialaxis.range"],Nn.getComponentMethod("annotations","convertCoords")(e,Z,D,T),Nn.getComponentMethod("images","convertCoords")(e,Z,D,T)}else T(I+".autorange",!0),T(I+".range",null);ut(a,I+"._inputRange").set(null)}else if(F.match(qK)){var re=ut(a,k).get(),Ce=(D||{}).type;(!Ce||Ce==="-")&&(Ce="linear"),Nn.getComponentMethod("annotations","convertCoords")(e,re,Ce,T),Nn.getComponentMethod("images","convertCoords")(e,re,Ce,T)}var de=Jh.containerArrayMatch(k);if(de){f=de.array,v=de.index;var be=de.property,ge=Y||{editType:"calc"};v!==""&&be===""&&(Jh.isAddVal(D)?w[k]=null:Jh.isRemoveVal(D)?w[k]=(ut(t,f).get()||[])[v]:tr.warn("unrecognized full object value",r)),Fl.update(g,ge),u[f]||(u[f]={});var ke=u[f][v];ke||(ke=u[f][v]={}),ke[be]=D,delete r[k]}else F==="reverse"?(W.range?W.range.reverse():(T(I+".autorange",!0),W.range=[1,0]),Z.autorange?g.calc=!0:g.plot=!0):(k==="dragmode"&&(D===!1&&V!==!1||D!==!1&&V===!1)||a._has("scatter-like")&&a._has("regl")&&k==="dragmode"&&(D==="lasso"||D==="select")&&!(V==="lasso"||V==="select")?g.plot=!0:Y?Fl.update(g,Y):g.calc=!0,q.set(D))}}for(f in u){var B=Jh.applyContainerArrayChanges(e,i(t,f),u[f],g,i);B||(g.plot=!0)}for(var $ in b){M=Ia.getFromId(e,$);var U=M&&M._constraintGroup;if(U){g.calc=!0;for(var le in U)b[le]||(Ia.getFromId(e,le)._constraintShrinkable=!0)}}(fS(e)||r.height||r.width)&&(g.plot=!0);var ve=a.shapes;for(v=0;v1;)if(a.pop(),t=ut(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function UK(e,r){for(var t=0;t[I,e._ev.listeners(I)]);i=Yr.newPlot(e,r,t,a).then(()=>{for(let[I,W]of O)W.forEach(Z=>e.on(I,Z));return Yr.react(e,r,t,a)})}else{e.data=r||[],Rt.cleanData(e.data),e.layout=t||{},Rt.cleanLayout(e.layout),GK(e.data,e.layout,o,s),xr.supplyDefaults(e,{skipUpdateCalc:!0});var v=e._fullData,h=e._fullLayout,d=h.datarevision===void 0,m=h.transition,y=ZK(e,s,h,d,m),g=y.newDataRevision,_=XK(e,o,v,d,m,g);if(fS(e)&&(y.layoutReplot=!0),_.calc||y.calc){e.calcdata=void 0;for(var w=Object.getOwnPropertyNames(h),T=0;T(f||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function XK(e,r,t,a,n,i){var l=r.length===t.length;if(!n&&!l)return{fullReplot:!0,calc:!0};var o=Fl.traceFlags();o.arrays={},o.nChanges=0,o.nChangesAnim=0;var s,u;function f(d){var m=nd.getTraceValObject(u,d);return!u._module.animatable&&m.anim&&(m.anim=!1),m}var v={getValObject:f,flags:o,immutable:a,transition:n,newDataRevision:i,gd:e},h={};for(s=0;s=n.length?n[0]:n[u]:n}function o(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var v=0;return function(){if(u&&++v===f)return u()}}return new Promise(function(u,f){function v(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var F=a._frameQueue.pop();F.onInterrupt&&F.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function h(F){if(F.length!==0){for(var O=0;Oa._timeToNext&&m()};F()}var g=0;function _(F){return Array.isArray(n)?g>=n.length?F.transitionOpts=n[g]:F.transitionOpts=n[0]:F.transitionOpts=n,g++,F}var w,T,b=[],M=r==null,C=Array.isArray(r),k=!M&&!C&&tr.isPlainObject(r);if(k)b.push({type:"object",data:_(tr.extendFlat({},r))});else if(M||["string","number"].indexOf(typeof r)!==-1)for(w=0;w0&&PP)&&z.push(T);b=z}}b.length>0?h(b):(e.emit("plotly_animated"),u())})}function KK(e,r,t){if(e=tr.getGraphDiv(e),r==null)return Promise.resolve();if(!tr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,l,o=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=o.length+r.length*2,f=[],v={};for(a=r.length-1;a>=0;a--)if(tr.isPlainObject(r[a])){var h=r[a].name,d=(s[h]||v[h]||{}).name,m=r[a].name,y=s[d]||v[d];d&&m&&typeof m=="number"&&y&&Dgq.index?-1:k.index=0;a--){if(n=f[a].frame,typeof n.name=="number"&&tr.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i=0;t--)a=r[t],i.push({type:"delete",index:a}),l.unshift({type:"insert",index:a,value:n[a]});var o=xr.modifyFrames,s=xr.modifyFrames,u=[e,l],f=[e,i];return Wa&&Wa.add(e,o,u,s,f),xr.modifyFrames(e,i)}function $K(e){e=tr.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return xr.cleanPlot([],{},t,r),xr.purge(e),Eg.purge(e),r._container&&r._container.remove(),delete e._context,e}function jK(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!tr.equalDomRects(t,r._lastBBox)){var a=r._invTransform=tr.inverseTransformMatrix(tr.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function eQ(e){var r=Qh.select(e),t=e._fullLayout;if(t._calcInverseTransform=jK,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};Qh.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=tr.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(CK.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Yr.animate=JK;Yr.addFrames=KK;Yr.deleteFrames=QK;Yr.addTraces=aS;Yr.deleteTraces=nS;Yr.extendTraces=rS;Yr.moveTraces=Pg;Yr.prependTraces=tS;Yr.newPlot=zK;Yr._doPlot=DK;Yr.purge=$K;Yr.react=WK;Yr.redraw=RK;Yr.relayout=sc;Yr.restyle=ed;Yr.setPlotConfig=EK;Yr.update=td;Yr._guiRelayout=Rg(sc);Yr._guiRestyle=Rg(ed);Yr._guiUpdate=Rg(td);Yr._storeDirectGUIEdit=HK});var Bo=J(zi=>{"use strict";var rQ=br();zi.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};zi.getRedrawFunc=function(e){return function(){rQ.getComponentMethod("colorbar","draw")(e)}};zi.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};zi.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var cS=window.URL||window.webkitURL;zi.createObjectURL=function(e){return cS.createObjectURL(e)};zi.revokeObjectURL=function(e){return cS.revokeObjectURL(e)};zi.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=tQ(window.atob(e));return new window.Blob([t],{type:"image/"+r})};zi.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function tQ(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n{"use strict";var Fg=Hr(),Que=Ie(),aQ=tt(),nQ=Er(),$ue=xo(),Ng=/"/g,fc="TOBESTRIPPED",iQ=new RegExp('("'+fc+")|("+fc+'")',"g");function lQ(e){var r=Fg.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(a){return a==="<"?"<":a==="&rt;"?">":a.indexOf("<")!==-1||a.indexOf(">")!==-1?"":r.html(a).text()});return r.remove(),t}function oQ(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}vS.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,l=n._toppaper,o=n.width,s=n.height,u;i.insert("rect",":first-child").call(aQ.setRect,0,0,o,s).call(nQ.fill,n.paper_bgcolor);var f=n._basePlotModules||[];for(u=0;u{"use strict";var sQ=Ie(),uQ=e0().EventEmitter,cc=Bo();function fQ(e){var r=e.emitter||new uQ,t=new Promise(function(a,n){var i=window.Image,l=e.svg,o=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,v=e.height||150,h=u*f,d=u*v,m=s.getContext("2d",{willReadFrequently:!0}),y=new i,g,_;o==="svg"||sQ.isSafari()?_=cc.encodeSVG(l):(g=cc.createBlob(l,"svg"),_=cc.createObjectURL(g)),s.width=h,s.height=d,y.onload=function(){var w;switch(g=null,cc.revokeObjectURL(_),o!=="svg"&&m.drawImage(y,0,0,h,d),o){case"jpeg":w=s.toDataURL("image/jpeg");break;case"png":w=s.toDataURL("image/png");break;case"webp":w=s.toDataURL("image/webp");break;case"svg":w=_;break;default:var T="Image format is not jpeg, png, svg or webp.";if(n(new Error(T)),!e.promise)return r.emit("error",T)}a(w),e.promise||r.emit("success",w)},y.onerror=function(w){if(g=null,cc.revokeObjectURL(_),n(w),!e.promise)return r.emit("error",w)},y.src=_});return e.promise?t:r}hS.exports=fQ});var Hg=J((rfe,mS)=>{"use strict";var dS=Or(),pS=zg(),cQ=Ft(),Ni=Ie(),vc=Bo(),vQ=ld(),hQ=od(),dQ=yv().version,Ig={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}};function pQ(e,r){r=r||{};var t,a,n,i;Ni.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=Ni.getGraphDiv(e),t=Ni.extendDeep([],e.data),a=Ni.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function l(C){return!(C in r)||Ni.validate(r[C],Ig[C])}if(!l("width")&&r.width!==null||!l("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!l("format"))throw new Error("Export format is not "+Ni.join2(Ig.format.values,", "," or ")+".");var o={};function s(C,k){return Ni.coerce(r,o,Ig,C,k)}var u=s("format"),f=s("width"),v=s("height"),h=s("scale"),d=s("setBackground"),m=s("imageDataOnly"),y=document.createElement("div");y.style.position="absolute",y.style.left="-5000px",document.body.appendChild(y);var g=Ni.extendFlat({},a);f?g.width=f:r.width===null&&dS(i.width)&&(g.width=i.width),v?g.height=v:r.height===null&&dS(i.height)&&(g.height=i.height);var _=Ni.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),w=vc.getRedrawFunc(y);function T(){return new Promise(function(C){setTimeout(C,vc.getDelay(y._fullLayout))})}function b(){return new Promise(function(C,k){var q=vQ(y,u,h),D=y._fullLayout.width,P=y._fullLayout.height;function z(){pS.purge(y),document.body.removeChild(y)}if(u==="full-json"){var F=cQ.graphJson(y,!1,"keepdata","object",!0,!0);return F.version=dQ,F=JSON.stringify(F),z(),C(m?F:vc.encodeJSON(F))}if(z(),u==="svg")return C(m?q:vc.encodeSVG(q));var O=document.createElement("canvas");O.id=Ni.randstr(),hQ({format:u,width:D,height:P,scale:h,canvas:O,svg:q,promise:!0}).then(C).catch(k)})}function M(C){return m?C.replace(vc.IMAGE_URL_PREFIX,""):C}return new Promise(function(C,k){pS.newPlot(y,t,g,_).then(w).then(T).then(b).then(function(q){C(M(q))}).catch(function(q){k(q)})})}mS.exports=pQ});var bS=J((tfe,gS)=>{"use strict";var Fn=Ie(),mQ=Ft(),yQ=Fs(),gQ=so().dfltConfig,li=Fn.isPlainObject,Uo=Array.isArray,Og=Fn.isArrayOrTypedArray;gS.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=yQ.get(),n=[],i={_context:Fn.extendFlat({},gQ)},l,o;Uo(r)?(i.data=Fn.extendDeep([],r),l=r):(i.data=[],l=[],n.push(ta("array","data"))),li(t)?(i.layout=Fn.extendDeep({},t),o=t):(i.layout={},o={},arguments.length>1&&n.push(ta("object","layout"))),mQ.supplyDefaults(i);for(var s=i._fullData,u=l.length,f=0;fv.length&&a.push(ta("unused",n,u.concat(v.length)));var _=v.length,w=Array.isArray(g);w&&(_=Math.min(_,g.length));var T,b,M,C,k;if(h.dimensions===2)for(b=0;b<_;b++)if(Uo(f[b])){f[b].length>v[b].length&&a.push(ta("unused",n,u.concat(b,v[b].length)));var q=v[b].length;for(T=0;T<(w?Math.min(q,g[b].length):q);T++)M=w?g[b][T]:g,C=f[b][T],k=v[b][T],Fn.validate(C,M)?k!==C&&k!==+C&&a.push(ta("dynamic",n,u.concat(b,T),C,k)):a.push(ta("value",n,u.concat(b,T),C))}else a.push(ta("array",n,u.concat(b),f[b]));else for(b=0;b<_;b++)M=w?g[b]:g,C=f[b],k=v[b],Fn.validate(C,M)?k!==C&&k!==+C&&a.push(ta("dynamic",n,u.concat(b),C,k)):a.push(ta("value",n,u.concat(b),C))}else if(h.items&&!m&&Uo(f)){var D=g[Object.keys(g)[0]],P=[],z,F;for(z=0;z{"use strict";var AQ=Ie(),ud=Bo();function kQ(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(l,o){var s,u;if(n)return s=ud.createBlob(e,t),u=ud.createObjectURL(s),a.href=u,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),ud.revokeObjectURL(u),s=null,l(r);if(AQ.isSafari()){var f=t==="svg"?",":";base64,";return ud.octetStream(f+encodeURIComponent(e)),l(r)}o(new Error("download error"))});return i}xS.exports=kQ});var Bg=J((ife,TS)=>{"use strict";var wS=Ie(),SQ=Hg(),CQ=_S(),nfe=Bo();function LQ(e,r){var t;return wS.isPlainObject(e)||(t=wS.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var i=SQ(e,r),l=r.filename||e.fn||"newplot";l+="."+r.format.replace("-","."),i.then(function(o){return t&&(t._snapshotInProgress=!1),CQ(o,l,r.format)}).then(function(o){a(o)}).catch(function(o){t&&(t._snapshotInProgress=!1),n(o)})})}TS.exports=LQ});var CS=J(Yg=>{"use strict";var an=Ie(),nn=an.isPlainObject,MS=Fs(),AS=Ft(),qQ=Zn(),kS=ct(),SS=so().dfltConfig;Yg.makeTemplate=function(e){e=an.isPlainObject(e)?e:an.getGraphDiv(e),e=an.extendDeep({_context:SS},{data:e.data,layout:e.layout}),AS.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(d){var m={};hc(d,m,EQ.bind(null,d));var y=an.coerce(d,{},qQ,"type"),g=a.data[y];g||(g=a.data[y]=[]),g.push(m)}),hc(t,a.layout,DQ.bind(null,t)),delete a.layout.template;var n=t.template;if(nn(n)){var i=n.layout,l,o,s,u,f,v;nn(i)&&fd(i,a.layout);var h=n.data;if(nn(h)){for(o in a.data)if(s=h[o],Array.isArray(s)){for(f=a.data[o],v=f.length,u=s.length,l=0;l_?l.push({code:"unused",traceType:d,templateCount:g,dataCount:_}):_>g&&l.push({code:"reused",traceType:d,templateCount:g,dataCount:_})}}function w(T,b){for(var M in T)if(M.charAt(0)!=="_"){var C=T[M],k=In(T,M,b);nn(C)?(Array.isArray(T)&&C._template===!1&&C.templateitemname&&l.push({code:"missing",path:k,templateitemname:C.templateitemname}),w(C,k)):Array.isArray(C)&&PQ(C)&&w(C,k)}}if(w({data:s,layout:o},""),l.length)return l.map(RQ)};function PQ(e){for(var r=0;r{"use strict";var Zt=zg();yt._doPlot=Zt._doPlot;yt.newPlot=Zt.newPlot;yt.restyle=Zt.restyle;yt.relayout=Zt.relayout;yt.redraw=Zt.redraw;yt.update=Zt.update;yt._guiRestyle=Zt._guiRestyle;yt._guiRelayout=Zt._guiRelayout;yt._guiUpdate=Zt._guiUpdate;yt._storeDirectGUIEdit=Zt._storeDirectGUIEdit;yt.react=Zt.react;yt.extendTraces=Zt.extendTraces;yt.prependTraces=Zt.prependTraces;yt.addTraces=Zt.addTraces;yt.deleteTraces=Zt.deleteTraces;yt.moveTraces=Zt.moveTraces;yt.purge=Zt.purge;yt.addFrames=Zt.addFrames;yt.deleteFrames=Zt.deleteFrames;yt.animate=Zt.animate;yt.setPlotConfig=Zt.setPlotConfig;var zQ=ef().getGraphDiv,NQ=Th().eraseActiveShape;yt.deleteActiveShape=function(e){return NQ(zQ(e))};yt.toImage=Hg();yt.validate=bS();yt.downloadImage=Bg();var LS=CS();yt.makeTemplate=LS.makeTemplate;yt.validateTemplate=LS.validateTemplate});var Vg=J((sfe,DS)=>{"use strict";var Ug=Ie(),FQ=br();DS.exports=function(r,t,a,n){var i=n("x"),l=n("y"),o,s=FQ.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var u=Ug.minRowLength(i);l?o=Math.min(u,Ug.minRowLength(l)):(o=u,n("y0"),n("dy"))}else{if(!l)return 0;o=Ug.minRowLength(l),n("x0"),n("dx")}return t._length=o,o}});var Gg=J((ufe,RS)=>{"use strict";var ES=Ie().dateTick0,IQ=Vt(),HQ=IQ.ONEWEEK;function PS(e,r){return e%HQ===0?ES(r,1):ES(r,0)}RS.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var l=n("xperiod");l&&(n("xperiod0",PS(l,t.xcalendar)),n("xperiodalignment"))}if(i.y){var o=n("yperiod");o&&(n("yperiod0",PS(o,t.ycalendar)),n("yperiodalignment"))}}});var FS=J((ffe,NS)=>{"use strict";var zS=["orientation","groupnorm","stackgaps"];NS.exports=function(r,t,a,n){var i=a._scatterStackOpts,l=n("stackgroup");if(l){var o=t.xaxis+t.yaxis,s=i[o];s||(s=i[o]={});var u=s[l],f=!1;u?u.traces.push(t):(u=s[l]={traceIndices:[],traces:[t]},f=!0);for(var v={orientation:t.x&&!t.y?"h":"v"},h=0;h{"use strict";var IS=Er(),HS=kn().hasColorscale,OS=Bs(),OQ=un();BS.exports=function(r,t,a,n,i,l={}){var o=OQ.isBubble(r),s=(r.line||{}).color,u;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",o?.7:1),i("marker.size"),l.noAngle||(i("marker.angle"),l.noAngleRef||i("marker.angleref"),l.noStandOff||i("marker.standoff")),i("marker.color",a),HS(r,"marker")&&OS(r,t,n,i,{prefix:"marker.",cLetter:"c"}),l.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),l.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:o?u=IS.background:u=IS.defaultLine,i("marker.line.color",u),HS(r,"marker.line")&&OS(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",o?1:0),l.noLineDash||i("marker.line.dash")),o&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),l.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var VS=J((vfe,US)=>{"use strict";var BQ=Ie().isArrayOrTypedArray,YQ=kn().hasColorscale,UQ=Bs();US.exports=function(r,t,a,n,i,l){l||(l={});var o=(r.marker||{}).color;if(o&&o._inputArray&&(o=o._inputArray),i("line.color",a),YQ(r,"line"))UQ(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(BQ(o)?!1:o)||a;i("line.color",s)}i("line.width"),l.noDash||i("line.dash"),l.backoff&&i("line.backoff")}});var WS=J((hfe,GS)=>{"use strict";GS.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var ZS=J((dfe,XS)=>{"use strict";var VQ=Ie();XS.exports=function(e,r,t,a,n){n=n||{},a("textposition"),VQ.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var QS=J((pfe,KS)=>{"use strict";var vd=Er(),JS=Ie().isArrayOrTypedArray;function GQ(e){for(var r=vd.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var $S=Ie(),WQ=br(),XQ=Oo(),ZQ=Oh(),vu=un(),JQ=Vg(),KQ=Gg(),QQ=FS(),$Q=YS(),jQ=VS(),jS=WS(),e$=ZS(),r$=QS(),t$=Ie().coercePattern;eC.exports=function(r,t,a,n){function i(d,m){return $S.coerce(r,t,XQ,d,m)}var l=JQ(r,t,n,i);if(l||(t.visible=!1),!!t.visible){KQ(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var o=QQ(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!o&&l{"use strict";var a$=If().getAxisGroup;tC.exports=function(r,t,a,n,i){var l=t.orientation,o=t[{v:"x",h:"y"}[l]+"axis"],s=a$(a,o)+l,u=a._alignmentOpts||{},f=n("alignmentgroup"),v=u[s];v||(v=u[s]={});var h=v[f];h?h.traces.push(t):h=v[f]={traces:[t],alignmentIndex:Object.keys(v).length,offsetGroups:{}};var d=n("offsetgroup")||"",m=h.offsetGroups,y=m[d];t._offsetIndex=0,(i!=="group"||d)&&(y||(y=m[d]={offsetIndex:Object.keys(m).length}),t._offsetIndex=y.offsetIndex)}});var nC=J((gfe,aC)=>{"use strict";var n$=Ie(),i$=Wg(),l$=Oo();aC.exports=function(r,t){var a,n,i,l=t.scattermode;function o(h){return n$.coerce(n._input,n,l$,h)}if(t.scattermode==="group")for(i=0;i=0;f--){var v=r[f];if(v.type==="scatter"&&v.xaxis===s.xaxis&&v.yaxis===s.yaxis){v.opacity=void 0;break}}}}}});var lC=J((bfe,iC)=>{"use strict";var o$=Ie(),s$=i0();iC.exports=function(e,r){function t(n,i){return o$.coerce(e,r,s$,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var Xg=J((xfe,sC)=>{"use strict";var u$=Or(),oC=Ie(),f$=oC.dateTime2ms,hd=oC.incrementMonth,c$=Vt(),v$=c$.ONEAVGMONTH;sC.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var l=r[a+"period"],o;if(u$(l)){if(l=+l,l<=0)return{vals:n}}else if(typeof l=="string"&&l.charAt(0)==="M"){var s=+l.substring(1);if(s>0&&Math.round(s)===s)o=s;else return{vals:n}}for(var u=t.calendar,f=i==="start",v=i==="end",h=r[a+"period0"],d=f$(h,u)||0,m=[],y=[],g=[],_=n.length,w=0;w<_;w++){var T=n[w],b,M,C;if(o){for(b=Math.round((T-d)/(o*v$)),C=hd(d,o*b,u);C>T;)C=hd(C,-o,u);for(;C<=T;)C=hd(C,o,u);M=hd(C,-o,u)}else{for(b=Math.round((T-d)/l),C=d+b*l;C>T;)C-=l;for(;C<=T;)C+=l;M=C-l}m[w]=f?M:v?C:(M+C)/2,y[w]=M,g[w]=C}return{vals:m,starts:y,ends:g}}});var cC=J((_fe,fC)=>{"use strict";var Zg=kn().hasColorscale,Jg=y0(),uC=un();fC.exports=function(r,t){uC.hasLines(t)&&Zg(t,"line")&&Jg(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),uC.hasMarkers(t)&&(Zg(t,"marker")&&Jg(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),Zg(t,"marker.line")&&Jg(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Kg=J((wfe,vC)=>{"use strict";var Mt=Ie();vC.exports=function(r,t){for(var a=0;a{"use strict";var hC=Ie();dC.exports=function(r,t){hC.isArrayOrTypedArray(t.selectedpoints)&&hC.tagSelected(r,t)}});var t2=J((Mfe,_C)=>{"use strict";var pC=Or(),jg=Ie(),dc=pt(),mC=Xg(),$g=Vt().BADNUM,e2=un(),h$=cC(),d$=Kg(),p$=Qg();function m$(e,r){var t=e._fullLayout,a=r._xA=dc.getFromId(e,r.xaxis||"x","x"),n=r._yA=dc.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),l=n.makeCalcdata(r,"y"),o=mC(r,a,"x",i),s=mC(r,n,"y",l),u=o.vals,f=s.vals,v=r._length,h=new Array(v),d=r.ids,m=r2(r,t,a,n),y=!1,g,_,w,T,b,M;bC(t,r);var C="x",k="y",q;if(m)jg.pushUnique(m.traceIndices,r.index),g=m.orientation==="v",g?(k="s",q="x"):(C="s",q="y"),b=m.stackgaps==="interpolate";else{var D=gC(r,v);yC(e,r,a,n,u,f,D)}var P=!!r.xperiodalignment,z=!!r.yperiodalignment;for(_=0;__&&h[T].gap;)T--;for(M=h[T].s,w=h.length-1;w>T;w--)h[w].s=M;for(;_{"use strict";wC.exports=dd;var y$=Ie().distinctVals;function dd(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i{"use strict";MC.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var s2=J((Sfe,CC)=>{"use strict";var Hn=Or(),{isArrayOrTypedArray:rl}=Ie(),{BADNUM:hu}=Vt(),g$=br(),mc=pt(),{getAxisGroup:b$}=If(),pd=TC(),{TEXTPAD:x$}=pc(),{LINE_SPACING:_$}=Ma(),{BR_TAG_ALL:w$}=ya();function T$(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;us+l||!Hn(o))}for(var f=0;fa(i))):a(e.text);let n=e.outsidetextfont.size*_$*t+x$;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function P$(e,r,t,a){for(var n=du(a),i=0;i{"use strict";var LC=t2(),qC=s2().setGroupPositions;function z$(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;uD[f]&&f{"use strict";var F$=tt(),NC=Vt(),yc=NC.BADNUM,FC=NC.LOG_CLIP,PC=FC+.5,RC=FC-.5,md=Ie(),I$=md.segmentsIntersect,zC=md.constrain,f2=Oh();IC.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,l=n.type==="log",o=i.type==="log",s=n._length,u=i._length,f=t.backoff,v=a.marker,h=t.connectGaps,d=t.baseTolerance,m=t.shape,y=m==="linear",g=a.fill&&a.fill!=="none",_=[],w=f2.minTolerance,T=r.length,b=new Array(T),M=0,C,k,q,D,P,z,F,O,I,W,Z,V,Y,H,Q,K;function ne(Ne){var ae=r[Ne];if(!ae)return!1;var oe=t.linearized?n.l2p(ae.x):n.c2p(ae.x),qe=t.linearized?i.l2p(ae.y):i.c2p(ae.y);if(oe===yc){if(l&&(oe=n.c2p(ae.x,!0)),oe===yc)return!1;o&&qe===yc&&(oe*=Math.abs(n._m*u*(n._m>0?PC:RC)/(i._m*s*(i._m>0?PC:RC)))),oe*=1e3}if(qe===yc){if(o&&(qe=i.c2p(ae.y,!0)),qe===yc)return!1;qe*=1e3}return[oe,qe]}function pe(Ne,ae,oe,qe){var Ee=oe-Ne,$e=qe-ae,cr=.5-Ne,sr=.5-ae,Mr=Ee*Ee+$e*$e,Ir=Ee*cr+$e*sr;if(Ir>0&&Ir1||Math.abs(cr.y-oe[0][1])>1)&&(cr=[cr.x,cr.y],qe&&Ce(cr,Ne)ge||Ne[1]B)return[zC(Ne[0],be,ge),zC(Ne[1],ke,B)]}function Oe(Ne,ae){if(Ne[0]===ae[0]&&(Ne[0]===be||Ne[0]===ge)||Ne[1]===ae[1]&&(Ne[1]===ke||Ne[1]===B))return!0}function Ge(Ne,ae){var oe=[],qe=Fe(Ne),Ee=Fe(ae);return qe&&Ee&&Oe(qe,Ee)||(qe&&oe.push(qe),Ee&&oe.push(Ee)),oe}function Pe(Ne,ae,oe){return function(qe,Ee){var $e=Fe(qe),cr=Fe(Ee),sr=[];if($e&&cr&&Oe($e,cr))return sr;$e&&sr.push($e),cr&&sr.push(cr);var Mr=2*md.constrain((qe[Ne]+Ee[Ne])/2,ae,oe)-(($e||qe)[Ne]+(cr||Ee)[Ne]);if(Mr){var Ir;$e&&cr?Ir=Mr>0==$e[Ne]>cr[Ne]?$e:cr:Ir=$e||cr,Ir[Ne]+=Mr}return sr}}var Be;m==="linear"||m==="spline"?Be=Le:m==="hv"||m==="vh"?Be=Ge:m==="hvh"?Be=Pe(0,be,ge):m==="vhv"&&(Be=Pe(1,ke,B));function Ve(Ne,ae){var oe=ae[0]-Ne[0],qe=(ae[1]-Ne[1])/oe,Ee=(Ne[1]*ae[0]-ae[1]*Ne[0])/oe;return Ee>0?[qe>0?be:ge,B]:[qe>0?ge:be,ke]}function ie(Ne){var ae=Ne[0],oe=Ne[1],qe=ae===b[M-1][0],Ee=oe===b[M-1][1];if(!(qe&&Ee))if(M>1){var $e=ae===b[M-2][0],cr=oe===b[M-2][1];qe&&(ae===be||ae===ge)&&$e?cr?M--:b[M-1]=Ne:Ee&&(oe===ke||oe===B)&&cr?$e?M--:b[M-1]=Ne:b[M++]=Ne}else b[M++]=Ne}function xe(Ne){b[M-1][0]!==Ne[0]&&b[M-1][1]!==Ne[1]&&ie([ve,me]),ie(Ne),De=null,ve=me=0}var Ke=md.isArrayOrTypedArray(v);function hr(Ne){if(Ne&&f&&(Ne.i=C,Ne.d=r,Ne.trace=a,Ne.marker=Ke?v[Ne.i]:v,Ne.backoff=f),ye=Ne[0]/s,Se=Ne[1]/u,U=Ne[0]ge?ge:0,le=Ne[1]B?B:0,U||le){if(!M)b[M++]=[U||Ne[0],le||Ne[1]];else if(De){var ae=Be(De,Ne);ae.length>1&&(xe(ae[0]),b[M++]=ae[1])}else Re=Be(b[M-1],Ne)[0],b[M++]=Re;var oe=b[M-1];U&&le&&(oe[0]!==U||oe[1]!==le)?(De&&(ve!==U&&me!==le?ie(ve&&me?Ve(De,Ne):[ve||U,me||le]):ve&&me&&ie([ve,me])),ie([U,le])):ve-U&&me-le&&ie([U||ve,le||me]),De=Ne,ve=U,me=le}else De&&xe(Be(De,Ne)[0]),b[M++]=Ne}for(C=0;Cre(z,ze))break;q=z,Y=I[0]*O[0]+I[1]*O[1],Y>Z?(Z=Y,D=z,F=!1):Y=r.length||!z)break;hr(z),k=z}}De&&ie([ve||De[0],me||De[1]]),_.push(b.slice(0,M))}var Me=m.slice(m.length-1);if(f&&Me!=="h"&&Me!=="v"){for(var Ae=!1,He=-1,Je=[],We=0;We<_.length;We++)for(var Xe=0;Xe<_[We].length-1;Xe++){var ir=_[We][Xe],ar=_[We][Xe+1],er=F$.applyBackoff(ar,ir);(er[0]!==ar[0]||er[1]!==ar[1])&&(Ae=!0),Je[He+1]||(He++,Je[He]=[ir,[er[0],er[1]]])}return Ae?Je:_}return _}});var YC=J((qfe,BC)=>{"use strict";var OC={tonextx:1,tonexty:1,tonext:1};BC.exports=function(r,t,a){var n,i,l,o,s,u={},f=!1,v=-1,h=0,d=-1;for(i=0;i=0?s=d:(s=d=h,h++),s{"use strict";var oi=Hr(),H$=br(),gc=Ie(),pu=gc.ensureSingle,VC=gc.identity,kt=tt(),mu=un(),O$=HC(),B$=YC(),yd=ig().tester;GC.exports=function(r,t,a,n,i,l){var o,s,u=!i,f=!!i&&i.duration>0,v=B$(r,t,a);if(o=n.selectAll("g.trace").data(v,function(d){return d[0].trace.uid}),o.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),o.order(),Y$(r,o,t),f){l&&(s=l());var h=oi.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});h.each(function(){n.selectAll("g.trace").each(function(d,m){UC(r,m,t,d,v,this,i)})})}else o.each(function(d,m){UC(r,m,t,d,v,this,i)});u&&o.exit().remove(),n.selectAll("path:not([d])").remove()};function Y$(e,r,t){r.each(function(a){var n=pu(oi.select(this),"g","fills");kt.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var l=[];i._ownfill&&l.push("_ownFill"),i._nexttrace&&l.push("_nextFill");var o=n.selectAll("g").data(l,VC);o.enter().append("g"),o.exit().remove(),o.order().each(function(s){i[s]=pu(oi.select(this),"path","js-fill")})})}function UC(e,r,t,a,n,i,l){var o=e._context.staticPlot,s;U$(e,r,t,a,n);var u=!!l&&l.duration>0;function f(Pe){return u?Pe.transition():Pe}var v=t.xaxis,h=t.yaxis,d=a[0].trace,m=d.line,y=oi.select(i),g=pu(y,"g","errorbars"),_=pu(y,"g","lines"),w=pu(y,"g","points"),T=pu(y,"g","text");if(H$.getComponentMethod("errorbars","plot")(e,g,t,l),d.visible!==!0)return;f(y).style("opacity",d.opacity);var b,M,C=d.fill.charAt(d.fill.length-1);C!=="x"&&C!=="y"&&(C="");var k,q;C==="y"?(k=1,q=h.c2p(0,!0)):C==="x"&&(k=0,q=v.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=y;var D="",P=[],z=d._prevtrace,F=null,O=null;z&&(D=z._prevRevpath||"",M=z._nextFill,P=z._ownPolygons,F=z._fillsegments,O=z._fillElement);var I,W,Z="",V="",Y,H,Q,K,ne,pe,ye=[];d._polygons=[];var Se=[],re=[],Ce=gc.noop;if(b=d._ownFill,mu.hasLines(d)||d.fill!=="none"){M&&M.datum(a),["hv","vh","hvh","vhv"].indexOf(m.shape)!==-1?(Y=kt.steps(m.shape),H=kt.steps(m.shape.split("").reverse().join(""))):m.shape==="spline"?Y=H=function(Pe){var Be=Pe[Pe.length-1];return Pe.length>1&&Pe[0][0]===Be[0]&&Pe[0][1]===Be[1]?kt.smoothclosed(Pe.slice(1),m.smoothing):kt.smoothopen(Pe,m.smoothing)}:Y=H=function(Pe){return"M"+Pe.join("L")},Q=function(Pe){return H(Pe.reverse())},re=O$(a,{xaxis:v,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(m.width||1,3)/4,shape:m.shape,backoff:m.backoff,simplify:m.simplify,fill:d.fill}),Se=new Array(re.length);var de=0;for(s=0;s=o[0]&&y.x<=o[1]&&y.y>=s[0]&&y.y<=s[1]}),h=Math.ceil(v.length/f),d=0;n.forEach(function(y,g){var _=y[0].trace;mu.hasMarkers(_)&&_.marker.maxdisplayed>0&&g{"use strict";XC.exports={container:"marker",min:"cmin",max:"cmax"}});var JC=J((Pfe,ZC)=>{"use strict";var gd=pt();ZC.exports=function(r,t,a){var n={},i={_fullLayout:a},l=gd.getFromTrace(i,t,"x"),o=gd.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),n.xLabel=gd.tickText(l,l.c2l(s),!0).text,n.yLabel=gd.tickText(o,o.c2l(u),!0).text,n}});var p2=J((Rfe,KC)=>{"use strict";var v2=Hr(),yu=tt(),V$=br();function G$(e){var r=v2.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=v2.select(this),n=t.trace||t[0].trace;h2(a,n,e)}),r.selectAll("g.text").each(function(t){var a=v2.select(this),n=t.trace||t[0].trace;d2(a,n,e)}),r.selectAll("g.trace path.js-line").call(yu.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(yu.fillGroupStyle,e,!1),V$.getComponentMethod("errorbars","style")(r)}function h2(e,r,t){yu.pointStyle(e.selectAll("path.point"),r,t)}function d2(e,r,t){yu.textPointStyle(e.selectAll("text"),r,t)}function W$(e,r,t){var a=r[0].trace;a.selectedpoints?(yu.selectedPointStyle(t.selectAll("path.point"),a),yu.selectedTextStyle(t.selectAll("text"),a)):(h2(t,a,e),d2(t,a,e))}KC.exports={style:G$,stylePoints:h2,styleText:d2,styleOnSelect:W$}});var $C=J((zfe,QC)=>{"use strict";var gu=Er(),X$=un();QC.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&gu.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||(r.marker||{}).color,l=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&gu.opacity(i)?i:l&&gu.opacity(l)&&(t.mlw||((r.marker||{}).line||{}).width)?l:"",n?gu.opacity(n)<.3?gu.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&gu.opacity(a)&&X$.hasLines(r)&&r.line.width?a:r.fillcolor)}});var rL=J((Nfe,eL)=>{"use strict";var bd=Ie(),jC=qi(),Z$=br(),J$=$C(),m2=Er(),K$=bd.fillText;eL.exports=function(r,t,a,n){var i=r.cd,l=i[0].trace,o=r.xa,s=r.ya,u=o.c2p(t),f=s.c2p(a),v=[u,f],h=l.hoveron||"",d=l.mode.indexOf("markers")!==-1?3:.5,m=!!l.xperiodalignment,y=!!l.yperiodalignment;if(h.indexOf("points")!==-1){var g=function(V){if(m){var Y=o.c2p(V.xStart),H=o.c2p(V.xEnd);return u>=Math.min(Y,H)&&u<=Math.max(Y,H)?0:1/0}var Q=Math.max(3,V.mrc||0),K=1-1/Q,ne=Math.abs(o.c2p(V.x)-u);return ne=Math.min(Y,H)&&f<=Math.max(Y,H)?0:1/0}var Q=Math.max(3,V.mrc||0),K=1-1/Q,ne=Math.abs(s.c2p(V.y)-f);return neye!=B>=ye&&(be=Ce[re-1][0],ge=Ce[re][0],B-ke&&(de=be+(ge-be)*(ye-ke)/(B-ke),Q=Math.min(Q,de),K=Math.max(K,de)));return Q=Math.max(Q,0),K=Math.min(K,o._length),{x0:Q,x1:K,y0:ye,y1:ye}}if(h.indexOf("fills")!==-1&&l._fillElement){var I=F(l._fillElement)&&!F(l._fillExclusionElement);if(I){var W=O(l._polygons);W===null&&(W={x0:v[0],x1:v[0],y0:v[1],y1:v[1]});var Z=m2.defaultLine;return m2.opacity(l.fillcolor)?Z=l.fillcolor:m2.opacity((l.line||{}).color)&&(Z=l.line.color),bd.extendFlat(r,{distance:r.maxHoverDistance,x0:W.x0,x1:W.x1,y0:W.y0,y1:W.y1,color:Z,hovertemplate:!1}),delete r.index,l.text&&!bd.isArrayOrTypedArray(l.text)?r.text=String(l.text):r.text=l.name,[r]}}}});var nL=J((Ffe,aL)=>{"use strict";var tL=un();aL.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=[],o=a[0].trace,s,u,f,v,h=!tL.hasMarkers(o)&&!tL.hasText(o);if(h)return[];if(t===!1)for(s=0;s{"use strict";iL.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var fL=J((Hfe,uL)=>{"use strict";var bc=br().traceIs,y2=zm();uL.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(Q$(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function Q$(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=$$(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var l=a+"calendar",o=i[l],s={noMultiCategory:!bc(i,"cartesian")||bc(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,sL(i,a)){var u=oL(i),f=[];for(n=0;n0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(sL(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function oL(e){return{v:"x",h:"y"}[e.orientation||"v"]}function sL(e,r){var t=oL(e),a=bc(e,"box-violin"),n=bc(e._fullInput||{},"candlestick");return a&&!n&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var vL=J((Ofe,cL)=>{"use strict";var j$=on().isTypedArraySpec;function ej(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,l;if(r.axData)n=r.axData;else for(n=[],i=0;i0||j$(i),o;l&&(o="array");var s=a("categoryorder",o),u;s==="array"&&(u=a("categoryarray")),!l&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=ej(t,n).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var pL=J((Bfe,dL)=>{"use strict";var hL=wn().mix,rj=yi(),tj=Ie();dL.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function l(q,D){return tj.coerce2(r,t,n.attributes,q,D)}var o=l("linecolor",i),s=l("linewidth"),u=a("showline",n.showLine||!!o||!!s);u||(delete t.linecolor,delete t.linewidth);var f=hL(i,n.bgColor,n.blend||rj.lightFraction).toRgbString(),v=l("gridcolor",f),h=l("gridwidth"),d=l("griddash"),m=a("showgrid",n.showGrid||!!v||!!h||!!d);if(m||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var y=hL(t.gridcolor,n.bgColor,67).toRgbString(),g=l("minor.gridcolor",y),_=l("minor.gridwidth",t.gridwidth||1),w=l("minor.griddash",t.griddash||"solid"),T=a("minor.showgrid",!!g||!!_||!!w);T||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var b=l("zerolinelayer"),M=l("zerolinecolor",i),C=l("zerolinewidth"),k=a("zeroline",n.showGrid||!!M||!!C);k||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var b2=J((Yfe,_L)=>{"use strict";var mL=Or(),aj=br(),xc=Ie(),nj=ct(),ij=ei(),g2=jn(),yL=nm(),gL=lm(),lj=um(),oj=fm(),sj=vL(),uj=pL(),fj=ty(),bL=E0(),xd=Qt().WEEKDAY_PATTERN,cj=Qt().HOUR_PATTERN;_L.exports=function(r,t,a,n,i){var l=n.letter,o=n.font||{},s=n.splomStash||{},u=a("visible",!n.visibleDflt),f=t._template||{},v=t.type||f.type||"-",h;if(v==="date"){var d=aj.getComponentMethod("calendars","handleDefaults");d(r,t,"calendar",n.calendar),n.noTicklabelmode||(h=a("ticklabelmode"))}!n.noTicklabelindex&&(v==="date"||v==="linear")&&a("ticklabelindex");var m="";(!n.noTicklabelposition||v==="multicategory")&&(m=xc.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:l==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",m.indexOf("inside")!==-1?"hide past domain":v==="category"||v==="multicategory"?"allow":"hide past div"),bL(t,i),fj(r,t,a,n),sj(r,t,a,n),n.noHover||(v!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var y=a("color"),g=y!==g2.color.dflt?y:o.color,_=s.label||i._dfltTitle[l];if(oj(r,t,a,v,n),!u)return t;a("title.text",_),xc.coerceFont(a,"title.font",o,{overrideDflt:{size:xc.bigFont(o.size),color:g}}),yL(r,t,a,v);var w=n.hasMinor;if(w&&(nj.newContainer(t,"minor"),yL(r,t,a,v,{isMinor:!0})),lj(r,t,a,v,n),gL(r,t,a,n),w){var T=n.isMinor;n.isMinor=!0,gL(r,t,a,n),n.isMinor=T}uj(r,t,a,{dfltColor:y,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:w,attributes:g2}),w&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var b=v==="multicategory";if(!n.noTickson&&(v==="category"||b)&&(t.ticks||t.showgrid)&&(b?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),b){var M=a("showdividers");M&&(a("dividercolor"),a("dividerwidth"))}if(v==="date")if(ij(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:vj}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var C=0;C=2){var l="",o,s;if(i.length===2){for(o=0;o<2;o++)if(s=xL(i[o]),s){l=xd;break}}var u=a("pattern",l);if(u===xd)for(o=0;o<2;o++)s=xL(i[o]),s&&(r.bounds[o]=i[o]=s-1);if(u)for(o=0;o<2;o++)switch(s=i[o],u){case xd:if(!mL(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[o]=i[o]=s;break;case cj:if(!mL(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[o]=i[o]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]{"use strict";var dj=Or(),_d=Ie();wL.exports=function(r,t,a,n){var i=n.counterAxes||[],l=n.overlayableAxes||[],o=n.letter,s=n.grid,u=n.overlayingDomain,f,v,h,d,m,y;s&&(v=s._domains[o][s._axisMap[t._id]],f=s._anchors[t._id],v&&(h=s[o+"side"].split(" ")[0],d=s.domain[o][h==="right"||h==="top"?1:0])),v=v||[0,1],f=f||(dj(r.position)?"free":i[0]||"free"),h=h||(o==="x"?"bottom":"left"),d=d||0,m=0,y=!1;var g=_d.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),_=_d.coerce(r,t,{side:{valType:"enumerated",values:o==="x"?["bottom","top"]:["left","right"],dflt:h}},"side");if(g==="free"){if(o==="y"){var w=a("autoshift");w&&(d=_==="left"?u[0]:u[1],y=t.automargin?t.automargin:!0,m=_==="left"?-3:3),a("shift",m)}a("position",d)}a("automargin",y);var T=!1;if(l.length&&(T=_d.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(l),dflt:!1}},"overlaying")),!T){var b=a("domain",v);b[0]>b[1]-1/4096&&(t.domain=v),_d.noneOrAll(r.domain,t.domain,v),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var DL=J((Vfe,qL)=>{"use strict";var Vo=Ie(),TL=Er(),pj=wi().isUnifiedHover,mj=Cy(),ML=ct(),yj=ks(),AL=jn(),gj=fL(),kL=b2(),bj=If(),SL=x2(),w2=Xt(),Fi=w2.id2name,CL=w2.name2id,xj=Qt().AX_ID_PATTERN,LL=br(),wd=LL.traceIs,_2=LL.getComponentMethod;function Td(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}qL.exports=function(r,t,a){var n=t.autotypenumbers,i={},l={},o={},s={},u={},f={},v={},h={},d={},m={},y,g;for(y=0;y{"use strict";var _j=Hr(),EL=br(),Md=Ie(),pn=tt(),Ad=pt();PL.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){Ad.redrawComponents(r);return}function l(g){var _=g.xaxis,w=g.yaxis;i._defs.select("#"+g.clipId+"> rect").call(pn.setTranslate,0,0).call(pn.setScale,1,1),g.plot.call(pn.setTranslate,_._offset,w._offset).call(pn.setScale,1,1);var T=g.plot.selectAll(".scatterlayer .trace");T.selectAll(".point").call(pn.setPointGroupScale,1,1),T.selectAll(".textpoint").call(pn.setTextPointsScale,1,1),T.call(pn.hideOutsideRangePoints,g)}function o(g,_){var w=g.plotinfo,T=w.xaxis,b=w.yaxis,M=T._length,C=b._length,k=!!g.xr1,q=!!g.yr1,D=[];if(k){var P=Md.simpleMap(g.xr0,T.r2l),z=Md.simpleMap(g.xr1,T.r2l),F=P[1]-P[0],O=z[1]-z[0];D[0]=(P[0]*(1-_)+_*z[0]-P[0])/(P[1]-P[0])*M,D[2]=M*(1-_+_*O/F),T.range[0]=T.l2r(P[0]*(1-_)+_*z[0]),T.range[1]=T.l2r(P[1]*(1-_)+_*z[1])}else D[0]=0,D[2]=M;if(q){var I=Md.simpleMap(g.yr0,b.r2l),W=Md.simpleMap(g.yr1,b.r2l),Z=I[1]-I[0],V=W[1]-W[0];D[1]=(I[1]*(1-_)+_*W[1]-I[1])/(I[0]-I[1])*C,D[3]=C*(1-_+_*V/Z),b.range[0]=T.l2r(I[0]*(1-_)+_*W[0]),b.range[1]=b.l2r(I[1]*(1-_)+_*W[1])}else D[1]=0,D[3]=C;Ad.drawOne(r,T,{skipTitle:!0}),Ad.drawOne(r,b,{skipTitle:!0}),Ad.redrawComponents(r,[T._id,b._id]);var Y=k?M/D[2]:1,H=q?C/D[3]:1,Q=k?D[0]:0,K=q?D[1]:0,ne=k?D[0]/D[2]*M:0,pe=q?D[1]/D[3]*C:0,ye=T._offset-ne,Se=b._offset-pe;w.clipRect.call(pn.setTranslate,Q,K).call(pn.setScale,1/Y,1/H),w.plot.call(pn.setTranslate,ye,Se).call(pn.setScale,Y,H),pn.setPointGroupScale(w.zoomScalePts,1/Y,1/H),pn.setTextPointsScale(w.zoomScaleTxt,1/Y,1/H)}var s;n&&(s=n());function u(){for(var g={},_=0;_a.duration?(u(),d=window.cancelAnimationFrame(y)):d=window.requestAnimationFrame(y)}return v=Date.now(),d=window.requestAnimationFrame(y),Promise.resolve()}});var Cd=J(Sa=>{"use strict";var Sd=Hr(),zL=br(),Go=Ie(),wj=Ft(),Tj=tt(),NL=Yp().getModuleCalcData,Il=Xt(),si=Qt(),Mj=xo(),Xr=Go.ensureSingle;function kd(e,r,t){return Go.ensureSingle(e,r,t,function(a){a.datum(t)})}var Wo=si.zindexSeparator;Sa.name="cartesian";Sa.attr=["xaxis","yaxis"];Sa.idRoot=["x","y"];Sa.idRegex=si.idRegex;Sa.attrRegex=si.attrRegex;Sa.attributes=lL();Sa.layoutAttributes=jn();Sa.supplyLayoutDefaults=DL();Sa.transitionAxes=RL();Sa.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,l=i,o={},s={},u,f,v;for(u=0;u0){var d=h.id;if(d.indexOf(Wo)!==-1)continue;d+=Wo+(u+1),h=Go.extendFlat({},h,{id:d,plot:n._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var m=[],y,g=0;g1&&(M+=Wo+b),T.push(o+M),l=0;l1,v=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=Xr(a,"path","xlines-above"),r.ylines=Xr(a,"path","ylines-above"),r.xaxislayer=Xr(a,"g","xaxislayer-above"),r.yaxislayer=Xr(a,"g","yaxislayer-above");else{if(!l){var h=Xr(a,"g","layer-subplot");r.shapelayer=Xr(h,"g","shapelayer"),r.imagelayer=Xr(h,"g","imagelayer"),v&&f?(r.minorGridlayer=v.minorGridlayer,r.gridlayer=v.gridlayer,r.zerolinelayer=v.zerolinelayer):(r.minorGridlayer=Xr(a,"g","minor-gridlayer"),r.gridlayer=Xr(a,"g","gridlayer"),r.zerolinelayer=Xr(a,"g","zerolinelayer"));var d=Xr(a,"g","layer-between");r.shapelayerBetween=Xr(d,"g","shapelayer"),r.imagelayerBetween=Xr(d,"g","imagelayer"),Xr(a,"path","xlines-below"),Xr(a,"path","ylines-below"),r.overlinesBelow=Xr(a,"g","overlines-below"),Xr(a,"g","xaxislayer-below"),Xr(a,"g","yaxislayer-below"),r.overaxesBelow=Xr(a,"g","overaxes-below")}r.overplot=Xr(a,"g","overplot"),r.plot=Xr(r.overplot,"g",n),v&&f?r.zerolinelayerAbove=v.zerolinelayerAbove:r.zerolinelayerAbove=Xr(a,"g","zerolinelayer-above"),l||(r.xlines=Xr(a,"path","xlines-above"),r.ylines=Xr(a,"path","ylines-above"),r.overlinesAbove=Xr(a,"g","overlines-above"),Xr(a,"g","xaxislayer-above"),Xr(a,"g","yaxislayer-above"),r.overaxesAbove=Xr(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+o),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+o),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var m=v.plotgroup,y=n+"-x",g=n+"-y";r.minorGridlayer=v.minorGridlayer,r.gridlayer=v.gridlayer,r.zerolinelayer=v.zerolinelayer,r.zerolinelayerAbove=v.zerolinelayerAbove,Xr(v.overlinesBelow,"path",y),Xr(v.overlinesBelow,"path",g),Xr(v.overaxesBelow,"g",y),Xr(v.overaxesBelow,"g",g),r.plot=Xr(v.overplot,"g",n),Xr(v.overlinesAbove,"path",y),Xr(v.overlinesAbove,"path",g),Xr(v.overaxesAbove,"g",y),Xr(v.overaxesAbove,"g",g),r.xlines=m.select(".overlines-"+o).select("."+y),r.ylines=m.select(".overlines-"+s).select("."+g),r.xaxislayer=m.select(".overaxes-"+o).select("."+y),r.yaxislayer=m.select(".overaxes-"+s).select("."+g)}l||(u||(kd(r.minorGridlayer,"g",r.xaxis._id),kd(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(_){return _[0]}).sort(Il.idSort),kd(r.gridlayer,"g",r.xaxis._id),kd(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(_){return _[0]}).sort(Il.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function HL(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=Sd.select(this);f.remove(),OL(u,r),t[u]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],l=0;l{"use strict";var Ld=un();BL.exports={hasLines:Ld.hasLines,hasMarkers:Ld.hasMarkers,hasText:Ld.hasText,isBubble:Ld.isBubble,attributes:Oo(),layoutAttributes:i0(),supplyDefaults:rC(),crossTraceDefaults:nC(),supplyLayoutDefaults:lC(),calc:t2().calc,crossTraceCalc:EC(),arraysToCalcdata:Kg(),plot:WC(),colorbar:c2(),formatLabels:JC(),style:p2().style,styleOnSelect:p2().styleOnSelect,hoverPoints:rL(),selectPoints:nL(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:Cd(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var GL=J((Zfe,VL)=>{"use strict";var kj=Hr(),Sj=Er(),UL=yg(),T2=Ie(),Cj=T2.strScale,Lj=T2.strRotate,qj=T2.strTranslate;VL.exports=function(r,t,a){var n=r.node(),i=UL[a.arrowhead||0],l=UL[a.startarrowhead||0],o=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,v=i.backoff*o+a.standoff,h=l.backoff*s+a.startstandoff,d,m,y,g;if(n.nodeName==="line"){d={x:+r.attr("x1"),y:+r.attr("y1")},m={x:+r.attr("x2"),y:+r.attr("y2")};var _=d.x-m.x,w=d.y-m.y;if(y=Math.atan2(w,_),g=y+Math.PI,v&&h&&v+h>Math.sqrt(_*_+w*w)){I();return}if(v){if(v*v>_*_+w*w){I();return}var T=v*Math.cos(y),b=v*Math.sin(y);m.x+=T,m.y+=b,r.attr({x2:m.x,y2:m.y})}if(h){if(h*h>_*_+w*w){I();return}var M=h*Math.cos(y),C=h*Math.sin(y);d.x-=M,d.y-=C,r.attr({x1:d.x,y1:d.y})}}else if(n.nodeName==="path"){var k=n.getTotalLength(),q="";if(k{"use strict";var WL=Hr(),M2=br(),Dj=Ft(),Ol=Ie(),A2=Ol.strTranslate,wc=pt(),Xo=Er(),tl=tt(),XL=qi(),k2=ya(),S2=Ll(),_c=ti(),Ej=ct().arrayEditor,Pj=GL();KL.exports={draw:Rj,drawOne:ZL,drawRaw:JL};function Rj(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?Ee="right":Ee="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Ee]}for(var ke=!1,B=["x","y"],$=0;$1)&&(ve===le?(ze=me.r2fraction(r["a"+U]),(ze<0||ze>1)&&(ke=!0)):ke=!0),Be=me._offset+me.r2p(r[U]),xe=.5}else{var Me=hr==="domain";U==="x"?(ie=r[U],Be=Me?me._offset+me._length*ie:Be=o.l+o.w*ie):(ie=1-r[U],Be=Me?me._offset+me._length*ie:Be=o.t+o.h*ie),xe=r.showarrow?.5:ie}if(r.showarrow){Pe.head=Be;var Ae=r["a"+U];if(Ke=Re*ge(.5,r.xanchor)-Le*ge(.5,r.yanchor),ve===le){var He=wc.getRefType(ve);He==="domain"?(U==="y"&&(Ae=1-Ae),Pe.tail=me._offset+me._length*Ae):He==="paper"?U==="y"?(Ae=1-Ae,Pe.tail=o.t+o.h*Ae):Pe.tail=o.l+o.w*Ae:Pe.tail=me._offset+me.r2p(Ae),Ve=Ke}else Pe.tail=Be+Ae,Ve=Ke+Ae;Pe.text=Pe.tail+Ke;var Je=l[U==="x"?"width":"height"];if(le==="paper"&&(Pe.head=Ol.constrain(Pe.head,1,Je-1)),ve==="pixel"){var We=-Math.max(Pe.tail-3,Pe.text),Xe=Math.min(Pe.tail+3,Pe.text)-Je;We>0?(Pe.tail+=We,Pe.text+=We):Xe>0&&(Pe.tail-=Xe,Pe.text-=Xe)}Pe.tail+=Ge,Pe.head+=Ge}else Ke=Fe*ge(xe,Oe),Ve=Ke,Pe.text=Be+Ke;Pe.text+=Ge,Ke+=Ge,Ve+=Ge,r["_"+U+"padplus"]=Fe/2+Ve,r["_"+U+"padminus"]=Fe/2-Ve,r["_"+U+"size"]=Fe,r["_"+U+"shift"]=Ke}if(ke){k.remove();return}var ir=0,ar=0;if(r.align!=="left"&&(ir=(re-ye)*(r.align==="center"?.5:1)),r.valign!=="top"&&(ar=(Ce-Se)*(r.valign==="middle"?.5:1)),ne)K.select("svg").attr({x:P+ir-1,y:P+ar}).call(tl.setClipUrl,F?y:null,e);else{var er=P+ar-pe.top,Ne=P+ir-pe.left;Z.call(k2.positionText,Ne,er).call(tl.setClipUrl,F?y:null,e)}O.select("rect").call(tl.setRect,P,P,re,Ce),z.call(tl.setRect,q/2,q/2,de-q,be-q),k.call(tl.setTranslate,Math.round(g.x.text-de/2),Math.round(g.y.text-be/2)),T.attr({transform:"rotate("+_+","+g.x.text+","+g.y.text+")"});var ae=function(qe,Ee){w.selectAll(".annotation-arrow-g").remove();var $e=g.x.head,cr=g.y.head,sr=g.x.tail+qe,Mr=g.y.tail+Ee,Ir=g.x.text+qe,Zr=g.y.text+Ee,lt=Ol.rotationXYMatrix(_,Ir,Zr),_t=Ol.apply2DTransform(lt),gt=Ol.apply2DTransform2(lt),Bt=+z.attr("width"),zt=+z.attr("height"),Oa=Ir-.5*Bt,ca=Oa+Bt,aa=Zr-.5*zt,Ba=aa+zt,na=[[Oa,aa,Oa,Ba],[Oa,Ba,ca,Ba],[ca,Ba,ca,aa],[ca,aa,Oa,aa]].map(gt);if(!na.reduce(function(vt,Nt){return vt^!!Ol.segmentsIntersect($e,cr,$e+1e6,cr+1e6,Nt[0],Nt[1],Nt[2],Nt[3])},!1)){na.forEach(function(vt){var Nt=Ol.segmentsIntersect(sr,Mr,$e,cr,vt[0],vt[1],vt[2],vt[3]);Nt&&(sr=Nt.x,Mr=Nt.y)});var ia=r.arrowwidth,vr=r.arrowcolor,ot=r.arrowside,Jr=w.append("g").style({opacity:Xo.opacity(vr)}).classed("annotation-arrow-g",!0),nt=Jr.append("path").attr("d","M"+sr+","+Mr+"L"+$e+","+cr).style("stroke-width",ia+"px").call(Xo.stroke,Xo.rgb(vr));if(Pj(nt,ot,r),s.annotationPosition&&nt.node().parentNode&&!a){var la=$e,oa=cr;if(r.standoff){var at=Math.sqrt(Math.pow($e-sr,2)+Math.pow(cr-Mr,2));la+=r.standoff*(sr-$e)/at,oa+=r.standoff*(Mr-cr)/at}var Xa=Jr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(sr-la)+","+(Mr-oa),transform:A2(la,oa)}).style("stroke-width",ia+6+"px").call(Xo.stroke,"rgba(0,0,0,0)").call(Xo.fill,"rgba(0,0,0,0)"),Un,Jt;_c.init({element:Xa.node(),gd:e,prepFn:function(){var vt=tl.getTranslate(k);Un=vt.x,Jt=vt.y,n&&n.autorange&&h(n._name+".autorange",!0),i&&i.autorange&&h(i._name+".autorange",!0)},moveFn:function(vt,Nt){var Ya=_t(Un,Jt),Ql=Ya[0]+vt,sl=Ya[1]+Nt;k.call(tl.setTranslate,Ql,sl),d("x",Hl(n,vt,"x",o,r)),d("y",Hl(i,Nt,"y",o,r)),r.axref===r.xref&&d("ax",Hl(n,vt,"ax",o,r)),r.ayref===r.yref&&d("ay",Hl(i,Nt,"ay",o,r)),Jr.attr("transform",A2(vt,Nt)),T.attr({transform:"rotate("+_+","+Ql+","+sl+")"})},doneFn:function(){M2.call("_guiRelayout",e,m());var vt=document.querySelector(".js-notes-box-panel");vt&&vt.redraw(vt.selectedObj)}})}}};if(r.showarrow&&ae(0,0),b){var oe;_c.init({element:k.node(),gd:e,prepFn:function(){oe=T.attr("transform")},moveFn:function(qe,Ee){var $e="pointer";if(r.showarrow)r.axref===r.xref?d("ax",Hl(n,qe,"ax",o,r)):d("ax",r.ax+qe),r.ayref===r.yref?d("ay",Hl(i,Ee,"ay",o.w,r)):d("ay",r.ay+Ee),ae(qe,Ee);else{if(a)return;var cr,sr;if(n)cr=Hl(n,qe,"x",o,r);else{var Mr=r._xsize/o.w,Ir=r.x+(r._xshift-r.xshift)/o.w-Mr/2;cr=_c.align(Ir+qe/o.w,Mr,0,1,r.xanchor)}if(i)sr=Hl(i,Ee,"y",o,r);else{var Zr=r._ysize/o.h,lt=r.y-(r._yshift+r.yshift)/o.h-Zr/2;sr=_c.align(lt-Ee/o.h,Zr,0,1,r.yanchor)}d("x",cr),d("y",sr),(!n||!i)&&($e=_c.getCursor(n?.5:cr,i?.5:sr,r.xanchor,r.yanchor))}T.attr({transform:A2(qe,Ee)+oe}),S2(k,$e)},clickFn:function(qe,Ee){r.captureevents&&e.emit("plotly_clickannotation",C(Ee))},doneFn:function(){S2(k),M2.call("_guiRelayout",e,m());var qe=document.querySelector(".js-notes-box-panel");qe&&qe.redraw(qe.selectedObj)}})}}s.annotationText?Z.call(k2.makeEditable,{delegate:k,gd:e}).call(V).on("edit",function(H){r.text=H,this.call(V),d("text",H),n&&n.autorange&&h(n._name+".autorange",!0),i&&i.autorange&&h(i._name+".autorange",!0),M2.call("_guiRelayout",e,m())}):Z.call(V)}});var tq=J((Kfe,rq)=>{"use strict";var QL=Ie(),zj=br(),$L=ct().arrayEditor;rq.exports={hasClickToShow:Nj,onClick:Fj};function Nj(e,r){var t=eq(e,r);return t.on.length>0||t.explicitOff.length>0}function Fj(e,r){var t=eq(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},l=e._fullLayout.annotations,o,s;if(a.length||n.length){for(o=0;o{"use strict";var C2=Ie(),bu=Er();aq.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),l=n("bordercolor"),o=bu.opacity(l);n("borderpad");var s=n("borderwidth"),u=n("showarrow");n("text",u?" ":a._dfltTitle.annotation),n("textangle"),C2.coerceFont(n,"font",a.font),n("width"),n("align");var f=n("height");if(f&&n("valign"),u){var v=n("arrowside"),h,d;v.indexOf("end")!==-1&&(h=n("arrowhead"),d=n("arrowsize")),v.indexOf("start")!==-1&&(n("startarrowhead",h),n("startarrowsize",d)),n("arrowcolor",o?t.bordercolor:bu.defaultLine),n("arrowwidth",(o&&s||1)*2),n("standoff"),n("startstandoff")}var m=n("hovertext"),y=a.hoverlabel||{};if(m){var g=n("hoverlabel.bgcolor",y.bgcolor||(bu.opacity(i)?bu.rgb(i):bu.defaultLine)),_=n("hoverlabel.bordercolor",y.bordercolor||bu.contrast(g)),w=C2.extendFlat({},y.font);w.color||(w.color=_),C2.coerceFont(n,"hoverlabel.font",w)}n("captureevents",!!m)}});var iq=J(($fe,nq)=>{"use strict";var q2=Ie(),Zo=pt(),Ij=ei(),Hj=L2(),Oj=uu();nq.exports=function(r,t){Ij(r,t,{name:"annotations",handleItemDefaults:Bj})};function Bj(e,r,t){function a(T,b){return q2.coerce(e,r,Oj,T,b)}var n=a("visible"),i=a("clicktoshow");if(n||i){Hj(e,r,t,a);for(var l=r.showarrow,o=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var v=o[f],h=Zo.coerceRef(e,r,u,v,"","paper");if(h!=="paper"){var d=Zo.getFromId(u,h);d._annIndices.push(r._index)}if(Zo.coercePosition(r,u,a,h,v,.5),l){var m="a"+v,y=Zo.coerceRef(e,r,u,m,"pixel",["pixel","paper"]);y!=="pixel"&&y!==h&&(y=r[m]="pixel");var g=y==="pixel"?s[f]:.4;Zo.coercePosition(r,u,a,y,m,g)}a(v+"anchor"),a(v+"shift")}if(q2.noneOrAll(e,r,["x","y"]),l&&q2.noneOrAll(e,r,["ax","ay"]),i){var _=a("xclick"),w=a("yclick");r._xclick=_===void 0?r.x:Zo.cleanPosition(_,u,r.xref),r._yclick=w===void 0?r.y:Zo.cleanPosition(w,u,r.yref)}}}});var sq=J((jfe,oq)=>{"use strict";var D2=Ie(),Jo=pt(),Yj=qd().draw;oq.exports=function(r){var t=r._fullLayout,a=D2.filterVisible(t.annotations);if(a.length&&r._fullData.length)return D2.syncOrAsync([Yj,Uj],r)};function Uj(e){var r=e._fullLayout;D2.filterVisible(r.annotations).forEach(function(t){var a=Jo.getFromId(e,t.xref),n=Jo.getFromId(e,t.yref),i=Jo.getRefType(t.xref),l=Jo.getRefType(t.yref);t._extremes={},i==="range"&&lq(t,a),l==="range"&&lq(t,n)})}function lq(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],l=e[a+"ref"],o=e["a"+a+"ref"],s=e["_"+a+"padplus"],u=e["_"+a+"padminus"],f={x:1,y:-1}[a]*e[a+"shift"],v=3*e.arrowsize*e.arrowwidth||0,h=v+f,d=v-f,m=3*e.startarrowsize*e.arrowwidth||0,y=m+f,g=m-f,_;if(o===l){var w=Jo.findExtremes(r,[r.r2c(n)],{ppadplus:h,ppadminus:d}),T=Jo.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,y),ppadminus:Math.max(u,g)});_={min:[w.min[0],T.min[0]],max:[w.max[0],T.max[0]]}}else y=i?y+i:y,g=i?g-i:g,_=Jo.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,h,y),ppadminus:Math.max(u,d,g)});e._extremes[t]=_}});var fq=J((ece,uq)=>{"use strict";var Vj=Or(),Gj=Sv();uq.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(!(i||l))return;var o=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function v(d){var m=u[d],y=null;i?y=Gj(m,t.range):y=Math.pow(10,m),Vj(y)||(y=null),n(f+d,y)}for(var h=0;h{"use strict";var E2=qd(),cq=tq();vq.exports={moduleType:"component",name:"annotations",layoutAttributes:uu(),supplyLayoutDefaults:iq(),includeBasePlot:tc()("annotations"),calcAutorange:sq(),draw:E2.draw,drawOne:E2.drawOne,drawRaw:E2.drawRaw,hasClickToShow:cq.hasClickToShow,onClick:cq.onClick,convertCoords:fq()}});var Dd=J((tce,dq)=>{"use strict";var ft=uu(),Wj=gi().overrideAll,Xj=ct().templatedArray;dq.exports=Wj(Xj("annotation",{visible:ft.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:ft.xanchor,xshift:ft.xshift,yanchor:ft.yanchor,yshift:ft.yshift,text:ft.text,textangle:ft.textangle,font:ft.font,width:ft.width,height:ft.height,opacity:ft.opacity,align:ft.align,valign:ft.valign,bgcolor:ft.bgcolor,bordercolor:ft.bordercolor,borderpad:ft.borderpad,borderwidth:ft.borderwidth,showarrow:ft.showarrow,arrowcolor:ft.arrowcolor,arrowhead:ft.arrowhead,startarrowhead:ft.startarrowhead,arrowside:ft.arrowside,arrowsize:ft.arrowsize,startarrowsize:ft.startarrowsize,arrowwidth:ft.arrowwidth,standoff:ft.standoff,startstandoff:ft.startstandoff,hovertext:ft.hovertext,hoverlabel:ft.hoverlabel,captureevents:ft.captureevents}),"calc","from-root")});var mq=J((ace,pq)=>{"use strict";var P2=Ie(),Zj=pt(),Jj=ei(),Kj=L2(),Qj=Dd();pq.exports=function(r,t,a){Jj(r,t,{name:"annotations",handleItemDefaults:$j,fullLayout:a.fullLayout})};function $j(e,r,t,a){function n(o,s){return P2.coerce(e,r,Qj,o,s)}function i(o){var s=o+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],Zj.coercePosition(r,u,n,o,o,.5)}var l=n("visible");l&&(Kj(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),P2.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),P2.noneOrAll(e,r,["ax","ay"])))}});var xq=J((nce,bq)=>{"use strict";var yq=Ie(),gq=pt();bq.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n{"use strict";function R2(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function eee(e,r){var t=R2(e.projection,R2(e.view,R2(e.model,[r[0],r[1],r[2],1])));return t}_q.exports=eee});var Mq=J((lce,Tq)=>{"use strict";var ree=qd().drawRaw,tee=wq(),aee=["x","y","z"];Tq.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i1){o=!0;break}}o?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(l._pdata=tee(r.glplot.cameraParams,[t.xaxis.r2l(l.x)*a[0],t.yaxis.r2l(l.y)*a[1],t.zaxis.r2l(l.z)*a[2]]),ree(r.graphDiv,l,i,r.id,l._xa,l._ya))}}});var Sq=J((oce,kq)=>{"use strict";var nee=br(),Aq=Ie();kq.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:Dd()}}},layoutAttributes:Dd(),handleDefaults:mq(),includeBasePlot:iee,convert:xq(),draw:Mq()};function iee(e,r){var t=nee.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i{"use strict";var sce=Qt(),Cq=ma(),Lq=Oo().line,lee=bi().dash,ui=Gt().extendFlat,oee=ct().templatedArray,uce=ec(),xu=Zn(),qq=uu(),{shapeTexttemplateAttrs:see,templatefallbackAttrs:uee}=fo(),fee=Iv();Dq.exports=oee("shape",{visible:ui({},xu.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:ui({},xu.legend,{editType:"calc+arraydraw"}),legendgroup:ui({},xu.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:ui({},xu.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:Cq({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:ui({},xu.legendrank,{editType:"calc+arraydraw"}),legendwidth:ui({},xu.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:ui({},qq.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:ui({},qq.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:ui({},Lq.color,{editType:"arraydraw"}),width:ui({},Lq.width,{editType:"calc+arraydraw"}),dash:ui({},lee,{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:see({},{keys:Object.keys(fee)}),texttemplatefallback:uee({editType:"arraydraw"}),font:Cq({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"})});var Pq=J((cce,Eq)=>{"use strict";var _u=Ie(),mn=pt(),cee=ei(),vee=z2(),Tc=Rl();Eq.exports=function(r,t){cee(r,t,{name:"shapes",handleItemDefaults:dee})};function hee(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function dee(e,r,t){function a(T,b){return _u.coerce(e,r,vee,T,b)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");i&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),_u.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var l=a("path"),o=l?"path":"rect",s=a("type",o),u=s!=="path";u&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var f=a("line.width");f&&(a("line.color"),a("line.dash"));var v=a("xsizemode"),h=a("ysizemode");let d=[.25,.75],m=[0,10];["x","y"].forEach(T=>{var b=T+"anchor",M=T==="x"?v:h,C={_fullLayout:t},k,q,D,P;let z=T+"ref",F=e[z];if(Array.isArray(F)&&F.length>0){let O=Tc.countDefiningCoords(s,l,T);P=mn.coerceRefArray(e,r,C,T,void 0,"paper",O),r["_"+T+"refArray"]=!0}else P=mn.coerceRef(e,r,C,T,void 0,"paper");if(Array.isArray(P))P.forEach(function(O){mn.getRefType(O)==="range"&&(k=mn.getFromId(C,O),k&&k._shapeIndices.indexOf(r._index)===-1&&k._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(O){let I=P[O];mn.getRefType(I)==="range"?(k=mn.getFromId(C,I),q=Tc.shapePositionToRange(k),D=Tc.rangeToShapePosition(k),(k.type==="category"||k.type==="multicategory")&&a(T+O+"shift")):q=D=_u.identity;let Z=T+O,V=e[Z];if(e[Z]=q(e[Z],!0),M==="pixel"?a(Z,m[O]):mn.coercePosition(r,C,a,I,Z,d[O]),r[Z]=D(r[Z]),e[Z]=V,O===0&&M==="pixel"){let Y=e[b];e[b]=q(e[b],!0),mn.coercePosition(r,C,a,I,b,.25),r[b]=D(r[b]),e[b]=Y}});else{if(mn.getRefType(P)==="range"?(k=mn.getFromId(C,P),k._shapeIndices.push(r._index),D=Tc.rangeToShapePosition(k),q=Tc.shapePositionToRange(k),u&&(k.type==="category"||k.type==="multicategory")&&(a(T+"0shift"),a(T+"1shift"))):q=D=_u.identity,u){let I=T+"0",W=T+"1",Z=e[I],V=e[W];e[I]=q(e[I],!0),e[W]=q(e[W],!0),M==="pixel"?(a(I,m[0]),a(W,m[1])):(mn.coercePosition(r,C,a,P,I,d[0]),mn.coercePosition(r,C,a,P,W,d[1])),r[I]=D(r[I]),r[W]=D(r[W]),e[I]=Z,e[W]=V}if(M==="pixel"){let I=e[b];e[b]=q(e[b],!0),mn.coercePosition(r,C,a,P,b,.25),r[b]=D(r[b]),e[b]=I}}}),u&&_u.noneOrAll(e,r,["x0","x1","y0","y1"]);var y=s==="line",g,_;if(u&&(g=a("label.texttemplate"),a("label.texttemplatefallback")),g||(_=a("label.text")),_||g){a("label.textangle");var w=a("label.textposition",y?"middle":"middle center");a("label.xanchor"),a("label.yanchor",hee(y,w)),a("label.padding"),_u.coerceFont(a,"label.font",t.font)}}});var Nq=J((vce,zq)=>{"use strict";var pee=Er(),Rq=Ie();function mee(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}zq.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),Rq.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",pee.contrast(i)),a("newshape.line.dash")}var l=r.dragmode==="drawline",o=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),o||s){a("newshape.label.textangle");var u=a("newshape.label.textposition",l?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",mee(l,u)),a("newshape.label.padding"),Rq.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var Uq=J((hce,Yq)=>{"use strict";var N2=Ie(),On=pt(),Ii=Rf(),F2=Rl();Yq.exports=function(r){var t=r._fullLayout,a=N2.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n{l=On.getFromId(r,v),i._extremes[l._id]=On.findExtremes(l,h,Iq(i))})}else i.xref!=="paper"&&s!=="domain"&&(l=On.getFromId(r,i.xref),o=Oq(l,i,Ii.paramIsX),o&&(i._extremes[l._id]=On.findExtremes(l,o,Iq(i))));if(u==="array"){let f=Fq(r,i,"y");Object.entries(f).forEach(([v,h])=>{l=On.getFromId(r,v),i._extremes[l._id]=On.findExtremes(l,h,Hq(i))})}else i.yref!=="paper"&&u!=="domain"&&(l=On.getFromId(r,i.yref),o=Oq(l,i,Ii.paramIsY),o&&(i._extremes[l._id]=On.findExtremes(l,o,Hq(i))))}};function Fq(e,r,t){let a=r[t+"ref"],n=t==="x"?Ii.paramIsX:Ii.paramIsY;function i(v,h){v==="paper"||On.getRefType(v)==="domain"||(l[v]||(l[v]=[]),l[v].push(h))}let l={};if(r.type==="path"&&r.path){let v=r.path.match(Ii.segmentRE)||[];for(var o=0,s=0;sm&&(i(a[o],y[m]),o++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let u={};for(let v in l){let h=On.getFromId(e,v);if(h){var f=h.type==="category"||h.type==="multicategory"?h.r2c:h.d2c;h.type==="date"&&(f=F2.decodeDate(f)),u[h._id]=l[v].map(f)}}return u}function Iq(e){return Bq(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function Hq(e){return Bq(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function Bq(e,r,t,a,n,i){var l=e/2,o=i;if(r==="pixel"){var s=n?F2.extractPathCoords(n,i?Ii.paramIsY:Ii.paramIsX):[t,a],u=N2.aggNums(Math.max,null,s),f=N2.aggNums(Math.min,null,s),v=f<0?Math.abs(f)+l:l,h=u>0?u+l:l;return{ppad:l,ppadplus:o?v:h,ppadminus:o?h:v}}else return{ppad:l}}function Oq(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,l,o=0,s=0,u=n?e.r2c:e.d2c,f=r[a+"sizemode"]==="scaled";if(f?(i=r[a+"0"],l=r[a+"1"],n&&(o=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],l=r[a+"anchor"]),i!==void 0)return[u(i)+o,u(l)+s];if(r.path){var v=1/0,h=-1/0,d=r.path.match(Ii.segmentRE),m,y,g,_,w;for(e.type==="date"&&(u=F2.decodeDate(u)),m=0;mh&&(h=w)));if(h>=v)return[v,h]}}});var Wq=J((dce,Gq)=>{"use strict";var Vq=Th();Gq.exports={moduleType:"component",name:"shapes",layoutAttributes:z2(),supplyLayoutDefaults:Pq(),supplyDrawNewShapeDefaults:Nq(),includeBasePlot:tc()("shapes"),calcAutorange:Uq(),draw:Vq.draw,drawOne:Vq.drawOne}});var I2=J((mce,Zq)=>{"use strict";var Xq=Qt(),yee=ct().templatedArray,pce=ec();Zq.exports=yee("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",Xq.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",Xq.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var Kq=J((yce,Jq)=>{"use strict";var gee=Ie(),H2=pt(),bee=ei(),xee=I2(),_ee="images";Jq.exports=function(r,t){var a={name:_ee,handleItemDefaults:wee};bee(r,t,a)};function wee(e,r,t){function a(h,d){return gee.coerce(e,r,xee,h,d)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:t},o=["x","y"],s=0;s<2;s++){var u=o[s],f=H2.coerceRef(e,r,l,u,"paper",void 0);if(f!=="paper"){var v=H2.getFromId(l,f);v._imgIndices.push(r._index)}H2.coercePosition(r,l,a,f,u,0)}return r}});var eD=J((gce,jq)=>{"use strict";var Qq=Hr(),Tee=tt(),wu=pt(),$q=Xt(),Mee=xo();jq.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],l,o;for(o=0;o{"use strict";var rD=Or(),Aee=Sv();tD.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(i||l){for(var o=r._fullLayout.images,s=t._id.charAt(0),u,f,v=0;v{"use strict";nD.exports={moduleType:"component",name:"images",layoutAttributes:I2(),supplyLayoutDefaults:Kq(),includeBasePlot:tc()("images"),draw:eD(),convertCoords:aD()}});var Ed=J((_ce,lD)=>{"use strict";lD.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var O2=J((wce,sD)=>{"use strict";var kee=ma(),See=yi(),Cee=Gt().extendFlat,Lee=gi().overrideAll,qee=Hv(),oD=ct().templatedArray,Dee=oD("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}});sD.exports=Lee(oD("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:Dee,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:Cee(qee({editType:"arraydraw"}),{}),font:kee({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:See.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var vD=J((Tce,cD)=>{"use strict";var Pd=Ie(),uD=ei(),fD=O2(),Eee=Ed(),Pee=Eee.name,Ree=fD.buttons;cD.exports=function(r,t){var a={name:Pee,handleItemDefaults:zee};uD(r,t,a)};function zee(e,r,t){function a(l,o){return Pd.coerce(e,r,fD,l,o)}var n=uD(e,r,{name:"buttons",handleItemDefaults:Nee}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),Pd.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Pd.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function Nee(e,r){function t(n,i){return Pd.coerce(e,r,Ree,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var pD=J((Mce,dD)=>{"use strict";dD.exports=xt;var fi=Hr(),hD=Er(),Tu=tt(),Rd=Ie();function xt(e,r,t){this.gd=e,this.container=r,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})}xt.barWidth=2;xt.barLength=20;xt.barRadius=2;xt.barPad=1;xt.barColor="#808BA4";xt.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,l=n.height;this.position=r;var o=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,v=this.position.direction,h=v==="down",d=v==="left",m=v==="right",y=v==="up",g=s,_=f,w,T,b,M;!h&&!d&&!m&&!y&&(this.position.direction="down",h=!0);var C=h||y;C?(w=o,T=w+g,h?(b=u,M=Math.min(b+_,l),_=M-b):(M=u+_,b=Math.max(M-_,0),_=M-b)):(b=u,M=b+_,d?(T=o+g,w=Math.max(T-g,0),g=T-w):(w=o,T=Math.min(w+g,i),g=T-w)),this._box={l:w,t:b,w:g,h:_};var k=s>g,q=xt.barLength+2*xt.barPad,D=xt.barWidth+2*xt.barPad,P=o,z=u+f;z+D>l&&(z=l-D);var F=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);F.exit().on(".drag",null).remove(),F.enter().append("rect").classed("scrollbar-horizontal",!0).call(hD.fill,xt.barColor),k?(this.hbar=F.attr({rx:xt.barRadius,ry:xt.barRadius,x:P,y:z,width:q,height:D}),this._hbarXMin=P+q/2,this._hbarTranslateMax=g-q):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var O=f>_,I=xt.barWidth+2*xt.barPad,W=xt.barLength+2*xt.barPad,Z=o+s,V=u;Z+I>i&&(Z=i-I);var Y=this.container.selectAll("rect.scrollbar-vertical").data(O?[0]:[]);Y.exit().on(".drag",null).remove(),Y.enter().append("rect").classed("scrollbar-vertical",!0).call(hD.fill,xt.barColor),O?(this.vbar=Y.attr({rx:xt.barRadius,ry:xt.barRadius,x:Z,y:V,width:I,height:W}),this._vbarYMin=V+W/2,this._vbarTranslateMax=_-W):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,Q=w-.5,K=O?T+I+.5:T+.5,ne=b-.5,pe=k?M+D+.5:M+.5,ye=n._topdefs.selectAll("#"+H).data(k||O?[0]:[]);if(ye.exit().remove(),ye.enter().append("clipPath").attr("id",H).append("rect"),k||O?(this._clipRect=ye.select("rect").attr({x:Math.floor(Q),y:Math.floor(ne),width:Math.ceil(K)-Math.floor(Q),height:Math.ceil(pe)-Math.floor(ne)}),this.container.call(Tu.setClipUrl,H,this.gd),this.bg.attr({x:o,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Tu.setClipUrl,null),delete this._clipRect),k||O){var Se=fi.behavior.drag().on("dragstart",function(){fi.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(Se);var re=fi.behavior.drag().on("dragstart",function(){fi.event.sourceEvent.preventDefault(),fi.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(re),O&&this.vbar.on(".drag",null).call(re)}this.setTranslate(t,a)};xt.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Tu.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)};xt.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=fi.event.dx),this.vbar&&(t-=fi.event.dy),this.setTranslate(r,t)};xt.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=fi.event.deltaY),this.vbar&&(t+=fi.event.deltaY),this.setTranslate(r,t)};xt.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=Rd.constrain(fi.event.x,a,n),l=(i-a)/(n-a),o=this.position.w-this._box.w;r=l*o}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=Rd.constrain(fi.event.y,s,u),v=(f-s)/(u-s),h=this.position.h-this._box.h;t=v*h}this.setTranslate(r,t)};xt.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=Rd.constrain(r||0,0,a),t=Rd.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(Tu.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(Tu.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var l=t/n;this.vbar.call(Tu.setTranslate,r,t+l*this._vbarTranslateMax)}}});var AD=J((Ace,MD)=>{"use strict";var Mu=Hr(),Mc=Ft(),Ac=Er(),Au=tt(),yn=Ie(),zd=ya(),Fee=ct().arrayEditor,yD=Ma().LINE_SPACING,_r=Ed(),Iee=pD();MD.exports=function(r){var t=r._fullLayout,a=yn.filterVisible(t[_r.name]);function n(h){Mc.autoMargin(r,wD(h))}var i=t._menulayer.selectAll("g."+_r.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(_r.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){Mu.select(this).selectAll("g."+_r.headerGroupClassName).each(n)}).remove(),a.length!==0){var l=i.selectAll("g."+_r.headerGroupClassName).data(a,Hee);l.enter().append("g").classed(_r.headerGroupClassName,!0);for(var o=yn.ensureSingle(i,"g",_r.dropdownButtonGroupClassName,function(h){h.style("pointer-events","all")}),s=0;s{"use strict";var Wee=Ed();kD.exports={moduleType:"component",name:Wee.name,layoutAttributes:O2(),supplyLayoutDefaults:vD(),draw:AD()}});var Sc=J((Sce,CD)=>{"use strict";CD.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}});var V2=J((Cce,DD)=>{"use strict";var LD=ma(),Xee=Hv(),Zee=Gt().extendDeepAll,Jee=gi().overrideAll,Kee=rf(),qD=ct().templatedArray,Ko=Sc(),Qee=qD("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}});DD.exports=Jee(qD("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:Qee,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:Zee(Xee({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:Kee.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:LD({})},font:LD({}),activebgcolor:{valType:"color",dflt:Ko.gripBgActiveColor},bgcolor:{valType:"color",dflt:Ko.railBgColor},bordercolor:{valType:"color",dflt:Ko.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Ko.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Ko.tickLength},tickcolor:{valType:"color",dflt:Ko.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Ko.minorTickLength}}),"arraydraw","from-root")});var zD=J((Lce,RD)=>{"use strict";var ku=Ie(),ED=ei(),PD=V2(),$ee=Sc(),jee=$ee.name,ere=PD.steps;RD.exports=function(r,t){ED(r,t,{name:jee,handleItemDefaults:rre})};function rre(e,r,t){function a(v,h){return ku.coerce(e,r,PD,v,h)}for(var n=ED(e,r,{name:"steps",handleItemDefaults:tre}),i=0,l=0;l{"use strict";var ci=Hr(),Nd=Ft(),Bl=Er(),vi=tt(),gn=Ie(),are=gn.strTranslate,Cc=ya(),nre=ct().arrayEditor,Dr=Sc(),X2=Ma(),ID=X2.LINE_SPACING,G2=X2.FROM_TL,W2=X2.FROM_BR;VD.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=ire(a,r),i=a._infolayer.selectAll("g."+Dr.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(Dr.containerClassName,!0).style("cursor",t?null:"ew-resize");function l(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),Nd.autoMargin(r,HD(f))}if(i.exit().each(function(){ci.select(this).selectAll("g."+Dr.groupClassName).each(l)}).remove(),n.length!==0){var o=i.selectAll("g."+Dr.groupClassName).data(n,lre);o.enter().append("g").classed(Dr.groupClassName,!0),o.exit().each(l).remove();for(var s=0;s0&&(o=o.transition().duration(r.transition.duration).ease(r.transition.easing)),o.attr("transform",are(l-Dr.gripWidth*.5,r._dims.currentValueTotalHeight))}}function Z2(e,r){var t=e._dims;return t.inputAreaStart+Dr.stepInset+(t.inputAreaLength-2*Dr.stepInset)*Math.min(1,Math.max(0,r))}function FD(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Dr.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Dr.stepInset-2*t.inputAreaStart)))}function hre(e,r,t){var a=t._dims,n=gn.ensureSingle(e,"rect",Dr.railTouchRectClass,function(i){i.call(YD,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,Dr.tickOffset+t.ticklen+a.labelHeight)}).call(Bl.fill,t.bgcolor).attr("opacity",0),vi.setTranslate(n,0,a.currentValueTotalHeight)}function dre(e,r){var t=r._dims,a=t.inputAreaLength-Dr.railInset*2,n=gn.ensureSingle(e,"rect",Dr.railRectClass);n.attr({width:a,height:Dr.railWidth,rx:Dr.railRadius,ry:Dr.railRadius,"shape-rendering":"crispEdges"}).call(Bl.stroke,r.bordercolor).call(Bl.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),vi.setTranslate(n,Dr.railInset,(t.inputAreaWidth-Dr.railWidth)*.5+t.currentValueTotalHeight)}});var XD=J((Dce,WD)=>{"use strict";var pre=Sc();WD.exports={moduleType:"component",name:pre.name,layoutAttributes:V2(),supplyLayoutDefaults:zD(),draw:GD()}});var Id=J((Ece,JD)=>{"use strict";var ZD=yi();JD.exports={bgcolor:{valType:"color",dflt:ZD.background,editType:"plot"},bordercolor:{valType:"color",dflt:ZD.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"}});var J2=J((Pce,KD)=>{"use strict";KD.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"}});var Hd=J((Rce,QD)=>{"use strict";QD.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}});var eE=J(Bd=>{"use strict";var mre=Xt(),yre=ya(),$D=Hd(),gre=Ma().LINE_SPACING,Od=$D.name;function jD(e){var r=e&&e[Od];return r&&r.visible}Bd.isVisible=jD;Bd.makeData=function(e){for(var r=mre.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n{"use strict";var Yd=Ie(),rE=ct(),tE=Xt(),bre=Id(),xre=J2();aE.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;Yd.isPlainObject(n.rangeslider)||(n.rangeslider={});var l=n.rangeslider,o=rE.newContainer(i,"rangeslider");function s(M,C){return Yd.coerce(l,o,bre,M,C)}var u,f;function v(M,C){return Yd.coerce(u,f,xre,M,C)}var h=s("visible");if(h){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(l.range)),s("range");var d=t._subplots;if(d)for(var m=d.cartesian.filter(function(M){return M.slice(0,Math.max(0,M.indexOf("y")))===tE.name2id(a)}).map(function(M){return M.slice(M.indexOf("y"),M.length)}),y=Yd.simpleMap(m,tE.id2name),g=0;g{"use strict";var _re=Xt().list,wre=xf().getAutoRange,Tre=Hd();iE.exports=function(r){for(var t=_re(r,"x",!0),a=0;a{"use strict";var Ud=Hr(),Mre=br(),Are=Ft(),St=Ie(),Vd=St.strTranslate,sE=tt(),Yl=Er(),kre=gf(),Sre=Cd(),K2=Xt(),Cre=ti(),Lre=Ll(),Fr=Hd();uE.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a=Y.max)Z=z[V+1];else if(W=Y.pmax)Z=z[V+1];else if(W0?e.touches[0].clientX:0}function qre(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+Fr.slideBoxClassName).node(),i=e.select("rect."+Fr.grabAreaMinClassName).node(),l=e.select("rect."+Fr.grabAreaMaxClassName).node();function o(){var s=Ud.event,u=s.target,f=oE(s),v=f-e.node().getBoundingClientRect().left,h=a.d2p(t._rl[0]),d=a.d2p(t._rl[1]),m=Cre.coverSlip();this.addEventListener("touchmove",y),this.addEventListener("touchend",g),m.addEventListener("mousemove",y),m.addEventListener("mouseup",g);function y(_){var w=oE(_),T=+w-f,b,M,C;switch(u){case n:if(C="ew-resize",h+T>t._length||d+T<0)return;b=h+T,M=d+T;break;case i:if(C="col-resize",h+T>t._length)return;b=h+T,M=d;break;case l:if(C="col-resize",d+T<0)return;b=h,M=d+T;break;default:C="ew-resize",b=v,M=v+T;break}if(M{"use strict";var Ore=Ie(),Bre=Id(),Yre=J2(),Q2=eE();cE.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Ore.extendFlat({},Bre,{yaxis:Yre})}}},layoutAttributes:Id(),handleDefaults:nE(),calcAutorange:lE(),draw:fE(),isVisible:Q2.isVisible,makeData:Q2.makeData,autoMarginOpts:Q2.autoMarginOpts}});var Gd=J((Oce,dE)=>{"use strict";var Ure=ma(),hE=yi(),Vre=ct().templatedArray,Gre=Vre("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"});dE.exports={visible:{valType:"boolean",editType:"plot"},buttons:Gre,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:Ure({editType:"plot"}),bgcolor:{valType:"color",dflt:hE.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:hE.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var $2=J((Bce,pE)=>{"use strict";pE.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var gE=J((Yce,yE)=>{"use strict";var Wd=Ie(),Wre=Er(),Xre=ct(),Zre=ei(),mE=Gd(),j2=$2();yE.exports=function(r,t,a,n,i){var l=r.rangeselector||{},o=Xre.newContainer(t,"rangeselector");function s(d,m){return Wd.coerce(l,o,mE,d,m)}var u=Zre(l,o,{name:"buttons",handleItemDefaults:Jre,calendar:i}),f=s("visible",u.length>0);if(f){var v=Kre(t,a,n);s("x",v[0]),s("y",v[1]),Wd.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),Wd.coerceFont(s,"font",a.font);var h=s("bgcolor");s("activecolor",Wre.contrast(h,j2.lightAmount,j2.darkAmount)),s("bordercolor"),s("borderwidth")}};function Jre(e,r,t,a){var n=a.calendar;function i(s,u){return Wd.coerce(e,r,mE.buttons,s,u)}var l=i("visible");if(l){var o=i("step");o!=="all"&&(n&&n!=="gregorian"&&(o==="month"||o==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function Kre(e,r,t){for(var a=t.filter(function(o){return r[o].anchor===e._id}),n=0,i=0;i{"use strict";var Qre=Z1(),$re=Ie().titleCase;bE.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=jre(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function jre(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=Qre["utc"+$re(n)],l=r.count,o;switch(r.stepmode){case"backward":o=e.l2r(+i.offset(a,-l));break;case"todate":var s=i.offset(a,-l);o=e.l2r(+i.ceil(s));break}var u=t[1];return[o,u]}});var CE=J((Vce,SE)=>{"use strict";var Zd=Hr(),ete=br(),rte=Ft(),_E=Er(),kE=tt(),al=Ie(),wE=al.strTranslate,Xd=ya(),tte=Xt(),t3=Ma(),TE=t3.LINE_SPACING,ME=t3.FROM_TL,AE=t3.FROM_BR,r3=$2(),ate=xE();SE.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(nte(r),ite);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=Zd.select(this),l=n,o=l.rangeselector,s=i.selectAll("g.button").data(al.filterVisible(o.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Zd.select(this),v=ate(l,u);u._isActive=lte(l,u,v),f.call(e3,o,u),f.call(ste,o,u,r),f.on("click",function(){r._dragged||ete.call("_guiRelayout",r,v)}),f.on("mouseover",function(){u._isHovered=!0,f.call(e3,o,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(e3,o,u)})}),fte(r,s,o,l._name,i)})};function nte(e){for(var r=tte.list(e,"x",!0),t=[],a=0;a{"use strict";LE.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Gd()}}},layoutAttributes:Gd(),handleDefaults:gE(),draw:CE()}});var Jd=J(a3=>{"use strict";var DE=Gt().extendFlat;a3.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace ":"subplot ",i=r.description?" "+r.description:"",l={x:DE({},t,{}),y:DE({},t,{}),editType:e.editType};return e.noGridCell||(l.row={valType:"integer",min:0,dflt:0,editType:e.editType},l.column={valType:"integer",min:0,dflt:0,editType:e.editType}),l};a3.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],l=r.grid;if(l){var o=t("domain.column");o!==void 0&&(o{"use strict";var cte=Ie(),vte=ws().counter,hte=Jd().attributes,EE=Qt().idRegex,dte=ct(),n3={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:[vte("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[EE.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[EE.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:hte({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 Kd(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function pte(e,r){var t=e.grid||{},a=Kd(r,t,"x"),n=Kd(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),l=Array.isArray(a),o=Array.isArray(n),s=l&&a!==t.xaxes&&o&&n!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(o&&(u=n.length),l&&(f=a.length));var v=dte.newContainer(r,"grid");function h(C,k){return cte.coerce(t,v,n3,C,k)}var d=h("rows",u),m=h("columns",f);if(!(d*m>1)){delete r.grid;return}if(!i&&!l&&!o){var y=h("pattern")==="independent";y&&(i=!0)}v._hasSubplotGrid=i;var g=h("roworder"),_=g==="top to bottom",w=i?.2:.1,T=i?.3:.1,b,M;s&&r._splomGridDflt&&(b=r._splomGridDflt.xside,M=r._splomGridDflt.yside),v._domains={x:PE("x",h,w,b,m),y:PE("y",h,T,M,d,_)}}function PE(e,r,t,a,n,i){var l=r(e+"gap",t),o=r("domain."+e);r(e+"side",a);for(var s=new Array(n),u=o[0],f=(o[1]-u)/(n-l),v=f*(1-l),h=0;h{"use strict";FE.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"}});var OE=J((Jce,HE)=>{"use strict";var IE=Or(),yte=br(),gte=Ie(),bte=ct(),xte=i3();HE.exports=function(e,r,t,a){var n="error_"+a.axis,i=bte.newContainer(r,n),l=e[n]||{};function o(m,y){return gte.coerce(l,i,xte,m,y)}var s=l.array!==void 0||l.value!==void 0||l.type==="sqrt",u=o("visible",s);if(u!==!1){var f=o("type","array"in l?"data":"percent"),v=!0;f!=="sqrt"&&(v=o("symmetric",!((f==="data"?"arrayminus":"valueminus")in l))),f==="data"?(o("array"),o("traceref"),v||(o("arrayminus"),o("tracerefminus"))):(f==="percent"||f==="constant")&&(o("value"),v||o("valueminus"));var h="copy_"+a.inherit+"style";if(a.inherit){var d=r["error_"+a.inherit];(d||{}).visible&&o(h,!(l.color||IE(l.thickness)||IE(l.width)))}(!a.inherit||!i[h])&&(o("color",t),o("thickness"),o("width",yte.traceIs(r,"gl3d")?0:4))}}});var l3=J((Kce,YE)=>{"use strict";YE.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(u,f){var v=+n[f];return[v,v]};var i=r.arrayminus||[];return function(u,f){var v=+n[f],h=+i[f];return!isNaN(v)||!isNaN(h)?[h||0,v||0]:[NaN,NaN]}}else{var l=BE(t,r.value),o=BE(t,r.valueminus);return a||r.valueminus===void 0?function(u){var f=l(u);return[f,f]}:function(u){return[o(u),l(u)]}}};function BE(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var GE=J((Qce,VE)=>{"use strict";var o3=Or(),_te=br(),s3=pt(),wte=Ie(),Tte=l3();VE.exports=function(r){for(var t=r.calcdata,a=0;a{"use strict";var WE=Hr(),Ul=Or(),Mte=tt(),Ate=un();XE.exports=function(r,t,a,n){var i,l=a.xaxis,o=a.yaxis,s=n&&n.duration>0,u=r._context.staticPlot;t.each(function(f){var v=f[0].trace,h=v.error_x||{},d=v.error_y||{},m;v.ids&&(m=function(w){return w.id});var y=Ate.hasMarkers(v)&&v.marker.maxdisplayed>0;!d.visible&&!h.visible&&(f=[]);var g=WE.select(this).selectAll("g.errorbar").data(f,m);if(g.exit().remove(),!!f.length){h.visible||g.selectAll("path.xerror").remove(),d.visible||g.selectAll("path.yerror").remove(),g.style("opacity",1);var _=g.enter().append("g").classed("errorbar",!0);s&&_.style("opacity",0).transition().duration(n.duration).style("opacity",1),Mte.setClipUrl(g,a.layerClipId,r),g.each(function(w){var T=WE.select(this),b=kte(w,l,o);if(!(y&&!w.vis)){var M,C=T.select("path.yerror");if(d.visible&&Ul(b.x)&&Ul(b.yh)&&Ul(b.ys)){var k=d.width;M="M"+(b.x-k)+","+b.yh+"h"+2*k+"m-"+k+",0V"+b.ys,b.noYS||(M+="m-"+k+",0h"+2*k),i=!C.size(),i?C=T.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(C=C.transition().duration(n.duration).ease(n.easing)),C.attr("d",M)}else C.remove();var q=T.select("path.xerror");if(h.visible&&Ul(b.y)&&Ul(b.xh)&&Ul(b.xs)){var D=(h.copy_ystyle?d:h).width;M="M"+b.xh+","+(b.y-D)+"v"+2*D+"m0,-"+D+"H"+b.xs,b.noXS||(M+="m0,-"+D+"v"+2*D),i=!q.size(),i?q=T.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(q=q.transition().duration(n.duration).ease(n.easing)),q.attr("d",M)}else q.remove()}})}})};function kte(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),Ul(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),Ul(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var QE=J((jce,KE)=>{"use strict";var Ste=Hr(),JE=Er();KE.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},l=Ste.select(this);l.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(JE.stroke,n.color),i.copy_ystyle&&(i=n),l.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(JE.stroke,i.color)})}});var eP=J((eve,jE)=>{"use strict";var Lc=Ie(),$E=gi().overrideAll,qc=i3(),Qo={error_x:Lc.extendFlat({},qc),error_y:Lc.extendFlat({},qc)};delete Qo.error_x.copy_zstyle;delete Qo.error_y.copy_zstyle;delete Qo.error_y.copy_ystyle;var Dc={error_x:Lc.extendFlat({},qc),error_y:Lc.extendFlat({},qc),error_z:Lc.extendFlat({},qc)};delete Dc.error_x.copy_ystyle;delete Dc.error_y.copy_ystyle;delete Dc.error_z.copy_ystyle;delete Dc.error_z.copy_zstyle;jE.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Qo,bar:Qo,histogram:Qo,scatter3d:$E(Dc,"calc","nested"),scattergl:$E(Qo,"calc","nested")}},supplyDefaults:OE(),calc:GE(),makeComputeError:l3(),plot:ZE(),style:QE(),hoverInfo:Cte};function Cte(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var tP=J((rve,rP)=>{"use strict";rP.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"}}});var uP=J((tve,sP)=>{"use strict";var Vl=Hr(),u3=wn(),$d=Ft(),aP=br(),nl=pt(),Qd=ti(),Bn=Ie(),di=Bn.strTranslate,oP=Gt().extendFlat,f3=Ll(),hi=tt(),c3=Er(),Lte=gf(),qte=ya(),Dte=kn().flipScale,Ete=b2(),Pte=x2(),Rte=jn(),v3=Ma(),nP=v3.LINE_SPACING,iP=v3.FROM_TL,lP=v3.FROM_BR,bt=tP().cn;function zte(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+bt.colorbar).data(Nte(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(bt.colorbar,!0),t.each(function(a){var n=Vl.select(this);Bn.ensureSingle(n,"rect",bt.cbbg),Bn.ensureSingle(n,"g",bt.cbfills),Bn.ensureSingle(n,"g",bt.cblines),Bn.ensureSingle(n,"g",bt.cbaxis,function(l){l.classed(bt.crisp,!0)}),Bn.ensureSingle(n,"g",bt.cbtitleunshift,function(l){l.append("g").classed(bt.cbtitle,!0)}),Bn.ensureSingle(n,"rect",bt.cboutline);var i=Fte(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Ite(n,a,e)}),t.exit().each(function(a){$d.autoMargin(e,a._id)}).remove(),t.order()}function Nte(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,l,o;function s(T){return oP(T,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof o.calc=="function"?o.calc(e,l,n):(n._fillgradient=i.reversescale?Dte(i.colorscale):i.colorscale,n._zrange=[i[o.min],i[o.max]])}for(var f=0;f1){var $=Math.pow(10,Math.floor(Math.log(B)/Math.LN10));ge*=$*Bn.roundUp(B/$,[2,5,10]),(Math.abs(F.start)/F.size+1e-6)%1<2e-6&&(de.tick0=0)}de.dtick=ge}de.domain=a?[re+m/b.h,re+H-m/b.h]:[re+d/b.w,re+H-d/b.w],de.setScale(),e.attr("transform",di(Math.round(b.l),Math.round(b.t)));var U=e.select("."+bt.cbtitleunshift).attr("transform",di(-Math.round(b.l),-Math.round(b.t))),le=de.ticklabelposition,ve=de.title.font.size,me=e.select("."+bt.cbaxis),De,Re=0,Le=0;function Fe(Ve,ie){var xe={propContainer:de,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:T._dfltTitle.colorbar,containerGroup:e.select("."+bt.cbtitle)},Ke=Ve.charAt(0)==="h"?Ve.slice(1):"h"+Ve;e.selectAll("."+Ke+",."+Ke+"-math-group").remove(),Lte.draw(t,Ve,oP(xe,ie||{}))}function Oe(){if(a&&be||!a&&!be){var Ve,ie;q==="top"&&(Ve=d+b.l+Q*y,ie=m+b.t+K*(1-re-H)+3+ve*.75),q==="bottom"&&(Ve=d+b.l+Q*y,ie=m+b.t+K*(1-re)-3-ve*.25),q==="right"&&(ie=m+b.t+K*g+3+ve*.75,Ve=d+b.l+Q*re),Fe(de._id+"title",{attributes:{x:Ve,y:ie,"text-anchor":a?"start":"middle"}})}}function Ge(){if(a&&!be||!a&&be){var Ve=de.position||0,ie=de._offset+de._length/2,xe,Ke;if(q==="right")Ke=ie,xe=b.l+Q*Ve+10+ve*(de.showticklabels?1:.5);else if(xe=ie,q==="bottom"&&(Ke=b.t+K*Ve+10+(le.indexOf("inside")===-1?de.tickfont.size:0)+(de.ticks!=="inside"&&r.ticklen||0)),q==="top"){var hr=k.text.split("
").length;Ke=b.t+K*Ve+10-Z-nP*ve*hr}Fe((a?"h":"v")+de._id+"title",{avoid:{selection:Vl.select(t).selectAll("g."+de._id+"tick"),side:q,offsetTop:a?0:b.t,offsetLeft:a?b.l:0,maxShift:a?T.width:T.height},attributes:{x:xe,y:Ke,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function Pe(){if(!a&&!be||a&&be){var Ve=e.select("."+bt.cbtitle),ie=Ve.select("text"),xe=[-s/2,s/2],Ke=Ve.select(".h"+de._id+"title-math-group").node(),hr=15.6;ie.node()&&(hr=parseInt(ie.node().style.fontSize,10)*nP);var ze;if(Ke?(ze=hi.bBox(Ke),Le=ze.width,Re=ze.height,Re>hr&&(xe[1]-=(Re-hr)/2)):ie.node()&&!ie.classed(bt.jsPlaceholder)&&(ze=hi.bBox(ie.node()),Le=ze.width,Re=ze.height),a){if(Re){if(Re+=5,q==="top")de.domain[1]-=Re/b.h,xe[1]*=-1;else{de.domain[0]+=Re/b.h;var Me=qte.lineCount(ie);xe[1]+=(1-Me)*hr}Ve.attr("transform",di(xe[0],xe[1])),de.setScale()}}else Le&&(q==="right"&&(de.domain[0]+=(Le+ve/2)/b.w),Ve.attr("transform",di(xe[0],xe[1])),de.setScale())}e.selectAll("."+bt.cbfills+",."+bt.cblines).attr("transform",a?di(0,Math.round(b.h*(1-de.domain[1]))):di(Math.round(b.w*de.domain[0]),0)),me.attr("transform",a?di(0,Math.round(-b.t)):di(Math.round(-b.l),0));var Ae=e.select("."+bt.cbfills).selectAll("rect."+bt.cbfill).attr("style","").data(I);Ae.enter().append("rect").classed(bt.cbfill,!0).attr("style",""),Ae.exit().remove();var He=D.map(de.c2p).map(Math.round).sort(function(ar,er){return ar-er});Ae.each(function(ar,er){var Ne=[er===0?D[0]:(I[er]+I[er-1])/2,er===I.length-1?D[1]:(I[er]+I[er+1])/2].map(de.c2p).map(Math.round);a&&(Ne[1]=Bn.constrain(Ne[1]+(Ne[1]>Ne[0])?1:-1,He[0],He[1]));var ae=Vl.select(this).attr(a?"x":"y",ne).attr(a?"y":"x",Vl.min(Ne)).attr(a?"width":"height",Math.max(Z,2)).attr(a?"height":"width",Math.max(Vl.max(Ne)-Vl.min(Ne),2));if(r._fillgradient)hi.gradient(ae,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var oe=z(ar).replace("e-","");ae.attr("fill",u3(oe).toHexString())}});var Je=e.select("."+bt.cblines).selectAll("path."+bt.cbline).data(C.color&&C.width?W:[]);Je.enter().append("path").classed(bt.cbline,!0),Je.exit().remove(),Je.each(function(ar){var er=ne,Ne=Math.round(de.c2p(ar))+C.width/2%1;Vl.select(this).attr("d","M"+(a?er+","+Ne:Ne+","+er)+(a?"h":"v")+Z).call(hi.lineGroupStyle,C.width,P(ar),C.dash)}),me.selectAll("g."+de._id+"tick,path").remove();var We=ne+Z+(s||0)/2-(r.ticks==="outside"?1:0),Xe=nl.calcTicks(de),ir=nl.getTickSigns(de)[2];return nl.drawTicks(t,de,{vals:de.ticks==="inside"?nl.clipEnds(de,Xe):Xe,layer:me,path:nl.makeTickPath(de,We,ir),transFn:nl.makeTransTickFn(de)}),nl.drawLabels(t,de,{vals:Xe,layer:me,transFn:nl.makeTransTickLabelFn(de),labelFns:nl.makeLabelFns(de,We)})}function Be(){var Ve,ie=Z+s/2;le.indexOf("inside")===-1&&(Ve=hi.bBox(me.node()),ie+=a?Ve.width:Ve.height),De=U.select("text");var xe=0,Ke=a&&q==="top",hr=!a&&q==="right",ze=0;if(De.node()&&!De.classed(bt.jsPlaceholder)){var Me,Ae=U.select(".h"+de._id+"title-math-group").node();Ae&&(a&&be||!a&&!be)?(Ve=hi.bBox(Ae),xe=Ve.width,Me=Ve.height):(Ve=hi.bBox(U.node()),xe=Ve.right-b.l-(a?ne:Ce),Me=Ve.bottom-b.t-(a?Ce:ne),!a&&q==="top"&&(ie+=Ve.height,ze=Ve.height)),hr&&(De.attr("transform",di(xe/2+ve/2,0)),xe*=2),ie=Math.max(ie,a?xe:Me)}var He=(a?d:m)*2+ie+u+s/2,Je=0;!a&&k.text&&h==="bottom"&&g<=0&&(Je=He/2,He+=Je,ze+=Je),T._hColorbarMoveTitle=Je,T._hColorbarMoveCBTitle=ze;var We=u+s,Xe=(a?ne:Ce)-We/2-(a?d:0),ir=(a?Ce:ne)-(a?Y:m+ze-Je);e.select("."+bt.cbbg).attr("x",Xe).attr("y",ir).attr(a?"width":"height",Math.max(He-Je,2)).attr(a?"height":"width",Math.max(Y+We,2)).call(c3.fill,f).call(c3.stroke,r.bordercolor).style("stroke-width",u);var ar=hr?Math.max(xe-10,0):0;e.selectAll("."+bt.cboutline).attr("x",(a?ne:Ce+d)+ar).attr("y",(a?Ce+m-Y:ne)+(Ke?Re:0)).attr(a?"width":"height",Math.max(Z,2)).attr(a?"height":"width",Math.max(Y-(a?2*m+Re:2*d+ar),2)).call(c3.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var er=a?pe*He:0,Ne=a?0:(1-ye)*He-ze;if(er=w?b.l-er:-er,Ne=_?b.t-Ne:-Ne,e.attr("transform",di(er,Ne)),!a&&(u||u3(f).getAlpha()&&!u3.equals(T.paper_bgcolor,f))){var ae=me.selectAll("text"),oe=ae[0].length,qe=e.select("."+bt.cbbg).node(),Ee=hi.bBox(qe),$e=hi.getTranslate(e),cr=2;ae.each(function(Oa,ca){var aa=0,Ba=oe-1;if(ca===aa||ca===Ba){var na=hi.bBox(this),ia=hi.getTranslate(this),vr;if(ca===Ba){var ot=na.right+ia.x,Jr=Ee.right+$e.x+Ce-u-cr+y;vr=Jr-ot,vr>0&&(vr=0)}else if(ca===aa){var nt=na.left+ia.x,la=Ee.left+$e.x+Ce+u+cr;vr=la-nt,vr<0&&(vr=0)}vr&&(oe<3?this.setAttribute("transform","translate("+vr+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var sr={},Mr=iP[v],Ir=lP[v],Zr=iP[h],lt=lP[h],_t=He-Z;a?(i==="pixels"?(sr.y=g,sr.t=Y*Zr,sr.b=Y*lt):(sr.t=sr.b=0,sr.yt=g+n*Zr,sr.yb=g-n*lt),o==="pixels"?(sr.x=y,sr.l=He*Mr,sr.r=He*Ir):(sr.l=_t*Mr,sr.r=_t*Ir,sr.xl=y-l*Mr,sr.xr=y+l*Ir)):(i==="pixels"?(sr.x=y,sr.l=Y*Mr,sr.r=Y*Ir):(sr.l=sr.r=0,sr.xl=y+n*Mr,sr.xr=y-n*Ir),o==="pixels"?(sr.y=1-g,sr.t=He*Zr,sr.b=He*lt):(sr.t=_t*Zr,sr.b=_t*lt,sr.yt=g-l*Zr,sr.yb=g+l*lt));var gt=r.y<.5?"b":"t",Bt=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var zt={r:T.width-Xe-er,l:Xe+sr.r,b:T.height-ir-Ne,t:ir+sr.b};w&&_?$d.autoMargin(t,r._id,sr):w?t._fullLayout._reservedMargin[r._id][gt]=zt[gt]:_||a?t._fullLayout._reservedMargin[r._id][Bt]=zt[Bt]:t._fullLayout._reservedMargin[r._id][gt]=zt[gt]}return Bn.syncOrAsync([$d.previousPromises,Oe,Pe,Ge,$d.previousPromises,Be],t)}function Ite(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,l,o,s;Qd.init({element:e.node(),gd:t,prepFn:function(){l=e.attr("transform"),f3(e)},moveFn:function(u,f){e.attr("transform",l+di(u,f)),o=Qd.align((a?r._uFrac:r._vFrac)+u/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=Qd.align((a?r._vFrac:1-r._uFrac)-f/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var v=Qd.getCursor(o,s,r.xanchor,r.yanchor);f3(e,v)},doneFn:function(){if(f3(e),o!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=o,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?aP.call("_guiRestyle",t,u,r._traceIndex):aP.call("_guiRelayout",t,u)}}})}function Hte(e,r,t){var a=r._levels,n=[],i=[],l,o,s=a.end+a.size/100,u=a.size,f=1.001*t[0]-.001*t[1],v=1.001*t[1]-.001*t[0];for(o=0;o<1e5&&(l=a.start+o*u,!(u>0?l>=s:l<=s));o++)l>f&&l0?l>=s:l<=s));o++)l>t[0]&&l{"use strict";fP.exports={moduleType:"component",name:"colorbar",attributes:d0(),supplyDefaults:cm(),draw:uP().draw,hasColorbar:em()}});var hP=J((nve,vP)=>{"use strict";vP.exports={moduleType:"component",name:"legend",layoutAttributes:sy(),supplyLayoutDefaults:fy(),draw:Ty(),style:by()}});var pP=J((ive,dP)=>{"use strict";dP.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"}}});var yP=J((lve,mP)=>{"use strict";mP.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var d3=J((ove,_P)=>{"use strict";var Bte=br(),xP=Ie(),h3=xP.extendFlat,gP=xP.extendDeep;function bP(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function Yte(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}_P.exports=function(r,t){var a,n=r.data,i=r.layout,l=gP([],n),o=gP({},i,bP(t.tileClass)),s=r._context||{};if(t.width&&(o.width=t.width),t.height&&(o.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){o.annotations=[];var u=Object.keys(o);for(a=0;a{"use strict";var Ute=e0().EventEmitter,Vte=br(),Gte=Ie(),wP=Bo(),Wte=d3(),Xte=ld(),Zte=od();function Jte(e,r){var t=new Ute,a=Wte(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var o=wP.getDelay(n._fullLayout);setTimeout(function(){var s=Xte(n),u=document.createElement("canvas");u.id=Gte.randstr(),t=Zte({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},o)}var l=wP.getRedrawFunc(n);return Vte.call("_doPlot",n,a.data,a.layout,a.config).then(l).then(i).catch(function(o){t.emit("error",o)}),t}TP.exports=Jte});var SP=J((uve,kP)=>{"use strict";var AP=Bo(),Kte={getDelay:AP.getDelay,getRedrawFunc:AP.getRedrawFunc,clone:d3(),toSVG:ld(),svgToImg:od(),toImage:MP(),downloadImage:Bg()};kP.exports=Kte});var LP=J(il=>{"use strict";il.version=yv().version;bb();s6();var Qte=br(),Ec=il.register=Qte.register,m3=qS(),CP=Object.keys(m3);for(jd=0;jd{"use strict";qP.exports=LP()});var Pc=J((vve,NP)=>{"use strict";var At=Oo(),EP=h0().axisHoverFormat,{hovertemplateAttrs:$te,texttemplateAttrs:jte,templatefallbackAttrs:PP}=fo(),zP=pf(),eae=ma(),RP=pc(),rae=bi().pattern,$o=Gt().extendFlat,y3=eae({editType:"calc",arrayOk:!0,colorEditType:"style"}),tae=At.marker,aae=tae.line,nae=$o({},aae.width,{dflt:0}),iae=$o({width:nae,editType:"calc"},zP("marker.line")),lae=$o({line:iae,editType:"calc"},zP("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:rae,cornerradius:{valType:"any",editType:"calc"}});NP.exports={x:At.x,x0:At.x0,dx:At.dx,y:At.y,y0:At.y0,dy:At.dy,xperiod:At.xperiod,yperiod:At.yperiod,xperiod0:At.xperiod0,yperiod0:At.yperiod0,xperiodalignment:At.xperiodalignment,yperiodalignment:At.yperiodalignment,xhoverformat:EP("x"),yhoverformat:EP("y"),text:At.text,texttemplate:jte({editType:"plot"},{keys:RP.eventDataKeys}),texttemplatefallback:PP({editType:"plot"}),hovertext:At.hovertext,hovertemplate:$te({},{keys:RP.eventDataKeys}),hovertemplatefallback:PP(),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:$o({},y3,{}),insidetextfont:$o({},y3,{}),outsidetextfont:$o({},y3,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:$o({},At.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:lae,offsetgroup:At.offsetgroup,alignmentgroup:At.alignmentgroup,selected:{marker:{opacity:At.selected.marker.opacity,color:At.selected.marker.color,editType:"style"},textfont:At.selected.textfont,editType:"style"},unselected:{marker:{opacity:At.unselected.marker.opacity,color:At.unselected.marker.color,editType:"style"},textfont:At.unselected.textfont,editType:"style"},zorder:At.zorder}});var g3=J((hve,FP)=>{"use strict";FP.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"},barcornerradius:{valType:"any",editType:"calc"}}});var BP=J((dve,OP)=>{"use strict";var oae=Er(),IP=kn().hasColorscale,HP=Bs(),sae=Ie().coercePattern;OP.exports=function(r,t,a,n,i){var l=a("marker.color",n),o=IP(r,"marker");o&&HP(r,t,i,a,{prefix:"marker.",cLetter:"c"}),a("marker.line.color",oae.defaultLine),IP(r,"marker.line")&&HP(r,t,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width"),a("marker.opacity"),sae(a,"marker.pattern",l,o),a("selected.marker.color"),a("unselected.marker.color")}});var Rc=J((pve,XP)=>{"use strict";var YP=Or(),Cu=Ie(),UP=Er(),uae=br(),fae=Vg(),cae=Gg(),vae=BP(),hae=Wg(),VP=Pc(),r1=Cu.coerceFont;function dae(e,r,t,a){function n(u,f){return Cu.coerce(e,r,VP,u,f)}var i=fae(e,r,a,n);if(!i){r.visible=!1;return}cae(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("zorder"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var l=n("textposition");WP(e,r,a,n,l,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),vae(e,r,n,t,a);var o=(r.marker.line||{}).color,s=uae.getComponentMethod("errorbars","supplyDefaults");s(e,r,o||UP.defaultLine,{axis:"y"}),s(e,r,o||UP.defaultLine,{axis:"x",inherit:"y"}),Cu.coerceSelectionMarkerOpacity(r,n)}function pae(e,r){var t,a;function n(o,s){return Cu.coerce(a._input,a,VP,o,s)}for(var i=0;i=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&YP(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function WP(e,r,t,a,n,i){i=i||{};var l=i.moduleHasSelected!==!1,o=i.moduleHasUnselected!==!1,s=i.moduleHasConstrain!==!1,u=i.moduleHasCliponaxis!==!1,f=i.moduleHasTextangle!==!1,v=i.moduleHasInsideanchor!==!1,h=!!i.hasPathbar,d=Array.isArray(n)||n==="auto",m=d||n==="inside",y=d||n==="outside";if(m||y){var g=r1(a,"textfont",t.font),_=Cu.extendFlat({},g),w=e.textfont&&e.textfont.color,T=!w;if(T&&delete _.color,r1(a,"insidetextfont",_),h){var b=Cu.extendFlat({},g);T&&delete b.color,r1(a,"pathbar.textfont",b)}y&&r1(a,"outsidetextfont",g),l&&a("selected.textfont.color"),o&&a("unselected.textfont.color"),s&&a("constraintext"),u&&a("cliponaxis"),f&&a("textangle"),a("texttemplate"),a("texttemplatefallback")}m&&v&&a("insidetextanchor")}XP.exports={supplyDefaults:dae,crossTraceDefaults:pae,handleText:WP,validateCornerradius:GP}});var JP=J((mve,ZP)=>{"use strict";var mae=br(),yae=pt(),gae=Ie(),bae=g3(),xae=Rc().validateCornerradius;ZP.exports=function(e,r,t){function a(y,g){return gae.coerce(e,r,bae,y,g)}for(var n=!1,i=!1,l=!1,o={},s=a("barmode"),u=s==="group",f=0;f0&&!o[h]&&(l=!0),o[h]=!0),v.visible&&v.type==="histogram"){var d=yae.getFromId({_fullLayout:r},v[v.orientation==="v"?"xaxis":"yaxis"]);d.type!=="category"&&(i=!0)}}if(!n){delete r.barmode;return}s!=="overlay"&&a("barnorm"),a("bargap",i&&!l?0:.2),a("bargroupgap");var m=a("barcornerradius");r.barcornerradius=xae(m)}});var b3=J((yve,KP)=>{"use strict";var Lu=Ie();KP.exports=function(r,t){for(var a=0;a{"use strict";var QP=pt(),$P=Xg(),jP=kn().hasColorscale,eR=y0(),_ae=b3(),wae=Qg();rR.exports=function(r,t){var a=QP.getFromId(r,t.xaxis||"x"),n=QP.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f,v={msUTC:!!(t.base||t.base===0)};t.orientation==="h"?(i=a.makeCalcdata(t,"x",v),o=n.makeCalcdata(t,"y"),s=$P(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y",v),o=a.makeCalcdata(t,"x"),s=$P(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;for(var h=Math.min(l.length,i.length),d=new Array(h),m=0;m{"use strict";var Tae=Hr(),Mae=Ie();function Aae(e,r,t){var a=e._fullLayout,n=a["_"+t+"Text_minsize"];if(n){var i=a.uniformtext.mode==="hide",l;switch(t){case"funnelarea":case"pie":case"sunburst":l="g.slice";break;case"treemap":case"icicle":l="g.slice, g.pathbar";break;default:l="g.points > g.point"}r.selectAll(l).each(function(o){var s=o.transform;if(s){s.scale=i&&s.hide?0:n/s.fontSize;var u=Tae.select(this).select("text");Mae.setTransormAndDisplay(u,s)}})}}function kae(e,r,t){if(t.uniformtext.mode){var a=aR(e),n=t.uniformtext.minsize,i=r.scale*r.fontSize;r.hide=i{"use strict";var Cae=Or(),Lae=wn(),iR=Ie().isArrayOrTypedArray;jo.coerceString=function(e,r,t){if(typeof r=="string"){if(r||!e.noBlank)return r}else if((typeof r=="number"||r===!0)&&!e.strict)return String(r);return t!==void 0?t:e.dflt};jo.coerceNumber=function(e,r,t){if(Cae(r)){r=+r;var a=e.min,n=e.max,i=a!==void 0&&rn;if(!i)return r}return t!==void 0?t:e.dflt};jo.coerceColor=function(e,r,t){return Lae(r).isValid()?r:t!==void 0?t:e.dflt};jo.coerceEnumerated=function(e,r,t){return e.coerceNumber&&(r=+r),e.values.indexOf(r)!==-1?r:t!==void 0?t:e.dflt};jo.getValue=function(e,r){var t;return iR(e)?r{"use strict";var Nc=Hr(),qae=Er(),Fc=tt(),lR=Ie(),oR=br(),sR=zc().resizeText,x3=Pc(),Dae=x3.textfont,Eae=x3.insidetextfont,Pae=x3.outsidetextfont,_a=t1();function Rae(e){var r=Nc.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");sR(e,r,"bar");var t=r.size(),a=e._fullLayout;r.style("opacity",function(n){return n[0].trace.opacity}).each(function(n){(a.barmode==="stack"&&t>1||a.bargap===0&&a.bargroupgap===0&&!n[0].trace.marker.line.width)&&Nc.select(this).attr("shape-rendering","crispEdges")}),r.selectAll("g.points").each(function(n){var i=Nc.select(this),l=n[0].trace;uR(i,l,e)}),oR.getComponentMethod("errorbars","style")(r)}function uR(e,r,t){Fc.pointStyle(e.selectAll("path"),r,t),fR(e,r,t)}function fR(e,r,t){e.selectAll("text").each(function(a){var n=Nc.select(this),i=lR.ensureUniformFontSize(t,cR(n,a,r,t));Fc.font(n,i)})}function zae(e,r,t){var a=r[0].trace;a.selectedpoints?Nae(t,a,e):(uR(t,a,e),oR.getComponentMethod("errorbars","style")(t))}function Nae(e,r,t){Fc.selectedPointStyle(e.selectAll("path"),r),Fae(e.selectAll("text"),r,t)}function Fae(e,r,t){e.each(function(a){var n=Nc.select(this),i;if(a.selected){i=lR.ensureUniformFontSize(t,cR(n,a,r,t));var l=r.selected.textfont&&r.selected.textfont.color;l&&(i.color=l),Fc.font(n,i)}else Fc.selectedTextStyle(n,r)})}function cR(e,r,t,a){var n=a._fullLayout.font,i=t.textfont;if(e.classed("bartext-inside")){var l=pR(r,t);i=hR(t,r.i,n,l)}else e.classed("bartext-outside")&&(i=dR(t,r.i,n));return i}function vR(e,r,t){return _3(Dae,e.textfont,r,t)}function hR(e,r,t,a){var n=vR(e,r,t),i=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[r]===void 0;return i&&(n={color:qae.contrast(a),family:n.family,size:n.size,weight:n.weight,style:n.style,variant:n.variant,textcase:n.textcase,lineposition:n.lineposition,shadow:n.shadow}),_3(Eae,e.insidetextfont,r,n)}function dR(e,r,t){var a=vR(e,r,t);return _3(Pae,e.outsidetextfont,r,a)}function _3(e,r,t,a){r=r||{};var n=_a.getValue(r.family,t),i=_a.getValue(r.size,t),l=_a.getValue(r.color,t),o=_a.getValue(r.weight,t),s=_a.getValue(r.style,t),u=_a.getValue(r.variant,t),f=_a.getValue(r.textcase,t),v=_a.getValue(r.lineposition,t),h=_a.getValue(r.shadow,t);return{family:_a.coerceString(e.family,n,a.family),size:_a.coerceNumber(e.size,i,a.size),color:_a.coerceColor(e.color,l,a.color),weight:_a.coerceString(e.weight,o,a.weight),style:_a.coerceString(e.style,s,a.style),variant:_a.coerceString(e.variant,u,a.variant),textcase:_a.coerceString(e.variant,f,a.textcase),lineposition:_a.coerceString(e.variant,v,a.lineposition),shadow:_a.coerceString(e.variant,h,a.shadow)}}function pR(e,r){return r.type==="waterfall"?r[e.dir].marker.color:e.mcc||e.mc||r.marker.color}mR.exports={style:Rae,styleTextPoints:fR,styleOnSelect:zae,getInsideTextFont:hR,getOutsideTextFont:dR,getBarColor:pR,resizeText:sR}});var AR=J((wve,MR)=>{"use strict";var n1=Hr(),i1=Or(),ua=Ie(),Iae=ya(),Hae=Er(),Gl=tt(),Oae=br(),l1=pt().tickText,yR=zc(),Bae=yR.recordMinTextSize,Yae=yR.clearMinTextSize,w3=a1(),qu=t1(),Uae=pc(),gR=Pc(),Vae=gR.text,Gae=gR.textposition,Wae=wi().appendArrayPointValue,Ha=Uae.TEXTPAD;function Xae(e){return e.id}function Zae(e){if(e.ids)return Xae}function T3(e){return(e>0)-(e<0)}function Hi(e,r){return e0}function Kae(e,r,t,a,n,i){var l=r.xaxis,o=r.yaxis,s=e._fullLayout,u=e._context.staticPlot;n||(n={mode:s.barmode,norm:s.barmode,gap:s.bargap,groupgap:s.bargroupgap},Yae("bar",s));var f=ua.makeTraceGroups(a,t,"trace bars").each(function(v){var h=n1.select(this),d=v[0].trace,m=v[0].t,y=d.type==="waterfall",g=d.type==="funnel",_=d.type==="histogram",w=d.type==="bar",T=w||g,b=0;y&&d.connector.visible&&d.connector.mode==="between"&&(b=d.connector.line.width/2);var M=d.orientation==="h",C=xR(n),k=ua.ensureSingle(h,"g","points"),q=Zae(d),D=k.selectAll("g.point").data(ua.identity,q);D.enter().append("g").classed("point",!0),D.exit().remove(),D.each(function(z,F){var O=n1.select(this),I=Jae(z,l,o,M),W=I[0][0],Z=I[0][1],V=I[1][0],Y=I[1][1],H=(M?Z-W:Y-V)===0;H&&T&&qu.getLineWidth(d,z)&&(H=!1),H||(H=!i1(W)||!i1(Z)||!i1(V)||!i1(Y)),z.isBlank=H,H&&(M?Z=W:Y=V),b&&!H&&(M?(W-=Hi(W,Z)*b,Z+=Hi(W,Z)*b):(V-=Hi(V,Y)*b,Y+=Hi(V,Y)*b));var Q,K;if(d.type==="waterfall"){if(!H){var ne=d[z.dir].marker;Q=ne.line.width,K=ne.color}}else Q=qu.getLineWidth(d,z),K=z.mc||d.marker.color;function pe(ie){var xe=n1.round(Q/2%1,2);return n.gap===0&&n.groupgap===0?n1.round(Math.round(ie)-xe,2):ie}function ye(ie,xe,Ke){return Ke&&ie===xe?ie:Math.abs(ie-xe)>=2?pe(ie):ie>xe?Math.ceil(ie):Math.floor(ie)}var Se=Hae.opacity(K),re=Se<1||Q>.01?pe:ye;e._context.staticPlot||(W=re(W,Z,M),Z=re(Z,W,M),V=re(V,Y,!M),Y=re(Y,V,!M));var Ce=M?l.c2p:o.c2p,de;z.s0>0?de=z._sMax:z.s0<0?de=z._sMin:de=z.s1>0?z._sMax:z._sMin;function be(ie,xe){if(!ie)return 0;var Ke=Math.abs(M?Y-V:Z-W),hr=Math.abs(M?Z-W:Y-V),ze=re(Math.abs(Ce(de,!0)-Ce(0,!0))),Me=z.hasB?Math.min(Ke/2,hr/2):Math.min(Ke/2,ze),Ae;if(xe==="%"){var He=Math.min(50,ie);Ae=Ke*(He/100)}else Ae=ie;return re(Math.max(Math.min(Ae,Me),0))}var ge=w||_?be(m.cornerradiusvalue,m.cornerradiusform):0,ke,B,$="M"+W+","+V+"V"+Y+"H"+Z+"V"+V+"Z",U=0;if(ge&&z.s){var le=T3(z.s0)===0||T3(z.s)===T3(z.s0)?z.s1:z.s0;if(U=re(z.hasB?0:Math.abs(Ce(de,!0)-Ce(le,!0))),U0?Math.sqrt(U*(2*ge-U)):0,Fe=ve>0?Math.max:Math.min;ke="M"+W+","+V+"V"+(Y-Re*me)+"H"+Fe(Z-(ge-U)*ve,W)+"A "+ge+","+ge+" 0 0 "+De+" "+Z+","+(Y-ge*me-Le)+"V"+(V+ge*me+Le)+"A "+ge+","+ge+" 0 0 "+De+" "+Fe(Z-(ge-U)*ve,W)+","+(V+Re*me)+"Z"}else if(z.hasB)ke="M"+(W+ge*ve)+","+V+"A "+ge+","+ge+" 0 0 "+De+" "+W+","+(V+ge*me)+"V"+(Y-ge*me)+"A "+ge+","+ge+" 0 0 "+De+" "+(W+ge*ve)+","+Y+"H"+(Z-ge*ve)+"A "+ge+","+ge+" 0 0 "+De+" "+Z+","+(Y-ge*me)+"V"+(V+ge*me)+"A "+ge+","+ge+" 0 0 "+De+" "+(Z-ge*ve)+","+V+"Z";else{B=Math.abs(Y-V)+U;var Oe=B0?Math.sqrt(U*(2*ge-U)):0,Pe=me>0?Math.max:Math.min;ke="M"+(W+Oe*ve)+","+V+"V"+Pe(Y-(ge-U)*me,V)+"A "+ge+","+ge+" 0 0 "+De+" "+(W+ge*ve-Ge)+","+Y+"H"+(Z-ge*ve+Ge)+"A "+ge+","+ge+" 0 0 "+De+" "+(Z-Oe*ve)+","+Pe(Y-(ge-U)*me,V)+"V"+V+"Z"}}else ke=$}else ke=$;var Be=bR(ua.ensureSingle(O,"path"),s,n,i);if(Be.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((Z-W)*(Y-V))||H&&e._context.staticPlot?"M0,0Z":ke).call(Gl.setClipUrl,r.layerClipId,e),!s.uniformtext.mode&&C){var Ve=Gl.makePointStyleFns(d);Gl.singlePointStyle(z,Be,d,Ve,e)}Qae(e,r,O,v,F,W,Z,V,Y,ge,U,n,i),r.layerClipId&&Gl.hideOutsideRangePoint(z,O.select("text"),l,o,d.xcalendar,d.ycalendar)});var P=d.cliponaxis===!1;Gl.setClipUrl(h,P?null:r.layerClipId,e)});Oae.getComponentMethod("errorbars","plot")(e,f,r,n)}function Qae(e,r,t,a,n,i,l,o,s,u,f,v,h){var d=r.xaxis,m=r.yaxis,y=e._fullLayout,g;function _(B,$,U){var le=ua.ensureSingle(B,"text").text($).attr({class:"bartext bartext-"+g,"text-anchor":"middle","data-notex":1}).call(Gl.font,U).call(Iae.convertToTspans,e);return le}var w=a[0].trace,T=w.orientation==="h",b=ene(y,a,n,d,m);g=rne(w,n);var M=v.mode==="stack"||v.mode==="relative",C=a[n],k=!M||C._outmost,q=C.hasB,D=u&&u-f>Ha;if(!b||g==="none"||(C.isBlank||i===l||o===s)&&(g==="auto"||g==="inside")){t.select("text").remove();return}var P=y.font,z=w3.getBarColor(a[n],w),F=w3.getInsideTextFont(w,n,P,z),O=w3.getOutsideTextFont(w,n,P),I=w.insidetextanchor||"end",W=t.datum();T?d.type==="log"&&W.s0<=0&&(d.range[0]0&&pe>0,re;D?q?re=es(Y-2*u,H,ne,pe,T)||es(Y,H-2*u,ne,pe,T):T?re=es(Y-(u-f),H,ne,pe,T)||es(Y,H-2*(u-f),ne,pe,T):re=es(Y,H-(u-f),ne,pe,T)||es(Y-2*(u-f),H,ne,pe,T):re=es(Y,H,ne,pe,T),Se&&re?g="inside":(g="outside",Q.remove(),Q=null)}else g="inside";if(!Q){ye=ua.ensureUniformFontSize(e,g==="outside"?O:F),Q=_(t,b,ye);var Ce=Q.attr("transform");if(Q.attr("transform",""),K=Gl.bBox(Q.node()),ne=K.width,pe=K.height,Q.attr("transform",Ce),ne<=0||pe<=0){Q.remove();return}}var de=w.textangle,be,ge;g==="outside"?(ge=w.constraintext==="both"||w.constraintext==="outside",be=jae(i,l,o,s,K,{isHorizontal:T,constrained:ge,angle:de})):(ge=w.constraintext==="both"||w.constraintext==="inside",be=TR(i,l,o,s,K,{isHorizontal:T,constrained:ge,angle:de,anchor:I,hasB:q,r:u,overhead:f})),be.fontSize=ye.size,Bae(w.type==="histogram"?"bar":w.type,be,y),C.transform=be;var ke=bR(Q,y,v,h);ua.setTransormAndDisplay(ke,be)}function es(e,r,t,a,n){if(e<0||r<0)return!1;var i=t<=e&&a<=r,l=t<=r&&a<=e,o=n?e>=t*(r/a):r>=a*(e/t);return i||l||o}function _R(e){return e==="auto"?0:e}function wR(e,r){var t=Math.PI/180*r,a=Math.abs(Math.sin(t)),n=Math.abs(Math.cos(t));return{x:e.width*n+e.height*a,y:e.width*a+e.height*n}}function TR(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=i.anchor,f=u==="end",v=u==="start",h=i.leftToRight||0,d=(h+1)/2,m=1-d,y=i.hasB,g=i.r,_=i.overhead,w=n.width,T=n.height,b=Math.abs(r-e),M=Math.abs(a-t),C=b>2*Ha&&M>2*Ha?Ha:0;b-=2*C,M-=2*C;var k=_R(s);s==="auto"&&!(w<=b&&T<=M)&&(w>b||T>M)&&(!(w>M||T>b)||wHa){var z=$ae(e,r,t,a,q,g,_,l,y);D=z.scale,P=z.pad}else D=1,o&&(D=Math.min(1,b/q.x,M/q.y)),P=0;var F=n.left*m+n.right*d,O=(n.top+n.bottom)/2,I=(e+Ha)*m+(r-Ha)*d,W=(t+a)/2,Z=0,V=0;if(v||f){var Y=(l?q.x:q.y)/2;g&&(f||y)&&(C+=P);var H=l?Hi(e,r):Hi(t,a);l?v?(I=e+H*C,Z=-H*Y):(I=r-H*C,Z=H*Y):v?(W=t+H*C,V=-H*Y):(W=a-H*C,V=H*Y)}return{textX:F,textY:O,targetX:I,targetY:W,anchorX:Z,anchorY:V,scale:D,rotate:k}}function $ae(e,r,t,a,n,i,l,o,s){var u=Math.max(0,Math.abs(r-e)-2*Ha),f=Math.max(0,Math.abs(a-t)-2*Ha),v=i-Ha,h=l?v-Math.sqrt(v*v-(v-l)*(v-l)):v,d=s?v*2:o?v-l:2*h,m=s?v*2:o?2*h:v-l,y,g,_,w,T;return n.y/n.x>=f/(u-d)?w=f/n.y:n.y/n.x<=(f-m)/u?w=u/n.x:!s&&o?(y=n.x*n.x+n.y*n.y/4,g=-2*n.x*(u-v)-n.y*(f/2-v),_=(u-v)*(u-v)+(f/2-v)*(f/2-v)-v*v,w=(-g+Math.sqrt(g*g-4*y*_))/(2*y)):s?(y=(n.x*n.x+n.y*n.y)/4,g=-n.x*(u/2-v)-n.y*(f/2-v),_=(u/2-v)*(u/2-v)+(f/2-v)*(f/2-v)-v*v,w=(-g+Math.sqrt(g*g-4*y*_))/(2*y)):(y=n.x*n.x/4+n.y*n.y,g=-n.x*(u/2-v)-2*n.y*(f-v),_=(u/2-v)*(u/2-v)+(f-v)*(f-v)-v*v,w=(-g+Math.sqrt(g*g-4*y*_))/(2*y)),w=Math.min(1,w),o?T=Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(f-n.y*w)/2)*(v-(f-n.y*w)/2)))-l):T=Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(u-n.x*w)/2)*(v-(u-n.x*w)/2)))-l),{scale:w,pad:T}}function jae(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=n.width,f=n.height,v=Math.abs(r-e),h=Math.abs(a-t),d;l?d=h>2*Ha?Ha:0:d=v>2*Ha?Ha:0;var m=1;o&&(m=l?Math.min(1,h/f):Math.min(1,v/u));var y=_R(s),g=wR(n,y),_=(l?g.x:g.y)/2,w=(n.left+n.right)/2,T=(n.top+n.bottom)/2,b=(e+r)/2,M=(t+a)/2,C=0,k=0,q=l?Hi(r,e):Hi(t,a);return l?(b=r-q*d,C=q*_):(M=a+q*d,k=-q*_),{textX:w,textY:T,targetX:b,targetY:M,anchorX:C,anchorY:k,scale:m,rotate:y}}function ene(e,r,t,a,n){var i=r[0].trace,l=i.texttemplate,o;return l?o=tne(e,r,t,a,n):i.textinfo?o=ane(r,t,a,n):o=qu.getValue(i.text,t),qu.coerceString(Vae,o)}function rne(e,r){var t=qu.getValue(e.textposition,r);return qu.coerceEnumerated(Gae,t)}function tne(e,r,t,a,n){var i=r[0].trace,l=ua.castOption(i,t,"texttemplate");if(!l)return"";var o=i.type==="histogram",s=i.type==="waterfall",u=i.type==="funnel",f=i.orientation==="h",v,h,d,m;f?(v="y",h=n,d="x",m=a):(v="x",h=a,d="y",m=n);function y(C){return l1(h,h.c2l(C),!0).text}function g(C){return l1(m,m.c2l(C),!0).text}var _=r[t],w={};w.label=_.p,w.labelLabel=w[v+"Label"]=y(_.p);var T=ua.castOption(i,_.i,"text");(T===0||T)&&(w.text=T),w.value=_.s,w.valueLabel=w[d+"Label"]=g(_.s);var b={};Wae(b,i,_.i),(o||b.x===void 0)&&(b.x=f?w.value:w.label),(o||b.y===void 0)&&(b.y=f?w.label:w.value),(o||b.xLabel===void 0)&&(b.xLabel=f?w.valueLabel:w.labelLabel),(o||b.yLabel===void 0)&&(b.yLabel=f?w.labelLabel:w.valueLabel),s&&(w.delta=+_.rawS||_.s,w.deltaLabel=g(w.delta),w.final=_.v,w.finalLabel=g(w.final),w.initial=w.final-w.delta,w.initialLabel=g(w.initial)),u&&(w.value=_.s,w.valueLabel=g(w.value),w.percentInitial=_.begR,w.percentInitialLabel=ua.formatPercent(_.begR),w.percentPrevious=_.difR,w.percentPreviousLabel=ua.formatPercent(_.difR),w.percentTotal=_.sumR,w.percenTotalLabel=ua.formatPercent(_.sumR));var M=ua.castOption(i,_.i,"customdata");return M&&(w.customdata=M),ua.texttemplateString({data:[b,w,i._meta],fallback:i.texttemplatefallback,labels:w,locale:e._d3locale,template:l})}function ane(e,r,t,a){var n=e[0].trace,i=n.orientation==="h",l=n.type==="waterfall",o=n.type==="funnel";function s(M){var C=i?a:t;return l1(C,M,!0).text}function u(M){var C=i?t:a;return l1(C,+M,!0).text}var f=n.textinfo,v=e[r],h=f.split("+"),d=[],m,y=function(M){return h.indexOf(M)!==-1};if(y("label")&&d.push(s(e[r].p)),y("text")&&(m=ua.castOption(n,v.i,"text"),(m===0||m)&&d.push(m)),l){var g=+v.rawS||v.s,_=v.v,w=_-g;y("initial")&&d.push(u(w)),y("delta")&&d.push(u(g)),y("final")&&d.push(u(_))}if(o){y("value")&&d.push(u(v.s));var T=0;y("percent initial")&&T++,y("percent previous")&&T++,y("percent total")&&T++;var b=T>1;y("percent initial")&&(m=ua.formatPercent(v.begR),b&&(m+=" of initial"),d.push(m)),y("percent previous")&&(m=ua.formatPercent(v.difR),b&&(m+=" of previous"),d.push(m)),y("percent total")&&(m=ua.formatPercent(v.sumR),b&&(m+=" of total"),d.push(m))}return d.join("
")}MR.exports={plot:Kae,toMoveInsideBar:TR}});var qR=J((Tve,LR)=>{"use strict";var Ic=qi(),nne=br(),kR=Er(),ine=Ie().fillText,lne=t1().getLineWidth,M3=pt().hoverLabelText,one=Vt().BADNUM;function sne(e,r,t,a,n){var i=SR(e,r,t,a,n);if(i){var l=i.cd,o=l[0].trace,s=l[i.index];return i.color=CR(o,s),nne.getComponentMethod("errorbars","hoverInfo")(s,o,i),[i]}}function SR(e,r,t,a,n){var i=e.cd,l=i[0].trace,o=i[0].t,s=a==="closest",u=l.type==="waterfall",f=e.maxHoverDistance,v=e.maxSpikeDistance,h,d,m,y,g,_,w;l.orientation==="h"?(h=t,d=r,m="y",y="x",g=W,_=F):(h=r,d=t,m="x",y="y",_=W,g=F);var T=l[m+"period"],b=s||T;function M(re){return k(re,-1)}function C(re){return k(re,1)}function k(re,Ce){var de=re.w;return re[m]+Ce*de/2}function q(re){return re[m+"End"]-re[m+"Start"]}var D=s?M:T?function(re){return re.p-q(re)/2}:function(re){return Math.min(M(re),re.p-o.bardelta/2)},P=s?C:T?function(re){return re.p+q(re)/2}:function(re){return Math.max(C(re),re.p+o.bardelta/2)};function z(re,Ce,de){return n.finiteRange&&(de=0),Ic.inbox(re-h,Ce-h,de+Math.min(1,Math.abs(Ce-re)/w)-1)}function F(re){return z(D(re),P(re),f)}function O(re){return z(M(re),C(re),v)}function I(re){var Ce=re[y];if(u){var de=Math.abs(re.rawS)||0;d>0?Ce+=de:d<0&&(Ce-=de)}return Ce}function W(re){var Ce=d,de=re.b,be=I(re);return Ic.inbox(de-Ce,be-Ce,f+(be-Ce)/(be-de)-1)}function Z(re){var Ce=d,de=re.b,be=I(re);return Ic.inbox(de-Ce,be-Ce,v+(be-Ce)/(be-de)-1)}var V=e[m+"a"],Y=e[y+"a"];w=Math.abs(V.r2c(V.range[1])-V.r2c(V.range[0]));function H(re){return(g(re)+_(re))/2}var Q=Ic.getDistanceFunction(a,g,_,H);if(Ic.getClosest(i,Q,e),e.index!==!1&&i[e.index].p!==one){b||(D=function(re){return Math.min(M(re),re.p-o.bargroupwidth/2)},P=function(re){return Math.max(C(re),re.p+o.bargroupwidth/2)});var K=e.index,ne=i[K],pe=l.base?ne.b+ne.s:ne.s;e[y+"0"]=e[y+"1"]=Y.c2p(ne[y],!0),e[y+"LabelVal"]=pe;var ye=o.extents[o.extents.round(ne.p)];e[m+"0"]=V.c2p(s?D(ne):ye[0],!0),e[m+"1"]=V.c2p(s?P(ne):ye[1],!0);var Se=ne.orig_p!==void 0;return e[m+"LabelVal"]=Se?ne.orig_p:ne.p,e.labelLabel=M3(V,e[m+"LabelVal"],l[m+"hoverformat"]),e.valueLabel=M3(Y,e[y+"LabelVal"],l[y+"hoverformat"]),e.baseLabel=M3(Y,ne.b,l[y+"hoverformat"]),e.spikeDistance=(Z(ne)+O(ne))/2,e[m+"Spike"]=V.c2p(ne.p,!0),ine(ne,l,e),e.hovertemplate=l.hovertemplate,e}}function CR(e,r){var t=r.mcc||e.marker.color,a=r.mlcc||e.marker.line.color,n=lne(e,r);if(kR.opacity(t))return t;if(kR.opacity(a)&&n)return a}LR.exports={hoverPoints:sne,hoverOnBars:SR,getTraceColor:CR}});var ER=J((Mve,DR)=>{"use strict";DR.exports=function(r,t,a){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),a.orientation==="h"?(r.label=r.y,r.value=r.x):(r.label=r.x,r.value=r.y),r}});var RR=J((Ave,PR)=>{"use strict";PR.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=a[0].trace,o=l.type==="funnel",s=l.orientation==="h",u=[],f;if(t===!1)for(f=0;f{"use strict";zR.exports={attributes:Pc(),layoutAttributes:g3(),supplyDefaults:Rc().supplyDefaults,crossTraceDefaults:Rc().crossTraceDefaults,supplyLayoutDefaults:JP(),calc:tR(),crossTraceCalc:s2().crossTraceCalc,colorbar:c2(),arraysToCalcdata:b3(),plot:AR().plot,style:a1().style,styleOnSelect:a1().styleOnSelect,hoverPoints:qR().hoverPoints,eventData:ER(),selectPoints:RR(),moduleType:"trace",name:"bar",basePlotModule:Cd(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var IR=J((Sve,FR)=>{"use strict";FR.exports=NR()});var k3=J((Cve,OR)=>{"use strict";var A3=Zn(),fne=Jd().attributes,cne=ma(),vne=yi(),{hovertemplateAttrs:hne,texttemplateAttrs:dne,templatefallbackAttrs:HR}=fo(),rs=Gt().extendFlat,pne=bi().pattern,o1=cne({editType:"plot",arrayOk:!0,colorEditType:"plot"});OR.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:vne.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:pne,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:rs({},A3.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:hne({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:HR(),texttemplate:dne({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:HR({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:rs({},o1,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:rs({},o1,{}),outsidetextfont:rs({},o1,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:rs({},A3.showlegend,{arrayOk:!0}),legend:rs({},A3.legend,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:rs({},o1,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:fne({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"}}});var VR=J((Lve,UR)=>{"use strict";var mne=Or(),Hc=Ie(),yne=k3(),gne=Jd().defaults,bne=Rc().handleText,xne=Ie().coercePattern;function BR(e,r){var t=Hc.isArrayOrTypedArray(e),a=Hc.isArrayOrTypedArray(r),n=Math.min(t?e.length:1/0,a?r.length:1/0);if(isFinite(n)||(n=0),n&&a){for(var i,l=0;l0){i=!0;break}}i||(n=0)}return{hasLabels:t,hasValues:a,len:n}}function YR(e,r,t,a,n){var i=a("marker.line.width");i&&a("marker.line.color",n?void 0:t.paper_bgcolor);var l=a("marker.colors");xne(a,"marker.pattern",l),e.marker&&!r.marker.pattern.fgcolor&&(r.marker.pattern.fgcolor=e.marker.colors),r.marker.pattern.bgcolor||(r.marker.pattern.bgcolor=t.paper_bgcolor)}function _ne(e,r,t,a){function n(w,T){return Hc.coerce(e,r,yne,w,T)}var i=n("labels"),l=n("values"),o=BR(i,l),s=o.len;if(r._hasLabels=o.hasLabels,r._hasValues=o.hasValues,!r._hasLabels&&r._hasValues&&(n("label0"),n("dlabel")),!s){r.visible=!1;return}r._length=s,YR(e,r,a,n,!0),n("scalegroup");var u=n("text"),f=n("texttemplate");n("texttemplatefallback");var v;if(f||(v=n("textinfo",Hc.isArrayOrTypedArray(u)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),f||v&&v!=="none"){var h=n("textposition");bne(e,r,a,n,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(h)||h==="auto",m=d||h==="outside";m&&n("automargin"),(h==="inside"||h==="auto"||Array.isArray(h))&&n("insidetextorientation")}else v==="none"&&n("textposition","none");gne(r,a,n);var y=n("hole"),g=n("title.text");if(g){var _=n("title.position",y?"middle center":"top center");!y&&_==="middle center"&&(r.title.position="top center"),Hc.coerceFont(n,"title.font",a.font)}n("sort"),n("direction"),n("rotation"),n("pull")}UR.exports={handleLabelsAndValues:BR,handleMarkerDefaults:YR,supplyDefaults:_ne}});var S3=J((qve,GR)=>{"use strict";GR.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var XR=J((Dve,WR)=>{"use strict";var wne=Ie(),Tne=S3();WR.exports=function(r,t){function a(n,i){return wne.coerce(r,t,Tne,n,i)}a("hiddenlabels"),a("piecolorway",t.colorway),a("extendpiecolors")}});var L3=J((Eve,KR)=>{"use strict";var Mne=Or(),C3=wn(),Ane=Er(),kne={};function Sne(e,r){var t=[],a=e._fullLayout,n=a.hiddenlabels||[],i=r.labels,l=r.marker.colors||[],o=r.values,s=r._length,u=r._hasValues&&s,f,v;if(r.dlabel)for(i=new Array(s),f=0;f=0});var b=r.type==="funnelarea"?y:r.sort;return b&&t.sort(function(M,C){return C.v-M.v}),t[0]&&(t[0].vTotal=m),t}function ZR(e){return function(t,a){return!t||(t=C3(t),!t.isValid())?!1:(t=Ane.addOpacity(t,t.getAlpha()),e[a]||(e[a]=t),t)}}function Cne(e,r){var t=(r||{}).type;t||(t="pie");var a=e._fullLayout,n=e.calcdata,i=a[t+"colorway"],l=a["_"+t+"colormap"];a["extend"+t+"colors"]&&(i=JR(i,kne));for(var o=0,s=0;s{"use strict";var Lne=wi().appendArrayMultiPointValues;QR.exports=function(r,t){var a={curveNumber:t.index,pointNumbers:r.pts,data:t._input,fullData:t,label:r.label,color:r.color,value:r.v,percent:r.percent,text:r.text,bbox:r.bbox,v:r.v};return r.pts.length===1&&(a.pointNumber=a.i=r.pts[0]),Lne(a,t,r.pts),t.type==="funnelarea"&&(delete a.v,delete a.i),a}});var xz=J((Rve,bz)=>{"use strict";var ln=Hr(),qne=Ft(),s1=qi(),nz=Er(),ll=tt(),wa=Ie(),Dne=wa.strScale,jR=wa.strTranslate,q3=ya(),iz=zc(),Ene=iz.recordMinTextSize,Pne=iz.clearMinTextSize,lz=pc().TEXTPAD,wr=K0(),u1=$R(),ez=Ie().isValidTextValue;function Rne(e,r){var t=e._context.staticPlot,a=e._fullLayout,n=a._size;Pne("pie",a),uz(r,e),mz(r,n);var i=wa.makeTraceGroups(a._pielayer,r,"trace").each(function(l){var o=ln.select(this),s=l[0],u=s.trace;Une(l),o.attr("stroke-linejoin","round"),o.each(function(){var f=ln.select(this).selectAll("g.slice").data(l);f.enter().append("g").classed("slice",!0),f.exit().remove();var v=[[[],[]],[[],[]]],h=!1;f.each(function(b,M){if(b.hidden){ln.select(this).selectAll("path,g").remove();return}b.pointNumber=b.i,b.curveNumber=u.index,v[b.pxmid[1]<0?0:1][b.pxmid[0]<0?0:1].push(b);var C=s.cx,k=s.cy,q=ln.select(this),D=q.selectAll("path.surface").data([b]);if(D.enter().append("path").classed("surface",!0).style({"pointer-events":t?"none":"all"}),q.call(oz,e,l),u.pull){var P=+wr.castOption(u.pull,b.pts)||0;P>0&&(C+=P*b.pxmid[0],k+=P*b.pxmid[1])}b.cxFinal=C,b.cyFinal=k;function z(Y,H,Q,K){var ne=K*(H[0]-Y[0]),pe=K*(H[1]-Y[1]);return"a"+K*s.r+","+K*s.r+" 0 "+b.largeArc+(Q?" 1 ":" 0 ")+ne+","+pe}var F=u.hole;if(b.v===s.vTotal){var O="M"+(C+b.px0[0])+","+(k+b.px0[1])+z(b.px0,b.pxmid,!0,1)+z(b.pxmid,b.px0,!0,1)+"Z";F?D.attr("d","M"+(C+F*b.px0[0])+","+(k+F*b.px0[1])+z(b.px0,b.pxmid,!1,F)+z(b.pxmid,b.px0,!1,F)+"Z"+O):D.attr("d",O)}else{var I=z(b.px0,b.px1,!0,1);if(F){var W=1-F;D.attr("d","M"+(C+F*b.px1[0])+","+(k+F*b.px1[1])+z(b.px1,b.px0,!1,F)+"l"+W*b.px0[0]+","+W*b.px0[1]+I+"Z")}else D.attr("d","M"+C+","+k+"l"+b.px0[0]+","+b.px0[1]+I+"Z")}yz(e,b,s);var Z=wr.castOption(u.textposition,b.pts),V=q.selectAll("g.slicetext").data(b.text&&Z!=="none"?[0]:[]);V.enter().append("g").classed("slicetext",!0),V.exit().remove(),V.each(function(){var Y=wa.ensureSingle(ln.select(this),"text","",function(re){re.attr("data-notex",1)}),H=wa.ensureUniformFontSize(e,Z==="outside"?Nne(u,b,a.font):sz(u,b,a.font));Y.text(b.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(ll.font,H).call(q3.convertToTspans,e);var Q=ll.bBox(Y.node()),K;if(Z==="outside")K=az(Q,b);else if(K=fz(Q,b,s),Z==="auto"&&K.scale<1){var ne=wa.ensureUniformFontSize(e,u.outsidetextfont);Y.call(ll.font,ne),Q=ll.bBox(Y.node()),K=az(Q,b)}var pe=K.textPosAngle,ye=pe===void 0?b.pxmid:f1(s.r,pe);if(K.targetX=C+ye[0]*K.rCenter+(K.x||0),K.targetY=k+ye[1]*K.rCenter+(K.y||0),gz(K,Q),K.outside){var Se=K.targetY;b.yLabelMin=Se-Q.height/2,b.yLabelMid=Se,b.yLabelMax=Se+Q.height/2,b.labelExtraX=0,b.labelExtraY=0,h=!0}K.fontSize=H.size,Ene(u.type,K,a),l[M].transform=K,wa.setTransormAndDisplay(Y,K)})});var d=ln.select(this).selectAll("g.titletext").data(u.title.text?[0]:[]);if(d.enter().append("g").classed("titletext",!0),d.exit().remove(),d.each(function(){var b=wa.ensureSingle(ln.select(this),"text","",function(k){k.attr("data-notex",1)}),M=u.title.text;u._meta&&(M=wa.templateString(M,u._meta)),b.text(M).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(ll.font,u.title.font).call(q3.convertToTspans,e);var C;u.title.position==="middle center"?C=Hne(s):C=dz(s,n),b.attr("transform",jR(C.x,C.y)+Dne(Math.min(1,C.scale))+jR(C.tx,C.ty))}),h&&Bne(v,u),zne(f,u),h&&u.automargin){var m=ll.bBox(o.node()),y=u.domain,g=n.w*(y.x[1]-y.x[0]),_=n.h*(y.y[1]-y.y[0]),w=(.5*g-s.r)/n.w,T=(.5*_-s.r)/n.h;qne.autoMargin(e,"pie."+u.uid+".automargin",{xl:y.x[0]-w,xr:y.x[1]+w,yb:y.y[0]-T,yt:y.y[1]+T,l:Math.max(s.cx-s.r-m.left,0),r:Math.max(m.right-(s.cx+s.r),0),b:Math.max(m.bottom-(s.cy+s.r),0),t:Math.max(s.cy-s.r-m.top,0),pad:5})}})});setTimeout(function(){i.selectAll("tspan").each(function(){var l=ln.select(this);l.attr("dy")&&l.attr("dy",l.attr("dy"))})},0)}function zne(e,r){e.each(function(t){var a=ln.select(this);if(!t.labelExtraX&&!t.labelExtraY){a.select("path.textline").remove();return}var n=a.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,wa.setTransormAndDisplay(n,t.transform);var i=t.cxFinal+t.pxmid[0],l=t.cyFinal+t.pxmid[1],o="M"+i+","+l,s=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?o+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(i+t.labelExtraX+s):o+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+s}else o+="V"+(t.yLabelMid+t.labelExtraY)+"h"+s;wa.ensureSingle(a,"path","textline").call(nz.stroke,r.outsidetextfont.color).attr({"stroke-width":Math.min(2,r.outsidetextfont.size/8),d:o,fill:"none"})})}function oz(e,r,t){var a=t[0],n=a.cx,i=a.cy,l=a.trace,o=l.type==="funnelarea";"_hasHoverLabel"in l||(l._hasHoverLabel=!1),"_hasHoverEvent"in l||(l._hasHoverEvent=!1),e.on("mouseover",function(s){var u=r._fullLayout,f=r._fullData[l.index];if(!(r._dragging||u.hovermode===!1)){var v=f.hoverinfo;if(Array.isArray(v)&&(v=s1.castHoverinfo({hoverinfo:[wr.castOption(v,s.pts)],_module:l._module},u,0)),v==="all"&&(v="label+text+value+percent+name"),f.hovertemplate||v!=="none"&&v!=="skip"&&v){var h=s.rInscribed||0,d=n+s.pxmid[0]*(1-h),m=i+s.pxmid[1]*(1-h),y=u.separators,g=[];if(v&&v.indexOf("label")!==-1&&g.push(s.label),s.text=wr.castOption(f.hovertext||f.text,s.pts),v&&v.indexOf("text")!==-1){var _=s.text;wa.isValidTextValue(_)&&g.push(_)}s.value=s.v,s.valueLabel=wr.formatPieValue(s.v,y),v&&v.indexOf("value")!==-1&&g.push(s.valueLabel),s.percent=s.v/a.vTotal,s.percentLabel=wr.formatPiePercent(s.percent,y),v&&v.indexOf("percent")!==-1&&g.push(s.percentLabel);var w=f.hoverlabel,T=w.font,b=[];s1.loneHover({trace:l,x0:d-h*a.r,x1:d+h*a.r,y:m,_x0:o?n+s.TL[0]:d-h*a.r,_x1:o?n+s.TR[0]:d+h*a.r,_y0:o?i+s.TL[1]:m-h*a.r,_y1:o?i+s.BL[1]:m+h*a.r,text:g.join("
"),name:f.hovertemplate||v.indexOf("name")!==-1?f.name:void 0,idealAlign:s.pxmid[0]<0?"left":"right",color:wr.castOption(w.bgcolor,s.pts)||s.color,borderColor:wr.castOption(w.bordercolor,s.pts),fontFamily:wr.castOption(T.family,s.pts),fontSize:wr.castOption(T.size,s.pts),fontColor:wr.castOption(T.color,s.pts),nameLength:wr.castOption(w.namelength,s.pts),textAlign:wr.castOption(w.align,s.pts),hovertemplate:wr.castOption(f.hovertemplate,s.pts),hovertemplateLabels:s,eventData:[u1(s,f)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:r,inOut_bbox:b}),s.bbox=b[0],l._hasHoverLabel=!0}l._hasHoverEvent=!0,r.emit("plotly_hover",{points:[u1(s,f)],event:ln.event})}}),e.on("mouseout",function(s){var u=r._fullLayout,f=r._fullData[l.index],v=ln.select(this).datum();l._hasHoverEvent&&(s.originalEvent=ln.event,r.emit("plotly_unhover",{points:[u1(v,f)],event:ln.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(s1.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1)}),e.on("click",function(s){var u=r._fullLayout,f=r._fullData[l.index];r._dragging||u.hovermode===!1||(r._hoverdata=[u1(s,f)],s1.click(r,ln.event))})}function Nne(e,r,t){var a=wr.castOption(e.outsidetextfont.color,r.pts)||wr.castOption(e.textfont.color,r.pts)||t.color,n=wr.castOption(e.outsidetextfont.family,r.pts)||wr.castOption(e.textfont.family,r.pts)||t.family,i=wr.castOption(e.outsidetextfont.size,r.pts)||wr.castOption(e.textfont.size,r.pts)||t.size,l=wr.castOption(e.outsidetextfont.weight,r.pts)||wr.castOption(e.textfont.weight,r.pts)||t.weight,o=wr.castOption(e.outsidetextfont.style,r.pts)||wr.castOption(e.textfont.style,r.pts)||t.style,s=wr.castOption(e.outsidetextfont.variant,r.pts)||wr.castOption(e.textfont.variant,r.pts)||t.variant,u=wr.castOption(e.outsidetextfont.textcase,r.pts)||wr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=wr.castOption(e.outsidetextfont.lineposition,r.pts)||wr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,v=wr.castOption(e.outsidetextfont.shadow,r.pts)||wr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a,family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:v}}function sz(e,r,t){var a=wr.castOption(e.insidetextfont.color,r.pts);!a&&e._input.textfont&&(a=wr.castOption(e._input.textfont.color,r.pts));var n=wr.castOption(e.insidetextfont.family,r.pts)||wr.castOption(e.textfont.family,r.pts)||t.family,i=wr.castOption(e.insidetextfont.size,r.pts)||wr.castOption(e.textfont.size,r.pts)||t.size,l=wr.castOption(e.insidetextfont.weight,r.pts)||wr.castOption(e.textfont.weight,r.pts)||t.weight,o=wr.castOption(e.insidetextfont.style,r.pts)||wr.castOption(e.textfont.style,r.pts)||t.style,s=wr.castOption(e.insidetextfont.variant,r.pts)||wr.castOption(e.textfont.variant,r.pts)||t.variant,u=wr.castOption(e.insidetextfont.textcase,r.pts)||wr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=wr.castOption(e.insidetextfont.lineposition,r.pts)||wr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,v=wr.castOption(e.insidetextfont.shadow,r.pts)||wr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a||nz.contrast(r.color),family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:v}}function uz(e,r){for(var t,a,n=0;n=-4;w-=2)_(Math.PI*w,"tan");for(w=4;w>=-4;w-=2)_(Math.PI*(w+1),"tan")}if(v||d){for(w=4;w>=-4;w-=2)_(Math.PI*(w+1.5),"rad");for(w=4;w>=-4;w-=2)_(Math.PI*(w+.5),"rad")}}if(o||m||v){var T=Math.sqrt(e.width*e.width+e.height*e.height);if(g={scale:n*a*2/T,rCenter:1-n,rotate:0},g.textPosAngle=(r.startangle+r.stopangle)/2,g.scale>=1)return g;y.push(g)}(m||d)&&(g=rz(e,a,l,s,u),g.textPosAngle=(r.startangle+r.stopangle)/2,y.push(g)),(m||h)&&(g=tz(e,a,l,s,u),g.textPosAngle=(r.startangle+r.stopangle)/2,y.push(g));for(var b=0,M=0,C=0;C=1)break}return y[b]}function Fne(e,r){var t=e.startangle,a=e.stopangle;return t>r&&r>a||t0?1:-1)/2,y:i/(1+t*t/(a*a)),outside:!0}}function Hne(e){var r=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/r,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function dz(e,r){var t=1,a=1,n,i=e.trace,l={x:e.cx,y:e.cy},o={tx:0,ty:0};o.ty+=i.title.font.size,n=pz(i),i.title.position.indexOf("top")!==-1?(l.y-=(1+n)*e.r,o.ty-=e.titleBox.height):i.title.position.indexOf("bottom")!==-1&&(l.y+=(1+n)*e.r);var s=One(e.r,e.trace.aspectratio),u=r.w*(i.domain.x[1]-i.domain.x[0])/2;return i.title.position.indexOf("left")!==-1?(u=u+s,l.x-=(1+n)*s,o.tx+=e.titleBox.width/2):i.title.position.indexOf("center")!==-1?u*=2:i.title.position.indexOf("right")!==-1&&(u=u+s,l.x+=(1+n)*s,o.tx-=e.titleBox.width/2),t=u/e.titleBox.width,a=D3(e,r)/e.titleBox.height,{x:l.x,y:l.y,scale:Math.min(t,a),tx:o.tx,ty:o.ty}}function One(e,r){return e/(r===void 0?1:r)}function D3(e,r){var t=e.trace,a=r.h*(t.domain.y[1]-t.domain.y[0]);return Math.min(e.titleBox.height,a/2)}function pz(e){var r=e.pull;if(!r)return 0;var t;if(wa.isArrayOrTypedArray(r))for(r=0,t=0;tr&&(r=e.pull[t]);return r}function Bne(e,r){var t,a,n,i,l,o,s,u,f,v,h,d,m;function y(T,b){return T.pxmid[1]-b.pxmid[1]}function g(T,b){return b.pxmid[1]-T.pxmid[1]}function _(T,b){b||(b={});var M=b.labelExtraY+(a?b.yLabelMax:b.yLabelMin),C=a?T.yLabelMin:T.yLabelMax,k=a?T.yLabelMax:T.yLabelMin,q=T.cyFinal+l(T.px0[1],T.px1[1]),D=M-C,P,z,F,O,I,W;if(D*s>0&&(T.labelExtraY=D),!!wa.isArrayOrTypedArray(r.pull))for(z=0;z=(wr.castOption(r.pull,F.pts)||0))&&((T.pxmid[1]-F.pxmid[1])*s>0?(O=F.cyFinal+l(F.px0[1],F.px1[1]),D=O-C-T.labelExtraY,D*s>0&&(T.labelExtraY+=D)):(k+T.labelExtraY-q)*s>0&&(P=3*o*Math.abs(z-v.indexOf(T)),I=F.cxFinal+i(F.px0[0],F.px1[0]),W=I+P-(T.cxFinal+T.pxmid[0])-T.labelExtraX,W*o>0&&(T.labelExtraX+=W)))}for(a=0;a<2;a++)for(n=a?y:g,l=a?Math.max:Math.min,s=a?1:-1,t=0;t<2;t++){for(i=t?Math.max:Math.min,o=t?1:-1,u=e[a][t],u.sort(n),f=e[1-a][t],v=f.concat(u),d=[],h=0;h1?(u=t.r,f=u/n.aspectratio):(f=t.r,u=f*n.aspectratio),u*=(1+n.baseratio)/2,s=u*f}l=Math.min(l,s/t.vTotal)}for(a=0;ar.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/r.vTotal,.5),u.ring=1-a.hole,u.rInscribed=Ine(u,r))}function f1(e,r){return[e*Math.sin(r),-e*Math.cos(r)]}function yz(e,r,t){var a=e._fullLayout,n=t.trace,i=n.texttemplate,l=n.textinfo;if(!i&&l&&l!=="none"){var o=l.split("+"),s=function(b){return o.indexOf(b)!==-1},u=s("label"),f=s("text"),v=s("value"),h=s("percent"),d=a.separators,m;if(m=u?[r.label]:[],f){var y=wr.getFirstFilled(n.text,r.pts);ez(y)&&m.push(y)}v&&m.push(wr.formatPieValue(r.v,d)),h&&m.push(wr.formatPiePercent(r.v/t.vTotal,d)),r.text=m.join("
")}function g(b){return{label:b.label,value:b.v,valueLabel:wr.formatPieValue(b.v,a.separators),percent:b.v/t.vTotal,percentLabel:wr.formatPiePercent(b.v/t.vTotal,a.separators),color:b.color,text:b.text,customdata:wa.castOption(n,b.i,"customdata")}}if(i){var _=wa.castOption(n,r.i,"texttemplate");if(!_)r.text="";else{var w=g(r),T=wr.getFirstFilled(n.text,r.pts);(ez(T)||T==="")&&(w.text=T),r.text=wa.texttemplateString({data:[w,n._meta],fallback:n.texttemplatefallback,labels:w,locale:e._fullLayout._d3locale,template:_})}}}function gz(e,r){var t=e.rotate*Math.PI/180,a=Math.cos(t),n=Math.sin(t),i=(r.left+r.right)/2,l=(r.top+r.bottom)/2;e.textX=i*a-l*n,e.textY=i*n+l*a,e.noCenter=!0}bz.exports={plot:Rne,formatSliceLabel:yz,transformInsideText:fz,determineInsideTextFont:sz,positionTitleOutside:dz,prerenderTitles:uz,layoutAreas:mz,attachFxHandlers:oz,computeTransform:gz}});var Tz=J((zve,wz)=>{"use strict";var _z=Hr(),Vne=Q0(),Gne=zc().resizeText;wz.exports=function(r){var t=r._fullLayout._pielayer.selectAll(".trace");Gne(r,t,"pie"),t.each(function(a){var n=a[0],i=n.trace,l=_z.select(this);l.style({opacity:i.opacity}),l.selectAll("path.surface").each(function(o){_z.select(this).call(Vne,o,i,r)})})}});var Az=J(Du=>{"use strict";var Mz=Ft();Du.name="pie";Du.plot=function(e,r,t,a){Mz.plotBasePlot(Du.name,e,r,t,a)};Du.clean=function(e,r,t,a){Mz.cleanBasePlot(Du.name,e,r,t,a)}});var Sz=J((Fve,kz)=>{"use strict";kz.exports={attributes:k3(),supplyDefaults:VR().supplyDefaults,supplyLayoutDefaults:XR(),layoutAttributes:S3(),calc:L3().calc,crossTraceCalc:L3().crossTraceCalc,plot:xz().plot,style:Tz(),styleOne:Q0(),moduleType:"trace",name:"pie",basePlotModule:Az(),categories:["pie-like","pie","showLegend"],meta:{}}});var Lz=J((Ive,Cz)=>{"use strict";Cz.exports=Sz()});var Ca=J((Hve,Dz)=>{"use strict";var qz=Object.getOwnPropertySymbols,Wne=Object.prototype.hasOwnProperty,Xne=Object.prototype.propertyIsEnumerable;function Zne(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function Jne(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}Dz.exports=Jne()?Object.assign:function(e,r){for(var t,a=Zne(e),n,i=1;i{var v1=Ca();function Ez(){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={}}v1(Ez.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function E3(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function c1(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}v1(E3.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,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(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Pr.local.differentCalendars||Pr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+c1(Math.abs(this.year()),4)+"-"+c1(this.month(),2)+"-"+c1(this.day(),2)}});function P3(){this.shortYearCutoff="+10"}v1(P3.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new E3(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Pr.local.invalidYear||Pr.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Pr.local.invalidYear||Pr.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+c1(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Pr.local.invalidYear||Pr.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Pr.local.invalidMonth||Pr.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Pr.local.invalidMonth||Pr.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Pr.local.invalidYear||Pr.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),l=e.monthOfYear()+(t==="m"?r:0),n=e.day(),o=function(f){for(;lv-1+f.minMonth;)i++,l-=v,v=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,l)&&(l=this.newDate(i,e.month(),this.minDay).monthOfYear()),l=Math.min(l,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l)))):t==="m"&&(o(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l))));var s=[i,this.fromMonthOfYear(i,l),n];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth=this.minDay&&t-this.minDay13.5?13:1),u=n-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,o)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Pr.local.invalidDate||Pr.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Pr=Pz.exports=new Ez;Pr.cdate=E3;Pr.baseCalendar=P3;Pr.calendars.gregorian=R3});var Rz=J(()=>{var z3=Ca(),fa=La();z3(fa.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"});fa.local=fa.regionalOptions[""];z3(fa.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});z3(fa.baseCalendar.prototype,{UNIX_EPOCH:fa.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:fa.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw fa.local.invalidFormat||fa.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,l=t.monthNamesShort||this.local.monthNamesShort,o=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(b,M){for(var C=1;T+C1},f=function(b,M,C,k){var q=""+M;if(u(b,k))for(;q.length1},w=function(F,O){var I=_(F,O),W=[2,3,I?4:2,I?4:2,10,11,20]["oyYJ@!".indexOf(F)+1],Z=new RegExp("^-?\\d{1,"+W+"}"),V=r.substring(q).match(Z);if(!V)throw(fa.local.missingNumberAt||fa.regionalOptions[""].missingNumberAt).replace(/\{0\}/,q);return q+=V[0].length,parseInt(V[0],10)},T=this,b=function(){if(typeof o=="function"){_("m");var F=o.call(T,r.substring(q));return q+=F.length,F}return w("m")},M=function(F,O,I,W){for(var Z=_(F,W)?I:O,V=0;V-1){h=1,d=m;for(var z=this.daysInMonth(v,h);d>z;z=this.daysInMonth(v,h))h++,d-=z}return f>-1?this.fromJD(f):this.newDate(v,h,d)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,l=function(o){try{return i.parseDate(a,o,n)}catch(v){}o=o.toLowerCase();for(var s=(o.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(o);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(o);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?l(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var zz=J(()=>{var Wl=La(),Kne=Ca(),N3=Wl.instance();function h1(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}h1.prototype=new Wl.baseCalendar;Kne(h1.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match($ne);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(jne);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(eie);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},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(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw Wl.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw Wl.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,Wl.local.invalidyear),n=Zl[a-Zl[0]],i=n>>9&4095,l=n>>5&15,o=n&31,s;s=N3.newDate(i,l,o),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=Xl[e-Xl[0]],a=t>>13,n=a?12:11;if(r>n)throw Wl.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,Wl.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),l=tie(e,i,t,n);return N3.toJD(l.year,l.month,l.day)},fromJD:function(e){var r=N3.fromJD(e),t=rie(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(Qne),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),l=+r[4];return this.newDate(t,i,l)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),l=this.toChineseMonth(a,n),o=Object.getPrototypeOf(h1.prototype).add.call(this,e,r,t);if(t==="y"){var s=o.year(),u=o.month(),f=this.isIntercalaryMonth(s,l),v=i&&f?this.toMonthIndex(s,l,!0):this.toMonthIndex(s,l,!1);v!==u&&o.month(v)}return o}});var Qne=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,$ne=/^\d?\d[iI]?/m,jne=/^闰?十?[一二三四五六七八九]?月/m,eie=/^闰?十?[一二三四五六七八九]?/m;Wl.calendars.chinese=h1;var Xl=[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],Zl=[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];function rie(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var l=typeof e=="number"&&e>=1888&&e<=2111;if(!l)throw new Error("Solar year outside range 1888-2111");var o=typeof r=="number"&&r>=1&&r<=12;if(!o)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var u=Zl[n.year-Zl[0]],f=n.year<<9|n.month<<5|n.day;i.year=f>=u?n.year:n.year-1,u=Zl[i.year-Zl[0]];var v=u>>9&4095,h=u>>5&15,d=u&31,m,y=new Date(v,h-1,d),g=new Date(n.year,n.month-1,n.day);m=Math.round((g-y)/(24*3600*1e3));var _=Xl[i.year-Xl[0]],w;for(w=0;w<13;w++){var T=_&1<<12-w?30:29;if(m>13;return!b||w=1888&&e<=2111;if(!o)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof a=="object"?(f=!1,i=a):(f=!!a,i=n||{}),l={year:e,month:r,day:t,isIntercalary:f}}var v;v=l.day-1;var h=Xl[l.year-Xl[0]],d=h>>13,m;d&&(l.month>d||l.isIntercalary)?m=l.month:m=l.month-1;for(var y=0;y>9&4095,T=_>>5&15,b=_&31,M=new Date(w,T-1,b+v);return i.year=M.getFullYear(),i.month=1+M.getMonth(),i.day=M.getDate(),i}});var Nz=J(()=>{var ts=La(),aie=Ca();function F3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}F3.prototype=new ts.baseCalendar;aie(F3.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(t){var r=this._validate(t,this.minMonth,this.minDay,ts.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ts.local.invalidYear||ts.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,ts.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,ts.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});ts.calendars.coptic=F3});var Fz=J(()=>{var ol=La(),nie=Ca();function I3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}I3.prototype=new ol.baseCalendar;nie(I3.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(e){return this._validate(e,this.minMonth,this.minDay,ol.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ol.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ol.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,ol.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,ol.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,ol.local.invalidDate);return{century:iie[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,ol.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var iie={20:"Fruitbat",21:"Anchovy"};ol.calendars.discworld=I3});var Iz=J(()=>{var as=La(),lie=Ca();function H3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}H3.prototype=new as.baseCalendar;lie(H3.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(t){var r=this._validate(t,this.minMonth,this.minDay,as.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,as.local.invalidYear||as.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,as.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,as.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});as.calendars.ethiopian=H3});var Hz=J(()=>{var Jl=La(),oie=Ca();function O3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}O3.prototype=new Jl.baseCalendar;oie(O3.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(e){var r=this._validate(e,this.minMonth,this.minDay,Jl.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,d1(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Jl.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Jl.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Jl.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&d1(this.daysInYear(e),10)===5?30:r===9&&d1(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Jl.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,Jl.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var l=7;l<=this.monthsInYear(e);l++)i+=this.daysInMonth(e,l);for(var l=1;l=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=ethis.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function d1(e,r){return e-r*Math.floor(e/r)}Jl.calendars.hebrew=O3});var Oz=J(()=>{var Oc=La(),sie=Ca();function B3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}B3.prototype=new Oc.baseCalendar;sie(B3.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\u012Bs","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(e){var r=this._validate(e,this.minMonth,this.minDay,Oc.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Oc.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Oc.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});Oc.calendars.islamic=B3});var Bz=J(()=>{var Bc=La(),uie=Ca();function Y3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Y3.prototype=new Bc.baseCalendar;uie(Y3.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(t){var r=this._validate(t,this.minMonth,this.minDay,Bc.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Bc.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Bc.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),l=i-Math.floor(i<14?1:13),o=a-Math.floor(l>2?4716:4715),s=t-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,l,s)}});Bc.calendars.julian=Y3});var Uz=J(()=>{var Yn=La(),fie=Ca();function V3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}V3.prototype=new Yn.baseCalendar;fie(V3.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(e){return this._validate(e,this.minMonth,this.minDay,Yn.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Yn.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Yn.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,Yn.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Yn.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,Yn.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Yn.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,Yn.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Yn.local.invalidDate),n=a.toJD(),i=this._toHaab(n),l=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[l[0]-1],tzolkinDay:l[0],tzolkinTrecena:l[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=U3(e+8+17*20,365);return[Math.floor(r/20)+1,U3(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[Yz(e+20,20),Yz(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,Yn.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function U3(e,r){return e-r*Math.floor(e/r)}function Yz(e,r){return U3(e-1,r)+1}Yn.calendars.mayan=V3});var Gz=J(()=>{var ns=La(),cie=Ca();function G3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}G3.prototype=new ns.baseCalendar;var Vz=ns.instance("gregorian");cie(G3.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(e){var r=this._validate(e,this.minMonth,this.minDay,ns.local.invalidYear||ns.regionalOptions[""].invalidYear);return Vz.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,ns.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,ns.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),l=1;l=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});ns.calendars.nanakshahi=G3});var Wz=J(()=>{var is=La(),vie=Ca();function W3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}W3.prototype=new is.baseCalendar;vie(W3.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,is.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,is.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,is.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=is.instance(),i=0,l=r,o=e;this._createMissingCalendarData(e);var s=e-(l>9||l===9&&t>=this.NEPALI_CALENDAR_DATA[o][0]?56:57);for(r!==9&&(i=t,l--);l!==9;)l<=0&&(l=12,o--),i+=this.NEPALI_CALENDAR_DATA[o][l],l--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[o][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[o][9]-this.NEPALI_CALENDAR_DATA[o][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=is.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var l=9,o=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][l]-o+1;n>s;)l++,l>12&&(l=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][l];var u=this.NEPALI_CALENDAR_DATA[i][l]-(s-n);return this.newDate(i,l,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t{var Eu=La(),hie=Ca();function m1(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function p1(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),l=n-Math.floor(n);return i>l}m1.prototype=new Eu.baseCalendar;hie(m1.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Eu.local.invalidYear);return p1(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Eu.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Eu.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,p1(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});Eu.calendars.persian=m1;Eu.calendars.jalali=m1});var Zz=J(()=>{var ls=La(),die=Ca(),y1=ls.instance();function X3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}X3.prototype=new ls.baseCalendar;die(X3.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(t){var r=this._validate(t,this.minMonth,this.minDay,ls.local.invalidYear),t=this._t2gYear(r.year());return y1.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,ls.local.invalidYear),n=this._t2gYear(a.year());return y1.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,ls.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,ls.local.invalidDate),n=this._t2gYear(a.year());return y1.toJD(n,a.month(),a.day())},fromJD:function(e){var r=y1.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});ls.calendars.taiwan=X3});var Jz=J(()=>{var os=La(),pie=Ca(),g1=os.instance();function Z3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Z3.prototype=new os.baseCalendar;pie(Z3.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(t){var r=this._validate(t,this.minMonth,this.minDay,os.local.invalidYear),t=this._t2gYear(r.year());return g1.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,os.local.invalidYear),n=this._t2gYear(a.year());return g1.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,os.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,os.local.invalidDate),n=this._t2gYear(a.year());return g1.toJD(n,a.month(),a.day())},fromJD:function(e){var r=g1.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});os.calendars.thai=Z3});var Kz=J(()=>{var ss=La(),mie=Ca();function J3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}J3.prototype=new ss.baseCalendar;mie(J3.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,ss.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,ss.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;ia)return Kl[n]-Kl[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,ss.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+Kl[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;ar);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),l=i+1,o=n-12*i,s=r-Kl[t-1]+1;return this.newDate(l,o,s)},isValid:function(e,r,t){var a=ss.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=ss.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});ss.calendars.ummalqura=J3;var Kl=[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]});var $z=J((y0e,Qz)=>{"use strict";Qz.exports=La();Rz();zz();Nz();Fz();Iz();Hz();Oz();Bz();Uz();Gz();Wz();Xz();Zz();Jz();Kz()});var iN=J((g0e,nN)=>{"use strict";var eN=$z(),Yc=Ie(),rN=Vt(),yie=rN.EPOCHJD,gie=rN.ONEDAY,$3={valType:"enumerated",values:Yc.sortObjectKeys(eN.calendars),editType:"calc",dflt:"gregorian"},tN=function(e,r,t,a){var n={};return n[t]=$3,Yc.coerce(e,r,n,t,a)},bie=function(e,r,t,a){for(var n=0;n{"use strict";lN.exports=iN()});var Aie=J((x0e,uN)=>{var sN=DP();sN.register([IR(),Lz(),oN()]);uN.exports=sN});return Aie();})(); /*! Bundled license information: diff --git a/dist/plotly-cartesian.js b/dist/plotly-cartesian.js index 0f4454ed230..1c7127b5cf0 100644 --- a/dist/plotly-cartesian.js +++ b/dist/plotly-cartesian.js @@ -1,5 +1,5 @@ /** -* plotly.js (cartesian) v3.5.0 +* plotly.js (cartesian) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -42,7 +42,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25552,20 +25552,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly-cartesian.min.js b/dist/plotly-cartesian.min.js index 7b6d7d2f4ed..4e22f1cd8fb 100644 --- a/dist/plotly-cartesian.min.js +++ b/dist/plotly-cartesian.min.js @@ -1,5 +1,5 @@ /** -* plotly.js (cartesian - minified) v3.5.0 +* plotly.js (cartesian - minified) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,14 +12,14 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var ooe=Object.defineProperty,loe=Object.defineProperties;var soe=Object.getOwnPropertyDescriptors;var J8=Object.getOwnPropertySymbols;var uoe=Object.prototype.hasOwnProperty,foe=Object.prototype.propertyIsEnumerable;var $8=(e,r,t)=>r in e?ooe(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Ks=(e,r)=>{for(var t in r||(r={}))uoe.call(r,t)&&$8(e,t,r[t]);if(J8)for(var t of J8(r))foe.call(r,t)&&$8(e,t,r[t]);return e},yp=(e,r)=>loe(e,soe(r));var N=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var mp=N(K8=>{"use strict";K8.version="3.5.0"});var eM=N((Q8,gp)=>{(function(r,t,a){t[r]=t[r]||a(),typeof gp!="undefined"&&gp.exports&&(gp.exports=t[r])})("Promise",typeof window!="undefined"?window:Q8,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(T){return setImmediate(T)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(T,_,b,w){return Object.defineProperty(T,_,{value:b,writable:!0,configurable:w!==!1})}}catch(x){r=function(_,b,w){return _[b]=w,_}}a=function(){var T,_,b;function w(k,M){this.fn=k,this.self=M,this.next=void 0}return{add:function(M,q){b=new w(M,q),_?_.next=b:T=b,_=b,b=void 0},drain:function(){var M=T;for(T=_=t=void 0;M;)M.fn.call(M.self),M=M.next}}}();function o(x,T){a.add(x,T),t||(t=i(a.drain))}function l(x){var T,_=typeof x;return x!=null&&(_=="object"||_=="function")&&(T=x.then),typeof T=="function"?T:!1}function s(){for(var x=0;x0&&o(s,_))}catch(b){c.call(new d(_),b)}}}function c(x){var T=this;T.triggered||(T.triggered=!0,T.def&&(T=T.def),T.msg=x,T.state=2,T.chain.length>0&&o(s,T))}function v(x,T,_,b){for(var w=0;w{(function(){var e={version:"3.8.2"},r=[].slice,t=function(h){return r.call(h)},a=self.document;function n(h){return h&&(h.ownerDocument||h.document||h).documentElement}function i(h){return h&&(h.ownerDocument&&h.ownerDocument.defaultView||h.document&&h||h.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(h){t=function(g){for(var A=g.length,S=new Array(A);A--;)S[A]=g[A];return S}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(h){var o=this.Element.prototype,l=o.setAttribute,s=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;o.setAttribute=function(g,A){l.call(this,g,A+"")},o.setAttributeNS=function(g,A,S){s.call(this,g,A,S+"")},u.setProperty=function(g,A,S){f.call(this,g,A+"",S)}}e.ascending=c;function c(h,g){return hg?1:h>=g?0:NaN}e.descending=function(h,g){return gh?1:g>=h?0:NaN},e.min=function(h,g){var A=-1,S=h.length,L,C;if(arguments.length===1){for(;++A=C){L=C;break}for(;++AC&&(L=C)}else{for(;++A=C){L=C;break}for(;++AC&&(L=C)}return L},e.max=function(h,g){var A=-1,S=h.length,L,C;if(arguments.length===1){for(;++A=C){L=C;break}for(;++AL&&(L=C)}else{for(;++A=C){L=C;break}for(;++AL&&(L=C)}return L},e.extent=function(h,g){var A=-1,S=h.length,L,C,O;if(arguments.length===1){for(;++A=C){L=O=C;break}for(;++AC&&(L=C),O=C){L=O=C;break}for(;++AC&&(L=C),O1)return O/(U-1)},e.deviation=function(){var h=e.variance.apply(this,arguments);return h&&Math.sqrt(h)};function p(h){return{left:function(g,A,S,L){for(arguments.length<3&&(S=0),arguments.length<4&&(L=g.length);S>>1;h(g[C],A)<0?S=C+1:L=C}return S},right:function(g,A,S,L){for(arguments.length<3&&(S=0),arguments.length<4&&(L=g.length);S>>1;h(g[C],A)>0?L=C:S=C+1}return S}}}var y=p(c);e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(h){return p(h.length===1?function(g,A){return c(h(g),A)}:h)},e.shuffle=function(h,g,A){(S=arguments.length)<3&&(A=h.length,S<2&&(g=0));for(var S=A-g,L,C;S;)C=Math.random()*S--|0,L=h[S+g],h[S+g]=h[C+g],h[C+g]=L;return h},e.permute=function(h,g){for(var A=g.length,S=new Array(A);A--;)S[A]=h[g[A]];return S},e.pairs=function(h){for(var g=0,A=h.length-1,S,L=h[0],C=new Array(A<0?0:A);g=0;)for(O=h[g],A=O.length;--A>=0;)C[--L]=O[A];return C};var x=Math.abs;e.range=function(h,g,A){if(arguments.length<3&&(A=1,arguments.length<2&&(g=h,h=0)),(g-h)/A===1/0)throw new Error("infinite range");var S=[],L=T(x(A)),C=-1,O;if(h*=L,g*=L,A*=L,A<0)for(;(O=h+A*++C)>g;)S.push(O/L);else for(;(O=h+A*++C)=g.length)return L?L.call(h,U):S?U.sort(S):U;for(var $=-1,re=U.length,te=g[J++],_e,ke,ae,pe=new b,ge;++$=g.length)return F;var J=[],$=A[U++];return F.forEach(function(re,te){J.push({key:re,values:O(te,U)})}),$?J.sort(function(re,te){return $(re.key,te.key)}):J}return h.map=function(F,U){return C(U,F,0)},h.entries=function(F){return O(C(e.map,F,0),0)},h.key=function(F){return g.push(F),h},h.sortKeys=function(F){return A[g.length-1]=F,h},h.sortValues=function(F){return S=F,h},h.rollup=function(F){return L=F,h},h},e.set=function(h){var g=new I;if(h)for(var A=0,S=h.length;A=0&&(S=h.slice(A+1),h=h.slice(0,A)),h)return arguments.length<2?this[h].on(S):this[h].on(S,g);if(arguments.length===2){if(g==null)for(h in this)this.hasOwnProperty(h)&&this[h].on(S,null);return this}};function j(h){var g=[],A=new b;function S(){for(var L=g,C=-1,O=L.length,F;++C=0&&(A=h.slice(0,g))!=="xmlns"&&(h=h.slice(g+1)),le.hasOwnProperty(A)?{space:le[A],local:h}:h}},ye.attr=function(h,g){if(arguments.length<2){if(typeof h=="string"){var A=this.node();return h=e.ns.qualify(h),h.local?A.getAttributeNS(h.space,h.local):A.getAttribute(h)}for(g in h)this.each(ve(g,h[g]));return this}return this.each(ve(h,g))};function ve(h,g){h=e.ns.qualify(h);function A(){this.removeAttribute(h)}function S(){this.removeAttributeNS(h.space,h.local)}function L(){this.setAttribute(h,g)}function C(){this.setAttributeNS(h.space,h.local,g)}function O(){var U=g.apply(this,arguments);U==null?this.removeAttribute(h):this.setAttribute(h,U)}function F(){var U=g.apply(this,arguments);U==null?this.removeAttributeNS(h.space,h.local):this.setAttributeNS(h.space,h.local,U)}return g==null?h.local?S:A:typeof g=="function"?h.local?F:O:h.local?C:L}function me(h){return h.trim().replace(/\s+/g," ")}ye.classed=function(h,g){if(arguments.length<2){if(typeof h=="string"){var A=this.node(),S=(h=Pe(h)).length,L=-1;if(g=A.classList){for(;++L=0;)(C=A[S])&&(L&&L!==C.nextSibling&&L.parentNode.insertBefore(C,L),L=C);return this},ye.sort=function(h){h=Ae.apply(this,arguments);for(var g=-1,A=this.length;++g=g&&(g=L+1);!(U=O[g])&&++g0&&(h=h.slice(0,L));var O=He.get(h);O&&(h=O,C=We);function F(){var $=this[S];$&&(this.removeEventListener(h,$,$.$),delete this[S])}function U(){var $=C(g,t(arguments));F.call(this),this.addEventListener(h,this[S]=$,$.$=A),$._=g}function J(){var $=new RegExp("^__on([^.]+)"+e.requote(h)+"$"),re;for(var te in this)if(re=te.match($)){var _e=this[te];this.removeEventListener(re[1],_e,_e.$),delete this[te]}}return L?g?U:F:g?H:J}var He=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&He.forEach(function(h){"on"+h in a&&He.remove(h)});function Je(h,g){return function(A){var S=e.event;e.event=A,g[0]=this.__data__;try{h.apply(this,g)}finally{e.event=S}}}function We(h,g){var A=Je(h,g);return function(S){var L=this,C=S.relatedTarget;(!C||C!==L&&!(C.compareDocumentPosition(L)&8))&&A.call(L,S)}}var Ze,lr=0;function rr(h){var g=".dragsuppress-"+ ++lr,A="click"+g,S=e.select(i(h)).on("touchmove"+g,ee).on("dragstart"+g,ee).on("selectstart"+g,ee);if(Ze==null&&(Ze="onselectstart"in h?!1:Y(h.style,"userSelect")),Ze){var L=n(h).style,C=L[Ze];L[Ze]="none"}return function(O){if(S.on(g,null),Ze&&(L[Ze]=C),O){var F=function(){S.on(A,null)};S.on(A,function(){ee(),F()},!0),setTimeout(F,0)}}}e.mouse=function(h){return Ie(h,fe())};var er=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Ie(h,g){g.changedTouches&&(g=g.changedTouches[0]);var A=h.ownerSVGElement||h;if(A.createSVGPoint){var S=A.createSVGPoint();if(er<0){var L=i(h);if(L.scrollX||L.scrollY){A=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var C=A[0][0].getScreenCTM();er=!(C.f||C.e),A.remove()}}return er?(S.x=g.pageX,S.y=g.pageY):(S.x=g.clientX,S.y=g.clientY),S=S.matrixTransform(h.getScreenCTM().inverse()),[S.x,S.y]}var O=h.getBoundingClientRect();return[g.clientX-O.left-h.clientLeft,g.clientY-O.top-h.clientTop]}e.touch=function(h,g,A){if(arguments.length<3&&(A=g,g=fe().changedTouches),g){for(var S=0,L=g.length,C;S0?1:h<0?-1:0}function et(h,g,A){return(g[0]-h[0])*(A[1]-h[1])-(g[1]-h[1])*(A[0]-h[0])}function qt(h){return h>1?0:h<-1?Fe:Math.acos(h)}function ct(h){return h>1?ur:h<-1?-ur:Math.asin(h)}function Ot(h){return((h=Math.exp(h))-1/h)/2}function gt(h){return((h=Math.exp(h))+1/h)/2}function wa(h){return((h=Math.exp(2*h))-1)/(h+1)}function Zt(h){return(h=Math.sin(h/2))*h}var Xt=Math.SQRT2,Na=2,ua=4;e.interpolateZoom=function(h,g){var A=h[0],S=h[1],L=h[2],C=g[0],O=g[1],F=g[2],U=C-A,J=O-S,$=U*U+J*J,re,te;if($0&&(nr=nr.transition().duration(O)),nr.call(Se.event)}function pr(){pe&&pe.domain(ae.range().map(function(nr){return(nr-h.x)/h.k}).map(ae.invert)),Me&&Me.domain(ge.range().map(function(nr){return(nr-h.y)/h.k}).map(ge.invert))}function yr(nr){F++||nr({type:"zoomstart"})}function Er(nr){pr(),nr({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function gr(nr){--F||(nr({type:"zoomend"}),A=null)}function kr(){var nr=this,Dr=ke.of(nr,arguments),Pr=0,nt=e.select(i(nr)).on(J,Oa).on($,nn),Bt=xe(e.mouse(nr)),ma=rr(nr);vp.call(nr),yr(Dr);function Oa(){Pr=1,vr(e.mouse(nr),Bt),Er(Dr)}function nn(){nt.on(J,null).on($,null),ma(Pr),gr(Dr)}}function at(){var nr=this,Dr=ke.of(nr,arguments),Pr={},nt=0,Bt,ma=".zoom-"+e.event.changedTouches[0].identifier,Oa="touchmove"+ma,nn="touchend"+ma,mn=[],on=e.select(nr),kn=rr(nr);Sn(),yr(Dr),on.on(U,null).on(te,Sn);function Ja(){var $i=e.touches(nr);return Bt=h.k,$i.forEach(function(Ba){Ba.identifier in Pr&&(Pr[Ba.identifier]=xe(Ba))}),$i}function Sn(){var $i=e.event.target;e.select($i).on(Oa,Js).on(nn,ioe),mn.push($i);for(var Ba=e.event.changedTouches,si=0,ko=Ba.length;si1){var $s=ui[0],Gl=ui[1],pp=$s[0]-Gl[0],X8=$s[1]-Gl[1];nt=pp*pp+X8*X8}}function Js(){var $i=e.touches(nr),Ba,si,ko,ui;vp.call(nr);for(var Cf=0,$s=$i.length;Cf<$s;++Cf,ui=null)if(ko=$i[Cf],ui=Pr[ko.identifier]){if(si)break;Ba=ko,si=ui}if(ui){var Gl=(Gl=ko[0]-Ba[0])*Gl+(Gl=ko[1]-Ba[1])*Gl,pp=nt&&Math.sqrt(Gl/nt);Ba=[(Ba[0]+ko[0])/2,(Ba[1]+ko[1])/2],si=[(si[0]+ui[0])/2,(si[1]+ui[1])/2],or(pp*Bt)}_e=null,vr(Ba,si),Er(Dr)}function ioe(){if(e.event.touches.length){for(var $i=e.event.changedTouches,Ba=0,si=$i.length;Ba1?1:g,A=A<0?0:A>1?1:A,L=A<=.5?A*(1+g):A+g-A*g,S=2*A-L;function C(F){return F>360?F-=360:F<0&&(F+=360),F<60?S+(L-S)*F/60:F<180?L:F<240?S+(L-S)*(240-F)/60:S}function O(F){return Math.round(C(F)*255)}return new Yt(O(h+120),O(h),O(h-120))}e.hcl=ft;function ft(h,g,A){return this instanceof ft?(this.h=+h,this.c=+g,void(this.l=+A)):arguments.length<2?h instanceof ft?new ft(h.h,h.c,h.l):h instanceof Kt?Pt(h.l,h.a,h.b):Pt((h=fr((h=e.rgb(h)).r,h.g,h.b)).l,h.a,h.b):new ft(h,g,A)}var Ea=ft.prototype=new Xr;Ea.brighter=function(h){return new ft(this.h,this.c,Math.min(100,this.l+_t*(arguments.length?h:1)))},Ea.darker=function(h){return new ft(this.h,this.c,Math.max(0,this.l-_t*(arguments.length?h:1)))},Ea.rgb=function(){return An(this.h,this.c,this.l).rgb()};function An(h,g,A){return isNaN(h)&&(h=0),isNaN(g)&&(g=0),new Kt(A,Math.cos(h*=Mr)*g,Math.sin(h)*g)}e.lab=Kt;function Kt(h,g,A){return this instanceof Kt?(this.l=+h,this.a=+g,void(this.b=+A)):arguments.length<2?h instanceof Kt?new Kt(h.l,h.a,h.b):h instanceof ft?An(h.h,h.c,h.l):fr((h=Yt(h)).r,h.g,h.b):new Kt(h,g,A)}var _t=18,Vt=.95047,Xa=1,ol=1.08883,vt=Kt.prototype=new Xr;vt.brighter=function(h){return new Kt(Math.min(100,this.l+_t*(arguments.length?h:1)),this.a,this.b)},vt.darker=function(h){return new Kt(Math.max(0,this.l-_t*(arguments.length?h:1)),this.a,this.b)},vt.rgb=function(){return Mn(this.l,this.a,this.b)};function Mn(h,g,A){var S=(h+16)/116,L=S+g/500,C=S-A/200;return L=Ys(L)*Vt,S=Ys(S)*Xa,C=Ys(C)*ol,new Yt(ji(3.2404542*L-1.5371385*S-.4985314*C),ji(-.969266*L+1.8760108*S+.041556*C),ji(.0556434*L-.2040259*S+1.0572252*C))}function Pt(h,g,A){return h>0?new ft(Math.atan2(A,g)*Ir,Math.sqrt(g*g+A*A),h):new ft(NaN,NaN,h)}function Ys(h){return h>.206893034?h*h*h:(h-4/29)/7.787037}function yn(h){return h>.008856?Math.pow(h,1/3):7.787037*h+4/29}function ji(h){return Math.round(255*(h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055))}e.rgb=Yt;function Yt(h,g,A){return this instanceof Yt?(this.r=~~h,this.g=~~g,void(this.b=~~A)):arguments.length<2?h instanceof Yt?new Yt(h.r,h.g,h.b):Kr(""+h,Yt,$t):new Yt(h,g,A)}function Zi(h){return new Yt(h>>16,h>>8&255,h&255)}function Bl(h){return Zi(h)+""}var Hl=Yt.prototype=new Xr;Hl.brighter=function(h){h=Math.pow(.7,arguments.length?h:1);var g=this.r,A=this.g,S=this.b,L=30;return!g&&!A&&!S?new Yt(L,L,L):(g&&g>4,S=S>>4|S,L=U&240,L=L>>4|L,C=U&15,C=C<<4|C):h.length===7&&(S=(U&16711680)>>16,L=(U&65280)>>8,C=U&255)),g(S,L,C))}function ht(h,g,A){var S=Math.min(h/=255,g/=255,A/=255),L=Math.max(h,g,A),C=L-S,O,F,U=(L+S)/2;return C?(F=U<.5?C/(L+S):C/(2-L-S),h==L?O=(g-A)/C+(g0&&U<1?0:O),new $r(O,F,U)}function fr(h,g,A){h=Ia(h),g=Ia(g),A=Ia(A);var S=yn((.4124564*h+.3575761*g+.1804375*A)/Vt),L=yn((.2126729*h+.7151522*g+.072175*A)/Xa),C=yn((.0193339*h+.119192*g+.9503041*A)/ol);return Kt(116*L-16,500*(S-L),200*(L-C))}function Ia(h){return(h/=255)<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function At(h){var g=parseFloat(h);return h.charAt(h.length-1)==="%"?Math.round(g*2.55):g}var za=e.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});za.forEach(function(h,g){za.set(h,Zi(g))});function Or(h){return typeof h=="function"?h:function(){return h}}e.functor=Or,e.xhr=Xi(B);function Xi(h){return function(g,A,S){return arguments.length===2&&typeof A=="function"&&(S=A,A=null),Ws(g,A,h,S)}}function Ws(h,g,A,S){var L={},C=e.dispatch("beforesend","progress","load","error"),O={},F=new XMLHttpRequest,U=null;self.XDomainRequest&&!("withCredentials"in F)&&/^(http(s)?:)?\/\//.test(h)&&(F=new XDomainRequest),"onload"in F?F.onload=F.onerror=J:F.onreadystatechange=function(){F.readyState>3&&J()};function J(){var $=F.status,re;if(!$&&lne(F)||$>=200&&$<300||$===304){try{re=A.call(L,F)}catch(te){C.error.call(L,te);return}C.load.call(L,re)}else C.error.call(L,F)}return F.onprogress=function($){var re=e.event;e.event=$;try{C.progress.call(L,F)}finally{e.event=re}},L.header=function($,re){return $=($+"").toLowerCase(),arguments.length<2?O[$]:(re==null?delete O[$]:O[$]=re+"",L)},L.mimeType=function($){return arguments.length?(g=$==null?null:$+"",L):g},L.responseType=function($){return arguments.length?(U=$,L):U},L.response=function($){return A=$,L},["get","post"].forEach(function($){L[$]=function(){return L.send.apply(L,[$].concat(t(arguments)))}}),L.send=function($,re,te){if(arguments.length===2&&typeof re=="function"&&(te=re,re=null),F.open($,h,!0),g!=null&&!("accept"in O)&&(O.accept=g+",*/*"),F.setRequestHeader)for(var _e in O)F.setRequestHeader(_e,O[_e]);return g!=null&&F.overrideMimeType&&F.overrideMimeType(g),U!=null&&(F.responseType=U),te!=null&&L.on("error",te).on("load",function(ke){te(null,ke)}),C.beforesend.call(L,F),F.send(re==null?null:re),L},L.abort=function(){return F.abort(),L},e.rebind(L,C,"on"),S==null?L:L.get(one(S))}function one(h){return h.length===1?function(g,A){h(g==null?A:null)}:h}function lne(h){var g=h.responseType;return g&&g!=="text"?h.response:h.responseText}e.dsv=function(h,g){var A=new RegExp('["'+h+` -]`),S=h.charCodeAt(0);function L(J,$,re){arguments.length<3&&(re=$,$=null);var te=Ws(J,g,$==null?C:O($),re);return te.row=function(_e){return arguments.length?te.response(($=_e)==null?C:O(_e)):$},te}function C(J){return L.parse(J.responseText)}function O(J){return function($){return L.parse($.responseText,J)}}L.parse=function(J,$){var re;return L.parseRows(J,function(te,_e){if(re)return re(te,_e-1);var ke=function(ae){for(var pe={},ge=te.length,Me=0;Me=ke)return te;if(Me)return Me=!1,re;var Ye=ae;if(J.charCodeAt(Ye)===34){for(var or=Ye;or++{var ooe=Object.defineProperty,loe=Object.defineProperties;var soe=Object.getOwnPropertyDescriptors;var J8=Object.getOwnPropertySymbols;var uoe=Object.prototype.hasOwnProperty,foe=Object.prototype.propertyIsEnumerable;var $8=(e,r,t)=>r in e?ooe(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Ks=(e,r)=>{for(var t in r||(r={}))uoe.call(r,t)&&$8(e,t,r[t]);if(J8)for(var t of J8(r))foe.call(r,t)&&$8(e,t,r[t]);return e},yp=(e,r)=>loe(e,soe(r));var N=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var mp=N(K8=>{"use strict";K8.version="3.5.1"});var eM=N((Q8,gp)=>{(function(r,t,a){t[r]=t[r]||a(),typeof gp!="undefined"&&gp.exports&&(gp.exports=t[r])})("Promise",typeof window!="undefined"?window:Q8,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(T){return setImmediate(T)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(T,_,b,w){return Object.defineProperty(T,_,{value:b,writable:!0,configurable:w!==!1})}}catch(x){r=function(_,b,w){return _[b]=w,_}}a=function(){var T,_,b;function w(k,M){this.fn=k,this.self=M,this.next=void 0}return{add:function(M,S){b=new w(M,S),_?_.next=b:T=b,_=b,b=void 0},drain:function(){var M=T;for(T=_=t=void 0;M;)M.fn.call(M.self),M=M.next}}}();function o(x,T){a.add(x,T),t||(t=i(a.drain))}function l(x){var T,_=typeof x;return x!=null&&(_=="object"||_=="function")&&(T=x.then),typeof T=="function"?T:!1}function s(){for(var x=0;x0&&o(s,_))}catch(b){c.call(new d(_),b)}}}function c(x){var T=this;T.triggered||(T.triggered=!0,T.def&&(T=T.def),T.msg=x,T.state=2,T.chain.length>0&&o(s,T))}function v(x,T,_,b){for(var w=0;w{(function(){var e={version:"3.8.2"},r=[].slice,t=function(h){return r.call(h)},a=self.document;function n(h){return h&&(h.ownerDocument||h.document||h).documentElement}function i(h){return h&&(h.ownerDocument&&h.ownerDocument.defaultView||h.document&&h||h.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(h){t=function(g){for(var A=g.length,q=new Array(A);A--;)q[A]=g[A];return q}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(h){var o=this.Element.prototype,l=o.setAttribute,s=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;o.setAttribute=function(g,A){l.call(this,g,A+"")},o.setAttributeNS=function(g,A,q){s.call(this,g,A,q+"")},u.setProperty=function(g,A,q){f.call(this,g,A+"",q)}}e.ascending=c;function c(h,g){return hg?1:h>=g?0:NaN}e.descending=function(h,g){return gh?1:g>=h?0:NaN},e.min=function(h,g){var A=-1,q=h.length,L,C;if(arguments.length===1){for(;++A=C){L=C;break}for(;++AC&&(L=C)}else{for(;++A=C){L=C;break}for(;++AC&&(L=C)}return L},e.max=function(h,g){var A=-1,q=h.length,L,C;if(arguments.length===1){for(;++A=C){L=C;break}for(;++AL&&(L=C)}else{for(;++A=C){L=C;break}for(;++AL&&(L=C)}return L},e.extent=function(h,g){var A=-1,q=h.length,L,C,O;if(arguments.length===1){for(;++A=C){L=O=C;break}for(;++AC&&(L=C),O=C){L=O=C;break}for(;++AC&&(L=C),O1)return O/(U-1)},e.deviation=function(){var h=e.variance.apply(this,arguments);return h&&Math.sqrt(h)};function p(h){return{left:function(g,A,q,L){for(arguments.length<3&&(q=0),arguments.length<4&&(L=g.length);q>>1;h(g[C],A)<0?q=C+1:L=C}return q},right:function(g,A,q,L){for(arguments.length<3&&(q=0),arguments.length<4&&(L=g.length);q>>1;h(g[C],A)>0?L=C:q=C+1}return q}}}var y=p(c);e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(h){return p(h.length===1?function(g,A){return c(h(g),A)}:h)},e.shuffle=function(h,g,A){(q=arguments.length)<3&&(A=h.length,q<2&&(g=0));for(var q=A-g,L,C;q;)C=Math.random()*q--|0,L=h[q+g],h[q+g]=h[C+g],h[C+g]=L;return h},e.permute=function(h,g){for(var A=g.length,q=new Array(A);A--;)q[A]=h[g[A]];return q},e.pairs=function(h){for(var g=0,A=h.length-1,q,L=h[0],C=new Array(A<0?0:A);g=0;)for(O=h[g],A=O.length;--A>=0;)C[--L]=O[A];return C};var x=Math.abs;e.range=function(h,g,A){if(arguments.length<3&&(A=1,arguments.length<2&&(g=h,h=0)),(g-h)/A===1/0)throw new Error("infinite range");var q=[],L=T(x(A)),C=-1,O;if(h*=L,g*=L,A*=L,A<0)for(;(O=h+A*++C)>g;)q.push(O/L);else for(;(O=h+A*++C)=g.length)return L?L.call(h,U):q?U.sort(q):U;for(var $=-1,re=U.length,te=g[J++],_e,ke,ae,pe=new b,ge;++$=g.length)return F;var J=[],$=A[U++];return F.forEach(function(re,te){J.push({key:re,values:O(te,U)})}),$?J.sort(function(re,te){return $(re.key,te.key)}):J}return h.map=function(F,U){return C(U,F,0)},h.entries=function(F){return O(C(e.map,F,0),0)},h.key=function(F){return g.push(F),h},h.sortKeys=function(F){return A[g.length-1]=F,h},h.sortValues=function(F){return q=F,h},h.rollup=function(F){return L=F,h},h},e.set=function(h){var g=new I;if(h)for(var A=0,q=h.length;A=0&&(q=h.slice(A+1),h=h.slice(0,A)),h)return arguments.length<2?this[h].on(q):this[h].on(q,g);if(arguments.length===2){if(g==null)for(h in this)this.hasOwnProperty(h)&&this[h].on(q,null);return this}};function j(h){var g=[],A=new b;function q(){for(var L=g,C=-1,O=L.length,F;++C=0&&(A=h.slice(0,g))!=="xmlns"&&(h=h.slice(g+1)),le.hasOwnProperty(A)?{space:le[A],local:h}:h}},ye.attr=function(h,g){if(arguments.length<2){if(typeof h=="string"){var A=this.node();return h=e.ns.qualify(h),h.local?A.getAttributeNS(h.space,h.local):A.getAttribute(h)}for(g in h)this.each(ve(g,h[g]));return this}return this.each(ve(h,g))};function ve(h,g){h=e.ns.qualify(h);function A(){this.removeAttribute(h)}function q(){this.removeAttributeNS(h.space,h.local)}function L(){this.setAttribute(h,g)}function C(){this.setAttributeNS(h.space,h.local,g)}function O(){var U=g.apply(this,arguments);U==null?this.removeAttribute(h):this.setAttribute(h,U)}function F(){var U=g.apply(this,arguments);U==null?this.removeAttributeNS(h.space,h.local):this.setAttributeNS(h.space,h.local,U)}return g==null?h.local?q:A:typeof g=="function"?h.local?F:O:h.local?C:L}function me(h){return h.trim().replace(/\s+/g," ")}ye.classed=function(h,g){if(arguments.length<2){if(typeof h=="string"){var A=this.node(),q=(h=Pe(h)).length,L=-1;if(g=A.classList){for(;++L=0;)(C=A[q])&&(L&&L!==C.nextSibling&&L.parentNode.insertBefore(C,L),L=C);return this},ye.sort=function(h){h=Ae.apply(this,arguments);for(var g=-1,A=this.length;++g=g&&(g=L+1);!(U=O[g])&&++g0&&(h=h.slice(0,L));var O=He.get(h);O&&(h=O,C=We);function F(){var $=this[q];$&&(this.removeEventListener(h,$,$.$),delete this[q])}function U(){var $=C(g,t(arguments));F.call(this),this.addEventListener(h,this[q]=$,$.$=A),$._=g}function J(){var $=new RegExp("^__on([^.]+)"+e.requote(h)+"$"),re;for(var te in this)if(re=te.match($)){var _e=this[te];this.removeEventListener(re[1],_e,_e.$),delete this[te]}}return L?g?U:F:g?H:J}var He=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&He.forEach(function(h){"on"+h in a&&He.remove(h)});function Je(h,g){return function(A){var q=e.event;e.event=A,g[0]=this.__data__;try{h.apply(this,g)}finally{e.event=q}}}function We(h,g){var A=Je(h,g);return function(q){var L=this,C=q.relatedTarget;(!C||C!==L&&!(C.compareDocumentPosition(L)&8))&&A.call(L,q)}}var Ze,lr=0;function rr(h){var g=".dragsuppress-"+ ++lr,A="click"+g,q=e.select(i(h)).on("touchmove"+g,ee).on("dragstart"+g,ee).on("selectstart"+g,ee);if(Ze==null&&(Ze="onselectstart"in h?!1:Y(h.style,"userSelect")),Ze){var L=n(h).style,C=L[Ze];L[Ze]="none"}return function(O){if(q.on(g,null),Ze&&(L[Ze]=C),O){var F=function(){q.on(A,null)};q.on(A,function(){ee(),F()},!0),setTimeout(F,0)}}}e.mouse=function(h){return Ie(h,fe())};var er=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Ie(h,g){g.changedTouches&&(g=g.changedTouches[0]);var A=h.ownerSVGElement||h;if(A.createSVGPoint){var q=A.createSVGPoint();if(er<0){var L=i(h);if(L.scrollX||L.scrollY){A=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var C=A[0][0].getScreenCTM();er=!(C.f||C.e),A.remove()}}return er?(q.x=g.pageX,q.y=g.pageY):(q.x=g.clientX,q.y=g.clientY),q=q.matrixTransform(h.getScreenCTM().inverse()),[q.x,q.y]}var O=h.getBoundingClientRect();return[g.clientX-O.left-h.clientLeft,g.clientY-O.top-h.clientTop]}e.touch=function(h,g,A){if(arguments.length<3&&(A=g,g=fe().changedTouches),g){for(var q=0,L=g.length,C;q0?1:h<0?-1:0}function et(h,g,A){return(g[0]-h[0])*(A[1]-h[1])-(g[1]-h[1])*(A[0]-h[0])}function qt(h){return h>1?0:h<-1?Fe:Math.acos(h)}function ct(h){return h>1?ur:h<-1?-ur:Math.asin(h)}function Ot(h){return((h=Math.exp(h))-1/h)/2}function gt(h){return((h=Math.exp(h))+1/h)/2}function wa(h){return((h=Math.exp(2*h))-1)/(h+1)}function Zt(h){return(h=Math.sin(h/2))*h}var Xt=Math.SQRT2,Na=2,ua=4;e.interpolateZoom=function(h,g){var A=h[0],q=h[1],L=h[2],C=g[0],O=g[1],F=g[2],U=C-A,J=O-q,$=U*U+J*J,re,te;if($0&&(nr=nr.transition().duration(O)),nr.call(Se.event)}function pr(){pe&&pe.domain(ae.range().map(function(nr){return(nr-h.x)/h.k}).map(ae.invert)),Me&&Me.domain(ge.range().map(function(nr){return(nr-h.y)/h.k}).map(ge.invert))}function yr(nr){F++||nr({type:"zoomstart"})}function Er(nr){pr(),nr({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function gr(nr){--F||(nr({type:"zoomend"}),A=null)}function kr(){var nr=this,Dr=ke.of(nr,arguments),Pr=0,nt=e.select(i(nr)).on(J,Oa).on($,nn),Bt=xe(e.mouse(nr)),ma=rr(nr);vp.call(nr),yr(Dr);function Oa(){Pr=1,vr(e.mouse(nr),Bt),Er(Dr)}function nn(){nt.on(J,null).on($,null),ma(Pr),gr(Dr)}}function at(){var nr=this,Dr=ke.of(nr,arguments),Pr={},nt=0,Bt,ma=".zoom-"+e.event.changedTouches[0].identifier,Oa="touchmove"+ma,nn="touchend"+ma,mn=[],on=e.select(nr),kn=rr(nr);Sn(),yr(Dr),on.on(U,null).on(te,Sn);function Ja(){var $i=e.touches(nr);return Bt=h.k,$i.forEach(function(Ba){Ba.identifier in Pr&&(Pr[Ba.identifier]=xe(Ba))}),$i}function Sn(){var $i=e.event.target;e.select($i).on(Oa,Js).on(nn,ioe),mn.push($i);for(var Ba=e.event.changedTouches,si=0,ko=Ba.length;si1){var $s=ui[0],Gl=ui[1],pp=$s[0]-Gl[0],X8=$s[1]-Gl[1];nt=pp*pp+X8*X8}}function Js(){var $i=e.touches(nr),Ba,si,ko,ui;vp.call(nr);for(var Cf=0,$s=$i.length;Cf<$s;++Cf,ui=null)if(ko=$i[Cf],ui=Pr[ko.identifier]){if(si)break;Ba=ko,si=ui}if(ui){var Gl=(Gl=ko[0]-Ba[0])*Gl+(Gl=ko[1]-Ba[1])*Gl,pp=nt&&Math.sqrt(Gl/nt);Ba=[(Ba[0]+ko[0])/2,(Ba[1]+ko[1])/2],si=[(si[0]+ui[0])/2,(si[1]+ui[1])/2],or(pp*Bt)}_e=null,vr(Ba,si),Er(Dr)}function ioe(){if(e.event.touches.length){for(var $i=e.event.changedTouches,Ba=0,si=$i.length;Ba1?1:g,A=A<0?0:A>1?1:A,L=A<=.5?A*(1+g):A+g-A*g,q=2*A-L;function C(F){return F>360?F-=360:F<0&&(F+=360),F<60?q+(L-q)*F/60:F<180?L:F<240?q+(L-q)*(240-F)/60:q}function O(F){return Math.round(C(F)*255)}return new Yt(O(h+120),O(h),O(h-120))}e.hcl=ft;function ft(h,g,A){return this instanceof ft?(this.h=+h,this.c=+g,void(this.l=+A)):arguments.length<2?h instanceof ft?new ft(h.h,h.c,h.l):h instanceof Kt?Pt(h.l,h.a,h.b):Pt((h=fr((h=e.rgb(h)).r,h.g,h.b)).l,h.a,h.b):new ft(h,g,A)}var Ea=ft.prototype=new Xr;Ea.brighter=function(h){return new ft(this.h,this.c,Math.min(100,this.l+_t*(arguments.length?h:1)))},Ea.darker=function(h){return new ft(this.h,this.c,Math.max(0,this.l-_t*(arguments.length?h:1)))},Ea.rgb=function(){return An(this.h,this.c,this.l).rgb()};function An(h,g,A){return isNaN(h)&&(h=0),isNaN(g)&&(g=0),new Kt(A,Math.cos(h*=Mr)*g,Math.sin(h)*g)}e.lab=Kt;function Kt(h,g,A){return this instanceof Kt?(this.l=+h,this.a=+g,void(this.b=+A)):arguments.length<2?h instanceof Kt?new Kt(h.l,h.a,h.b):h instanceof ft?An(h.h,h.c,h.l):fr((h=Yt(h)).r,h.g,h.b):new Kt(h,g,A)}var _t=18,Vt=.95047,Xa=1,ol=1.08883,vt=Kt.prototype=new Xr;vt.brighter=function(h){return new Kt(Math.min(100,this.l+_t*(arguments.length?h:1)),this.a,this.b)},vt.darker=function(h){return new Kt(Math.max(0,this.l-_t*(arguments.length?h:1)),this.a,this.b)},vt.rgb=function(){return Mn(this.l,this.a,this.b)};function Mn(h,g,A){var q=(h+16)/116,L=q+g/500,C=q-A/200;return L=Ys(L)*Vt,q=Ys(q)*Xa,C=Ys(C)*ol,new Yt(ji(3.2404542*L-1.5371385*q-.4985314*C),ji(-.969266*L+1.8760108*q+.041556*C),ji(.0556434*L-.2040259*q+1.0572252*C))}function Pt(h,g,A){return h>0?new ft(Math.atan2(A,g)*Ir,Math.sqrt(g*g+A*A),h):new ft(NaN,NaN,h)}function Ys(h){return h>.206893034?h*h*h:(h-4/29)/7.787037}function yn(h){return h>.008856?Math.pow(h,1/3):7.787037*h+4/29}function ji(h){return Math.round(255*(h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055))}e.rgb=Yt;function Yt(h,g,A){return this instanceof Yt?(this.r=~~h,this.g=~~g,void(this.b=~~A)):arguments.length<2?h instanceof Yt?new Yt(h.r,h.g,h.b):Kr(""+h,Yt,$t):new Yt(h,g,A)}function Zi(h){return new Yt(h>>16,h>>8&255,h&255)}function Bl(h){return Zi(h)+""}var Hl=Yt.prototype=new Xr;Hl.brighter=function(h){h=Math.pow(.7,arguments.length?h:1);var g=this.r,A=this.g,q=this.b,L=30;return!g&&!A&&!q?new Yt(L,L,L):(g&&g>4,q=q>>4|q,L=U&240,L=L>>4|L,C=U&15,C=C<<4|C):h.length===7&&(q=(U&16711680)>>16,L=(U&65280)>>8,C=U&255)),g(q,L,C))}function ht(h,g,A){var q=Math.min(h/=255,g/=255,A/=255),L=Math.max(h,g,A),C=L-q,O,F,U=(L+q)/2;return C?(F=U<.5?C/(L+q):C/(2-L-q),h==L?O=(g-A)/C+(g0&&U<1?0:O),new $r(O,F,U)}function fr(h,g,A){h=Ia(h),g=Ia(g),A=Ia(A);var q=yn((.4124564*h+.3575761*g+.1804375*A)/Vt),L=yn((.2126729*h+.7151522*g+.072175*A)/Xa),C=yn((.0193339*h+.119192*g+.9503041*A)/ol);return Kt(116*L-16,500*(q-L),200*(L-C))}function Ia(h){return(h/=255)<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function At(h){var g=parseFloat(h);return h.charAt(h.length-1)==="%"?Math.round(g*2.55):g}var za=e.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});za.forEach(function(h,g){za.set(h,Zi(g))});function Or(h){return typeof h=="function"?h:function(){return h}}e.functor=Or,e.xhr=Xi(B);function Xi(h){return function(g,A,q){return arguments.length===2&&typeof A=="function"&&(q=A,A=null),Ws(g,A,h,q)}}function Ws(h,g,A,q){var L={},C=e.dispatch("beforesend","progress","load","error"),O={},F=new XMLHttpRequest,U=null;self.XDomainRequest&&!("withCredentials"in F)&&/^(http(s)?:)?\/\//.test(h)&&(F=new XDomainRequest),"onload"in F?F.onload=F.onerror=J:F.onreadystatechange=function(){F.readyState>3&&J()};function J(){var $=F.status,re;if(!$&&lne(F)||$>=200&&$<300||$===304){try{re=A.call(L,F)}catch(te){C.error.call(L,te);return}C.load.call(L,re)}else C.error.call(L,F)}return F.onprogress=function($){var re=e.event;e.event=$;try{C.progress.call(L,F)}finally{e.event=re}},L.header=function($,re){return $=($+"").toLowerCase(),arguments.length<2?O[$]:(re==null?delete O[$]:O[$]=re+"",L)},L.mimeType=function($){return arguments.length?(g=$==null?null:$+"",L):g},L.responseType=function($){return arguments.length?(U=$,L):U},L.response=function($){return A=$,L},["get","post"].forEach(function($){L[$]=function(){return L.send.apply(L,[$].concat(t(arguments)))}}),L.send=function($,re,te){if(arguments.length===2&&typeof re=="function"&&(te=re,re=null),F.open($,h,!0),g!=null&&!("accept"in O)&&(O.accept=g+",*/*"),F.setRequestHeader)for(var _e in O)F.setRequestHeader(_e,O[_e]);return g!=null&&F.overrideMimeType&&F.overrideMimeType(g),U!=null&&(F.responseType=U),te!=null&&L.on("error",te).on("load",function(ke){te(null,ke)}),C.beforesend.call(L,F),F.send(re==null?null:re),L},L.abort=function(){return F.abort(),L},e.rebind(L,C,"on"),q==null?L:L.get(one(q))}function one(h){return h.length===1?function(g,A){h(g==null?A:null)}:h}function lne(h){var g=h.responseType;return g&&g!=="text"?h.response:h.responseText}e.dsv=function(h,g){var A=new RegExp('["'+h+` +]`),q=h.charCodeAt(0);function L(J,$,re){arguments.length<3&&(re=$,$=null);var te=Ws(J,g,$==null?C:O($),re);return te.row=function(_e){return arguments.length?te.response(($=_e)==null?C:O(_e)):$},te}function C(J){return L.parse(J.responseText)}function O(J){return function($){return L.parse($.responseText,J)}}L.parse=function(J,$){var re;return L.parseRows(J,function(te,_e){if(re)return re(te,_e-1);var ke=function(ae){for(var pe={},ge=te.length,Me=0;Me=ke)return te;if(Me)return Me=!1,re;var Ye=ae;if(J.charCodeAt(Ye)===34){for(var or=Ye;or++24?(isFinite(g)&&(clearTimeout(Jd),Jd=setTimeout(D3,g)),Xd=0):(Xd=1,FA(D3))}e.timer.flush=function(){NA(),IA()};function NA(){for(var h=Date.now(),g=jd;g;)h>=g.t&&g.c(h-g.t)&&(g.c=null),g=g.n;return h}function IA(){for(var h,g=jd,A=1/0;g;)g.c?(g.t=0;--F)ae.push(L[J[re[F]][2]]);for(F=+_e;F1&&et(h[A[S-2]],h[A[S-1]],h[L])<=0;)--S;A[S++]=L}return A.slice(0,S)}function sne(h,g){return h[0]-g[0]||h[1]-g[1]}e.geom.polygon=function(h){return K(h,Kd),h};var Kd=e.geom.polygon.prototype=[];Kd.area=function(){for(var h=-1,g=this.length,A,S=this[g-1],L=0;++hde)F=F.L;else if(O=g-vne(F,A),O>de){if(!F.R){S=F;break}F=F.R}else{C>-de?(S=F.P,L=F):O>-de?(S=F,L=F.N):S=L=F;break}var U=UA(h);if(kf.insert(S,U),!(!S&&!L)){if(S===L){qf(S),L=UA(S.site),kf.insert(U,L),U.edge=L.edge=Gv(S.site,U.site),Sf(S),Sf(L);return}if(!L){U.edge=Gv(S.site,U.site);return}qf(S),qf(L);var J=S.site,$=J.x,re=J.y,te=h.x-$,_e=h.y-re,ke=L.site,ae=ke.x-$,pe=ke.y-re,ge=2*(te*pe-_e*ae),Me=te*te+_e*_e,Se=ae*ae+pe*pe,xe={x:(pe*Me-_e*Se)/ge+$,y:(te*Se-ae*Me)/ge+re};Qd(L.edge,J,ke,xe),U.edge=Gv(J,h,null,xe),L.edge=Gv(h,ke,null,xe),Sf(S),Sf(L)}}function GA(h,g){var A=h.site,S=A.x,L=A.y,C=L-g;if(!C)return S;var O=h.P;if(!O)return-1/0;A=O.site;var F=A.x,U=A.y,J=U-g;if(!J)return F;var $=F-S,re=1/C-1/J,te=$/J;return re?(-te+Math.sqrt(te*te-2*re*($*$/(-2*J)-U+J/2+L-C/2)))/re+S:(S+F)/2}function vne(h,g){var A=h.N;if(A)return GA(A,g);var S=h.site;return S.y===g?S.x:1/0}function VA(h){this.site=h,this.edges=[]}VA.prototype.prepare=function(){for(var h=this.edges,g=h.length,A;g--;)A=h[g].edge,(!A.b||!A.a)&&h.splice(g,1);return h.sort(YA),h.length};function hne(h){for(var g=h[0][0],A=h[1][0],S=h[0][1],L=h[1][1],C,O,F,U,J=js,$=J.length,re,te,_e,ke,ae,pe;$--;)if(re=J[$],!(!re||!re.prepare()))for(_e=re.edges,ke=_e.length,te=0;tede||x(U-O)>de)&&(_e.splice(te,0,new ep(gne(re.site,pe,x(F-g)de?{x:g,y:x(C-g)de?{x:x(O-L)de?{x:A,y:x(C-A)de?{x:x(O-S)=-Re)){var te=U*U+J*J,_e=$*$+pe*pe,ke=(pe*te-J*_e)/re,ae=(U*_e-$*te)/re,pe=ae+F,ge=HA.pop()||new dne;ge.arc=h,ge.site=L,ge.x=ke+O,ge.y=pe+Math.sqrt(ke*ke+ae*ae),ge.cy=pe,h.circle=ge;for(var Me=null,Se=Uv._;Se;)if(ge.y0)){if(ae/=_e,_e<0){if(ae0){if(ae>te)return;ae>re&&(re=ae)}if(ae=A-F,!(!_e&&ae<0)){if(ae/=_e,_e<0){if(ae>te)return;ae>re&&(re=ae)}else if(_e>0){if(ae0)){if(ae/=ke,ke<0){if(ae0){if(ae>te)return;ae>re&&(re=ae)}if(ae=S-U,!(!ke&&ae<0)){if(ae/=ke,ke<0){if(ae>te)return;ae>re&&(re=ae)}else if(ke>0){if(ae0&&(L.a={x:F+re*_e,y:U+re*ke}),te<1&&(L.b={x:F+te*_e,y:U+te*ke}),L}}}}}}function yne(h){for(var g=Mf,A=pne(h[0][0],h[0][1],h[1][0],h[1][1]),S=g.length,L;S--;)L=g[S],(!mne(L,h)||!A(L)||x(L.a.x-L.b.x)=C)return;if($>te){if(!S)S={x:ke,y:O};else if(S.y>=F)return;A={x:ke,y:F}}else{if(!S)S={x:ke,y:F};else if(S.y1)if($>te){if(!S)S={x:(O-ge)/pe,y:O};else if(S.y>=F)return;A={x:(F-ge)/pe,y:F}}else{if(!S)S={x:(F-ge)/pe,y:F};else if(S.y=C)return;A={x:C,y:pe*C+ge}}else{if(!S)S={x:C,y:pe*C+ge};else if(S.x=$&&ge.x<=te&&ge.y>=re&&ge.y<=_e?[[$,_e],[te,_e],[te,re],[$,re]]:[];Me.point=U[ae]}),J}function F(U){return U.map(function(J,$){return{x:Math.round(S(J,$)/de)*de,y:Math.round(L(J,$)/de)*de,i:$}})}return O.links=function(U){return z3(F(U)).edges.filter(function(J){return J.l&&J.r}).map(function(J){return{source:U[J.l.i],target:U[J.r.i]}})},O.triangles=function(U){var J=[];return z3(F(U)).cells.forEach(function($,re){for(var te=$.site,_e=$.edges.sort(YA),ke=-1,ae=_e.length,pe,ge,Me=_e[ae-1].edge,Se=Me.l===te?Me.r:Me.l;++keSe&&(Se=$.x),$.y>xe&&(xe=$.y),_e.push($.x),ke.push($.y);else for(ae=0;aeSe&&(Se=Ye),or>xe&&(xe=or),_e.push(Ye),ke.push(or)}var vr=Se-ge,sr=xe-Me;vr>sr?xe=Me+vr:Se=ge+sr;function pr(gr,kr,at,Qt,pt,nr,Dr,Pr){if(!(isNaN(at)||isNaN(Qt)))if(gr.leaf){var nt=gr.x,Bt=gr.y;if(nt!=null)if(x(nt-at)+x(Bt-Qt)<.01)yr(gr,kr,at,Qt,pt,nr,Dr,Pr);else{var ma=gr.point;gr.x=gr.y=gr.point=null,yr(gr,ma,nt,Bt,pt,nr,Dr,Pr),yr(gr,kr,at,Qt,pt,nr,Dr,Pr)}else gr.x=at,gr.y=Qt,gr.point=kr}else yr(gr,kr,at,Qt,pt,nr,Dr,Pr)}function yr(gr,kr,at,Qt,pt,nr,Dr,Pr){var nt=(pt+Dr)*.5,Bt=(nr+Pr)*.5,ma=at>=nt,Oa=Qt>=Bt,nn=Oa<<1|ma;gr.leaf=!1,gr=gr.nodes[nn]||(gr.nodes[nn]=ZA()),ma?pt=nt:Dr=nt,Oa?nr=Bt:Pr=Bt,pr(gr,kr,at,Qt,pt,nr,Dr,Pr)}var Er=ZA();if(Er.add=function(gr){pr(Er,gr,+re(gr,++ae),+te(gr,ae),ge,Me,Se,xe)},Er.visit=function(gr){Wv(gr,Er,ge,Me,Se,xe)},Er.find=function(gr){return Tne(Er,gr[0],gr[1],ge,Me,Se,xe)},ae=-1,g==null){for(;++aeC||te>O||_e=Ye,sr=A>=or,pr=sr<<1|vr,yr=pr+4;prA&&(C=g.slice(A,C),F[O]?F[O]+=C:F[++O]=C),(S=S[0])===(L=L[0])?F[O]?F[O]+=L:F[++O]=L:(F[++O]=null,U.push({i:O,x:ll(S,L)})),A=H3.lastIndex;return A=0&&!(S=e.interpolators[A](h,g)););return S}e.interpolators=[function(h,g){var A=typeof g;return(A==="string"?za.has(g.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(g)?O3:JA:g instanceof Xr?O3:Array.isArray(g)?ap:A==="object"&&isNaN(g)?XA:ll)(h,g)}],e.interpolateArray=ap;function ap(h,g){var A=[],S=[],L=h.length,C=g.length,O=Math.min(h.length,g.length),F;for(F=0;F=0?h.slice(0,g):h,S=g>=0?h.slice(g+1):"in";return A=Ane.get(A)||$A,S=Mne.get(S)||B,kne(S(A.apply(null,r.call(arguments,1))))};function kne(h){return function(g){return g<=0?0:g>=1?1:h(g)}}function KA(h){return function(g){return 1-h(1-g)}}function QA(h){return function(g){return .5*(g<.5?h(2*g):2-h(2-2*g))}}function Sne(h){return h*h}function qne(h){return h*h*h}function Lne(h){if(h<=0)return 0;if(h>=1)return 1;var g=h*h,A=g*h;return 4*(h<.5?A:3*(h-g)+A-.75)}function Cne(h){return function(g){return Math.pow(g,h)}}function Ene(h){return 1-Math.cos(h*ur)}function Dne(h){return Math.pow(2,10*(h-1))}function Rne(h){return 1-Math.sqrt(1-h*h)}function Pne(h,g){var A;return arguments.length<2&&(g=.45),arguments.length?A=g/Ke*Math.asin(1/h):(h=1,A=g/4),function(S){return 1+h*Math.pow(2,-10*S)*Math.sin((S-A)*Ke/g)}}function Fne(h){return h||(h=1.70158),function(g){return g*g*((h+1)*g-h)}}function Nne(h){return h<1/2.75?7.5625*h*h:h<2/2.75?7.5625*(h-=1.5/2.75)*h+.75:h<2.5/2.75?7.5625*(h-=2.25/2.75)*h+.9375:7.5625*(h-=2.625/2.75)*h+.984375}e.interpolateHcl=Ine;function Ine(h,g){h=e.hcl(h),g=e.hcl(g);var A=h.h,S=h.c,L=h.l,C=g.h-A,O=g.c-S,F=g.l-L;return isNaN(O)&&(O=0,S=isNaN(S)?g.c:S),isNaN(C)?(C=0,A=isNaN(A)?g.h:A):C>180?C-=360:C<-180&&(C+=360),function(U){return An(A+C*U,S+O*U,L+F*U)+""}}e.interpolateHsl=zne;function zne(h,g){h=e.hsl(h),g=e.hsl(g);var A=h.h,S=h.s,L=h.l,C=g.h-A,O=g.s-S,F=g.l-L;return isNaN(O)&&(O=0,S=isNaN(S)?g.s:S),isNaN(C)?(C=0,A=isNaN(A)?g.h:A):C>180?C-=360:C<-180&&(C+=360),function(U){return $t(A+C*U,S+O*U,L+F*U)+""}}e.interpolateLab=One;function One(h,g){h=e.lab(h),g=e.lab(g);var A=h.l,S=h.a,L=h.b,C=g.l-A,O=g.a-S,F=g.b-L;return function(U){return Mn(A+C*U,S+O*U,L+F*U)+""}}e.interpolateRound=e8;function e8(h,g){return g-=h,function(A){return Math.round(h+g*A)}}e.transform=function(h){var g=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(A){if(A!=null){g.setAttribute("transform",A);var S=g.transform.baseVal.consolidate()}return new r8(S?S.matrix:Hne)})(h)};function r8(h){var g=[h.a,h.b],A=[h.c,h.d],S=a8(g),L=t8(g,A),C=a8(Bne(A,g,-L))||0;g[0]*A[1]180?g+=360:g-h>180&&(h+=360),S.push({i:A.push(Lf(A)+"rotate(",null,")")-2,x:ll(h,g)})):g&&A.push(Lf(A)+"rotate("+g+")")}function Vne(h,g,A,S){h!==g?S.push({i:A.push(Lf(A)+"skewX(",null,")")-2,x:ll(h,g)}):g&&A.push(Lf(A)+"skewX("+g+")")}function Yne(h,g,A,S){if(h[0]!==g[0]||h[1]!==g[1]){var L=A.push(Lf(A)+"scale(",null,",",null,")");S.push({i:L-4,x:ll(h[0],g[0])},{i:L-2,x:ll(h[1],g[1])})}else(g[0]!==1||g[1]!==1)&&A.push(Lf(A)+"scale("+g+")")}function n8(h,g){var A=[],S=[];return h=e.transform(h),g=e.transform(g),Une(h.translate,g.translate,A,S),Gne(h.rotate,g.rotate,A,S),Vne(h.skew,g.skew,A,S),Yne(h.scale,g.scale,A,S),h=g=null,function(L){for(var C=-1,O=S.length,F;++C0?C=xe:(A.c=null,A.t=NaN,A=null,g.end({type:"end",alpha:C=0})):xe>0&&(g.start({type:"start",alpha:C=xe}),A=$d(h.tick)),h):C},h.start=function(){var xe,Ye=_e.length,or=ke.length,vr=S[0],sr=S[1],pr,yr;for(xe=0;xe=0;)C.push($=J[U]),$.parent=F,$.depth=F.depth+1;A&&(F.value=0),F.children=J}else A&&(F.value=+A.call(S,F,F.depth)||0),delete F.children;return Mo(L,function(re){var te,_e;h&&(te=re.children)&&te.sort(h),A&&(_e=re.parent)&&(_e.value+=re.value)}),O}return S.sort=function(L){return arguments.length?(h=L,S):h},S.children=function(L){return arguments.length?(g=L,S):g},S.value=function(L){return arguments.length?(A=L,S):A},S.revalue=function(L){return A&&(Zv(L,function(C){C.children&&(C.value=0)}),Mo(L,function(C){var O;C.children||(C.value=+A.call(S,C,C.depth)||0),(O=C.parent)&&(O.value+=C.value)})),L},S};function jv(h,g){return e.rebind(h,g,"sort","children","value"),h.nodes=h,h.links=oie,h}function Zv(h,g){for(var A=[h];(h=A.pop())!=null;)if(g(h),(L=h.children)&&(S=L.length))for(var S,L;--S>=0;)A.push(L[S])}function Mo(h,g){for(var A=[h],S=[];(h=A.pop())!=null;)if(S.push(h),(O=h.children)&&(C=O.length))for(var L=-1,C,O;++LL&&(L=F),S.push(F)}for(O=0;OS&&(A=g,S=L);return A}function hie(h){return h.reduce(die,0)}function die(h,g){return h+g[1]}e.layout.histogram=function(){var h=!0,g=Number,A=yie,S=pie;function L(C,te){for(var F=[],U=C.map(g,this),J=A.call(this,U,te),$=S.call(this,J,U,te),re,te=-1,_e=U.length,ke=$.length-1,ae=h?1:1/_e,pe;++te0)for(te=-1;++te<_e;)pe=U[te],pe>=J[0]&&pe<=J[1]&&(re=F[e.bisect($,pe,1,ke)-1],re.y+=ae,re.push(C[te]));return F}return L.value=function(C){return arguments.length?(g=C,L):g},L.range=function(C){return arguments.length?(A=Or(C),L):A},L.bins=function(C){return arguments.length?(S=typeof C=="number"?function(O){return s8(O,C)}:Or(C),L):S},L.frequency=function(C){return arguments.length?(h=!!C,L):h},L};function pie(h,g){return s8(h,Math.ceil(Math.log(g.length)/Math.LN2+1))}function s8(h,g){for(var A=-1,S=+h[0],L=(h[1]-S)/g,C=[];++A<=g;)C[A]=L*A+S;return C}function yie(h){return[e.min(h),e.max(h)]}e.layout.pack=function(){var h=e.layout.hierarchy().sort(mie),g=0,A=[1,1],S;function L(C,O){var F=h.call(this,C,O),U=F[0],J=A[0],$=A[1],re=S==null?Math.sqrt:typeof S=="function"?S:function(){return S};if(U.x=U.y=0,Mo(U,function(_e){_e.r=+re(_e.value)}),Mo(U,c8),g){var te=g*(S?1:Math.max(2*U.r/J,2*U.r/$))/2;Mo(U,function(_e){_e.r+=te}),Mo(U,c8),Mo(U,function(_e){_e.r-=te})}return v8(U,J/2,$/2,S?1:1/Math.max(2*U.r/J,2*U.r/$)),F}return L.size=function(C){return arguments.length?(A=C,L):A},L.radius=function(C){return arguments.length?(S=C==null||typeof C=="function"?C:+C,L):S},L.padding=function(C){return arguments.length?(g=+C,L):g},jv(L,h)};function mie(h,g){return h.value-g.value}function V3(h,g){var A=h._pack_next;h._pack_next=g,g._pack_prev=h,g._pack_next=A,A._pack_prev=g}function u8(h,g){h._pack_next=g,g._pack_prev=h}function f8(h,g){var A=g.x-h.x,S=g.y-h.y,L=h.r+g.r;return .999*L*L>A*A+S*S}function c8(h){if(!(g=h.children)||!(te=g.length))return;var g,A=1/0,S=-1/0,L=1/0,C=-1/0,O,F,U,J,$,re,te;function _e(xe){A=Math.min(xe.x-xe.r,A),S=Math.max(xe.x+xe.r,S),L=Math.min(xe.y-xe.r,L),C=Math.max(xe.y+xe.r,C)}if(g.forEach(gie),O=g[0],O.x=-O.r,O.y=0,_e(O),te>1&&(F=g[1],F.x=F.r,F.y=0,_e(F),te>2))for(U=g[2],h8(O,F,U),_e(U),V3(O,U),O._pack_prev=U,V3(U,F),F=O._pack_next,J=3;Jpe.x&&(pe=Ye),Ye.depth>ge.depth&&(ge=Ye)});var Me=g(ae,pe)/2-ae.x,Se=A[0]/(pe.x+g(pe,ae)/2+Me),xe=A[1]/(ge.depth||1);Zv(_e,function(Ye){Ye.x=(Ye.x+Me)*Se,Ye.y=Ye.depth*xe})}return te}function C($){for(var re={A:null,children:[$]},te=[re],_e;(_e=te.pop())!=null;)for(var ke=_e.children,ae,pe=0,ge=ke.length;pe0&&(xie(wie(ae,$,te),$,Ye),ge+=Ye,Me+=Ye),Se+=ae.m,ge+=_e.m,xe+=pe.m,Me+=ke.m;ae&&!W3(ke)&&(ke.t=ae,ke.m+=Se-Me),_e&&!Y3(pe)&&(pe.t=_e,pe.m+=ge-xe,te=$)}return te}function J($){$.x*=A[0],$.y=$.depth*A[1]}return L.separation=function($){return arguments.length?(g=$,L):g},L.size=function($){return arguments.length?(S=(A=$)==null?J:null,L):S?null:A},L.nodeSize=function($){return arguments.length?(S=(A=$)==null?null:J,L):S?A:null},jv(L,h)};function d8(h,g){return h.parent==g.parent?1:2}function Y3(h){var g=h.children;return g.length?g[0]:h.t}function W3(h){var g=h.children,A;return(A=g.length)?g[A-1]:h.t}function xie(h,g,A){var S=A/(g.i-h.i);g.c-=S,g.s+=A,h.c+=S,g.z+=A,g.m+=A}function _ie(h){for(var g=0,A=0,S=h.children,L=S.length,C;--L>=0;)C=S[L],C.z+=g,C.m+=g,g+=C.s+(A+=C.c)}function wie(h,g,A){return h.a.parent===g.parent?h.a:A}e.layout.cluster=function(){var h=e.layout.hierarchy().sort(null).value(null),g=d8,A=[1,1],S=!1;function L(C,O){var F=h.call(this,C,O),U=F[0],J,$=0;Mo(U,function(ae){var pe=ae.children;pe&&pe.length?(ae.x=Aie(pe),ae.y=Tie(pe)):(ae.x=J?$+=g(ae,J):0,ae.y=0,J=ae)});var re=p8(U),te=y8(U),_e=re.x-g(re,te)/2,ke=te.x+g(te,re)/2;return Mo(U,S?function(ae){ae.x=(ae.x-U.x)*A[0],ae.y=(U.y-ae.y)*A[1]}:function(ae){ae.x=(ae.x-_e)/(ke-_e)*A[0],ae.y=(1-(U.y?ae.y/U.y:1))*A[1]}),F}return L.separation=function(C){return arguments.length?(g=C,L):g},L.size=function(C){return arguments.length?(S=(A=C)==null,L):S?null:A},L.nodeSize=function(C){return arguments.length?(S=(A=C)!=null,L):S?A:null},jv(L,h)};function Tie(h){return 1+e.max(h,function(g){return g.y})}function Aie(h){return h.reduce(function(g,A){return g+A.x},0)/h.length}function p8(h){var g=h.children;return g&&g.length?p8(g[0]):h}function y8(h){var g=h.children,A;return g&&(A=g.length)?y8(g[A-1]):h}e.layout.treemap=function(){var h=e.layout.hierarchy(),g=Math.round,A=[1,1],S=null,L=j3,C=!1,O,F="squarify",U=.5*(1+Math.sqrt(5));function J(ae,pe){for(var ge=-1,Me=ae.length,Se,xe;++ge0;)Me.push(xe=Se[sr-1]),Me.area+=xe.area,F!=="squarify"||(or=te(Me,vr))<=Ye?(Se.pop(),Ye=or):(Me.area-=Me.pop().area,_e(Me,vr,ge,!1),vr=Math.min(ge.dx,ge.dy),Me.length=Me.area=0,Ye=1/0);Me.length&&(_e(Me,vr,ge,!0),Me.length=Me.area=0),pe.forEach($)}}function re(ae){var pe=ae.children;if(pe&&pe.length){var ge=L(ae),Me=pe.slice(),Se,xe=[];for(J(Me,ge.dx*ge.dy/ae.value),xe.area=0;Se=Me.pop();)xe.push(Se),xe.area+=Se.area,Se.z!=null&&(_e(xe,Se.z?ge.dx:ge.dy,ge,!Me.length),xe.length=xe.area=0);pe.forEach(re)}}function te(ae,pe){for(var ge=ae.area,Me,Se=0,xe=1/0,Ye=-1,or=ae.length;++YeSe&&(Se=Me));return ge*=ge,pe*=pe,ge?Math.max(pe*Se*U/ge,ge/(pe*xe*U)):1/0}function _e(ae,pe,ge,Me){var Se=-1,xe=ae.length,Ye=ge.x,or=ge.y,vr=pe?g(ae.area/pe):0,sr;if(pe==ge.dx){for((Me||vr>ge.dy)&&(vr=ge.dy);++Sege.dx)&&(vr=ge.dx);++Se1);return h+g*S*Math.sqrt(-2*Math.log(C)/C)}},logNormal:function(){var h=e.random.normal.apply(e,arguments);return function(){return Math.exp(h())}},bates:function(h){var g=e.random.irwinHall(h);return function(){return g()/h}},irwinHall:function(h){return function(){for(var g=0,A=0;A2?Sie:Mie,J=S?jne:Wne;return L=U(h,g,J,A),C=U(g,h,J,Zs),F}function F(U){return L(U)}return F.invert=function(U){return C(U)},F.domain=function(U){return arguments.length?(h=U.map(Number),O()):h},F.range=function(U){return arguments.length?(g=U,O()):g},F.rangeRound=function(U){return F.range(U).interpolate(e8)},F.clamp=function(U){return arguments.length?(S=U,O()):S},F.interpolate=function(U){return arguments.length?(A=U,O()):A},F.ticks=function(U){return J3(h,U)},F.tickFormat=function(U,J){return d3_scale_linearTickFormat(h,U,J)},F.nice=function(U){return _8(h,U),O()},F.copy=function(){return b8(h,g,A,S)},O()}function x8(h,g){return e.rebind(h,g,"range","rangeRound","interpolate","clamp")}function _8(h,g){return Z3(h,g8(X3(h,g)[2])),Z3(h,g8(X3(h,g)[2])),h}function X3(h,g){g==null&&(g=10);var A=np(h),S=A[1]-A[0],L=Math.pow(10,Math.floor(Math.log(S/g)/Math.LN10)),C=g/S*L;return C<=.15?L*=10:C<=.35?L*=5:C<=.75&&(L*=2),A[0]=Math.ceil(A[0]/L)*L,A[1]=Math.floor(A[1]/L)*L+L*.5,A[2]=L,A}function J3(h,g){return e.range.apply(e,X3(h,g))}var qie={s:1,g:1,p:1,r:1,e:1};function w8(h){return-Math.floor(Math.log(h)/Math.LN10+.01)}function SCe(h,g){var A=w8(g[2]);return h in qie?Math.abs(A-w8(Math.max(x(g[0]),x(g[1]))))+ +(h!=="e"):A-(h==="%")*2}e.scale.log=function(){return T8(e.scale.linear().domain([0,1]),10,!0,[1,10])};function T8(h,g,A,S){function L(F){return(A?Math.log(F<0?0:F):-Math.log(F>0?0:-F))/Math.log(g)}function C(F){return A?Math.pow(g,F):-Math.pow(g,-F)}function O(F){return h(L(F))}return O.invert=function(F){return C(h.invert(F))},O.domain=function(F){return arguments.length?(A=F[0]>=0,h.domain((S=F.map(Number)).map(L)),O):S},O.base=function(F){return arguments.length?(g=+F,h.domain(S.map(L)),O):g},O.nice=function(){var F=Z3(S.map(L),A?Math:Lie);return h.domain(F),S=F.map(C),O},O.ticks=function(){var F=np(S),U=[],J=F[0],$=F[1],re=Math.floor(L(J)),te=Math.ceil(L($)),_e=g%1?2:g;if(isFinite(te-re)){if(A){for(;re0;ke--)U.push(C(re)*ke);for(re=0;U[re]$;te--);U=U.slice(re,te)}return U},O.copy=function(){return T8(h.copy(),g,A,S)},x8(O,h)}var Lie={floor:function(h){return-Math.ceil(-h)},ceil:function(h){return-Math.floor(-h)}};e.scale.pow=function(){return A8(e.scale.linear(),1,[0,1])};function A8(h,g,A){var S=op(g),L=op(1/g);function C(O){return h(S(O))}return C.invert=function(O){return L(h.invert(O))},C.domain=function(O){return arguments.length?(h.domain((A=O.map(Number)).map(S)),C):A},C.ticks=function(O){return J3(A,O)},C.tickFormat=function(O,F){return d3_scale_linearTickFormat(A,O,F)},C.nice=function(O){return C.domain(_8(A,O))},C.exponent=function(O){return arguments.length?(S=op(g=O),L=op(1/g),h.domain(A.map(S)),C):g},C.copy=function(){return A8(h.copy(),g,A)},x8(C,h)}function op(h){return function(g){return g<0?-Math.pow(-g,h):Math.pow(g,h)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return M8([],{t:"range",a:[[]]})};function M8(h,g){var A,S,L;function C(F){return S[((A.get(F)||(g.t==="range"?A.set(F,h.push(F)):NaN))-1)%S.length]}function O(F,U){return e.range(h.length).map(function(J){return F+U*J})}return C.domain=function(F){if(!arguments.length)return h;h=[],A=new b;for(var U=-1,J=F.length,$;++U0?A[C-1]:h[0],Cte?0:1;if($=cr)return U($,ke)+(J?U(J,1-ke):"")+"Z";var ae,pe,ge,Me,Se=0,xe=0,Ye,or,vr,sr,pr,yr,Er,gr,kr=[];if((Me=(+O.apply(this,arguments)||0)/2)&&(ge=S===lp?Math.sqrt(J*J+$*$):+S.apply(this,arguments),ke||(xe*=-1),$&&(xe=ct(ge/$*Math.sin(Me))),J&&(Se=ct(ge/J*Math.sin(Me)))),$){Ye=$*Math.cos(re+xe),or=$*Math.sin(re+xe),vr=$*Math.cos(te-xe),sr=$*Math.sin(te-xe);var at=Math.abs(te-re-2*xe)<=Fe?0:1;if(xe&&sp(Ye,or,vr,sr)===ke^at){var Qt=(re+te)/2;Ye=$*Math.cos(Qt),or=$*Math.sin(Qt),vr=sr=null}}else Ye=or=0;if(J){pr=J*Math.cos(te-Se),yr=J*Math.sin(te-Se),Er=J*Math.cos(re+Se),gr=J*Math.sin(re+Se);var pt=Math.abs(re-te+2*Se)<=Fe?0:1;if(Se&&sp(pr,yr,Er,gr)===1-ke^pt){var nr=(re+te)/2;pr=J*Math.cos(nr),yr=J*Math.sin(nr),Er=gr=null}}else pr=yr=0;if(_e>de&&(ae=Math.min(Math.abs($-J)/2,+A.apply(this,arguments)))>.001){pe=J<$^ke?0:1;var Dr=ae,Pr=ae;if(_e0?0:1}function up(h,g,A,S,L){var C=h[0]-g[0],O=h[1]-g[1],F=(L?S:-S)/Math.sqrt(C*C+O*O),U=F*O,J=-F*C,$=h[0]+U,re=h[1]+J,te=g[0]+U,_e=g[1]+J,ke=($+te)/2,ae=(re+_e)/2,pe=te-$,ge=_e-re,Me=pe*pe+ge*ge,Se=A-S,xe=$*_e-te*re,Ye=(ge<0?-1:1)*Math.sqrt(Math.max(0,Se*Se*Me-xe*xe)),or=(xe*ge-pe*Ye)/Me,vr=(-xe*pe-ge*Ye)/Me,sr=(xe*ge+pe*Ye)/Me,pr=(-xe*pe+ge*Ye)/Me,yr=or-ke,Er=vr-ae,gr=sr-ke,kr=pr-ae;return yr*yr+Er*Er>gr*gr+kr*kr&&(or=sr,vr=pr),[[or-U,vr-J],[or*A/Se,vr*A/Se]]}function D8(){return!0}function R8(h){var g=Af,A=Hv,S=D8,L=Ji,C=L.key,O=.7;function F(U){var J=[],$=[],re=-1,te=U.length,_e,ke=Or(g),ae=Or(A);function pe(){J.push("M",L(h($),O))}for(;++re1?h.join("L"):h+"Z"}function P8(h){return h.join("L")+"Z"}function zie(h){for(var g=0,A=h.length,S=h[0],L=[S[0],",",S[1]];++g1&&L.push("H",S[0]),L.join("")}function K3(h){for(var g=0,A=h.length,S=h[0],L=[S[0],",",S[1]];++g1){F=g[1],C=h[U],U++,S+="C"+(L[0]+O[0])+","+(L[1]+O[1])+","+(C[0]-F[0])+","+(C[1]-F[1])+","+C[0]+","+C[1];for(var J=2;J9&&(C=A*3/Math.sqrt(C),O[F]=C*S,O[F+1]=C*L));for(F=-1;++F<=U;)C=(h[Math.min(U,F+1)][0]-h[Math.max(0,F-1)][0])/(6*(1+O[F]*O[F])),g.push([C||0,O[F]*C||0]);return g}function jie(h){return h.length<3?Ji(h):h[0]+fp(h,Wie(h))}e.svg.line.radial=function(){var h=R8(z8);return h.radius=h.x,delete h.x,h.angle=h.y,delete h.y,h};function z8(h){for(var g,A=-1,S=h.length,L,C;++AFe)+",1 "+re}function J($,re,te,_e){return"Q 0,0 "+_e}return C.radius=function($){return arguments.length?(A=Or($),C):A},C.source=function($){return arguments.length?(h=Or($),C):h},C.target=function($){return arguments.length?(g=Or($),C):g},C.startAngle=function($){return arguments.length?(S=Or($),C):S},C.endAngle=function($){return arguments.length?(L=Or($),C):L},C};function Zie(h){return h.radius}e.svg.diagonal=function(){var h=B8,g=H8,A=U8;function S(L,C){var O=h.call(this,L,C),F=g.call(this,L,C),U=(O.y+F.y)/2,J=[O,{x:O.x,y:U},{x:F.x,y:U},F];return J=J.map(A),"M"+J[0]+"C"+J[1]+" "+J[2]+" "+J[3]}return S.source=function(L){return arguments.length?(h=Or(L),S):h},S.target=function(L){return arguments.length?(g=Or(L),S):g},S.projection=function(L){return arguments.length?(A=L,S):A},S};function U8(h){return[h.x,h.y]}e.svg.diagonal.radial=function(){var h=e.svg.diagonal(),g=U8,A=h.projection;return h.projection=function(S){return arguments.length?A(Xie(g=S)):g},h};function Xie(h){return function(){var g=h.apply(this,arguments),A=g[0],S=g[1]-ur;return[A*Math.cos(S),A*Math.sin(S)]}}e.svg.symbol=function(){var h=$ie,g=Jie;function A(S,L){return(V8.get(h.call(this,S,L))||G8)(g.call(this,S,L))}return A.type=function(S){return arguments.length?(h=Or(S),A):h},A.size=function(S){return arguments.length?(g=Or(S),A):g},A};function Jie(){return 64}function $ie(){return"circle"}function G8(h){var g=Math.sqrt(h/Fe);return"M0,"+g+"A"+g+","+g+" 0 1,1 0,"+-g+"A"+g+","+g+" 0 1,1 0,"+g+"Z"}var V8=e.map({circle:G8,cross:function(h){var g=Math.sqrt(h/5)/2;return"M"+-3*g+","+-g+"H"+-g+"V"+-3*g+"H"+g+"V"+-g+"H"+3*g+"V"+g+"H"+g+"V"+3*g+"H"+-g+"V"+g+"H"+-3*g+"Z"},diamond:function(h){var g=Math.sqrt(h/(2*Y8)),A=g*Y8;return"M0,"+-g+"L"+A+",0 0,"+g+" "+-A+",0Z"},square:function(h){var g=Math.sqrt(h)/2;return"M"+-g+","+-g+"L"+g+","+-g+" "+g+","+g+" "+-g+","+g+"Z"},"triangle-down":function(h){var g=Math.sqrt(h/cp),A=g*cp/2;return"M0,"+A+"L"+g+","+-A+" "+-g+","+-A+"Z"},"triangle-up":function(h){var g=Math.sqrt(h/cp),A=g*cp/2;return"M0,"+-A+"L"+g+","+A+" "+-g+","+A+"Z"}});e.svg.symbolTypes=V8.keys();var cp=Math.sqrt(3),Y8=Math.tan(30*Mr);ye.transition=function(h){for(var g=Xs||++j8,A=nb(h),S=[],L,C,O=hp||{time:Date.now(),ease:Lne,delay:0,duration:250},F=-1,U=this.length;++F0;)re[--Me].call(h,ge);if(pe>=1)return O.event&&O.event.end.call(h,h.__data__,g),--C.count?delete C[S]:delete h[A],1}O||(F=L.time,U=$d(te,0,F),O=C[S]={tween:new b,time:F,timer:U,delay:L.delay,duration:L.duration,ease:L.ease,index:g},L=null,++C.count)}e.svg.axis=function(){var h=e.scale.linear(),g=Z8,A=6,S=6,L=3,C=[10],O=null,F;function U(J){J.each(function(){var $=e.select(this),re=this.__chart__||h,te=this.__chart__=h.copy(),_e=O==null?te.ticks?te.ticks.apply(te,C):te.domain():O,ke=F==null?te.tickFormat?te.tickFormat.apply(te,C):B:F,ae=$.selectAll(".tick").data(_e,te),pe=ae.enter().insert("g",".domain").attr("class","tick").style("opacity",de),ge=e.transition(ae.exit()).style("opacity",de).remove(),Me=e.transition(ae.order()).style("opacity",1),Se=Math.max(A,0)+L,xe,Ye=ip(te),or=$.selectAll(".domain").data([0]),vr=(or.enter().append("path").attr("class","domain"),e.transition(or));pe.append("line"),pe.append("text");var sr=pe.select("line"),pr=Me.select("line"),yr=ae.select("text").text(ke),Er=pe.select("text"),gr=Me.select("text"),kr=g==="top"||g==="left"?-1:1,at,Qt,pt,nr;if(g==="bottom"||g==="top"?(xe=eoe,at="x",pt="y",Qt="x2",nr="y2",yr.attr("dy",kr<0?"0em":".71em").style("text-anchor","middle"),vr.attr("d","M"+Ye[0]+","+kr*S+"V0H"+Ye[1]+"V"+kr*S)):(xe=roe,at="y",pt="x",Qt="y2",nr="x2",yr.attr("dy",".32em").style("text-anchor",kr<0?"end":"start"),vr.attr("d","M"+kr*S+","+Ye[0]+"H0V"+Ye[1]+"H"+kr*S)),sr.attr(nr,kr*A),Er.attr(pt,kr*Se),pr.attr(Qt,0).attr(nr,kr*A),gr.attr(at,0).attr(pt,kr*Se),te.rangeBand){var Dr=te,Pr=Dr.rangeBand()/2;re=te=function(nt){return Dr(nt)+Pr}}else re.rangeBand?re=te:ge.call(xe,te,re);pe.call(xe,re,te),Me.call(xe,te,te)})}return U.scale=function(J){return arguments.length?(h=J,U):h},U.orient=function(J){return arguments.length?(g=J in Qie?J+"":Z8,U):g},U.ticks=function(){return arguments.length?(C=t(arguments),U):C},U.tickValues=function(J){return arguments.length?(O=J,U):O},U.tickFormat=function(J){return arguments.length?(F=J,U):F},U.tickSize=function(J){var $=arguments.length;return $?(A=+J,S=+arguments[$-1],U):A},U.innerTickSize=function(J){return arguments.length?(A=+J,U):A},U.outerTickSize=function(J){return arguments.length?(S=+J,U):S},U.tickPadding=function(J){return arguments.length?(L=+J,U):L},U.tickSubdivide=function(){return arguments.length&&U},U};var Z8="bottom",Qie={top:1,right:1,bottom:1,left:1};function eoe(h,g,A){h.attr("transform",function(S){var L=g(S);return"translate("+(isFinite(L)?L:A(S))+",0)"})}function roe(h,g,A){h.attr("transform",function(S){var L=g(S);return"translate(0,"+(isFinite(L)?L:A(S))+")"})}e.svg.brush=function(){var h=ie($,"brushstart","brush","brushend"),g=null,A=null,S=[0,0],L=[0,0],C,O,F=!0,U=!0,J=ib[0];function $(ae){ae.each(function(){var pe=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",ke).on("touchstart.brush",ke),ge=pe.selectAll(".background").data([0]);ge.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),pe.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Me=pe.selectAll(".resize").data(J,B);Me.exit().remove(),Me.enter().append("g").attr("class",function(or){return"resize "+or}).style("cursor",function(or){return toe[or]}).append("rect").attr("x",function(or){return/[ew]$/.test(or)?-3:null}).attr("y",function(or){return/^[ns]/.test(or)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Me.style("display",$.empty()?"none":null);var Se=e.transition(pe),xe=e.transition(ge),Ye;g&&(Ye=ip(g),xe.attr("x",Ye[0]).attr("width",Ye[1]-Ye[0]),te(Se)),A&&(Ye=ip(A),xe.attr("y",Ye[0]).attr("height",Ye[1]-Ye[0]),_e(Se)),re(Se)})}$.event=function(ae){ae.each(function(){var pe=h.of(this,arguments),ge={x:S,y:L,i:C,j:O},Me=this.__chart__||ge;this.__chart__=ge,Xs?e.select(this).transition().each("start.brush",function(){C=Me.i,O=Me.j,S=Me.x,L=Me.y,pe({type:"brushstart"})}).tween("brush:brush",function(){var Se=ap(S,ge.x),xe=ap(L,ge.y);return C=O=null,function(Ye){S=ge.x=Se(Ye),L=ge.y=xe(Ye),pe({type:"brush",mode:"resize"})}}).each("end.brush",function(){C=ge.i,O=ge.j,pe({type:"brush",mode:"resize"}),pe({type:"brushend"})}):(pe({type:"brushstart"}),pe({type:"brush",mode:"resize"}),pe({type:"brushend"}))})};function re(ae){ae.selectAll(".resize").attr("transform",function(pe){return"translate("+S[+/e$/.test(pe)]+","+L[+/^s/.test(pe)]+")"})}function te(ae){ae.select(".extent").attr("x",S[0]),ae.selectAll(".extent,.n>rect,.s>rect").attr("width",S[1]-S[0])}function _e(ae){ae.select(".extent").attr("y",L[0]),ae.selectAll(".extent,.e>rect,.w>rect").attr("height",L[1]-L[0])}function ke(){var ae=this,pe=e.select(e.event.target),ge=h.of(ae,arguments),Me=e.select(ae),Se=pe.datum(),xe=!/^(n|s)$/.test(Se)&&g,Ye=!/^(e|w)$/.test(Se)&&A,or=pe.classed("extent"),vr=rr(ae),sr,pr=e.mouse(ae),yr,Er=e.select(i(ae)).on("keydown.brush",at).on("keyup.brush",Qt);if(e.event.changedTouches?Er.on("touchmove.brush",pt).on("touchend.brush",Dr):Er.on("mousemove.brush",pt).on("mouseup.brush",Dr),Me.interrupt().selectAll("*").interrupt(),or)pr[0]=S[0]-pr[0],pr[1]=L[0]-pr[1];else if(Se){var gr=+/w$/.test(Se),kr=+/^n/.test(Se);yr=[S[1-gr]-pr[0],L[1-kr]-pr[1]],pr[0]=S[gr],pr[1]=L[kr]}else e.event.altKey&&(sr=pr.slice());Me.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",pe.style("cursor")),ge({type:"brushstart"}),pt();function at(){e.event.keyCode==32&&(or||(sr=null,pr[0]-=S[1],pr[1]-=L[1],or=2),ee())}function Qt(){e.event.keyCode==32&&or==2&&(pr[0]+=S[1],pr[1]+=L[1],or=0,ee())}function pt(){var Pr=e.mouse(ae),nt=!1;yr&&(Pr[0]+=yr[0],Pr[1]+=yr[1]),or||(e.event.altKey?(sr||(sr=[(S[0]+S[1])/2,(L[0]+L[1])/2]),pr[0]=S[+(Pr[0]{(function(e,r){typeof xp=="object"&&typeof rM!="undefined"?r(xp):(e=e||self,r(e.d3=e.d3||{}))})(xp,function(e){"use strict";var r=new Date,t=new Date;function a(oe,Ae,Xe,dr){function Ne(Te){return oe(Te=arguments.length===0?new Date:new Date(+Te)),Te}return Ne.floor=function(Te){return oe(Te=new Date(+Te)),Te},Ne.ceil=function(Te){return oe(Te=new Date(Te-1)),Ae(Te,1),oe(Te),Te},Ne.round=function(Te){var qe=Ne(Te),He=Ne.ceil(Te);return Te-qe0))return Je;do Je.push(We=new Date(+Te)),Ae(Te,He),oe(Te);while(We=qe)for(;oe(qe),!Te(qe);)qe.setTime(qe-1)},function(qe,He){if(qe>=qe)if(He<0)for(;++He<=0;)for(;Ae(qe,-1),!Te(qe););else for(;--He>=0;)for(;Ae(qe,1),!Te(qe););})},Xe&&(Ne.count=function(Te,qe){return r.setTime(+Te),t.setTime(+qe),oe(r),oe(t),Math.floor(Xe(r,t))},Ne.every=function(Te){return Te=Math.floor(Te),!isFinite(Te)||!(Te>0)?null:Te>1?Ne.filter(dr?function(qe){return dr(qe)%Te===0}:function(qe){return Ne.count(0,qe)%Te===0}):Ne}),Ne}var n=a(function(){},function(oe,Ae){oe.setTime(+oe+Ae)},function(oe,Ae){return Ae-oe});n.every=function(oe){return oe=Math.floor(oe),!isFinite(oe)||!(oe>0)?null:oe>1?a(function(Ae){Ae.setTime(Math.floor(Ae/oe)*oe)},function(Ae,Xe){Ae.setTime(+Ae+Xe*oe)},function(Ae,Xe){return(Xe-Ae)/oe}):n};var i=n.range,o=1e3,l=6e4,s=36e5,u=864e5,f=6048e5,c=a(function(oe){oe.setTime(oe-oe.getMilliseconds())},function(oe,Ae){oe.setTime(+oe+Ae*o)},function(oe,Ae){return(Ae-oe)/o},function(oe){return oe.getUTCSeconds()}),v=c.range,d=a(function(oe){oe.setTime(oe-oe.getMilliseconds()-oe.getSeconds()*o)},function(oe,Ae){oe.setTime(+oe+Ae*l)},function(oe,Ae){return(Ae-oe)/l},function(oe){return oe.getMinutes()}),p=d.range,y=a(function(oe){oe.setTime(oe-oe.getMilliseconds()-oe.getSeconds()*o-oe.getMinutes()*l)},function(oe,Ae){oe.setTime(+oe+Ae*s)},function(oe,Ae){return(Ae-oe)/s},function(oe){return oe.getHours()}),m=y.range,x=a(function(oe){oe.setHours(0,0,0,0)},function(oe,Ae){oe.setDate(oe.getDate()+Ae)},function(oe,Ae){return(Ae-oe-(Ae.getTimezoneOffset()-oe.getTimezoneOffset())*l)/u},function(oe){return oe.getDate()-1}),T=x.range;function _(oe){return a(function(Ae){Ae.setDate(Ae.getDate()-(Ae.getDay()+7-oe)%7),Ae.setHours(0,0,0,0)},function(Ae,Xe){Ae.setDate(Ae.getDate()+Xe*7)},function(Ae,Xe){return(Xe-Ae-(Xe.getTimezoneOffset()-Ae.getTimezoneOffset())*l)/f})}var b=_(0),w=_(1),k=_(2),M=_(3),q=_(4),E=_(5),D=_(6),P=b.range,R=w.range,z=k.range,I=M.range,B=q.range,G=E.range,Y=D.range,V=a(function(oe){oe.setDate(1),oe.setHours(0,0,0,0)},function(oe,Ae){oe.setMonth(oe.getMonth()+Ae)},function(oe,Ae){return Ae.getMonth()-oe.getMonth()+(Ae.getFullYear()-oe.getFullYear())*12},function(oe){return oe.getMonth()}),H=V.range,X=a(function(oe){oe.setMonth(0,1),oe.setHours(0,0,0,0)},function(oe,Ae){oe.setFullYear(oe.getFullYear()+Ae)},function(oe,Ae){return Ae.getFullYear()-oe.getFullYear()},function(oe){return oe.getFullYear()});X.every=function(oe){return!isFinite(oe=Math.floor(oe))||!(oe>0)?null:a(function(Ae){Ae.setFullYear(Math.floor(Ae.getFullYear()/oe)*oe),Ae.setMonth(0,1),Ae.setHours(0,0,0,0)},function(Ae,Xe){Ae.setFullYear(Ae.getFullYear()+Xe*oe)})};var j=X.range,ee=a(function(oe){oe.setUTCSeconds(0,0)},function(oe,Ae){oe.setTime(+oe+Ae*l)},function(oe,Ae){return(Ae-oe)/l},function(oe){return oe.getUTCMinutes()}),fe=ee.range,ie=a(function(oe){oe.setUTCMinutes(0,0,0)},function(oe,Ae){oe.setTime(+oe+Ae*s)},function(oe,Ae){return(Ae-oe)/s},function(oe){return oe.getUTCHours()}),ue=ie.range,K=a(function(oe){oe.setUTCHours(0,0,0,0)},function(oe,Ae){oe.setUTCDate(oe.getUTCDate()+Ae)},function(oe,Ae){return(Ae-oe)/u},function(oe){return oe.getUTCDate()-1}),we=K.range;function se(oe){return a(function(Ae){Ae.setUTCDate(Ae.getUTCDate()-(Ae.getUTCDay()+7-oe)%7),Ae.setUTCHours(0,0,0,0)},function(Ae,Xe){Ae.setUTCDate(Ae.getUTCDate()+Xe*7)},function(Ae,Xe){return(Xe-Ae)/f})}var ce=se(0),he=se(1),ye=se(2),W=se(3),Q=se(4),Z=se(5),le=se(6),ve=ce.range,me=he.range,Ce=ye.range,Pe=W.range,Le=Q.range,ze=Z.range,Be=le.range,Ge=a(function(oe){oe.setUTCDate(1),oe.setUTCHours(0,0,0,0)},function(oe,Ae){oe.setUTCMonth(oe.getUTCMonth()+Ae)},function(oe,Ae){return Ae.getUTCMonth()-oe.getUTCMonth()+(Ae.getUTCFullYear()-oe.getUTCFullYear())*12},function(oe){return oe.getUTCMonth()}),De=Ge.range,Oe=a(function(oe){oe.setUTCMonth(0,1),oe.setUTCHours(0,0,0,0)},function(oe,Ae){oe.setUTCFullYear(oe.getUTCFullYear()+Ae)},function(oe,Ae){return Ae.getUTCFullYear()-oe.getUTCFullYear()},function(oe){return oe.getUTCFullYear()});Oe.every=function(oe){return!isFinite(oe=Math.floor(oe))||!(oe>0)?null:a(function(Ae){Ae.setUTCFullYear(Math.floor(Ae.getUTCFullYear()/oe)*oe),Ae.setUTCMonth(0,1),Ae.setUTCHours(0,0,0,0)},function(Ae,Xe){Ae.setUTCFullYear(Ae.getUTCFullYear()+Xe*oe)})};var Ue=Oe.range;e.timeDay=x,e.timeDays=T,e.timeFriday=E,e.timeFridays=G,e.timeHour=y,e.timeHours=m,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=d,e.timeMinutes=p,e.timeMonday=w,e.timeMondays=R,e.timeMonth=V,e.timeMonths=H,e.timeSaturday=D,e.timeSaturdays=Y,e.timeSecond=c,e.timeSeconds=v,e.timeSunday=b,e.timeSundays=P,e.timeThursday=q,e.timeThursdays=B,e.timeTuesday=k,e.timeTuesdays=z,e.timeWednesday=M,e.timeWednesdays=I,e.timeWeek=b,e.timeWeeks=P,e.timeYear=X,e.timeYears=j,e.utcDay=K,e.utcDays=we,e.utcFriday=Z,e.utcFridays=ze,e.utcHour=ie,e.utcHours=ue,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=ee,e.utcMinutes=fe,e.utcMonday=he,e.utcMondays=me,e.utcMonth=Ge,e.utcMonths=De,e.utcSaturday=le,e.utcSaturdays=Be,e.utcSecond=c,e.utcSeconds=v,e.utcSunday=ce,e.utcSundays=ve,e.utcThursday=Q,e.utcThursdays=Le,e.utcTuesday=ye,e.utcTuesdays=Ce,e.utcWednesday=W,e.utcWednesdays=Pe,e.utcWeek=ce,e.utcWeeks=ve,e.utcYear=Oe,e.utcYears=Ue,Object.defineProperty(e,"__esModule",{value:!0})})});var Ef=N((_p,tM)=>{(function(e,r){typeof _p=="object"&&typeof tM!="undefined"?r(_p,ob()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(_p,function(e,r){"use strict";function t(ne){if(0<=ne.y&&ne.y<100){var de=new Date(-1,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L);return de.setFullYear(ne.y),de}return new Date(ne.y,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L)}function a(ne){if(0<=ne.y&&ne.y<100){var de=new Date(Date.UTC(-1,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L));return de.setUTCFullYear(ne.y),de}return new Date(Date.UTC(ne.y,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L))}function n(ne,de,Re){return{y:ne,m:de,d:Re,H:0,M:0,S:0,L:0}}function i(ne){var de=ne.dateTime,Re=ne.date,Fe=ne.time,Ke=ne.periods,cr=ne.days,ur=ne.shortDays,Mr=ne.months,Ir=ne.shortMonths,Gr=v(Ke),et=d(Ke),qt=v(cr),ct=d(cr),Ot=v(ur),gt=d(ur),wa=v(Mr),Zt=d(Mr),Xt=v(Ir),Na=d(Ir),ua={a:Xa,A:ol,b:vt,B:Mn,c:null,d:V,e:V,f:fe,H,I:X,j,L:ee,m:ie,M:ue,p:Pt,q:Ys,Q:qe,s:He,S:K,u:we,U:se,V:ce,w:he,W:ye,x:null,X:null,y:W,Y:Q,Z,"%":Te},Jt={a:yn,A:ji,b:Yt,B:Zi,c:null,d:le,e:le,f:Le,H:ve,I:me,j:Ce,L:Pe,m:ze,M:Be,p:Bl,q:Hl,Q:qe,s:He,S:Ge,u:De,U:Oe,V:Ue,w:oe,W:Ae,x:null,X:null,y:Xe,Y:dr,Z:Ne,"%":Te},ar={a:$t,A:ft,b:Ea,B:An,c:Kt,d:q,e:q,f:I,H:D,I:D,j:E,L:z,m:M,M:P,p:Rt,q:k,Q:G,s:Y,S:R,u:y,U:m,V:x,w:p,W:T,x:_t,X:Vt,y:b,Y:_,Z:w,"%":B};ua.x=Jr(Re,ua),ua.X=Jr(Fe,ua),ua.c=Jr(de,ua),Jt.x=Jr(Re,Jt),Jt.X=Jr(Fe,Jt),Jt.c=Jr(de,Jt);function Jr(mr,Kr){return function(ht){var fr=[],Ia=-1,At=0,za=mr.length,Or,Xi,Ws;for(ht instanceof Date||(ht=new Date(+ht));++Ia53)return null;"w"in fr||(fr.w=1),"Z"in fr?(At=a(n(fr.y,0,1)),za=At.getUTCDay(),At=za>4||za===0?r.utcMonday.ceil(At):r.utcMonday(At),At=r.utcDay.offset(At,(fr.V-1)*7),fr.y=At.getUTCFullYear(),fr.m=At.getUTCMonth(),fr.d=At.getUTCDate()+(fr.w+6)%7):(At=t(n(fr.y,0,1)),za=At.getDay(),At=za>4||za===0?r.timeMonday.ceil(At):r.timeMonday(At),At=r.timeDay.offset(At,(fr.V-1)*7),fr.y=At.getFullYear(),fr.m=At.getMonth(),fr.d=At.getDate()+(fr.w+6)%7)}else("W"in fr||"U"in fr)&&("w"in fr||(fr.w="u"in fr?fr.u%7:"W"in fr?1:0),za="Z"in fr?a(n(fr.y,0,1)).getUTCDay():t(n(fr.y,0,1)).getDay(),fr.m=0,fr.d="W"in fr?(fr.w+6)%7+fr.W*7-(za+5)%7:fr.w+fr.U*7-(za+6)%7);return"Z"in fr?(fr.H+=fr.Z/100|0,fr.M+=fr.Z%100,a(fr)):t(fr)}}function $r(mr,Kr,ht,fr){for(var Ia=0,At=Kr.length,za=ht.length,Or,Xi;Ia=za)return-1;if(Or=Kr.charCodeAt(Ia++),Or===37){if(Or=Kr.charAt(Ia++),Xi=ar[Or in o?Kr.charAt(Ia++):Or],!Xi||(fr=Xi(mr,ht,fr))<0)return-1}else if(Or!=ht.charCodeAt(fr++))return-1}return fr}function Rt(mr,Kr,ht){var fr=Gr.exec(Kr.slice(ht));return fr?(mr.p=et[fr[0].toLowerCase()],ht+fr[0].length):-1}function $t(mr,Kr,ht){var fr=Ot.exec(Kr.slice(ht));return fr?(mr.w=gt[fr[0].toLowerCase()],ht+fr[0].length):-1}function ft(mr,Kr,ht){var fr=qt.exec(Kr.slice(ht));return fr?(mr.w=ct[fr[0].toLowerCase()],ht+fr[0].length):-1}function Ea(mr,Kr,ht){var fr=Xt.exec(Kr.slice(ht));return fr?(mr.m=Na[fr[0].toLowerCase()],ht+fr[0].length):-1}function An(mr,Kr,ht){var fr=wa.exec(Kr.slice(ht));return fr?(mr.m=Zt[fr[0].toLowerCase()],ht+fr[0].length):-1}function Kt(mr,Kr,ht){return $r(mr,de,Kr,ht)}function _t(mr,Kr,ht){return $r(mr,Re,Kr,ht)}function Vt(mr,Kr,ht){return $r(mr,Fe,Kr,ht)}function Xa(mr){return ur[mr.getDay()]}function ol(mr){return cr[mr.getDay()]}function vt(mr){return Ir[mr.getMonth()]}function Mn(mr){return Mr[mr.getMonth()]}function Pt(mr){return Ke[+(mr.getHours()>=12)]}function Ys(mr){return 1+~~(mr.getMonth()/3)}function yn(mr){return ur[mr.getUTCDay()]}function ji(mr){return cr[mr.getUTCDay()]}function Yt(mr){return Ir[mr.getUTCMonth()]}function Zi(mr){return Mr[mr.getUTCMonth()]}function Bl(mr){return Ke[+(mr.getUTCHours()>=12)]}function Hl(mr){return 1+~~(mr.getUTCMonth()/3)}return{format:function(mr){var Kr=Jr(mr+="",ua);return Kr.toString=function(){return mr},Kr},parse:function(mr){var Kr=Xr(mr+="",!1);return Kr.toString=function(){return mr},Kr},utcFormat:function(mr){var Kr=Jr(mr+="",Jt);return Kr.toString=function(){return mr},Kr},utcParse:function(mr){var Kr=Xr(mr+="",!0);return Kr.toString=function(){return mr},Kr}}}var o={"-":"",_:" ",0:"0"},l=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(ne,de,Re){var Fe=ne<0?"-":"",Ke=(Fe?-ne:ne)+"",cr=Ke.length;return Fe+(cr68?1900:2e3),Re+Fe[0].length):-1}function w(ne,de,Re){var Fe=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(de.slice(Re,Re+6));return Fe?(ne.Z=Fe[1]?0:-(Fe[2]+(Fe[3]||"00")),Re+Fe[0].length):-1}function k(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+1));return Fe?(ne.q=Fe[0]*3-3,Re+Fe[0].length):-1}function M(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.m=Fe[0]-1,Re+Fe[0].length):-1}function q(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.d=+Fe[0],Re+Fe[0].length):-1}function E(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+3));return Fe?(ne.m=0,ne.d=+Fe[0],Re+Fe[0].length):-1}function D(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.H=+Fe[0],Re+Fe[0].length):-1}function P(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.M=+Fe[0],Re+Fe[0].length):-1}function R(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.S=+Fe[0],Re+Fe[0].length):-1}function z(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+3));return Fe?(ne.L=+Fe[0],Re+Fe[0].length):-1}function I(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+6));return Fe?(ne.L=Math.floor(Fe[0]/1e3),Re+Fe[0].length):-1}function B(ne,de,Re){var Fe=s.exec(de.slice(Re,Re+1));return Fe?Re+Fe[0].length:-1}function G(ne,de,Re){var Fe=l.exec(de.slice(Re));return Fe?(ne.Q=+Fe[0],Re+Fe[0].length):-1}function Y(ne,de,Re){var Fe=l.exec(de.slice(Re));return Fe?(ne.s=+Fe[0],Re+Fe[0].length):-1}function V(ne,de){return f(ne.getDate(),de,2)}function H(ne,de){return f(ne.getHours(),de,2)}function X(ne,de){return f(ne.getHours()%12||12,de,2)}function j(ne,de){return f(1+r.timeDay.count(r.timeYear(ne),ne),de,3)}function ee(ne,de){return f(ne.getMilliseconds(),de,3)}function fe(ne,de){return ee(ne,de)+"000"}function ie(ne,de){return f(ne.getMonth()+1,de,2)}function ue(ne,de){return f(ne.getMinutes(),de,2)}function K(ne,de){return f(ne.getSeconds(),de,2)}function we(ne){var de=ne.getDay();return de===0?7:de}function se(ne,de){return f(r.timeSunday.count(r.timeYear(ne)-1,ne),de,2)}function ce(ne,de){var Re=ne.getDay();return ne=Re>=4||Re===0?r.timeThursday(ne):r.timeThursday.ceil(ne),f(r.timeThursday.count(r.timeYear(ne),ne)+(r.timeYear(ne).getDay()===4),de,2)}function he(ne){return ne.getDay()}function ye(ne,de){return f(r.timeMonday.count(r.timeYear(ne)-1,ne),de,2)}function W(ne,de){return f(ne.getFullYear()%100,de,2)}function Q(ne,de){return f(ne.getFullYear()%1e4,de,4)}function Z(ne){var de=ne.getTimezoneOffset();return(de>0?"-":(de*=-1,"+"))+f(de/60|0,"0",2)+f(de%60,"0",2)}function le(ne,de){return f(ne.getUTCDate(),de,2)}function ve(ne,de){return f(ne.getUTCHours(),de,2)}function me(ne,de){return f(ne.getUTCHours()%12||12,de,2)}function Ce(ne,de){return f(1+r.utcDay.count(r.utcYear(ne),ne),de,3)}function Pe(ne,de){return f(ne.getUTCMilliseconds(),de,3)}function Le(ne,de){return Pe(ne,de)+"000"}function ze(ne,de){return f(ne.getUTCMonth()+1,de,2)}function Be(ne,de){return f(ne.getUTCMinutes(),de,2)}function Ge(ne,de){return f(ne.getUTCSeconds(),de,2)}function De(ne){var de=ne.getUTCDay();return de===0?7:de}function Oe(ne,de){return f(r.utcSunday.count(r.utcYear(ne)-1,ne),de,2)}function Ue(ne,de){var Re=ne.getUTCDay();return ne=Re>=4||Re===0?r.utcThursday(ne):r.utcThursday.ceil(ne),f(r.utcThursday.count(r.utcYear(ne),ne)+(r.utcYear(ne).getUTCDay()===4),de,2)}function oe(ne){return ne.getUTCDay()}function Ae(ne,de){return f(r.utcMonday.count(r.utcYear(ne)-1,ne),de,2)}function Xe(ne,de){return f(ne.getUTCFullYear()%100,de,2)}function dr(ne,de){return f(ne.getUTCFullYear()%1e4,de,4)}function Ne(){return"+0000"}function Te(){return"%"}function qe(ne){return+ne}function He(ne){return Math.floor(+ne/1e3)}var Je;We({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"]});function We(ne){return Je=i(ne),e.timeFormat=Je.format,e.timeParse=Je.parse,e.utcFormat=Je.utcFormat,e.utcParse=Je.utcParse,Je}var Ze="%Y-%m-%dT%H:%M:%S.%LZ";function lr(ne){return ne.toISOString()}var rr=Date.prototype.toISOString?lr:e.utcFormat(Ze);function er(ne){var de=new Date(ne);return isNaN(de)?null:de}var Ie=+new Date("2000-01-01T00:00:00.000Z")?er:e.utcParse(Ze);e.isoFormat=rr,e.isoParse=Ie,e.timeFormatDefaultLocale=We,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var lb=N((wp,aM)=>{(function(e,r){typeof wp=="object"&&typeof aM!="undefined"?r(wp):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(wp,function(e){"use strict";function r(M){return Math.abs(M=Math.round(M))>=1e21?M.toLocaleString("en").replace(/,/g,""):M.toString(10)}function t(M,q){if((E=(M=q?M.toExponential(q-1):M.toExponential()).indexOf("e"))<0)return null;var E,D=M.slice(0,E);return[D.length>1?D[0]+D.slice(2):D,+M.slice(E+1)]}function a(M){return M=t(Math.abs(M)),M?M[1]:NaN}function n(M,q){return function(E,D){for(var P=E.length,R=[],z=0,I=M[0],B=0;P>0&&I>0&&(B+I+1>D&&(I=Math.max(1,D-B)),R.push(E.substring(P-=I,P+I)),!((B+=I+1)>D));)I=M[z=(z+1)%M.length];return R.reverse().join(q)}}function i(M){return function(q){return q.replace(/[0-9]/g,function(E){return M[+E]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function l(M){if(!(q=o.exec(M)))throw new Error("invalid format: "+M);var q;return new s({fill:q[1],align:q[2],sign:q[3],symbol:q[4],zero:q[5],width:q[6],comma:q[7],precision:q[8]&&q[8].slice(1),trim:q[9],type:q[10]})}l.prototype=s.prototype;function s(M){this.fill=M.fill===void 0?" ":M.fill+"",this.align=M.align===void 0?">":M.align+"",this.sign=M.sign===void 0?"-":M.sign+"",this.symbol=M.symbol===void 0?"":M.symbol+"",this.zero=!!M.zero,this.width=M.width===void 0?void 0:+M.width,this.comma=!!M.comma,this.precision=M.precision===void 0?void 0:+M.precision,this.trim=!!M.trim,this.type=M.type===void 0?"":M.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(M){e:for(var q=M.length,E=1,D=-1,P;E0&&(D=0);break}return D>0?M.slice(0,D)+M.slice(P+1):M}var f;function c(M,q){var E=t(M,q);if(!E)return M+"";var D=E[0],P=E[1],R=P-(f=Math.max(-8,Math.min(8,Math.floor(P/3)))*3)+1,z=D.length;return R===z?D:R>z?D+new Array(R-z+1).join("0"):R>0?D.slice(0,R)+"."+D.slice(R):"0."+new Array(1-R).join("0")+t(M,Math.max(0,q+R-1))[0]}function v(M,q){var E=t(M,q);if(!E)return M+"";var D=E[0],P=E[1];return P<0?"0."+new Array(-P).join("0")+D:D.length>P+1?D.slice(0,P+1)+"."+D.slice(P+1):D+new Array(P-D.length+2).join("0")}var d={"%":function(M,q){return(M*100).toFixed(q)},b:function(M){return Math.round(M).toString(2)},c:function(M){return M+""},d:r,e:function(M,q){return M.toExponential(q)},f:function(M,q){return M.toFixed(q)},g:function(M,q){return M.toPrecision(q)},o:function(M){return Math.round(M).toString(8)},p:function(M,q){return v(M*100,q)},r:v,s:c,X:function(M){return Math.round(M).toString(16).toUpperCase()},x:function(M){return Math.round(M).toString(16)}};function p(M){return M}var y=Array.prototype.map,m=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function x(M){var q=M.grouping===void 0||M.thousands===void 0?p:n(y.call(M.grouping,Number),M.thousands+""),E=M.currency===void 0?"":M.currency[0]+"",D=M.currency===void 0?"":M.currency[1]+"",P=M.decimal===void 0?".":M.decimal+"",R=M.numerals===void 0?p:i(y.call(M.numerals,String)),z=M.percent===void 0?"%":M.percent+"",I=M.minus===void 0?"-":M.minus+"",B=M.nan===void 0?"NaN":M.nan+"";function G(V){V=l(V);var H=V.fill,X=V.align,j=V.sign,ee=V.symbol,fe=V.zero,ie=V.width,ue=V.comma,K=V.precision,we=V.trim,se=V.type;se==="n"?(ue=!0,se="g"):d[se]||(K===void 0&&(K=12),we=!0,se="g"),(fe||H==="0"&&X==="=")&&(fe=!0,H="0",X="=");var ce=ee==="$"?E:ee==="#"&&/[boxX]/.test(se)?"0"+se.toLowerCase():"",he=ee==="$"?D:/[%p]/.test(se)?z:"",ye=d[se],W=/[defgprs%]/.test(se);K=K===void 0?6:/[gprs]/.test(se)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K));function Q(Z){var le=ce,ve=he,me,Ce,Pe;if(se==="c")ve=ye(Z)+ve,Z="";else{Z=+Z;var Le=Z<0||1/Z<0;if(Z=isNaN(Z)?B:ye(Math.abs(Z),K),we&&(Z=u(Z)),Le&&+Z==0&&j!=="+"&&(Le=!1),le=(Le?j==="("?j:I:j==="-"||j==="("?"":j)+le,ve=(se==="s"?m[8+f/3]:"")+ve+(Le&&j==="("?")":""),W){for(me=-1,Ce=Z.length;++mePe||Pe>57){ve=(Pe===46?P+Z.slice(me+1):Z.slice(me))+ve,Z=Z.slice(0,me);break}}}ue&&!fe&&(Z=q(Z,1/0));var ze=le.length+Z.length+ve.length,Be=ze>1)+le+Z+ve+Be.slice(ze);break;default:Z=Be+le+Z+ve;break}return R(Z)}return Q.toString=function(){return V+""},Q}function Y(V,H){var X=G((V=l(V),V.type="f",V)),j=Math.max(-8,Math.min(8,Math.floor(a(H)/3)))*3,ee=Math.pow(10,-j),fe=m[8+j/3];return function(ie){return X(ee*ie)+fe}}return{format:G,formatPrefix:Y}}var T;_({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function _(M){return T=x(M),e.format=T.format,e.formatPrefix=T.formatPrefix,T}function b(M){return Math.max(0,-a(Math.abs(M)))}function w(M,q){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(q)/3)))*3-a(Math.abs(M)))}function k(M,q){return M=Math.abs(M),q=Math.abs(q)-M,Math.max(0,a(q)-a(M))+1}e.FormatSpecifier=s,e.formatDefaultLocale=_,e.formatLocale=x,e.formatSpecifier=l,e.precisionFixed=b,e.precisionPrefix=w,e.precisionRound=k,Object.defineProperty(e,"__esModule",{value:!0})})});var iM=N((ECe,nM)=>{"use strict";nM.exports=function(e){for(var r=e.length,t,a=0;a13)&&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}});var Rr=N((DCe,oM)=>{"use strict";var coe=iM();oM.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&coe(t))return!1}else if(r!=="number")return!1;return e-e<1}});var Ft=N((RCe,lM)=>{"use strict";lM.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var sb=N((Tp,sM)=>{(function(e,r){typeof Tp=="object"&&typeof sM!="undefined"?r(Tp):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Tp,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a>2],f+=r[(l[s]&3)<<4|l[s+1]>>4],f+=r[(l[s+1]&15)<<2|l[s+2]>>6],f+=r[l[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(o){var l=o.length*.75,s=o.length,u,f=0,c,v,d,p;o[o.length-1]==="="&&(l--,o[o.length-2]==="="&&l--);var y=new ArrayBuffer(l),m=new Uint8Array(y);for(u=0;u>4,m[f++]=(v&15)<<4|d>>2,m[f++]=(d&3)<<6|p&63;return y};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})})});var Vl=N((PCe,uM)=>{"use strict";uM.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var Yn=N(Ki=>{"use strict";var voe=sb().decode,hoe=Vl(),ub=Array.isArray,doe=ArrayBuffer,poe=DataView;function fM(e){return doe.isView(e)&&!(e instanceof poe)}Ki.isTypedArray=fM;function Ap(e){return ub(e)||fM(e)}Ki.isArrayOrTypedArray=Ap;function yoe(e){return!Ap(e[0])}Ki.isArray1D=yoe;Ki.ensureArray=function(e,r){return ub(e)||(e=[]),e.length=r,e};var Da={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Da.uint8c=Da.u1c;Da.uint8=Da.u1;Da.int8=Da.i1;Da.uint16=Da.u2;Da.int16=Da.i2;Da.uint32=Da.u4;Da.int32=Da.i4;Da.float32=Da.f4;Da.float64=Da.f8;function fb(e){return e.constructor===ArrayBuffer}Ki.isArrayBuffer=fb;Ki.decodeTypedArraySpec=function(e){var r=[],t=moe(e),a=t.dtype,n=Da[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,o=t.bdata;fb(o)||(o=voe(o));var l=t.shape===void 0?[o.byteLength/i]:(""+t.shape).split(",");l.reverse();var s=l.length,u,f,c=+l[0],v=i*c,d=0;if(s===1)r=new n(o);else if(s===2)for(u=+l[1],f=0;f{"use strict";var vM=Rr(),vb=Yn().isArrayOrTypedArray;yM.exports=function(r,t){if(vM(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,o,l;for(l=0;l{"use strict";var Df=Mp(),woe=/^\w*$/,Toe=0,mM=1,kp=2,gM=3,Qs=4;bM.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,o,l,s={};t&&t.length?(l=Df(r,t),o=l.get()):o=r,t=t||"";var u={};if(o)for(i=0;i2)return s[d]=s[d]|kp,c.set(v,null);if(f){for(i=d;i{"use strict";var Aoe=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,Moe=/^[^\.\[\]]+$/;_M.exports=function(e,r){for(;r;){var t=e.match(Aoe);if(t)e=t[1];else if(e.match(Moe))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Sp=N((OCe,TM)=>{"use strict";var koe=Rr();TM.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return koe(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var kM=N((BCe,MM)=>{"use strict";var AM=Yn().isArrayOrTypedArray,Jv=Vl();MM.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(AM(n)&&AM(i)&&Jv(n[0])){if(a==="customdata"||a==="ids")continue;for(var o=Math.min(n.length,i.length),l=0;l{"use strict";function Soe(e,r){var t=e%r;return t<0?t+r:t}function qoe(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}SM.exports={mod:Soe,modHalf:qoe}});var qn=N((UCe,qp)=>{(function(e){var r=/^\s+/,t=/\s+$/,a=0,n=e.round,i=e.min,o=e.max,l=e.random;function s(W,Q){if(W=W||"",Q=Q||{},W instanceof s)return W;if(!(this instanceof s))return new s(W,Q);var Z=u(W);this._originalInput=W,this._r=Z.r,this._g=Z.g,this._b=Z.b,this._a=Z.a,this._roundA=n(100*this._a)/100,this._format=Q.format||Z.format,this._gradientType=Q.gradientType,this._r<1&&(this._r=n(this._r)),this._g<1&&(this._g=n(this._g)),this._b<1&&(this._b=n(this._b)),this._ok=Z.ok,this._tc_id=a++}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var W=this.toRgb();return(W.r*299+W.g*587+W.b*114)/1e3},getLuminance:function(){var W=this.toRgb(),Q,Z,le,ve,me,Ce;return Q=W.r/255,Z=W.g/255,le=W.b/255,Q<=.03928?ve=Q/12.92:ve=e.pow((Q+.055)/1.055,2.4),Z<=.03928?me=Z/12.92:me=e.pow((Z+.055)/1.055,2.4),le<=.03928?Ce=le/12.92:Ce=e.pow((le+.055)/1.055,2.4),.2126*ve+.7152*me+.0722*Ce},setAlpha:function(W){return this._a=V(W),this._roundA=n(100*this._a)/100,this},toHsv:function(){var W=d(this._r,this._g,this._b);return{h:W.h*360,s:W.s,v:W.v,a:this._a}},toHsvString:function(){var W=d(this._r,this._g,this._b),Q=n(W.h*360),Z=n(W.s*100),le=n(W.v*100);return this._a==1?"hsv("+Q+", "+Z+"%, "+le+"%)":"hsva("+Q+", "+Z+"%, "+le+"%, "+this._roundA+")"},toHsl:function(){var W=c(this._r,this._g,this._b);return{h:W.h*360,s:W.s,l:W.l,a:this._a}},toHslString:function(){var W=c(this._r,this._g,this._b),Q=n(W.h*360),Z=n(W.s*100),le=n(W.l*100);return this._a==1?"hsl("+Q+", "+Z+"%, "+le+"%)":"hsla("+Q+", "+Z+"%, "+le+"%, "+this._roundA+")"},toHex:function(W){return y(this._r,this._g,this._b,W)},toHexString:function(W){return"#"+this.toHex(W)},toHex8:function(W){return m(this._r,this._g,this._b,this._a,W)},toHex8String:function(W){return"#"+this.toHex8(W)},toRgb:function(){return{r:n(this._r),g:n(this._g),b:n(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+n(this._r)+", "+n(this._g)+", "+n(this._b)+")":"rgba("+n(this._r)+", "+n(this._g)+", "+n(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:n(H(this._r,255)*100)+"%",g:n(H(this._g,255)*100)+"%",b:n(H(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+n(H(this._r,255)*100)+"%, "+n(H(this._g,255)*100)+"%, "+n(H(this._b,255)*100)+"%)":"rgba("+n(H(this._r,255)*100)+"%, "+n(H(this._g,255)*100)+"%, "+n(H(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:G[y(this._r,this._g,this._b,!0)]||!1},toFilter:function(W){var Q="#"+x(this._r,this._g,this._b,this._a),Z=Q,le=this._gradientType?"GradientType = 1, ":"";if(W){var ve=s(W);Z="#"+x(ve._r,ve._g,ve._b,ve._a)}return"progid:DXImageTransform.Microsoft.gradient("+le+"startColorstr="+Q+",endColorstr="+Z+")"},toString:function(W){var Q=!!W;W=W||this._format;var Z=!1,le=this._a<1&&this._a>=0,ve=!Q&&le&&(W==="hex"||W==="hex6"||W==="hex3"||W==="hex4"||W==="hex8"||W==="name");return ve?W==="name"&&this._a===0?this.toName():this.toRgbString():(W==="rgb"&&(Z=this.toRgbString()),W==="prgb"&&(Z=this.toPercentageRgbString()),(W==="hex"||W==="hex6")&&(Z=this.toHexString()),W==="hex3"&&(Z=this.toHexString(!0)),W==="hex4"&&(Z=this.toHex8String(!0)),W==="hex8"&&(Z=this.toHex8String()),W==="name"&&(Z=this.toName()),W==="hsl"&&(Z=this.toHslString()),W==="hsv"&&(Z=this.toHsvString()),Z||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(W,Q){var Z=W.apply(null,[this].concat([].slice.call(Q)));return this._r=Z._r,this._g=Z._g,this._b=Z._b,this.setAlpha(Z._a),this},lighten:function(){return this._applyModification(w,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(T,arguments)},saturate:function(){return this._applyModification(_,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(q,arguments)},_applyCombination:function(W,Q){return W.apply(null,[this].concat([].slice.call(Q)))},analogous:function(){return this._applyCombination(z,arguments)},complement:function(){return this._applyCombination(E,arguments)},monochromatic:function(){return this._applyCombination(I,arguments)},splitcomplement:function(){return this._applyCombination(R,arguments)},triad:function(){return this._applyCombination(D,arguments)},tetrad:function(){return this._applyCombination(P,arguments)}},s.fromRatio=function(W,Q){if(typeof W=="object"){var Z={};for(var le in W)W.hasOwnProperty(le)&&(le==="a"?Z[le]=W[le]:Z[le]=ue(W[le]));W=Z}return s(W,Q)};function u(W){var Q={r:0,g:0,b:0},Z=1,le=null,ve=null,me=null,Ce=!1,Pe=!1;return typeof W=="string"&&(W=he(W)),typeof W=="object"&&(ce(W.r)&&ce(W.g)&&ce(W.b)?(Q=f(W.r,W.g,W.b),Ce=!0,Pe=String(W.r).substr(-1)==="%"?"prgb":"rgb"):ce(W.h)&&ce(W.s)&&ce(W.v)?(le=ue(W.s),ve=ue(W.v),Q=p(W.h,le,ve),Ce=!0,Pe="hsv"):ce(W.h)&&ce(W.s)&&ce(W.l)&&(le=ue(W.s),me=ue(W.l),Q=v(W.h,le,me),Ce=!0,Pe="hsl"),W.hasOwnProperty("a")&&(Z=W.a)),Z=V(Z),{ok:Ce,format:W.format||Pe,r:i(255,o(Q.r,0)),g:i(255,o(Q.g,0)),b:i(255,o(Q.b,0)),a:Z}}function f(W,Q,Z){return{r:H(W,255)*255,g:H(Q,255)*255,b:H(Z,255)*255}}function c(W,Q,Z){W=H(W,255),Q=H(Q,255),Z=H(Z,255);var le=o(W,Q,Z),ve=i(W,Q,Z),me,Ce,Pe=(le+ve)/2;if(le==ve)me=Ce=0;else{var Le=le-ve;switch(Ce=Pe>.5?Le/(2-le-ve):Le/(le+ve),le){case W:me=(Q-Z)/Le+(Q1&&(Ge-=1),Ge<1/6?ze+(Be-ze)*6*Ge:Ge<1/2?Be:Ge<2/3?ze+(Be-ze)*(2/3-Ge)*6:ze}if(Q===0)le=ve=me=Z;else{var Pe=Z<.5?Z*(1+Q):Z+Q-Z*Q,Le=2*Z-Pe;le=Ce(Le,Pe,W+1/3),ve=Ce(Le,Pe,W),me=Ce(Le,Pe,W-1/3)}return{r:le*255,g:ve*255,b:me*255}}function d(W,Q,Z){W=H(W,255),Q=H(Q,255),Z=H(Z,255);var le=o(W,Q,Z),ve=i(W,Q,Z),me,Ce,Pe=le,Le=le-ve;if(Ce=le===0?0:Le/le,le==ve)me=0;else{switch(le){case W:me=(Q-Z)/Le+(Q>1)+720)%360;--Q;)le.h=(le.h+ve)%360,me.push(s(le));return me}function I(W,Q){Q=Q||6;for(var Z=s(W).toHsv(),le=Z.h,ve=Z.s,me=Z.v,Ce=[],Pe=1/Q;Q--;)Ce.push(s({h:le,s:ve,v:me})),me=(me+Pe)%1;return Ce}s.mix=function(W,Q,Z){Z=Z===0?0:Z||50;var le=s(W).toRgb(),ve=s(Q).toRgb(),me=Z/100,Ce={r:(ve.r-le.r)*me+le.r,g:(ve.g-le.g)*me+le.g,b:(ve.b-le.b)*me+le.b,a:(ve.a-le.a)*me+le.a};return s(Ce)},s.readability=function(W,Q){var Z=s(W),le=s(Q);return(e.max(Z.getLuminance(),le.getLuminance())+.05)/(e.min(Z.getLuminance(),le.getLuminance())+.05)},s.isReadable=function(W,Q,Z){var le=s.readability(W,Q),ve,me;switch(me=!1,ve=ye(Z),ve.level+ve.size){case"AAsmall":case"AAAlarge":me=le>=4.5;break;case"AAlarge":me=le>=3;break;case"AAAsmall":me=le>=7;break}return me},s.mostReadable=function(W,Q,Z){var le=null,ve=0,me,Ce,Pe,Le;Z=Z||{},Ce=Z.includeFallbackColors,Pe=Z.level,Le=Z.size;for(var ze=0;zeve&&(ve=me,le=s(Q[ze]));return s.isReadable(W,le,{level:Pe,size:Le})||!Ce?le:(Z.includeFallbackColors=!1,s.mostReadable(W,["#fff","#000"],Z))};var B=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},G=s.hexNames=Y(B);function Y(W){var Q={};for(var Z in W)W.hasOwnProperty(Z)&&(Q[W[Z]]=Z);return Q}function V(W){return W=parseFloat(W),(isNaN(W)||W<0||W>1)&&(W=1),W}function H(W,Q){ee(W)&&(W="100%");var Z=fe(W);return W=i(Q,o(0,parseFloat(W))),Z&&(W=parseInt(W*Q,10)/100),e.abs(W-Q)<1e-6?1:W%Q/parseFloat(Q)}function X(W){return i(1,o(0,W))}function j(W){return parseInt(W,16)}function ee(W){return typeof W=="string"&&W.indexOf(".")!=-1&&parseFloat(W)===1}function fe(W){return typeof W=="string"&&W.indexOf("%")!=-1}function ie(W){return W.length==1?"0"+W:""+W}function ue(W){return W<=1&&(W=W*100+"%"),W}function K(W){return e.round(parseFloat(W)*255).toString(16)}function we(W){return j(W)/255}var se=function(){var W="[-\\+]?\\d+%?",Q="[-\\+]?\\d*\\.\\d+%?",Z="(?:"+Q+")|(?:"+W+")",le="[\\s|\\(]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")\\s*\\)?",ve="[\\s|\\(]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")\\s*\\)?";return{CSS_UNIT:new RegExp(Z),rgb:new RegExp("rgb"+le),rgba:new RegExp("rgba"+ve),hsl:new RegExp("hsl"+le),hsla:new RegExp("hsla"+ve),hsv:new RegExp("hsv"+le),hsva:new RegExp("hsva"+ve),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 ce(W){return!!se.CSS_UNIT.exec(W)}function he(W){W=W.replace(r,"").replace(t,"").toLowerCase();var Q=!1;if(B[W])W=B[W],Q=!0;else if(W=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Z;return(Z=se.rgb.exec(W))?{r:Z[1],g:Z[2],b:Z[3]}:(Z=se.rgba.exec(W))?{r:Z[1],g:Z[2],b:Z[3],a:Z[4]}:(Z=se.hsl.exec(W))?{h:Z[1],s:Z[2],l:Z[3]}:(Z=se.hsla.exec(W))?{h:Z[1],s:Z[2],l:Z[3],a:Z[4]}:(Z=se.hsv.exec(W))?{h:Z[1],s:Z[2],v:Z[3]}:(Z=se.hsva.exec(W))?{h:Z[1],s:Z[2],v:Z[3],a:Z[4]}:(Z=se.hex8.exec(W))?{r:j(Z[1]),g:j(Z[2]),b:j(Z[3]),a:we(Z[4]),format:Q?"name":"hex8"}:(Z=se.hex6.exec(W))?{r:j(Z[1]),g:j(Z[2]),b:j(Z[3]),format:Q?"name":"hex"}:(Z=se.hex4.exec(W))?{r:j(Z[1]+""+Z[1]),g:j(Z[2]+""+Z[2]),b:j(Z[3]+""+Z[3]),a:we(Z[4]+""+Z[4]),format:Q?"name":"hex8"}:(Z=se.hex3.exec(W))?{r:j(Z[1]+""+Z[1]),g:j(Z[2]+""+Z[2]),b:j(Z[3]+""+Z[3]),format:Q?"name":"hex"}:!1}function ye(W){var Q,Z;return W=W||{level:"AA",size:"small"},Q=(W.level||"AA").toUpperCase(),Z=(W.size||"small").toLowerCase(),Q!=="AA"&&Q!=="AAA"&&(Q="AA"),Z!=="small"&&Z!=="large"&&(Z="small"),{level:Q,size:Z}}typeof qp!="undefined"&&qp.exports?qp.exports=s:window.tinycolor=s})(Math)});var bt=N(Qv=>{"use strict";var qM=Vl(),$v=Array.isArray;function Loe(e,r){var t,a;for(t=0;t{"use strict";LM.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var eh=N((YCe,CM)=>{"use strict";CM.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var Pf=N((WCe,RM)=>{"use strict";var EM=eh(),DM=ga(),hb=DM({editType:"none"});hb.family.dflt=EM.HOVERFONT;hb.size.dflt=EM.HOVERFONTSIZE;RM.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:hb,grouptitlefont:DM({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var Lp=N((jCe,PM)=>{"use strict";var Coe=ga(),rh=Pf().hoverlabel,th=bt().extendFlat;PM.exports={hoverlabel:{bgcolor:th({},rh.bgcolor,{arrayOk:!0}),bordercolor:th({},rh.bordercolor,{arrayOk:!0}),font:Coe({arrayOk:!0,editType:"none"}),align:th({},rh.align,{arrayOk:!0}),namelength:th({},rh.namelength,{arrayOk:!0}),showarrow:th({},rh.showarrow),editType:"none"}}});var gn=N((ZCe,FM)=>{"use strict";var Eoe=ga(),Doe=Lp();FM.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:Eoe({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:Doe.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var eu=N((XCe,zM)=>{"use strict";var Roe=qn(),Cp={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)"]]},NM=Cp.RdBu;function Poe(e,r){if(r||(r=NM),!e)return r;function t(){try{e=Cp[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),IM(e)?e:r}function IM(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";ru.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];ru.defaultLine="#444";ru.lightLine="#eee";ru.background="#fff";ru.borderLine="#BEC8D9";ru.lightFraction=100*10/11});var Tr=N(($Ce,OM)=>{"use strict";var Ln=qn(),Noe=Rr(),Ioe=Yn().isTypedArray,Ta=OM.exports={},Ep=fi();Ta.defaults=Ep.defaults;var zoe=Ta.defaultLine=Ep.defaultLine;Ta.lightLine=Ep.lightLine;var pb=Ta.background=Ep.background;Ta.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};Ta.rgb=function(e){return Ta.tinyRGB(Ln(e))};Ta.opacity=function(e){return e?Ln(e).getAlpha():0};Ta.addOpacity=function(e,r){var t=Ln(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};Ta.combine=function(e,r){var t=Ln(e).toRgb();if(t.a===1)return Ln(e).toRgbString();var a=Ln(r||pb).toRgb(),n=a.a===1?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},i={r:n.r*(1-t.a)+t.r*t.a,g:n.g*(1-t.a)+t.g*t.a,b:n.b*(1-t.a)+t.b*t.a};return Ln(i).toRgbString()};Ta.interpolate=function(e,r,t){var a=Ln(e).toRgb(),n=Ln(r).toRgb(),i={r:t*a.r+(1-t)*n.r,g:t*a.g+(1-t)*n.g,b:t*a.b+(1-t)*n.b};return Ln(i).toRgbString()};Ta.contrast=function(e,r,t){var a=Ln(e);a.getAlpha()!==1&&(a=Ln(Ta.combine(e,pb)));var n=a.isDark()?r?a.lighten(r):pb:t?a.darken(t):zoe;return n.toString()};Ta.stroke=function(e,r){var t=Ln(r);e.style({stroke:Ta.tinyRGB(t),"stroke-opacity":t.getAlpha()})};Ta.fill=function(e,r){var t=Ln(r);e.style({fill:Ta.tinyRGB(t),"fill-opacity":t.getAlpha()})};Ta.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,a,n,i;for(t=0;t=0)))return e;if(i===3)a[i]>1&&(a[i]=1);else if(a[i]>=1)return e}var o=Math.round(a[0]*255)+", "+Math.round(a[1]*255)+", "+Math.round(a[2]*255);return n?"rgba("+o+", "+a[3]+")":"rgb("+o+")"}});var Dp=N((KCe,BM)=>{"use strict";BM.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var Ff=N(HM=>{"use strict";HM.counter=function(e,r,t,a){var n=(r||"")+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+n):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+n)}});var YM=N(Cn=>{"use strict";var yb=Rr(),UM=qn(),GM=bt().extendFlat,Ooe=gn(),Boe=eu(),Hoe=Tr(),Uoe=Dp().DESELECTDIM,Nf=Mp(),VM=Ff().counter,Goe=Rf().modHalf,Qi=Yn().isArrayOrTypedArray,Yl=Yn().isTypedArraySpec,Wl=Yn().decodeTypedArraySpec;Cn.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(Qi(e)?e:Yl(e)?Wl(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;ai===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){Yl(e)&&(e=Wl(e)),!yb(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}Yl(e)&&(e=Wl(e)),e%1||!yb(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Yl(e)&&(e=Wl(e)),UM(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function a(n){return UM(n).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(a)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(Boe.get(e,t))}},angle:{coerceFunction:function(e,r,t){Yl(e)&&(e=Wl(e)),e==="auto"?r.set("auto"):yb(e)?r.set(Goe(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||VM(t);let i=o=>typeof o=="string"&&n.test(o);i(e)||a.arrayOk&&Qi(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!VM(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i{"use strict";var WM={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},jM={};function ZM(e,r){for(var t in e){var a=e[t];a.valType?r[t]=a.dflt:(r[t]||(r[t]={}),ZM(a,r[t]))}}ZM(WM,jM);XM.exports={configAttributes:WM,dfltConfig:jM}});var gb=N((tEe,JM)=>{"use strict";var mb=Sr(),Voe=Rr(),ah=[];JM.exports=function(e,r,t){var l;if(((l=t==null?void 0:t._context)==null?void 0:l.displayNotifier)===!1||ah.indexOf(e)!==-1)return;ah.push(e);var a=1e3;Voe(r)?a=r:r==="long"&&(a=3e3);var n=mb.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(ah);function o(s){s.duration(700).style("opacity",0).each("end",function(u){var f=ah.indexOf(u);f!==-1&&ah.splice(f,1),mb.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=mb.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(o)});for(var f=u.append("p"),c=s.split(//g),v=0;v{"use strict";var If=tu().dfltConfig,bb=gb(),xb=$M.exports={};xb.log=function(){var e;if(If.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};xb.warn=function(){var e;if(If.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};xb.error=function(){var e;if(If.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var Pp=N((nEe,KM)=>{"use strict";KM.exports=function(){}});var _b=N((iEe,QM)=>{"use strict";QM.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n{e9.exports=Yoe;function Yoe(){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}});var a9=N((lEe,t9)=>{t9.exports=Woe;function Woe(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var i9=N((sEe,n9)=>{n9.exports=joe;function joe(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var wb=N((uEe,o9)=>{o9.exports=Zoe;function Zoe(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}});var s9=N((fEe,l9)=>{l9.exports=Xoe;function Xoe(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],o=r[7],l=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=o,e[14]=l}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var f9=N((cEe,u9)=>{u9.exports=Joe;function Joe(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=r[4],l=r[5],s=r[6],u=r[7],f=r[8],c=r[9],v=r[10],d=r[11],p=r[12],y=r[13],m=r[14],x=r[15],T=t*l-a*o,_=t*s-n*o,b=t*u-i*o,w=a*s-n*l,k=a*u-i*l,M=n*u-i*s,q=f*y-c*p,E=f*m-v*p,D=f*x-d*p,P=c*m-v*y,R=c*x-d*y,z=v*x-d*m,I=T*z-_*R+b*P+w*D-k*E+M*q;return I?(I=1/I,e[0]=(l*z-s*R+u*P)*I,e[1]=(n*R-a*z-i*P)*I,e[2]=(y*M-m*k+x*w)*I,e[3]=(v*k-c*M-d*w)*I,e[4]=(s*D-o*z-u*E)*I,e[5]=(t*z-n*D+i*E)*I,e[6]=(m*b-p*M-x*_)*I,e[7]=(f*M-v*b+d*_)*I,e[8]=(o*R-l*D+u*q)*I,e[9]=(a*D-t*R-i*q)*I,e[10]=(p*k-y*b+x*T)*I,e[11]=(c*b-f*k-d*T)*I,e[12]=(l*E-o*P-s*q)*I,e[13]=(t*P-a*E+n*q)*I,e[14]=(y*_-p*w-m*T)*I,e[15]=(f*w-c*_+v*T)*I,e):null}});var v9=N((vEe,c9)=>{c9.exports=$oe;function $oe(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=r[4],l=r[5],s=r[6],u=r[7],f=r[8],c=r[9],v=r[10],d=r[11],p=r[12],y=r[13],m=r[14],x=r[15];return e[0]=l*(v*x-d*m)-c*(s*x-u*m)+y*(s*d-u*v),e[1]=-(a*(v*x-d*m)-c*(n*x-i*m)+y*(n*d-i*v)),e[2]=a*(s*x-u*m)-l*(n*x-i*m)+y*(n*u-i*s),e[3]=-(a*(s*d-u*v)-l*(n*d-i*v)+c*(n*u-i*s)),e[4]=-(o*(v*x-d*m)-f*(s*x-u*m)+p*(s*d-u*v)),e[5]=t*(v*x-d*m)-f*(n*x-i*m)+p*(n*d-i*v),e[6]=-(t*(s*x-u*m)-o*(n*x-i*m)+p*(n*u-i*s)),e[7]=t*(s*d-u*v)-o*(n*d-i*v)+f*(n*u-i*s),e[8]=o*(c*x-d*y)-f*(l*x-u*y)+p*(l*d-u*c),e[9]=-(t*(c*x-d*y)-f*(a*x-i*y)+p*(a*d-i*c)),e[10]=t*(l*x-u*y)-o*(a*x-i*y)+p*(a*u-i*l),e[11]=-(t*(l*d-u*c)-o*(a*d-i*c)+f*(a*u-i*l)),e[12]=-(o*(c*m-v*y)-f*(l*m-s*y)+p*(l*v-s*c)),e[13]=t*(c*m-v*y)-f*(a*m-n*y)+p*(a*v-n*c),e[14]=-(t*(l*m-s*y)-o*(a*m-n*y)+p*(a*s-n*l)),e[15]=t*(l*v-s*c)-o*(a*v-n*c)+f*(a*s-n*l),e}});var d9=N((hEe,h9)=>{h9.exports=Koe;function Koe(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],o=e[5],l=e[6],s=e[7],u=e[8],f=e[9],c=e[10],v=e[11],d=e[12],p=e[13],y=e[14],m=e[15],x=r*o-t*i,T=r*l-a*i,_=r*s-n*i,b=t*l-a*o,w=t*s-n*o,k=a*s-n*l,M=u*p-f*d,q=u*y-c*d,E=u*m-v*d,D=f*y-c*p,P=f*m-v*p,R=c*m-v*y;return x*R-T*P+_*D+b*E-w*q+k*M}});var y9=N((dEe,p9)=>{p9.exports=Qoe;function Qoe(e,r,t){var a=r[0],n=r[1],i=r[2],o=r[3],l=r[4],s=r[5],u=r[6],f=r[7],c=r[8],v=r[9],d=r[10],p=r[11],y=r[12],m=r[13],x=r[14],T=r[15],_=t[0],b=t[1],w=t[2],k=t[3];return e[0]=_*a+b*l+w*c+k*y,e[1]=_*n+b*s+w*v+k*m,e[2]=_*i+b*u+w*d+k*x,e[3]=_*o+b*f+w*p+k*T,_=t[4],b=t[5],w=t[6],k=t[7],e[4]=_*a+b*l+w*c+k*y,e[5]=_*n+b*s+w*v+k*m,e[6]=_*i+b*u+w*d+k*x,e[7]=_*o+b*f+w*p+k*T,_=t[8],b=t[9],w=t[10],k=t[11],e[8]=_*a+b*l+w*c+k*y,e[9]=_*n+b*s+w*v+k*m,e[10]=_*i+b*u+w*d+k*x,e[11]=_*o+b*f+w*p+k*T,_=t[12],b=t[13],w=t[14],k=t[15],e[12]=_*a+b*l+w*c+k*y,e[13]=_*n+b*s+w*v+k*m,e[14]=_*i+b*u+w*d+k*x,e[15]=_*o+b*f+w*p+k*T,e}});var g9=N((pEe,m9)=>{m9.exports=ele;function ele(e,r,t){var a=t[0],n=t[1],i=t[2],o,l,s,u,f,c,v,d,p,y,m,x;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(o=r[0],l=r[1],s=r[2],u=r[3],f=r[4],c=r[5],v=r[6],d=r[7],p=r[8],y=r[9],m=r[10],x=r[11],e[0]=o,e[1]=l,e[2]=s,e[3]=u,e[4]=f,e[5]=c,e[6]=v,e[7]=d,e[8]=p,e[9]=y,e[10]=m,e[11]=x,e[12]=o*a+f*n+p*i+r[12],e[13]=l*a+c*n+y*i+r[13],e[14]=s*a+v*n+m*i+r[14],e[15]=u*a+d*n+x*i+r[15]),e}});var x9=N((yEe,b9)=>{b9.exports=rle;function rle(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var w9=N((mEe,_9)=>{_9.exports=tle;function tle(e,r,t,a){var n=a[0],i=a[1],o=a[2],l=Math.sqrt(n*n+i*i+o*o),s,u,f,c,v,d,p,y,m,x,T,_,b,w,k,M,q,E,D,P,R,z,I,B;return Math.abs(l)<1e-6?null:(l=1/l,n*=l,i*=l,o*=l,s=Math.sin(t),u=Math.cos(t),f=1-u,c=r[0],v=r[1],d=r[2],p=r[3],y=r[4],m=r[5],x=r[6],T=r[7],_=r[8],b=r[9],w=r[10],k=r[11],M=n*n*f+u,q=i*n*f+o*s,E=o*n*f-i*s,D=n*i*f-o*s,P=i*i*f+u,R=o*i*f+n*s,z=n*o*f+i*s,I=i*o*f-n*s,B=o*o*f+u,e[0]=c*M+y*q+_*E,e[1]=v*M+m*q+b*E,e[2]=d*M+x*q+w*E,e[3]=p*M+T*q+k*E,e[4]=c*D+y*P+_*R,e[5]=v*D+m*P+b*R,e[6]=d*D+x*P+w*R,e[7]=p*D+T*P+k*R,e[8]=c*z+y*I+_*B,e[9]=v*z+m*I+b*B,e[10]=d*z+x*I+w*B,e[11]=p*z+T*I+k*B,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var A9=N((gEe,T9)=>{T9.exports=ale;function ale(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],o=r[5],l=r[6],s=r[7],u=r[8],f=r[9],c=r[10],v=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+u*a,e[5]=o*n+f*a,e[6]=l*n+c*a,e[7]=s*n+v*a,e[8]=u*n-i*a,e[9]=f*n-o*a,e[10]=c*n-l*a,e[11]=v*n-s*a,e}});var k9=N((bEe,M9)=>{M9.exports=nle;function nle(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],u=r[8],f=r[9],c=r[10],v=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-u*a,e[1]=o*n-f*a,e[2]=l*n-c*a,e[3]=s*n-v*a,e[8]=i*a+u*n,e[9]=o*a+f*n,e[10]=l*a+c*n,e[11]=s*a+v*n,e}});var q9=N((xEe,S9)=>{S9.exports=ile;function ile(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],u=r[4],f=r[5],c=r[6],v=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+u*a,e[1]=o*n+f*a,e[2]=l*n+c*a,e[3]=s*n+v*a,e[4]=u*n-i*a,e[5]=f*n-o*a,e[6]=c*n-l*a,e[7]=v*n-s*a,e}});var C9=N((_Ee,L9)=>{L9.exports=ole;function ole(e,r,t){var a,n,i,o=t[0],l=t[1],s=t[2],u=Math.sqrt(o*o+l*l+s*s);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,l*=u,s*=u,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=o*o*i+n,e[1]=l*o*i+s*a,e[2]=s*o*i-l*a,e[3]=0,e[4]=o*l*i-s*a,e[5]=l*l*i+n,e[6]=s*l*i+o*a,e[7]=0,e[8]=o*s*i+l*a,e[9]=l*s*i-o*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var D9=N((wEe,E9)=>{E9.exports=lle;function lle(e,r,t){var a=r[0],n=r[1],i=r[2],o=r[3],l=a+a,s=n+n,u=i+i,f=a*l,c=a*s,v=a*u,d=n*s,p=n*u,y=i*u,m=o*l,x=o*s,T=o*u;return e[0]=1-(d+y),e[1]=c+T,e[2]=v-x,e[3]=0,e[4]=c-T,e[5]=1-(f+y),e[6]=p+m,e[7]=0,e[8]=v+x,e[9]=p-m,e[10]=1-(f+d),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var P9=N((TEe,R9)=>{R9.exports=sle;function sle(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var N9=N((AEe,F9)=>{F9.exports=ule;function ule(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var z9=N((MEe,I9)=>{I9.exports=fle;function fle(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var B9=N((kEe,O9)=>{O9.exports=cle;function cle(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var U9=N((SEe,H9)=>{H9.exports=vle;function vle(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,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}});var V9=N((qEe,G9)=>{G9.exports=hle;function hle(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=t+t,l=a+a,s=n+n,u=t*o,f=a*o,c=a*l,v=n*o,d=n*l,p=n*s,y=i*o,m=i*l,x=i*s;return e[0]=1-c-p,e[1]=f+x,e[2]=v-m,e[3]=0,e[4]=f-x,e[5]=1-u-p,e[6]=d+y,e[7]=0,e[8]=v+m,e[9]=d-y,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var W9=N((LEe,Y9)=>{Y9.exports=dle;function dle(e,r,t,a,n,i,o){var l=1/(t-r),s=1/(n-a),u=1/(i-o);return e[0]=i*2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*l,e[9]=(n+a)*s,e[10]=(o+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*u,e[15]=0,e}});var Z9=N((CEe,j9)=>{j9.exports=ple;function ple(e,r,t,a,n){var i=1/Math.tan(r/2),o=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*o,e[15]=0,e}});var J9=N((EEe,X9)=>{X9.exports=yle;function yle(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),o=Math.tan(r.leftDegrees*Math.PI/180),l=Math.tan(r.rightDegrees*Math.PI/180),s=2/(o+l),u=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-l)*s*.5),e[9]=(n-i)*u*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var K9=N((DEe,$9)=>{$9.exports=mle;function mle(e,r,t,a,n,i,o){var l=1/(r-t),s=1/(a-n),u=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*l,e[13]=(n+a)*s,e[14]=(o+i)*u,e[15]=1,e}});var ek=N((REe,Q9)=>{var gle=wb();Q9.exports=ble;function ble(e,r,t,a){var n,i,o,l,s,u,f,c,v,d,p=r[0],y=r[1],m=r[2],x=a[0],T=a[1],_=a[2],b=t[0],w=t[1],k=t[2];return Math.abs(p-b)<1e-6&&Math.abs(y-w)<1e-6&&Math.abs(m-k)<1e-6?gle(e):(f=p-b,c=y-w,v=m-k,d=1/Math.sqrt(f*f+c*c+v*v),f*=d,c*=d,v*=d,n=T*v-_*c,i=_*f-x*v,o=x*c-T*f,d=Math.sqrt(n*n+i*i+o*o),d?(d=1/d,n*=d,i*=d,o*=d):(n=0,i=0,o=0),l=c*o-v*i,s=v*n-f*o,u=f*i-c*n,d=Math.sqrt(l*l+s*s+u*u),d?(d=1/d,l*=d,s*=d,u*=d):(l=0,s=0,u=0),e[0]=n,e[1]=l,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=c,e[7]=0,e[8]=o,e[9]=u,e[10]=v,e[11]=0,e[12]=-(n*p+i*y+o*m),e[13]=-(l*p+s*y+u*m),e[14]=-(f*p+c*y+v*m),e[15]=1,e)}});var tk=N((PEe,rk)=>{rk.exports=xle;function xle(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]+")"}});var Tb=N((FEe,ak)=>{ak.exports={create:r9(),clone:a9(),copy:i9(),identity:wb(),transpose:s9(),invert:f9(),adjoint:v9(),determinant:d9(),multiply:y9(),translate:g9(),scale:x9(),rotate:w9(),rotateX:A9(),rotateY:k9(),rotateZ:q9(),fromRotation:C9(),fromRotationTranslation:D9(),fromScaling:P9(),fromTranslation:N9(),fromXRotation:z9(),fromYRotation:B9(),fromZRotation:U9(),fromQuat:V9(),frustum:W9(),perspective:Z9(),perspectiveFromFieldOfView:J9(),ortho:K9(),lookAt:ek(),str:tk()}});var Fp=N(ea=>{"use strict";var _le=Tb();ea.init2dArray=function(e,r){for(var t=new Array(e),a=0;a{"use strict";var wle=Sr(),nk=au(),Tle=Fp(),Ale=Tb();function Mle(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function kle(e){var r=wle.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function ik(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function Sle(e,r){ok("global",e,r)}function ok(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):nk.warn("addStyleRule failed"):nk.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function qle(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&ik(t)}function Lle(e,r,t,a,n,i){var o=a.split(":"),l=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this.querySelector(t);f&&(f.style[o[0]]=o[1])}),u.addEventListener("mouseleave",function(){var f=this.querySelector(t);f&&(r&&this.matches(r)?f.style[o[0]]=o[1]:f.style[l[0]]=l[1])}),u.setAttribute(s,!0))})}function Cle(e){var r=sk(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=lk(a);if(n){var i=Tle.convertCssMatrix(n);t=Ale.multiply(t,t,i)}}),t}function lk(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function sk(e){for(var r=[];Ele(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function Ele(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function Dle(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}uk.exports={getGraphDiv:Mle,isPlotDiv:kle,removeElement:ik,addStyleRule:Sle,addRelatedStyleRule:ok,deleteRelatedStyleRule:qle,setStyleOnHover:Lle,getFullTransformMatrix:Cle,getElementTransformMatrix:lk,getElementAndAncestors:sk,equalDomRects:Dle}});var ih=N((zEe,fk)=>{"use strict";fk.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"}}}});var eo=N((OEe,mk)=>{"use strict";var vk=bt().extendFlat,Rle=Vl(),hk={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},dk={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},Ple=hk.flags.slice().concat(["fullReplot"]),Fle=dk.flags.slice().concat("layoutReplot");mk.exports={traces:hk,layout:dk,traceFlags:function(){return ck(Ple)},layoutFlags:function(){return ck(Fle)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n{"use strict";Ab.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};Ab.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var Mb=N((HEe,gk)=>{"use strict";gk.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"}});var Wn=N(zf=>{"use strict";var{DATE_FORMAT_LINK:Nle,FORMAT_LINK:Ile}=Mb(),zle=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function Ole({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,Ile,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,Nle,"for details on the date formatting syntax.",zle].join(" ")}zf.templateFormatStringDescription=Ole;zf.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>Ks({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});zf.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>Ks({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});zf.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});zf.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var zp=N((VEe,Ak)=>{"use strict";function jl(e,r){return r?r.d2l(e):e}function bk(e,r){return r?r.l2d(e):e}function Ble(e){return e.x0}function Hle(e){return e.x1}function Ule(e){return e.y0}function Gle(e){return e.y1}function xk(e){return e.x0shift||0}function _k(e){return e.x1shift||0}function wk(e){return e.y0shift||0}function Tk(e){return e.y1shift||0}function Np(e,r){return jl(e.x1,r)+_k(e)-jl(e.x0,r)-xk(e)}function Ip(e,r,t){return jl(e.y1,t)+Tk(e)-jl(e.y0,t)-wk(e)}function Vle(e,r){return Math.abs(Np(e,r))}function Yle(e,r,t){return Math.abs(Ip(e,r,t))}function Wle(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Np(e,r),2)+Math.pow(Ip(e,r,t),2))}function jle(e,r){return bk((jl(e.x1,r)+_k(e)+jl(e.x0,r)+xk(e))/2,r)}function Zle(e,r,t){return bk((jl(e.y1,t)+Tk(e)+jl(e.y0,t)+wk(e))/2,t)}function Xle(e,r,t){return e.type!=="line"?void 0:Ip(e,r,t)/Np(e,r)}var Jle=["x0","x1","y0","y1","dy","height","ycenter"],$le=["x0","x1","y0","y1","dx","width","xcenter"];Ak.exports={x0:Ble,x1:Hle,y0:Ule,y1:Gle,slope:Xle,dx:Np,dy:Ip,width:Vle,height:Yle,length:Wle,xcenter:jle,ycenter:Zle,simpleXVariables:Jle,simpleYVariables:$le}});var Sk=N((YEe,kk)=>{"use strict";var Kle=eo().overrideAll,nu=gn(),Mk=ga(),Qle=ci().dash,Zl=bt().extendFlat,{shapeTexttemplateAttrs:ese,templatefallbackAttrs:rse}=Wn(),tse=zp();kk.exports=Kle({newshape:{visible:Zl({},nu.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Zl({},nu.legend,{}),legendgroup:Zl({},nu.legendgroup,{}),legendgrouptitle:{text:Zl({},nu.legendgrouptitle.text,{}),font:Mk({})},legendrank:Zl({},nu.legendrank,{}),legendwidth:Zl({},nu.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Zl({},Qle,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Zl({},nu.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:ese({newshape:!0},{keys:Object.keys(tse)}),texttemplatefallback:rse({editType:"arraydraw"}),font:Mk({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var Lk=N((WEe,qk)=>{"use strict";var ase=ci().dash,nse=bt().extendFlat;qk.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:nse({},ase,{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"}}});var Op=N((jEe,Ck)=>{"use strict";Ck.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var Of=N((ZEe,Pk)=>{"use strict";var kb=ga(),ise=ih(),Bp=fi(),Ek=Sk(),Dk=Lk(),ose=Op(),Rk=bt().extendFlat,Hp=kb({editType:"calc"});Hp.family.dflt='"Open Sans", verdana, arial, sans-serif';Hp.size.dflt=12;Hp.color.dflt=Bp.defaultLine;Pk.exports={font:Hp,title:{text:{valType:"string",editType:"layoutstyle"},font:kb({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:kb({editType:"layoutstyle"}),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:Rk(ose({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:Bp.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:Bp.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:Bp.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:Ek.newshape,activeshape:Ek.activeshape,newselection:Dk.newselection,activeselection:Dk.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:Rk({},ise.transition,{editType:"none"})}});var Fk=N(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var br=N(Br=>{"use strict";var Bf=au(),Nk=Pp(),Ik=_b(),lse=Vl(),sse=nh().addStyleRule,zk=bt(),use=gn(),fse=Of(),cse=zk.extendFlat,Sb=zk.extendDeepAll;Br.modules={};Br.allCategories={};Br.allTypes=[];Br.subplotsRegistry={};Br.componentsRegistry={};Br.layoutArrayContainers=[];Br.layoutArrayRegexes=[];Br.traceLayoutAttributes={};Br.localeRegistry={};Br.apiMethodRegistry={};Br.collectableSubplotTypes=null;Br.register=function(r){if(Br.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var mse=Ef().timeFormat,Xk=Rr(),qb=au(),Jl=Rf().mod,Gf=Ft(),vi=Gf.BADNUM,En=Gf.ONEDAY,oh=Gf.ONEHOUR,Xl=Gf.ONEMIN,Uf=Gf.ONESEC,lh=Gf.EPOCHJD,sl=br(),Gk=Ef().utcFormat,gse=/^\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,bse=/^\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,Vk=new Date().getFullYear()-70;function ul(e){return e&&sl.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}ra.dateTick0=function(e,r){var t=xse(e,!!r);if(r<2)return t;var a=ra.dateTime2ms(t,e);return a+=En*(r-1),ra.ms2DateTime(a,0,e)};function xse(e,r){return ul(e)?r?sl.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:sl.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}ra.dfltRange=function(e){return ul(e)?sl.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};ra.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var Gp,Vp;ra.dateTime2ms=function(e,r){if(ra.isJSDate(e)){var t=e.getTimezoneOffset()*Xl,a=(e.getUTCMinutes()-e.getMinutes())*Xl+(e.getUTCSeconds()-e.getSeconds())*Uf+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*Xl;t=t-n/2+Jl(a-t+n/2,n)}return e=Number(e)-t,e>=Gp&&e<=Vp?e:vi}if(typeof e!="string"&&typeof e!="number")return vi;e=String(e);var i=ul(r),o=e.charAt(0);i&&(o==="G"||o==="g")&&(e=e.slice(1),r="");var l=i&&r.slice(0,7)==="chinese",s=e.match(l?bse:gse);if(!s)return vi;var u=s[1],f=s[3]||"1",c=Number(s[5]||1),v=Number(s[7]||0),d=Number(s[9]||0),p=Number(s[11]||0);if(i){if(u.length===2)return vi;u=Number(u);var y;try{var m=sl.getComponentMethod("calendars","getCal")(r);if(l){var x=f.charAt(f.length-1)==="i";f=parseInt(f,10),y=m.newDate(u,m.toMonthIndex(u,f,x),c)}else y=m.newDate(u,Number(f),c)}catch(_){return vi}return y?(y.toJD()-lh)*En+v*oh+d*Xl+p*Uf:vi}u.length===2?u=(Number(u)+2e3-Vk)%100+Vk:u=Number(u),f-=1;var T=new Date(Date.UTC(2e3,f,c,v,d));return T.setUTCFullYear(u),T.getUTCMonth()!==f||T.getUTCDate()!==c?vi:T.getTime()+p*Uf};Gp=ra.MIN_MS=ra.dateTime2ms("-9999");Vp=ra.MAX_MS=ra.dateTime2ms("9999-12-31 23:59:59.9999");ra.isDateTime=function(e,r){return ra.dateTime2ms(e,r)!==vi};function Hf(e,r){return String(e+Math.pow(10,r)).slice(1)}var Up=90*En,Yk=3*oh,Wk=5*Xl;ra.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=Gp&&e<=Vp))return vi;r||(r=0);var a=Math.floor(Jl(e+.05,1)*10),n=Math.round(e-a/10),i,o,l,s,u,f;if(ul(t)){var c=Math.floor(n/En)+lh,v=Math.floor(Jl(e,En));try{i=sl.getComponentMethod("calendars","getCal")(t).fromJD(c).formatDate("yyyy-mm-dd")}catch(d){i=Gk("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;o=r=Gp+En&&e<=Vp-En))return vi;var r=Math.floor(Jl(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=mse("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),o=t.getSeconds(),l=t.getUTCMilliseconds()*10+r;return Jk(a,n,i,o,l)};function Jk(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+Hf(r,2)+":"+Hf(t,2),(a||n)&&(e+=":"+Hf(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+Hf(n,i)}return e}ra.cleanDate=function(e,r,t){if(e===vi)return r;if(ra.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(ul(t))return qb.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=ra.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!ra.isDateTime(e,t))return qb.error("unrecognized date",e),r;return e};var _se=/%\d?f/g,wse=/%h/g,Tse={1:"1",2:"1",3:"2",4:"2"};function jk(e,r,t,a){e=e.replace(_se,function(i){var o=Math.min(+i.charAt(1)||6,6),l=(r/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,"")||"0";return l});var n=new Date(Math.floor(r+.05));if(e=e.replace(wse,function(){return Tse[t("%q")(n)]}),ul(a))try{e=sl.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var Ase=[59,59.9,59.99,59.999,59.9999];function Mse(e,r){var t=Jl(e+.05,En),a=Hf(Math.floor(t/oh),2)+":"+Hf(Jl(Math.floor(t/Xl),60),2);if(r!=="M"){Xk(r)||(r=0);var n=Math.min(Jl(e/Uf,60),Ase[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}ra.formatDate=function(e,r,t,a,n,i){if(n=ul(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+` +`)};function F(J){return J.map(U).join(h)}function U(J){return A.test(J)?'"'+J.replace(/\"/g,'""')+'"':J}return L},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv(" ","text/tab-separated-values");var jd,Zd,Xd,Jd,FA=this[Y(this,"requestAnimationFrame")]||function(h){setTimeout(h,17)};e.timer=function(){$d.apply(this,arguments)};function $d(h,g,A){var q=arguments.length;q<2&&(g=0),q<3&&(A=Date.now());var L=A+g,C={c:h,t:L,n:null};return Zd?Zd.n=C:jd=C,Zd=C,Xd||(Jd=clearTimeout(Jd),Xd=1,FA(D3)),C}function D3(){var h=NA(),g=IA()-h;g>24?(isFinite(g)&&(clearTimeout(Jd),Jd=setTimeout(D3,g)),Xd=0):(Xd=1,FA(D3))}e.timer.flush=function(){NA(),IA()};function NA(){for(var h=Date.now(),g=jd;g;)h>=g.t&&g.c(h-g.t)&&(g.c=null),g=g.n;return h}function IA(){for(var h,g=jd,A=1/0;g;)g.c?(g.t=0;--F)ae.push(L[J[re[F]][2]]);for(F=+_e;F1&&et(h[A[q-2]],h[A[q-1]],h[L])<=0;)--q;A[q++]=L}return A.slice(0,q)}function sne(h,g){return h[0]-g[0]||h[1]-g[1]}e.geom.polygon=function(h){return K(h,Kd),h};var Kd=e.geom.polygon.prototype=[];Kd.area=function(){for(var h=-1,g=this.length,A,q=this[g-1],L=0;++hde)F=F.L;else if(O=g-vne(F,A),O>de){if(!F.R){q=F;break}F=F.R}else{C>-de?(q=F.P,L=F):O>-de?(q=F,L=F.N):q=L=F;break}var U=UA(h);if(kf.insert(q,U),!(!q&&!L)){if(q===L){qf(q),L=UA(q.site),kf.insert(U,L),U.edge=L.edge=Gv(q.site,U.site),Sf(q),Sf(L);return}if(!L){U.edge=Gv(q.site,U.site);return}qf(q),qf(L);var J=q.site,$=J.x,re=J.y,te=h.x-$,_e=h.y-re,ke=L.site,ae=ke.x-$,pe=ke.y-re,ge=2*(te*pe-_e*ae),Me=te*te+_e*_e,Se=ae*ae+pe*pe,xe={x:(pe*Me-_e*Se)/ge+$,y:(te*Se-ae*Me)/ge+re};Qd(L.edge,J,ke,xe),U.edge=Gv(J,h,null,xe),L.edge=Gv(h,ke,null,xe),Sf(q),Sf(L)}}function GA(h,g){var A=h.site,q=A.x,L=A.y,C=L-g;if(!C)return q;var O=h.P;if(!O)return-1/0;A=O.site;var F=A.x,U=A.y,J=U-g;if(!J)return F;var $=F-q,re=1/C-1/J,te=$/J;return re?(-te+Math.sqrt(te*te-2*re*($*$/(-2*J)-U+J/2+L-C/2)))/re+q:(q+F)/2}function vne(h,g){var A=h.N;if(A)return GA(A,g);var q=h.site;return q.y===g?q.x:1/0}function VA(h){this.site=h,this.edges=[]}VA.prototype.prepare=function(){for(var h=this.edges,g=h.length,A;g--;)A=h[g].edge,(!A.b||!A.a)&&h.splice(g,1);return h.sort(YA),h.length};function hne(h){for(var g=h[0][0],A=h[1][0],q=h[0][1],L=h[1][1],C,O,F,U,J=js,$=J.length,re,te,_e,ke,ae,pe;$--;)if(re=J[$],!(!re||!re.prepare()))for(_e=re.edges,ke=_e.length,te=0;tede||x(U-O)>de)&&(_e.splice(te,0,new ep(gne(re.site,pe,x(F-g)de?{x:g,y:x(C-g)de?{x:x(O-L)de?{x:A,y:x(C-A)de?{x:x(O-q)=-Re)){var te=U*U+J*J,_e=$*$+pe*pe,ke=(pe*te-J*_e)/re,ae=(U*_e-$*te)/re,pe=ae+F,ge=HA.pop()||new dne;ge.arc=h,ge.site=L,ge.x=ke+O,ge.y=pe+Math.sqrt(ke*ke+ae*ae),ge.cy=pe,h.circle=ge;for(var Me=null,Se=Uv._;Se;)if(ge.y0)){if(ae/=_e,_e<0){if(ae0){if(ae>te)return;ae>re&&(re=ae)}if(ae=A-F,!(!_e&&ae<0)){if(ae/=_e,_e<0){if(ae>te)return;ae>re&&(re=ae)}else if(_e>0){if(ae0)){if(ae/=ke,ke<0){if(ae0){if(ae>te)return;ae>re&&(re=ae)}if(ae=q-U,!(!ke&&ae<0)){if(ae/=ke,ke<0){if(ae>te)return;ae>re&&(re=ae)}else if(ke>0){if(ae0&&(L.a={x:F+re*_e,y:U+re*ke}),te<1&&(L.b={x:F+te*_e,y:U+te*ke}),L}}}}}}function yne(h){for(var g=Mf,A=pne(h[0][0],h[0][1],h[1][0],h[1][1]),q=g.length,L;q--;)L=g[q],(!mne(L,h)||!A(L)||x(L.a.x-L.b.x)=C)return;if($>te){if(!q)q={x:ke,y:O};else if(q.y>=F)return;A={x:ke,y:F}}else{if(!q)q={x:ke,y:F};else if(q.y1)if($>te){if(!q)q={x:(O-ge)/pe,y:O};else if(q.y>=F)return;A={x:(F-ge)/pe,y:F}}else{if(!q)q={x:(F-ge)/pe,y:F};else if(q.y=C)return;A={x:C,y:pe*C+ge}}else{if(!q)q={x:C,y:pe*C+ge};else if(q.x=$&&ge.x<=te&&ge.y>=re&&ge.y<=_e?[[$,_e],[te,_e],[te,re],[$,re]]:[];Me.point=U[ae]}),J}function F(U){return U.map(function(J,$){return{x:Math.round(q(J,$)/de)*de,y:Math.round(L(J,$)/de)*de,i:$}})}return O.links=function(U){return z3(F(U)).edges.filter(function(J){return J.l&&J.r}).map(function(J){return{source:U[J.l.i],target:U[J.r.i]}})},O.triangles=function(U){var J=[];return z3(F(U)).cells.forEach(function($,re){for(var te=$.site,_e=$.edges.sort(YA),ke=-1,ae=_e.length,pe,ge,Me=_e[ae-1].edge,Se=Me.l===te?Me.r:Me.l;++keSe&&(Se=$.x),$.y>xe&&(xe=$.y),_e.push($.x),ke.push($.y);else for(ae=0;aeSe&&(Se=Ye),or>xe&&(xe=or),_e.push(Ye),ke.push(or)}var vr=Se-ge,sr=xe-Me;vr>sr?xe=Me+vr:Se=ge+sr;function pr(gr,kr,at,Qt,pt,nr,Dr,Pr){if(!(isNaN(at)||isNaN(Qt)))if(gr.leaf){var nt=gr.x,Bt=gr.y;if(nt!=null)if(x(nt-at)+x(Bt-Qt)<.01)yr(gr,kr,at,Qt,pt,nr,Dr,Pr);else{var ma=gr.point;gr.x=gr.y=gr.point=null,yr(gr,ma,nt,Bt,pt,nr,Dr,Pr),yr(gr,kr,at,Qt,pt,nr,Dr,Pr)}else gr.x=at,gr.y=Qt,gr.point=kr}else yr(gr,kr,at,Qt,pt,nr,Dr,Pr)}function yr(gr,kr,at,Qt,pt,nr,Dr,Pr){var nt=(pt+Dr)*.5,Bt=(nr+Pr)*.5,ma=at>=nt,Oa=Qt>=Bt,nn=Oa<<1|ma;gr.leaf=!1,gr=gr.nodes[nn]||(gr.nodes[nn]=ZA()),ma?pt=nt:Dr=nt,Oa?nr=Bt:Pr=Bt,pr(gr,kr,at,Qt,pt,nr,Dr,Pr)}var Er=ZA();if(Er.add=function(gr){pr(Er,gr,+re(gr,++ae),+te(gr,ae),ge,Me,Se,xe)},Er.visit=function(gr){Wv(gr,Er,ge,Me,Se,xe)},Er.find=function(gr){return Tne(Er,gr[0],gr[1],ge,Me,Se,xe)},ae=-1,g==null){for(;++aeC||te>O||_e=Ye,sr=A>=or,pr=sr<<1|vr,yr=pr+4;prA&&(C=g.slice(A,C),F[O]?F[O]+=C:F[++O]=C),(q=q[0])===(L=L[0])?F[O]?F[O]+=L:F[++O]=L:(F[++O]=null,U.push({i:O,x:ll(q,L)})),A=H3.lastIndex;return A=0&&!(q=e.interpolators[A](h,g)););return q}e.interpolators=[function(h,g){var A=typeof g;return(A==="string"?za.has(g.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(g)?O3:JA:g instanceof Xr?O3:Array.isArray(g)?ap:A==="object"&&isNaN(g)?XA:ll)(h,g)}],e.interpolateArray=ap;function ap(h,g){var A=[],q=[],L=h.length,C=g.length,O=Math.min(h.length,g.length),F;for(F=0;F=0?h.slice(0,g):h,q=g>=0?h.slice(g+1):"in";return A=Ane.get(A)||$A,q=Mne.get(q)||B,kne(q(A.apply(null,r.call(arguments,1))))};function kne(h){return function(g){return g<=0?0:g>=1?1:h(g)}}function KA(h){return function(g){return 1-h(1-g)}}function QA(h){return function(g){return .5*(g<.5?h(2*g):2-h(2-2*g))}}function Sne(h){return h*h}function qne(h){return h*h*h}function Lne(h){if(h<=0)return 0;if(h>=1)return 1;var g=h*h,A=g*h;return 4*(h<.5?A:3*(h-g)+A-.75)}function Cne(h){return function(g){return Math.pow(g,h)}}function Ene(h){return 1-Math.cos(h*ur)}function Dne(h){return Math.pow(2,10*(h-1))}function Rne(h){return 1-Math.sqrt(1-h*h)}function Pne(h,g){var A;return arguments.length<2&&(g=.45),arguments.length?A=g/Ke*Math.asin(1/h):(h=1,A=g/4),function(q){return 1+h*Math.pow(2,-10*q)*Math.sin((q-A)*Ke/g)}}function Fne(h){return h||(h=1.70158),function(g){return g*g*((h+1)*g-h)}}function Nne(h){return h<1/2.75?7.5625*h*h:h<2/2.75?7.5625*(h-=1.5/2.75)*h+.75:h<2.5/2.75?7.5625*(h-=2.25/2.75)*h+.9375:7.5625*(h-=2.625/2.75)*h+.984375}e.interpolateHcl=Ine;function Ine(h,g){h=e.hcl(h),g=e.hcl(g);var A=h.h,q=h.c,L=h.l,C=g.h-A,O=g.c-q,F=g.l-L;return isNaN(O)&&(O=0,q=isNaN(q)?g.c:q),isNaN(C)?(C=0,A=isNaN(A)?g.h:A):C>180?C-=360:C<-180&&(C+=360),function(U){return An(A+C*U,q+O*U,L+F*U)+""}}e.interpolateHsl=zne;function zne(h,g){h=e.hsl(h),g=e.hsl(g);var A=h.h,q=h.s,L=h.l,C=g.h-A,O=g.s-q,F=g.l-L;return isNaN(O)&&(O=0,q=isNaN(q)?g.s:q),isNaN(C)?(C=0,A=isNaN(A)?g.h:A):C>180?C-=360:C<-180&&(C+=360),function(U){return $t(A+C*U,q+O*U,L+F*U)+""}}e.interpolateLab=One;function One(h,g){h=e.lab(h),g=e.lab(g);var A=h.l,q=h.a,L=h.b,C=g.l-A,O=g.a-q,F=g.b-L;return function(U){return Mn(A+C*U,q+O*U,L+F*U)+""}}e.interpolateRound=e8;function e8(h,g){return g-=h,function(A){return Math.round(h+g*A)}}e.transform=function(h){var g=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(A){if(A!=null){g.setAttribute("transform",A);var q=g.transform.baseVal.consolidate()}return new r8(q?q.matrix:Hne)})(h)};function r8(h){var g=[h.a,h.b],A=[h.c,h.d],q=a8(g),L=t8(g,A),C=a8(Bne(A,g,-L))||0;g[0]*A[1]180?g+=360:g-h>180&&(h+=360),q.push({i:A.push(Lf(A)+"rotate(",null,")")-2,x:ll(h,g)})):g&&A.push(Lf(A)+"rotate("+g+")")}function Vne(h,g,A,q){h!==g?q.push({i:A.push(Lf(A)+"skewX(",null,")")-2,x:ll(h,g)}):g&&A.push(Lf(A)+"skewX("+g+")")}function Yne(h,g,A,q){if(h[0]!==g[0]||h[1]!==g[1]){var L=A.push(Lf(A)+"scale(",null,",",null,")");q.push({i:L-4,x:ll(h[0],g[0])},{i:L-2,x:ll(h[1],g[1])})}else(g[0]!==1||g[1]!==1)&&A.push(Lf(A)+"scale("+g+")")}function n8(h,g){var A=[],q=[];return h=e.transform(h),g=e.transform(g),Une(h.translate,g.translate,A,q),Gne(h.rotate,g.rotate,A,q),Vne(h.skew,g.skew,A,q),Yne(h.scale,g.scale,A,q),h=g=null,function(L){for(var C=-1,O=q.length,F;++C0?C=xe:(A.c=null,A.t=NaN,A=null,g.end({type:"end",alpha:C=0})):xe>0&&(g.start({type:"start",alpha:C=xe}),A=$d(h.tick)),h):C},h.start=function(){var xe,Ye=_e.length,or=ke.length,vr=q[0],sr=q[1],pr,yr;for(xe=0;xe=0;)C.push($=J[U]),$.parent=F,$.depth=F.depth+1;A&&(F.value=0),F.children=J}else A&&(F.value=+A.call(q,F,F.depth)||0),delete F.children;return Mo(L,function(re){var te,_e;h&&(te=re.children)&&te.sort(h),A&&(_e=re.parent)&&(_e.value+=re.value)}),O}return q.sort=function(L){return arguments.length?(h=L,q):h},q.children=function(L){return arguments.length?(g=L,q):g},q.value=function(L){return arguments.length?(A=L,q):A},q.revalue=function(L){return A&&(Zv(L,function(C){C.children&&(C.value=0)}),Mo(L,function(C){var O;C.children||(C.value=+A.call(q,C,C.depth)||0),(O=C.parent)&&(O.value+=C.value)})),L},q};function jv(h,g){return e.rebind(h,g,"sort","children","value"),h.nodes=h,h.links=oie,h}function Zv(h,g){for(var A=[h];(h=A.pop())!=null;)if(g(h),(L=h.children)&&(q=L.length))for(var q,L;--q>=0;)A.push(L[q])}function Mo(h,g){for(var A=[h],q=[];(h=A.pop())!=null;)if(q.push(h),(O=h.children)&&(C=O.length))for(var L=-1,C,O;++LL&&(L=F),q.push(F)}for(O=0;Oq&&(A=g,q=L);return A}function hie(h){return h.reduce(die,0)}function die(h,g){return h+g[1]}e.layout.histogram=function(){var h=!0,g=Number,A=yie,q=pie;function L(C,te){for(var F=[],U=C.map(g,this),J=A.call(this,U,te),$=q.call(this,J,U,te),re,te=-1,_e=U.length,ke=$.length-1,ae=h?1:1/_e,pe;++te0)for(te=-1;++te<_e;)pe=U[te],pe>=J[0]&&pe<=J[1]&&(re=F[e.bisect($,pe,1,ke)-1],re.y+=ae,re.push(C[te]));return F}return L.value=function(C){return arguments.length?(g=C,L):g},L.range=function(C){return arguments.length?(A=Or(C),L):A},L.bins=function(C){return arguments.length?(q=typeof C=="number"?function(O){return s8(O,C)}:Or(C),L):q},L.frequency=function(C){return arguments.length?(h=!!C,L):h},L};function pie(h,g){return s8(h,Math.ceil(Math.log(g.length)/Math.LN2+1))}function s8(h,g){for(var A=-1,q=+h[0],L=(h[1]-q)/g,C=[];++A<=g;)C[A]=L*A+q;return C}function yie(h){return[e.min(h),e.max(h)]}e.layout.pack=function(){var h=e.layout.hierarchy().sort(mie),g=0,A=[1,1],q;function L(C,O){var F=h.call(this,C,O),U=F[0],J=A[0],$=A[1],re=q==null?Math.sqrt:typeof q=="function"?q:function(){return q};if(U.x=U.y=0,Mo(U,function(_e){_e.r=+re(_e.value)}),Mo(U,c8),g){var te=g*(q?1:Math.max(2*U.r/J,2*U.r/$))/2;Mo(U,function(_e){_e.r+=te}),Mo(U,c8),Mo(U,function(_e){_e.r-=te})}return v8(U,J/2,$/2,q?1:1/Math.max(2*U.r/J,2*U.r/$)),F}return L.size=function(C){return arguments.length?(A=C,L):A},L.radius=function(C){return arguments.length?(q=C==null||typeof C=="function"?C:+C,L):q},L.padding=function(C){return arguments.length?(g=+C,L):g},jv(L,h)};function mie(h,g){return h.value-g.value}function V3(h,g){var A=h._pack_next;h._pack_next=g,g._pack_prev=h,g._pack_next=A,A._pack_prev=g}function u8(h,g){h._pack_next=g,g._pack_prev=h}function f8(h,g){var A=g.x-h.x,q=g.y-h.y,L=h.r+g.r;return .999*L*L>A*A+q*q}function c8(h){if(!(g=h.children)||!(te=g.length))return;var g,A=1/0,q=-1/0,L=1/0,C=-1/0,O,F,U,J,$,re,te;function _e(xe){A=Math.min(xe.x-xe.r,A),q=Math.max(xe.x+xe.r,q),L=Math.min(xe.y-xe.r,L),C=Math.max(xe.y+xe.r,C)}if(g.forEach(gie),O=g[0],O.x=-O.r,O.y=0,_e(O),te>1&&(F=g[1],F.x=F.r,F.y=0,_e(F),te>2))for(U=g[2],h8(O,F,U),_e(U),V3(O,U),O._pack_prev=U,V3(U,F),F=O._pack_next,J=3;Jpe.x&&(pe=Ye),Ye.depth>ge.depth&&(ge=Ye)});var Me=g(ae,pe)/2-ae.x,Se=A[0]/(pe.x+g(pe,ae)/2+Me),xe=A[1]/(ge.depth||1);Zv(_e,function(Ye){Ye.x=(Ye.x+Me)*Se,Ye.y=Ye.depth*xe})}return te}function C($){for(var re={A:null,children:[$]},te=[re],_e;(_e=te.pop())!=null;)for(var ke=_e.children,ae,pe=0,ge=ke.length;pe0&&(xie(wie(ae,$,te),$,Ye),ge+=Ye,Me+=Ye),Se+=ae.m,ge+=_e.m,xe+=pe.m,Me+=ke.m;ae&&!W3(ke)&&(ke.t=ae,ke.m+=Se-Me),_e&&!Y3(pe)&&(pe.t=_e,pe.m+=ge-xe,te=$)}return te}function J($){$.x*=A[0],$.y=$.depth*A[1]}return L.separation=function($){return arguments.length?(g=$,L):g},L.size=function($){return arguments.length?(q=(A=$)==null?J:null,L):q?null:A},L.nodeSize=function($){return arguments.length?(q=(A=$)==null?null:J,L):q?A:null},jv(L,h)};function d8(h,g){return h.parent==g.parent?1:2}function Y3(h){var g=h.children;return g.length?g[0]:h.t}function W3(h){var g=h.children,A;return(A=g.length)?g[A-1]:h.t}function xie(h,g,A){var q=A/(g.i-h.i);g.c-=q,g.s+=A,h.c+=q,g.z+=A,g.m+=A}function _ie(h){for(var g=0,A=0,q=h.children,L=q.length,C;--L>=0;)C=q[L],C.z+=g,C.m+=g,g+=C.s+(A+=C.c)}function wie(h,g,A){return h.a.parent===g.parent?h.a:A}e.layout.cluster=function(){var h=e.layout.hierarchy().sort(null).value(null),g=d8,A=[1,1],q=!1;function L(C,O){var F=h.call(this,C,O),U=F[0],J,$=0;Mo(U,function(ae){var pe=ae.children;pe&&pe.length?(ae.x=Aie(pe),ae.y=Tie(pe)):(ae.x=J?$+=g(ae,J):0,ae.y=0,J=ae)});var re=p8(U),te=y8(U),_e=re.x-g(re,te)/2,ke=te.x+g(te,re)/2;return Mo(U,q?function(ae){ae.x=(ae.x-U.x)*A[0],ae.y=(U.y-ae.y)*A[1]}:function(ae){ae.x=(ae.x-_e)/(ke-_e)*A[0],ae.y=(1-(U.y?ae.y/U.y:1))*A[1]}),F}return L.separation=function(C){return arguments.length?(g=C,L):g},L.size=function(C){return arguments.length?(q=(A=C)==null,L):q?null:A},L.nodeSize=function(C){return arguments.length?(q=(A=C)!=null,L):q?A:null},jv(L,h)};function Tie(h){return 1+e.max(h,function(g){return g.y})}function Aie(h){return h.reduce(function(g,A){return g+A.x},0)/h.length}function p8(h){var g=h.children;return g&&g.length?p8(g[0]):h}function y8(h){var g=h.children,A;return g&&(A=g.length)?y8(g[A-1]):h}e.layout.treemap=function(){var h=e.layout.hierarchy(),g=Math.round,A=[1,1],q=null,L=j3,C=!1,O,F="squarify",U=.5*(1+Math.sqrt(5));function J(ae,pe){for(var ge=-1,Me=ae.length,Se,xe;++ge0;)Me.push(xe=Se[sr-1]),Me.area+=xe.area,F!=="squarify"||(or=te(Me,vr))<=Ye?(Se.pop(),Ye=or):(Me.area-=Me.pop().area,_e(Me,vr,ge,!1),vr=Math.min(ge.dx,ge.dy),Me.length=Me.area=0,Ye=1/0);Me.length&&(_e(Me,vr,ge,!0),Me.length=Me.area=0),pe.forEach($)}}function re(ae){var pe=ae.children;if(pe&&pe.length){var ge=L(ae),Me=pe.slice(),Se,xe=[];for(J(Me,ge.dx*ge.dy/ae.value),xe.area=0;Se=Me.pop();)xe.push(Se),xe.area+=Se.area,Se.z!=null&&(_e(xe,Se.z?ge.dx:ge.dy,ge,!Me.length),xe.length=xe.area=0);pe.forEach(re)}}function te(ae,pe){for(var ge=ae.area,Me,Se=0,xe=1/0,Ye=-1,or=ae.length;++YeSe&&(Se=Me));return ge*=ge,pe*=pe,ge?Math.max(pe*Se*U/ge,ge/(pe*xe*U)):1/0}function _e(ae,pe,ge,Me){var Se=-1,xe=ae.length,Ye=ge.x,or=ge.y,vr=pe?g(ae.area/pe):0,sr;if(pe==ge.dx){for((Me||vr>ge.dy)&&(vr=ge.dy);++Sege.dx)&&(vr=ge.dx);++Se1);return h+g*q*Math.sqrt(-2*Math.log(C)/C)}},logNormal:function(){var h=e.random.normal.apply(e,arguments);return function(){return Math.exp(h())}},bates:function(h){var g=e.random.irwinHall(h);return function(){return g()/h}},irwinHall:function(h){return function(){for(var g=0,A=0;A2?Sie:Mie,J=q?jne:Wne;return L=U(h,g,J,A),C=U(g,h,J,Zs),F}function F(U){return L(U)}return F.invert=function(U){return C(U)},F.domain=function(U){return arguments.length?(h=U.map(Number),O()):h},F.range=function(U){return arguments.length?(g=U,O()):g},F.rangeRound=function(U){return F.range(U).interpolate(e8)},F.clamp=function(U){return arguments.length?(q=U,O()):q},F.interpolate=function(U){return arguments.length?(A=U,O()):A},F.ticks=function(U){return J3(h,U)},F.tickFormat=function(U,J){return d3_scale_linearTickFormat(h,U,J)},F.nice=function(U){return _8(h,U),O()},F.copy=function(){return b8(h,g,A,q)},O()}function x8(h,g){return e.rebind(h,g,"range","rangeRound","interpolate","clamp")}function _8(h,g){return Z3(h,g8(X3(h,g)[2])),Z3(h,g8(X3(h,g)[2])),h}function X3(h,g){g==null&&(g=10);var A=np(h),q=A[1]-A[0],L=Math.pow(10,Math.floor(Math.log(q/g)/Math.LN10)),C=g/q*L;return C<=.15?L*=10:C<=.35?L*=5:C<=.75&&(L*=2),A[0]=Math.ceil(A[0]/L)*L,A[1]=Math.floor(A[1]/L)*L+L*.5,A[2]=L,A}function J3(h,g){return e.range.apply(e,X3(h,g))}var qie={s:1,g:1,p:1,r:1,e:1};function w8(h){return-Math.floor(Math.log(h)/Math.LN10+.01)}function SCe(h,g){var A=w8(g[2]);return h in qie?Math.abs(A-w8(Math.max(x(g[0]),x(g[1]))))+ +(h!=="e"):A-(h==="%")*2}e.scale.log=function(){return T8(e.scale.linear().domain([0,1]),10,!0,[1,10])};function T8(h,g,A,q){function L(F){return(A?Math.log(F<0?0:F):-Math.log(F>0?0:-F))/Math.log(g)}function C(F){return A?Math.pow(g,F):-Math.pow(g,-F)}function O(F){return h(L(F))}return O.invert=function(F){return C(h.invert(F))},O.domain=function(F){return arguments.length?(A=F[0]>=0,h.domain((q=F.map(Number)).map(L)),O):q},O.base=function(F){return arguments.length?(g=+F,h.domain(q.map(L)),O):g},O.nice=function(){var F=Z3(q.map(L),A?Math:Lie);return h.domain(F),q=F.map(C),O},O.ticks=function(){var F=np(q),U=[],J=F[0],$=F[1],re=Math.floor(L(J)),te=Math.ceil(L($)),_e=g%1?2:g;if(isFinite(te-re)){if(A){for(;re0;ke--)U.push(C(re)*ke);for(re=0;U[re]$;te--);U=U.slice(re,te)}return U},O.copy=function(){return T8(h.copy(),g,A,q)},x8(O,h)}var Lie={floor:function(h){return-Math.ceil(-h)},ceil:function(h){return-Math.floor(-h)}};e.scale.pow=function(){return A8(e.scale.linear(),1,[0,1])};function A8(h,g,A){var q=op(g),L=op(1/g);function C(O){return h(q(O))}return C.invert=function(O){return L(h.invert(O))},C.domain=function(O){return arguments.length?(h.domain((A=O.map(Number)).map(q)),C):A},C.ticks=function(O){return J3(A,O)},C.tickFormat=function(O,F){return d3_scale_linearTickFormat(A,O,F)},C.nice=function(O){return C.domain(_8(A,O))},C.exponent=function(O){return arguments.length?(q=op(g=O),L=op(1/g),h.domain(A.map(q)),C):g},C.copy=function(){return A8(h.copy(),g,A)},x8(C,h)}function op(h){return function(g){return g<0?-Math.pow(-g,h):Math.pow(g,h)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return M8([],{t:"range",a:[[]]})};function M8(h,g){var A,q,L;function C(F){return q[((A.get(F)||(g.t==="range"?A.set(F,h.push(F)):NaN))-1)%q.length]}function O(F,U){return e.range(h.length).map(function(J){return F+U*J})}return C.domain=function(F){if(!arguments.length)return h;h=[],A=new b;for(var U=-1,J=F.length,$;++U0?A[C-1]:h[0],Cte?0:1;if($=cr)return U($,ke)+(J?U(J,1-ke):"")+"Z";var ae,pe,ge,Me,Se=0,xe=0,Ye,or,vr,sr,pr,yr,Er,gr,kr=[];if((Me=(+O.apply(this,arguments)||0)/2)&&(ge=q===lp?Math.sqrt(J*J+$*$):+q.apply(this,arguments),ke||(xe*=-1),$&&(xe=ct(ge/$*Math.sin(Me))),J&&(Se=ct(ge/J*Math.sin(Me)))),$){Ye=$*Math.cos(re+xe),or=$*Math.sin(re+xe),vr=$*Math.cos(te-xe),sr=$*Math.sin(te-xe);var at=Math.abs(te-re-2*xe)<=Fe?0:1;if(xe&&sp(Ye,or,vr,sr)===ke^at){var Qt=(re+te)/2;Ye=$*Math.cos(Qt),or=$*Math.sin(Qt),vr=sr=null}}else Ye=or=0;if(J){pr=J*Math.cos(te-Se),yr=J*Math.sin(te-Se),Er=J*Math.cos(re+Se),gr=J*Math.sin(re+Se);var pt=Math.abs(re-te+2*Se)<=Fe?0:1;if(Se&&sp(pr,yr,Er,gr)===1-ke^pt){var nr=(re+te)/2;pr=J*Math.cos(nr),yr=J*Math.sin(nr),Er=gr=null}}else pr=yr=0;if(_e>de&&(ae=Math.min(Math.abs($-J)/2,+A.apply(this,arguments)))>.001){pe=J<$^ke?0:1;var Dr=ae,Pr=ae;if(_e0?0:1}function up(h,g,A,q,L){var C=h[0]-g[0],O=h[1]-g[1],F=(L?q:-q)/Math.sqrt(C*C+O*O),U=F*O,J=-F*C,$=h[0]+U,re=h[1]+J,te=g[0]+U,_e=g[1]+J,ke=($+te)/2,ae=(re+_e)/2,pe=te-$,ge=_e-re,Me=pe*pe+ge*ge,Se=A-q,xe=$*_e-te*re,Ye=(ge<0?-1:1)*Math.sqrt(Math.max(0,Se*Se*Me-xe*xe)),or=(xe*ge-pe*Ye)/Me,vr=(-xe*pe-ge*Ye)/Me,sr=(xe*ge+pe*Ye)/Me,pr=(-xe*pe+ge*Ye)/Me,yr=or-ke,Er=vr-ae,gr=sr-ke,kr=pr-ae;return yr*yr+Er*Er>gr*gr+kr*kr&&(or=sr,vr=pr),[[or-U,vr-J],[or*A/Se,vr*A/Se]]}function D8(){return!0}function R8(h){var g=Af,A=Hv,q=D8,L=Ji,C=L.key,O=.7;function F(U){var J=[],$=[],re=-1,te=U.length,_e,ke=Or(g),ae=Or(A);function pe(){J.push("M",L(h($),O))}for(;++re1?h.join("L"):h+"Z"}function P8(h){return h.join("L")+"Z"}function zie(h){for(var g=0,A=h.length,q=h[0],L=[q[0],",",q[1]];++g1&&L.push("H",q[0]),L.join("")}function K3(h){for(var g=0,A=h.length,q=h[0],L=[q[0],",",q[1]];++g1){F=g[1],C=h[U],U++,q+="C"+(L[0]+O[0])+","+(L[1]+O[1])+","+(C[0]-F[0])+","+(C[1]-F[1])+","+C[0]+","+C[1];for(var J=2;J9&&(C=A*3/Math.sqrt(C),O[F]=C*q,O[F+1]=C*L));for(F=-1;++F<=U;)C=(h[Math.min(U,F+1)][0]-h[Math.max(0,F-1)][0])/(6*(1+O[F]*O[F])),g.push([C||0,O[F]*C||0]);return g}function jie(h){return h.length<3?Ji(h):h[0]+fp(h,Wie(h))}e.svg.line.radial=function(){var h=R8(z8);return h.radius=h.x,delete h.x,h.angle=h.y,delete h.y,h};function z8(h){for(var g,A=-1,q=h.length,L,C;++AFe)+",1 "+re}function J($,re,te,_e){return"Q 0,0 "+_e}return C.radius=function($){return arguments.length?(A=Or($),C):A},C.source=function($){return arguments.length?(h=Or($),C):h},C.target=function($){return arguments.length?(g=Or($),C):g},C.startAngle=function($){return arguments.length?(q=Or($),C):q},C.endAngle=function($){return arguments.length?(L=Or($),C):L},C};function Zie(h){return h.radius}e.svg.diagonal=function(){var h=B8,g=H8,A=U8;function q(L,C){var O=h.call(this,L,C),F=g.call(this,L,C),U=(O.y+F.y)/2,J=[O,{x:O.x,y:U},{x:F.x,y:U},F];return J=J.map(A),"M"+J[0]+"C"+J[1]+" "+J[2]+" "+J[3]}return q.source=function(L){return arguments.length?(h=Or(L),q):h},q.target=function(L){return arguments.length?(g=Or(L),q):g},q.projection=function(L){return arguments.length?(A=L,q):A},q};function U8(h){return[h.x,h.y]}e.svg.diagonal.radial=function(){var h=e.svg.diagonal(),g=U8,A=h.projection;return h.projection=function(q){return arguments.length?A(Xie(g=q)):g},h};function Xie(h){return function(){var g=h.apply(this,arguments),A=g[0],q=g[1]-ur;return[A*Math.cos(q),A*Math.sin(q)]}}e.svg.symbol=function(){var h=$ie,g=Jie;function A(q,L){return(V8.get(h.call(this,q,L))||G8)(g.call(this,q,L))}return A.type=function(q){return arguments.length?(h=Or(q),A):h},A.size=function(q){return arguments.length?(g=Or(q),A):g},A};function Jie(){return 64}function $ie(){return"circle"}function G8(h){var g=Math.sqrt(h/Fe);return"M0,"+g+"A"+g+","+g+" 0 1,1 0,"+-g+"A"+g+","+g+" 0 1,1 0,"+g+"Z"}var V8=e.map({circle:G8,cross:function(h){var g=Math.sqrt(h/5)/2;return"M"+-3*g+","+-g+"H"+-g+"V"+-3*g+"H"+g+"V"+-g+"H"+3*g+"V"+g+"H"+g+"V"+3*g+"H"+-g+"V"+g+"H"+-3*g+"Z"},diamond:function(h){var g=Math.sqrt(h/(2*Y8)),A=g*Y8;return"M0,"+-g+"L"+A+",0 0,"+g+" "+-A+",0Z"},square:function(h){var g=Math.sqrt(h)/2;return"M"+-g+","+-g+"L"+g+","+-g+" "+g+","+g+" "+-g+","+g+"Z"},"triangle-down":function(h){var g=Math.sqrt(h/cp),A=g*cp/2;return"M0,"+A+"L"+g+","+-A+" "+-g+","+-A+"Z"},"triangle-up":function(h){var g=Math.sqrt(h/cp),A=g*cp/2;return"M0,"+-A+"L"+g+","+A+" "+-g+","+A+"Z"}});e.svg.symbolTypes=V8.keys();var cp=Math.sqrt(3),Y8=Math.tan(30*Mr);ye.transition=function(h){for(var g=Xs||++j8,A=nb(h),q=[],L,C,O=hp||{time:Date.now(),ease:Lne,delay:0,duration:250},F=-1,U=this.length;++F0;)re[--Me].call(h,ge);if(pe>=1)return O.event&&O.event.end.call(h,h.__data__,g),--C.count?delete C[q]:delete h[A],1}O||(F=L.time,U=$d(te,0,F),O=C[q]={tween:new b,time:F,timer:U,delay:L.delay,duration:L.duration,ease:L.ease,index:g},L=null,++C.count)}e.svg.axis=function(){var h=e.scale.linear(),g=Z8,A=6,q=6,L=3,C=[10],O=null,F;function U(J){J.each(function(){var $=e.select(this),re=this.__chart__||h,te=this.__chart__=h.copy(),_e=O==null?te.ticks?te.ticks.apply(te,C):te.domain():O,ke=F==null?te.tickFormat?te.tickFormat.apply(te,C):B:F,ae=$.selectAll(".tick").data(_e,te),pe=ae.enter().insert("g",".domain").attr("class","tick").style("opacity",de),ge=e.transition(ae.exit()).style("opacity",de).remove(),Me=e.transition(ae.order()).style("opacity",1),Se=Math.max(A,0)+L,xe,Ye=ip(te),or=$.selectAll(".domain").data([0]),vr=(or.enter().append("path").attr("class","domain"),e.transition(or));pe.append("line"),pe.append("text");var sr=pe.select("line"),pr=Me.select("line"),yr=ae.select("text").text(ke),Er=pe.select("text"),gr=Me.select("text"),kr=g==="top"||g==="left"?-1:1,at,Qt,pt,nr;if(g==="bottom"||g==="top"?(xe=eoe,at="x",pt="y",Qt="x2",nr="y2",yr.attr("dy",kr<0?"0em":".71em").style("text-anchor","middle"),vr.attr("d","M"+Ye[0]+","+kr*q+"V0H"+Ye[1]+"V"+kr*q)):(xe=roe,at="y",pt="x",Qt="y2",nr="x2",yr.attr("dy",".32em").style("text-anchor",kr<0?"end":"start"),vr.attr("d","M"+kr*q+","+Ye[0]+"H0V"+Ye[1]+"H"+kr*q)),sr.attr(nr,kr*A),Er.attr(pt,kr*Se),pr.attr(Qt,0).attr(nr,kr*A),gr.attr(at,0).attr(pt,kr*Se),te.rangeBand){var Dr=te,Pr=Dr.rangeBand()/2;re=te=function(nt){return Dr(nt)+Pr}}else re.rangeBand?re=te:ge.call(xe,te,re);pe.call(xe,re,te),Me.call(xe,te,te)})}return U.scale=function(J){return arguments.length?(h=J,U):h},U.orient=function(J){return arguments.length?(g=J in Qie?J+"":Z8,U):g},U.ticks=function(){return arguments.length?(C=t(arguments),U):C},U.tickValues=function(J){return arguments.length?(O=J,U):O},U.tickFormat=function(J){return arguments.length?(F=J,U):F},U.tickSize=function(J){var $=arguments.length;return $?(A=+J,q=+arguments[$-1],U):A},U.innerTickSize=function(J){return arguments.length?(A=+J,U):A},U.outerTickSize=function(J){return arguments.length?(q=+J,U):q},U.tickPadding=function(J){return arguments.length?(L=+J,U):L},U.tickSubdivide=function(){return arguments.length&&U},U};var Z8="bottom",Qie={top:1,right:1,bottom:1,left:1};function eoe(h,g,A){h.attr("transform",function(q){var L=g(q);return"translate("+(isFinite(L)?L:A(q))+",0)"})}function roe(h,g,A){h.attr("transform",function(q){var L=g(q);return"translate(0,"+(isFinite(L)?L:A(q))+")"})}e.svg.brush=function(){var h=ie($,"brushstart","brush","brushend"),g=null,A=null,q=[0,0],L=[0,0],C,O,F=!0,U=!0,J=ib[0];function $(ae){ae.each(function(){var pe=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",ke).on("touchstart.brush",ke),ge=pe.selectAll(".background").data([0]);ge.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),pe.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Me=pe.selectAll(".resize").data(J,B);Me.exit().remove(),Me.enter().append("g").attr("class",function(or){return"resize "+or}).style("cursor",function(or){return toe[or]}).append("rect").attr("x",function(or){return/[ew]$/.test(or)?-3:null}).attr("y",function(or){return/^[ns]/.test(or)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Me.style("display",$.empty()?"none":null);var Se=e.transition(pe),xe=e.transition(ge),Ye;g&&(Ye=ip(g),xe.attr("x",Ye[0]).attr("width",Ye[1]-Ye[0]),te(Se)),A&&(Ye=ip(A),xe.attr("y",Ye[0]).attr("height",Ye[1]-Ye[0]),_e(Se)),re(Se)})}$.event=function(ae){ae.each(function(){var pe=h.of(this,arguments),ge={x:q,y:L,i:C,j:O},Me=this.__chart__||ge;this.__chart__=ge,Xs?e.select(this).transition().each("start.brush",function(){C=Me.i,O=Me.j,q=Me.x,L=Me.y,pe({type:"brushstart"})}).tween("brush:brush",function(){var Se=ap(q,ge.x),xe=ap(L,ge.y);return C=O=null,function(Ye){q=ge.x=Se(Ye),L=ge.y=xe(Ye),pe({type:"brush",mode:"resize"})}}).each("end.brush",function(){C=ge.i,O=ge.j,pe({type:"brush",mode:"resize"}),pe({type:"brushend"})}):(pe({type:"brushstart"}),pe({type:"brush",mode:"resize"}),pe({type:"brushend"}))})};function re(ae){ae.selectAll(".resize").attr("transform",function(pe){return"translate("+q[+/e$/.test(pe)]+","+L[+/^s/.test(pe)]+")"})}function te(ae){ae.select(".extent").attr("x",q[0]),ae.selectAll(".extent,.n>rect,.s>rect").attr("width",q[1]-q[0])}function _e(ae){ae.select(".extent").attr("y",L[0]),ae.selectAll(".extent,.e>rect,.w>rect").attr("height",L[1]-L[0])}function ke(){var ae=this,pe=e.select(e.event.target),ge=h.of(ae,arguments),Me=e.select(ae),Se=pe.datum(),xe=!/^(n|s)$/.test(Se)&&g,Ye=!/^(e|w)$/.test(Se)&&A,or=pe.classed("extent"),vr=rr(ae),sr,pr=e.mouse(ae),yr,Er=e.select(i(ae)).on("keydown.brush",at).on("keyup.brush",Qt);if(e.event.changedTouches?Er.on("touchmove.brush",pt).on("touchend.brush",Dr):Er.on("mousemove.brush",pt).on("mouseup.brush",Dr),Me.interrupt().selectAll("*").interrupt(),or)pr[0]=q[0]-pr[0],pr[1]=L[0]-pr[1];else if(Se){var gr=+/w$/.test(Se),kr=+/^n/.test(Se);yr=[q[1-gr]-pr[0],L[1-kr]-pr[1]],pr[0]=q[gr],pr[1]=L[kr]}else e.event.altKey&&(sr=pr.slice());Me.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",pe.style("cursor")),ge({type:"brushstart"}),pt();function at(){e.event.keyCode==32&&(or||(sr=null,pr[0]-=q[1],pr[1]-=L[1],or=2),ee())}function Qt(){e.event.keyCode==32&&or==2&&(pr[0]+=q[1],pr[1]+=L[1],or=0,ee())}function pt(){var Pr=e.mouse(ae),nt=!1;yr&&(Pr[0]+=yr[0],Pr[1]+=yr[1]),or||(e.event.altKey?(sr||(sr=[(q[0]+q[1])/2,(L[0]+L[1])/2]),pr[0]=q[+(Pr[0]{(function(e,r){typeof xp=="object"&&typeof rM!="undefined"?r(xp):(e=e||self,r(e.d3=e.d3||{}))})(xp,function(e){"use strict";var r=new Date,t=new Date;function a(oe,Ae,Xe,dr){function Ne(Te){return oe(Te=arguments.length===0?new Date:new Date(+Te)),Te}return Ne.floor=function(Te){return oe(Te=new Date(+Te)),Te},Ne.ceil=function(Te){return oe(Te=new Date(Te-1)),Ae(Te,1),oe(Te),Te},Ne.round=function(Te){var qe=Ne(Te),He=Ne.ceil(Te);return Te-qe0))return Je;do Je.push(We=new Date(+Te)),Ae(Te,He),oe(Te);while(We=qe)for(;oe(qe),!Te(qe);)qe.setTime(qe-1)},function(qe,He){if(qe>=qe)if(He<0)for(;++He<=0;)for(;Ae(qe,-1),!Te(qe););else for(;--He>=0;)for(;Ae(qe,1),!Te(qe););})},Xe&&(Ne.count=function(Te,qe){return r.setTime(+Te),t.setTime(+qe),oe(r),oe(t),Math.floor(Xe(r,t))},Ne.every=function(Te){return Te=Math.floor(Te),!isFinite(Te)||!(Te>0)?null:Te>1?Ne.filter(dr?function(qe){return dr(qe)%Te===0}:function(qe){return Ne.count(0,qe)%Te===0}):Ne}),Ne}var n=a(function(){},function(oe,Ae){oe.setTime(+oe+Ae)},function(oe,Ae){return Ae-oe});n.every=function(oe){return oe=Math.floor(oe),!isFinite(oe)||!(oe>0)?null:oe>1?a(function(Ae){Ae.setTime(Math.floor(Ae/oe)*oe)},function(Ae,Xe){Ae.setTime(+Ae+Xe*oe)},function(Ae,Xe){return(Xe-Ae)/oe}):n};var i=n.range,o=1e3,l=6e4,s=36e5,u=864e5,f=6048e5,c=a(function(oe){oe.setTime(oe-oe.getMilliseconds())},function(oe,Ae){oe.setTime(+oe+Ae*o)},function(oe,Ae){return(Ae-oe)/o},function(oe){return oe.getUTCSeconds()}),v=c.range,d=a(function(oe){oe.setTime(oe-oe.getMilliseconds()-oe.getSeconds()*o)},function(oe,Ae){oe.setTime(+oe+Ae*l)},function(oe,Ae){return(Ae-oe)/l},function(oe){return oe.getMinutes()}),p=d.range,y=a(function(oe){oe.setTime(oe-oe.getMilliseconds()-oe.getSeconds()*o-oe.getMinutes()*l)},function(oe,Ae){oe.setTime(+oe+Ae*s)},function(oe,Ae){return(Ae-oe)/s},function(oe){return oe.getHours()}),m=y.range,x=a(function(oe){oe.setHours(0,0,0,0)},function(oe,Ae){oe.setDate(oe.getDate()+Ae)},function(oe,Ae){return(Ae-oe-(Ae.getTimezoneOffset()-oe.getTimezoneOffset())*l)/u},function(oe){return oe.getDate()-1}),T=x.range;function _(oe){return a(function(Ae){Ae.setDate(Ae.getDate()-(Ae.getDay()+7-oe)%7),Ae.setHours(0,0,0,0)},function(Ae,Xe){Ae.setDate(Ae.getDate()+Xe*7)},function(Ae,Xe){return(Xe-Ae-(Xe.getTimezoneOffset()-Ae.getTimezoneOffset())*l)/f})}var b=_(0),w=_(1),k=_(2),M=_(3),S=_(4),E=_(5),D=_(6),P=b.range,R=w.range,z=k.range,I=M.range,B=S.range,G=E.range,Y=D.range,V=a(function(oe){oe.setDate(1),oe.setHours(0,0,0,0)},function(oe,Ae){oe.setMonth(oe.getMonth()+Ae)},function(oe,Ae){return Ae.getMonth()-oe.getMonth()+(Ae.getFullYear()-oe.getFullYear())*12},function(oe){return oe.getMonth()}),H=V.range,X=a(function(oe){oe.setMonth(0,1),oe.setHours(0,0,0,0)},function(oe,Ae){oe.setFullYear(oe.getFullYear()+Ae)},function(oe,Ae){return Ae.getFullYear()-oe.getFullYear()},function(oe){return oe.getFullYear()});X.every=function(oe){return!isFinite(oe=Math.floor(oe))||!(oe>0)?null:a(function(Ae){Ae.setFullYear(Math.floor(Ae.getFullYear()/oe)*oe),Ae.setMonth(0,1),Ae.setHours(0,0,0,0)},function(Ae,Xe){Ae.setFullYear(Ae.getFullYear()+Xe*oe)})};var j=X.range,ee=a(function(oe){oe.setUTCSeconds(0,0)},function(oe,Ae){oe.setTime(+oe+Ae*l)},function(oe,Ae){return(Ae-oe)/l},function(oe){return oe.getUTCMinutes()}),fe=ee.range,ie=a(function(oe){oe.setUTCMinutes(0,0,0)},function(oe,Ae){oe.setTime(+oe+Ae*s)},function(oe,Ae){return(Ae-oe)/s},function(oe){return oe.getUTCHours()}),ue=ie.range,K=a(function(oe){oe.setUTCHours(0,0,0,0)},function(oe,Ae){oe.setUTCDate(oe.getUTCDate()+Ae)},function(oe,Ae){return(Ae-oe)/u},function(oe){return oe.getUTCDate()-1}),we=K.range;function se(oe){return a(function(Ae){Ae.setUTCDate(Ae.getUTCDate()-(Ae.getUTCDay()+7-oe)%7),Ae.setUTCHours(0,0,0,0)},function(Ae,Xe){Ae.setUTCDate(Ae.getUTCDate()+Xe*7)},function(Ae,Xe){return(Xe-Ae)/f})}var ce=se(0),he=se(1),ye=se(2),W=se(3),Q=se(4),Z=se(5),le=se(6),ve=ce.range,me=he.range,Ce=ye.range,Pe=W.range,Le=Q.range,ze=Z.range,Be=le.range,Ge=a(function(oe){oe.setUTCDate(1),oe.setUTCHours(0,0,0,0)},function(oe,Ae){oe.setUTCMonth(oe.getUTCMonth()+Ae)},function(oe,Ae){return Ae.getUTCMonth()-oe.getUTCMonth()+(Ae.getUTCFullYear()-oe.getUTCFullYear())*12},function(oe){return oe.getUTCMonth()}),De=Ge.range,Oe=a(function(oe){oe.setUTCMonth(0,1),oe.setUTCHours(0,0,0,0)},function(oe,Ae){oe.setUTCFullYear(oe.getUTCFullYear()+Ae)},function(oe,Ae){return Ae.getUTCFullYear()-oe.getUTCFullYear()},function(oe){return oe.getUTCFullYear()});Oe.every=function(oe){return!isFinite(oe=Math.floor(oe))||!(oe>0)?null:a(function(Ae){Ae.setUTCFullYear(Math.floor(Ae.getUTCFullYear()/oe)*oe),Ae.setUTCMonth(0,1),Ae.setUTCHours(0,0,0,0)},function(Ae,Xe){Ae.setUTCFullYear(Ae.getUTCFullYear()+Xe*oe)})};var Ue=Oe.range;e.timeDay=x,e.timeDays=T,e.timeFriday=E,e.timeFridays=G,e.timeHour=y,e.timeHours=m,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=d,e.timeMinutes=p,e.timeMonday=w,e.timeMondays=R,e.timeMonth=V,e.timeMonths=H,e.timeSaturday=D,e.timeSaturdays=Y,e.timeSecond=c,e.timeSeconds=v,e.timeSunday=b,e.timeSundays=P,e.timeThursday=S,e.timeThursdays=B,e.timeTuesday=k,e.timeTuesdays=z,e.timeWednesday=M,e.timeWednesdays=I,e.timeWeek=b,e.timeWeeks=P,e.timeYear=X,e.timeYears=j,e.utcDay=K,e.utcDays=we,e.utcFriday=Z,e.utcFridays=ze,e.utcHour=ie,e.utcHours=ue,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=ee,e.utcMinutes=fe,e.utcMonday=he,e.utcMondays=me,e.utcMonth=Ge,e.utcMonths=De,e.utcSaturday=le,e.utcSaturdays=Be,e.utcSecond=c,e.utcSeconds=v,e.utcSunday=ce,e.utcSundays=ve,e.utcThursday=Q,e.utcThursdays=Le,e.utcTuesday=ye,e.utcTuesdays=Ce,e.utcWednesday=W,e.utcWednesdays=Pe,e.utcWeek=ce,e.utcWeeks=ve,e.utcYear=Oe,e.utcYears=Ue,Object.defineProperty(e,"__esModule",{value:!0})})});var Ef=N((_p,tM)=>{(function(e,r){typeof _p=="object"&&typeof tM!="undefined"?r(_p,ob()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(_p,function(e,r){"use strict";function t(ne){if(0<=ne.y&&ne.y<100){var de=new Date(-1,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L);return de.setFullYear(ne.y),de}return new Date(ne.y,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L)}function a(ne){if(0<=ne.y&&ne.y<100){var de=new Date(Date.UTC(-1,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L));return de.setUTCFullYear(ne.y),de}return new Date(Date.UTC(ne.y,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L))}function n(ne,de,Re){return{y:ne,m:de,d:Re,H:0,M:0,S:0,L:0}}function i(ne){var de=ne.dateTime,Re=ne.date,Fe=ne.time,Ke=ne.periods,cr=ne.days,ur=ne.shortDays,Mr=ne.months,Ir=ne.shortMonths,Gr=v(Ke),et=d(Ke),qt=v(cr),ct=d(cr),Ot=v(ur),gt=d(ur),wa=v(Mr),Zt=d(Mr),Xt=v(Ir),Na=d(Ir),ua={a:Xa,A:ol,b:vt,B:Mn,c:null,d:V,e:V,f:fe,H,I:X,j,L:ee,m:ie,M:ue,p:Pt,q:Ys,Q:qe,s:He,S:K,u:we,U:se,V:ce,w:he,W:ye,x:null,X:null,y:W,Y:Q,Z,"%":Te},Jt={a:yn,A:ji,b:Yt,B:Zi,c:null,d:le,e:le,f:Le,H:ve,I:me,j:Ce,L:Pe,m:ze,M:Be,p:Bl,q:Hl,Q:qe,s:He,S:Ge,u:De,U:Oe,V:Ue,w:oe,W:Ae,x:null,X:null,y:Xe,Y:dr,Z:Ne,"%":Te},ar={a:$t,A:ft,b:Ea,B:An,c:Kt,d:S,e:S,f:I,H:D,I:D,j:E,L:z,m:M,M:P,p:Rt,q:k,Q:G,s:Y,S:R,u:y,U:m,V:x,w:p,W:T,x:_t,X:Vt,y:b,Y:_,Z:w,"%":B};ua.x=Jr(Re,ua),ua.X=Jr(Fe,ua),ua.c=Jr(de,ua),Jt.x=Jr(Re,Jt),Jt.X=Jr(Fe,Jt),Jt.c=Jr(de,Jt);function Jr(mr,Kr){return function(ht){var fr=[],Ia=-1,At=0,za=mr.length,Or,Xi,Ws;for(ht instanceof Date||(ht=new Date(+ht));++Ia53)return null;"w"in fr||(fr.w=1),"Z"in fr?(At=a(n(fr.y,0,1)),za=At.getUTCDay(),At=za>4||za===0?r.utcMonday.ceil(At):r.utcMonday(At),At=r.utcDay.offset(At,(fr.V-1)*7),fr.y=At.getUTCFullYear(),fr.m=At.getUTCMonth(),fr.d=At.getUTCDate()+(fr.w+6)%7):(At=t(n(fr.y,0,1)),za=At.getDay(),At=za>4||za===0?r.timeMonday.ceil(At):r.timeMonday(At),At=r.timeDay.offset(At,(fr.V-1)*7),fr.y=At.getFullYear(),fr.m=At.getMonth(),fr.d=At.getDate()+(fr.w+6)%7)}else("W"in fr||"U"in fr)&&("w"in fr||(fr.w="u"in fr?fr.u%7:"W"in fr?1:0),za="Z"in fr?a(n(fr.y,0,1)).getUTCDay():t(n(fr.y,0,1)).getDay(),fr.m=0,fr.d="W"in fr?(fr.w+6)%7+fr.W*7-(za+5)%7:fr.w+fr.U*7-(za+6)%7);return"Z"in fr?(fr.H+=fr.Z/100|0,fr.M+=fr.Z%100,a(fr)):t(fr)}}function $r(mr,Kr,ht,fr){for(var Ia=0,At=Kr.length,za=ht.length,Or,Xi;Ia=za)return-1;if(Or=Kr.charCodeAt(Ia++),Or===37){if(Or=Kr.charAt(Ia++),Xi=ar[Or in o?Kr.charAt(Ia++):Or],!Xi||(fr=Xi(mr,ht,fr))<0)return-1}else if(Or!=ht.charCodeAt(fr++))return-1}return fr}function Rt(mr,Kr,ht){var fr=Gr.exec(Kr.slice(ht));return fr?(mr.p=et[fr[0].toLowerCase()],ht+fr[0].length):-1}function $t(mr,Kr,ht){var fr=Ot.exec(Kr.slice(ht));return fr?(mr.w=gt[fr[0].toLowerCase()],ht+fr[0].length):-1}function ft(mr,Kr,ht){var fr=qt.exec(Kr.slice(ht));return fr?(mr.w=ct[fr[0].toLowerCase()],ht+fr[0].length):-1}function Ea(mr,Kr,ht){var fr=Xt.exec(Kr.slice(ht));return fr?(mr.m=Na[fr[0].toLowerCase()],ht+fr[0].length):-1}function An(mr,Kr,ht){var fr=wa.exec(Kr.slice(ht));return fr?(mr.m=Zt[fr[0].toLowerCase()],ht+fr[0].length):-1}function Kt(mr,Kr,ht){return $r(mr,de,Kr,ht)}function _t(mr,Kr,ht){return $r(mr,Re,Kr,ht)}function Vt(mr,Kr,ht){return $r(mr,Fe,Kr,ht)}function Xa(mr){return ur[mr.getDay()]}function ol(mr){return cr[mr.getDay()]}function vt(mr){return Ir[mr.getMonth()]}function Mn(mr){return Mr[mr.getMonth()]}function Pt(mr){return Ke[+(mr.getHours()>=12)]}function Ys(mr){return 1+~~(mr.getMonth()/3)}function yn(mr){return ur[mr.getUTCDay()]}function ji(mr){return cr[mr.getUTCDay()]}function Yt(mr){return Ir[mr.getUTCMonth()]}function Zi(mr){return Mr[mr.getUTCMonth()]}function Bl(mr){return Ke[+(mr.getUTCHours()>=12)]}function Hl(mr){return 1+~~(mr.getUTCMonth()/3)}return{format:function(mr){var Kr=Jr(mr+="",ua);return Kr.toString=function(){return mr},Kr},parse:function(mr){var Kr=Xr(mr+="",!1);return Kr.toString=function(){return mr},Kr},utcFormat:function(mr){var Kr=Jr(mr+="",Jt);return Kr.toString=function(){return mr},Kr},utcParse:function(mr){var Kr=Xr(mr+="",!0);return Kr.toString=function(){return mr},Kr}}}var o={"-":"",_:" ",0:"0"},l=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(ne,de,Re){var Fe=ne<0?"-":"",Ke=(Fe?-ne:ne)+"",cr=Ke.length;return Fe+(cr68?1900:2e3),Re+Fe[0].length):-1}function w(ne,de,Re){var Fe=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(de.slice(Re,Re+6));return Fe?(ne.Z=Fe[1]?0:-(Fe[2]+(Fe[3]||"00")),Re+Fe[0].length):-1}function k(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+1));return Fe?(ne.q=Fe[0]*3-3,Re+Fe[0].length):-1}function M(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.m=Fe[0]-1,Re+Fe[0].length):-1}function S(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.d=+Fe[0],Re+Fe[0].length):-1}function E(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+3));return Fe?(ne.m=0,ne.d=+Fe[0],Re+Fe[0].length):-1}function D(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.H=+Fe[0],Re+Fe[0].length):-1}function P(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.M=+Fe[0],Re+Fe[0].length):-1}function R(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+2));return Fe?(ne.S=+Fe[0],Re+Fe[0].length):-1}function z(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+3));return Fe?(ne.L=+Fe[0],Re+Fe[0].length):-1}function I(ne,de,Re){var Fe=l.exec(de.slice(Re,Re+6));return Fe?(ne.L=Math.floor(Fe[0]/1e3),Re+Fe[0].length):-1}function B(ne,de,Re){var Fe=s.exec(de.slice(Re,Re+1));return Fe?Re+Fe[0].length:-1}function G(ne,de,Re){var Fe=l.exec(de.slice(Re));return Fe?(ne.Q=+Fe[0],Re+Fe[0].length):-1}function Y(ne,de,Re){var Fe=l.exec(de.slice(Re));return Fe?(ne.s=+Fe[0],Re+Fe[0].length):-1}function V(ne,de){return f(ne.getDate(),de,2)}function H(ne,de){return f(ne.getHours(),de,2)}function X(ne,de){return f(ne.getHours()%12||12,de,2)}function j(ne,de){return f(1+r.timeDay.count(r.timeYear(ne),ne),de,3)}function ee(ne,de){return f(ne.getMilliseconds(),de,3)}function fe(ne,de){return ee(ne,de)+"000"}function ie(ne,de){return f(ne.getMonth()+1,de,2)}function ue(ne,de){return f(ne.getMinutes(),de,2)}function K(ne,de){return f(ne.getSeconds(),de,2)}function we(ne){var de=ne.getDay();return de===0?7:de}function se(ne,de){return f(r.timeSunday.count(r.timeYear(ne)-1,ne),de,2)}function ce(ne,de){var Re=ne.getDay();return ne=Re>=4||Re===0?r.timeThursday(ne):r.timeThursday.ceil(ne),f(r.timeThursday.count(r.timeYear(ne),ne)+(r.timeYear(ne).getDay()===4),de,2)}function he(ne){return ne.getDay()}function ye(ne,de){return f(r.timeMonday.count(r.timeYear(ne)-1,ne),de,2)}function W(ne,de){return f(ne.getFullYear()%100,de,2)}function Q(ne,de){return f(ne.getFullYear()%1e4,de,4)}function Z(ne){var de=ne.getTimezoneOffset();return(de>0?"-":(de*=-1,"+"))+f(de/60|0,"0",2)+f(de%60,"0",2)}function le(ne,de){return f(ne.getUTCDate(),de,2)}function ve(ne,de){return f(ne.getUTCHours(),de,2)}function me(ne,de){return f(ne.getUTCHours()%12||12,de,2)}function Ce(ne,de){return f(1+r.utcDay.count(r.utcYear(ne),ne),de,3)}function Pe(ne,de){return f(ne.getUTCMilliseconds(),de,3)}function Le(ne,de){return Pe(ne,de)+"000"}function ze(ne,de){return f(ne.getUTCMonth()+1,de,2)}function Be(ne,de){return f(ne.getUTCMinutes(),de,2)}function Ge(ne,de){return f(ne.getUTCSeconds(),de,2)}function De(ne){var de=ne.getUTCDay();return de===0?7:de}function Oe(ne,de){return f(r.utcSunday.count(r.utcYear(ne)-1,ne),de,2)}function Ue(ne,de){var Re=ne.getUTCDay();return ne=Re>=4||Re===0?r.utcThursday(ne):r.utcThursday.ceil(ne),f(r.utcThursday.count(r.utcYear(ne),ne)+(r.utcYear(ne).getUTCDay()===4),de,2)}function oe(ne){return ne.getUTCDay()}function Ae(ne,de){return f(r.utcMonday.count(r.utcYear(ne)-1,ne),de,2)}function Xe(ne,de){return f(ne.getUTCFullYear()%100,de,2)}function dr(ne,de){return f(ne.getUTCFullYear()%1e4,de,4)}function Ne(){return"+0000"}function Te(){return"%"}function qe(ne){return+ne}function He(ne){return Math.floor(+ne/1e3)}var Je;We({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"]});function We(ne){return Je=i(ne),e.timeFormat=Je.format,e.timeParse=Je.parse,e.utcFormat=Je.utcFormat,e.utcParse=Je.utcParse,Je}var Ze="%Y-%m-%dT%H:%M:%S.%LZ";function lr(ne){return ne.toISOString()}var rr=Date.prototype.toISOString?lr:e.utcFormat(Ze);function er(ne){var de=new Date(ne);return isNaN(de)?null:de}var Ie=+new Date("2000-01-01T00:00:00.000Z")?er:e.utcParse(Ze);e.isoFormat=rr,e.isoParse=Ie,e.timeFormatDefaultLocale=We,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var lb=N((wp,aM)=>{(function(e,r){typeof wp=="object"&&typeof aM!="undefined"?r(wp):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(wp,function(e){"use strict";function r(M){return Math.abs(M=Math.round(M))>=1e21?M.toLocaleString("en").replace(/,/g,""):M.toString(10)}function t(M,S){if((E=(M=S?M.toExponential(S-1):M.toExponential()).indexOf("e"))<0)return null;var E,D=M.slice(0,E);return[D.length>1?D[0]+D.slice(2):D,+M.slice(E+1)]}function a(M){return M=t(Math.abs(M)),M?M[1]:NaN}function n(M,S){return function(E,D){for(var P=E.length,R=[],z=0,I=M[0],B=0;P>0&&I>0&&(B+I+1>D&&(I=Math.max(1,D-B)),R.push(E.substring(P-=I,P+I)),!((B+=I+1)>D));)I=M[z=(z+1)%M.length];return R.reverse().join(S)}}function i(M){return function(S){return S.replace(/[0-9]/g,function(E){return M[+E]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function l(M){if(!(S=o.exec(M)))throw new Error("invalid format: "+M);var S;return new s({fill:S[1],align:S[2],sign:S[3],symbol:S[4],zero:S[5],width:S[6],comma:S[7],precision:S[8]&&S[8].slice(1),trim:S[9],type:S[10]})}l.prototype=s.prototype;function s(M){this.fill=M.fill===void 0?" ":M.fill+"",this.align=M.align===void 0?">":M.align+"",this.sign=M.sign===void 0?"-":M.sign+"",this.symbol=M.symbol===void 0?"":M.symbol+"",this.zero=!!M.zero,this.width=M.width===void 0?void 0:+M.width,this.comma=!!M.comma,this.precision=M.precision===void 0?void 0:+M.precision,this.trim=!!M.trim,this.type=M.type===void 0?"":M.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(M){e:for(var S=M.length,E=1,D=-1,P;E0&&(D=0);break}return D>0?M.slice(0,D)+M.slice(P+1):M}var f;function c(M,S){var E=t(M,S);if(!E)return M+"";var D=E[0],P=E[1],R=P-(f=Math.max(-8,Math.min(8,Math.floor(P/3)))*3)+1,z=D.length;return R===z?D:R>z?D+new Array(R-z+1).join("0"):R>0?D.slice(0,R)+"."+D.slice(R):"0."+new Array(1-R).join("0")+t(M,Math.max(0,S+R-1))[0]}function v(M,S){var E=t(M,S);if(!E)return M+"";var D=E[0],P=E[1];return P<0?"0."+new Array(-P).join("0")+D:D.length>P+1?D.slice(0,P+1)+"."+D.slice(P+1):D+new Array(P-D.length+2).join("0")}var d={"%":function(M,S){return(M*100).toFixed(S)},b:function(M){return Math.round(M).toString(2)},c:function(M){return M+""},d:r,e:function(M,S){return M.toExponential(S)},f:function(M,S){return M.toFixed(S)},g:function(M,S){return M.toPrecision(S)},o:function(M){return Math.round(M).toString(8)},p:function(M,S){return v(M*100,S)},r:v,s:c,X:function(M){return Math.round(M).toString(16).toUpperCase()},x:function(M){return Math.round(M).toString(16)}};function p(M){return M}var y=Array.prototype.map,m=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function x(M){var S=M.grouping===void 0||M.thousands===void 0?p:n(y.call(M.grouping,Number),M.thousands+""),E=M.currency===void 0?"":M.currency[0]+"",D=M.currency===void 0?"":M.currency[1]+"",P=M.decimal===void 0?".":M.decimal+"",R=M.numerals===void 0?p:i(y.call(M.numerals,String)),z=M.percent===void 0?"%":M.percent+"",I=M.minus===void 0?"-":M.minus+"",B=M.nan===void 0?"NaN":M.nan+"";function G(V){V=l(V);var H=V.fill,X=V.align,j=V.sign,ee=V.symbol,fe=V.zero,ie=V.width,ue=V.comma,K=V.precision,we=V.trim,se=V.type;se==="n"?(ue=!0,se="g"):d[se]||(K===void 0&&(K=12),we=!0,se="g"),(fe||H==="0"&&X==="=")&&(fe=!0,H="0",X="=");var ce=ee==="$"?E:ee==="#"&&/[boxX]/.test(se)?"0"+se.toLowerCase():"",he=ee==="$"?D:/[%p]/.test(se)?z:"",ye=d[se],W=/[defgprs%]/.test(se);K=K===void 0?6:/[gprs]/.test(se)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K));function Q(Z){var le=ce,ve=he,me,Ce,Pe;if(se==="c")ve=ye(Z)+ve,Z="";else{Z=+Z;var Le=Z<0||1/Z<0;if(Z=isNaN(Z)?B:ye(Math.abs(Z),K),we&&(Z=u(Z)),Le&&+Z==0&&j!=="+"&&(Le=!1),le=(Le?j==="("?j:I:j==="-"||j==="("?"":j)+le,ve=(se==="s"?m[8+f/3]:"")+ve+(Le&&j==="("?")":""),W){for(me=-1,Ce=Z.length;++mePe||Pe>57){ve=(Pe===46?P+Z.slice(me+1):Z.slice(me))+ve,Z=Z.slice(0,me);break}}}ue&&!fe&&(Z=S(Z,1/0));var ze=le.length+Z.length+ve.length,Be=ze>1)+le+Z+ve+Be.slice(ze);break;default:Z=Be+le+Z+ve;break}return R(Z)}return Q.toString=function(){return V+""},Q}function Y(V,H){var X=G((V=l(V),V.type="f",V)),j=Math.max(-8,Math.min(8,Math.floor(a(H)/3)))*3,ee=Math.pow(10,-j),fe=m[8+j/3];return function(ie){return X(ee*ie)+fe}}return{format:G,formatPrefix:Y}}var T;_({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function _(M){return T=x(M),e.format=T.format,e.formatPrefix=T.formatPrefix,T}function b(M){return Math.max(0,-a(Math.abs(M)))}function w(M,S){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(S)/3)))*3-a(Math.abs(M)))}function k(M,S){return M=Math.abs(M),S=Math.abs(S)-M,Math.max(0,a(S)-a(M))+1}e.FormatSpecifier=s,e.formatDefaultLocale=_,e.formatLocale=x,e.formatSpecifier=l,e.precisionFixed=b,e.precisionPrefix=w,e.precisionRound=k,Object.defineProperty(e,"__esModule",{value:!0})})});var iM=N((ECe,nM)=>{"use strict";nM.exports=function(e){for(var r=e.length,t,a=0;a13)&&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}});var Rr=N((DCe,oM)=>{"use strict";var coe=iM();oM.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&coe(t))return!1}else if(r!=="number")return!1;return e-e<1}});var Ft=N((RCe,lM)=>{"use strict";lM.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var sb=N((Tp,sM)=>{(function(e,r){typeof Tp=="object"&&typeof sM!="undefined"?r(Tp):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Tp,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a>2],f+=r[(l[s]&3)<<4|l[s+1]>>4],f+=r[(l[s+1]&15)<<2|l[s+2]>>6],f+=r[l[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(o){var l=o.length*.75,s=o.length,u,f=0,c,v,d,p;o[o.length-1]==="="&&(l--,o[o.length-2]==="="&&l--);var y=new ArrayBuffer(l),m=new Uint8Array(y);for(u=0;u>4,m[f++]=(v&15)<<4|d>>2,m[f++]=(d&3)<<6|p&63;return y};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})})});var Vl=N((PCe,uM)=>{"use strict";uM.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var Yn=N(Ki=>{"use strict";var voe=sb().decode,hoe=Vl(),ub=Array.isArray,doe=ArrayBuffer,poe=DataView;function fM(e){return doe.isView(e)&&!(e instanceof poe)}Ki.isTypedArray=fM;function Ap(e){return ub(e)||fM(e)}Ki.isArrayOrTypedArray=Ap;function yoe(e){return!Ap(e[0])}Ki.isArray1D=yoe;Ki.ensureArray=function(e,r){return ub(e)||(e=[]),e.length=r,e};var Da={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Da.uint8c=Da.u1c;Da.uint8=Da.u1;Da.int8=Da.i1;Da.uint16=Da.u2;Da.int16=Da.i2;Da.uint32=Da.u4;Da.int32=Da.i4;Da.float32=Da.f4;Da.float64=Da.f8;function fb(e){return e.constructor===ArrayBuffer}Ki.isArrayBuffer=fb;Ki.decodeTypedArraySpec=function(e){var r=[],t=moe(e),a=t.dtype,n=Da[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,o=t.bdata;fb(o)||(o=voe(o));var l=t.shape===void 0?[o.byteLength/i]:(""+t.shape).split(",");l.reverse();var s=l.length,u,f,c=+l[0],v=i*c,d=0;if(s===1)r=new n(o);else if(s===2)for(u=+l[1],f=0;f{"use strict";var vM=Rr(),vb=Yn().isArrayOrTypedArray;yM.exports=function(r,t){if(vM(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,o,l;for(l=0;l{"use strict";var Df=Mp(),woe=/^\w*$/,Toe=0,mM=1,kp=2,gM=3,Qs=4;bM.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,o,l,s={};t&&t.length?(l=Df(r,t),o=l.get()):o=r,t=t||"";var u={};if(o)for(i=0;i2)return s[d]=s[d]|kp,c.set(v,null);if(f){for(i=d;i{"use strict";var Aoe=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,Moe=/^[^\.\[\]]+$/;_M.exports=function(e,r){for(;r;){var t=e.match(Aoe);if(t)e=t[1];else if(e.match(Moe))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Sp=N((OCe,TM)=>{"use strict";var koe=Rr();TM.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return koe(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var kM=N((BCe,MM)=>{"use strict";var AM=Yn().isArrayOrTypedArray,Jv=Vl();MM.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(AM(n)&&AM(i)&&Jv(n[0])){if(a==="customdata"||a==="ids")continue;for(var o=Math.min(n.length,i.length),l=0;l{"use strict";function Soe(e,r){var t=e%r;return t<0?t+r:t}function qoe(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}SM.exports={mod:Soe,modHalf:qoe}});var qn=N((UCe,qp)=>{(function(e){var r=/^\s+/,t=/\s+$/,a=0,n=e.round,i=e.min,o=e.max,l=e.random;function s(W,Q){if(W=W||"",Q=Q||{},W instanceof s)return W;if(!(this instanceof s))return new s(W,Q);var Z=u(W);this._originalInput=W,this._r=Z.r,this._g=Z.g,this._b=Z.b,this._a=Z.a,this._roundA=n(100*this._a)/100,this._format=Q.format||Z.format,this._gradientType=Q.gradientType,this._r<1&&(this._r=n(this._r)),this._g<1&&(this._g=n(this._g)),this._b<1&&(this._b=n(this._b)),this._ok=Z.ok,this._tc_id=a++}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var W=this.toRgb();return(W.r*299+W.g*587+W.b*114)/1e3},getLuminance:function(){var W=this.toRgb(),Q,Z,le,ve,me,Ce;return Q=W.r/255,Z=W.g/255,le=W.b/255,Q<=.03928?ve=Q/12.92:ve=e.pow((Q+.055)/1.055,2.4),Z<=.03928?me=Z/12.92:me=e.pow((Z+.055)/1.055,2.4),le<=.03928?Ce=le/12.92:Ce=e.pow((le+.055)/1.055,2.4),.2126*ve+.7152*me+.0722*Ce},setAlpha:function(W){return this._a=V(W),this._roundA=n(100*this._a)/100,this},toHsv:function(){var W=d(this._r,this._g,this._b);return{h:W.h*360,s:W.s,v:W.v,a:this._a}},toHsvString:function(){var W=d(this._r,this._g,this._b),Q=n(W.h*360),Z=n(W.s*100),le=n(W.v*100);return this._a==1?"hsv("+Q+", "+Z+"%, "+le+"%)":"hsva("+Q+", "+Z+"%, "+le+"%, "+this._roundA+")"},toHsl:function(){var W=c(this._r,this._g,this._b);return{h:W.h*360,s:W.s,l:W.l,a:this._a}},toHslString:function(){var W=c(this._r,this._g,this._b),Q=n(W.h*360),Z=n(W.s*100),le=n(W.l*100);return this._a==1?"hsl("+Q+", "+Z+"%, "+le+"%)":"hsla("+Q+", "+Z+"%, "+le+"%, "+this._roundA+")"},toHex:function(W){return y(this._r,this._g,this._b,W)},toHexString:function(W){return"#"+this.toHex(W)},toHex8:function(W){return m(this._r,this._g,this._b,this._a,W)},toHex8String:function(W){return"#"+this.toHex8(W)},toRgb:function(){return{r:n(this._r),g:n(this._g),b:n(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+n(this._r)+", "+n(this._g)+", "+n(this._b)+")":"rgba("+n(this._r)+", "+n(this._g)+", "+n(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:n(H(this._r,255)*100)+"%",g:n(H(this._g,255)*100)+"%",b:n(H(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+n(H(this._r,255)*100)+"%, "+n(H(this._g,255)*100)+"%, "+n(H(this._b,255)*100)+"%)":"rgba("+n(H(this._r,255)*100)+"%, "+n(H(this._g,255)*100)+"%, "+n(H(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:G[y(this._r,this._g,this._b,!0)]||!1},toFilter:function(W){var Q="#"+x(this._r,this._g,this._b,this._a),Z=Q,le=this._gradientType?"GradientType = 1, ":"";if(W){var ve=s(W);Z="#"+x(ve._r,ve._g,ve._b,ve._a)}return"progid:DXImageTransform.Microsoft.gradient("+le+"startColorstr="+Q+",endColorstr="+Z+")"},toString:function(W){var Q=!!W;W=W||this._format;var Z=!1,le=this._a<1&&this._a>=0,ve=!Q&&le&&(W==="hex"||W==="hex6"||W==="hex3"||W==="hex4"||W==="hex8"||W==="name");return ve?W==="name"&&this._a===0?this.toName():this.toRgbString():(W==="rgb"&&(Z=this.toRgbString()),W==="prgb"&&(Z=this.toPercentageRgbString()),(W==="hex"||W==="hex6")&&(Z=this.toHexString()),W==="hex3"&&(Z=this.toHexString(!0)),W==="hex4"&&(Z=this.toHex8String(!0)),W==="hex8"&&(Z=this.toHex8String()),W==="name"&&(Z=this.toName()),W==="hsl"&&(Z=this.toHslString()),W==="hsv"&&(Z=this.toHsvString()),Z||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(W,Q){var Z=W.apply(null,[this].concat([].slice.call(Q)));return this._r=Z._r,this._g=Z._g,this._b=Z._b,this.setAlpha(Z._a),this},lighten:function(){return this._applyModification(w,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(T,arguments)},saturate:function(){return this._applyModification(_,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(S,arguments)},_applyCombination:function(W,Q){return W.apply(null,[this].concat([].slice.call(Q)))},analogous:function(){return this._applyCombination(z,arguments)},complement:function(){return this._applyCombination(E,arguments)},monochromatic:function(){return this._applyCombination(I,arguments)},splitcomplement:function(){return this._applyCombination(R,arguments)},triad:function(){return this._applyCombination(D,arguments)},tetrad:function(){return this._applyCombination(P,arguments)}},s.fromRatio=function(W,Q){if(typeof W=="object"){var Z={};for(var le in W)W.hasOwnProperty(le)&&(le==="a"?Z[le]=W[le]:Z[le]=ue(W[le]));W=Z}return s(W,Q)};function u(W){var Q={r:0,g:0,b:0},Z=1,le=null,ve=null,me=null,Ce=!1,Pe=!1;return typeof W=="string"&&(W=he(W)),typeof W=="object"&&(ce(W.r)&&ce(W.g)&&ce(W.b)?(Q=f(W.r,W.g,W.b),Ce=!0,Pe=String(W.r).substr(-1)==="%"?"prgb":"rgb"):ce(W.h)&&ce(W.s)&&ce(W.v)?(le=ue(W.s),ve=ue(W.v),Q=p(W.h,le,ve),Ce=!0,Pe="hsv"):ce(W.h)&&ce(W.s)&&ce(W.l)&&(le=ue(W.s),me=ue(W.l),Q=v(W.h,le,me),Ce=!0,Pe="hsl"),W.hasOwnProperty("a")&&(Z=W.a)),Z=V(Z),{ok:Ce,format:W.format||Pe,r:i(255,o(Q.r,0)),g:i(255,o(Q.g,0)),b:i(255,o(Q.b,0)),a:Z}}function f(W,Q,Z){return{r:H(W,255)*255,g:H(Q,255)*255,b:H(Z,255)*255}}function c(W,Q,Z){W=H(W,255),Q=H(Q,255),Z=H(Z,255);var le=o(W,Q,Z),ve=i(W,Q,Z),me,Ce,Pe=(le+ve)/2;if(le==ve)me=Ce=0;else{var Le=le-ve;switch(Ce=Pe>.5?Le/(2-le-ve):Le/(le+ve),le){case W:me=(Q-Z)/Le+(Q1&&(Ge-=1),Ge<1/6?ze+(Be-ze)*6*Ge:Ge<1/2?Be:Ge<2/3?ze+(Be-ze)*(2/3-Ge)*6:ze}if(Q===0)le=ve=me=Z;else{var Pe=Z<.5?Z*(1+Q):Z+Q-Z*Q,Le=2*Z-Pe;le=Ce(Le,Pe,W+1/3),ve=Ce(Le,Pe,W),me=Ce(Le,Pe,W-1/3)}return{r:le*255,g:ve*255,b:me*255}}function d(W,Q,Z){W=H(W,255),Q=H(Q,255),Z=H(Z,255);var le=o(W,Q,Z),ve=i(W,Q,Z),me,Ce,Pe=le,Le=le-ve;if(Ce=le===0?0:Le/le,le==ve)me=0;else{switch(le){case W:me=(Q-Z)/Le+(Q>1)+720)%360;--Q;)le.h=(le.h+ve)%360,me.push(s(le));return me}function I(W,Q){Q=Q||6;for(var Z=s(W).toHsv(),le=Z.h,ve=Z.s,me=Z.v,Ce=[],Pe=1/Q;Q--;)Ce.push(s({h:le,s:ve,v:me})),me=(me+Pe)%1;return Ce}s.mix=function(W,Q,Z){Z=Z===0?0:Z||50;var le=s(W).toRgb(),ve=s(Q).toRgb(),me=Z/100,Ce={r:(ve.r-le.r)*me+le.r,g:(ve.g-le.g)*me+le.g,b:(ve.b-le.b)*me+le.b,a:(ve.a-le.a)*me+le.a};return s(Ce)},s.readability=function(W,Q){var Z=s(W),le=s(Q);return(e.max(Z.getLuminance(),le.getLuminance())+.05)/(e.min(Z.getLuminance(),le.getLuminance())+.05)},s.isReadable=function(W,Q,Z){var le=s.readability(W,Q),ve,me;switch(me=!1,ve=ye(Z),ve.level+ve.size){case"AAsmall":case"AAAlarge":me=le>=4.5;break;case"AAlarge":me=le>=3;break;case"AAAsmall":me=le>=7;break}return me},s.mostReadable=function(W,Q,Z){var le=null,ve=0,me,Ce,Pe,Le;Z=Z||{},Ce=Z.includeFallbackColors,Pe=Z.level,Le=Z.size;for(var ze=0;zeve&&(ve=me,le=s(Q[ze]));return s.isReadable(W,le,{level:Pe,size:Le})||!Ce?le:(Z.includeFallbackColors=!1,s.mostReadable(W,["#fff","#000"],Z))};var B=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},G=s.hexNames=Y(B);function Y(W){var Q={};for(var Z in W)W.hasOwnProperty(Z)&&(Q[W[Z]]=Z);return Q}function V(W){return W=parseFloat(W),(isNaN(W)||W<0||W>1)&&(W=1),W}function H(W,Q){ee(W)&&(W="100%");var Z=fe(W);return W=i(Q,o(0,parseFloat(W))),Z&&(W=parseInt(W*Q,10)/100),e.abs(W-Q)<1e-6?1:W%Q/parseFloat(Q)}function X(W){return i(1,o(0,W))}function j(W){return parseInt(W,16)}function ee(W){return typeof W=="string"&&W.indexOf(".")!=-1&&parseFloat(W)===1}function fe(W){return typeof W=="string"&&W.indexOf("%")!=-1}function ie(W){return W.length==1?"0"+W:""+W}function ue(W){return W<=1&&(W=W*100+"%"),W}function K(W){return e.round(parseFloat(W)*255).toString(16)}function we(W){return j(W)/255}var se=function(){var W="[-\\+]?\\d+%?",Q="[-\\+]?\\d*\\.\\d+%?",Z="(?:"+Q+")|(?:"+W+")",le="[\\s|\\(]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")\\s*\\)?",ve="[\\s|\\(]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")\\s*\\)?";return{CSS_UNIT:new RegExp(Z),rgb:new RegExp("rgb"+le),rgba:new RegExp("rgba"+ve),hsl:new RegExp("hsl"+le),hsla:new RegExp("hsla"+ve),hsv:new RegExp("hsv"+le),hsva:new RegExp("hsva"+ve),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 ce(W){return!!se.CSS_UNIT.exec(W)}function he(W){W=W.replace(r,"").replace(t,"").toLowerCase();var Q=!1;if(B[W])W=B[W],Q=!0;else if(W=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Z;return(Z=se.rgb.exec(W))?{r:Z[1],g:Z[2],b:Z[3]}:(Z=se.rgba.exec(W))?{r:Z[1],g:Z[2],b:Z[3],a:Z[4]}:(Z=se.hsl.exec(W))?{h:Z[1],s:Z[2],l:Z[3]}:(Z=se.hsla.exec(W))?{h:Z[1],s:Z[2],l:Z[3],a:Z[4]}:(Z=se.hsv.exec(W))?{h:Z[1],s:Z[2],v:Z[3]}:(Z=se.hsva.exec(W))?{h:Z[1],s:Z[2],v:Z[3],a:Z[4]}:(Z=se.hex8.exec(W))?{r:j(Z[1]),g:j(Z[2]),b:j(Z[3]),a:we(Z[4]),format:Q?"name":"hex8"}:(Z=se.hex6.exec(W))?{r:j(Z[1]),g:j(Z[2]),b:j(Z[3]),format:Q?"name":"hex"}:(Z=se.hex4.exec(W))?{r:j(Z[1]+""+Z[1]),g:j(Z[2]+""+Z[2]),b:j(Z[3]+""+Z[3]),a:we(Z[4]+""+Z[4]),format:Q?"name":"hex8"}:(Z=se.hex3.exec(W))?{r:j(Z[1]+""+Z[1]),g:j(Z[2]+""+Z[2]),b:j(Z[3]+""+Z[3]),format:Q?"name":"hex"}:!1}function ye(W){var Q,Z;return W=W||{level:"AA",size:"small"},Q=(W.level||"AA").toUpperCase(),Z=(W.size||"small").toLowerCase(),Q!=="AA"&&Q!=="AAA"&&(Q="AA"),Z!=="small"&&Z!=="large"&&(Z="small"),{level:Q,size:Z}}typeof qp!="undefined"&&qp.exports?qp.exports=s:window.tinycolor=s})(Math)});var bt=N(Qv=>{"use strict";var qM=Vl(),$v=Array.isArray;function Loe(e,r){var t,a;for(t=0;t{"use strict";LM.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var eh=N((YCe,CM)=>{"use strict";CM.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var Pf=N((WCe,RM)=>{"use strict";var EM=eh(),DM=ga(),hb=DM({editType:"none"});hb.family.dflt=EM.HOVERFONT;hb.size.dflt=EM.HOVERFONTSIZE;RM.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:hb,grouptitlefont:DM({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var Lp=N((jCe,PM)=>{"use strict";var Coe=ga(),rh=Pf().hoverlabel,th=bt().extendFlat;PM.exports={hoverlabel:{bgcolor:th({},rh.bgcolor,{arrayOk:!0}),bordercolor:th({},rh.bordercolor,{arrayOk:!0}),font:Coe({arrayOk:!0,editType:"none"}),align:th({},rh.align,{arrayOk:!0}),namelength:th({},rh.namelength,{arrayOk:!0}),showarrow:th({},rh.showarrow),editType:"none"}}});var gn=N((ZCe,FM)=>{"use strict";var Eoe=ga(),Doe=Lp();FM.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:Eoe({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:Doe.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var eu=N((XCe,zM)=>{"use strict";var Roe=qn(),Cp={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)"]]},NM=Cp.RdBu;function Poe(e,r){if(r||(r=NM),!e)return r;function t(){try{e=Cp[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),IM(e)?e:r}function IM(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";ru.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];ru.defaultLine="#444";ru.lightLine="#eee";ru.background="#fff";ru.borderLine="#BEC8D9";ru.lightFraction=100*10/11});var Tr=N(($Ce,OM)=>{"use strict";var Ln=qn(),Noe=Rr(),Ioe=Yn().isTypedArray,Ta=OM.exports={},Ep=fi();Ta.defaults=Ep.defaults;var zoe=Ta.defaultLine=Ep.defaultLine;Ta.lightLine=Ep.lightLine;var pb=Ta.background=Ep.background;Ta.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};Ta.rgb=function(e){return Ta.tinyRGB(Ln(e))};Ta.opacity=function(e){return e?Ln(e).getAlpha():0};Ta.addOpacity=function(e,r){var t=Ln(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};Ta.combine=function(e,r){var t=Ln(e).toRgb();if(t.a===1)return Ln(e).toRgbString();var a=Ln(r||pb).toRgb(),n=a.a===1?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},i={r:n.r*(1-t.a)+t.r*t.a,g:n.g*(1-t.a)+t.g*t.a,b:n.b*(1-t.a)+t.b*t.a};return Ln(i).toRgbString()};Ta.interpolate=function(e,r,t){var a=Ln(e).toRgb(),n=Ln(r).toRgb(),i={r:t*a.r+(1-t)*n.r,g:t*a.g+(1-t)*n.g,b:t*a.b+(1-t)*n.b};return Ln(i).toRgbString()};Ta.contrast=function(e,r,t){var a=Ln(e);a.getAlpha()!==1&&(a=Ln(Ta.combine(e,pb)));var n=a.isDark()?r?a.lighten(r):pb:t?a.darken(t):zoe;return n.toString()};Ta.stroke=function(e,r){var t=Ln(r);e.style({stroke:Ta.tinyRGB(t),"stroke-opacity":t.getAlpha()})};Ta.fill=function(e,r){var t=Ln(r);e.style({fill:Ta.tinyRGB(t),"fill-opacity":t.getAlpha()})};Ta.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,a,n,i;for(t=0;t=0)))return e;if(i===3)a[i]>1&&(a[i]=1);else if(a[i]>=1)return e}var o=Math.round(a[0]*255)+", "+Math.round(a[1]*255)+", "+Math.round(a[2]*255);return n?"rgba("+o+", "+a[3]+")":"rgb("+o+")"}});var Dp=N((KCe,BM)=>{"use strict";BM.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var Ff=N(HM=>{"use strict";HM.counter=function(e,r,t,a){var n=(r||"")+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+n):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+n)}});var YM=N(Cn=>{"use strict";var yb=Rr(),UM=qn(),GM=bt().extendFlat,Ooe=gn(),Boe=eu(),Hoe=Tr(),Uoe=Dp().DESELECTDIM,Nf=Mp(),VM=Ff().counter,Goe=Rf().modHalf,Qi=Yn().isArrayOrTypedArray,Yl=Yn().isTypedArraySpec,Wl=Yn().decodeTypedArraySpec;Cn.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(Qi(e)?e:Yl(e)?Wl(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;ai===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){Yl(e)&&(e=Wl(e)),!yb(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}Yl(e)&&(e=Wl(e)),e%1||!yb(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Yl(e)&&(e=Wl(e)),UM(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function a(n){return UM(n).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(a)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(Boe.get(e,t))}},angle:{coerceFunction:function(e,r,t){Yl(e)&&(e=Wl(e)),e==="auto"?r.set("auto"):yb(e)?r.set(Goe(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||VM(t);let i=o=>typeof o=="string"&&n.test(o);i(e)||a.arrayOk&&Qi(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!VM(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i{"use strict";var WM={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},jM={};function ZM(e,r){for(var t in e){var a=e[t];a.valType?r[t]=a.dflt:(r[t]||(r[t]={}),ZM(a,r[t]))}}ZM(WM,jM);XM.exports={configAttributes:WM,dfltConfig:jM}});var gb=N((tEe,JM)=>{"use strict";var mb=Sr(),Voe=Rr(),ah=[];JM.exports=function(e,r,t){var l;if(((l=t==null?void 0:t._context)==null?void 0:l.displayNotifier)===!1||ah.indexOf(e)!==-1)return;ah.push(e);var a=1e3;Voe(r)?a=r:r==="long"&&(a=3e3);var n=mb.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(ah);function o(s){s.duration(700).style("opacity",0).each("end",function(u){var f=ah.indexOf(u);f!==-1&&ah.splice(f,1),mb.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=mb.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(o)});for(var f=u.append("p"),c=s.split(//g),v=0;v{"use strict";var If=tu().dfltConfig,bb=gb(),xb=$M.exports={};xb.log=function(){var e;if(If.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};xb.warn=function(){var e;if(If.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};xb.error=function(){var e;if(If.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var Pp=N((nEe,KM)=>{"use strict";KM.exports=function(){}});var _b=N((iEe,QM)=>{"use strict";QM.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n{e9.exports=Yoe;function Yoe(){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}});var a9=N((lEe,t9)=>{t9.exports=Woe;function Woe(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var i9=N((sEe,n9)=>{n9.exports=joe;function joe(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var wb=N((uEe,o9)=>{o9.exports=Zoe;function Zoe(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}});var s9=N((fEe,l9)=>{l9.exports=Xoe;function Xoe(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],o=r[7],l=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=o,e[14]=l}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var f9=N((cEe,u9)=>{u9.exports=Joe;function Joe(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=r[4],l=r[5],s=r[6],u=r[7],f=r[8],c=r[9],v=r[10],d=r[11],p=r[12],y=r[13],m=r[14],x=r[15],T=t*l-a*o,_=t*s-n*o,b=t*u-i*o,w=a*s-n*l,k=a*u-i*l,M=n*u-i*s,S=f*y-c*p,E=f*m-v*p,D=f*x-d*p,P=c*m-v*y,R=c*x-d*y,z=v*x-d*m,I=T*z-_*R+b*P+w*D-k*E+M*S;return I?(I=1/I,e[0]=(l*z-s*R+u*P)*I,e[1]=(n*R-a*z-i*P)*I,e[2]=(y*M-m*k+x*w)*I,e[3]=(v*k-c*M-d*w)*I,e[4]=(s*D-o*z-u*E)*I,e[5]=(t*z-n*D+i*E)*I,e[6]=(m*b-p*M-x*_)*I,e[7]=(f*M-v*b+d*_)*I,e[8]=(o*R-l*D+u*S)*I,e[9]=(a*D-t*R-i*S)*I,e[10]=(p*k-y*b+x*T)*I,e[11]=(c*b-f*k-d*T)*I,e[12]=(l*E-o*P-s*S)*I,e[13]=(t*P-a*E+n*S)*I,e[14]=(y*_-p*w-m*T)*I,e[15]=(f*w-c*_+v*T)*I,e):null}});var v9=N((vEe,c9)=>{c9.exports=$oe;function $oe(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=r[4],l=r[5],s=r[6],u=r[7],f=r[8],c=r[9],v=r[10],d=r[11],p=r[12],y=r[13],m=r[14],x=r[15];return e[0]=l*(v*x-d*m)-c*(s*x-u*m)+y*(s*d-u*v),e[1]=-(a*(v*x-d*m)-c*(n*x-i*m)+y*(n*d-i*v)),e[2]=a*(s*x-u*m)-l*(n*x-i*m)+y*(n*u-i*s),e[3]=-(a*(s*d-u*v)-l*(n*d-i*v)+c*(n*u-i*s)),e[4]=-(o*(v*x-d*m)-f*(s*x-u*m)+p*(s*d-u*v)),e[5]=t*(v*x-d*m)-f*(n*x-i*m)+p*(n*d-i*v),e[6]=-(t*(s*x-u*m)-o*(n*x-i*m)+p*(n*u-i*s)),e[7]=t*(s*d-u*v)-o*(n*d-i*v)+f*(n*u-i*s),e[8]=o*(c*x-d*y)-f*(l*x-u*y)+p*(l*d-u*c),e[9]=-(t*(c*x-d*y)-f*(a*x-i*y)+p*(a*d-i*c)),e[10]=t*(l*x-u*y)-o*(a*x-i*y)+p*(a*u-i*l),e[11]=-(t*(l*d-u*c)-o*(a*d-i*c)+f*(a*u-i*l)),e[12]=-(o*(c*m-v*y)-f*(l*m-s*y)+p*(l*v-s*c)),e[13]=t*(c*m-v*y)-f*(a*m-n*y)+p*(a*v-n*c),e[14]=-(t*(l*m-s*y)-o*(a*m-n*y)+p*(a*s-n*l)),e[15]=t*(l*v-s*c)-o*(a*v-n*c)+f*(a*s-n*l),e}});var d9=N((hEe,h9)=>{h9.exports=Koe;function Koe(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],o=e[5],l=e[6],s=e[7],u=e[8],f=e[9],c=e[10],v=e[11],d=e[12],p=e[13],y=e[14],m=e[15],x=r*o-t*i,T=r*l-a*i,_=r*s-n*i,b=t*l-a*o,w=t*s-n*o,k=a*s-n*l,M=u*p-f*d,S=u*y-c*d,E=u*m-v*d,D=f*y-c*p,P=f*m-v*p,R=c*m-v*y;return x*R-T*P+_*D+b*E-w*S+k*M}});var y9=N((dEe,p9)=>{p9.exports=Qoe;function Qoe(e,r,t){var a=r[0],n=r[1],i=r[2],o=r[3],l=r[4],s=r[5],u=r[6],f=r[7],c=r[8],v=r[9],d=r[10],p=r[11],y=r[12],m=r[13],x=r[14],T=r[15],_=t[0],b=t[1],w=t[2],k=t[3];return e[0]=_*a+b*l+w*c+k*y,e[1]=_*n+b*s+w*v+k*m,e[2]=_*i+b*u+w*d+k*x,e[3]=_*o+b*f+w*p+k*T,_=t[4],b=t[5],w=t[6],k=t[7],e[4]=_*a+b*l+w*c+k*y,e[5]=_*n+b*s+w*v+k*m,e[6]=_*i+b*u+w*d+k*x,e[7]=_*o+b*f+w*p+k*T,_=t[8],b=t[9],w=t[10],k=t[11],e[8]=_*a+b*l+w*c+k*y,e[9]=_*n+b*s+w*v+k*m,e[10]=_*i+b*u+w*d+k*x,e[11]=_*o+b*f+w*p+k*T,_=t[12],b=t[13],w=t[14],k=t[15],e[12]=_*a+b*l+w*c+k*y,e[13]=_*n+b*s+w*v+k*m,e[14]=_*i+b*u+w*d+k*x,e[15]=_*o+b*f+w*p+k*T,e}});var g9=N((pEe,m9)=>{m9.exports=ele;function ele(e,r,t){var a=t[0],n=t[1],i=t[2],o,l,s,u,f,c,v,d,p,y,m,x;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(o=r[0],l=r[1],s=r[2],u=r[3],f=r[4],c=r[5],v=r[6],d=r[7],p=r[8],y=r[9],m=r[10],x=r[11],e[0]=o,e[1]=l,e[2]=s,e[3]=u,e[4]=f,e[5]=c,e[6]=v,e[7]=d,e[8]=p,e[9]=y,e[10]=m,e[11]=x,e[12]=o*a+f*n+p*i+r[12],e[13]=l*a+c*n+y*i+r[13],e[14]=s*a+v*n+m*i+r[14],e[15]=u*a+d*n+x*i+r[15]),e}});var x9=N((yEe,b9)=>{b9.exports=rle;function rle(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var w9=N((mEe,_9)=>{_9.exports=tle;function tle(e,r,t,a){var n=a[0],i=a[1],o=a[2],l=Math.sqrt(n*n+i*i+o*o),s,u,f,c,v,d,p,y,m,x,T,_,b,w,k,M,S,E,D,P,R,z,I,B;return Math.abs(l)<1e-6?null:(l=1/l,n*=l,i*=l,o*=l,s=Math.sin(t),u=Math.cos(t),f=1-u,c=r[0],v=r[1],d=r[2],p=r[3],y=r[4],m=r[5],x=r[6],T=r[7],_=r[8],b=r[9],w=r[10],k=r[11],M=n*n*f+u,S=i*n*f+o*s,E=o*n*f-i*s,D=n*i*f-o*s,P=i*i*f+u,R=o*i*f+n*s,z=n*o*f+i*s,I=i*o*f-n*s,B=o*o*f+u,e[0]=c*M+y*S+_*E,e[1]=v*M+m*S+b*E,e[2]=d*M+x*S+w*E,e[3]=p*M+T*S+k*E,e[4]=c*D+y*P+_*R,e[5]=v*D+m*P+b*R,e[6]=d*D+x*P+w*R,e[7]=p*D+T*P+k*R,e[8]=c*z+y*I+_*B,e[9]=v*z+m*I+b*B,e[10]=d*z+x*I+w*B,e[11]=p*z+T*I+k*B,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var A9=N((gEe,T9)=>{T9.exports=ale;function ale(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],o=r[5],l=r[6],s=r[7],u=r[8],f=r[9],c=r[10],v=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+u*a,e[5]=o*n+f*a,e[6]=l*n+c*a,e[7]=s*n+v*a,e[8]=u*n-i*a,e[9]=f*n-o*a,e[10]=c*n-l*a,e[11]=v*n-s*a,e}});var k9=N((bEe,M9)=>{M9.exports=nle;function nle(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],u=r[8],f=r[9],c=r[10],v=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-u*a,e[1]=o*n-f*a,e[2]=l*n-c*a,e[3]=s*n-v*a,e[8]=i*a+u*n,e[9]=o*a+f*n,e[10]=l*a+c*n,e[11]=s*a+v*n,e}});var q9=N((xEe,S9)=>{S9.exports=ile;function ile(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],u=r[4],f=r[5],c=r[6],v=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+u*a,e[1]=o*n+f*a,e[2]=l*n+c*a,e[3]=s*n+v*a,e[4]=u*n-i*a,e[5]=f*n-o*a,e[6]=c*n-l*a,e[7]=v*n-s*a,e}});var C9=N((_Ee,L9)=>{L9.exports=ole;function ole(e,r,t){var a,n,i,o=t[0],l=t[1],s=t[2],u=Math.sqrt(o*o+l*l+s*s);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,l*=u,s*=u,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=o*o*i+n,e[1]=l*o*i+s*a,e[2]=s*o*i-l*a,e[3]=0,e[4]=o*l*i-s*a,e[5]=l*l*i+n,e[6]=s*l*i+o*a,e[7]=0,e[8]=o*s*i+l*a,e[9]=l*s*i-o*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var D9=N((wEe,E9)=>{E9.exports=lle;function lle(e,r,t){var a=r[0],n=r[1],i=r[2],o=r[3],l=a+a,s=n+n,u=i+i,f=a*l,c=a*s,v=a*u,d=n*s,p=n*u,y=i*u,m=o*l,x=o*s,T=o*u;return e[0]=1-(d+y),e[1]=c+T,e[2]=v-x,e[3]=0,e[4]=c-T,e[5]=1-(f+y),e[6]=p+m,e[7]=0,e[8]=v+x,e[9]=p-m,e[10]=1-(f+d),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var P9=N((TEe,R9)=>{R9.exports=sle;function sle(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var N9=N((AEe,F9)=>{F9.exports=ule;function ule(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var z9=N((MEe,I9)=>{I9.exports=fle;function fle(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var B9=N((kEe,O9)=>{O9.exports=cle;function cle(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var U9=N((SEe,H9)=>{H9.exports=vle;function vle(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,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}});var V9=N((qEe,G9)=>{G9.exports=hle;function hle(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=t+t,l=a+a,s=n+n,u=t*o,f=a*o,c=a*l,v=n*o,d=n*l,p=n*s,y=i*o,m=i*l,x=i*s;return e[0]=1-c-p,e[1]=f+x,e[2]=v-m,e[3]=0,e[4]=f-x,e[5]=1-u-p,e[6]=d+y,e[7]=0,e[8]=v+m,e[9]=d-y,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var W9=N((LEe,Y9)=>{Y9.exports=dle;function dle(e,r,t,a,n,i,o){var l=1/(t-r),s=1/(n-a),u=1/(i-o);return e[0]=i*2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*l,e[9]=(n+a)*s,e[10]=(o+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*u,e[15]=0,e}});var Z9=N((CEe,j9)=>{j9.exports=ple;function ple(e,r,t,a,n){var i=1/Math.tan(r/2),o=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*o,e[15]=0,e}});var J9=N((EEe,X9)=>{X9.exports=yle;function yle(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),o=Math.tan(r.leftDegrees*Math.PI/180),l=Math.tan(r.rightDegrees*Math.PI/180),s=2/(o+l),u=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-l)*s*.5),e[9]=(n-i)*u*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var K9=N((DEe,$9)=>{$9.exports=mle;function mle(e,r,t,a,n,i,o){var l=1/(r-t),s=1/(a-n),u=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*l,e[13]=(n+a)*s,e[14]=(o+i)*u,e[15]=1,e}});var ek=N((REe,Q9)=>{var gle=wb();Q9.exports=ble;function ble(e,r,t,a){var n,i,o,l,s,u,f,c,v,d,p=r[0],y=r[1],m=r[2],x=a[0],T=a[1],_=a[2],b=t[0],w=t[1],k=t[2];return Math.abs(p-b)<1e-6&&Math.abs(y-w)<1e-6&&Math.abs(m-k)<1e-6?gle(e):(f=p-b,c=y-w,v=m-k,d=1/Math.sqrt(f*f+c*c+v*v),f*=d,c*=d,v*=d,n=T*v-_*c,i=_*f-x*v,o=x*c-T*f,d=Math.sqrt(n*n+i*i+o*o),d?(d=1/d,n*=d,i*=d,o*=d):(n=0,i=0,o=0),l=c*o-v*i,s=v*n-f*o,u=f*i-c*n,d=Math.sqrt(l*l+s*s+u*u),d?(d=1/d,l*=d,s*=d,u*=d):(l=0,s=0,u=0),e[0]=n,e[1]=l,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=c,e[7]=0,e[8]=o,e[9]=u,e[10]=v,e[11]=0,e[12]=-(n*p+i*y+o*m),e[13]=-(l*p+s*y+u*m),e[14]=-(f*p+c*y+v*m),e[15]=1,e)}});var tk=N((PEe,rk)=>{rk.exports=xle;function xle(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]+")"}});var Tb=N((FEe,ak)=>{ak.exports={create:r9(),clone:a9(),copy:i9(),identity:wb(),transpose:s9(),invert:f9(),adjoint:v9(),determinant:d9(),multiply:y9(),translate:g9(),scale:x9(),rotate:w9(),rotateX:A9(),rotateY:k9(),rotateZ:q9(),fromRotation:C9(),fromRotationTranslation:D9(),fromScaling:P9(),fromTranslation:N9(),fromXRotation:z9(),fromYRotation:B9(),fromZRotation:U9(),fromQuat:V9(),frustum:W9(),perspective:Z9(),perspectiveFromFieldOfView:J9(),ortho:K9(),lookAt:ek(),str:tk()}});var Fp=N(ea=>{"use strict";var _le=Tb();ea.init2dArray=function(e,r){for(var t=new Array(e),a=0;a{"use strict";var wle=Sr(),nk=au(),Tle=Fp(),Ale=Tb();function Mle(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function kle(e){var r=wle.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function ik(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function Sle(e,r){ok("global",e,r)}function ok(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):nk.warn("addStyleRule failed"):nk.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function qle(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&ik(t)}function Lle(e,r,t,a,n,i){var o=a.split(":"),l=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this.querySelector(t);f&&(f.style[o[0]]=o[1])}),u.addEventListener("mouseleave",function(){var f=this.querySelector(t);f&&(r&&this.matches(r)?f.style[o[0]]=o[1]:f.style[l[0]]=l[1])}),u.setAttribute(s,!0))})}function Cle(e){var r=sk(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=lk(a);if(n){var i=Tle.convertCssMatrix(n);t=Ale.multiply(t,t,i)}}),t}function lk(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function sk(e){for(var r=[];Ele(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function Ele(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function Dle(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}uk.exports={getGraphDiv:Mle,isPlotDiv:kle,removeElement:ik,addStyleRule:Sle,addRelatedStyleRule:ok,deleteRelatedStyleRule:qle,setStyleOnHover:Lle,getFullTransformMatrix:Cle,getElementTransformMatrix:lk,getElementAndAncestors:sk,equalDomRects:Dle}});var ih=N((zEe,fk)=>{"use strict";fk.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"}}}});var eo=N((OEe,mk)=>{"use strict";var vk=bt().extendFlat,Rle=Vl(),hk={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},dk={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},Ple=hk.flags.slice().concat(["fullReplot"]),Fle=dk.flags.slice().concat("layoutReplot");mk.exports={traces:hk,layout:dk,traceFlags:function(){return ck(Ple)},layoutFlags:function(){return ck(Fle)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n{"use strict";Ab.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};Ab.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var Mb=N((HEe,gk)=>{"use strict";gk.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"}});var Wn=N(zf=>{"use strict";var{DATE_FORMAT_LINK:Nle,FORMAT_LINK:Ile}=Mb(),zle=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function Ole({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,Ile,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,Nle,"for details on the date formatting syntax.",zle].join(" ")}zf.templateFormatStringDescription=Ole;zf.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>Ks({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});zf.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>Ks({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});zf.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});zf.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var zp=N((VEe,Ak)=>{"use strict";function jl(e,r){return r?r.d2l(e):e}function bk(e,r){return r?r.l2d(e):e}function Ble(e){return e.x0}function Hle(e){return e.x1}function Ule(e){return e.y0}function Gle(e){return e.y1}function xk(e){return e.x0shift||0}function _k(e){return e.x1shift||0}function wk(e){return e.y0shift||0}function Tk(e){return e.y1shift||0}function Np(e,r){return jl(e.x1,r)+_k(e)-jl(e.x0,r)-xk(e)}function Ip(e,r,t){return jl(e.y1,t)+Tk(e)-jl(e.y0,t)-wk(e)}function Vle(e,r){return Math.abs(Np(e,r))}function Yle(e,r,t){return Math.abs(Ip(e,r,t))}function Wle(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Np(e,r),2)+Math.pow(Ip(e,r,t),2))}function jle(e,r){return bk((jl(e.x1,r)+_k(e)+jl(e.x0,r)+xk(e))/2,r)}function Zle(e,r,t){return bk((jl(e.y1,t)+Tk(e)+jl(e.y0,t)+wk(e))/2,t)}function Xle(e,r,t){return e.type!=="line"?void 0:Ip(e,r,t)/Np(e,r)}var Jle=["x0","x1","y0","y1","dy","height","ycenter"],$le=["x0","x1","y0","y1","dx","width","xcenter"];Ak.exports={x0:Ble,x1:Hle,y0:Ule,y1:Gle,slope:Xle,dx:Np,dy:Ip,width:Vle,height:Yle,length:Wle,xcenter:jle,ycenter:Zle,simpleXVariables:Jle,simpleYVariables:$le}});var Sk=N((YEe,kk)=>{"use strict";var Kle=eo().overrideAll,nu=gn(),Mk=ga(),Qle=ci().dash,Zl=bt().extendFlat,{shapeTexttemplateAttrs:ese,templatefallbackAttrs:rse}=Wn(),tse=zp();kk.exports=Kle({newshape:{visible:Zl({},nu.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Zl({},nu.legend,{}),legendgroup:Zl({},nu.legendgroup,{}),legendgrouptitle:{text:Zl({},nu.legendgrouptitle.text,{}),font:Mk({})},legendrank:Zl({},nu.legendrank,{}),legendwidth:Zl({},nu.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Zl({},Qle,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Zl({},nu.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:ese({newshape:!0},{keys:Object.keys(tse)}),texttemplatefallback:rse({editType:"arraydraw"}),font:Mk({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var Lk=N((WEe,qk)=>{"use strict";var ase=ci().dash,nse=bt().extendFlat;qk.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:nse({},ase,{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"}}});var Op=N((jEe,Ck)=>{"use strict";Ck.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var Of=N((ZEe,Pk)=>{"use strict";var kb=ga(),ise=ih(),Bp=fi(),Ek=Sk(),Dk=Lk(),ose=Op(),Rk=bt().extendFlat,Hp=kb({editType:"calc"});Hp.family.dflt='"Open Sans", verdana, arial, sans-serif';Hp.size.dflt=12;Hp.color.dflt=Bp.defaultLine;Pk.exports={font:Hp,title:{text:{valType:"string",editType:"layoutstyle"},font:kb({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:kb({editType:"layoutstyle"}),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:Rk(ose({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:Bp.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:Bp.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:Bp.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:Ek.newshape,activeshape:Ek.activeshape,newselection:Dk.newselection,activeselection:Dk.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:Rk({},ise.transition,{editType:"none"})}});var Fk=N(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var br=N(Br=>{"use strict";var Bf=au(),Nk=Pp(),Ik=_b(),lse=Vl(),sse=nh().addStyleRule,zk=bt(),use=gn(),fse=Of(),cse=zk.extendFlat,Sb=zk.extendDeepAll;Br.modules={};Br.allCategories={};Br.allTypes=[];Br.subplotsRegistry={};Br.componentsRegistry={};Br.layoutArrayContainers=[];Br.layoutArrayRegexes=[];Br.traceLayoutAttributes={};Br.localeRegistry={};Br.apiMethodRegistry={};Br.collectableSubplotTypes=null;Br.register=function(r){if(Br.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var mse=Ef().timeFormat,Xk=Rr(),qb=au(),Jl=Rf().mod,Gf=Ft(),vi=Gf.BADNUM,En=Gf.ONEDAY,oh=Gf.ONEHOUR,Xl=Gf.ONEMIN,Uf=Gf.ONESEC,lh=Gf.EPOCHJD,sl=br(),Gk=Ef().utcFormat,gse=/^\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,bse=/^\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,Vk=new Date().getFullYear()-70;function ul(e){return e&&sl.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}ra.dateTick0=function(e,r){var t=xse(e,!!r);if(r<2)return t;var a=ra.dateTime2ms(t,e);return a+=En*(r-1),ra.ms2DateTime(a,0,e)};function xse(e,r){return ul(e)?r?sl.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:sl.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}ra.dfltRange=function(e){return ul(e)?sl.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};ra.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var Gp,Vp;ra.dateTime2ms=function(e,r){if(ra.isJSDate(e)){var t=e.getTimezoneOffset()*Xl,a=(e.getUTCMinutes()-e.getMinutes())*Xl+(e.getUTCSeconds()-e.getSeconds())*Uf+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*Xl;t=t-n/2+Jl(a-t+n/2,n)}return e=Number(e)-t,e>=Gp&&e<=Vp?e:vi}if(typeof e!="string"&&typeof e!="number")return vi;e=String(e);var i=ul(r),o=e.charAt(0);i&&(o==="G"||o==="g")&&(e=e.slice(1),r="");var l=i&&r.slice(0,7)==="chinese",s=e.match(l?bse:gse);if(!s)return vi;var u=s[1],f=s[3]||"1",c=Number(s[5]||1),v=Number(s[7]||0),d=Number(s[9]||0),p=Number(s[11]||0);if(i){if(u.length===2)return vi;u=Number(u);var y;try{var m=sl.getComponentMethod("calendars","getCal")(r);if(l){var x=f.charAt(f.length-1)==="i";f=parseInt(f,10),y=m.newDate(u,m.toMonthIndex(u,f,x),c)}else y=m.newDate(u,Number(f),c)}catch(_){return vi}return y?(y.toJD()-lh)*En+v*oh+d*Xl+p*Uf:vi}u.length===2?u=(Number(u)+2e3-Vk)%100+Vk:u=Number(u),f-=1;var T=new Date(Date.UTC(2e3,f,c,v,d));return T.setUTCFullYear(u),T.getUTCMonth()!==f||T.getUTCDate()!==c?vi:T.getTime()+p*Uf};Gp=ra.MIN_MS=ra.dateTime2ms("-9999");Vp=ra.MAX_MS=ra.dateTime2ms("9999-12-31 23:59:59.9999");ra.isDateTime=function(e,r){return ra.dateTime2ms(e,r)!==vi};function Hf(e,r){return String(e+Math.pow(10,r)).slice(1)}var Up=90*En,Yk=3*oh,Wk=5*Xl;ra.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=Gp&&e<=Vp))return vi;r||(r=0);var a=Math.floor(Jl(e+.05,1)*10),n=Math.round(e-a/10),i,o,l,s,u,f;if(ul(t)){var c=Math.floor(n/En)+lh,v=Math.floor(Jl(e,En));try{i=sl.getComponentMethod("calendars","getCal")(t).fromJD(c).formatDate("yyyy-mm-dd")}catch(d){i=Gk("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;o=r=Gp+En&&e<=Vp-En))return vi;var r=Math.floor(Jl(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=mse("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),o=t.getSeconds(),l=t.getUTCMilliseconds()*10+r;return Jk(a,n,i,o,l)};function Jk(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+Hf(r,2)+":"+Hf(t,2),(a||n)&&(e+=":"+Hf(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+Hf(n,i)}return e}ra.cleanDate=function(e,r,t){if(e===vi)return r;if(ra.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(ul(t))return qb.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=ra.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!ra.isDateTime(e,t))return qb.error("unrecognized date",e),r;return e};var _se=/%\d?f/g,wse=/%h/g,Tse={1:"1",2:"1",3:"2",4:"2"};function jk(e,r,t,a){e=e.replace(_se,function(i){var o=Math.min(+i.charAt(1)||6,6),l=(r/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,"")||"0";return l});var n=new Date(Math.floor(r+.05));if(e=e.replace(wse,function(){return Tse[t("%q")(n)]}),ul(a))try{e=sl.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var Ase=[59,59.9,59.99,59.999,59.9999];function Mse(e,r){var t=Jl(e+.05,En),a=Hf(Math.floor(t/oh),2)+":"+Hf(Jl(Math.floor(t/Xl),60),2);if(r!=="M"){Xk(r)||(r=0);var n=Math.min(Jl(e/Uf,60),Ase[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}ra.formatDate=function(e,r,t,a,n,i){if(n=ul(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+` `+i.year;else return Mse(e,t)+` -`+jk(i.dayMonthYear,e,a,n);return jk(r,e,a,n)};var Zk=3*En;ra.incrementMonth=function(e,r,t){t=ul(t)&&t;var a=Jl(e,En);if(e=Math.round(e-a),t)try{var n=Math.round(e/En)+lh,i=sl.getComponentMethod("calendars","getCal")(t),o=i.fromJD(n);return r%12?i.add(o,r,"m"):i.add(o,r/12,"y"),(o.toJD()-lh)*En+a}catch(s){qb.error("invalid ms "+e+" in calendar "+t)}var l=new Date(e+Zk);return l.setUTCMonth(l.getUTCMonth()+r)+a-Zk};ra.findExactDates=function(e,r){for(var t=0,a=0,n=0,i=0,o,l,s=ul(r)&&sl.getComponentMethod("calendars","getCal")(r),u=0;u{"use strict";Kk.exports=function(r){return r}});var Eb=N(fl=>{"use strict";var kse=Rr(),Sse=au(),qse=Lb(),Lse=Ft().BADNUM,Cb=1e-9;fl.findBin=function(e,r,t){if(kse(r.start))return t?Math.ceil((e-r.start)/r.size-Cb)-1:Math.floor((e-r.start)/r.size+Cb);var a=0,n=r.length,i=0,o=n>1?(r[n-1]-r[0])/(n-1):1,l,s;for(o>=0?s=t?Cse:Ese:s=t?Rse:Dse,e+=o*Cb*(t?-1:1)*(o>=0?1:-1);a90&&Sse.log("Long binary search..."),a-1};function Cse(e,r){return er}function Rse(e,r){return e>=r}fl.sorterAsc=function(e,r){return e-r};fl.sorterDes=function(e,r){return r-e};fl.distinctVals=function(e){var r=e.slice();r.sort(fl.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===Lse;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],o,l=0;l<=t;l++){var s=r[l],u=s-o;o===void 0?(i.push(s),o=s):u>n&&(a=Math.min(a,u),i.push(s),o=s)}return{vals:i,minDiff:a}};fl.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,o=0,l=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};fl.findIndexOfMin=function(e,r){r=r||qse;for(var t=1/0,a,n=0;n{"use strict";Qk.exports=function(r){return Object.keys(r).sort()}});var eS=N(ta=>{"use strict";var sh=Rr(),Pse=Yn().isArrayOrTypedArray;ta.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),sh(r)||(r=!1),Pse(t[0])){for(i=new Array(a),n=0;ne.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var iS=N((aDe,nS)=>{"use strict";var rS=Rf(),Rb=rS.mod,Fse=rS.modHalf,uh=Math.PI,$l=2*uh;function Nse(e){return e/180*uh}function Ise(e){return e/uh*180}function Pb(e){return Math.abs(e[1]-e[0])>$l-1e-14}function tS(e,r){return Fse(r-e,$l)}function zse(e,r){return Math.abs(tS(e,r))}function aS(e,r){if(Pb(r))return!0;var t,a;r[0]a&&(a+=$l);var n=Rb(e,$l),i=n+$l;return n>=t&&n<=a||i>=t&&i<=a}function Ose(e,r,t,a){if(!aS(r,a))return!1;var n,i;return t[0]=n&&e<=i}function Fb(e,r,t,a,n,i,o){n=n||0,i=i||0;var l=Pb([t,a]),s,u,f,c,v;l?(s=0,u=uh,f=$l):t{"use strict";iu.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};iu.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};iu.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};iu.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};iu.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};iu.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var uS=N(ou=>{"use strict";var Nb=Rf().mod;ou.segmentsIntersect=sS;function sS(e,r,t,a,n,i,o,l){var s=t-e,u=n-e,f=o-n,c=a-r,v=i-r,d=l-i,p=s*d-f*c;if(p===0)return null;var y=(u*d-f*v)/p,m=(u*c-s*v)/p;return m<0||m>1||y<0||y>1?null:{x:e+s*y,y:r+c*y}}ou.segmentDistance=function(r,t,a,n,i,o,l,s){if(sS(r,t,a,n,i,o,l,s))return 0;var u=a-r,f=n-t,c=l-i,v=s-o,d=u*u+f*f,p=c*c+v*v,y=Math.min(Yp(u,f,d,i-r,o-t),Yp(u,f,d,l-r,s-t),Yp(c,v,p,r-i,t-o),Yp(c,v,p,a-i,n-o));return Math.sqrt(y)};function Yp(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var o=a-e,l=n-r;return o*o+l*l}else{var s=a*r-n*e;return s*s/t}}var Wp,Ib,lS;ou.getTextLocation=function(r,t,a,n){if((r!==Ib||n!==lS)&&(Wp={},Ib=r,lS=n),Wp[a])return Wp[a];var i=r.getPointAtLength(Nb(a-n/2,t)),o=r.getPointAtLength(Nb(a+n/2,t)),l=Math.atan((o.y-i.y)/(o.x-i.x)),s=r.getPointAtLength(Nb(a,t)),u=(s.x*4+i.x+o.x)/6,f=(s.y*4+i.y+o.y)/6,c={x:u,y:f,theta:l};return Wp[a]=c,c};ou.clearLocationCache=function(){Ib=null};ou.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,o=t.top,l=t.bottom,s=0,u=r.getTotalLength(),f=u,c,v;function d(y){var m=r.getPointAtLength(y);y===0?c=m:y===u&&(v=m);var x=m.xi?m.x-i:0,T=m.yl?m.y-l:0;return Math.sqrt(x*x+T*T)}for(var p=d(s);p;){if(s+=p+a,s>f)return;p=d(s)}for(p=d(f);p;){if(f-=p+a,s>f)return;p=d(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(c.x-v.x)<.1&&Math.abs(c.y-v.y)<.1}};ou.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),o=n.tolerance||.001,l=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,c=i,v,d,p;u0?c=v:f=v,u++}return d}});var jp=N(fh=>{"use strict";var cl={};fh.throttle=function(r,t,a){var n=cl[r],i=Date.now();if(!n){for(var o in cl)cl[o].tsn.ts+t){l();return}n.timer=setTimeout(function(){l(),n.timer=null},t)};fh.done=function(e){var r=cl[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};fh.clear=function(e){if(e)fS(cl[e]),delete cl[e];else for(var r in cl)fh.clear(r)};function fS(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var vS=N((lDe,cS)=>{"use strict";cS.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var hS=N((sDe,Zp)=>{"use strict";Zp.exports=zb;Zp.exports.isMobile=zb;Zp.exports.default=zb;var Gse=/(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,Vse=/CrOS/,Yse=/android|ipad|playbook|silk/i;function zb(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=Gse.test(r)&&!Vse.test(r)||!!e.tablet&&Yse.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var pS=N((uDe,dS)=>{"use strict";var Wse=Rr(),jse=hS();dS.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=Zse(),typeof t!="string")return!0;var a=jse({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i-1;l--){var s=n[l];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(Wse(u)&&(u=+u),u>=13)return!0}}}return a};function Zse(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var mS=N((fDe,yS)=>{"use strict";var Xse=Sr();yS.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(o){return o[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(o){o[0][i]=Xse.select(this)}),n}});var bS=N((cDe,gS)=>{"use strict";var Jse=br();gS.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,o=0;o<2;o++){var l=(i[a]||{}).dictionary;if(l){var s=l[t];if(s)return s}i=Jse.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var _S=N((vDe,xS)=>{"use strict";xS.exports=function(r){for(var t={},a=[],n=0,i=0;i{"use strict";wS.exports=function(r){for(var t=Qse(r)?Kse:$se,a=[],n=0;n{"use strict";AS.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var o=String(t).length,l=String(r).length;if(i>=l+o){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var SS=N((pDe,kS)=>{"use strict";var eue=Rr(),rue=Ft().BADNUM,tue=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;kS.exports=function(r){return typeof r=="string"&&(r=r.replace(tue,"")),eue(r)?Number(r):rue}});var Ee=N((yDe,BS)=>{"use strict";var ch=Sr(),aue=Ef().utcFormat,nue=lb().format,RS=Rr(),PS=Ft(),FS=PS.FP_SAFE,iue=-FS,qS=PS.BADNUM,be=BS.exports={};be.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var LS={};be.warnBadFormat=function(e){var r=String(e);LS[r]||(LS[r]=1,be.warn('encountered bad format: "'+r+'"'))};be.noFormat=function(e){return String(e)};be.numberFormat=function(e){var r;try{r=nue(be.adjustFormat(e))}catch(t){return be.warnBadFormat(e),be.noFormat}return r};be.nestedProperty=Mp();be.keyedContainer=xM();be.relativeAttr=wM();be.isPlainObject=Vl();be.toLogRange=Sp();be.relinkPrivateKeys=kM();var Kl=Yn();be.isArrayBuffer=Kl.isArrayBuffer;be.isTypedArray=Kl.isTypedArray;be.isArrayOrTypedArray=Kl.isArrayOrTypedArray;be.isArray1D=Kl.isArray1D;be.ensureArray=Kl.ensureArray;be.concat=Kl.concat;be.maxRowLength=Kl.maxRowLength;be.minRowLength=Kl.minRowLength;var NS=Rf();be.mod=NS.mod;be.modHalf=NS.modHalf;var Ql=YM();be.valObjectMeta=Ql.valObjectMeta;be.coerce=Ql.coerce;be.coerce2=Ql.coerce2;be.coerceFont=Ql.coerceFont;be.coercePattern=Ql.coercePattern;be.coerceHoverinfo=Ql.coerceHoverinfo;be.coerceSelectionMarkerOpacity=Ql.coerceSelectionMarkerOpacity;be.validate=Ql.validate;var jn=$k();be.dateTime2ms=jn.dateTime2ms;be.isDateTime=jn.isDateTime;be.ms2DateTime=jn.ms2DateTime;be.ms2DateTimeLocal=jn.ms2DateTimeLocal;be.cleanDate=jn.cleanDate;be.isJSDate=jn.isJSDate;be.formatDate=jn.formatDate;be.incrementMonth=jn.incrementMonth;be.dateTick0=jn.dateTick0;be.dfltRange=jn.dfltRange;be.findExactDates=jn.findExactDates;be.MIN_MS=jn.MIN_MS;be.MAX_MS=jn.MAX_MS;var lu=Eb();be.findBin=lu.findBin;be.sorterAsc=lu.sorterAsc;be.sorterDes=lu.sorterDes;be.distinctVals=lu.distinctVals;be.roundUp=lu.roundUp;be.sort=lu.sort;be.findIndexOfMin=lu.findIndexOfMin;be.sortObjectKeys=Db();var vl=eS();be.aggNums=vl.aggNums;be.len=vl.len;be.mean=vl.mean;be.geometricMean=vl.geometricMean;be.median=vl.median;be.midRange=vl.midRange;be.variance=vl.variance;be.stdev=vl.stdev;be.interp=vl.interp;var ro=Fp();be.init2dArray=ro.init2dArray;be.transposeRagged=ro.transposeRagged;be.dot=ro.dot;be.translationMatrix=ro.translationMatrix;be.rotationMatrix=ro.rotationMatrix;be.rotationXYMatrix=ro.rotationXYMatrix;be.apply3DTransform=ro.apply3DTransform;be.apply2DTransform=ro.apply2DTransform;be.apply2DTransform2=ro.apply2DTransform2;be.convertCssMatrix=ro.convertCssMatrix;be.inverseTransformMatrix=ro.inverseTransformMatrix;var So=iS();be.deg2rad=So.deg2rad;be.rad2deg=So.rad2deg;be.angleDelta=So.angleDelta;be.angleDist=So.angleDist;be.isFullCircle=So.isFullCircle;be.isAngleInsideSector=So.isAngleInsideSector;be.isPtInsideSector=So.isPtInsideSector;be.pathArc=So.pathArc;be.pathSector=So.pathSector;be.pathAnnulus=So.pathAnnulus;var Yf=oS();be.isLeftAnchor=Yf.isLeftAnchor;be.isCenterAnchor=Yf.isCenterAnchor;be.isRightAnchor=Yf.isRightAnchor;be.isTopAnchor=Yf.isTopAnchor;be.isMiddleAnchor=Yf.isMiddleAnchor;be.isBottomAnchor=Yf.isBottomAnchor;var Wf=uS();be.segmentsIntersect=Wf.segmentsIntersect;be.segmentDistance=Wf.segmentDistance;be.getTextLocation=Wf.getTextLocation;be.clearLocationCache=Wf.clearLocationCache;be.getVisibleSegment=Wf.getVisibleSegment;be.findPointOnPath=Wf.findPointOnPath;var $p=bt();be.extendFlat=$p.extendFlat;be.extendDeep=$p.extendDeep;be.extendDeepAll=$p.extendDeepAll;be.extendDeepNoArrays=$p.extendDeepNoArrays;var Ob=au();be.log=Ob.log;be.warn=Ob.warn;be.error=Ob.error;var oue=Ff();be.counterRegex=oue.counter;var Bb=jp();be.throttle=Bb.throttle;be.throttleDone=Bb.done;be.clearThrottle=Bb.clear;var to=nh();be.getGraphDiv=to.getGraphDiv;be.isPlotDiv=to.isPlotDiv;be.removeElement=to.removeElement;be.addStyleRule=to.addStyleRule;be.addRelatedStyleRule=to.addRelatedStyleRule;be.deleteRelatedStyleRule=to.deleteRelatedStyleRule;be.setStyleOnHover=to.setStyleOnHover;be.getFullTransformMatrix=to.getFullTransformMatrix;be.getElementTransformMatrix=to.getElementTransformMatrix;be.getElementAndAncestors=to.getElementAndAncestors;be.equalDomRects=to.equalDomRects;be.clearResponsive=vS();be.preserveDrawingBuffer=pS();be.makeTraceGroups=mS();be._=bS();be.notifier=gb();be.filterUnique=_S();be.filterVisible=TS();be.pushUnique=_b();be.increment=MS();be.cleanNumber=SS();be.ensureNumber=function(r){return RS(r)?(r=Number(r),r>FS||r=r?!1:RS(e)&&e>=0&&e%1===0};be.noop=Pp();be.identity=Lb();be.repeat=function(e,r){for(var t=new Array(r),a=0;at?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};be.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};be.simpleMap=function(e,r,t,a,n){for(var i=e.length,o=new Array(i),l=0;l=Math.pow(2,t)?n>10?(be.warn("randstr failed uniqueness"),o):e(r,t,a,(n||0)+1):o};be.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};be.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),o=new Array(t),l,s,u,f;for(l=0;l=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];o[l]=f}return o};be.syncOrAsync=function(e,r,t){var a,n;function i(){return be.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};be.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};be.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,o;for(i=0;i0?n:0})};be.fillArray=function(e,r,t,a){if(a=a||be.identity,be.isArrayOrTypedArray(e))for(var n=0;nuue.test(window.navigator.userAgent);var fue=/Firefox\/(\d+)\.\d+/;be.getFirefoxVersion=function(){var e=fue.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};be.isD3Selection=function(e){return e instanceof ch.selection};be.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};be.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};be.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i1?n+o[1]:"";if(i&&(o.length>1||l.length>4||t))for(;a.test(l);)l=l.replace(a,"$1"+i+"$2");return l+s};be.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var OS=/^\w*$/;be.templateString=function(e,r){var t={};return e.replace(be.TEMPLATE_STRING_REGEX,function(a,n){var i;return OS.test(n)?i=r[n]:(t[n]=t[n]||be.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var hue={max:10,count:0,name:"hovertemplate"};be.hovertemplateString=e=>Hb(yp(Ks({},e),{opts:hue}));var due={max:10,count:0,name:"texttemplate"};be.texttemplateString=e=>Hb(yp(Ks({},e),{opts:due}));var pue=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function yue(e){var r=e.match(pue);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var mue={max:10,count:0,name:"texttemplate",parseMultDiv:!0};be.texttemplateStringForShapes=e=>Hb(yp(Ks({},e),{opts:mue}));var CS=/^[:|\|]/;function Hb({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(be.TEMPLATE_STRING_REGEX,(o,l,s)=>{let u=["xother","yother"].includes(l),f=["_xother","_yother"].includes(l),c=["_xother_","_yother_"].includes(l),v=["xother_","yother_"].includes(l),d=u||f||v||c;(f||c)&&(l=l.substring(1)),(v||c)&&(l=l.substring(0,l.length-1));let p=null,y=null;if(n.parseMultDiv){var m=yue(l);l=m.key,p=m.op,y=m.number}let x;if(d){if(a[l]===void 0)return"";x=a[l]}else for(let w of e)if(w){if(w.hasOwnProperty(l)){x=w[l];break}if(OS.test(l)||(x=be.nestedProperty(w,l).get(!0)),x!==void 0)break}if(x===void 0){let{count:w,max:k,name:M}=n,q=t===!1?o:t;return w=Jp&&o<=ES,u=l>=Jp&&l<=ES;if(s&&(a=10*a+o-Jp),u&&(n=10*n+l-Jp),!s||!u){if(a!==n)return a-n;if(o!==l)return o-l}}return n-a};var Vf=2e9;be.seedPseudoRandom=function(){Vf=2e9};be.pseudoRandom=function(){var e=Vf;return Vf=(69069*Vf+1)%4294967296,Math.abs(Vf-e)<429496729?be.pseudoRandom():Vf/4294967296};be.fillText=function(e,r,t){var a=Array.isArray(t)?function(o){t.push(o)}:function(o){t.text=o},n=be.extractOption(e,r,"htx","hovertext");if(be.isValidTextValue(n))return a(n);var i=be.extractOption(e,r,"tx","text");if(be.isValidTextValue(i))return a(i)};be.isValidTextValue=function(e){return e||e===0};be.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a1&&(u=1):u=0,be.strTranslate(n-u*(t+o),i-u*(a+l))+be.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};be.setTransormAndDisplay=function(e,r){e.attr("transform",be.getTextTransform(r)),e.style("display",r.scale?null:"none")};be.ensureUniformFontSize=function(e,r){var t=be.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};be.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};be.bigFont=function(e){return Math.round(1.2*e)};var DS=be.getFirefoxVersion(),gue=DS!==null&&DS<86;be.getPositionFromD3Event=function(){return gue?[ch.event.layerX,ch.event.layerY]:[ch.event.offsetX,ch.event.offsetY]}});var GS=N(()=>{"use strict";var bue=Ee(),HS={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(Ub in HS)US=Ub.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),bue.addStyleRule(US,HS[Ub]);var US,Ub});var Gb=N((xDe,VS)=>{VS.exports=!0});var Yb=N((_De,YS)=>{"use strict";var xue=Gb(),Vb;typeof window.matchMedia=="function"?Vb=!window.matchMedia("(hover: none)").matches:Vb=xue;YS.exports=Vb});var su=N((wDe,Wb)=>{"use strict";var jf=typeof Reflect=="object"?Reflect:null,WS=jf&&typeof jf.apply=="function"?jf.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},Kp;jf&&typeof jf.ownKeys=="function"?Kp=jf.ownKeys:Object.getOwnPropertySymbols?Kp=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:Kp=function(r){return Object.getOwnPropertyNames(r)};function _ue(e){console&&console.warn&&console.warn(e)}var ZS=Number.isNaN||function(r){return r!==r};function Lt(){Lt.init.call(this)}Wb.exports=Lt;Wb.exports.once=Mue;Lt.EventEmitter=Lt;Lt.prototype._events=void 0;Lt.prototype._eventsCount=0;Lt.prototype._maxListeners=void 0;var jS=10;function Qp(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Lt,"defaultMaxListeners",{enumerable:!0,get:function(){return jS},set:function(e){if(typeof e!="number"||e<0||ZS(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");jS=e}});Lt.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};Lt.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||ZS(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function XS(e){return e._maxListeners===void 0?Lt.defaultMaxListeners:e._maxListeners}Lt.prototype.getMaxListeners=function(){return XS(this)};Lt.prototype.emit=function(r){for(var t=[],a=1;a0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")WS(s,this,t);else for(var u=s.length,f=eq(s,u),a=0;a0&&o.length>n&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=r,l.count=o.length,_ue(l)}return e}Lt.prototype.addListener=function(r,t){return JS(this,r,t,!1)};Lt.prototype.on=Lt.prototype.addListener;Lt.prototype.prependListener=function(r,t){return JS(this,r,t,!0)};function wue(){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 $S(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=wue.bind(a);return n.listener=t,a.wrapFn=n,n}Lt.prototype.once=function(r,t){return Qp(t),this.on(r,$S(this,r,t)),this};Lt.prototype.prependOnceListener=function(r,t){return Qp(t),this.prependListener(r,$S(this,r,t)),this};Lt.prototype.removeListener=function(r,t){var a,n,i,o,l;if(Qp(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,o=a.length-1;o>=0;o--)if(a[o]===t||a[o].listener===t){l=a[o].listener,i=o;break}if(i<0)return this;i===0?a.shift():Tue(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,l||t)}return this};Lt.prototype.off=Lt.prototype.removeListener;Lt.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),o;for(n=0;n=0;n--)this.removeListener(r,t[n]);return this};function KS(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?Aue(n):eq(n,n.length)}Lt.prototype.listeners=function(r){return KS(this,r,!0)};Lt.prototype.rawListeners=function(r){return KS(this,r,!1)};Lt.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):QS.call(e,r)};Lt.prototype.listenerCount=QS;function QS(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Lt.prototype.eventNames=function(){return this._eventsCount>0?Kp(this._events):[]};function eq(e,r){for(var t=new Array(r),a=0;a{"use strict";var jb=su().EventEmitter,Sue={init:function(e){if(e._ev instanceof jb)return e;var r=new jb,t=new jb;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function o(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var l;for(l=0;l{"use strict";var aq=Ee(),que=tu().dfltConfig;function Lue(e,r){for(var t=[],a,n=0;nque.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};hl.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};hl.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};hl.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a{"use strict";oq.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Jf=N(ba=>{"use strict";var hi=br(),hh=Ee(),r1=gn(),Xb=Of(),Cue=Zb(),Eue=ih(),Due=tu().configAttributes,lq=eo(),ao=hh.extendDeepAll,Zf=hh.isPlainObject,Rue=hh.isArrayOrTypedArray,t1=hh.nestedProperty,Pue=hh.valObjectMeta,Jb="_isSubplotObj",a1="_isLinkedToArray",Fue="_arrayAttrRegexps",uq="_deprecated",$b=[Jb,a1,Fue,uq];ba.IS_SUBPLOT_OBJ=Jb;ba.IS_LINKED_TO_ARRAY=a1;ba.DEPRECATED=uq;ba.UNDERSCORE_ATTRS=$b;ba.get=function(){var e={};return hi.allTypes.forEach(function(r){e[r]=Iue(r)}),{defs:{valObjects:Pue,metaKeys:$b.concat(["description","role","editType","impliedEdits"]),editType:{traces:lq.traces,layout:lq.layout},impliedEdits:{}},traces:e,layout:zue(),frames:Oue(),animation:Xf(Eue),config:Xf(Due)}};ba.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var o=e[i];if($b.indexOf(i)===-1){var l=(a?a+".":"")+i;r(o,i,e,n,l),!ba.isValObject(o)&&Zf(o)&&i!=="impliedEdits"&&ba.crawl(o,r,n+1,l)}})};ba.isValObject=function(e){return e&&e.valType!==void 0};ba.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function o(s,u,f,c){t=t.slice(0,c).concat([u]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var v=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));v&&l(n,0,"")}function l(s,u,f){var c=s[t[u]],v=f+t[u];if(u===t.length-1)Rue(c)&&r.push(i+v);else if(a[u]){if(Array.isArray(c))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var o=r[t];if(!e1(o))return!1;e=i[n][o]}else e=i[n]}else e=i}}return e}function e1(e){return e===Math.round(e)&&e>=0}function Iue(e){var r,t;r=hi.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=ao({},r1),i=ao({},r.attributes);ba.crawl(i,function(s,u,f,c,v){t1(n,v).set(void 0),s===void 0&&t1(i,v).set(void 0)}),ao(a,n),hi.traceIs(e,"noOpacity")&&delete a.opacity,hi.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),hi.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,ao(a,i),t.attributes&&ao(a,t.attributes),a.type=e;var o={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:Xf(a)};if(r.layoutAttributes){var l={};ao(l,r.layoutAttributes),o.layoutAttributes=Xf(l)}return r.animatable||ba.crawl(o,function(s){ba.isValObject(s)&&"anim"in s&&delete s.anim}),o}function zue(){var e={},r,t;ao(e,Xb);for(r in hi.subplotsRegistry)if(t=hi.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a{"use strict";var $f=Ee(),Vue=gn(),es="templateitemname",Kb={name:{valType:"string",editType:"none"}};Kb[es]={valType:"string",editType:"calc"};uu.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=Kb.name,r[es]=Kb[es],r};uu.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=$f.coerce(i,{},Vue,"type");var o={type:t,_template:null};if(t in r){a=e[t];var l=r[t]%a.length;r[t]++,o._template=a[l]}return o}return{newTrace:n}};uu.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);$f.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};uu.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[vq(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var o={};function l(u){var f={name:u.name,_input:u},c=f[es]=u[es];if(!cq(c))return f._template=n,f;for(var v=0;v=a&&(t._input||{})._templateitemname;i&&(n=a);var o=r+"["+n+"]",l;function s(){l={},i&&(l[o]={},l[o][es]=i)}s();function u(d,p){l[d]=p}function f(d,p){i?$f.nestedProperty(l[o],d).set(p):l[o+"."+d]=p}function c(){var d=l;return s(),d}function v(d,p){d&&f(d,p);var y=c();for(var m in y)$f.nestedProperty(e,m).set(y[m])}return{modifyBase:u,modifyItem:f,getUpdateObj:c,applyUpdate:v}}});var xa=N((qDe,hq)=>{"use strict";var dh=Ff().counter;hq.exports={idRegex:{x:dh("x","( domain)?"),y:dh("y","( domain)?")},attrRegex:dh("[xy]axis"),xAxisMatch:dh("xaxis"),yAxisMatch:dh("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"},zindexSeparator:"z"}});var fa=N(Dn=>{"use strict";var Yue=br(),Qb=xa();Dn.id2name=function(r){if(!(typeof r!="string"||!r.match(Qb.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};Dn.name2id=function(r){if(r.match(Qb.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};Dn.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(Qb.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};Dn.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=Dn.listIds(e,r),i=new Array(n.length),o;for(o=0;oa?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};Dn.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function dq(e,r){if(r&&r.length){for(var t=0;t{"use strict";function Wue(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function jue(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}pq.exports={clearOutlineControllers:Wue,clearOutline:jue}});var n1=N((EDe,yq)=>{"use strict";yq.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var l1=N(o1=>{"use strict";var i1=br(),DDe=xa().SUBPLOT_PATTERN;o1.getSubplotCalcData=function(e,r,t){var a=i1.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],o=0;o{"use strict";var Zue=br(),Kf=Ee();fu.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var o=fu.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(o)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(o){mq(e,o,n.cache),n.check=function(){if(i){var f=mq(e,o,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:o.type,prop:o.prop,traces:o.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var l=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+n;Kf.isPlainObject(i)?ex(i,r,o,a+1):r(o,n,i)}})}});var aa=N((FDe,Pq)=>{"use strict";var Sq=Sr(),Jue=Ef().timeFormatLocale,$ue=lb().formatLocale,ph=Rr(),Kue=sb(),Qr=br(),qq=Jf(),Que=wt(),hr=Ee(),Lq=Tr(),_q=Ft().BADNUM,Rn=fa(),efe=rs().clearOutline,rfe=n1(),rx=ih(),tfe=Zb(),afe=l1().getModuleCalcData,wq=hr.relinkPrivateKeys,cu=hr._,Qe=Pq.exports={};hr.extendFlat(Qe,Qr);Qe.attributes=gn();Qe.attributes.type.values=Qe.allTypes;Qe.fontAttrs=ga();Qe.layoutAttributes=Of();var u1=xq();Qe.executeAPICommand=u1.executeAPICommand;Qe.computeAPICommandBindings=u1.computeAPICommandBindings;Qe.manageCommandObserver=u1.manageCommandObserver;Qe.hasSimpleAPICommandBindings=u1.hasSimpleAPICommandBindings;Qe.redrawText=function(e){return e=hr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Qr.getComponentMethod("annotations","draw")(e),Qr.getComponentMethod("legend","draw")(e),Qr.getComponentMethod("colorbar","draw")(e),r(Qe.previousPromises(e)))},300)})};Qe.resize=function(e){e=hr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||hr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||hr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Qr.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};Qe.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};Qe.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=hr.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Lq.defaultLine,"pointer-events":"all"}).each(function(){var u=Sq.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),a=t.node(),n={y:r._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=r.width-20?(n["text-anchor"]="start",n.x=5):(n["text-anchor"]="end",n.x=r._paper.attr("width")-7),t.attr(n);var i=t.select(".js-link-to-tool"),o=t.select(".js-link-spacer"),l=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&nfe(e,i),o.text(i.text()&&l.text()?" - ":"")}};function nfe(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){Qe.sendDataToCloud(e)});else{var a=window.location.pathname.split("/"),n=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+a[2].split(".")[0]+"/"+a[1]+n})}}Qe.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=Sq.select(e).append("div").attr("id","hiddenform").style("display","none"),a=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),n=a.append("input").attr({type:"text",name:"data"});return n.node().value=Qe.graphJson(e,!1,"keepdata"),a.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var ife=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],ofe=["year","month","dayMonth","dayMonthYear"];Qe.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},o=e._fullData||[],l=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},c;e._transitionData||Qe.createTransitionData(e),n._dfltTitle={plot:cu(e,"Click to enter Plot title"),subtitle:cu(e,"Click to enter Plot subtitle"),x:cu(e,"Click to enter X axis title"),y:cu(e,"Click to enter Y axis title"),colorbar:cu(e,"Click to enter Colorscale title"),annotation:cu(e,"new text")},n._traceWord=cu(e,"trace");var v=Tq(e,ife);if(n._mapboxAccessToken=f.mapboxAccessToken,a._initialAutoSizeIsDone){var d=a.width,p=a.height;Qe.supplyLayoutGlobalDefaults(i,n,v),i.width||(n.width=d),i.height||(n.height=p),Qe.sanitizeMargins(n)}else{Qe.supplyLayoutGlobalDefaults(i,n,v);var y=!i.width||!i.height,m=n.autosize,x=f.autosizable,T=y&&(m||x);T?Qe.plotAutoSize(e,i,n):y&&Qe.sanitizeMargins(n),!m&&y&&(i.width=n.width,i.height=n.height)}n._d3locale=ufe(v,n.separators),n._extraFormat=Tq(e,ofe),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var _=n._subplots=sfe(),b=n._splomAxes={x:{},y:{}},w=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=lfe(o,s),Qe.supplyDataDefaults(s,l,i,n);var k=Object.keys(b.x),M=Object.keys(b.y);if(k.length>1&&M.length>1){for(Qr.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c15&&M.length>15&&n.shapes.length===0&&n.images.length===0,Qe.linkSubplots(l,n,o,a),Qe.cleanPlot(l,n,o,a);var R=!!(a._has&&a._has("cartesian")),z=!!(n._has&&n._has("cartesian")),I=R,B=z;I&&!B?a._bgLayer.remove():B&&!I&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&efe({_fullLayout:a}),ffe(l,n),wq(n,a),Qr.getComponentMethod("colorscale","crossTraceDefaults")(l,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var G=n._tracePreGUI,Y={},V;for(V in G)Y[V]="old";for(c=0;c0){var f=1-2*i;o=Math.round(f*o),l=Math.round(f*l)}}var c=Qe.layoutAttributes.width.min,v=Qe.layoutAttributes.height.min;o1,p=!t.height&&Math.abs(a.height-l)>1;(p||d)&&(d&&(a.width=o),p&&(a.height=l)),r._initialAutoSize||(r._initialAutoSize={width:o,height:l}),Qe.sanitizeMargins(a)};Qe.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Qr.componentsRegistry,i=r._basePlotModules,o,l,s,u=Qr.subplotsRegistry.cartesian;for(o in n)s=n[o],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Qr.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(hr.subplotSort);for(l=0;l1&&(t.l/=m,t.r/=m)}if(v){var x=(t.t+t.b)/v;x>1&&(t.t/=x,t.b/=x)}var T=t.xl!==void 0?t.xl:t.x,_=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,w=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:T,size:t.l+y},r:{val:_,size:t.r+y},b:{val:w,size:t.b+y},t:{val:b,size:t.t+y}},p[r]=1}if(!a._replotting)return Qe.doAutoMargin(e)}};function vfe(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=Rn.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}Qe.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),Cq(r);var n=r._size,i=r.margin,o={t:0,b:0,l:0,r:0},l=hr.extendFlat({},n),s=i.l,u=i.r,f=i.t,c=i.b,v=r._pushmargin,d=r._pushmarginIds,p=r.minreducedwidth,y=r.minreducedheight;if(i.autoexpand!==!1){for(var m in v)d[m]||delete v[m];var x=e._fullLayout._reservedMargin;for(var T in x)for(var _ in x[T]){var b=x[T][_];o[_]=Math.max(o[_],b)}v.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:c}};for(var w in o){var k=0;for(var M in v)M!=="base"&&ph(v[M][w].size)&&(k=v[M][w].size>k?v[M][w].size:k);var q=Math.max(0,i[w]-k);o[w]=Math.max(0,o[w]-q)}for(var E in v){var D=v[E].l||{},P=v[E].b||{},R=D.val,z=D.size,I=P.val,B=P.size,G=t-o.r-o.l,Y=a-o.t-o.b;for(var V in v){if(ph(z)&&v[V].r){var H=v[V].r.val,X=v[V].r.size;if(H>R){var j=(z*H+(X-G)*R)/(H-R),ee=(X*(1-R)+(z-G)*(1-H))/(H-R);j+ee>s+u&&(s=j,u=ee)}}if(ph(B)&&v[V].t){var fe=v[V].t.val,ie=v[V].t.size;if(fe>I){var ue=(B*fe+(ie-Y)*I)/(fe-I),K=(ie*(1-I)+(B-Y)*(1-fe))/(fe-I);ue+K>c+f&&(c=ue,f=K)}}}}}var we=hr.constrain(t-i.l-i.r,Eq,p),se=hr.constrain(a-i.t-i.b,Dq,y),ce=Math.max(0,t-we),he=Math.max(0,a-se);if(ce){var ye=(s+u)/ce;ye>1&&(s/=ye,u/=ye)}if(he){var W=(c+f)/he;W>1&&(c/=W,f/=W)}if(n.l=Math.round(s)+o.l,n.r=Math.round(u)+o.r,n.t=Math.round(f)+o.t,n.b=Math.round(c)+o.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(Qe.didMarginChange(l,n)||vfe(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var Q=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};Qe.graphJson=function(e,r,t,a,n,i){(n&&r&&!e._fullData||n&&!r&&!e._fullLayout)&&Qe.supplyDefaults(e);var o=n?e._fullData:e.data,l=n?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function u(v,d){if(typeof v=="function")return d?"_function_":null;if(hr.isPlainObject(v)){var p={},y;return Object.keys(v).sort().forEach(function(_){if(["_","["].indexOf(_.charAt(0))===-1){if(typeof v[_]=="function"){d&&(p[_]="_function");return}if(t==="keepdata"){if(_.slice(-3)==="src")return}else if(t==="keepstream"){if(y=v[_+"src"],typeof y=="string"&&y.indexOf(":")>0&&!hr.isPlainObject(v.stream))return}else if(t!=="keepall"&&(y=v[_+"src"],typeof y=="string"&&y.indexOf(":")>0))return;p[_]=u(v[_],d)}}),p}var m=Array.isArray(v),x=hr.isTypedArray(v);if((m||x)&&v.dtype&&v.shape){var T=v.bdata;return u({dtype:v.dtype,shape:v.shape,bdata:hr.isArrayBuffer(T)?Kue.encode(T):T},d)}return m?v.map(function(_){return u(_,d)}):x?hr.simpleMap(v,hr.identity):hr.isJSDate(v)?hr.ms2DateTimeLocal(+v):v}var f={data:(o||[]).map(function(v){var d=u(v);return r&&delete d.fit,d})};if(!r&&(f.layout=u(l),n)){var c=l._size;f.layout.computed={margin:{b:c.b,l:c.l,r:c.r,t:c.t}}}return s&&(f.frames=u(s)),i&&(f.config=u(e._context,!0)),a==="object"?f:JSON.stringify(f)};Qe.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,o=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Qr.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var v=0,d=0;function p(){return v++,function(){d++,!a&&d===v&&l(c)}}t.runFn(p),setTimeout(p())})}function l(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Qr.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[Qe.previousPromises,s,t.prepareFn,Qe.rehover,Qe.reselect,o],f=hr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}Qe.doCalcdata=function(e,r){var t=Rn.list(e),a=e._fullData,n=e._fullLayout,i,o,l,s,u=new Array(a.length),f=(e.calcdata||[]).slice();for(e.calcdata=u,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},l=0;l=0;s--)if(w[s].enabled){i._indexToPoints=w[s]._indexToPoints;break}o&&o.calc&&(b=o.calc(e,i))}(!Array.isArray(b)||!b[0])&&(b=[{x:_q,y:_q}]),b[0].t||(b[0].t={}),b[0].trace=i,u[T]=b}}for(Mq(t,a,n),l=0;l{"use strict";vu.xmlns="http://www.w3.org/2000/xmlns/";vu.svg="http://www.w3.org/2000/svg";vu.xlink="http://www.w3.org/1999/xlink";vu.svgAttrs={xmlns:vu.svg,"xmlns:xlink":vu.xlink}});var Ha=N((IDe,Fq)=>{"use strict";Fq.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"}}});var Aa=N(di=>{"use strict";var ca=Sr(),pl=Ee(),yfe=pl.strTranslate,tx=dl(),mfe=Ha().LINE_SPACING,gfe=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;di.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&a.match(gfe),i=ca.select(e.node().parentNode);if(i.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function l(){i.empty()||(o=e.attr("class")+"-math",i.select("svg."+o).remove()),e.text("").style("white-space","pre");var s=Efe(e.node(),a);s&&e.style("pointer-events","all"),di.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u};wfe(n[2],f,function(c,v,d){i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove();var p=c&&c.select("svg");if(!p||!p.node()){l(),s();return}var y=i.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(p.node()),v&&v.node()&&p.node().insertBefore(v.node().cloneNode(!0),p.node().firstChild);var m=d.width,x=d.height;p.attr({class:o,height:x,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var T=e.node().style.fill||"black",_=p.select("g");_.attr({fill:T,stroke:T});var b=_.node().getBoundingClientRect(),w=b.width,k=b.height;(w>m||k>x)&&(p.style("overflow","hidden"),b=p.node().getBoundingClientRect(),w=b.width,k=b.height);var M=+e.attr("x"),q=+e.attr("y"),E=u||e.node().getBoundingClientRect().height,D=-E/4;if(o[0]==="y")y.attr({transform:"rotate("+[-90,M,q]+")"+yfe(-w/2,D-k/2)});else if(o[0]==="l")q=D-k/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)M=0,q=D;else{var P=e.attr("text-anchor");M=M-w*(P==="middle"?.5:P==="end"?1:0),q=q+D-k/2}p.attr({x:M,y:q}),t&&t.call(e,y),s(y)})})):l(),e};var bfe=/(<|<|<)/g,xfe=/(>|>|>)/g;function _fe(e){return e.replace(bfe,"\\lt ").replace(xfe,"\\gt ")}var Nq=[["$","$"],["\\(","\\)"]];function wfe(e,r,t){var a=parseInt((MathJax.version||"").split(".")[0]);if(a!==2&&a!==3){pl.warn("No MathJax version:",MathJax.version);return}var n,i,o,l,s=function(){return i=pl.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:Nq},displayAlign:"left"})},u=function(){i=pl.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=Nq},f=function(){if(n=MathJax.Hub.config.menuSettings.renderer,n!=="SVG")return MathJax.Hub.setRenderer("SVG")},c=function(){n=MathJax.config.startup.output,n!=="svg"&&(MathJax.config.startup.output="svg")},v=function(){var T="math-output-"+pl.randstr({},64);l=ca.select("body").append("div").attr({id:T}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(_fe(e));var _=l.node();return a===2?MathJax.Hub.Typeset(_):MathJax.typeset([_])},d=function(){var T=l.select(a===2?".MathJax_SVG":".MathJax"),_=!T.empty()&&l.select("svg").node();if(!_)pl.log("There was an error in the tex syntax.",e),t();else{var b=_.getBoundingClientRect(),w;a===2?w=ca.select("body").select("#MathJax_SVG_glyphs"):w=T.select("defs"),t(T,w,b)}l.remove()},p=function(){if(n!=="SVG")return MathJax.Hub.setRenderer(n)},y=function(){n!=="svg"&&(MathJax.config.startup.output=n)},m=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(i)},x=function(){MathJax.config=i};a===2?MathJax.Hub.Queue(s,f,v,d,p,m):a===3&&(u(),c(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){v(),d(),y(),x()}))}var Bq={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},Tfe={sub:"0.3em",sup:"-0.6em"},Afe={sub:"-0.21em",sup:"0.42em"},Iq="\u200B",zq=["http:","https:","mailto:","",void 0,":"],Hq=di.NEWLINES=/(\r\n?|\n)/g,nx=/(<[^<>]*>)/,ix=/<(\/?)([^ >]*)(\s+(.*))?>/i,Mfe=//i;di.BR_TAG_ALL=//gi;var Uq=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,Gq=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,Vq=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,kfe=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function hu(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&f1(a)}var Sfe=/(^|;)\s*color:/;di.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,o=e.split(nx),l=[],s="",u=0,f=0;fi?l.push(c.slice(0,Math.max(0,y-i))+n):l.push(c.slice(0,y));break}s=""}}return l.join("")};var qfe={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},Lfe=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function f1(e){return e.replace(Lfe,function(r,t){var a;return t.charAt(0)==="#"?a=Cfe(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=qfe[t],a||r})}di.convertEntities=f1;function Cfe(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function Efe(e,r){r=r.replace(Hq," ");var t=!1,a=[],n,i=-1;function o(){i++;var k=document.createElementNS(tx.svg,"tspan");ca.select(k).attr({class:"line",dy:i*mfe+"em"}),e.appendChild(k),n=k;var M=a;if(a=[{node:k}],M.length>1)for(var q=1;q.",r);return}var M=a.pop();k!==M.type&&pl.log("Start tag <"+M.type+"> doesnt match end tag <"+k+">. Pretending it did match.",r),n=a[a.length-1].node}var f=Mfe.test(r);f?o():(n=e,a=[{node:e}]);for(var c=r.split(nx),v=0;v{"use strict";var Dfe=Sr(),v1=qn(),mh=Rr(),c1=Ee(),Wq=Tr(),Rfe=eu().isValid;function Pfe(e,r,t){var a=r?c1.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(c1.isArrayOrTypedArray(n)){for(var o=0;o=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function Kq(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),o=0;o{"use strict";var eL=Mb(),Nfe=eL.FORMAT_LINK,Ife=eL.DATE_FORMAT_LINK;function zfe(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?ox:rL)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function ox(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+Nfe+"."].join(" ")}function rL(e,r){return ox(e,r)+[" And for dates see: "+Ife+".","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(" ")}tL.exports={axisHoverFormat:zfe,descriptionOnlyNumbers:ox,descriptionWithDates:rL}});var pi=N((UDe,bL)=>{"use strict";var aL=ga(),Qf=fi(),gL=ci().dash,sx=bt().extendFlat,nL=wt().templatedArray,HDe=Wn().templateFormatStringDescription,iL=no().descriptionWithDates,Ofe=Ft().ONEDAY,qo=xa(),Bfe=qo.HOUR_PATTERN,Hfe=qo.WEEKDAY_PATTERN,lx={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},Ufe=sx({},lx,{values:lx.values.slice().concat(["sync"])});function oL(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var lL={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},sL={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},uL={valType:"data_array",editType:"ticks"},fL={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function cL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function vL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var hL={valType:"color",dflt:Qf.defaultLine,editType:"ticks"},dL={valType:"color",dflt:Qf.lightLine,editType:"ticks"};function pL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var yL=sx({},gL,{editType:"ticks"}),mL={valType:"boolean",editType:"ticks"};bL.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:Qf.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:aL({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[qo.idRegex.x.toString(),qo.idRegex.y.toString(),!1],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:[qo.idRegex.x.toString(),qo.idRegex.y.toString()],editType:"calc"},rangebreaks:nL("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:[Hfe,Bfe,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Ofe},editType:"calc"}),tickmode:Ufe,nticks:oL(),tick0:lL,dtick:sL,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:uL,ticktext:{valType:"data_array",editType:"ticks"},ticks:fL,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:cL(),tickwidth:vL(),tickcolor:hL,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:sx({},gL,{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:aL({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:iL("tick label")},tickformatstops:nL("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:iL("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:Qf.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:mL,gridcolor:dL,gridwidth:pL(),griddash:yL,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:Qf.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:Qf.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",qo.idRegex.x.toString(),qo.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",qo.idRegex.x.toString(),qo.idRegex.y.toString()],editType:"plot"},minor:{tickmode:lx,nticks:oL("minor"),tick0:lL,dtick:sL,tickvals:uL,ticks:fL,ticklen:cL("minor"),tickwidth:vL("minor"),tickcolor:hL,gridcolor:dL,gridwidth:pL("minor"),griddash:yL,showgrid:mL,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var h1=N((GDe,wL)=>{"use strict";var Ct=pi(),xL=ga(),_L=bt().extendFlat,Gfe=eo().overrideAll;wL.exports=Gfe({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:Ct.linecolor,outlinewidth:Ct.linewidth,bordercolor:Ct.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:Ct.minor.tickmode,nticks:Ct.nticks,tick0:Ct.tick0,dtick:Ct.dtick,tickvals:Ct.tickvals,ticktext:Ct.ticktext,ticks:_L({},Ct.ticks,{dflt:""}),ticklabeloverflow:_L({},Ct.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:Ct.ticklen,tickwidth:Ct.tickwidth,tickcolor:Ct.tickcolor,ticklabelstep:Ct.ticklabelstep,showticklabels:Ct.showticklabels,labelalias:Ct.labelalias,tickfont:xL({}),tickangle:Ct.tickangle,tickformat:Ct.tickformat,tickformatstops:Ct.tickformatstops,tickprefix:Ct.tickprefix,showtickprefix:Ct.showtickprefix,ticksuffix:Ct.ticksuffix,showticksuffix:Ct.showticksuffix,separatethousands:Ct.separatethousands,exponentformat:Ct.exponentformat,minexponent:Ct.minexponent,showexponent:Ct.showexponent,title:{text:{valType:"string"},font:xL({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Lo=N((YDe,AL)=>{"use strict";var Vfe=h1(),Yfe=Ff().counter,Wfe=Db(),TL=eu().scales,VDe=Wfe(TL);function d1(e){return"`"+e+"`"}AL.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",o="showScaleDflt"in t?t.showScaleDflt:a==="z",l=typeof t.colorscaleDflt=="string"?TL[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,c;"colorAttr"in t?(f=t.colorAttr,c=t.colorAttr):(f={z:"z",c:"color"}[a],c="in "+d1(u+f));var v=n?" Has an effect only if "+c+" is set to a numerical array.":"",d=a+"auto",p=a+"min",y=a+"max",m=a+"mid",x=d1(u+d),T=d1(u+p),_=d1(u+y),b=T+" and "+_,w={};w[p]=w[y]=void 0;var k={};k[d]=!1;var M={};return f==="color"&&(M.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(M.color.anim=!0)),M[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:w},M[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[y]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[m]={valType:"number",dflt:null,editType:"calc",impliedEdits:w},M.colorscale={valType:"colorscale",editType:"calc",dflt:l,impliedEdits:{autocolorscale:!1}},M.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},M.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(M.showscale={valType:"boolean",dflt:o,editType:"calc"},M.colorbar=Vfe),t.noColorAxis||(M.coloraxis={valType:"subplotid",regex:Yfe("coloraxis"),dflt:null,editType:"calc"}),M}});var fx=N((WDe,ML)=>{"use strict";var jfe=bt().extendFlat,Zfe=Lo(),ux=eu().scales;ML.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:ux.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:ux.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:ux.RdBu,editType:"calc"}},coloraxis:jfe({_isSubplotObj:!0,editType:"calc"},Zfe("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var cx=N((jDe,kL)=>{"use strict";var Xfe=Ee();kL.exports=function(r){return Xfe.isPlainObject(r.colorbar)}});var dx=N(hx=>{"use strict";var vx=Rr(),SL=Ee(),qL=Ft(),Jfe=qL.ONEDAY,$fe=qL.ONEWEEK;hx.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?Jfe:1;if(!e)return i;if(vx(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var o=e.charAt(0),l=e.slice(1);return l=vx(l)?Number(l):0,l<=0||!(a&&o==="M"&&l===Math.round(l)||t&&o==="L"||t&&o==="D"&&(l===1||l===2))?i:e};hx.tick0=function(e,r,t,a){if(r==="date")return SL.cleanDate(e,SL.dateTick0(t,a%$fe===0?1:0));if(!(a==="D1"||a==="D2"))return vx(e)?Number(e):0}});var p1=N((XDe,CL)=>{"use strict";var LL=dx(),Kfe=Ee().isArrayOrTypedArray,Qfe=Yn().isTypedArraySpec,ece=Yn().decodeTypedArraySpec;CL.exports=function(r,t,a,n,i){i||(i={});var o=i.isMinor,l=o?r.minor||{}:r,s=o?t.minor:t,u=o?"minor.":"";function f(T){var _=l[T];return Qfe(_)&&(_=ece(_)),_!==void 0?_:(s._template||{})[T]}var c=f("tick0"),v=f("dtick"),d=f("tickvals"),p=Kfe(d)?"array":v?"linear":"auto",y=a(u+"tickmode",p);if(y==="auto"||y==="sync")a(u+"nticks");else if(y==="linear"){var m=s.dtick=LL.dtick(v,n);s.tick0=LL.tick0(c,n,t.calendar,m)}else if(n!=="multicategory"){var x=a(u+"tickvals");x===void 0?s.tickmode="auto":o||a("ticktext")}}});var y1=N((JDe,DL)=>{"use strict";var px=Ee(),EL=pi();DL.exports=function(r,t,a,n){var i=n.isMinor,o=i?r.minor||{}:r,l=i?t.minor:t,s=i?EL.minor:EL,u=i?"minor.":"",f=px.coerce2(o,l,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=px.coerce2(o,l,s,"tickwidth",i?t.tickwidth||1:void 0),v=px.coerce2(o,l,s,"tickcolor",(i?t.tickcolor:void 0)||l.color),d=a(u+"ticks",!i&&n.outerTicks||f||c||v?"outside":"");d||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}});var yx=N(($De,RL)=>{"use strict";RL.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var io=N((KDe,PL)=>{"use strict";var m1=Ee(),rce=wt();PL.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",o=t[n],l=m1.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=rce.arrayTemplater(t,n,i),f,c;for(f=0;f{"use strict";var mx=Ee(),tce=Tr().contrast,FL=pi(),ace=yx(),nce=io();NL.exports=function(r,t,a,n,i){i||(i={});var o=a("labelalias");mx.isPlainObject(o)||delete t.labelalias;var l=ace(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,c=t.ticklabelposition||"",v=c.indexOf("inside")!==-1?tce(i.bgColor):f&&f!==FL.color.dflt?f:u.color;if(mx.coerceFont(a,"tickfont",u,{overrideDflt:{color:v}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var d=a("tickangle");!i.noAutotickangles&&d==="auto"&&a("autotickangles")}if(n!=="category"){var p=a("tickformat");nce(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:ice}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!p&&n!=="date"&&(a("showexponent",l),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function ice(e,r){function t(n,i){return mx.coerce(e,r,FL.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var b1=N((eRe,IL)=>{"use strict";var oce=yx();IL.exports=function(r,t,a,n,i){i||(i={});var o=i.tickSuffixDflt,l=oce(r),s=a("tickprefix");s&&a("showtickprefix",l);var u=a("ticksuffix",o);u&&a("showticksuffix",l)}});var gx=N((rRe,zL)=>{"use strict";var ts=Ee(),lce=wt(),sce=p1(),uce=y1(),fce=g1(),cce=b1(),vce=h1();zL.exports=function(r,t,a){var n=lce.newContainer(t,"colorbar"),i=r.colorbar||{};function o(P,R){return ts.coerce(i,n,vce,P,R)}var l=a.margin||{t:0,b:0,l:0,r:0},s=a.width-l.l-l.r,u=a.height-l.t-l.b,f=o("orientation"),c=f==="v",v=o("thicknessmode");o("thickness",v==="fraction"?30/(c?s:u):30);var d=o("lenmode");o("len",d==="fraction"?1:c?u:s);var p=o("yref"),y=o("xref"),m=p==="paper",x=y==="paper",T,_,b,w="left";c?(b="middle",w=x?"left":"right",T=x?1.02:1,_=.5):(b=m?"bottom":"top",w="center",T=.5,_=m?1.02:1),ts.coerce(i,n,{x:{valType:"number",min:x?-2:0,max:x?3:1,dflt:T}},"x"),ts.coerce(i,n,{y:{valType:"number",min:m?-2:0,max:m?3:1,dflt:_}},"y"),o("xanchor",w),o("xpad"),o("yanchor",b),o("ypad"),ts.noneOrAll(i,n,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var k=ts.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",k.indexOf("inside")!==-1?"hide past domain":"hide past div"),sce(i,n,o,"linear");var M=a.font,q={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};k.indexOf("inside")!==-1&&(q.bgColor="black"),cce(i,n,o,"linear",q),fce(i,n,o,"linear",q),uce(i,n,o,"linear",q),o("title.text",a._dfltTitle.colorbar);var E=n.showticklabels?n.tickfont:M,D=ts.extendFlat({},M,{family:E.family,size:ts.bigFont(E.size)});ts.coerceFont(o,"title.font",D),o("title.side",c?"top":"right")}});var yl=N((tRe,HL)=>{"use strict";var OL=Rr(),xx=Ee(),hce=cx(),dce=gx(),BL=eu().isValid,pce=br().traceIs;function bx(e,r){var t=r.slice(0,r.length-1);return r?xx.nestedProperty(e,t).get()||{}:e}HL.exports=function e(r,t,a,n,i){var o=i.prefix,l=i.cLetter,s="_module"in t,u=bx(r,o),f=bx(t,o),c=bx(t._template||{},o)||{},v=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var d=a._colorAxes||{},p=n(o+"coloraxis");if(p){var y=pce(t,"contour")&&xx.nestedProperty(t,"contours.coloring").get()||"heatmap",m=d[p];m?(m[2].push(v),m[0]!==y&&(m[0]=!1,xx.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[p]=[y,t,[v]];return}}var x=u[l+"min"],T=u[l+"max"],_=OL(x)&&OL(T)&&x{"use strict";var UL=Ee(),yce=wt(),GL=fx(),mce=yl();VL.exports=function(r,t){function a(c,v){return UL.coerce(r,t,GL,c,v)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,o;function l(c,v){return UL.coerce(i,o,GL.coloraxis,c,v)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},o=yce.newContainer(t,s,"coloraxis"),o._name=s,mce(i,o,t,l,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var gce=Ee(),bce=Zn().hasColorscale,xce=Zn().extractOpts;WL.exports=function(r,t){function a(f,c){var v=f["_"+c];v!==void 0&&(f[c]=v)}function n(f,c){var v=c.container?gce.nestedProperty(f,c.container).get():f;if(v)if(v.coloraxis)v._colorAx=t[v.coloraxis];else{var d=xce(v),p=d.auto;(p||d.min===void 0)&&a(v,c.min),(p||d.max===void 0)&&a(v,c.max),d.autocolorscale&&a(v,"colorscale")}}for(var i=0;i{"use strict";var ZL=Rr(),_x=Ee(),_ce=Zn().extractOpts;XL.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,o=a.containerStr,l=o?_x.nestedProperty(t,o).get():t,s=_ce(l),u=s.auto!==!1,f=s.min,c=s.max,v=s.mid,d=function(){return _x.aggNums(Math.min,null,i)},p=function(){return _x.aggNums(Math.max,null,i)};if(f===void 0?f=d():u&&(l._colorAx&&ZL(f)?f=Math.min(f,d()):f=d()),c===void 0?c=p():u&&(l._colorAx&&ZL(c)?c=Math.max(c,p()):c=p()),u&&v!==void 0&&(c-v>v-f?f=v-(c-v):c-v=0?y=n.colorscale.sequential:y=n.colorscale.sequentialminus,s._sync("colorscale",y)}}});var Co=N((oRe,JL)=>{"use strict";var x1=eu(),rc=Zn();JL.exports={moduleType:"component",name:"colorscale",attributes:Lo(),layoutAttributes:fx(),supplyLayoutDefaults:YL(),handleDefaults:yl(),crossTraceDefaults:jL(),calc:ec(),scales:x1.scales,defaultScale:x1.defaultScale,getScale:x1.get,isValidScale:x1.isValid,hasColorscale:rc.hasColorscale,extractOpts:rc.extractOpts,extractScale:rc.extractScale,flipScale:rc.flipScale,makeColorScaleFunc:rc.makeColorScaleFunc,makeColorScaleFuncFromTrace:rc.makeColorScaleFuncFromTrace}});var Pn=N((lRe,KL)=>{"use strict";var $L=Ee(),wce=Yn().isTypedArraySpec;KL.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return $L.isPlainObject(r)&&($L.isArrayOrTypedArray(r.size)||wce(r.size))}}});var eC=N((sRe,QL)=>{"use strict";var Tce=Rr();QL.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,o=a.sizemode==="area"?function(l){return Math.sqrt(l/n)}:function(l){return l/n};return function(l){var s=o(l/t);return Tce(s)&&s>0?Math.max(s,i):0}}});var Eo=N($a=>{"use strict";var _1=Ee();$a.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};$a.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n=0&&t.index{aC.exports=qce;var wx={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Sce=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function qce(e){var r=[];return e.replace(Sce,function(t,a,n){var i=a.toLowerCase();for(n=Cce(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==wx[i])return n.unshift(a),r.push(n);if(n.length{"use strict";var Ece=Tx(),$e=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},qr="M0,0Z",nC=Math.sqrt(2),as=Math.sqrt(3),Ax=Math.PI,Mx=Math.cos,kx=Math.sin;uC.exports={circle:{n:0,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Cr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.3,2);return Cr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.4,2),n=$e(e*1.2,2);return Cr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.8/nC,2),n="l"+a+","+a,i="l"+a+",-"+a,o="l-"+a+",-"+a,l="l-"+a+","+a;return Cr(r,t,"M0,"+a+n+i+o+i+o+l+o+l+n+l+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2/as,2),n=$e(e/2,2),i=$e(e,2);return Cr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2/as,2),n=$e(e/2,2),i=$e(e,2);return Cr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2/as,2),n=$e(e/2,2),i=$e(e,2);return Cr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2/as,2),n=$e(e/2,2),i=$e(e,2);return Cr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Cr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Cr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Cr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Cr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.951,2),n=$e(e*.588,2),i=$e(-e,2),o=$e(e*-.309,2),l=$e(e*.809,2);return Cr(r,t,"M"+a+","+o+"L"+n+","+l+"H-"+n+"L-"+a+","+o+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e/2,2),i=$e(e*as/2,2);return Cr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e/2,2),i=$e(e*as/2,2);return Cr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.924,2),n=$e(e*.383,2);return Cr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(Lr(r))return qr;var a=e*1.4,n=$e(a*.225,2),i=$e(a*.951,2),o=$e(a*.363,2),l=$e(a*.588,2),s=$e(-a,2),u=$e(a*-.309,2),f=$e(a*.118,2),c=$e(a*.809,2),v=$e(a*.382,2);return Cr(r,t,"M"+n+","+u+"H"+i+"L"+o+","+f+"L"+l+","+c+"L0,"+v+"L-"+l+","+c+"L-"+o+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.66,2),n=$e(e*.38,2),i=$e(e*.76,2);return Cr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*as*.8,2),n=$e(e*.8,2),i=$e(e*1.6,2),o=$e(e*4,2),l="A "+o+","+o+" 0 0 1 ";return Cr(r,t,"M-"+a+","+n+l+a+","+n+l+"0,-"+i+l+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*as*.8,2),n=$e(e*.8,2),i=$e(e*1.6,2),o=$e(e*4,2),l="A "+o+","+o+" 0 0 1 ";return Cr(r,t,"M"+a+",-"+n+l+"-"+a+",-"+n+l+"0,"+i+l+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.1,2),n=$e(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Cr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2),n=$e(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Cr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.7,2),n=$e(e*1.4,2);return Cr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2),n=$e(e*.7,2);return Cr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e/nC,2);return Cr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.3,2);return Cr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.3,2),n=$e(e*.65,2);return Cr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2);return Cr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*.85,2);return Cr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e/2,2),n=$e(e,2);return Cr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Cr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Cr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Cr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Cr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2);return Cr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2);return Cr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Cr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Cr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Cr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Cr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Cr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Cr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Cr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Cr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Lr(r))return qr;var a=Ax/2.5,n=2*e*Mx(a),i=2*e*kx(a);return Cr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Lr(r))return qr;var a=Ax/4,n=2*e*Mx(a),i=2*e*kx(a);return Cr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function Lr(e){return e===null}var iC,oC,lC,sC;function Cr(e,r,t){if((!e||e%360===0)&&!r)return t;if(lC===e&&sC===r&&iC===t)return oC;lC=e,sC=r,iC=t;function a(m,x){var T=Mx(m),_=kx(m),b=x[0],w=x[1]+(r||0);return[b*T-w*_,b*_+w*T]}for(var n=e/180*Ax,i=0,o=0,l=Ece(t),s="",u=0;u{"use strict";var Ma=Sr(),yt=Ee(),Dce=yt.numberFormat,mu=Rr(),Dx=qn(),T1=br(),Ua=Tr(),Rce=Co(),bh=yt.strTranslate,A1=Aa(),Pce=dl(),Fce=Ha(),Nce=Fce.LINE_SPACING,xC=Dp().DESELECTDIM,Ice=Pn(),zce=eC(),Oce=Eo().appendArrayPointValue,tr=CC.exports={};tr.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,o=r.size,l=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;l&&e.style("font-family",l),o+1&&e.style("font-size",o+"px"),i&&e.call(Ua.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",Sx(Hce(f))),s&&e.style("text-shadow",s==="auto"?A1.makeTextShadow(Ua.contrast(i)):Sx(s)),u&&e.style("text-decoration-line",Sx(Uce(u)))};function Sx(e){return e==="none"?void 0:e}var Bce={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Hce(e){return Bce[e]}function Uce(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}tr.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};tr.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};tr.setRect=function(e,r,t,a,n){e.call(tr.setPosition,r,t).call(tr.setSize,a,n)};tr.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(mu(n)&&mu(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",bh(n,i));else return!1;return!0};tr.translatePoints=function(e,r,t){e.each(function(a){var n=Ma.select(this);tr.translatePoint(a,n,r,t)})};tr.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};tr.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,o=i.xcalendar,l=i.ycalendar,s=T1.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){tr.hideOutsideRangePoint(u,Ma.select(this),t,a,o,l)})})}};tr.crispRound=function(e,r,t){return!r||!mu(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};tr.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=n||i.dash||"";Ua.stroke(r,a||i.color),tr.dashLine(r,l,o)};tr.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=a||i.dash||"";Ma.select(this).call(Ua.stroke,t||i.color).call(tr.dashLine,l,o)})};tr.dashLine=function(e,r,t){t=+t||0,r=tr.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};tr.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function _C(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,o=tr.getPatternAttr,l=n&&(o(n.shape,0,"")||o(n.path,0,""));if(l){var s=o(n.bgcolor,0,null),u=o(n.fgcolor,0,null),f=n.fgopacity,c=o(n.size,0,8),v=o(n.solidity,0,.3),d=r.uid;tr.pattern(e,"point",t,d,l,c,v,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var p=i.type,y="scatterfill-"+r.uid;if(a&&(y="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var m,x;p==="horizontal"?(m={x:i.start,y:0},x={x:i.stop,y:0}):p==="vertical"&&(m={x:0,y:i.start},x={x:0,y:i.stop}),m.x=r._xA.c2p(m.x===void 0?r._extremes.x.min[0].val:m.x,!0),m.y=r._yA.c2p(m.y===void 0?r._extremes.y.min[0].val:m.y,!0),x.x=r._xA.c2p(x.x===void 0?r._extremes.x.max[0].val:x.x,!0),x.y=r._yA.c2p(x.y===void 0?r._extremes.y.max[0].val:x.y,!0),e.call(AC,t,y,"linear",i.colorscale,"fill",m,x,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(tr.gradient,t,y,p,i.colorscale,"fill")}else r.fillcolor&&e.call(Ua.fill,r.fillcolor)}tr.singleFillStyle=function(e,r){var t=Ma.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};_C(e,n,r,!1)};tr.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=Ma.select(this);a[0].trace&&_C(n,a[0].trace,r,t)})};var cC=fC();tr.symbolNames=[];tr.symbolFuncs=[];tr.symbolBackOffs=[];tr.symbolNeedLines={};tr.symbolNoDot={};tr.symbolNoFill={};tr.symbolList=[];Object.keys(cC).forEach(function(e){var r=cC[e],t=r.n;tr.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),tr.symbolNames[t]=e,tr.symbolFuncs[t]=r.f,tr.symbolBackOffs[t]=r.backoff||0,r.needLine&&(tr.symbolNeedLines[t]=!0),r.noDot?tr.symbolNoDot[t]=!0:tr.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(tr.symbolNoFill[t]=!0)});var Gce=tr.symbolNames.length,Vce="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";tr.symbolNumber=function(e){if(mu(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=tr.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=Gce||e>=400?0:Math.floor(Math.max(e,0))};function wC(e,r,t,a){var n=e%100;return tr.symbolFuncs[n](r,t,a)+(e>=200?Vce:"")}var vC=Dce("~f"),TC={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};tr.gradient=function(e,r,t,a,n,i){var o=TC[a];return AC(e,r,t,o.type,n,i,o.start,o.stop,!1,o.reversed)};function AC(e,r,t,a,n,i,o,l,s,u){var f=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:l.x,y2:l.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(c={node:"radialGradient",reversed:u});for(var v=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||o.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=tr.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var f=Fx(e,t),c=Px(e,t);r.attr("d",wC(u,s,f,c))}var v=!1,d,p,y;if(e.so)y=l.outlierwidth,p=l.outliercolor,d=o.outliercolor;else{var m=(l||{}).width;y=(e.mlw+1||m+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=a.lineScale(e.mlc):yt.isArrayOrTypedArray(l.color)?p=Ua.defaultLine:p=l.color,yt.isArrayOrTypedArray(o.color)&&(d=Ua.defaultLine,v=!0),"mc"in e?d=e.mcc=a.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(d=a.selectedColorFn(e))}let x=e.mld||(l||{}).dash;if(x&&tr.dashLine(r,x,y),e.om)r.call(Ua.stroke,d).style({"stroke-width":(y||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:y)+"px");var T=o.gradient,_=e.mgt;_?v=!0:_=T&&T.type,yt.isArrayOrTypedArray(_)&&(_=_[0],TC[_]||(_=0));var b=o.pattern,w=tr.getPatternAttr,k=b&&(w(b.shape,e.i,"")||w(b.path,e.i,""));if(_&&_!=="none"){var M=e.mgc;M?v=!0:M=T.color;var q=t.uid;v&&(q+="-"+e.i),tr.gradient(r,n,q,_,[[0,M],[1,d]],"fill")}else if(k){var E=!1,D=b.fgcolor;!D&&i&&i.color&&(D=i.color,E=!0);var P=w(D,e.i,i&&i.color||null),R=w(b.bgcolor,e.i,null),z=b.fgopacity,I=w(b.size,e.i,8),B=w(b.solidity,e.i,.3);E=E||e.mcc||yt.isArrayOrTypedArray(b.shape)||yt.isArrayOrTypedArray(b.path)||yt.isArrayOrTypedArray(b.bgcolor)||yt.isArrayOrTypedArray(b.fgcolor)||yt.isArrayOrTypedArray(b.size)||yt.isArrayOrTypedArray(b.solidity);var G=t.uid;E&&(G+="-"+e.i),tr.pattern(r,"point",n,G,k,I,B,e.mcc,b.fillmode,R,P,z)}else yt.isArrayOrTypedArray(d)?Ua.fill(r,d[e.i]):Ua.fill(r,d);y&&Ua.stroke(r,p)}};tr.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=tr.tryColorscale(t,""),r.lineScale=tr.tryColorscale(t,"line"),T1.traceIs(e,"symbols")&&(r.ms2mrc=Ice.isBubble(e)?zce(e):function(){return(t.size||6)/2}),e.selectedpoints&&yt.extendFlat(r,tr.makeSelectedPointStyleFns(e)),r};tr.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},o=a.marker||{},l=n.opacity,s=i.opacity,u=o.opacity,f=s!==void 0,c=u!==void 0;(yt.isArrayOrTypedArray(l)||f||c)&&(r.selectedOpacityFn=function(b){var w=b.mo===void 0?n.opacity:b.mo;return b.selected?f?s:w:c?u:xC*w});var v=n.color,d=i.color,p=o.color;(d||p)&&(r.selectedColorFn=function(b){var w=b.mcc||v;return b.selected?d||w:p||w});var y=n.size,m=i.size,x=o.size,T=m!==void 0,_=x!==void 0;return T1.traceIs(e,"symbols")&&(T||_)&&(r.selectedSizeFn=function(b){var w=b.mrc||y/2;return b.selected?T?m/2:w:_?x/2:w}),r};tr.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},o=a.textfont||{},l=n.color,s=i.color,u=o.color;return r.selectedTextColorFn=function(f){var c=f.tc||l;return f.selected?s||c:u||(s?c:Ua.addOpacity(c,xC))},r};tr.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=tr.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,o){i.style("opacity",t.selectedOpacityFn(o))}),t.selectedColorFn&&n.push(function(i,o){Ua.fill(i,t.selectedColorFn(o))}),t.selectedSizeFn&&n.push(function(i,o){var l=o.mx||a.symbol||0,s=t.selectedSizeFn(o);i.attr("d",wC(tr.symbolNumber(l),s,Fx(o,r),Px(o,r))),o.mrc2=s}),n.length&&e.each(function(i){for(var o=Ma.select(this),l=0;l0?t:0}tr.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=tr.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,o=t._fullLayout;e.each(function(l){var s=Ma.select(this),u=i?yt.extractOption(l,r,"txt","texttemplate"):yt.extractOption(l,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,c=f?f(l,r,o):{},v={};Oce(v,r,l.i),u=yt.texttemplateString({data:[v,l,r._meta],fallback:r.texttemplatefallback,labels:c,locale:o._d3locale,template:u})}var d=l.tp||r.textposition,p=kC(l,r),y=a?a(l):l.tc||r.textfont.color;s.call(tr.font,{family:l.tf||r.textfont.family,weight:l.tw||r.textfont.weight,style:l.ty||r.textfont.style,variant:l.tv||r.textfont.variant,textcase:l.tC||r.textfont.textcase,lineposition:l.tE||r.textfont.lineposition,shadow:l.tS||r.textfont.shadow,size:p,color:y}).text(u).call(A1.convertToTspans,t).call(MC,d,p,l.mrc)})}};tr.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=tr.makeSelectedTextStyleFns(r);e.each(function(a){var n=Ma.select(this),i=t.selectedTextColorFn(a),o=a.tp||r.textposition,l=kC(a,r);Ua.fill(n,i);var s=T1.traceIs(r,"bar-like");MC(n,o,l,a.mrc2||a.mrc,s)})}};var hC=.5;tr.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n=s||b>=f&&b<=s)&&(w<=c&&w>=u||w>=c&&w<=u)&&(e=[b,w])}return e}tr.applyBackoff=LC;tr.makeTester=function(){var e=yt.ensureSingleById(Ma.select("body"),"svg","js-plotly-tester",function(t){t.attr(Pce.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=yt.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});tr.tester=e,tr.testref=r};tr.savedBBoxes={};var Lx=0,jce=1e4;tr.bBox=function(e,r,t){t||(t=dC(e));var a;if(t){if(a=tr.savedBBoxes[t],a)return yt.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=dC(n),t){var i=+n.getAttribute("x")||0,o=+n.getAttribute("y")||0,l=n.getAttribute("transform");if(!l){var s=tr.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),o&&(s.top+=o,s.bottom+=o),s}if(t+="~"+i+"~"+o+"~"+l,a=tr.savedBBoxes[t],a)return yt.extendFlat({},a)}}var u,f;r?u=e:(f=tr.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),Ma.select(u).attr("transform",null).call(A1.positionText,0,0);var c=u.getBoundingClientRect(),v=tr.testref.node().getBoundingClientRect();r||f.removeChild(u);var d={height:c.height,width:c.width,left:c.left-v.left,top:c.top-v.top,right:c.right-v.left,bottom:c.bottom-v.top};return Lx>=jce&&(tr.savedBBoxes={},Lx=0),t&&(tr.savedBBoxes[t]=d),Lx++,yt.extendFlat({},d)};function dC(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}tr.setClipUrl=function(e,r,t){e.attr("clip-path",Rx(r,t))};function Rx(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}tr.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};tr.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[n]("transform")||"";return r=r||0,t=t||0,o=o.replace(a,"").trim(),o+=bh(r,t),o=o.trim(),e[i]("transform",o),o};tr.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};tr.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[n]("transform")||"";return r=r||1,t=t||1,o=o.replace(a,"").trim(),o+="scale("+r+","+t+")",o=o.trim(),e[i]("transform",o),o};var Zce=/\s*sc.*/;tr.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(Zce,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var Xce=/translate\([^)]*\)\s*$/;tr.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=Ma.select(this),i=n.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(Xce);r===1&&t===1?a=[]:a=[bh(o,l),"scale("+r+","+t+")",bh(-o,-l)],s&&a.push(s),n.attr("transform",a.join(""))}})};function Px(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}tr.getMarkerStandoff=Px;var gh=Math.atan2,du=Math.cos,ac=Math.sin;function pC(e,r){var t=r[0],a=r[1];return[t*du(e)-a*ac(e),t*ac(e)+a*du(e)]}var yC,mC,gC,bC,Cx,Ex;function Fx(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||yt.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var o=r._geo.project(e.lonlat);a=o[0],n=o[1]}else{var l=r._xA,s=r._yA;if(l&&s)a=l.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],c=r._geo.project([u,f+1e-5]),v=r._geo.project([u+1e-5,f]),d=gh(v[1]-n,v[0]-a),p=gh(c[1]-n,c[0]-a),y;if(i==="north")y=t/180*Math.PI;else if(i==="previous"){var m=u/180*Math.PI,x=f/180*Math.PI,T=yC/180*Math.PI,_=mC/180*Math.PI,b=T-m,w=du(_)*ac(b),k=ac(_)*du(x)-du(_)*ac(x)*du(b);y=-gh(w,k)-Math.PI,yC=u,mC=f}var M=pC(d,[du(y),0]),q=pC(p,[ac(y),0]);t=gh(M[1]+q[1],M[0]+q[0])/Math.PI*180,i==="previous"&&!(Ex===r.uid&&e.i===Cx+1)&&(t=null)}if(i==="previous"&&!r._geo)if(Ex===r.uid&&e.i===Cx+1&&mu(a)&&mu(n)){var E=a-gC,D=n-bC,P=r.line&&r.line.shape||"",R=P.slice(P.length-1);R==="h"&&(D=0),R==="v"&&(E=0),t+=gh(D,E)/Math.PI*180+90}else t=null}return gC=a,bC=n,Cx=e.i,Ex=r.uid,t}tr.getMarkerAngle=Fx});var oc=N((hRe,PC)=>{"use strict";var nc=Sr(),Jce=Rr(),$ce=aa(),Nx=br(),gu=Ee(),EC=gu.strTranslate,M1=Yr(),k1=Tr(),ic=Aa(),DC=Dp(),Kce=Ha().OPPOSITE_SIDE,RC=/ [XY][0-9]* /,Ix=1.6,zx=1.6;function Qce(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,o=t.placeholder,l=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,c=t.containerGroup,v=1,d=n.title,p=(d&&d.text?d.text:"").trim(),y=!1,m=d&&d.font?d.font:{},x=m.family,T=m.size,_=m.color,b=m.weight,w=m.style,k=m.variant,M=m.textcase,q=m.lineposition,E=m.shadow,D=t.subtitlePropName,P=!!D,R=t.subtitlePlaceholder,z=(n.title||{}).subtitle||{text:"",font:{}},I=(z.text||"").trim(),B=!1,G=1,Y=z.font,V=Y.family,H=Y.size,X=Y.color,j=Y.weight,ee=Y.style,fe=Y.variant,ie=Y.textcase,ue=Y.lineposition,K=Y.shadow,we;i==="title.text"?we="titleText":i.indexOf("axis")!==-1?we="axisTitleText":i.indexOf("colorbar")!==-1&&(we="colorbarTitleText");var se=e._context.edits[we];function ce(Be,Ge){return Be===void 0||Ge===void 0?!1:Be.replace(RC," % ")===Ge.replace(RC," % ")}p===""?v=0:ce(p,o)&&(se||(p=""),v=.2,y=!0),P&&(I===""?G=0:ce(I,R)&&(se||(I=""),G=.2,B=!0)),t._meta?p=gu.templateString(p,t._meta):a._meta&&(p=gu.templateString(p,a._meta));var he=p||I||se,ye;c||(c=gu.ensureSingle(a._infolayer,"g","g-"+r),ye=a._hColorbarMoveTitle);var W=c.selectAll("text."+r).data(he?[0]:[]);W.enter().append("text"),W.text(p).attr("class",r),W.exit().remove();var Q=null,Z=r+"-subtitle",le=I||se;if(P&&(Q=c.selectAll("text."+Z).data(le?[0]:[]),Q.enter().append("text"),Q.text(I).attr("class",Z),Q.exit().remove()),!he)return c;function ve(Be,Ge){gu.syncOrAsync([me,Ce],{title:Be,subtitle:Ge})}function me(Be){var Ge=Be.title,De=Be.subtitle,Oe;!f&&ye&&(f={}),f?(Oe="",f.rotate&&(Oe+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||ye)&&(Oe+=EC(0,(f.offset||0)-(ye||0)))):Oe=null,Ge.attr("transform",Oe);function Ue(Te){if(Te){var qe=nc.select(Te.node().parentNode).select("."+Z);if(!qe.empty()){var He=Te.node().getBBox();if(He.height){var Je=He.y+He.height+Ix*H;qe.attr("y",Je)}}}}if(Ge.style("opacity",v*k1.opacity(_)).call(M1.font,{color:k1.rgb(_),size:nc.round(T,2),family:x,weight:b,style:w,variant:k,textcase:M,shadow:E,lineposition:q}).attr(u).call(ic.convertToTspans,e,Ue),De&&!De.empty()){var oe=c.select("."+r+"-math-group"),Ae=Ge.node().getBBox(),Xe=oe.node()?oe.node().getBBox():void 0,dr=Xe?Xe.y+Xe.height+Ix*H:Ae.y+Ae.height+zx*H,Ne=gu.extendFlat({},u,{y:dr});De.attr("transform",Oe),De.style("opacity",G*k1.opacity(X)).call(M1.font,{color:k1.rgb(X),size:nc.round(H,2),family:V,weight:j,style:ee,variant:fe,textcase:ie,shadow:K,lineposition:ue}).attr(Ne).call(ic.convertToTspans,e)}return $ce.previousPromises(e)}function Ce(Be){var Ge=Be.title,De=nc.select(Ge.node().parentNode);if(s&&s.selection&&s.side&&p){De.attr("transform",null);var Oe=Kce[s.side],Ue=s.side==="left"||s.side==="top"?-1:1,oe=Jce(s.pad)?s.pad:2,Ae=M1.bBox(De.node()),Xe={t:0,b:0,l:0,r:0},dr=e._fullLayout._reservedMargin;for(var Ne in dr)for(var Te in dr[Ne]){var qe=dr[Ne][Te];Xe[Te]=Math.max(Xe[Te],qe)}var He={left:Xe.l,top:Xe.t,right:a.width-Xe.r,bottom:a.height-Xe.b},Je=s.maxShift||Ue*(He[s.side]-Ae[s.side]),We=0;if(Je<0)We=Je;else{var Ze=s.offsetLeft||0,lr=s.offsetTop||0;Ae.left-=Ze,Ae.right-=Ze,Ae.top-=lr,Ae.bottom-=lr,s.selection.each(function(){var er=M1.bBox(this);gu.bBoxIntersect(Ae,er,oe)&&(We=Math.max(We,Ue*(er[s.side]-Ae[Oe])+oe))}),We=Math.min(Je,We),n._titleScoot=Math.abs(We)}if(We>0||Je<0){var rr={left:[-We,0],right:[We,0],top:[0,-We],bottom:[0,We]}[s.side];De.attr("transform",EC(rr[0],rr[1]))}}}W.call(ve,Q);function Pe(Be,Ge){Be.text(Ge).on("mouseover.opacity",function(){nc.select(this).transition().duration(DC.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){nc.select(this).transition().duration(DC.HIDE_PLACEHOLDER).style("opacity",0)})}if(se&&(p?W.on(".opacity",null):(Pe(W,o),y=!0),W.call(ic.makeEditable,{gd:e}).on("edit",function(Be){l!==void 0?Nx.call("_guiRestyle",e,i,Be,l):Nx.call("_guiRelayout",e,i,Be)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ve)}).on("input",function(Be){this.text(Be||" ").call(ic.positionText,u.x,u.y)}),P)){if(P&&!p){var Le=W.node().getBBox(),ze=Le.y+Le.height+zx*H;Q.attr("y",ze)}I?Q.on(".opacity",null):(Pe(Q,R),B=!0),Q.call(ic.makeEditable,{gd:e}).on("edit",function(Be){Nx.call("_guiRelayout",e,"title.subtitle.text",Be)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ve)}).on("input",function(Be){this.text(Be||" ").call(ic.positionText,Q.attr("x"),Q.attr("y"))})}return W.classed("js-placeholder",y),Q&&!Q.empty()&&Q.classed("js-placeholder",B),c}PC.exports={draw:Qce,SUBTITLE_PADDING_EM:zx,SUBTITLE_PADDING_MATHJAX_EM:Ix}});var lc=N((dRe,OC)=>{"use strict";var eve=Sr(),rve=Ef().utcFormat,Tt=Ee(),tve=Tt.numberFormat,Do=Rr(),ns=Tt.cleanNumber,ave=Tt.ms2DateTime,FC=Tt.dateTime2ms,Ro=Tt.ensureNumber,NC=Tt.isArrayOrTypedArray,is=Ft(),S1=is.FP_SAFE,oo=is.BADNUM,nve=is.LOG_CLIP,ive=is.ONEWEEK,q1=is.ONEDAY,L1=is.ONEHOUR,IC=is.ONEMIN,zC=is.ONESEC,C1=fa(),R1=xa(),E1=R1.HOUR_PATTERN,D1=R1.WEEKDAY_PATTERN;function xh(e){return Math.pow(10,e)}function Ox(e){return e!=null}OC.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(b,w){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&w&&r.range&&r.range.length===2){var k=r.range[0],M=r.range[1];return .5*(k+M-2*nve*Math.abs(k-M))}else return oo}function o(b,w,k,M){if((M||{}).msUTC&&Do(b))return+b;var q=FC(b,k||r.calendar);if(q===oo)if(Do(b)){b=+b;var E=Math.floor(Tt.mod(b+.05,1)*10),D=Math.round(b-E/10);q=FC(new Date(D))+E/10}else return oo;return q}function l(b,w,k){return ave(b,w,k||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(Ox(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var w=r._categories.length-1;return r._categoriesMap[b]=w,w}return oo}function f(b,w){for(var k=new Array(w),M=0;Mr.range[1]&&(k=!k);for(var M=k?-1:1,q=M*b,E=0,D=0;DR)E=D+1;else{E=q<(P+R)/2?D:D+1;break}}var z=r._B[E]||0;return isFinite(z)?p(b,r._m2,z):0},x=function(b){var w=r._rangebreaks.length;if(!w)return y(b,r._m,r._b);for(var k=0,M=0;Mr._rangebreaks[M].pmax&&(k=M+1);return y(b,r._m2,r._B[k])}}r.c2l=r.type==="log"?i:Ro,r.l2c=r.type==="log"?xh:Ro,r.l2p=m,r.p2l=x,r.c2p=r.type==="log"?function(b,w){return m(i(b,w))}:m,r.p2c=r.type==="log"?function(b){return xh(x(b))}:x,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=ns,r.c2d=r.c2r=r.l2d=r.l2r=Ro,r.d2p=r.r2p=function(b){return r.l2p(ns(b))},r.p2d=r.p2r=x,r.cleanPos=Ro):r.type==="log"?(r.d2r=r.d2l=function(b,w){return i(ns(b),w)},r.r2d=r.r2c=function(b){return xh(ns(b))},r.d2c=r.r2l=ns,r.c2d=r.l2r=Ro,r.c2r=i,r.l2d=xh,r.d2p=function(b,w){return r.l2p(r.d2r(b,w))},r.p2d=function(b){return xh(x(b))},r.r2p=function(b){return r.l2p(ns(b))},r.p2r=x,r.cleanPos=Ro):r.type==="date"?(r.d2r=r.r2d=Tt.identity,r.d2c=r.r2c=r.d2l=r.r2l=o,r.c2d=r.c2r=r.l2d=r.l2r=l,r.d2p=r.r2p=function(b,w,k){return r.l2p(o(b,0,k))},r.p2d=r.p2r=function(b,w,k){return l(x(b),w,k)},r.cleanPos=function(b){return Tt.cleanDate(b,oo,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(b){var w=d(b);return w!==void 0?w:r.fraction2r(.5)},r.l2r=r.c2r=Ro,r.r2l=d,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:Ro(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(b){var w=v(b);return w!==void 0?w:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=Ro,r.r2l=v,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:Ro(b)},r.setupMultiCategory=function(b){var w=r._traceIndices,k,M,q=r._matchGroup;if(q&&r._categories.length===0){for(var E in q)if(E!==a){var D=t[C1.id2name(E)];w=w.concat(D._traceIndices)}}var P=[[0,{}],[0,{}]],R=[];for(k=0;kD[1]&&(M[E?0:1]=k),M[0]===M[1]){var P=r.l2r(w),R=r.l2r(k);if(w!==void 0){var z=P+1;k!==void 0&&(z=Math.min(z,R)),M[E?1:0]=z}if(k!==void 0){var I=R+1;w!==void 0&&(I=Math.max(I,P)),M[E?0:1]=I}}}},r.cleanRange=function(b,w){r._cleanRange(b,w),r.limitRange(b)},r._cleanRange=function(b,w){w||(w={}),b||(b="range");var k=Tt.nestedProperty(r,b).get(),M,q;if(r.type==="date"?q=Tt.dfltRange(r.calendar):n==="y"?q=R1.DFLTRANGEY:r._name==="realaxis"?q=[0,1]:q=w.dfltRange||R1.DFLTRANGEX,q=q.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(q[0]=0),!k||k.length!==2){Tt.nestedProperty(r,b).set(q);return}var E=k[0]===null,D=k[1]===null;for(r.type==="date"&&!r.autorange&&(k[0]=Tt.cleanDate(k[0],oo,r.calendar),k[1]=Tt.cleanDate(k[1],oo,r.calendar)),M=0;M<2;M++)if(r.type==="date"){if(!Tt.isDateTime(k[M],r.calendar)){r[b]=q;break}if(r.r2l(k[0])===r.r2l(k[1])){var P=Tt.constrain(r.r2l(k[0]),Tt.MIN_MS+1e3,Tt.MAX_MS-1e3);k[0]=r.l2r(P-1e3),k[1]=r.l2r(P+1e3);break}}else{if(!Do(k[M]))if(!(E||D)&&Do(k[1-M]))k[M]=k[1-M]*(M?10:.1);else{r[b]=q;break}if(k[M]<-S1?k[M]=-S1:k[M]>S1&&(k[M]=S1),k[0]===k[1]){var R=Math.max(1,Math.abs(k[0]*1e-6));k[0]-=R,k[1]+=R}}},r.setScale=function(b){var w=t._size;if(r.overlaying){var k=C1.getFromId({_fullLayout:t},r.overlaying);r.domain=k.domain}var M=b&&r._r?"_r":"range",q=r.calendar;r.cleanRange(M);var E=r.r2l(r[M][0],q),D=r.r2l(r[M][1],q),P=n==="y";if(P?(r._offset=w.t+(1-r.domain[1])*w.h,r._length=w.h*(r.domain[1]-r.domain[0]),r._m=r._length/(E-D),r._b=-r._m*D):(r._offset=w.l+r.domain[0]*w.w,r._length=w.w*(r.domain[1]-r.domain[0]),r._m=r._length/(D-E),r._b=-r._m*E),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var R,z;if(r._rangebreaks=r.locateBreaks(Math.min(E,D),Math.max(E,D)),r._rangebreaks.length){for(R=0;RD&&(I=!I),I&&r._rangebreaks.reverse();var B=I?-1:1;for(r._m2=B*r._length/(Math.abs(D-E)-r._lBreaks),r._B.push(-r._m2*(P?D:E)),R=0;Rq&&(q+=7,Eq&&(q+=24,E=M&&E=M&&b=K.min&&(eeK.max&&(K.max=fe),ie=!1)}ie&&D.push({min:ee,max:fe})}};for(k=0;k{"use strict";var BC=Rr(),Bx=Ee(),ove=Ft().BADNUM,P1=Bx.isArrayOrTypedArray,lve=Bx.isDateTime,sve=Bx.cleanNumber,HC=Math.round;GC.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(P1(n)&&!n.length)return"-";if(!i&&hve(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var o=[],l=0;li*2}function UC(e){return Math.max(1,(e-1)/1e3)}function vve(e,r){for(var t=e.length,a=UC(t),n=0,i=0,o={},l=0;ln*2}function hve(e){return P1(e[0])&&P1(e[1])}});var _h=N((yRe,$C)=>{"use strict";var dve=Sr(),jC=Rr(),os=Ee(),N1=Ft().FP_SAFE,pve=br(),yve=Yr(),ZC=fa(),mve=ZC.getFromId,gve=ZC.isLinked;$C.exports={applyAutorangeOptions:JC,getAutoRange:Hx,makePadFn:Ux,doAutoRange:xve,findExtremes:_ve,concatExtremes:Yx};function Hx(e,r){var t,a,n=[],i=e._fullLayout,o=Ux(i,r,0),l=Ux(i,r,1),s=Yx(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return os.simpleMap(r.range,r.r2l);var c=u[0].val,v=f[0].val;for(t=1;t0&&(D=_-o(k)-l(M),D>b?P/D>w&&(q=k,E=M,w=P/D):P/_>w&&(q={val:k.val,nopad:1},E={val:M.val,nopad:1},w=P/_));function R(Y,V){return Math.max(Y,l(V))}if(c===v){var z=c-1,I=c+1;if(x)if(c===0)n=[0,1];else{var B=(c>0?f:u).reduce(R,0),G=c/(1-Math.min(.5,B/_));n=c>0?[0,G]:[G,0]}else T?n=[Math.max(0,z),Math.max(1,I)]:n=[z,I]}else x?(q.val>=0&&(q={val:0,nopad:1}),E.val<=0&&(E={val:0,nopad:1})):T&&(q.val-w*o(q)<0&&(q={val:0,nopad:1}),E.val<=0&&(E={val:1,nopad:1})),w=(E.val-q.val-VC(r,k.val,M.val))/(_-o(q)-l(E)),n=[q.val-w*o(q),E.val+w*l(E)];return n=JC(n,r),r.limitRange&&r.limitRange(),p&&n.reverse(),os.simpleMap(n,r.l2r||Number)}function VC(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),k=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),M=b(t.vpadplus||t.vpad),q=b(t.vpadminus||t.vpad);if(!u){if(T=1/0,_=-1/0,s)for(c=0;c0&&(T=v),v>_&&v-N1&&(T=v),v>_&&v=P;c--)D(c);return{min:a,max:n,opts:t}}function Gx(e,r,t,a){XC(e,r,t,a,wve)}function Vx(e,r,t,a){XC(e,r,t,a,Tve)}function XC(e,r,t,a,n){for(var i=a.tozero,o=a.extrapad,l=!0,s=0;s=t&&(u.extrapad||!o)){l=!1;break}else n(r,u.val)&&u.pad<=t&&(o||!u.extrapad)&&(e.splice(s,1),s--)}if(l){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:o})}}function WC(e){return jC(e)&&Math.abs(e)=r}function Ave(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&I1(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&I1(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function Mve(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&I1(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&I1(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function I1(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),o<=s&&(o=s,a=s)}}return t=Ave(t,r),a=Mve(a,r),[t,a]}});var zr=N((gRe,xE)=>{"use strict";var yi=Sr(),va=Rr(),sc=aa(),Th=br(),xr=Ee(),uc=xr.strTranslate,bu=Aa(),kve=oc(),Ah=Tr(),Xn=Yr(),Sve=pi(),KC=dx(),mRe=xa(),Ga=Ft(),qve=Ga.ONEMAXYEAR,B1=Ga.ONEAVGYEAR,H1=Ga.ONEMINYEAR,Lve=Ga.ONEMAXQUARTER,Xx=Ga.ONEAVGQUARTER,U1=Ga.ONEMINQUARTER,Cve=Ga.ONEMAXMONTH,fc=Ga.ONEAVGMONTH,G1=Ga.ONEMINMONTH,Jn=Ga.ONEWEEK,ln=Ga.ONEDAY,ls=ln/2,Fo=Ga.ONEHOUR,Mh=Ga.ONEMIN,V1=Ga.ONESEC,Eve=Ga.ONEMILLI,Dve=Ga.ONEMICROSEC,xu=Ga.MINUS_SIGN,W1=Ga.BADNUM,Jx={K:"zeroline"},$x={K:"gridline",L:"path"},Kx={K:"minor-gridline",L:"path"},uE={K:"tick",L:"path"},QC={K:"tick",L:"text"},eE={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},j1=Ha(),wh=j1.MID_SHIFT,_u=j1.CAP_SHIFT,kh=j1.LINE_SPACING,Rve=j1.OPPOSITE_SIDE,Y1=3,Ve=xE.exports={};Ve.setConvert=lc();var Pve=F1(),No=fa(),Fve=No.idSort,Nve=No.isLinked;Ve.id2name=No.id2name;Ve.name2id=No.name2id;Ve.cleanId=No.cleanId;Ve.list=No.list;Ve.listIds=No.listIds;Ve.getFromId=No.getFromId;Ve.getFromTrace=No.getFromTrace;var fE=_h();Ve.getAutoRange=fE.getAutoRange;Ve.findExtremes=fE.findExtremes;var Ive=1e-4;function t5(e){var r=(e[1]-e[0])*Ive;return[e[0]-r,e[1]+r]}Ve.coerceRef=function(e,r,t,a,n,i){var o=a.charAt(a.length-1),l=t._fullLayout._subplots[o+"axis"],s=a+"ref",u={};return n||(n=l[0]||(typeof i=="string"?i:i[0])),i||(i=n),l=l.concat(l.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:l.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},xr.coerce(e,r,u,s)};Ve.coerceRefArray=function(e,r,t,a,n,i,o){let l=a.charAt(a.length-1);var s=t._fullLayout._subplots[l+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(v=>v+" domain")),s=s.concat(i||[]),f.length>o?(xr.warn("Array attribute "+u+" has more entries than expected, truncating to "+o),f=f.slice(0,o)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Ve.saveRangeInitial=function(e,r){for(var t=Ve.list(e,"",!0),a=!1,n=0;nc*.3||u(a)||u(n))){var v=t.dtick/2;e+=e+vo){var l=Number(t.slice(1));i.exactYears>o&&l%12===0?e=Ve.tickIncrement(e,"M6","reverse")+ln*1.5:i.exactMonths>o?e=Ve.tickIncrement(e,"M1","reverse")+ln*15.5:e-=ls;var s=Ve.tickIncrement(e,t);if(s<=a)return s}return e}Ve.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var a=r.dtick&&va(r._tmin),n;if(a){var i=Ve.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var o=xr.simpleMap(r.range,r.r2l);n=[o[0],.8*o[0]+.2*o[1]]}if(e.range=xr.simpleMap(n,r.l2r),e._isMinor=!0,Ve.prepTicks(e,t),a){var l=va(r.dtick),s=va(e.dtick),u=l?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);l&&s?Wx(u,f)?u===2*Jn&&f===2*ln&&(e.dtick=Jn):u===2*Jn&&f===3*ln?e.dtick=Jn:u===Jn&&!(r._input.minor||{}).nticks?e.dtick=ln:aE(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":Wx(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?Wx(u,f)||(e.dtick=aE(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function Wx(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function aE(e,r){return Math.abs(e/r-1)<.001}Ve.prepTicks=function(e,r){var t=xr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?xr.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=xr.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Ve.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=a-1,o=a):(i=a,o=a);var l=e[i].value,s=e[o].value,u=Math.abs(s-l),f=t||u,c=0;f>=H1?u>=H1&&u<=qve?c=u:c=B1:t===Xx&&f>=U1?u>=U1&&u<=Lve?c=u:c=Xx:f>=G1?u>=G1&&u<=Cve?c=u:c=fc:t===Jn&&f>=Jn?c=Jn:f>=ln?c=ln:t===ls&&f>=ls?c=ls:t===Fo&&f>=Fo&&(c=Fo);var v;c>=u&&(c=u,v=!0);var d=n+c;if(r.rangebreaks&&c>0){for(var p=84,y=0,m=0;mJn&&(c=u)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}Ve.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,o=r.ticklabelmode==="period",l=r.range[0]>r.range[1],s=!r.ticklabelindex||xr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=xr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]=(_?0:1);b--){var w=!b;b?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var k=b?r:xr.extendFlat({},r,r.minor);if(w?Ve.prepMinorTicks(k,r,t):Ve.prepTicks(k,t),k.tickmode==="array"){b?(m=[],p=nE(r,!w)):(x=[],y=nE(r,!w));continue}if(k.tickmode==="sync"){m=[],p=Gve(r);continue}var M=t5(u),q=M[0],E=M[1],D=va(k.dtick),P=a==="log"&&!(D||k.dtick.charAt(0)==="L"),R=Ve.tickFirst(k,t);if(b){if(r._tmin=R,R=E:I<=E;I=Ve.tickIncrement(I,Y,f,n)){if(b&&B++,k.rangebreaks&&!f){if(I=v)break}if(m.length>d||I===z)break;z=I;var V={value:I};b?(P&&I!==(I|0)&&(V.simpleLabel=!0),i>1&&B%i&&(V.skipLabel=!0),m.push(V)):(V.minor=!0,x.push(V))}}if(!x||x.length<2)s=!1;else{var H=(x[1].value-x[0].value)*(l?-1:1);dhe(H,r.tickformat)||(s=!1)}if(!s)T=m;else{var X=m.concat(x);o&&m.length&&(X=X.slice(1)),X=X.sort(function(ze,Be){return ze.value-Be.value}).filter(function(ze,Be,Ge){return Be===0||ze.value!==Ge[Be-1].value});var j=X.map(function(ze,Be){return ze.minor===void 0&&!ze.skipLabel?Be:null}).filter(function(ze){return ze!==null});j.forEach(function(ze){s.map(function(Be){var Ge=ze+Be;Ge>=0&&Ge-1;he--){if(m[he].drop){m.splice(he,1);continue}m[he].value=Zx(m[he].value,r);var Z=r.c2p(m[he].value);(ye?Q>Z-W:Qv||Dev&&(Ge.periodX=v),Den&&vB1)r/=B1,a=n(10),e.dtick="M"+12*Po(r,a,z1);else if(i>fc)r/=fc,e.dtick="M"+Po(r,1,iE);else if(i>ln){if(e.dtick=Po(r,ln,e._hasDayOfWeekBreaks?[1,2,7,14]:Vve),!t){var o=Ve.getTickFormat(e),l=e.ticklabelmode==="period";l&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=xr.dateTick0(e.calendar,2):e.tick0=xr.dateTick0(e.calendar,1),l&&(e._dowTick0=e.tick0)}}else i>Fo?e.dtick=Po(r,Fo,iE):i>Mh?e.dtick=Po(r,Mh,oE):i>V1?e.dtick=Po(r,V1,oE):(a=n(10),e.dtick=Po(r,a,z1))}else if(e.type==="log"){e.tick0=0;var s=xr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+Po(r,a,z1)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):o5(e)?(e.tick0=0,a=1,e.dtick=Po(r,a,Yve)):(e.tick0=0,a=n(10),e.dtick=Po(r,a,z1));if(e.dtick===0&&(e.dtick=1),!va(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function dE(e){var r=e.dtick;if(e._tickexponent=0,!va(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=ln&&n<=10||r>=ln*15)e._tickround="d";else if(r>=Mh&&n<=16||r>=Fo)e._tickround="M";else if(r>=V1&&n<=19||r>=Mh)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(va(r)||r.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);va(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var l=Math.max(Math.abs(o[0]),Math.abs(o[1])),s=Math.floor(Math.log(l)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(cc(e.exponentformat)&&e.exponentformat!=="SI extended"&&!a5(s)||cc(e.exponentformat)&&e.exponentformat==="SI extended"&&!n5(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Ve.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(va(r))return xr.increment(e,n*r);var i=r.charAt(0),o=n*Number(r.slice(1));if(i==="M")return xr.incrementMonth(e,o,a);if(i==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(i==="D"){var l=r==="D2"?hE:vE,s=e+n*.01,u=xr.roundUp(xr.mod(s,1),l,t);return Math.floor(s)+Math.log(yi.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Ve.tickFirst=function(e,r){var t=e.r2l||Number,a=xr.simpleMap(e.range,t,void 0,void 0,r),n=a[1]=0&&x<=e._length?m:null};if(i&&xr.isArrayOrTypedArray(e.ticktext)){var c=xr.simpleMap(e.range,e.r2l),v=(Math.abs(c[1]-c[0])-(e._lBreaks||0))/1e4;for(u=0;u"+l;else{var u=qh(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(o+="
")}r.text=o}function jve(e,r,t,a,n){var i=e.dtick,o=r.x,l=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),l||s==="L")r.text=Sh(Math.pow(10,o),e,n,a);else if(va(i)||s==="D"&&(e.minorloglabels==="complete"||xr.mod(o+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(xr.mod(o+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,o).toExponential(0),c=f.split("e"),v=+c[1],d=Math.abs(v),p=e.exponentformat;p==="power"||cc(p)&&p!=="SI extended"&&a5(v)||cc(p)&&p==="SI extended"&&n5(v)?(r.text=c[0],d>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),v!==0&&v!==1&&(r.text+=""+(v>0?"":xu)+d+""),r.fontSize*=1.25):(p==="e"||p==="E")&&d>2?r.text=c[0]+p+(v>0?"+":xu)+d:(r.text=Sh(Math.pow(10,o),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,xr.mod(o,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var y=String(r.text).charAt(0);(y==="0"||y==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(o<0?.5:.25)))}}function Zve(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function Xve(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),o=n[0]===void 0?"":String(n[0]);t?r.text=o+" - "+i:(r.text=i,r.text2=o)}function Jve(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=Sh(r.x,e,n,a)}function $ve(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var o=Kve(i);if(o[1]>=100)r.text=Sh(xr.deg2rad(r.x),e,n,a);else{var l=r.x<0;o[1]===1?o[0]===1?r.text="\u03C0":r.text=o[0]+"\u03C0":r.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),l&&(r.text=xu+r.text)}}}else r.text=Sh(r.x,e,n,a)}function Kve(e){function r(l,s){return Math.abs(l-s)<=1e-6}function t(l,s){return r(s,0)?l:t(s,l%s)}function a(l){for(var s=1;!r(Math.round(l*s)/s,l);)s*=10;return s}var n=a(e),i=e*n,o=Math.abs(t(i,n));return[Math.round(i/o),Math.round(n/o)]}var yE=["f","p","n","\u03BC","m","","k","M","G","T"],Qve=["q","r","y","z","a",...yE,"P","E","Z","Y","R","Q"],cc=e=>["SI","SI extended","B"].includes(e);function a5(e){return e>14||e<-15}function n5(e){return e>32||e<-30}function ehe(e,r){return cc(r)?!!(r==="SI extended"&&n5(e)||r!=="SI extended"&&a5(e)):!1}function Sh(e,r,t,a){var n=e<0,i=r._tickround,o=t||r.exponentformat||"B",l=r._tickexponent,s=Ve.getTickFormat(r),u=r.separatethousands;if(a){var f={exponentformat:o,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:va(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};dE(f),i=(Number(f._tickround)||0)+4,l=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,xu);var c=Math.pow(10,-i)/2;if(o==="none"&&(l=0),e=Math.abs(e),e"+p+"":o==="B"&&l===9?e+="B":cc(o)&&(e+=o==="SI extended"?Qve[l/3+10]:yE[l/3+5])}return n?xu+e:e}Ve.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*fc}function a(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var c=f.indexOf(s.charAt(0)),v=f.indexOf(u.charAt(0));return c===v?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):c-v}else return typeof s=="number"?1:-1}function n(s,u,f){var c=f||function(p){return p},v=u[0],d=u[1];return(!v&&typeof v!="number"||c(v)<=c(s))&&(!d&&typeof d!="number"||c(d)>=c(s))}function i(s,u){var f=u[0]===null,c=u[1]===null,v=a(s,u[0])>=0,d=a(s,u[1])<=0;return(f||v)&&(c||d)}var o,l;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&n.unshift(n.splice(f,1).shift())}});var l={false:{left:0,right:0}};return xr.syncOrAsync(n.map(function(s){return function(){if(s){var u=Ve.getFromId(e,s);t||(t={}),t.axShifts=l,t.overlayingShiftedAx=o;var f=Ve.drawOne(e,u,t);return u._shiftPusher&&r5(u,u._fullDepth||0,l,!0),u._r=u.range.slice(),u._rl=xr.simpleMap(u._r,u.r2l),f}}}))};Ve.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,o,l;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),c=Ve.counterLetter(u),v=s._plots[r._mainSubplot],d=r.zerolinelayer==="above traces";if(!v)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var p=r.linewidth/2||0;r.ticks==="inside"&&(p+=r.ticklen),r5(r,p,a,!0),r5(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=hhe(r,a));var y=v[f+"axislayer"],m=r._mainLinePosition,x=m+=r._shift,T=r._mainMirrorPosition,_=r._vals=Ve.calcTicks(r),b=[r.mirror,x,T].join("_");for(i=0;i<_.length;i++)_[i].axInfo=b;r._selections={},r._tickAngles&&(r._prevTickAngles=r._tickAngles),r._tickAngles={},r._depth=null;var w={};function k(Le){var ze=u+(Le||"tick");return w[ze]||(w[ze]=nhe(r,ze,x)),w[ze]}if(r.visible){var M=Ve.makeTransTickFn(r),q=Ve.makeTransTickLabelFn(r),E,D,P=r.ticks==="inside",R=r.ticks==="outside";if(r.tickson==="boundaries"){var z=rhe(r,_);D=Ve.clipEnds(r,z),E=P?D:z}else D=Ve.clipEnds(r,_),E=P&&r.ticklabelmode!=="period"?D:_;var I=r._gridVals=D,B=ahe(r,_);if(!s._hasOnlyLargeSploms){var G=r._subplotsWith,Y={};for(i=0;i0?De.bottom-Be:0,Ge))));var Ae=0,Xe=0;if(r._shiftPusher&&(Ae=Math.max(Ge,De.height>0?Le==="l"?Be-De.left:De.right-Be:0),r.title.text!==s._dfltTitle[f]&&(Xe=(r._titleStandoff||0)+(r._titleScoot||0),Le==="l"&&(Xe+=sE(r))),r._fullDepth=Math.max(Ae,Xe)),r.automargin){Oe={x:0,y:0,r:0,l:0,t:0,b:0};var dr=[0,1],Ne=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(Le==="b"?Oe[Le]=r._depth:(Oe[Le]=r._depth=Math.max(De.width>0?Be-De.top:0,Ge),dr.reverse()),De.width>0){var Te=De.right-(r._offset+r._length);Te>0&&(Oe.xr=1,Oe.r=Te);var qe=r._offset-De.left;qe>0&&(Oe.xl=0,Oe.l=qe)}}else if(Le==="l"?(r._depth=Math.max(De.height>0?Be-De.left:0,Ge),Oe[Le]=r._depth-Ne):(r._depth=Math.max(De.height>0?De.right-Be:0,Ge),Oe[Le]=r._depth+Ne,dr.reverse()),De.height>0){var He=De.bottom-(r._offset+r._length);He>0&&(Oe.yb=0,Oe.b=He);var Je=r._offset-De.top;Je>0&&(Oe.yt=1,Oe.t=Je)}Oe[c]=r.anchor==="free"?r.position:r._anchorAxis.domain[dr[0]],r.title.text!==s._dfltTitle[f]&&(Oe[Le]+=sE(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(Ue={x:0,y:0,r:0,l:0,t:0,b:0},Ue[ze]=r.linewidth,r.mirror&&r.mirror!==!0&&(Ue[ze]+=Ge),r.mirror===!0||r.mirror==="ticks"?Ue[c]=r._anchorAxis.domain[dr[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(Ue[c]=[r._counterDomainMin,r._counterDomainMax][dr[1]]))}Pe&&(oe=Th.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(lE(Oe,r.automargin),lE(Ue,r.automargin)),sc.autoMargin(e,i5(r),Oe),sc.autoMargin(e,gE(r),Ue),sc.autoMargin(e,bE(r),oe)}),xr.syncOrAsync(me)}};function lE(e,r){if(e){var t=Object.keys(eE).reduce(function(a,n){return r.indexOf(n)!==-1&&eE[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function rhe(e,r){var t=[],a,n=function(i,o){var l=i.xbnd[o];l!==null&&t.push(xr.extendFlat({},i,{x:l}))};if(r.length){for(a=0;ae.range[1],l=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!l;if(t){var u=o?-1:1;t=t*u}if(a){var f=e.side,c=l&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;a=a*c}return e._id.charAt(0)==="x"?function(v){return uc(n+e._offset+e.l2p(Qx(v))+t,i+a)}:function(v){return uc(i+a,n+e._offset+e.l2p(Qx(v))+t)}};function Qx(e){return e.periodX!==void 0?e.periodX:e.x}function ihe(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(p){return r.indexOf(p)!==-1},n=a("top"),i=a("left"),o=a("right"),l=a("bottom"),s=a("inside"),u=t!=="boundaries"&&(l||i||n||o);if(!u&&!s)return[0,0];var f=e.side,c=u?(e.tickwidth||0)/2:0,v=Y1,d=e.tickfont?e.tickfont.size:12;return(l||n)&&(c+=d*_u,v+=(e.linewidth||0)/2),(i||o)&&(c+=(e.linewidth||0)/2,v+=Y1),s&&f==="top"&&(v-=d*(1-_u)),(i||n)&&(c=-c),(f==="bottom"||f==="right")&&(v=-v),[u?c:0,s?v:0]}Ve.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),l=(e.linewidth||1)/2;return o==="x"?"M0,"+(r+l*t)+"v"+i*t:"M"+(r+l*t)+",0h"+i*t};Ve.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(z){return a.indexOf(z)!==-1},o=i("top"),l=i("left"),s=i("right"),u=i("bottom"),f=n!=="boundaries"&&(u||l||o||s),c=i("inside"),v=a==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&n!=="boundaries",d=0,p=0,y=v?e.ticklen:0;if(c?y*=-1:f&&(y=0),v&&(d+=y,t)){var m=xr.deg2rad(t);d=y*Math.cos(m)+1,p=y*Math.sin(m)}e.showticklabels&&(v||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(c?-1:1);var x={labelStandoff:d,labelShift:p},T,_,b,w,k=0,M=e.side,q=e._id.charAt(0),E=e.tickangle,D;if(q==="x")D=!c&&M==="bottom"||c&&M==="top",w=D?1:-1,c&&(w*=-1),T=p*w,_=r+d*w,b=D?1:-.2,Math.abs(E)===90&&(c?b+=wh:E===-90&&M==="bottom"?b=_u:E===90&&M==="top"?b=wh:b=.5,k=wh/2*(E/90)),x.xFn=function(z){return z.dx+T+k*z.fontSize},x.yFn=function(z){return z.dy+_+z.fontSize*b},x.anchorFn=function(z,I){if(f){if(l)return"end";if(s)return"start"}return!va(I)||I===0||I===180?"middle":I*w<0!==c?"end":"start"},x.heightFn=function(z,I,B){return I<-60||I>60?-.5*B:e.side==="top"!==c?-B:0};else if(q==="y"){if(D=!c&&M==="left"||c&&M==="right",w=D?1:-1,c&&(w*=-1),T=d,_=p*w,b=0,!c&&Math.abs(E)===90&&(E===-90&&M==="left"||E===90&&M==="right"?b=_u:b=.5),c){var P=va(E)?+E:0;if(P!==0){var R=xr.deg2rad(P);k=Math.abs(Math.sin(R))*_u*w,b=0}}x.xFn=function(z){return z.dx+r-(T+z.fontSize*b)*w+k*z.fontSize},x.yFn=function(z){return z.dy+_+z.fontSize*wh},x.anchorFn=function(z,I){return va(I)&&Math.abs(I)===90?"middle":D?"end":"start"},x.heightFn=function(z,I,B){return e.side==="right"&&(I*=-1),I<-30?-B:I<30?-.5*B:0}}return x};function Z1(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}Ve.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(r.ticks?t.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,Z1);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(o){return Ah.stroke(yi.select(this),o.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(o){return Xn.crispRound(e,o.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),X1(r,[uE]),i.attr("transform",t.transFn)};Ve.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(x){return x.minor}):[],o=r.showgrid?t.vals.filter(function(x){return!x.minor}):[],l=t.counterAxis;if(l&&Ve.shouldShowZeroLine(e,r,l))for(var s=r.tickmode==="array",u=0;u=0;p--){var y=p?v:d;if(y){var m=y.selectAll("path."+a).data(p?o:i,Z1);m.exit().remove(),m.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),m.attr("transform",t.transFn).attr("d",t.path).each(function(x){return Ah.stroke(yi.select(this),x.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(x){return Xn.dashStyle(x.minor?r.minor.griddash:r.griddash,x.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(x){return(x.minor?c:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&m.attr("d",t.path)}}X1(r,[$x,Kx])}};Ve.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=Ve.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(o,l){return Fve(o.id,l.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(Ah.stroke,r.zerolinecolor||Ah.defaultLine).style("stroke-width",Xn.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),X1(r,[Jx])};Ve.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",o=t.cls||n+"tick",l=t.vals.filter(function(H){return H.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[o],c=t.layer.selectAll("g."+o).data(r.showticklabels?l:[],Z1),v=[];c.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(H){var X=yi.select(this),j=e._promises.length;X.call(bu.positionText,s.xFn(H),s.yFn(H)).call(Xn.font,{family:H.font,size:H.fontSize,color:H.fontColor,weight:H.fontWeight,style:H.fontStyle,variant:H.fontVariant,textcase:H.fontTextcase,lineposition:H.fontLineposition,shadow:H.fontShadow}).text(H.text).call(bu.convertToTspans,e),e._promises[j]?v.push(e._promises.pop().then(function(){d(X,u)})):d(X,u)}),X1(r,[QC]),c.exit().remove(),t.repositionOnUpdate&&c.each(function(H){yi.select(this).select("text").call(bu.positionText,s.xFn(H),s.yFn(H))});function d(H,X){H.each(function(j){var ee=yi.select(this),fe=ee.select(".text-math-group"),ie=s.anchorFn(j,X),ue=t.transFn.call(ee.node(),j)+(va(X)&&+X!=0?" rotate("+X+","+s.xFn(j)+","+(s.yFn(j)-j.fontSize/2)+")":""),K=bu.lineCount(ee),we=kh*j.fontSize,se=s.heightFn(j,va(X)?+X:0,(K-1)*we);if(se&&(ue+=uc(0,se)),fe.empty()){var ce=ee.select("text");ce.attr({transform:ue,"text-anchor":ie}),ce.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var he=Xn.bBox(fe.node()).width,ye=he*{end:-.5,start:.5}[ie];fe.attr("transform",ue+uc(ye,0))}})}r._adjustTickLabelsOverflow=function(){var H=r.ticklabeloverflow;if(!(!H||H==="allow")){var X=H.indexOf("hide")!==-1,j=r._id.charAt(0)==="x",ee=0,fe=j?e._fullLayout.width:e._fullLayout.height;if(H.indexOf("domain")!==-1){var ie=xr.simpleMap(r.range,r.r2l);ee=r.l2p(ie[0])+r._offset,fe=r.l2p(ie[1])+r._offset}var ue=Math.min(ee,fe),K=Math.max(ee,fe),we=r.side,se=1/0,ce=-1/0;c.each(function(Q){var Z=yi.select(this),le=Z.select(".text-math-group");if(le.empty()){var ve=Xn.bBox(Z.node()),me=0;j?(ve.right>K||ve.leftK||ve.top+(r.tickangle?0:Q.fontSize/4)r["_visibleLabelMin_"+ie._id]?Z.style("display","none"):K.K==="tick"&&!ue&&Z.node().style.display!=="none"&&Z.style("display",null)})})})})},d(c,f+1?f:u);function p(){return v.length&&Promise.all(v)}var y=null;function m(){if(d(c,u),l.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){y=r.autotickangles[0];var H=0,X=[],j,ee=1;c.each(function(Oe){H=Math.max(H,Oe.fontSize);var Ue=r.l2p(Oe.x),oe=e5(this),Ae=Xn.bBox(oe.node());ee=Math.max(ee,bu.lineCount(oe)),X.push({top:0,bottom:10,height:10,left:Ue-Ae.width/2,right:Ue+Ae.width/2+2,width:Ae.width+2})});var fe=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,ie=l.length,ue=Math.abs((l[ie-1].x-l[0].x)*r._m)/(ie-1),K=fe?ue/2:ue,we=fe?r.ticklen:H*1.25*ee,se=Math.sqrt(Math.pow(K,2)+Math.pow(we,2)),ce=K/se,he=r.autotickangles.map(function(Oe){return Oe*Math.PI/180}),ye=he.find(function(Oe){return Math.abs(Math.cos(Oe))<=ce});ye===void 0&&(ye=he.reduce(function(Oe,Ue){return Math.abs(Math.cos(Oe))G*B&&(R=B,E[q]=D[q]=z[q])}var Y=Math.abs(R-P);Y-w>0?(Y-=w,w*=1+w/Y):w=0,r._id.charAt(0)!=="y"&&(w=-w),E[M]=_.p2r(_.r2p(D[M])+k*w),_.autorange==="min"||_.autorange==="max reversed"?(E[0]=null,_._rangeInitial0=void 0,_._rangeInitial1=void 0):(_.autorange==="max"||_.autorange==="min reversed")&&(E[1]=null,_._rangeInitial0=void 0,_._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[_._name+".range"]=E}var V=xr.syncOrAsync(x);return V&&V.then&&e._promises.push(V),V};function ohe(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,Z1);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(Ah.stroke,r.dividercolor).style("stroke-width",Xn.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}Ve.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function sE(e){var r=e.title.font.size,t=(e.title.text.match(bu.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(_u+t*kh):t?r*(t+1)*kh:r}function lhe(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,o,l=(r.title.text.match(bu.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?o=r._depth+r.title.standoff+i*_u:(r.side==="top"||r.side==="left")&&(o=r._depth+r.title.standoff+i*(wh+l*kh));else{var s=qh(r);if(r.type==="multicategory")o=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),o=10+u+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?o+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):o+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=Ve.getPxPosition(e,r),c,v,d;n==="x"?(v=r._offset+r._length/2,d=r.side==="top"?f-o:f+o):(d=r._offset+r._length/2,v=r.side==="right"?f+o:f-o,c={rotate:"-90",offset:0});var p;if(r.type!=="multicategory"){var y=r._selections[r._id+"tick"];if(p={selection:y,side:r.side},y&&y.node()&&y.node().parentNode){var m=Xn.getTranslate(y.node().parentNode);p.offsetLeft=m.x,p.offsetTop=m.y}r.title.hasOwnProperty("standoff")&&(p.pad=0)}return r._titleStandoff=o,kve.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:p,transform:c,attributes:{x:v,y:d,"text-anchor":"middle"}})}Ve.shouldShowZeroLine=function(e,r,t){var a=xr.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===W1)&&(mE(r,0)||!she(e,r,t,a)||uhe(e,r))};Ve.clipEnds=function(e,r){return r.filter(function(t){return mE(e,t.x)})};function mE(e,r){var t=e.l2p(r);return t>1&&t1)for(n=1;n=n.min&&e=Dve:/%L/.test(r)?e>=Eve:/%[SX]/.test(r)?e>=V1:/%M/.test(r)?e>=Mh:/%[HI]/.test(r)?e>=Fo:/%p/.test(r)?e>=ls:/%[Aadejuwx]/.test(r)?e>=ln:/%[UVW]/.test(r)?e>=Jn:/%[Bbm]/.test(r)?e>=G1:/%[q]/.test(r)?e>=U1:/%[Yy]/.test(r)?e>=H1:!0}});var wE=N((bRe,_E)=>{"use strict";_E.exports=function(r,t,a){var n,i;if(a){var o=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[o?1:0],i=a[o?0:1]}var l=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);l===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var l5=N((xRe,TE)=>{"use strict";var phe=wE();TE.exports=function(r,t,a,n){var i=t._template||{},o=t.type||i.type||"-";a("minallowed"),a("maxallowed");var l=a("range");if(!l){var s;!n.noInsiderange&&o!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(l=a("range",s)))}var u=t.getAutorangeDflt(l,n),f=a("autorange",u),c;l&&(l[0]===null&&l[1]===null||(l[0]===null||l[1]===null)&&(f==="reversed"||f===!0)||l[0]!==null&&(f==="min"||f==="max reversed")||l[1]!==null&&(f==="max"||f==="min reversed"))&&(l=void 0,delete t.range,t.autorange=!0,c=!0),c||(u=t.getAutorangeDflt(l,n),f=a("autorange",u)),f&&(phe(a,f,l),(o==="linear"||o==="-")&&a("rangemode")),t.cleanRange()}});var ME=N((_Re,AE)=>{var yhe={left:0,top:0};AE.exports=mhe;function mhe(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=ghe(r);return t[0]=a-i.left,t[1]=n-i.top,t}function ghe(e){return e===window||e===document||e===document.body?yhe:e.getBoundingClientRect()}});var s5=N((wRe,kE)=>{"use strict";var bhe=Gb();function xhe(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}kE.exports=bhe&&xhe()});var qE=N((TRe,SE)=>{"use strict";SE.exports=function(r,t,a,n,i){var o=(r-a)/(n-a),l=o+t/(n-a),s=(o+l)/2;return i==="left"||i==="bottom"?o:i==="center"||i==="middle"?s:i==="right"||i==="top"?l:o<2/3-s?o:l>4/3-s?l:s}});var EE=N((ARe,CE)=>{"use strict";var LE=Ee(),_he=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];CE.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=LE.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=LE.constrain(Math.floor(t*3),0,2),_he[t][r]}});var RE=N((MRe,DE)=>{"use strict";var whe=vh(),The=jp(),Ahe=nh().getGraphDiv,Mhe=eh(),u5=DE.exports={};u5.wrapped=function(e,r,t){e=Ahe(e),e._fullLayout&&The.clear(e._fullLayout._uid+Mhe.HOVERID),u5.raw(e,r,t)};u5.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&whe.triggerHandler(r,"plotly_beforehover",t)===!1)&&(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}))}});var mi=N((kRe,IE)=>{"use strict";var khe=ME(),f5=Yb(),She=s5(),qhe=Ee().removeElement,Lhe=xa(),wu=IE.exports={};wu.align=qE();wu.getCursor=EE();var FE=RE();wu.unhover=FE.wrapped;wu.unhoverRaw=FE.raw;wu.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,o,l,s,u,f,c,v,d;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=m,She?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=m,i.addEventListener("touchstart",m,{passive:!1})):i.ontouchstart=m;function p(_,b,w){return Math.abs(_)n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var b;c.target===v?b=c:(b={target:v,srcElement:v,toElement:v},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(w=>{var k=c[w];!b[w]&&typeof k!="function"&&(b[w]=k)})),r.clickFn&&r.clickFn(a,b),d||v.dispatchEvent(new MouseEvent("click",_))}t._dragging=!1,t._dragged=!1}};function NE(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}wu.coverSlip=NE;function PE(e){return khe(e.changedTouches?e.changedTouches[0]:e,document.body)}});var ss=N((SRe,zE)=>{"use strict";zE.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var HE=N((qRe,BE)=>{"use strict";var c5=ss(),Lh="data-savedcursor",OE="!!";BE.exports=function(r,t){var a=r.attr(Lh);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i{"use strict";var v5=ga(),Che=fi();UE.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:Che.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:v5({editType:"legend"}),grouptitlefont:v5({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:v5({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var Eh=N(Ch=>{"use strict";Ch.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Ch.isVertical=function(r){return r.orientation!=="h"};Ch.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Ch.getId=function(r){return r._id||"legend"}});var p5=N((ERe,GE)=>{"use strict";var J1=br(),$n=Ee(),Ehe=wt(),Dhe=gn(),Rhe=h5(),Phe=Of(),d5=Eh();function Fhe(e,r,t,a,n){var i=r[e]||{},o=Ehe.newContainer(t,e);function l(H,X){return $n.coerce(i,o,Rhe,H,X)}var s=$n.coerceFont(l,"font",t.font);l("bgcolor",t.paper_bgcolor),l("bordercolor");var u=l("visible");if(!u)return;var f,c=function(H,X){var j=f._input,ee=f;return $n.coerce(j,ee,Dhe,H,X)},v=t.font||{},d=$n.coerceFont(l,"grouptitlefont",v,{overrideDflt:{size:Math.round(v.size*1.1)}}),p=0,y=!1,m="normal",x=(t.shapes||[]).filter(function(H){return H.showlegend});function T(H){return J1.traceIs(H,"pie-like")&&H._length!=null&&(Array.isArray(H.legend)||Array.isArray(H.showlegend))}a.filter(T).forEach(function(H){H.visible&&p++;for(var X=0;XH.legend.length)for(var ee=H.legend.length;ee(e==="legend"?1:0));if(k===!1&&(t[e]=void 0),!(k===!1&&!i.uirevision)&&(l("uirevision",t.uirevision),k!==!1)){l("borderwidth");var M=l("orientation"),q=l("yref"),E=l("xref"),D=M==="h",P=q==="paper",R=E==="paper",z,I,B,G="left";D?(z=0,J1.getComponentMethod("rangeslider","isVisible")(r.xaxis)?P?(I=1.1,B="bottom"):(I=1,B="top"):P?(I=-.1,B="top"):(I=0,B="bottom")):(I=1,B="auto",R?z=1.02:(z=1,G="right")),$n.coerce(i,o,{x:{valType:"number",editType:"legend",min:R?-2:0,max:R?3:1,dflt:z}},"x"),$n.coerce(i,o,{y:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:I}},"y"),l("traceorder",m),d5.isGrouped(t[e])&&l("tracegroupgap"),l("entrywidth"),l("entrywidthmode"),l("indentation"),l("itemsizing"),l("itemwidth"),l("itemclick"),l("itemdoubleclick"),l("groupclick"),l("xanchor",G),l("yanchor",B),l("maxheight"),l("valign"),$n.noneOrAll(i,o,["x","y"]);var Y=l("title.text");if(Y){l("title.side",D?"left":"top");var V=$n.extendFlat({},s,{size:$n.bigFont(s.size)});$n.coerceFont(l,"title.font",V);let H=n>1;l("titleclick",H?"toggle":!1),l("titledoubleclick",H?"toggleothers":!1)}}}GE.exports=function(r,t,a){var n,i=a.slice(),o=t.shapes;if(o)for(n=0;n{"use strict";var us=br(),y5=Ee(),Nhe=y5.pushUnique,Ihe=Eh(),VE=!0;m5.handleItemClick=function(r,t,a,n){var i=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;var l=a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&VE&&t.data&&t._context.showTips&&(y5.notifier(y5._(t,"Double-click on legend to isolate one trace"),"long",t),VE=!1);var s=l==="togglegroup",u=i.hiddenlabels?i.hiddenlabels.slice():[],f=t._fullData,c=(i.shapes||[]).filter(function(Pe){return Pe.showlegend}),v=f.concat(c),d=o.trace;d._isShape&&(d=d._fullInput);var p=d.legendgroup,y,m,x,T,_,b,w={},k=[],M=[],q=[];function E(Pe,Le){var ze=k.indexOf(Pe),Be=w.visible;return Be||(Be=w.visible=[]),k.indexOf(Pe)===-1&&(k.push(Pe),ze=k.length-1),Be[ze]=Le,ze}var D=(i.shapes||[]).map(function(Pe){return Pe._input}),P=!1;function R(Pe,Le){D[Pe].visible=Le,P=!0}function z(Pe,Le){if(!(o.groupTitle&&!s)){var ze=Pe._fullInput||Pe,Be=ze._isShape,Ge=ze.index;Ge===void 0&&(Ge=ze._index);var De=ze.visible===!1?!1:Le;Be?R(Ge,De):E(Ge,De)}}var I=d.legend,B=d._fullInput,G=B&&B._isShape;if(!G&&us.traceIs(d,"pie-like")){var Y=o.label,V=u.indexOf(Y);if(n==="toggle")V===-1?u.push(Y):u.splice(V,1);else if(n==="toggleothers"){var H=V!==-1,X=[];for(y=0;y{"use strict";YE.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var ZE=N((PRe,jE)=>{"use strict";var WE=br(),x5=Eh();jE.exports=function(r,t,a){var n=t._inHover,i=x5.isGrouped(t),o=x5.isReversed(t),l={},s=[],u=!1,f={},c=0,v=0,d,p;function y(H,X,j){if(t.visible!==!1&&!(a&&H!==t._id))if(X===""||!x5.isGrouped(t)){var ee="~~i"+c;s.push(ee),l[ee]=[j],c++}else s.indexOf(X)===-1?(s.push(X),u=!0,l[X]=[j]):l[X].push(j)}for(d=0;dR&&(P=R)}E[d][0]._groupMinRank=P,E[d][0]._preGroupSort=d}var z=function(H,X){return H[0]._groupMinRank-X[0]._groupMinRank||H[0]._preGroupSort-X[0]._preGroupSort},I=function(H,X){return H.trace.legendrank-X.trace.legendrank||H._preSort-X._preSort};for(E.forEach(function(H,X){H[0]._preGroupSort=X}),E.sort(z),d=0;d{"use strict";var $1=Ee();function XE(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Tu.formatPiePercent=function(r,t){var a=XE((r*100).toPrecision(3));return $1.numSeparate(a,t)+"%"};Tu.formatPieValue=function(r,t){var a=XE(r.toPrecision(10));return $1.numSeparate(a,t)};Tu.getFirstFilled=function(r,t){if($1.isArrayOrTypedArray(r))for(var a=0;a{"use strict";var zhe=Yr(),Ohe=Tr();JE.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?zhe.pointStyle(r,a,n,t):Ohe.fill(r,t.color)}});var Q1=N((IRe,eD)=>{"use strict";var KE=Tr(),QE=K1().castOption,Bhe=$E();eD.exports=function(r,t,a,n){var i=a.marker.line,o=QE(i.color,t.pts)||KE.defaultLine,l=QE(i.width,t.pts)||0;r.call(Bhe,t,a,n).style("stroke-width",l).call(KE.stroke,o)}});var A5=N((zRe,oD)=>{"use strict";var sn=Sr(),_5=br(),Ka=Ee(),rD=Ka.strTranslate,Kn=Yr(),gi=Tr(),w5=Zn().extractOpts,ey=Pn(),Hhe=Q1(),Uhe=K1().castOption,Ghe=b5(),tD=12,aD=5,Au=2,Vhe=10,vc=5;oD.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",o=a.itemwidth,l=(o+Ghe.itemGap*2)/2,s=rD(l,0),u=function(M,q,E,D){var P;if(M+1)P=M;else if(q&&q.width>0)P=q.width;else return 0;return i?D:Math.min(P,E)};r.each(function(M){var q=sn.select(this),E=Ka.ensureSingle(q,"g","layers");E.style("opacity",M[0].trace.opacity);var D=a.indentation,P=a.valign,R=M[0].lineHeight,z=M[0].height;if(P==="middle"&&D===0||!R||!z)E.attr("transform",null);else{var I={top:1,bottom:-1}[P],B=I*(.5*(R-z+3))||0,G=a.indentation;E.attr("transform",rD(G,B))}var Y=E.selectAll("g.legendfill").data([M]);Y.enter().append("g").classed("legendfill",!0);var V=E.selectAll("g.legendlines").data([M]);V.enter().append("g").classed("legendlines",!0);var H=E.selectAll("g.legendsymbols").data([M]);H.enter().append("g").classed("legendsymbols",!0),H.selectAll("g.legendpoints").data([M]).enter().append("g").classed("legendpoints",!0)}).each(k).each(v).each(p).each(d).each(m).each(b).each(_).each(f).each(c).each(x).each(T);function f(M){var q=nD(M),E=q.showFill,D=q.showLine,P=q.showGradientLine,R=q.showGradientFill,z=q.anyFill,I=q.anyLine,B=M[0],G=B.trace,Y,V,H=w5(G),X=H.colorscale,j=H.reversescale,ee=function(ce){if(ce.size())if(E)Kn.fillGroupStyle(ce,t,!0);else{var he="legendfill-"+G.uid;Kn.gradient(ce,t,he,T5(j),X,"fill")}},fe=function(ce){if(ce.size()){var he="legendline-"+G.uid;Kn.lineGroupStyle(ce),Kn.gradient(ce,t,he,T5(j),X,"stroke")}},ie=ey.hasMarkers(G)||!z?"M5,0":I?"M5,-2":"M5,-3",ue=sn.select(this),K=ue.select(".legendfill").selectAll("path").data(E||R?[M]:[]);if(K.enter().append("path").classed("js-fill",!0),K.exit().remove(),K.attr("d",ie+"h"+o+"v6h-"+o+"z").call(ee),D||P){var we=u(void 0,G.line,Vhe,aD);V=Ka.minExtend(G,{line:{width:we}}),Y=[Ka.minExtend(B,{trace:V})]}var se=ue.select(".legendlines").selectAll("path").data(D||P?[Y]:[]);se.enter().append("path").classed("js-line",!0),se.exit().remove(),se.attr("d",ie+(P?"l"+o+",0.0001":"h"+o)).call(D?Kn.lineGroupStyle:fe)}function c(M){var q=nD(M),E=q.anyFill,D=q.anyLine,P=q.showLine,R=q.showMarker,z=M[0],I=z.trace,B=!R&&!D&&!E&&ey.hasText(I),G,Y;function V(K,we,se,ce){var he=Ka.nestedProperty(I,K).get(),ye=Ka.isArrayOrTypedArray(he)&&we?we(he):he;if(i&&ye&&ce!==void 0&&(ye=ce),se){if(yese[1])return se[1]}return ye}function H(K){return z._distinct&&z.index&&K[z.index]?K[z.index]:K[0]}if(R||B||P){var X={},j={};if(R){X.mc=V("marker.color",H),X.mx=V("marker.symbol",H),X.mo=V("marker.opacity",Ka.mean,[.2,1]),X.mlc=V("marker.line.color",H),X.mlw=V("marker.line.width",Ka.mean,[0,5],Au),X.mld=I._isShape?"solid":V("marker.line.dash",H),j.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var ee=V("marker.size",Ka.mean,[2,16],tD);X.ms=ee,j.marker.size=ee}P&&(j.line={width:V("line.width",H,[0,10],aD)}),B&&(X.tx="Aa",X.tp=V("textposition",H),X.ts=10,X.tc=V("textfont.color",H),X.tf=V("textfont.family",H),X.tw=V("textfont.weight",H),X.ty=V("textfont.style",H),X.tv=V("textfont.variant",H),X.tC=V("textfont.textcase",H),X.tE=V("textfont.lineposition",H),X.tS=V("textfont.shadow",H)),G=[Ka.minExtend(z,X)],Y=Ka.minExtend(I,j),Y.selectedpoints=null,Y.texttemplate=null}var fe=sn.select(this).select("g.legendpoints"),ie=fe.selectAll("path.scatterpts").data(R?G:[]);ie.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),ie.exit().remove(),ie.call(Kn.pointStyle,Y,t),R&&(G[0].mrc=3);var ue=fe.selectAll("g.pointtext").data(B?G:[]);ue.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),ue.exit().remove(),ue.selectAll("text").call(Kn.textPointStyle,Y,t)}function v(M){var q=M[0].trace,E=q.type==="waterfall";if(M[0]._distinct&&E){var D=M[0].trace[M[0].dir].marker;return M[0].mc=D.color,M[0].mlw=D.line.width,M[0].mlc=D.line.color,y(M,this,"waterfall")}var P=[];q.visible&&E&&(P=M[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 R=sn.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(P);R.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(z){var I=sn.select(this),B=q[z[0]].marker,G=u(void 0,B.line,vc,Au);I.attr("d",z[1]).style("stroke-width",G+"px").call(gi.fill,B.color),G&&I.call(gi.stroke,B.line.color)})}function d(M){y(M,this)}function p(M){y(M,this,"funnel")}function y(M,q,E){var D=M[0].trace,P=D.marker||{},R=P.line||{},z=P.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",I=E?D.visible&&D.type===E:_5.traceIs(D,"bar"),B=sn.select(q).select("g.legendpoints").selectAll("path.legend"+E).data(I?[M]:[]);B.enter().append("path").classed("legend"+E,!0).attr("d",z).attr("transform",s),B.exit().remove(),B.each(function(G){var Y=sn.select(this),V=G[0],H=u(V.mlw,P.line,vc,Au);Y.style("stroke-width",H+"px");var X=V.mcc;if(!a._inHover&&"mc"in V){var j=w5(P),ee=j.mid;ee===void 0&&(ee=(j.max+j.min)/2),X=Kn.tryColorscale(P,"")(ee)}var fe=X||V.mc||P.color,ie=P.pattern,ue=Kn.getPatternAttr,K=ie&&(ue(ie.shape,0,"")||ue(ie.path,0,""));if(K){var we=ue(ie.bgcolor,0,null),se=ue(ie.fgcolor,0,null),ce=ie.fgopacity,he=iD(ie.size,8,10),ye=iD(ie.solidity,.5,1),W="legend-"+D.uid;Y.call(Kn.pattern,"legend",t,W,K,he,ye,X,ie.fillmode,we,se,ce)}else Y.call(gi.fill,fe);H&&gi.stroke(Y,V.mlc||R.color)})}function m(M){var q=M[0].trace,E=sn.select(this).select("g.legendpoints").selectAll("path.legendbox").data(q.visible&&_5.traceIs(q,"box-violin")?[M]:[]);E.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),E.exit().remove(),E.each(function(){var D=sn.select(this);if((q.boxpoints==="all"||q.points==="all")&&gi.opacity(q.fillcolor)===0&&gi.opacity((q.line||{}).color)===0){var P=Ka.minExtend(q,{marker:{size:i?tD:Ka.constrain(q.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});E.call(Kn.pointStyle,P,t)}else{var R=u(void 0,q.line,vc,Au);D.style("stroke-width",R+"px").call(gi.fill,q.fillcolor),R&&gi.stroke(D,q.line.color)}})}function x(M){var q=M[0].trace,E=sn.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(q.visible&&q.type==="candlestick"?[M,M]:[]);E.enter().append("path").classed("legendcandle",!0).attr("d",function(D,P){return P?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),E.exit().remove(),E.each(function(D,P){var R=sn.select(this),z=q[P?"increasing":"decreasing"],I=u(void 0,z.line,vc,Au);R.style("stroke-width",I+"px").call(gi.fill,z.fillcolor),I&&gi.stroke(R,z.line.color)})}function T(M){var q=M[0].trace,E=sn.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(q.visible&&q.type==="ohlc"?[M,M]:[]);E.enter().append("path").classed("legendohlc",!0).attr("d",function(D,P){return P?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),E.exit().remove(),E.each(function(D,P){var R=sn.select(this),z=q[P?"increasing":"decreasing"],I=u(void 0,z.line,vc,Au);R.style("fill","none").call(Kn.dashLine,z.line.dash,I),I&&gi.stroke(R,z.line.color)})}function _(M){w(M,this,"pie")}function b(M){w(M,this,"funnelarea")}function w(M,q,E){var D=M[0],P=D.trace,R=E?P.visible&&P.type===E:_5.traceIs(P,E),z=sn.select(q).select("g.legendpoints").selectAll("path.legend"+E).data(R?[M]:[]);if(z.enter().append("path").classed("legend"+E,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),z.exit().remove(),z.size()){var I=P.marker||{},B=u(Uhe(I.line.width,D.pts),I.line,vc,Au),G="pieLike",Y=Ka.minExtend(P,{marker:{line:{width:B}}},G),V=Ka.minExtend(D,{trace:Y},G);Hhe(z,V,Y,t)}}function k(M){var q=M[0].trace,E,D=[];if(q.visible)switch(q.type){case"histogram2d":case"heatmap":D=[["M-15,-2V4H15V-2Z"]],E=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":D=[["M-6,-6V6H6V-6Z"]],E=!0;break;case"densitymapbox":case"densitymap":D=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],E="radial";break;case"cone":D=[["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"]],E=!1;break;case"streamtube":D=[["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"]],E=!1;break;case"surface":D=[["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"]],E=!0;break;case"mesh3d":D=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],E=!1;break;case"volume":D=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],E=!0;break;case"isosurface":D=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],E=!1;break}var P=sn.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(D);P.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(R,z){var I=sn.select(this),B=w5(q),G=B.colorscale,Y=B.reversescale,V=function(ee){if(ee.size()){var fe="legendfill-"+q.uid;Kn.gradient(ee,t,fe,T5(Y,E==="radial"),G,"fill")}},H;if(G){if(!E){var j=G.length;H=z===0?G[Y?j-1:0][1]:z===1?G[Y?0:j-1][1]:G[Math.floor((j-1)/2)][1]}}else{var X=q.vertexcolor||q.facecolor||q.color;H=Ka.isArrayOrTypedArray(X)?X[z]||X[0]:X}I.attr("d",R[0]),H?I.call(gi.fill,H):I.call(V)})}};function T5(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function nD(e){var r=e[0].trace,t=r.contours,a=ey.hasLines(r),n=ey.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",o=!1,l=!1;if(t){var s=t.coloring;s==="lines"?o=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(l=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:o,showGradientFill:l,anyLine:a||o,anyFill:i||l}}function iD(e,r,t){return e&&Ka.isArrayOrTypedArray(e)?r:e>t?t:e}});var q5=N((ORe,pD)=>{"use strict";var bn=Sr(),na=Ee(),k5=aa(),Mu=br(),ay=vh(),M5=mi(),ia=Yr(),Dh=Tr(),ku=Aa(),lD=g5().handleItemClick,sD=g5().handleTitleClick,ha=b5(),S5=Ha(),hD=S5.LINE_SPACING,dc=S5.FROM_TL,uD=S5.FROM_BR,fD=ZE(),Yhe=A5(),pc=Eh(),hc=1,Whe=/^legend[0-9]*$/;pD.exports=function(r,t){if(t)cD(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=bn.select(this),f=u.attr("class"),c=f.split(" ")[0];c.match(Whe)&&n.indexOf(c)===-1&&u.remove()});for(var o=0;o1)}var p=a.hiddenlabels||[];if(!l&&(!a.showlegend||!s.length))return o.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),k5.autoMargin(e,n);var y=na.ensureSingle(o,"g",n,function(q){l||q.attr("pointer-events","all")}),m=na.ensureSingleById(a._topdefs,"clipPath",i,function(q){q.append("rect")}),x=na.ensureSingle(y,"rect","bg",function(q){q.attr("shape-rendering","crispEdges")});x.call(Dh.stroke,t.bordercolor).call(Dh.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var T=na.ensureSingle(y,"g","scrollbox"),_=t.title;t._titleWidth=0,t._titleHeight=0;var b;_.text?(b=na.ensureSingle(T,"text",n+"titletext"),b.attr("text-anchor","start").call(ia.font,_.font).text(_.text),ty(b,T,e,t,hc),!l&&(t.titleclick||t.titledoubleclick)&&Jhe(T,e,t,n)):(T.selectAll("."+n+"titletext").remove(),T.selectAll("."+n+"titletoggle").remove());var w=na.ensureSingle(y,"rect","scrollbar",function(q){q.attr(ha.scrollBarEnterAttrs).call(Dh.fill,ha.scrollBarColor)}),k=T.selectAll("g.groups").data(s);k.enter().append("g").attr("class","groups"),k.exit().remove();var M=k.selectAll("g.traces").data(na.identity);M.enter().append("g").attr("class","traces"),M.exit().remove(),M.style("opacity",function(q){let E=q[0],D=E.trace;if(E.groupTitle){let P=D.legendgroup,R=(a.shapes||[]).filter(function(I){return I.showlegend});return e._fullData.concat(R).some(function(I){return I.legendgroup===P&&(I.legend||"legend")===n&&I.visible===!0})?1:.5}return Mu.traceIs(D,"pie-like")?p.indexOf(q[0].label)!==-1?.5:1:D.visible==="legendonly"?.5:1}).each(function(){bn.select(this).call(Zhe,e,t)}).call(Yhe,e,t).each(function(q){l||q[0].groupTitle&&t.groupclick==="toggleitem"||bn.select(this).call(Xhe,e,n)}),na.syncOrAsync([k5.previousPromises,function(){return Qhe(e,k,M,t,T)},function(){var q=a._size,E=t.borderwidth,D=t.xref==="paper",P=t.yref==="paper";if(_.text){let le=(a.shapes||[]).filter(function(me){return me.showlegend}),ve=e._fullData.concat(le).some(function(me){let Ce=me.legend||"legend";var Pe=Array.isArray(Ce)?Ce.includes(n):Ce===n;return Pe&&me.visible===!0});b.style("opacity",ve?1:.5)}if(!l){var R,z;D?R=q.l+q.w*t.x-dc[ny(t)]*t._width:R=a.width*t.x-dc[ny(t)]*t._width,P?z=q.t+q.h*(1-t.y)-dc[iy(t)]*t._effHeight:z=a.height*(1-t.y)-dc[iy(t)]*t._effHeight;var I=e0e(e,n,R,z);if(I)return;if(a.margin.autoexpand){var B=R,G=z;R=D?na.constrain(R,0,a.width-t._width):B,z=P?na.constrain(z,0,a.height-t._effHeight):G,R!==B&&na.log("Constrain "+n+".x to make legend fit inside graph"),z!==G&&na.log("Constrain "+n+".y to make legend fit inside graph")}ia.setTranslate(y,R,z)}if(w.on(".drag",null),y.on("wheel",null),l||t._height<=t._maxHeight||e._context.staticPlot){var Y=t._effHeight;l&&(Y=t._height),x.attr({width:t._width-E,height:Y-E,x:E/2,y:E/2}),ia.setTranslate(T,0,0),m.select("rect").attr({width:t._width-2*E,height:Y-2*E,x:E,y:E}),ia.setClipUrl(T,i,e),ia.setRect(w,0,0,0,0),delete t._scrollY}else{var V=Math.max(ha.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),H=t._effHeight-V-2*ha.scrollBarMargin,X=t._height-t._effHeight,j=H/X,ee=Math.min(t._scrollY||0,X);x.attr({width:t._width-2*E+ha.scrollBarWidth+ha.scrollBarMargin,height:t._effHeight-E,x:E/2,y:E/2}),m.select("rect").attr({width:t._width-2*E+ha.scrollBarWidth+ha.scrollBarMargin,height:t._effHeight-2*E,x:E,y:E+ee}),ia.setClipUrl(T,i,e),he(ee,V,j),y.on("wheel",function(){ee=na.constrain(t._scrollY+bn.event.deltaY/X*H,0,X),he(ee,V,j),ee!==0&&ee!==X&&bn.event.preventDefault()});var fe,ie,ue,K=function(le,ve,me){var Ce=(me-ve)/j+le;return na.constrain(Ce,0,X)},we=function(le,ve,me){var Ce=(ve-me)/j+le;return na.constrain(Ce,0,X)},se=bn.behavior.drag().on("dragstart",function(){var le=bn.event.sourceEvent;le.type==="touchstart"?fe=le.changedTouches[0].clientY:fe=le.clientY,ue=ee}).on("drag",function(){var le=bn.event.sourceEvent;le.buttons===2||le.ctrlKey||(le.type==="touchmove"?ie=le.changedTouches[0].clientY:ie=le.clientY,ee=K(ue,fe,ie),he(ee,V,j))});w.call(se);var ce=bn.behavior.drag().on("dragstart",function(){var le=bn.event.sourceEvent;le.type==="touchstart"&&(fe=le.changedTouches[0].clientY,ue=ee)}).on("drag",function(){var le=bn.event.sourceEvent;le.type==="touchmove"&&(ie=le.changedTouches[0].clientY,ee=we(ue,fe,ie),he(ee,V,j))});T.call(ce)}function he(le,ve,me){t._scrollY=e._fullLayout[n]._scrollY=le,ia.setTranslate(T,0,-le),ia.setRect(w,t._width,ha.scrollBarMargin+le*me,ha.scrollBarWidth,ve),m.select("rect").attr("y",E+le)}if(e._context.edits.legendPosition){var ye,W,Q,Z;y.classed("cursor-move",!0),M5.init({element:y.node(),gd:e,prepFn:function(le){if(le.target!==w.node()){var ve=ia.getTranslate(y);Q=ve.x,Z=ve.y}},moveFn:function(le,ve){if(Q!==void 0&&Z!==void 0){var me=Q+le,Ce=Z+ve;ia.setTranslate(y,me,Ce),ye=M5.align(me,t._width,q.l,q.l+q.w,t.xanchor),W=M5.align(Ce+t._height,-t._height,q.t+q.h,q.t,t.yanchor)}},doneFn:function(){if(ye!==void 0&&W!==void 0){var le={};le[n+".x"]=ye,le[n+".y"]=W,Mu.call("_guiRelayout",e,le)}},clickFn:function(le,ve){var me=o.selectAll("g.traces").filter(function(){var Ce=this.getBoundingClientRect();return ve.clientX>=Ce.left&&ve.clientX<=Ce.right&&ve.clientY>=Ce.top&&ve.clientY<=Ce.bottom});me.size()>0&&dD(e,t,me,le,ve)}})}}],e)}}function ry(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,o=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*o:t+(o||n)}function dD(e,r,t,a,n){var i=e._fullLayout,o=t.data()[0][0].trace,l=r.itemclick,s=r.itemdoubleclick,u={event:n,node:t.node(),curveNumber:o.index,expandedIndex:o.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};o._group&&(u.group=o._group),Mu.traceIs(o,"pie-like")&&(u.label=t.datum()[0].label);var f=ay.triggerHandler(e,"plotly_legendclick",u);if(a===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&l&&lD(t,e,r,l)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var c=ay.triggerHandler(e,"plotly_legenddoubleclick",u);c!==!1&&f!==!1&&s&&lD(t,e,r,s)}}function Zhe(e,r,t){var a=pc.getId(t),n=e.data()[0][0],i=n.trace,o=Mu.traceIs(i,"pie-like"),l=!t._inHover&&r._context.edits.legendText&&!o,s=t._maxNameLength,u,f;n.groupTitle?(u=n.groupTitle.text,f=n.groupTitle.font):(f=t.font,t.entries?u=n.text:(u=o?n.label:i.name,i._meta&&(u=na.templateString(u,i._meta))));var c=na.ensureSingle(e,"text",a+"text");c.attr("text-anchor","start").call(ia.font,f).text(l?vD(u,s):u);var v=t.indentation+t.itemwidth+ha.itemGap*2;ku.positionText(c,v,0),l?c.call(ku.makeEditable,{gd:r,text:u}).call(ty,e,r,t).on("edit",function(d){this.text(vD(d,s)).call(ty,e,r,t);var p=n.trace._fullInput||{},y={};return y.name=d,p._isShape?Mu.call("_guiRelayout",r,"shapes["+i.index+"].name",y.name):Mu.call("_guiRestyle",r,y,i.index)}):ty(c,e,r,t)}function vD(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function Xhe(e,r,t){var a=r._context.doubleClickDelay,n,i=1,o=na.ensureSingle(e,"rect",t+"toggle",function(l){r._context.staticPlot||l.style("cursor","pointer").attr("pointer-events","all"),l.call(Dh.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(o.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTimea&&(i=Math.max(i-1,1)),dD(r,l,e,i,bn.event)}}))}function Jhe(e,r,t,a){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(a):f===a)&&Mu.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var o,l=1;let s=na.ensureSingle(e,"rect",a+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(Dh.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){o=new Date().getTime(),o-r._legendMouseDownTimei&&(l=Math.max(l-1,1));let u={event:bn.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(l===1&&t.titleclick){if(ay.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&sD(r,t,t.titleclick)},i)}else l===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,ay.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&sD(r,t,t.titledoubleclick))}))}function ty(e,r,t,a,n){a._inHover&&e.attr("data-notex",!0),ku.convertToTspans(e,t,function(){$he(r,t,a,n)})}function $he(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var o=e.select("g[class*=math-group]"),l=o.node(),s=pc.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;a===hc?f=t.title.font:n.groupTitle?f=n.groupTitle.font:f=t.font;var c=f.size*hD,v,d;if(l){var p=ia.bBox(l);v=p.height,d=p.width,a===hc?ia.setTranslate(o,u,u+v*.75):ia.setTranslate(o,0,v*.25)}else{var y="."+s+(a===hc?"title":"")+"text",m=e.select(y),x=ku.lineCount(m),T=m.node();if(v=c*x,d=T?ia.bBox(T).width:0,a===hc)t.title.side==="left"&&(d+=ha.itemGap*2),ku.positionText(m,u+ha.titlePad,u+c);else{var _=ha.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(_=ha.itemGap,d-=t.indentation+t.itemwidth),ku.positionText(m,_,-c*((x-1)/2-.3))}}a===hc?(t._titleWidth=d,t._titleHeight=v):(n.lineHeight=c,n.height=Math.max(v,16)+3,n.width=d)}function Khe(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function Qhe(e,r,t,a,n){var i=e._fullLayout,o=pc.getId(a);a||(a=i[o]);var l=i._size,s=pc.isVertical(a),u=pc.isGrouped(a),f=a.entrywidthmode==="fraction",c=a.borderwidth,v=2*c,d=ha.itemGap,p=a.indentation+a.itemwidth+d*2,y=2*(c+d),m=iy(a),x=a.y<0||a.y===0&&m==="top",T=a.y>1||a.y===1&&m==="bottom",_=a.tracegroupgap,b={};let{orientation:w,yref:k}=a,{maxheight:M}=a,q=x||T||w!=="v"||k!=="paper";M||(M=q?.5:1);let E=q?i.height:l.h;a._maxHeight=Math.max(M>1?M:M*E,30);var D=0;a._width=0,a._height=0;var P=Khe(a);if(s)t.each(function(le){var ve=le[0].height;ia.setTranslate(this,c+P[0],c+P[1]+a._height+ve/2+d),a._height+=ve,a._width=Math.max(a._width,le[0].width)}),D=p+a._width,a._width+=d+p+v,a._height+=y,u&&(r.each(function(le,ve){ia.setTranslate(this,0,ve*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var R=ny(a),z=a.x<0||a.x===0&&R==="right",I=a.x>1||a.x===1&&R==="left",B=T||x,G=i.width/2;a._maxWidth=Math.max(z?B&&R==="left"?l.l+l.w:G:I?B&&R==="right"?l.r+l.w:G:l.w,2*p);var Y=0,V=0;t.each(function(le){var ve=ry(le,a,p);Y=Math.max(Y,ve),V+=ve}),D=null;var H=0;if(u){var X=0,j=0,ee=0;r.each(function(){var le=0,ve=0;bn.select(this).selectAll("g.traces").each(function(Ce){var Pe=ry(Ce,a,p),Le=Ce[0].height;ia.setTranslate(this,P[0],P[1]+c+d+Le/2+ve),ve+=Le,le=Math.max(le,Pe),b[Ce[0].trace.legendgroup]=le});var me=le+d;j>0&&me+c+j>a._maxWidth?(H=Math.max(H,j),j=0,ee+=X+_,X=ve):X=Math.max(X,ve),ia.setTranslate(this,j,ee),j+=me}),a._width=Math.max(H,j)+c,a._height=ee+X+y}else{var fe=t.size(),ie=V+v+(fe-1)*d=a._maxWidth&&(H=Math.max(H,se),K=0,we+=ue,a._height+=ue,ue=0),ia.setTranslate(this,P[0]+c+K,P[1]+c+we+ve/2+d),se=K+me+d,K+=Ce,ue=Math.max(ue,ve)}),ie?(a._width=K+v,a._height=ue+y):(a._width=Math.max(H,se)+v,a._height+=ue+y)}}a._width=Math.ceil(Math.max(a._width+P[0],a._titleWidth+2*(c+ha.titlePad))),a._height=Math.ceil(Math.max(a._height+P[1],a._titleHeight+2*(c+ha.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var ce=e._context.edits,he=ce.legendText||ce.legendPosition;t.each(function(le){var ve=bn.select(this).select("."+o+"toggle"),me=le[0].height,Ce=le[0].trace.legendgroup,Pe=ry(le,a,p);u&&Ce!==""&&(Pe=b[Ce]);var Le=he?p:D||Pe;!s&&!f&&(Le+=d/2),ia.setRect(ve,0,-me/2,Le,me)});var ye=n.select("."+o+"titletext");ye.node()&&jhe(ye,a,c);var W=n.select("."+o+"titletoggle");if(W.size()&&ye.node()){var Q=ye.attr("x")||0,Z=ha.titlePad;ia.setRect(W,Q-Z,c,a._titleWidth+2*Z,a._titleHeight+2*Z)}}function e0e(e,r,t,a){var n=e._fullLayout,i=n[r],o=ny(i),l=iy(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",c=i.x<.5?"l":"r",v={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&u)return k5.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*dc[o],r:i._width*uD[o],b:i._effHeight*uD[l],t:i._effHeight*dc[l]});s?e._fullLayout._reservedMargin[r][f]=v[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][c]=v[c]:e._fullLayout._reservedMargin[r][f]=v[f]}function ny(e){return na.isRightAnchor(e)?"right":na.isCenterAnchor(e)?"center":"left"}function iy(e){return na.isBottomAnchor(e)?"bottom":na.isMiddleAnchor(e)?"middle":"top"}});var D5=N(E5=>{"use strict";var Su=Sr(),ml=Rr(),yD=qn(),Ht=Ee(),r0e=Ht.pushUnique,L5=Ht.strTranslate,t0e=Ht.strRotate,a0e=vh(),bi=Aa(),n0e=HE(),Io=Yr(),ka=Tr(),oy=mi(),zo=zr(),i0e=xa().zindexSeparator,mc=br(),lo=Eo(),qu=eh(),o0e=p5(),l0e=q5(),AD=qu.YANGLE,C5=Math.PI*AD/180,s0e=1/Math.sin(C5),u0e=Math.cos(C5),f0e=Math.sin(C5),Et=qu.HOVERARROWSIZE,Vr=qu.HOVERTEXTPAD,mD={box:!0,ohlc:!0,violin:!0,candlestick:!0},c0e={scatter:!0,scattergl:!0,splom:!0};function gD(e,r){return e.distance-r.distance}E5.hover=function(r,t,a,n){r=Ht.getGraphDiv(r);var i=t.target;Ht.throttle(r._fullLayout._uid+qu.HOVERID,qu.HOVERMINTIME,function(){v0e(r,t,a,n,i)})};E5.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=LD(n),o=CD(n),l=r.map(function(m){var x=m._x0||m.x0||m.x||0,T=m._x1||m.x1||m.x||0,_=m._y0||m.y0||m.y||0,b=m._y1||m.y1||m.y||0,w=m.eventData;if(w){var k=Math.min(x,T),M=Math.max(x,T),q=Math.min(_,b),E=Math.max(_,b),D=m.trace;if(mc.traceIs(D,"gl3d")){var P=n._fullLayout[D.scene]._scene.container,R=P.offsetLeft,z=P.offsetTop;k+=R,M+=R,q+=z,E+=z}w.bbox={x0:k+o,x1:M+o,y0:q+i,y1:E+i},w.xPixel=(x+T)/2,w.yPixel=(_+b)/2,t.inOut_bbox&&t.inOut_bbox.push(w.bbox)}else w=!1;return{color:m.color||ka.defaultLine,x0:m.x0||m.x||0,x1:m.x1||m.x||0,y0:m.y0||m.y||0,y1:m.y1||m.y||0,xLabel:m.xLabel,yLabel:m.yLabel,zLabel:m.zLabel,text:m.text,name:m.name,idealAlign:m.idealAlign,borderColor:m.borderColor,fontFamily:m.fontFamily,fontSize:m.fontSize,fontColor:m.fontColor,fontWeight:m.fontWeight,fontStyle:m.fontStyle,fontVariant:m.fontVariant,nameLength:m.nameLength,textAlign:m.textAlign,trace:m.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:m.hovertemplate||!1,hovertemplateLabels:m.hovertemplateLabels||!1,eventData:w}}),s=!1,u=kD(l,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||ka.background,container:Su.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels,c=5,v=0,d=0;f.sort(function(m,x){return m.y0-x.y0}).each(function(m,x){var T=m.y0-m.by/2;T-cM[0]._length||Z<0||Z>q[0]._length)return oy.unhoverRaw(e,r)}if(r.pointerX=Q+M[0]._offset,r.pointerY=Z+q[0]._offset,"xval"in r?G=lo.flat(i,r.xval):G=lo.p2c(M,Q),"yval"in r?Y=lo.flat(i,r.yval):Y=lo.p2c(q,Z),!ml(G[0])||!ml(Y[0]))return Ht.warn("Fx.hover failed",r,e),oy.unhoverRaw(e,r)}l.clickanywhere&&(e._hoverXVals=G,e._hoverYVals=Y,e._hoverXAxes=M,e._hoverYAxes=q);var me=1/0;function Ce(ar,Jr){for(H=0;Hse&&(I.splice(0,se),me=I[0].distance),c&&z!==0&&I.length===0){we.distance=z,we.index=!1;var ft=j._module.hoverPoints(we,ue,K,"closest",{hoverLayer:l._hoverlayer});if(ft&&(ft=ft.filter(function(Xa){return Xa.spikeDistance<=z})),ft&&ft.length){var Ea,An=ft.filter(function(Xa){return Xa.xa.showspikes&&Xa.xa.spikesnap!=="hovered data"});if(An.length){var Kt=An[0];ml(Kt.x0)&&ml(Kt.y0)&&(Ea=Le(Kt),(!ce.vLinePoint||ce.vLinePoint.spikeDistance>Ea.spikeDistance)&&(ce.vLinePoint=Ea))}var _t=ft.filter(function(Xa){return Xa.ya.showspikes&&Xa.ya.spikesnap!=="hovered data"});if(_t.length){var Vt=_t[0];ml(Vt.x0)&&ml(Vt.y0)&&(Ea=Le(Vt),(!ce.hLinePoint||ce.hLinePoint.spikeDistance>Ea.spikeDistance)&&(ce.hLinePoint=Ea))}}}}}Ce();function Pe(ar,Jr,Xr){for(var $r=null,Rt=1/0,$t,ft=0;ftar.trace.index===qe.trace.index):I=[qe];var He=I.length,Je=TD("x",qe,l),We=TD("y",qe,l);Ce(Je,We);var Ze=[],lr={},rr=0,er=function(ar){var Jr=mD[ar.trace.type]?MD(ar):ar.trace.index;if(!lr[Jr])rr++,lr[Jr]=rr,Ze.push(ar);else{var Xr=lr[Jr]-1,$r=Ze[Xr];Xr>0&&Math.abs(ar.distance)He-1;Ie--)er(I[Ie]);I=Ze,De()}var ne=e._hoverdata,de=[],Re=LD(e),Fe=CD(e);for(let ar of I){var Ke=lo.makeEventData(ar,ar.trace,ar.cd);if(ar.hovertemplate!==!1){var cr=!1;ar.cd[ar.index]&&ar.cd[ar.index].ht&&(cr=ar.cd[ar.index].ht),ar.hovertemplate=cr||ar.trace.hovertemplate||!1}if(ar.xa&&ar.ya){var ur=ar.x0+ar.xa._offset,Mr=ar.x1+ar.xa._offset,Ir=ar.y0+ar.ya._offset,Gr=ar.y1+ar.ya._offset,et=Math.min(ur,Mr),qt=Math.max(ur,Mr),ct=Math.min(Ir,Gr),Ot=Math.max(Ir,Gr);Ke.bbox={x0:et+Fe,x1:qt+Fe,y0:ct+Re,y1:Ot+Re},Ke.xPixel=(ur+Mr)/2,Ke.yPixel=(Ir+Gr)/2}ar.eventData=[Ke],de.push(Ke)}e._hoverdata=de;var gt=v==="y"&&(B.length>1||I.length>1)||v==="closest"&&he&&I.length>1,wa=ka.combine(l.plot_bgcolor||ka.background,l.paper_bgcolor),Zt=kD(I,{gd:e,hovermode:v,rotateLabels:gt,bgColor:wa,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance}),Xt=Zt.hoverLabels;if(lo.isUnifiedHover(v)||(d0e(Xt,gt,l,Zt.commonLabelBoundingBox),qD(Xt,gt,l._invScaleX,l._invScaleY)),n&&n.tagName){var Na=mc.getComponentMethod("annotations","hasClickToShow")(e,de);n0e(Su.select(n),Na?"pointer":"")}var ua=m0e(e,r,ne);if(!n||a||!ua&&!l.hoveranywhere)return;ne&&ua&&e.emit("plotly_unhover",{event:r,points:ne}),Jt(e._hoverdata);function Jt(ar){e.emit("plotly_hover",{event:r,points:ar,xaxes:M,yaxes:q,xvals:G,yvals:Y})}}function MD(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var h0e=/([\s\S]*)<\/extra>/;function kD(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,o=r.bgColor,l=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=r.fontFamily||qu.HOVERFONT,c=r.fontSize||qu.HOVERFONTSIZE,v=r.fontWeight||a.font.weight,d=r.fontStyle||a.font.style,p=r.fontVariant||a.font.variant,y=r.fontTextcase||a.font.textcase,m=r.fontLineposition||a.font.lineposition,x=r.fontShadow||a.font.shadow,T=e[0],_=T.xa,b=T.ya,w=n.charAt(0),k=w+"Label",M=T[k];if(M===void 0&&_.type==="multicategory")for(var q=0;qa.width-de&&(Re=a.width-de),Te.attr("d","M"+(er-Re)+",0L"+(er-Re+Et)+","+ne+Et+"H"+de+"v"+ne+(Vr*2+rr.height)+"H"+-de+"V"+ne+Et+"H"+(er-Re-Et)+"Z"),er=Re,H.minX=er-de,H.maxX=er+de,_.side==="top"?(H.minY=Ie-(Vr*2+rr.height),H.maxY=Ie-Vr):(H.minY=Ie+Vr,H.maxY=Ie+(Vr*2+rr.height))}else{var Fe,Ke,cr;b.side==="right"?(Fe="start",Ke=1,cr="",er=_._offset+_._length):(Fe="end",Ke=-1,cr="-",er=_._offset),Ie=b._offset+(T.y0+T.y1)/2,qe.attr("text-anchor",Fe),Te.attr("d","M0,0L"+cr+Et+","+Et+"V"+(Vr+rr.height/2)+"h"+cr+(Vr*2+rr.width)+"V-"+(Vr+rr.height/2)+"H"+cr+Et+"V-"+Et+"Z"),H.minY=Ie-(Vr+rr.height/2),H.maxY=Ie+(Vr+rr.height/2),b.side==="right"?(H.minX=er+Et,H.maxX=er+Et+(Vr*2+rr.width)):(H.minX=er-Et-(Vr*2+rr.width),H.maxX=er-Et);var ur=rr.height/2,Mr=D-rr.top-ur,Ir="clip"+a._uid+"commonlabel"+b._id,Gr;if(erTe.hoverinfo!=="none");if(Ne.length===0)return[];var X=a.hoverlabel,j=X.font,ee=Ne[0],fe=((n==="x unified"?ee.xa:ee.ya).unifiedhovertitle||{}).text,ie=fe?Ht.hovertemplateString({data:n==="x unified"?[{xa:ee.xa,x:ee.xVal}]:[{ya:ee.ya,y:ee.yVal}],fallback:ee.trace.hovertemplatefallback,locale:a._d3locale,template:fe}):M,ue={showlegend:!0,legend:{title:{text:ie,font:j},font:j,bgcolor:X.bgcolor,bordercolor:X.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},K={font:j};o0e(ue,K,t._fullData);var we=K.legend;we.entries=[];for(var se=0;se=0?Ae=De:Oe+ve=0?Ae=Oe:Ue+ve=0?Xe=Be:Ge+me=0?Xe=Ge:oe+me=0,(Ne.idealAlign==="top"||!ct)&&Ot?(cr-=Mr/2,Ne.anchor="end"):ct?(cr+=Mr/2,Ne.anchor="start"):Ne.anchor="middle",Ne.crossPos=cr;else{if(Ne.pos=cr,ct=Ke+ur/2+qt<=P,Ot=Ke-ur/2-qt>=0,(Ne.idealAlign==="left"||!ct)&&Ot)Ke-=ur/2,Ne.anchor="end";else if(ct)Ke+=ur/2,Ne.anchor="start";else{Ne.anchor="middle";var gt=qt/2,wa=Ke+gt-P,Zt=Ke-gt;wa>0&&(Ke-=wa),Zt<0&&(Ke+=-Zt)}Ne.crossPos=Ke}Ie.attr("text-anchor",Ne.anchor),de&&ne.attr("text-anchor",Ne.anchor),Te.attr("transform",L5(Ke,cr)+(i?t0e(AD):""))}),{hoverLabels:dr,commonLabelBoundingBox:H}}function bD(e,r,t,a,n,i){var c,v;var o="",l="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Ht.templateString(e.name,e.trace._meta)),o=wD(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(l+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(l+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(l+=(l?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?l=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(l=e.yLabel):e.yLabel===void 0?l=e.xLabel:l="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(l+=(l?"
":"")+e.text),e.extraText!==void 0&&(l+=(l?"
":"")+e.extraText),i&&l===""&&!e.hovertemplate&&(o===""&&i.remove(),l=o),(v=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&v.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let d=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(d[s+"other"]=d[s+"Val"],d[s+"otherLabel"]=d[s+"Label"]),l=Ht.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:a._d3locale,template:f}),l=l.replace(h0e,(p,y)=>(o=wD(y,e.nameLength),""))}return[l,o]}function d0e(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",o=0,l=1,s=e.size(),u=new Array(s),f=0,c=a.minX,v=a.maxX,d=a.minY,p=a.maxY,y=function(G){return G*t._invScaleX},m=function(G){return G*t._invScaleY};e.each(function(G){var Y=G[n],V=G[i],H=Y._id.charAt(0)==="x",X=Y.range;f===0&&X&&X[0]>X[1]!==H&&(l=-1);var j=0,ee=H?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var fe=SD(G,r),ie=G.anchor,ue=ie==="end"?-1:1,K,we;if(ie==="middle")K=G.crossPos+(H?m(fe.y-G.by/2):y(G.bx/2+G.tx2width/2)),we=K+(H?m(G.by):y(G.bx));else if(H)K=G.crossPos+m(Et+fe.y)-m(G.by/2-Et),we=K+m(G.by);else{var se=y(ue*Et+fe.x),ce=se+y(ue*G.bx);K=G.crossPos+Math.min(se,ce),we=G.crossPos+Math.max(se,ce)}H?d!==void 0&&p!==void 0&&Math.min(we,p)-Math.max(K,d)>1&&(V.side==="left"?(j=V._mainLinePosition,ee=t.width):ee=V._mainLinePosition):c!==void 0&&v!==void 0&&Math.min(we,v)-Math.max(K,c)>1&&(V.side==="top"?(j=V._mainLinePosition,ee=t.height):ee=V._mainLinePosition)}u[f++]=[{datum:G,traceIndex:G.trace.index,dp:0,pos:G.pos,posref:G.posref,size:G.by*(H?s0e:1)/2,pmin:j,pmax:ee}]}),u.sort(function(G,Y){return G[0].posref-Y[0].posref||l*(Y[0].traceIndex-G[0].traceIndex)});var x,T,_,b,w,k,M;function q(G){var Y=G[0],V=G[G.length-1];if(T=Y.pmin-Y.pos-Y.dp+Y.size,_=V.pos+V.dp+V.size-Y.pmax,T>.01){for(w=G.length-1;w>=0;w--)G[w].dp+=T;x=!1}if(!(_<.01)){if(T<-.01){for(w=G.length-1;w>=0;w--)G[w].dp-=_;x=!1}if(x){var H=0;for(b=0;bY.pmax&&H++;for(b=G.length-1;b>=0&&!(H<=0);b--)k=G[b],k.pos>Y.pmax-1&&(k.del=!0,H--);for(b=0;b=0;w--)G[w].dp-=_;for(b=G.length-1;b>=0&&!(H<=0);b--)k=G[b],k.pos+k.dp+k.size>Y.pmax&&(k.del=!0,H--)}}}for(;!x&&o<=s;){for(o++,x=!0,b=0;b.01){for(w=D.length-1;w>=0;w--)D[w].dp+=T;for(E.push.apply(E,D),u.splice(b+1,1),M=0,w=E.length-1;w>=0;w--)M+=E[w].dp;for(_=M/E.length,w=E.length-1;w>=0;w--)E[w].dp-=_;x=!1}else b++}u.forEach(q)}for(b=u.length-1;b>=0;b--){var z=u[b];for(w=z.length-1;w>=0;w--){var I=z[w],B=I.datum;B.offset=I.dp,B.del=I.del}}}function SD(e,r){var t=0,a=e.offset;return r&&(a*=-f0e,t=e.offset*u0e),{x:t,y:a}}function p0e(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(Et+Vr),a=t+r*(e.txwidth+Vr),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+Vr),{alignShift:r,textShiftX:t,text2ShiftX:a}}function qD(e,r,t,a){var n=function(o){return o*t},i=function(o){return o*a};e.each(function(o){var l=Su.select(this);if(o.del)return l.remove();var s=l.select("text.nums"),u=o.anchor,f=u==="end"?-1:1,c=p0e(o),v=SD(o,r),d=v.x,p=v.y,y=u==="middle",m="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,x;y?x="M-"+n(o.bx/2+o.tx2width/2)+","+i(p-o.by/2)+"h"+n(o.bx)+"v"+i(o.by)+"h-"+n(o.bx)+"Z":m?x="M0,0L"+n(f*Et+d)+","+i(Et+p)+"v"+i(o.by/2-Et)+"h"+n(f*o.bx)+"v-"+i(o.by)+"H"+n(f*Et+d)+"V"+i(p-Et)+"Z":x="M"+n(f*Et+d)+","+i(p-o.by/2)+"h"+n(f*o.bx)+"v"+i(o.by)+"h"+n(-f*o.bx)+"Z",l.select("path").attr("d",x);var T=d+c.textShiftX,_=p+o.ty0-o.by/2+Vr,b=o.textAlign||"auto";b!=="auto"&&(b==="left"&&u!=="start"?(s.attr("text-anchor","start"),T=y?-o.bx/2-o.tx2width/2+Vr:-o.bx-Vr):b==="right"&&u!=="end"&&(s.attr("text-anchor","end"),T=y?o.bx/2-o.tx2width/2-Vr:o.bx+Vr)),s.call(bi.positionText,n(T),i(_)),o.tx2width&&(l.select("text.name").call(bi.positionText,n(c.text2ShiftX+c.alignShift*Vr+d),i(p+o.ty0-o.by/2+Vr)),l.select("rect").call(Io.setRect,n(c.text2ShiftX+(c.alignShift-1)*o.tx2width/2+d),i(p-o.by/2-1),n(o.tx2width),i(o.by+2)))})}function y0e(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function o(v){return v||ml(v)&&v===0}var l=Array.isArray(t)?function(v,d){var p=Ht.castOption(n,t,v);return o(p)?p:Ht.extractOption({},a,"",d)}:function(v,d){return Ht.extractOption(i,a,v,d)};function s(v,d,p){var y=l(d,p);o(y)&&(e[v]=y)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Ht.constrain(e.x0,0,e.xa._length),e.x1=Ht.constrain(e.x1,0,e.xa._length),e.y0=Ht.constrain(e.y0,0,e.ya._length),e.y1=Ht.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:zo.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:zo.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=zo.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+zo.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=zo.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+zo.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function xD(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,o=t.event,l=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(a.selectAll(".spikeline").remove(),!!(s||l)){var c=ka.combine(n.plot_bgcolor,n.paper_bgcolor);if(l){var v=r.hLinePoint,d,p;u=v&&v.xa,f=v&&v.ya;var y=f.spikesnap;y==="cursor"?(d=o.pointerX,p=o.pointerY):(d=u._offset+v.x,p=f._offset+v.y);var m=yD.readability(v.color,c)<1.5?ka.contrast(c):v.color,x=f.spikemode,T=f.spikethickness,_=f.spikecolor||m,b=zo.getPxPosition(e,f),w,k;if(x.indexOf("toaxis")!==-1||x.indexOf("across")!==-1){if(x.indexOf("toaxis")!==-1&&(w=b,k=d),x.indexOf("across")!==-1){var M=f._counterDomainMin,q=f._counterDomainMax;f.anchor==="free"&&(M=Math.min(M,f.position),q=Math.max(q,f.position)),w=i.l+M*i.w,k=i.l+q*i.w}a.insert("line",":first-child").attr({x1:w,x2:k,y1:p,y2:p,"stroke-width":T,stroke:_,"stroke-dasharray":Io.dashStyle(f.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:w,x2:k,y1:p,y2:p,"stroke-width":T+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}x.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:b+(f.side!=="right"?T:-T),cy:p,r:T,fill:_}).classed("spikeline",!0)}if(s){var E=r.vLinePoint,D,P;u=E&&E.xa,f=E&&E.ya;var R=u.spikesnap;R==="cursor"?(D=o.pointerX,P=o.pointerY):(D=u._offset+E.x,P=f._offset+E.y);var z=yD.readability(E.color,c)<1.5?ka.contrast(c):E.color,I=u.spikemode,B=u.spikethickness,G=u.spikecolor||z,Y=zo.getPxPosition(e,u),V,H;if(I.indexOf("toaxis")!==-1||I.indexOf("across")!==-1){if(I.indexOf("toaxis")!==-1&&(V=Y,H=P),I.indexOf("across")!==-1){var X=u._counterDomainMin,j=u._counterDomainMax;u.anchor==="free"&&(X=Math.min(X,u.position),j=Math.max(j,u.position)),V=i.t+(1-j)*i.h,H=i.t+(1-X)*i.h}a.insert("line",":first-child").attr({x1:D,x2:D,y1:V,y2:H,"stroke-width":B,stroke:G,"stroke-dasharray":Io.dashStyle(u.spikedash,B)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:D,x2:D,y1:V,y2:H,"stroke-width":B+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}I.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:D,cy:Y-(u.side!=="top"?B:-B),r:B,fill:G}).classed("spikeline",!0)}}}function m0e(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function _D(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function wD(e,r){return bi.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function g0e(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],o=0;oe.offsetTop+e.clientTop,CD=e=>e.offsetLeft+e.clientLeft;function yc(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,o=n+a.width,l=i+a.height,s=Ht.apply3DTransform(t._invTransform)(n,i),u=Ht.apply3DTransform(t._invTransform)(o,l),f=s[0],c=s[1],v=u[0],d=u[1];return{x:f,y:c,width:v-f,height:d-c,top:Math.min(c,d),left:Math.min(f,v),right:Math.max(f,v),bottom:Math.max(c,d)}}});var ly=N((HRe,ED)=>{"use strict";var b0e=Ee(),x0e=Tr(),_0e=Eo().isUnifiedHover;ED.exports=function(r,t,a,n){n=n||{};var i=t.legend;function o(l){n.font[l]||(n.font[l]=i?t.legend.font[l]:t.font[l])}t&&_0e(t.hovermode)&&(n.font||(n.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),i?(n.bgcolor||(n.bgcolor=x0e.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),b0e.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var RD=N((URe,DD)=>{"use strict";var w0e=Ee(),T0e=ly(),A0e=Pf();DD.exports=function(r,t){function a(n,i){return w0e.coerce(r,t,A0e,n,i)}T0e(r,t,a)}});var ND=N((GRe,FD)=>{"use strict";var PD=Ee(),M0e=Lp(),k0e=ly();FD.exports=function(r,t,a,n){function i(l,s){return PD.coerce(r,t,M0e,l,s)}var o=PD.extendFlat({},n.hoverlabel);t.hovertemplate&&(o.namelength=-1),k0e(r,t,i,o)}});var R5=N((VRe,ID)=>{"use strict";var S0e=Ee(),q0e=Pf();ID.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:S0e.coerce(r,t,q0e,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var BD=N((YRe,OD)=>{"use strict";var zD=Ee(),L0e=Pf(),C0e=R5(),E0e=ly();OD.exports=function(r,t){function a(f,c){return zD.coerce(r,t,L0e,f,c)}var n=C0e(r,t);n&&(a("hoverdistance"),a("spikedistance"));var i=a("dragmode");i==="select"&&a("selectdirection");var o=t._has("mapbox"),l=t._has("map"),s=t._has("geo"),u=t._basePlotModules.length;t.dragmode==="zoom"&&((o||l||s)&&u===1||(o||l)&&s&&u===2)&&(t.dragmode="pan"),E0e(r,t,a),zD.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var GD=N((WRe,UD)=>{"use strict";var P5=Ee(),HD=br();UD.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(u){return function(f){return P5.coerceHoverinfo({hoverinfo:f},{_module:u._module},a)}}for(var i=0;i{"use strict";var R0e=br(),P0e=D5().hover;VD.exports=function(r,t,a){var n=R0e.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&P0e(r,t,a,!0);function o(){var s,u,f,c;var l={points:r._hoverdata,event:t};(s=l.xaxes)!=null||(l.xaxes=r._hoverXAxes),(u=l.yaxes)!=null||(l.yaxes=r._hoverYAxes),(f=l.xvals)!=null||(l.xvals=r._hoverXVals),(c=l.yvals)!=null||(l.yvals=r._hoverYVals),r.emit("plotly_click",l)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(o):o(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var Fn=N((ZRe,ZD)=>{"use strict";var F0e=Sr(),sy=Ee(),N0e=mi(),Rh=Eo(),WD=Pf(),jD=D5();ZD.exports={moduleType:"component",name:"fx",constants:eh(),schema:{layout:WD},attributes:Lp(),layoutAttributes:WD,supplyLayoutGlobalDefaults:RD(),supplyDefaults:ND(),supplyLayoutDefaults:BD(),calc:GD(),getDistanceFunction:Rh.getDistanceFunction,getClosest:Rh.getClosest,inbox:Rh.inbox,quadrature:Rh.quadrature,appendArrayPointValue:Rh.appendArrayPointValue,castHoverOption:z0e,castHoverinfo:O0e,hover:jD.hover,unhover:N0e.unhover,loneHover:jD.loneHover,loneUnhover:I0e,click:YD()};function I0e(e){var r=sy.isD3Selection(e)?e:F0e.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function z0e(e,r,t){return sy.castOption(e,r,"hoverlabel."+t)}function O0e(e,r,t){function a(n){return sy.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return sy.castOption(e,t,"hoverinfo",a)}});var Lu=N(gl=>{"use strict";gl.selectMode=function(e){return e==="lasso"||e==="select"};gl.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};gl.openMode=function(e){return e==="drawline"||e==="drawopenpath"};gl.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};gl.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};gl.selectingOrDrawing=function(e){return gl.freeMode(e)||gl.rectMode(e)}});var uy=N((JRe,XD)=>{"use strict";XD.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var fy=N(($Re,JD)=>{"use strict";JD.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var vy=N((KRe,$D)=>{"use strict";var cy=32;$D.exports={CIRCLE_SIDES:cy,i000:0,i090:cy/4,i180:cy/2,i270:cy/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var hy=N((QRe,QD)=>{"use strict";var B0e=Ee().strTranslate;function KD(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function H0e(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function U0e(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return KD(e,t[r])}}function G0e(e){return B0e(e.xaxis._offset,e.yaxis._offset)}QD.exports={p2r:KD,r2p:H0e,axValue:U0e,getTransform:G0e}});var fs=N(bl=>{"use strict";var V0e=Tx(),tR=vy(),gc=tR.CIRCLE_SIDES,F5=tR.SQRT2,aR=hy(),eR=aR.p2r,rR=aR.r2p,Y0e=[0,3,4,5,6,1,2],W0e=[0,3,4,1,2];bl.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a0&&s{"use strict";var nR=fa(),uR=Lu(),j0e=uR.drawMode,Z0e=uR.openMode,bc=vy(),iR=bc.i000,oR=bc.i090,lR=bc.i180,sR=bc.i270,X0e=bc.cos45,J0e=bc.sin45,fR=hy(),py=fR.p2r,cs=fR.r2p,$0e=rs(),K0e=$0e.clearOutline,yy=fs(),Q0e=yy.readPaths,ede=yy.writePaths,rde=yy.ellipseOver,tde=yy.fixDatesForPaths;function ade(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,o=(a.layout||{}).shapes||[];if(!j0e(i)&&n!==void 0){var l=a._fullLayout._activeShapeIndex;if(l{"use strict";var nde=Lu(),ide=nde.selectMode,ode=rs(),lde=ode.clearOutline,N5=fs(),sde=N5.readPaths,ude=N5.writePaths,fde=N5.fixDatesForPaths;hR.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,o=i._fullLayout.newselection,l=t.plotinfo,s=l.xaxis,u=l.yaxis,f=t.isActiveSelection,c=t.dragmode,v=(i.layout||{}).selections||[];if(!ide(c)&&f!==void 0){var d=i._fullLayout._activeSelectionIndex;if(d{"use strict";dR.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var hs=N(Va=>{"use strict";var Oo=Fh(),pR=Ee(),vs=zr();Va.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};Va.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};Va.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};Va.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};Va.extractPathCoords=function(e,r,t){var a=[],n=e.match(Oo.segmentRE);return n.forEach(function(i){var o=r[i.charAt(0)].drawn;if(o!==void 0){var l=i.slice(1).match(Oo.paramRE);if(!(!l||l.length{let l=o.charAt(0),s=n[l].drawn!==void 0;return i+(s?1:0)},0)};Va.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,o;if(r)if(n==="domain")o=function(s){return r._length*(a?1-s:s)+r._offset};else{var l=Va.shapePositionToRange(r);o=function(s){var u=xl(r,t);return r._offset+r.r2p(l(s,!0))+u},r.type==="date"&&(o=Va.decodeDate(o))}else a?o=function(s){return i.t+i.h*(1-s)}:o=function(s){return i.l+i.w*s};return o};Va.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(l){var s=(l-r._offset)/r._length;return t?1-s:s};else{var o=Va.rangeToShapePosition(r);i=function(l){return o(r.p2r(l-r._offset))}}else t?i=function(l){return 1-(l-n.t)/n.h}:i=function(l){return(l-n.l)/n.w};return i};Va.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};Va.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};Va.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};Va.getPathString=function(e,r){let t=r.type,a=vs.getRefType(r.xref),n=vs.getRefType(r.yref),i=e._fullLayout._size;var o,l,s,u,f,c,v,d,p,y,m,x;function T(D,P,R,z){var I;if(D)if(P==="domain")z?I=function(B){return D._offset+D._length*(1-B)}:I=function(B){return D._offset+D._length*B};else{let B=Va.shapePositionToRange(D);I=function(G){return D._offset+D.r2p(B(G,!0))},R==="path"&&D.type==="date"&&(I=Va.decodeDate(I))}else z?I=function(B){return i.t+i.h*(1-B)}:I=function(B){return i.l+i.w*B};return I}if(a==="array"?(v=[],o=r.xref.map(function(D){return vs.getFromId(e,D)}),v=r.xref.map(function(D,P){return T(o[P],vs.getRefType(D),t,!1)})):(o=vs.getFromId(e,r.xref),v=T(o,a,t,!1)),n==="array"?(d=[],l=r.yref.map(function(D){return vs.getFromId(e,D)}),d=r.yref.map(function(D,P){return T(l[P],vs.getRefType(D),t,!0)})):(l=vs.getFromId(e,r.yref),d=T(l,n,t,!0)),t==="path")return cde(r,v,d);if(a==="array")s=xl(o[0],r.x0shift),u=xl(o[1],r.x1shift),p=v[0](r.x0)+s,y=v[1](r.x1)+u;else if(s=xl(o,r.x0shift),u=xl(o,r.x1shift),r.xsizemode==="pixel"){let D=v(r.xanchor);p=D+r.x0+s,y=D+r.x1+u}else p=v(r.x0)+s,y=v(r.x1)+u;if(n==="array")f=xl(l[0],r.y0shift),c=xl(l[1],r.y1shift),m=d[0](r.y0)+f,x=d[1](r.y1)+c;else if(f=xl(l,r.y0shift),c=xl(l,r.y1shift),r.ysizemode==="pixel"){let D=d(r.yanchor);m=D-r.y0+f,x=D-r.y1+c}else m=d(r.y0)+f,x=d(r.y1)+c;if(t==="line")return"M"+p+","+m+"L"+y+","+x;if(t==="rect")return"M"+p+","+m+"H"+y+"V"+x+"H"+p+"Z";var _=(p+y)/2,b=(m+x)/2,w=Math.abs(_-p),k=Math.abs(b-m),M="A"+w+","+k,q=_+w+","+b,E=_+","+(b-k);return"M"+q+M+" 0 1,1 "+E+M+" 0 0,1 "+q+"Z"};function cde(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,o=e.xanchor,l=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,c=0;return a.replace(Oo.segmentRE,function(v){var d=0,p=v.charAt(0),y=Oo.paramIsX[p],m=Oo.paramIsY[p],x=Oo.numParams[p];let T=y.drawn!==void 0,_=m.drawn!==void 0,b=s?r[f]:r,w=u?t[c]:t;var k=v.slice(1).replace(Oo.paramRE,function(M){return y[d]?n==="pixel"?M=b(o)+Number(M):M=b(M):m[d]&&(i==="pixel"?M=w(l)-Number(M):M=w(M)),d++,d>x&&(M="X"),M});return d>x&&(k=k.replace(/[\s,]*X.*/,""),pR.log("Ignoring extra params in segment "+v)),T&&f++,_&&c++,p+k})}function xl(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var O5=N((iPe,gR)=>{"use strict";var vde=Ee(),Bo=zr(),yR=Aa(),mR=Yr(),hde=fs().readPaths,z5=hs(),dde=z5.getPathString,Nh=zp(),pde=Ha().FROM_TL;gR.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var o={};if(a.type!=="path"){var l=Bo.getFromId(r,a.xref),s=Bo.getFromId(r,a.yref);let j=Array.isArray(a.xref),ee=Array.isArray(a.yref);for(var u in Nh){var f=typeof Nh[u]=="function",c=!j||Nh.simpleXVariables.includes(u),v=!ee||Nh.simpleYVariables.includes(u);if(f&&c&&v){var d=Nh[u](a,l,s);d!==void 0&&(o[u]=d)}}}i=vde.texttemplateStringForShapes({data:[o],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var p={"data-index":t},y=a.label.font,m={"data-notex":1},x=n.append("g").attr(p).classed("shape-label",!0),T=x.append("text").attr(m).classed("shape-label-text",!0).text(i),_,b,w,k;if(a.path){var M=dde(r,a),q=hde(M,r);_=1/0,w=1/0,b=-1/0,k=-1/0;for(var E=0;E=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function mde(e,r,t,a,n,i,o){var l=n.label.textposition,s=n.label.textangle,u=n.label.padding,f=n.type,c=Math.PI/180*i,v=Math.sin(c),d=Math.cos(c),p=n.label.xanchor,y=n.label.yanchor,m,x,T,_;if(f==="line"){l==="start"?(m=e,x=r):l==="end"?(m=t,x=a):(m=(e+t)/2,x=(r+a)/2),p==="auto"&&(l==="start"?s==="auto"?t>e?p="left":te?p="right":te?p="right":te?p="left":t{"use strict";var gde=Ee(),bde=gde.strTranslate,bR=mi(),wR=Lu(),xde=wR.drawMode,TR=wR.selectMode,AR=br(),xR=Tr(),by=vy(),_de=by.i000,wde=by.i090,Tde=by.i180,Ade=by.i270,Mde=rs(),MR=Mde.clearOutlineControllers,H5=fs(),gy=H5.pointsOnRectangle,B5=H5.pointsOnEllipse,kde=H5.writePaths,Sde=my().newShapes,qde=my().createShapeObj,Lde=I5(),Cde=O5();kR.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function o(){e(r,t,a,n++),(B5(r[0])||a.hasText)&&l({redrawing:!0})}function l(Y){var V={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,V=Sde(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,V=Lde(t,a),i._fullLayout._reselect=!0),Object.keys(V).length&&AR.call((Y||{}).redrawing?"relayout":"_guiRelayout",i,V)}var s=i._fullLayout,u=s._zoomlayer,f=a.dragmode,c=xde(f),v=TR(f);(c||v)&&(i._fullLayout._outlining=!0),MR(i),t.attr("d",kde(r));var d,p,y,m,x;if(!n&&(a.isActiveShape||a.isActiveSelection)){x=Ede([],r);var T=u.append("g").attr("class","outline-controllers");D(T),G()}if(c&&a.hasText){var _=u.select(".label-temp"),b=qde(t,a,a.dragmode);Cde(i,"label-temp",b,_)}function w(Y){y=+Y.srcElement.getAttribute("data-i"),m=+Y.srcElement.getAttribute("data-j"),d[y][m].moveFn=k}function k(Y,V){if(r.length){var H=x[y][m][1],X=x[y][m][2],j=r[y],ee=j.length;if(gy(j)){var fe=Y,ie=V;if(a.isActiveSelection){var ue=_R(j,m);ue[1]===j[m][1]?ie=0:fe=0}for(var K=0;K1&&!(Y.length===2&&Y[1][0]==="Z")&&(m===0&&(Y[0][0]="M"),r[y]=Y,o(),l())}}function E(Y,V){if(Y===2){y=+V.srcElement.getAttribute("data-i"),m=+V.srcElement.getAttribute("data-j");var H=r[y];!gy(H)&&!B5(H)&&q()}}function D(Y){d=[];for(var V=0;V{"use strict";var Rde=Sr(),ER=br(),G5=Ee(),Cu=zr(),Pde=fs().readPaths,Fde=xy(),wy=O5(),DR=rs().clearOutlineControllers,U5=Tr(),Ty=Yr(),Nde=wt().arrayEditor,SR=mi(),qR=ss(),Eu=Fh(),Nn=hs(),V5=Nn.getPathString;FR.exports={draw:Y5,drawOne:RR,eraseActiveShape:Bde,drawLabel:wy};function Y5(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;nCu.getFromId(e,v)).filter(Boolean);if(!u.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let f=u.map(function(v){return v._offset}),c=u.map(function(v){return v._offset+v._length});return[Math.min(...f),Math.max(...c)]}let i=n(r,!1),o=n(t,!0);return{x:i[0],y:o[0],width:i[1]-i[0],height:o[1]-o[0]}}function zde(e,r,t,a,n,i){var o=10,l=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",c=t.type==="path",v=i.modifyItem,d,p,y,m,x,T,_,b,w,k,M,q,E,D,P,R=Rde.select(r.node().parentNode),z=Cu.getFromId(e,t.xref),I=Cu.getRefType(t.xref),B=Cu.getFromId(e,t.yref),G=Cu.getRefType(t.yref),Y=t.x0shift,V=t.x1shift,H=t.y0shift,X=t.y1shift,j=function(Pe,Le){var ze=Nn.getDataToPixel(e,z,Le,!1,I);return ze(Pe)},ee=function(Pe,Le){var ze=Nn.getDataToPixel(e,B,Le,!0,G);return ze(Pe)},fe=Nn.getPixelToData(e,z,!1,I),ie=Nn.getPixelToData(e,B,!0,G),ue=se(),K={element:ue.node(),gd:e,prepFn:ye,doneFn:W,clickFn:Q},we;SR.init(K),ue.node().onmousemove=he;function se(){return f?ce():r}function ce(){var Pe=10,Le=Math.max(t.line.width,Pe),ze=n.append("g").attr("data-index",a).attr("drag-helper",!0);ze.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":Le,"stroke-opacity":"0"});var Be={"fill-opacity":"0"},Ge=Math.max(Le/2,Pe);return ze.append("circle").attr({"data-line-point":"start-point",cx:s?j(t.xanchor)+t.x0:j(t.x0,Y),cy:u?ee(t.yanchor)-t.y0:ee(t.y0,H),r:Ge}).style(Be).classed("cursor-grab",!0),ze.append("circle").attr({"data-line-point":"end-point",cx:s?j(t.xanchor)+t.x1:j(t.x1,V),cy:u?ee(t.yanchor)-t.y1:ee(t.y1,X),r:Ge}).style(Be).classed("cursor-grab",!0),ze}function he(Pe){if(_y(e)){we=null;return}if(f)Pe.target.tagName==="path"?we="move":we=Pe.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Le=K.element.getBoundingClientRect(),ze=Le.right-Le.left,Be=Le.bottom-Le.top,Ge=Pe.clientX-Le.left,De=Pe.clientY-Le.top,Oe=!c&&ze>o&&Be>l&&!Pe.shiftKey?SR.getCursor(Ge/ze,1-De/Be):"move";qR(r,Oe),we=Oe.split("-")[0]}}function ye(Pe){_y(e)||(s&&(x=j(t.xanchor)),u&&(T=ee(t.yanchor)),t.type==="path"?P=t.path:(d=s?t.x0:j(t.x0),p=u?t.y0:ee(t.y0),y=s?t.x1:j(t.x1),m=u?t.y1:ee(t.y1)),dm?(_=p,M="y0",b=m,q="y1"):(_=m,M="y1",b=p,q="y0"),he(Pe),ve(n,t),Ce(r,t,e),K.moveFn=we==="move"?Z:le,K.altKey=Pe.altKey)}function W(){_y(e)||(qR(r),me(n),PR(r,e,t),ER.call("_guiRelayout",e,i.getUpdateObj()))}function Q(){_y(e)||me(n)}function Z(Pe,Le){if(t.type==="path"){var ze=function(De){return De},Be=ze,Ge=ze;s?v("xanchor",t.xanchor=fe(x+Pe)):(Be=function(Oe){return fe(j(Oe)+Pe)},z&&z.type==="date"&&(Be=Nn.encodeDate(Be))),u?v("yanchor",t.yanchor=ie(T+Le)):(Ge=function(Oe){return ie(ee(Oe)+Le)},B&&B.type==="date"&&(Ge=Nn.encodeDate(Ge))),v("path",t.path=LR(P,Be,Ge))}else s?v("xanchor",t.xanchor=fe(x+Pe)):(v("x0",t.x0=fe(d+Pe)),v("x1",t.x1=fe(y+Pe))),u?v("yanchor",t.yanchor=ie(T+Le)):(v("y0",t.y0=ie(p+Le)),v("y1",t.y1=ie(m+Le)));r.attr("d",V5(e,t)),ve(n,t),wy(e,a,t,R)}function le(Pe,Le){if(c){var ze=function(Ze){return Ze},Be=ze,Ge=ze;s?v("xanchor",t.xanchor=fe(x+Pe)):(Be=function(lr){return fe(j(lr)+Pe)},z&&z.type==="date"&&(Be=Nn.encodeDate(Be))),u?v("yanchor",t.yanchor=ie(T+Le)):(Ge=function(lr){return ie(ee(lr)+Le)},B&&B.type==="date"&&(Ge=Nn.encodeDate(Ge))),v("path",t.path=LR(P,Be,Ge))}else if(f){if(we==="resize-over-start-point"){var De=d+Pe,Oe=u?p-Le:p+Le;v("x0",t.x0=s?De:fe(De)),v("y0",t.y0=u?Oe:ie(Oe))}else if(we==="resize-over-end-point"){var Ue=y+Pe,oe=u?m-Le:m+Le;v("x1",t.x1=s?Ue:fe(Ue)),v("y1",t.y1=u?oe:ie(oe))}}else{var Ae=function(Ze){return we.indexOf(Ze)!==-1},Xe=Ae("n"),dr=Ae("s"),Ne=Ae("w"),Te=Ae("e"),qe=Xe?_+Le:_,He=dr?b+Le:b,Je=Ne?w+Pe:w,We=Te?k+Pe:k;u&&(Xe&&(qe=_-Le),dr&&(He=b-Le)),(!u&&He-qe>l||u&&qe-He>l)&&(v(M,t[M]=u?qe:ie(qe)),v(q,t[q]=u?He:ie(He))),We-Je>o&&(v(E,t[E]=s?Je:fe(Je)),v(D,t[D]=s?We:fe(We)))}r.attr("d",V5(e,t)),ve(n,t),wy(e,a,t,R)}function ve(Pe,Le){(s||u)&&ze();function ze(){var Be=Le.type!=="path",Ge=Pe.selectAll(".visual-cue").data([0]),De=1;Ge.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":De}).classed("visual-cue",!0);var Oe=j(s?Le.xanchor:G5.midRange(Be?[Le.x0,Le.x1]:Nn.extractPathCoords(Le.path,Eu.paramIsX))),Ue=ee(u?Le.yanchor:G5.midRange(Be?[Le.y0,Le.y1]:Nn.extractPathCoords(Le.path,Eu.paramIsY)));if(Oe=Nn.roundPositionForSharpStrokeRendering(Oe,De),Ue=Nn.roundPositionForSharpStrokeRendering(Ue,De),s&&u){var oe="M"+(Oe-1-De)+","+(Ue-1-De)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Ge.attr("d",oe)}else if(s){var Ae="M"+(Oe-1-De)+","+(Ue-9-De)+"v18 h2 v-18 Z";Ge.attr("d",Ae)}else{var Xe="M"+(Oe-9-De)+","+(Ue-1-De)+"h18 v2 h-18 Z";Ge.attr("d",Xe)}}}function me(Pe){Pe.selectAll(".visual-cue").remove()}function Ce(Pe,Le,ze){var Be=Le.xref,Ge=Le.yref,De=Cu.getFromId(ze,Be),Oe=Cu.getFromId(ze,Ge),Ue="";Be!=="paper"&&!De.autorange&&(Ue+=Be),Ge!=="paper"&&!Oe.autorange&&(Ue+=Ge),Ty.setClipUrl(Pe,Ue?"clip"+ze._fullLayout._uid+Ue:null,ze)}}function LR(e,r,t){return e.replace(Eu.segmentRE,function(a){var n=0,i=a.charAt(0),o=Eu.paramIsX[i],l=Eu.paramIsY[i],s=Eu.numParams[i],u=a.slice(1).replace(Eu.paramRE,function(f){return n>=s||(o[n]?f=r(f):l[n]&&(f=t(f)),n++),f});return i+u})}function Ode(e,r){if(Ay(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){CR(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=CR,Y5(e)}}}function CR(e){if(Ay(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(DR(e),delete e._fullLayout._activeShapeIndex,Y5(e))}}function Bde(e){if(Ay(e)){DR(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var xi=br(),NR=aa(),IR=fa(),jr=fy(),Hde=My().eraseActiveShape,ky=Ee(),Hr=ky._,Zr=VR.exports={};Zr.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Hr(e,"Download plot as a PNG"):Hr(e,"Download plot")},icon:jr.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};ky.notifier(Hr(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),xi.call("downloadImage",e,t).then(function(a){ky.notifier(Hr(e,"Snapshot succeeded")+" - "+a,"long",e)}).catch(function(){ky.notifier(Hr(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Zr.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Hr(e,"Edit in Chart Studio")},icon:jr.disk,click:function(e){NR.sendDataToCloud(e)}};Zr.editInChartStudio={name:"editInChartStudio",title:function(e){return Hr(e,"Edit in Chart Studio")},icon:jr.pencil,click:function(e){NR.sendDataToCloud(e)}};Zr.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Hr(e,"Zoom")},attr:"dragmode",val:"zoom",icon:jr.zoombox,click:un};Zr.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Hr(e,"Pan")},attr:"dragmode",val:"pan",icon:jr.pan,click:un};Zr.select2d={name:"select2d",_cat:"select",title:function(e){return Hr(e,"Box Select")},attr:"dragmode",val:"select",icon:jr.selectbox,click:un};Zr.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Hr(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:jr.lasso,click:un};Zr.drawclosedpath={name:"drawclosedpath",title:function(e){return Hr(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:jr.drawclosedpath,click:un};Zr.drawopenpath={name:"drawopenpath",title:function(e){return Hr(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:jr.drawopenpath,click:un};Zr.drawline={name:"drawline",title:function(e){return Hr(e,"Draw line")},attr:"dragmode",val:"drawline",icon:jr.drawline,click:un};Zr.drawrect={name:"drawrect",title:function(e){return Hr(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:jr.drawrect,click:un};Zr.drawcircle={name:"drawcircle",title:function(e){return Hr(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:jr.drawcircle,click:un};Zr.eraseshape={name:"eraseshape",title:function(e){return Hr(e,"Erase active shape")},icon:jr.eraseshape,click:Hde};Zr.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Hr(e,"Zoom in")},attr:"zoom",val:"in",icon:jr.zoom_plus,click:un};Zr.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Hr(e,"Zoom out")},attr:"zoom",val:"out",icon:jr.zoom_minus,click:un};Zr.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Hr(e,"Autoscale")},attr:"zoom",val:"auto",icon:jr.autoscale,click:un};Zr.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Hr(e,"Reset axes")},attr:"zoom",val:"reset",icon:jr.home,click:un};Zr.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Hr(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:jr.tooltip_basic,gravity:"ne",click:un};Zr.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Hr(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:jr.tooltip_compare,gravity:"ne",click:un};function un(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,o={},l=IR.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(a==="zoom"){var c=n==="in"?.5:2,v=(1+c)/2,d=(1-c)/2,p,y;for(f=0;f{"use strict";var YR=Z5(),Vde=Object.keys(YR),WR=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],jR=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(WR),_c=[],Yde=function(e){if(jR.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();_c.indexOf(r)===-1&&_c.push(r),_c.indexOf(t)===-1&&_c.push(t)}};Vde.forEach(function(e){Yde(YR[e])});_c.sort();ZR.exports={DRAW_MODES:WR,backButtons:jR,foreButtons:_c}});var J5=N((cPe,XR)=>{"use strict";var fPe=X5();XR.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"}}});var $R=N((vPe,JR)=>{"use strict";var Wde=Ee(),Ih=Tr(),jde=wt(),Zde=J5();JR.exports=function(r,t){var a=r.modebar||{},n=jde.newContainer(t,"modebar");function i(l,s){return Wde.coerce(a,n,Zde,l,s)}i("orientation"),i("bgcolor",Ih.addOpacity(t.paper_bgcolor,.5));var o=Ih.contrast(Ih.rgb(t.modebar.bgcolor));i("color",Ih.addOpacity(o,.3)),i("activecolor",Ih.addOpacity(o,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var rP=N((hPe,eP)=>{"use strict";var $5=Sr(),Xde=Rr(),qy=Ee(),KR=fy(),Jde=mp().version,$de=new DOMParser;function QR(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Ho=QR.prototype;Ho.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,o="#"+n+" .modebar-group";document.querySelectorAll(o).forEach(function(c){c.style.backgroundColor=i.bgcolor});var l=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(l||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),qy.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};Ho.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var o=r.createButton(n);r.buttonElements.push(o),a.appendChild(o)}),r.element.appendChild(a)})};Ho.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};Ho.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(l){e.click(r.graphInfo,l),r.updateActiveButton(l.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&$5.select(t).classed("active",!0);var o=e.icon;return typeof o=="function"?t.appendChild(o()):t.appendChild(this.createIcon(o||KR.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};Ho.createIcon=function(e){var r=Xde(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=$de.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};Ho.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),o=a.getAttribute("data-toggle")==="true",l=$5.select(a),s=function(c,v){var d=r.modebar,p=c.querySelector(".icon path");p&&(v||c.matches(":hover")?p.style.fill=d.activecolor:p.style.fill=d.color)};if(o){if(i===t){var u=!l.classed("active");l.classed("active",u),s(a,u)}}else{var f=i===null?i:qy.nestedProperty(r,i).get();l.classed("active",f===n),s(a,f===n)}})};Ho.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var epe=fa(),tP=Pn(),K5=br(),rpe=Eo().isUnifiedHover,tpe=rP(),Ly=Z5(),ape=X5().DRAW_MODES,npe=Ee().extendDeep;aP.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,o;Array.isArray(i)&&i.length?o=fpe(i):!a.displayModeBar&&a.watermark?o=[]:o=ipe(r),n?n.update(r,o):t._modeBar=tpe(r,o)};function ipe(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(V,H){if(typeof H=="string"){if(H.toLowerCase()===V.toLowerCase())return!0}else{var X=H.name,j=H._cat||H.name;if(X===V||j===V.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var o=r.modebar.remove;typeof o=="string"&&(o=[o]);var l=a.modeBarButtonsToAdd.concat(i.filter(function(V){for(var H=0;H1?(D=["toggleHover"],P=["resetViews"]):c?(E=["zoomInGeo","zoomOutGeo"],D=["hoverClosestGeo"],P=["resetGeo"]):f?(D=["hoverClosest3d"],P=["resetCameraDefault3d","resetCameraLastSave3d"]):y?(E=["zoomInMapbox","zoomOutMapbox"],D=["toggleHover"],P=["resetViewMapbox"]):m?(E=["zoomInMap","zoomOutMap"],D=["toggleHover"],P=["resetViewMap"]):v?D=["hoverClosestPie"]:_?(D=["hoverClosestCartesian","hoverCompareCartesian"],P=["resetViewSankey"]):D=["toggleHover"],u&&D.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(spe(t)||w)&&(D=[]),u&&!b&&(E=["zoomIn2d","zoomOut2d","autoScale2d"],P[0]!=="resetViews"&&(P=["resetScale2d"])),f?R=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!b||p?R=["zoom2d","pan2d"]:y||m||c?R=["pan2d"]:x&&(R=["zoom2d"]),lpe(t)&&R.push("select2d","lasso2d");var z=[],I=function(V){z.indexOf(V)===-1&&D.indexOf(V)!==-1&&z.push(V)};if(Array.isArray(l)){for(var B=[],G=0;G{"use strict";iP.exports={moduleType:"component",name:"modebar",layoutAttributes:J5(),supplyLayoutDefaults:$R(),manage:nP()}});var e_=N((yPe,oP)=>{"use strict";var cpe=Ha().FROM_BL;oP.exports=function(r,t,a){a===void 0&&(a=cpe[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var Ru=N(zh=>{"use strict";var Du=Ee(),r_=_h(),so=fa().id2name,vpe=pi(),lP=e_(),hpe=lc(),dpe=Ft().ALMOST_EQUAL,ppe=Ha().FROM_BL;zh.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],o=r._axisMatchGroups=[],l,s,u,f,c,v,d,p;for(l=0;li?t.slice(i):a.slice(n))+o}function mpe(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),o=0;odpe*p&&!T)){for(i=0;iR&&XD&&(D=X);var ee=(D-E)/(2*P);c/=ee,E=s.l2r(E),D=s.l2r(D),s.range=s._input.range=k{"use strict";var Ey=Sr(),fn=br(),Qn=aa(),_i=Ee(),n_=Aa(),i_=uy(),Oh=Tr(),wc=Yr(),cP=oc(),yP=Q5(),Bh=zr(),_l=Ha(),mP=Ru(),gpe=mP.enforce,bpe=mP.clean,vP=_h().doAutoRange,gP="start",xpe="middle",bP="end",_pe=xa().zindexSeparator;Sa.layoutStyles=function(e){return _i.syncOrAsync([Qn.doAutoMargin,Tpe],e)};function wpe(e,r,t){for(var a=0;a=e[1]||n[1]<=e[0])&&i[0]r[0])return!0}return!1}function Tpe(e){var r=e._fullLayout,t=r._size,a=t.p,n=Bh.list(e,"",!0),i,o,l,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(wc.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),Sa.drawMainTitle(e),yP.manage(e),!r._has("cartesian"))return Qn.previousPromises(e);function c(ye,W,Q){var Z=ye._lw/2;if(ye._id.charAt(0)==="x"){if(W){if(Q==="top")return W._offset-a-Z}else return t.t+t.h*(1-(ye.position||0))+Z%1;return W._offset+W._length+a+Z}if(W){if(Q==="right")return W._offset+W._length+a+Z}else return t.l+t.w*(ye.position||0)+Z%1;return W._offset-a-Z}for(i=0;i0){Spe(e,i,u,s),l.attr({x:o,y:i,"text-anchor":a,dy:pP(r.yanchor)}).call(n_.positionText,o,i);var f=(r.text.match(n_.BR_TAG_ALL)||[]).length;if(f){var c=_l.LINE_SPACING*f+_l.MID_SHIFT;r.y===0&&(c=-c),l.selectAll(".line").each(function(){var m=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",m)})}var v=Ey.select(e).selectAll(".gtitle-subtitle");if(v.node()){var d=l.node().getBBox(),p=d.y+d.height,y=p+cP.SUBTITLE_PADDING_EM*r.subtitle.font.size;v.attr({x:o,y,"text-anchor":a,dy:pP(r.yanchor)}).call(n_.positionText,o,y)}}}};function Ape(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=_i.isTopAnchor(r)?a:a-n,l=t==="b"?i-o:o;return _i.isTopAnchor(r)&&t==="t"||_i.isBottomAnchor(r)&&t==="b"?!1:l.5?"t":"b",o=e._fullLayout.margin[i],l=0;return r.yref==="paper"?l=t+r.pad.t+r.pad.b:r.yref==="container"&&(l=Mpe(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),l>o?l:0}function Spe(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,o=i.y>.5?"t":"b",l={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&Ape(e,i,o,r,a)?l[o]=t:i.yref==="container"&&(s[o]=t,e._fullLayout._reservedMargin[n]=s),Qn.allowAutoMargin(e,n),Qn.autoMargin(e,n,l)}function qpe(e,r){var t=e.title,a=e._size,n=0;switch(r===gP?n=t.pad.l:r===bP&&(n=-t.pad.r),t.xref){case"paper":return a.l+a.w*t.x+n;case"container":default:return e.width*t.x+n}}function Lpe(e,r){var t=e.title,a=e._size,n=0;if(r==="0em"||!r?n=-t.pad.b:r===_l.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto")return a.t/2;switch(t.yref){case"paper":return a.t+a.h-a.h*t.y+n;case"container":default:return e.height-e.height*t.y+n}}function pP(e){return e==="top"?_l.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":_l.MID_SHIFT+"em"}function Cpe(e){var r=e.title,t=xpe;return _i.isRightAnchor(r)?t=bP:_i.isLeftAnchor(r)&&(t=gP),t}function Epe(e){var r=e.title,t="0em";return _i.isTopAnchor(r)?t=_l.CAP_SHIFT+"em":_i.isMiddleAnchor(r)&&(t=_l.MID_SHIFT+"em"),t}Sa.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a{"use strict";var Dpe=fs().readPaths,Rpe=xy(),xP=rs().clearOutlineControllers,o_=Tr(),_P=Yr(),Ppe=wt().arrayEditor,wP=hs(),Fpe=wP.getPathString;AP.exports={draw:Ry,drawOne:TP,activateLastSelection:zpe};function Ry(e){var r=e._fullLayout;xP(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n=0;m--){var x=o.append("path").attr(s).style("opacity",m?.1:u).call(o_.stroke,c).call(o_.fill,f).call(_P.dashLine,m?"solid":d,m?4+v:v);if(Npe(x,e,a),p){var T=Ppe(e.layout,"selections",a);x.style({cursor:"move"});var _={element:x.node(),plotinfo:n,gd:e,editHelpers:T,isActiveSelection:!0},b=Dpe(l,e);Rpe(b,x,_)}else x.style("pointer-events",m?"all":"none");y[m]=x}var w=y[0],k=y[1];k.node().addEventListener("click",function(){return Ipe(e,w)})}}function Npe(e,r,t){var a=t.xref+t.yref;_P.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function Ipe(e,r){if(Py(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){l_(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=l_,Ry(e)}}}function zpe(e){if(Py(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=l_,Ry(e)}}function l_(e){if(Py(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(xP(e),delete e._fullLayout._activeSelectionIndex,Ry(e))}}});var kP=N((xPe,MP)=>{function Ope(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,o){return a("temp_status",{seg:n,above:i,below:o})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,o){return a("status",{seg:n,above:i,below:o})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1," ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}MP.exports=Ope});var qP=N((_Pe,SP)=>{function Bpe(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],o=a[1],l=n[0],s=n[1],u=t[0],f=t[1];return(l-i)*(f-o)-(s-o)*(u-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],o=n[0]-a[0],l=t[0]-a[0],s=n[1]-a[1],u=l*o+i*s;if(u-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])e!=l-i>e&&(o-f)*(i-c)/(l-c)+f-n>e&&(s=!s),o=f,l=c}return s}};return r}SP.exports=Bpe});var CP=N((wPe,LP)=>{var Hpe={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};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}};LP.exports=Hpe});var DP=N((TPe,EP)=>{var Hh=CP();function Upe(e,r,t){function a(p,y){return{id:t?t.segmentId():-1,start:p,end:y,myFill:{above:null,below:null},otherFill:null}}function n(p,y,m){return{id:t?t.segmentId():-1,start:p,end:y,myFill:{above:m.myFill.above,below:m.myFill.below},otherFill:null}}var i=Hh.create();function o(p,y,m,x,T,_){var b=r.pointsCompare(y,T);return b!==0?b:r.pointsSame(m,_)?0:p!==x?p?1:-1:r.pointAboveOrOnLine(m,x?T:_,x?_:T)?1:-1}function l(p,y){i.insertBefore(p,function(m){var x=o(p.isStart,p.pt,y,m.isStart,m.pt,m.other.pt);return x<0})}function s(p,y){var m=Hh.node({isStart:!0,pt:p.start,seg:p,primary:y,other:null,status:null});return l(m,p.end),m}function u(p,y,m){var x=Hh.node({isStart:!1,pt:y.end,seg:y,primary:m,other:p,status:null});p.other=x,l(x,p.pt)}function f(p,y){var m=s(p,y);return u(m,p,y),m}function c(p,y){t&&t.segmentChop(p.seg,y),p.other.remove(),p.seg.end=y,p.other.pt=y,l(p.other,p.pt)}function v(p,y){var m=n(y,p.seg.end,p.seg);return c(p,y),f(m,p.primary)}function d(p,y){var m=Hh.create();function x(B,G){var Y=B.seg.start,V=B.seg.end,H=G.seg.start,X=G.seg.end;return r.pointsCollinear(Y,H,X)?r.pointsCollinear(V,H,X)||r.pointAboveOrOnLine(V,H,X)?1:-1:r.pointAboveOrOnLine(Y,H,X)?1:-1}function T(B){return m.findTransition(function(G){var Y=x(B,G.ev);return Y>0})}function _(B,G){var Y=B.seg,V=G.seg,H=Y.start,X=Y.end,j=V.start,ee=V.end;t&&t.checkIntersection(Y,V);var fe=r.linesIntersect(H,X,j,ee);if(fe===!1){if(!r.pointsCollinear(H,X,j)||r.pointsSame(H,ee)||r.pointsSame(X,j))return!1;var ie=r.pointsSame(H,j),ue=r.pointsSame(X,ee);if(ie&&ue)return G;var K=!ie&&r.pointBetween(H,j,ee),we=!ue&&r.pointBetween(X,j,ee);if(ie)return we?v(G,X):v(B,ee),G;K&&(ue||(we?v(G,X):v(B,ee)),v(G,H))}else fe.alongA===0&&(fe.alongB===-1?v(B,j):fe.alongB===0?v(B,fe.pt):fe.alongB===1&&v(B,ee)),fe.alongB===0&&(fe.alongA===-1?v(G,H):fe.alongA===0?v(G,fe.pt):fe.alongA===1&&v(G,X));return!1}for(var b=[];!i.isEmpty();){var w=i.getHead();if(t&&t.vert(w.pt[0]),w.isStart){let B=function(){if(M){var G=_(w,M);if(G)return G}return q?_(w,q):!1};var I=B;t&&t.segmentNew(w.seg,w.primary);var k=T(w),M=k.before?k.before.ev:null,q=k.after?k.after.ev:null;t&&t.tempStatus(w.seg,M?M.seg:!1,q?q.seg:!1);var E=B();if(E){if(e){var D;w.seg.myFill.below===null?D=!0:D=w.seg.myFill.above!==w.seg.myFill.below,D&&(E.seg.myFill.above=!E.seg.myFill.above)}else E.seg.otherFill=w.seg.myFill;t&&t.segmentUpdate(E.seg),w.other.remove(),w.remove()}if(i.getHead()!==w){t&&t.rewind(w.seg);continue}if(e){var D;w.seg.myFill.below===null?D=!0:D=w.seg.myFill.above!==w.seg.myFill.below,q?w.seg.myFill.below=q.seg.myFill.above:w.seg.myFill.below=p,D?w.seg.myFill.above=!w.seg.myFill.below:w.seg.myFill.above=w.seg.myFill.below}else if(w.seg.otherFill===null){var P;q?w.primary===q.primary?P=q.seg.otherFill.above:P=q.seg.myFill.above:P=w.primary?y:p,w.seg.otherFill={above:P,below:P}}t&&t.status(w.seg,M?M.seg:!1,q?q.seg:!1),w.other.status=k.insert(Hh.node({ev:w}))}else{var R=w.status;if(R===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(m.exists(R.prev)&&m.exists(R.next)&&_(R.prev.ev,R.next.ev),t&&t.statusRemove(R.ev.seg),R.remove(),!w.primary){var z=w.seg.myFill;w.seg.myFill=w.seg.otherFill,w.seg.otherFill=z}b.push(w.seg)}i.getHead().remove()}return t&&t.done(),b}return e?{addRegion:function(p){for(var y,m=p[p.length-1],x=0;x{function Gpe(e,r,t){var a=[],n=[];return e.forEach(function(i){var o=i.start,l=i.end;if(r.pointsSame(o,l)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function c(I,B,G){return f.index=I,f.matches_head=B,f.matches_pt1=G,f===s?(f=u,!1):(f=null,!0)}for(var v=0;v{function Uh(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var Vpe={union:function(e,r){return Uh(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return Uh(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return Uh(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return Uh(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return Uh(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};FP.exports=Vpe});var zP=N((kPe,IP)=>{var Ype={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var l=o(i[0]),s=1;s{var Wpe=kP(),jpe=qP(),OP=DP(),Zpe=PP(),Gh=NP(),BP=zP(),wi=!1,Vh=jpe(),In;In={buildLog:function(e){return e===!0?wi=Wpe():e===!1&&(wi=!1),wi===!1?!1:wi.list},epsilon:function(e){return Vh.epsilon(e)},segments:function(e){var r=OP(!0,Vh,wi);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=OP(!1,Vh,wi);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:Gh.union(e.combined,wi),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:Gh.intersect(e.combined,wi),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:Gh.difference(e.combined,wi),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:Gh.differenceRev(e.combined,wi),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:Gh.xor(e.combined,wi),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Zpe(e.segments,Vh,wi),inverted:e.inverted}},polygonFromGeoJSON:function(e){return BP.toPolygon(In,e)},polygonToGeoJSON:function(e){return BP.fromPolygon(In,Vh,e)},union:function(e,r){return Yh(e,r,In.selectUnion)},intersect:function(e,r){return Yh(e,r,In.selectIntersect)},difference:function(e,r){return Yh(e,r,In.selectDifference)},differenceRev:function(e,r){return Yh(e,r,In.selectDifferenceRev)},xor:function(e,r){return Yh(e,r,In.selectXor)}};function Yh(e,r,t){var a=In.segments(e),n=In.segments(r),i=In.combine(a,n),o=t(i);return In.polygon(o)}typeof window=="object"&&(window.PolyBool=In);HP.exports=In});var VP=N((qPe,GP)=>{GP.exports=function(r,t,a,n){var i=r[0],o=r[1],l=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,u=0,f=s-1;uo!=p>o&&i<(d-c)*(o-v)/(p-v)+c;y&&(l=!l)}return l}});var f_=N((LPe,YP)=>{"use strict";var u_=Fp().dot,Fy=Ft().BADNUM,Ny=YP.exports={};Ny.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],o=i,l;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),l=1;ln||x===Fy||xo||y&&u(p))}function c(p,y){var m=p[0],x=p[1];if(m===Fy||mn||x===Fy||xo)return!1;var T=t.length,_=t[0][0],b=t[0][1],w=0,k,M,q,E,D;for(k=1;kMath.max(M,_)||x>Math.max(q,b)))if(xl||Math.abs(u_(c,u))>n)return!0;return!1};Ny.filter=function(r,t){var a=[r[0]],n=0,i=0;function o(s){r.push(s);var u=a.length,f=n;a.splice(i+1);for(var c=f+1;c1){var l=r.pop();o(l)}return{addPt:o,raw:r,filtered:a}}});var jP=N((CPe,WP)=>{"use strict";WP.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var pF=N((EPe,dF)=>{"use strict";var ZP=UP(),Xpe=VP(),Zh=br(),Jpe=Yr().dashStyle,Wh=Tr(),$pe=Fn(),Kpe=Eo().makeEventData,Qh=Lu(),Qpe=Qh.freeMode,e1e=Qh.rectMode,Xh=Qh.drawMode,d_=Qh.openMode,p_=Qh.selectMode,XP=hs(),JP=Fh(),rF=xy(),tF=rs().clearOutline,aF=fs(),c_=aF.handleEllipse,r1e=aF.readPaths,t1e=my().newShapes,a1e=I5(),n1e=s_().activateLastSelection,zy=Ee(),i1e=zy.sorterAsc,nF=f_(),jh=jp(),Ti=fa().getFromId,o1e=uy(),l1e=Dy().redrawReglTraces,Oy=jP(),Uo=Oy.MINSELECT,s1e=nF.filter,y_=nF.tester,m_=hy(),$P=m_.p2r,u1e=m_.axValue,f1e=m_.getTransform;function g_(e){return e.subplot!==void 0}function c1e(e,r,t,a,n){var i=!g_(a),o=Qpe(n),l=e1e(n),s=d_(n),u=Xh(n),f=p_(n),c=n==="drawline",v=n==="drawcircle",d=c||v,p=a.gd,y=p._fullLayout,m=f&&y.newselection.mode==="immediate"&&i,x=y._zoomlayer,T=a.element.getBoundingClientRect(),_=a.plotinfo,b=f1e(_),w=r-T.left,k=t-T.top;y._calcInverseTransform(p);var M=zy.apply3DTransform(y._invTransform)(w,k);w=M[0],k=M[1];var q=y._invScaleX,E=y._invScaleY,D=w,P=k,R="M"+w+","+k,z=a.xaxes[0],I=a.yaxes[0],B=z._length,G=I._length,Y=e.altKey&&!(Xh(n)&&s),V,H,X,j,ee,fe,ie;oF(e,p,a),o&&(V=s1e([[w,k]],Oy.BENDPX));var ue=x.selectAll("path.select-outline-"+_.id).data([1]),K=u?y.newshape:y.newselection;u&&(a.hasText=K.label.text||K.label.texttemplate);var we=u&&!s?K.fillcolor:"rgba(0,0,0,0)",se=K.line.color||(i?Wh.contrast(p._fullLayout.plot_bgcolor):"#7f7f7f");ue.enter().append("path").attr("class","select-outline select-outline-"+_.id).style({opacity:u?K.opacity/2:1,"stroke-dasharray":Jpe(K.line.dash,K.line.width),"stroke-width":K.line.width+"px","shape-rendering":"crispEdges"}).call(Wh.stroke,se).call(Wh.fill,we).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",b).attr("d",R+"Z");var ce=x.append("path").attr("class","zoombox-corners").style({fill:Wh.background,stroke:Wh.defaultLine,"stroke-width":1}).attr("transform",b).attr("d","M0,0Z");if(u&&a.hasText){var he=x.select(".label-temp");he.empty()&&(he=x.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var ye=y._uid+Oy.SELECTID,W=[],Q=By(p,a.xaxes,a.yaxes,a.subplot);m&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var le=z._id,ve=I._id;cF(p,le,ve,Q);for(var me=(p.layout||{}).selections||[],Ce=[],Pe=!1,Le=0;Le=0){p._fullLayout._deactivateShape(p);return}if(!u){var me=y.clickmode;jh.done(ye).then(function(){if(jh.clear(ye),le===2){for(ue.remove(),ee=0;ee-1&&iF(ve,p,a.xaxes,a.yaxes,a.subplot,a,ue),me==="event"&&Kh(p,void 0);$pe.click(p,ve,_.id)}).catch(zy.error)}},a.doneFn=function(){ce.remove(),jh.done(ye).then(function(){jh.clear(ye),!m&&j&&a.selectionDefs&&(j.subtract=Y,a.selectionDefs.push(j),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,X)),(m||u)&&Jh(a,m),a.doneFnCompleted&&a.doneFnCompleted(W),f&&Kh(p,ie)}).catch(zy.error)}}function iF(e,r,t,a,n,i,o){var l=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,c=[],v,d,p,y,m,x,T,_,b,w;if(y1e(l)){oF(e,r,i),v=By(r,t,a,n);var k=m1e(l,v),M=k.pointNumbers.length>0;if(M?g1e(v,k):b1e(v)&&(T=QP(k))){for(o&&o.remove(),w=0;w=0}function p1e(e){return e._fullLayout._activeSelectionIndex>=0}function Jh(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;d1e(n)&&n._fullLayout._deactivateShape(n),p1e(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,o=i._zoomlayer,l=Xh(t),s=p_(t);if(l||s){var u=o.selectAll(".select-outline-"+a.id);if(u&&n._fullLayout._outlining){var f;l&&(f=t1e(u,e)),f&&Zh.call("_guiRelayout",n,{shapes:f});var c;s&&!g_(e)&&(c=a1e(u,e)),c&&(n._fullLayout._noEmitSelectedAtStart=!0,Zh.call("_guiRelayout",n,{selections:c}).then(function(){r&&n1e(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function KP(e){return e._id}function By(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(KP),o=t.map(KP),l,s,u;for(u=0;u0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function g1e(e,r){var t=[],a,n,i,o;for(o=0;o0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(o=0;o1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function $h(e,r,t){var a;for(a=0;a-1&&r;if(!o&&r){var le=eF(e,!0);if(le.length){var ve=le[0].xref,me=le[0].yref;if(ve&&me){var Ce=vF(le),Pe=hF([Ti(e,ve,"x"),Ti(e,me,"y")]);Pe(W,Ce)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:Z&&Kh(e,W),v._reselect=!1}if(!o&&v._deselect){var Le=v._deselect;l=Le.xref,s=Le.yref,w1e(l,s,f)||cF(e,l,s,a),Z&&(W.points.length?Kh(e,W):__(e)),v._deselect=!1}return{eventData:W,selectionTesters:t}}function _1e(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";yF.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}]});var e0=N((RPe,mF)=>{"use strict";mF.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var Tc=N((FPe,xF)=>{"use strict";var gF=w_(),bF=ga(),Hy=xa(),S1e=wt().templatedArray,PPe=e0();xF.exports=S1e("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:bF({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:gF.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:gF.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",Hy.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Hy.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Hy.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",Hy.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:bF({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var r0=N((NPe,_F)=>{"use strict";_F.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Uy=N((IPe,wF)=>{"use strict";wF.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var Ai=N((zPe,CF)=>{"use strict";var TF=no().axisHoverFormat,{hovertemplateAttrs:q1e,texttemplateAttrs:L1e,templatefallbackAttrs:AF}=Wn(),MF=Lo(),C1e=ga(),kF=ci().dash,E1e=ci().pattern,D1e=Yr(),R1e=r0(),t0=bt().extendFlat,P1e=Uy();function SF(e){return{valType:"any",dflt:0,editType:"calc"}}function qF(e){return{valType:"any",editType:"calc"}}function LF(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}CF.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:SF("x"),yperiod:SF("y"),xperiod0:qF("x0"),yperiod0:qF("y0"),xperiodalignment:LF("x"),yperiodalignment:LF("y"),xhoverformat:TF("x"),yhoverformat:TF("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:L1e(),texttemplatefallback:AF({editType:"calc"}),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:q1e({},{keys:R1e.eventDataKeys}),hovertemplatefallback:AF(),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:t0({},kF,{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:P1e(!0),fillgradient:t0({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:E1e,marker:t0({symbol:{valType:"enumerated",values:D1e.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:t0({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:t0({},kF,{arrayOk:!0}),editType:"calc"},MF("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"},MF("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:C1e({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var T_=N((BPe,RF)=>{"use strict";var EF=Tc(),DF=Ai().line,F1e=ci().dash,Gy=bt().extendFlat,N1e=eo().overrideAll,I1e=wt().templatedArray,OPe=e0();RF.exports=N1e(I1e("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Gy({},EF.xref,{}),yref:Gy({},EF.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:DF.color,width:Gy({},DF.width,{min:1,dflt:1}),dash:Gy({},F1e,{dflt:"dot"})}}),"arraydraw","from-root")});var IF=N((HPe,NF)=>{"use strict";var PF=Ee(),Vy=zr(),z1e=io(),O1e=T_(),FF=hs();NF.exports=function(r,t){z1e(r,t,{name:"selections",handleItemDefaults:B1e});for(var a=t.selections,n=0;n{"use strict";zF.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var a0=N((GPe,UF)=>{"use strict";var H1e=br(),BF=Ee(),HF=fa();UF.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var o=H1e.subplotsRegistry.cartesian,l=o.idRegex,s=n._subplots,u=s.xaxis,f=s.yaxis,c=s.cartesian,v=n._has("cartesian"),d=0;d{"use strict";var GF=s_(),n0=pF();VF.exports={moduleType:"component",name:"selections",layoutAttributes:T_(),supplyLayoutDefaults:IF(),supplyDrawNewSelectionDefaults:OF(),includeBasePlot:a0()("selections"),draw:GF.draw,drawOne:GF.drawOne,reselect:n0.reselect,prepSelect:n0.prepSelect,clearOutline:n0.clearOutline,clearSelectionsCache:n0.clearSelectionsCache,selectOnClick:n0.selectOnClick}});var cN=N((YPe,fN)=>{"use strict";var q_=Sr(),Mi=Ee(),YF=Mi.numberFormat,U1e=qn(),G1e=s5(),Yy=br(),eN=Mi.strTranslate,V1e=Aa(),WF=Tr(),ps=Yr(),Y1e=Fn(),jF=zr(),W1e=ss(),j1e=mi(),rN=Lu(),Wy=rN.selectingOrDrawing,Z1e=rN.freeMode,X1e=Ha().FROM_TL,J1e=uy(),$1e=Dy().redrawReglTraces,K1e=aa(),M_=fa().getFromId,Q1e=Go().prepSelect,eye=Go().clearOutline,rye=Go().selectOnClick,A_=e_(),L_=xa(),ZF=L_.MINDRAG,xn=L_.MINZOOM,XF=!0;function tye(e,r,t,a,n,i,o,l){var s=e._fullLayout._zoomlayer,u=o+l==="nsew",f=(o+l).length===1,c,v,d,p,y,m,x,T,_,b,w,k,M,q,E,D,P,R,z,I,B,G,Y;t+=r.yaxis._shift;function V(){if(c=r.xaxis,v=r.yaxis,_=c._length,b=v._length,x=c._offset,T=v._offset,d={},d[c._id]=c,p={},p[v._id]=v,o&&l)for(var Te=r.overlays,qe=0;qe=0){He._fullLayout._deactivateShape(He);return}var Je=He._fullLayout.clickmode;if(S_(He),Te===2&&!f&&Ue(),u)Je.indexOf("select")>-1&&rye(qe,He,y,m,r.id,j),Je.indexOf("event")>-1&&Y1e.click(He,qe,r.id);else if(Te===1&&f){var We=o?v:c,Ze=o==="s"||l==="w"?0:1,lr=We._name+".range["+Ze+"]",rr=aye(We,Ze),er="left",Ie="middle";if(We.fixedrange)return;o?(Ie=o==="n"?"top":"bottom",We.side==="right"&&(er="right")):l==="e"&&(er="right"),He._context.showAxisRangeEntryBoxes&&q_.select(X).call(V1e.makeEditable,{gd:He,immediate:!0,background:He._fullLayout.paper_bgcolor,text:String(rr),fill:We.tickfont?We.tickfont.color:"#444",horizontalAlign:er,verticalAlign:Ie}).on("edit",function(ne){var de=We.d2r(ne);de!==void 0&&Yy.call("_guiRelayout",He,lr,de)})}}j1e.init(j);var ie,ue,K,we,se,ce,he,ye,W,Q;function Z(Te,qe,He){var Je=X.getBoundingClientRect();ie=qe-Je.left,ue=He-Je.top,e._fullLayout._calcInverseTransform(e);var We=Mi.apply3DTransform(e._fullLayout._invTransform)(ie,ue);ie=We[0],ue=We[1],K={l:ie,r:ie,w:0,t:ue,b:ue,h:0},we=e._hmpixcount?e._hmlumcount/e._hmpixcount:U1e(e._fullLayout.plot_bgcolor).getLuminance(),se="M0,0H"+_+"V"+b+"H0V0",ce=!1,he="xy",Q=!1,ye=nN(s,we,x,T,se),W=iN(s,x,T)}function le(Te,qe){if(e._transitioningWithDuration)return!1;var He=Math.max(0,Math.min(_,G*Te+ie)),Je=Math.max(0,Math.min(b,Y*qe+ue)),We=Math.abs(He-ie),Ze=Math.abs(Je-ue);K.l=Math.min(ie,He),K.r=Math.max(ie,He),K.t=Math.min(ue,Je),K.b=Math.max(ue,Je);function lr(){he="",K.r=K.l,K.t=K.b,W.attr("d","M0,0Z")}if(w.isSubplotConstrained)We>xn||Ze>xn?(he="xy",We/_>Ze/b?(Ze=We*b/_,ue>Je?K.t=ue-Ze:K.b=ue+Ze):(We=Ze*_/b,ie>He?K.l=ie-We:K.r=ie+We),W.attr("d",jy(K))):lr();else if(k.isSubplotConstrained)if(We>xn||Ze>xn){he="xy";var rr=Math.min(K.l/_,(b-K.b)/b),er=Math.max(K.r/_,(b-K.t)/b);K.l=rr*_,K.r=er*_,K.b=(1-rr)*b,K.t=(1-er)*b,W.attr("d",jy(K))}else lr();else!q||Ze0){var ne;if(k.isSubplotConstrained||!M&&q.length===1){for(ne=0;ne1&&(lr.maxallowed!==void 0&&D===(lr.range[0]1&&(rr.maxallowed!==void 0&&P===(rr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function iye(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function nN(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",eN(t,a)).attr("d",n+"Z")}function iN(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:WF.background,stroke:WF.defaultLine,"stroke-width":1,opacity:0}).attr("transform",eN(r,t)).attr("d","M0,0Z")}function oN(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),lN(e,r,n,i)}function lN(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function S_(e){q_.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function sN(e){XF&&e.data&&e._context.showTips&&(Mi.notifier(Mi._(e,"Double-click to zoom back out"),"long",e),XF=!1)}function oye(e,r){return"M"+(e.l-.5)+","+(r-xn-.5)+"h-3v"+(2*xn+1)+"h3ZM"+(e.r+.5)+","+(r-xn-.5)+"h3v"+(2*xn+1)+"h-3Z"}function lye(e,r){return"M"+(r-xn-.5)+","+(e.t-.5)+"v-3h"+(2*xn+1)+"v3ZM"+(r-xn-.5)+","+(e.b+.5)+"v3h"+(2*xn+1)+"v-3Z"}function jy(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,xn)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function KF(e,r,t,a,n){for(var i=!1,o={},l={},s,u,f,c,v=(n||{}).xaHash,d=(n||{}).yaHash,p=0;p{"use strict";var sye=Sr(),Zy=Fn(),uye=mi(),fye=ss(),uo=cN().makeDragBox,qa=xa().DRAGGERSIZE;Xy.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){sye.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,o){if((t._plots[i].mainplot&&!0)===(t._plots[o].mainplot&&!0)){var l=i.split("y"),s=o.split("y");return l[0]===s[0]?Number(l[1]||1)-Number(s[1]||1):Number(l[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});a.forEach(function(i){var o=t._plots[i],l=o.xaxis,s=o.yaxis;if(!o.mainplot){var u=uo(r,o,l._offset,s._offset,l._length,s._length,"ns","ew");u.onmousemove=function(v){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Zy.hover(r,v,i)},Zy.hover(r,v,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(v){r._dragging||(r._fullLayout._hoversubplot=null,uye.unhover(r,v))},r._context.showAxisDragHandles&&(uo(r,o,l._offset-qa,s._offset-qa,qa,qa,"n","w"),uo(r,o,l._offset+l._length,s._offset-qa,qa,qa,"n","e"),uo(r,o,l._offset-qa,s._offset+s._length,qa,qa,"s","w"),uo(r,o,l._offset+l._length,s._offset+s._length,qa,qa,"s","e"))}if(r._context.showAxisDragHandles){if(i===l._mainSubplot){var f=l._mainLinePosition;l.side==="top"&&(f-=qa),uo(r,o,l._offset+l._length*.1,f,l._length*.8,qa,"","ew"),uo(r,o,l._offset,f,l._length*.1,qa,"","w"),uo(r,o,l._offset+l._length*.9,f,l._length*.1,qa,"","e")}if(i===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=qa),uo(r,o,c,s._offset+s._length*.1,qa,s._length*.8,"ns",""),uo(r,o,c,s._offset+s._length*.9,qa,s._length*.1,"s",""),uo(r,o,c,s._offset,qa,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,Zy.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,Zy.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Xy.updateFx(r)}};Xy.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";fye(r._draggers,t)}});var dN=N((jPe,hN)=>{"use strict";var vN=br();hN.exports=function(r){for(var t=vN.layoutArrayContainers,a=vN.layoutArrayRegexes,n=r.split("[")[0],i,o,l=0;l{"use strict";var cye=Vl(),E_=Pp(),i0=au(),vye=Eb().sorterAsc,D_=br();o0.containerArrayMatch=dN();var hye=o0.isAddVal=function(r){return r==="add"||cye(r)},pN=o0.isRemoveVal=function(r){return r===null||r==="remove"};o0.applyContainerArrayChanges=function(r,t,a,n,i){var o=t.astr,l=D_.getComponentMethod(o,"supplyLayoutDefaults"),s=D_.getComponentMethod(o,"draw"),u=D_.getComponentMethod(o,"drawOne"),f=n.replot||n.recalc||l===E_||s===E_,c=r.layout,v=r._fullLayout;if(a[""]){Object.keys(a).length>1&&i0.warn("Full array edits are incompatible with other edits",o);var d=a[""][""];if(pN(d))t.set(null);else if(Array.isArray(d))t.set(d);else return i0.warn("Unrecognized full array edit value",o,d),!0;return f?!1:(l(c,v),s(r),!0)}var p=Object.keys(a).map(Number).sort(vye),y=t.get(),m=y||[],x=i(v,o).get(),T=[],_=-1,b=m.length,w,k,M,q,E,D,P,R;for(w=0;wm.length-(P?0:1)){i0.warn("index out of range",o,M);continue}if(D!==void 0)E.length>1&&i0.warn("Insertion & removal are incompatible with edits to the same index.",o,M),pN(D)?T.push(M):P?(D==="add"&&(D={}),m.splice(M,0,D),x&&x.splice(M,0,{})):i0.warn("Unrecognized full object edit value",o,M,D),_===-1&&(_=M);else for(k=0;k=0;w--)m.splice(T[w],1),x&&x.splice(T[w],1);if(m.length?y||t.set(m):t.set(null),f)return!1;if(l(c,v),u!==E_){var z;if(_===-1)z=p;else{for(b=Math.max(m.length,b),z=[],w=0;w=_));w++)z.push(M);for(w=_;w{"use strict";var xN=Rr(),_N=br(),cn=Ee(),l0=aa(),wN=fa(),TN=Tr(),s0=wN.cleanId,dye=wN.getFromTrace,R_=_N.traceIs,pye=["x","y","z"];ki.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&cn.log("Clearing previous rejected promises from queue."),e._promises=[]};ki.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(l0.subplotsRegistry.cartesian||{}).attrRegex,n=(l0.subplotsRegistry.polar||{}).attrRegex,i=(l0.subplotsRegistry.ternary||{}).attrRegex,o=(l0.subplotsRegistry.gl3d||{}).attrRegex,l=Object.keys(e);for(r=0;r3?(m.x=1.02,m.xanchor="left"):m.x<-2&&(m.x=-.02,m.xanchor="right"),m.y>3?(m.y=1.02,m.yanchor="bottom"):m.y<-2&&(m.y=-.02,m.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),TN.clean(e),e.template&&e.template.layout&&ki.cleanLayout(e.template.layout),e};function Ac(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=s0(a,n,!0))}ki.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}ki.hasParent=function(e,r){for(var t=bN(r);t;){if(t in e)return!0;t=bN(t)}return!1};ki.clearAxisTypes=function(e,r,t){for(var a=0;a{let t=(...a)=>a.every(n=>cn.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;acn.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?P_(n,i):!1))return!1}return!0}return!1};ki.collectionsAreEqual=P_});var B_=N(Wr=>{"use strict";var Qy=Sr(),gye=Rr(),bye=Yb(),ir=Ee(),Mt=ir.nestedProperty,I_=vh(),_n=iq(),Si=br(),om=Jf(),_r=aa(),vn=zr(),xye=l5(),_ye=pi(),F_=Yr(),wye=Tr(),Tye=C_().initInteractions,Aye=dl(),Mye=Go().clearOutline,LN=tu().dfltConfig,$y=yN(),oa=AN(),dt=Dy(),ys=eo(),kye=xa().AX_NAME_PATTERN,N_=0,MN=5;function Sye(e,r,t,a){var n;if(e=ir.getGraphDiv(e),I_.init(e),ir.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var o=I_.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(o===!1)return Promise.reject();!r&&!t&&!ir.isPlotDiv(e)&&ir.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function l(){if(n)return Wr.addFrames(e,n)}EN(e,a),t||(t={}),Qy.select(e).classed("js-plotly-plot",!0),F_.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(oa.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=oa.cleanLayout(t)),_r.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(Jye(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),F_.initGradients(e),F_.initPatterns(e),s&&vn.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&_r.doCalcdata(e);for(var v=0;v=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function DN(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),rm(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&rm(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function Dye(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a=0&&f=0&&f0&&typeof q.parts[P]!="string";)P--;var R=q.parts[P],z=q.parts[P-1]+"."+R,I=q.parts.slice(0,P).join("."),B=Mt(e.layout,I).get(),G=Mt(a,I).get(),Y=q.get();if(E!==void 0){x[M]=E,T[M]=R==="reverse"?E:wl(Y);var V=om.getLayoutValObject(a,q.parts);if(V&&V.impliedEdits&&E!==null)for(var H in V.impliedEdits)_(ir.relativeAttr(M,H),V.impliedEdits[H]);if(["width","height"].indexOf(M)!==-1)if(E){_("autosize",null);var X=M==="height"?"width":"height";_(X,a[X])}else a[M]=e._initialAutoSize[M];else if(M==="autosize")_("width",E?null:a.width),_("height",E?null:a.height);else if(z.match(HN))k(z),Mt(a,I+"._inputRange").set(null);else if(z.match(UN)){k(z),Mt(a,I+"._inputRange").set(null);var j=Mt(a,I).get();j._inputDomain&&(j._input.domain=j._inputDomain.slice())}else z.match(Nye)&&Mt(a,I+"._inputDomain").set(null);if(R==="type"){w=B;var ee=G.type==="linear"&&E==="log",fe=G.type==="log"&&E==="linear";if(ee||fe){if(!w||!w.range)_(I+".autorange",!0);else if(G.autorange)ee&&(w.range=w.range[1]>w.range[0]?[1,2]:[2,1]);else{var ie=w.range[0],ue=w.range[1];ee?(ie<=0&&ue<=0&&_(I+".autorange",!0),ie<=0?ie=ue/1e6:ue<=0&&(ue=ie/1e6),_(I+".range[0]",Math.log(ie)/Math.LN10),_(I+".range[1]",Math.log(ue)/Math.LN10)):(_(I+".range[0]",Math.pow(10,ie)),_(I+".range[1]",Math.pow(10,ue)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[q.parts[0]]&&q.parts[1]==="radialaxis"&&delete a[q.parts[0]]._subplot.viewInitial["radialaxis.range"],Si.getComponentMethod("annotations","convertCoords")(e,G,E,_),Si.getComponentMethod("images","convertCoords")(e,G,E,_)}else _(I+".autorange",!0),_(I+".range",null);Mt(a,I+"._inputRange").set(null)}else if(R.match(kye)){var K=Mt(a,M).get(),we=(E||{}).type;(!we||we==="-")&&(we="linear"),Si.getComponentMethod("annotations","convertCoords")(e,K,we,_),Si.getComponentMethod("images","convertCoords")(e,K,we,_)}var se=$y.containerArrayMatch(M);if(se){f=se.array,c=se.index;var ce=se.property,he=V||{editType:"calc"};c!==""&&ce===""&&($y.isAddVal(E)?T[M]=null:$y.isRemoveVal(E)?T[M]=(Mt(t,f).get()||[])[c]:ir.warn("unrecognized full object value",r)),ys.update(m,he),u[f]||(u[f]={});var ye=u[f][c];ye||(ye=u[f][c]={}),ye[ce]=E,delete r[M]}else R==="reverse"?(B.range?B.range.reverse():(_(I+".autorange",!0),B.range=[1,0]),G.autorange?m.calc=!0:m.plot=!0):(M==="dragmode"&&(E===!1&&Y!==!1||E!==!1&&Y===!1)||a._has("scatter-like")&&a._has("regl")&&M==="dragmode"&&(E==="lasso"||E==="select")&&!(Y==="lasso"||Y==="select")?m.plot=!0:V?ys.update(m,V):m.calc=!0,q.set(E))}}for(f in u){var W=$y.applyContainerArrayChanges(e,i(t,f),u[f],m,i);W||(m.plot=!0)}for(var Q in b){w=vn.getFromId(e,Q);var Z=w&&w._constraintGroup;if(Z){m.calc=!0;for(var le in Z)b[le]||(vn.getFromId(e,le)._constraintShrinkable=!0)}}(VN(e)||r.height||r.width)&&(m.plot=!0);var ve=a.shapes;for(c=0;c1;)if(a.pop(),t=Mt(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function Oye(e,r){for(var t=0;t[I,e._ev.listeners(I)]);i=Wr.newPlot(e,r,t,a).then(()=>{for(let[I,B]of z)B.forEach(G=>e.on(I,G));return Wr.react(e,r,t,a)})}else{e.data=r||[],oa.cleanData(e.data),e.layout=t||{},oa.cleanLayout(e.layout),Hye(e.data,e.layout,l,s),_r.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,v=e._fullLayout,d=v.datarevision===void 0,p=v.transition,y=Vye(e,s,v,d,p),m=y.newDataRevision,x=Gye(e,l,c,d,p,m);if(VN(e)&&(y.layoutReplot=!0),x.calc||y.calc){e.calcdata=void 0;for(var T=Object.getOwnPropertyNames(v),_=0;_(f||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function Gye(e,r,t,a,n,i){var o=r.length===t.length;if(!n&&!o)return{fullReplot:!0,calc:!0};var l=ys.traceFlags();l.arrays={},l.nChanges=0,l.nChangesAnim=0;var s,u;function f(d){var p=om.getTraceValObject(u,d);return!u._module.animatable&&p.anim&&(p.anim=!1),p}var c={getValObject:f,flags:l,immutable:a,transition:n,newDataRevision:i,gd:e},v={};for(s=0;s=n.length?n[0]:n[u]:n}function l(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var c=0;return function(){if(u&&++c===f)return u()}}return new Promise(function(u,f){function c(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var R=a._frameQueue.pop();R.onInterrupt&&R.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function v(R){if(R.length!==0){for(var z=0;za._timeToNext&&p()};R()}var m=0;function x(R){return Array.isArray(n)?m>=n.length?R.transitionOpts=n[m]:R.transitionOpts=n[0]:R.transitionOpts=n,m++,R}var T,_,b=[],w=r==null,k=Array.isArray(r),M=!w&&!k&&ir.isPlainObject(r);if(M)b.push({type:"object",data:x(ir.extendFlat({},r))});else if(w||["string","number"].indexOf(typeof r)!==-1)for(T=0;T0&&DD)&&P.push(_);b=P}}b.length>0?v(b):(e.emit("plotly_animated"),u())})}function Wye(e,r,t){if(e=ir.getGraphDiv(e),r==null)return Promise.resolve();if(!ir.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,o,l=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=l.length+r.length*2,f=[],c={};for(a=r.length-1;a>=0;a--)if(ir.isPlainObject(r[a])){var v=r[a].name,d=(s[v]||c[v]||{}).name,p=r[a].name,y=s[d]||c[d];d&&p&&typeof p=="number"&&y&&N_q.index?-1:M.index=0;a--){if(n=f[a].frame,typeof n.name=="number"&&ir.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i=0;t--)a=r[t],i.push({type:"delete",index:a}),o.unshift({type:"insert",index:a,value:n[a]});var l=_r.modifyFrames,s=_r.modifyFrames,u=[e,o],f=[e,i];return _n&&_n.add(e,l,u,s,f),_r.modifyFrames(e,i)}function Zye(e){e=ir.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return _r.cleanPlot([],{},t,r),_r.purge(e),I_.purge(e),r._container&&r._container.remove(),delete e._context,e}function Xye(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!ir.equalDomRects(t,r._lastBBox)){var a=r._invTransform=ir.inverseTransformMatrix(ir.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function Jye(e){var r=Qy.select(e),t=e._fullLayout;if(t._calcInverseTransform=Xye,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};Qy.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=ir.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(Aye.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Wr.animate=Yye;Wr.addFrames=Wye;Wr.deleteFrames=jye;Wr.addTraces=IN;Wr.deleteTraces=zN;Wr.extendTraces=FN;Wr.moveTraces=z_;Wr.prependTraces=NN;Wr.newPlot=Eye;Wr._doPlot=Sye;Wr.purge=Zye;Wr.react=Uye;Wr.redraw=Cye;Wr.relayout=u0;Wr.restyle=tm;Wr.setPlotConfig=qye;Wr.update=nm;Wr._guiRelayout=O_(u0);Wr._guiRestyle=O_(tm);Wr._guiUpdate=O_(nm);Wr._storeDirectGUIEdit=Fye});var Tl=N(Vo=>{"use strict";var $ye=br();Vo.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Vo.getRedrawFunc=function(e){return function(){$ye.getComponentMethod("colorbar","draw")(e)}};Vo.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Vo.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var YN=window.URL||window.webkitURL;Vo.createObjectURL=function(e){return YN.createObjectURL(e)};Vo.revokeObjectURL=function(e){return YN.revokeObjectURL(e)};Vo.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=Kye(window.atob(e));return new window.Blob([t],{type:"image/"+r})};Vo.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function Kye(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n{"use strict";var U_=Sr(),KPe=Ee(),Qye=Yr(),eme=Tr(),QPe=dl(),H_=/"/g,c0="TOBESTRIPPED",rme=new RegExp('("'+c0+")|("+c0+'")',"g");function tme(e){var r=U_.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(a){return a==="<"?"<":a==="&rt;"?">":a.indexOf("<")!==-1||a.indexOf(">")!==-1?"":r.html(a).text()});return r.remove(),t}function ame(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}WN.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,o=n._toppaper,l=n.width,s=n.height,u;i.insert("rect",":first-child").call(Qye.setRect,0,0,l,s).call(eme.fill,n.paper_bgcolor);var f=n._basePlotModules||[];for(u=0;u{"use strict";var nme=Ee(),ime=su().EventEmitter,v0=Tl();function ome(e){var r=e.emitter||new ime,t=new Promise(function(a,n){var i=window.Image,o=e.svg,l=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,c=e.height||150,v=u*f,d=u*c,p=s.getContext("2d",{willReadFrequently:!0}),y=new i,m,x;l==="svg"||nme.isSafari()?x=v0.encodeSVG(o):(m=v0.createBlob(o,"svg"),x=v0.createObjectURL(m)),s.width=v,s.height=d,y.onload=function(){var T;switch(m=null,v0.revokeObjectURL(x),l!=="svg"&&p.drawImage(y,0,0,v,d),l){case"jpeg":T=s.toDataURL("image/jpeg");break;case"png":T=s.toDataURL("image/png");break;case"webp":T=s.toDataURL("image/webp");break;case"svg":T=x;break;default:var _="Image format is not jpeg, png, svg or webp.";if(n(new Error(_)),!e.promise)return r.emit("error",_)}a(T),e.promise||r.emit("success",T)},y.onerror=function(T){if(m=null,v0.revokeObjectURL(x),n(T),!e.promise)return r.emit("error",T)},y.src=x});return e.promise?t:r}jN.exports=ome});var V_=N((tFe,JN)=>{"use strict";var ZN=Rr(),XN=B_(),lme=aa(),Yo=Ee(),h0=Tl(),sme=sm(),ume=um(),fme=mp().version,G_={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}};function cme(e,r){r=r||{};var t,a,n,i;Yo.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=Yo.getGraphDiv(e),t=Yo.extendDeep([],e.data),a=Yo.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function o(k){return!(k in r)||Yo.validate(r[k],G_[k])}if(!o("width")&&r.width!==null||!o("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+Yo.join2(G_.format.values,", "," or ")+".");var l={};function s(k,M){return Yo.coerce(r,l,G_,k,M)}var u=s("format"),f=s("width"),c=s("height"),v=s("scale"),d=s("setBackground"),p=s("imageDataOnly"),y=document.createElement("div");y.style.position="absolute",y.style.left="-5000px",document.body.appendChild(y);var m=Yo.extendFlat({},a);f?m.width=f:r.width===null&&ZN(i.width)&&(m.width=i.width),c?m.height=c:r.height===null&&ZN(i.height)&&(m.height=i.height);var x=Yo.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),T=h0.getRedrawFunc(y);function _(){return new Promise(function(k){setTimeout(k,h0.getDelay(y._fullLayout))})}function b(){return new Promise(function(k,M){var q=sme(y,u,v),E=y._fullLayout.width,D=y._fullLayout.height;function P(){XN.purge(y),document.body.removeChild(y)}if(u==="full-json"){var R=lme.graphJson(y,!1,"keepdata","object",!0,!0);return R.version=fme,R=JSON.stringify(R),P(),k(p?R:h0.encodeJSON(R))}if(P(),u==="svg")return k(p?q:h0.encodeSVG(q));var z=document.createElement("canvas");z.id=Yo.randstr(),ume({format:u,width:E,height:D,scale:v,canvas:z,svg:q,promise:!0}).then(k).catch(M)})}function w(k){return p?k.replace(h0.IMAGE_URL_PREFIX,""):k}return new Promise(function(k,M){XN.newPlot(y,t,m,x).then(T).then(_).then(b).then(function(q){k(w(q))}).catch(function(q){M(q)})})}JN.exports=cme});var QN=N((aFe,KN)=>{"use strict";var qi=Ee(),vme=aa(),hme=Jf(),dme=tu().dfltConfig,fo=qi.isPlainObject,Fu=Array.isArray,Y_=qi.isArrayOrTypedArray;KN.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=hme.get(),n=[],i={_context:qi.extendFlat({},dme)},o,l;Fu(r)?(i.data=qi.extendDeep([],r),o=r):(i.data=[],o=[],n.push(La("array","data"))),fo(t)?(i.layout=qi.extendDeep({},t),l=t):(i.layout={},l={},arguments.length>1&&n.push(La("object","layout"))),vme.supplyDefaults(i);for(var s=i._fullData,u=o.length,f=0;fc.length&&a.push(La("unused",n,u.concat(c.length)));var x=c.length,T=Array.isArray(m);T&&(x=Math.min(x,m.length));var _,b,w,k,M;if(v.dimensions===2)for(b=0;bc[b].length&&a.push(La("unused",n,u.concat(b,c[b].length)));var q=c[b].length;for(_=0;_<(T?Math.min(q,m[b].length):q);_++)w=T?m[b][_]:m,k=f[b][_],M=c[b][_],qi.validate(k,w)?M!==k&&M!==+k&&a.push(La("dynamic",n,u.concat(b,_),k,M)):a.push(La("value",n,u.concat(b,_),k))}else a.push(La("array",n,u.concat(b),f[b]));else for(b=0;b{"use strict";var _me=Ee(),cm=Tl();function wme(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(o,l){var s,u;if(n)return s=cm.createBlob(e,t),u=cm.createObjectURL(s),a.href=u,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),cm.revokeObjectURL(u),s=null,o(r);if(_me.isSafari()){var f=t==="svg"?",":";base64,";return cm.octetStream(f+encodeURIComponent(e)),o(r)}l(new Error("download error"))});return i}eI.exports=wme});var W_=N((oFe,aI)=>{"use strict";var tI=Ee(),Tme=V_(),Ame=rI(),iFe=Tl();function Mme(e,r){var t;return tI.isPlainObject(e)||(t=tI.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var i=Tme(e,r),o=r.filename||e.fn||"newplot";o+="."+r.format.replace("-","."),i.then(function(l){return t&&(t._snapshotInProgress=!1),Ame(l,o,r.format)}).then(function(l){a(l)}).catch(function(l){t&&(t._snapshotInProgress=!1),n(l)})})}aI.exports=Mme});var sI=N(j_=>{"use strict";var zn=Ee(),On=zn.isPlainObject,nI=Jf(),iI=aa(),kme=gn(),oI=wt(),lI=tu().dfltConfig;j_.makeTemplate=function(e){e=zn.isPlainObject(e)?e:zn.getGraphDiv(e),e=zn.extendDeep({_context:lI},{data:e.data,layout:e.layout}),iI.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(d){var p={};d0(d,p,qme.bind(null,d));var y=zn.coerce(d,{},kme,"type"),m=a.data[y];m||(m=a.data[y]=[]),m.push(p)}),d0(t,a.layout,Sme.bind(null,t)),delete a.layout.template;var n=t.template;if(On(n)){var i=n.layout,o,l,s,u,f,c;On(i)&&vm(i,a.layout);var v=n.data;if(On(v)){for(l in a.data)if(s=v[l],Array.isArray(s)){for(f=a.data[l],c=f.length,u=s.length,o=0;ox?o.push({code:"unused",traceType:d,templateCount:m,dataCount:x}):x>m&&o.push({code:"reused",traceType:d,templateCount:m,dataCount:x})}}function T(_,b){for(var w in _)if(w.charAt(0)!=="_"){var k=_[w],M=Li(_,w,b);On(k)?(Array.isArray(_)&&k._template===!1&&k.templateitemname&&o.push({code:"missing",path:M,templateitemname:k.templateitemname}),T(k,M)):Array.isArray(k)&&Lme(k)&&T(k,M)}}if(T({data:s,layout:l},""),o.length)return o.map(Cme)};function Lme(e){for(var r=0;r{"use strict";var _a=B_();Dt._doPlot=_a._doPlot;Dt.newPlot=_a.newPlot;Dt.restyle=_a.restyle;Dt.relayout=_a.relayout;Dt.redraw=_a.redraw;Dt.update=_a.update;Dt._guiRestyle=_a._guiRestyle;Dt._guiRelayout=_a._guiRelayout;Dt._guiUpdate=_a._guiUpdate;Dt._storeDirectGUIEdit=_a._storeDirectGUIEdit;Dt.react=_a.react;Dt.extendTraces=_a.extendTraces;Dt.prependTraces=_a.prependTraces;Dt.addTraces=_a.addTraces;Dt.deleteTraces=_a.deleteTraces;Dt.moveTraces=_a.moveTraces;Dt.purge=_a.purge;Dt.addFrames=_a.addFrames;Dt.deleteFrames=_a.deleteFrames;Dt.animate=_a.animate;Dt.setPlotConfig=_a.setPlotConfig;var Eme=nh().getGraphDiv,Dme=My().eraseActiveShape;Dt.deleteActiveShape=function(e){return Dme(Eme(e))};Dt.toImage=V_();Dt.validate=QN();Dt.downloadImage=W_();var uI=sI();Dt.makeTemplate=uI.makeTemplate;Dt.validateTemplate=uI.validateTemplate});var X_=N((uFe,cI)=>{"use strict";var Z_=Ee(),Rme=br();cI.exports=function(r,t,a,n){var i=n("x"),o=n("y"),l,s=Rme.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var u=Z_.minRowLength(i);o?l=Math.min(u,Z_.minRowLength(o)):(l=u,n("y0"),n("dy"))}else{if(!o)return 0;l=Z_.minRowLength(o),n("x0"),n("dx")}return t._length=l,l}});var Mc=N((fFe,dI)=>{"use strict";var vI=Ee().dateTick0,Pme=Ft(),Fme=Pme.ONEWEEK;function hI(e,r){return e%Fme===0?vI(r,1):vI(r,0)}dI.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",hI(o,t.xcalendar)),n("xperiodalignment"))}if(i.y){var l=n("yperiod");l&&(n("yperiod0",hI(l,t.ycalendar)),n("yperiodalignment"))}}});var mI=N((cFe,yI)=>{"use strict";var pI=["orientation","groupnorm","stackgaps"];yI.exports=function(r,t,a,n){var i=a._scatterStackOpts,o=n("stackgroup");if(o){var l=t.xaxis+t.yaxis,s=i[l];s||(s=i[l]={});var u=s[o],f=!1;u?u.traces.push(t):(u=s[o]={traceIndices:[],traces:[t]},f=!0);for(var c={orientation:t.x&&!t.y?"h":"v"},v=0;v{"use strict";var gI=Tr(),bI=Zn().hasColorscale,xI=yl(),Nme=Pn();_I.exports=function(r,t,a,n,i,o={}){var l=Nme.isBubble(r),s=(r.line||{}).color,u;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",l?.7:1),i("marker.size"),o.noAngle||(i("marker.angle"),o.noAngleRef||i("marker.angleref"),o.noStandOff||i("marker.standoff")),i("marker.color",a),bI(r,"marker")&&xI(r,t,n,i,{prefix:"marker.",cLetter:"c"}),o.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),o.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:l?u=gI.background:u=gI.defaultLine,i("marker.line.color",u),bI(r,"marker.line")&&xI(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",l?1:0),o.noLineDash||i("marker.line.dash")),l&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),o.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var $_=N((hFe,wI)=>{"use strict";var Ime=Ee().isArrayOrTypedArray,zme=Zn().hasColorscale,Ome=yl();wI.exports=function(r,t,a,n,i,o){o||(o={});var l=(r.marker||{}).color;if(l&&l._inputArray&&(l=l._inputArray),i("line.color",a),zme(r,"line"))Ome(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(Ime(l)?!1:l)||a;i("line.color",s)}i("line.width"),o.noDash||i("line.dash"),o.backoff&&i("line.backoff")}});var K_=N((dFe,TI)=>{"use strict";TI.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var Q_=N((pFe,AI)=>{"use strict";var Bme=Ee();AI.exports=function(e,r,t,a,n){n=n||{},a("textposition"),Bme.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var e4=N((yFe,kI)=>{"use strict";var dm=Tr(),MI=Ee().isArrayOrTypedArray;function Hme(e){for(var r=dm.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var SI=Ee(),Ume=br(),Gme=Ai(),Vme=r0(),kc=Pn(),Yme=X_(),Wme=Mc(),jme=mI(),Zme=J_(),Xme=$_(),qI=K_(),Jme=Q_(),$me=e4(),Kme=Ee().coercePattern;LI.exports=function(r,t,a,n){function i(d,p){return SI.coerce(r,t,Gme,d,p)}var o=Yme(r,t,n,i);if(o||(t.visible=!1),!!t.visible){Wme(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var l=jme(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!l&&o{"use strict";var Qme=Ru().getAxisGroup;EI.exports=function(r,t,a,n,i){var o=t.orientation,l=t[{v:"x",h:"y"}[o]+"axis"],s=Qme(a,l)+o,u=a._alignmentOpts||{},f=n("alignmentgroup"),c=u[s];c||(c=u[s]={});var v=c[f];v?v.traces.push(t):v=c[f]={traces:[t],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var d=n("offsetgroup")||"",p=v.offsetGroups,y=p[d];t._offsetIndex=0,(i!=="group"||d)&&(y||(y=p[d]={offsetIndex:Object.keys(p).length}),t._offsetIndex=y.offsetIndex)}});var RI=N((bFe,DI)=>{"use strict";var ege=Ee(),rge=p0(),tge=Ai();DI.exports=function(r,t){var a,n,i,o=t.scattermode;function l(v){return ege.coerce(n._input,n,tge,v)}if(t.scattermode==="group")for(i=0;i=0;f--){var c=r[f];if(c.type==="scatter"&&c.xaxis===s.xaxis&&c.yaxis===s.yaxis){c.opacity=void 0;break}}}}}});var FI=N((xFe,PI)=>{"use strict";var age=Ee(),nge=n1();PI.exports=function(e,r){function t(n,i){return age.coerce(e,r,nge,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var Sc=N((_Fe,II)=>{"use strict";var ige=Rr(),NI=Ee(),oge=NI.dateTime2ms,pm=NI.incrementMonth,lge=Ft(),sge=lge.ONEAVGMONTH;II.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var o=r[a+"period"],l;if(ige(o)){if(o=+o,o<=0)return{vals:n}}else if(typeof o=="string"&&o.charAt(0)==="M"){var s=+o.substring(1);if(s>0&&Math.round(s)===s)l=s;else return{vals:n}}for(var u=t.calendar,f=i==="start",c=i==="end",v=r[a+"period0"],d=oge(v,u)||0,p=[],y=[],m=[],x=n.length,T=0;T_;)k=pm(k,-l,u);for(;k<=_;)k=pm(k,l,u);w=pm(k,-l,u)}else{for(b=Math.round((_-d)/o),k=d+b*o;k>_;)k-=o;for(;k<=_;)k+=o;w=k-o}p[T]=f?w:c?k:(w+k)/2,y[T]=w,m[T]=k}return{vals:p,starts:y,ends:m}}});var a4=N((wFe,OI)=>{"use strict";var r4=Zn().hasColorscale,t4=ec(),zI=Pn();OI.exports=function(r,t){zI.hasLines(t)&&r4(t,"line")&&t4(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),zI.hasMarkers(t)&&(r4(t,"marker")&&t4(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),r4(t,"marker.line")&&t4(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var ym=N((TFe,BI)=>{"use strict";var Ut=Ee();BI.exports=function(r,t){for(var a=0;a{"use strict";var HI=Ee();UI.exports=function(r,t){HI.isArrayOrTypedArray(t.selectedpoints)&&HI.tagSelected(r,t)}});var gm=N((MFe,XI)=>{"use strict";var GI=Rr(),i4=Ee(),y0=zr(),VI=Sc(),n4=Ft().BADNUM,o4=Pn(),uge=a4(),fge=ym(),cge=mm();function vge(e,r){var t=e._fullLayout,a=r._xA=y0.getFromId(e,r.xaxis||"x","x"),n=r._yA=y0.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),o=n.makeCalcdata(r,"y"),l=VI(r,a,"x",i),s=VI(r,n,"y",o),u=l.vals,f=s.vals,c=r._length,v=new Array(c),d=r.ids,p=l4(r,t,a,n),y=!1,m,x,T,_,b,w;jI(t,r);var k="x",M="y",q;if(p)i4.pushUnique(p.traceIndices,r.index),m=p.orientation==="v",m?(M="s",q="x"):(k="s",q="y"),b=p.stackgaps==="interpolate";else{var E=WI(r,c);YI(e,r,a,n,u,f,E)}var D=!!r.xperiodalignment,P=!!r.yperiodalignment;for(x=0;xx&&v[_].gap;)_--;for(w=v[_].s,T=v.length-1;T>_;T--)v[T].s=w;for(;x<_;)if(x++,v[x].gap){for(T=x+1;v[T].gap;)T++;for(var B=v[x-1][q],G=v[x-1].s,Y=(v[T].s-G)/(v[T][q]-B);x{"use strict";JI.exports=bm;var hge=Ee().distinctVals;function bm(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i{"use strict";KI.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var _m=N((qFe,tz)=>{"use strict";var Ci=Rr(),{isArrayOrTypedArray:Al}=Ee(),{BADNUM:qc}=Ft(),dge=br(),g0=zr(),{getAxisGroup:pge}=Ru(),xm=$I(),{TEXTPAD:yge}=m0(),{LINE_SPACING:mge}=Ha(),{BR_TAG_ALL:gge}=Aa();function bge(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],u=0;us+o||!Ci(l))}for(var f=0;fa(i))):a(e.text);let n=e.outsidetextfont.size*mge*t+yge;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function Lge(e,r,t,a){for(var n=Lc(a),i=0;i{"use strict";var az=gm(),nz=_m().setGroupPositions;function Ege(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],u=0;uE[f]&&f{"use strict";var Rge=Yr(),fz=Ft(),b0=fz.BADNUM,cz=fz.LOG_CLIP,lz=cz+.5,sz=cz-.5,wm=Ee(),Pge=wm.segmentsIntersect,uz=wm.constrain,d4=r0();vz.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,o=n.type==="log",l=i.type==="log",s=n._length,u=i._length,f=t.backoff,c=a.marker,v=t.connectGaps,d=t.baseTolerance,p=t.shape,y=p==="linear",m=a.fill&&a.fill!=="none",x=[],T=d4.minTolerance,_=r.length,b=new Array(_),w=0,k,M,q,E,D,P,R,z,I,B,G,Y,V,H,X,j;function ee(Ie){var ne=r[Ie];if(!ne)return!1;var de=t.linearized?n.l2p(ne.x):n.c2p(ne.x),Re=t.linearized?i.l2p(ne.y):i.c2p(ne.y);if(de===b0){if(o&&(de=n.c2p(ne.x,!0)),de===b0)return!1;l&&Re===b0&&(de*=Math.abs(n._m*u*(n._m>0?lz:sz)/(i._m*s*(i._m>0?lz:sz)))),de*=1e3}if(Re===b0){if(l&&(Re=i.c2p(ne.y,!0)),Re===b0)return!1;Re*=1e3}return[de,Re]}function fe(Ie,ne,de,Re){var Fe=de-Ie,Ke=Re-ne,cr=.5-Ie,ur=.5-ne,Mr=Fe*Fe+Ke*Ke,Ir=Fe*cr+Ke*ur;if(Ir>0&&Ir1||Math.abs(cr.y-de[0][1])>1)&&(cr=[cr.x,cr.y],Re&&we(cr,Ie)he||Ie[1]W)return[uz(Ie[0],ce,he),uz(Ie[1],ye,W)]}function Be(Ie,ne){if(Ie[0]===ne[0]&&(Ie[0]===ce||Ie[0]===he)||Ie[1]===ne[1]&&(Ie[1]===ye||Ie[1]===W))return!0}function Ge(Ie,ne){var de=[],Re=ze(Ie),Fe=ze(ne);return Re&&Fe&&Be(Re,Fe)||(Re&&de.push(Re),Fe&&de.push(Fe)),de}function De(Ie,ne,de){return function(Re,Fe){var Ke=ze(Re),cr=ze(Fe),ur=[];if(Ke&&cr&&Be(Ke,cr))return ur;Ke&&ur.push(Ke),cr&&ur.push(cr);var Mr=2*wm.constrain((Re[Ie]+Fe[Ie])/2,ne,de)-((Ke||Re)[Ie]+(cr||Fe)[Ie]);if(Mr){var Ir;Ke&&cr?Ir=Mr>0==Ke[Ie]>cr[Ie]?Ke:cr:Ir=Ke||cr,Ir[Ie]+=Mr}return ur}}var Oe;p==="linear"||p==="spline"?Oe=Le:p==="hv"||p==="vh"?Oe=Ge:p==="hvh"?Oe=De(0,ce,he):p==="vhv"&&(Oe=De(1,ye,W));function Ue(Ie,ne){var de=ne[0]-Ie[0],Re=(ne[1]-Ie[1])/de,Fe=(Ie[1]*ne[0]-ne[1]*Ie[0])/de;return Fe>0?[Re>0?ce:he,W]:[Re>0?he:ce,ye]}function oe(Ie){var ne=Ie[0],de=Ie[1],Re=ne===b[w-1][0],Fe=de===b[w-1][1];if(!(Re&&Fe))if(w>1){var Ke=ne===b[w-2][0],cr=de===b[w-2][1];Re&&(ne===ce||ne===he)&&Ke?cr?w--:b[w-1]=Ie:Fe&&(de===ye||de===W)&&cr?Ke?w--:b[w-1]=Ie:b[w++]=Ie}else b[w++]=Ie}function Ae(Ie){b[w-1][0]!==Ie[0]&&b[w-1][1]!==Ie[1]&&oe([ve,me]),oe(Ie),Ce=null,ve=me=0}var Xe=wm.isArrayOrTypedArray(c);function dr(Ie){if(Ie&&f&&(Ie.i=k,Ie.d=r,Ie.trace=a,Ie.marker=Xe?c[Ie.i]:c,Ie.backoff=f),ie=Ie[0]/s,ue=Ie[1]/u,Z=Ie[0]he?he:0,le=Ie[1]W?W:0,Z||le){if(!w)b[w++]=[Z||Ie[0],le||Ie[1]];else if(Ce){var ne=Oe(Ce,Ie);ne.length>1&&(Ae(ne[0]),b[w++]=ne[1])}else Pe=Oe(b[w-1],Ie)[0],b[w++]=Pe;var de=b[w-1];Z&&le&&(de[0]!==Z||de[1]!==le)?(Ce&&(ve!==Z&&me!==le?oe(ve&&me?Ue(Ce,Ie):[ve||Z,me||le]):ve&&me&&oe([ve,me])),oe([Z,le])):ve-Z&&me-le&&oe([Z||ve,le||me]),Ce=Ie,ve=Z,me=le}else Ce&&Ae(Oe(Ce,Ie)[0]),b[w++]=Ie}for(k=0;k<_;k++)if(M=ee(k),!!M){for(w=0,Ce=null,dr(M),k++;k<_;k++){if(E=ee(k),!E){if(v)continue;break}if(!y||!t.simplify){dr(E);continue}var Ne=ee(k+1);if(B=we(E,M),!(!(m&&(w===0||w===_-1))&&BK(P,Ne))break;q=P,V=I[0]*z[0]+I[1]*z[1],V>G?(G=V,E=P,R=!1):V=r.length||!P)break;dr(P),M=P}}Ce&&oe([ve||Ce[0],me||Ce[1]]),x.push(b.slice(0,w))}var Te=p.slice(p.length-1);if(f&&Te!=="h"&&Te!=="v"){for(var qe=!1,He=-1,Je=[],We=0;We{"use strict";var hz={tonextx:1,tonexty:1,tonext:1};dz.exports=function(r,t,a){var n,i,o,l,s,u={},f=!1,c=-1,v=0,d=-1;for(i=0;i=0?s=d:(s=d=v,v++),s{"use strict";var co=Sr(),Fge=br(),x0=Ee(),Cc=x0.ensureSingle,mz=x0.identity,Wt=Yr(),Ec=Pn(),Nge=p4(),Ige=pz(),Tm=f_().tester;gz.exports=function(r,t,a,n,i,o){var l,s,u=!i,f=!!i&&i.duration>0,c=Ige(r,t,a);if(l=n.selectAll("g.trace").data(c,function(d){return d[0].trace.uid}),l.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),l.order(),zge(r,l,t),f){o&&(s=o());var v=co.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});v.each(function(){n.selectAll("g.trace").each(function(d,p){yz(r,p,t,d,c,this,i)})})}else l.each(function(d,p){yz(r,p,t,d,c,this,i)});u&&l.exit().remove(),n.selectAll("path:not([d])").remove()};function zge(e,r,t){r.each(function(a){var n=Cc(co.select(this),"g","fills");Wt.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var o=[];i._ownfill&&o.push("_ownFill"),i._nexttrace&&o.push("_nextFill");var l=n.selectAll("g").data(o,mz);l.enter().append("g"),l.exit().remove(),l.order().each(function(s){i[s]=Cc(co.select(this),"path","js-fill")})})}function yz(e,r,t,a,n,i,o){var l=e._context.staticPlot,s;Oge(e,r,t,a,n);var u=!!o&&o.duration>0;function f(De){return u?De.transition():De}var c=t.xaxis,v=t.yaxis,d=a[0].trace,p=d.line,y=co.select(i),m=Cc(y,"g","errorbars"),x=Cc(y,"g","lines"),T=Cc(y,"g","points"),_=Cc(y,"g","text");if(Fge.getComponentMethod("errorbars","plot")(e,m,t,o),d.visible!==!0)return;f(y).style("opacity",d.opacity);var b,w,k=d.fill.charAt(d.fill.length-1);k!=="x"&&k!=="y"&&(k="");var M,q;k==="y"?(M=1,q=v.c2p(0,!0)):k==="x"&&(M=0,q=c.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=y;var E="",D=[],P=d._prevtrace,R=null,z=null;P&&(E=P._prevRevpath||"",w=P._nextFill,D=P._ownPolygons,R=P._fillsegments,z=P._fillElement);var I,B,G="",Y="",V,H,X,j,ee,fe,ie=[];d._polygons=[];var ue=[],K=[],we=x0.noop;if(b=d._ownFill,Ec.hasLines(d)||d.fill!=="none"){w&&w.datum(a),["hv","vh","hvh","vhv"].indexOf(p.shape)!==-1?(V=Wt.steps(p.shape),H=Wt.steps(p.shape.split("").reverse().join(""))):p.shape==="spline"?V=H=function(De){var Oe=De[De.length-1];return De.length>1&&De[0][0]===Oe[0]&&De[0][1]===Oe[1]?Wt.smoothclosed(De.slice(1),p.smoothing):Wt.smoothopen(De,p.smoothing)}:V=H=function(De){return"M"+De.join("L")},X=function(De){return H(De.reverse())},K=Nge(a,{xaxis:c,yaxis:v,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(p.width||1,3)/4,shape:p.shape,backoff:p.backoff,simplify:p.simplify,fill:d.fill}),ue=new Array(K.length);var se=0;for(s=0;s=l[0]&&y.x<=l[1]&&y.y>=s[0]&&y.y<=s[1]}),v=Math.ceil(c.length/f),d=0;n.forEach(function(y,m){var x=y[0].trace;Ec.hasMarkers(x)&&x.marker.maxdisplayed>0&&m{"use strict";bz.exports={container:"marker",min:"cmin",max:"cmax"}});var m4=N((PFe,xz)=>{"use strict";var Am=zr();xz.exports=function(r,t,a){var n={},i={_fullLayout:a},o=Am.getFromTrace(i,t,"x"),l=Am.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),n.xLabel=Am.tickText(o,o.c2l(s),!0).text,n.yLabel=Am.tickText(l,l.c2l(u),!0).text,n}});var Nu=N((FFe,_z)=>{"use strict";var g4=Sr(),Dc=Yr(),Bge=br();function Hge(e){var r=g4.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=g4.select(this),n=t.trace||t[0].trace;b4(a,n,e)}),r.selectAll("g.text").each(function(t){var a=g4.select(this),n=t.trace||t[0].trace;x4(a,n,e)}),r.selectAll("g.trace path.js-line").call(Dc.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(Dc.fillGroupStyle,e,!1),Bge.getComponentMethod("errorbars","style")(r)}function b4(e,r,t){Dc.pointStyle(e.selectAll("path.point"),r,t)}function x4(e,r,t){Dc.textPointStyle(e.selectAll("text"),r,t)}function Uge(e,r,t){var a=r[0].trace;a.selectedpoints?(Dc.selectedPointStyle(t.selectAll("path.point"),a),Dc.selectedTextStyle(t.selectAll("text"),a)):(b4(t,a,e),x4(t,a,e))}_z.exports={style:Hge,stylePoints:b4,styleText:x4,styleOnSelect:Uge}});var Tz=N((NFe,wz)=>{"use strict";var Rc=Tr(),Gge=Pn();wz.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&Rc.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||(r.marker||{}).color,o=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&Rc.opacity(i)?i:o&&Rc.opacity(o)&&(t.mlw||((r.marker||{}).line||{}).width)?o:"",n?Rc.opacity(n)<.3?Rc.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&Rc.opacity(a)&&Gge.hasLines(r)&&r.line.width?a:r.fillcolor)}});var w4=N((IFe,Mz)=>{"use strict";var Mm=Ee(),Az=Fn(),Vge=br(),Yge=Tz(),_4=Tr(),Wge=Mm.fillText;Mz.exports=function(r,t,a,n){var i=r.cd,o=i[0].trace,l=r.xa,s=r.ya,u=l.c2p(t),f=s.c2p(a),c=[u,f],v=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,p=!!o.xperiodalignment,y=!!o.yperiodalignment;if(v.indexOf("points")!==-1){var m=function(Y){if(p){var V=l.c2p(Y.xStart),H=l.c2p(Y.xEnd);return u>=Math.min(V,H)&&u<=Math.max(V,H)?0:1/0}var X=Math.max(3,Y.mrc||0),j=1-1/X,ee=Math.abs(l.c2p(Y.x)-u);return ee=Math.min(V,H)&&f<=Math.max(V,H)?0:1/0}var X=Math.max(3,Y.mrc||0),j=1-1/X,ee=Math.abs(s.c2p(Y.y)-f);return eeie!=W>=ie&&(ce=we[K-1][0],he=we[K][0],W-ye&&(se=ce+(he-ce)*(ie-ye)/(W-ye),X=Math.min(X,se),j=Math.max(j,se)));return X=Math.max(X,0),j=Math.min(j,l._length),{x0:X,x1:j,y0:ie,y1:ie}}if(v.indexOf("fills")!==-1&&o._fillElement){var I=R(o._fillElement)&&!R(o._fillExclusionElement);if(I){var B=z(o._polygons);B===null&&(B={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var G=_4.defaultLine;return _4.opacity(o.fillcolor)?G=o.fillcolor:_4.opacity((o.line||{}).color)&&(G=o.line.color),Mm.extendFlat(r,{distance:r.maxHoverDistance,x0:B.x0,x1:B.x1,y0:B.y0,y1:B.y1,color:G,hovertemplate:!1}),delete r.index,o.text&&!Mm.isArrayOrTypedArray(o.text)?r.text=String(o.text):r.text=o.name,[r]}}}});var T4=N((zFe,Sz)=>{"use strict";var kz=Pn();Sz.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=[],l=a[0].trace,s,u,f,c,v=!kz.hasMarkers(l)&&!kz.hasText(l);if(v)return[];if(t===!1)for(s=0;s{"use strict";qz.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var Rz=N((BFe,Dz)=>{"use strict";var w0=br().traceIs,A4=F1();Dz.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(jge(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function jge(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=Zge(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var o=a+"calendar",l=i[o],s={noMultiCategory:!w0(i,"cartesian")||w0(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,Ez(i,a)){var u=Cz(i),f=[];for(n=0;n0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(Ez(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function Cz(e){return{v:"x",h:"y"}[e.orientation||"v"]}function Ez(e,r){var t=Cz(e),a=w0(e,"box-violin"),n=w0(e._fullInput||{},"candlestick");return a&&!n&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var Fz=N((HFe,Pz)=>{"use strict";var Xge=Yn().isTypedArraySpec;function Jge(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,o;if(r.axData)n=r.axData;else for(n=[],i=0;i0||Xge(i),l;o&&(l="array");var s=a("categoryorder",l),u;s==="array"&&(u=a("categoryarray")),!o&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=Jge(t,n).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var M4=N((UFe,Iz)=>{"use strict";var Nz=qn().mix,$ge=fi(),Kge=Ee();Iz.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function o(q,E){return Kge.coerce2(r,t,n.attributes,q,E)}var l=o("linecolor",i),s=o("linewidth"),u=a("showline",n.showLine||!!l||!!s);u||(delete t.linecolor,delete t.linewidth);var f=Nz(i,n.bgColor,n.blend||$ge.lightFraction).toRgbString(),c=o("gridcolor",f),v=o("gridwidth"),d=o("griddash"),p=a("showgrid",n.showGrid||!!c||!!v||!!d);if(p||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var y=Nz(t.gridcolor,n.bgColor,67).toRgbString(),m=o("minor.gridcolor",y),x=o("minor.gridwidth",t.gridwidth||1),T=o("minor.griddash",t.griddash||"solid"),_=a("minor.showgrid",!!m||!!x||!!T);_||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var b=o("zerolinelayer"),w=o("zerolinecolor",i),k=o("zerolinewidth"),M=a("zeroline",n.showGrid||!!w||!!k);M||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var S4=N((GFe,Gz)=>{"use strict";var zz=Rr(),Qge=br(),T0=Ee(),e2e=wt(),r2e=io(),k4=pi(),Oz=p1(),Bz=y1(),t2e=g1(),a2e=b1(),n2e=Fz(),i2e=M4(),o2e=l5(),Hz=lc(),km=xa().WEEKDAY_PATTERN,l2e=xa().HOUR_PATTERN;Gz.exports=function(r,t,a,n,i){var o=n.letter,l=n.font||{},s=n.splomStash||{},u=a("visible",!n.visibleDflt),f=t._template||{},c=t.type||f.type||"-",v;if(c==="date"){var d=Qge.getComponentMethod("calendars","handleDefaults");d(r,t,"calendar",n.calendar),n.noTicklabelmode||(v=a("ticklabelmode"))}!n.noTicklabelindex&&(c==="date"||c==="linear")&&a("ticklabelindex");var p="";(!n.noTicklabelposition||c==="multicategory")&&(p=T0.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",p.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),Hz(t,i),o2e(r,t,a,n),n2e(r,t,a,n),n.noHover||(c!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var y=a("color"),m=y!==k4.color.dflt?y:l.color,x=s.label||i._dfltTitle[o];if(a2e(r,t,a,c,n),!u)return t;a("title.text",x),T0.coerceFont(a,"title.font",l,{overrideDflt:{size:T0.bigFont(l.size),color:m}}),Oz(r,t,a,c);var T=n.hasMinor;if(T&&(e2e.newContainer(t,"minor"),Oz(r,t,a,c,{isMinor:!0})),t2e(r,t,a,c,n),Bz(r,t,a,n),T){var _=n.isMinor;n.isMinor=!0,Bz(r,t,a,n),n.isMinor=_}i2e(r,t,a,{dfltColor:y,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:T,attributes:k4}),T&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var b=c==="multicategory";if(!n.noTickson&&(c==="category"||b)&&(t.ticks||t.showgrid)&&(b?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),b){var w=a("showdividers");w&&(a("dividercolor"),a("dividerwidth"))}if(c==="date")if(r2e(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:s2e}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var k=0;k=2){var o="",l,s;if(i.length===2){for(l=0;l<2;l++)if(s=Uz(i[l]),s){o=km;break}}var u=a("pattern",o);if(u===km)for(l=0;l<2;l++)s=Uz(i[l]),s&&(r.bounds[l]=i[l]=s-1);if(u)for(l=0;l<2;l++)switch(s=i[l],u){case km:if(!zz(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[l]=i[l]=s;break;case l2e:if(!zz(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[l]=i[l]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]{"use strict";var f2e=Rr(),Sm=Ee();Vz.exports=function(r,t,a,n){var i=n.counterAxes||[],o=n.overlayableAxes||[],l=n.letter,s=n.grid,u=n.overlayingDomain,f,c,v,d,p,y;s&&(c=s._domains[l][s._axisMap[t._id]],f=s._anchors[t._id],c&&(v=s[l+"side"].split(" ")[0],d=s.domain[l][v==="right"||v==="top"?1:0])),c=c||[0,1],f=f||(f2e(r.position)?"free":i[0]||"free"),v=v||(l==="x"?"bottom":"left"),d=d||0,p=0,y=!1;var m=Sm.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),x=Sm.coerce(r,t,{side:{valType:"enumerated",values:l==="x"?["bottom","top"]:["left","right"],dflt:v}},"side");if(m==="free"){if(l==="y"){var T=a("autoshift");T&&(d=x==="left"?u[0]:u[1],y=t.automargin?t.automargin:!0,p=x==="left"?-3:3),a("shift",p)}a("position",d)}a("automargin",y);var _=!1;if(o.length&&(_=Sm.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!_){var b=a("domain",c);b[0]>b[1]-1/4096&&(t.domain=c),Sm.noneOrAll(r.domain,t.domain,c),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var Qz=N((YFe,Kz)=>{"use strict";var Iu=Ee(),Yz=Tr(),c2e=Eo().isUnifiedHover,v2e=R5(),Wz=wt(),h2e=Of(),jz=pi(),d2e=Rz(),Zz=S4(),p2e=Ru(),Xz=q4(),C4=fa(),Wo=C4.id2name,Jz=C4.name2id,y2e=xa().AX_ID_PATTERN,$z=br(),qm=$z.traceIs,L4=$z.getComponentMethod;function Lm(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}Kz.exports=function(r,t,a){var n=t.autotypenumbers,i={},o={},l={},s={},u={},f={},c={},v={},d={},p={},y,m;for(y=0;y{"use strict";var m2e=Sr(),eO=br(),Cm=Ee(),ei=Yr(),Em=zr();rO.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){Em.redrawComponents(r);return}function o(m){var x=m.xaxis,T=m.yaxis;i._defs.select("#"+m.clipId+"> rect").call(ei.setTranslate,0,0).call(ei.setScale,1,1),m.plot.call(ei.setTranslate,x._offset,T._offset).call(ei.setScale,1,1);var _=m.plot.selectAll(".scatterlayer .trace");_.selectAll(".point").call(ei.setPointGroupScale,1,1),_.selectAll(".textpoint").call(ei.setTextPointsScale,1,1),_.call(ei.hideOutsideRangePoints,m)}function l(m,x){var T=m.plotinfo,_=T.xaxis,b=T.yaxis,w=_._length,k=b._length,M=!!m.xr1,q=!!m.yr1,E=[];if(M){var D=Cm.simpleMap(m.xr0,_.r2l),P=Cm.simpleMap(m.xr1,_.r2l),R=D[1]-D[0],z=P[1]-P[0];E[0]=(D[0]*(1-x)+x*P[0]-D[0])/(D[1]-D[0])*w,E[2]=w*(1-x+x*z/R),_.range[0]=_.l2r(D[0]*(1-x)+x*P[0]),_.range[1]=_.l2r(D[1]*(1-x)+x*P[1])}else E[0]=0,E[2]=w;if(q){var I=Cm.simpleMap(m.yr0,b.r2l),B=Cm.simpleMap(m.yr1,b.r2l),G=I[1]-I[0],Y=B[1]-B[0];E[1]=(I[1]*(1-x)+x*B[1]-I[1])/(I[0]-I[1])*k,E[3]=k*(1-x+x*Y/G),b.range[0]=_.l2r(I[0]*(1-x)+x*B[0]),b.range[1]=b.l2r(I[1]*(1-x)+x*B[1])}else E[1]=0,E[3]=k;Em.drawOne(r,_,{skipTitle:!0}),Em.drawOne(r,b,{skipTitle:!0}),Em.redrawComponents(r,[_._id,b._id]);var V=M?w/E[2]:1,H=q?k/E[3]:1,X=M?E[0]:0,j=q?E[1]:0,ee=M?E[0]/E[2]*w:0,fe=q?E[1]/E[3]*k:0,ie=_._offset-ee,ue=b._offset-fe;T.clipRect.call(ei.setTranslate,X,j).call(ei.setScale,1/V,1/H),T.plot.call(ei.setTranslate,ie,ue).call(ei.setScale,V,H),ei.setPointGroupScale(T.zoomScalePts,1/V,1/H),ei.setTextPointsScale(T.zoomScaleTxt,1/V,1/H)}var s;n&&(s=n());function u(){for(var m={},x=0;xa.duration?(u(),d=window.cancelAnimationFrame(y)):d=window.requestAnimationFrame(y)}return c=Date.now(),d=window.requestAnimationFrame(y),Promise.resolve()}});var Ei=N(Qa=>{"use strict";var Rm=Sr(),aO=br(),zu=Ee(),g2e=aa(),b2e=Yr(),nO=l1().getModuleCalcData,ms=fa(),vo=xa(),x2e=dl(),rt=zu.ensureSingle;function Dm(e,r,t){return zu.ensureSingle(e,r,t,function(a){a.datum(t)})}var Ou=vo.zindexSeparator;Qa.name="cartesian";Qa.attr=["xaxis","yaxis"];Qa.idRoot=["x","y"];Qa.idRegex=vo.idRegex;Qa.attrRegex=vo.attrRegex;Qa.attributes=Lz();Qa.layoutAttributes=pi();Qa.supplyLayoutDefaults=Qz();Qa.transitionAxes=tO();Qa.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,o=i,l={},s={},u,f,c;for(u=0;u0){var d=v.id;if(d.indexOf(Ou)!==-1)continue;d+=Ou+(u+1),v=zu.extendFlat({},v,{id:d,plot:n._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var p=[],y,m=0;m1&&(w+=Ou+b),_.push(l+w),o=0;o1,c=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=rt(a,"path","xlines-above"),r.ylines=rt(a,"path","ylines-above"),r.xaxislayer=rt(a,"g","xaxislayer-above"),r.yaxislayer=rt(a,"g","yaxislayer-above");else{if(!o){var v=rt(a,"g","layer-subplot");r.shapelayer=rt(v,"g","shapelayer"),r.imagelayer=rt(v,"g","imagelayer"),c&&f?(r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer):(r.minorGridlayer=rt(a,"g","minor-gridlayer"),r.gridlayer=rt(a,"g","gridlayer"),r.zerolinelayer=rt(a,"g","zerolinelayer"));var d=rt(a,"g","layer-between");r.shapelayerBetween=rt(d,"g","shapelayer"),r.imagelayerBetween=rt(d,"g","imagelayer"),rt(a,"path","xlines-below"),rt(a,"path","ylines-below"),r.overlinesBelow=rt(a,"g","overlines-below"),rt(a,"g","xaxislayer-below"),rt(a,"g","yaxislayer-below"),r.overaxesBelow=rt(a,"g","overaxes-below")}r.overplot=rt(a,"g","overplot"),r.plot=rt(r.overplot,"g",n),c&&f?r.zerolinelayerAbove=c.zerolinelayerAbove:r.zerolinelayerAbove=rt(a,"g","zerolinelayer-above"),o||(r.xlines=rt(a,"path","xlines-above"),r.ylines=rt(a,"path","ylines-above"),r.overlinesAbove=rt(a,"g","overlines-above"),rt(a,"g","xaxislayer-above"),rt(a,"g","yaxislayer-above"),r.overaxesAbove=rt(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+l),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+l),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var p=c.plotgroup,y=n+"-x",m=n+"-y";r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer,r.zerolinelayerAbove=c.zerolinelayerAbove,rt(c.overlinesBelow,"path",y),rt(c.overlinesBelow,"path",m),rt(c.overaxesBelow,"g",y),rt(c.overaxesBelow,"g",m),r.plot=rt(c.overplot,"g",n),rt(c.overlinesAbove,"path",y),rt(c.overlinesAbove,"path",m),rt(c.overaxesAbove,"g",y),rt(c.overaxesAbove,"g",m),r.xlines=p.select(".overlines-"+l).select("."+y),r.ylines=p.select(".overlines-"+s).select("."+m),r.xaxislayer=p.select(".overaxes-"+l).select("."+y),r.yaxislayer=p.select(".overaxes-"+s).select("."+m)}o||(u||(Dm(r.minorGridlayer,"g",r.xaxis._id),Dm(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(x){return x[0]}).sort(ms.idSort),Dm(r.gridlayer,"g",r.xaxis._id),Dm(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(x){return x[0]}).sort(ms.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function lO(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=Rm.select(this);f.remove(),sO(u,r),t[u]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],o=0;o{"use strict";var Pm=Pn();uO.exports={hasLines:Pm.hasLines,hasMarkers:Pm.hasMarkers,hasText:Pm.hasText,isBubble:Pm.isBubble,attributes:Ai(),layoutAttributes:n1(),supplyDefaults:CI(),crossTraceDefaults:RI(),supplyLayoutDefaults:FI(),calc:gm().calc,crossTraceCalc:oz(),arraysToCalcdata:ym(),plot:y4(),colorbar:_0(),formatLabels:m4(),style:Nu().style,styleOnSelect:Nu().styleOnSelect,hoverPoints:w4(),selectPoints:T4(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:Ei(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var hO=N((XFe,vO)=>{"use strict";var w2e=Sr(),T2e=Tr(),cO=w_(),E4=Ee(),A2e=E4.strScale,M2e=E4.strRotate,k2e=E4.strTranslate;vO.exports=function(r,t,a){var n=r.node(),i=cO[a.arrowhead||0],o=cO[a.startarrowhead||0],l=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,c=i.backoff*l+a.standoff,v=o.backoff*s+a.startstandoff,d,p,y,m;if(n.nodeName==="line"){d={x:+r.attr("x1"),y:+r.attr("y1")},p={x:+r.attr("x2"),y:+r.attr("y2")};var x=d.x-p.x,T=d.y-p.y;if(y=Math.atan2(T,x),m=y+Math.PI,c&&v&&c+v>Math.sqrt(x*x+T*T)){I();return}if(c){if(c*c>x*x+T*T){I();return}var _=c*Math.cos(y),b=c*Math.sin(y);p.x+=_,p.y+=b,r.attr({x2:p.x,y2:p.y})}if(v){if(v*v>x*x+T*T){I();return}var w=v*Math.cos(y),k=v*Math.sin(y);d.x-=w,d.y-=k,r.attr({x1:d.x,y1:d.y})}}else if(n.nodeName==="path"){var M=n.getTotalLength(),q="";if(M{"use strict";var dO=Sr(),D4=br(),S2e=aa(),bs=Ee(),R4=bs.strTranslate,M0=zr(),Bu=Tr(),Ml=Yr(),pO=Fn(),P4=Aa(),F4=ss(),A0=mi(),q2e=wt().arrayEditor,L2e=hO();gO.exports={draw:C2e,drawOne:yO,drawRaw:mO};function C2e(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?Fe="right":Fe="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Fe]}for(var ye=!1,W=["x","y"],Q=0;Q1)&&(ve===le?(Ne=me.r2fraction(r["a"+Z]),(Ne<0||Ne>1)&&(ye=!0)):ye=!0),Oe=me._offset+me.r2p(r[Z]),Ae=.5}else{var Te=dr==="domain";Z==="x"?(oe=r[Z],Oe=Te?me._offset+me._length*oe:Oe=l.l+l.w*oe):(oe=1-r[Z],Oe=Te?me._offset+me._length*oe:Oe=l.t+l.h*oe),Ae=r.showarrow?.5:oe}if(r.showarrow){De.head=Oe;var qe=r["a"+Z];if(Xe=Pe*he(.5,r.xanchor)-Le*he(.5,r.yanchor),ve===le){var He=M0.getRefType(ve);He==="domain"?(Z==="y"&&(qe=1-qe),De.tail=me._offset+me._length*qe):He==="paper"?Z==="y"?(qe=1-qe,De.tail=l.t+l.h*qe):De.tail=l.l+l.w*qe:De.tail=me._offset+me.r2p(qe),Ue=Xe}else De.tail=Oe+qe,Ue=Xe+qe;De.text=De.tail+Xe;var Je=o[Z==="x"?"width":"height"];if(le==="paper"&&(De.head=bs.constrain(De.head,1,Je-1)),ve==="pixel"){var We=-Math.max(De.tail-3,De.text),Ze=Math.min(De.tail+3,De.text)-Je;We>0?(De.tail+=We,De.text+=We):Ze>0&&(De.tail-=Ze,De.text-=Ze)}De.tail+=Ge,De.head+=Ge}else Xe=ze*he(Ae,Be),Ue=Xe,De.text=Oe+Xe;De.text+=Ge,Xe+=Ge,Ue+=Ge,r["_"+Z+"padplus"]=ze/2+Ue,r["_"+Z+"padminus"]=ze/2-Ue,r["_"+Z+"size"]=ze,r["_"+Z+"shift"]=Xe}if(ye){M.remove();return}var lr=0,rr=0;if(r.align!=="left"&&(lr=(K-ie)*(r.align==="center"?.5:1)),r.valign!=="top"&&(rr=(we-ue)*(r.valign==="middle"?.5:1)),ee)j.select("svg").attr({x:D+lr-1,y:D+rr}).call(Ml.setClipUrl,R?y:null,e);else{var er=D+rr-fe.top,Ie=D+lr-fe.left;G.call(P4.positionText,Ie,er).call(Ml.setClipUrl,R?y:null,e)}z.select("rect").call(Ml.setRect,D,D,K,we),P.call(Ml.setRect,q/2,q/2,se-q,ce-q),M.call(Ml.setTranslate,Math.round(m.x.text-se/2),Math.round(m.y.text-ce/2)),_.attr({transform:"rotate("+x+","+m.x.text+","+m.y.text+")"});var ne=function(Re,Fe){T.selectAll(".annotation-arrow-g").remove();var Ke=m.x.head,cr=m.y.head,ur=m.x.tail+Re,Mr=m.y.tail+Fe,Ir=m.x.text+Re,Gr=m.y.text+Fe,et=bs.rotationXYMatrix(x,Ir,Gr),qt=bs.apply2DTransform(et),ct=bs.apply2DTransform2(et),Ot=+P.attr("width"),gt=+P.attr("height"),wa=Ir-.5*Ot,Zt=wa+Ot,Xt=Gr-.5*gt,Na=Xt+gt,ua=[[wa,Xt,wa,Na],[wa,Na,Zt,Na],[Zt,Na,Zt,Xt],[Zt,Xt,wa,Xt]].map(ct);if(!ua.reduce(function(_t,Vt){return _t^!!bs.segmentsIntersect(Ke,cr,Ke+1e6,cr+1e6,Vt[0],Vt[1],Vt[2],Vt[3])},!1)){ua.forEach(function(_t){var Vt=bs.segmentsIntersect(ur,Mr,Ke,cr,_t[0],_t[1],_t[2],_t[3]);Vt&&(ur=Vt.x,Mr=Vt.y)});var Jt=r.arrowwidth,ar=r.arrowcolor,Jr=r.arrowside,Xr=T.append("g").style({opacity:Bu.opacity(ar)}).classed("annotation-arrow-g",!0),$r=Xr.append("path").attr("d","M"+ur+","+Mr+"L"+Ke+","+cr).style("stroke-width",Jt+"px").call(Bu.stroke,Bu.rgb(ar));if(L2e($r,Jr,r),s.annotationPosition&&$r.node().parentNode&&!a){var Rt=Ke,$t=cr;if(r.standoff){var ft=Math.sqrt(Math.pow(Ke-ur,2)+Math.pow(cr-Mr,2));Rt+=r.standoff*(ur-Ke)/ft,$t+=r.standoff*(Mr-cr)/ft}var Ea=Xr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(ur-Rt)+","+(Mr-$t),transform:R4(Rt,$t)}).style("stroke-width",Jt+6+"px").call(Bu.stroke,"rgba(0,0,0,0)").call(Bu.fill,"rgba(0,0,0,0)"),An,Kt;A0.init({element:Ea.node(),gd:e,prepFn:function(){var _t=Ml.getTranslate(M);An=_t.x,Kt=_t.y,n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0)},moveFn:function(_t,Vt){var Xa=qt(An,Kt),ol=Xa[0]+_t,vt=Xa[1]+Vt;M.call(Ml.setTranslate,ol,vt),d("x",gs(n,_t,"x",l,r)),d("y",gs(i,Vt,"y",l,r)),r.axref===r.xref&&d("ax",gs(n,_t,"ax",l,r)),r.ayref===r.yref&&d("ay",gs(i,Vt,"ay",l,r)),Xr.attr("transform",R4(_t,Vt)),_.attr({transform:"rotate("+x+","+ol+","+vt+")"})},doneFn:function(){D4.call("_guiRelayout",e,p());var _t=document.querySelector(".js-notes-box-panel");_t&&_t.redraw(_t.selectedObj)}})}}};if(r.showarrow&&ne(0,0),b){var de;A0.init({element:M.node(),gd:e,prepFn:function(){de=_.attr("transform")},moveFn:function(Re,Fe){var Ke="pointer";if(r.showarrow)r.axref===r.xref?d("ax",gs(n,Re,"ax",l,r)):d("ax",r.ax+Re),r.ayref===r.yref?d("ay",gs(i,Fe,"ay",l.w,r)):d("ay",r.ay+Fe),ne(Re,Fe);else{if(a)return;var cr,ur;if(n)cr=gs(n,Re,"x",l,r);else{var Mr=r._xsize/l.w,Ir=r.x+(r._xshift-r.xshift)/l.w-Mr/2;cr=A0.align(Ir+Re/l.w,Mr,0,1,r.xanchor)}if(i)ur=gs(i,Fe,"y",l,r);else{var Gr=r._ysize/l.h,et=r.y-(r._yshift+r.yshift)/l.h-Gr/2;ur=A0.align(et-Fe/l.h,Gr,0,1,r.yanchor)}d("x",cr),d("y",ur),(!n||!i)&&(Ke=A0.getCursor(n?.5:cr,i?.5:ur,r.xanchor,r.yanchor))}_.attr({transform:R4(Re,Fe)+de}),F4(M,Ke)},clickFn:function(Re,Fe){r.captureevents&&e.emit("plotly_clickannotation",k(Fe))},doneFn:function(){F4(M),D4.call("_guiRelayout",e,p());var Re=document.querySelector(".js-notes-box-panel");Re&&Re.redraw(Re.selectedObj)}})}}s.annotationText?G.call(P4.makeEditable,{delegate:M,gd:e}).call(Y).on("edit",function(H){r.text=H,this.call(Y),d("text",H),n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0),D4.call("_guiRelayout",e,p())}):G.call(Y)}});var AO=N(($Fe,TO)=>{"use strict";var bO=Ee(),E2e=br(),xO=wt().arrayEditor;TO.exports={hasClickToShow:D2e,onClick:R2e};function D2e(e,r){var t=wO(e,r);return t.on.length>0||t.explicitOff.length>0}function R2e(e,r){var t=wO(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},o=e._fullLayout.annotations,l,s;if(a.length||n.length){for(l=0;l{"use strict";var N4=Ee(),Pc=Tr();MO.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),o=n("bordercolor"),l=Pc.opacity(o);n("borderpad");var s=n("borderwidth"),u=n("showarrow");n("text",u?" ":a._dfltTitle.annotation),n("textangle"),N4.coerceFont(n,"font",a.font),n("width"),n("align");var f=n("height");if(f&&n("valign"),u){var c=n("arrowside"),v,d;c.indexOf("end")!==-1&&(v=n("arrowhead"),d=n("arrowsize")),c.indexOf("start")!==-1&&(n("startarrowhead",v),n("startarrowsize",d)),n("arrowcolor",l?t.bordercolor:Pc.defaultLine),n("arrowwidth",(l&&s||1)*2),n("standoff"),n("startstandoff")}var p=n("hovertext"),y=a.hoverlabel||{};if(p){var m=n("hoverlabel.bgcolor",y.bgcolor||(Pc.opacity(i)?Pc.rgb(i):Pc.defaultLine)),x=n("hoverlabel.bordercolor",y.bordercolor||Pc.contrast(m)),T=N4.extendFlat({},y.font);T.color||(T.color=x),N4.coerceFont(n,"hoverlabel.font",T)}n("captureevents",!!p)}});var SO=N((QFe,kO)=>{"use strict";var z4=Ee(),Hu=zr(),P2e=io(),F2e=I4(),N2e=Tc();kO.exports=function(r,t){P2e(r,t,{name:"annotations",handleItemDefaults:I2e})};function I2e(e,r,t){function a(_,b){return z4.coerce(e,r,N2e,_,b)}var n=a("visible"),i=a("clicktoshow");if(n||i){F2e(e,r,t,a);for(var o=r.showarrow,l=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var c=l[f],v=Hu.coerceRef(e,r,u,c,"","paper");if(v!=="paper"){var d=Hu.getFromId(u,v);d._annIndices.push(r._index)}if(Hu.coercePosition(r,u,a,v,c,.5),o){var p="a"+c,y=Hu.coerceRef(e,r,u,p,"pixel",["pixel","paper"]);y!=="pixel"&&y!==v&&(y=r[p]="pixel");var m=y==="pixel"?s[f]:.4;Hu.coercePosition(r,u,a,y,p,m)}a(c+"anchor"),a(c+"shift")}if(z4.noneOrAll(e,r,["x","y"]),o&&z4.noneOrAll(e,r,["ax","ay"]),i){var x=a("xclick"),T=a("yclick");r._xclick=x===void 0?r.x:Hu.cleanPosition(x,u,r.xref),r._yclick=T===void 0?r.y:Hu.cleanPosition(T,u,r.yref)}}}});var CO=N((eNe,LO)=>{"use strict";var O4=Ee(),Uu=zr(),z2e=Fm().draw;LO.exports=function(r){var t=r._fullLayout,a=O4.filterVisible(t.annotations);if(a.length&&r._fullData.length)return O4.syncOrAsync([z2e,O2e],r)};function O2e(e){var r=e._fullLayout;O4.filterVisible(r.annotations).forEach(function(t){var a=Uu.getFromId(e,t.xref),n=Uu.getFromId(e,t.yref),i=Uu.getRefType(t.xref),o=Uu.getRefType(t.yref);t._extremes={},i==="range"&&qO(t,a),o==="range"&&qO(t,n)})}function qO(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],o=e[a+"ref"],l=e["a"+a+"ref"],s=e["_"+a+"padplus"],u=e["_"+a+"padminus"],f={x:1,y:-1}[a]*e[a+"shift"],c=3*e.arrowsize*e.arrowwidth||0,v=c+f,d=c-f,p=3*e.startarrowsize*e.arrowwidth||0,y=p+f,m=p-f,x;if(l===o){var T=Uu.findExtremes(r,[r.r2c(n)],{ppadplus:v,ppadminus:d}),_=Uu.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,y),ppadminus:Math.max(u,m)});x={min:[T.min[0],_.min[0]],max:[T.max[0],_.max[0]]}}else y=i?y+i:y,m=i?m-i:m,x=Uu.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,v,y),ppadminus:Math.max(u,d,m)});e._extremes[t]=x}});var DO=N((rNe,EO)=>{"use strict";var B2e=Rr(),H2e=Sp();EO.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",o=a==="linear"&&t.type==="log";if(!(i||o))return;var l=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function c(d){var p=u[d],y=null;i?y=H2e(p,t.range):y=Math.pow(10,p),B2e(y)||(y=null),n(f+d,y)}for(var v=0;v{"use strict";var B4=Fm(),RO=AO();PO.exports={moduleType:"component",name:"annotations",layoutAttributes:Tc(),supplyLayoutDefaults:SO(),includeBasePlot:a0()("annotations"),calcAutorange:CO(),draw:B4.draw,drawOne:B4.drawOne,drawRaw:B4.drawRaw,hasClickToShow:RO.hasClickToShow,onClick:RO.onClick,convertCoords:DO()}});var Nm=N((aNe,NO)=>{"use strict";var kt=Tc(),U2e=eo().overrideAll,G2e=wt().templatedArray;NO.exports=U2e(G2e("annotation",{visible:kt.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:kt.xanchor,xshift:kt.xshift,yanchor:kt.yanchor,yshift:kt.yshift,text:kt.text,textangle:kt.textangle,font:kt.font,width:kt.width,height:kt.height,opacity:kt.opacity,align:kt.align,valign:kt.valign,bgcolor:kt.bgcolor,bordercolor:kt.bordercolor,borderpad:kt.borderpad,borderwidth:kt.borderwidth,showarrow:kt.showarrow,arrowcolor:kt.arrowcolor,arrowhead:kt.arrowhead,startarrowhead:kt.startarrowhead,arrowside:kt.arrowside,arrowsize:kt.arrowsize,startarrowsize:kt.startarrowsize,arrowwidth:kt.arrowwidth,standoff:kt.standoff,startstandoff:kt.startstandoff,hovertext:kt.hovertext,hoverlabel:kt.hoverlabel,captureevents:kt.captureevents}),"calc","from-root")});var zO=N((nNe,IO)=>{"use strict";var H4=Ee(),V2e=zr(),Y2e=io(),W2e=I4(),j2e=Nm();IO.exports=function(r,t,a){Y2e(r,t,{name:"annotations",handleItemDefaults:Z2e,fullLayout:a.fullLayout})};function Z2e(e,r,t,a){function n(l,s){return H4.coerce(e,r,j2e,l,s)}function i(l){var s=l+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],V2e.coercePosition(r,u,n,l,l,.5)}var o=n("visible");o&&(W2e(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),H4.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),H4.noneOrAll(e,r,["ax","ay"])))}});var UO=N((iNe,HO)=>{"use strict";var OO=Ee(),BO=zr();HO.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n{"use strict";function U4(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function J2e(e,r){var t=U4(e.projection,U4(e.view,U4(e.model,[r[0],r[1],r[2],1])));return t}GO.exports=J2e});var WO=N((lNe,YO)=>{"use strict";var $2e=Fm().drawRaw,K2e=VO(),Q2e=["x","y","z"];YO.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i1){l=!0;break}}l?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(o._pdata=K2e(r.glplot.cameraParams,[t.xaxis.r2l(o.x)*a[0],t.yaxis.r2l(o.y)*a[1],t.zaxis.r2l(o.z)*a[2]]),$2e(r.graphDiv,o,i,r.id,o._xa,o._ya))}}});var XO=N((sNe,ZO)=>{"use strict";var e3e=br(),jO=Ee();ZO.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:Nm()}}},layoutAttributes:Nm(),handleDefaults:zO(),includeBasePlot:r3e,convert:UO(),draw:WO()};function r3e(e,r){var t=e3e.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i{"use strict";var uNe=xa(),JO=ga(),$O=Ai().line,t3e=ci().dash,ho=bt().extendFlat,a3e=wt().templatedArray,fNe=e0(),Fc=gn(),KO=Tc(),{shapeTexttemplateAttrs:n3e,templatefallbackAttrs:i3e}=Wn(),o3e=zp();QO.exports=a3e("shape",{visible:ho({},Fc.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:ho({},Fc.legend,{editType:"calc+arraydraw"}),legendgroup:ho({},Fc.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:ho({},Fc.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:JO({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:ho({},Fc.legendrank,{editType:"calc+arraydraw"}),legendwidth:ho({},Fc.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:ho({},KO.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:ho({},KO.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:ho({},$O.color,{editType:"arraydraw"}),width:ho({},$O.width,{editType:"calc+arraydraw"}),dash:ho({},t3e,{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:n3e({},{keys:Object.keys(o3e)}),texttemplatefallback:i3e({editType:"arraydraw"}),font:JO({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"})});var rB=N((vNe,eB)=>{"use strict";var Nc=Ee(),ri=zr(),l3e=io(),s3e=G4(),k0=hs();eB.exports=function(r,t){l3e(r,t,{name:"shapes",handleItemDefaults:f3e})};function u3e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function f3e(e,r,t){function a(_,b){return Nc.coerce(e,r,s3e,_,b)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");i&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),Nc.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var o=a("path"),l=o?"path":"rect",s=a("type",l),u=s!=="path";u&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var f=a("line.width");f&&(a("line.color"),a("line.dash"));var c=a("xsizemode"),v=a("ysizemode");let d=[.25,.75],p=[0,10];["x","y"].forEach(_=>{var b=_+"anchor",w=_==="x"?c:v,k={_fullLayout:t},M,q,E,D;let P=_+"ref",R=e[P];if(Array.isArray(R)&&R.length>0){let z=k0.countDefiningCoords(s,o,_);D=ri.coerceRefArray(e,r,k,_,void 0,"paper",z),r["_"+_+"refArray"]=!0}else D=ri.coerceRef(e,r,k,_,void 0,"paper");if(Array.isArray(D))D.forEach(function(z){ri.getRefType(z)==="range"&&(M=ri.getFromId(k,z),M&&M._shapeIndices.indexOf(r._index)===-1&&M._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(z){let I=D[z];ri.getRefType(I)==="range"?(M=ri.getFromId(k,I),q=k0.shapePositionToRange(M),E=k0.rangeToShapePosition(M),(M.type==="category"||M.type==="multicategory")&&a(_+z+"shift")):q=E=Nc.identity;let G=_+z,Y=e[G];if(e[G]=q(e[G],!0),w==="pixel"?a(G,p[z]):ri.coercePosition(r,k,a,I,G,d[z]),r[G]=E(r[G]),e[G]=Y,z===0&&w==="pixel"){let V=e[b];e[b]=q(e[b],!0),ri.coercePosition(r,k,a,I,b,.25),r[b]=E(r[b]),e[b]=V}});else{if(ri.getRefType(D)==="range"?(M=ri.getFromId(k,D),M._shapeIndices.push(r._index),E=k0.rangeToShapePosition(M),q=k0.shapePositionToRange(M),u&&(M.type==="category"||M.type==="multicategory")&&(a(_+"0shift"),a(_+"1shift"))):q=E=Nc.identity,u){let I=_+"0",B=_+"1",G=e[I],Y=e[B];e[I]=q(e[I],!0),e[B]=q(e[B],!0),w==="pixel"?(a(I,p[0]),a(B,p[1])):(ri.coercePosition(r,k,a,D,I,d[0]),ri.coercePosition(r,k,a,D,B,d[1])),r[I]=E(r[I]),r[B]=E(r[B]),e[I]=G,e[B]=Y}if(w==="pixel"){let I=e[b];e[b]=q(e[b],!0),ri.coercePosition(r,k,a,D,b,.25),r[b]=E(r[b]),e[b]=I}}}),u&&Nc.noneOrAll(e,r,["x0","x1","y0","y1"]);var y=s==="line",m,x;if(u&&(m=a("label.texttemplate"),a("label.texttemplatefallback")),m||(x=a("label.text")),x||m){a("label.textangle");var T=a("label.textposition",y?"middle":"middle center");a("label.xanchor"),a("label.yanchor",u3e(y,T)),a("label.padding"),Nc.coerceFont(a,"label.font",t.font)}}});var nB=N((hNe,aB)=>{"use strict";var c3e=Tr(),tB=Ee();function v3e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}aB.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),tB.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",c3e.contrast(i)),a("newshape.line.dash")}var o=r.dragmode==="drawline",l=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),l||s){a("newshape.label.textangle");var u=a("newshape.label.textposition",o?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",v3e(o,u)),a("newshape.label.padding"),tB.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var cB=N((dNe,fB)=>{"use strict";var V4=Ee(),Di=zr(),jo=Fh(),Y4=hs();fB.exports=function(r){var t=r._fullLayout,a=V4.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n{o=Di.getFromId(r,c),i._extremes[o._id]=Di.findExtremes(o,v,oB(i))})}else i.xref!=="paper"&&s!=="domain"&&(o=Di.getFromId(r,i.xref),l=sB(o,i,jo.paramIsX),l&&(i._extremes[o._id]=Di.findExtremes(o,l,oB(i))));if(u==="array"){let f=iB(r,i,"y");Object.entries(f).forEach(([c,v])=>{o=Di.getFromId(r,c),i._extremes[o._id]=Di.findExtremes(o,v,lB(i))})}else i.yref!=="paper"&&u!=="domain"&&(o=Di.getFromId(r,i.yref),l=sB(o,i,jo.paramIsY),l&&(i._extremes[o._id]=Di.findExtremes(o,l,lB(i))))}};function iB(e,r,t){let a=r[t+"ref"],n=t==="x"?jo.paramIsX:jo.paramIsY;function i(c,v){c==="paper"||Di.getRefType(c)==="domain"||(o[c]||(o[c]=[]),o[c].push(v))}let o={};if(r.type==="path"&&r.path){let c=r.path.match(jo.segmentRE)||[];for(var l=0,s=0;sp&&(i(a[l],y[p]),l++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let u={};for(let c in o){let v=Di.getFromId(e,c);if(v){var f=v.type==="category"||v.type==="multicategory"?v.r2c:v.d2c;v.type==="date"&&(f=Y4.decodeDate(f)),u[v._id]=o[c].map(f)}}return u}function oB(e){return uB(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function lB(e){return uB(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function uB(e,r,t,a,n,i){var o=e/2,l=i;if(r==="pixel"){var s=n?Y4.extractPathCoords(n,i?jo.paramIsY:jo.paramIsX):[t,a],u=V4.aggNums(Math.max,null,s),f=V4.aggNums(Math.min,null,s),c=f<0?Math.abs(f)+o:o,v=u>0?u+o:o;return{ppad:o,ppadplus:l?c:v,ppadminus:l?v:c}}else return{ppad:o}}function sB(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,o,l=0,s=0,u=n?e.r2c:e.d2c,f=r[a+"sizemode"]==="scaled";if(f?(i=r[a+"0"],o=r[a+"1"],n&&(l=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],o=r[a+"anchor"]),i!==void 0)return[u(i)+l,u(o)+s];if(r.path){var c=1/0,v=-1/0,d=r.path.match(jo.segmentRE),p,y,m,x,T;for(e.type==="date"&&(u=Y4.decodeDate(u)),p=0;pv&&(v=T)));if(v>=c)return[c,v]}}});var dB=N((pNe,hB)=>{"use strict";var vB=My();hB.exports={moduleType:"component",name:"shapes",layoutAttributes:G4(),supplyLayoutDefaults:rB(),supplyDrawNewShapeDefaults:nB(),includeBasePlot:a0()("shapes"),calcAutorange:cB(),draw:vB.draw,drawOne:vB.drawOne}});var W4=N((mNe,yB)=>{"use strict";var pB=xa(),h3e=wt().templatedArray,yNe=e0();yB.exports=h3e("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",pB.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",pB.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var gB=N((gNe,mB)=>{"use strict";var d3e=Ee(),j4=zr(),p3e=io(),y3e=W4(),m3e="images";mB.exports=function(r,t){var a={name:m3e,handleItemDefaults:g3e};p3e(r,t,a)};function g3e(e,r,t){function a(v,d){return d3e.coerce(e,r,y3e,v,d)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var o={_fullLayout:t},l=["x","y"],s=0;s<2;s++){var u=l[s],f=j4.coerceRef(e,r,o,u,"paper",void 0);if(f!=="paper"){var c=j4.getFromId(o,f);c._imgIndices.push(r._index)}j4.coercePosition(r,o,a,f,u,0)}return r}});var wB=N((bNe,_B)=>{"use strict";var bB=Sr(),b3e=Yr(),Ic=zr(),xB=fa(),x3e=dl();_B.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],o,l;for(l=0;l{"use strict";var TB=Rr(),_3e=Sp();AB.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",o=a==="linear"&&t.type==="log";if(i||o){for(var l=r._fullLayout.images,s=t._id.charAt(0),u,f,c=0;c{"use strict";kB.exports={moduleType:"component",name:"images",layoutAttributes:W4(),supplyLayoutDefaults:gB(),includeBasePlot:a0()("images"),draw:wB(),convertCoords:MB()}});var Im=N((wNe,qB)=>{"use strict";qB.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var Z4=N((TNe,CB)=>{"use strict";var w3e=ga(),T3e=fi(),A3e=bt().extendFlat,M3e=eo().overrideAll,k3e=Op(),LB=wt().templatedArray,S3e=LB("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}});CB.exports=M3e(LB("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:S3e,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:A3e(k3e({editType:"arraydraw"}),{}),font:w3e({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:T3e.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var PB=N((ANe,RB)=>{"use strict";var zm=Ee(),EB=io(),DB=Z4(),q3e=Im(),L3e=q3e.name,C3e=DB.buttons;RB.exports=function(r,t){var a={name:L3e,handleItemDefaults:E3e};EB(r,t,a)};function E3e(e,r,t){function a(o,l){return zm.coerce(e,r,DB,o,l)}var n=EB(e,r,{name:"buttons",handleItemDefaults:D3e}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),zm.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),zm.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function D3e(e,r){function t(n,i){return zm.coerce(e,r,C3e,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var IB=N((MNe,NB)=>{"use strict";NB.exports=It;var po=Sr(),FB=Tr(),zc=Yr(),Om=Ee();function It(e,r,t){this.gd=e,this.container=r,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})}It.barWidth=2;It.barLength=20;It.barRadius=2;It.barPad=1;It.barColor="#808BA4";It.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,o=n.height;this.position=r;var l=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,c=this.position.direction,v=c==="down",d=c==="left",p=c==="right",y=c==="up",m=s,x=f,T,_,b,w;!v&&!d&&!p&&!y&&(this.position.direction="down",v=!0);var k=v||y;k?(T=l,_=T+m,v?(b=u,w=Math.min(b+x,o),x=w-b):(w=u+x,b=Math.max(w-x,0),x=w-b)):(b=u,w=b+x,d?(_=l+m,T=Math.max(_-m,0),m=_-T):(T=l,_=Math.min(T+m,i),m=_-T)),this._box={l:T,t:b,w:m,h:x};var M=s>m,q=It.barLength+2*It.barPad,E=It.barWidth+2*It.barPad,D=l,P=u+f;P+E>o&&(P=o-E);var R=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-horizontal",!0).call(FB.fill,It.barColor),M?(this.hbar=R.attr({rx:It.barRadius,ry:It.barRadius,x:D,y:P,width:q,height:E}),this._hbarXMin=D+q/2,this._hbarTranslateMax=m-q):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var z=f>x,I=It.barWidth+2*It.barPad,B=It.barLength+2*It.barPad,G=l+s,Y=u;G+I>i&&(G=i-I);var V=this.container.selectAll("rect.scrollbar-vertical").data(z?[0]:[]);V.exit().on(".drag",null).remove(),V.enter().append("rect").classed("scrollbar-vertical",!0).call(FB.fill,It.barColor),z?(this.vbar=V.attr({rx:It.barRadius,ry:It.barRadius,x:G,y:Y,width:I,height:B}),this._vbarYMin=Y+B/2,this._vbarTranslateMax=x-B):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,X=T-.5,j=z?_+I+.5:_+.5,ee=b-.5,fe=M?w+E+.5:w+.5,ie=n._topdefs.selectAll("#"+H).data(M||z?[0]:[]);if(ie.exit().remove(),ie.enter().append("clipPath").attr("id",H).append("rect"),M||z?(this._clipRect=ie.select("rect").attr({x:Math.floor(X),y:Math.floor(ee),width:Math.ceil(j)-Math.floor(X),height:Math.ceil(fe)-Math.floor(ee)}),this.container.call(zc.setClipUrl,H,this.gd),this.bg.attr({x:l,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(zc.setClipUrl,null),delete this._clipRect),M||z){var ue=po.behavior.drag().on("dragstart",function(){po.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(ue);var K=po.behavior.drag().on("dragstart",function(){po.event.sourceEvent.preventDefault(),po.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(K),z&&this.vbar.on(".drag",null).call(K)}this.setTranslate(t,a)};It.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(zc.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)};It.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=po.event.dx),this.vbar&&(t-=po.event.dy),this.setTranslate(r,t)};It.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=po.event.deltaY),this.vbar&&(t+=po.event.deltaY),this.setTranslate(r,t)};It.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=Om.constrain(po.event.x,a,n),o=(i-a)/(n-a),l=this.position.w-this._box.w;r=o*l}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=Om.constrain(po.event.y,s,u),c=(f-s)/(u-s),v=this.position.h-this._box.h;t=c*v}this.setTranslate(r,t)};It.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=Om.constrain(r||0,0,a),t=Om.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(zc.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(zc.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var o=t/n;this.vbar.call(zc.setTranslate,r,t+o*this._vbarTranslateMax)}}});var jB=N((kNe,WB)=>{"use strict";var Oc=Sr(),S0=aa(),q0=Tr(),Bc=Yr(),ti=Ee(),Bm=Aa(),R3e=wt().arrayEditor,OB=Ha().LINE_SPACING,wr=Im(),P3e=IB();WB.exports=function(r){var t=r._fullLayout,a=ti.filterVisible(t[wr.name]);function n(v){S0.autoMargin(r,VB(v))}var i=t._menulayer.selectAll("g."+wr.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(wr.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){Oc.select(this).selectAll("g."+wr.headerGroupClassName).each(n)}).remove(),a.length!==0){var o=i.selectAll("g."+wr.headerGroupClassName).data(a,F3e);o.enter().append("g").classed(wr.headerGroupClassName,!0);for(var l=ti.ensureSingle(i,"g",wr.dropdownButtonGroupClassName,function(v){v.style("pointer-events","all")}),s=0;s{"use strict";var U3e=Im();ZB.exports={moduleType:"component",name:U3e.name,layoutAttributes:Z4(),supplyLayoutDefaults:PB(),draw:jB()}});var C0=N((qNe,JB)=>{"use strict";JB.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}});var K4=N((LNe,QB)=>{"use strict";var $B=ga(),G3e=Op(),V3e=bt().extendDeepAll,Y3e=eo().overrideAll,W3e=ih(),KB=wt().templatedArray,Gu=C0(),j3e=KB("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}});QB.exports=Y3e(KB("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:j3e,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:V3e(G3e({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:W3e.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:Gu.gripBgActiveColor},bgcolor:{valType:"color",dflt:Gu.railBgColor},bordercolor:{valType:"color",dflt:Gu.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Gu.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Gu.tickLength},tickcolor:{valType:"color",dflt:Gu.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Gu.minorTickLength}}),"arraydraw","from-root")});var aH=N((CNe,tH)=>{"use strict";var Hc=Ee(),eH=io(),rH=K4(),Z3e=C0(),X3e=Z3e.name,J3e=rH.steps;tH.exports=function(r,t){eH(r,t,{name:X3e,handleItemDefaults:$3e})};function $3e(e,r,t){function a(c,v){return Hc.coerce(e,r,rH,c,v)}for(var n=eH(e,r,{name:"steps",handleItemDefaults:K3e}),i=0,o=0;o{"use strict";var yo=Sr(),Hm=aa(),xs=Tr(),mo=Yr(),ai=Ee(),Q3e=ai.strTranslate,E0=Aa(),ebe=wt().arrayEditor,Fr=C0(),rw=Ha(),oH=rw.LINE_SPACING,Q4=rw.FROM_TL,ew=rw.FROM_BR;vH.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=rbe(a,r),i=a._infolayer.selectAll("g."+Fr.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(Fr.containerClassName,!0).style("cursor",t?null:"ew-resize");function o(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),Hm.autoMargin(r,lH(f))}if(i.exit().each(function(){yo.select(this).selectAll("g."+Fr.groupClassName).each(o)}).remove(),n.length!==0){var l=i.selectAll("g."+Fr.groupClassName).data(n,tbe);l.enter().append("g").classed(Fr.groupClassName,!0),l.exit().each(o).remove();for(var s=0;s0&&(l=l.transition().duration(r.transition.duration).ease(r.transition.easing)),l.attr("transform",Q3e(o-Fr.gripWidth*.5,r._dims.currentValueTotalHeight))}}function tw(e,r){var t=e._dims;return t.inputAreaStart+Fr.stepInset+(t.inputAreaLength-2*Fr.stepInset)*Math.min(1,Math.max(0,r))}function iH(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Fr.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Fr.stepInset-2*t.inputAreaStart)))}function ube(e,r,t){var a=t._dims,n=ai.ensureSingle(e,"rect",Fr.railTouchRectClass,function(i){i.call(fH,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,Fr.tickOffset+t.ticklen+a.labelHeight)}).call(xs.fill,t.bgcolor).attr("opacity",0),mo.setTranslate(n,0,a.currentValueTotalHeight)}function fbe(e,r){var t=r._dims,a=t.inputAreaLength-Fr.railInset*2,n=ai.ensureSingle(e,"rect",Fr.railRectClass);n.attr({width:a,height:Fr.railWidth,rx:Fr.railRadius,ry:Fr.railRadius,"shape-rendering":"crispEdges"}).call(xs.stroke,r.bordercolor).call(xs.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),mo.setTranslate(n,Fr.railInset,(t.inputAreaWidth-Fr.railWidth)*.5+t.currentValueTotalHeight)}});var pH=N((DNe,dH)=>{"use strict";var cbe=C0();dH.exports={moduleType:"component",name:cbe.name,layoutAttributes:K4(),supplyLayoutDefaults:aH(),draw:hH()}});var Gm=N((RNe,mH)=>{"use strict";var yH=fi();mH.exports={bgcolor:{valType:"color",dflt:yH.background,editType:"plot"},bordercolor:{valType:"color",dflt:yH.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"}});var aw=N((PNe,gH)=>{"use strict";gH.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"}});var Vm=N((FNe,bH)=>{"use strict";bH.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}});var wH=N(Wm=>{"use strict";var vbe=fa(),hbe=Aa(),xH=Vm(),dbe=Ha().LINE_SPACING,Ym=xH.name;function _H(e){var r=e&&e[Ym];return r&&r.visible}Wm.isVisible=_H;Wm.makeData=function(e){for(var r=vbe.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n{"use strict";var jm=Ee(),TH=wt(),AH=fa(),pbe=Gm(),ybe=aw();MH.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;jm.isPlainObject(n.rangeslider)||(n.rangeslider={});var o=n.rangeslider,l=TH.newContainer(i,"rangeslider");function s(w,k){return jm.coerce(o,l,pbe,w,k)}var u,f;function c(w,k){return jm.coerce(u,f,ybe,w,k)}var v=s("visible");if(v){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(o.range)),s("range");var d=t._subplots;if(d)for(var p=d.cartesian.filter(function(w){return w.slice(0,Math.max(0,w.indexOf("y")))===AH.name2id(a)}).map(function(w){return w.slice(w.indexOf("y"),w.length)}),y=jm.simpleMap(p,AH.id2name),m=0;m{"use strict";var mbe=fa().list,gbe=_h().getAutoRange,bbe=Vm();SH.exports=function(r){for(var t=mbe(r,"x",!0),a=0;a{"use strict";var Zm=Sr(),xbe=br(),_be=aa(),jt=Ee(),Xm=jt.strTranslate,CH=Yr(),_s=Tr(),wbe=oc(),Tbe=Ei(),nw=fa(),Abe=mi(),Mbe=ss(),Ur=Vm();EH.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a=V.max)G=P[Y+1];else if(B=V.pmax)G=P[Y+1];else if(B0?e.touches[0].clientX:0}function kbe(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+Ur.slideBoxClassName).node(),i=e.select("rect."+Ur.grabAreaMinClassName).node(),o=e.select("rect."+Ur.grabAreaMaxClassName).node();function l(){var s=Zm.event,u=s.target,f=LH(s),c=f-e.node().getBoundingClientRect().left,v=a.d2p(t._rl[0]),d=a.d2p(t._rl[1]),p=Abe.coverSlip();this.addEventListener("touchmove",y),this.addEventListener("touchend",m),p.addEventListener("mousemove",y),p.addEventListener("mouseup",m);function y(x){var T=LH(x),_=+T-f,b,w,k;switch(u){case n:if(k="ew-resize",v+_>t._length||d+_<0)return;b=v+_,w=d+_;break;case i:if(k="col-resize",v+_>t._length)return;b=v+_,w=d;break;case o:if(k="col-resize",d+_<0)return;b=v,w=d+_;break;default:k="ew-resize",b=c,w=c+_;break}if(w{"use strict";var Nbe=Ee(),Ibe=Gm(),zbe=aw(),iw=wH();RH.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Nbe.extendFlat({},Ibe,{yaxis:zbe})}}},layoutAttributes:Gm(),handleDefaults:kH(),calcAutorange:qH(),draw:DH(),isVisible:iw.isVisible,makeData:iw.makeData,autoMarginOpts:iw.autoMarginOpts}});var Jm=N((HNe,NH)=>{"use strict";var Obe=ga(),FH=fi(),Bbe=wt().templatedArray,Hbe=Bbe("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"});NH.exports={visible:{valType:"boolean",editType:"plot"},buttons:Hbe,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:Obe({editType:"plot"}),bgcolor:{valType:"color",dflt:FH.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:FH.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var ow=N((UNe,IH)=>{"use strict";IH.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var BH=N((GNe,OH)=>{"use strict";var $m=Ee(),Ube=Tr(),Gbe=wt(),Vbe=io(),zH=Jm(),lw=ow();OH.exports=function(r,t,a,n,i){var o=r.rangeselector||{},l=Gbe.newContainer(t,"rangeselector");function s(d,p){return $m.coerce(o,l,zH,d,p)}var u=Vbe(o,l,{name:"buttons",handleItemDefaults:Ybe,calendar:i}),f=s("visible",u.length>0);if(f){var c=Wbe(t,a,n);s("x",c[0]),s("y",c[1]),$m.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),$m.coerceFont(s,"font",a.font);var v=s("bgcolor");s("activecolor",Ube.contrast(v,lw.lightAmount,lw.darkAmount)),s("bordercolor"),s("borderwidth")}};function Ybe(e,r,t,a){var n=a.calendar;function i(s,u){return $m.coerce(e,r,zH.buttons,s,u)}var o=i("visible");if(o){var l=i("step");l!=="all"&&(n&&n!=="gregorian"&&(l==="month"||l==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function Wbe(e,r,t){for(var a=t.filter(function(l){return r[l].anchor===e._id}),n=0,i=0;i{"use strict";var jbe=ob(),Zbe=Ee().titleCase;HH.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=Xbe(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function Xbe(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=jbe["utc"+Zbe(n)],o=r.count,l;switch(r.stepmode){case"backward":l=e.l2r(+i.offset(a,-o));break;case"todate":var s=i.offset(a,-o);l=e.l2r(+i.ceil(s));break}var u=t[1];return[l,u]}});var JH=N((YNe,XH)=>{"use strict";var Qm=Sr(),Jbe=br(),$be=aa(),GH=Tr(),ZH=Yr(),kl=Ee(),VH=kl.strTranslate,Km=Aa(),Kbe=fa(),fw=Ha(),YH=fw.LINE_SPACING,WH=fw.FROM_TL,jH=fw.FROM_BR,uw=ow(),Qbe=UH();XH.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(exe(r),rxe);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=Qm.select(this),o=n,l=o.rangeselector,s=i.selectAll("g.button").data(kl.filterVisible(l.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Qm.select(this),c=Qbe(o,u);u._isActive=txe(o,u,c),f.call(sw,l,u),f.call(nxe,l,u,r),f.on("click",function(){r._dragged||Jbe.call("_guiRelayout",r,c)}),f.on("mouseover",function(){u._isHovered=!0,f.call(sw,l,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(sw,l,u)})}),oxe(r,s,l,o._name,i)})};function exe(e){for(var r=Kbe.list(e,"x",!0),t=[],a=0;a{"use strict";$H.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Jm()}}},layoutAttributes:Jm(),handleDefaults:BH(),draw:JH()}});var Uc=N(cw=>{"use strict";var QH=bt().extendFlat;cw.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace ":"subplot ",i=r.description?" "+r.description:"",o={x:QH({},t,{}),y:QH({},t,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};cw.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],o=r.grid;if(o){var l=t("domain.column");l!==void 0&&(l{"use strict";var lxe=Ee(),sxe=Ff().counter,uxe=Uc().attributes,eU=xa().idRegex,fxe=wt(),vw={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:[sxe("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[eU.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[eU.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:uxe({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 eg(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function cxe(e,r){var t=e.grid||{},a=eg(r,t,"x"),n=eg(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),o=Array.isArray(a),l=Array.isArray(n),s=o&&a!==t.xaxes&&l&&n!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(l&&(u=n.length),o&&(f=a.length));var c=fxe.newContainer(r,"grid");function v(k,M){return lxe.coerce(t,c,vw,k,M)}var d=v("rows",u),p=v("columns",f);if(!(d*p>1)){delete r.grid;return}if(!i&&!o&&!l){var y=v("pattern")==="independent";y&&(i=!0)}c._hasSubplotGrid=i;var m=v("roworder"),x=m==="top to bottom",T=i?.2:.1,_=i?.3:.1,b,w;s&&r._splomGridDflt&&(b=r._splomGridDflt.xside,w=r._splomGridDflt.yside),c._domains={x:rU("x",v,T,b,p),y:rU("y",v,_,w,d,x)}}function rU(e,r,t,a,n,i){var o=r(e+"gap",t),l=r("domain."+e);r(e+"side",a);for(var s=new Array(n),u=l[0],f=(l[1]-u)/(n-o),c=f*(1-o),v=0;v{"use strict";iU.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"}});var sU=N((JNe,lU)=>{"use strict";var oU=Rr(),hxe=br(),dxe=Ee(),pxe=wt(),yxe=hw();lU.exports=function(e,r,t,a){var n="error_"+a.axis,i=pxe.newContainer(r,n),o=e[n]||{};function l(p,y){return dxe.coerce(o,i,yxe,p,y)}var s=o.array!==void 0||o.value!==void 0||o.type==="sqrt",u=l("visible",s);if(u!==!1){var f=l("type","array"in o?"data":"percent"),c=!0;f!=="sqrt"&&(c=l("symmetric",!((f==="data"?"arrayminus":"valueminus")in o))),f==="data"?(l("array"),l("traceref"),c||(l("arrayminus"),l("tracerefminus"))):(f==="percent"||f==="constant")&&(l("value"),c||l("valueminus"));var v="copy_"+a.inherit+"style";if(a.inherit){var d=r["error_"+a.inherit];(d||{}).visible&&l(v,!(o.color||oU(o.thickness)||oU(o.width)))}(!a.inherit||!i[v])&&(l("color",t),l("thickness"),l("width",hxe.traceIs(r,"gl3d")?0:4))}}});var dw=N(($Ne,fU)=>{"use strict";fU.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(u,f){var c=+n[f];return[c,c]};var i=r.arrayminus||[];return function(u,f){var c=+n[f],v=+i[f];return!isNaN(c)||!isNaN(v)?[v||0,c||0]:[NaN,NaN]}}else{var o=uU(t,r.value),l=uU(t,r.valueminus);return a||r.valueminus===void 0?function(u){var f=o(u);return[f,f]}:function(u){return[l(u),o(u)]}}};function uU(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var hU=N((KNe,vU)=>{"use strict";var pw=Rr(),mxe=br(),yw=zr(),gxe=Ee(),bxe=dw();vU.exports=function(r){for(var t=r.calcdata,a=0;a{"use strict";var dU=Sr(),ws=Rr(),xxe=Yr(),_xe=Pn();pU.exports=function(r,t,a,n){var i,o=a.xaxis,l=a.yaxis,s=n&&n.duration>0,u=r._context.staticPlot;t.each(function(f){var c=f[0].trace,v=c.error_x||{},d=c.error_y||{},p;c.ids&&(p=function(T){return T.id});var y=_xe.hasMarkers(c)&&c.marker.maxdisplayed>0;!d.visible&&!v.visible&&(f=[]);var m=dU.select(this).selectAll("g.errorbar").data(f,p);if(m.exit().remove(),!!f.length){v.visible||m.selectAll("path.xerror").remove(),d.visible||m.selectAll("path.yerror").remove(),m.style("opacity",1);var x=m.enter().append("g").classed("errorbar",!0);s&&x.style("opacity",0).transition().duration(n.duration).style("opacity",1),xxe.setClipUrl(m,a.layerClipId,r),m.each(function(T){var _=dU.select(this),b=wxe(T,o,l);if(!(y&&!T.vis)){var w,k=_.select("path.yerror");if(d.visible&&ws(b.x)&&ws(b.yh)&&ws(b.ys)){var M=d.width;w="M"+(b.x-M)+","+b.yh+"h"+2*M+"m-"+M+",0V"+b.ys,b.noYS||(w+="m-"+M+",0h"+2*M),i=!k.size(),i?k=_.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(k=k.transition().duration(n.duration).ease(n.easing)),k.attr("d",w)}else k.remove();var q=_.select("path.xerror");if(v.visible&&ws(b.y)&&ws(b.xh)&&ws(b.xs)){var E=(v.copy_ystyle?d:v).width;w="M"+b.xh+","+(b.y-E)+"v"+2*E+"m0,-"+E+"H"+b.xs,b.noXS||(w+="m0,-"+E+"v"+2*E),i=!q.size(),i?q=_.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(q=q.transition().duration(n.duration).ease(n.easing)),q.attr("d",w)}else q.remove()}})}})};function wxe(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),ws(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),ws(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var bU=N((eIe,gU)=>{"use strict";var Txe=Sr(),mU=Tr();gU.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},o=Txe.select(this);o.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(mU.stroke,n.color),i.copy_ystyle&&(i=n),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(mU.stroke,i.color)})}});var wU=N((rIe,_U)=>{"use strict";var D0=Ee(),xU=eo().overrideAll,R0=hw(),Vu={error_x:D0.extendFlat({},R0),error_y:D0.extendFlat({},R0)};delete Vu.error_x.copy_zstyle;delete Vu.error_y.copy_zstyle;delete Vu.error_y.copy_ystyle;var P0={error_x:D0.extendFlat({},R0),error_y:D0.extendFlat({},R0),error_z:D0.extendFlat({},R0)};delete P0.error_x.copy_ystyle;delete P0.error_y.copy_ystyle;delete P0.error_z.copy_ystyle;delete P0.error_z.copy_zstyle;_U.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Vu,bar:Vu,histogram:Vu,scatter3d:xU(P0,"calc","nested"),scattergl:xU(Vu,"calc","nested")}},supplyDefaults:sU(),calc:hU(),makeComputeError:dw(),plot:yU(),style:bU(),hoverInfo:Axe};function Axe(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var AU=N((tIe,TU)=>{"use strict";TU.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"}}});var EU=N((aIe,CU)=>{"use strict";var Ts=Sr(),mw=qn(),tg=aa(),MU=br(),Sl=zr(),rg=mi(),Ri=Ee(),bo=Ri.strTranslate,LU=bt().extendFlat,gw=ss(),go=Yr(),bw=Tr(),Mxe=oc(),kxe=Aa(),Sxe=Zn().flipScale,qxe=S4(),Lxe=q4(),Cxe=pi(),xw=Ha(),kU=xw.LINE_SPACING,SU=xw.FROM_TL,qU=xw.FROM_BR,Nt=AU().cn;function Exe(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+Nt.colorbar).data(Dxe(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(Nt.colorbar,!0),t.each(function(a){var n=Ts.select(this);Ri.ensureSingle(n,"rect",Nt.cbbg),Ri.ensureSingle(n,"g",Nt.cbfills),Ri.ensureSingle(n,"g",Nt.cblines),Ri.ensureSingle(n,"g",Nt.cbaxis,function(o){o.classed(Nt.crisp,!0)}),Ri.ensureSingle(n,"g",Nt.cbtitleunshift,function(o){o.append("g").classed(Nt.cbtitle,!0)}),Ri.ensureSingle(n,"rect",Nt.cboutline);var i=Rxe(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Pxe(n,a,e)}),t.exit().each(function(a){tg.autoMargin(e,a._id)}).remove(),t.order()}function Dxe(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,o,l;function s(_){return LU(_,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof l.calc=="function"?l.calc(e,o,n):(n._fillgradient=i.reversescale?Sxe(i.colorscale):i.colorscale,n._zrange=[i[l.min],i[l.max]])}for(var f=0;f1){var Q=Math.pow(10,Math.floor(Math.log(W)/Math.LN10));he*=Q*Ri.roundUp(W/Q,[2,5,10]),(Math.abs(R.start)/R.size+1e-6)%1<2e-6&&(se.tick0=0)}se.dtick=he}se.domain=a?[K+p/b.h,K+H-p/b.h]:[K+d/b.w,K+H-d/b.w],se.setScale(),e.attr("transform",bo(Math.round(b.l),Math.round(b.t)));var Z=e.select("."+Nt.cbtitleunshift).attr("transform",bo(-Math.round(b.l),-Math.round(b.t))),le=se.ticklabelposition,ve=se.title.font.size,me=e.select("."+Nt.cbaxis),Ce,Pe=0,Le=0;function ze(Ue,oe){var Ae={propContainer:se,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:_._dfltTitle.colorbar,containerGroup:e.select("."+Nt.cbtitle)},Xe=Ue.charAt(0)==="h"?Ue.slice(1):"h"+Ue;e.selectAll("."+Xe+",."+Xe+"-math-group").remove(),Mxe.draw(t,Ue,LU(Ae,oe||{}))}function Be(){if(a&&ce||!a&&!ce){var Ue,oe;q==="top"&&(Ue=d+b.l+X*y,oe=p+b.t+j*(1-K-H)+3+ve*.75),q==="bottom"&&(Ue=d+b.l+X*y,oe=p+b.t+j*(1-K)-3-ve*.25),q==="right"&&(oe=p+b.t+j*m+3+ve*.75,Ue=d+b.l+X*K),ze(se._id+"title",{attributes:{x:Ue,y:oe,"text-anchor":a?"start":"middle"}})}}function Ge(){if(a&&!ce||!a&&ce){var Ue=se.position||0,oe=se._offset+se._length/2,Ae,Xe;if(q==="right")Xe=oe,Ae=b.l+X*Ue+10+ve*(se.showticklabels?1:.5);else if(Ae=oe,q==="bottom"&&(Xe=b.t+j*Ue+10+(le.indexOf("inside")===-1?se.tickfont.size:0)+(se.ticks!=="inside"&&r.ticklen||0)),q==="top"){var dr=M.text.split("
").length;Xe=b.t+j*Ue+10-G-kU*ve*dr}ze((a?"h":"v")+se._id+"title",{avoid:{selection:Ts.select(t).selectAll("g."+se._id+"tick"),side:q,offsetTop:a?0:b.t,offsetLeft:a?b.l:0,maxShift:a?_.width:_.height},attributes:{x:Ae,y:Xe,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function De(){if(!a&&!ce||a&&ce){var Ue=e.select("."+Nt.cbtitle),oe=Ue.select("text"),Ae=[-s/2,s/2],Xe=Ue.select(".h"+se._id+"title-math-group").node(),dr=15.6;oe.node()&&(dr=parseInt(oe.node().style.fontSize,10)*kU);var Ne;if(Xe?(Ne=go.bBox(Xe),Le=Ne.width,Pe=Ne.height,Pe>dr&&(Ae[1]-=(Pe-dr)/2)):oe.node()&&!oe.classed(Nt.jsPlaceholder)&&(Ne=go.bBox(oe.node()),Le=Ne.width,Pe=Ne.height),a){if(Pe){if(Pe+=5,q==="top")se.domain[1]-=Pe/b.h,Ae[1]*=-1;else{se.domain[0]+=Pe/b.h;var Te=kxe.lineCount(oe);Ae[1]+=(1-Te)*dr}Ue.attr("transform",bo(Ae[0],Ae[1])),se.setScale()}}else Le&&(q==="right"&&(se.domain[0]+=(Le+ve/2)/b.w),Ue.attr("transform",bo(Ae[0],Ae[1])),se.setScale())}e.selectAll("."+Nt.cbfills+",."+Nt.cblines).attr("transform",a?bo(0,Math.round(b.h*(1-se.domain[1]))):bo(Math.round(b.w*se.domain[0]),0)),me.attr("transform",a?bo(0,Math.round(-b.t)):bo(Math.round(-b.l),0));var qe=e.select("."+Nt.cbfills).selectAll("rect."+Nt.cbfill).attr("style","").data(I);qe.enter().append("rect").classed(Nt.cbfill,!0).attr("style",""),qe.exit().remove();var He=E.map(se.c2p).map(Math.round).sort(function(rr,er){return rr-er});qe.each(function(rr,er){var Ie=[er===0?E[0]:(I[er]+I[er-1])/2,er===I.length-1?E[1]:(I[er]+I[er+1])/2].map(se.c2p).map(Math.round);a&&(Ie[1]=Ri.constrain(Ie[1]+(Ie[1]>Ie[0])?1:-1,He[0],He[1]));var ne=Ts.select(this).attr(a?"x":"y",ee).attr(a?"y":"x",Ts.min(Ie)).attr(a?"width":"height",Math.max(G,2)).attr(a?"height":"width",Math.max(Ts.max(Ie)-Ts.min(Ie),2));if(r._fillgradient)go.gradient(ne,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var de=P(rr).replace("e-","");ne.attr("fill",mw(de).toHexString())}});var Je=e.select("."+Nt.cblines).selectAll("path."+Nt.cbline).data(k.color&&k.width?B:[]);Je.enter().append("path").classed(Nt.cbline,!0),Je.exit().remove(),Je.each(function(rr){var er=ee,Ie=Math.round(se.c2p(rr))+k.width/2%1;Ts.select(this).attr("d","M"+(a?er+","+Ie:Ie+","+er)+(a?"h":"v")+G).call(go.lineGroupStyle,k.width,D(rr),k.dash)}),me.selectAll("g."+se._id+"tick,path").remove();var We=ee+G+(s||0)/2-(r.ticks==="outside"?1:0),Ze=Sl.calcTicks(se),lr=Sl.getTickSigns(se)[2];return Sl.drawTicks(t,se,{vals:se.ticks==="inside"?Sl.clipEnds(se,Ze):Ze,layer:me,path:Sl.makeTickPath(se,We,lr),transFn:Sl.makeTransTickFn(se)}),Sl.drawLabels(t,se,{vals:Ze,layer:me,transFn:Sl.makeTransTickLabelFn(se),labelFns:Sl.makeLabelFns(se,We)})}function Oe(){var Ue,oe=G+s/2;le.indexOf("inside")===-1&&(Ue=go.bBox(me.node()),oe+=a?Ue.width:Ue.height),Ce=Z.select("text");var Ae=0,Xe=a&&q==="top",dr=!a&&q==="right",Ne=0;if(Ce.node()&&!Ce.classed(Nt.jsPlaceholder)){var Te,qe=Z.select(".h"+se._id+"title-math-group").node();qe&&(a&&ce||!a&&!ce)?(Ue=go.bBox(qe),Ae=Ue.width,Te=Ue.height):(Ue=go.bBox(Z.node()),Ae=Ue.right-b.l-(a?ee:we),Te=Ue.bottom-b.t-(a?we:ee),!a&&q==="top"&&(oe+=Ue.height,Ne=Ue.height)),dr&&(Ce.attr("transform",bo(Ae/2+ve/2,0)),Ae*=2),oe=Math.max(oe,a?Ae:Te)}var He=(a?d:p)*2+oe+u+s/2,Je=0;!a&&M.text&&v==="bottom"&&m<=0&&(Je=He/2,He+=Je,Ne+=Je),_._hColorbarMoveTitle=Je,_._hColorbarMoveCBTitle=Ne;var We=u+s,Ze=(a?ee:we)-We/2-(a?d:0),lr=(a?we:ee)-(a?V:p+Ne-Je);e.select("."+Nt.cbbg).attr("x",Ze).attr("y",lr).attr(a?"width":"height",Math.max(He-Je,2)).attr(a?"height":"width",Math.max(V+We,2)).call(bw.fill,f).call(bw.stroke,r.bordercolor).style("stroke-width",u);var rr=dr?Math.max(Ae-10,0):0;e.selectAll("."+Nt.cboutline).attr("x",(a?ee:we+d)+rr).attr("y",(a?we+p-V:ee)+(Xe?Pe:0)).attr(a?"width":"height",Math.max(G,2)).attr(a?"height":"width",Math.max(V-(a?2*p+Pe:2*d+rr),2)).call(bw.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var er=a?fe*He:0,Ie=a?0:(1-ie)*He-Ne;if(er=T?b.l-er:-er,Ie=x?b.t-Ie:-Ie,e.attr("transform",bo(er,Ie)),!a&&(u||mw(f).getAlpha()&&!mw.equals(_.paper_bgcolor,f))){var ne=me.selectAll("text"),de=ne[0].length,Re=e.select("."+Nt.cbbg).node(),Fe=go.bBox(Re),Ke=go.getTranslate(e),cr=2;ne.each(function(wa,Zt){var Xt=0,Na=de-1;if(Zt===Xt||Zt===Na){var ua=go.bBox(this),Jt=go.getTranslate(this),ar;if(Zt===Na){var Jr=ua.right+Jt.x,Xr=Fe.right+Ke.x+we-u-cr+y;ar=Xr-Jr,ar>0&&(ar=0)}else if(Zt===Xt){var $r=ua.left+Jt.x,Rt=Fe.left+Ke.x+we+u+cr;ar=Rt-$r,ar<0&&(ar=0)}ar&&(de<3?this.setAttribute("transform","translate("+ar+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var ur={},Mr=SU[c],Ir=qU[c],Gr=SU[v],et=qU[v],qt=He-G;a?(i==="pixels"?(ur.y=m,ur.t=V*Gr,ur.b=V*et):(ur.t=ur.b=0,ur.yt=m+n*Gr,ur.yb=m-n*et),l==="pixels"?(ur.x=y,ur.l=He*Mr,ur.r=He*Ir):(ur.l=qt*Mr,ur.r=qt*Ir,ur.xl=y-o*Mr,ur.xr=y+o*Ir)):(i==="pixels"?(ur.x=y,ur.l=V*Mr,ur.r=V*Ir):(ur.l=ur.r=0,ur.xl=y+n*Mr,ur.xr=y-n*Ir),l==="pixels"?(ur.y=1-m,ur.t=He*Gr,ur.b=He*et):(ur.t=qt*Gr,ur.b=qt*et,ur.yt=m-o*Gr,ur.yb=m+o*et));var ct=r.y<.5?"b":"t",Ot=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var gt={r:_.width-Ze-er,l:Ze+ur.r,b:_.height-lr-Ie,t:lr+ur.b};T&&x?tg.autoMargin(t,r._id,ur):T?t._fullLayout._reservedMargin[r._id][ct]=gt[ct]:x||a?t._fullLayout._reservedMargin[r._id][Ot]=gt[Ot]:t._fullLayout._reservedMargin[r._id][ct]=gt[ct]}return Ri.syncOrAsync([tg.previousPromises,Be,De,Ge,tg.previousPromises,Oe],t)}function Pxe(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,o,l,s;rg.init({element:e.node(),gd:t,prepFn:function(){o=e.attr("transform"),gw(e)},moveFn:function(u,f){e.attr("transform",o+bo(u,f)),l=rg.align((a?r._uFrac:r._vFrac)+u/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=rg.align((a?r._vFrac:1-r._uFrac)-f/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var c=rg.getCursor(l,s,r.xanchor,r.yanchor);gw(e,c)},doneFn:function(){if(gw(e),l!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=l,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?MU.call("_guiRestyle",t,u,r._traceIndex):MU.call("_guiRelayout",t,u)}}})}function Fxe(e,r,t){var a=r._levels,n=[],i=[],o,l,s=a.end+a.size/100,u=a.size,f=1.001*t[0]-.001*t[1],c=1.001*t[1]-.001*t[0];for(l=0;l<1e5&&(o=a.start+l*u,!(u>0?o>=s:o<=s));l++)o>f&&o0?o>=s:o<=s));l++)o>t[0]&&o{"use strict";DU.exports={moduleType:"component",name:"colorbar",attributes:h1(),supplyDefaults:gx(),draw:EU().draw,hasColorbar:cx()}});var FU=N((iIe,PU)=>{"use strict";PU.exports={moduleType:"component",name:"legend",layoutAttributes:h5(),supplyLayoutDefaults:p5(),draw:q5(),style:A5()}});var IU=N((oIe,NU)=>{"use strict";NU.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"}}});var OU=N((lIe,zU)=>{"use strict";zU.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var ww=N((sIe,GU)=>{"use strict";var Ixe=br(),UU=Ee(),_w=UU.extendFlat,BU=UU.extendDeep;function HU(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function zxe(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}GU.exports=function(r,t){var a,n=r.data,i=r.layout,o=BU([],n),l=BU({},i,HU(t.tileClass)),s=r._context||{};if(t.width&&(l.width=t.width),t.height&&(l.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){l.annotations=[];var u=Object.keys(l);for(a=0;a{"use strict";var Oxe=su().EventEmitter,Bxe=br(),Hxe=Ee(),VU=Tl(),Uxe=ww(),Gxe=sm(),Vxe=um();function Yxe(e,r){var t=new Oxe,a=Uxe(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var l=VU.getDelay(n._fullLayout);setTimeout(function(){var s=Gxe(n),u=document.createElement("canvas");u.id=Hxe.randstr(),t=Vxe({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},l)}var o=VU.getRedrawFunc(n);return Bxe.call("_doPlot",n,a.data,a.layout,a.config).then(o).then(i).catch(function(l){t.emit("error",l)}),t}YU.exports=Yxe});var XU=N((fIe,ZU)=>{"use strict";var jU=Tl(),Wxe={getDelay:jU.getDelay,getRedrawFunc:jU.getRedrawFunc,clone:ww(),toSVG:sm(),svgToImg:um(),toImage:WU(),downloadImage:W_()};ZU.exports=Wxe});var $U=N(ql=>{"use strict";ql.version=mp().version;eM();GS();var jxe=br(),F0=ql.register=jxe.register,Aw=fI(),JU=Object.keys(Aw);for(ag=0;ag{"use strict";KU.exports=$U()});var Wu=N((hIe,nG)=>{"use strict";var Gt=Ai(),eG=no().axisHoverFormat,{hovertemplateAttrs:Zxe,texttemplateAttrs:Xxe,templatefallbackAttrs:rG}=Wn(),aG=Lo(),Jxe=ga(),tG=m0(),$xe=ci().pattern,Yu=bt().extendFlat,Mw=Jxe({editType:"calc",arrayOk:!0,colorEditType:"style"}),Kxe=Gt.marker,Qxe=Kxe.line,e5e=Yu({},Qxe.width,{dflt:0}),r5e=Yu({width:e5e,editType:"calc"},aG("marker.line")),t5e=Yu({line:r5e,editType:"calc"},aG("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:$xe,cornerradius:{valType:"any",editType:"calc"}});nG.exports={x:Gt.x,x0:Gt.x0,dx:Gt.dx,y:Gt.y,y0:Gt.y0,dy:Gt.dy,xperiod:Gt.xperiod,yperiod:Gt.yperiod,xperiod0:Gt.xperiod0,yperiod0:Gt.yperiod0,xperiodalignment:Gt.xperiodalignment,yperiodalignment:Gt.yperiodalignment,xhoverformat:eG("x"),yhoverformat:eG("y"),text:Gt.text,texttemplate:Xxe({editType:"plot"},{keys:tG.eventDataKeys}),texttemplatefallback:rG({editType:"plot"}),hovertext:Gt.hovertext,hovertemplate:Zxe({},{keys:tG.eventDataKeys}),hovertemplatefallback:rG(),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:Yu({},Mw,{}),insidetextfont:Yu({},Mw,{}),outsidetextfont:Yu({},Mw,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:Yu({},Gt.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:t5e,offsetgroup:Gt.offsetgroup,alignmentgroup:Gt.alignmentgroup,selected:{marker:{opacity:Gt.selected.marker.opacity,color:Gt.selected.marker.color,editType:"style"},textfont:Gt.selected.textfont,editType:"style"},unselected:{marker:{opacity:Gt.unselected.marker.opacity,color:Gt.unselected.marker.color,editType:"style"},textfont:Gt.unselected.textfont,editType:"style"},zorder:Gt.zorder}});var ig=N((dIe,iG)=>{"use strict";iG.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"},barcornerradius:{valType:"any",editType:"calc"}}});var kw=N((pIe,sG)=>{"use strict";var a5e=Tr(),oG=Zn().hasColorscale,lG=yl(),n5e=Ee().coercePattern;sG.exports=function(r,t,a,n,i){var o=a("marker.color",n),l=oG(r,"marker");l&&lG(r,t,i,a,{prefix:"marker.",cLetter:"c"}),a("marker.line.color",a5e.defaultLine),oG(r,"marker.line")&&lG(r,t,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width"),a("marker.opacity"),n5e(a,"marker.pattern",o,l),a("selected.marker.color"),a("unselected.marker.color")}});var ju=N((yIe,dG)=>{"use strict";var uG=Rr(),Vc=Ee(),fG=Tr(),i5e=br(),o5e=X_(),l5e=Mc(),s5e=kw(),u5e=p0(),cG=Wu(),og=Vc.coerceFont;function f5e(e,r,t,a){function n(u,f){return Vc.coerce(e,r,cG,u,f)}var i=o5e(e,r,a,n);if(!i){r.visible=!1;return}l5e(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("zorder"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var o=n("textposition");hG(e,r,a,n,o,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),s5e(e,r,n,t,a);var l=(r.marker.line||{}).color,s=i5e.getComponentMethod("errorbars","supplyDefaults");s(e,r,l||fG.defaultLine,{axis:"y"}),s(e,r,l||fG.defaultLine,{axis:"x",inherit:"y"}),Vc.coerceSelectionMarkerOpacity(r,n)}function c5e(e,r){var t,a;function n(l,s){return Vc.coerce(a._input,a,cG,l,s)}for(var i=0;i=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&uG(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function hG(e,r,t,a,n,i){i=i||{};var o=i.moduleHasSelected!==!1,l=i.moduleHasUnselected!==!1,s=i.moduleHasConstrain!==!1,u=i.moduleHasCliponaxis!==!1,f=i.moduleHasTextangle!==!1,c=i.moduleHasInsideanchor!==!1,v=!!i.hasPathbar,d=Array.isArray(n)||n==="auto",p=d||n==="inside",y=d||n==="outside";if(p||y){var m=og(a,"textfont",t.font),x=Vc.extendFlat({},m),T=e.textfont&&e.textfont.color,_=!T;if(_&&delete x.color,og(a,"insidetextfont",x),v){var b=Vc.extendFlat({},m);_&&delete b.color,og(a,"pathbar.textfont",b)}y&&og(a,"outsidetextfont",m),o&&a("selected.textfont.color"),l&&a("unselected.textfont.color"),s&&a("constraintext"),u&&a("cliponaxis"),f&&a("textangle"),a("texttemplate"),a("texttemplatefallback")}p&&c&&a("insidetextanchor")}dG.exports={supplyDefaults:f5e,crossTraceDefaults:c5e,handleText:hG,validateCornerradius:vG}});var Sw=N((mIe,pG)=>{"use strict";var v5e=br(),h5e=zr(),d5e=Ee(),p5e=ig(),y5e=ju().validateCornerradius;pG.exports=function(e,r,t){function a(y,m){return d5e.coerce(e,r,p5e,y,m)}for(var n=!1,i=!1,o=!1,l={},s=a("barmode"),u=s==="group",f=0;f0&&!l[v]&&(o=!0),l[v]=!0),c.visible&&c.type==="histogram"){var d=h5e.getFromId({_fullLayout:r},c[c.orientation==="v"?"xaxis":"yaxis"]);d.type!=="category"&&(i=!0)}}if(!n){delete r.barmode;return}s!=="overlay"&&a("barnorm"),a("bargap",i&&!o?0:.2),a("bargroupgap");var p=a("barcornerradius");r.barcornerradius=y5e(p)}});var lg=N((gIe,yG)=>{"use strict";var Yc=Ee();yG.exports=function(r,t){for(var a=0;a{"use strict";var mG=zr(),gG=Sc(),bG=Zn().hasColorscale,xG=ec(),m5e=lg(),g5e=mm();_G.exports=function(r,t){var a=mG.getFromId(r,t.xaxis||"x"),n=mG.getFromId(r,t.yaxis||"y"),i,o,l,s,u,f,c={msUTC:!!(t.base||t.base===0)};t.orientation==="h"?(i=a.makeCalcdata(t,"x",c),l=n.makeCalcdata(t,"y"),s=gG(t,n,"y",l),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y",c),l=a.makeCalcdata(t,"x"),s=gG(t,a,"x",l),u=!!t.xperiodalignment,f="x"),o=s.vals;for(var v=Math.min(o.length,i.length),d=new Array(v),p=0;p{"use strict";var b5e=Sr(),x5e=Ee();function _5e(e,r,t){var a=e._fullLayout,n=a["_"+t+"Text_minsize"];if(n){var i=a.uniformtext.mode==="hide",o;switch(t){case"funnelarea":case"pie":case"sunburst":o="g.slice";break;case"treemap":case"icicle":o="g.slice, g.pathbar";break;default:o="g.points > g.point"}r.selectAll(o).each(function(l){var s=l.transform;if(s){s.scale=i&&s.hide?0:n/s.fontSize;var u=b5e.select(this).select("text");x5e.setTransormAndDisplay(u,s)}})}}function w5e(e,r,t){if(t.uniformtext.mode){var a=TG(e),n=t.uniformtext.minsize,i=r.scale*r.fontSize;r.hide=i{"use strict";var A5e=Rr(),M5e=qn(),MG=Ee().isArrayOrTypedArray;Zu.coerceString=function(e,r,t){if(typeof r=="string"){if(r||!e.noBlank)return r}else if((typeof r=="number"||r===!0)&&!e.strict)return String(r);return t!==void 0?t:e.dflt};Zu.coerceNumber=function(e,r,t){if(A5e(r)){r=+r;var a=e.min,n=e.max,i=a!==void 0&&rn;if(!i)return r}return t!==void 0?t:e.dflt};Zu.coerceColor=function(e,r,t){return M5e(r).isValid()?r:t!==void 0?t:e.dflt};Zu.coerceEnumerated=function(e,r,t){return e.coerceNumber&&(r=+r),e.values.indexOf(r)!==-1?r:t!==void 0?t:e.dflt};Zu.getValue=function(e,r){var t;return MG(e)?r{"use strict";var I0=Sr(),k5e=Tr(),z0=Yr(),kG=Ee(),SG=br(),qG=N0().resizeText,qw=Wu(),S5e=qw.textfont,q5e=qw.insidetextfont,L5e=qw.outsidetextfont,Ya=sg();function C5e(e){var r=I0.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");qG(e,r,"bar");var t=r.size(),a=e._fullLayout;r.style("opacity",function(n){return n[0].trace.opacity}).each(function(n){(a.barmode==="stack"&&t>1||a.bargap===0&&a.bargroupgap===0&&!n[0].trace.marker.line.width)&&I0.select(this).attr("shape-rendering","crispEdges")}),r.selectAll("g.points").each(function(n){var i=I0.select(this),o=n[0].trace;LG(i,o,e)}),SG.getComponentMethod("errorbars","style")(r)}function LG(e,r,t){z0.pointStyle(e.selectAll("path"),r,t),CG(e,r,t)}function CG(e,r,t){e.selectAll("text").each(function(a){var n=I0.select(this),i=kG.ensureUniformFontSize(t,EG(n,a,r,t));z0.font(n,i)})}function E5e(e,r,t){var a=r[0].trace;a.selectedpoints?D5e(t,a,e):(LG(t,a,e),SG.getComponentMethod("errorbars","style")(t))}function D5e(e,r,t){z0.selectedPointStyle(e.selectAll("path"),r),R5e(e.selectAll("text"),r,t)}function R5e(e,r,t){e.each(function(a){var n=I0.select(this),i;if(a.selected){i=kG.ensureUniformFontSize(t,EG(n,a,r,t));var o=r.selected.textfont&&r.selected.textfont.color;o&&(i.color=o),z0.font(n,i)}else z0.selectedTextStyle(n,r)})}function EG(e,r,t,a){var n=a._fullLayout.font,i=t.textfont;if(e.classed("bartext-inside")){var o=FG(r,t);i=RG(t,r.i,n,o)}else e.classed("bartext-outside")&&(i=PG(t,r.i,n));return i}function DG(e,r,t){return Lw(S5e,e.textfont,r,t)}function RG(e,r,t,a){var n=DG(e,r,t),i=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[r]===void 0;return i&&(n={color:k5e.contrast(a),family:n.family,size:n.size,weight:n.weight,style:n.style,variant:n.variant,textcase:n.textcase,lineposition:n.lineposition,shadow:n.shadow}),Lw(q5e,e.insidetextfont,r,n)}function PG(e,r,t){var a=DG(e,r,t);return Lw(L5e,e.outsidetextfont,r,a)}function Lw(e,r,t,a){r=r||{};var n=Ya.getValue(r.family,t),i=Ya.getValue(r.size,t),o=Ya.getValue(r.color,t),l=Ya.getValue(r.weight,t),s=Ya.getValue(r.style,t),u=Ya.getValue(r.variant,t),f=Ya.getValue(r.textcase,t),c=Ya.getValue(r.lineposition,t),v=Ya.getValue(r.shadow,t);return{family:Ya.coerceString(e.family,n,a.family),size:Ya.coerceNumber(e.size,i,a.size),color:Ya.coerceColor(e.color,o,a.color),weight:Ya.coerceString(e.weight,l,a.weight),style:Ya.coerceString(e.style,s,a.style),variant:Ya.coerceString(e.variant,u,a.variant),textcase:Ya.coerceString(e.variant,f,a.textcase),lineposition:Ya.coerceString(e.variant,c,a.lineposition),shadow:Ya.coerceString(e.variant,v,a.shadow)}}function FG(e,r){return r.type==="waterfall"?r[e.dir].marker.color:e.mcc||e.mc||r.marker.color}NG.exports={style:C5e,styleTextPoints:CG,styleOnSelect:E5e,getInsideTextFont:RG,getOutsideTextFont:PG,getBarColor:FG,resizeText:qG}});var Dw=N((TIe,VG)=>{"use strict";var ug=Sr(),fg=Rr(),Ra=Ee(),P5e=Aa(),F5e=Tr(),As=Yr(),N5e=br(),cg=zr().tickText,IG=N0(),I5e=IG.recordMinTextSize,z5e=IG.clearMinTextSize,Cw=Wc(),jc=sg(),O5e=m0(),zG=Wu(),B5e=zG.text,H5e=zG.textposition,U5e=Eo().appendArrayPointValue,hn=O5e.TEXTPAD;function G5e(e){return e.id}function V5e(e){if(e.ids)return G5e}function Ew(e){return(e>0)-(e<0)}function Zo(e,r){return e0}function W5e(e,r,t,a,n,i){var o=r.xaxis,l=r.yaxis,s=e._fullLayout,u=e._context.staticPlot;n||(n={mode:s.barmode,norm:s.barmode,gap:s.bargap,groupgap:s.bargroupgap},z5e("bar",s));var f=Ra.makeTraceGroups(a,t,"trace bars").each(function(c){var v=ug.select(this),d=c[0].trace,p=c[0].t,y=d.type==="waterfall",m=d.type==="funnel",x=d.type==="histogram",T=d.type==="bar",_=T||m,b=0;y&&d.connector.visible&&d.connector.mode==="between"&&(b=d.connector.line.width/2);var w=d.orientation==="h",k=BG(n),M=Ra.ensureSingle(v,"g","points"),q=V5e(d),E=M.selectAll("g.point").data(Ra.identity,q);E.enter().append("g").classed("point",!0),E.exit().remove(),E.each(function(P,R){var z=ug.select(this),I=Y5e(P,o,l,w),B=I[0][0],G=I[0][1],Y=I[1][0],V=I[1][1],H=(w?G-B:V-Y)===0;H&&_&&jc.getLineWidth(d,P)&&(H=!1),H||(H=!fg(B)||!fg(G)||!fg(Y)||!fg(V)),P.isBlank=H,H&&(w?G=B:V=Y),b&&!H&&(w?(B-=Zo(B,G)*b,G+=Zo(B,G)*b):(Y-=Zo(Y,V)*b,V+=Zo(Y,V)*b));var X,j;if(d.type==="waterfall"){if(!H){var ee=d[P.dir].marker;X=ee.line.width,j=ee.color}}else X=jc.getLineWidth(d,P),j=P.mc||d.marker.color;function fe(oe){var Ae=ug.round(X/2%1,2);return n.gap===0&&n.groupgap===0?ug.round(Math.round(oe)-Ae,2):oe}function ie(oe,Ae,Xe){return Xe&&oe===Ae?oe:Math.abs(oe-Ae)>=2?fe(oe):oe>Ae?Math.ceil(oe):Math.floor(oe)}var ue=F5e.opacity(j),K=ue<1||X>.01?fe:ie;e._context.staticPlot||(B=K(B,G,w),G=K(G,B,w),Y=K(Y,V,!w),V=K(V,Y,!w));var we=w?o.c2p:l.c2p,se;P.s0>0?se=P._sMax:P.s0<0?se=P._sMin:se=P.s1>0?P._sMax:P._sMin;function ce(oe,Ae){if(!oe)return 0;var Xe=Math.abs(w?V-Y:G-B),dr=Math.abs(w?G-B:V-Y),Ne=K(Math.abs(we(se,!0)-we(0,!0))),Te=P.hasB?Math.min(Xe/2,dr/2):Math.min(Xe/2,Ne),qe;if(Ae==="%"){var He=Math.min(50,oe);qe=Xe*(He/100)}else qe=oe;return K(Math.max(Math.min(qe,Te),0))}var he=T||x?ce(p.cornerradiusvalue,p.cornerradiusform):0,ye,W,Q="M"+B+","+Y+"V"+V+"H"+G+"V"+Y+"Z",Z=0;if(he&&P.s){var le=Ew(P.s0)===0||Ew(P.s)===Ew(P.s0)?P.s1:P.s0;if(Z=K(P.hasB?0:Math.abs(we(se,!0)-we(le,!0))),Z0?Math.sqrt(Z*(2*he-Z)):0,ze=ve>0?Math.max:Math.min;ye="M"+B+","+Y+"V"+(V-Pe*me)+"H"+ze(G-(he-Z)*ve,B)+"A "+he+","+he+" 0 0 "+Ce+" "+G+","+(V-he*me-Le)+"V"+(Y+he*me+Le)+"A "+he+","+he+" 0 0 "+Ce+" "+ze(G-(he-Z)*ve,B)+","+(Y+Pe*me)+"Z"}else if(P.hasB)ye="M"+(B+he*ve)+","+Y+"A "+he+","+he+" 0 0 "+Ce+" "+B+","+(Y+he*me)+"V"+(V-he*me)+"A "+he+","+he+" 0 0 "+Ce+" "+(B+he*ve)+","+V+"H"+(G-he*ve)+"A "+he+","+he+" 0 0 "+Ce+" "+G+","+(V-he*me)+"V"+(Y+he*me)+"A "+he+","+he+" 0 0 "+Ce+" "+(G-he*ve)+","+Y+"Z";else{W=Math.abs(V-Y)+Z;var Be=W0?Math.sqrt(Z*(2*he-Z)):0,De=me>0?Math.max:Math.min;ye="M"+(B+Be*ve)+","+Y+"V"+De(V-(he-Z)*me,Y)+"A "+he+","+he+" 0 0 "+Ce+" "+(B+he*ve-Ge)+","+V+"H"+(G-he*ve+Ge)+"A "+he+","+he+" 0 0 "+Ce+" "+(G-Be*ve)+","+De(V-(he-Z)*me,Y)+"V"+Y+"Z"}}else ye=Q}else ye=Q;var Oe=OG(Ra.ensureSingle(z,"path"),s,n,i);if(Oe.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((G-B)*(V-Y))||H&&e._context.staticPlot?"M0,0Z":ye).call(As.setClipUrl,r.layerClipId,e),!s.uniformtext.mode&&k){var Ue=As.makePointStyleFns(d);As.singlePointStyle(P,Oe,d,Ue,e)}j5e(e,r,z,c,R,B,G,Y,V,he,Z,n,i),r.layerClipId&&As.hideOutsideRangePoint(P,z.select("text"),o,l,d.xcalendar,d.ycalendar)});var D=d.cliponaxis===!1;As.setClipUrl(v,D?null:r.layerClipId,e)});N5e.getComponentMethod("errorbars","plot")(e,f,r,n)}function j5e(e,r,t,a,n,i,o,l,s,u,f,c,v){var d=r.xaxis,p=r.yaxis,y=e._fullLayout,m;function x(W,Q,Z){var le=Ra.ensureSingle(W,"text").text(Q).attr({class:"bartext bartext-"+m,"text-anchor":"middle","data-notex":1}).call(As.font,Z).call(P5e.convertToTspans,e);return le}var T=a[0].trace,_=T.orientation==="h",b=J5e(y,a,n,d,p);m=$5e(T,n);var w=c.mode==="stack"||c.mode==="relative",k=a[n],M=!w||k._outmost,q=k.hasB,E=u&&u-f>hn;if(!b||m==="none"||(k.isBlank||i===o||l===s)&&(m==="auto"||m==="inside")){t.select("text").remove();return}var D=y.font,P=Cw.getBarColor(a[n],T),R=Cw.getInsideTextFont(T,n,D,P),z=Cw.getOutsideTextFont(T,n,D),I=T.insidetextanchor||"end",B=t.datum();_?d.type==="log"&&B.s0<=0&&(d.range[0]0&&fe>0,K;E?q?K=Xu(V-2*u,H,ee,fe,_)||Xu(V,H-2*u,ee,fe,_):_?K=Xu(V-(u-f),H,ee,fe,_)||Xu(V,H-2*(u-f),ee,fe,_):K=Xu(V,H-(u-f),ee,fe,_)||Xu(V-2*(u-f),H,ee,fe,_):K=Xu(V,H,ee,fe,_),ue&&K?m="inside":(m="outside",X.remove(),X=null)}else m="inside";if(!X){ie=Ra.ensureUniformFontSize(e,m==="outside"?z:R),X=x(t,b,ie);var we=X.attr("transform");if(X.attr("transform",""),j=As.bBox(X.node()),ee=j.width,fe=j.height,X.attr("transform",we),ee<=0||fe<=0){X.remove();return}}var se=T.textangle,ce,he;m==="outside"?(he=T.constraintext==="both"||T.constraintext==="outside",ce=X5e(i,o,l,s,j,{isHorizontal:_,constrained:he,angle:se})):(he=T.constraintext==="both"||T.constraintext==="inside",ce=GG(i,o,l,s,j,{isHorizontal:_,constrained:he,angle:se,anchor:I,hasB:q,r:u,overhead:f})),ce.fontSize=ie.size,I5e(T.type==="histogram"?"bar":T.type,ce,y),k.transform=ce;var ye=OG(X,y,c,v);Ra.setTransormAndDisplay(ye,ce)}function Xu(e,r,t,a,n){if(e<0||r<0)return!1;var i=t<=e&&a<=r,o=t<=r&&a<=e,l=n?e>=t*(r/a):r>=a*(e/t);return i||o||l}function HG(e){return e==="auto"?0:e}function UG(e,r){var t=Math.PI/180*r,a=Math.abs(Math.sin(t)),n=Math.abs(Math.cos(t));return{x:e.width*n+e.height*a,y:e.width*a+e.height*n}}function GG(e,r,t,a,n,i){var o=!!i.isHorizontal,l=!!i.constrained,s=i.angle||0,u=i.anchor,f=u==="end",c=u==="start",v=i.leftToRight||0,d=(v+1)/2,p=1-d,y=i.hasB,m=i.r,x=i.overhead,T=n.width,_=n.height,b=Math.abs(r-e),w=Math.abs(a-t),k=b>2*hn&&w>2*hn?hn:0;b-=2*k,w-=2*k;var M=HG(s);s==="auto"&&!(T<=b&&_<=w)&&(T>b||_>w)&&(!(T>w||_>b)||T<_!=bhn){var P=Z5e(e,r,t,a,q,m,x,o,y);E=P.scale,D=P.pad}else E=1,l&&(E=Math.min(1,b/q.x,w/q.y)),D=0;var R=n.left*p+n.right*d,z=(n.top+n.bottom)/2,I=(e+hn)*p+(r-hn)*d,B=(t+a)/2,G=0,Y=0;if(c||f){var V=(o?q.x:q.y)/2;m&&(f||y)&&(k+=D);var H=o?Zo(e,r):Zo(t,a);o?c?(I=e+H*k,G=-H*V):(I=r-H*k,G=H*V):c?(B=t+H*k,Y=-H*V):(B=a-H*k,Y=H*V)}return{textX:R,textY:z,targetX:I,targetY:B,anchorX:G,anchorY:Y,scale:E,rotate:M}}function Z5e(e,r,t,a,n,i,o,l,s){var u=Math.max(0,Math.abs(r-e)-2*hn),f=Math.max(0,Math.abs(a-t)-2*hn),c=i-hn,v=o?c-Math.sqrt(c*c-(c-o)*(c-o)):c,d=s?c*2:l?c-o:2*v,p=s?c*2:l?2*v:c-o,y,m,x,T,_;return n.y/n.x>=f/(u-d)?T=f/n.y:n.y/n.x<=(f-p)/u?T=u/n.x:!s&&l?(y=n.x*n.x+n.y*n.y/4,m=-2*n.x*(u-c)-n.y*(f/2-c),x=(u-c)*(u-c)+(f/2-c)*(f/2-c)-c*c,T=(-m+Math.sqrt(m*m-4*y*x))/(2*y)):s?(y=(n.x*n.x+n.y*n.y)/4,m=-n.x*(u/2-c)-n.y*(f/2-c),x=(u/2-c)*(u/2-c)+(f/2-c)*(f/2-c)-c*c,T=(-m+Math.sqrt(m*m-4*y*x))/(2*y)):(y=n.x*n.x/4+n.y*n.y,m=-n.x*(u/2-c)-2*n.y*(f-c),x=(u/2-c)*(u/2-c)+(f-c)*(f-c)-c*c,T=(-m+Math.sqrt(m*m-4*y*x))/(2*y)),T=Math.min(1,T),l?_=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(f-n.y*T)/2)*(c-(f-n.y*T)/2)))-o):_=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(u-n.x*T)/2)*(c-(u-n.x*T)/2)))-o),{scale:T,pad:_}}function X5e(e,r,t,a,n,i){var o=!!i.isHorizontal,l=!!i.constrained,s=i.angle||0,u=n.width,f=n.height,c=Math.abs(r-e),v=Math.abs(a-t),d;o?d=v>2*hn?hn:0:d=c>2*hn?hn:0;var p=1;l&&(p=o?Math.min(1,v/f):Math.min(1,c/u));var y=HG(s),m=UG(n,y),x=(o?m.x:m.y)/2,T=(n.left+n.right)/2,_=(n.top+n.bottom)/2,b=(e+r)/2,w=(t+a)/2,k=0,M=0,q=o?Zo(r,e):Zo(t,a);return o?(b=r-q*d,k=q*x):(w=a+q*d,M=-q*x),{textX:T,textY:_,targetX:b,targetY:w,anchorX:k,anchorY:M,scale:p,rotate:y}}function J5e(e,r,t,a,n){var i=r[0].trace,o=i.texttemplate,l;return o?l=K5e(e,r,t,a,n):i.textinfo?l=Q5e(r,t,a,n):l=jc.getValue(i.text,t),jc.coerceString(B5e,l)}function $5e(e,r){var t=jc.getValue(e.textposition,r);return jc.coerceEnumerated(H5e,t)}function K5e(e,r,t,a,n){var i=r[0].trace,o=Ra.castOption(i,t,"texttemplate");if(!o)return"";var l=i.type==="histogram",s=i.type==="waterfall",u=i.type==="funnel",f=i.orientation==="h",c,v,d,p;f?(c="y",v=n,d="x",p=a):(c="x",v=a,d="y",p=n);function y(k){return cg(v,v.c2l(k),!0).text}function m(k){return cg(p,p.c2l(k),!0).text}var x=r[t],T={};T.label=x.p,T.labelLabel=T[c+"Label"]=y(x.p);var _=Ra.castOption(i,x.i,"text");(_===0||_)&&(T.text=_),T.value=x.s,T.valueLabel=T[d+"Label"]=m(x.s);var b={};U5e(b,i,x.i),(l||b.x===void 0)&&(b.x=f?T.value:T.label),(l||b.y===void 0)&&(b.y=f?T.label:T.value),(l||b.xLabel===void 0)&&(b.xLabel=f?T.valueLabel:T.labelLabel),(l||b.yLabel===void 0)&&(b.yLabel=f?T.labelLabel:T.valueLabel),s&&(T.delta=+x.rawS||x.s,T.deltaLabel=m(T.delta),T.final=x.v,T.finalLabel=m(T.final),T.initial=T.final-T.delta,T.initialLabel=m(T.initial)),u&&(T.value=x.s,T.valueLabel=m(T.value),T.percentInitial=x.begR,T.percentInitialLabel=Ra.formatPercent(x.begR),T.percentPrevious=x.difR,T.percentPreviousLabel=Ra.formatPercent(x.difR),T.percentTotal=x.sumR,T.percenTotalLabel=Ra.formatPercent(x.sumR));var w=Ra.castOption(i,x.i,"customdata");return w&&(T.customdata=w),Ra.texttemplateString({data:[b,T,i._meta],fallback:i.texttemplatefallback,labels:T,locale:e._d3locale,template:o})}function Q5e(e,r,t,a){var n=e[0].trace,i=n.orientation==="h",o=n.type==="waterfall",l=n.type==="funnel";function s(w){var k=i?a:t;return cg(k,w,!0).text}function u(w){var k=i?t:a;return cg(k,+w,!0).text}var f=n.textinfo,c=e[r],v=f.split("+"),d=[],p,y=function(w){return v.indexOf(w)!==-1};if(y("label")&&d.push(s(e[r].p)),y("text")&&(p=Ra.castOption(n,c.i,"text"),(p===0||p)&&d.push(p)),o){var m=+c.rawS||c.s,x=c.v,T=x-m;y("initial")&&d.push(u(T)),y("delta")&&d.push(u(m)),y("final")&&d.push(u(x))}if(l){y("value")&&d.push(u(c.s));var _=0;y("percent initial")&&_++,y("percent previous")&&_++,y("percent total")&&_++;var b=_>1;y("percent initial")&&(p=Ra.formatPercent(c.begR),b&&(p+=" of initial"),d.push(p)),y("percent previous")&&(p=Ra.formatPercent(c.difR),b&&(p+=" of previous"),d.push(p)),y("percent total")&&(p=Ra.formatPercent(c.sumR),b&&(p+=" of total"),d.push(p))}return d.join("
")}VG.exports={plot:W5e,toMoveInsideBar:GG}});var Pw=N((AIe,ZG)=>{"use strict";var O0=Fn(),e_e=br(),YG=Tr(),r_e=Ee().fillText,t_e=sg().getLineWidth,Rw=zr().hoverLabelText,a_e=Ft().BADNUM;function n_e(e,r,t,a,n){var i=WG(e,r,t,a,n);if(i){var o=i.cd,l=o[0].trace,s=o[i.index];return i.color=jG(l,s),e_e.getComponentMethod("errorbars","hoverInfo")(s,l,i),[i]}}function WG(e,r,t,a,n){var i=e.cd,o=i[0].trace,l=i[0].t,s=a==="closest",u=o.type==="waterfall",f=e.maxHoverDistance,c=e.maxSpikeDistance,v,d,p,y,m,x,T;o.orientation==="h"?(v=t,d=r,p="y",y="x",m=B,x=R):(v=r,d=t,p="x",y="y",x=B,m=R);var _=o[p+"period"],b=s||_;function w(K){return M(K,-1)}function k(K){return M(K,1)}function M(K,we){var se=K.w;return K[p]+we*se/2}function q(K){return K[p+"End"]-K[p+"Start"]}var E=s?w:_?function(K){return K.p-q(K)/2}:function(K){return Math.min(w(K),K.p-l.bardelta/2)},D=s?k:_?function(K){return K.p+q(K)/2}:function(K){return Math.max(k(K),K.p+l.bardelta/2)};function P(K,we,se){return n.finiteRange&&(se=0),O0.inbox(K-v,we-v,se+Math.min(1,Math.abs(we-K)/T)-1)}function R(K){return P(E(K),D(K),f)}function z(K){return P(w(K),k(K),c)}function I(K){var we=K[y];if(u){var se=Math.abs(K.rawS)||0;d>0?we+=se:d<0&&(we-=se)}return we}function B(K){var we=d,se=K.b,ce=I(K);return O0.inbox(se-we,ce-we,f+(ce-we)/(ce-se)-1)}function G(K){var we=d,se=K.b,ce=I(K);return O0.inbox(se-we,ce-we,c+(ce-we)/(ce-se)-1)}var Y=e[p+"a"],V=e[y+"a"];T=Math.abs(Y.r2c(Y.range[1])-Y.r2c(Y.range[0]));function H(K){return(m(K)+x(K))/2}var X=O0.getDistanceFunction(a,m,x,H);if(O0.getClosest(i,X,e),e.index!==!1&&i[e.index].p!==a_e){b||(E=function(K){return Math.min(w(K),K.p-l.bargroupwidth/2)},D=function(K){return Math.max(k(K),K.p+l.bargroupwidth/2)});var j=e.index,ee=i[j],fe=o.base?ee.b+ee.s:ee.s;e[y+"0"]=e[y+"1"]=V.c2p(ee[y],!0),e[y+"LabelVal"]=fe;var ie=l.extents[l.extents.round(ee.p)];e[p+"0"]=Y.c2p(s?E(ee):ie[0],!0),e[p+"1"]=Y.c2p(s?D(ee):ie[1],!0);var ue=ee.orig_p!==void 0;return e[p+"LabelVal"]=ue?ee.orig_p:ee.p,e.labelLabel=Rw(Y,e[p+"LabelVal"],o[p+"hoverformat"]),e.valueLabel=Rw(V,e[y+"LabelVal"],o[y+"hoverformat"]),e.baseLabel=Rw(V,ee.b,o[y+"hoverformat"]),e.spikeDistance=(G(ee)+z(ee))/2,e[p+"Spike"]=Y.c2p(ee.p,!0),r_e(ee,o,e),e.hovertemplate=o.hovertemplate,e}}function jG(e,r){var t=r.mcc||e.marker.color,a=r.mlcc||e.marker.line.color,n=t_e(e,r);if(YG.opacity(t))return t;if(YG.opacity(a)&&n)return a}ZG.exports={hoverPoints:n_e,hoverOnBars:WG,getTraceColor:jG}});var JG=N((MIe,XG)=>{"use strict";XG.exports=function(r,t,a){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),a.orientation==="h"?(r.label=r.y,r.value=r.x):(r.label=r.x,r.value=r.y),r}});var Fw=N((kIe,$G)=>{"use strict";$G.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=a[0].trace,l=o.type==="funnel",s=o.orientation==="h",u=[],f;if(t===!1)for(f=0;f{"use strict";KG.exports={attributes:Wu(),layoutAttributes:ig(),supplyDefaults:ju().supplyDefaults,crossTraceDefaults:ju().crossTraceDefaults,supplyLayoutDefaults:Sw(),calc:wG(),crossTraceCalc:_m().crossTraceCalc,colorbar:_0(),arraysToCalcdata:lg(),plot:Dw().plot,style:Wc().style,styleOnSelect:Wc().styleOnSelect,hoverPoints:Pw().hoverPoints,eventData:JG(),selectPoints:Fw(),moduleType:"trace",name:"bar",basePlotModule:Ei(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var rV=N((qIe,eV)=>{"use strict";eV.exports=QG()});var vg=N((LIe,iV)=>{"use strict";var o_e=Uy(),Pi=Ai(),tV=Wu(),l_e=fi(),aV=no().axisHoverFormat,{hovertemplateAttrs:s_e,templatefallbackAttrs:u_e}=Wn(),Ll=bt().extendFlat,Zc=Pi.marker,nV=Zc.line;iV.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:Pi.xperiod,yperiod:Pi.yperiod,xperiod0:Pi.xperiod0,yperiod0:Pi.yperiod0,xperiodalignment:Pi.xperiodalignment,yperiodalignment:Pi.yperiodalignment,xhoverformat:aV("x"),yhoverformat:aV("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"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},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:Ll({},Zc.symbol,{arrayOk:!1,editType:"plot"}),opacity:Ll({},Zc.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:Ll({},Zc.angle,{arrayOk:!1,editType:"calc"}),size:Ll({},Zc.size,{arrayOk:!1,editType:"calc"}),color:Ll({},Zc.color,{arrayOk:!1,editType:"style"}),line:{color:Ll({},nV.color,{arrayOk:!1,dflt:l_e.defaultLine,editType:"style"}),width:Ll({},nV.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:o_e(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:tV.offsetgroup,alignmentgroup:tV.alignmentgroup,selected:{marker:Pi.selected.marker,editType:"style"},unselected:{marker:Pi.unselected.marker,editType:"style"},text:Ll({},Pi.text,{}),hovertext:Ll({},Pi.hovertext,{}),hovertemplate:s_e({}),hovertemplatefallback:u_e(),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:Pi.zorder}});var hg=N((CIe,oV)=>{"use strict";oV.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"}}});var H0=N((EIe,fV)=>{"use strict";var Fi=Ee(),f_e=br(),c_e=Tr(),v_e=Mc(),h_e=p0(),lV=F1(),B0=vg();function d_e(e,r,t,a){function n(p,y){return Fi.coerce(e,r,B0,p,y)}if(sV(e,r,n,a),r.visible!==!1){v_e(e,r,a,n),n("xhoverformat"),n("yhoverformat");var i=r._hasPreCompStats;i&&(n("lowerfence"),n("upperfence")),n("line.color",(e.marker||{}).color||t),n("line.width"),n("fillcolor",c_e.addOpacity(r.line.color,.5));var o=!1;if(i){var l=n("mean"),s=n("sd");l&&l.length&&(o=!0,s&&s.length&&(o="sd"))}n("whiskerwidth");var u=n("sizemode"),f;u==="quartiles"&&(f=n("boxmean",o)),n("showwhiskers",u==="quartiles"),(u==="sd"||f==="sd")&&n("sdmultiple"),n("width"),n("quartilemethod");var c=!1;if(i){var v=n("notchspan");v&&v.length&&(c=!0)}else Fi.validate(e.notchwidth,B0.notchwidth)&&(c=!0);var d=n("notched",c);d&&n("notchwidth"),uV(e,r,n,{prefix:"box"}),n("zorder")}}function sV(e,r,t,a){function n(D){var P=0;return D&&D.length&&(P+=1,Fi.isArrayOrTypedArray(D[0])&&D[0].length&&(P+=1)),P}function i(D){return Fi.validate(e[D],B0[D])}var o=t("y"),l=t("x"),s;if(r.type==="box"){var u=t("q1"),f=t("median"),c=t("q3");r._hasPreCompStats=u&&u.length&&f&&f.length&&c&&c.length,s=Math.min(Fi.minRowLength(u),Fi.minRowLength(f),Fi.minRowLength(c))}var v=n(o),d=n(l),p=v&&Fi.minRowLength(o),y=d&&Fi.minRowLength(l),m=a.calendar,x={autotypenumbers:a.autotypenumbers},T,_;if(r._hasPreCompStats)switch(String(d)+String(v)){case"00":var b=i("x0")||i("dx"),w=i("y0")||i("dy");w&&!b?T="h":T="v",_=s;break;case"10":T="v",_=Math.min(s,y);break;case"20":T="h",_=Math.min(s,l.length);break;case"01":T="h",_=Math.min(s,p);break;case"02":T="v",_=Math.min(s,o.length);break;case"12":T="v",_=Math.min(s,y,o.length);break;case"21":T="h",_=Math.min(s,l.length,p);break;case"11":_=0;break;case"22":var k=!1,M;for(M=0;M0?(T="v",d>0?_=Math.min(y,p):_=Math.min(p)):d>0?(T="h",_=Math.min(y)):_=0;if(!_){r.visible=!1;return}r._length=_;var q=t("orientation",T);r._hasPreCompStats?q==="v"&&d===0?(t("x0",0),t("dx",1)):q==="h"&&v===0&&(t("y0",0),t("dy",1)):q==="v"&&d===0?t("x0"):q==="h"&&v===0&&t("y0");var E=f_e.getComponentMethod("calendars","handleTraceDefaults");E(e,r,["x","y"],a)}function uV(e,r,t,a){var n=a.prefix,i=Fi.coerce2(e,r,B0,"marker.outliercolor"),o=t("marker.line.outliercolor"),l="outliers";r._hasPreCompStats?l="all":(i||o)&&(l="suspectedoutliers");var s=t(n+"points",l);s?(t("jitter",s==="all"?.3:0),t("pointpos",s==="all"?-1.5:0),t("marker.symbol"),t("marker.opacity"),t("marker.size"),t("marker.angle"),t("marker.color",r.line.color),t("marker.line.color"),t("marker.line.width"),s==="suspectedoutliers"&&(t("marker.line.outliercolor",r.marker.color),t("marker.line.outlierwidth")),t("selected.marker.color"),t("unselected.marker.color"),t("selected.marker.size"),t("unselected.marker.size"),t("text"),t("hovertext")):delete r.marker;var u=t("hoveron");(u==="all"||u.indexOf("points")!==-1)&&(t("hovertemplate"),t("hovertemplatefallback")),Fi.coerceSelectionMarkerOpacity(r,t)}function p_e(e,r){var t,a;function n(s){return Fi.coerce(a._input,a,B0,s)}for(var i=0;i{"use strict";var y_e=br(),m_e=Ee(),g_e=hg();function cV(e,r,t,a,n){for(var i=n+"Layout",o=!1,l=0;l{"use strict";var zw=Rr(),dg=zr(),x_e=Sc(),la=Ee(),ni=Ft().BADNUM,Cl=la._;_V.exports=function(r,t){var a=r._fullLayout,n=dg.getFromId(r,t.xaxis||"x"),i=dg.getFromId(r,t.yaxis||"y"),o=[],l=t.type==="violin"?"_numViolins":"_numBoxes",s,u,f,c,v,d,p;t.orientation==="h"?(f=n,c="x",v=i,d="y",p=!!t.yperiodalignment):(f=i,c="y",v=n,d="x",p=!!t.xperiodalignment);var y=__e(t,d,v,a[l]),m=y[0],x=y[1],T=la.distinctVals(m,v),_=T.vals,b=T.minDiff/2,w,k,M,q,E,D,P=(t.boxpoints||t.points)==="all"?la.identity:function(Ce){return Ce.vw.uf};if(t._hasPreCompStats){var R=t[c],z=function(Ce){return f.d2c((t[Ce]||[])[s])},I=1/0,B=-1/0;for(s=0;s=w.q1&&w.q3>=w.med){var Y=z("lowerfence");w.lf=Y!==ni&&Y<=w.q1?Y:yV(w,M,q);var V=z("upperfence");w.uf=V!==ni&&V>=w.q3?V:mV(w,M,q);var H=z("mean");w.mean=H!==ni?H:q?la.mean(M,q):(w.q1+w.q3)/2;var X=z("sd");w.sd=H!==ni&&X>=0?X:q?la.stdev(M,q,w.mean):w.q3-w.q1,w.lo=gV(w),w.uo=bV(w);var j=z("notchspan");j=j!==ni&&j>0?j:xV(w,q),w.ln=w.med-j,w.un=w.med+j;var ee=w.lf,fe=w.uf;t.boxpoints&&M.length&&(ee=Math.min(ee,M[0]),fe=Math.max(fe,M[q-1])),t.notched&&(ee=Math.min(ee,w.ln),fe=Math.max(fe,w.un)),w.min=ee,w.max=fe}else{la.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+w.q1,"median = "+w.med,"q3 = "+w.q3].join(` -`));var ie;w.med!==ni?ie=w.med:w.q1!==ni?w.q3!==ni?ie=(w.q1+w.q3)/2:ie=w.q1:w.q3!==ni?ie=w.q3:ie=0,w.med=ie,w.q1=w.q3=ie,w.lf=w.uf=ie,w.mean=w.sd=ie,w.ln=w.un=ie,w.min=w.max=ie}I=Math.min(I,w.min),B=Math.max(B,w.max),w.pts2=k.filter(P),o.push(w)}}t._extremes[f._id]=dg.findExtremes(f,[I,B],{padded:!0})}else{var ue=f.makeCalcdata(t,c),K=w_e(_,b),we=_.length,se=T_e(we);for(s=0;s=0&&ce0){if(w={},w.pos=w[d]=_[s],k=w.pts=se[s].sort(dV),M=w[c]=k.map(pV),q=M.length,w.min=M[0],w.max=M[q-1],w.mean=la.mean(M,q),w.sd=la.stdev(M,q,w.mean)*t.sdmultiple,w.med=la.interp(M,.5),q%2&&(Q||Z)){var le,ve;Q?(le=M.slice(0,q/2),ve=M.slice(q/2+1)):Z&&(le=M.slice(0,q/2+1),ve=M.slice(q/2)),w.q1=la.interp(le,.5),w.q3=la.interp(ve,.5)}else w.q1=la.interp(M,.25),w.q3=la.interp(M,.75);w.lf=yV(w,M,q),w.uf=mV(w,M,q),w.lo=gV(w),w.uo=bV(w);var me=xV(w,q);w.ln=w.med-me,w.un=w.med+me,he=Math.min(he,w.ln),ye=Math.max(ye,w.un),w.pts2=k.filter(P),o.push(w)}t.notched&&la.isTypedArray(ue)&&(ue=Array.from(ue)),t._extremes[f._id]=dg.findExtremes(f,t.notched?ue.concat([he,ye]):ue,{padded:!0})}return A_e(o,t),o.length>0?(o[0].t={num:a[l],dPos:b,posLetter:d,valLetter:c,labels:{med:Cl(r,"median:"),min:Cl(r,"min:"),q1:Cl(r,"q1:"),q3:Cl(r,"q3:"),max:Cl(r,"max:"),mean:t.boxmean==="sd"||t.sizemode==="sd"?Cl(r,"mean \xB1 \u03C3:").replace("\u03C3",t.sdmultiple===1?"\u03C3":t.sdmultiple+"\u03C3"):Cl(r,"mean:"),lf:Cl(r,"lower fence:"),uf:Cl(r,"upper fence:")}},a[l]++,o):[{t:{empty:!0}}]};function __e(e,r,t,a){var n=r in e,i=r+"0"in e,o="d"+r in e;if(n||i&&o){var l=t.makeCalcdata(e,r),s=x_e(e,t,r,l).vals;return[s,l]}var u;i?u=e[r+"0"]:"name"in e&&(t.type==="category"||zw(e.name)&&["linear","log"].indexOf(t.type)!==-1||la.isDateTime(e.name)&&t.type==="date")?u=e.name:u=a;for(var f=t.type==="multicategory"?t.r2c_just_indices(u):t.d2c(u,0,e[r+"calendar"]),c=e._length,v=new Array(c),d=0;d{"use strict";var wV=zr(),M_e=Ee(),k_e=Ru().getAxisGroup,TV=["v","h"];function S_e(e,r){for(var t=e.calcdata,a=r.xaxis,n=r.yaxis,i=0;i1,T=1-i[e+"gap"],_=1-i[e+"groupgap"];for(s=0;s0;if(M==="positive"?(V=q*(k?1:.5),j=X,H=j=D):M==="negative"?(V=j=D,H=q*(k?1:.5),ee=X):(V=H=q,j=ee=X),se){var ce=b.pointpos,he=b.jitter,ye=b.marker.size/2,W=0;ce+he>=0&&(W=X*(ce+he),W>V?(we=!0,ue=ye,fe=W):W>j&&(ue=ye,fe=V)),W<=V&&(fe=V);var Q=0;ce-he<=0&&(Q=-X*(ce-he),Q>H?(we=!0,K=ye,ie=Q):Q>ee&&(K=ye,ie=H)),Q<=H&&(ie=H)}else fe=V,ie=H;var Z=new Array(f.length);for(u=0;u{"use strict";var Xc=Sr(),Ju=Ee(),q_e=Yr(),kV=5,L_e=.01;function C_e(e,r,t,a){var n=e._context.staticPlot,i=r.xaxis,o=r.yaxis;Ju.makeTraceGroups(a,t,"trace boxes").each(function(l){var s=Xc.select(this),u=l[0],f=u.t,c=u.trace;if(f.wdPos=f.bdPos*c.whiskerwidth,c.visible!==!0||f.empty){s.remove();return}var v,d;c.orientation==="h"?(v=o,d=i):(v=i,d=o),SV(s,{pos:v,val:d},c,f,n),qV(s,{x:i,y:o},c,f),LV(s,{pos:v,val:d},c,f)})}function SV(e,r,t,a,n){var i=t.orientation==="h",o=r.val,l=r.pos,s=!!l.rangebreaks,u=a.bPos,f=a.wdPos||0,c=a.bPosPxOffset||0,v=t.whiskerwidth||0,d=t.showwhiskers!==!1,p=t.notched||!1,y=p?1-2*t.notchwidth:1,m,x;Array.isArray(a.bdPos)?(m=a.bdPos[0],x=a.bdPos[1]):(m=a.bdPos,x=a.bdPos);var T=e.selectAll("path.box").data(t.type!=="violin"||t.box.visible?Ju.identity:[]);T.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","box"),T.exit().remove(),T.each(function(_){if(_.empty)return Xc.select(this).attr("d","M0,0Z");var b=l.c2l(_.pos+u,!0),w=l.l2p(b-m)+c,k=l.l2p(b+x)+c,M=s?(w+k)/2:l.l2p(b)+c,q=t.whiskerwidth,E=s?w*q+(1-q)*M:l.l2p(b-f)+c,D=s?k*q+(1-q)*M:l.l2p(b+f)+c,P=l.l2p(b-m*y)+c,R=l.l2p(b+x*y)+c,z=t.sizemode==="sd",I=o.c2p(z?_.mean-_.sd:_.q1,!0),B=z?o.c2p(_.mean+_.sd,!0):o.c2p(_.q3,!0),G=Ju.constrain(z?o.c2p(_.mean,!0):o.c2p(_.med,!0),Math.min(I,B)+1,Math.max(I,B)-1),Y=_.lf===void 0||t.boxpoints===!1||z,V=o.c2p(Y?_.min:_.lf,!0),H=o.c2p(Y?_.max:_.uf,!0),X=o.c2p(_.ln,!0),j=o.c2p(_.un,!0);i?Xc.select(this).attr("d","M"+G+","+P+"V"+R+"M"+I+","+w+"V"+k+(p?"H"+X+"L"+G+","+R+"L"+j+","+k:"")+"H"+B+"V"+w+(p?"H"+j+"L"+G+","+P+"L"+X+","+w:"")+"Z"+(d?"M"+I+","+M+"H"+V+"M"+B+","+M+"H"+H+(v===0?"":"M"+V+","+E+"V"+D+"M"+H+","+E+"V"+D):"")):Xc.select(this).attr("d","M"+P+","+G+"H"+R+"M"+w+","+I+"H"+k+(p?"V"+X+"L"+R+","+G+"L"+k+","+j:"")+"V"+B+"H"+w+(p?"V"+j+"L"+P+","+G+"L"+w+","+X:"")+"Z"+(d?"M"+M+","+I+"V"+V+"M"+M+","+B+"V"+H+(v===0?"":"M"+E+","+V+"H"+D+"M"+E+","+H+"H"+D):""))})}function qV(e,r,t,a){var n=r.x,i=r.y,o=a.bdPos,l=a.bPos,s=t.boxpoints||t.points;Ju.seedPseudoRandom();var u=function(v){return v.forEach(function(d){d.t=a,d.trace=t}),v},f=e.selectAll("g.points").data(s?u:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var c=f.selectAll("path").data(function(v){var d,p=v.pts2,y=Math.max((v.max-v.min)/10,v.q3-v.q1),m=y*1e-9,x=y*L_e,T=[],_=0,b;if(t.jitter){if(y===0)for(_=1,T=new Array(p.length),d=0;dv.lo&&(D.so=!0)}return p});c.enter().append("path").classed("point",!0),c.exit().remove(),c.call(q_e.translatePoints,n,i)}function LV(e,r,t,a){var n=r.val,i=r.pos,o=!!i.rangebreaks,l=a.bPos,s=a.bPosPxOffset||0,u=t.boxmean||(t.meanline||{}).visible,f,c;Array.isArray(a.bdPos)?(f=a.bdPos[0],c=a.bdPos[1]):(f=a.bdPos,c=a.bdPos);var v=e.selectAll("path.mean").data(t.type==="box"&&t.boxmean||t.type==="violin"&&t.box.visible&&t.meanline.visible?Ju.identity:[]);v.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),v.exit().remove(),v.each(function(d){var p=i.c2l(d.pos+l,!0),y=i.l2p(p-f)+s,m=i.l2p(p+c)+s,x=o?(y+m)/2:i.l2p(p)+s,T=n.c2p(d.mean,!0),_=n.c2p(d.mean-d.sd,!0),b=n.c2p(d.mean+d.sd,!0);t.orientation==="h"?Xc.select(this).attr("d","M"+T+","+y+"V"+m+(u==="sd"?"m0,0L"+_+","+x+"L"+T+","+y+"L"+b+","+x+"Z":"")):Xc.select(this).attr("d","M"+y+","+T+"H"+m+(u==="sd"?"m0,0L"+x+","+_+"L"+y+","+T+"L"+x+","+b+"Z":""))})}CV.exports={plot:C_e,plotBoxAndWhiskers:SV,plotPoints:qV,plotBoxMean:LV}});var Yw=N((NIe,EV)=>{"use strict";var Uw=Sr(),Gw=Tr(),Vw=Yr();function E_e(e,r,t){var a=t||Uw.select(e).selectAll("g.trace.boxes");a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=Uw.select(this),o=n[0].trace,l=o.line.width;function s(c,v,d,p){c.style("stroke-width",v+"px").call(Gw.stroke,d).call(Gw.fill,p)}var u=i.selectAll("path.box");if(o.type==="candlestick")u.each(function(c){if(!c.empty){var v=Uw.select(this),d=o[c.dir];s(v,d.line.width,d.line.color,d.fillcolor),v.style("opacity",o.selectedpoints&&!c.selected?.3:1)}});else{s(u,l,o.line.color,o.fillcolor),i.selectAll("path.mean").style({"stroke-width":l,"stroke-dasharray":2*l+"px,"+l+"px"}).call(Gw.stroke,o.line.color);var f=i.selectAll("path.point");Vw.pointStyle(f,o,e)}})}function D_e(e,r,t){var a=r[0].trace,n=t.selectAll("path.point");a.selectedpoints?Vw.selectedPointStyle(n,a):Vw.pointStyle(n,a,e)}EV.exports={style:E_e,styleOnSelect:D_e}});var jw=N((IIe,FV)=>{"use strict";var R_e=zr(),Ww=Ee(),Ms=Fn(),DV=Tr(),P_e=Ww.fillText;function F_e(e,r,t,a){var n=e.cd,i=n[0].trace,o=i.hoveron,l=[],s;return o.indexOf("boxes")!==-1&&(l=l.concat(RV(e,r,t,a))),o.indexOf("points")!==-1&&(s=PV(e,r,t)),a==="closest"?s?[s]:l:(s&&l.push(s),l)}function RV(e,r,t,a){var n=e.cd,i=e.xa,o=e.ya,l=n[0].trace,s=n[0].t,u=l.type==="violin",f,c,v,d,p,y,m,x,T,_,b,w=s.bdPos,k,M,q=s.wHover,E=function(ye){return v.c2l(ye.pos)+s.bPos-v.c2l(y)};u&&l.side!=="both"?(l.side==="positive"&&(T=function(ye){var W=E(ye);return Ms.inbox(W,W+q,_)},k=w,M=0),l.side==="negative"&&(T=function(ye){var W=E(ye);return Ms.inbox(W-q,W,_)},k=0,M=w)):(T=function(ye){var W=E(ye);return Ms.inbox(W-q,W+q,_)},k=M=w);var D;u?D=function(ye){return Ms.inbox(ye.span[0]-p,ye.span[1]-p,_)}:D=function(ye){return Ms.inbox(ye.min-p,ye.max-p,_)},l.orientation==="h"?(p=r,y=t,m=D,x=T,f="y",v=o,c="x",d=i):(p=t,y=r,m=T,x=D,f="x",v=i,c="y",d=o);var P=Math.min(1,w/Math.abs(v.r2c(v.range[1])-v.r2c(v.range[0])));_=e.maxHoverDistance-P,b=e.maxSpikeDistance-P;function R(ye){return(m(ye)+x(ye))/2}var z=Ms.getDistanceFunction(a,m,x,R);if(Ms.getClosest(n,z,e),e.index===!1)return[];var I=n[e.index],B=l.line.color,G=(l.marker||{}).color;DV.opacity(B)&&l.line.width?e.color=B:DV.opacity(G)&&l.boxpoints?e.color=G:e.color=l.fillcolor,e[f+"0"]=v.c2p(I.pos+s.bPos-M,!0),e[f+"1"]=v.c2p(I.pos+s.bPos+k,!0),e[f+"LabelVal"]=I.orig_p!==void 0?I.orig_p:I.pos;var Y=f+"Spike";e.spikeDistance=R(I)*b/_,e[Y]=v.c2p(I.pos,!0);var V=l.boxmean||l.sizemode==="sd"||(l.meanline||{}).visible,H=l.boxpoints||l.points,X=H&&V?["max","uf","q3","med","mean","q1","lf","min"]:H&&!V?["max","uf","q3","med","q1","lf","min"]:!H&&V?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],j=d.range[1]{"use strict";NV.exports=function(r,t){return t.hoverOnBox&&(r.hoverOnBox=t.hoverOnBox),"xVal"in t&&(r.x=t.xVal),"yVal"in t&&(r.y=t.yVal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),r}});var Zw=N((OIe,zV)=>{"use strict";zV.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=[],l,s;if(t===!1)for(l=0;l{"use strict";OV.exports={attributes:vg(),layoutAttributes:hg(),supplyDefaults:H0().supplyDefaults,crossTraceDefaults:H0().crossTraceDefaults,supplyLayoutDefaults:Nw().supplyLayoutDefaults,calc:Ow(),crossTraceCalc:Bw().crossTraceCalc,plot:Hw().plot,style:Yw().style,styleOnSelect:Yw().styleOnSelect,hoverPoints:jw().hoverPoints,eventData:IV(),selectPoints:Zw(),moduleType:"trace",name:"box",basePlotModule:Ei(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}});var UV=N((HIe,HV)=>{"use strict";HV.exports=BV()});var U0=N((UIe,VV)=>{"use strict";var N_e=Lo(),{extendFlat:Bn}=bt(),I_e=gn(),{axisHoverFormat:Xw}=no(),z_e=ga(),{hovertemplateAttrs:O_e,templatefallbackAttrs:GV,texttemplateAttrs:B_e}=Wn(),ii=Ai();VV.exports=Bn({z:{valType:"data_array",editType:"calc"},x:Bn({},ii.x,{impliedEdits:{xtype:"array"}}),x0:Bn({},ii.x0,{impliedEdits:{xtype:"scaled"}}),dx:Bn({},ii.dx,{impliedEdits:{xtype:"scaled"}}),y:Bn({},ii.y,{impliedEdits:{ytype:"array"}}),y0:Bn({},ii.y0,{impliedEdits:{ytype:"scaled"}}),dy:Bn({},ii.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:Bn({},ii.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:Bn({},ii.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:Bn({},ii.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:Bn({},ii.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:Bn({},ii.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:Bn({},ii.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:Xw("x"),yhoverformat:Xw("y"),zhoverformat:Xw("z",1),hovertemplate:O_e(),hovertemplatefallback:GV(),texttemplate:B_e({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),texttemplatefallback:GV({editType:"plot"}),textfont:z_e({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:Bn({},I_e.showlegend,{dflt:!1}),zorder:ii.zorder},N_e("",{cLetter:"z",autoColorDflt:!1}))});var Jw=N((GIe,WV)=>{"use strict";var H_e=Rr(),pg=Ee(),U_e=br();WV.exports=function(r,t,a,n,i,o){var l=a("z");i=i||"x",o=o||"y";var s,u;if(l===void 0||!l.length)return 0;if(pg.isArray1D(l)){s=a(i),u=a(o);var f=pg.minRowLength(s),c=pg.minRowLength(u);if(f===0||c===0)return 0;t._length=Math.min(f,c,l.length)}else{if(s=YV(i,a),u=YV(o,a),!G_e(l))return 0;a("transpose"),t._length=null}var v=U_e.getComponentMethod("calendars","handleTraceDefaults");return v(r,t,[i,o],n),!0};function YV(e,r){var t=r(e),a=t?r(e+"type","array"):"scaled";return a==="scaled"&&(r(e+"0"),r("d"+e)),t}function G_e(e){for(var r=!0,t=!1,a=!1,n,i=0;i0&&(t=!0);for(var o=0;o{"use strict";var jV=Ee();ZV.exports=function(r,t){r("texttemplate"),r("texttemplatefallback");var a=jV.extendFlat({},t.font,{color:"auto",size:"auto"});jV.coerceFont(r,"textfont",a)}});var $w=N((YIe,XV)=>{"use strict";XV.exports=function(r,t,a){var n=a("zsmooth");n===!1&&(a("xgap"),a("ygap")),a("zhoverformat")}});var KV=N((WIe,$V)=>{"use strict";var JV=Ee(),V_e=Jw(),Y_e=G0(),W_e=Mc(),j_e=$w(),Z_e=yl(),X_e=U0();$V.exports=function(r,t,a,n){function i(l,s){return JV.coerce(r,t,X_e,l,s)}var o=V_e(r,t,i,n);if(!o){t.visible=!1;return}W_e(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),Y_e(i,n),j_e(r,t,i,n),i("hoverongaps"),i("connectgaps",JV.isArray1D(t.z)&&t.zsmooth!==!1),Z_e(r,t,n,i,{prefix:"",cLetter:"z"}),i("zorder")}});var Kw=N((jIe,QV)=>{"use strict";var Jc=Rr();QV.exports={count:function(e,r,t){return t[e]++,1},sum:function(e,r,t,a){var n=a[r];return Jc(n)?(n=Number(n),t[e]+=n,n):0},avg:function(e,r,t,a,n){var i=a[r];return Jc(i)&&(i=Number(i),t[e]+=i,n[e]++),0},min:function(e,r,t,a){var n=a[r];if(Jc(n))if(n=Number(n),Jc(t[e])){if(t[e]>n){var i=n-t[e];return t[e]=n,i}}else return t[e]=n,n;return 0},max:function(e,r,t,a){var n=a[r];if(Jc(n))if(n=Number(n),Jc(t[e])){if(t[e]{"use strict";eY.exports={percent:function(e,r){for(var t=e.length,a=100/r,n=0;n{"use strict";rY.exports=function(r,t){for(var a=r.length,n=0,i=0;i{"use strict";var $c=Ft(),$u=$c.ONEAVGYEAR,tY=$c.ONEAVGMONTH,mg=$c.ONEDAY,aY=$c.ONEHOUR,nY=$c.ONEMIN,iY=$c.ONESEC,oY=zr().tickIncrement;uY.exports=function(r,t,a,n,i){var o=-1.1*t,l=-.1*t,s=r-l,u=a[0],f=a[1],c=Math.min(yg(u+l,u+s,n,i),yg(f+l,f+s,n,i)),v=Math.min(yg(u+o,u+l,n,i),yg(f+o,f+l,n,i)),d,p;if(c>v&&vmg){var y=d===$u?1:6,m=d===$u?"M12":"M1";return function(x,T){var _=n.c2d(x,$u,i),b=_.indexOf("-",y);b>0&&(_=_.slice(0,b));var w=n.d2c(_,0,i);if(wiY?e>mg?e>$u*1.1?$u:e>tY*1.1?tY:mg:e>aY?aY:e>nY?nY:iY:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function J_e(e,r,t,a,n,i){if(a&&e>mg){var o=sY(r,n,i),l=sY(t,n,i),s=e===$u?0:1;return o[s]!==l[s]}return Math.floor(t/e)-Math.floor(r/e)>.1}function sY(e,r,t){var a=r.c2d(e,$u,t).split("-");return a[0]===""&&(a.unshift(),a[0]="-"+a[0]),a}});var n6=N(($Ie,dY)=>{"use strict";var t6=Rr(),dn=Ee(),fY=br(),Ni=zr(),{hasColorscale:cY}=Zn(),vY=ec(),$_e=lg(),hY=Kw(),K_e=Qw(),Q_e=e6(),e4e=r6();function r4e(e,r){var t=[],a=[],n=r.orientation==="h",i=Ni.getFromId(e,n?r.yaxis:r.xaxis),o=n?"y":"x",l={x:"y",y:"x"}[o],s=r[o+"calendar"],u=r.cumulative,f,c=a6(e,r,i,o),v=c[0],d=c[1],p=typeof v.size=="string",y=[],m=p?y:v,x=[],T=[],_=[],b=0,w=r.histnorm,k=r.histfunc,M=w.indexOf("density")!==-1,q,E,D;u.enabled&&M&&(w=w.replace(/ ?density$/,""),M=!1);var P=k==="max"||k==="min",R=P?null:0,z=hY.count,I=K_e[w],B=!1,G=function(W){return i.r2c(W,0,s)},Y;for(dn.isArrayOrTypedArray(r[l])&&k!=="count"&&(Y=r[l],B=k==="avg",z=hY[k]),f=G(v.start),E=G(v.end)+(f-Ni.tickIncrement(f,v.size,!1,s))/1e6;f=0&&D=ce;f--)if(a[f]){he=f;break}for(f=ce;f<=he;f++)if(t6(t[f])&&t6(a[f])){var ye={p:t[f],s:a[f],b:0};u.enabled||(ye.pts=_[f],j?ye.ph0=ye.ph1=_[f].length?d[_[f][0]]:t[f]:(r._computePh=!0,ye.ph0=K(y[f]),ye.ph1=K(y[f+1],!0))),se.push(ye)}return se.length===1&&(se[0].width1=Ni.tickIncrement(se[0].p,v.size,!1,s)-se[0].p),cY(r,"marker")&&vY(e,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),cY(r,"marker.line")&&vY(e,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}),$_e(se,r),dn.isArrayOrTypedArray(r.selectedpoints)&&dn.tagSelected(se,r,ie),se}function a6(e,r,t,a,n){var i=a+"bins",o=e._fullLayout,l=r["_"+a+"bingroup"],s=o._histogramBinOpts[l],u=o.barmode==="overlay",f,c,v,d,p,y,m,x=function(ue){return t.r2c(ue,0,d)},T=function(ue){return t.c2r(ue,0,d)},_=t.type==="date"?function(ue){return ue||ue===0?dn.cleanDate(ue,null,d):null}:function(ue){return t6(ue)?Number(ue):null};function b(ue,K,we){K[ue+"Found"]?(K[ue]=_(K[ue]),K[ue]===null&&(K[ue]=we[ue])):(y[ue]=K[ue]=we[ue],dn.nestedProperty(c[0],i+"."+ue).set(we[ue]))}if(r["_"+a+"autoBinFinished"])delete r["_"+a+"autoBinFinished"];else{c=s.traces;var w=[],k=!0,M=!1,q=!1;for(f=0;ft.r2l(Y)&&(H=Ni.tickIncrement(H,s.size,!0,d)),z.start=t.l2r(H),G||dn.nestedProperty(r,i+".start").set(z.start)}var X=s.end,j=t.r2l(R.end),ee=j!==void 0;if((s.endFound||ee)&&j!==t.r2l(X)){var fe=ee?j:dn.aggNums(Math.max,null,p);z.end=t.l2r(fe),ee||dn.nestedProperty(r,i+".start").set(z.end)}var ie="autobin"+a;return r._input[ie]===!1&&(r._input[i]=dn.extendFlat({},r[i]||{}),delete r._input[ie],delete r[ie]),[z,p]}function t4e(e,r,t,a,n){var i=e._fullLayout,o=a4e(e,r),l=!1,s=1/0,u=[r],f,c,v;for(f=0;f=0;a--)l(a);else if(r==="increasing"){for(a=1;a=0;a--)e[a]+=e[a+1];t==="exclude"&&(e.push(0),e.shift())}}dY.exports={calc:r4e,calcAllAutoBins:a6}});var wY=N((KIe,_Y)=>{"use strict";var pY=Ee(),Kc=zr(),yY=Kw(),i4e=Qw(),o4e=e6(),l4e=r6(),mY=n6().calcAllAutoBins;_Y.exports=function(r,t){var a=Kc.getFromId(r,t.xaxis),n=Kc.getFromId(r,t.yaxis),i=t.xcalendar,o=t.ycalendar,l=function(Te){return a.r2c(Te,0,i)},s=function(Te){return n.r2c(Te,0,o)},u=function(Te){return a.c2r(Te,0,i)},f=function(Te){return n.c2r(Te,0,o)},c,v,d,p,y=mY(r,t,a,"x"),m=y[0],x=y[1],T=mY(r,t,n,"y"),_=T[0],b=T[1],w=t._length;x.length>w&&x.splice(w,x.length-w),b.length>w&&b.splice(w,b.length-w);var k=[],M=[],q=[],E=typeof m.size=="string",D=typeof _.size=="string",P=[],R=[],z=E?P:m,I=D?R:_,B=0,G=[],Y=[],V=t.histnorm,H=t.histfunc,X=V.indexOf("density")!==-1,j=H==="max"||H==="min",ee=j?null:0,fe=yY.count,ie=i4e[V],ue=!1,K=[],we=[],se="z"in t?t.z:"marker"in t&&Array.isArray(t.marker.color)?t.marker.color:"";se&&H!=="count"&&(ue=H==="avg",fe=yY[H]);var ce=m.size,he=l(m.start),ye=l(m.end)+(he-Kc.tickIncrement(he,ce,!1,i))/1e6;for(c=he;c=0&&d=0&&p{"use strict";var Xo=Ee(),TY=Ft().BADNUM,AY=Sc();MY.exports=function(r,t,a,n,i,o){var l=r._length,s=t.makeCalcdata(r,n),u=a.makeCalcdata(r,i);s=AY(r,t,n,s).vals,u=AY(r,a,i,u).vals;var f=r.text,c=f!==void 0&&Xo.isArray1D(f),v=r.hovertext,d=v!==void 0&&Xo.isArray1D(v),p,y,m=Xo.distinctVals(s),x=m.vals,T=Xo.distinctVals(u),_=T.vals,b=[],w,k,M=_.length,q=x.length;for(p=0;p{"use strict";var s4e=Rr(),u4e=Ee(),gg=Ft().BADNUM;SY.exports=function(r,t,a,n){var i,o,l,s,u,f;function c(x){if(s4e(x))return+x}if(t&&t.transpose){for(i=0,u=0;u{"use strict";var f4e=Ee(),LY=.01,c4e=[[-1,0],[1,0],[0,-1],[0,1]];function v4e(e){return .5-.25*Math.min(1,e*.5)}EY.exports=function(r,t){var a=1,n;for(CY(r,t),n=0;nLY;n++)a=CY(r,t,v4e(a));return a>LY&&f4e.log("interp2d didn't converge quickly",a),r};function CY(e,r,t){var a=0,n,i,o,l,s,u,f,c,v,d,p,y,m;for(l=0;ly&&(a=Math.max(a,Math.abs(e[i][o]-p)/(m-y))))}return a}});var PY=N((tze,RY)=>{"use strict";var h4e=Ee().maxRowLength;RY.exports=function(r){var t=[],a={},n=[],i=r[0],o=[],l=[0,0,0],s=h4e(r),u,f,c,v,d,p,y,m;for(f=0;f=0;d--)v=n[d],f=v[0],c=v[1],p=((a[[f-1,c]]||l)[2]+(a[[f+1,c]]||l)[2]+(a[[f,c-1]]||l)[2]+(a[[f,c+1]]||l)[2])/20,p&&(y[v]=[f,c,p],n.splice(d,1),m=!0);if(!m)throw"findEmpties iterated with no new neighbors";for(v in y)a[v]=y[v],t.push(y[v])}return t.sort(function(x,T){return T[2]-x[2]})}});var zY=N((aze,IY)=>{"use strict";var FY=br(),NY=Ee().isArrayOrTypedArray;IY.exports=function(r,t,a,n,i,o){var l=[],s=FY.traceIs(r,"contour"),u=FY.traceIs(r,"histogram"),f,c,v,d=NY(t)&&t.length>1;if(d&&!u&&o.type!=="category"){var p=t.length;if(p<=i){if(s)l=Array.from(t).slice(0,i);else if(i===1)o.type==="log"?l=[.5*t[0],2*t[0]]:l=[t[0]-.5,t[0]+.5];else if(o.type==="log"){for(l=[Math.pow(t[0],1.5)/Math.pow(t[1],.5)],v=1;v{"use strict";var OY=br(),i6=Ee(),bg=zr(),BY=Sc(),d4e=wY(),p4e=ec(),y4e=kY(),m4e=qY(),g4e=DY(),b4e=PY(),xg=zY(),o6=Ft().BADNUM;UY.exports=function(r,t){var a=bg.getFromId(r,t.xaxis||"x"),n=bg.getFromId(r,t.yaxis||"y"),i=OY.traceIs(t,"contour"),o=OY.traceIs(t,"histogram"),l=i?"best":t.zsmooth,s,u,f,c,v,d,p,y,m,x,T;if(a._minDtick=0,n._minDtick=0,o)T=d4e(r,t),c=T.orig_x,s=T.x,u=T.x0,f=T.dx,y=T.orig_y,v=T.y,d=T.y0,p=T.dy,m=T.z;else{var _=t.z;i6.isArray1D(_)?(y4e(t,a,n,"x","y",["z"]),s=t._x,v=t._y,_=t._z):(c=t.x?a.makeCalcdata(t,"x"):[],y=t.y?n.makeCalcdata(t,"y"):[],s=BY(t,a,"x",c).vals,v=BY(t,n,"y",y).vals,t._x=s,t._y=v),u=t.x0,f=t.dx,d=t.y0,p=t.dy,m=m4e(_,t,a,n)}(a.rangebreaks||n.rangebreaks)&&(m=x4e(s,v,m),o||(s=HY(s),v=HY(v),t._x=s,t._y=v)),!o&&(i||t.connectgaps)&&(t._emptypoints=b4e(m),g4e(m,t._emptypoints));function b(z){l=t._input.zsmooth=t.zsmooth=!1,i6.warn('cannot use zsmooth: "fast": '+z)}function w(z){if(z.length>1){var I=(z[z.length-1]-z[0])/(z.length-1),B=Math.abs(I/100);for(x=0;xB)return!1}return!0}t._islinear=!1,a.type==="log"||n.type==="log"?l==="fast"&&b("log axis found"):w(s)?w(v)?t._islinear=!0:l==="fast"&&b("y scale is not linear"):l==="fast"&&b("x scale is not linear");var k=i6.maxRowLength(m),M=t.xtype==="scaled"?"":s,q=xg(t,M,u,f,k,a),E=t.ytype==="scaled"?"":v,D=xg(t,E,d,p,m.length,n);t._extremes[a._id]=bg.findExtremes(a,q),t._extremes[n._id]=bg.findExtremes(n,D);var P={x:q,y:D,z:m,text:t._text||t.text,hovertext:t._hovertext||t.hovertext};if(t.xperiodalignment&&c&&(P.orig_x=c),t.yperiodalignment&&y&&(P.orig_y=y),M&&M.length===q.length-1&&(P.xCenter=M),E&&E.length===D.length-1&&(P.yCenter=E),o&&(P.xRanges=T.xRanges,P.yRanges=T.yRanges,P.pts=T.pts),i||p4e(r,t,{vals:m,cLetter:"z"}),i&&t.contours&&t.contours.coloring==="heatmap"){var R={type:t.type==="contour"?"heatmap":"histogram2d",xcalendar:t.xcalendar,ycalendar:t.ycalendar};P.xfill=xg(R,M,u,f,k,a),P.yfill=xg(R,E,d,p,m.length,n)}return[P]};function HY(e){for(var r=[],t=e.length,a=0;a{"use strict";wg.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"]];wg.STYLE=wg.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")});var s6=N((oze,VY)=>{"use strict";var GY=Tg(),_4e=Yr(),l6=Ee(),Qc=null;function w4e(){if(Qc!==null)return Qc;Qc=!1;var e=l6.isSafari()||l6.isMacWKWebView()||l6.isIOS();if(window.navigator.userAgent&&!e){var r=Array.from(GY.CSS_DECLARATIONS).reverse(),t=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof t=="function")Qc=r.some(function(o){return t.apply(null,o)});else{var a=_4e.tester.append("image").attr("style",GY.STYLE),n=window.getComputedStyle(a.node()),i=n.imageRendering;Qc=r.some(function(o){var l=o[1];return i===l||i===l.toLowerCase()}),a.remove()}}return Qc}VY.exports=w4e});var Ag=N((lze,QY)=>{"use strict";var YY=Sr(),T4e=qn(),A4e=br(),M4e=Yr(),k4e=zr(),Ii=Ee(),WY=Aa(),S4e=m4(),q4e=Tr(),L4e=Co().extractOpts,C4e=Co().makeColorScaleFuncFromTrace,E4e=dl(),D4e=Ha(),u6=D4e.LINE_SPACING,R4e=s6(),P4e=Tg().STYLE,$Y="heatmap-label";function KY(e){return e.selectAll("g."+$Y)}function jY(e){KY(e).remove()}QY.exports=function(e,r,t,a){var n=r.xaxis,i=r.yaxis;Ii.makeTraceGroups(a,t,"hm").each(function(o){var l=YY.select(this),s=o[0],u=s.trace,f=u.xgap||0,c=u.ygap||0,v=s.z,d=s.x,p=s.y,y=s.xCenter,m=s.yCenter,x=A4e.traceIs(u,"contour"),T=x?"best":u.zsmooth,_=v.length,b=Ii.maxRowLength(v),w=!1,k=!1,M,q,E,D,P,R,z,I;for(R=0;M===void 0&&R0;)q=n.c2p(d[R]),R--;for(q0;)P=i.c2p(p[R]),R--;P=n._length||q<=0||D>=i._length||P<=0;if(H){var X=l.selectAll("image").data([]);X.exit().remove(),jY(l);return}var j,ee;B==="fast"?(j=b,ee=_):(j=Y,ee=V);var fe=document.createElement("canvas");fe.width=j,fe.height=ee;var ie=fe.getContext("2d",{willReadFrequently:!0}),ue=C4e(u,{noNumericCheck:!0,returnArray:!0}),K,we;B==="fast"?(K=w?function(vt){return b-1-vt}:Ii.identity,we=k?function(vt){return _-1-vt}:Ii.identity):(K=function(vt){return Ii.constrain(Math.round(n.c2p(d[vt])-M),0,Y)},we=function(vt){return Ii.constrain(Math.round(i.c2p(p[vt])-D),0,V)});var se=we(0),ce=[se,se],he=w?0:1,ye=k?0:1,W=0,Q=0,Z=0,le=0,ve,me,Ce,Pe,Le;function ze(vt,Mn){if(vt!==void 0){var Pt=ue(vt);return Pt[0]=Math.round(Pt[0]),Pt[1]=Math.round(Pt[1]),Pt[2]=Math.round(Pt[2]),W+=Mn,Q+=Pt[0]*Mn,Z+=Pt[1]*Mn,le+=Pt[2]*Mn,Pt}return[0,0,0,0]}function Be(vt,Mn,Pt,Ys){var yn=vt[Pt.bin0];if(yn===void 0)return ze(void 0,1);var ji=vt[Pt.bin1],Yt=Mn[Pt.bin0],Zi=Mn[Pt.bin1],Bl=ji-yn||0,Hl=Yt-yn||0,mr;return ji===void 0?Zi===void 0?mr=0:Yt===void 0?mr=2*(Zi-yn):mr=(2*Zi-Yt-yn)*2/3:Zi===void 0?Yt===void 0?mr=0:mr=(2*yn-ji-Yt)*2/3:Yt===void 0?mr=(2*Zi-ji-yn)*2/3:mr=Zi+yn-ji-Yt,ze(yn+Pt.frac*Bl+Ys.frac*(Hl+Pt.frac*mr))}if(B!=="default"){var Ge=0,De;try{De=new Uint8Array(j*ee*4)}catch(vt){De=new Array(j*ee*4)}if(B==="smooth"){var Oe=y||d,Ue=m||p,oe=new Array(Oe.length),Ae=new Array(Ue.length),Xe=new Array(Y),dr=y?XY:ZY,Ne=m?XY:ZY,Te,qe,He;for(R=0;Rqt||qt>i._length))for(z=Mr;zOt||Ot>n._length)){var gt=S4e({x:ct,y:et},u,e._fullLayout);gt.x=ct,gt.y=et;var wa=s.z[R][z];wa===void 0?(gt.z="",gt.zLabel=""):(gt.z=wa,gt.zLabel=k4e.tickText(Re,wa,"hover").text);var Zt=s.text&&s.text[R]&&s.text[R][z];(Zt===void 0||Zt===!1)&&(Zt=""),gt.text=Zt;var Xt=Ii.texttemplateString({data:[gt,u._meta],fallback:u.texttemplatefallback,labels:gt,locale:e._fullLayout._d3locale,template:ne});if(Xt){var Na=Xt.split("
"),ua=Na.length,Jt=0;for(I=0;I{"use strict";eW.exports={min:"zmin",max:"zmax"}});var Mg=N((uze,rW)=>{"use strict";var F4e=Sr();rW.exports=function(r){F4e.select(r).selectAll(".hm image").style("opacity",function(t){return t.trace.opacity})}});var Sg=N((fze,aW)=>{"use strict";var tW=Fn(),V0=Ee(),kg=V0.isArrayOrTypedArray,N4e=zr(),I4e=Co().extractOpts;aW.exports=function(r,t,a,n,i){i||(i={});var o=i.isContour,l=r.cd[0],s=l.trace,u=r.xa,f=r.ya,c=l.x,v=l.y,d=l.z,p=l.xCenter,y=l.yCenter,m=l.zmask,x=s.zhoverformat,T=c,_=v,b,w,k,M;if(r.index!==!1){try{k=Math.round(r.index[1]),M=Math.round(r.index[0])}catch(X){V0.error("Error hovering on heatmap, pointNumber must be [row,col], found:",r.index);return}if(k<0||k>=d[0].length||M<0||M>d.length)return}else{if(tW.inbox(t-c[0],t-c[c.length-1],0)>0||tW.inbox(a-v[0],a-v[v.length-1],0)>0)return;if(o){var q;for(T=[2*c[0]-c[1]],q=1;q{"use strict";nW.exports={attributes:U0(),supplyDefaults:KV(),calc:_g(),plot:Ag(),colorbar:f6(),style:Mg(),hoverPoints:Sg(),moduleType:"trace",name:"heatmap",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}});var lW=N((vze,oW)=>{"use strict";oW.exports=iW()});var c6=N((hze,sW)=>{"use strict";sW.exports=function(r,t){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}});var fW=N((dze,uW)=>{"use strict";uW.exports={eventDataKeys:["binNumber"]}});var qg=N((pze,dW)=>{"use strict";var Hn=Wu(),cW=no().axisHoverFormat,{hovertemplateAttrs:z4e,texttemplateAttrs:O4e,templatefallbackAttrs:vW}=Wn(),v6=ga(),hW=c6(),B4e=fW(),h6=bt().extendFlat;dW.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:cW("x"),yhoverformat:cW("y"),text:h6({},Hn.text,{}),hovertext:h6({},Hn.hovertext,{}),orientation:Hn.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:hW("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:hW("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:z4e({},{keys:B4e.eventDataKeys}),hovertemplatefallback:vW(),texttemplate:O4e({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),texttemplatefallback:vW({editType:"plot"}),textposition:h6({},Hn.textposition,{arrayOk:!1}),textfont:v6({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:v6({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:v6({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:Hn.insidetextanchor,textangle:Hn.textangle,cliponaxis:Hn.cliponaxis,constraintext:Hn.constraintext,marker:Hn.marker,offsetgroup:Hn.offsetgroup,alignmentgroup:Hn.alignmentgroup,selected:Hn.selected,unselected:Hn.unselected,zorder:Hn.zorder}});var gW=N((yze,mW)=>{"use strict";var pW=br(),Y0=Ee(),yW=Tr(),H4e=ju().handleText,U4e=kw(),G4e=qg();mW.exports=function(r,t,a,n){function i(T,_){return Y0.coerce(r,t,G4e,T,_)}var o=i("x"),l=i("y"),s=i("cumulative.enabled");s&&(i("cumulative.direction"),i("cumulative.currentbin")),i("text");var u=i("textposition");H4e(r,t,n,i,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("xhoverformat"),i("yhoverformat");var f=i("orientation",l&&!o?"h":"v"),c=f==="v"?"x":"y",v=f==="v"?"y":"x",d=o&&l?Math.min(Y0.minRowLength(o)&&Y0.minRowLength(l)):Y0.minRowLength(t[c]||[]);if(!d){t.visible=!1;return}t._length=d;var p=pW.getComponentMethod("calendars","handleTraceDefaults");p(r,t,["x","y"],n);var y=t[v];y&&i("histfunc"),i("histnorm"),i("autobin"+c),U4e(r,t,i,a,n),Y0.coerceSelectionMarkerOpacity(t,i);var m=(t.marker.line||{}).color,x=pW.getComponentMethod("errorbars","supplyDefaults");x(r,t,m||yW.defaultLine,{axis:"y"}),x(r,t,m||yW.defaultLine,{axis:"x",inherit:"y"}),i("zorder")}});var Cg=N((mze,_W)=>{"use strict";var W0=Ee(),V4e=fa(),Lg=br().traceIs,Y4e=p0(),W4e=ju().validateCornerradius,bW=W0.nestedProperty,d6=Ru().getAxisGroup,xW=[{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"}],j4e=["x","y"];_W.exports=function(r,t){var a=t._histogramBinOpts={},n=[],i={},o=[],l,s,u,f,c,v,d;function p(B,G){return W0.coerce(l._input,l,l._module.attributes,B,G)}function y(B){return B.orientation==="v"?"x":"y"}function m(B,G){var Y=V4e.getFromTrace({_fullLayout:t},B,G);return Y.type}function x(B,G,Y){var V=B.uid+"__"+Y;G||(G=V);var H=m(B,Y),X=B[Y+"calendar"]||"",j=a[G],ee=!0;j&&(H===j.axType&&X===j.calendar?(ee=!1,j.traces.push(B),j.dirs.push(Y)):(G=V,H!==j.axType&&W0.warn(["Attempted to group the bins of trace",B.index,"set on a","type:"+H,"axis","with bins on","type:"+j.axType,"axis."].join(" ")),X!==j.calendar&&W0.warn(["Attempted to group the bins of trace",B.index,"set with a",X,"calendar","with bins",j.calendar?"on a "+j.calendar+" calendar":"w/o a set calendar"].join(" ")))),ee&&(a[G]={traces:[B],dirs:[Y],axType:H,calendar:B[Y+"calendar"]||""}),B["_"+Y+"bingroup"]=G}for(c=0;c{"use strict";var Z4e=Pw().hoverPoints,X4e=zr().hoverLabelText;wW.exports=function(r,t,a,n,i){var o=Z4e(r,t,a,n,i);if(o){r=o[0];var l=r.cd[r.index],s=r.cd[0].trace;if(!s.cumulative.enabled){var u=s.orientation==="h"?"y":"x";r[u+"Label"]=X4e(r[u+"a"],[l.ph0,l.ph1],s[u+"hoverformat"])}return o}}});var p6=N((bze,AW)=>{"use strict";AW.exports=function(r,t,a,n,i){if(r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,"zLabelVal"in t&&(r.z=t.zLabelVal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),!(a.cumulative||{}).enabled){var o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;r.pointNumbers=o,r.binNumber=r.pointNumber,delete r.pointNumber,delete r.pointIndex;var l;if(a._indexToPoints){l=[];for(var s=0;s{"use strict";MW.exports={attributes:qg(),layoutAttributes:ig(),supplyDefaults:gW(),crossTraceDefaults:Cg(),supplyLayoutDefaults:Sw(),calc:n6().calc,crossTraceCalc:_m().crossTraceCalc,plot:Dw().plot,layerName:"barlayer",style:Wc().style,styleOnSelect:Wc().styleOnSelect,colorbar:_0(),hoverPoints:TW(),selectPoints:Fw(),eventData:p6(),moduleType:"trace",name:"histogram",basePlotModule:Ei(),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}});var qW=N((_ze,SW)=>{"use strict";SW.exports=kW()});var Dg=N((wze,EW)=>{"use strict";var xo=qg(),LW=c6(),Eg=U0(),J4e=gn(),y6=no().axisHoverFormat,{hovertemplateAttrs:$4e,texttemplateAttrs:K4e,templatefallbackAttrs:CW}=Wn(),Q4e=Lo(),j0=bt().extendFlat;EW.exports=j0({x:xo.x,y:xo.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:xo.histnorm,histfunc:xo.histfunc,nbinsx:xo.nbinsx,xbins:LW("x"),nbinsy:xo.nbinsy,ybins:LW("y"),autobinx:xo.autobinx,autobiny:xo.autobiny,bingroup:j0({},xo.bingroup,{}),xbingroup:j0({},xo.bingroup,{}),ybingroup:j0({},xo.bingroup,{}),xgap:Eg.xgap,ygap:Eg.ygap,zsmooth:Eg.zsmooth,xhoverformat:y6("x"),yhoverformat:y6("y"),zhoverformat:y6("z",1),hovertemplate:$4e({},{keys:["z"]}),hovertemplatefallback:CW(),texttemplate:K4e({arrayOk:!1,editType:"plot"},{keys:["z"]}),texttemplatefallback:CW({editType:"plot"}),textfont:Eg.textfont,showlegend:j0({},J4e.showlegend,{dflt:!1})},Q4e("",{cLetter:"z",autoColorDflt:!1}))});var m6=N((Tze,RW)=>{"use strict";var ewe=br(),DW=Ee();RW.exports=function(r,t,a,n){var i=a("x"),o=a("y"),l=DW.minRowLength(i),s=DW.minRowLength(o);if(!l||!s){t.visible=!1;return}t._length=Math.min(l,s);var u=ewe.getComponentMethod("calendars","handleTraceDefaults");u(r,t,["x","y"],n);var f=a("z")||a("marker.color");f&&a("histfunc"),a("histnorm"),a("autobinx"),a("autobiny")}});var FW=N((Aze,PW)=>{"use strict";var rwe=Ee(),twe=m6(),awe=$w(),nwe=yl(),iwe=G0(),owe=Dg();PW.exports=function(r,t,a,n){function i(o,l){return rwe.coerce(r,t,owe,o,l)}twe(r,t,i,n),t.visible!==!1&&(awe(r,t,i,n),nwe(r,t,n,i,{prefix:"",cLetter:"z"}),i("hovertemplate"),i("hovertemplatefallback"),iwe(i,n),i("xhoverformat"),i("yhoverformat"))}});var zW=N((Mze,IW)=>{"use strict";var lwe=Sg(),NW=zr().hoverLabelText;IW.exports=function(r,t,a,n,i){var o=lwe(r,t,a,n,i);if(o){r=o[0];var l=r.index,s=l[0],u=l[1],f=r.cd[0],c=f.trace,v=f.xRanges[u],d=f.yRanges[s];return r.xLabel=NW(r.xa,[v[0],v[1]],c.xhoverformat),r.yLabel=NW(r.ya,[d[0],d[1]],c.yhoverformat),o}}});var BW=N((kze,OW)=>{"use strict";OW.exports={attributes:Dg(),supplyDefaults:FW(),crossTraceDefaults:Cg(),calc:_g(),plot:Ag(),layerName:"heatmaplayer",colorbar:f6(),style:Mg(),hoverPoints:zW(),eventData:p6(),moduleType:"trace",name:"histogram2d",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}});var UW=N((Sze,HW)=>{"use strict";HW.exports=BW()});var Rg=N((qze,GW)=>{"use strict";GW.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}});var Fg=N((Lze,jW)=>{"use strict";var sa=U0(),Pg=Ai(),YW=no(),g6=YW.axisHoverFormat,swe=YW.descriptionOnlyNumbers,uwe=Lo(),fwe=ci().dash,cwe=ga(),ev=bt().extendFlat,WW=Rg(),vwe=WW.COMPARISON_OPS2,hwe=WW.INTERVAL_OPS,VW=Pg.line;jW.exports=ev({z:sa.z,x:sa.x,x0:sa.x0,dx:sa.dx,y:sa.y,y0:sa.y0,dy:sa.dy,xperiod:sa.xperiod,yperiod:sa.yperiod,xperiod0:Pg.xperiod0,yperiod0:Pg.yperiod0,xperiodalignment:sa.xperiodalignment,yperiodalignment:sa.yperiodalignment,text:sa.text,hovertext:sa.hovertext,transpose:sa.transpose,xtype:sa.xtype,ytype:sa.ytype,xhoverformat:g6("x"),yhoverformat:g6("y"),zhoverformat:g6("z",1),hovertemplate:sa.hovertemplate,hovertemplatefallback:sa.hovertemplatefallback,texttemplate:ev({},sa.texttemplate,{}),texttemplatefallback:sa.texttemplatefallback,textfont:ev({},sa.textfont,{}),hoverongaps:sa.hoverongaps,connectgaps:ev({},sa.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:cwe({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:swe("contour label")},operation:{valType:"enumerated",values:[].concat(vwe).concat(hwe),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:ev({},VW.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:fwe,smoothing:ev({},VW.smoothing,{}),editType:"plot"},zorder:Pg.zorder},uwe("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))});var x6=N((Cze,XW)=>{"use strict";var en=Dg(),Jo=Fg(),dwe=Lo(),b6=no().axisHoverFormat,ZW=bt().extendFlat;XW.exports=ZW({x:en.x,y:en.y,z:en.z,marker:en.marker,histnorm:en.histnorm,histfunc:en.histfunc,nbinsx:en.nbinsx,xbins:en.xbins,nbinsy:en.nbinsy,ybins:en.ybins,autobinx:en.autobinx,autobiny:en.autobiny,bingroup:en.bingroup,xbingroup:en.xbingroup,ybingroup:en.ybingroup,autocontour:Jo.autocontour,ncontours:Jo.ncontours,contours:Jo.contours,line:{color:Jo.line.color,width:ZW({},Jo.line.width,{dflt:.5}),dash:Jo.line.dash,smoothing:Jo.line.smoothing,editType:"plot"},xhoverformat:b6("x"),yhoverformat:b6("y"),zhoverformat:b6("z",1),hovertemplate:en.hovertemplate,hovertemplatefallback:en.hovertemplatefallback,texttemplate:Jo.texttemplate,texttemplatefallback:Jo.texttemplatefallback,textfont:Jo.textfont},dwe("",{cLetter:"z",editTypeOverride:"calc"}))});var _6=N((Eze,JW)=>{"use strict";JW.exports=function(r,t,a,n){var i=n("contours.start"),o=n("contours.end"),l=i===!1||o===!1,s=a("contours.size"),u;l?u=t.autocontour=!0:u=a("autocontour",!1),(u||!s)&&a("ncontours")}});var w6=N((Dze,$W)=>{"use strict";var pwe=Ee();$W.exports=function(r,t,a,n){n||(n={});var i=r("contours.showlabels");if(i){var o=t.font;pwe.coerceFont(r,"contours.labelfont",o,{overrideDflt:{color:a}}),r("contours.labelformat")}n.hasHover!==!1&&r("zhoverformat")}});var T6=N((Rze,KW)=>{"use strict";var ywe=yl(),mwe=w6();KW.exports=function(r,t,a,n,i){var o=a("contours.coloring"),l,s="";o==="fill"&&(l=a("contours.showlines")),l!==!1&&(o!=="lines"&&(s=a("line.color","#000")),a("line.width",.5),a("line.dash")),o!=="none"&&(r.showlegend!==!0&&(t.showlegend=!1),t._dfltShowLegend=!1,ywe(r,t,n,a,{prefix:"",cLetter:"z"})),a("line.smoothing"),mwe(a,n,s,i)}});var tj=N((Pze,rj)=>{"use strict";var QW=Ee(),gwe=m6(),bwe=_6(),xwe=T6(),_we=G0(),ej=x6();rj.exports=function(r,t,a,n){function i(l,s){return QW.coerce(r,t,ej,l,s)}function o(l){return QW.coerce2(r,t,ej,l)}gwe(r,t,i,n),t.visible!==!1&&(bwe(r,t,i,o),xwe(r,t,i,n),i("xhoverformat"),i("yhoverformat"),i("hovertemplate"),i("hovertemplatefallback"),t.contours&&t.contours.coloring==="heatmap"&&_we(i,n))}});var ij=N((Fze,nj)=>{"use strict";var M6=zr(),A6=Ee();nj.exports=function(r,t){var a=r.contours;if(r.autocontour){var n=r.zmin,i=r.zmax;(r.zauto||n===void 0)&&(n=A6.aggNums(Math.min,null,t)),(r.zauto||i===void 0)&&(i=A6.aggNums(Math.max,null,t));var o=aj(n,i,r.ncontours);a.size=o.dtick,a.start=M6.tickFirst(o),o.range.reverse(),a.end=M6.tickFirst(o),a.start===n&&(a.start+=a.size),a.end===i&&(a.end-=a.size),a.start>a.end&&(a.start=a.end=(a.start+a.end)/2),r._input.contours||(r._input.contours={}),A6.extendFlat(r._input.contours,{start:a.start,end:a.end,size:a.size}),r._input.autocontour=!0}else if(a.type!=="constraint"){var l=a.start,s=a.end,u=r._input.contours;if(l>s&&(a.start=u.start=s,s=a.end=u.end=l,l=a.start),!(a.size>0)){var f;l===s?f=1:f=aj(l,s,r.ncontours).dtick,u.size=a.size=f}}};function aj(e,r,t){var a={type:"linear",range:[e,r]};return M6.autoTicks(a,(r-e)/(t||15)),a}});var Z0=N((Nze,oj)=>{"use strict";oj.exports=function(r){return r.end+r.size/1e6}});var k6=N((Ize,sj)=>{"use strict";var lj=Co(),wwe=_g(),Twe=ij(),Awe=Z0();sj.exports=function(r,t){var a=wwe(r,t),n=a[0].z;Twe(t,n);var i=t.contours,o=lj.extractOpts(t),l;if(i.coloring==="heatmap"&&o.auto&&t.autocontour===!1){var s=i.start,u=Awe(i),f=i.size||1,c=Math.floor((u-s)/f)+1;isFinite(f)||(f=1,c=1);var v=s-f/2,d=v+c*f;l=[v,d]}else l=n;return lj.calc(r,t,{vals:l,cLetter:"z"}),a}});var Ng=N((zze,uj)=>{"use strict";uj.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}}});var cj=N((Oze,fj)=>{"use strict";var Ig=Ng();fj.exports=function(r){var t=r[0].z,a=t.length,n=t[0].length,i=a===2||n===2,o,l,s,u,f,c,v,d,p;for(l=0;le?0:1)+(r[0][1]>e?0:2)+(r[1][1]>e?0:4)+(r[1][0]>e?0:8);if(t===5||t===10){var a=(r[0][0]+r[0][1]+r[1][0]+r[1][1])/4;return e>a?t===5?713:1114:t===5?104:208}return t===15?0:t}});var pj=N((Bze,dj)=>{"use strict";var zg=Ee(),rv=Ng();dj.exports=function(r,t,a){var n,i,o,l,s;for(t=t||.01,a=a||.01,o=0;o20?(o=rv.CHOOSESADDLE[o][(l[0]||l[1])<0?0:1],e.crossings[i]=rv.SADDLEREMAINDER[o]):delete e.crossings[i],l=rv.NEWDELTA[o],!l){zg.log("Found bad marching index:",o,r,e.level);break}s.push(hj(e,r,l)),r[0]+=l[0],r[1]+=l[1],i=r.join(","),X0(s[s.length-1],s[s.length-2],a,n)&&s.pop();var p=l[0]&&(r[0]<0||r[0]>f-2)||l[1]&&(r[1]<0||r[1]>u-2),y=r[0]===c[0]&&r[1]===c[1]&&l[0]===v[0]&&l[1]===v[1];if(y||t&&p)break;o=e.crossings[i]}d===1e4&&zg.log("Infinite loop in contour?");var m=X0(s[0],s[s.length-1],a,n),x=0,T=.2*e.smoothing,_=[],b=0,w,k,M,q,E,D,P,R,z,I,B;for(d=1;d=b;d--)if(w=_[d],w=b&&w+_[k]R&&z--,e.edgepaths[z]=B.concat(s,I));break}H||(e.edgepaths[R]=s.concat(I))}for(R=0;R20&&r?e===208||e===1114?a=t[0]===0?1:-1:n=t[1]===0?1:-1:rv.BOTTOMSTART.indexOf(e)!==-1?n=1:rv.LEFTSTART.indexOf(e)!==-1?a=1:rv.TOPSTART.indexOf(e)!==-1?n=-1:a=-1,[a,n]}function hj(e,r,t){var a=r[0]+Math.max(t[0],0),n=r[1]+Math.max(t[1],0),i=e.z[n][a],o=e.xaxis,l=e.yaxis;if(t[1]){var s=(e.level-i)/(e.z[n][a+1]-i),u=(s!==1?(1-s)*o.c2l(e.x[a]):0)+(s!==0?s*o.c2l(e.x[a+1]):0);return[o.c2p(o.l2c(u),!0),l.c2p(e.y[n],!0),a+s,n]}else{var f=(e.level-i)/(e.z[n+1][a]-i),c=(f!==1?(1-f)*l.c2l(e.y[n]):0)+(f!==0?f*l.c2l(e.y[n+1]):0);return[o.c2p(e.x[a],!0),l.c2p(l.l2c(c),!0),a,n+f]}}});var bj=N((Hze,gj)=>{"use strict";var S6=Rg(),qwe=Rr();gj.exports={"[]":yj("[]"),"][":yj("]["),">":q6(">"),"<":q6("<"),"=":q6("=")};function mj(e,r){var t=Array.isArray(r),a;function n(i){return qwe(i)?+i:null}return S6.COMPARISON_OPS2.indexOf(e)!==-1?a=n(t?r[0]:r):S6.INTERVAL_OPS.indexOf(e)!==-1?a=t?[n(r[0]),n(r[1])]:[n(r),n(r)]:S6.SET_OPS.indexOf(e)!==-1&&(a=t?r.map(n):[n(r)]),a}function yj(e){return function(r){r=mj(e,r);var t=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return{start:t,end:a,size:a-t}}}function q6(e){return function(r){return r=mj(e,r),{start:r,end:1/0,size:1/0}}}});var wj=N((Uze,_j)=>{"use strict";var xj=Ee(),Lwe=bj(),Cwe=Z0();_j.exports=function(r,t,a){for(var n=r.type==="constraint"?Lwe[r._operation](r.value):r,i=n.size,o=[],l=Cwe(n),s=a.trace._carpetTrace,u=s?{xaxis:s.aaxis,yaxis:s.baxis,x:a.a,y:a.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:a.x,y:a.y},f=n.start;f1e3){xj.warn("Too many contours, clipping at 1000",r);break}return o}});var Mj=N((Gze,Aj)=>{"use strict";var tv=Ee();Aj.exports=function(e,r){var t,a,n,i=function(s){return s.reverse()},o=function(s){return s};switch(r){case"=":case"<":return e;case">":for(e.length!==1&&tv.warn("Contour data invalid for the specified inequality operation."),a=e[0],t=0;t{"use strict";kj.exports=function(e,r){var t=e[0],a=t.z,n;switch(r.type){case"levels":var i=Math.min(a[0][0],a[0][1]);for(n=0;no.level||o.starts.length&&i===o.level)}break;case"constraint":if(t.prefixBoundary=!1,t.edgepaths.length)return;var l=t.x.length,s=t.y.length,u=-1/0,f=1/0;for(n=0;n":c>u&&(t.prefixBoundary=!0);break;case"<":(cu||t.starts.length&&d===f)&&(t.prefixBoundary=!0);break;case"][":v=Math.min(c[0],c[1]),d=Math.max(c[0],c[1]),vu&&(t.prefixBoundary=!0);break}break}}});var L6=N(pn=>{"use strict";var $0=Sr(),Pa=Ee(),El=Yr(),Ewe=Co(),Cj=Aa(),qj=zr(),Lj=lc(),Dwe=Ag(),Ej=cj(),Dj=pj(),Rwe=wj(),Pwe=Mj(),Rj=Sj(),J0=Ng(),$o=J0.LABELOPTIMIZER;pn.plot=function(r,t,a,n){var i=t.xaxis,o=t.yaxis;Pa.makeTraceGroups(n,a,"contour").each(function(l){var s=$0.select(this),u=l[0],f=u.trace,c=u.x,v=u.y,d=f.contours,p=Rwe(d,t,u),y=Pa.ensureSingle(s,"g","heatmapcoloring"),m=[];d.coloring==="heatmap"&&(m=[l]),Dwe(r,t,m,y),Ej(p),Dj(p);var x=i.c2p(c[0],!0),T=i.c2p(c[c.length-1],!0),_=o.c2p(v[0],!0),b=o.c2p(v[v.length-1],!0),w=[[x,b],[T,b],[T,_],[x,_]],k=p;d.type==="constraint"&&(k=Pwe(p,d._operation)),Fwe(s,w,d),Nwe(s,k,w,d),Iwe(s,p,r,u,d),Owe(s,t,r,u,w)})};function Fwe(e,r,t){var a=Pa.ensureSingle(e,"g","contourbg"),n=a.selectAll("path").data(t.coloring==="fill"?[0]:[]);n.enter().append("path"),n.exit().remove(),n.attr("d","M"+r.join("L")+"Z").style("stroke","none")}function Nwe(e,r,t,a){var n=a.coloring==="fill"||a.type==="constraint"&&a._operation!=="=",i="M"+t.join("L")+"Z";n&&Rj(r,a);var o=Pa.ensureSingle(e,"g","contourfill"),l=o.selectAll("path").data(n?r:[]);l.enter().append("path"),l.exit().remove(),l.each(function(s){var u=(s.prefixBoundary?i:"")+Pj(s,t);u?$0.select(this).attr("d",u).style("stroke","none"):$0.select(this).remove()})}function Pj(e,r){var t="",a=0,n=e.edgepaths.map(function(x,T){return T}),i=!0,o,l,s,u,f,c;function v(x){return Math.abs(x[1]-r[0][1])<.01}function d(x){return Math.abs(x[1]-r[2][1])<.01}function p(x){return Math.abs(x[0]-r[0][0])<.01}function y(x){return Math.abs(x[0]-r[2][0])<.01}for(;n.length;){for(c=El.smoothopen(e.edgepaths[a],e.smoothing),t+=i?c:c.replace(/^M/,"L"),n.splice(n.indexOf(a),1),o=e.edgepaths[a][e.edgepaths[a].length-1],u=-1,s=0;s<4;s++){if(!o){Pa.log("Missing end?",a,e);break}for(v(o)&&!y(o)?l=r[1]:p(o)?l=r[0]:d(o)?l=r[3]:y(o)&&(l=r[2]),f=0;f=0&&(l=m,u=f):Math.abs(o[1]-l[1])<.01?Math.abs(o[1]-m[1])<.01&&(m[0]-o[0])*(l[0]-m[0])>=0&&(l=m,u=f):Pa.log("endpt to newendpt is not vert. or horz.",o,l,m)}if(o=l,u>=0)break;t+="L"+l}if(u===e.edgepaths.length){Pa.log("unclosed perimeter path");break}a=u,i=n.indexOf(a)===-1,i&&(a=n[0],t+="Z")}for(a=0;a$o.MAXCOST*2)break;v&&(l/=2),o=u-l/2,s=o+l*1.5}if(c<=$o.MAXCOST)return f};function zwe(e,r,t,a){var n=r.width/2,i=r.height/2,o=e.x,l=e.y,s=e.theta,u=Math.cos(s)*n,f=Math.sin(s)*n,c=(o>a.center?a.right-o:o-a.left)/(u+Math.abs(Math.sin(s)*i)),v=(l>a.middle?a.bottom-l:l-a.top)/(Math.abs(f)+Math.cos(s)*i);if(c<1||v<1)return 1/0;var d=$o.EDGECOST*(1/(c-1)+1/(v-1));d+=$o.ANGLECOST*s*s;for(var p=o-u,y=l-f,m=o+u,x=l+f,T=0;T{"use strict";var Hwe=Sr(),C6=Co(),Uwe=Z0();Fj.exports=function(r){var t=r.contours,a=t.start,n=Uwe(t),i=t.size||1,o=Math.floor((n-a)/i)+1,l=t.coloring==="lines"?0:1,s=C6.extractOpts(r);isFinite(i)||(i=1,o=1);var u=s.reversescale?C6.flipScale(s.colorscale):s.colorscale,f=u.length,c=new Array(f),v=new Array(f),d,p,y=s.min,m=s.max;if(t.coloring==="heatmap"){for(p=0;p=m)&&(a<=y&&(a=y),n>=m&&(n=m),o=Math.floor((n-a)/i)+1,l=0),p=0;py&&(c.unshift(y),v.unshift(v[0])),c[c.length-1]{"use strict";var Og=Sr(),Nj=Yr(),Gwe=Mg(),Vwe=E6();Ij.exports=function(r){var t=Og.select(r).selectAll("g.contour");t.style("opacity",function(a){return a[0].trace.opacity}),t.each(function(a){var n=Og.select(this),i=a[0].trace,o=i.contours,l=i.line,s=o.size||1,u=o.start,f=o.type==="constraint",c=!f&&o.coloring==="lines",v=!f&&o.coloring==="fill",d=c||v?Vwe(i):null;n.selectAll("g.contourlevel").each(function(m){Og.select(this).selectAll("path").call(Nj.lineGroupStyle,l.width,c?d(m.level):l.color,l.dash)});var p=o.labelfont;if(n.selectAll("g.contourlabels text").each(function(m){Nj.font(Og.select(this),{weight:p.weight,style:p.style,variant:p.variant,textcase:p.textcase,lineposition:p.lineposition,shadow:p.shadow,family:p.family,size:p.size,color:p.color||(c?d(m.level):l.color)})}),f)n.selectAll("g.contourfill path").style("fill",i.fillcolor);else if(v){var y;n.selectAll("g.contourfill path").style("fill",function(m){return y===void 0&&(y=m.level),d(m.level+.5*s)}),y===void 0&&(y=u),n.selectAll("g.contourbg path").style("fill",d(y-.5*s))}}),Gwe(r)}});var R6=N((Zze,Oj)=>{"use strict";var zj=Co(),Ywe=E6(),Wwe=Z0();function jwe(e,r,t){var a=r.contours,n=r.line,i=a.size||1,o=a.coloring,l=Ywe(r,{isColorbar:!0});if(o==="heatmap"){var s=zj.extractOpts(r);t._fillgradient=s.reversescale?zj.flipScale(s.colorscale):s.colorscale,t._zrange=[s.min,s.max]}else o==="fill"&&(t._fillcolor=l);t._line={color:o==="lines"?l:n.color,width:a.showlines!==!1?n.width:0,dash:n.dash},t._levels={start:a.start,end:Wwe(a),size:i}}Oj.exports={min:"zmin",max:"zmax",calc:jwe}});var P6=N((Xze,Bj)=>{"use strict";var Bg=Tr(),Zwe=Sg();Bj.exports=function(r,t,a,n,i){i||(i={}),i.isContour=!0;var o=Zwe(r,t,a,n,i);return o&&o.forEach(function(l){var s=l.trace;s.contours.type==="constraint"&&(s.fillcolor&&Bg.opacity(s.fillcolor)?l.color=Bg.addOpacity(s.fillcolor,1):s.contours.showlines&&Bg.opacity(s.line.color)&&(l.color=Bg.addOpacity(s.line.color,1)))}),o}});var Uj=N((Jze,Hj)=>{"use strict";Hj.exports={attributes:x6(),supplyDefaults:tj(),crossTraceDefaults:Cg(),calc:k6(),plot:L6().plot,layerName:"contourlayer",style:D6(),colorbar:R6(),hoverPoints:P6(),moduleType:"trace",name:"histogram2dcontour",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}});var Vj=N(($ze,Gj)=>{"use strict";Gj.exports=Uj()});var $j=N((Kze,Jj)=>{"use strict";var Yj=Rr(),Xwe=w6(),Zj=Tr(),Wj=Zj.addOpacity,Jwe=Zj.opacity,Xj=Rg(),jj=Ee().isArrayOrTypedArray,$we=Xj.CONSTRAINT_REDUCTION,Kwe=Xj.COMPARISON_OPS2;Jj.exports=function(r,t,a,n,i,o){var l=t.contours,s,u,f,c=a("contours.operation");if(l._operation=$we[c],Qwe(a,l),c==="="?s=l.showlines=!0:(s=a("contours.showlines"),f=a("fillcolor",Wj((r.line||{}).color||i,.5))),s){var v=f&&Jwe(f)?Wj(t.fillcolor,1):i;u=a("line.color",v),a("line.width",2),a("line.dash")}a("line.smoothing"),Xwe(a,n,u,o)};function Qwe(e,r){var t;Kwe.indexOf(r.operation)===-1?(e("contours.value",[0,1]),jj(r.value)?r.value.length>2?r.value=r.value.slice(2):r.length===0?r.value=[0,1]:r.length<2?(t=parseFloat(r.value[0]),r.value=[t,t+1]):r.value=[parseFloat(r.value[0]),parseFloat(r.value[1])]:Yj(r.value)&&(t=parseFloat(r.value),r.value=[t,t+1])):(e("contours.value",0),Yj(r.value)||(jj(r.value)?r.value=parseFloat(r.value[0]):r.value=0))}});var eZ=N((Qze,Qj)=>{"use strict";var F6=Ee(),e6e=Jw(),r6e=Mc(),t6e=$j(),a6e=_6(),n6e=T6(),i6e=G0(),Kj=Fg();Qj.exports=function(r,t,a,n){function i(u,f){return F6.coerce(r,t,Kj,u,f)}function o(u){return F6.coerce2(r,t,Kj,u)}var l=e6e(r,t,i,n);if(!l){t.visible=!1;return}r6e(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("text"),i("hovertext"),i("hoverongaps"),i("hovertemplate"),i("hovertemplatefallback");var s=i("contours.type")==="constraint";i("connectgaps",F6.isArray1D(t.z)),s?t6e(r,t,i,n,a):(a6e(r,t,i,o),n6e(r,t,i,n)),t.contours&&t.contours.coloring==="heatmap"&&i6e(i,n),i("zorder")}});var tZ=N((eOe,rZ)=>{"use strict";rZ.exports={attributes:Fg(),supplyDefaults:eZ(),calc:k6(),plot:L6().plot,style:D6(),colorbar:R6(),hoverPoints:P6(),moduleType:"trace",name:"contour",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}});var nZ=N((rOe,aZ)=>{"use strict";aZ.exports=tZ()});var N6=N((tOe,sZ)=>{"use strict";var{hovertemplateAttrs:o6e,texttemplateAttrs:l6e,templatefallbackAttrs:iZ}=Wn(),s6e=Uy(),oi=Ai(),u6e=gn(),oZ=Lo(),f6e=ci().dash,ks=bt().extendFlat,zi=oi.marker,K0=oi.line,lZ=zi.line;sZ.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:ks({},oi.mode,{dflt:"markers"}),text:ks({},oi.text,{}),texttemplate:l6e({editType:"plot"},{keys:["a","b","c","text"]}),texttemplatefallback:iZ({editType:"plot"}),hovertext:ks({},oi.hovertext,{}),line:{color:K0.color,width:K0.width,dash:f6e,backoff:K0.backoff,shape:ks({},K0.shape,{values:["linear","spline"]}),smoothing:K0.smoothing,editType:"calc"},connectgaps:oi.connectgaps,cliponaxis:oi.cliponaxis,fill:ks({},oi.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:s6e(),marker:ks({symbol:zi.symbol,opacity:zi.opacity,angle:zi.angle,angleref:zi.angleref,standoff:zi.standoff,maxdisplayed:zi.maxdisplayed,size:zi.size,sizeref:zi.sizeref,sizemin:zi.sizemin,sizemode:zi.sizemode,line:ks({width:lZ.width,dash:lZ.dash,editType:"calc"},oZ("marker.line")),gradient:zi.gradient,editType:"calc"},oZ("marker")),textfont:oi.textfont,textposition:oi.textposition,selected:oi.selected,unselected:oi.unselected,hoverinfo:ks({},u6e.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:oi.hoveron,hovertemplate:o6e(),hovertemplatefallback:iZ()}});var vZ=N((aOe,cZ)=>{"use strict";var uZ=Ee(),c6e=r0(),av=Pn(),v6e=J_(),h6e=$_(),fZ=K_(),d6e=Q_(),p6e=e4(),y6e=N6();cZ.exports=function(r,t,a,n){function i(v,d){return uZ.coerce(r,t,y6e,v,d)}var o=i("a"),l=i("b"),s=i("c"),u;if(o?(u=o.length,l?(u=Math.min(u,l.length),s&&(u=Math.min(u,s.length))):s?u=Math.min(u,s.length):u=0):l&&s&&(u=Math.min(l.length,s.length)),!u){t.visible=!1;return}t._length=u,i("sum"),i("text"),i("hovertext"),t.hoveron!=="fills"&&(i("hovertemplate"),i("hovertemplatefallback"));var f=u{"use strict";var I6=zr();hZ.exports=function(r,t,a){var n={},i=a[t.subplot]._subplot;return n.aLabel=I6.tickText(i.aaxis,r.a,!0).text,n.bLabel=I6.tickText(i.baxis,r.b,!0).text,n.cLabel=I6.tickText(i.caxis,r.c,!0).text,n}});var gZ=N((iOe,mZ)=>{"use strict";var z6=Rr(),m6e=a4(),g6e=ym(),b6e=mm(),x6e=gm().calcMarkerSize,pZ=["a","b","c"],yZ={a:["b","c"],b:["a","c"],c:["a","b"]};mZ.exports=function(r,t){var a=r._fullLayout[t.subplot],n=a.sum,i=t.sum||n,o={a:t.a,b:t.b,c:t.c},l=t.ids,s,u,f,c,v,d;for(s=0;s{"use strict";var _6e=y4();bZ.exports=function(r,t,a){var n=t.plotContainer;n.select(".scatterlayer").selectAll("*").remove();for(var i=t.xaxis,o=t.yaxis,l={xaxis:i,yaxis:o,plot:n,layerClipId:t._hasClipOnAxisFalse?t.clipIdRelative:null},s=t.layers.frontplot.select("g.scatterlayer"),u=0;u{"use strict";var w6e=w4();_Z.exports=function(r,t,a,n){var i=w6e(r,t,a,n);if(!i||i[0].index===!1)return;var o=i[0];if(o.index===void 0){var l=1-o.y0/r.ya._length,s=r.xa._length,u=s*l/2,f=s-u;return o.x0=Math.max(Math.min(o.x0,f),u),o.x1=Math.max(Math.min(o.x1,f),u),i}var c=o.cd[o.index],v=o.trace,d=o.subplot;o.a=c.a,o.b=c.b,o.c=c.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var p={};p[v.subplot]={_subplot:d};var y=v._module.formatLabels(c,v,p);o.aLabel=y.aLabel,o.bLabel=y.bLabel,o.cLabel=y.cLabel;var m=c.hi||v.hoverinfo,x=[];function T(b,w){x.push(b._hovertitle+": "+w)}if(!v.hovertemplate){var _=m.split("+");_.indexOf("all")!==-1&&(_=["a","b","c"]),_.indexOf("a")!==-1&&T(d.aaxis,o.aLabel),_.indexOf("b")!==-1&&T(d.baxis,o.bLabel),_.indexOf("c")!==-1&&T(d.caxis,o.cLabel)}return o.extraText=x.join("
"),o.hovertemplate=v.hovertemplate,i}});var AZ=N((sOe,TZ)=>{"use strict";TZ.exports=function(r,t,a,n,i){if(t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),n[i]){var o=n[i];r.a=o.a,r.b=o.b,r.c=o.c}else r.a=t.a,r.b=t.b,r.c=t.c;return r}});var FZ=N((uOe,PZ)=>{"use strict";var CZ=Sr(),T6e=qn(),O6=br(),Dl=Ee(),Ko=Dl.strTranslate,Hg=Dl._,iv=Tr(),Ug=Yr(),Q0=lc(),B6=bt().extendFlat,A6e=aa(),Ss=zr(),MZ=mi(),kZ=Fn(),EZ=Lu(),SZ=EZ.freeMode,M6e=EZ.rectMode,H6=oc(),k6e=Go().prepSelect,S6e=Go().selectOnClick,q6e=Go().clearOutline,L6e=Go().clearSelectionsCache,DZ=xa();function RZ(e,r){this.id=e.id,this.graphDiv=e.graphDiv,this.init(r),this.makeFramework(r),this.updateFx(r),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}PZ.exports=RZ;var Qo=RZ.prototype;Qo.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}};Qo.plot=function(e,r){var t=this,a=r[t.id],n=r._size;t._hasClipOnAxisFalse=!1;for(var i=0;inv*u?(x=u,m=x*nv):(m=s,x=m/nv),T=o*m/s,_=l*x/u,p=r.l+r.w*n-m/2,y=r.t+r.h*(1-i)-x/2,t.x0=p,t.y0=y,t.w=m,t.h=x,t.sum=f,t.xaxis={type:"linear",range:[c+2*d-f,f-c-2*v],domain:[n-T/2,n+T/2],_id:"x"},Q0(t.xaxis,t.graphDiv._fullLayout),t.xaxis.setScale(),t.xaxis.isPtWithinRange=function(I){return I.a>=t.aaxis.range[0]&&I.a<=t.aaxis.range[1]&&I.b>=t.baxis.range[1]&&I.b<=t.baxis.range[0]&&I.c>=t.caxis.range[1]&&I.c<=t.caxis.range[0]},t.yaxis={type:"linear",range:[c,f-v-d],domain:[i-_/2,i+_/2],_id:"y"},Q0(t.yaxis,t.graphDiv._fullLayout),t.yaxis.setScale(),t.yaxis.isPtWithinRange=function(){return!0};var b=t.yaxis.domain[0],w=t.aaxis=B6({},e.aaxis,{range:[c,f-v-d],side:"left",tickangle:(+e.aaxis.tickangle||0)-30,domain:[b,b+_*nv],anchor:"free",position:0,_id:"y",_length:m});Q0(w,t.graphDiv._fullLayout),w.setScale();var k=t.baxis=B6({},e.baxis,{range:[f-c-d,v],side:"bottom",domain:t.xaxis.domain,anchor:"free",position:0,_id:"x",_length:m});Q0(k,t.graphDiv._fullLayout),k.setScale();var M=t.caxis=B6({},e.caxis,{range:[f-c-v,d],side:"right",tickangle:(+e.caxis.tickangle||0)+30,domain:[b,b+_*nv],anchor:"free",position:0,_id:"y",_length:m});Q0(M,t.graphDiv._fullLayout),M.setScale();var q="M"+p+","+(y+x)+"h"+m+"l-"+m/2+",-"+x+"Z";t.clipDef.select("path").attr("d",q),t.layers.plotbg.select("path").attr("d",q);var E="M0,"+x+"h"+m+"l-"+m/2+",-"+x+"Z";t.clipDefRelative.select("path").attr("d",E);var D=Ko(p,y);t.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",D),t.clipDefRelative.select("path").attr("transform",null);var P=Ko(p-k._offset,y+x);t.layers.baxis.attr("transform",P),t.layers.bgrid.attr("transform",P);var R=Ko(p+m/2,y)+"rotate(30)"+Ko(0,-w._offset);t.layers.aaxis.attr("transform",R),t.layers.agrid.attr("transform",R);var z=Ko(p+m/2,y)+"rotate(-30)"+Ko(0,-M._offset);t.layers.caxis.attr("transform",z),t.layers.cgrid.attr("transform",z),t.drawAxes(!0),t.layers.aline.select("path").attr("d",w.showline?"M"+p+","+(y+x)+"l"+m/2+",-"+x:"M0,0").call(iv.stroke,w.linecolor||"#000").style("stroke-width",(w.linewidth||0)+"px"),t.layers.bline.select("path").attr("d",k.showline?"M"+p+","+(y+x)+"h"+m:"M0,0").call(iv.stroke,k.linecolor||"#000").style("stroke-width",(k.linewidth||0)+"px"),t.layers.cline.select("path").attr("d",M.showline?"M"+(p+m/2)+","+y+"l"+m/2+","+x:"M0,0").call(iv.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),t.graphDiv._context.staticPlot||t.initInteractions(),Ug.setClipUrl(t.layers.frontplot,t._hasClipOnAxisFalse?null:t.clipId,t.graphDiv)};Qo.drawAxes=function(e){var r=this,t=r.graphDiv,a=r.id.slice(7)+"title",n=r.layers,i=r.aaxis,o=r.baxis,l=r.caxis;if(r.drawAx(i),r.drawAx(o),r.drawAx(l),e){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(l.showticklabels?l.tickfont.size*.75:0)+(l.ticks==="outside"?l.ticklen*.87:0)),u=(o.showticklabels?o.tickfont.size:0)+(o.ticks==="outside"?o.ticklen:0)+3;n["a-title"]=H6.draw(t,"a"+a,{propContainer:i,propName:r.id+".aaxis.title.text",placeholder:Hg(t,"Click to enter Component A title"),attributes:{x:r.x0+r.w/2,y:r.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=H6.draw(t,"b"+a,{propContainer:o,propName:r.id+".baxis.title.text",placeholder:Hg(t,"Click to enter Component B title"),attributes:{x:r.x0-u,y:r.y0+r.h+o.title.font.size*.83+u,"text-anchor":"middle"}}),n["c-title"]=H6.draw(t,"c"+a,{propContainer:l,propName:r.id+".caxis.title.text",placeholder:Hg(t,"Click to enter Component C title"),attributes:{x:r.x0+r.w+u,y:r.y0+r.h+l.title.font.size*.83+u,"text-anchor":"middle"}})}};Qo.drawAx=function(e){var r=this,t=r.graphDiv,a=e._name,n=a.charAt(0),i=e._id,o=r.layers[a],l=30,s=n+"tickLayout",u=C6e(e);r[s]!==u&&(o.selectAll("."+i+"tick").remove(),r[s]=u),e.setScale();var f=Ss.calcTicks(e),c=Ss.clipEnds(e,f),v=Ss.makeTransTickFn(e),d=Ss.getTickSigns(e)[2],p=Dl.deg2rad(l),y=d*(e.linewidth||1)/2,m=d*e.ticklen,x=r.w,T=r.h,_=n==="b"?"M0,"+y+"l"+Math.sin(p)*m+","+Math.cos(p)*m:"M"+y+",0l"+Math.cos(p)*m+","+-Math.sin(p)*m,b={a:"M0,0l"+T+",-"+x/2,b:"M0,0l-"+x/2+",-"+T,c:"M0,0l-"+T+","+x/2}[n];Ss.drawTicks(t,e,{vals:e.ticks==="inside"?c:f,layer:o,path:_,transFn:v,crisp:!1}),Ss.drawGrid(t,e,{vals:c,layer:r.layers[n+"grid"],path:b,transFn:v,crisp:!1}),Ss.drawLabels(t,e,{vals:f,layer:o,transFn:v,labelFns:Ss.makeLabelFns(e,0,l)})};function C6e(e){return e.ticks+String(e.ticklen)+String(e.showticklabels)}var Ca=DZ.MINZOOM/2+.87,E6e="m-0.87,.5h"+Ca+"v3h-"+(Ca+5.2)+"l"+(Ca/2+2.6)+",-"+(Ca*.87+4.5)+"l2.6,1.5l-"+Ca/2+","+Ca*.87+"Z",D6e="m0.87,.5h-"+Ca+"v3h"+(Ca+5.2)+"l-"+(Ca/2+2.6)+",-"+(Ca*.87+4.5)+"l-2.6,1.5l"+Ca/2+","+Ca*.87+"Z",R6e="m0,1l"+Ca/2+","+Ca*.87+"l2.6,-1.5l-"+(Ca/2+2.6)+",-"+(Ca*.87+4.5)+"l-"+(Ca/2+2.6)+","+(Ca*.87+4.5)+"l2.6,1.5l"+Ca/2+",-"+Ca*.87+"Z",P6e="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",qZ=!0;Qo.clearOutline=function(){L6e(this.dragOptions),q6e(this.dragOptions.gd)};Qo.initInteractions=function(){var e=this,r=e.layers.plotbg.select("path").node(),t=e.graphDiv,a=t._fullLayout._zoomlayer,n,i;this.dragOptions={element:r,gd:t,plotinfo:{id:e.id,domain:t._fullLayout[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis},subplot:e.id,prepFn:function(P,R,z){e.dragOptions.xaxes=[e.xaxis],e.dragOptions.yaxes=[e.yaxis],n=t._fullLayout._invScaleX,i=t._fullLayout._invScaleY;var I=e.dragOptions.dragmode=t._fullLayout.dragmode;SZ(I)?e.dragOptions.minDrag=1:e.dragOptions.minDrag=void 0,I==="zoom"?(e.dragOptions.moveFn=k,e.dragOptions.clickFn=x,e.dragOptions.doneFn=M,T(P,R,z)):I==="pan"?(e.dragOptions.moveFn=E,e.dragOptions.clickFn=x,e.dragOptions.doneFn=D,q(),e.clearOutline(t)):(M6e(I)||SZ(I))&&k6e(P,R,z,e.dragOptions,I)}};var o,l,s,u,f,c,v,d,p,y;function m(P){var R={};return R[e.id+".aaxis.min"]=P.a,R[e.id+".baxis.min"]=P.b,R[e.id+".caxis.min"]=P.c,R}function x(P,R){var z=t._fullLayout.clickmode;LZ(t),P===2&&(t.emit("plotly_doubleclick",null),O6.call("_guiRelayout",t,m({a:0,b:0,c:0}))),z.indexOf("select")>-1&&P===1&&S6e(R,t,[e.xaxis],[e.yaxis],e.id,e.dragOptions),z.indexOf("event")>-1&&kZ.click(t,R,e.id)}function T(P,R,z){var I=r.getBoundingClientRect();o=R-I.left,l=z-I.top,t._fullLayout._calcInverseTransform(t);var B=t._fullLayout._invTransform,G=Dl.apply3DTransform(B)(o,l);o=G[0],l=G[1],s={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},f=s,u=e.aaxis.range[1]-s.a,c=T6e(e.graphDiv._fullLayout[e.id].bgcolor).getLuminance(),v="M0,"+e.h+"L"+e.w/2+", 0L"+e.w+","+e.h+"Z",d=!1,p=a.append("path").attr("class","zoombox").attr("transform",Ko(e.x0,e.y0)).style({fill:c>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),y=a.append("path").attr("class","zoombox-corners").attr("transform",Ko(e.x0,e.y0)).style({fill:iv.background,stroke:iv.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),e.clearOutline(t)}function _(P,R){return 1-R/e.h}function b(P,R){return 1-(P+(e.h-R)/Math.sqrt(3))/e.w}function w(P,R){return(P-(e.h-R)/Math.sqrt(3))/e.w}function k(P,R){var z=o+P*n,I=l+R*i,B=Math.max(0,Math.min(1,_(o,l),_(z,I))),G=Math.max(0,Math.min(1,b(o,l),b(z,I))),Y=Math.max(0,Math.min(1,w(o,l),w(z,I))),V=(B/2+Y)*e.w,H=(1-B/2-G)*e.w,X=(V+H)/2,j=H-V,ee=(1-B)*e.h,fe=ee-j/nv;j.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),y.transition().style("opacity",1).duration(200),d=!0),t.emit("plotly_relayouting",m(f))}function M(){LZ(t),f!==s&&(O6.call("_guiRelayout",t,m(f)),qZ&&t.data&&t._context.showTips&&(Dl.notifier(Hg(t,"Double-click to zoom back out"),"long",t),qZ=!1))}function q(){s={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},f=s}function E(P,R){var z=P/e.xaxis._m,I=R/e.yaxis._m;f={a:s.a-I,b:s.b+(z+I)/2,c:s.c-(z-I)/2};var B=[f.a,f.b,f.c].sort(Dl.sorterAsc),G={a:B.indexOf(f.a),b:B.indexOf(f.b),c:B.indexOf(f.c)};B[0]<0&&(B[1]+B[0]/2<0?(B[2]+=B[0]+B[1],B[0]=B[1]=0):(B[2]+=B[0]/2,B[1]+=B[0]/2,B[0]=0),f={a:B[G.a],b:B[G.b],c:B[G.c]},R=(s.a-f.a)*e.yaxis._m,P=(s.c-f.c-s.b+f.b)*e.xaxis._m);var Y=Ko(e.x0+P,e.y0+R);e.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Y);var V=Ko(-P,-R);e.clipDefRelative.select("path").attr("transform",V),e.aaxis.range=[f.a,e.sum-f.b-f.c],e.baxis.range=[e.sum-f.a-f.c,f.b],e.caxis.range=[e.sum-f.a-f.b,f.c],e.drawAxes(!1),e._hasClipOnAxisFalse&&e.plotContainer.select(".scatterlayer").selectAll(".trace").call(Ug.hideOutsideRangePoints,e),t.emit("plotly_relayouting",m(f))}function D(){O6.call("_guiRelayout",t,m(f))}r.onmousemove=function(P){kZ.hover(t,P,e.id),t._fullLayout._lasthover=r,t._fullLayout._hoversubplot=e.id},r.onmouseout=function(P){t._dragging||MZ.unhover(t,P)},MZ.init(this.dragOptions)};function LZ(e){CZ.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}});var V6=N((fOe,NZ)=>{"use strict";var F6e=fi(),N6e=Uc().attributes,it=pi(),I6e=eo().overrideAll,U6=bt().extendFlat,G6={title:{text:it.title.text,font:it.title.font},color:it.color,tickmode:it.minor.tickmode,nticks:U6({},it.nticks,{dflt:6,min:1}),tick0:it.tick0,dtick:it.dtick,tickvals:it.tickvals,ticktext:it.ticktext,ticks:it.ticks,ticklen:it.ticklen,tickwidth:it.tickwidth,tickcolor:it.tickcolor,ticklabelstep:it.ticklabelstep,showticklabels:it.showticklabels,labelalias:it.labelalias,showtickprefix:it.showtickprefix,tickprefix:it.tickprefix,showticksuffix:it.showticksuffix,ticksuffix:it.ticksuffix,showexponent:it.showexponent,exponentformat:it.exponentformat,minexponent:it.minexponent,separatethousands:it.separatethousands,tickfont:it.tickfont,tickangle:it.tickangle,tickformat:it.tickformat,tickformatstops:it.tickformatstops,hoverformat:it.hoverformat,showline:U6({},it.showline,{dflt:!0}),linecolor:it.linecolor,linewidth:it.linewidth,showgrid:U6({},it.showgrid,{dflt:!0}),gridcolor:it.gridcolor,gridwidth:it.gridwidth,griddash:it.griddash,layer:it.layer,min:{valType:"number",dflt:0,min:0}},Gg=NZ.exports=I6e({domain:N6e({name:"ternary"}),bgcolor:{valType:"color",dflt:F6e.background},sum:{valType:"number",dflt:1,min:0},aaxis:G6,baxis:G6,caxis:G6},"plot","from-root");Gg.uirevision={valType:"any",editType:"none"};Gg.aaxis.uirevision=Gg.baxis.uirevision=Gg.caxis.uirevision={valType:"any",editType:"none"}});var zZ=N((cOe,IZ)=>{"use strict";var z6e=Ee(),O6e=wt(),B6e=Uc().defaults;IZ.exports=function(r,t,a,n){var i=n.type,o=n.attributes,l=n.handleDefaults,s=n.partition||"x",u=t._subplots[i],f=u.length,c=f&&u[0].replace(/\d+$/,""),v,d;function p(T,_){return z6e.coerce(v,d,o,T,_)}for(var y=0;y{"use strict";var H6e=Tr(),U6e=wt(),Vg=Ee(),G6e=zZ(),V6e=g1(),Y6e=b1(),W6e=y1(),j6e=p1(),Z6e=M4(),BZ=V6(),OZ=["aaxis","baxis","caxis"];HZ.exports=function(r,t,a){G6e(r,t,a,{type:"ternary",attributes:BZ,handleDefaults:X6e,font:t.font,paper_bgcolor:t.paper_bgcolor})};function X6e(e,r,t,a){var n=t("bgcolor"),i=t("sum");a.bgColor=H6e.combine(n,a.paper_bgcolor);for(var o,l,s,u=0;u=i&&(f.min=0,c.min=0,v.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function J6e(e,r,t,a){var n=BZ[r._name];function i(d,p){return Vg.coerce(e,r,n,d,p)}i("uirevision",a.uirevision),r.type="linear";var o=i("color"),l=o!==n.color.dflt?o:t.font.color,s=r._name,u=s.charAt(0).toUpperCase(),f="Component "+u,c=i("title.text",f);r._hovertitle=c===f?c:u,Vg.coerceFont(i,"title.font",t.font,{overrideDflt:{size:Vg.bigFont(t.font.size),color:l}}),i("min"),j6e(e,r,i,"linear"),Y6e(e,r,i,"linear"),V6e(e,r,i,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),W6e(e,r,i,{outerTicks:!0});var v=i("showticklabels");v&&(Vg.coerceFont(i,"tickfont",t.font,{overrideDflt:{color:l}}),i("tickangle"),i("tickformat")),Z6e(e,r,i,{dfltColor:o,bgColor:t.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:n}),i("hoverformat"),i("layer")}});var GZ=N(Oi=>{"use strict";var $6e=FZ(),K6e=l1().getSubplotCalcData,Q6e=Ee().counterRegex,ov="ternary";Oi.name=ov;var e7e=Oi.attr="subplot";Oi.idRoot=ov;Oi.idRegex=Oi.attrRegex=Q6e(ov);var r7e=Oi.attributes={};r7e[e7e]={valType:"subplotid",dflt:"ternary",editType:"calc"};Oi.layoutAttributes=V6();Oi.supplyLayoutDefaults=UZ();Oi.plot=function(r){for(var t=r._fullLayout,a=r.calcdata,n=t._subplots[ov],i=0;i{"use strict";VZ.exports={attributes:N6(),supplyDefaults:vZ(),colorbar:_0(),formatLabels:dZ(),calc:gZ(),plot:xZ(),style:Nu().style,styleOnSelect:Nu().styleOnSelect,hoverPoints:wZ(),selectPoints:T4(),eventData:AZ(),moduleType:"trace",name:"scatterternary",basePlotModule:GZ(),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}});var jZ=N((pOe,WZ)=>{"use strict";WZ.exports=YZ()});var Y6=N((yOe,XZ)=>{"use strict";var da=vg(),lv=bt().extendFlat,ZZ=no().axisHoverFormat;XZ.exports={y:da.y,x:da.x,x0:da.x0,y0:da.y0,xhoverformat:ZZ("x"),yhoverformat:ZZ("y"),name:lv({},da.name,{}),orientation:lv({},da.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:da.fillcolor,points:lv({},da.boxpoints,{}),jitter:lv({},da.jitter,{}),pointpos:lv({},da.pointpos,{}),width:lv({},da.width,{}),marker:da.marker,text:da.text,hovertext:da.hovertext,hovertemplate:da.hovertemplate,hovertemplatefallback:da.hovertemplatefallback,quartilemethod:da.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:da.offsetgroup,alignmentgroup:da.alignmentgroup,selected:da.selected,unselected:da.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"},zorder:da.zorder}});var Z6=N((mOe,JZ)=>{"use strict";var W6=hg(),j6=Ee().extendFlat;JZ.exports={violinmode:j6({},W6.boxmode,{}),violingap:j6({},W6.boxgap,{}),violingroupgap:j6({},W6.boxgroupgap,{})}});var rX=N((gOe,eX)=>{"use strict";var $Z=Ee(),t7e=Tr(),KZ=H0(),QZ=Y6();eX.exports=function(r,t,a,n){function i(w,k){return $Z.coerce(r,t,QZ,w,k)}function o(w,k){return $Z.coerce2(r,t,QZ,w,k)}if(KZ.handleSampleDefaults(r,t,i,n),t.visible!==!1){i("bandwidth"),i("side");var l=i("width");l||(i("scalegroup",t.name),i("scalemode"));var s=i("span"),u;Array.isArray(s)&&(u="manual"),i("spanmode",u);var f=i("line.color",(r.marker||{}).color||a),c=i("line.width"),v=i("fillcolor",t7e.addOpacity(t.line.color,.5));KZ.handlePointsDefaults(r,t,i,{prefix:""});var d=o("box.width"),p=o("box.fillcolor",v),y=o("box.line.color",f),m=o("box.line.width",c),x=i("box.visible",!!(d||p||y||m));x||(t.box={visible:!1});var T=o("meanline.color",f),_=o("meanline.width",c),b=i("meanline.visible",!!(T||_));b||(t.meanline={visible:!1}),i("quartilemethod"),i("zorder")}}});var aX=N((bOe,tX)=>{"use strict";var a7e=Ee(),n7e=Z6(),i7e=Nw();tX.exports=function(r,t,a){function n(i,o){return a7e.coerce(r,t,n7e,i,o)}i7e._supply(r,t,a,n,"violin")}});var Yg=N(Ku=>{"use strict";var o7e=Ee(),l7e={gaussian:function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)}};Ku.makeKDE=function(e,r,t){var a=t.length,n=l7e.gaussian,i=e.bandwidth,o=1/(a*i);return function(l){for(var s=0,u=0;u{"use strict";var X6=Ee(),J6=zr(),s7e=Ow(),nX=Yg(),u7e=Ft().BADNUM;iX.exports=function(r,t){var a=s7e(r,t);if(a[0].t.empty)return a;for(var n=r._fullLayout,i=J6.getFromId(r,t[t.orientation==="h"?"xaxis":"yaxis"]),o=1/0,l=-1/0,s=0,u=0,f=0;f{"use strict";var h7e=Bw().setPositionOffset,lX=["v","h"];sX.exports=function(r,t){for(var a=r.calcdata,n=t.xaxis,i=t.yaxis,o=0;o{"use strict";var $6=Sr(),K6=Ee(),d7e=Yr(),Q6=Hw(),p7e=p4(),y7e=Yg();fX.exports=function(r,t,a,n){var i=r._context.staticPlot,o=r._fullLayout,l=t.xaxis,s=t.yaxis;function u(f,c){var v=p7e(f,{xaxis:l,yaxis:s,trace:c,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return d7e.smoothopen(v[0],1)}K6.makeTraceGroups(n,a,"trace violins").each(function(f){var c=$6.select(this),v=f[0],d=v.t,p=v.trace;if(p.visible!==!0||d.empty){c.remove();return}var y=d.bPos,m=d.bdPos,x=t[d.valLetter+"axis"],T=t[d.posLetter+"axis"],_=p.side==="both",b=_||p.side==="positive",w=_||p.side==="negative",k=c.selectAll("path.violin").data(K6.identity);k.enter().append("path").style("vector-effect",i?"none":"non-scaling-stroke").attr("class","violin"),k.exit().remove(),k.each(function(I){var B=$6.select(this),G=I.density,Y=G.length,V=T.c2l(I.pos+y,!0),H=T.l2p(V),X;if(p.width)X=d.maxKDE/m;else{var j=o._violinScaleGroupStats[p.scalegroup];X=p.scalemode==="count"?j.maxKDE/m*(j.maxCount/I.pts.length):j.maxKDE/m}var ee,fe,ie,ue,K,we,se;if(b){for(we=new Array(Y),ue=0;ue{"use strict";var vX=Sr(),sv=Tr(),m7e=Nu().stylePoints;hX.exports=function(r){var t=vX.select(r).selectAll("g.trace.violins");t.style("opacity",function(a){return a[0].trace.opacity}),t.each(function(a){var n=a[0].trace,i=vX.select(this),o=n.box||{},l=o.line||{},s=n.meanline||{},u=s.width;i.selectAll("path.violin").style("stroke-width",n.line.width+"px").call(sv.stroke,n.line.color).call(sv.fill,n.fillcolor),i.selectAll("path.box").style("stroke-width",l.width+"px").call(sv.stroke,l.color).call(sv.fill,o.fillcolor);var f={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};i.selectAll("path.mean").style(f).call(sv.stroke,s.color),i.selectAll("path.meanline").style(f).call(sv.stroke,s.color),m7e(i,n,r)})}});var gX=N((MOe,mX)=>{"use strict";var g7e=Tr(),e7=Ee(),b7e=zr(),pX=jw(),yX=Yg();mX.exports=function(r,t,a,n,i){i||(i={});var o=i.hoverLayer,l=r.cd,s=l[0].trace,u=s.hoveron,f=u.indexOf("violins")!==-1,c=u.indexOf("kde")!==-1,v=[],d,p;if(f||c){var y=pX.hoverOnBoxes(r,t,a,n);if(c&&y.length>0){var m=r.xa,x=r.ya,T,_,b,w,k;s.orientation==="h"?(k=t,T="y",b=x,_="x",w=m):(k=a,T="x",b=m,_="y",w=x);var M=l[r.index];if(k>=M.span[0]&&k<=M.span[1]){var q=e7.extendFlat({},r),E=w.c2p(k,!0),D=yX.getKdeValue(M,s,k),P=yX.getPositionOnKdePath(M,s,E),R=b._offset,z=b._length;q[T+"0"]=P[0],q[T+"1"]=P[1],q[_+"0"]=q[_+"1"]=E,q[_+"Label"]=_+": "+b7e.hoverLabelText(w,k,s[_+"hoverformat"])+", "+l[0].t.labels.kde+" "+D.toFixed(3);for(var I=0,B=0;B{"use strict";bX.exports={attributes:Y6(),layoutAttributes:Z6(),supplyDefaults:rX(),crossTraceDefaults:H0().crossTraceDefaults,supplyLayoutDefaults:aX(),calc:oX(),crossTraceCalc:uX(),plot:cX(),style:dX(),styleOnSelect:Nu().styleOnSelect,hoverPoints:gX(),selectPoints:Zw(),moduleType:"trace",name:"violin",basePlotModule:Ei(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}});var wX=N((SOe,_X)=>{"use strict";_X.exports=xX()});var uv=N((qOe,TX)=>{"use strict";TX.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 r=e.slice(0,3);return r[1]=r[1]+"%",r[2]=r[2]+"%",r},suffix:["\xB0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var r=e.slice(0,4);return r[1]=r[1]+"%",r[2]=r[2]+"%",r},suffix:["\xB0","%","%",""]}}}});var r7=N((LOe,MX)=>{"use strict";var x7e=gn(),_7e=Ai().zorder,{hovertemplateAttrs:w7e,templatefallbackAttrs:T7e}=Wn(),AX=bt().extendFlat,A7e=uv().colormodel,rd=["rgb","rgba","rgba256","hsl","hsla"],M7e=[],k7e=[];for(fv=0;fv{"use strict";var S7e=Ee(),q7e=r7(),kX=uv(),L7e=Tl().IMAGE_URL_PREFIX;SX.exports=function(r,t){function a(o,l){return S7e.coerce(r,t,q7e,o,l)}a("source"),t.source&&!t.source.match(L7e)&&delete t.source,t._hasSource=!!t.source;var n=a("z");if(t._hasZ=!(n===void 0||!n.length||!n[0]||!n[0].length),!t._hasZ&&!t._hasSource){t.visible=!1;return}a("x0"),a("y0"),a("dx"),a("dy");var i;t._hasZ?(a("colormodel","rgb"),i=kX.colormodel[t.colormodel],a("zmin",i.zminDflt||i.min),a("zmax",i.zmaxDflt||i.max)):t._hasSource&&(t.colormodel="rgba256",i=kX.colormodel[t.colormodel],t.zmin=i.zminDflt,t.zmax=i.zmaxDflt),a("zsmooth"),a("text"),a("hovertext"),a("hovertemplate"),a("hovertemplatefallback"),t._length=null,a("zorder")}});var Rl=N((EOe,t7)=>{typeof Object.create=="function"?t7.exports=function(r,t){t&&(r.super_=t,r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t7.exports=function(r,t){if(t){r.super_=t;var a=function(){};a.prototype=t.prototype,r.prototype=new a,r.prototype.constructor=r}}});var a7=N((DOe,LX)=>{LX.exports=su().EventEmitter});var DX=N(Wg=>{"use strict";Wg.byteLength=E7e;Wg.toByteArray=R7e;Wg.fromByteArray=N7e;var el=[],Bi=[],C7e=typeof Uint8Array!="undefined"?Uint8Array:Array,n7="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Qu=0,CX=n7.length;Qu0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");t===-1&&(t=r);var a=t===r?0:4-t%4;return[t,a]}function E7e(e){var r=EX(e),t=r[0],a=r[1];return(t+a)*3/4-a}function D7e(e,r,t){return(r+t)*3/4-t}function R7e(e){var r,t=EX(e),a=t[0],n=t[1],i=new C7e(D7e(e,a,n)),o=0,l=n>0?a-4:a,s;for(s=0;s>16&255,i[o++]=r>>8&255,i[o++]=r&255;return n===2&&(r=Bi[e.charCodeAt(s)]<<2|Bi[e.charCodeAt(s+1)]>>4,i[o++]=r&255),n===1&&(r=Bi[e.charCodeAt(s)]<<10|Bi[e.charCodeAt(s+1)]<<4|Bi[e.charCodeAt(s+2)]>>2,i[o++]=r>>8&255,i[o++]=r&255),i}function P7e(e){return el[e>>18&63]+el[e>>12&63]+el[e>>6&63]+el[e&63]}function F7e(e,r,t){for(var a,n=[],i=r;il?l:o+i));return a===1?(r=e[t-1],n.push(el[r>>2]+el[r<<4&63]+"==")):a===2&&(r=(e[t-2]<<8)+e[t-1],n.push(el[r>>10]+el[r>>4&63]+el[r<<2&63]+"=")),n.join("")}});var RX=N(i7=>{i7.read=function(e,r,t,a,n){var i,o,l=n*8-a-1,s=(1<>1,f=-7,c=t?n-1:0,v=t?-1:1,d=e[r+c];for(c+=v,i=d&(1<<-f)-1,d>>=-f,f+=l;f>0;i=i*256+e[r+c],c+=v,f-=8);for(o=i&(1<<-f)-1,i>>=-f,f+=a;f>0;o=o*256+e[r+c],c+=v,f-=8);if(i===0)i=1-u;else{if(i===s)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,a),i=i-u}return(d?-1:1)*o*Math.pow(2,i-a)};i7.write=function(e,r,t,a,n,i){var o,l,s,u=i*8-n-1,f=(1<>1,v=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:i-1,p=a?1:-1,y=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(l=isNaN(r)?1:0,o=f):(o=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-o))<1&&(o--,s*=2),o+c>=1?r+=v/s:r+=v*Math.pow(2,1-c),r*s>=2&&(o++,s/=2),o+c>=f?(l=0,o=f):o+c>=1?(l=(r*s-1)*Math.pow(2,n),o=o+c):(l=r*Math.pow(2,c-1)*Math.pow(2,n),o=0));n>=8;e[t+d]=l&255,d+=p,l/=256,n-=8);for(o=o<0;e[t+d]=o&255,d+=p,o/=256,u-=8);e[t+d-p]|=y*128}});var pv=N(dv=>{"use strict";var o7=DX(),vv=RX(),PX=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;dv.Buffer=je;dv.SlowBuffer=U7e;dv.INSPECT_MAX_BYTES=50;var jg=2147483647;dv.kMaxLength=jg;je.TYPED_ARRAY_SUPPORT=I7e();!je.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function I7e(){try{let e=new Uint8Array(1),r={foo:function(){return 42}};return Object.setPrototypeOf(r,Uint8Array.prototype),Object.setPrototypeOf(e,r),e.foo()===42}catch(e){return!1}}Object.defineProperty(je.prototype,"parent",{enumerable:!0,get:function(){if(je.isBuffer(this))return this.buffer}});Object.defineProperty(je.prototype,"offset",{enumerable:!0,get:function(){if(je.isBuffer(this))return this.byteOffset}});function Pl(e){if(e>jg)throw new RangeError('The value "'+e+'" is invalid for option "size"');let r=new Uint8Array(e);return Object.setPrototypeOf(r,je.prototype),r}function je(e,r,t){if(typeof e=="number"){if(typeof r=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f7(e)}return zX(e,r,t)}je.poolSize=8192;function zX(e,r,t){if(typeof e=="string")return O7e(e,r);if(ArrayBuffer.isView(e))return B7e(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(rl(e,ArrayBuffer)||e&&rl(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(rl(e,SharedArrayBuffer)||e&&rl(e.buffer,SharedArrayBuffer)))return s7(e,r,t);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let a=e.valueOf&&e.valueOf();if(a!=null&&a!==e)return je.from(a,r,t);let n=H7e(e);if(n)return n;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return je.from(e[Symbol.toPrimitive]("string"),r,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}je.from=function(e,r,t){return zX(e,r,t)};Object.setPrototypeOf(je.prototype,Uint8Array.prototype);Object.setPrototypeOf(je,Uint8Array);function OX(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function z7e(e,r,t){return OX(e),e<=0?Pl(e):r!==void 0?typeof t=="string"?Pl(e).fill(r,t):Pl(e).fill(r):Pl(e)}je.alloc=function(e,r,t){return z7e(e,r,t)};function f7(e){return OX(e),Pl(e<0?0:c7(e)|0)}je.allocUnsafe=function(e){return f7(e)};je.allocUnsafeSlow=function(e){return f7(e)};function O7e(e,r){if((typeof r!="string"||r==="")&&(r="utf8"),!je.isEncoding(r))throw new TypeError("Unknown encoding: "+r);let t=BX(e,r)|0,a=Pl(t),n=a.write(e,r);return n!==t&&(a=a.slice(0,n)),a}function l7(e){let r=e.length<0?0:c7(e.length)|0,t=Pl(r);for(let a=0;a=jg)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+jg.toString(16)+" bytes");return e|0}function U7e(e){return+e!=e&&(e=0),je.alloc(+e)}je.isBuffer=function(r){return r!=null&&r._isBuffer===!0&&r!==je.prototype};je.compare=function(r,t){if(rl(r,Uint8Array)&&(r=je.from(r,r.offset,r.byteLength)),rl(t,Uint8Array)&&(t=je.from(t,t.offset,t.byteLength)),!je.isBuffer(r)||!je.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(r===t)return 0;let a=r.length,n=t.length;for(let i=0,o=Math.min(a,n);in.length?(je.isBuffer(o)||(o=je.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(je.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function BX(e,r){if(je.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||rl(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let t=e.length,a=arguments.length>2&&arguments[2]===!0;if(!a&&t===0)return 0;let n=!1;for(;;)switch(r){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return u7(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return XX(e).length;default:if(n)return a?-1:u7(e).length;r=(""+r).toLowerCase(),n=!0}}je.byteLength=BX;function G7e(e,r,t){let a=!1;if((r===void 0||r<0)&&(r=0),r>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,r>>>=0,t<=r))return"";for(e||(e="utf8");;)switch(e){case"hex":return Q7e(this,r,t);case"utf8":case"utf-8":return UX(this,r,t);case"ascii":return $7e(this,r,t);case"latin1":case"binary":return K7e(this,r,t);case"base64":return X7e(this,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return eTe(this,r,t);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}je.prototype._isBuffer=!0;function ef(e,r,t){let a=e[r];e[r]=e[t],e[t]=a}je.prototype.swap16=function(){let r=this.length;if(r%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(r+=" ... "),""};PX&&(je.prototype[PX]=je.prototype.inspect);je.prototype.compare=function(r,t,a,n,i){if(rl(r,Uint8Array)&&(r=je.from(r,r.offset,r.byteLength)),!je.isBuffer(r))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof r);if(t===void 0&&(t=0),a===void 0&&(a=r?r.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||a>r.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=a)return 0;if(n>=i)return-1;if(t>=a)return 1;if(t>>>=0,a>>>=0,n>>>=0,i>>>=0,this===r)return 0;let o=i-n,l=a-t,s=Math.min(o,l),u=this.slice(n,i),f=r.slice(t,a);for(let c=0;c2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,h7(t)&&(t=n?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(n)return-1;t=e.length-1}else if(t<0)if(n)t=0;else return-1;if(typeof r=="string"&&(r=je.from(r,a)),je.isBuffer(r))return r.length===0?-1:FX(e,r,t,a,n);if(typeof r=="number")return r=r&255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(e,r,t):Uint8Array.prototype.lastIndexOf.call(e,r,t):FX(e,[r],t,a,n);throw new TypeError("val must be string, number or Buffer")}function FX(e,r,t,a,n){let i=1,o=e.length,l=r.length;if(a!==void 0&&(a=String(a).toLowerCase(),a==="ucs2"||a==="ucs-2"||a==="utf16le"||a==="utf-16le")){if(e.length<2||r.length<2)return-1;i=2,o/=2,l/=2,t/=2}function s(f,c){return i===1?f[c]:f.readUInt16BE(c*i)}let u;if(n){let f=-1;for(u=t;uo&&(t=o-l),u=t;u>=0;u--){let f=!0;for(let c=0;cn&&(a=n)):a=n;let i=r.length;a>i/2&&(a=i/2);let o;for(o=0;o>>0,isFinite(a)?(a=a>>>0,n===void 0&&(n="utf8")):(n=a,a=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let i=this.length-t;if((a===void 0||a>i)&&(a=i),r.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return V7e(this,r,t,a);case"utf8":case"utf-8":return Y7e(this,r,t,a);case"ascii":case"latin1":case"binary":return W7e(this,r,t,a);case"base64":return j7e(this,r,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Z7e(this,r,t,a);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};je.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function X7e(e,r,t){return r===0&&t===e.length?o7.fromByteArray(e):o7.fromByteArray(e.slice(r,t))}function UX(e,r,t){t=Math.min(e.length,t);let a=[],n=r;for(;n239?4:i>223?3:i>191?2:1;if(n+l<=t){let s,u,f,c;switch(l){case 1:i<128&&(o=i);break;case 2:s=e[n+1],(s&192)===128&&(c=(i&31)<<6|s&63,c>127&&(o=c));break;case 3:s=e[n+1],u=e[n+2],(s&192)===128&&(u&192)===128&&(c=(i&15)<<12|(s&63)<<6|u&63,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:s=e[n+1],u=e[n+2],f=e[n+3],(s&192)===128&&(u&192)===128&&(f&192)===128&&(c=(i&15)<<18|(s&63)<<12|(u&63)<<6|f&63,c>65535&&c<1114112&&(o=c))}}o===null?(o=65533,l=1):o>65535&&(o-=65536,a.push(o>>>10&1023|55296),o=56320|o&1023),a.push(o),n+=l}return J7e(a)}var NX=4096;function J7e(e){let r=e.length;if(r<=NX)return String.fromCharCode.apply(String,e);let t="",a=0;for(;aa)&&(t=a);let n="";for(let i=r;ia&&(r=a),t<0?(t+=a,t<0&&(t=0)):t>a&&(t=a),tt)throw new RangeError("Trying to access beyond buffer length")}je.prototype.readUintLE=je.prototype.readUIntLE=function(r,t,a){r=r>>>0,t=t>>>0,a||Wa(r,t,this.length);let n=this[r],i=1,o=0;for(;++o>>0,t=t>>>0,a||Wa(r,t,this.length);let n=this[r+--t],i=1;for(;t>0&&(i*=256);)n+=this[r+--t]*i;return n};je.prototype.readUint8=je.prototype.readUInt8=function(r,t){return r=r>>>0,t||Wa(r,1,this.length),this[r]};je.prototype.readUint16LE=je.prototype.readUInt16LE=function(r,t){return r=r>>>0,t||Wa(r,2,this.length),this[r]|this[r+1]<<8};je.prototype.readUint16BE=je.prototype.readUInt16BE=function(r,t){return r=r>>>0,t||Wa(r,2,this.length),this[r]<<8|this[r+1]};je.prototype.readUint32LE=je.prototype.readUInt32LE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),(this[r]|this[r+1]<<8|this[r+2]<<16)+this[r+3]*16777216};je.prototype.readUint32BE=je.prototype.readUInt32BE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),this[r]*16777216+(this[r+1]<<16|this[r+2]<<8|this[r+3])};je.prototype.readBigUInt64LE=qs(function(r){r=r>>>0,hv(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&td(r,this.length-8);let n=t+this[++r]*2**8+this[++r]*2**16+this[++r]*2**24,i=this[++r]+this[++r]*2**8+this[++r]*2**16+a*2**24;return BigInt(n)+(BigInt(i)<>>0,hv(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&td(r,this.length-8);let n=t*2**24+this[++r]*2**16+this[++r]*2**8+this[++r],i=this[++r]*2**24+this[++r]*2**16+this[++r]*2**8+a;return(BigInt(n)<>>0,t=t>>>0,a||Wa(r,t,this.length);let n=this[r],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};je.prototype.readIntBE=function(r,t,a){r=r>>>0,t=t>>>0,a||Wa(r,t,this.length);let n=t,i=1,o=this[r+--n];for(;n>0&&(i*=256);)o+=this[r+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};je.prototype.readInt8=function(r,t){return r=r>>>0,t||Wa(r,1,this.length),this[r]&128?(255-this[r]+1)*-1:this[r]};je.prototype.readInt16LE=function(r,t){r=r>>>0,t||Wa(r,2,this.length);let a=this[r]|this[r+1]<<8;return a&32768?a|4294901760:a};je.prototype.readInt16BE=function(r,t){r=r>>>0,t||Wa(r,2,this.length);let a=this[r+1]|this[r]<<8;return a&32768?a|4294901760:a};je.prototype.readInt32LE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),this[r]|this[r+1]<<8|this[r+2]<<16|this[r+3]<<24};je.prototype.readInt32BE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),this[r]<<24|this[r+1]<<16|this[r+2]<<8|this[r+3]};je.prototype.readBigInt64LE=qs(function(r){r=r>>>0,hv(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&td(r,this.length-8);let n=this[r+4]+this[r+5]*2**8+this[r+6]*2**16+(a<<24);return(BigInt(n)<>>0,hv(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&td(r,this.length-8);let n=(t<<24)+this[++r]*2**16+this[++r]*2**8+this[++r];return(BigInt(n)<>>0,t||Wa(r,4,this.length),vv.read(this,r,!0,23,4)};je.prototype.readFloatBE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),vv.read(this,r,!1,23,4)};je.prototype.readDoubleLE=function(r,t){return r=r>>>0,t||Wa(r,8,this.length),vv.read(this,r,!0,52,8)};je.prototype.readDoubleBE=function(r,t){return r=r>>>0,t||Wa(r,8,this.length),vv.read(this,r,!1,52,8)};function Un(e,r,t,a,n,i){if(!je.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}je.prototype.writeUintLE=je.prototype.writeUIntLE=function(r,t,a,n){if(r=+r,t=t>>>0,a=a>>>0,!n){let l=Math.pow(2,8*a)-1;Un(this,r,t,a,l,0)}let i=1,o=0;for(this[t]=r&255;++o>>0,a=a>>>0,!n){let l=Math.pow(2,8*a)-1;Un(this,r,t,a,l,0)}let i=a-1,o=1;for(this[t+i]=r&255;--i>=0&&(o*=256);)this[t+i]=r/o&255;return t+a};je.prototype.writeUint8=je.prototype.writeUInt8=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,1,255,0),this[t]=r&255,t+1};je.prototype.writeUint16LE=je.prototype.writeUInt16LE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,2,65535,0),this[t]=r&255,this[t+1]=r>>>8,t+2};je.prototype.writeUint16BE=je.prototype.writeUInt16BE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,2,65535,0),this[t]=r>>>8,this[t+1]=r&255,t+2};je.prototype.writeUint32LE=je.prototype.writeUInt32LE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,4,4294967295,0),this[t+3]=r>>>24,this[t+2]=r>>>16,this[t+1]=r>>>8,this[t]=r&255,t+4};je.prototype.writeUint32BE=je.prototype.writeUInt32BE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,4,4294967295,0),this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=r&255,t+4};function GX(e,r,t,a,n){ZX(r,a,n,e,t,7);let i=Number(r&BigInt(4294967295));e[t++]=i,i=i>>8,e[t++]=i,i=i>>8,e[t++]=i,i=i>>8,e[t++]=i;let o=Number(r>>BigInt(32)&BigInt(4294967295));return e[t++]=o,o=o>>8,e[t++]=o,o=o>>8,e[t++]=o,o=o>>8,e[t++]=o,t}function VX(e,r,t,a,n){ZX(r,a,n,e,t,7);let i=Number(r&BigInt(4294967295));e[t+7]=i,i=i>>8,e[t+6]=i,i=i>>8,e[t+5]=i,i=i>>8,e[t+4]=i;let o=Number(r>>BigInt(32)&BigInt(4294967295));return e[t+3]=o,o=o>>8,e[t+2]=o,o=o>>8,e[t+1]=o,o=o>>8,e[t]=o,t+8}je.prototype.writeBigUInt64LE=qs(function(r,t=0){return GX(this,r,t,BigInt(0),BigInt("0xffffffffffffffff"))});je.prototype.writeBigUInt64BE=qs(function(r,t=0){return VX(this,r,t,BigInt(0),BigInt("0xffffffffffffffff"))});je.prototype.writeIntLE=function(r,t,a,n){if(r=+r,t=t>>>0,!n){let s=Math.pow(2,8*a-1);Un(this,r,t,a,s-1,-s)}let i=0,o=1,l=0;for(this[t]=r&255;++i>0)-l&255;return t+a};je.prototype.writeIntBE=function(r,t,a,n){if(r=+r,t=t>>>0,!n){let s=Math.pow(2,8*a-1);Un(this,r,t,a,s-1,-s)}let i=a-1,o=1,l=0;for(this[t+i]=r&255;--i>=0&&(o*=256);)r<0&&l===0&&this[t+i+1]!==0&&(l=1),this[t+i]=(r/o>>0)-l&255;return t+a};je.prototype.writeInt8=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,1,127,-128),r<0&&(r=255+r+1),this[t]=r&255,t+1};je.prototype.writeInt16LE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,2,32767,-32768),this[t]=r&255,this[t+1]=r>>>8,t+2};je.prototype.writeInt16BE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,2,32767,-32768),this[t]=r>>>8,this[t+1]=r&255,t+2};je.prototype.writeInt32LE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,4,2147483647,-2147483648),this[t]=r&255,this[t+1]=r>>>8,this[t+2]=r>>>16,this[t+3]=r>>>24,t+4};je.prototype.writeInt32BE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=r&255,t+4};je.prototype.writeBigInt64LE=qs(function(r,t=0){return GX(this,r,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});je.prototype.writeBigInt64BE=qs(function(r,t=0){return VX(this,r,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function YX(e,r,t,a,n,i){if(t+a>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function WX(e,r,t,a,n){return r=+r,t=t>>>0,n||YX(e,r,t,4,34028234663852886e22,-34028234663852886e22),vv.write(e,r,t,a,23,4),t+4}je.prototype.writeFloatLE=function(r,t,a){return WX(this,r,t,!0,a)};je.prototype.writeFloatBE=function(r,t,a){return WX(this,r,t,!1,a)};function jX(e,r,t,a,n){return r=+r,t=t>>>0,n||YX(e,r,t,8,17976931348623157e292,-17976931348623157e292),vv.write(e,r,t,a,52,8),t+8}je.prototype.writeDoubleLE=function(r,t,a){return jX(this,r,t,!0,a)};je.prototype.writeDoubleBE=function(r,t,a){return jX(this,r,t,!1,a)};je.prototype.copy=function(r,t,a,n){if(!je.isBuffer(r))throw new TypeError("argument should be a Buffer");if(a||(a=0),!n&&n!==0&&(n=this.length),t>=r.length&&(t=r.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),r.length-t>>0,a=a===void 0?this.length:a>>>0,r||(r=0);let i;if(typeof r=="number")for(i=t;i2**32?n=IX(String(t)):typeof t=="bigint"&&(n=String(t),(t>BigInt(2)**BigInt(32)||t<-(BigInt(2)**BigInt(32)))&&(n=IX(n)),n+="n"),a+=` It must be ${r}. Received ${n}`,a},RangeError);function IX(e){let r="",t=e.length,a=e[0]==="-"?1:0;for(;t>=a+4;t-=3)r=`_${e.slice(t-3,t)}${r}`;return`${e.slice(0,t)}${r}`}function rTe(e,r,t){hv(r,"offset"),(e[r]===void 0||e[r+t]===void 0)&&td(r,e.length-(t+1))}function ZX(e,r,t,a,n,i){if(e>t||e3?r===0||r===BigInt(0)?l=`>= 0${o} and < 2${o} ** ${(i+1)*8}${o}`:l=`>= -(2${o} ** ${(i+1)*8-1}${o}) and < 2 ** ${(i+1)*8-1}${o}`:l=`>= ${r}${o} and <= ${t}${o}`,new cv.ERR_OUT_OF_RANGE("value",l,e)}rTe(a,n,i)}function hv(e,r){if(typeof e!="number")throw new cv.ERR_INVALID_ARG_TYPE(r,"number",e)}function td(e,r,t){throw Math.floor(e)!==e?(hv(e,t),new cv.ERR_OUT_OF_RANGE(t||"offset","an integer",e)):r<0?new cv.ERR_BUFFER_OUT_OF_BOUNDS:new cv.ERR_OUT_OF_RANGE(t||"offset",`>= ${t?1:0} and <= ${r}`,e)}var tTe=/[^+/0-9A-Za-z-_]/g;function aTe(e){if(e=e.split("=")[0],e=e.trim().replace(tTe,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function u7(e,r){r=r||1/0;let t,a=e.length,n=null,i=[];for(let o=0;o55295&&t<57344){if(!n){if(t>56319){(r-=3)>-1&&i.push(239,191,189);continue}else if(o+1===a){(r-=3)>-1&&i.push(239,191,189);continue}n=t;continue}if(t<56320){(r-=3)>-1&&i.push(239,191,189),n=t;continue}t=(n-55296<<10|t-56320)+65536}else n&&(r-=3)>-1&&i.push(239,191,189);if(n=null,t<128){if((r-=1)<0)break;i.push(t)}else if(t<2048){if((r-=2)<0)break;i.push(t>>6|192,t&63|128)}else if(t<65536){if((r-=3)<0)break;i.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((r-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return i}function nTe(e){let r=[];for(let t=0;t>8,n=t%256,i.push(n),i.push(a);return i}function XX(e){return o7.toByteArray(aTe(e))}function Zg(e,r,t,a){let n;for(n=0;n=r.length||n>=e.length);++n)r[n+t]=e[n];return n}function rl(e,r){return e instanceof r||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===r.name}function h7(e){return e!==e}var oTe=function(){let e="0123456789abcdef",r=new Array(256);for(let t=0;t<16;++t){let a=t*16;for(let n=0;n<16;++n)r[a+n]=e[t]+e[n]}return r}();function qs(e){return typeof BigInt=="undefined"?lTe:e}function lTe(){throw new Error("BigInt not supported")}});var Xg=N((IOe,JX)=>{"use strict";JX.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var r={},t=Symbol("test"),a=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(a)!=="[object Symbol]")return!1;var n=42;r[t]=n;for(var i in r)return!1;if(typeof Object.keys=="function"&&Object.keys(r).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(r).length!==0)return!1;var o=Object.getOwnPropertySymbols(r);if(o.length!==1||o[0]!==t||!Object.prototype.propertyIsEnumerable.call(r,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var l=Object.getOwnPropertyDescriptor(r,t);if(l.value!==n||l.enumerable!==!0)return!1}return!0}});var ad=N((zOe,$X)=>{"use strict";var sTe=Xg();$X.exports=function(){return sTe()&&!!Symbol.toStringTag}});var d7=N((OOe,KX)=>{"use strict";KX.exports=Object});var eJ=N((BOe,QX)=>{"use strict";QX.exports=Error});var tJ=N((HOe,rJ)=>{"use strict";rJ.exports=EvalError});var nJ=N((UOe,aJ)=>{"use strict";aJ.exports=RangeError});var oJ=N((GOe,iJ)=>{"use strict";iJ.exports=ReferenceError});var p7=N((VOe,lJ)=>{"use strict";lJ.exports=SyntaxError});var yv=N((YOe,sJ)=>{"use strict";sJ.exports=TypeError});var fJ=N((WOe,uJ)=>{"use strict";uJ.exports=URIError});var vJ=N((jOe,cJ)=>{"use strict";cJ.exports=Math.abs});var dJ=N((ZOe,hJ)=>{"use strict";hJ.exports=Math.floor});var yJ=N((XOe,pJ)=>{"use strict";pJ.exports=Math.max});var gJ=N((JOe,mJ)=>{"use strict";mJ.exports=Math.min});var xJ=N(($Oe,bJ)=>{"use strict";bJ.exports=Math.pow});var wJ=N((KOe,_J)=>{"use strict";_J.exports=Math.round});var AJ=N((QOe,TJ)=>{"use strict";TJ.exports=Number.isNaN||function(r){return r!==r}});var kJ=N((eBe,MJ)=>{"use strict";var uTe=AJ();MJ.exports=function(r){return uTe(r)||r===0?r:r<0?-1:1}});var qJ=N((rBe,SJ)=>{"use strict";SJ.exports=Object.getOwnPropertyDescriptor});var rf=N((tBe,LJ)=>{"use strict";var Jg=qJ();if(Jg)try{Jg([],"length")}catch(e){Jg=null}LJ.exports=Jg});var nd=N((aBe,CJ)=>{"use strict";var $g=Object.defineProperty||!1;if($g)try{$g({},"a",{value:1})}catch(e){$g=!1}CJ.exports=$g});var RJ=N((nBe,DJ)=>{"use strict";var EJ=typeof Symbol!="undefined"&&Symbol,fTe=Xg();DJ.exports=function(){return typeof EJ!="function"||typeof Symbol!="function"||typeof EJ("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:fTe()}});var y7=N((iBe,PJ)=>{"use strict";PJ.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var m7=N((oBe,FJ)=>{"use strict";var cTe=d7();FJ.exports=cTe.getPrototypeOf||null});var zJ=N((lBe,IJ)=>{"use strict";var vTe="Function.prototype.bind called on incompatible ",hTe=Object.prototype.toString,dTe=Math.max,pTe="[object Function]",NJ=function(r,t){for(var a=[],n=0;n{"use strict";var gTe=zJ();OJ.exports=Function.prototype.bind||gTe});var Kg=N((uBe,BJ)=>{"use strict";BJ.exports=Function.prototype.call});var g7=N((fBe,HJ)=>{"use strict";HJ.exports=Function.prototype.apply});var GJ=N((cBe,UJ)=>{"use strict";UJ.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var YJ=N((vBe,VJ)=>{"use strict";var bTe=mv(),xTe=g7(),_Te=Kg(),wTe=GJ();VJ.exports=wTe||bTe.call(_Te,xTe)});var jJ=N((hBe,WJ)=>{"use strict";var TTe=mv(),ATe=yv(),MTe=Kg(),kTe=YJ();WJ.exports=function(r){if(r.length<1||typeof r[0]!="function")throw new ATe("a function is required");return kTe(TTe,MTe,r)}});var QJ=N((dBe,KJ)=>{"use strict";var STe=jJ(),ZJ=rf(),JJ;try{JJ=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var b7=!!JJ&&ZJ&&ZJ(Object.prototype,"__proto__"),$J=Object,XJ=$J.getPrototypeOf;KJ.exports=b7&&typeof b7.get=="function"?STe([b7.get]):typeof XJ=="function"?function(r){return XJ(r==null?r:$J(r))}:!1});var n$=N((pBe,a$)=>{"use strict";var e$=y7(),r$=m7(),t$=QJ();a$.exports=e$?function(r){return e$(r)}:r$?function(r){if(!r||typeof r!="object"&&typeof r!="function")throw new TypeError("getProto: not an object");return r$(r)}:t$?function(r){return t$(r)}:null});var o$=N((yBe,i$)=>{"use strict";var qTe=Function.prototype.call,LTe=Object.prototype.hasOwnProperty,CTe=mv();i$.exports=CTe.call(qTe,LTe)});var r2=N((mBe,v$)=>{"use strict";var ot,ETe=d7(),DTe=eJ(),RTe=tJ(),PTe=nJ(),FTe=oJ(),_v=p7(),xv=yv(),NTe=fJ(),ITe=vJ(),zTe=dJ(),OTe=yJ(),BTe=gJ(),HTe=xJ(),UTe=wJ(),GTe=kJ(),f$=Function,x7=function(e){try{return f$('"use strict"; return ('+e+").constructor;")()}catch(r){}},id=rf(),VTe=nd(),_7=function(){throw new xv},YTe=id?function(){try{return arguments.callee,_7}catch(e){try{return id(arguments,"callee").get}catch(r){return _7}}}():_7,gv=RJ()(),ja=n$(),WTe=m7(),jTe=y7(),c$=g7(),od=Kg(),bv={},ZTe=typeof Uint8Array=="undefined"||!ja?ot:ja(Uint8Array),tf={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?ot:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?ot:ArrayBuffer,"%ArrayIteratorPrototype%":gv&&ja?ja([][Symbol.iterator]()):ot,"%AsyncFromSyncIteratorPrototype%":ot,"%AsyncFunction%":bv,"%AsyncGenerator%":bv,"%AsyncGeneratorFunction%":bv,"%AsyncIteratorPrototype%":bv,"%Atomics%":typeof Atomics=="undefined"?ot:Atomics,"%BigInt%":typeof BigInt=="undefined"?ot:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?ot:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?ot:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?ot:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":DTe,"%eval%":eval,"%EvalError%":RTe,"%Float16Array%":typeof Float16Array=="undefined"?ot:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?ot:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?ot:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?ot:FinalizationRegistry,"%Function%":f$,"%GeneratorFunction%":bv,"%Int8Array%":typeof Int8Array=="undefined"?ot:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?ot:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?ot:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":gv&&ja?ja(ja([][Symbol.iterator]())):ot,"%JSON%":typeof JSON=="object"?JSON:ot,"%Map%":typeof Map=="undefined"?ot:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!gv||!ja?ot:ja(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":ETe,"%Object.getOwnPropertyDescriptor%":id,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?ot:Promise,"%Proxy%":typeof Proxy=="undefined"?ot:Proxy,"%RangeError%":PTe,"%ReferenceError%":FTe,"%Reflect%":typeof Reflect=="undefined"?ot:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?ot:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!gv||!ja?ot:ja(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?ot:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":gv&&ja?ja(""[Symbol.iterator]()):ot,"%Symbol%":gv?Symbol:ot,"%SyntaxError%":_v,"%ThrowTypeError%":YTe,"%TypedArray%":ZTe,"%TypeError%":xv,"%Uint8Array%":typeof Uint8Array=="undefined"?ot:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?ot:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?ot:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?ot:Uint32Array,"%URIError%":NTe,"%WeakMap%":typeof WeakMap=="undefined"?ot:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?ot:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?ot:WeakSet,"%Function.prototype.call%":od,"%Function.prototype.apply%":c$,"%Object.defineProperty%":VTe,"%Object.getPrototypeOf%":WTe,"%Math.abs%":ITe,"%Math.floor%":zTe,"%Math.max%":OTe,"%Math.min%":BTe,"%Math.pow%":HTe,"%Math.round%":UTe,"%Math.sign%":GTe,"%Reflect.getPrototypeOf%":jTe};if(ja)try{null.error}catch(e){l$=ja(ja(e)),tf["%Error.prototype%"]=l$}var l$,XTe=function e(r){var t;if(r==="%AsyncFunction%")t=x7("async function () {}");else if(r==="%GeneratorFunction%")t=x7("function* () {}");else if(r==="%AsyncGeneratorFunction%")t=x7("async function* () {}");else if(r==="%AsyncGenerator%"){var a=e("%AsyncGeneratorFunction%");a&&(t=a.prototype)}else if(r==="%AsyncIteratorPrototype%"){var n=e("%AsyncGenerator%");n&&ja&&(t=ja(n.prototype))}return tf[r]=t,t},s$={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},ld=mv(),Qg=o$(),JTe=ld.call(od,Array.prototype.concat),$Te=ld.call(c$,Array.prototype.splice),u$=ld.call(od,String.prototype.replace),e2=ld.call(od,String.prototype.slice),KTe=ld.call(od,RegExp.prototype.exec),QTe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,eAe=/\\(\\)?/g,rAe=function(r){var t=e2(r,0,1),a=e2(r,-1);if(t==="%"&&a!=="%")throw new _v("invalid intrinsic syntax, expected closing `%`");if(a==="%"&&t!=="%")throw new _v("invalid intrinsic syntax, expected opening `%`");var n=[];return u$(r,QTe,function(i,o,l,s){n[n.length]=l?u$(s,eAe,"$1"):o||i}),n},tAe=function(r,t){var a=r,n;if(Qg(s$,a)&&(n=s$[a],a="%"+n[0]+"%"),Qg(tf,a)){var i=tf[a];if(i===bv&&(i=XTe(a)),typeof i=="undefined"&&!t)throw new xv("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:n,name:a,value:i}}throw new _v("intrinsic "+r+" does not exist!")};v$.exports=function(r,t){if(typeof r!="string"||r.length===0)throw new xv("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new xv('"allowMissing" argument must be a boolean');if(KTe(/^%?[^%]*%?$/,r)===null)throw new _v("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=rAe(r),n=a.length>0?a[0]:"",i=tAe("%"+n+"%",t),o=i.name,l=i.value,s=!1,u=i.alias;u&&(n=u[0],$Te(a,JTe([0,1],u)));for(var f=1,c=!0;f=a.length){var y=id(l,v);c=!!y,c&&"get"in y&&!("originalValue"in y.get)?l=y.get:l=l[v]}else c=Qg(l,v),l=l[v];c&&!s&&(tf[o]=l)}}return l}});var y$=N((gBe,p$)=>{"use strict";var h$=nd(),aAe=p7(),wv=yv(),d$=rf();p$.exports=function(r,t,a){if(!r||typeof r!="object"&&typeof r!="function")throw new wv("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new wv("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new wv("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new wv("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new wv("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new wv("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,l=arguments.length>6?arguments[6]:!1,s=!!d$&&d$(r,t);if(h$)h$(r,t,{configurable:o===null&&s?s.configurable:!o,enumerable:n===null&&s?s.enumerable:!n,value:a,writable:i===null&&s?s.writable:!i});else if(l||!n&&!i&&!o)r[t]=a;else throw new aAe("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var T7=N((bBe,g$)=>{"use strict";var w7=nd(),m$=function(){return!!w7};m$.hasArrayLengthDefineBug=function(){if(!w7)return null;try{return w7([],"length",{value:1}).length!==1}catch(r){return!0}};g$.exports=m$});var T$=N((xBe,w$)=>{"use strict";var nAe=r2(),b$=y$(),iAe=T7()(),x$=rf(),_$=yv(),oAe=nAe("%Math.floor%");w$.exports=function(r,t){if(typeof r!="function")throw new _$("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||oAe(t)!==t)throw new _$("`length` must be a positive 32-bit integer");var a=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in r&&x$){var o=x$(r,"length");o&&!o.configurable&&(n=!1),o&&!o.writable&&(i=!1)}return(n||i||!a)&&(iAe?b$(r,"length",t,!0,!0):b$(r,"length",t)),r}});var sd=N((_Be,t2)=>{"use strict";var A7=mv(),a2=r2(),lAe=T$(),sAe=yv(),k$=a2("%Function.prototype.apply%"),S$=a2("%Function.prototype.call%"),q$=a2("%Reflect.apply%",!0)||A7.call(S$,k$),A$=nd(),uAe=a2("%Math.max%");t2.exports=function(r){if(typeof r!="function")throw new sAe("a function is required");var t=q$(A7,S$,arguments);return lAe(t,1+uAe(0,r.length-(arguments.length-1)),!0)};var M$=function(){return q$(A7,k$,arguments)};A$?A$(t2.exports,"apply",{value:M$}):t2.exports.apply=M$});var Tv=N((wBe,E$)=>{"use strict";var L$=r2(),C$=sd(),fAe=C$(L$("String.prototype.indexOf"));E$.exports=function(r,t){var a=L$(r,!!t);return typeof a=="function"&&fAe(r,".prototype.")>-1?C$(a):a}});var P$=N((TBe,R$)=>{"use strict";var cAe=ad()(),vAe=Tv(),M7=vAe("Object.prototype.toString"),n2=function(r){return cAe&&r&&typeof r=="object"&&Symbol.toStringTag in r?!1:M7(r)==="[object Arguments]"},D$=function(r){return n2(r)?!0:r!==null&&typeof r=="object"&&typeof r.length=="number"&&r.length>=0&&M7(r)!=="[object Array]"&&M7(r.callee)==="[object Function]"},hAe=function(){return n2(arguments)}();n2.isLegacyArguments=D$;R$.exports=hAe?n2:D$});var I$=N((ABe,N$)=>{"use strict";var dAe=Object.prototype.toString,pAe=Function.prototype.toString,yAe=/^\s*(?:function)?\*/,F$=ad()(),k7=Object.getPrototypeOf,mAe=function(){if(!F$)return!1;try{return Function("return function*() {}")()}catch(e){}},S7;N$.exports=function(r){if(typeof r!="function")return!1;if(yAe.test(pAe.call(r)))return!0;if(!F$){var t=dAe.call(r);return t==="[object GeneratorFunction]"}if(!k7)return!1;if(typeof S7=="undefined"){var a=mAe();S7=a?k7(a):!1}return k7(r)===S7}});var H$=N((MBe,B$)=>{"use strict";var O$=Function.prototype.toString,Av=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,L7,i2;if(typeof Av=="function"&&typeof Object.defineProperty=="function")try{L7=Object.defineProperty({},"length",{get:function(){throw i2}}),i2={},Av(function(){throw 42},null,L7)}catch(e){e!==i2&&(Av=null)}else Av=null;var gAe=/^\s*class\b/,C7=function(r){try{var t=O$.call(r);return gAe.test(t)}catch(a){return!1}},q7=function(r){try{return C7(r)?!1:(O$.call(r),!0)}catch(t){return!1}},o2=Object.prototype.toString,bAe="[object Object]",xAe="[object Function]",_Ae="[object GeneratorFunction]",wAe="[object HTMLAllCollection]",TAe="[object HTML document.all class]",AAe="[object HTMLCollection]",MAe=typeof Symbol=="function"&&!!Symbol.toStringTag,kAe=!(0 in[,]),E7=function(){return!1};typeof document=="object"&&(z$=document.all,o2.call(z$)===o2.call(document.all)&&(E7=function(r){if((kAe||!r)&&(typeof r=="undefined"||typeof r=="object"))try{var t=o2.call(r);return(t===wAe||t===TAe||t===AAe||t===bAe)&&r("")==null}catch(a){}return!1}));var z$;B$.exports=Av?function(r){if(E7(r))return!0;if(!r||typeof r!="function"&&typeof r!="object")return!1;try{Av(r,null,L7)}catch(t){if(t!==i2)return!1}return!C7(r)&&q7(r)}:function(r){if(E7(r))return!0;if(!r||typeof r!="function"&&typeof r!="object")return!1;if(MAe)return q7(r);if(C7(r))return!1;var t=o2.call(r);return t!==xAe&&t!==_Ae&&!/^\[object HTML/.test(t)?!1:q7(r)}});var D7=N((kBe,G$)=>{"use strict";var SAe=H$(),qAe=Object.prototype.toString,U$=Object.prototype.hasOwnProperty,LAe=function(r,t,a){for(var n=0,i=r.length;n=3&&(n=a),qAe.call(r)==="[object Array]"?LAe(r,t,n):typeof r=="string"?CAe(r,t,n):EAe(r,t,n)};G$.exports=DAe});var P7=N((SBe,V$)=>{"use strict";var R7=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],RAe=typeof globalThis=="undefined"?window:globalThis;V$.exports=function(){for(var r=[],t=0;t{"use strict";var s2=D7(),PAe=P7(),Y$=sd(),I7=Tv(),l2=rf(),FAe=I7("Object.prototype.toString"),j$=ad()(),W$=typeof globalThis=="undefined"?window:globalThis,N7=PAe(),z7=I7("String.prototype.slice"),F7=Object.getPrototypeOf,NAe=I7("Array.prototype.indexOf",!0)||function(r,t){for(var a=0;a-1?t:t!=="Object"?!1:zAe(r)}return l2?IAe(r):null}});var rK=N((LBe,eK)=>{"use strict";var J$=D7(),OAe=P7(),B7=Tv(),BAe=B7("Object.prototype.toString"),$$=ad()(),f2=rf(),HAe=typeof globalThis=="undefined"?window:globalThis,K$=OAe(),UAe=B7("Array.prototype.indexOf",!0)||function(r,t){for(var a=0;a-1}return f2?VAe(r):!1}});var G7=N(lt=>{"use strict";var YAe=P$(),WAe=I$(),_o=X$(),tK=rK();function Mv(e){return e.call.bind(e)}var aK=typeof BigInt!="undefined",nK=typeof Symbol!="undefined",Hi=Mv(Object.prototype.toString),jAe=Mv(Number.prototype.valueOf),ZAe=Mv(String.prototype.valueOf),XAe=Mv(Boolean.prototype.valueOf);aK&&(iK=Mv(BigInt.prototype.valueOf));var iK;nK&&(oK=Mv(Symbol.prototype.valueOf));var oK;function fd(e,r){if(typeof e!="object")return!1;try{return r(e),!0}catch(t){return!1}}lt.isArgumentsObject=YAe;lt.isGeneratorFunction=WAe;lt.isTypedArray=tK;function JAe(e){return typeof Promise!="undefined"&&e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"}lt.isPromise=JAe;function $Ae(e){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(e):tK(e)||sK(e)}lt.isArrayBufferView=$Ae;function KAe(e){return _o(e)==="Uint8Array"}lt.isUint8Array=KAe;function QAe(e){return _o(e)==="Uint8ClampedArray"}lt.isUint8ClampedArray=QAe;function e8e(e){return _o(e)==="Uint16Array"}lt.isUint16Array=e8e;function r8e(e){return _o(e)==="Uint32Array"}lt.isUint32Array=r8e;function t8e(e){return _o(e)==="Int8Array"}lt.isInt8Array=t8e;function a8e(e){return _o(e)==="Int16Array"}lt.isInt16Array=a8e;function n8e(e){return _o(e)==="Int32Array"}lt.isInt32Array=n8e;function i8e(e){return _o(e)==="Float32Array"}lt.isFloat32Array=i8e;function o8e(e){return _o(e)==="Float64Array"}lt.isFloat64Array=o8e;function l8e(e){return _o(e)==="BigInt64Array"}lt.isBigInt64Array=l8e;function s8e(e){return _o(e)==="BigUint64Array"}lt.isBigUint64Array=s8e;function c2(e){return Hi(e)==="[object Map]"}c2.working=typeof Map!="undefined"&&c2(new Map);function u8e(e){return typeof Map=="undefined"?!1:c2.working?c2(e):e instanceof Map}lt.isMap=u8e;function v2(e){return Hi(e)==="[object Set]"}v2.working=typeof Set!="undefined"&&v2(new Set);function f8e(e){return typeof Set=="undefined"?!1:v2.working?v2(e):e instanceof Set}lt.isSet=f8e;function h2(e){return Hi(e)==="[object WeakMap]"}h2.working=typeof WeakMap!="undefined"&&h2(new WeakMap);function c8e(e){return typeof WeakMap=="undefined"?!1:h2.working?h2(e):e instanceof WeakMap}lt.isWeakMap=c8e;function U7(e){return Hi(e)==="[object WeakSet]"}U7.working=typeof WeakSet!="undefined"&&U7(new WeakSet);function v8e(e){return U7(e)}lt.isWeakSet=v8e;function d2(e){return Hi(e)==="[object ArrayBuffer]"}d2.working=typeof ArrayBuffer!="undefined"&&d2(new ArrayBuffer);function lK(e){return typeof ArrayBuffer=="undefined"?!1:d2.working?d2(e):e instanceof ArrayBuffer}lt.isArrayBuffer=lK;function p2(e){return Hi(e)==="[object DataView]"}p2.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&p2(new DataView(new ArrayBuffer(1),0,1));function sK(e){return typeof DataView=="undefined"?!1:p2.working?p2(e):e instanceof DataView}lt.isDataView=sK;var H7=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function ud(e){return Hi(e)==="[object SharedArrayBuffer]"}function uK(e){return typeof H7=="undefined"?!1:(typeof ud.working=="undefined"&&(ud.working=ud(new H7)),ud.working?ud(e):e instanceof H7)}lt.isSharedArrayBuffer=uK;function h8e(e){return Hi(e)==="[object AsyncFunction]"}lt.isAsyncFunction=h8e;function d8e(e){return Hi(e)==="[object Map Iterator]"}lt.isMapIterator=d8e;function p8e(e){return Hi(e)==="[object Set Iterator]"}lt.isSetIterator=p8e;function y8e(e){return Hi(e)==="[object Generator]"}lt.isGeneratorObject=y8e;function m8e(e){return Hi(e)==="[object WebAssembly.Module]"}lt.isWebAssemblyCompiledModule=m8e;function fK(e){return fd(e,jAe)}lt.isNumberObject=fK;function cK(e){return fd(e,ZAe)}lt.isStringObject=cK;function vK(e){return fd(e,XAe)}lt.isBooleanObject=vK;function hK(e){return aK&&fd(e,iK)}lt.isBigIntObject=hK;function dK(e){return nK&&fd(e,oK)}lt.isSymbolObject=dK;function g8e(e){return fK(e)||cK(e)||vK(e)||hK(e)||dK(e)}lt.isBoxedPrimitive=g8e;function b8e(e){return typeof Uint8Array!="undefined"&&(lK(e)||uK(e))}lt.isAnyArrayBuffer=b8e;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(lt,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})});var V7=N((EBe,pK)=>{pK.exports=function(r){return r&&typeof r=="object"&&typeof r.copy=="function"&&typeof r.fill=="function"&&typeof r.readUInt8=="function"}});var J7=N(st=>{var yK=Object.getOwnPropertyDescriptors||function(r){for(var t=Object.keys(r),a={},n=0;n=n)return l;switch(l){case"%s":return String(a[t++]);case"%d":return Number(a[t++]);case"%j":try{return JSON.stringify(a[t++])}catch(s){return"[Circular]"}default:return l}}),o=a[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),Z7(r)?t.showHidden=r:r&&st._extend(t,r),nf(t.showHidden)&&(t.showHidden=!1),nf(t.depth)&&(t.depth=2),nf(t.colors)&&(t.colors=!1),nf(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=_8e),b2(t,e,t.depth)}st.inspect=Ls;Ls.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]};Ls.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function _8e(e,r){var t=Ls.styles[r];return t?"\x1B["+Ls.colors[t][0]+"m"+e+"\x1B["+Ls.colors[t][1]+"m":e}function w8e(e,r){return e}function T8e(e){var r={};return e.forEach(function(t,a){r[t]=!0}),r}function b2(e,r,t){if(e.customInspect&&r&&g2(r.inspect)&&r.inspect!==st.inspect&&!(r.constructor&&r.constructor.prototype===r)){var a=r.inspect(t,e);return w2(a)||(a=b2(e,a,t)),a}var n=A8e(e,r);if(n)return n;var i=Object.keys(r),o=T8e(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(r)),vd(r)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return Y7(r);if(i.length===0){if(g2(r)){var l=r.name?": "+r.name:"";return e.stylize("[Function"+l+"]","special")}if(cd(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(x2(r))return e.stylize(Date.prototype.toString.call(r),"date");if(vd(r))return Y7(r)}var s="",u=!1,f=["{","}"];if(gK(r)&&(u=!0,f=["[","]"]),g2(r)){var c=r.name?": "+r.name:"";s=" [Function"+c+"]"}if(cd(r)&&(s=" "+RegExp.prototype.toString.call(r)),x2(r)&&(s=" "+Date.prototype.toUTCString.call(r)),vd(r)&&(s=" "+Y7(r)),i.length===0&&(!u||r.length==0))return f[0]+s+f[1];if(t<0)return cd(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var v;return u?v=M8e(e,r,t,o,i):v=i.map(function(d){return j7(e,r,t,o,d,u)}),e.seen.pop(),k8e(v,s,f)}function A8e(e,r){if(nf(r))return e.stylize("undefined","undefined");if(w2(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}if(bK(r))return e.stylize(""+r,"number");if(Z7(r))return e.stylize(""+r,"boolean");if(_2(r))return e.stylize("null","null")}function Y7(e){return"["+Error.prototype.toString.call(e)+"]"}function M8e(e,r,t,a,n){for(var i=[],o=0,l=r.length;o{"use strict";Kk.exports=function(r){return r}});var Eb=N(fl=>{"use strict";var kse=Rr(),Sse=au(),qse=Lb(),Lse=Ft().BADNUM,Cb=1e-9;fl.findBin=function(e,r,t){if(kse(r.start))return t?Math.ceil((e-r.start)/r.size-Cb)-1:Math.floor((e-r.start)/r.size+Cb);var a=0,n=r.length,i=0,o=n>1?(r[n-1]-r[0])/(n-1):1,l,s;for(o>=0?s=t?Cse:Ese:s=t?Rse:Dse,e+=o*Cb*(t?-1:1)*(o>=0?1:-1);a90&&Sse.log("Long binary search..."),a-1};function Cse(e,r){return er}function Rse(e,r){return e>=r}fl.sorterAsc=function(e,r){return e-r};fl.sorterDes=function(e,r){return r-e};fl.distinctVals=function(e){var r=e.slice();r.sort(fl.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===Lse;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],o,l=0;l<=t;l++){var s=r[l],u=s-o;o===void 0?(i.push(s),o=s):u>n&&(a=Math.min(a,u),i.push(s),o=s)}return{vals:i,minDiff:a}};fl.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,o=0,l=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};fl.findIndexOfMin=function(e,r){r=r||qse;for(var t=1/0,a,n=0;n{"use strict";Qk.exports=function(r){return Object.keys(r).sort()}});var eS=N(ta=>{"use strict";var sh=Rr(),Pse=Yn().isArrayOrTypedArray;ta.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),sh(r)||(r=!1),Pse(t[0])){for(i=new Array(a),n=0;ne.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var iS=N((aDe,nS)=>{"use strict";var rS=Rf(),Rb=rS.mod,Fse=rS.modHalf,uh=Math.PI,$l=2*uh;function Nse(e){return e/180*uh}function Ise(e){return e/uh*180}function Pb(e){return Math.abs(e[1]-e[0])>$l-1e-14}function tS(e,r){return Fse(r-e,$l)}function zse(e,r){return Math.abs(tS(e,r))}function aS(e,r){if(Pb(r))return!0;var t,a;r[0]a&&(a+=$l);var n=Rb(e,$l),i=n+$l;return n>=t&&n<=a||i>=t&&i<=a}function Ose(e,r,t,a){if(!aS(r,a))return!1;var n,i;return t[0]=n&&e<=i}function Fb(e,r,t,a,n,i,o){n=n||0,i=i||0;var l=Pb([t,a]),s,u,f,c,v;l?(s=0,u=uh,f=$l):t{"use strict";iu.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};iu.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};iu.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};iu.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};iu.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};iu.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var uS=N(ou=>{"use strict";var Nb=Rf().mod;ou.segmentsIntersect=sS;function sS(e,r,t,a,n,i,o,l){var s=t-e,u=n-e,f=o-n,c=a-r,v=i-r,d=l-i,p=s*d-f*c;if(p===0)return null;var y=(u*d-f*v)/p,m=(u*c-s*v)/p;return m<0||m>1||y<0||y>1?null:{x:e+s*y,y:r+c*y}}ou.segmentDistance=function(r,t,a,n,i,o,l,s){if(sS(r,t,a,n,i,o,l,s))return 0;var u=a-r,f=n-t,c=l-i,v=s-o,d=u*u+f*f,p=c*c+v*v,y=Math.min(Yp(u,f,d,i-r,o-t),Yp(u,f,d,l-r,s-t),Yp(c,v,p,r-i,t-o),Yp(c,v,p,a-i,n-o));return Math.sqrt(y)};function Yp(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var o=a-e,l=n-r;return o*o+l*l}else{var s=a*r-n*e;return s*s/t}}var Wp,Ib,lS;ou.getTextLocation=function(r,t,a,n){if((r!==Ib||n!==lS)&&(Wp={},Ib=r,lS=n),Wp[a])return Wp[a];var i=r.getPointAtLength(Nb(a-n/2,t)),o=r.getPointAtLength(Nb(a+n/2,t)),l=Math.atan((o.y-i.y)/(o.x-i.x)),s=r.getPointAtLength(Nb(a,t)),u=(s.x*4+i.x+o.x)/6,f=(s.y*4+i.y+o.y)/6,c={x:u,y:f,theta:l};return Wp[a]=c,c};ou.clearLocationCache=function(){Ib=null};ou.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,o=t.top,l=t.bottom,s=0,u=r.getTotalLength(),f=u,c,v;function d(y){var m=r.getPointAtLength(y);y===0?c=m:y===u&&(v=m);var x=m.xi?m.x-i:0,T=m.yl?m.y-l:0;return Math.sqrt(x*x+T*T)}for(var p=d(s);p;){if(s+=p+a,s>f)return;p=d(s)}for(p=d(f);p;){if(f-=p+a,s>f)return;p=d(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(c.x-v.x)<.1&&Math.abs(c.y-v.y)<.1}};ou.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),o=n.tolerance||.001,l=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,c=i,v,d,p;u0?c=v:f=v,u++}return d}});var jp=N(fh=>{"use strict";var cl={};fh.throttle=function(r,t,a){var n=cl[r],i=Date.now();if(!n){for(var o in cl)cl[o].tsn.ts+t){l();return}n.timer=setTimeout(function(){l(),n.timer=null},t)};fh.done=function(e){var r=cl[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};fh.clear=function(e){if(e)fS(cl[e]),delete cl[e];else for(var r in cl)fh.clear(r)};function fS(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var vS=N((lDe,cS)=>{"use strict";cS.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var hS=N((sDe,Zp)=>{"use strict";Zp.exports=zb;Zp.exports.isMobile=zb;Zp.exports.default=zb;var Gse=/(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,Vse=/CrOS/,Yse=/android|ipad|playbook|silk/i;function zb(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=Gse.test(r)&&!Vse.test(r)||!!e.tablet&&Yse.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var pS=N((uDe,dS)=>{"use strict";var Wse=Rr(),jse=hS();dS.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=Zse(),typeof t!="string")return!0;var a=jse({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i-1;l--){var s=n[l];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(Wse(u)&&(u=+u),u>=13)return!0}}}return a};function Zse(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var mS=N((fDe,yS)=>{"use strict";var Xse=Sr();yS.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(o){return o[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(o){o[0][i]=Xse.select(this)}),n}});var bS=N((cDe,gS)=>{"use strict";var Jse=br();gS.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,o=0;o<2;o++){var l=(i[a]||{}).dictionary;if(l){var s=l[t];if(s)return s}i=Jse.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var _S=N((vDe,xS)=>{"use strict";xS.exports=function(r){for(var t={},a=[],n=0,i=0;i{"use strict";wS.exports=function(r){for(var t=Qse(r)?Kse:$se,a=[],n=0;n{"use strict";AS.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var o=String(t).length,l=String(r).length;if(i>=l+o){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var SS=N((pDe,kS)=>{"use strict";var eue=Rr(),rue=Ft().BADNUM,tue=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;kS.exports=function(r){return typeof r=="string"&&(r=r.replace(tue,"")),eue(r)?Number(r):rue}});var Ee=N((yDe,BS)=>{"use strict";var ch=Sr(),aue=Ef().utcFormat,nue=lb().format,RS=Rr(),PS=Ft(),FS=PS.FP_SAFE,iue=-FS,qS=PS.BADNUM,be=BS.exports={};be.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var LS={};be.warnBadFormat=function(e){var r=String(e);LS[r]||(LS[r]=1,be.warn('encountered bad format: "'+r+'"'))};be.noFormat=function(e){return String(e)};be.numberFormat=function(e){var r;try{r=nue(be.adjustFormat(e))}catch(t){return be.warnBadFormat(e),be.noFormat}return r};be.nestedProperty=Mp();be.keyedContainer=xM();be.relativeAttr=wM();be.isPlainObject=Vl();be.toLogRange=Sp();be.relinkPrivateKeys=kM();var Kl=Yn();be.isArrayBuffer=Kl.isArrayBuffer;be.isTypedArray=Kl.isTypedArray;be.isArrayOrTypedArray=Kl.isArrayOrTypedArray;be.isArray1D=Kl.isArray1D;be.ensureArray=Kl.ensureArray;be.concat=Kl.concat;be.maxRowLength=Kl.maxRowLength;be.minRowLength=Kl.minRowLength;var NS=Rf();be.mod=NS.mod;be.modHalf=NS.modHalf;var Ql=YM();be.valObjectMeta=Ql.valObjectMeta;be.coerce=Ql.coerce;be.coerce2=Ql.coerce2;be.coerceFont=Ql.coerceFont;be.coercePattern=Ql.coercePattern;be.coerceHoverinfo=Ql.coerceHoverinfo;be.coerceSelectionMarkerOpacity=Ql.coerceSelectionMarkerOpacity;be.validate=Ql.validate;var jn=$k();be.dateTime2ms=jn.dateTime2ms;be.isDateTime=jn.isDateTime;be.ms2DateTime=jn.ms2DateTime;be.ms2DateTimeLocal=jn.ms2DateTimeLocal;be.cleanDate=jn.cleanDate;be.isJSDate=jn.isJSDate;be.formatDate=jn.formatDate;be.incrementMonth=jn.incrementMonth;be.dateTick0=jn.dateTick0;be.dfltRange=jn.dfltRange;be.findExactDates=jn.findExactDates;be.MIN_MS=jn.MIN_MS;be.MAX_MS=jn.MAX_MS;var lu=Eb();be.findBin=lu.findBin;be.sorterAsc=lu.sorterAsc;be.sorterDes=lu.sorterDes;be.distinctVals=lu.distinctVals;be.roundUp=lu.roundUp;be.sort=lu.sort;be.findIndexOfMin=lu.findIndexOfMin;be.sortObjectKeys=Db();var vl=eS();be.aggNums=vl.aggNums;be.len=vl.len;be.mean=vl.mean;be.geometricMean=vl.geometricMean;be.median=vl.median;be.midRange=vl.midRange;be.variance=vl.variance;be.stdev=vl.stdev;be.interp=vl.interp;var ro=Fp();be.init2dArray=ro.init2dArray;be.transposeRagged=ro.transposeRagged;be.dot=ro.dot;be.translationMatrix=ro.translationMatrix;be.rotationMatrix=ro.rotationMatrix;be.rotationXYMatrix=ro.rotationXYMatrix;be.apply3DTransform=ro.apply3DTransform;be.apply2DTransform=ro.apply2DTransform;be.apply2DTransform2=ro.apply2DTransform2;be.convertCssMatrix=ro.convertCssMatrix;be.inverseTransformMatrix=ro.inverseTransformMatrix;var So=iS();be.deg2rad=So.deg2rad;be.rad2deg=So.rad2deg;be.angleDelta=So.angleDelta;be.angleDist=So.angleDist;be.isFullCircle=So.isFullCircle;be.isAngleInsideSector=So.isAngleInsideSector;be.isPtInsideSector=So.isPtInsideSector;be.pathArc=So.pathArc;be.pathSector=So.pathSector;be.pathAnnulus=So.pathAnnulus;var Yf=oS();be.isLeftAnchor=Yf.isLeftAnchor;be.isCenterAnchor=Yf.isCenterAnchor;be.isRightAnchor=Yf.isRightAnchor;be.isTopAnchor=Yf.isTopAnchor;be.isMiddleAnchor=Yf.isMiddleAnchor;be.isBottomAnchor=Yf.isBottomAnchor;var Wf=uS();be.segmentsIntersect=Wf.segmentsIntersect;be.segmentDistance=Wf.segmentDistance;be.getTextLocation=Wf.getTextLocation;be.clearLocationCache=Wf.clearLocationCache;be.getVisibleSegment=Wf.getVisibleSegment;be.findPointOnPath=Wf.findPointOnPath;var $p=bt();be.extendFlat=$p.extendFlat;be.extendDeep=$p.extendDeep;be.extendDeepAll=$p.extendDeepAll;be.extendDeepNoArrays=$p.extendDeepNoArrays;var Ob=au();be.log=Ob.log;be.warn=Ob.warn;be.error=Ob.error;var oue=Ff();be.counterRegex=oue.counter;var Bb=jp();be.throttle=Bb.throttle;be.throttleDone=Bb.done;be.clearThrottle=Bb.clear;var to=nh();be.getGraphDiv=to.getGraphDiv;be.isPlotDiv=to.isPlotDiv;be.removeElement=to.removeElement;be.addStyleRule=to.addStyleRule;be.addRelatedStyleRule=to.addRelatedStyleRule;be.deleteRelatedStyleRule=to.deleteRelatedStyleRule;be.setStyleOnHover=to.setStyleOnHover;be.getFullTransformMatrix=to.getFullTransformMatrix;be.getElementTransformMatrix=to.getElementTransformMatrix;be.getElementAndAncestors=to.getElementAndAncestors;be.equalDomRects=to.equalDomRects;be.clearResponsive=vS();be.preserveDrawingBuffer=pS();be.makeTraceGroups=mS();be._=bS();be.notifier=gb();be.filterUnique=_S();be.filterVisible=TS();be.pushUnique=_b();be.increment=MS();be.cleanNumber=SS();be.ensureNumber=function(r){return RS(r)?(r=Number(r),r>FS||r=r?!1:RS(e)&&e>=0&&e%1===0};be.noop=Pp();be.identity=Lb();be.repeat=function(e,r){for(var t=new Array(r),a=0;at?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};be.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};be.simpleMap=function(e,r,t,a,n){for(var i=e.length,o=new Array(i),l=0;l=Math.pow(2,t)?n>10?(be.warn("randstr failed uniqueness"),o):e(r,t,a,(n||0)+1):o};be.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};be.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),o=new Array(t),l,s,u,f;for(l=0;l=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];o[l]=f}return o};be.syncOrAsync=function(e,r,t){var a,n;function i(){return be.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};be.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};be.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,o;for(i=0;i0?n:0})};be.fillArray=function(e,r,t,a){if(a=a||be.identity,be.isArrayOrTypedArray(e))for(var n=0;nuue.test(window.navigator.userAgent);var fue=/Firefox\/(\d+)\.\d+/;be.getFirefoxVersion=function(){var e=fue.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};be.isD3Selection=function(e){return e instanceof ch.selection};be.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};be.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};be.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i1?n+o[1]:"";if(i&&(o.length>1||l.length>4||t))for(;a.test(l);)l=l.replace(a,"$1"+i+"$2");return l+s};be.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var OS=/^\w*$/;be.templateString=function(e,r){var t={};return e.replace(be.TEMPLATE_STRING_REGEX,function(a,n){var i;return OS.test(n)?i=r[n]:(t[n]=t[n]||be.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var hue={max:10,count:0,name:"hovertemplate"};be.hovertemplateString=e=>Hb(yp(Ks({},e),{opts:hue}));var due={max:10,count:0,name:"texttemplate"};be.texttemplateString=e=>Hb(yp(Ks({},e),{opts:due}));var pue=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function yue(e){var r=e.match(pue);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var mue={max:10,count:0,name:"texttemplate",parseMultDiv:!0};be.texttemplateStringForShapes=e=>Hb(yp(Ks({},e),{opts:mue}));var CS=/^[:|\|]/;function Hb({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(be.TEMPLATE_STRING_REGEX,(o,l,s)=>{let u=["xother","yother"].includes(l),f=["_xother","_yother"].includes(l),c=["_xother_","_yother_"].includes(l),v=["xother_","yother_"].includes(l),d=u||f||v||c;(f||c)&&(l=l.substring(1)),(v||c)&&(l=l.substring(0,l.length-1));let p=null,y=null;if(n.parseMultDiv){var m=yue(l);l=m.key,p=m.op,y=m.number}let x;if(d){if(a[l]===void 0)return"";x=a[l]}else for(let w of e)if(w){if(w.hasOwnProperty(l)){x=w[l];break}if(OS.test(l)||(x=be.nestedProperty(w,l).get(!0)),x!==void 0)break}if(x===void 0){let{count:w,max:k,name:M}=n,S=t===!1?o:t;return w=Jp&&o<=ES,u=l>=Jp&&l<=ES;if(s&&(a=10*a+o-Jp),u&&(n=10*n+l-Jp),!s||!u){if(a!==n)return a-n;if(o!==l)return o-l}}return n-a};var Vf=2e9;be.seedPseudoRandom=function(){Vf=2e9};be.pseudoRandom=function(){var e=Vf;return Vf=(69069*Vf+1)%4294967296,Math.abs(Vf-e)<429496729?be.pseudoRandom():Vf/4294967296};be.fillText=function(e,r,t){var a=Array.isArray(t)?function(o){t.push(o)}:function(o){t.text=o},n=be.extractOption(e,r,"htx","hovertext");if(be.isValidTextValue(n))return a(n);var i=be.extractOption(e,r,"tx","text");if(be.isValidTextValue(i))return a(i)};be.isValidTextValue=function(e){return e||e===0};be.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a1&&(u=1):u=0,be.strTranslate(n-u*(t+o),i-u*(a+l))+be.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};be.setTransormAndDisplay=function(e,r){e.attr("transform",be.getTextTransform(r)),e.style("display",r.scale?null:"none")};be.ensureUniformFontSize=function(e,r){var t=be.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};be.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};be.bigFont=function(e){return Math.round(1.2*e)};var DS=be.getFirefoxVersion(),gue=DS!==null&&DS<86;be.getPositionFromD3Event=function(){return gue?[ch.event.layerX,ch.event.layerY]:[ch.event.offsetX,ch.event.offsetY]}});var GS=N(()=>{"use strict";var bue=Ee(),HS={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(Ub in HS)US=Ub.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),bue.addStyleRule(US,HS[Ub]);var US,Ub});var Gb=N((xDe,VS)=>{VS.exports=!0});var Yb=N((_De,YS)=>{"use strict";var xue=Gb(),Vb;typeof window.matchMedia=="function"?Vb=!window.matchMedia("(hover: none)").matches:Vb=xue;YS.exports=Vb});var su=N((wDe,Wb)=>{"use strict";var jf=typeof Reflect=="object"?Reflect:null,WS=jf&&typeof jf.apply=="function"?jf.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},Kp;jf&&typeof jf.ownKeys=="function"?Kp=jf.ownKeys:Object.getOwnPropertySymbols?Kp=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:Kp=function(r){return Object.getOwnPropertyNames(r)};function _ue(e){console&&console.warn&&console.warn(e)}var ZS=Number.isNaN||function(r){return r!==r};function Lt(){Lt.init.call(this)}Wb.exports=Lt;Wb.exports.once=Mue;Lt.EventEmitter=Lt;Lt.prototype._events=void 0;Lt.prototype._eventsCount=0;Lt.prototype._maxListeners=void 0;var jS=10;function Qp(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Lt,"defaultMaxListeners",{enumerable:!0,get:function(){return jS},set:function(e){if(typeof e!="number"||e<0||ZS(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");jS=e}});Lt.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};Lt.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||ZS(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function XS(e){return e._maxListeners===void 0?Lt.defaultMaxListeners:e._maxListeners}Lt.prototype.getMaxListeners=function(){return XS(this)};Lt.prototype.emit=function(r){for(var t=[],a=1;a0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")WS(s,this,t);else for(var u=s.length,f=eq(s,u),a=0;a0&&o.length>n&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=r,l.count=o.length,_ue(l)}return e}Lt.prototype.addListener=function(r,t){return JS(this,r,t,!1)};Lt.prototype.on=Lt.prototype.addListener;Lt.prototype.prependListener=function(r,t){return JS(this,r,t,!0)};function wue(){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 $S(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=wue.bind(a);return n.listener=t,a.wrapFn=n,n}Lt.prototype.once=function(r,t){return Qp(t),this.on(r,$S(this,r,t)),this};Lt.prototype.prependOnceListener=function(r,t){return Qp(t),this.prependListener(r,$S(this,r,t)),this};Lt.prototype.removeListener=function(r,t){var a,n,i,o,l;if(Qp(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,o=a.length-1;o>=0;o--)if(a[o]===t||a[o].listener===t){l=a[o].listener,i=o;break}if(i<0)return this;i===0?a.shift():Tue(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,l||t)}return this};Lt.prototype.off=Lt.prototype.removeListener;Lt.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),o;for(n=0;n=0;n--)this.removeListener(r,t[n]);return this};function KS(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?Aue(n):eq(n,n.length)}Lt.prototype.listeners=function(r){return KS(this,r,!0)};Lt.prototype.rawListeners=function(r){return KS(this,r,!1)};Lt.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):QS.call(e,r)};Lt.prototype.listenerCount=QS;function QS(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Lt.prototype.eventNames=function(){return this._eventsCount>0?Kp(this._events):[]};function eq(e,r){for(var t=new Array(r),a=0;a{"use strict";var jb=su().EventEmitter,Sue={init:function(e){if(e._ev instanceof jb)return e;var r=new jb,t=new jb;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function o(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var l;for(l=0;l{"use strict";var aq=Ee(),que=tu().dfltConfig;function Lue(e,r){for(var t=[],a,n=0;nque.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};hl.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};hl.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};hl.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a{"use strict";oq.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Jf=N(ba=>{"use strict";var hi=br(),hh=Ee(),r1=gn(),Xb=Of(),Cue=Zb(),Eue=ih(),Due=tu().configAttributes,lq=eo(),ao=hh.extendDeepAll,Zf=hh.isPlainObject,Rue=hh.isArrayOrTypedArray,t1=hh.nestedProperty,Pue=hh.valObjectMeta,Jb="_isSubplotObj",a1="_isLinkedToArray",Fue="_arrayAttrRegexps",uq="_deprecated",$b=[Jb,a1,Fue,uq];ba.IS_SUBPLOT_OBJ=Jb;ba.IS_LINKED_TO_ARRAY=a1;ba.DEPRECATED=uq;ba.UNDERSCORE_ATTRS=$b;ba.get=function(){var e={};return hi.allTypes.forEach(function(r){e[r]=Iue(r)}),{defs:{valObjects:Pue,metaKeys:$b.concat(["description","role","editType","impliedEdits"]),editType:{traces:lq.traces,layout:lq.layout},impliedEdits:{}},traces:e,layout:zue(),frames:Oue(),animation:Xf(Eue),config:Xf(Due)}};ba.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var o=e[i];if($b.indexOf(i)===-1){var l=(a?a+".":"")+i;r(o,i,e,n,l),!ba.isValObject(o)&&Zf(o)&&i!=="impliedEdits"&&ba.crawl(o,r,n+1,l)}})};ba.isValObject=function(e){return e&&e.valType!==void 0};ba.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function o(s,u,f,c){t=t.slice(0,c).concat([u]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var v=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));v&&l(n,0,"")}function l(s,u,f){var c=s[t[u]],v=f+t[u];if(u===t.length-1)Rue(c)&&r.push(i+v);else if(a[u]){if(Array.isArray(c))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var o=r[t];if(!e1(o))return!1;e=i[n][o]}else e=i[n]}else e=i}}return e}function e1(e){return e===Math.round(e)&&e>=0}function Iue(e){var r,t;r=hi.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=ao({},r1),i=ao({},r.attributes);ba.crawl(i,function(s,u,f,c,v){t1(n,v).set(void 0),s===void 0&&t1(i,v).set(void 0)}),ao(a,n),hi.traceIs(e,"noOpacity")&&delete a.opacity,hi.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),hi.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,ao(a,i),t.attributes&&ao(a,t.attributes),a.type=e;var o={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:Xf(a)};if(r.layoutAttributes){var l={};ao(l,r.layoutAttributes),o.layoutAttributes=Xf(l)}return r.animatable||ba.crawl(o,function(s){ba.isValObject(s)&&"anim"in s&&delete s.anim}),o}function zue(){var e={},r,t;ao(e,Xb);for(r in hi.subplotsRegistry)if(t=hi.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a{"use strict";var $f=Ee(),Vue=gn(),es="templateitemname",Kb={name:{valType:"string",editType:"none"}};Kb[es]={valType:"string",editType:"calc"};uu.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=Kb.name,r[es]=Kb[es],r};uu.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=$f.coerce(i,{},Vue,"type");var o={type:t,_template:null};if(t in r){a=e[t];var l=r[t]%a.length;r[t]++,o._template=a[l]}return o}return{newTrace:n}};uu.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);$f.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};uu.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[vq(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var o={};function l(u){var f={name:u.name,_input:u},c=f[es]=u[es];if(!cq(c))return f._template=n,f;for(var v=0;v=a&&(t._input||{})._templateitemname;i&&(n=a);var o=r+"["+n+"]",l;function s(){l={},i&&(l[o]={},l[o][es]=i)}s();function u(d,p){l[d]=p}function f(d,p){i?$f.nestedProperty(l[o],d).set(p):l[o+"."+d]=p}function c(){var d=l;return s(),d}function v(d,p){d&&f(d,p);var y=c();for(var m in y)$f.nestedProperty(e,m).set(y[m])}return{modifyBase:u,modifyItem:f,getUpdateObj:c,applyUpdate:v}}});var xa=N((qDe,hq)=>{"use strict";var dh=Ff().counter;hq.exports={idRegex:{x:dh("x","( domain)?"),y:dh("y","( domain)?")},attrRegex:dh("[xy]axis"),xAxisMatch:dh("xaxis"),yAxisMatch:dh("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"},zindexSeparator:"z"}});var fa=N(Dn=>{"use strict";var Yue=br(),Qb=xa();Dn.id2name=function(r){if(!(typeof r!="string"||!r.match(Qb.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};Dn.name2id=function(r){if(r.match(Qb.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};Dn.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(Qb.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};Dn.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=Dn.listIds(e,r),i=new Array(n.length),o;for(o=0;oa?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};Dn.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function dq(e,r){if(r&&r.length){for(var t=0;t{"use strict";function Wue(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function jue(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}pq.exports={clearOutlineControllers:Wue,clearOutline:jue}});var n1=N((EDe,yq)=>{"use strict";yq.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var l1=N(o1=>{"use strict";var i1=br(),DDe=xa().SUBPLOT_PATTERN;o1.getSubplotCalcData=function(e,r,t){var a=i1.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],o=0;o{"use strict";var Zue=br(),Kf=Ee();fu.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var o=fu.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(o)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(o){mq(e,o,n.cache),n.check=function(){if(i){var f=mq(e,o,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:o.type,prop:o.prop,traces:o.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var l=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+n;Kf.isPlainObject(i)?ex(i,r,o,a+1):r(o,n,i)}})}});var aa=N((FDe,Pq)=>{"use strict";var Sq=Sr(),Jue=Ef().timeFormatLocale,$ue=lb().formatLocale,ph=Rr(),Kue=sb(),Qr=br(),qq=Jf(),Que=wt(),hr=Ee(),Lq=Tr(),_q=Ft().BADNUM,Rn=fa(),efe=rs().clearOutline,rfe=n1(),rx=ih(),tfe=Zb(),afe=l1().getModuleCalcData,wq=hr.relinkPrivateKeys,cu=hr._,Qe=Pq.exports={};hr.extendFlat(Qe,Qr);Qe.attributes=gn();Qe.attributes.type.values=Qe.allTypes;Qe.fontAttrs=ga();Qe.layoutAttributes=Of();var u1=xq();Qe.executeAPICommand=u1.executeAPICommand;Qe.computeAPICommandBindings=u1.computeAPICommandBindings;Qe.manageCommandObserver=u1.manageCommandObserver;Qe.hasSimpleAPICommandBindings=u1.hasSimpleAPICommandBindings;Qe.redrawText=function(e){return e=hr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Qr.getComponentMethod("annotations","draw")(e),Qr.getComponentMethod("legend","draw")(e),Qr.getComponentMethod("colorbar","draw")(e),r(Qe.previousPromises(e)))},300)})};Qe.resize=function(e){e=hr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||hr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||hr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Qr.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};Qe.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};Qe.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=hr.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Lq.defaultLine,"pointer-events":"all"}).each(function(){var u=Sq.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),a=t.node(),n={y:r._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=r.width-20?(n["text-anchor"]="start",n.x=5):(n["text-anchor"]="end",n.x=r._paper.attr("width")-7),t.attr(n);var i=t.select(".js-link-to-tool"),o=t.select(".js-link-spacer"),l=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&nfe(e,i),o.text(i.text()&&l.text()?" - ":"")}};function nfe(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){Qe.sendDataToCloud(e)});else{var a=window.location.pathname.split("/"),n=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+a[2].split(".")[0]+"/"+a[1]+n})}}Qe.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=Sq.select(e).append("div").attr("id","hiddenform").style("display","none"),a=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),n=a.append("input").attr({type:"text",name:"data"});return n.node().value=Qe.graphJson(e,!1,"keepdata"),a.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var ife=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],ofe=["year","month","dayMonth","dayMonthYear"];Qe.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},o=e._fullData||[],l=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},c;e._transitionData||Qe.createTransitionData(e),n._dfltTitle={plot:cu(e,"Click to enter Plot title"),subtitle:cu(e,"Click to enter Plot subtitle"),x:cu(e,"Click to enter X axis title"),y:cu(e,"Click to enter Y axis title"),colorbar:cu(e,"Click to enter Colorscale title"),annotation:cu(e,"new text")},n._traceWord=cu(e,"trace");var v=Tq(e,ife);if(n._mapboxAccessToken=f.mapboxAccessToken,a._initialAutoSizeIsDone){var d=a.width,p=a.height;Qe.supplyLayoutGlobalDefaults(i,n,v),i.width||(n.width=d),i.height||(n.height=p),Qe.sanitizeMargins(n)}else{Qe.supplyLayoutGlobalDefaults(i,n,v);var y=!i.width||!i.height,m=n.autosize,x=f.autosizable,T=y&&(m||x);T?Qe.plotAutoSize(e,i,n):y&&Qe.sanitizeMargins(n),!m&&y&&(i.width=n.width,i.height=n.height)}n._d3locale=ufe(v,n.separators),n._extraFormat=Tq(e,ofe),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var _=n._subplots=sfe(),b=n._splomAxes={x:{},y:{}},w=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=lfe(o,s),Qe.supplyDataDefaults(s,l,i,n);var k=Object.keys(b.x),M=Object.keys(b.y);if(k.length>1&&M.length>1){for(Qr.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c15&&M.length>15&&n.shapes.length===0&&n.images.length===0,Qe.linkSubplots(l,n,o,a),Qe.cleanPlot(l,n,o,a);var R=!!(a._has&&a._has("cartesian")),z=!!(n._has&&n._has("cartesian")),I=R,B=z;I&&!B?a._bgLayer.remove():B&&!I&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&efe({_fullLayout:a}),ffe(l,n),wq(n,a),Qr.getComponentMethod("colorscale","crossTraceDefaults")(l,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var G=n._tracePreGUI,Y={},V;for(V in G)Y[V]="old";for(c=0;c0){var f=1-2*i;o=Math.round(f*o),l=Math.round(f*l)}}var c=Qe.layoutAttributes.width.min,v=Qe.layoutAttributes.height.min;o1,p=!t.height&&Math.abs(a.height-l)>1;(p||d)&&(d&&(a.width=o),p&&(a.height=l)),r._initialAutoSize||(r._initialAutoSize={width:o,height:l}),Qe.sanitizeMargins(a)};Qe.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Qr.componentsRegistry,i=r._basePlotModules,o,l,s,u=Qr.subplotsRegistry.cartesian;for(o in n)s=n[o],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Qr.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(hr.subplotSort);for(l=0;l1&&(t.l/=m,t.r/=m)}if(v){var x=(t.t+t.b)/v;x>1&&(t.t/=x,t.b/=x)}var T=t.xl!==void 0?t.xl:t.x,_=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,w=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:T,size:t.l+y},r:{val:_,size:t.r+y},b:{val:w,size:t.b+y},t:{val:b,size:t.t+y}},p[r]=1}if(!a._replotting)return Qe.doAutoMargin(e)}};function vfe(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=Rn.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}Qe.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),Cq(r);var n=r._size,i=r.margin,o={t:0,b:0,l:0,r:0},l=hr.extendFlat({},n),s=i.l,u=i.r,f=i.t,c=i.b,v=r._pushmargin,d=r._pushmarginIds,p=r.minreducedwidth,y=r.minreducedheight;if(i.autoexpand!==!1){for(var m in v)d[m]||delete v[m];var x=e._fullLayout._reservedMargin;for(var T in x)for(var _ in x[T]){var b=x[T][_];o[_]=Math.max(o[_],b)}v.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:c}};for(var w in o){var k=0;for(var M in v)M!=="base"&&ph(v[M][w].size)&&(k=v[M][w].size>k?v[M][w].size:k);var S=Math.max(0,i[w]-k);o[w]=Math.max(0,o[w]-S)}for(var E in v){var D=v[E].l||{},P=v[E].b||{},R=D.val,z=D.size,I=P.val,B=P.size,G=t-o.r-o.l,Y=a-o.t-o.b;for(var V in v){if(ph(z)&&v[V].r){var H=v[V].r.val,X=v[V].r.size;if(H>R){var j=(z*H+(X-G)*R)/(H-R),ee=(X*(1-R)+(z-G)*(1-H))/(H-R);j+ee>s+u&&(s=j,u=ee)}}if(ph(B)&&v[V].t){var fe=v[V].t.val,ie=v[V].t.size;if(fe>I){var ue=(B*fe+(ie-Y)*I)/(fe-I),K=(ie*(1-I)+(B-Y)*(1-fe))/(fe-I);ue+K>c+f&&(c=ue,f=K)}}}}}var we=hr.constrain(t-i.l-i.r,Eq,p),se=hr.constrain(a-i.t-i.b,Dq,y),ce=Math.max(0,t-we),he=Math.max(0,a-se);if(ce){var ye=(s+u)/ce;ye>1&&(s/=ye,u/=ye)}if(he){var W=(c+f)/he;W>1&&(c/=W,f/=W)}if(n.l=Math.round(s)+o.l,n.r=Math.round(u)+o.r,n.t=Math.round(f)+o.t,n.b=Math.round(c)+o.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(Qe.didMarginChange(l,n)||vfe(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var Q=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};Qe.graphJson=function(e,r,t,a,n,i){(n&&r&&!e._fullData||n&&!r&&!e._fullLayout)&&Qe.supplyDefaults(e);var o=n?e._fullData:e.data,l=n?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function u(v,d){if(typeof v=="function")return d?"_function_":null;if(hr.isPlainObject(v)){var p={},y;return Object.keys(v).sort().forEach(function(_){if(["_","["].indexOf(_.charAt(0))===-1){if(typeof v[_]=="function"){d&&(p[_]="_function");return}if(t==="keepdata"){if(_.slice(-3)==="src")return}else if(t==="keepstream"){if(y=v[_+"src"],typeof y=="string"&&y.indexOf(":")>0&&!hr.isPlainObject(v.stream))return}else if(t!=="keepall"&&(y=v[_+"src"],typeof y=="string"&&y.indexOf(":")>0))return;p[_]=u(v[_],d)}}),p}var m=Array.isArray(v),x=hr.isTypedArray(v);if((m||x)&&v.dtype&&v.shape){var T=v.bdata;return u({dtype:v.dtype,shape:v.shape,bdata:hr.isArrayBuffer(T)?Kue.encode(T):T},d)}return m?v.map(function(_){return u(_,d)}):x?hr.simpleMap(v,hr.identity):hr.isJSDate(v)?hr.ms2DateTimeLocal(+v):v}var f={data:(o||[]).map(function(v){var d=u(v);return r&&delete d.fit,d})};if(!r&&(f.layout=u(l),n)){var c=l._size;f.layout.computed={margin:{b:c.b,l:c.l,r:c.r,t:c.t}}}return s&&(f.frames=u(s)),i&&(f.config=u(e._context,!0)),a==="object"?f:JSON.stringify(f)};Qe.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,o=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Qr.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var v=0,d=0;function p(){return v++,function(){d++,!a&&d===v&&l(c)}}t.runFn(p),setTimeout(p())})}function l(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Qr.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[Qe.previousPromises,s,t.prepareFn,Qe.rehover,Qe.reselect,o],f=hr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}Qe.doCalcdata=function(e,r){var t=Rn.list(e),a=e._fullData,n=e._fullLayout,i,o,l,s,u=new Array(a.length),f=(e.calcdata||[]).slice();for(e.calcdata=u,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},l=0;l=0;s--)if(w[s].enabled){i._indexToPoints=w[s]._indexToPoints;break}o&&o.calc&&(b=o.calc(e,i))}(!Array.isArray(b)||!b[0])&&(b=[{x:_q,y:_q}]),b[0].t||(b[0].t={}),b[0].trace=i,u[T]=b}}for(Mq(t,a,n),l=0;l{"use strict";vu.xmlns="http://www.w3.org/2000/xmlns/";vu.svg="http://www.w3.org/2000/svg";vu.xlink="http://www.w3.org/1999/xlink";vu.svgAttrs={xmlns:vu.svg,"xmlns:xlink":vu.xlink}});var Ha=N((IDe,Fq)=>{"use strict";Fq.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"}}});var Aa=N(di=>{"use strict";var ca=Sr(),pl=Ee(),yfe=pl.strTranslate,tx=dl(),mfe=Ha().LINE_SPACING,gfe=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;di.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&a.match(gfe),i=ca.select(e.node().parentNode);if(i.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function l(){i.empty()||(o=e.attr("class")+"-math",i.select("svg."+o).remove()),e.text("").style("white-space","pre");var s=Efe(e.node(),a);s&&e.style("pointer-events","all"),di.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u};wfe(n[2],f,function(c,v,d){i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove();var p=c&&c.select("svg");if(!p||!p.node()){l(),s();return}var y=i.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(p.node()),v&&v.node()&&p.node().insertBefore(v.node().cloneNode(!0),p.node().firstChild);var m=d.width,x=d.height;p.attr({class:o,height:x,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var T=e.node().style.fill||"black",_=p.select("g");_.attr({fill:T,stroke:T});var b=_.node().getBoundingClientRect(),w=b.width,k=b.height;(w>m||k>x)&&(p.style("overflow","hidden"),b=p.node().getBoundingClientRect(),w=b.width,k=b.height);var M=+e.attr("x"),S=+e.attr("y"),E=u||e.node().getBoundingClientRect().height,D=-E/4;if(o[0]==="y")y.attr({transform:"rotate("+[-90,M,S]+")"+yfe(-w/2,D-k/2)});else if(o[0]==="l")S=D-k/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)M=0,S=D;else{var P=e.attr("text-anchor");M=M-w*(P==="middle"?.5:P==="end"?1:0),S=S+D-k/2}p.attr({x:M,y:S}),t&&t.call(e,y),s(y)})})):l(),e};var bfe=/(<|<|<)/g,xfe=/(>|>|>)/g;function _fe(e){return e.replace(bfe,"\\lt ").replace(xfe,"\\gt ")}var Nq=[["$","$"],["\\(","\\)"]];function wfe(e,r,t){var a=parseInt((MathJax.version||"").split(".")[0]);if(a!==2&&a!==3){pl.warn("No MathJax version:",MathJax.version);return}var n,i,o,l,s=function(){return i=pl.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:Nq},displayAlign:"left"})},u=function(){i=pl.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=Nq},f=function(){if(n=MathJax.Hub.config.menuSettings.renderer,n!=="SVG")return MathJax.Hub.setRenderer("SVG")},c=function(){n=MathJax.config.startup.output,n!=="svg"&&(MathJax.config.startup.output="svg")},v=function(){var T="math-output-"+pl.randstr({},64);l=ca.select("body").append("div").attr({id:T}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(_fe(e));var _=l.node();return a===2?MathJax.Hub.Typeset(_):MathJax.typeset([_])},d=function(){var T=l.select(a===2?".MathJax_SVG":".MathJax"),_=!T.empty()&&l.select("svg").node();if(!_)pl.log("There was an error in the tex syntax.",e),t();else{var b=_.getBoundingClientRect(),w;a===2?w=ca.select("body").select("#MathJax_SVG_glyphs"):w=T.select("defs"),t(T,w,b)}l.remove()},p=function(){if(n!=="SVG")return MathJax.Hub.setRenderer(n)},y=function(){n!=="svg"&&(MathJax.config.startup.output=n)},m=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(i)},x=function(){MathJax.config=i};a===2?MathJax.Hub.Queue(s,f,v,d,p,m):a===3&&(u(),c(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){v(),d(),y(),x()}))}var Bq={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},Tfe={sub:"0.3em",sup:"-0.6em"},Afe={sub:"-0.21em",sup:"0.42em"},Iq="\u200B",zq=["http:","https:","mailto:","",void 0,":"],Hq=di.NEWLINES=/(\r\n?|\n)/g,nx=/(<[^<>]*>)/,ix=/<(\/?)([^ >]*)(\s+(.*))?>/i,Mfe=//i;di.BR_TAG_ALL=//gi;var Uq=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,Gq=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,Vq=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,kfe=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function hu(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&f1(a)}var Sfe=/(^|;)\s*color:/;di.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,o=e.split(nx),l=[],s="",u=0,f=0;fi?l.push(c.slice(0,Math.max(0,y-i))+n):l.push(c.slice(0,y));break}s=""}}return l.join("")};var qfe={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},Lfe=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function f1(e){return e.replace(Lfe,function(r,t){var a;return t.charAt(0)==="#"?a=Cfe(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=qfe[t],a||r})}di.convertEntities=f1;function Cfe(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function Efe(e,r){r=r.replace(Hq," ");var t=!1,a=[],n,i=-1;function o(){i++;var k=document.createElementNS(tx.svg,"tspan");ca.select(k).attr({class:"line",dy:i*mfe+"em"}),e.appendChild(k),n=k;var M=a;if(a=[{node:k}],M.length>1)for(var S=1;S.",r);return}var M=a.pop();k!==M.type&&pl.log("Start tag <"+M.type+"> doesnt match end tag <"+k+">. Pretending it did match.",r),n=a[a.length-1].node}var f=Mfe.test(r);f?o():(n=e,a=[{node:e}]);for(var c=r.split(nx),v=0;v{"use strict";var Dfe=Sr(),v1=qn(),mh=Rr(),c1=Ee(),Wq=Tr(),Rfe=eu().isValid;function Pfe(e,r,t){var a=r?c1.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(c1.isArrayOrTypedArray(n)){for(var o=0;o=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function Kq(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),o=0;o{"use strict";var eL=Mb(),Nfe=eL.FORMAT_LINK,Ife=eL.DATE_FORMAT_LINK;function zfe(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?ox:rL)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function ox(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+Nfe+"."].join(" ")}function rL(e,r){return ox(e,r)+[" And for dates see: "+Ife+".","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(" ")}tL.exports={axisHoverFormat:zfe,descriptionOnlyNumbers:ox,descriptionWithDates:rL}});var pi=N((UDe,bL)=>{"use strict";var aL=ga(),Qf=fi(),gL=ci().dash,sx=bt().extendFlat,nL=wt().templatedArray,HDe=Wn().templateFormatStringDescription,iL=no().descriptionWithDates,Ofe=Ft().ONEDAY,qo=xa(),Bfe=qo.HOUR_PATTERN,Hfe=qo.WEEKDAY_PATTERN,lx={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},Ufe=sx({},lx,{values:lx.values.slice().concat(["sync"])});function oL(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var lL={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},sL={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},uL={valType:"data_array",editType:"ticks"},fL={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function cL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function vL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var hL={valType:"color",dflt:Qf.defaultLine,editType:"ticks"},dL={valType:"color",dflt:Qf.lightLine,editType:"ticks"};function pL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var yL=sx({},gL,{editType:"ticks"}),mL={valType:"boolean",editType:"ticks"};bL.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:Qf.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:aL({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[qo.idRegex.x.toString(),qo.idRegex.y.toString(),!1],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:[qo.idRegex.x.toString(),qo.idRegex.y.toString()],editType:"calc"},rangebreaks:nL("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:[Hfe,Bfe,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Ofe},editType:"calc"}),tickmode:Ufe,nticks:oL(),tick0:lL,dtick:sL,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:uL,ticktext:{valType:"data_array",editType:"ticks"},ticks:fL,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:cL(),tickwidth:vL(),tickcolor:hL,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:sx({},gL,{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:aL({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:iL("tick label")},tickformatstops:nL("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:iL("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:Qf.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:mL,gridcolor:dL,gridwidth:pL(),griddash:yL,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:Qf.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:Qf.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",qo.idRegex.x.toString(),qo.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",qo.idRegex.x.toString(),qo.idRegex.y.toString()],editType:"plot"},minor:{tickmode:lx,nticks:oL("minor"),tick0:lL,dtick:sL,tickvals:uL,ticks:fL,ticklen:cL("minor"),tickwidth:vL("minor"),tickcolor:hL,gridcolor:dL,gridwidth:pL("minor"),griddash:yL,showgrid:mL,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var h1=N((GDe,wL)=>{"use strict";var Ct=pi(),xL=ga(),_L=bt().extendFlat,Gfe=eo().overrideAll;wL.exports=Gfe({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:Ct.linecolor,outlinewidth:Ct.linewidth,bordercolor:Ct.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:Ct.minor.tickmode,nticks:Ct.nticks,tick0:Ct.tick0,dtick:Ct.dtick,tickvals:Ct.tickvals,ticktext:Ct.ticktext,ticks:_L({},Ct.ticks,{dflt:""}),ticklabeloverflow:_L({},Ct.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:Ct.ticklen,tickwidth:Ct.tickwidth,tickcolor:Ct.tickcolor,ticklabelstep:Ct.ticklabelstep,showticklabels:Ct.showticklabels,labelalias:Ct.labelalias,tickfont:xL({}),tickangle:Ct.tickangle,tickformat:Ct.tickformat,tickformatstops:Ct.tickformatstops,tickprefix:Ct.tickprefix,showtickprefix:Ct.showtickprefix,ticksuffix:Ct.ticksuffix,showticksuffix:Ct.showticksuffix,separatethousands:Ct.separatethousands,exponentformat:Ct.exponentformat,minexponent:Ct.minexponent,showexponent:Ct.showexponent,title:{text:{valType:"string"},font:xL({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Lo=N((YDe,AL)=>{"use strict";var Vfe=h1(),Yfe=Ff().counter,Wfe=Db(),TL=eu().scales,VDe=Wfe(TL);function d1(e){return"`"+e+"`"}AL.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",o="showScaleDflt"in t?t.showScaleDflt:a==="z",l=typeof t.colorscaleDflt=="string"?TL[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,c;"colorAttr"in t?(f=t.colorAttr,c=t.colorAttr):(f={z:"z",c:"color"}[a],c="in "+d1(u+f));var v=n?" Has an effect only if "+c+" is set to a numerical array.":"",d=a+"auto",p=a+"min",y=a+"max",m=a+"mid",x=d1(u+d),T=d1(u+p),_=d1(u+y),b=T+" and "+_,w={};w[p]=w[y]=void 0;var k={};k[d]=!1;var M={};return f==="color"&&(M.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(M.color.anim=!0)),M[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:w},M[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[y]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[m]={valType:"number",dflt:null,editType:"calc",impliedEdits:w},M.colorscale={valType:"colorscale",editType:"calc",dflt:l,impliedEdits:{autocolorscale:!1}},M.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},M.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(M.showscale={valType:"boolean",dflt:o,editType:"calc"},M.colorbar=Vfe),t.noColorAxis||(M.coloraxis={valType:"subplotid",regex:Yfe("coloraxis"),dflt:null,editType:"calc"}),M}});var fx=N((WDe,ML)=>{"use strict";var jfe=bt().extendFlat,Zfe=Lo(),ux=eu().scales;ML.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:ux.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:ux.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:ux.RdBu,editType:"calc"}},coloraxis:jfe({_isSubplotObj:!0,editType:"calc"},Zfe("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var cx=N((jDe,kL)=>{"use strict";var Xfe=Ee();kL.exports=function(r){return Xfe.isPlainObject(r.colorbar)}});var dx=N(hx=>{"use strict";var vx=Rr(),SL=Ee(),qL=Ft(),Jfe=qL.ONEDAY,$fe=qL.ONEWEEK;hx.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?Jfe:1;if(!e)return i;if(vx(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var o=e.charAt(0),l=e.slice(1);return l=vx(l)?Number(l):0,l<=0||!(a&&o==="M"&&l===Math.round(l)||t&&o==="L"||t&&o==="D"&&(l===1||l===2))?i:e};hx.tick0=function(e,r,t,a){if(r==="date")return SL.cleanDate(e,SL.dateTick0(t,a%$fe===0?1:0));if(!(a==="D1"||a==="D2"))return vx(e)?Number(e):0}});var p1=N((XDe,CL)=>{"use strict";var LL=dx(),Kfe=Ee().isArrayOrTypedArray,Qfe=Yn().isTypedArraySpec,ece=Yn().decodeTypedArraySpec;CL.exports=function(r,t,a,n,i){i||(i={});var o=i.isMinor,l=o?r.minor||{}:r,s=o?t.minor:t,u=o?"minor.":"";function f(T){var _=l[T];return Qfe(_)&&(_=ece(_)),_!==void 0?_:(s._template||{})[T]}var c=f("tick0"),v=f("dtick"),d=f("tickvals"),p=Kfe(d)?"array":v?"linear":"auto",y=a(u+"tickmode",p);if(y==="auto"||y==="sync")a(u+"nticks");else if(y==="linear"){var m=s.dtick=LL.dtick(v,n);s.tick0=LL.tick0(c,n,t.calendar,m)}else if(n!=="multicategory"){var x=a(u+"tickvals");x===void 0?s.tickmode="auto":o||a("ticktext")}}});var y1=N((JDe,DL)=>{"use strict";var px=Ee(),EL=pi();DL.exports=function(r,t,a,n){var i=n.isMinor,o=i?r.minor||{}:r,l=i?t.minor:t,s=i?EL.minor:EL,u=i?"minor.":"",f=px.coerce2(o,l,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=px.coerce2(o,l,s,"tickwidth",i?t.tickwidth||1:void 0),v=px.coerce2(o,l,s,"tickcolor",(i?t.tickcolor:void 0)||l.color),d=a(u+"ticks",!i&&n.outerTicks||f||c||v?"outside":"");d||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}});var yx=N(($De,RL)=>{"use strict";RL.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var io=N((KDe,PL)=>{"use strict";var m1=Ee(),rce=wt();PL.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",o=t[n],l=m1.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=rce.arrayTemplater(t,n,i),f,c;for(f=0;f{"use strict";var mx=Ee(),tce=Tr().contrast,FL=pi(),ace=yx(),nce=io();NL.exports=function(r,t,a,n,i){i||(i={});var o=a("labelalias");mx.isPlainObject(o)||delete t.labelalias;var l=ace(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,c=t.ticklabelposition||"",v=c.indexOf("inside")!==-1?tce(i.bgColor):f&&f!==FL.color.dflt?f:u.color;if(mx.coerceFont(a,"tickfont",u,{overrideDflt:{color:v}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var d=a("tickangle");!i.noAutotickangles&&d==="auto"&&a("autotickangles")}if(n!=="category"){var p=a("tickformat");nce(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:ice}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!p&&n!=="date"&&(a("showexponent",l),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function ice(e,r){function t(n,i){return mx.coerce(e,r,FL.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var b1=N((eRe,IL)=>{"use strict";var oce=yx();IL.exports=function(r,t,a,n,i){i||(i={});var o=i.tickSuffixDflt,l=oce(r),s=a("tickprefix");s&&a("showtickprefix",l);var u=a("ticksuffix",o);u&&a("showticksuffix",l)}});var gx=N((rRe,zL)=>{"use strict";var ts=Ee(),lce=wt(),sce=p1(),uce=y1(),fce=g1(),cce=b1(),vce=h1();zL.exports=function(r,t,a){var n=lce.newContainer(t,"colorbar"),i=r.colorbar||{};function o(P,R){return ts.coerce(i,n,vce,P,R)}var l=a.margin||{t:0,b:0,l:0,r:0},s=a.width-l.l-l.r,u=a.height-l.t-l.b,f=o("orientation"),c=f==="v",v=o("thicknessmode");o("thickness",v==="fraction"?30/(c?s:u):30);var d=o("lenmode");o("len",d==="fraction"?1:c?u:s);var p=o("yref"),y=o("xref"),m=p==="paper",x=y==="paper",T,_,b,w="left";c?(b="middle",w=x?"left":"right",T=x?1.02:1,_=.5):(b=m?"bottom":"top",w="center",T=.5,_=m?1.02:1),ts.coerce(i,n,{x:{valType:"number",min:x?-2:0,max:x?3:1,dflt:T}},"x"),ts.coerce(i,n,{y:{valType:"number",min:m?-2:0,max:m?3:1,dflt:_}},"y"),o("xanchor",w),o("xpad"),o("yanchor",b),o("ypad"),ts.noneOrAll(i,n,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var k=ts.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",k.indexOf("inside")!==-1?"hide past domain":"hide past div"),sce(i,n,o,"linear");var M=a.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};k.indexOf("inside")!==-1&&(S.bgColor="black"),cce(i,n,o,"linear",S),fce(i,n,o,"linear",S),uce(i,n,o,"linear",S),o("title.text",a._dfltTitle.colorbar);var E=n.showticklabels?n.tickfont:M,D=ts.extendFlat({},M,{family:E.family,size:ts.bigFont(E.size)});ts.coerceFont(o,"title.font",D),o("title.side",c?"top":"right")}});var yl=N((tRe,HL)=>{"use strict";var OL=Rr(),xx=Ee(),hce=cx(),dce=gx(),BL=eu().isValid,pce=br().traceIs;function bx(e,r){var t=r.slice(0,r.length-1);return r?xx.nestedProperty(e,t).get()||{}:e}HL.exports=function e(r,t,a,n,i){var o=i.prefix,l=i.cLetter,s="_module"in t,u=bx(r,o),f=bx(t,o),c=bx(t._template||{},o)||{},v=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var d=a._colorAxes||{},p=n(o+"coloraxis");if(p){var y=pce(t,"contour")&&xx.nestedProperty(t,"contours.coloring").get()||"heatmap",m=d[p];m?(m[2].push(v),m[0]!==y&&(m[0]=!1,xx.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[p]=[y,t,[v]];return}}var x=u[l+"min"],T=u[l+"max"],_=OL(x)&&OL(T)&&x{"use strict";var UL=Ee(),yce=wt(),GL=fx(),mce=yl();VL.exports=function(r,t){function a(c,v){return UL.coerce(r,t,GL,c,v)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,o;function l(c,v){return UL.coerce(i,o,GL.coloraxis,c,v)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},o=yce.newContainer(t,s,"coloraxis"),o._name=s,mce(i,o,t,l,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var gce=Ee(),bce=Zn().hasColorscale,xce=Zn().extractOpts;WL.exports=function(r,t){function a(f,c){var v=f["_"+c];v!==void 0&&(f[c]=v)}function n(f,c){var v=c.container?gce.nestedProperty(f,c.container).get():f;if(v)if(v.coloraxis)v._colorAx=t[v.coloraxis];else{var d=xce(v),p=d.auto;(p||d.min===void 0)&&a(v,c.min),(p||d.max===void 0)&&a(v,c.max),d.autocolorscale&&a(v,"colorscale")}}for(var i=0;i{"use strict";var ZL=Rr(),_x=Ee(),_ce=Zn().extractOpts;XL.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,o=a.containerStr,l=o?_x.nestedProperty(t,o).get():t,s=_ce(l),u=s.auto!==!1,f=s.min,c=s.max,v=s.mid,d=function(){return _x.aggNums(Math.min,null,i)},p=function(){return _x.aggNums(Math.max,null,i)};if(f===void 0?f=d():u&&(l._colorAx&&ZL(f)?f=Math.min(f,d()):f=d()),c===void 0?c=p():u&&(l._colorAx&&ZL(c)?c=Math.max(c,p()):c=p()),u&&v!==void 0&&(c-v>v-f?f=v-(c-v):c-v=0?y=n.colorscale.sequential:y=n.colorscale.sequentialminus,s._sync("colorscale",y)}}});var Co=N((oRe,JL)=>{"use strict";var x1=eu(),rc=Zn();JL.exports={moduleType:"component",name:"colorscale",attributes:Lo(),layoutAttributes:fx(),supplyLayoutDefaults:YL(),handleDefaults:yl(),crossTraceDefaults:jL(),calc:ec(),scales:x1.scales,defaultScale:x1.defaultScale,getScale:x1.get,isValidScale:x1.isValid,hasColorscale:rc.hasColorscale,extractOpts:rc.extractOpts,extractScale:rc.extractScale,flipScale:rc.flipScale,makeColorScaleFunc:rc.makeColorScaleFunc,makeColorScaleFuncFromTrace:rc.makeColorScaleFuncFromTrace}});var Pn=N((lRe,KL)=>{"use strict";var $L=Ee(),wce=Yn().isTypedArraySpec;KL.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return $L.isPlainObject(r)&&($L.isArrayOrTypedArray(r.size)||wce(r.size))}}});var eC=N((sRe,QL)=>{"use strict";var Tce=Rr();QL.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,o=a.sizemode==="area"?function(l){return Math.sqrt(l/n)}:function(l){return l/n};return function(l){var s=o(l/t);return Tce(s)&&s>0?Math.max(s,i):0}}});var Eo=N($a=>{"use strict";var _1=Ee();$a.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};$a.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n=0&&t.index{aC.exports=qce;var wx={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Sce=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function qce(e){var r=[];return e.replace(Sce,function(t,a,n){var i=a.toLowerCase();for(n=Cce(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==wx[i])return n.unshift(a),r.push(n);if(n.length{"use strict";var Ece=Tx(),$e=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},qr="M0,0Z",nC=Math.sqrt(2),as=Math.sqrt(3),Ax=Math.PI,Mx=Math.cos,kx=Math.sin;uC.exports={circle:{n:0,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Cr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.3,2);return Cr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.4,2),n=$e(e*1.2,2);return Cr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.8/nC,2),n="l"+a+","+a,i="l"+a+",-"+a,o="l-"+a+",-"+a,l="l-"+a+","+a;return Cr(r,t,"M0,"+a+n+i+o+i+o+l+o+l+n+l+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2/as,2),n=$e(e/2,2),i=$e(e,2);return Cr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2/as,2),n=$e(e/2,2),i=$e(e,2);return Cr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2/as,2),n=$e(e/2,2),i=$e(e,2);return Cr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2/as,2),n=$e(e/2,2),i=$e(e,2);return Cr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Cr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Cr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Cr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.6,2),n=$e(e*1.2,2);return Cr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.951,2),n=$e(e*.588,2),i=$e(-e,2),o=$e(e*-.309,2),l=$e(e*.809,2);return Cr(r,t,"M"+a+","+o+"L"+n+","+l+"H-"+n+"L-"+a+","+o+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e/2,2),i=$e(e*as/2,2);return Cr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e/2,2),i=$e(e*as/2,2);return Cr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.924,2),n=$e(e*.383,2);return Cr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(Lr(r))return qr;var a=e*1.4,n=$e(a*.225,2),i=$e(a*.951,2),o=$e(a*.363,2),l=$e(a*.588,2),s=$e(-a,2),u=$e(a*-.309,2),f=$e(a*.118,2),c=$e(a*.809,2),v=$e(a*.382,2);return Cr(r,t,"M"+n+","+u+"H"+i+"L"+o+","+f+"L"+l+","+c+"L0,"+v+"L-"+l+","+c+"L-"+o+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.66,2),n=$e(e*.38,2),i=$e(e*.76,2);return Cr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*as*.8,2),n=$e(e*.8,2),i=$e(e*1.6,2),o=$e(e*4,2),l="A "+o+","+o+" 0 0 1 ";return Cr(r,t,"M-"+a+","+n+l+a+","+n+l+"0,-"+i+l+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*as*.8,2),n=$e(e*.8,2),i=$e(e*1.6,2),o=$e(e*4,2),l="A "+o+","+o+" 0 0 1 ";return Cr(r,t,"M"+a+",-"+n+l+"-"+a+",-"+n+l+"0,"+i+l+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.1,2),n=$e(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Cr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2),n=$e(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Cr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*.7,2),n=$e(e*1.4,2);return Cr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2),n=$e(e*.7,2);return Cr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e/nC,2);return Cr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.3,2);return Cr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.3,2),n=$e(e*.65,2);return Cr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2);return Cr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*.85,2);return Cr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e/2,2),n=$e(e,2);return Cr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Cr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Cr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Cr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.2,2),n=$e(e*1.6,2),i=$e(e*.8,2);return Cr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2);return Cr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*1.4,2);return Cr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2);return Cr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Cr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Cr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Cr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Cr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Cr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e,2),n=$e(e*2,2);return Cr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Cr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Lr(r))return qr;var a=$e(e*2,2),n=$e(e,2);return Cr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Lr(r))return qr;var a=Ax/2.5,n=2*e*Mx(a),i=2*e*kx(a);return Cr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Lr(r))return qr;var a=Ax/4,n=2*e*Mx(a),i=2*e*kx(a);return Cr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function Lr(e){return e===null}var iC,oC,lC,sC;function Cr(e,r,t){if((!e||e%360===0)&&!r)return t;if(lC===e&&sC===r&&iC===t)return oC;lC=e,sC=r,iC=t;function a(m,x){var T=Mx(m),_=kx(m),b=x[0],w=x[1]+(r||0);return[b*T-w*_,b*_+w*T]}for(var n=e/180*Ax,i=0,o=0,l=Ece(t),s="",u=0;u{"use strict";var Ma=Sr(),yt=Ee(),Dce=yt.numberFormat,mu=Rr(),Dx=qn(),T1=br(),Ua=Tr(),Rce=Co(),bh=yt.strTranslate,A1=Aa(),Pce=dl(),Fce=Ha(),Nce=Fce.LINE_SPACING,xC=Dp().DESELECTDIM,Ice=Pn(),zce=eC(),Oce=Eo().appendArrayPointValue,tr=CC.exports={};tr.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,o=r.size,l=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;l&&e.style("font-family",l),o+1&&e.style("font-size",o+"px"),i&&e.call(Ua.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",Sx(Hce(f))),s&&e.style("text-shadow",s==="auto"?A1.makeTextShadow(Ua.contrast(i)):Sx(s)),u&&e.style("text-decoration-line",Sx(Uce(u)))};function Sx(e){return e==="none"?void 0:e}var Bce={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Hce(e){return Bce[e]}function Uce(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}tr.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};tr.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};tr.setRect=function(e,r,t,a,n){e.call(tr.setPosition,r,t).call(tr.setSize,a,n)};tr.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(mu(n)&&mu(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",bh(n,i));else return!1;return!0};tr.translatePoints=function(e,r,t){e.each(function(a){var n=Ma.select(this);tr.translatePoint(a,n,r,t)})};tr.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};tr.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,o=i.xcalendar,l=i.ycalendar,s=T1.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){tr.hideOutsideRangePoint(u,Ma.select(this),t,a,o,l)})})}};tr.crispRound=function(e,r,t){return!r||!mu(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};tr.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=n||i.dash||"";Ua.stroke(r,a||i.color),tr.dashLine(r,l,o)};tr.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=a||i.dash||"";Ma.select(this).call(Ua.stroke,t||i.color).call(tr.dashLine,l,o)})};tr.dashLine=function(e,r,t){t=+t||0,r=tr.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};tr.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function _C(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,o=tr.getPatternAttr,l=n&&(o(n.shape,0,"")||o(n.path,0,""));if(l){var s=o(n.bgcolor,0,null),u=o(n.fgcolor,0,null),f=n.fgopacity,c=o(n.size,0,8),v=o(n.solidity,0,.3),d=r.uid;tr.pattern(e,"point",t,d,l,c,v,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var p=i.type,y="scatterfill-"+r.uid;if(a&&(y="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var m,x;p==="horizontal"?(m={x:i.start,y:0},x={x:i.stop,y:0}):p==="vertical"&&(m={x:0,y:i.start},x={x:0,y:i.stop}),m.x=r._xA.c2p(m.x===void 0?r._extremes.x.min[0].val:m.x,!0),m.y=r._yA.c2p(m.y===void 0?r._extremes.y.min[0].val:m.y,!0),x.x=r._xA.c2p(x.x===void 0?r._extremes.x.max[0].val:x.x,!0),x.y=r._yA.c2p(x.y===void 0?r._extremes.y.max[0].val:x.y,!0),e.call(AC,t,y,"linear",i.colorscale,"fill",m,x,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(tr.gradient,t,y,p,i.colorscale,"fill")}else r.fillcolor&&e.call(Ua.fill,r.fillcolor)}tr.singleFillStyle=function(e,r){var t=Ma.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};_C(e,n,r,!1)};tr.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=Ma.select(this);a[0].trace&&_C(n,a[0].trace,r,t)})};var cC=fC();tr.symbolNames=[];tr.symbolFuncs=[];tr.symbolBackOffs=[];tr.symbolNeedLines={};tr.symbolNoDot={};tr.symbolNoFill={};tr.symbolList=[];Object.keys(cC).forEach(function(e){var r=cC[e],t=r.n;tr.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),tr.symbolNames[t]=e,tr.symbolFuncs[t]=r.f,tr.symbolBackOffs[t]=r.backoff||0,r.needLine&&(tr.symbolNeedLines[t]=!0),r.noDot?tr.symbolNoDot[t]=!0:tr.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(tr.symbolNoFill[t]=!0)});var Gce=tr.symbolNames.length,Vce="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";tr.symbolNumber=function(e){if(mu(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=tr.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=Gce||e>=400?0:Math.floor(Math.max(e,0))};function wC(e,r,t,a){var n=e%100;return tr.symbolFuncs[n](r,t,a)+(e>=200?Vce:"")}var vC=Dce("~f"),TC={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};tr.gradient=function(e,r,t,a,n,i){var o=TC[a];return AC(e,r,t,o.type,n,i,o.start,o.stop,!1,o.reversed)};function AC(e,r,t,a,n,i,o,l,s,u){var f=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:l.x,y2:l.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(c={node:"radialGradient",reversed:u});for(var v=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||o.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=tr.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var f=Fx(e,t),c=Px(e,t);r.attr("d",wC(u,s,f,c))}var v=!1,d,p,y;if(e.so)y=l.outlierwidth,p=l.outliercolor,d=o.outliercolor;else{var m=(l||{}).width;y=(e.mlw+1||m+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=a.lineScale(e.mlc):yt.isArrayOrTypedArray(l.color)?p=Ua.defaultLine:p=l.color,yt.isArrayOrTypedArray(o.color)&&(d=Ua.defaultLine,v=!0),"mc"in e?d=e.mcc=a.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(d=a.selectedColorFn(e))}let x=e.mld||(l||{}).dash;if(x&&tr.dashLine(r,x,y),e.om)r.call(Ua.stroke,d).style({"stroke-width":(y||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:y)+"px");var T=o.gradient,_=e.mgt;_?v=!0:_=T&&T.type,yt.isArrayOrTypedArray(_)&&(_=_[0],TC[_]||(_=0));var b=o.pattern,w=tr.getPatternAttr,k=b&&(w(b.shape,e.i,"")||w(b.path,e.i,""));if(_&&_!=="none"){var M=e.mgc;M?v=!0:M=T.color;var S=t.uid;v&&(S+="-"+e.i),tr.gradient(r,n,S,_,[[0,M],[1,d]],"fill")}else if(k){var E=!1,D=b.fgcolor;!D&&i&&i.color&&(D=i.color,E=!0);var P=w(D,e.i,i&&i.color||null),R=w(b.bgcolor,e.i,null),z=b.fgopacity,I=w(b.size,e.i,8),B=w(b.solidity,e.i,.3);E=E||e.mcc||yt.isArrayOrTypedArray(b.shape)||yt.isArrayOrTypedArray(b.path)||yt.isArrayOrTypedArray(b.bgcolor)||yt.isArrayOrTypedArray(b.fgcolor)||yt.isArrayOrTypedArray(b.size)||yt.isArrayOrTypedArray(b.solidity);var G=t.uid;E&&(G+="-"+e.i),tr.pattern(r,"point",n,G,k,I,B,e.mcc,b.fillmode,R,P,z)}else yt.isArrayOrTypedArray(d)?Ua.fill(r,d[e.i]):Ua.fill(r,d);y&&Ua.stroke(r,p)}};tr.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=tr.tryColorscale(t,""),r.lineScale=tr.tryColorscale(t,"line"),T1.traceIs(e,"symbols")&&(r.ms2mrc=Ice.isBubble(e)?zce(e):function(){return(t.size||6)/2}),e.selectedpoints&&yt.extendFlat(r,tr.makeSelectedPointStyleFns(e)),r};tr.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},o=a.marker||{},l=n.opacity,s=i.opacity,u=o.opacity,f=s!==void 0,c=u!==void 0;(yt.isArrayOrTypedArray(l)||f||c)&&(r.selectedOpacityFn=function(b){var w=b.mo===void 0?n.opacity:b.mo;return b.selected?f?s:w:c?u:xC*w});var v=n.color,d=i.color,p=o.color;(d||p)&&(r.selectedColorFn=function(b){var w=b.mcc||v;return b.selected?d||w:p||w});var y=n.size,m=i.size,x=o.size,T=m!==void 0,_=x!==void 0;return T1.traceIs(e,"symbols")&&(T||_)&&(r.selectedSizeFn=function(b){var w=b.mrc||y/2;return b.selected?T?m/2:w:_?x/2:w}),r};tr.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},o=a.textfont||{},l=n.color,s=i.color,u=o.color;return r.selectedTextColorFn=function(f){var c=f.tc||l;return f.selected?s||c:u||(s?c:Ua.addOpacity(c,xC))},r};tr.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=tr.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,o){i.style("opacity",t.selectedOpacityFn(o))}),t.selectedColorFn&&n.push(function(i,o){Ua.fill(i,t.selectedColorFn(o))}),t.selectedSizeFn&&n.push(function(i,o){var l=o.mx||a.symbol||0,s=t.selectedSizeFn(o);i.attr("d",wC(tr.symbolNumber(l),s,Fx(o,r),Px(o,r))),o.mrc2=s}),n.length&&e.each(function(i){for(var o=Ma.select(this),l=0;l0?t:0}tr.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=tr.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,o=t._fullLayout;e.each(function(l){var s=Ma.select(this),u=i?yt.extractOption(l,r,"txt","texttemplate"):yt.extractOption(l,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,c=f?f(l,r,o):{},v={};Oce(v,r,l.i),u=yt.texttemplateString({data:[v,l,r._meta],fallback:r.texttemplatefallback,labels:c,locale:o._d3locale,template:u})}var d=l.tp||r.textposition,p=kC(l,r),y=a?a(l):l.tc||r.textfont.color;s.call(tr.font,{family:l.tf||r.textfont.family,weight:l.tw||r.textfont.weight,style:l.ty||r.textfont.style,variant:l.tv||r.textfont.variant,textcase:l.tC||r.textfont.textcase,lineposition:l.tE||r.textfont.lineposition,shadow:l.tS||r.textfont.shadow,size:p,color:y}).text(u).call(A1.convertToTspans,t).call(MC,d,p,l.mrc)})}};tr.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=tr.makeSelectedTextStyleFns(r);e.each(function(a){var n=Ma.select(this),i=t.selectedTextColorFn(a),o=a.tp||r.textposition,l=kC(a,r);Ua.fill(n,i);var s=T1.traceIs(r,"bar-like");MC(n,o,l,a.mrc2||a.mrc,s)})}};var hC=.5;tr.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n=s||b>=f&&b<=s)&&(w<=c&&w>=u||w>=c&&w<=u)&&(e=[b,w])}return e}tr.applyBackoff=LC;tr.makeTester=function(){var e=yt.ensureSingleById(Ma.select("body"),"svg","js-plotly-tester",function(t){t.attr(Pce.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=yt.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});tr.tester=e,tr.testref=r};tr.savedBBoxes={};var Lx=0,jce=1e4;tr.bBox=function(e,r,t){t||(t=dC(e));var a;if(t){if(a=tr.savedBBoxes[t],a)return yt.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=dC(n),t){var i=+n.getAttribute("x")||0,o=+n.getAttribute("y")||0,l=n.getAttribute("transform");if(!l){var s=tr.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),o&&(s.top+=o,s.bottom+=o),s}if(t+="~"+i+"~"+o+"~"+l,a=tr.savedBBoxes[t],a)return yt.extendFlat({},a)}}var u,f;r?u=e:(f=tr.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),Ma.select(u).attr("transform",null).call(A1.positionText,0,0);var c=u.getBoundingClientRect(),v=tr.testref.node().getBoundingClientRect();r||f.removeChild(u);var d={height:c.height,width:c.width,left:c.left-v.left,top:c.top-v.top,right:c.right-v.left,bottom:c.bottom-v.top};return Lx>=jce&&(tr.savedBBoxes={},Lx=0),t&&(tr.savedBBoxes[t]=d),Lx++,yt.extendFlat({},d)};function dC(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}tr.setClipUrl=function(e,r,t){e.attr("clip-path",Rx(r,t))};function Rx(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}tr.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};tr.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[n]("transform")||"";return r=r||0,t=t||0,o=o.replace(a,"").trim(),o+=bh(r,t),o=o.trim(),e[i]("transform",o),o};tr.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};tr.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[n]("transform")||"";return r=r||1,t=t||1,o=o.replace(a,"").trim(),o+="scale("+r+","+t+")",o=o.trim(),e[i]("transform",o),o};var Zce=/\s*sc.*/;tr.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(Zce,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var Xce=/translate\([^)]*\)\s*$/;tr.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=Ma.select(this),i=n.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(Xce);r===1&&t===1?a=[]:a=[bh(o,l),"scale("+r+","+t+")",bh(-o,-l)],s&&a.push(s),n.attr("transform",a.join(""))}})};function Px(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}tr.getMarkerStandoff=Px;var gh=Math.atan2,du=Math.cos,ac=Math.sin;function pC(e,r){var t=r[0],a=r[1];return[t*du(e)-a*ac(e),t*ac(e)+a*du(e)]}var yC,mC,gC,bC,Cx,Ex;function Fx(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||yt.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var o=r._geo.project(e.lonlat);a=o[0],n=o[1]}else{var l=r._xA,s=r._yA;if(l&&s)a=l.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],c=r._geo.project([u,f+1e-5]),v=r._geo.project([u+1e-5,f]),d=gh(v[1]-n,v[0]-a),p=gh(c[1]-n,c[0]-a),y;if(i==="north")y=t/180*Math.PI;else if(i==="previous"){var m=u/180*Math.PI,x=f/180*Math.PI,T=yC/180*Math.PI,_=mC/180*Math.PI,b=T-m,w=du(_)*ac(b),k=ac(_)*du(x)-du(_)*ac(x)*du(b);y=-gh(w,k)-Math.PI,yC=u,mC=f}var M=pC(d,[du(y),0]),S=pC(p,[ac(y),0]);t=gh(M[1]+S[1],M[0]+S[0])/Math.PI*180,i==="previous"&&!(Ex===r.uid&&e.i===Cx+1)&&(t=null)}if(i==="previous"&&!r._geo)if(Ex===r.uid&&e.i===Cx+1&&mu(a)&&mu(n)){var E=a-gC,D=n-bC,P=r.line&&r.line.shape||"",R=P.slice(P.length-1);R==="h"&&(D=0),R==="v"&&(E=0),t+=gh(D,E)/Math.PI*180+90}else t=null}return gC=a,bC=n,Cx=e.i,Ex=r.uid,t}tr.getMarkerAngle=Fx});var oc=N((hRe,PC)=>{"use strict";var nc=Sr(),Jce=Rr(),$ce=aa(),Nx=br(),gu=Ee(),EC=gu.strTranslate,M1=Yr(),k1=Tr(),ic=Aa(),DC=Dp(),Kce=Ha().OPPOSITE_SIDE,RC=/ [XY][0-9]* /,Ix=1.6,zx=1.6;function Qce(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,o=t.placeholder,l=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,c=t.containerGroup,v=1,d=n.title,p=(d&&d.text?d.text:"").trim(),y=!1,m=d&&d.font?d.font:{},x=m.family,T=m.size,_=m.color,b=m.weight,w=m.style,k=m.variant,M=m.textcase,S=m.lineposition,E=m.shadow,D=t.subtitlePropName,P=!!D,R=t.subtitlePlaceholder,z=(n.title||{}).subtitle||{text:"",font:{}},I=(z.text||"").trim(),B=!1,G=1,Y=z.font,V=Y.family,H=Y.size,X=Y.color,j=Y.weight,ee=Y.style,fe=Y.variant,ie=Y.textcase,ue=Y.lineposition,K=Y.shadow,we;i==="title.text"?we="titleText":i.indexOf("axis")!==-1?we="axisTitleText":i.indexOf("colorbar")!==-1&&(we="colorbarTitleText");var se=e._context.edits[we];function ce(Be,Ge){return Be===void 0||Ge===void 0?!1:Be.replace(RC," % ")===Ge.replace(RC," % ")}p===""?v=0:ce(p,o)&&(se||(p=""),v=.2,y=!0),P&&(I===""?G=0:ce(I,R)&&(se||(I=""),G=.2,B=!0)),t._meta?p=gu.templateString(p,t._meta):a._meta&&(p=gu.templateString(p,a._meta));var he=p||I||se,ye;c||(c=gu.ensureSingle(a._infolayer,"g","g-"+r),ye=a._hColorbarMoveTitle);var W=c.selectAll("text."+r).data(he?[0]:[]);W.enter().append("text"),W.text(p).attr("class",r),W.exit().remove();var Q=null,Z=r+"-subtitle",le=I||se;if(P&&(Q=c.selectAll("text."+Z).data(le?[0]:[]),Q.enter().append("text"),Q.text(I).attr("class",Z),Q.exit().remove()),!he)return c;function ve(Be,Ge){gu.syncOrAsync([me,Ce],{title:Be,subtitle:Ge})}function me(Be){var Ge=Be.title,De=Be.subtitle,Oe;!f&&ye&&(f={}),f?(Oe="",f.rotate&&(Oe+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||ye)&&(Oe+=EC(0,(f.offset||0)-(ye||0)))):Oe=null,Ge.attr("transform",Oe);function Ue(Te){if(Te){var qe=nc.select(Te.node().parentNode).select("."+Z);if(!qe.empty()){var He=Te.node().getBBox();if(He.height){var Je=He.y+He.height+Ix*H;qe.attr("y",Je)}}}}if(Ge.style("opacity",v*k1.opacity(_)).call(M1.font,{color:k1.rgb(_),size:nc.round(T,2),family:x,weight:b,style:w,variant:k,textcase:M,shadow:E,lineposition:S}).attr(u).call(ic.convertToTspans,e,Ue),De&&!De.empty()){var oe=c.select("."+r+"-math-group"),Ae=Ge.node().getBBox(),Xe=oe.node()?oe.node().getBBox():void 0,dr=Xe?Xe.y+Xe.height+Ix*H:Ae.y+Ae.height+zx*H,Ne=gu.extendFlat({},u,{y:dr});De.attr("transform",Oe),De.style("opacity",G*k1.opacity(X)).call(M1.font,{color:k1.rgb(X),size:nc.round(H,2),family:V,weight:j,style:ee,variant:fe,textcase:ie,shadow:K,lineposition:ue}).attr(Ne).call(ic.convertToTspans,e)}return $ce.previousPromises(e)}function Ce(Be){var Ge=Be.title,De=nc.select(Ge.node().parentNode);if(s&&s.selection&&s.side&&p){De.attr("transform",null);var Oe=Kce[s.side],Ue=s.side==="left"||s.side==="top"?-1:1,oe=Jce(s.pad)?s.pad:2,Ae=M1.bBox(De.node()),Xe={t:0,b:0,l:0,r:0},dr=e._fullLayout._reservedMargin;for(var Ne in dr)for(var Te in dr[Ne]){var qe=dr[Ne][Te];Xe[Te]=Math.max(Xe[Te],qe)}var He={left:Xe.l,top:Xe.t,right:a.width-Xe.r,bottom:a.height-Xe.b},Je=s.maxShift||Ue*(He[s.side]-Ae[s.side]),We=0;if(Je<0)We=Je;else{var Ze=s.offsetLeft||0,lr=s.offsetTop||0;Ae.left-=Ze,Ae.right-=Ze,Ae.top-=lr,Ae.bottom-=lr,s.selection.each(function(){var er=M1.bBox(this);gu.bBoxIntersect(Ae,er,oe)&&(We=Math.max(We,Ue*(er[s.side]-Ae[Oe])+oe))}),We=Math.min(Je,We),n._titleScoot=Math.abs(We)}if(We>0||Je<0){var rr={left:[-We,0],right:[We,0],top:[0,-We],bottom:[0,We]}[s.side];De.attr("transform",EC(rr[0],rr[1]))}}}W.call(ve,Q);function Pe(Be,Ge){Be.text(Ge).on("mouseover.opacity",function(){nc.select(this).transition().duration(DC.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){nc.select(this).transition().duration(DC.HIDE_PLACEHOLDER).style("opacity",0)})}if(se&&(p?W.on(".opacity",null):(Pe(W,o),y=!0),W.call(ic.makeEditable,{gd:e}).on("edit",function(Be){l!==void 0?Nx.call("_guiRestyle",e,i,Be,l):Nx.call("_guiRelayout",e,i,Be)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ve)}).on("input",function(Be){this.text(Be||" ").call(ic.positionText,u.x,u.y)}),P)){if(P&&!p){var Le=W.node().getBBox(),ze=Le.y+Le.height+zx*H;Q.attr("y",ze)}I?Q.on(".opacity",null):(Pe(Q,R),B=!0),Q.call(ic.makeEditable,{gd:e}).on("edit",function(Be){Nx.call("_guiRelayout",e,"title.subtitle.text",Be)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ve)}).on("input",function(Be){this.text(Be||" ").call(ic.positionText,Q.attr("x"),Q.attr("y"))})}return W.classed("js-placeholder",y),Q&&!Q.empty()&&Q.classed("js-placeholder",B),c}PC.exports={draw:Qce,SUBTITLE_PADDING_EM:zx,SUBTITLE_PADDING_MATHJAX_EM:Ix}});var lc=N((dRe,OC)=>{"use strict";var eve=Sr(),rve=Ef().utcFormat,Tt=Ee(),tve=Tt.numberFormat,Do=Rr(),ns=Tt.cleanNumber,ave=Tt.ms2DateTime,FC=Tt.dateTime2ms,Ro=Tt.ensureNumber,NC=Tt.isArrayOrTypedArray,is=Ft(),S1=is.FP_SAFE,oo=is.BADNUM,nve=is.LOG_CLIP,ive=is.ONEWEEK,q1=is.ONEDAY,L1=is.ONEHOUR,IC=is.ONEMIN,zC=is.ONESEC,C1=fa(),R1=xa(),E1=R1.HOUR_PATTERN,D1=R1.WEEKDAY_PATTERN;function xh(e){return Math.pow(10,e)}function Ox(e){return e!=null}OC.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(b,w){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&w&&r.range&&r.range.length===2){var k=r.range[0],M=r.range[1];return .5*(k+M-2*nve*Math.abs(k-M))}else return oo}function o(b,w,k,M){if((M||{}).msUTC&&Do(b))return+b;var S=FC(b,k||r.calendar);if(S===oo)if(Do(b)){b=+b;var E=Math.floor(Tt.mod(b+.05,1)*10),D=Math.round(b-E/10);S=FC(new Date(D))+E/10}else return oo;return S}function l(b,w,k){return ave(b,w,k||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(Ox(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var w=r._categories.length-1;return r._categoriesMap[b]=w,w}return oo}function f(b,w){for(var k=new Array(w),M=0;Mr.range[1]&&(k=!k);for(var M=k?-1:1,S=M*b,E=0,D=0;DR)E=D+1;else{E=S<(P+R)/2?D:D+1;break}}var z=r._B[E]||0;return isFinite(z)?p(b,r._m2,z):0},x=function(b){var w=r._rangebreaks.length;if(!w)return y(b,r._m,r._b);for(var k=0,M=0;Mr._rangebreaks[M].pmax&&(k=M+1);return y(b,r._m2,r._B[k])}}r.c2l=r.type==="log"?i:Ro,r.l2c=r.type==="log"?xh:Ro,r.l2p=m,r.p2l=x,r.c2p=r.type==="log"?function(b,w){return m(i(b,w))}:m,r.p2c=r.type==="log"?function(b){return xh(x(b))}:x,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=ns,r.c2d=r.c2r=r.l2d=r.l2r=Ro,r.d2p=r.r2p=function(b){return r.l2p(ns(b))},r.p2d=r.p2r=x,r.cleanPos=Ro):r.type==="log"?(r.d2r=r.d2l=function(b,w){return i(ns(b),w)},r.r2d=r.r2c=function(b){return xh(ns(b))},r.d2c=r.r2l=ns,r.c2d=r.l2r=Ro,r.c2r=i,r.l2d=xh,r.d2p=function(b,w){return r.l2p(r.d2r(b,w))},r.p2d=function(b){return xh(x(b))},r.r2p=function(b){return r.l2p(ns(b))},r.p2r=x,r.cleanPos=Ro):r.type==="date"?(r.d2r=r.r2d=Tt.identity,r.d2c=r.r2c=r.d2l=r.r2l=o,r.c2d=r.c2r=r.l2d=r.l2r=l,r.d2p=r.r2p=function(b,w,k){return r.l2p(o(b,0,k))},r.p2d=r.p2r=function(b,w,k){return l(x(b),w,k)},r.cleanPos=function(b){return Tt.cleanDate(b,oo,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(b){var w=d(b);return w!==void 0?w:r.fraction2r(.5)},r.l2r=r.c2r=Ro,r.r2l=d,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:Ro(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(b){var w=v(b);return w!==void 0?w:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=Ro,r.r2l=v,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:Ro(b)},r.setupMultiCategory=function(b){var w=r._traceIndices,k,M,S=r._matchGroup;if(S&&r._categories.length===0){for(var E in S)if(E!==a){var D=t[C1.id2name(E)];w=w.concat(D._traceIndices)}}var P=[[0,{}],[0,{}]],R=[];for(k=0;kD[1]&&(M[E?0:1]=k,S[1]=D[1]),S[0]>=S[1])if(w!==void 0){var P=D[0]+1;k!==void 0&&(P=Math.min(P,D[1])),M[E?0:1]=r.l2r(P)}else k!==void 0&&(M[E?1:0]=r.l2r(D[1]-1))}},r.cleanRange=function(b,w){r._cleanRange(b,w),r.limitRange(b)},r._cleanRange=function(b,w){w||(w={}),b||(b="range");var k=Tt.nestedProperty(r,b).get(),M,S;if(r.type==="date"?S=Tt.dfltRange(r.calendar):n==="y"?S=R1.DFLTRANGEY:r._name==="realaxis"?S=[0,1]:S=w.dfltRange||R1.DFLTRANGEX,S=S.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(S[0]=0),!k||k.length!==2){Tt.nestedProperty(r,b).set(S);return}var E=k[0]===null,D=k[1]===null;for(r.type==="date"&&!r.autorange&&(k[0]=Tt.cleanDate(k[0],oo,r.calendar),k[1]=Tt.cleanDate(k[1],oo,r.calendar)),M=0;M<2;M++)if(r.type==="date"){if(!Tt.isDateTime(k[M],r.calendar)){r[b]=S;break}if(r.r2l(k[0])===r.r2l(k[1])){var P=Tt.constrain(r.r2l(k[0]),Tt.MIN_MS+1e3,Tt.MAX_MS-1e3);k[0]=r.l2r(P-1e3),k[1]=r.l2r(P+1e3);break}}else{if(!Do(k[M]))if(!(E||D)&&Do(k[1-M]))k[M]=k[1-M]*(M?10:.1);else{r[b]=S;break}if(k[M]<-S1?k[M]=-S1:k[M]>S1&&(k[M]=S1),k[0]===k[1]){var R=Math.max(1,Math.abs(k[0]*1e-6));k[0]-=R,k[1]+=R}}},r.setScale=function(b){var w=t._size;if(r.overlaying){var k=C1.getFromId({_fullLayout:t},r.overlaying);r.domain=k.domain}var M=b&&r._r?"_r":"range",S=r.calendar;r.cleanRange(M);var E=r.r2l(r[M][0],S),D=r.r2l(r[M][1],S),P=n==="y";if(P?(r._offset=w.t+(1-r.domain[1])*w.h,r._length=w.h*(r.domain[1]-r.domain[0]),r._m=r._length/(E-D),r._b=-r._m*D):(r._offset=w.l+r.domain[0]*w.w,r._length=w.w*(r.domain[1]-r.domain[0]),r._m=r._length/(D-E),r._b=-r._m*E),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var R,z;if(r._rangebreaks=r.locateBreaks(Math.min(E,D),Math.max(E,D)),r._rangebreaks.length){for(R=0;RD&&(I=!I),I&&r._rangebreaks.reverse();var B=I?-1:1;for(r._m2=B*r._length/(Math.abs(D-E)-r._lBreaks),r._B.push(-r._m2*(P?D:E)),R=0;RS&&(S+=7,ES&&(S+=24,E=M&&E=M&&b=K.min&&(eeK.max&&(K.max=fe),ie=!1)}ie&&D.push({min:ee,max:fe})}};for(k=0;k{"use strict";var BC=Rr(),Bx=Ee(),ove=Ft().BADNUM,P1=Bx.isArrayOrTypedArray,lve=Bx.isDateTime,sve=Bx.cleanNumber,HC=Math.round;GC.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(P1(n)&&!n.length)return"-";if(!i&&hve(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var o=[],l=0;li*2}function UC(e){return Math.max(1,(e-1)/1e3)}function vve(e,r){for(var t=e.length,a=UC(t),n=0,i=0,o={},l=0;ln*2}function hve(e){return P1(e[0])&&P1(e[1])}});var _h=N((yRe,$C)=>{"use strict";var dve=Sr(),jC=Rr(),os=Ee(),N1=Ft().FP_SAFE,pve=br(),yve=Yr(),ZC=fa(),mve=ZC.getFromId,gve=ZC.isLinked;$C.exports={applyAutorangeOptions:JC,getAutoRange:Hx,makePadFn:Ux,doAutoRange:xve,findExtremes:_ve,concatExtremes:Yx};function Hx(e,r){var t,a,n=[],i=e._fullLayout,o=Ux(i,r,0),l=Ux(i,r,1),s=Yx(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return os.simpleMap(r.range,r.r2l);var c=u[0].val,v=f[0].val;for(t=1;t0&&(D=_-o(k)-l(M),D>b?P/D>w&&(S=k,E=M,w=P/D):P/_>w&&(S={val:k.val,nopad:1},E={val:M.val,nopad:1},w=P/_));function R(Y,V){return Math.max(Y,l(V))}if(c===v){var z=c-1,I=c+1;if(x)if(c===0)n=[0,1];else{var B=(c>0?f:u).reduce(R,0),G=c/(1-Math.min(.5,B/_));n=c>0?[0,G]:[G,0]}else T?n=[Math.max(0,z),Math.max(1,I)]:n=[z,I]}else x?(S.val>=0&&(S={val:0,nopad:1}),E.val<=0&&(E={val:0,nopad:1})):T&&(S.val-w*o(S)<0&&(S={val:0,nopad:1}),E.val<=0&&(E={val:1,nopad:1})),w=(E.val-S.val-VC(r,k.val,M.val))/(_-o(S)-l(E)),n=[S.val-w*o(S),E.val+w*l(E)];return n=JC(n,r),r.limitRange&&r.limitRange(),p&&n.reverse(),os.simpleMap(n,r.l2r||Number)}function VC(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),k=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),M=b(t.vpadplus||t.vpad),S=b(t.vpadminus||t.vpad);if(!u){if(T=1/0,_=-1/0,s)for(c=0;c0&&(T=v),v>_&&v-N1&&(T=v),v>_&&v=P;c--)D(c);return{min:a,max:n,opts:t}}function Gx(e,r,t,a){XC(e,r,t,a,wve)}function Vx(e,r,t,a){XC(e,r,t,a,Tve)}function XC(e,r,t,a,n){for(var i=a.tozero,o=a.extrapad,l=!0,s=0;s=t&&(u.extrapad||!o)){l=!1;break}else n(r,u.val)&&u.pad<=t&&(o||!u.extrapad)&&(e.splice(s,1),s--)}if(l){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:o})}}function WC(e){return jC(e)&&Math.abs(e)=r}function Ave(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&I1(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&I1(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function Mve(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&I1(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&I1(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function I1(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),o<=s&&(o=s,a=s)}}return t=Ave(t,r),a=Mve(a,r),[t,a]}});var zr=N((gRe,xE)=>{"use strict";var yi=Sr(),va=Rr(),sc=aa(),Th=br(),xr=Ee(),uc=xr.strTranslate,bu=Aa(),kve=oc(),Ah=Tr(),Xn=Yr(),Sve=pi(),KC=dx(),mRe=xa(),Ga=Ft(),qve=Ga.ONEMAXYEAR,B1=Ga.ONEAVGYEAR,H1=Ga.ONEMINYEAR,Lve=Ga.ONEMAXQUARTER,Xx=Ga.ONEAVGQUARTER,U1=Ga.ONEMINQUARTER,Cve=Ga.ONEMAXMONTH,fc=Ga.ONEAVGMONTH,G1=Ga.ONEMINMONTH,Jn=Ga.ONEWEEK,ln=Ga.ONEDAY,ls=ln/2,Fo=Ga.ONEHOUR,Mh=Ga.ONEMIN,V1=Ga.ONESEC,Eve=Ga.ONEMILLI,Dve=Ga.ONEMICROSEC,xu=Ga.MINUS_SIGN,W1=Ga.BADNUM,Jx={K:"zeroline"},$x={K:"gridline",L:"path"},Kx={K:"minor-gridline",L:"path"},uE={K:"tick",L:"path"},QC={K:"tick",L:"text"},eE={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},j1=Ha(),wh=j1.MID_SHIFT,_u=j1.CAP_SHIFT,kh=j1.LINE_SPACING,Rve=j1.OPPOSITE_SIDE,Y1=3,Ve=xE.exports={};Ve.setConvert=lc();var Pve=F1(),No=fa(),Fve=No.idSort,Nve=No.isLinked;Ve.id2name=No.id2name;Ve.name2id=No.name2id;Ve.cleanId=No.cleanId;Ve.list=No.list;Ve.listIds=No.listIds;Ve.getFromId=No.getFromId;Ve.getFromTrace=No.getFromTrace;var fE=_h();Ve.getAutoRange=fE.getAutoRange;Ve.findExtremes=fE.findExtremes;var Ive=1e-4;function t5(e){var r=(e[1]-e[0])*Ive;return[e[0]-r,e[1]+r]}Ve.coerceRef=function(e,r,t,a,n,i){var o=a.charAt(a.length-1),l=t._fullLayout._subplots[o+"axis"],s=a+"ref",u={};return n||(n=l[0]||(typeof i=="string"?i:i[0])),i||(i=n),l=l.concat(l.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:l.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},xr.coerce(e,r,u,s)};Ve.coerceRefArray=function(e,r,t,a,n,i,o){let l=a.charAt(a.length-1);var s=t._fullLayout._subplots[l+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(v=>v+" domain")),s=s.concat(i||[]),f.length>o?(xr.warn("Array attribute "+u+" has more entries than expected, truncating to "+o),f=f.slice(0,o)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Ve.saveRangeInitial=function(e,r){for(var t=Ve.list(e,"",!0),a=!1,n=0;nc*.3||u(a)||u(n))){var v=t.dtick/2;e+=e+vo){var l=Number(t.slice(1));i.exactYears>o&&l%12===0?e=Ve.tickIncrement(e,"M6","reverse")+ln*1.5:i.exactMonths>o?e=Ve.tickIncrement(e,"M1","reverse")+ln*15.5:e-=ls;var s=Ve.tickIncrement(e,t);if(s<=a)return s}return e}Ve.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var a=r.dtick&&va(r._tmin),n;if(a){var i=Ve.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var o=xr.simpleMap(r.range,r.r2l);n=[o[0],.8*o[0]+.2*o[1]]}if(e.range=xr.simpleMap(n,r.l2r),e._isMinor=!0,Ve.prepTicks(e,t),a){var l=va(r.dtick),s=va(e.dtick),u=l?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);l&&s?Wx(u,f)?u===2*Jn&&f===2*ln&&(e.dtick=Jn):u===2*Jn&&f===3*ln?e.dtick=Jn:u===Jn&&!(r._input.minor||{}).nticks?e.dtick=ln:aE(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":Wx(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?Wx(u,f)||(e.dtick=aE(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function Wx(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function aE(e,r){return Math.abs(e/r-1)<.001}Ve.prepTicks=function(e,r){var t=xr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?xr.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=xr.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Ve.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=a-1,o=a):(i=a,o=a);var l=e[i].value,s=e[o].value,u=Math.abs(s-l),f=t||u,c=0;f>=H1?u>=H1&&u<=qve?c=u:c=B1:t===Xx&&f>=U1?u>=U1&&u<=Lve?c=u:c=Xx:f>=G1?u>=G1&&u<=Cve?c=u:c=fc:t===Jn&&f>=Jn?c=Jn:f>=ln?c=ln:t===ls&&f>=ls?c=ls:t===Fo&&f>=Fo&&(c=Fo);var v;c>=u&&(c=u,v=!0);var d=n+c;if(r.rangebreaks&&c>0){for(var p=84,y=0,m=0;mJn&&(c=u)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}Ve.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,o=r.ticklabelmode==="period",l=r.range[0]>r.range[1],s=!r.ticklabelindex||xr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=xr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]=(_?0:1);b--){var w=!b;b?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var k=b?r:xr.extendFlat({},r,r.minor);if(w?Ve.prepMinorTicks(k,r,t):Ve.prepTicks(k,t),k.tickmode==="array"){b?(m=[],p=nE(r,!w)):(x=[],y=nE(r,!w));continue}if(k.tickmode==="sync"){m=[],p=Gve(r);continue}var M=t5(u),S=M[0],E=M[1],D=va(k.dtick),P=a==="log"&&!(D||k.dtick.charAt(0)==="L"),R=Ve.tickFirst(k,t);if(b){if(r._tmin=R,R=E:I<=E;I=Ve.tickIncrement(I,Y,f,n)){if(b&&B++,k.rangebreaks&&!f){if(I=v)break}if(m.length>d||I===z)break;z=I;var V={value:I};b?(P&&I!==(I|0)&&(V.simpleLabel=!0),i>1&&B%i&&(V.skipLabel=!0),m.push(V)):(V.minor=!0,x.push(V))}}if(!x||x.length<2)s=!1;else{var H=(x[1].value-x[0].value)*(l?-1:1);dhe(H,r.tickformat)||(s=!1)}if(!s)T=m;else{var X=m.concat(x);o&&m.length&&(X=X.slice(1)),X=X.sort(function(ze,Be){return ze.value-Be.value}).filter(function(ze,Be,Ge){return Be===0||ze.value!==Ge[Be-1].value});var j=X.map(function(ze,Be){return ze.minor===void 0&&!ze.skipLabel?Be:null}).filter(function(ze){return ze!==null});j.forEach(function(ze){s.map(function(Be){var Ge=ze+Be;Ge>=0&&Ge-1;he--){if(m[he].drop){m.splice(he,1);continue}m[he].value=Zx(m[he].value,r);var Z=r.c2p(m[he].value);(ye?Q>Z-W:Qv||Dev&&(Ge.periodX=v),Den&&vB1)r/=B1,a=n(10),e.dtick="M"+12*Po(r,a,z1);else if(i>fc)r/=fc,e.dtick="M"+Po(r,1,iE);else if(i>ln){if(e.dtick=Po(r,ln,e._hasDayOfWeekBreaks?[1,2,7,14]:Vve),!t){var o=Ve.getTickFormat(e),l=e.ticklabelmode==="period";l&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=xr.dateTick0(e.calendar,2):e.tick0=xr.dateTick0(e.calendar,1),l&&(e._dowTick0=e.tick0)}}else i>Fo?e.dtick=Po(r,Fo,iE):i>Mh?e.dtick=Po(r,Mh,oE):i>V1?e.dtick=Po(r,V1,oE):(a=n(10),e.dtick=Po(r,a,z1))}else if(e.type==="log"){e.tick0=0;var s=xr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+Po(r,a,z1)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):o5(e)?(e.tick0=0,a=1,e.dtick=Po(r,a,Yve)):(e.tick0=0,a=n(10),e.dtick=Po(r,a,z1));if(e.dtick===0&&(e.dtick=1),!va(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function dE(e){var r=e.dtick;if(e._tickexponent=0,!va(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=ln&&n<=10||r>=ln*15)e._tickround="d";else if(r>=Mh&&n<=16||r>=Fo)e._tickround="M";else if(r>=V1&&n<=19||r>=Mh)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(va(r)||r.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);va(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var l=Math.max(Math.abs(o[0]),Math.abs(o[1])),s=Math.floor(Math.log(l)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(cc(e.exponentformat)&&e.exponentformat!=="SI extended"&&!a5(s)||cc(e.exponentformat)&&e.exponentformat==="SI extended"&&!n5(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Ve.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(va(r))return xr.increment(e,n*r);var i=r.charAt(0),o=n*Number(r.slice(1));if(i==="M")return xr.incrementMonth(e,o,a);if(i==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(i==="D"){var l=r==="D2"?hE:vE,s=e+n*.01,u=xr.roundUp(xr.mod(s,1),l,t);return Math.floor(s)+Math.log(yi.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Ve.tickFirst=function(e,r){var t=e.r2l||Number,a=xr.simpleMap(e.range,t,void 0,void 0,r),n=a[1]=0&&x<=e._length?m:null};if(i&&xr.isArrayOrTypedArray(e.ticktext)){var c=xr.simpleMap(e.range,e.r2l),v=(Math.abs(c[1]-c[0])-(e._lBreaks||0))/1e4;for(u=0;u"+l;else{var u=qh(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(o+="
")}r.text=o}function jve(e,r,t,a,n){var i=e.dtick,o=r.x,l=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),l||s==="L")r.text=Sh(Math.pow(10,o),e,n,a);else if(va(i)||s==="D"&&(e.minorloglabels==="complete"||xr.mod(o+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(xr.mod(o+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,o).toExponential(0),c=f.split("e"),v=+c[1],d=Math.abs(v),p=e.exponentformat;p==="power"||cc(p)&&p!=="SI extended"&&a5(v)||cc(p)&&p==="SI extended"&&n5(v)?(r.text=c[0],d>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),v!==0&&v!==1&&(r.text+=""+(v>0?"":xu)+d+""),r.fontSize*=1.25):(p==="e"||p==="E")&&d>2?r.text=c[0]+p+(v>0?"+":xu)+d:(r.text=Sh(Math.pow(10,o),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,xr.mod(o,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var y=String(r.text).charAt(0);(y==="0"||y==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(o<0?.5:.25)))}}function Zve(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function Xve(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),o=n[0]===void 0?"":String(n[0]);t?r.text=o+" - "+i:(r.text=i,r.text2=o)}function Jve(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=Sh(r.x,e,n,a)}function $ve(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var o=Kve(i);if(o[1]>=100)r.text=Sh(xr.deg2rad(r.x),e,n,a);else{var l=r.x<0;o[1]===1?o[0]===1?r.text="\u03C0":r.text=o[0]+"\u03C0":r.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),l&&(r.text=xu+r.text)}}}else r.text=Sh(r.x,e,n,a)}function Kve(e){function r(l,s){return Math.abs(l-s)<=1e-6}function t(l,s){return r(s,0)?l:t(s,l%s)}function a(l){for(var s=1;!r(Math.round(l*s)/s,l);)s*=10;return s}var n=a(e),i=e*n,o=Math.abs(t(i,n));return[Math.round(i/o),Math.round(n/o)]}var yE=["f","p","n","\u03BC","m","","k","M","G","T"],Qve=["q","r","y","z","a",...yE,"P","E","Z","Y","R","Q"],cc=e=>["SI","SI extended","B"].includes(e);function a5(e){return e>14||e<-15}function n5(e){return e>32||e<-30}function ehe(e,r){return cc(r)?!!(r==="SI extended"&&n5(e)||r!=="SI extended"&&a5(e)):!1}function Sh(e,r,t,a){var n=e<0,i=r._tickround,o=t||r.exponentformat||"B",l=r._tickexponent,s=Ve.getTickFormat(r),u=r.separatethousands;if(a){var f={exponentformat:o,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:va(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};dE(f),i=(Number(f._tickround)||0)+4,l=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,xu);var c=Math.pow(10,-i)/2;if(o==="none"&&(l=0),e=Math.abs(e),e"+p+"":o==="B"&&l===9?e+="B":cc(o)&&(e+=o==="SI extended"?Qve[l/3+10]:yE[l/3+5])}return n?xu+e:e}Ve.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*fc}function a(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var c=f.indexOf(s.charAt(0)),v=f.indexOf(u.charAt(0));return c===v?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):c-v}else return typeof s=="number"?1:-1}function n(s,u,f){var c=f||function(p){return p},v=u[0],d=u[1];return(!v&&typeof v!="number"||c(v)<=c(s))&&(!d&&typeof d!="number"||c(d)>=c(s))}function i(s,u){var f=u[0]===null,c=u[1]===null,v=a(s,u[0])>=0,d=a(s,u[1])<=0;return(f||v)&&(c||d)}var o,l;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&n.unshift(n.splice(f,1).shift())}});var l={false:{left:0,right:0}};return xr.syncOrAsync(n.map(function(s){return function(){if(s){var u=Ve.getFromId(e,s);t||(t={}),t.axShifts=l,t.overlayingShiftedAx=o;var f=Ve.drawOne(e,u,t);return u._shiftPusher&&r5(u,u._fullDepth||0,l,!0),u._r=u.range.slice(),u._rl=xr.simpleMap(u._r,u.r2l),f}}}))};Ve.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,o,l;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),c=Ve.counterLetter(u),v=s._plots[r._mainSubplot],d=r.zerolinelayer==="above traces";if(!v)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var p=r.linewidth/2||0;r.ticks==="inside"&&(p+=r.ticklen),r5(r,p,a,!0),r5(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=hhe(r,a));var y=v[f+"axislayer"],m=r._mainLinePosition,x=m+=r._shift,T=r._mainMirrorPosition,_=r._vals=Ve.calcTicks(r),b=[r.mirror,x,T].join("_");for(i=0;i<_.length;i++)_[i].axInfo=b;r._selections={},r._tickAngles&&(r._prevTickAngles=r._tickAngles),r._tickAngles={},r._depth=null;var w={};function k(Le){var ze=u+(Le||"tick");return w[ze]||(w[ze]=nhe(r,ze,x)),w[ze]}if(r.visible){var M=Ve.makeTransTickFn(r),S=Ve.makeTransTickLabelFn(r),E,D,P=r.ticks==="inside",R=r.ticks==="outside";if(r.tickson==="boundaries"){var z=rhe(r,_);D=Ve.clipEnds(r,z),E=P?D:z}else D=Ve.clipEnds(r,_),E=P&&r.ticklabelmode!=="period"?D:_;var I=r._gridVals=D,B=ahe(r,_);if(!s._hasOnlyLargeSploms){var G=r._subplotsWith,Y={};for(i=0;i0?De.bottom-Be:0,Ge))));var Ae=0,Xe=0;if(r._shiftPusher&&(Ae=Math.max(Ge,De.height>0?Le==="l"?Be-De.left:De.right-Be:0),r.title.text!==s._dfltTitle[f]&&(Xe=(r._titleStandoff||0)+(r._titleScoot||0),Le==="l"&&(Xe+=sE(r))),r._fullDepth=Math.max(Ae,Xe)),r.automargin){Oe={x:0,y:0,r:0,l:0,t:0,b:0};var dr=[0,1],Ne=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(Le==="b"?Oe[Le]=r._depth:(Oe[Le]=r._depth=Math.max(De.width>0?Be-De.top:0,Ge),dr.reverse()),De.width>0){var Te=De.right-(r._offset+r._length);Te>0&&(Oe.xr=1,Oe.r=Te);var qe=r._offset-De.left;qe>0&&(Oe.xl=0,Oe.l=qe)}}else if(Le==="l"?(r._depth=Math.max(De.height>0?Be-De.left:0,Ge),Oe[Le]=r._depth-Ne):(r._depth=Math.max(De.height>0?De.right-Be:0,Ge),Oe[Le]=r._depth+Ne,dr.reverse()),De.height>0){var He=De.bottom-(r._offset+r._length);He>0&&(Oe.yb=0,Oe.b=He);var Je=r._offset-De.top;Je>0&&(Oe.yt=1,Oe.t=Je)}Oe[c]=r.anchor==="free"?r.position:r._anchorAxis.domain[dr[0]],r.title.text!==s._dfltTitle[f]&&(Oe[Le]+=sE(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(Ue={x:0,y:0,r:0,l:0,t:0,b:0},Ue[ze]=r.linewidth,r.mirror&&r.mirror!==!0&&(Ue[ze]+=Ge),r.mirror===!0||r.mirror==="ticks"?Ue[c]=r._anchorAxis.domain[dr[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(Ue[c]=[r._counterDomainMin,r._counterDomainMax][dr[1]]))}Pe&&(oe=Th.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(lE(Oe,r.automargin),lE(Ue,r.automargin)),sc.autoMargin(e,i5(r),Oe),sc.autoMargin(e,gE(r),Ue),sc.autoMargin(e,bE(r),oe)}),xr.syncOrAsync(me)}};function lE(e,r){if(e){var t=Object.keys(eE).reduce(function(a,n){return r.indexOf(n)!==-1&&eE[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function rhe(e,r){var t=[],a,n=function(i,o){var l=i.xbnd[o];l!==null&&t.push(xr.extendFlat({},i,{x:l}))};if(r.length){for(a=0;ae.range[1],l=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!l;if(t){var u=o?-1:1;t=t*u}if(a){var f=e.side,c=l&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;a=a*c}return e._id.charAt(0)==="x"?function(v){return uc(n+e._offset+e.l2p(Qx(v))+t,i+a)}:function(v){return uc(i+a,n+e._offset+e.l2p(Qx(v))+t)}};function Qx(e){return e.periodX!==void 0?e.periodX:e.x}function ihe(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(p){return r.indexOf(p)!==-1},n=a("top"),i=a("left"),o=a("right"),l=a("bottom"),s=a("inside"),u=t!=="boundaries"&&(l||i||n||o);if(!u&&!s)return[0,0];var f=e.side,c=u?(e.tickwidth||0)/2:0,v=Y1,d=e.tickfont?e.tickfont.size:12;return(l||n)&&(c+=d*_u,v+=(e.linewidth||0)/2),(i||o)&&(c+=(e.linewidth||0)/2,v+=Y1),s&&f==="top"&&(v-=d*(1-_u)),(i||n)&&(c=-c),(f==="bottom"||f==="right")&&(v=-v),[u?c:0,s?v:0]}Ve.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),l=(e.linewidth||1)/2;return o==="x"?"M0,"+(r+l*t)+"v"+i*t:"M"+(r+l*t)+",0h"+i*t};Ve.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(z){return a.indexOf(z)!==-1},o=i("top"),l=i("left"),s=i("right"),u=i("bottom"),f=n!=="boundaries"&&(u||l||o||s),c=i("inside"),v=a==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&n!=="boundaries",d=0,p=0,y=v?e.ticklen:0;if(c?y*=-1:f&&(y=0),v&&(d+=y,t)){var m=xr.deg2rad(t);d=y*Math.cos(m)+1,p=y*Math.sin(m)}e.showticklabels&&(v||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(c?-1:1);var x={labelStandoff:d,labelShift:p},T,_,b,w,k=0,M=e.side,S=e._id.charAt(0),E=e.tickangle,D;if(S==="x")D=!c&&M==="bottom"||c&&M==="top",w=D?1:-1,c&&(w*=-1),T=p*w,_=r+d*w,b=D?1:-.2,Math.abs(E)===90&&(c?b+=wh:E===-90&&M==="bottom"?b=_u:E===90&&M==="top"?b=wh:b=.5,k=wh/2*(E/90)),x.xFn=function(z){return z.dx+T+k*z.fontSize},x.yFn=function(z){return z.dy+_+z.fontSize*b},x.anchorFn=function(z,I){if(f){if(l)return"end";if(s)return"start"}return!va(I)||I===0||I===180?"middle":I*w<0!==c?"end":"start"},x.heightFn=function(z,I,B){return I<-60||I>60?-.5*B:e.side==="top"!==c?-B:0};else if(S==="y"){if(D=!c&&M==="left"||c&&M==="right",w=D?1:-1,c&&(w*=-1),T=d,_=p*w,b=0,!c&&Math.abs(E)===90&&(E===-90&&M==="left"||E===90&&M==="right"?b=_u:b=.5),c){var P=va(E)?+E:0;if(P!==0){var R=xr.deg2rad(P);k=Math.abs(Math.sin(R))*_u*w,b=0}}x.xFn=function(z){return z.dx+r-(T+z.fontSize*b)*w+k*z.fontSize},x.yFn=function(z){return z.dy+_+z.fontSize*wh},x.anchorFn=function(z,I){return va(I)&&Math.abs(I)===90?"middle":D?"end":"start"},x.heightFn=function(z,I,B){return e.side==="right"&&(I*=-1),I<-30?-B:I<30?-.5*B:0}}return x};function Z1(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}Ve.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(r.ticks?t.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,Z1);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(o){return Ah.stroke(yi.select(this),o.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(o){return Xn.crispRound(e,o.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),X1(r,[uE]),i.attr("transform",t.transFn)};Ve.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(x){return x.minor}):[],o=r.showgrid?t.vals.filter(function(x){return!x.minor}):[],l=t.counterAxis;if(l&&Ve.shouldShowZeroLine(e,r,l))for(var s=r.tickmode==="array",u=0;u=0;p--){var y=p?v:d;if(y){var m=y.selectAll("path."+a).data(p?o:i,Z1);m.exit().remove(),m.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),m.attr("transform",t.transFn).attr("d",t.path).each(function(x){return Ah.stroke(yi.select(this),x.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(x){return Xn.dashStyle(x.minor?r.minor.griddash:r.griddash,x.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(x){return(x.minor?c:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&m.attr("d",t.path)}}X1(r,[$x,Kx])}};Ve.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=Ve.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(o,l){return Fve(o.id,l.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(Ah.stroke,r.zerolinecolor||Ah.defaultLine).style("stroke-width",Xn.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),X1(r,[Jx])};Ve.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",o=t.cls||n+"tick",l=t.vals.filter(function(H){return H.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[o],c=t.layer.selectAll("g."+o).data(r.showticklabels?l:[],Z1),v=[];c.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(H){var X=yi.select(this),j=e._promises.length;X.call(bu.positionText,s.xFn(H),s.yFn(H)).call(Xn.font,{family:H.font,size:H.fontSize,color:H.fontColor,weight:H.fontWeight,style:H.fontStyle,variant:H.fontVariant,textcase:H.fontTextcase,lineposition:H.fontLineposition,shadow:H.fontShadow}).text(H.text).call(bu.convertToTspans,e),e._promises[j]?v.push(e._promises.pop().then(function(){d(X,u)})):d(X,u)}),X1(r,[QC]),c.exit().remove(),t.repositionOnUpdate&&c.each(function(H){yi.select(this).select("text").call(bu.positionText,s.xFn(H),s.yFn(H))});function d(H,X){H.each(function(j){var ee=yi.select(this),fe=ee.select(".text-math-group"),ie=s.anchorFn(j,X),ue=t.transFn.call(ee.node(),j)+(va(X)&&+X!=0?" rotate("+X+","+s.xFn(j)+","+(s.yFn(j)-j.fontSize/2)+")":""),K=bu.lineCount(ee),we=kh*j.fontSize,se=s.heightFn(j,va(X)?+X:0,(K-1)*we);if(se&&(ue+=uc(0,se)),fe.empty()){var ce=ee.select("text");ce.attr({transform:ue,"text-anchor":ie}),ce.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var he=Xn.bBox(fe.node()).width,ye=he*{end:-.5,start:.5}[ie];fe.attr("transform",ue+uc(ye,0))}})}r._adjustTickLabelsOverflow=function(){var H=r.ticklabeloverflow;if(!(!H||H==="allow")){var X=H.indexOf("hide")!==-1,j=r._id.charAt(0)==="x",ee=0,fe=j?e._fullLayout.width:e._fullLayout.height;if(H.indexOf("domain")!==-1){var ie=xr.simpleMap(r.range,r.r2l);ee=r.l2p(ie[0])+r._offset,fe=r.l2p(ie[1])+r._offset}var ue=Math.min(ee,fe),K=Math.max(ee,fe),we=r.side,se=1/0,ce=-1/0;c.each(function(Q){var Z=yi.select(this),le=Z.select(".text-math-group");if(le.empty()){var ve=Xn.bBox(Z.node()),me=0;j?(ve.right>K||ve.leftK||ve.top+(r.tickangle?0:Q.fontSize/4)r["_visibleLabelMin_"+ie._id]?Z.style("display","none"):K.K==="tick"&&!ue&&Z.node().style.display!=="none"&&Z.style("display",null)})})})})},d(c,f+1?f:u);function p(){return v.length&&Promise.all(v)}var y=null;function m(){if(d(c,u),l.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){y=r.autotickangles[0];var H=0,X=[],j,ee=1;c.each(function(Oe){H=Math.max(H,Oe.fontSize);var Ue=r.l2p(Oe.x),oe=e5(this),Ae=Xn.bBox(oe.node());ee=Math.max(ee,bu.lineCount(oe)),X.push({top:0,bottom:10,height:10,left:Ue-Ae.width/2,right:Ue+Ae.width/2+2,width:Ae.width+2})});var fe=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,ie=l.length,ue=Math.abs((l[ie-1].x-l[0].x)*r._m)/(ie-1),K=fe?ue/2:ue,we=fe?r.ticklen:H*1.25*ee,se=Math.sqrt(Math.pow(K,2)+Math.pow(we,2)),ce=K/se,he=r.autotickangles.map(function(Oe){return Oe*Math.PI/180}),ye=he.find(function(Oe){return Math.abs(Math.cos(Oe))<=ce});ye===void 0&&(ye=he.reduce(function(Oe,Ue){return Math.abs(Math.cos(Oe))G*B&&(R=B,E[S]=D[S]=z[S])}var Y=Math.abs(R-P);Y-w>0?(Y-=w,w*=1+w/Y):w=0,r._id.charAt(0)!=="y"&&(w=-w),E[M]=_.p2r(_.r2p(D[M])+k*w),_.autorange==="min"||_.autorange==="max reversed"?(E[0]=null,_._rangeInitial0=void 0,_._rangeInitial1=void 0):(_.autorange==="max"||_.autorange==="min reversed")&&(E[1]=null,_._rangeInitial0=void 0,_._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[_._name+".range"]=E}var V=xr.syncOrAsync(x);return V&&V.then&&e._promises.push(V),V};function ohe(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,Z1);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(Ah.stroke,r.dividercolor).style("stroke-width",Xn.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}Ve.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function sE(e){var r=e.title.font.size,t=(e.title.text.match(bu.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(_u+t*kh):t?r*(t+1)*kh:r}function lhe(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,o,l=(r.title.text.match(bu.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?o=r._depth+r.title.standoff+i*_u:(r.side==="top"||r.side==="left")&&(o=r._depth+r.title.standoff+i*(wh+l*kh));else{var s=qh(r);if(r.type==="multicategory")o=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),o=10+u+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?o+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):o+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=Ve.getPxPosition(e,r),c,v,d;n==="x"?(v=r._offset+r._length/2,d=r.side==="top"?f-o:f+o):(d=r._offset+r._length/2,v=r.side==="right"?f+o:f-o,c={rotate:"-90",offset:0});var p;if(r.type!=="multicategory"){var y=r._selections[r._id+"tick"];if(p={selection:y,side:r.side},y&&y.node()&&y.node().parentNode){var m=Xn.getTranslate(y.node().parentNode);p.offsetLeft=m.x,p.offsetTop=m.y}r.title.hasOwnProperty("standoff")&&(p.pad=0)}return r._titleStandoff=o,kve.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:p,transform:c,attributes:{x:v,y:d,"text-anchor":"middle"}})}Ve.shouldShowZeroLine=function(e,r,t){var a=xr.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===W1)&&(mE(r,0)||!she(e,r,t,a)||uhe(e,r))};Ve.clipEnds=function(e,r){return r.filter(function(t){return mE(e,t.x)})};function mE(e,r){var t=e.l2p(r);return t>1&&t1)for(n=1;n=n.min&&e=Dve:/%L/.test(r)?e>=Eve:/%[SX]/.test(r)?e>=V1:/%M/.test(r)?e>=Mh:/%[HI]/.test(r)?e>=Fo:/%p/.test(r)?e>=ls:/%[Aadejuwx]/.test(r)?e>=ln:/%[UVW]/.test(r)?e>=Jn:/%[Bbm]/.test(r)?e>=G1:/%[q]/.test(r)?e>=U1:/%[Yy]/.test(r)?e>=H1:!0}});var wE=N((bRe,_E)=>{"use strict";_E.exports=function(r,t,a){var n,i;if(a){var o=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[o?1:0],i=a[o?0:1]}var l=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);l===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var l5=N((xRe,TE)=>{"use strict";var phe=wE();TE.exports=function(r,t,a,n){var i=t._template||{},o=t.type||i.type||"-";a("minallowed"),a("maxallowed");var l=a("range");if(!l){var s;!n.noInsiderange&&o!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(l=a("range",s)))}var u=t.getAutorangeDflt(l,n),f=a("autorange",u),c;l&&(l[0]===null&&l[1]===null||(l[0]===null||l[1]===null)&&(f==="reversed"||f===!0)||l[0]!==null&&(f==="min"||f==="max reversed")||l[1]!==null&&(f==="max"||f==="min reversed"))&&(l=void 0,delete t.range,t.autorange=!0,c=!0),c||(u=t.getAutorangeDflt(l,n),f=a("autorange",u)),f&&(phe(a,f,l),(o==="linear"||o==="-")&&a("rangemode")),t.cleanRange()}});var ME=N((_Re,AE)=>{var yhe={left:0,top:0};AE.exports=mhe;function mhe(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=ghe(r);return t[0]=a-i.left,t[1]=n-i.top,t}function ghe(e){return e===window||e===document||e===document.body?yhe:e.getBoundingClientRect()}});var s5=N((wRe,kE)=>{"use strict";var bhe=Gb();function xhe(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}kE.exports=bhe&&xhe()});var qE=N((TRe,SE)=>{"use strict";SE.exports=function(r,t,a,n,i){var o=(r-a)/(n-a),l=o+t/(n-a),s=(o+l)/2;return i==="left"||i==="bottom"?o:i==="center"||i==="middle"?s:i==="right"||i==="top"?l:o<2/3-s?o:l>4/3-s?l:s}});var EE=N((ARe,CE)=>{"use strict";var LE=Ee(),_he=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];CE.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=LE.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=LE.constrain(Math.floor(t*3),0,2),_he[t][r]}});var RE=N((MRe,DE)=>{"use strict";var whe=vh(),The=jp(),Ahe=nh().getGraphDiv,Mhe=eh(),u5=DE.exports={};u5.wrapped=function(e,r,t){e=Ahe(e),e._fullLayout&&The.clear(e._fullLayout._uid+Mhe.HOVERID),u5.raw(e,r,t)};u5.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&whe.triggerHandler(r,"plotly_beforehover",t)===!1)&&(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}))}});var mi=N((kRe,IE)=>{"use strict";var khe=ME(),f5=Yb(),She=s5(),qhe=Ee().removeElement,Lhe=xa(),wu=IE.exports={};wu.align=qE();wu.getCursor=EE();var FE=RE();wu.unhover=FE.wrapped;wu.unhoverRaw=FE.raw;wu.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,o,l,s,u,f,c,v,d;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=m,She?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=m,i.addEventListener("touchstart",m,{passive:!1})):i.ontouchstart=m;function p(_,b,w){return Math.abs(_)n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var b;c.target===v?b=c:(b={target:v,srcElement:v,toElement:v},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(w=>{var k=c[w];!b[w]&&typeof k!="function"&&(b[w]=k)})),r.clickFn&&r.clickFn(a,b),d||v.dispatchEvent(new MouseEvent("click",_))}t._dragging=!1,t._dragged=!1}};function NE(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}wu.coverSlip=NE;function PE(e){return khe(e.changedTouches?e.changedTouches[0]:e,document.body)}});var ss=N((SRe,zE)=>{"use strict";zE.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var HE=N((qRe,BE)=>{"use strict";var c5=ss(),Lh="data-savedcursor",OE="!!";BE.exports=function(r,t){var a=r.attr(Lh);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i{"use strict";var v5=ga(),Che=fi();UE.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:Che.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:v5({editType:"legend"}),grouptitlefont:v5({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:v5({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var Eh=N(Ch=>{"use strict";Ch.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Ch.isVertical=function(r){return r.orientation!=="h"};Ch.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Ch.getId=function(r){return r._id||"legend"}});var p5=N((ERe,GE)=>{"use strict";var J1=br(),$n=Ee(),Ehe=wt(),Dhe=gn(),Rhe=h5(),Phe=Of(),d5=Eh();function Fhe(e,r,t,a,n){var i=r[e]||{},o=Ehe.newContainer(t,e);function l(H,X){return $n.coerce(i,o,Rhe,H,X)}var s=$n.coerceFont(l,"font",t.font);l("bgcolor",t.paper_bgcolor),l("bordercolor");var u=l("visible");if(!u)return;var f,c=function(H,X){var j=f._input,ee=f;return $n.coerce(j,ee,Dhe,H,X)},v=t.font||{},d=$n.coerceFont(l,"grouptitlefont",v,{overrideDflt:{size:Math.round(v.size*1.1)}}),p=0,y=!1,m="normal",x=(t.shapes||[]).filter(function(H){return H.showlegend});function T(H){return J1.traceIs(H,"pie-like")&&H._length!=null&&(Array.isArray(H.legend)||Array.isArray(H.showlegend))}a.filter(T).forEach(function(H){H.visible&&p++;for(var X=0;XH.legend.length)for(var ee=H.legend.length;ee(e==="legend"?1:0));if(k===!1&&(t[e]=void 0),!(k===!1&&!i.uirevision)&&(l("uirevision",t.uirevision),k!==!1)){l("borderwidth");var M=l("orientation"),S=l("yref"),E=l("xref"),D=M==="h",P=S==="paper",R=E==="paper",z,I,B,G="left";D?(z=0,J1.getComponentMethod("rangeslider","isVisible")(r.xaxis)?P?(I=1.1,B="bottom"):(I=1,B="top"):P?(I=-.1,B="top"):(I=0,B="bottom")):(I=1,B="auto",R?z=1.02:(z=1,G="right")),$n.coerce(i,o,{x:{valType:"number",editType:"legend",min:R?-2:0,max:R?3:1,dflt:z}},"x"),$n.coerce(i,o,{y:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:I}},"y"),l("traceorder",m),d5.isGrouped(t[e])&&l("tracegroupgap"),l("entrywidth"),l("entrywidthmode"),l("indentation"),l("itemsizing"),l("itemwidth"),l("itemclick"),l("itemdoubleclick"),l("groupclick"),l("xanchor",G),l("yanchor",B),l("maxheight"),l("valign"),$n.noneOrAll(i,o,["x","y"]);var Y=l("title.text");if(Y){l("title.side",D?"left":"top");var V=$n.extendFlat({},s,{size:$n.bigFont(s.size)});$n.coerceFont(l,"title.font",V);let H=n>1;l("titleclick",H?"toggle":!1),l("titledoubleclick",H?"toggleothers":!1)}}}GE.exports=function(r,t,a){var n,i=a.slice(),o=t.shapes;if(o)for(n=0;n{"use strict";var us=br(),y5=Ee(),Nhe=y5.pushUnique,Ihe=Eh(),VE=!0;m5.handleItemClick=function(r,t,a,n){var i=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;var l=a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&VE&&t.data&&t._context.showTips&&(y5.notifier(y5._(t,"Double-click on legend to isolate one trace"),"long",t),VE=!1);var s=l==="togglegroup",u=i.hiddenlabels?i.hiddenlabels.slice():[],f=t._fullData,c=(i.shapes||[]).filter(function(Pe){return Pe.showlegend}),v=f.concat(c),d=o.trace;d._isShape&&(d=d._fullInput);var p=d.legendgroup,y,m,x,T,_,b,w={},k=[],M=[],S=[];function E(Pe,Le){var ze=k.indexOf(Pe),Be=w.visible;return Be||(Be=w.visible=[]),k.indexOf(Pe)===-1&&(k.push(Pe),ze=k.length-1),Be[ze]=Le,ze}var D=(i.shapes||[]).map(function(Pe){return Pe._input}),P=!1;function R(Pe,Le){D[Pe].visible=Le,P=!0}function z(Pe,Le){if(!(o.groupTitle&&!s)){var ze=Pe._fullInput||Pe,Be=ze._isShape,Ge=ze.index;Ge===void 0&&(Ge=ze._index);var De=ze.visible===!1?!1:Le;Be?R(Ge,De):E(Ge,De)}}var I=d.legend,B=d._fullInput,G=B&&B._isShape;if(!G&&us.traceIs(d,"pie-like")){var Y=o.label,V=u.indexOf(Y);if(n==="toggle")V===-1?u.push(Y):u.splice(V,1);else if(n==="toggleothers"){var H=V!==-1,X=[];for(y=0;y{"use strict";YE.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var ZE=N((PRe,jE)=>{"use strict";var WE=br(),x5=Eh();jE.exports=function(r,t,a){var n=t._inHover,i=x5.isGrouped(t),o=x5.isReversed(t),l={},s=[],u=!1,f={},c=0,v=0,d,p;function y(H,X,j){if(t.visible!==!1&&!(a&&H!==t._id))if(X===""||!x5.isGrouped(t)){var ee="~~i"+c;s.push(ee),l[ee]=[j],c++}else s.indexOf(X)===-1?(s.push(X),u=!0,l[X]=[j]):l[X].push(j)}for(d=0;dR&&(P=R)}E[d][0]._groupMinRank=P,E[d][0]._preGroupSort=d}var z=function(H,X){return H[0]._groupMinRank-X[0]._groupMinRank||H[0]._preGroupSort-X[0]._preGroupSort},I=function(H,X){return H.trace.legendrank-X.trace.legendrank||H._preSort-X._preSort};for(E.forEach(function(H,X){H[0]._preGroupSort=X}),E.sort(z),d=0;d{"use strict";var $1=Ee();function XE(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Tu.formatPiePercent=function(r,t){var a=XE((r*100).toPrecision(3));return $1.numSeparate(a,t)+"%"};Tu.formatPieValue=function(r,t){var a=XE(r.toPrecision(10));return $1.numSeparate(a,t)};Tu.getFirstFilled=function(r,t){if($1.isArrayOrTypedArray(r))for(var a=0;a{"use strict";var zhe=Yr(),Ohe=Tr();JE.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?zhe.pointStyle(r,a,n,t):Ohe.fill(r,t.color)}});var Q1=N((IRe,eD)=>{"use strict";var KE=Tr(),QE=K1().castOption,Bhe=$E();eD.exports=function(r,t,a,n){var i=a.marker.line,o=QE(i.color,t.pts)||KE.defaultLine,l=QE(i.width,t.pts)||0;r.call(Bhe,t,a,n).style("stroke-width",l).call(KE.stroke,o)}});var A5=N((zRe,oD)=>{"use strict";var sn=Sr(),_5=br(),Ka=Ee(),rD=Ka.strTranslate,Kn=Yr(),gi=Tr(),w5=Zn().extractOpts,ey=Pn(),Hhe=Q1(),Uhe=K1().castOption,Ghe=b5(),tD=12,aD=5,Au=2,Vhe=10,vc=5;oD.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",o=a.itemwidth,l=(o+Ghe.itemGap*2)/2,s=rD(l,0),u=function(M,S,E,D){var P;if(M+1)P=M;else if(S&&S.width>0)P=S.width;else return 0;return i?D:Math.min(P,E)};r.each(function(M){var S=sn.select(this),E=Ka.ensureSingle(S,"g","layers");E.style("opacity",M[0].trace.opacity);var D=a.indentation,P=a.valign,R=M[0].lineHeight,z=M[0].height;if(P==="middle"&&D===0||!R||!z)E.attr("transform",null);else{var I={top:1,bottom:-1}[P],B=I*(.5*(R-z+3))||0,G=a.indentation;E.attr("transform",rD(G,B))}var Y=E.selectAll("g.legendfill").data([M]);Y.enter().append("g").classed("legendfill",!0);var V=E.selectAll("g.legendlines").data([M]);V.enter().append("g").classed("legendlines",!0);var H=E.selectAll("g.legendsymbols").data([M]);H.enter().append("g").classed("legendsymbols",!0),H.selectAll("g.legendpoints").data([M]).enter().append("g").classed("legendpoints",!0)}).each(k).each(v).each(p).each(d).each(m).each(b).each(_).each(f).each(c).each(x).each(T);function f(M){var S=nD(M),E=S.showFill,D=S.showLine,P=S.showGradientLine,R=S.showGradientFill,z=S.anyFill,I=S.anyLine,B=M[0],G=B.trace,Y,V,H=w5(G),X=H.colorscale,j=H.reversescale,ee=function(ce){if(ce.size())if(E)Kn.fillGroupStyle(ce,t,!0);else{var he="legendfill-"+G.uid;Kn.gradient(ce,t,he,T5(j),X,"fill")}},fe=function(ce){if(ce.size()){var he="legendline-"+G.uid;Kn.lineGroupStyle(ce),Kn.gradient(ce,t,he,T5(j),X,"stroke")}},ie=ey.hasMarkers(G)||!z?"M5,0":I?"M5,-2":"M5,-3",ue=sn.select(this),K=ue.select(".legendfill").selectAll("path").data(E||R?[M]:[]);if(K.enter().append("path").classed("js-fill",!0),K.exit().remove(),K.attr("d",ie+"h"+o+"v6h-"+o+"z").call(ee),D||P){var we=u(void 0,G.line,Vhe,aD);V=Ka.minExtend(G,{line:{width:we}}),Y=[Ka.minExtend(B,{trace:V})]}var se=ue.select(".legendlines").selectAll("path").data(D||P?[Y]:[]);se.enter().append("path").classed("js-line",!0),se.exit().remove(),se.attr("d",ie+(P?"l"+o+",0.0001":"h"+o)).call(D?Kn.lineGroupStyle:fe)}function c(M){var S=nD(M),E=S.anyFill,D=S.anyLine,P=S.showLine,R=S.showMarker,z=M[0],I=z.trace,B=!R&&!D&&!E&&ey.hasText(I),G,Y;function V(K,we,se,ce){var he=Ka.nestedProperty(I,K).get(),ye=Ka.isArrayOrTypedArray(he)&&we?we(he):he;if(i&&ye&&ce!==void 0&&(ye=ce),se){if(yese[1])return se[1]}return ye}function H(K){return z._distinct&&z.index&&K[z.index]?K[z.index]:K[0]}if(R||B||P){var X={},j={};if(R){X.mc=V("marker.color",H),X.mx=V("marker.symbol",H),X.mo=V("marker.opacity",Ka.mean,[.2,1]),X.mlc=V("marker.line.color",H),X.mlw=V("marker.line.width",Ka.mean,[0,5],Au),X.mld=I._isShape?"solid":V("marker.line.dash",H),j.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var ee=V("marker.size",Ka.mean,[2,16],tD);X.ms=ee,j.marker.size=ee}P&&(j.line={width:V("line.width",H,[0,10],aD)}),B&&(X.tx="Aa",X.tp=V("textposition",H),X.ts=10,X.tc=V("textfont.color",H),X.tf=V("textfont.family",H),X.tw=V("textfont.weight",H),X.ty=V("textfont.style",H),X.tv=V("textfont.variant",H),X.tC=V("textfont.textcase",H),X.tE=V("textfont.lineposition",H),X.tS=V("textfont.shadow",H)),G=[Ka.minExtend(z,X)],Y=Ka.minExtend(I,j),Y.selectedpoints=null,Y.texttemplate=null}var fe=sn.select(this).select("g.legendpoints"),ie=fe.selectAll("path.scatterpts").data(R?G:[]);ie.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),ie.exit().remove(),ie.call(Kn.pointStyle,Y,t),R&&(G[0].mrc=3);var ue=fe.selectAll("g.pointtext").data(B?G:[]);ue.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),ue.exit().remove(),ue.selectAll("text").call(Kn.textPointStyle,Y,t)}function v(M){var S=M[0].trace,E=S.type==="waterfall";if(M[0]._distinct&&E){var D=M[0].trace[M[0].dir].marker;return M[0].mc=D.color,M[0].mlw=D.line.width,M[0].mlc=D.line.color,y(M,this,"waterfall")}var P=[];S.visible&&E&&(P=M[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 R=sn.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(P);R.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(z){var I=sn.select(this),B=S[z[0]].marker,G=u(void 0,B.line,vc,Au);I.attr("d",z[1]).style("stroke-width",G+"px").call(gi.fill,B.color),G&&I.call(gi.stroke,B.line.color)})}function d(M){y(M,this)}function p(M){y(M,this,"funnel")}function y(M,S,E){var D=M[0].trace,P=D.marker||{},R=P.line||{},z=P.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",I=E?D.visible&&D.type===E:_5.traceIs(D,"bar"),B=sn.select(S).select("g.legendpoints").selectAll("path.legend"+E).data(I?[M]:[]);B.enter().append("path").classed("legend"+E,!0).attr("d",z).attr("transform",s),B.exit().remove(),B.each(function(G){var Y=sn.select(this),V=G[0],H=u(V.mlw,P.line,vc,Au);Y.style("stroke-width",H+"px");var X=V.mcc;if(!a._inHover&&"mc"in V){var j=w5(P),ee=j.mid;ee===void 0&&(ee=(j.max+j.min)/2),X=Kn.tryColorscale(P,"")(ee)}var fe=X||V.mc||P.color,ie=P.pattern,ue=Kn.getPatternAttr,K=ie&&(ue(ie.shape,0,"")||ue(ie.path,0,""));if(K){var we=ue(ie.bgcolor,0,null),se=ue(ie.fgcolor,0,null),ce=ie.fgopacity,he=iD(ie.size,8,10),ye=iD(ie.solidity,.5,1),W="legend-"+D.uid;Y.call(Kn.pattern,"legend",t,W,K,he,ye,X,ie.fillmode,we,se,ce)}else Y.call(gi.fill,fe);H&&gi.stroke(Y,V.mlc||R.color)})}function m(M){var S=M[0].trace,E=sn.select(this).select("g.legendpoints").selectAll("path.legendbox").data(S.visible&&_5.traceIs(S,"box-violin")?[M]:[]);E.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),E.exit().remove(),E.each(function(){var D=sn.select(this);if((S.boxpoints==="all"||S.points==="all")&&gi.opacity(S.fillcolor)===0&&gi.opacity((S.line||{}).color)===0){var P=Ka.minExtend(S,{marker:{size:i?tD:Ka.constrain(S.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});E.call(Kn.pointStyle,P,t)}else{var R=u(void 0,S.line,vc,Au);D.style("stroke-width",R+"px").call(gi.fill,S.fillcolor),R&&gi.stroke(D,S.line.color)}})}function x(M){var S=M[0].trace,E=sn.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(S.visible&&S.type==="candlestick"?[M,M]:[]);E.enter().append("path").classed("legendcandle",!0).attr("d",function(D,P){return P?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),E.exit().remove(),E.each(function(D,P){var R=sn.select(this),z=S[P?"increasing":"decreasing"],I=u(void 0,z.line,vc,Au);R.style("stroke-width",I+"px").call(gi.fill,z.fillcolor),I&&gi.stroke(R,z.line.color)})}function T(M){var S=M[0].trace,E=sn.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(S.visible&&S.type==="ohlc"?[M,M]:[]);E.enter().append("path").classed("legendohlc",!0).attr("d",function(D,P){return P?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),E.exit().remove(),E.each(function(D,P){var R=sn.select(this),z=S[P?"increasing":"decreasing"],I=u(void 0,z.line,vc,Au);R.style("fill","none").call(Kn.dashLine,z.line.dash,I),I&&gi.stroke(R,z.line.color)})}function _(M){w(M,this,"pie")}function b(M){w(M,this,"funnelarea")}function w(M,S,E){var D=M[0],P=D.trace,R=E?P.visible&&P.type===E:_5.traceIs(P,E),z=sn.select(S).select("g.legendpoints").selectAll("path.legend"+E).data(R?[M]:[]);if(z.enter().append("path").classed("legend"+E,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),z.exit().remove(),z.size()){var I=P.marker||{},B=u(Uhe(I.line.width,D.pts),I.line,vc,Au),G="pieLike",Y=Ka.minExtend(P,{marker:{line:{width:B}}},G),V=Ka.minExtend(D,{trace:Y},G);Hhe(z,V,Y,t)}}function k(M){var S=M[0].trace,E,D=[];if(S.visible)switch(S.type){case"histogram2d":case"heatmap":D=[["M-15,-2V4H15V-2Z"]],E=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":D=[["M-6,-6V6H6V-6Z"]],E=!0;break;case"densitymapbox":case"densitymap":D=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],E="radial";break;case"cone":D=[["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"]],E=!1;break;case"streamtube":D=[["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"]],E=!1;break;case"surface":D=[["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"]],E=!0;break;case"mesh3d":D=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],E=!1;break;case"volume":D=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],E=!0;break;case"isosurface":D=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],E=!1;break}var P=sn.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(D);P.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(R,z){var I=sn.select(this),B=w5(S),G=B.colorscale,Y=B.reversescale,V=function(ee){if(ee.size()){var fe="legendfill-"+S.uid;Kn.gradient(ee,t,fe,T5(Y,E==="radial"),G,"fill")}},H;if(G){if(!E){var j=G.length;H=z===0?G[Y?j-1:0][1]:z===1?G[Y?0:j-1][1]:G[Math.floor((j-1)/2)][1]}}else{var X=S.vertexcolor||S.facecolor||S.color;H=Ka.isArrayOrTypedArray(X)?X[z]||X[0]:X}I.attr("d",R[0]),H?I.call(gi.fill,H):I.call(V)})}};function T5(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function nD(e){var r=e[0].trace,t=r.contours,a=ey.hasLines(r),n=ey.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",o=!1,l=!1;if(t){var s=t.coloring;s==="lines"?o=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(l=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:o,showGradientFill:l,anyLine:a||o,anyFill:i||l}}function iD(e,r,t){return e&&Ka.isArrayOrTypedArray(e)?r:e>t?t:e}});var q5=N((ORe,pD)=>{"use strict";var bn=Sr(),na=Ee(),k5=aa(),Mu=br(),ay=vh(),M5=mi(),ia=Yr(),Dh=Tr(),ku=Aa(),lD=g5().handleItemClick,sD=g5().handleTitleClick,ha=b5(),S5=Ha(),hD=S5.LINE_SPACING,dc=S5.FROM_TL,uD=S5.FROM_BR,fD=ZE(),Yhe=A5(),pc=Eh(),hc=1,Whe=/^legend[0-9]*$/;pD.exports=function(r,t){if(t)cD(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=bn.select(this),f=u.attr("class"),c=f.split(" ")[0];c.match(Whe)&&n.indexOf(c)===-1&&u.remove()});for(var o=0;o1)}var p=a.hiddenlabels||[];if(!l&&(!a.showlegend||!s.length))return o.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),k5.autoMargin(e,n);var y=na.ensureSingle(o,"g",n,function(S){l||S.attr("pointer-events","all")}),m=na.ensureSingleById(a._topdefs,"clipPath",i,function(S){S.append("rect")}),x=na.ensureSingle(y,"rect","bg",function(S){S.attr("shape-rendering","crispEdges")});x.call(Dh.stroke,t.bordercolor).call(Dh.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var T=na.ensureSingle(y,"g","scrollbox"),_=t.title;t._titleWidth=0,t._titleHeight=0;var b;_.text?(b=na.ensureSingle(T,"text",n+"titletext"),b.attr("text-anchor","start").call(ia.font,_.font).text(_.text),ty(b,T,e,t,hc),!l&&(t.titleclick||t.titledoubleclick)&&Jhe(T,e,t,n)):(T.selectAll("."+n+"titletext").remove(),T.selectAll("."+n+"titletoggle").remove());var w=na.ensureSingle(y,"rect","scrollbar",function(S){S.attr(ha.scrollBarEnterAttrs).call(Dh.fill,ha.scrollBarColor)}),k=T.selectAll("g.groups").data(s);k.enter().append("g").attr("class","groups"),k.exit().remove();var M=k.selectAll("g.traces").data(na.identity);M.enter().append("g").attr("class","traces"),M.exit().remove(),M.style("opacity",function(S){let E=S[0],D=E.trace;if(E.groupTitle){let P=D.legendgroup,R=(a.shapes||[]).filter(function(I){return I.showlegend});return e._fullData.concat(R).some(function(I){return I.legendgroup===P&&(I.legend||"legend")===n&&I.visible===!0})?1:.5}return Mu.traceIs(D,"pie-like")?p.indexOf(S[0].label)!==-1?.5:1:D.visible==="legendonly"?.5:1}).each(function(){bn.select(this).call(Zhe,e,t)}).call(Yhe,e,t).each(function(S){l||S[0].groupTitle&&t.groupclick==="toggleitem"||bn.select(this).call(Xhe,e,n)}),na.syncOrAsync([k5.previousPromises,function(){return Qhe(e,k,M,t,T)},function(){var S=a._size,E=t.borderwidth,D=t.xref==="paper",P=t.yref==="paper";if(_.text){let le=(a.shapes||[]).filter(function(me){return me.showlegend}),ve=e._fullData.concat(le).some(function(me){let Ce=me.legend||"legend";var Pe=Array.isArray(Ce)?Ce.includes(n):Ce===n;return Pe&&me.visible===!0});b.style("opacity",ve?1:.5)}if(!l){var R,z;D?R=S.l+S.w*t.x-dc[ny(t)]*t._width:R=a.width*t.x-dc[ny(t)]*t._width,P?z=S.t+S.h*(1-t.y)-dc[iy(t)]*t._effHeight:z=a.height*(1-t.y)-dc[iy(t)]*t._effHeight;var I=e0e(e,n,R,z);if(I)return;if(a.margin.autoexpand){var B=R,G=z;R=D?na.constrain(R,0,a.width-t._width):B,z=P?na.constrain(z,0,a.height-t._effHeight):G,R!==B&&na.log("Constrain "+n+".x to make legend fit inside graph"),z!==G&&na.log("Constrain "+n+".y to make legend fit inside graph")}ia.setTranslate(y,R,z)}if(w.on(".drag",null),y.on("wheel",null),l||t._height<=t._maxHeight||e._context.staticPlot){var Y=t._effHeight;l&&(Y=t._height),x.attr({width:t._width-E,height:Y-E,x:E/2,y:E/2}),ia.setTranslate(T,0,0),m.select("rect").attr({width:t._width-2*E,height:Y-2*E,x:E,y:E}),ia.setClipUrl(T,i,e),ia.setRect(w,0,0,0,0),delete t._scrollY}else{var V=Math.max(ha.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),H=t._effHeight-V-2*ha.scrollBarMargin,X=t._height-t._effHeight,j=H/X,ee=Math.min(t._scrollY||0,X);x.attr({width:t._width-2*E+ha.scrollBarWidth+ha.scrollBarMargin,height:t._effHeight-E,x:E/2,y:E/2}),m.select("rect").attr({width:t._width-2*E+ha.scrollBarWidth+ha.scrollBarMargin,height:t._effHeight-2*E,x:E,y:E+ee}),ia.setClipUrl(T,i,e),he(ee,V,j),y.on("wheel",function(){ee=na.constrain(t._scrollY+bn.event.deltaY/X*H,0,X),he(ee,V,j),ee!==0&&ee!==X&&bn.event.preventDefault()});var fe,ie,ue,K=function(le,ve,me){var Ce=(me-ve)/j+le;return na.constrain(Ce,0,X)},we=function(le,ve,me){var Ce=(ve-me)/j+le;return na.constrain(Ce,0,X)},se=bn.behavior.drag().on("dragstart",function(){var le=bn.event.sourceEvent;le.type==="touchstart"?fe=le.changedTouches[0].clientY:fe=le.clientY,ue=ee}).on("drag",function(){var le=bn.event.sourceEvent;le.buttons===2||le.ctrlKey||(le.type==="touchmove"?ie=le.changedTouches[0].clientY:ie=le.clientY,ee=K(ue,fe,ie),he(ee,V,j))});w.call(se);var ce=bn.behavior.drag().on("dragstart",function(){var le=bn.event.sourceEvent;le.type==="touchstart"&&(fe=le.changedTouches[0].clientY,ue=ee)}).on("drag",function(){var le=bn.event.sourceEvent;le.type==="touchmove"&&(ie=le.changedTouches[0].clientY,ee=we(ue,fe,ie),he(ee,V,j))});T.call(ce)}function he(le,ve,me){t._scrollY=e._fullLayout[n]._scrollY=le,ia.setTranslate(T,0,-le),ia.setRect(w,t._width,ha.scrollBarMargin+le*me,ha.scrollBarWidth,ve),m.select("rect").attr("y",E+le)}if(e._context.edits.legendPosition){var ye,W,Q,Z;y.classed("cursor-move",!0),M5.init({element:y.node(),gd:e,prepFn:function(le){if(le.target!==w.node()){var ve=ia.getTranslate(y);Q=ve.x,Z=ve.y}},moveFn:function(le,ve){if(Q!==void 0&&Z!==void 0){var me=Q+le,Ce=Z+ve;ia.setTranslate(y,me,Ce),ye=M5.align(me,t._width,S.l,S.l+S.w,t.xanchor),W=M5.align(Ce+t._height,-t._height,S.t+S.h,S.t,t.yanchor)}},doneFn:function(){if(ye!==void 0&&W!==void 0){var le={};le[n+".x"]=ye,le[n+".y"]=W,Mu.call("_guiRelayout",e,le)}},clickFn:function(le,ve){var me=o.selectAll("g.traces").filter(function(){var Ce=this.getBoundingClientRect();return ve.clientX>=Ce.left&&ve.clientX<=Ce.right&&ve.clientY>=Ce.top&&ve.clientY<=Ce.bottom});me.size()>0&&dD(e,t,me,le,ve)}})}}],e)}}function ry(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,o=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*o:t+(o||n)}function dD(e,r,t,a,n){var i=e._fullLayout,o=t.data()[0][0].trace,l=r.itemclick,s=r.itemdoubleclick,u={event:n,node:t.node(),curveNumber:o.index,expandedIndex:o.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};o._group&&(u.group=o._group),Mu.traceIs(o,"pie-like")&&(u.label=t.datum()[0].label);var f=ay.triggerHandler(e,"plotly_legendclick",u);if(a===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&l&&lD(t,e,r,l)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var c=ay.triggerHandler(e,"plotly_legenddoubleclick",u);c!==!1&&f!==!1&&s&&lD(t,e,r,s)}}function Zhe(e,r,t){var a=pc.getId(t),n=e.data()[0][0],i=n.trace,o=Mu.traceIs(i,"pie-like"),l=!t._inHover&&r._context.edits.legendText&&!o,s=t._maxNameLength,u,f;n.groupTitle?(u=n.groupTitle.text,f=n.groupTitle.font):(f=t.font,t.entries?u=n.text:(u=o?n.label:i.name,i._meta&&(u=na.templateString(u,i._meta))));var c=na.ensureSingle(e,"text",a+"text");c.attr("text-anchor","start").call(ia.font,f).text(l?vD(u,s):u);var v=t.indentation+t.itemwidth+ha.itemGap*2;ku.positionText(c,v,0),l?c.call(ku.makeEditable,{gd:r,text:u}).call(ty,e,r,t).on("edit",function(d){this.text(vD(d,s)).call(ty,e,r,t);var p=n.trace._fullInput||{},y={};return y.name=d,p._isShape?Mu.call("_guiRelayout",r,"shapes["+i.index+"].name",y.name):Mu.call("_guiRestyle",r,y,i.index)}):ty(c,e,r,t)}function vD(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function Xhe(e,r,t){var a=r._context.doubleClickDelay,n,i=1,o=na.ensureSingle(e,"rect",t+"toggle",function(l){r._context.staticPlot||l.style("cursor","pointer").attr("pointer-events","all"),l.call(Dh.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(o.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTimea&&(i=Math.max(i-1,1)),dD(r,l,e,i,bn.event)}}))}function Jhe(e,r,t,a){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(a):f===a)&&Mu.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var o,l=1;let s=na.ensureSingle(e,"rect",a+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(Dh.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){o=new Date().getTime(),o-r._legendMouseDownTimei&&(l=Math.max(l-1,1));let u={event:bn.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(l===1&&t.titleclick){if(ay.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&sD(r,t,t.titleclick)},i)}else l===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,ay.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&sD(r,t,t.titledoubleclick))}))}function ty(e,r,t,a,n){a._inHover&&e.attr("data-notex",!0),ku.convertToTspans(e,t,function(){$he(r,t,a,n)})}function $he(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var o=e.select("g[class*=math-group]"),l=o.node(),s=pc.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;a===hc?f=t.title.font:n.groupTitle?f=n.groupTitle.font:f=t.font;var c=f.size*hD,v,d;if(l){var p=ia.bBox(l);v=p.height,d=p.width,a===hc?ia.setTranslate(o,u,u+v*.75):ia.setTranslate(o,0,v*.25)}else{var y="."+s+(a===hc?"title":"")+"text",m=e.select(y),x=ku.lineCount(m),T=m.node();if(v=c*x,d=T?ia.bBox(T).width:0,a===hc)t.title.side==="left"&&(d+=ha.itemGap*2),ku.positionText(m,u+ha.titlePad,u+c);else{var _=ha.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(_=ha.itemGap,d-=t.indentation+t.itemwidth),ku.positionText(m,_,-c*((x-1)/2-.3))}}a===hc?(t._titleWidth=d,t._titleHeight=v):(n.lineHeight=c,n.height=Math.max(v,16)+3,n.width=d)}function Khe(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function Qhe(e,r,t,a,n){var i=e._fullLayout,o=pc.getId(a);a||(a=i[o]);var l=i._size,s=pc.isVertical(a),u=pc.isGrouped(a),f=a.entrywidthmode==="fraction",c=a.borderwidth,v=2*c,d=ha.itemGap,p=a.indentation+a.itemwidth+d*2,y=2*(c+d),m=iy(a),x=a.y<0||a.y===0&&m==="top",T=a.y>1||a.y===1&&m==="bottom",_=a.tracegroupgap,b={};let{orientation:w,yref:k}=a,{maxheight:M}=a,S=x||T||w!=="v"||k!=="paper";M||(M=S?.5:1);let E=S?i.height:l.h;a._maxHeight=Math.max(M>1?M:M*E,30);var D=0;a._width=0,a._height=0;var P=Khe(a);if(s)t.each(function(le){var ve=le[0].height;ia.setTranslate(this,c+P[0],c+P[1]+a._height+ve/2+d),a._height+=ve,a._width=Math.max(a._width,le[0].width)}),D=p+a._width,a._width+=d+p+v,a._height+=y,u&&(r.each(function(le,ve){ia.setTranslate(this,0,ve*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var R=ny(a),z=a.x<0||a.x===0&&R==="right",I=a.x>1||a.x===1&&R==="left",B=T||x,G=i.width/2;a._maxWidth=Math.max(z?B&&R==="left"?l.l+l.w:G:I?B&&R==="right"?l.r+l.w:G:l.w,2*p);var Y=0,V=0;t.each(function(le){var ve=ry(le,a,p);Y=Math.max(Y,ve),V+=ve}),D=null;var H=0;if(u){var X=0,j=0,ee=0;r.each(function(){var le=0,ve=0;bn.select(this).selectAll("g.traces").each(function(Ce){var Pe=ry(Ce,a,p),Le=Ce[0].height;ia.setTranslate(this,P[0],P[1]+c+d+Le/2+ve),ve+=Le,le=Math.max(le,Pe),b[Ce[0].trace.legendgroup]=le});var me=le+d;j>0&&me+c+j>a._maxWidth?(H=Math.max(H,j),j=0,ee+=X+_,X=ve):X=Math.max(X,ve),ia.setTranslate(this,j,ee),j+=me}),a._width=Math.max(H,j)+c,a._height=ee+X+y}else{var fe=t.size(),ie=V+v+(fe-1)*d=a._maxWidth&&(H=Math.max(H,se),K=0,we+=ue,a._height+=ue,ue=0),ia.setTranslate(this,P[0]+c+K,P[1]+c+we+ve/2+d),se=K+me+d,K+=Ce,ue=Math.max(ue,ve)}),ie?(a._width=K+v,a._height=ue+y):(a._width=Math.max(H,se)+v,a._height+=ue+y)}}a._width=Math.ceil(Math.max(a._width+P[0],a._titleWidth+2*(c+ha.titlePad))),a._height=Math.ceil(Math.max(a._height+P[1],a._titleHeight+2*(c+ha.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var ce=e._context.edits,he=ce.legendText||ce.legendPosition;t.each(function(le){var ve=bn.select(this).select("."+o+"toggle"),me=le[0].height,Ce=le[0].trace.legendgroup,Pe=ry(le,a,p);u&&Ce!==""&&(Pe=b[Ce]);var Le=he?p:D||Pe;!s&&!f&&(Le+=d/2),ia.setRect(ve,0,-me/2,Le,me)});var ye=n.select("."+o+"titletext");ye.node()&&jhe(ye,a,c);var W=n.select("."+o+"titletoggle");if(W.size()&&ye.node()){var Q=ye.attr("x")||0,Z=ha.titlePad;ia.setRect(W,Q-Z,c,a._titleWidth+2*Z,a._titleHeight+2*Z)}}function e0e(e,r,t,a){var n=e._fullLayout,i=n[r],o=ny(i),l=iy(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",c=i.x<.5?"l":"r",v={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&u)return k5.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*dc[o],r:i._width*uD[o],b:i._effHeight*uD[l],t:i._effHeight*dc[l]});s?e._fullLayout._reservedMargin[r][f]=v[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][c]=v[c]:e._fullLayout._reservedMargin[r][f]=v[f]}function ny(e){return na.isRightAnchor(e)?"right":na.isCenterAnchor(e)?"center":"left"}function iy(e){return na.isBottomAnchor(e)?"bottom":na.isMiddleAnchor(e)?"middle":"top"}});var D5=N(E5=>{"use strict";var Su=Sr(),ml=Rr(),yD=qn(),Ht=Ee(),r0e=Ht.pushUnique,L5=Ht.strTranslate,t0e=Ht.strRotate,a0e=vh(),bi=Aa(),n0e=HE(),Io=Yr(),ka=Tr(),oy=mi(),zo=zr(),i0e=xa().zindexSeparator,mc=br(),lo=Eo(),qu=eh(),o0e=p5(),l0e=q5(),AD=qu.YANGLE,C5=Math.PI*AD/180,s0e=1/Math.sin(C5),u0e=Math.cos(C5),f0e=Math.sin(C5),Et=qu.HOVERARROWSIZE,Vr=qu.HOVERTEXTPAD,mD={box:!0,ohlc:!0,violin:!0,candlestick:!0},c0e={scatter:!0,scattergl:!0,splom:!0};function gD(e,r){return e.distance-r.distance}E5.hover=function(r,t,a,n){r=Ht.getGraphDiv(r);var i=t.target;Ht.throttle(r._fullLayout._uid+qu.HOVERID,qu.HOVERMINTIME,function(){v0e(r,t,a,n,i)})};E5.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=LD(n),o=CD(n),l=r.map(function(m){var x=m._x0||m.x0||m.x||0,T=m._x1||m.x1||m.x||0,_=m._y0||m.y0||m.y||0,b=m._y1||m.y1||m.y||0,w=m.eventData;if(w){var k=Math.min(x,T),M=Math.max(x,T),S=Math.min(_,b),E=Math.max(_,b),D=m.trace;if(mc.traceIs(D,"gl3d")){var P=n._fullLayout[D.scene]._scene.container,R=P.offsetLeft,z=P.offsetTop;k+=R,M+=R,S+=z,E+=z}w.bbox={x0:k+o,x1:M+o,y0:S+i,y1:E+i},w.xPixel=(x+T)/2,w.yPixel=(_+b)/2,t.inOut_bbox&&t.inOut_bbox.push(w.bbox)}else w=!1;return{color:m.color||ka.defaultLine,x0:m.x0||m.x||0,x1:m.x1||m.x||0,y0:m.y0||m.y||0,y1:m.y1||m.y||0,xLabel:m.xLabel,yLabel:m.yLabel,zLabel:m.zLabel,text:m.text,name:m.name,idealAlign:m.idealAlign,borderColor:m.borderColor,fontFamily:m.fontFamily,fontSize:m.fontSize,fontColor:m.fontColor,fontWeight:m.fontWeight,fontStyle:m.fontStyle,fontVariant:m.fontVariant,nameLength:m.nameLength,textAlign:m.textAlign,trace:m.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:m.hovertemplate||!1,hovertemplateLabels:m.hovertemplateLabels||!1,eventData:w}}),s=!1,u=kD(l,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||ka.background,container:Su.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels,c=5,v=0,d=0;f.sort(function(m,x){return m.y0-x.y0}).each(function(m,x){var T=m.y0-m.by/2;T-cM[0]._length||Z<0||Z>S[0]._length)return oy.unhoverRaw(e,r)}if(r.pointerX=Q+M[0]._offset,r.pointerY=Z+S[0]._offset,"xval"in r?G=lo.flat(i,r.xval):G=lo.p2c(M,Q),"yval"in r?Y=lo.flat(i,r.yval):Y=lo.p2c(S,Z),!ml(G[0])||!ml(Y[0]))return Ht.warn("Fx.hover failed",r,e),oy.unhoverRaw(e,r)}l.clickanywhere&&(e._hoverXVals=G,e._hoverYVals=Y,e._hoverXAxes=M,e._hoverYAxes=S);var me=1/0;function Ce(ar,Jr){for(H=0;Hse&&(I.splice(0,se),me=I[0].distance),c&&z!==0&&I.length===0){we.distance=z,we.index=!1;var ft=j._module.hoverPoints(we,ue,K,"closest",{hoverLayer:l._hoverlayer});if(ft&&(ft=ft.filter(function(Xa){return Xa.spikeDistance<=z})),ft&&ft.length){var Ea,An=ft.filter(function(Xa){return Xa.xa.showspikes&&Xa.xa.spikesnap!=="hovered data"});if(An.length){var Kt=An[0];ml(Kt.x0)&&ml(Kt.y0)&&(Ea=Le(Kt),(!ce.vLinePoint||ce.vLinePoint.spikeDistance>Ea.spikeDistance)&&(ce.vLinePoint=Ea))}var _t=ft.filter(function(Xa){return Xa.ya.showspikes&&Xa.ya.spikesnap!=="hovered data"});if(_t.length){var Vt=_t[0];ml(Vt.x0)&&ml(Vt.y0)&&(Ea=Le(Vt),(!ce.hLinePoint||ce.hLinePoint.spikeDistance>Ea.spikeDistance)&&(ce.hLinePoint=Ea))}}}}}Ce();function Pe(ar,Jr,Xr){for(var $r=null,Rt=1/0,$t,ft=0;ftar.trace.index===qe.trace.index):I=[qe];var He=I.length,Je=TD("x",qe,l),We=TD("y",qe,l);Ce(Je,We);var Ze=[],lr={},rr=0,er=function(ar){var Jr=mD[ar.trace.type]?MD(ar):ar.trace.index;if(!lr[Jr])rr++,lr[Jr]=rr,Ze.push(ar);else{var Xr=lr[Jr]-1,$r=Ze[Xr];Xr>0&&Math.abs(ar.distance)He-1;Ie--)er(I[Ie]);I=Ze,De()}var ne=e._hoverdata,de=[],Re=LD(e),Fe=CD(e);for(let ar of I){var Ke=lo.makeEventData(ar,ar.trace,ar.cd);if(ar.hovertemplate!==!1){var cr=!1;ar.cd[ar.index]&&ar.cd[ar.index].ht&&(cr=ar.cd[ar.index].ht),ar.hovertemplate=cr||ar.trace.hovertemplate||!1}if(ar.xa&&ar.ya){var ur=ar.x0+ar.xa._offset,Mr=ar.x1+ar.xa._offset,Ir=ar.y0+ar.ya._offset,Gr=ar.y1+ar.ya._offset,et=Math.min(ur,Mr),qt=Math.max(ur,Mr),ct=Math.min(Ir,Gr),Ot=Math.max(Ir,Gr);Ke.bbox={x0:et+Fe,x1:qt+Fe,y0:ct+Re,y1:Ot+Re},Ke.xPixel=(ur+Mr)/2,Ke.yPixel=(Ir+Gr)/2}ar.eventData=[Ke],de.push(Ke)}e._hoverdata=de;var gt=v==="y"&&(B.length>1||I.length>1)||v==="closest"&&he&&I.length>1,wa=ka.combine(l.plot_bgcolor||ka.background,l.paper_bgcolor),Zt=kD(I,{gd:e,hovermode:v,rotateLabels:gt,bgColor:wa,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance}),Xt=Zt.hoverLabels;if(lo.isUnifiedHover(v)||(d0e(Xt,gt,l,Zt.commonLabelBoundingBox),qD(Xt,gt,l._invScaleX,l._invScaleY)),n&&n.tagName){var Na=mc.getComponentMethod("annotations","hasClickToShow")(e,de);n0e(Su.select(n),Na?"pointer":"")}var ua=m0e(e,r,ne);if(!n||a||!ua&&!l.hoveranywhere)return;ne&&ua&&e.emit("plotly_unhover",{event:r,points:ne}),Jt(e._hoverdata);function Jt(ar){e.emit("plotly_hover",{event:r,points:ar,xaxes:M,yaxes:S,xvals:G,yvals:Y})}}function MD(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var h0e=/([\s\S]*)<\/extra>/;function kD(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,o=r.bgColor,l=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=r.fontFamily||qu.HOVERFONT,c=r.fontSize||qu.HOVERFONTSIZE,v=r.fontWeight||a.font.weight,d=r.fontStyle||a.font.style,p=r.fontVariant||a.font.variant,y=r.fontTextcase||a.font.textcase,m=r.fontLineposition||a.font.lineposition,x=r.fontShadow||a.font.shadow,T=e[0],_=T.xa,b=T.ya,w=n.charAt(0),k=w+"Label",M=T[k];if(M===void 0&&_.type==="multicategory")for(var S=0;Sa.width-de&&(Re=a.width-de),Te.attr("d","M"+(er-Re)+",0L"+(er-Re+Et)+","+ne+Et+"H"+de+"v"+ne+(Vr*2+rr.height)+"H"+-de+"V"+ne+Et+"H"+(er-Re-Et)+"Z"),er=Re,H.minX=er-de,H.maxX=er+de,_.side==="top"?(H.minY=Ie-(Vr*2+rr.height),H.maxY=Ie-Vr):(H.minY=Ie+Vr,H.maxY=Ie+(Vr*2+rr.height))}else{var Fe,Ke,cr;b.side==="right"?(Fe="start",Ke=1,cr="",er=_._offset+_._length):(Fe="end",Ke=-1,cr="-",er=_._offset),Ie=b._offset+(T.y0+T.y1)/2,qe.attr("text-anchor",Fe),Te.attr("d","M0,0L"+cr+Et+","+Et+"V"+(Vr+rr.height/2)+"h"+cr+(Vr*2+rr.width)+"V-"+(Vr+rr.height/2)+"H"+cr+Et+"V-"+Et+"Z"),H.minY=Ie-(Vr+rr.height/2),H.maxY=Ie+(Vr+rr.height/2),b.side==="right"?(H.minX=er+Et,H.maxX=er+Et+(Vr*2+rr.width)):(H.minX=er-Et-(Vr*2+rr.width),H.maxX=er-Et);var ur=rr.height/2,Mr=D-rr.top-ur,Ir="clip"+a._uid+"commonlabel"+b._id,Gr;if(erTe.hoverinfo!=="none");if(Ne.length===0)return[];var X=a.hoverlabel,j=X.font,ee=Ne[0],fe=((n==="x unified"?ee.xa:ee.ya).unifiedhovertitle||{}).text,ie=fe?Ht.hovertemplateString({data:n==="x unified"?[{xa:ee.xa,x:ee.xVal}]:[{ya:ee.ya,y:ee.yVal}],fallback:ee.trace.hovertemplatefallback,locale:a._d3locale,template:fe}):M,ue={showlegend:!0,legend:{title:{text:ie,font:j},font:j,bgcolor:X.bgcolor,bordercolor:X.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},K={font:j};o0e(ue,K,t._fullData);var we=K.legend;we.entries=[];for(var se=0;se=0?Ae=De:Oe+ve=0?Ae=Oe:Ue+ve=0?Xe=Be:Ge+me=0?Xe=Ge:oe+me=0,(Ne.idealAlign==="top"||!ct)&&Ot?(cr-=Mr/2,Ne.anchor="end"):ct?(cr+=Mr/2,Ne.anchor="start"):Ne.anchor="middle",Ne.crossPos=cr;else{if(Ne.pos=cr,ct=Ke+ur/2+qt<=P,Ot=Ke-ur/2-qt>=0,(Ne.idealAlign==="left"||!ct)&&Ot)Ke-=ur/2,Ne.anchor="end";else if(ct)Ke+=ur/2,Ne.anchor="start";else{Ne.anchor="middle";var gt=qt/2,wa=Ke+gt-P,Zt=Ke-gt;wa>0&&(Ke-=wa),Zt<0&&(Ke+=-Zt)}Ne.crossPos=Ke}Ie.attr("text-anchor",Ne.anchor),de&&ne.attr("text-anchor",Ne.anchor),Te.attr("transform",L5(Ke,cr)+(i?t0e(AD):""))}),{hoverLabels:dr,commonLabelBoundingBox:H}}function bD(e,r,t,a,n,i){var c,v;var o="",l="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Ht.templateString(e.name,e.trace._meta)),o=wD(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(l+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(l+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(l+=(l?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?l=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(l=e.yLabel):e.yLabel===void 0?l=e.xLabel:l="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(l+=(l?"
":"")+e.text),e.extraText!==void 0&&(l+=(l?"
":"")+e.extraText),i&&l===""&&!e.hovertemplate&&(o===""&&i.remove(),l=o),(v=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&v.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let d=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(d[s+"other"]=d[s+"Val"],d[s+"otherLabel"]=d[s+"Label"]),l=Ht.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:a._d3locale,template:f}),l=l.replace(h0e,(p,y)=>(o=wD(y,e.nameLength),""))}return[l,o]}function d0e(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",o=0,l=1,s=e.size(),u=new Array(s),f=0,c=a.minX,v=a.maxX,d=a.minY,p=a.maxY,y=function(G){return G*t._invScaleX},m=function(G){return G*t._invScaleY};e.each(function(G){var Y=G[n],V=G[i],H=Y._id.charAt(0)==="x",X=Y.range;f===0&&X&&X[0]>X[1]!==H&&(l=-1);var j=0,ee=H?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var fe=SD(G,r),ie=G.anchor,ue=ie==="end"?-1:1,K,we;if(ie==="middle")K=G.crossPos+(H?m(fe.y-G.by/2):y(G.bx/2+G.tx2width/2)),we=K+(H?m(G.by):y(G.bx));else if(H)K=G.crossPos+m(Et+fe.y)-m(G.by/2-Et),we=K+m(G.by);else{var se=y(ue*Et+fe.x),ce=se+y(ue*G.bx);K=G.crossPos+Math.min(se,ce),we=G.crossPos+Math.max(se,ce)}H?d!==void 0&&p!==void 0&&Math.min(we,p)-Math.max(K,d)>1&&(V.side==="left"?(j=V._mainLinePosition,ee=t.width):ee=V._mainLinePosition):c!==void 0&&v!==void 0&&Math.min(we,v)-Math.max(K,c)>1&&(V.side==="top"?(j=V._mainLinePosition,ee=t.height):ee=V._mainLinePosition)}u[f++]=[{datum:G,traceIndex:G.trace.index,dp:0,pos:G.pos,posref:G.posref,size:G.by*(H?s0e:1)/2,pmin:j,pmax:ee}]}),u.sort(function(G,Y){return G[0].posref-Y[0].posref||l*(Y[0].traceIndex-G[0].traceIndex)});var x,T,_,b,w,k,M;function S(G){var Y=G[0],V=G[G.length-1];if(T=Y.pmin-Y.pos-Y.dp+Y.size,_=V.pos+V.dp+V.size-Y.pmax,T>.01){for(w=G.length-1;w>=0;w--)G[w].dp+=T;x=!1}if(!(_<.01)){if(T<-.01){for(w=G.length-1;w>=0;w--)G[w].dp-=_;x=!1}if(x){var H=0;for(b=0;bY.pmax&&H++;for(b=G.length-1;b>=0&&!(H<=0);b--)k=G[b],k.pos>Y.pmax-1&&(k.del=!0,H--);for(b=0;b=0;w--)G[w].dp-=_;for(b=G.length-1;b>=0&&!(H<=0);b--)k=G[b],k.pos+k.dp+k.size>Y.pmax&&(k.del=!0,H--)}}}for(;!x&&o<=s;){for(o++,x=!0,b=0;b.01){for(w=D.length-1;w>=0;w--)D[w].dp+=T;for(E.push.apply(E,D),u.splice(b+1,1),M=0,w=E.length-1;w>=0;w--)M+=E[w].dp;for(_=M/E.length,w=E.length-1;w>=0;w--)E[w].dp-=_;x=!1}else b++}u.forEach(S)}for(b=u.length-1;b>=0;b--){var z=u[b];for(w=z.length-1;w>=0;w--){var I=z[w],B=I.datum;B.offset=I.dp,B.del=I.del}}}function SD(e,r){var t=0,a=e.offset;return r&&(a*=-f0e,t=e.offset*u0e),{x:t,y:a}}function p0e(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(Et+Vr),a=t+r*(e.txwidth+Vr),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+Vr),{alignShift:r,textShiftX:t,text2ShiftX:a}}function qD(e,r,t,a){var n=function(o){return o*t},i=function(o){return o*a};e.each(function(o){var l=Su.select(this);if(o.del)return l.remove();var s=l.select("text.nums"),u=o.anchor,f=u==="end"?-1:1,c=p0e(o),v=SD(o,r),d=v.x,p=v.y,y=u==="middle",m="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,x;y?x="M-"+n(o.bx/2+o.tx2width/2)+","+i(p-o.by/2)+"h"+n(o.bx)+"v"+i(o.by)+"h-"+n(o.bx)+"Z":m?x="M0,0L"+n(f*Et+d)+","+i(Et+p)+"v"+i(o.by/2-Et)+"h"+n(f*o.bx)+"v-"+i(o.by)+"H"+n(f*Et+d)+"V"+i(p-Et)+"Z":x="M"+n(f*Et+d)+","+i(p-o.by/2)+"h"+n(f*o.bx)+"v"+i(o.by)+"h"+n(-f*o.bx)+"Z",l.select("path").attr("d",x);var T=d+c.textShiftX,_=p+o.ty0-o.by/2+Vr,b=o.textAlign||"auto";b!=="auto"&&(b==="left"&&u!=="start"?(s.attr("text-anchor","start"),T=y?-o.bx/2-o.tx2width/2+Vr:-o.bx-Vr):b==="right"&&u!=="end"&&(s.attr("text-anchor","end"),T=y?o.bx/2-o.tx2width/2-Vr:o.bx+Vr)),s.call(bi.positionText,n(T),i(_)),o.tx2width&&(l.select("text.name").call(bi.positionText,n(c.text2ShiftX+c.alignShift*Vr+d),i(p+o.ty0-o.by/2+Vr)),l.select("rect").call(Io.setRect,n(c.text2ShiftX+(c.alignShift-1)*o.tx2width/2+d),i(p-o.by/2-1),n(o.tx2width),i(o.by+2)))})}function y0e(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function o(v){return v||ml(v)&&v===0}var l=Array.isArray(t)?function(v,d){var p=Ht.castOption(n,t,v);return o(p)?p:Ht.extractOption({},a,"",d)}:function(v,d){return Ht.extractOption(i,a,v,d)};function s(v,d,p){var y=l(d,p);o(y)&&(e[v]=y)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Ht.constrain(e.x0,0,e.xa._length),e.x1=Ht.constrain(e.x1,0,e.xa._length),e.y0=Ht.constrain(e.y0,0,e.ya._length),e.y1=Ht.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:zo.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:zo.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=zo.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+zo.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=zo.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+zo.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function xD(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,o=t.event,l=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(a.selectAll(".spikeline").remove(),!!(s||l)){var c=ka.combine(n.plot_bgcolor,n.paper_bgcolor);if(l){var v=r.hLinePoint,d,p;u=v&&v.xa,f=v&&v.ya;var y=f.spikesnap;y==="cursor"?(d=o.pointerX,p=o.pointerY):(d=u._offset+v.x,p=f._offset+v.y);var m=yD.readability(v.color,c)<1.5?ka.contrast(c):v.color,x=f.spikemode,T=f.spikethickness,_=f.spikecolor||m,b=zo.getPxPosition(e,f),w,k;if(x.indexOf("toaxis")!==-1||x.indexOf("across")!==-1){if(x.indexOf("toaxis")!==-1&&(w=b,k=d),x.indexOf("across")!==-1){var M=f._counterDomainMin,S=f._counterDomainMax;f.anchor==="free"&&(M=Math.min(M,f.position),S=Math.max(S,f.position)),w=i.l+M*i.w,k=i.l+S*i.w}a.insert("line",":first-child").attr({x1:w,x2:k,y1:p,y2:p,"stroke-width":T,stroke:_,"stroke-dasharray":Io.dashStyle(f.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:w,x2:k,y1:p,y2:p,"stroke-width":T+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}x.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:b+(f.side!=="right"?T:-T),cy:p,r:T,fill:_}).classed("spikeline",!0)}if(s){var E=r.vLinePoint,D,P;u=E&&E.xa,f=E&&E.ya;var R=u.spikesnap;R==="cursor"?(D=o.pointerX,P=o.pointerY):(D=u._offset+E.x,P=f._offset+E.y);var z=yD.readability(E.color,c)<1.5?ka.contrast(c):E.color,I=u.spikemode,B=u.spikethickness,G=u.spikecolor||z,Y=zo.getPxPosition(e,u),V,H;if(I.indexOf("toaxis")!==-1||I.indexOf("across")!==-1){if(I.indexOf("toaxis")!==-1&&(V=Y,H=P),I.indexOf("across")!==-1){var X=u._counterDomainMin,j=u._counterDomainMax;u.anchor==="free"&&(X=Math.min(X,u.position),j=Math.max(j,u.position)),V=i.t+(1-j)*i.h,H=i.t+(1-X)*i.h}a.insert("line",":first-child").attr({x1:D,x2:D,y1:V,y2:H,"stroke-width":B,stroke:G,"stroke-dasharray":Io.dashStyle(u.spikedash,B)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:D,x2:D,y1:V,y2:H,"stroke-width":B+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}I.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:D,cy:Y-(u.side!=="top"?B:-B),r:B,fill:G}).classed("spikeline",!0)}}}function m0e(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function _D(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function wD(e,r){return bi.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function g0e(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],o=0;oe.offsetTop+e.clientTop,CD=e=>e.offsetLeft+e.clientLeft;function yc(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,o=n+a.width,l=i+a.height,s=Ht.apply3DTransform(t._invTransform)(n,i),u=Ht.apply3DTransform(t._invTransform)(o,l),f=s[0],c=s[1],v=u[0],d=u[1];return{x:f,y:c,width:v-f,height:d-c,top:Math.min(c,d),left:Math.min(f,v),right:Math.max(f,v),bottom:Math.max(c,d)}}});var ly=N((HRe,ED)=>{"use strict";var b0e=Ee(),x0e=Tr(),_0e=Eo().isUnifiedHover;ED.exports=function(r,t,a,n){n=n||{};var i=t.legend;function o(l){n.font[l]||(n.font[l]=i?t.legend.font[l]:t.font[l])}t&&_0e(t.hovermode)&&(n.font||(n.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),i?(n.bgcolor||(n.bgcolor=x0e.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),b0e.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var RD=N((URe,DD)=>{"use strict";var w0e=Ee(),T0e=ly(),A0e=Pf();DD.exports=function(r,t){function a(n,i){return w0e.coerce(r,t,A0e,n,i)}T0e(r,t,a)}});var ND=N((GRe,FD)=>{"use strict";var PD=Ee(),M0e=Lp(),k0e=ly();FD.exports=function(r,t,a,n){function i(l,s){return PD.coerce(r,t,M0e,l,s)}var o=PD.extendFlat({},n.hoverlabel);t.hovertemplate&&(o.namelength=-1),k0e(r,t,i,o)}});var R5=N((VRe,ID)=>{"use strict";var S0e=Ee(),q0e=Pf();ID.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:S0e.coerce(r,t,q0e,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var BD=N((YRe,OD)=>{"use strict";var zD=Ee(),L0e=Pf(),C0e=R5(),E0e=ly();OD.exports=function(r,t){function a(f,c){return zD.coerce(r,t,L0e,f,c)}var n=C0e(r,t);n&&(a("hoverdistance"),a("spikedistance"));var i=a("dragmode");i==="select"&&a("selectdirection");var o=t._has("mapbox"),l=t._has("map"),s=t._has("geo"),u=t._basePlotModules.length;t.dragmode==="zoom"&&((o||l||s)&&u===1||(o||l)&&s&&u===2)&&(t.dragmode="pan"),E0e(r,t,a),zD.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var GD=N((WRe,UD)=>{"use strict";var P5=Ee(),HD=br();UD.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(u){return function(f){return P5.coerceHoverinfo({hoverinfo:f},{_module:u._module},a)}}for(var i=0;i{"use strict";var R0e=br(),P0e=D5().hover;VD.exports=function(r,t,a){var n=R0e.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&P0e(r,t,a,!0);function o(){var s,u,f,c;var l={points:r._hoverdata,event:t};(s=l.xaxes)!=null||(l.xaxes=r._hoverXAxes),(u=l.yaxes)!=null||(l.yaxes=r._hoverYAxes),(f=l.xvals)!=null||(l.xvals=r._hoverXVals),(c=l.yvals)!=null||(l.yvals=r._hoverYVals),r.emit("plotly_click",l)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(o):o(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var Fn=N((ZRe,ZD)=>{"use strict";var F0e=Sr(),sy=Ee(),N0e=mi(),Rh=Eo(),WD=Pf(),jD=D5();ZD.exports={moduleType:"component",name:"fx",constants:eh(),schema:{layout:WD},attributes:Lp(),layoutAttributes:WD,supplyLayoutGlobalDefaults:RD(),supplyDefaults:ND(),supplyLayoutDefaults:BD(),calc:GD(),getDistanceFunction:Rh.getDistanceFunction,getClosest:Rh.getClosest,inbox:Rh.inbox,quadrature:Rh.quadrature,appendArrayPointValue:Rh.appendArrayPointValue,castHoverOption:z0e,castHoverinfo:O0e,hover:jD.hover,unhover:N0e.unhover,loneHover:jD.loneHover,loneUnhover:I0e,click:YD()};function I0e(e){var r=sy.isD3Selection(e)?e:F0e.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function z0e(e,r,t){return sy.castOption(e,r,"hoverlabel."+t)}function O0e(e,r,t){function a(n){return sy.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return sy.castOption(e,t,"hoverinfo",a)}});var Lu=N(gl=>{"use strict";gl.selectMode=function(e){return e==="lasso"||e==="select"};gl.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};gl.openMode=function(e){return e==="drawline"||e==="drawopenpath"};gl.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};gl.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};gl.selectingOrDrawing=function(e){return gl.freeMode(e)||gl.rectMode(e)}});var uy=N((JRe,XD)=>{"use strict";XD.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var fy=N(($Re,JD)=>{"use strict";JD.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var vy=N((KRe,$D)=>{"use strict";var cy=32;$D.exports={CIRCLE_SIDES:cy,i000:0,i090:cy/4,i180:cy/2,i270:cy/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var hy=N((QRe,QD)=>{"use strict";var B0e=Ee().strTranslate;function KD(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function H0e(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function U0e(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return KD(e,t[r])}}function G0e(e){return B0e(e.xaxis._offset,e.yaxis._offset)}QD.exports={p2r:KD,r2p:H0e,axValue:U0e,getTransform:G0e}});var fs=N(bl=>{"use strict";var V0e=Tx(),tR=vy(),gc=tR.CIRCLE_SIDES,F5=tR.SQRT2,aR=hy(),eR=aR.p2r,rR=aR.r2p,Y0e=[0,3,4,5,6,1,2],W0e=[0,3,4,1,2];bl.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a0&&s{"use strict";var nR=fa(),uR=Lu(),j0e=uR.drawMode,Z0e=uR.openMode,bc=vy(),iR=bc.i000,oR=bc.i090,lR=bc.i180,sR=bc.i270,X0e=bc.cos45,J0e=bc.sin45,fR=hy(),py=fR.p2r,cs=fR.r2p,$0e=rs(),K0e=$0e.clearOutline,yy=fs(),Q0e=yy.readPaths,ede=yy.writePaths,rde=yy.ellipseOver,tde=yy.fixDatesForPaths;function ade(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,o=(a.layout||{}).shapes||[];if(!j0e(i)&&n!==void 0){var l=a._fullLayout._activeShapeIndex;if(l{"use strict";var nde=Lu(),ide=nde.selectMode,ode=rs(),lde=ode.clearOutline,N5=fs(),sde=N5.readPaths,ude=N5.writePaths,fde=N5.fixDatesForPaths;hR.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,o=i._fullLayout.newselection,l=t.plotinfo,s=l.xaxis,u=l.yaxis,f=t.isActiveSelection,c=t.dragmode,v=(i.layout||{}).selections||[];if(!ide(c)&&f!==void 0){var d=i._fullLayout._activeSelectionIndex;if(d{"use strict";dR.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var hs=N(Va=>{"use strict";var Oo=Fh(),pR=Ee(),vs=zr();Va.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};Va.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};Va.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};Va.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};Va.extractPathCoords=function(e,r,t){var a=[],n=e.match(Oo.segmentRE);return n.forEach(function(i){var o=r[i.charAt(0)].drawn;if(o!==void 0){var l=i.slice(1).match(Oo.paramRE);if(!(!l||l.length{let l=o.charAt(0),s=n[l].drawn!==void 0;return i+(s?1:0)},0)};Va.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,o;if(r)if(n==="domain")o=function(s){return r._length*(a?1-s:s)+r._offset};else{var l=Va.shapePositionToRange(r);o=function(s){var u=xl(r,t);return r._offset+r.r2p(l(s,!0))+u},r.type==="date"&&(o=Va.decodeDate(o))}else a?o=function(s){return i.t+i.h*(1-s)}:o=function(s){return i.l+i.w*s};return o};Va.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(l){var s=(l-r._offset)/r._length;return t?1-s:s};else{var o=Va.rangeToShapePosition(r);i=function(l){return o(r.p2r(l-r._offset))}}else t?i=function(l){return 1-(l-n.t)/n.h}:i=function(l){return(l-n.l)/n.w};return i};Va.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};Va.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};Va.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};Va.getPathString=function(e,r){let t=r.type,a=vs.getRefType(r.xref),n=vs.getRefType(r.yref),i=e._fullLayout._size;var o,l,s,u,f,c,v,d,p,y,m,x;function T(D,P,R,z){var I;if(D)if(P==="domain")z?I=function(B){return D._offset+D._length*(1-B)}:I=function(B){return D._offset+D._length*B};else{let B=Va.shapePositionToRange(D);I=function(G){return D._offset+D.r2p(B(G,!0))},R==="path"&&D.type==="date"&&(I=Va.decodeDate(I))}else z?I=function(B){return i.t+i.h*(1-B)}:I=function(B){return i.l+i.w*B};return I}if(a==="array"?(v=[],o=r.xref.map(function(D){return vs.getFromId(e,D)}),v=r.xref.map(function(D,P){return T(o[P],vs.getRefType(D),t,!1)})):(o=vs.getFromId(e,r.xref),v=T(o,a,t,!1)),n==="array"?(d=[],l=r.yref.map(function(D){return vs.getFromId(e,D)}),d=r.yref.map(function(D,P){return T(l[P],vs.getRefType(D),t,!0)})):(l=vs.getFromId(e,r.yref),d=T(l,n,t,!0)),t==="path")return cde(r,v,d);if(a==="array")s=xl(o[0],r.x0shift),u=xl(o[1],r.x1shift),p=v[0](r.x0)+s,y=v[1](r.x1)+u;else if(s=xl(o,r.x0shift),u=xl(o,r.x1shift),r.xsizemode==="pixel"){let D=v(r.xanchor);p=D+r.x0+s,y=D+r.x1+u}else p=v(r.x0)+s,y=v(r.x1)+u;if(n==="array")f=xl(l[0],r.y0shift),c=xl(l[1],r.y1shift),m=d[0](r.y0)+f,x=d[1](r.y1)+c;else if(f=xl(l,r.y0shift),c=xl(l,r.y1shift),r.ysizemode==="pixel"){let D=d(r.yanchor);m=D-r.y0+f,x=D-r.y1+c}else m=d(r.y0)+f,x=d(r.y1)+c;if(t==="line")return"M"+p+","+m+"L"+y+","+x;if(t==="rect")return"M"+p+","+m+"H"+y+"V"+x+"H"+p+"Z";var _=(p+y)/2,b=(m+x)/2,w=Math.abs(_-p),k=Math.abs(b-m),M="A"+w+","+k,S=_+w+","+b,E=_+","+(b-k);return"M"+S+M+" 0 1,1 "+E+M+" 0 0,1 "+S+"Z"};function cde(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,o=e.xanchor,l=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,c=0;return a.replace(Oo.segmentRE,function(v){var d=0,p=v.charAt(0),y=Oo.paramIsX[p],m=Oo.paramIsY[p],x=Oo.numParams[p];let T=y.drawn!==void 0,_=m.drawn!==void 0,b=s?r[f]:r,w=u?t[c]:t;var k=v.slice(1).replace(Oo.paramRE,function(M){return y[d]?n==="pixel"?M=b(o)+Number(M):M=b(M):m[d]&&(i==="pixel"?M=w(l)-Number(M):M=w(M)),d++,d>x&&(M="X"),M});return d>x&&(k=k.replace(/[\s,]*X.*/,""),pR.log("Ignoring extra params in segment "+v)),T&&f++,_&&c++,p+k})}function xl(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var O5=N((iPe,gR)=>{"use strict";var vde=Ee(),Bo=zr(),yR=Aa(),mR=Yr(),hde=fs().readPaths,z5=hs(),dde=z5.getPathString,Nh=zp(),pde=Ha().FROM_TL;gR.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var o={};if(a.type!=="path"){var l=Bo.getFromId(r,a.xref),s=Bo.getFromId(r,a.yref);let j=Array.isArray(a.xref),ee=Array.isArray(a.yref);for(var u in Nh){var f=typeof Nh[u]=="function",c=!j||Nh.simpleXVariables.includes(u),v=!ee||Nh.simpleYVariables.includes(u);if(f&&c&&v){var d=Nh[u](a,l,s);d!==void 0&&(o[u]=d)}}}i=vde.texttemplateStringForShapes({data:[o],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var p={"data-index":t},y=a.label.font,m={"data-notex":1},x=n.append("g").attr(p).classed("shape-label",!0),T=x.append("text").attr(m).classed("shape-label-text",!0).text(i),_,b,w,k;if(a.path){var M=dde(r,a),S=hde(M,r);_=1/0,w=1/0,b=-1/0,k=-1/0;for(var E=0;E=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function mde(e,r,t,a,n,i,o){var l=n.label.textposition,s=n.label.textangle,u=n.label.padding,f=n.type,c=Math.PI/180*i,v=Math.sin(c),d=Math.cos(c),p=n.label.xanchor,y=n.label.yanchor,m,x,T,_;if(f==="line"){l==="start"?(m=e,x=r):l==="end"?(m=t,x=a):(m=(e+t)/2,x=(r+a)/2),p==="auto"&&(l==="start"?s==="auto"?t>e?p="left":te?p="right":te?p="right":te?p="left":t{"use strict";var gde=Ee(),bde=gde.strTranslate,bR=mi(),wR=Lu(),xde=wR.drawMode,TR=wR.selectMode,AR=br(),xR=Tr(),by=vy(),_de=by.i000,wde=by.i090,Tde=by.i180,Ade=by.i270,Mde=rs(),MR=Mde.clearOutlineControllers,H5=fs(),gy=H5.pointsOnRectangle,B5=H5.pointsOnEllipse,kde=H5.writePaths,Sde=my().newShapes,qde=my().createShapeObj,Lde=I5(),Cde=O5();kR.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function o(){e(r,t,a,n++),(B5(r[0])||a.hasText)&&l({redrawing:!0})}function l(Y){var V={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,V=Sde(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,V=Lde(t,a),i._fullLayout._reselect=!0),Object.keys(V).length&&AR.call((Y||{}).redrawing?"relayout":"_guiRelayout",i,V)}var s=i._fullLayout,u=s._zoomlayer,f=a.dragmode,c=xde(f),v=TR(f);(c||v)&&(i._fullLayout._outlining=!0),MR(i),t.attr("d",kde(r));var d,p,y,m,x;if(!n&&(a.isActiveShape||a.isActiveSelection)){x=Ede([],r);var T=u.append("g").attr("class","outline-controllers");D(T),G()}if(c&&a.hasText){var _=u.select(".label-temp"),b=qde(t,a,a.dragmode);Cde(i,"label-temp",b,_)}function w(Y){y=+Y.srcElement.getAttribute("data-i"),m=+Y.srcElement.getAttribute("data-j"),d[y][m].moveFn=k}function k(Y,V){if(r.length){var H=x[y][m][1],X=x[y][m][2],j=r[y],ee=j.length;if(gy(j)){var fe=Y,ie=V;if(a.isActiveSelection){var ue=_R(j,m);ue[1]===j[m][1]?ie=0:fe=0}for(var K=0;K1&&!(Y.length===2&&Y[1][0]==="Z")&&(m===0&&(Y[0][0]="M"),r[y]=Y,o(),l())}}function E(Y,V){if(Y===2){y=+V.srcElement.getAttribute("data-i"),m=+V.srcElement.getAttribute("data-j");var H=r[y];!gy(H)&&!B5(H)&&S()}}function D(Y){d=[];for(var V=0;V{"use strict";var Rde=Sr(),ER=br(),G5=Ee(),Cu=zr(),Pde=fs().readPaths,Fde=xy(),wy=O5(),DR=rs().clearOutlineControllers,U5=Tr(),Ty=Yr(),Nde=wt().arrayEditor,SR=mi(),qR=ss(),Eu=Fh(),Nn=hs(),V5=Nn.getPathString;FR.exports={draw:Y5,drawOne:RR,eraseActiveShape:Bde,drawLabel:wy};function Y5(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;nCu.getFromId(e,v)).filter(Boolean);if(!u.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let f=u.map(function(v){return v._offset}),c=u.map(function(v){return v._offset+v._length});return[Math.min(...f),Math.max(...c)]}let i=n(r,!1),o=n(t,!0);return{x:i[0],y:o[0],width:i[1]-i[0],height:o[1]-o[0]}}function zde(e,r,t,a,n,i){var o=10,l=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",c=t.type==="path",v=i.modifyItem,d,p,y,m,x,T,_,b,w,k,M,S,E,D,P,R=Rde.select(r.node().parentNode),z=Cu.getFromId(e,t.xref),I=Cu.getRefType(t.xref),B=Cu.getFromId(e,t.yref),G=Cu.getRefType(t.yref),Y=t.x0shift,V=t.x1shift,H=t.y0shift,X=t.y1shift,j=function(Pe,Le){var ze=Nn.getDataToPixel(e,z,Le,!1,I);return ze(Pe)},ee=function(Pe,Le){var ze=Nn.getDataToPixel(e,B,Le,!0,G);return ze(Pe)},fe=Nn.getPixelToData(e,z,!1,I),ie=Nn.getPixelToData(e,B,!0,G),ue=se(),K={element:ue.node(),gd:e,prepFn:ye,doneFn:W,clickFn:Q},we;SR.init(K),ue.node().onmousemove=he;function se(){return f?ce():r}function ce(){var Pe=10,Le=Math.max(t.line.width,Pe),ze=n.append("g").attr("data-index",a).attr("drag-helper",!0);ze.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":Le,"stroke-opacity":"0"});var Be={"fill-opacity":"0"},Ge=Math.max(Le/2,Pe);return ze.append("circle").attr({"data-line-point":"start-point",cx:s?j(t.xanchor)+t.x0:j(t.x0,Y),cy:u?ee(t.yanchor)-t.y0:ee(t.y0,H),r:Ge}).style(Be).classed("cursor-grab",!0),ze.append("circle").attr({"data-line-point":"end-point",cx:s?j(t.xanchor)+t.x1:j(t.x1,V),cy:u?ee(t.yanchor)-t.y1:ee(t.y1,X),r:Ge}).style(Be).classed("cursor-grab",!0),ze}function he(Pe){if(_y(e)){we=null;return}if(f)Pe.target.tagName==="path"?we="move":we=Pe.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Le=K.element.getBoundingClientRect(),ze=Le.right-Le.left,Be=Le.bottom-Le.top,Ge=Pe.clientX-Le.left,De=Pe.clientY-Le.top,Oe=!c&&ze>o&&Be>l&&!Pe.shiftKey?SR.getCursor(Ge/ze,1-De/Be):"move";qR(r,Oe),we=Oe.split("-")[0]}}function ye(Pe){_y(e)||(s&&(x=j(t.xanchor)),u&&(T=ee(t.yanchor)),t.type==="path"?P=t.path:(d=s?t.x0:j(t.x0),p=u?t.y0:ee(t.y0),y=s?t.x1:j(t.x1),m=u?t.y1:ee(t.y1)),dm?(_=p,M="y0",b=m,S="y1"):(_=m,M="y1",b=p,S="y0"),he(Pe),ve(n,t),Ce(r,t,e),K.moveFn=we==="move"?Z:le,K.altKey=Pe.altKey)}function W(){_y(e)||(qR(r),me(n),PR(r,e,t),ER.call("_guiRelayout",e,i.getUpdateObj()))}function Q(){_y(e)||me(n)}function Z(Pe,Le){if(t.type==="path"){var ze=function(De){return De},Be=ze,Ge=ze;s?v("xanchor",t.xanchor=fe(x+Pe)):(Be=function(Oe){return fe(j(Oe)+Pe)},z&&z.type==="date"&&(Be=Nn.encodeDate(Be))),u?v("yanchor",t.yanchor=ie(T+Le)):(Ge=function(Oe){return ie(ee(Oe)+Le)},B&&B.type==="date"&&(Ge=Nn.encodeDate(Ge))),v("path",t.path=LR(P,Be,Ge))}else s?v("xanchor",t.xanchor=fe(x+Pe)):(v("x0",t.x0=fe(d+Pe)),v("x1",t.x1=fe(y+Pe))),u?v("yanchor",t.yanchor=ie(T+Le)):(v("y0",t.y0=ie(p+Le)),v("y1",t.y1=ie(m+Le)));r.attr("d",V5(e,t)),ve(n,t),wy(e,a,t,R)}function le(Pe,Le){if(c){var ze=function(Ze){return Ze},Be=ze,Ge=ze;s?v("xanchor",t.xanchor=fe(x+Pe)):(Be=function(lr){return fe(j(lr)+Pe)},z&&z.type==="date"&&(Be=Nn.encodeDate(Be))),u?v("yanchor",t.yanchor=ie(T+Le)):(Ge=function(lr){return ie(ee(lr)+Le)},B&&B.type==="date"&&(Ge=Nn.encodeDate(Ge))),v("path",t.path=LR(P,Be,Ge))}else if(f){if(we==="resize-over-start-point"){var De=d+Pe,Oe=u?p-Le:p+Le;v("x0",t.x0=s?De:fe(De)),v("y0",t.y0=u?Oe:ie(Oe))}else if(we==="resize-over-end-point"){var Ue=y+Pe,oe=u?m-Le:m+Le;v("x1",t.x1=s?Ue:fe(Ue)),v("y1",t.y1=u?oe:ie(oe))}}else{var Ae=function(Ze){return we.indexOf(Ze)!==-1},Xe=Ae("n"),dr=Ae("s"),Ne=Ae("w"),Te=Ae("e"),qe=Xe?_+Le:_,He=dr?b+Le:b,Je=Ne?w+Pe:w,We=Te?k+Pe:k;u&&(Xe&&(qe=_-Le),dr&&(He=b-Le)),(!u&&He-qe>l||u&&qe-He>l)&&(v(M,t[M]=u?qe:ie(qe)),v(S,t[S]=u?He:ie(He))),We-Je>o&&(v(E,t[E]=s?Je:fe(Je)),v(D,t[D]=s?We:fe(We)))}r.attr("d",V5(e,t)),ve(n,t),wy(e,a,t,R)}function ve(Pe,Le){(s||u)&&ze();function ze(){var Be=Le.type!=="path",Ge=Pe.selectAll(".visual-cue").data([0]),De=1;Ge.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":De}).classed("visual-cue",!0);var Oe=j(s?Le.xanchor:G5.midRange(Be?[Le.x0,Le.x1]:Nn.extractPathCoords(Le.path,Eu.paramIsX))),Ue=ee(u?Le.yanchor:G5.midRange(Be?[Le.y0,Le.y1]:Nn.extractPathCoords(Le.path,Eu.paramIsY)));if(Oe=Nn.roundPositionForSharpStrokeRendering(Oe,De),Ue=Nn.roundPositionForSharpStrokeRendering(Ue,De),s&&u){var oe="M"+(Oe-1-De)+","+(Ue-1-De)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Ge.attr("d",oe)}else if(s){var Ae="M"+(Oe-1-De)+","+(Ue-9-De)+"v18 h2 v-18 Z";Ge.attr("d",Ae)}else{var Xe="M"+(Oe-9-De)+","+(Ue-1-De)+"h18 v2 h-18 Z";Ge.attr("d",Xe)}}}function me(Pe){Pe.selectAll(".visual-cue").remove()}function Ce(Pe,Le,ze){var Be=Le.xref,Ge=Le.yref,De=Cu.getFromId(ze,Be),Oe=Cu.getFromId(ze,Ge),Ue="";Be!=="paper"&&!De.autorange&&(Ue+=Be),Ge!=="paper"&&!Oe.autorange&&(Ue+=Ge),Ty.setClipUrl(Pe,Ue?"clip"+ze._fullLayout._uid+Ue:null,ze)}}function LR(e,r,t){return e.replace(Eu.segmentRE,function(a){var n=0,i=a.charAt(0),o=Eu.paramIsX[i],l=Eu.paramIsY[i],s=Eu.numParams[i],u=a.slice(1).replace(Eu.paramRE,function(f){return n>=s||(o[n]?f=r(f):l[n]&&(f=t(f)),n++),f});return i+u})}function Ode(e,r){if(Ay(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){CR(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=CR,Y5(e)}}}function CR(e){if(Ay(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(DR(e),delete e._fullLayout._activeShapeIndex,Y5(e))}}function Bde(e){if(Ay(e)){DR(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var xi=br(),NR=aa(),IR=fa(),jr=fy(),Hde=My().eraseActiveShape,ky=Ee(),Hr=ky._,Zr=VR.exports={};Zr.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Hr(e,"Download plot as a PNG"):Hr(e,"Download plot")},icon:jr.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};ky.notifier(Hr(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),xi.call("downloadImage",e,t).then(function(a){ky.notifier(Hr(e,"Snapshot succeeded")+" - "+a,"long",e)}).catch(function(){ky.notifier(Hr(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Zr.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Hr(e,"Edit in Chart Studio")},icon:jr.disk,click:function(e){NR.sendDataToCloud(e)}};Zr.editInChartStudio={name:"editInChartStudio",title:function(e){return Hr(e,"Edit in Chart Studio")},icon:jr.pencil,click:function(e){NR.sendDataToCloud(e)}};Zr.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Hr(e,"Zoom")},attr:"dragmode",val:"zoom",icon:jr.zoombox,click:un};Zr.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Hr(e,"Pan")},attr:"dragmode",val:"pan",icon:jr.pan,click:un};Zr.select2d={name:"select2d",_cat:"select",title:function(e){return Hr(e,"Box Select")},attr:"dragmode",val:"select",icon:jr.selectbox,click:un};Zr.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Hr(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:jr.lasso,click:un};Zr.drawclosedpath={name:"drawclosedpath",title:function(e){return Hr(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:jr.drawclosedpath,click:un};Zr.drawopenpath={name:"drawopenpath",title:function(e){return Hr(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:jr.drawopenpath,click:un};Zr.drawline={name:"drawline",title:function(e){return Hr(e,"Draw line")},attr:"dragmode",val:"drawline",icon:jr.drawline,click:un};Zr.drawrect={name:"drawrect",title:function(e){return Hr(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:jr.drawrect,click:un};Zr.drawcircle={name:"drawcircle",title:function(e){return Hr(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:jr.drawcircle,click:un};Zr.eraseshape={name:"eraseshape",title:function(e){return Hr(e,"Erase active shape")},icon:jr.eraseshape,click:Hde};Zr.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Hr(e,"Zoom in")},attr:"zoom",val:"in",icon:jr.zoom_plus,click:un};Zr.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Hr(e,"Zoom out")},attr:"zoom",val:"out",icon:jr.zoom_minus,click:un};Zr.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Hr(e,"Autoscale")},attr:"zoom",val:"auto",icon:jr.autoscale,click:un};Zr.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Hr(e,"Reset axes")},attr:"zoom",val:"reset",icon:jr.home,click:un};Zr.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Hr(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:jr.tooltip_basic,gravity:"ne",click:un};Zr.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Hr(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:jr.tooltip_compare,gravity:"ne",click:un};function un(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,o={},l=IR.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(a==="zoom"){var c=n==="in"?.5:2,v=(1+c)/2,d=(1-c)/2,p,y;for(f=0;f{"use strict";var YR=Z5(),Vde=Object.keys(YR),WR=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],jR=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(WR),_c=[],Yde=function(e){if(jR.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();_c.indexOf(r)===-1&&_c.push(r),_c.indexOf(t)===-1&&_c.push(t)}};Vde.forEach(function(e){Yde(YR[e])});_c.sort();ZR.exports={DRAW_MODES:WR,backButtons:jR,foreButtons:_c}});var J5=N((cPe,XR)=>{"use strict";var fPe=X5();XR.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"}}});var $R=N((vPe,JR)=>{"use strict";var Wde=Ee(),Ih=Tr(),jde=wt(),Zde=J5();JR.exports=function(r,t){var a=r.modebar||{},n=jde.newContainer(t,"modebar");function i(l,s){return Wde.coerce(a,n,Zde,l,s)}i("orientation"),i("bgcolor",Ih.addOpacity(t.paper_bgcolor,.5));var o=Ih.contrast(Ih.rgb(t.modebar.bgcolor));i("color",Ih.addOpacity(o,.3)),i("activecolor",Ih.addOpacity(o,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var rP=N((hPe,eP)=>{"use strict";var $5=Sr(),Xde=Rr(),qy=Ee(),KR=fy(),Jde=mp().version,$de=new DOMParser;function QR(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Ho=QR.prototype;Ho.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,o="#"+n+" .modebar-group";document.querySelectorAll(o).forEach(function(c){c.style.backgroundColor=i.bgcolor});var l=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(l||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),qy.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};Ho.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var o=r.createButton(n);r.buttonElements.push(o),a.appendChild(o)}),r.element.appendChild(a)})};Ho.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};Ho.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(l){e.click(r.graphInfo,l),r.updateActiveButton(l.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&$5.select(t).classed("active",!0);var o=e.icon;return typeof o=="function"?t.appendChild(o()):t.appendChild(this.createIcon(o||KR.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};Ho.createIcon=function(e){var r=Xde(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=$de.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};Ho.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),o=a.getAttribute("data-toggle")==="true",l=$5.select(a),s=function(c,v){var d=r.modebar,p=c.querySelector(".icon path");p&&(v||c.matches(":hover")?p.style.fill=d.activecolor:p.style.fill=d.color)};if(o){if(i===t){var u=!l.classed("active");l.classed("active",u),s(a,u)}}else{var f=i===null?i:qy.nestedProperty(r,i).get();l.classed("active",f===n),s(a,f===n)}})};Ho.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var epe=fa(),tP=Pn(),K5=br(),rpe=Eo().isUnifiedHover,tpe=rP(),Ly=Z5(),ape=X5().DRAW_MODES,npe=Ee().extendDeep;aP.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,o;Array.isArray(i)&&i.length?o=fpe(i):!a.displayModeBar&&a.watermark?o=[]:o=ipe(r),n?n.update(r,o):t._modeBar=tpe(r,o)};function ipe(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(V,H){if(typeof H=="string"){if(H.toLowerCase()===V.toLowerCase())return!0}else{var X=H.name,j=H._cat||H.name;if(X===V||j===V.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var o=r.modebar.remove;typeof o=="string"&&(o=[o]);var l=a.modeBarButtonsToAdd.concat(i.filter(function(V){for(var H=0;H1?(D=["toggleHover"],P=["resetViews"]):c?(E=["zoomInGeo","zoomOutGeo"],D=["hoverClosestGeo"],P=["resetGeo"]):f?(D=["hoverClosest3d"],P=["resetCameraDefault3d","resetCameraLastSave3d"]):y?(E=["zoomInMapbox","zoomOutMapbox"],D=["toggleHover"],P=["resetViewMapbox"]):m?(E=["zoomInMap","zoomOutMap"],D=["toggleHover"],P=["resetViewMap"]):v?D=["hoverClosestPie"]:_?(D=["hoverClosestCartesian","hoverCompareCartesian"],P=["resetViewSankey"]):D=["toggleHover"],u&&D.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(spe(t)||w)&&(D=[]),u&&!b&&(E=["zoomIn2d","zoomOut2d","autoScale2d"],P[0]!=="resetViews"&&(P=["resetScale2d"])),f?R=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!b||p?R=["zoom2d","pan2d"]:y||m||c?R=["pan2d"]:x&&(R=["zoom2d"]),lpe(t)&&R.push("select2d","lasso2d");var z=[],I=function(V){z.indexOf(V)===-1&&D.indexOf(V)!==-1&&z.push(V)};if(Array.isArray(l)){for(var B=[],G=0;G{"use strict";iP.exports={moduleType:"component",name:"modebar",layoutAttributes:J5(),supplyLayoutDefaults:$R(),manage:nP()}});var e_=N((yPe,oP)=>{"use strict";var cpe=Ha().FROM_BL;oP.exports=function(r,t,a){a===void 0&&(a=cpe[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var Ru=N(zh=>{"use strict";var Du=Ee(),r_=_h(),so=fa().id2name,vpe=pi(),lP=e_(),hpe=lc(),dpe=Ft().ALMOST_EQUAL,ppe=Ha().FROM_BL;zh.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],o=r._axisMatchGroups=[],l,s,u,f,c,v,d,p;for(l=0;li?t.slice(i):a.slice(n))+o}function mpe(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),o=0;odpe*p&&!T)){for(i=0;iR&&XD&&(D=X);var ee=(D-E)/(2*P);c/=ee,E=s.l2r(E),D=s.l2r(D),s.range=s._input.range=k{"use strict";var Ey=Sr(),fn=br(),Qn=aa(),_i=Ee(),n_=Aa(),i_=uy(),Oh=Tr(),wc=Yr(),cP=oc(),yP=Q5(),Bh=zr(),_l=Ha(),mP=Ru(),gpe=mP.enforce,bpe=mP.clean,vP=_h().doAutoRange,gP="start",xpe="middle",bP="end",_pe=xa().zindexSeparator;Sa.layoutStyles=function(e){return _i.syncOrAsync([Qn.doAutoMargin,Tpe],e)};function wpe(e,r,t){for(var a=0;a=e[1]||n[1]<=e[0])&&i[0]r[0])return!0}return!1}function Tpe(e){var r=e._fullLayout,t=r._size,a=t.p,n=Bh.list(e,"",!0),i,o,l,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(wc.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),Sa.drawMainTitle(e),yP.manage(e),!r._has("cartesian"))return Qn.previousPromises(e);function c(ye,W,Q){var Z=ye._lw/2;if(ye._id.charAt(0)==="x"){if(W){if(Q==="top")return W._offset-a-Z}else return t.t+t.h*(1-(ye.position||0))+Z%1;return W._offset+W._length+a+Z}if(W){if(Q==="right")return W._offset+W._length+a+Z}else return t.l+t.w*(ye.position||0)+Z%1;return W._offset-a-Z}for(i=0;i0){Spe(e,i,u,s),l.attr({x:o,y:i,"text-anchor":a,dy:pP(r.yanchor)}).call(n_.positionText,o,i);var f=(r.text.match(n_.BR_TAG_ALL)||[]).length;if(f){var c=_l.LINE_SPACING*f+_l.MID_SHIFT;r.y===0&&(c=-c),l.selectAll(".line").each(function(){var m=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",m)})}var v=Ey.select(e).selectAll(".gtitle-subtitle");if(v.node()){var d=l.node().getBBox(),p=d.y+d.height,y=p+cP.SUBTITLE_PADDING_EM*r.subtitle.font.size;v.attr({x:o,y,"text-anchor":a,dy:pP(r.yanchor)}).call(n_.positionText,o,y)}}}};function Ape(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=_i.isTopAnchor(r)?a:a-n,l=t==="b"?i-o:o;return _i.isTopAnchor(r)&&t==="t"||_i.isBottomAnchor(r)&&t==="b"?!1:l.5?"t":"b",o=e._fullLayout.margin[i],l=0;return r.yref==="paper"?l=t+r.pad.t+r.pad.b:r.yref==="container"&&(l=Mpe(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),l>o?l:0}function Spe(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,o=i.y>.5?"t":"b",l={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&Ape(e,i,o,r,a)?l[o]=t:i.yref==="container"&&(s[o]=t,e._fullLayout._reservedMargin[n]=s),Qn.allowAutoMargin(e,n),Qn.autoMargin(e,n,l)}function qpe(e,r){var t=e.title,a=e._size,n=0;switch(r===gP?n=t.pad.l:r===bP&&(n=-t.pad.r),t.xref){case"paper":return a.l+a.w*t.x+n;case"container":default:return e.width*t.x+n}}function Lpe(e,r){var t=e.title,a=e._size,n=0;if(r==="0em"||!r?n=-t.pad.b:r===_l.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto")return a.t/2;switch(t.yref){case"paper":return a.t+a.h-a.h*t.y+n;case"container":default:return e.height-e.height*t.y+n}}function pP(e){return e==="top"?_l.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":_l.MID_SHIFT+"em"}function Cpe(e){var r=e.title,t=xpe;return _i.isRightAnchor(r)?t=bP:_i.isLeftAnchor(r)&&(t=gP),t}function Epe(e){var r=e.title,t="0em";return _i.isTopAnchor(r)?t=_l.CAP_SHIFT+"em":_i.isMiddleAnchor(r)&&(t=_l.MID_SHIFT+"em"),t}Sa.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a{"use strict";var Dpe=fs().readPaths,Rpe=xy(),xP=rs().clearOutlineControllers,o_=Tr(),_P=Yr(),Ppe=wt().arrayEditor,wP=hs(),Fpe=wP.getPathString;AP.exports={draw:Ry,drawOne:TP,activateLastSelection:zpe};function Ry(e){var r=e._fullLayout;xP(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n=0;m--){var x=o.append("path").attr(s).style("opacity",m?.1:u).call(o_.stroke,c).call(o_.fill,f).call(_P.dashLine,m?"solid":d,m?4+v:v);if(Npe(x,e,a),p){var T=Ppe(e.layout,"selections",a);x.style({cursor:"move"});var _={element:x.node(),plotinfo:n,gd:e,editHelpers:T,isActiveSelection:!0},b=Dpe(l,e);Rpe(b,x,_)}else x.style("pointer-events",m?"all":"none");y[m]=x}var w=y[0],k=y[1];k.node().addEventListener("click",function(){return Ipe(e,w)})}}function Npe(e,r,t){var a=t.xref+t.yref;_P.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function Ipe(e,r){if(Py(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){l_(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=l_,Ry(e)}}}function zpe(e){if(Py(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=l_,Ry(e)}}function l_(e){if(Py(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(xP(e),delete e._fullLayout._activeSelectionIndex,Ry(e))}}});var kP=N((xPe,MP)=>{function Ope(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,o){return a("temp_status",{seg:n,above:i,below:o})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,o){return a("status",{seg:n,above:i,below:o})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1," ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}MP.exports=Ope});var qP=N((_Pe,SP)=>{function Bpe(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],o=a[1],l=n[0],s=n[1],u=t[0],f=t[1];return(l-i)*(f-o)-(s-o)*(u-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],o=n[0]-a[0],l=t[0]-a[0],s=n[1]-a[1],u=l*o+i*s;if(u-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])e!=l-i>e&&(o-f)*(i-c)/(l-c)+f-n>e&&(s=!s),o=f,l=c}return s}};return r}SP.exports=Bpe});var CP=N((wPe,LP)=>{var Hpe={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};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}};LP.exports=Hpe});var DP=N((TPe,EP)=>{var Hh=CP();function Upe(e,r,t){function a(p,y){return{id:t?t.segmentId():-1,start:p,end:y,myFill:{above:null,below:null},otherFill:null}}function n(p,y,m){return{id:t?t.segmentId():-1,start:p,end:y,myFill:{above:m.myFill.above,below:m.myFill.below},otherFill:null}}var i=Hh.create();function o(p,y,m,x,T,_){var b=r.pointsCompare(y,T);return b!==0?b:r.pointsSame(m,_)?0:p!==x?p?1:-1:r.pointAboveOrOnLine(m,x?T:_,x?_:T)?1:-1}function l(p,y){i.insertBefore(p,function(m){var x=o(p.isStart,p.pt,y,m.isStart,m.pt,m.other.pt);return x<0})}function s(p,y){var m=Hh.node({isStart:!0,pt:p.start,seg:p,primary:y,other:null,status:null});return l(m,p.end),m}function u(p,y,m){var x=Hh.node({isStart:!1,pt:y.end,seg:y,primary:m,other:p,status:null});p.other=x,l(x,p.pt)}function f(p,y){var m=s(p,y);return u(m,p,y),m}function c(p,y){t&&t.segmentChop(p.seg,y),p.other.remove(),p.seg.end=y,p.other.pt=y,l(p.other,p.pt)}function v(p,y){var m=n(y,p.seg.end,p.seg);return c(p,y),f(m,p.primary)}function d(p,y){var m=Hh.create();function x(B,G){var Y=B.seg.start,V=B.seg.end,H=G.seg.start,X=G.seg.end;return r.pointsCollinear(Y,H,X)?r.pointsCollinear(V,H,X)||r.pointAboveOrOnLine(V,H,X)?1:-1:r.pointAboveOrOnLine(Y,H,X)?1:-1}function T(B){return m.findTransition(function(G){var Y=x(B,G.ev);return Y>0})}function _(B,G){var Y=B.seg,V=G.seg,H=Y.start,X=Y.end,j=V.start,ee=V.end;t&&t.checkIntersection(Y,V);var fe=r.linesIntersect(H,X,j,ee);if(fe===!1){if(!r.pointsCollinear(H,X,j)||r.pointsSame(H,ee)||r.pointsSame(X,j))return!1;var ie=r.pointsSame(H,j),ue=r.pointsSame(X,ee);if(ie&&ue)return G;var K=!ie&&r.pointBetween(H,j,ee),we=!ue&&r.pointBetween(X,j,ee);if(ie)return we?v(G,X):v(B,ee),G;K&&(ue||(we?v(G,X):v(B,ee)),v(G,H))}else fe.alongA===0&&(fe.alongB===-1?v(B,j):fe.alongB===0?v(B,fe.pt):fe.alongB===1&&v(B,ee)),fe.alongB===0&&(fe.alongA===-1?v(G,H):fe.alongA===0?v(G,fe.pt):fe.alongA===1&&v(G,X));return!1}for(var b=[];!i.isEmpty();){var w=i.getHead();if(t&&t.vert(w.pt[0]),w.isStart){let B=function(){if(M){var G=_(w,M);if(G)return G}return S?_(w,S):!1};var I=B;t&&t.segmentNew(w.seg,w.primary);var k=T(w),M=k.before?k.before.ev:null,S=k.after?k.after.ev:null;t&&t.tempStatus(w.seg,M?M.seg:!1,S?S.seg:!1);var E=B();if(E){if(e){var D;w.seg.myFill.below===null?D=!0:D=w.seg.myFill.above!==w.seg.myFill.below,D&&(E.seg.myFill.above=!E.seg.myFill.above)}else E.seg.otherFill=w.seg.myFill;t&&t.segmentUpdate(E.seg),w.other.remove(),w.remove()}if(i.getHead()!==w){t&&t.rewind(w.seg);continue}if(e){var D;w.seg.myFill.below===null?D=!0:D=w.seg.myFill.above!==w.seg.myFill.below,S?w.seg.myFill.below=S.seg.myFill.above:w.seg.myFill.below=p,D?w.seg.myFill.above=!w.seg.myFill.below:w.seg.myFill.above=w.seg.myFill.below}else if(w.seg.otherFill===null){var P;S?w.primary===S.primary?P=S.seg.otherFill.above:P=S.seg.myFill.above:P=w.primary?y:p,w.seg.otherFill={above:P,below:P}}t&&t.status(w.seg,M?M.seg:!1,S?S.seg:!1),w.other.status=k.insert(Hh.node({ev:w}))}else{var R=w.status;if(R===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(m.exists(R.prev)&&m.exists(R.next)&&_(R.prev.ev,R.next.ev),t&&t.statusRemove(R.ev.seg),R.remove(),!w.primary){var z=w.seg.myFill;w.seg.myFill=w.seg.otherFill,w.seg.otherFill=z}b.push(w.seg)}i.getHead().remove()}return t&&t.done(),b}return e?{addRegion:function(p){for(var y,m=p[p.length-1],x=0;x{function Gpe(e,r,t){var a=[],n=[];return e.forEach(function(i){var o=i.start,l=i.end;if(r.pointsSame(o,l)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function c(I,B,G){return f.index=I,f.matches_head=B,f.matches_pt1=G,f===s?(f=u,!1):(f=null,!0)}for(var v=0;v{function Uh(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var Vpe={union:function(e,r){return Uh(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return Uh(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return Uh(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return Uh(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return Uh(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};FP.exports=Vpe});var zP=N((kPe,IP)=>{var Ype={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var l=o(i[0]),s=1;s{var Wpe=kP(),jpe=qP(),OP=DP(),Zpe=PP(),Gh=NP(),BP=zP(),wi=!1,Vh=jpe(),In;In={buildLog:function(e){return e===!0?wi=Wpe():e===!1&&(wi=!1),wi===!1?!1:wi.list},epsilon:function(e){return Vh.epsilon(e)},segments:function(e){var r=OP(!0,Vh,wi);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=OP(!1,Vh,wi);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:Gh.union(e.combined,wi),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:Gh.intersect(e.combined,wi),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:Gh.difference(e.combined,wi),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:Gh.differenceRev(e.combined,wi),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:Gh.xor(e.combined,wi),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Zpe(e.segments,Vh,wi),inverted:e.inverted}},polygonFromGeoJSON:function(e){return BP.toPolygon(In,e)},polygonToGeoJSON:function(e){return BP.fromPolygon(In,Vh,e)},union:function(e,r){return Yh(e,r,In.selectUnion)},intersect:function(e,r){return Yh(e,r,In.selectIntersect)},difference:function(e,r){return Yh(e,r,In.selectDifference)},differenceRev:function(e,r){return Yh(e,r,In.selectDifferenceRev)},xor:function(e,r){return Yh(e,r,In.selectXor)}};function Yh(e,r,t){var a=In.segments(e),n=In.segments(r),i=In.combine(a,n),o=t(i);return In.polygon(o)}typeof window=="object"&&(window.PolyBool=In);HP.exports=In});var VP=N((qPe,GP)=>{GP.exports=function(r,t,a,n){var i=r[0],o=r[1],l=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,u=0,f=s-1;uo!=p>o&&i<(d-c)*(o-v)/(p-v)+c;y&&(l=!l)}return l}});var f_=N((LPe,YP)=>{"use strict";var u_=Fp().dot,Fy=Ft().BADNUM,Ny=YP.exports={};Ny.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],o=i,l;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),l=1;ln||x===Fy||xo||y&&u(p))}function c(p,y){var m=p[0],x=p[1];if(m===Fy||mn||x===Fy||xo)return!1;var T=t.length,_=t[0][0],b=t[0][1],w=0,k,M,S,E,D;for(k=1;kMath.max(M,_)||x>Math.max(S,b)))if(xl||Math.abs(u_(c,u))>n)return!0;return!1};Ny.filter=function(r,t){var a=[r[0]],n=0,i=0;function o(s){r.push(s);var u=a.length,f=n;a.splice(i+1);for(var c=f+1;c1){var l=r.pop();o(l)}return{addPt:o,raw:r,filtered:a}}});var jP=N((CPe,WP)=>{"use strict";WP.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var pF=N((EPe,dF)=>{"use strict";var ZP=UP(),Xpe=VP(),Zh=br(),Jpe=Yr().dashStyle,Wh=Tr(),$pe=Fn(),Kpe=Eo().makeEventData,Qh=Lu(),Qpe=Qh.freeMode,e1e=Qh.rectMode,Xh=Qh.drawMode,d_=Qh.openMode,p_=Qh.selectMode,XP=hs(),JP=Fh(),rF=xy(),tF=rs().clearOutline,aF=fs(),c_=aF.handleEllipse,r1e=aF.readPaths,t1e=my().newShapes,a1e=I5(),n1e=s_().activateLastSelection,zy=Ee(),i1e=zy.sorterAsc,nF=f_(),jh=jp(),Ti=fa().getFromId,o1e=uy(),l1e=Dy().redrawReglTraces,Oy=jP(),Uo=Oy.MINSELECT,s1e=nF.filter,y_=nF.tester,m_=hy(),$P=m_.p2r,u1e=m_.axValue,f1e=m_.getTransform;function g_(e){return e.subplot!==void 0}function c1e(e,r,t,a,n){var i=!g_(a),o=Qpe(n),l=e1e(n),s=d_(n),u=Xh(n),f=p_(n),c=n==="drawline",v=n==="drawcircle",d=c||v,p=a.gd,y=p._fullLayout,m=f&&y.newselection.mode==="immediate"&&i,x=y._zoomlayer,T=a.element.getBoundingClientRect(),_=a.plotinfo,b=f1e(_),w=r-T.left,k=t-T.top;y._calcInverseTransform(p);var M=zy.apply3DTransform(y._invTransform)(w,k);w=M[0],k=M[1];var S=y._invScaleX,E=y._invScaleY,D=w,P=k,R="M"+w+","+k,z=a.xaxes[0],I=a.yaxes[0],B=z._length,G=I._length,Y=e.altKey&&!(Xh(n)&&s),V,H,X,j,ee,fe,ie;oF(e,p,a),o&&(V=s1e([[w,k]],Oy.BENDPX));var ue=x.selectAll("path.select-outline-"+_.id).data([1]),K=u?y.newshape:y.newselection;u&&(a.hasText=K.label.text||K.label.texttemplate);var we=u&&!s?K.fillcolor:"rgba(0,0,0,0)",se=K.line.color||(i?Wh.contrast(p._fullLayout.plot_bgcolor):"#7f7f7f");ue.enter().append("path").attr("class","select-outline select-outline-"+_.id).style({opacity:u?K.opacity/2:1,"stroke-dasharray":Jpe(K.line.dash,K.line.width),"stroke-width":K.line.width+"px","shape-rendering":"crispEdges"}).call(Wh.stroke,se).call(Wh.fill,we).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",b).attr("d",R+"Z");var ce=x.append("path").attr("class","zoombox-corners").style({fill:Wh.background,stroke:Wh.defaultLine,"stroke-width":1}).attr("transform",b).attr("d","M0,0Z");if(u&&a.hasText){var he=x.select(".label-temp");he.empty()&&(he=x.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var ye=y._uid+Oy.SELECTID,W=[],Q=By(p,a.xaxes,a.yaxes,a.subplot);m&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var le=z._id,ve=I._id;cF(p,le,ve,Q);for(var me=(p.layout||{}).selections||[],Ce=[],Pe=!1,Le=0;Le=0){p._fullLayout._deactivateShape(p);return}if(!u){var me=y.clickmode;jh.done(ye).then(function(){if(jh.clear(ye),le===2){for(ue.remove(),ee=0;ee-1&&iF(ve,p,a.xaxes,a.yaxes,a.subplot,a,ue),me==="event"&&Kh(p,void 0);$pe.click(p,ve,_.id)}).catch(zy.error)}},a.doneFn=function(){ce.remove(),jh.done(ye).then(function(){jh.clear(ye),!m&&j&&a.selectionDefs&&(j.subtract=Y,a.selectionDefs.push(j),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,X)),(m||u)&&Jh(a,m),a.doneFnCompleted&&a.doneFnCompleted(W),f&&Kh(p,ie)}).catch(zy.error)}}function iF(e,r,t,a,n,i,o){var l=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,c=[],v,d,p,y,m,x,T,_,b,w;if(y1e(l)){oF(e,r,i),v=By(r,t,a,n);var k=m1e(l,v),M=k.pointNumbers.length>0;if(M?g1e(v,k):b1e(v)&&(T=QP(k))){for(o&&o.remove(),w=0;w=0}function p1e(e){return e._fullLayout._activeSelectionIndex>=0}function Jh(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;d1e(n)&&n._fullLayout._deactivateShape(n),p1e(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,o=i._zoomlayer,l=Xh(t),s=p_(t);if(l||s){var u=o.selectAll(".select-outline-"+a.id);if(u&&n._fullLayout._outlining){var f;l&&(f=t1e(u,e)),f&&Zh.call("_guiRelayout",n,{shapes:f});var c;s&&!g_(e)&&(c=a1e(u,e)),c&&(n._fullLayout._noEmitSelectedAtStart=!0,Zh.call("_guiRelayout",n,{selections:c}).then(function(){r&&n1e(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function KP(e){return e._id}function By(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(KP),o=t.map(KP),l,s,u;for(u=0;u0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function g1e(e,r){var t=[],a,n,i,o;for(o=0;o0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(o=0;o1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function $h(e,r,t){var a;for(a=0;a-1&&r;if(!o&&r){var le=eF(e,!0);if(le.length){var ve=le[0].xref,me=le[0].yref;if(ve&&me){var Ce=vF(le),Pe=hF([Ti(e,ve,"x"),Ti(e,me,"y")]);Pe(W,Ce)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:Z&&Kh(e,W),v._reselect=!1}if(!o&&v._deselect){var Le=v._deselect;l=Le.xref,s=Le.yref,w1e(l,s,f)||cF(e,l,s,a),Z&&(W.points.length?Kh(e,W):__(e)),v._deselect=!1}return{eventData:W,selectionTesters:t}}function _1e(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";yF.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}]});var e0=N((RPe,mF)=>{"use strict";mF.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var Tc=N((FPe,xF)=>{"use strict";var gF=w_(),bF=ga(),Hy=xa(),S1e=wt().templatedArray,PPe=e0();xF.exports=S1e("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:bF({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:gF.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:gF.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",Hy.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Hy.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Hy.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",Hy.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:bF({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var r0=N((NPe,_F)=>{"use strict";_F.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Uy=N((IPe,wF)=>{"use strict";wF.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var Ai=N((zPe,CF)=>{"use strict";var TF=no().axisHoverFormat,{hovertemplateAttrs:q1e,texttemplateAttrs:L1e,templatefallbackAttrs:AF}=Wn(),MF=Lo(),C1e=ga(),kF=ci().dash,E1e=ci().pattern,D1e=Yr(),R1e=r0(),t0=bt().extendFlat,P1e=Uy();function SF(e){return{valType:"any",dflt:0,editType:"calc"}}function qF(e){return{valType:"any",editType:"calc"}}function LF(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}CF.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:SF("x"),yperiod:SF("y"),xperiod0:qF("x0"),yperiod0:qF("y0"),xperiodalignment:LF("x"),yperiodalignment:LF("y"),xhoverformat:TF("x"),yhoverformat:TF("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:L1e(),texttemplatefallback:AF({editType:"calc"}),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:q1e({},{keys:R1e.eventDataKeys}),hovertemplatefallback:AF(),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:t0({},kF,{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:P1e(!0),fillgradient:t0({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:E1e,marker:t0({symbol:{valType:"enumerated",values:D1e.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:t0({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:t0({},kF,{arrayOk:!0}),editType:"calc"},MF("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"},MF("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:C1e({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var T_=N((BPe,RF)=>{"use strict";var EF=Tc(),DF=Ai().line,F1e=ci().dash,Gy=bt().extendFlat,N1e=eo().overrideAll,I1e=wt().templatedArray,OPe=e0();RF.exports=N1e(I1e("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Gy({},EF.xref,{}),yref:Gy({},EF.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:DF.color,width:Gy({},DF.width,{min:1,dflt:1}),dash:Gy({},F1e,{dflt:"dot"})}}),"arraydraw","from-root")});var IF=N((HPe,NF)=>{"use strict";var PF=Ee(),Vy=zr(),z1e=io(),O1e=T_(),FF=hs();NF.exports=function(r,t){z1e(r,t,{name:"selections",handleItemDefaults:B1e});for(var a=t.selections,n=0;n{"use strict";zF.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var a0=N((GPe,UF)=>{"use strict";var H1e=br(),BF=Ee(),HF=fa();UF.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var o=H1e.subplotsRegistry.cartesian,l=o.idRegex,s=n._subplots,u=s.xaxis,f=s.yaxis,c=s.cartesian,v=n._has("cartesian"),d=0;d{"use strict";var GF=s_(),n0=pF();VF.exports={moduleType:"component",name:"selections",layoutAttributes:T_(),supplyLayoutDefaults:IF(),supplyDrawNewSelectionDefaults:OF(),includeBasePlot:a0()("selections"),draw:GF.draw,drawOne:GF.drawOne,reselect:n0.reselect,prepSelect:n0.prepSelect,clearOutline:n0.clearOutline,clearSelectionsCache:n0.clearSelectionsCache,selectOnClick:n0.selectOnClick}});var cN=N((YPe,fN)=>{"use strict";var q_=Sr(),Mi=Ee(),YF=Mi.numberFormat,U1e=qn(),G1e=s5(),Yy=br(),eN=Mi.strTranslate,V1e=Aa(),WF=Tr(),ps=Yr(),Y1e=Fn(),jF=zr(),W1e=ss(),j1e=mi(),rN=Lu(),Wy=rN.selectingOrDrawing,Z1e=rN.freeMode,X1e=Ha().FROM_TL,J1e=uy(),$1e=Dy().redrawReglTraces,K1e=aa(),M_=fa().getFromId,Q1e=Go().prepSelect,eye=Go().clearOutline,rye=Go().selectOnClick,A_=e_(),L_=xa(),ZF=L_.MINDRAG,xn=L_.MINZOOM,XF=!0;function tye(e,r,t,a,n,i,o,l){var s=e._fullLayout._zoomlayer,u=o+l==="nsew",f=(o+l).length===1,c,v,d,p,y,m,x,T,_,b,w,k,M,S,E,D,P,R,z,I,B,G,Y;t+=r.yaxis._shift;function V(){if(c=r.xaxis,v=r.yaxis,_=c._length,b=v._length,x=c._offset,T=v._offset,d={},d[c._id]=c,p={},p[v._id]=v,o&&l)for(var Te=r.overlays,qe=0;qe=0){He._fullLayout._deactivateShape(He);return}var Je=He._fullLayout.clickmode;if(S_(He),Te===2&&!f&&Ue(),u)Je.indexOf("select")>-1&&rye(qe,He,y,m,r.id,j),Je.indexOf("event")>-1&&Y1e.click(He,qe,r.id);else if(Te===1&&f){var We=o?v:c,Ze=o==="s"||l==="w"?0:1,lr=We._name+".range["+Ze+"]",rr=aye(We,Ze),er="left",Ie="middle";if(We.fixedrange)return;o?(Ie=o==="n"?"top":"bottom",We.side==="right"&&(er="right")):l==="e"&&(er="right"),He._context.showAxisRangeEntryBoxes&&q_.select(X).call(V1e.makeEditable,{gd:He,immediate:!0,background:He._fullLayout.paper_bgcolor,text:String(rr),fill:We.tickfont?We.tickfont.color:"#444",horizontalAlign:er,verticalAlign:Ie}).on("edit",function(ne){var de=We.d2r(ne);de!==void 0&&Yy.call("_guiRelayout",He,lr,de)})}}j1e.init(j);var ie,ue,K,we,se,ce,he,ye,W,Q;function Z(Te,qe,He){var Je=X.getBoundingClientRect();ie=qe-Je.left,ue=He-Je.top,e._fullLayout._calcInverseTransform(e);var We=Mi.apply3DTransform(e._fullLayout._invTransform)(ie,ue);ie=We[0],ue=We[1],K={l:ie,r:ie,w:0,t:ue,b:ue,h:0},we=e._hmpixcount?e._hmlumcount/e._hmpixcount:U1e(e._fullLayout.plot_bgcolor).getLuminance(),se="M0,0H"+_+"V"+b+"H0V0",ce=!1,he="xy",Q=!1,ye=nN(s,we,x,T,se),W=iN(s,x,T)}function le(Te,qe){if(e._transitioningWithDuration)return!1;var He=Math.max(0,Math.min(_,G*Te+ie)),Je=Math.max(0,Math.min(b,Y*qe+ue)),We=Math.abs(He-ie),Ze=Math.abs(Je-ue);K.l=Math.min(ie,He),K.r=Math.max(ie,He),K.t=Math.min(ue,Je),K.b=Math.max(ue,Je);function lr(){he="",K.r=K.l,K.t=K.b,W.attr("d","M0,0Z")}if(w.isSubplotConstrained)We>xn||Ze>xn?(he="xy",We/_>Ze/b?(Ze=We*b/_,ue>Je?K.t=ue-Ze:K.b=ue+Ze):(We=Ze*_/b,ie>He?K.l=ie-We:K.r=ie+We),W.attr("d",jy(K))):lr();else if(k.isSubplotConstrained)if(We>xn||Ze>xn){he="xy";var rr=Math.min(K.l/_,(b-K.b)/b),er=Math.max(K.r/_,(b-K.t)/b);K.l=rr*_,K.r=er*_,K.b=(1-rr)*b,K.t=(1-er)*b,W.attr("d",jy(K))}else lr();else!S||Ze0){var ne;if(k.isSubplotConstrained||!M&&S.length===1){for(ne=0;ne1&&(lr.maxallowed!==void 0&&D===(lr.range[0]1&&(rr.maxallowed!==void 0&&P===(rr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function iye(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function nN(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",eN(t,a)).attr("d",n+"Z")}function iN(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:WF.background,stroke:WF.defaultLine,"stroke-width":1,opacity:0}).attr("transform",eN(r,t)).attr("d","M0,0Z")}function oN(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),lN(e,r,n,i)}function lN(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function S_(e){q_.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function sN(e){XF&&e.data&&e._context.showTips&&(Mi.notifier(Mi._(e,"Double-click to zoom back out"),"long",e),XF=!1)}function oye(e,r){return"M"+(e.l-.5)+","+(r-xn-.5)+"h-3v"+(2*xn+1)+"h3ZM"+(e.r+.5)+","+(r-xn-.5)+"h3v"+(2*xn+1)+"h-3Z"}function lye(e,r){return"M"+(r-xn-.5)+","+(e.t-.5)+"v-3h"+(2*xn+1)+"v3ZM"+(r-xn-.5)+","+(e.b+.5)+"v3h"+(2*xn+1)+"v-3Z"}function jy(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,xn)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function KF(e,r,t,a,n){for(var i=!1,o={},l={},s,u,f,c,v=(n||{}).xaHash,d=(n||{}).yaHash,p=0;p{"use strict";var sye=Sr(),Zy=Fn(),uye=mi(),fye=ss(),uo=cN().makeDragBox,qa=xa().DRAGGERSIZE;Xy.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){sye.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,o){if((t._plots[i].mainplot&&!0)===(t._plots[o].mainplot&&!0)){var l=i.split("y"),s=o.split("y");return l[0]===s[0]?Number(l[1]||1)-Number(s[1]||1):Number(l[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});a.forEach(function(i){var o=t._plots[i],l=o.xaxis,s=o.yaxis;if(!o.mainplot){var u=uo(r,o,l._offset,s._offset,l._length,s._length,"ns","ew");u.onmousemove=function(v){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Zy.hover(r,v,i)},Zy.hover(r,v,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(v){r._dragging||(r._fullLayout._hoversubplot=null,uye.unhover(r,v))},r._context.showAxisDragHandles&&(uo(r,o,l._offset-qa,s._offset-qa,qa,qa,"n","w"),uo(r,o,l._offset+l._length,s._offset-qa,qa,qa,"n","e"),uo(r,o,l._offset-qa,s._offset+s._length,qa,qa,"s","w"),uo(r,o,l._offset+l._length,s._offset+s._length,qa,qa,"s","e"))}if(r._context.showAxisDragHandles){if(i===l._mainSubplot){var f=l._mainLinePosition;l.side==="top"&&(f-=qa),uo(r,o,l._offset+l._length*.1,f,l._length*.8,qa,"","ew"),uo(r,o,l._offset,f,l._length*.1,qa,"","w"),uo(r,o,l._offset+l._length*.9,f,l._length*.1,qa,"","e")}if(i===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=qa),uo(r,o,c,s._offset+s._length*.1,qa,s._length*.8,"ns",""),uo(r,o,c,s._offset+s._length*.9,qa,s._length*.1,"s",""),uo(r,o,c,s._offset,qa,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,Zy.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,Zy.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Xy.updateFx(r)}};Xy.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";fye(r._draggers,t)}});var dN=N((jPe,hN)=>{"use strict";var vN=br();hN.exports=function(r){for(var t=vN.layoutArrayContainers,a=vN.layoutArrayRegexes,n=r.split("[")[0],i,o,l=0;l{"use strict";var cye=Vl(),E_=Pp(),i0=au(),vye=Eb().sorterAsc,D_=br();o0.containerArrayMatch=dN();var hye=o0.isAddVal=function(r){return r==="add"||cye(r)},pN=o0.isRemoveVal=function(r){return r===null||r==="remove"};o0.applyContainerArrayChanges=function(r,t,a,n,i){var o=t.astr,l=D_.getComponentMethod(o,"supplyLayoutDefaults"),s=D_.getComponentMethod(o,"draw"),u=D_.getComponentMethod(o,"drawOne"),f=n.replot||n.recalc||l===E_||s===E_,c=r.layout,v=r._fullLayout;if(a[""]){Object.keys(a).length>1&&i0.warn("Full array edits are incompatible with other edits",o);var d=a[""][""];if(pN(d))t.set(null);else if(Array.isArray(d))t.set(d);else return i0.warn("Unrecognized full array edit value",o,d),!0;return f?!1:(l(c,v),s(r),!0)}var p=Object.keys(a).map(Number).sort(vye),y=t.get(),m=y||[],x=i(v,o).get(),T=[],_=-1,b=m.length,w,k,M,S,E,D,P,R;for(w=0;wm.length-(P?0:1)){i0.warn("index out of range",o,M);continue}if(D!==void 0)E.length>1&&i0.warn("Insertion & removal are incompatible with edits to the same index.",o,M),pN(D)?T.push(M):P?(D==="add"&&(D={}),m.splice(M,0,D),x&&x.splice(M,0,{})):i0.warn("Unrecognized full object edit value",o,M,D),_===-1&&(_=M);else for(k=0;k=0;w--)m.splice(T[w],1),x&&x.splice(T[w],1);if(m.length?y||t.set(m):t.set(null),f)return!1;if(l(c,v),u!==E_){var z;if(_===-1)z=p;else{for(b=Math.max(m.length,b),z=[],w=0;w=_));w++)z.push(M);for(w=_;w{"use strict";var xN=Rr(),_N=br(),cn=Ee(),l0=aa(),wN=fa(),TN=Tr(),s0=wN.cleanId,dye=wN.getFromTrace,R_=_N.traceIs,pye=["x","y","z"];ki.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&cn.log("Clearing previous rejected promises from queue."),e._promises=[]};ki.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(l0.subplotsRegistry.cartesian||{}).attrRegex,n=(l0.subplotsRegistry.polar||{}).attrRegex,i=(l0.subplotsRegistry.ternary||{}).attrRegex,o=(l0.subplotsRegistry.gl3d||{}).attrRegex,l=Object.keys(e);for(r=0;r3?(m.x=1.02,m.xanchor="left"):m.x<-2&&(m.x=-.02,m.xanchor="right"),m.y>3?(m.y=1.02,m.yanchor="bottom"):m.y<-2&&(m.y=-.02,m.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),TN.clean(e),e.template&&e.template.layout&&ki.cleanLayout(e.template.layout),e};function Ac(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=s0(a,n,!0))}ki.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}ki.hasParent=function(e,r){for(var t=bN(r);t;){if(t in e)return!0;t=bN(t)}return!1};ki.clearAxisTypes=function(e,r,t){for(var a=0;a{let t=(...a)=>a.every(n=>cn.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;acn.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?P_(n,i):!1))return!1}return!0}return!1};ki.collectionsAreEqual=P_});var B_=N(Wr=>{"use strict";var Qy=Sr(),gye=Rr(),bye=Yb(),ir=Ee(),Mt=ir.nestedProperty,I_=vh(),_n=iq(),Si=br(),om=Jf(),_r=aa(),vn=zr(),xye=l5(),_ye=pi(),F_=Yr(),wye=Tr(),Tye=C_().initInteractions,Aye=dl(),Mye=Go().clearOutline,LN=tu().dfltConfig,$y=yN(),oa=AN(),dt=Dy(),ys=eo(),kye=xa().AX_NAME_PATTERN,N_=0,MN=5;function Sye(e,r,t,a){var n;if(e=ir.getGraphDiv(e),I_.init(e),ir.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var o=I_.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(o===!1)return Promise.reject();!r&&!t&&!ir.isPlotDiv(e)&&ir.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function l(){if(n)return Wr.addFrames(e,n)}EN(e,a),t||(t={}),Qy.select(e).classed("js-plotly-plot",!0),F_.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(oa.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=oa.cleanLayout(t)),_r.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(Jye(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),F_.initGradients(e),F_.initPatterns(e),s&&vn.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&_r.doCalcdata(e);for(var v=0;v=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function DN(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),rm(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&rm(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function Dye(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a=0&&f=0&&f0&&typeof S.parts[P]!="string";)P--;var R=S.parts[P],z=S.parts[P-1]+"."+R,I=S.parts.slice(0,P).join("."),B=Mt(e.layout,I).get(),G=Mt(a,I).get(),Y=S.get();if(E!==void 0){x[M]=E,T[M]=R==="reverse"?E:wl(Y);var V=om.getLayoutValObject(a,S.parts);if(V&&V.impliedEdits&&E!==null)for(var H in V.impliedEdits)_(ir.relativeAttr(M,H),V.impliedEdits[H]);if(["width","height"].indexOf(M)!==-1)if(E){_("autosize",null);var X=M==="height"?"width":"height";_(X,a[X])}else a[M]=e._initialAutoSize[M];else if(M==="autosize")_("width",E?null:a.width),_("height",E?null:a.height);else if(z.match(HN))k(z),Mt(a,I+"._inputRange").set(null);else if(z.match(UN)){k(z),Mt(a,I+"._inputRange").set(null);var j=Mt(a,I).get();j._inputDomain&&(j._input.domain=j._inputDomain.slice())}else z.match(Nye)&&Mt(a,I+"._inputDomain").set(null);if(R==="type"){w=B;var ee=G.type==="linear"&&E==="log",fe=G.type==="log"&&E==="linear";if(ee||fe){if(!w||!w.range)_(I+".autorange",!0);else if(G.autorange)ee&&(w.range=w.range[1]>w.range[0]?[1,2]:[2,1]);else{var ie=w.range[0],ue=w.range[1];ee?(ie<=0&&ue<=0&&_(I+".autorange",!0),ie<=0?ie=ue/1e6:ue<=0&&(ue=ie/1e6),_(I+".range[0]",Math.log(ie)/Math.LN10),_(I+".range[1]",Math.log(ue)/Math.LN10)):(_(I+".range[0]",Math.pow(10,ie)),_(I+".range[1]",Math.pow(10,ue)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[S.parts[0]]&&S.parts[1]==="radialaxis"&&delete a[S.parts[0]]._subplot.viewInitial["radialaxis.range"],Si.getComponentMethod("annotations","convertCoords")(e,G,E,_),Si.getComponentMethod("images","convertCoords")(e,G,E,_)}else _(I+".autorange",!0),_(I+".range",null);Mt(a,I+"._inputRange").set(null)}else if(R.match(kye)){var K=Mt(a,M).get(),we=(E||{}).type;(!we||we==="-")&&(we="linear"),Si.getComponentMethod("annotations","convertCoords")(e,K,we,_),Si.getComponentMethod("images","convertCoords")(e,K,we,_)}var se=$y.containerArrayMatch(M);if(se){f=se.array,c=se.index;var ce=se.property,he=V||{editType:"calc"};c!==""&&ce===""&&($y.isAddVal(E)?T[M]=null:$y.isRemoveVal(E)?T[M]=(Mt(t,f).get()||[])[c]:ir.warn("unrecognized full object value",r)),ys.update(m,he),u[f]||(u[f]={});var ye=u[f][c];ye||(ye=u[f][c]={}),ye[ce]=E,delete r[M]}else R==="reverse"?(B.range?B.range.reverse():(_(I+".autorange",!0),B.range=[1,0]),G.autorange?m.calc=!0:m.plot=!0):(M==="dragmode"&&(E===!1&&Y!==!1||E!==!1&&Y===!1)||a._has("scatter-like")&&a._has("regl")&&M==="dragmode"&&(E==="lasso"||E==="select")&&!(Y==="lasso"||Y==="select")?m.plot=!0:V?ys.update(m,V):m.calc=!0,S.set(E))}}for(f in u){var W=$y.applyContainerArrayChanges(e,i(t,f),u[f],m,i);W||(m.plot=!0)}for(var Q in b){w=vn.getFromId(e,Q);var Z=w&&w._constraintGroup;if(Z){m.calc=!0;for(var le in Z)b[le]||(vn.getFromId(e,le)._constraintShrinkable=!0)}}(VN(e)||r.height||r.width)&&(m.plot=!0);var ve=a.shapes;for(c=0;c1;)if(a.pop(),t=Mt(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function Oye(e,r){for(var t=0;t[I,e._ev.listeners(I)]);i=Wr.newPlot(e,r,t,a).then(()=>{for(let[I,B]of z)B.forEach(G=>e.on(I,G));return Wr.react(e,r,t,a)})}else{e.data=r||[],oa.cleanData(e.data),e.layout=t||{},oa.cleanLayout(e.layout),Hye(e.data,e.layout,l,s),_r.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,v=e._fullLayout,d=v.datarevision===void 0,p=v.transition,y=Vye(e,s,v,d,p),m=y.newDataRevision,x=Gye(e,l,c,d,p,m);if(VN(e)&&(y.layoutReplot=!0),x.calc||y.calc){e.calcdata=void 0;for(var T=Object.getOwnPropertyNames(v),_=0;_(f||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function Gye(e,r,t,a,n,i){var o=r.length===t.length;if(!n&&!o)return{fullReplot:!0,calc:!0};var l=ys.traceFlags();l.arrays={},l.nChanges=0,l.nChangesAnim=0;var s,u;function f(d){var p=om.getTraceValObject(u,d);return!u._module.animatable&&p.anim&&(p.anim=!1),p}var c={getValObject:f,flags:l,immutable:a,transition:n,newDataRevision:i,gd:e},v={};for(s=0;s=n.length?n[0]:n[u]:n}function l(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var c=0;return function(){if(u&&++c===f)return u()}}return new Promise(function(u,f){function c(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var R=a._frameQueue.pop();R.onInterrupt&&R.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function v(R){if(R.length!==0){for(var z=0;za._timeToNext&&p()};R()}var m=0;function x(R){return Array.isArray(n)?m>=n.length?R.transitionOpts=n[m]:R.transitionOpts=n[0]:R.transitionOpts=n,m++,R}var T,_,b=[],w=r==null,k=Array.isArray(r),M=!w&&!k&&ir.isPlainObject(r);if(M)b.push({type:"object",data:x(ir.extendFlat({},r))});else if(w||["string","number"].indexOf(typeof r)!==-1)for(T=0;T0&&DD)&&P.push(_);b=P}}b.length>0?v(b):(e.emit("plotly_animated"),u())})}function Wye(e,r,t){if(e=ir.getGraphDiv(e),r==null)return Promise.resolve();if(!ir.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,o,l=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=l.length+r.length*2,f=[],c={};for(a=r.length-1;a>=0;a--)if(ir.isPlainObject(r[a])){var v=r[a].name,d=(s[v]||c[v]||{}).name,p=r[a].name,y=s[d]||c[d];d&&p&&typeof p=="number"&&y&&N_S.index?-1:M.index=0;a--){if(n=f[a].frame,typeof n.name=="number"&&ir.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i=0;t--)a=r[t],i.push({type:"delete",index:a}),o.unshift({type:"insert",index:a,value:n[a]});var l=_r.modifyFrames,s=_r.modifyFrames,u=[e,o],f=[e,i];return _n&&_n.add(e,l,u,s,f),_r.modifyFrames(e,i)}function Zye(e){e=ir.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return _r.cleanPlot([],{},t,r),_r.purge(e),I_.purge(e),r._container&&r._container.remove(),delete e._context,e}function Xye(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!ir.equalDomRects(t,r._lastBBox)){var a=r._invTransform=ir.inverseTransformMatrix(ir.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function Jye(e){var r=Qy.select(e),t=e._fullLayout;if(t._calcInverseTransform=Xye,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};Qy.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=ir.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(Aye.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Wr.animate=Yye;Wr.addFrames=Wye;Wr.deleteFrames=jye;Wr.addTraces=IN;Wr.deleteTraces=zN;Wr.extendTraces=FN;Wr.moveTraces=z_;Wr.prependTraces=NN;Wr.newPlot=Eye;Wr._doPlot=Sye;Wr.purge=Zye;Wr.react=Uye;Wr.redraw=Cye;Wr.relayout=u0;Wr.restyle=tm;Wr.setPlotConfig=qye;Wr.update=nm;Wr._guiRelayout=O_(u0);Wr._guiRestyle=O_(tm);Wr._guiUpdate=O_(nm);Wr._storeDirectGUIEdit=Fye});var Tl=N(Vo=>{"use strict";var $ye=br();Vo.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Vo.getRedrawFunc=function(e){return function(){$ye.getComponentMethod("colorbar","draw")(e)}};Vo.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Vo.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var YN=window.URL||window.webkitURL;Vo.createObjectURL=function(e){return YN.createObjectURL(e)};Vo.revokeObjectURL=function(e){return YN.revokeObjectURL(e)};Vo.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=Kye(window.atob(e));return new window.Blob([t],{type:"image/"+r})};Vo.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function Kye(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n{"use strict";var U_=Sr(),KPe=Ee(),Qye=Yr(),eme=Tr(),QPe=dl(),H_=/"/g,c0="TOBESTRIPPED",rme=new RegExp('("'+c0+")|("+c0+'")',"g");function tme(e){var r=U_.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(a){return a==="<"?"<":a==="&rt;"?">":a.indexOf("<")!==-1||a.indexOf(">")!==-1?"":r.html(a).text()});return r.remove(),t}function ame(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}WN.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,o=n._toppaper,l=n.width,s=n.height,u;i.insert("rect",":first-child").call(Qye.setRect,0,0,l,s).call(eme.fill,n.paper_bgcolor);var f=n._basePlotModules||[];for(u=0;u{"use strict";var nme=Ee(),ime=su().EventEmitter,v0=Tl();function ome(e){var r=e.emitter||new ime,t=new Promise(function(a,n){var i=window.Image,o=e.svg,l=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,c=e.height||150,v=u*f,d=u*c,p=s.getContext("2d",{willReadFrequently:!0}),y=new i,m,x;l==="svg"||nme.isSafari()?x=v0.encodeSVG(o):(m=v0.createBlob(o,"svg"),x=v0.createObjectURL(m)),s.width=v,s.height=d,y.onload=function(){var T;switch(m=null,v0.revokeObjectURL(x),l!=="svg"&&p.drawImage(y,0,0,v,d),l){case"jpeg":T=s.toDataURL("image/jpeg");break;case"png":T=s.toDataURL("image/png");break;case"webp":T=s.toDataURL("image/webp");break;case"svg":T=x;break;default:var _="Image format is not jpeg, png, svg or webp.";if(n(new Error(_)),!e.promise)return r.emit("error",_)}a(T),e.promise||r.emit("success",T)},y.onerror=function(T){if(m=null,v0.revokeObjectURL(x),n(T),!e.promise)return r.emit("error",T)},y.src=x});return e.promise?t:r}jN.exports=ome});var V_=N((tFe,JN)=>{"use strict";var ZN=Rr(),XN=B_(),lme=aa(),Yo=Ee(),h0=Tl(),sme=sm(),ume=um(),fme=mp().version,G_={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}};function cme(e,r){r=r||{};var t,a,n,i;Yo.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=Yo.getGraphDiv(e),t=Yo.extendDeep([],e.data),a=Yo.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function o(k){return!(k in r)||Yo.validate(r[k],G_[k])}if(!o("width")&&r.width!==null||!o("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+Yo.join2(G_.format.values,", "," or ")+".");var l={};function s(k,M){return Yo.coerce(r,l,G_,k,M)}var u=s("format"),f=s("width"),c=s("height"),v=s("scale"),d=s("setBackground"),p=s("imageDataOnly"),y=document.createElement("div");y.style.position="absolute",y.style.left="-5000px",document.body.appendChild(y);var m=Yo.extendFlat({},a);f?m.width=f:r.width===null&&ZN(i.width)&&(m.width=i.width),c?m.height=c:r.height===null&&ZN(i.height)&&(m.height=i.height);var x=Yo.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),T=h0.getRedrawFunc(y);function _(){return new Promise(function(k){setTimeout(k,h0.getDelay(y._fullLayout))})}function b(){return new Promise(function(k,M){var S=sme(y,u,v),E=y._fullLayout.width,D=y._fullLayout.height;function P(){XN.purge(y),document.body.removeChild(y)}if(u==="full-json"){var R=lme.graphJson(y,!1,"keepdata","object",!0,!0);return R.version=fme,R=JSON.stringify(R),P(),k(p?R:h0.encodeJSON(R))}if(P(),u==="svg")return k(p?S:h0.encodeSVG(S));var z=document.createElement("canvas");z.id=Yo.randstr(),ume({format:u,width:E,height:D,scale:v,canvas:z,svg:S,promise:!0}).then(k).catch(M)})}function w(k){return p?k.replace(h0.IMAGE_URL_PREFIX,""):k}return new Promise(function(k,M){XN.newPlot(y,t,m,x).then(T).then(_).then(b).then(function(S){k(w(S))}).catch(function(S){M(S)})})}JN.exports=cme});var QN=N((aFe,KN)=>{"use strict";var qi=Ee(),vme=aa(),hme=Jf(),dme=tu().dfltConfig,fo=qi.isPlainObject,Fu=Array.isArray,Y_=qi.isArrayOrTypedArray;KN.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=hme.get(),n=[],i={_context:qi.extendFlat({},dme)},o,l;Fu(r)?(i.data=qi.extendDeep([],r),o=r):(i.data=[],o=[],n.push(La("array","data"))),fo(t)?(i.layout=qi.extendDeep({},t),l=t):(i.layout={},l={},arguments.length>1&&n.push(La("object","layout"))),vme.supplyDefaults(i);for(var s=i._fullData,u=o.length,f=0;fc.length&&a.push(La("unused",n,u.concat(c.length)));var x=c.length,T=Array.isArray(m);T&&(x=Math.min(x,m.length));var _,b,w,k,M;if(v.dimensions===2)for(b=0;bc[b].length&&a.push(La("unused",n,u.concat(b,c[b].length)));var S=c[b].length;for(_=0;_<(T?Math.min(S,m[b].length):S);_++)w=T?m[b][_]:m,k=f[b][_],M=c[b][_],qi.validate(k,w)?M!==k&&M!==+k&&a.push(La("dynamic",n,u.concat(b,_),k,M)):a.push(La("value",n,u.concat(b,_),k))}else a.push(La("array",n,u.concat(b),f[b]));else for(b=0;b{"use strict";var _me=Ee(),cm=Tl();function wme(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(o,l){var s,u;if(n)return s=cm.createBlob(e,t),u=cm.createObjectURL(s),a.href=u,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),cm.revokeObjectURL(u),s=null,o(r);if(_me.isSafari()){var f=t==="svg"?",":";base64,";return cm.octetStream(f+encodeURIComponent(e)),o(r)}l(new Error("download error"))});return i}eI.exports=wme});var W_=N((oFe,aI)=>{"use strict";var tI=Ee(),Tme=V_(),Ame=rI(),iFe=Tl();function Mme(e,r){var t;return tI.isPlainObject(e)||(t=tI.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var i=Tme(e,r),o=r.filename||e.fn||"newplot";o+="."+r.format.replace("-","."),i.then(function(l){return t&&(t._snapshotInProgress=!1),Ame(l,o,r.format)}).then(function(l){a(l)}).catch(function(l){t&&(t._snapshotInProgress=!1),n(l)})})}aI.exports=Mme});var sI=N(j_=>{"use strict";var zn=Ee(),On=zn.isPlainObject,nI=Jf(),iI=aa(),kme=gn(),oI=wt(),lI=tu().dfltConfig;j_.makeTemplate=function(e){e=zn.isPlainObject(e)?e:zn.getGraphDiv(e),e=zn.extendDeep({_context:lI},{data:e.data,layout:e.layout}),iI.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(d){var p={};d0(d,p,qme.bind(null,d));var y=zn.coerce(d,{},kme,"type"),m=a.data[y];m||(m=a.data[y]=[]),m.push(p)}),d0(t,a.layout,Sme.bind(null,t)),delete a.layout.template;var n=t.template;if(On(n)){var i=n.layout,o,l,s,u,f,c;On(i)&&vm(i,a.layout);var v=n.data;if(On(v)){for(l in a.data)if(s=v[l],Array.isArray(s)){for(f=a.data[l],c=f.length,u=s.length,o=0;ox?o.push({code:"unused",traceType:d,templateCount:m,dataCount:x}):x>m&&o.push({code:"reused",traceType:d,templateCount:m,dataCount:x})}}function T(_,b){for(var w in _)if(w.charAt(0)!=="_"){var k=_[w],M=Li(_,w,b);On(k)?(Array.isArray(_)&&k._template===!1&&k.templateitemname&&o.push({code:"missing",path:M,templateitemname:k.templateitemname}),T(k,M)):Array.isArray(k)&&Lme(k)&&T(k,M)}}if(T({data:s,layout:l},""),o.length)return o.map(Cme)};function Lme(e){for(var r=0;r{"use strict";var _a=B_();Dt._doPlot=_a._doPlot;Dt.newPlot=_a.newPlot;Dt.restyle=_a.restyle;Dt.relayout=_a.relayout;Dt.redraw=_a.redraw;Dt.update=_a.update;Dt._guiRestyle=_a._guiRestyle;Dt._guiRelayout=_a._guiRelayout;Dt._guiUpdate=_a._guiUpdate;Dt._storeDirectGUIEdit=_a._storeDirectGUIEdit;Dt.react=_a.react;Dt.extendTraces=_a.extendTraces;Dt.prependTraces=_a.prependTraces;Dt.addTraces=_a.addTraces;Dt.deleteTraces=_a.deleteTraces;Dt.moveTraces=_a.moveTraces;Dt.purge=_a.purge;Dt.addFrames=_a.addFrames;Dt.deleteFrames=_a.deleteFrames;Dt.animate=_a.animate;Dt.setPlotConfig=_a.setPlotConfig;var Eme=nh().getGraphDiv,Dme=My().eraseActiveShape;Dt.deleteActiveShape=function(e){return Dme(Eme(e))};Dt.toImage=V_();Dt.validate=QN();Dt.downloadImage=W_();var uI=sI();Dt.makeTemplate=uI.makeTemplate;Dt.validateTemplate=uI.validateTemplate});var X_=N((uFe,cI)=>{"use strict";var Z_=Ee(),Rme=br();cI.exports=function(r,t,a,n){var i=n("x"),o=n("y"),l,s=Rme.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var u=Z_.minRowLength(i);o?l=Math.min(u,Z_.minRowLength(o)):(l=u,n("y0"),n("dy"))}else{if(!o)return 0;l=Z_.minRowLength(o),n("x0"),n("dx")}return t._length=l,l}});var Mc=N((fFe,dI)=>{"use strict";var vI=Ee().dateTick0,Pme=Ft(),Fme=Pme.ONEWEEK;function hI(e,r){return e%Fme===0?vI(r,1):vI(r,0)}dI.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",hI(o,t.xcalendar)),n("xperiodalignment"))}if(i.y){var l=n("yperiod");l&&(n("yperiod0",hI(l,t.ycalendar)),n("yperiodalignment"))}}});var mI=N((cFe,yI)=>{"use strict";var pI=["orientation","groupnorm","stackgaps"];yI.exports=function(r,t,a,n){var i=a._scatterStackOpts,o=n("stackgroup");if(o){var l=t.xaxis+t.yaxis,s=i[l];s||(s=i[l]={});var u=s[o],f=!1;u?u.traces.push(t):(u=s[o]={traceIndices:[],traces:[t]},f=!0);for(var c={orientation:t.x&&!t.y?"h":"v"},v=0;v{"use strict";var gI=Tr(),bI=Zn().hasColorscale,xI=yl(),Nme=Pn();_I.exports=function(r,t,a,n,i,o={}){var l=Nme.isBubble(r),s=(r.line||{}).color,u;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",l?.7:1),i("marker.size"),o.noAngle||(i("marker.angle"),o.noAngleRef||i("marker.angleref"),o.noStandOff||i("marker.standoff")),i("marker.color",a),bI(r,"marker")&&xI(r,t,n,i,{prefix:"marker.",cLetter:"c"}),o.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),o.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:l?u=gI.background:u=gI.defaultLine,i("marker.line.color",u),bI(r,"marker.line")&&xI(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",l?1:0),o.noLineDash||i("marker.line.dash")),l&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),o.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var $_=N((hFe,wI)=>{"use strict";var Ime=Ee().isArrayOrTypedArray,zme=Zn().hasColorscale,Ome=yl();wI.exports=function(r,t,a,n,i,o){o||(o={});var l=(r.marker||{}).color;if(l&&l._inputArray&&(l=l._inputArray),i("line.color",a),zme(r,"line"))Ome(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(Ime(l)?!1:l)||a;i("line.color",s)}i("line.width"),o.noDash||i("line.dash"),o.backoff&&i("line.backoff")}});var K_=N((dFe,TI)=>{"use strict";TI.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var Q_=N((pFe,AI)=>{"use strict";var Bme=Ee();AI.exports=function(e,r,t,a,n){n=n||{},a("textposition"),Bme.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var e4=N((yFe,kI)=>{"use strict";var dm=Tr(),MI=Ee().isArrayOrTypedArray;function Hme(e){for(var r=dm.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var SI=Ee(),Ume=br(),Gme=Ai(),Vme=r0(),kc=Pn(),Yme=X_(),Wme=Mc(),jme=mI(),Zme=J_(),Xme=$_(),qI=K_(),Jme=Q_(),$me=e4(),Kme=Ee().coercePattern;LI.exports=function(r,t,a,n){function i(d,p){return SI.coerce(r,t,Gme,d,p)}var o=Yme(r,t,n,i);if(o||(t.visible=!1),!!t.visible){Wme(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var l=jme(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!l&&o{"use strict";var Qme=Ru().getAxisGroup;EI.exports=function(r,t,a,n,i){var o=t.orientation,l=t[{v:"x",h:"y"}[o]+"axis"],s=Qme(a,l)+o,u=a._alignmentOpts||{},f=n("alignmentgroup"),c=u[s];c||(c=u[s]={});var v=c[f];v?v.traces.push(t):v=c[f]={traces:[t],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var d=n("offsetgroup")||"",p=v.offsetGroups,y=p[d];t._offsetIndex=0,(i!=="group"||d)&&(y||(y=p[d]={offsetIndex:Object.keys(p).length}),t._offsetIndex=y.offsetIndex)}});var RI=N((bFe,DI)=>{"use strict";var ege=Ee(),rge=p0(),tge=Ai();DI.exports=function(r,t){var a,n,i,o=t.scattermode;function l(v){return ege.coerce(n._input,n,tge,v)}if(t.scattermode==="group")for(i=0;i=0;f--){var c=r[f];if(c.type==="scatter"&&c.xaxis===s.xaxis&&c.yaxis===s.yaxis){c.opacity=void 0;break}}}}}});var FI=N((xFe,PI)=>{"use strict";var age=Ee(),nge=n1();PI.exports=function(e,r){function t(n,i){return age.coerce(e,r,nge,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var Sc=N((_Fe,II)=>{"use strict";var ige=Rr(),NI=Ee(),oge=NI.dateTime2ms,pm=NI.incrementMonth,lge=Ft(),sge=lge.ONEAVGMONTH;II.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var o=r[a+"period"],l;if(ige(o)){if(o=+o,o<=0)return{vals:n}}else if(typeof o=="string"&&o.charAt(0)==="M"){var s=+o.substring(1);if(s>0&&Math.round(s)===s)l=s;else return{vals:n}}for(var u=t.calendar,f=i==="start",c=i==="end",v=r[a+"period0"],d=oge(v,u)||0,p=[],y=[],m=[],x=n.length,T=0;T_;)k=pm(k,-l,u);for(;k<=_;)k=pm(k,l,u);w=pm(k,-l,u)}else{for(b=Math.round((_-d)/o),k=d+b*o;k>_;)k-=o;for(;k<=_;)k+=o;w=k-o}p[T]=f?w:c?k:(w+k)/2,y[T]=w,m[T]=k}return{vals:p,starts:y,ends:m}}});var a4=N((wFe,OI)=>{"use strict";var r4=Zn().hasColorscale,t4=ec(),zI=Pn();OI.exports=function(r,t){zI.hasLines(t)&&r4(t,"line")&&t4(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),zI.hasMarkers(t)&&(r4(t,"marker")&&t4(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),r4(t,"marker.line")&&t4(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var ym=N((TFe,BI)=>{"use strict";var Ut=Ee();BI.exports=function(r,t){for(var a=0;a{"use strict";var HI=Ee();UI.exports=function(r,t){HI.isArrayOrTypedArray(t.selectedpoints)&&HI.tagSelected(r,t)}});var gm=N((MFe,XI)=>{"use strict";var GI=Rr(),i4=Ee(),y0=zr(),VI=Sc(),n4=Ft().BADNUM,o4=Pn(),uge=a4(),fge=ym(),cge=mm();function vge(e,r){var t=e._fullLayout,a=r._xA=y0.getFromId(e,r.xaxis||"x","x"),n=r._yA=y0.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),o=n.makeCalcdata(r,"y"),l=VI(r,a,"x",i),s=VI(r,n,"y",o),u=l.vals,f=s.vals,c=r._length,v=new Array(c),d=r.ids,p=l4(r,t,a,n),y=!1,m,x,T,_,b,w;jI(t,r);var k="x",M="y",S;if(p)i4.pushUnique(p.traceIndices,r.index),m=p.orientation==="v",m?(M="s",S="x"):(k="s",S="y"),b=p.stackgaps==="interpolate";else{var E=WI(r,c);YI(e,r,a,n,u,f,E)}var D=!!r.xperiodalignment,P=!!r.yperiodalignment;for(x=0;xx&&v[_].gap;)_--;for(w=v[_].s,T=v.length-1;T>_;T--)v[T].s=w;for(;x<_;)if(x++,v[x].gap){for(T=x+1;v[T].gap;)T++;for(var B=v[x-1][S],G=v[x-1].s,Y=(v[T].s-G)/(v[T][S]-B);x{"use strict";JI.exports=bm;var hge=Ee().distinctVals;function bm(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i{"use strict";KI.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var _m=N((qFe,tz)=>{"use strict";var Ci=Rr(),{isArrayOrTypedArray:Al}=Ee(),{BADNUM:qc}=Ft(),dge=br(),g0=zr(),{getAxisGroup:pge}=Ru(),xm=$I(),{TEXTPAD:yge}=m0(),{LINE_SPACING:mge}=Ha(),{BR_TAG_ALL:gge}=Aa();function bge(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],u=0;us+o||!Ci(l))}for(var f=0;fa(i))):a(e.text);let n=e.outsidetextfont.size*mge*t+yge;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function Lge(e,r,t,a){for(var n=Lc(a),i=0;i{"use strict";var az=gm(),nz=_m().setGroupPositions;function Ege(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],u=0;uE[f]&&f{"use strict";var Rge=Yr(),fz=Ft(),b0=fz.BADNUM,cz=fz.LOG_CLIP,lz=cz+.5,sz=cz-.5,wm=Ee(),Pge=wm.segmentsIntersect,uz=wm.constrain,d4=r0();vz.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,o=n.type==="log",l=i.type==="log",s=n._length,u=i._length,f=t.backoff,c=a.marker,v=t.connectGaps,d=t.baseTolerance,p=t.shape,y=p==="linear",m=a.fill&&a.fill!=="none",x=[],T=d4.minTolerance,_=r.length,b=new Array(_),w=0,k,M,S,E,D,P,R,z,I,B,G,Y,V,H,X,j;function ee(Ie){var ne=r[Ie];if(!ne)return!1;var de=t.linearized?n.l2p(ne.x):n.c2p(ne.x),Re=t.linearized?i.l2p(ne.y):i.c2p(ne.y);if(de===b0){if(o&&(de=n.c2p(ne.x,!0)),de===b0)return!1;l&&Re===b0&&(de*=Math.abs(n._m*u*(n._m>0?lz:sz)/(i._m*s*(i._m>0?lz:sz)))),de*=1e3}if(Re===b0){if(l&&(Re=i.c2p(ne.y,!0)),Re===b0)return!1;Re*=1e3}return[de,Re]}function fe(Ie,ne,de,Re){var Fe=de-Ie,Ke=Re-ne,cr=.5-Ie,ur=.5-ne,Mr=Fe*Fe+Ke*Ke,Ir=Fe*cr+Ke*ur;if(Ir>0&&Ir1||Math.abs(cr.y-de[0][1])>1)&&(cr=[cr.x,cr.y],Re&&we(cr,Ie)he||Ie[1]W)return[uz(Ie[0],ce,he),uz(Ie[1],ye,W)]}function Be(Ie,ne){if(Ie[0]===ne[0]&&(Ie[0]===ce||Ie[0]===he)||Ie[1]===ne[1]&&(Ie[1]===ye||Ie[1]===W))return!0}function Ge(Ie,ne){var de=[],Re=ze(Ie),Fe=ze(ne);return Re&&Fe&&Be(Re,Fe)||(Re&&de.push(Re),Fe&&de.push(Fe)),de}function De(Ie,ne,de){return function(Re,Fe){var Ke=ze(Re),cr=ze(Fe),ur=[];if(Ke&&cr&&Be(Ke,cr))return ur;Ke&&ur.push(Ke),cr&&ur.push(cr);var Mr=2*wm.constrain((Re[Ie]+Fe[Ie])/2,ne,de)-((Ke||Re)[Ie]+(cr||Fe)[Ie]);if(Mr){var Ir;Ke&&cr?Ir=Mr>0==Ke[Ie]>cr[Ie]?Ke:cr:Ir=Ke||cr,Ir[Ie]+=Mr}return ur}}var Oe;p==="linear"||p==="spline"?Oe=Le:p==="hv"||p==="vh"?Oe=Ge:p==="hvh"?Oe=De(0,ce,he):p==="vhv"&&(Oe=De(1,ye,W));function Ue(Ie,ne){var de=ne[0]-Ie[0],Re=(ne[1]-Ie[1])/de,Fe=(Ie[1]*ne[0]-ne[1]*Ie[0])/de;return Fe>0?[Re>0?ce:he,W]:[Re>0?he:ce,ye]}function oe(Ie){var ne=Ie[0],de=Ie[1],Re=ne===b[w-1][0],Fe=de===b[w-1][1];if(!(Re&&Fe))if(w>1){var Ke=ne===b[w-2][0],cr=de===b[w-2][1];Re&&(ne===ce||ne===he)&&Ke?cr?w--:b[w-1]=Ie:Fe&&(de===ye||de===W)&&cr?Ke?w--:b[w-1]=Ie:b[w++]=Ie}else b[w++]=Ie}function Ae(Ie){b[w-1][0]!==Ie[0]&&b[w-1][1]!==Ie[1]&&oe([ve,me]),oe(Ie),Ce=null,ve=me=0}var Xe=wm.isArrayOrTypedArray(c);function dr(Ie){if(Ie&&f&&(Ie.i=k,Ie.d=r,Ie.trace=a,Ie.marker=Xe?c[Ie.i]:c,Ie.backoff=f),ie=Ie[0]/s,ue=Ie[1]/u,Z=Ie[0]he?he:0,le=Ie[1]W?W:0,Z||le){if(!w)b[w++]=[Z||Ie[0],le||Ie[1]];else if(Ce){var ne=Oe(Ce,Ie);ne.length>1&&(Ae(ne[0]),b[w++]=ne[1])}else Pe=Oe(b[w-1],Ie)[0],b[w++]=Pe;var de=b[w-1];Z&&le&&(de[0]!==Z||de[1]!==le)?(Ce&&(ve!==Z&&me!==le?oe(ve&&me?Ue(Ce,Ie):[ve||Z,me||le]):ve&&me&&oe([ve,me])),oe([Z,le])):ve-Z&&me-le&&oe([Z||ve,le||me]),Ce=Ie,ve=Z,me=le}else Ce&&Ae(Oe(Ce,Ie)[0]),b[w++]=Ie}for(k=0;k<_;k++)if(M=ee(k),!!M){for(w=0,Ce=null,dr(M),k++;k<_;k++){if(E=ee(k),!E){if(v)continue;break}if(!y||!t.simplify){dr(E);continue}var Ne=ee(k+1);if(B=we(E,M),!(!(m&&(w===0||w===_-1))&&BK(P,Ne))break;S=P,V=I[0]*z[0]+I[1]*z[1],V>G?(G=V,E=P,R=!1):V=r.length||!P)break;dr(P),M=P}}Ce&&oe([ve||Ce[0],me||Ce[1]]),x.push(b.slice(0,w))}var Te=p.slice(p.length-1);if(f&&Te!=="h"&&Te!=="v"){for(var qe=!1,He=-1,Je=[],We=0;We{"use strict";var hz={tonextx:1,tonexty:1,tonext:1};dz.exports=function(r,t,a){var n,i,o,l,s,u={},f=!1,c=-1,v=0,d=-1;for(i=0;i=0?s=d:(s=d=v,v++),s{"use strict";var co=Sr(),Fge=br(),x0=Ee(),Cc=x0.ensureSingle,mz=x0.identity,Wt=Yr(),Ec=Pn(),Nge=p4(),Ige=pz(),Tm=f_().tester;gz.exports=function(r,t,a,n,i,o){var l,s,u=!i,f=!!i&&i.duration>0,c=Ige(r,t,a);if(l=n.selectAll("g.trace").data(c,function(d){return d[0].trace.uid}),l.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),l.order(),zge(r,l,t),f){o&&(s=o());var v=co.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});v.each(function(){n.selectAll("g.trace").each(function(d,p){yz(r,p,t,d,c,this,i)})})}else l.each(function(d,p){yz(r,p,t,d,c,this,i)});u&&l.exit().remove(),n.selectAll("path:not([d])").remove()};function zge(e,r,t){r.each(function(a){var n=Cc(co.select(this),"g","fills");Wt.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var o=[];i._ownfill&&o.push("_ownFill"),i._nexttrace&&o.push("_nextFill");var l=n.selectAll("g").data(o,mz);l.enter().append("g"),l.exit().remove(),l.order().each(function(s){i[s]=Cc(co.select(this),"path","js-fill")})})}function yz(e,r,t,a,n,i,o){var l=e._context.staticPlot,s;Oge(e,r,t,a,n);var u=!!o&&o.duration>0;function f(De){return u?De.transition():De}var c=t.xaxis,v=t.yaxis,d=a[0].trace,p=d.line,y=co.select(i),m=Cc(y,"g","errorbars"),x=Cc(y,"g","lines"),T=Cc(y,"g","points"),_=Cc(y,"g","text");if(Fge.getComponentMethod("errorbars","plot")(e,m,t,o),d.visible!==!0)return;f(y).style("opacity",d.opacity);var b,w,k=d.fill.charAt(d.fill.length-1);k!=="x"&&k!=="y"&&(k="");var M,S;k==="y"?(M=1,S=v.c2p(0,!0)):k==="x"&&(M=0,S=c.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=y;var E="",D=[],P=d._prevtrace,R=null,z=null;P&&(E=P._prevRevpath||"",w=P._nextFill,D=P._ownPolygons,R=P._fillsegments,z=P._fillElement);var I,B,G="",Y="",V,H,X,j,ee,fe,ie=[];d._polygons=[];var ue=[],K=[],we=x0.noop;if(b=d._ownFill,Ec.hasLines(d)||d.fill!=="none"){w&&w.datum(a),["hv","vh","hvh","vhv"].indexOf(p.shape)!==-1?(V=Wt.steps(p.shape),H=Wt.steps(p.shape.split("").reverse().join(""))):p.shape==="spline"?V=H=function(De){var Oe=De[De.length-1];return De.length>1&&De[0][0]===Oe[0]&&De[0][1]===Oe[1]?Wt.smoothclosed(De.slice(1),p.smoothing):Wt.smoothopen(De,p.smoothing)}:V=H=function(De){return"M"+De.join("L")},X=function(De){return H(De.reverse())},K=Nge(a,{xaxis:c,yaxis:v,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(p.width||1,3)/4,shape:p.shape,backoff:p.backoff,simplify:p.simplify,fill:d.fill}),ue=new Array(K.length);var se=0;for(s=0;s=l[0]&&y.x<=l[1]&&y.y>=s[0]&&y.y<=s[1]}),v=Math.ceil(c.length/f),d=0;n.forEach(function(y,m){var x=y[0].trace;Ec.hasMarkers(x)&&x.marker.maxdisplayed>0&&m{"use strict";bz.exports={container:"marker",min:"cmin",max:"cmax"}});var m4=N((PFe,xz)=>{"use strict";var Am=zr();xz.exports=function(r,t,a){var n={},i={_fullLayout:a},o=Am.getFromTrace(i,t,"x"),l=Am.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),n.xLabel=Am.tickText(o,o.c2l(s),!0).text,n.yLabel=Am.tickText(l,l.c2l(u),!0).text,n}});var Nu=N((FFe,_z)=>{"use strict";var g4=Sr(),Dc=Yr(),Bge=br();function Hge(e){var r=g4.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=g4.select(this),n=t.trace||t[0].trace;b4(a,n,e)}),r.selectAll("g.text").each(function(t){var a=g4.select(this),n=t.trace||t[0].trace;x4(a,n,e)}),r.selectAll("g.trace path.js-line").call(Dc.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(Dc.fillGroupStyle,e,!1),Bge.getComponentMethod("errorbars","style")(r)}function b4(e,r,t){Dc.pointStyle(e.selectAll("path.point"),r,t)}function x4(e,r,t){Dc.textPointStyle(e.selectAll("text"),r,t)}function Uge(e,r,t){var a=r[0].trace;a.selectedpoints?(Dc.selectedPointStyle(t.selectAll("path.point"),a),Dc.selectedTextStyle(t.selectAll("text"),a)):(b4(t,a,e),x4(t,a,e))}_z.exports={style:Hge,stylePoints:b4,styleText:x4,styleOnSelect:Uge}});var Tz=N((NFe,wz)=>{"use strict";var Rc=Tr(),Gge=Pn();wz.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&Rc.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||(r.marker||{}).color,o=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&Rc.opacity(i)?i:o&&Rc.opacity(o)&&(t.mlw||((r.marker||{}).line||{}).width)?o:"",n?Rc.opacity(n)<.3?Rc.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&Rc.opacity(a)&&Gge.hasLines(r)&&r.line.width?a:r.fillcolor)}});var w4=N((IFe,Mz)=>{"use strict";var Mm=Ee(),Az=Fn(),Vge=br(),Yge=Tz(),_4=Tr(),Wge=Mm.fillText;Mz.exports=function(r,t,a,n){var i=r.cd,o=i[0].trace,l=r.xa,s=r.ya,u=l.c2p(t),f=s.c2p(a),c=[u,f],v=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,p=!!o.xperiodalignment,y=!!o.yperiodalignment;if(v.indexOf("points")!==-1){var m=function(Y){if(p){var V=l.c2p(Y.xStart),H=l.c2p(Y.xEnd);return u>=Math.min(V,H)&&u<=Math.max(V,H)?0:1/0}var X=Math.max(3,Y.mrc||0),j=1-1/X,ee=Math.abs(l.c2p(Y.x)-u);return ee=Math.min(V,H)&&f<=Math.max(V,H)?0:1/0}var X=Math.max(3,Y.mrc||0),j=1-1/X,ee=Math.abs(s.c2p(Y.y)-f);return eeie!=W>=ie&&(ce=we[K-1][0],he=we[K][0],W-ye&&(se=ce+(he-ce)*(ie-ye)/(W-ye),X=Math.min(X,se),j=Math.max(j,se)));return X=Math.max(X,0),j=Math.min(j,l._length),{x0:X,x1:j,y0:ie,y1:ie}}if(v.indexOf("fills")!==-1&&o._fillElement){var I=R(o._fillElement)&&!R(o._fillExclusionElement);if(I){var B=z(o._polygons);B===null&&(B={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var G=_4.defaultLine;return _4.opacity(o.fillcolor)?G=o.fillcolor:_4.opacity((o.line||{}).color)&&(G=o.line.color),Mm.extendFlat(r,{distance:r.maxHoverDistance,x0:B.x0,x1:B.x1,y0:B.y0,y1:B.y1,color:G,hovertemplate:!1}),delete r.index,o.text&&!Mm.isArrayOrTypedArray(o.text)?r.text=String(o.text):r.text=o.name,[r]}}}});var T4=N((zFe,Sz)=>{"use strict";var kz=Pn();Sz.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=[],l=a[0].trace,s,u,f,c,v=!kz.hasMarkers(l)&&!kz.hasText(l);if(v)return[];if(t===!1)for(s=0;s{"use strict";qz.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var Rz=N((BFe,Dz)=>{"use strict";var w0=br().traceIs,A4=F1();Dz.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(jge(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function jge(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=Zge(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var o=a+"calendar",l=i[o],s={noMultiCategory:!w0(i,"cartesian")||w0(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,Ez(i,a)){var u=Cz(i),f=[];for(n=0;n0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(Ez(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function Cz(e){return{v:"x",h:"y"}[e.orientation||"v"]}function Ez(e,r){var t=Cz(e),a=w0(e,"box-violin"),n=w0(e._fullInput||{},"candlestick");return a&&!n&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var Fz=N((HFe,Pz)=>{"use strict";var Xge=Yn().isTypedArraySpec;function Jge(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,o;if(r.axData)n=r.axData;else for(n=[],i=0;i0||Xge(i),l;o&&(l="array");var s=a("categoryorder",l),u;s==="array"&&(u=a("categoryarray")),!o&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=Jge(t,n).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var M4=N((UFe,Iz)=>{"use strict";var Nz=qn().mix,$ge=fi(),Kge=Ee();Iz.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function o(S,E){return Kge.coerce2(r,t,n.attributes,S,E)}var l=o("linecolor",i),s=o("linewidth"),u=a("showline",n.showLine||!!l||!!s);u||(delete t.linecolor,delete t.linewidth);var f=Nz(i,n.bgColor,n.blend||$ge.lightFraction).toRgbString(),c=o("gridcolor",f),v=o("gridwidth"),d=o("griddash"),p=a("showgrid",n.showGrid||!!c||!!v||!!d);if(p||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var y=Nz(t.gridcolor,n.bgColor,67).toRgbString(),m=o("minor.gridcolor",y),x=o("minor.gridwidth",t.gridwidth||1),T=o("minor.griddash",t.griddash||"solid"),_=a("minor.showgrid",!!m||!!x||!!T);_||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var b=o("zerolinelayer"),w=o("zerolinecolor",i),k=o("zerolinewidth"),M=a("zeroline",n.showGrid||!!w||!!k);M||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var S4=N((GFe,Gz)=>{"use strict";var zz=Rr(),Qge=br(),T0=Ee(),e2e=wt(),r2e=io(),k4=pi(),Oz=p1(),Bz=y1(),t2e=g1(),a2e=b1(),n2e=Fz(),i2e=M4(),o2e=l5(),Hz=lc(),km=xa().WEEKDAY_PATTERN,l2e=xa().HOUR_PATTERN;Gz.exports=function(r,t,a,n,i){var o=n.letter,l=n.font||{},s=n.splomStash||{},u=a("visible",!n.visibleDflt),f=t._template||{},c=t.type||f.type||"-",v;if(c==="date"){var d=Qge.getComponentMethod("calendars","handleDefaults");d(r,t,"calendar",n.calendar),n.noTicklabelmode||(v=a("ticklabelmode"))}!n.noTicklabelindex&&(c==="date"||c==="linear")&&a("ticklabelindex");var p="";(!n.noTicklabelposition||c==="multicategory")&&(p=T0.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",p.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),Hz(t,i),o2e(r,t,a,n),n2e(r,t,a,n),n.noHover||(c!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var y=a("color"),m=y!==k4.color.dflt?y:l.color,x=s.label||i._dfltTitle[o];if(a2e(r,t,a,c,n),!u)return t;a("title.text",x),T0.coerceFont(a,"title.font",l,{overrideDflt:{size:T0.bigFont(l.size),color:m}}),Oz(r,t,a,c);var T=n.hasMinor;if(T&&(e2e.newContainer(t,"minor"),Oz(r,t,a,c,{isMinor:!0})),t2e(r,t,a,c,n),Bz(r,t,a,n),T){var _=n.isMinor;n.isMinor=!0,Bz(r,t,a,n),n.isMinor=_}i2e(r,t,a,{dfltColor:y,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:T,attributes:k4}),T&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var b=c==="multicategory";if(!n.noTickson&&(c==="category"||b)&&(t.ticks||t.showgrid)&&(b?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),b){var w=a("showdividers");w&&(a("dividercolor"),a("dividerwidth"))}if(c==="date")if(r2e(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:s2e}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var k=0;k=2){var o="",l,s;if(i.length===2){for(l=0;l<2;l++)if(s=Uz(i[l]),s){o=km;break}}var u=a("pattern",o);if(u===km)for(l=0;l<2;l++)s=Uz(i[l]),s&&(r.bounds[l]=i[l]=s-1);if(u)for(l=0;l<2;l++)switch(s=i[l],u){case km:if(!zz(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[l]=i[l]=s;break;case l2e:if(!zz(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[l]=i[l]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]{"use strict";var f2e=Rr(),Sm=Ee();Vz.exports=function(r,t,a,n){var i=n.counterAxes||[],o=n.overlayableAxes||[],l=n.letter,s=n.grid,u=n.overlayingDomain,f,c,v,d,p,y;s&&(c=s._domains[l][s._axisMap[t._id]],f=s._anchors[t._id],c&&(v=s[l+"side"].split(" ")[0],d=s.domain[l][v==="right"||v==="top"?1:0])),c=c||[0,1],f=f||(f2e(r.position)?"free":i[0]||"free"),v=v||(l==="x"?"bottom":"left"),d=d||0,p=0,y=!1;var m=Sm.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),x=Sm.coerce(r,t,{side:{valType:"enumerated",values:l==="x"?["bottom","top"]:["left","right"],dflt:v}},"side");if(m==="free"){if(l==="y"){var T=a("autoshift");T&&(d=x==="left"?u[0]:u[1],y=t.automargin?t.automargin:!0,p=x==="left"?-3:3),a("shift",p)}a("position",d)}a("automargin",y);var _=!1;if(o.length&&(_=Sm.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!_){var b=a("domain",c);b[0]>b[1]-1/4096&&(t.domain=c),Sm.noneOrAll(r.domain,t.domain,c),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var Qz=N((YFe,Kz)=>{"use strict";var Iu=Ee(),Yz=Tr(),c2e=Eo().isUnifiedHover,v2e=R5(),Wz=wt(),h2e=Of(),jz=pi(),d2e=Rz(),Zz=S4(),p2e=Ru(),Xz=q4(),C4=fa(),Wo=C4.id2name,Jz=C4.name2id,y2e=xa().AX_ID_PATTERN,$z=br(),qm=$z.traceIs,L4=$z.getComponentMethod;function Lm(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}Kz.exports=function(r,t,a){var n=t.autotypenumbers,i={},o={},l={},s={},u={},f={},c={},v={},d={},p={},y,m;for(y=0;y{"use strict";var m2e=Sr(),eO=br(),Cm=Ee(),ei=Yr(),Em=zr();rO.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){Em.redrawComponents(r);return}function o(m){var x=m.xaxis,T=m.yaxis;i._defs.select("#"+m.clipId+"> rect").call(ei.setTranslate,0,0).call(ei.setScale,1,1),m.plot.call(ei.setTranslate,x._offset,T._offset).call(ei.setScale,1,1);var _=m.plot.selectAll(".scatterlayer .trace");_.selectAll(".point").call(ei.setPointGroupScale,1,1),_.selectAll(".textpoint").call(ei.setTextPointsScale,1,1),_.call(ei.hideOutsideRangePoints,m)}function l(m,x){var T=m.plotinfo,_=T.xaxis,b=T.yaxis,w=_._length,k=b._length,M=!!m.xr1,S=!!m.yr1,E=[];if(M){var D=Cm.simpleMap(m.xr0,_.r2l),P=Cm.simpleMap(m.xr1,_.r2l),R=D[1]-D[0],z=P[1]-P[0];E[0]=(D[0]*(1-x)+x*P[0]-D[0])/(D[1]-D[0])*w,E[2]=w*(1-x+x*z/R),_.range[0]=_.l2r(D[0]*(1-x)+x*P[0]),_.range[1]=_.l2r(D[1]*(1-x)+x*P[1])}else E[0]=0,E[2]=w;if(S){var I=Cm.simpleMap(m.yr0,b.r2l),B=Cm.simpleMap(m.yr1,b.r2l),G=I[1]-I[0],Y=B[1]-B[0];E[1]=(I[1]*(1-x)+x*B[1]-I[1])/(I[0]-I[1])*k,E[3]=k*(1-x+x*Y/G),b.range[0]=_.l2r(I[0]*(1-x)+x*B[0]),b.range[1]=b.l2r(I[1]*(1-x)+x*B[1])}else E[1]=0,E[3]=k;Em.drawOne(r,_,{skipTitle:!0}),Em.drawOne(r,b,{skipTitle:!0}),Em.redrawComponents(r,[_._id,b._id]);var V=M?w/E[2]:1,H=S?k/E[3]:1,X=M?E[0]:0,j=S?E[1]:0,ee=M?E[0]/E[2]*w:0,fe=S?E[1]/E[3]*k:0,ie=_._offset-ee,ue=b._offset-fe;T.clipRect.call(ei.setTranslate,X,j).call(ei.setScale,1/V,1/H),T.plot.call(ei.setTranslate,ie,ue).call(ei.setScale,V,H),ei.setPointGroupScale(T.zoomScalePts,1/V,1/H),ei.setTextPointsScale(T.zoomScaleTxt,1/V,1/H)}var s;n&&(s=n());function u(){for(var m={},x=0;xa.duration?(u(),d=window.cancelAnimationFrame(y)):d=window.requestAnimationFrame(y)}return c=Date.now(),d=window.requestAnimationFrame(y),Promise.resolve()}});var Ei=N(Qa=>{"use strict";var Rm=Sr(),aO=br(),zu=Ee(),g2e=aa(),b2e=Yr(),nO=l1().getModuleCalcData,ms=fa(),vo=xa(),x2e=dl(),rt=zu.ensureSingle;function Dm(e,r,t){return zu.ensureSingle(e,r,t,function(a){a.datum(t)})}var Ou=vo.zindexSeparator;Qa.name="cartesian";Qa.attr=["xaxis","yaxis"];Qa.idRoot=["x","y"];Qa.idRegex=vo.idRegex;Qa.attrRegex=vo.attrRegex;Qa.attributes=Lz();Qa.layoutAttributes=pi();Qa.supplyLayoutDefaults=Qz();Qa.transitionAxes=tO();Qa.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,o=i,l={},s={},u,f,c;for(u=0;u0){var d=v.id;if(d.indexOf(Ou)!==-1)continue;d+=Ou+(u+1),v=zu.extendFlat({},v,{id:d,plot:n._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var p=[],y,m=0;m1&&(w+=Ou+b),_.push(l+w),o=0;o1,c=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=rt(a,"path","xlines-above"),r.ylines=rt(a,"path","ylines-above"),r.xaxislayer=rt(a,"g","xaxislayer-above"),r.yaxislayer=rt(a,"g","yaxislayer-above");else{if(!o){var v=rt(a,"g","layer-subplot");r.shapelayer=rt(v,"g","shapelayer"),r.imagelayer=rt(v,"g","imagelayer"),c&&f?(r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer):(r.minorGridlayer=rt(a,"g","minor-gridlayer"),r.gridlayer=rt(a,"g","gridlayer"),r.zerolinelayer=rt(a,"g","zerolinelayer"));var d=rt(a,"g","layer-between");r.shapelayerBetween=rt(d,"g","shapelayer"),r.imagelayerBetween=rt(d,"g","imagelayer"),rt(a,"path","xlines-below"),rt(a,"path","ylines-below"),r.overlinesBelow=rt(a,"g","overlines-below"),rt(a,"g","xaxislayer-below"),rt(a,"g","yaxislayer-below"),r.overaxesBelow=rt(a,"g","overaxes-below")}r.overplot=rt(a,"g","overplot"),r.plot=rt(r.overplot,"g",n),c&&f?r.zerolinelayerAbove=c.zerolinelayerAbove:r.zerolinelayerAbove=rt(a,"g","zerolinelayer-above"),o||(r.xlines=rt(a,"path","xlines-above"),r.ylines=rt(a,"path","ylines-above"),r.overlinesAbove=rt(a,"g","overlines-above"),rt(a,"g","xaxislayer-above"),rt(a,"g","yaxislayer-above"),r.overaxesAbove=rt(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+l),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+l),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var p=c.plotgroup,y=n+"-x",m=n+"-y";r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer,r.zerolinelayerAbove=c.zerolinelayerAbove,rt(c.overlinesBelow,"path",y),rt(c.overlinesBelow,"path",m),rt(c.overaxesBelow,"g",y),rt(c.overaxesBelow,"g",m),r.plot=rt(c.overplot,"g",n),rt(c.overlinesAbove,"path",y),rt(c.overlinesAbove,"path",m),rt(c.overaxesAbove,"g",y),rt(c.overaxesAbove,"g",m),r.xlines=p.select(".overlines-"+l).select("."+y),r.ylines=p.select(".overlines-"+s).select("."+m),r.xaxislayer=p.select(".overaxes-"+l).select("."+y),r.yaxislayer=p.select(".overaxes-"+s).select("."+m)}o||(u||(Dm(r.minorGridlayer,"g",r.xaxis._id),Dm(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(x){return x[0]}).sort(ms.idSort),Dm(r.gridlayer,"g",r.xaxis._id),Dm(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(x){return x[0]}).sort(ms.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function lO(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=Rm.select(this);f.remove(),sO(u,r),t[u]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],o=0;o{"use strict";var Pm=Pn();uO.exports={hasLines:Pm.hasLines,hasMarkers:Pm.hasMarkers,hasText:Pm.hasText,isBubble:Pm.isBubble,attributes:Ai(),layoutAttributes:n1(),supplyDefaults:CI(),crossTraceDefaults:RI(),supplyLayoutDefaults:FI(),calc:gm().calc,crossTraceCalc:oz(),arraysToCalcdata:ym(),plot:y4(),colorbar:_0(),formatLabels:m4(),style:Nu().style,styleOnSelect:Nu().styleOnSelect,hoverPoints:w4(),selectPoints:T4(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:Ei(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var hO=N((XFe,vO)=>{"use strict";var w2e=Sr(),T2e=Tr(),cO=w_(),E4=Ee(),A2e=E4.strScale,M2e=E4.strRotate,k2e=E4.strTranslate;vO.exports=function(r,t,a){var n=r.node(),i=cO[a.arrowhead||0],o=cO[a.startarrowhead||0],l=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,c=i.backoff*l+a.standoff,v=o.backoff*s+a.startstandoff,d,p,y,m;if(n.nodeName==="line"){d={x:+r.attr("x1"),y:+r.attr("y1")},p={x:+r.attr("x2"),y:+r.attr("y2")};var x=d.x-p.x,T=d.y-p.y;if(y=Math.atan2(T,x),m=y+Math.PI,c&&v&&c+v>Math.sqrt(x*x+T*T)){I();return}if(c){if(c*c>x*x+T*T){I();return}var _=c*Math.cos(y),b=c*Math.sin(y);p.x+=_,p.y+=b,r.attr({x2:p.x,y2:p.y})}if(v){if(v*v>x*x+T*T){I();return}var w=v*Math.cos(y),k=v*Math.sin(y);d.x-=w,d.y-=k,r.attr({x1:d.x,y1:d.y})}}else if(n.nodeName==="path"){var M=n.getTotalLength(),S="";if(M{"use strict";var dO=Sr(),D4=br(),S2e=aa(),bs=Ee(),R4=bs.strTranslate,M0=zr(),Bu=Tr(),Ml=Yr(),pO=Fn(),P4=Aa(),F4=ss(),A0=mi(),q2e=wt().arrayEditor,L2e=hO();gO.exports={draw:C2e,drawOne:yO,drawRaw:mO};function C2e(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?Fe="right":Fe="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Fe]}for(var ye=!1,W=["x","y"],Q=0;Q1)&&(ve===le?(Ne=me.r2fraction(r["a"+Z]),(Ne<0||Ne>1)&&(ye=!0)):ye=!0),Oe=me._offset+me.r2p(r[Z]),Ae=.5}else{var Te=dr==="domain";Z==="x"?(oe=r[Z],Oe=Te?me._offset+me._length*oe:Oe=l.l+l.w*oe):(oe=1-r[Z],Oe=Te?me._offset+me._length*oe:Oe=l.t+l.h*oe),Ae=r.showarrow?.5:oe}if(r.showarrow){De.head=Oe;var qe=r["a"+Z];if(Xe=Pe*he(.5,r.xanchor)-Le*he(.5,r.yanchor),ve===le){var He=M0.getRefType(ve);He==="domain"?(Z==="y"&&(qe=1-qe),De.tail=me._offset+me._length*qe):He==="paper"?Z==="y"?(qe=1-qe,De.tail=l.t+l.h*qe):De.tail=l.l+l.w*qe:De.tail=me._offset+me.r2p(qe),Ue=Xe}else De.tail=Oe+qe,Ue=Xe+qe;De.text=De.tail+Xe;var Je=o[Z==="x"?"width":"height"];if(le==="paper"&&(De.head=bs.constrain(De.head,1,Je-1)),ve==="pixel"){var We=-Math.max(De.tail-3,De.text),Ze=Math.min(De.tail+3,De.text)-Je;We>0?(De.tail+=We,De.text+=We):Ze>0&&(De.tail-=Ze,De.text-=Ze)}De.tail+=Ge,De.head+=Ge}else Xe=ze*he(Ae,Be),Ue=Xe,De.text=Oe+Xe;De.text+=Ge,Xe+=Ge,Ue+=Ge,r["_"+Z+"padplus"]=ze/2+Ue,r["_"+Z+"padminus"]=ze/2-Ue,r["_"+Z+"size"]=ze,r["_"+Z+"shift"]=Xe}if(ye){M.remove();return}var lr=0,rr=0;if(r.align!=="left"&&(lr=(K-ie)*(r.align==="center"?.5:1)),r.valign!=="top"&&(rr=(we-ue)*(r.valign==="middle"?.5:1)),ee)j.select("svg").attr({x:D+lr-1,y:D+rr}).call(Ml.setClipUrl,R?y:null,e);else{var er=D+rr-fe.top,Ie=D+lr-fe.left;G.call(P4.positionText,Ie,er).call(Ml.setClipUrl,R?y:null,e)}z.select("rect").call(Ml.setRect,D,D,K,we),P.call(Ml.setRect,S/2,S/2,se-S,ce-S),M.call(Ml.setTranslate,Math.round(m.x.text-se/2),Math.round(m.y.text-ce/2)),_.attr({transform:"rotate("+x+","+m.x.text+","+m.y.text+")"});var ne=function(Re,Fe){T.selectAll(".annotation-arrow-g").remove();var Ke=m.x.head,cr=m.y.head,ur=m.x.tail+Re,Mr=m.y.tail+Fe,Ir=m.x.text+Re,Gr=m.y.text+Fe,et=bs.rotationXYMatrix(x,Ir,Gr),qt=bs.apply2DTransform(et),ct=bs.apply2DTransform2(et),Ot=+P.attr("width"),gt=+P.attr("height"),wa=Ir-.5*Ot,Zt=wa+Ot,Xt=Gr-.5*gt,Na=Xt+gt,ua=[[wa,Xt,wa,Na],[wa,Na,Zt,Na],[Zt,Na,Zt,Xt],[Zt,Xt,wa,Xt]].map(ct);if(!ua.reduce(function(_t,Vt){return _t^!!bs.segmentsIntersect(Ke,cr,Ke+1e6,cr+1e6,Vt[0],Vt[1],Vt[2],Vt[3])},!1)){ua.forEach(function(_t){var Vt=bs.segmentsIntersect(ur,Mr,Ke,cr,_t[0],_t[1],_t[2],_t[3]);Vt&&(ur=Vt.x,Mr=Vt.y)});var Jt=r.arrowwidth,ar=r.arrowcolor,Jr=r.arrowside,Xr=T.append("g").style({opacity:Bu.opacity(ar)}).classed("annotation-arrow-g",!0),$r=Xr.append("path").attr("d","M"+ur+","+Mr+"L"+Ke+","+cr).style("stroke-width",Jt+"px").call(Bu.stroke,Bu.rgb(ar));if(L2e($r,Jr,r),s.annotationPosition&&$r.node().parentNode&&!a){var Rt=Ke,$t=cr;if(r.standoff){var ft=Math.sqrt(Math.pow(Ke-ur,2)+Math.pow(cr-Mr,2));Rt+=r.standoff*(ur-Ke)/ft,$t+=r.standoff*(Mr-cr)/ft}var Ea=Xr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(ur-Rt)+","+(Mr-$t),transform:R4(Rt,$t)}).style("stroke-width",Jt+6+"px").call(Bu.stroke,"rgba(0,0,0,0)").call(Bu.fill,"rgba(0,0,0,0)"),An,Kt;A0.init({element:Ea.node(),gd:e,prepFn:function(){var _t=Ml.getTranslate(M);An=_t.x,Kt=_t.y,n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0)},moveFn:function(_t,Vt){var Xa=qt(An,Kt),ol=Xa[0]+_t,vt=Xa[1]+Vt;M.call(Ml.setTranslate,ol,vt),d("x",gs(n,_t,"x",l,r)),d("y",gs(i,Vt,"y",l,r)),r.axref===r.xref&&d("ax",gs(n,_t,"ax",l,r)),r.ayref===r.yref&&d("ay",gs(i,Vt,"ay",l,r)),Xr.attr("transform",R4(_t,Vt)),_.attr({transform:"rotate("+x+","+ol+","+vt+")"})},doneFn:function(){D4.call("_guiRelayout",e,p());var _t=document.querySelector(".js-notes-box-panel");_t&&_t.redraw(_t.selectedObj)}})}}};if(r.showarrow&&ne(0,0),b){var de;A0.init({element:M.node(),gd:e,prepFn:function(){de=_.attr("transform")},moveFn:function(Re,Fe){var Ke="pointer";if(r.showarrow)r.axref===r.xref?d("ax",gs(n,Re,"ax",l,r)):d("ax",r.ax+Re),r.ayref===r.yref?d("ay",gs(i,Fe,"ay",l.w,r)):d("ay",r.ay+Fe),ne(Re,Fe);else{if(a)return;var cr,ur;if(n)cr=gs(n,Re,"x",l,r);else{var Mr=r._xsize/l.w,Ir=r.x+(r._xshift-r.xshift)/l.w-Mr/2;cr=A0.align(Ir+Re/l.w,Mr,0,1,r.xanchor)}if(i)ur=gs(i,Fe,"y",l,r);else{var Gr=r._ysize/l.h,et=r.y-(r._yshift+r.yshift)/l.h-Gr/2;ur=A0.align(et-Fe/l.h,Gr,0,1,r.yanchor)}d("x",cr),d("y",ur),(!n||!i)&&(Ke=A0.getCursor(n?.5:cr,i?.5:ur,r.xanchor,r.yanchor))}_.attr({transform:R4(Re,Fe)+de}),F4(M,Ke)},clickFn:function(Re,Fe){r.captureevents&&e.emit("plotly_clickannotation",k(Fe))},doneFn:function(){F4(M),D4.call("_guiRelayout",e,p());var Re=document.querySelector(".js-notes-box-panel");Re&&Re.redraw(Re.selectedObj)}})}}s.annotationText?G.call(P4.makeEditable,{delegate:M,gd:e}).call(Y).on("edit",function(H){r.text=H,this.call(Y),d("text",H),n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0),D4.call("_guiRelayout",e,p())}):G.call(Y)}});var AO=N(($Fe,TO)=>{"use strict";var bO=Ee(),E2e=br(),xO=wt().arrayEditor;TO.exports={hasClickToShow:D2e,onClick:R2e};function D2e(e,r){var t=wO(e,r);return t.on.length>0||t.explicitOff.length>0}function R2e(e,r){var t=wO(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},o=e._fullLayout.annotations,l,s;if(a.length||n.length){for(l=0;l{"use strict";var N4=Ee(),Pc=Tr();MO.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),o=n("bordercolor"),l=Pc.opacity(o);n("borderpad");var s=n("borderwidth"),u=n("showarrow");n("text",u?" ":a._dfltTitle.annotation),n("textangle"),N4.coerceFont(n,"font",a.font),n("width"),n("align");var f=n("height");if(f&&n("valign"),u){var c=n("arrowside"),v,d;c.indexOf("end")!==-1&&(v=n("arrowhead"),d=n("arrowsize")),c.indexOf("start")!==-1&&(n("startarrowhead",v),n("startarrowsize",d)),n("arrowcolor",l?t.bordercolor:Pc.defaultLine),n("arrowwidth",(l&&s||1)*2),n("standoff"),n("startstandoff")}var p=n("hovertext"),y=a.hoverlabel||{};if(p){var m=n("hoverlabel.bgcolor",y.bgcolor||(Pc.opacity(i)?Pc.rgb(i):Pc.defaultLine)),x=n("hoverlabel.bordercolor",y.bordercolor||Pc.contrast(m)),T=N4.extendFlat({},y.font);T.color||(T.color=x),N4.coerceFont(n,"hoverlabel.font",T)}n("captureevents",!!p)}});var SO=N((QFe,kO)=>{"use strict";var z4=Ee(),Hu=zr(),P2e=io(),F2e=I4(),N2e=Tc();kO.exports=function(r,t){P2e(r,t,{name:"annotations",handleItemDefaults:I2e})};function I2e(e,r,t){function a(_,b){return z4.coerce(e,r,N2e,_,b)}var n=a("visible"),i=a("clicktoshow");if(n||i){F2e(e,r,t,a);for(var o=r.showarrow,l=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var c=l[f],v=Hu.coerceRef(e,r,u,c,"","paper");if(v!=="paper"){var d=Hu.getFromId(u,v);d._annIndices.push(r._index)}if(Hu.coercePosition(r,u,a,v,c,.5),o){var p="a"+c,y=Hu.coerceRef(e,r,u,p,"pixel",["pixel","paper"]);y!=="pixel"&&y!==v&&(y=r[p]="pixel");var m=y==="pixel"?s[f]:.4;Hu.coercePosition(r,u,a,y,p,m)}a(c+"anchor"),a(c+"shift")}if(z4.noneOrAll(e,r,["x","y"]),o&&z4.noneOrAll(e,r,["ax","ay"]),i){var x=a("xclick"),T=a("yclick");r._xclick=x===void 0?r.x:Hu.cleanPosition(x,u,r.xref),r._yclick=T===void 0?r.y:Hu.cleanPosition(T,u,r.yref)}}}});var CO=N((eNe,LO)=>{"use strict";var O4=Ee(),Uu=zr(),z2e=Fm().draw;LO.exports=function(r){var t=r._fullLayout,a=O4.filterVisible(t.annotations);if(a.length&&r._fullData.length)return O4.syncOrAsync([z2e,O2e],r)};function O2e(e){var r=e._fullLayout;O4.filterVisible(r.annotations).forEach(function(t){var a=Uu.getFromId(e,t.xref),n=Uu.getFromId(e,t.yref),i=Uu.getRefType(t.xref),o=Uu.getRefType(t.yref);t._extremes={},i==="range"&&qO(t,a),o==="range"&&qO(t,n)})}function qO(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],o=e[a+"ref"],l=e["a"+a+"ref"],s=e["_"+a+"padplus"],u=e["_"+a+"padminus"],f={x:1,y:-1}[a]*e[a+"shift"],c=3*e.arrowsize*e.arrowwidth||0,v=c+f,d=c-f,p=3*e.startarrowsize*e.arrowwidth||0,y=p+f,m=p-f,x;if(l===o){var T=Uu.findExtremes(r,[r.r2c(n)],{ppadplus:v,ppadminus:d}),_=Uu.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,y),ppadminus:Math.max(u,m)});x={min:[T.min[0],_.min[0]],max:[T.max[0],_.max[0]]}}else y=i?y+i:y,m=i?m-i:m,x=Uu.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,v,y),ppadminus:Math.max(u,d,m)});e._extremes[t]=x}});var DO=N((rNe,EO)=>{"use strict";var B2e=Rr(),H2e=Sp();EO.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",o=a==="linear"&&t.type==="log";if(!(i||o))return;var l=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function c(d){var p=u[d],y=null;i?y=H2e(p,t.range):y=Math.pow(10,p),B2e(y)||(y=null),n(f+d,y)}for(var v=0;v{"use strict";var B4=Fm(),RO=AO();PO.exports={moduleType:"component",name:"annotations",layoutAttributes:Tc(),supplyLayoutDefaults:SO(),includeBasePlot:a0()("annotations"),calcAutorange:CO(),draw:B4.draw,drawOne:B4.drawOne,drawRaw:B4.drawRaw,hasClickToShow:RO.hasClickToShow,onClick:RO.onClick,convertCoords:DO()}});var Nm=N((aNe,NO)=>{"use strict";var kt=Tc(),U2e=eo().overrideAll,G2e=wt().templatedArray;NO.exports=U2e(G2e("annotation",{visible:kt.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:kt.xanchor,xshift:kt.xshift,yanchor:kt.yanchor,yshift:kt.yshift,text:kt.text,textangle:kt.textangle,font:kt.font,width:kt.width,height:kt.height,opacity:kt.opacity,align:kt.align,valign:kt.valign,bgcolor:kt.bgcolor,bordercolor:kt.bordercolor,borderpad:kt.borderpad,borderwidth:kt.borderwidth,showarrow:kt.showarrow,arrowcolor:kt.arrowcolor,arrowhead:kt.arrowhead,startarrowhead:kt.startarrowhead,arrowside:kt.arrowside,arrowsize:kt.arrowsize,startarrowsize:kt.startarrowsize,arrowwidth:kt.arrowwidth,standoff:kt.standoff,startstandoff:kt.startstandoff,hovertext:kt.hovertext,hoverlabel:kt.hoverlabel,captureevents:kt.captureevents}),"calc","from-root")});var zO=N((nNe,IO)=>{"use strict";var H4=Ee(),V2e=zr(),Y2e=io(),W2e=I4(),j2e=Nm();IO.exports=function(r,t,a){Y2e(r,t,{name:"annotations",handleItemDefaults:Z2e,fullLayout:a.fullLayout})};function Z2e(e,r,t,a){function n(l,s){return H4.coerce(e,r,j2e,l,s)}function i(l){var s=l+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],V2e.coercePosition(r,u,n,l,l,.5)}var o=n("visible");o&&(W2e(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),H4.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),H4.noneOrAll(e,r,["ax","ay"])))}});var UO=N((iNe,HO)=>{"use strict";var OO=Ee(),BO=zr();HO.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n{"use strict";function U4(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function J2e(e,r){var t=U4(e.projection,U4(e.view,U4(e.model,[r[0],r[1],r[2],1])));return t}GO.exports=J2e});var WO=N((lNe,YO)=>{"use strict";var $2e=Fm().drawRaw,K2e=VO(),Q2e=["x","y","z"];YO.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i1){l=!0;break}}l?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(o._pdata=K2e(r.glplot.cameraParams,[t.xaxis.r2l(o.x)*a[0],t.yaxis.r2l(o.y)*a[1],t.zaxis.r2l(o.z)*a[2]]),$2e(r.graphDiv,o,i,r.id,o._xa,o._ya))}}});var XO=N((sNe,ZO)=>{"use strict";var e3e=br(),jO=Ee();ZO.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:Nm()}}},layoutAttributes:Nm(),handleDefaults:zO(),includeBasePlot:r3e,convert:UO(),draw:WO()};function r3e(e,r){var t=e3e.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i{"use strict";var uNe=xa(),JO=ga(),$O=Ai().line,t3e=ci().dash,ho=bt().extendFlat,a3e=wt().templatedArray,fNe=e0(),Fc=gn(),KO=Tc(),{shapeTexttemplateAttrs:n3e,templatefallbackAttrs:i3e}=Wn(),o3e=zp();QO.exports=a3e("shape",{visible:ho({},Fc.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:ho({},Fc.legend,{editType:"calc+arraydraw"}),legendgroup:ho({},Fc.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:ho({},Fc.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:JO({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:ho({},Fc.legendrank,{editType:"calc+arraydraw"}),legendwidth:ho({},Fc.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:ho({},KO.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:ho({},KO.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:ho({},$O.color,{editType:"arraydraw"}),width:ho({},$O.width,{editType:"calc+arraydraw"}),dash:ho({},t3e,{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:n3e({},{keys:Object.keys(o3e)}),texttemplatefallback:i3e({editType:"arraydraw"}),font:JO({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"})});var rB=N((vNe,eB)=>{"use strict";var Nc=Ee(),ri=zr(),l3e=io(),s3e=G4(),k0=hs();eB.exports=function(r,t){l3e(r,t,{name:"shapes",handleItemDefaults:f3e})};function u3e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function f3e(e,r,t){function a(_,b){return Nc.coerce(e,r,s3e,_,b)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");i&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),Nc.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var o=a("path"),l=o?"path":"rect",s=a("type",l),u=s!=="path";u&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var f=a("line.width");f&&(a("line.color"),a("line.dash"));var c=a("xsizemode"),v=a("ysizemode");let d=[.25,.75],p=[0,10];["x","y"].forEach(_=>{var b=_+"anchor",w=_==="x"?c:v,k={_fullLayout:t},M,S,E,D;let P=_+"ref",R=e[P];if(Array.isArray(R)&&R.length>0){let z=k0.countDefiningCoords(s,o,_);D=ri.coerceRefArray(e,r,k,_,void 0,"paper",z),r["_"+_+"refArray"]=!0}else D=ri.coerceRef(e,r,k,_,void 0,"paper");if(Array.isArray(D))D.forEach(function(z){ri.getRefType(z)==="range"&&(M=ri.getFromId(k,z),M&&M._shapeIndices.indexOf(r._index)===-1&&M._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(z){let I=D[z];ri.getRefType(I)==="range"?(M=ri.getFromId(k,I),S=k0.shapePositionToRange(M),E=k0.rangeToShapePosition(M),(M.type==="category"||M.type==="multicategory")&&a(_+z+"shift")):S=E=Nc.identity;let G=_+z,Y=e[G];if(e[G]=S(e[G],!0),w==="pixel"?a(G,p[z]):ri.coercePosition(r,k,a,I,G,d[z]),r[G]=E(r[G]),e[G]=Y,z===0&&w==="pixel"){let V=e[b];e[b]=S(e[b],!0),ri.coercePosition(r,k,a,I,b,.25),r[b]=E(r[b]),e[b]=V}});else{if(ri.getRefType(D)==="range"?(M=ri.getFromId(k,D),M._shapeIndices.push(r._index),E=k0.rangeToShapePosition(M),S=k0.shapePositionToRange(M),u&&(M.type==="category"||M.type==="multicategory")&&(a(_+"0shift"),a(_+"1shift"))):S=E=Nc.identity,u){let I=_+"0",B=_+"1",G=e[I],Y=e[B];e[I]=S(e[I],!0),e[B]=S(e[B],!0),w==="pixel"?(a(I,p[0]),a(B,p[1])):(ri.coercePosition(r,k,a,D,I,d[0]),ri.coercePosition(r,k,a,D,B,d[1])),r[I]=E(r[I]),r[B]=E(r[B]),e[I]=G,e[B]=Y}if(w==="pixel"){let I=e[b];e[b]=S(e[b],!0),ri.coercePosition(r,k,a,D,b,.25),r[b]=E(r[b]),e[b]=I}}}),u&&Nc.noneOrAll(e,r,["x0","x1","y0","y1"]);var y=s==="line",m,x;if(u&&(m=a("label.texttemplate"),a("label.texttemplatefallback")),m||(x=a("label.text")),x||m){a("label.textangle");var T=a("label.textposition",y?"middle":"middle center");a("label.xanchor"),a("label.yanchor",u3e(y,T)),a("label.padding"),Nc.coerceFont(a,"label.font",t.font)}}});var nB=N((hNe,aB)=>{"use strict";var c3e=Tr(),tB=Ee();function v3e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}aB.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),tB.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",c3e.contrast(i)),a("newshape.line.dash")}var o=r.dragmode==="drawline",l=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),l||s){a("newshape.label.textangle");var u=a("newshape.label.textposition",o?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",v3e(o,u)),a("newshape.label.padding"),tB.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var cB=N((dNe,fB)=>{"use strict";var V4=Ee(),Di=zr(),jo=Fh(),Y4=hs();fB.exports=function(r){var t=r._fullLayout,a=V4.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n{o=Di.getFromId(r,c),i._extremes[o._id]=Di.findExtremes(o,v,oB(i))})}else i.xref!=="paper"&&s!=="domain"&&(o=Di.getFromId(r,i.xref),l=sB(o,i,jo.paramIsX),l&&(i._extremes[o._id]=Di.findExtremes(o,l,oB(i))));if(u==="array"){let f=iB(r,i,"y");Object.entries(f).forEach(([c,v])=>{o=Di.getFromId(r,c),i._extremes[o._id]=Di.findExtremes(o,v,lB(i))})}else i.yref!=="paper"&&u!=="domain"&&(o=Di.getFromId(r,i.yref),l=sB(o,i,jo.paramIsY),l&&(i._extremes[o._id]=Di.findExtremes(o,l,lB(i))))}};function iB(e,r,t){let a=r[t+"ref"],n=t==="x"?jo.paramIsX:jo.paramIsY;function i(c,v){c==="paper"||Di.getRefType(c)==="domain"||(o[c]||(o[c]=[]),o[c].push(v))}let o={};if(r.type==="path"&&r.path){let c=r.path.match(jo.segmentRE)||[];for(var l=0,s=0;sp&&(i(a[l],y[p]),l++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let u={};for(let c in o){let v=Di.getFromId(e,c);if(v){var f=v.type==="category"||v.type==="multicategory"?v.r2c:v.d2c;v.type==="date"&&(f=Y4.decodeDate(f)),u[v._id]=o[c].map(f)}}return u}function oB(e){return uB(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function lB(e){return uB(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function uB(e,r,t,a,n,i){var o=e/2,l=i;if(r==="pixel"){var s=n?Y4.extractPathCoords(n,i?jo.paramIsY:jo.paramIsX):[t,a],u=V4.aggNums(Math.max,null,s),f=V4.aggNums(Math.min,null,s),c=f<0?Math.abs(f)+o:o,v=u>0?u+o:o;return{ppad:o,ppadplus:l?c:v,ppadminus:l?v:c}}else return{ppad:o}}function sB(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,o,l=0,s=0,u=n?e.r2c:e.d2c,f=r[a+"sizemode"]==="scaled";if(f?(i=r[a+"0"],o=r[a+"1"],n&&(l=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],o=r[a+"anchor"]),i!==void 0)return[u(i)+l,u(o)+s];if(r.path){var c=1/0,v=-1/0,d=r.path.match(jo.segmentRE),p,y,m,x,T;for(e.type==="date"&&(u=Y4.decodeDate(u)),p=0;pv&&(v=T)));if(v>=c)return[c,v]}}});var dB=N((pNe,hB)=>{"use strict";var vB=My();hB.exports={moduleType:"component",name:"shapes",layoutAttributes:G4(),supplyLayoutDefaults:rB(),supplyDrawNewShapeDefaults:nB(),includeBasePlot:a0()("shapes"),calcAutorange:cB(),draw:vB.draw,drawOne:vB.drawOne}});var W4=N((mNe,yB)=>{"use strict";var pB=xa(),h3e=wt().templatedArray,yNe=e0();yB.exports=h3e("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",pB.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",pB.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var gB=N((gNe,mB)=>{"use strict";var d3e=Ee(),j4=zr(),p3e=io(),y3e=W4(),m3e="images";mB.exports=function(r,t){var a={name:m3e,handleItemDefaults:g3e};p3e(r,t,a)};function g3e(e,r,t){function a(v,d){return d3e.coerce(e,r,y3e,v,d)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var o={_fullLayout:t},l=["x","y"],s=0;s<2;s++){var u=l[s],f=j4.coerceRef(e,r,o,u,"paper",void 0);if(f!=="paper"){var c=j4.getFromId(o,f);c._imgIndices.push(r._index)}j4.coercePosition(r,o,a,f,u,0)}return r}});var wB=N((bNe,_B)=>{"use strict";var bB=Sr(),b3e=Yr(),Ic=zr(),xB=fa(),x3e=dl();_B.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],o,l;for(l=0;l{"use strict";var TB=Rr(),_3e=Sp();AB.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",o=a==="linear"&&t.type==="log";if(i||o){for(var l=r._fullLayout.images,s=t._id.charAt(0),u,f,c=0;c{"use strict";kB.exports={moduleType:"component",name:"images",layoutAttributes:W4(),supplyLayoutDefaults:gB(),includeBasePlot:a0()("images"),draw:wB(),convertCoords:MB()}});var Im=N((wNe,qB)=>{"use strict";qB.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var Z4=N((TNe,CB)=>{"use strict";var w3e=ga(),T3e=fi(),A3e=bt().extendFlat,M3e=eo().overrideAll,k3e=Op(),LB=wt().templatedArray,S3e=LB("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}});CB.exports=M3e(LB("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:S3e,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:A3e(k3e({editType:"arraydraw"}),{}),font:w3e({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:T3e.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var PB=N((ANe,RB)=>{"use strict";var zm=Ee(),EB=io(),DB=Z4(),q3e=Im(),L3e=q3e.name,C3e=DB.buttons;RB.exports=function(r,t){var a={name:L3e,handleItemDefaults:E3e};EB(r,t,a)};function E3e(e,r,t){function a(o,l){return zm.coerce(e,r,DB,o,l)}var n=EB(e,r,{name:"buttons",handleItemDefaults:D3e}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),zm.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),zm.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function D3e(e,r){function t(n,i){return zm.coerce(e,r,C3e,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var IB=N((MNe,NB)=>{"use strict";NB.exports=It;var po=Sr(),FB=Tr(),zc=Yr(),Om=Ee();function It(e,r,t){this.gd=e,this.container=r,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})}It.barWidth=2;It.barLength=20;It.barRadius=2;It.barPad=1;It.barColor="#808BA4";It.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,o=n.height;this.position=r;var l=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,c=this.position.direction,v=c==="down",d=c==="left",p=c==="right",y=c==="up",m=s,x=f,T,_,b,w;!v&&!d&&!p&&!y&&(this.position.direction="down",v=!0);var k=v||y;k?(T=l,_=T+m,v?(b=u,w=Math.min(b+x,o),x=w-b):(w=u+x,b=Math.max(w-x,0),x=w-b)):(b=u,w=b+x,d?(_=l+m,T=Math.max(_-m,0),m=_-T):(T=l,_=Math.min(T+m,i),m=_-T)),this._box={l:T,t:b,w:m,h:x};var M=s>m,S=It.barLength+2*It.barPad,E=It.barWidth+2*It.barPad,D=l,P=u+f;P+E>o&&(P=o-E);var R=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-horizontal",!0).call(FB.fill,It.barColor),M?(this.hbar=R.attr({rx:It.barRadius,ry:It.barRadius,x:D,y:P,width:S,height:E}),this._hbarXMin=D+S/2,this._hbarTranslateMax=m-S):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var z=f>x,I=It.barWidth+2*It.barPad,B=It.barLength+2*It.barPad,G=l+s,Y=u;G+I>i&&(G=i-I);var V=this.container.selectAll("rect.scrollbar-vertical").data(z?[0]:[]);V.exit().on(".drag",null).remove(),V.enter().append("rect").classed("scrollbar-vertical",!0).call(FB.fill,It.barColor),z?(this.vbar=V.attr({rx:It.barRadius,ry:It.barRadius,x:G,y:Y,width:I,height:B}),this._vbarYMin=Y+B/2,this._vbarTranslateMax=x-B):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,X=T-.5,j=z?_+I+.5:_+.5,ee=b-.5,fe=M?w+E+.5:w+.5,ie=n._topdefs.selectAll("#"+H).data(M||z?[0]:[]);if(ie.exit().remove(),ie.enter().append("clipPath").attr("id",H).append("rect"),M||z?(this._clipRect=ie.select("rect").attr({x:Math.floor(X),y:Math.floor(ee),width:Math.ceil(j)-Math.floor(X),height:Math.ceil(fe)-Math.floor(ee)}),this.container.call(zc.setClipUrl,H,this.gd),this.bg.attr({x:l,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(zc.setClipUrl,null),delete this._clipRect),M||z){var ue=po.behavior.drag().on("dragstart",function(){po.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(ue);var K=po.behavior.drag().on("dragstart",function(){po.event.sourceEvent.preventDefault(),po.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(K),z&&this.vbar.on(".drag",null).call(K)}this.setTranslate(t,a)};It.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(zc.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)};It.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=po.event.dx),this.vbar&&(t-=po.event.dy),this.setTranslate(r,t)};It.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=po.event.deltaY),this.vbar&&(t+=po.event.deltaY),this.setTranslate(r,t)};It.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=Om.constrain(po.event.x,a,n),o=(i-a)/(n-a),l=this.position.w-this._box.w;r=o*l}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=Om.constrain(po.event.y,s,u),c=(f-s)/(u-s),v=this.position.h-this._box.h;t=c*v}this.setTranslate(r,t)};It.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=Om.constrain(r||0,0,a),t=Om.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(zc.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(zc.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var o=t/n;this.vbar.call(zc.setTranslate,r,t+o*this._vbarTranslateMax)}}});var jB=N((kNe,WB)=>{"use strict";var Oc=Sr(),S0=aa(),q0=Tr(),Bc=Yr(),ti=Ee(),Bm=Aa(),R3e=wt().arrayEditor,OB=Ha().LINE_SPACING,wr=Im(),P3e=IB();WB.exports=function(r){var t=r._fullLayout,a=ti.filterVisible(t[wr.name]);function n(v){S0.autoMargin(r,VB(v))}var i=t._menulayer.selectAll("g."+wr.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(wr.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){Oc.select(this).selectAll("g."+wr.headerGroupClassName).each(n)}).remove(),a.length!==0){var o=i.selectAll("g."+wr.headerGroupClassName).data(a,F3e);o.enter().append("g").classed(wr.headerGroupClassName,!0);for(var l=ti.ensureSingle(i,"g",wr.dropdownButtonGroupClassName,function(v){v.style("pointer-events","all")}),s=0;s{"use strict";var U3e=Im();ZB.exports={moduleType:"component",name:U3e.name,layoutAttributes:Z4(),supplyLayoutDefaults:PB(),draw:jB()}});var C0=N((qNe,JB)=>{"use strict";JB.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}});var K4=N((LNe,QB)=>{"use strict";var $B=ga(),G3e=Op(),V3e=bt().extendDeepAll,Y3e=eo().overrideAll,W3e=ih(),KB=wt().templatedArray,Gu=C0(),j3e=KB("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}});QB.exports=Y3e(KB("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:j3e,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:V3e(G3e({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:W3e.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:Gu.gripBgActiveColor},bgcolor:{valType:"color",dflt:Gu.railBgColor},bordercolor:{valType:"color",dflt:Gu.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Gu.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Gu.tickLength},tickcolor:{valType:"color",dflt:Gu.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Gu.minorTickLength}}),"arraydraw","from-root")});var aH=N((CNe,tH)=>{"use strict";var Hc=Ee(),eH=io(),rH=K4(),Z3e=C0(),X3e=Z3e.name,J3e=rH.steps;tH.exports=function(r,t){eH(r,t,{name:X3e,handleItemDefaults:$3e})};function $3e(e,r,t){function a(c,v){return Hc.coerce(e,r,rH,c,v)}for(var n=eH(e,r,{name:"steps",handleItemDefaults:K3e}),i=0,o=0;o{"use strict";var yo=Sr(),Hm=aa(),xs=Tr(),mo=Yr(),ai=Ee(),Q3e=ai.strTranslate,E0=Aa(),ebe=wt().arrayEditor,Fr=C0(),rw=Ha(),oH=rw.LINE_SPACING,Q4=rw.FROM_TL,ew=rw.FROM_BR;vH.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=rbe(a,r),i=a._infolayer.selectAll("g."+Fr.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(Fr.containerClassName,!0).style("cursor",t?null:"ew-resize");function o(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),Hm.autoMargin(r,lH(f))}if(i.exit().each(function(){yo.select(this).selectAll("g."+Fr.groupClassName).each(o)}).remove(),n.length!==0){var l=i.selectAll("g."+Fr.groupClassName).data(n,tbe);l.enter().append("g").classed(Fr.groupClassName,!0),l.exit().each(o).remove();for(var s=0;s0&&(l=l.transition().duration(r.transition.duration).ease(r.transition.easing)),l.attr("transform",Q3e(o-Fr.gripWidth*.5,r._dims.currentValueTotalHeight))}}function tw(e,r){var t=e._dims;return t.inputAreaStart+Fr.stepInset+(t.inputAreaLength-2*Fr.stepInset)*Math.min(1,Math.max(0,r))}function iH(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Fr.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Fr.stepInset-2*t.inputAreaStart)))}function ube(e,r,t){var a=t._dims,n=ai.ensureSingle(e,"rect",Fr.railTouchRectClass,function(i){i.call(fH,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,Fr.tickOffset+t.ticklen+a.labelHeight)}).call(xs.fill,t.bgcolor).attr("opacity",0),mo.setTranslate(n,0,a.currentValueTotalHeight)}function fbe(e,r){var t=r._dims,a=t.inputAreaLength-Fr.railInset*2,n=ai.ensureSingle(e,"rect",Fr.railRectClass);n.attr({width:a,height:Fr.railWidth,rx:Fr.railRadius,ry:Fr.railRadius,"shape-rendering":"crispEdges"}).call(xs.stroke,r.bordercolor).call(xs.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),mo.setTranslate(n,Fr.railInset,(t.inputAreaWidth-Fr.railWidth)*.5+t.currentValueTotalHeight)}});var pH=N((DNe,dH)=>{"use strict";var cbe=C0();dH.exports={moduleType:"component",name:cbe.name,layoutAttributes:K4(),supplyLayoutDefaults:aH(),draw:hH()}});var Gm=N((RNe,mH)=>{"use strict";var yH=fi();mH.exports={bgcolor:{valType:"color",dflt:yH.background,editType:"plot"},bordercolor:{valType:"color",dflt:yH.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"}});var aw=N((PNe,gH)=>{"use strict";gH.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"}});var Vm=N((FNe,bH)=>{"use strict";bH.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}});var wH=N(Wm=>{"use strict";var vbe=fa(),hbe=Aa(),xH=Vm(),dbe=Ha().LINE_SPACING,Ym=xH.name;function _H(e){var r=e&&e[Ym];return r&&r.visible}Wm.isVisible=_H;Wm.makeData=function(e){for(var r=vbe.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n{"use strict";var jm=Ee(),TH=wt(),AH=fa(),pbe=Gm(),ybe=aw();MH.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;jm.isPlainObject(n.rangeslider)||(n.rangeslider={});var o=n.rangeslider,l=TH.newContainer(i,"rangeslider");function s(w,k){return jm.coerce(o,l,pbe,w,k)}var u,f;function c(w,k){return jm.coerce(u,f,ybe,w,k)}var v=s("visible");if(v){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(o.range)),s("range");var d=t._subplots;if(d)for(var p=d.cartesian.filter(function(w){return w.slice(0,Math.max(0,w.indexOf("y")))===AH.name2id(a)}).map(function(w){return w.slice(w.indexOf("y"),w.length)}),y=jm.simpleMap(p,AH.id2name),m=0;m{"use strict";var mbe=fa().list,gbe=_h().getAutoRange,bbe=Vm();SH.exports=function(r){for(var t=mbe(r,"x",!0),a=0;a{"use strict";var Zm=Sr(),xbe=br(),_be=aa(),jt=Ee(),Xm=jt.strTranslate,CH=Yr(),_s=Tr(),wbe=oc(),Tbe=Ei(),nw=fa(),Abe=mi(),Mbe=ss(),Ur=Vm();EH.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a=V.max)G=P[Y+1];else if(B=V.pmax)G=P[Y+1];else if(B0?e.touches[0].clientX:0}function kbe(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+Ur.slideBoxClassName).node(),i=e.select("rect."+Ur.grabAreaMinClassName).node(),o=e.select("rect."+Ur.grabAreaMaxClassName).node();function l(){var s=Zm.event,u=s.target,f=LH(s),c=f-e.node().getBoundingClientRect().left,v=a.d2p(t._rl[0]),d=a.d2p(t._rl[1]),p=Abe.coverSlip();this.addEventListener("touchmove",y),this.addEventListener("touchend",m),p.addEventListener("mousemove",y),p.addEventListener("mouseup",m);function y(x){var T=LH(x),_=+T-f,b,w,k;switch(u){case n:if(k="ew-resize",v+_>t._length||d+_<0)return;b=v+_,w=d+_;break;case i:if(k="col-resize",v+_>t._length)return;b=v+_,w=d;break;case o:if(k="col-resize",d+_<0)return;b=v,w=d+_;break;default:k="ew-resize",b=c,w=c+_;break}if(w{"use strict";var Nbe=Ee(),Ibe=Gm(),zbe=aw(),iw=wH();RH.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Nbe.extendFlat({},Ibe,{yaxis:zbe})}}},layoutAttributes:Gm(),handleDefaults:kH(),calcAutorange:qH(),draw:DH(),isVisible:iw.isVisible,makeData:iw.makeData,autoMarginOpts:iw.autoMarginOpts}});var Jm=N((HNe,NH)=>{"use strict";var Obe=ga(),FH=fi(),Bbe=wt().templatedArray,Hbe=Bbe("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"});NH.exports={visible:{valType:"boolean",editType:"plot"},buttons:Hbe,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:Obe({editType:"plot"}),bgcolor:{valType:"color",dflt:FH.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:FH.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var ow=N((UNe,IH)=>{"use strict";IH.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var BH=N((GNe,OH)=>{"use strict";var $m=Ee(),Ube=Tr(),Gbe=wt(),Vbe=io(),zH=Jm(),lw=ow();OH.exports=function(r,t,a,n,i){var o=r.rangeselector||{},l=Gbe.newContainer(t,"rangeselector");function s(d,p){return $m.coerce(o,l,zH,d,p)}var u=Vbe(o,l,{name:"buttons",handleItemDefaults:Ybe,calendar:i}),f=s("visible",u.length>0);if(f){var c=Wbe(t,a,n);s("x",c[0]),s("y",c[1]),$m.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),$m.coerceFont(s,"font",a.font);var v=s("bgcolor");s("activecolor",Ube.contrast(v,lw.lightAmount,lw.darkAmount)),s("bordercolor"),s("borderwidth")}};function Ybe(e,r,t,a){var n=a.calendar;function i(s,u){return $m.coerce(e,r,zH.buttons,s,u)}var o=i("visible");if(o){var l=i("step");l!=="all"&&(n&&n!=="gregorian"&&(l==="month"||l==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function Wbe(e,r,t){for(var a=t.filter(function(l){return r[l].anchor===e._id}),n=0,i=0;i{"use strict";var jbe=ob(),Zbe=Ee().titleCase;HH.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=Xbe(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function Xbe(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=jbe["utc"+Zbe(n)],o=r.count,l;switch(r.stepmode){case"backward":l=e.l2r(+i.offset(a,-o));break;case"todate":var s=i.offset(a,-o);l=e.l2r(+i.ceil(s));break}var u=t[1];return[l,u]}});var JH=N((YNe,XH)=>{"use strict";var Qm=Sr(),Jbe=br(),$be=aa(),GH=Tr(),ZH=Yr(),kl=Ee(),VH=kl.strTranslate,Km=Aa(),Kbe=fa(),fw=Ha(),YH=fw.LINE_SPACING,WH=fw.FROM_TL,jH=fw.FROM_BR,uw=ow(),Qbe=UH();XH.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(exe(r),rxe);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=Qm.select(this),o=n,l=o.rangeselector,s=i.selectAll("g.button").data(kl.filterVisible(l.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Qm.select(this),c=Qbe(o,u);u._isActive=txe(o,u,c),f.call(sw,l,u),f.call(nxe,l,u,r),f.on("click",function(){r._dragged||Jbe.call("_guiRelayout",r,c)}),f.on("mouseover",function(){u._isHovered=!0,f.call(sw,l,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(sw,l,u)})}),oxe(r,s,l,o._name,i)})};function exe(e){for(var r=Kbe.list(e,"x",!0),t=[],a=0;a{"use strict";$H.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Jm()}}},layoutAttributes:Jm(),handleDefaults:BH(),draw:JH()}});var Uc=N(cw=>{"use strict";var QH=bt().extendFlat;cw.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace ":"subplot ",i=r.description?" "+r.description:"",o={x:QH({},t,{}),y:QH({},t,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};cw.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],o=r.grid;if(o){var l=t("domain.column");l!==void 0&&(l{"use strict";var lxe=Ee(),sxe=Ff().counter,uxe=Uc().attributes,eU=xa().idRegex,fxe=wt(),vw={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:[sxe("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[eU.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[eU.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:uxe({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 eg(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function cxe(e,r){var t=e.grid||{},a=eg(r,t,"x"),n=eg(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),o=Array.isArray(a),l=Array.isArray(n),s=o&&a!==t.xaxes&&l&&n!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(l&&(u=n.length),o&&(f=a.length));var c=fxe.newContainer(r,"grid");function v(k,M){return lxe.coerce(t,c,vw,k,M)}var d=v("rows",u),p=v("columns",f);if(!(d*p>1)){delete r.grid;return}if(!i&&!o&&!l){var y=v("pattern")==="independent";y&&(i=!0)}c._hasSubplotGrid=i;var m=v("roworder"),x=m==="top to bottom",T=i?.2:.1,_=i?.3:.1,b,w;s&&r._splomGridDflt&&(b=r._splomGridDflt.xside,w=r._splomGridDflt.yside),c._domains={x:rU("x",v,T,b,p),y:rU("y",v,_,w,d,x)}}function rU(e,r,t,a,n,i){var o=r(e+"gap",t),l=r("domain."+e);r(e+"side",a);for(var s=new Array(n),u=l[0],f=(l[1]-u)/(n-o),c=f*(1-o),v=0;v{"use strict";iU.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"}});var sU=N((JNe,lU)=>{"use strict";var oU=Rr(),hxe=br(),dxe=Ee(),pxe=wt(),yxe=hw();lU.exports=function(e,r,t,a){var n="error_"+a.axis,i=pxe.newContainer(r,n),o=e[n]||{};function l(p,y){return dxe.coerce(o,i,yxe,p,y)}var s=o.array!==void 0||o.value!==void 0||o.type==="sqrt",u=l("visible",s);if(u!==!1){var f=l("type","array"in o?"data":"percent"),c=!0;f!=="sqrt"&&(c=l("symmetric",!((f==="data"?"arrayminus":"valueminus")in o))),f==="data"?(l("array"),l("traceref"),c||(l("arrayminus"),l("tracerefminus"))):(f==="percent"||f==="constant")&&(l("value"),c||l("valueminus"));var v="copy_"+a.inherit+"style";if(a.inherit){var d=r["error_"+a.inherit];(d||{}).visible&&l(v,!(o.color||oU(o.thickness)||oU(o.width)))}(!a.inherit||!i[v])&&(l("color",t),l("thickness"),l("width",hxe.traceIs(r,"gl3d")?0:4))}}});var dw=N(($Ne,fU)=>{"use strict";fU.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(u,f){var c=+n[f];return[c,c]};var i=r.arrayminus||[];return function(u,f){var c=+n[f],v=+i[f];return!isNaN(c)||!isNaN(v)?[v||0,c||0]:[NaN,NaN]}}else{var o=uU(t,r.value),l=uU(t,r.valueminus);return a||r.valueminus===void 0?function(u){var f=o(u);return[f,f]}:function(u){return[l(u),o(u)]}}};function uU(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var hU=N((KNe,vU)=>{"use strict";var pw=Rr(),mxe=br(),yw=zr(),gxe=Ee(),bxe=dw();vU.exports=function(r){for(var t=r.calcdata,a=0;a{"use strict";var dU=Sr(),ws=Rr(),xxe=Yr(),_xe=Pn();pU.exports=function(r,t,a,n){var i,o=a.xaxis,l=a.yaxis,s=n&&n.duration>0,u=r._context.staticPlot;t.each(function(f){var c=f[0].trace,v=c.error_x||{},d=c.error_y||{},p;c.ids&&(p=function(T){return T.id});var y=_xe.hasMarkers(c)&&c.marker.maxdisplayed>0;!d.visible&&!v.visible&&(f=[]);var m=dU.select(this).selectAll("g.errorbar").data(f,p);if(m.exit().remove(),!!f.length){v.visible||m.selectAll("path.xerror").remove(),d.visible||m.selectAll("path.yerror").remove(),m.style("opacity",1);var x=m.enter().append("g").classed("errorbar",!0);s&&x.style("opacity",0).transition().duration(n.duration).style("opacity",1),xxe.setClipUrl(m,a.layerClipId,r),m.each(function(T){var _=dU.select(this),b=wxe(T,o,l);if(!(y&&!T.vis)){var w,k=_.select("path.yerror");if(d.visible&&ws(b.x)&&ws(b.yh)&&ws(b.ys)){var M=d.width;w="M"+(b.x-M)+","+b.yh+"h"+2*M+"m-"+M+",0V"+b.ys,b.noYS||(w+="m-"+M+",0h"+2*M),i=!k.size(),i?k=_.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(k=k.transition().duration(n.duration).ease(n.easing)),k.attr("d",w)}else k.remove();var S=_.select("path.xerror");if(v.visible&&ws(b.y)&&ws(b.xh)&&ws(b.xs)){var E=(v.copy_ystyle?d:v).width;w="M"+b.xh+","+(b.y-E)+"v"+2*E+"m0,-"+E+"H"+b.xs,b.noXS||(w+="m0,-"+E+"v"+2*E),i=!S.size(),i?S=_.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(S=S.transition().duration(n.duration).ease(n.easing)),S.attr("d",w)}else S.remove()}})}})};function wxe(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),ws(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),ws(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var bU=N((eIe,gU)=>{"use strict";var Txe=Sr(),mU=Tr();gU.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},o=Txe.select(this);o.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(mU.stroke,n.color),i.copy_ystyle&&(i=n),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(mU.stroke,i.color)})}});var wU=N((rIe,_U)=>{"use strict";var D0=Ee(),xU=eo().overrideAll,R0=hw(),Vu={error_x:D0.extendFlat({},R0),error_y:D0.extendFlat({},R0)};delete Vu.error_x.copy_zstyle;delete Vu.error_y.copy_zstyle;delete Vu.error_y.copy_ystyle;var P0={error_x:D0.extendFlat({},R0),error_y:D0.extendFlat({},R0),error_z:D0.extendFlat({},R0)};delete P0.error_x.copy_ystyle;delete P0.error_y.copy_ystyle;delete P0.error_z.copy_ystyle;delete P0.error_z.copy_zstyle;_U.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Vu,bar:Vu,histogram:Vu,scatter3d:xU(P0,"calc","nested"),scattergl:xU(Vu,"calc","nested")}},supplyDefaults:sU(),calc:hU(),makeComputeError:dw(),plot:yU(),style:bU(),hoverInfo:Axe};function Axe(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var AU=N((tIe,TU)=>{"use strict";TU.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"}}});var EU=N((aIe,CU)=>{"use strict";var Ts=Sr(),mw=qn(),tg=aa(),MU=br(),Sl=zr(),rg=mi(),Ri=Ee(),bo=Ri.strTranslate,LU=bt().extendFlat,gw=ss(),go=Yr(),bw=Tr(),Mxe=oc(),kxe=Aa(),Sxe=Zn().flipScale,qxe=S4(),Lxe=q4(),Cxe=pi(),xw=Ha(),kU=xw.LINE_SPACING,SU=xw.FROM_TL,qU=xw.FROM_BR,Nt=AU().cn;function Exe(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+Nt.colorbar).data(Dxe(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(Nt.colorbar,!0),t.each(function(a){var n=Ts.select(this);Ri.ensureSingle(n,"rect",Nt.cbbg),Ri.ensureSingle(n,"g",Nt.cbfills),Ri.ensureSingle(n,"g",Nt.cblines),Ri.ensureSingle(n,"g",Nt.cbaxis,function(o){o.classed(Nt.crisp,!0)}),Ri.ensureSingle(n,"g",Nt.cbtitleunshift,function(o){o.append("g").classed(Nt.cbtitle,!0)}),Ri.ensureSingle(n,"rect",Nt.cboutline);var i=Rxe(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Pxe(n,a,e)}),t.exit().each(function(a){tg.autoMargin(e,a._id)}).remove(),t.order()}function Dxe(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,o,l;function s(_){return LU(_,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof l.calc=="function"?l.calc(e,o,n):(n._fillgradient=i.reversescale?Sxe(i.colorscale):i.colorscale,n._zrange=[i[l.min],i[l.max]])}for(var f=0;f1){var Q=Math.pow(10,Math.floor(Math.log(W)/Math.LN10));he*=Q*Ri.roundUp(W/Q,[2,5,10]),(Math.abs(R.start)/R.size+1e-6)%1<2e-6&&(se.tick0=0)}se.dtick=he}se.domain=a?[K+p/b.h,K+H-p/b.h]:[K+d/b.w,K+H-d/b.w],se.setScale(),e.attr("transform",bo(Math.round(b.l),Math.round(b.t)));var Z=e.select("."+Nt.cbtitleunshift).attr("transform",bo(-Math.round(b.l),-Math.round(b.t))),le=se.ticklabelposition,ve=se.title.font.size,me=e.select("."+Nt.cbaxis),Ce,Pe=0,Le=0;function ze(Ue,oe){var Ae={propContainer:se,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:_._dfltTitle.colorbar,containerGroup:e.select("."+Nt.cbtitle)},Xe=Ue.charAt(0)==="h"?Ue.slice(1):"h"+Ue;e.selectAll("."+Xe+",."+Xe+"-math-group").remove(),Mxe.draw(t,Ue,LU(Ae,oe||{}))}function Be(){if(a&&ce||!a&&!ce){var Ue,oe;S==="top"&&(Ue=d+b.l+X*y,oe=p+b.t+j*(1-K-H)+3+ve*.75),S==="bottom"&&(Ue=d+b.l+X*y,oe=p+b.t+j*(1-K)-3-ve*.25),S==="right"&&(oe=p+b.t+j*m+3+ve*.75,Ue=d+b.l+X*K),ze(se._id+"title",{attributes:{x:Ue,y:oe,"text-anchor":a?"start":"middle"}})}}function Ge(){if(a&&!ce||!a&&ce){var Ue=se.position||0,oe=se._offset+se._length/2,Ae,Xe;if(S==="right")Xe=oe,Ae=b.l+X*Ue+10+ve*(se.showticklabels?1:.5);else if(Ae=oe,S==="bottom"&&(Xe=b.t+j*Ue+10+(le.indexOf("inside")===-1?se.tickfont.size:0)+(se.ticks!=="inside"&&r.ticklen||0)),S==="top"){var dr=M.text.split("
").length;Xe=b.t+j*Ue+10-G-kU*ve*dr}ze((a?"h":"v")+se._id+"title",{avoid:{selection:Ts.select(t).selectAll("g."+se._id+"tick"),side:S,offsetTop:a?0:b.t,offsetLeft:a?b.l:0,maxShift:a?_.width:_.height},attributes:{x:Ae,y:Xe,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function De(){if(!a&&!ce||a&&ce){var Ue=e.select("."+Nt.cbtitle),oe=Ue.select("text"),Ae=[-s/2,s/2],Xe=Ue.select(".h"+se._id+"title-math-group").node(),dr=15.6;oe.node()&&(dr=parseInt(oe.node().style.fontSize,10)*kU);var Ne;if(Xe?(Ne=go.bBox(Xe),Le=Ne.width,Pe=Ne.height,Pe>dr&&(Ae[1]-=(Pe-dr)/2)):oe.node()&&!oe.classed(Nt.jsPlaceholder)&&(Ne=go.bBox(oe.node()),Le=Ne.width,Pe=Ne.height),a){if(Pe){if(Pe+=5,S==="top")se.domain[1]-=Pe/b.h,Ae[1]*=-1;else{se.domain[0]+=Pe/b.h;var Te=kxe.lineCount(oe);Ae[1]+=(1-Te)*dr}Ue.attr("transform",bo(Ae[0],Ae[1])),se.setScale()}}else Le&&(S==="right"&&(se.domain[0]+=(Le+ve/2)/b.w),Ue.attr("transform",bo(Ae[0],Ae[1])),se.setScale())}e.selectAll("."+Nt.cbfills+",."+Nt.cblines).attr("transform",a?bo(0,Math.round(b.h*(1-se.domain[1]))):bo(Math.round(b.w*se.domain[0]),0)),me.attr("transform",a?bo(0,Math.round(-b.t)):bo(Math.round(-b.l),0));var qe=e.select("."+Nt.cbfills).selectAll("rect."+Nt.cbfill).attr("style","").data(I);qe.enter().append("rect").classed(Nt.cbfill,!0).attr("style",""),qe.exit().remove();var He=E.map(se.c2p).map(Math.round).sort(function(rr,er){return rr-er});qe.each(function(rr,er){var Ie=[er===0?E[0]:(I[er]+I[er-1])/2,er===I.length-1?E[1]:(I[er]+I[er+1])/2].map(se.c2p).map(Math.round);a&&(Ie[1]=Ri.constrain(Ie[1]+(Ie[1]>Ie[0])?1:-1,He[0],He[1]));var ne=Ts.select(this).attr(a?"x":"y",ee).attr(a?"y":"x",Ts.min(Ie)).attr(a?"width":"height",Math.max(G,2)).attr(a?"height":"width",Math.max(Ts.max(Ie)-Ts.min(Ie),2));if(r._fillgradient)go.gradient(ne,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var de=P(rr).replace("e-","");ne.attr("fill",mw(de).toHexString())}});var Je=e.select("."+Nt.cblines).selectAll("path."+Nt.cbline).data(k.color&&k.width?B:[]);Je.enter().append("path").classed(Nt.cbline,!0),Je.exit().remove(),Je.each(function(rr){var er=ee,Ie=Math.round(se.c2p(rr))+k.width/2%1;Ts.select(this).attr("d","M"+(a?er+","+Ie:Ie+","+er)+(a?"h":"v")+G).call(go.lineGroupStyle,k.width,D(rr),k.dash)}),me.selectAll("g."+se._id+"tick,path").remove();var We=ee+G+(s||0)/2-(r.ticks==="outside"?1:0),Ze=Sl.calcTicks(se),lr=Sl.getTickSigns(se)[2];return Sl.drawTicks(t,se,{vals:se.ticks==="inside"?Sl.clipEnds(se,Ze):Ze,layer:me,path:Sl.makeTickPath(se,We,lr),transFn:Sl.makeTransTickFn(se)}),Sl.drawLabels(t,se,{vals:Ze,layer:me,transFn:Sl.makeTransTickLabelFn(se),labelFns:Sl.makeLabelFns(se,We)})}function Oe(){var Ue,oe=G+s/2;le.indexOf("inside")===-1&&(Ue=go.bBox(me.node()),oe+=a?Ue.width:Ue.height),Ce=Z.select("text");var Ae=0,Xe=a&&S==="top",dr=!a&&S==="right",Ne=0;if(Ce.node()&&!Ce.classed(Nt.jsPlaceholder)){var Te,qe=Z.select(".h"+se._id+"title-math-group").node();qe&&(a&&ce||!a&&!ce)?(Ue=go.bBox(qe),Ae=Ue.width,Te=Ue.height):(Ue=go.bBox(Z.node()),Ae=Ue.right-b.l-(a?ee:we),Te=Ue.bottom-b.t-(a?we:ee),!a&&S==="top"&&(oe+=Ue.height,Ne=Ue.height)),dr&&(Ce.attr("transform",bo(Ae/2+ve/2,0)),Ae*=2),oe=Math.max(oe,a?Ae:Te)}var He=(a?d:p)*2+oe+u+s/2,Je=0;!a&&M.text&&v==="bottom"&&m<=0&&(Je=He/2,He+=Je,Ne+=Je),_._hColorbarMoveTitle=Je,_._hColorbarMoveCBTitle=Ne;var We=u+s,Ze=(a?ee:we)-We/2-(a?d:0),lr=(a?we:ee)-(a?V:p+Ne-Je);e.select("."+Nt.cbbg).attr("x",Ze).attr("y",lr).attr(a?"width":"height",Math.max(He-Je,2)).attr(a?"height":"width",Math.max(V+We,2)).call(bw.fill,f).call(bw.stroke,r.bordercolor).style("stroke-width",u);var rr=dr?Math.max(Ae-10,0):0;e.selectAll("."+Nt.cboutline).attr("x",(a?ee:we+d)+rr).attr("y",(a?we+p-V:ee)+(Xe?Pe:0)).attr(a?"width":"height",Math.max(G,2)).attr(a?"height":"width",Math.max(V-(a?2*p+Pe:2*d+rr),2)).call(bw.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var er=a?fe*He:0,Ie=a?0:(1-ie)*He-Ne;if(er=T?b.l-er:-er,Ie=x?b.t-Ie:-Ie,e.attr("transform",bo(er,Ie)),!a&&(u||mw(f).getAlpha()&&!mw.equals(_.paper_bgcolor,f))){var ne=me.selectAll("text"),de=ne[0].length,Re=e.select("."+Nt.cbbg).node(),Fe=go.bBox(Re),Ke=go.getTranslate(e),cr=2;ne.each(function(wa,Zt){var Xt=0,Na=de-1;if(Zt===Xt||Zt===Na){var ua=go.bBox(this),Jt=go.getTranslate(this),ar;if(Zt===Na){var Jr=ua.right+Jt.x,Xr=Fe.right+Ke.x+we-u-cr+y;ar=Xr-Jr,ar>0&&(ar=0)}else if(Zt===Xt){var $r=ua.left+Jt.x,Rt=Fe.left+Ke.x+we+u+cr;ar=Rt-$r,ar<0&&(ar=0)}ar&&(de<3?this.setAttribute("transform","translate("+ar+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var ur={},Mr=SU[c],Ir=qU[c],Gr=SU[v],et=qU[v],qt=He-G;a?(i==="pixels"?(ur.y=m,ur.t=V*Gr,ur.b=V*et):(ur.t=ur.b=0,ur.yt=m+n*Gr,ur.yb=m-n*et),l==="pixels"?(ur.x=y,ur.l=He*Mr,ur.r=He*Ir):(ur.l=qt*Mr,ur.r=qt*Ir,ur.xl=y-o*Mr,ur.xr=y+o*Ir)):(i==="pixels"?(ur.x=y,ur.l=V*Mr,ur.r=V*Ir):(ur.l=ur.r=0,ur.xl=y+n*Mr,ur.xr=y-n*Ir),l==="pixels"?(ur.y=1-m,ur.t=He*Gr,ur.b=He*et):(ur.t=qt*Gr,ur.b=qt*et,ur.yt=m-o*Gr,ur.yb=m+o*et));var ct=r.y<.5?"b":"t",Ot=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var gt={r:_.width-Ze-er,l:Ze+ur.r,b:_.height-lr-Ie,t:lr+ur.b};T&&x?tg.autoMargin(t,r._id,ur):T?t._fullLayout._reservedMargin[r._id][ct]=gt[ct]:x||a?t._fullLayout._reservedMargin[r._id][Ot]=gt[Ot]:t._fullLayout._reservedMargin[r._id][ct]=gt[ct]}return Ri.syncOrAsync([tg.previousPromises,Be,De,Ge,tg.previousPromises,Oe],t)}function Pxe(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,o,l,s;rg.init({element:e.node(),gd:t,prepFn:function(){o=e.attr("transform"),gw(e)},moveFn:function(u,f){e.attr("transform",o+bo(u,f)),l=rg.align((a?r._uFrac:r._vFrac)+u/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=rg.align((a?r._vFrac:1-r._uFrac)-f/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var c=rg.getCursor(l,s,r.xanchor,r.yanchor);gw(e,c)},doneFn:function(){if(gw(e),l!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=l,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?MU.call("_guiRestyle",t,u,r._traceIndex):MU.call("_guiRelayout",t,u)}}})}function Fxe(e,r,t){var a=r._levels,n=[],i=[],o,l,s=a.end+a.size/100,u=a.size,f=1.001*t[0]-.001*t[1],c=1.001*t[1]-.001*t[0];for(l=0;l<1e5&&(o=a.start+l*u,!(u>0?o>=s:o<=s));l++)o>f&&o0?o>=s:o<=s));l++)o>t[0]&&o{"use strict";DU.exports={moduleType:"component",name:"colorbar",attributes:h1(),supplyDefaults:gx(),draw:EU().draw,hasColorbar:cx()}});var FU=N((iIe,PU)=>{"use strict";PU.exports={moduleType:"component",name:"legend",layoutAttributes:h5(),supplyLayoutDefaults:p5(),draw:q5(),style:A5()}});var IU=N((oIe,NU)=>{"use strict";NU.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"}}});var OU=N((lIe,zU)=>{"use strict";zU.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var ww=N((sIe,GU)=>{"use strict";var Ixe=br(),UU=Ee(),_w=UU.extendFlat,BU=UU.extendDeep;function HU(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function zxe(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}GU.exports=function(r,t){var a,n=r.data,i=r.layout,o=BU([],n),l=BU({},i,HU(t.tileClass)),s=r._context||{};if(t.width&&(l.width=t.width),t.height&&(l.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){l.annotations=[];var u=Object.keys(l);for(a=0;a{"use strict";var Oxe=su().EventEmitter,Bxe=br(),Hxe=Ee(),VU=Tl(),Uxe=ww(),Gxe=sm(),Vxe=um();function Yxe(e,r){var t=new Oxe,a=Uxe(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var l=VU.getDelay(n._fullLayout);setTimeout(function(){var s=Gxe(n),u=document.createElement("canvas");u.id=Hxe.randstr(),t=Vxe({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},l)}var o=VU.getRedrawFunc(n);return Bxe.call("_doPlot",n,a.data,a.layout,a.config).then(o).then(i).catch(function(l){t.emit("error",l)}),t}YU.exports=Yxe});var XU=N((fIe,ZU)=>{"use strict";var jU=Tl(),Wxe={getDelay:jU.getDelay,getRedrawFunc:jU.getRedrawFunc,clone:ww(),toSVG:sm(),svgToImg:um(),toImage:WU(),downloadImage:W_()};ZU.exports=Wxe});var $U=N(ql=>{"use strict";ql.version=mp().version;eM();GS();var jxe=br(),F0=ql.register=jxe.register,Aw=fI(),JU=Object.keys(Aw);for(ag=0;ag{"use strict";KU.exports=$U()});var Wu=N((hIe,nG)=>{"use strict";var Gt=Ai(),eG=no().axisHoverFormat,{hovertemplateAttrs:Zxe,texttemplateAttrs:Xxe,templatefallbackAttrs:rG}=Wn(),aG=Lo(),Jxe=ga(),tG=m0(),$xe=ci().pattern,Yu=bt().extendFlat,Mw=Jxe({editType:"calc",arrayOk:!0,colorEditType:"style"}),Kxe=Gt.marker,Qxe=Kxe.line,e5e=Yu({},Qxe.width,{dflt:0}),r5e=Yu({width:e5e,editType:"calc"},aG("marker.line")),t5e=Yu({line:r5e,editType:"calc"},aG("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:$xe,cornerradius:{valType:"any",editType:"calc"}});nG.exports={x:Gt.x,x0:Gt.x0,dx:Gt.dx,y:Gt.y,y0:Gt.y0,dy:Gt.dy,xperiod:Gt.xperiod,yperiod:Gt.yperiod,xperiod0:Gt.xperiod0,yperiod0:Gt.yperiod0,xperiodalignment:Gt.xperiodalignment,yperiodalignment:Gt.yperiodalignment,xhoverformat:eG("x"),yhoverformat:eG("y"),text:Gt.text,texttemplate:Xxe({editType:"plot"},{keys:tG.eventDataKeys}),texttemplatefallback:rG({editType:"plot"}),hovertext:Gt.hovertext,hovertemplate:Zxe({},{keys:tG.eventDataKeys}),hovertemplatefallback:rG(),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:Yu({},Mw,{}),insidetextfont:Yu({},Mw,{}),outsidetextfont:Yu({},Mw,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:Yu({},Gt.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:t5e,offsetgroup:Gt.offsetgroup,alignmentgroup:Gt.alignmentgroup,selected:{marker:{opacity:Gt.selected.marker.opacity,color:Gt.selected.marker.color,editType:"style"},textfont:Gt.selected.textfont,editType:"style"},unselected:{marker:{opacity:Gt.unselected.marker.opacity,color:Gt.unselected.marker.color,editType:"style"},textfont:Gt.unselected.textfont,editType:"style"},zorder:Gt.zorder}});var ig=N((dIe,iG)=>{"use strict";iG.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"},barcornerradius:{valType:"any",editType:"calc"}}});var kw=N((pIe,sG)=>{"use strict";var a5e=Tr(),oG=Zn().hasColorscale,lG=yl(),n5e=Ee().coercePattern;sG.exports=function(r,t,a,n,i){var o=a("marker.color",n),l=oG(r,"marker");l&&lG(r,t,i,a,{prefix:"marker.",cLetter:"c"}),a("marker.line.color",a5e.defaultLine),oG(r,"marker.line")&&lG(r,t,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width"),a("marker.opacity"),n5e(a,"marker.pattern",o,l),a("selected.marker.color"),a("unselected.marker.color")}});var ju=N((yIe,dG)=>{"use strict";var uG=Rr(),Vc=Ee(),fG=Tr(),i5e=br(),o5e=X_(),l5e=Mc(),s5e=kw(),u5e=p0(),cG=Wu(),og=Vc.coerceFont;function f5e(e,r,t,a){function n(u,f){return Vc.coerce(e,r,cG,u,f)}var i=o5e(e,r,a,n);if(!i){r.visible=!1;return}l5e(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("zorder"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var o=n("textposition");hG(e,r,a,n,o,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),s5e(e,r,n,t,a);var l=(r.marker.line||{}).color,s=i5e.getComponentMethod("errorbars","supplyDefaults");s(e,r,l||fG.defaultLine,{axis:"y"}),s(e,r,l||fG.defaultLine,{axis:"x",inherit:"y"}),Vc.coerceSelectionMarkerOpacity(r,n)}function c5e(e,r){var t,a;function n(l,s){return Vc.coerce(a._input,a,cG,l,s)}for(var i=0;i=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&uG(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function hG(e,r,t,a,n,i){i=i||{};var o=i.moduleHasSelected!==!1,l=i.moduleHasUnselected!==!1,s=i.moduleHasConstrain!==!1,u=i.moduleHasCliponaxis!==!1,f=i.moduleHasTextangle!==!1,c=i.moduleHasInsideanchor!==!1,v=!!i.hasPathbar,d=Array.isArray(n)||n==="auto",p=d||n==="inside",y=d||n==="outside";if(p||y){var m=og(a,"textfont",t.font),x=Vc.extendFlat({},m),T=e.textfont&&e.textfont.color,_=!T;if(_&&delete x.color,og(a,"insidetextfont",x),v){var b=Vc.extendFlat({},m);_&&delete b.color,og(a,"pathbar.textfont",b)}y&&og(a,"outsidetextfont",m),o&&a("selected.textfont.color"),l&&a("unselected.textfont.color"),s&&a("constraintext"),u&&a("cliponaxis"),f&&a("textangle"),a("texttemplate"),a("texttemplatefallback")}p&&c&&a("insidetextanchor")}dG.exports={supplyDefaults:f5e,crossTraceDefaults:c5e,handleText:hG,validateCornerradius:vG}});var Sw=N((mIe,pG)=>{"use strict";var v5e=br(),h5e=zr(),d5e=Ee(),p5e=ig(),y5e=ju().validateCornerradius;pG.exports=function(e,r,t){function a(y,m){return d5e.coerce(e,r,p5e,y,m)}for(var n=!1,i=!1,o=!1,l={},s=a("barmode"),u=s==="group",f=0;f0&&!l[v]&&(o=!0),l[v]=!0),c.visible&&c.type==="histogram"){var d=h5e.getFromId({_fullLayout:r},c[c.orientation==="v"?"xaxis":"yaxis"]);d.type!=="category"&&(i=!0)}}if(!n){delete r.barmode;return}s!=="overlay"&&a("barnorm"),a("bargap",i&&!o?0:.2),a("bargroupgap");var p=a("barcornerradius");r.barcornerradius=y5e(p)}});var lg=N((gIe,yG)=>{"use strict";var Yc=Ee();yG.exports=function(r,t){for(var a=0;a{"use strict";var mG=zr(),gG=Sc(),bG=Zn().hasColorscale,xG=ec(),m5e=lg(),g5e=mm();_G.exports=function(r,t){var a=mG.getFromId(r,t.xaxis||"x"),n=mG.getFromId(r,t.yaxis||"y"),i,o,l,s,u,f,c={msUTC:!!(t.base||t.base===0)};t.orientation==="h"?(i=a.makeCalcdata(t,"x",c),l=n.makeCalcdata(t,"y"),s=gG(t,n,"y",l),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y",c),l=a.makeCalcdata(t,"x"),s=gG(t,a,"x",l),u=!!t.xperiodalignment,f="x"),o=s.vals;for(var v=Math.min(o.length,i.length),d=new Array(v),p=0;p{"use strict";var b5e=Sr(),x5e=Ee();function _5e(e,r,t){var a=e._fullLayout,n=a["_"+t+"Text_minsize"];if(n){var i=a.uniformtext.mode==="hide",o;switch(t){case"funnelarea":case"pie":case"sunburst":o="g.slice";break;case"treemap":case"icicle":o="g.slice, g.pathbar";break;default:o="g.points > g.point"}r.selectAll(o).each(function(l){var s=l.transform;if(s){s.scale=i&&s.hide?0:n/s.fontSize;var u=b5e.select(this).select("text");x5e.setTransormAndDisplay(u,s)}})}}function w5e(e,r,t){if(t.uniformtext.mode){var a=TG(e),n=t.uniformtext.minsize,i=r.scale*r.fontSize;r.hide=i{"use strict";var A5e=Rr(),M5e=qn(),MG=Ee().isArrayOrTypedArray;Zu.coerceString=function(e,r,t){if(typeof r=="string"){if(r||!e.noBlank)return r}else if((typeof r=="number"||r===!0)&&!e.strict)return String(r);return t!==void 0?t:e.dflt};Zu.coerceNumber=function(e,r,t){if(A5e(r)){r=+r;var a=e.min,n=e.max,i=a!==void 0&&rn;if(!i)return r}return t!==void 0?t:e.dflt};Zu.coerceColor=function(e,r,t){return M5e(r).isValid()?r:t!==void 0?t:e.dflt};Zu.coerceEnumerated=function(e,r,t){return e.coerceNumber&&(r=+r),e.values.indexOf(r)!==-1?r:t!==void 0?t:e.dflt};Zu.getValue=function(e,r){var t;return MG(e)?r{"use strict";var I0=Sr(),k5e=Tr(),z0=Yr(),kG=Ee(),SG=br(),qG=N0().resizeText,qw=Wu(),S5e=qw.textfont,q5e=qw.insidetextfont,L5e=qw.outsidetextfont,Ya=sg();function C5e(e){var r=I0.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");qG(e,r,"bar");var t=r.size(),a=e._fullLayout;r.style("opacity",function(n){return n[0].trace.opacity}).each(function(n){(a.barmode==="stack"&&t>1||a.bargap===0&&a.bargroupgap===0&&!n[0].trace.marker.line.width)&&I0.select(this).attr("shape-rendering","crispEdges")}),r.selectAll("g.points").each(function(n){var i=I0.select(this),o=n[0].trace;LG(i,o,e)}),SG.getComponentMethod("errorbars","style")(r)}function LG(e,r,t){z0.pointStyle(e.selectAll("path"),r,t),CG(e,r,t)}function CG(e,r,t){e.selectAll("text").each(function(a){var n=I0.select(this),i=kG.ensureUniformFontSize(t,EG(n,a,r,t));z0.font(n,i)})}function E5e(e,r,t){var a=r[0].trace;a.selectedpoints?D5e(t,a,e):(LG(t,a,e),SG.getComponentMethod("errorbars","style")(t))}function D5e(e,r,t){z0.selectedPointStyle(e.selectAll("path"),r),R5e(e.selectAll("text"),r,t)}function R5e(e,r,t){e.each(function(a){var n=I0.select(this),i;if(a.selected){i=kG.ensureUniformFontSize(t,EG(n,a,r,t));var o=r.selected.textfont&&r.selected.textfont.color;o&&(i.color=o),z0.font(n,i)}else z0.selectedTextStyle(n,r)})}function EG(e,r,t,a){var n=a._fullLayout.font,i=t.textfont;if(e.classed("bartext-inside")){var o=FG(r,t);i=RG(t,r.i,n,o)}else e.classed("bartext-outside")&&(i=PG(t,r.i,n));return i}function DG(e,r,t){return Lw(S5e,e.textfont,r,t)}function RG(e,r,t,a){var n=DG(e,r,t),i=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[r]===void 0;return i&&(n={color:k5e.contrast(a),family:n.family,size:n.size,weight:n.weight,style:n.style,variant:n.variant,textcase:n.textcase,lineposition:n.lineposition,shadow:n.shadow}),Lw(q5e,e.insidetextfont,r,n)}function PG(e,r,t){var a=DG(e,r,t);return Lw(L5e,e.outsidetextfont,r,a)}function Lw(e,r,t,a){r=r||{};var n=Ya.getValue(r.family,t),i=Ya.getValue(r.size,t),o=Ya.getValue(r.color,t),l=Ya.getValue(r.weight,t),s=Ya.getValue(r.style,t),u=Ya.getValue(r.variant,t),f=Ya.getValue(r.textcase,t),c=Ya.getValue(r.lineposition,t),v=Ya.getValue(r.shadow,t);return{family:Ya.coerceString(e.family,n,a.family),size:Ya.coerceNumber(e.size,i,a.size),color:Ya.coerceColor(e.color,o,a.color),weight:Ya.coerceString(e.weight,l,a.weight),style:Ya.coerceString(e.style,s,a.style),variant:Ya.coerceString(e.variant,u,a.variant),textcase:Ya.coerceString(e.variant,f,a.textcase),lineposition:Ya.coerceString(e.variant,c,a.lineposition),shadow:Ya.coerceString(e.variant,v,a.shadow)}}function FG(e,r){return r.type==="waterfall"?r[e.dir].marker.color:e.mcc||e.mc||r.marker.color}NG.exports={style:C5e,styleTextPoints:CG,styleOnSelect:E5e,getInsideTextFont:RG,getOutsideTextFont:PG,getBarColor:FG,resizeText:qG}});var Dw=N((TIe,VG)=>{"use strict";var ug=Sr(),fg=Rr(),Ra=Ee(),P5e=Aa(),F5e=Tr(),As=Yr(),N5e=br(),cg=zr().tickText,IG=N0(),I5e=IG.recordMinTextSize,z5e=IG.clearMinTextSize,Cw=Wc(),jc=sg(),O5e=m0(),zG=Wu(),B5e=zG.text,H5e=zG.textposition,U5e=Eo().appendArrayPointValue,hn=O5e.TEXTPAD;function G5e(e){return e.id}function V5e(e){if(e.ids)return G5e}function Ew(e){return(e>0)-(e<0)}function Zo(e,r){return e0}function W5e(e,r,t,a,n,i){var o=r.xaxis,l=r.yaxis,s=e._fullLayout,u=e._context.staticPlot;n||(n={mode:s.barmode,norm:s.barmode,gap:s.bargap,groupgap:s.bargroupgap},z5e("bar",s));var f=Ra.makeTraceGroups(a,t,"trace bars").each(function(c){var v=ug.select(this),d=c[0].trace,p=c[0].t,y=d.type==="waterfall",m=d.type==="funnel",x=d.type==="histogram",T=d.type==="bar",_=T||m,b=0;y&&d.connector.visible&&d.connector.mode==="between"&&(b=d.connector.line.width/2);var w=d.orientation==="h",k=BG(n),M=Ra.ensureSingle(v,"g","points"),S=V5e(d),E=M.selectAll("g.point").data(Ra.identity,S);E.enter().append("g").classed("point",!0),E.exit().remove(),E.each(function(P,R){var z=ug.select(this),I=Y5e(P,o,l,w),B=I[0][0],G=I[0][1],Y=I[1][0],V=I[1][1],H=(w?G-B:V-Y)===0;H&&_&&jc.getLineWidth(d,P)&&(H=!1),H||(H=!fg(B)||!fg(G)||!fg(Y)||!fg(V)),P.isBlank=H,H&&(w?G=B:V=Y),b&&!H&&(w?(B-=Zo(B,G)*b,G+=Zo(B,G)*b):(Y-=Zo(Y,V)*b,V+=Zo(Y,V)*b));var X,j;if(d.type==="waterfall"){if(!H){var ee=d[P.dir].marker;X=ee.line.width,j=ee.color}}else X=jc.getLineWidth(d,P),j=P.mc||d.marker.color;function fe(oe){var Ae=ug.round(X/2%1,2);return n.gap===0&&n.groupgap===0?ug.round(Math.round(oe)-Ae,2):oe}function ie(oe,Ae,Xe){return Xe&&oe===Ae?oe:Math.abs(oe-Ae)>=2?fe(oe):oe>Ae?Math.ceil(oe):Math.floor(oe)}var ue=F5e.opacity(j),K=ue<1||X>.01?fe:ie;e._context.staticPlot||(B=K(B,G,w),G=K(G,B,w),Y=K(Y,V,!w),V=K(V,Y,!w));var we=w?o.c2p:l.c2p,se;P.s0>0?se=P._sMax:P.s0<0?se=P._sMin:se=P.s1>0?P._sMax:P._sMin;function ce(oe,Ae){if(!oe)return 0;var Xe=Math.abs(w?V-Y:G-B),dr=Math.abs(w?G-B:V-Y),Ne=K(Math.abs(we(se,!0)-we(0,!0))),Te=P.hasB?Math.min(Xe/2,dr/2):Math.min(Xe/2,Ne),qe;if(Ae==="%"){var He=Math.min(50,oe);qe=Xe*(He/100)}else qe=oe;return K(Math.max(Math.min(qe,Te),0))}var he=T||x?ce(p.cornerradiusvalue,p.cornerradiusform):0,ye,W,Q="M"+B+","+Y+"V"+V+"H"+G+"V"+Y+"Z",Z=0;if(he&&P.s){var le=Ew(P.s0)===0||Ew(P.s)===Ew(P.s0)?P.s1:P.s0;if(Z=K(P.hasB?0:Math.abs(we(se,!0)-we(le,!0))),Z0?Math.sqrt(Z*(2*he-Z)):0,ze=ve>0?Math.max:Math.min;ye="M"+B+","+Y+"V"+(V-Pe*me)+"H"+ze(G-(he-Z)*ve,B)+"A "+he+","+he+" 0 0 "+Ce+" "+G+","+(V-he*me-Le)+"V"+(Y+he*me+Le)+"A "+he+","+he+" 0 0 "+Ce+" "+ze(G-(he-Z)*ve,B)+","+(Y+Pe*me)+"Z"}else if(P.hasB)ye="M"+(B+he*ve)+","+Y+"A "+he+","+he+" 0 0 "+Ce+" "+B+","+(Y+he*me)+"V"+(V-he*me)+"A "+he+","+he+" 0 0 "+Ce+" "+(B+he*ve)+","+V+"H"+(G-he*ve)+"A "+he+","+he+" 0 0 "+Ce+" "+G+","+(V-he*me)+"V"+(Y+he*me)+"A "+he+","+he+" 0 0 "+Ce+" "+(G-he*ve)+","+Y+"Z";else{W=Math.abs(V-Y)+Z;var Be=W0?Math.sqrt(Z*(2*he-Z)):0,De=me>0?Math.max:Math.min;ye="M"+(B+Be*ve)+","+Y+"V"+De(V-(he-Z)*me,Y)+"A "+he+","+he+" 0 0 "+Ce+" "+(B+he*ve-Ge)+","+V+"H"+(G-he*ve+Ge)+"A "+he+","+he+" 0 0 "+Ce+" "+(G-Be*ve)+","+De(V-(he-Z)*me,Y)+"V"+Y+"Z"}}else ye=Q}else ye=Q;var Oe=OG(Ra.ensureSingle(z,"path"),s,n,i);if(Oe.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((G-B)*(V-Y))||H&&e._context.staticPlot?"M0,0Z":ye).call(As.setClipUrl,r.layerClipId,e),!s.uniformtext.mode&&k){var Ue=As.makePointStyleFns(d);As.singlePointStyle(P,Oe,d,Ue,e)}j5e(e,r,z,c,R,B,G,Y,V,he,Z,n,i),r.layerClipId&&As.hideOutsideRangePoint(P,z.select("text"),o,l,d.xcalendar,d.ycalendar)});var D=d.cliponaxis===!1;As.setClipUrl(v,D?null:r.layerClipId,e)});N5e.getComponentMethod("errorbars","plot")(e,f,r,n)}function j5e(e,r,t,a,n,i,o,l,s,u,f,c,v){var d=r.xaxis,p=r.yaxis,y=e._fullLayout,m;function x(W,Q,Z){var le=Ra.ensureSingle(W,"text").text(Q).attr({class:"bartext bartext-"+m,"text-anchor":"middle","data-notex":1}).call(As.font,Z).call(P5e.convertToTspans,e);return le}var T=a[0].trace,_=T.orientation==="h",b=J5e(y,a,n,d,p);m=$5e(T,n);var w=c.mode==="stack"||c.mode==="relative",k=a[n],M=!w||k._outmost,S=k.hasB,E=u&&u-f>hn;if(!b||m==="none"||(k.isBlank||i===o||l===s)&&(m==="auto"||m==="inside")){t.select("text").remove();return}var D=y.font,P=Cw.getBarColor(a[n],T),R=Cw.getInsideTextFont(T,n,D,P),z=Cw.getOutsideTextFont(T,n,D),I=T.insidetextanchor||"end",B=t.datum();_?d.type==="log"&&B.s0<=0&&(d.range[0]0&&fe>0,K;E?S?K=Xu(V-2*u,H,ee,fe,_)||Xu(V,H-2*u,ee,fe,_):_?K=Xu(V-(u-f),H,ee,fe,_)||Xu(V,H-2*(u-f),ee,fe,_):K=Xu(V,H-(u-f),ee,fe,_)||Xu(V-2*(u-f),H,ee,fe,_):K=Xu(V,H,ee,fe,_),ue&&K?m="inside":(m="outside",X.remove(),X=null)}else m="inside";if(!X){ie=Ra.ensureUniformFontSize(e,m==="outside"?z:R),X=x(t,b,ie);var we=X.attr("transform");if(X.attr("transform",""),j=As.bBox(X.node()),ee=j.width,fe=j.height,X.attr("transform",we),ee<=0||fe<=0){X.remove();return}}var se=T.textangle,ce,he;m==="outside"?(he=T.constraintext==="both"||T.constraintext==="outside",ce=X5e(i,o,l,s,j,{isHorizontal:_,constrained:he,angle:se})):(he=T.constraintext==="both"||T.constraintext==="inside",ce=GG(i,o,l,s,j,{isHorizontal:_,constrained:he,angle:se,anchor:I,hasB:S,r:u,overhead:f})),ce.fontSize=ie.size,I5e(T.type==="histogram"?"bar":T.type,ce,y),k.transform=ce;var ye=OG(X,y,c,v);Ra.setTransormAndDisplay(ye,ce)}function Xu(e,r,t,a,n){if(e<0||r<0)return!1;var i=t<=e&&a<=r,o=t<=r&&a<=e,l=n?e>=t*(r/a):r>=a*(e/t);return i||o||l}function HG(e){return e==="auto"?0:e}function UG(e,r){var t=Math.PI/180*r,a=Math.abs(Math.sin(t)),n=Math.abs(Math.cos(t));return{x:e.width*n+e.height*a,y:e.width*a+e.height*n}}function GG(e,r,t,a,n,i){var o=!!i.isHorizontal,l=!!i.constrained,s=i.angle||0,u=i.anchor,f=u==="end",c=u==="start",v=i.leftToRight||0,d=(v+1)/2,p=1-d,y=i.hasB,m=i.r,x=i.overhead,T=n.width,_=n.height,b=Math.abs(r-e),w=Math.abs(a-t),k=b>2*hn&&w>2*hn?hn:0;b-=2*k,w-=2*k;var M=HG(s);s==="auto"&&!(T<=b&&_<=w)&&(T>b||_>w)&&(!(T>w||_>b)||T<_!=bhn){var P=Z5e(e,r,t,a,S,m,x,o,y);E=P.scale,D=P.pad}else E=1,l&&(E=Math.min(1,b/S.x,w/S.y)),D=0;var R=n.left*p+n.right*d,z=(n.top+n.bottom)/2,I=(e+hn)*p+(r-hn)*d,B=(t+a)/2,G=0,Y=0;if(c||f){var V=(o?S.x:S.y)/2;m&&(f||y)&&(k+=D);var H=o?Zo(e,r):Zo(t,a);o?c?(I=e+H*k,G=-H*V):(I=r-H*k,G=H*V):c?(B=t+H*k,Y=-H*V):(B=a-H*k,Y=H*V)}return{textX:R,textY:z,targetX:I,targetY:B,anchorX:G,anchorY:Y,scale:E,rotate:M}}function Z5e(e,r,t,a,n,i,o,l,s){var u=Math.max(0,Math.abs(r-e)-2*hn),f=Math.max(0,Math.abs(a-t)-2*hn),c=i-hn,v=o?c-Math.sqrt(c*c-(c-o)*(c-o)):c,d=s?c*2:l?c-o:2*v,p=s?c*2:l?2*v:c-o,y,m,x,T,_;return n.y/n.x>=f/(u-d)?T=f/n.y:n.y/n.x<=(f-p)/u?T=u/n.x:!s&&l?(y=n.x*n.x+n.y*n.y/4,m=-2*n.x*(u-c)-n.y*(f/2-c),x=(u-c)*(u-c)+(f/2-c)*(f/2-c)-c*c,T=(-m+Math.sqrt(m*m-4*y*x))/(2*y)):s?(y=(n.x*n.x+n.y*n.y)/4,m=-n.x*(u/2-c)-n.y*(f/2-c),x=(u/2-c)*(u/2-c)+(f/2-c)*(f/2-c)-c*c,T=(-m+Math.sqrt(m*m-4*y*x))/(2*y)):(y=n.x*n.x/4+n.y*n.y,m=-n.x*(u/2-c)-2*n.y*(f-c),x=(u/2-c)*(u/2-c)+(f-c)*(f-c)-c*c,T=(-m+Math.sqrt(m*m-4*y*x))/(2*y)),T=Math.min(1,T),l?_=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(f-n.y*T)/2)*(c-(f-n.y*T)/2)))-o):_=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(u-n.x*T)/2)*(c-(u-n.x*T)/2)))-o),{scale:T,pad:_}}function X5e(e,r,t,a,n,i){var o=!!i.isHorizontal,l=!!i.constrained,s=i.angle||0,u=n.width,f=n.height,c=Math.abs(r-e),v=Math.abs(a-t),d;o?d=v>2*hn?hn:0:d=c>2*hn?hn:0;var p=1;l&&(p=o?Math.min(1,v/f):Math.min(1,c/u));var y=HG(s),m=UG(n,y),x=(o?m.x:m.y)/2,T=(n.left+n.right)/2,_=(n.top+n.bottom)/2,b=(e+r)/2,w=(t+a)/2,k=0,M=0,S=o?Zo(r,e):Zo(t,a);return o?(b=r-S*d,k=S*x):(w=a+S*d,M=-S*x),{textX:T,textY:_,targetX:b,targetY:w,anchorX:k,anchorY:M,scale:p,rotate:y}}function J5e(e,r,t,a,n){var i=r[0].trace,o=i.texttemplate,l;return o?l=K5e(e,r,t,a,n):i.textinfo?l=Q5e(r,t,a,n):l=jc.getValue(i.text,t),jc.coerceString(B5e,l)}function $5e(e,r){var t=jc.getValue(e.textposition,r);return jc.coerceEnumerated(H5e,t)}function K5e(e,r,t,a,n){var i=r[0].trace,o=Ra.castOption(i,t,"texttemplate");if(!o)return"";var l=i.type==="histogram",s=i.type==="waterfall",u=i.type==="funnel",f=i.orientation==="h",c,v,d,p;f?(c="y",v=n,d="x",p=a):(c="x",v=a,d="y",p=n);function y(k){return cg(v,v.c2l(k),!0).text}function m(k){return cg(p,p.c2l(k),!0).text}var x=r[t],T={};T.label=x.p,T.labelLabel=T[c+"Label"]=y(x.p);var _=Ra.castOption(i,x.i,"text");(_===0||_)&&(T.text=_),T.value=x.s,T.valueLabel=T[d+"Label"]=m(x.s);var b={};U5e(b,i,x.i),(l||b.x===void 0)&&(b.x=f?T.value:T.label),(l||b.y===void 0)&&(b.y=f?T.label:T.value),(l||b.xLabel===void 0)&&(b.xLabel=f?T.valueLabel:T.labelLabel),(l||b.yLabel===void 0)&&(b.yLabel=f?T.labelLabel:T.valueLabel),s&&(T.delta=+x.rawS||x.s,T.deltaLabel=m(T.delta),T.final=x.v,T.finalLabel=m(T.final),T.initial=T.final-T.delta,T.initialLabel=m(T.initial)),u&&(T.value=x.s,T.valueLabel=m(T.value),T.percentInitial=x.begR,T.percentInitialLabel=Ra.formatPercent(x.begR),T.percentPrevious=x.difR,T.percentPreviousLabel=Ra.formatPercent(x.difR),T.percentTotal=x.sumR,T.percenTotalLabel=Ra.formatPercent(x.sumR));var w=Ra.castOption(i,x.i,"customdata");return w&&(T.customdata=w),Ra.texttemplateString({data:[b,T,i._meta],fallback:i.texttemplatefallback,labels:T,locale:e._d3locale,template:o})}function Q5e(e,r,t,a){var n=e[0].trace,i=n.orientation==="h",o=n.type==="waterfall",l=n.type==="funnel";function s(w){var k=i?a:t;return cg(k,w,!0).text}function u(w){var k=i?t:a;return cg(k,+w,!0).text}var f=n.textinfo,c=e[r],v=f.split("+"),d=[],p,y=function(w){return v.indexOf(w)!==-1};if(y("label")&&d.push(s(e[r].p)),y("text")&&(p=Ra.castOption(n,c.i,"text"),(p===0||p)&&d.push(p)),o){var m=+c.rawS||c.s,x=c.v,T=x-m;y("initial")&&d.push(u(T)),y("delta")&&d.push(u(m)),y("final")&&d.push(u(x))}if(l){y("value")&&d.push(u(c.s));var _=0;y("percent initial")&&_++,y("percent previous")&&_++,y("percent total")&&_++;var b=_>1;y("percent initial")&&(p=Ra.formatPercent(c.begR),b&&(p+=" of initial"),d.push(p)),y("percent previous")&&(p=Ra.formatPercent(c.difR),b&&(p+=" of previous"),d.push(p)),y("percent total")&&(p=Ra.formatPercent(c.sumR),b&&(p+=" of total"),d.push(p))}return d.join("
")}VG.exports={plot:W5e,toMoveInsideBar:GG}});var Pw=N((AIe,ZG)=>{"use strict";var O0=Fn(),e_e=br(),YG=Tr(),r_e=Ee().fillText,t_e=sg().getLineWidth,Rw=zr().hoverLabelText,a_e=Ft().BADNUM;function n_e(e,r,t,a,n){var i=WG(e,r,t,a,n);if(i){var o=i.cd,l=o[0].trace,s=o[i.index];return i.color=jG(l,s),e_e.getComponentMethod("errorbars","hoverInfo")(s,l,i),[i]}}function WG(e,r,t,a,n){var i=e.cd,o=i[0].trace,l=i[0].t,s=a==="closest",u=o.type==="waterfall",f=e.maxHoverDistance,c=e.maxSpikeDistance,v,d,p,y,m,x,T;o.orientation==="h"?(v=t,d=r,p="y",y="x",m=B,x=R):(v=r,d=t,p="x",y="y",x=B,m=R);var _=o[p+"period"],b=s||_;function w(K){return M(K,-1)}function k(K){return M(K,1)}function M(K,we){var se=K.w;return K[p]+we*se/2}function S(K){return K[p+"End"]-K[p+"Start"]}var E=s?w:_?function(K){return K.p-S(K)/2}:function(K){return Math.min(w(K),K.p-l.bardelta/2)},D=s?k:_?function(K){return K.p+S(K)/2}:function(K){return Math.max(k(K),K.p+l.bardelta/2)};function P(K,we,se){return n.finiteRange&&(se=0),O0.inbox(K-v,we-v,se+Math.min(1,Math.abs(we-K)/T)-1)}function R(K){return P(E(K),D(K),f)}function z(K){return P(w(K),k(K),c)}function I(K){var we=K[y];if(u){var se=Math.abs(K.rawS)||0;d>0?we+=se:d<0&&(we-=se)}return we}function B(K){var we=d,se=K.b,ce=I(K);return O0.inbox(se-we,ce-we,f+(ce-we)/(ce-se)-1)}function G(K){var we=d,se=K.b,ce=I(K);return O0.inbox(se-we,ce-we,c+(ce-we)/(ce-se)-1)}var Y=e[p+"a"],V=e[y+"a"];T=Math.abs(Y.r2c(Y.range[1])-Y.r2c(Y.range[0]));function H(K){return(m(K)+x(K))/2}var X=O0.getDistanceFunction(a,m,x,H);if(O0.getClosest(i,X,e),e.index!==!1&&i[e.index].p!==a_e){b||(E=function(K){return Math.min(w(K),K.p-l.bargroupwidth/2)},D=function(K){return Math.max(k(K),K.p+l.bargroupwidth/2)});var j=e.index,ee=i[j],fe=o.base?ee.b+ee.s:ee.s;e[y+"0"]=e[y+"1"]=V.c2p(ee[y],!0),e[y+"LabelVal"]=fe;var ie=l.extents[l.extents.round(ee.p)];e[p+"0"]=Y.c2p(s?E(ee):ie[0],!0),e[p+"1"]=Y.c2p(s?D(ee):ie[1],!0);var ue=ee.orig_p!==void 0;return e[p+"LabelVal"]=ue?ee.orig_p:ee.p,e.labelLabel=Rw(Y,e[p+"LabelVal"],o[p+"hoverformat"]),e.valueLabel=Rw(V,e[y+"LabelVal"],o[y+"hoverformat"]),e.baseLabel=Rw(V,ee.b,o[y+"hoverformat"]),e.spikeDistance=(G(ee)+z(ee))/2,e[p+"Spike"]=Y.c2p(ee.p,!0),r_e(ee,o,e),e.hovertemplate=o.hovertemplate,e}}function jG(e,r){var t=r.mcc||e.marker.color,a=r.mlcc||e.marker.line.color,n=t_e(e,r);if(YG.opacity(t))return t;if(YG.opacity(a)&&n)return a}ZG.exports={hoverPoints:n_e,hoverOnBars:WG,getTraceColor:jG}});var JG=N((MIe,XG)=>{"use strict";XG.exports=function(r,t,a){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),a.orientation==="h"?(r.label=r.y,r.value=r.x):(r.label=r.x,r.value=r.y),r}});var Fw=N((kIe,$G)=>{"use strict";$G.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=a[0].trace,l=o.type==="funnel",s=o.orientation==="h",u=[],f;if(t===!1)for(f=0;f{"use strict";KG.exports={attributes:Wu(),layoutAttributes:ig(),supplyDefaults:ju().supplyDefaults,crossTraceDefaults:ju().crossTraceDefaults,supplyLayoutDefaults:Sw(),calc:wG(),crossTraceCalc:_m().crossTraceCalc,colorbar:_0(),arraysToCalcdata:lg(),plot:Dw().plot,style:Wc().style,styleOnSelect:Wc().styleOnSelect,hoverPoints:Pw().hoverPoints,eventData:JG(),selectPoints:Fw(),moduleType:"trace",name:"bar",basePlotModule:Ei(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var rV=N((qIe,eV)=>{"use strict";eV.exports=QG()});var vg=N((LIe,iV)=>{"use strict";var o_e=Uy(),Pi=Ai(),tV=Wu(),l_e=fi(),aV=no().axisHoverFormat,{hovertemplateAttrs:s_e,templatefallbackAttrs:u_e}=Wn(),Ll=bt().extendFlat,Zc=Pi.marker,nV=Zc.line;iV.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:Pi.xperiod,yperiod:Pi.yperiod,xperiod0:Pi.xperiod0,yperiod0:Pi.yperiod0,xperiodalignment:Pi.xperiodalignment,yperiodalignment:Pi.yperiodalignment,xhoverformat:aV("x"),yhoverformat:aV("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"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},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:Ll({},Zc.symbol,{arrayOk:!1,editType:"plot"}),opacity:Ll({},Zc.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:Ll({},Zc.angle,{arrayOk:!1,editType:"calc"}),size:Ll({},Zc.size,{arrayOk:!1,editType:"calc"}),color:Ll({},Zc.color,{arrayOk:!1,editType:"style"}),line:{color:Ll({},nV.color,{arrayOk:!1,dflt:l_e.defaultLine,editType:"style"}),width:Ll({},nV.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:o_e(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:tV.offsetgroup,alignmentgroup:tV.alignmentgroup,selected:{marker:Pi.selected.marker,editType:"style"},unselected:{marker:Pi.unselected.marker,editType:"style"},text:Ll({},Pi.text,{}),hovertext:Ll({},Pi.hovertext,{}),hovertemplate:s_e({}),hovertemplatefallback:u_e(),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:Pi.zorder}});var hg=N((CIe,oV)=>{"use strict";oV.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"}}});var H0=N((EIe,fV)=>{"use strict";var Fi=Ee(),f_e=br(),c_e=Tr(),v_e=Mc(),h_e=p0(),lV=F1(),B0=vg();function d_e(e,r,t,a){function n(p,y){return Fi.coerce(e,r,B0,p,y)}if(sV(e,r,n,a),r.visible!==!1){v_e(e,r,a,n),n("xhoverformat"),n("yhoverformat");var i=r._hasPreCompStats;i&&(n("lowerfence"),n("upperfence")),n("line.color",(e.marker||{}).color||t),n("line.width"),n("fillcolor",c_e.addOpacity(r.line.color,.5));var o=!1;if(i){var l=n("mean"),s=n("sd");l&&l.length&&(o=!0,s&&s.length&&(o="sd"))}n("whiskerwidth");var u=n("sizemode"),f;u==="quartiles"&&(f=n("boxmean",o)),n("showwhiskers",u==="quartiles"),(u==="sd"||f==="sd")&&n("sdmultiple"),n("width"),n("quartilemethod");var c=!1;if(i){var v=n("notchspan");v&&v.length&&(c=!0)}else Fi.validate(e.notchwidth,B0.notchwidth)&&(c=!0);var d=n("notched",c);d&&n("notchwidth"),uV(e,r,n,{prefix:"box"}),n("zorder")}}function sV(e,r,t,a){function n(D){var P=0;return D&&D.length&&(P+=1,Fi.isArrayOrTypedArray(D[0])&&D[0].length&&(P+=1)),P}function i(D){return Fi.validate(e[D],B0[D])}var o=t("y"),l=t("x"),s;if(r.type==="box"){var u=t("q1"),f=t("median"),c=t("q3");r._hasPreCompStats=u&&u.length&&f&&f.length&&c&&c.length,s=Math.min(Fi.minRowLength(u),Fi.minRowLength(f),Fi.minRowLength(c))}var v=n(o),d=n(l),p=v&&Fi.minRowLength(o),y=d&&Fi.minRowLength(l),m=a.calendar,x={autotypenumbers:a.autotypenumbers},T,_;if(r._hasPreCompStats)switch(String(d)+String(v)){case"00":var b=i("x0")||i("dx"),w=i("y0")||i("dy");w&&!b?T="h":T="v",_=s;break;case"10":T="v",_=Math.min(s,y);break;case"20":T="h",_=Math.min(s,l.length);break;case"01":T="h",_=Math.min(s,p);break;case"02":T="v",_=Math.min(s,o.length);break;case"12":T="v",_=Math.min(s,y,o.length);break;case"21":T="h",_=Math.min(s,l.length,p);break;case"11":_=0;break;case"22":var k=!1,M;for(M=0;M0?(T="v",d>0?_=Math.min(y,p):_=Math.min(p)):d>0?(T="h",_=Math.min(y)):_=0;if(!_){r.visible=!1;return}r._length=_;var S=t("orientation",T);r._hasPreCompStats?S==="v"&&d===0?(t("x0",0),t("dx",1)):S==="h"&&v===0&&(t("y0",0),t("dy",1)):S==="v"&&d===0?t("x0"):S==="h"&&v===0&&t("y0");var E=f_e.getComponentMethod("calendars","handleTraceDefaults");E(e,r,["x","y"],a)}function uV(e,r,t,a){var n=a.prefix,i=Fi.coerce2(e,r,B0,"marker.outliercolor"),o=t("marker.line.outliercolor"),l="outliers";r._hasPreCompStats?l="all":(i||o)&&(l="suspectedoutliers");var s=t(n+"points",l);s?(t("jitter",s==="all"?.3:0),t("pointpos",s==="all"?-1.5:0),t("marker.symbol"),t("marker.opacity"),t("marker.size"),t("marker.angle"),t("marker.color",r.line.color),t("marker.line.color"),t("marker.line.width"),s==="suspectedoutliers"&&(t("marker.line.outliercolor",r.marker.color),t("marker.line.outlierwidth")),t("selected.marker.color"),t("unselected.marker.color"),t("selected.marker.size"),t("unselected.marker.size"),t("text"),t("hovertext")):delete r.marker;var u=t("hoveron");(u==="all"||u.indexOf("points")!==-1)&&(t("hovertemplate"),t("hovertemplatefallback")),Fi.coerceSelectionMarkerOpacity(r,t)}function p_e(e,r){var t,a;function n(s){return Fi.coerce(a._input,a,B0,s)}for(var i=0;i{"use strict";var y_e=br(),m_e=Ee(),g_e=hg();function cV(e,r,t,a,n){for(var i=n+"Layout",o=!1,l=0;l{"use strict";var zw=Rr(),dg=zr(),x_e=Sc(),la=Ee(),ni=Ft().BADNUM,Cl=la._;_V.exports=function(r,t){var a=r._fullLayout,n=dg.getFromId(r,t.xaxis||"x"),i=dg.getFromId(r,t.yaxis||"y"),o=[],l=t.type==="violin"?"_numViolins":"_numBoxes",s,u,f,c,v,d,p;t.orientation==="h"?(f=n,c="x",v=i,d="y",p=!!t.yperiodalignment):(f=i,c="y",v=n,d="x",p=!!t.xperiodalignment);var y=__e(t,d,v,a[l]),m=y[0],x=y[1],T=la.distinctVals(m,v),_=T.vals,b=T.minDiff/2,w,k,M,S,E,D,P=(t.boxpoints||t.points)==="all"?la.identity:function(Ce){return Ce.vw.uf};if(t._hasPreCompStats){var R=t[c],z=function(Ce){return f.d2c((t[Ce]||[])[s])},I=1/0,B=-1/0;for(s=0;s=w.q1&&w.q3>=w.med){var Y=z("lowerfence");w.lf=Y!==ni&&Y<=w.q1?Y:yV(w,M,S);var V=z("upperfence");w.uf=V!==ni&&V>=w.q3?V:mV(w,M,S);var H=z("mean");w.mean=H!==ni?H:S?la.mean(M,S):(w.q1+w.q3)/2;var X=z("sd");w.sd=H!==ni&&X>=0?X:S?la.stdev(M,S,w.mean):w.q3-w.q1,w.lo=gV(w),w.uo=bV(w);var j=z("notchspan");j=j!==ni&&j>0?j:xV(w,S),w.ln=w.med-j,w.un=w.med+j;var ee=w.lf,fe=w.uf;t.boxpoints&&M.length&&(ee=Math.min(ee,M[0]),fe=Math.max(fe,M[S-1])),t.notched&&(ee=Math.min(ee,w.ln),fe=Math.max(fe,w.un)),w.min=ee,w.max=fe}else{la.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+w.q1,"median = "+w.med,"q3 = "+w.q3].join(` +`));var ie;w.med!==ni?ie=w.med:w.q1!==ni?w.q3!==ni?ie=(w.q1+w.q3)/2:ie=w.q1:w.q3!==ni?ie=w.q3:ie=0,w.med=ie,w.q1=w.q3=ie,w.lf=w.uf=ie,w.mean=w.sd=ie,w.ln=w.un=ie,w.min=w.max=ie}I=Math.min(I,w.min),B=Math.max(B,w.max),w.pts2=k.filter(P),o.push(w)}}t._extremes[f._id]=dg.findExtremes(f,[I,B],{padded:!0})}else{var ue=f.makeCalcdata(t,c),K=w_e(_,b),we=_.length,se=T_e(we);for(s=0;s=0&&ce0){if(w={},w.pos=w[d]=_[s],k=w.pts=se[s].sort(dV),M=w[c]=k.map(pV),S=M.length,w.min=M[0],w.max=M[S-1],w.mean=la.mean(M,S),w.sd=la.stdev(M,S,w.mean)*t.sdmultiple,w.med=la.interp(M,.5),S%2&&(Q||Z)){var le,ve;Q?(le=M.slice(0,S/2),ve=M.slice(S/2+1)):Z&&(le=M.slice(0,S/2+1),ve=M.slice(S/2)),w.q1=la.interp(le,.5),w.q3=la.interp(ve,.5)}else w.q1=la.interp(M,.25),w.q3=la.interp(M,.75);w.lf=yV(w,M,S),w.uf=mV(w,M,S),w.lo=gV(w),w.uo=bV(w);var me=xV(w,S);w.ln=w.med-me,w.un=w.med+me,he=Math.min(he,w.ln),ye=Math.max(ye,w.un),w.pts2=k.filter(P),o.push(w)}t.notched&&la.isTypedArray(ue)&&(ue=Array.from(ue)),t._extremes[f._id]=dg.findExtremes(f,t.notched?ue.concat([he,ye]):ue,{padded:!0})}return A_e(o,t),o.length>0?(o[0].t={num:a[l],dPos:b,posLetter:d,valLetter:c,labels:{med:Cl(r,"median:"),min:Cl(r,"min:"),q1:Cl(r,"q1:"),q3:Cl(r,"q3:"),max:Cl(r,"max:"),mean:t.boxmean==="sd"||t.sizemode==="sd"?Cl(r,"mean \xB1 \u03C3:").replace("\u03C3",t.sdmultiple===1?"\u03C3":t.sdmultiple+"\u03C3"):Cl(r,"mean:"),lf:Cl(r,"lower fence:"),uf:Cl(r,"upper fence:")}},a[l]++,o):[{t:{empty:!0}}]};function __e(e,r,t,a){var n=r in e,i=r+"0"in e,o="d"+r in e;if(n||i&&o){var l=t.makeCalcdata(e,r),s=x_e(e,t,r,l).vals;return[s,l]}var u;i?u=e[r+"0"]:"name"in e&&(t.type==="category"||zw(e.name)&&["linear","log"].indexOf(t.type)!==-1||la.isDateTime(e.name)&&t.type==="date")?u=e.name:u=a;for(var f=t.type==="multicategory"?t.r2c_just_indices(u):t.d2c(u,0,e[r+"calendar"]),c=e._length,v=new Array(c),d=0;d{"use strict";var wV=zr(),M_e=Ee(),k_e=Ru().getAxisGroup,TV=["v","h"];function S_e(e,r){for(var t=e.calcdata,a=r.xaxis,n=r.yaxis,i=0;i1,T=1-i[e+"gap"],_=1-i[e+"groupgap"];for(s=0;s0;if(M==="positive"?(V=S*(k?1:.5),j=X,H=j=D):M==="negative"?(V=j=D,H=S*(k?1:.5),ee=X):(V=H=S,j=ee=X),se){var ce=b.pointpos,he=b.jitter,ye=b.marker.size/2,W=0;ce+he>=0&&(W=X*(ce+he),W>V?(we=!0,ue=ye,fe=W):W>j&&(ue=ye,fe=V)),W<=V&&(fe=V);var Q=0;ce-he<=0&&(Q=-X*(ce-he),Q>H?(we=!0,K=ye,ie=Q):Q>ee&&(K=ye,ie=H)),Q<=H&&(ie=H)}else fe=V,ie=H;var Z=new Array(f.length);for(u=0;u{"use strict";var Xc=Sr(),Ju=Ee(),q_e=Yr(),kV=5,L_e=.01;function C_e(e,r,t,a){var n=e._context.staticPlot,i=r.xaxis,o=r.yaxis;Ju.makeTraceGroups(a,t,"trace boxes").each(function(l){var s=Xc.select(this),u=l[0],f=u.t,c=u.trace;if(f.wdPos=f.bdPos*c.whiskerwidth,c.visible!==!0||f.empty){s.remove();return}var v,d;c.orientation==="h"?(v=o,d=i):(v=i,d=o),SV(s,{pos:v,val:d},c,f,n),qV(s,{x:i,y:o},c,f),LV(s,{pos:v,val:d},c,f)})}function SV(e,r,t,a,n){var i=t.orientation==="h",o=r.val,l=r.pos,s=!!l.rangebreaks,u=a.bPos,f=a.wdPos||0,c=a.bPosPxOffset||0,v=t.whiskerwidth||0,d=t.showwhiskers!==!1,p=t.notched||!1,y=p?1-2*t.notchwidth:1,m,x;Array.isArray(a.bdPos)?(m=a.bdPos[0],x=a.bdPos[1]):(m=a.bdPos,x=a.bdPos);var T=e.selectAll("path.box").data(t.type!=="violin"||t.box.visible?Ju.identity:[]);T.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","box"),T.exit().remove(),T.each(function(_){if(_.empty)return Xc.select(this).attr("d","M0,0Z");var b=l.c2l(_.pos+u,!0),w=l.l2p(b-m)+c,k=l.l2p(b+x)+c,M=s?(w+k)/2:l.l2p(b)+c,S=t.whiskerwidth,E=s?w*S+(1-S)*M:l.l2p(b-f)+c,D=s?k*S+(1-S)*M:l.l2p(b+f)+c,P=l.l2p(b-m*y)+c,R=l.l2p(b+x*y)+c,z=t.sizemode==="sd",I=o.c2p(z?_.mean-_.sd:_.q1,!0),B=z?o.c2p(_.mean+_.sd,!0):o.c2p(_.q3,!0),G=Ju.constrain(z?o.c2p(_.mean,!0):o.c2p(_.med,!0),Math.min(I,B)+1,Math.max(I,B)-1),Y=_.lf===void 0||t.boxpoints===!1||z,V=o.c2p(Y?_.min:_.lf,!0),H=o.c2p(Y?_.max:_.uf,!0),X=o.c2p(_.ln,!0),j=o.c2p(_.un,!0);i?Xc.select(this).attr("d","M"+G+","+P+"V"+R+"M"+I+","+w+"V"+k+(p?"H"+X+"L"+G+","+R+"L"+j+","+k:"")+"H"+B+"V"+w+(p?"H"+j+"L"+G+","+P+"L"+X+","+w:"")+"Z"+(d?"M"+I+","+M+"H"+V+"M"+B+","+M+"H"+H+(v===0?"":"M"+V+","+E+"V"+D+"M"+H+","+E+"V"+D):"")):Xc.select(this).attr("d","M"+P+","+G+"H"+R+"M"+w+","+I+"H"+k+(p?"V"+X+"L"+R+","+G+"L"+k+","+j:"")+"V"+B+"H"+w+(p?"V"+j+"L"+P+","+G+"L"+w+","+X:"")+"Z"+(d?"M"+M+","+I+"V"+V+"M"+M+","+B+"V"+H+(v===0?"":"M"+E+","+V+"H"+D+"M"+E+","+H+"H"+D):""))})}function qV(e,r,t,a){var n=r.x,i=r.y,o=a.bdPos,l=a.bPos,s=t.boxpoints||t.points;Ju.seedPseudoRandom();var u=function(v){return v.forEach(function(d){d.t=a,d.trace=t}),v},f=e.selectAll("g.points").data(s?u:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var c=f.selectAll("path").data(function(v){var d,p=v.pts2,y=Math.max((v.max-v.min)/10,v.q3-v.q1),m=y*1e-9,x=y*L_e,T=[],_=0,b;if(t.jitter){if(y===0)for(_=1,T=new Array(p.length),d=0;dv.lo&&(D.so=!0)}return p});c.enter().append("path").classed("point",!0),c.exit().remove(),c.call(q_e.translatePoints,n,i)}function LV(e,r,t,a){var n=r.val,i=r.pos,o=!!i.rangebreaks,l=a.bPos,s=a.bPosPxOffset||0,u=t.boxmean||(t.meanline||{}).visible,f,c;Array.isArray(a.bdPos)?(f=a.bdPos[0],c=a.bdPos[1]):(f=a.bdPos,c=a.bdPos);var v=e.selectAll("path.mean").data(t.type==="box"&&t.boxmean||t.type==="violin"&&t.box.visible&&t.meanline.visible?Ju.identity:[]);v.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),v.exit().remove(),v.each(function(d){var p=i.c2l(d.pos+l,!0),y=i.l2p(p-f)+s,m=i.l2p(p+c)+s,x=o?(y+m)/2:i.l2p(p)+s,T=n.c2p(d.mean,!0),_=n.c2p(d.mean-d.sd,!0),b=n.c2p(d.mean+d.sd,!0);t.orientation==="h"?Xc.select(this).attr("d","M"+T+","+y+"V"+m+(u==="sd"?"m0,0L"+_+","+x+"L"+T+","+y+"L"+b+","+x+"Z":"")):Xc.select(this).attr("d","M"+y+","+T+"H"+m+(u==="sd"?"m0,0L"+x+","+_+"L"+y+","+T+"L"+x+","+b+"Z":""))})}CV.exports={plot:C_e,plotBoxAndWhiskers:SV,plotPoints:qV,plotBoxMean:LV}});var Yw=N((NIe,EV)=>{"use strict";var Uw=Sr(),Gw=Tr(),Vw=Yr();function E_e(e,r,t){var a=t||Uw.select(e).selectAll("g.trace.boxes");a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=Uw.select(this),o=n[0].trace,l=o.line.width;function s(c,v,d,p){c.style("stroke-width",v+"px").call(Gw.stroke,d).call(Gw.fill,p)}var u=i.selectAll("path.box");if(o.type==="candlestick")u.each(function(c){if(!c.empty){var v=Uw.select(this),d=o[c.dir];s(v,d.line.width,d.line.color,d.fillcolor),v.style("opacity",o.selectedpoints&&!c.selected?.3:1)}});else{s(u,l,o.line.color,o.fillcolor),i.selectAll("path.mean").style({"stroke-width":l,"stroke-dasharray":2*l+"px,"+l+"px"}).call(Gw.stroke,o.line.color);var f=i.selectAll("path.point");Vw.pointStyle(f,o,e)}})}function D_e(e,r,t){var a=r[0].trace,n=t.selectAll("path.point");a.selectedpoints?Vw.selectedPointStyle(n,a):Vw.pointStyle(n,a,e)}EV.exports={style:E_e,styleOnSelect:D_e}});var jw=N((IIe,FV)=>{"use strict";var R_e=zr(),Ww=Ee(),Ms=Fn(),DV=Tr(),P_e=Ww.fillText;function F_e(e,r,t,a){var n=e.cd,i=n[0].trace,o=i.hoveron,l=[],s;return o.indexOf("boxes")!==-1&&(l=l.concat(RV(e,r,t,a))),o.indexOf("points")!==-1&&(s=PV(e,r,t)),a==="closest"?s?[s]:l:(s&&l.push(s),l)}function RV(e,r,t,a){var n=e.cd,i=e.xa,o=e.ya,l=n[0].trace,s=n[0].t,u=l.type==="violin",f,c,v,d,p,y,m,x,T,_,b,w=s.bdPos,k,M,S=s.wHover,E=function(ye){return v.c2l(ye.pos)+s.bPos-v.c2l(y)};u&&l.side!=="both"?(l.side==="positive"&&(T=function(ye){var W=E(ye);return Ms.inbox(W,W+S,_)},k=w,M=0),l.side==="negative"&&(T=function(ye){var W=E(ye);return Ms.inbox(W-S,W,_)},k=0,M=w)):(T=function(ye){var W=E(ye);return Ms.inbox(W-S,W+S,_)},k=M=w);var D;u?D=function(ye){return Ms.inbox(ye.span[0]-p,ye.span[1]-p,_)}:D=function(ye){return Ms.inbox(ye.min-p,ye.max-p,_)},l.orientation==="h"?(p=r,y=t,m=D,x=T,f="y",v=o,c="x",d=i):(p=t,y=r,m=T,x=D,f="x",v=i,c="y",d=o);var P=Math.min(1,w/Math.abs(v.r2c(v.range[1])-v.r2c(v.range[0])));_=e.maxHoverDistance-P,b=e.maxSpikeDistance-P;function R(ye){return(m(ye)+x(ye))/2}var z=Ms.getDistanceFunction(a,m,x,R);if(Ms.getClosest(n,z,e),e.index===!1)return[];var I=n[e.index],B=l.line.color,G=(l.marker||{}).color;DV.opacity(B)&&l.line.width?e.color=B:DV.opacity(G)&&l.boxpoints?e.color=G:e.color=l.fillcolor,e[f+"0"]=v.c2p(I.pos+s.bPos-M,!0),e[f+"1"]=v.c2p(I.pos+s.bPos+k,!0),e[f+"LabelVal"]=I.orig_p!==void 0?I.orig_p:I.pos;var Y=f+"Spike";e.spikeDistance=R(I)*b/_,e[Y]=v.c2p(I.pos,!0);var V=l.boxmean||l.sizemode==="sd"||(l.meanline||{}).visible,H=l.boxpoints||l.points,X=H&&V?["max","uf","q3","med","mean","q1","lf","min"]:H&&!V?["max","uf","q3","med","q1","lf","min"]:!H&&V?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],j=d.range[1]{"use strict";NV.exports=function(r,t){return t.hoverOnBox&&(r.hoverOnBox=t.hoverOnBox),"xVal"in t&&(r.x=t.xVal),"yVal"in t&&(r.y=t.yVal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),r}});var Zw=N((OIe,zV)=>{"use strict";zV.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=[],l,s;if(t===!1)for(l=0;l{"use strict";OV.exports={attributes:vg(),layoutAttributes:hg(),supplyDefaults:H0().supplyDefaults,crossTraceDefaults:H0().crossTraceDefaults,supplyLayoutDefaults:Nw().supplyLayoutDefaults,calc:Ow(),crossTraceCalc:Bw().crossTraceCalc,plot:Hw().plot,style:Yw().style,styleOnSelect:Yw().styleOnSelect,hoverPoints:jw().hoverPoints,eventData:IV(),selectPoints:Zw(),moduleType:"trace",name:"box",basePlotModule:Ei(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}});var UV=N((HIe,HV)=>{"use strict";HV.exports=BV()});var U0=N((UIe,VV)=>{"use strict";var N_e=Lo(),{extendFlat:Bn}=bt(),I_e=gn(),{axisHoverFormat:Xw}=no(),z_e=ga(),{hovertemplateAttrs:O_e,templatefallbackAttrs:GV,texttemplateAttrs:B_e}=Wn(),ii=Ai();VV.exports=Bn({z:{valType:"data_array",editType:"calc"},x:Bn({},ii.x,{impliedEdits:{xtype:"array"}}),x0:Bn({},ii.x0,{impliedEdits:{xtype:"scaled"}}),dx:Bn({},ii.dx,{impliedEdits:{xtype:"scaled"}}),y:Bn({},ii.y,{impliedEdits:{ytype:"array"}}),y0:Bn({},ii.y0,{impliedEdits:{ytype:"scaled"}}),dy:Bn({},ii.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:Bn({},ii.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:Bn({},ii.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:Bn({},ii.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:Bn({},ii.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:Bn({},ii.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:Bn({},ii.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:Xw("x"),yhoverformat:Xw("y"),zhoverformat:Xw("z",1),hovertemplate:O_e(),hovertemplatefallback:GV(),texttemplate:B_e({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),texttemplatefallback:GV({editType:"plot"}),textfont:z_e({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:Bn({},I_e.showlegend,{dflt:!1}),zorder:ii.zorder},N_e("",{cLetter:"z",autoColorDflt:!1}))});var Jw=N((GIe,WV)=>{"use strict";var H_e=Rr(),pg=Ee(),U_e=br();WV.exports=function(r,t,a,n,i,o){var l=a("z");i=i||"x",o=o||"y";var s,u;if(l===void 0||!l.length)return 0;if(pg.isArray1D(l)){s=a(i),u=a(o);var f=pg.minRowLength(s),c=pg.minRowLength(u);if(f===0||c===0)return 0;t._length=Math.min(f,c,l.length)}else{if(s=YV(i,a),u=YV(o,a),!G_e(l))return 0;a("transpose"),t._length=null}var v=U_e.getComponentMethod("calendars","handleTraceDefaults");return v(r,t,[i,o],n),!0};function YV(e,r){var t=r(e),a=t?r(e+"type","array"):"scaled";return a==="scaled"&&(r(e+"0"),r("d"+e)),t}function G_e(e){for(var r=!0,t=!1,a=!1,n,i=0;i0&&(t=!0);for(var o=0;o{"use strict";var jV=Ee();ZV.exports=function(r,t){r("texttemplate"),r("texttemplatefallback");var a=jV.extendFlat({},t.font,{color:"auto",size:"auto"});jV.coerceFont(r,"textfont",a)}});var $w=N((YIe,XV)=>{"use strict";XV.exports=function(r,t,a){var n=a("zsmooth");n===!1&&(a("xgap"),a("ygap")),a("zhoverformat")}});var KV=N((WIe,$V)=>{"use strict";var JV=Ee(),V_e=Jw(),Y_e=G0(),W_e=Mc(),j_e=$w(),Z_e=yl(),X_e=U0();$V.exports=function(r,t,a,n){function i(l,s){return JV.coerce(r,t,X_e,l,s)}var o=V_e(r,t,i,n);if(!o){t.visible=!1;return}W_e(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),Y_e(i,n),j_e(r,t,i,n),i("hoverongaps"),i("connectgaps",JV.isArray1D(t.z)&&t.zsmooth!==!1),Z_e(r,t,n,i,{prefix:"",cLetter:"z"}),i("zorder")}});var Kw=N((jIe,QV)=>{"use strict";var Jc=Rr();QV.exports={count:function(e,r,t){return t[e]++,1},sum:function(e,r,t,a){var n=a[r];return Jc(n)?(n=Number(n),t[e]+=n,n):0},avg:function(e,r,t,a,n){var i=a[r];return Jc(i)&&(i=Number(i),t[e]+=i,n[e]++),0},min:function(e,r,t,a){var n=a[r];if(Jc(n))if(n=Number(n),Jc(t[e])){if(t[e]>n){var i=n-t[e];return t[e]=n,i}}else return t[e]=n,n;return 0},max:function(e,r,t,a){var n=a[r];if(Jc(n))if(n=Number(n),Jc(t[e])){if(t[e]{"use strict";eY.exports={percent:function(e,r){for(var t=e.length,a=100/r,n=0;n{"use strict";rY.exports=function(r,t){for(var a=r.length,n=0,i=0;i{"use strict";var $c=Ft(),$u=$c.ONEAVGYEAR,tY=$c.ONEAVGMONTH,mg=$c.ONEDAY,aY=$c.ONEHOUR,nY=$c.ONEMIN,iY=$c.ONESEC,oY=zr().tickIncrement;uY.exports=function(r,t,a,n,i){var o=-1.1*t,l=-.1*t,s=r-l,u=a[0],f=a[1],c=Math.min(yg(u+l,u+s,n,i),yg(f+l,f+s,n,i)),v=Math.min(yg(u+o,u+l,n,i),yg(f+o,f+l,n,i)),d,p;if(c>v&&vmg){var y=d===$u?1:6,m=d===$u?"M12":"M1";return function(x,T){var _=n.c2d(x,$u,i),b=_.indexOf("-",y);b>0&&(_=_.slice(0,b));var w=n.d2c(_,0,i);if(wiY?e>mg?e>$u*1.1?$u:e>tY*1.1?tY:mg:e>aY?aY:e>nY?nY:iY:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function J_e(e,r,t,a,n,i){if(a&&e>mg){var o=sY(r,n,i),l=sY(t,n,i),s=e===$u?0:1;return o[s]!==l[s]}return Math.floor(t/e)-Math.floor(r/e)>.1}function sY(e,r,t){var a=r.c2d(e,$u,t).split("-");return a[0]===""&&(a.unshift(),a[0]="-"+a[0]),a}});var n6=N(($Ie,dY)=>{"use strict";var t6=Rr(),dn=Ee(),fY=br(),Ni=zr(),{hasColorscale:cY}=Zn(),vY=ec(),$_e=lg(),hY=Kw(),K_e=Qw(),Q_e=e6(),e4e=r6();function r4e(e,r){var t=[],a=[],n=r.orientation==="h",i=Ni.getFromId(e,n?r.yaxis:r.xaxis),o=n?"y":"x",l={x:"y",y:"x"}[o],s=r[o+"calendar"],u=r.cumulative,f,c=a6(e,r,i,o),v=c[0],d=c[1],p=typeof v.size=="string",y=[],m=p?y:v,x=[],T=[],_=[],b=0,w=r.histnorm,k=r.histfunc,M=w.indexOf("density")!==-1,S,E,D;u.enabled&&M&&(w=w.replace(/ ?density$/,""),M=!1);var P=k==="max"||k==="min",R=P?null:0,z=hY.count,I=K_e[w],B=!1,G=function(W){return i.r2c(W,0,s)},Y;for(dn.isArrayOrTypedArray(r[l])&&k!=="count"&&(Y=r[l],B=k==="avg",z=hY[k]),f=G(v.start),E=G(v.end)+(f-Ni.tickIncrement(f,v.size,!1,s))/1e6;f=0&&D=ce;f--)if(a[f]){he=f;break}for(f=ce;f<=he;f++)if(t6(t[f])&&t6(a[f])){var ye={p:t[f],s:a[f],b:0};u.enabled||(ye.pts=_[f],j?ye.ph0=ye.ph1=_[f].length?d[_[f][0]]:t[f]:(r._computePh=!0,ye.ph0=K(y[f]),ye.ph1=K(y[f+1],!0))),se.push(ye)}return se.length===1&&(se[0].width1=Ni.tickIncrement(se[0].p,v.size,!1,s)-se[0].p),cY(r,"marker")&&vY(e,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),cY(r,"marker.line")&&vY(e,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}),$_e(se,r),dn.isArrayOrTypedArray(r.selectedpoints)&&dn.tagSelected(se,r,ie),se}function a6(e,r,t,a,n){var i=a+"bins",o=e._fullLayout,l=r["_"+a+"bingroup"],s=o._histogramBinOpts[l],u=o.barmode==="overlay",f,c,v,d,p,y,m,x=function(ue){return t.r2c(ue,0,d)},T=function(ue){return t.c2r(ue,0,d)},_=t.type==="date"?function(ue){return ue||ue===0?dn.cleanDate(ue,null,d):null}:function(ue){return t6(ue)?Number(ue):null};function b(ue,K,we){K[ue+"Found"]?(K[ue]=_(K[ue]),K[ue]===null&&(K[ue]=we[ue])):(y[ue]=K[ue]=we[ue],dn.nestedProperty(c[0],i+"."+ue).set(we[ue]))}if(r["_"+a+"autoBinFinished"])delete r["_"+a+"autoBinFinished"];else{c=s.traces;var w=[],k=!0,M=!1,S=!1;for(f=0;ft.r2l(Y)&&(H=Ni.tickIncrement(H,s.size,!0,d)),z.start=t.l2r(H),G||dn.nestedProperty(r,i+".start").set(z.start)}var X=s.end,j=t.r2l(R.end),ee=j!==void 0;if((s.endFound||ee)&&j!==t.r2l(X)){var fe=ee?j:dn.aggNums(Math.max,null,p);z.end=t.l2r(fe),ee||dn.nestedProperty(r,i+".start").set(z.end)}var ie="autobin"+a;return r._input[ie]===!1&&(r._input[i]=dn.extendFlat({},r[i]||{}),delete r._input[ie],delete r[ie]),[z,p]}function t4e(e,r,t,a,n){var i=e._fullLayout,o=a4e(e,r),l=!1,s=1/0,u=[r],f,c,v;for(f=0;f=0;a--)l(a);else if(r==="increasing"){for(a=1;a=0;a--)e[a]+=e[a+1];t==="exclude"&&(e.push(0),e.shift())}}dY.exports={calc:r4e,calcAllAutoBins:a6}});var wY=N((KIe,_Y)=>{"use strict";var pY=Ee(),Kc=zr(),yY=Kw(),i4e=Qw(),o4e=e6(),l4e=r6(),mY=n6().calcAllAutoBins;_Y.exports=function(r,t){var a=Kc.getFromId(r,t.xaxis),n=Kc.getFromId(r,t.yaxis),i=t.xcalendar,o=t.ycalendar,l=function(Te){return a.r2c(Te,0,i)},s=function(Te){return n.r2c(Te,0,o)},u=function(Te){return a.c2r(Te,0,i)},f=function(Te){return n.c2r(Te,0,o)},c,v,d,p,y=mY(r,t,a,"x"),m=y[0],x=y[1],T=mY(r,t,n,"y"),_=T[0],b=T[1],w=t._length;x.length>w&&x.splice(w,x.length-w),b.length>w&&b.splice(w,b.length-w);var k=[],M=[],S=[],E=typeof m.size=="string",D=typeof _.size=="string",P=[],R=[],z=E?P:m,I=D?R:_,B=0,G=[],Y=[],V=t.histnorm,H=t.histfunc,X=V.indexOf("density")!==-1,j=H==="max"||H==="min",ee=j?null:0,fe=yY.count,ie=i4e[V],ue=!1,K=[],we=[],se="z"in t?t.z:"marker"in t&&Array.isArray(t.marker.color)?t.marker.color:"";se&&H!=="count"&&(ue=H==="avg",fe=yY[H]);var ce=m.size,he=l(m.start),ye=l(m.end)+(he-Kc.tickIncrement(he,ce,!1,i))/1e6;for(c=he;c=0&&d=0&&p{"use strict";var Xo=Ee(),TY=Ft().BADNUM,AY=Sc();MY.exports=function(r,t,a,n,i,o){var l=r._length,s=t.makeCalcdata(r,n),u=a.makeCalcdata(r,i);s=AY(r,t,n,s).vals,u=AY(r,a,i,u).vals;var f=r.text,c=f!==void 0&&Xo.isArray1D(f),v=r.hovertext,d=v!==void 0&&Xo.isArray1D(v),p,y,m=Xo.distinctVals(s),x=m.vals,T=Xo.distinctVals(u),_=T.vals,b=[],w,k,M=_.length,S=x.length;for(p=0;p{"use strict";var s4e=Rr(),u4e=Ee(),gg=Ft().BADNUM;SY.exports=function(r,t,a,n){var i,o,l,s,u,f;function c(x){if(s4e(x))return+x}if(t&&t.transpose){for(i=0,u=0;u{"use strict";var f4e=Ee(),LY=.01,c4e=[[-1,0],[1,0],[0,-1],[0,1]];function v4e(e){return .5-.25*Math.min(1,e*.5)}EY.exports=function(r,t){var a=1,n;for(CY(r,t),n=0;nLY;n++)a=CY(r,t,v4e(a));return a>LY&&f4e.log("interp2d didn't converge quickly",a),r};function CY(e,r,t){var a=0,n,i,o,l,s,u,f,c,v,d,p,y,m;for(l=0;ly&&(a=Math.max(a,Math.abs(e[i][o]-p)/(m-y))))}return a}});var PY=N((tze,RY)=>{"use strict";var h4e=Ee().maxRowLength;RY.exports=function(r){var t=[],a={},n=[],i=r[0],o=[],l=[0,0,0],s=h4e(r),u,f,c,v,d,p,y,m;for(f=0;f=0;d--)v=n[d],f=v[0],c=v[1],p=((a[[f-1,c]]||l)[2]+(a[[f+1,c]]||l)[2]+(a[[f,c-1]]||l)[2]+(a[[f,c+1]]||l)[2])/20,p&&(y[v]=[f,c,p],n.splice(d,1),m=!0);if(!m)throw"findEmpties iterated with no new neighbors";for(v in y)a[v]=y[v],t.push(y[v])}return t.sort(function(x,T){return T[2]-x[2]})}});var zY=N((aze,IY)=>{"use strict";var FY=br(),NY=Ee().isArrayOrTypedArray;IY.exports=function(r,t,a,n,i,o){var l=[],s=FY.traceIs(r,"contour"),u=FY.traceIs(r,"histogram"),f,c,v,d=NY(t)&&t.length>1;if(d&&!u&&o.type!=="category"){var p=t.length;if(p<=i){if(s)l=Array.from(t).slice(0,i);else if(i===1)o.type==="log"?l=[.5*t[0],2*t[0]]:l=[t[0]-.5,t[0]+.5];else if(o.type==="log"){for(l=[Math.pow(t[0],1.5)/Math.pow(t[1],.5)],v=1;v{"use strict";var OY=br(),i6=Ee(),bg=zr(),BY=Sc(),d4e=wY(),p4e=ec(),y4e=kY(),m4e=qY(),g4e=DY(),b4e=PY(),xg=zY(),o6=Ft().BADNUM;UY.exports=function(r,t){var a=bg.getFromId(r,t.xaxis||"x"),n=bg.getFromId(r,t.yaxis||"y"),i=OY.traceIs(t,"contour"),o=OY.traceIs(t,"histogram"),l=i?"best":t.zsmooth,s,u,f,c,v,d,p,y,m,x,T;if(a._minDtick=0,n._minDtick=0,o)T=d4e(r,t),c=T.orig_x,s=T.x,u=T.x0,f=T.dx,y=T.orig_y,v=T.y,d=T.y0,p=T.dy,m=T.z;else{var _=t.z;i6.isArray1D(_)?(y4e(t,a,n,"x","y",["z"]),s=t._x,v=t._y,_=t._z):(c=t.x?a.makeCalcdata(t,"x"):[],y=t.y?n.makeCalcdata(t,"y"):[],s=BY(t,a,"x",c).vals,v=BY(t,n,"y",y).vals,t._x=s,t._y=v),u=t.x0,f=t.dx,d=t.y0,p=t.dy,m=m4e(_,t,a,n)}(a.rangebreaks||n.rangebreaks)&&(m=x4e(s,v,m),o||(s=HY(s),v=HY(v),t._x=s,t._y=v)),!o&&(i||t.connectgaps)&&(t._emptypoints=b4e(m),g4e(m,t._emptypoints));function b(z){l=t._input.zsmooth=t.zsmooth=!1,i6.warn('cannot use zsmooth: "fast": '+z)}function w(z){if(z.length>1){var I=(z[z.length-1]-z[0])/(z.length-1),B=Math.abs(I/100);for(x=0;xB)return!1}return!0}t._islinear=!1,a.type==="log"||n.type==="log"?l==="fast"&&b("log axis found"):w(s)?w(v)?t._islinear=!0:l==="fast"&&b("y scale is not linear"):l==="fast"&&b("x scale is not linear");var k=i6.maxRowLength(m),M=t.xtype==="scaled"?"":s,S=xg(t,M,u,f,k,a),E=t.ytype==="scaled"?"":v,D=xg(t,E,d,p,m.length,n);t._extremes[a._id]=bg.findExtremes(a,S),t._extremes[n._id]=bg.findExtremes(n,D);var P={x:S,y:D,z:m,text:t._text||t.text,hovertext:t._hovertext||t.hovertext};if(t.xperiodalignment&&c&&(P.orig_x=c),t.yperiodalignment&&y&&(P.orig_y=y),M&&M.length===S.length-1&&(P.xCenter=M),E&&E.length===D.length-1&&(P.yCenter=E),o&&(P.xRanges=T.xRanges,P.yRanges=T.yRanges,P.pts=T.pts),i||p4e(r,t,{vals:m,cLetter:"z"}),i&&t.contours&&t.contours.coloring==="heatmap"){var R={type:t.type==="contour"?"heatmap":"histogram2d",xcalendar:t.xcalendar,ycalendar:t.ycalendar};P.xfill=xg(R,M,u,f,k,a),P.yfill=xg(R,E,d,p,m.length,n)}return[P]};function HY(e){for(var r=[],t=e.length,a=0;a{"use strict";wg.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"]];wg.STYLE=wg.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")});var s6=N((oze,VY)=>{"use strict";var GY=Tg(),_4e=Yr(),l6=Ee(),Qc=null;function w4e(){if(Qc!==null)return Qc;Qc=!1;var e=l6.isSafari()||l6.isMacWKWebView()||l6.isIOS();if(window.navigator.userAgent&&!e){var r=Array.from(GY.CSS_DECLARATIONS).reverse(),t=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof t=="function")Qc=r.some(function(o){return t.apply(null,o)});else{var a=_4e.tester.append("image").attr("style",GY.STYLE),n=window.getComputedStyle(a.node()),i=n.imageRendering;Qc=r.some(function(o){var l=o[1];return i===l||i===l.toLowerCase()}),a.remove()}}return Qc}VY.exports=w4e});var Ag=N((lze,QY)=>{"use strict";var YY=Sr(),T4e=qn(),A4e=br(),M4e=Yr(),k4e=zr(),Ii=Ee(),WY=Aa(),S4e=m4(),q4e=Tr(),L4e=Co().extractOpts,C4e=Co().makeColorScaleFuncFromTrace,E4e=dl(),D4e=Ha(),u6=D4e.LINE_SPACING,R4e=s6(),P4e=Tg().STYLE,$Y="heatmap-label";function KY(e){return e.selectAll("g."+$Y)}function jY(e){KY(e).remove()}QY.exports=function(e,r,t,a){var n=r.xaxis,i=r.yaxis;Ii.makeTraceGroups(a,t,"hm").each(function(o){var l=YY.select(this),s=o[0],u=s.trace,f=u.xgap||0,c=u.ygap||0,v=s.z,d=s.x,p=s.y,y=s.xCenter,m=s.yCenter,x=A4e.traceIs(u,"contour"),T=x?"best":u.zsmooth,_=v.length,b=Ii.maxRowLength(v),w=!1,k=!1,M,S,E,D,P,R,z,I;for(R=0;M===void 0&&R0;)S=n.c2p(d[R]),R--;for(S0;)P=i.c2p(p[R]),R--;P=n._length||S<=0||D>=i._length||P<=0;if(H){var X=l.selectAll("image").data([]);X.exit().remove(),jY(l);return}var j,ee;B==="fast"?(j=b,ee=_):(j=Y,ee=V);var fe=document.createElement("canvas");fe.width=j,fe.height=ee;var ie=fe.getContext("2d",{willReadFrequently:!0}),ue=C4e(u,{noNumericCheck:!0,returnArray:!0}),K,we;B==="fast"?(K=w?function(vt){return b-1-vt}:Ii.identity,we=k?function(vt){return _-1-vt}:Ii.identity):(K=function(vt){return Ii.constrain(Math.round(n.c2p(d[vt])-M),0,Y)},we=function(vt){return Ii.constrain(Math.round(i.c2p(p[vt])-D),0,V)});var se=we(0),ce=[se,se],he=w?0:1,ye=k?0:1,W=0,Q=0,Z=0,le=0,ve,me,Ce,Pe,Le;function ze(vt,Mn){if(vt!==void 0){var Pt=ue(vt);return Pt[0]=Math.round(Pt[0]),Pt[1]=Math.round(Pt[1]),Pt[2]=Math.round(Pt[2]),W+=Mn,Q+=Pt[0]*Mn,Z+=Pt[1]*Mn,le+=Pt[2]*Mn,Pt}return[0,0,0,0]}function Be(vt,Mn,Pt,Ys){var yn=vt[Pt.bin0];if(yn===void 0)return ze(void 0,1);var ji=vt[Pt.bin1],Yt=Mn[Pt.bin0],Zi=Mn[Pt.bin1],Bl=ji-yn||0,Hl=Yt-yn||0,mr;return ji===void 0?Zi===void 0?mr=0:Yt===void 0?mr=2*(Zi-yn):mr=(2*Zi-Yt-yn)*2/3:Zi===void 0?Yt===void 0?mr=0:mr=(2*yn-ji-Yt)*2/3:Yt===void 0?mr=(2*Zi-ji-yn)*2/3:mr=Zi+yn-ji-Yt,ze(yn+Pt.frac*Bl+Ys.frac*(Hl+Pt.frac*mr))}if(B!=="default"){var Ge=0,De;try{De=new Uint8Array(j*ee*4)}catch(vt){De=new Array(j*ee*4)}if(B==="smooth"){var Oe=y||d,Ue=m||p,oe=new Array(Oe.length),Ae=new Array(Ue.length),Xe=new Array(Y),dr=y?XY:ZY,Ne=m?XY:ZY,Te,qe,He;for(R=0;Rqt||qt>i._length))for(z=Mr;zOt||Ot>n._length)){var gt=S4e({x:ct,y:et},u,e._fullLayout);gt.x=ct,gt.y=et;var wa=s.z[R][z];wa===void 0?(gt.z="",gt.zLabel=""):(gt.z=wa,gt.zLabel=k4e.tickText(Re,wa,"hover").text);var Zt=s.text&&s.text[R]&&s.text[R][z];(Zt===void 0||Zt===!1)&&(Zt=""),gt.text=Zt;var Xt=Ii.texttemplateString({data:[gt,u._meta],fallback:u.texttemplatefallback,labels:gt,locale:e._fullLayout._d3locale,template:ne});if(Xt){var Na=Xt.split("
"),ua=Na.length,Jt=0;for(I=0;I{"use strict";eW.exports={min:"zmin",max:"zmax"}});var Mg=N((uze,rW)=>{"use strict";var F4e=Sr();rW.exports=function(r){F4e.select(r).selectAll(".hm image").style("opacity",function(t){return t.trace.opacity})}});var Sg=N((fze,aW)=>{"use strict";var tW=Fn(),V0=Ee(),kg=V0.isArrayOrTypedArray,N4e=zr(),I4e=Co().extractOpts;aW.exports=function(r,t,a,n,i){i||(i={});var o=i.isContour,l=r.cd[0],s=l.trace,u=r.xa,f=r.ya,c=l.x,v=l.y,d=l.z,p=l.xCenter,y=l.yCenter,m=l.zmask,x=s.zhoverformat,T=c,_=v,b,w,k,M;if(r.index!==!1){try{k=Math.round(r.index[1]),M=Math.round(r.index[0])}catch(X){V0.error("Error hovering on heatmap, pointNumber must be [row,col], found:",r.index);return}if(k<0||k>=d[0].length||M<0||M>d.length)return}else{if(tW.inbox(t-c[0],t-c[c.length-1],0)>0||tW.inbox(a-v[0],a-v[v.length-1],0)>0)return;if(o){var S;for(T=[2*c[0]-c[1]],S=1;S{"use strict";nW.exports={attributes:U0(),supplyDefaults:KV(),calc:_g(),plot:Ag(),colorbar:f6(),style:Mg(),hoverPoints:Sg(),moduleType:"trace",name:"heatmap",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}});var lW=N((vze,oW)=>{"use strict";oW.exports=iW()});var c6=N((hze,sW)=>{"use strict";sW.exports=function(r,t){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}});var fW=N((dze,uW)=>{"use strict";uW.exports={eventDataKeys:["binNumber"]}});var qg=N((pze,dW)=>{"use strict";var Hn=Wu(),cW=no().axisHoverFormat,{hovertemplateAttrs:z4e,texttemplateAttrs:O4e,templatefallbackAttrs:vW}=Wn(),v6=ga(),hW=c6(),B4e=fW(),h6=bt().extendFlat;dW.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:cW("x"),yhoverformat:cW("y"),text:h6({},Hn.text,{}),hovertext:h6({},Hn.hovertext,{}),orientation:Hn.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:hW("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:hW("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:z4e({},{keys:B4e.eventDataKeys}),hovertemplatefallback:vW(),texttemplate:O4e({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),texttemplatefallback:vW({editType:"plot"}),textposition:h6({},Hn.textposition,{arrayOk:!1}),textfont:v6({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:v6({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:v6({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:Hn.insidetextanchor,textangle:Hn.textangle,cliponaxis:Hn.cliponaxis,constraintext:Hn.constraintext,marker:Hn.marker,offsetgroup:Hn.offsetgroup,alignmentgroup:Hn.alignmentgroup,selected:Hn.selected,unselected:Hn.unselected,zorder:Hn.zorder}});var gW=N((yze,mW)=>{"use strict";var pW=br(),Y0=Ee(),yW=Tr(),H4e=ju().handleText,U4e=kw(),G4e=qg();mW.exports=function(r,t,a,n){function i(T,_){return Y0.coerce(r,t,G4e,T,_)}var o=i("x"),l=i("y"),s=i("cumulative.enabled");s&&(i("cumulative.direction"),i("cumulative.currentbin")),i("text");var u=i("textposition");H4e(r,t,n,i,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("xhoverformat"),i("yhoverformat");var f=i("orientation",l&&!o?"h":"v"),c=f==="v"?"x":"y",v=f==="v"?"y":"x",d=o&&l?Math.min(Y0.minRowLength(o)&&Y0.minRowLength(l)):Y0.minRowLength(t[c]||[]);if(!d){t.visible=!1;return}t._length=d;var p=pW.getComponentMethod("calendars","handleTraceDefaults");p(r,t,["x","y"],n);var y=t[v];y&&i("histfunc"),i("histnorm"),i("autobin"+c),U4e(r,t,i,a,n),Y0.coerceSelectionMarkerOpacity(t,i);var m=(t.marker.line||{}).color,x=pW.getComponentMethod("errorbars","supplyDefaults");x(r,t,m||yW.defaultLine,{axis:"y"}),x(r,t,m||yW.defaultLine,{axis:"x",inherit:"y"}),i("zorder")}});var Cg=N((mze,_W)=>{"use strict";var W0=Ee(),V4e=fa(),Lg=br().traceIs,Y4e=p0(),W4e=ju().validateCornerradius,bW=W0.nestedProperty,d6=Ru().getAxisGroup,xW=[{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"}],j4e=["x","y"];_W.exports=function(r,t){var a=t._histogramBinOpts={},n=[],i={},o=[],l,s,u,f,c,v,d;function p(B,G){return W0.coerce(l._input,l,l._module.attributes,B,G)}function y(B){return B.orientation==="v"?"x":"y"}function m(B,G){var Y=V4e.getFromTrace({_fullLayout:t},B,G);return Y.type}function x(B,G,Y){var V=B.uid+"__"+Y;G||(G=V);var H=m(B,Y),X=B[Y+"calendar"]||"",j=a[G],ee=!0;j&&(H===j.axType&&X===j.calendar?(ee=!1,j.traces.push(B),j.dirs.push(Y)):(G=V,H!==j.axType&&W0.warn(["Attempted to group the bins of trace",B.index,"set on a","type:"+H,"axis","with bins on","type:"+j.axType,"axis."].join(" ")),X!==j.calendar&&W0.warn(["Attempted to group the bins of trace",B.index,"set with a",X,"calendar","with bins",j.calendar?"on a "+j.calendar+" calendar":"w/o a set calendar"].join(" ")))),ee&&(a[G]={traces:[B],dirs:[Y],axType:H,calendar:B[Y+"calendar"]||""}),B["_"+Y+"bingroup"]=G}for(c=0;c{"use strict";var Z4e=Pw().hoverPoints,X4e=zr().hoverLabelText;wW.exports=function(r,t,a,n,i){var o=Z4e(r,t,a,n,i);if(o){r=o[0];var l=r.cd[r.index],s=r.cd[0].trace;if(!s.cumulative.enabled){var u=s.orientation==="h"?"y":"x";r[u+"Label"]=X4e(r[u+"a"],[l.ph0,l.ph1],s[u+"hoverformat"])}return o}}});var p6=N((bze,AW)=>{"use strict";AW.exports=function(r,t,a,n,i){if(r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,"zLabelVal"in t&&(r.z=t.zLabelVal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),!(a.cumulative||{}).enabled){var o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;r.pointNumbers=o,r.binNumber=r.pointNumber,delete r.pointNumber,delete r.pointIndex;var l;if(a._indexToPoints){l=[];for(var s=0;s{"use strict";MW.exports={attributes:qg(),layoutAttributes:ig(),supplyDefaults:gW(),crossTraceDefaults:Cg(),supplyLayoutDefaults:Sw(),calc:n6().calc,crossTraceCalc:_m().crossTraceCalc,plot:Dw().plot,layerName:"barlayer",style:Wc().style,styleOnSelect:Wc().styleOnSelect,colorbar:_0(),hoverPoints:TW(),selectPoints:Fw(),eventData:p6(),moduleType:"trace",name:"histogram",basePlotModule:Ei(),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}});var qW=N((_ze,SW)=>{"use strict";SW.exports=kW()});var Dg=N((wze,EW)=>{"use strict";var xo=qg(),LW=c6(),Eg=U0(),J4e=gn(),y6=no().axisHoverFormat,{hovertemplateAttrs:$4e,texttemplateAttrs:K4e,templatefallbackAttrs:CW}=Wn(),Q4e=Lo(),j0=bt().extendFlat;EW.exports=j0({x:xo.x,y:xo.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:xo.histnorm,histfunc:xo.histfunc,nbinsx:xo.nbinsx,xbins:LW("x"),nbinsy:xo.nbinsy,ybins:LW("y"),autobinx:xo.autobinx,autobiny:xo.autobiny,bingroup:j0({},xo.bingroup,{}),xbingroup:j0({},xo.bingroup,{}),ybingroup:j0({},xo.bingroup,{}),xgap:Eg.xgap,ygap:Eg.ygap,zsmooth:Eg.zsmooth,xhoverformat:y6("x"),yhoverformat:y6("y"),zhoverformat:y6("z",1),hovertemplate:$4e({},{keys:["z"]}),hovertemplatefallback:CW(),texttemplate:K4e({arrayOk:!1,editType:"plot"},{keys:["z"]}),texttemplatefallback:CW({editType:"plot"}),textfont:Eg.textfont,showlegend:j0({},J4e.showlegend,{dflt:!1})},Q4e("",{cLetter:"z",autoColorDflt:!1}))});var m6=N((Tze,RW)=>{"use strict";var ewe=br(),DW=Ee();RW.exports=function(r,t,a,n){var i=a("x"),o=a("y"),l=DW.minRowLength(i),s=DW.minRowLength(o);if(!l||!s){t.visible=!1;return}t._length=Math.min(l,s);var u=ewe.getComponentMethod("calendars","handleTraceDefaults");u(r,t,["x","y"],n);var f=a("z")||a("marker.color");f&&a("histfunc"),a("histnorm"),a("autobinx"),a("autobiny")}});var FW=N((Aze,PW)=>{"use strict";var rwe=Ee(),twe=m6(),awe=$w(),nwe=yl(),iwe=G0(),owe=Dg();PW.exports=function(r,t,a,n){function i(o,l){return rwe.coerce(r,t,owe,o,l)}twe(r,t,i,n),t.visible!==!1&&(awe(r,t,i,n),nwe(r,t,n,i,{prefix:"",cLetter:"z"}),i("hovertemplate"),i("hovertemplatefallback"),iwe(i,n),i("xhoverformat"),i("yhoverformat"))}});var zW=N((Mze,IW)=>{"use strict";var lwe=Sg(),NW=zr().hoverLabelText;IW.exports=function(r,t,a,n,i){var o=lwe(r,t,a,n,i);if(o){r=o[0];var l=r.index,s=l[0],u=l[1],f=r.cd[0],c=f.trace,v=f.xRanges[u],d=f.yRanges[s];return r.xLabel=NW(r.xa,[v[0],v[1]],c.xhoverformat),r.yLabel=NW(r.ya,[d[0],d[1]],c.yhoverformat),o}}});var BW=N((kze,OW)=>{"use strict";OW.exports={attributes:Dg(),supplyDefaults:FW(),crossTraceDefaults:Cg(),calc:_g(),plot:Ag(),layerName:"heatmaplayer",colorbar:f6(),style:Mg(),hoverPoints:zW(),eventData:p6(),moduleType:"trace",name:"histogram2d",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}});var UW=N((Sze,HW)=>{"use strict";HW.exports=BW()});var Rg=N((qze,GW)=>{"use strict";GW.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}});var Fg=N((Lze,jW)=>{"use strict";var sa=U0(),Pg=Ai(),YW=no(),g6=YW.axisHoverFormat,swe=YW.descriptionOnlyNumbers,uwe=Lo(),fwe=ci().dash,cwe=ga(),ev=bt().extendFlat,WW=Rg(),vwe=WW.COMPARISON_OPS2,hwe=WW.INTERVAL_OPS,VW=Pg.line;jW.exports=ev({z:sa.z,x:sa.x,x0:sa.x0,dx:sa.dx,y:sa.y,y0:sa.y0,dy:sa.dy,xperiod:sa.xperiod,yperiod:sa.yperiod,xperiod0:Pg.xperiod0,yperiod0:Pg.yperiod0,xperiodalignment:sa.xperiodalignment,yperiodalignment:sa.yperiodalignment,text:sa.text,hovertext:sa.hovertext,transpose:sa.transpose,xtype:sa.xtype,ytype:sa.ytype,xhoverformat:g6("x"),yhoverformat:g6("y"),zhoverformat:g6("z",1),hovertemplate:sa.hovertemplate,hovertemplatefallback:sa.hovertemplatefallback,texttemplate:ev({},sa.texttemplate,{}),texttemplatefallback:sa.texttemplatefallback,textfont:ev({},sa.textfont,{}),hoverongaps:sa.hoverongaps,connectgaps:ev({},sa.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:cwe({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:swe("contour label")},operation:{valType:"enumerated",values:[].concat(vwe).concat(hwe),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:ev({},VW.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:fwe,smoothing:ev({},VW.smoothing,{}),editType:"plot"},zorder:Pg.zorder},uwe("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))});var x6=N((Cze,XW)=>{"use strict";var en=Dg(),Jo=Fg(),dwe=Lo(),b6=no().axisHoverFormat,ZW=bt().extendFlat;XW.exports=ZW({x:en.x,y:en.y,z:en.z,marker:en.marker,histnorm:en.histnorm,histfunc:en.histfunc,nbinsx:en.nbinsx,xbins:en.xbins,nbinsy:en.nbinsy,ybins:en.ybins,autobinx:en.autobinx,autobiny:en.autobiny,bingroup:en.bingroup,xbingroup:en.xbingroup,ybingroup:en.ybingroup,autocontour:Jo.autocontour,ncontours:Jo.ncontours,contours:Jo.contours,line:{color:Jo.line.color,width:ZW({},Jo.line.width,{dflt:.5}),dash:Jo.line.dash,smoothing:Jo.line.smoothing,editType:"plot"},xhoverformat:b6("x"),yhoverformat:b6("y"),zhoverformat:b6("z",1),hovertemplate:en.hovertemplate,hovertemplatefallback:en.hovertemplatefallback,texttemplate:Jo.texttemplate,texttemplatefallback:Jo.texttemplatefallback,textfont:Jo.textfont},dwe("",{cLetter:"z",editTypeOverride:"calc"}))});var _6=N((Eze,JW)=>{"use strict";JW.exports=function(r,t,a,n){var i=n("contours.start"),o=n("contours.end"),l=i===!1||o===!1,s=a("contours.size"),u;l?u=t.autocontour=!0:u=a("autocontour",!1),(u||!s)&&a("ncontours")}});var w6=N((Dze,$W)=>{"use strict";var pwe=Ee();$W.exports=function(r,t,a,n){n||(n={});var i=r("contours.showlabels");if(i){var o=t.font;pwe.coerceFont(r,"contours.labelfont",o,{overrideDflt:{color:a}}),r("contours.labelformat")}n.hasHover!==!1&&r("zhoverformat")}});var T6=N((Rze,KW)=>{"use strict";var ywe=yl(),mwe=w6();KW.exports=function(r,t,a,n,i){var o=a("contours.coloring"),l,s="";o==="fill"&&(l=a("contours.showlines")),l!==!1&&(o!=="lines"&&(s=a("line.color","#000")),a("line.width",.5),a("line.dash")),o!=="none"&&(r.showlegend!==!0&&(t.showlegend=!1),t._dfltShowLegend=!1,ywe(r,t,n,a,{prefix:"",cLetter:"z"})),a("line.smoothing"),mwe(a,n,s,i)}});var tj=N((Pze,rj)=>{"use strict";var QW=Ee(),gwe=m6(),bwe=_6(),xwe=T6(),_we=G0(),ej=x6();rj.exports=function(r,t,a,n){function i(l,s){return QW.coerce(r,t,ej,l,s)}function o(l){return QW.coerce2(r,t,ej,l)}gwe(r,t,i,n),t.visible!==!1&&(bwe(r,t,i,o),xwe(r,t,i,n),i("xhoverformat"),i("yhoverformat"),i("hovertemplate"),i("hovertemplatefallback"),t.contours&&t.contours.coloring==="heatmap"&&_we(i,n))}});var ij=N((Fze,nj)=>{"use strict";var M6=zr(),A6=Ee();nj.exports=function(r,t){var a=r.contours;if(r.autocontour){var n=r.zmin,i=r.zmax;(r.zauto||n===void 0)&&(n=A6.aggNums(Math.min,null,t)),(r.zauto||i===void 0)&&(i=A6.aggNums(Math.max,null,t));var o=aj(n,i,r.ncontours);a.size=o.dtick,a.start=M6.tickFirst(o),o.range.reverse(),a.end=M6.tickFirst(o),a.start===n&&(a.start+=a.size),a.end===i&&(a.end-=a.size),a.start>a.end&&(a.start=a.end=(a.start+a.end)/2),r._input.contours||(r._input.contours={}),A6.extendFlat(r._input.contours,{start:a.start,end:a.end,size:a.size}),r._input.autocontour=!0}else if(a.type!=="constraint"){var l=a.start,s=a.end,u=r._input.contours;if(l>s&&(a.start=u.start=s,s=a.end=u.end=l,l=a.start),!(a.size>0)){var f;l===s?f=1:f=aj(l,s,r.ncontours).dtick,u.size=a.size=f}}};function aj(e,r,t){var a={type:"linear",range:[e,r]};return M6.autoTicks(a,(r-e)/(t||15)),a}});var Z0=N((Nze,oj)=>{"use strict";oj.exports=function(r){return r.end+r.size/1e6}});var k6=N((Ize,sj)=>{"use strict";var lj=Co(),wwe=_g(),Twe=ij(),Awe=Z0();sj.exports=function(r,t){var a=wwe(r,t),n=a[0].z;Twe(t,n);var i=t.contours,o=lj.extractOpts(t),l;if(i.coloring==="heatmap"&&o.auto&&t.autocontour===!1){var s=i.start,u=Awe(i),f=i.size||1,c=Math.floor((u-s)/f)+1;isFinite(f)||(f=1,c=1);var v=s-f/2,d=v+c*f;l=[v,d]}else l=n;return lj.calc(r,t,{vals:l,cLetter:"z"}),a}});var Ng=N((zze,uj)=>{"use strict";uj.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}}});var cj=N((Oze,fj)=>{"use strict";var Ig=Ng();fj.exports=function(r){var t=r[0].z,a=t.length,n=t[0].length,i=a===2||n===2,o,l,s,u,f,c,v,d,p;for(l=0;le?0:1)+(r[0][1]>e?0:2)+(r[1][1]>e?0:4)+(r[1][0]>e?0:8);if(t===5||t===10){var a=(r[0][0]+r[0][1]+r[1][0]+r[1][1])/4;return e>a?t===5?713:1114:t===5?104:208}return t===15?0:t}});var pj=N((Bze,dj)=>{"use strict";var zg=Ee(),rv=Ng();dj.exports=function(r,t,a){var n,i,o,l,s;for(t=t||.01,a=a||.01,o=0;o20?(o=rv.CHOOSESADDLE[o][(l[0]||l[1])<0?0:1],e.crossings[i]=rv.SADDLEREMAINDER[o]):delete e.crossings[i],l=rv.NEWDELTA[o],!l){zg.log("Found bad marching index:",o,r,e.level);break}s.push(hj(e,r,l)),r[0]+=l[0],r[1]+=l[1],i=r.join(","),X0(s[s.length-1],s[s.length-2],a,n)&&s.pop();var p=l[0]&&(r[0]<0||r[0]>f-2)||l[1]&&(r[1]<0||r[1]>u-2),y=r[0]===c[0]&&r[1]===c[1]&&l[0]===v[0]&&l[1]===v[1];if(y||t&&p)break;o=e.crossings[i]}d===1e4&&zg.log("Infinite loop in contour?");var m=X0(s[0],s[s.length-1],a,n),x=0,T=.2*e.smoothing,_=[],b=0,w,k,M,S,E,D,P,R,z,I,B;for(d=1;d=b;d--)if(w=_[d],w=b&&w+_[k]R&&z--,e.edgepaths[z]=B.concat(s,I));break}H||(e.edgepaths[R]=s.concat(I))}for(R=0;R20&&r?e===208||e===1114?a=t[0]===0?1:-1:n=t[1]===0?1:-1:rv.BOTTOMSTART.indexOf(e)!==-1?n=1:rv.LEFTSTART.indexOf(e)!==-1?a=1:rv.TOPSTART.indexOf(e)!==-1?n=-1:a=-1,[a,n]}function hj(e,r,t){var a=r[0]+Math.max(t[0],0),n=r[1]+Math.max(t[1],0),i=e.z[n][a],o=e.xaxis,l=e.yaxis;if(t[1]){var s=(e.level-i)/(e.z[n][a+1]-i),u=(s!==1?(1-s)*o.c2l(e.x[a]):0)+(s!==0?s*o.c2l(e.x[a+1]):0);return[o.c2p(o.l2c(u),!0),l.c2p(e.y[n],!0),a+s,n]}else{var f=(e.level-i)/(e.z[n+1][a]-i),c=(f!==1?(1-f)*l.c2l(e.y[n]):0)+(f!==0?f*l.c2l(e.y[n+1]):0);return[o.c2p(e.x[a],!0),l.c2p(l.l2c(c),!0),a,n+f]}}});var bj=N((Hze,gj)=>{"use strict";var S6=Rg(),qwe=Rr();gj.exports={"[]":yj("[]"),"][":yj("]["),">":q6(">"),"<":q6("<"),"=":q6("=")};function mj(e,r){var t=Array.isArray(r),a;function n(i){return qwe(i)?+i:null}return S6.COMPARISON_OPS2.indexOf(e)!==-1?a=n(t?r[0]:r):S6.INTERVAL_OPS.indexOf(e)!==-1?a=t?[n(r[0]),n(r[1])]:[n(r),n(r)]:S6.SET_OPS.indexOf(e)!==-1&&(a=t?r.map(n):[n(r)]),a}function yj(e){return function(r){r=mj(e,r);var t=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);return{start:t,end:a,size:a-t}}}function q6(e){return function(r){return r=mj(e,r),{start:r,end:1/0,size:1/0}}}});var wj=N((Uze,_j)=>{"use strict";var xj=Ee(),Lwe=bj(),Cwe=Z0();_j.exports=function(r,t,a){for(var n=r.type==="constraint"?Lwe[r._operation](r.value):r,i=n.size,o=[],l=Cwe(n),s=a.trace._carpetTrace,u=s?{xaxis:s.aaxis,yaxis:s.baxis,x:a.a,y:a.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:a.x,y:a.y},f=n.start;f1e3){xj.warn("Too many contours, clipping at 1000",r);break}return o}});var Mj=N((Gze,Aj)=>{"use strict";var tv=Ee();Aj.exports=function(e,r){var t,a,n,i=function(s){return s.reverse()},o=function(s){return s};switch(r){case"=":case"<":return e;case">":for(e.length!==1&&tv.warn("Contour data invalid for the specified inequality operation."),a=e[0],t=0;t{"use strict";kj.exports=function(e,r){var t=e[0],a=t.z,n;switch(r.type){case"levels":var i=Math.min(a[0][0],a[0][1]);for(n=0;no.level||o.starts.length&&i===o.level)}break;case"constraint":if(t.prefixBoundary=!1,t.edgepaths.length)return;var l=t.x.length,s=t.y.length,u=-1/0,f=1/0;for(n=0;n":c>u&&(t.prefixBoundary=!0);break;case"<":(cu||t.starts.length&&d===f)&&(t.prefixBoundary=!0);break;case"][":v=Math.min(c[0],c[1]),d=Math.max(c[0],c[1]),vu&&(t.prefixBoundary=!0);break}break}}});var L6=N(pn=>{"use strict";var $0=Sr(),Pa=Ee(),El=Yr(),Ewe=Co(),Cj=Aa(),qj=zr(),Lj=lc(),Dwe=Ag(),Ej=cj(),Dj=pj(),Rwe=wj(),Pwe=Mj(),Rj=Sj(),J0=Ng(),$o=J0.LABELOPTIMIZER;pn.plot=function(r,t,a,n){var i=t.xaxis,o=t.yaxis;Pa.makeTraceGroups(n,a,"contour").each(function(l){var s=$0.select(this),u=l[0],f=u.trace,c=u.x,v=u.y,d=f.contours,p=Rwe(d,t,u),y=Pa.ensureSingle(s,"g","heatmapcoloring"),m=[];d.coloring==="heatmap"&&(m=[l]),Dwe(r,t,m,y),Ej(p),Dj(p);var x=i.c2p(c[0],!0),T=i.c2p(c[c.length-1],!0),_=o.c2p(v[0],!0),b=o.c2p(v[v.length-1],!0),w=[[x,b],[T,b],[T,_],[x,_]],k=p;d.type==="constraint"&&(k=Pwe(p,d._operation)),Fwe(s,w,d),Nwe(s,k,w,d),Iwe(s,p,r,u,d),Owe(s,t,r,u,w)})};function Fwe(e,r,t){var a=Pa.ensureSingle(e,"g","contourbg"),n=a.selectAll("path").data(t.coloring==="fill"?[0]:[]);n.enter().append("path"),n.exit().remove(),n.attr("d","M"+r.join("L")+"Z").style("stroke","none")}function Nwe(e,r,t,a){var n=a.coloring==="fill"||a.type==="constraint"&&a._operation!=="=",i="M"+t.join("L")+"Z";n&&Rj(r,a);var o=Pa.ensureSingle(e,"g","contourfill"),l=o.selectAll("path").data(n?r:[]);l.enter().append("path"),l.exit().remove(),l.each(function(s){var u=(s.prefixBoundary?i:"")+Pj(s,t);u?$0.select(this).attr("d",u).style("stroke","none"):$0.select(this).remove()})}function Pj(e,r){var t="",a=0,n=e.edgepaths.map(function(x,T){return T}),i=!0,o,l,s,u,f,c;function v(x){return Math.abs(x[1]-r[0][1])<.01}function d(x){return Math.abs(x[1]-r[2][1])<.01}function p(x){return Math.abs(x[0]-r[0][0])<.01}function y(x){return Math.abs(x[0]-r[2][0])<.01}for(;n.length;){for(c=El.smoothopen(e.edgepaths[a],e.smoothing),t+=i?c:c.replace(/^M/,"L"),n.splice(n.indexOf(a),1),o=e.edgepaths[a][e.edgepaths[a].length-1],u=-1,s=0;s<4;s++){if(!o){Pa.log("Missing end?",a,e);break}for(v(o)&&!y(o)?l=r[1]:p(o)?l=r[0]:d(o)?l=r[3]:y(o)&&(l=r[2]),f=0;f=0&&(l=m,u=f):Math.abs(o[1]-l[1])<.01?Math.abs(o[1]-m[1])<.01&&(m[0]-o[0])*(l[0]-m[0])>=0&&(l=m,u=f):Pa.log("endpt to newendpt is not vert. or horz.",o,l,m)}if(o=l,u>=0)break;t+="L"+l}if(u===e.edgepaths.length){Pa.log("unclosed perimeter path");break}a=u,i=n.indexOf(a)===-1,i&&(a=n[0],t+="Z")}for(a=0;a$o.MAXCOST*2)break;v&&(l/=2),o=u-l/2,s=o+l*1.5}if(c<=$o.MAXCOST)return f};function zwe(e,r,t,a){var n=r.width/2,i=r.height/2,o=e.x,l=e.y,s=e.theta,u=Math.cos(s)*n,f=Math.sin(s)*n,c=(o>a.center?a.right-o:o-a.left)/(u+Math.abs(Math.sin(s)*i)),v=(l>a.middle?a.bottom-l:l-a.top)/(Math.abs(f)+Math.cos(s)*i);if(c<1||v<1)return 1/0;var d=$o.EDGECOST*(1/(c-1)+1/(v-1));d+=$o.ANGLECOST*s*s;for(var p=o-u,y=l-f,m=o+u,x=l+f,T=0;T{"use strict";var Hwe=Sr(),C6=Co(),Uwe=Z0();Fj.exports=function(r){var t=r.contours,a=t.start,n=Uwe(t),i=t.size||1,o=Math.floor((n-a)/i)+1,l=t.coloring==="lines"?0:1,s=C6.extractOpts(r);isFinite(i)||(i=1,o=1);var u=s.reversescale?C6.flipScale(s.colorscale):s.colorscale,f=u.length,c=new Array(f),v=new Array(f),d,p,y=s.min,m=s.max;if(t.coloring==="heatmap"){for(p=0;p=m)&&(a<=y&&(a=y),n>=m&&(n=m),o=Math.floor((n-a)/i)+1,l=0),p=0;py&&(c.unshift(y),v.unshift(v[0])),c[c.length-1]{"use strict";var Og=Sr(),Nj=Yr(),Gwe=Mg(),Vwe=E6();Ij.exports=function(r){var t=Og.select(r).selectAll("g.contour");t.style("opacity",function(a){return a[0].trace.opacity}),t.each(function(a){var n=Og.select(this),i=a[0].trace,o=i.contours,l=i.line,s=o.size||1,u=o.start,f=o.type==="constraint",c=!f&&o.coloring==="lines",v=!f&&o.coloring==="fill",d=c||v?Vwe(i):null;n.selectAll("g.contourlevel").each(function(m){Og.select(this).selectAll("path").call(Nj.lineGroupStyle,l.width,c?d(m.level):l.color,l.dash)});var p=o.labelfont;if(n.selectAll("g.contourlabels text").each(function(m){Nj.font(Og.select(this),{weight:p.weight,style:p.style,variant:p.variant,textcase:p.textcase,lineposition:p.lineposition,shadow:p.shadow,family:p.family,size:p.size,color:p.color||(c?d(m.level):l.color)})}),f)n.selectAll("g.contourfill path").style("fill",i.fillcolor);else if(v){var y;n.selectAll("g.contourfill path").style("fill",function(m){return y===void 0&&(y=m.level),d(m.level+.5*s)}),y===void 0&&(y=u),n.selectAll("g.contourbg path").style("fill",d(y-.5*s))}}),Gwe(r)}});var R6=N((Zze,Oj)=>{"use strict";var zj=Co(),Ywe=E6(),Wwe=Z0();function jwe(e,r,t){var a=r.contours,n=r.line,i=a.size||1,o=a.coloring,l=Ywe(r,{isColorbar:!0});if(o==="heatmap"){var s=zj.extractOpts(r);t._fillgradient=s.reversescale?zj.flipScale(s.colorscale):s.colorscale,t._zrange=[s.min,s.max]}else o==="fill"&&(t._fillcolor=l);t._line={color:o==="lines"?l:n.color,width:a.showlines!==!1?n.width:0,dash:n.dash},t._levels={start:a.start,end:Wwe(a),size:i}}Oj.exports={min:"zmin",max:"zmax",calc:jwe}});var P6=N((Xze,Bj)=>{"use strict";var Bg=Tr(),Zwe=Sg();Bj.exports=function(r,t,a,n,i){i||(i={}),i.isContour=!0;var o=Zwe(r,t,a,n,i);return o&&o.forEach(function(l){var s=l.trace;s.contours.type==="constraint"&&(s.fillcolor&&Bg.opacity(s.fillcolor)?l.color=Bg.addOpacity(s.fillcolor,1):s.contours.showlines&&Bg.opacity(s.line.color)&&(l.color=Bg.addOpacity(s.line.color,1)))}),o}});var Uj=N((Jze,Hj)=>{"use strict";Hj.exports={attributes:x6(),supplyDefaults:tj(),crossTraceDefaults:Cg(),calc:k6(),plot:L6().plot,layerName:"contourlayer",style:D6(),colorbar:R6(),hoverPoints:P6(),moduleType:"trace",name:"histogram2dcontour",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}});var Vj=N(($ze,Gj)=>{"use strict";Gj.exports=Uj()});var $j=N((Kze,Jj)=>{"use strict";var Yj=Rr(),Xwe=w6(),Zj=Tr(),Wj=Zj.addOpacity,Jwe=Zj.opacity,Xj=Rg(),jj=Ee().isArrayOrTypedArray,$we=Xj.CONSTRAINT_REDUCTION,Kwe=Xj.COMPARISON_OPS2;Jj.exports=function(r,t,a,n,i,o){var l=t.contours,s,u,f,c=a("contours.operation");if(l._operation=$we[c],Qwe(a,l),c==="="?s=l.showlines=!0:(s=a("contours.showlines"),f=a("fillcolor",Wj((r.line||{}).color||i,.5))),s){var v=f&&Jwe(f)?Wj(t.fillcolor,1):i;u=a("line.color",v),a("line.width",2),a("line.dash")}a("line.smoothing"),Xwe(a,n,u,o)};function Qwe(e,r){var t;Kwe.indexOf(r.operation)===-1?(e("contours.value",[0,1]),jj(r.value)?r.value.length>2?r.value=r.value.slice(2):r.length===0?r.value=[0,1]:r.length<2?(t=parseFloat(r.value[0]),r.value=[t,t+1]):r.value=[parseFloat(r.value[0]),parseFloat(r.value[1])]:Yj(r.value)&&(t=parseFloat(r.value),r.value=[t,t+1])):(e("contours.value",0),Yj(r.value)||(jj(r.value)?r.value=parseFloat(r.value[0]):r.value=0))}});var eZ=N((Qze,Qj)=>{"use strict";var F6=Ee(),e6e=Jw(),r6e=Mc(),t6e=$j(),a6e=_6(),n6e=T6(),i6e=G0(),Kj=Fg();Qj.exports=function(r,t,a,n){function i(u,f){return F6.coerce(r,t,Kj,u,f)}function o(u){return F6.coerce2(r,t,Kj,u)}var l=e6e(r,t,i,n);if(!l){t.visible=!1;return}r6e(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("text"),i("hovertext"),i("hoverongaps"),i("hovertemplate"),i("hovertemplatefallback");var s=i("contours.type")==="constraint";i("connectgaps",F6.isArray1D(t.z)),s?t6e(r,t,i,n,a):(a6e(r,t,i,o),n6e(r,t,i,n)),t.contours&&t.contours.coloring==="heatmap"&&i6e(i,n),i("zorder")}});var tZ=N((eOe,rZ)=>{"use strict";rZ.exports={attributes:Fg(),supplyDefaults:eZ(),calc:k6(),plot:L6().plot,style:D6(),colorbar:R6(),hoverPoints:P6(),moduleType:"trace",name:"contour",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}});var nZ=N((rOe,aZ)=>{"use strict";aZ.exports=tZ()});var N6=N((tOe,sZ)=>{"use strict";var{hovertemplateAttrs:o6e,texttemplateAttrs:l6e,templatefallbackAttrs:iZ}=Wn(),s6e=Uy(),oi=Ai(),u6e=gn(),oZ=Lo(),f6e=ci().dash,ks=bt().extendFlat,zi=oi.marker,K0=oi.line,lZ=zi.line;sZ.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:ks({},oi.mode,{dflt:"markers"}),text:ks({},oi.text,{}),texttemplate:l6e({editType:"plot"},{keys:["a","b","c","text"]}),texttemplatefallback:iZ({editType:"plot"}),hovertext:ks({},oi.hovertext,{}),line:{color:K0.color,width:K0.width,dash:f6e,backoff:K0.backoff,shape:ks({},K0.shape,{values:["linear","spline"]}),smoothing:K0.smoothing,editType:"calc"},connectgaps:oi.connectgaps,cliponaxis:oi.cliponaxis,fill:ks({},oi.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:s6e(),marker:ks({symbol:zi.symbol,opacity:zi.opacity,angle:zi.angle,angleref:zi.angleref,standoff:zi.standoff,maxdisplayed:zi.maxdisplayed,size:zi.size,sizeref:zi.sizeref,sizemin:zi.sizemin,sizemode:zi.sizemode,line:ks({width:lZ.width,dash:lZ.dash,editType:"calc"},oZ("marker.line")),gradient:zi.gradient,editType:"calc"},oZ("marker")),textfont:oi.textfont,textposition:oi.textposition,selected:oi.selected,unselected:oi.unselected,hoverinfo:ks({},u6e.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:oi.hoveron,hovertemplate:o6e(),hovertemplatefallback:iZ()}});var vZ=N((aOe,cZ)=>{"use strict";var uZ=Ee(),c6e=r0(),av=Pn(),v6e=J_(),h6e=$_(),fZ=K_(),d6e=Q_(),p6e=e4(),y6e=N6();cZ.exports=function(r,t,a,n){function i(v,d){return uZ.coerce(r,t,y6e,v,d)}var o=i("a"),l=i("b"),s=i("c"),u;if(o?(u=o.length,l?(u=Math.min(u,l.length),s&&(u=Math.min(u,s.length))):s?u=Math.min(u,s.length):u=0):l&&s&&(u=Math.min(l.length,s.length)),!u){t.visible=!1;return}t._length=u,i("sum"),i("text"),i("hovertext"),t.hoveron!=="fills"&&(i("hovertemplate"),i("hovertemplatefallback"));var f=u{"use strict";var I6=zr();hZ.exports=function(r,t,a){var n={},i=a[t.subplot]._subplot;return n.aLabel=I6.tickText(i.aaxis,r.a,!0).text,n.bLabel=I6.tickText(i.baxis,r.b,!0).text,n.cLabel=I6.tickText(i.caxis,r.c,!0).text,n}});var gZ=N((iOe,mZ)=>{"use strict";var z6=Rr(),m6e=a4(),g6e=ym(),b6e=mm(),x6e=gm().calcMarkerSize,pZ=["a","b","c"],yZ={a:["b","c"],b:["a","c"],c:["a","b"]};mZ.exports=function(r,t){var a=r._fullLayout[t.subplot],n=a.sum,i=t.sum||n,o={a:t.a,b:t.b,c:t.c},l=t.ids,s,u,f,c,v,d;for(s=0;s{"use strict";var _6e=y4();bZ.exports=function(r,t,a){var n=t.plotContainer;n.select(".scatterlayer").selectAll("*").remove();for(var i=t.xaxis,o=t.yaxis,l={xaxis:i,yaxis:o,plot:n,layerClipId:t._hasClipOnAxisFalse?t.clipIdRelative:null},s=t.layers.frontplot.select("g.scatterlayer"),u=0;u{"use strict";var w6e=w4();_Z.exports=function(r,t,a,n){var i=w6e(r,t,a,n);if(!i||i[0].index===!1)return;var o=i[0];if(o.index===void 0){var l=1-o.y0/r.ya._length,s=r.xa._length,u=s*l/2,f=s-u;return o.x0=Math.max(Math.min(o.x0,f),u),o.x1=Math.max(Math.min(o.x1,f),u),i}var c=o.cd[o.index],v=o.trace,d=o.subplot;o.a=c.a,o.b=c.b,o.c=c.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var p={};p[v.subplot]={_subplot:d};var y=v._module.formatLabels(c,v,p);o.aLabel=y.aLabel,o.bLabel=y.bLabel,o.cLabel=y.cLabel;var m=c.hi||v.hoverinfo,x=[];function T(b,w){x.push(b._hovertitle+": "+w)}if(!v.hovertemplate){var _=m.split("+");_.indexOf("all")!==-1&&(_=["a","b","c"]),_.indexOf("a")!==-1&&T(d.aaxis,o.aLabel),_.indexOf("b")!==-1&&T(d.baxis,o.bLabel),_.indexOf("c")!==-1&&T(d.caxis,o.cLabel)}return o.extraText=x.join("
"),o.hovertemplate=v.hovertemplate,i}});var AZ=N((sOe,TZ)=>{"use strict";TZ.exports=function(r,t,a,n,i){if(t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),n[i]){var o=n[i];r.a=o.a,r.b=o.b,r.c=o.c}else r.a=t.a,r.b=t.b,r.c=t.c;return r}});var FZ=N((uOe,PZ)=>{"use strict";var CZ=Sr(),T6e=qn(),O6=br(),Dl=Ee(),Ko=Dl.strTranslate,Hg=Dl._,iv=Tr(),Ug=Yr(),Q0=lc(),B6=bt().extendFlat,A6e=aa(),Ss=zr(),MZ=mi(),kZ=Fn(),EZ=Lu(),SZ=EZ.freeMode,M6e=EZ.rectMode,H6=oc(),k6e=Go().prepSelect,S6e=Go().selectOnClick,q6e=Go().clearOutline,L6e=Go().clearSelectionsCache,DZ=xa();function RZ(e,r){this.id=e.id,this.graphDiv=e.graphDiv,this.init(r),this.makeFramework(r),this.updateFx(r),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}PZ.exports=RZ;var Qo=RZ.prototype;Qo.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}};Qo.plot=function(e,r){var t=this,a=r[t.id],n=r._size;t._hasClipOnAxisFalse=!1;for(var i=0;inv*u?(x=u,m=x*nv):(m=s,x=m/nv),T=o*m/s,_=l*x/u,p=r.l+r.w*n-m/2,y=r.t+r.h*(1-i)-x/2,t.x0=p,t.y0=y,t.w=m,t.h=x,t.sum=f,t.xaxis={type:"linear",range:[c+2*d-f,f-c-2*v],domain:[n-T/2,n+T/2],_id:"x"},Q0(t.xaxis,t.graphDiv._fullLayout),t.xaxis.setScale(),t.xaxis.isPtWithinRange=function(I){return I.a>=t.aaxis.range[0]&&I.a<=t.aaxis.range[1]&&I.b>=t.baxis.range[1]&&I.b<=t.baxis.range[0]&&I.c>=t.caxis.range[1]&&I.c<=t.caxis.range[0]},t.yaxis={type:"linear",range:[c,f-v-d],domain:[i-_/2,i+_/2],_id:"y"},Q0(t.yaxis,t.graphDiv._fullLayout),t.yaxis.setScale(),t.yaxis.isPtWithinRange=function(){return!0};var b=t.yaxis.domain[0],w=t.aaxis=B6({},e.aaxis,{range:[c,f-v-d],side:"left",tickangle:(+e.aaxis.tickangle||0)-30,domain:[b,b+_*nv],anchor:"free",position:0,_id:"y",_length:m});Q0(w,t.graphDiv._fullLayout),w.setScale();var k=t.baxis=B6({},e.baxis,{range:[f-c-d,v],side:"bottom",domain:t.xaxis.domain,anchor:"free",position:0,_id:"x",_length:m});Q0(k,t.graphDiv._fullLayout),k.setScale();var M=t.caxis=B6({},e.caxis,{range:[f-c-v,d],side:"right",tickangle:(+e.caxis.tickangle||0)+30,domain:[b,b+_*nv],anchor:"free",position:0,_id:"y",_length:m});Q0(M,t.graphDiv._fullLayout),M.setScale();var S="M"+p+","+(y+x)+"h"+m+"l-"+m/2+",-"+x+"Z";t.clipDef.select("path").attr("d",S),t.layers.plotbg.select("path").attr("d",S);var E="M0,"+x+"h"+m+"l-"+m/2+",-"+x+"Z";t.clipDefRelative.select("path").attr("d",E);var D=Ko(p,y);t.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",D),t.clipDefRelative.select("path").attr("transform",null);var P=Ko(p-k._offset,y+x);t.layers.baxis.attr("transform",P),t.layers.bgrid.attr("transform",P);var R=Ko(p+m/2,y)+"rotate(30)"+Ko(0,-w._offset);t.layers.aaxis.attr("transform",R),t.layers.agrid.attr("transform",R);var z=Ko(p+m/2,y)+"rotate(-30)"+Ko(0,-M._offset);t.layers.caxis.attr("transform",z),t.layers.cgrid.attr("transform",z),t.drawAxes(!0),t.layers.aline.select("path").attr("d",w.showline?"M"+p+","+(y+x)+"l"+m/2+",-"+x:"M0,0").call(iv.stroke,w.linecolor||"#000").style("stroke-width",(w.linewidth||0)+"px"),t.layers.bline.select("path").attr("d",k.showline?"M"+p+","+(y+x)+"h"+m:"M0,0").call(iv.stroke,k.linecolor||"#000").style("stroke-width",(k.linewidth||0)+"px"),t.layers.cline.select("path").attr("d",M.showline?"M"+(p+m/2)+","+y+"l"+m/2+","+x:"M0,0").call(iv.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),t.graphDiv._context.staticPlot||t.initInteractions(),Ug.setClipUrl(t.layers.frontplot,t._hasClipOnAxisFalse?null:t.clipId,t.graphDiv)};Qo.drawAxes=function(e){var r=this,t=r.graphDiv,a=r.id.slice(7)+"title",n=r.layers,i=r.aaxis,o=r.baxis,l=r.caxis;if(r.drawAx(i),r.drawAx(o),r.drawAx(l),e){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(l.showticklabels?l.tickfont.size*.75:0)+(l.ticks==="outside"?l.ticklen*.87:0)),u=(o.showticklabels?o.tickfont.size:0)+(o.ticks==="outside"?o.ticklen:0)+3;n["a-title"]=H6.draw(t,"a"+a,{propContainer:i,propName:r.id+".aaxis.title.text",placeholder:Hg(t,"Click to enter Component A title"),attributes:{x:r.x0+r.w/2,y:r.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=H6.draw(t,"b"+a,{propContainer:o,propName:r.id+".baxis.title.text",placeholder:Hg(t,"Click to enter Component B title"),attributes:{x:r.x0-u,y:r.y0+r.h+o.title.font.size*.83+u,"text-anchor":"middle"}}),n["c-title"]=H6.draw(t,"c"+a,{propContainer:l,propName:r.id+".caxis.title.text",placeholder:Hg(t,"Click to enter Component C title"),attributes:{x:r.x0+r.w+u,y:r.y0+r.h+l.title.font.size*.83+u,"text-anchor":"middle"}})}};Qo.drawAx=function(e){var r=this,t=r.graphDiv,a=e._name,n=a.charAt(0),i=e._id,o=r.layers[a],l=30,s=n+"tickLayout",u=C6e(e);r[s]!==u&&(o.selectAll("."+i+"tick").remove(),r[s]=u),e.setScale();var f=Ss.calcTicks(e),c=Ss.clipEnds(e,f),v=Ss.makeTransTickFn(e),d=Ss.getTickSigns(e)[2],p=Dl.deg2rad(l),y=d*(e.linewidth||1)/2,m=d*e.ticklen,x=r.w,T=r.h,_=n==="b"?"M0,"+y+"l"+Math.sin(p)*m+","+Math.cos(p)*m:"M"+y+",0l"+Math.cos(p)*m+","+-Math.sin(p)*m,b={a:"M0,0l"+T+",-"+x/2,b:"M0,0l-"+x/2+",-"+T,c:"M0,0l-"+T+","+x/2}[n];Ss.drawTicks(t,e,{vals:e.ticks==="inside"?c:f,layer:o,path:_,transFn:v,crisp:!1}),Ss.drawGrid(t,e,{vals:c,layer:r.layers[n+"grid"],path:b,transFn:v,crisp:!1}),Ss.drawLabels(t,e,{vals:f,layer:o,transFn:v,labelFns:Ss.makeLabelFns(e,0,l)})};function C6e(e){return e.ticks+String(e.ticklen)+String(e.showticklabels)}var Ca=DZ.MINZOOM/2+.87,E6e="m-0.87,.5h"+Ca+"v3h-"+(Ca+5.2)+"l"+(Ca/2+2.6)+",-"+(Ca*.87+4.5)+"l2.6,1.5l-"+Ca/2+","+Ca*.87+"Z",D6e="m0.87,.5h-"+Ca+"v3h"+(Ca+5.2)+"l-"+(Ca/2+2.6)+",-"+(Ca*.87+4.5)+"l-2.6,1.5l"+Ca/2+","+Ca*.87+"Z",R6e="m0,1l"+Ca/2+","+Ca*.87+"l2.6,-1.5l-"+(Ca/2+2.6)+",-"+(Ca*.87+4.5)+"l-"+(Ca/2+2.6)+","+(Ca*.87+4.5)+"l2.6,1.5l"+Ca/2+",-"+Ca*.87+"Z",P6e="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",qZ=!0;Qo.clearOutline=function(){L6e(this.dragOptions),q6e(this.dragOptions.gd)};Qo.initInteractions=function(){var e=this,r=e.layers.plotbg.select("path").node(),t=e.graphDiv,a=t._fullLayout._zoomlayer,n,i;this.dragOptions={element:r,gd:t,plotinfo:{id:e.id,domain:t._fullLayout[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis},subplot:e.id,prepFn:function(P,R,z){e.dragOptions.xaxes=[e.xaxis],e.dragOptions.yaxes=[e.yaxis],n=t._fullLayout._invScaleX,i=t._fullLayout._invScaleY;var I=e.dragOptions.dragmode=t._fullLayout.dragmode;SZ(I)?e.dragOptions.minDrag=1:e.dragOptions.minDrag=void 0,I==="zoom"?(e.dragOptions.moveFn=k,e.dragOptions.clickFn=x,e.dragOptions.doneFn=M,T(P,R,z)):I==="pan"?(e.dragOptions.moveFn=E,e.dragOptions.clickFn=x,e.dragOptions.doneFn=D,S(),e.clearOutline(t)):(M6e(I)||SZ(I))&&k6e(P,R,z,e.dragOptions,I)}};var o,l,s,u,f,c,v,d,p,y;function m(P){var R={};return R[e.id+".aaxis.min"]=P.a,R[e.id+".baxis.min"]=P.b,R[e.id+".caxis.min"]=P.c,R}function x(P,R){var z=t._fullLayout.clickmode;LZ(t),P===2&&(t.emit("plotly_doubleclick",null),O6.call("_guiRelayout",t,m({a:0,b:0,c:0}))),z.indexOf("select")>-1&&P===1&&S6e(R,t,[e.xaxis],[e.yaxis],e.id,e.dragOptions),z.indexOf("event")>-1&&kZ.click(t,R,e.id)}function T(P,R,z){var I=r.getBoundingClientRect();o=R-I.left,l=z-I.top,t._fullLayout._calcInverseTransform(t);var B=t._fullLayout._invTransform,G=Dl.apply3DTransform(B)(o,l);o=G[0],l=G[1],s={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},f=s,u=e.aaxis.range[1]-s.a,c=T6e(e.graphDiv._fullLayout[e.id].bgcolor).getLuminance(),v="M0,"+e.h+"L"+e.w/2+", 0L"+e.w+","+e.h+"Z",d=!1,p=a.append("path").attr("class","zoombox").attr("transform",Ko(e.x0,e.y0)).style({fill:c>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),y=a.append("path").attr("class","zoombox-corners").attr("transform",Ko(e.x0,e.y0)).style({fill:iv.background,stroke:iv.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),e.clearOutline(t)}function _(P,R){return 1-R/e.h}function b(P,R){return 1-(P+(e.h-R)/Math.sqrt(3))/e.w}function w(P,R){return(P-(e.h-R)/Math.sqrt(3))/e.w}function k(P,R){var z=o+P*n,I=l+R*i,B=Math.max(0,Math.min(1,_(o,l),_(z,I))),G=Math.max(0,Math.min(1,b(o,l),b(z,I))),Y=Math.max(0,Math.min(1,w(o,l),w(z,I))),V=(B/2+Y)*e.w,H=(1-B/2-G)*e.w,X=(V+H)/2,j=H-V,ee=(1-B)*e.h,fe=ee-j/nv;j.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),y.transition().style("opacity",1).duration(200),d=!0),t.emit("plotly_relayouting",m(f))}function M(){LZ(t),f!==s&&(O6.call("_guiRelayout",t,m(f)),qZ&&t.data&&t._context.showTips&&(Dl.notifier(Hg(t,"Double-click to zoom back out"),"long",t),qZ=!1))}function S(){s={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},f=s}function E(P,R){var z=P/e.xaxis._m,I=R/e.yaxis._m;f={a:s.a-I,b:s.b+(z+I)/2,c:s.c-(z-I)/2};var B=[f.a,f.b,f.c].sort(Dl.sorterAsc),G={a:B.indexOf(f.a),b:B.indexOf(f.b),c:B.indexOf(f.c)};B[0]<0&&(B[1]+B[0]/2<0?(B[2]+=B[0]+B[1],B[0]=B[1]=0):(B[2]+=B[0]/2,B[1]+=B[0]/2,B[0]=0),f={a:B[G.a],b:B[G.b],c:B[G.c]},R=(s.a-f.a)*e.yaxis._m,P=(s.c-f.c-s.b+f.b)*e.xaxis._m);var Y=Ko(e.x0+P,e.y0+R);e.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Y);var V=Ko(-P,-R);e.clipDefRelative.select("path").attr("transform",V),e.aaxis.range=[f.a,e.sum-f.b-f.c],e.baxis.range=[e.sum-f.a-f.c,f.b],e.caxis.range=[e.sum-f.a-f.b,f.c],e.drawAxes(!1),e._hasClipOnAxisFalse&&e.plotContainer.select(".scatterlayer").selectAll(".trace").call(Ug.hideOutsideRangePoints,e),t.emit("plotly_relayouting",m(f))}function D(){O6.call("_guiRelayout",t,m(f))}r.onmousemove=function(P){kZ.hover(t,P,e.id),t._fullLayout._lasthover=r,t._fullLayout._hoversubplot=e.id},r.onmouseout=function(P){t._dragging||MZ.unhover(t,P)},MZ.init(this.dragOptions)};function LZ(e){CZ.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}});var V6=N((fOe,NZ)=>{"use strict";var F6e=fi(),N6e=Uc().attributes,it=pi(),I6e=eo().overrideAll,U6=bt().extendFlat,G6={title:{text:it.title.text,font:it.title.font},color:it.color,tickmode:it.minor.tickmode,nticks:U6({},it.nticks,{dflt:6,min:1}),tick0:it.tick0,dtick:it.dtick,tickvals:it.tickvals,ticktext:it.ticktext,ticks:it.ticks,ticklen:it.ticklen,tickwidth:it.tickwidth,tickcolor:it.tickcolor,ticklabelstep:it.ticklabelstep,showticklabels:it.showticklabels,labelalias:it.labelalias,showtickprefix:it.showtickprefix,tickprefix:it.tickprefix,showticksuffix:it.showticksuffix,ticksuffix:it.ticksuffix,showexponent:it.showexponent,exponentformat:it.exponentformat,minexponent:it.minexponent,separatethousands:it.separatethousands,tickfont:it.tickfont,tickangle:it.tickangle,tickformat:it.tickformat,tickformatstops:it.tickformatstops,hoverformat:it.hoverformat,showline:U6({},it.showline,{dflt:!0}),linecolor:it.linecolor,linewidth:it.linewidth,showgrid:U6({},it.showgrid,{dflt:!0}),gridcolor:it.gridcolor,gridwidth:it.gridwidth,griddash:it.griddash,layer:it.layer,min:{valType:"number",dflt:0,min:0}},Gg=NZ.exports=I6e({domain:N6e({name:"ternary"}),bgcolor:{valType:"color",dflt:F6e.background},sum:{valType:"number",dflt:1,min:0},aaxis:G6,baxis:G6,caxis:G6},"plot","from-root");Gg.uirevision={valType:"any",editType:"none"};Gg.aaxis.uirevision=Gg.baxis.uirevision=Gg.caxis.uirevision={valType:"any",editType:"none"}});var zZ=N((cOe,IZ)=>{"use strict";var z6e=Ee(),O6e=wt(),B6e=Uc().defaults;IZ.exports=function(r,t,a,n){var i=n.type,o=n.attributes,l=n.handleDefaults,s=n.partition||"x",u=t._subplots[i],f=u.length,c=f&&u[0].replace(/\d+$/,""),v,d;function p(T,_){return z6e.coerce(v,d,o,T,_)}for(var y=0;y{"use strict";var H6e=Tr(),U6e=wt(),Vg=Ee(),G6e=zZ(),V6e=g1(),Y6e=b1(),W6e=y1(),j6e=p1(),Z6e=M4(),BZ=V6(),OZ=["aaxis","baxis","caxis"];HZ.exports=function(r,t,a){G6e(r,t,a,{type:"ternary",attributes:BZ,handleDefaults:X6e,font:t.font,paper_bgcolor:t.paper_bgcolor})};function X6e(e,r,t,a){var n=t("bgcolor"),i=t("sum");a.bgColor=H6e.combine(n,a.paper_bgcolor);for(var o,l,s,u=0;u=i&&(f.min=0,c.min=0,v.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function J6e(e,r,t,a){var n=BZ[r._name];function i(d,p){return Vg.coerce(e,r,n,d,p)}i("uirevision",a.uirevision),r.type="linear";var o=i("color"),l=o!==n.color.dflt?o:t.font.color,s=r._name,u=s.charAt(0).toUpperCase(),f="Component "+u,c=i("title.text",f);r._hovertitle=c===f?c:u,Vg.coerceFont(i,"title.font",t.font,{overrideDflt:{size:Vg.bigFont(t.font.size),color:l}}),i("min"),j6e(e,r,i,"linear"),Y6e(e,r,i,"linear"),V6e(e,r,i,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),W6e(e,r,i,{outerTicks:!0});var v=i("showticklabels");v&&(Vg.coerceFont(i,"tickfont",t.font,{overrideDflt:{color:l}}),i("tickangle"),i("tickformat")),Z6e(e,r,i,{dfltColor:o,bgColor:t.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:n}),i("hoverformat"),i("layer")}});var GZ=N(Oi=>{"use strict";var $6e=FZ(),K6e=l1().getSubplotCalcData,Q6e=Ee().counterRegex,ov="ternary";Oi.name=ov;var e7e=Oi.attr="subplot";Oi.idRoot=ov;Oi.idRegex=Oi.attrRegex=Q6e(ov);var r7e=Oi.attributes={};r7e[e7e]={valType:"subplotid",dflt:"ternary",editType:"calc"};Oi.layoutAttributes=V6();Oi.supplyLayoutDefaults=UZ();Oi.plot=function(r){for(var t=r._fullLayout,a=r.calcdata,n=t._subplots[ov],i=0;i{"use strict";VZ.exports={attributes:N6(),supplyDefaults:vZ(),colorbar:_0(),formatLabels:dZ(),calc:gZ(),plot:xZ(),style:Nu().style,styleOnSelect:Nu().styleOnSelect,hoverPoints:wZ(),selectPoints:T4(),eventData:AZ(),moduleType:"trace",name:"scatterternary",basePlotModule:GZ(),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}});var jZ=N((pOe,WZ)=>{"use strict";WZ.exports=YZ()});var Y6=N((yOe,XZ)=>{"use strict";var da=vg(),lv=bt().extendFlat,ZZ=no().axisHoverFormat;XZ.exports={y:da.y,x:da.x,x0:da.x0,y0:da.y0,xhoverformat:ZZ("x"),yhoverformat:ZZ("y"),name:lv({},da.name,{}),orientation:lv({},da.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:da.fillcolor,points:lv({},da.boxpoints,{}),jitter:lv({},da.jitter,{}),pointpos:lv({},da.pointpos,{}),width:lv({},da.width,{}),marker:da.marker,text:da.text,hovertext:da.hovertext,hovertemplate:da.hovertemplate,hovertemplatefallback:da.hovertemplatefallback,quartilemethod:da.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:da.offsetgroup,alignmentgroup:da.alignmentgroup,selected:da.selected,unselected:da.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"},zorder:da.zorder}});var Z6=N((mOe,JZ)=>{"use strict";var W6=hg(),j6=Ee().extendFlat;JZ.exports={violinmode:j6({},W6.boxmode,{}),violingap:j6({},W6.boxgap,{}),violingroupgap:j6({},W6.boxgroupgap,{})}});var rX=N((gOe,eX)=>{"use strict";var $Z=Ee(),t7e=Tr(),KZ=H0(),QZ=Y6();eX.exports=function(r,t,a,n){function i(w,k){return $Z.coerce(r,t,QZ,w,k)}function o(w,k){return $Z.coerce2(r,t,QZ,w,k)}if(KZ.handleSampleDefaults(r,t,i,n),t.visible!==!1){i("bandwidth"),i("side");var l=i("width");l||(i("scalegroup",t.name),i("scalemode"));var s=i("span"),u;Array.isArray(s)&&(u="manual"),i("spanmode",u);var f=i("line.color",(r.marker||{}).color||a),c=i("line.width"),v=i("fillcolor",t7e.addOpacity(t.line.color,.5));KZ.handlePointsDefaults(r,t,i,{prefix:""});var d=o("box.width"),p=o("box.fillcolor",v),y=o("box.line.color",f),m=o("box.line.width",c),x=i("box.visible",!!(d||p||y||m));x||(t.box={visible:!1});var T=o("meanline.color",f),_=o("meanline.width",c),b=i("meanline.visible",!!(T||_));b||(t.meanline={visible:!1}),i("quartilemethod"),i("zorder")}}});var aX=N((bOe,tX)=>{"use strict";var a7e=Ee(),n7e=Z6(),i7e=Nw();tX.exports=function(r,t,a){function n(i,o){return a7e.coerce(r,t,n7e,i,o)}i7e._supply(r,t,a,n,"violin")}});var Yg=N(Ku=>{"use strict";var o7e=Ee(),l7e={gaussian:function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)}};Ku.makeKDE=function(e,r,t){var a=t.length,n=l7e.gaussian,i=e.bandwidth,o=1/(a*i);return function(l){for(var s=0,u=0;u{"use strict";var X6=Ee(),J6=zr(),s7e=Ow(),nX=Yg(),u7e=Ft().BADNUM;iX.exports=function(r,t){var a=s7e(r,t);if(a[0].t.empty)return a;for(var n=r._fullLayout,i=J6.getFromId(r,t[t.orientation==="h"?"xaxis":"yaxis"]),o=1/0,l=-1/0,s=0,u=0,f=0;f{"use strict";var h7e=Bw().setPositionOffset,lX=["v","h"];sX.exports=function(r,t){for(var a=r.calcdata,n=t.xaxis,i=t.yaxis,o=0;o{"use strict";var $6=Sr(),K6=Ee(),d7e=Yr(),Q6=Hw(),p7e=p4(),y7e=Yg();fX.exports=function(r,t,a,n){var i=r._context.staticPlot,o=r._fullLayout,l=t.xaxis,s=t.yaxis;function u(f,c){var v=p7e(f,{xaxis:l,yaxis:s,trace:c,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return d7e.smoothopen(v[0],1)}K6.makeTraceGroups(n,a,"trace violins").each(function(f){var c=$6.select(this),v=f[0],d=v.t,p=v.trace;if(p.visible!==!0||d.empty){c.remove();return}var y=d.bPos,m=d.bdPos,x=t[d.valLetter+"axis"],T=t[d.posLetter+"axis"],_=p.side==="both",b=_||p.side==="positive",w=_||p.side==="negative",k=c.selectAll("path.violin").data(K6.identity);k.enter().append("path").style("vector-effect",i?"none":"non-scaling-stroke").attr("class","violin"),k.exit().remove(),k.each(function(I){var B=$6.select(this),G=I.density,Y=G.length,V=T.c2l(I.pos+y,!0),H=T.l2p(V),X;if(p.width)X=d.maxKDE/m;else{var j=o._violinScaleGroupStats[p.scalegroup];X=p.scalemode==="count"?j.maxKDE/m*(j.maxCount/I.pts.length):j.maxKDE/m}var ee,fe,ie,ue,K,we,se;if(b){for(we=new Array(Y),ue=0;ue{"use strict";var vX=Sr(),sv=Tr(),m7e=Nu().stylePoints;hX.exports=function(r){var t=vX.select(r).selectAll("g.trace.violins");t.style("opacity",function(a){return a[0].trace.opacity}),t.each(function(a){var n=a[0].trace,i=vX.select(this),o=n.box||{},l=o.line||{},s=n.meanline||{},u=s.width;i.selectAll("path.violin").style("stroke-width",n.line.width+"px").call(sv.stroke,n.line.color).call(sv.fill,n.fillcolor),i.selectAll("path.box").style("stroke-width",l.width+"px").call(sv.stroke,l.color).call(sv.fill,o.fillcolor);var f={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};i.selectAll("path.mean").style(f).call(sv.stroke,s.color),i.selectAll("path.meanline").style(f).call(sv.stroke,s.color),m7e(i,n,r)})}});var gX=N((MOe,mX)=>{"use strict";var g7e=Tr(),e7=Ee(),b7e=zr(),pX=jw(),yX=Yg();mX.exports=function(r,t,a,n,i){i||(i={});var o=i.hoverLayer,l=r.cd,s=l[0].trace,u=s.hoveron,f=u.indexOf("violins")!==-1,c=u.indexOf("kde")!==-1,v=[],d,p;if(f||c){var y=pX.hoverOnBoxes(r,t,a,n);if(c&&y.length>0){var m=r.xa,x=r.ya,T,_,b,w,k;s.orientation==="h"?(k=t,T="y",b=x,_="x",w=m):(k=a,T="x",b=m,_="y",w=x);var M=l[r.index];if(k>=M.span[0]&&k<=M.span[1]){var S=e7.extendFlat({},r),E=w.c2p(k,!0),D=yX.getKdeValue(M,s,k),P=yX.getPositionOnKdePath(M,s,E),R=b._offset,z=b._length;S[T+"0"]=P[0],S[T+"1"]=P[1],S[_+"0"]=S[_+"1"]=E,S[_+"Label"]=_+": "+b7e.hoverLabelText(w,k,s[_+"hoverformat"])+", "+l[0].t.labels.kde+" "+D.toFixed(3);for(var I=0,B=0;B{"use strict";bX.exports={attributes:Y6(),layoutAttributes:Z6(),supplyDefaults:rX(),crossTraceDefaults:H0().crossTraceDefaults,supplyLayoutDefaults:aX(),calc:oX(),crossTraceCalc:uX(),plot:cX(),style:dX(),styleOnSelect:Nu().styleOnSelect,hoverPoints:gX(),selectPoints:Zw(),moduleType:"trace",name:"violin",basePlotModule:Ei(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}});var wX=N((SOe,_X)=>{"use strict";_X.exports=xX()});var uv=N((qOe,TX)=>{"use strict";TX.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 r=e.slice(0,3);return r[1]=r[1]+"%",r[2]=r[2]+"%",r},suffix:["\xB0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var r=e.slice(0,4);return r[1]=r[1]+"%",r[2]=r[2]+"%",r},suffix:["\xB0","%","%",""]}}}});var r7=N((LOe,MX)=>{"use strict";var x7e=gn(),_7e=Ai().zorder,{hovertemplateAttrs:w7e,templatefallbackAttrs:T7e}=Wn(),AX=bt().extendFlat,A7e=uv().colormodel,rd=["rgb","rgba","rgba256","hsl","hsla"],M7e=[],k7e=[];for(fv=0;fv{"use strict";var S7e=Ee(),q7e=r7(),kX=uv(),L7e=Tl().IMAGE_URL_PREFIX;SX.exports=function(r,t){function a(o,l){return S7e.coerce(r,t,q7e,o,l)}a("source"),t.source&&!t.source.match(L7e)&&delete t.source,t._hasSource=!!t.source;var n=a("z");if(t._hasZ=!(n===void 0||!n.length||!n[0]||!n[0].length),!t._hasZ&&!t._hasSource){t.visible=!1;return}a("x0"),a("y0"),a("dx"),a("dy");var i;t._hasZ?(a("colormodel","rgb"),i=kX.colormodel[t.colormodel],a("zmin",i.zminDflt||i.min),a("zmax",i.zmaxDflt||i.max)):t._hasSource&&(t.colormodel="rgba256",i=kX.colormodel[t.colormodel],t.zmin=i.zminDflt,t.zmax=i.zmaxDflt),a("zsmooth"),a("text"),a("hovertext"),a("hovertemplate"),a("hovertemplatefallback"),t._length=null,a("zorder")}});var Rl=N((EOe,t7)=>{typeof Object.create=="function"?t7.exports=function(r,t){t&&(r.super_=t,r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t7.exports=function(r,t){if(t){r.super_=t;var a=function(){};a.prototype=t.prototype,r.prototype=new a,r.prototype.constructor=r}}});var a7=N((DOe,LX)=>{LX.exports=su().EventEmitter});var DX=N(Wg=>{"use strict";Wg.byteLength=E7e;Wg.toByteArray=R7e;Wg.fromByteArray=N7e;var el=[],Bi=[],C7e=typeof Uint8Array!="undefined"?Uint8Array:Array,n7="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Qu=0,CX=n7.length;Qu0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");t===-1&&(t=r);var a=t===r?0:4-t%4;return[t,a]}function E7e(e){var r=EX(e),t=r[0],a=r[1];return(t+a)*3/4-a}function D7e(e,r,t){return(r+t)*3/4-t}function R7e(e){var r,t=EX(e),a=t[0],n=t[1],i=new C7e(D7e(e,a,n)),o=0,l=n>0?a-4:a,s;for(s=0;s>16&255,i[o++]=r>>8&255,i[o++]=r&255;return n===2&&(r=Bi[e.charCodeAt(s)]<<2|Bi[e.charCodeAt(s+1)]>>4,i[o++]=r&255),n===1&&(r=Bi[e.charCodeAt(s)]<<10|Bi[e.charCodeAt(s+1)]<<4|Bi[e.charCodeAt(s+2)]>>2,i[o++]=r>>8&255,i[o++]=r&255),i}function P7e(e){return el[e>>18&63]+el[e>>12&63]+el[e>>6&63]+el[e&63]}function F7e(e,r,t){for(var a,n=[],i=r;il?l:o+i));return a===1?(r=e[t-1],n.push(el[r>>2]+el[r<<4&63]+"==")):a===2&&(r=(e[t-2]<<8)+e[t-1],n.push(el[r>>10]+el[r>>4&63]+el[r<<2&63]+"=")),n.join("")}});var RX=N(i7=>{i7.read=function(e,r,t,a,n){var i,o,l=n*8-a-1,s=(1<>1,f=-7,c=t?n-1:0,v=t?-1:1,d=e[r+c];for(c+=v,i=d&(1<<-f)-1,d>>=-f,f+=l;f>0;i=i*256+e[r+c],c+=v,f-=8);for(o=i&(1<<-f)-1,i>>=-f,f+=a;f>0;o=o*256+e[r+c],c+=v,f-=8);if(i===0)i=1-u;else{if(i===s)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,a),i=i-u}return(d?-1:1)*o*Math.pow(2,i-a)};i7.write=function(e,r,t,a,n,i){var o,l,s,u=i*8-n-1,f=(1<>1,v=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:i-1,p=a?1:-1,y=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(l=isNaN(r)?1:0,o=f):(o=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-o))<1&&(o--,s*=2),o+c>=1?r+=v/s:r+=v*Math.pow(2,1-c),r*s>=2&&(o++,s/=2),o+c>=f?(l=0,o=f):o+c>=1?(l=(r*s-1)*Math.pow(2,n),o=o+c):(l=r*Math.pow(2,c-1)*Math.pow(2,n),o=0));n>=8;e[t+d]=l&255,d+=p,l/=256,n-=8);for(o=o<0;e[t+d]=o&255,d+=p,o/=256,u-=8);e[t+d-p]|=y*128}});var pv=N(dv=>{"use strict";var o7=DX(),vv=RX(),PX=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;dv.Buffer=je;dv.SlowBuffer=U7e;dv.INSPECT_MAX_BYTES=50;var jg=2147483647;dv.kMaxLength=jg;je.TYPED_ARRAY_SUPPORT=I7e();!je.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function I7e(){try{let e=new Uint8Array(1),r={foo:function(){return 42}};return Object.setPrototypeOf(r,Uint8Array.prototype),Object.setPrototypeOf(e,r),e.foo()===42}catch(e){return!1}}Object.defineProperty(je.prototype,"parent",{enumerable:!0,get:function(){if(je.isBuffer(this))return this.buffer}});Object.defineProperty(je.prototype,"offset",{enumerable:!0,get:function(){if(je.isBuffer(this))return this.byteOffset}});function Pl(e){if(e>jg)throw new RangeError('The value "'+e+'" is invalid for option "size"');let r=new Uint8Array(e);return Object.setPrototypeOf(r,je.prototype),r}function je(e,r,t){if(typeof e=="number"){if(typeof r=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f7(e)}return zX(e,r,t)}je.poolSize=8192;function zX(e,r,t){if(typeof e=="string")return O7e(e,r);if(ArrayBuffer.isView(e))return B7e(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(rl(e,ArrayBuffer)||e&&rl(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(rl(e,SharedArrayBuffer)||e&&rl(e.buffer,SharedArrayBuffer)))return s7(e,r,t);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let a=e.valueOf&&e.valueOf();if(a!=null&&a!==e)return je.from(a,r,t);let n=H7e(e);if(n)return n;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return je.from(e[Symbol.toPrimitive]("string"),r,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}je.from=function(e,r,t){return zX(e,r,t)};Object.setPrototypeOf(je.prototype,Uint8Array.prototype);Object.setPrototypeOf(je,Uint8Array);function OX(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function z7e(e,r,t){return OX(e),e<=0?Pl(e):r!==void 0?typeof t=="string"?Pl(e).fill(r,t):Pl(e).fill(r):Pl(e)}je.alloc=function(e,r,t){return z7e(e,r,t)};function f7(e){return OX(e),Pl(e<0?0:c7(e)|0)}je.allocUnsafe=function(e){return f7(e)};je.allocUnsafeSlow=function(e){return f7(e)};function O7e(e,r){if((typeof r!="string"||r==="")&&(r="utf8"),!je.isEncoding(r))throw new TypeError("Unknown encoding: "+r);let t=BX(e,r)|0,a=Pl(t),n=a.write(e,r);return n!==t&&(a=a.slice(0,n)),a}function l7(e){let r=e.length<0?0:c7(e.length)|0,t=Pl(r);for(let a=0;a=jg)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+jg.toString(16)+" bytes");return e|0}function U7e(e){return+e!=e&&(e=0),je.alloc(+e)}je.isBuffer=function(r){return r!=null&&r._isBuffer===!0&&r!==je.prototype};je.compare=function(r,t){if(rl(r,Uint8Array)&&(r=je.from(r,r.offset,r.byteLength)),rl(t,Uint8Array)&&(t=je.from(t,t.offset,t.byteLength)),!je.isBuffer(r)||!je.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(r===t)return 0;let a=r.length,n=t.length;for(let i=0,o=Math.min(a,n);in.length?(je.isBuffer(o)||(o=je.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(je.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function BX(e,r){if(je.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||rl(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let t=e.length,a=arguments.length>2&&arguments[2]===!0;if(!a&&t===0)return 0;let n=!1;for(;;)switch(r){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return u7(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return XX(e).length;default:if(n)return a?-1:u7(e).length;r=(""+r).toLowerCase(),n=!0}}je.byteLength=BX;function G7e(e,r,t){let a=!1;if((r===void 0||r<0)&&(r=0),r>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,r>>>=0,t<=r))return"";for(e||(e="utf8");;)switch(e){case"hex":return Q7e(this,r,t);case"utf8":case"utf-8":return UX(this,r,t);case"ascii":return $7e(this,r,t);case"latin1":case"binary":return K7e(this,r,t);case"base64":return X7e(this,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return eTe(this,r,t);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}je.prototype._isBuffer=!0;function ef(e,r,t){let a=e[r];e[r]=e[t],e[t]=a}je.prototype.swap16=function(){let r=this.length;if(r%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(r+=" ... "),""};PX&&(je.prototype[PX]=je.prototype.inspect);je.prototype.compare=function(r,t,a,n,i){if(rl(r,Uint8Array)&&(r=je.from(r,r.offset,r.byteLength)),!je.isBuffer(r))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof r);if(t===void 0&&(t=0),a===void 0&&(a=r?r.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||a>r.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=a)return 0;if(n>=i)return-1;if(t>=a)return 1;if(t>>>=0,a>>>=0,n>>>=0,i>>>=0,this===r)return 0;let o=i-n,l=a-t,s=Math.min(o,l),u=this.slice(n,i),f=r.slice(t,a);for(let c=0;c2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,h7(t)&&(t=n?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(n)return-1;t=e.length-1}else if(t<0)if(n)t=0;else return-1;if(typeof r=="string"&&(r=je.from(r,a)),je.isBuffer(r))return r.length===0?-1:FX(e,r,t,a,n);if(typeof r=="number")return r=r&255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(e,r,t):Uint8Array.prototype.lastIndexOf.call(e,r,t):FX(e,[r],t,a,n);throw new TypeError("val must be string, number or Buffer")}function FX(e,r,t,a,n){let i=1,o=e.length,l=r.length;if(a!==void 0&&(a=String(a).toLowerCase(),a==="ucs2"||a==="ucs-2"||a==="utf16le"||a==="utf-16le")){if(e.length<2||r.length<2)return-1;i=2,o/=2,l/=2,t/=2}function s(f,c){return i===1?f[c]:f.readUInt16BE(c*i)}let u;if(n){let f=-1;for(u=t;uo&&(t=o-l),u=t;u>=0;u--){let f=!0;for(let c=0;cn&&(a=n)):a=n;let i=r.length;a>i/2&&(a=i/2);let o;for(o=0;o>>0,isFinite(a)?(a=a>>>0,n===void 0&&(n="utf8")):(n=a,a=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let i=this.length-t;if((a===void 0||a>i)&&(a=i),r.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return V7e(this,r,t,a);case"utf8":case"utf-8":return Y7e(this,r,t,a);case"ascii":case"latin1":case"binary":return W7e(this,r,t,a);case"base64":return j7e(this,r,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Z7e(this,r,t,a);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};je.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function X7e(e,r,t){return r===0&&t===e.length?o7.fromByteArray(e):o7.fromByteArray(e.slice(r,t))}function UX(e,r,t){t=Math.min(e.length,t);let a=[],n=r;for(;n239?4:i>223?3:i>191?2:1;if(n+l<=t){let s,u,f,c;switch(l){case 1:i<128&&(o=i);break;case 2:s=e[n+1],(s&192)===128&&(c=(i&31)<<6|s&63,c>127&&(o=c));break;case 3:s=e[n+1],u=e[n+2],(s&192)===128&&(u&192)===128&&(c=(i&15)<<12|(s&63)<<6|u&63,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:s=e[n+1],u=e[n+2],f=e[n+3],(s&192)===128&&(u&192)===128&&(f&192)===128&&(c=(i&15)<<18|(s&63)<<12|(u&63)<<6|f&63,c>65535&&c<1114112&&(o=c))}}o===null?(o=65533,l=1):o>65535&&(o-=65536,a.push(o>>>10&1023|55296),o=56320|o&1023),a.push(o),n+=l}return J7e(a)}var NX=4096;function J7e(e){let r=e.length;if(r<=NX)return String.fromCharCode.apply(String,e);let t="",a=0;for(;aa)&&(t=a);let n="";for(let i=r;ia&&(r=a),t<0?(t+=a,t<0&&(t=0)):t>a&&(t=a),tt)throw new RangeError("Trying to access beyond buffer length")}je.prototype.readUintLE=je.prototype.readUIntLE=function(r,t,a){r=r>>>0,t=t>>>0,a||Wa(r,t,this.length);let n=this[r],i=1,o=0;for(;++o>>0,t=t>>>0,a||Wa(r,t,this.length);let n=this[r+--t],i=1;for(;t>0&&(i*=256);)n+=this[r+--t]*i;return n};je.prototype.readUint8=je.prototype.readUInt8=function(r,t){return r=r>>>0,t||Wa(r,1,this.length),this[r]};je.prototype.readUint16LE=je.prototype.readUInt16LE=function(r,t){return r=r>>>0,t||Wa(r,2,this.length),this[r]|this[r+1]<<8};je.prototype.readUint16BE=je.prototype.readUInt16BE=function(r,t){return r=r>>>0,t||Wa(r,2,this.length),this[r]<<8|this[r+1]};je.prototype.readUint32LE=je.prototype.readUInt32LE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),(this[r]|this[r+1]<<8|this[r+2]<<16)+this[r+3]*16777216};je.prototype.readUint32BE=je.prototype.readUInt32BE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),this[r]*16777216+(this[r+1]<<16|this[r+2]<<8|this[r+3])};je.prototype.readBigUInt64LE=qs(function(r){r=r>>>0,hv(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&td(r,this.length-8);let n=t+this[++r]*2**8+this[++r]*2**16+this[++r]*2**24,i=this[++r]+this[++r]*2**8+this[++r]*2**16+a*2**24;return BigInt(n)+(BigInt(i)<>>0,hv(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&td(r,this.length-8);let n=t*2**24+this[++r]*2**16+this[++r]*2**8+this[++r],i=this[++r]*2**24+this[++r]*2**16+this[++r]*2**8+a;return(BigInt(n)<>>0,t=t>>>0,a||Wa(r,t,this.length);let n=this[r],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};je.prototype.readIntBE=function(r,t,a){r=r>>>0,t=t>>>0,a||Wa(r,t,this.length);let n=t,i=1,o=this[r+--n];for(;n>0&&(i*=256);)o+=this[r+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};je.prototype.readInt8=function(r,t){return r=r>>>0,t||Wa(r,1,this.length),this[r]&128?(255-this[r]+1)*-1:this[r]};je.prototype.readInt16LE=function(r,t){r=r>>>0,t||Wa(r,2,this.length);let a=this[r]|this[r+1]<<8;return a&32768?a|4294901760:a};je.prototype.readInt16BE=function(r,t){r=r>>>0,t||Wa(r,2,this.length);let a=this[r+1]|this[r]<<8;return a&32768?a|4294901760:a};je.prototype.readInt32LE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),this[r]|this[r+1]<<8|this[r+2]<<16|this[r+3]<<24};je.prototype.readInt32BE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),this[r]<<24|this[r+1]<<16|this[r+2]<<8|this[r+3]};je.prototype.readBigInt64LE=qs(function(r){r=r>>>0,hv(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&td(r,this.length-8);let n=this[r+4]+this[r+5]*2**8+this[r+6]*2**16+(a<<24);return(BigInt(n)<>>0,hv(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&td(r,this.length-8);let n=(t<<24)+this[++r]*2**16+this[++r]*2**8+this[++r];return(BigInt(n)<>>0,t||Wa(r,4,this.length),vv.read(this,r,!0,23,4)};je.prototype.readFloatBE=function(r,t){return r=r>>>0,t||Wa(r,4,this.length),vv.read(this,r,!1,23,4)};je.prototype.readDoubleLE=function(r,t){return r=r>>>0,t||Wa(r,8,this.length),vv.read(this,r,!0,52,8)};je.prototype.readDoubleBE=function(r,t){return r=r>>>0,t||Wa(r,8,this.length),vv.read(this,r,!1,52,8)};function Un(e,r,t,a,n,i){if(!je.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}je.prototype.writeUintLE=je.prototype.writeUIntLE=function(r,t,a,n){if(r=+r,t=t>>>0,a=a>>>0,!n){let l=Math.pow(2,8*a)-1;Un(this,r,t,a,l,0)}let i=1,o=0;for(this[t]=r&255;++o>>0,a=a>>>0,!n){let l=Math.pow(2,8*a)-1;Un(this,r,t,a,l,0)}let i=a-1,o=1;for(this[t+i]=r&255;--i>=0&&(o*=256);)this[t+i]=r/o&255;return t+a};je.prototype.writeUint8=je.prototype.writeUInt8=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,1,255,0),this[t]=r&255,t+1};je.prototype.writeUint16LE=je.prototype.writeUInt16LE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,2,65535,0),this[t]=r&255,this[t+1]=r>>>8,t+2};je.prototype.writeUint16BE=je.prototype.writeUInt16BE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,2,65535,0),this[t]=r>>>8,this[t+1]=r&255,t+2};je.prototype.writeUint32LE=je.prototype.writeUInt32LE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,4,4294967295,0),this[t+3]=r>>>24,this[t+2]=r>>>16,this[t+1]=r>>>8,this[t]=r&255,t+4};je.prototype.writeUint32BE=je.prototype.writeUInt32BE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,4,4294967295,0),this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=r&255,t+4};function GX(e,r,t,a,n){ZX(r,a,n,e,t,7);let i=Number(r&BigInt(4294967295));e[t++]=i,i=i>>8,e[t++]=i,i=i>>8,e[t++]=i,i=i>>8,e[t++]=i;let o=Number(r>>BigInt(32)&BigInt(4294967295));return e[t++]=o,o=o>>8,e[t++]=o,o=o>>8,e[t++]=o,o=o>>8,e[t++]=o,t}function VX(e,r,t,a,n){ZX(r,a,n,e,t,7);let i=Number(r&BigInt(4294967295));e[t+7]=i,i=i>>8,e[t+6]=i,i=i>>8,e[t+5]=i,i=i>>8,e[t+4]=i;let o=Number(r>>BigInt(32)&BigInt(4294967295));return e[t+3]=o,o=o>>8,e[t+2]=o,o=o>>8,e[t+1]=o,o=o>>8,e[t]=o,t+8}je.prototype.writeBigUInt64LE=qs(function(r,t=0){return GX(this,r,t,BigInt(0),BigInt("0xffffffffffffffff"))});je.prototype.writeBigUInt64BE=qs(function(r,t=0){return VX(this,r,t,BigInt(0),BigInt("0xffffffffffffffff"))});je.prototype.writeIntLE=function(r,t,a,n){if(r=+r,t=t>>>0,!n){let s=Math.pow(2,8*a-1);Un(this,r,t,a,s-1,-s)}let i=0,o=1,l=0;for(this[t]=r&255;++i>0)-l&255;return t+a};je.prototype.writeIntBE=function(r,t,a,n){if(r=+r,t=t>>>0,!n){let s=Math.pow(2,8*a-1);Un(this,r,t,a,s-1,-s)}let i=a-1,o=1,l=0;for(this[t+i]=r&255;--i>=0&&(o*=256);)r<0&&l===0&&this[t+i+1]!==0&&(l=1),this[t+i]=(r/o>>0)-l&255;return t+a};je.prototype.writeInt8=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,1,127,-128),r<0&&(r=255+r+1),this[t]=r&255,t+1};je.prototype.writeInt16LE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,2,32767,-32768),this[t]=r&255,this[t+1]=r>>>8,t+2};je.prototype.writeInt16BE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,2,32767,-32768),this[t]=r>>>8,this[t+1]=r&255,t+2};je.prototype.writeInt32LE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,4,2147483647,-2147483648),this[t]=r&255,this[t+1]=r>>>8,this[t+2]=r>>>16,this[t+3]=r>>>24,t+4};je.prototype.writeInt32BE=function(r,t,a){return r=+r,t=t>>>0,a||Un(this,r,t,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=r&255,t+4};je.prototype.writeBigInt64LE=qs(function(r,t=0){return GX(this,r,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});je.prototype.writeBigInt64BE=qs(function(r,t=0){return VX(this,r,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function YX(e,r,t,a,n,i){if(t+a>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function WX(e,r,t,a,n){return r=+r,t=t>>>0,n||YX(e,r,t,4,34028234663852886e22,-34028234663852886e22),vv.write(e,r,t,a,23,4),t+4}je.prototype.writeFloatLE=function(r,t,a){return WX(this,r,t,!0,a)};je.prototype.writeFloatBE=function(r,t,a){return WX(this,r,t,!1,a)};function jX(e,r,t,a,n){return r=+r,t=t>>>0,n||YX(e,r,t,8,17976931348623157e292,-17976931348623157e292),vv.write(e,r,t,a,52,8),t+8}je.prototype.writeDoubleLE=function(r,t,a){return jX(this,r,t,!0,a)};je.prototype.writeDoubleBE=function(r,t,a){return jX(this,r,t,!1,a)};je.prototype.copy=function(r,t,a,n){if(!je.isBuffer(r))throw new TypeError("argument should be a Buffer");if(a||(a=0),!n&&n!==0&&(n=this.length),t>=r.length&&(t=r.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),r.length-t>>0,a=a===void 0?this.length:a>>>0,r||(r=0);let i;if(typeof r=="number")for(i=t;i2**32?n=IX(String(t)):typeof t=="bigint"&&(n=String(t),(t>BigInt(2)**BigInt(32)||t<-(BigInt(2)**BigInt(32)))&&(n=IX(n)),n+="n"),a+=` It must be ${r}. Received ${n}`,a},RangeError);function IX(e){let r="",t=e.length,a=e[0]==="-"?1:0;for(;t>=a+4;t-=3)r=`_${e.slice(t-3,t)}${r}`;return`${e.slice(0,t)}${r}`}function rTe(e,r,t){hv(r,"offset"),(e[r]===void 0||e[r+t]===void 0)&&td(r,e.length-(t+1))}function ZX(e,r,t,a,n,i){if(e>t||e3?r===0||r===BigInt(0)?l=`>= 0${o} and < 2${o} ** ${(i+1)*8}${o}`:l=`>= -(2${o} ** ${(i+1)*8-1}${o}) and < 2 ** ${(i+1)*8-1}${o}`:l=`>= ${r}${o} and <= ${t}${o}`,new cv.ERR_OUT_OF_RANGE("value",l,e)}rTe(a,n,i)}function hv(e,r){if(typeof e!="number")throw new cv.ERR_INVALID_ARG_TYPE(r,"number",e)}function td(e,r,t){throw Math.floor(e)!==e?(hv(e,t),new cv.ERR_OUT_OF_RANGE(t||"offset","an integer",e)):r<0?new cv.ERR_BUFFER_OUT_OF_BOUNDS:new cv.ERR_OUT_OF_RANGE(t||"offset",`>= ${t?1:0} and <= ${r}`,e)}var tTe=/[^+/0-9A-Za-z-_]/g;function aTe(e){if(e=e.split("=")[0],e=e.trim().replace(tTe,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function u7(e,r){r=r||1/0;let t,a=e.length,n=null,i=[];for(let o=0;o55295&&t<57344){if(!n){if(t>56319){(r-=3)>-1&&i.push(239,191,189);continue}else if(o+1===a){(r-=3)>-1&&i.push(239,191,189);continue}n=t;continue}if(t<56320){(r-=3)>-1&&i.push(239,191,189),n=t;continue}t=(n-55296<<10|t-56320)+65536}else n&&(r-=3)>-1&&i.push(239,191,189);if(n=null,t<128){if((r-=1)<0)break;i.push(t)}else if(t<2048){if((r-=2)<0)break;i.push(t>>6|192,t&63|128)}else if(t<65536){if((r-=3)<0)break;i.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((r-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return i}function nTe(e){let r=[];for(let t=0;t>8,n=t%256,i.push(n),i.push(a);return i}function XX(e){return o7.toByteArray(aTe(e))}function Zg(e,r,t,a){let n;for(n=0;n=r.length||n>=e.length);++n)r[n+t]=e[n];return n}function rl(e,r){return e instanceof r||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===r.name}function h7(e){return e!==e}var oTe=function(){let e="0123456789abcdef",r=new Array(256);for(let t=0;t<16;++t){let a=t*16;for(let n=0;n<16;++n)r[a+n]=e[t]+e[n]}return r}();function qs(e){return typeof BigInt=="undefined"?lTe:e}function lTe(){throw new Error("BigInt not supported")}});var Xg=N((IOe,JX)=>{"use strict";JX.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var r={},t=Symbol("test"),a=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(a)!=="[object Symbol]")return!1;var n=42;r[t]=n;for(var i in r)return!1;if(typeof Object.keys=="function"&&Object.keys(r).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(r).length!==0)return!1;var o=Object.getOwnPropertySymbols(r);if(o.length!==1||o[0]!==t||!Object.prototype.propertyIsEnumerable.call(r,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var l=Object.getOwnPropertyDescriptor(r,t);if(l.value!==n||l.enumerable!==!0)return!1}return!0}});var ad=N((zOe,$X)=>{"use strict";var sTe=Xg();$X.exports=function(){return sTe()&&!!Symbol.toStringTag}});var d7=N((OOe,KX)=>{"use strict";KX.exports=Object});var eJ=N((BOe,QX)=>{"use strict";QX.exports=Error});var tJ=N((HOe,rJ)=>{"use strict";rJ.exports=EvalError});var nJ=N((UOe,aJ)=>{"use strict";aJ.exports=RangeError});var oJ=N((GOe,iJ)=>{"use strict";iJ.exports=ReferenceError});var p7=N((VOe,lJ)=>{"use strict";lJ.exports=SyntaxError});var yv=N((YOe,sJ)=>{"use strict";sJ.exports=TypeError});var fJ=N((WOe,uJ)=>{"use strict";uJ.exports=URIError});var vJ=N((jOe,cJ)=>{"use strict";cJ.exports=Math.abs});var dJ=N((ZOe,hJ)=>{"use strict";hJ.exports=Math.floor});var yJ=N((XOe,pJ)=>{"use strict";pJ.exports=Math.max});var gJ=N((JOe,mJ)=>{"use strict";mJ.exports=Math.min});var xJ=N(($Oe,bJ)=>{"use strict";bJ.exports=Math.pow});var wJ=N((KOe,_J)=>{"use strict";_J.exports=Math.round});var AJ=N((QOe,TJ)=>{"use strict";TJ.exports=Number.isNaN||function(r){return r!==r}});var kJ=N((eBe,MJ)=>{"use strict";var uTe=AJ();MJ.exports=function(r){return uTe(r)||r===0?r:r<0?-1:1}});var qJ=N((rBe,SJ)=>{"use strict";SJ.exports=Object.getOwnPropertyDescriptor});var rf=N((tBe,LJ)=>{"use strict";var Jg=qJ();if(Jg)try{Jg([],"length")}catch(e){Jg=null}LJ.exports=Jg});var nd=N((aBe,CJ)=>{"use strict";var $g=Object.defineProperty||!1;if($g)try{$g({},"a",{value:1})}catch(e){$g=!1}CJ.exports=$g});var RJ=N((nBe,DJ)=>{"use strict";var EJ=typeof Symbol!="undefined"&&Symbol,fTe=Xg();DJ.exports=function(){return typeof EJ!="function"||typeof Symbol!="function"||typeof EJ("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:fTe()}});var y7=N((iBe,PJ)=>{"use strict";PJ.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var m7=N((oBe,FJ)=>{"use strict";var cTe=d7();FJ.exports=cTe.getPrototypeOf||null});var zJ=N((lBe,IJ)=>{"use strict";var vTe="Function.prototype.bind called on incompatible ",hTe=Object.prototype.toString,dTe=Math.max,pTe="[object Function]",NJ=function(r,t){for(var a=[],n=0;n{"use strict";var gTe=zJ();OJ.exports=Function.prototype.bind||gTe});var Kg=N((uBe,BJ)=>{"use strict";BJ.exports=Function.prototype.call});var g7=N((fBe,HJ)=>{"use strict";HJ.exports=Function.prototype.apply});var GJ=N((cBe,UJ)=>{"use strict";UJ.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var YJ=N((vBe,VJ)=>{"use strict";var bTe=mv(),xTe=g7(),_Te=Kg(),wTe=GJ();VJ.exports=wTe||bTe.call(_Te,xTe)});var jJ=N((hBe,WJ)=>{"use strict";var TTe=mv(),ATe=yv(),MTe=Kg(),kTe=YJ();WJ.exports=function(r){if(r.length<1||typeof r[0]!="function")throw new ATe("a function is required");return kTe(TTe,MTe,r)}});var QJ=N((dBe,KJ)=>{"use strict";var STe=jJ(),ZJ=rf(),JJ;try{JJ=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var b7=!!JJ&&ZJ&&ZJ(Object.prototype,"__proto__"),$J=Object,XJ=$J.getPrototypeOf;KJ.exports=b7&&typeof b7.get=="function"?STe([b7.get]):typeof XJ=="function"?function(r){return XJ(r==null?r:$J(r))}:!1});var n$=N((pBe,a$)=>{"use strict";var e$=y7(),r$=m7(),t$=QJ();a$.exports=e$?function(r){return e$(r)}:r$?function(r){if(!r||typeof r!="object"&&typeof r!="function")throw new TypeError("getProto: not an object");return r$(r)}:t$?function(r){return t$(r)}:null});var o$=N((yBe,i$)=>{"use strict";var qTe=Function.prototype.call,LTe=Object.prototype.hasOwnProperty,CTe=mv();i$.exports=CTe.call(qTe,LTe)});var r2=N((mBe,v$)=>{"use strict";var ot,ETe=d7(),DTe=eJ(),RTe=tJ(),PTe=nJ(),FTe=oJ(),_v=p7(),xv=yv(),NTe=fJ(),ITe=vJ(),zTe=dJ(),OTe=yJ(),BTe=gJ(),HTe=xJ(),UTe=wJ(),GTe=kJ(),f$=Function,x7=function(e){try{return f$('"use strict"; return ('+e+").constructor;")()}catch(r){}},id=rf(),VTe=nd(),_7=function(){throw new xv},YTe=id?function(){try{return arguments.callee,_7}catch(e){try{return id(arguments,"callee").get}catch(r){return _7}}}():_7,gv=RJ()(),ja=n$(),WTe=m7(),jTe=y7(),c$=g7(),od=Kg(),bv={},ZTe=typeof Uint8Array=="undefined"||!ja?ot:ja(Uint8Array),tf={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?ot:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?ot:ArrayBuffer,"%ArrayIteratorPrototype%":gv&&ja?ja([][Symbol.iterator]()):ot,"%AsyncFromSyncIteratorPrototype%":ot,"%AsyncFunction%":bv,"%AsyncGenerator%":bv,"%AsyncGeneratorFunction%":bv,"%AsyncIteratorPrototype%":bv,"%Atomics%":typeof Atomics=="undefined"?ot:Atomics,"%BigInt%":typeof BigInt=="undefined"?ot:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?ot:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?ot:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?ot:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":DTe,"%eval%":eval,"%EvalError%":RTe,"%Float16Array%":typeof Float16Array=="undefined"?ot:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?ot:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?ot:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?ot:FinalizationRegistry,"%Function%":f$,"%GeneratorFunction%":bv,"%Int8Array%":typeof Int8Array=="undefined"?ot:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?ot:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?ot:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":gv&&ja?ja(ja([][Symbol.iterator]())):ot,"%JSON%":typeof JSON=="object"?JSON:ot,"%Map%":typeof Map=="undefined"?ot:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!gv||!ja?ot:ja(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":ETe,"%Object.getOwnPropertyDescriptor%":id,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?ot:Promise,"%Proxy%":typeof Proxy=="undefined"?ot:Proxy,"%RangeError%":PTe,"%ReferenceError%":FTe,"%Reflect%":typeof Reflect=="undefined"?ot:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?ot:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!gv||!ja?ot:ja(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?ot:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":gv&&ja?ja(""[Symbol.iterator]()):ot,"%Symbol%":gv?Symbol:ot,"%SyntaxError%":_v,"%ThrowTypeError%":YTe,"%TypedArray%":ZTe,"%TypeError%":xv,"%Uint8Array%":typeof Uint8Array=="undefined"?ot:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?ot:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?ot:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?ot:Uint32Array,"%URIError%":NTe,"%WeakMap%":typeof WeakMap=="undefined"?ot:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?ot:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?ot:WeakSet,"%Function.prototype.call%":od,"%Function.prototype.apply%":c$,"%Object.defineProperty%":VTe,"%Object.getPrototypeOf%":WTe,"%Math.abs%":ITe,"%Math.floor%":zTe,"%Math.max%":OTe,"%Math.min%":BTe,"%Math.pow%":HTe,"%Math.round%":UTe,"%Math.sign%":GTe,"%Reflect.getPrototypeOf%":jTe};if(ja)try{null.error}catch(e){l$=ja(ja(e)),tf["%Error.prototype%"]=l$}var l$,XTe=function e(r){var t;if(r==="%AsyncFunction%")t=x7("async function () {}");else if(r==="%GeneratorFunction%")t=x7("function* () {}");else if(r==="%AsyncGeneratorFunction%")t=x7("async function* () {}");else if(r==="%AsyncGenerator%"){var a=e("%AsyncGeneratorFunction%");a&&(t=a.prototype)}else if(r==="%AsyncIteratorPrototype%"){var n=e("%AsyncGenerator%");n&&ja&&(t=ja(n.prototype))}return tf[r]=t,t},s$={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},ld=mv(),Qg=o$(),JTe=ld.call(od,Array.prototype.concat),$Te=ld.call(c$,Array.prototype.splice),u$=ld.call(od,String.prototype.replace),e2=ld.call(od,String.prototype.slice),KTe=ld.call(od,RegExp.prototype.exec),QTe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,eAe=/\\(\\)?/g,rAe=function(r){var t=e2(r,0,1),a=e2(r,-1);if(t==="%"&&a!=="%")throw new _v("invalid intrinsic syntax, expected closing `%`");if(a==="%"&&t!=="%")throw new _v("invalid intrinsic syntax, expected opening `%`");var n=[];return u$(r,QTe,function(i,o,l,s){n[n.length]=l?u$(s,eAe,"$1"):o||i}),n},tAe=function(r,t){var a=r,n;if(Qg(s$,a)&&(n=s$[a],a="%"+n[0]+"%"),Qg(tf,a)){var i=tf[a];if(i===bv&&(i=XTe(a)),typeof i=="undefined"&&!t)throw new xv("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:n,name:a,value:i}}throw new _v("intrinsic "+r+" does not exist!")};v$.exports=function(r,t){if(typeof r!="string"||r.length===0)throw new xv("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new xv('"allowMissing" argument must be a boolean');if(KTe(/^%?[^%]*%?$/,r)===null)throw new _v("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=rAe(r),n=a.length>0?a[0]:"",i=tAe("%"+n+"%",t),o=i.name,l=i.value,s=!1,u=i.alias;u&&(n=u[0],$Te(a,JTe([0,1],u)));for(var f=1,c=!0;f=a.length){var y=id(l,v);c=!!y,c&&"get"in y&&!("originalValue"in y.get)?l=y.get:l=l[v]}else c=Qg(l,v),l=l[v];c&&!s&&(tf[o]=l)}}return l}});var y$=N((gBe,p$)=>{"use strict";var h$=nd(),aAe=p7(),wv=yv(),d$=rf();p$.exports=function(r,t,a){if(!r||typeof r!="object"&&typeof r!="function")throw new wv("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new wv("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new wv("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new wv("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new wv("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new wv("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,l=arguments.length>6?arguments[6]:!1,s=!!d$&&d$(r,t);if(h$)h$(r,t,{configurable:o===null&&s?s.configurable:!o,enumerable:n===null&&s?s.enumerable:!n,value:a,writable:i===null&&s?s.writable:!i});else if(l||!n&&!i&&!o)r[t]=a;else throw new aAe("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var T7=N((bBe,g$)=>{"use strict";var w7=nd(),m$=function(){return!!w7};m$.hasArrayLengthDefineBug=function(){if(!w7)return null;try{return w7([],"length",{value:1}).length!==1}catch(r){return!0}};g$.exports=m$});var T$=N((xBe,w$)=>{"use strict";var nAe=r2(),b$=y$(),iAe=T7()(),x$=rf(),_$=yv(),oAe=nAe("%Math.floor%");w$.exports=function(r,t){if(typeof r!="function")throw new _$("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||oAe(t)!==t)throw new _$("`length` must be a positive 32-bit integer");var a=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in r&&x$){var o=x$(r,"length");o&&!o.configurable&&(n=!1),o&&!o.writable&&(i=!1)}return(n||i||!a)&&(iAe?b$(r,"length",t,!0,!0):b$(r,"length",t)),r}});var sd=N((_Be,t2)=>{"use strict";var A7=mv(),a2=r2(),lAe=T$(),sAe=yv(),k$=a2("%Function.prototype.apply%"),S$=a2("%Function.prototype.call%"),q$=a2("%Reflect.apply%",!0)||A7.call(S$,k$),A$=nd(),uAe=a2("%Math.max%");t2.exports=function(r){if(typeof r!="function")throw new sAe("a function is required");var t=q$(A7,S$,arguments);return lAe(t,1+uAe(0,r.length-(arguments.length-1)),!0)};var M$=function(){return q$(A7,k$,arguments)};A$?A$(t2.exports,"apply",{value:M$}):t2.exports.apply=M$});var Tv=N((wBe,E$)=>{"use strict";var L$=r2(),C$=sd(),fAe=C$(L$("String.prototype.indexOf"));E$.exports=function(r,t){var a=L$(r,!!t);return typeof a=="function"&&fAe(r,".prototype.")>-1?C$(a):a}});var P$=N((TBe,R$)=>{"use strict";var cAe=ad()(),vAe=Tv(),M7=vAe("Object.prototype.toString"),n2=function(r){return cAe&&r&&typeof r=="object"&&Symbol.toStringTag in r?!1:M7(r)==="[object Arguments]"},D$=function(r){return n2(r)?!0:r!==null&&typeof r=="object"&&typeof r.length=="number"&&r.length>=0&&M7(r)!=="[object Array]"&&M7(r.callee)==="[object Function]"},hAe=function(){return n2(arguments)}();n2.isLegacyArguments=D$;R$.exports=hAe?n2:D$});var I$=N((ABe,N$)=>{"use strict";var dAe=Object.prototype.toString,pAe=Function.prototype.toString,yAe=/^\s*(?:function)?\*/,F$=ad()(),k7=Object.getPrototypeOf,mAe=function(){if(!F$)return!1;try{return Function("return function*() {}")()}catch(e){}},S7;N$.exports=function(r){if(typeof r!="function")return!1;if(yAe.test(pAe.call(r)))return!0;if(!F$){var t=dAe.call(r);return t==="[object GeneratorFunction]"}if(!k7)return!1;if(typeof S7=="undefined"){var a=mAe();S7=a?k7(a):!1}return k7(r)===S7}});var H$=N((MBe,B$)=>{"use strict";var O$=Function.prototype.toString,Av=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,L7,i2;if(typeof Av=="function"&&typeof Object.defineProperty=="function")try{L7=Object.defineProperty({},"length",{get:function(){throw i2}}),i2={},Av(function(){throw 42},null,L7)}catch(e){e!==i2&&(Av=null)}else Av=null;var gAe=/^\s*class\b/,C7=function(r){try{var t=O$.call(r);return gAe.test(t)}catch(a){return!1}},q7=function(r){try{return C7(r)?!1:(O$.call(r),!0)}catch(t){return!1}},o2=Object.prototype.toString,bAe="[object Object]",xAe="[object Function]",_Ae="[object GeneratorFunction]",wAe="[object HTMLAllCollection]",TAe="[object HTML document.all class]",AAe="[object HTMLCollection]",MAe=typeof Symbol=="function"&&!!Symbol.toStringTag,kAe=!(0 in[,]),E7=function(){return!1};typeof document=="object"&&(z$=document.all,o2.call(z$)===o2.call(document.all)&&(E7=function(r){if((kAe||!r)&&(typeof r=="undefined"||typeof r=="object"))try{var t=o2.call(r);return(t===wAe||t===TAe||t===AAe||t===bAe)&&r("")==null}catch(a){}return!1}));var z$;B$.exports=Av?function(r){if(E7(r))return!0;if(!r||typeof r!="function"&&typeof r!="object")return!1;try{Av(r,null,L7)}catch(t){if(t!==i2)return!1}return!C7(r)&&q7(r)}:function(r){if(E7(r))return!0;if(!r||typeof r!="function"&&typeof r!="object")return!1;if(MAe)return q7(r);if(C7(r))return!1;var t=o2.call(r);return t!==xAe&&t!==_Ae&&!/^\[object HTML/.test(t)?!1:q7(r)}});var D7=N((kBe,G$)=>{"use strict";var SAe=H$(),qAe=Object.prototype.toString,U$=Object.prototype.hasOwnProperty,LAe=function(r,t,a){for(var n=0,i=r.length;n=3&&(n=a),qAe.call(r)==="[object Array]"?LAe(r,t,n):typeof r=="string"?CAe(r,t,n):EAe(r,t,n)};G$.exports=DAe});var P7=N((SBe,V$)=>{"use strict";var R7=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],RAe=typeof globalThis=="undefined"?window:globalThis;V$.exports=function(){for(var r=[],t=0;t{"use strict";var s2=D7(),PAe=P7(),Y$=sd(),I7=Tv(),l2=rf(),FAe=I7("Object.prototype.toString"),j$=ad()(),W$=typeof globalThis=="undefined"?window:globalThis,N7=PAe(),z7=I7("String.prototype.slice"),F7=Object.getPrototypeOf,NAe=I7("Array.prototype.indexOf",!0)||function(r,t){for(var a=0;a-1?t:t!=="Object"?!1:zAe(r)}return l2?IAe(r):null}});var rK=N((LBe,eK)=>{"use strict";var J$=D7(),OAe=P7(),B7=Tv(),BAe=B7("Object.prototype.toString"),$$=ad()(),f2=rf(),HAe=typeof globalThis=="undefined"?window:globalThis,K$=OAe(),UAe=B7("Array.prototype.indexOf",!0)||function(r,t){for(var a=0;a-1}return f2?VAe(r):!1}});var G7=N(lt=>{"use strict";var YAe=P$(),WAe=I$(),_o=X$(),tK=rK();function Mv(e){return e.call.bind(e)}var aK=typeof BigInt!="undefined",nK=typeof Symbol!="undefined",Hi=Mv(Object.prototype.toString),jAe=Mv(Number.prototype.valueOf),ZAe=Mv(String.prototype.valueOf),XAe=Mv(Boolean.prototype.valueOf);aK&&(iK=Mv(BigInt.prototype.valueOf));var iK;nK&&(oK=Mv(Symbol.prototype.valueOf));var oK;function fd(e,r){if(typeof e!="object")return!1;try{return r(e),!0}catch(t){return!1}}lt.isArgumentsObject=YAe;lt.isGeneratorFunction=WAe;lt.isTypedArray=tK;function JAe(e){return typeof Promise!="undefined"&&e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"}lt.isPromise=JAe;function $Ae(e){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(e):tK(e)||sK(e)}lt.isArrayBufferView=$Ae;function KAe(e){return _o(e)==="Uint8Array"}lt.isUint8Array=KAe;function QAe(e){return _o(e)==="Uint8ClampedArray"}lt.isUint8ClampedArray=QAe;function e8e(e){return _o(e)==="Uint16Array"}lt.isUint16Array=e8e;function r8e(e){return _o(e)==="Uint32Array"}lt.isUint32Array=r8e;function t8e(e){return _o(e)==="Int8Array"}lt.isInt8Array=t8e;function a8e(e){return _o(e)==="Int16Array"}lt.isInt16Array=a8e;function n8e(e){return _o(e)==="Int32Array"}lt.isInt32Array=n8e;function i8e(e){return _o(e)==="Float32Array"}lt.isFloat32Array=i8e;function o8e(e){return _o(e)==="Float64Array"}lt.isFloat64Array=o8e;function l8e(e){return _o(e)==="BigInt64Array"}lt.isBigInt64Array=l8e;function s8e(e){return _o(e)==="BigUint64Array"}lt.isBigUint64Array=s8e;function c2(e){return Hi(e)==="[object Map]"}c2.working=typeof Map!="undefined"&&c2(new Map);function u8e(e){return typeof Map=="undefined"?!1:c2.working?c2(e):e instanceof Map}lt.isMap=u8e;function v2(e){return Hi(e)==="[object Set]"}v2.working=typeof Set!="undefined"&&v2(new Set);function f8e(e){return typeof Set=="undefined"?!1:v2.working?v2(e):e instanceof Set}lt.isSet=f8e;function h2(e){return Hi(e)==="[object WeakMap]"}h2.working=typeof WeakMap!="undefined"&&h2(new WeakMap);function c8e(e){return typeof WeakMap=="undefined"?!1:h2.working?h2(e):e instanceof WeakMap}lt.isWeakMap=c8e;function U7(e){return Hi(e)==="[object WeakSet]"}U7.working=typeof WeakSet!="undefined"&&U7(new WeakSet);function v8e(e){return U7(e)}lt.isWeakSet=v8e;function d2(e){return Hi(e)==="[object ArrayBuffer]"}d2.working=typeof ArrayBuffer!="undefined"&&d2(new ArrayBuffer);function lK(e){return typeof ArrayBuffer=="undefined"?!1:d2.working?d2(e):e instanceof ArrayBuffer}lt.isArrayBuffer=lK;function p2(e){return Hi(e)==="[object DataView]"}p2.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&p2(new DataView(new ArrayBuffer(1),0,1));function sK(e){return typeof DataView=="undefined"?!1:p2.working?p2(e):e instanceof DataView}lt.isDataView=sK;var H7=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function ud(e){return Hi(e)==="[object SharedArrayBuffer]"}function uK(e){return typeof H7=="undefined"?!1:(typeof ud.working=="undefined"&&(ud.working=ud(new H7)),ud.working?ud(e):e instanceof H7)}lt.isSharedArrayBuffer=uK;function h8e(e){return Hi(e)==="[object AsyncFunction]"}lt.isAsyncFunction=h8e;function d8e(e){return Hi(e)==="[object Map Iterator]"}lt.isMapIterator=d8e;function p8e(e){return Hi(e)==="[object Set Iterator]"}lt.isSetIterator=p8e;function y8e(e){return Hi(e)==="[object Generator]"}lt.isGeneratorObject=y8e;function m8e(e){return Hi(e)==="[object WebAssembly.Module]"}lt.isWebAssemblyCompiledModule=m8e;function fK(e){return fd(e,jAe)}lt.isNumberObject=fK;function cK(e){return fd(e,ZAe)}lt.isStringObject=cK;function vK(e){return fd(e,XAe)}lt.isBooleanObject=vK;function hK(e){return aK&&fd(e,iK)}lt.isBigIntObject=hK;function dK(e){return nK&&fd(e,oK)}lt.isSymbolObject=dK;function g8e(e){return fK(e)||cK(e)||vK(e)||hK(e)||dK(e)}lt.isBoxedPrimitive=g8e;function b8e(e){return typeof Uint8Array!="undefined"&&(lK(e)||uK(e))}lt.isAnyArrayBuffer=b8e;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(lt,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})});var V7=N((EBe,pK)=>{pK.exports=function(r){return r&&typeof r=="object"&&typeof r.copy=="function"&&typeof r.fill=="function"&&typeof r.readUInt8=="function"}});var J7=N(st=>{var yK=Object.getOwnPropertyDescriptors||function(r){for(var t=Object.keys(r),a={},n=0;n=n)return l;switch(l){case"%s":return String(a[t++]);case"%d":return Number(a[t++]);case"%j":try{return JSON.stringify(a[t++])}catch(s){return"[Circular]"}default:return l}}),o=a[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),Z7(r)?t.showHidden=r:r&&st._extend(t,r),nf(t.showHidden)&&(t.showHidden=!1),nf(t.depth)&&(t.depth=2),nf(t.colors)&&(t.colors=!1),nf(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=_8e),b2(t,e,t.depth)}st.inspect=Ls;Ls.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]};Ls.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function _8e(e,r){var t=Ls.styles[r];return t?"\x1B["+Ls.colors[t][0]+"m"+e+"\x1B["+Ls.colors[t][1]+"m":e}function w8e(e,r){return e}function T8e(e){var r={};return e.forEach(function(t,a){r[t]=!0}),r}function b2(e,r,t){if(e.customInspect&&r&&g2(r.inspect)&&r.inspect!==st.inspect&&!(r.constructor&&r.constructor.prototype===r)){var a=r.inspect(t,e);return w2(a)||(a=b2(e,a,t)),a}var n=A8e(e,r);if(n)return n;var i=Object.keys(r),o=T8e(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(r)),vd(r)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return Y7(r);if(i.length===0){if(g2(r)){var l=r.name?": "+r.name:"";return e.stylize("[Function"+l+"]","special")}if(cd(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(x2(r))return e.stylize(Date.prototype.toString.call(r),"date");if(vd(r))return Y7(r)}var s="",u=!1,f=["{","}"];if(gK(r)&&(u=!0,f=["[","]"]),g2(r)){var c=r.name?": "+r.name:"";s=" [Function"+c+"]"}if(cd(r)&&(s=" "+RegExp.prototype.toString.call(r)),x2(r)&&(s=" "+Date.prototype.toUTCString.call(r)),vd(r)&&(s=" "+Y7(r)),i.length===0&&(!u||r.length==0))return f[0]+s+f[1];if(t<0)return cd(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var v;return u?v=M8e(e,r,t,o,i):v=i.map(function(d){return j7(e,r,t,o,d,u)}),e.seen.pop(),k8e(v,s,f)}function A8e(e,r){if(nf(r))return e.stylize("undefined","undefined");if(w2(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}if(bK(r))return e.stylize(""+r,"number");if(Z7(r))return e.stylize(""+r,"boolean");if(_2(r))return e.stylize("null","null")}function Y7(e){return"["+Error.prototype.toString.call(e)+"]"}function M8e(e,r,t,a,n){for(var i=[],o=0,l=r.length;o-1&&(i?l=l.split(` `).map(function(u){return" "+u}).join(` `).slice(2):l=` @@ -60,13 +60,13 @@ `.concat(wo,"...").concat(rn),l=!0):k>3&&(n+=` `.concat(u[c-2]),_++),n+=` `.concat(u[c-1]),_++),i=c,n+=` -`.concat(Td,"+").concat(rn," ").concat(u[c]),_++;else{var M=f[c],q=u[c],E=q!==M&&(!RQ(q,",")||q.slice(0,-1)!==M);E&&RQ(M,",")&&M.slice(0,-1)===q&&(E=!1,q+=","),E?(k>1&&c>2&&(k>4?(n+=` +`.concat(Td,"+").concat(rn," ").concat(u[c]),_++;else{var M=f[c],S=u[c],E=S!==M&&(!RQ(S,",")||S.slice(0,-1)!==M);E&&RQ(M,",")&&M.slice(0,-1)===S&&(E=!1,S+=","),E?(k>1&&c>2&&(k>4?(n+=` `.concat(wo,"...").concat(rn),l=!0):k>3&&(n+=` `.concat(u[c-2]),_++),n+=` `.concat(u[c-1]),_++),i=c,n+=` -`.concat(Td,"+").concat(rn," ").concat(q),a+=` +`.concat(Td,"+").concat(rn," ").concat(S),a+=` `.concat(Ad,"-").concat(rn," ").concat(M),_+=2):(n+=a,a="",(k===1||c===0)&&(n+=` - `.concat(q),_++))}if(_>20&&c20&&c{var Fd=1e3,Nd=Fd*60,Id=Nd*60,zd=Id*24,ESe=zd*365.25;hre.exports=function(e,r){r=r||{};var t=typeof e;if(t==="string"&&e.length>0)return DSe(e);if(t==="number"&&isNaN(e)===!1)return r.long?PSe(e):RSe(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function DSe(e){if(e=String(e),!(e.length>100)){var r=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(r){var t=parseFloat(r[1]),a=(r[2]||"ms").toLowerCase();switch(a){case"years":case"year":case"yrs":case"yr":case"y":return t*ESe;case"days":case"day":case"d":return t*zd;case"hours":case"hour":case"hrs":case"hr":case"h":return t*Id;case"minutes":case"minute":case"mins":case"min":case"m":return t*Nd;case"seconds":case"second":case"secs":case"sec":case"s":return t*Fd;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function RSe(e){return e>=zd?Math.round(e/zd)+"d":e>=Id?Math.round(e/Id)+"h":e>=Nd?Math.round(e/Nd)+"m":e>=Fd?Math.round(e/Fd)+"s":e+"ms"}function PSe(e){return u3(e,zd,"day")||u3(e,Id,"hour")||u3(e,Nd,"minute")||u3(e,Fd,"second")||e+" ms"}function u3(e,r,t){if(!(e{St=pre.exports=JT.debug=JT.default=JT;St.coerce=OSe;St.disable=ISe;St.enable=NSe;St.enabled=zSe;St.humanize=dre();St.names=[];St.skips=[];St.formatters={};var XT;function FSe(e){var r=0,t;for(t in e)r=(r<<5)-r+e.charCodeAt(t),r|=0;return St.colors[Math.abs(r)%St.colors.length]}function JT(e){function r(){if(r.enabled){var t=r,a=+new Date,n=a-(XT||a);t.diff=n,t.prev=XT,t.curr=a,XT=a;for(var i=new Array(arguments.length),o=0;o{Tn=gre.exports=yre();Tn.log=USe;Tn.formatArgs=HSe;Tn.save=GSe;Tn.load=mre;Tn.useColors=BSe;Tn.storage=typeof chrome!="undefined"&&typeof chrome.storage!="undefined"?chrome.storage.local:VSe();Tn.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function BSe(){return typeof window!="undefined"&&window.process&&window.process.type==="renderer"?!0:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Tn.formatters.j=function(e){try{return JSON.stringify(e)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}};function HSe(e){var r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+Tn.humanize(this.diff),!!r){var t="color: "+this.color;e.splice(1,0,t,"color: inherit");var a=0,n=0;e[0].replace(/%[a-zA-Z%]/g,function(i){i!=="%%"&&(a++,i==="%c"&&(n=a))}),e.splice(n,0,t)}}function USe(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function GSe(e){try{e==null?Tn.storage.removeItem("debug"):Tn.storage.debug=e}catch(r){}}function mre(){var e;try{e=Tn.storage.debug}catch(r){}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}Tn.enable(mre());function VSe(){try{return window.localStorage}catch(e){}}});var Sre=N((yHe,kre)=>{var Fv=W2(),Os=bre()("stream-parser");kre.exports=WSe;var _re=-1,f3=0,YSe=1,wre=2;function WSe(e){var r=e&&typeof e._transform=="function",t=e&&typeof e._write=="function";if(!r&&!t)throw new Error("must pass a Writable or Transform stream in");Os("extending Parser into stream"),e._bytes=jSe,e._skipBytes=ZSe,r&&(e._passthrough=XSe),r?e._transform=$Se:e._write=JSe}function Od(e){Os("initializing parser stream"),e._parserBytesLeft=0,e._parserBuffers=[],e._parserBuffered=0,e._parserState=_re,e._parserCallback=null,typeof e.push=="function"&&(e._parserOutput=e.push.bind(e)),e._parserInit=!0}function jSe(e,r){Fv(!this._parserCallback,'there is already a "callback" set!'),Fv(isFinite(e)&&e>0,'can only buffer a finite number of bytes > 0, got "'+e+'"'),this._parserInit||Od(this),Os("buffering %o bytes",e),this._parserBytesLeft=e,this._parserCallback=r,this._parserState=f3}function ZSe(e,r){Fv(!this._parserCallback,'there is already a "callback" set!'),Fv(e>0,'can only skip > 0 bytes, got "'+e+'"'),this._parserInit||Od(this),Os("skipping %o bytes",e),this._parserBytesLeft=e,this._parserCallback=r,this._parserState=YSe}function XSe(e,r){Fv(!this._parserCallback,'There is already a "callback" set!'),Fv(e>0,'can only pass through > 0 bytes, got "'+e+'"'),this._parserInit||Od(this),Os("passing through %o bytes",e),this._parserBytesLeft=e,this._parserCallback=r,this._parserState=wre}function JSe(e,r,t){this._parserInit||Od(this),Os("write(%o bytes)",e.length),typeof r=="function"&&(t=r),Are(this,e,null,t)}function $Se(e,r,t){this._parserInit||Od(this),Os("transform(%o bytes)",e.length),typeof r!="function"&&(r=this._parserOutput),Are(this,e,r,t)}function Tre(e,r,t,a){return e._parserBytesLeft<=0?a(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return xre(e,r,t,a)}:function(){var n=r.slice(0,e._parserBytesLeft);return xre(e,n,t,function(i){if(i)return a(i);if(r.length>n.length)return function(){return Tre(e,r.slice(n.length),t,a)}})}}function xre(e,r,t,a){if(e._parserBytesLeft-=r.length,Os("%o bytes left for stream piece",e._parserBytesLeft),e._parserState===f3?(e._parserBuffers.push(r),e._parserBuffered+=r.length):e._parserState===wre&&t(r),e._parserBytesLeft===0){var n=e._parserCallback;if(n&&e._parserState===f3&&e._parserBuffers.length>1&&(r=Buffer.concat(e._parserBuffers,e._parserBuffered)),e._parserState!==f3&&(r=null),e._parserCallback=null,e._parserBuffered=0,e._parserState=_re,e._parserBuffers.splice(0),n){var i=[];r&&i.push(r),t&&i.push(t);var o=n.length>i.length;o&&i.push(Mre(a));var l=n.apply(e,i);if(!o||a===l)return a}}else return a}var Are=Mre(Tre);function Mre(e){return function(){for(var r=e.apply(this,arguments);typeof r=="function";)r=r();return r}}});var xt=N(Nl=>{"use strict";var qre=xQ().Transform,KSe=Sre();function Bd(){qre.call(this,{readableObjectMode:!0})}Bd.prototype=Object.create(qre.prototype);Bd.prototype.constructor=Bd;KSe(Bd.prototype);Nl.ParserStream=Bd;Nl.sliceEq=function(e,r,t){for(var a=r,n=0;n{"use strict";var Nv=xt().readUInt16BE,KT=xt().readUInt32BE;function Hd(e,r){if(e.length<4+r)return null;var t=KT(e,r);return e.length>4&15,a=e[4]&15,n=e[5]>>4&15,i=Nv(e,6),o=8,l=0;li.width||n.width===i.width&&n.height>i.height?n:i}),t=e.reduce(function(n,i){return n.height>i.height||n.height===i.height&&n.width>i.width?n:i}),a;return r.width>t.height||r.width===t.height&&r.height>t.width?a=r:a=t,a}v3.exports.readSizeFromMeta=function(e){var r={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(aqe(e,r),!!r.sizes.length){var t=nqe(r.sizes),a=1;r.transforms.forEach(function(i){var o={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},l={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(i.type==="imir"&&(i.value===0?a=l[a]:(a=l[a],a=o[a],a=o[a])),i.type==="irot")for(var s=0;s{"use strict";function h3(e,r){var t=new Error(e);return t.code=r,t}function iqe(e){try{return decodeURIComponent(escape(e))}catch(r){return e}}function Il(e,r,t){this.input=e.subarray(r,t),this.start=r;var a=String.fromCharCode.apply(null,this.input.subarray(0,4));if(a!=="II*\0"&&a!=="MM\0*")throw h3("invalid TIFF signature","EBADDATA");this.big_endian=a[0]==="M"}Il.prototype.each=function(e){this.aborted=!1;var r=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:r}];this.ifds_to_read.length>0&&!this.aborted;){var t=this.ifds_to_read.shift();t.offset&&this.scan_ifd(t.id,t.offset,e)}};Il.prototype.read_uint16=function(e){var r=this.input;if(e+2>r.length)throw h3("unexpected EOF","EBADDATA");return this.big_endian?r[e]*256+r[e+1]:r[e]+r[e+1]*256};Il.prototype.read_uint32=function(e){var r=this.input;if(e+4>r.length)throw h3("unexpected EOF","EBADDATA");return this.big_endian?r[e]*16777216+r[e+1]*65536+r[e+2]*256+r[e+3]:r[e]+r[e+1]*256+r[e+2]*65536+r[e+3]*16777216};Il.prototype.is_subifd_link=function(e,r){return e===0&&r===34665||e===0&&r===34853||e===34665&&r===40965};Il.prototype.exif_format_length=function(e){switch(e){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}};Il.prototype.exif_format_read=function(e,r){var t;switch(e){case 1:case 2:return t=this.input[r],t;case 6:return t=this.input[r],t|(t&128)*33554430;case 3:return t=this.read_uint16(r),t;case 8:return t=this.read_uint16(r),t|(t&32768)*131070;case 4:return t=this.read_uint32(r),t;case 9:return t=this.read_uint32(r),t|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}};Il.prototype.scan_ifd=function(e,r,t){var a=this.read_uint16(r);r+=2;for(var n=0;nthis.input.length)throw h3("unexpected EOF","EBADDATA");for(var v=[],d=f,p=0;p0&&(this.ifds_to_read.push({id:i,offset:v[0]}),c=!0);var m={is_big_endian:this.big_endian,ifd:e,tag:i,format:o,count:l,entry_offset:r+this.start,data_length:u,data_offset:f+this.start,value:v,is_subifd_link:c};if(t(m)===!1){this.aborted=!0;return}r+=12}e===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(r)})};QT.exports.ExifParser=Il;QT.exports.get_orientation=function(e){var r=0;try{return new Il(e,0,e.length).each(function(t){if(t.ifd===0&&t.tag===274&&Array.isArray(t.value))return r=t.value[0],!1}),r}catch(t){return-1}}});var Ere=N((xHe,Cre)=>{"use strict";var oqe=xt().str2arr,lqe=xt().sliceEq,sqe=xt().readUInt32BE,p3=Lre(),uqe=d3(),fqe=oqe("ftyp");Cre.exports=function(e){if(lqe(e,4,fqe)){var r=p3.unbox(e,0);if(r){var t=p3.getMimeType(r.data);if(t){for(var a,n=r.end;;){var i=p3.unbox(e,n);if(!i)break;if(n=i.end,i.boxtype==="mdat")return;if(i.boxtype==="meta"){a=i.data;break}}if(a){var o=p3.readSizeFromMeta(a);if(o){var l={width:o.width,height:o.height,type:t.type,mime:t.mime,wUnits:"px",hUnits:"px"};if(o.variants.length>1&&(l.variants=o.variants),o.orientation&&(l.orientation=o.orientation),o.exif_location&&o.exif_location.offset+o.exif_location.length<=e.length){var s=sqe(e,o.exif_location.offset),u=e.slice(o.exif_location.offset+s+4,o.exif_location.offset+o.exif_location.length),f=uqe.get_orientation(u);f>0&&(l.orientation=f)}return l}}}}}}});var Pre=N((_He,Rre)=>{"use strict";var cqe=xt().str2arr,vqe=xt().sliceEq,Dre=xt().readUInt16LE,hqe=cqe("BM");Rre.exports=function(e){if(!(e.length<26)&&vqe(e,0,hqe))return{width:Dre(e,18),height:Dre(e,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}});var Ore=N((wHe,zre)=>{"use strict";var Ire=xt().str2arr,Fre=xt().sliceEq,Nre=xt().readUInt16LE,dqe=Ire("GIF87a"),pqe=Ire("GIF89a");zre.exports=function(e){if(!(e.length<10)&&!(!Fre(e,0,dqe)&&!Fre(e,0,pqe)))return{width:Nre(e,6),height:Nre(e,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}});var Ure=N((THe,Hre)=>{"use strict";var eA=xt().readUInt16LE,yqe=0,mqe=1,Bre=16;Hre.exports=function(e){var r=eA(e,0),t=eA(e,2),a=eA(e,4);if(!(r!==yqe||t!==mqe||!a)){for(var n=[],i={width:0,height:0},o=0;oi.width||s>i.height)&&(i=u)}return{width:i.width,height:i.height,variants:n,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}});var Vre=N((AHe,Gre)=>{"use strict";var rA=xt().readUInt16BE,gqe=xt().str2arr,bqe=xt().sliceEq,xqe=d3(),_qe=gqe("Exif\0\0");Gre.exports=function(e){if(!(e.length<2)&&!(e[0]!==255||e[1]!==216||e[2]!==255))for(var r=2;;){for(;;){if(e.length-r<2)return;if(e[r++]===255)break}for(var t=e[r++],a;t===255;)t=e[r++];if(208<=t&&t<=217||t===1)a=0;else if(192<=t&&t<=254){if(e.length-r<2)return;a=rA(e,r)-2,r+=2}else return;if(t===217||t===218)return;var n;if(t===225&&a>=10&&bqe(e,r,_qe)&&(n=xqe.get_orientation(e.slice(r+6,r+a))),a>=5&&192<=t&&t<=207&&t!==196&&t!==200&&t!==204){if(e.length-r0&&(i.orientation=n),i}r+=a}}});var Xre=N((MHe,Zre)=>{"use strict";var jre=xt().str2arr,Yre=xt().sliceEq,Wre=xt().readUInt32BE,wqe=jre(`\x89PNG\r  -`),Tqe=jre("IHDR");Zre.exports=function(e){if(!(e.length<24)&&Yre(e,0,wqe)&&Yre(e,12,Tqe))return{width:Wre(e,16),height:Wre(e,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}});var Kre=N((kHe,$re)=>{"use strict";var Aqe=xt().str2arr,Mqe=xt().sliceEq,Jre=xt().readUInt32BE,kqe=Aqe("8BPS\0");$re.exports=function(e){if(!(e.length<22)&&Mqe(e,0,kqe))return{width:Jre(e,18),height:Jre(e,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}});var rte=N((SHe,ete)=>{"use strict";function Sqe(e){return e===32||e===9||e===13||e===10}function Iv(e){return typeof e=="number"&&isFinite(e)&&e>0}function qqe(e){var r=0,t=e.length;for(e[0]===239&&e[1]===187&&e[2]===191&&(r=3);r]*>/,Cqe=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,Eqe=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,Dqe=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,Rqe=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,Qre=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function Pqe(e){var r=e.match(Eqe),t=e.match(Dqe),a=e.match(Rqe);return{width:r&&(r[1]||r[2]),height:t&&(t[1]||t[2]),viewbox:a&&(a[1]||a[2])}}function nl(e){return Qre.test(e)?e.match(Qre)[0]:"px"}ete.exports=function(e){if(qqe(e)){for(var r="",t=0;t{"use strict";var nte=xt().str2arr,tte=xt().sliceEq,Fqe=xt().readUInt16LE,Nqe=xt().readUInt16BE,Iqe=xt().readUInt32LE,zqe=xt().readUInt32BE,Oqe=nte("II*\0"),Bqe=nte("MM\0*");function y3(e,r,t){return t?Nqe(e,r):Fqe(e,r)}function tA(e,r,t){return t?zqe(e,r):Iqe(e,r)}function ate(e,r,t){var a=y3(e,r+2,t),n=tA(e,r+4,t);return n!==1||a!==3&&a!==4?null:a===3?y3(e,r+8,t):tA(e,r+8,t)}ite.exports=function(e){if(!(e.length<8)&&!(!tte(e,0,Oqe)&&!tte(e,0,Bqe))){var r=e[0]===77,t=tA(e,4,r)-8;if(!(t<0)){var a=t+8;if(!(e.length-a<2)){var n=y3(e,a+0,r)*12;if(!(n<=0)&&(a+=2,!(e.length-a{"use strict";var ute=xt().str2arr,lte=xt().sliceEq,ste=xt().readUInt16LE,aA=xt().readUInt32LE,Hqe=d3(),Uqe=ute("RIFF"),Gqe=ute("WEBP");function Vqe(e,r){if(!(e[r+3]!==157||e[r+4]!==1||e[r+5]!==42))return{width:ste(e,r+6)&16383,height:ste(e,r+8)&16383,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function Yqe(e,r){if(e[r]===47){var t=aA(e,r+1);return{width:(t&16383)+1,height:(t>>14&16383)+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function Wqe(e,r){return{width:(e[r+6]<<16|e[r+5]<<8|e[r+4])+1,height:(e[r+9]<e.length)){for(;r+8=10?t=t||Vqe(e,r+8):i==="VP8L"&&o>=9?t=t||Yqe(e,r+8):i==="VP8X"&&o>=10?t=t||Wqe(e,r+8):i==="EXIF"&&(a=Hqe.get_orientation(e.slice(r+8,r+8+o)),r=1/0),r+=8+o}if(t)return a>0&&(t.orientation=a),t}}}});var hte=N((CHe,vte)=>{"use strict";vte.exports={avif:Ere(),bmp:Pre(),gif:Ore(),ico:Ure(),jpeg:Vre(),png:Xre(),psd:Kre(),svg:rte(),tiff:ote(),webp:cte()}});var dte=N((EHe,iA)=>{"use strict";var nA=hte();function jqe(e){for(var r=Object.keys(nA),t=0;t{"use strict";var Zqe=dte(),Xqe=Tl().IMAGE_URL_PREFIX,Jqe=pv().Buffer;pte.getImageSize=function(e){var r=e.replace(Xqe,""),t=new Jqe(r,"base64");return Zqe(t)}});var bte=N((RHe,gte)=>{"use strict";var mte=Ee(),$qe=uv(),Kqe=Rr(),m3=zr(),Qqe=Ee().maxRowLength,eLe=yte().getImageSize;gte.exports=function(r,t){var a,n;if(t._hasZ)a=t.z.length,n=Qqe(t.z);else if(t._hasSource){var i=eLe(t.source);a=i.height,n=i.width}var o=m3.getFromId(r,t.xaxis||"x"),l=m3.getFromId(r,t.yaxis||"y"),s=o.d2c(t.x0)-t.dx/2,u=l.d2c(t.y0)-t.dy/2,f,c=[s,s+n*t.dx],v=[u,u+a*t.dy];if(o&&o.type==="log")for(f=0;f{"use strict";var nLe=Sr(),pf=Ee(),xte=pf.strTranslate,iLe=dl(),oLe=uv(),lLe=s6(),sLe=Tg().STYLE;_te.exports=function(r,t,a,n){var i=t.xaxis,o=t.yaxis,l=!r._context._exportedPlot&&lLe();pf.makeTraceGroups(n,a,"im").each(function(s){var u=nLe.select(this),f=s[0],c=f.trace,v=(c.zsmooth==="fast"||c.zsmooth===!1&&l)&&!c._hasZ&&c._hasSource&&i.type==="linear"&&o.type==="linear";c._realImage=v;var d=f.z,p=f.x0,y=f.y0,m=f.w,x=f.h,T=c.dx,_=c.dy,b,w,k,M,q,E;for(E=0;b===void 0&&E0;)w=i.c2p(p+E*T),E--;for(E=0;M===void 0&&E0;)q=o.c2p(y+E*_),E--;if(wH[0];if(X||j){var ee=b+P/2,fe=M+R/2;Y+="transform:"+xte(ee+"px",fe+"px")+"scale("+(X?-1:1)+","+(j?-1:1)+")"+xte(-ee+"px",-fe+"px")+";"}}G.attr("style",Y);var ie=new Promise(function(ue){if(c._hasZ)ue();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===m&&c._canvas.el.height===x&&c._canvas.source===c.source)ue();else{var K=document.createElement("canvas");K.width=m,K.height=x;var we=K.getContext("2d",{willReadFrequently:!0});c._image=c._image||new Image;var se=c._image;se.onload=function(){we.drawImage(se,0,0),c._canvas={el:K,source:c.source},ue()},se.setAttribute("src",c.source)}}).then(function(){var ue,K;if(c._hasZ)K=B(function(ce,he){var ye=d[he][ce];return pf.isTypedArray(ye)&&(ye=Array.from(ye)),ye}),ue=K.toDataURL("image/png");else if(c._hasSource)if(v)ue=c.source;else{var we=c._canvas.el.getContext("2d",{willReadFrequently:!0}),se=we.getImageData(0,0,m,x).data;K=B(function(ce,he){var ye=4*(he*m+ce);return[se[ye],se[ye+1],se[ye+2],se[ye+3]]}),ue=K.toDataURL("image/png")}G.attr({"xlink:href":ue,height:R,width:P,x:b,y:M})});r._promises.push(ie)})}});var Ate=N((FHe,Tte)=>{"use strict";var uLe=Sr();Tte.exports=function(r){uLe.select(r).selectAll(".im image").style("opacity",function(t){return t[0].trace.opacity})}});var qte=N((NHe,Ste)=>{"use strict";var Mte=Fn(),kte=Ee(),g3=kte.isArrayOrTypedArray,fLe=uv();Ste.exports=function(r,t,a){var n=r.cd[0],i=n.trace,o=r.xa,l=r.ya;if(!(Mte.inbox(t-n.x0,t-(n.x0+n.w*i.dx),0)>0||Mte.inbox(a-n.y0,a-(n.y0+n.h*i.dy),0)>0)){var s=Math.floor((t-n.x0)/i.dx),u=Math.floor(Math.abs(a-n.y0)/i.dy),f;if(i._hasZ?f=n.z[u][s]:i._hasSource&&(f=i._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(s,u,1,1).data),!!f){var c=n.hi||i.hoverinfo,v;if(c){var d=c.split("+");d.indexOf("all")!==-1&&(d=["color"]),d.indexOf("color")!==-1&&(v=!0)}var p=fLe.colormodel[i.colormodel],y=p.colormodel||i.colormodel,m=y.length,x=i._scaler(f),T=p.suffix,_=[];(i.hovertemplate||v)&&(_.push("["+[x[0]+T[0],x[1]+T[1],x[2]+T[2]].join(", ")),m===4&&_.push(", "+x[3]+T[3]),_.push("]"),_=_.join(""),r.extraText=y.toUpperCase()+": "+_);var b;g3(i.hovertext)&&g3(i.hovertext[u])?b=i.hovertext[u][s]:g3(i.text)&&g3(i.text[u])&&(b=i.text[u][s]);var w=l.c2p(n.y0+(u+.5)*i.dy),k=n.x0+(s+.5)*i.dx,M=n.y0+(u+.5)*i.dy,q="["+f.slice(0,i.colormodel.length).join(", ")+"]";return[kte.extendFlat(r,{index:[u,s],x0:o.c2p(n.x0+s*i.dx),x1:o.c2p(n.x0+(s+1)*i.dx),y0:w,y1:w,color:x,xVal:k,xLabelVal:k,yVal:M,yLabelVal:M,zLabelVal:q,text:b,hovertemplateLabels:{zLabel:q,colorLabel:_,"color[0]Label":x[0]+T[0],"color[1]Label":x[1]+T[1],"color[2]Label":x[2]+T[2],"color[3]Label":x[3]+T[3]}})]}}}});var Cte=N((IHe,Lte)=>{"use strict";Lte.exports=function(r,t){return"xVal"in t&&(r.x=t.xVal),"yVal"in t&&(r.y=t.yVal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),r.color=t.color,r.colormodel=t.trace.colormodel,r.z||(r.z=t.color),r}});var Dte=N((zHe,Ete)=>{"use strict";Ete.exports={attributes:r7(),supplyDefaults:qX(),calc:bte(),plot:wte(),style:Ate(),hoverPoints:qte(),eventData:Cte(),moduleType:"trace",name:"image",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}});var Pte=N((OHe,Rte)=>{"use strict";Rte.exports=Dte()});var lA=N((BHe,Nte)=>{"use strict";var oA=gn(),cLe=Uc().attributes,vLe=ga(),hLe=fi(),{hovertemplateAttrs:dLe,texttemplateAttrs:pLe,templatefallbackAttrs:Fte}=Wn(),yf=bt().extendFlat,yLe=ci().pattern,b3=vLe({editType:"plot",arrayOk:!0,colorEditType:"plot"});Nte.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:hLe.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:yLe,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:yf({},oA.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:dLe({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:Fte(),texttemplate:pLe({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:Fte({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:yf({},b3,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:yf({},b3,{}),outsidetextfont:yf({},b3,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:yf({},oA.showlegend,{arrayOk:!0}),legend:yf({},oA.legend,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:yf({},b3,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:cLe({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"}}});var Bte=N((HHe,Ote)=>{"use strict";var mLe=Rr(),Ud=Ee(),gLe=lA(),bLe=Uc().defaults,xLe=ju().handleText,_Le=Ee().coercePattern;function Ite(e,r){var t=Ud.isArrayOrTypedArray(e),a=Ud.isArrayOrTypedArray(r),n=Math.min(t?e.length:1/0,a?r.length:1/0);if(isFinite(n)||(n=0),n&&a){for(var i,o=0;o0){i=!0;break}}i||(n=0)}return{hasLabels:t,hasValues:a,len:n}}function zte(e,r,t,a,n){var i=a("marker.line.width");i&&a("marker.line.color",n?void 0:t.paper_bgcolor);var o=a("marker.colors");_Le(a,"marker.pattern",o),e.marker&&!r.marker.pattern.fgcolor&&(r.marker.pattern.fgcolor=e.marker.colors),r.marker.pattern.bgcolor||(r.marker.pattern.bgcolor=t.paper_bgcolor)}function wLe(e,r,t,a){function n(T,_){return Ud.coerce(e,r,gLe,T,_)}var i=n("labels"),o=n("values"),l=Ite(i,o),s=l.len;if(r._hasLabels=l.hasLabels,r._hasValues=l.hasValues,!r._hasLabels&&r._hasValues&&(n("label0"),n("dlabel")),!s){r.visible=!1;return}r._length=s,zte(e,r,a,n,!0),n("scalegroup");var u=n("text"),f=n("texttemplate");n("texttemplatefallback");var c;if(f||(c=n("textinfo",Ud.isArrayOrTypedArray(u)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),f||c&&c!=="none"){var v=n("textposition");xLe(e,r,a,n,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(v)||v==="auto",p=d||v==="outside";p&&n("automargin"),(v==="inside"||v==="auto"||Array.isArray(v))&&n("insidetextorientation")}else c==="none"&&n("textposition","none");bLe(r,a,n);var y=n("hole"),m=n("title.text");if(m){var x=n("title.position",y?"middle center":"top center");!y&&x==="middle center"&&(r.title.position="top center"),Ud.coerceFont(n,"title.font",a.font)}n("sort"),n("direction"),n("rotation"),n("pull")}Ote.exports={handleLabelsAndValues:Ite,handleMarkerDefaults:zte,supplyDefaults:wLe}});var sA=N((UHe,Hte)=>{"use strict";Hte.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var Gte=N((GHe,Ute)=>{"use strict";var TLe=Ee(),ALe=sA();Ute.exports=function(r,t){function a(n,i){return TLe.coerce(r,t,ALe,n,i)}a("hiddenlabels"),a("piecolorway",t.colorway),a("extendpiecolors")}});var fA=N((VHe,Wte)=>{"use strict";var MLe=Rr(),uA=qn(),kLe=Tr(),SLe={};function qLe(e,r){var t=[],a=e._fullLayout,n=a.hiddenlabels||[],i=r.labels,o=r.marker.colors||[],l=r.values,s=r._length,u=r._hasValues&&s,f,c;if(r.dlabel)for(i=new Array(s),f=0;f=0});var b=r.type==="funnelarea"?y:r.sort;return b&&t.sort(function(w,k){return k.v-w.v}),t[0]&&(t[0].vTotal=p),t}function Vte(e){return function(t,a){return!t||(t=uA(t),!t.isValid())?!1:(t=kLe.addOpacity(t,t.getAlpha()),e[a]||(e[a]=t),t)}}function LLe(e,r){var t=(r||{}).type;t||(t="pie");var a=e._fullLayout,n=e.calcdata,i=a[t+"colorway"],o=a["_"+t+"colormap"];a["extend"+t+"colors"]&&(i=Yte(i,SLe));for(var l=0,s=0;s{"use strict";var CLe=Eo().appendArrayMultiPointValues;jte.exports=function(r,t){var a={curveNumber:t.index,pointNumbers:r.pts,data:t._input,fullData:t,label:r.label,color:r.color,value:r.v,percent:r.percent,text:r.text,bbox:r.bbox,v:r.v};return r.pts.length===1&&(a.pointNumber=a.i=r.pts[0]),CLe(a,t,r.pts),t.type==="funnelarea"&&(delete a.v,delete a.i),a}});var yae=N((WHe,pae)=>{"use strict";var Vn=Sr(),ELe=aa(),x3=Fn(),eae=Tr(),zl=Yr(),Za=Ee(),DLe=Za.strScale,Xte=Za.strTranslate,cA=Aa(),rae=N0(),RLe=rae.recordMinTextSize,PLe=rae.clearMinTextSize,tae=m0().TEXTPAD,Ar=K1(),_3=Zte(),Jte=Ee().isValidTextValue;function FLe(e,r){var t=e._context.staticPlot,a=e._fullLayout,n=a._size;PLe("pie",a),iae(r,e),vae(r,n);var i=Za.makeTraceGroups(a._pielayer,r,"trace").each(function(o){var l=Vn.select(this),s=o[0],u=s.trace;VLe(o),l.attr("stroke-linejoin","round"),l.each(function(){var f=Vn.select(this).selectAll("g.slice").data(o);f.enter().append("g").classed("slice",!0),f.exit().remove();var c=[[[],[]],[[],[]]],v=!1;f.each(function(b,w){if(b.hidden){Vn.select(this).selectAll("path,g").remove();return}b.pointNumber=b.i,b.curveNumber=u.index,c[b.pxmid[1]<0?0:1][b.pxmid[0]<0?0:1].push(b);var k=s.cx,M=s.cy,q=Vn.select(this),E=q.selectAll("path.surface").data([b]);if(E.enter().append("path").classed("surface",!0).style({"pointer-events":t?"none":"all"}),q.call(aae,e,o),u.pull){var D=+Ar.castOption(u.pull,b.pts)||0;D>0&&(k+=D*b.pxmid[0],M+=D*b.pxmid[1])}b.cxFinal=k,b.cyFinal=M;function P(V,H,X,j){var ee=j*(H[0]-V[0]),fe=j*(H[1]-V[1]);return"a"+j*s.r+","+j*s.r+" 0 "+b.largeArc+(X?" 1 ":" 0 ")+ee+","+fe}var R=u.hole;if(b.v===s.vTotal){var z="M"+(k+b.px0[0])+","+(M+b.px0[1])+P(b.px0,b.pxmid,!0,1)+P(b.pxmid,b.px0,!0,1)+"Z";R?E.attr("d","M"+(k+R*b.px0[0])+","+(M+R*b.px0[1])+P(b.px0,b.pxmid,!1,R)+P(b.pxmid,b.px0,!1,R)+"Z"+z):E.attr("d",z)}else{var I=P(b.px0,b.px1,!0,1);if(R){var B=1-R;E.attr("d","M"+(k+R*b.px1[0])+","+(M+R*b.px1[1])+P(b.px1,b.px0,!1,R)+"l"+B*b.px0[0]+","+B*b.px0[1]+I+"Z")}else E.attr("d","M"+k+","+M+"l"+b.px0[0]+","+b.px0[1]+I+"Z")}hae(e,b,s);var G=Ar.castOption(u.textposition,b.pts),Y=q.selectAll("g.slicetext").data(b.text&&G!=="none"?[0]:[]);Y.enter().append("g").classed("slicetext",!0),Y.exit().remove(),Y.each(function(){var V=Za.ensureSingle(Vn.select(this),"text","",function(K){K.attr("data-notex",1)}),H=Za.ensureUniformFontSize(e,G==="outside"?ILe(u,b,a.font):nae(u,b,a.font));V.text(b.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(zl.font,H).call(cA.convertToTspans,e);var X=zl.bBox(V.node()),j;if(G==="outside")j=Qte(X,b);else if(j=oae(X,b,s),G==="auto"&&j.scale<1){var ee=Za.ensureUniformFontSize(e,u.outsidetextfont);V.call(zl.font,ee),X=zl.bBox(V.node()),j=Qte(X,b)}var fe=j.textPosAngle,ie=fe===void 0?b.pxmid:w3(s.r,fe);if(j.targetX=k+ie[0]*j.rCenter+(j.x||0),j.targetY=M+ie[1]*j.rCenter+(j.y||0),dae(j,X),j.outside){var ue=j.targetY;b.yLabelMin=ue-X.height/2,b.yLabelMid=ue,b.yLabelMax=ue+X.height/2,b.labelExtraX=0,b.labelExtraY=0,v=!0}j.fontSize=H.size,RLe(u.type,j,a),o[w].transform=j,Za.setTransormAndDisplay(V,j)})});var d=Vn.select(this).selectAll("g.titletext").data(u.title.text?[0]:[]);if(d.enter().append("g").classed("titletext",!0),d.exit().remove(),d.each(function(){var b=Za.ensureSingle(Vn.select(this),"text","",function(M){M.attr("data-notex",1)}),w=u.title.text;u._meta&&(w=Za.templateString(w,u._meta)),b.text(w).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(zl.font,u.title.font).call(cA.convertToTspans,e);var k;u.title.position==="middle center"?k=BLe(s):k=fae(s,n),b.attr("transform",Xte(k.x,k.y)+DLe(Math.min(1,k.scale))+Xte(k.tx,k.ty))}),v&&ULe(c,u),NLe(f,u),v&&u.automargin){var p=zl.bBox(l.node()),y=u.domain,m=n.w*(y.x[1]-y.x[0]),x=n.h*(y.y[1]-y.y[0]),T=(.5*m-s.r)/n.w,_=(.5*x-s.r)/n.h;ELe.autoMargin(e,"pie."+u.uid+".automargin",{xl:y.x[0]-T,xr:y.x[1]+T,yb:y.y[0]-_,yt:y.y[1]+_,l:Math.max(s.cx-s.r-p.left,0),r:Math.max(p.right-(s.cx+s.r),0),b:Math.max(p.bottom-(s.cy+s.r),0),t:Math.max(s.cy-s.r-p.top,0),pad:5})}})});setTimeout(function(){i.selectAll("tspan").each(function(){var o=Vn.select(this);o.attr("dy")&&o.attr("dy",o.attr("dy"))})},0)}function NLe(e,r){e.each(function(t){var a=Vn.select(this);if(!t.labelExtraX&&!t.labelExtraY){a.select("path.textline").remove();return}var n=a.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,Za.setTransormAndDisplay(n,t.transform);var i=t.cxFinal+t.pxmid[0],o=t.cyFinal+t.pxmid[1],l="M"+i+","+o,s=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?l+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(i+t.labelExtraX+s):l+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+s}else l+="V"+(t.yLabelMid+t.labelExtraY)+"h"+s;Za.ensureSingle(a,"path","textline").call(eae.stroke,r.outsidetextfont.color).attr({"stroke-width":Math.min(2,r.outsidetextfont.size/8),d:l,fill:"none"})})}function aae(e,r,t){var a=t[0],n=a.cx,i=a.cy,o=a.trace,l=o.type==="funnelarea";"_hasHoverLabel"in o||(o._hasHoverLabel=!1),"_hasHoverEvent"in o||(o._hasHoverEvent=!1),e.on("mouseover",function(s){var u=r._fullLayout,f=r._fullData[o.index];if(!(r._dragging||u.hovermode===!1)){var c=f.hoverinfo;if(Array.isArray(c)&&(c=x3.castHoverinfo({hoverinfo:[Ar.castOption(c,s.pts)],_module:o._module},u,0)),c==="all"&&(c="label+text+value+percent+name"),f.hovertemplate||c!=="none"&&c!=="skip"&&c){var v=s.rInscribed||0,d=n+s.pxmid[0]*(1-v),p=i+s.pxmid[1]*(1-v),y=u.separators,m=[];if(c&&c.indexOf("label")!==-1&&m.push(s.label),s.text=Ar.castOption(f.hovertext||f.text,s.pts),c&&c.indexOf("text")!==-1){var x=s.text;Za.isValidTextValue(x)&&m.push(x)}s.value=s.v,s.valueLabel=Ar.formatPieValue(s.v,y),c&&c.indexOf("value")!==-1&&m.push(s.valueLabel),s.percent=s.v/a.vTotal,s.percentLabel=Ar.formatPiePercent(s.percent,y),c&&c.indexOf("percent")!==-1&&m.push(s.percentLabel);var T=f.hoverlabel,_=T.font,b=[];x3.loneHover({trace:o,x0:d-v*a.r,x1:d+v*a.r,y:p,_x0:l?n+s.TL[0]:d-v*a.r,_x1:l?n+s.TR[0]:d+v*a.r,_y0:l?i+s.TL[1]:p-v*a.r,_y1:l?i+s.BL[1]:p+v*a.r,text:m.join("
"),name:f.hovertemplate||c.indexOf("name")!==-1?f.name:void 0,idealAlign:s.pxmid[0]<0?"left":"right",color:Ar.castOption(T.bgcolor,s.pts)||s.color,borderColor:Ar.castOption(T.bordercolor,s.pts),fontFamily:Ar.castOption(_.family,s.pts),fontSize:Ar.castOption(_.size,s.pts),fontColor:Ar.castOption(_.color,s.pts),nameLength:Ar.castOption(T.namelength,s.pts),textAlign:Ar.castOption(T.align,s.pts),hovertemplate:Ar.castOption(f.hovertemplate,s.pts),hovertemplateLabels:s,eventData:[_3(s,f)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:r,inOut_bbox:b}),s.bbox=b[0],o._hasHoverLabel=!0}o._hasHoverEvent=!0,r.emit("plotly_hover",{points:[_3(s,f)],event:Vn.event})}}),e.on("mouseout",function(s){var u=r._fullLayout,f=r._fullData[o.index],c=Vn.select(this).datum();o._hasHoverEvent&&(s.originalEvent=Vn.event,r.emit("plotly_unhover",{points:[_3(c,f)],event:Vn.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(x3.loneUnhover(u._hoverlayer.node()),o._hasHoverLabel=!1)}),e.on("click",function(s){var u=r._fullLayout,f=r._fullData[o.index];r._dragging||u.hovermode===!1||(r._hoverdata=[_3(s,f)],x3.click(r,Vn.event))})}function ILe(e,r,t){var a=Ar.castOption(e.outsidetextfont.color,r.pts)||Ar.castOption(e.textfont.color,r.pts)||t.color,n=Ar.castOption(e.outsidetextfont.family,r.pts)||Ar.castOption(e.textfont.family,r.pts)||t.family,i=Ar.castOption(e.outsidetextfont.size,r.pts)||Ar.castOption(e.textfont.size,r.pts)||t.size,o=Ar.castOption(e.outsidetextfont.weight,r.pts)||Ar.castOption(e.textfont.weight,r.pts)||t.weight,l=Ar.castOption(e.outsidetextfont.style,r.pts)||Ar.castOption(e.textfont.style,r.pts)||t.style,s=Ar.castOption(e.outsidetextfont.variant,r.pts)||Ar.castOption(e.textfont.variant,r.pts)||t.variant,u=Ar.castOption(e.outsidetextfont.textcase,r.pts)||Ar.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Ar.castOption(e.outsidetextfont.lineposition,r.pts)||Ar.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Ar.castOption(e.outsidetextfont.shadow,r.pts)||Ar.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a,family:n,size:i,weight:o,style:l,variant:s,textcase:u,lineposition:f,shadow:c}}function nae(e,r,t){var a=Ar.castOption(e.insidetextfont.color,r.pts);!a&&e._input.textfont&&(a=Ar.castOption(e._input.textfont.color,r.pts));var n=Ar.castOption(e.insidetextfont.family,r.pts)||Ar.castOption(e.textfont.family,r.pts)||t.family,i=Ar.castOption(e.insidetextfont.size,r.pts)||Ar.castOption(e.textfont.size,r.pts)||t.size,o=Ar.castOption(e.insidetextfont.weight,r.pts)||Ar.castOption(e.textfont.weight,r.pts)||t.weight,l=Ar.castOption(e.insidetextfont.style,r.pts)||Ar.castOption(e.textfont.style,r.pts)||t.style,s=Ar.castOption(e.insidetextfont.variant,r.pts)||Ar.castOption(e.textfont.variant,r.pts)||t.variant,u=Ar.castOption(e.insidetextfont.textcase,r.pts)||Ar.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Ar.castOption(e.insidetextfont.lineposition,r.pts)||Ar.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Ar.castOption(e.insidetextfont.shadow,r.pts)||Ar.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a||eae.contrast(r.color),family:n,size:i,weight:o,style:l,variant:s,textcase:u,lineposition:f,shadow:c}}function iae(e,r){for(var t,a,n=0;n=-4;T-=2)x(Math.PI*T,"tan");for(T=4;T>=-4;T-=2)x(Math.PI*(T+1),"tan")}if(c||d){for(T=4;T>=-4;T-=2)x(Math.PI*(T+1.5),"rad");for(T=4;T>=-4;T-=2)x(Math.PI*(T+.5),"rad")}}if(l||p||c){var _=Math.sqrt(e.width*e.width+e.height*e.height);if(m={scale:n*a*2/_,rCenter:1-n,rotate:0},m.textPosAngle=(r.startangle+r.stopangle)/2,m.scale>=1)return m;y.push(m)}(p||d)&&(m=$te(e,a,o,s,u),m.textPosAngle=(r.startangle+r.stopangle)/2,y.push(m)),(p||v)&&(m=Kte(e,a,o,s,u),m.textPosAngle=(r.startangle+r.stopangle)/2,y.push(m));for(var b=0,w=0,k=0;k=1)break}return y[b]}function zLe(e,r){var t=e.startangle,a=e.stopangle;return t>r&&r>a||t0?1:-1)/2,y:i/(1+t*t/(a*a)),outside:!0}}function BLe(e){var r=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/r,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function fae(e,r){var t=1,a=1,n,i=e.trace,o={x:e.cx,y:e.cy},l={tx:0,ty:0};l.ty+=i.title.font.size,n=cae(i),i.title.position.indexOf("top")!==-1?(o.y-=(1+n)*e.r,l.ty-=e.titleBox.height):i.title.position.indexOf("bottom")!==-1&&(o.y+=(1+n)*e.r);var s=HLe(e.r,e.trace.aspectratio),u=r.w*(i.domain.x[1]-i.domain.x[0])/2;return i.title.position.indexOf("left")!==-1?(u=u+s,o.x-=(1+n)*s,l.tx+=e.titleBox.width/2):i.title.position.indexOf("center")!==-1?u*=2:i.title.position.indexOf("right")!==-1&&(u=u+s,o.x+=(1+n)*s,l.tx-=e.titleBox.width/2),t=u/e.titleBox.width,a=vA(e,r)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(t,a),tx:l.tx,ty:l.ty}}function HLe(e,r){return e/(r===void 0?1:r)}function vA(e,r){var t=e.trace,a=r.h*(t.domain.y[1]-t.domain.y[0]);return Math.min(e.titleBox.height,a/2)}function cae(e){var r=e.pull;if(!r)return 0;var t;if(Za.isArrayOrTypedArray(r))for(r=0,t=0;tr&&(r=e.pull[t]);return r}function ULe(e,r){var t,a,n,i,o,l,s,u,f,c,v,d,p;function y(_,b){return _.pxmid[1]-b.pxmid[1]}function m(_,b){return b.pxmid[1]-_.pxmid[1]}function x(_,b){b||(b={});var w=b.labelExtraY+(a?b.yLabelMax:b.yLabelMin),k=a?_.yLabelMin:_.yLabelMax,M=a?_.yLabelMax:_.yLabelMin,q=_.cyFinal+o(_.px0[1],_.px1[1]),E=w-k,D,P,R,z,I,B;if(E*s>0&&(_.labelExtraY=E),!!Za.isArrayOrTypedArray(r.pull))for(P=0;P=(Ar.castOption(r.pull,R.pts)||0))&&((_.pxmid[1]-R.pxmid[1])*s>0?(z=R.cyFinal+o(R.px0[1],R.px1[1]),E=z-k-_.labelExtraY,E*s>0&&(_.labelExtraY+=E)):(M+_.labelExtraY-q)*s>0&&(D=3*l*Math.abs(P-c.indexOf(_)),I=R.cxFinal+i(R.px0[0],R.px1[0]),B=I+D-(_.cxFinal+_.pxmid[0])-_.labelExtraX,B*l>0&&(_.labelExtraX+=B)))}for(a=0;a<2;a++)for(n=a?y:m,o=a?Math.max:Math.min,s=a?1:-1,t=0;t<2;t++){for(i=t?Math.max:Math.min,l=t?1:-1,u=e[a][t],u.sort(n),f=e[1-a][t],c=f.concat(u),d=[],v=0;v1?(u=t.r,f=u/n.aspectratio):(f=t.r,u=f*n.aspectratio),u*=(1+n.baseratio)/2,s=u*f}o=Math.min(o,s/t.vTotal)}for(a=0;ar.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/r.vTotal,.5),u.ring=1-a.hole,u.rInscribed=OLe(u,r))}function w3(e,r){return[e*Math.sin(r),-e*Math.cos(r)]}function hae(e,r,t){var a=e._fullLayout,n=t.trace,i=n.texttemplate,o=n.textinfo;if(!i&&o&&o!=="none"){var l=o.split("+"),s=function(b){return l.indexOf(b)!==-1},u=s("label"),f=s("text"),c=s("value"),v=s("percent"),d=a.separators,p;if(p=u?[r.label]:[],f){var y=Ar.getFirstFilled(n.text,r.pts);Jte(y)&&p.push(y)}c&&p.push(Ar.formatPieValue(r.v,d)),v&&p.push(Ar.formatPiePercent(r.v/t.vTotal,d)),r.text=p.join("
")}function m(b){return{label:b.label,value:b.v,valueLabel:Ar.formatPieValue(b.v,a.separators),percent:b.v/t.vTotal,percentLabel:Ar.formatPiePercent(b.v/t.vTotal,a.separators),color:b.color,text:b.text,customdata:Za.castOption(n,b.i,"customdata")}}if(i){var x=Za.castOption(n,r.i,"texttemplate");if(!x)r.text="";else{var T=m(r),_=Ar.getFirstFilled(n.text,r.pts);(Jte(_)||_==="")&&(T.text=_),r.text=Za.texttemplateString({data:[T,n._meta],fallback:n.texttemplatefallback,labels:T,locale:e._fullLayout._d3locale,template:x})}}}function dae(e,r){var t=e.rotate*Math.PI/180,a=Math.cos(t),n=Math.sin(t),i=(r.left+r.right)/2,o=(r.top+r.bottom)/2;e.textX=i*a-o*n,e.textY=i*n+o*a,e.noCenter=!0}pae.exports={plot:FLe,formatSliceLabel:hae,transformInsideText:oae,determineInsideTextFont:nae,positionTitleOutside:fae,prerenderTitles:iae,layoutAreas:vae,attachFxHandlers:aae,computeTransform:dae}});var bae=N((jHe,gae)=>{"use strict";var mae=Sr(),YLe=Q1(),WLe=N0().resizeText;gae.exports=function(r){var t=r._fullLayout._pielayer.selectAll(".trace");WLe(r,t,"pie"),t.each(function(a){var n=a[0],i=n.trace,o=mae.select(this);o.style({opacity:i.opacity}),o.selectAll("path.surface").each(function(l){mae.select(this).call(YLe,l,i,r)})})}});var _ae=N(zv=>{"use strict";var xae=aa();zv.name="pie";zv.plot=function(e,r,t,a){xae.plotBasePlot(zv.name,e,r,t,a)};zv.clean=function(e,r,t,a){xae.cleanBasePlot(zv.name,e,r,t,a)}});var Tae=N((XHe,wae)=>{"use strict";wae.exports={attributes:lA(),supplyDefaults:Bte().supplyDefaults,supplyLayoutDefaults:Gte(),layoutAttributes:sA(),calc:fA().calc,crossTraceCalc:fA().crossTraceCalc,plot:yae().plot,style:bae(),styleOne:Q1(),moduleType:"trace",name:"pie",basePlotModule:_ae(),categories:["pie-like","pie","showLegend"],meta:{}}});var Mae=N((JHe,Aae)=>{"use strict";Aae.exports=Tae()});var tn=N(($He,Sae)=>{"use strict";var kae=Object.getOwnPropertySymbols,jLe=Object.prototype.hasOwnProperty,ZLe=Object.prototype.propertyIsEnumerable;function XLe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function JLe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}Sae.exports=JLe()?Object.assign:function(e,r){for(var t,a=XLe(e),n,i=1;i{var A3=tn();function qae(){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={}}A3(qae.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function hA(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function T3(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}A3(hA.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,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(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Nr.local.differentCalendars||Nr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+T3(Math.abs(this.year()),4)+"-"+T3(this.month(),2)+"-"+T3(this.day(),2)}});function dA(){this.shortYearCutoff="+10"}A3(dA.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new hA(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Nr.local.invalidYear||Nr.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Nr.local.invalidYear||Nr.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+T3(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Nr.local.invalidYear||Nr.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Nr.local.invalidMonth||Nr.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Nr.local.invalidMonth||Nr.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Nr.local.invalidYear||Nr.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),o=e.monthOfYear()+(t==="m"?r:0),n=e.day(),l=function(f){for(;oc-1+f.minMonth;)i++,o-=c,c=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):t==="m"&&(l(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var s=[i,this.fromMonthOfYear(i,o),n];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth=this.minDay&&t-this.minDay13.5?13:1),u=n-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,l)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Nr=Lae.exports=new qae;Nr.cdate=hA;Nr.baseCalendar=dA;Nr.calendars.gregorian=pA});var Cae=N(()=>{var yA=tn(),Fa=an();yA(Fa.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"});Fa.local=Fa.regionalOptions[""];yA(Fa.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});yA(Fa.baseCalendar.prototype,{UNIX_EPOCH:Fa.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:Fa.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw Fa.local.invalidFormat||Fa.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,o=t.monthNamesShort||this.local.monthNamesShort,l=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(b,w){for(var k=1;_+k1},f=function(b,w,k,M){var q=""+w;if(u(b,M))for(;q.length1},T=function(R,z){var I=x(R,z),B=[2,3,I?4:2,I?4:2,10,11,20]["oyYJ@!".indexOf(R)+1],G=new RegExp("^-?\\d{1,"+B+"}"),Y=r.substring(q).match(G);if(!Y)throw(Fa.local.missingNumberAt||Fa.regionalOptions[""].missingNumberAt).replace(/\{0\}/,q);return q+=Y[0].length,parseInt(Y[0],10)},_=this,b=function(){if(typeof l=="function"){x("m");var R=l.call(_,r.substring(q));return q+=R.length,R}return T("m")},w=function(R,z,I,B){for(var G=x(R,B)?I:z,Y=0;Y-1){v=1,d=p;for(var P=this.daysInMonth(c,v);d>P;P=this.daysInMonth(c,v))v++,d-=P}return f>-1?this.fromJD(f):this.newDate(c,v,d)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,o=function(l){try{return i.parseDate(a,l,n)}catch(c){}l=l.toLowerCase();for(var s=(l.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(l);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(l);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?o(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var Eae=N(()=>{var Bs=an(),$Le=tn(),mA=Bs.instance();function M3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}M3.prototype=new Bs.baseCalendar;$Le(M3.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(QLe);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(eCe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(rCe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},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(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw Bs.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw Bs.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,Bs.local.invalidyear),n=Us[a-Us[0]],i=n>>9&4095,o=n>>5&15,l=n&31,s;s=mA.newDate(i,o,l),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=Hs[e-Hs[0]],a=t>>13,n=a?12:11;if(r>n)throw Bs.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,Bs.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),o=aCe(e,i,t,n);return mA.toJD(o.year,o.month,o.day)},fromJD:function(e){var r=mA.fromJD(e),t=tCe(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(KLe),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),o=+r[4];return this.newDate(t,i,o)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),o=this.toChineseMonth(a,n),l=Object.getPrototypeOf(M3.prototype).add.call(this,e,r,t);if(t==="y"){var s=l.year(),u=l.month(),f=this.isIntercalaryMonth(s,o),c=i&&f?this.toMonthIndex(s,o,!0):this.toMonthIndex(s,o,!1);c!==u&&l.month(c)}return l}});var KLe=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,QLe=/^\d?\d[iI]?/m,eCe=/^闰?十?[一二三四五六七八九]?月/m,rCe=/^闰?十?[一二三四五六七八九]?/m;Bs.calendars.chinese=M3;var Hs=[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],Us=[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];function tCe(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var l=typeof r=="number"&&r>=1&&r<=12;if(!l)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var u=Us[n.year-Us[0]],f=n.year<<9|n.month<<5|n.day;i.year=f>=u?n.year:n.year-1,u=Us[i.year-Us[0]];var c=u>>9&4095,v=u>>5&15,d=u&31,p,y=new Date(c,v-1,d),m=new Date(n.year,n.month-1,n.day);p=Math.round((m-y)/(24*3600*1e3));var x=Hs[i.year-Hs[0]],T;for(T=0;T<13;T++){var _=x&1<<12-T?30:29;if(p<_)break;p-=_}var b=x>>13;return!b||T=1888&&e<=2111;if(!l)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof a=="object"?(f=!1,i=a):(f=!!a,i=n||{}),o={year:e,month:r,day:t,isIntercalary:f}}var c;c=o.day-1;var v=Hs[o.year-Hs[0]],d=v>>13,p;d&&(o.month>d||o.isIntercalary)?p=o.month:p=o.month-1;for(var y=0;y>9&4095,_=x>>5&15,b=x&31,w=new Date(T,_-1,b+c);return i.year=w.getFullYear(),i.month=1+w.getMonth(),i.day=w.getDate(),i}});var Dae=N(()=>{var mf=an(),nCe=tn();function gA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}gA.prototype=new mf.baseCalendar;nCe(gA.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(t){var r=this._validate(t,this.minMonth,this.minDay,mf.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,mf.local.invalidYear||mf.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,mf.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,mf.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});mf.calendars.coptic=gA});var Rae=N(()=>{var Ol=an(),iCe=tn();function bA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}bA.prototype=new Ol.baseCalendar;iCe(bA.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(e){return this._validate(e,this.minMonth,this.minDay,Ol.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ol.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ol.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ol.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Ol.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Ol.local.invalidDate);return{century:oCe[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,Ol.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var oCe={20:"Fruitbat",21:"Anchovy"};Ol.calendars.discworld=bA});var Pae=N(()=>{var gf=an(),lCe=tn();function xA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}xA.prototype=new gf.baseCalendar;lCe(xA.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(t){var r=this._validate(t,this.minMonth,this.minDay,gf.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,gf.local.invalidYear||gf.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,gf.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,gf.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});gf.calendars.ethiopian=xA});var Fae=N(()=>{var Gs=an(),sCe=tn();function _A(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}_A.prototype=new Gs.baseCalendar;sCe(_A.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(e){var r=this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,k3(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Gs.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&k3(this.daysInYear(e),10)===5?30:r===9&&k3(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Gs.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,Gs.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var o=7;o<=this.monthsInYear(e);o++)i+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=ethis.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function k3(e,r){return e-r*Math.floor(e/r)}Gs.calendars.hebrew=_A});var Nae=N(()=>{var Gd=an(),uCe=tn();function wA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}wA.prototype=new Gd.baseCalendar;uCe(wA.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\u012Bs","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(e){var r=this._validate(e,this.minMonth,this.minDay,Gd.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Gd.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Gd.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});Gd.calendars.islamic=wA});var Iae=N(()=>{var Vd=an(),fCe=tn();function TA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}TA.prototype=new Vd.baseCalendar;fCe(TA.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(t){var r=this._validate(t,this.minMonth,this.minDay,Vd.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Vd.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Vd.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),o=i-Math.floor(i<14?1:13),l=a-Math.floor(o>2?4716:4715),s=t-n-Math.floor(30.6001*i);return l<=0&&l--,this.newDate(l,o,s)}});Vd.calendars.julian=TA});var Oae=N(()=>{var Wi=an(),cCe=tn();function MA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}MA.prototype=new Wi.baseCalendar;cCe(MA.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(e){return this._validate(e,this.minMonth,this.minDay,Wi.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Wi.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Wi.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,Wi.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Wi.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,Wi.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Wi.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,Wi.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Wi.local.invalidDate),n=a.toJD(),i=this._toHaab(n),o=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=AA(e+8+17*20,365);return[Math.floor(r/20)+1,AA(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[zae(e+20,20),zae(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,Wi.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function AA(e,r){return e-r*Math.floor(e/r)}function zae(e,r){return AA(e-1,r)+1}Wi.calendars.mayan=MA});var Hae=N(()=>{var bf=an(),vCe=tn();function kA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}kA.prototype=new bf.baseCalendar;var Bae=bf.instance("gregorian");vCe(kA.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(e){var r=this._validate(e,this.minMonth,this.minDay,bf.local.invalidYear||bf.regionalOptions[""].invalidYear);return Bae.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,bf.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,bf.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),o=1;o=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});bf.calendars.nanakshahi=kA});var Uae=N(()=>{var xf=an(),hCe=tn();function SA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}SA.prototype=new xf.baseCalendar;hCe(SA.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,xf.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,xf.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,xf.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=xf.instance(),i=0,o=r,l=e;this._createMissingCalendarData(e);var s=e-(o>9||o===9&&t>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(r!==9&&(i=t,o--);o!==9;)o<=0&&(o=12,l--),i+=this.NEPALI_CALENDAR_DATA[l][o],o--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[l][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=xf.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;n>s;)o++,o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var u=this.NEPALI_CALENDAR_DATA[i][o]-(s-n);return this.newDate(i,o,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t{var Ov=an(),dCe=tn();function q3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function S3(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),o=n-Math.floor(n);return i>o}q3.prototype=new Ov.baseCalendar;dCe(q3.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Ov.local.invalidYear);return S3(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ov.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Ov.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,S3(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});Ov.calendars.persian=q3;Ov.calendars.jalali=q3});var Vae=N(()=>{var _f=an(),pCe=tn(),L3=_f.instance();function qA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}qA.prototype=new _f.baseCalendar;pCe(qA.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(t){var r=this._validate(t,this.minMonth,this.minDay,_f.local.invalidYear),t=this._t2gYear(r.year());return L3.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,_f.local.invalidYear),n=this._t2gYear(a.year());return L3.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,_f.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,_f.local.invalidDate),n=this._t2gYear(a.year());return L3.toJD(n,a.month(),a.day())},fromJD:function(e){var r=L3.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});_f.calendars.taiwan=qA});var Yae=N(()=>{var wf=an(),yCe=tn(),C3=wf.instance();function LA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}LA.prototype=new wf.baseCalendar;yCe(LA.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(t){var r=this._validate(t,this.minMonth,this.minDay,wf.local.invalidYear),t=this._t2gYear(r.year());return C3.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,wf.local.invalidYear),n=this._t2gYear(a.year());return C3.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,wf.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,wf.local.invalidDate),n=this._t2gYear(a.year());return C3.toJD(n,a.month(),a.day())},fromJD:function(e){var r=C3.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});wf.calendars.thai=LA});var Wae=N(()=>{var Tf=an(),mCe=tn();function CA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}CA.prototype=new Tf.baseCalendar;mCe(CA.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Tf.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,Tf.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;ia)return Vs[n]-Vs[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Tf.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+Vs[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;ar);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),o=i+1,l=n-12*i,s=r-Vs[t-1]+1;return this.newDate(o,l,s)},isValid:function(e,r,t){var a=Tf.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=Tf.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});Tf.calendars.ummalqura=CA;var Vs=[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]});var Zae=N((LUe,jae)=>{"use strict";jae.exports=an();Cae();Eae();Dae();Rae();Pae();Fae();Nae();Iae();Oae();Hae();Uae();Gae();Vae();Yae();Wae()});var rne=N((CUe,ene)=>{"use strict";var Jae=Zae(),Yd=Ee(),$ae=Ft(),gCe=$ae.EPOCHJD,bCe=$ae.ONEDAY,RA={valType:"enumerated",values:Yd.sortObjectKeys(Jae.calendars),editType:"calc",dflt:"gregorian"},Kae=function(e,r,t,a){var n={};return n[t]=RA,Yd.coerce(e,r,n,t,a)},xCe=function(e,r,t,a){for(var n=0;n{"use strict";tne.exports=rne()});var kCe=N((DUe,ine)=>{var nne=QU();nne.register([rV(),UV(),lW(),qW(),UW(),Vj(),nZ(),jZ(),wX(),Pte(),Mae(),ane()]);ine.exports=nne});return kCe();})(); +`),Tqe=jre("IHDR");Zre.exports=function(e){if(!(e.length<24)&&Yre(e,0,wqe)&&Yre(e,12,Tqe))return{width:Wre(e,16),height:Wre(e,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}});var Kre=N((kHe,$re)=>{"use strict";var Aqe=xt().str2arr,Mqe=xt().sliceEq,Jre=xt().readUInt32BE,kqe=Aqe("8BPS\0");$re.exports=function(e){if(!(e.length<22)&&Mqe(e,0,kqe))return{width:Jre(e,18),height:Jre(e,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}});var rte=N((SHe,ete)=>{"use strict";function Sqe(e){return e===32||e===9||e===13||e===10}function Iv(e){return typeof e=="number"&&isFinite(e)&&e>0}function qqe(e){var r=0,t=e.length;for(e[0]===239&&e[1]===187&&e[2]===191&&(r=3);r]*>/,Cqe=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,Eqe=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,Dqe=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,Rqe=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,Qre=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function Pqe(e){var r=e.match(Eqe),t=e.match(Dqe),a=e.match(Rqe);return{width:r&&(r[1]||r[2]),height:t&&(t[1]||t[2]),viewbox:a&&(a[1]||a[2])}}function nl(e){return Qre.test(e)?e.match(Qre)[0]:"px"}ete.exports=function(e){if(qqe(e)){for(var r="",t=0;t{"use strict";var nte=xt().str2arr,tte=xt().sliceEq,Fqe=xt().readUInt16LE,Nqe=xt().readUInt16BE,Iqe=xt().readUInt32LE,zqe=xt().readUInt32BE,Oqe=nte("II*\0"),Bqe=nte("MM\0*");function y3(e,r,t){return t?Nqe(e,r):Fqe(e,r)}function tA(e,r,t){return t?zqe(e,r):Iqe(e,r)}function ate(e,r,t){var a=y3(e,r+2,t),n=tA(e,r+4,t);return n!==1||a!==3&&a!==4?null:a===3?y3(e,r+8,t):tA(e,r+8,t)}ite.exports=function(e){if(!(e.length<8)&&!(!tte(e,0,Oqe)&&!tte(e,0,Bqe))){var r=e[0]===77,t=tA(e,4,r)-8;if(!(t<0)){var a=t+8;if(!(e.length-a<2)){var n=y3(e,a+0,r)*12;if(!(n<=0)&&(a+=2,!(e.length-a{"use strict";var ute=xt().str2arr,lte=xt().sliceEq,ste=xt().readUInt16LE,aA=xt().readUInt32LE,Hqe=d3(),Uqe=ute("RIFF"),Gqe=ute("WEBP");function Vqe(e,r){if(!(e[r+3]!==157||e[r+4]!==1||e[r+5]!==42))return{width:ste(e,r+6)&16383,height:ste(e,r+8)&16383,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function Yqe(e,r){if(e[r]===47){var t=aA(e,r+1);return{width:(t&16383)+1,height:(t>>14&16383)+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function Wqe(e,r){return{width:(e[r+6]<<16|e[r+5]<<8|e[r+4])+1,height:(e[r+9]<e.length)){for(;r+8=10?t=t||Vqe(e,r+8):i==="VP8L"&&o>=9?t=t||Yqe(e,r+8):i==="VP8X"&&o>=10?t=t||Wqe(e,r+8):i==="EXIF"&&(a=Hqe.get_orientation(e.slice(r+8,r+8+o)),r=1/0),r+=8+o}if(t)return a>0&&(t.orientation=a),t}}}});var hte=N((CHe,vte)=>{"use strict";vte.exports={avif:Ere(),bmp:Pre(),gif:Ore(),ico:Ure(),jpeg:Vre(),png:Xre(),psd:Kre(),svg:rte(),tiff:ote(),webp:cte()}});var dte=N((EHe,iA)=>{"use strict";var nA=hte();function jqe(e){for(var r=Object.keys(nA),t=0;t{"use strict";var Zqe=dte(),Xqe=Tl().IMAGE_URL_PREFIX,Jqe=pv().Buffer;pte.getImageSize=function(e){var r=e.replace(Xqe,""),t=new Jqe(r,"base64");return Zqe(t)}});var bte=N((RHe,gte)=>{"use strict";var mte=Ee(),$qe=uv(),Kqe=Rr(),m3=zr(),Qqe=Ee().maxRowLength,eLe=yte().getImageSize;gte.exports=function(r,t){var a,n;if(t._hasZ)a=t.z.length,n=Qqe(t.z);else if(t._hasSource){var i=eLe(t.source);a=i.height,n=i.width}var o=m3.getFromId(r,t.xaxis||"x"),l=m3.getFromId(r,t.yaxis||"y"),s=o.d2c(t.x0)-t.dx/2,u=l.d2c(t.y0)-t.dy/2,f,c=[s,s+n*t.dx],v=[u,u+a*t.dy];if(o&&o.type==="log")for(f=0;f{"use strict";var nLe=Sr(),pf=Ee(),xte=pf.strTranslate,iLe=dl(),oLe=uv(),lLe=s6(),sLe=Tg().STYLE;_te.exports=function(r,t,a,n){var i=t.xaxis,o=t.yaxis,l=!r._context._exportedPlot&&lLe();pf.makeTraceGroups(n,a,"im").each(function(s){var u=nLe.select(this),f=s[0],c=f.trace,v=(c.zsmooth==="fast"||c.zsmooth===!1&&l)&&!c._hasZ&&c._hasSource&&i.type==="linear"&&o.type==="linear";c._realImage=v;var d=f.z,p=f.x0,y=f.y0,m=f.w,x=f.h,T=c.dx,_=c.dy,b,w,k,M,S,E;for(E=0;b===void 0&&E0;)w=i.c2p(p+E*T),E--;for(E=0;M===void 0&&E0;)S=o.c2p(y+E*_),E--;if(wH[0];if(X||j){var ee=b+P/2,fe=M+R/2;Y+="transform:"+xte(ee+"px",fe+"px")+"scale("+(X?-1:1)+","+(j?-1:1)+")"+xte(-ee+"px",-fe+"px")+";"}}G.attr("style",Y);var ie=new Promise(function(ue){if(c._hasZ)ue();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===m&&c._canvas.el.height===x&&c._canvas.source===c.source)ue();else{var K=document.createElement("canvas");K.width=m,K.height=x;var we=K.getContext("2d",{willReadFrequently:!0});c._image=c._image||new Image;var se=c._image;se.onload=function(){we.drawImage(se,0,0),c._canvas={el:K,source:c.source},ue()},se.setAttribute("src",c.source)}}).then(function(){var ue,K;if(c._hasZ)K=B(function(ce,he){var ye=d[he][ce];return pf.isTypedArray(ye)&&(ye=Array.from(ye)),ye}),ue=K.toDataURL("image/png");else if(c._hasSource)if(v)ue=c.source;else{var we=c._canvas.el.getContext("2d",{willReadFrequently:!0}),se=we.getImageData(0,0,m,x).data;K=B(function(ce,he){var ye=4*(he*m+ce);return[se[ye],se[ye+1],se[ye+2],se[ye+3]]}),ue=K.toDataURL("image/png")}G.attr({"xlink:href":ue,height:R,width:P,x:b,y:M})});r._promises.push(ie)})}});var Ate=N((FHe,Tte)=>{"use strict";var uLe=Sr();Tte.exports=function(r){uLe.select(r).selectAll(".im image").style("opacity",function(t){return t[0].trace.opacity})}});var qte=N((NHe,Ste)=>{"use strict";var Mte=Fn(),kte=Ee(),g3=kte.isArrayOrTypedArray,fLe=uv();Ste.exports=function(r,t,a){var n=r.cd[0],i=n.trace,o=r.xa,l=r.ya;if(!(Mte.inbox(t-n.x0,t-(n.x0+n.w*i.dx),0)>0||Mte.inbox(a-n.y0,a-(n.y0+n.h*i.dy),0)>0)){var s=Math.floor((t-n.x0)/i.dx),u=Math.floor(Math.abs(a-n.y0)/i.dy),f;if(i._hasZ?f=n.z[u][s]:i._hasSource&&(f=i._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(s,u,1,1).data),!!f){var c=n.hi||i.hoverinfo,v;if(c){var d=c.split("+");d.indexOf("all")!==-1&&(d=["color"]),d.indexOf("color")!==-1&&(v=!0)}var p=fLe.colormodel[i.colormodel],y=p.colormodel||i.colormodel,m=y.length,x=i._scaler(f),T=p.suffix,_=[];(i.hovertemplate||v)&&(_.push("["+[x[0]+T[0],x[1]+T[1],x[2]+T[2]].join(", ")),m===4&&_.push(", "+x[3]+T[3]),_.push("]"),_=_.join(""),r.extraText=y.toUpperCase()+": "+_);var b;g3(i.hovertext)&&g3(i.hovertext[u])?b=i.hovertext[u][s]:g3(i.text)&&g3(i.text[u])&&(b=i.text[u][s]);var w=l.c2p(n.y0+(u+.5)*i.dy),k=n.x0+(s+.5)*i.dx,M=n.y0+(u+.5)*i.dy,S="["+f.slice(0,i.colormodel.length).join(", ")+"]";return[kte.extendFlat(r,{index:[u,s],x0:o.c2p(n.x0+s*i.dx),x1:o.c2p(n.x0+(s+1)*i.dx),y0:w,y1:w,color:x,xVal:k,xLabelVal:k,yVal:M,yLabelVal:M,zLabelVal:S,text:b,hovertemplateLabels:{zLabel:S,colorLabel:_,"color[0]Label":x[0]+T[0],"color[1]Label":x[1]+T[1],"color[2]Label":x[2]+T[2],"color[3]Label":x[3]+T[3]}})]}}}});var Cte=N((IHe,Lte)=>{"use strict";Lte.exports=function(r,t){return"xVal"in t&&(r.x=t.xVal),"yVal"in t&&(r.y=t.yVal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),r.color=t.color,r.colormodel=t.trace.colormodel,r.z||(r.z=t.color),r}});var Dte=N((zHe,Ete)=>{"use strict";Ete.exports={attributes:r7(),supplyDefaults:qX(),calc:bte(),plot:wte(),style:Ate(),hoverPoints:qte(),eventData:Cte(),moduleType:"trace",name:"image",basePlotModule:Ei(),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}});var Pte=N((OHe,Rte)=>{"use strict";Rte.exports=Dte()});var lA=N((BHe,Nte)=>{"use strict";var oA=gn(),cLe=Uc().attributes,vLe=ga(),hLe=fi(),{hovertemplateAttrs:dLe,texttemplateAttrs:pLe,templatefallbackAttrs:Fte}=Wn(),yf=bt().extendFlat,yLe=ci().pattern,b3=vLe({editType:"plot",arrayOk:!0,colorEditType:"plot"});Nte.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:hLe.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:yLe,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:yf({},oA.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:dLe({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:Fte(),texttemplate:pLe({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:Fte({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:yf({},b3,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:yf({},b3,{}),outsidetextfont:yf({},b3,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:yf({},oA.showlegend,{arrayOk:!0}),legend:yf({},oA.legend,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:yf({},b3,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:cLe({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"}}});var Bte=N((HHe,Ote)=>{"use strict";var mLe=Rr(),Ud=Ee(),gLe=lA(),bLe=Uc().defaults,xLe=ju().handleText,_Le=Ee().coercePattern;function Ite(e,r){var t=Ud.isArrayOrTypedArray(e),a=Ud.isArrayOrTypedArray(r),n=Math.min(t?e.length:1/0,a?r.length:1/0);if(isFinite(n)||(n=0),n&&a){for(var i,o=0;o0){i=!0;break}}i||(n=0)}return{hasLabels:t,hasValues:a,len:n}}function zte(e,r,t,a,n){var i=a("marker.line.width");i&&a("marker.line.color",n?void 0:t.paper_bgcolor);var o=a("marker.colors");_Le(a,"marker.pattern",o),e.marker&&!r.marker.pattern.fgcolor&&(r.marker.pattern.fgcolor=e.marker.colors),r.marker.pattern.bgcolor||(r.marker.pattern.bgcolor=t.paper_bgcolor)}function wLe(e,r,t,a){function n(T,_){return Ud.coerce(e,r,gLe,T,_)}var i=n("labels"),o=n("values"),l=Ite(i,o),s=l.len;if(r._hasLabels=l.hasLabels,r._hasValues=l.hasValues,!r._hasLabels&&r._hasValues&&(n("label0"),n("dlabel")),!s){r.visible=!1;return}r._length=s,zte(e,r,a,n,!0),n("scalegroup");var u=n("text"),f=n("texttemplate");n("texttemplatefallback");var c;if(f||(c=n("textinfo",Ud.isArrayOrTypedArray(u)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),f||c&&c!=="none"){var v=n("textposition");xLe(e,r,a,n,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(v)||v==="auto",p=d||v==="outside";p&&n("automargin"),(v==="inside"||v==="auto"||Array.isArray(v))&&n("insidetextorientation")}else c==="none"&&n("textposition","none");bLe(r,a,n);var y=n("hole"),m=n("title.text");if(m){var x=n("title.position",y?"middle center":"top center");!y&&x==="middle center"&&(r.title.position="top center"),Ud.coerceFont(n,"title.font",a.font)}n("sort"),n("direction"),n("rotation"),n("pull")}Ote.exports={handleLabelsAndValues:Ite,handleMarkerDefaults:zte,supplyDefaults:wLe}});var sA=N((UHe,Hte)=>{"use strict";Hte.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var Gte=N((GHe,Ute)=>{"use strict";var TLe=Ee(),ALe=sA();Ute.exports=function(r,t){function a(n,i){return TLe.coerce(r,t,ALe,n,i)}a("hiddenlabels"),a("piecolorway",t.colorway),a("extendpiecolors")}});var fA=N((VHe,Wte)=>{"use strict";var MLe=Rr(),uA=qn(),kLe=Tr(),SLe={};function qLe(e,r){var t=[],a=e._fullLayout,n=a.hiddenlabels||[],i=r.labels,o=r.marker.colors||[],l=r.values,s=r._length,u=r._hasValues&&s,f,c;if(r.dlabel)for(i=new Array(s),f=0;f=0});var b=r.type==="funnelarea"?y:r.sort;return b&&t.sort(function(w,k){return k.v-w.v}),t[0]&&(t[0].vTotal=p),t}function Vte(e){return function(t,a){return!t||(t=uA(t),!t.isValid())?!1:(t=kLe.addOpacity(t,t.getAlpha()),e[a]||(e[a]=t),t)}}function LLe(e,r){var t=(r||{}).type;t||(t="pie");var a=e._fullLayout,n=e.calcdata,i=a[t+"colorway"],o=a["_"+t+"colormap"];a["extend"+t+"colors"]&&(i=Yte(i,SLe));for(var l=0,s=0;s{"use strict";var CLe=Eo().appendArrayMultiPointValues;jte.exports=function(r,t){var a={curveNumber:t.index,pointNumbers:r.pts,data:t._input,fullData:t,label:r.label,color:r.color,value:r.v,percent:r.percent,text:r.text,bbox:r.bbox,v:r.v};return r.pts.length===1&&(a.pointNumber=a.i=r.pts[0]),CLe(a,t,r.pts),t.type==="funnelarea"&&(delete a.v,delete a.i),a}});var yae=N((WHe,pae)=>{"use strict";var Vn=Sr(),ELe=aa(),x3=Fn(),eae=Tr(),zl=Yr(),Za=Ee(),DLe=Za.strScale,Xte=Za.strTranslate,cA=Aa(),rae=N0(),RLe=rae.recordMinTextSize,PLe=rae.clearMinTextSize,tae=m0().TEXTPAD,Ar=K1(),_3=Zte(),Jte=Ee().isValidTextValue;function FLe(e,r){var t=e._context.staticPlot,a=e._fullLayout,n=a._size;PLe("pie",a),iae(r,e),vae(r,n);var i=Za.makeTraceGroups(a._pielayer,r,"trace").each(function(o){var l=Vn.select(this),s=o[0],u=s.trace;VLe(o),l.attr("stroke-linejoin","round"),l.each(function(){var f=Vn.select(this).selectAll("g.slice").data(o);f.enter().append("g").classed("slice",!0),f.exit().remove();var c=[[[],[]],[[],[]]],v=!1;f.each(function(b,w){if(b.hidden){Vn.select(this).selectAll("path,g").remove();return}b.pointNumber=b.i,b.curveNumber=u.index,c[b.pxmid[1]<0?0:1][b.pxmid[0]<0?0:1].push(b);var k=s.cx,M=s.cy,S=Vn.select(this),E=S.selectAll("path.surface").data([b]);if(E.enter().append("path").classed("surface",!0).style({"pointer-events":t?"none":"all"}),S.call(aae,e,o),u.pull){var D=+Ar.castOption(u.pull,b.pts)||0;D>0&&(k+=D*b.pxmid[0],M+=D*b.pxmid[1])}b.cxFinal=k,b.cyFinal=M;function P(V,H,X,j){var ee=j*(H[0]-V[0]),fe=j*(H[1]-V[1]);return"a"+j*s.r+","+j*s.r+" 0 "+b.largeArc+(X?" 1 ":" 0 ")+ee+","+fe}var R=u.hole;if(b.v===s.vTotal){var z="M"+(k+b.px0[0])+","+(M+b.px0[1])+P(b.px0,b.pxmid,!0,1)+P(b.pxmid,b.px0,!0,1)+"Z";R?E.attr("d","M"+(k+R*b.px0[0])+","+(M+R*b.px0[1])+P(b.px0,b.pxmid,!1,R)+P(b.pxmid,b.px0,!1,R)+"Z"+z):E.attr("d",z)}else{var I=P(b.px0,b.px1,!0,1);if(R){var B=1-R;E.attr("d","M"+(k+R*b.px1[0])+","+(M+R*b.px1[1])+P(b.px1,b.px0,!1,R)+"l"+B*b.px0[0]+","+B*b.px0[1]+I+"Z")}else E.attr("d","M"+k+","+M+"l"+b.px0[0]+","+b.px0[1]+I+"Z")}hae(e,b,s);var G=Ar.castOption(u.textposition,b.pts),Y=S.selectAll("g.slicetext").data(b.text&&G!=="none"?[0]:[]);Y.enter().append("g").classed("slicetext",!0),Y.exit().remove(),Y.each(function(){var V=Za.ensureSingle(Vn.select(this),"text","",function(K){K.attr("data-notex",1)}),H=Za.ensureUniformFontSize(e,G==="outside"?ILe(u,b,a.font):nae(u,b,a.font));V.text(b.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(zl.font,H).call(cA.convertToTspans,e);var X=zl.bBox(V.node()),j;if(G==="outside")j=Qte(X,b);else if(j=oae(X,b,s),G==="auto"&&j.scale<1){var ee=Za.ensureUniformFontSize(e,u.outsidetextfont);V.call(zl.font,ee),X=zl.bBox(V.node()),j=Qte(X,b)}var fe=j.textPosAngle,ie=fe===void 0?b.pxmid:w3(s.r,fe);if(j.targetX=k+ie[0]*j.rCenter+(j.x||0),j.targetY=M+ie[1]*j.rCenter+(j.y||0),dae(j,X),j.outside){var ue=j.targetY;b.yLabelMin=ue-X.height/2,b.yLabelMid=ue,b.yLabelMax=ue+X.height/2,b.labelExtraX=0,b.labelExtraY=0,v=!0}j.fontSize=H.size,RLe(u.type,j,a),o[w].transform=j,Za.setTransormAndDisplay(V,j)})});var d=Vn.select(this).selectAll("g.titletext").data(u.title.text?[0]:[]);if(d.enter().append("g").classed("titletext",!0),d.exit().remove(),d.each(function(){var b=Za.ensureSingle(Vn.select(this),"text","",function(M){M.attr("data-notex",1)}),w=u.title.text;u._meta&&(w=Za.templateString(w,u._meta)),b.text(w).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(zl.font,u.title.font).call(cA.convertToTspans,e);var k;u.title.position==="middle center"?k=BLe(s):k=fae(s,n),b.attr("transform",Xte(k.x,k.y)+DLe(Math.min(1,k.scale))+Xte(k.tx,k.ty))}),v&&ULe(c,u),NLe(f,u),v&&u.automargin){var p=zl.bBox(l.node()),y=u.domain,m=n.w*(y.x[1]-y.x[0]),x=n.h*(y.y[1]-y.y[0]),T=(.5*m-s.r)/n.w,_=(.5*x-s.r)/n.h;ELe.autoMargin(e,"pie."+u.uid+".automargin",{xl:y.x[0]-T,xr:y.x[1]+T,yb:y.y[0]-_,yt:y.y[1]+_,l:Math.max(s.cx-s.r-p.left,0),r:Math.max(p.right-(s.cx+s.r),0),b:Math.max(p.bottom-(s.cy+s.r),0),t:Math.max(s.cy-s.r-p.top,0),pad:5})}})});setTimeout(function(){i.selectAll("tspan").each(function(){var o=Vn.select(this);o.attr("dy")&&o.attr("dy",o.attr("dy"))})},0)}function NLe(e,r){e.each(function(t){var a=Vn.select(this);if(!t.labelExtraX&&!t.labelExtraY){a.select("path.textline").remove();return}var n=a.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,Za.setTransormAndDisplay(n,t.transform);var i=t.cxFinal+t.pxmid[0],o=t.cyFinal+t.pxmid[1],l="M"+i+","+o,s=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?l+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(i+t.labelExtraX+s):l+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+s}else l+="V"+(t.yLabelMid+t.labelExtraY)+"h"+s;Za.ensureSingle(a,"path","textline").call(eae.stroke,r.outsidetextfont.color).attr({"stroke-width":Math.min(2,r.outsidetextfont.size/8),d:l,fill:"none"})})}function aae(e,r,t){var a=t[0],n=a.cx,i=a.cy,o=a.trace,l=o.type==="funnelarea";"_hasHoverLabel"in o||(o._hasHoverLabel=!1),"_hasHoverEvent"in o||(o._hasHoverEvent=!1),e.on("mouseover",function(s){var u=r._fullLayout,f=r._fullData[o.index];if(!(r._dragging||u.hovermode===!1)){var c=f.hoverinfo;if(Array.isArray(c)&&(c=x3.castHoverinfo({hoverinfo:[Ar.castOption(c,s.pts)],_module:o._module},u,0)),c==="all"&&(c="label+text+value+percent+name"),f.hovertemplate||c!=="none"&&c!=="skip"&&c){var v=s.rInscribed||0,d=n+s.pxmid[0]*(1-v),p=i+s.pxmid[1]*(1-v),y=u.separators,m=[];if(c&&c.indexOf("label")!==-1&&m.push(s.label),s.text=Ar.castOption(f.hovertext||f.text,s.pts),c&&c.indexOf("text")!==-1){var x=s.text;Za.isValidTextValue(x)&&m.push(x)}s.value=s.v,s.valueLabel=Ar.formatPieValue(s.v,y),c&&c.indexOf("value")!==-1&&m.push(s.valueLabel),s.percent=s.v/a.vTotal,s.percentLabel=Ar.formatPiePercent(s.percent,y),c&&c.indexOf("percent")!==-1&&m.push(s.percentLabel);var T=f.hoverlabel,_=T.font,b=[];x3.loneHover({trace:o,x0:d-v*a.r,x1:d+v*a.r,y:p,_x0:l?n+s.TL[0]:d-v*a.r,_x1:l?n+s.TR[0]:d+v*a.r,_y0:l?i+s.TL[1]:p-v*a.r,_y1:l?i+s.BL[1]:p+v*a.r,text:m.join("
"),name:f.hovertemplate||c.indexOf("name")!==-1?f.name:void 0,idealAlign:s.pxmid[0]<0?"left":"right",color:Ar.castOption(T.bgcolor,s.pts)||s.color,borderColor:Ar.castOption(T.bordercolor,s.pts),fontFamily:Ar.castOption(_.family,s.pts),fontSize:Ar.castOption(_.size,s.pts),fontColor:Ar.castOption(_.color,s.pts),nameLength:Ar.castOption(T.namelength,s.pts),textAlign:Ar.castOption(T.align,s.pts),hovertemplate:Ar.castOption(f.hovertemplate,s.pts),hovertemplateLabels:s,eventData:[_3(s,f)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:r,inOut_bbox:b}),s.bbox=b[0],o._hasHoverLabel=!0}o._hasHoverEvent=!0,r.emit("plotly_hover",{points:[_3(s,f)],event:Vn.event})}}),e.on("mouseout",function(s){var u=r._fullLayout,f=r._fullData[o.index],c=Vn.select(this).datum();o._hasHoverEvent&&(s.originalEvent=Vn.event,r.emit("plotly_unhover",{points:[_3(c,f)],event:Vn.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(x3.loneUnhover(u._hoverlayer.node()),o._hasHoverLabel=!1)}),e.on("click",function(s){var u=r._fullLayout,f=r._fullData[o.index];r._dragging||u.hovermode===!1||(r._hoverdata=[_3(s,f)],x3.click(r,Vn.event))})}function ILe(e,r,t){var a=Ar.castOption(e.outsidetextfont.color,r.pts)||Ar.castOption(e.textfont.color,r.pts)||t.color,n=Ar.castOption(e.outsidetextfont.family,r.pts)||Ar.castOption(e.textfont.family,r.pts)||t.family,i=Ar.castOption(e.outsidetextfont.size,r.pts)||Ar.castOption(e.textfont.size,r.pts)||t.size,o=Ar.castOption(e.outsidetextfont.weight,r.pts)||Ar.castOption(e.textfont.weight,r.pts)||t.weight,l=Ar.castOption(e.outsidetextfont.style,r.pts)||Ar.castOption(e.textfont.style,r.pts)||t.style,s=Ar.castOption(e.outsidetextfont.variant,r.pts)||Ar.castOption(e.textfont.variant,r.pts)||t.variant,u=Ar.castOption(e.outsidetextfont.textcase,r.pts)||Ar.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Ar.castOption(e.outsidetextfont.lineposition,r.pts)||Ar.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Ar.castOption(e.outsidetextfont.shadow,r.pts)||Ar.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a,family:n,size:i,weight:o,style:l,variant:s,textcase:u,lineposition:f,shadow:c}}function nae(e,r,t){var a=Ar.castOption(e.insidetextfont.color,r.pts);!a&&e._input.textfont&&(a=Ar.castOption(e._input.textfont.color,r.pts));var n=Ar.castOption(e.insidetextfont.family,r.pts)||Ar.castOption(e.textfont.family,r.pts)||t.family,i=Ar.castOption(e.insidetextfont.size,r.pts)||Ar.castOption(e.textfont.size,r.pts)||t.size,o=Ar.castOption(e.insidetextfont.weight,r.pts)||Ar.castOption(e.textfont.weight,r.pts)||t.weight,l=Ar.castOption(e.insidetextfont.style,r.pts)||Ar.castOption(e.textfont.style,r.pts)||t.style,s=Ar.castOption(e.insidetextfont.variant,r.pts)||Ar.castOption(e.textfont.variant,r.pts)||t.variant,u=Ar.castOption(e.insidetextfont.textcase,r.pts)||Ar.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Ar.castOption(e.insidetextfont.lineposition,r.pts)||Ar.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Ar.castOption(e.insidetextfont.shadow,r.pts)||Ar.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a||eae.contrast(r.color),family:n,size:i,weight:o,style:l,variant:s,textcase:u,lineposition:f,shadow:c}}function iae(e,r){for(var t,a,n=0;n=-4;T-=2)x(Math.PI*T,"tan");for(T=4;T>=-4;T-=2)x(Math.PI*(T+1),"tan")}if(c||d){for(T=4;T>=-4;T-=2)x(Math.PI*(T+1.5),"rad");for(T=4;T>=-4;T-=2)x(Math.PI*(T+.5),"rad")}}if(l||p||c){var _=Math.sqrt(e.width*e.width+e.height*e.height);if(m={scale:n*a*2/_,rCenter:1-n,rotate:0},m.textPosAngle=(r.startangle+r.stopangle)/2,m.scale>=1)return m;y.push(m)}(p||d)&&(m=$te(e,a,o,s,u),m.textPosAngle=(r.startangle+r.stopangle)/2,y.push(m)),(p||v)&&(m=Kte(e,a,o,s,u),m.textPosAngle=(r.startangle+r.stopangle)/2,y.push(m));for(var b=0,w=0,k=0;k=1)break}return y[b]}function zLe(e,r){var t=e.startangle,a=e.stopangle;return t>r&&r>a||t0?1:-1)/2,y:i/(1+t*t/(a*a)),outside:!0}}function BLe(e){var r=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/r,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function fae(e,r){var t=1,a=1,n,i=e.trace,o={x:e.cx,y:e.cy},l={tx:0,ty:0};l.ty+=i.title.font.size,n=cae(i),i.title.position.indexOf("top")!==-1?(o.y-=(1+n)*e.r,l.ty-=e.titleBox.height):i.title.position.indexOf("bottom")!==-1&&(o.y+=(1+n)*e.r);var s=HLe(e.r,e.trace.aspectratio),u=r.w*(i.domain.x[1]-i.domain.x[0])/2;return i.title.position.indexOf("left")!==-1?(u=u+s,o.x-=(1+n)*s,l.tx+=e.titleBox.width/2):i.title.position.indexOf("center")!==-1?u*=2:i.title.position.indexOf("right")!==-1&&(u=u+s,o.x+=(1+n)*s,l.tx-=e.titleBox.width/2),t=u/e.titleBox.width,a=vA(e,r)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(t,a),tx:l.tx,ty:l.ty}}function HLe(e,r){return e/(r===void 0?1:r)}function vA(e,r){var t=e.trace,a=r.h*(t.domain.y[1]-t.domain.y[0]);return Math.min(e.titleBox.height,a/2)}function cae(e){var r=e.pull;if(!r)return 0;var t;if(Za.isArrayOrTypedArray(r))for(r=0,t=0;tr&&(r=e.pull[t]);return r}function ULe(e,r){var t,a,n,i,o,l,s,u,f,c,v,d,p;function y(_,b){return _.pxmid[1]-b.pxmid[1]}function m(_,b){return b.pxmid[1]-_.pxmid[1]}function x(_,b){b||(b={});var w=b.labelExtraY+(a?b.yLabelMax:b.yLabelMin),k=a?_.yLabelMin:_.yLabelMax,M=a?_.yLabelMax:_.yLabelMin,S=_.cyFinal+o(_.px0[1],_.px1[1]),E=w-k,D,P,R,z,I,B;if(E*s>0&&(_.labelExtraY=E),!!Za.isArrayOrTypedArray(r.pull))for(P=0;P=(Ar.castOption(r.pull,R.pts)||0))&&((_.pxmid[1]-R.pxmid[1])*s>0?(z=R.cyFinal+o(R.px0[1],R.px1[1]),E=z-k-_.labelExtraY,E*s>0&&(_.labelExtraY+=E)):(M+_.labelExtraY-S)*s>0&&(D=3*l*Math.abs(P-c.indexOf(_)),I=R.cxFinal+i(R.px0[0],R.px1[0]),B=I+D-(_.cxFinal+_.pxmid[0])-_.labelExtraX,B*l>0&&(_.labelExtraX+=B)))}for(a=0;a<2;a++)for(n=a?y:m,o=a?Math.max:Math.min,s=a?1:-1,t=0;t<2;t++){for(i=t?Math.max:Math.min,l=t?1:-1,u=e[a][t],u.sort(n),f=e[1-a][t],c=f.concat(u),d=[],v=0;v1?(u=t.r,f=u/n.aspectratio):(f=t.r,u=f*n.aspectratio),u*=(1+n.baseratio)/2,s=u*f}o=Math.min(o,s/t.vTotal)}for(a=0;ar.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/r.vTotal,.5),u.ring=1-a.hole,u.rInscribed=OLe(u,r))}function w3(e,r){return[e*Math.sin(r),-e*Math.cos(r)]}function hae(e,r,t){var a=e._fullLayout,n=t.trace,i=n.texttemplate,o=n.textinfo;if(!i&&o&&o!=="none"){var l=o.split("+"),s=function(b){return l.indexOf(b)!==-1},u=s("label"),f=s("text"),c=s("value"),v=s("percent"),d=a.separators,p;if(p=u?[r.label]:[],f){var y=Ar.getFirstFilled(n.text,r.pts);Jte(y)&&p.push(y)}c&&p.push(Ar.formatPieValue(r.v,d)),v&&p.push(Ar.formatPiePercent(r.v/t.vTotal,d)),r.text=p.join("
")}function m(b){return{label:b.label,value:b.v,valueLabel:Ar.formatPieValue(b.v,a.separators),percent:b.v/t.vTotal,percentLabel:Ar.formatPiePercent(b.v/t.vTotal,a.separators),color:b.color,text:b.text,customdata:Za.castOption(n,b.i,"customdata")}}if(i){var x=Za.castOption(n,r.i,"texttemplate");if(!x)r.text="";else{var T=m(r),_=Ar.getFirstFilled(n.text,r.pts);(Jte(_)||_==="")&&(T.text=_),r.text=Za.texttemplateString({data:[T,n._meta],fallback:n.texttemplatefallback,labels:T,locale:e._fullLayout._d3locale,template:x})}}}function dae(e,r){var t=e.rotate*Math.PI/180,a=Math.cos(t),n=Math.sin(t),i=(r.left+r.right)/2,o=(r.top+r.bottom)/2;e.textX=i*a-o*n,e.textY=i*n+o*a,e.noCenter=!0}pae.exports={plot:FLe,formatSliceLabel:hae,transformInsideText:oae,determineInsideTextFont:nae,positionTitleOutside:fae,prerenderTitles:iae,layoutAreas:vae,attachFxHandlers:aae,computeTransform:dae}});var bae=N((jHe,gae)=>{"use strict";var mae=Sr(),YLe=Q1(),WLe=N0().resizeText;gae.exports=function(r){var t=r._fullLayout._pielayer.selectAll(".trace");WLe(r,t,"pie"),t.each(function(a){var n=a[0],i=n.trace,o=mae.select(this);o.style({opacity:i.opacity}),o.selectAll("path.surface").each(function(l){mae.select(this).call(YLe,l,i,r)})})}});var _ae=N(zv=>{"use strict";var xae=aa();zv.name="pie";zv.plot=function(e,r,t,a){xae.plotBasePlot(zv.name,e,r,t,a)};zv.clean=function(e,r,t,a){xae.cleanBasePlot(zv.name,e,r,t,a)}});var Tae=N((XHe,wae)=>{"use strict";wae.exports={attributes:lA(),supplyDefaults:Bte().supplyDefaults,supplyLayoutDefaults:Gte(),layoutAttributes:sA(),calc:fA().calc,crossTraceCalc:fA().crossTraceCalc,plot:yae().plot,style:bae(),styleOne:Q1(),moduleType:"trace",name:"pie",basePlotModule:_ae(),categories:["pie-like","pie","showLegend"],meta:{}}});var Mae=N((JHe,Aae)=>{"use strict";Aae.exports=Tae()});var tn=N(($He,Sae)=>{"use strict";var kae=Object.getOwnPropertySymbols,jLe=Object.prototype.hasOwnProperty,ZLe=Object.prototype.propertyIsEnumerable;function XLe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function JLe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}Sae.exports=JLe()?Object.assign:function(e,r){for(var t,a=XLe(e),n,i=1;i{var A3=tn();function qae(){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={}}A3(qae.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function hA(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function T3(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}A3(hA.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,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(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Nr.local.differentCalendars||Nr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+T3(Math.abs(this.year()),4)+"-"+T3(this.month(),2)+"-"+T3(this.day(),2)}});function dA(){this.shortYearCutoff="+10"}A3(dA.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new hA(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Nr.local.invalidYear||Nr.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Nr.local.invalidYear||Nr.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+T3(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Nr.local.invalidYear||Nr.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Nr.local.invalidMonth||Nr.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Nr.local.invalidMonth||Nr.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Nr.local.invalidYear||Nr.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),o=e.monthOfYear()+(t==="m"?r:0),n=e.day(),l=function(f){for(;oc-1+f.minMonth;)i++,o-=c,c=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):t==="m"&&(l(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var s=[i,this.fromMonthOfYear(i,o),n];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth=this.minDay&&t-this.minDay13.5?13:1),u=n-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,l)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Nr.local.invalidDate||Nr.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Nr=Lae.exports=new qae;Nr.cdate=hA;Nr.baseCalendar=dA;Nr.calendars.gregorian=pA});var Cae=N(()=>{var yA=tn(),Fa=an();yA(Fa.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"});Fa.local=Fa.regionalOptions[""];yA(Fa.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});yA(Fa.baseCalendar.prototype,{UNIX_EPOCH:Fa.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:Fa.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw Fa.local.invalidFormat||Fa.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,o=t.monthNamesShort||this.local.monthNamesShort,l=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(b,w){for(var k=1;_+k1},f=function(b,w,k,M){var S=""+w;if(u(b,M))for(;S.length1},T=function(R,z){var I=x(R,z),B=[2,3,I?4:2,I?4:2,10,11,20]["oyYJ@!".indexOf(R)+1],G=new RegExp("^-?\\d{1,"+B+"}"),Y=r.substring(S).match(G);if(!Y)throw(Fa.local.missingNumberAt||Fa.regionalOptions[""].missingNumberAt).replace(/\{0\}/,S);return S+=Y[0].length,parseInt(Y[0],10)},_=this,b=function(){if(typeof l=="function"){x("m");var R=l.call(_,r.substring(S));return S+=R.length,R}return T("m")},w=function(R,z,I,B){for(var G=x(R,B)?I:z,Y=0;Y-1){v=1,d=p;for(var P=this.daysInMonth(c,v);d>P;P=this.daysInMonth(c,v))v++,d-=P}return f>-1?this.fromJD(f):this.newDate(c,v,d)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,o=function(l){try{return i.parseDate(a,l,n)}catch(c){}l=l.toLowerCase();for(var s=(l.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(l);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(l);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?o(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var Eae=N(()=>{var Bs=an(),$Le=tn(),mA=Bs.instance();function M3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}M3.prototype=new Bs.baseCalendar;$Le(M3.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(QLe);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(eCe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(rCe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},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(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw Bs.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw Bs.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,Bs.local.invalidyear),n=Us[a-Us[0]],i=n>>9&4095,o=n>>5&15,l=n&31,s;s=mA.newDate(i,o,l),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=Hs[e-Hs[0]],a=t>>13,n=a?12:11;if(r>n)throw Bs.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,Bs.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),o=aCe(e,i,t,n);return mA.toJD(o.year,o.month,o.day)},fromJD:function(e){var r=mA.fromJD(e),t=tCe(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(KLe),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),o=+r[4];return this.newDate(t,i,o)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),o=this.toChineseMonth(a,n),l=Object.getPrototypeOf(M3.prototype).add.call(this,e,r,t);if(t==="y"){var s=l.year(),u=l.month(),f=this.isIntercalaryMonth(s,o),c=i&&f?this.toMonthIndex(s,o,!0):this.toMonthIndex(s,o,!1);c!==u&&l.month(c)}return l}});var KLe=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,QLe=/^\d?\d[iI]?/m,eCe=/^闰?十?[一二三四五六七八九]?月/m,rCe=/^闰?十?[一二三四五六七八九]?/m;Bs.calendars.chinese=M3;var Hs=[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],Us=[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];function tCe(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var l=typeof r=="number"&&r>=1&&r<=12;if(!l)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var u=Us[n.year-Us[0]],f=n.year<<9|n.month<<5|n.day;i.year=f>=u?n.year:n.year-1,u=Us[i.year-Us[0]];var c=u>>9&4095,v=u>>5&15,d=u&31,p,y=new Date(c,v-1,d),m=new Date(n.year,n.month-1,n.day);p=Math.round((m-y)/(24*3600*1e3));var x=Hs[i.year-Hs[0]],T;for(T=0;T<13;T++){var _=x&1<<12-T?30:29;if(p<_)break;p-=_}var b=x>>13;return!b||T=1888&&e<=2111;if(!l)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof a=="object"?(f=!1,i=a):(f=!!a,i=n||{}),o={year:e,month:r,day:t,isIntercalary:f}}var c;c=o.day-1;var v=Hs[o.year-Hs[0]],d=v>>13,p;d&&(o.month>d||o.isIntercalary)?p=o.month:p=o.month-1;for(var y=0;y>9&4095,_=x>>5&15,b=x&31,w=new Date(T,_-1,b+c);return i.year=w.getFullYear(),i.month=1+w.getMonth(),i.day=w.getDate(),i}});var Dae=N(()=>{var mf=an(),nCe=tn();function gA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}gA.prototype=new mf.baseCalendar;nCe(gA.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(t){var r=this._validate(t,this.minMonth,this.minDay,mf.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,mf.local.invalidYear||mf.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,mf.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,mf.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});mf.calendars.coptic=gA});var Rae=N(()=>{var Ol=an(),iCe=tn();function bA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}bA.prototype=new Ol.baseCalendar;iCe(bA.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(e){return this._validate(e,this.minMonth,this.minDay,Ol.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ol.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ol.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ol.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Ol.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Ol.local.invalidDate);return{century:oCe[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,Ol.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var oCe={20:"Fruitbat",21:"Anchovy"};Ol.calendars.discworld=bA});var Pae=N(()=>{var gf=an(),lCe=tn();function xA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}xA.prototype=new gf.baseCalendar;lCe(xA.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(t){var r=this._validate(t,this.minMonth,this.minDay,gf.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,gf.local.invalidYear||gf.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,gf.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,gf.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});gf.calendars.ethiopian=xA});var Fae=N(()=>{var Gs=an(),sCe=tn();function _A(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}_A.prototype=new Gs.baseCalendar;sCe(_A.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(e){var r=this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,k3(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Gs.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&k3(this.daysInYear(e),10)===5?30:r===9&&k3(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Gs.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,Gs.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var o=7;o<=this.monthsInYear(e);o++)i+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=ethis.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function k3(e,r){return e-r*Math.floor(e/r)}Gs.calendars.hebrew=_A});var Nae=N(()=>{var Gd=an(),uCe=tn();function wA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}wA.prototype=new Gd.baseCalendar;uCe(wA.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\u012Bs","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(e){var r=this._validate(e,this.minMonth,this.minDay,Gd.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Gd.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Gd.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});Gd.calendars.islamic=wA});var Iae=N(()=>{var Vd=an(),fCe=tn();function TA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}TA.prototype=new Vd.baseCalendar;fCe(TA.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(t){var r=this._validate(t,this.minMonth,this.minDay,Vd.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Vd.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Vd.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),o=i-Math.floor(i<14?1:13),l=a-Math.floor(o>2?4716:4715),s=t-n-Math.floor(30.6001*i);return l<=0&&l--,this.newDate(l,o,s)}});Vd.calendars.julian=TA});var Oae=N(()=>{var Wi=an(),cCe=tn();function MA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}MA.prototype=new Wi.baseCalendar;cCe(MA.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(e){return this._validate(e,this.minMonth,this.minDay,Wi.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Wi.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Wi.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,Wi.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Wi.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,Wi.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Wi.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,Wi.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Wi.local.invalidDate),n=a.toJD(),i=this._toHaab(n),o=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=AA(e+8+17*20,365);return[Math.floor(r/20)+1,AA(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[zae(e+20,20),zae(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,Wi.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function AA(e,r){return e-r*Math.floor(e/r)}function zae(e,r){return AA(e-1,r)+1}Wi.calendars.mayan=MA});var Hae=N(()=>{var bf=an(),vCe=tn();function kA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}kA.prototype=new bf.baseCalendar;var Bae=bf.instance("gregorian");vCe(kA.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(e){var r=this._validate(e,this.minMonth,this.minDay,bf.local.invalidYear||bf.regionalOptions[""].invalidYear);return Bae.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,bf.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,bf.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),o=1;o=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});bf.calendars.nanakshahi=kA});var Uae=N(()=>{var xf=an(),hCe=tn();function SA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}SA.prototype=new xf.baseCalendar;hCe(SA.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,xf.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,xf.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,xf.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=xf.instance(),i=0,o=r,l=e;this._createMissingCalendarData(e);var s=e-(o>9||o===9&&t>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(r!==9&&(i=t,o--);o!==9;)o<=0&&(o=12,l--),i+=this.NEPALI_CALENDAR_DATA[l][o],o--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[l][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=xf.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;n>s;)o++,o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var u=this.NEPALI_CALENDAR_DATA[i][o]-(s-n);return this.newDate(i,o,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t{var Ov=an(),dCe=tn();function q3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function S3(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),o=n-Math.floor(n);return i>o}q3.prototype=new Ov.baseCalendar;dCe(q3.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Ov.local.invalidYear);return S3(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ov.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Ov.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,S3(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});Ov.calendars.persian=q3;Ov.calendars.jalali=q3});var Vae=N(()=>{var _f=an(),pCe=tn(),L3=_f.instance();function qA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}qA.prototype=new _f.baseCalendar;pCe(qA.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(t){var r=this._validate(t,this.minMonth,this.minDay,_f.local.invalidYear),t=this._t2gYear(r.year());return L3.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,_f.local.invalidYear),n=this._t2gYear(a.year());return L3.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,_f.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,_f.local.invalidDate),n=this._t2gYear(a.year());return L3.toJD(n,a.month(),a.day())},fromJD:function(e){var r=L3.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});_f.calendars.taiwan=qA});var Yae=N(()=>{var wf=an(),yCe=tn(),C3=wf.instance();function LA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}LA.prototype=new wf.baseCalendar;yCe(LA.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(t){var r=this._validate(t,this.minMonth,this.minDay,wf.local.invalidYear),t=this._t2gYear(r.year());return C3.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,wf.local.invalidYear),n=this._t2gYear(a.year());return C3.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,wf.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,wf.local.invalidDate),n=this._t2gYear(a.year());return C3.toJD(n,a.month(),a.day())},fromJD:function(e){var r=C3.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});wf.calendars.thai=LA});var Wae=N(()=>{var Tf=an(),mCe=tn();function CA(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}CA.prototype=new Tf.baseCalendar;mCe(CA.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Tf.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,Tf.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;ia)return Vs[n]-Vs[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,Tf.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+Vs[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;ar);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),o=i+1,l=n-12*i,s=r-Vs[t-1]+1;return this.newDate(o,l,s)},isValid:function(e,r,t){var a=Tf.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=Tf.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});Tf.calendars.ummalqura=CA;var Vs=[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]});var Zae=N((LUe,jae)=>{"use strict";jae.exports=an();Cae();Eae();Dae();Rae();Pae();Fae();Nae();Iae();Oae();Hae();Uae();Gae();Vae();Yae();Wae()});var rne=N((CUe,ene)=>{"use strict";var Jae=Zae(),Yd=Ee(),$ae=Ft(),gCe=$ae.EPOCHJD,bCe=$ae.ONEDAY,RA={valType:"enumerated",values:Yd.sortObjectKeys(Jae.calendars),editType:"calc",dflt:"gregorian"},Kae=function(e,r,t,a){var n={};return n[t]=RA,Yd.coerce(e,r,n,t,a)},xCe=function(e,r,t,a){for(var n=0;n{"use strict";tne.exports=rne()});var kCe=N((DUe,ine)=>{var nne=QU();nne.register([rV(),UV(),lW(),qW(),UW(),Vj(),nZ(),jZ(),wX(),Pte(),Mae(),ane()]);ine.exports=nne});return kCe();})(); /*! Bundled license information: native-promise-only/lib/npo.src.js: diff --git a/dist/plotly-finance.js b/dist/plotly-finance.js index 9fe6754791b..44be870e2fb 100644 --- a/dist/plotly-finance.js +++ b/dist/plotly-finance.js @@ -1,5 +1,5 @@ /** -* plotly.js (finance) v3.5.0 +* plotly.js (finance) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -59,7 +59,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25569,20 +25569,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly-finance.min.js b/dist/plotly-finance.min.js index 5ab987f2ad3..76dbc0ff5bb 100644 --- a/dist/plotly-finance.min.js +++ b/dist/plotly-finance.min.js @@ -1,5 +1,5 @@ /** -* plotly.js (finance - minified) v3.5.0 +* plotly.js (finance - minified) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,12 +12,12 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var hh=Object.defineProperty,vX=Object.defineProperties,hX=Object.getOwnPropertyDescriptor,dX=Object.getOwnPropertyDescriptors,pX=Object.getOwnPropertyNames,j4=Object.getOwnPropertySymbols;var r6=Object.prototype.hasOwnProperty,mX=Object.prototype.propertyIsEnumerable;var e6=(e,r,t)=>r in e?hh(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Xo=(e,r)=>{for(var t in r||(r={}))r6.call(r,t)&&e6(e,t,r[t]);if(j4)for(var t of j4(r))mX.call(r,t)&&e6(e,t,r[t]);return e},dh=(e,r)=>vX(e,dX(r));var it=(e,r)=>()=>(e&&(r=e(e=0)),r);var O=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),yX=(e,r)=>{for(var t in r)hh(e,t,{get:r[t],enumerable:!0})},gX=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of pX(r))!r6.call(e,n)&&n!==t&&hh(e,n,{get:()=>r[n],enumerable:!(a=hX(r,n))||a.enumerable});return e};var t6=e=>gX(hh({},"__esModule",{value:!0}),e);var ph=O(a6=>{"use strict";a6.version="3.5.0"});var i6=O((n6,mh)=>{(function(r,t,a){t[r]=t[r]||a(),typeof mh!="undefined"&&mh.exports&&(mh.exports=t[r])})("Promise",typeof window!="undefined"?window:n6,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(_){return setImmediate(_)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(_,w,x,A){return Object.defineProperty(_,w,{value:x,writable:!0,configurable:A!==!1})}}catch(b){r=function(w,x,A){return w[x]=A,w}}a=function(){var _,w,x;function A(k,M){this.fn=k,this.self=M,this.next=void 0}return{add:function(M,S){x=new A(M,S),w?w.next=x:_=x,w=x,x=void 0},drain:function(){var M=_;for(_=w=t=void 0;M;)M.fn.call(M.self),M=M.next}}}();function l(b,_){a.add(b,_),t||(t=i(a.drain))}function o(b){var _,w=typeof b;return b!=null&&(w=="object"||w=="function")&&(_=b.then),typeof _=="function"?_:!1}function s(){for(var b=0;b0&&l(s,w))}catch(x){c.call(new d(w),x)}}}function c(b){var _=this;_.triggered||(_.triggered=!0,_.def&&(_=_.def),_.msg=b,_.state=2,_.chain.length>0&&l(s,_))}function h(b,_,w,x){for(var A=0;A<_.length;A++)(function(M){b.resolve(_[M]).then(function(D){w(M,D)},x)})(A)}function d(b){this.def=b,this.triggered=!1}function p(b){this.promise=b,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(b){if(typeof b!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var _=new p(this);this.then=function(x,A){var k={success:typeof x=="function"?x:!0,failure:typeof A=="function"?A:!1};return k.promise=new this.constructor(function(S,D){if(typeof S!="function"||typeof D!="function")throw TypeError("Not a function");k.resolve=S,k.reject=D}),_.chain.push(k),_.state!==0&&l(s,_),k.promise},this.catch=function(x){return this.then(void 0,x)};try{b.call(void 0,function(x){f.call(_,x)},function(x){c.call(_,x)})}catch(w){c.call(_,w)}}var y=r({},"constructor",m,!1);return m.prototype=y,r(y,"__NPO__",0,!1),r(m,"resolve",function(_){var w=this;return _&&typeof _=="object"&&_.__NPO__===1?_:new w(function(A,k){if(typeof A!="function"||typeof k!="function")throw TypeError("Not a function");A(_)})}),r(m,"reject",function(_){return new this(function(x,A){if(typeof x!="function"||typeof A!="function")throw TypeError("Not a function");A(_)})}),r(m,"all",function(_){var w=this;return n.call(_)!="[object Array]"?w.reject(TypeError("Not an array")):_.length===0?w.resolve([]):new w(function(A,k){if(typeof A!="function"||typeof k!="function")throw TypeError("Not a function");var M=_.length,S=Array(M),D=0;h(w,_,function(R,N){S[R]=N,++D===M&&A(S)},k)})}),r(m,"race",function(_){var w=this;return n.call(_)!="[object Array]"?w.reject(TypeError("Not an array")):new w(function(A,k){if(typeof A!="function"||typeof k!="function")throw TypeError("Not a function");h(w,_,function(S,D){A(D)},k)})}),m})});var kr=O((mme,yh)=>{(function(){var e={version:"3.8.2"},r=[].slice,t=function(v){return r.call(v)},a=self.document;function n(v){return v&&(v.ownerDocument||v.document||v).documentElement}function i(v){return v&&(v.ownerDocument&&v.ownerDocument.defaultView||v.document&&v||v.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(v){t=function(g){for(var T=g.length,q=new Array(T);T--;)q[T]=g[T];return q}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(v){var l=this.Element.prototype,o=l.setAttribute,s=l.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;l.setAttribute=function(g,T){o.call(this,g,T+"")},l.setAttributeNS=function(g,T,q){s.call(this,g,T,q+"")},u.setProperty=function(g,T,q){f.call(this,g,T+"",q)}}e.ascending=c;function c(v,g){return vg?1:v>=g?0:NaN}e.descending=function(v,g){return gv?1:g>=v?0:NaN},e.min=function(v,g){var T=-1,q=v.length,C,L;if(arguments.length===1){for(;++T=L){C=L;break}for(;++TL&&(C=L)}else{for(;++T=L){C=L;break}for(;++TL&&(C=L)}return C},e.max=function(v,g){var T=-1,q=v.length,C,L;if(arguments.length===1){for(;++T=L){C=L;break}for(;++TC&&(C=L)}else{for(;++T=L){C=L;break}for(;++TC&&(C=L)}return C},e.extent=function(v,g){var T=-1,q=v.length,C,L,z;if(arguments.length===1){for(;++T=L){C=z=L;break}for(;++TL&&(C=L),z=L){C=z=L;break}for(;++TL&&(C=L),z1)return z/(I-1)},e.deviation=function(){var v=e.variance.apply(this,arguments);return v&&Math.sqrt(v)};function p(v){return{left:function(g,T,q,C){for(arguments.length<3&&(q=0),arguments.length<4&&(C=g.length);q>>1;v(g[L],T)<0?q=L+1:C=L}return q},right:function(g,T,q,C){for(arguments.length<3&&(q=0),arguments.length<4&&(C=g.length);q>>1;v(g[L],T)>0?C=L:q=L+1}return q}}}var m=p(c);e.bisectLeft=m.left,e.bisect=e.bisectRight=m.right,e.bisector=function(v){return p(v.length===1?function(g,T){return c(v(g),T)}:v)},e.shuffle=function(v,g,T){(q=arguments.length)<3&&(T=v.length,q<2&&(g=0));for(var q=T-g,C,L;q;)L=Math.random()*q--|0,C=v[q+g],v[q+g]=v[L+g],v[L+g]=C;return v},e.permute=function(v,g){for(var T=g.length,q=new Array(T);T--;)q[T]=v[g[T]];return q},e.pairs=function(v){for(var g=0,T=v.length-1,q,C=v[0],L=new Array(T<0?0:T);g=0;)for(z=v[g],T=z.length;--T>=0;)L[--C]=z[T];return L};var b=Math.abs;e.range=function(v,g,T){if(arguments.length<3&&(T=1,arguments.length<2&&(g=v,v=0)),(g-v)/T===1/0)throw new Error("infinite range");var q=[],C=_(b(T)),L=-1,z;if(v*=C,g*=C,T*=C,T<0)for(;(z=v+T*++L)>g;)q.push(z/C);else for(;(z=v+T*++L)=g.length)return C?C.call(v,I):q?I.sort(q):I;for(var K=-1,re=I.length,te=g[$++],ye,Ae,ae,ue=new x,ve;++K=g.length)return P;var $=[],K=T[I++];return P.forEach(function(re,te){$.push({key:re,values:z(te,I)})}),K?$.sort(function(re,te){return K(re.key,te.key)}):$}return v.map=function(P,I){return L(I,P,0)},v.entries=function(P){return z(L(e.map,P,0),0)},v.key=function(P){return g.push(P),v},v.sortKeys=function(P){return T[g.length-1]=P,v},v.sortValues=function(P){return q=P,v},v.rollup=function(P){return C=P,v},v},e.set=function(v){var g=new F;if(v)for(var T=0,q=v.length;T=0&&(q=v.slice(T+1),v=v.slice(0,T)),v)return arguments.length<2?this[v].on(q):this[v].on(q,g);if(arguments.length===2){if(g==null)for(v in this)this.hasOwnProperty(v)&&this[v].on(q,null);return this}};function X(v){var g=[],T=new x;function q(){for(var C=g,L=-1,z=C.length,P;++L=0&&(T=v.slice(0,g))!=="xmlns"&&(v=v.slice(g+1)),oe.hasOwnProperty(T)?{space:oe[T],local:v}:v}},_e.attr=function(v,g){if(arguments.length<2){if(typeof v=="string"){var T=this.node();return v=e.ns.qualify(v),v.local?T.getAttributeNS(v.space,v.local):T.getAttribute(v)}for(g in v)this.each(me(g,v[g]));return this}return this.each(me(v,g))};function me(v,g){v=e.ns.qualify(v);function T(){this.removeAttribute(v)}function q(){this.removeAttributeNS(v.space,v.local)}function C(){this.setAttribute(v,g)}function L(){this.setAttributeNS(v.space,v.local,g)}function z(){var I=g.apply(this,arguments);I==null?this.removeAttribute(v):this.setAttribute(v,I)}function P(){var I=g.apply(this,arguments);I==null?this.removeAttributeNS(v.space,v.local):this.setAttributeNS(v.space,v.local,I)}return g==null?v.local?q:T:typeof g=="function"?v.local?P:z:v.local?L:C}function xe(v){return v.trim().replace(/\s+/g," ")}_e.classed=function(v,g){if(arguments.length<2){if(typeof v=="string"){var T=this.node(),q=(v=ze(v)).length,C=-1;if(g=T.classList){for(;++C=0;)(L=T[q])&&(C&&C!==L.nextSibling&&C.parentNode.insertBefore(L,C),C=L);return this},_e.sort=function(v){v=we.apply(this,arguments);for(var g=-1,T=this.length;++g=g&&(g=C+1);!(I=z[g])&&++g0&&(v=v.slice(0,C));var z=He.get(v);z&&(v=z,L=We);function P(){var K=this[q];K&&(this.removeEventListener(v,K,K.$),delete this[q])}function I(){var K=L(g,t(arguments));P.call(this),this.addEventListener(v,this[q]=K,K.$=T),K._=g}function $(){var K=new RegExp("^__on([^.]+)"+e.requote(v)+"$"),re;for(var te in this)if(re=te.match(K)){var ye=this[te];this.removeEventListener(re[1],ye,ye.$),delete this[te]}}return C?g?I:P:g?B:$}var He=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&He.forEach(function(v){"on"+v in a&&He.remove(v)});function Je(v,g){return function(T){var q=e.event;e.event=T,g[0]=this.__data__;try{v.apply(this,g)}finally{e.event=q}}}function We(v,g){var T=Je(v,g);return function(q){var C=this,L=q.relatedTarget;(!L||L!==C&&!(L.compareDocumentPosition(C)&8))&&T.call(C,q)}}var Xe,ir=0;function ar(v){var g=".dragsuppress-"+ ++ir,T="click"+g,q=e.select(i(v)).on("touchmove"+g,ee).on("dragstart"+g,ee).on("selectstart"+g,ee);if(Xe==null&&(Xe="onselectstart"in v?!1:V(v.style,"userSelect")),Xe){var C=n(v).style,L=C[Xe];C[Xe]="none"}return function(z){if(q.on(g,null),Xe&&(C[Xe]=L),z){var P=function(){q.on(T,null)};q.on(T,function(){ee(),P()},!0),setTimeout(P,0)}}}e.mouse=function(v){return Fe(v,le())};var er=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Fe(v,g){g.changedTouches&&(g=g.changedTouches[0]);var T=v.ownerSVGElement||v;if(T.createSVGPoint){var q=T.createSVGPoint();if(er<0){var C=i(v);if(C.scrollX||C.scrollY){T=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var L=T[0][0].getScreenCTM();er=!(L.f||L.e),T.remove()}}return er?(q.x=g.pageX,q.y=g.pageY):(q.x=g.clientX,q.y=g.clientY),q=q.matrixTransform(v.getScreenCTM().inverse()),[q.x,q.y]}var z=v.getBoundingClientRect();return[g.clientX-z.left-v.clientLeft,g.clientY-z.top-v.clientTop]}e.touch=function(v,g,T){if(arguments.length<3&&(T=g,g=le().changedTouches),g){for(var q=0,C=g.length,L;q0?1:v<0?-1:0}function ft(v,g,T){return(g[0]-v[0])*(T[1]-v[1])-(g[1]-v[1])*(T[0]-v[0])}function kt(v){return v>1?0:v<-1?Ee:Math.acos(v)}function wt(v){return v>1?sr:v<-1?-sr:Math.asin(v)}function Jt(v){return((v=Math.exp(v))-1/v)/2}function Vt(v){return((v=Math.exp(v))+1/v)/2}function Ja(v){return((v=Math.exp(2*v))-1)/(v+1)}function xa(v){return(v=Math.sin(v/2))*v}var ca=Math.SQRT2,$a=2,va=4;e.interpolateZoom=function(v,g){var T=v[0],q=v[1],C=v[2],L=g[0],z=g[1],P=g[2],I=L-T,$=z-q,K=I*I+$*$,re,te;if(K0&&(rr=rr.transition().duration(z)),rr.call(Me.event)}function dr(){ue&&ue.domain(ae.range().map(function(rr){return(rr-v.x)/v.k}).map(ae.invert)),Te&&Te.domain(ve.range().map(function(rr){return(rr-v.y)/v.k}).map(ve.invert))}function pr(rr){P++||rr({type:"zoomstart"})}function Lr(rr){dr(),rr({type:"zoom",scale:v.k,translate:[v.x,v.y]})}function mr(rr){--P||(rr({type:"zoomend"}),T=null)}function Ar(){var rr=this,Dr=Ae.of(rr,arguments),Er=0,jr=e.select(i(rr)).on($,wa).on(K,Ha),qt=pe(e.mouse(rr)),Kt=ar(rr);uh.call(rr),pr(Dr);function wa(){Er=1,ur(e.mouse(rr),qt),Lr(Dr)}function Ha(){jr.on($,null).on(K,null),Kt(Er),mr(Dr)}}function Qr(){var rr=this,Dr=Ae.of(rr,arguments),Er={},jr=0,qt,Kt=".zoom-"+e.event.changedTouches[0].identifier,wa="touchmove"+Kt,Ha="touchend"+Kt,Qa=[],Ba=e.select(rr),nn=ar(rr);ln(),pr(Dr),Ba.on(I,null).on(te,ln);function Ea(){var ci=e.touches(rr);return qt=v.k,ci.forEach(function(Ta){Ta.identifier in Er&&(Er[Ta.identifier]=pe(Ta))}),ci}function ln(){var ci=e.event.target;e.select(ci).on(wa,Uo).on(Ha,cX),Qa.push(ci);for(var Ta=e.event.changedTouches,Nn=0,Hi=Ta.length;Nn1){var Wo=Fn[0],Bl=Fn[1],vh=Wo[0]-Bl[0],Q4=Wo[1]-Bl[1];jr=vh*vh+Q4*Q4}}function Uo(){var ci=e.touches(rr),Ta,Nn,Hi,Fn;uh.call(rr);for(var _u=0,Wo=ci.length;_u1?1:g,T=T<0?0:T>1?1:T,C=T<=.5?T*(1+g):T+g-T*g,q=2*T-C;function L(P){return P>360?P-=360:P<0&&(P+=360),P<60?q+(C-q)*P/60:P<180?C:P<240?q+(C-q)*(240-P)/60:q}function z(P){return Math.round(L(P)*255)}return new Ia(z(v+120),z(v),z(v-120))}e.hcl=nt;function nt(v,g,T){return this instanceof nt?(this.h=+v,this.c=+g,void(this.l=+T)):arguments.length<2?v instanceof nt?new nt(v.h,v.c,v.l):v instanceof ea?Y0(v.l,v.a,v.b):Y0((v=or((v=e.rgb(v)).r,v.g,v.b)).l,v.a,v.b):new nt(v,g,T)}var an=nt.prototype=new Kr;an.brighter=function(v){return new nt(this.h,this.c,Math.min(100,this.l+mt*(arguments.length?v:1)))},an.darker=function(v){return new nt(this.h,this.c,Math.max(0,this.l-mt*(arguments.length?v:1)))},an.rgb=function(){return si(this.h,this.c,this.l).rgb()};function si(v,g,T){return isNaN(v)&&(v=0),isNaN(g)&&(g=0),new ea(T,Math.cos(v*=Mr)*g,Math.sin(v)*g)}e.lab=ea;function ea(v,g,T){return this instanceof ea?(this.l=+v,this.a=+g,void(this.b=+T)):arguments.length<2?v instanceof ea?new ea(v.l,v.a,v.b):v instanceof nt?si(v.h,v.c,v.l):or((v=Ia(v)).r,v.g,v.b):new ea(v,g,T)}var mt=18,Gt=.95047,Ka=1,Bo=1.08883,Il=ea.prototype=new Kr;Il.brighter=function(v){return new ea(Math.min(100,this.l+mt*(arguments.length?v:1)),this.a,this.b)},Il.darker=function(v){return new ea(Math.max(0,this.l-mt*(arguments.length?v:1)),this.a,this.b)},Il.rgb=function(){return O0(this.l,this.a,this.b)};function O0(v,g,T){var q=(v+16)/116,C=q+g/500,L=q-T/200;return C=cc(C)*Gt,q=cc(q)*Ka,L=cc(L)*Bo,new Ia(hc(3.2404542*C-1.5371385*q-.4985314*L),hc(-.969266*C+1.8760108*q+.041556*L),hc(.0556434*C-.2040259*q+1.0572252*L))}function Y0(v,g,T){return v>0?new nt(Math.atan2(T,g)*Br,Math.sqrt(g*g+T*T),v):new nt(NaN,NaN,v)}function cc(v){return v>.206893034?v*v*v:(v-4/29)/7.787037}function vc(v){return v>.008856?Math.pow(v,1/3):7.787037*v+4/29}function hc(v){return Math.round(255*(v<=.00304?12.92*v:1.055*Math.pow(v,1/2.4)-.055))}e.rgb=Ia;function Ia(v,g,T){return this instanceof Ia?(this.r=~~v,this.g=~~g,void(this.b=~~T)):arguments.length<2?v instanceof Ia?new Ia(v.r,v.g,v.b):Wr(""+v,Ia,pa):new Ia(v,g,T)}function V0(v){return new Ia(v>>16,v>>8&255,v&255)}function hu(v){return V0(v)+""}var du=Ia.prototype=new Kr;du.brighter=function(v){v=Math.pow(.7,arguments.length?v:1);var g=this.r,T=this.g,q=this.b,C=30;return!g&&!T&&!q?new Ia(C,C,C):(g&&g>4,q=q>>4|q,C=I&240,C=C>>4|C,L=I&15,L=L<<4|L):v.length===7&&(q=(I&16711680)>>16,C=(I&65280)>>8,L=I&255)),g(q,C,L))}function et(v,g,T){var q=Math.min(v/=255,g/=255,T/=255),C=Math.max(v,g,T),L=C-q,z,P,I=(C+q)/2;return L?(P=I<.5?L/(C+q):L/(2-C-q),v==C?z=(g-T)/L+(g0&&I<1?0:z),new lt(z,P,I)}function or(v,g,T){v=ba(v),g=ba(g),T=ba(T);var q=vc((.4124564*v+.3575761*g+.1804375*T)/Gt),C=vc((.2126729*v+.7151522*g+.072175*T)/Ka),L=vc((.0193339*v+.119192*g+.9503041*T)/Bo);return ea(116*C-16,500*(q-C),200*(C-L))}function ba(v){return(v/=255)<=.04045?v/12.92:Math.pow((v+.055)/1.055,2.4)}function vt(v){var g=parseFloat(v);return v.charAt(v.length-1)==="%"?Math.round(g*2.55):g}var _a=e.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});_a.forEach(function(v,g){_a.set(v,V0(g))});function Nr(v){return typeof v=="function"?v:function(){return v}}e.functor=Nr,e.xhr=ui(Y);function ui(v){return function(g,T,q){return arguments.length===2&&typeof T=="function"&&(q=T,T=null),Oo(g,T,v,q)}}function Oo(v,g,T,q){var C={},L=e.dispatch("beforesend","progress","load","error"),z={},P=new XMLHttpRequest,I=null;self.XDomainRequest&&!("withCredentials"in P)&&/^(http(s)?:)?\/\//.test(v)&&(P=new XDomainRequest),"onload"in P?P.onload=P.onerror=$:P.onreadystatechange=function(){P.readyState>3&&$()};function $(){var K=P.status,re;if(!K&&hU(P)||K>=200&&K<300||K===304){try{re=T.call(C,P)}catch(te){L.error.call(C,te);return}L.load.call(C,re)}else L.error.call(C,P)}return P.onprogress=function(K){var re=e.event;e.event=K;try{L.progress.call(C,P)}finally{e.event=re}},C.header=function(K,re){return K=(K+"").toLowerCase(),arguments.length<2?z[K]:(re==null?delete z[K]:z[K]=re+"",C)},C.mimeType=function(K){return arguments.length?(g=K==null?null:K+"",C):g},C.responseType=function(K){return arguments.length?(I=K,C):I},C.response=function(K){return T=K,C},["get","post"].forEach(function(K){C[K]=function(){return C.send.apply(C,[K].concat(t(arguments)))}}),C.send=function(K,re,te){if(arguments.length===2&&typeof re=="function"&&(te=re,re=null),P.open(K,v,!0),g!=null&&!("accept"in z)&&(z.accept=g+",*/*"),P.setRequestHeader)for(var ye in z)P.setRequestHeader(ye,z[ye]);return g!=null&&P.overrideMimeType&&P.overrideMimeType(g),I!=null&&(P.responseType=I),te!=null&&C.on("error",te).on("load",function(Ae){te(null,Ae)}),L.beforesend.call(C,P),P.send(re==null?null:re),C},C.abort=function(){return P.abort(),C},e.rebind(C,L,"on"),q==null?C:C.get(vU(q))}function vU(v){return v.length===1?function(g,T){v(g==null?T:null)}:v}function hU(v){var g=v.responseType;return g&&g!=="text"?v.response:v.responseText}e.dsv=function(v,g){var T=new RegExp('["'+v+` +"use strict";var Plotly=(()=>{var hh=Object.defineProperty,vX=Object.defineProperties,hX=Object.getOwnPropertyDescriptor,dX=Object.getOwnPropertyDescriptors,pX=Object.getOwnPropertyNames,j4=Object.getOwnPropertySymbols;var r6=Object.prototype.hasOwnProperty,mX=Object.prototype.propertyIsEnumerable;var e6=(e,r,t)=>r in e?hh(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Xo=(e,r)=>{for(var t in r||(r={}))r6.call(r,t)&&e6(e,t,r[t]);if(j4)for(var t of j4(r))mX.call(r,t)&&e6(e,t,r[t]);return e},dh=(e,r)=>vX(e,dX(r));var it=(e,r)=>()=>(e&&(r=e(e=0)),r);var O=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),yX=(e,r)=>{for(var t in r)hh(e,t,{get:r[t],enumerable:!0})},gX=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of pX(r))!r6.call(e,n)&&n!==t&&hh(e,n,{get:()=>r[n],enumerable:!(a=hX(r,n))||a.enumerable});return e};var t6=e=>gX(hh({},"__esModule",{value:!0}),e);var ph=O(a6=>{"use strict";a6.version="3.5.1"});var i6=O((n6,mh)=>{(function(r,t,a){t[r]=t[r]||a(),typeof mh!="undefined"&&mh.exports&&(mh.exports=t[r])})("Promise",typeof window!="undefined"?window:n6,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(_){return setImmediate(_)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(_,w,x,A){return Object.defineProperty(_,w,{value:x,writable:!0,configurable:A!==!1})}}catch(b){r=function(w,x,A){return w[x]=A,w}}a=function(){var _,w,x;function A(k,M){this.fn=k,this.self=M,this.next=void 0}return{add:function(M,S){x=new A(M,S),w?w.next=x:_=x,w=x,x=void 0},drain:function(){var M=_;for(_=w=t=void 0;M;)M.fn.call(M.self),M=M.next}}}();function l(b,_){a.add(b,_),t||(t=i(a.drain))}function o(b){var _,w=typeof b;return b!=null&&(w=="object"||w=="function")&&(_=b.then),typeof _=="function"?_:!1}function s(){for(var b=0;b0&&l(s,w))}catch(x){c.call(new d(w),x)}}}function c(b){var _=this;_.triggered||(_.triggered=!0,_.def&&(_=_.def),_.msg=b,_.state=2,_.chain.length>0&&l(s,_))}function h(b,_,w,x){for(var A=0;A<_.length;A++)(function(M){b.resolve(_[M]).then(function(D){w(M,D)},x)})(A)}function d(b){this.def=b,this.triggered=!1}function p(b){this.promise=b,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(b){if(typeof b!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var _=new p(this);this.then=function(x,A){var k={success:typeof x=="function"?x:!0,failure:typeof A=="function"?A:!1};return k.promise=new this.constructor(function(S,D){if(typeof S!="function"||typeof D!="function")throw TypeError("Not a function");k.resolve=S,k.reject=D}),_.chain.push(k),_.state!==0&&l(s,_),k.promise},this.catch=function(x){return this.then(void 0,x)};try{b.call(void 0,function(x){f.call(_,x)},function(x){c.call(_,x)})}catch(w){c.call(_,w)}}var y=r({},"constructor",m,!1);return m.prototype=y,r(y,"__NPO__",0,!1),r(m,"resolve",function(_){var w=this;return _&&typeof _=="object"&&_.__NPO__===1?_:new w(function(A,k){if(typeof A!="function"||typeof k!="function")throw TypeError("Not a function");A(_)})}),r(m,"reject",function(_){return new this(function(x,A){if(typeof x!="function"||typeof A!="function")throw TypeError("Not a function");A(_)})}),r(m,"all",function(_){var w=this;return n.call(_)!="[object Array]"?w.reject(TypeError("Not an array")):_.length===0?w.resolve([]):new w(function(A,k){if(typeof A!="function"||typeof k!="function")throw TypeError("Not a function");var M=_.length,S=Array(M),D=0;h(w,_,function(R,N){S[R]=N,++D===M&&A(S)},k)})}),r(m,"race",function(_){var w=this;return n.call(_)!="[object Array]"?w.reject(TypeError("Not an array")):new w(function(A,k){if(typeof A!="function"||typeof k!="function")throw TypeError("Not a function");h(w,_,function(S,D){A(D)},k)})}),m})});var kr=O((mme,yh)=>{(function(){var e={version:"3.8.2"},r=[].slice,t=function(v){return r.call(v)},a=self.document;function n(v){return v&&(v.ownerDocument||v.document||v).documentElement}function i(v){return v&&(v.ownerDocument&&v.ownerDocument.defaultView||v.document&&v||v.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(v){t=function(g){for(var T=g.length,q=new Array(T);T--;)q[T]=g[T];return q}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(v){var l=this.Element.prototype,o=l.setAttribute,s=l.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;l.setAttribute=function(g,T){o.call(this,g,T+"")},l.setAttributeNS=function(g,T,q){s.call(this,g,T,q+"")},u.setProperty=function(g,T,q){f.call(this,g,T+"",q)}}e.ascending=c;function c(v,g){return vg?1:v>=g?0:NaN}e.descending=function(v,g){return gv?1:g>=v?0:NaN},e.min=function(v,g){var T=-1,q=v.length,C,L;if(arguments.length===1){for(;++T=L){C=L;break}for(;++TL&&(C=L)}else{for(;++T=L){C=L;break}for(;++TL&&(C=L)}return C},e.max=function(v,g){var T=-1,q=v.length,C,L;if(arguments.length===1){for(;++T=L){C=L;break}for(;++TC&&(C=L)}else{for(;++T=L){C=L;break}for(;++TC&&(C=L)}return C},e.extent=function(v,g){var T=-1,q=v.length,C,L,z;if(arguments.length===1){for(;++T=L){C=z=L;break}for(;++TL&&(C=L),z=L){C=z=L;break}for(;++TL&&(C=L),z1)return z/(I-1)},e.deviation=function(){var v=e.variance.apply(this,arguments);return v&&Math.sqrt(v)};function p(v){return{left:function(g,T,q,C){for(arguments.length<3&&(q=0),arguments.length<4&&(C=g.length);q>>1;v(g[L],T)<0?q=L+1:C=L}return q},right:function(g,T,q,C){for(arguments.length<3&&(q=0),arguments.length<4&&(C=g.length);q>>1;v(g[L],T)>0?C=L:q=L+1}return q}}}var m=p(c);e.bisectLeft=m.left,e.bisect=e.bisectRight=m.right,e.bisector=function(v){return p(v.length===1?function(g,T){return c(v(g),T)}:v)},e.shuffle=function(v,g,T){(q=arguments.length)<3&&(T=v.length,q<2&&(g=0));for(var q=T-g,C,L;q;)L=Math.random()*q--|0,C=v[q+g],v[q+g]=v[L+g],v[L+g]=C;return v},e.permute=function(v,g){for(var T=g.length,q=new Array(T);T--;)q[T]=v[g[T]];return q},e.pairs=function(v){for(var g=0,T=v.length-1,q,C=v[0],L=new Array(T<0?0:T);g=0;)for(z=v[g],T=z.length;--T>=0;)L[--C]=z[T];return L};var b=Math.abs;e.range=function(v,g,T){if(arguments.length<3&&(T=1,arguments.length<2&&(g=v,v=0)),(g-v)/T===1/0)throw new Error("infinite range");var q=[],C=_(b(T)),L=-1,z;if(v*=C,g*=C,T*=C,T<0)for(;(z=v+T*++L)>g;)q.push(z/C);else for(;(z=v+T*++L)=g.length)return C?C.call(v,I):q?I.sort(q):I;for(var K=-1,re=I.length,te=g[$++],ye,Ae,ae,ue=new x,ve;++K=g.length)return P;var $=[],K=T[I++];return P.forEach(function(re,te){$.push({key:re,values:z(te,I)})}),K?$.sort(function(re,te){return K(re.key,te.key)}):$}return v.map=function(P,I){return L(I,P,0)},v.entries=function(P){return z(L(e.map,P,0),0)},v.key=function(P){return g.push(P),v},v.sortKeys=function(P){return T[g.length-1]=P,v},v.sortValues=function(P){return q=P,v},v.rollup=function(P){return C=P,v},v},e.set=function(v){var g=new F;if(v)for(var T=0,q=v.length;T=0&&(q=v.slice(T+1),v=v.slice(0,T)),v)return arguments.length<2?this[v].on(q):this[v].on(q,g);if(arguments.length===2){if(g==null)for(v in this)this.hasOwnProperty(v)&&this[v].on(q,null);return this}};function X(v){var g=[],T=new x;function q(){for(var C=g,L=-1,z=C.length,P;++L=0&&(T=v.slice(0,g))!=="xmlns"&&(v=v.slice(g+1)),oe.hasOwnProperty(T)?{space:oe[T],local:v}:v}},_e.attr=function(v,g){if(arguments.length<2){if(typeof v=="string"){var T=this.node();return v=e.ns.qualify(v),v.local?T.getAttributeNS(v.space,v.local):T.getAttribute(v)}for(g in v)this.each(me(g,v[g]));return this}return this.each(me(v,g))};function me(v,g){v=e.ns.qualify(v);function T(){this.removeAttribute(v)}function q(){this.removeAttributeNS(v.space,v.local)}function C(){this.setAttribute(v,g)}function L(){this.setAttributeNS(v.space,v.local,g)}function z(){var I=g.apply(this,arguments);I==null?this.removeAttribute(v):this.setAttribute(v,I)}function P(){var I=g.apply(this,arguments);I==null?this.removeAttributeNS(v.space,v.local):this.setAttributeNS(v.space,v.local,I)}return g==null?v.local?q:T:typeof g=="function"?v.local?P:z:v.local?L:C}function xe(v){return v.trim().replace(/\s+/g," ")}_e.classed=function(v,g){if(arguments.length<2){if(typeof v=="string"){var T=this.node(),q=(v=ze(v)).length,C=-1;if(g=T.classList){for(;++C=0;)(L=T[q])&&(C&&C!==L.nextSibling&&C.parentNode.insertBefore(L,C),C=L);return this},_e.sort=function(v){v=we.apply(this,arguments);for(var g=-1,T=this.length;++g=g&&(g=C+1);!(I=z[g])&&++g0&&(v=v.slice(0,C));var z=He.get(v);z&&(v=z,L=We);function P(){var K=this[q];K&&(this.removeEventListener(v,K,K.$),delete this[q])}function I(){var K=L(g,t(arguments));P.call(this),this.addEventListener(v,this[q]=K,K.$=T),K._=g}function $(){var K=new RegExp("^__on([^.]+)"+e.requote(v)+"$"),re;for(var te in this)if(re=te.match(K)){var ye=this[te];this.removeEventListener(re[1],ye,ye.$),delete this[te]}}return C?g?I:P:g?B:$}var He=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&He.forEach(function(v){"on"+v in a&&He.remove(v)});function Je(v,g){return function(T){var q=e.event;e.event=T,g[0]=this.__data__;try{v.apply(this,g)}finally{e.event=q}}}function We(v,g){var T=Je(v,g);return function(q){var C=this,L=q.relatedTarget;(!L||L!==C&&!(L.compareDocumentPosition(C)&8))&&T.call(C,q)}}var Xe,ir=0;function ar(v){var g=".dragsuppress-"+ ++ir,T="click"+g,q=e.select(i(v)).on("touchmove"+g,ee).on("dragstart"+g,ee).on("selectstart"+g,ee);if(Xe==null&&(Xe="onselectstart"in v?!1:V(v.style,"userSelect")),Xe){var C=n(v).style,L=C[Xe];C[Xe]="none"}return function(z){if(q.on(g,null),Xe&&(C[Xe]=L),z){var P=function(){q.on(T,null)};q.on(T,function(){ee(),P()},!0),setTimeout(P,0)}}}e.mouse=function(v){return Fe(v,le())};var er=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Fe(v,g){g.changedTouches&&(g=g.changedTouches[0]);var T=v.ownerSVGElement||v;if(T.createSVGPoint){var q=T.createSVGPoint();if(er<0){var C=i(v);if(C.scrollX||C.scrollY){T=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var L=T[0][0].getScreenCTM();er=!(L.f||L.e),T.remove()}}return er?(q.x=g.pageX,q.y=g.pageY):(q.x=g.clientX,q.y=g.clientY),q=q.matrixTransform(v.getScreenCTM().inverse()),[q.x,q.y]}var z=v.getBoundingClientRect();return[g.clientX-z.left-v.clientLeft,g.clientY-z.top-v.clientTop]}e.touch=function(v,g,T){if(arguments.length<3&&(T=g,g=le().changedTouches),g){for(var q=0,C=g.length,L;q0?1:v<0?-1:0}function ft(v,g,T){return(g[0]-v[0])*(T[1]-v[1])-(g[1]-v[1])*(T[0]-v[0])}function kt(v){return v>1?0:v<-1?Ee:Math.acos(v)}function wt(v){return v>1?sr:v<-1?-sr:Math.asin(v)}function Jt(v){return((v=Math.exp(v))-1/v)/2}function Vt(v){return((v=Math.exp(v))+1/v)/2}function Ja(v){return((v=Math.exp(2*v))-1)/(v+1)}function xa(v){return(v=Math.sin(v/2))*v}var ca=Math.SQRT2,$a=2,va=4;e.interpolateZoom=function(v,g){var T=v[0],q=v[1],C=v[2],L=g[0],z=g[1],P=g[2],I=L-T,$=z-q,K=I*I+$*$,re,te;if(K0&&(rr=rr.transition().duration(z)),rr.call(Me.event)}function dr(){ue&&ue.domain(ae.range().map(function(rr){return(rr-v.x)/v.k}).map(ae.invert)),Te&&Te.domain(ve.range().map(function(rr){return(rr-v.y)/v.k}).map(ve.invert))}function pr(rr){P++||rr({type:"zoomstart"})}function Lr(rr){dr(),rr({type:"zoom",scale:v.k,translate:[v.x,v.y]})}function mr(rr){--P||(rr({type:"zoomend"}),T=null)}function Ar(){var rr=this,Dr=Ae.of(rr,arguments),Er=0,jr=e.select(i(rr)).on($,wa).on(K,Ha),qt=pe(e.mouse(rr)),Kt=ar(rr);uh.call(rr),pr(Dr);function wa(){Er=1,ur(e.mouse(rr),qt),Lr(Dr)}function Ha(){jr.on($,null).on(K,null),Kt(Er),mr(Dr)}}function Qr(){var rr=this,Dr=Ae.of(rr,arguments),Er={},jr=0,qt,Kt=".zoom-"+e.event.changedTouches[0].identifier,wa="touchmove"+Kt,Ha="touchend"+Kt,Qa=[],Ba=e.select(rr),nn=ar(rr);ln(),pr(Dr),Ba.on(I,null).on(te,ln);function Ea(){var ci=e.touches(rr);return qt=v.k,ci.forEach(function(Ta){Ta.identifier in Er&&(Er[Ta.identifier]=pe(Ta))}),ci}function ln(){var ci=e.event.target;e.select(ci).on(wa,Uo).on(Ha,cX),Qa.push(ci);for(var Ta=e.event.changedTouches,Nn=0,Hi=Ta.length;Nn1){var Wo=Fn[0],Bl=Fn[1],vh=Wo[0]-Bl[0],Q4=Wo[1]-Bl[1];jr=vh*vh+Q4*Q4}}function Uo(){var ci=e.touches(rr),Ta,Nn,Hi,Fn;uh.call(rr);for(var _u=0,Wo=ci.length;_u1?1:g,T=T<0?0:T>1?1:T,C=T<=.5?T*(1+g):T+g-T*g,q=2*T-C;function L(P){return P>360?P-=360:P<0&&(P+=360),P<60?q+(C-q)*P/60:P<180?C:P<240?q+(C-q)*(240-P)/60:q}function z(P){return Math.round(L(P)*255)}return new Ia(z(v+120),z(v),z(v-120))}e.hcl=nt;function nt(v,g,T){return this instanceof nt?(this.h=+v,this.c=+g,void(this.l=+T)):arguments.length<2?v instanceof nt?new nt(v.h,v.c,v.l):v instanceof ea?Y0(v.l,v.a,v.b):Y0((v=or((v=e.rgb(v)).r,v.g,v.b)).l,v.a,v.b):new nt(v,g,T)}var an=nt.prototype=new Kr;an.brighter=function(v){return new nt(this.h,this.c,Math.min(100,this.l+mt*(arguments.length?v:1)))},an.darker=function(v){return new nt(this.h,this.c,Math.max(0,this.l-mt*(arguments.length?v:1)))},an.rgb=function(){return si(this.h,this.c,this.l).rgb()};function si(v,g,T){return isNaN(v)&&(v=0),isNaN(g)&&(g=0),new ea(T,Math.cos(v*=Mr)*g,Math.sin(v)*g)}e.lab=ea;function ea(v,g,T){return this instanceof ea?(this.l=+v,this.a=+g,void(this.b=+T)):arguments.length<2?v instanceof ea?new ea(v.l,v.a,v.b):v instanceof nt?si(v.h,v.c,v.l):or((v=Ia(v)).r,v.g,v.b):new ea(v,g,T)}var mt=18,Gt=.95047,Ka=1,Bo=1.08883,Il=ea.prototype=new Kr;Il.brighter=function(v){return new ea(Math.min(100,this.l+mt*(arguments.length?v:1)),this.a,this.b)},Il.darker=function(v){return new ea(Math.max(0,this.l-mt*(arguments.length?v:1)),this.a,this.b)},Il.rgb=function(){return O0(this.l,this.a,this.b)};function O0(v,g,T){var q=(v+16)/116,C=q+g/500,L=q-T/200;return C=cc(C)*Gt,q=cc(q)*Ka,L=cc(L)*Bo,new Ia(hc(3.2404542*C-1.5371385*q-.4985314*L),hc(-.969266*C+1.8760108*q+.041556*L),hc(.0556434*C-.2040259*q+1.0572252*L))}function Y0(v,g,T){return v>0?new nt(Math.atan2(T,g)*Br,Math.sqrt(g*g+T*T),v):new nt(NaN,NaN,v)}function cc(v){return v>.206893034?v*v*v:(v-4/29)/7.787037}function vc(v){return v>.008856?Math.pow(v,1/3):7.787037*v+4/29}function hc(v){return Math.round(255*(v<=.00304?12.92*v:1.055*Math.pow(v,1/2.4)-.055))}e.rgb=Ia;function Ia(v,g,T){return this instanceof Ia?(this.r=~~v,this.g=~~g,void(this.b=~~T)):arguments.length<2?v instanceof Ia?new Ia(v.r,v.g,v.b):Wr(""+v,Ia,pa):new Ia(v,g,T)}function V0(v){return new Ia(v>>16,v>>8&255,v&255)}function hu(v){return V0(v)+""}var du=Ia.prototype=new Kr;du.brighter=function(v){v=Math.pow(.7,arguments.length?v:1);var g=this.r,T=this.g,q=this.b,C=30;return!g&&!T&&!q?new Ia(C,C,C):(g&&g>4,q=q>>4|q,C=I&240,C=C>>4|C,L=I&15,L=L<<4|L):v.length===7&&(q=(I&16711680)>>16,C=(I&65280)>>8,L=I&255)),g(q,C,L))}function et(v,g,T){var q=Math.min(v/=255,g/=255,T/=255),C=Math.max(v,g,T),L=C-q,z,P,I=(C+q)/2;return L?(P=I<.5?L/(C+q):L/(2-C-q),v==C?z=(g-T)/L+(g0&&I<1?0:z),new lt(z,P,I)}function or(v,g,T){v=ba(v),g=ba(g),T=ba(T);var q=vc((.4124564*v+.3575761*g+.1804375*T)/Gt),C=vc((.2126729*v+.7151522*g+.072175*T)/Ka),L=vc((.0193339*v+.119192*g+.9503041*T)/Bo);return ea(116*C-16,500*(q-C),200*(C-L))}function ba(v){return(v/=255)<=.04045?v/12.92:Math.pow((v+.055)/1.055,2.4)}function vt(v){var g=parseFloat(v);return v.charAt(v.length-1)==="%"?Math.round(g*2.55):g}var _a=e.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});_a.forEach(function(v,g){_a.set(v,V0(g))});function Nr(v){return typeof v=="function"?v:function(){return v}}e.functor=Nr,e.xhr=ui(Y);function ui(v){return function(g,T,q){return arguments.length===2&&typeof T=="function"&&(q=T,T=null),Oo(g,T,v,q)}}function Oo(v,g,T,q){var C={},L=e.dispatch("beforesend","progress","load","error"),z={},P=new XMLHttpRequest,I=null;self.XDomainRequest&&!("withCredentials"in P)&&/^(http(s)?:)?\/\//.test(v)&&(P=new XDomainRequest),"onload"in P?P.onload=P.onerror=$:P.onreadystatechange=function(){P.readyState>3&&$()};function $(){var K=P.status,re;if(!K&&hU(P)||K>=200&&K<300||K===304){try{re=T.call(C,P)}catch(te){L.error.call(C,te);return}L.load.call(C,re)}else L.error.call(C,P)}return P.onprogress=function(K){var re=e.event;e.event=K;try{L.progress.call(C,P)}finally{e.event=re}},C.header=function(K,re){return K=(K+"").toLowerCase(),arguments.length<2?z[K]:(re==null?delete z[K]:z[K]=re+"",C)},C.mimeType=function(K){return arguments.length?(g=K==null?null:K+"",C):g},C.responseType=function(K){return arguments.length?(I=K,C):I},C.response=function(K){return T=K,C},["get","post"].forEach(function(K){C[K]=function(){return C.send.apply(C,[K].concat(t(arguments)))}}),C.send=function(K,re,te){if(arguments.length===2&&typeof re=="function"&&(te=re,re=null),P.open(K,v,!0),g!=null&&!("accept"in z)&&(z.accept=g+",*/*"),P.setRequestHeader)for(var ye in z)P.setRequestHeader(ye,z[ye]);return g!=null&&P.overrideMimeType&&P.overrideMimeType(g),I!=null&&(P.responseType=I),te!=null&&C.on("error",te).on("load",function(Ae){te(null,Ae)}),L.beforesend.call(C,P),P.send(re==null?null:re),C},C.abort=function(){return P.abort(),C},e.rebind(C,L,"on"),q==null?C:C.get(vU(q))}function vU(v){return v.length===1?function(g,T){v(g==null?T:null)}:v}function hU(v){var g=v.responseType;return g&&g!=="text"?v.response:v.responseText}e.dsv=function(v,g){var T=new RegExp('["'+v+` ]`),q=v.charCodeAt(0);function C($,K,re){arguments.length<3&&(re=K,K=null);var te=Oo($,g,K==null?L:z(K),re);return te.row=function(ye){return arguments.length?te.response((K=ye)==null?L:z(ye)):K},te}function L($){return C.parse($.responseText)}function z($){return function(K){return C.parse(K.responseText,$)}}C.parse=function($,K){var re;return C.parseRows($,function(te,ye){if(re)return re(te,ye-1);var Ae=function(ae){for(var ue={},ve=te.length,Te=0;Te=Ae)return te;if(Te)return Te=!1,re;var Ve=ae;if($.charCodeAt(Ve)===34){for(var nr=Ve;nr++24?(isFinite(g)&&(clearTimeout(X0),X0=setTimeout(ny,g)),W0=0):(W0=1,I_(ny))}e.timer.flush=function(){H_(),B_()};function H_(){for(var v=Date.now(),g=G0;g;)v>=g.t&&g.c(v-g.t)&&(g.c=null),g=g.n;return v}function B_(){for(var v,g=G0,T=1/0;g;)g.c?(g.t=0;--P)ae.push(C[$[re[P]][2]]);for(P=+ye;P1&&ft(v[T[q-2]],v[T[q-1]],v[C])<=0;)--q;T[q++]=C}return T.slice(0,q)}function dU(v,g){return v[0]-g[0]||v[1]-g[1]}e.geom.polygon=function(v){return Q(v,J0),v};var J0=e.geom.polygon.prototype=[];J0.area=function(){for(var v=-1,g=this.length,T,q=this[g-1],C=0;++vse)P=P.L;else if(z=g-gU(P,T),z>se){if(!P.R){q=P;break}P=P.R}else{L>-se?(q=P.P,C=P):z>-se?(q=P,C=P.N):q=C=P;break}var I=U_(v);if(yu.insert(q,I),!(!q&&!C)){if(q===C){xu(q),C=U_(q.site),yu.insert(I,C),I.edge=C.edge=mc(q.site,I.site),gu(q),gu(C);return}if(!C){I.edge=mc(q.site,I.site);return}xu(q),xu(C);var $=q.site,K=$.x,re=$.y,te=v.x-K,ye=v.y-re,Ae=C.site,ae=Ae.x-K,ue=Ae.y-re,ve=2*(te*ue-ye*ae),Te=te*te+ye*ye,Me=ae*ae+ue*ue,pe={x:(ue*Te-ye*Me)/ve+K,y:(te*Me-ae*Te)/ve+re};$0(C.edge,$,Ae,pe),I.edge=mc($,v,null,pe),C.edge=mc(v,Ae,null,pe),gu(q),gu(C)}}function W_(v,g){var T=v.site,q=T.x,C=T.y,L=C-g;if(!L)return q;var z=v.P;if(!z)return-1/0;T=z.site;var P=T.x,I=T.y,$=I-g;if(!$)return P;var K=P-q,re=1/L-1/$,te=K/$;return re?(-te+Math.sqrt(te*te-2*re*(K*K/(-2*$)-I+$/2+C-L/2)))/re+q:(q+P)/2}function gU(v,g){var T=v.N;if(T)return W_(T,g);var q=v.site;return q.y===g?q.x:1/0}function X_(v){this.site=v,this.edges=[]}X_.prototype.prepare=function(){for(var v=this.edges,g=v.length,T;g--;)T=v[g].edge,(!T.b||!T.a)&&v.splice(g,1);return v.sort(Z_),v.length};function xU(v){for(var g=v[0][0],T=v[1][0],q=v[0][1],C=v[1][1],L,z,P,I,$=Yo,K=$.length,re,te,ye,Ae,ae,ue;K--;)if(re=$[K],!(!re||!re.prepare()))for(ye=re.edges,Ae=ye.length,te=0;tese||b(I-z)>se)&&(ye.splice(te,0,new K0(AU(re.site,ue,b(P-g)se?{x:g,y:b(L-g)se?{x:b(z-C)se?{x:T,y:b(L-T)se?{x:b(z-q)=-Le)){var te=I*I+$*$,ye=K*K+ue*ue,Ae=(ue*te-$*ye)/re,ae=(I*ye-K*te)/re,ue=ae+P,ve=G_.pop()||new bU;ve.arc=v,ve.site=C,ve.x=Ae+z,ve.y=ue+Math.sqrt(Ae*Ae+ae*ae),ve.cy=ue,v.circle=ve;for(var Te=null,Me=pc._;Me;)if(ve.y0)){if(ae/=ye,ye<0){if(ae0){if(ae>te)return;ae>re&&(re=ae)}if(ae=T-P,!(!ye&&ae<0)){if(ae/=ye,ye<0){if(ae>te)return;ae>re&&(re=ae)}else if(ye>0){if(ae0)){if(ae/=Ae,Ae<0){if(ae0){if(ae>te)return;ae>re&&(re=ae)}if(ae=q-I,!(!Ae&&ae<0)){if(ae/=Ae,Ae<0){if(ae>te)return;ae>re&&(re=ae)}else if(Ae>0){if(ae0&&(C.a={x:P+re*ye,y:I+re*Ae}),te<1&&(C.b={x:P+te*ye,y:I+te*Ae}),C}}}}}}function wU(v){for(var g=mu,T=_U(v[0][0],v[0][1],v[1][0],v[1][1]),q=g.length,C;q--;)C=g[q],(!TU(C,v)||!T(C)||b(C.a.x-C.b.x)=L)return;if(K>te){if(!q)q={x:Ae,y:z};else if(q.y>=P)return;T={x:Ae,y:P}}else{if(!q)q={x:Ae,y:P};else if(q.y1)if(K>te){if(!q)q={x:(z-ve)/ue,y:z};else if(q.y>=P)return;T={x:(P-ve)/ue,y:P}}else{if(!q)q={x:(P-ve)/ue,y:P};else if(q.y=L)return;T={x:L,y:ue*L+ve}}else{if(!q)q={x:L,y:ue*L+ve};else if(q.x=K&&ve.x<=te&&ve.y>=re&&ve.y<=ye?[[K,ye],[te,ye],[te,re],[K,re]]:[];Te.point=I[ae]}),$}function P(I){return I.map(function($,K){return{x:Math.round(q($,K)/se)*se,y:Math.round(C($,K)/se)*se,i:K}})}return z.links=function(I){return fy(P(I)).edges.filter(function($){return $.l&&$.r}).map(function($){return{source:I[$.l.i],target:I[$.r.i]}})},z.triangles=function(I){var $=[];return fy(P(I)).cells.forEach(function(K,re){for(var te=K.site,ye=K.edges.sort(Z_),Ae=-1,ae=ye.length,ue,ve,Te=ye[ae-1].edge,Me=Te.l===te?Te.r:Te.l;++AeMe&&(Me=K.x),K.y>pe&&(pe=K.y),ye.push(K.x),Ae.push(K.y);else for(ae=0;aeMe&&(Me=Ve),nr>pe&&(pe=nr),ye.push(Ve),Ae.push(nr)}var ur=Me-ve,lr=pe-Te;ur>lr?pe=Te+ur:Me=ve+lr;function dr(mr,Ar,Qr,Nt,tt,rr,Dr,Er){if(!(isNaN(Qr)||isNaN(Nt)))if(mr.leaf){var jr=mr.x,qt=mr.y;if(jr!=null)if(b(jr-Qr)+b(qt-Nt)<.01)pr(mr,Ar,Qr,Nt,tt,rr,Dr,Er);else{var Kt=mr.point;mr.x=mr.y=mr.point=null,pr(mr,Kt,jr,qt,tt,rr,Dr,Er),pr(mr,Ar,Qr,Nt,tt,rr,Dr,Er)}else mr.x=Qr,mr.y=Nt,mr.point=Ar}else pr(mr,Ar,Qr,Nt,tt,rr,Dr,Er)}function pr(mr,Ar,Qr,Nt,tt,rr,Dr,Er){var jr=(tt+Dr)*.5,qt=(rr+Er)*.5,Kt=Qr>=jr,wa=Nt>=qt,Ha=wa<<1|Kt;mr.leaf=!1,mr=mr.nodes[Ha]||(mr.nodes[Ha]=K_()),Kt?tt=jr:Dr=jr,wa?rr=qt:Er=qt,dr(mr,Ar,Qr,Nt,tt,rr,Dr,Er)}var Lr=K_();if(Lr.add=function(mr){dr(Lr,mr,+re(mr,++ae),+te(mr,ae),ve,Te,Me,pe)},Lr.visit=function(mr){xc(mr,Lr,ve,Te,Me,pe)},Lr.find=function(mr){return SU(Lr,mr[0],mr[1],ve,Te,Me,pe)},ae=-1,g==null){for(;++aeL||te>z||ye=Ve,lr=T>=nr,dr=lr<<1|ur,pr=dr+4;drT&&(L=g.slice(T,L),P[z]?P[z]+=L:P[++z]=L),(q=q[0])===(C=C[0])?P[z]?P[z]+=C:P[++z]=C:(P[++z]=null,I.push({i:z,x:cl(q,C)})),T=hy.lastIndex;return T=0&&!(q=e.interpolators[T](v,g)););return q}e.interpolators=[function(v,g){var T=typeof g;return(T==="string"?_a.has(g.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(g)?cy:j_:g instanceof Kr?cy:Array.isArray(g)?eh:T==="object"&&isNaN(g)?Q_:cl)(v,g)}],e.interpolateArray=eh;function eh(v,g){var T=[],q=[],C=v.length,L=g.length,z=Math.min(v.length,g.length),P;for(P=0;P=0?v.slice(0,g):v,q=g>=0?v.slice(g+1):"in";return T=LU.get(T)||e4,q=DU.get(q)||Y,EU(q(T.apply(null,r.call(arguments,1))))};function EU(v){return function(g){return g<=0?0:g>=1?1:v(g)}}function r4(v){return function(g){return 1-v(1-g)}}function t4(v){return function(g){return .5*(g<.5?v(2*g):2-v(2-2*g))}}function PU(v){return v*v}function RU(v){return v*v*v}function zU(v){if(v<=0)return 0;if(v>=1)return 1;var g=v*v,T=g*v;return 4*(v<.5?T:3*(v-g)+T-.75)}function NU(v){return function(g){return Math.pow(g,v)}}function FU(v){return 1-Math.cos(v*sr)}function IU(v){return Math.pow(2,10*(v-1))}function HU(v){return 1-Math.sqrt(1-v*v)}function BU(v,g){var T;return arguments.length<2&&(g=.45),arguments.length?T=g/Qe*Math.asin(1/v):(v=1,T=g/4),function(q){return 1+v*Math.pow(2,-10*q)*Math.sin((q-T)*Qe/g)}}function OU(v){return v||(v=1.70158),function(g){return g*g*((v+1)*g-v)}}function YU(v){return v<1/2.75?7.5625*v*v:v<2/2.75?7.5625*(v-=1.5/2.75)*v+.75:v<2.5/2.75?7.5625*(v-=2.25/2.75)*v+.9375:7.5625*(v-=2.625/2.75)*v+.984375}e.interpolateHcl=VU;function VU(v,g){v=e.hcl(v),g=e.hcl(g);var T=v.h,q=v.c,C=v.l,L=g.h-T,z=g.c-q,P=g.l-C;return isNaN(z)&&(z=0,q=isNaN(q)?g.c:q),isNaN(L)?(L=0,T=isNaN(T)?g.h:T):L>180?L-=360:L<-180&&(L+=360),function(I){return si(T+L*I,q+z*I,C+P*I)+""}}e.interpolateHsl=GU;function GU(v,g){v=e.hsl(v),g=e.hsl(g);var T=v.h,q=v.s,C=v.l,L=g.h-T,z=g.s-q,P=g.l-C;return isNaN(z)&&(z=0,q=isNaN(q)?g.s:q),isNaN(L)?(L=0,T=isNaN(T)?g.h:T):L>180?L-=360:L<-180&&(L+=360),function(I){return pa(T+L*I,q+z*I,C+P*I)+""}}e.interpolateLab=UU;function UU(v,g){v=e.lab(v),g=e.lab(g);var T=v.l,q=v.a,C=v.b,L=g.l-T,z=g.a-q,P=g.b-C;return function(I){return O0(T+L*I,q+z*I,C+P*I)+""}}e.interpolateRound=a4;function a4(v,g){return g-=v,function(T){return Math.round(v+g*T)}}e.transform=function(v){var g=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(T){if(T!=null){g.setAttribute("transform",T);var q=g.transform.baseVal.consolidate()}return new n4(q?q.matrix:XU)})(v)};function n4(v){var g=[v.a,v.b],T=[v.c,v.d],q=l4(g),C=i4(g,T),L=l4(WU(T,g,-C))||0;g[0]*T[1]180?g+=360:g-v>180&&(v+=360),q.push({i:T.push(bu(T)+"rotate(",null,")")-2,x:cl(v,g)})):g&&T.push(bu(T)+"rotate("+g+")")}function $U(v,g,T,q){v!==g?q.push({i:T.push(bu(T)+"skewX(",null,")")-2,x:cl(v,g)}):g&&T.push(bu(T)+"skewX("+g+")")}function KU(v,g,T,q){if(v[0]!==g[0]||v[1]!==g[1]){var C=T.push(bu(T)+"scale(",null,",",null,")");q.push({i:C-4,x:cl(v[0],g[0])},{i:C-2,x:cl(v[1],g[1])})}else(g[0]!==1||g[1]!==1)&&T.push(bu(T)+"scale("+g+")")}function o4(v,g){var T=[],q=[];return v=e.transform(v),g=e.transform(g),ZU(v.translate,g.translate,T,q),JU(v.rotate,g.rotate,T,q),$U(v.skew,g.skew,T,q),KU(v.scale,g.scale,T,q),v=g=null,function(C){for(var L=-1,z=q.length,P;++L0?L=pe:(T.c=null,T.t=NaN,T=null,g.end({type:"end",alpha:L=0})):pe>0&&(g.start({type:"start",alpha:L=pe}),T=Z0(v.tick)),v):L},v.start=function(){var pe,Ve=ye.length,nr=Ae.length,ur=q[0],lr=q[1],dr,pr;for(pe=0;pe=0;)L.push(K=$[I]),K.parent=P,K.depth=P.depth+1;T&&(P.value=0),P.children=$}else T&&(P.value=+T.call(q,P,P.depth)||0),delete P.children;return Ii(C,function(re){var te,ye;v&&(te=re.children)&&te.sort(v),T&&(ye=re.parent)&&(ye.value+=re.value)}),z}return q.sort=function(C){return arguments.length?(v=C,q):v},q.children=function(C){return arguments.length?(g=C,q):g},q.value=function(C){return arguments.length?(T=C,q):T},q.revalue=function(C){return T&&(_c(C,function(L){L.children&&(L.value=0)}),Ii(C,function(L){var z;L.children||(L.value=+T.call(q,L,L.depth)||0),(z=L.parent)&&(z.value+=L.value)})),C},q};function bc(v,g){return e.rebind(v,g,"sort","children","value"),v.nodes=v,v.links=vW,v}function _c(v,g){for(var T=[v];(v=T.pop())!=null;)if(g(v),(C=v.children)&&(q=C.length))for(var q,C;--q>=0;)T.push(C[q])}function Ii(v,g){for(var T=[v],q=[];(v=T.pop())!=null;)if(q.push(v),(z=v.children)&&(L=z.length))for(var C=-1,L,z;++CC&&(C=P),q.push(P)}for(z=0;zq&&(T=g,q=C);return T}function xW(v){return v.reduce(bW,0)}function bW(v,g){return v+g[1]}e.layout.histogram=function(){var v=!0,g=Number,T=wW,q=_W;function C(L,te){for(var P=[],I=L.map(g,this),$=T.call(this,I,te),K=q.call(this,$,I,te),re,te=-1,ye=I.length,Ae=K.length-1,ae=v?1:1/ye,ue;++te0)for(te=-1;++te=$[0]&&ue<=$[1]&&(re=P[e.bisect(K,ue,1,Ae)-1],re.y+=ae,re.push(L[te]));return P}return C.value=function(L){return arguments.length?(g=L,C):g},C.range=function(L){return arguments.length?(T=Nr(L),C):T},C.bins=function(L){return arguments.length?(q=typeof L=="number"?function(z){return c4(z,L)}:Nr(L),C):q},C.frequency=function(L){return arguments.length?(v=!!L,C):v},C};function _W(v,g){return c4(v,Math.ceil(Math.log(g.length)/Math.LN2+1))}function c4(v,g){for(var T=-1,q=+v[0],C=(v[1]-q)/g,L=[];++T<=g;)L[T]=C*T+q;return L}function wW(v){return[e.min(v),e.max(v)]}e.layout.pack=function(){var v=e.layout.hierarchy().sort(TW),g=0,T=[1,1],q;function C(L,z){var P=v.call(this,L,z),I=P[0],$=T[0],K=T[1],re=q==null?Math.sqrt:typeof q=="function"?q:function(){return q};if(I.x=I.y=0,Ii(I,function(ye){ye.r=+re(ye.value)}),Ii(I,d4),g){var te=g*(q?1:Math.max(2*I.r/$,2*I.r/K))/2;Ii(I,function(ye){ye.r+=te}),Ii(I,d4),Ii(I,function(ye){ye.r-=te})}return p4(I,$/2,K/2,q?1:1/Math.max(2*I.r/$,2*I.r/K)),P}return C.size=function(L){return arguments.length?(T=L,C):T},C.radius=function(L){return arguments.length?(q=L==null||typeof L=="function"?L:+L,C):q},C.padding=function(L){return arguments.length?(g=+L,C):g},bc(C,v)};function TW(v,g){return v.value-g.value}function my(v,g){var T=v._pack_next;v._pack_next=g,g._pack_prev=v,g._pack_next=T,T._pack_prev=g}function v4(v,g){v._pack_next=g,g._pack_prev=v}function h4(v,g){var T=g.x-v.x,q=g.y-v.y,C=v.r+g.r;return .999*C*C>T*T+q*q}function d4(v){if(!(g=v.children)||!(te=g.length))return;var g,T=1/0,q=-1/0,C=1/0,L=-1/0,z,P,I,$,K,re,te;function ye(pe){T=Math.min(pe.x-pe.r,T),q=Math.max(pe.x+pe.r,q),C=Math.min(pe.y-pe.r,C),L=Math.max(pe.y+pe.r,L)}if(g.forEach(AW),z=g[0],z.x=-z.r,z.y=0,ye(z),te>1&&(P=g[1],P.x=P.r,P.y=0,ye(P),te>2))for(I=g[2],m4(z,P,I),ye(I),my(z,I),z._pack_prev=I,my(I,P),P=z._pack_next,$=3;$ue.x&&(ue=Ve),Ve.depth>ve.depth&&(ve=Ve)});var Te=g(ae,ue)/2-ae.x,Me=T[0]/(ue.x+g(ue,ae)/2+Te),pe=T[1]/(ve.depth||1);_c(ye,function(Ve){Ve.x=(Ve.x+Te)*Me,Ve.y=Ve.depth*pe})}return te}function L(K){for(var re={A:null,children:[K]},te=[re],ye;(ye=te.pop())!=null;)for(var Ae=ye.children,ae,ue=0,ve=Ae.length;ue0&&(kW(CW(ae,K,te),K,Ve),ve+=Ve,Te+=Ve),Me+=ae.m,ve+=ye.m,pe+=ue.m,Te+=Ae.m;ae&&!gy(Ae)&&(Ae.t=ae,Ae.m+=Me-Te),ye&&!yy(ue)&&(ue.t=ye,ue.m+=ve-pe,te=K)}return te}function $(K){K.x*=T[0],K.y=K.depth*T[1]}return C.separation=function(K){return arguments.length?(g=K,C):g},C.size=function(K){return arguments.length?(q=(T=K)==null?$:null,C):q?null:T},C.nodeSize=function(K){return arguments.length?(q=(T=K)==null?null:$,C):q?T:null},bc(C,v)};function y4(v,g){return v.parent==g.parent?1:2}function yy(v){var g=v.children;return g.length?g[0]:v.t}function gy(v){var g=v.children,T;return(T=g.length)?g[T-1]:v.t}function kW(v,g,T){var q=T/(g.i-v.i);g.c-=q,g.s+=T,v.c+=q,g.z+=T,g.m+=T}function qW(v){for(var g=0,T=0,q=v.children,C=q.length,L;--C>=0;)L=q[C],L.z+=g,L.m+=g,g+=L.s+(T+=L.c)}function CW(v,g,T){return v.a.parent===g.parent?v.a:T}e.layout.cluster=function(){var v=e.layout.hierarchy().sort(null).value(null),g=y4,T=[1,1],q=!1;function C(L,z){var P=v.call(this,L,z),I=P[0],$,K=0;Ii(I,function(ae){var ue=ae.children;ue&&ue.length?(ae.x=LW(ue),ae.y=SW(ue)):(ae.x=$?K+=g(ae,$):0,ae.y=0,$=ae)});var re=g4(I),te=x4(I),ye=re.x-g(re,te)/2,Ae=te.x+g(te,re)/2;return Ii(I,q?function(ae){ae.x=(ae.x-I.x)*T[0],ae.y=(I.y-ae.y)*T[1]}:function(ae){ae.x=(ae.x-ye)/(Ae-ye)*T[0],ae.y=(1-(I.y?ae.y/I.y:1))*T[1]}),P}return C.separation=function(L){return arguments.length?(g=L,C):g},C.size=function(L){return arguments.length?(q=(T=L)==null,C):q?null:T},C.nodeSize=function(L){return arguments.length?(q=(T=L)!=null,C):q?T:null},bc(C,v)};function SW(v){return 1+e.max(v,function(g){return g.y})}function LW(v){return v.reduce(function(g,T){return g+T.x},0)/v.length}function g4(v){var g=v.children;return g&&g.length?g4(g[0]):v}function x4(v){var g=v.children,T;return g&&(T=g.length)?x4(g[T-1]):v}e.layout.treemap=function(){var v=e.layout.hierarchy(),g=Math.round,T=[1,1],q=null,C=xy,L=!1,z,P="squarify",I=.5*(1+Math.sqrt(5));function $(ae,ue){for(var ve=-1,Te=ae.length,Me,pe;++ve0;)Te.push(pe=Me[lr-1]),Te.area+=pe.area,P!=="squarify"||(nr=te(Te,ur))<=Ve?(Me.pop(),Ve=nr):(Te.area-=Te.pop().area,ye(Te,ur,ve,!1),ur=Math.min(ve.dx,ve.dy),Te.length=Te.area=0,Ve=1/0);Te.length&&(ye(Te,ur,ve,!0),Te.length=Te.area=0),ue.forEach(K)}}function re(ae){var ue=ae.children;if(ue&&ue.length){var ve=C(ae),Te=ue.slice(),Me,pe=[];for($(Te,ve.dx*ve.dy/ae.value),pe.area=0;Me=Te.pop();)pe.push(Me),pe.area+=Me.area,Me.z!=null&&(ye(pe,Me.z?ve.dx:ve.dy,ve,!Te.length),pe.length=pe.area=0);ue.forEach(re)}}function te(ae,ue){for(var ve=ae.area,Te,Me=0,pe=1/0,Ve=-1,nr=ae.length;++VeMe&&(Me=Te));return ve*=ve,ue*=ue,ve?Math.max(ue*Me*I/ve,ve/(ue*pe*I)):1/0}function ye(ae,ue,ve,Te){var Me=-1,pe=ae.length,Ve=ve.x,nr=ve.y,ur=ue?g(ae.area/ue):0,lr;if(ue==ve.dx){for((Te||ur>ve.dy)&&(ur=ve.dy);++Meve.dx)&&(ur=ve.dx);++Me1);return v+g*q*Math.sqrt(-2*Math.log(L)/L)}},logNormal:function(){var v=e.random.normal.apply(e,arguments);return function(){return Math.exp(v())}},bates:function(v){var g=e.random.irwinHall(v);return function(){return g()/v}},irwinHall:function(v){return function(){for(var g=0,T=0;T2?PW:DW,$=q?jU:QU;return C=I(v,g,$,T),L=I(g,v,$,Vo),P}function P(I){return C(I)}return P.invert=function(I){return L(I)},P.domain=function(I){return arguments.length?(v=I.map(Number),z()):v},P.range=function(I){return arguments.length?(g=I,z()):g},P.rangeRound=function(I){return P.range(I).interpolate(a4)},P.clamp=function(I){return arguments.length?(q=I,z()):q},P.interpolate=function(I){return arguments.length?(T=I,z()):T},P.ticks=function(I){return wy(v,I)},P.tickFormat=function(I,$){return d3_scale_linearTickFormat(v,I,$)},P.nice=function(I){return A4(v,I),z()},P.copy=function(){return w4(v,g,T,q)},z()}function T4(v,g){return e.rebind(v,g,"range","rangeRound","interpolate","clamp")}function A4(v,g){return by(v,_4(_y(v,g)[2])),by(v,_4(_y(v,g)[2])),v}function _y(v,g){g==null&&(g=10);var T=rh(v),q=T[1]-T[0],C=Math.pow(10,Math.floor(Math.log(q/g)/Math.LN10)),L=g/q*C;return L<=.15?C*=10:L<=.35?C*=5:L<=.75&&(C*=2),T[0]=Math.ceil(T[0]/C)*C,T[1]=Math.floor(T[1]/C)*C+C*.5,T[2]=C,T}function wy(v,g){return e.range.apply(e,_y(v,g))}var RW={s:1,g:1,p:1,r:1,e:1};function M4(v){return-Math.floor(Math.log(v)/Math.LN10+.01)}function hme(v,g){var T=M4(g[2]);return v in RW?Math.abs(T-M4(Math.max(b(g[0]),b(g[1]))))+ +(v!=="e"):T-(v==="%")*2}e.scale.log=function(){return k4(e.scale.linear().domain([0,1]),10,!0,[1,10])};function k4(v,g,T,q){function C(P){return(T?Math.log(P<0?0:P):-Math.log(P>0?0:-P))/Math.log(g)}function L(P){return T?Math.pow(g,P):-Math.pow(g,-P)}function z(P){return v(C(P))}return z.invert=function(P){return L(v.invert(P))},z.domain=function(P){return arguments.length?(T=P[0]>=0,v.domain((q=P.map(Number)).map(C)),z):q},z.base=function(P){return arguments.length?(g=+P,v.domain(q.map(C)),z):g},z.nice=function(){var P=by(q.map(C),T?Math:zW);return v.domain(P),q=P.map(L),z},z.ticks=function(){var P=rh(q),I=[],$=P[0],K=P[1],re=Math.floor(C($)),te=Math.ceil(C(K)),ye=g%1?2:g;if(isFinite(te-re)){if(T){for(;re0;Ae--)I.push(L(re)*Ae);for(re=0;I[re]<$;re++);for(te=I.length;I[te-1]>K;te--);I=I.slice(re,te)}return I},z.copy=function(){return k4(v.copy(),g,T,q)},T4(z,v)}var zW={floor:function(v){return-Math.ceil(-v)},ceil:function(v){return-Math.floor(-v)}};e.scale.pow=function(){return q4(e.scale.linear(),1,[0,1])};function q4(v,g,T){var q=ah(g),C=ah(1/g);function L(z){return v(q(z))}return L.invert=function(z){return C(v.invert(z))},L.domain=function(z){return arguments.length?(v.domain((T=z.map(Number)).map(q)),L):T},L.ticks=function(z){return wy(T,z)},L.tickFormat=function(z,P){return d3_scale_linearTickFormat(T,z,P)},L.nice=function(z){return L.domain(A4(T,z))},L.exponent=function(z){return arguments.length?(q=ah(g=z),C=ah(1/g),v.domain(T.map(q)),L):g},L.copy=function(){return q4(v.copy(),g,T)},T4(L,v)}function ah(v){return function(g){return g<0?-Math.pow(-g,v):Math.pow(g,v)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return C4([],{t:"range",a:[[]]})};function C4(v,g){var T,q,C;function L(P){return q[((T.get(P)||(g.t==="range"?T.set(P,v.push(P)):NaN))-1)%q.length]}function z(P,I){return e.range(v.length).map(function($){return P+I*$})}return L.domain=function(P){if(!arguments.length)return v;v=[],T=new x;for(var I=-1,$=P.length,K;++I<$;)T.has(K=P[I])||T.set(K,v.push(K));return L[g.t].apply(L,g.a)},L.range=function(P){return arguments.length?(q=P,C=0,g={t:"range",a:arguments},L):q},L.rangePoints=function(P,I){arguments.length<2&&(I=0);var $=P[0],K=P[1],re=v.length<2?($=($+K)/2,0):(K-$)/(v.length-1+I);return q=z($+re*I/2,re),C=0,g={t:"rangePoints",a:arguments},L},L.rangeRoundPoints=function(P,I){arguments.length<2&&(I=0);var $=P[0],K=P[1],re=v.length<2?($=K=Math.round(($+K)/2),0):(K-$)/(v.length-1+I)|0;return q=z($+Math.round(re*I/2+(K-$-(v.length-1+I)*re)/2),re),C=0,g={t:"rangeRoundPoints",a:arguments},L},L.rangeBands=function(P,I,$){arguments.length<2&&(I=0),arguments.length<3&&($=I);var K=P[1]0?T[L-1]:v[0],Lte?0:1;if(K<$&&(ae=K,K=$,$=ae),ye>=cr)return I(K,Ae)+($?I($,1-Ae):"")+"Z";var ae,ue,ve,Te,Me=0,pe=0,Ve,nr,ur,lr,dr,pr,Lr,mr,Ar=[];if((Te=(+z.apply(this,arguments)||0)/2)&&(ve=q===nh?Math.sqrt($*$+K*K):+q.apply(this,arguments),Ae||(pe*=-1),K&&(pe=wt(ve/K*Math.sin(Te))),$&&(Me=wt(ve/$*Math.sin(Te)))),K){Ve=K*Math.cos(re+pe),nr=K*Math.sin(re+pe),ur=K*Math.cos(te-pe),lr=K*Math.sin(te-pe);var Qr=Math.abs(te-re-2*pe)<=Ee?0:1;if(pe&&ih(Ve,nr,ur,lr)===Ae^Qr){var Nt=(re+te)/2;Ve=K*Math.cos(Nt),nr=K*Math.sin(Nt),ur=lr=null}}else Ve=nr=0;if($){dr=$*Math.cos(te-Me),pr=$*Math.sin(te-Me),Lr=$*Math.cos(re+Me),mr=$*Math.sin(re+Me);var tt=Math.abs(re-te+2*Me)<=Ee?0:1;if(Me&&ih(dr,pr,Lr,mr)===1-Ae^tt){var rr=(re+te)/2;dr=$*Math.cos(rr),pr=$*Math.sin(rr),Lr=mr=null}}else dr=pr=0;if(ye>se&&(ae=Math.min(Math.abs(K-$)/2,+T.apply(this,arguments)))>.001){ue=$0?0:1}function lh(v,g,T,q,C){var L=v[0]-g[0],z=v[1]-g[1],P=(C?q:-q)/Math.sqrt(L*L+z*z),I=P*z,$=-P*L,K=v[0]+I,re=v[1]+$,te=g[0]+I,ye=g[1]+$,Ae=(K+te)/2,ae=(re+ye)/2,ue=te-K,ve=ye-re,Te=ue*ue+ve*ve,Me=T-q,pe=K*ye-te*re,Ve=(ve<0?-1:1)*Math.sqrt(Math.max(0,Me*Me*Te-pe*pe)),nr=(pe*ve-ue*Ve)/Te,ur=(-pe*ue-ve*Ve)/Te,lr=(pe*ve+ue*Ve)/Te,dr=(-pe*ue+ve*Ve)/Te,pr=nr-Ae,Lr=ur-ae,mr=lr-Ae,Ar=dr-ae;return pr*pr+Lr*Lr>mr*mr+Ar*Ar&&(nr=lr,ur=dr),[[nr-I,ur-$],[nr*T/Me,ur*T/Me]]}function z4(){return!0}function N4(v){var g=pu,T=dc,q=z4,C=fi,L=C.key,z=.7;function P(I){var $=[],K=[],re=-1,te=I.length,ye,Ae=Nr(g),ae=Nr(T);function ue(){$.push("M",C(v(K),z))}for(;++re1?v.join("L"):v+"Z"}function F4(v){return v.join("L")+"Z"}function GW(v){for(var g=0,T=v.length,q=v[0],C=[q[0],",",q[1]];++g1&&C.push("H",q[0]),C.join("")}function Ay(v){for(var g=0,T=v.length,q=v[0],C=[q[0],",",q[1]];++g1){P=g[1],L=v[I],I++,q+="C"+(C[0]+z[0])+","+(C[1]+z[1])+","+(L[0]-P[0])+","+(L[1]-P[1])+","+L[0]+","+L[1];for(var $=2;$9&&(L=T*3/Math.sqrt(L),z[P]=L*q,z[P+1]=L*C));for(P=-1;++P<=I;)L=(v[Math.min(I,P+1)][0]-v[Math.max(0,P-1)][0])/(6*(1+z[P]*z[P])),g.push([L||0,z[P]*L||0]);return g}function jW(v){return v.length<3?fi(v):v[0]+oh(v,QW(v))}e.svg.line.radial=function(){var v=N4(O4);return v.radius=v.x,delete v.x,v.angle=v.y,delete v.y,v};function O4(v){for(var g,T=-1,q=v.length,C,L;++TEe)+",1 "+re}function $(K,re,te,ye){return"Q 0,0 "+ye}return L.radius=function(K){return arguments.length?(T=Nr(K),L):T},L.source=function(K){return arguments.length?(v=Nr(K),L):v},L.target=function(K){return arguments.length?(g=Nr(K),L):g},L.startAngle=function(K){return arguments.length?(q=Nr(K),L):q},L.endAngle=function(K){return arguments.length?(C=Nr(K),L):C},L};function eX(v){return v.radius}e.svg.diagonal=function(){var v=V4,g=G4,T=U4;function q(C,L){var z=v.call(this,C,L),P=g.call(this,C,L),I=(z.y+P.y)/2,$=[z,{x:z.x,y:I},{x:P.x,y:I},P];return $=$.map(T),"M"+$[0]+"C"+$[1]+" "+$[2]+" "+$[3]}return q.source=function(C){return arguments.length?(v=Nr(C),q):v},q.target=function(C){return arguments.length?(g=Nr(C),q):g},q.projection=function(C){return arguments.length?(T=C,q):T},q};function U4(v){return[v.x,v.y]}e.svg.diagonal.radial=function(){var v=e.svg.diagonal(),g=U4,T=v.projection;return v.projection=function(q){return arguments.length?T(rX(g=q)):g},v};function rX(v){return function(){var g=v.apply(this,arguments),T=g[0],q=g[1]-sr;return[T*Math.cos(q),T*Math.sin(q)]}}e.svg.symbol=function(){var v=aX,g=tX;function T(q,C){return(X4.get(v.call(this,q,C))||W4)(g.call(this,q,C))}return T.type=function(q){return arguments.length?(v=Nr(q),T):v},T.size=function(q){return arguments.length?(g=Nr(q),T):g},T};function tX(){return 64}function aX(){return"circle"}function W4(v){var g=Math.sqrt(v/Ee);return"M0,"+g+"A"+g+","+g+" 0 1,1 0,"+-g+"A"+g+","+g+" 0 1,1 0,"+g+"Z"}var X4=e.map({circle:W4,cross:function(v){var g=Math.sqrt(v/5)/2;return"M"+-3*g+","+-g+"H"+-g+"V"+-3*g+"H"+g+"V"+-g+"H"+3*g+"V"+g+"H"+g+"V"+3*g+"H"+-g+"V"+g+"H"+-3*g+"Z"},diamond:function(v){var g=Math.sqrt(v/(2*Z4)),T=g*Z4;return"M0,"+-g+"L"+T+",0 0,"+g+" "+-T+",0Z"},square:function(v){var g=Math.sqrt(v)/2;return"M"+-g+","+-g+"L"+g+","+-g+" "+g+","+g+" "+-g+","+g+"Z"},"triangle-down":function(v){var g=Math.sqrt(v/sh),T=g*sh/2;return"M0,"+T+"L"+g+","+-T+" "+-g+","+-T+"Z"},"triangle-up":function(v){var g=Math.sqrt(v/sh),T=g*sh/2;return"M0,"+-T+"L"+g+","+T+" "+-g+","+T+"Z"}});e.svg.symbolTypes=X4.keys();var sh=Math.sqrt(3),Z4=Math.tan(30*Mr);_e.transition=function(v){for(var g=Go||++$4,T=Ly(v),q=[],C,L,z=fh||{time:Date.now(),ease:zU,delay:0,duration:250},P=-1,I=this.length;++P0;)re[--Te].call(v,ve);if(ue>=1)return z.event&&z.event.end.call(v,v.__data__,g),--L.count?delete L[q]:delete v[T],1}z||(P=C.time,I=Z0(te,0,P),z=L[q]={tween:new x,time:P,timer:I,delay:C.delay,duration:C.duration,ease:C.ease,index:g},C=null,++L.count)}e.svg.axis=function(){var v=e.scale.linear(),g=K4,T=6,q=6,C=3,L=[10],z=null,P;function I($){$.each(function(){var K=e.select(this),re=this.__chart__||v,te=this.__chart__=v.copy(),ye=z==null?te.ticks?te.ticks.apply(te,L):te.domain():z,Ae=P==null?te.tickFormat?te.tickFormat.apply(te,L):Y:P,ae=K.selectAll(".tick").data(ye,te),ue=ae.enter().insert("g",".domain").attr("class","tick").style("opacity",se),ve=e.transition(ae.exit()).style("opacity",se).remove(),Te=e.transition(ae.order()).style("opacity",1),Me=Math.max(T,0)+C,pe,Ve=th(te),nr=K.selectAll(".domain").data([0]),ur=(nr.enter().append("path").attr("class","domain"),e.transition(nr));ue.append("line"),ue.append("text");var lr=ue.select("line"),dr=Te.select("line"),pr=ae.select("text").text(Ae),Lr=ue.select("text"),mr=Te.select("text"),Ar=g==="top"||g==="left"?-1:1,Qr,Nt,tt,rr;if(g==="bottom"||g==="top"?(pe=lX,Qr="x",tt="y",Nt="x2",rr="y2",pr.attr("dy",Ar<0?"0em":".71em").style("text-anchor","middle"),ur.attr("d","M"+Ve[0]+","+Ar*q+"V0H"+Ve[1]+"V"+Ar*q)):(pe=oX,Qr="y",tt="x",Nt="y2",rr="x2",pr.attr("dy",".32em").style("text-anchor",Ar<0?"end":"start"),ur.attr("d","M"+Ar*q+","+Ve[0]+"H0V"+Ve[1]+"H"+Ar*q)),lr.attr(rr,Ar*T),Lr.attr(tt,Ar*Me),dr.attr(Nt,0).attr(rr,Ar*T),mr.attr(Qr,0).attr(tt,Ar*Me),te.rangeBand){var Dr=te,Er=Dr.rangeBand()/2;re=te=function(jr){return Dr(jr)+Er}}else re.rangeBand?re=te:ve.call(pe,te,re);ue.call(pe,re,te),Te.call(pe,te,te)})}return I.scale=function($){return arguments.length?(v=$,I):v},I.orient=function($){return arguments.length?(g=$ in iX?$+"":K4,I):g},I.ticks=function(){return arguments.length?(L=t(arguments),I):L},I.tickValues=function($){return arguments.length?(z=$,I):z},I.tickFormat=function($){return arguments.length?(P=$,I):P},I.tickSize=function($){var K=arguments.length;return K?(T=+$,q=+arguments[K-1],I):T},I.innerTickSize=function($){return arguments.length?(T=+$,I):T},I.outerTickSize=function($){return arguments.length?(q=+$,I):q},I.tickPadding=function($){return arguments.length?(C=+$,I):C},I.tickSubdivide=function(){return arguments.length&&I},I};var K4="bottom",iX={top:1,right:1,bottom:1,left:1};function lX(v,g,T){v.attr("transform",function(q){var C=g(q);return"translate("+(isFinite(C)?C:T(q))+",0)"})}function oX(v,g,T){v.attr("transform",function(q){var C=g(q);return"translate(0,"+(isFinite(C)?C:T(q))+")"})}e.svg.brush=function(){var v=fe(K,"brushstart","brush","brushend"),g=null,T=null,q=[0,0],C=[0,0],L,z,P=!0,I=!0,$=Dy[0];function K(ae){ae.each(function(){var ue=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",Ae).on("touchstart.brush",Ae),ve=ue.selectAll(".background").data([0]);ve.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),ue.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Te=ue.selectAll(".resize").data($,Y);Te.exit().remove(),Te.enter().append("g").attr("class",function(nr){return"resize "+nr}).style("cursor",function(nr){return sX[nr]}).append("rect").attr("x",function(nr){return/[ew]$/.test(nr)?-3:null}).attr("y",function(nr){return/^[ns]/.test(nr)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Te.style("display",K.empty()?"none":null);var Me=e.transition(ue),pe=e.transition(ve),Ve;g&&(Ve=th(g),pe.attr("x",Ve[0]).attr("width",Ve[1]-Ve[0]),te(Me)),T&&(Ve=th(T),pe.attr("y",Ve[0]).attr("height",Ve[1]-Ve[0]),ye(Me)),re(Me)})}K.event=function(ae){ae.each(function(){var ue=v.of(this,arguments),ve={x:q,y:C,i:L,j:z},Te=this.__chart__||ve;this.__chart__=ve,Go?e.select(this).transition().each("start.brush",function(){L=Te.i,z=Te.j,q=Te.x,C=Te.y,ue({type:"brushstart"})}).tween("brush:brush",function(){var Me=eh(q,ve.x),pe=eh(C,ve.y);return L=z=null,function(Ve){q=ve.x=Me(Ve),C=ve.y=pe(Ve),ue({type:"brush",mode:"resize"})}}).each("end.brush",function(){L=ve.i,z=ve.j,ue({type:"brush",mode:"resize"}),ue({type:"brushend"})}):(ue({type:"brushstart"}),ue({type:"brush",mode:"resize"}),ue({type:"brushend"}))})};function re(ae){ae.selectAll(".resize").attr("transform",function(ue){return"translate("+q[+/e$/.test(ue)]+","+C[+/^s/.test(ue)]+")"})}function te(ae){ae.select(".extent").attr("x",q[0]),ae.selectAll(".extent,.n>rect,.s>rect").attr("width",q[1]-q[0])}function ye(ae){ae.select(".extent").attr("y",C[0]),ae.selectAll(".extent,.e>rect,.w>rect").attr("height",C[1]-C[0])}function Ae(){var ae=this,ue=e.select(e.event.target),ve=v.of(ae,arguments),Te=e.select(ae),Me=ue.datum(),pe=!/^(n|s)$/.test(Me)&&g,Ve=!/^(e|w)$/.test(Me)&&T,nr=ue.classed("extent"),ur=ar(ae),lr,dr=e.mouse(ae),pr,Lr=e.select(i(ae)).on("keydown.brush",Qr).on("keyup.brush",Nt);if(e.event.changedTouches?Lr.on("touchmove.brush",tt).on("touchend.brush",Dr):Lr.on("mousemove.brush",tt).on("mouseup.brush",Dr),Te.interrupt().selectAll("*").interrupt(),nr)dr[0]=q[0]-dr[0],dr[1]=C[0]-dr[1];else if(Me){var mr=+/w$/.test(Me),Ar=+/^n/.test(Me);pr=[q[1-mr]-dr[0],C[1-Ar]-dr[1]],dr[0]=q[mr],dr[1]=C[Ar]}else e.event.altKey&&(lr=dr.slice());Te.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",ue.style("cursor")),ve({type:"brushstart"}),tt();function Qr(){e.event.keyCode==32&&(nr||(lr=null,dr[0]-=q[1],dr[1]-=C[1],nr=2),ee())}function Nt(){e.event.keyCode==32&&nr==2&&(dr[0]+=q[1],dr[1]+=C[1],nr=0,ee())}function tt(){var Er=e.mouse(ae),jr=!1;pr&&(Er[0]+=pr[0],Er[1]+=pr[1]),nr||(e.event.altKey?(lr||(lr=[(q[0]+q[1])/2,(C[0]+C[1])/2]),dr[0]=q[+(Er[0]{(function(e,r){typeof gh=="object"&&typeof l6!="undefined"?r(gh):(e=e||self,r(e.d3=e.d3||{}))})(gh,function(e){"use strict";var r=new Date,t=new Date;function a(ie,we,$e,hr){function Ne(ke){return ie(ke=arguments.length===0?new Date:new Date(+ke)),ke}return Ne.floor=function(ke){return ie(ke=new Date(+ke)),ke},Ne.ceil=function(ke){return ie(ke=new Date(ke-1)),we(ke,1),ie(ke),ke},Ne.round=function(ke){var qe=Ne(ke),He=Ne.ceil(ke);return ke-qe0))return Je;do Je.push(We=new Date(+ke)),we(ke,He),ie(ke);while(We=qe)for(;ie(qe),!ke(qe);)qe.setTime(qe-1)},function(qe,He){if(qe>=qe)if(He<0)for(;++He<=0;)for(;we(qe,-1),!ke(qe););else for(;--He>=0;)for(;we(qe,1),!ke(qe););})},$e&&(Ne.count=function(ke,qe){return r.setTime(+ke),t.setTime(+qe),ie(r),ie(t),Math.floor($e(r,t))},Ne.every=function(ke){return ke=Math.floor(ke),!isFinite(ke)||!(ke>0)?null:ke>1?Ne.filter(hr?function(qe){return hr(qe)%ke===0}:function(qe){return Ne.count(0,qe)%ke===0}):Ne}),Ne}var n=a(function(){},function(ie,we){ie.setTime(+ie+we)},function(ie,we){return we-ie});n.every=function(ie){return ie=Math.floor(ie),!isFinite(ie)||!(ie>0)?null:ie>1?a(function(we){we.setTime(Math.floor(we/ie)*ie)},function(we,$e){we.setTime(+we+$e*ie)},function(we,$e){return($e-we)/ie}):n};var i=n.range,l=1e3,o=6e4,s=36e5,u=864e5,f=6048e5,c=a(function(ie){ie.setTime(ie-ie.getMilliseconds())},function(ie,we){ie.setTime(+ie+we*l)},function(ie,we){return(we-ie)/l},function(ie){return ie.getUTCSeconds()}),h=c.range,d=a(function(ie){ie.setTime(ie-ie.getMilliseconds()-ie.getSeconds()*l)},function(ie,we){ie.setTime(+ie+we*o)},function(ie,we){return(we-ie)/o},function(ie){return ie.getMinutes()}),p=d.range,m=a(function(ie){ie.setTime(ie-ie.getMilliseconds()-ie.getSeconds()*l-ie.getMinutes()*o)},function(ie,we){ie.setTime(+ie+we*s)},function(ie,we){return(we-ie)/s},function(ie){return ie.getHours()}),y=m.range,b=a(function(ie){ie.setHours(0,0,0,0)},function(ie,we){ie.setDate(ie.getDate()+we)},function(ie,we){return(we-ie-(we.getTimezoneOffset()-ie.getTimezoneOffset())*o)/u},function(ie){return ie.getDate()-1}),_=b.range;function w(ie){return a(function(we){we.setDate(we.getDate()-(we.getDay()+7-ie)%7),we.setHours(0,0,0,0)},function(we,$e){we.setDate(we.getDate()+$e*7)},function(we,$e){return($e-we-($e.getTimezoneOffset()-we.getTimezoneOffset())*o)/f})}var x=w(0),A=w(1),k=w(2),M=w(3),S=w(4),D=w(5),E=w(6),R=x.range,N=A.range,H=k.range,F=M.range,Y=S.range,U=D.range,V=E.range,G=a(function(ie){ie.setDate(1),ie.setHours(0,0,0,0)},function(ie,we){ie.setMonth(ie.getMonth()+we)},function(ie,we){return we.getMonth()-ie.getMonth()+(we.getFullYear()-ie.getFullYear())*12},function(ie){return ie.getMonth()}),B=G.range,J=a(function(ie){ie.setMonth(0,1),ie.setHours(0,0,0,0)},function(ie,we){ie.setFullYear(ie.getFullYear()+we)},function(ie,we){return we.getFullYear()-ie.getFullYear()},function(ie){return ie.getFullYear()});J.every=function(ie){return!isFinite(ie=Math.floor(ie))||!(ie>0)?null:a(function(we){we.setFullYear(Math.floor(we.getFullYear()/ie)*ie),we.setMonth(0,1),we.setHours(0,0,0,0)},function(we,$e){we.setFullYear(we.getFullYear()+$e*ie)})};var X=J.range,ee=a(function(ie){ie.setUTCSeconds(0,0)},function(ie,we){ie.setTime(+ie+we*o)},function(ie,we){return(we-ie)/o},function(ie){return ie.getUTCMinutes()}),le=ee.range,fe=a(function(ie){ie.setUTCMinutes(0,0,0)},function(ie,we){ie.setTime(+ie+we*s)},function(ie,we){return(we-ie)/s},function(ie){return ie.getUTCHours()}),he=fe.range,Q=a(function(ie){ie.setUTCHours(0,0,0,0)},function(ie,we){ie.setUTCDate(ie.getUTCDate()+we)},function(ie,we){return(we-ie)/u},function(ie){return ie.getUTCDate()-1}),Ce=Q.range;function ce(ie){return a(function(we){we.setUTCDate(we.getUTCDate()-(we.getUTCDay()+7-ie)%7),we.setUTCHours(0,0,0,0)},function(we,$e){we.setUTCDate(we.getUTCDate()+$e*7)},function(we,$e){return($e-we)/f})}var be=ce(0),ge=ce(1),_e=ce(2),W=ce(3),j=ce(4),Z=ce(5),oe=ce(6),me=be.range,xe=ge.range,De=_e.range,ze=W.range,Se=j.range,Ie=Z.range,Be=oe.range,Ue=a(function(ie){ie.setUTCDate(1),ie.setUTCHours(0,0,0,0)},function(ie,we){ie.setUTCMonth(ie.getUTCMonth()+we)},function(ie,we){return we.getUTCMonth()-ie.getUTCMonth()+(we.getUTCFullYear()-ie.getUTCFullYear())*12},function(ie){return ie.getUTCMonth()}),Pe=Ue.range,Oe=a(function(ie){ie.setUTCMonth(0,1),ie.setUTCHours(0,0,0,0)},function(ie,we){ie.setUTCFullYear(ie.getUTCFullYear()+we)},function(ie,we){return we.getUTCFullYear()-ie.getUTCFullYear()},function(ie){return ie.getUTCFullYear()});Oe.every=function(ie){return!isFinite(ie=Math.floor(ie))||!(ie>0)?null:a(function(we){we.setUTCFullYear(Math.floor(we.getUTCFullYear()/ie)*ie),we.setUTCMonth(0,1),we.setUTCHours(0,0,0,0)},function(we,$e){we.setUTCFullYear(we.getUTCFullYear()+$e*ie)})};var Ge=Oe.range;e.timeDay=b,e.timeDays=_,e.timeFriday=D,e.timeFridays=U,e.timeHour=m,e.timeHours=y,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=d,e.timeMinutes=p,e.timeMonday=A,e.timeMondays=N,e.timeMonth=G,e.timeMonths=B,e.timeSaturday=E,e.timeSaturdays=V,e.timeSecond=c,e.timeSeconds=h,e.timeSunday=x,e.timeSundays=R,e.timeThursday=S,e.timeThursdays=Y,e.timeTuesday=k,e.timeTuesdays=H,e.timeWednesday=M,e.timeWednesdays=F,e.timeWeek=x,e.timeWeeks=R,e.timeYear=J,e.timeYears=X,e.utcDay=Q,e.utcDays=Ce,e.utcFriday=Z,e.utcFridays=Ie,e.utcHour=fe,e.utcHours=he,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=ee,e.utcMinutes=le,e.utcMonday=ge,e.utcMondays=xe,e.utcMonth=Ue,e.utcMonths=Pe,e.utcSaturday=oe,e.utcSaturdays=Be,e.utcSecond=c,e.utcSeconds=h,e.utcSunday=be,e.utcSundays=me,e.utcThursday=j,e.utcThursdays=Se,e.utcTuesday=_e,e.utcTuesdays=De,e.utcWednesday=W,e.utcWednesdays=ze,e.utcWeek=be,e.utcWeeks=me,e.utcYear=Oe,e.utcYears=Ge,Object.defineProperty(e,"__esModule",{value:!0})})});var wu=O((xh,o6)=>{(function(e,r){typeof xh=="object"&&typeof o6!="undefined"?r(xh,Ey()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(xh,function(e,r){"use strict";function t(ne){if(0<=ne.y&&ne.y<100){var se=new Date(-1,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L);return se.setFullYear(ne.y),se}return new Date(ne.y,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L)}function a(ne){if(0<=ne.y&&ne.y<100){var se=new Date(Date.UTC(-1,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L));return se.setUTCFullYear(ne.y),se}return new Date(Date.UTC(ne.y,ne.m,ne.d,ne.H,ne.M,ne.S,ne.L))}function n(ne,se,Le){return{y:ne,m:se,d:Le,H:0,M:0,S:0,L:0}}function i(ne){var se=ne.dateTime,Le=ne.date,Ee=ne.time,Qe=ne.periods,cr=ne.days,sr=ne.shortDays,Mr=ne.months,Br=ne.shortMonths,$r=h(Qe),ft=d(Qe),kt=h(cr),wt=d(cr),Jt=h(sr),Vt=d(sr),Ja=h(Mr),xa=d(Mr),ca=h(Br),$a=d(Br),va={a:Ka,A:Bo,b:Il,B:O0,c:null,d:G,e:G,f:le,H:B,I:J,j:X,L:ee,m:fe,M:he,p:Y0,q:cc,Q:qe,s:He,S:Q,u:Ce,U:ce,V:be,w:ge,W:_e,x:null,X:null,y:W,Y:j,Z,"%":ke},ha={a:vc,A:hc,b:Ia,B:V0,c:null,d:oe,e:oe,f:Se,H:me,I:xe,j:De,L:ze,m:Ie,M:Be,p:hu,q:du,Q:qe,s:He,S:Ue,u:Pe,U:Oe,V:Ge,w:ie,W:we,x:null,X:null,y:$e,Y:hr,Z:Ne,"%":ke},vr={a:pa,A:nt,b:an,B:si,c:ea,d:S,e:S,f:F,H:E,I:E,j:D,L:H,m:M,M:R,p:da,q:k,Q:U,s:V,S:N,u:m,U:y,V:b,w:p,W:_,x:mt,X:Gt,y:x,Y:w,Z:A,"%":Y};va.x=ct(Le,va),va.X=ct(Ee,va),va.c=ct(se,va),ha.x=ct(Le,ha),ha.X=ct(Ee,ha),ha.c=ct(se,ha);function ct(yr,Wr){return function(et){var or=[],ba=-1,vt=0,_a=yr.length,Nr,ui,Oo;for(et instanceof Date||(et=new Date(+et));++ba<_a;)yr.charCodeAt(ba)===37&&(or.push(yr.slice(vt,ba)),(ui=l[Nr=yr.charAt(++ba)])!=null?Nr=yr.charAt(++ba):ui=Nr==="e"?" ":"0",(Oo=Wr[Nr])&&(Nr=Oo(et,ui)),or.push(Nr),vt=ba+1);return or.push(yr.slice(vt,ba)),or.join("")}}function Kr(yr,Wr){return function(et){var or=n(1900,void 0,1),ba=lt(or,yr,et+="",0),vt,_a;if(ba!=et.length)return null;if("Q"in or)return new Date(or.Q);if("s"in or)return new Date(or.s*1e3+("L"in or?or.L:0));if(Wr&&!("Z"in or)&&(or.Z=0),"p"in or&&(or.H=or.H%12+or.p*12),or.m===void 0&&(or.m="q"in or?or.q:0),"V"in or){if(or.V<1||or.V>53)return null;"w"in or||(or.w=1),"Z"in or?(vt=a(n(or.y,0,1)),_a=vt.getUTCDay(),vt=_a>4||_a===0?r.utcMonday.ceil(vt):r.utcMonday(vt),vt=r.utcDay.offset(vt,(or.V-1)*7),or.y=vt.getUTCFullYear(),or.m=vt.getUTCMonth(),or.d=vt.getUTCDate()+(or.w+6)%7):(vt=t(n(or.y,0,1)),_a=vt.getDay(),vt=_a>4||_a===0?r.timeMonday.ceil(vt):r.timeMonday(vt),vt=r.timeDay.offset(vt,(or.V-1)*7),or.y=vt.getFullYear(),or.m=vt.getMonth(),or.d=vt.getDate()+(or.w+6)%7)}else("W"in or||"U"in or)&&("w"in or||(or.w="u"in or?or.u%7:"W"in or?1:0),_a="Z"in or?a(n(or.y,0,1)).getUTCDay():t(n(or.y,0,1)).getDay(),or.m=0,or.d="W"in or?(or.w+6)%7+or.W*7-(_a+5)%7:or.w+or.U*7-(_a+6)%7);return"Z"in or?(or.H+=or.Z/100|0,or.M+=or.Z%100,a(or)):t(or)}}function lt(yr,Wr,et,or){for(var ba=0,vt=Wr.length,_a=et.length,Nr,ui;ba=_a)return-1;if(Nr=Wr.charCodeAt(ba++),Nr===37){if(Nr=Wr.charAt(ba++),ui=vr[Nr in l?Wr.charAt(ba++):Nr],!ui||(or=ui(yr,et,or))<0)return-1}else if(Nr!=et.charCodeAt(or++))return-1}return or}function da(yr,Wr,et){var or=$r.exec(Wr.slice(et));return or?(yr.p=ft[or[0].toLowerCase()],et+or[0].length):-1}function pa(yr,Wr,et){var or=Jt.exec(Wr.slice(et));return or?(yr.w=Vt[or[0].toLowerCase()],et+or[0].length):-1}function nt(yr,Wr,et){var or=kt.exec(Wr.slice(et));return or?(yr.w=wt[or[0].toLowerCase()],et+or[0].length):-1}function an(yr,Wr,et){var or=ca.exec(Wr.slice(et));return or?(yr.m=$a[or[0].toLowerCase()],et+or[0].length):-1}function si(yr,Wr,et){var or=Ja.exec(Wr.slice(et));return or?(yr.m=xa[or[0].toLowerCase()],et+or[0].length):-1}function ea(yr,Wr,et){return lt(yr,se,Wr,et)}function mt(yr,Wr,et){return lt(yr,Le,Wr,et)}function Gt(yr,Wr,et){return lt(yr,Ee,Wr,et)}function Ka(yr){return sr[yr.getDay()]}function Bo(yr){return cr[yr.getDay()]}function Il(yr){return Br[yr.getMonth()]}function O0(yr){return Mr[yr.getMonth()]}function Y0(yr){return Qe[+(yr.getHours()>=12)]}function cc(yr){return 1+~~(yr.getMonth()/3)}function vc(yr){return sr[yr.getUTCDay()]}function hc(yr){return cr[yr.getUTCDay()]}function Ia(yr){return Br[yr.getUTCMonth()]}function V0(yr){return Mr[yr.getUTCMonth()]}function hu(yr){return Qe[+(yr.getUTCHours()>=12)]}function du(yr){return 1+~~(yr.getUTCMonth()/3)}return{format:function(yr){var Wr=ct(yr+="",va);return Wr.toString=function(){return yr},Wr},parse:function(yr){var Wr=Kr(yr+="",!1);return Wr.toString=function(){return yr},Wr},utcFormat:function(yr){var Wr=ct(yr+="",ha);return Wr.toString=function(){return yr},Wr},utcParse:function(yr){var Wr=Kr(yr+="",!0);return Wr.toString=function(){return yr},Wr}}}var l={"-":"",_:" ",0:"0"},o=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(ne,se,Le){var Ee=ne<0?"-":"",Qe=(Ee?-ne:ne)+"",cr=Qe.length;return Ee+(cr68?1900:2e3),Le+Ee[0].length):-1}function A(ne,se,Le){var Ee=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(se.slice(Le,Le+6));return Ee?(ne.Z=Ee[1]?0:-(Ee[2]+(Ee[3]||"00")),Le+Ee[0].length):-1}function k(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+1));return Ee?(ne.q=Ee[0]*3-3,Le+Ee[0].length):-1}function M(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+2));return Ee?(ne.m=Ee[0]-1,Le+Ee[0].length):-1}function S(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+2));return Ee?(ne.d=+Ee[0],Le+Ee[0].length):-1}function D(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+3));return Ee?(ne.m=0,ne.d=+Ee[0],Le+Ee[0].length):-1}function E(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+2));return Ee?(ne.H=+Ee[0],Le+Ee[0].length):-1}function R(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+2));return Ee?(ne.M=+Ee[0],Le+Ee[0].length):-1}function N(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+2));return Ee?(ne.S=+Ee[0],Le+Ee[0].length):-1}function H(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+3));return Ee?(ne.L=+Ee[0],Le+Ee[0].length):-1}function F(ne,se,Le){var Ee=o.exec(se.slice(Le,Le+6));return Ee?(ne.L=Math.floor(Ee[0]/1e3),Le+Ee[0].length):-1}function Y(ne,se,Le){var Ee=s.exec(se.slice(Le,Le+1));return Ee?Le+Ee[0].length:-1}function U(ne,se,Le){var Ee=o.exec(se.slice(Le));return Ee?(ne.Q=+Ee[0],Le+Ee[0].length):-1}function V(ne,se,Le){var Ee=o.exec(se.slice(Le));return Ee?(ne.s=+Ee[0],Le+Ee[0].length):-1}function G(ne,se){return f(ne.getDate(),se,2)}function B(ne,se){return f(ne.getHours(),se,2)}function J(ne,se){return f(ne.getHours()%12||12,se,2)}function X(ne,se){return f(1+r.timeDay.count(r.timeYear(ne),ne),se,3)}function ee(ne,se){return f(ne.getMilliseconds(),se,3)}function le(ne,se){return ee(ne,se)+"000"}function fe(ne,se){return f(ne.getMonth()+1,se,2)}function he(ne,se){return f(ne.getMinutes(),se,2)}function Q(ne,se){return f(ne.getSeconds(),se,2)}function Ce(ne){var se=ne.getDay();return se===0?7:se}function ce(ne,se){return f(r.timeSunday.count(r.timeYear(ne)-1,ne),se,2)}function be(ne,se){var Le=ne.getDay();return ne=Le>=4||Le===0?r.timeThursday(ne):r.timeThursday.ceil(ne),f(r.timeThursday.count(r.timeYear(ne),ne)+(r.timeYear(ne).getDay()===4),se,2)}function ge(ne){return ne.getDay()}function _e(ne,se){return f(r.timeMonday.count(r.timeYear(ne)-1,ne),se,2)}function W(ne,se){return f(ne.getFullYear()%100,se,2)}function j(ne,se){return f(ne.getFullYear()%1e4,se,4)}function Z(ne){var se=ne.getTimezoneOffset();return(se>0?"-":(se*=-1,"+"))+f(se/60|0,"0",2)+f(se%60,"0",2)}function oe(ne,se){return f(ne.getUTCDate(),se,2)}function me(ne,se){return f(ne.getUTCHours(),se,2)}function xe(ne,se){return f(ne.getUTCHours()%12||12,se,2)}function De(ne,se){return f(1+r.utcDay.count(r.utcYear(ne),ne),se,3)}function ze(ne,se){return f(ne.getUTCMilliseconds(),se,3)}function Se(ne,se){return ze(ne,se)+"000"}function Ie(ne,se){return f(ne.getUTCMonth()+1,se,2)}function Be(ne,se){return f(ne.getUTCMinutes(),se,2)}function Ue(ne,se){return f(ne.getUTCSeconds(),se,2)}function Pe(ne){var se=ne.getUTCDay();return se===0?7:se}function Oe(ne,se){return f(r.utcSunday.count(r.utcYear(ne)-1,ne),se,2)}function Ge(ne,se){var Le=ne.getUTCDay();return ne=Le>=4||Le===0?r.utcThursday(ne):r.utcThursday.ceil(ne),f(r.utcThursday.count(r.utcYear(ne),ne)+(r.utcYear(ne).getUTCDay()===4),se,2)}function ie(ne){return ne.getUTCDay()}function we(ne,se){return f(r.utcMonday.count(r.utcYear(ne)-1,ne),se,2)}function $e(ne,se){return f(ne.getUTCFullYear()%100,se,2)}function hr(ne,se){return f(ne.getUTCFullYear()%1e4,se,4)}function Ne(){return"+0000"}function ke(){return"%"}function qe(ne){return+ne}function He(ne){return Math.floor(+ne/1e3)}var Je;We({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"]});function We(ne){return Je=i(ne),e.timeFormat=Je.format,e.timeParse=Je.parse,e.utcFormat=Je.utcFormat,e.utcParse=Je.utcParse,Je}var Xe="%Y-%m-%dT%H:%M:%S.%LZ";function ir(ne){return ne.toISOString()}var ar=Date.prototype.toISOString?ir:e.utcFormat(Xe);function er(ne){var se=new Date(ne);return isNaN(se)?null:se}var Fe=+new Date("2000-01-01T00:00:00.000Z")?er:e.utcParse(Xe);e.isoFormat=ar,e.isoParse=Fe,e.timeFormatDefaultLocale=We,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var Py=O((bh,s6)=>{(function(e,r){typeof bh=="object"&&typeof s6!="undefined"?r(bh):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(bh,function(e){"use strict";function r(M){return Math.abs(M=Math.round(M))>=1e21?M.toLocaleString("en").replace(/,/g,""):M.toString(10)}function t(M,S){if((D=(M=S?M.toExponential(S-1):M.toExponential()).indexOf("e"))<0)return null;var D,E=M.slice(0,D);return[E.length>1?E[0]+E.slice(2):E,+M.slice(D+1)]}function a(M){return M=t(Math.abs(M)),M?M[1]:NaN}function n(M,S){return function(D,E){for(var R=D.length,N=[],H=0,F=M[0],Y=0;R>0&&F>0&&(Y+F+1>E&&(F=Math.max(1,E-Y)),N.push(D.substring(R-=F,R+F)),!((Y+=F+1)>E));)F=M[H=(H+1)%M.length];return N.reverse().join(S)}}function i(M){return function(S){return S.replace(/[0-9]/g,function(D){return M[+D]})}}var l=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(M){if(!(S=l.exec(M)))throw new Error("invalid format: "+M);var S;return new s({fill:S[1],align:S[2],sign:S[3],symbol:S[4],zero:S[5],width:S[6],comma:S[7],precision:S[8]&&S[8].slice(1),trim:S[9],type:S[10]})}o.prototype=s.prototype;function s(M){this.fill=M.fill===void 0?" ":M.fill+"",this.align=M.align===void 0?">":M.align+"",this.sign=M.sign===void 0?"-":M.sign+"",this.symbol=M.symbol===void 0?"":M.symbol+"",this.zero=!!M.zero,this.width=M.width===void 0?void 0:+M.width,this.comma=!!M.comma,this.precision=M.precision===void 0?void 0:+M.precision,this.trim=!!M.trim,this.type=M.type===void 0?"":M.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(M){e:for(var S=M.length,D=1,E=-1,R;D0&&(E=0);break}return E>0?M.slice(0,E)+M.slice(R+1):M}var f;function c(M,S){var D=t(M,S);if(!D)return M+"";var E=D[0],R=D[1],N=R-(f=Math.max(-8,Math.min(8,Math.floor(R/3)))*3)+1,H=E.length;return N===H?E:N>H?E+new Array(N-H+1).join("0"):N>0?E.slice(0,N)+"."+E.slice(N):"0."+new Array(1-N).join("0")+t(M,Math.max(0,S+N-1))[0]}function h(M,S){var D=t(M,S);if(!D)return M+"";var E=D[0],R=D[1];return R<0?"0."+new Array(-R).join("0")+E:E.length>R+1?E.slice(0,R+1)+"."+E.slice(R+1):E+new Array(R-E.length+2).join("0")}var d={"%":function(M,S){return(M*100).toFixed(S)},b:function(M){return Math.round(M).toString(2)},c:function(M){return M+""},d:r,e:function(M,S){return M.toExponential(S)},f:function(M,S){return M.toFixed(S)},g:function(M,S){return M.toPrecision(S)},o:function(M){return Math.round(M).toString(8)},p:function(M,S){return h(M*100,S)},r:h,s:c,X:function(M){return Math.round(M).toString(16).toUpperCase()},x:function(M){return Math.round(M).toString(16)}};function p(M){return M}var m=Array.prototype.map,y=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function b(M){var S=M.grouping===void 0||M.thousands===void 0?p:n(m.call(M.grouping,Number),M.thousands+""),D=M.currency===void 0?"":M.currency[0]+"",E=M.currency===void 0?"":M.currency[1]+"",R=M.decimal===void 0?".":M.decimal+"",N=M.numerals===void 0?p:i(m.call(M.numerals,String)),H=M.percent===void 0?"%":M.percent+"",F=M.minus===void 0?"-":M.minus+"",Y=M.nan===void 0?"NaN":M.nan+"";function U(G){G=o(G);var B=G.fill,J=G.align,X=G.sign,ee=G.symbol,le=G.zero,fe=G.width,he=G.comma,Q=G.precision,Ce=G.trim,ce=G.type;ce==="n"?(he=!0,ce="g"):d[ce]||(Q===void 0&&(Q=12),Ce=!0,ce="g"),(le||B==="0"&&J==="=")&&(le=!0,B="0",J="=");var be=ee==="$"?D:ee==="#"&&/[boxX]/.test(ce)?"0"+ce.toLowerCase():"",ge=ee==="$"?E:/[%p]/.test(ce)?H:"",_e=d[ce],W=/[defgprs%]/.test(ce);Q=Q===void 0?6:/[gprs]/.test(ce)?Math.max(1,Math.min(21,Q)):Math.max(0,Math.min(20,Q));function j(Z){var oe=be,me=ge,xe,De,ze;if(ce==="c")me=_e(Z)+me,Z="";else{Z=+Z;var Se=Z<0||1/Z<0;if(Z=isNaN(Z)?Y:_e(Math.abs(Z),Q),Ce&&(Z=u(Z)),Se&&+Z==0&&X!=="+"&&(Se=!1),oe=(Se?X==="("?X:F:X==="-"||X==="("?"":X)+oe,me=(ce==="s"?y[8+f/3]:"")+me+(Se&&X==="("?")":""),W){for(xe=-1,De=Z.length;++xeze||ze>57){me=(ze===46?R+Z.slice(xe+1):Z.slice(xe))+me,Z=Z.slice(0,xe);break}}}he&&!le&&(Z=S(Z,1/0));var Ie=oe.length+Z.length+me.length,Be=Ie>1)+oe+Z+me+Be.slice(Ie);break;default:Z=Be+oe+Z+me;break}return N(Z)}return j.toString=function(){return G+""},j}function V(G,B){var J=U((G=o(G),G.type="f",G)),X=Math.max(-8,Math.min(8,Math.floor(a(B)/3)))*3,ee=Math.pow(10,-X),le=y[8+X/3];return function(fe){return J(ee*fe)+le}}return{format:U,formatPrefix:V}}var _;w({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function w(M){return _=b(M),e.format=_.format,e.formatPrefix=_.formatPrefix,_}function x(M){return Math.max(0,-a(Math.abs(M)))}function A(M,S){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(S)/3)))*3-a(Math.abs(M)))}function k(M,S){return M=Math.abs(M),S=Math.abs(S)-M,Math.max(0,a(S)-a(M))+1}e.FormatSpecifier=s,e.formatDefaultLocale=w,e.formatLocale=b,e.formatSpecifier=o,e.precisionFixed=x,e.precisionPrefix=A,e.precisionRound=k,Object.defineProperty(e,"__esModule",{value:!0})})});var f6=O((yme,u6)=>{"use strict";u6.exports=function(e){for(var r=e.length,t,a=0;a13)&&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}});var zr=O((gme,c6)=>{"use strict";var xX=f6();c6.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&xX(t))return!1}else if(r!=="number")return!1;return e-e<1}});var Tt=O((xme,v6)=>{"use strict";v6.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var Ry=O((_h,h6)=>{(function(e,r){typeof _h=="object"&&typeof h6!="undefined"?r(_h):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(_h,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a>2],f+=r[(o[s]&3)<<4|o[s+1]>>4],f+=r[(o[s+1]&15)<<2|o[s+2]>>6],f+=r[o[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(l){var o=l.length*.75,s=l.length,u,f=0,c,h,d,p;l[l.length-1]==="="&&(o--,l[l.length-2]==="="&&o--);var m=new ArrayBuffer(o),y=new Uint8Array(m);for(u=0;u>4,y[f++]=(h&15)<<4|d>>2,y[f++]=(d&3)<<6|p&63;return m};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})})});var Ol=O((bme,d6)=>{"use strict";d6.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var bn=O(vi=>{"use strict";var bX=Ry().decode,_X=Ol(),zy=Array.isArray,wX=ArrayBuffer,TX=DataView;function p6(e){return wX.isView(e)&&!(e instanceof TX)}vi.isTypedArray=p6;function wh(e){return zy(e)||p6(e)}vi.isArrayOrTypedArray=wh;function AX(e){return!wh(e[0])}vi.isArray1D=AX;vi.ensureArray=function(e,r){return zy(e)||(e=[]),e.length=r,e};var ma={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};ma.uint8c=ma.u1c;ma.uint8=ma.u1;ma.int8=ma.i1;ma.uint16=ma.u2;ma.int16=ma.i2;ma.uint32=ma.u4;ma.int32=ma.i4;ma.float32=ma.f4;ma.float64=ma.f8;function Ny(e){return e.constructor===ArrayBuffer}vi.isArrayBuffer=Ny;vi.decodeTypedArraySpec=function(e){var r=[],t=MX(e),a=t.dtype,n=ma[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,l=t.bdata;Ny(l)||(l=bX(l));var o=t.shape===void 0?[l.byteLength/i]:(""+t.shape).split(",");o.reverse();var s=o.length,u,f,c=+o[0],h=i*c,d=0;if(s===1)r=new n(l);else if(s===2)for(u=+o[1],f=0;f{"use strict";var y6=zr(),Iy=bn().isArrayOrTypedArray;_6.exports=function(r,t){if(y6(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,l,o;for(o=0;o{"use strict";var Tu=Th(),LX=/^\w*$/,DX=0,w6=1,Ah=2,T6=3,Zo=4;A6.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,l,o,s={};t&&t.length?(o=Tu(r,t),l=o.get()):l=r,t=t||"";var u={};if(l)for(i=0;i2)return s[d]=s[d]|Ah,c.set(h,null);if(f){for(i=d;i{"use strict";var EX=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,PX=/^[^\.\[\]]+$/;k6.exports=function(e,r){for(;r;){var t=e.match(EX);if(t)e=t[1];else if(e.match(PX))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Mh=O((Mme,C6)=>{"use strict";var RX=zr();C6.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return RX(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var D6=O((kme,L6)=>{"use strict";var S6=bn().isArrayOrTypedArray,Tc=Ol();L6.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(S6(n)&&S6(i)&&Tc(n[0])){if(a==="customdata"||a==="ids")continue;for(var l=Math.min(n.length,i.length),o=0;o{"use strict";function zX(e,r){var t=e%r;return t<0?t+r:t}function NX(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}E6.exports={mod:zX,modHalf:NX}});var In=O((Cme,kh)=>{(function(e){var r=/^\s+/,t=/\s+$/,a=0,n=e.round,i=e.min,l=e.max,o=e.random;function s(W,j){if(W=W||"",j=j||{},W instanceof s)return W;if(!(this instanceof s))return new s(W,j);var Z=u(W);this._originalInput=W,this._r=Z.r,this._g=Z.g,this._b=Z.b,this._a=Z.a,this._roundA=n(100*this._a)/100,this._format=j.format||Z.format,this._gradientType=j.gradientType,this._r<1&&(this._r=n(this._r)),this._g<1&&(this._g=n(this._g)),this._b<1&&(this._b=n(this._b)),this._ok=Z.ok,this._tc_id=a++}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var W=this.toRgb();return(W.r*299+W.g*587+W.b*114)/1e3},getLuminance:function(){var W=this.toRgb(),j,Z,oe,me,xe,De;return j=W.r/255,Z=W.g/255,oe=W.b/255,j<=.03928?me=j/12.92:me=e.pow((j+.055)/1.055,2.4),Z<=.03928?xe=Z/12.92:xe=e.pow((Z+.055)/1.055,2.4),oe<=.03928?De=oe/12.92:De=e.pow((oe+.055)/1.055,2.4),.2126*me+.7152*xe+.0722*De},setAlpha:function(W){return this._a=G(W),this._roundA=n(100*this._a)/100,this},toHsv:function(){var W=d(this._r,this._g,this._b);return{h:W.h*360,s:W.s,v:W.v,a:this._a}},toHsvString:function(){var W=d(this._r,this._g,this._b),j=n(W.h*360),Z=n(W.s*100),oe=n(W.v*100);return this._a==1?"hsv("+j+", "+Z+"%, "+oe+"%)":"hsva("+j+", "+Z+"%, "+oe+"%, "+this._roundA+")"},toHsl:function(){var W=c(this._r,this._g,this._b);return{h:W.h*360,s:W.s,l:W.l,a:this._a}},toHslString:function(){var W=c(this._r,this._g,this._b),j=n(W.h*360),Z=n(W.s*100),oe=n(W.l*100);return this._a==1?"hsl("+j+", "+Z+"%, "+oe+"%)":"hsla("+j+", "+Z+"%, "+oe+"%, "+this._roundA+")"},toHex:function(W){return m(this._r,this._g,this._b,W)},toHexString:function(W){return"#"+this.toHex(W)},toHex8:function(W){return y(this._r,this._g,this._b,this._a,W)},toHex8String:function(W){return"#"+this.toHex8(W)},toRgb:function(){return{r:n(this._r),g:n(this._g),b:n(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+n(this._r)+", "+n(this._g)+", "+n(this._b)+")":"rgba("+n(this._r)+", "+n(this._g)+", "+n(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:n(B(this._r,255)*100)+"%",g:n(B(this._g,255)*100)+"%",b:n(B(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+n(B(this._r,255)*100)+"%, "+n(B(this._g,255)*100)+"%, "+n(B(this._b,255)*100)+"%)":"rgba("+n(B(this._r,255)*100)+"%, "+n(B(this._g,255)*100)+"%, "+n(B(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:U[m(this._r,this._g,this._b,!0)]||!1},toFilter:function(W){var j="#"+b(this._r,this._g,this._b,this._a),Z=j,oe=this._gradientType?"GradientType = 1, ":"";if(W){var me=s(W);Z="#"+b(me._r,me._g,me._b,me._a)}return"progid:DXImageTransform.Microsoft.gradient("+oe+"startColorstr="+j+",endColorstr="+Z+")"},toString:function(W){var j=!!W;W=W||this._format;var Z=!1,oe=this._a<1&&this._a>=0,me=!j&&oe&&(W==="hex"||W==="hex6"||W==="hex3"||W==="hex4"||W==="hex8"||W==="name");return me?W==="name"&&this._a===0?this.toName():this.toRgbString():(W==="rgb"&&(Z=this.toRgbString()),W==="prgb"&&(Z=this.toPercentageRgbString()),(W==="hex"||W==="hex6")&&(Z=this.toHexString()),W==="hex3"&&(Z=this.toHexString(!0)),W==="hex4"&&(Z=this.toHex8String(!0)),W==="hex8"&&(Z=this.toHex8String()),W==="name"&&(Z=this.toName()),W==="hsl"&&(Z=this.toHslString()),W==="hsv"&&(Z=this.toHsvString()),Z||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(W,j){var Z=W.apply(null,[this].concat([].slice.call(j)));return this._r=Z._r,this._g=Z._g,this._b=Z._b,this.setAlpha(Z._a),this},lighten:function(){return this._applyModification(A,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(_,arguments)},saturate:function(){return this._applyModification(w,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(S,arguments)},_applyCombination:function(W,j){return W.apply(null,[this].concat([].slice.call(j)))},analogous:function(){return this._applyCombination(H,arguments)},complement:function(){return this._applyCombination(D,arguments)},monochromatic:function(){return this._applyCombination(F,arguments)},splitcomplement:function(){return this._applyCombination(N,arguments)},triad:function(){return this._applyCombination(E,arguments)},tetrad:function(){return this._applyCombination(R,arguments)}},s.fromRatio=function(W,j){if(typeof W=="object"){var Z={};for(var oe in W)W.hasOwnProperty(oe)&&(oe==="a"?Z[oe]=W[oe]:Z[oe]=he(W[oe]));W=Z}return s(W,j)};function u(W){var j={r:0,g:0,b:0},Z=1,oe=null,me=null,xe=null,De=!1,ze=!1;return typeof W=="string"&&(W=ge(W)),typeof W=="object"&&(be(W.r)&&be(W.g)&&be(W.b)?(j=f(W.r,W.g,W.b),De=!0,ze=String(W.r).substr(-1)==="%"?"prgb":"rgb"):be(W.h)&&be(W.s)&&be(W.v)?(oe=he(W.s),me=he(W.v),j=p(W.h,oe,me),De=!0,ze="hsv"):be(W.h)&&be(W.s)&&be(W.l)&&(oe=he(W.s),xe=he(W.l),j=h(W.h,oe,xe),De=!0,ze="hsl"),W.hasOwnProperty("a")&&(Z=W.a)),Z=G(Z),{ok:De,format:W.format||ze,r:i(255,l(j.r,0)),g:i(255,l(j.g,0)),b:i(255,l(j.b,0)),a:Z}}function f(W,j,Z){return{r:B(W,255)*255,g:B(j,255)*255,b:B(Z,255)*255}}function c(W,j,Z){W=B(W,255),j=B(j,255),Z=B(Z,255);var oe=l(W,j,Z),me=i(W,j,Z),xe,De,ze=(oe+me)/2;if(oe==me)xe=De=0;else{var Se=oe-me;switch(De=ze>.5?Se/(2-oe-me):Se/(oe+me),oe){case W:xe=(j-Z)/Se+(j1&&(Ue-=1),Ue<1/6?Ie+(Be-Ie)*6*Ue:Ue<1/2?Be:Ue<2/3?Ie+(Be-Ie)*(2/3-Ue)*6:Ie}if(j===0)oe=me=xe=Z;else{var ze=Z<.5?Z*(1+j):Z+j-Z*j,Se=2*Z-ze;oe=De(Se,ze,W+1/3),me=De(Se,ze,W),xe=De(Se,ze,W-1/3)}return{r:oe*255,g:me*255,b:xe*255}}function d(W,j,Z){W=B(W,255),j=B(j,255),Z=B(Z,255);var oe=l(W,j,Z),me=i(W,j,Z),xe,De,ze=oe,Se=oe-me;if(De=oe===0?0:Se/oe,oe==me)xe=0;else{switch(oe){case W:xe=(j-Z)/Se+(j>1)+720)%360;--j;)oe.h=(oe.h+me)%360,xe.push(s(oe));return xe}function F(W,j){j=j||6;for(var Z=s(W).toHsv(),oe=Z.h,me=Z.s,xe=Z.v,De=[],ze=1/j;j--;)De.push(s({h:oe,s:me,v:xe})),xe=(xe+ze)%1;return De}s.mix=function(W,j,Z){Z=Z===0?0:Z||50;var oe=s(W).toRgb(),me=s(j).toRgb(),xe=Z/100,De={r:(me.r-oe.r)*xe+oe.r,g:(me.g-oe.g)*xe+oe.g,b:(me.b-oe.b)*xe+oe.b,a:(me.a-oe.a)*xe+oe.a};return s(De)},s.readability=function(W,j){var Z=s(W),oe=s(j);return(e.max(Z.getLuminance(),oe.getLuminance())+.05)/(e.min(Z.getLuminance(),oe.getLuminance())+.05)},s.isReadable=function(W,j,Z){var oe=s.readability(W,j),me,xe;switch(xe=!1,me=_e(Z),me.level+me.size){case"AAsmall":case"AAAlarge":xe=oe>=4.5;break;case"AAlarge":xe=oe>=3;break;case"AAAsmall":xe=oe>=7;break}return xe},s.mostReadable=function(W,j,Z){var oe=null,me=0,xe,De,ze,Se;Z=Z||{},De=Z.includeFallbackColors,ze=Z.level,Se=Z.size;for(var Ie=0;Ieme&&(me=xe,oe=s(j[Ie]));return s.isReadable(W,oe,{level:ze,size:Se})||!De?oe:(Z.includeFallbackColors=!1,s.mostReadable(W,["#fff","#000"],Z))};var Y=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},U=s.hexNames=V(Y);function V(W){var j={};for(var Z in W)W.hasOwnProperty(Z)&&(j[W[Z]]=Z);return j}function G(W){return W=parseFloat(W),(isNaN(W)||W<0||W>1)&&(W=1),W}function B(W,j){ee(W)&&(W="100%");var Z=le(W);return W=i(j,l(0,parseFloat(W))),Z&&(W=parseInt(W*j,10)/100),e.abs(W-j)<1e-6?1:W%j/parseFloat(j)}function J(W){return i(1,l(0,W))}function X(W){return parseInt(W,16)}function ee(W){return typeof W=="string"&&W.indexOf(".")!=-1&&parseFloat(W)===1}function le(W){return typeof W=="string"&&W.indexOf("%")!=-1}function fe(W){return W.length==1?"0"+W:""+W}function he(W){return W<=1&&(W=W*100+"%"),W}function Q(W){return e.round(parseFloat(W)*255).toString(16)}function Ce(W){return X(W)/255}var ce=function(){var W="[-\\+]?\\d+%?",j="[-\\+]?\\d*\\.\\d+%?",Z="(?:"+j+")|(?:"+W+")",oe="[\\s|\\(]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")\\s*\\)?",me="[\\s|\\(]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")[,|\\s]+("+Z+")\\s*\\)?";return{CSS_UNIT:new RegExp(Z),rgb:new RegExp("rgb"+oe),rgba:new RegExp("rgba"+me),hsl:new RegExp("hsl"+oe),hsla:new RegExp("hsla"+me),hsv:new RegExp("hsv"+oe),hsva:new RegExp("hsva"+me),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 be(W){return!!ce.CSS_UNIT.exec(W)}function ge(W){W=W.replace(r,"").replace(t,"").toLowerCase();var j=!1;if(Y[W])W=Y[W],j=!0;else if(W=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Z;return(Z=ce.rgb.exec(W))?{r:Z[1],g:Z[2],b:Z[3]}:(Z=ce.rgba.exec(W))?{r:Z[1],g:Z[2],b:Z[3],a:Z[4]}:(Z=ce.hsl.exec(W))?{h:Z[1],s:Z[2],l:Z[3]}:(Z=ce.hsla.exec(W))?{h:Z[1],s:Z[2],l:Z[3],a:Z[4]}:(Z=ce.hsv.exec(W))?{h:Z[1],s:Z[2],v:Z[3]}:(Z=ce.hsva.exec(W))?{h:Z[1],s:Z[2],v:Z[3],a:Z[4]}:(Z=ce.hex8.exec(W))?{r:X(Z[1]),g:X(Z[2]),b:X(Z[3]),a:Ce(Z[4]),format:j?"name":"hex8"}:(Z=ce.hex6.exec(W))?{r:X(Z[1]),g:X(Z[2]),b:X(Z[3]),format:j?"name":"hex"}:(Z=ce.hex4.exec(W))?{r:X(Z[1]+""+Z[1]),g:X(Z[2]+""+Z[2]),b:X(Z[3]+""+Z[3]),a:Ce(Z[4]+""+Z[4]),format:j?"name":"hex8"}:(Z=ce.hex3.exec(W))?{r:X(Z[1]+""+Z[1]),g:X(Z[2]+""+Z[2]),b:X(Z[3]+""+Z[3]),format:j?"name":"hex"}:!1}function _e(W){var j,Z;return W=W||{level:"AA",size:"small"},j=(W.level||"AA").toUpperCase(),Z=(W.size||"small").toLowerCase(),j!=="AA"&&j!=="AAA"&&(j="AA"),Z!=="small"&&Z!=="large"&&(Z="small"),{level:j,size:Z}}typeof kh!="undefined"&&kh.exports?kh.exports=s:window.tinycolor=s})(Math)});var yt=O(kc=>{"use strict";var P6=Ol(),Ac=Array.isArray;function FX(e,r){var t,a;for(t=0;t{"use strict";R6.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var qc=O((Dme,z6)=>{"use strict";z6.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var Mu=O((Eme,I6)=>{"use strict";var N6=qc(),F6=ra(),Hy=F6({editType:"none"});Hy.family.dflt=N6.HOVERFONT;Hy.size.dflt=N6.HOVERFONTSIZE;I6.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:Hy,grouptitlefont:F6({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var Lc=O((Pme,H6)=>{"use strict";var IX=ra(),Cc=Mu().hoverlabel,Sc=yt().extendFlat;H6.exports={hoverlabel:{bgcolor:Sc({},Cc.bgcolor,{arrayOk:!0}),bordercolor:Sc({},Cc.bordercolor,{arrayOk:!0}),font:IX({arrayOk:!0,editType:"none"}),align:Sc({},Cc.align,{arrayOk:!0}),namelength:Sc({},Cc.namelength,{arrayOk:!0}),showarrow:Sc({},Cc.showarrow),editType:"none"}}});var on=O((Rme,B6)=>{"use strict";var HX=ra(),BX=Lc();B6.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:HX({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:BX.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var Jo=O((zme,V6)=>{"use strict";var OX=In(),qh={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)"]]},O6=qh.RdBu;function YX(e,r){if(r||(r=O6),!e)return r;function t(){try{e=qh[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),Y6(e)?e:r}function Y6(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";$o.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];$o.defaultLine="#444";$o.lightLine="#eee";$o.background="#fff";$o.borderLine="#BEC8D9";$o.lightFraction=100*10/11});var br=O((Fme,G6)=>{"use strict";var sn=In(),GX=zr(),UX=bn().isTypedArray,ta=G6.exports={},Ch=Hn();ta.defaults=Ch.defaults;var WX=ta.defaultLine=Ch.defaultLine;ta.lightLine=Ch.lightLine;var Oy=ta.background=Ch.background;ta.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};ta.rgb=function(e){return ta.tinyRGB(sn(e))};ta.opacity=function(e){return e?sn(e).getAlpha():0};ta.addOpacity=function(e,r){var t=sn(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};ta.combine=function(e,r){var t=sn(e).toRgb();if(t.a===1)return sn(e).toRgbString();var a=sn(r||Oy).toRgb(),n=a.a===1?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},i={r:n.r*(1-t.a)+t.r*t.a,g:n.g*(1-t.a)+t.g*t.a,b:n.b*(1-t.a)+t.b*t.a};return sn(i).toRgbString()};ta.interpolate=function(e,r,t){var a=sn(e).toRgb(),n=sn(r).toRgb(),i={r:t*a.r+(1-t)*n.r,g:t*a.g+(1-t)*n.g,b:t*a.b+(1-t)*n.b};return sn(i).toRgbString()};ta.contrast=function(e,r,t){var a=sn(e);a.getAlpha()!==1&&(a=sn(ta.combine(e,Oy)));var n=a.isDark()?r?a.lighten(r):Oy:t?a.darken(t):WX;return n.toString()};ta.stroke=function(e,r){var t=sn(r);e.style({stroke:ta.tinyRGB(t),"stroke-opacity":t.getAlpha()})};ta.fill=function(e,r){var t=sn(r);e.style({fill:ta.tinyRGB(t),"fill-opacity":t.getAlpha()})};ta.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,a,n,i;for(t=0;t=0)))return e;if(i===3)a[i]>1&&(a[i]=1);else if(a[i]>=1)return e}var l=Math.round(a[0]*255)+", "+Math.round(a[1]*255)+", "+Math.round(a[2]*255);return n?"rgba("+l+", "+a[3]+")":"rgb("+l+")"}});var ku=O((Ime,U6)=>{"use strict";U6.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var qu=O(W6=>{"use strict";W6.counter=function(e,r,t,a){var n=(r||"")+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+n):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+n)}});var $6=O(un=>{"use strict";var Yy=zr(),X6=In(),Z6=yt().extendFlat,XX=on(),ZX=Jo(),JX=br(),$X=ku().DESELECTDIM,Cu=Th(),J6=qu().counter,KX=Au().modHalf,hi=bn().isArrayOrTypedArray,Yl=bn().isTypedArraySpec,Vl=bn().decodeTypedArraySpec;un.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(hi(e)?e:Yl(e)?Vl(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;ai===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){Yl(e)&&(e=Vl(e)),!Yy(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}Yl(e)&&(e=Vl(e)),e%1||!Yy(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Yl(e)&&(e=Vl(e)),X6(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function a(n){return X6(n).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(a)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(ZX.get(e,t))}},angle:{coerceFunction:function(e,r,t){Yl(e)&&(e=Vl(e)),e==="auto"?r.set("auto"):Yy(e)?r.set(KX(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||J6(t);let i=l=>typeof l=="string"&&n.test(l);i(e)||a.arrayOk&&hi(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!J6(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i{"use strict";var K6={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},Q6={};function j6(e,r){for(var t in e){var a=e[t];a.valType?r[t]=a.dflt:(r[t]||(r[t]={}),j6(a,r[t]))}}j6(K6,Q6);e7.exports={configAttributes:K6,dfltConfig:Q6}});var Gy=O((Yme,r7)=>{"use strict";var Vy=kr(),QX=zr(),Dc=[];r7.exports=function(e,r,t){var o;if(((o=t==null?void 0:t._context)==null?void 0:o.displayNotifier)===!1||Dc.indexOf(e)!==-1)return;Dc.push(e);var a=1e3;QX(r)?a=r:r==="long"&&(a=3e3);var n=Vy.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(Dc);function l(s){s.duration(700).style("opacity",0).each("end",function(u){var f=Dc.indexOf(u);f!==-1&&Dc.splice(f,1),Vy.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=Vy.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(l)});for(var f=u.append("p"),c=s.split(//g),h=0;h{"use strict";var Su=Ko().dfltConfig,Uy=Gy(),Wy=t7.exports={};Wy.log=function(){var e;if(Su.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};Wy.warn=function(){var e;if(Su.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};Wy.error=function(){var e;if(Su.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var Lh=O((Gme,a7)=>{"use strict";a7.exports=function(){}});var Xy=O((Ume,n7)=>{"use strict";n7.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n{i7.exports=jX;function jX(){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}});var s7=O((Xme,o7)=>{o7.exports=eZ;function eZ(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var f7=O((Zme,u7)=>{u7.exports=rZ;function rZ(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var Zy=O((Jme,c7)=>{c7.exports=tZ;function tZ(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}});var h7=O(($me,v7)=>{v7.exports=aZ;function aZ(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],l=r[7],o=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=l,e[14]=o}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var p7=O((Kme,d7)=>{d7.exports=nZ;function nZ(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],c=r[9],h=r[10],d=r[11],p=r[12],m=r[13],y=r[14],b=r[15],_=t*o-a*l,w=t*s-n*l,x=t*u-i*l,A=a*s-n*o,k=a*u-i*o,M=n*u-i*s,S=f*m-c*p,D=f*y-h*p,E=f*b-d*p,R=c*y-h*m,N=c*b-d*m,H=h*b-d*y,F=_*H-w*N+x*R+A*E-k*D+M*S;return F?(F=1/F,e[0]=(o*H-s*N+u*R)*F,e[1]=(n*N-a*H-i*R)*F,e[2]=(m*M-y*k+b*A)*F,e[3]=(h*k-c*M-d*A)*F,e[4]=(s*E-l*H-u*D)*F,e[5]=(t*H-n*E+i*D)*F,e[6]=(y*x-p*M-b*w)*F,e[7]=(f*M-h*x+d*w)*F,e[8]=(l*N-o*E+u*S)*F,e[9]=(a*E-t*N-i*S)*F,e[10]=(p*k-m*x+b*_)*F,e[11]=(c*x-f*k-d*_)*F,e[12]=(o*D-l*R-s*S)*F,e[13]=(t*R-a*D+n*S)*F,e[14]=(m*w-p*A-y*_)*F,e[15]=(f*A-c*w+h*_)*F,e):null}});var y7=O((Qme,m7)=>{m7.exports=iZ;function iZ(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],c=r[9],h=r[10],d=r[11],p=r[12],m=r[13],y=r[14],b=r[15];return e[0]=o*(h*b-d*y)-c*(s*b-u*y)+m*(s*d-u*h),e[1]=-(a*(h*b-d*y)-c*(n*b-i*y)+m*(n*d-i*h)),e[2]=a*(s*b-u*y)-o*(n*b-i*y)+m*(n*u-i*s),e[3]=-(a*(s*d-u*h)-o*(n*d-i*h)+c*(n*u-i*s)),e[4]=-(l*(h*b-d*y)-f*(s*b-u*y)+p*(s*d-u*h)),e[5]=t*(h*b-d*y)-f*(n*b-i*y)+p*(n*d-i*h),e[6]=-(t*(s*b-u*y)-l*(n*b-i*y)+p*(n*u-i*s)),e[7]=t*(s*d-u*h)-l*(n*d-i*h)+f*(n*u-i*s),e[8]=l*(c*b-d*m)-f*(o*b-u*m)+p*(o*d-u*c),e[9]=-(t*(c*b-d*m)-f*(a*b-i*m)+p*(a*d-i*c)),e[10]=t*(o*b-u*m)-l*(a*b-i*m)+p*(a*u-i*o),e[11]=-(t*(o*d-u*c)-l*(a*d-i*c)+f*(a*u-i*o)),e[12]=-(l*(c*y-h*m)-f*(o*y-s*m)+p*(o*h-s*c)),e[13]=t*(c*y-h*m)-f*(a*y-n*m)+p*(a*h-n*c),e[14]=-(t*(o*y-s*m)-l*(a*y-n*m)+p*(a*s-n*o)),e[15]=t*(o*h-s*c)-l*(a*h-n*c)+f*(a*s-n*o),e}});var x7=O((jme,g7)=>{g7.exports=lZ;function lZ(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],l=e[5],o=e[6],s=e[7],u=e[8],f=e[9],c=e[10],h=e[11],d=e[12],p=e[13],m=e[14],y=e[15],b=r*l-t*i,_=r*o-a*i,w=r*s-n*i,x=t*o-a*l,A=t*s-n*l,k=a*s-n*o,M=u*p-f*d,S=u*m-c*d,D=u*y-h*d,E=f*m-c*p,R=f*y-h*p,N=c*y-h*m;return b*N-_*R+w*E+x*D-A*S+k*M}});var _7=O((eye,b7)=>{b7.exports=oZ;function oZ(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=r[4],s=r[5],u=r[6],f=r[7],c=r[8],h=r[9],d=r[10],p=r[11],m=r[12],y=r[13],b=r[14],_=r[15],w=t[0],x=t[1],A=t[2],k=t[3];return e[0]=w*a+x*o+A*c+k*m,e[1]=w*n+x*s+A*h+k*y,e[2]=w*i+x*u+A*d+k*b,e[3]=w*l+x*f+A*p+k*_,w=t[4],x=t[5],A=t[6],k=t[7],e[4]=w*a+x*o+A*c+k*m,e[5]=w*n+x*s+A*h+k*y,e[6]=w*i+x*u+A*d+k*b,e[7]=w*l+x*f+A*p+k*_,w=t[8],x=t[9],A=t[10],k=t[11],e[8]=w*a+x*o+A*c+k*m,e[9]=w*n+x*s+A*h+k*y,e[10]=w*i+x*u+A*d+k*b,e[11]=w*l+x*f+A*p+k*_,w=t[12],x=t[13],A=t[14],k=t[15],e[12]=w*a+x*o+A*c+k*m,e[13]=w*n+x*s+A*h+k*y,e[14]=w*i+x*u+A*d+k*b,e[15]=w*l+x*f+A*p+k*_,e}});var T7=O((rye,w7)=>{w7.exports=sZ;function sZ(e,r,t){var a=t[0],n=t[1],i=t[2],l,o,s,u,f,c,h,d,p,m,y,b;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(l=r[0],o=r[1],s=r[2],u=r[3],f=r[4],c=r[5],h=r[6],d=r[7],p=r[8],m=r[9],y=r[10],b=r[11],e[0]=l,e[1]=o,e[2]=s,e[3]=u,e[4]=f,e[5]=c,e[6]=h,e[7]=d,e[8]=p,e[9]=m,e[10]=y,e[11]=b,e[12]=l*a+f*n+p*i+r[12],e[13]=o*a+c*n+m*i+r[13],e[14]=s*a+h*n+y*i+r[14],e[15]=u*a+d*n+b*i+r[15]),e}});var M7=O((tye,A7)=>{A7.exports=uZ;function uZ(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var q7=O((aye,k7)=>{k7.exports=fZ;function fZ(e,r,t,a){var n=a[0],i=a[1],l=a[2],o=Math.sqrt(n*n+i*i+l*l),s,u,f,c,h,d,p,m,y,b,_,w,x,A,k,M,S,D,E,R,N,H,F,Y;return Math.abs(o)<1e-6?null:(o=1/o,n*=o,i*=o,l*=o,s=Math.sin(t),u=Math.cos(t),f=1-u,c=r[0],h=r[1],d=r[2],p=r[3],m=r[4],y=r[5],b=r[6],_=r[7],w=r[8],x=r[9],A=r[10],k=r[11],M=n*n*f+u,S=i*n*f+l*s,D=l*n*f-i*s,E=n*i*f-l*s,R=i*i*f+u,N=l*i*f+n*s,H=n*l*f+i*s,F=i*l*f-n*s,Y=l*l*f+u,e[0]=c*M+m*S+w*D,e[1]=h*M+y*S+x*D,e[2]=d*M+b*S+A*D,e[3]=p*M+_*S+k*D,e[4]=c*E+m*R+w*N,e[5]=h*E+y*R+x*N,e[6]=d*E+b*R+A*N,e[7]=p*E+_*R+k*N,e[8]=c*H+m*F+w*Y,e[9]=h*H+y*F+x*Y,e[10]=d*H+b*F+A*Y,e[11]=p*H+_*F+k*Y,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var S7=O((nye,C7)=>{C7.exports=cZ;function cZ(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],l=r[5],o=r[6],s=r[7],u=r[8],f=r[9],c=r[10],h=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+u*a,e[5]=l*n+f*a,e[6]=o*n+c*a,e[7]=s*n+h*a,e[8]=u*n-i*a,e[9]=f*n-l*a,e[10]=c*n-o*a,e[11]=h*n-s*a,e}});var D7=O((iye,L7)=>{L7.exports=vZ;function vZ(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[8],f=r[9],c=r[10],h=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-u*a,e[1]=l*n-f*a,e[2]=o*n-c*a,e[3]=s*n-h*a,e[8]=i*a+u*n,e[9]=l*a+f*n,e[10]=o*a+c*n,e[11]=s*a+h*n,e}});var P7=O((lye,E7)=>{E7.exports=hZ;function hZ(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[4],f=r[5],c=r[6],h=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+u*a,e[1]=l*n+f*a,e[2]=o*n+c*a,e[3]=s*n+h*a,e[4]=u*n-i*a,e[5]=f*n-l*a,e[6]=c*n-o*a,e[7]=h*n-s*a,e}});var z7=O((oye,R7)=>{R7.exports=dZ;function dZ(e,r,t){var a,n,i,l=t[0],o=t[1],s=t[2],u=Math.sqrt(l*l+o*o+s*s);return Math.abs(u)<1e-6?null:(u=1/u,l*=u,o*=u,s*=u,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=l*l*i+n,e[1]=o*l*i+s*a,e[2]=s*l*i-o*a,e[3]=0,e[4]=l*o*i-s*a,e[5]=o*o*i+n,e[6]=s*o*i+l*a,e[7]=0,e[8]=l*s*i+o*a,e[9]=o*s*i-l*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var F7=O((sye,N7)=>{N7.exports=pZ;function pZ(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=a+a,s=n+n,u=i+i,f=a*o,c=a*s,h=a*u,d=n*s,p=n*u,m=i*u,y=l*o,b=l*s,_=l*u;return e[0]=1-(d+m),e[1]=c+_,e[2]=h-b,e[3]=0,e[4]=c-_,e[5]=1-(f+m),e[6]=p+y,e[7]=0,e[8]=h+b,e[9]=p-y,e[10]=1-(f+d),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var H7=O((uye,I7)=>{I7.exports=mZ;function mZ(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var O7=O((fye,B7)=>{B7.exports=yZ;function yZ(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var V7=O((cye,Y7)=>{Y7.exports=gZ;function gZ(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var U7=O((vye,G7)=>{G7.exports=xZ;function xZ(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var X7=O((hye,W7)=>{W7.exports=bZ;function bZ(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,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}});var J7=O((dye,Z7)=>{Z7.exports=_Z;function _Z(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=t+t,o=a+a,s=n+n,u=t*l,f=a*l,c=a*o,h=n*l,d=n*o,p=n*s,m=i*l,y=i*o,b=i*s;return e[0]=1-c-p,e[1]=f+b,e[2]=h-y,e[3]=0,e[4]=f-b,e[5]=1-u-p,e[6]=d+m,e[7]=0,e[8]=h+y,e[9]=d-m,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var K7=O((pye,$7)=>{$7.exports=wZ;function wZ(e,r,t,a,n,i,l){var o=1/(t-r),s=1/(n-a),u=1/(i-l);return e[0]=i*2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*o,e[9]=(n+a)*s,e[10]=(l+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=l*i*2*u,e[15]=0,e}});var j7=O((mye,Q7)=>{Q7.exports=TZ;function TZ(e,r,t,a,n){var i=1/Math.tan(r/2),l=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*l,e[15]=0,e}});var rw=O((yye,ew)=>{ew.exports=AZ;function AZ(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),l=Math.tan(r.leftDegrees*Math.PI/180),o=Math.tan(r.rightDegrees*Math.PI/180),s=2/(l+o),u=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((l-o)*s*.5),e[9]=(n-i)*u*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var aw=O((gye,tw)=>{tw.exports=MZ;function MZ(e,r,t,a,n,i,l){var o=1/(r-t),s=1/(a-n),u=1/(i-l);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*o,e[13]=(n+a)*s,e[14]=(l+i)*u,e[15]=1,e}});var iw=O((xye,nw)=>{var kZ=Zy();nw.exports=qZ;function qZ(e,r,t,a){var n,i,l,o,s,u,f,c,h,d,p=r[0],m=r[1],y=r[2],b=a[0],_=a[1],w=a[2],x=t[0],A=t[1],k=t[2];return Math.abs(p-x)<1e-6&&Math.abs(m-A)<1e-6&&Math.abs(y-k)<1e-6?kZ(e):(f=p-x,c=m-A,h=y-k,d=1/Math.sqrt(f*f+c*c+h*h),f*=d,c*=d,h*=d,n=_*h-w*c,i=w*f-b*h,l=b*c-_*f,d=Math.sqrt(n*n+i*i+l*l),d?(d=1/d,n*=d,i*=d,l*=d):(n=0,i=0,l=0),o=c*l-h*i,s=h*n-f*l,u=f*i-c*n,d=Math.sqrt(o*o+s*s+u*u),d?(d=1/d,o*=d,s*=d,u*=d):(o=0,s=0,u=0),e[0]=n,e[1]=o,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=c,e[7]=0,e[8]=l,e[9]=u,e[10]=h,e[11]=0,e[12]=-(n*p+i*m+l*y),e[13]=-(o*p+s*m+u*y),e[14]=-(f*p+c*m+h*y),e[15]=1,e)}});var ow=O((bye,lw)=>{lw.exports=CZ;function CZ(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]+")"}});var Jy=O((_ye,sw)=>{sw.exports={create:l7(),clone:s7(),copy:f7(),identity:Zy(),transpose:h7(),invert:p7(),adjoint:y7(),determinant:x7(),multiply:_7(),translate:T7(),scale:M7(),rotate:q7(),rotateX:S7(),rotateY:D7(),rotateZ:P7(),fromRotation:z7(),fromRotationTranslation:F7(),fromScaling:H7(),fromTranslation:O7(),fromXRotation:V7(),fromYRotation:U7(),fromZRotation:X7(),fromQuat:J7(),frustum:K7(),perspective:j7(),perspectiveFromFieldOfView:rw(),ortho:aw(),lookAt:iw(),str:ow()}});var Dh=O(Ft=>{"use strict";var SZ=Jy();Ft.init2dArray=function(e,r){for(var t=new Array(e),a=0;a{"use strict";var LZ=kr(),uw=Qo(),DZ=Dh(),EZ=Jy();function PZ(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function RZ(e){var r=LZ.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function fw(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function zZ(e,r){cw("global",e,r)}function cw(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):uw.warn("addStyleRule failed"):uw.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function NZ(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&fw(t)}function FZ(e,r,t,a,n,i){var l=a.split(":"),o=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this.querySelector(t);f&&(f.style[l[0]]=l[1])}),u.addEventListener("mouseleave",function(){var f=this.querySelector(t);f&&(r&&this.matches(r)?f.style[l[0]]=l[1]:f.style[o[0]]=o[1])}),u.setAttribute(s,!0))})}function IZ(e){var r=hw(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=vw(a);if(n){var i=DZ.convertCssMatrix(n);t=EZ.multiply(t,t,i)}}),t}function vw(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function hw(e){for(var r=[];HZ(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function HZ(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function BZ(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}dw.exports={getGraphDiv:PZ,isPlotDiv:RZ,removeElement:fw,addStyleRule:zZ,addRelatedStyleRule:cw,deleteRelatedStyleRule:NZ,setStyleOnHover:FZ,getFullTransformMatrix:IZ,getElementTransformMatrix:vw,getElementAndAncestors:hw,equalDomRects:BZ}});var Pc=O((Aye,pw)=>{"use strict";pw.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"}}}});var di=O((Mye,ww)=>{"use strict";var yw=yt().extendFlat,OZ=Ol(),gw={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},xw={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},YZ=gw.flags.slice().concat(["fullReplot"]),VZ=xw.flags.slice().concat("layoutReplot");ww.exports={traces:gw,layout:xw,traceFlags:function(){return mw(YZ)},layoutFlags:function(){return mw(VZ)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n{"use strict";$y.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};$y.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var Ky=O((qye,Tw)=>{"use strict";Tw.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"}});var _n=O(Lu=>{"use strict";var{DATE_FORMAT_LINK:GZ,FORMAT_LINK:UZ}=Ky(),WZ=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function XZ({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,UZ,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,GZ,"for details on the date formatting syntax.",WZ].join(" ")}Lu.templateFormatStringDescription=XZ;Lu.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>Xo({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});Lu.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>Xo({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});Lu.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});Lu.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var Rh=O((Lye,Sw)=>{"use strict";function Gl(e,r){return r?r.d2l(e):e}function Aw(e,r){return r?r.l2d(e):e}function ZZ(e){return e.x0}function JZ(e){return e.x1}function $Z(e){return e.y0}function KZ(e){return e.y1}function Mw(e){return e.x0shift||0}function kw(e){return e.x1shift||0}function qw(e){return e.y0shift||0}function Cw(e){return e.y1shift||0}function Eh(e,r){return Gl(e.x1,r)+kw(e)-Gl(e.x0,r)-Mw(e)}function Ph(e,r,t){return Gl(e.y1,t)+Cw(e)-Gl(e.y0,t)-qw(e)}function QZ(e,r){return Math.abs(Eh(e,r))}function jZ(e,r,t){return Math.abs(Ph(e,r,t))}function eJ(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Eh(e,r),2)+Math.pow(Ph(e,r,t),2))}function rJ(e,r){return Aw((Gl(e.x1,r)+kw(e)+Gl(e.x0,r)+Mw(e))/2,r)}function tJ(e,r,t){return Aw((Gl(e.y1,t)+Cw(e)+Gl(e.y0,t)+qw(e))/2,t)}function aJ(e,r,t){return e.type!=="line"?void 0:Ph(e,r,t)/Eh(e,r)}var nJ=["x0","x1","y0","y1","dy","height","ycenter"],iJ=["x0","x1","y0","y1","dx","width","xcenter"];Sw.exports={x0:ZZ,x1:JZ,y0:$Z,y1:KZ,slope:aJ,dx:Eh,dy:Ph,width:QZ,height:jZ,length:eJ,xcenter:rJ,ycenter:tJ,simpleXVariables:nJ,simpleYVariables:iJ}});var Ew=O((Dye,Dw)=>{"use strict";var lJ=di().overrideAll,jo=on(),Lw=ra(),oJ=pi().dash,Ul=yt().extendFlat,{shapeTexttemplateAttrs:sJ,templatefallbackAttrs:uJ}=_n(),fJ=Rh();Dw.exports=lJ({newshape:{visible:Ul({},jo.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Ul({},jo.legend,{}),legendgroup:Ul({},jo.legendgroup,{}),legendgrouptitle:{text:Ul({},jo.legendgrouptitle.text,{}),font:Lw({})},legendrank:Ul({},jo.legendrank,{}),legendwidth:Ul({},jo.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Ul({},oJ,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Ul({},jo.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:sJ({newshape:!0},{keys:Object.keys(fJ)}),texttemplatefallback:uJ({editType:"arraydraw"}),font:Lw({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var Rw=O((Eye,Pw)=>{"use strict";var cJ=pi().dash,vJ=yt().extendFlat;Pw.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:vJ({},cJ,{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"}}});var zh=O((Pye,zw)=>{"use strict";zw.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var Du=O((Rye,Hw)=>{"use strict";var Qy=ra(),hJ=Pc(),Nh=Hn(),Nw=Ew(),Fw=Rw(),dJ=zh(),Iw=yt().extendFlat,Fh=Qy({editType:"calc"});Fh.family.dflt='"Open Sans", verdana, arial, sans-serif';Fh.size.dflt=12;Fh.color.dflt=Nh.defaultLine;Hw.exports={font:Fh,title:{text:{valType:"string",editType:"layoutstyle"},font:Qy({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:Qy({editType:"layoutstyle"}),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:Iw(dJ({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:Nh.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:Nh.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:Nh.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:Nw.newshape,activeshape:Nw.activeshape,newselection:Fw.newselection,activeselection:Fw.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:Iw({},hJ.transition,{editType:"none"})}});var Bw=O(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var gr=O(Fr=>{"use strict";var Eu=Qo(),Ow=Lh(),Yw=Xy(),pJ=Ol(),mJ=Ec().addStyleRule,Vw=yt(),yJ=on(),gJ=Du(),xJ=Vw.extendFlat,jy=Vw.extendDeepAll;Fr.modules={};Fr.allCategories={};Fr.allTypes=[];Fr.subplotsRegistry={};Fr.componentsRegistry={};Fr.layoutArrayContainers=[];Fr.layoutArrayRegexes=[];Fr.traceLayoutAttributes={};Fr.localeRegistry={};Fr.apiMethodRegistry={};Fr.collectableSubplotTypes=null;Fr.register=function(r){if(Fr.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var MJ=wu().timeFormat,e8=zr(),eg=Qo(),Xl=Au().mod,zu=Tt(),Bn=zu.BADNUM,fn=zu.ONEDAY,Rc=zu.ONEHOUR,Wl=zu.ONEMIN,Ru=zu.ONESEC,zc=zu.EPOCHJD,vl=gr(),Zw=wu().utcFormat,kJ=/^\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,qJ=/^\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,Jw=new Date().getFullYear()-70;function hl(e){return e&&vl.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}It.dateTick0=function(e,r){var t=CJ(e,!!r);if(r<2)return t;var a=It.dateTime2ms(t,e);return a+=fn*(r-1),It.ms2DateTime(a,0,e)};function CJ(e,r){return hl(e)?r?vl.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:vl.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}It.dfltRange=function(e){return hl(e)?vl.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};It.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var Hh,Bh;It.dateTime2ms=function(e,r){if(It.isJSDate(e)){var t=e.getTimezoneOffset()*Wl,a=(e.getUTCMinutes()-e.getMinutes())*Wl+(e.getUTCSeconds()-e.getSeconds())*Ru+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*Wl;t=t-n/2+Xl(a-t+n/2,n)}return e=Number(e)-t,e>=Hh&&e<=Bh?e:Bn}if(typeof e!="string"&&typeof e!="number")return Bn;e=String(e);var i=hl(r),l=e.charAt(0);i&&(l==="G"||l==="g")&&(e=e.slice(1),r="");var o=i&&r.slice(0,7)==="chinese",s=e.match(o?qJ:kJ);if(!s)return Bn;var u=s[1],f=s[3]||"1",c=Number(s[5]||1),h=Number(s[7]||0),d=Number(s[9]||0),p=Number(s[11]||0);if(i){if(u.length===2)return Bn;u=Number(u);var m;try{var y=vl.getComponentMethod("calendars","getCal")(r);if(o){var b=f.charAt(f.length-1)==="i";f=parseInt(f,10),m=y.newDate(u,y.toMonthIndex(u,f,b),c)}else m=y.newDate(u,Number(f),c)}catch(w){return Bn}return m?(m.toJD()-zc)*fn+h*Rc+d*Wl+p*Ru:Bn}u.length===2?u=(Number(u)+2e3-Jw)%100+Jw:u=Number(u),f-=1;var _=new Date(Date.UTC(2e3,f,c,h,d));return _.setUTCFullYear(u),_.getUTCMonth()!==f||_.getUTCDate()!==c?Bn:_.getTime()+p*Ru};Hh=It.MIN_MS=It.dateTime2ms("-9999");Bh=It.MAX_MS=It.dateTime2ms("9999-12-31 23:59:59.9999");It.isDateTime=function(e,r){return It.dateTime2ms(e,r)!==Bn};function Pu(e,r){return String(e+Math.pow(10,r)).slice(1)}var Ih=90*fn,$w=3*Rc,Kw=5*Wl;It.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=Hh&&e<=Bh))return Bn;r||(r=0);var a=Math.floor(Xl(e+.05,1)*10),n=Math.round(e-a/10),i,l,o,s,u,f;if(hl(t)){var c=Math.floor(n/fn)+zc,h=Math.floor(Xl(e,fn));try{i=vl.getComponentMethod("calendars","getCal")(t).fromJD(c).formatDate("yyyy-mm-dd")}catch(d){i=Zw("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;l=r=Hh+fn&&e<=Bh-fn))return Bn;var r=Math.floor(Xl(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=MJ("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),l=t.getSeconds(),o=t.getUTCMilliseconds()*10+r;return r8(a,n,i,l,o)};function r8(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+Pu(r,2)+":"+Pu(t,2),(a||n)&&(e+=":"+Pu(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+Pu(n,i)}return e}It.cleanDate=function(e,r,t){if(e===Bn)return r;if(It.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(hl(t))return eg.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=It.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!It.isDateTime(e,t))return eg.error("unrecognized date",e),r;return e};var SJ=/%\d?f/g,LJ=/%h/g,DJ={1:"1",2:"1",3:"2",4:"2"};function Qw(e,r,t,a){e=e.replace(SJ,function(i){var l=Math.min(+i.charAt(1)||6,6),o=(r/1e3%1+2).toFixed(l).slice(2).replace(/0+$/,"")||"0";return o});var n=new Date(Math.floor(r+.05));if(e=e.replace(LJ,function(){return DJ[t("%q")(n)]}),hl(a))try{e=vl.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var EJ=[59,59.9,59.99,59.999,59.9999];function PJ(e,r){var t=Xl(e+.05,fn),a=Pu(Math.floor(t/Rc),2)+":"+Pu(Xl(Math.floor(t/Wl),60),2);if(r!=="M"){e8(r)||(r=0);var n=Math.min(Xl(e/Ru,60),EJ[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}It.formatDate=function(e,r,t,a,n,i){if(n=hl(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+` `+i.year;else return PJ(e,t)+` -`+Qw(i.dayMonthYear,e,a,n);return Qw(r,e,a,n)};var jw=3*fn;It.incrementMonth=function(e,r,t){t=hl(t)&&t;var a=Xl(e,fn);if(e=Math.round(e-a),t)try{var n=Math.round(e/fn)+zc,i=vl.getComponentMethod("calendars","getCal")(t),l=i.fromJD(n);return r%12?i.add(l,r,"m"):i.add(l,r/12,"y"),(l.toJD()-zc)*fn+a}catch(s){eg.error("invalid ms "+e+" in calendar "+t)}var o=new Date(e+jw);return o.setUTCMonth(o.getUTCMonth()+r)+a-jw};It.findExactDates=function(e,r){for(var t=0,a=0,n=0,i=0,l,o,s=hl(r)&&vl.getComponentMethod("calendars","getCal")(r),u=0;u{"use strict";a8.exports=function(r){return r}});var ag=O(dl=>{"use strict";var RJ=zr(),zJ=Qo(),NJ=rg(),FJ=Tt().BADNUM,tg=1e-9;dl.findBin=function(e,r,t){if(RJ(r.start))return t?Math.ceil((e-r.start)/r.size-tg)-1:Math.floor((e-r.start)/r.size+tg);var a=0,n=r.length,i=0,l=n>1?(r[n-1]-r[0])/(n-1):1,o,s;for(l>=0?s=t?IJ:HJ:s=t?OJ:BJ,e+=l*tg*(t?-1:1)*(l>=0?1:-1);a90&&zJ.log("Long binary search..."),a-1};function IJ(e,r){return er}function OJ(e,r){return e>=r}dl.sorterAsc=function(e,r){return e-r};dl.sorterDes=function(e,r){return r-e};dl.distinctVals=function(e){var r=e.slice();r.sort(dl.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===FJ;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],l,o=0;o<=t;o++){var s=r[o],u=s-l;l===void 0?(i.push(s),l=s):u>n&&(a=Math.min(a,u),i.push(s),l=s)}return{vals:i,minDiff:a}};dl.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,l=0,o=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};dl.findIndexOfMin=function(e,r){r=r||NJ;for(var t=1/0,a,n=0;n{"use strict";n8.exports=function(r){return Object.keys(r).sort()}});var i8=O(Ht=>{"use strict";var Nc=zr(),YJ=bn().isArrayOrTypedArray;Ht.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),Nc(r)||(r=!1),YJ(t[0])){for(i=new Array(a),n=0;ne.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var f8=O((Vye,u8)=>{"use strict";var l8=Au(),ig=l8.mod,VJ=l8.modHalf,Fc=Math.PI,Zl=2*Fc;function GJ(e){return e/180*Fc}function UJ(e){return e/Fc*180}function lg(e){return Math.abs(e[1]-e[0])>Zl-1e-14}function o8(e,r){return VJ(r-e,Zl)}function WJ(e,r){return Math.abs(o8(e,r))}function s8(e,r){if(lg(r))return!0;var t,a;r[0]a&&(a+=Zl);var n=ig(e,Zl),i=n+Zl;return n>=t&&n<=a||i>=t&&i<=a}function XJ(e,r,t,a){if(!s8(r,a))return!1;var n,i;return t[0]=n&&e<=i}function og(e,r,t,a,n,i,l){n=n||0,i=i||0;var o=lg([t,a]),s,u,f,c,h;o?(s=0,u=Fc,f=Zl):t{"use strict";es.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};es.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};es.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};es.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};es.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};es.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var d8=O(rs=>{"use strict";var sg=Au().mod;rs.segmentsIntersect=h8;function h8(e,r,t,a,n,i,l,o){var s=t-e,u=n-e,f=l-n,c=a-r,h=i-r,d=o-i,p=s*d-f*c;if(p===0)return null;var m=(u*d-f*h)/p,y=(u*c-s*h)/p;return y<0||y>1||m<0||m>1?null:{x:e+s*m,y:r+c*m}}rs.segmentDistance=function(r,t,a,n,i,l,o,s){if(h8(r,t,a,n,i,l,o,s))return 0;var u=a-r,f=n-t,c=o-i,h=s-l,d=u*u+f*f,p=c*c+h*h,m=Math.min(Oh(u,f,d,i-r,l-t),Oh(u,f,d,o-r,s-t),Oh(c,h,p,r-i,t-l),Oh(c,h,p,a-i,n-l));return Math.sqrt(m)};function Oh(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var l=a-e,o=n-r;return l*l+o*o}else{var s=a*r-n*e;return s*s/t}}var Yh,ug,v8;rs.getTextLocation=function(r,t,a,n){if((r!==ug||n!==v8)&&(Yh={},ug=r,v8=n),Yh[a])return Yh[a];var i=r.getPointAtLength(sg(a-n/2,t)),l=r.getPointAtLength(sg(a+n/2,t)),o=Math.atan((l.y-i.y)/(l.x-i.x)),s=r.getPointAtLength(sg(a,t)),u=(s.x*4+i.x+l.x)/6,f=(s.y*4+i.y+l.y)/6,c={x:u,y:f,theta:o};return Yh[a]=c,c};rs.clearLocationCache=function(){ug=null};rs.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,l=t.top,o=t.bottom,s=0,u=r.getTotalLength(),f=u,c,h;function d(m){var y=r.getPointAtLength(m);m===0?c=y:m===u&&(h=y);var b=y.xi?y.x-i:0,_=y.yo?y.y-o:0;return Math.sqrt(b*b+_*_)}for(var p=d(s);p;){if(s+=p+a,s>f)return;p=d(s)}for(p=d(f);p;){if(f-=p+a,s>f)return;p=d(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(c.x-h.x)<.1&&Math.abs(c.y-h.y)<.1}};rs.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),l=n.tolerance||.001,o=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,c=i,h,d,p;u0?c=h:f=h,u++}return d}});var Vh=O(Ic=>{"use strict";var pl={};Ic.throttle=function(r,t,a){var n=pl[r],i=Date.now();if(!n){for(var l in pl)pl[l].tsn.ts+t){o();return}n.timer=setTimeout(function(){o(),n.timer=null},t)};Ic.done=function(e){var r=pl[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};Ic.clear=function(e){if(e)p8(pl[e]),delete pl[e];else for(var r in pl)Ic.clear(r)};function p8(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var y8=O((Xye,m8)=>{"use strict";m8.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var g8=O((Zye,Gh)=>{"use strict";Gh.exports=fg;Gh.exports.isMobile=fg;Gh.exports.default=fg;var KJ=/(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,QJ=/CrOS/,jJ=/android|ipad|playbook|silk/i;function fg(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=KJ.test(r)&&!QJ.test(r)||!!e.tablet&&jJ.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var b8=O((Jye,x8)=>{"use strict";var e$=zr(),r$=g8();x8.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=t$(),typeof t!="string")return!0;var a=r$({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i-1;o--){var s=n[o];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(e$(u)&&(u=+u),u>=13)return!0}}}return a};function t$(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var w8=O(($ye,_8)=>{"use strict";var a$=kr();_8.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(l){return l[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(l){l[0][i]=a$.select(this)}),n}});var A8=O((Kye,T8)=>{"use strict";var n$=gr();T8.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,l=0;l<2;l++){var o=(i[a]||{}).dictionary;if(o){var s=o[t];if(s)return s}i=n$.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var k8=O((Qye,M8)=>{"use strict";M8.exports=function(r){for(var t={},a=[],n=0,i=0;i{"use strict";q8.exports=function(r){for(var t=o$(r)?l$:i$,a=[],n=0;n{"use strict";S8.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var l=String(t).length,o=String(r).length;if(i>=o+l){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var E8=O((rge,D8)=>{"use strict";var s$=zr(),u$=Tt().BADNUM,f$=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;D8.exports=function(r){return typeof r=="string"&&(r=r.replace(f$,"")),s$(r)?Number(r):u$}});var Re=O((tge,U8)=>{"use strict";var Hc=kr(),c$=wu().utcFormat,v$=Py().format,I8=zr(),H8=Tt(),B8=H8.FP_SAFE,h$=-B8,P8=H8.BADNUM,de=U8.exports={};de.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var R8={};de.warnBadFormat=function(e){var r=String(e);R8[r]||(R8[r]=1,de.warn('encountered bad format: "'+r+'"'))};de.noFormat=function(e){return String(e)};de.numberFormat=function(e){var r;try{r=v$(de.adjustFormat(e))}catch(t){return de.warnBadFormat(e),de.noFormat}return r};de.nestedProperty=Th();de.keyedContainer=M6();de.relativeAttr=q6();de.isPlainObject=Ol();de.toLogRange=Mh();de.relinkPrivateKeys=D6();var Jl=bn();de.isArrayBuffer=Jl.isArrayBuffer;de.isTypedArray=Jl.isTypedArray;de.isArrayOrTypedArray=Jl.isArrayOrTypedArray;de.isArray1D=Jl.isArray1D;de.ensureArray=Jl.ensureArray;de.concat=Jl.concat;de.maxRowLength=Jl.maxRowLength;de.minRowLength=Jl.minRowLength;var O8=Au();de.mod=O8.mod;de.modHalf=O8.modHalf;var $l=$6();de.valObjectMeta=$l.valObjectMeta;de.coerce=$l.coerce;de.coerce2=$l.coerce2;de.coerceFont=$l.coerceFont;de.coercePattern=$l.coercePattern;de.coerceHoverinfo=$l.coerceHoverinfo;de.coerceSelectionMarkerOpacity=$l.coerceSelectionMarkerOpacity;de.validate=$l.validate;var wn=t8();de.dateTime2ms=wn.dateTime2ms;de.isDateTime=wn.isDateTime;de.ms2DateTime=wn.ms2DateTime;de.ms2DateTimeLocal=wn.ms2DateTimeLocal;de.cleanDate=wn.cleanDate;de.isJSDate=wn.isJSDate;de.formatDate=wn.formatDate;de.incrementMonth=wn.incrementMonth;de.dateTick0=wn.dateTick0;de.dfltRange=wn.dfltRange;de.findExactDates=wn.findExactDates;de.MIN_MS=wn.MIN_MS;de.MAX_MS=wn.MAX_MS;var ts=ag();de.findBin=ts.findBin;de.sorterAsc=ts.sorterAsc;de.sorterDes=ts.sorterDes;de.distinctVals=ts.distinctVals;de.roundUp=ts.roundUp;de.sort=ts.sort;de.findIndexOfMin=ts.findIndexOfMin;de.sortObjectKeys=ng();var ml=i8();de.aggNums=ml.aggNums;de.len=ml.len;de.mean=ml.mean;de.geometricMean=ml.geometricMean;de.median=ml.median;de.midRange=ml.midRange;de.variance=ml.variance;de.stdev=ml.stdev;de.interp=ml.interp;var mi=Dh();de.init2dArray=mi.init2dArray;de.transposeRagged=mi.transposeRagged;de.dot=mi.dot;de.translationMatrix=mi.translationMatrix;de.rotationMatrix=mi.rotationMatrix;de.rotationXYMatrix=mi.rotationXYMatrix;de.apply3DTransform=mi.apply3DTransform;de.apply2DTransform=mi.apply2DTransform;de.apply2DTransform2=mi.apply2DTransform2;de.convertCssMatrix=mi.convertCssMatrix;de.inverseTransformMatrix=mi.inverseTransformMatrix;var Bi=f8();de.deg2rad=Bi.deg2rad;de.rad2deg=Bi.rad2deg;de.angleDelta=Bi.angleDelta;de.angleDist=Bi.angleDist;de.isFullCircle=Bi.isFullCircle;de.isAngleInsideSector=Bi.isAngleInsideSector;de.isPtInsideSector=Bi.isPtInsideSector;de.pathArc=Bi.pathArc;de.pathSector=Bi.pathSector;de.pathAnnulus=Bi.pathAnnulus;var Fu=c8();de.isLeftAnchor=Fu.isLeftAnchor;de.isCenterAnchor=Fu.isCenterAnchor;de.isRightAnchor=Fu.isRightAnchor;de.isTopAnchor=Fu.isTopAnchor;de.isMiddleAnchor=Fu.isMiddleAnchor;de.isBottomAnchor=Fu.isBottomAnchor;var Iu=d8();de.segmentsIntersect=Iu.segmentsIntersect;de.segmentDistance=Iu.segmentDistance;de.getTextLocation=Iu.getTextLocation;de.clearLocationCache=Iu.clearLocationCache;de.getVisibleSegment=Iu.getVisibleSegment;de.findPointOnPath=Iu.findPointOnPath;var Xh=yt();de.extendFlat=Xh.extendFlat;de.extendDeep=Xh.extendDeep;de.extendDeepAll=Xh.extendDeepAll;de.extendDeepNoArrays=Xh.extendDeepNoArrays;var cg=Qo();de.log=cg.log;de.warn=cg.warn;de.error=cg.error;var d$=qu();de.counterRegex=d$.counter;var vg=Vh();de.throttle=vg.throttle;de.throttleDone=vg.done;de.clearThrottle=vg.clear;var yi=Ec();de.getGraphDiv=yi.getGraphDiv;de.isPlotDiv=yi.isPlotDiv;de.removeElement=yi.removeElement;de.addStyleRule=yi.addStyleRule;de.addRelatedStyleRule=yi.addRelatedStyleRule;de.deleteRelatedStyleRule=yi.deleteRelatedStyleRule;de.setStyleOnHover=yi.setStyleOnHover;de.getFullTransformMatrix=yi.getFullTransformMatrix;de.getElementTransformMatrix=yi.getElementTransformMatrix;de.getElementAndAncestors=yi.getElementAndAncestors;de.equalDomRects=yi.equalDomRects;de.clearResponsive=y8();de.preserveDrawingBuffer=b8();de.makeTraceGroups=w8();de._=A8();de.notifier=Gy();de.filterUnique=k8();de.filterVisible=C8();de.pushUnique=Xy();de.increment=L8();de.cleanNumber=E8();de.ensureNumber=function(r){return I8(r)?(r=Number(r),r>B8||r=r?!1:I8(e)&&e>=0&&e%1===0};de.noop=Lh();de.identity=rg();de.repeat=function(e,r){for(var t=new Array(r),a=0;at?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};de.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};de.simpleMap=function(e,r,t,a,n){for(var i=e.length,l=new Array(i),o=0;o=Math.pow(2,t)?n>10?(de.warn("randstr failed uniqueness"),l):e(r,t,a,(n||0)+1):l};de.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};de.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),l=new Array(t),o,s,u,f;for(o=0;o=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];l[o]=f}return l};de.syncOrAsync=function(e,r,t){var a,n;function i(){return de.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};de.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};de.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,l;for(i=0;i0?n:0})};de.fillArray=function(e,r,t,a){if(a=a||de.identity,de.isArrayOrTypedArray(e))for(var n=0;ny$.test(window.navigator.userAgent);var g$=/Firefox\/(\d+)\.\d+/;de.getFirefoxVersion=function(){var e=g$.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};de.isD3Selection=function(e){return e instanceof Hc.selection};de.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};de.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};de.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i1?n+l[1]:"";if(i&&(l.length>1||o.length>4||t))for(;a.test(o);)o=o.replace(a,"$1"+i+"$2");return o+s};de.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var G8=/^\w*$/;de.templateString=function(e,r){var t={};return e.replace(de.TEMPLATE_STRING_REGEX,function(a,n){var i;return G8.test(n)?i=r[n]:(t[n]=t[n]||de.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var _$={max:10,count:0,name:"hovertemplate"};de.hovertemplateString=e=>hg(dh(Xo({},e),{opts:_$}));var w$={max:10,count:0,name:"texttemplate"};de.texttemplateString=e=>hg(dh(Xo({},e),{opts:w$}));var T$=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function A$(e){var r=e.match(T$);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var M$={max:10,count:0,name:"texttemplate",parseMultDiv:!0};de.texttemplateStringForShapes=e=>hg(dh(Xo({},e),{opts:M$}));var z8=/^[:|\|]/;function hg({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(de.TEMPLATE_STRING_REGEX,(l,o,s)=>{let u=["xother","yother"].includes(o),f=["_xother","_yother"].includes(o),c=["_xother_","_yother_"].includes(o),h=["xother_","yother_"].includes(o),d=u||f||h||c;(f||c)&&(o=o.substring(1)),(h||c)&&(o=o.substring(0,o.length-1));let p=null,m=null;if(n.parseMultDiv){var y=A$(o);o=y.key,p=y.op,m=y.number}let b;if(d){if(a[o]===void 0)return"";b=a[o]}else for(let A of e)if(A){if(A.hasOwnProperty(o)){b=A[o];break}if(G8.test(o)||(b=de.nestedProperty(A,o).get(!0)),b!==void 0)break}if(b===void 0){let{count:A,max:k,name:M}=n,S=t===!1?l:t;return A=Wh&&l<=N8,u=o>=Wh&&o<=N8;if(s&&(a=10*a+l-Wh),u&&(n=10*n+o-Wh),!s||!u){if(a!==n)return a-n;if(l!==o)return l-o}}return n-a};var Nu=2e9;de.seedPseudoRandom=function(){Nu=2e9};de.pseudoRandom=function(){var e=Nu;return Nu=(69069*Nu+1)%4294967296,Math.abs(Nu-e)<429496729?de.pseudoRandom():Nu/4294967296};de.fillText=function(e,r,t){var a=Array.isArray(t)?function(l){t.push(l)}:function(l){t.text=l},n=de.extractOption(e,r,"htx","hovertext");if(de.isValidTextValue(n))return a(n);var i=de.extractOption(e,r,"tx","text");if(de.isValidTextValue(i))return a(i)};de.isValidTextValue=function(e){return e||e===0};de.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a1&&(u=1):u=0,de.strTranslate(n-u*(t+l),i-u*(a+o))+de.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};de.setTransormAndDisplay=function(e,r){e.attr("transform",de.getTextTransform(r)),e.style("display",r.scale?null:"none")};de.ensureUniformFontSize=function(e,r){var t=de.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};de.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};de.bigFont=function(e){return Math.round(1.2*e)};var F8=de.getFirefoxVersion(),k$=F8!==null&&F8<86;de.getPositionFromD3Event=function(){return k$?[Hc.event.layerX,Hc.event.layerY]:[Hc.event.offsetX,Hc.event.offsetY]}});var Z8=O(()=>{"use strict";var q$=Re(),W8={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(dg in W8)X8=dg.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),q$.addStyleRule(X8,W8[dg]);var X8,dg});var pg=O((lge,J8)=>{J8.exports=!0});var yg=O((oge,$8)=>{"use strict";var C$=pg(),mg;typeof window.matchMedia=="function"?mg=!window.matchMedia("(hover: none)").matches:mg=C$;$8.exports=mg});var $h=O((sge,gg)=>{"use strict";var Hu=typeof Reflect=="object"?Reflect:null,K8=Hu&&typeof Hu.apply=="function"?Hu.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},Zh;Hu&&typeof Hu.ownKeys=="function"?Zh=Hu.ownKeys:Object.getOwnPropertySymbols?Zh=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:Zh=function(r){return Object.getOwnPropertyNames(r)};function S$(e){console&&console.warn&&console.warn(e)}var j8=Number.isNaN||function(r){return r!==r};function gt(){gt.init.call(this)}gg.exports=gt;gg.exports.once=P$;gt.EventEmitter=gt;gt.prototype._events=void 0;gt.prototype._eventsCount=0;gt.prototype._maxListeners=void 0;var Q8=10;function Jh(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(gt,"defaultMaxListeners",{enumerable:!0,get:function(){return Q8},set:function(e){if(typeof e!="number"||e<0||j8(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Q8=e}});gt.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};gt.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||j8(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function e9(e){return e._maxListeners===void 0?gt.defaultMaxListeners:e._maxListeners}gt.prototype.getMaxListeners=function(){return e9(this)};gt.prototype.emit=function(r){for(var t=[],a=1;a0&&(l=t[0]),l instanceof Error)throw l;var o=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw o.context=l,o}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")K8(s,this,t);else for(var u=s.length,f=i9(s,u),a=0;a0&&l.length>n&&!l.warned){l.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=r,o.count=l.length,S$(o)}return e}gt.prototype.addListener=function(r,t){return r9(this,r,t,!1)};gt.prototype.on=gt.prototype.addListener;gt.prototype.prependListener=function(r,t){return r9(this,r,t,!0)};function L$(){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 t9(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=L$.bind(a);return n.listener=t,a.wrapFn=n,n}gt.prototype.once=function(r,t){return Jh(t),this.on(r,t9(this,r,t)),this};gt.prototype.prependOnceListener=function(r,t){return Jh(t),this.prependListener(r,t9(this,r,t)),this};gt.prototype.removeListener=function(r,t){var a,n,i,l,o;if(Jh(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,l=a.length-1;l>=0;l--)if(a[l]===t||a[l].listener===t){o=a[l].listener,i=l;break}if(i<0)return this;i===0?a.shift():D$(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,o||t)}return this};gt.prototype.off=gt.prototype.removeListener;gt.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),l;for(n=0;n=0;n--)this.removeListener(r,t[n]);return this};function a9(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?E$(n):i9(n,n.length)}gt.prototype.listeners=function(r){return a9(this,r,!0)};gt.prototype.rawListeners=function(r){return a9(this,r,!1)};gt.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):n9.call(e,r)};gt.prototype.listenerCount=n9;function n9(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}gt.prototype.eventNames=function(){return this._eventsCount>0?Zh(this._events):[]};function i9(e,r){for(var t=new Array(r),a=0;a{"use strict";var xg=$h().EventEmitter,z$={init:function(e){if(e._ev instanceof xg)return e;var r=new xg,t=new xg;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function l(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var o;for(o=0;o{"use strict";var s9=Re(),N$=Ko().dfltConfig;function F$(e,r){for(var t=[],a,n=0;nN$.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};yl.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};yl.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};yl.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a{"use strict";c9.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Yu=O(Qt=>{"use strict";var On=gr(),Oc=Re(),Qh=on(),_g=Du(),I$=bg(),H$=Pc(),B$=Ko().configAttributes,v9=di(),gi=Oc.extendDeepAll,Bu=Oc.isPlainObject,O$=Oc.isArrayOrTypedArray,jh=Oc.nestedProperty,Y$=Oc.valObjectMeta,wg="_isSubplotObj",ed="_isLinkedToArray",V$="_arrayAttrRegexps",d9="_deprecated",Tg=[wg,ed,V$,d9];Qt.IS_SUBPLOT_OBJ=wg;Qt.IS_LINKED_TO_ARRAY=ed;Qt.DEPRECATED=d9;Qt.UNDERSCORE_ATTRS=Tg;Qt.get=function(){var e={};return On.allTypes.forEach(function(r){e[r]=U$(r)}),{defs:{valObjects:Y$,metaKeys:Tg.concat(["description","role","editType","impliedEdits"]),editType:{traces:v9.traces,layout:v9.layout},impliedEdits:{}},traces:e,layout:W$(),frames:X$(),animation:Ou(H$),config:Ou(B$)}};Qt.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var l=e[i];if(Tg.indexOf(i)===-1){var o=(a?a+".":"")+i;r(l,i,e,n,o),!Qt.isValObject(l)&&Bu(l)&&i!=="impliedEdits"&&Qt.crawl(l,r,n+1,o)}})};Qt.isValObject=function(e){return e&&e.valType!==void 0};Qt.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function l(s,u,f,c){t=t.slice(0,c).concat([u]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var h=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&o(n,0,"")}function o(s,u,f){var c=s[t[u]],h=f+t[u];if(u===t.length-1)O$(c)&&r.push(i+h);else if(a[u]){if(Array.isArray(c))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var l=r[t];if(!Kh(l))return!1;e=i[n][l]}else e=i[n]}else e=i}}return e}function Kh(e){return e===Math.round(e)&&e>=0}function U$(e){var r,t;r=On.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=gi({},Qh),i=gi({},r.attributes);Qt.crawl(i,function(s,u,f,c,h){jh(n,h).set(void 0),s===void 0&&jh(i,h).set(void 0)}),gi(a,n),On.traceIs(e,"noOpacity")&&delete a.opacity,On.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),On.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,gi(a,i),t.attributes&&gi(a,t.attributes),a.type=e;var l={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:Ou(a)};if(r.layoutAttributes){var o={};gi(o,r.layoutAttributes),l.layoutAttributes=Ou(o)}return r.animatable||Qt.crawl(l,function(s){Qt.isValObject(s)&&"anim"in s&&delete s.anim}),l}function W$(){var e={},r,t;gi(e,_g);for(r in On.subplotsRegistry)if(t=On.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a{"use strict";var Vu=Re(),Q$=on(),Kl="templateitemname",Ag={name:{valType:"string",editType:"none"}};Ag[Kl]={valType:"string",editType:"calc"};as.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=Ag.name,r[Kl]=Ag[Kl],r};as.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=Vu.coerce(i,{},Q$,"type");var l={type:t,_template:null};if(t in r){a=e[t];var o=r[t]%a.length;r[t]++,l._template=a[o]}return l}return{newTrace:n}};as.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);Vu.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};as.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[y9(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var l={};function o(u){var f={name:u.name,_input:u},c=f[Kl]=u[Kl];if(!m9(c))return f._template=n,f;for(var h=0;h=a&&(t._input||{})._templateitemname;i&&(n=a);var l=r+"["+n+"]",o;function s(){o={},i&&(o[l]={},o[l][Kl]=i)}s();function u(d,p){o[d]=p}function f(d,p){i?Vu.nestedProperty(o[l],d).set(p):o[l+"."+d]=p}function c(){var d=o;return s(),d}function h(d,p){d&&f(d,p);var m=c();for(var y in m)Vu.nestedProperty(e,y).set(m[y])}return{modifyBase:u,modifyItem:f,getUpdateObj:c,applyUpdate:h}}});var aa=O((dge,g9)=>{"use strict";var Yc=qu().counter;g9.exports={idRegex:{x:Yc("x","( domain)?"),y:Yc("y","( domain)?")},attrRegex:Yc("[xy]axis"),xAxisMatch:Yc("xaxis"),yAxisMatch:Yc("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"},zindexSeparator:"z"}});var Ut=O(cn=>{"use strict";var j$=gr(),Mg=aa();cn.id2name=function(r){if(!(typeof r!="string"||!r.match(Mg.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};cn.name2id=function(r){if(r.match(Mg.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};cn.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(Mg.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};cn.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=cn.listIds(e,r),i=new Array(n.length),l;for(l=0;la?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};cn.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function x9(e,r){if(r&&r.length){for(var t=0;t{"use strict";function eK(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function rK(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}b9.exports={clearOutlineControllers:eK,clearOutline:rK}});var rd=O((yge,_9)=>{"use strict";_9.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var kg=O(ad=>{"use strict";var td=gr(),gge=aa().SUBPLOT_PATTERN;ad.getSubplotCalcData=function(e,r,t){var a=td.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],l=0;l{"use strict";var tK=gr(),Gu=Re();ns.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var l=ns.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(l)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(l){w9(e,l,n.cache),n.check=function(){if(i){var f=w9(e,l,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:l.type,prop:l.prop,traces:l.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var o=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+n;Gu.isPlainObject(i)?qg(i,r,l,a+1):r(l,n,i)}})}});var Et=O((_ge,H9)=>{"use strict";var E9=kr(),nK=wu().timeFormatLocale,iK=Py().formatLocale,Vc=zr(),lK=Ry(),Xr=gr(),P9=Yu(),oK=ot(),fr=Re(),R9=br(),k9=Tt().BADNUM,vn=Ut(),sK=Ql().clearOutline,uK=rd(),Cg=Pc(),fK=bg(),cK=kg().getModuleCalcData,q9=fr.relinkPrivateKeys,is=fr._,Ke=H9.exports={};fr.extendFlat(Ke,Xr);Ke.attributes=on();Ke.attributes.type.values=Ke.allTypes;Ke.fontAttrs=ra();Ke.layoutAttributes=Du();var id=M9();Ke.executeAPICommand=id.executeAPICommand;Ke.computeAPICommandBindings=id.computeAPICommandBindings;Ke.manageCommandObserver=id.manageCommandObserver;Ke.hasSimpleAPICommandBindings=id.hasSimpleAPICommandBindings;Ke.redrawText=function(e){return e=fr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Xr.getComponentMethod("annotations","draw")(e),Xr.getComponentMethod("legend","draw")(e),Xr.getComponentMethod("colorbar","draw")(e),r(Ke.previousPromises(e)))},300)})};Ke.resize=function(e){e=fr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||fr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||fr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Xr.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};Ke.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};Ke.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=fr.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:R9.defaultLine,"pointer-events":"all"}).each(function(){var u=E9.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),a=t.node(),n={y:r._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=r.width-20?(n["text-anchor"]="start",n.x=5):(n["text-anchor"]="end",n.x=r._paper.attr("width")-7),t.attr(n);var i=t.select(".js-link-to-tool"),l=t.select(".js-link-spacer"),o=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&vK(e,i),l.text(i.text()&&o.text()?" - ":"")}};function vK(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){Ke.sendDataToCloud(e)});else{var a=window.location.pathname.split("/"),n=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+a[2].split(".")[0]+"/"+a[1]+n})}}Ke.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=E9.select(e).append("div").attr("id","hiddenform").style("display","none"),a=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),n=a.append("input").attr({type:"text",name:"data"});return n.node().value=Ke.graphJson(e,!1,"keepdata"),a.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var hK=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],dK=["year","month","dayMonth","dayMonthYear"];Ke.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},c;e._transitionData||Ke.createTransitionData(e),n._dfltTitle={plot:is(e,"Click to enter Plot title"),subtitle:is(e,"Click to enter Plot subtitle"),x:is(e,"Click to enter X axis title"),y:is(e,"Click to enter Y axis title"),colorbar:is(e,"Click to enter Colorscale title"),annotation:is(e,"new text")},n._traceWord=is(e,"trace");var h=C9(e,hK);if(n._mapboxAccessToken=f.mapboxAccessToken,a._initialAutoSizeIsDone){var d=a.width,p=a.height;Ke.supplyLayoutGlobalDefaults(i,n,h),i.width||(n.width=d),i.height||(n.height=p),Ke.sanitizeMargins(n)}else{Ke.supplyLayoutGlobalDefaults(i,n,h);var m=!i.width||!i.height,y=n.autosize,b=f.autosizable,_=m&&(y||b);_?Ke.plotAutoSize(e,i,n):m&&Ke.sanitizeMargins(n),!y&&m&&(i.width=n.width,i.height=n.height)}n._d3locale=yK(h,n.separators),n._extraFormat=C9(e,dK),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var w=n._subplots=mK(),x=n._splomAxes={x:{},y:{}},A=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=pK(l,s),Ke.supplyDataDefaults(s,o,i,n);var k=Object.keys(x.x),M=Object.keys(x.y);if(k.length>1&&M.length>1){for(Xr.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c15&&M.length>15&&n.shapes.length===0&&n.images.length===0,Ke.linkSubplots(o,n,l,a),Ke.cleanPlot(o,n,l,a);var N=!!(a._has&&a._has("cartesian")),H=!!(n._has&&n._has("cartesian")),F=N,Y=H;F&&!Y?a._bgLayer.remove():Y&&!F&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&sK({_fullLayout:a}),gK(o,n),q9(n,a),Xr.getComponentMethod("colorscale","crossTraceDefaults")(o,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var U=n._tracePreGUI,V={},G;for(G in U)V[G]="old";for(c=0;c0){var f=1-2*i;l=Math.round(f*l),o=Math.round(f*o)}}var c=Ke.layoutAttributes.width.min,h=Ke.layoutAttributes.height.min;l1,p=!t.height&&Math.abs(a.height-o)>1;(p||d)&&(d&&(a.width=l),p&&(a.height=o)),r._initialAutoSize||(r._initialAutoSize={width:l,height:o}),Ke.sanitizeMargins(a)};Ke.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Xr.componentsRegistry,i=r._basePlotModules,l,o,s,u=Xr.subplotsRegistry.cartesian;for(l in n)s=n[l],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Xr.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(fr.subplotSort);for(o=0;o1&&(t.l/=y,t.r/=y)}if(h){var b=(t.t+t.b)/h;b>1&&(t.t/=b,t.b/=b)}var _=t.xl!==void 0?t.xl:t.x,w=t.xr!==void 0?t.xr:t.x,x=t.yt!==void 0?t.yt:t.y,A=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:_,size:t.l+m},r:{val:w,size:t.r+m},b:{val:A,size:t.b+m},t:{val:x,size:t.t+m}},p[r]=1}if(!a._replotting)return Ke.doAutoMargin(e)}};function bK(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=vn.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}Ke.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),z9(r);var n=r._size,i=r.margin,l={t:0,b:0,l:0,r:0},o=fr.extendFlat({},n),s=i.l,u=i.r,f=i.t,c=i.b,h=r._pushmargin,d=r._pushmarginIds,p=r.minreducedwidth,m=r.minreducedheight;if(i.autoexpand!==!1){for(var y in h)d[y]||delete h[y];var b=e._fullLayout._reservedMargin;for(var _ in b)for(var w in b[_]){var x=b[_][w];l[w]=Math.max(l[w],x)}h.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:c}};for(var A in l){var k=0;for(var M in h)M!=="base"&&Vc(h[M][A].size)&&(k=h[M][A].size>k?h[M][A].size:k);var S=Math.max(0,i[A]-k);l[A]=Math.max(0,l[A]-S)}for(var D in h){var E=h[D].l||{},R=h[D].b||{},N=E.val,H=E.size,F=R.val,Y=R.size,U=t-l.r-l.l,V=a-l.t-l.b;for(var G in h){if(Vc(H)&&h[G].r){var B=h[G].r.val,J=h[G].r.size;if(B>N){var X=(H*B+(J-U)*N)/(B-N),ee=(J*(1-N)+(H-U)*(1-B))/(B-N);X+ee>s+u&&(s=X,u=ee)}}if(Vc(Y)&&h[G].t){var le=h[G].t.val,fe=h[G].t.size;if(le>F){var he=(Y*le+(fe-V)*F)/(le-F),Q=(fe*(1-F)+(Y-V)*(1-le))/(le-F);he+Q>c+f&&(c=he,f=Q)}}}}}var Ce=fr.constrain(t-i.l-i.r,N9,p),ce=fr.constrain(a-i.t-i.b,F9,m),be=Math.max(0,t-Ce),ge=Math.max(0,a-ce);if(be){var _e=(s+u)/be;_e>1&&(s/=_e,u/=_e)}if(ge){var W=(c+f)/ge;W>1&&(c/=W,f/=W)}if(n.l=Math.round(s)+l.l,n.r=Math.round(u)+l.r,n.t=Math.round(f)+l.t,n.b=Math.round(c)+l.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(Ke.didMarginChange(o,n)||bK(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var j=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};Ke.graphJson=function(e,r,t,a,n,i){(n&&r&&!e._fullData||n&&!r&&!e._fullLayout)&&Ke.supplyDefaults(e);var l=n?e._fullData:e.data,o=n?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(fr.isPlainObject(h)){var p={},m;return Object.keys(h).sort().forEach(function(w){if(["_","["].indexOf(w.charAt(0))===-1){if(typeof h[w]=="function"){d&&(p[w]="_function");return}if(t==="keepdata"){if(w.slice(-3)==="src")return}else if(t==="keepstream"){if(m=h[w+"src"],typeof m=="string"&&m.indexOf(":")>0&&!fr.isPlainObject(h.stream))return}else if(t!=="keepall"&&(m=h[w+"src"],typeof m=="string"&&m.indexOf(":")>0))return;p[w]=u(h[w],d)}}),p}var y=Array.isArray(h),b=fr.isTypedArray(h);if((y||b)&&h.dtype&&h.shape){var _=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:fr.isArrayBuffer(_)?lK.encode(_):_},d)}return y?h.map(function(w){return u(w,d)}):b?fr.simpleMap(h,fr.identity):fr.isJSDate(h)?fr.ms2DateTimeLocal(+h):h}var f={data:(l||[]).map(function(h){var d=u(h);return r&&delete d.fit,d})};if(!r&&(f.layout=u(o),n)){var c=o._size;f.layout.computed={margin:{b:c.b,l:c.l,r:c.r,t:c.t}}}return s&&(f.frames=u(s)),i&&(f.config=u(e._context,!0)),a==="object"?f:JSON.stringify(f)};Ke.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,l=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Xr.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function p(){return h++,function(){d++,!a&&d===h&&o(c)}}t.runFn(p),setTimeout(p())})}function o(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Xr.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[Ke.previousPromises,s,t.prepareFn,Ke.rehover,Ke.reselect,l],f=fr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}Ke.doCalcdata=function(e,r){var t=vn.list(e),a=e._fullData,n=e._fullLayout,i,l,o,s,u=new Array(a.length),f=(e.calcdata||[]).slice();for(e.calcdata=u,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},o=0;o=0;s--)if(A[s].enabled){i._indexToPoints=A[s]._indexToPoints;break}l&&l.calc&&(x=l.calc(e,i))}(!Array.isArray(x)||!x[0])&&(x=[{x:k9,y:k9}]),x[0].t||(x[0].t={}),x[0].trace=i,u[_]=x}}for(L9(t,a,n),o=0;o{"use strict";ls.xmlns="http://www.w3.org/2000/xmlns/";ls.svg="http://www.w3.org/2000/svg";ls.xlink="http://www.w3.org/1999/xlink";ls.svgAttrs={xmlns:ls.svg,"xmlns:xlink":ls.xlink}});var Aa=O((Tge,B9)=>{"use strict";B9.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"}}});var na=O(Yn=>{"use strict";var Wt=kr(),gl=Re(),AK=gl.strTranslate,Sg=os(),MK=Aa().LINE_SPACING,kK=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Yn.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&a.match(kK),i=Wt.select(e.node().parentNode);if(i.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function o(){i.empty()||(l=e.attr("class")+"-math",i.select("svg."+l).remove()),e.text("").style("white-space","pre");var s=HK(e.node(),a);s&&e.style("pointer-events","all"),Yn.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u};LK(n[2],f,function(c,h,d){i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove();var p=c&&c.select("svg");if(!p||!p.node()){o(),s();return}var m=i.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});m.node().appendChild(p.node()),h&&h.node()&&p.node().insertBefore(h.node().cloneNode(!0),p.node().firstChild);var y=d.width,b=d.height;p.attr({class:l,height:b,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var _=e.node().style.fill||"black",w=p.select("g");w.attr({fill:_,stroke:_});var x=w.node().getBoundingClientRect(),A=x.width,k=x.height;(A>y||k>b)&&(p.style("overflow","hidden"),x=p.node().getBoundingClientRect(),A=x.width,k=x.height);var M=+e.attr("x"),S=+e.attr("y"),D=u||e.node().getBoundingClientRect().height,E=-D/4;if(l[0]==="y")m.attr({transform:"rotate("+[-90,M,S]+")"+AK(-A/2,E-k/2)});else if(l[0]==="l")S=E-k/2;else if(l[0]==="a"&&l.indexOf("atitle")!==0)M=0,S=E;else{var R=e.attr("text-anchor");M=M-A*(R==="middle"?.5:R==="end"?1:0),S=S+E-k/2}p.attr({x:M,y:S}),t&&t.call(e,m),s(m)})})):o(),e};var qK=/(<|<|<)/g,CK=/(>|>|>)/g;function SK(e){return e.replace(qK,"\\lt ").replace(CK,"\\gt ")}var O9=[["$","$"],["\\(","\\)"]];function LK(e,r,t){var a=parseInt((MathJax.version||"").split(".")[0]);if(a!==2&&a!==3){gl.warn("No MathJax version:",MathJax.version);return}var n,i,l,o,s=function(){return i=gl.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:O9},displayAlign:"left"})},u=function(){i=gl.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=O9},f=function(){if(n=MathJax.Hub.config.menuSettings.renderer,n!=="SVG")return MathJax.Hub.setRenderer("SVG")},c=function(){n=MathJax.config.startup.output,n!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var _="math-output-"+gl.randstr({},64);o=Wt.select("body").append("div").attr({id:_}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(SK(e));var w=o.node();return a===2?MathJax.Hub.Typeset(w):MathJax.typeset([w])},d=function(){var _=o.select(a===2?".MathJax_SVG":".MathJax"),w=!_.empty()&&o.select("svg").node();if(!w)gl.log("There was an error in the tex syntax.",e),t();else{var x=w.getBoundingClientRect(),A;a===2?A=Wt.select("body").select("#MathJax_SVG_glyphs"):A=_.select("defs"),t(_,A,x)}o.remove()},p=function(){if(n!=="SVG")return MathJax.Hub.setRenderer(n)},m=function(){n!=="svg"&&(MathJax.config.startup.output=n)},y=function(){return l!==void 0&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(i)},b=function(){MathJax.config=i};a===2?MathJax.Hub.Queue(s,f,h,d,p,y):a===3&&(u(),c(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),m(),b()}))}var U9={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},DK={sub:"0.3em",sup:"-0.6em"},EK={sub:"-0.21em",sup:"0.42em"},Y9="\u200B",V9=["http:","https:","mailto:","",void 0,":"],W9=Yn.NEWLINES=/(\r\n?|\n)/g,Dg=/(<[^<>]*>)/,Eg=/<(\/?)([^ >]*)(\s+(.*))?>/i,PK=//i;Yn.BR_TAG_ALL=//gi;var X9=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,Z9=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,J9=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,RK=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function ss(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&ld(a)}var zK=/(^|;)\s*color:/;Yn.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,l=e.split(Dg),o=[],s="",u=0,f=0;fi?o.push(c.slice(0,Math.max(0,m-i))+n):o.push(c.slice(0,m));break}s=""}}return o.join("")};var NK={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},FK=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function ld(e){return e.replace(FK,function(r,t){var a;return t.charAt(0)==="#"?a=IK(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=NK[t],a||r})}Yn.convertEntities=ld;function IK(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function HK(e,r){r=r.replace(W9," ");var t=!1,a=[],n,i=-1;function l(){i++;var k=document.createElementNS(Sg.svg,"tspan");Wt.select(k).attr({class:"line",dy:i*MK+"em"}),e.appendChild(k),n=k;var M=a;if(a=[{node:k}],M.length>1)for(var S=1;S.",r);return}var M=a.pop();k!==M.type&&gl.log("Start tag <"+M.type+"> doesnt match end tag <"+k+">. Pretending it did match.",r),n=a[a.length-1].node}var f=PK.test(r);f?l():(n=e,a=[{node:e}]);for(var c=r.split(Dg),h=0;h{"use strict";var BK=kr(),sd=In(),Uc=zr(),od=Re(),K9=br(),OK=Jo().isValid;function YK(e,r,t){var a=r?od.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(od.isArrayOrTypedArray(n)){for(var l=0;l=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function aT(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),l=0;l{"use strict";var iT=Ky(),GK=iT.FORMAT_LINK,UK=iT.DATE_FORMAT_LINK;function WK(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?Pg:lT)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Pg(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+GK+"."].join(" ")}function lT(e,r){return Pg(e,r)+[" And for dates see: "+UK+".","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(" ")}oT.exports={axisHoverFormat:WK,descriptionOnlyNumbers:Pg,descriptionWithDates:lT}});var An=O((Cge,AT)=>{"use strict";var sT=ra(),Uu=Hn(),TT=pi().dash,zg=yt().extendFlat,uT=ot().templatedArray,qge=_n().templateFormatStringDescription,fT=xi().descriptionWithDates,XK=Tt().ONEDAY,Oi=aa(),ZK=Oi.HOUR_PATTERN,JK=Oi.WEEKDAY_PATTERN,Rg={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},$K=zg({},Rg,{values:Rg.values.slice().concat(["sync"])});function cT(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var vT={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},hT={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},dT={valType:"data_array",editType:"ticks"},pT={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function mT(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function yT(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var gT={valType:"color",dflt:Uu.defaultLine,editType:"ticks"},xT={valType:"color",dflt:Uu.lightLine,editType:"ticks"};function bT(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var _T=zg({},TT,{editType:"ticks"}),wT={valType:"boolean",editType:"ticks"};AT.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:Uu.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:sT({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[Oi.idRegex.x.toString(),Oi.idRegex.y.toString(),!1],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:[Oi.idRegex.x.toString(),Oi.idRegex.y.toString()],editType:"calc"},rangebreaks:uT("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:[JK,ZK,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:XK},editType:"calc"}),tickmode:$K,nticks:cT(),tick0:vT,dtick:hT,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:dT,ticktext:{valType:"data_array",editType:"ticks"},ticks:pT,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:mT(),tickwidth:yT(),tickcolor:gT,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:zg({},TT,{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:sT({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:fT("tick label")},tickformatstops:uT("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:fT("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:Uu.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:wT,gridcolor:xT,gridwidth:bT(),griddash:_T,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:Uu.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:Uu.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",Oi.idRegex.x.toString(),Oi.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",Oi.idRegex.x.toString(),Oi.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Rg,nticks:cT("minor"),tick0:vT,dtick:hT,tickvals:dT,ticks:pT,ticklen:mT("minor"),tickwidth:yT("minor"),tickcolor:gT,gridcolor:xT,gridwidth:bT("minor"),griddash:_T,showgrid:wT,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var ud=O((Sge,qT)=>{"use strict";var xt=An(),MT=ra(),kT=yt().extendFlat,KK=di().overrideAll;qT.exports=KK({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:xt.linecolor,outlinewidth:xt.linewidth,bordercolor:xt.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:xt.minor.tickmode,nticks:xt.nticks,tick0:xt.tick0,dtick:xt.dtick,tickvals:xt.tickvals,ticktext:xt.ticktext,ticks:kT({},xt.ticks,{dflt:""}),ticklabeloverflow:kT({},xt.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:xt.ticklen,tickwidth:xt.tickwidth,tickcolor:xt.tickcolor,ticklabelstep:xt.ticklabelstep,showticklabels:xt.showticklabels,labelalias:xt.labelalias,tickfont:MT({}),tickangle:xt.tickangle,tickformat:xt.tickformat,tickformatstops:xt.tickformatstops,tickprefix:xt.tickprefix,showtickprefix:xt.showtickprefix,ticksuffix:xt.ticksuffix,showticksuffix:xt.showticksuffix,separatethousands:xt.separatethousands,exponentformat:xt.exponentformat,minexponent:xt.minexponent,showexponent:xt.showexponent,title:{text:{valType:"string"},font:MT({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Wc=O((Dge,ST)=>{"use strict";var QK=ud(),jK=qu().counter,eQ=ng(),CT=Jo().scales,Lge=eQ(CT);function fd(e){return"`"+e+"`"}ST.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",l="showScaleDflt"in t?t.showScaleDflt:a==="z",o=typeof t.colorscaleDflt=="string"?CT[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,c;"colorAttr"in t?(f=t.colorAttr,c=t.colorAttr):(f={z:"z",c:"color"}[a],c="in "+fd(u+f));var h=n?" Has an effect only if "+c+" is set to a numerical array.":"",d=a+"auto",p=a+"min",m=a+"max",y=a+"mid",b=fd(u+d),_=fd(u+p),w=fd(u+m),x=_+" and "+w,A={};A[p]=A[m]=void 0;var k={};k[d]=!1;var M={};return f==="color"&&(M.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(M.color.anim=!0)),M[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:A},M[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[m]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[y]={valType:"number",dflt:null,editType:"calc",impliedEdits:A},M.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},M.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},M.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(M.showscale={valType:"boolean",dflt:l,editType:"calc"},M.colorbar=QK),t.noColorAxis||(M.coloraxis={valType:"subplotid",regex:jK("coloraxis"),dflt:null,editType:"calc"}),M}});var Fg=O((Ege,LT)=>{"use strict";var rQ=yt().extendFlat,tQ=Wc(),Ng=Jo().scales;LT.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:Ng.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:Ng.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:Ng.RdBu,editType:"calc"}},coloraxis:rQ({_isSubplotObj:!0,editType:"calc"},tQ("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var Ig=O((Pge,DT)=>{"use strict";var aQ=Re();DT.exports=function(r){return aQ.isPlainObject(r.colorbar)}});var Og=O(Bg=>{"use strict";var Hg=zr(),ET=Re(),PT=Tt(),nQ=PT.ONEDAY,iQ=PT.ONEWEEK;Bg.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?nQ:1;if(!e)return i;if(Hg(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var l=e.charAt(0),o=e.slice(1);return o=Hg(o)?Number(o):0,o<=0||!(a&&l==="M"&&o===Math.round(o)||t&&l==="L"||t&&l==="D"&&(o===1||o===2))?i:e};Bg.tick0=function(e,r,t,a){if(r==="date")return ET.cleanDate(e,ET.dateTick0(t,a%iQ===0?1:0));if(!(a==="D1"||a==="D2"))return Hg(e)?Number(e):0}});var cd=O((zge,zT)=>{"use strict";var RT=Og(),lQ=Re().isArrayOrTypedArray,oQ=bn().isTypedArraySpec,sQ=bn().decodeTypedArraySpec;zT.exports=function(r,t,a,n,i){i||(i={});var l=i.isMinor,o=l?r.minor||{}:r,s=l?t.minor:t,u=l?"minor.":"";function f(_){var w=o[_];return oQ(w)&&(w=sQ(w)),w!==void 0?w:(s._template||{})[_]}var c=f("tick0"),h=f("dtick"),d=f("tickvals"),p=lQ(d)?"array":h?"linear":"auto",m=a(u+"tickmode",p);if(m==="auto"||m==="sync")a(u+"nticks");else if(m==="linear"){var y=s.dtick=RT.dtick(h,n);s.tick0=RT.tick0(c,n,t.calendar,y)}else if(n!=="multicategory"){var b=a(u+"tickvals");b===void 0?s.tickmode="auto":l||a("ticktext")}}});var vd=O((Nge,FT)=>{"use strict";var Yg=Re(),NT=An();FT.exports=function(r,t,a,n){var i=n.isMinor,l=i?r.minor||{}:r,o=i?t.minor:t,s=i?NT.minor:NT,u=i?"minor.":"",f=Yg.coerce2(l,o,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=Yg.coerce2(l,o,s,"tickwidth",i?t.tickwidth||1:void 0),h=Yg.coerce2(l,o,s,"tickcolor",(i?t.tickcolor:void 0)||o.color),d=a(u+"ticks",!i&&n.outerTicks||f||c||h?"outside":"");d||(delete o.ticklen,delete o.tickwidth,delete o.tickcolor)}});var Vg=O((Fge,IT)=>{"use strict";IT.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var Vn=O((Ige,HT)=>{"use strict";var hd=Re(),uQ=ot();HT.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",l=t[n],o=hd.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=uQ.arrayTemplater(t,n,i),f,c;for(f=0;f{"use strict";var Gg=Re(),fQ=br().contrast,BT=An(),cQ=Vg(),vQ=Vn();OT.exports=function(r,t,a,n,i){i||(i={});var l=a("labelalias");Gg.isPlainObject(l)||delete t.labelalias;var o=cQ(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,c=t.ticklabelposition||"",h=c.indexOf("inside")!==-1?fQ(i.bgColor):f&&f!==BT.color.dflt?f:u.color;if(Gg.coerceFont(a,"tickfont",u,{overrideDflt:{color:h}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var d=a("tickangle");!i.noAutotickangles&&d==="auto"&&a("autotickangles")}if(n!=="category"){var p=a("tickformat");vQ(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:hQ}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!p&&n!=="date"&&(a("showexponent",o),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function hQ(e,r){function t(n,i){return Gg.coerce(e,r,BT.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var pd=O((Bge,YT)=>{"use strict";var dQ=Vg();YT.exports=function(r,t,a,n,i){i||(i={});var l=i.tickSuffixDflt,o=dQ(r),s=a("tickprefix");s&&a("showtickprefix",o);var u=a("ticksuffix",l);u&&a("showticksuffix",o)}});var Ug=O((Oge,VT)=>{"use strict";var jl=Re(),pQ=ot(),mQ=cd(),yQ=vd(),gQ=dd(),xQ=pd(),bQ=ud();VT.exports=function(r,t,a){var n=pQ.newContainer(t,"colorbar"),i=r.colorbar||{};function l(R,N){return jl.coerce(i,n,bQ,R,N)}var o=a.margin||{t:0,b:0,l:0,r:0},s=a.width-o.l-o.r,u=a.height-o.t-o.b,f=l("orientation"),c=f==="v",h=l("thicknessmode");l("thickness",h==="fraction"?30/(c?s:u):30);var d=l("lenmode");l("len",d==="fraction"?1:c?u:s);var p=l("yref"),m=l("xref"),y=p==="paper",b=m==="paper",_,w,x,A="left";c?(x="middle",A=b?"left":"right",_=b?1.02:1,w=.5):(x=y?"bottom":"top",A="center",_=.5,w=y?1.02:1),jl.coerce(i,n,{x:{valType:"number",min:b?-2:0,max:b?3:1,dflt:_}},"x"),jl.coerce(i,n,{y:{valType:"number",min:y?-2:0,max:y?3:1,dflt:w}},"y"),l("xanchor",A),l("xpad"),l("yanchor",x),l("ypad"),jl.noneOrAll(i,n,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var k=jl.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",k.indexOf("inside")!==-1?"hide past domain":"hide past div"),mQ(i,n,l,"linear");var M=a.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};k.indexOf("inside")!==-1&&(S.bgColor="black"),xQ(i,n,l,"linear",S),gQ(i,n,l,"linear",S),yQ(i,n,l,"linear",S),l("title.text",a._dfltTitle.colorbar);var D=n.showticklabels?n.tickfont:M,E=jl.extendFlat({},M,{family:D.family,size:jl.bigFont(D.size)});jl.coerceFont(l,"title.font",E),l("title.side",c?"top":"right")}});var Wu=O((Yge,WT)=>{"use strict";var GT=zr(),Xg=Re(),_Q=Ig(),wQ=Ug(),UT=Jo().isValid,TQ=gr().traceIs;function Wg(e,r){var t=r.slice(0,r.length-1);return r?Xg.nestedProperty(e,t).get()||{}:e}WT.exports=function e(r,t,a,n,i){var l=i.prefix,o=i.cLetter,s="_module"in t,u=Wg(r,l),f=Wg(t,l),c=Wg(t._template||{},l)||{},h=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var d=a._colorAxes||{},p=n(l+"coloraxis");if(p){var m=TQ(t,"contour")&&Xg.nestedProperty(t,"contours.coloring").get()||"heatmap",y=d[p];y?(y[2].push(h),y[0]!==m&&(y[0]=!1,Xg.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[p]=[m,t,[h]];return}}var b=u[o+"min"],_=u[o+"max"],w=GT(b)&>(_)&&b<_,x=n(l+o+"auto",!w);x?n(l+o+"mid"):(n(l+o+"min"),n(l+o+"max"));var A=u.colorscale,k=c.colorscale,M;if(A!==void 0&&(M=!UT(A)),k!==void 0&&(M=!UT(k)),n(l+"autocolorscale",M),n(l+"colorscale"),n(l+"reversescale"),l!=="marker.line."){var S;l&&s&&(S=_Q(u));var D=n(l+"showscale",S);D&&(l&&c&&(f._template=c),wQ(u,f,a))}}});var $T=O((Vge,JT)=>{"use strict";var XT=Re(),AQ=ot(),ZT=Fg(),MQ=Wu();JT.exports=function(r,t){function a(c,h){return XT.coerce(r,t,ZT,c,h)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,l;function o(c,h){return XT.coerce(i,l,ZT.coloraxis,c,h)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},l=AQ.newContainer(t,s,"coloraxis"),l._name=s,MQ(i,l,t,o,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var kQ=Re(),qQ=Tn().hasColorscale,CQ=Tn().extractOpts;KT.exports=function(r,t){function a(f,c){var h=f["_"+c];h!==void 0&&(f[c]=h)}function n(f,c){var h=c.container?kQ.nestedProperty(f,c.container).get():f;if(h)if(h.coloraxis)h._colorAx=t[h.coloraxis];else{var d=CQ(h),p=d.auto;(p||d.min===void 0)&&a(h,c.min),(p||d.max===void 0)&&a(h,c.max),d.autocolorscale&&a(h,"colorscale")}}for(var i=0;i{"use strict";var jT=zr(),Zg=Re(),SQ=Tn().extractOpts;eA.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,l=a.containerStr,o=l?Zg.nestedProperty(t,l).get():t,s=SQ(o),u=s.auto!==!1,f=s.min,c=s.max,h=s.mid,d=function(){return Zg.aggNums(Math.min,null,i)},p=function(){return Zg.aggNums(Math.max,null,i)};if(f===void 0?f=d():u&&(o._colorAx&&jT(f)?f=Math.min(f,d()):f=d()),c===void 0?c=p():u&&(o._colorAx&&jT(c)?c=Math.max(c,p()):c=p()),u&&h!==void 0&&(c-h>h-f?f=h-(c-h):c-h=0?m=n.colorscale.sequential:m=n.colorscale.sequentialminus,s._sync("colorscale",m)}}});var Jg=O((Wge,rA)=>{"use strict";var md=Jo(),Xu=Tn();rA.exports={moduleType:"component",name:"colorscale",attributes:Wc(),layoutAttributes:Fg(),supplyLayoutDefaults:$T(),handleDefaults:Wu(),crossTraceDefaults:QT(),calc:Xc(),scales:md.scales,defaultScale:md.defaultScale,getScale:md.get,isValidScale:md.isValid,hasColorscale:Xu.hasColorscale,extractOpts:Xu.extractOpts,extractScale:Xu.extractScale,flipScale:Xu.flipScale,makeColorScaleFunc:Xu.makeColorScaleFunc,makeColorScaleFuncFromTrace:Xu.makeColorScaleFuncFromTrace}});var Mn=O((Xge,aA)=>{"use strict";var tA=Re(),LQ=bn().isTypedArraySpec;aA.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return tA.isPlainObject(r)&&(tA.isArrayOrTypedArray(r.size)||LQ(r.size))}}});var iA=O((Zge,nA)=>{"use strict";var DQ=zr();nA.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,l=a.sizemode==="area"?function(o){return Math.sqrt(o/n)}:function(o){return o/n};return function(o){var s=l(o/t);return DQ(s)&&s>0?Math.max(s,i):0}}});var Yi=O(Pa=>{"use strict";var yd=Re();Pa.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Pa.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n=0&&t.index{sA.exports=NQ;var $g={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},zQ=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function NQ(e){var r=[];return e.replace(zQ,function(t,a,n){var i=a.toLowerCase();for(n=IQ(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==$g[i])return n.unshift(a),r.push(n);if(n.length<$g[i])throw new Error("malformed path data");r.push([a].concat(n.splice(0,$g[i])))}}),r}var FQ=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/ig;function IQ(e){var r=e.match(FQ);return r?r.map(Number):[]}});var pA=O((Kge,dA)=>{"use strict";var HQ=Kg(),Ze=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},qr="M0,0Z",uA=Math.sqrt(2),eo=Math.sqrt(3),Qg=Math.PI,jg=Math.cos,e2=Math.sin;dA.exports={circle:{n:0,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Sr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.3,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.4,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.8/uA,2),n="l"+a+","+a,i="l"+a+",-"+a,l="l-"+a+",-"+a,o="l-"+a+","+a;return Sr(r,t,"M0,"+a+n+i+l+i+l+o+l+o+n+o+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2/eo,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2/eo,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2/eo,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2/eo,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.951,2),n=Ze(e*.588,2),i=Ze(-e,2),l=Ze(e*-.309,2),o=Ze(e*.809,2);return Sr(r,t,"M"+a+","+l+"L"+n+","+o+"H-"+n+"L-"+a+","+l+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e/2,2),i=Ze(e*eo/2,2);return Sr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e/2,2),i=Ze(e*eo/2,2);return Sr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.924,2),n=Ze(e*.383,2);return Sr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(Cr(r))return qr;var a=e*1.4,n=Ze(a*.225,2),i=Ze(a*.951,2),l=Ze(a*.363,2),o=Ze(a*.588,2),s=Ze(-a,2),u=Ze(a*-.309,2),f=Ze(a*.118,2),c=Ze(a*.809,2),h=Ze(a*.382,2);return Sr(r,t,"M"+n+","+u+"H"+i+"L"+l+","+f+"L"+o+","+c+"L0,"+h+"L-"+o+","+c+"L-"+l+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.66,2),n=Ze(e*.38,2),i=Ze(e*.76,2);return Sr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*eo*.8,2),n=Ze(e*.8,2),i=Ze(e*1.6,2),l=Ze(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Sr(r,t,"M-"+a+","+n+o+a+","+n+o+"0,-"+i+o+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*eo*.8,2),n=Ze(e*.8,2),i=Ze(e*1.6,2),l=Ze(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Sr(r,t,"M"+a+",-"+n+o+"-"+a+",-"+n+o+"0,"+i+o+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.1,2),n=Ze(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Sr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2),n=Ze(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Sr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.7,2),n=Ze(e*1.4,2);return Sr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2),n=Ze(e*.7,2);return Sr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e/uA,2);return Sr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.3,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.3,2),n=Ze(e*.65,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*.85,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e/2,2),n=Ze(e,2);return Sr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2);return Sr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2);return Sr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Cr(r))return qr;var a=Qg/2.5,n=2*e*jg(a),i=2*e*e2(a);return Sr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Cr(r))return qr;var a=Qg/4,n=2*e*jg(a),i=2*e*e2(a);return Sr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function Cr(e){return e===null}var fA,cA,vA,hA;function Sr(e,r,t){if((!e||e%360===0)&&!r)return t;if(vA===e&&hA===r&&fA===t)return cA;vA=e,hA=r,fA=t;function a(y,b){var _=jg(y),w=e2(y),x=b[0],A=b[1]+(r||0);return[x*_-A*w,x*w+A*_]}for(var n=e/180*Qg,i=0,l=0,o=HQ(t),s="",u=0;u{"use strict";var ia=kr(),at=Re(),BQ=at.numberFormat,vs=zr(),l2=In(),xd=gr(),Ma=br(),OQ=Jg(),Jc=at.strTranslate,bd=na(),YQ=os(),VQ=Aa(),GQ=VQ.LINE_SPACING,MA=ku().DESELECTDIM,UQ=Mn(),WQ=iA(),XQ=Yi().appendArrayPointValue,je=zA.exports={};je.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,l=r.size,o=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;o&&e.style("font-family",o),l+1&&e.style("font-size",l+"px"),i&&e.call(Ma.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",r2(JQ(f))),s&&e.style("text-shadow",s==="auto"?bd.makeTextShadow(Ma.contrast(i)):r2(s)),u&&e.style("text-decoration-line",r2($Q(u)))};function r2(e){return e==="none"?void 0:e}var ZQ={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function JQ(e){return ZQ[e]}function $Q(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}je.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};je.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};je.setRect=function(e,r,t,a,n){e.call(je.setPosition,r,t).call(je.setSize,a,n)};je.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(vs(n)&&vs(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",Jc(n,i));else return!1;return!0};je.translatePoints=function(e,r,t){e.each(function(a){var n=ia.select(this);je.translatePoint(a,n,r,t)})};je.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};je.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,l=i.xcalendar,o=i.ycalendar,s=xd.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){je.hideOutsideRangePoint(u,ia.select(this),t,a,l,o)})})}};je.crispRound=function(e,r,t){return!r||!vs(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};je.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,o=n||i.dash||"";Ma.stroke(r,a||i.color),je.dashLine(r,o,l)};je.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},l=r||i.width||0,o=a||i.dash||"";ia.select(this).call(Ma.stroke,t||i.color).call(je.dashLine,o,l)})};je.dashLine=function(e,r,t){t=+t||0,r=je.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};je.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function kA(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,l=je.getPatternAttr,o=n&&(l(n.shape,0,"")||l(n.path,0,""));if(o){var s=l(n.bgcolor,0,null),u=l(n.fgcolor,0,null),f=n.fgopacity,c=l(n.size,0,8),h=l(n.solidity,0,.3),d=r.uid;je.pattern(e,"point",t,d,o,c,h,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var p=i.type,m="scatterfill-"+r.uid;if(a&&(m="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var y,b;p==="horizontal"?(y={x:i.start,y:0},b={x:i.stop,y:0}):p==="vertical"&&(y={x:0,y:i.start},b={x:0,y:i.stop}),y.x=r._xA.c2p(y.x===void 0?r._extremes.x.min[0].val:y.x,!0),y.y=r._yA.c2p(y.y===void 0?r._extremes.y.min[0].val:y.y,!0),b.x=r._xA.c2p(b.x===void 0?r._extremes.x.max[0].val:b.x,!0),b.y=r._yA.c2p(b.y===void 0?r._extremes.y.max[0].val:b.y,!0),e.call(SA,t,m,"linear",i.colorscale,"fill",y,b,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(je.gradient,t,m,p,i.colorscale,"fill")}else r.fillcolor&&e.call(Ma.fill,r.fillcolor)}je.singleFillStyle=function(e,r){var t=ia.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};kA(e,n,r,!1)};je.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=ia.select(this);a[0].trace&&kA(n,a[0].trace,r,t)})};var mA=pA();je.symbolNames=[];je.symbolFuncs=[];je.symbolBackOffs=[];je.symbolNeedLines={};je.symbolNoDot={};je.symbolNoFill={};je.symbolList=[];Object.keys(mA).forEach(function(e){var r=mA[e],t=r.n;je.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),je.symbolNames[t]=e,je.symbolFuncs[t]=r.f,je.symbolBackOffs[t]=r.backoff||0,r.needLine&&(je.symbolNeedLines[t]=!0),r.noDot?je.symbolNoDot[t]=!0:je.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(je.symbolNoFill[t]=!0)});var KQ=je.symbolNames.length,QQ="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";je.symbolNumber=function(e){if(vs(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=je.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=KQ||e>=400?0:Math.floor(Math.max(e,0))};function qA(e,r,t,a){var n=e%100;return je.symbolFuncs[n](r,t,a)+(e>=200?QQ:"")}var yA=BQ("~f"),CA={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};je.gradient=function(e,r,t,a,n,i){var l=CA[a];return SA(e,r,t,l.type,n,i,l.start,l.stop,!1,l.reversed)};function SA(e,r,t,a,n,i,l,o,s,u){var f=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:o.x,y2:o.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(c={node:"radialGradient",reversed:u});for(var h=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||l.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=je.symbolNumber(e.mx||l.symbol)||0;e.om=u%200>=100;var f=u2(e,t),c=s2(e,t);r.attr("d",qA(u,s,f,c))}var h=!1,d,p,m;if(e.so)m=o.outlierwidth,p=o.outliercolor,d=l.outliercolor;else{var y=(o||{}).width;m=(e.mlw+1||y+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=a.lineScale(e.mlc):at.isArrayOrTypedArray(o.color)?p=Ma.defaultLine:p=o.color,at.isArrayOrTypedArray(l.color)&&(d=Ma.defaultLine,h=!0),"mc"in e?d=e.mcc=a.markerScale(e.mc):d=l.color||l.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(d=a.selectedColorFn(e))}let b=e.mld||(o||{}).dash;if(b&&je.dashLine(r,b,m),e.om)r.call(Ma.stroke,d).style({"stroke-width":(m||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:m)+"px");var _=l.gradient,w=e.mgt;w?h=!0:w=_&&_.type,at.isArrayOrTypedArray(w)&&(w=w[0],CA[w]||(w=0));var x=l.pattern,A=je.getPatternAttr,k=x&&(A(x.shape,e.i,"")||A(x.path,e.i,""));if(w&&w!=="none"){var M=e.mgc;M?h=!0:M=_.color;var S=t.uid;h&&(S+="-"+e.i),je.gradient(r,n,S,w,[[0,M],[1,d]],"fill")}else if(k){var D=!1,E=x.fgcolor;!E&&i&&i.color&&(E=i.color,D=!0);var R=A(E,e.i,i&&i.color||null),N=A(x.bgcolor,e.i,null),H=x.fgopacity,F=A(x.size,e.i,8),Y=A(x.solidity,e.i,.3);D=D||e.mcc||at.isArrayOrTypedArray(x.shape)||at.isArrayOrTypedArray(x.path)||at.isArrayOrTypedArray(x.bgcolor)||at.isArrayOrTypedArray(x.fgcolor)||at.isArrayOrTypedArray(x.size)||at.isArrayOrTypedArray(x.solidity);var U=t.uid;D&&(U+="-"+e.i),je.pattern(r,"point",n,U,k,F,Y,e.mcc,x.fillmode,N,R,H)}else at.isArrayOrTypedArray(d)?Ma.fill(r,d[e.i]):Ma.fill(r,d);m&&Ma.stroke(r,p)}};je.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=je.tryColorscale(t,""),r.lineScale=je.tryColorscale(t,"line"),xd.traceIs(e,"symbols")&&(r.ms2mrc=UQ.isBubble(e)?WQ(e):function(){return(t.size||6)/2}),e.selectedpoints&&at.extendFlat(r,je.makeSelectedPointStyleFns(e)),r};je.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},l=a.marker||{},o=n.opacity,s=i.opacity,u=l.opacity,f=s!==void 0,c=u!==void 0;(at.isArrayOrTypedArray(o)||f||c)&&(r.selectedOpacityFn=function(x){var A=x.mo===void 0?n.opacity:x.mo;return x.selected?f?s:A:c?u:MA*A});var h=n.color,d=i.color,p=l.color;(d||p)&&(r.selectedColorFn=function(x){var A=x.mcc||h;return x.selected?d||A:p||A});var m=n.size,y=i.size,b=l.size,_=y!==void 0,w=b!==void 0;return xd.traceIs(e,"symbols")&&(_||w)&&(r.selectedSizeFn=function(x){var A=x.mrc||m/2;return x.selected?_?y/2:A:w?b/2:A}),r};je.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},l=a.textfont||{},o=n.color,s=i.color,u=l.color;return r.selectedTextColorFn=function(f){var c=f.tc||o;return f.selected?s||c:u||(s?c:Ma.addOpacity(c,MA))},r};je.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=je.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,l){i.style("opacity",t.selectedOpacityFn(l))}),t.selectedColorFn&&n.push(function(i,l){Ma.fill(i,t.selectedColorFn(l))}),t.selectedSizeFn&&n.push(function(i,l){var o=l.mx||a.symbol||0,s=t.selectedSizeFn(l);i.attr("d",qA(je.symbolNumber(o),s,u2(l,r),s2(l,r))),l.mrc2=s}),n.length&&e.each(function(i){for(var l=ia.select(this),o=0;o0?t:0}je.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=je.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,l=t._fullLayout;e.each(function(o){var s=ia.select(this),u=i?at.extractOption(o,r,"txt","texttemplate"):at.extractOption(o,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,c=f?f(o,r,l):{},h={};XQ(h,r,o.i),u=at.texttemplateString({data:[h,o,r._meta],fallback:r.texttemplatefallback,labels:c,locale:l._d3locale,template:u})}var d=o.tp||r.textposition,p=DA(o,r),m=a?a(o):o.tc||r.textfont.color;s.call(je.font,{family:o.tf||r.textfont.family,weight:o.tw||r.textfont.weight,style:o.ty||r.textfont.style,variant:o.tv||r.textfont.variant,textcase:o.tC||r.textfont.textcase,lineposition:o.tE||r.textfont.lineposition,shadow:o.tS||r.textfont.shadow,size:p,color:m}).text(u).call(bd.convertToTspans,t).call(LA,d,p,o.mrc)})}};je.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=je.makeSelectedTextStyleFns(r);e.each(function(a){var n=ia.select(this),i=t.selectedTextColorFn(a),l=a.tp||r.textposition,o=DA(a,r);Ma.fill(n,i);var s=xd.traceIs(r,"bar-like");LA(n,l,o,a.mrc2||a.mrc,s)})}};var gA=.5;je.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n=s||x>=f&&x<=s)&&(A<=c&&A>=u||A>=c&&A<=u)&&(e=[x,A])}return e}je.applyBackoff=RA;je.makeTester=function(){var e=at.ensureSingleById(ia.select("body"),"svg","js-plotly-tester",function(t){t.attr(YQ.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=at.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});je.tester=e,je.testref=r};je.savedBBoxes={};var a2=0,rj=1e4;je.bBox=function(e,r,t){t||(t=xA(e));var a;if(t){if(a=je.savedBBoxes[t],a)return at.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=xA(n),t){var i=+n.getAttribute("x")||0,l=+n.getAttribute("y")||0,o=n.getAttribute("transform");if(!o){var s=je.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,a=je.savedBBoxes[t],a)return at.extendFlat({},a)}}var u,f;r?u=e:(f=je.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),ia.select(u).attr("transform",null).call(bd.positionText,0,0);var c=u.getBoundingClientRect(),h=je.testref.node().getBoundingClientRect();r||f.removeChild(u);var d={height:c.height,width:c.width,left:c.left-h.left,top:c.top-h.top,right:c.right-h.left,bottom:c.bottom-h.top};return a2>=rj&&(je.savedBBoxes={},a2=0),t&&(je.savedBBoxes[t]=d),a2++,at.extendFlat({},d)};function xA(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}je.setClipUrl=function(e,r,t){e.attr("clip-path",o2(r,t))};function o2(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}je.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};je.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||0,t=t||0,l=l.replace(a,"").trim(),l+=Jc(r,t),l=l.trim(),e[i]("transform",l),l};je.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};je.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||1,t=t||1,l=l.replace(a,"").trim(),l+="scale("+r+","+t+")",l=l.trim(),e[i]("transform",l),l};var tj=/\s*sc.*/;je.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(tj,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var aj=/translate\([^)]*\)\s*$/;je.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=ia.select(this),i=n.select("text");if(i.node()){var l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(aj);r===1&&t===1?a=[]:a=[Jc(l,o),"scale("+r+","+t+")",Jc(-l,-o)],s&&a.push(s),n.attr("transform",a.join(""))}})};function s2(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}je.getMarkerStandoff=s2;var Zc=Math.atan2,us=Math.cos,Ju=Math.sin;function bA(e,r){var t=r[0],a=r[1];return[t*us(e)-a*Ju(e),t*Ju(e)+a*us(e)]}var _A,wA,TA,AA,n2,i2;function u2(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||at.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var l=r._geo.project(e.lonlat);a=l[0],n=l[1]}else{var o=r._xA,s=r._yA;if(o&&s)a=o.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],c=r._geo.project([u,f+1e-5]),h=r._geo.project([u+1e-5,f]),d=Zc(h[1]-n,h[0]-a),p=Zc(c[1]-n,c[0]-a),m;if(i==="north")m=t/180*Math.PI;else if(i==="previous"){var y=u/180*Math.PI,b=f/180*Math.PI,_=_A/180*Math.PI,w=wA/180*Math.PI,x=_-y,A=us(w)*Ju(x),k=Ju(w)*us(b)-us(w)*Ju(b)*us(x);m=-Zc(A,k)-Math.PI,_A=u,wA=f}var M=bA(d,[us(m),0]),S=bA(p,[Ju(m),0]);t=Zc(M[1]+S[1],M[0]+S[0])/Math.PI*180,i==="previous"&&!(i2===r.uid&&e.i===n2+1)&&(t=null)}if(i==="previous"&&!r._geo)if(i2===r.uid&&e.i===n2+1&&vs(a)&&vs(n)){var D=a-TA,E=n-AA,R=r.line&&r.line.shape||"",N=R.slice(R.length-1);N==="h"&&(E=0),N==="v"&&(D=0),t+=Zc(E,D)/Math.PI*180+90}else t=null}return TA=a,AA=n,n2=e.i,i2=r.uid,t}je.getMarkerAngle=u2});var $c=O((jge,HA)=>{"use strict";var $u=kr(),nj=zr(),ij=Et(),f2=gr(),hs=Re(),NA=hs.strTranslate,_d=Yr(),wd=br(),Ku=na(),FA=ku(),lj=Aa().OPPOSITE_SIDE,IA=/ [XY][0-9]* /,c2=1.6,v2=1.6;function oj(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,l=t.placeholder,o=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,c=t.containerGroup,h=1,d=n.title,p=(d&&d.text?d.text:"").trim(),m=!1,y=d&&d.font?d.font:{},b=y.family,_=y.size,w=y.color,x=y.weight,A=y.style,k=y.variant,M=y.textcase,S=y.lineposition,D=y.shadow,E=t.subtitlePropName,R=!!E,N=t.subtitlePlaceholder,H=(n.title||{}).subtitle||{text:"",font:{}},F=(H.text||"").trim(),Y=!1,U=1,V=H.font,G=V.family,B=V.size,J=V.color,X=V.weight,ee=V.style,le=V.variant,fe=V.textcase,he=V.lineposition,Q=V.shadow,Ce;i==="title.text"?Ce="titleText":i.indexOf("axis")!==-1?Ce="axisTitleText":i.indexOf("colorbar")!==-1&&(Ce="colorbarTitleText");var ce=e._context.edits[Ce];function be(Be,Ue){return Be===void 0||Ue===void 0?!1:Be.replace(IA," % ")===Ue.replace(IA," % ")}p===""?h=0:be(p,l)&&(ce||(p=""),h=.2,m=!0),R&&(F===""?U=0:be(F,N)&&(ce||(F=""),U=.2,Y=!0)),t._meta?p=hs.templateString(p,t._meta):a._meta&&(p=hs.templateString(p,a._meta));var ge=p||F||ce,_e;c||(c=hs.ensureSingle(a._infolayer,"g","g-"+r),_e=a._hColorbarMoveTitle);var W=c.selectAll("text."+r).data(ge?[0]:[]);W.enter().append("text"),W.text(p).attr("class",r),W.exit().remove();var j=null,Z=r+"-subtitle",oe=F||ce;if(R&&(j=c.selectAll("text."+Z).data(oe?[0]:[]),j.enter().append("text"),j.text(F).attr("class",Z),j.exit().remove()),!ge)return c;function me(Be,Ue){hs.syncOrAsync([xe,De],{title:Be,subtitle:Ue})}function xe(Be){var Ue=Be.title,Pe=Be.subtitle,Oe;!f&&_e&&(f={}),f?(Oe="",f.rotate&&(Oe+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||_e)&&(Oe+=NA(0,(f.offset||0)-(_e||0)))):Oe=null,Ue.attr("transform",Oe);function Ge(ke){if(ke){var qe=$u.select(ke.node().parentNode).select("."+Z);if(!qe.empty()){var He=ke.node().getBBox();if(He.height){var Je=He.y+He.height+c2*B;qe.attr("y",Je)}}}}if(Ue.style("opacity",h*wd.opacity(w)).call(_d.font,{color:wd.rgb(w),size:$u.round(_,2),family:b,weight:x,style:A,variant:k,textcase:M,shadow:D,lineposition:S}).attr(u).call(Ku.convertToTspans,e,Ge),Pe&&!Pe.empty()){var ie=c.select("."+r+"-math-group"),we=Ue.node().getBBox(),$e=ie.node()?ie.node().getBBox():void 0,hr=$e?$e.y+$e.height+c2*B:we.y+we.height+v2*B,Ne=hs.extendFlat({},u,{y:hr});Pe.attr("transform",Oe),Pe.style("opacity",U*wd.opacity(J)).call(_d.font,{color:wd.rgb(J),size:$u.round(B,2),family:G,weight:X,style:ee,variant:le,textcase:fe,shadow:Q,lineposition:he}).attr(Ne).call(Ku.convertToTspans,e)}return ij.previousPromises(e)}function De(Be){var Ue=Be.title,Pe=$u.select(Ue.node().parentNode);if(s&&s.selection&&s.side&&p){Pe.attr("transform",null);var Oe=lj[s.side],Ge=s.side==="left"||s.side==="top"?-1:1,ie=nj(s.pad)?s.pad:2,we=_d.bBox(Pe.node()),$e={t:0,b:0,l:0,r:0},hr=e._fullLayout._reservedMargin;for(var Ne in hr)for(var ke in hr[Ne]){var qe=hr[Ne][ke];$e[ke]=Math.max($e[ke],qe)}var He={left:$e.l,top:$e.t,right:a.width-$e.r,bottom:a.height-$e.b},Je=s.maxShift||Ge*(He[s.side]-we[s.side]),We=0;if(Je<0)We=Je;else{var Xe=s.offsetLeft||0,ir=s.offsetTop||0;we.left-=Xe,we.right-=Xe,we.top-=ir,we.bottom-=ir,s.selection.each(function(){var er=_d.bBox(this);hs.bBoxIntersect(we,er,ie)&&(We=Math.max(We,Ge*(er[s.side]-we[Oe])+ie))}),We=Math.min(Je,We),n._titleScoot=Math.abs(We)}if(We>0||Je<0){var ar={left:[-We,0],right:[We,0],top:[0,-We],bottom:[0,We]}[s.side];Pe.attr("transform",NA(ar[0],ar[1]))}}}W.call(me,j);function ze(Be,Ue){Be.text(Ue).on("mouseover.opacity",function(){$u.select(this).transition().duration(FA.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){$u.select(this).transition().duration(FA.HIDE_PLACEHOLDER).style("opacity",0)})}if(ce&&(p?W.on(".opacity",null):(ze(W,l),m=!0),W.call(Ku.makeEditable,{gd:e}).on("edit",function(Be){o!==void 0?f2.call("_guiRestyle",e,i,Be,o):f2.call("_guiRelayout",e,i,Be)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(me)}).on("input",function(Be){this.text(Be||" ").call(Ku.positionText,u.x,u.y)}),R)){if(R&&!p){var Se=W.node().getBBox(),Ie=Se.y+Se.height+v2*B;j.attr("y",Ie)}F?j.on(".opacity",null):(ze(j,N),Y=!0),j.call(Ku.makeEditable,{gd:e}).on("edit",function(Be){f2.call("_guiRelayout",e,"title.subtitle.text",Be)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(me)}).on("input",function(Be){this.text(Be||" ").call(Ku.positionText,j.attr("x"),j.attr("y"))})}return W.classed("js-placeholder",m),j&&!j.empty()&&j.classed("js-placeholder",Y),c}HA.exports={draw:oj,SUBTITLE_PADDING_EM:v2,SUBTITLE_PADDING_MATHJAX_EM:c2}});var Ld=O((e2e,GA)=>{"use strict";var sj=kr(),uj=wu().utcFormat,st=Re(),fj=st.numberFormat,Vi=zr(),ro=st.cleanNumber,cj=st.ms2DateTime,BA=st.dateTime2ms,Gi=st.ensureNumber,OA=st.isArrayOrTypedArray,to=Tt(),Td=to.FP_SAFE,bi=to.BADNUM,vj=to.LOG_CLIP,hj=to.ONEWEEK,Ad=to.ONEDAY,Md=to.ONEHOUR,YA=to.ONEMIN,VA=to.ONESEC,kd=Ut(),Sd=aa(),qd=Sd.HOUR_PATTERN,Cd=Sd.WEEKDAY_PATTERN;function Kc(e){return Math.pow(10,e)}function h2(e){return e!=null}GA.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(x,A){if(x>0)return Math.log(x)/Math.LN10;if(x<=0&&A&&r.range&&r.range.length===2){var k=r.range[0],M=r.range[1];return .5*(k+M-2*vj*Math.abs(k-M))}else return bi}function l(x,A,k,M){if((M||{}).msUTC&&Vi(x))return+x;var S=BA(x,k||r.calendar);if(S===bi)if(Vi(x)){x=+x;var D=Math.floor(st.mod(x+.05,1)*10),E=Math.round(x-D/10);S=BA(new Date(E))+D/10}else return bi;return S}function o(x,A,k){return cj(x,A,k||r.calendar)}function s(x){return r._categories[Math.round(x)]}function u(x){if(h2(x)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[x]!==void 0)return r._categoriesMap[x];r._categories.push(typeof x=="number"?String(x):x);var A=r._categories.length-1;return r._categoriesMap[x]=A,A}return bi}function f(x,A){for(var k=new Array(A),M=0;Mr.range[1]&&(k=!k);for(var M=k?-1:1,S=M*x,D=0,E=0;EN)D=E+1;else{D=S<(R+N)/2?E:E+1;break}}var H=r._B[D]||0;return isFinite(H)?p(x,r._m2,H):0},b=function(x){var A=r._rangebreaks.length;if(!A)return m(x,r._m,r._b);for(var k=0,M=0;Mr._rangebreaks[M].pmax&&(k=M+1);return m(x,r._m2,r._B[k])}}r.c2l=r.type==="log"?i:Gi,r.l2c=r.type==="log"?Kc:Gi,r.l2p=y,r.p2l=b,r.c2p=r.type==="log"?function(x,A){return y(i(x,A))}:y,r.p2c=r.type==="log"?function(x){return Kc(b(x))}:b,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=ro,r.c2d=r.c2r=r.l2d=r.l2r=Gi,r.d2p=r.r2p=function(x){return r.l2p(ro(x))},r.p2d=r.p2r=b,r.cleanPos=Gi):r.type==="log"?(r.d2r=r.d2l=function(x,A){return i(ro(x),A)},r.r2d=r.r2c=function(x){return Kc(ro(x))},r.d2c=r.r2l=ro,r.c2d=r.l2r=Gi,r.c2r=i,r.l2d=Kc,r.d2p=function(x,A){return r.l2p(r.d2r(x,A))},r.p2d=function(x){return Kc(b(x))},r.r2p=function(x){return r.l2p(ro(x))},r.p2r=b,r.cleanPos=Gi):r.type==="date"?(r.d2r=r.r2d=st.identity,r.d2c=r.r2c=r.d2l=r.r2l=l,r.c2d=r.c2r=r.l2d=r.l2r=o,r.d2p=r.r2p=function(x,A,k){return r.l2p(l(x,0,k))},r.p2d=r.p2r=function(x,A,k){return o(b(x),A,k)},r.cleanPos=function(x){return st.cleanDate(x,bi,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(x){var A=d(x);return A!==void 0?A:r.fraction2r(.5)},r.l2r=r.c2r=Gi,r.r2l=d,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return s(b(x))},r.r2p=r.d2p,r.p2r=b,r.cleanPos=function(x){return typeof x=="string"&&x!==""?x:Gi(x)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(x){var A=h(x);return A!==void 0?A:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=Gi,r.r2l=h,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return s(b(x))},r.r2p=r.d2p,r.p2r=b,r.cleanPos=function(x){return Array.isArray(x)||typeof x=="string"&&x!==""?x:Gi(x)},r.setupMultiCategory=function(x){var A=r._traceIndices,k,M,S=r._matchGroup;if(S&&r._categories.length===0){for(var D in S)if(D!==a){var E=t[kd.id2name(D)];A=A.concat(E._traceIndices)}}var R=[[0,{}],[0,{}]],N=[];for(k=0;kE[1]&&(M[D?0:1]=k),M[0]===M[1]){var R=r.l2r(A),N=r.l2r(k);if(A!==void 0){var H=R+1;k!==void 0&&(H=Math.min(H,N)),M[D?1:0]=H}if(k!==void 0){var F=N+1;A!==void 0&&(F=Math.max(F,R)),M[D?0:1]=F}}}},r.cleanRange=function(x,A){r._cleanRange(x,A),r.limitRange(x)},r._cleanRange=function(x,A){A||(A={}),x||(x="range");var k=st.nestedProperty(r,x).get(),M,S;if(r.type==="date"?S=st.dfltRange(r.calendar):n==="y"?S=Sd.DFLTRANGEY:r._name==="realaxis"?S=[0,1]:S=A.dfltRange||Sd.DFLTRANGEX,S=S.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(S[0]=0),!k||k.length!==2){st.nestedProperty(r,x).set(S);return}var D=k[0]===null,E=k[1]===null;for(r.type==="date"&&!r.autorange&&(k[0]=st.cleanDate(k[0],bi,r.calendar),k[1]=st.cleanDate(k[1],bi,r.calendar)),M=0;M<2;M++)if(r.type==="date"){if(!st.isDateTime(k[M],r.calendar)){r[x]=S;break}if(r.r2l(k[0])===r.r2l(k[1])){var R=st.constrain(r.r2l(k[0]),st.MIN_MS+1e3,st.MAX_MS-1e3);k[0]=r.l2r(R-1e3),k[1]=r.l2r(R+1e3);break}}else{if(!Vi(k[M]))if(!(D||E)&&Vi(k[1-M]))k[M]=k[1-M]*(M?10:.1);else{r[x]=S;break}if(k[M]<-Td?k[M]=-Td:k[M]>Td&&(k[M]=Td),k[0]===k[1]){var N=Math.max(1,Math.abs(k[0]*1e-6));k[0]-=N,k[1]+=N}}},r.setScale=function(x){var A=t._size;if(r.overlaying){var k=kd.getFromId({_fullLayout:t},r.overlaying);r.domain=k.domain}var M=x&&r._r?"_r":"range",S=r.calendar;r.cleanRange(M);var D=r.r2l(r[M][0],S),E=r.r2l(r[M][1],S),R=n==="y";if(R?(r._offset=A.t+(1-r.domain[1])*A.h,r._length=A.h*(r.domain[1]-r.domain[0]),r._m=r._length/(D-E),r._b=-r._m*E):(r._offset=A.l+r.domain[0]*A.w,r._length=A.w*(r.domain[1]-r.domain[0]),r._m=r._length/(E-D),r._b=-r._m*D),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var N,H;if(r._rangebreaks=r.locateBreaks(Math.min(D,E),Math.max(D,E)),r._rangebreaks.length){for(N=0;NE&&(F=!F),F&&r._rangebreaks.reverse();var Y=F?-1:1;for(r._m2=Y*r._length/(Math.abs(E-D)-r._lBreaks),r._B.push(-r._m2*(R?E:D)),N=0;NS&&(S+=7,DS&&(S+=24,D=M&&D=M&&x=Q.min&&(eeQ.max&&(Q.max=le),fe=!1)}fe&&E.push({min:ee,max:le})}};for(k=0;k{"use strict";var UA=zr(),d2=Re(),dj=Tt().BADNUM,Dd=d2.isArrayOrTypedArray,pj=d2.isDateTime,mj=d2.cleanNumber,WA=Math.round;ZA.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(Dd(n)&&!n.length)return"-";if(!i&&_j(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var l=[],o=0;oi*2}function XA(e){return Math.max(1,(e-1)/1e3)}function bj(e,r){for(var t=e.length,a=XA(t),n=0,i=0,l={},o=0;on*2}function _j(e){return Dd(e[0])&&Dd(e[1])}});var Qc=O((t2e,tM)=>{"use strict";var wj=kr(),QA=zr(),ao=Re(),Ed=Tt().FP_SAFE,Tj=gr(),Aj=Yr(),jA=Ut(),Mj=jA.getFromId,kj=jA.isLinked;tM.exports={applyAutorangeOptions:rM,getAutoRange:m2,makePadFn:y2,doAutoRange:Cj,findExtremes:Sj,concatExtremes:b2};function m2(e,r){var t,a,n=[],i=e._fullLayout,l=y2(i,r,0),o=y2(i,r,1),s=b2(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return ao.simpleMap(r.range,r.r2l);var c=u[0].val,h=f[0].val;for(t=1;t0&&(E=w-l(k)-o(M),E>x?R/E>A&&(S=k,D=M,A=R/E):R/w>A&&(S={val:k.val,nopad:1},D={val:M.val,nopad:1},A=R/w));function N(V,G){return Math.max(V,o(G))}if(c===h){var H=c-1,F=c+1;if(b)if(c===0)n=[0,1];else{var Y=(c>0?f:u).reduce(N,0),U=c/(1-Math.min(.5,Y/w));n=c>0?[0,U]:[U,0]}else _?n=[Math.max(0,H),Math.max(1,F)]:n=[H,F]}else b?(S.val>=0&&(S={val:0,nopad:1}),D.val<=0&&(D={val:0,nopad:1})):_&&(S.val-A*l(S)<0&&(S={val:0,nopad:1}),D.val<=0&&(D={val:1,nopad:1})),A=(D.val-S.val-JA(r,k.val,M.val))/(w-l(S)-o(D)),n=[S.val-A*l(S),D.val+A*o(D)];return n=rM(n,r),r.limitRange&&r.limitRange(),p&&n.reverse(),ao.simpleMap(n,r.l2r||Number)}function JA(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),k=x((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),M=x(t.vpadplus||t.vpad),S=x(t.vpadminus||t.vpad);if(!u){if(_=1/0,w=-1/0,s)for(c=0;c0&&(_=h),h>w&&h-Ed&&(_=h),h>w&&h=R;c--)E(c);return{min:a,max:n,opts:t}}function g2(e,r,t,a){eM(e,r,t,a,Lj)}function x2(e,r,t,a){eM(e,r,t,a,Dj)}function eM(e,r,t,a,n){for(var i=a.tozero,l=a.extrapad,o=!0,s=0;s=t&&(u.extrapad||!l)){o=!1;break}else n(r,u.val)&&u.pad<=t&&(l||!u.extrapad)&&(e.splice(s,1),s--)}if(o){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:l})}}function KA(e){return QA(e)&&Math.abs(e)=r}function Ej(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&Pd(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&Pd(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function Pj(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&Pd(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&Pd(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function Pd(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),l<=s&&(l=s,a=s)}}return t=Ej(t,r),a=Pj(a,r),[t,a]}});var Zr=O((n2e,MM)=>{"use strict";var Gn=kr(),Xt=zr(),Qu=Et(),ev=gr(),xr=Re(),ju=xr.strTranslate,ds=na(),Rj=$c(),rv=br(),kn=Yr(),zj=An(),aM=Og(),a2e=aa(),ka=Tt(),Nj=ka.ONEMAXYEAR,Nd=ka.ONEAVGYEAR,Fd=ka.ONEMINYEAR,Fj=ka.ONEMAXQUARTER,A2=ka.ONEAVGQUARTER,Id=ka.ONEMINQUARTER,Ij=ka.ONEMAXMONTH,ef=ka.ONEAVGMONTH,Hd=ka.ONEMINMONTH,qn=ka.ONEWEEK,Oa=ka.ONEDAY,no=Oa/2,Wi=ka.ONEHOUR,tv=ka.ONEMIN,Bd=ka.ONESEC,Hj=ka.ONEMILLI,Bj=ka.ONEMICROSEC,ps=ka.MINUS_SIGN,Yd=ka.BADNUM,M2={K:"zeroline"},k2={K:"gridline",L:"path"},q2={K:"minor-gridline",L:"path"},dM={K:"tick",L:"path"},nM={K:"tick",L:"text"},iM={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Vd=Aa(),jc=Vd.MID_SHIFT,ms=Vd.CAP_SHIFT,av=Vd.LINE_SPACING,Oj=Vd.OPPOSITE_SIDE,Od=3,Ye=MM.exports={};Ye.setConvert=Ld();var Yj=p2(),Xi=Ut(),Vj=Xi.idSort,Gj=Xi.isLinked;Ye.id2name=Xi.id2name;Ye.name2id=Xi.name2id;Ye.cleanId=Xi.cleanId;Ye.list=Xi.list;Ye.listIds=Xi.listIds;Ye.getFromId=Xi.getFromId;Ye.getFromTrace=Xi.getFromTrace;var pM=Qc();Ye.getAutoRange=pM.getAutoRange;Ye.findExtremes=pM.findExtremes;var Uj=1e-4;function D2(e){var r=(e[1]-e[0])*Uj;return[e[0]-r,e[1]+r]}Ye.coerceRef=function(e,r,t,a,n,i){var l=a.charAt(a.length-1),o=t._fullLayout._subplots[l+"axis"],s=a+"ref",u={};return n||(n=o[0]||(typeof i=="string"?i:i[0])),i||(i=n),o=o.concat(o.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:o.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},xr.coerce(e,r,u,s)};Ye.coerceRefArray=function(e,r,t,a,n,i,l){let o=a.charAt(a.length-1);var s=t._fullLayout._subplots[o+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(h=>h+" domain")),s=s.concat(i||[]),f.length>l?(xr.warn("Array attribute "+u+" has more entries than expected, truncating to "+l),f=f.slice(0,l)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Ye.saveRangeInitial=function(e,r){for(var t=Ye.list(e,"",!0),a=!1,n=0;nc*.3||u(a)||u(n))){var h=t.dtick/2;e+=e+hl){var o=Number(t.slice(1));i.exactYears>l&&o%12===0?e=Ye.tickIncrement(e,"M6","reverse")+Oa*1.5:i.exactMonths>l?e=Ye.tickIncrement(e,"M1","reverse")+Oa*15.5:e-=no;var s=Ye.tickIncrement(e,t);if(s<=a)return s}return e}Ye.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var a=r.dtick&&Xt(r._tmin),n;if(a){var i=Ye.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var l=xr.simpleMap(r.range,r.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(e.range=xr.simpleMap(n,r.l2r),e._isMinor=!0,Ye.prepTicks(e,t),a){var o=Xt(r.dtick),s=Xt(e.dtick),u=o?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);o&&s?_2(u,f)?u===2*qn&&f===2*Oa&&(e.dtick=qn):u===2*qn&&f===3*Oa?e.dtick=qn:u===qn&&!(r._input.minor||{}).nticks?e.dtick=Oa:sM(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":_2(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?_2(u,f)||(e.dtick=sM(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function _2(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function sM(e,r){return Math.abs(e/r-1)<.001}Ye.prepTicks=function(e,r){var t=xr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?xr.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=xr.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Ye.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=a-1,l=a):(i=a,l=a);var o=e[i].value,s=e[l].value,u=Math.abs(s-o),f=t||u,c=0;f>=Fd?u>=Fd&&u<=Nj?c=u:c=Nd:t===A2&&f>=Id?u>=Id&&u<=Fj?c=u:c=A2:f>=Hd?u>=Hd&&u<=Ij?c=u:c=ef:t===qn&&f>=qn?c=qn:f>=Oa?c=Oa:t===no&&f>=no?c=no:t===Wi&&f>=Wi&&(c=Wi);var h;c>=u&&(c=u,h=!0);var d=n+c;if(r.rangebreaks&&c>0){for(var p=84,m=0,y=0;yqn&&(c=u)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}Ye.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,l=r.ticklabelmode==="period",o=r.range[0]>r.range[1],s=!r.ticklabelindex||xr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=xr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]=(w?0:1);x--){var A=!x;x?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var k=x?r:xr.extendFlat({},r,r.minor);if(A?Ye.prepMinorTicks(k,r,t):Ye.prepTicks(k,t),k.tickmode==="array"){x?(y=[],p=uM(r,!A)):(b=[],m=uM(r,!A));continue}if(k.tickmode==="sync"){y=[],p=Kj(r);continue}var M=D2(u),S=M[0],D=M[1],E=Xt(k.dtick),R=a==="log"&&!(E||k.dtick.charAt(0)==="L"),N=Ye.tickFirst(k,t);if(x){if(r._tmin=N,N=D:F<=D;F=Ye.tickIncrement(F,V,f,n)){if(x&&Y++,k.rangebreaks&&!f){if(F=h)break}if(y.length>d||F===H)break;H=F;var G={value:F};x?(R&&F!==(F|0)&&(G.simpleLabel=!0),i>1&&Y%i&&(G.skipLabel=!0),y.push(G)):(G.minor=!0,b.push(G))}}if(!b||b.length<2)s=!1;else{var B=(b[1].value-b[0].value)*(o?-1:1);wee(B,r.tickformat)||(s=!1)}if(!s)_=y;else{var J=y.concat(b);l&&y.length&&(J=J.slice(1)),J=J.sort(function(Ie,Be){return Ie.value-Be.value}).filter(function(Ie,Be,Ue){return Be===0||Ie.value!==Ue[Be-1].value});var X=J.map(function(Ie,Be){return Ie.minor===void 0&&!Ie.skipLabel?Be:null}).filter(function(Ie){return Ie!==null});X.forEach(function(Ie){s.map(function(Be){var Ue=Ie+Be;Ue>=0&&Ue-1;ge--){if(y[ge].drop){y.splice(ge,1);continue}y[ge].value=T2(y[ge].value,r);var Z=r.c2p(y[ge].value);(_e?j>Z-W:jh||Peh&&(Ue.periodX=h),Pen&&hNd)r/=Nd,a=n(10),e.dtick="M"+12*Ui(r,a,Rd);else if(i>ef)r/=ef,e.dtick="M"+Ui(r,1,fM);else if(i>Oa){if(e.dtick=Ui(r,Oa,e._hasDayOfWeekBreaks?[1,2,7,14]:Qj),!t){var l=Ye.getTickFormat(e),o=e.ticklabelmode==="period";o&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=xr.dateTick0(e.calendar,2):e.tick0=xr.dateTick0(e.calendar,1),o&&(e._dowTick0=e.tick0)}}else i>Wi?e.dtick=Ui(r,Wi,fM):i>tv?e.dtick=Ui(r,tv,cM):i>Bd?e.dtick=Ui(r,Bd,cM):(a=n(10),e.dtick=Ui(r,a,Rd))}else if(e.type==="log"){e.tick0=0;var s=xr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+Ui(r,a,Rd)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):z2(e)?(e.tick0=0,a=1,e.dtick=Ui(r,a,jj)):(e.tick0=0,a=n(10),e.dtick=Ui(r,a,Rd));if(e.dtick===0&&(e.dtick=1),!Xt(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function xM(e){var r=e.dtick;if(e._tickexponent=0,!Xt(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=Oa&&n<=10||r>=Oa*15)e._tickround="d";else if(r>=tv&&n<=16||r>=Wi)e._tickround="M";else if(r>=Bd&&n<=19||r>=tv)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(Xt(r)||r.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);Xt(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var o=Math.max(Math.abs(l[0]),Math.abs(l[1])),s=Math.floor(Math.log(o)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(rf(e.exponentformat)&&e.exponentformat!=="SI extended"&&!E2(s)||rf(e.exponentformat)&&e.exponentformat==="SI extended"&&!P2(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Ye.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(Xt(r))return xr.increment(e,n*r);var i=r.charAt(0),l=n*Number(r.slice(1));if(i==="M")return xr.incrementMonth(e,l,a);if(i==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(i==="D"){var o=r==="D2"?gM:yM,s=e+n*.01,u=xr.roundUp(xr.mod(s,1),o,t);return Math.floor(s)+Math.log(Gn.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Ye.tickFirst=function(e,r){var t=e.r2l||Number,a=xr.simpleMap(e.range,t,void 0,void 0,r),n=a[1]=0&&b<=e._length?y:null};if(i&&xr.isArrayOrTypedArray(e.ticktext)){var c=xr.simpleMap(e.range,e.r2l),h=(Math.abs(c[1]-c[0])-(e._lBreaks||0))/1e4;for(u=0;u{"use strict";a8.exports=function(r){return r}});var ag=O(dl=>{"use strict";var RJ=zr(),zJ=Qo(),NJ=rg(),FJ=Tt().BADNUM,tg=1e-9;dl.findBin=function(e,r,t){if(RJ(r.start))return t?Math.ceil((e-r.start)/r.size-tg)-1:Math.floor((e-r.start)/r.size+tg);var a=0,n=r.length,i=0,l=n>1?(r[n-1]-r[0])/(n-1):1,o,s;for(l>=0?s=t?IJ:HJ:s=t?OJ:BJ,e+=l*tg*(t?-1:1)*(l>=0?1:-1);a90&&zJ.log("Long binary search..."),a-1};function IJ(e,r){return er}function OJ(e,r){return e>=r}dl.sorterAsc=function(e,r){return e-r};dl.sorterDes=function(e,r){return r-e};dl.distinctVals=function(e){var r=e.slice();r.sort(dl.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===FJ;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],l,o=0;o<=t;o++){var s=r[o],u=s-l;l===void 0?(i.push(s),l=s):u>n&&(a=Math.min(a,u),i.push(s),l=s)}return{vals:i,minDiff:a}};dl.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,l=0,o=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};dl.findIndexOfMin=function(e,r){r=r||NJ;for(var t=1/0,a,n=0;n{"use strict";n8.exports=function(r){return Object.keys(r).sort()}});var i8=O(Ht=>{"use strict";var Nc=zr(),YJ=bn().isArrayOrTypedArray;Ht.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),Nc(r)||(r=!1),YJ(t[0])){for(i=new Array(a),n=0;ne.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var f8=O((Vye,u8)=>{"use strict";var l8=Au(),ig=l8.mod,VJ=l8.modHalf,Fc=Math.PI,Zl=2*Fc;function GJ(e){return e/180*Fc}function UJ(e){return e/Fc*180}function lg(e){return Math.abs(e[1]-e[0])>Zl-1e-14}function o8(e,r){return VJ(r-e,Zl)}function WJ(e,r){return Math.abs(o8(e,r))}function s8(e,r){if(lg(r))return!0;var t,a;r[0]a&&(a+=Zl);var n=ig(e,Zl),i=n+Zl;return n>=t&&n<=a||i>=t&&i<=a}function XJ(e,r,t,a){if(!s8(r,a))return!1;var n,i;return t[0]=n&&e<=i}function og(e,r,t,a,n,i,l){n=n||0,i=i||0;var o=lg([t,a]),s,u,f,c,h;o?(s=0,u=Fc,f=Zl):t{"use strict";es.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};es.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};es.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};es.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};es.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};es.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var d8=O(rs=>{"use strict";var sg=Au().mod;rs.segmentsIntersect=h8;function h8(e,r,t,a,n,i,l,o){var s=t-e,u=n-e,f=l-n,c=a-r,h=i-r,d=o-i,p=s*d-f*c;if(p===0)return null;var m=(u*d-f*h)/p,y=(u*c-s*h)/p;return y<0||y>1||m<0||m>1?null:{x:e+s*m,y:r+c*m}}rs.segmentDistance=function(r,t,a,n,i,l,o,s){if(h8(r,t,a,n,i,l,o,s))return 0;var u=a-r,f=n-t,c=o-i,h=s-l,d=u*u+f*f,p=c*c+h*h,m=Math.min(Oh(u,f,d,i-r,l-t),Oh(u,f,d,o-r,s-t),Oh(c,h,p,r-i,t-l),Oh(c,h,p,a-i,n-l));return Math.sqrt(m)};function Oh(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var l=a-e,o=n-r;return l*l+o*o}else{var s=a*r-n*e;return s*s/t}}var Yh,ug,v8;rs.getTextLocation=function(r,t,a,n){if((r!==ug||n!==v8)&&(Yh={},ug=r,v8=n),Yh[a])return Yh[a];var i=r.getPointAtLength(sg(a-n/2,t)),l=r.getPointAtLength(sg(a+n/2,t)),o=Math.atan((l.y-i.y)/(l.x-i.x)),s=r.getPointAtLength(sg(a,t)),u=(s.x*4+i.x+l.x)/6,f=(s.y*4+i.y+l.y)/6,c={x:u,y:f,theta:o};return Yh[a]=c,c};rs.clearLocationCache=function(){ug=null};rs.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,l=t.top,o=t.bottom,s=0,u=r.getTotalLength(),f=u,c,h;function d(m){var y=r.getPointAtLength(m);m===0?c=y:m===u&&(h=y);var b=y.xi?y.x-i:0,_=y.yo?y.y-o:0;return Math.sqrt(b*b+_*_)}for(var p=d(s);p;){if(s+=p+a,s>f)return;p=d(s)}for(p=d(f);p;){if(f-=p+a,s>f)return;p=d(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(c.x-h.x)<.1&&Math.abs(c.y-h.y)<.1}};rs.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),l=n.tolerance||.001,o=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,c=i,h,d,p;u0?c=h:f=h,u++}return d}});var Vh=O(Ic=>{"use strict";var pl={};Ic.throttle=function(r,t,a){var n=pl[r],i=Date.now();if(!n){for(var l in pl)pl[l].tsn.ts+t){o();return}n.timer=setTimeout(function(){o(),n.timer=null},t)};Ic.done=function(e){var r=pl[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};Ic.clear=function(e){if(e)p8(pl[e]),delete pl[e];else for(var r in pl)Ic.clear(r)};function p8(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var y8=O((Xye,m8)=>{"use strict";m8.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var g8=O((Zye,Gh)=>{"use strict";Gh.exports=fg;Gh.exports.isMobile=fg;Gh.exports.default=fg;var KJ=/(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,QJ=/CrOS/,jJ=/android|ipad|playbook|silk/i;function fg(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=KJ.test(r)&&!QJ.test(r)||!!e.tablet&&jJ.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var b8=O((Jye,x8)=>{"use strict";var e$=zr(),r$=g8();x8.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=t$(),typeof t!="string")return!0;var a=r$({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i-1;o--){var s=n[o];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(e$(u)&&(u=+u),u>=13)return!0}}}return a};function t$(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var w8=O(($ye,_8)=>{"use strict";var a$=kr();_8.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(l){return l[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(l){l[0][i]=a$.select(this)}),n}});var A8=O((Kye,T8)=>{"use strict";var n$=gr();T8.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,l=0;l<2;l++){var o=(i[a]||{}).dictionary;if(o){var s=o[t];if(s)return s}i=n$.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var k8=O((Qye,M8)=>{"use strict";M8.exports=function(r){for(var t={},a=[],n=0,i=0;i{"use strict";q8.exports=function(r){for(var t=o$(r)?l$:i$,a=[],n=0;n{"use strict";S8.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var l=String(t).length,o=String(r).length;if(i>=o+l){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var E8=O((rge,D8)=>{"use strict";var s$=zr(),u$=Tt().BADNUM,f$=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;D8.exports=function(r){return typeof r=="string"&&(r=r.replace(f$,"")),s$(r)?Number(r):u$}});var Re=O((tge,U8)=>{"use strict";var Hc=kr(),c$=wu().utcFormat,v$=Py().format,I8=zr(),H8=Tt(),B8=H8.FP_SAFE,h$=-B8,P8=H8.BADNUM,de=U8.exports={};de.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var R8={};de.warnBadFormat=function(e){var r=String(e);R8[r]||(R8[r]=1,de.warn('encountered bad format: "'+r+'"'))};de.noFormat=function(e){return String(e)};de.numberFormat=function(e){var r;try{r=v$(de.adjustFormat(e))}catch(t){return de.warnBadFormat(e),de.noFormat}return r};de.nestedProperty=Th();de.keyedContainer=M6();de.relativeAttr=q6();de.isPlainObject=Ol();de.toLogRange=Mh();de.relinkPrivateKeys=D6();var Jl=bn();de.isArrayBuffer=Jl.isArrayBuffer;de.isTypedArray=Jl.isTypedArray;de.isArrayOrTypedArray=Jl.isArrayOrTypedArray;de.isArray1D=Jl.isArray1D;de.ensureArray=Jl.ensureArray;de.concat=Jl.concat;de.maxRowLength=Jl.maxRowLength;de.minRowLength=Jl.minRowLength;var O8=Au();de.mod=O8.mod;de.modHalf=O8.modHalf;var $l=$6();de.valObjectMeta=$l.valObjectMeta;de.coerce=$l.coerce;de.coerce2=$l.coerce2;de.coerceFont=$l.coerceFont;de.coercePattern=$l.coercePattern;de.coerceHoverinfo=$l.coerceHoverinfo;de.coerceSelectionMarkerOpacity=$l.coerceSelectionMarkerOpacity;de.validate=$l.validate;var wn=t8();de.dateTime2ms=wn.dateTime2ms;de.isDateTime=wn.isDateTime;de.ms2DateTime=wn.ms2DateTime;de.ms2DateTimeLocal=wn.ms2DateTimeLocal;de.cleanDate=wn.cleanDate;de.isJSDate=wn.isJSDate;de.formatDate=wn.formatDate;de.incrementMonth=wn.incrementMonth;de.dateTick0=wn.dateTick0;de.dfltRange=wn.dfltRange;de.findExactDates=wn.findExactDates;de.MIN_MS=wn.MIN_MS;de.MAX_MS=wn.MAX_MS;var ts=ag();de.findBin=ts.findBin;de.sorterAsc=ts.sorterAsc;de.sorterDes=ts.sorterDes;de.distinctVals=ts.distinctVals;de.roundUp=ts.roundUp;de.sort=ts.sort;de.findIndexOfMin=ts.findIndexOfMin;de.sortObjectKeys=ng();var ml=i8();de.aggNums=ml.aggNums;de.len=ml.len;de.mean=ml.mean;de.geometricMean=ml.geometricMean;de.median=ml.median;de.midRange=ml.midRange;de.variance=ml.variance;de.stdev=ml.stdev;de.interp=ml.interp;var mi=Dh();de.init2dArray=mi.init2dArray;de.transposeRagged=mi.transposeRagged;de.dot=mi.dot;de.translationMatrix=mi.translationMatrix;de.rotationMatrix=mi.rotationMatrix;de.rotationXYMatrix=mi.rotationXYMatrix;de.apply3DTransform=mi.apply3DTransform;de.apply2DTransform=mi.apply2DTransform;de.apply2DTransform2=mi.apply2DTransform2;de.convertCssMatrix=mi.convertCssMatrix;de.inverseTransformMatrix=mi.inverseTransformMatrix;var Bi=f8();de.deg2rad=Bi.deg2rad;de.rad2deg=Bi.rad2deg;de.angleDelta=Bi.angleDelta;de.angleDist=Bi.angleDist;de.isFullCircle=Bi.isFullCircle;de.isAngleInsideSector=Bi.isAngleInsideSector;de.isPtInsideSector=Bi.isPtInsideSector;de.pathArc=Bi.pathArc;de.pathSector=Bi.pathSector;de.pathAnnulus=Bi.pathAnnulus;var Fu=c8();de.isLeftAnchor=Fu.isLeftAnchor;de.isCenterAnchor=Fu.isCenterAnchor;de.isRightAnchor=Fu.isRightAnchor;de.isTopAnchor=Fu.isTopAnchor;de.isMiddleAnchor=Fu.isMiddleAnchor;de.isBottomAnchor=Fu.isBottomAnchor;var Iu=d8();de.segmentsIntersect=Iu.segmentsIntersect;de.segmentDistance=Iu.segmentDistance;de.getTextLocation=Iu.getTextLocation;de.clearLocationCache=Iu.clearLocationCache;de.getVisibleSegment=Iu.getVisibleSegment;de.findPointOnPath=Iu.findPointOnPath;var Xh=yt();de.extendFlat=Xh.extendFlat;de.extendDeep=Xh.extendDeep;de.extendDeepAll=Xh.extendDeepAll;de.extendDeepNoArrays=Xh.extendDeepNoArrays;var cg=Qo();de.log=cg.log;de.warn=cg.warn;de.error=cg.error;var d$=qu();de.counterRegex=d$.counter;var vg=Vh();de.throttle=vg.throttle;de.throttleDone=vg.done;de.clearThrottle=vg.clear;var yi=Ec();de.getGraphDiv=yi.getGraphDiv;de.isPlotDiv=yi.isPlotDiv;de.removeElement=yi.removeElement;de.addStyleRule=yi.addStyleRule;de.addRelatedStyleRule=yi.addRelatedStyleRule;de.deleteRelatedStyleRule=yi.deleteRelatedStyleRule;de.setStyleOnHover=yi.setStyleOnHover;de.getFullTransformMatrix=yi.getFullTransformMatrix;de.getElementTransformMatrix=yi.getElementTransformMatrix;de.getElementAndAncestors=yi.getElementAndAncestors;de.equalDomRects=yi.equalDomRects;de.clearResponsive=y8();de.preserveDrawingBuffer=b8();de.makeTraceGroups=w8();de._=A8();de.notifier=Gy();de.filterUnique=k8();de.filterVisible=C8();de.pushUnique=Xy();de.increment=L8();de.cleanNumber=E8();de.ensureNumber=function(r){return I8(r)?(r=Number(r),r>B8||r=r?!1:I8(e)&&e>=0&&e%1===0};de.noop=Lh();de.identity=rg();de.repeat=function(e,r){for(var t=new Array(r),a=0;at?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};de.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};de.simpleMap=function(e,r,t,a,n){for(var i=e.length,l=new Array(i),o=0;o=Math.pow(2,t)?n>10?(de.warn("randstr failed uniqueness"),l):e(r,t,a,(n||0)+1):l};de.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};de.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),l=new Array(t),o,s,u,f;for(o=0;o=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];l[o]=f}return l};de.syncOrAsync=function(e,r,t){var a,n;function i(){return de.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};de.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};de.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,l;for(i=0;i0?n:0})};de.fillArray=function(e,r,t,a){if(a=a||de.identity,de.isArrayOrTypedArray(e))for(var n=0;ny$.test(window.navigator.userAgent);var g$=/Firefox\/(\d+)\.\d+/;de.getFirefoxVersion=function(){var e=g$.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};de.isD3Selection=function(e){return e instanceof Hc.selection};de.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};de.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};de.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i1?n+l[1]:"";if(i&&(l.length>1||o.length>4||t))for(;a.test(o);)o=o.replace(a,"$1"+i+"$2");return o+s};de.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var G8=/^\w*$/;de.templateString=function(e,r){var t={};return e.replace(de.TEMPLATE_STRING_REGEX,function(a,n){var i;return G8.test(n)?i=r[n]:(t[n]=t[n]||de.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var _$={max:10,count:0,name:"hovertemplate"};de.hovertemplateString=e=>hg(dh(Xo({},e),{opts:_$}));var w$={max:10,count:0,name:"texttemplate"};de.texttemplateString=e=>hg(dh(Xo({},e),{opts:w$}));var T$=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function A$(e){var r=e.match(T$);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var M$={max:10,count:0,name:"texttemplate",parseMultDiv:!0};de.texttemplateStringForShapes=e=>hg(dh(Xo({},e),{opts:M$}));var z8=/^[:|\|]/;function hg({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(de.TEMPLATE_STRING_REGEX,(l,o,s)=>{let u=["xother","yother"].includes(o),f=["_xother","_yother"].includes(o),c=["_xother_","_yother_"].includes(o),h=["xother_","yother_"].includes(o),d=u||f||h||c;(f||c)&&(o=o.substring(1)),(h||c)&&(o=o.substring(0,o.length-1));let p=null,m=null;if(n.parseMultDiv){var y=A$(o);o=y.key,p=y.op,m=y.number}let b;if(d){if(a[o]===void 0)return"";b=a[o]}else for(let A of e)if(A){if(A.hasOwnProperty(o)){b=A[o];break}if(G8.test(o)||(b=de.nestedProperty(A,o).get(!0)),b!==void 0)break}if(b===void 0){let{count:A,max:k,name:M}=n,S=t===!1?l:t;return A=Wh&&l<=N8,u=o>=Wh&&o<=N8;if(s&&(a=10*a+l-Wh),u&&(n=10*n+o-Wh),!s||!u){if(a!==n)return a-n;if(l!==o)return l-o}}return n-a};var Nu=2e9;de.seedPseudoRandom=function(){Nu=2e9};de.pseudoRandom=function(){var e=Nu;return Nu=(69069*Nu+1)%4294967296,Math.abs(Nu-e)<429496729?de.pseudoRandom():Nu/4294967296};de.fillText=function(e,r,t){var a=Array.isArray(t)?function(l){t.push(l)}:function(l){t.text=l},n=de.extractOption(e,r,"htx","hovertext");if(de.isValidTextValue(n))return a(n);var i=de.extractOption(e,r,"tx","text");if(de.isValidTextValue(i))return a(i)};de.isValidTextValue=function(e){return e||e===0};de.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a1&&(u=1):u=0,de.strTranslate(n-u*(t+l),i-u*(a+o))+de.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};de.setTransormAndDisplay=function(e,r){e.attr("transform",de.getTextTransform(r)),e.style("display",r.scale?null:"none")};de.ensureUniformFontSize=function(e,r){var t=de.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};de.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};de.bigFont=function(e){return Math.round(1.2*e)};var F8=de.getFirefoxVersion(),k$=F8!==null&&F8<86;de.getPositionFromD3Event=function(){return k$?[Hc.event.layerX,Hc.event.layerY]:[Hc.event.offsetX,Hc.event.offsetY]}});var Z8=O(()=>{"use strict";var q$=Re(),W8={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(dg in W8)X8=dg.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),q$.addStyleRule(X8,W8[dg]);var X8,dg});var pg=O((lge,J8)=>{J8.exports=!0});var yg=O((oge,$8)=>{"use strict";var C$=pg(),mg;typeof window.matchMedia=="function"?mg=!window.matchMedia("(hover: none)").matches:mg=C$;$8.exports=mg});var $h=O((sge,gg)=>{"use strict";var Hu=typeof Reflect=="object"?Reflect:null,K8=Hu&&typeof Hu.apply=="function"?Hu.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},Zh;Hu&&typeof Hu.ownKeys=="function"?Zh=Hu.ownKeys:Object.getOwnPropertySymbols?Zh=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:Zh=function(r){return Object.getOwnPropertyNames(r)};function S$(e){console&&console.warn&&console.warn(e)}var j8=Number.isNaN||function(r){return r!==r};function gt(){gt.init.call(this)}gg.exports=gt;gg.exports.once=P$;gt.EventEmitter=gt;gt.prototype._events=void 0;gt.prototype._eventsCount=0;gt.prototype._maxListeners=void 0;var Q8=10;function Jh(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(gt,"defaultMaxListeners",{enumerable:!0,get:function(){return Q8},set:function(e){if(typeof e!="number"||e<0||j8(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Q8=e}});gt.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};gt.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||j8(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function e9(e){return e._maxListeners===void 0?gt.defaultMaxListeners:e._maxListeners}gt.prototype.getMaxListeners=function(){return e9(this)};gt.prototype.emit=function(r){for(var t=[],a=1;a0&&(l=t[0]),l instanceof Error)throw l;var o=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw o.context=l,o}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")K8(s,this,t);else for(var u=s.length,f=i9(s,u),a=0;a0&&l.length>n&&!l.warned){l.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=r,o.count=l.length,S$(o)}return e}gt.prototype.addListener=function(r,t){return r9(this,r,t,!1)};gt.prototype.on=gt.prototype.addListener;gt.prototype.prependListener=function(r,t){return r9(this,r,t,!0)};function L$(){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 t9(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=L$.bind(a);return n.listener=t,a.wrapFn=n,n}gt.prototype.once=function(r,t){return Jh(t),this.on(r,t9(this,r,t)),this};gt.prototype.prependOnceListener=function(r,t){return Jh(t),this.prependListener(r,t9(this,r,t)),this};gt.prototype.removeListener=function(r,t){var a,n,i,l,o;if(Jh(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,l=a.length-1;l>=0;l--)if(a[l]===t||a[l].listener===t){o=a[l].listener,i=l;break}if(i<0)return this;i===0?a.shift():D$(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,o||t)}return this};gt.prototype.off=gt.prototype.removeListener;gt.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),l;for(n=0;n=0;n--)this.removeListener(r,t[n]);return this};function a9(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?E$(n):i9(n,n.length)}gt.prototype.listeners=function(r){return a9(this,r,!0)};gt.prototype.rawListeners=function(r){return a9(this,r,!1)};gt.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):n9.call(e,r)};gt.prototype.listenerCount=n9;function n9(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}gt.prototype.eventNames=function(){return this._eventsCount>0?Zh(this._events):[]};function i9(e,r){for(var t=new Array(r),a=0;a{"use strict";var xg=$h().EventEmitter,z$={init:function(e){if(e._ev instanceof xg)return e;var r=new xg,t=new xg;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function l(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var o;for(o=0;o{"use strict";var s9=Re(),N$=Ko().dfltConfig;function F$(e,r){for(var t=[],a,n=0;nN$.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};yl.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};yl.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};yl.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a{"use strict";c9.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Yu=O(Qt=>{"use strict";var On=gr(),Oc=Re(),Qh=on(),_g=Du(),I$=bg(),H$=Pc(),B$=Ko().configAttributes,v9=di(),gi=Oc.extendDeepAll,Bu=Oc.isPlainObject,O$=Oc.isArrayOrTypedArray,jh=Oc.nestedProperty,Y$=Oc.valObjectMeta,wg="_isSubplotObj",ed="_isLinkedToArray",V$="_arrayAttrRegexps",d9="_deprecated",Tg=[wg,ed,V$,d9];Qt.IS_SUBPLOT_OBJ=wg;Qt.IS_LINKED_TO_ARRAY=ed;Qt.DEPRECATED=d9;Qt.UNDERSCORE_ATTRS=Tg;Qt.get=function(){var e={};return On.allTypes.forEach(function(r){e[r]=U$(r)}),{defs:{valObjects:Y$,metaKeys:Tg.concat(["description","role","editType","impliedEdits"]),editType:{traces:v9.traces,layout:v9.layout},impliedEdits:{}},traces:e,layout:W$(),frames:X$(),animation:Ou(H$),config:Ou(B$)}};Qt.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var l=e[i];if(Tg.indexOf(i)===-1){var o=(a?a+".":"")+i;r(l,i,e,n,o),!Qt.isValObject(l)&&Bu(l)&&i!=="impliedEdits"&&Qt.crawl(l,r,n+1,o)}})};Qt.isValObject=function(e){return e&&e.valType!==void 0};Qt.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function l(s,u,f,c){t=t.slice(0,c).concat([u]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var h=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&o(n,0,"")}function o(s,u,f){var c=s[t[u]],h=f+t[u];if(u===t.length-1)O$(c)&&r.push(i+h);else if(a[u]){if(Array.isArray(c))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var l=r[t];if(!Kh(l))return!1;e=i[n][l]}else e=i[n]}else e=i}}return e}function Kh(e){return e===Math.round(e)&&e>=0}function U$(e){var r,t;r=On.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=gi({},Qh),i=gi({},r.attributes);Qt.crawl(i,function(s,u,f,c,h){jh(n,h).set(void 0),s===void 0&&jh(i,h).set(void 0)}),gi(a,n),On.traceIs(e,"noOpacity")&&delete a.opacity,On.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),On.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,gi(a,i),t.attributes&&gi(a,t.attributes),a.type=e;var l={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:Ou(a)};if(r.layoutAttributes){var o={};gi(o,r.layoutAttributes),l.layoutAttributes=Ou(o)}return r.animatable||Qt.crawl(l,function(s){Qt.isValObject(s)&&"anim"in s&&delete s.anim}),l}function W$(){var e={},r,t;gi(e,_g);for(r in On.subplotsRegistry)if(t=On.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a{"use strict";var Vu=Re(),Q$=on(),Kl="templateitemname",Ag={name:{valType:"string",editType:"none"}};Ag[Kl]={valType:"string",editType:"calc"};as.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=Ag.name,r[Kl]=Ag[Kl],r};as.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=Vu.coerce(i,{},Q$,"type");var l={type:t,_template:null};if(t in r){a=e[t];var o=r[t]%a.length;r[t]++,l._template=a[o]}return l}return{newTrace:n}};as.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);Vu.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};as.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[y9(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var l={};function o(u){var f={name:u.name,_input:u},c=f[Kl]=u[Kl];if(!m9(c))return f._template=n,f;for(var h=0;h=a&&(t._input||{})._templateitemname;i&&(n=a);var l=r+"["+n+"]",o;function s(){o={},i&&(o[l]={},o[l][Kl]=i)}s();function u(d,p){o[d]=p}function f(d,p){i?Vu.nestedProperty(o[l],d).set(p):o[l+"."+d]=p}function c(){var d=o;return s(),d}function h(d,p){d&&f(d,p);var m=c();for(var y in m)Vu.nestedProperty(e,y).set(m[y])}return{modifyBase:u,modifyItem:f,getUpdateObj:c,applyUpdate:h}}});var aa=O((dge,g9)=>{"use strict";var Yc=qu().counter;g9.exports={idRegex:{x:Yc("x","( domain)?"),y:Yc("y","( domain)?")},attrRegex:Yc("[xy]axis"),xAxisMatch:Yc("xaxis"),yAxisMatch:Yc("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"},zindexSeparator:"z"}});var Ut=O(cn=>{"use strict";var j$=gr(),Mg=aa();cn.id2name=function(r){if(!(typeof r!="string"||!r.match(Mg.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};cn.name2id=function(r){if(r.match(Mg.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};cn.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(Mg.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};cn.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=cn.listIds(e,r),i=new Array(n.length),l;for(l=0;la?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};cn.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function x9(e,r){if(r&&r.length){for(var t=0;t{"use strict";function eK(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function rK(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}b9.exports={clearOutlineControllers:eK,clearOutline:rK}});var rd=O((yge,_9)=>{"use strict";_9.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var kg=O(ad=>{"use strict";var td=gr(),gge=aa().SUBPLOT_PATTERN;ad.getSubplotCalcData=function(e,r,t){var a=td.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],l=0;l{"use strict";var tK=gr(),Gu=Re();ns.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var l=ns.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(l)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(l){w9(e,l,n.cache),n.check=function(){if(i){var f=w9(e,l,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:l.type,prop:l.prop,traces:l.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var o=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+n;Gu.isPlainObject(i)?qg(i,r,l,a+1):r(l,n,i)}})}});var Et=O((_ge,H9)=>{"use strict";var E9=kr(),nK=wu().timeFormatLocale,iK=Py().formatLocale,Vc=zr(),lK=Ry(),Xr=gr(),P9=Yu(),oK=ot(),fr=Re(),R9=br(),k9=Tt().BADNUM,vn=Ut(),sK=Ql().clearOutline,uK=rd(),Cg=Pc(),fK=bg(),cK=kg().getModuleCalcData,q9=fr.relinkPrivateKeys,is=fr._,Ke=H9.exports={};fr.extendFlat(Ke,Xr);Ke.attributes=on();Ke.attributes.type.values=Ke.allTypes;Ke.fontAttrs=ra();Ke.layoutAttributes=Du();var id=M9();Ke.executeAPICommand=id.executeAPICommand;Ke.computeAPICommandBindings=id.computeAPICommandBindings;Ke.manageCommandObserver=id.manageCommandObserver;Ke.hasSimpleAPICommandBindings=id.hasSimpleAPICommandBindings;Ke.redrawText=function(e){return e=fr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Xr.getComponentMethod("annotations","draw")(e),Xr.getComponentMethod("legend","draw")(e),Xr.getComponentMethod("colorbar","draw")(e),r(Ke.previousPromises(e)))},300)})};Ke.resize=function(e){e=fr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||fr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||fr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Xr.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};Ke.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};Ke.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=fr.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:R9.defaultLine,"pointer-events":"all"}).each(function(){var u=E9.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),a=t.node(),n={y:r._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=r.width-20?(n["text-anchor"]="start",n.x=5):(n["text-anchor"]="end",n.x=r._paper.attr("width")-7),t.attr(n);var i=t.select(".js-link-to-tool"),l=t.select(".js-link-spacer"),o=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&vK(e,i),l.text(i.text()&&o.text()?" - ":"")}};function vK(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){Ke.sendDataToCloud(e)});else{var a=window.location.pathname.split("/"),n=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+a[2].split(".")[0]+"/"+a[1]+n})}}Ke.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=E9.select(e).append("div").attr("id","hiddenform").style("display","none"),a=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),n=a.append("input").attr({type:"text",name:"data"});return n.node().value=Ke.graphJson(e,!1,"keepdata"),a.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var hK=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],dK=["year","month","dayMonth","dayMonthYear"];Ke.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},c;e._transitionData||Ke.createTransitionData(e),n._dfltTitle={plot:is(e,"Click to enter Plot title"),subtitle:is(e,"Click to enter Plot subtitle"),x:is(e,"Click to enter X axis title"),y:is(e,"Click to enter Y axis title"),colorbar:is(e,"Click to enter Colorscale title"),annotation:is(e,"new text")},n._traceWord=is(e,"trace");var h=C9(e,hK);if(n._mapboxAccessToken=f.mapboxAccessToken,a._initialAutoSizeIsDone){var d=a.width,p=a.height;Ke.supplyLayoutGlobalDefaults(i,n,h),i.width||(n.width=d),i.height||(n.height=p),Ke.sanitizeMargins(n)}else{Ke.supplyLayoutGlobalDefaults(i,n,h);var m=!i.width||!i.height,y=n.autosize,b=f.autosizable,_=m&&(y||b);_?Ke.plotAutoSize(e,i,n):m&&Ke.sanitizeMargins(n),!y&&m&&(i.width=n.width,i.height=n.height)}n._d3locale=yK(h,n.separators),n._extraFormat=C9(e,dK),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var w=n._subplots=mK(),x=n._splomAxes={x:{},y:{}},A=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=pK(l,s),Ke.supplyDataDefaults(s,o,i,n);var k=Object.keys(x.x),M=Object.keys(x.y);if(k.length>1&&M.length>1){for(Xr.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c15&&M.length>15&&n.shapes.length===0&&n.images.length===0,Ke.linkSubplots(o,n,l,a),Ke.cleanPlot(o,n,l,a);var N=!!(a._has&&a._has("cartesian")),H=!!(n._has&&n._has("cartesian")),F=N,Y=H;F&&!Y?a._bgLayer.remove():Y&&!F&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&sK({_fullLayout:a}),gK(o,n),q9(n,a),Xr.getComponentMethod("colorscale","crossTraceDefaults")(o,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var U=n._tracePreGUI,V={},G;for(G in U)V[G]="old";for(c=0;c0){var f=1-2*i;l=Math.round(f*l),o=Math.round(f*o)}}var c=Ke.layoutAttributes.width.min,h=Ke.layoutAttributes.height.min;l1,p=!t.height&&Math.abs(a.height-o)>1;(p||d)&&(d&&(a.width=l),p&&(a.height=o)),r._initialAutoSize||(r._initialAutoSize={width:l,height:o}),Ke.sanitizeMargins(a)};Ke.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Xr.componentsRegistry,i=r._basePlotModules,l,o,s,u=Xr.subplotsRegistry.cartesian;for(l in n)s=n[l],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Xr.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(fr.subplotSort);for(o=0;o1&&(t.l/=y,t.r/=y)}if(h){var b=(t.t+t.b)/h;b>1&&(t.t/=b,t.b/=b)}var _=t.xl!==void 0?t.xl:t.x,w=t.xr!==void 0?t.xr:t.x,x=t.yt!==void 0?t.yt:t.y,A=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:_,size:t.l+m},r:{val:w,size:t.r+m},b:{val:A,size:t.b+m},t:{val:x,size:t.t+m}},p[r]=1}if(!a._replotting)return Ke.doAutoMargin(e)}};function bK(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=vn.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}Ke.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),z9(r);var n=r._size,i=r.margin,l={t:0,b:0,l:0,r:0},o=fr.extendFlat({},n),s=i.l,u=i.r,f=i.t,c=i.b,h=r._pushmargin,d=r._pushmarginIds,p=r.minreducedwidth,m=r.minreducedheight;if(i.autoexpand!==!1){for(var y in h)d[y]||delete h[y];var b=e._fullLayout._reservedMargin;for(var _ in b)for(var w in b[_]){var x=b[_][w];l[w]=Math.max(l[w],x)}h.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:c}};for(var A in l){var k=0;for(var M in h)M!=="base"&&Vc(h[M][A].size)&&(k=h[M][A].size>k?h[M][A].size:k);var S=Math.max(0,i[A]-k);l[A]=Math.max(0,l[A]-S)}for(var D in h){var E=h[D].l||{},R=h[D].b||{},N=E.val,H=E.size,F=R.val,Y=R.size,U=t-l.r-l.l,V=a-l.t-l.b;for(var G in h){if(Vc(H)&&h[G].r){var B=h[G].r.val,J=h[G].r.size;if(B>N){var X=(H*B+(J-U)*N)/(B-N),ee=(J*(1-N)+(H-U)*(1-B))/(B-N);X+ee>s+u&&(s=X,u=ee)}}if(Vc(Y)&&h[G].t){var le=h[G].t.val,fe=h[G].t.size;if(le>F){var he=(Y*le+(fe-V)*F)/(le-F),Q=(fe*(1-F)+(Y-V)*(1-le))/(le-F);he+Q>c+f&&(c=he,f=Q)}}}}}var Ce=fr.constrain(t-i.l-i.r,N9,p),ce=fr.constrain(a-i.t-i.b,F9,m),be=Math.max(0,t-Ce),ge=Math.max(0,a-ce);if(be){var _e=(s+u)/be;_e>1&&(s/=_e,u/=_e)}if(ge){var W=(c+f)/ge;W>1&&(c/=W,f/=W)}if(n.l=Math.round(s)+l.l,n.r=Math.round(u)+l.r,n.t=Math.round(f)+l.t,n.b=Math.round(c)+l.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(Ke.didMarginChange(o,n)||bK(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var j=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};Ke.graphJson=function(e,r,t,a,n,i){(n&&r&&!e._fullData||n&&!r&&!e._fullLayout)&&Ke.supplyDefaults(e);var l=n?e._fullData:e.data,o=n?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(fr.isPlainObject(h)){var p={},m;return Object.keys(h).sort().forEach(function(w){if(["_","["].indexOf(w.charAt(0))===-1){if(typeof h[w]=="function"){d&&(p[w]="_function");return}if(t==="keepdata"){if(w.slice(-3)==="src")return}else if(t==="keepstream"){if(m=h[w+"src"],typeof m=="string"&&m.indexOf(":")>0&&!fr.isPlainObject(h.stream))return}else if(t!=="keepall"&&(m=h[w+"src"],typeof m=="string"&&m.indexOf(":")>0))return;p[w]=u(h[w],d)}}),p}var y=Array.isArray(h),b=fr.isTypedArray(h);if((y||b)&&h.dtype&&h.shape){var _=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:fr.isArrayBuffer(_)?lK.encode(_):_},d)}return y?h.map(function(w){return u(w,d)}):b?fr.simpleMap(h,fr.identity):fr.isJSDate(h)?fr.ms2DateTimeLocal(+h):h}var f={data:(l||[]).map(function(h){var d=u(h);return r&&delete d.fit,d})};if(!r&&(f.layout=u(o),n)){var c=o._size;f.layout.computed={margin:{b:c.b,l:c.l,r:c.r,t:c.t}}}return s&&(f.frames=u(s)),i&&(f.config=u(e._context,!0)),a==="object"?f:JSON.stringify(f)};Ke.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,l=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Xr.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function p(){return h++,function(){d++,!a&&d===h&&o(c)}}t.runFn(p),setTimeout(p())})}function o(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Xr.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[Ke.previousPromises,s,t.prepareFn,Ke.rehover,Ke.reselect,l],f=fr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}Ke.doCalcdata=function(e,r){var t=vn.list(e),a=e._fullData,n=e._fullLayout,i,l,o,s,u=new Array(a.length),f=(e.calcdata||[]).slice();for(e.calcdata=u,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},o=0;o=0;s--)if(A[s].enabled){i._indexToPoints=A[s]._indexToPoints;break}l&&l.calc&&(x=l.calc(e,i))}(!Array.isArray(x)||!x[0])&&(x=[{x:k9,y:k9}]),x[0].t||(x[0].t={}),x[0].trace=i,u[_]=x}}for(L9(t,a,n),o=0;o{"use strict";ls.xmlns="http://www.w3.org/2000/xmlns/";ls.svg="http://www.w3.org/2000/svg";ls.xlink="http://www.w3.org/1999/xlink";ls.svgAttrs={xmlns:ls.svg,"xmlns:xlink":ls.xlink}});var Aa=O((Tge,B9)=>{"use strict";B9.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"}}});var na=O(Yn=>{"use strict";var Wt=kr(),gl=Re(),AK=gl.strTranslate,Sg=os(),MK=Aa().LINE_SPACING,kK=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Yn.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&a.match(kK),i=Wt.select(e.node().parentNode);if(i.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function o(){i.empty()||(l=e.attr("class")+"-math",i.select("svg."+l).remove()),e.text("").style("white-space","pre");var s=HK(e.node(),a);s&&e.style("pointer-events","all"),Yn.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u};LK(n[2],f,function(c,h,d){i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove();var p=c&&c.select("svg");if(!p||!p.node()){o(),s();return}var m=i.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});m.node().appendChild(p.node()),h&&h.node()&&p.node().insertBefore(h.node().cloneNode(!0),p.node().firstChild);var y=d.width,b=d.height;p.attr({class:l,height:b,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var _=e.node().style.fill||"black",w=p.select("g");w.attr({fill:_,stroke:_});var x=w.node().getBoundingClientRect(),A=x.width,k=x.height;(A>y||k>b)&&(p.style("overflow","hidden"),x=p.node().getBoundingClientRect(),A=x.width,k=x.height);var M=+e.attr("x"),S=+e.attr("y"),D=u||e.node().getBoundingClientRect().height,E=-D/4;if(l[0]==="y")m.attr({transform:"rotate("+[-90,M,S]+")"+AK(-A/2,E-k/2)});else if(l[0]==="l")S=E-k/2;else if(l[0]==="a"&&l.indexOf("atitle")!==0)M=0,S=E;else{var R=e.attr("text-anchor");M=M-A*(R==="middle"?.5:R==="end"?1:0),S=S+E-k/2}p.attr({x:M,y:S}),t&&t.call(e,m),s(m)})})):o(),e};var qK=/(<|<|<)/g,CK=/(>|>|>)/g;function SK(e){return e.replace(qK,"\\lt ").replace(CK,"\\gt ")}var O9=[["$","$"],["\\(","\\)"]];function LK(e,r,t){var a=parseInt((MathJax.version||"").split(".")[0]);if(a!==2&&a!==3){gl.warn("No MathJax version:",MathJax.version);return}var n,i,l,o,s=function(){return i=gl.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:O9},displayAlign:"left"})},u=function(){i=gl.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=O9},f=function(){if(n=MathJax.Hub.config.menuSettings.renderer,n!=="SVG")return MathJax.Hub.setRenderer("SVG")},c=function(){n=MathJax.config.startup.output,n!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var _="math-output-"+gl.randstr({},64);o=Wt.select("body").append("div").attr({id:_}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(SK(e));var w=o.node();return a===2?MathJax.Hub.Typeset(w):MathJax.typeset([w])},d=function(){var _=o.select(a===2?".MathJax_SVG":".MathJax"),w=!_.empty()&&o.select("svg").node();if(!w)gl.log("There was an error in the tex syntax.",e),t();else{var x=w.getBoundingClientRect(),A;a===2?A=Wt.select("body").select("#MathJax_SVG_glyphs"):A=_.select("defs"),t(_,A,x)}o.remove()},p=function(){if(n!=="SVG")return MathJax.Hub.setRenderer(n)},m=function(){n!=="svg"&&(MathJax.config.startup.output=n)},y=function(){return l!==void 0&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(i)},b=function(){MathJax.config=i};a===2?MathJax.Hub.Queue(s,f,h,d,p,y):a===3&&(u(),c(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),m(),b()}))}var U9={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},DK={sub:"0.3em",sup:"-0.6em"},EK={sub:"-0.21em",sup:"0.42em"},Y9="\u200B",V9=["http:","https:","mailto:","",void 0,":"],W9=Yn.NEWLINES=/(\r\n?|\n)/g,Dg=/(<[^<>]*>)/,Eg=/<(\/?)([^ >]*)(\s+(.*))?>/i,PK=//i;Yn.BR_TAG_ALL=//gi;var X9=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,Z9=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,J9=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,RK=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function ss(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&ld(a)}var zK=/(^|;)\s*color:/;Yn.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,l=e.split(Dg),o=[],s="",u=0,f=0;fi?o.push(c.slice(0,Math.max(0,m-i))+n):o.push(c.slice(0,m));break}s=""}}return o.join("")};var NK={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},FK=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function ld(e){return e.replace(FK,function(r,t){var a;return t.charAt(0)==="#"?a=IK(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=NK[t],a||r})}Yn.convertEntities=ld;function IK(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function HK(e,r){r=r.replace(W9," ");var t=!1,a=[],n,i=-1;function l(){i++;var k=document.createElementNS(Sg.svg,"tspan");Wt.select(k).attr({class:"line",dy:i*MK+"em"}),e.appendChild(k),n=k;var M=a;if(a=[{node:k}],M.length>1)for(var S=1;S.",r);return}var M=a.pop();k!==M.type&&gl.log("Start tag <"+M.type+"> doesnt match end tag <"+k+">. Pretending it did match.",r),n=a[a.length-1].node}var f=PK.test(r);f?l():(n=e,a=[{node:e}]);for(var c=r.split(Dg),h=0;h{"use strict";var BK=kr(),sd=In(),Uc=zr(),od=Re(),K9=br(),OK=Jo().isValid;function YK(e,r,t){var a=r?od.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(od.isArrayOrTypedArray(n)){for(var l=0;l=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function aT(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),l=0;l{"use strict";var iT=Ky(),GK=iT.FORMAT_LINK,UK=iT.DATE_FORMAT_LINK;function WK(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?Pg:lT)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Pg(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+GK+"."].join(" ")}function lT(e,r){return Pg(e,r)+[" And for dates see: "+UK+".","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(" ")}oT.exports={axisHoverFormat:WK,descriptionOnlyNumbers:Pg,descriptionWithDates:lT}});var An=O((Cge,AT)=>{"use strict";var sT=ra(),Uu=Hn(),TT=pi().dash,zg=yt().extendFlat,uT=ot().templatedArray,qge=_n().templateFormatStringDescription,fT=xi().descriptionWithDates,XK=Tt().ONEDAY,Oi=aa(),ZK=Oi.HOUR_PATTERN,JK=Oi.WEEKDAY_PATTERN,Rg={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},$K=zg({},Rg,{values:Rg.values.slice().concat(["sync"])});function cT(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var vT={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},hT={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},dT={valType:"data_array",editType:"ticks"},pT={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function mT(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function yT(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var gT={valType:"color",dflt:Uu.defaultLine,editType:"ticks"},xT={valType:"color",dflt:Uu.lightLine,editType:"ticks"};function bT(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var _T=zg({},TT,{editType:"ticks"}),wT={valType:"boolean",editType:"ticks"};AT.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:Uu.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:sT({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[Oi.idRegex.x.toString(),Oi.idRegex.y.toString(),!1],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:[Oi.idRegex.x.toString(),Oi.idRegex.y.toString()],editType:"calc"},rangebreaks:uT("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:[JK,ZK,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:XK},editType:"calc"}),tickmode:$K,nticks:cT(),tick0:vT,dtick:hT,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:dT,ticktext:{valType:"data_array",editType:"ticks"},ticks:pT,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:mT(),tickwidth:yT(),tickcolor:gT,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:zg({},TT,{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:sT({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:fT("tick label")},tickformatstops:uT("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:fT("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:Uu.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:wT,gridcolor:xT,gridwidth:bT(),griddash:_T,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:Uu.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:Uu.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",Oi.idRegex.x.toString(),Oi.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",Oi.idRegex.x.toString(),Oi.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Rg,nticks:cT("minor"),tick0:vT,dtick:hT,tickvals:dT,ticks:pT,ticklen:mT("minor"),tickwidth:yT("minor"),tickcolor:gT,gridcolor:xT,gridwidth:bT("minor"),griddash:_T,showgrid:wT,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var ud=O((Sge,qT)=>{"use strict";var xt=An(),MT=ra(),kT=yt().extendFlat,KK=di().overrideAll;qT.exports=KK({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:xt.linecolor,outlinewidth:xt.linewidth,bordercolor:xt.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:xt.minor.tickmode,nticks:xt.nticks,tick0:xt.tick0,dtick:xt.dtick,tickvals:xt.tickvals,ticktext:xt.ticktext,ticks:kT({},xt.ticks,{dflt:""}),ticklabeloverflow:kT({},xt.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:xt.ticklen,tickwidth:xt.tickwidth,tickcolor:xt.tickcolor,ticklabelstep:xt.ticklabelstep,showticklabels:xt.showticklabels,labelalias:xt.labelalias,tickfont:MT({}),tickangle:xt.tickangle,tickformat:xt.tickformat,tickformatstops:xt.tickformatstops,tickprefix:xt.tickprefix,showtickprefix:xt.showtickprefix,ticksuffix:xt.ticksuffix,showticksuffix:xt.showticksuffix,separatethousands:xt.separatethousands,exponentformat:xt.exponentformat,minexponent:xt.minexponent,showexponent:xt.showexponent,title:{text:{valType:"string"},font:MT({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Wc=O((Dge,ST)=>{"use strict";var QK=ud(),jK=qu().counter,eQ=ng(),CT=Jo().scales,Lge=eQ(CT);function fd(e){return"`"+e+"`"}ST.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",l="showScaleDflt"in t?t.showScaleDflt:a==="z",o=typeof t.colorscaleDflt=="string"?CT[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,c;"colorAttr"in t?(f=t.colorAttr,c=t.colorAttr):(f={z:"z",c:"color"}[a],c="in "+fd(u+f));var h=n?" Has an effect only if "+c+" is set to a numerical array.":"",d=a+"auto",p=a+"min",m=a+"max",y=a+"mid",b=fd(u+d),_=fd(u+p),w=fd(u+m),x=_+" and "+w,A={};A[p]=A[m]=void 0;var k={};k[d]=!1;var M={};return f==="color"&&(M.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(M.color.anim=!0)),M[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:A},M[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[m]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[y]={valType:"number",dflt:null,editType:"calc",impliedEdits:A},M.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},M.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},M.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(M.showscale={valType:"boolean",dflt:l,editType:"calc"},M.colorbar=QK),t.noColorAxis||(M.coloraxis={valType:"subplotid",regex:jK("coloraxis"),dflt:null,editType:"calc"}),M}});var Fg=O((Ege,LT)=>{"use strict";var rQ=yt().extendFlat,tQ=Wc(),Ng=Jo().scales;LT.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:Ng.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:Ng.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:Ng.RdBu,editType:"calc"}},coloraxis:rQ({_isSubplotObj:!0,editType:"calc"},tQ("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var Ig=O((Pge,DT)=>{"use strict";var aQ=Re();DT.exports=function(r){return aQ.isPlainObject(r.colorbar)}});var Og=O(Bg=>{"use strict";var Hg=zr(),ET=Re(),PT=Tt(),nQ=PT.ONEDAY,iQ=PT.ONEWEEK;Bg.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?nQ:1;if(!e)return i;if(Hg(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var l=e.charAt(0),o=e.slice(1);return o=Hg(o)?Number(o):0,o<=0||!(a&&l==="M"&&o===Math.round(o)||t&&l==="L"||t&&l==="D"&&(o===1||o===2))?i:e};Bg.tick0=function(e,r,t,a){if(r==="date")return ET.cleanDate(e,ET.dateTick0(t,a%iQ===0?1:0));if(!(a==="D1"||a==="D2"))return Hg(e)?Number(e):0}});var cd=O((zge,zT)=>{"use strict";var RT=Og(),lQ=Re().isArrayOrTypedArray,oQ=bn().isTypedArraySpec,sQ=bn().decodeTypedArraySpec;zT.exports=function(r,t,a,n,i){i||(i={});var l=i.isMinor,o=l?r.minor||{}:r,s=l?t.minor:t,u=l?"minor.":"";function f(_){var w=o[_];return oQ(w)&&(w=sQ(w)),w!==void 0?w:(s._template||{})[_]}var c=f("tick0"),h=f("dtick"),d=f("tickvals"),p=lQ(d)?"array":h?"linear":"auto",m=a(u+"tickmode",p);if(m==="auto"||m==="sync")a(u+"nticks");else if(m==="linear"){var y=s.dtick=RT.dtick(h,n);s.tick0=RT.tick0(c,n,t.calendar,y)}else if(n!=="multicategory"){var b=a(u+"tickvals");b===void 0?s.tickmode="auto":l||a("ticktext")}}});var vd=O((Nge,FT)=>{"use strict";var Yg=Re(),NT=An();FT.exports=function(r,t,a,n){var i=n.isMinor,l=i?r.minor||{}:r,o=i?t.minor:t,s=i?NT.minor:NT,u=i?"minor.":"",f=Yg.coerce2(l,o,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=Yg.coerce2(l,o,s,"tickwidth",i?t.tickwidth||1:void 0),h=Yg.coerce2(l,o,s,"tickcolor",(i?t.tickcolor:void 0)||o.color),d=a(u+"ticks",!i&&n.outerTicks||f||c||h?"outside":"");d||(delete o.ticklen,delete o.tickwidth,delete o.tickcolor)}});var Vg=O((Fge,IT)=>{"use strict";IT.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var Vn=O((Ige,HT)=>{"use strict";var hd=Re(),uQ=ot();HT.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",l=t[n],o=hd.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=uQ.arrayTemplater(t,n,i),f,c;for(f=0;f{"use strict";var Gg=Re(),fQ=br().contrast,BT=An(),cQ=Vg(),vQ=Vn();OT.exports=function(r,t,a,n,i){i||(i={});var l=a("labelalias");Gg.isPlainObject(l)||delete t.labelalias;var o=cQ(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,c=t.ticklabelposition||"",h=c.indexOf("inside")!==-1?fQ(i.bgColor):f&&f!==BT.color.dflt?f:u.color;if(Gg.coerceFont(a,"tickfont",u,{overrideDflt:{color:h}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var d=a("tickangle");!i.noAutotickangles&&d==="auto"&&a("autotickangles")}if(n!=="category"){var p=a("tickformat");vQ(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:hQ}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!p&&n!=="date"&&(a("showexponent",o),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function hQ(e,r){function t(n,i){return Gg.coerce(e,r,BT.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var pd=O((Bge,YT)=>{"use strict";var dQ=Vg();YT.exports=function(r,t,a,n,i){i||(i={});var l=i.tickSuffixDflt,o=dQ(r),s=a("tickprefix");s&&a("showtickprefix",o);var u=a("ticksuffix",l);u&&a("showticksuffix",o)}});var Ug=O((Oge,VT)=>{"use strict";var jl=Re(),pQ=ot(),mQ=cd(),yQ=vd(),gQ=dd(),xQ=pd(),bQ=ud();VT.exports=function(r,t,a){var n=pQ.newContainer(t,"colorbar"),i=r.colorbar||{};function l(R,N){return jl.coerce(i,n,bQ,R,N)}var o=a.margin||{t:0,b:0,l:0,r:0},s=a.width-o.l-o.r,u=a.height-o.t-o.b,f=l("orientation"),c=f==="v",h=l("thicknessmode");l("thickness",h==="fraction"?30/(c?s:u):30);var d=l("lenmode");l("len",d==="fraction"?1:c?u:s);var p=l("yref"),m=l("xref"),y=p==="paper",b=m==="paper",_,w,x,A="left";c?(x="middle",A=b?"left":"right",_=b?1.02:1,w=.5):(x=y?"bottom":"top",A="center",_=.5,w=y?1.02:1),jl.coerce(i,n,{x:{valType:"number",min:b?-2:0,max:b?3:1,dflt:_}},"x"),jl.coerce(i,n,{y:{valType:"number",min:y?-2:0,max:y?3:1,dflt:w}},"y"),l("xanchor",A),l("xpad"),l("yanchor",x),l("ypad"),jl.noneOrAll(i,n,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var k=jl.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",k.indexOf("inside")!==-1?"hide past domain":"hide past div"),mQ(i,n,l,"linear");var M=a.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};k.indexOf("inside")!==-1&&(S.bgColor="black"),xQ(i,n,l,"linear",S),gQ(i,n,l,"linear",S),yQ(i,n,l,"linear",S),l("title.text",a._dfltTitle.colorbar);var D=n.showticklabels?n.tickfont:M,E=jl.extendFlat({},M,{family:D.family,size:jl.bigFont(D.size)});jl.coerceFont(l,"title.font",E),l("title.side",c?"top":"right")}});var Wu=O((Yge,WT)=>{"use strict";var GT=zr(),Xg=Re(),_Q=Ig(),wQ=Ug(),UT=Jo().isValid,TQ=gr().traceIs;function Wg(e,r){var t=r.slice(0,r.length-1);return r?Xg.nestedProperty(e,t).get()||{}:e}WT.exports=function e(r,t,a,n,i){var l=i.prefix,o=i.cLetter,s="_module"in t,u=Wg(r,l),f=Wg(t,l),c=Wg(t._template||{},l)||{},h=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var d=a._colorAxes||{},p=n(l+"coloraxis");if(p){var m=TQ(t,"contour")&&Xg.nestedProperty(t,"contours.coloring").get()||"heatmap",y=d[p];y?(y[2].push(h),y[0]!==m&&(y[0]=!1,Xg.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[p]=[m,t,[h]];return}}var b=u[o+"min"],_=u[o+"max"],w=GT(b)&>(_)&&b<_,x=n(l+o+"auto",!w);x?n(l+o+"mid"):(n(l+o+"min"),n(l+o+"max"));var A=u.colorscale,k=c.colorscale,M;if(A!==void 0&&(M=!UT(A)),k!==void 0&&(M=!UT(k)),n(l+"autocolorscale",M),n(l+"colorscale"),n(l+"reversescale"),l!=="marker.line."){var S;l&&s&&(S=_Q(u));var D=n(l+"showscale",S);D&&(l&&c&&(f._template=c),wQ(u,f,a))}}});var $T=O((Vge,JT)=>{"use strict";var XT=Re(),AQ=ot(),ZT=Fg(),MQ=Wu();JT.exports=function(r,t){function a(c,h){return XT.coerce(r,t,ZT,c,h)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,l;function o(c,h){return XT.coerce(i,l,ZT.coloraxis,c,h)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},l=AQ.newContainer(t,s,"coloraxis"),l._name=s,MQ(i,l,t,o,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var kQ=Re(),qQ=Tn().hasColorscale,CQ=Tn().extractOpts;KT.exports=function(r,t){function a(f,c){var h=f["_"+c];h!==void 0&&(f[c]=h)}function n(f,c){var h=c.container?kQ.nestedProperty(f,c.container).get():f;if(h)if(h.coloraxis)h._colorAx=t[h.coloraxis];else{var d=CQ(h),p=d.auto;(p||d.min===void 0)&&a(h,c.min),(p||d.max===void 0)&&a(h,c.max),d.autocolorscale&&a(h,"colorscale")}}for(var i=0;i{"use strict";var jT=zr(),Zg=Re(),SQ=Tn().extractOpts;eA.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,l=a.containerStr,o=l?Zg.nestedProperty(t,l).get():t,s=SQ(o),u=s.auto!==!1,f=s.min,c=s.max,h=s.mid,d=function(){return Zg.aggNums(Math.min,null,i)},p=function(){return Zg.aggNums(Math.max,null,i)};if(f===void 0?f=d():u&&(o._colorAx&&jT(f)?f=Math.min(f,d()):f=d()),c===void 0?c=p():u&&(o._colorAx&&jT(c)?c=Math.max(c,p()):c=p()),u&&h!==void 0&&(c-h>h-f?f=h-(c-h):c-h=0?m=n.colorscale.sequential:m=n.colorscale.sequentialminus,s._sync("colorscale",m)}}});var Jg=O((Wge,rA)=>{"use strict";var md=Jo(),Xu=Tn();rA.exports={moduleType:"component",name:"colorscale",attributes:Wc(),layoutAttributes:Fg(),supplyLayoutDefaults:$T(),handleDefaults:Wu(),crossTraceDefaults:QT(),calc:Xc(),scales:md.scales,defaultScale:md.defaultScale,getScale:md.get,isValidScale:md.isValid,hasColorscale:Xu.hasColorscale,extractOpts:Xu.extractOpts,extractScale:Xu.extractScale,flipScale:Xu.flipScale,makeColorScaleFunc:Xu.makeColorScaleFunc,makeColorScaleFuncFromTrace:Xu.makeColorScaleFuncFromTrace}});var Mn=O((Xge,aA)=>{"use strict";var tA=Re(),LQ=bn().isTypedArraySpec;aA.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return tA.isPlainObject(r)&&(tA.isArrayOrTypedArray(r.size)||LQ(r.size))}}});var iA=O((Zge,nA)=>{"use strict";var DQ=zr();nA.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,l=a.sizemode==="area"?function(o){return Math.sqrt(o/n)}:function(o){return o/n};return function(o){var s=l(o/t);return DQ(s)&&s>0?Math.max(s,i):0}}});var Yi=O(Pa=>{"use strict";var yd=Re();Pa.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Pa.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n=0&&t.index{sA.exports=NQ;var $g={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},zQ=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function NQ(e){var r=[];return e.replace(zQ,function(t,a,n){var i=a.toLowerCase();for(n=IQ(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==$g[i])return n.unshift(a),r.push(n);if(n.length<$g[i])throw new Error("malformed path data");r.push([a].concat(n.splice(0,$g[i])))}}),r}var FQ=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/ig;function IQ(e){var r=e.match(FQ);return r?r.map(Number):[]}});var pA=O((Kge,dA)=>{"use strict";var HQ=Kg(),Ze=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},qr="M0,0Z",uA=Math.sqrt(2),eo=Math.sqrt(3),Qg=Math.PI,jg=Math.cos,e2=Math.sin;dA.exports={circle:{n:0,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Sr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.3,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.4,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.8/uA,2),n="l"+a+","+a,i="l"+a+",-"+a,l="l-"+a+",-"+a,o="l-"+a+","+a;return Sr(r,t,"M0,"+a+n+i+l+i+l+o+l+o+n+o+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2/eo,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2/eo,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2/eo,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2/eo,2),n=Ze(e/2,2),i=Ze(e,2);return Sr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.6,2),n=Ze(e*1.2,2);return Sr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.951,2),n=Ze(e*.588,2),i=Ze(-e,2),l=Ze(e*-.309,2),o=Ze(e*.809,2);return Sr(r,t,"M"+a+","+l+"L"+n+","+o+"H-"+n+"L-"+a+","+l+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e/2,2),i=Ze(e*eo/2,2);return Sr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e/2,2),i=Ze(e*eo/2,2);return Sr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.924,2),n=Ze(e*.383,2);return Sr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(Cr(r))return qr;var a=e*1.4,n=Ze(a*.225,2),i=Ze(a*.951,2),l=Ze(a*.363,2),o=Ze(a*.588,2),s=Ze(-a,2),u=Ze(a*-.309,2),f=Ze(a*.118,2),c=Ze(a*.809,2),h=Ze(a*.382,2);return Sr(r,t,"M"+n+","+u+"H"+i+"L"+l+","+f+"L"+o+","+c+"L0,"+h+"L-"+o+","+c+"L-"+l+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.66,2),n=Ze(e*.38,2),i=Ze(e*.76,2);return Sr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*eo*.8,2),n=Ze(e*.8,2),i=Ze(e*1.6,2),l=Ze(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Sr(r,t,"M-"+a+","+n+o+a+","+n+o+"0,-"+i+o+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*eo*.8,2),n=Ze(e*.8,2),i=Ze(e*1.6,2),l=Ze(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Sr(r,t,"M"+a+",-"+n+o+"-"+a+",-"+n+o+"0,"+i+o+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.1,2),n=Ze(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Sr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2),n=Ze(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Sr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*.7,2),n=Ze(e*1.4,2);return Sr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2),n=Ze(e*.7,2);return Sr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e/uA,2);return Sr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.3,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.3,2),n=Ze(e*.65,2);return Sr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*.85,2);return Sr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e/2,2),n=Ze(e,2);return Sr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.2,2),n=Ze(e*1.6,2),i=Ze(e*.8,2);return Sr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2);return Sr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*1.4,2);return Sr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2);return Sr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e,2),n=Ze(e*2,2);return Sr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Cr(r))return qr;var a=Ze(e*2,2),n=Ze(e,2);return Sr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Cr(r))return qr;var a=Qg/2.5,n=2*e*jg(a),i=2*e*e2(a);return Sr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Cr(r))return qr;var a=Qg/4,n=2*e*jg(a),i=2*e*e2(a);return Sr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function Cr(e){return e===null}var fA,cA,vA,hA;function Sr(e,r,t){if((!e||e%360===0)&&!r)return t;if(vA===e&&hA===r&&fA===t)return cA;vA=e,hA=r,fA=t;function a(y,b){var _=jg(y),w=e2(y),x=b[0],A=b[1]+(r||0);return[x*_-A*w,x*w+A*_]}for(var n=e/180*Qg,i=0,l=0,o=HQ(t),s="",u=0;u{"use strict";var ia=kr(),at=Re(),BQ=at.numberFormat,vs=zr(),l2=In(),xd=gr(),Ma=br(),OQ=Jg(),Jc=at.strTranslate,bd=na(),YQ=os(),VQ=Aa(),GQ=VQ.LINE_SPACING,MA=ku().DESELECTDIM,UQ=Mn(),WQ=iA(),XQ=Yi().appendArrayPointValue,je=zA.exports={};je.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,l=r.size,o=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;o&&e.style("font-family",o),l+1&&e.style("font-size",l+"px"),i&&e.call(Ma.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",r2(JQ(f))),s&&e.style("text-shadow",s==="auto"?bd.makeTextShadow(Ma.contrast(i)):r2(s)),u&&e.style("text-decoration-line",r2($Q(u)))};function r2(e){return e==="none"?void 0:e}var ZQ={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function JQ(e){return ZQ[e]}function $Q(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}je.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};je.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};je.setRect=function(e,r,t,a,n){e.call(je.setPosition,r,t).call(je.setSize,a,n)};je.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(vs(n)&&vs(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",Jc(n,i));else return!1;return!0};je.translatePoints=function(e,r,t){e.each(function(a){var n=ia.select(this);je.translatePoint(a,n,r,t)})};je.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};je.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,l=i.xcalendar,o=i.ycalendar,s=xd.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){je.hideOutsideRangePoint(u,ia.select(this),t,a,l,o)})})}};je.crispRound=function(e,r,t){return!r||!vs(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};je.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,o=n||i.dash||"";Ma.stroke(r,a||i.color),je.dashLine(r,o,l)};je.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},l=r||i.width||0,o=a||i.dash||"";ia.select(this).call(Ma.stroke,t||i.color).call(je.dashLine,o,l)})};je.dashLine=function(e,r,t){t=+t||0,r=je.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};je.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function kA(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,l=je.getPatternAttr,o=n&&(l(n.shape,0,"")||l(n.path,0,""));if(o){var s=l(n.bgcolor,0,null),u=l(n.fgcolor,0,null),f=n.fgopacity,c=l(n.size,0,8),h=l(n.solidity,0,.3),d=r.uid;je.pattern(e,"point",t,d,o,c,h,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var p=i.type,m="scatterfill-"+r.uid;if(a&&(m="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var y,b;p==="horizontal"?(y={x:i.start,y:0},b={x:i.stop,y:0}):p==="vertical"&&(y={x:0,y:i.start},b={x:0,y:i.stop}),y.x=r._xA.c2p(y.x===void 0?r._extremes.x.min[0].val:y.x,!0),y.y=r._yA.c2p(y.y===void 0?r._extremes.y.min[0].val:y.y,!0),b.x=r._xA.c2p(b.x===void 0?r._extremes.x.max[0].val:b.x,!0),b.y=r._yA.c2p(b.y===void 0?r._extremes.y.max[0].val:b.y,!0),e.call(SA,t,m,"linear",i.colorscale,"fill",y,b,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(je.gradient,t,m,p,i.colorscale,"fill")}else r.fillcolor&&e.call(Ma.fill,r.fillcolor)}je.singleFillStyle=function(e,r){var t=ia.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};kA(e,n,r,!1)};je.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=ia.select(this);a[0].trace&&kA(n,a[0].trace,r,t)})};var mA=pA();je.symbolNames=[];je.symbolFuncs=[];je.symbolBackOffs=[];je.symbolNeedLines={};je.symbolNoDot={};je.symbolNoFill={};je.symbolList=[];Object.keys(mA).forEach(function(e){var r=mA[e],t=r.n;je.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),je.symbolNames[t]=e,je.symbolFuncs[t]=r.f,je.symbolBackOffs[t]=r.backoff||0,r.needLine&&(je.symbolNeedLines[t]=!0),r.noDot?je.symbolNoDot[t]=!0:je.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(je.symbolNoFill[t]=!0)});var KQ=je.symbolNames.length,QQ="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";je.symbolNumber=function(e){if(vs(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=je.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=KQ||e>=400?0:Math.floor(Math.max(e,0))};function qA(e,r,t,a){var n=e%100;return je.symbolFuncs[n](r,t,a)+(e>=200?QQ:"")}var yA=BQ("~f"),CA={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};je.gradient=function(e,r,t,a,n,i){var l=CA[a];return SA(e,r,t,l.type,n,i,l.start,l.stop,!1,l.reversed)};function SA(e,r,t,a,n,i,l,o,s,u){var f=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:o.x,y2:o.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(c={node:"radialGradient",reversed:u});for(var h=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||l.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=je.symbolNumber(e.mx||l.symbol)||0;e.om=u%200>=100;var f=u2(e,t),c=s2(e,t);r.attr("d",qA(u,s,f,c))}var h=!1,d,p,m;if(e.so)m=o.outlierwidth,p=o.outliercolor,d=l.outliercolor;else{var y=(o||{}).width;m=(e.mlw+1||y+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=a.lineScale(e.mlc):at.isArrayOrTypedArray(o.color)?p=Ma.defaultLine:p=o.color,at.isArrayOrTypedArray(l.color)&&(d=Ma.defaultLine,h=!0),"mc"in e?d=e.mcc=a.markerScale(e.mc):d=l.color||l.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(d=a.selectedColorFn(e))}let b=e.mld||(o||{}).dash;if(b&&je.dashLine(r,b,m),e.om)r.call(Ma.stroke,d).style({"stroke-width":(m||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:m)+"px");var _=l.gradient,w=e.mgt;w?h=!0:w=_&&_.type,at.isArrayOrTypedArray(w)&&(w=w[0],CA[w]||(w=0));var x=l.pattern,A=je.getPatternAttr,k=x&&(A(x.shape,e.i,"")||A(x.path,e.i,""));if(w&&w!=="none"){var M=e.mgc;M?h=!0:M=_.color;var S=t.uid;h&&(S+="-"+e.i),je.gradient(r,n,S,w,[[0,M],[1,d]],"fill")}else if(k){var D=!1,E=x.fgcolor;!E&&i&&i.color&&(E=i.color,D=!0);var R=A(E,e.i,i&&i.color||null),N=A(x.bgcolor,e.i,null),H=x.fgopacity,F=A(x.size,e.i,8),Y=A(x.solidity,e.i,.3);D=D||e.mcc||at.isArrayOrTypedArray(x.shape)||at.isArrayOrTypedArray(x.path)||at.isArrayOrTypedArray(x.bgcolor)||at.isArrayOrTypedArray(x.fgcolor)||at.isArrayOrTypedArray(x.size)||at.isArrayOrTypedArray(x.solidity);var U=t.uid;D&&(U+="-"+e.i),je.pattern(r,"point",n,U,k,F,Y,e.mcc,x.fillmode,N,R,H)}else at.isArrayOrTypedArray(d)?Ma.fill(r,d[e.i]):Ma.fill(r,d);m&&Ma.stroke(r,p)}};je.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=je.tryColorscale(t,""),r.lineScale=je.tryColorscale(t,"line"),xd.traceIs(e,"symbols")&&(r.ms2mrc=UQ.isBubble(e)?WQ(e):function(){return(t.size||6)/2}),e.selectedpoints&&at.extendFlat(r,je.makeSelectedPointStyleFns(e)),r};je.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},l=a.marker||{},o=n.opacity,s=i.opacity,u=l.opacity,f=s!==void 0,c=u!==void 0;(at.isArrayOrTypedArray(o)||f||c)&&(r.selectedOpacityFn=function(x){var A=x.mo===void 0?n.opacity:x.mo;return x.selected?f?s:A:c?u:MA*A});var h=n.color,d=i.color,p=l.color;(d||p)&&(r.selectedColorFn=function(x){var A=x.mcc||h;return x.selected?d||A:p||A});var m=n.size,y=i.size,b=l.size,_=y!==void 0,w=b!==void 0;return xd.traceIs(e,"symbols")&&(_||w)&&(r.selectedSizeFn=function(x){var A=x.mrc||m/2;return x.selected?_?y/2:A:w?b/2:A}),r};je.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},l=a.textfont||{},o=n.color,s=i.color,u=l.color;return r.selectedTextColorFn=function(f){var c=f.tc||o;return f.selected?s||c:u||(s?c:Ma.addOpacity(c,MA))},r};je.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=je.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,l){i.style("opacity",t.selectedOpacityFn(l))}),t.selectedColorFn&&n.push(function(i,l){Ma.fill(i,t.selectedColorFn(l))}),t.selectedSizeFn&&n.push(function(i,l){var o=l.mx||a.symbol||0,s=t.selectedSizeFn(l);i.attr("d",qA(je.symbolNumber(o),s,u2(l,r),s2(l,r))),l.mrc2=s}),n.length&&e.each(function(i){for(var l=ia.select(this),o=0;o0?t:0}je.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=je.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,l=t._fullLayout;e.each(function(o){var s=ia.select(this),u=i?at.extractOption(o,r,"txt","texttemplate"):at.extractOption(o,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,c=f?f(o,r,l):{},h={};XQ(h,r,o.i),u=at.texttemplateString({data:[h,o,r._meta],fallback:r.texttemplatefallback,labels:c,locale:l._d3locale,template:u})}var d=o.tp||r.textposition,p=DA(o,r),m=a?a(o):o.tc||r.textfont.color;s.call(je.font,{family:o.tf||r.textfont.family,weight:o.tw||r.textfont.weight,style:o.ty||r.textfont.style,variant:o.tv||r.textfont.variant,textcase:o.tC||r.textfont.textcase,lineposition:o.tE||r.textfont.lineposition,shadow:o.tS||r.textfont.shadow,size:p,color:m}).text(u).call(bd.convertToTspans,t).call(LA,d,p,o.mrc)})}};je.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=je.makeSelectedTextStyleFns(r);e.each(function(a){var n=ia.select(this),i=t.selectedTextColorFn(a),l=a.tp||r.textposition,o=DA(a,r);Ma.fill(n,i);var s=xd.traceIs(r,"bar-like");LA(n,l,o,a.mrc2||a.mrc,s)})}};var gA=.5;je.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n=s||x>=f&&x<=s)&&(A<=c&&A>=u||A>=c&&A<=u)&&(e=[x,A])}return e}je.applyBackoff=RA;je.makeTester=function(){var e=at.ensureSingleById(ia.select("body"),"svg","js-plotly-tester",function(t){t.attr(YQ.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=at.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});je.tester=e,je.testref=r};je.savedBBoxes={};var a2=0,rj=1e4;je.bBox=function(e,r,t){t||(t=xA(e));var a;if(t){if(a=je.savedBBoxes[t],a)return at.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=xA(n),t){var i=+n.getAttribute("x")||0,l=+n.getAttribute("y")||0,o=n.getAttribute("transform");if(!o){var s=je.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,a=je.savedBBoxes[t],a)return at.extendFlat({},a)}}var u,f;r?u=e:(f=je.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),ia.select(u).attr("transform",null).call(bd.positionText,0,0);var c=u.getBoundingClientRect(),h=je.testref.node().getBoundingClientRect();r||f.removeChild(u);var d={height:c.height,width:c.width,left:c.left-h.left,top:c.top-h.top,right:c.right-h.left,bottom:c.bottom-h.top};return a2>=rj&&(je.savedBBoxes={},a2=0),t&&(je.savedBBoxes[t]=d),a2++,at.extendFlat({},d)};function xA(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}je.setClipUrl=function(e,r,t){e.attr("clip-path",o2(r,t))};function o2(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}je.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};je.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||0,t=t||0,l=l.replace(a,"").trim(),l+=Jc(r,t),l=l.trim(),e[i]("transform",l),l};je.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};je.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||1,t=t||1,l=l.replace(a,"").trim(),l+="scale("+r+","+t+")",l=l.trim(),e[i]("transform",l),l};var tj=/\s*sc.*/;je.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(tj,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var aj=/translate\([^)]*\)\s*$/;je.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=ia.select(this),i=n.select("text");if(i.node()){var l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(aj);r===1&&t===1?a=[]:a=[Jc(l,o),"scale("+r+","+t+")",Jc(-l,-o)],s&&a.push(s),n.attr("transform",a.join(""))}})};function s2(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}je.getMarkerStandoff=s2;var Zc=Math.atan2,us=Math.cos,Ju=Math.sin;function bA(e,r){var t=r[0],a=r[1];return[t*us(e)-a*Ju(e),t*Ju(e)+a*us(e)]}var _A,wA,TA,AA,n2,i2;function u2(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||at.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var l=r._geo.project(e.lonlat);a=l[0],n=l[1]}else{var o=r._xA,s=r._yA;if(o&&s)a=o.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],c=r._geo.project([u,f+1e-5]),h=r._geo.project([u+1e-5,f]),d=Zc(h[1]-n,h[0]-a),p=Zc(c[1]-n,c[0]-a),m;if(i==="north")m=t/180*Math.PI;else if(i==="previous"){var y=u/180*Math.PI,b=f/180*Math.PI,_=_A/180*Math.PI,w=wA/180*Math.PI,x=_-y,A=us(w)*Ju(x),k=Ju(w)*us(b)-us(w)*Ju(b)*us(x);m=-Zc(A,k)-Math.PI,_A=u,wA=f}var M=bA(d,[us(m),0]),S=bA(p,[Ju(m),0]);t=Zc(M[1]+S[1],M[0]+S[0])/Math.PI*180,i==="previous"&&!(i2===r.uid&&e.i===n2+1)&&(t=null)}if(i==="previous"&&!r._geo)if(i2===r.uid&&e.i===n2+1&&vs(a)&&vs(n)){var D=a-TA,E=n-AA,R=r.line&&r.line.shape||"",N=R.slice(R.length-1);N==="h"&&(E=0),N==="v"&&(D=0),t+=Zc(E,D)/Math.PI*180+90}else t=null}return TA=a,AA=n,n2=e.i,i2=r.uid,t}je.getMarkerAngle=u2});var $c=O((jge,HA)=>{"use strict";var $u=kr(),nj=zr(),ij=Et(),f2=gr(),hs=Re(),NA=hs.strTranslate,_d=Yr(),wd=br(),Ku=na(),FA=ku(),lj=Aa().OPPOSITE_SIDE,IA=/ [XY][0-9]* /,c2=1.6,v2=1.6;function oj(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,l=t.placeholder,o=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,c=t.containerGroup,h=1,d=n.title,p=(d&&d.text?d.text:"").trim(),m=!1,y=d&&d.font?d.font:{},b=y.family,_=y.size,w=y.color,x=y.weight,A=y.style,k=y.variant,M=y.textcase,S=y.lineposition,D=y.shadow,E=t.subtitlePropName,R=!!E,N=t.subtitlePlaceholder,H=(n.title||{}).subtitle||{text:"",font:{}},F=(H.text||"").trim(),Y=!1,U=1,V=H.font,G=V.family,B=V.size,J=V.color,X=V.weight,ee=V.style,le=V.variant,fe=V.textcase,he=V.lineposition,Q=V.shadow,Ce;i==="title.text"?Ce="titleText":i.indexOf("axis")!==-1?Ce="axisTitleText":i.indexOf("colorbar")!==-1&&(Ce="colorbarTitleText");var ce=e._context.edits[Ce];function be(Be,Ue){return Be===void 0||Ue===void 0?!1:Be.replace(IA," % ")===Ue.replace(IA," % ")}p===""?h=0:be(p,l)&&(ce||(p=""),h=.2,m=!0),R&&(F===""?U=0:be(F,N)&&(ce||(F=""),U=.2,Y=!0)),t._meta?p=hs.templateString(p,t._meta):a._meta&&(p=hs.templateString(p,a._meta));var ge=p||F||ce,_e;c||(c=hs.ensureSingle(a._infolayer,"g","g-"+r),_e=a._hColorbarMoveTitle);var W=c.selectAll("text."+r).data(ge?[0]:[]);W.enter().append("text"),W.text(p).attr("class",r),W.exit().remove();var j=null,Z=r+"-subtitle",oe=F||ce;if(R&&(j=c.selectAll("text."+Z).data(oe?[0]:[]),j.enter().append("text"),j.text(F).attr("class",Z),j.exit().remove()),!ge)return c;function me(Be,Ue){hs.syncOrAsync([xe,De],{title:Be,subtitle:Ue})}function xe(Be){var Ue=Be.title,Pe=Be.subtitle,Oe;!f&&_e&&(f={}),f?(Oe="",f.rotate&&(Oe+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||_e)&&(Oe+=NA(0,(f.offset||0)-(_e||0)))):Oe=null,Ue.attr("transform",Oe);function Ge(ke){if(ke){var qe=$u.select(ke.node().parentNode).select("."+Z);if(!qe.empty()){var He=ke.node().getBBox();if(He.height){var Je=He.y+He.height+c2*B;qe.attr("y",Je)}}}}if(Ue.style("opacity",h*wd.opacity(w)).call(_d.font,{color:wd.rgb(w),size:$u.round(_,2),family:b,weight:x,style:A,variant:k,textcase:M,shadow:D,lineposition:S}).attr(u).call(Ku.convertToTspans,e,Ge),Pe&&!Pe.empty()){var ie=c.select("."+r+"-math-group"),we=Ue.node().getBBox(),$e=ie.node()?ie.node().getBBox():void 0,hr=$e?$e.y+$e.height+c2*B:we.y+we.height+v2*B,Ne=hs.extendFlat({},u,{y:hr});Pe.attr("transform",Oe),Pe.style("opacity",U*wd.opacity(J)).call(_d.font,{color:wd.rgb(J),size:$u.round(B,2),family:G,weight:X,style:ee,variant:le,textcase:fe,shadow:Q,lineposition:he}).attr(Ne).call(Ku.convertToTspans,e)}return ij.previousPromises(e)}function De(Be){var Ue=Be.title,Pe=$u.select(Ue.node().parentNode);if(s&&s.selection&&s.side&&p){Pe.attr("transform",null);var Oe=lj[s.side],Ge=s.side==="left"||s.side==="top"?-1:1,ie=nj(s.pad)?s.pad:2,we=_d.bBox(Pe.node()),$e={t:0,b:0,l:0,r:0},hr=e._fullLayout._reservedMargin;for(var Ne in hr)for(var ke in hr[Ne]){var qe=hr[Ne][ke];$e[ke]=Math.max($e[ke],qe)}var He={left:$e.l,top:$e.t,right:a.width-$e.r,bottom:a.height-$e.b},Je=s.maxShift||Ge*(He[s.side]-we[s.side]),We=0;if(Je<0)We=Je;else{var Xe=s.offsetLeft||0,ir=s.offsetTop||0;we.left-=Xe,we.right-=Xe,we.top-=ir,we.bottom-=ir,s.selection.each(function(){var er=_d.bBox(this);hs.bBoxIntersect(we,er,ie)&&(We=Math.max(We,Ge*(er[s.side]-we[Oe])+ie))}),We=Math.min(Je,We),n._titleScoot=Math.abs(We)}if(We>0||Je<0){var ar={left:[-We,0],right:[We,0],top:[0,-We],bottom:[0,We]}[s.side];Pe.attr("transform",NA(ar[0],ar[1]))}}}W.call(me,j);function ze(Be,Ue){Be.text(Ue).on("mouseover.opacity",function(){$u.select(this).transition().duration(FA.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){$u.select(this).transition().duration(FA.HIDE_PLACEHOLDER).style("opacity",0)})}if(ce&&(p?W.on(".opacity",null):(ze(W,l),m=!0),W.call(Ku.makeEditable,{gd:e}).on("edit",function(Be){o!==void 0?f2.call("_guiRestyle",e,i,Be,o):f2.call("_guiRelayout",e,i,Be)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(me)}).on("input",function(Be){this.text(Be||" ").call(Ku.positionText,u.x,u.y)}),R)){if(R&&!p){var Se=W.node().getBBox(),Ie=Se.y+Se.height+v2*B;j.attr("y",Ie)}F?j.on(".opacity",null):(ze(j,N),Y=!0),j.call(Ku.makeEditable,{gd:e}).on("edit",function(Be){f2.call("_guiRelayout",e,"title.subtitle.text",Be)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(me)}).on("input",function(Be){this.text(Be||" ").call(Ku.positionText,j.attr("x"),j.attr("y"))})}return W.classed("js-placeholder",m),j&&!j.empty()&&j.classed("js-placeholder",Y),c}HA.exports={draw:oj,SUBTITLE_PADDING_EM:v2,SUBTITLE_PADDING_MATHJAX_EM:c2}});var Ld=O((e2e,GA)=>{"use strict";var sj=kr(),uj=wu().utcFormat,st=Re(),fj=st.numberFormat,Vi=zr(),ro=st.cleanNumber,cj=st.ms2DateTime,BA=st.dateTime2ms,Gi=st.ensureNumber,OA=st.isArrayOrTypedArray,to=Tt(),Td=to.FP_SAFE,bi=to.BADNUM,vj=to.LOG_CLIP,hj=to.ONEWEEK,Ad=to.ONEDAY,Md=to.ONEHOUR,YA=to.ONEMIN,VA=to.ONESEC,kd=Ut(),Sd=aa(),qd=Sd.HOUR_PATTERN,Cd=Sd.WEEKDAY_PATTERN;function Kc(e){return Math.pow(10,e)}function h2(e){return e!=null}GA.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(x,A){if(x>0)return Math.log(x)/Math.LN10;if(x<=0&&A&&r.range&&r.range.length===2){var k=r.range[0],M=r.range[1];return .5*(k+M-2*vj*Math.abs(k-M))}else return bi}function l(x,A,k,M){if((M||{}).msUTC&&Vi(x))return+x;var S=BA(x,k||r.calendar);if(S===bi)if(Vi(x)){x=+x;var D=Math.floor(st.mod(x+.05,1)*10),E=Math.round(x-D/10);S=BA(new Date(E))+D/10}else return bi;return S}function o(x,A,k){return cj(x,A,k||r.calendar)}function s(x){return r._categories[Math.round(x)]}function u(x){if(h2(x)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[x]!==void 0)return r._categoriesMap[x];r._categories.push(typeof x=="number"?String(x):x);var A=r._categories.length-1;return r._categoriesMap[x]=A,A}return bi}function f(x,A){for(var k=new Array(A),M=0;Mr.range[1]&&(k=!k);for(var M=k?-1:1,S=M*x,D=0,E=0;EN)D=E+1;else{D=S<(R+N)/2?E:E+1;break}}var H=r._B[D]||0;return isFinite(H)?p(x,r._m2,H):0},b=function(x){var A=r._rangebreaks.length;if(!A)return m(x,r._m,r._b);for(var k=0,M=0;Mr._rangebreaks[M].pmax&&(k=M+1);return m(x,r._m2,r._B[k])}}r.c2l=r.type==="log"?i:Gi,r.l2c=r.type==="log"?Kc:Gi,r.l2p=y,r.p2l=b,r.c2p=r.type==="log"?function(x,A){return y(i(x,A))}:y,r.p2c=r.type==="log"?function(x){return Kc(b(x))}:b,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=ro,r.c2d=r.c2r=r.l2d=r.l2r=Gi,r.d2p=r.r2p=function(x){return r.l2p(ro(x))},r.p2d=r.p2r=b,r.cleanPos=Gi):r.type==="log"?(r.d2r=r.d2l=function(x,A){return i(ro(x),A)},r.r2d=r.r2c=function(x){return Kc(ro(x))},r.d2c=r.r2l=ro,r.c2d=r.l2r=Gi,r.c2r=i,r.l2d=Kc,r.d2p=function(x,A){return r.l2p(r.d2r(x,A))},r.p2d=function(x){return Kc(b(x))},r.r2p=function(x){return r.l2p(ro(x))},r.p2r=b,r.cleanPos=Gi):r.type==="date"?(r.d2r=r.r2d=st.identity,r.d2c=r.r2c=r.d2l=r.r2l=l,r.c2d=r.c2r=r.l2d=r.l2r=o,r.d2p=r.r2p=function(x,A,k){return r.l2p(l(x,0,k))},r.p2d=r.p2r=function(x,A,k){return o(b(x),A,k)},r.cleanPos=function(x){return st.cleanDate(x,bi,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(x){var A=d(x);return A!==void 0?A:r.fraction2r(.5)},r.l2r=r.c2r=Gi,r.r2l=d,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return s(b(x))},r.r2p=r.d2p,r.p2r=b,r.cleanPos=function(x){return typeof x=="string"&&x!==""?x:Gi(x)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(x){var A=h(x);return A!==void 0?A:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=Gi,r.r2l=h,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return s(b(x))},r.r2p=r.d2p,r.p2r=b,r.cleanPos=function(x){return Array.isArray(x)||typeof x=="string"&&x!==""?x:Gi(x)},r.setupMultiCategory=function(x){var A=r._traceIndices,k,M,S=r._matchGroup;if(S&&r._categories.length===0){for(var D in S)if(D!==a){var E=t[kd.id2name(D)];A=A.concat(E._traceIndices)}}var R=[[0,{}],[0,{}]],N=[];for(k=0;kE[1]&&(M[D?0:1]=k,S[1]=E[1]),S[0]>=S[1])if(A!==void 0){var R=E[0]+1;k!==void 0&&(R=Math.min(R,E[1])),M[D?0:1]=r.l2r(R)}else k!==void 0&&(M[D?1:0]=r.l2r(E[1]-1))}},r.cleanRange=function(x,A){r._cleanRange(x,A),r.limitRange(x)},r._cleanRange=function(x,A){A||(A={}),x||(x="range");var k=st.nestedProperty(r,x).get(),M,S;if(r.type==="date"?S=st.dfltRange(r.calendar):n==="y"?S=Sd.DFLTRANGEY:r._name==="realaxis"?S=[0,1]:S=A.dfltRange||Sd.DFLTRANGEX,S=S.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(S[0]=0),!k||k.length!==2){st.nestedProperty(r,x).set(S);return}var D=k[0]===null,E=k[1]===null;for(r.type==="date"&&!r.autorange&&(k[0]=st.cleanDate(k[0],bi,r.calendar),k[1]=st.cleanDate(k[1],bi,r.calendar)),M=0;M<2;M++)if(r.type==="date"){if(!st.isDateTime(k[M],r.calendar)){r[x]=S;break}if(r.r2l(k[0])===r.r2l(k[1])){var R=st.constrain(r.r2l(k[0]),st.MIN_MS+1e3,st.MAX_MS-1e3);k[0]=r.l2r(R-1e3),k[1]=r.l2r(R+1e3);break}}else{if(!Vi(k[M]))if(!(D||E)&&Vi(k[1-M]))k[M]=k[1-M]*(M?10:.1);else{r[x]=S;break}if(k[M]<-Td?k[M]=-Td:k[M]>Td&&(k[M]=Td),k[0]===k[1]){var N=Math.max(1,Math.abs(k[0]*1e-6));k[0]-=N,k[1]+=N}}},r.setScale=function(x){var A=t._size;if(r.overlaying){var k=kd.getFromId({_fullLayout:t},r.overlaying);r.domain=k.domain}var M=x&&r._r?"_r":"range",S=r.calendar;r.cleanRange(M);var D=r.r2l(r[M][0],S),E=r.r2l(r[M][1],S),R=n==="y";if(R?(r._offset=A.t+(1-r.domain[1])*A.h,r._length=A.h*(r.domain[1]-r.domain[0]),r._m=r._length/(D-E),r._b=-r._m*E):(r._offset=A.l+r.domain[0]*A.w,r._length=A.w*(r.domain[1]-r.domain[0]),r._m=r._length/(E-D),r._b=-r._m*D),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var N,H;if(r._rangebreaks=r.locateBreaks(Math.min(D,E),Math.max(D,E)),r._rangebreaks.length){for(N=0;NE&&(F=!F),F&&r._rangebreaks.reverse();var Y=F?-1:1;for(r._m2=Y*r._length/(Math.abs(E-D)-r._lBreaks),r._B.push(-r._m2*(R?E:D)),N=0;NS&&(S+=7,DS&&(S+=24,D=M&&D=M&&x=Q.min&&(eeQ.max&&(Q.max=le),fe=!1)}fe&&E.push({min:ee,max:le})}};for(k=0;k{"use strict";var UA=zr(),d2=Re(),dj=Tt().BADNUM,Dd=d2.isArrayOrTypedArray,pj=d2.isDateTime,mj=d2.cleanNumber,WA=Math.round;ZA.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(Dd(n)&&!n.length)return"-";if(!i&&_j(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var l=[],o=0;oi*2}function XA(e){return Math.max(1,(e-1)/1e3)}function bj(e,r){for(var t=e.length,a=XA(t),n=0,i=0,l={},o=0;on*2}function _j(e){return Dd(e[0])&&Dd(e[1])}});var Qc=O((t2e,tM)=>{"use strict";var wj=kr(),QA=zr(),ao=Re(),Ed=Tt().FP_SAFE,Tj=gr(),Aj=Yr(),jA=Ut(),Mj=jA.getFromId,kj=jA.isLinked;tM.exports={applyAutorangeOptions:rM,getAutoRange:m2,makePadFn:y2,doAutoRange:Cj,findExtremes:Sj,concatExtremes:b2};function m2(e,r){var t,a,n=[],i=e._fullLayout,l=y2(i,r,0),o=y2(i,r,1),s=b2(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return ao.simpleMap(r.range,r.r2l);var c=u[0].val,h=f[0].val;for(t=1;t0&&(E=w-l(k)-o(M),E>x?R/E>A&&(S=k,D=M,A=R/E):R/w>A&&(S={val:k.val,nopad:1},D={val:M.val,nopad:1},A=R/w));function N(V,G){return Math.max(V,o(G))}if(c===h){var H=c-1,F=c+1;if(b)if(c===0)n=[0,1];else{var Y=(c>0?f:u).reduce(N,0),U=c/(1-Math.min(.5,Y/w));n=c>0?[0,U]:[U,0]}else _?n=[Math.max(0,H),Math.max(1,F)]:n=[H,F]}else b?(S.val>=0&&(S={val:0,nopad:1}),D.val<=0&&(D={val:0,nopad:1})):_&&(S.val-A*l(S)<0&&(S={val:0,nopad:1}),D.val<=0&&(D={val:1,nopad:1})),A=(D.val-S.val-JA(r,k.val,M.val))/(w-l(S)-o(D)),n=[S.val-A*l(S),D.val+A*o(D)];return n=rM(n,r),r.limitRange&&r.limitRange(),p&&n.reverse(),ao.simpleMap(n,r.l2r||Number)}function JA(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),k=x((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),M=x(t.vpadplus||t.vpad),S=x(t.vpadminus||t.vpad);if(!u){if(_=1/0,w=-1/0,s)for(c=0;c0&&(_=h),h>w&&h-Ed&&(_=h),h>w&&h=R;c--)E(c);return{min:a,max:n,opts:t}}function g2(e,r,t,a){eM(e,r,t,a,Lj)}function x2(e,r,t,a){eM(e,r,t,a,Dj)}function eM(e,r,t,a,n){for(var i=a.tozero,l=a.extrapad,o=!0,s=0;s=t&&(u.extrapad||!l)){o=!1;break}else n(r,u.val)&&u.pad<=t&&(l||!u.extrapad)&&(e.splice(s,1),s--)}if(o){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:l})}}function KA(e){return QA(e)&&Math.abs(e)=r}function Ej(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&Pd(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&Pd(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function Pj(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&Pd(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&Pd(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function Pd(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),l<=s&&(l=s,a=s)}}return t=Ej(t,r),a=Pj(a,r),[t,a]}});var Zr=O((n2e,MM)=>{"use strict";var Gn=kr(),Xt=zr(),Qu=Et(),ev=gr(),xr=Re(),ju=xr.strTranslate,ds=na(),Rj=$c(),rv=br(),kn=Yr(),zj=An(),aM=Og(),a2e=aa(),ka=Tt(),Nj=ka.ONEMAXYEAR,Nd=ka.ONEAVGYEAR,Fd=ka.ONEMINYEAR,Fj=ka.ONEMAXQUARTER,A2=ka.ONEAVGQUARTER,Id=ka.ONEMINQUARTER,Ij=ka.ONEMAXMONTH,ef=ka.ONEAVGMONTH,Hd=ka.ONEMINMONTH,qn=ka.ONEWEEK,Oa=ka.ONEDAY,no=Oa/2,Wi=ka.ONEHOUR,tv=ka.ONEMIN,Bd=ka.ONESEC,Hj=ka.ONEMILLI,Bj=ka.ONEMICROSEC,ps=ka.MINUS_SIGN,Yd=ka.BADNUM,M2={K:"zeroline"},k2={K:"gridline",L:"path"},q2={K:"minor-gridline",L:"path"},dM={K:"tick",L:"path"},nM={K:"tick",L:"text"},iM={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Vd=Aa(),jc=Vd.MID_SHIFT,ms=Vd.CAP_SHIFT,av=Vd.LINE_SPACING,Oj=Vd.OPPOSITE_SIDE,Od=3,Ye=MM.exports={};Ye.setConvert=Ld();var Yj=p2(),Xi=Ut(),Vj=Xi.idSort,Gj=Xi.isLinked;Ye.id2name=Xi.id2name;Ye.name2id=Xi.name2id;Ye.cleanId=Xi.cleanId;Ye.list=Xi.list;Ye.listIds=Xi.listIds;Ye.getFromId=Xi.getFromId;Ye.getFromTrace=Xi.getFromTrace;var pM=Qc();Ye.getAutoRange=pM.getAutoRange;Ye.findExtremes=pM.findExtremes;var Uj=1e-4;function D2(e){var r=(e[1]-e[0])*Uj;return[e[0]-r,e[1]+r]}Ye.coerceRef=function(e,r,t,a,n,i){var l=a.charAt(a.length-1),o=t._fullLayout._subplots[l+"axis"],s=a+"ref",u={};return n||(n=o[0]||(typeof i=="string"?i:i[0])),i||(i=n),o=o.concat(o.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:o.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},xr.coerce(e,r,u,s)};Ye.coerceRefArray=function(e,r,t,a,n,i,l){let o=a.charAt(a.length-1);var s=t._fullLayout._subplots[o+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(h=>h+" domain")),s=s.concat(i||[]),f.length>l?(xr.warn("Array attribute "+u+" has more entries than expected, truncating to "+l),f=f.slice(0,l)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Ye.saveRangeInitial=function(e,r){for(var t=Ye.list(e,"",!0),a=!1,n=0;nc*.3||u(a)||u(n))){var h=t.dtick/2;e+=e+hl){var o=Number(t.slice(1));i.exactYears>l&&o%12===0?e=Ye.tickIncrement(e,"M6","reverse")+Oa*1.5:i.exactMonths>l?e=Ye.tickIncrement(e,"M1","reverse")+Oa*15.5:e-=no;var s=Ye.tickIncrement(e,t);if(s<=a)return s}return e}Ye.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var a=r.dtick&&Xt(r._tmin),n;if(a){var i=Ye.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var l=xr.simpleMap(r.range,r.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(e.range=xr.simpleMap(n,r.l2r),e._isMinor=!0,Ye.prepTicks(e,t),a){var o=Xt(r.dtick),s=Xt(e.dtick),u=o?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);o&&s?_2(u,f)?u===2*qn&&f===2*Oa&&(e.dtick=qn):u===2*qn&&f===3*Oa?e.dtick=qn:u===qn&&!(r._input.minor||{}).nticks?e.dtick=Oa:sM(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":_2(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?_2(u,f)||(e.dtick=sM(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function _2(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function sM(e,r){return Math.abs(e/r-1)<.001}Ye.prepTicks=function(e,r){var t=xr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?xr.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=xr.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Ye.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=a-1,l=a):(i=a,l=a);var o=e[i].value,s=e[l].value,u=Math.abs(s-o),f=t||u,c=0;f>=Fd?u>=Fd&&u<=Nj?c=u:c=Nd:t===A2&&f>=Id?u>=Id&&u<=Fj?c=u:c=A2:f>=Hd?u>=Hd&&u<=Ij?c=u:c=ef:t===qn&&f>=qn?c=qn:f>=Oa?c=Oa:t===no&&f>=no?c=no:t===Wi&&f>=Wi&&(c=Wi);var h;c>=u&&(c=u,h=!0);var d=n+c;if(r.rangebreaks&&c>0){for(var p=84,m=0,y=0;yqn&&(c=u)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}Ye.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,l=r.ticklabelmode==="period",o=r.range[0]>r.range[1],s=!r.ticklabelindex||xr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=xr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]=(w?0:1);x--){var A=!x;x?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var k=x?r:xr.extendFlat({},r,r.minor);if(A?Ye.prepMinorTicks(k,r,t):Ye.prepTicks(k,t),k.tickmode==="array"){x?(y=[],p=uM(r,!A)):(b=[],m=uM(r,!A));continue}if(k.tickmode==="sync"){y=[],p=Kj(r);continue}var M=D2(u),S=M[0],D=M[1],E=Xt(k.dtick),R=a==="log"&&!(E||k.dtick.charAt(0)==="L"),N=Ye.tickFirst(k,t);if(x){if(r._tmin=N,N=D:F<=D;F=Ye.tickIncrement(F,V,f,n)){if(x&&Y++,k.rangebreaks&&!f){if(F=h)break}if(y.length>d||F===H)break;H=F;var G={value:F};x?(R&&F!==(F|0)&&(G.simpleLabel=!0),i>1&&Y%i&&(G.skipLabel=!0),y.push(G)):(G.minor=!0,b.push(G))}}if(!b||b.length<2)s=!1;else{var B=(b[1].value-b[0].value)*(o?-1:1);wee(B,r.tickformat)||(s=!1)}if(!s)_=y;else{var J=y.concat(b);l&&y.length&&(J=J.slice(1)),J=J.sort(function(Ie,Be){return Ie.value-Be.value}).filter(function(Ie,Be,Ue){return Be===0||Ie.value!==Ue[Be-1].value});var X=J.map(function(Ie,Be){return Ie.minor===void 0&&!Ie.skipLabel?Be:null}).filter(function(Ie){return Ie!==null});X.forEach(function(Ie){s.map(function(Be){var Ue=Ie+Be;Ue>=0&&Ue-1;ge--){if(y[ge].drop){y.splice(ge,1);continue}y[ge].value=T2(y[ge].value,r);var Z=r.c2p(y[ge].value);(_e?j>Z-W:jh||Peh&&(Ue.periodX=h),Pen&&hNd)r/=Nd,a=n(10),e.dtick="M"+12*Ui(r,a,Rd);else if(i>ef)r/=ef,e.dtick="M"+Ui(r,1,fM);else if(i>Oa){if(e.dtick=Ui(r,Oa,e._hasDayOfWeekBreaks?[1,2,7,14]:Qj),!t){var l=Ye.getTickFormat(e),o=e.ticklabelmode==="period";o&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=xr.dateTick0(e.calendar,2):e.tick0=xr.dateTick0(e.calendar,1),o&&(e._dowTick0=e.tick0)}}else i>Wi?e.dtick=Ui(r,Wi,fM):i>tv?e.dtick=Ui(r,tv,cM):i>Bd?e.dtick=Ui(r,Bd,cM):(a=n(10),e.dtick=Ui(r,a,Rd))}else if(e.type==="log"){e.tick0=0;var s=xr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+Ui(r,a,Rd)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):z2(e)?(e.tick0=0,a=1,e.dtick=Ui(r,a,jj)):(e.tick0=0,a=n(10),e.dtick=Ui(r,a,Rd));if(e.dtick===0&&(e.dtick=1),!Xt(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function xM(e){var r=e.dtick;if(e._tickexponent=0,!Xt(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=Oa&&n<=10||r>=Oa*15)e._tickround="d";else if(r>=tv&&n<=16||r>=Wi)e._tickround="M";else if(r>=Bd&&n<=19||r>=tv)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(Xt(r)||r.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);Xt(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var o=Math.max(Math.abs(l[0]),Math.abs(l[1])),s=Math.floor(Math.log(o)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(rf(e.exponentformat)&&e.exponentformat!=="SI extended"&&!E2(s)||rf(e.exponentformat)&&e.exponentformat==="SI extended"&&!P2(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Ye.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(Xt(r))return xr.increment(e,n*r);var i=r.charAt(0),l=n*Number(r.slice(1));if(i==="M")return xr.incrementMonth(e,l,a);if(i==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(i==="D"){var o=r==="D2"?gM:yM,s=e+n*.01,u=xr.roundUp(xr.mod(s,1),o,t);return Math.floor(s)+Math.log(Gn.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Ye.tickFirst=function(e,r){var t=e.r2l||Number,a=xr.simpleMap(e.range,t,void 0,void 0,r),n=a[1]=0&&b<=e._length?y:null};if(i&&xr.isArrayOrTypedArray(e.ticktext)){var c=xr.simpleMap(e.range,e.r2l),h=(Math.abs(c[1]-c[0])-(e._lBreaks||0))/1e4;for(u=0;u"+o;else{var u=iv(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(l+="
")}r.text=l}function ree(e,r,t,a,n){var i=e.dtick,l=r.x,o=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),o||s==="L")r.text=nv(Math.pow(10,l),e,n,a);else if(Xt(i)||s==="D"&&(e.minorloglabels==="complete"||xr.mod(l+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(xr.mod(l+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,l).toExponential(0),c=f.split("e"),h=+c[1],d=Math.abs(h),p=e.exponentformat;p==="power"||rf(p)&&p!=="SI extended"&&E2(h)||rf(p)&&p==="SI extended"&&P2(h)?(r.text=c[0],d>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),h!==0&&h!==1&&(r.text+=""+(h>0?"":ps)+d+""),r.fontSize*=1.25):(p==="e"||p==="E")&&d>2?r.text=c[0]+p+(h>0?"+":ps)+d:(r.text=nv(Math.pow(10,l),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,xr.mod(l,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var m=String(r.text).charAt(0);(m==="0"||m==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(l<0?.5:.25)))}}function tee(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function aee(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),l=n[0]===void 0?"":String(n[0]);t?r.text=l+" - "+i:(r.text=i,r.text2=l)}function nee(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=nv(r.x,e,n,a)}function iee(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var l=lee(i);if(l[1]>=100)r.text=nv(xr.deg2rad(r.x),e,n,a);else{var o=r.x<0;l[1]===1?l[0]===1?r.text="\u03C0":r.text=l[0]+"\u03C0":r.text=["",l[0],"","\u2044","",l[1],"","\u03C0"].join(""),o&&(r.text=ps+r.text)}}}else r.text=nv(r.x,e,n,a)}function lee(e){function r(o,s){return Math.abs(o-s)<=1e-6}function t(o,s){return r(s,0)?o:t(s,o%s)}function a(o){for(var s=1;!r(Math.round(o*s)/s,o);)s*=10;return s}var n=a(e),i=e*n,l=Math.abs(t(i,n));return[Math.round(i/l),Math.round(n/l)]}var _M=["f","p","n","\u03BC","m","","k","M","G","T"],oee=["q","r","y","z","a",..._M,"P","E","Z","Y","R","Q"],rf=e=>["SI","SI extended","B"].includes(e);function E2(e){return e>14||e<-15}function P2(e){return e>32||e<-30}function see(e,r){return rf(r)?!!(r==="SI extended"&&P2(e)||r!=="SI extended"&&E2(e)):!1}function nv(e,r,t,a){var n=e<0,i=r._tickround,l=t||r.exponentformat||"B",o=r._tickexponent,s=Ye.getTickFormat(r),u=r.separatethousands;if(a){var f={exponentformat:l,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:Xt(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};xM(f),i=(Number(f._tickround)||0)+4,o=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,ps);var c=Math.pow(10,-i)/2;if(l==="none"&&(o=0),e=Math.abs(e),e"+p+"":l==="B"&&o===9?e+="B":rf(l)&&(e+=l==="SI extended"?oee[o/3+10]:_M[o/3+5])}return n?ps+e:e}Ye.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*ef}function a(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var c=f.indexOf(s.charAt(0)),h=f.indexOf(u.charAt(0));return c===h?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):c-h}else return typeof s=="number"?1:-1}function n(s,u,f){var c=f||function(p){return p},h=u[0],d=u[1];return(!h&&typeof h!="number"||c(h)<=c(s))&&(!d&&typeof d!="number"||c(d)>=c(s))}function i(s,u){var f=u[0]===null,c=u[1]===null,h=a(s,u[0])>=0,d=a(s,u[1])<=0;return(f||h)&&(c||d)}var l,o;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&n.unshift(n.splice(f,1).shift())}});var o={false:{left:0,right:0}};return xr.syncOrAsync(n.map(function(s){return function(){if(s){var u=Ye.getFromId(e,s);t||(t={}),t.axShifts=o,t.overlayingShiftedAx=l;var f=Ye.drawOne(e,u,t);return u._shiftPusher&&L2(u,u._fullDepth||0,o,!0),u._r=u.range.slice(),u._rl=xr.simpleMap(u._r,u.r2l),f}}}))};Ye.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,l,o;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),c=Ye.counterLetter(u),h=s._plots[r._mainSubplot],d=r.zerolinelayer==="above traces";if(!h)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var p=r.linewidth/2||0;r.ticks==="inside"&&(p+=r.ticklen),L2(r,p,a,!0),L2(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=_ee(r,a));var m=h[f+"axislayer"],y=r._mainLinePosition,b=y+=r._shift,_=r._mainMirrorPosition,w=r._vals=Ye.calcTicks(r),x=[r.mirror,b,_].join("_");for(i=0;i0?Pe.bottom-Be:0,Ue))));var we=0,$e=0;if(r._shiftPusher&&(we=Math.max(Ue,Pe.height>0?Se==="l"?Be-Pe.left:Pe.right-Be:0),r.title.text!==s._dfltTitle[f]&&($e=(r._titleStandoff||0)+(r._titleScoot||0),Se==="l"&&($e+=hM(r))),r._fullDepth=Math.max(we,$e)),r.automargin){Oe={x:0,y:0,r:0,l:0,t:0,b:0};var hr=[0,1],Ne=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(Se==="b"?Oe[Se]=r._depth:(Oe[Se]=r._depth=Math.max(Pe.width>0?Be-Pe.top:0,Ue),hr.reverse()),Pe.width>0){var ke=Pe.right-(r._offset+r._length);ke>0&&(Oe.xr=1,Oe.r=ke);var qe=r._offset-Pe.left;qe>0&&(Oe.xl=0,Oe.l=qe)}}else if(Se==="l"?(r._depth=Math.max(Pe.height>0?Be-Pe.left:0,Ue),Oe[Se]=r._depth-Ne):(r._depth=Math.max(Pe.height>0?Pe.right-Be:0,Ue),Oe[Se]=r._depth+Ne,hr.reverse()),Pe.height>0){var He=Pe.bottom-(r._offset+r._length);He>0&&(Oe.yb=0,Oe.b=He);var Je=r._offset-Pe.top;Je>0&&(Oe.yt=1,Oe.t=Je)}Oe[c]=r.anchor==="free"?r.position:r._anchorAxis.domain[hr[0]],r.title.text!==s._dfltTitle[f]&&(Oe[Se]+=hM(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(Ge={x:0,y:0,r:0,l:0,t:0,b:0},Ge[Ie]=r.linewidth,r.mirror&&r.mirror!==!0&&(Ge[Ie]+=Ue),r.mirror===!0||r.mirror==="ticks"?Ge[c]=r._anchorAxis.domain[hr[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(Ge[c]=[r._counterDomainMin,r._counterDomainMax][hr[1]]))}ze&&(ie=ev.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(vM(Oe,r.automargin),vM(Ge,r.automargin)),Qu.autoMargin(e,R2(r),Oe),Qu.autoMargin(e,TM(r),Ge),Qu.autoMargin(e,AM(r),ie)}),xr.syncOrAsync(xe)}};function vM(e,r){if(e){var t=Object.keys(iM).reduce(function(a,n){return r.indexOf(n)!==-1&&iM[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function uee(e,r){var t=[],a,n=function(i,l){var o=i.xbnd[l];o!==null&&t.push(xr.extendFlat({},i,{x:o}))};if(r.length){for(a=0;ae.range[1],o=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!o;if(t){var u=l?-1:1;t=t*u}if(a){var f=e.side,c=o&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;a=a*c}return e._id.charAt(0)==="x"?function(h){return ju(n+e._offset+e.l2p(C2(h))+t,i+a)}:function(h){return ju(i+a,n+e._offset+e.l2p(C2(h))+t)}};function C2(e){return e.periodX!==void 0?e.periodX:e.x}function hee(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(p){return r.indexOf(p)!==-1},n=a("top"),i=a("left"),l=a("right"),o=a("bottom"),s=a("inside"),u=t!=="boundaries"&&(o||i||n||l);if(!u&&!s)return[0,0];var f=e.side,c=u?(e.tickwidth||0)/2:0,h=Od,d=e.tickfont?e.tickfont.size:12;return(o||n)&&(c+=d*ms,h+=(e.linewidth||0)/2),(i||l)&&(c+=(e.linewidth||0)/2,h+=Od),s&&f==="top"&&(h-=d*(1-ms)),(i||n)&&(c=-c),(f==="bottom"||f==="right")&&(h=-h),[u?c:0,s?h:0]}Ye.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,l=e._id.charAt(0),o=(e.linewidth||1)/2;return l==="x"?"M0,"+(r+o*t)+"v"+i*t:"M"+(r+o*t)+",0h"+i*t};Ye.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(H){return a.indexOf(H)!==-1},l=i("top"),o=i("left"),s=i("right"),u=i("bottom"),f=n!=="boundaries"&&(u||o||l||s),c=i("inside"),h=a==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&n!=="boundaries",d=0,p=0,m=h?e.ticklen:0;if(c?m*=-1:f&&(m=0),h&&(d+=m,t)){var y=xr.deg2rad(t);d=m*Math.cos(y)+1,p=m*Math.sin(y)}e.showticklabels&&(h||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(c?-1:1);var b={labelStandoff:d,labelShift:p},_,w,x,A,k=0,M=e.side,S=e._id.charAt(0),D=e.tickangle,E;if(S==="x")E=!c&&M==="bottom"||c&&M==="top",A=E?1:-1,c&&(A*=-1),_=p*A,w=r+d*A,x=E?1:-.2,Math.abs(D)===90&&(c?x+=jc:D===-90&&M==="bottom"?x=ms:D===90&&M==="top"?x=jc:x=.5,k=jc/2*(D/90)),b.xFn=function(H){return H.dx+_+k*H.fontSize},b.yFn=function(H){return H.dy+w+H.fontSize*x},b.anchorFn=function(H,F){if(f){if(o)return"end";if(s)return"start"}return!Xt(F)||F===0||F===180?"middle":F*A<0!==c?"end":"start"},b.heightFn=function(H,F,Y){return F<-60||F>60?-.5*Y:e.side==="top"!==c?-Y:0};else if(S==="y"){if(E=!c&&M==="left"||c&&M==="right",A=E?1:-1,c&&(A*=-1),_=d,w=p*A,x=0,!c&&Math.abs(D)===90&&(D===-90&&M==="left"||D===90&&M==="right"?x=ms:x=.5),c){var R=Xt(D)?+D:0;if(R!==0){var N=xr.deg2rad(R);k=Math.abs(Math.sin(N))*ms*A,x=0}}b.xFn=function(H){return H.dx+r-(_+H.fontSize*x)*A+k*H.fontSize},b.yFn=function(H){return H.dy+w+H.fontSize*jc},b.anchorFn=function(H,F){return Xt(F)&&Math.abs(F)===90?"middle":E?"end":"start"},b.heightFn=function(H,F,Y){return e.side==="right"&&(F*=-1),F<-30?-Y:F<30?-.5*Y:0}}return b};function Gd(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}Ye.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(l){return l.minor&&!l.noTick}):[]).concat(r.ticks?t.vals.filter(function(l){return!l.minor&&!l.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,Gd);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(l){return rv.stroke(Gn.select(this),l.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(l){return kn.crispRound(e,l.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),Ud(r,[dM]),i.attr("transform",t.transFn)};Ye.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(b){return b.minor}):[],l=r.showgrid?t.vals.filter(function(b){return!b.minor}):[],o=t.counterAxis;if(o&&Ye.shouldShowZeroLine(e,r,o))for(var s=r.tickmode==="array",u=0;u=0;p--){var m=p?h:d;if(m){var y=m.selectAll("path."+a).data(p?l:i,Gd);y.exit().remove(),y.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),y.attr("transform",t.transFn).attr("d",t.path).each(function(b){return rv.stroke(Gn.select(this),b.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(b){return kn.dashStyle(b.minor?r.minor.griddash:r.griddash,b.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(b){return(b.minor?c:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&y.attr("d",t.path)}}Ud(r,[k2,q2])}};Ye.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=Ye.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(l,o){return Vj(l.id,o.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(rv.stroke,r.zerolinecolor||rv.defaultLine).style("stroke-width",kn.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),Ud(r,[M2])};Ye.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",l=t.cls||n+"tick",o=t.vals.filter(function(B){return B.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[l],c=t.layer.selectAll("g."+l).data(r.showticklabels?o:[],Gd),h=[];c.enter().append("g").classed(l,1).append("text").attr("text-anchor","middle").each(function(B){var J=Gn.select(this),X=e._promises.length;J.call(ds.positionText,s.xFn(B),s.yFn(B)).call(kn.font,{family:B.font,size:B.fontSize,color:B.fontColor,weight:B.fontWeight,style:B.fontStyle,variant:B.fontVariant,textcase:B.fontTextcase,lineposition:B.fontLineposition,shadow:B.fontShadow}).text(B.text).call(ds.convertToTspans,e),e._promises[X]?h.push(e._promises.pop().then(function(){d(J,u)})):d(J,u)}),Ud(r,[nM]),c.exit().remove(),t.repositionOnUpdate&&c.each(function(B){Gn.select(this).select("text").call(ds.positionText,s.xFn(B),s.yFn(B))});function d(B,J){B.each(function(X){var ee=Gn.select(this),le=ee.select(".text-math-group"),fe=s.anchorFn(X,J),he=t.transFn.call(ee.node(),X)+(Xt(J)&&+J!=0?" rotate("+J+","+s.xFn(X)+","+(s.yFn(X)-X.fontSize/2)+")":""),Q=ds.lineCount(ee),Ce=av*X.fontSize,ce=s.heightFn(X,Xt(J)?+J:0,(Q-1)*Ce);if(ce&&(he+=ju(0,ce)),le.empty()){var be=ee.select("text");be.attr({transform:he,"text-anchor":fe}),be.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var ge=kn.bBox(le.node()).width,_e=ge*{end:-.5,start:.5}[fe];le.attr("transform",he+ju(_e,0))}})}r._adjustTickLabelsOverflow=function(){var B=r.ticklabeloverflow;if(!(!B||B==="allow")){var J=B.indexOf("hide")!==-1,X=r._id.charAt(0)==="x",ee=0,le=X?e._fullLayout.width:e._fullLayout.height;if(B.indexOf("domain")!==-1){var fe=xr.simpleMap(r.range,r.r2l);ee=r.l2p(fe[0])+r._offset,le=r.l2p(fe[1])+r._offset}var he=Math.min(ee,le),Q=Math.max(ee,le),Ce=r.side,ce=1/0,be=-1/0;c.each(function(j){var Z=Gn.select(this),oe=Z.select(".text-math-group");if(oe.empty()){var me=kn.bBox(Z.node()),xe=0;X?(me.right>Q||me.leftQ||me.top+(r.tickangle?0:j.fontSize/4)r["_visibleLabelMin_"+fe._id]?Z.style("display","none"):Q.K==="tick"&&!he&&Z.node().style.display!=="none"&&Z.style("display",null)})})})})},d(c,f+1?f:u);function p(){return h.length&&Promise.all(h)}var m=null;function y(){if(d(c,u),o.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){m=r.autotickangles[0];var B=0,J=[],X,ee=1;c.each(function(Oe){B=Math.max(B,Oe.fontSize);var Ge=r.l2p(Oe.x),ie=S2(this),we=kn.bBox(ie.node());ee=Math.max(ee,ds.lineCount(ie)),J.push({top:0,bottom:10,height:10,left:Ge-we.width/2,right:Ge+we.width/2+2,width:we.width+2})});var le=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,fe=o.length,he=Math.abs((o[fe-1].x-o[0].x)*r._m)/(fe-1),Q=le?he/2:he,Ce=le?r.ticklen:B*1.25*ee,ce=Math.sqrt(Math.pow(Q,2)+Math.pow(Ce,2)),be=Q/ce,ge=r.autotickangles.map(function(Oe){return Oe*Math.PI/180}),_e=ge.find(function(Oe){return Math.abs(Math.cos(Oe))<=be});_e===void 0&&(_e=ge.reduce(function(Oe,Ge){return Math.abs(Math.cos(Oe))U*Y&&(N=Y,D[S]=E[S]=H[S])}var V=Math.abs(N-R);V-A>0?(V-=A,A*=1+A/V):A=0,r._id.charAt(0)!=="y"&&(A=-A),D[M]=w.p2r(w.r2p(E[M])+k*A),w.autorange==="min"||w.autorange==="max reversed"?(D[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):(w.autorange==="max"||w.autorange==="min reversed")&&(D[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=D}var G=xr.syncOrAsync(b);return G&&G.then&&e._promises.push(G),G};function dee(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,Gd);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(rv.stroke,r.dividercolor).style("stroke-width",kn.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}Ye.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function hM(e){var r=e.title.font.size,t=(e.title.text.match(ds.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(ms+t*av):t?r*(t+1)*av:r}function pee(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,l,o=(r.title.text.match(ds.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?l=r._depth+r.title.standoff+i*ms:(r.side==="top"||r.side==="left")&&(l=r._depth+r.title.standoff+i*(jc+o*av));else{var s=iv(r);if(r.type==="multicategory")l=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),l=10+u+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?l+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):l+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=Ye.getPxPosition(e,r),c,h,d;n==="x"?(h=r._offset+r._length/2,d=r.side==="top"?f-l:f+l):(d=r._offset+r._length/2,h=r.side==="right"?f+l:f-l,c={rotate:"-90",offset:0});var p;if(r.type!=="multicategory"){var m=r._selections[r._id+"tick"];if(p={selection:m,side:r.side},m&&m.node()&&m.node().parentNode){var y=kn.getTranslate(m.node().parentNode);p.offsetLeft=y.x,p.offsetTop=y.y}r.title.hasOwnProperty("standoff")&&(p.pad=0)}return r._titleStandoff=l,Rj.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:p,transform:c,attributes:{x:h,y:d,"text-anchor":"middle"}})}Ye.shouldShowZeroLine=function(e,r,t){var a=xr.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===Yd)&&(wM(r,0)||!mee(e,r,t,a)||yee(e,r))};Ye.clipEnds=function(e,r){return r.filter(function(t){return wM(e,t.x)})};function wM(e,r){var t=e.l2p(r);return t>1&&t1)for(n=1;n=n.min&&e=Bj:/%L/.test(r)?e>=Hj:/%[SX]/.test(r)?e>=Bd:/%M/.test(r)?e>=tv:/%[HI]/.test(r)?e>=Wi:/%p/.test(r)?e>=no:/%[Aadejuwx]/.test(r)?e>=Oa:/%[UVW]/.test(r)?e>=qn:/%[Bbm]/.test(r)?e>=Hd:/%[q]/.test(r)?e>=Id:/%[Yy]/.test(r)?e>=Fd:!0}});var qM=O((i2e,kM)=>{"use strict";kM.exports=function(r,t,a){var n,i;if(a){var l=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[l?1:0],i=a[l?0:1]}var o=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);o===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var N2=O((l2e,CM)=>{"use strict";var Tee=qM();CM.exports=function(r,t,a,n){var i=t._template||{},l=t.type||i.type||"-";a("minallowed"),a("maxallowed");var o=a("range");if(!o){var s;!n.noInsiderange&&l!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(o=a("range",s)))}var u=t.getAutorangeDflt(o,n),f=a("autorange",u),c;o&&(o[0]===null&&o[1]===null||(o[0]===null||o[1]===null)&&(f==="reversed"||f===!0)||o[0]!==null&&(f==="min"||f==="max reversed")||o[1]!==null&&(f==="max"||f==="min reversed"))&&(o=void 0,delete t.range,t.autorange=!0,c=!0),c||(u=t.getAutorangeDflt(o,n),f=a("autorange",u)),f&&(Tee(a,f,o),(l==="linear"||l==="-")&&a("rangemode")),t.cleanRange()}});var LM=O((o2e,SM)=>{var Aee={left:0,top:0};SM.exports=Mee;function Mee(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=kee(r);return t[0]=a-i.left,t[1]=n-i.top,t}function kee(e){return e===window||e===document||e===document.body?Aee:e.getBoundingClientRect()}});var F2=O((s2e,DM)=>{"use strict";var qee=pg();function Cee(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}DM.exports=qee&&Cee()});var PM=O((u2e,EM)=>{"use strict";EM.exports=function(r,t,a,n,i){var l=(r-a)/(n-a),o=l+t/(n-a),s=(l+o)/2;return i==="left"||i==="bottom"?l:i==="center"||i==="middle"?s:i==="right"||i==="top"?o:l<2/3-s?l:o>4/3-s?o:s}});var NM=O((f2e,zM)=>{"use strict";var RM=Re(),See=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];zM.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=RM.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=RM.constrain(Math.floor(t*3),0,2),See[t][r]}});var IM=O((c2e,FM)=>{"use strict";var Lee=Bc(),Dee=Vh(),Eee=Ec().getGraphDiv,Pee=qc(),I2=FM.exports={};I2.wrapped=function(e,r,t){e=Eee(e),e._fullLayout&&Dee.clear(e._fullLayout._uid+Pee.HOVERID),I2.raw(e,r,t)};I2.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&Lee.triggerHandler(r,"plotly_beforehover",t)===!1)&&(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}))}});var _i=O((v2e,YM)=>{"use strict";var Ree=LM(),H2=yg(),zee=F2(),Nee=Re().removeElement,Fee=aa(),ys=YM.exports={};ys.align=PM();ys.getCursor=NM();var BM=IM();ys.unhover=BM.wrapped;ys.unhoverRaw=BM.raw;ys.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,l,o,s,u,f,c,h,d;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=y,zee?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=y,i.addEventListener("touchstart",y,{passive:!1})):i.ontouchstart=y;function p(w,x,A){return Math.abs(w)n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var x;c.target===h?x=c:(x={target:h,srcElement:h,toElement:h},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(A=>{var k=c[A];!x[A]&&typeof k!="function"&&(x[A]=k)})),r.clickFn&&r.clickFn(a,x),d||h.dispatchEvent(new MouseEvent("click",w))}t._dragging=!1,t._dragged=!1}};function OM(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}ys.coverSlip=OM;function HM(e){return Ree(e.changedTouches?e.changedTouches[0]:e,document.body)}});var io=O((h2e,VM)=>{"use strict";VM.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var WM=O((d2e,UM)=>{"use strict";var B2=io(),lv="data-savedcursor",GM="!!";UM.exports=function(r,t){var a=r.attr(lv);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i{"use strict";var O2=ra(),Iee=Hn();XM.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:Iee.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:O2({editType:"legend"}),grouptitlefont:O2({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:O2({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var sv=O(ov=>{"use strict";ov.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};ov.isVertical=function(r){return r.orientation!=="h"};ov.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};ov.getId=function(r){return r._id||"legend"}});var G2=O((y2e,ZM)=>{"use strict";var Wd=gr(),Cn=Re(),Hee=ot(),Bee=on(),Oee=Y2(),Yee=Du(),V2=sv();function Vee(e,r,t,a,n){var i=r[e]||{},l=Hee.newContainer(t,e);function o(B,J){return Cn.coerce(i,l,Oee,B,J)}var s=Cn.coerceFont(o,"font",t.font);o("bgcolor",t.paper_bgcolor),o("bordercolor");var u=o("visible");if(!u)return;var f,c=function(B,J){var X=f._input,ee=f;return Cn.coerce(X,ee,Bee,B,J)},h=t.font||{},d=Cn.coerceFont(o,"grouptitlefont",h,{overrideDflt:{size:Math.round(h.size*1.1)}}),p=0,m=!1,y="normal",b=(t.shapes||[]).filter(function(B){return B.showlegend});function _(B){return Wd.traceIs(B,"pie-like")&&B._length!=null&&(Array.isArray(B.legend)||Array.isArray(B.showlegend))}a.filter(_).forEach(function(B){B.visible&&p++;for(var J=0;JB.legend.length)for(var ee=B.legend.length;ee(e==="legend"?1:0));if(k===!1&&(t[e]=void 0),!(k===!1&&!i.uirevision)&&(o("uirevision",t.uirevision),k!==!1)){o("borderwidth");var M=o("orientation"),S=o("yref"),D=o("xref"),E=M==="h",R=S==="paper",N=D==="paper",H,F,Y,U="left";E?(H=0,Wd.getComponentMethod("rangeslider","isVisible")(r.xaxis)?R?(F=1.1,Y="bottom"):(F=1,Y="top"):R?(F=-.1,Y="top"):(F=0,Y="bottom")):(F=1,Y="auto",N?H=1.02:(H=1,U="right")),Cn.coerce(i,l,{x:{valType:"number",editType:"legend",min:N?-2:0,max:N?3:1,dflt:H}},"x"),Cn.coerce(i,l,{y:{valType:"number",editType:"legend",min:R?-2:0,max:R?3:1,dflt:F}},"y"),o("traceorder",y),V2.isGrouped(t[e])&&o("tracegroupgap"),o("entrywidth"),o("entrywidthmode"),o("indentation"),o("itemsizing"),o("itemwidth"),o("itemclick"),o("itemdoubleclick"),o("groupclick"),o("xanchor",U),o("yanchor",Y),o("maxheight"),o("valign"),Cn.noneOrAll(i,l,["x","y"]);var V=o("title.text");if(V){o("title.side",E?"left":"top");var G=Cn.extendFlat({},s,{size:Cn.bigFont(s.size)});Cn.coerceFont(o,"title.font",G);let B=n>1;o("titleclick",B?"toggle":!1),o("titledoubleclick",B?"toggleothers":!1)}}}ZM.exports=function(r,t,a){var n,i=a.slice(),l=t.shapes;if(l)for(n=0;n{"use strict";var lo=gr(),U2=Re(),Gee=U2.pushUnique,Uee=sv(),JM=!0;W2.handleItemClick=function(r,t,a,n){var i=t._fullLayout;if(t._dragged||t._editing)return;var l=r.data()[0][0];if(l.groupTitle&&l.noClick)return;var o=a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&JM&&t.data&&t._context.showTips&&(U2.notifier(U2._(t,"Double-click on legend to isolate one trace"),"long",t),JM=!1);var s=o==="togglegroup",u=i.hiddenlabels?i.hiddenlabels.slice():[],f=t._fullData,c=(i.shapes||[]).filter(function(ze){return ze.showlegend}),h=f.concat(c),d=l.trace;d._isShape&&(d=d._fullInput);var p=d.legendgroup,m,y,b,_,w,x,A={},k=[],M=[],S=[];function D(ze,Se){var Ie=k.indexOf(ze),Be=A.visible;return Be||(Be=A.visible=[]),k.indexOf(ze)===-1&&(k.push(ze),Ie=k.length-1),Be[Ie]=Se,Ie}var E=(i.shapes||[]).map(function(ze){return ze._input}),R=!1;function N(ze,Se){E[ze].visible=Se,R=!0}function H(ze,Se){if(!(l.groupTitle&&!s)){var Ie=ze._fullInput||ze,Be=Ie._isShape,Ue=Ie.index;Ue===void 0&&(Ue=Ie._index);var Pe=Ie.visible===!1?!1:Se;Be?N(Ue,Pe):D(Ue,Pe)}}var F=d.legend,Y=d._fullInput,U=Y&&Y._isShape;if(!U&&lo.traceIs(d,"pie-like")){var V=l.label,G=u.indexOf(V);if(n==="toggle")G===-1?u.push(V):u.splice(G,1);else if(n==="toggleothers"){var B=G!==-1,J=[];for(m=0;m{"use strict";$M.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var jM=O((b2e,QM)=>{"use strict";var KM=gr(),J2=sv();QM.exports=function(r,t,a){var n=t._inHover,i=J2.isGrouped(t),l=J2.isReversed(t),o={},s=[],u=!1,f={},c=0,h=0,d,p;function m(B,J,X){if(t.visible!==!1&&!(a&&B!==t._id))if(J===""||!J2.isGrouped(t)){var ee="~~i"+c;s.push(ee),o[ee]=[X],c++}else s.indexOf(J)===-1?(s.push(J),u=!0,o[J]=[X]):o[J].push(X)}for(d=0;dN&&(R=N)}D[d][0]._groupMinRank=R,D[d][0]._preGroupSort=d}var H=function(B,J){return B[0]._groupMinRank-J[0]._groupMinRank||B[0]._preGroupSort-J[0]._preGroupSort},F=function(B,J){return B.trace.legendrank-J.trace.legendrank||B._preSort-J._preSort};for(D.forEach(function(B,J){B[0]._preGroupSort=J}),D.sort(H),d=0;d{"use strict";var Xd=Re();function ek(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}gs.formatPiePercent=function(r,t){var a=ek((r*100).toPrecision(3));return Xd.numSeparate(a,t)+"%"};gs.formatPieValue=function(r,t){var a=ek(r.toPrecision(10));return Xd.numSeparate(a,t)};gs.getFirstFilled=function(r,t){if(Xd.isArrayOrTypedArray(r))for(var a=0;a{"use strict";var Wee=Yr(),Xee=br();rk.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?Wee.pointStyle(r,a,n,t):Xee.fill(r,t.color)}});var tf=O((T2e,ik)=>{"use strict";var ak=br(),nk=uv().castOption,Zee=tk();ik.exports=function(r,t,a,n){var i=a.marker.line,l=nk(i.color,t.pts)||ak.defaultLine,o=nk(i.width,t.pts)||0;r.call(Zee,t,a,n).style("stroke-width",o).call(ak.stroke,l)}});var j2=O((A2e,ck)=>{"use strict";var Ya=kr(),$2=gr(),Ra=Re(),lk=Ra.strTranslate,Sn=Yr(),Un=br(),K2=Tn().extractOpts,Zd=Mn(),Jee=tf(),$ee=uv().castOption,Kee=Z2(),ok=12,sk=5,xs=2,Qee=10,af=5;ck.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",l=a.itemwidth,o=(l+Kee.itemGap*2)/2,s=lk(o,0),u=function(M,S,D,E){var R;if(M+1)R=M;else if(S&&S.width>0)R=S.width;else return 0;return i?E:Math.min(R,D)};r.each(function(M){var S=Ya.select(this),D=Ra.ensureSingle(S,"g","layers");D.style("opacity",M[0].trace.opacity);var E=a.indentation,R=a.valign,N=M[0].lineHeight,H=M[0].height;if(R==="middle"&&E===0||!N||!H)D.attr("transform",null);else{var F={top:1,bottom:-1}[R],Y=F*(.5*(N-H+3))||0,U=a.indentation;D.attr("transform",lk(U,Y))}var V=D.selectAll("g.legendfill").data([M]);V.enter().append("g").classed("legendfill",!0);var G=D.selectAll("g.legendlines").data([M]);G.enter().append("g").classed("legendlines",!0);var B=D.selectAll("g.legendsymbols").data([M]);B.enter().append("g").classed("legendsymbols",!0),B.selectAll("g.legendpoints").data([M]).enter().append("g").classed("legendpoints",!0)}).each(k).each(h).each(p).each(d).each(y).each(x).each(w).each(f).each(c).each(b).each(_);function f(M){var S=uk(M),D=S.showFill,E=S.showLine,R=S.showGradientLine,N=S.showGradientFill,H=S.anyFill,F=S.anyLine,Y=M[0],U=Y.trace,V,G,B=K2(U),J=B.colorscale,X=B.reversescale,ee=function(be){if(be.size())if(D)Sn.fillGroupStyle(be,t,!0);else{var ge="legendfill-"+U.uid;Sn.gradient(be,t,ge,Q2(X),J,"fill")}},le=function(be){if(be.size()){var ge="legendline-"+U.uid;Sn.lineGroupStyle(be),Sn.gradient(be,t,ge,Q2(X),J,"stroke")}},fe=Zd.hasMarkers(U)||!H?"M5,0":F?"M5,-2":"M5,-3",he=Ya.select(this),Q=he.select(".legendfill").selectAll("path").data(D||N?[M]:[]);if(Q.enter().append("path").classed("js-fill",!0),Q.exit().remove(),Q.attr("d",fe+"h"+l+"v6h-"+l+"z").call(ee),E||R){var Ce=u(void 0,U.line,Qee,sk);G=Ra.minExtend(U,{line:{width:Ce}}),V=[Ra.minExtend(Y,{trace:G})]}var ce=he.select(".legendlines").selectAll("path").data(E||R?[V]:[]);ce.enter().append("path").classed("js-line",!0),ce.exit().remove(),ce.attr("d",fe+(R?"l"+l+",0.0001":"h"+l)).call(E?Sn.lineGroupStyle:le)}function c(M){var S=uk(M),D=S.anyFill,E=S.anyLine,R=S.showLine,N=S.showMarker,H=M[0],F=H.trace,Y=!N&&!E&&!D&&Zd.hasText(F),U,V;function G(Q,Ce,ce,be){var ge=Ra.nestedProperty(F,Q).get(),_e=Ra.isArrayOrTypedArray(ge)&&Ce?Ce(ge):ge;if(i&&_e&&be!==void 0&&(_e=be),ce){if(_ece[1])return ce[1]}return _e}function B(Q){return H._distinct&&H.index&&Q[H.index]?Q[H.index]:Q[0]}if(N||Y||R){var J={},X={};if(N){J.mc=G("marker.color",B),J.mx=G("marker.symbol",B),J.mo=G("marker.opacity",Ra.mean,[.2,1]),J.mlc=G("marker.line.color",B),J.mlw=G("marker.line.width",Ra.mean,[0,5],xs),J.mld=F._isShape?"solid":G("marker.line.dash",B),X.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var ee=G("marker.size",Ra.mean,[2,16],ok);J.ms=ee,X.marker.size=ee}R&&(X.line={width:G("line.width",B,[0,10],sk)}),Y&&(J.tx="Aa",J.tp=G("textposition",B),J.ts=10,J.tc=G("textfont.color",B),J.tf=G("textfont.family",B),J.tw=G("textfont.weight",B),J.ty=G("textfont.style",B),J.tv=G("textfont.variant",B),J.tC=G("textfont.textcase",B),J.tE=G("textfont.lineposition",B),J.tS=G("textfont.shadow",B)),U=[Ra.minExtend(H,J)],V=Ra.minExtend(F,X),V.selectedpoints=null,V.texttemplate=null}var le=Ya.select(this).select("g.legendpoints"),fe=le.selectAll("path.scatterpts").data(N?U:[]);fe.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),fe.exit().remove(),fe.call(Sn.pointStyle,V,t),N&&(U[0].mrc=3);var he=le.selectAll("g.pointtext").data(Y?U:[]);he.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),he.exit().remove(),he.selectAll("text").call(Sn.textPointStyle,V,t)}function h(M){var S=M[0].trace,D=S.type==="waterfall";if(M[0]._distinct&&D){var E=M[0].trace[M[0].dir].marker;return M[0].mc=E.color,M[0].mlw=E.line.width,M[0].mlc=E.line.color,m(M,this,"waterfall")}var R=[];S.visible&&D&&(R=M[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 N=Ya.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(R);N.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),N.exit().remove(),N.each(function(H){var F=Ya.select(this),Y=S[H[0]].marker,U=u(void 0,Y.line,af,xs);F.attr("d",H[1]).style("stroke-width",U+"px").call(Un.fill,Y.color),U&&F.call(Un.stroke,Y.line.color)})}function d(M){m(M,this)}function p(M){m(M,this,"funnel")}function m(M,S,D){var E=M[0].trace,R=E.marker||{},N=R.line||{},H=R.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",F=D?E.visible&&E.type===D:$2.traceIs(E,"bar"),Y=Ya.select(S).select("g.legendpoints").selectAll("path.legend"+D).data(F?[M]:[]);Y.enter().append("path").classed("legend"+D,!0).attr("d",H).attr("transform",s),Y.exit().remove(),Y.each(function(U){var V=Ya.select(this),G=U[0],B=u(G.mlw,R.line,af,xs);V.style("stroke-width",B+"px");var J=G.mcc;if(!a._inHover&&"mc"in G){var X=K2(R),ee=X.mid;ee===void 0&&(ee=(X.max+X.min)/2),J=Sn.tryColorscale(R,"")(ee)}var le=J||G.mc||R.color,fe=R.pattern,he=Sn.getPatternAttr,Q=fe&&(he(fe.shape,0,"")||he(fe.path,0,""));if(Q){var Ce=he(fe.bgcolor,0,null),ce=he(fe.fgcolor,0,null),be=fe.fgopacity,ge=fk(fe.size,8,10),_e=fk(fe.solidity,.5,1),W="legend-"+E.uid;V.call(Sn.pattern,"legend",t,W,Q,ge,_e,J,fe.fillmode,Ce,ce,be)}else V.call(Un.fill,le);B&&Un.stroke(V,G.mlc||N.color)})}function y(M){var S=M[0].trace,D=Ya.select(this).select("g.legendpoints").selectAll("path.legendbox").data(S.visible&&$2.traceIs(S,"box-violin")?[M]:[]);D.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),D.exit().remove(),D.each(function(){var E=Ya.select(this);if((S.boxpoints==="all"||S.points==="all")&&Un.opacity(S.fillcolor)===0&&Un.opacity((S.line||{}).color)===0){var R=Ra.minExtend(S,{marker:{size:i?ok:Ra.constrain(S.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});D.call(Sn.pointStyle,R,t)}else{var N=u(void 0,S.line,af,xs);E.style("stroke-width",N+"px").call(Un.fill,S.fillcolor),N&&Un.stroke(E,S.line.color)}})}function b(M){var S=M[0].trace,D=Ya.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(S.visible&&S.type==="candlestick"?[M,M]:[]);D.enter().append("path").classed("legendcandle",!0).attr("d",function(E,R){return R?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),D.exit().remove(),D.each(function(E,R){var N=Ya.select(this),H=S[R?"increasing":"decreasing"],F=u(void 0,H.line,af,xs);N.style("stroke-width",F+"px").call(Un.fill,H.fillcolor),F&&Un.stroke(N,H.line.color)})}function _(M){var S=M[0].trace,D=Ya.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(S.visible&&S.type==="ohlc"?[M,M]:[]);D.enter().append("path").classed("legendohlc",!0).attr("d",function(E,R){return R?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),D.exit().remove(),D.each(function(E,R){var N=Ya.select(this),H=S[R?"increasing":"decreasing"],F=u(void 0,H.line,af,xs);N.style("fill","none").call(Sn.dashLine,H.line.dash,F),F&&Un.stroke(N,H.line.color)})}function w(M){A(M,this,"pie")}function x(M){A(M,this,"funnelarea")}function A(M,S,D){var E=M[0],R=E.trace,N=D?R.visible&&R.type===D:$2.traceIs(R,D),H=Ya.select(S).select("g.legendpoints").selectAll("path.legend"+D).data(N?[M]:[]);if(H.enter().append("path").classed("legend"+D,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),H.exit().remove(),H.size()){var F=R.marker||{},Y=u($ee(F.line.width,E.pts),F.line,af,xs),U="pieLike",V=Ra.minExtend(R,{marker:{line:{width:Y}}},U),G=Ra.minExtend(E,{trace:V},U);Jee(H,G,V,t)}}function k(M){var S=M[0].trace,D,E=[];if(S.visible)switch(S.type){case"histogram2d":case"heatmap":E=[["M-15,-2V4H15V-2Z"]],D=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":E=[["M-6,-6V6H6V-6Z"]],D=!0;break;case"densitymapbox":case"densitymap":E=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],D="radial";break;case"cone":E=[["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"]],D=!1;break;case"streamtube":E=[["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"]],D=!1;break;case"surface":E=[["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"]],D=!0;break;case"mesh3d":E=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],D=!1;break;case"volume":E=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],D=!0;break;case"isosurface":E=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],D=!1;break}var R=Ya.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(E);R.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(N,H){var F=Ya.select(this),Y=K2(S),U=Y.colorscale,V=Y.reversescale,G=function(ee){if(ee.size()){var le="legendfill-"+S.uid;Sn.gradient(ee,t,le,Q2(V,D==="radial"),U,"fill")}},B;if(U){if(!D){var X=U.length;B=H===0?U[V?X-1:0][1]:H===1?U[V?0:X-1][1]:U[Math.floor((X-1)/2)][1]}}else{var J=S.vertexcolor||S.facecolor||S.color;B=Ra.isArrayOrTypedArray(J)?J[H]||J[0]:J}F.attr("d",N[0]),B?F.call(Un.fill,B):F.call(G)})}};function Q2(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function uk(e){var r=e[0].trace,t=r.contours,a=Zd.hasLines(r),n=Zd.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",l=!1,o=!1;if(t){var s=t.coloring;s==="lines"?l=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(o=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:l,showGradientFill:o,anyLine:a||l,anyFill:i||o}}function fk(e,r,t){return e&&Ra.isArrayOrTypedArray(e)?r:e>t?t:e}});var a3=O((M2e,bk)=>{"use strict";var ja=kr(),Bt=Re(),r3=Et(),bs=gr(),Kd=Bc(),e3=_i(),Ot=Yr(),fv=br(),_s=na(),vk=X2().handleItemClick,hk=X2().handleTitleClick,Zt=Z2(),t3=Aa(),gk=t3.LINE_SPACING,lf=t3.FROM_TL,dk=t3.FROM_BR,pk=jM(),jee=j2(),of=sv(),nf=1,ere=/^legend[0-9]*$/;bk.exports=function(r,t){if(t)mk(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=ja.select(this),f=u.attr("class"),c=f.split(" ")[0];c.match(ere)&&n.indexOf(c)===-1&&u.remove()});for(var l=0;l1)}var p=a.hiddenlabels||[];if(!o&&(!a.showlegend||!s.length))return l.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),r3.autoMargin(e,n);var m=Bt.ensureSingle(l,"g",n,function(S){o||S.attr("pointer-events","all")}),y=Bt.ensureSingleById(a._topdefs,"clipPath",i,function(S){S.append("rect")}),b=Bt.ensureSingle(m,"rect","bg",function(S){S.attr("shape-rendering","crispEdges")});b.call(fv.stroke,t.bordercolor).call(fv.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var _=Bt.ensureSingle(m,"g","scrollbox"),w=t.title;t._titleWidth=0,t._titleHeight=0;var x;w.text?(x=Bt.ensureSingle(_,"text",n+"titletext"),x.attr("text-anchor","start").call(Ot.font,w.font).text(w.text),$d(x,_,e,t,nf),!o&&(t.titleclick||t.titledoubleclick)&&nre(_,e,t,n)):(_.selectAll("."+n+"titletext").remove(),_.selectAll("."+n+"titletoggle").remove());var A=Bt.ensureSingle(m,"rect","scrollbar",function(S){S.attr(Zt.scrollBarEnterAttrs).call(fv.fill,Zt.scrollBarColor)}),k=_.selectAll("g.groups").data(s);k.enter().append("g").attr("class","groups"),k.exit().remove();var M=k.selectAll("g.traces").data(Bt.identity);M.enter().append("g").attr("class","traces"),M.exit().remove(),M.style("opacity",function(S){let D=S[0],E=D.trace;if(D.groupTitle){let R=E.legendgroup,N=(a.shapes||[]).filter(function(F){return F.showlegend});return e._fullData.concat(N).some(function(F){return F.legendgroup===R&&(F.legend||"legend")===n&&F.visible===!0})?1:.5}return bs.traceIs(E,"pie-like")?p.indexOf(S[0].label)!==-1?.5:1:E.visible==="legendonly"?.5:1}).each(function(){ja.select(this).call(tre,e,t)}).call(jee,e,t).each(function(S){o||S[0].groupTitle&&t.groupclick==="toggleitem"||ja.select(this).call(are,e,n)}),Bt.syncOrAsync([r3.previousPromises,function(){return ore(e,k,M,t,_)},function(){var S=a._size,D=t.borderwidth,E=t.xref==="paper",R=t.yref==="paper";if(w.text){let oe=(a.shapes||[]).filter(function(xe){return xe.showlegend}),me=e._fullData.concat(oe).some(function(xe){let De=xe.legend||"legend";var ze=Array.isArray(De)?De.includes(n):De===n;return ze&&xe.visible===!0});x.style("opacity",me?1:.5)}if(!o){var N,H;E?N=S.l+S.w*t.x-lf[Qd(t)]*t._width:N=a.width*t.x-lf[Qd(t)]*t._width,R?H=S.t+S.h*(1-t.y)-lf[jd(t)]*t._effHeight:H=a.height*(1-t.y)-lf[jd(t)]*t._effHeight;var F=sre(e,n,N,H);if(F)return;if(a.margin.autoexpand){var Y=N,U=H;N=E?Bt.constrain(N,0,a.width-t._width):Y,H=R?Bt.constrain(H,0,a.height-t._effHeight):U,N!==Y&&Bt.log("Constrain "+n+".x to make legend fit inside graph"),H!==U&&Bt.log("Constrain "+n+".y to make legend fit inside graph")}Ot.setTranslate(m,N,H)}if(A.on(".drag",null),m.on("wheel",null),o||t._height<=t._maxHeight||e._context.staticPlot){var V=t._effHeight;o&&(V=t._height),b.attr({width:t._width-D,height:V-D,x:D/2,y:D/2}),Ot.setTranslate(_,0,0),y.select("rect").attr({width:t._width-2*D,height:V-2*D,x:D,y:D}),Ot.setClipUrl(_,i,e),Ot.setRect(A,0,0,0,0),delete t._scrollY}else{var G=Math.max(Zt.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),B=t._effHeight-G-2*Zt.scrollBarMargin,J=t._height-t._effHeight,X=B/J,ee=Math.min(t._scrollY||0,J);b.attr({width:t._width-2*D+Zt.scrollBarWidth+Zt.scrollBarMargin,height:t._effHeight-D,x:D/2,y:D/2}),y.select("rect").attr({width:t._width-2*D+Zt.scrollBarWidth+Zt.scrollBarMargin,height:t._effHeight-2*D,x:D,y:D+ee}),Ot.setClipUrl(_,i,e),ge(ee,G,X),m.on("wheel",function(){ee=Bt.constrain(t._scrollY+ja.event.deltaY/J*B,0,J),ge(ee,G,X),ee!==0&&ee!==J&&ja.event.preventDefault()});var le,fe,he,Q=function(oe,me,xe){var De=(xe-me)/X+oe;return Bt.constrain(De,0,J)},Ce=function(oe,me,xe){var De=(me-xe)/X+oe;return Bt.constrain(De,0,J)},ce=ja.behavior.drag().on("dragstart",function(){var oe=ja.event.sourceEvent;oe.type==="touchstart"?le=oe.changedTouches[0].clientY:le=oe.clientY,he=ee}).on("drag",function(){var oe=ja.event.sourceEvent;oe.buttons===2||oe.ctrlKey||(oe.type==="touchmove"?fe=oe.changedTouches[0].clientY:fe=oe.clientY,ee=Q(he,le,fe),ge(ee,G,X))});A.call(ce);var be=ja.behavior.drag().on("dragstart",function(){var oe=ja.event.sourceEvent;oe.type==="touchstart"&&(le=oe.changedTouches[0].clientY,he=ee)}).on("drag",function(){var oe=ja.event.sourceEvent;oe.type==="touchmove"&&(fe=oe.changedTouches[0].clientY,ee=Ce(he,le,fe),ge(ee,G,X))});_.call(be)}function ge(oe,me,xe){t._scrollY=e._fullLayout[n]._scrollY=oe,Ot.setTranslate(_,0,-oe),Ot.setRect(A,t._width,Zt.scrollBarMargin+oe*xe,Zt.scrollBarWidth,me),y.select("rect").attr("y",D+oe)}if(e._context.edits.legendPosition){var _e,W,j,Z;m.classed("cursor-move",!0),e3.init({element:m.node(),gd:e,prepFn:function(oe){if(oe.target!==A.node()){var me=Ot.getTranslate(m);j=me.x,Z=me.y}},moveFn:function(oe,me){if(j!==void 0&&Z!==void 0){var xe=j+oe,De=Z+me;Ot.setTranslate(m,xe,De),_e=e3.align(xe,t._width,S.l,S.l+S.w,t.xanchor),W=e3.align(De+t._height,-t._height,S.t+S.h,S.t,t.yanchor)}},doneFn:function(){if(_e!==void 0&&W!==void 0){var oe={};oe[n+".x"]=_e,oe[n+".y"]=W,bs.call("_guiRelayout",e,oe)}},clickFn:function(oe,me){var xe=l.selectAll("g.traces").filter(function(){var De=this.getBoundingClientRect();return me.clientX>=De.left&&me.clientX<=De.right&&me.clientY>=De.top&&me.clientY<=De.bottom});xe.size()>0&&xk(e,t,xe,oe,me)}})}}],e)}}function Jd(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,l=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*l:t+(l||n)}function xk(e,r,t,a,n){var i=e._fullLayout,l=t.data()[0][0].trace,o=r.itemclick,s=r.itemdoubleclick,u={event:n,node:t.node(),curveNumber:l.index,expandedIndex:l.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};l._group&&(u.group=l._group),bs.traceIs(l,"pie-like")&&(u.label=t.datum()[0].label);var f=Kd.triggerHandler(e,"plotly_legendclick",u);if(a===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&o&&vk(t,e,r,o)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var c=Kd.triggerHandler(e,"plotly_legenddoubleclick",u);c!==!1&&f!==!1&&s&&vk(t,e,r,s)}}function tre(e,r,t){var a=of.getId(t),n=e.data()[0][0],i=n.trace,l=bs.traceIs(i,"pie-like"),o=!t._inHover&&r._context.edits.legendText&&!l,s=t._maxNameLength,u,f;n.groupTitle?(u=n.groupTitle.text,f=n.groupTitle.font):(f=t.font,t.entries?u=n.text:(u=l?n.label:i.name,i._meta&&(u=Bt.templateString(u,i._meta))));var c=Bt.ensureSingle(e,"text",a+"text");c.attr("text-anchor","start").call(Ot.font,f).text(o?yk(u,s):u);var h=t.indentation+t.itemwidth+Zt.itemGap*2;_s.positionText(c,h,0),o?c.call(_s.makeEditable,{gd:r,text:u}).call($d,e,r,t).on("edit",function(d){this.text(yk(d,s)).call($d,e,r,t);var p=n.trace._fullInput||{},m={};return m.name=d,p._isShape?bs.call("_guiRelayout",r,"shapes["+i.index+"].name",m.name):bs.call("_guiRestyle",r,m,i.index)}):$d(c,e,r,t)}function yk(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function are(e,r,t){var a=r._context.doubleClickDelay,n,i=1,l=Bt.ensureSingle(e,"rect",t+"toggle",function(o){r._context.staticPlot||o.style("cursor","pointer").attr("pointer-events","all"),o.call(fv.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(l.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTimea&&(i=Math.max(i-1,1)),xk(r,o,e,i,ja.event)}}))}function nre(e,r,t,a){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(a):f===a)&&bs.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var l,o=1;let s=Bt.ensureSingle(e,"rect",a+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(fv.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){l=new Date().getTime(),l-r._legendMouseDownTimei&&(o=Math.max(o-1,1));let u={event:ja.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(o===1&&t.titleclick){if(Kd.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&hk(r,t,t.titleclick)},i)}else o===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,Kd.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&hk(r,t,t.titledoubleclick))}))}function $d(e,r,t,a,n){a._inHover&&e.attr("data-notex",!0),_s.convertToTspans(e,t,function(){ire(r,t,a,n)})}function ire(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var l=e.select("g[class*=math-group]"),o=l.node(),s=of.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;a===nf?f=t.title.font:n.groupTitle?f=n.groupTitle.font:f=t.font;var c=f.size*gk,h,d;if(o){var p=Ot.bBox(o);h=p.height,d=p.width,a===nf?Ot.setTranslate(l,u,u+h*.75):Ot.setTranslate(l,0,h*.25)}else{var m="."+s+(a===nf?"title":"")+"text",y=e.select(m),b=_s.lineCount(y),_=y.node();if(h=c*b,d=_?Ot.bBox(_).width:0,a===nf)t.title.side==="left"&&(d+=Zt.itemGap*2),_s.positionText(y,u+Zt.titlePad,u+c);else{var w=Zt.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(w=Zt.itemGap,d-=t.indentation+t.itemwidth),_s.positionText(y,w,-c*((b-1)/2-.3))}}a===nf?(t._titleWidth=d,t._titleHeight=h):(n.lineHeight=c,n.height=Math.max(h,16)+3,n.width=d)}function lre(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function ore(e,r,t,a,n){var i=e._fullLayout,l=of.getId(a);a||(a=i[l]);var o=i._size,s=of.isVertical(a),u=of.isGrouped(a),f=a.entrywidthmode==="fraction",c=a.borderwidth,h=2*c,d=Zt.itemGap,p=a.indentation+a.itemwidth+d*2,m=2*(c+d),y=jd(a),b=a.y<0||a.y===0&&y==="top",_=a.y>1||a.y===1&&y==="bottom",w=a.tracegroupgap,x={};let{orientation:A,yref:k}=a,{maxheight:M}=a,S=b||_||A!=="v"||k!=="paper";M||(M=S?.5:1);let D=S?i.height:o.h;a._maxHeight=Math.max(M>1?M:M*D,30);var E=0;a._width=0,a._height=0;var R=lre(a);if(s)t.each(function(oe){var me=oe[0].height;Ot.setTranslate(this,c+R[0],c+R[1]+a._height+me/2+d),a._height+=me,a._width=Math.max(a._width,oe[0].width)}),E=p+a._width,a._width+=d+p+h,a._height+=m,u&&(r.each(function(oe,me){Ot.setTranslate(this,0,me*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var N=Qd(a),H=a.x<0||a.x===0&&N==="right",F=a.x>1||a.x===1&&N==="left",Y=_||b,U=i.width/2;a._maxWidth=Math.max(H?Y&&N==="left"?o.l+o.w:U:F?Y&&N==="right"?o.r+o.w:U:o.w,2*p);var V=0,G=0;t.each(function(oe){var me=Jd(oe,a,p);V=Math.max(V,me),G+=me}),E=null;var B=0;if(u){var J=0,X=0,ee=0;r.each(function(){var oe=0,me=0;ja.select(this).selectAll("g.traces").each(function(De){var ze=Jd(De,a,p),Se=De[0].height;Ot.setTranslate(this,R[0],R[1]+c+d+Se/2+me),me+=Se,oe=Math.max(oe,ze),x[De[0].trace.legendgroup]=oe});var xe=oe+d;X>0&&xe+c+X>a._maxWidth?(B=Math.max(B,X),X=0,ee+=J+w,J=me):J=Math.max(J,me),Ot.setTranslate(this,X,ee),X+=xe}),a._width=Math.max(B,X)+c,a._height=ee+J+m}else{var le=t.size(),fe=G+h+(le-1)*d=a._maxWidth&&(B=Math.max(B,ce),Q=0,Ce+=he,a._height+=he,he=0),Ot.setTranslate(this,R[0]+c+Q,R[1]+c+Ce+me/2+d),ce=Q+xe+d,Q+=De,he=Math.max(he,me)}),fe?(a._width=Q+h,a._height=he+m):(a._width=Math.max(B,ce)+h,a._height+=he+m)}}a._width=Math.ceil(Math.max(a._width+R[0],a._titleWidth+2*(c+Zt.titlePad))),a._height=Math.ceil(Math.max(a._height+R[1],a._titleHeight+2*(c+Zt.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var be=e._context.edits,ge=be.legendText||be.legendPosition;t.each(function(oe){var me=ja.select(this).select("."+l+"toggle"),xe=oe[0].height,De=oe[0].trace.legendgroup,ze=Jd(oe,a,p);u&&De!==""&&(ze=x[De]);var Se=ge?p:E||ze;!s&&!f&&(Se+=d/2),Ot.setRect(me,0,-xe/2,Se,xe)});var _e=n.select("."+l+"titletext");_e.node()&&rre(_e,a,c);var W=n.select("."+l+"titletoggle");if(W.size()&&_e.node()){var j=_e.attr("x")||0,Z=Zt.titlePad;Ot.setRect(W,j-Z,c,a._titleWidth+2*Z,a._titleHeight+2*Z)}}function sre(e,r,t,a){var n=e._fullLayout,i=n[r],l=Qd(i),o=jd(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",c=i.x<.5?"l":"r",h={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&u)return r3.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*lf[l],r:i._width*dk[l],b:i._effHeight*dk[o],t:i._effHeight*lf[o]});s?e._fullLayout._reservedMargin[r][f]=h[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][c]=h[c]:e._fullLayout._reservedMargin[r][f]=h[f]}function Qd(e){return Bt.isRightAnchor(e)?"right":Bt.isCenterAnchor(e)?"center":"left"}function jd(e){return Bt.isBottomAnchor(e)?"bottom":Bt.isMiddleAnchor(e)?"middle":"top"}});var o3=O(l3=>{"use strict";var ws=kr(),xl=zr(),_k=In(),Ct=Re(),ure=Ct.pushUnique,n3=Ct.strTranslate,fre=Ct.strRotate,cre=Bc(),Wn=na(),vre=WM(),Zi=Yr(),la=br(),e1=_i(),Ji=Zr(),hre=aa().zindexSeparator,uf=gr(),wi=Yi(),Ts=qc(),dre=G2(),pre=a3(),Sk=Ts.YANGLE,i3=Math.PI*Sk/180,mre=1/Math.sin(i3),yre=Math.cos(i3),gre=Math.sin(i3),bt=Ts.HOVERARROWSIZE,Or=Ts.HOVERTEXTPAD,wk={box:!0,ohlc:!0,violin:!0,candlestick:!0},xre={scatter:!0,scattergl:!0,splom:!0};function Tk(e,r){return e.distance-r.distance}l3.hover=function(r,t,a,n){r=Ct.getGraphDiv(r);var i=t.target;Ct.throttle(r._fullLayout._uid+Ts.HOVERID,Ts.HOVERMINTIME,function(){bre(r,t,a,n,i)})};l3.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=Rk(n),l=zk(n),o=r.map(function(y){var b=y._x0||y.x0||y.x||0,_=y._x1||y.x1||y.x||0,w=y._y0||y.y0||y.y||0,x=y._y1||y.y1||y.y||0,A=y.eventData;if(A){var k=Math.min(b,_),M=Math.max(b,_),S=Math.min(w,x),D=Math.max(w,x),E=y.trace;if(uf.traceIs(E,"gl3d")){var R=n._fullLayout[E.scene]._scene.container,N=R.offsetLeft,H=R.offsetTop;k+=N,M+=N,S+=H,D+=H}A.bbox={x0:k+l,x1:M+l,y0:S+i,y1:D+i},A.xPixel=(b+_)/2,A.yPixel=(w+x)/2,t.inOut_bbox&&t.inOut_bbox.push(A.bbox)}else A=!1;return{color:y.color||la.defaultLine,x0:y.x0||y.x||0,x1:y.x1||y.x||0,y0:y.y0||y.y||0,y1:y.y1||y.y||0,xLabel:y.xLabel,yLabel:y.yLabel,zLabel:y.zLabel,text:y.text,name:y.name,idealAlign:y.idealAlign,borderColor:y.borderColor,fontFamily:y.fontFamily,fontSize:y.fontSize,fontColor:y.fontColor,fontWeight:y.fontWeight,fontStyle:y.fontStyle,fontVariant:y.fontVariant,nameLength:y.nameLength,textAlign:y.textAlign,trace:y.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:y.hovertemplate||!1,hovertemplateLabels:y.hovertemplateLabels||!1,eventData:A}}),s=!1,u=Dk(o,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||la.background,container:ws.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels,c=5,h=0,d=0;f.sort(function(y,b){return y.y0-b.y0}).each(function(y,b){var _=y.y0-y.by/2;_-cM[0]._length||Z<0||Z>S[0]._length)return e1.unhoverRaw(e,r)}if(r.pointerX=j+M[0]._offset,r.pointerY=Z+S[0]._offset,"xval"in r?U=wi.flat(i,r.xval):U=wi.p2c(M,j),"yval"in r?V=wi.flat(i,r.yval):V=wi.p2c(S,Z),!xl(U[0])||!xl(V[0]))return Ct.warn("Fx.hover failed",r,e),e1.unhoverRaw(e,r)}o.clickanywhere&&(e._hoverXVals=U,e._hoverYVals=V,e._hoverXAxes=M,e._hoverYAxes=S);var xe=1/0;function De(vr,ct){for(B=0;Bce&&(F.splice(0,ce),xe=F[0].distance),c&&H!==0&&F.length===0){Ce.distance=H,Ce.index=!1;var nt=X._module.hoverPoints(Ce,he,Q,"closest",{hoverLayer:o._hoverlayer});if(nt&&(nt=nt.filter(function(Ka){return Ka.spikeDistance<=H})),nt&&nt.length){var an,si=nt.filter(function(Ka){return Ka.xa.showspikes&&Ka.xa.spikesnap!=="hovered data"});if(si.length){var ea=si[0];xl(ea.x0)&&xl(ea.y0)&&(an=Se(ea),(!be.vLinePoint||be.vLinePoint.spikeDistance>an.spikeDistance)&&(be.vLinePoint=an))}var mt=nt.filter(function(Ka){return Ka.ya.showspikes&&Ka.ya.spikesnap!=="hovered data"});if(mt.length){var Gt=mt[0];xl(Gt.x0)&&xl(Gt.y0)&&(an=Se(Gt),(!be.hLinePoint||be.hLinePoint.spikeDistance>an.spikeDistance)&&(be.hLinePoint=an))}}}}}De();function ze(vr,ct,Kr){for(var lt=null,da=1/0,pa,nt=0;ntvr.trace.index===qe.trace.index):F=[qe];var He=F.length,Je=Ck("x",qe,o),We=Ck("y",qe,o);De(Je,We);var Xe=[],ir={},ar=0,er=function(vr){var ct=wk[vr.trace.type]?Lk(vr):vr.trace.index;if(!ir[ct])ar++,ir[ct]=ar,Xe.push(vr);else{var Kr=ir[ct]-1,lt=Xe[Kr];Kr>0&&Math.abs(vr.distance)He-1;Fe--)er(F[Fe]);F=Xe,Pe()}var ne=e._hoverdata,se=[],Le=Rk(e),Ee=zk(e);for(let vr of F){var Qe=wi.makeEventData(vr,vr.trace,vr.cd);if(vr.hovertemplate!==!1){var cr=!1;vr.cd[vr.index]&&vr.cd[vr.index].ht&&(cr=vr.cd[vr.index].ht),vr.hovertemplate=cr||vr.trace.hovertemplate||!1}if(vr.xa&&vr.ya){var sr=vr.x0+vr.xa._offset,Mr=vr.x1+vr.xa._offset,Br=vr.y0+vr.ya._offset,$r=vr.y1+vr.ya._offset,ft=Math.min(sr,Mr),kt=Math.max(sr,Mr),wt=Math.min(Br,$r),Jt=Math.max(Br,$r);Qe.bbox={x0:ft+Ee,x1:kt+Ee,y0:wt+Le,y1:Jt+Le},Qe.xPixel=(sr+Mr)/2,Qe.yPixel=(Br+$r)/2}vr.eventData=[Qe],se.push(Qe)}e._hoverdata=se;var Vt=h==="y"&&(Y.length>1||F.length>1)||h==="closest"&&ge&&F.length>1,Ja=la.combine(o.plot_bgcolor||la.background,o.paper_bgcolor),xa=Dk(F,{gd:e,hovermode:h,rotateLabels:Vt,bgColor:Ja,container:o._hoverlayer,outerContainer:o._paper.node(),commonLabelOpts:o.hoverlabel,hoverdistance:o.hoverdistance}),ca=xa.hoverLabels;if(wi.isUnifiedHover(h)||(wre(ca,Vt,o,xa.commonLabelBoundingBox),Pk(ca,Vt,o._invScaleX,o._invScaleY)),n&&n.tagName){var $a=uf.getComponentMethod("annotations","hasClickToShow")(e,se);vre(ws.select(n),$a?"pointer":"")}var va=Mre(e,r,ne);if(!n||a||!va&&!o.hoveranywhere)return;ne&&va&&e.emit("plotly_unhover",{event:r,points:ne}),ha(e._hoverdata);function ha(vr){e.emit("plotly_hover",{event:r,points:vr,xaxes:M,yaxes:S,xvals:U,yvals:V})}}function Lk(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var _re=/([\s\S]*)<\/extra>/;function Dk(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,l=r.bgColor,o=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=r.fontFamily||Ts.HOVERFONT,c=r.fontSize||Ts.HOVERFONTSIZE,h=r.fontWeight||a.font.weight,d=r.fontStyle||a.font.style,p=r.fontVariant||a.font.variant,m=r.fontTextcase||a.font.textcase,y=r.fontLineposition||a.font.lineposition,b=r.fontShadow||a.font.shadow,_=e[0],w=_.xa,x=_.ya,A=n.charAt(0),k=A+"Label",M=_[k];if(M===void 0&&w.type==="multicategory")for(var S=0;Sa.width-se&&(Le=a.width-se),ke.attr("d","M"+(er-Le)+",0L"+(er-Le+bt)+","+ne+bt+"H"+se+"v"+ne+(Or*2+ar.height)+"H"+-se+"V"+ne+bt+"H"+(er-Le-bt)+"Z"),er=Le,B.minX=er-se,B.maxX=er+se,w.side==="top"?(B.minY=Fe-(Or*2+ar.height),B.maxY=Fe-Or):(B.minY=Fe+Or,B.maxY=Fe+(Or*2+ar.height))}else{var Ee,Qe,cr;x.side==="right"?(Ee="start",Qe=1,cr="",er=w._offset+w._length):(Ee="end",Qe=-1,cr="-",er=w._offset),Fe=x._offset+(_.y0+_.y1)/2,qe.attr("text-anchor",Ee),ke.attr("d","M0,0L"+cr+bt+","+bt+"V"+(Or+ar.height/2)+"h"+cr+(Or*2+ar.width)+"V-"+(Or+ar.height/2)+"H"+cr+bt+"V-"+bt+"Z"),B.minY=Fe-(Or+ar.height/2),B.maxY=Fe+(Or+ar.height/2),x.side==="right"?(B.minX=er+bt,B.maxX=er+bt+(Or*2+ar.width)):(B.minX=er-bt-(Or*2+ar.width),B.maxX=er-bt);var sr=ar.height/2,Mr=E-ar.top-sr,Br="clip"+a._uid+"commonlabel"+x._id,$r;if(erke.hoverinfo!=="none");if(Ne.length===0)return[];var J=a.hoverlabel,X=J.font,ee=Ne[0],le=((n==="x unified"?ee.xa:ee.ya).unifiedhovertitle||{}).text,fe=le?Ct.hovertemplateString({data:n==="x unified"?[{xa:ee.xa,x:ee.xVal}]:[{ya:ee.ya,y:ee.yVal}],fallback:ee.trace.hovertemplatefallback,locale:a._d3locale,template:le}):M,he={showlegend:!0,legend:{title:{text:fe,font:X},font:X,bgcolor:J.bgcolor,bordercolor:J.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},Q={font:X};dre(he,Q,t._fullData);var Ce=Q.legend;Ce.entries=[];for(var ce=0;ce=0?we=Pe:Oe+me=0?we=Oe:Ge+me=0?$e=Be:Ue+xe=0?$e=Ue:ie+xe=0,(Ne.idealAlign==="top"||!wt)&&Jt?(cr-=Mr/2,Ne.anchor="end"):wt?(cr+=Mr/2,Ne.anchor="start"):Ne.anchor="middle",Ne.crossPos=cr;else{if(Ne.pos=cr,wt=Qe+sr/2+kt<=R,Jt=Qe-sr/2-kt>=0,(Ne.idealAlign==="left"||!wt)&&Jt)Qe-=sr/2,Ne.anchor="end";else if(wt)Qe+=sr/2,Ne.anchor="start";else{Ne.anchor="middle";var Vt=kt/2,Ja=Qe+Vt-R,xa=Qe-Vt;Ja>0&&(Qe-=Ja),xa<0&&(Qe+=-xa)}Ne.crossPos=Qe}Fe.attr("text-anchor",Ne.anchor),se&&ne.attr("text-anchor",Ne.anchor),ke.attr("transform",n3(Qe,cr)+(i?fre(Sk):""))}),{hoverLabels:hr,commonLabelBoundingBox:B}}function Ak(e,r,t,a,n,i){var c,h;var l="",o="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Ct.templateString(e.name,e.trace._meta)),l=qk(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(o+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(o+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(o+=(o?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?o=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(o=e.yLabel):e.yLabel===void 0?o=e.xLabel:o="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(o+=(o?"
":"")+e.text),e.extraText!==void 0&&(o+=(o?"
":"")+e.extraText),i&&o===""&&!e.hovertemplate&&(l===""&&i.remove(),o=l),(h=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&h.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let d=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(d[s+"other"]=d[s+"Val"],d[s+"otherLabel"]=d[s+"Label"]),o=Ct.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:a._d3locale,template:f}),o=o.replace(_re,(p,m)=>(l=qk(m,e.nameLength),""))}return[o,l]}function wre(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",l=0,o=1,s=e.size(),u=new Array(s),f=0,c=a.minX,h=a.maxX,d=a.minY,p=a.maxY,m=function(U){return U*t._invScaleX},y=function(U){return U*t._invScaleY};e.each(function(U){var V=U[n],G=U[i],B=V._id.charAt(0)==="x",J=V.range;f===0&&J&&J[0]>J[1]!==B&&(o=-1);var X=0,ee=B?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var le=Ek(U,r),fe=U.anchor,he=fe==="end"?-1:1,Q,Ce;if(fe==="middle")Q=U.crossPos+(B?y(le.y-U.by/2):m(U.bx/2+U.tx2width/2)),Ce=Q+(B?y(U.by):m(U.bx));else if(B)Q=U.crossPos+y(bt+le.y)-y(U.by/2-bt),Ce=Q+y(U.by);else{var ce=m(he*bt+le.x),be=ce+m(he*U.bx);Q=U.crossPos+Math.min(ce,be),Ce=U.crossPos+Math.max(ce,be)}B?d!==void 0&&p!==void 0&&Math.min(Ce,p)-Math.max(Q,d)>1&&(G.side==="left"?(X=G._mainLinePosition,ee=t.width):ee=G._mainLinePosition):c!==void 0&&h!==void 0&&Math.min(Ce,h)-Math.max(Q,c)>1&&(G.side==="top"?(X=G._mainLinePosition,ee=t.height):ee=G._mainLinePosition)}u[f++]=[{datum:U,traceIndex:U.trace.index,dp:0,pos:U.pos,posref:U.posref,size:U.by*(B?mre:1)/2,pmin:X,pmax:ee}]}),u.sort(function(U,V){return U[0].posref-V[0].posref||o*(V[0].traceIndex-U[0].traceIndex)});var b,_,w,x,A,k,M;function S(U){var V=U[0],G=U[U.length-1];if(_=V.pmin-V.pos-V.dp+V.size,w=G.pos+G.dp+G.size-V.pmax,_>.01){for(A=U.length-1;A>=0;A--)U[A].dp+=_;b=!1}if(!(w<.01)){if(_<-.01){for(A=U.length-1;A>=0;A--)U[A].dp-=w;b=!1}if(b){var B=0;for(x=0;xV.pmax&&B++;for(x=U.length-1;x>=0&&!(B<=0);x--)k=U[x],k.pos>V.pmax-1&&(k.del=!0,B--);for(x=0;x=0;A--)U[A].dp-=w;for(x=U.length-1;x>=0&&!(B<=0);x--)k=U[x],k.pos+k.dp+k.size>V.pmax&&(k.del=!0,B--)}}}for(;!b&&l<=s;){for(l++,b=!0,x=0;x.01){for(A=E.length-1;A>=0;A--)E[A].dp+=_;for(D.push.apply(D,E),u.splice(x+1,1),M=0,A=D.length-1;A>=0;A--)M+=D[A].dp;for(w=M/D.length,A=D.length-1;A>=0;A--)D[A].dp-=w;b=!1}else x++}u.forEach(S)}for(x=u.length-1;x>=0;x--){var H=u[x];for(A=H.length-1;A>=0;A--){var F=H[A],Y=F.datum;Y.offset=F.dp,Y.del=F.del}}}function Ek(e,r){var t=0,a=e.offset;return r&&(a*=-gre,t=e.offset*yre),{x:t,y:a}}function Tre(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(bt+Or),a=t+r*(e.txwidth+Or),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+Or),{alignShift:r,textShiftX:t,text2ShiftX:a}}function Pk(e,r,t,a){var n=function(l){return l*t},i=function(l){return l*a};e.each(function(l){var o=ws.select(this);if(l.del)return o.remove();var s=o.select("text.nums"),u=l.anchor,f=u==="end"?-1:1,c=Tre(l),h=Ek(l,r),d=h.x,p=h.y,m=u==="middle",y="hoverlabel"in l.trace?l.trace.hoverlabel.showarrow:!0,b;m?b="M-"+n(l.bx/2+l.tx2width/2)+","+i(p-l.by/2)+"h"+n(l.bx)+"v"+i(l.by)+"h-"+n(l.bx)+"Z":y?b="M0,0L"+n(f*bt+d)+","+i(bt+p)+"v"+i(l.by/2-bt)+"h"+n(f*l.bx)+"v-"+i(l.by)+"H"+n(f*bt+d)+"V"+i(p-bt)+"Z":b="M"+n(f*bt+d)+","+i(p-l.by/2)+"h"+n(f*l.bx)+"v"+i(l.by)+"h"+n(-f*l.bx)+"Z",o.select("path").attr("d",b);var _=d+c.textShiftX,w=p+l.ty0-l.by/2+Or,x=l.textAlign||"auto";x!=="auto"&&(x==="left"&&u!=="start"?(s.attr("text-anchor","start"),_=m?-l.bx/2-l.tx2width/2+Or:-l.bx-Or):x==="right"&&u!=="end"&&(s.attr("text-anchor","end"),_=m?l.bx/2-l.tx2width/2-Or:l.bx+Or)),s.call(Wn.positionText,n(_),i(w)),l.tx2width&&(o.select("text.name").call(Wn.positionText,n(c.text2ShiftX+c.alignShift*Or+d),i(p+l.ty0-l.by/2+Or)),o.select("rect").call(Zi.setRect,n(c.text2ShiftX+(c.alignShift-1)*l.tx2width/2+d),i(p-l.by/2-1),n(l.tx2width),i(l.by+2)))})}function Are(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function l(h){return h||xl(h)&&h===0}var o=Array.isArray(t)?function(h,d){var p=Ct.castOption(n,t,h);return l(p)?p:Ct.extractOption({},a,"",d)}:function(h,d){return Ct.extractOption(i,a,h,d)};function s(h,d,p){var m=o(d,p);l(m)&&(e[h]=m)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Ct.constrain(e.x0,0,e.xa._length),e.x1=Ct.constrain(e.x1,0,e.xa._length),e.y0=Ct.constrain(e.y0,0,e.ya._length),e.y1=Ct.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:Ji.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:Ji.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=Ji.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+Ji.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=Ji.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+Ji.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function Mk(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,l=t.event,o=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(a.selectAll(".spikeline").remove(),!!(s||o)){var c=la.combine(n.plot_bgcolor,n.paper_bgcolor);if(o){var h=r.hLinePoint,d,p;u=h&&h.xa,f=h&&h.ya;var m=f.spikesnap;m==="cursor"?(d=l.pointerX,p=l.pointerY):(d=u._offset+h.x,p=f._offset+h.y);var y=_k.readability(h.color,c)<1.5?la.contrast(c):h.color,b=f.spikemode,_=f.spikethickness,w=f.spikecolor||y,x=Ji.getPxPosition(e,f),A,k;if(b.indexOf("toaxis")!==-1||b.indexOf("across")!==-1){if(b.indexOf("toaxis")!==-1&&(A=x,k=d),b.indexOf("across")!==-1){var M=f._counterDomainMin,S=f._counterDomainMax;f.anchor==="free"&&(M=Math.min(M,f.position),S=Math.max(S,f.position)),A=i.l+M*i.w,k=i.l+S*i.w}a.insert("line",":first-child").attr({x1:A,x2:k,y1:p,y2:p,"stroke-width":_,stroke:w,"stroke-dasharray":Zi.dashStyle(f.spikedash,_)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:A,x2:k,y1:p,y2:p,"stroke-width":_+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}b.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:x+(f.side!=="right"?_:-_),cy:p,r:_,fill:w}).classed("spikeline",!0)}if(s){var D=r.vLinePoint,E,R;u=D&&D.xa,f=D&&D.ya;var N=u.spikesnap;N==="cursor"?(E=l.pointerX,R=l.pointerY):(E=u._offset+D.x,R=f._offset+D.y);var H=_k.readability(D.color,c)<1.5?la.contrast(c):D.color,F=u.spikemode,Y=u.spikethickness,U=u.spikecolor||H,V=Ji.getPxPosition(e,u),G,B;if(F.indexOf("toaxis")!==-1||F.indexOf("across")!==-1){if(F.indexOf("toaxis")!==-1&&(G=V,B=R),F.indexOf("across")!==-1){var J=u._counterDomainMin,X=u._counterDomainMax;u.anchor==="free"&&(J=Math.min(J,u.position),X=Math.max(X,u.position)),G=i.t+(1-X)*i.h,B=i.t+(1-J)*i.h}a.insert("line",":first-child").attr({x1:E,x2:E,y1:G,y2:B,"stroke-width":Y,stroke:U,"stroke-dasharray":Zi.dashStyle(u.spikedash,Y)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:E,x2:E,y1:G,y2:B,"stroke-width":Y+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}F.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:E,cy:V-(u.side!=="top"?Y:-Y),r:Y,fill:U}).classed("spikeline",!0)}}}function Mre(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function kk(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function qk(e,r){return Wn.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function kre(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],l=0;le.offsetTop+e.clientTop,zk=e=>e.offsetLeft+e.clientLeft;function sf(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,l=n+a.width,o=i+a.height,s=Ct.apply3DTransform(t._invTransform)(n,i),u=Ct.apply3DTransform(t._invTransform)(l,o),f=s[0],c=s[1],h=u[0],d=u[1];return{x:f,y:c,width:h-f,height:d-c,top:Math.min(c,d),left:Math.min(f,h),right:Math.max(f,h),bottom:Math.max(c,d)}}});var r1=O((q2e,Nk)=>{"use strict";var qre=Re(),Cre=br(),Sre=Yi().isUnifiedHover;Nk.exports=function(r,t,a,n){n=n||{};var i=t.legend;function l(o){n.font[o]||(n.font[o]=i?t.legend.font[o]:t.font[o])}t&&Sre(t.hovermode)&&(n.font||(n.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),i?(n.bgcolor||(n.bgcolor=Cre.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),qre.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var Ik=O((C2e,Fk)=>{"use strict";var Lre=Re(),Dre=r1(),Ere=Mu();Fk.exports=function(r,t){function a(n,i){return Lre.coerce(r,t,Ere,n,i)}Dre(r,t,a)}});var Ok=O((S2e,Bk)=>{"use strict";var Hk=Re(),Pre=Lc(),Rre=r1();Bk.exports=function(r,t,a,n){function i(o,s){return Hk.coerce(r,t,Pre,o,s)}var l=Hk.extendFlat({},n.hoverlabel);t.hovertemplate&&(l.namelength=-1),Rre(r,t,i,l)}});var s3=O((L2e,Yk)=>{"use strict";var zre=Re(),Nre=Mu();Yk.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:zre.coerce(r,t,Nre,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var Uk=O((D2e,Gk)=>{"use strict";var Vk=Re(),Fre=Mu(),Ire=s3(),Hre=r1();Gk.exports=function(r,t){function a(f,c){return Vk.coerce(r,t,Fre,f,c)}var n=Ire(r,t);n&&(a("hoverdistance"),a("spikedistance"));var i=a("dragmode");i==="select"&&a("selectdirection");var l=t._has("mapbox"),o=t._has("map"),s=t._has("geo"),u=t._basePlotModules.length;t.dragmode==="zoom"&&((l||o||s)&&u===1||(l||o)&&s&&u===2)&&(t.dragmode="pan"),Hre(r,t,a),Vk.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var Zk=O((E2e,Xk)=>{"use strict";var u3=Re(),Wk=gr();Xk.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(u){return function(f){return u3.coerceHoverinfo({hoverinfo:f},{_module:u._module},a)}}for(var i=0;i{"use strict";var Ore=gr(),Yre=o3().hover;Jk.exports=function(r,t,a){var n=Ore.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&Yre(r,t,a,!0);function l(){var s,u,f,c;var o={points:r._hoverdata,event:t};(s=o.xaxes)!=null||(o.xaxes=r._hoverXAxes),(u=o.yaxes)!=null||(o.yaxes=r._hoverYAxes),(f=o.xvals)!=null||(o.xvals=r._hoverXVals),(c=o.yvals)!=null||(o.yvals=r._hoverYVals),r.emit("plotly_click",o)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(l):l(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var Ti=O((R2e,jk)=>{"use strict";var Vre=kr(),t1=Re(),Gre=_i(),cv=Yi(),Kk=Mu(),Qk=o3();jk.exports={moduleType:"component",name:"fx",constants:qc(),schema:{layout:Kk},attributes:Lc(),layoutAttributes:Kk,supplyLayoutGlobalDefaults:Ik(),supplyDefaults:Ok(),supplyLayoutDefaults:Uk(),calc:Zk(),getDistanceFunction:cv.getDistanceFunction,getClosest:cv.getClosest,inbox:cv.inbox,quadrature:cv.quadrature,appendArrayPointValue:cv.appendArrayPointValue,castHoverOption:Wre,castHoverinfo:Xre,hover:Qk.hover,unhover:Gre.unhover,loneHover:Qk.loneHover,loneUnhover:Ure,click:$k()};function Ure(e){var r=t1.isD3Selection(e)?e:Vre.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function Wre(e,r,t){return t1.castOption(e,r,"hoverlabel."+t)}function Xre(e,r,t){function a(n){return t1.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return t1.castOption(e,t,"hoverinfo",a)}});var ff=O(bl=>{"use strict";bl.selectMode=function(e){return e==="lasso"||e==="select"};bl.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};bl.openMode=function(e){return e==="drawline"||e==="drawopenpath"};bl.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};bl.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};bl.selectingOrDrawing=function(e){return bl.freeMode(e)||bl.rectMode(e)}});var a1=O((N2e,eq)=>{"use strict";eq.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var n1=O((F2e,rq)=>{"use strict";rq.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var l1=O((I2e,tq)=>{"use strict";var i1=32;tq.exports={CIRCLE_SIDES:i1,i000:0,i090:i1/4,i180:i1/2,i270:i1/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var o1=O((H2e,nq)=>{"use strict";var Zre=Re().strTranslate;function aq(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function Jre(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function $re(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return aq(e,t[r])}}function Kre(e){return Zre(e.xaxis._offset,e.yaxis._offset)}nq.exports={p2r:aq,r2p:Jre,axValue:$re,getTransform:Kre}});var oo=O(_l=>{"use strict";var Qre=Kg(),oq=l1(),cf=oq.CIRCLE_SIDES,f3=oq.SQRT2,sq=o1(),iq=sq.p2r,lq=sq.r2p,jre=[0,3,4,5,6,1,2],ete=[0,3,4,1,2];_l.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a0&&s{"use strict";var uq=Ut(),dq=ff(),rte=dq.drawMode,tte=dq.openMode,vf=l1(),fq=vf.i000,cq=vf.i090,vq=vf.i180,hq=vf.i270,ate=vf.cos45,nte=vf.sin45,pq=o1(),u1=pq.p2r,so=pq.r2p,ite=Ql(),lte=ite.clearOutline,f1=oo(),ote=f1.readPaths,ste=f1.writePaths,ute=f1.ellipseOver,fte=f1.fixDatesForPaths;function cte(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,l=(a.layout||{}).shapes||[];if(!rte(i)&&n!==void 0){var o=a._fullLayout._activeShapeIndex;if(o{"use strict";var vte=ff(),hte=vte.selectMode,dte=Ql(),pte=dte.clearOutline,c3=oo(),mte=c3.readPaths,yte=c3.writePaths,gte=c3.fixDatesForPaths;gq.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,l=i._fullLayout.newselection,o=t.plotinfo,s=o.xaxis,u=o.yaxis,f=t.isActiveSelection,c=t.dragmode,h=(i.layout||{}).selections||[];if(!hte(c)&&f!==void 0){var d=i._fullLayout._activeSelectionIndex;if(d{"use strict";xq.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var fo=O(qa=>{"use strict";var $i=hv(),bq=Re(),uo=Zr();qa.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};qa.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};qa.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};qa.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};qa.extractPathCoords=function(e,r,t){var a=[],n=e.match($i.segmentRE);return n.forEach(function(i){var l=r[i.charAt(0)].drawn;if(l!==void 0){var o=i.slice(1).match($i.paramRE);if(!(!o||o.length{let o=l.charAt(0),s=n[o].drawn!==void 0;return i+(s?1:0)},0)};qa.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,l;if(r)if(n==="domain")l=function(s){return r._length*(a?1-s:s)+r._offset};else{var o=qa.shapePositionToRange(r);l=function(s){var u=wl(r,t);return r._offset+r.r2p(o(s,!0))+u},r.type==="date"&&(l=qa.decodeDate(l))}else a?l=function(s){return i.t+i.h*(1-s)}:l=function(s){return i.l+i.w*s};return l};qa.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(o){var s=(o-r._offset)/r._length;return t?1-s:s};else{var l=qa.rangeToShapePosition(r);i=function(o){return l(r.p2r(o-r._offset))}}else t?i=function(o){return 1-(o-n.t)/n.h}:i=function(o){return(o-n.l)/n.w};return i};qa.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};qa.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};qa.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};qa.getPathString=function(e,r){let t=r.type,a=uo.getRefType(r.xref),n=uo.getRefType(r.yref),i=e._fullLayout._size;var l,o,s,u,f,c,h,d,p,m,y,b;function _(E,R,N,H){var F;if(E)if(R==="domain")H?F=function(Y){return E._offset+E._length*(1-Y)}:F=function(Y){return E._offset+E._length*Y};else{let Y=qa.shapePositionToRange(E);F=function(U){return E._offset+E.r2p(Y(U,!0))},N==="path"&&E.type==="date"&&(F=qa.decodeDate(F))}else H?F=function(Y){return i.t+i.h*(1-Y)}:F=function(Y){return i.l+i.w*Y};return F}if(a==="array"?(h=[],l=r.xref.map(function(E){return uo.getFromId(e,E)}),h=r.xref.map(function(E,R){return _(l[R],uo.getRefType(E),t,!1)})):(l=uo.getFromId(e,r.xref),h=_(l,a,t,!1)),n==="array"?(d=[],o=r.yref.map(function(E){return uo.getFromId(e,E)}),d=r.yref.map(function(E,R){return _(o[R],uo.getRefType(E),t,!0)})):(o=uo.getFromId(e,r.yref),d=_(o,n,t,!0)),t==="path")return xte(r,h,d);if(a==="array")s=wl(l[0],r.x0shift),u=wl(l[1],r.x1shift),p=h[0](r.x0)+s,m=h[1](r.x1)+u;else if(s=wl(l,r.x0shift),u=wl(l,r.x1shift),r.xsizemode==="pixel"){let E=h(r.xanchor);p=E+r.x0+s,m=E+r.x1+u}else p=h(r.x0)+s,m=h(r.x1)+u;if(n==="array")f=wl(o[0],r.y0shift),c=wl(o[1],r.y1shift),y=d[0](r.y0)+f,b=d[1](r.y1)+c;else if(f=wl(o,r.y0shift),c=wl(o,r.y1shift),r.ysizemode==="pixel"){let E=d(r.yanchor);y=E-r.y0+f,b=E-r.y1+c}else y=d(r.y0)+f,b=d(r.y1)+c;if(t==="line")return"M"+p+","+y+"L"+m+","+b;if(t==="rect")return"M"+p+","+y+"H"+m+"V"+b+"H"+p+"Z";var w=(p+m)/2,x=(y+b)/2,A=Math.abs(w-p),k=Math.abs(x-y),M="A"+A+","+k,S=w+A+","+x,D=w+","+(x-k);return"M"+S+M+" 0 1,1 "+D+M+" 0 0,1 "+S+"Z"};function xte(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,l=e.xanchor,o=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,c=0;return a.replace($i.segmentRE,function(h){var d=0,p=h.charAt(0),m=$i.paramIsX[p],y=$i.paramIsY[p],b=$i.numParams[p];let _=m.drawn!==void 0,w=y.drawn!==void 0,x=s?r[f]:r,A=u?t[c]:t;var k=h.slice(1).replace($i.paramRE,function(M){return m[d]?n==="pixel"?M=x(l)+Number(M):M=x(M):y[d]&&(i==="pixel"?M=A(o)-Number(M):M=A(M)),d++,d>b&&(M="X"),M});return d>b&&(k=k.replace(/[\s,]*X.*/,""),bq.log("Ignoring extra params in segment "+h)),_&&f++,w&&c++,p+k})}function wl(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var d3=O((U2e,Tq)=>{"use strict";var bte=Re(),Ki=Zr(),_q=na(),wq=Yr(),_te=oo().readPaths,h3=fo(),wte=h3.getPathString,dv=Rh(),Tte=Aa().FROM_TL;Tq.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var l={};if(a.type!=="path"){var o=Ki.getFromId(r,a.xref),s=Ki.getFromId(r,a.yref);let X=Array.isArray(a.xref),ee=Array.isArray(a.yref);for(var u in dv){var f=typeof dv[u]=="function",c=!X||dv.simpleXVariables.includes(u),h=!ee||dv.simpleYVariables.includes(u);if(f&&c&&h){var d=dv[u](a,o,s);d!==void 0&&(l[u]=d)}}}i=bte.texttemplateStringForShapes({data:[l],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var p={"data-index":t},m=a.label.font,y={"data-notex":1},b=n.append("g").attr(p).classed("shape-label",!0),_=b.append("text").attr(y).classed("shape-label-text",!0).text(i),w,x,A,k;if(a.path){var M=wte(r,a),S=_te(M,r);w=1/0,A=1/0,x=-1/0,k=-1/0;for(var D=0;D=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function Mte(e,r,t,a,n,i,l){var o=n.label.textposition,s=n.label.textangle,u=n.label.padding,f=n.type,c=Math.PI/180*i,h=Math.sin(c),d=Math.cos(c),p=n.label.xanchor,m=n.label.yanchor,y,b,_,w;if(f==="line"){o==="start"?(y=e,b=r):o==="end"?(y=t,b=a):(y=(e+t)/2,b=(r+a)/2),p==="auto"&&(o==="start"?s==="auto"?t>e?p="left":te?p="right":te?p="right":te?p="left":t{"use strict";var kte=Re(),qte=kte.strTranslate,Aq=_i(),qq=ff(),Cte=qq.drawMode,Cq=qq.selectMode,Sq=gr(),Mq=br(),h1=l1(),Ste=h1.i000,Lte=h1.i090,Dte=h1.i180,Ete=h1.i270,Pte=Ql(),Lq=Pte.clearOutlineControllers,m3=oo(),v1=m3.pointsOnRectangle,p3=m3.pointsOnEllipse,Rte=m3.writePaths,zte=c1().newShapes,Nte=c1().createShapeObj,Fte=v3(),Ite=d3();Dq.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function l(){e(r,t,a,n++),(p3(r[0])||a.hasText)&&o({redrawing:!0})}function o(V){var G={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,G=zte(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,G=Fte(t,a),i._fullLayout._reselect=!0),Object.keys(G).length&&Sq.call((V||{}).redrawing?"relayout":"_guiRelayout",i,G)}var s=i._fullLayout,u=s._zoomlayer,f=a.dragmode,c=Cte(f),h=Cq(f);(c||h)&&(i._fullLayout._outlining=!0),Lq(i),t.attr("d",Rte(r));var d,p,m,y,b;if(!n&&(a.isActiveShape||a.isActiveSelection)){b=Hte([],r);var _=u.append("g").attr("class","outline-controllers");E(_),U()}if(c&&a.hasText){var w=u.select(".label-temp"),x=Nte(t,a,a.dragmode);Ite(i,"label-temp",x,w)}function A(V){m=+V.srcElement.getAttribute("data-i"),y=+V.srcElement.getAttribute("data-j"),d[m][y].moveFn=k}function k(V,G){if(r.length){var B=b[m][y][1],J=b[m][y][2],X=r[m],ee=X.length;if(v1(X)){var le=V,fe=G;if(a.isActiveSelection){var he=kq(X,y);he[1]===X[y][1]?fe=0:le=0}for(var Q=0;Q1&&!(V.length===2&&V[1][0]==="Z")&&(y===0&&(V[0][0]="M"),r[m]=V,l(),o())}}function D(V,G){if(V===2){m=+G.srcElement.getAttribute("data-i"),y=+G.srcElement.getAttribute("data-j");var B=r[m];!v1(B)&&!p3(B)&&S()}}function E(V){d=[];for(var G=0;G{"use strict";var Ote=kr(),Nq=gr(),g3=Re(),As=Zr(),Yte=oo().readPaths,Vte=d1(),m1=d3(),Fq=Ql().clearOutlineControllers,y3=br(),y1=Yr(),Gte=ot().arrayEditor,Eq=_i(),Pq=io(),Ms=hv(),hn=fo(),x3=hn.getPathString;Bq.exports={draw:b3,drawOne:Iq,eraseActiveShape:Zte,drawLabel:m1};function b3(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;nAs.getFromId(e,h)).filter(Boolean);if(!u.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let f=u.map(function(h){return h._offset}),c=u.map(function(h){return h._offset+h._length});return[Math.min(...f),Math.max(...c)]}let i=n(r,!1),l=n(t,!0);return{x:i[0],y:l[0],width:i[1]-i[0],height:l[1]-l[0]}}function Wte(e,r,t,a,n,i){var l=10,o=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",c=t.type==="path",h=i.modifyItem,d,p,m,y,b,_,w,x,A,k,M,S,D,E,R,N=Ote.select(r.node().parentNode),H=As.getFromId(e,t.xref),F=As.getRefType(t.xref),Y=As.getFromId(e,t.yref),U=As.getRefType(t.yref),V=t.x0shift,G=t.x1shift,B=t.y0shift,J=t.y1shift,X=function(ze,Se){var Ie=hn.getDataToPixel(e,H,Se,!1,F);return Ie(ze)},ee=function(ze,Se){var Ie=hn.getDataToPixel(e,Y,Se,!0,U);return Ie(ze)},le=hn.getPixelToData(e,H,!1,F),fe=hn.getPixelToData(e,Y,!0,U),he=ce(),Q={element:he.node(),gd:e,prepFn:_e,doneFn:W,clickFn:j},Ce;Eq.init(Q),he.node().onmousemove=ge;function ce(){return f?be():r}function be(){var ze=10,Se=Math.max(t.line.width,ze),Ie=n.append("g").attr("data-index",a).attr("drag-helper",!0);Ie.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":Se,"stroke-opacity":"0"});var Be={"fill-opacity":"0"},Ue=Math.max(Se/2,ze);return Ie.append("circle").attr({"data-line-point":"start-point",cx:s?X(t.xanchor)+t.x0:X(t.x0,V),cy:u?ee(t.yanchor)-t.y0:ee(t.y0,B),r:Ue}).style(Be).classed("cursor-grab",!0),Ie.append("circle").attr({"data-line-point":"end-point",cx:s?X(t.xanchor)+t.x1:X(t.x1,G),cy:u?ee(t.yanchor)-t.y1:ee(t.y1,J),r:Ue}).style(Be).classed("cursor-grab",!0),Ie}function ge(ze){if(p1(e)){Ce=null;return}if(f)ze.target.tagName==="path"?Ce="move":Ce=ze.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Se=Q.element.getBoundingClientRect(),Ie=Se.right-Se.left,Be=Se.bottom-Se.top,Ue=ze.clientX-Se.left,Pe=ze.clientY-Se.top,Oe=!c&&Ie>l&&Be>o&&!ze.shiftKey?Eq.getCursor(Ue/Ie,1-Pe/Be):"move";Pq(r,Oe),Ce=Oe.split("-")[0]}}function _e(ze){p1(e)||(s&&(b=X(t.xanchor)),u&&(_=ee(t.yanchor)),t.type==="path"?R=t.path:(d=s?t.x0:X(t.x0),p=u?t.y0:ee(t.y0),m=s?t.x1:X(t.x1),y=u?t.y1:ee(t.y1)),dy?(w=p,M="y0",x=y,S="y1"):(w=y,M="y1",x=p,S="y0"),ge(ze),me(n,t),De(r,t,e),Q.moveFn=Ce==="move"?Z:oe,Q.altKey=ze.altKey)}function W(){p1(e)||(Pq(r),xe(n),Hq(r,e,t),Nq.call("_guiRelayout",e,i.getUpdateObj()))}function j(){p1(e)||xe(n)}function Z(ze,Se){if(t.type==="path"){var Ie=function(Pe){return Pe},Be=Ie,Ue=Ie;s?h("xanchor",t.xanchor=le(b+ze)):(Be=function(Oe){return le(X(Oe)+ze)},H&&H.type==="date"&&(Be=hn.encodeDate(Be))),u?h("yanchor",t.yanchor=fe(_+Se)):(Ue=function(Oe){return fe(ee(Oe)+Se)},Y&&Y.type==="date"&&(Ue=hn.encodeDate(Ue))),h("path",t.path=Rq(R,Be,Ue))}else s?h("xanchor",t.xanchor=le(b+ze)):(h("x0",t.x0=le(d+ze)),h("x1",t.x1=le(m+ze))),u?h("yanchor",t.yanchor=fe(_+Se)):(h("y0",t.y0=fe(p+Se)),h("y1",t.y1=fe(y+Se)));r.attr("d",x3(e,t)),me(n,t),m1(e,a,t,N)}function oe(ze,Se){if(c){var Ie=function(Xe){return Xe},Be=Ie,Ue=Ie;s?h("xanchor",t.xanchor=le(b+ze)):(Be=function(ir){return le(X(ir)+ze)},H&&H.type==="date"&&(Be=hn.encodeDate(Be))),u?h("yanchor",t.yanchor=fe(_+Se)):(Ue=function(ir){return fe(ee(ir)+Se)},Y&&Y.type==="date"&&(Ue=hn.encodeDate(Ue))),h("path",t.path=Rq(R,Be,Ue))}else if(f){if(Ce==="resize-over-start-point"){var Pe=d+ze,Oe=u?p-Se:p+Se;h("x0",t.x0=s?Pe:le(Pe)),h("y0",t.y0=u?Oe:fe(Oe))}else if(Ce==="resize-over-end-point"){var Ge=m+ze,ie=u?y-Se:y+Se;h("x1",t.x1=s?Ge:le(Ge)),h("y1",t.y1=u?ie:fe(ie))}}else{var we=function(Xe){return Ce.indexOf(Xe)!==-1},$e=we("n"),hr=we("s"),Ne=we("w"),ke=we("e"),qe=$e?w+Se:w,He=hr?x+Se:x,Je=Ne?A+ze:A,We=ke?k+ze:k;u&&($e&&(qe=w-Se),hr&&(He=x-Se)),(!u&&He-qe>o||u&&qe-He>o)&&(h(M,t[M]=u?qe:fe(qe)),h(S,t[S]=u?He:fe(He))),We-Je>l&&(h(D,t[D]=s?Je:le(Je)),h(E,t[E]=s?We:le(We)))}r.attr("d",x3(e,t)),me(n,t),m1(e,a,t,N)}function me(ze,Se){(s||u)&&Ie();function Ie(){var Be=Se.type!=="path",Ue=ze.selectAll(".visual-cue").data([0]),Pe=1;Ue.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Pe}).classed("visual-cue",!0);var Oe=X(s?Se.xanchor:g3.midRange(Be?[Se.x0,Se.x1]:hn.extractPathCoords(Se.path,Ms.paramIsX))),Ge=ee(u?Se.yanchor:g3.midRange(Be?[Se.y0,Se.y1]:hn.extractPathCoords(Se.path,Ms.paramIsY)));if(Oe=hn.roundPositionForSharpStrokeRendering(Oe,Pe),Ge=hn.roundPositionForSharpStrokeRendering(Ge,Pe),s&&u){var ie="M"+(Oe-1-Pe)+","+(Ge-1-Pe)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Ue.attr("d",ie)}else if(s){var we="M"+(Oe-1-Pe)+","+(Ge-9-Pe)+"v18 h2 v-18 Z";Ue.attr("d",we)}else{var $e="M"+(Oe-9-Pe)+","+(Ge-1-Pe)+"h18 v2 h-18 Z";Ue.attr("d",$e)}}}function xe(ze){ze.selectAll(".visual-cue").remove()}function De(ze,Se,Ie){var Be=Se.xref,Ue=Se.yref,Pe=As.getFromId(Ie,Be),Oe=As.getFromId(Ie,Ue),Ge="";Be!=="paper"&&!Pe.autorange&&(Ge+=Be),Ue!=="paper"&&!Oe.autorange&&(Ge+=Ue),y1.setClipUrl(ze,Ge?"clip"+Ie._fullLayout._uid+Ge:null,Ie)}}function Rq(e,r,t){return e.replace(Ms.segmentRE,function(a){var n=0,i=a.charAt(0),l=Ms.paramIsX[i],o=Ms.paramIsY[i],s=Ms.numParams[i],u=a.slice(1).replace(Ms.paramRE,function(f){return n>=s||(l[n]?f=r(f):o[n]&&(f=t(f)),n++),f});return i+u})}function Xte(e,r){if(g1(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){zq(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=zq,b3(e)}}}function zq(e){if(g1(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(Fq(e),delete e._fullLayout._activeShapeIndex,b3(e))}}function Zte(e){if(g1(e)){Fq(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var Xn=gr(),Oq=Et(),Yq=Ut(),Gr=n1(),Jte=x1().eraseActiveShape,b1=Re(),Ir=b1._,Ur=Jq.exports={};Ur.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Ir(e,"Download plot as a PNG"):Ir(e,"Download plot")},icon:Gr.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};b1.notifier(Ir(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),Xn.call("downloadImage",e,t).then(function(a){b1.notifier(Ir(e,"Snapshot succeeded")+" - "+a,"long",e)}).catch(function(){b1.notifier(Ir(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Ur.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Ir(e,"Edit in Chart Studio")},icon:Gr.disk,click:function(e){Oq.sendDataToCloud(e)}};Ur.editInChartStudio={name:"editInChartStudio",title:function(e){return Ir(e,"Edit in Chart Studio")},icon:Gr.pencil,click:function(e){Oq.sendDataToCloud(e)}};Ur.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Ir(e,"Zoom")},attr:"dragmode",val:"zoom",icon:Gr.zoombox,click:Va};Ur.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Ir(e,"Pan")},attr:"dragmode",val:"pan",icon:Gr.pan,click:Va};Ur.select2d={name:"select2d",_cat:"select",title:function(e){return Ir(e,"Box Select")},attr:"dragmode",val:"select",icon:Gr.selectbox,click:Va};Ur.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Ir(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:Gr.lasso,click:Va};Ur.drawclosedpath={name:"drawclosedpath",title:function(e){return Ir(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:Gr.drawclosedpath,click:Va};Ur.drawopenpath={name:"drawopenpath",title:function(e){return Ir(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:Gr.drawopenpath,click:Va};Ur.drawline={name:"drawline",title:function(e){return Ir(e,"Draw line")},attr:"dragmode",val:"drawline",icon:Gr.drawline,click:Va};Ur.drawrect={name:"drawrect",title:function(e){return Ir(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:Gr.drawrect,click:Va};Ur.drawcircle={name:"drawcircle",title:function(e){return Ir(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:Gr.drawcircle,click:Va};Ur.eraseshape={name:"eraseshape",title:function(e){return Ir(e,"Erase active shape")},icon:Gr.eraseshape,click:Jte};Ur.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Ir(e,"Zoom in")},attr:"zoom",val:"in",icon:Gr.zoom_plus,click:Va};Ur.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Ir(e,"Zoom out")},attr:"zoom",val:"out",icon:Gr.zoom_minus,click:Va};Ur.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Ir(e,"Autoscale")},attr:"zoom",val:"auto",icon:Gr.autoscale,click:Va};Ur.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Ir(e,"Reset axes")},attr:"zoom",val:"reset",icon:Gr.home,click:Va};Ur.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Ir(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:Gr.tooltip_basic,gravity:"ne",click:Va};Ur.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Ir(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:Gr.tooltip_compare,gravity:"ne",click:Va};function Va(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,l={},o=Yq.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(a==="zoom"){var c=n==="in"?.5:2,h=(1+c)/2,d=(1-c)/2,p,m;for(f=0;f{"use strict";var $q=T3(),Qte=Object.keys($q),Kq=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],Qq=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(Kq),df=[],jte=function(e){if(Qq.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();df.indexOf(r)===-1&&df.push(r),df.indexOf(t)===-1&&df.push(t)}};Qte.forEach(function(e){jte($q[e])});df.sort();jq.exports={DRAW_MODES:Kq,backButtons:Qq,foreButtons:df}});var M3=O((K2e,eC)=>{"use strict";var $2e=A3();eC.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"}}});var tC=O((Q2e,rC)=>{"use strict";var eae=Re(),pv=br(),rae=ot(),tae=M3();rC.exports=function(r,t){var a=r.modebar||{},n=rae.newContainer(t,"modebar");function i(o,s){return eae.coerce(a,n,tae,o,s)}i("orientation"),i("bgcolor",pv.addOpacity(t.paper_bgcolor,.5));var l=pv.contrast(pv.rgb(t.modebar.bgcolor));i("color",pv.addOpacity(l,.3)),i("activecolor",pv.addOpacity(l,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var lC=O((j2e,iC)=>{"use strict";var k3=kr(),aae=zr(),w1=Re(),aC=n1(),nae=ph().version,iae=new DOMParser;function nC(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Qi=nC.prototype;Qi.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,l="#"+n+" .modebar-group";document.querySelectorAll(l).forEach(function(c){c.style.backgroundColor=i.bgcolor});var o=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(o||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),w1.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};Qi.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var l=r.createButton(n);r.buttonElements.push(l),a.appendChild(l)}),r.element.appendChild(a)})};Qi.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};Qi.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(o){e.click(r.graphInfo,o),r.updateActiveButton(o.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&k3.select(t).classed("active",!0);var l=e.icon;return typeof l=="function"?t.appendChild(l()):t.appendChild(this.createIcon(l||aC.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};Qi.createIcon=function(e){var r=aae(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=iae.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};Qi.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),l=a.getAttribute("data-toggle")==="true",o=k3.select(a),s=function(c,h){var d=r.modebar,p=c.querySelector(".icon path");p&&(h||c.matches(":hover")?p.style.fill=d.activecolor:p.style.fill=d.color)};if(l){if(i===t){var u=!o.classed("active");o.classed("active",u),s(a,u)}}else{var f=i===null?i:w1.nestedProperty(r,i).get();o.classed("active",f===n),s(a,f===n)}})};Qi.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var sae=Ut(),oC=Mn(),q3=gr(),uae=Yi().isUnifiedHover,fae=lC(),T1=T3(),cae=A3().DRAW_MODES,vae=Re().extendDeep;sC.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,l;Array.isArray(i)&&i.length?l=gae(i):!a.displayModeBar&&a.watermark?l=[]:l=hae(r),n?n.update(r,l):t._modeBar=fae(r,l)};function hae(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(G,B){if(typeof B=="string"){if(B.toLowerCase()===G.toLowerCase())return!0}else{var J=B.name,X=B._cat||B.name;if(J===G||X===G.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var l=r.modebar.remove;typeof l=="string"&&(l=[l]);var o=a.modeBarButtonsToAdd.concat(i.filter(function(G){for(var B=0;B1?(E=["toggleHover"],R=["resetViews"]):c?(D=["zoomInGeo","zoomOutGeo"],E=["hoverClosestGeo"],R=["resetGeo"]):f?(E=["hoverClosest3d"],R=["resetCameraDefault3d","resetCameraLastSave3d"]):m?(D=["zoomInMapbox","zoomOutMapbox"],E=["toggleHover"],R=["resetViewMapbox"]):y?(D=["zoomInMap","zoomOutMap"],E=["toggleHover"],R=["resetViewMap"]):h?E=["hoverClosestPie"]:w?(E=["hoverClosestCartesian","hoverCompareCartesian"],R=["resetViewSankey"]):E=["toggleHover"],u&&E.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(mae(t)||A)&&(E=[]),u&&!x&&(D=["zoomIn2d","zoomOut2d","autoScale2d"],R[0]!=="resetViews"&&(R=["resetScale2d"])),f?N=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!x||p?N=["zoom2d","pan2d"]:m||y||c?N=["pan2d"]:b&&(N=["zoom2d"]),pae(t)&&N.push("select2d","lasso2d");var H=[],F=function(G){H.indexOf(G)===-1&&E.indexOf(G)!==-1&&H.push(G)};if(Array.isArray(o)){for(var Y=[],U=0;U{"use strict";fC.exports={moduleType:"component",name:"modebar",layoutAttributes:M3(),supplyLayoutDefaults:tC(),manage:uC()}});var S3=O((t3e,cC)=>{"use strict";var xae=Aa().FROM_BL;cC.exports=function(r,t,a){a===void 0&&(a=xae[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var qs=O(mv=>{"use strict";var ks=Re(),L3=Qc(),Ai=Ut().id2name,bae=An(),vC=S3(),_ae=Ld(),wae=Tt().ALMOST_EQUAL,Tae=Aa().FROM_BL;mv.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],l=r._axisMatchGroups=[],o,s,u,f,c,h,d,p;for(o=0;oi?t.slice(i):a.slice(n))+l}function Mae(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),l=0;lwae*p&&!_)){for(i=0;iN&&JE&&(E=J);var ee=(E-D)/(2*R);c/=ee,D=s.l2r(D),E=s.l2r(E),s.range=s._input.range=k{"use strict";var M1=kr(),Ga=gr(),Ln=Et(),Zn=Re(),P3=na(),R3=a1(),yv=br(),pf=Yr(),mC=$c(),_C=C3(),gv=Zr(),Tl=Aa(),wC=qs(),kae=wC.enforce,qae=wC.clean,yC=Qc().doAutoRange,TC="start",Cae="middle",AC="end",Sae=aa().zindexSeparator;oa.layoutStyles=function(e){return Zn.syncOrAsync([Ln.doAutoMargin,Dae],e)};function Lae(e,r,t){for(var a=0;a=e[1]||n[1]<=e[0])&&i[0]r[0])return!0}return!1}function Dae(e){var r=e._fullLayout,t=r._size,a=t.p,n=gv.list(e,"",!0),i,l,o,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(pf.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),oa.drawMainTitle(e),_C.manage(e),!r._has("cartesian"))return Ln.previousPromises(e);function c(_e,W,j){var Z=_e._lw/2;if(_e._id.charAt(0)==="x"){if(W){if(j==="top")return W._offset-a-Z}else return t.t+t.h*(1-(_e.position||0))+Z%1;return W._offset+W._length+a+Z}if(W){if(j==="right")return W._offset+W._length+a+Z}else return t.l+t.w*(_e.position||0)+Z%1;return W._offset-a-Z}for(i=0;i0){zae(e,i,u,s),o.attr({x:l,y:i,"text-anchor":a,dy:bC(r.yanchor)}).call(P3.positionText,l,i);var f=(r.text.match(P3.BR_TAG_ALL)||[]).length;if(f){var c=Tl.LINE_SPACING*f+Tl.MID_SHIFT;r.y===0&&(c=-c),o.selectAll(".line").each(function(){var y=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",y)})}var h=M1.select(e).selectAll(".gtitle-subtitle");if(h.node()){var d=o.node().getBBox(),p=d.y+d.height,m=p+mC.SUBTITLE_PADDING_EM*r.subtitle.font.size;h.attr({x:l,y:m,"text-anchor":a,dy:bC(r.yanchor)}).call(P3.positionText,l,m)}}}};function Eae(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,l=Zn.isTopAnchor(r)?a:a-n,o=t==="b"?i-l:l;return Zn.isTopAnchor(r)&&t==="t"||Zn.isBottomAnchor(r)&&t==="b"?!1:o.5?"t":"b",l=e._fullLayout.margin[i],o=0;return r.yref==="paper"?o=t+r.pad.t+r.pad.b:r.yref==="container"&&(o=Pae(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),o>l?o:0}function zae(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,l=i.y>.5?"t":"b",o={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&Eae(e,i,l,r,a)?o[l]=t:i.yref==="container"&&(s[l]=t,e._fullLayout._reservedMargin[n]=s),Ln.allowAutoMargin(e,n),Ln.autoMargin(e,n,o)}function Nae(e,r){var t=e.title,a=e._size,n=0;switch(r===TC?n=t.pad.l:r===AC&&(n=-t.pad.r),t.xref){case"paper":return a.l+a.w*t.x+n;case"container":default:return e.width*t.x+n}}function Fae(e,r){var t=e.title,a=e._size,n=0;if(r==="0em"||!r?n=-t.pad.b:r===Tl.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto")return a.t/2;switch(t.yref){case"paper":return a.t+a.h-a.h*t.y+n;case"container":default:return e.height-e.height*t.y+n}}function bC(e){return e==="top"?Tl.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":Tl.MID_SHIFT+"em"}function Iae(e){var r=e.title,t=Cae;return Zn.isRightAnchor(r)?t=AC:Zn.isLeftAnchor(r)&&(t=TC),t}function Hae(e){var r=e.title,t="0em";return Zn.isTopAnchor(r)?t=Tl.CAP_SHIFT+"em":Zn.isMiddleAnchor(r)&&(t=Tl.MID_SHIFT+"em"),t}oa.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a{"use strict";var Bae=oo().readPaths,Oae=d1(),MC=Ql().clearOutlineControllers,z3=br(),kC=Yr(),Yae=ot().arrayEditor,qC=fo(),Vae=qC.getPathString;SC.exports={draw:q1,drawOne:CC,activateLastSelection:Wae};function q1(e){var r=e._fullLayout;MC(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n=0;y--){var b=l.append("path").attr(s).style("opacity",y?.1:u).call(z3.stroke,c).call(z3.fill,f).call(kC.dashLine,y?"solid":d,y?4+h:h);if(Gae(b,e,a),p){var _=Yae(e.layout,"selections",a);b.style({cursor:"move"});var w={element:b.node(),plotinfo:n,gd:e,editHelpers:_,isActiveSelection:!0},x=Bae(o,e);Oae(x,b,w)}else b.style("pointer-events",y?"all":"none");m[y]=b}var A=m[0],k=m[1];k.node().addEventListener("click",function(){return Uae(e,A)})}}function Gae(e,r,t){var a=t.xref+t.yref;kC.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function Uae(e,r){if(C1(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){N3(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=N3,q1(e)}}}function Wae(e){if(C1(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=N3,q1(e)}}function N3(e){if(C1(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(MC(e),delete e._fullLayout._activeSelectionIndex,q1(e))}}});var DC=O((l3e,LC)=>{function Xae(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,l){return a("temp_status",{seg:n,above:i,below:l})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,l){return a("status",{seg:n,above:i,below:l})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1," ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}LC.exports=Xae});var PC=O((o3e,EC)=>{function Zae(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],l=a[1],o=n[0],s=n[1],u=t[0],f=t[1];return(o-i)*(f-l)-(s-l)*(u-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],l=n[0]-a[0],o=t[0]-a[0],s=n[1]-a[1],u=o*l+i*s;if(u-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])e!=o-i>e&&(l-f)*(i-c)/(o-c)+f-n>e&&(s=!s),l=f,o=c}return s}};return r}EC.exports=Zae});var zC=O((s3e,RC)=>{var Jae={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};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}};RC.exports=Jae});var FC=O((u3e,NC)=>{var xv=zC();function $ae(e,r,t){function a(p,m){return{id:t?t.segmentId():-1,start:p,end:m,myFill:{above:null,below:null},otherFill:null}}function n(p,m,y){return{id:t?t.segmentId():-1,start:p,end:m,myFill:{above:y.myFill.above,below:y.myFill.below},otherFill:null}}var i=xv.create();function l(p,m,y,b,_,w){var x=r.pointsCompare(m,_);return x!==0?x:r.pointsSame(y,w)?0:p!==b?p?1:-1:r.pointAboveOrOnLine(y,b?_:w,b?w:_)?1:-1}function o(p,m){i.insertBefore(p,function(y){var b=l(p.isStart,p.pt,m,y.isStart,y.pt,y.other.pt);return b<0})}function s(p,m){var y=xv.node({isStart:!0,pt:p.start,seg:p,primary:m,other:null,status:null});return o(y,p.end),y}function u(p,m,y){var b=xv.node({isStart:!1,pt:m.end,seg:m,primary:y,other:p,status:null});p.other=b,o(b,p.pt)}function f(p,m){var y=s(p,m);return u(y,p,m),y}function c(p,m){t&&t.segmentChop(p.seg,m),p.other.remove(),p.seg.end=m,p.other.pt=m,o(p.other,p.pt)}function h(p,m){var y=n(m,p.seg.end,p.seg);return c(p,m),f(y,p.primary)}function d(p,m){var y=xv.create();function b(Y,U){var V=Y.seg.start,G=Y.seg.end,B=U.seg.start,J=U.seg.end;return r.pointsCollinear(V,B,J)?r.pointsCollinear(G,B,J)||r.pointAboveOrOnLine(G,B,J)?1:-1:r.pointAboveOrOnLine(V,B,J)?1:-1}function _(Y){return y.findTransition(function(U){var V=b(Y,U.ev);return V>0})}function w(Y,U){var V=Y.seg,G=U.seg,B=V.start,J=V.end,X=G.start,ee=G.end;t&&t.checkIntersection(V,G);var le=r.linesIntersect(B,J,X,ee);if(le===!1){if(!r.pointsCollinear(B,J,X)||r.pointsSame(B,ee)||r.pointsSame(J,X))return!1;var fe=r.pointsSame(B,X),he=r.pointsSame(J,ee);if(fe&&he)return U;var Q=!fe&&r.pointBetween(B,X,ee),Ce=!he&&r.pointBetween(J,X,ee);if(fe)return Ce?h(U,J):h(Y,ee),U;Q&&(he||(Ce?h(U,J):h(Y,ee)),h(U,B))}else le.alongA===0&&(le.alongB===-1?h(Y,X):le.alongB===0?h(Y,le.pt):le.alongB===1&&h(Y,ee)),le.alongB===0&&(le.alongA===-1?h(U,B):le.alongA===0?h(U,le.pt):le.alongA===1&&h(U,J));return!1}for(var x=[];!i.isEmpty();){var A=i.getHead();if(t&&t.vert(A.pt[0]),A.isStart){let Y=function(){if(M){var U=w(A,M);if(U)return U}return S?w(A,S):!1};var F=Y;t&&t.segmentNew(A.seg,A.primary);var k=_(A),M=k.before?k.before.ev:null,S=k.after?k.after.ev:null;t&&t.tempStatus(A.seg,M?M.seg:!1,S?S.seg:!1);var D=Y();if(D){if(e){var E;A.seg.myFill.below===null?E=!0:E=A.seg.myFill.above!==A.seg.myFill.below,E&&(D.seg.myFill.above=!D.seg.myFill.above)}else D.seg.otherFill=A.seg.myFill;t&&t.segmentUpdate(D.seg),A.other.remove(),A.remove()}if(i.getHead()!==A){t&&t.rewind(A.seg);continue}if(e){var E;A.seg.myFill.below===null?E=!0:E=A.seg.myFill.above!==A.seg.myFill.below,S?A.seg.myFill.below=S.seg.myFill.above:A.seg.myFill.below=p,E?A.seg.myFill.above=!A.seg.myFill.below:A.seg.myFill.above=A.seg.myFill.below}else if(A.seg.otherFill===null){var R;S?A.primary===S.primary?R=S.seg.otherFill.above:R=S.seg.myFill.above:R=A.primary?m:p,A.seg.otherFill={above:R,below:R}}t&&t.status(A.seg,M?M.seg:!1,S?S.seg:!1),A.other.status=k.insert(xv.node({ev:A}))}else{var N=A.status;if(N===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(y.exists(N.prev)&&y.exists(N.next)&&w(N.prev.ev,N.next.ev),t&&t.statusRemove(N.ev.seg),N.remove(),!A.primary){var H=A.seg.myFill;A.seg.myFill=A.seg.otherFill,A.seg.otherFill=H}x.push(A.seg)}i.getHead().remove()}return t&&t.done(),x}return e?{addRegion:function(p){for(var m,y=p[p.length-1],b=0;b{function Kae(e,r,t){var a=[],n=[];return e.forEach(function(i){var l=i.start,o=i.end;if(r.pointsSame(l,o)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function c(F,Y,U){return f.index=F,f.matches_head=Y,f.matches_pt1=U,f===s?(f=u,!1):(f=null,!0)}for(var h=0;h{function bv(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var Qae={union:function(e,r){return bv(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return bv(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return bv(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return bv(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return bv(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};BC.exports=Qae});var VC=O((v3e,YC)=>{var jae={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function l(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var o=l(i[0]),s=1;s{var ene=DC(),rne=PC(),GC=FC(),tne=HC(),_v=OC(),UC=VC(),Jn=!1,wv=rne(),dn;dn={buildLog:function(e){return e===!0?Jn=ene():e===!1&&(Jn=!1),Jn===!1?!1:Jn.list},epsilon:function(e){return wv.epsilon(e)},segments:function(e){var r=GC(!0,wv,Jn);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=GC(!1,wv,Jn);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:_v.union(e.combined,Jn),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:_v.intersect(e.combined,Jn),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:_v.difference(e.combined,Jn),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:_v.differenceRev(e.combined,Jn),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:_v.xor(e.combined,Jn),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:tne(e.segments,wv,Jn),inverted:e.inverted}},polygonFromGeoJSON:function(e){return UC.toPolygon(dn,e)},polygonToGeoJSON:function(e){return UC.fromPolygon(dn,wv,e)},union:function(e,r){return Tv(e,r,dn.selectUnion)},intersect:function(e,r){return Tv(e,r,dn.selectIntersect)},difference:function(e,r){return Tv(e,r,dn.selectDifference)},differenceRev:function(e,r){return Tv(e,r,dn.selectDifferenceRev)},xor:function(e,r){return Tv(e,r,dn.selectXor)}};function Tv(e,r,t){var a=dn.segments(e),n=dn.segments(r),i=dn.combine(a,n),l=t(i);return dn.polygon(l)}typeof window=="object"&&(window.PolyBool=dn);WC.exports=dn});var JC=O((d3e,ZC)=>{ZC.exports=function(r,t,a,n){var i=r[0],l=r[1],o=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,u=0,f=s-1;ul!=p>l&&i<(d-c)*(l-h)/(p-h)+c;m&&(o=!o)}return o}});var H3=O((p3e,$C)=>{"use strict";var I3=Dh().dot,S1=Tt().BADNUM,L1=$C.exports={};L1.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],l=i,o;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),o=1;on||b===S1||bl||m&&u(p))}function c(p,m){var y=p[0],b=p[1];if(y===S1||yn||b===S1||bl)return!1;var _=t.length,w=t[0][0],x=t[0][1],A=0,k,M,S,D,E;for(k=1;k<_;k++)if(M=w,S=x,w=t[k][0],x=t[k][1],D=Math.min(M,w),!(yMath.max(M,w)||b>Math.max(S,x)))if(bo||Math.abs(I3(c,u))>n)return!0;return!1};L1.filter=function(r,t){var a=[r[0]],n=0,i=0;function l(s){r.push(s);var u=a.length,f=n;a.splice(i+1);for(var c=f+1;c1){var o=r.pop();l(o)}return{addPt:l,raw:r,filtered:a}}});var QC=O((m3e,KC)=>{"use strict";KC.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var bS=O((y3e,xS)=>{"use strict";var jC=XC(),ane=JC(),kv=gr(),nne=Yr().dashStyle,Av=br(),ine=Ti(),lne=Yi().makeEventData,Dv=ff(),one=Dv.freeMode,sne=Dv.rectMode,qv=Dv.drawMode,V3=Dv.openMode,G3=Dv.selectMode,eS=fo(),rS=hv(),lS=d1(),oS=Ql().clearOutline,sS=oo(),B3=sS.handleEllipse,une=sS.readPaths,fne=c1().newShapes,cne=v3(),vne=F3().activateLastSelection,E1=Re(),hne=E1.sorterAsc,uS=H3(),Mv=Vh(),$n=Ut().getFromId,dne=a1(),pne=k1().redrawReglTraces,P1=QC(),ji=P1.MINSELECT,mne=uS.filter,U3=uS.tester,W3=o1(),tS=W3.p2r,yne=W3.axValue,gne=W3.getTransform;function X3(e){return e.subplot!==void 0}function xne(e,r,t,a,n){var i=!X3(a),l=one(n),o=sne(n),s=V3(n),u=qv(n),f=G3(n),c=n==="drawline",h=n==="drawcircle",d=c||h,p=a.gd,m=p._fullLayout,y=f&&m.newselection.mode==="immediate"&&i,b=m._zoomlayer,_=a.element.getBoundingClientRect(),w=a.plotinfo,x=gne(w),A=r-_.left,k=t-_.top;m._calcInverseTransform(p);var M=E1.apply3DTransform(m._invTransform)(A,k);A=M[0],k=M[1];var S=m._invScaleX,D=m._invScaleY,E=A,R=k,N="M"+A+","+k,H=a.xaxes[0],F=a.yaxes[0],Y=H._length,U=F._length,V=e.altKey&&!(qv(n)&&s),G,B,J,X,ee,le,fe;cS(e,p,a),l&&(G=mne([[A,k]],P1.BENDPX));var he=b.selectAll("path.select-outline-"+w.id).data([1]),Q=u?m.newshape:m.newselection;u&&(a.hasText=Q.label.text||Q.label.texttemplate);var Ce=u&&!s?Q.fillcolor:"rgba(0,0,0,0)",ce=Q.line.color||(i?Av.contrast(p._fullLayout.plot_bgcolor):"#7f7f7f");he.enter().append("path").attr("class","select-outline select-outline-"+w.id).style({opacity:u?Q.opacity/2:1,"stroke-dasharray":nne(Q.line.dash,Q.line.width),"stroke-width":Q.line.width+"px","shape-rendering":"crispEdges"}).call(Av.stroke,ce).call(Av.fill,Ce).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",x).attr("d",N+"Z");var be=b.append("path").attr("class","zoombox-corners").style({fill:Av.background,stroke:Av.defaultLine,"stroke-width":1}).attr("transform",x).attr("d","M0,0Z");if(u&&a.hasText){var ge=b.select(".label-temp");ge.empty()&&(ge=b.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var _e=m._uid+P1.SELECTID,W=[],j=R1(p,a.xaxes,a.yaxes,a.subplot);y&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var oe=H._id,me=F._id;mS(p,oe,me,j);for(var xe=(p.layout||{}).selections||[],De=[],ze=!1,Se=0;Se=0){p._fullLayout._deactivateShape(p);return}if(!u){var xe=m.clickmode;Mv.done(_e).then(function(){if(Mv.clear(_e),oe===2){for(he.remove(),ee=0;ee-1&&fS(me,p,a.xaxes,a.yaxes,a.subplot,a,he),xe==="event"&&Lv(p,void 0);ine.click(p,me,w.id)}).catch(E1.error)}},a.doneFn=function(){be.remove(),Mv.done(_e).then(function(){Mv.clear(_e),!y&&X&&a.selectionDefs&&(X.subtract=V,a.selectionDefs.push(X),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,J)),(y||u)&&Cv(a,y),a.doneFnCompleted&&a.doneFnCompleted(W),f&&Lv(p,fe)}).catch(E1.error)}}function fS(e,r,t,a,n,i,l){var o=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,c=[],h,d,p,m,y,b,_,w,x,A;if(Ane(o)){cS(e,r,i),h=R1(r,t,a,n);var k=Mne(o,h),M=k.pointNumbers.length>0;if(M?kne(h,k):qne(h)&&(_=nS(k))){for(l&&l.remove(),A=0;A=0}function Tne(e){return e._fullLayout._activeSelectionIndex>=0}function Cv(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;wne(n)&&n._fullLayout._deactivateShape(n),Tne(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,l=i._zoomlayer,o=qv(t),s=G3(t);if(o||s){var u=l.selectAll(".select-outline-"+a.id);if(u&&n._fullLayout._outlining){var f;o&&(f=fne(u,e)),f&&kv.call("_guiRelayout",n,{shapes:f});var c;s&&!X3(e)&&(c=cne(u,e)),c&&(n._fullLayout._noEmitSelectedAtStart=!0,kv.call("_guiRelayout",n,{selections:c}).then(function(){r&&vne(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function aS(e){return e._id}function R1(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(aS),l=t.map(aS),o,s,u;for(u=0;u0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function kne(e,r){var t=[],a,n,i,l;for(l=0;l0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(l=0;l1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function Sv(e,r,t){var a;for(a=0;a-1&&r;if(!l&&r){var oe=iS(e,!0);if(oe.length){var me=oe[0].xref,xe=oe[0].yref;if(me&&xe){var De=yS(oe),ze=gS([$n(e,me,"x"),$n(e,xe,"y")]);ze(W,De)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:Z&&Lv(e,W),h._reselect=!1}if(!l&&h._deselect){var Se=h._deselect;o=Se.xref,s=Se.yref,Lne(o,s,f)||mS(e,o,s,a),Z&&(W.points.length?Lv(e,W):$3(e)),h._deselect=!1}return{eventData:W,selectionTesters:t}}function Sne(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";_S.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}]});var Ev=O((x3e,wS)=>{"use strict";wS.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var mf=O((_3e,MS)=>{"use strict";var TS=K3(),AS=ra(),z1=aa(),zne=ot().templatedArray,b3e=Ev();MS.exports=zne("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:AS({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:TS.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:TS.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",z1.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",z1.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",z1.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",z1.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:AS({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var N1=O((w3e,kS)=>{"use strict";kS.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Q3=O((T3e,qS)=>{"use strict";qS.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var Mi=O((A3e,zS)=>{"use strict";var CS=xi().axisHoverFormat,{hovertemplateAttrs:Nne,texttemplateAttrs:Fne,templatefallbackAttrs:SS}=_n(),LS=Wc(),Ine=ra(),DS=pi().dash,Hne=pi().pattern,Bne=Yr(),One=N1(),Pv=yt().extendFlat,Yne=Q3();function ES(e){return{valType:"any",dflt:0,editType:"calc"}}function PS(e){return{valType:"any",editType:"calc"}}function RS(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}zS.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:ES("x"),yperiod:ES("y"),xperiod0:PS("x0"),yperiod0:PS("y0"),xperiodalignment:RS("x"),yperiodalignment:RS("y"),xhoverformat:CS("x"),yhoverformat:CS("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:Fne(),texttemplatefallback:SS({editType:"calc"}),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:Nne({},{keys:One.eventDataKeys}),hovertemplatefallback:SS(),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:Pv({},DS,{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:Yne(!0),fillgradient:Pv({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:Hne,marker:Pv({symbol:{valType:"enumerated",values:Bne.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:Pv({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:Pv({},DS,{arrayOk:!0}),editType:"calc"},LS("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"},LS("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:Ine({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var j3=O((k3e,IS)=>{"use strict";var NS=mf(),FS=Mi().line,Vne=pi().dash,F1=yt().extendFlat,Gne=di().overrideAll,Une=ot().templatedArray,M3e=Ev();IS.exports=Gne(Une("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:F1({},NS.xref,{}),yref:F1({},NS.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:FS.color,width:F1({},FS.width,{min:1,dflt:1}),dash:F1({},Vne,{dflt:"dot"})}}),"arraydraw","from-root")});var YS=O((q3e,OS)=>{"use strict";var HS=Re(),I1=Zr(),Wne=Vn(),Xne=j3(),BS=fo();OS.exports=function(r,t){Wne(r,t,{name:"selections",handleItemDefaults:Zne});for(var a=t.selections,n=0;n{"use strict";VS.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var Rv=O((S3e,XS)=>{"use strict";var Jne=gr(),US=Re(),WS=Ut();XS.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var l=Jne.subplotsRegistry.cartesian,o=l.idRegex,s=n._subplots,u=s.xaxis,f=s.yaxis,c=s.cartesian,h=n._has("cartesian"),d=0;d{"use strict";var ZS=F3(),zv=bS();JS.exports={moduleType:"component",name:"selections",layoutAttributes:j3(),supplyLayoutDefaults:YS(),supplyDrawNewSelectionDefaults:GS(),includeBasePlot:Rv()("selections"),draw:ZS.draw,drawOne:ZS.drawOne,reselect:zv.reselect,prepSelect:zv.prepSelect,clearOutline:zv.clearOutline,clearSelectionsCache:zv.clearSelectionsCache,selectOnClick:zv.selectOnClick}});var mL=O((D3e,pL)=>{"use strict";var nx=kr(),Kn=Re(),$S=Kn.numberFormat,$ne=In(),Kne=F2(),H1=gr(),iL=Kn.strTranslate,Qne=na(),KS=br(),vo=Yr(),jne=Ti(),QS=Zr(),eie=io(),rie=_i(),lL=ff(),B1=lL.selectingOrDrawing,tie=lL.freeMode,aie=Aa().FROM_TL,nie=a1(),iie=k1().redrawReglTraces,lie=Et(),rx=Ut().getFromId,oie=yf().prepSelect,sie=yf().clearOutline,uie=yf().selectOnClick,ex=S3(),ix=aa(),jS=ix.MINDRAG,en=ix.MINZOOM,eL=!0;function fie(e,r,t,a,n,i,l,o){var s=e._fullLayout._zoomlayer,u=l+o==="nsew",f=(l+o).length===1,c,h,d,p,m,y,b,_,w,x,A,k,M,S,D,E,R,N,H,F,Y,U,V;t+=r.yaxis._shift;function G(){if(c=r.xaxis,h=r.yaxis,w=c._length,x=h._length,b=c._offset,_=h._offset,d={},d[c._id]=c,p={},p[h._id]=h,l&&o)for(var ke=r.overlays,qe=0;qe=0){He._fullLayout._deactivateShape(He);return}var Je=He._fullLayout.clickmode;if(ax(He),ke===2&&!f&&Ge(),u)Je.indexOf("select")>-1&&uie(qe,He,m,y,r.id,X),Je.indexOf("event")>-1&&jne.click(He,qe,r.id);else if(ke===1&&f){var We=l?h:c,Xe=l==="s"||o==="w"?0:1,ir=We._name+".range["+Xe+"]",ar=cie(We,Xe),er="left",Fe="middle";if(We.fixedrange)return;l?(Fe=l==="n"?"top":"bottom",We.side==="right"&&(er="right")):o==="e"&&(er="right"),He._context.showAxisRangeEntryBoxes&&nx.select(J).call(Qne.makeEditable,{gd:He,immediate:!0,background:He._fullLayout.paper_bgcolor,text:String(ar),fill:We.tickfont?We.tickfont.color:"#444",horizontalAlign:er,verticalAlign:Fe}).on("edit",function(ne){var se=We.d2r(ne);se!==void 0&&H1.call("_guiRelayout",He,ir,se)})}}rie.init(X);var fe,he,Q,Ce,ce,be,ge,_e,W,j;function Z(ke,qe,He){var Je=J.getBoundingClientRect();fe=qe-Je.left,he=He-Je.top,e._fullLayout._calcInverseTransform(e);var We=Kn.apply3DTransform(e._fullLayout._invTransform)(fe,he);fe=We[0],he=We[1],Q={l:fe,r:fe,w:0,t:he,b:he,h:0},Ce=e._hmpixcount?e._hmlumcount/e._hmpixcount:$ne(e._fullLayout.plot_bgcolor).getLuminance(),ce="M0,0H"+w+"V"+x+"H0V0",be=!1,ge="xy",j=!1,_e=uL(s,Ce,b,_,ce),W=fL(s,b,_)}function oe(ke,qe){if(e._transitioningWithDuration)return!1;var He=Math.max(0,Math.min(w,U*ke+fe)),Je=Math.max(0,Math.min(x,V*qe+he)),We=Math.abs(He-fe),Xe=Math.abs(Je-he);Q.l=Math.min(fe,He),Q.r=Math.max(fe,He),Q.t=Math.min(he,Je),Q.b=Math.max(he,Je);function ir(){ge="",Q.r=Q.l,Q.t=Q.b,W.attr("d","M0,0Z")}if(A.isSubplotConstrained)We>en||Xe>en?(ge="xy",We/w>Xe/x?(Xe=We*x/w,he>Je?Q.t=he-Xe:Q.b=he+Xe):(We=Xe*w/x,fe>He?Q.l=fe-We:Q.r=fe+We),W.attr("d",O1(Q))):ir();else if(k.isSubplotConstrained)if(We>en||Xe>en){ge="xy";var ar=Math.min(Q.l/w,(x-Q.b)/x),er=Math.max(Q.r/w,(x-Q.t)/x);Q.l=ar*w,Q.r=er*w,Q.b=(1-ar)*x,Q.t=(1-er)*x,W.attr("d",O1(Q))}else ir();else!S||Xe0){var ne;if(k.isSubplotConstrained||!M&&S.length===1){for(ne=0;ne1&&(ir.maxallowed!==void 0&&E===(ir.range[0]1&&(ar.maxallowed!==void 0&&R===(ar.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function hie(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function uL(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",iL(t,a)).attr("d",n+"Z")}function fL(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:KS.background,stroke:KS.defaultLine,"stroke-width":1,opacity:0}).attr("transform",iL(r,t)).attr("d","M0,0Z")}function cL(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),vL(e,r,n,i)}function vL(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function ax(e){nx.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function hL(e){eL&&e.data&&e._context.showTips&&(Kn.notifier(Kn._(e,"Double-click to zoom back out"),"long",e),eL=!1)}function die(e,r){return"M"+(e.l-.5)+","+(r-en-.5)+"h-3v"+(2*en+1)+"h3ZM"+(e.r+.5)+","+(r-en-.5)+"h3v"+(2*en+1)+"h-3Z"}function pie(e,r){return"M"+(r-en-.5)+","+(e.t-.5)+"v-3h"+(2*en+1)+"v3ZM"+(r-en-.5)+","+(e.b+.5)+"v3h"+(2*en+1)+"v-3Z"}function O1(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,en)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function aL(e,r,t,a,n){for(var i=!1,l={},o={},s,u,f,c,h=(n||{}).xaHash,d=(n||{}).yaHash,p=0;p{"use strict";var mie=kr(),Y1=Ti(),yie=_i(),gie=io(),ki=mL().makeDragBox,sa=aa().DRAGGERSIZE;V1.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){mie.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,l){if((t._plots[i].mainplot&&!0)===(t._plots[l].mainplot&&!0)){var o=i.split("y"),s=l.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[i].mainplot?1:-1});a.forEach(function(i){var l=t._plots[i],o=l.xaxis,s=l.yaxis;if(!l.mainplot){var u=ki(r,l,o._offset,s._offset,o._length,s._length,"ns","ew");u.onmousemove=function(h){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Y1.hover(r,h,i)},Y1.hover(r,h,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(h){r._dragging||(r._fullLayout._hoversubplot=null,yie.unhover(r,h))},r._context.showAxisDragHandles&&(ki(r,l,o._offset-sa,s._offset-sa,sa,sa,"n","w"),ki(r,l,o._offset+o._length,s._offset-sa,sa,sa,"n","e"),ki(r,l,o._offset-sa,s._offset+s._length,sa,sa,"s","w"),ki(r,l,o._offset+o._length,s._offset+s._length,sa,sa,"s","e"))}if(r._context.showAxisDragHandles){if(i===o._mainSubplot){var f=o._mainLinePosition;o.side==="top"&&(f-=sa),ki(r,l,o._offset+o._length*.1,f,o._length*.8,sa,"","ew"),ki(r,l,o._offset,f,o._length*.1,sa,"","w"),ki(r,l,o._offset+o._length*.9,f,o._length*.1,sa,"","e")}if(i===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=sa),ki(r,l,c,s._offset+s._length*.1,sa,s._length*.8,"ns",""),ki(r,l,c,s._offset+s._length*.9,sa,s._length*.1,"s",""),ki(r,l,c,s._offset,sa,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,Y1.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,Y1.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},V1.updateFx(r)}};V1.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";gie(r._draggers,t)}});var xL=O((P3e,gL)=>{"use strict";var yL=gr();gL.exports=function(r){for(var t=yL.layoutArrayContainers,a=yL.layoutArrayRegexes,n=r.split("[")[0],i,l,o=0;o{"use strict";var xie=Ol(),ox=Lh(),Nv=Qo(),bie=ag().sorterAsc,sx=gr();Fv.containerArrayMatch=xL();var _ie=Fv.isAddVal=function(r){return r==="add"||xie(r)},bL=Fv.isRemoveVal=function(r){return r===null||r==="remove"};Fv.applyContainerArrayChanges=function(r,t,a,n,i){var l=t.astr,o=sx.getComponentMethod(l,"supplyLayoutDefaults"),s=sx.getComponentMethod(l,"draw"),u=sx.getComponentMethod(l,"drawOne"),f=n.replot||n.recalc||o===ox||s===ox,c=r.layout,h=r._fullLayout;if(a[""]){Object.keys(a).length>1&&Nv.warn("Full array edits are incompatible with other edits",l);var d=a[""][""];if(bL(d))t.set(null);else if(Array.isArray(d))t.set(d);else return Nv.warn("Unrecognized full array edit value",l,d),!0;return f?!1:(o(c,h),s(r),!0)}var p=Object.keys(a).map(Number).sort(bie),m=t.get(),y=m||[],b=i(h,l).get(),_=[],w=-1,x=y.length,A,k,M,S,D,E,R,N;for(A=0;Ay.length-(R?0:1)){Nv.warn("index out of range",l,M);continue}if(E!==void 0)D.length>1&&Nv.warn("Insertion & removal are incompatible with edits to the same index.",l,M),bL(E)?_.push(M):R?(E==="add"&&(E={}),y.splice(M,0,E),b&&b.splice(M,0,{})):Nv.warn("Unrecognized full object edit value",l,M,E),w===-1&&(w=M);else for(k=0;k=0;A--)y.splice(_[A],1),b&&b.splice(_[A],1);if(y.length?m||t.set(y):t.set(null),f)return!1;if(o(c,h),u!==ox){var H;if(w===-1)H=p;else{for(x=Math.max(y.length,x),H=[],A=0;A=w));A++)H.push(M);for(A=w;A{"use strict";var ML=zr(),kL=gr(),Ua=Re(),Iv=Et(),qL=Ut(),CL=br(),Hv=qL.cleanId,wie=qL.getFromTrace,ux=kL.traceIs,Tie=["x","y","z"];Qn.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&Ua.log("Clearing previous rejected promises from queue."),e._promises=[]};Qn.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(Iv.subplotsRegistry.cartesian||{}).attrRegex,n=(Iv.subplotsRegistry.polar||{}).attrRegex,i=(Iv.subplotsRegistry.ternary||{}).attrRegex,l=(Iv.subplotsRegistry.gl3d||{}).attrRegex,o=Object.keys(e);for(r=0;r3?(y.x=1.02,y.xanchor="left"):y.x<-2&&(y.x=-.02,y.xanchor="right"),y.y>3?(y.y=1.02,y.yanchor="bottom"):y.y<-2&&(y.y=-.02,y.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),CL.clean(e),e.template&&e.template.layout&&Qn.cleanLayout(e.template.layout),e};function gf(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=Hv(a,n,!0))}Qn.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}Qn.hasParent=function(e,r){for(var t=AL(r);t;){if(t in e)return!0;t=AL(t)}return!1};Qn.clearAxisTypes=function(e,r,t){for(var a=0;a{let t=(...a)=>a.every(n=>Ua.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;aUa.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?fx(n,i):!1))return!1}return!0}return!1};Qn.collectionsAreEqual=fx});var mx=O(Vr=>{"use strict";var X1=kr(),kie=zr(),qie=yg(),tr=Re(),ht=tr.nestedProperty,hx=Bc(),rn=f9(),jn=gr(),ep=Yu(),_r=Et(),Wa=Zr(),Cie=N2(),Sie=An(),cx=Yr(),Lie=br(),Die=lx().initInteractions,Eie=os(),Pie=yf().clearOutline,RL=Ko().dfltConfig,U1=_L(),Yt=SL(),rt=k1(),ho=di(),Rie=aa().AX_NAME_PATTERN,vx=0,LL=5;function zie(e,r,t,a){var n;if(e=tr.getGraphDiv(e),hx.init(e),tr.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var l=hx.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(l===!1)return Promise.reject();!r&&!t&&!tr.isPlotDiv(e)&&tr.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function o(){if(n)return Vr.addFrames(e,n)}NL(e,a),t||(t={}),X1.select(e).classed("js-plotly-plot",!0),cx.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(Yt.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=Yt.cleanLayout(t)),_r.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(nle(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),cx.initGradients(e),cx.initPatterns(e),s&&Wa.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&_r.doCalcdata(e);for(var h=0;h=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function FL(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),J1(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&J1(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function Bie(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a=0&&f=0&&f0&&typeof S.parts[R]!="string";)R--;var N=S.parts[R],H=S.parts[R-1]+"."+N,F=S.parts.slice(0,R).join("."),Y=ht(e.layout,F).get(),U=ht(a,F).get(),V=S.get();if(D!==void 0){b[M]=D,_[M]=N==="reverse"?D:Al(V);var G=ep.getLayoutValObject(a,S.parts);if(G&&G.impliedEdits&&D!==null)for(var B in G.impliedEdits)w(tr.relativeAttr(M,B),G.impliedEdits[B]);if(["width","height"].indexOf(M)!==-1)if(D){w("autosize",null);var J=M==="height"?"width":"height";w(J,a[J])}else a[M]=e._initialAutoSize[M];else if(M==="autosize")w("width",D?null:a.width),w("height",D?null:a.height);else if(H.match(WL))k(H),ht(a,F+"._inputRange").set(null);else if(H.match(XL)){k(H),ht(a,F+"._inputRange").set(null);var X=ht(a,F).get();X._inputDomain&&(X._input.domain=X._inputDomain.slice())}else H.match(Gie)&&ht(a,F+"._inputDomain").set(null);if(N==="type"){A=Y;var ee=U.type==="linear"&&D==="log",le=U.type==="log"&&D==="linear";if(ee||le){if(!A||!A.range)w(F+".autorange",!0);else if(U.autorange)ee&&(A.range=A.range[1]>A.range[0]?[1,2]:[2,1]);else{var fe=A.range[0],he=A.range[1];ee?(fe<=0&&he<=0&&w(F+".autorange",!0),fe<=0?fe=he/1e6:he<=0&&(he=fe/1e6),w(F+".range[0]",Math.log(fe)/Math.LN10),w(F+".range[1]",Math.log(he)/Math.LN10)):(w(F+".range[0]",Math.pow(10,fe)),w(F+".range[1]",Math.pow(10,he)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[S.parts[0]]&&S.parts[1]==="radialaxis"&&delete a[S.parts[0]]._subplot.viewInitial["radialaxis.range"],jn.getComponentMethod("annotations","convertCoords")(e,U,D,w),jn.getComponentMethod("images","convertCoords")(e,U,D,w)}else w(F+".autorange",!0),w(F+".range",null);ht(a,F+"._inputRange").set(null)}else if(N.match(Rie)){var Q=ht(a,M).get(),Ce=(D||{}).type;(!Ce||Ce==="-")&&(Ce="linear"),jn.getComponentMethod("annotations","convertCoords")(e,Q,Ce,w),jn.getComponentMethod("images","convertCoords")(e,Q,Ce,w)}var ce=U1.containerArrayMatch(M);if(ce){f=ce.array,c=ce.index;var be=ce.property,ge=G||{editType:"calc"};c!==""&&be===""&&(U1.isAddVal(D)?_[M]=null:U1.isRemoveVal(D)?_[M]=(ht(t,f).get()||[])[c]:tr.warn("unrecognized full object value",r)),ho.update(y,ge),u[f]||(u[f]={});var _e=u[f][c];_e||(_e=u[f][c]={}),_e[be]=D,delete r[M]}else N==="reverse"?(Y.range?Y.range.reverse():(w(F+".autorange",!0),Y.range=[1,0]),U.autorange?y.calc=!0:y.plot=!0):(M==="dragmode"&&(D===!1&&V!==!1||D!==!1&&V===!1)||a._has("scatter-like")&&a._has("regl")&&M==="dragmode"&&(D==="lasso"||D==="select")&&!(V==="lasso"||V==="select")?y.plot=!0:G?ho.update(y,G):y.calc=!0,S.set(D))}}for(f in u){var W=U1.applyContainerArrayChanges(e,i(t,f),u[f],y,i);W||(y.plot=!0)}for(var j in x){A=Wa.getFromId(e,j);var Z=A&&A._constraintGroup;if(Z){y.calc=!0;for(var oe in Z)x[oe]||(Wa.getFromId(e,oe)._constraintShrinkable=!0)}}(JL(e)||r.height||r.width)&&(y.plot=!0);var me=a.shapes;for(c=0;c1;)if(a.pop(),t=ht(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function Xie(e,r){for(var t=0;t[F,e._ev.listeners(F)]);i=Vr.newPlot(e,r,t,a).then(()=>{for(let[F,Y]of H)Y.forEach(U=>e.on(F,U));return Vr.react(e,r,t,a)})}else{e.data=r||[],Yt.cleanData(e.data),e.layout=t||{},Yt.cleanLayout(e.layout),Jie(e.data,e.layout,o,s),_r.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,h=e._fullLayout,d=h.datarevision===void 0,p=h.transition,m=Qie(e,s,h,d,p),y=m.newDataRevision,b=Kie(e,o,c,d,p,y);if(JL(e)&&(m.layoutReplot=!0),b.calc||m.calc){e.calcdata=void 0;for(var _=Object.getOwnPropertyNames(h),w=0;w<_.length;w++){var x=_[w],A=x.substring(0,5);if(A==="xaxis"||A==="yaxis"){var k=h[x]._emptyCategories;k&&k()}}}else _r.supplyDefaultsUpdateCalc(e.calcdata,c);var M=[];if(n&&(e._transitionData={},_r.createTransitionData(e),M.push(l)),h.transition&&(b.anim||m.anim))m.ticks&&M.push(rt.doTicksRelayout),_r.doCalcdata(e),rt.doAutoRangeAndConstraints(e),M.push(function(){return _r.transitionFromReact(e,b,m,s)});else if(b.fullReplot||m.layoutReplot)e._fullLayout._skipDefaults=!0,M.push(Vr._doPlot);else{for(var S in m.arrays){var D=m.arrays[S];if(D.length){var E=jn.getComponentMethod(S,"drawOne");if(E!==tr.noop)for(var R=0;R(f||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function Kie(e,r,t,a,n,i){var l=r.length===t.length;if(!n&&!l)return{fullReplot:!0,calc:!0};var o=ho.traceFlags();o.arrays={},o.nChanges=0,o.nChangesAnim=0;var s,u;function f(d){var p=ep.getTraceValObject(u,d);return!u._module.animatable&&p.anim&&(p.anim=!1),p}var c={getValObject:f,flags:o,immutable:a,transition:n,newDataRevision:i,gd:e},h={};for(s=0;s=n.length?n[0]:n[u]:n}function o(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var c=0;return function(){if(u&&++c===f)return u()}}return new Promise(function(u,f){function c(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var N=a._frameQueue.pop();N.onInterrupt&&N.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function h(N){if(N.length!==0){for(var H=0;Ha._timeToNext&&p()};N()}var y=0;function b(N){return Array.isArray(n)?y>=n.length?N.transitionOpts=n[y]:N.transitionOpts=n[0]:N.transitionOpts=n,y++,N}var _,w,x=[],A=r==null,k=Array.isArray(r),M=!A&&!k&&tr.isPlainObject(r);if(M)x.push({type:"object",data:b(tr.extendFlat({},r))});else if(A||["string","number"].indexOf(typeof r)!==-1)for(_=0;_0&&EE)&&R.push(w);x=R}}x.length>0?h(x):(e.emit("plotly_animated"),u())})}function ele(e,r,t){if(e=tr.getGraphDiv(e),r==null)return Promise.resolve();if(!tr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,l,o=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=o.length+r.length*2,f=[],c={};for(a=r.length-1;a>=0;a--)if(tr.isPlainObject(r[a])){var h=r[a].name,d=(s[h]||c[h]||{}).name,p=r[a].name,m=s[d]||c[d];d&&p&&typeof p=="number"&&m&&vxS.index?-1:M.index=0;a--){if(n=f[a].frame,typeof n.name=="number"&&tr.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i=0;t--)a=r[t],i.push({type:"delete",index:a}),l.unshift({type:"insert",index:a,value:n[a]});var o=_r.modifyFrames,s=_r.modifyFrames,u=[e,l],f=[e,i];return rn&&rn.add(e,o,u,s,f),_r.modifyFrames(e,i)}function tle(e){e=tr.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return _r.cleanPlot([],{},t,r),_r.purge(e),hx.purge(e),r._container&&r._container.remove(),delete e._context,e}function ale(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!tr.equalDomRects(t,r._lastBBox)){var a=r._invTransform=tr.inverseTransformMatrix(tr.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function nle(e){var r=X1.select(e),t=e._fullLayout;if(t._calcInverseTransform=ale,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};X1.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=tr.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(Eie.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Vr.animate=jie;Vr.addFrames=ele;Vr.deleteFrames=rle;Vr.addTraces=YL;Vr.deleteTraces=VL;Vr.extendTraces=BL;Vr.moveTraces=dx;Vr.prependTraces=OL;Vr.newPlot=Hie;Vr._doPlot=zie;Vr.purge=tle;Vr.react=$ie;Vr.redraw=Iie;Vr.relayout=Bv;Vr.restyle=$1;Vr.setPlotConfig=Nie;Vr.update=Q1;Vr._guiRelayout=px(Bv);Vr._guiRestyle=px($1);Vr._guiUpdate=px(Q1);Vr._storeDirectGUIEdit=Vie});var Cs=O(el=>{"use strict";var ile=gr();el.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};el.getRedrawFunc=function(e){return function(){ile.getComponentMethod("colorbar","draw")(e)}};el.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};el.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var $L=window.URL||window.webkitURL;el.createObjectURL=function(e){return $L.createObjectURL(e)};el.revokeObjectURL=function(e){return $L.revokeObjectURL(e)};el.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=lle(window.atob(e));return new window.Blob([t],{type:"image/"+r})};el.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function lle(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n{"use strict";var gx=kr(),I3e=Re(),ole=Yr(),sle=br(),H3e=os(),yx=/"/g,Yv="TOBESTRIPPED",ule=new RegExp('("'+Yv+")|("+Yv+'")',"g");function fle(e){var r=gx.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(a){return a==="<"?"<":a==="&rt;"?">":a.indexOf("<")!==-1||a.indexOf(">")!==-1?"":r.html(a).text()});return r.remove(),t}function cle(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}KL.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,l=n._toppaper,o=n.width,s=n.height,u;i.insert("rect",":first-child").call(ole.setRect,0,0,o,s).call(sle.fill,n.paper_bgcolor);var f=n._basePlotModules||[];for(u=0;u{"use strict";var vle=Re(),hle=$h().EventEmitter,Vv=Cs();function dle(e){var r=e.emitter||new hle,t=new Promise(function(a,n){var i=window.Image,l=e.svg,o=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,c=e.height||150,h=u*f,d=u*c,p=s.getContext("2d",{willReadFrequently:!0}),m=new i,y,b;o==="svg"||vle.isSafari()?b=Vv.encodeSVG(l):(y=Vv.createBlob(l,"svg"),b=Vv.createObjectURL(y)),s.width=h,s.height=d,m.onload=function(){var _;switch(y=null,Vv.revokeObjectURL(b),o!=="svg"&&p.drawImage(m,0,0,h,d),o){case"jpeg":_=s.toDataURL("image/jpeg");break;case"png":_=s.toDataURL("image/png");break;case"webp":_=s.toDataURL("image/webp");break;case"svg":_=b;break;default:var w="Image format is not jpeg, png, svg or webp.";if(n(new Error(w)),!e.promise)return r.emit("error",w)}a(_),e.promise||r.emit("success",_)},m.onerror=function(_){if(y=null,Vv.revokeObjectURL(b),n(_),!e.promise)return r.emit("error",_)},m.src=b});return e.promise?t:r}QL.exports=dle});var bx=O((Y3e,rD)=>{"use strict";var jL=zr(),eD=mx(),ple=Et(),rl=Re(),Gv=Cs(),mle=tp(),yle=ap(),gle=ph().version,xx={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}};function xle(e,r){r=r||{};var t,a,n,i;rl.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=rl.getGraphDiv(e),t=rl.extendDeep([],e.data),a=rl.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function l(k){return!(k in r)||rl.validate(r[k],xx[k])}if(!l("width")&&r.width!==null||!l("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!l("format"))throw new Error("Export format is not "+rl.join2(xx.format.values,", "," or ")+".");var o={};function s(k,M){return rl.coerce(r,o,xx,k,M)}var u=s("format"),f=s("width"),c=s("height"),h=s("scale"),d=s("setBackground"),p=s("imageDataOnly"),m=document.createElement("div");m.style.position="absolute",m.style.left="-5000px",document.body.appendChild(m);var y=rl.extendFlat({},a);f?y.width=f:r.width===null&&jL(i.width)&&(y.width=i.width),c?y.height=c:r.height===null&&jL(i.height)&&(y.height=i.height);var b=rl.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),_=Gv.getRedrawFunc(m);function w(){return new Promise(function(k){setTimeout(k,Gv.getDelay(m._fullLayout))})}function x(){return new Promise(function(k,M){var S=mle(m,u,h),D=m._fullLayout.width,E=m._fullLayout.height;function R(){eD.purge(m),document.body.removeChild(m)}if(u==="full-json"){var N=ple.graphJson(m,!1,"keepdata","object",!0,!0);return N.version=gle,N=JSON.stringify(N),R(),k(p?N:Gv.encodeJSON(N))}if(R(),u==="svg")return k(p?S:Gv.encodeSVG(S));var H=document.createElement("canvas");H.id=rl.randstr(),yle({format:u,width:D,height:E,scale:h,canvas:H,svg:S,promise:!0}).then(k).catch(M)})}function A(k){return p?k.replace(Gv.IMAGE_URL_PREFIX,""):k}return new Promise(function(k,M){eD.newPlot(m,t,y,b).then(_).then(w).then(x).then(function(S){k(A(S))}).catch(function(S){M(S)})})}rD.exports=xle});var nD=O((V3e,aD)=>{"use strict";var ei=Re(),ble=Et(),_le=Yu(),wle=Ko().dfltConfig,qi=ei.isPlainObject,Ls=Array.isArray,_x=ei.isArrayOrTypedArray;aD.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=_le.get(),n=[],i={_context:ei.extendFlat({},wle)},l,o;Ls(r)?(i.data=ei.extendDeep([],r),l=r):(i.data=[],l=[],n.push(ua("array","data"))),qi(t)?(i.layout=ei.extendDeep({},t),o=t):(i.layout={},o={},arguments.length>1&&n.push(ua("object","layout"))),ble.supplyDefaults(i);for(var s=i._fullData,u=l.length,f=0;fc.length&&a.push(ua("unused",n,u.concat(c.length)));var b=c.length,_=Array.isArray(y);_&&(b=Math.min(b,y.length));var w,x,A,k,M;if(h.dimensions===2)for(x=0;xc[x].length&&a.push(ua("unused",n,u.concat(x,c[x].length)));var S=c[x].length;for(w=0;w<(_?Math.min(S,y[x].length):S);w++)A=_?y[x][w]:y,k=f[x][w],M=c[x][w],ei.validate(k,A)?M!==k&&M!==+k&&a.push(ua("dynamic",n,u.concat(x,w),k,M)):a.push(ua("value",n,u.concat(x,w),k))}else a.push(ua("array",n,u.concat(x),f[x]));else for(x=0;x{"use strict";var Sle=Re(),ip=Cs();function Lle(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(l,o){var s,u;if(n)return s=ip.createBlob(e,t),u=ip.createObjectURL(s),a.href=u,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),ip.revokeObjectURL(u),s=null,l(r);if(Sle.isSafari()){var f=t==="svg"?",":";base64,";return ip.octetStream(f+encodeURIComponent(e)),l(r)}o(new Error("download error"))});return i}iD.exports=Lle});var wx=O((W3e,sD)=>{"use strict";var oD=Re(),Dle=bx(),Ele=lD(),U3e=Cs();function Ple(e,r){var t;return oD.isPlainObject(e)||(t=oD.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var i=Dle(e,r),l=r.filename||e.fn||"newplot";l+="."+r.format.replace("-","."),i.then(function(o){return t&&(t._snapshotInProgress=!1),Ele(o,l,r.format)}).then(function(o){a(o)}).catch(function(o){t&&(t._snapshotInProgress=!1),n(o)})})}sD.exports=Ple});var hD=O(Tx=>{"use strict";var pn=Re(),mn=pn.isPlainObject,uD=Yu(),fD=Et(),Rle=on(),cD=ot(),vD=Ko().dfltConfig;Tx.makeTemplate=function(e){e=pn.isPlainObject(e)?e:pn.getGraphDiv(e),e=pn.extendDeep({_context:vD},{data:e.data,layout:e.layout}),fD.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(d){var p={};Uv(d,p,Nle.bind(null,d));var m=pn.coerce(d,{},Rle,"type"),y=a.data[m];y||(y=a.data[m]=[]),y.push(p)}),Uv(t,a.layout,zle.bind(null,t)),delete a.layout.template;var n=t.template;if(mn(n)){var i=n.layout,l,o,s,u,f,c;mn(i)&&lp(i,a.layout);var h=n.data;if(mn(h)){for(o in a.data)if(s=h[o],Array.isArray(s)){for(f=a.data[o],c=f.length,u=s.length,l=0;lb?l.push({code:"unused",traceType:d,templateCount:y,dataCount:b}):b>y&&l.push({code:"reused",traceType:d,templateCount:y,dataCount:b})}}function _(w,x){for(var A in w)if(A.charAt(0)!=="_"){var k=w[A],M=ri(w,A,x);mn(k)?(Array.isArray(w)&&k._template===!1&&k.templateitemname&&l.push({code:"missing",path:M,templateitemname:k.templateitemname}),_(k,M)):Array.isArray(k)&&Fle(k)&&_(k,M)}}if(_({data:s,layout:o},""),l.length)return l.map(Ile)};function Fle(e){for(var r=0;r{"use strict";var jt=mx();_t._doPlot=jt._doPlot;_t.newPlot=jt.newPlot;_t.restyle=jt.restyle;_t.relayout=jt.relayout;_t.redraw=jt.redraw;_t.update=jt.update;_t._guiRestyle=jt._guiRestyle;_t._guiRelayout=jt._guiRelayout;_t._guiUpdate=jt._guiUpdate;_t._storeDirectGUIEdit=jt._storeDirectGUIEdit;_t.react=jt.react;_t.extendTraces=jt.extendTraces;_t.prependTraces=jt.prependTraces;_t.addTraces=jt.addTraces;_t.deleteTraces=jt.deleteTraces;_t.moveTraces=jt.moveTraces;_t.purge=jt.purge;_t.addFrames=jt.addFrames;_t.deleteFrames=jt.deleteFrames;_t.animate=jt.animate;_t.setPlotConfig=jt.setPlotConfig;var Hle=Ec().getGraphDiv,Ble=x1().eraseActiveShape;_t.deleteActiveShape=function(e){return Ble(Hle(e))};_t.toImage=bx();_t.validate=nD();_t.downloadImage=wx();var dD=hD();_t.makeTemplate=dD.makeTemplate;_t.validateTemplate=dD.validateTemplate});var Wv=O((J3e,mD)=>{"use strict";var Ax=Re(),Ole=gr();mD.exports=function(r,t,a,n){var i=n("x"),l=n("y"),o,s=Ole.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var u=Ax.minRowLength(i);l?o=Math.min(u,Ax.minRowLength(l)):(o=u,n("y0"),n("dy"))}else{if(!l)return 0;o=Ax.minRowLength(l),n("x0"),n("dx")}return t._length=o,o}});var Ds=O(($3e,xD)=>{"use strict";var yD=Re().dateTick0,Yle=Tt(),Vle=Yle.ONEWEEK;function gD(e,r){return e%Vle===0?yD(r,1):yD(r,0)}xD.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var l=n("xperiod");l&&(n("xperiod0",gD(l,t.xcalendar)),n("xperiodalignment"))}if(i.y){var o=n("yperiod");o&&(n("yperiod0",gD(o,t.ycalendar)),n("yperiodalignment"))}}});var wD=O((K3e,_D)=>{"use strict";var bD=["orientation","groupnorm","stackgaps"];_D.exports=function(r,t,a,n){var i=a._scatterStackOpts,l=n("stackgroup");if(l){var o=t.xaxis+t.yaxis,s=i[o];s||(s=i[o]={});var u=s[l],f=!1;u?u.traces.push(t):(u=s[l]={traceIndices:[],traces:[t]},f=!0);for(var c={orientation:t.x&&!t.y?"h":"v"},h=0;h{"use strict";var TD=br(),AD=Tn().hasColorscale,MD=Wu(),Gle=Mn();kD.exports=function(r,t,a,n,i,l={}){var o=Gle.isBubble(r),s=(r.line||{}).color,u;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",o?.7:1),i("marker.size"),l.noAngle||(i("marker.angle"),l.noAngleRef||i("marker.angleref"),l.noStandOff||i("marker.standoff")),i("marker.color",a),AD(r,"marker")&&MD(r,t,n,i,{prefix:"marker.",cLetter:"c"}),l.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),l.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:o?u=TD.background:u=TD.defaultLine,i("marker.line.color",u),AD(r,"marker.line")&&MD(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",o?1:0),l.noLineDash||i("marker.line.dash")),o&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),l.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var SD=O((j3e,CD)=>{"use strict";var Ule=Re().isArrayOrTypedArray,Wle=Tn().hasColorscale,Xle=Wu();CD.exports=function(r,t,a,n,i,l){l||(l={});var o=(r.marker||{}).color;if(o&&o._inputArray&&(o=o._inputArray),i("line.color",a),Wle(r,"line"))Xle(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(Ule(o)?!1:o)||a;i("line.color",s)}i("line.width"),l.noDash||i("line.dash"),l.backoff&&i("line.backoff")}});var DD=O((exe,LD)=>{"use strict";LD.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var PD=O((rxe,ED)=>{"use strict";var Zle=Re();ED.exports=function(e,r,t,a,n){n=n||{},a("textposition"),Zle.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var ND=O((txe,zD)=>{"use strict";var sp=br(),RD=Re().isArrayOrTypedArray;function Jle(e){for(var r=sp.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var FD=Re(),$le=gr(),Kle=Mi(),Qle=N1(),xf=Mn(),jle=Wv(),eoe=Ds(),roe=wD(),toe=qD(),aoe=SD(),ID=DD(),noe=PD(),ioe=ND(),loe=Re().coercePattern;HD.exports=function(r,t,a,n){function i(d,p){return FD.coerce(r,t,Kle,d,p)}var l=jle(r,t,n,i);if(l||(t.visible=!1),!!t.visible){eoe(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var o=roe(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!o&&l{"use strict";var ooe=qs().getAxisGroup;OD.exports=function(r,t,a,n,i){var l=t.orientation,o=t[{v:"x",h:"y"}[l]+"axis"],s=ooe(a,o)+l,u=a._alignmentOpts||{},f=n("alignmentgroup"),c=u[s];c||(c=u[s]={});var h=c[f];h?h.traces.push(t):h=c[f]={traces:[t],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var d=n("offsetgroup")||"",p=h.offsetGroups,m=p[d];t._offsetIndex=0,(i!=="group"||d)&&(m||(m=p[d]={offsetIndex:Object.keys(p).length}),t._offsetIndex=m.offsetIndex)}});var VD=O((ixe,YD)=>{"use strict";var soe=Re(),uoe=bf(),foe=Mi();YD.exports=function(r,t){var a,n,i,l=t.scattermode;function o(h){return soe.coerce(n._input,n,foe,h)}if(t.scattermode==="group")for(i=0;i=0;f--){var c=r[f];if(c.type==="scatter"&&c.xaxis===s.xaxis&&c.yaxis===s.yaxis){c.opacity=void 0;break}}}}}});var UD=O((lxe,GD)=>{"use strict";var coe=Re(),voe=rd();GD.exports=function(e,r){function t(n,i){return coe.coerce(e,r,voe,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var Es=O((oxe,XD)=>{"use strict";var hoe=zr(),WD=Re(),doe=WD.dateTime2ms,up=WD.incrementMonth,poe=Tt(),moe=poe.ONEAVGMONTH;XD.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var l=r[a+"period"],o;if(hoe(l)){if(l=+l,l<=0)return{vals:n}}else if(typeof l=="string"&&l.charAt(0)==="M"){var s=+l.substring(1);if(s>0&&Math.round(s)===s)o=s;else return{vals:n}}for(var u=t.calendar,f=i==="start",c=i==="end",h=r[a+"period0"],d=doe(h,u)||0,p=[],m=[],y=[],b=n.length,_=0;_w;)k=up(k,-o,u);for(;k<=w;)k=up(k,o,u);A=up(k,-o,u)}else{for(x=Math.round((w-d)/l),k=d+x*l;k>w;)k-=l;for(;k<=w;)k+=l;A=k-l}p[_]=f?A:c?k:(A+k)/2,m[_]=A,y[_]=k}return{vals:p,starts:m,ends:y}}});var $D=O((sxe,JD)=>{"use strict";var Mx=Tn().hasColorscale,kx=Xc(),ZD=Mn();JD.exports=function(r,t){ZD.hasLines(t)&&Mx(t,"line")&&kx(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),ZD.hasMarkers(t)&&(Mx(t,"marker")&&kx(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),Mx(t,"marker.line")&&kx(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var qx=O((uxe,KD)=>{"use strict";var St=Re();KD.exports=function(r,t){for(var a=0;a{"use strict";var QD=Re();jD.exports=function(r,t){QD.isArrayOrTypedArray(t.selectedpoints)&&QD.tagSelected(r,t)}});var Ex=O((cxe,lE)=>{"use strict";var eE=zr(),Sx=Re(),Zv=Zr(),rE=Es(),Cx=Tt().BADNUM,Lx=Mn(),yoe=$D(),goe=qx(),xoe=Xv();function boe(e,r){var t=e._fullLayout,a=r._xA=Zv.getFromId(e,r.xaxis||"x","x"),n=r._yA=Zv.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),l=n.makeCalcdata(r,"y"),o=rE(r,a,"x",i),s=rE(r,n,"y",l),u=o.vals,f=s.vals,c=r._length,h=new Array(c),d=r.ids,p=Dx(r,t,a,n),m=!1,y,b,_,w,x,A;nE(t,r);var k="x",M="y",S;if(p)Sx.pushUnique(p.traceIndices,r.index),y=p.orientation==="v",y?(M="s",S="x"):(k="s",S="y"),x=p.stackgaps==="interpolate";else{var D=aE(r,c);tE(e,r,a,n,u,f,D)}var E=!!r.xperiodalignment,R=!!r.yperiodalignment;for(b=0;bb&&h[w].gap;)w--;for(A=h[w].s,_=h.length-1;_>w;_--)h[_].s=A;for(;b{"use strict";oE.exports=fp;var _oe=Re().distinctVals;function fp(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i{"use strict";uE.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var Tf=O((dxe,hE)=>{"use strict";var ti=zr(),{isArrayOrTypedArray:Ml}=Re(),{BADNUM:_f}=Tt(),woe=gr(),$v=Zr(),{getAxisGroup:Toe}=qs(),cp=sE(),{TEXTPAD:Aoe}=Jv(),{LINE_SPACING:Moe}=Aa(),{BR_TAG_ALL:koe}=na();function qoe(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;us+l||!ti(o))}for(var f=0;fa(i))):a(e.text);let n=e.outsidetextfont.size*Moe*t+Aoe;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function Foe(e,r,t,a){for(var n=wf(a),i=0;i{"use strict";var dE=Ex(),pE=Tf().setGroupPositions;function Hoe(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;uD[f]&&f{"use strict";var Ooe=Yr(),_E=Tt(),Kv=_E.BADNUM,wE=_E.LOG_CLIP,gE=wE+.5,xE=wE-.5,vp=Re(),Yoe=vp.segmentsIntersect,bE=vp.constrain,Hx=N1();TE.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,l=n.type==="log",o=i.type==="log",s=n._length,u=i._length,f=t.backoff,c=a.marker,h=t.connectGaps,d=t.baseTolerance,p=t.shape,m=p==="linear",y=a.fill&&a.fill!=="none",b=[],_=Hx.minTolerance,w=r.length,x=new Array(w),A=0,k,M,S,D,E,R,N,H,F,Y,U,V,G,B,J,X;function ee(Fe){var ne=r[Fe];if(!ne)return!1;var se=t.linearized?n.l2p(ne.x):n.c2p(ne.x),Le=t.linearized?i.l2p(ne.y):i.c2p(ne.y);if(se===Kv){if(l&&(se=n.c2p(ne.x,!0)),se===Kv)return!1;o&&Le===Kv&&(se*=Math.abs(n._m*u*(n._m>0?gE:xE)/(i._m*s*(i._m>0?gE:xE)))),se*=1e3}if(Le===Kv){if(o&&(Le=i.c2p(ne.y,!0)),Le===Kv)return!1;Le*=1e3}return[se,Le]}function le(Fe,ne,se,Le){var Ee=se-Fe,Qe=Le-ne,cr=.5-Fe,sr=.5-ne,Mr=Ee*Ee+Qe*Qe,Br=Ee*cr+Qe*sr;if(Br>0&&Br1||Math.abs(cr.y-se[0][1])>1)&&(cr=[cr.x,cr.y],Le&&Ce(cr,Fe)ge||Fe[1]<_e||Fe[1]>W)return[bE(Fe[0],be,ge),bE(Fe[1],_e,W)]}function Be(Fe,ne){if(Fe[0]===ne[0]&&(Fe[0]===be||Fe[0]===ge)||Fe[1]===ne[1]&&(Fe[1]===_e||Fe[1]===W))return!0}function Ue(Fe,ne){var se=[],Le=Ie(Fe),Ee=Ie(ne);return Le&&Ee&&Be(Le,Ee)||(Le&&se.push(Le),Ee&&se.push(Ee)),se}function Pe(Fe,ne,se){return function(Le,Ee){var Qe=Ie(Le),cr=Ie(Ee),sr=[];if(Qe&&cr&&Be(Qe,cr))return sr;Qe&&sr.push(Qe),cr&&sr.push(cr);var Mr=2*vp.constrain((Le[Fe]+Ee[Fe])/2,ne,se)-((Qe||Le)[Fe]+(cr||Ee)[Fe]);if(Mr){var Br;Qe&&cr?Br=Mr>0==Qe[Fe]>cr[Fe]?Qe:cr:Br=Qe||cr,Br[Fe]+=Mr}return sr}}var Oe;p==="linear"||p==="spline"?Oe=Se:p==="hv"||p==="vh"?Oe=Ue:p==="hvh"?Oe=Pe(0,be,ge):p==="vhv"&&(Oe=Pe(1,_e,W));function Ge(Fe,ne){var se=ne[0]-Fe[0],Le=(ne[1]-Fe[1])/se,Ee=(Fe[1]*ne[0]-ne[1]*Fe[0])/se;return Ee>0?[Le>0?be:ge,W]:[Le>0?ge:be,_e]}function ie(Fe){var ne=Fe[0],se=Fe[1],Le=ne===x[A-1][0],Ee=se===x[A-1][1];if(!(Le&&Ee))if(A>1){var Qe=ne===x[A-2][0],cr=se===x[A-2][1];Le&&(ne===be||ne===ge)&&Qe?cr?A--:x[A-1]=Fe:Ee&&(se===_e||se===W)&&cr?Qe?A--:x[A-1]=Fe:x[A++]=Fe}else x[A++]=Fe}function we(Fe){x[A-1][0]!==Fe[0]&&x[A-1][1]!==Fe[1]&&ie([me,xe]),ie(Fe),De=null,me=xe=0}var $e=vp.isArrayOrTypedArray(c);function hr(Fe){if(Fe&&f&&(Fe.i=k,Fe.d=r,Fe.trace=a,Fe.marker=$e?c[Fe.i]:c,Fe.backoff=f),fe=Fe[0]/s,he=Fe[1]/u,Z=Fe[0]ge?ge:0,oe=Fe[1]<_e?_e:Fe[1]>W?W:0,Z||oe){if(!A)x[A++]=[Z||Fe[0],oe||Fe[1]];else if(De){var ne=Oe(De,Fe);ne.length>1&&(we(ne[0]),x[A++]=ne[1])}else ze=Oe(x[A-1],Fe)[0],x[A++]=ze;var se=x[A-1];Z&&oe&&(se[0]!==Z||se[1]!==oe)?(De&&(me!==Z&&xe!==oe?ie(me&&xe?Ge(De,Fe):[me||Z,xe||oe]):me&&xe&&ie([me,xe])),ie([Z,oe])):me-Z&&xe-oe&&ie([Z||me,oe||xe]),De=Fe,me=Z,xe=oe}else De&&we(Oe(De,Fe)[0]),x[A++]=Fe}for(k=0;kQ(R,Ne))break;S=R,G=F[0]*H[0]+F[1]*H[1],G>U?(U=G,D=R,N=!1):G=r.length||!R)break;hr(R),M=R}}De&&ie([me||De[0],xe||De[1]]),b.push(x.slice(0,A))}var ke=p.slice(p.length-1);if(f&&ke!=="h"&&ke!=="v"){for(var qe=!1,He=-1,Je=[],We=0;We{"use strict";var ME={tonextx:1,tonexty:1,tonext:1};kE.exports=function(r,t,a){var n,i,l,o,s,u={},f=!1,c=-1,h=0,d=-1;for(i=0;i=0?s=d:(s=d=h,h++),s{"use strict";var Ci=kr(),Voe=gr(),Qv=Re(),Af=Qv.ensureSingle,SE=Qv.identity,Pt=Yr(),Mf=Mn(),Goe=AE(),Uoe=qE(),hp=H3().tester;LE.exports=function(r,t,a,n,i,l){var o,s,u=!i,f=!!i&&i.duration>0,c=Uoe(r,t,a);if(o=n.selectAll("g.trace").data(c,function(d){return d[0].trace.uid}),o.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),o.order(),Woe(r,o,t),f){l&&(s=l());var h=Ci.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});h.each(function(){n.selectAll("g.trace").each(function(d,p){CE(r,p,t,d,c,this,i)})})}else o.each(function(d,p){CE(r,p,t,d,c,this,i)});u&&o.exit().remove(),n.selectAll("path:not([d])").remove()};function Woe(e,r,t){r.each(function(a){var n=Af(Ci.select(this),"g","fills");Pt.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var l=[];i._ownfill&&l.push("_ownFill"),i._nexttrace&&l.push("_nextFill");var o=n.selectAll("g").data(l,SE);o.enter().append("g"),o.exit().remove(),o.order().each(function(s){i[s]=Af(Ci.select(this),"path","js-fill")})})}function CE(e,r,t,a,n,i,l){var o=e._context.staticPlot,s;Xoe(e,r,t,a,n);var u=!!l&&l.duration>0;function f(Pe){return u?Pe.transition():Pe}var c=t.xaxis,h=t.yaxis,d=a[0].trace,p=d.line,m=Ci.select(i),y=Af(m,"g","errorbars"),b=Af(m,"g","lines"),_=Af(m,"g","points"),w=Af(m,"g","text");if(Voe.getComponentMethod("errorbars","plot")(e,y,t,l),d.visible!==!0)return;f(m).style("opacity",d.opacity);var x,A,k=d.fill.charAt(d.fill.length-1);k!=="x"&&k!=="y"&&(k="");var M,S;k==="y"?(M=1,S=h.c2p(0,!0)):k==="x"&&(M=0,S=c.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=m;var D="",E=[],R=d._prevtrace,N=null,H=null;R&&(D=R._prevRevpath||"",A=R._nextFill,E=R._ownPolygons,N=R._fillsegments,H=R._fillElement);var F,Y,U="",V="",G,B,J,X,ee,le,fe=[];d._polygons=[];var he=[],Q=[],Ce=Qv.noop;if(x=d._ownFill,Mf.hasLines(d)||d.fill!=="none"){A&&A.datum(a),["hv","vh","hvh","vhv"].indexOf(p.shape)!==-1?(G=Pt.steps(p.shape),B=Pt.steps(p.shape.split("").reverse().join(""))):p.shape==="spline"?G=B=function(Pe){var Oe=Pe[Pe.length-1];return Pe.length>1&&Pe[0][0]===Oe[0]&&Pe[0][1]===Oe[1]?Pt.smoothclosed(Pe.slice(1),p.smoothing):Pt.smoothopen(Pe,p.smoothing)}:G=B=function(Pe){return"M"+Pe.join("L")},J=function(Pe){return B(Pe.reverse())},Q=Goe(a,{xaxis:c,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(p.width||1,3)/4,shape:p.shape,backoff:p.backoff,simplify:p.simplify,fill:d.fill}),he=new Array(Q.length);var ce=0;for(s=0;s=o[0]&&m.x<=o[1]&&m.y>=s[0]&&m.y<=s[1]}),h=Math.ceil(c.length/f),d=0;n.forEach(function(m,y){var b=m[0].trace;Mf.hasMarkers(b)&&b.marker.maxdisplayed>0&&y{"use strict";EE.exports={container:"marker",min:"cmin",max:"cmax"}});var RE=O((bxe,PE)=>{"use strict";var pp=Zr();PE.exports=function(r,t,a){var n={},i={_fullLayout:a},l=pp.getFromTrace(i,t,"x"),o=pp.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),n.xLabel=pp.tickText(l,l.c2l(s),!0).text,n.yLabel=pp.tickText(o,o.c2l(u),!0).text,n}});var Vx=O((_xe,zE)=>{"use strict";var Bx=kr(),kf=Yr(),Zoe=gr();function Joe(e){var r=Bx.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=Bx.select(this),n=t.trace||t[0].trace;Ox(a,n,e)}),r.selectAll("g.text").each(function(t){var a=Bx.select(this),n=t.trace||t[0].trace;Yx(a,n,e)}),r.selectAll("g.trace path.js-line").call(kf.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(kf.fillGroupStyle,e,!1),Zoe.getComponentMethod("errorbars","style")(r)}function Ox(e,r,t){kf.pointStyle(e.selectAll("path.point"),r,t)}function Yx(e,r,t){kf.textPointStyle(e.selectAll("text"),r,t)}function $oe(e,r,t){var a=r[0].trace;a.selectedpoints?(kf.selectedPointStyle(t.selectAll("path.point"),a),kf.selectedTextStyle(t.selectAll("text"),a)):(Ox(t,a,e),Yx(t,a,e))}zE.exports={style:Joe,stylePoints:Ox,styleText:Yx,styleOnSelect:$oe}});var FE=O((wxe,NE)=>{"use strict";var qf=br(),Koe=Mn();NE.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&qf.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||(r.marker||{}).color,l=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&qf.opacity(i)?i:l&&qf.opacity(l)&&(t.mlw||((r.marker||{}).line||{}).width)?l:"",n?qf.opacity(n)<.3?qf.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&qf.opacity(a)&&Koe.hasLines(r)&&r.line.width?a:r.fillcolor)}});var BE=O((Txe,HE)=>{"use strict";var mp=Re(),IE=Ti(),Qoe=gr(),joe=FE(),Gx=br(),ese=mp.fillText;HE.exports=function(r,t,a,n){var i=r.cd,l=i[0].trace,o=r.xa,s=r.ya,u=o.c2p(t),f=s.c2p(a),c=[u,f],h=l.hoveron||"",d=l.mode.indexOf("markers")!==-1?3:.5,p=!!l.xperiodalignment,m=!!l.yperiodalignment;if(h.indexOf("points")!==-1){var y=function(V){if(p){var G=o.c2p(V.xStart),B=o.c2p(V.xEnd);return u>=Math.min(G,B)&&u<=Math.max(G,B)?0:1/0}var J=Math.max(3,V.mrc||0),X=1-1/J,ee=Math.abs(o.c2p(V.x)-u);return ee=Math.min(G,B)&&f<=Math.max(G,B)?0:1/0}var J=Math.max(3,V.mrc||0),X=1-1/J,ee=Math.abs(s.c2p(V.y)-f);return eefe!=W>=fe&&(be=Ce[Q-1][0],ge=Ce[Q][0],W-_e&&(ce=be+(ge-be)*(fe-_e)/(W-_e),J=Math.min(J,ce),X=Math.max(X,ce)));return J=Math.max(J,0),X=Math.min(X,o._length),{x0:J,x1:X,y0:fe,y1:fe}}if(h.indexOf("fills")!==-1&&l._fillElement){var F=N(l._fillElement)&&!N(l._fillExclusionElement);if(F){var Y=H(l._polygons);Y===null&&(Y={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var U=Gx.defaultLine;return Gx.opacity(l.fillcolor)?U=l.fillcolor:Gx.opacity((l.line||{}).color)&&(U=l.line.color),mp.extendFlat(r,{distance:r.maxHoverDistance,x0:Y.x0,x1:Y.x1,y0:Y.y0,y1:Y.y1,color:U,hovertemplate:!1}),delete r.index,l.text&&!mp.isArrayOrTypedArray(l.text)?r.text=String(l.text):r.text=l.name,[r]}}}});var VE=O((Axe,YE)=>{"use strict";var OE=Mn();YE.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=[],o=a[0].trace,s,u,f,c,h=!OE.hasMarkers(o)&&!OE.hasText(o);if(h)return[];if(t===!1)for(s=0;s{"use strict";GE.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var JE=O((kxe,ZE)=>{"use strict";var jv=gr().traceIs,Ux=p2();ZE.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(rse(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function rse(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=tse(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var l=a+"calendar",o=i[l],s={noMultiCategory:!jv(i,"cartesian")||jv(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,XE(i,a)){var u=WE(i),f=[];for(n=0;n0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(XE(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function WE(e){return{v:"x",h:"y"}[e.orientation||"v"]}function XE(e,r){var t=WE(e),a=jv(e,"box-violin"),n=jv(e._fullInput||{},"candlestick");return a&&!n&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var KE=O((qxe,$E)=>{"use strict";var ase=bn().isTypedArraySpec;function nse(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,l;if(r.axData)n=r.axData;else for(n=[],i=0;i0||ase(i),o;l&&(o="array");var s=a("categoryorder",o),u;s==="array"&&(u=a("categoryarray")),!l&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=nse(t,n).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var eP=O((Cxe,jE)=>{"use strict";var QE=In().mix,ise=Hn(),lse=Re();jE.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function l(S,D){return lse.coerce2(r,t,n.attributes,S,D)}var o=l("linecolor",i),s=l("linewidth"),u=a("showline",n.showLine||!!o||!!s);u||(delete t.linecolor,delete t.linewidth);var f=QE(i,n.bgColor,n.blend||ise.lightFraction).toRgbString(),c=l("gridcolor",f),h=l("gridwidth"),d=l("griddash"),p=a("showgrid",n.showGrid||!!c||!!h||!!d);if(p||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var m=QE(t.gridcolor,n.bgColor,67).toRgbString(),y=l("minor.gridcolor",m),b=l("minor.gridwidth",t.gridwidth||1),_=l("minor.griddash",t.griddash||"solid"),w=a("minor.showgrid",!!y||!!b||!!_);w||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var x=l("zerolinelayer"),A=l("zerolinecolor",i),k=l("zerolinewidth"),M=a("zeroline",n.showGrid||!!A||!!k);M||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var gp=O((Sxe,lP)=>{"use strict";var rP=zr(),ose=gr(),e0=Re(),sse=ot(),use=Vn(),Wx=An(),tP=cd(),aP=vd(),fse=dd(),cse=pd(),vse=KE(),hse=eP(),dse=N2(),nP=Ld(),yp=aa().WEEKDAY_PATTERN,pse=aa().HOUR_PATTERN;lP.exports=function(r,t,a,n,i){var l=n.letter,o=n.font||{},s=n.splomStash||{},u=a("visible",!n.visibleDflt),f=t._template||{},c=t.type||f.type||"-",h;if(c==="date"){var d=ose.getComponentMethod("calendars","handleDefaults");d(r,t,"calendar",n.calendar),n.noTicklabelmode||(h=a("ticklabelmode"))}!n.noTicklabelindex&&(c==="date"||c==="linear")&&a("ticklabelindex");var p="";(!n.noTicklabelposition||c==="multicategory")&&(p=e0.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:l==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",p.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),nP(t,i),dse(r,t,a,n),vse(r,t,a,n),n.noHover||(c!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var m=a("color"),y=m!==Wx.color.dflt?m:o.color,b=s.label||i._dfltTitle[l];if(cse(r,t,a,c,n),!u)return t;a("title.text",b),e0.coerceFont(a,"title.font",o,{overrideDflt:{size:e0.bigFont(o.size),color:y}}),tP(r,t,a,c);var _=n.hasMinor;if(_&&(sse.newContainer(t,"minor"),tP(r,t,a,c,{isMinor:!0})),fse(r,t,a,c,n),aP(r,t,a,n),_){var w=n.isMinor;n.isMinor=!0,aP(r,t,a,n),n.isMinor=w}hse(r,t,a,{dfltColor:m,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:_,attributes:Wx}),_&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var x=c==="multicategory";if(!n.noTickson&&(c==="category"||x)&&(t.ticks||t.showgrid)&&(x?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),x){var A=a("showdividers");A&&(a("dividercolor"),a("dividerwidth"))}if(c==="date")if(use(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:mse}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var k=0;k=2){var l="",o,s;if(i.length===2){for(o=0;o<2;o++)if(s=iP(i[o]),s){l=yp;break}}var u=a("pattern",l);if(u===yp)for(o=0;o<2;o++)s=iP(i[o]),s&&(r.bounds[o]=i[o]=s-1);if(u)for(o=0;o<2;o++)switch(s=i[o],u){case yp:if(!rP(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[o]=i[o]=s;break;case pse:if(!rP(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[o]=i[o]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]{"use strict";var gse=zr(),xp=Re();oP.exports=function(r,t,a,n){var i=n.counterAxes||[],l=n.overlayableAxes||[],o=n.letter,s=n.grid,u=n.overlayingDomain,f,c,h,d,p,m;s&&(c=s._domains[o][s._axisMap[t._id]],f=s._anchors[t._id],c&&(h=s[o+"side"].split(" ")[0],d=s.domain[o][h==="right"||h==="top"?1:0])),c=c||[0,1],f=f||(gse(r.position)?"free":i[0]||"free"),h=h||(o==="x"?"bottom":"left"),d=d||0,p=0,m=!1;var y=xp.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),b=xp.coerce(r,t,{side:{valType:"enumerated",values:o==="x"?["bottom","top"]:["left","right"],dflt:h}},"side");if(y==="free"){if(o==="y"){var _=a("autoshift");_&&(d=b==="left"?u[0]:u[1],m=t.automargin?t.automargin:!0,p=b==="left"?-3:3),a("shift",p)}a("position",d)}a("automargin",m);var w=!1;if(l.length&&(w=xp.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(l),dflt:!1}},"overlaying")),!w){var x=a("domain",c);x[0]>x[1]-1/4096&&(t.domain=c),xp.noneOrAll(r.domain,t.domain,c),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var mP=O((Dxe,pP)=>{"use strict";var Ps=Re(),sP=br(),xse=Yi().isUnifiedHover,bse=s3(),uP=ot(),_se=Du(),fP=An(),wse=JE(),cP=gp(),Tse=qs(),vP=bp(),Zx=Ut(),tl=Zx.id2name,hP=Zx.name2id,Ase=aa().AX_ID_PATTERN,dP=gr(),_p=dP.traceIs,Xx=dP.getComponentMethod;function wp(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}pP.exports=function(r,t,a){var n=t.autotypenumbers,i={},l={},o={},s={},u={},f={},c={},h={},d={},p={},m,y;for(m=0;m{"use strict";var Mse=kr(),yP=gr(),Tp=Re(),Dn=Yr(),Ap=Zr();gP.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){Ap.redrawComponents(r);return}function l(y){var b=y.xaxis,_=y.yaxis;i._defs.select("#"+y.clipId+"> rect").call(Dn.setTranslate,0,0).call(Dn.setScale,1,1),y.plot.call(Dn.setTranslate,b._offset,_._offset).call(Dn.setScale,1,1);var w=y.plot.selectAll(".scatterlayer .trace");w.selectAll(".point").call(Dn.setPointGroupScale,1,1),w.selectAll(".textpoint").call(Dn.setTextPointsScale,1,1),w.call(Dn.hideOutsideRangePoints,y)}function o(y,b){var _=y.plotinfo,w=_.xaxis,x=_.yaxis,A=w._length,k=x._length,M=!!y.xr1,S=!!y.yr1,D=[];if(M){var E=Tp.simpleMap(y.xr0,w.r2l),R=Tp.simpleMap(y.xr1,w.r2l),N=E[1]-E[0],H=R[1]-R[0];D[0]=(E[0]*(1-b)+b*R[0]-E[0])/(E[1]-E[0])*A,D[2]=A*(1-b+b*H/N),w.range[0]=w.l2r(E[0]*(1-b)+b*R[0]),w.range[1]=w.l2r(E[1]*(1-b)+b*R[1])}else D[0]=0,D[2]=A;if(S){var F=Tp.simpleMap(y.yr0,x.r2l),Y=Tp.simpleMap(y.yr1,x.r2l),U=F[1]-F[0],V=Y[1]-Y[0];D[1]=(F[1]*(1-b)+b*Y[1]-F[1])/(F[0]-F[1])*k,D[3]=k*(1-b+b*V/U),x.range[0]=w.l2r(F[0]*(1-b)+b*Y[0]),x.range[1]=x.l2r(F[1]*(1-b)+b*Y[1])}else D[1]=0,D[3]=k;Ap.drawOne(r,w,{skipTitle:!0}),Ap.drawOne(r,x,{skipTitle:!0}),Ap.redrawComponents(r,[w._id,x._id]);var G=M?A/D[2]:1,B=S?k/D[3]:1,J=M?D[0]:0,X=S?D[1]:0,ee=M?D[0]/D[2]*A:0,le=S?D[1]/D[3]*k:0,fe=w._offset-ee,he=x._offset-le;_.clipRect.call(Dn.setTranslate,J,X).call(Dn.setScale,1/G,1/B),_.plot.call(Dn.setTranslate,fe,he).call(Dn.setScale,G,B),Dn.setPointGroupScale(_.zoomScalePts,1/G,1/B),Dn.setTextPointsScale(_.zoomScaleTxt,1/G,1/B)}var s;n&&(s=n());function u(){for(var y={},b=0;ba.duration?(u(),d=window.cancelAnimationFrame(m)):d=window.requestAnimationFrame(m)}return c=Date.now(),d=window.requestAnimationFrame(m),Promise.resolve()}});var kl=O(za=>{"use strict";var kp=kr(),bP=gr(),Rs=Re(),kse=Et(),qse=Yr(),_P=kg().getModuleCalcData,po=Ut(),Si=aa(),Cse=os(),Jr=Rs.ensureSingle;function Mp(e,r,t){return Rs.ensureSingle(e,r,t,function(a){a.datum(t)})}var zs=Si.zindexSeparator;za.name="cartesian";za.attr=["xaxis","yaxis"];za.idRoot=["x","y"];za.idRegex=Si.idRegex;za.attrRegex=Si.attrRegex;za.attributes=UE();za.layoutAttributes=An();za.supplyLayoutDefaults=mP();za.transitionAxes=xP();za.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,l=i,o={},s={},u,f,c;for(u=0;u0){var d=h.id;if(d.indexOf(zs)!==-1)continue;d+=zs+(u+1),h=Rs.extendFlat({},h,{id:d,plot:n._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var p=[],m,y=0;y1&&(A+=zs+x),w.push(o+A),l=0;l1,c=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=Jr(a,"path","xlines-above"),r.ylines=Jr(a,"path","ylines-above"),r.xaxislayer=Jr(a,"g","xaxislayer-above"),r.yaxislayer=Jr(a,"g","yaxislayer-above");else{if(!l){var h=Jr(a,"g","layer-subplot");r.shapelayer=Jr(h,"g","shapelayer"),r.imagelayer=Jr(h,"g","imagelayer"),c&&f?(r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer):(r.minorGridlayer=Jr(a,"g","minor-gridlayer"),r.gridlayer=Jr(a,"g","gridlayer"),r.zerolinelayer=Jr(a,"g","zerolinelayer"));var d=Jr(a,"g","layer-between");r.shapelayerBetween=Jr(d,"g","shapelayer"),r.imagelayerBetween=Jr(d,"g","imagelayer"),Jr(a,"path","xlines-below"),Jr(a,"path","ylines-below"),r.overlinesBelow=Jr(a,"g","overlines-below"),Jr(a,"g","xaxislayer-below"),Jr(a,"g","yaxislayer-below"),r.overaxesBelow=Jr(a,"g","overaxes-below")}r.overplot=Jr(a,"g","overplot"),r.plot=Jr(r.overplot,"g",n),c&&f?r.zerolinelayerAbove=c.zerolinelayerAbove:r.zerolinelayerAbove=Jr(a,"g","zerolinelayer-above"),l||(r.xlines=Jr(a,"path","xlines-above"),r.ylines=Jr(a,"path","ylines-above"),r.overlinesAbove=Jr(a,"g","overlines-above"),Jr(a,"g","xaxislayer-above"),Jr(a,"g","yaxislayer-above"),r.overaxesAbove=Jr(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+o),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+o),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var p=c.plotgroup,m=n+"-x",y=n+"-y";r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer,r.zerolinelayerAbove=c.zerolinelayerAbove,Jr(c.overlinesBelow,"path",m),Jr(c.overlinesBelow,"path",y),Jr(c.overaxesBelow,"g",m),Jr(c.overaxesBelow,"g",y),r.plot=Jr(c.overplot,"g",n),Jr(c.overlinesAbove,"path",m),Jr(c.overlinesAbove,"path",y),Jr(c.overaxesAbove,"g",m),Jr(c.overaxesAbove,"g",y),r.xlines=p.select(".overlines-"+o).select("."+m),r.ylines=p.select(".overlines-"+s).select("."+y),r.xaxislayer=p.select(".overaxes-"+o).select("."+m),r.yaxislayer=p.select(".overaxes-"+s).select("."+y)}l||(u||(Mp(r.minorGridlayer,"g",r.xaxis._id),Mp(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(b){return b[0]}).sort(po.idSort),Mp(r.gridlayer,"g",r.xaxis._id),Mp(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(b){return b[0]}).sort(po.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function AP(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=kp.select(this);f.remove(),MP(u,r),t[u]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],l=0;l{"use strict";var qp=Mn();kP.exports={hasLines:qp.hasLines,hasMarkers:qp.hasMarkers,hasText:qp.hasText,isBubble:qp.isBubble,attributes:Mi(),layoutAttributes:rd(),supplyDefaults:BD(),crossTraceDefaults:VD(),supplyLayoutDefaults:UD(),calc:Ex().calc,crossTraceCalc:yE(),arraysToCalcdata:qx(),plot:DE(),colorbar:dp(),formatLabels:RE(),style:Vx().style,styleOnSelect:Vx().styleOnSelect,hoverPoints:BE(),selectPoints:VE(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:kl(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var LP=O((zxe,SP)=>{"use strict";var Lse=kr(),Dse=br(),CP=K3(),Jx=Re(),Ese=Jx.strScale,Pse=Jx.strRotate,Rse=Jx.strTranslate;SP.exports=function(r,t,a){var n=r.node(),i=CP[a.arrowhead||0],l=CP[a.startarrowhead||0],o=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,c=i.backoff*o+a.standoff,h=l.backoff*s+a.startstandoff,d,p,m,y;if(n.nodeName==="line"){d={x:+r.attr("x1"),y:+r.attr("y1")},p={x:+r.attr("x2"),y:+r.attr("y2")};var b=d.x-p.x,_=d.y-p.y;if(m=Math.atan2(_,b),y=m+Math.PI,c&&h&&c+h>Math.sqrt(b*b+_*_)){F();return}if(c){if(c*c>b*b+_*_){F();return}var w=c*Math.cos(m),x=c*Math.sin(m);p.x+=w,p.y+=x,r.attr({x2:p.x,y2:p.y})}if(h){if(h*h>b*b+_*_){F();return}var A=h*Math.cos(m),k=h*Math.sin(m);d.x-=A,d.y-=k,r.attr({x1:d.x,y1:d.y})}}else if(n.nodeName==="path"){var M=n.getTotalLength(),S="";if(M{"use strict";var DP=kr(),$x=gr(),zse=Et(),yo=Re(),Kx=yo.strTranslate,t0=Zr(),Ns=br(),ql=Yr(),EP=Ti(),Qx=na(),jx=io(),r0=_i(),Nse=ot().arrayEditor,Fse=LP();zP.exports={draw:Ise,drawOne:PP,drawRaw:RP};function Ise(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?Ee="right":Ee="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Ee]}for(var _e=!1,W=["x","y"],j=0;j1)&&(me===oe?(Ne=xe.r2fraction(r["a"+Z]),(Ne<0||Ne>1)&&(_e=!0)):_e=!0),Oe=xe._offset+xe.r2p(r[Z]),we=.5}else{var ke=hr==="domain";Z==="x"?(ie=r[Z],Oe=ke?xe._offset+xe._length*ie:Oe=o.l+o.w*ie):(ie=1-r[Z],Oe=ke?xe._offset+xe._length*ie:Oe=o.t+o.h*ie),we=r.showarrow?.5:ie}if(r.showarrow){Pe.head=Oe;var qe=r["a"+Z];if($e=ze*ge(.5,r.xanchor)-Se*ge(.5,r.yanchor),me===oe){var He=t0.getRefType(me);He==="domain"?(Z==="y"&&(qe=1-qe),Pe.tail=xe._offset+xe._length*qe):He==="paper"?Z==="y"?(qe=1-qe,Pe.tail=o.t+o.h*qe):Pe.tail=o.l+o.w*qe:Pe.tail=xe._offset+xe.r2p(qe),Ge=$e}else Pe.tail=Oe+qe,Ge=$e+qe;Pe.text=Pe.tail+$e;var Je=l[Z==="x"?"width":"height"];if(oe==="paper"&&(Pe.head=yo.constrain(Pe.head,1,Je-1)),me==="pixel"){var We=-Math.max(Pe.tail-3,Pe.text),Xe=Math.min(Pe.tail+3,Pe.text)-Je;We>0?(Pe.tail+=We,Pe.text+=We):Xe>0&&(Pe.tail-=Xe,Pe.text-=Xe)}Pe.tail+=Ue,Pe.head+=Ue}else $e=Ie*ge(we,Be),Ge=$e,Pe.text=Oe+$e;Pe.text+=Ue,$e+=Ue,Ge+=Ue,r["_"+Z+"padplus"]=Ie/2+Ge,r["_"+Z+"padminus"]=Ie/2-Ge,r["_"+Z+"size"]=Ie,r["_"+Z+"shift"]=$e}if(_e){M.remove();return}var ir=0,ar=0;if(r.align!=="left"&&(ir=(Q-fe)*(r.align==="center"?.5:1)),r.valign!=="top"&&(ar=(Ce-he)*(r.valign==="middle"?.5:1)),ee)X.select("svg").attr({x:E+ir-1,y:E+ar}).call(ql.setClipUrl,N?m:null,e);else{var er=E+ar-le.top,Fe=E+ir-le.left;U.call(Qx.positionText,Fe,er).call(ql.setClipUrl,N?m:null,e)}H.select("rect").call(ql.setRect,E,E,Q,Ce),R.call(ql.setRect,S/2,S/2,ce-S,be-S),M.call(ql.setTranslate,Math.round(y.x.text-ce/2),Math.round(y.y.text-be/2)),w.attr({transform:"rotate("+b+","+y.x.text+","+y.y.text+")"});var ne=function(Le,Ee){_.selectAll(".annotation-arrow-g").remove();var Qe=y.x.head,cr=y.y.head,sr=y.x.tail+Le,Mr=y.y.tail+Ee,Br=y.x.text+Le,$r=y.y.text+Ee,ft=yo.rotationXYMatrix(b,Br,$r),kt=yo.apply2DTransform(ft),wt=yo.apply2DTransform2(ft),Jt=+R.attr("width"),Vt=+R.attr("height"),Ja=Br-.5*Jt,xa=Ja+Jt,ca=$r-.5*Vt,$a=ca+Vt,va=[[Ja,ca,Ja,$a],[Ja,$a,xa,$a],[xa,$a,xa,ca],[xa,ca,Ja,ca]].map(wt);if(!va.reduce(function(mt,Gt){return mt^!!yo.segmentsIntersect(Qe,cr,Qe+1e6,cr+1e6,Gt[0],Gt[1],Gt[2],Gt[3])},!1)){va.forEach(function(mt){var Gt=yo.segmentsIntersect(sr,Mr,Qe,cr,mt[0],mt[1],mt[2],mt[3]);Gt&&(sr=Gt.x,Mr=Gt.y)});var ha=r.arrowwidth,vr=r.arrowcolor,ct=r.arrowside,Kr=_.append("g").style({opacity:Ns.opacity(vr)}).classed("annotation-arrow-g",!0),lt=Kr.append("path").attr("d","M"+sr+","+Mr+"L"+Qe+","+cr).style("stroke-width",ha+"px").call(Ns.stroke,Ns.rgb(vr));if(Fse(lt,ct,r),s.annotationPosition&<.node().parentNode&&!a){var da=Qe,pa=cr;if(r.standoff){var nt=Math.sqrt(Math.pow(Qe-sr,2)+Math.pow(cr-Mr,2));da+=r.standoff*(sr-Qe)/nt,pa+=r.standoff*(Mr-cr)/nt}var an=Kr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(sr-da)+","+(Mr-pa),transform:Kx(da,pa)}).style("stroke-width",ha+6+"px").call(Ns.stroke,"rgba(0,0,0,0)").call(Ns.fill,"rgba(0,0,0,0)"),si,ea;r0.init({element:an.node(),gd:e,prepFn:function(){var mt=ql.getTranslate(M);si=mt.x,ea=mt.y,n&&n.autorange&&h(n._name+".autorange",!0),i&&i.autorange&&h(i._name+".autorange",!0)},moveFn:function(mt,Gt){var Ka=kt(si,ea),Bo=Ka[0]+mt,Il=Ka[1]+Gt;M.call(ql.setTranslate,Bo,Il),d("x",mo(n,mt,"x",o,r)),d("y",mo(i,Gt,"y",o,r)),r.axref===r.xref&&d("ax",mo(n,mt,"ax",o,r)),r.ayref===r.yref&&d("ay",mo(i,Gt,"ay",o,r)),Kr.attr("transform",Kx(mt,Gt)),w.attr({transform:"rotate("+b+","+Bo+","+Il+")"})},doneFn:function(){$x.call("_guiRelayout",e,p());var mt=document.querySelector(".js-notes-box-panel");mt&&mt.redraw(mt.selectedObj)}})}}};if(r.showarrow&&ne(0,0),x){var se;r0.init({element:M.node(),gd:e,prepFn:function(){se=w.attr("transform")},moveFn:function(Le,Ee){var Qe="pointer";if(r.showarrow)r.axref===r.xref?d("ax",mo(n,Le,"ax",o,r)):d("ax",r.ax+Le),r.ayref===r.yref?d("ay",mo(i,Ee,"ay",o.w,r)):d("ay",r.ay+Ee),ne(Le,Ee);else{if(a)return;var cr,sr;if(n)cr=mo(n,Le,"x",o,r);else{var Mr=r._xsize/o.w,Br=r.x+(r._xshift-r.xshift)/o.w-Mr/2;cr=r0.align(Br+Le/o.w,Mr,0,1,r.xanchor)}if(i)sr=mo(i,Ee,"y",o,r);else{var $r=r._ysize/o.h,ft=r.y-(r._yshift+r.yshift)/o.h-$r/2;sr=r0.align(ft-Ee/o.h,$r,0,1,r.yanchor)}d("x",cr),d("y",sr),(!n||!i)&&(Qe=r0.getCursor(n?.5:cr,i?.5:sr,r.xanchor,r.yanchor))}w.attr({transform:Kx(Le,Ee)+se}),jx(M,Qe)},clickFn:function(Le,Ee){r.captureevents&&e.emit("plotly_clickannotation",k(Ee))},doneFn:function(){jx(M),$x.call("_guiRelayout",e,p());var Le=document.querySelector(".js-notes-box-panel");Le&&Le.redraw(Le.selectedObj)}})}}s.annotationText?U.call(Qx.makeEditable,{delegate:M,gd:e}).call(V).on("edit",function(B){r.text=B,this.call(V),d("text",B),n&&n.autorange&&h(n._name+".autorange",!0),i&&i.autorange&&h(i._name+".autorange",!0),$x.call("_guiRelayout",e,p())}):U.call(V)}});var OP=O((Fxe,BP)=>{"use strict";var NP=Re(),Hse=gr(),FP=ot().arrayEditor;BP.exports={hasClickToShow:Bse,onClick:Ose};function Bse(e,r){var t=HP(e,r);return t.on.length>0||t.explicitOff.length>0}function Ose(e,r){var t=HP(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},l=e._fullLayout.annotations,o,s;if(a.length||n.length){for(o=0;o{"use strict";var eb=Re(),Cf=br();YP.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),l=n("bordercolor"),o=Cf.opacity(l);n("borderpad");var s=n("borderwidth"),u=n("showarrow");n("text",u?" ":a._dfltTitle.annotation),n("textangle"),eb.coerceFont(n,"font",a.font),n("width"),n("align");var f=n("height");if(f&&n("valign"),u){var c=n("arrowside"),h,d;c.indexOf("end")!==-1&&(h=n("arrowhead"),d=n("arrowsize")),c.indexOf("start")!==-1&&(n("startarrowhead",h),n("startarrowsize",d)),n("arrowcolor",o?t.bordercolor:Cf.defaultLine),n("arrowwidth",(o&&s||1)*2),n("standoff"),n("startstandoff")}var p=n("hovertext"),m=a.hoverlabel||{};if(p){var y=n("hoverlabel.bgcolor",m.bgcolor||(Cf.opacity(i)?Cf.rgb(i):Cf.defaultLine)),b=n("hoverlabel.bordercolor",m.bordercolor||Cf.contrast(y)),_=eb.extendFlat({},m.font);_.color||(_.color=b),eb.coerceFont(n,"hoverlabel.font",_)}n("captureevents",!!p)}});var GP=O((Hxe,VP)=>{"use strict";var tb=Re(),Fs=Zr(),Yse=Vn(),Vse=rb(),Gse=mf();VP.exports=function(r,t){Yse(r,t,{name:"annotations",handleItemDefaults:Use})};function Use(e,r,t){function a(w,x){return tb.coerce(e,r,Gse,w,x)}var n=a("visible"),i=a("clicktoshow");if(n||i){Vse(e,r,t,a);for(var l=r.showarrow,o=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var c=o[f],h=Fs.coerceRef(e,r,u,c,"","paper");if(h!=="paper"){var d=Fs.getFromId(u,h);d._annIndices.push(r._index)}if(Fs.coercePosition(r,u,a,h,c,.5),l){var p="a"+c,m=Fs.coerceRef(e,r,u,p,"pixel",["pixel","paper"]);m!=="pixel"&&m!==h&&(m=r[p]="pixel");var y=m==="pixel"?s[f]:.4;Fs.coercePosition(r,u,a,m,p,y)}a(c+"anchor"),a(c+"shift")}if(tb.noneOrAll(e,r,["x","y"]),l&&tb.noneOrAll(e,r,["ax","ay"]),i){var b=a("xclick"),_=a("yclick");r._xclick=b===void 0?r.x:Fs.cleanPosition(b,u,r.xref),r._yclick=_===void 0?r.y:Fs.cleanPosition(_,u,r.yref)}}}});var XP=O((Bxe,WP)=>{"use strict";var ab=Re(),Is=Zr(),Wse=Cp().draw;WP.exports=function(r){var t=r._fullLayout,a=ab.filterVisible(t.annotations);if(a.length&&r._fullData.length)return ab.syncOrAsync([Wse,Xse],r)};function Xse(e){var r=e._fullLayout;ab.filterVisible(r.annotations).forEach(function(t){var a=Is.getFromId(e,t.xref),n=Is.getFromId(e,t.yref),i=Is.getRefType(t.xref),l=Is.getRefType(t.yref);t._extremes={},i==="range"&&UP(t,a),l==="range"&&UP(t,n)})}function UP(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],l=e[a+"ref"],o=e["a"+a+"ref"],s=e["_"+a+"padplus"],u=e["_"+a+"padminus"],f={x:1,y:-1}[a]*e[a+"shift"],c=3*e.arrowsize*e.arrowwidth||0,h=c+f,d=c-f,p=3*e.startarrowsize*e.arrowwidth||0,m=p+f,y=p-f,b;if(o===l){var _=Is.findExtremes(r,[r.r2c(n)],{ppadplus:h,ppadminus:d}),w=Is.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,m),ppadminus:Math.max(u,y)});b={min:[_.min[0],w.min[0]],max:[_.max[0],w.max[0]]}}else m=i?m+i:m,y=i?y-i:y,b=Is.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,h,m),ppadminus:Math.max(u,d,y)});e._extremes[t]=b}});var JP=O((Oxe,ZP)=>{"use strict";var Zse=zr(),Jse=Mh();ZP.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(!(i||l))return;var o=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function c(d){var p=u[d],m=null;i?m=Jse(p,t.range):m=Math.pow(10,p),Zse(m)||(m=null),n(f+d,m)}for(var h=0;h{"use strict";var nb=Cp(),$P=OP();KP.exports={moduleType:"component",name:"annotations",layoutAttributes:mf(),supplyLayoutDefaults:GP(),includeBasePlot:Rv()("annotations"),calcAutorange:XP(),draw:nb.draw,drawOne:nb.drawOne,drawRaw:nb.drawRaw,hasClickToShow:$P.hasClickToShow,onClick:$P.onClick,convertCoords:JP()}});var Sp=O((Vxe,jP)=>{"use strict";var dt=mf(),$se=di().overrideAll,Kse=ot().templatedArray;jP.exports=$se(Kse("annotation",{visible:dt.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:dt.xanchor,xshift:dt.xshift,yanchor:dt.yanchor,yshift:dt.yshift,text:dt.text,textangle:dt.textangle,font:dt.font,width:dt.width,height:dt.height,opacity:dt.opacity,align:dt.align,valign:dt.valign,bgcolor:dt.bgcolor,bordercolor:dt.bordercolor,borderpad:dt.borderpad,borderwidth:dt.borderwidth,showarrow:dt.showarrow,arrowcolor:dt.arrowcolor,arrowhead:dt.arrowhead,startarrowhead:dt.startarrowhead,arrowside:dt.arrowside,arrowsize:dt.arrowsize,startarrowsize:dt.startarrowsize,arrowwidth:dt.arrowwidth,standoff:dt.standoff,startstandoff:dt.startstandoff,hovertext:dt.hovertext,hoverlabel:dt.hoverlabel,captureevents:dt.captureevents}),"calc","from-root")});var rR=O((Gxe,eR)=>{"use strict";var ib=Re(),Qse=Zr(),jse=Vn(),eue=rb(),rue=Sp();eR.exports=function(r,t,a){jse(r,t,{name:"annotations",handleItemDefaults:tue,fullLayout:a.fullLayout})};function tue(e,r,t,a){function n(o,s){return ib.coerce(e,r,rue,o,s)}function i(o){var s=o+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],Qse.coercePosition(r,u,n,o,o,.5)}var l=n("visible");l&&(eue(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),ib.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),ib.noneOrAll(e,r,["ax","ay"])))}});var iR=O((Uxe,nR)=>{"use strict";var tR=Re(),aR=Zr();nR.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n{"use strict";function lb(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function nue(e,r){var t=lb(e.projection,lb(e.view,lb(e.model,[r[0],r[1],r[2],1])));return t}lR.exports=nue});var uR=O((Xxe,sR)=>{"use strict";var iue=Cp().drawRaw,lue=oR(),oue=["x","y","z"];sR.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i1){o=!0;break}}o?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(l._pdata=lue(r.glplot.cameraParams,[t.xaxis.r2l(l.x)*a[0],t.yaxis.r2l(l.y)*a[1],t.zaxis.r2l(l.z)*a[2]]),iue(r.graphDiv,l,i,r.id,l._xa,l._ya))}}});var vR=O((Zxe,cR)=>{"use strict";var sue=gr(),fR=Re();cR.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:Sp()}}},layoutAttributes:Sp(),handleDefaults:rR(),includeBasePlot:uue,convert:iR(),draw:uR()};function uue(e,r){var t=sue.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i{"use strict";var Jxe=aa(),hR=ra(),dR=Mi().line,fue=pi().dash,Li=yt().extendFlat,cue=ot().templatedArray,$xe=Ev(),Sf=on(),pR=mf(),{shapeTexttemplateAttrs:vue,templatefallbackAttrs:hue}=_n(),due=Rh();mR.exports=cue("shape",{visible:Li({},Sf.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Li({},Sf.legend,{editType:"calc+arraydraw"}),legendgroup:Li({},Sf.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Li({},Sf.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:hR({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Li({},Sf.legendrank,{editType:"calc+arraydraw"}),legendwidth:Li({},Sf.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Li({},pR.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Li({},pR.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Li({},dR.color,{editType:"arraydraw"}),width:Li({},dR.width,{editType:"calc+arraydraw"}),dash:Li({},fue,{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:vue({},{keys:Object.keys(due)}),texttemplatefallback:hue({editType:"arraydraw"}),font:hR({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"})});var gR=O((Qxe,yR)=>{"use strict";var Lf=Re(),En=Zr(),pue=Vn(),mue=ob(),a0=fo();yR.exports=function(r,t){pue(r,t,{name:"shapes",handleItemDefaults:gue})};function yue(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function gue(e,r,t){function a(w,x){return Lf.coerce(e,r,mue,w,x)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");i&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),Lf.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var l=a("path"),o=l?"path":"rect",s=a("type",o),u=s!=="path";u&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var f=a("line.width");f&&(a("line.color"),a("line.dash"));var c=a("xsizemode"),h=a("ysizemode");let d=[.25,.75],p=[0,10];["x","y"].forEach(w=>{var x=w+"anchor",A=w==="x"?c:h,k={_fullLayout:t},M,S,D,E;let R=w+"ref",N=e[R];if(Array.isArray(N)&&N.length>0){let H=a0.countDefiningCoords(s,l,w);E=En.coerceRefArray(e,r,k,w,void 0,"paper",H),r["_"+w+"refArray"]=!0}else E=En.coerceRef(e,r,k,w,void 0,"paper");if(Array.isArray(E))E.forEach(function(H){En.getRefType(H)==="range"&&(M=En.getFromId(k,H),M&&M._shapeIndices.indexOf(r._index)===-1&&M._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(H){let F=E[H];En.getRefType(F)==="range"?(M=En.getFromId(k,F),S=a0.shapePositionToRange(M),D=a0.rangeToShapePosition(M),(M.type==="category"||M.type==="multicategory")&&a(w+H+"shift")):S=D=Lf.identity;let U=w+H,V=e[U];if(e[U]=S(e[U],!0),A==="pixel"?a(U,p[H]):En.coercePosition(r,k,a,F,U,d[H]),r[U]=D(r[U]),e[U]=V,H===0&&A==="pixel"){let G=e[x];e[x]=S(e[x],!0),En.coercePosition(r,k,a,F,x,.25),r[x]=D(r[x]),e[x]=G}});else{if(En.getRefType(E)==="range"?(M=En.getFromId(k,E),M._shapeIndices.push(r._index),D=a0.rangeToShapePosition(M),S=a0.shapePositionToRange(M),u&&(M.type==="category"||M.type==="multicategory")&&(a(w+"0shift"),a(w+"1shift"))):S=D=Lf.identity,u){let F=w+"0",Y=w+"1",U=e[F],V=e[Y];e[F]=S(e[F],!0),e[Y]=S(e[Y],!0),A==="pixel"?(a(F,p[0]),a(Y,p[1])):(En.coercePosition(r,k,a,E,F,d[0]),En.coercePosition(r,k,a,E,Y,d[1])),r[F]=D(r[F]),r[Y]=D(r[Y]),e[F]=U,e[Y]=V}if(A==="pixel"){let F=e[x];e[x]=S(e[x],!0),En.coercePosition(r,k,a,E,x,.25),r[x]=D(r[x]),e[x]=F}}}),u&&Lf.noneOrAll(e,r,["x0","x1","y0","y1"]);var m=s==="line",y,b;if(u&&(y=a("label.texttemplate"),a("label.texttemplatefallback")),y||(b=a("label.text")),b||y){a("label.textangle");var _=a("label.textposition",m?"middle":"middle center");a("label.xanchor"),a("label.yanchor",yue(m,_)),a("label.padding"),Lf.coerceFont(a,"label.font",t.font)}}});var _R=O((jxe,bR)=>{"use strict";var xue=br(),xR=Re();function bue(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}bR.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),xR.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",xue.contrast(i)),a("newshape.line.dash")}var l=r.dragmode==="drawline",o=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),o||s){a("newshape.label.textangle");var u=a("newshape.label.textposition",l?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",bue(l,u)),a("newshape.label.padding"),xR.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var CR=O((ebe,qR)=>{"use strict";var sb=Re(),ai=Zr(),al=hv(),ub=fo();qR.exports=function(r){var t=r._fullLayout,a=sb.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n{l=ai.getFromId(r,c),i._extremes[l._id]=ai.findExtremes(l,h,TR(i))})}else i.xref!=="paper"&&s!=="domain"&&(l=ai.getFromId(r,i.xref),o=MR(l,i,al.paramIsX),o&&(i._extremes[l._id]=ai.findExtremes(l,o,TR(i))));if(u==="array"){let f=wR(r,i,"y");Object.entries(f).forEach(([c,h])=>{l=ai.getFromId(r,c),i._extremes[l._id]=ai.findExtremes(l,h,AR(i))})}else i.yref!=="paper"&&u!=="domain"&&(l=ai.getFromId(r,i.yref),o=MR(l,i,al.paramIsY),o&&(i._extremes[l._id]=ai.findExtremes(l,o,AR(i))))}};function wR(e,r,t){let a=r[t+"ref"],n=t==="x"?al.paramIsX:al.paramIsY;function i(c,h){c==="paper"||ai.getRefType(c)==="domain"||(l[c]||(l[c]=[]),l[c].push(h))}let l={};if(r.type==="path"&&r.path){let c=r.path.match(al.segmentRE)||[];for(var o=0,s=0;sp&&(i(a[o],m[p]),o++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let u={};for(let c in l){let h=ai.getFromId(e,c);if(h){var f=h.type==="category"||h.type==="multicategory"?h.r2c:h.d2c;h.type==="date"&&(f=ub.decodeDate(f)),u[h._id]=l[c].map(f)}}return u}function TR(e){return kR(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function AR(e){return kR(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function kR(e,r,t,a,n,i){var l=e/2,o=i;if(r==="pixel"){var s=n?ub.extractPathCoords(n,i?al.paramIsY:al.paramIsX):[t,a],u=sb.aggNums(Math.max,null,s),f=sb.aggNums(Math.min,null,s),c=f<0?Math.abs(f)+l:l,h=u>0?u+l:l;return{ppad:l,ppadplus:o?c:h,ppadminus:o?h:c}}else return{ppad:l}}function MR(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,l,o=0,s=0,u=n?e.r2c:e.d2c,f=r[a+"sizemode"]==="scaled";if(f?(i=r[a+"0"],l=r[a+"1"],n&&(o=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],l=r[a+"anchor"]),i!==void 0)return[u(i)+o,u(l)+s];if(r.path){var c=1/0,h=-1/0,d=r.path.match(al.segmentRE),p,m,y,b,_;for(e.type==="date"&&(u=ub.decodeDate(u)),p=0;ph&&(h=_)));if(h>=c)return[c,h]}}});var DR=O((rbe,LR)=>{"use strict";var SR=x1();LR.exports={moduleType:"component",name:"shapes",layoutAttributes:ob(),supplyLayoutDefaults:gR(),supplyDrawNewShapeDefaults:_R(),includeBasePlot:Rv()("shapes"),calcAutorange:CR(),draw:SR.draw,drawOne:SR.drawOne}});var fb=O((abe,PR)=>{"use strict";var ER=aa(),_ue=ot().templatedArray,tbe=Ev();PR.exports=_ue("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",ER.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",ER.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var zR=O((nbe,RR)=>{"use strict";var wue=Re(),cb=Zr(),Tue=Vn(),Aue=fb(),Mue="images";RR.exports=function(r,t){var a={name:Mue,handleItemDefaults:kue};Tue(r,t,a)};function kue(e,r,t){function a(h,d){return wue.coerce(e,r,Aue,h,d)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:t},o=["x","y"],s=0;s<2;s++){var u=o[s],f=cb.coerceRef(e,r,l,u,"paper",void 0);if(f!=="paper"){var c=cb.getFromId(l,f);c._imgIndices.push(r._index)}cb.coercePosition(r,l,a,f,u,0)}return r}});var HR=O((ibe,IR)=>{"use strict";var NR=kr(),que=Yr(),Df=Zr(),FR=Ut(),Cue=os();IR.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],l,o;for(o=0;o{"use strict";var BR=zr(),Sue=Mh();OR.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(i||l){for(var o=r._fullLayout.images,s=t._id.charAt(0),u,f,c=0;c{"use strict";VR.exports={moduleType:"component",name:"images",layoutAttributes:fb(),supplyLayoutDefaults:zR(),includeBasePlot:Rv()("images"),draw:HR(),convertCoords:YR()}});var Lp=O((sbe,UR)=>{"use strict";UR.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var vb=O((ube,XR)=>{"use strict";var Lue=ra(),Due=Hn(),Eue=yt().extendFlat,Pue=di().overrideAll,Rue=zh(),WR=ot().templatedArray,zue=WR("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}});XR.exports=Pue(WR("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:zue,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:Eue(Rue({editType:"arraydraw"}),{}),font:Lue({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:Due.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var KR=O((fbe,$R)=>{"use strict";var Dp=Re(),ZR=Vn(),JR=vb(),Nue=Lp(),Fue=Nue.name,Iue=JR.buttons;$R.exports=function(r,t){var a={name:Fue,handleItemDefaults:Hue};ZR(r,t,a)};function Hue(e,r,t){function a(l,o){return Dp.coerce(e,r,JR,l,o)}var n=ZR(e,r,{name:"buttons",handleItemDefaults:Bue}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),Dp.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Dp.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function Bue(e,r){function t(n,i){return Dp.coerce(e,r,Iue,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var ez=O((cbe,jR)=>{"use strict";jR.exports=Mt;var Di=kr(),QR=br(),Ef=Yr(),Ep=Re();function Mt(e,r,t){this.gd=e,this.container=r,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})}Mt.barWidth=2;Mt.barLength=20;Mt.barRadius=2;Mt.barPad=1;Mt.barColor="#808BA4";Mt.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,l=n.height;this.position=r;var o=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,c=this.position.direction,h=c==="down",d=c==="left",p=c==="right",m=c==="up",y=s,b=f,_,w,x,A;!h&&!d&&!p&&!m&&(this.position.direction="down",h=!0);var k=h||m;k?(_=o,w=_+y,h?(x=u,A=Math.min(x+b,l),b=A-x):(A=u+b,x=Math.max(A-b,0),b=A-x)):(x=u,A=x+b,d?(w=o+y,_=Math.max(w-y,0),y=w-_):(_=o,w=Math.min(_+y,i),y=w-_)),this._box={l:_,t:x,w:y,h:b};var M=s>y,S=Mt.barLength+2*Mt.barPad,D=Mt.barWidth+2*Mt.barPad,E=o,R=u+f;R+D>l&&(R=l-D);var N=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-horizontal",!0).call(QR.fill,Mt.barColor),M?(this.hbar=N.attr({rx:Mt.barRadius,ry:Mt.barRadius,x:E,y:R,width:S,height:D}),this._hbarXMin=E+S/2,this._hbarTranslateMax=y-S):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var H=f>b,F=Mt.barWidth+2*Mt.barPad,Y=Mt.barLength+2*Mt.barPad,U=o+s,V=u;U+F>i&&(U=i-F);var G=this.container.selectAll("rect.scrollbar-vertical").data(H?[0]:[]);G.exit().on(".drag",null).remove(),G.enter().append("rect").classed("scrollbar-vertical",!0).call(QR.fill,Mt.barColor),H?(this.vbar=G.attr({rx:Mt.barRadius,ry:Mt.barRadius,x:U,y:V,width:F,height:Y}),this._vbarYMin=V+Y/2,this._vbarTranslateMax=b-Y):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var B=this.id,J=_-.5,X=H?w+F+.5:w+.5,ee=x-.5,le=M?A+D+.5:A+.5,fe=n._topdefs.selectAll("#"+B).data(M||H?[0]:[]);if(fe.exit().remove(),fe.enter().append("clipPath").attr("id",B).append("rect"),M||H?(this._clipRect=fe.select("rect").attr({x:Math.floor(J),y:Math.floor(ee),width:Math.ceil(X)-Math.floor(J),height:Math.ceil(le)-Math.floor(ee)}),this.container.call(Ef.setClipUrl,B,this.gd),this.bg.attr({x:o,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Ef.setClipUrl,null),delete this._clipRect),M||H){var he=Di.behavior.drag().on("dragstart",function(){Di.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(he);var Q=Di.behavior.drag().on("dragstart",function(){Di.event.sourceEvent.preventDefault(),Di.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(Q),H&&this.vbar.on(".drag",null).call(Q)}this.setTranslate(t,a)};Mt.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Ef.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)};Mt.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=Di.event.dx),this.vbar&&(t-=Di.event.dy),this.setTranslate(r,t)};Mt.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=Di.event.deltaY),this.vbar&&(t+=Di.event.deltaY),this.setTranslate(r,t)};Mt.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=Ep.constrain(Di.event.x,a,n),l=(i-a)/(n-a),o=this.position.w-this._box.w;r=l*o}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=Ep.constrain(Di.event.y,s,u),c=(f-s)/(u-s),h=this.position.h-this._box.h;t=c*h}this.setTranslate(r,t)};Mt.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=Ep.constrain(r||0,0,a),t=Ep.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(Ef.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(Ef.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var l=t/n;this.vbar.call(Ef.setTranslate,r,t+l*this._vbarTranslateMax)}}});var fz=O((vbe,uz)=>{"use strict";var Pf=kr(),n0=Et(),i0=br(),Rf=Yr(),Pn=Re(),Pp=na(),Oue=ot().arrayEditor,tz=Aa().LINE_SPACING,wr=Lp(),Yue=ez();uz.exports=function(r){var t=r._fullLayout,a=Pn.filterVisible(t[wr.name]);function n(h){n0.autoMargin(r,oz(h))}var i=t._menulayer.selectAll("g."+wr.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(wr.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){Pf.select(this).selectAll("g."+wr.headerGroupClassName).each(n)}).remove(),a.length!==0){var l=i.selectAll("g."+wr.headerGroupClassName).data(a,Vue);l.enter().append("g").classed(wr.headerGroupClassName,!0);for(var o=Pn.ensureSingle(i,"g",wr.dropdownButtonGroupClassName,function(h){h.style("pointer-events","all")}),s=0;s{"use strict";var $ue=Lp();cz.exports={moduleType:"component",name:$ue.name,layoutAttributes:vb(),supplyLayoutDefaults:KR(),draw:fz()}});var o0=O((dbe,hz)=>{"use strict";hz.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}});var mb=O((pbe,mz)=>{"use strict";var dz=ra(),Kue=zh(),Que=yt().extendDeepAll,jue=di().overrideAll,efe=Pc(),pz=ot().templatedArray,Hs=o0(),rfe=pz("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}});mz.exports=jue(pz("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:rfe,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:Que(Kue({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:efe.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:dz({})},font:dz({}),activebgcolor:{valType:"color",dflt:Hs.gripBgActiveColor},bgcolor:{valType:"color",dflt:Hs.railBgColor},bordercolor:{valType:"color",dflt:Hs.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Hs.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Hs.tickLength},tickcolor:{valType:"color",dflt:Hs.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Hs.minorTickLength}}),"arraydraw","from-root")});var bz=O((mbe,xz)=>{"use strict";var zf=Re(),yz=Vn(),gz=mb(),tfe=o0(),afe=tfe.name,nfe=gz.steps;xz.exports=function(r,t){yz(r,t,{name:afe,handleItemDefaults:ife})};function ife(e,r,t){function a(c,h){return zf.coerce(e,r,gz,c,h)}for(var n=yz(e,r,{name:"steps",handleItemDefaults:lfe}),i=0,l=0;l{"use strict";var Ei=kr(),Rp=Et(),go=br(),Pi=Yr(),Rn=Re(),ofe=Rn.strTranslate,s0=na(),sfe=ot().arrayEditor,Pr=o0(),xb=Aa(),Tz=xb.LINE_SPACING,yb=xb.FROM_TL,gb=xb.FROM_BR;Sz.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=ufe(a,r),i=a._infolayer.selectAll("g."+Pr.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(Pr.containerClassName,!0).style("cursor",t?null:"ew-resize");function l(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),Rp.autoMargin(r,Az(f))}if(i.exit().each(function(){Ei.select(this).selectAll("g."+Pr.groupClassName).each(l)}).remove(),n.length!==0){var o=i.selectAll("g."+Pr.groupClassName).data(n,ffe);o.enter().append("g").classed(Pr.groupClassName,!0),o.exit().each(l).remove();for(var s=0;s0&&(o=o.transition().duration(r.transition.duration).ease(r.transition.easing)),o.attr("transform",ofe(l-Pr.gripWidth*.5,r._dims.currentValueTotalHeight))}}function bb(e,r){var t=e._dims;return t.inputAreaStart+Pr.stepInset+(t.inputAreaLength-2*Pr.stepInset)*Math.min(1,Math.max(0,r))}function wz(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Pr.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Pr.stepInset-2*t.inputAreaStart)))}function yfe(e,r,t){var a=t._dims,n=Rn.ensureSingle(e,"rect",Pr.railTouchRectClass,function(i){i.call(qz,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,Pr.tickOffset+t.ticklen+a.labelHeight)}).call(go.fill,t.bgcolor).attr("opacity",0),Pi.setTranslate(n,0,a.currentValueTotalHeight)}function gfe(e,r){var t=r._dims,a=t.inputAreaLength-Pr.railInset*2,n=Rn.ensureSingle(e,"rect",Pr.railRectClass);n.attr({width:a,height:Pr.railWidth,rx:Pr.railRadius,ry:Pr.railRadius,"shape-rendering":"crispEdges"}).call(go.stroke,r.bordercolor).call(go.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),Pi.setTranslate(n,Pr.railInset,(t.inputAreaWidth-Pr.railWidth)*.5+t.currentValueTotalHeight)}});var Ez=O((gbe,Dz)=>{"use strict";var xfe=o0();Dz.exports={moduleType:"component",name:xfe.name,layoutAttributes:mb(),supplyLayoutDefaults:bz(),draw:Lz()}});var Np=O((xbe,Rz)=>{"use strict";var Pz=Hn();Rz.exports={bgcolor:{valType:"color",dflt:Pz.background,editType:"plot"},bordercolor:{valType:"color",dflt:Pz.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"}});var _b=O((bbe,zz)=>{"use strict";zz.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"}});var Fp=O((_be,Nz)=>{"use strict";Nz.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}});var Hz=O(Hp=>{"use strict";var bfe=Ut(),_fe=na(),Fz=Fp(),wfe=Aa().LINE_SPACING,Ip=Fz.name;function Iz(e){var r=e&&e[Ip];return r&&r.visible}Hp.isVisible=Iz;Hp.makeData=function(e){for(var r=bfe.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n{"use strict";var Bp=Re(),Bz=ot(),Oz=Ut(),Tfe=Np(),Afe=_b();Yz.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;Bp.isPlainObject(n.rangeslider)||(n.rangeslider={});var l=n.rangeslider,o=Bz.newContainer(i,"rangeslider");function s(A,k){return Bp.coerce(l,o,Tfe,A,k)}var u,f;function c(A,k){return Bp.coerce(u,f,Afe,A,k)}var h=s("visible");if(h){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(l.range)),s("range");var d=t._subplots;if(d)for(var p=d.cartesian.filter(function(A){return A.slice(0,Math.max(0,A.indexOf("y")))===Oz.name2id(a)}).map(function(A){return A.slice(A.indexOf("y"),A.length)}),m=Bp.simpleMap(p,Oz.id2name),y=0;y{"use strict";var Mfe=Ut().list,kfe=Qc().getAutoRange,qfe=Fp();Gz.exports=function(r){for(var t=Mfe(r,"x",!0),a=0;a{"use strict";var Op=kr(),Cfe=gr(),Sfe=Et(),Rt=Re(),Yp=Rt.strTranslate,Xz=Yr(),xo=br(),Lfe=$c(),Dfe=kl(),wb=Ut(),Efe=_i(),Pfe=io(),Hr=Fp();Zz.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a=G.max)U=R[V+1];else if(Y=G.pmax)U=R[V+1];else if(Y0?e.touches[0].clientX:0}function Rfe(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+Hr.slideBoxClassName).node(),i=e.select("rect."+Hr.grabAreaMinClassName).node(),l=e.select("rect."+Hr.grabAreaMaxClassName).node();function o(){var s=Op.event,u=s.target,f=Wz(s),c=f-e.node().getBoundingClientRect().left,h=a.d2p(t._rl[0]),d=a.d2p(t._rl[1]),p=Efe.coverSlip();this.addEventListener("touchmove",m),this.addEventListener("touchend",y),p.addEventListener("mousemove",m),p.addEventListener("mouseup",y);function m(b){var _=Wz(b),w=+_-f,x,A,k;switch(u){case n:if(k="ew-resize",h+w>t._length||d+w<0)return;x=h+w,A=d+w;break;case i:if(k="col-resize",h+w>t._length)return;x=h+w,A=d;break;case l:if(k="col-resize",d+w<0)return;x=h,A=d+w;break;default:k="ew-resize",x=c,A=c+w;break}if(A{"use strict";var Gfe=Re(),Ufe=Np(),Wfe=_b(),Tb=Hz();$z.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Gfe.extendFlat({},Ufe,{yaxis:Wfe})}}},layoutAttributes:Np(),handleDefaults:Vz(),calcAutorange:Uz(),draw:Jz(),isVisible:Tb.isVisible,makeData:Tb.makeData,autoMarginOpts:Tb.autoMarginOpts}});var Vp=O((qbe,jz)=>{"use strict";var Xfe=ra(),Qz=Hn(),Zfe=ot().templatedArray,Jfe=Zfe("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"});jz.exports={visible:{valType:"boolean",editType:"plot"},buttons:Jfe,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:Xfe({editType:"plot"}),bgcolor:{valType:"color",dflt:Qz.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:Qz.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var Ab=O((Cbe,eN)=>{"use strict";eN.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var aN=O((Sbe,tN)=>{"use strict";var Gp=Re(),$fe=br(),Kfe=ot(),Qfe=Vn(),rN=Vp(),Mb=Ab();tN.exports=function(r,t,a,n,i){var l=r.rangeselector||{},o=Kfe.newContainer(t,"rangeselector");function s(d,p){return Gp.coerce(l,o,rN,d,p)}var u=Qfe(l,o,{name:"buttons",handleItemDefaults:jfe,calendar:i}),f=s("visible",u.length>0);if(f){var c=ece(t,a,n);s("x",c[0]),s("y",c[1]),Gp.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),Gp.coerceFont(s,"font",a.font);var h=s("bgcolor");s("activecolor",$fe.contrast(h,Mb.lightAmount,Mb.darkAmount)),s("bordercolor"),s("borderwidth")}};function jfe(e,r,t,a){var n=a.calendar;function i(s,u){return Gp.coerce(e,r,rN.buttons,s,u)}var l=i("visible");if(l){var o=i("step");o!=="all"&&(n&&n!=="gregorian"&&(o==="month"||o==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function ece(e,r,t){for(var a=t.filter(function(o){return r[o].anchor===e._id}),n=0,i=0;i{"use strict";var rce=Ey(),tce=Re().titleCase;nN.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=ace(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function ace(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=rce["utc"+tce(n)],l=r.count,o;switch(r.stepmode){case"backward":o=e.l2r(+i.offset(a,-l));break;case"todate":var s=i.offset(a,-l);o=e.l2r(+i.ceil(s));break}var u=t[1];return[o,u]}});var hN=O((Dbe,vN)=>{"use strict";var Wp=kr(),nce=gr(),ice=Et(),lN=br(),cN=Yr(),Cl=Re(),oN=Cl.strTranslate,Up=na(),lce=Ut(),Cb=Aa(),sN=Cb.LINE_SPACING,uN=Cb.FROM_TL,fN=Cb.FROM_BR,qb=Ab(),oce=iN();vN.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(sce(r),uce);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=Wp.select(this),l=n,o=l.rangeselector,s=i.selectAll("g.button").data(Cl.filterVisible(o.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Wp.select(this),c=oce(l,u);u._isActive=fce(l,u,c),f.call(kb,o,u),f.call(vce,o,u,r),f.on("click",function(){r._dragged||nce.call("_guiRelayout",r,c)}),f.on("mouseover",function(){u._isHovered=!0,f.call(kb,o,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(kb,o,u)})}),dce(r,s,o,l._name,i)})};function sce(e){for(var r=lce.list(e,"x",!0),t=[],a=0;a{"use strict";dN.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Vp()}}},layoutAttributes:Vp(),handleDefaults:aN(),draw:hN()}});var bo=O(Sb=>{"use strict";var mN=yt().extendFlat;Sb.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace ":"subplot ",i=r.description?" "+r.description:"",l={x:mN({},t,{}),y:mN({},t,{}),editType:e.editType};return e.noGridCell||(l.row={valType:"integer",min:0,dflt:0,editType:e.editType},l.column={valType:"integer",min:0,dflt:0,editType:e.editType}),l};Sb.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],l=r.grid;if(l){var o=t("domain.column");o!==void 0&&(o{"use strict";var pce=Re(),mce=qu().counter,yce=bo().attributes,yN=aa().idRegex,gce=ot(),Lb={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:[mce("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[yN.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[yN.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:yce({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 Xp(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function xce(e,r){var t=e.grid||{},a=Xp(r,t,"x"),n=Xp(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),l=Array.isArray(a),o=Array.isArray(n),s=l&&a!==t.xaxes&&o&&n!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(o&&(u=n.length),l&&(f=a.length));var c=gce.newContainer(r,"grid");function h(k,M){return pce.coerce(t,c,Lb,k,M)}var d=h("rows",u),p=h("columns",f);if(!(d*p>1)){delete r.grid;return}if(!i&&!l&&!o){var m=h("pattern")==="independent";m&&(i=!0)}c._hasSubplotGrid=i;var y=h("roworder"),b=y==="top to bottom",_=i?.2:.1,w=i?.3:.1,x,A;s&&r._splomGridDflt&&(x=r._splomGridDflt.xside,A=r._splomGridDflt.yside),c._domains={x:gN("x",h,_,x,p),y:gN("y",h,w,A,d,b)}}function gN(e,r,t,a,n,i){var l=r(e+"gap",t),o=r("domain."+e);r(e+"side",a);for(var s=new Array(n),u=o[0],f=(o[1]-u)/(n-l),c=f*(1-l),h=0;h{"use strict";wN.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"}});var MN=O((Nbe,AN)=>{"use strict";var TN=zr(),_ce=gr(),wce=Re(),Tce=ot(),Ace=Db();AN.exports=function(e,r,t,a){var n="error_"+a.axis,i=Tce.newContainer(r,n),l=e[n]||{};function o(p,m){return wce.coerce(l,i,Ace,p,m)}var s=l.array!==void 0||l.value!==void 0||l.type==="sqrt",u=o("visible",s);if(u!==!1){var f=o("type","array"in l?"data":"percent"),c=!0;f!=="sqrt"&&(c=o("symmetric",!((f==="data"?"arrayminus":"valueminus")in l))),f==="data"?(o("array"),o("traceref"),c||(o("arrayminus"),o("tracerefminus"))):(f==="percent"||f==="constant")&&(o("value"),c||o("valueminus"));var h="copy_"+a.inherit+"style";if(a.inherit){var d=r["error_"+a.inherit];(d||{}).visible&&o(h,!(l.color||TN(l.thickness)||TN(l.width)))}(!a.inherit||!i[h])&&(o("color",t),o("thickness"),o("width",_ce.traceIs(r,"gl3d")?0:4))}}});var Eb=O((Fbe,qN)=>{"use strict";qN.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(u,f){var c=+n[f];return[c,c]};var i=r.arrayminus||[];return function(u,f){var c=+n[f],h=+i[f];return!isNaN(c)||!isNaN(h)?[h||0,c||0]:[NaN,NaN]}}else{var l=kN(t,r.value),o=kN(t,r.valueminus);return a||r.valueminus===void 0?function(u){var f=l(u);return[f,f]}:function(u){return[o(u),l(u)]}}};function kN(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var LN=O((Ibe,SN)=>{"use strict";var Pb=zr(),Mce=gr(),Rb=Zr(),kce=Re(),qce=Eb();SN.exports=function(r){for(var t=r.calcdata,a=0;a{"use strict";var DN=kr(),_o=zr(),Cce=Yr(),Sce=Mn();EN.exports=function(r,t,a,n){var i,l=a.xaxis,o=a.yaxis,s=n&&n.duration>0,u=r._context.staticPlot;t.each(function(f){var c=f[0].trace,h=c.error_x||{},d=c.error_y||{},p;c.ids&&(p=function(_){return _.id});var m=Sce.hasMarkers(c)&&c.marker.maxdisplayed>0;!d.visible&&!h.visible&&(f=[]);var y=DN.select(this).selectAll("g.errorbar").data(f,p);if(y.exit().remove(),!!f.length){h.visible||y.selectAll("path.xerror").remove(),d.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var b=y.enter().append("g").classed("errorbar",!0);s&&b.style("opacity",0).transition().duration(n.duration).style("opacity",1),Cce.setClipUrl(y,a.layerClipId,r),y.each(function(_){var w=DN.select(this),x=Lce(_,l,o);if(!(m&&!_.vis)){var A,k=w.select("path.yerror");if(d.visible&&_o(x.x)&&_o(x.yh)&&_o(x.ys)){var M=d.width;A="M"+(x.x-M)+","+x.yh+"h"+2*M+"m-"+M+",0V"+x.ys,x.noYS||(A+="m-"+M+",0h"+2*M),i=!k.size(),i?k=w.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(k=k.transition().duration(n.duration).ease(n.easing)),k.attr("d",A)}else k.remove();var S=w.select("path.xerror");if(h.visible&&_o(x.y)&&_o(x.xh)&&_o(x.xs)){var D=(h.copy_ystyle?d:h).width;A="M"+x.xh+","+(x.y-D)+"v"+2*D+"m0,-"+D+"H"+x.xs,x.noXS||(A+="m0,-"+D+"v"+2*D),i=!S.size(),i?S=w.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(S=S.transition().duration(n.duration).ease(n.easing)),S.attr("d",A)}else S.remove()}})}})};function Lce(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),_o(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),_o(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var NN=O((Bbe,zN)=>{"use strict";var Dce=kr(),RN=br();zN.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},l=Dce.select(this);l.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(RN.stroke,n.color),i.copy_ystyle&&(i=n),l.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(RN.stroke,i.color)})}});var HN=O((Obe,IN)=>{"use strict";var u0=Re(),FN=di().overrideAll,f0=Db(),Bs={error_x:u0.extendFlat({},f0),error_y:u0.extendFlat({},f0)};delete Bs.error_x.copy_zstyle;delete Bs.error_y.copy_zstyle;delete Bs.error_y.copy_ystyle;var c0={error_x:u0.extendFlat({},f0),error_y:u0.extendFlat({},f0),error_z:u0.extendFlat({},f0)};delete c0.error_x.copy_ystyle;delete c0.error_y.copy_ystyle;delete c0.error_z.copy_ystyle;delete c0.error_z.copy_zstyle;IN.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Bs,bar:Bs,histogram:Bs,scatter3d:FN(c0,"calc","nested"),scattergl:FN(Bs,"calc","nested")}},supplyDefaults:MN(),calc:LN(),makeComputeError:Eb(),plot:PN(),style:NN(),hoverInfo:Ece};function Ece(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var ON=O((Ybe,BN)=>{"use strict";BN.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"}}});var ZN=O((Vbe,XN)=>{"use strict";var wo=kr(),zb=In(),Jp=Et(),YN=gr(),Sl=Zr(),Zp=_i(),ni=Re(),zi=ni.strTranslate,WN=yt().extendFlat,Nb=io(),Ri=Yr(),Fb=br(),Pce=$c(),Rce=na(),zce=Tn().flipScale,Nce=gp(),Fce=bp(),Ice=An(),Ib=Aa(),VN=Ib.LINE_SPACING,GN=Ib.FROM_TL,UN=Ib.FROM_BR,At=ON().cn;function Hce(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+At.colorbar).data(Bce(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(At.colorbar,!0),t.each(function(a){var n=wo.select(this);ni.ensureSingle(n,"rect",At.cbbg),ni.ensureSingle(n,"g",At.cbfills),ni.ensureSingle(n,"g",At.cblines),ni.ensureSingle(n,"g",At.cbaxis,function(l){l.classed(At.crisp,!0)}),ni.ensureSingle(n,"g",At.cbtitleunshift,function(l){l.append("g").classed(At.cbtitle,!0)}),ni.ensureSingle(n,"rect",At.cboutline);var i=Oce(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Yce(n,a,e)}),t.exit().each(function(a){Jp.autoMargin(e,a._id)}).remove(),t.order()}function Bce(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,l,o;function s(w){return WN(w,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof o.calc=="function"?o.calc(e,l,n):(n._fillgradient=i.reversescale?zce(i.colorscale):i.colorscale,n._zrange=[i[o.min],i[o.max]])}for(var f=0;f1){var j=Math.pow(10,Math.floor(Math.log(W)/Math.LN10));ge*=j*ni.roundUp(W/j,[2,5,10]),(Math.abs(N.start)/N.size+1e-6)%1<2e-6&&(ce.tick0=0)}ce.dtick=ge}ce.domain=a?[Q+p/x.h,Q+B-p/x.h]:[Q+d/x.w,Q+B-d/x.w],ce.setScale(),e.attr("transform",zi(Math.round(x.l),Math.round(x.t)));var Z=e.select("."+At.cbtitleunshift).attr("transform",zi(-Math.round(x.l),-Math.round(x.t))),oe=ce.ticklabelposition,me=ce.title.font.size,xe=e.select("."+At.cbaxis),De,ze=0,Se=0;function Ie(Ge,ie){var we={propContainer:ce,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:w._dfltTitle.colorbar,containerGroup:e.select("."+At.cbtitle)},$e=Ge.charAt(0)==="h"?Ge.slice(1):"h"+Ge;e.selectAll("."+$e+",."+$e+"-math-group").remove(),Pce.draw(t,Ge,WN(we,ie||{}))}function Be(){if(a&&be||!a&&!be){var Ge,ie;S==="top"&&(Ge=d+x.l+J*m,ie=p+x.t+X*(1-Q-B)+3+me*.75),S==="bottom"&&(Ge=d+x.l+J*m,ie=p+x.t+X*(1-Q)-3-me*.25),S==="right"&&(ie=p+x.t+X*y+3+me*.75,Ge=d+x.l+J*Q),Ie(ce._id+"title",{attributes:{x:Ge,y:ie,"text-anchor":a?"start":"middle"}})}}function Ue(){if(a&&!be||!a&&be){var Ge=ce.position||0,ie=ce._offset+ce._length/2,we,$e;if(S==="right")$e=ie,we=x.l+J*Ge+10+me*(ce.showticklabels?1:.5);else if(we=ie,S==="bottom"&&($e=x.t+X*Ge+10+(oe.indexOf("inside")===-1?ce.tickfont.size:0)+(ce.ticks!=="inside"&&r.ticklen||0)),S==="top"){var hr=M.text.split("
").length;$e=x.t+X*Ge+10-U-VN*me*hr}Ie((a?"h":"v")+ce._id+"title",{avoid:{selection:wo.select(t).selectAll("g."+ce._id+"tick"),side:S,offsetTop:a?0:x.t,offsetLeft:a?x.l:0,maxShift:a?w.width:w.height},attributes:{x:we,y:$e,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function Pe(){if(!a&&!be||a&&be){var Ge=e.select("."+At.cbtitle),ie=Ge.select("text"),we=[-s/2,s/2],$e=Ge.select(".h"+ce._id+"title-math-group").node(),hr=15.6;ie.node()&&(hr=parseInt(ie.node().style.fontSize,10)*VN);var Ne;if($e?(Ne=Ri.bBox($e),Se=Ne.width,ze=Ne.height,ze>hr&&(we[1]-=(ze-hr)/2)):ie.node()&&!ie.classed(At.jsPlaceholder)&&(Ne=Ri.bBox(ie.node()),Se=Ne.width,ze=Ne.height),a){if(ze){if(ze+=5,S==="top")ce.domain[1]-=ze/x.h,we[1]*=-1;else{ce.domain[0]+=ze/x.h;var ke=Rce.lineCount(ie);we[1]+=(1-ke)*hr}Ge.attr("transform",zi(we[0],we[1])),ce.setScale()}}else Se&&(S==="right"&&(ce.domain[0]+=(Se+me/2)/x.w),Ge.attr("transform",zi(we[0],we[1])),ce.setScale())}e.selectAll("."+At.cbfills+",."+At.cblines).attr("transform",a?zi(0,Math.round(x.h*(1-ce.domain[1]))):zi(Math.round(x.w*ce.domain[0]),0)),xe.attr("transform",a?zi(0,Math.round(-x.t)):zi(Math.round(-x.l),0));var qe=e.select("."+At.cbfills).selectAll("rect."+At.cbfill).attr("style","").data(F);qe.enter().append("rect").classed(At.cbfill,!0).attr("style",""),qe.exit().remove();var He=D.map(ce.c2p).map(Math.round).sort(function(ar,er){return ar-er});qe.each(function(ar,er){var Fe=[er===0?D[0]:(F[er]+F[er-1])/2,er===F.length-1?D[1]:(F[er]+F[er+1])/2].map(ce.c2p).map(Math.round);a&&(Fe[1]=ni.constrain(Fe[1]+(Fe[1]>Fe[0])?1:-1,He[0],He[1]));var ne=wo.select(this).attr(a?"x":"y",ee).attr(a?"y":"x",wo.min(Fe)).attr(a?"width":"height",Math.max(U,2)).attr(a?"height":"width",Math.max(wo.max(Fe)-wo.min(Fe),2));if(r._fillgradient)Ri.gradient(ne,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var se=R(ar).replace("e-","");ne.attr("fill",zb(se).toHexString())}});var Je=e.select("."+At.cblines).selectAll("path."+At.cbline).data(k.color&&k.width?Y:[]);Je.enter().append("path").classed(At.cbline,!0),Je.exit().remove(),Je.each(function(ar){var er=ee,Fe=Math.round(ce.c2p(ar))+k.width/2%1;wo.select(this).attr("d","M"+(a?er+","+Fe:Fe+","+er)+(a?"h":"v")+U).call(Ri.lineGroupStyle,k.width,E(ar),k.dash)}),xe.selectAll("g."+ce._id+"tick,path").remove();var We=ee+U+(s||0)/2-(r.ticks==="outside"?1:0),Xe=Sl.calcTicks(ce),ir=Sl.getTickSigns(ce)[2];return Sl.drawTicks(t,ce,{vals:ce.ticks==="inside"?Sl.clipEnds(ce,Xe):Xe,layer:xe,path:Sl.makeTickPath(ce,We,ir),transFn:Sl.makeTransTickFn(ce)}),Sl.drawLabels(t,ce,{vals:Xe,layer:xe,transFn:Sl.makeTransTickLabelFn(ce),labelFns:Sl.makeLabelFns(ce,We)})}function Oe(){var Ge,ie=U+s/2;oe.indexOf("inside")===-1&&(Ge=Ri.bBox(xe.node()),ie+=a?Ge.width:Ge.height),De=Z.select("text");var we=0,$e=a&&S==="top",hr=!a&&S==="right",Ne=0;if(De.node()&&!De.classed(At.jsPlaceholder)){var ke,qe=Z.select(".h"+ce._id+"title-math-group").node();qe&&(a&&be||!a&&!be)?(Ge=Ri.bBox(qe),we=Ge.width,ke=Ge.height):(Ge=Ri.bBox(Z.node()),we=Ge.right-x.l-(a?ee:Ce),ke=Ge.bottom-x.t-(a?Ce:ee),!a&&S==="top"&&(ie+=Ge.height,Ne=Ge.height)),hr&&(De.attr("transform",zi(we/2+me/2,0)),we*=2),ie=Math.max(ie,a?we:ke)}var He=(a?d:p)*2+ie+u+s/2,Je=0;!a&&M.text&&h==="bottom"&&y<=0&&(Je=He/2,He+=Je,Ne+=Je),w._hColorbarMoveTitle=Je,w._hColorbarMoveCBTitle=Ne;var We=u+s,Xe=(a?ee:Ce)-We/2-(a?d:0),ir=(a?Ce:ee)-(a?G:p+Ne-Je);e.select("."+At.cbbg).attr("x",Xe).attr("y",ir).attr(a?"width":"height",Math.max(He-Je,2)).attr(a?"height":"width",Math.max(G+We,2)).call(Fb.fill,f).call(Fb.stroke,r.bordercolor).style("stroke-width",u);var ar=hr?Math.max(we-10,0):0;e.selectAll("."+At.cboutline).attr("x",(a?ee:Ce+d)+ar).attr("y",(a?Ce+p-G:ee)+($e?ze:0)).attr(a?"width":"height",Math.max(U,2)).attr(a?"height":"width",Math.max(G-(a?2*p+ze:2*d+ar),2)).call(Fb.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var er=a?le*He:0,Fe=a?0:(1-fe)*He-Ne;if(er=_?x.l-er:-er,Fe=b?x.t-Fe:-Fe,e.attr("transform",zi(er,Fe)),!a&&(u||zb(f).getAlpha()&&!zb.equals(w.paper_bgcolor,f))){var ne=xe.selectAll("text"),se=ne[0].length,Le=e.select("."+At.cbbg).node(),Ee=Ri.bBox(Le),Qe=Ri.getTranslate(e),cr=2;ne.each(function(Ja,xa){var ca=0,$a=se-1;if(xa===ca||xa===$a){var va=Ri.bBox(this),ha=Ri.getTranslate(this),vr;if(xa===$a){var ct=va.right+ha.x,Kr=Ee.right+Qe.x+Ce-u-cr+m;vr=Kr-ct,vr>0&&(vr=0)}else if(xa===ca){var lt=va.left+ha.x,da=Ee.left+Qe.x+Ce+u+cr;vr=da-lt,vr<0&&(vr=0)}vr&&(se<3?this.setAttribute("transform","translate("+vr+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var sr={},Mr=GN[c],Br=UN[c],$r=GN[h],ft=UN[h],kt=He-U;a?(i==="pixels"?(sr.y=y,sr.t=G*$r,sr.b=G*ft):(sr.t=sr.b=0,sr.yt=y+n*$r,sr.yb=y-n*ft),o==="pixels"?(sr.x=m,sr.l=He*Mr,sr.r=He*Br):(sr.l=kt*Mr,sr.r=kt*Br,sr.xl=m-l*Mr,sr.xr=m+l*Br)):(i==="pixels"?(sr.x=m,sr.l=G*Mr,sr.r=G*Br):(sr.l=sr.r=0,sr.xl=m+n*Mr,sr.xr=m-n*Br),o==="pixels"?(sr.y=1-y,sr.t=He*$r,sr.b=He*ft):(sr.t=kt*$r,sr.b=kt*ft,sr.yt=y-l*$r,sr.yb=y+l*ft));var wt=r.y<.5?"b":"t",Jt=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var Vt={r:w.width-Xe-er,l:Xe+sr.r,b:w.height-ir-Fe,t:ir+sr.b};_&&b?Jp.autoMargin(t,r._id,sr):_?t._fullLayout._reservedMargin[r._id][wt]=Vt[wt]:b||a?t._fullLayout._reservedMargin[r._id][Jt]=Vt[Jt]:t._fullLayout._reservedMargin[r._id][wt]=Vt[wt]}return ni.syncOrAsync([Jp.previousPromises,Be,Pe,Ue,Jp.previousPromises,Oe],t)}function Yce(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,l,o,s;Zp.init({element:e.node(),gd:t,prepFn:function(){l=e.attr("transform"),Nb(e)},moveFn:function(u,f){e.attr("transform",l+zi(u,f)),o=Zp.align((a?r._uFrac:r._vFrac)+u/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=Zp.align((a?r._vFrac:1-r._uFrac)-f/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var c=Zp.getCursor(o,s,r.xanchor,r.yanchor);Nb(e,c)},doneFn:function(){if(Nb(e),o!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=o,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?YN.call("_guiRestyle",t,u,r._traceIndex):YN.call("_guiRelayout",t,u)}}})}function Vce(e,r,t){var a=r._levels,n=[],i=[],l,o,s=a.end+a.size/100,u=a.size,f=1.001*t[0]-.001*t[1],c=1.001*t[1]-.001*t[0];for(o=0;o<1e5&&(l=a.start+o*u,!(u>0?l>=s:l<=s));o++)l>f&&l0?l>=s:l<=s));o++)l>t[0]&&l{"use strict";JN.exports={moduleType:"component",name:"colorbar",attributes:ud(),supplyDefaults:Ug(),draw:ZN().draw,hasColorbar:Ig()}});var QN=O((Ube,KN)=>{"use strict";KN.exports={moduleType:"component",name:"legend",layoutAttributes:Y2(),supplyLayoutDefaults:G2(),draw:a3(),style:j2()}});var eF=O((Wbe,jN)=>{"use strict";jN.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"}}});var tF=O((Xbe,rF)=>{"use strict";rF.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var Bb=O((Zbe,lF)=>{"use strict";var Uce=gr(),iF=Re(),Hb=iF.extendFlat,aF=iF.extendDeep;function nF(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function Wce(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}lF.exports=function(r,t){var a,n=r.data,i=r.layout,l=aF([],n),o=aF({},i,nF(t.tileClass)),s=r._context||{};if(t.width&&(o.width=t.width),t.height&&(o.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){o.annotations=[];var u=Object.keys(o);for(a=0;a{"use strict";var Xce=$h().EventEmitter,Zce=gr(),Jce=Re(),oF=Cs(),$ce=Bb(),Kce=tp(),Qce=ap();function jce(e,r){var t=new Xce,a=$ce(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var o=oF.getDelay(n._fullLayout);setTimeout(function(){var s=Kce(n),u=document.createElement("canvas");u.id=Jce.randstr(),t=Qce({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},o)}var l=oF.getRedrawFunc(n);return Zce.call("_doPlot",n,a.data,a.layout,a.config).then(l).then(i).catch(function(o){t.emit("error",o)}),t}sF.exports=jce});var vF=O(($be,cF)=>{"use strict";var fF=Cs(),eve={getDelay:fF.getDelay,getRedrawFunc:fF.getRedrawFunc,clone:Bb(),toSVG:tp(),svgToImg:ap(),toImage:uF(),downloadImage:wx()};cF.exports=eve});var dF=O(Ll=>{"use strict";Ll.version=ph().version;i6();Z8();var rve=gr(),v0=Ll.register=rve.register,Yb=pD(),hF=Object.keys(Yb);for($p=0;$p{"use strict";pF.exports=dF()});var Dl=O((jbe,_F)=>{"use strict";var Lt=Mi(),yF=xi().axisHoverFormat,{hovertemplateAttrs:tve,texttemplateAttrs:ave,templatefallbackAttrs:gF}=_n(),bF=Wc(),nve=ra(),xF=Jv(),ive=pi().pattern,Os=yt().extendFlat,Vb=nve({editType:"calc",arrayOk:!0,colorEditType:"style"}),lve=Lt.marker,ove=lve.line,sve=Os({},ove.width,{dflt:0}),uve=Os({width:sve,editType:"calc"},bF("marker.line")),fve=Os({line:uve,editType:"calc"},bF("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:ive,cornerradius:{valType:"any",editType:"calc"}});_F.exports={x:Lt.x,x0:Lt.x0,dx:Lt.dx,y:Lt.y,y0:Lt.y0,dy:Lt.dy,xperiod:Lt.xperiod,yperiod:Lt.yperiod,xperiod0:Lt.xperiod0,yperiod0:Lt.yperiod0,xperiodalignment:Lt.xperiodalignment,yperiodalignment:Lt.yperiodalignment,xhoverformat:yF("x"),yhoverformat:yF("y"),text:Lt.text,texttemplate:ave({editType:"plot"},{keys:xF.eventDataKeys}),texttemplatefallback:gF({editType:"plot"}),hovertext:Lt.hovertext,hovertemplate:tve({},{keys:xF.eventDataKeys}),hovertemplatefallback:gF(),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:Os({},Vb,{}),insidetextfont:Os({},Vb,{}),outsidetextfont:Os({},Vb,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:Os({},Lt.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:fve,offsetgroup:Lt.offsetgroup,alignmentgroup:Lt.alignmentgroup,selected:{marker:{opacity:Lt.selected.marker.opacity,color:Lt.selected.marker.color,editType:"style"},textfont:Lt.selected.textfont,editType:"style"},unselected:{marker:{opacity:Lt.unselected.marker.opacity,color:Lt.unselected.marker.color,editType:"style"},textfont:Lt.unselected.textfont,editType:"style"},zorder:Lt.zorder}});var Qp=O((e5e,wF)=>{"use strict";wF.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"},barcornerradius:{valType:"any",editType:"calc"}}});var Gb=O((r5e,MF)=>{"use strict";var cve=br(),TF=Tn().hasColorscale,AF=Wu(),vve=Re().coercePattern;MF.exports=function(r,t,a,n,i){var l=a("marker.color",n),o=TF(r,"marker");o&&AF(r,t,i,a,{prefix:"marker.",cLetter:"c"}),a("marker.line.color",cve.defaultLine),TF(r,"marker.line")&&AF(r,t,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width"),a("marker.opacity"),vve(a,"marker.pattern",l,o),a("selected.marker.color"),a("unselected.marker.color")}});var nl=O((t5e,DF)=>{"use strict";var kF=zr(),Ff=Re(),qF=br(),hve=gr(),dve=Wv(),pve=Ds(),mve=Gb(),yve=bf(),CF=Dl(),jp=Ff.coerceFont;function gve(e,r,t,a){function n(u,f){return Ff.coerce(e,r,CF,u,f)}var i=dve(e,r,a,n);if(!i){r.visible=!1;return}pve(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("zorder"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var l=n("textposition");LF(e,r,a,n,l,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),mve(e,r,n,t,a);var o=(r.marker.line||{}).color,s=hve.getComponentMethod("errorbars","supplyDefaults");s(e,r,o||qF.defaultLine,{axis:"y"}),s(e,r,o||qF.defaultLine,{axis:"x",inherit:"y"}),Ff.coerceSelectionMarkerOpacity(r,n)}function xve(e,r){var t,a;function n(o,s){return Ff.coerce(a._input,a,CF,o,s)}for(var i=0;i=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&kF(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function LF(e,r,t,a,n,i){i=i||{};var l=i.moduleHasSelected!==!1,o=i.moduleHasUnselected!==!1,s=i.moduleHasConstrain!==!1,u=i.moduleHasCliponaxis!==!1,f=i.moduleHasTextangle!==!1,c=i.moduleHasInsideanchor!==!1,h=!!i.hasPathbar,d=Array.isArray(n)||n==="auto",p=d||n==="inside",m=d||n==="outside";if(p||m){var y=jp(a,"textfont",t.font),b=Ff.extendFlat({},y),_=e.textfont&&e.textfont.color,w=!_;if(w&&delete b.color,jp(a,"insidetextfont",b),h){var x=Ff.extendFlat({},y);w&&delete x.color,jp(a,"pathbar.textfont",x)}m&&jp(a,"outsidetextfont",y),l&&a("selected.textfont.color"),o&&a("unselected.textfont.color"),s&&a("constraintext"),u&&a("cliponaxis"),f&&a("textangle"),a("texttemplate"),a("texttemplatefallback")}p&&c&&a("insidetextanchor")}DF.exports={supplyDefaults:gve,crossTraceDefaults:xve,handleText:LF,validateCornerradius:SF}});var Ub=O((a5e,EF)=>{"use strict";var bve=gr(),_ve=Zr(),wve=Re(),Tve=Qp(),Ave=nl().validateCornerradius;EF.exports=function(e,r,t){function a(m,y){return wve.coerce(e,r,Tve,m,y)}for(var n=!1,i=!1,l=!1,o={},s=a("barmode"),u=s==="group",f=0;f0&&!o[h]&&(l=!0),o[h]=!0),c.visible&&c.type==="histogram"){var d=_ve.getFromId({_fullLayout:r},c[c.orientation==="v"?"xaxis":"yaxis"]);d.type!=="category"&&(i=!0)}}if(!n){delete r.barmode;return}s!=="overlay"&&a("barnorm"),a("bargap",i&&!l?0:.2),a("bargroupgap");var p=a("barcornerradius");r.barcornerradius=Ave(p)}});var em=O((n5e,PF)=>{"use strict";var If=Re();PF.exports=function(r,t){for(var a=0;a{"use strict";var RF=Zr(),zF=Es(),NF=Tn().hasColorscale,FF=Xc(),Mve=em(),kve=Xv();IF.exports=function(r,t){var a=RF.getFromId(r,t.xaxis||"x"),n=RF.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f,c={msUTC:!!(t.base||t.base===0)};t.orientation==="h"?(i=a.makeCalcdata(t,"x",c),o=n.makeCalcdata(t,"y"),s=zF(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y",c),o=a.makeCalcdata(t,"x"),s=zF(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;for(var h=Math.min(l.length,i.length),d=new Array(h),p=0;p{"use strict";var qve=kr(),Cve=Re();function Sve(e,r,t){var a=e._fullLayout,n=a["_"+t+"Text_minsize"];if(n){var i=a.uniformtext.mode==="hide",l;switch(t){case"funnelarea":case"pie":case"sunburst":l="g.slice";break;case"treemap":case"icicle":l="g.slice, g.pathbar";break;default:l="g.points > g.point"}r.selectAll(l).each(function(o){var s=o.transform;if(s){s.scale=i&&s.hide?0:n/s.fontSize;var u=qve.select(this).select("text");Cve.setTransormAndDisplay(u,s)}})}}function Lve(e,r,t){if(t.uniformtext.mode){var a=BF(e),n=t.uniformtext.minsize,i=r.scale*r.fontSize;r.hide=i{"use strict";var Eve=zr(),Pve=In(),YF=Re().isArrayOrTypedArray;Ys.coerceString=function(e,r,t){if(typeof r=="string"){if(r||!e.noBlank)return r}else if((typeof r=="number"||r===!0)&&!e.strict)return String(r);return t!==void 0?t:e.dflt};Ys.coerceNumber=function(e,r,t){if(Eve(r)){r=+r;var a=e.min,n=e.max,i=a!==void 0&&rn;if(!i)return r}return t!==void 0?t:e.dflt};Ys.coerceColor=function(e,r,t){return Pve(r).isValid()?r:t!==void 0?t:e.dflt};Ys.coerceEnumerated=function(e,r,t){return e.coerceNumber&&(r=+r),e.values.indexOf(r)!==-1?r:t!==void 0?t:e.dflt};Ys.getValue=function(e,r){var t;return YF(e)?r{"use strict";var h0=kr(),Rve=br(),d0=Yr(),VF=Re(),GF=gr(),UF=Ni().resizeText,Wb=Dl(),zve=Wb.textfont,Nve=Wb.insidetextfont,Fve=Wb.outsidetextfont,Ca=rm();function Ive(e){var r=h0.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");UF(e,r,"bar");var t=r.size(),a=e._fullLayout;r.style("opacity",function(n){return n[0].trace.opacity}).each(function(n){(a.barmode==="stack"&&t>1||a.bargap===0&&a.bargroupgap===0&&!n[0].trace.marker.line.width)&&h0.select(this).attr("shape-rendering","crispEdges")}),r.selectAll("g.points").each(function(n){var i=h0.select(this),l=n[0].trace;WF(i,l,e)}),GF.getComponentMethod("errorbars","style")(r)}function WF(e,r,t){d0.pointStyle(e.selectAll("path"),r,t),XF(e,r,t)}function XF(e,r,t){e.selectAll("text").each(function(a){var n=h0.select(this),i=VF.ensureUniformFontSize(t,ZF(n,a,r,t));d0.font(n,i)})}function Hve(e,r,t){var a=r[0].trace;a.selectedpoints?Bve(t,a,e):(WF(t,a,e),GF.getComponentMethod("errorbars","style")(t))}function Bve(e,r,t){d0.selectedPointStyle(e.selectAll("path"),r),Ove(e.selectAll("text"),r,t)}function Ove(e,r,t){e.each(function(a){var n=h0.select(this),i;if(a.selected){i=VF.ensureUniformFontSize(t,ZF(n,a,r,t));var l=r.selected.textfont&&r.selected.textfont.color;l&&(i.color=l),d0.font(n,i)}else d0.selectedTextStyle(n,r)})}function ZF(e,r,t,a){var n=a._fullLayout.font,i=t.textfont;if(e.classed("bartext-inside")){var l=QF(r,t);i=$F(t,r.i,n,l)}else e.classed("bartext-outside")&&(i=KF(t,r.i,n));return i}function JF(e,r,t){return Xb(zve,e.textfont,r,t)}function $F(e,r,t,a){var n=JF(e,r,t),i=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[r]===void 0;return i&&(n={color:Rve.contrast(a),family:n.family,size:n.size,weight:n.weight,style:n.style,variant:n.variant,textcase:n.textcase,lineposition:n.lineposition,shadow:n.shadow}),Xb(Nve,e.insidetextfont,r,n)}function KF(e,r,t){var a=JF(e,r,t);return Xb(Fve,e.outsidetextfont,r,a)}function Xb(e,r,t,a){r=r||{};var n=Ca.getValue(r.family,t),i=Ca.getValue(r.size,t),l=Ca.getValue(r.color,t),o=Ca.getValue(r.weight,t),s=Ca.getValue(r.style,t),u=Ca.getValue(r.variant,t),f=Ca.getValue(r.textcase,t),c=Ca.getValue(r.lineposition,t),h=Ca.getValue(r.shadow,t);return{family:Ca.coerceString(e.family,n,a.family),size:Ca.coerceNumber(e.size,i,a.size),color:Ca.coerceColor(e.color,l,a.color),weight:Ca.coerceString(e.weight,o,a.weight),style:Ca.coerceString(e.style,s,a.style),variant:Ca.coerceString(e.variant,u,a.variant),textcase:Ca.coerceString(e.variant,f,a.textcase),lineposition:Ca.coerceString(e.variant,c,a.lineposition),shadow:Ca.coerceString(e.variant,h,a.shadow)}}function QF(e,r){return r.type==="waterfall"?r[e.dir].marker.color:e.mcc||e.mc||r.marker.color}jF.exports={style:Ive,styleTextPoints:XF,styleOnSelect:Hve,getInsideTextFont:$F,getOutsideTextFont:KF,getBarColor:QF,resizeText:UF}});var Bf=O((u5e,oI)=>{"use strict";var tm=kr(),am=zr(),ya=Re(),Yve=na(),Vve=br(),Ao=Yr(),Gve=gr(),nm=Zr().tickText,eI=Ni(),Uve=eI.recordMinTextSize,Wve=eI.clearMinTextSize,Zb=To(),Hf=rm(),Xve=Jv(),rI=Dl(),Zve=rI.text,Jve=rI.textposition,$ve=Yi().appendArrayPointValue,Xa=Xve.TEXTPAD;function Kve(e){return e.id}function Qve(e){if(e.ids)return Kve}function Jb(e){return(e>0)-(e<0)}function il(e,r){return e0}function e0e(e,r,t,a,n,i){var l=r.xaxis,o=r.yaxis,s=e._fullLayout,u=e._context.staticPlot;n||(n={mode:s.barmode,norm:s.barmode,gap:s.bargap,groupgap:s.bargroupgap},Wve("bar",s));var f=ya.makeTraceGroups(a,t,"trace bars").each(function(c){var h=tm.select(this),d=c[0].trace,p=c[0].t,m=d.type==="waterfall",y=d.type==="funnel",b=d.type==="histogram",_=d.type==="bar",w=_||y,x=0;m&&d.connector.visible&&d.connector.mode==="between"&&(x=d.connector.line.width/2);var A=d.orientation==="h",k=aI(n),M=ya.ensureSingle(h,"g","points"),S=Qve(d),D=M.selectAll("g.point").data(ya.identity,S);D.enter().append("g").classed("point",!0),D.exit().remove(),D.each(function(R,N){var H=tm.select(this),F=jve(R,l,o,A),Y=F[0][0],U=F[0][1],V=F[1][0],G=F[1][1],B=(A?U-Y:G-V)===0;B&&w&&Hf.getLineWidth(d,R)&&(B=!1),B||(B=!am(Y)||!am(U)||!am(V)||!am(G)),R.isBlank=B,B&&(A?U=Y:G=V),x&&!B&&(A?(Y-=il(Y,U)*x,U+=il(Y,U)*x):(V-=il(V,G)*x,G+=il(V,G)*x));var J,X;if(d.type==="waterfall"){if(!B){var ee=d[R.dir].marker;J=ee.line.width,X=ee.color}}else J=Hf.getLineWidth(d,R),X=R.mc||d.marker.color;function le(ie){var we=tm.round(J/2%1,2);return n.gap===0&&n.groupgap===0?tm.round(Math.round(ie)-we,2):ie}function fe(ie,we,$e){return $e&&ie===we?ie:Math.abs(ie-we)>=2?le(ie):ie>we?Math.ceil(ie):Math.floor(ie)}var he=Vve.opacity(X),Q=he<1||J>.01?le:fe;e._context.staticPlot||(Y=Q(Y,U,A),U=Q(U,Y,A),V=Q(V,G,!A),G=Q(G,V,!A));var Ce=A?l.c2p:o.c2p,ce;R.s0>0?ce=R._sMax:R.s0<0?ce=R._sMin:ce=R.s1>0?R._sMax:R._sMin;function be(ie,we){if(!ie)return 0;var $e=Math.abs(A?G-V:U-Y),hr=Math.abs(A?U-Y:G-V),Ne=Q(Math.abs(Ce(ce,!0)-Ce(0,!0))),ke=R.hasB?Math.min($e/2,hr/2):Math.min($e/2,Ne),qe;if(we==="%"){var He=Math.min(50,ie);qe=$e*(He/100)}else qe=ie;return Q(Math.max(Math.min(qe,ke),0))}var ge=_||b?be(p.cornerradiusvalue,p.cornerradiusform):0,_e,W,j="M"+Y+","+V+"V"+G+"H"+U+"V"+V+"Z",Z=0;if(ge&&R.s){var oe=Jb(R.s0)===0||Jb(R.s)===Jb(R.s0)?R.s1:R.s0;if(Z=Q(R.hasB?0:Math.abs(Ce(ce,!0)-Ce(oe,!0))),Z0?Math.sqrt(Z*(2*ge-Z)):0,Ie=me>0?Math.max:Math.min;_e="M"+Y+","+V+"V"+(G-ze*xe)+"H"+Ie(U-(ge-Z)*me,Y)+"A "+ge+","+ge+" 0 0 "+De+" "+U+","+(G-ge*xe-Se)+"V"+(V+ge*xe+Se)+"A "+ge+","+ge+" 0 0 "+De+" "+Ie(U-(ge-Z)*me,Y)+","+(V+ze*xe)+"Z"}else if(R.hasB)_e="M"+(Y+ge*me)+","+V+"A "+ge+","+ge+" 0 0 "+De+" "+Y+","+(V+ge*xe)+"V"+(G-ge*xe)+"A "+ge+","+ge+" 0 0 "+De+" "+(Y+ge*me)+","+G+"H"+(U-ge*me)+"A "+ge+","+ge+" 0 0 "+De+" "+U+","+(G-ge*xe)+"V"+(V+ge*xe)+"A "+ge+","+ge+" 0 0 "+De+" "+(U-ge*me)+","+V+"Z";else{W=Math.abs(G-V)+Z;var Be=W0?Math.sqrt(Z*(2*ge-Z)):0,Pe=xe>0?Math.max:Math.min;_e="M"+(Y+Be*me)+","+V+"V"+Pe(G-(ge-Z)*xe,V)+"A "+ge+","+ge+" 0 0 "+De+" "+(Y+ge*me-Ue)+","+G+"H"+(U-ge*me+Ue)+"A "+ge+","+ge+" 0 0 "+De+" "+(U-Be*me)+","+Pe(G-(ge-Z)*xe,V)+"V"+V+"Z"}}else _e=j}else _e=j;var Oe=tI(ya.ensureSingle(H,"path"),s,n,i);if(Oe.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((U-Y)*(G-V))||B&&e._context.staticPlot?"M0,0Z":_e).call(Ao.setClipUrl,r.layerClipId,e),!s.uniformtext.mode&&k){var Ge=Ao.makePointStyleFns(d);Ao.singlePointStyle(R,Oe,d,Ge,e)}r0e(e,r,H,c,N,Y,U,V,G,ge,Z,n,i),r.layerClipId&&Ao.hideOutsideRangePoint(R,H.select("text"),l,o,d.xcalendar,d.ycalendar)});var E=d.cliponaxis===!1;Ao.setClipUrl(h,E?null:r.layerClipId,e)});Gve.getComponentMethod("errorbars","plot")(e,f,r,n)}function r0e(e,r,t,a,n,i,l,o,s,u,f,c,h){var d=r.xaxis,p=r.yaxis,m=e._fullLayout,y;function b(W,j,Z){var oe=ya.ensureSingle(W,"text").text(j).attr({class:"bartext bartext-"+y,"text-anchor":"middle","data-notex":1}).call(Ao.font,Z).call(Yve.convertToTspans,e);return oe}var _=a[0].trace,w=_.orientation==="h",x=n0e(m,a,n,d,p);y=i0e(_,n);var A=c.mode==="stack"||c.mode==="relative",k=a[n],M=!A||k._outmost,S=k.hasB,D=u&&u-f>Xa;if(!x||y==="none"||(k.isBlank||i===l||o===s)&&(y==="auto"||y==="inside")){t.select("text").remove();return}var E=m.font,R=Zb.getBarColor(a[n],_),N=Zb.getInsideTextFont(_,n,E,R),H=Zb.getOutsideTextFont(_,n,E),F=_.insidetextanchor||"end",Y=t.datum();w?d.type==="log"&&Y.s0<=0&&(d.range[0]0&&le>0,Q;D?S?Q=Vs(G-2*u,B,ee,le,w)||Vs(G,B-2*u,ee,le,w):w?Q=Vs(G-(u-f),B,ee,le,w)||Vs(G,B-2*(u-f),ee,le,w):Q=Vs(G,B-(u-f),ee,le,w)||Vs(G-2*(u-f),B,ee,le,w):Q=Vs(G,B,ee,le,w),he&&Q?y="inside":(y="outside",J.remove(),J=null)}else y="inside";if(!J){fe=ya.ensureUniformFontSize(e,y==="outside"?H:N),J=b(t,x,fe);var Ce=J.attr("transform");if(J.attr("transform",""),X=Ao.bBox(J.node()),ee=X.width,le=X.height,J.attr("transform",Ce),ee<=0||le<=0){J.remove();return}}var ce=_.textangle,be,ge;y==="outside"?(ge=_.constraintext==="both"||_.constraintext==="outside",be=a0e(i,l,o,s,X,{isHorizontal:w,constrained:ge,angle:ce})):(ge=_.constraintext==="both"||_.constraintext==="inside",be=lI(i,l,o,s,X,{isHorizontal:w,constrained:ge,angle:ce,anchor:F,hasB:S,r:u,overhead:f})),be.fontSize=fe.size,Uve(_.type==="histogram"?"bar":_.type,be,m),k.transform=be;var _e=tI(J,m,c,h);ya.setTransormAndDisplay(_e,be)}function Vs(e,r,t,a,n){if(e<0||r<0)return!1;var i=t<=e&&a<=r,l=t<=r&&a<=e,o=n?e>=t*(r/a):r>=a*(e/t);return i||l||o}function nI(e){return e==="auto"?0:e}function iI(e,r){var t=Math.PI/180*r,a=Math.abs(Math.sin(t)),n=Math.abs(Math.cos(t));return{x:e.width*n+e.height*a,y:e.width*a+e.height*n}}function lI(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=i.anchor,f=u==="end",c=u==="start",h=i.leftToRight||0,d=(h+1)/2,p=1-d,m=i.hasB,y=i.r,b=i.overhead,_=n.width,w=n.height,x=Math.abs(r-e),A=Math.abs(a-t),k=x>2*Xa&&A>2*Xa?Xa:0;x-=2*k,A-=2*k;var M=nI(s);s==="auto"&&!(_<=x&&w<=A)&&(_>x||w>A)&&(!(_>A||w>x)||_Xa){var R=t0e(e,r,t,a,S,y,b,l,m);D=R.scale,E=R.pad}else D=1,o&&(D=Math.min(1,x/S.x,A/S.y)),E=0;var N=n.left*p+n.right*d,H=(n.top+n.bottom)/2,F=(e+Xa)*p+(r-Xa)*d,Y=(t+a)/2,U=0,V=0;if(c||f){var G=(l?S.x:S.y)/2;y&&(f||m)&&(k+=E);var B=l?il(e,r):il(t,a);l?c?(F=e+B*k,U=-B*G):(F=r-B*k,U=B*G):c?(Y=t+B*k,V=-B*G):(Y=a-B*k,V=B*G)}return{textX:N,textY:H,targetX:F,targetY:Y,anchorX:U,anchorY:V,scale:D,rotate:M}}function t0e(e,r,t,a,n,i,l,o,s){var u=Math.max(0,Math.abs(r-e)-2*Xa),f=Math.max(0,Math.abs(a-t)-2*Xa),c=i-Xa,h=l?c-Math.sqrt(c*c-(c-l)*(c-l)):c,d=s?c*2:o?c-l:2*h,p=s?c*2:o?2*h:c-l,m,y,b,_,w;return n.y/n.x>=f/(u-d)?_=f/n.y:n.y/n.x<=(f-p)/u?_=u/n.x:!s&&o?(m=n.x*n.x+n.y*n.y/4,y=-2*n.x*(u-c)-n.y*(f/2-c),b=(u-c)*(u-c)+(f/2-c)*(f/2-c)-c*c,_=(-y+Math.sqrt(y*y-4*m*b))/(2*m)):s?(m=(n.x*n.x+n.y*n.y)/4,y=-n.x*(u/2-c)-n.y*(f/2-c),b=(u/2-c)*(u/2-c)+(f/2-c)*(f/2-c)-c*c,_=(-y+Math.sqrt(y*y-4*m*b))/(2*m)):(m=n.x*n.x/4+n.y*n.y,y=-n.x*(u/2-c)-2*n.y*(f-c),b=(u/2-c)*(u/2-c)+(f-c)*(f-c)-c*c,_=(-y+Math.sqrt(y*y-4*m*b))/(2*m)),_=Math.min(1,_),o?w=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(f-n.y*_)/2)*(c-(f-n.y*_)/2)))-l):w=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(u-n.x*_)/2)*(c-(u-n.x*_)/2)))-l),{scale:_,pad:w}}function a0e(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=n.width,f=n.height,c=Math.abs(r-e),h=Math.abs(a-t),d;l?d=h>2*Xa?Xa:0:d=c>2*Xa?Xa:0;var p=1;o&&(p=l?Math.min(1,h/f):Math.min(1,c/u));var m=nI(s),y=iI(n,m),b=(l?y.x:y.y)/2,_=(n.left+n.right)/2,w=(n.top+n.bottom)/2,x=(e+r)/2,A=(t+a)/2,k=0,M=0,S=l?il(r,e):il(t,a);return l?(x=r-S*d,k=S*b):(A=a+S*d,M=-S*b),{textX:_,textY:w,targetX:x,targetY:A,anchorX:k,anchorY:M,scale:p,rotate:m}}function n0e(e,r,t,a,n){var i=r[0].trace,l=i.texttemplate,o;return l?o=l0e(e,r,t,a,n):i.textinfo?o=o0e(r,t,a,n):o=Hf.getValue(i.text,t),Hf.coerceString(Zve,o)}function i0e(e,r){var t=Hf.getValue(e.textposition,r);return Hf.coerceEnumerated(Jve,t)}function l0e(e,r,t,a,n){var i=r[0].trace,l=ya.castOption(i,t,"texttemplate");if(!l)return"";var o=i.type==="histogram",s=i.type==="waterfall",u=i.type==="funnel",f=i.orientation==="h",c,h,d,p;f?(c="y",h=n,d="x",p=a):(c="x",h=a,d="y",p=n);function m(k){return nm(h,h.c2l(k),!0).text}function y(k){return nm(p,p.c2l(k),!0).text}var b=r[t],_={};_.label=b.p,_.labelLabel=_[c+"Label"]=m(b.p);var w=ya.castOption(i,b.i,"text");(w===0||w)&&(_.text=w),_.value=b.s,_.valueLabel=_[d+"Label"]=y(b.s);var x={};$ve(x,i,b.i),(o||x.x===void 0)&&(x.x=f?_.value:_.label),(o||x.y===void 0)&&(x.y=f?_.label:_.value),(o||x.xLabel===void 0)&&(x.xLabel=f?_.valueLabel:_.labelLabel),(o||x.yLabel===void 0)&&(x.yLabel=f?_.labelLabel:_.valueLabel),s&&(_.delta=+b.rawS||b.s,_.deltaLabel=y(_.delta),_.final=b.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),u&&(_.value=b.s,_.valueLabel=y(_.value),_.percentInitial=b.begR,_.percentInitialLabel=ya.formatPercent(b.begR),_.percentPrevious=b.difR,_.percentPreviousLabel=ya.formatPercent(b.difR),_.percentTotal=b.sumR,_.percenTotalLabel=ya.formatPercent(b.sumR));var A=ya.castOption(i,b.i,"customdata");return A&&(_.customdata=A),ya.texttemplateString({data:[x,_,i._meta],fallback:i.texttemplatefallback,labels:_,locale:e._d3locale,template:l})}function o0e(e,r,t,a){var n=e[0].trace,i=n.orientation==="h",l=n.type==="waterfall",o=n.type==="funnel";function s(A){var k=i?a:t;return nm(k,A,!0).text}function u(A){var k=i?t:a;return nm(k,+A,!0).text}var f=n.textinfo,c=e[r],h=f.split("+"),d=[],p,m=function(A){return h.indexOf(A)!==-1};if(m("label")&&d.push(s(e[r].p)),m("text")&&(p=ya.castOption(n,c.i,"text"),(p===0||p)&&d.push(p)),l){var y=+c.rawS||c.s,b=c.v,_=b-y;m("initial")&&d.push(u(_)),m("delta")&&d.push(u(y)),m("final")&&d.push(u(b))}if(o){m("value")&&d.push(u(c.s));var w=0;m("percent initial")&&w++,m("percent previous")&&w++,m("percent total")&&w++;var x=w>1;m("percent initial")&&(p=ya.formatPercent(c.begR),x&&(p+=" of initial"),d.push(p)),m("percent previous")&&(p=ya.formatPercent(c.difR),x&&(p+=" of previous"),d.push(p)),m("percent total")&&(p=ya.formatPercent(c.sumR),x&&(p+=" of total"),d.push(p))}return d.join("
")}oI.exports={plot:e0e,toMoveInsideBar:lI}});var m0=O((f5e,cI)=>{"use strict";var p0=Ti(),s0e=gr(),sI=br(),u0e=Re().fillText,f0e=rm().getLineWidth,$b=Zr().hoverLabelText,c0e=Tt().BADNUM;function v0e(e,r,t,a,n){var i=uI(e,r,t,a,n);if(i){var l=i.cd,o=l[0].trace,s=l[i.index];return i.color=fI(o,s),s0e.getComponentMethod("errorbars","hoverInfo")(s,o,i),[i]}}function uI(e,r,t,a,n){var i=e.cd,l=i[0].trace,o=i[0].t,s=a==="closest",u=l.type==="waterfall",f=e.maxHoverDistance,c=e.maxSpikeDistance,h,d,p,m,y,b,_;l.orientation==="h"?(h=t,d=r,p="y",m="x",y=Y,b=N):(h=r,d=t,p="x",m="y",b=Y,y=N);var w=l[p+"period"],x=s||w;function A(Q){return M(Q,-1)}function k(Q){return M(Q,1)}function M(Q,Ce){var ce=Q.w;return Q[p]+Ce*ce/2}function S(Q){return Q[p+"End"]-Q[p+"Start"]}var D=s?A:w?function(Q){return Q.p-S(Q)/2}:function(Q){return Math.min(A(Q),Q.p-o.bardelta/2)},E=s?k:w?function(Q){return Q.p+S(Q)/2}:function(Q){return Math.max(k(Q),Q.p+o.bardelta/2)};function R(Q,Ce,ce){return n.finiteRange&&(ce=0),p0.inbox(Q-h,Ce-h,ce+Math.min(1,Math.abs(Ce-Q)/_)-1)}function N(Q){return R(D(Q),E(Q),f)}function H(Q){return R(A(Q),k(Q),c)}function F(Q){var Ce=Q[m];if(u){var ce=Math.abs(Q.rawS)||0;d>0?Ce+=ce:d<0&&(Ce-=ce)}return Ce}function Y(Q){var Ce=d,ce=Q.b,be=F(Q);return p0.inbox(ce-Ce,be-Ce,f+(be-Ce)/(be-ce)-1)}function U(Q){var Ce=d,ce=Q.b,be=F(Q);return p0.inbox(ce-Ce,be-Ce,c+(be-Ce)/(be-ce)-1)}var V=e[p+"a"],G=e[m+"a"];_=Math.abs(V.r2c(V.range[1])-V.r2c(V.range[0]));function B(Q){return(y(Q)+b(Q))/2}var J=p0.getDistanceFunction(a,y,b,B);if(p0.getClosest(i,J,e),e.index!==!1&&i[e.index].p!==c0e){x||(D=function(Q){return Math.min(A(Q),Q.p-o.bargroupwidth/2)},E=function(Q){return Math.max(k(Q),Q.p+o.bargroupwidth/2)});var X=e.index,ee=i[X],le=l.base?ee.b+ee.s:ee.s;e[m+"0"]=e[m+"1"]=G.c2p(ee[m],!0),e[m+"LabelVal"]=le;var fe=o.extents[o.extents.round(ee.p)];e[p+"0"]=V.c2p(s?D(ee):fe[0],!0),e[p+"1"]=V.c2p(s?E(ee):fe[1],!0);var he=ee.orig_p!==void 0;return e[p+"LabelVal"]=he?ee.orig_p:ee.p,e.labelLabel=$b(V,e[p+"LabelVal"],l[p+"hoverformat"]),e.valueLabel=$b(G,e[m+"LabelVal"],l[m+"hoverformat"]),e.baseLabel=$b(G,ee.b,l[m+"hoverformat"]),e.spikeDistance=(U(ee)+H(ee))/2,e[p+"Spike"]=V.c2p(ee.p,!0),u0e(ee,l,e),e.hovertemplate=l.hovertemplate,e}}function fI(e,r){var t=r.mcc||e.marker.color,a=r.mlcc||e.marker.line.color,n=f0e(e,r);if(sI.opacity(t))return t;if(sI.opacity(a)&&n)return a}cI.exports={hoverPoints:v0e,hoverOnBars:uI,getTraceColor:fI}});var hI=O((c5e,vI)=>{"use strict";vI.exports=function(r,t,a){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),a.orientation==="h"?(r.label=r.y,r.value=r.x):(r.label=r.x,r.value=r.y),r}});var y0=O((v5e,dI)=>{"use strict";dI.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=a[0].trace,o=l.type==="funnel",s=l.orientation==="h",u=[],f;if(t===!1)for(f=0;f{"use strict";pI.exports={attributes:Dl(),layoutAttributes:Qp(),supplyDefaults:nl().supplyDefaults,crossTraceDefaults:nl().crossTraceDefaults,supplyLayoutDefaults:Ub(),calc:HF(),crossTraceCalc:Tf().crossTraceCalc,colorbar:dp(),arraysToCalcdata:em(),plot:Bf().plot,style:To().style,styleOnSelect:To().styleOnSelect,hoverPoints:m0().hoverPoints,eventData:hI(),selectPoints:y0(),moduleType:"trace",name:"bar",basePlotModule:kl(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var gI=O((d5e,yI)=>{"use strict";yI.exports=mI()});var bI=O((p5e,xI)=>{"use strict";xI.exports=function(r,t){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}});var wI=O((m5e,_I)=>{"use strict";_I.exports={eventDataKeys:["binNumber"]}});var jb=O((y5e,kI)=>{"use strict";var yn=Dl(),TI=xi().axisHoverFormat,{hovertemplateAttrs:d0e,texttemplateAttrs:p0e,templatefallbackAttrs:AI}=_n(),Kb=ra(),MI=bI(),m0e=wI(),Qb=yt().extendFlat;kI.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:TI("x"),yhoverformat:TI("y"),text:Qb({},yn.text,{}),hovertext:Qb({},yn.hovertext,{}),orientation:yn.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:MI("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:MI("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:d0e({},{keys:m0e.eventDataKeys}),hovertemplatefallback:AI(),texttemplate:p0e({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),texttemplatefallback:AI({editType:"plot"}),textposition:Qb({},yn.textposition,{arrayOk:!1}),textfont:Kb({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:Kb({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:Kb({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:yn.insidetextanchor,textangle:yn.textangle,cliponaxis:yn.cliponaxis,constraintext:yn.constraintext,marker:yn.marker,offsetgroup:yn.offsetgroup,alignmentgroup:yn.alignmentgroup,selected:yn.selected,unselected:yn.unselected,zorder:yn.zorder}});var LI=O((g5e,SI)=>{"use strict";var qI=gr(),g0=Re(),CI=br(),y0e=nl().handleText,g0e=Gb(),x0e=jb();SI.exports=function(r,t,a,n){function i(_,w){return g0.coerce(r,t,x0e,_,w)}var l=i("x"),o=i("y"),s=i("cumulative.enabled");s&&(i("cumulative.direction"),i("cumulative.currentbin")),i("text");var u=i("textposition");y0e(r,t,n,i,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("xhoverformat"),i("yhoverformat");var f=i("orientation",o&&!l?"h":"v"),c=f==="v"?"x":"y",h=f==="v"?"y":"x",d=l&&o?Math.min(g0.minRowLength(l)&&g0.minRowLength(o)):g0.minRowLength(t[c]||[]);if(!d){t.visible=!1;return}t._length=d;var p=qI.getComponentMethod("calendars","handleTraceDefaults");p(r,t,["x","y"],n);var m=t[h];m&&i("histfunc"),i("histnorm"),i("autobin"+c),g0e(r,t,i,a,n),g0.coerceSelectionMarkerOpacity(t,i);var y=(t.marker.line||{}).color,b=qI.getComponentMethod("errorbars","supplyDefaults");b(r,t,y||CI.defaultLine,{axis:"y"}),b(r,t,y||CI.defaultLine,{axis:"x",inherit:"y"}),i("zorder")}});var RI=O((x5e,PI)=>{"use strict";var x0=Re(),b0e=Ut(),im=gr().traceIs,_0e=bf(),w0e=nl().validateCornerradius,DI=x0.nestedProperty,e5=qs().getAxisGroup,EI=[{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"}],T0e=["x","y"];PI.exports=function(r,t){var a=t._histogramBinOpts={},n=[],i={},l=[],o,s,u,f,c,h,d;function p(Y,U){return x0.coerce(o._input,o,o._module.attributes,Y,U)}function m(Y){return Y.orientation==="v"?"x":"y"}function y(Y,U){var V=b0e.getFromTrace({_fullLayout:t},Y,U);return V.type}function b(Y,U,V){var G=Y.uid+"__"+V;U||(U=G);var B=y(Y,V),J=Y[V+"calendar"]||"",X=a[U],ee=!0;X&&(B===X.axType&&J===X.calendar?(ee=!1,X.traces.push(Y),X.dirs.push(V)):(U=G,B!==X.axType&&x0.warn(["Attempted to group the bins of trace",Y.index,"set on a","type:"+B,"axis","with bins on","type:"+X.axType,"axis."].join(" ")),J!==X.calendar&&x0.warn(["Attempted to group the bins of trace",Y.index,"set with a",J,"calendar","with bins",X.calendar?"on a "+X.calendar+" calendar":"w/o a set calendar"].join(" ")))),ee&&(a[U]={traces:[Y],dirs:[V],axType:B,calendar:Y[V+"calendar"]||""}),Y["_"+V+"bingroup"]=U}for(c=0;c{"use strict";var Of=zr();zI.exports={count:function(e,r,t){return t[e]++,1},sum:function(e,r,t,a){var n=a[r];return Of(n)?(n=Number(n),t[e]+=n,n):0},avg:function(e,r,t,a,n){var i=a[r];return Of(i)&&(i=Number(i),t[e]+=i,n[e]++),0},min:function(e,r,t,a){var n=a[r];if(Of(n))if(n=Number(n),Of(t[e])){if(t[e]>n){var i=n-t[e];return t[e]=n,i}}else return t[e]=n,n;return 0},max:function(e,r,t,a){var n=a[r];if(Of(n))if(n=Number(n),Of(t[e])){if(t[e]{"use strict";FI.exports={percent:function(e,r){for(var t=e.length,a=100/r,n=0;n{"use strict";HI.exports=function(r,t){for(var a=r.length,n=0,i=0;i{"use strict";var Yf=Tt(),Gs=Yf.ONEAVGYEAR,OI=Yf.ONEAVGMONTH,om=Yf.ONEDAY,YI=Yf.ONEHOUR,VI=Yf.ONEMIN,GI=Yf.ONESEC,UI=Zr().tickIncrement;ZI.exports=function(r,t,a,n,i){var l=-1.1*t,o=-.1*t,s=r-o,u=a[0],f=a[1],c=Math.min(lm(u+o,u+s,n,i),lm(f+o,f+s,n,i)),h=Math.min(lm(u+l,u+o,n,i),lm(f+l,f+o,n,i)),d,p;if(c>h&&hom){var m=d===Gs?1:6,y=d===Gs?"M12":"M1";return function(b,_){var w=n.c2d(b,Gs,i),x=w.indexOf("-",m);x>0&&(w=w.slice(0,x));var A=n.d2c(w,0,i);if(AGI?e>om?e>Gs*1.1?Gs:e>OI*1.1?OI:om:e>YI?YI:e>VI?VI:GI:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function A0e(e,r,t,a,n,i){if(a&&e>om){var l=XI(r,n,i),o=XI(t,n,i),s=e===Gs?0:1;return l[s]!==o[s]}return Math.floor(t/e)-Math.floor(r/e)>.1}function XI(e,r,t){var a=r.c2d(e,Gs,t).split("-");return a[0]===""&&(a.unshift(),a[0]="-"+a[0]),a}});var rH=O((A5e,eH)=>{"use strict";var r5=zr(),Za=Re(),$I=gr(),ii=Zr(),{hasColorscale:KI}=Tn(),QI=Xc(),M0e=em(),jI=NI(),k0e=II(),q0e=BI(),C0e=JI();function S0e(e,r){var t=[],a=[],n=r.orientation==="h",i=ii.getFromId(e,n?r.yaxis:r.xaxis),l=n?"y":"x",o={x:"y",y:"x"}[l],s=r[l+"calendar"],u=r.cumulative,f,c=t5(e,r,i,l),h=c[0],d=c[1],p=typeof h.size=="string",m=[],y=p?m:h,b=[],_=[],w=[],x=0,A=r.histnorm,k=r.histfunc,M=A.indexOf("density")!==-1,S,D,E;u.enabled&&M&&(A=A.replace(/ ?density$/,""),M=!1);var R=k==="max"||k==="min",N=R?null:0,H=jI.count,F=k0e[A],Y=!1,U=function(W){return i.r2c(W,0,s)},V;for(Za.isArrayOrTypedArray(r[o])&&k!=="count"&&(V=r[o],Y=k==="avg",H=jI[k]),f=U(h.start),D=U(h.end)+(f-ii.tickIncrement(f,h.size,!1,s))/1e6;f=0&&E=be;f--)if(a[f]){ge=f;break}for(f=be;f<=ge;f++)if(r5(t[f])&&r5(a[f])){var _e={p:t[f],s:a[f],b:0};u.enabled||(_e.pts=w[f],X?_e.ph0=_e.ph1=w[f].length?d[w[f][0]]:t[f]:(r._computePh=!0,_e.ph0=Q(m[f]),_e.ph1=Q(m[f+1],!0))),ce.push(_e)}return ce.length===1&&(ce[0].width1=ii.tickIncrement(ce[0].p,h.size,!1,s)-ce[0].p),KI(r,"marker")&&QI(e,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),KI(r,"marker.line")&&QI(e,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}),M0e(ce,r),Za.isArrayOrTypedArray(r.selectedpoints)&&Za.tagSelected(ce,r,fe),ce}function t5(e,r,t,a,n){var i=a+"bins",l=e._fullLayout,o=r["_"+a+"bingroup"],s=l._histogramBinOpts[o],u=l.barmode==="overlay",f,c,h,d,p,m,y,b=function(he){return t.r2c(he,0,d)},_=function(he){return t.c2r(he,0,d)},w=t.type==="date"?function(he){return he||he===0?Za.cleanDate(he,null,d):null}:function(he){return r5(he)?Number(he):null};function x(he,Q,Ce){Q[he+"Found"]?(Q[he]=w(Q[he]),Q[he]===null&&(Q[he]=Ce[he])):(m[he]=Q[he]=Ce[he],Za.nestedProperty(c[0],i+"."+he).set(Ce[he]))}if(r["_"+a+"autoBinFinished"])delete r["_"+a+"autoBinFinished"];else{c=s.traces;var A=[],k=!0,M=!1,S=!1;for(f=0;ft.r2l(V)&&(B=ii.tickIncrement(B,s.size,!0,d)),H.start=t.l2r(B),U||Za.nestedProperty(r,i+".start").set(H.start)}var J=s.end,X=t.r2l(N.end),ee=X!==void 0;if((s.endFound||ee)&&X!==t.r2l(J)){var le=ee?X:Za.aggNums(Math.max,null,p);H.end=t.l2r(le),ee||Za.nestedProperty(r,i+".start").set(H.end)}var fe="autobin"+a;return r._input[fe]===!1&&(r._input[i]=Za.extendFlat({},r[i]||{}),delete r._input[fe],delete r[fe]),[H,p]}function L0e(e,r,t,a,n){var i=e._fullLayout,l=D0e(e,r),o=!1,s=1/0,u=[r],f,c,h;for(f=0;f=0;a--)o(a);else if(r==="increasing"){for(a=1;a=0;a--)e[a]+=e[a+1];t==="exclude"&&(e.push(0),e.shift())}}eH.exports={calc:S0e,calcAllAutoBins:t5}});var aH=O((M5e,tH)=>{"use strict";var P0e=m0().hoverPoints,R0e=Zr().hoverLabelText;tH.exports=function(r,t,a,n,i){var l=P0e(r,t,a,n,i);if(l){r=l[0];var o=r.cd[r.index],s=r.cd[0].trace;if(!s.cumulative.enabled){var u=s.orientation==="h"?"y":"x";r[u+"Label"]=R0e(r[u+"a"],[o.ph0,o.ph1],s[u+"hoverformat"])}return l}}});var iH=O((k5e,nH)=>{"use strict";nH.exports=function(r,t,a,n,i){if(r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,"zLabelVal"in t&&(r.z=t.zLabelVal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),!(a.cumulative||{}).enabled){var l=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;r.pointNumbers=l,r.binNumber=r.pointNumber,delete r.pointNumber,delete r.pointIndex;var o;if(a._indexToPoints){o=[];for(var s=0;s{"use strict";lH.exports={attributes:jb(),layoutAttributes:Qp(),supplyDefaults:LI(),crossTraceDefaults:RI(),supplyLayoutDefaults:Ub(),calc:rH().calc,crossTraceCalc:Tf().crossTraceCalc,plot:Bf().plot,layerName:"barlayer",style:To().style,styleOnSelect:To().styleOnSelect,colorbar:dp(),hoverPoints:aH(),selectPoints:y0(),eventData:iH(),moduleType:"trace",name:"histogram",basePlotModule:kl(),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}});var uH=O((C5e,sH)=>{"use strict";sH.exports=oH()});var cH=O((S5e,fH)=>{"use strict";fH.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}});var n5=O((L5e,pH)=>{"use strict";var pt=Dl(),a5=Mi().line,z0e=on(),vH=xi().axisHoverFormat,{hovertemplateAttrs:N0e,texttemplateAttrs:F0e,templatefallbackAttrs:hH}=_n(),dH=cH(),El=yt().extendFlat,I0e=br();pH.exports={x:pt.x,x0:pt.x0,dx:pt.dx,y:pt.y,y0:pt.y0,dy:pt.dy,xperiod:pt.xperiod,yperiod:pt.yperiod,xperiod0:pt.xperiod0,yperiod0:pt.yperiod0,xperiodalignment:pt.xperiodalignment,yperiodalignment:pt.yperiodalignment,xhoverformat:vH("x"),yhoverformat:vH("y"),hovertext:pt.hovertext,hovertemplate:N0e({},{keys:dH.eventDataKeys}),hovertemplatefallback:hH(),hoverinfo:El({},z0e.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:F0e({editType:"plot"},{keys:dH.eventDataKeys.concat(["label","value"])}),texttemplatefallback:hH({editType:"plot"}),text:pt.text,textposition:pt.textposition,insidetextanchor:El({},pt.insidetextanchor,{dflt:"middle"}),textangle:El({},pt.textangle,{dflt:0}),textfont:pt.textfont,insidetextfont:pt.insidetextfont,outsidetextfont:pt.outsidetextfont,constraintext:pt.constraintext,cliponaxis:pt.cliponaxis,orientation:El({},pt.orientation,{}),offset:El({},pt.offset,{arrayOk:!1}),width:El({},pt.width,{arrayOk:!1}),marker:H0e(),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:El({},a5.color,{dflt:I0e.defaultLine}),width:El({},a5.width,{dflt:0,editType:"plot"}),dash:a5.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:pt.offsetgroup,alignmentgroup:pt.alignmentgroup,zorder:pt.zorder};function H0e(){var e=El({},pt.marker);return delete e.pattern,delete e.cornerradius,e}});var i5=O((D5e,mH)=>{"use strict";mH.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"}}});var o5=O((E5e,gH)=>{"use strict";var sm=Re(),B0e=bf(),O0e=nl().handleText,Y0e=Wv(),V0e=Ds(),yH=n5(),l5=br();function G0e(e,r,t,a){function n(c,h){return sm.coerce(e,r,yH,c,h)}var i=Y0e(e,r,a,n);if(!i){r.visible=!1;return}V0e(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("orientation",r.y&&!r.x?"v":"h"),n("offset"),n("width");var l=n("text");n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var o=n("textposition");O0e(e,r,a,n,o,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),r.textposition!=="none"&&!r.texttemplate&&n("textinfo",sm.isArrayOrTypedArray(l)?"text+value":"value");var s=n("marker.color",t);n("marker.line.color",l5.defaultLine),n("marker.line.width");var u=n("connector.visible");if(u){n("connector.fillcolor",U0e(s));var f=n("connector.line.width");f&&(n("connector.line.color"),n("connector.line.dash"))}n("zorder")}function U0e(e){var r=sm.isArrayOrTypedArray(e)?"#000":e;return l5.addOpacity(r,.5*l5.opacity(r))}function W0e(e,r){var t,a;function n(l){return sm.coerce(a._input,a,yH,l)}for(var i=0;i{"use strict";var X0e=Re(),Z0e=i5();xH.exports=function(e,r,t){var a=!1;function n(o,s){return X0e.coerce(e,r,Z0e,o,s)}for(var i=0;i{"use strict";var Vf=Re();_H.exports=function(r,t){for(var a=0;a{"use strict";var TH=Zr(),AH=Es(),J0e=wH(),$0e=Xv(),b0=Tt().BADNUM;MH.exports=function(r,t){var a=TH.getFromId(r,t.xaxis||"x"),n=TH.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f,c,h;t.orientation==="h"?(i=a.makeCalcdata(t,"x"),o=n.makeCalcdata(t,"y"),s=AH(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y"),o=a.makeCalcdata(t,"x"),s=AH(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;var d=Math.min(l.length,i.length),p=new Array(d);for(t._base=[],c=0;c{"use strict";var qH=Tf().setGroupPositions;CH.exports=function(r,t){var a=r._fullLayout,n=r._fullData,i=r.calcdata,l=t.xaxis,o=t.yaxis,s=[],u=[],f=[],c,h;for(h=0;h{"use strict";var um=kr(),ko=Re(),LH=Yr(),Mo=Tt().BADNUM,K0e=Bf(),Q0e=Ni().clearMinTextSize;EH.exports=function(r,t,a,n){var i=r._fullLayout;Q0e("funnel",i),j0e(r,t,a,n),ehe(r,t,a,n),K0e.plot(r,t,a,n,{mode:i.funnelmode,norm:i.funnelmode,gap:i.funnelgap,groupgap:i.funnelgroupgap})};function j0e(e,r,t,a){var n=r.xaxis,i=r.yaxis;ko.makeTraceGroups(a,t,"trace bars").each(function(l){var o=um.select(this),s=l[0].trace,u=ko.ensureSingle(o,"g","regions");if(!s.connector||!s.connector.visible){u.remove();return}var f=s.orientation==="h",c=u.selectAll("g.region").data(ko.identity);c.enter().append("g").classed("region",!0),c.exit().remove();var h=c.size();c.each(function(d,p){if(!(p!==h-1&&!d.cNext)){var m=DH(d,n,i,f),y=m[0],b=m[1],_="";y[0]!==Mo&&b[0]!==Mo&&y[1]!==Mo&&b[1]!==Mo&&y[2]!==Mo&&b[2]!==Mo&&y[3]!==Mo&&b[3]!==Mo&&(f?_+="M"+y[0]+","+b[1]+"L"+y[2]+","+b[2]+"H"+y[3]+"L"+y[1]+","+b[1]+"Z":_+="M"+y[1]+","+b[1]+"L"+y[2]+","+b[3]+"V"+b[2]+"L"+y[1]+","+b[0]+"Z"),_===""&&(_="M0,0Z"),ko.ensureSingle(um.select(this),"path").attr("d",_).call(LH.setClipUrl,r.layerClipId,e)}})})}function ehe(e,r,t,a){var n=r.xaxis,i=r.yaxis;ko.makeTraceGroups(a,t,"trace bars").each(function(l){var o=um.select(this),s=l[0].trace,u=ko.ensureSingle(o,"g","lines");if(!s.connector||!s.connector.visible||!s.connector.line.width){u.remove();return}var f=s.orientation==="h",c=u.selectAll("g.line").data(ko.identity);c.enter().append("g").classed("line",!0),c.exit().remove();var h=c.size();c.each(function(d,p){if(!(p!==h-1&&!d.cNext)){var m=DH(d,n,i,f),y=m[0],b=m[1],_="";y[3]!==void 0&&b[3]!==void 0&&(f?(_+="M"+y[0]+","+b[1]+"L"+y[2]+","+b[2],_+="M"+y[1]+","+b[1]+"L"+y[3]+","+b[2]):(_+="M"+y[1]+","+b[1]+"L"+y[2]+","+b[3],_+="M"+y[1]+","+b[0]+"L"+y[2]+","+b[2])),_===""&&(_="M0,0Z"),ko.ensureSingle(um.select(this),"path").attr("d",_).call(LH.setClipUrl,r.layerClipId,e)}})})}function DH(e,r,t,a){var n=[],i=[],l=a?r:t,o=a?t:r;return n[0]=l.c2p(e.s0,!0),i[0]=o.c2p(e.p0,!0),n[1]=l.c2p(e.s1,!0),i[1]=o.c2p(e.p1,!0),n[2]=l.c2p(e.nextS0,!0),i[2]=o.c2p(e.nextP0,!0),n[3]=l.c2p(e.nextS1,!0),i[3]=o.c2p(e.nextP1,!0),a?[n,i]:[i,n]}});var NH=O((I5e,zH)=>{"use strict";var _0=kr(),RH=Yr(),u5=br(),rhe=ku().DESELECTDIM,the=To(),ahe=Ni().resizeText,nhe=the.styleTextPoints;function ihe(e,r,t){var a=t||_0.select(e).selectAll('g[class^="funnellayer"]').selectAll("g.trace");ahe(e,a,"funnel"),a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=_0.select(this),l=n[0].trace;i.selectAll(".point > path").each(function(o){if(!o.isBlank){var s=l.marker;_0.select(this).call(u5.fill,o.mc||s.color).call(u5.stroke,o.mlc||s.line.color).call(RH.dashLine,s.line.dash,o.mlw||s.line.width).style("opacity",l.selectedpoints&&!o.selected?rhe:1)}}),nhe(i,l,e),i.selectAll(".regions").each(function(){_0.select(this).selectAll("path").style("stroke-width",0).call(u5.fill,l.connector.fillcolor)}),i.selectAll(".lines").each(function(){var o=l.connector.line;RH.lineGroupStyle(_0.select(this).selectAll("path"),o.width,o.color,o.dash)})})}zH.exports={style:ihe}});var HH=O((H5e,IH)=>{"use strict";var FH=br().opacity,lhe=m0().hoverOnBars,f5=Re().formatPercent;IH.exports=function(r,t,a,n,i){var l=lhe(r,t,a,n,i);if(l){var o=l.cd,s=o[0].trace,u=s.orientation==="h",f=l.index,c=o[f],h=u?"x":"y";l[h+"LabelVal"]=c.s,l.percentInitial=c.begR,l.percentInitialLabel=f5(c.begR,1),l.percentPrevious=c.difR,l.percentPreviousLabel=f5(c.difR,1),l.percentTotal=c.sumR,l.percentTotalLabel=f5(c.sumR,1);var d=c.hi||s.hoverinfo,p=[];if(d&&d!=="none"&&d!=="skip"){var m=d==="all",y=d.split("+"),b=function(_){return m||y.indexOf(_)!==-1};b("percent initial")&&p.push(l.percentInitialLabel+" of initial"),b("percent previous")&&p.push(l.percentPreviousLabel+" of previous"),b("percent total")&&p.push(l.percentTotalLabel+" of total")}return l.extraText=p.join("
"),l.color=ohe(s,c),[l]}};function ohe(e,r){var t=e.marker,a=r.mc||t.color,n=r.mlc||t.line.color,i=r.mlw||t.line.width;if(FH(a))return a;if(FH(n)&&i)return n}});var OH=O((B5e,BH)=>{"use strict";BH.exports=function(r,t){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,"percentInitial"in t&&(r.percentInitial=t.percentInitial),"percentPrevious"in t&&(r.percentPrevious=t.percentPrevious),"percentTotal"in t&&(r.percentTotal=t.percentTotal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),r}});var VH=O((O5e,YH)=>{"use strict";YH.exports={attributes:n5(),layoutAttributes:i5(),supplyDefaults:o5().supplyDefaults,crossTraceDefaults:o5().crossTraceDefaults,supplyLayoutDefaults:bH(),calc:kH(),crossTraceCalc:SH(),plot:PH(),style:NH().style,hoverPoints:HH(),eventData:OH(),selectPoints:y0(),moduleType:"trace",name:"funnel",basePlotModule:kl(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var UH=O((Y5e,GH)=>{"use strict";GH.exports=VH()});var XH=O((V5e,WH)=>{"use strict";WH.exports={eventDataKeys:["initial","delta","final"]}});var h5=O((G5e,KH)=>{"use strict";var ut=Dl(),c5=Mi().line,she=on(),ZH=xi().axisHoverFormat,{hovertemplateAttrs:uhe,texttemplateAttrs:fhe,templatefallbackAttrs:JH}=_n(),$H=XH(),Gf=yt().extendFlat,che=br();function v5(e){return{marker:{color:Gf({},ut.marker.color,{arrayOk:!1,editType:"style"}),line:{color:Gf({},ut.marker.line.color,{arrayOk:!1,editType:"style"}),width:Gf({},ut.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}KH.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:ut.x,x0:ut.x0,dx:ut.dx,y:ut.y,y0:ut.y0,dy:ut.dy,xperiod:ut.xperiod,yperiod:ut.yperiod,xperiod0:ut.xperiod0,yperiod0:ut.yperiod0,xperiodalignment:ut.xperiodalignment,yperiodalignment:ut.yperiodalignment,xhoverformat:ZH("x"),yhoverformat:ZH("y"),hovertext:ut.hovertext,hovertemplate:uhe({},{keys:$H.eventDataKeys}),hovertemplatefallback:JH(),hoverinfo:Gf({},she.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:fhe({editType:"plot"},{keys:$H.eventDataKeys.concat(["label"])}),texttemplatefallback:JH({editType:"plot"}),text:ut.text,textposition:ut.textposition,insidetextanchor:ut.insidetextanchor,textangle:ut.textangle,textfont:ut.textfont,insidetextfont:ut.insidetextfont,outsidetextfont:ut.outsidetextfont,constraintext:ut.constraintext,cliponaxis:ut.cliponaxis,orientation:ut.orientation,offset:ut.offset,width:ut.width,increasing:v5("increasing"),decreasing:v5("decreasing"),totals:v5("intermediate sums and total"),connector:{line:{color:Gf({},c5.color,{dflt:che.defaultLine}),width:Gf({},c5.width,{editType:"plot"}),dash:c5.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:ut.offsetgroup,alignmentgroup:ut.alignmentgroup,zorder:ut.zorder}});var d5=O((U5e,QH)=>{"use strict";QH.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"}}});var Uf=O((W5e,jH)=>{"use strict";jH.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25B2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25BC"}}});var m5=O((X5e,aB)=>{"use strict";var eB=Re(),vhe=bf(),hhe=nl().handleText,dhe=Wv(),phe=Ds(),rB=h5(),mhe=br(),tB=Uf(),yhe=tB.INCREASING.COLOR,ghe=tB.DECREASING.COLOR,xhe="#4499FF";function p5(e,r,t){e(r+".marker.color",t),e(r+".marker.line.color",mhe.defaultLine),e(r+".marker.line.width")}function bhe(e,r,t,a){function n(u,f){return eB.coerce(e,r,rB,u,f)}var i=dhe(e,r,a,n);if(!i){r.visible=!1;return}phe(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("measure"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var l=n("textposition");hhe(e,r,a,n,l,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),r.textposition!=="none"&&(n("texttemplate"),n("texttemplatefallback"),r.texttemplate||n("textinfo")),p5(n,"increasing",yhe),p5(n,"decreasing",ghe),p5(n,"totals",xhe);var o=n("connector.visible");if(o){n("connector.mode");var s=n("connector.line.width");s&&(n("connector.line.color"),n("connector.line.dash"))}n("zorder")}function _he(e,r){var t,a;function n(l){return eB.coerce(a._input,a,rB,l)}if(r.waterfallmode==="group")for(var i=0;i{"use strict";var whe=Re(),The=d5();nB.exports=function(e,r,t){var a=!1;function n(o,s){return whe.coerce(e,r,The,o,s)}for(var i=0;i{"use strict";var lB=Zr(),oB=Es(),sB=Re().mergeArray,Ahe=Xv(),uB=Tt().BADNUM;function y5(e){return e==="a"||e==="absolute"}function g5(e){return e==="t"||e==="total"}fB.exports=function(r,t){var a=lB.getFromId(r,t.xaxis||"x"),n=lB.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f;t.orientation==="h"?(i=a.makeCalcdata(t,"x"),o=n.makeCalcdata(t,"y"),s=oB(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y"),o=a.makeCalcdata(t,"x"),s=oB(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;for(var c=Math.min(l.length,i.length),h=new Array(c),d=0,p,m=!1,y=0;y{"use strict";var vB=Tf().setGroupPositions;hB.exports=function(r,t){var a=r._fullLayout,n=r._fullData,i=r.calcdata,l=t.xaxis,o=t.yaxis,s=[],u=[],f=[],c,h;for(h=0;h{"use strict";var pB=kr(),fm=Re(),Mhe=Yr(),Wf=Tt().BADNUM,khe=Bf(),qhe=Ni().clearMinTextSize;mB.exports=function(r,t,a,n){var i=r._fullLayout;qhe("waterfall",i),khe.plot(r,t,a,n,{mode:i.waterfallmode,norm:i.waterfallmode,gap:i.waterfallgap,groupgap:i.waterfallgroupgap}),Che(r,t,a,n)};function Che(e,r,t,a){var n=r.xaxis,i=r.yaxis;fm.makeTraceGroups(a,t,"trace bars").each(function(l){var o=pB.select(this),s=l[0].trace,u=fm.ensureSingle(o,"g","lines");if(!s.connector||!s.connector.visible){u.remove();return}var f=s.orientation==="h",c=s.connector.mode,h=u.selectAll("g.line").data(fm.identity);h.enter().append("g").classed("line",!0),h.exit().remove();var d=h.size();h.each(function(p,m){if(!(m!==d-1&&!p.cNext)){var y=She(p,n,i,f),b=y[0],_=y[1],w="";b[0]!==Wf&&_[0]!==Wf&&b[1]!==Wf&&_[1]!==Wf&&(c==="spanning"&&!p.isSum&&m>0&&(f?w+="M"+b[0]+","+_[1]+"V"+_[0]:w+="M"+b[1]+","+_[0]+"H"+b[0]),c!=="between"&&(p.isSum||m{"use strict";var cm=kr(),gB=Yr(),xB=br(),Lhe=ku().DESELECTDIM,Dhe=To(),Ehe=Ni().resizeText,Phe=Dhe.styleTextPoints;function Rhe(e,r,t){var a=t||cm.select(e).selectAll('g[class^="waterfalllayer"]').selectAll("g.trace");Ehe(e,a,"waterfall"),a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=cm.select(this),l=n[0].trace;i.selectAll(".point > path").each(function(o){if(!o.isBlank){var s=l[o.dir].marker;cm.select(this).call(xB.fill,s.color).call(xB.stroke,s.line.color).call(gB.dashLine,s.line.dash,s.line.width).style("opacity",l.selectedpoints&&!o.selected?Lhe:1)}}),Phe(i,l,e),i.selectAll(".lines").each(function(){var o=l.connector.line;gB.lineGroupStyle(cm.select(this).selectAll("path"),o.width,o.color,o.dash)})})}bB.exports={style:Rhe}});var kB=O((j5e,MB)=>{"use strict";var zhe=Zr().hoverLabelText,wB=br().opacity,Nhe=m0().hoverOnBars,TB=Uf(),AB={increasing:TB.INCREASING.SYMBOL,decreasing:TB.DECREASING.SYMBOL};MB.exports=function(r,t,a,n,i){var l=Nhe(r,t,a,n,i);if(!l)return;var o=l.cd,s=o[0].trace,u=s.orientation==="h",f=u?"x":"y",c=u?r.xa:r.ya;function h(k){return zhe(c,k,s[f+"hoverformat"])}var d=l.index,p=o[d],m=p.isSum?p.b+p.s:p.rawS;l.initial=p.b+p.s-m,l.delta=m,l.final=l.initial+l.delta;var y=h(Math.abs(l.delta));l.deltaLabel=m<0?"("+y+")":y,l.finalLabel=h(l.final),l.initialLabel=h(l.initial);var b=p.hi||s.hoverinfo,_=[];if(b&&b!=="none"&&b!=="skip"){var w=b==="all",x=b.split("+"),A=function(k){return w||x.indexOf(k)!==-1};p.isSum||(A("final")&&(u?!A("x"):!A("y"))&&_.push(l.finalLabel),A("delta")&&(m<0?_.push(l.deltaLabel+" "+AB.decreasing):_.push(l.deltaLabel+" "+AB.increasing)),A("initial")&&_.push("Initial: "+l.initialLabel))}return _.length&&(l.extraText=_.join("
")),l.color=Fhe(s,p),[l]};function Fhe(e,r){var t=e[r.dir].marker,a=t.color,n=t.line.color,i=t.line.width;if(wB(a))return a;if(wB(n)&&i)return n}});var CB=O((e_e,qB)=>{"use strict";qB.exports=function(r,t){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,"initial"in t&&(r.initial=t.initial),"delta"in t&&(r.delta=t.delta),"final"in t&&(r.final=t.final),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),r}});var LB=O((r_e,SB)=>{"use strict";SB.exports={attributes:h5(),layoutAttributes:d5(),supplyDefaults:m5().supplyDefaults,crossTraceDefaults:m5().crossTraceDefaults,supplyLayoutDefaults:iB(),calc:cB(),crossTraceCalc:dB(),plot:yB(),style:_B().style,hoverPoints:kB(),eventData:CB(),selectPoints:y0(),moduleType:"trace",name:"waterfall",basePlotModule:kl(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var EB=O((t_e,DB)=>{"use strict";DB.exports=LB()});var hm=O((a_e,RB)=>{"use strict";var x5=on(),Ihe=bo().attributes,Hhe=ra(),Bhe=Hn(),{hovertemplateAttrs:Ohe,texttemplateAttrs:Yhe,templatefallbackAttrs:PB}=_n(),Us=yt().extendFlat,Vhe=pi().pattern,vm=Hhe({editType:"plot",arrayOk:!0,colorEditType:"plot"});RB.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:Bhe.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:Vhe,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:Us({},x5.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:Ohe({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:PB(),texttemplate:Yhe({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:PB({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:Us({},vm,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:Us({},vm,{}),outsidetextfont:Us({},vm,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:Us({},x5.showlegend,{arrayOk:!0}),legend:Us({},x5.legend,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:Us({},vm,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:Ihe({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"}}});var dm=O((n_e,FB)=>{"use strict";var Ghe=zr(),w0=Re(),Uhe=hm(),Whe=bo().defaults,Xhe=nl().handleText,Zhe=Re().coercePattern;function zB(e,r){var t=w0.isArrayOrTypedArray(e),a=w0.isArrayOrTypedArray(r),n=Math.min(t?e.length:1/0,a?r.length:1/0);if(isFinite(n)||(n=0),n&&a){for(var i,l=0;l0){i=!0;break}}i||(n=0)}return{hasLabels:t,hasValues:a,len:n}}function NB(e,r,t,a,n){var i=a("marker.line.width");i&&a("marker.line.color",n?void 0:t.paper_bgcolor);var l=a("marker.colors");Zhe(a,"marker.pattern",l),e.marker&&!r.marker.pattern.fgcolor&&(r.marker.pattern.fgcolor=e.marker.colors),r.marker.pattern.bgcolor||(r.marker.pattern.bgcolor=t.paper_bgcolor)}function Jhe(e,r,t,a){function n(_,w){return w0.coerce(e,r,Uhe,_,w)}var i=n("labels"),l=n("values"),o=zB(i,l),s=o.len;if(r._hasLabels=o.hasLabels,r._hasValues=o.hasValues,!r._hasLabels&&r._hasValues&&(n("label0"),n("dlabel")),!s){r.visible=!1;return}r._length=s,NB(e,r,a,n,!0),n("scalegroup");var u=n("text"),f=n("texttemplate");n("texttemplatefallback");var c;if(f||(c=n("textinfo",w0.isArrayOrTypedArray(u)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),f||c&&c!=="none"){var h=n("textposition");Xhe(e,r,a,n,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(h)||h==="auto",p=d||h==="outside";p&&n("automargin"),(h==="inside"||h==="auto"||Array.isArray(h))&&n("insidetextorientation")}else c==="none"&&n("textposition","none");Whe(r,a,n);var m=n("hole"),y=n("title.text");if(y){var b=n("title.position",m?"middle center":"top center");!m&&b==="middle center"&&(r.title.position="top center"),w0.coerceFont(n,"title.font",a.font)}n("sort"),n("direction"),n("rotation"),n("pull")}FB.exports={handleLabelsAndValues:zB,handleMarkerDefaults:NB,supplyDefaults:Jhe}});var pm=O((i_e,IB)=>{"use strict";IB.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var BB=O((l_e,HB)=>{"use strict";var $he=Re(),Khe=pm();HB.exports=function(r,t){function a(n,i){return $he.coerce(r,t,Khe,n,i)}a("hiddenlabels"),a("piecolorway",t.colorway),a("extendpiecolors")}});var mm=O((o_e,VB)=>{"use strict";var Qhe=zr(),b5=In(),jhe=br(),ede={};function rde(e,r){var t=[],a=e._fullLayout,n=a.hiddenlabels||[],i=r.labels,l=r.marker.colors||[],o=r.values,s=r._length,u=r._hasValues&&s,f,c;if(r.dlabel)for(i=new Array(s),f=0;f=0});var x=r.type==="funnelarea"?m:r.sort;return x&&t.sort(function(A,k){return k.v-A.v}),t[0]&&(t[0].vTotal=p),t}function OB(e){return function(t,a){return!t||(t=b5(t),!t.isValid())?!1:(t=jhe.addOpacity(t,t.getAlpha()),e[a]||(e[a]=t),t)}}function tde(e,r){var t=(r||{}).type;t||(t="pie");var a=e._fullLayout,n=e.calcdata,i=a[t+"colorway"],l=a["_"+t+"colormap"];a["extend"+t+"colors"]&&(i=YB(i,ede));for(var o=0,s=0;s{"use strict";var ade=Yi().appendArrayMultiPointValues;GB.exports=function(r,t){var a={curveNumber:t.index,pointNumbers:r.pts,data:t._input,fullData:t,label:r.label,color:r.color,value:r.v,percent:r.percent,text:r.text,bbox:r.bbox,v:r.v};return r.pts.length===1&&(a.pointNumber=a.i=r.pts[0]),ade(a,t,r.pts),t.type==="funnelarea"&&(delete a.v,delete a.i),a}});var T5=O((u_e,vO)=>{"use strict";var gn=kr(),nde=Et(),ym=Ti(),KB=br(),Pl=Yr(),Sa=Re(),ide=Sa.strScale,WB=Sa.strTranslate,_5=na(),QB=Ni(),lde=QB.recordMinTextSize,ode=QB.clearMinTextSize,jB=Jv().TEXTPAD,Tr=uv(),gm=UB(),XB=Re().isValidTextValue;function sde(e,r){var t=e._context.staticPlot,a=e._fullLayout,n=a._size;ode("pie",a),tO(r,e),uO(r,n);var i=Sa.makeTraceGroups(a._pielayer,r,"trace").each(function(l){var o=gn.select(this),s=l[0],u=s.trace;yde(l),o.attr("stroke-linejoin","round"),o.each(function(){var f=gn.select(this).selectAll("g.slice").data(l);f.enter().append("g").classed("slice",!0),f.exit().remove();var c=[[[],[]],[[],[]]],h=!1;f.each(function(x,A){if(x.hidden){gn.select(this).selectAll("path,g").remove();return}x.pointNumber=x.i,x.curveNumber=u.index,c[x.pxmid[1]<0?0:1][x.pxmid[0]<0?0:1].push(x);var k=s.cx,M=s.cy,S=gn.select(this),D=S.selectAll("path.surface").data([x]);if(D.enter().append("path").classed("surface",!0).style({"pointer-events":t?"none":"all"}),S.call(eO,e,l),u.pull){var E=+Tr.castOption(u.pull,x.pts)||0;E>0&&(k+=E*x.pxmid[0],M+=E*x.pxmid[1])}x.cxFinal=k,x.cyFinal=M;function R(G,B,J,X){var ee=X*(B[0]-G[0]),le=X*(B[1]-G[1]);return"a"+X*s.r+","+X*s.r+" 0 "+x.largeArc+(J?" 1 ":" 0 ")+ee+","+le}var N=u.hole;if(x.v===s.vTotal){var H="M"+(k+x.px0[0])+","+(M+x.px0[1])+R(x.px0,x.pxmid,!0,1)+R(x.pxmid,x.px0,!0,1)+"Z";N?D.attr("d","M"+(k+N*x.px0[0])+","+(M+N*x.px0[1])+R(x.px0,x.pxmid,!1,N)+R(x.pxmid,x.px0,!1,N)+"Z"+H):D.attr("d",H)}else{var F=R(x.px0,x.px1,!0,1);if(N){var Y=1-N;D.attr("d","M"+(k+N*x.px1[0])+","+(M+N*x.px1[1])+R(x.px1,x.px0,!1,N)+"l"+Y*x.px0[0]+","+Y*x.px0[1]+F+"Z")}else D.attr("d","M"+k+","+M+"l"+x.px0[0]+","+x.px0[1]+F+"Z")}fO(e,x,s);var U=Tr.castOption(u.textposition,x.pts),V=S.selectAll("g.slicetext").data(x.text&&U!=="none"?[0]:[]);V.enter().append("g").classed("slicetext",!0),V.exit().remove(),V.each(function(){var G=Sa.ensureSingle(gn.select(this),"text","",function(Q){Q.attr("data-notex",1)}),B=Sa.ensureUniformFontSize(e,U==="outside"?fde(u,x,a.font):rO(u,x,a.font));G.text(x.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(Pl.font,B).call(_5.convertToTspans,e);var J=Pl.bBox(G.node()),X;if(U==="outside")X=$B(J,x);else if(X=aO(J,x,s),U==="auto"&&X.scale<1){var ee=Sa.ensureUniformFontSize(e,u.outsidetextfont);G.call(Pl.font,ee),J=Pl.bBox(G.node()),X=$B(J,x)}var le=X.textPosAngle,fe=le===void 0?x.pxmid:xm(s.r,le);if(X.targetX=k+fe[0]*X.rCenter+(X.x||0),X.targetY=M+fe[1]*X.rCenter+(X.y||0),cO(X,J),X.outside){var he=X.targetY;x.yLabelMin=he-J.height/2,x.yLabelMid=he,x.yLabelMax=he+J.height/2,x.labelExtraX=0,x.labelExtraY=0,h=!0}X.fontSize=B.size,lde(u.type,X,a),l[A].transform=X,Sa.setTransormAndDisplay(G,X)})});var d=gn.select(this).selectAll("g.titletext").data(u.title.text?[0]:[]);if(d.enter().append("g").classed("titletext",!0),d.exit().remove(),d.each(function(){var x=Sa.ensureSingle(gn.select(this),"text","",function(M){M.attr("data-notex",1)}),A=u.title.text;u._meta&&(A=Sa.templateString(A,u._meta)),x.text(A).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(Pl.font,u.title.font).call(_5.convertToTspans,e);var k;u.title.position==="middle center"?k=hde(s):k=oO(s,n),x.attr("transform",WB(k.x,k.y)+ide(Math.min(1,k.scale))+WB(k.tx,k.ty))}),h&&pde(c,u),ude(f,u),h&&u.automargin){var p=Pl.bBox(o.node()),m=u.domain,y=n.w*(m.x[1]-m.x[0]),b=n.h*(m.y[1]-m.y[0]),_=(.5*y-s.r)/n.w,w=(.5*b-s.r)/n.h;nde.autoMargin(e,"pie."+u.uid+".automargin",{xl:m.x[0]-_,xr:m.x[1]+_,yb:m.y[0]-w,yt:m.y[1]+w,l:Math.max(s.cx-s.r-p.left,0),r:Math.max(p.right-(s.cx+s.r),0),b:Math.max(p.bottom-(s.cy+s.r),0),t:Math.max(s.cy-s.r-p.top,0),pad:5})}})});setTimeout(function(){i.selectAll("tspan").each(function(){var l=gn.select(this);l.attr("dy")&&l.attr("dy",l.attr("dy"))})},0)}function ude(e,r){e.each(function(t){var a=gn.select(this);if(!t.labelExtraX&&!t.labelExtraY){a.select("path.textline").remove();return}var n=a.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,Sa.setTransormAndDisplay(n,t.transform);var i=t.cxFinal+t.pxmid[0],l=t.cyFinal+t.pxmid[1],o="M"+i+","+l,s=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?o+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(i+t.labelExtraX+s):o+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+s}else o+="V"+(t.yLabelMid+t.labelExtraY)+"h"+s;Sa.ensureSingle(a,"path","textline").call(KB.stroke,r.outsidetextfont.color).attr({"stroke-width":Math.min(2,r.outsidetextfont.size/8),d:o,fill:"none"})})}function eO(e,r,t){var a=t[0],n=a.cx,i=a.cy,l=a.trace,o=l.type==="funnelarea";"_hasHoverLabel"in l||(l._hasHoverLabel=!1),"_hasHoverEvent"in l||(l._hasHoverEvent=!1),e.on("mouseover",function(s){var u=r._fullLayout,f=r._fullData[l.index];if(!(r._dragging||u.hovermode===!1)){var c=f.hoverinfo;if(Array.isArray(c)&&(c=ym.castHoverinfo({hoverinfo:[Tr.castOption(c,s.pts)],_module:l._module},u,0)),c==="all"&&(c="label+text+value+percent+name"),f.hovertemplate||c!=="none"&&c!=="skip"&&c){var h=s.rInscribed||0,d=n+s.pxmid[0]*(1-h),p=i+s.pxmid[1]*(1-h),m=u.separators,y=[];if(c&&c.indexOf("label")!==-1&&y.push(s.label),s.text=Tr.castOption(f.hovertext||f.text,s.pts),c&&c.indexOf("text")!==-1){var b=s.text;Sa.isValidTextValue(b)&&y.push(b)}s.value=s.v,s.valueLabel=Tr.formatPieValue(s.v,m),c&&c.indexOf("value")!==-1&&y.push(s.valueLabel),s.percent=s.v/a.vTotal,s.percentLabel=Tr.formatPiePercent(s.percent,m),c&&c.indexOf("percent")!==-1&&y.push(s.percentLabel);var _=f.hoverlabel,w=_.font,x=[];ym.loneHover({trace:l,x0:d-h*a.r,x1:d+h*a.r,y:p,_x0:o?n+s.TL[0]:d-h*a.r,_x1:o?n+s.TR[0]:d+h*a.r,_y0:o?i+s.TL[1]:p-h*a.r,_y1:o?i+s.BL[1]:p+h*a.r,text:y.join("
"),name:f.hovertemplate||c.indexOf("name")!==-1?f.name:void 0,idealAlign:s.pxmid[0]<0?"left":"right",color:Tr.castOption(_.bgcolor,s.pts)||s.color,borderColor:Tr.castOption(_.bordercolor,s.pts),fontFamily:Tr.castOption(w.family,s.pts),fontSize:Tr.castOption(w.size,s.pts),fontColor:Tr.castOption(w.color,s.pts),nameLength:Tr.castOption(_.namelength,s.pts),textAlign:Tr.castOption(_.align,s.pts),hovertemplate:Tr.castOption(f.hovertemplate,s.pts),hovertemplateLabels:s,eventData:[gm(s,f)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:r,inOut_bbox:x}),s.bbox=x[0],l._hasHoverLabel=!0}l._hasHoverEvent=!0,r.emit("plotly_hover",{points:[gm(s,f)],event:gn.event})}}),e.on("mouseout",function(s){var u=r._fullLayout,f=r._fullData[l.index],c=gn.select(this).datum();l._hasHoverEvent&&(s.originalEvent=gn.event,r.emit("plotly_unhover",{points:[gm(c,f)],event:gn.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(ym.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1)}),e.on("click",function(s){var u=r._fullLayout,f=r._fullData[l.index];r._dragging||u.hovermode===!1||(r._hoverdata=[gm(s,f)],ym.click(r,gn.event))})}function fde(e,r,t){var a=Tr.castOption(e.outsidetextfont.color,r.pts)||Tr.castOption(e.textfont.color,r.pts)||t.color,n=Tr.castOption(e.outsidetextfont.family,r.pts)||Tr.castOption(e.textfont.family,r.pts)||t.family,i=Tr.castOption(e.outsidetextfont.size,r.pts)||Tr.castOption(e.textfont.size,r.pts)||t.size,l=Tr.castOption(e.outsidetextfont.weight,r.pts)||Tr.castOption(e.textfont.weight,r.pts)||t.weight,o=Tr.castOption(e.outsidetextfont.style,r.pts)||Tr.castOption(e.textfont.style,r.pts)||t.style,s=Tr.castOption(e.outsidetextfont.variant,r.pts)||Tr.castOption(e.textfont.variant,r.pts)||t.variant,u=Tr.castOption(e.outsidetextfont.textcase,r.pts)||Tr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Tr.castOption(e.outsidetextfont.lineposition,r.pts)||Tr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Tr.castOption(e.outsidetextfont.shadow,r.pts)||Tr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a,family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:c}}function rO(e,r,t){var a=Tr.castOption(e.insidetextfont.color,r.pts);!a&&e._input.textfont&&(a=Tr.castOption(e._input.textfont.color,r.pts));var n=Tr.castOption(e.insidetextfont.family,r.pts)||Tr.castOption(e.textfont.family,r.pts)||t.family,i=Tr.castOption(e.insidetextfont.size,r.pts)||Tr.castOption(e.textfont.size,r.pts)||t.size,l=Tr.castOption(e.insidetextfont.weight,r.pts)||Tr.castOption(e.textfont.weight,r.pts)||t.weight,o=Tr.castOption(e.insidetextfont.style,r.pts)||Tr.castOption(e.textfont.style,r.pts)||t.style,s=Tr.castOption(e.insidetextfont.variant,r.pts)||Tr.castOption(e.textfont.variant,r.pts)||t.variant,u=Tr.castOption(e.insidetextfont.textcase,r.pts)||Tr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Tr.castOption(e.insidetextfont.lineposition,r.pts)||Tr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Tr.castOption(e.insidetextfont.shadow,r.pts)||Tr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a||KB.contrast(r.color),family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:c}}function tO(e,r){for(var t,a,n=0;n=-4;_-=2)b(Math.PI*_,"tan");for(_=4;_>=-4;_-=2)b(Math.PI*(_+1),"tan")}if(c||d){for(_=4;_>=-4;_-=2)b(Math.PI*(_+1.5),"rad");for(_=4;_>=-4;_-=2)b(Math.PI*(_+.5),"rad")}}if(o||p||c){var w=Math.sqrt(e.width*e.width+e.height*e.height);if(y={scale:n*a*2/w,rCenter:1-n,rotate:0},y.textPosAngle=(r.startangle+r.stopangle)/2,y.scale>=1)return y;m.push(y)}(p||d)&&(y=ZB(e,a,l,s,u),y.textPosAngle=(r.startangle+r.stopangle)/2,m.push(y)),(p||h)&&(y=JB(e,a,l,s,u),y.textPosAngle=(r.startangle+r.stopangle)/2,m.push(y));for(var x=0,A=0,k=0;k=1)break}return m[x]}function cde(e,r){var t=e.startangle,a=e.stopangle;return t>r&&r>a||t0?1:-1)/2,y:i/(1+t*t/(a*a)),outside:!0}}function hde(e){var r=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/r,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function oO(e,r){var t=1,a=1,n,i=e.trace,l={x:e.cx,y:e.cy},o={tx:0,ty:0};o.ty+=i.title.font.size,n=sO(i),i.title.position.indexOf("top")!==-1?(l.y-=(1+n)*e.r,o.ty-=e.titleBox.height):i.title.position.indexOf("bottom")!==-1&&(l.y+=(1+n)*e.r);var s=dde(e.r,e.trace.aspectratio),u=r.w*(i.domain.x[1]-i.domain.x[0])/2;return i.title.position.indexOf("left")!==-1?(u=u+s,l.x-=(1+n)*s,o.tx+=e.titleBox.width/2):i.title.position.indexOf("center")!==-1?u*=2:i.title.position.indexOf("right")!==-1&&(u=u+s,l.x+=(1+n)*s,o.tx-=e.titleBox.width/2),t=u/e.titleBox.width,a=w5(e,r)/e.titleBox.height,{x:l.x,y:l.y,scale:Math.min(t,a),tx:o.tx,ty:o.ty}}function dde(e,r){return e/(r===void 0?1:r)}function w5(e,r){var t=e.trace,a=r.h*(t.domain.y[1]-t.domain.y[0]);return Math.min(e.titleBox.height,a/2)}function sO(e){var r=e.pull;if(!r)return 0;var t;if(Sa.isArrayOrTypedArray(r))for(r=0,t=0;tr&&(r=e.pull[t]);return r}function pde(e,r){var t,a,n,i,l,o,s,u,f,c,h,d,p;function m(w,x){return w.pxmid[1]-x.pxmid[1]}function y(w,x){return x.pxmid[1]-w.pxmid[1]}function b(w,x){x||(x={});var A=x.labelExtraY+(a?x.yLabelMax:x.yLabelMin),k=a?w.yLabelMin:w.yLabelMax,M=a?w.yLabelMax:w.yLabelMin,S=w.cyFinal+l(w.px0[1],w.px1[1]),D=A-k,E,R,N,H,F,Y;if(D*s>0&&(w.labelExtraY=D),!!Sa.isArrayOrTypedArray(r.pull))for(R=0;R=(Tr.castOption(r.pull,N.pts)||0))&&((w.pxmid[1]-N.pxmid[1])*s>0?(H=N.cyFinal+l(N.px0[1],N.px1[1]),D=H-k-w.labelExtraY,D*s>0&&(w.labelExtraY+=D)):(M+w.labelExtraY-S)*s>0&&(E=3*o*Math.abs(R-c.indexOf(w)),F=N.cxFinal+i(N.px0[0],N.px1[0]),Y=F+E-(w.cxFinal+w.pxmid[0])-w.labelExtraX,Y*o>0&&(w.labelExtraX+=Y)))}for(a=0;a<2;a++)for(n=a?m:y,l=a?Math.max:Math.min,s=a?1:-1,t=0;t<2;t++){for(i=t?Math.max:Math.min,o=t?1:-1,u=e[a][t],u.sort(n),f=e[1-a][t],c=f.concat(u),d=[],h=0;h1?(u=t.r,f=u/n.aspectratio):(f=t.r,u=f*n.aspectratio),u*=(1+n.baseratio)/2,s=u*f}l=Math.min(l,s/t.vTotal)}for(a=0;ar.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/r.vTotal,.5),u.ring=1-a.hole,u.rInscribed=vde(u,r))}function xm(e,r){return[e*Math.sin(r),-e*Math.cos(r)]}function fO(e,r,t){var a=e._fullLayout,n=t.trace,i=n.texttemplate,l=n.textinfo;if(!i&&l&&l!=="none"){var o=l.split("+"),s=function(x){return o.indexOf(x)!==-1},u=s("label"),f=s("text"),c=s("value"),h=s("percent"),d=a.separators,p;if(p=u?[r.label]:[],f){var m=Tr.getFirstFilled(n.text,r.pts);XB(m)&&p.push(m)}c&&p.push(Tr.formatPieValue(r.v,d)),h&&p.push(Tr.formatPiePercent(r.v/t.vTotal,d)),r.text=p.join("
")}function y(x){return{label:x.label,value:x.v,valueLabel:Tr.formatPieValue(x.v,a.separators),percent:x.v/t.vTotal,percentLabel:Tr.formatPiePercent(x.v/t.vTotal,a.separators),color:x.color,text:x.text,customdata:Sa.castOption(n,x.i,"customdata")}}if(i){var b=Sa.castOption(n,r.i,"texttemplate");if(!b)r.text="";else{var _=y(r),w=Tr.getFirstFilled(n.text,r.pts);(XB(w)||w==="")&&(_.text=w),r.text=Sa.texttemplateString({data:[_,n._meta],fallback:n.texttemplatefallback,labels:_,locale:e._fullLayout._d3locale,template:b})}}}function cO(e,r){var t=e.rotate*Math.PI/180,a=Math.cos(t),n=Math.sin(t),i=(r.left+r.right)/2,l=(r.top+r.bottom)/2;e.textX=i*a-l*n,e.textY=i*n+l*a,e.noCenter=!0}vO.exports={plot:sde,formatSliceLabel:fO,transformInsideText:aO,determineInsideTextFont:rO,positionTitleOutside:oO,prerenderTitles:tO,layoutAreas:uO,attachFxHandlers:eO,computeTransform:cO}});var pO=O((f_e,dO)=>{"use strict";var hO=kr(),gde=tf(),xde=Ni().resizeText;dO.exports=function(r){var t=r._fullLayout._pielayer.selectAll(".trace");xde(r,t,"pie"),t.each(function(a){var n=a[0],i=n.trace,l=hO.select(this);l.style({opacity:i.opacity}),l.selectAll("path.surface").each(function(o){hO.select(this).call(gde,o,i,r)})})}});var yO=O(Xf=>{"use strict";var mO=Et();Xf.name="pie";Xf.plot=function(e,r,t,a){mO.plotBasePlot(Xf.name,e,r,t,a)};Xf.clean=function(e,r,t,a){mO.cleanBasePlot(Xf.name,e,r,t,a)}});var xO=O((v_e,gO)=>{"use strict";gO.exports={attributes:hm(),supplyDefaults:dm().supplyDefaults,supplyLayoutDefaults:BB(),layoutAttributes:pm(),calc:mm().calc,crossTraceCalc:mm().crossTraceCalc,plot:T5().plot,style:pO(),styleOne:tf(),moduleType:"trace",name:"pie",basePlotModule:yO(),categories:["pie-like","pie","showLegend"],meta:{}}});var _O=O((h_e,bO)=>{"use strict";bO.exports=xO()});var TO=O(Zf=>{"use strict";var wO=Et();Zf.name="funnelarea";Zf.plot=function(e,r,t,a){wO.plotBasePlot(Zf.name,e,r,t,a)};Zf.clean=function(e,r,t,a){wO.cleanBasePlot(Zf.name,e,r,t,a)}});var A5=O((p_e,MO)=>{"use strict";var La=hm(),bde=on(),_de=bo().attributes,{hovertemplateAttrs:wde,texttemplateAttrs:Tde,templatefallbackAttrs:AO}=_n(),Ws=yt().extendFlat;MO.exports={labels:La.labels,label0:La.label0,dlabel:La.dlabel,values:La.values,marker:{colors:La.marker.colors,line:{color:Ws({},La.marker.line.color,{dflt:null}),width:Ws({},La.marker.line.width,{dflt:1}),editType:"calc"},pattern:La.marker.pattern,editType:"calc"},text:La.text,hovertext:La.hovertext,scalegroup:Ws({},La.scalegroup,{}),textinfo:Ws({},La.textinfo,{flags:["label","text","value","percent"]}),texttemplate:Tde({editType:"plot"},{keys:["label","color","value","text","percent"]}),texttemplatefallback:AO({editType:"plot"}),hoverinfo:Ws({},bde.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:wde({},{keys:["label","color","value","text","percent"]}),hovertemplatefallback:AO(),textposition:Ws({},La.textposition,{values:["inside","none"],dflt:"inside"}),textfont:La.textfont,insidetextfont:La.insidetextfont,title:{text:La.title.text,font:La.title.font,position:Ws({},La.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:_de({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"}}});var M5=O((m_e,kO)=>{"use strict";var Ade=pm().hiddenlabels;kO.exports={hiddenlabels:Ade,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var SO=O((y_e,CO)=>{"use strict";var qO=Re(),Mde=A5(),kde=bo().defaults,qde=nl().handleText,Cde=dm().handleLabelsAndValues,Sde=dm().handleMarkerDefaults;CO.exports=function(r,t,a,n){function i(m,y){return qO.coerce(r,t,Mde,m,y)}var l=i("labels"),o=i("values"),s=Cde(l,o),u=s.len;if(t._hasLabels=s.hasLabels,t._hasValues=s.hasValues,!t._hasLabels&&t._hasValues&&(i("label0"),i("dlabel")),!u){t.visible=!1;return}t._length=u,Sde(r,t,n,i),i("scalegroup");var f=i("text"),c=i("texttemplate");i("texttemplatefallback");var h;if(c||(h=i("textinfo",Array.isArray(f)?"text+percent":"percent")),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),c||h&&h!=="none"){var d=i("textposition");qde(r,t,n,i,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else h==="none"&&i("textposition","none");kde(t,n,i);var p=i("title.text");p&&(i("title.position"),qO.coerceFont(i,"title.font",n.font)),i("aspectratio"),i("baseratio")}});var DO=O((g_e,LO)=>{"use strict";var Lde=Re(),Dde=M5();LO.exports=function(r,t){function a(n,i){return Lde.coerce(r,t,Dde,n,i)}a("hiddenlabels"),a("funnelareacolorway",t.colorway),a("extendfunnelareacolors")}});var k5=O((x_e,PO)=>{"use strict";var EO=mm();function Ede(e,r){return EO.calc(e,r)}function Pde(e){EO.crossTraceCalc(e,{type:"funnelarea"})}PO.exports={calc:Ede,crossTraceCalc:Pde}});var IO=O((b_e,FO)=>{"use strict";var Xs=kr(),q5=Yr(),qo=Re(),Rde=qo.strScale,RO=qo.strTranslate,zO=na(),zde=Bf(),Nde=zde.toMoveInsideBar,NO=Ni(),Fde=NO.recordMinTextSize,Ide=NO.clearMinTextSize,Hde=uv(),Jf=T5(),Bde=Jf.attachFxHandlers,Ode=Jf.determineInsideTextFont,Yde=Jf.layoutAreas,Vde=Jf.prerenderTitles,Gde=Jf.positionTitleOutside,Ude=Jf.formatSliceLabel;FO.exports=function(r,t){var a=r._context.staticPlot,n=r._fullLayout;Ide("funnelarea",n),Vde(t,r),Yde(t,n._size),qo.makeTraceGroups(n._funnelarealayer,t,"trace").each(function(i){var l=Xs.select(this),o=i[0],s=o.trace;Xde(i),l.each(function(){var u=Xs.select(this).selectAll("g.slice").data(i);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each(function(c,h){if(c.hidden){Xs.select(this).selectAll("path,g").remove();return}c.pointNumber=c.i,c.curveNumber=s.index;var d=o.cx,p=o.cy,m=Xs.select(this),y=m.selectAll("path.surface").data([c]);y.enter().append("path").classed("surface",!0).style({"pointer-events":a?"none":"all"}),m.call(Bde,r,i);var b="M"+(d+c.TR[0])+","+(p+c.TR[1])+C5(c.TR,c.BR)+C5(c.BR,c.BL)+C5(c.BL,c.TL)+"Z";y.attr("d",b),Ude(r,c,o);var _=Hde.castOption(s.textposition,c.pts),w=m.selectAll("g.slicetext").data(c.text&&_!=="none"?[0]:[]);w.enter().append("g").classed("slicetext",!0),w.exit().remove(),w.each(function(){var x=qo.ensureSingle(Xs.select(this),"text","",function(N){N.attr("data-notex",1)}),A=qo.ensureUniformFontSize(r,Ode(s,c,n.font));x.text(c.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(q5.font,A).call(zO.convertToTspans,r);var k=q5.bBox(x.node()),M,S,D,E=Math.min(c.BL[1],c.BR[1])+p,R=Math.max(c.TL[1],c.TR[1])+p;S=Math.max(c.TL[0],c.BL[0])+d,D=Math.min(c.TR[0],c.BR[0])+d,M=Nde(S,D,E,R,k,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"}),M.fontSize=A.size,Fde(s.type,M,n),i[h].transform=M,qo.setTransormAndDisplay(x,M)})});var f=Xs.select(this).selectAll("g.titletext").data(s.title.text?[0]:[]);f.enter().append("g").classed("titletext",!0),f.exit().remove(),f.each(function(){var c=qo.ensureSingle(Xs.select(this),"text","",function(p){p.attr("data-notex",1)}),h=s.title.text;s._meta&&(h=qo.templateString(h,s._meta)),c.text(h).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(q5.font,s.title.font).call(zO.convertToTspans,r);var d=Gde(o,n._size);c.attr("transform",RO(d.x,d.y)+Rde(Math.min(1,d.scale))+RO(d.tx,d.ty))})})})};function C5(e,r){var t=r[0]-e[0],a=r[1]-e[1];return"l"+t+","+a}function Wde(e,r){return[.5*(e[0]+r[0]),.5*(e[1]+r[1])]}function Xde(e){if(!e.length)return;var r=e[0],t=r.trace,a=t.aspectratio,n=t.baseratio;n>.999&&(n=.999);var i=Math.pow(n,2),l=r.vTotal,o=l*i/(1-i),s=l,u=o/l;function f(){var H=Math.sqrt(u);return{x:H,y:-H}}function c(){var H=f();return[H.x,H.y]}var h,d=[];d.push(c());var p,m;for(p=e.length-1;p>-1;p--)if(m=e[p],!m.hidden){var y=m.v/s;u+=y,d.push(c())}var b=1/0,_=-1/0;for(p=0;p-1;p--)if(m=e[p],!m.hidden){E+=1;var R=d[E][0],N=d[E][1];m.TL=[-R,N],m.TR=[R,N],m.BL=S,m.BR=D,m.pxmid=Wde(m.TR,m.BR),S=m.TL,D=m.TR}}});var OO=O((__e,BO)=>{"use strict";var HO=kr(),Zde=tf(),Jde=Ni().resizeText;BO.exports=function(r){var t=r._fullLayout._funnelarealayer.selectAll(".trace");Jde(r,t,"funnelarea"),t.each(function(a){var n=a[0],i=n.trace,l=HO.select(this);l.style({opacity:i.opacity}),l.selectAll("path.surface").each(function(o){HO.select(this).call(Zde,o,i,r)})})}});var VO=O((w_e,YO)=>{"use strict";YO.exports={moduleType:"trace",name:"funnelarea",basePlotModule:TO(),categories:["pie-like","funnelarea","showLegend"],attributes:A5(),layoutAttributes:M5(),supplyDefaults:SO(),supplyLayoutDefaults:DO(),calc:k5().calc,crossTraceCalc:k5().crossTraceCalc,plot:IO(),style:OO(),styleOne:tf(),meta:{}}});var UO=O((T_e,GO)=>{"use strict";GO.exports=VO()});var XO=O($f=>{"use strict";var WO=Et();$f.name="indicator";$f.plot=function(e,r,t,a){WO.plotBasePlot($f.name,e,r,t,a)};$f.clean=function(e,r,t,a){WO.cleanBasePlot($f.name,e,r,t,a)}});var L5=O((M_e,jO)=>{"use strict";var Co=yt().extendFlat,JO=yt().extendDeep,$de=di().overrideAll,$O=ra(),KO=Hn(),Kde=bo().attributes,Dt=An(),Qde=ot().templatedArray,bm=Uf(),ZO=xi().descriptionOnlyNumbers,S5=$O({editType:"plot",colorEditType:"plot"}),T0={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:KO.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"},QO={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},jde=Qde("step",JO({},T0,{range:QO}));jO.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:Kde({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:Co({},S5,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:ZO("value")},font:Co({},S5,{}),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:ZO("value")},increasing:{symbol:{valType:"string",dflt:bm.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:bm.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:bm.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:bm.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:Co({},S5,{}),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:JO({},T0,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:KO.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:$de({range:QO,visible:Co({},Dt.visible,{dflt:!0}),tickmode:Dt.minor.tickmode,nticks:Dt.nticks,tick0:Dt.tick0,dtick:Dt.dtick,tickvals:Dt.tickvals,ticktext:Dt.ticktext,ticks:Co({},Dt.ticks,{dflt:"outside"}),ticklen:Dt.ticklen,tickwidth:Dt.tickwidth,tickcolor:Dt.tickcolor,ticklabelstep:Dt.ticklabelstep,showticklabels:Dt.showticklabels,labelalias:Dt.labelalias,tickfont:$O({}),tickangle:Dt.tickangle,tickformat:Dt.tickformat,tickformatstops:Dt.tickformatstops,tickprefix:Dt.tickprefix,showtickprefix:Dt.showtickprefix,ticksuffix:Dt.ticksuffix,showticksuffix:Dt.showticksuffix,separatethousands:Dt.separatethousands,exponentformat:Dt.exponentformat,minexponent:Dt.minexponent,showexponent:Dt.showexponent,editType:"plot"},"plot"),steps:jde,threshold:{line:{color:Co({},T0.line.color,{}),width:Co({},T0.line.width,{dflt:1}),editType:"plot"},thickness:Co({},T0.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}});var D5=O((k_e,eY)=>{"use strict";eY.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}});var aY=O((q_e,tY)=>{"use strict";var ll=Re(),wm=L5(),e1e=bo().defaults,rY=ot(),r1e=Vn(),_m=D5(),t1e=cd(),a1e=vd(),n1e=dd(),i1e=pd();function l1e(e,r,t,a){function n(k,M){return ll.coerce(e,r,wm,k,M)}e1e(r,a,n),n("mode"),r._hasNumber=r.mode.indexOf("number")!==-1,r._hasDelta=r.mode.indexOf("delta")!==-1,r._hasGauge=r.mode.indexOf("gauge")!==-1;var i=n("value");r._range=[0,typeof i=="number"?1.5*i:1];var l=new Array(2),o;if(r._hasNumber){n("number.valueformat");var s=ll.extendFlat({},a.font);s.size=void 0,ll.coerceFont(n,"number.font",s),r.number.font.size===void 0&&(r.number.font.size=_m.defaultNumberFontSize,l[0]=!0),n("number.prefix"),n("number.suffix"),o=r.number.font.size}var u;if(r._hasDelta){var f=ll.extendFlat({},a.font);f.size=void 0,ll.coerceFont(n,"delta.font",f),r.delta.font.size===void 0&&(r.delta.font.size=(r._hasNumber?.5:1)*(o||_m.defaultNumberFontSize),l[1]=!0),n("delta.reference",r.value),n("delta.relative"),n("delta.valueformat",r.delta.relative?"2%":""),n("delta.increasing.symbol"),n("delta.increasing.color"),n("delta.decreasing.symbol"),n("delta.decreasing.color"),n("delta.position"),n("delta.prefix"),n("delta.suffix"),u=r.delta.font.size}r._scaleNumbers=(!r._hasNumber||l[0])&&(!r._hasDelta||l[1])||!1;var c=ll.extendFlat({},a.font);c.size=.25*(o||u||_m.defaultNumberFontSize),ll.coerceFont(n,"title.font",c),n("title.text");var h,d,p,m;function y(k,M){return ll.coerce(h,d,wm.gauge,k,M)}function b(k,M){return ll.coerce(p,m,wm.gauge.axis,k,M)}if(r._hasGauge){h=e.gauge,h||(h={}),d=rY.newContainer(r,"gauge"),y("shape");var _=r._isBullet=r.gauge.shape==="bullet";_||n("title.align","center");var w=r._isAngular=r.gauge.shape==="angular";w||n("align","center"),y("bgcolor",a.paper_bgcolor),y("borderwidth"),y("bordercolor"),y("bar.color"),y("bar.line.color"),y("bar.line.width");var x=_m.valueThickness*(r.gauge.shape==="bullet"?.5:1);y("bar.thickness",x),r1e(h,d,{name:"steps",handleItemDefaults:o1e}),y("threshold.value"),y("threshold.thickness"),y("threshold.line.width"),y("threshold.line.color"),p={},h&&(p=h.axis||{}),m=rY.newContainer(d,"axis"),b("visible"),r._range=b("range",r._range);var A={font:a.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};t1e(p,m,b,"linear"),i1e(p,m,b,"linear",A),n1e(p,m,b,"linear",A),a1e(p,m,b,A)}else n("title.align","center"),n("align","center"),r._isAngular=r._isBullet=!1;r._length=null}function o1e(e,r){function t(a,n){return ll.coerce(e,r,wm.gauge.steps,a,n)}t("color"),t("line.color"),t("line.width"),t("range"),t("thickness")}tY.exports={supplyDefaults:l1e}});var iY=O((C_e,nY)=>{"use strict";function s1e(e,r){var t=[],a=r.value;typeof r._lastValue!="number"&&(r._lastValue=r.value);var n=r._lastValue,i=n;return r._hasDelta&&typeof r.delta.reference=="number"&&(i=r.delta.reference),t[0]={y:a,lastY:n,delta:a-i,relativeDelta:(a-i)/i},t}nY.exports={calc:s1e}});function Rl(e,r,t){e.prototype=r.prototype=t,t.constructor=e}function So(e,r){var t=Object.create(e.prototype);for(var a in r)t[a]=r[a];return t}var Tm=it(()=>{});function sl(){}function oY(){return this.rgb().formatHex()}function m1e(){return this.rgb().formatHex8()}function y1e(){return dY(this).formatHsl()}function sY(){return this.rgb().formatRgb()}function Do(e){var r,t;return e=(e+"").trim().toLowerCase(),(r=u1e.exec(e))?(t=r[1].length,r=parseInt(r[1],16),t===6?uY(r):t===3?new fa(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):t===8?Am(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):t===4?Am(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=f1e.exec(e))?new fa(r[1],r[2],r[3],1):(r=c1e.exec(e))?new fa(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=v1e.exec(e))?Am(r[1],r[2],r[3],r[4]):(r=h1e.exec(e))?Am(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=d1e.exec(e))?vY(r[1],r[2]/100,r[3]/100,1):(r=p1e.exec(e))?vY(r[1],r[2]/100,r[3]/100,r[4]):lY.hasOwnProperty(e)?uY(lY[e]):e==="transparent"?new fa(NaN,NaN,NaN,0):null}function uY(e){return new fa(e>>16&255,e>>8&255,e&255,1)}function Am(e,r,t,a){return a<=0&&(e=r=t=NaN),new fa(e,r,t,a)}function M0(e){return e instanceof sl||(e=Do(e)),e?(e=e.rgb(),new fa(e.r,e.g,e.b,e.opacity)):new fa}function Qf(e,r,t,a){return arguments.length===1?M0(e):new fa(e,r,t,a==null?1:a)}function fa(e,r,t,a){this.r=+e,this.g=+r,this.b=+t,this.opacity=+a}function fY(){return`#${Zs(this.r)}${Zs(this.g)}${Zs(this.b)}`}function g1e(){return`#${Zs(this.r)}${Zs(this.g)}${Zs(this.b)}${Zs((isNaN(this.opacity)?1:this.opacity)*255)}`}function cY(){let e=km(this.opacity);return`${e===1?"rgb(":"rgba("}${Js(this.r)}, ${Js(this.g)}, ${Js(this.b)}${e===1?")":`, ${e})`}`}function km(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Js(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Zs(e){return e=Js(e),(e<16?"0":"")+e.toString(16)}function vY(e,r,t,a){return a<=0?e=r=t=NaN:t<=0||t>=1?e=r=NaN:r<=0&&(e=NaN),new Fi(e,r,t,a)}function dY(e){if(e instanceof Fi)return new Fi(e.h,e.s,e.l,e.opacity);if(e instanceof sl||(e=Do(e)),!e)return new Fi;if(e instanceof Fi)return e;e=e.rgb();var r=e.r/255,t=e.g/255,a=e.b/255,n=Math.min(r,t,a),i=Math.max(r,t,a),l=NaN,o=i-n,s=(i+n)/2;return o?(r===i?l=(t-a)/o+(t0&&s<1?0:l,new Fi(l,o,s,e.opacity)}function k0(e,r,t,a){return arguments.length===1?dY(e):new Fi(e,r,t,a==null?1:a)}function Fi(e,r,t,a){this.h=+e,this.s=+r,this.l=+t,this.opacity=+a}function hY(e){return e=(e||0)%360,e<0?e+360:e}function Mm(e){return Math.max(0,Math.min(1,e||0))}function E5(e,r,t){return(e<60?r+(t-r)*e/60:e<180?t:e<240?r+(t-r)*(240-e)/60:r)*255}var Lo,$s,Kf,A0,ol,u1e,f1e,c1e,v1e,h1e,d1e,p1e,lY,qm=it(()=>{Tm();Lo=.7,$s=1/Lo,Kf="\\s*([+-]?\\d+)\\s*",A0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ol="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",u1e=/^#([0-9a-f]{3,8})$/,f1e=new RegExp(`^rgb\\(${Kf},${Kf},${Kf}\\)$`),c1e=new RegExp(`^rgb\\(${ol},${ol},${ol}\\)$`),v1e=new RegExp(`^rgba\\(${Kf},${Kf},${Kf},${A0}\\)$`),h1e=new RegExp(`^rgba\\(${ol},${ol},${ol},${A0}\\)$`),d1e=new RegExp(`^hsl\\(${A0},${ol},${ol}\\)$`),p1e=new RegExp(`^hsla\\(${A0},${ol},${ol},${A0}\\)$`),lY={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};Rl(sl,Do,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:oY,formatHex:oY,formatHex8:m1e,formatHsl:y1e,formatRgb:sY,toString:sY});Rl(fa,Qf,So(sl,{brighter(e){return e=e==null?$s:Math.pow($s,e),new fa(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Lo:Math.pow(Lo,e),new fa(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new fa(Js(this.r),Js(this.g),Js(this.b),km(this.opacity))},displayable(){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:fY,formatHex:fY,formatHex8:g1e,formatRgb:cY,toString:cY}));Rl(Fi,k0,So(sl,{brighter(e){return e=e==null?$s:Math.pow($s,e),new Fi(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Lo:Math.pow(Lo,e),new Fi(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,r=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,a=t+(t<.5?t:1-t)*r,n=2*t-a;return new fa(E5(e>=240?e-240:e+120,n,a),E5(e,n,a),E5(e<120?e+240:e-120,n,a),this.opacity)},clamp(){return new Fi(hY(this.h),Mm(this.s),Mm(this.l),km(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=km(this.opacity);return`${e===1?"hsl(":"hsla("}${hY(this.h)}, ${Mm(this.s)*100}%, ${Mm(this.l)*100}%${e===1?")":`, ${e})`}`}}))});var Cm,Sm,P5=it(()=>{Cm=Math.PI/180,Sm=180/Math.PI});function bY(e){if(e instanceof ul)return new ul(e.l,e.a,e.b,e.opacity);if(e instanceof zl)return _Y(e);e instanceof fa||(e=M0(e));var r=F5(e.r),t=F5(e.g),a=F5(e.b),n=R5((.2225045*r+.7168786*t+.0606169*a)/mY),i,l;return r===t&&t===a?i=l=n:(i=R5((.4360747*r+.3850649*t+.1430804*a)/pY),l=R5((.0139322*r+.0971045*t+.7141733*a)/yY)),new ul(116*n-16,500*(i-n),200*(n-l),e.opacity)}function ec(e,r,t,a){return arguments.length===1?bY(e):new ul(e,r,t,a==null?1:a)}function ul(e,r,t,a){this.l=+e,this.a=+r,this.b=+t,this.opacity=+a}function R5(e){return e>x1e?Math.pow(e,1/3):e/xY+gY}function z5(e){return e>jf?e*e*e:xY*(e-gY)}function N5(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function F5(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function b1e(e){if(e instanceof zl)return new zl(e.h,e.c,e.l,e.opacity);if(e instanceof ul||(e=bY(e)),e.a===0&&e.b===0)return new zl(NaN,0{Tm();qm();P5();Lm=18,pY=.96422,mY=1,yY=.82521,gY=4/29,jf=6/29,xY=3*jf*jf,x1e=jf*jf*jf;Rl(ul,ec,So(sl,{brighter(e){return new ul(this.l+Lm*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new ul(this.l-Lm*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,r=isNaN(this.a)?e:e+this.a/500,t=isNaN(this.b)?e:e-this.b/200;return r=pY*z5(r),e=mY*z5(e),t=yY*z5(t),new fa(N5(3.1338561*r-1.6168667*e-.4906146*t),N5(-.9787684*r+1.9161415*e+.033454*t),N5(.0719453*r-.2289914*e+1.4052427*t),this.opacity)}}));Rl(zl,q0,So(sl,{brighter(e){return new zl(this.h,this.c,this.l+Lm*(e==null?1:e),this.opacity)},darker(e){return new zl(this.h,this.c,this.l-Lm*(e==null?1:e),this.opacity)},rgb(){return _Y(this).rgb()}}))});function _1e(e){if(e instanceof Ks)return new Ks(e.h,e.s,e.l,e.opacity);e instanceof fa||(e=M0(e));var r=e.r/255,t=e.g/255,a=e.b/255,n=(MY*a+TY*r-AY*t)/(MY+TY-AY),i=a-n,l=(C0*(t-n)-H5*i)/Dm,o=Math.sqrt(l*l+i*i)/(C0*n*(1-n)),s=o?Math.atan2(l,i)*Sm-120:NaN;return new Ks(s<0?s+360:s,o,n,e.opacity)}function rc(e,r,t,a){return arguments.length===1?_1e(e):new Ks(e,r,t,a==null?1:a)}function Ks(e,r,t,a){this.h=+e,this.s=+r,this.l=+t,this.opacity=+a}var kY,I5,H5,Dm,C0,TY,AY,MY,qY=it(()=>{Tm();qm();P5();kY=-.14861,I5=1.78277,H5=-.29227,Dm=-.90649,C0=1.97294,TY=C0*Dm,AY=C0*I5,MY=I5*H5-Dm*kY;Rl(Ks,rc,So(sl,{brighter(e){return e=e==null?$s:Math.pow($s,e),new Ks(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Lo:Math.pow(Lo,e),new Ks(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*Cm,r=+this.l,t=isNaN(this.s)?0:this.s*r*(1-r),a=Math.cos(e),n=Math.sin(e);return new fa(255*(r+t*(kY*a+I5*n)),255*(r+t*(H5*a+Dm*n)),255*(r+t*(C0*a)),this.opacity)}}))});var Qs=it(()=>{qm();wY();qY()});function B5(e,r,t,a,n){var i=e*e,l=i*e;return((1-3*e+3*i-l)*r+(4-6*i+3*l)*t+(1+3*e+3*i-3*l)*a+l*n)/6}function Em(e){var r=e.length-1;return function(t){var a=t<=0?t=0:t>=1?(t=1,r-1):Math.floor(t*r),n=e[a],i=e[a+1],l=a>0?e[a-1]:2*n-i,o=a{});function Rm(e){var r=e.length;return function(t){var a=Math.floor(((t%=1)<0?++t:t)*r),n=e[(a+r-1)%r],i=e[a%r],l=e[(a+1)%r],o=e[(a+2)%r];return B5((t-a/r)*r,n,i,l,o)}}var O5=it(()=>{Pm()});var tc,Y5=it(()=>{tc=e=>()=>e});function CY(e,r){return function(t){return e+t*r}}function w1e(e,r,t){return e=Math.pow(e,t),r=Math.pow(r,t)-e,t=1/t,function(a){return Math.pow(e+a*r,t)}}function Eo(e,r){var t=r-e;return t?CY(e,t>180||t<-180?t-360*Math.round(t/360):t):tc(isNaN(e)?r:e)}function SY(e){return(e=+e)==1?zt:function(r,t){return t-r?w1e(r,t,e):tc(isNaN(r)?t:r)}}function zt(e,r){var t=r-e;return t?CY(e,t):tc(isNaN(e)?r:e)}var js=it(()=>{Y5()});function LY(e){return function(r){var t=r.length,a=new Array(t),n=new Array(t),i=new Array(t),l,o;for(l=0;l{Qs();Pm();O5();js();S0=function e(r){var t=SY(r);function a(n,i){var l=t((n=Qf(n)).r,(i=Qf(i)).r),o=t(n.g,i.g),s=t(n.b,i.b),u=zt(n.opacity,i.opacity);return function(f){return n.r=l(f),n.g=o(f),n.b=s(f),n.opacity=u(f),n+""}}return a.gamma=e,a}(1);DY=LY(Em),EY=LY(Rm)});function ac(e,r){r||(r=[]);var t=e?Math.min(r.length,e.length):0,a=r.slice(),n;return function(i){for(n=0;n{});function PY(e,r){return(zm(r)?ac:G5)(e,r)}function G5(e,r){var t=r?r.length:0,a=e?Math.min(t,e.length):0,n=new Array(a),i=new Array(t),l;for(l=0;l{L0();Nm()});function Fm(e,r){var t=new Date;return e=+e,r=+r,function(a){return t.setTime(e*(1-a)+r*a),t}}var W5=it(()=>{});function xn(e,r){return e=+e,r=+r,function(t){return e*(1-t)+r*t}}var D0=it(()=>{});function Im(e,r){var t={},a={},n;(e===null||typeof e!="object")&&(e={}),(r===null||typeof r!="object")&&(r={});for(n in r)n in e?t[n]=Po(e[n],r[n]):a[n]=r[n];return function(i){for(n in t)a[n]=t[n](i);return a}}var X5=it(()=>{L0()});function T1e(e){return function(){return e}}function A1e(e){return function(r){return e(r)+""}}function Hm(e,r){var t=J5.lastIndex=Z5.lastIndex=0,a,n,i,l=-1,o=[],s=[];for(e=e+"",r=r+"";(a=J5.exec(e))&&(n=Z5.exec(r));)(i=n.index)>t&&(i=r.slice(t,i),o[l]?o[l]+=i:o[++l]=i),(a=a[0])===(n=n[0])?o[l]?o[l]+=n:o[++l]=n:(o[++l]=null,s.push({i:l,x:xn(a,n)})),t=Z5.lastIndex;return t{D0();J5=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Z5=new RegExp(J5.source,"g")});function Po(e,r){var t=typeof r,a;return r==null||t==="boolean"?tc(r):(t==="number"?xn:t==="string"?(a=Do(r))?(r=a,S0):Hm:r instanceof Do?S0:r instanceof Date?Fm:zm(r)?ac:Array.isArray(r)?G5:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?Im:xn)(e,r)}var L0=it(()=>{Qs();V5();U5();W5();D0();X5();$5();Y5();Nm()});function RY(e){var r=e.length;return function(t){return e[Math.max(0,Math.min(r-1,Math.floor(t*r)))]}}var zY=it(()=>{});function NY(e,r){var t=Eo(+e,+r);return function(a){var n=t(a);return n-360*Math.floor(n/360)}}var FY=it(()=>{js()});function IY(e,r){return e=+e,r=+r,function(t){return Math.round(e*(1-t)+r*t)}}var HY=it(()=>{});function K5(e,r,t,a,n,i){var l,o,s;return(l=Math.sqrt(e*e+r*r))&&(e/=l,r/=l),(s=e*t+r*a)&&(t-=e*s,a-=r*s),(o=Math.sqrt(t*t+a*a))&&(t/=o,a/=o,s/=o),e*a{BY=180/Math.PI,Bm={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function YY(e){let r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return r.isIdentity?Bm:K5(r.a,r.b,r.c,r.d,r.e,r.f)}function VY(e){return e==null?Bm:(Om||(Om=document.createElementNS("http://www.w3.org/2000/svg","g")),Om.setAttribute("transform",e),(e=Om.transform.baseVal.consolidate())?(e=e.matrix,K5(e.a,e.b,e.c,e.d,e.e,e.f)):Bm)}var Om,GY=it(()=>{OY()});function UY(e,r,t,a){function n(u){return u.length?u.pop()+" ":""}function i(u,f,c,h,d,p){if(u!==c||f!==h){var m=d.push("translate(",null,r,null,t);p.push({i:m-4,x:xn(u,c)},{i:m-2,x:xn(f,h)})}else(c||h)&&d.push("translate("+c+r+h+t)}function l(u,f,c,h){u!==f?(u-f>180?f+=360:f-u>180&&(u+=360),h.push({i:c.push(n(c)+"rotate(",null,a)-2,x:xn(u,f)})):f&&c.push(n(c)+"rotate("+f+a)}function o(u,f,c,h){u!==f?h.push({i:c.push(n(c)+"skewX(",null,a)-2,x:xn(u,f)}):f&&c.push(n(c)+"skewX("+f+a)}function s(u,f,c,h,d,p){if(u!==c||f!==h){var m=d.push(n(d)+"scale(",null,",",null,")");p.push({i:m-4,x:xn(u,c)},{i:m-2,x:xn(f,h)})}else(c!==1||h!==1)&&d.push(n(d)+"scale("+c+","+h+")")}return function(u,f){var c=[],h=[];return u=e(u),f=e(f),i(u.translateX,u.translateY,f.translateX,f.translateY,c,h),l(u.rotate,f.rotate,c,h),o(u.skewX,f.skewX,c,h),s(u.scaleX,u.scaleY,f.scaleX,f.scaleY,c,h),u=f=null,function(d){for(var p=-1,m=h.length,y;++p{D0();GY();WY=UY(YY,"px, ","px)","deg)"),XY=UY(VY,", ",")",")")});function JY(e){return((e=Math.exp(e))+1/e)/2}function k1e(e){return((e=Math.exp(e))-1/e)/2}function q1e(e){return((e=Math.exp(2*e))-1)/(e+1)}var M1e,$Y,KY=it(()=>{M1e=1e-12;$Y=function e(r,t,a){function n(i,l){var o=i[0],s=i[1],u=i[2],f=l[0],c=l[1],h=l[2],d=f-o,p=c-s,m=d*d+p*p,y,b;if(m{Qs();js();jY=QY(Eo),eV=QY(zt)});function Q5(e,r){var t=zt((e=ec(e)).l,(r=ec(r)).l),a=zt(e.a,r.a),n=zt(e.b,r.b),i=zt(e.opacity,r.opacity);return function(l){return e.l=t(l),e.a=a(l),e.b=n(l),e.opacity=i(l),e+""}}var tV=it(()=>{Qs();js()});function aV(e){return function(r,t){var a=e((r=q0(r)).h,(t=q0(t)).h),n=zt(r.c,t.c),i=zt(r.l,t.l),l=zt(r.opacity,t.opacity);return function(o){return r.h=a(o),r.c=n(o),r.l=i(o),r.opacity=l(o),r+""}}}var nV,iV,lV=it(()=>{Qs();js();nV=aV(Eo),iV=aV(zt)});function oV(e){return function r(t){t=+t;function a(n,i){var l=e((n=rc(n)).h,(i=rc(i)).h),o=zt(n.s,i.s),s=zt(n.l,i.l),u=zt(n.opacity,i.opacity);return function(f){return n.h=l(f),n.s=o(f),n.l=s(Math.pow(f,t)),n.opacity=u(f),n+""}}return a.gamma=r,a}(1)}var sV,uV,fV=it(()=>{Qs();js();sV=oV(Eo),uV=oV(zt)});function j5(e,r){r===void 0&&(r=e,e=Po);for(var t=0,a=r.length-1,n=r[0],i=new Array(a<0?0:a);t{L0()});function vV(e,r){for(var t=new Array(r),a=0;a{});var e_={};yX(e_,{interpolate:()=>Po,interpolateArray:()=>PY,interpolateBasis:()=>Em,interpolateBasisClosed:()=>Rm,interpolateCubehelix:()=>sV,interpolateCubehelixLong:()=>uV,interpolateDate:()=>Fm,interpolateDiscrete:()=>RY,interpolateHcl:()=>nV,interpolateHclLong:()=>iV,interpolateHsl:()=>jY,interpolateHslLong:()=>eV,interpolateHue:()=>NY,interpolateLab:()=>Q5,interpolateNumber:()=>xn,interpolateNumberArray:()=>ac,interpolateObject:()=>Im,interpolateRgb:()=>S0,interpolateRgbBasis:()=>DY,interpolateRgbBasisClosed:()=>EY,interpolateRound:()=>IY,interpolateString:()=>Hm,interpolateTransformCss:()=>WY,interpolateTransformSvg:()=>XY,interpolateZoom:()=>$Y,piecewise:()=>j5,quantize:()=>vV});var r_=it(()=>{L0();U5();Pm();O5();W5();zY();FY();D0();Nm();X5();HY();$5();ZY();KY();V5();rV();tV();lV();fV();cV();hV()});var xV=O((y6e,gV)=>{"use strict";var nu=kr(),C1e=(r_(),t6(e_)).interpolate,dV=(r_(),t6(e_)).interpolateNumber,Ro=Re(),S1e=Ro.strScale,P0=Ro.strTranslate,L1e=Ro.rad2deg,D1e=Aa().MID_SHIFT,au=Yr(),eu=D5(),Vm=na(),Da=Zr(),E1e=gp(),P1e=bp(),R1e=An(),nc=br(),t_={left:"start",center:"middle",right:"end"},ru={left:0,center:.5,right:1},pV=/[yzafpnµmkMGTPEZY]/;function R0(e){return e&&e.duration>0}gV.exports=function(r,t,a,n){var i=r._fullLayout,l;R0(a)&&n&&(l=n()),Ro.makeTraceGroups(i._indicatorlayer,t,"trace").each(function(o){var s=o[0],u=s.trace,f=nu.select(this),c=u._hasGauge,h=u._isAngular,d=u._isBullet,p=u.domain,m={w:i._size.w*(p.x[1]-p.x[0]),h:i._size.h*(p.y[1]-p.y[0]),l:i._size.l+i._size.w*p.x[0],r:i._size.r+i._size.w*(1-p.x[1]),t:i._size.t+i._size.h*(1-p.y[1]),b:i._size.b+i._size.h*p.y[0]},y=m.l+m.w/2,b=m.t+m.h/2,_=Math.min(m.w/2,m.h),w=eu.innerRadius*_,x,A,k,M=u.align||"center";if(A=b,!c)x=m.l+ru[M]*m.w,k=function(V){return mV(V,m.w,m.h)};else if(h&&(x=y,A=b+_/2,k=function(V){return H1e(V,.9*w)}),d){var S=eu.bulletPadding,D=1-eu.bulletNumberDomainSize+S;x=m.l+(D+(1-D)*ru[M])*m.w,k=function(V){return mV(V,(eu.bulletNumberDomainSize-S)*m.w,m.h)}}F1e(r,f,o,{numbersX:x,numbersY:A,numbersScaler:k,transitionOpts:a,onComplete:l});var E,R;c&&(E={range:u.gauge.axis.range,color:u.gauge.bgcolor,line:{color:u.gauge.bordercolor,width:0},thickness:1},R={range:u.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:u.gauge.bordercolor,width:u.gauge.borderwidth},thickness:1});var N=f.selectAll("g.angular").data(h?o:[]);N.exit().remove();var H=f.selectAll("g.angularaxis").data(h?o:[]);H.exit().remove(),h&&N1e(r,f,o,{radius:_,innerRadius:w,gauge:N,layer:H,size:m,gaugeBg:E,gaugeOutline:R,transitionOpts:a,onComplete:l});var F=f.selectAll("g.bullet").data(d?o:[]);F.exit().remove();var Y=f.selectAll("g.bulletaxis").data(d?o:[]);Y.exit().remove(),d&&z1e(r,f,o,{gauge:F,layer:Y,size:m,gaugeBg:E,gaugeOutline:R,transitionOpts:a,onComplete:l});var U=f.selectAll("text.title").data(o);U.exit().remove(),U.enter().append("text").classed("title",!0),U.attr("text-anchor",function(){return d?t_.right:t_[u.title.align]}).text(u.title.text).call(au.font,u.title.font).call(Vm.convertToTspans,r),U.attr("transform",function(){var V=m.l+m.w*ru[u.title.align],G,B=eu.titlePadding,J=au.bBox(U.node());if(c){if(h)if(u.gauge.axis.visible){var X=au.bBox(H.node());G=X.top-B-J.bottom}else G=m.t+m.h/2-_/2-J.bottom-B;d&&(G=A-(J.top+J.bottom)/2,V=m.l-eu.bulletPadding*m.w)}else G=u._numbersTop-B-J.bottom;return P0(V,G)})})};function z1e(e,r,t,a){var n=t[0].trace,i=a.gauge,l=a.layer,o=a.gaugeBg,s=a.gaugeOutline,u=a.size,f=n.domain,c=a.transitionOpts,h=a.onComplete,d,p,m,y,b;i.enter().append("g").classed("bullet",!0),i.attr("transform",P0(u.l,u.t)),l.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),l.selectAll("g.xbulletaxistick,path,text").remove();var _=u.h,w=n.gauge.bar.thickness*_,x=f.x[0],A=f.x[0]+(f.x[1]-f.x[0])*(n._hasNumber||n._hasDelta?1-eu.bulletNumberDomainSize:1);d=E0(e,n.gauge.axis),d._id="xbulletaxis",d.domain=[x,A],d.setScale(),p=Da.calcTicks(d),m=Da.makeTransTickFn(d),y=Da.getTickSigns(d)[2],b=u.t+u.h,d.visible&&(Da.drawTicks(e,d,{vals:d.ticks==="inside"?Da.clipEnds(d,p):p,layer:l,path:Da.makeTickPath(d,b,y),transFn:m}),Da.drawLabels(e,d,{vals:p,layer:l,transFn:m,labelFns:Da.makeLabelFns(d,b)}));function k(H){H.attr("width",function(F){return Math.max(0,d.c2p(F.range[1])-d.c2p(F.range[0]))}).attr("x",function(F){return d.c2p(F.range[0])}).attr("y",function(F){return .5*(1-F.thickness)*_}).attr("height",function(F){return F.thickness*_})}var M=[o].concat(n.gauge.steps),S=i.selectAll("g.bg-bullet").data(M);S.enter().append("g").classed("bg-bullet",!0).append("rect"),S.select("rect").call(k).call(tu),S.exit().remove();var D=i.selectAll("g.value-bullet").data([n.gauge.bar]);D.enter().append("g").classed("value-bullet",!0).append("rect"),D.select("rect").attr("height",w).attr("y",(_-w)/2).call(tu),R0(c)?D.select("rect").transition().duration(c.duration).ease(c.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()}).attr("width",Math.max(0,d.c2p(Math.min(n.gauge.axis.range[1],t[0].y)))):D.select("rect").attr("width",typeof t[0].y=="number"?Math.max(0,d.c2p(Math.min(n.gauge.axis.range[1],t[0].y))):0),D.exit().remove();var E=t.filter(function(){return n.gauge.threshold.value||n.gauge.threshold.value===0}),R=i.selectAll("g.threshold-bullet").data(E);R.enter().append("g").classed("threshold-bullet",!0).append("line"),R.select("line").attr("x1",d.c2p(n.gauge.threshold.value)).attr("x2",d.c2p(n.gauge.threshold.value)).attr("y1",(1-n.gauge.threshold.thickness)/2*_).attr("y2",(1-(1-n.gauge.threshold.thickness)/2)*_).call(nc.stroke,n.gauge.threshold.line.color).style("stroke-width",n.gauge.threshold.line.width),R.exit().remove();var N=i.selectAll("g.gauge-outline").data([s]);N.enter().append("g").classed("gauge-outline",!0).append("rect"),N.select("rect").call(k).call(tu),N.exit().remove()}function N1e(e,r,t,a){var n=t[0].trace,i=a.size,l=a.radius,o=a.innerRadius,s=a.gaugeBg,u=a.gaugeOutline,f=[i.l+i.w/2,i.t+i.h/2+l/2],c=a.gauge,h=a.layer,d=a.transitionOpts,p=a.onComplete,m=Math.PI/2;function y(ee){var le=n.gauge.axis.range[0],fe=n.gauge.axis.range[1],he=(ee-le)/(fe-le)*Math.PI-m;return he<-m?-m:he>m?m:he}function b(ee){return nu.svg.arc().innerRadius((o+l)/2-ee/2*(l-o)).outerRadius((o+l)/2+ee/2*(l-o)).startAngle(-m)}function _(ee){ee.attr("d",function(le){return b(le.thickness).startAngle(y(le.range[0])).endAngle(y(le.range[1]))()})}var w,x,A,k;c.enter().append("g").classed("angular",!0),c.attr("transform",P0(f[0],f[1])),h.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),h.selectAll("g.xangularaxistick,path,text").remove(),w=E0(e,n.gauge.axis),w.type="linear",w.range=n.gauge.axis.range,w._id="xangularaxis",w.ticklabeloverflow="allow",w.setScale();var M=function(ee){return(w.range[0]-ee.x)/(w.range[1]-w.range[0])*Math.PI+Math.PI},S={},D=Da.makeLabelFns(w,0),E=D.labelStandoff;S.xFn=function(ee){var le=M(ee);return Math.cos(le)*E},S.yFn=function(ee){var le=M(ee),fe=Math.sin(le)>0?.2:1;return-Math.sin(le)*(E+ee.fontSize*fe)+Math.abs(Math.cos(le))*(ee.fontSize*D1e)},S.anchorFn=function(ee){var le=M(ee),fe=Math.cos(le);return Math.abs(fe)<.1?"middle":fe>0?"start":"end"},S.heightFn=function(ee,le,fe){var he=M(ee);return-.5*(1+Math.sin(he))*fe};var R=function(ee){return P0(f[0]+l*Math.cos(ee),f[1]-l*Math.sin(ee))};A=function(ee){return R(M(ee))};var N=function(ee){var le=M(ee);return R(le)+"rotate("+-L1e(le)+")"};if(x=Da.calcTicks(w),k=Da.getTickSigns(w)[2],w.visible){k=w.ticks==="inside"?-1:1;var H=(w.linewidth||1)/2;Da.drawTicks(e,w,{vals:x,layer:h,path:"M"+k*H+",0h"+k*w.ticklen,transFn:N}),Da.drawLabels(e,w,{vals:x,layer:h,transFn:A,labelFns:S})}var F=[s].concat(n.gauge.steps),Y=c.selectAll("g.bg-arc").data(F);Y.enter().append("g").classed("bg-arc",!0).append("path"),Y.select("path").call(_).call(tu),Y.exit().remove();var U=b(n.gauge.bar.thickness),V=c.selectAll("g.value-arc").data([n.gauge.bar]);V.enter().append("g").classed("value-arc",!0).append("path");var G=V.select("path");R0(d)?(G.transition().duration(d.duration).ease(d.easing).each("end",function(){p&&p()}).each("interrupt",function(){p&&p()}).attrTween("d",I1e(U,y(t[0].lastY),y(t[0].y))),n._lastValue=t[0].y):G.attr("d",typeof t[0].y=="number"?U.endAngle(y(t[0].y)):"M0,0Z"),G.call(tu),V.exit().remove(),F=[];var B=n.gauge.threshold.value;(B||B===0)&&F.push({range:[B,B],color:n.gauge.threshold.color,line:{color:n.gauge.threshold.line.color,width:n.gauge.threshold.line.width},thickness:n.gauge.threshold.thickness});var J=c.selectAll("g.threshold-arc").data(F);J.enter().append("g").classed("threshold-arc",!0).append("path"),J.select("path").call(_).call(tu),J.exit().remove();var X=c.selectAll("g.gauge-outline").data([u]);X.enter().append("g").classed("gauge-outline",!0).append("path"),X.select("path").call(_).call(tu),X.exit().remove()}function F1e(e,r,t,a){var n=t[0].trace,i=a.numbersX,l=a.numbersY,o=n.align||"center",s=t_[o],u=a.transitionOpts,f=a.onComplete,c=Ro.ensureSingle(r,"g","numbers"),h,d,p,m=[];n._hasNumber&&m.push("number"),n._hasDelta&&(m.push("delta"),n.delta.position==="left"&&m.reverse());var y=c.selectAll("text").data(m);y.enter().append("text"),y.attr("text-anchor",function(){return s}).attr("class",function(R){return R}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),y.exit().remove();function b(R,N,H,F){if(R.match("s")&&H>=0!=F>=0&&!N(H).slice(-1).match(pV)&&!N(F).slice(-1).match(pV)){var Y=R.slice().replace("s","f").replace(/\d+/,function(V){return parseInt(V)-1}),U=E0(e,{tickformat:Y});return function(V){return Math.abs(V)<1?Da.tickText(U,V).text:N(V)}}else return N}function _(){var R=E0(e,{tickformat:n.number.valueformat},n._range);R.setScale(),Da.prepTicks(R);var N=function(V){return Da.tickText(R,V).text},H=n.number.suffix,F=n.number.prefix,Y=c.select("text.number");function U(){var V=typeof t[0].y=="number"?F+N(t[0].y)+H:"-";Y.text(V).call(au.font,n.number.font).call(Vm.convertToTspans,e)}return R0(u)?Y.transition().duration(u.duration).ease(u.easing).each("end",function(){U(),f&&f()}).each("interrupt",function(){U(),f&&f()}).attrTween("text",function(){var V=nu.select(this),G=dV(t[0].lastY,t[0].y);n._lastValue=t[0].y;var B=b(n.number.valueformat,N,t[0].lastY,t[0].y);return function(J){V.text(F+B(G(J))+H)}}):U(),h=yV(F+N(t[0].y)+H,n.number.font,s,e),Y}function w(){var R=E0(e,{tickformat:n.delta.valueformat},n._range);R.setScale(),Da.prepTicks(R);var N=function(J){return Da.tickText(R,J).text},H=n.delta.suffix,F=n.delta.prefix,Y=function(J){var X=n.delta.relative?J.relativeDelta:J.delta;return X},U=function(J,X){return J===0||typeof J!="number"||isNaN(J)?"-":(J>0?n.delta.increasing.symbol:n.delta.decreasing.symbol)+F+X(J)+H},V=function(J){return J.delta>=0?n.delta.increasing.color:n.delta.decreasing.color};n._deltaLastValue===void 0&&(n._deltaLastValue=Y(t[0]));var G=c.select("text.delta");G.call(au.font,n.delta.font).call(nc.fill,V({delta:n._deltaLastValue}));function B(){G.text(U(Y(t[0]),N)).call(nc.fill,V(t[0])).call(Vm.convertToTspans,e)}return R0(u)?G.transition().duration(u.duration).ease(u.easing).tween("text",function(){var J=nu.select(this),X=Y(t[0]),ee=n._deltaLastValue,le=b(n.delta.valueformat,N,ee,X),fe=dV(ee,X);return n._deltaLastValue=X,function(he){J.text(U(fe(he),le)),J.call(nc.fill,V({delta:fe(he)}))}}).each("end",function(){B(),f&&f()}).each("interrupt",function(){B(),f&&f()}):B(),d=yV(U(Y(t[0]),N),n.delta.font,s,e),G}var x=n.mode+n.align,A;if(n._hasDelta&&(A=w(),x+=n.delta.position+n.delta.font.size+n.delta.font.family+n.delta.valueformat,x+=n.delta.increasing.symbol+n.delta.decreasing.symbol,p=d),n._hasNumber&&(_(),x+=n.number.font.size+n.number.font.family+n.number.valueformat+n.number.suffix+n.number.prefix,p=h),n._hasDelta&&n._hasNumber){var k=[(h.left+h.right)/2,(h.top+h.bottom)/2],M=[(d.left+d.right)/2,(d.top+d.bottom)/2],S,D,E=.75*n.delta.font.size;n.delta.position==="left"&&(S=Ym(n,"deltaPos",0,-1*(h.width*ru[n.align]+d.width*(1-ru[n.align])+E),x,Math.min),D=k[1]-M[1],p={width:h.width+d.width+E,height:Math.max(h.height,d.height),left:d.left+S,right:h.right,top:Math.min(h.top,d.top+D),bottom:Math.max(h.bottom,d.bottom+D)}),n.delta.position==="right"&&(S=Ym(n,"deltaPos",0,h.width*(1-ru[n.align])+d.width*ru[n.align]+E,x,Math.max),D=k[1]-M[1],p={width:h.width+d.width+E,height:Math.max(h.height,d.height),left:h.left,right:d.right+S,top:Math.min(h.top,d.top+D),bottom:Math.max(h.bottom,d.bottom+D)}),n.delta.position==="bottom"&&(S=null,D=d.height,p={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height,bottom:h.bottom+d.height}),n.delta.position==="top"&&(S=null,D=h.top,p={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height-d.height,bottom:h.bottom}),A.attr({dx:S,dy:D})}(n._hasNumber||n._hasDelta)&&c.attr("transform",function(){var R=a.numbersScaler(p);x+=R[2];var N=Ym(n,"numbersScale",1,R[0],x,Math.min),H;n._scaleNumbers||(N=1),n._isAngular?H=l-N*p.bottom:H=l-N*(p.top+p.bottom)/2,n._numbersTop=N*p.top+H;var F=p[o];o==="center"&&(F=(p.left+p.right)/2);var Y=i-N*F;return Y=Ym(n,"numbersTranslate",0,Y,x,Math.max),P0(Y,H)+S1e(N)})}function tu(e){e.each(function(r){nc.stroke(nu.select(this),r.line.color)}).each(function(r){nc.fill(nu.select(this),r.color)}).style("stroke-width",function(r){return r.line.width})}function I1e(e,r,t){return function(){var a=C1e(r,t);return function(n){return e.endAngle(a(n))()}}}function E0(e,r,t){var a=e._fullLayout,n=Ro.extendFlat({type:"linear",ticks:"outside",range:t,showline:!0},r),i={type:"linear",_id:"x"+r._id},l={letter:"x",font:a.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function o(s,u){return Ro.coerce(n,i,R1e,s,u)}return E1e(n,i,o,l,a),P1e(n,i,o,l),i}function mV(e,r,t){var a=Math.min(r/e.width,t/e.height);return[a,e,r+"x"+t]}function H1e(e,r){var t=Math.sqrt(e.width/2*(e.width/2)+e.height*e.height),a=r/t;return[a,e,r]}function yV(e,r,t,a){var n=document.createElementNS("http://www.w3.org/2000/svg","text"),i=nu.select(n);return i.text(e).attr("x",0).attr("y",0).attr("text-anchor",t).attr("data-unformatted",e).call(Vm.convertToTspans,a).call(au.font,r),au.bBox(i.node())}function Ym(e,r,t,a,n,i){var l="_cache"+r;e[l]&&e[l].key===n||(e[l]={key:n,value:t});var o=Ro.aggNums(i,null,[e[l].value,a],2);return e[l].value=o,o}});var _V=O((g6e,bV)=>{"use strict";bV.exports={moduleType:"trace",name:"indicator",basePlotModule:XO(),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:L5(),supplyDefaults:aY().supplyDefaults,calc:iY().calc,plot:xV(),meta:{}}});var TV=O((x6e,wV)=>{"use strict";wV.exports=_V()});var Um=O((b6e,CV)=>{"use strict";var Gm=Re().extendFlat,z0=Mi(),AV=xi().axisHoverFormat,{hovertemplateAttrs:B1e,templatefallbackAttrs:O1e}=_n(),kV=pi().dash,Y1e=Lc(),qV=Uf(),V1e=qV.INCREASING.COLOR,G1e=qV.DECREASING.COLOR,a_=z0.line;function MV(e){return{line:{color:Gm({},a_.color,{dflt:e}),width:a_.width,dash:kV,editType:"style"},editType:"style"}}CV.exports={xperiod:z0.xperiod,xperiod0:z0.xperiod0,xperiodalignment:z0.xperiodalignment,xhoverformat:AV("x"),yhoverformat:AV("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:Gm({},a_.width,{}),dash:Gm({},kV,{}),editType:"style"},increasing:MV(V1e),decreasing:MV(G1e),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:B1e({},{keys:["open","high","low","close"]}),hovertemplatefallback:O1e(),tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:Gm({},Y1e.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}}),zorder:z0.zorder}});var n_=O((_6e,SV)=>{"use strict";var U1e=gr(),W1e=Re();SV.exports=function(r,t,a,n){var i=a("x"),l=a("open"),o=a("high"),s=a("low"),u=a("close");a("hoverlabel.split");var f=U1e.getComponentMethod("calendars","handleTraceDefaults");if(f(r,t,["x"],n),!!(l&&o&&s&&u)){var c=Math.min(l.length,o.length,s.length,u.length);return i&&(c=Math.min(c,W1e.minRowLength(i))),t._length=c,c}}});var EV=O((w6e,DV)=>{"use strict";var X1e=Re(),Z1e=n_(),J1e=Ds(),$1e=Um();DV.exports=function(r,t,a,n){function i(o,s){return X1e.coerce(r,t,$1e,o,s)}var l=Z1e(r,t,i,n);if(!l){t.visible=!1;return}J1e(r,t,n,i,{x:!0}),i("xhoverformat"),i("yhoverformat"),i("line.width"),i("line.dash"),LV(r,t,i,"increasing"),LV(r,t,i,"decreasing"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("tickwidth"),n._requestRangeslider[t.xaxis]=!0,i("zorder")};function LV(e,r,t,a){t(a+".line.color"),t(a+".line.width",r.line.width),t(a+".line.dash",r.line.dash)}});var i_=O((T6e,RV)=>{"use strict";var ic=Re(),Wm=ic._,Xm=Zr(),K1e=Es(),N0=Tt().BADNUM;function Q1e(e,r){var t=Xm.getFromId(e,r.xaxis),a=Xm.getFromId(e,r.yaxis),n=epe(e,t,r),i=r._minDiff;r._minDiff=null;var l=r._origX;r._origX=null;var o=r._xcalc;r._xcalc=null;var s=PV(e,r,l,o,a,j1e);return r._extremes[t._id]=Xm.findExtremes(t,o,{vpad:i/2}),s.length?(ic.extendFlat(s[0].t,{wHover:i/2,tickLen:n}),s):[{t:{empty:!0}}]}function j1e(e,r,t,a){return{o:e,h:r,l:t,c:a}}function PV(e,r,t,a,n,i){for(var l=n.makeCalcdata(r,"open"),o=n.makeCalcdata(r,"high"),s=n.makeCalcdata(r,"low"),u=n.makeCalcdata(r,"close"),f=ic.isArrayOrTypedArray(r.text),c=ic.isArrayOrTypedArray(r.hovertext),h=!0,d=null,p=!!r.xperiodalignment,m=[],y=0;yd):h=A>_,d=A;var k=i(_,w,x,A);k.pos=b,k.yc=(_+A)/2,k.i=y,k.dir=h?"increasing":"decreasing",k.x=k.pos,k.y=[x,w],p&&(k.orig_p=t[y]),f&&(k.tx=r.text[y]),c&&(k.htx=r.hovertext[y]),m.push(k)}else m.push({pos:b,empty:!0})}return r._extremes[n._id]=Xm.findExtremes(n,ic.concat(s,o),{padded:!0}),m.length&&(m[0].t={labels:{open:Wm(e,"open:")+" ",high:Wm(e,"high:")+" ",low:Wm(e,"low:")+" ",close:Wm(e,"close:")+" "}}),m}function epe(e,r,t){var a=t._minDiff;if(!a){var n=e._fullData,i=[];a=1/0;var l;for(l=0;l{"use strict";var rpe=kr(),zV=Re();NV.exports=function(r,t,a,n){var i=t.yaxis,l=t.xaxis,o=!!l.rangebreaks;zV.makeTraceGroups(n,a,"trace ohlc").each(function(s){var u=rpe.select(this),f=s[0],c=f.t,h=f.trace;if(h.visible!==!0||c.empty){u.remove();return}var d=c.tickLen,p=u.selectAll("path").data(zV.identity);p.enter().append("path"),p.exit().remove(),p.attr("d",function(m){if(m.empty)return"M0,0Z";var y=l.c2p(m.pos-d,!0),b=l.c2p(m.pos+d,!0),_=o?(y+b)/2:l.c2p(m.pos,!0),w=i.c2p(m.o,!0),x=i.c2p(m.h,!0),A=i.c2p(m.l,!0),k=i.c2p(m.c,!0);return"M"+y+","+w+"H"+_+"M"+_+","+x+"V"+A+"M"+b+","+k+"H"+_})})}});var HV=O((M6e,IV)=>{"use strict";var l_=kr(),tpe=Yr(),ape=br();IV.exports=function(r,t,a){var n=a||l_.select(r).selectAll("g.ohlclayer").selectAll("g.trace");n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var l=i[0].trace;l_.select(this).selectAll("path").each(function(o){if(!o.empty){var s=l[o.dir].line;l_.select(this).style("fill","none").call(ape.stroke,s.color).call(tpe.dashLine,s.dash,s.width).style("opacity",l.selectedpoints&&!o.selected?.3:1)}})})}});var s_=O((k6e,GV)=>{"use strict";var o_=Zr(),npe=Re(),Zm=Ti(),ipe=br(),lpe=Re().fillText,BV=Uf(),ope={increasing:BV.INCREASING.SYMBOL,decreasing:BV.DECREASING.SYMBOL};function spe(e,r,t,a){var n=e.cd,i=n[0].trace;return i.hoverlabel.split?YV(e,r,t,a):VV(e,r,t,a)}function OV(e,r,t,a){var n=e.cd,i=e.xa,l=n[0].trace,o=n[0].t,s=l.type,u=s==="ohlc"?"l":"min",f=s==="ohlc"?"h":"max",c,h,d=o.bPos||0,p=function(E){return E.pos+d-r},m=o.bdPos||o.tickLen,y=o.wHover,b=Math.min(1,m/Math.abs(i.r2c(i.range[1])-i.r2c(i.range[0])));c=e.maxHoverDistance-b,h=e.maxSpikeDistance-b;function _(E){var R=p(E);return Zm.inbox(R-y,R+y,c)}function w(E){var R=E[u],N=E[f];return R===N||Zm.inbox(R-t,N-t,c)}function x(E){return(_(E)+w(E))/2}var A=Zm.getDistanceFunction(a,_,w,x);if(Zm.getClosest(n,A,e),e.index===!1)return null;var k=n[e.index];if(k.empty)return null;var M=k.dir,S=l[M],D=S.line.color;return ipe.opacity(D)&&S.line.width?e.color=D:e.color=S.fillcolor,e.x0=i.c2p(k.pos+d-m,!0),e.x1=i.c2p(k.pos+d+m,!0),e.xLabelVal=k.orig_p!==void 0?k.orig_p:k.pos,e.spikeDistance=x(k)*h/c,e.xSpike=i.c2p(k.pos,!0),e}function YV(e,r,t,a){var n=e.cd,i=e.ya,l=n[0].trace,o=n[0].t,s=[],u=OV(e,r,t,a);if(!u)return[];var f=n[u.index],c=f.hi||l.hoverinfo||"";if(c==="none"||c==="skip")return[];for(var h=["high","open","close","low"],d={},p=0;p"+o.labels[m]+o_.hoverLabelText(i,y,l.yhoverformat)):(_=npe.extendFlat({},u),_.y0=_.y1=b,_.yLabelVal=y,_.yLabel=o.labels[m]+o_.hoverLabelText(i,y,l.yhoverformat),_.name="",s.push(_),d[y]=_)}return s}function VV(e,r,t,a){var n=e.cd,i=e.ya,l=n[0].trace,o=n[0].t,s=OV(e,r,t,a);if(!s)return[];var u=s.index,f=n[u],c=s.index=f.i,h=f.dir;function d(x){return o.labels[x]+o_.hoverLabelText(i,l[x][c],l.yhoverformat)}var p=f.hi||l.hoverinfo||"",m=p.split("+"),y=p==="all",b=y||m.indexOf("y")!==-1,_=y||m.indexOf("text")!==-1,w=b?[d("open"),d("high"),d("low"),d("close")+" "+ope[h]]:[];return _&&lpe(f,l,w),s.extraText=w.join("
"),s.y0=s.y1=i.c2p(f.yc,!0),[s]}GV.exports={hoverPoints:spe,hoverSplit:YV,hoverOnPoints:VV}});var u_=O((q6e,UV)=>{"use strict";UV.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=[],o,s=a[0].t.bPos||0;if(t===!1)for(o=0;o{"use strict";WV.exports={moduleType:"trace",name:"ohlc",basePlotModule:kl(),categories:["cartesian","svg","showLegend"],meta:{},attributes:Um(),supplyDefaults:EV(),calc:i_().calc,plot:FV(),style:HV(),hoverPoints:s_().hoverPoints,selectPoints:u_()}});var JV=O((S6e,ZV)=>{"use strict";ZV.exports=XV()});var eG=O((L6e,jV)=>{"use strict";var upe=Q3(),li=Mi(),$V=Dl(),fpe=Hn(),KV=xi().axisHoverFormat,{hovertemplateAttrs:cpe,templatefallbackAttrs:vpe}=_n(),Nl=yt().extendFlat,lc=li.marker,QV=lc.line;jV.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:li.xperiod,yperiod:li.yperiod,xperiod0:li.xperiod0,yperiod0:li.yperiod0,xperiodalignment:li.xperiodalignment,yperiodalignment:li.yperiodalignment,xhoverformat:KV("x"),yhoverformat:KV("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"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},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:Nl({},lc.symbol,{arrayOk:!1,editType:"plot"}),opacity:Nl({},lc.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:Nl({},lc.angle,{arrayOk:!1,editType:"calc"}),size:Nl({},lc.size,{arrayOk:!1,editType:"calc"}),color:Nl({},lc.color,{arrayOk:!1,editType:"style"}),line:{color:Nl({},QV.color,{arrayOk:!1,dflt:fpe.defaultLine,editType:"style"}),width:Nl({},QV.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:upe(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:$V.offsetgroup,alignmentgroup:$V.alignmentgroup,selected:{marker:li.selected.marker,editType:"style"},unselected:{marker:li.unselected.marker,editType:"style"},text:Nl({},li.text,{}),hovertext:Nl({},li.hovertext,{}),hovertemplate:cpe({}),hovertemplatefallback:vpe(),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:li.zorder}});var c_=O((D6e,aG)=>{"use strict";var f_=Re().extendFlat,rG=xi().axisHoverFormat,tn=Um(),oc=eG();function tG(e){return{line:{color:f_({},oc.line.color,{dflt:e}),width:oc.line.width,editType:"style"},fillcolor:oc.fillcolor,editType:"style"}}aG.exports={xperiod:tn.xperiod,xperiod0:tn.xperiod0,xperiodalignment:tn.xperiodalignment,xhoverformat:rG("x"),yhoverformat:rG("y"),x:tn.x,open:tn.open,high:tn.high,low:tn.low,close:tn.close,line:{width:f_({},oc.line.width,{}),editType:"style"},increasing:tG(tn.increasing.line.color.dflt),decreasing:tG(tn.decreasing.line.color.dflt),text:tn.text,hovertext:tn.hovertext,hovertemplate:tn.hovertemplate,hovertemplatefallback:tn.hovertemplatefallback,whiskerwidth:f_({},oc.whiskerwidth,{dflt:0}),hoverlabel:tn.hoverlabel,zorder:oc.zorder}});var v_=O((E6e,nG)=>{"use strict";nG.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"}}});var oG=O((P6e,lG)=>{"use strict";var hpe=gr(),dpe=Re(),ppe=v_();function iG(e,r,t,a,n){for(var i=n+"Layout",l=!1,o=0;o{"use strict";var sG=Zr(),ype=Re(),gpe=qs().getAxisGroup,uG=["v","h"];function xpe(e,r){for(var t=e.calcdata,a=r.xaxis,n=r.yaxis,i=0;i1,_=1-i[e+"gap"],w=1-i[e+"groupgap"];for(s=0;s0;if(M==="positive"?(G=S*(k?1:.5),X=J,B=X=E):M==="negative"?(G=X=E,B=S*(k?1:.5),ee=J):(G=B=S,X=ee=J),ce){var be=x.pointpos,ge=x.jitter,_e=x.marker.size/2,W=0;be+ge>=0&&(W=J*(be+ge),W>G?(Ce=!0,he=_e,le=W):W>X&&(he=_e,le=G)),W<=G&&(le=G);var j=0;be-ge<=0&&(j=-J*(be-ge),j>B?(Ce=!0,Q=_e,fe=j):j>ee&&(Q=_e,fe=B)),j<=B&&(fe=B)}else le=G,fe=B;var Z=new Array(f.length);for(u=0;u{"use strict";var bpe=Re(),_pe=br(),wpe=n_(),Tpe=Ds(),Ape=c_();dG.exports=function(r,t,a,n){function i(o,s){return bpe.coerce(r,t,Ape,o,s)}var l=wpe(r,t,i,n);if(!l){t.visible=!1;return}Tpe(r,t,n,i,{x:!0}),i("xhoverformat"),i("yhoverformat"),i("line.width"),hG(r,t,i,"increasing"),hG(r,t,i,"decreasing"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("whiskerwidth"),n._requestRangeslider[t.xaxis]=!0,i("zorder")};function hG(e,r,t,a){var n=t(a+".line.color");t(a+".line.width",r.line.width),t(a+".fillcolor",_pe.addOpacity(n,.5))}});var xG=O((N6e,gG)=>{"use strict";var mG=Re(),yG=Zr(),Mpe=Es(),kpe=i_().calcCommon;gG.exports=function(e,r){var t=e._fullLayout,a=yG.getFromId(e,r.xaxis),n=yG.getFromId(e,r.yaxis),i=a.makeCalcdata(r,"x"),l=Mpe(r,a,"x",i).vals,o=kpe(e,r,i,l,n,qpe);return o.length?(mG.extendFlat(o[0].t,{num:t._numBoxes,dPos:mG.distinctVals(l).minDiff/2,posLetter:"x",valLetter:"y"}),t._numBoxes++,o):[{t:{empty:!0}}]};function qpe(e,r,t,a){return{min:t,q1:Math.min(e,a),med:a,q3:Math.max(e,a),max:r}}});var MG=O((F6e,AG)=>{"use strict";var sc=kr(),iu=Re(),Cpe=Yr(),bG=5,Spe=.01;function Lpe(e,r,t,a){var n=e._context.staticPlot,i=r.xaxis,l=r.yaxis;iu.makeTraceGroups(a,t,"trace boxes").each(function(o){var s=sc.select(this),u=o[0],f=u.t,c=u.trace;if(f.wdPos=f.bdPos*c.whiskerwidth,c.visible!==!0||f.empty){s.remove();return}var h,d;c.orientation==="h"?(h=l,d=i):(h=i,d=l),_G(s,{pos:h,val:d},c,f,n),wG(s,{x:i,y:l},c,f),TG(s,{pos:h,val:d},c,f)})}function _G(e,r,t,a,n){var i=t.orientation==="h",l=r.val,o=r.pos,s=!!o.rangebreaks,u=a.bPos,f=a.wdPos||0,c=a.bPosPxOffset||0,h=t.whiskerwidth||0,d=t.showwhiskers!==!1,p=t.notched||!1,m=p?1-2*t.notchwidth:1,y,b;Array.isArray(a.bdPos)?(y=a.bdPos[0],b=a.bdPos[1]):(y=a.bdPos,b=a.bdPos);var _=e.selectAll("path.box").data(t.type!=="violin"||t.box.visible?iu.identity:[]);_.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","box"),_.exit().remove(),_.each(function(w){if(w.empty)return sc.select(this).attr("d","M0,0Z");var x=o.c2l(w.pos+u,!0),A=o.l2p(x-y)+c,k=o.l2p(x+b)+c,M=s?(A+k)/2:o.l2p(x)+c,S=t.whiskerwidth,D=s?A*S+(1-S)*M:o.l2p(x-f)+c,E=s?k*S+(1-S)*M:o.l2p(x+f)+c,R=o.l2p(x-y*m)+c,N=o.l2p(x+b*m)+c,H=t.sizemode==="sd",F=l.c2p(H?w.mean-w.sd:w.q1,!0),Y=H?l.c2p(w.mean+w.sd,!0):l.c2p(w.q3,!0),U=iu.constrain(H?l.c2p(w.mean,!0):l.c2p(w.med,!0),Math.min(F,Y)+1,Math.max(F,Y)-1),V=w.lf===void 0||t.boxpoints===!1||H,G=l.c2p(V?w.min:w.lf,!0),B=l.c2p(V?w.max:w.uf,!0),J=l.c2p(w.ln,!0),X=l.c2p(w.un,!0);i?sc.select(this).attr("d","M"+U+","+R+"V"+N+"M"+F+","+A+"V"+k+(p?"H"+J+"L"+U+","+N+"L"+X+","+k:"")+"H"+Y+"V"+A+(p?"H"+X+"L"+U+","+R+"L"+J+","+A:"")+"Z"+(d?"M"+F+","+M+"H"+G+"M"+Y+","+M+"H"+B+(h===0?"":"M"+G+","+D+"V"+E+"M"+B+","+D+"V"+E):"")):sc.select(this).attr("d","M"+R+","+U+"H"+N+"M"+A+","+F+"H"+k+(p?"V"+J+"L"+N+","+U+"L"+k+","+X:"")+"V"+Y+"H"+A+(p?"V"+X+"L"+R+","+U+"L"+A+","+J:"")+"Z"+(d?"M"+M+","+F+"V"+G+"M"+M+","+Y+"V"+B+(h===0?"":"M"+D+","+G+"H"+E+"M"+D+","+B+"H"+E):""))})}function wG(e,r,t,a){var n=r.x,i=r.y,l=a.bdPos,o=a.bPos,s=t.boxpoints||t.points;iu.seedPseudoRandom();var u=function(h){return h.forEach(function(d){d.t=a,d.trace=t}),h},f=e.selectAll("g.points").data(s?u:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var c=f.selectAll("path").data(function(h){var d,p=h.pts2,m=Math.max((h.max-h.min)/10,h.q3-h.q1),y=m*1e-9,b=m*Spe,_=[],w=0,x;if(t.jitter){if(m===0)for(w=1,_=new Array(p.length),d=0;dh.lo&&(E.so=!0)}return p});c.enter().append("path").classed("point",!0),c.exit().remove(),c.call(Cpe.translatePoints,n,i)}function TG(e,r,t,a){var n=r.val,i=r.pos,l=!!i.rangebreaks,o=a.bPos,s=a.bPosPxOffset||0,u=t.boxmean||(t.meanline||{}).visible,f,c;Array.isArray(a.bdPos)?(f=a.bdPos[0],c=a.bdPos[1]):(f=a.bdPos,c=a.bdPos);var h=e.selectAll("path.mean").data(t.type==="box"&&t.boxmean||t.type==="violin"&&t.box.visible&&t.meanline.visible?iu.identity:[]);h.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),h.exit().remove(),h.each(function(d){var p=i.c2l(d.pos+o,!0),m=i.l2p(p-f)+s,y=i.l2p(p+c)+s,b=l?(m+y)/2:i.l2p(p)+s,_=n.c2p(d.mean,!0),w=n.c2p(d.mean-d.sd,!0),x=n.c2p(d.mean+d.sd,!0);t.orientation==="h"?sc.select(this).attr("d","M"+_+","+m+"V"+y+(u==="sd"?"m0,0L"+w+","+b+"L"+_+","+m+"L"+x+","+b+"Z":"")):sc.select(this).attr("d","M"+m+","+_+"H"+y+(u==="sd"?"m0,0L"+b+","+w+"L"+m+","+_+"L"+b+","+x+"Z":""))})}AG.exports={plot:Lpe,plotBoxAndWhiskers:_G,plotPoints:wG,plotBoxMean:TG}});var qG=O((I6e,kG)=>{"use strict";var h_=kr(),d_=br(),p_=Yr();function Dpe(e,r,t){var a=t||h_.select(e).selectAll("g.trace.boxes");a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=h_.select(this),l=n[0].trace,o=l.line.width;function s(c,h,d,p){c.style("stroke-width",h+"px").call(d_.stroke,d).call(d_.fill,p)}var u=i.selectAll("path.box");if(l.type==="candlestick")u.each(function(c){if(!c.empty){var h=h_.select(this),d=l[c.dir];s(h,d.line.width,d.line.color,d.fillcolor),h.style("opacity",l.selectedpoints&&!c.selected?.3:1)}});else{s(u,o,l.line.color,l.fillcolor),i.selectAll("path.mean").style({"stroke-width":o,"stroke-dasharray":2*o+"px,"+o+"px"}).call(d_.stroke,l.line.color);var f=i.selectAll("path.point");p_.pointStyle(f,l,e)}})}function Epe(e,r,t){var a=r[0].trace,n=t.selectAll("path.point");a.selectedpoints?p_.selectedPointStyle(n,a):p_.pointStyle(n,a,e)}kG.exports={style:Dpe,styleOnSelect:Epe}});var SG=O((H6e,CG)=>{"use strict";CG.exports={moduleType:"trace",name:"candlestick",basePlotModule:kl(),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:c_(),layoutAttributes:v_(),supplyLayoutDefaults:oG().supplyLayoutDefaults,crossTraceCalc:vG().crossTraceCalc,supplyDefaults:pG(),calc:xG(),plot:MG().plot,layerName:"boxlayer",style:qG().style,hoverPoints:s_().hoverPoints,selectPoints:u_()}});var DG=O((B6e,LG)=>{"use strict";LG.exports=SG()});var Na=O((O6e,PG)=>{"use strict";var EG=Object.getOwnPropertySymbols,Ppe=Object.prototype.hasOwnProperty,Rpe=Object.prototype.propertyIsEnumerable;function zpe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function Npe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}PG.exports=Npe()?Object.assign:function(e,r){for(var t,a=zpe(e),n,i=1;i{var $m=Na();function RG(){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={}}$m(RG.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function m_(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function Jm(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}$m(m_.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,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(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Rr.local.differentCalendars||Rr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+Jm(Math.abs(this.year()),4)+"-"+Jm(this.month(),2)+"-"+Jm(this.day(),2)}});function y_(){this.shortYearCutoff="+10"}$m(y_.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new m_(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Rr.local.invalidYear||Rr.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Rr.local.invalidYear||Rr.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+Jm(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Rr.local.invalidYear||Rr.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Rr.local.invalidMonth||Rr.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Rr.local.invalidMonth||Rr.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Rr.local.invalidYear||Rr.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),l=e.monthOfYear()+(t==="m"?r:0),n=e.day(),o=function(f){for(;lc-1+f.minMonth;)i++,l-=c,c=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,l)&&(l=this.newDate(i,e.month(),this.minDay).monthOfYear()),l=Math.min(l,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l)))):t==="m"&&(o(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l))));var s=[i,this.fromMonthOfYear(i,l),n];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth=this.minDay&&t-this.minDay13.5?13:1),u=n-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,o)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Rr.local.invalidDate||Rr.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Rr=zG.exports=new RG;Rr.cdate=m_;Rr.baseCalendar=y_;Rr.calendars.gregorian=g_});var NG=O(()=>{var x_=Na(),ga=Fa();x_(ga.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"});ga.local=ga.regionalOptions[""];x_(ga.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});x_(ga.baseCalendar.prototype,{UNIX_EPOCH:ga.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:ga.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw ga.local.invalidFormat||ga.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,l=t.monthNamesShort||this.local.monthNamesShort,o=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(x,A){for(var k=1;w+k1},f=function(x,A,k,M){var S=""+A;if(u(x,M))for(;S.length1},_=function(N,H){var F=b(N,H),Y=[2,3,F?4:2,F?4:2,10,11,20]["oyYJ@!".indexOf(N)+1],U=new RegExp("^-?\\d{1,"+Y+"}"),V=r.substring(S).match(U);if(!V)throw(ga.local.missingNumberAt||ga.regionalOptions[""].missingNumberAt).replace(/\{0\}/,S);return S+=V[0].length,parseInt(V[0],10)},w=this,x=function(){if(typeof o=="function"){b("m");var N=o.call(w,r.substring(S));return S+=N.length,N}return _("m")},A=function(N,H,F,Y){for(var U=b(N,Y)?F:H,V=0;V-1){h=1,d=p;for(var R=this.daysInMonth(c,h);d>R;R=this.daysInMonth(c,h))h++,d-=R}return f>-1?this.fromJD(f):this.newDate(c,h,d)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,l=function(o){try{return i.parseDate(a,o,n)}catch(c){}o=o.toLowerCase();for(var s=(o.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(o);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(o);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?l(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var FG=O(()=>{var zo=Fa(),Fpe=Na(),b_=zo.instance();function Km(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Km.prototype=new zo.baseCalendar;Fpe(Km.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(Hpe);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(Bpe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(Ope);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},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(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw zo.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw zo.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,zo.local.invalidyear),n=Fo[a-Fo[0]],i=n>>9&4095,l=n>>5&15,o=n&31,s;s=b_.newDate(i,l,o),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=No[e-No[0]],a=t>>13,n=a?12:11;if(r>n)throw zo.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,zo.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),l=Vpe(e,i,t,n);return b_.toJD(l.year,l.month,l.day)},fromJD:function(e){var r=b_.fromJD(e),t=Ype(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(Ipe),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),l=+r[4];return this.newDate(t,i,l)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),l=this.toChineseMonth(a,n),o=Object.getPrototypeOf(Km.prototype).add.call(this,e,r,t);if(t==="y"){var s=o.year(),u=o.month(),f=this.isIntercalaryMonth(s,l),c=i&&f?this.toMonthIndex(s,l,!0):this.toMonthIndex(s,l,!1);c!==u&&o.month(c)}return o}});var Ipe=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,Hpe=/^\d?\d[iI]?/m,Bpe=/^闰?十?[一二三四五六七八九]?月/m,Ope=/^闰?十?[一二三四五六七八九]?/m;zo.calendars.chinese=Km;var No=[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],Fo=[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];function Ype(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var l=typeof e=="number"&&e>=1888&&e<=2111;if(!l)throw new Error("Solar year outside range 1888-2111");var o=typeof r=="number"&&r>=1&&r<=12;if(!o)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var u=Fo[n.year-Fo[0]],f=n.year<<9|n.month<<5|n.day;i.year=f>=u?n.year:n.year-1,u=Fo[i.year-Fo[0]];var c=u>>9&4095,h=u>>5&15,d=u&31,p,m=new Date(c,h-1,d),y=new Date(n.year,n.month-1,n.day);p=Math.round((y-m)/(24*3600*1e3));var b=No[i.year-No[0]],_;for(_=0;_<13;_++){var w=b&1<<12-_?30:29;if(p>13;return!x||_=1888&&e<=2111;if(!o)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof a=="object"?(f=!1,i=a):(f=!!a,i=n||{}),l={year:e,month:r,day:t,isIntercalary:f}}var c;c=l.day-1;var h=No[l.year-No[0]],d=h>>13,p;d&&(l.month>d||l.isIntercalary)?p=l.month:p=l.month-1;for(var m=0;m>9&4095,w=b>>5&15,x=b&31,A=new Date(_,w-1,x+c);return i.year=A.getFullYear(),i.month=1+A.getMonth(),i.day=A.getDate(),i}});var IG=O(()=>{var lu=Fa(),Gpe=Na();function __(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}__.prototype=new lu.baseCalendar;Gpe(__.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(t){var r=this._validate(t,this.minMonth,this.minDay,lu.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,lu.local.invalidYear||lu.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,lu.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,lu.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});lu.calendars.coptic=__});var HG=O(()=>{var Fl=Fa(),Upe=Na();function w_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}w_.prototype=new Fl.baseCalendar;Upe(w_.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(e){return this._validate(e,this.minMonth,this.minDay,Fl.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Fl.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Fl.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Fl.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Fl.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Fl.local.invalidDate);return{century:Wpe[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,Fl.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var Wpe={20:"Fruitbat",21:"Anchovy"};Fl.calendars.discworld=w_});var BG=O(()=>{var ou=Fa(),Xpe=Na();function T_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}T_.prototype=new ou.baseCalendar;Xpe(T_.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(t){var r=this._validate(t,this.minMonth,this.minDay,ou.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ou.local.invalidYear||ou.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,ou.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,ou.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});ou.calendars.ethiopian=T_});var OG=O(()=>{var Io=Fa(),Zpe=Na();function A_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}A_.prototype=new Io.baseCalendar;Zpe(A_.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(e){var r=this._validate(e,this.minMonth,this.minDay,Io.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,Qm(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Io.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Io.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Io.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&Qm(this.daysInYear(e),10)===5?30:r===9&&Qm(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Io.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,Io.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var l=7;l<=this.monthsInYear(e);l++)i+=this.daysInMonth(e,l);for(var l=1;l=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=ethis.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function Qm(e,r){return e-r*Math.floor(e/r)}Io.calendars.hebrew=A_});var YG=O(()=>{var F0=Fa(),Jpe=Na();function M_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}M_.prototype=new F0.baseCalendar;Jpe(M_.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\u012Bs","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(e){var r=this._validate(e,this.minMonth,this.minDay,F0.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,F0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,F0.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});F0.calendars.islamic=M_});var VG=O(()=>{var I0=Fa(),$pe=Na();function k_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}k_.prototype=new I0.baseCalendar;$pe(k_.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(t){var r=this._validate(t,this.minMonth,this.minDay,I0.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,I0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,I0.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),l=i-Math.floor(i<14?1:13),o=a-Math.floor(l>2?4716:4715),s=t-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,l,s)}});I0.calendars.julian=k_});var UG=O(()=>{var oi=Fa(),Kpe=Na();function C_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}C_.prototype=new oi.baseCalendar;Kpe(C_.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(e){return this._validate(e,this.minMonth,this.minDay,oi.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,oi.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,oi.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,oi.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,oi.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,oi.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,oi.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,oi.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,oi.local.invalidDate),n=a.toJD(),i=this._toHaab(n),l=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[l[0]-1],tzolkinDay:l[0],tzolkinTrecena:l[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=q_(e+8+17*20,365);return[Math.floor(r/20)+1,q_(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[GG(e+20,20),GG(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,oi.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function q_(e,r){return e-r*Math.floor(e/r)}function GG(e,r){return q_(e-1,r)+1}oi.calendars.mayan=C_});var XG=O(()=>{var su=Fa(),Qpe=Na();function S_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}S_.prototype=new su.baseCalendar;var WG=su.instance("gregorian");Qpe(S_.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(e){var r=this._validate(e,this.minMonth,this.minDay,su.local.invalidYear||su.regionalOptions[""].invalidYear);return WG.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,su.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,su.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),l=1;l=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});su.calendars.nanakshahi=S_});var ZG=O(()=>{var uu=Fa(),jpe=Na();function L_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}L_.prototype=new uu.baseCalendar;jpe(L_.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,uu.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,uu.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,uu.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=uu.instance(),i=0,l=r,o=e;this._createMissingCalendarData(e);var s=e-(l>9||l===9&&t>=this.NEPALI_CALENDAR_DATA[o][0]?56:57);for(r!==9&&(i=t,l--);l!==9;)l<=0&&(l=12,o--),i+=this.NEPALI_CALENDAR_DATA[o][l],l--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[o][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[o][9]-this.NEPALI_CALENDAR_DATA[o][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=uu.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var l=9,o=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][l]-o+1;n>s;)l++,l>12&&(l=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][l];var u=this.NEPALI_CALENDAR_DATA[i][l]-(s-n);return this.newDate(i,l,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t{var uc=Fa(),eme=Na();function ey(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function jm(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),l=n-Math.floor(n);return i>l}ey.prototype=new uc.baseCalendar;eme(ey.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,uc.local.invalidYear);return jm(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,uc.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,uc.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,jm(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});uc.calendars.persian=ey;uc.calendars.jalali=ey});var $G=O(()=>{var fu=Fa(),rme=Na(),ry=fu.instance();function D_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}D_.prototype=new fu.baseCalendar;rme(D_.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(t){var r=this._validate(t,this.minMonth,this.minDay,fu.local.invalidYear),t=this._t2gYear(r.year());return ry.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,fu.local.invalidYear),n=this._t2gYear(a.year());return ry.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,fu.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,fu.local.invalidDate),n=this._t2gYear(a.year());return ry.toJD(n,a.month(),a.day())},fromJD:function(e){var r=ry.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});fu.calendars.taiwan=D_});var KG=O(()=>{var cu=Fa(),tme=Na(),ty=cu.instance();function E_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}E_.prototype=new cu.baseCalendar;tme(E_.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(t){var r=this._validate(t,this.minMonth,this.minDay,cu.local.invalidYear),t=this._t2gYear(r.year());return ty.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,cu.local.invalidYear),n=this._t2gYear(a.year());return ty.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,cu.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,cu.local.invalidDate),n=this._t2gYear(a.year());return ty.toJD(n,a.month(),a.day())},fromJD:function(e){var r=ty.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});cu.calendars.thai=E_});var QG=O(()=>{var vu=Fa(),ame=Na();function P_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}P_.prototype=new vu.baseCalendar;ame(P_.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,vu.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;ia)return Ho[n]-Ho[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,vu.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+Ho[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;ar);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),l=i+1,o=n-12*i,s=r-Ho[t-1]+1;return this.newDate(l,o,s)},isValid:function(e,r,t){var a=vu.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=vu.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});vu.calendars.ummalqura=P_;var Ho=[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]});var eU=O((x7e,jG)=>{"use strict";jG.exports=Fa();NG();FG();IG();HG();BG();OG();YG();VG();UG();XG();ZG();JG();$G();KG();QG()});var oU=O((b7e,lU)=>{"use strict";var tU=eU(),H0=Re(),aU=Tt(),nme=aU.EPOCHJD,ime=aU.ONEDAY,N_={valType:"enumerated",values:H0.sortObjectKeys(tU.calendars),editType:"calc",dflt:"gregorian"},nU=function(e,r,t,a){var n={};return n[t]=N_,H0.coerce(e,r,n,t,a)},lme=function(e,r,t,a){for(var n=0;n{"use strict";sU.exports=oU()});var vme=O((w7e,cU)=>{var fU=mF();fU.register([gI(),uH(),UH(),EB(),_O(),UO(),TV(),JV(),DG(),uU()]);cU.exports=fU});return vme();})(); /*! Bundled license information: diff --git a/dist/plotly-geo-assets.js b/dist/plotly-geo-assets.js index 7b0adf8df28..ceac255f104 100644 --- a/dist/plotly-geo-assets.js +++ b/dist/plotly-geo-assets.js @@ -1,5 +1,5 @@ /** -* plotly.js v3.5.0 +* plotly.js v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -149,7 +149,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); diff --git a/dist/plotly-geo.js b/dist/plotly-geo.js index 2f5bc9dad6e..9a2d3137e4f 100644 --- a/dist/plotly-geo.js +++ b/dist/plotly-geo.js @@ -1,5 +1,5 @@ /** -* plotly.js (geo) v3.5.0 +* plotly.js (geo) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -42,7 +42,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25552,20 +25552,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly-geo.min.js b/dist/plotly-geo.min.js index 46baae36996..c10bd0e1ffb 100644 --- a/dist/plotly-geo.min.js +++ b/dist/plotly-geo.min.js @@ -1,5 +1,5 @@ /** -* plotly.js (geo - minified) v3.5.0 +* plotly.js (geo - minified) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,13 +12,13 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var rH=Object.defineProperty,tH=Object.defineProperties;var nH=Object.getOwnPropertyDescriptors;var J_=Object.getOwnPropertySymbols;var aH=Object.prototype.hasOwnProperty,iH=Object.prototype.propertyIsEnumerable;var $_=(e,r,t)=>r in e?rH(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,tc=(e,r)=>{for(var t in r||(r={}))aH.call(r,t)&&$_(e,t,r[t]);if(J_)for(var t of J_(r))iH.call(r,t)&&$_(e,t,r[t]);return e},fd=(e,r)=>tH(e,nH(r));var te=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var cd=te(K_=>{"use strict";K_.version="3.5.0"});var e6=te((Q_,vd)=>{(function(r,t,n){t[r]=t[r]||n(),typeof vd!="undefined"&&vd.exports&&(vd.exports=t[r])})("Promise",typeof window!="undefined"?window:Q_,function(){"use strict";var r,t,n,a=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(C){return setImmediate(C)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(C,x,b,A){return Object.defineProperty(C,x,{value:b,writable:!0,configurable:A!==!1})}}catch(_){r=function(x,b,A){return x[b]=A,x}}n=function(){var C,x,b;function A(k,M){this.fn=k,this.self=M,this.next=void 0}return{add:function(M,D){b=new A(M,D),x?x.next=b:C=b,x=b,b=void 0},drain:function(){var M=C;for(C=x=t=void 0;M;)M.fn.call(M.self),M=M.next}}}();function o(_,C){n.add(_,C),t||(t=i(n.drain))}function l(_){var C,x=typeof _;return _!=null&&(x=="object"||x=="function")&&(C=_.then),typeof C=="function"?C:!1}function s(){for(var _=0;_0&&o(s,x))}catch(b){v.call(new d(x),b)}}}function v(_){var C=this;C.triggered||(C.triggered=!0,C.def&&(C=C.def),C.msg=_,C.state=2,C.chain.length>0&&o(s,C))}function h(_,C,x,b){for(var A=0;A{(function(){var e={version:"3.8.2"},r=[].slice,t=function(c){return r.call(c)},n=self.document;function a(c){return c&&(c.ownerDocument||c.document||c).documentElement}function i(c){return c&&(c.ownerDocument&&c.ownerDocument.defaultView||c.document&&c||c.defaultView)}if(n)try{t(n.documentElement.childNodes)[0].nodeType}catch(c){t=function(g){for(var w=g.length,S=new Array(w);w--;)S[w]=g[w];return S}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(c){var o=this.Element.prototype,l=o.setAttribute,s=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;o.setAttribute=function(g,w){l.call(this,g,w+"")},o.setAttributeNS=function(g,w,S){s.call(this,g,w,S+"")},u.setProperty=function(g,w,S){f.call(this,g,w+"",S)}}e.ascending=v;function v(c,g){return cg?1:c>=g?0:NaN}e.descending=function(c,g){return gc?1:g>=c?0:NaN},e.min=function(c,g){var w=-1,S=c.length,q,E;if(arguments.length===1){for(;++w=E){q=E;break}for(;++wE&&(q=E)}else{for(;++w=E){q=E;break}for(;++wE&&(q=E)}return q},e.max=function(c,g){var w=-1,S=c.length,q,E;if(arguments.length===1){for(;++w=E){q=E;break}for(;++wq&&(q=E)}else{for(;++w=E){q=E;break}for(;++wq&&(q=E)}return q},e.extent=function(c,g){var w=-1,S=c.length,q,E,W;if(arguments.length===1){for(;++w=E){q=W=E;break}for(;++wE&&(q=E),W=E){q=W=E;break}for(;++wE&&(q=E),W1)return W/(j-1)},e.deviation=function(){var c=e.variance.apply(this,arguments);return c&&Math.sqrt(c)};function m(c){return{left:function(g,w,S,q){for(arguments.length<3&&(S=0),arguments.length<4&&(q=g.length);S>>1;c(g[E],w)<0?S=E+1:q=E}return S},right:function(g,w,S,q){for(arguments.length<3&&(S=0),arguments.length<4&&(q=g.length);S>>1;c(g[E],w)>0?q=E:S=E+1}return S}}}var p=m(v);e.bisectLeft=p.left,e.bisect=e.bisectRight=p.right,e.bisector=function(c){return m(c.length===1?function(g,w){return v(c(g),w)}:c)},e.shuffle=function(c,g,w){(S=arguments.length)<3&&(w=c.length,S<2&&(g=0));for(var S=w-g,q,E;S;)E=Math.random()*S--|0,q=c[S+g],c[S+g]=c[E+g],c[E+g]=q;return c},e.permute=function(c,g){for(var w=g.length,S=new Array(w);w--;)S[w]=c[g[w]];return S},e.pairs=function(c){for(var g=0,w=c.length-1,S,q=c[0],E=new Array(w<0?0:w);g=0;)for(W=c[g],w=W.length;--w>=0;)E[--q]=W[w];return E};var _=Math.abs;e.range=function(c,g,w){if(arguments.length<3&&(w=1,arguments.length<2&&(g=c,c=0)),(g-c)/w===1/0)throw new Error("infinite range");var S=[],q=C(_(w)),E=-1,W;if(c*=q,g*=q,w*=q,w<0)for(;(W=c+w*++E)>g;)S.push(W/q);else for(;(W=c+w*++E)=g.length)return q?q.call(c,j):S?j.sort(S):j;for(var ae=-1,ge=j.length,ye=g[ne++],ze,Ve,be,ke=new b,Ee;++ae=g.length)return F;var ne=[],ae=w[j++];return F.forEach(function(ge,ye){ne.push({key:ge,values:W(ye,j)})}),ae?ne.sort(function(ge,ye){return ae(ge.key,ye.key)}):ne}return c.map=function(F,j){return E(j,F,0)},c.entries=function(F){return W(E(e.map,F,0),0)},c.key=function(F){return g.push(F),c},c.sortKeys=function(F){return w[g.length-1]=F,c},c.sortValues=function(F){return S=F,c},c.rollup=function(F){return q=F,c},c},e.set=function(c){var g=new V;if(c)for(var w=0,S=c.length;w=0&&(S=c.slice(w+1),c=c.slice(0,w)),c)return arguments.length<2?this[c].on(S):this[c].on(S,g);if(arguments.length===2){if(g==null)for(c in this)this.hasOwnProperty(c)&&this[c].on(S,null);return this}};function ce(c){var g=[],w=new b;function S(){for(var q=g,E=-1,W=q.length,F;++E=0&&(w=c.slice(0,g))!=="xmlns"&&(c=c.slice(g+1)),_e.hasOwnProperty(w)?{space:_e[w],local:c}:c}},pe.attr=function(c,g){if(arguments.length<2){if(typeof c=="string"){var w=this.node();return c=e.ns.qualify(c),c.local?w.getAttributeNS(c.space,c.local):w.getAttribute(c)}for(g in c)this.each(De(g,c[g]));return this}return this.each(De(c,g))};function De(c,g){c=e.ns.qualify(c);function w(){this.removeAttribute(c)}function S(){this.removeAttributeNS(c.space,c.local)}function q(){this.setAttribute(c,g)}function E(){this.setAttributeNS(c.space,c.local,g)}function W(){var j=g.apply(this,arguments);j==null?this.removeAttribute(c):this.setAttribute(c,j)}function F(){var j=g.apply(this,arguments);j==null?this.removeAttributeNS(c.space,c.local):this.setAttributeNS(c.space,c.local,j)}return g==null?c.local?S:w:typeof g=="function"?c.local?F:W:c.local?E:q}function Ie(c){return c.trim().replace(/\s+/g," ")}pe.classed=function(c,g){if(arguments.length<2){if(typeof c=="string"){var w=this.node(),S=(c=ar(c)).length,q=-1;if(g=w.classList){for(;++q=0;)(E=w[S])&&(q&&q!==E.nextSibling&&q.parentNode.insertBefore(E,q),q=E);return this},pe.sort=function(c){c=Ue.apply(this,arguments);for(var g=-1,w=this.length;++g=g&&(g=q+1);!(j=W[g])&&++g0&&(c=c.slice(0,q));var W=dr.get(c);W&&(c=W,E=_r);function F(){var ae=this[S];ae&&(this.removeEventListener(c,ae,ae.$),delete this[S])}function j(){var ae=E(g,t(arguments));F.call(this),this.addEventListener(c,this[S]=ae,ae.$=w),ae._=g}function ne(){var ae=new RegExp("^__on([^.]+)"+e.requote(c)+"$"),ge;for(var ye in this)if(ge=ye.match(ae)){var ze=this[ye];this.removeEventListener(ge[1],ze,ze.$),delete this[ye]}}return q?g?j:F:g?K:ne}var dr=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&dr.forEach(function(c){"on"+c in n&&dr.remove(c)});function Tr(c,g){return function(w){var S=e.event;e.event=w,g[0]=this.__data__;try{c.apply(this,g)}finally{e.event=S}}}function _r(c,g){var w=Tr(c,g);return function(S){var q=this,E=S.relatedTarget;(!E||E!==q&&!(E.compareDocumentPosition(q)&8))&&w.call(q,S)}}var wr,Ir=0;function Cr(c){var g=".dragsuppress-"+ ++Ir,w="click"+g,S=e.select(i(c)).on("touchmove"+g,Se).on("dragstart"+g,Se).on("selectstart"+g,Se);if(wr==null&&(wr="onselectstart"in c?!1:ie(c.style,"userSelect")),wr){var q=a(c).style,E=q[wr];q[wr]="none"}return function(W){if(S.on(g,null),wr&&(q[wr]=E),W){var F=function(){S.on(w,null)};S.on(w,function(){Se(),F()},!0),setTimeout(F,0)}}}e.mouse=function(c){return lr(c,Fe())};var Er=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function lr(c,g){g.changedTouches&&(g=g.changedTouches[0]);var w=c.ownerSVGElement||c;if(w.createSVGPoint){var S=w.createSVGPoint();if(Er<0){var q=i(c);if(q.scrollX||q.scrollY){w=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var E=w[0][0].getScreenCTM();Er=!(E.f||E.e),w.remove()}}return Er?(S.x=g.pageX,S.y=g.pageY):(S.x=g.clientX,S.y=g.clientY),S=S.matrixTransform(c.getScreenCTM().inverse()),[S.x,S.y]}var W=c.getBoundingClientRect();return[g.clientX-W.left-c.clientLeft,g.clientY-W.top-c.clientTop]}e.touch=function(c,g,w){if(arguments.length<3&&(w=g,g=Fe().changedTouches),g){for(var S=0,q=g.length,E;S0?1:c<0?-1:0}function $t(c,g,w){return(g[0]-c[0])*(w[1]-c[1])-(g[1]-c[1])*(w[0]-c[0])}function vn(c){return c>1?0:c<-1?tr:Math.acos(c)}function hn(c){return c>1?zr:c<-1?-zr:Math.asin(c)}function Ln(c){return((c=Math.exp(c))-1/c)/2}function Ut(c){return((c=Math.exp(c))+1/c)/2}function en(c){return((c=Math.exp(2*c))-1)/(c+1)}function Kt(c){return(c=Math.sin(c/2))*c}var rn=Math.SQRT2,la=2,xn=4;e.interpolateZoom=function(c,g){var w=c[0],S=c[1],q=c[2],E=g[0],W=g[1],F=g[2],j=E-w,ne=W-S,ae=j*j+ne*ne,ge,ye;if(ae<$e)ye=Math.log(F/q)/rn,ge=function(Ge){return[w+Ge*j,S+Ge*ne,q*Math.exp(rn*Ge*ye)]};else{var ze=Math.sqrt(ae),Ve=(F*F-q*q+xn*ae)/(2*q*la*ze),be=(F*F-q*q-xn*ae)/(2*F*la*ze),ke=Math.log(Math.sqrt(Ve*Ve+1)-Ve),Ee=Math.log(Math.sqrt(be*be+1)-be);ye=(Ee-ke)/rn,ge=function(Ge){var We=Ge*ye,Re=Ut(ke),xr=q/(la*ze)*(Re*en(rn*We+ke)-Ln(ke));return[w+xr*j,S+xr*ne,q*Re/Ut(rn*We+ke)]}}return ge.duration=ye*1e3,ge},e.behavior.zoom=function(){var c={x:0,y:0,k:1},g,w,S,q=[960,500],E=On,W=250,F=0,j="mousedown.zoom",ne="mousemove.zoom",ae="mouseup.zoom",ge,ye="touchstart.zoom",ze,Ve=He(We,"zoomstart","zoom","zoomend"),be,ke,Ee,Ge;on||(on="onwheel"in n?(Gr=function(){return-e.event.deltaY*(e.event.deltaMode?120:1)},"wheel"):"onmousewheel"in n?(Gr=function(){return e.event.wheelDelta},"mousewheel"):(Gr=function(){return-e.event.detail},"MozMousePixelScroll"));function We(Nr){Nr.on(j,ht).on(on+".zoom",jn).on("dblclick.zoom",un).on(ye,jt)}We.event=function(Nr){Nr.each(function(){var xt=Ve.of(this,arguments),wt=c;ba?e.select(this).transition().each("start.zoom",function(){c=this.__chart__||{x:0,y:0,k:1},Kr(xt)}).tween("zoom:zoom",function(){var Jt=q[0],In=q[1],ua=w?w[0]:Jt/2,Pa=w?w[1]:In/2,$a=e.interpolateZoom([(ua-c.x)/c.k,(Pa-c.y)/c.k,Jt/c.k],[(ua-wt.x)/wt.k,(Pa-wt.y)/wt.k,Jt/wt.k]);return function(hi){var Ka=$a(hi),Ci=Jt/Ka[2];this.__chart__=c={x:ua-Ka[0]*Ci,y:Pa-Ka[1]*Ci,k:Ci},_t(xt)}}).each("interrupt.zoom",function(){et(xt)}).each("end.zoom",function(){et(xt)}):(this.__chart__=c,Kr(xt),_t(xt),et(xt))})},We.translate=function(Nr){return arguments.length?(c={x:+Nr[0],y:+Nr[1],k:c.k},$r(),We):[c.x,c.y]},We.scale=function(Nr){return arguments.length?(c={x:c.x,y:c.y,k:null},Or(+Nr),$r(),We):c.k},We.scaleExtent=function(Nr){return arguments.length?(E=Nr==null?On:[+Nr[0],+Nr[1]],We):E},We.center=function(Nr){return arguments.length?(S=Nr&&[+Nr[0],+Nr[1]],We):S},We.size=function(Nr){return arguments.length?(q=Nr&&[+Nr[0],+Nr[1]],We):q},We.duration=function(Nr){return arguments.length?(W=+Nr,We):W},We.x=function(Nr){return arguments.length?(ke=Nr,be=Nr.copy(),c={x:0,y:0,k:1},We):ke},We.y=function(Nr){return arguments.length?(Ge=Nr,Ee=Nr.copy(),c={x:0,y:0,k:1},We):Ge};function Re(Nr){return[(Nr[0]-c.x)/c.k,(Nr[1]-c.y)/c.k]}function xr(Nr){return[Nr[0]*c.k+c.x,Nr[1]*c.k+c.y]}function Or(Nr){c.k=Math.max(E[0],Math.min(E[1],Nr))}function Zr(Nr,xt){xt=xr(xt),c.x+=Nr[0]-xt[0],c.y+=Nr[1]-xt[1]}function Wr(Nr,xt,wt,Jt){Nr.__chart__={x:c.x,y:c.y,k:c.k},Or(Math.pow(2,Jt)),Zr(w=xt,wt),Nr=e.select(Nr),W>0&&(Nr=Nr.transition().duration(W)),Nr.call(We.event)}function $r(){ke&&ke.domain(be.range().map(function(Nr){return(Nr-c.x)/c.k}).map(be.invert)),Ge&&Ge.domain(Ee.range().map(function(Nr){return(Nr-c.y)/c.k}).map(Ee.invert))}function Kr(Nr){F++||Nr({type:"zoomstart"})}function _t(Nr){$r(),Nr({type:"zoom",scale:c.k,translate:[c.x,c.y]})}function et(Nr){--F||(Nr({type:"zoomend"}),w=null)}function ht(){var Nr=this,xt=Ve.of(Nr,arguments),wt=0,Jt=e.select(i(Nr)).on(ne,Pa).on(ae,$a),In=Re(e.mouse(Nr)),ua=Cr(Nr);vt.call(Nr),Kr(xt);function Pa(){wt=1,Zr(e.mouse(Nr),In),_t(xt)}function $a(){Jt.on(ne,null).on(ae,null),ua(wt),et(xt)}}function jt(){var Nr=this,xt=Ve.of(Nr,arguments),wt={},Jt=0,In,ua=".zoom-"+e.event.changedTouches[0].identifier,Pa="touchmove"+ua,$a="touchend"+ua,hi=[],Ka=e.select(Nr),Ci=Cr(Nr);Li(),Kr(xt),Ka.on(j,null).on(ye,Li);function Ba(){var vl=e.touches(Nr);return In=c.k,vl.forEach(function(Ra){Ra.identifier in wt&&(wt[Ra.identifier]=Re(Ra))}),vl}function Li(){var vl=e.event.target;e.select(vl).on(Pa,ec).on($a,eH),hi.push(vl);for(var Ra=e.event.changedTouches,yo=0,Kl=Ra.length;yo1){var rc=bo[0],Fu=bo[1],ud=rc[0]-Fu[0],j_=rc[1]-Fu[1];Jt=ud*ud+j_*j_}}function ec(){var vl=e.touches(Nr),Ra,yo,Kl,bo;vt.call(Nr);for(var S0=0,rc=vl.length;S01?1:g,w=w<0?0:w>1?1:w,q=w<=.5?w*(1+g):w+g-w*g,S=2*w-q;function E(F){return F>360?F-=360:F<0&&(F+=360),F<60?S+(q-S)*F/60:F<180?q:F<240?S+(q-S)*(240-F)/60:S}function W(F){return Math.round(E(F)*255)}return new Un(W(c+120),W(c),W(c-120))}e.hcl=Yt;function Yt(c,g,w){return this instanceof Yt?(this.h=+c,this.c=+g,void(this.l=+w)):arguments.length<2?c instanceof Yt?new Yt(c.h,c.c,c.l):c instanceof wn?zl(c.l,c.a,c.b):zl((c=Br((c=e.rgb(c)).r,c.g,c.b)).l,c.a,c.b):new Yt(c,g,w)}var ga=Yt.prototype=new Pt;ga.brighter=function(c){return new Yt(this.h,this.c,Math.min(100,this.l+Qt*(arguments.length?c:1)))},ga.darker=function(c){return new Yt(this.h,this.c,Math.max(0,this.l-Qt*(arguments.length?c:1)))},ga.rgb=function(){return ma(this.h,this.c,this.l).rgb()};function ma(c,g,w){return isNaN(c)&&(c=0),isNaN(g)&&(g=0),new wn(w,Math.cos(c*=st)*g,Math.sin(c)*g)}e.lab=wn;function wn(c,g,w){return this instanceof wn?(this.l=+c,this.a=+g,void(this.b=+w)):arguments.length<2?c instanceof wn?new wn(c.l,c.a,c.b):c instanceof Yt?ma(c.h,c.c,c.l):Br((c=Un(c)).r,c.g,c.b):new wn(c,g,w)}var Qt=18,An=.95047,ta=1,oo=1.08883,yi=wn.prototype=new Pt;yi.brighter=function(c){return new wn(Math.min(100,this.l+Qt*(arguments.length?c:1)),this.a,this.b)},yi.darker=function(c){return new wn(Math.max(0,this.l-Qt*(arguments.length?c:1)),this.a,this.b)},yi.rgb=function(){return Ms(this.l,this.a,this.b)};function Ms(c,g,w){var S=(c+16)/116,q=S+g/500,E=S-w/200;return q=Yo(q)*An,S=Yo(S)*ta,E=Yo(E)*oo,new Un(Go(3.2404542*q-1.5371385*S-.4985314*E),Go(-.969266*q+1.8760108*S+.041556*E),Go(.0556434*q-.2040259*S+1.0572252*E))}function zl(c,g,w){return c>0?new Yt(Math.atan2(w,g)*bt,Math.sqrt(g*g+w*w),c):new Yt(NaN,NaN,c)}function Yo(c){return c>.206893034?c*c*c:(c-4/29)/7.787037}function As(c){return c>.008856?Math.pow(c,1/3):7.787037*c+4/29}function Go(c){return Math.round(255*(c<=.00304?12.92*c:1.055*Math.pow(c,1/2.4)-.055))}e.rgb=Un;function Un(c,g,w){return this instanceof Un?(this.r=~~c,this.g=~~g,void(this.b=~~w)):arguments.length<2?c instanceof Un?new Un(c.r,c.g,c.b):Ct(""+c,Un,Wn):new Un(c,g,w)}function bi(c){return new Un(c>>16,c>>8&255,c&255)}function Vo(c){return bi(c)+""}var _i=Un.prototype=new Pt;_i.brighter=function(c){c=Math.pow(.7,arguments.length?c:1);var g=this.r,w=this.g,S=this.b,q=30;return!g&&!w&&!S?new Un(q,q,q):(g&&g>4,S=S>>4|S,q=j&240,q=q>>4|q,E=j&15,E=E<<4|E):c.length===7&&(S=(j&16711680)>>16,q=(j&65280)>>8,E=j&255)),g(S,q,E))}function It(c,g,w){var S=Math.min(c/=255,g/=255,w/=255),q=Math.max(c,g,w),E=q-S,W,F,j=(q+S)/2;return E?(F=j<.5?E/(q+S):E/(2-q-S),c==q?W=(g-w)/E+(g0&&j<1?0:W),new tn(W,F,j)}function Br(c,g,w){c=Zn(c),g=Zn(g),w=Zn(w);var S=As((.4124564*c+.3575761*g+.1804375*w)/An),q=As((.2126729*c+.7151522*g+.072175*w)/ta),E=As((.0193339*c+.119192*g+.9503041*w)/oo);return wn(116*q-16,500*(S-q),200*(q-E))}function Zn(c){return(c/=255)<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)}function ln(c){var g=parseFloat(c);return c.charAt(c.length-1)==="%"?Math.round(g*2.55):g}var En=e.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});En.forEach(function(c,g){En.set(c,bi(g))});function At(c){return typeof c=="function"?c:function(){return c}}e.functor=At,e.xhr=Xa(U);function Xa(c){return function(g,w,S){return arguments.length===2&&typeof w=="function"&&(S=w,w=null),Wo(g,w,c,S)}}function Wo(c,g,w,S){var q={},E=e.dispatch("beforesend","progress","load","error"),W={},F=new XMLHttpRequest,j=null;self.XDomainRequest&&!("withCredentials"in F)&&/^(http(s)?:)?\/\//.test(c)&&(F=new XDomainRequest),"onload"in F?F.onload=F.onerror=ne:F.onreadystatechange=function(){F.readyState>3&&ne()};function ne(){var ae=F.status,ge;if(!ae&&yu(F)||ae>=200&&ae<300||ae===304){try{ge=w.call(q,F)}catch(ye){E.error.call(q,ye);return}E.load.call(q,ge)}else E.error.call(q,F)}return F.onprogress=function(ae){var ge=e.event;e.event=ae;try{E.progress.call(q,F)}finally{e.event=ge}},q.header=function(ae,ge){return ae=(ae+"").toLowerCase(),arguments.length<2?W[ae]:(ge==null?delete W[ae]:W[ae]=ge+"",q)},q.mimeType=function(ae){return arguments.length?(g=ae==null?null:ae+"",q):g},q.responseType=function(ae){return arguments.length?(j=ae,q):j},q.response=function(ae){return w=ae,q},["get","post"].forEach(function(ae){q[ae]=function(){return q.send.apply(q,[ae].concat(t(arguments)))}}),q.send=function(ae,ge,ye){if(arguments.length===2&&typeof ge=="function"&&(ye=ge,ge=null),F.open(ae,c,!0),g!=null&&!("accept"in W)&&(W.accept=g+",*/*"),F.setRequestHeader)for(var ze in W)F.setRequestHeader(ze,W[ze]);return g!=null&&F.overrideMimeType&&F.overrideMimeType(g),j!=null&&(F.responseType=j),ye!=null&&q.on("error",ye).on("load",function(Ve){ye(null,Ve)}),E.beforesend.call(q,F),F.send(ge==null?null:ge),q},q.abort=function(){return F.abort(),q},e.rebind(q,E,"on"),S==null?q:q.get(Lf(S))}function Lf(c){return c.length===1?function(g,w){c(g==null?w:null)}:c}function yu(c){var g=c.responseType;return g&&g!=="text"?c.response:c.responseText}e.dsv=function(c,g){var w=new RegExp('["'+c+` -]`),S=c.charCodeAt(0);function q(ne,ae,ge){arguments.length<3&&(ge=ae,ae=null);var ye=Wo(ne,g,ae==null?E:W(ae),ge);return ye.row=function(ze){return arguments.length?ye.response((ae=ze)==null?E:W(ze)):ae},ye}function E(ne){return q.parse(ne.responseText)}function W(ne){return function(ae){return q.parse(ae.responseText,ne)}}q.parse=function(ne,ae){var ge;return q.parseRows(ne,function(ye,ze){if(ge)return ge(ye,ze-1);var Ve=function(be){for(var ke={},Ee=ye.length,Ge=0;Ge=Ve)return ye;if(Ge)return Ge=!1,ge;var xr=be;if(ne.charCodeAt(xr)===34){for(var Or=xr;Or++{var rH=Object.defineProperty,tH=Object.defineProperties;var nH=Object.getOwnPropertyDescriptors;var J_=Object.getOwnPropertySymbols;var aH=Object.prototype.hasOwnProperty,iH=Object.prototype.propertyIsEnumerable;var $_=(e,r,t)=>r in e?rH(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,tc=(e,r)=>{for(var t in r||(r={}))aH.call(r,t)&&$_(e,t,r[t]);if(J_)for(var t of J_(r))iH.call(r,t)&&$_(e,t,r[t]);return e},fd=(e,r)=>tH(e,nH(r));var te=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var cd=te(K_=>{"use strict";K_.version="3.5.1"});var e6=te((Q_,vd)=>{(function(r,t,n){t[r]=t[r]||n(),typeof vd!="undefined"&&vd.exports&&(vd.exports=t[r])})("Promise",typeof window!="undefined"?window:Q_,function(){"use strict";var r,t,n,a=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(C){return setImmediate(C)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(C,x,b,A){return Object.defineProperty(C,x,{value:b,writable:!0,configurable:A!==!1})}}catch(_){r=function(x,b,A){return x[b]=A,x}}n=function(){var C,x,b;function A(k,M){this.fn=k,this.self=M,this.next=void 0}return{add:function(M,D){b=new A(M,D),x?x.next=b:C=b,x=b,b=void 0},drain:function(){var M=C;for(C=x=t=void 0;M;)M.fn.call(M.self),M=M.next}}}();function o(_,C){n.add(_,C),t||(t=i(n.drain))}function l(_){var C,x=typeof _;return _!=null&&(x=="object"||x=="function")&&(C=_.then),typeof C=="function"?C:!1}function s(){for(var _=0;_0&&o(s,x))}catch(b){v.call(new d(x),b)}}}function v(_){var C=this;C.triggered||(C.triggered=!0,C.def&&(C=C.def),C.msg=_,C.state=2,C.chain.length>0&&o(s,C))}function h(_,C,x,b){for(var A=0;A{(function(){var e={version:"3.8.2"},r=[].slice,t=function(c){return r.call(c)},n=self.document;function a(c){return c&&(c.ownerDocument||c.document||c).documentElement}function i(c){return c&&(c.ownerDocument&&c.ownerDocument.defaultView||c.document&&c||c.defaultView)}if(n)try{t(n.documentElement.childNodes)[0].nodeType}catch(c){t=function(g){for(var w=g.length,S=new Array(w);w--;)S[w]=g[w];return S}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(c){var o=this.Element.prototype,l=o.setAttribute,s=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;o.setAttribute=function(g,w){l.call(this,g,w+"")},o.setAttributeNS=function(g,w,S){s.call(this,g,w,S+"")},u.setProperty=function(g,w,S){f.call(this,g,w+"",S)}}e.ascending=v;function v(c,g){return cg?1:c>=g?0:NaN}e.descending=function(c,g){return gc?1:g>=c?0:NaN},e.min=function(c,g){var w=-1,S=c.length,q,E;if(arguments.length===1){for(;++w=E){q=E;break}for(;++wE&&(q=E)}else{for(;++w=E){q=E;break}for(;++wE&&(q=E)}return q},e.max=function(c,g){var w=-1,S=c.length,q,E;if(arguments.length===1){for(;++w=E){q=E;break}for(;++wq&&(q=E)}else{for(;++w=E){q=E;break}for(;++wq&&(q=E)}return q},e.extent=function(c,g){var w=-1,S=c.length,q,E,V;if(arguments.length===1){for(;++w=E){q=V=E;break}for(;++wE&&(q=E),V=E){q=V=E;break}for(;++wE&&(q=E),V1)return V/(j-1)},e.deviation=function(){var c=e.variance.apply(this,arguments);return c&&Math.sqrt(c)};function m(c){return{left:function(g,w,S,q){for(arguments.length<3&&(S=0),arguments.length<4&&(q=g.length);S>>1;c(g[E],w)<0?S=E+1:q=E}return S},right:function(g,w,S,q){for(arguments.length<3&&(S=0),arguments.length<4&&(q=g.length);S>>1;c(g[E],w)>0?q=E:S=E+1}return S}}}var p=m(v);e.bisectLeft=p.left,e.bisect=e.bisectRight=p.right,e.bisector=function(c){return m(c.length===1?function(g,w){return v(c(g),w)}:c)},e.shuffle=function(c,g,w){(S=arguments.length)<3&&(w=c.length,S<2&&(g=0));for(var S=w-g,q,E;S;)E=Math.random()*S--|0,q=c[S+g],c[S+g]=c[E+g],c[E+g]=q;return c},e.permute=function(c,g){for(var w=g.length,S=new Array(w);w--;)S[w]=c[g[w]];return S},e.pairs=function(c){for(var g=0,w=c.length-1,S,q=c[0],E=new Array(w<0?0:w);g=0;)for(V=c[g],w=V.length;--w>=0;)E[--q]=V[w];return E};var _=Math.abs;e.range=function(c,g,w){if(arguments.length<3&&(w=1,arguments.length<2&&(g=c,c=0)),(g-c)/w===1/0)throw new Error("infinite range");var S=[],q=C(_(w)),E=-1,V;if(c*=q,g*=q,w*=q,w<0)for(;(V=c+w*++E)>g;)S.push(V/q);else for(;(V=c+w*++E)=g.length)return q?q.call(c,j):S?j.sort(S):j;for(var ae=-1,ge=j.length,ye=g[ne++],ze,Ve,be,ke=new b,Ee;++ae=g.length)return F;var ne=[],ae=w[j++];return F.forEach(function(ge,ye){ne.push({key:ge,values:V(ye,j)})}),ae?ne.sort(function(ge,ye){return ae(ge.key,ye.key)}):ne}return c.map=function(F,j){return E(j,F,0)},c.entries=function(F){return V(E(e.map,F,0),0)},c.key=function(F){return g.push(F),c},c.sortKeys=function(F){return w[g.length-1]=F,c},c.sortValues=function(F){return S=F,c},c.rollup=function(F){return q=F,c},c},e.set=function(c){var g=new W;if(c)for(var w=0,S=c.length;w=0&&(S=c.slice(w+1),c=c.slice(0,w)),c)return arguments.length<2?this[c].on(S):this[c].on(S,g);if(arguments.length===2){if(g==null)for(c in this)this.hasOwnProperty(c)&&this[c].on(S,null);return this}};function ce(c){var g=[],w=new b;function S(){for(var q=g,E=-1,V=q.length,F;++E=0&&(w=c.slice(0,g))!=="xmlns"&&(c=c.slice(g+1)),_e.hasOwnProperty(w)?{space:_e[w],local:c}:c}},pe.attr=function(c,g){if(arguments.length<2){if(typeof c=="string"){var w=this.node();return c=e.ns.qualify(c),c.local?w.getAttributeNS(c.space,c.local):w.getAttribute(c)}for(g in c)this.each(De(g,c[g]));return this}return this.each(De(c,g))};function De(c,g){c=e.ns.qualify(c);function w(){this.removeAttribute(c)}function S(){this.removeAttributeNS(c.space,c.local)}function q(){this.setAttribute(c,g)}function E(){this.setAttributeNS(c.space,c.local,g)}function V(){var j=g.apply(this,arguments);j==null?this.removeAttribute(c):this.setAttribute(c,j)}function F(){var j=g.apply(this,arguments);j==null?this.removeAttributeNS(c.space,c.local):this.setAttributeNS(c.space,c.local,j)}return g==null?c.local?S:w:typeof g=="function"?c.local?F:V:c.local?E:q}function Ie(c){return c.trim().replace(/\s+/g," ")}pe.classed=function(c,g){if(arguments.length<2){if(typeof c=="string"){var w=this.node(),S=(c=ar(c)).length,q=-1;if(g=w.classList){for(;++q=0;)(E=w[S])&&(q&&q!==E.nextSibling&&q.parentNode.insertBefore(E,q),q=E);return this},pe.sort=function(c){c=Ue.apply(this,arguments);for(var g=-1,w=this.length;++g=g&&(g=q+1);!(j=V[g])&&++g0&&(c=c.slice(0,q));var V=dr.get(c);V&&(c=V,E=_r);function F(){var ae=this[S];ae&&(this.removeEventListener(c,ae,ae.$),delete this[S])}function j(){var ae=E(g,t(arguments));F.call(this),this.addEventListener(c,this[S]=ae,ae.$=w),ae._=g}function ne(){var ae=new RegExp("^__on([^.]+)"+e.requote(c)+"$"),ge;for(var ye in this)if(ge=ye.match(ae)){var ze=this[ye];this.removeEventListener(ge[1],ze,ze.$),delete this[ye]}}return q?g?j:F:g?K:ne}var dr=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&dr.forEach(function(c){"on"+c in n&&dr.remove(c)});function Tr(c,g){return function(w){var S=e.event;e.event=w,g[0]=this.__data__;try{c.apply(this,g)}finally{e.event=S}}}function _r(c,g){var w=Tr(c,g);return function(S){var q=this,E=S.relatedTarget;(!E||E!==q&&!(E.compareDocumentPosition(q)&8))&&w.call(q,S)}}var wr,Ir=0;function Cr(c){var g=".dragsuppress-"+ ++Ir,w="click"+g,S=e.select(i(c)).on("touchmove"+g,Se).on("dragstart"+g,Se).on("selectstart"+g,Se);if(wr==null&&(wr="onselectstart"in c?!1:ie(c.style,"userSelect")),wr){var q=a(c).style,E=q[wr];q[wr]="none"}return function(V){if(S.on(g,null),wr&&(q[wr]=E),V){var F=function(){S.on(w,null)};S.on(w,function(){Se(),F()},!0),setTimeout(F,0)}}}e.mouse=function(c){return lr(c,Fe())};var Er=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function lr(c,g){g.changedTouches&&(g=g.changedTouches[0]);var w=c.ownerSVGElement||c;if(w.createSVGPoint){var S=w.createSVGPoint();if(Er<0){var q=i(c);if(q.scrollX||q.scrollY){w=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var E=w[0][0].getScreenCTM();Er=!(E.f||E.e),w.remove()}}return Er?(S.x=g.pageX,S.y=g.pageY):(S.x=g.clientX,S.y=g.clientY),S=S.matrixTransform(c.getScreenCTM().inverse()),[S.x,S.y]}var V=c.getBoundingClientRect();return[g.clientX-V.left-c.clientLeft,g.clientY-V.top-c.clientTop]}e.touch=function(c,g,w){if(arguments.length<3&&(w=g,g=Fe().changedTouches),g){for(var S=0,q=g.length,E;S0?1:c<0?-1:0}function $t(c,g,w){return(g[0]-c[0])*(w[1]-c[1])-(g[1]-c[1])*(w[0]-c[0])}function vn(c){return c>1?0:c<-1?tr:Math.acos(c)}function hn(c){return c>1?zr:c<-1?-zr:Math.asin(c)}function Ln(c){return((c=Math.exp(c))-1/c)/2}function Ut(c){return((c=Math.exp(c))+1/c)/2}function en(c){return((c=Math.exp(2*c))-1)/(c+1)}function Kt(c){return(c=Math.sin(c/2))*c}var rn=Math.SQRT2,la=2,xn=4;e.interpolateZoom=function(c,g){var w=c[0],S=c[1],q=c[2],E=g[0],V=g[1],F=g[2],j=E-w,ne=V-S,ae=j*j+ne*ne,ge,ye;if(ae<$e)ye=Math.log(F/q)/rn,ge=function(Ge){return[w+Ge*j,S+Ge*ne,q*Math.exp(rn*Ge*ye)]};else{var ze=Math.sqrt(ae),Ve=(F*F-q*q+xn*ae)/(2*q*la*ze),be=(F*F-q*q-xn*ae)/(2*F*la*ze),ke=Math.log(Math.sqrt(Ve*Ve+1)-Ve),Ee=Math.log(Math.sqrt(be*be+1)-be);ye=(Ee-ke)/rn,ge=function(Ge){var We=Ge*ye,Re=Ut(ke),xr=q/(la*ze)*(Re*en(rn*We+ke)-Ln(ke));return[w+xr*j,S+xr*ne,q*Re/Ut(rn*We+ke)]}}return ge.duration=ye*1e3,ge},e.behavior.zoom=function(){var c={x:0,y:0,k:1},g,w,S,q=[960,500],E=On,V=250,F=0,j="mousedown.zoom",ne="mousemove.zoom",ae="mouseup.zoom",ge,ye="touchstart.zoom",ze,Ve=He(We,"zoomstart","zoom","zoomend"),be,ke,Ee,Ge;on||(on="onwheel"in n?(Gr=function(){return-e.event.deltaY*(e.event.deltaMode?120:1)},"wheel"):"onmousewheel"in n?(Gr=function(){return e.event.wheelDelta},"mousewheel"):(Gr=function(){return-e.event.detail},"MozMousePixelScroll"));function We(Nr){Nr.on(j,ht).on(on+".zoom",jn).on("dblclick.zoom",un).on(ye,jt)}We.event=function(Nr){Nr.each(function(){var xt=Ve.of(this,arguments),wt=c;ba?e.select(this).transition().each("start.zoom",function(){c=this.__chart__||{x:0,y:0,k:1},Kr(xt)}).tween("zoom:zoom",function(){var Jt=q[0],In=q[1],ua=w?w[0]:Jt/2,Pa=w?w[1]:In/2,$a=e.interpolateZoom([(ua-c.x)/c.k,(Pa-c.y)/c.k,Jt/c.k],[(ua-wt.x)/wt.k,(Pa-wt.y)/wt.k,Jt/wt.k]);return function(hi){var Ka=$a(hi),Ci=Jt/Ka[2];this.__chart__=c={x:ua-Ka[0]*Ci,y:Pa-Ka[1]*Ci,k:Ci},_t(xt)}}).each("interrupt.zoom",function(){et(xt)}).each("end.zoom",function(){et(xt)}):(this.__chart__=c,Kr(xt),_t(xt),et(xt))})},We.translate=function(Nr){return arguments.length?(c={x:+Nr[0],y:+Nr[1],k:c.k},$r(),We):[c.x,c.y]},We.scale=function(Nr){return arguments.length?(c={x:c.x,y:c.y,k:null},Or(+Nr),$r(),We):c.k},We.scaleExtent=function(Nr){return arguments.length?(E=Nr==null?On:[+Nr[0],+Nr[1]],We):E},We.center=function(Nr){return arguments.length?(S=Nr&&[+Nr[0],+Nr[1]],We):S},We.size=function(Nr){return arguments.length?(q=Nr&&[+Nr[0],+Nr[1]],We):q},We.duration=function(Nr){return arguments.length?(V=+Nr,We):V},We.x=function(Nr){return arguments.length?(ke=Nr,be=Nr.copy(),c={x:0,y:0,k:1},We):ke},We.y=function(Nr){return arguments.length?(Ge=Nr,Ee=Nr.copy(),c={x:0,y:0,k:1},We):Ge};function Re(Nr){return[(Nr[0]-c.x)/c.k,(Nr[1]-c.y)/c.k]}function xr(Nr){return[Nr[0]*c.k+c.x,Nr[1]*c.k+c.y]}function Or(Nr){c.k=Math.max(E[0],Math.min(E[1],Nr))}function Zr(Nr,xt){xt=xr(xt),c.x+=Nr[0]-xt[0],c.y+=Nr[1]-xt[1]}function Wr(Nr,xt,wt,Jt){Nr.__chart__={x:c.x,y:c.y,k:c.k},Or(Math.pow(2,Jt)),Zr(w=xt,wt),Nr=e.select(Nr),V>0&&(Nr=Nr.transition().duration(V)),Nr.call(We.event)}function $r(){ke&&ke.domain(be.range().map(function(Nr){return(Nr-c.x)/c.k}).map(be.invert)),Ge&&Ge.domain(Ee.range().map(function(Nr){return(Nr-c.y)/c.k}).map(Ee.invert))}function Kr(Nr){F++||Nr({type:"zoomstart"})}function _t(Nr){$r(),Nr({type:"zoom",scale:c.k,translate:[c.x,c.y]})}function et(Nr){--F||(Nr({type:"zoomend"}),w=null)}function ht(){var Nr=this,xt=Ve.of(Nr,arguments),wt=0,Jt=e.select(i(Nr)).on(ne,Pa).on(ae,$a),In=Re(e.mouse(Nr)),ua=Cr(Nr);vt.call(Nr),Kr(xt);function Pa(){wt=1,Zr(e.mouse(Nr),In),_t(xt)}function $a(){Jt.on(ne,null).on(ae,null),ua(wt),et(xt)}}function jt(){var Nr=this,xt=Ve.of(Nr,arguments),wt={},Jt=0,In,ua=".zoom-"+e.event.changedTouches[0].identifier,Pa="touchmove"+ua,$a="touchend"+ua,hi=[],Ka=e.select(Nr),Ci=Cr(Nr);Li(),Kr(xt),Ka.on(j,null).on(ye,Li);function Ba(){var vl=e.touches(Nr);return In=c.k,vl.forEach(function(Ra){Ra.identifier in wt&&(wt[Ra.identifier]=Re(Ra))}),vl}function Li(){var vl=e.event.target;e.select(vl).on(Pa,ec).on($a,eH),hi.push(vl);for(var Ra=e.event.changedTouches,yo=0,Kl=Ra.length;yo1){var rc=bo[0],Fu=bo[1],ud=rc[0]-Fu[0],j_=rc[1]-Fu[1];Jt=ud*ud+j_*j_}}function ec(){var vl=e.touches(Nr),Ra,yo,Kl,bo;vt.call(Nr);for(var S0=0,rc=vl.length;S01?1:g,w=w<0?0:w>1?1:w,q=w<=.5?w*(1+g):w+g-w*g,S=2*w-q;function E(F){return F>360?F-=360:F<0&&(F+=360),F<60?S+(q-S)*F/60:F<180?q:F<240?S+(q-S)*(240-F)/60:S}function V(F){return Math.round(E(F)*255)}return new Un(V(c+120),V(c),V(c-120))}e.hcl=Yt;function Yt(c,g,w){return this instanceof Yt?(this.h=+c,this.c=+g,void(this.l=+w)):arguments.length<2?c instanceof Yt?new Yt(c.h,c.c,c.l):c instanceof wn?zl(c.l,c.a,c.b):zl((c=Br((c=e.rgb(c)).r,c.g,c.b)).l,c.a,c.b):new Yt(c,g,w)}var ga=Yt.prototype=new Pt;ga.brighter=function(c){return new Yt(this.h,this.c,Math.min(100,this.l+Qt*(arguments.length?c:1)))},ga.darker=function(c){return new Yt(this.h,this.c,Math.max(0,this.l-Qt*(arguments.length?c:1)))},ga.rgb=function(){return ma(this.h,this.c,this.l).rgb()};function ma(c,g,w){return isNaN(c)&&(c=0),isNaN(g)&&(g=0),new wn(w,Math.cos(c*=st)*g,Math.sin(c)*g)}e.lab=wn;function wn(c,g,w){return this instanceof wn?(this.l=+c,this.a=+g,void(this.b=+w)):arguments.length<2?c instanceof wn?new wn(c.l,c.a,c.b):c instanceof Yt?ma(c.h,c.c,c.l):Br((c=Un(c)).r,c.g,c.b):new wn(c,g,w)}var Qt=18,An=.95047,ta=1,oo=1.08883,yi=wn.prototype=new Pt;yi.brighter=function(c){return new wn(Math.min(100,this.l+Qt*(arguments.length?c:1)),this.a,this.b)},yi.darker=function(c){return new wn(Math.max(0,this.l-Qt*(arguments.length?c:1)),this.a,this.b)},yi.rgb=function(){return Ms(this.l,this.a,this.b)};function Ms(c,g,w){var S=(c+16)/116,q=S+g/500,E=S-w/200;return q=Yo(q)*An,S=Yo(S)*ta,E=Yo(E)*oo,new Un(Go(3.2404542*q-1.5371385*S-.4985314*E),Go(-.969266*q+1.8760108*S+.041556*E),Go(.0556434*q-.2040259*S+1.0572252*E))}function zl(c,g,w){return c>0?new Yt(Math.atan2(w,g)*bt,Math.sqrt(g*g+w*w),c):new Yt(NaN,NaN,c)}function Yo(c){return c>.206893034?c*c*c:(c-4/29)/7.787037}function As(c){return c>.008856?Math.pow(c,1/3):7.787037*c+4/29}function Go(c){return Math.round(255*(c<=.00304?12.92*c:1.055*Math.pow(c,1/2.4)-.055))}e.rgb=Un;function Un(c,g,w){return this instanceof Un?(this.r=~~c,this.g=~~g,void(this.b=~~w)):arguments.length<2?c instanceof Un?new Un(c.r,c.g,c.b):Ct(""+c,Un,Wn):new Un(c,g,w)}function bi(c){return new Un(c>>16,c>>8&255,c&255)}function Vo(c){return bi(c)+""}var _i=Un.prototype=new Pt;_i.brighter=function(c){c=Math.pow(.7,arguments.length?c:1);var g=this.r,w=this.g,S=this.b,q=30;return!g&&!w&&!S?new Un(q,q,q):(g&&g>4,S=S>>4|S,q=j&240,q=q>>4|q,E=j&15,E=E<<4|E):c.length===7&&(S=(j&16711680)>>16,q=(j&65280)>>8,E=j&255)),g(S,q,E))}function It(c,g,w){var S=Math.min(c/=255,g/=255,w/=255),q=Math.max(c,g,w),E=q-S,V,F,j=(q+S)/2;return E?(F=j<.5?E/(q+S):E/(2-q-S),c==q?V=(g-w)/E+(g0&&j<1?0:V),new tn(V,F,j)}function Br(c,g,w){c=Zn(c),g=Zn(g),w=Zn(w);var S=As((.4124564*c+.3575761*g+.1804375*w)/An),q=As((.2126729*c+.7151522*g+.072175*w)/ta),E=As((.0193339*c+.119192*g+.9503041*w)/oo);return wn(116*q-16,500*(S-q),200*(q-E))}function Zn(c){return(c/=255)<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)}function ln(c){var g=parseFloat(c);return c.charAt(c.length-1)==="%"?Math.round(g*2.55):g}var En=e.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});En.forEach(function(c,g){En.set(c,bi(g))});function At(c){return typeof c=="function"?c:function(){return c}}e.functor=At,e.xhr=Xa(U);function Xa(c){return function(g,w,S){return arguments.length===2&&typeof w=="function"&&(S=w,w=null),Wo(g,w,c,S)}}function Wo(c,g,w,S){var q={},E=e.dispatch("beforesend","progress","load","error"),V={},F=new XMLHttpRequest,j=null;self.XDomainRequest&&!("withCredentials"in F)&&/^(http(s)?:)?\/\//.test(c)&&(F=new XDomainRequest),"onload"in F?F.onload=F.onerror=ne:F.onreadystatechange=function(){F.readyState>3&&ne()};function ne(){var ae=F.status,ge;if(!ae&&yu(F)||ae>=200&&ae<300||ae===304){try{ge=w.call(q,F)}catch(ye){E.error.call(q,ye);return}E.load.call(q,ge)}else E.error.call(q,F)}return F.onprogress=function(ae){var ge=e.event;e.event=ae;try{E.progress.call(q,F)}finally{e.event=ge}},q.header=function(ae,ge){return ae=(ae+"").toLowerCase(),arguments.length<2?V[ae]:(ge==null?delete V[ae]:V[ae]=ge+"",q)},q.mimeType=function(ae){return arguments.length?(g=ae==null?null:ae+"",q):g},q.responseType=function(ae){return arguments.length?(j=ae,q):j},q.response=function(ae){return w=ae,q},["get","post"].forEach(function(ae){q[ae]=function(){return q.send.apply(q,[ae].concat(t(arguments)))}}),q.send=function(ae,ge,ye){if(arguments.length===2&&typeof ge=="function"&&(ye=ge,ge=null),F.open(ae,c,!0),g!=null&&!("accept"in V)&&(V.accept=g+",*/*"),F.setRequestHeader)for(var ze in V)F.setRequestHeader(ze,V[ze]);return g!=null&&F.overrideMimeType&&F.overrideMimeType(g),j!=null&&(F.responseType=j),ye!=null&&q.on("error",ye).on("load",function(Ve){ye(null,Ve)}),E.beforesend.call(q,F),F.send(ge==null?null:ge),q},q.abort=function(){return F.abort(),q},e.rebind(q,E,"on"),S==null?q:q.get(Lf(S))}function Lf(c){return c.length===1?function(g,w){c(g==null?w:null)}:c}function yu(c){var g=c.responseType;return g&&g!=="text"?c.response:c.responseText}e.dsv=function(c,g){var w=new RegExp('["'+c+` +]`),S=c.charCodeAt(0);function q(ne,ae,ge){arguments.length<3&&(ge=ae,ae=null);var ye=Wo(ne,g,ae==null?E:V(ae),ge);return ye.row=function(ze){return arguments.length?ye.response((ae=ze)==null?E:V(ze)):ae},ye}function E(ne){return q.parse(ne.responseText)}function V(ne){return function(ae){return q.parse(ae.responseText,ne)}}q.parse=function(ne,ae){var ge;return q.parseRows(ne,function(ye,ze){if(ge)return ge(ye,ze-1);var Ve=function(be){for(var ke={},Ee=ye.length,Ge=0;Ge=Ve)return ye;if(Ge)return Ge=!1,ge;var xr=be;if(ne.charCodeAt(xr)===34){for(var Or=xr;Or++24?(isFinite(g)&&(clearTimeout(bu),bu=setTimeout(xi,g)),Xo=0):(Xo=1,Nl(xi))}e.timer.flush=function(){so(),jo()};function so(){for(var c=Date.now(),g=lo;g;)c>=g.t&&g.c(c-g.t)&&(g.c=null),g=g.n;return c}function jo(){for(var c,g=lo,w=1/0;g;)g.c?(g.t=0;--F)be.push(q[ne[ge[F]][2]]);for(F=+ze;F1&&$t(c[w[S-2]],c[w[S-1]],c[q])<=0;)--S;w[S++]=q}return w.slice(0,S)}function a0(c,g){return c[0]-g[0]||c[1]-g[1]}e.geom.polygon=function(c){return Le(c,ks),c};var ks=e.geom.polygon.prototype=[];ks.area=function(){for(var c=-1,g=this.length,w,S=this[g-1],q=0;++cAe)F=F.L;else if(W=g-Gv(F,w),W>Ae){if(!F.R){S=F;break}F=F.R}else{E>-Ae?(S=F.P,q=F):W>-Ae?(S=F,q=F.N):S=q=F;break}var j=Ls(c);if(Bi.insert(S,j),!(!S&&!q)){if(S===q){vo(S),q=Ls(S.site),Bi.insert(j,q),j.edge=q.edge=Ol(S.site,j.site),co(S),co(q);return}if(!q){j.edge=Ol(S.site,j.site);return}vo(S),vo(q);var ne=S.site,ae=ne.x,ge=ne.y,ye=c.x-ae,ze=c.y-ge,Ve=q.site,be=Ve.x-ae,ke=Ve.y-ge,Ee=2*(ye*ke-ze*be),Ge=ye*ye+ze*ze,We=be*be+ke*ke,Re={x:(ke*Ge-ze*We)/Ee+ae,y:(ye*We-be*Ge)/Ee+ge};Yi(q.edge,ne,Ve,Re),j.edge=Ol(ne,c,null,Re),q.edge=Ol(c,Ve,null,Re),co(S),co(q)}}function Ds(c,g){var w=c.site,S=w.x,q=w.y,E=q-g;if(!E)return S;var W=c.P;if(!W)return-1/0;w=W.site;var F=w.x,j=w.y,ne=j-g;if(!ne)return F;var ae=F-S,ge=1/E-1/ne,ye=ae/ne;return ge?(-ye+Math.sqrt(ye*ye-2*ge*(ae*ae/(-2*ne)-j+ne/2+q-E/2)))/ge+S:(S+F)/2}function Gv(c,g){var w=c.N;if(w)return Ds(w,g);var S=c.site;return S.y===g?S.x:1/0}function $o(c){this.site=c,this.edges=[]}$o.prototype.prepare=function(){for(var c=this.edges,g=c.length,w;g--;)w=c[g].edge,(!w.b||!w.a)&&c.splice(g,1);return c.sort(Bl),c.length};function Pf(c){for(var g=c[0][0],w=c[1][0],S=c[0][1],q=c[1][1],E,W,F,j,ne=fo,ae=ne.length,ge,ye,ze,Ve,be,ke;ae--;)if(ge=ne[ae],!(!ge||!ge.prepare()))for(ze=ge.edges,Ve=ze.length,ye=0;yeAe||_(j-W)>Ae)&&(ze.splice(ye,0,new Ko(Wv(ge.site,ke,_(F-g)Ae?{x:g,y:_(E-g)Ae?{x:_(W-q)Ae?{x:w,y:_(E-w)Ae?{x:_(W-S)=-$e)){var ye=j*j+ne*ne,ze=ae*ae+ke*ke,Ve=(ke*ye-ne*ze)/ge,be=(j*ze-ae*ye)/ge,ke=be+F,Ee=Ef.pop()||new l0;Ee.arc=c,Ee.site=q,Ee.x=Ve+W,Ee.y=ke+Math.sqrt(Ve*Ve+be*be),Ee.cy=ke,c.circle=Ee;for(var Ge=null,We=Hl._;We;)if(Ee.y0)){if(be/=ze,ze<0){if(be0){if(be>ye)return;be>ge&&(ge=be)}if(be=w-F,!(!ze&&be<0)){if(be/=ze,ze<0){if(be>ye)return;be>ge&&(ge=be)}else if(ze>0){if(be0)){if(be/=Ve,Ve<0){if(be0){if(be>ye)return;be>ge&&(ge=be)}if(be=S-j,!(!Ve&&be<0)){if(be/=Ve,Ve<0){if(be>ye)return;be>ge&&(ge=be)}else if(Ve>0){if(be0&&(q.a={x:F+ge*ze,y:j+ge*Ve}),ye<1&&(q.b={x:F+ye*ze,y:j+ye*Ve}),q}}}}}}function wi(c){for(var g=uo,w=Rf(c[0][0],c[0][1],c[1][0],c[1][1]),S=g.length,q;S--;)q=g[S],(!Vv(q,c)||!w(q)||_(q.a.x-q.b.x)=E)return;if(ae>ye){if(!S)S={x:Ve,y:W};else if(S.y>=F)return;w={x:Ve,y:F}}else{if(!S)S={x:Ve,y:F};else if(S.y1)if(ae>ye){if(!S)S={x:(W-Ee)/ke,y:W};else if(S.y>=F)return;w={x:(F-Ee)/ke,y:F}}else{if(!S)S={x:(F-Ee)/ke,y:F};else if(S.y=E)return;w={x:E,y:ke*E+Ee}}else{if(!S)S={x:E,y:ke*E+Ee};else if(S.x=ae&&Ee.x<=ye&&Ee.y>=ge&&Ee.y<=ze?[[ae,ze],[ye,ze],[ye,ge],[ae,ge]]:[];Ge.point=j[be]}),ne}function F(j){return j.map(function(ne,ae){return{x:Math.round(S(ne,ae)/Ae)*Ae,y:Math.round(q(ne,ae)/Ae)*Ae,i:ae}})}return W.links=function(j){return Ps(F(j)).edges.filter(function(ne){return ne.l&&ne.r}).map(function(ne){return{source:j[ne.l.i],target:j[ne.r.i]}})},W.triangles=function(j){var ne=[];return Ps(F(j)).cells.forEach(function(ae,ge){for(var ye=ae.site,ze=ae.edges.sort(Bl),Ve=-1,be=ze.length,ke,Ee,Ge=ze[be-1].edge,We=Ge.l===ye?Ge.r:Ge.l;++VeWe&&(We=ae.x),ae.y>Re&&(Re=ae.y),ze.push(ae.x),Ve.push(ae.y);else for(be=0;beWe&&(We=xr),Or>Re&&(Re=Or),ze.push(xr),Ve.push(Or)}var Zr=We-Ee,Wr=Re-Ge;Zr>Wr?Re=Ge+Zr:We=Ee+Wr;function $r(et,ht,jt,jn,un,Nr,xt,wt){if(!(isNaN(jt)||isNaN(jn)))if(et.leaf){var Jt=et.x,In=et.y;if(Jt!=null)if(_(Jt-jt)+_(In-jn)<.01)Kr(et,ht,jt,jn,un,Nr,xt,wt);else{var ua=et.point;et.x=et.y=et.point=null,Kr(et,ua,Jt,In,un,Nr,xt,wt),Kr(et,ht,jt,jn,un,Nr,xt,wt)}else et.x=jt,et.y=jn,et.point=ht}else Kr(et,ht,jt,jn,un,Nr,xt,wt)}function Kr(et,ht,jt,jn,un,Nr,xt,wt){var Jt=(un+xt)*.5,In=(Nr+wt)*.5,ua=jt>=Jt,Pa=jn>=In,$a=Pa<<1|ua;et.leaf=!1,et=et.nodes[$a]||(et.nodes[$a]=Mu()),ua?un=Jt:xt=Jt,Pa?Nr=In:wt=In,$r(et,ht,jt,jn,un,Nr,xt,wt)}var _t=Mu();if(_t.add=function(et){$r(_t,et,+ge(et,++be),+ye(et,be),Ee,Ge,We,Re)},_t.visit=function(et){ui(et,_t,Ee,Ge,We,Re)},_t.find=function(et){return Au(_t,et[0],et[1],Ee,Ge,We,Re)},be=-1,g==null){for(;++beE||ye>W||ze=xr,Wr=w>=Or,$r=Wr<<1|Zr,Kr=$r+4;$rw&&(E=g.slice(w,E),F[W]?F[W]+=E:F[++W]=E),(S=S[0])===(q=q[0])?F[W]?F[W]+=q:F[++W]=q:(F[++W]=null,j.push({i:W,x:na(S,q)})),w=zs.lastIndex;return w=0&&!(S=e.interpolators[w](c,g)););return S}e.interpolators=[function(c,g){var w=typeof g;return(w==="string"?En.has(g.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(g)?Tu:Sa:g instanceof Pt?Tu:Array.isArray(g)?Gl:w==="object"&&isNaN(g)?Ia:na)(c,g)}],e.interpolateArray=Gl;function Gl(c,g){var w=[],S=[],q=c.length,E=g.length,W=Math.min(c.length,g.length),F;for(F=0;F=0?c.slice(0,g):c,S=g>=0?c.slice(g+1):"in";return w=s0.get(w)||zf,S=Zv.get(S)||U,Xv(S(w.apply(null,r.call(arguments,1))))};function Xv(c){return function(g){return g<=0?0:g>=1?1:c(g)}}function Nf(c){return function(g){return 1-c(1-g)}}function Ff(c){return function(g){return .5*(g<.5?c(2*g):2-c(2-2*g))}}function If(c){return c*c}function Hf(c){return c*c*c}function u0(c){if(c<=0)return 0;if(c>=1)return 1;var g=c*c,w=g*c;return 4*(c<.5?w:3*(c-g)+w-.75)}function f0(c){return function(g){return Math.pow(g,c)}}function Ns(c){return 1-Math.cos(c*zr)}function Fs(c){return Math.pow(2,10*(c-1))}function Mi(c){return 1-Math.sqrt(1-c*c)}function ku(c,g){var w;return arguments.length<2&&(g=.45),arguments.length?w=g/Sr*Math.asin(1/c):(c=1,w=g/4),function(S){return 1+c*Math.pow(2,-10*S)*Math.sin((S-w)*Sr/g)}}function Is(c){return c||(c=1.70158),function(g){return g*g*((c+1)*g-c)}}function Su(c){return c<1/2.75?7.5625*c*c:c<2/2.75?7.5625*(c-=1.5/2.75)*c+.75:c<2.5/2.75?7.5625*(c-=2.25/2.75)*c+.9375:7.5625*(c-=2.625/2.75)*c+.984375}e.interpolateHcl=c0;function c0(c,g){c=e.hcl(c),g=e.hcl(g);var w=c.h,S=c.c,q=c.l,E=g.h-w,W=g.c-S,F=g.l-q;return isNaN(W)&&(W=0,S=isNaN(S)?g.c:S),isNaN(E)?(E=0,w=isNaN(w)?g.h:w):E>180?E-=360:E<-180&&(E+=360),function(j){return ma(w+E*j,S+W*j,q+F*j)+""}}e.interpolateHsl=Bf;function Bf(c,g){c=e.hsl(c),g=e.hsl(g);var w=c.h,S=c.s,q=c.l,E=g.h-w,W=g.s-S,F=g.l-q;return isNaN(W)&&(W=0,S=isNaN(S)?g.s:S),isNaN(E)?(E=0,w=isNaN(w)?g.h:w):E>180?E-=360:E<-180&&(E+=360),function(j){return Wn(w+E*j,S+W*j,q+F*j)+""}}e.interpolateLab=jv;function jv(c,g){c=e.lab(c),g=e.lab(g);var w=c.l,S=c.a,q=c.b,E=g.l-w,W=g.a-S,F=g.b-q;return function(j){return Ms(w+E*j,S+W*j,q+F*j)+""}}e.interpolateRound=po;function po(c,g){return g-=c,function(w){return Math.round(c+g*w)}}e.transform=function(c){var g=n.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(w){if(w!=null){g.setAttribute("transform",w);var S=g.transform.baseVal.consolidate()}return new Cu(S?S.matrix:Of)})(c)};function Cu(c){var g=[c.a,c.b],w=[c.c,c.d],S=Hs(g),q=Vl(g,w),E=Hs(Bs(w,g,-q))||0;g[0]*w[1]180?g+=360:g-c>180&&(c+=360),S.push({i:w.push(go(w)+"rotate(",null,")")-2,x:na(c,g)})):g&&w.push(go(w)+"rotate("+g+")")}function h0(c,g,w,S){c!==g?S.push({i:w.push(go(w)+"skewX(",null,")")-2,x:na(c,g)}):g&&w.push(go(w)+"skewX("+g+")")}function Yf(c,g,w,S){if(c[0]!==g[0]||c[1]!==g[1]){var q=w.push(go(w)+"scale(",null,",",null,")");S.push({i:q-4,x:na(c[0],g[0])},{i:q-2,x:na(c[1],g[1])})}else(g[0]!==1||g[1]!==1)&&w.push(go(w)+"scale("+g+")")}function Lu(c,g){var w=[],S=[];return c=e.transform(c),g=e.transform(g),v0(c.translate,g.translate,w,S),Uf(c.rotate,g.rotate,w,S),h0(c.skew,g.skew,w,S),Yf(c.scale,g.scale,w,S),c=g=null,function(q){for(var E=-1,W=S.length,F;++E0?E=Re:(w.c=null,w.t=NaN,w=null,g.end({type:"end",alpha:E=0})):Re>0&&(g.start({type:"start",alpha:E=Re}),w=Fl(c.tick)),c):E},c.start=function(){var Re,xr=ze.length,Or=Ve.length,Zr=S[0],Wr=S[1],$r,Kr;for(Re=0;Re=0;)E.push(ae=ne[j]),ae.parent=F,ae.depth=F.depth+1;w&&(F.value=0),F.children=ne}else w&&(F.value=+w.call(S,F,F.depth)||0),delete F.children;return Ha(q,function(ge){var ye,ze;c&&(ye=ge.children)&&ye.sort(c),w&&(ze=ge.parent)&&(ze.value+=ge.value)}),W}return S.sort=function(q){return arguments.length?(c=q,S):c},S.children=function(q){return arguments.length?(g=q,S):g},S.value=function(q){return arguments.length?(w=q,S):w},S.revalue=function(q){return w&&(Ti(q,function(E){E.children&&(E.value=0)}),Ha(q,function(E){var W;E.children||(E.value=+w.call(S,E,E.depth)||0),(W=E.parent)&&(W.value+=E.value)})),q},S};function Vi(c,g){return e.rebind(c,g,"sort","children","value"),c.nodes=c,c.links=ja,c}function Ti(c,g){for(var w=[c];(c=w.pop())!=null;)if(g(c),(q=c.children)&&(S=q.length))for(var S,q;--S>=0;)w.push(q[S])}function Ha(c,g){for(var w=[c],S=[];(c=w.pop())!=null;)if(S.push(c),(W=c.children)&&(E=W.length))for(var q=-1,E,W;++qq&&(q=F),S.push(F)}for(W=0;WS&&(w=g,S=q);return w}function Gs(c){return c.reduce(al,0)}function al(c,g){return c+g[1]}e.layout.histogram=function(){var c=!0,g=Number,w=Xl,S=Vs;function q(E,ye){for(var F=[],j=E.map(g,this),ne=w.call(this,j,ye),ae=S.call(this,ne,j,ye),ge,ye=-1,ze=j.length,Ve=ae.length-1,be=c?1:1/ze,ke;++ye0)for(ye=-1;++ye=ne[0]&&ke<=ne[1]&&(ge=F[e.bisect(ae,ke,1,Ve)-1],ge.y+=be,ge.push(E[ye]));return F}return q.value=function(E){return arguments.length?(g=E,q):g},q.range=function(E){return arguments.length?(w=At(E),q):w},q.bins=function(E){return arguments.length?(S=typeof E=="number"?function(W){return il(W,E)}:At(E),q):S},q.frequency=function(E){return arguments.length?(c=!!E,q):c},q};function Vs(c,g){return il(c,Math.ceil(Math.log(g.length)/Math.LN2+1))}function il(c,g){for(var w=-1,S=+c[0],q=(c[1]-S)/g,E=[];++w<=g;)E[w]=q*w+S;return E}function Xl(c){return[e.min(c),e.max(c)]}e.layout.pack=function(){var c=e.layout.hierarchy().sort(Eu),g=0,w=[1,1],S;function q(E,W){var F=c.call(this,E,W),j=F[0],ne=w[0],ae=w[1],ge=S==null?Math.sqrt:typeof S=="function"?S:function(){return S};if(j.x=j.y=0,Ha(j,function(ze){ze.r=+ge(ze.value)}),Ha(j,x0),g){var ye=g*(S?1:Math.max(2*j.r/ne,2*j.r/ae))/2;Ha(j,function(ze){ze.r+=ye}),Ha(j,x0),Ha(j,function(ze){ze.r-=ye})}return Ru(j,ne/2,ae/2,S?1:1/Math.max(2*j.r/ne,2*j.r/ae)),F}return q.size=function(E){return arguments.length?(w=E,q):w},q.radius=function(E){return arguments.length?(S=E==null||typeof E=="function"?E:+E,q):S},q.padding=function(E){return arguments.length?(g=+E,q):g},Vi(q,c)};function Eu(c,g){return c.value-g.value}function Ws(c,g){var w=c._pack_next;c._pack_next=g,g._pack_prev=c,g._pack_next=w,w._pack_prev=g}function _0(c,g){c._pack_next=g,g._pack_prev=c}function Pu(c,g){var w=g.x-c.x,S=g.y-c.y,q=c.r+g.r;return .999*q*q>w*w+S*S}function x0(c){if(!(g=c.children)||!(ye=g.length))return;var g,w=1/0,S=-1/0,q=1/0,E=-1/0,W,F,j,ne,ae,ge,ye;function ze(Re){w=Math.min(Re.x-Re.r,w),S=Math.max(Re.x+Re.r,S),q=Math.min(Re.y-Re.r,q),E=Math.max(Re.y+Re.r,E)}if(g.forEach(w0),W=g[0],W.x=-W.r,W.y=0,ze(W),ye>1&&(F=g[1],F.x=F.r,F.y=0,ze(F),ye>2))for(j=g[2],Xn(W,F,j),ze(j),Ws(W,j),W._pack_prev=j,Ws(j,F),F=W._pack_next,ne=3;neke.x&&(ke=xr),xr.depth>Ee.depth&&(Ee=xr)});var Ge=g(be,ke)/2-be.x,We=w[0]/(ke.x+g(ke,be)/2+Ge),Re=w[1]/(Ee.depth||1);Ti(ze,function(xr){xr.x=(xr.x+Ge)*We,xr.y=xr.depth*Re})}return ye}function E(ae){for(var ge={A:null,children:[ae]},ye=[ge],ze;(ze=ye.pop())!=null;)for(var Ve=ze.children,be,ke=0,Ee=Ve.length;ke0&&(Zs(B(be,ae,ye),ae,xr),Ee+=xr,Ge+=xr),We+=be.m,Ee+=ze.m,Re+=ke.m,Ge+=Ve.m;be&&!zu(Ve)&&(Ve.t=be,Ve.m+=We-Ge),ze&&!jl(ke)&&(ke.t=ze,ke.m+=Ee-Re,ye=ae)}return ye}function ne(ae){ae.x*=w[0],ae.y=ae.depth*w[1]}return q.separation=function(ae){return arguments.length?(g=ae,q):g},q.size=function(ae){return arguments.length?(S=(w=ae)==null?ne:null,q):S?null:w},q.nodeSize=function(ae){return arguments.length?(S=(w=ae)==null?null:ne,q):S?w:null},Vi(q,c)};function fi(c,g){return c.parent==g.parent?1:2}function jl(c){var g=c.children;return g.length?g[0]:c.t}function zu(c){var g=c.children,w;return(w=g.length)?g[w-1]:c.t}function Zs(c,g,w){var S=w/(g.i-c.i);g.c-=S,g.s+=w,c.c+=S,g.z+=w,g.m+=w}function Jf(c){for(var g=0,w=0,S=c.children,q=S.length,E;--q>=0;)E=S[q],E.z+=g,E.m+=g,g+=E.s+(w+=E.c)}function B(c,g,w){return c.a.parent===g.parent?c.a:w}e.layout.cluster=function(){var c=e.layout.hierarchy().sort(null).value(null),g=fi,w=[1,1],S=!1;function q(E,W){var F=c.call(this,E,W),j=F[0],ne,ae=0;Ha(j,function(be){var ke=be.children;ke&&ke.length?(be.x=ve(ke),be.y=J(ke)):(be.x=ne?ae+=g(be,ne):0,be.y=0,ne=be)});var ge=oe(j),ye=Me(j),ze=ge.x-g(ge,ye)/2,Ve=ye.x+g(ye,ge)/2;return Ha(j,S?function(be){be.x=(be.x-j.x)*w[0],be.y=(j.y-be.y)*w[1]}:function(be){be.x=(be.x-ze)/(Ve-ze)*w[0],be.y=(1-(j.y?be.y/j.y:1))*w[1]}),F}return q.separation=function(E){return arguments.length?(g=E,q):g},q.size=function(E){return arguments.length?(S=(w=E)==null,q):S?null:w},q.nodeSize=function(E){return arguments.length?(S=(w=E)!=null,q):S?w:null},Vi(q,c)};function J(c){return 1+e.max(c,function(g){return g.y})}function ve(c){return c.reduce(function(g,w){return g+w.x},0)/c.length}function oe(c){var g=c.children;return g&&g.length?oe(g[0]):c}function Me(c){var g=c.children,w;return g&&(w=g.length)?Me(g[w-1]):c}e.layout.treemap=function(){var c=e.layout.hierarchy(),g=Math.round,w=[1,1],S=null,q=Oe,E=!1,W,F="squarify",j=.5*(1+Math.sqrt(5));function ne(be,ke){for(var Ee=-1,Ge=be.length,We,Re;++Ee0;)Ge.push(Re=We[Wr-1]),Ge.area+=Re.area,F!=="squarify"||(Or=ye(Ge,Zr))<=xr?(We.pop(),xr=Or):(Ge.area-=Ge.pop().area,ze(Ge,Zr,Ee,!1),Zr=Math.min(Ee.dx,Ee.dy),Ge.length=Ge.area=0,xr=1/0);Ge.length&&(ze(Ge,Zr,Ee,!0),Ge.length=Ge.area=0),ke.forEach(ae)}}function ge(be){var ke=be.children;if(ke&&ke.length){var Ee=q(be),Ge=ke.slice(),We,Re=[];for(ne(Ge,Ee.dx*Ee.dy/be.value),Re.area=0;We=Ge.pop();)Re.push(We),Re.area+=We.area,We.z!=null&&(ze(Re,We.z?Ee.dx:Ee.dy,Ee,!Ge.length),Re.length=Re.area=0);ke.forEach(ge)}}function ye(be,ke){for(var Ee=be.area,Ge,We=0,Re=1/0,xr=-1,Or=be.length;++xrWe&&(We=Ge));return Ee*=Ee,ke*=ke,Ee?Math.max(ke*We*j/Ee,Ee/(ke*Re*j)):1/0}function ze(be,ke,Ee,Ge){var We=-1,Re=be.length,xr=Ee.x,Or=Ee.y,Zr=ke?g(be.area/ke):0,Wr;if(ke==Ee.dx){for((Ge||Zr>Ee.dy)&&(Zr=Ee.dy);++WeEe.dx)&&(Zr=Ee.dx);++We1);return c+g*S*Math.sqrt(-2*Math.log(E)/E)}},logNormal:function(){var c=e.random.normal.apply(e,arguments);return function(){return Math.exp(c())}},bates:function(c){var g=e.random.irwinHall(c);return function(){return g()/c}},irwinHall:function(c){return function(){for(var g=0,w=0;w2?Mr:yr,ne=S?Vf:Gf;return q=j(c,g,ne,w),E=j(g,c,ne,tl),F}function F(j){return q(j)}return F.invert=function(j){return E(j)},F.domain=function(j){return arguments.length?(c=j.map(Number),W()):c},F.range=function(j){return arguments.length?(g=j,W()):g},F.rangeRound=function(j){return F.range(j).interpolate(po)},F.clamp=function(j){return arguments.length?(S=j,W()):S},F.interpolate=function(j){return arguments.length?(w=j,W()):w},F.ticks=function(j){return nt(c,j)},F.tickFormat=function(j,ne){return d3_scale_linearTickFormat(c,j,ne)},F.nice=function(j){return Jr(c,j),W()},F.copy=function(){return qr(c,g,w,S)},W()}function rt(c,g){return e.rebind(c,g,"range","rangeRound","interpolate","clamp")}function Jr(c,g){return Je(c,vr(tt(c,g)[2])),Je(c,vr(tt(c,g)[2])),c}function tt(c,g){g==null&&(g=10);var w=ir(c),S=w[1]-w[0],q=Math.pow(10,Math.floor(Math.log(S/g)/Math.LN10)),E=g/S*q;return E<=.15?q*=10:E<=.35?q*=5:E<=.75&&(q*=2),w[0]=Math.ceil(w[0]/q)*q,w[1]=Math.floor(w[1]/q)*q+q*.5,w[2]=q,w}function nt(c,g){return e.range.apply(e,tt(c,g))}var Dr={s:1,g:1,p:1,r:1,e:1};function Hr(c){return-Math.floor(Math.log(c)/Math.LN10+.01)}function it(c,g){var w=Hr(g[2]);return c in Dr?Math.abs(w-Hr(Math.max(_(g[0]),_(g[1]))))+ +(c!=="e"):w-(c==="%")*2}e.scale.log=function(){return pt(e.scale.linear().domain([0,1]),10,!0,[1,10])};function pt(c,g,w,S){function q(F){return(w?Math.log(F<0?0:F):-Math.log(F>0?0:-F))/Math.log(g)}function E(F){return w?Math.pow(g,F):-Math.pow(g,-F)}function W(F){return c(q(F))}return W.invert=function(F){return E(c.invert(F))},W.domain=function(F){return arguments.length?(w=F[0]>=0,c.domain((S=F.map(Number)).map(q)),W):S},W.base=function(F){return arguments.length?(g=+F,c.domain(S.map(q)),W):g},W.nice=function(){var F=Je(S.map(q),w?Math:Gt);return c.domain(F),S=F.map(E),W},W.ticks=function(){var F=ir(S),j=[],ne=F[0],ae=F[1],ge=Math.floor(q(ne)),ye=Math.ceil(q(ae)),ze=g%1?2:g;if(isFinite(ye-ge)){if(w){for(;ge0;Ve--)j.push(E(ge)*Ve);for(ge=0;j[ge]ae;ye--);j=j.slice(ge,ye)}return j},W.copy=function(){return pt(c.copy(),g,w,S)},rt(W,c)}var Gt={floor:function(c){return-Math.ceil(-c)},ceil:function(c){return-Math.floor(-c)}};e.scale.pow=function(){return nn(e.scale.linear(),1,[0,1])};function nn(c,g,w){var S=Wt(g),q=Wt(1/g);function E(W){return c(S(W))}return E.invert=function(W){return q(c.invert(W))},E.domain=function(W){return arguments.length?(c.domain((w=W.map(Number)).map(S)),E):w},E.ticks=function(W){return nt(w,W)},E.tickFormat=function(W,F){return d3_scale_linearTickFormat(w,W,F)},E.nice=function(W){return E.domain(Jr(w,W))},E.exponent=function(W){return arguments.length?(S=Wt(g=W),q=Wt(1/g),c.domain(w.map(S)),E):g},E.copy=function(){return nn(c.copy(),g,w)},rt(E,c)}function Wt(c){return function(g){return g<0?-Math.pow(-g,c):Math.pow(g,c)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return pn([],{t:"range",a:[[]]})};function pn(c,g){var w,S,q;function E(F){return S[((w.get(F)||(g.t==="range"?w.set(F,c.push(F)):NaN))-1)%S.length]}function W(F,j){return e.range(c.length).map(function(ne){return F+j*ne})}return E.domain=function(F){if(!arguments.length)return c;c=[],w=new b;for(var j=-1,ne=F.length,ae;++j0?w[E-1]:c[0],Eye?0:1;if(ae=Yr)return j(ae,Ve)+(ne?j(ne,1-Ve):"")+"Z";var be,ke,Ee,Ge,We=0,Re=0,xr,Or,Zr,Wr,$r,Kr,_t,et,ht=[];if((Ge=(+W.apply(this,arguments)||0)/2)&&(Ee=S===Wi?Math.sqrt(ne*ne+ae*ae):+S.apply(this,arguments),Ve||(Re*=-1),ae&&(Re=hn(Ee/ae*Math.sin(Ge))),ne&&(We=hn(Ee/ne*Math.sin(Ge)))),ae){xr=ae*Math.cos(ge+Re),Or=ae*Math.sin(ge+Re),Zr=ae*Math.cos(ye-Re),Wr=ae*Math.sin(ye-Re);var jt=Math.abs(ye-ge-2*Re)<=tr?0:1;if(Re&&Nu(xr,Or,Zr,Wr)===Ve^jt){var jn=(ge+ye)/2;xr=ae*Math.cos(jn),Or=ae*Math.sin(jn),Zr=Wr=null}}else xr=Or=0;if(ne){$r=ne*Math.cos(ye-We),Kr=ne*Math.sin(ye-We),_t=ne*Math.cos(ge+We),et=ne*Math.sin(ge+We);var un=Math.abs(ge-ye+2*We)<=tr?0:1;if(We&&Nu($r,Kr,_t,et)===1-Ve^un){var Nr=(ge+ye)/2;$r=ne*Math.cos(Nr),Kr=ne*Math.sin(Nr),_t=et=null}}else $r=Kr=0;if(ze>Ae&&(be=Math.min(Math.abs(ae-ne)/2,+w.apply(this,arguments)))>.001){ke=ne0?0:1}function M0(c,g,w,S,q){var E=c[0]-g[0],W=c[1]-g[1],F=(q?S:-S)/Math.sqrt(E*E+W*W),j=F*W,ne=-F*E,ae=c[0]+j,ge=c[1]+ne,ye=g[0]+j,ze=g[1]+ne,Ve=(ae+ye)/2,be=(ge+ze)/2,ke=ye-ae,Ee=ze-ge,Ge=ke*ke+Ee*Ee,We=w-S,Re=ae*ze-ye*ge,xr=(Ee<0?-1:1)*Math.sqrt(Math.max(0,We*We*Ge-Re*Re)),Or=(Re*Ee-ke*xr)/Ge,Zr=(-Re*ke-Ee*xr)/Ge,Wr=(Re*Ee+ke*xr)/Ge,$r=(-Re*ke+Ee*xr)/Ge,Kr=Or-Ve,_t=Zr-be,et=Wr-Ve,ht=$r-be;return Kr*Kr+_t*_t>et*et+ht*ht&&(Or=Wr,Zr=$r),[[Or-j,Zr-ne],[Or*w/We,Zr*w/We]]}function A0(){return!0}function td(c){var g=Il,w=Ts,S=A0,q=Zi,E=q.key,W=.7;function F(j){var ne=[],ae=[],ge=-1,ye=j.length,ze,Ve=At(g),be=At(w);function ke(){ne.push("M",q(c(ae),W))}for(;++ge1?c.join("L"):c+"Z"}function nd(c){return c.join("L")+"Z"}function ad(c){for(var g=0,w=c.length,S=c[0],q=[S[0],",",S[1]];++g1&&q.push("H",S[0]),q.join("")}function T0(c){for(var g=0,w=c.length,S=c[0],q=[S[0],",",S[1]];++g1){F=g[1],E=c[j],j++,S+="C"+(q[0]+W[0])+","+(q[1]+W[1])+","+(E[0]-F[0])+","+(E[1]-F[1])+","+E[0]+","+E[1];for(var ne=2;ne9&&(E=w*3/Math.sqrt(E),W[F]=E*S,W[F+1]=E*q));for(F=-1;++F<=j;)E=(c[Math.min(j,F+1)][0]-c[Math.max(0,F-1)][0])/(6*(1+W[F]*W[F])),g.push([E||0,W[F]*E||0]);return g}function ue(c){return c.length<3?Zi(c):c[0]+k0(c,X(c))}e.svg.line.radial=function(){var c=td(he);return c.radius=c.x,delete c.x,c.angle=c.y,delete c.y,c};function he(c){for(var g,w=-1,S=c.length,q,E;++wtr)+",1 "+ge}function ne(ae,ge,ye,ze){return"Q 0,0 "+ze}return E.radius=function(ae){return arguments.length?(w=At(ae),E):w},E.source=function(ae){return arguments.length?(c=At(ae),E):c},E.target=function(ae){return arguments.length?(g=At(ae),E):g},E.startAngle=function(ae){return arguments.length?(S=At(ae),E):S},E.endAngle=function(ae){return arguments.length?(q=At(ae),E):q},E};function qe(c){return c.radius}e.svg.diagonal=function(){var c=de,g=we,w=Ne;function S(q,E){var W=c.call(this,q,E),F=g.call(this,q,E),j=(W.y+F.y)/2,ne=[W,{x:W.x,y:j},{x:F.x,y:j},F];return ne=ne.map(w),"M"+ne[0]+"C"+ne[1]+" "+ne[2]+" "+ne[3]}return S.source=function(q){return arguments.length?(c=At(q),S):c},S.target=function(q){return arguments.length?(g=At(q),S):g},S.projection=function(q){return arguments.length?(w=q,S):w},S};function Ne(c){return[c.x,c.y]}e.svg.diagonal.radial=function(){var c=e.svg.diagonal(),g=Ne,w=c.projection;return c.projection=function(S){return arguments.length?w(er(g=S)):g},c};function er(c){return function(){var g=c.apply(this,arguments),w=g[0],S=g[1]-zr;return[w*Math.cos(S),w*Math.sin(S)]}}e.svg.symbol=function(){var c=Ar,g=cr;function w(S,q){return(at.get(c.call(this,S,q))||jr)(g.call(this,S,q))}return w.type=function(S){return arguments.length?(c=At(S),w):c},w.size=function(S){return arguments.length?(g=At(S),w):g},w};function cr(){return 64}function Ar(){return"circle"}function jr(c){var g=Math.sqrt(c/tr);return"M0,"+g+"A"+g+","+g+" 0 1,1 0,"+-g+"A"+g+","+g+" 0 1,1 0,"+g+"Z"}var at=e.map({circle:jr,cross:function(c){var g=Math.sqrt(c/5)/2;return"M"+-3*g+","+-g+"H"+-g+"V"+-3*g+"H"+g+"V"+-g+"H"+3*g+"V"+g+"H"+g+"V"+3*g+"H"+-g+"V"+g+"H"+-3*g+"Z"},diamond:function(c){var g=Math.sqrt(c/(2*ut)),w=g*ut;return"M0,"+-g+"L"+w+",0 0,"+g+" "+-w+",0Z"},square:function(c){var g=Math.sqrt(c)/2;return"M"+-g+","+-g+"L"+g+","+-g+" "+g+","+g+" "+-g+","+g+"Z"},"triangle-down":function(c){var g=Math.sqrt(c/ot),w=g*ot/2;return"M0,"+w+"L"+g+","+-w+" "+-g+","+-w+"Z"},"triangle-up":function(c){var g=Math.sqrt(c/ot),w=g*ot/2;return"M0,"+-w+"L"+g+","+w+" "+-g+","+w+"Z"}});e.svg.symbolTypes=at.keys();var ot=Math.sqrt(3),ut=Math.tan(30*st);pe.transition=function(c){for(var g=ba||++Fn,w=Da(c),S=[],q,E,W=vi||{time:Date.now(),ease:u0,delay:0,duration:250},F=-1,j=this.length;++F0;)ge[--Ge].call(c,Ee);if(ke>=1)return W.event&&W.event.end.call(c,c.__data__,g),--E.count?delete E[S]:delete c[w],1}W||(F=q.time,j=Fl(ye,0,F),W=E[S]={tween:new b,time:F,timer:j,delay:q.delay,duration:q.duration,ease:q.ease,index:g},q=null,++E.count)}e.svg.axis=function(){var c=e.scale.linear(),g=Xi,w=6,S=6,q=3,E=[10],W=null,F;function j(ne){ne.each(function(){var ae=e.select(this),ge=this.__chart__||c,ye=this.__chart__=c.copy(),ze=W==null?ye.ticks?ye.ticks.apply(ye,E):ye.domain():W,Ve=F==null?ye.tickFormat?ye.tickFormat.apply(ye,E):U:F,be=ae.selectAll(".tick").data(ze,ye),ke=be.enter().insert("g",".domain").attr("class","tick").style("opacity",Ae),Ee=e.transition(be.exit()).style("opacity",Ae).remove(),Ge=e.transition(be.order()).style("opacity",1),We=Math.max(w,0)+q,Re,xr=ur(ye),Or=ae.selectAll(".domain").data([0]),Zr=(Or.enter().append("path").attr("class","domain"),e.transition(Or));ke.append("line"),ke.append("text");var Wr=ke.select("line"),$r=Ge.select("line"),Kr=be.select("text").text(Ve),_t=ke.select("text"),et=Ge.select("text"),ht=g==="top"||g==="left"?-1:1,jt,jn,un,Nr;if(g==="bottom"||g==="top"?(Re=fl,jt="x",un="y",jn="x2",Nr="y2",Kr.attr("dy",ht<0?"0em":".71em").style("text-anchor","middle"),Zr.attr("d","M"+xr[0]+","+ht*S+"V0H"+xr[1]+"V"+ht*S)):(Re=cl,jt="y",un="x",jn="y2",Nr="x2",Kr.attr("dy",".32em").style("text-anchor",ht<0?"end":"start"),Zr.attr("d","M"+ht*S+","+xr[0]+"H0V"+xr[1]+"H"+ht*S)),Wr.attr(Nr,ht*w),_t.attr(un,ht*We),$r.attr(jn,0).attr(Nr,ht*w),et.attr(jt,0).attr(un,ht*We),ye.rangeBand){var xt=ye,wt=xt.rangeBand()/2;ge=ye=function(Jt){return xt(Jt)+wt}}else ge.rangeBand?ge=ye:Ee.call(Re,ye,ge);ke.call(Re,ge,ye),Ge.call(Re,ye,ye)})}return j.scale=function(ne){return arguments.length?(c=ne,j):c},j.orient=function(ne){return arguments.length?(g=ne in ul?ne+"":Xi,j):g},j.ticks=function(){return arguments.length?(E=t(arguments),j):E},j.tickValues=function(ne){return arguments.length?(W=ne,j):W},j.tickFormat=function(ne){return arguments.length?(F=ne,j):F},j.tickSize=function(ne){var ae=arguments.length;return ae?(w=+ne,S=+arguments[ae-1],j):w},j.innerTickSize=function(ne){return arguments.length?(w=+ne,j):w},j.outerTickSize=function(ne){return arguments.length?(S=+ne,j):S},j.tickPadding=function(ne){return arguments.length?(q=+ne,j):q},j.tickSubdivide=function(){return arguments.length&&j},j};var Xi="bottom",ul={top:1,right:1,bottom:1,left:1};function fl(c,g,w){c.attr("transform",function(S){var q=g(S);return"translate("+(isFinite(q)?q:w(S))+",0)"})}function cl(c,g,w){c.attr("transform",function(S){var q=g(S);return"translate(0,"+(isFinite(q)?q:w(S))+")"})}e.svg.brush=function(){var c=He(ae,"brushstart","brush","brushend"),g=null,w=null,S=[0,0],q=[0,0],E,W,F=!0,j=!0,ne=mo[0];function ae(be){be.each(function(){var ke=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",Ve).on("touchstart.brush",Ve),Ee=ke.selectAll(".background").data([0]);Ee.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),ke.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Ge=ke.selectAll(".resize").data(ne,U);Ge.exit().remove(),Ge.enter().append("g").attr("class",function(Or){return"resize "+Or}).style("cursor",function(Or){return $l[Or]}).append("rect").attr("x",function(Or){return/[ew]$/.test(Or)?-3:null}).attr("y",function(Or){return/^[ns]/.test(Or)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Ge.style("display",ae.empty()?"none":null);var We=e.transition(ke),Re=e.transition(Ee),xr;g&&(xr=ur(g),Re.attr("x",xr[0]).attr("width",xr[1]-xr[0]),ye(We)),w&&(xr=ur(w),Re.attr("y",xr[0]).attr("height",xr[1]-xr[0]),ze(We)),ge(We)})}ae.event=function(be){be.each(function(){var ke=c.of(this,arguments),Ee={x:S,y:q,i:E,j:W},Ge=this.__chart__||Ee;this.__chart__=Ee,ba?e.select(this).transition().each("start.brush",function(){E=Ge.i,W=Ge.j,S=Ge.x,q=Ge.y,ke({type:"brushstart"})}).tween("brush:brush",function(){var We=Gl(S,Ee.x),Re=Gl(q,Ee.y);return E=W=null,function(xr){S=Ee.x=We(xr),q=Ee.y=Re(xr),ke({type:"brush",mode:"resize"})}}).each("end.brush",function(){E=Ee.i,W=Ee.j,ke({type:"brush",mode:"resize"}),ke({type:"brushend"})}):(ke({type:"brushstart"}),ke({type:"brush",mode:"resize"}),ke({type:"brushend"}))})};function ge(be){be.selectAll(".resize").attr("transform",function(ke){return"translate("+S[+/e$/.test(ke)]+","+q[+/^s/.test(ke)]+")"})}function ye(be){be.select(".extent").attr("x",S[0]),be.selectAll(".extent,.n>rect,.s>rect").attr("width",S[1]-S[0])}function ze(be){be.select(".extent").attr("y",q[0]),be.selectAll(".extent,.e>rect,.w>rect").attr("height",q[1]-q[0])}function Ve(){var be=this,ke=e.select(e.event.target),Ee=c.of(be,arguments),Ge=e.select(be),We=ke.datum(),Re=!/^(n|s)$/.test(We)&&g,xr=!/^(e|w)$/.test(We)&&w,Or=ke.classed("extent"),Zr=Cr(be),Wr,$r=e.mouse(be),Kr,_t=e.select(i(be)).on("keydown.brush",jt).on("keyup.brush",jn);if(e.event.changedTouches?_t.on("touchmove.brush",un).on("touchend.brush",xt):_t.on("mousemove.brush",un).on("mouseup.brush",xt),Ge.interrupt().selectAll("*").interrupt(),Or)$r[0]=S[0]-$r[0],$r[1]=q[0]-$r[1];else if(We){var et=+/w$/.test(We),ht=+/^n/.test(We);Kr=[S[1-et]-$r[0],q[1-ht]-$r[1]],$r[0]=S[et],$r[1]=q[ht]}else e.event.altKey&&(Wr=$r.slice());Ge.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",ke.style("cursor")),Ee({type:"brushstart"}),un();function jt(){e.event.keyCode==32&&(Or||(Wr=null,$r[0]-=S[1],$r[1]-=q[1],Or=2),Se())}function jn(){e.event.keyCode==32&&Or==2&&($r[0]+=S[1],$r[1]+=q[1],Or=0,Se())}function un(){var wt=e.mouse(be),Jt=!1;Kr&&(wt[0]+=Kr[0],wt[1]+=Kr[1]),Or||(e.event.altKey?(Wr||(Wr=[(S[0]+S[1])/2,(q[0]+q[1])/2]),$r[0]=S[+(wt[0]{(function(e,r){typeof dd=="object"&&typeof r6!="undefined"?r(dd):(e=e||self,r(e.d3=e.d3||{}))})(dd,function(e){"use strict";var r=new Date,t=new Date;function n(Te,Ue,kr,Ur){function rr(Ye){return Te(Ye=arguments.length===0?new Date:new Date(+Ye)),Ye}return rr.floor=function(Ye){return Te(Ye=new Date(+Ye)),Ye},rr.ceil=function(Ye){return Te(Ye=new Date(Ye-1)),Ue(Ye,1),Te(Ye),Ye},rr.round=function(Ye){var Ze=rr(Ye),dr=rr.ceil(Ye);return Ye-Ze0))return Tr;do Tr.push(_r=new Date(+Ye)),Ue(Ye,dr),Te(Ye);while(_r=Ze)for(;Te(Ze),!Ye(Ze);)Ze.setTime(Ze-1)},function(Ze,dr){if(Ze>=Ze)if(dr<0)for(;++dr<=0;)for(;Ue(Ze,-1),!Ye(Ze););else for(;--dr>=0;)for(;Ue(Ze,1),!Ye(Ze););})},kr&&(rr.count=function(Ye,Ze){return r.setTime(+Ye),t.setTime(+Ze),Te(r),Te(t),Math.floor(kr(r,t))},rr.every=function(Ye){return Ye=Math.floor(Ye),!isFinite(Ye)||!(Ye>0)?null:Ye>1?rr.filter(Ur?function(Ze){return Ur(Ze)%Ye===0}:function(Ze){return rr.count(0,Ze)%Ye===0}):rr}),rr}var a=n(function(){},function(Te,Ue){Te.setTime(+Te+Ue)},function(Te,Ue){return Ue-Te});a.every=function(Te){return Te=Math.floor(Te),!isFinite(Te)||!(Te>0)?null:Te>1?n(function(Ue){Ue.setTime(Math.floor(Ue/Te)*Te)},function(Ue,kr){Ue.setTime(+Ue+kr*Te)},function(Ue,kr){return(kr-Ue)/Te}):a};var i=a.range,o=1e3,l=6e4,s=36e5,u=864e5,f=6048e5,v=n(function(Te){Te.setTime(Te-Te.getMilliseconds())},function(Te,Ue){Te.setTime(+Te+Ue*o)},function(Te,Ue){return(Ue-Te)/o},function(Te){return Te.getUTCSeconds()}),h=v.range,d=n(function(Te){Te.setTime(Te-Te.getMilliseconds()-Te.getSeconds()*o)},function(Te,Ue){Te.setTime(+Te+Ue*l)},function(Te,Ue){return(Ue-Te)/l},function(Te){return Te.getMinutes()}),m=d.range,p=n(function(Te){Te.setTime(Te-Te.getMilliseconds()-Te.getSeconds()*o-Te.getMinutes()*l)},function(Te,Ue){Te.setTime(+Te+Ue*s)},function(Te,Ue){return(Ue-Te)/s},function(Te){return Te.getHours()}),y=p.range,_=n(function(Te){Te.setHours(0,0,0,0)},function(Te,Ue){Te.setDate(Te.getDate()+Ue)},function(Te,Ue){return(Ue-Te-(Ue.getTimezoneOffset()-Te.getTimezoneOffset())*l)/u},function(Te){return Te.getDate()-1}),C=_.range;function x(Te){return n(function(Ue){Ue.setDate(Ue.getDate()-(Ue.getDay()+7-Te)%7),Ue.setHours(0,0,0,0)},function(Ue,kr){Ue.setDate(Ue.getDate()+kr*7)},function(Ue,kr){return(kr-Ue-(kr.getTimezoneOffset()-Ue.getTimezoneOffset())*l)/f})}var b=x(0),A=x(1),k=x(2),M=x(3),D=x(4),R=x(5),N=x(6),I=b.range,Z=A.range,H=k.range,V=M.range,U=D.range,ee=R.range,ie=N.range,re=n(function(Te){Te.setDate(1),Te.setHours(0,0,0,0)},function(Te,Ue){Te.setMonth(Te.getMonth()+Ue)},function(Te,Ue){return Ue.getMonth()-Te.getMonth()+(Ue.getFullYear()-Te.getFullYear())*12},function(Te){return Te.getMonth()}),K=re.range,se=n(function(Te){Te.setMonth(0,1),Te.setHours(0,0,0,0)},function(Te,Ue){Te.setFullYear(Te.getFullYear()+Ue)},function(Te,Ue){return Ue.getFullYear()-Te.getFullYear()},function(Te){return Te.getFullYear()});se.every=function(Te){return!isFinite(Te=Math.floor(Te))||!(Te>0)?null:n(function(Ue){Ue.setFullYear(Math.floor(Ue.getFullYear()/Te)*Te),Ue.setMonth(0,1),Ue.setHours(0,0,0,0)},function(Ue,kr){Ue.setFullYear(Ue.getFullYear()+kr*Te)})};var ce=se.range,Se=n(function(Te){Te.setUTCSeconds(0,0)},function(Te,Ue){Te.setTime(+Te+Ue*l)},function(Te,Ue){return(Ue-Te)/l},function(Te){return Te.getUTCMinutes()}),Fe=Se.range,He=n(function(Te){Te.setUTCMinutes(0,0,0)},function(Te,Ue){Te.setTime(+Te+Ue*s)},function(Te,Ue){return(Ue-Te)/s},function(Te){return Te.getUTCHours()}),Xe=He.range,Le=n(function(Te){Te.setUTCHours(0,0,0,0)},function(Te,Ue){Te.setUTCDate(Te.getUTCDate()+Ue)},function(Te,Ue){return(Ue-Te)/u},function(Te){return Te.getUTCDate()-1}),Qe=Le.range;function fe(Te){return n(function(Ue){Ue.setUTCDate(Ue.getUTCDate()-(Ue.getUTCDay()+7-Te)%7),Ue.setUTCHours(0,0,0,0)},function(Ue,kr){Ue.setUTCDate(Ue.getUTCDate()+kr*7)},function(Ue,kr){return(kr-Ue)/f})}var me=fe(0),Ce=fe(1),pe=fe(2),G=fe(3),Q=fe(4),$=fe(5),_e=fe(6),De=me.range,Ie=Ce.range,nr=pe.range,ar=G.range,Be=Q.range,or=$.range,sr=_e.range,hr=n(function(Te){Te.setUTCDate(1),Te.setUTCHours(0,0,0,0)},function(Te,Ue){Te.setUTCMonth(Te.getUTCMonth()+Ue)},function(Te,Ue){return Ue.getUTCMonth()-Te.getUTCMonth()+(Ue.getUTCFullYear()-Te.getUTCFullYear())*12},function(Te){return Te.getUTCMonth()}),Ke=hr.range,gr=n(function(Te){Te.setUTCMonth(0,1),Te.setUTCHours(0,0,0,0)},function(Te,Ue){Te.setUTCFullYear(Te.getUTCFullYear()+Ue)},function(Te,Ue){return Ue.getUTCFullYear()-Te.getUTCFullYear()},function(Te){return Te.getUTCFullYear()});gr.every=function(Te){return!isFinite(Te=Math.floor(Te))||!(Te>0)?null:n(function(Ue){Ue.setUTCFullYear(Math.floor(Ue.getUTCFullYear()/Te)*Te),Ue.setUTCMonth(0,1),Ue.setUTCHours(0,0,0,0)},function(Ue,kr){Ue.setUTCFullYear(Ue.getUTCFullYear()+kr*Te)})};var mr=gr.range;e.timeDay=_,e.timeDays=C,e.timeFriday=R,e.timeFridays=ee,e.timeHour=p,e.timeHours=y,e.timeInterval=n,e.timeMillisecond=a,e.timeMilliseconds=i,e.timeMinute=d,e.timeMinutes=m,e.timeMonday=A,e.timeMondays=Z,e.timeMonth=re,e.timeMonths=K,e.timeSaturday=N,e.timeSaturdays=ie,e.timeSecond=v,e.timeSeconds=h,e.timeSunday=b,e.timeSundays=I,e.timeThursday=D,e.timeThursdays=U,e.timeTuesday=k,e.timeTuesdays=H,e.timeWednesday=M,e.timeWednesdays=V,e.timeWeek=b,e.timeWeeks=I,e.timeYear=se,e.timeYears=ce,e.utcDay=Le,e.utcDays=Qe,e.utcFriday=$,e.utcFridays=or,e.utcHour=He,e.utcHours=Xe,e.utcMillisecond=a,e.utcMilliseconds=i,e.utcMinute=Se,e.utcMinutes=Fe,e.utcMonday=Ce,e.utcMondays=Ie,e.utcMonth=hr,e.utcMonths=Ke,e.utcSaturday=_e,e.utcSaturdays=sr,e.utcSecond=v,e.utcSeconds=h,e.utcSunday=me,e.utcSundays=De,e.utcThursday=Q,e.utcThursdays=Be,e.utcTuesday=pe,e.utcTuesdays=nr,e.utcWednesday=G,e.utcWednesdays=ar,e.utcWeek=me,e.utcWeeks=De,e.utcYear=gr,e.utcYears=mr,Object.defineProperty(e,"__esModule",{value:!0})})});var C0=te((pd,t6)=>{(function(e,r){typeof pd=="object"&&typeof t6!="undefined"?r(pd,qy()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(pd,function(e,r){"use strict";function t(xe){if(0<=xe.y&&xe.y<100){var Ae=new Date(-1,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L);return Ae.setFullYear(xe.y),Ae}return new Date(xe.y,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L)}function n(xe){if(0<=xe.y&&xe.y<100){var Ae=new Date(Date.UTC(-1,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L));return Ae.setUTCFullYear(xe.y),Ae}return new Date(Date.UTC(xe.y,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L))}function a(xe,Ae,$e){return{y:xe,m:Ae,d:$e,H:0,M:0,S:0,L:0}}function i(xe){var Ae=xe.dateTime,$e=xe.date,tr=xe.time,Sr=xe.periods,Yr=xe.days,zr=xe.shortDays,st=xe.months,bt=xe.shortMonths,St=h(Sr),$t=d(Sr),vn=h(Yr),hn=d(Yr),Ln=h(zr),Ut=d(zr),en=h(st),Kt=d(st),rn=h(bt),la=d(bt),xn={a:ta,A:oo,b:yi,B:Ms,c:null,d:re,e:re,f:Fe,H:K,I:se,j:ce,L:Se,m:He,M:Xe,p:zl,q:Yo,Q:Ze,s:dr,S:Le,u:Qe,U:fe,V:me,w:Ce,W:pe,x:null,X:null,y:G,Y:Q,Z:$,"%":Ye},On={a:As,A:Go,b:Un,B:bi,c:null,d:_e,e:_e,f:Be,H:De,I:Ie,j:nr,L:ar,m:or,M:sr,p:Vo,q:_i,Q:Ze,s:dr,S:hr,u:Ke,U:gr,V:mr,w:Te,W:Ue,x:null,X:null,y:kr,Y:Ur,Z:rr,"%":Ye},Gr={a:Wn,A:Yt,b:ga,B:ma,c:wn,d:D,e:D,f:V,H:N,I:N,j:R,L:H,m:M,M:I,p:zn,q:k,Q:ee,s:ie,S:Z,u:p,U:y,V:_,w:m,W:C,x:Qt,X:An,y:b,Y:x,Z:A,"%":U};xn.x=on($e,xn),xn.X=on(tr,xn),xn.c=on(Ae,xn),On.x=on($e,On),On.X=on(tr,On),On.c=on(Ae,On);function on(Qr,Ct){return function(It){var Br=[],Zn=-1,ln=0,En=Qr.length,At,Xa,Wo;for(It instanceof Date||(It=new Date(+It));++Zn53)return null;"w"in Br||(Br.w=1),"Z"in Br?(ln=n(a(Br.y,0,1)),En=ln.getUTCDay(),ln=En>4||En===0?r.utcMonday.ceil(ln):r.utcMonday(ln),ln=r.utcDay.offset(ln,(Br.V-1)*7),Br.y=ln.getUTCFullYear(),Br.m=ln.getUTCMonth(),Br.d=ln.getUTCDate()+(Br.w+6)%7):(ln=t(a(Br.y,0,1)),En=ln.getDay(),ln=En>4||En===0?r.timeMonday.ceil(ln):r.timeMonday(ln),ln=r.timeDay.offset(ln,(Br.V-1)*7),Br.y=ln.getFullYear(),Br.m=ln.getMonth(),Br.d=ln.getDate()+(Br.w+6)%7)}else("W"in Br||"U"in Br)&&("w"in Br||(Br.w="u"in Br?Br.u%7:"W"in Br?1:0),En="Z"in Br?n(a(Br.y,0,1)).getUTCDay():t(a(Br.y,0,1)).getDay(),Br.m=0,Br.d="W"in Br?(Br.w+6)%7+Br.W*7-(En+5)%7:Br.w+Br.U*7-(En+6)%7);return"Z"in Br?(Br.H+=Br.Z/100|0,Br.M+=Br.Z%100,n(Br)):t(Br)}}function tn(Qr,Ct,It,Br){for(var Zn=0,ln=Ct.length,En=It.length,At,Xa;Zn=En)return-1;if(At=Ct.charCodeAt(Zn++),At===37){if(At=Ct.charAt(Zn++),Xa=Gr[At in o?Ct.charAt(Zn++):At],!Xa||(Br=Xa(Qr,It,Br))<0)return-1}else if(At!=It.charCodeAt(Br++))return-1}return Br}function zn(Qr,Ct,It){var Br=St.exec(Ct.slice(It));return Br?(Qr.p=$t[Br[0].toLowerCase()],It+Br[0].length):-1}function Wn(Qr,Ct,It){var Br=Ln.exec(Ct.slice(It));return Br?(Qr.w=Ut[Br[0].toLowerCase()],It+Br[0].length):-1}function Yt(Qr,Ct,It){var Br=vn.exec(Ct.slice(It));return Br?(Qr.w=hn[Br[0].toLowerCase()],It+Br[0].length):-1}function ga(Qr,Ct,It){var Br=rn.exec(Ct.slice(It));return Br?(Qr.m=la[Br[0].toLowerCase()],It+Br[0].length):-1}function ma(Qr,Ct,It){var Br=en.exec(Ct.slice(It));return Br?(Qr.m=Kt[Br[0].toLowerCase()],It+Br[0].length):-1}function wn(Qr,Ct,It){return tn(Qr,Ae,Ct,It)}function Qt(Qr,Ct,It){return tn(Qr,$e,Ct,It)}function An(Qr,Ct,It){return tn(Qr,tr,Ct,It)}function ta(Qr){return zr[Qr.getDay()]}function oo(Qr){return Yr[Qr.getDay()]}function yi(Qr){return bt[Qr.getMonth()]}function Ms(Qr){return st[Qr.getMonth()]}function zl(Qr){return Sr[+(Qr.getHours()>=12)]}function Yo(Qr){return 1+~~(Qr.getMonth()/3)}function As(Qr){return zr[Qr.getUTCDay()]}function Go(Qr){return Yr[Qr.getUTCDay()]}function Un(Qr){return bt[Qr.getUTCMonth()]}function bi(Qr){return st[Qr.getUTCMonth()]}function Vo(Qr){return Sr[+(Qr.getUTCHours()>=12)]}function _i(Qr){return 1+~~(Qr.getUTCMonth()/3)}return{format:function(Qr){var Ct=on(Qr+="",xn);return Ct.toString=function(){return Qr},Ct},parse:function(Qr){var Ct=Pt(Qr+="",!1);return Ct.toString=function(){return Qr},Ct},utcFormat:function(Qr){var Ct=on(Qr+="",On);return Ct.toString=function(){return Qr},Ct},utcParse:function(Qr){var Ct=Pt(Qr+="",!0);return Ct.toString=function(){return Qr},Ct}}}var o={"-":"",_:" ",0:"0"},l=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(xe,Ae,$e){var tr=xe<0?"-":"",Sr=(tr?-xe:xe)+"",Yr=Sr.length;return tr+(Yr<$e?new Array($e-Yr+1).join(Ae)+Sr:Sr)}function v(xe){return xe.replace(u,"\\$&")}function h(xe){return new RegExp("^(?:"+xe.map(v).join("|")+")","i")}function d(xe){for(var Ae={},$e=-1,tr=xe.length;++$e68?1900:2e3),$e+tr[0].length):-1}function A(xe,Ae,$e){var tr=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ae.slice($e,$e+6));return tr?(xe.Z=tr[1]?0:-(tr[2]+(tr[3]||"00")),$e+tr[0].length):-1}function k(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+1));return tr?(xe.q=tr[0]*3-3,$e+tr[0].length):-1}function M(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.m=tr[0]-1,$e+tr[0].length):-1}function D(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.d=+tr[0],$e+tr[0].length):-1}function R(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+3));return tr?(xe.m=0,xe.d=+tr[0],$e+tr[0].length):-1}function N(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.H=+tr[0],$e+tr[0].length):-1}function I(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.M=+tr[0],$e+tr[0].length):-1}function Z(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.S=+tr[0],$e+tr[0].length):-1}function H(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+3));return tr?(xe.L=+tr[0],$e+tr[0].length):-1}function V(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+6));return tr?(xe.L=Math.floor(tr[0]/1e3),$e+tr[0].length):-1}function U(xe,Ae,$e){var tr=s.exec(Ae.slice($e,$e+1));return tr?$e+tr[0].length:-1}function ee(xe,Ae,$e){var tr=l.exec(Ae.slice($e));return tr?(xe.Q=+tr[0],$e+tr[0].length):-1}function ie(xe,Ae,$e){var tr=l.exec(Ae.slice($e));return tr?(xe.s=+tr[0],$e+tr[0].length):-1}function re(xe,Ae){return f(xe.getDate(),Ae,2)}function K(xe,Ae){return f(xe.getHours(),Ae,2)}function se(xe,Ae){return f(xe.getHours()%12||12,Ae,2)}function ce(xe,Ae){return f(1+r.timeDay.count(r.timeYear(xe),xe),Ae,3)}function Se(xe,Ae){return f(xe.getMilliseconds(),Ae,3)}function Fe(xe,Ae){return Se(xe,Ae)+"000"}function He(xe,Ae){return f(xe.getMonth()+1,Ae,2)}function Xe(xe,Ae){return f(xe.getMinutes(),Ae,2)}function Le(xe,Ae){return f(xe.getSeconds(),Ae,2)}function Qe(xe){var Ae=xe.getDay();return Ae===0?7:Ae}function fe(xe,Ae){return f(r.timeSunday.count(r.timeYear(xe)-1,xe),Ae,2)}function me(xe,Ae){var $e=xe.getDay();return xe=$e>=4||$e===0?r.timeThursday(xe):r.timeThursday.ceil(xe),f(r.timeThursday.count(r.timeYear(xe),xe)+(r.timeYear(xe).getDay()===4),Ae,2)}function Ce(xe){return xe.getDay()}function pe(xe,Ae){return f(r.timeMonday.count(r.timeYear(xe)-1,xe),Ae,2)}function G(xe,Ae){return f(xe.getFullYear()%100,Ae,2)}function Q(xe,Ae){return f(xe.getFullYear()%1e4,Ae,4)}function $(xe){var Ae=xe.getTimezoneOffset();return(Ae>0?"-":(Ae*=-1,"+"))+f(Ae/60|0,"0",2)+f(Ae%60,"0",2)}function _e(xe,Ae){return f(xe.getUTCDate(),Ae,2)}function De(xe,Ae){return f(xe.getUTCHours(),Ae,2)}function Ie(xe,Ae){return f(xe.getUTCHours()%12||12,Ae,2)}function nr(xe,Ae){return f(1+r.utcDay.count(r.utcYear(xe),xe),Ae,3)}function ar(xe,Ae){return f(xe.getUTCMilliseconds(),Ae,3)}function Be(xe,Ae){return ar(xe,Ae)+"000"}function or(xe,Ae){return f(xe.getUTCMonth()+1,Ae,2)}function sr(xe,Ae){return f(xe.getUTCMinutes(),Ae,2)}function hr(xe,Ae){return f(xe.getUTCSeconds(),Ae,2)}function Ke(xe){var Ae=xe.getUTCDay();return Ae===0?7:Ae}function gr(xe,Ae){return f(r.utcSunday.count(r.utcYear(xe)-1,xe),Ae,2)}function mr(xe,Ae){var $e=xe.getUTCDay();return xe=$e>=4||$e===0?r.utcThursday(xe):r.utcThursday.ceil(xe),f(r.utcThursday.count(r.utcYear(xe),xe)+(r.utcYear(xe).getUTCDay()===4),Ae,2)}function Te(xe){return xe.getUTCDay()}function Ue(xe,Ae){return f(r.utcMonday.count(r.utcYear(xe)-1,xe),Ae,2)}function kr(xe,Ae){return f(xe.getUTCFullYear()%100,Ae,2)}function Ur(xe,Ae){return f(xe.getUTCFullYear()%1e4,Ae,4)}function rr(){return"+0000"}function Ye(){return"%"}function Ze(xe){return+xe}function dr(xe){return Math.floor(+xe/1e3)}var Tr;_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"]});function _r(xe){return Tr=i(xe),e.timeFormat=Tr.format,e.timeParse=Tr.parse,e.utcFormat=Tr.utcFormat,e.utcParse=Tr.utcParse,Tr}var wr="%Y-%m-%dT%H:%M:%S.%LZ";function Ir(xe){return xe.toISOString()}var Cr=Date.prototype.toISOString?Ir:e.utcFormat(wr);function Er(xe){var Ae=new Date(xe);return isNaN(Ae)?null:Ae}var lr=+new Date("2000-01-01T00:00:00.000Z")?Er:e.utcParse(wr);e.isoFormat=Cr,e.isoParse=lr,e.timeFormatDefaultLocale=_r,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var Dy=te((gd,n6)=>{(function(e,r){typeof gd=="object"&&typeof n6!="undefined"?r(gd):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(gd,function(e){"use strict";function r(M){return Math.abs(M=Math.round(M))>=1e21?M.toLocaleString("en").replace(/,/g,""):M.toString(10)}function t(M,D){if((R=(M=D?M.toExponential(D-1):M.toExponential()).indexOf("e"))<0)return null;var R,N=M.slice(0,R);return[N.length>1?N[0]+N.slice(2):N,+M.slice(R+1)]}function n(M){return M=t(Math.abs(M)),M?M[1]:NaN}function a(M,D){return function(R,N){for(var I=R.length,Z=[],H=0,V=M[0],U=0;I>0&&V>0&&(U+V+1>N&&(V=Math.max(1,N-U)),Z.push(R.substring(I-=V,I+V)),!((U+=V+1)>N));)V=M[H=(H+1)%M.length];return Z.reverse().join(D)}}function i(M){return function(D){return D.replace(/[0-9]/g,function(R){return M[+R]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function l(M){if(!(D=o.exec(M)))throw new Error("invalid format: "+M);var D;return new s({fill:D[1],align:D[2],sign:D[3],symbol:D[4],zero:D[5],width:D[6],comma:D[7],precision:D[8]&&D[8].slice(1),trim:D[9],type:D[10]})}l.prototype=s.prototype;function s(M){this.fill=M.fill===void 0?" ":M.fill+"",this.align=M.align===void 0?">":M.align+"",this.sign=M.sign===void 0?"-":M.sign+"",this.symbol=M.symbol===void 0?"":M.symbol+"",this.zero=!!M.zero,this.width=M.width===void 0?void 0:+M.width,this.comma=!!M.comma,this.precision=M.precision===void 0?void 0:+M.precision,this.trim=!!M.trim,this.type=M.type===void 0?"":M.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(M){e:for(var D=M.length,R=1,N=-1,I;R0&&(N=0);break}return N>0?M.slice(0,N)+M.slice(I+1):M}var f;function v(M,D){var R=t(M,D);if(!R)return M+"";var N=R[0],I=R[1],Z=I-(f=Math.max(-8,Math.min(8,Math.floor(I/3)))*3)+1,H=N.length;return Z===H?N:Z>H?N+new Array(Z-H+1).join("0"):Z>0?N.slice(0,Z)+"."+N.slice(Z):"0."+new Array(1-Z).join("0")+t(M,Math.max(0,D+Z-1))[0]}function h(M,D){var R=t(M,D);if(!R)return M+"";var N=R[0],I=R[1];return I<0?"0."+new Array(-I).join("0")+N:N.length>I+1?N.slice(0,I+1)+"."+N.slice(I+1):N+new Array(I-N.length+2).join("0")}var d={"%":function(M,D){return(M*100).toFixed(D)},b:function(M){return Math.round(M).toString(2)},c:function(M){return M+""},d:r,e:function(M,D){return M.toExponential(D)},f:function(M,D){return M.toFixed(D)},g:function(M,D){return M.toPrecision(D)},o:function(M){return Math.round(M).toString(8)},p:function(M,D){return h(M*100,D)},r:h,s:v,X:function(M){return Math.round(M).toString(16).toUpperCase()},x:function(M){return Math.round(M).toString(16)}};function m(M){return M}var p=Array.prototype.map,y=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function _(M){var D=M.grouping===void 0||M.thousands===void 0?m:a(p.call(M.grouping,Number),M.thousands+""),R=M.currency===void 0?"":M.currency[0]+"",N=M.currency===void 0?"":M.currency[1]+"",I=M.decimal===void 0?".":M.decimal+"",Z=M.numerals===void 0?m:i(p.call(M.numerals,String)),H=M.percent===void 0?"%":M.percent+"",V=M.minus===void 0?"-":M.minus+"",U=M.nan===void 0?"NaN":M.nan+"";function ee(re){re=l(re);var K=re.fill,se=re.align,ce=re.sign,Se=re.symbol,Fe=re.zero,He=re.width,Xe=re.comma,Le=re.precision,Qe=re.trim,fe=re.type;fe==="n"?(Xe=!0,fe="g"):d[fe]||(Le===void 0&&(Le=12),Qe=!0,fe="g"),(Fe||K==="0"&&se==="=")&&(Fe=!0,K="0",se="=");var me=Se==="$"?R:Se==="#"&&/[boxX]/.test(fe)?"0"+fe.toLowerCase():"",Ce=Se==="$"?N:/[%p]/.test(fe)?H:"",pe=d[fe],G=/[defgprs%]/.test(fe);Le=Le===void 0?6:/[gprs]/.test(fe)?Math.max(1,Math.min(21,Le)):Math.max(0,Math.min(20,Le));function Q($){var _e=me,De=Ce,Ie,nr,ar;if(fe==="c")De=pe($)+De,$="";else{$=+$;var Be=$<0||1/$<0;if($=isNaN($)?U:pe(Math.abs($),Le),Qe&&($=u($)),Be&&+$==0&&ce!=="+"&&(Be=!1),_e=(Be?ce==="("?ce:V:ce==="-"||ce==="("?"":ce)+_e,De=(fe==="s"?y[8+f/3]:"")+De+(Be&&ce==="("?")":""),G){for(Ie=-1,nr=$.length;++Iear||ar>57){De=(ar===46?I+$.slice(Ie+1):$.slice(Ie))+De,$=$.slice(0,Ie);break}}}Xe&&!Fe&&($=D($,1/0));var or=_e.length+$.length+De.length,sr=or>1)+_e+$+De+sr.slice(or);break;default:$=sr+_e+$+De;break}return Z($)}return Q.toString=function(){return re+""},Q}function ie(re,K){var se=ee((re=l(re),re.type="f",re)),ce=Math.max(-8,Math.min(8,Math.floor(n(K)/3)))*3,Se=Math.pow(10,-ce),Fe=y[8+ce/3];return function(He){return se(Se*He)+Fe}}return{format:ee,formatPrefix:ie}}var C;x({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function x(M){return C=_(M),e.format=C.format,e.formatPrefix=C.formatPrefix,C}function b(M){return Math.max(0,-n(Math.abs(M)))}function A(M,D){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(D)/3)))*3-n(Math.abs(M)))}function k(M,D){return M=Math.abs(M),D=Math.abs(D)-M,Math.max(0,n(D)-n(M))+1}e.FormatSpecifier=s,e.formatDefaultLocale=x,e.formatLocale=_,e.formatSpecifier=l,e.precisionFixed=b,e.precisionPrefix=A,e.precisionRound=k,Object.defineProperty(e,"__esModule",{value:!0})})});var i6=te((wle,a6)=>{"use strict";a6.exports=function(e){for(var r=e.length,t,n=0;n13)&&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}});var Ht=te((Mle,o6)=>{"use strict";var oH=i6();o6.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&oH(t))return!1}else if(r!=="number")return!1;return e-e<1}});var Pn=te((Ale,l6)=>{"use strict";l6.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var Ey=te((md,s6)=>{(function(e,r){typeof md=="object"&&typeof s6!="undefined"?r(md):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(md,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),n=0;n>2],f+=r[(l[s]&3)<<4|l[s+1]>>4],f+=r[(l[s+1]&15)<<2|l[s+2]>>6],f+=r[l[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(o){var l=o.length*.75,s=o.length,u,f=0,v,h,d,m;o[o.length-1]==="="&&(l--,o[o.length-2]==="="&&l--);var p=new ArrayBuffer(l),y=new Uint8Array(p);for(u=0;u>4,y[f++]=(h&15)<<4|d>>2,y[f++]=(d&3)<<6|m&63;return p};e.decode=i,e.encode=a,Object.defineProperty(e,"__esModule",{value:!0})})});var Js=te((Tle,u6)=>{"use strict";u6.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var ji=te(hl=>{"use strict";var lH=Ey().decode,sH=Js(),Py=Array.isArray,uH=ArrayBuffer,fH=DataView;function f6(e){return uH.isView(e)&&!(e instanceof fH)}hl.isTypedArray=f6;function yd(e){return Py(e)||f6(e)}hl.isArrayOrTypedArray=yd;function cH(e){return!yd(e[0])}hl.isArray1D=cH;hl.ensureArray=function(e,r){return Py(e)||(e=[]),e.length=r,e};var Ca={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Ca.uint8c=Ca.u1c;Ca.uint8=Ca.u1;Ca.int8=Ca.i1;Ca.uint16=Ca.u2;Ca.int16=Ca.i2;Ca.uint32=Ca.u4;Ca.int32=Ca.i4;Ca.float32=Ca.f4;Ca.float64=Ca.f8;function Ry(e){return e.constructor===ArrayBuffer}hl.isArrayBuffer=Ry;hl.decodeTypedArraySpec=function(e){var r=[],t=vH(e),n=t.dtype,a=Ca[n];if(!a)throw new Error('Error in dtype: "'+n+'"');var i=a.BYTES_PER_ELEMENT,o=t.bdata;Ry(o)||(o=lH(o));var l=t.shape===void 0?[o.byteLength/i]:(""+t.shape).split(",");l.reverse();var s=l.length,u,f,v=+l[0],h=i*v,d=0;if(s===1)r=new a(o);else if(s===2)for(u=+l[1],f=0;f{"use strict";var v6=Ht(),Ny=ji().isArrayOrTypedArray;g6.exports=function(r,t){if(v6(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var n=t.split("."),a,i,o,l;for(l=0;l{"use strict";var L0=a1(),mH=/^\w*$/,yH=0,m6=1,bd=2,y6=3,nc=4;b6.exports=function(r,t,n,a){n=n||"name",a=a||"value";var i,o,l,s={};t&&t.length?(l=L0(r,t),o=l.get()):o=r,t=t||"";var u={};if(o)for(i=0;i2)return s[d]=s[d]|bd,v.set(h,null);if(f){for(i=d;i{"use strict";var bH=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,_H=/^[^\.\[\]]+$/;x6.exports=function(e,r){for(;r;){var t=e.match(bH);if(t)e=t[1];else if(e.match(_H))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var _d=te((qle,M6)=>{"use strict";var xH=Ht();M6.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var n=Math.log(Math.min(t[0],t[1]))/Math.LN10;return xH(n)||(n=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),n}});var k6=te((Dle,T6)=>{"use strict";var A6=ji().isArrayOrTypedArray,i1=Js();T6.exports=function e(r,t){for(var n in t){var a=t[n],i=r[n];if(i!==a)if(n.charAt(0)==="_"||typeof a=="function"){if(n in r)continue;r[n]=a}else if(A6(a)&&A6(i)&&i1(a[0])){if(n==="customdata"||n==="ids")continue;for(var o=Math.min(a.length,i.length),l=0;l{"use strict";function wH(e,r){var t=e%r;return t<0?t+r:t}function MH(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}S6.exports={mod:wH,modHalf:MH}});var Ql=te((Ple,xd)=>{(function(e){var r=/^\s+/,t=/\s+$/,n=0,a=e.round,i=e.min,o=e.max,l=e.random;function s(G,Q){if(G=G||"",Q=Q||{},G instanceof s)return G;if(!(this instanceof s))return new s(G,Q);var $=u(G);this._originalInput=G,this._r=$.r,this._g=$.g,this._b=$.b,this._a=$.a,this._roundA=a(100*this._a)/100,this._format=Q.format||$.format,this._gradientType=Q.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=$.ok,this._tc_id=n++}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var G=this.toRgb();return(G.r*299+G.g*587+G.b*114)/1e3},getLuminance:function(){var G=this.toRgb(),Q,$,_e,De,Ie,nr;return Q=G.r/255,$=G.g/255,_e=G.b/255,Q<=.03928?De=Q/12.92:De=e.pow((Q+.055)/1.055,2.4),$<=.03928?Ie=$/12.92:Ie=e.pow(($+.055)/1.055,2.4),_e<=.03928?nr=_e/12.92:nr=e.pow((_e+.055)/1.055,2.4),.2126*De+.7152*Ie+.0722*nr},setAlpha:function(G){return this._a=re(G),this._roundA=a(100*this._a)/100,this},toHsv:function(){var G=d(this._r,this._g,this._b);return{h:G.h*360,s:G.s,v:G.v,a:this._a}},toHsvString:function(){var G=d(this._r,this._g,this._b),Q=a(G.h*360),$=a(G.s*100),_e=a(G.v*100);return this._a==1?"hsv("+Q+", "+$+"%, "+_e+"%)":"hsva("+Q+", "+$+"%, "+_e+"%, "+this._roundA+")"},toHsl:function(){var G=v(this._r,this._g,this._b);return{h:G.h*360,s:G.s,l:G.l,a:this._a}},toHslString:function(){var G=v(this._r,this._g,this._b),Q=a(G.h*360),$=a(G.s*100),_e=a(G.l*100);return this._a==1?"hsl("+Q+", "+$+"%, "+_e+"%)":"hsla("+Q+", "+$+"%, "+_e+"%, "+this._roundA+")"},toHex:function(G){return p(this._r,this._g,this._b,G)},toHexString:function(G){return"#"+this.toHex(G)},toHex8:function(G){return y(this._r,this._g,this._b,this._a,G)},toHex8String:function(G){return"#"+this.toHex8(G)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(K(this._r,255)*100)+"%",g:a(K(this._g,255)*100)+"%",b:a(K(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+a(K(this._r,255)*100)+"%, "+a(K(this._g,255)*100)+"%, "+a(K(this._b,255)*100)+"%)":"rgba("+a(K(this._r,255)*100)+"%, "+a(K(this._g,255)*100)+"%, "+a(K(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:ee[p(this._r,this._g,this._b,!0)]||!1},toFilter:function(G){var Q="#"+_(this._r,this._g,this._b,this._a),$=Q,_e=this._gradientType?"GradientType = 1, ":"";if(G){var De=s(G);$="#"+_(De._r,De._g,De._b,De._a)}return"progid:DXImageTransform.Microsoft.gradient("+_e+"startColorstr="+Q+",endColorstr="+$+")"},toString:function(G){var Q=!!G;G=G||this._format;var $=!1,_e=this._a<1&&this._a>=0,De=!Q&&_e&&(G==="hex"||G==="hex6"||G==="hex3"||G==="hex4"||G==="hex8"||G==="name");return De?G==="name"&&this._a===0?this.toName():this.toRgbString():(G==="rgb"&&($=this.toRgbString()),G==="prgb"&&($=this.toPercentageRgbString()),(G==="hex"||G==="hex6")&&($=this.toHexString()),G==="hex3"&&($=this.toHexString(!0)),G==="hex4"&&($=this.toHex8String(!0)),G==="hex8"&&($=this.toHex8String()),G==="name"&&($=this.toName()),G==="hsl"&&($=this.toHslString()),G==="hsv"&&($=this.toHsvString()),$||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(G,Q){var $=G.apply(null,[this].concat([].slice.call(Q)));return this._r=$._r,this._g=$._g,this._b=$._b,this.setAlpha($._a),this},lighten:function(){return this._applyModification(A,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(C,arguments)},saturate:function(){return this._applyModification(x,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(D,arguments)},_applyCombination:function(G,Q){return G.apply(null,[this].concat([].slice.call(Q)))},analogous:function(){return this._applyCombination(H,arguments)},complement:function(){return this._applyCombination(R,arguments)},monochromatic:function(){return this._applyCombination(V,arguments)},splitcomplement:function(){return this._applyCombination(Z,arguments)},triad:function(){return this._applyCombination(N,arguments)},tetrad:function(){return this._applyCombination(I,arguments)}},s.fromRatio=function(G,Q){if(typeof G=="object"){var $={};for(var _e in G)G.hasOwnProperty(_e)&&(_e==="a"?$[_e]=G[_e]:$[_e]=Xe(G[_e]));G=$}return s(G,Q)};function u(G){var Q={r:0,g:0,b:0},$=1,_e=null,De=null,Ie=null,nr=!1,ar=!1;return typeof G=="string"&&(G=Ce(G)),typeof G=="object"&&(me(G.r)&&me(G.g)&&me(G.b)?(Q=f(G.r,G.g,G.b),nr=!0,ar=String(G.r).substr(-1)==="%"?"prgb":"rgb"):me(G.h)&&me(G.s)&&me(G.v)?(_e=Xe(G.s),De=Xe(G.v),Q=m(G.h,_e,De),nr=!0,ar="hsv"):me(G.h)&&me(G.s)&&me(G.l)&&(_e=Xe(G.s),Ie=Xe(G.l),Q=h(G.h,_e,Ie),nr=!0,ar="hsl"),G.hasOwnProperty("a")&&($=G.a)),$=re($),{ok:nr,format:G.format||ar,r:i(255,o(Q.r,0)),g:i(255,o(Q.g,0)),b:i(255,o(Q.b,0)),a:$}}function f(G,Q,$){return{r:K(G,255)*255,g:K(Q,255)*255,b:K($,255)*255}}function v(G,Q,$){G=K(G,255),Q=K(Q,255),$=K($,255);var _e=o(G,Q,$),De=i(G,Q,$),Ie,nr,ar=(_e+De)/2;if(_e==De)Ie=nr=0;else{var Be=_e-De;switch(nr=ar>.5?Be/(2-_e-De):Be/(_e+De),_e){case G:Ie=(Q-$)/Be+(Q<$?6:0);break;case Q:Ie=($-G)/Be+2;break;case $:Ie=(G-Q)/Be+4;break}Ie/=6}return{h:Ie,s:nr,l:ar}}function h(G,Q,$){var _e,De,Ie;G=K(G,360),Q=K(Q,100),$=K($,100);function nr(or,sr,hr){return hr<0&&(hr+=1),hr>1&&(hr-=1),hr<1/6?or+(sr-or)*6*hr:hr<1/2?sr:hr<2/3?or+(sr-or)*(2/3-hr)*6:or}if(Q===0)_e=De=Ie=$;else{var ar=$<.5?$*(1+Q):$+Q-$*Q,Be=2*$-ar;_e=nr(Be,ar,G+1/3),De=nr(Be,ar,G),Ie=nr(Be,ar,G-1/3)}return{r:_e*255,g:De*255,b:Ie*255}}function d(G,Q,$){G=K(G,255),Q=K(Q,255),$=K($,255);var _e=o(G,Q,$),De=i(G,Q,$),Ie,nr,ar=_e,Be=_e-De;if(nr=_e===0?0:Be/_e,_e==De)Ie=0;else{switch(_e){case G:Ie=(Q-$)/Be+(Q<$?6:0);break;case Q:Ie=($-G)/Be+2;break;case $:Ie=(G-Q)/Be+4;break}Ie/=6}return{h:Ie,s:nr,v:ar}}function m(G,Q,$){G=K(G,360)*6,Q=K(Q,100),$=K($,100);var _e=e.floor(G),De=G-_e,Ie=$*(1-Q),nr=$*(1-De*Q),ar=$*(1-(1-De)*Q),Be=_e%6,or=[$,nr,Ie,Ie,ar,$][Be],sr=[ar,$,$,nr,Ie,Ie][Be],hr=[Ie,Ie,ar,$,$,nr][Be];return{r:or*255,g:sr*255,b:hr*255}}function p(G,Q,$,_e){var De=[He(a(G).toString(16)),He(a(Q).toString(16)),He(a($).toString(16))];return _e&&De[0].charAt(0)==De[0].charAt(1)&&De[1].charAt(0)==De[1].charAt(1)&&De[2].charAt(0)==De[2].charAt(1)?De[0].charAt(0)+De[1].charAt(0)+De[2].charAt(0):De.join("")}function y(G,Q,$,_e,De){var Ie=[He(a(G).toString(16)),He(a(Q).toString(16)),He(a($).toString(16)),He(Le(_e))];return De&&Ie[0].charAt(0)==Ie[0].charAt(1)&&Ie[1].charAt(0)==Ie[1].charAt(1)&&Ie[2].charAt(0)==Ie[2].charAt(1)&&Ie[3].charAt(0)==Ie[3].charAt(1)?Ie[0].charAt(0)+Ie[1].charAt(0)+Ie[2].charAt(0)+Ie[3].charAt(0):Ie.join("")}function _(G,Q,$,_e){var De=[He(Le(_e)),He(a(G).toString(16)),He(a(Q).toString(16)),He(a($).toString(16))];return De.join("")}s.equals=function(G,Q){return!G||!Q?!1:s(G).toRgbString()==s(Q).toRgbString()},s.random=function(){return s.fromRatio({r:l(),g:l(),b:l()})};function C(G,Q){Q=Q===0?0:Q||10;var $=s(G).toHsl();return $.s-=Q/100,$.s=se($.s),s($)}function x(G,Q){Q=Q===0?0:Q||10;var $=s(G).toHsl();return $.s+=Q/100,$.s=se($.s),s($)}function b(G){return s(G).desaturate(100)}function A(G,Q){Q=Q===0?0:Q||10;var $=s(G).toHsl();return $.l+=Q/100,$.l=se($.l),s($)}function k(G,Q){Q=Q===0?0:Q||10;var $=s(G).toRgb();return $.r=o(0,i(255,$.r-a(255*-(Q/100)))),$.g=o(0,i(255,$.g-a(255*-(Q/100)))),$.b=o(0,i(255,$.b-a(255*-(Q/100)))),s($)}function M(G,Q){Q=Q===0?0:Q||10;var $=s(G).toHsl();return $.l-=Q/100,$.l=se($.l),s($)}function D(G,Q){var $=s(G).toHsl(),_e=($.h+Q)%360;return $.h=_e<0?360+_e:_e,s($)}function R(G){var Q=s(G).toHsl();return Q.h=(Q.h+180)%360,s(Q)}function N(G){var Q=s(G).toHsl(),$=Q.h;return[s(G),s({h:($+120)%360,s:Q.s,l:Q.l}),s({h:($+240)%360,s:Q.s,l:Q.l})]}function I(G){var Q=s(G).toHsl(),$=Q.h;return[s(G),s({h:($+90)%360,s:Q.s,l:Q.l}),s({h:($+180)%360,s:Q.s,l:Q.l}),s({h:($+270)%360,s:Q.s,l:Q.l})]}function Z(G){var Q=s(G).toHsl(),$=Q.h;return[s(G),s({h:($+72)%360,s:Q.s,l:Q.l}),s({h:($+216)%360,s:Q.s,l:Q.l})]}function H(G,Q,$){Q=Q||6,$=$||30;var _e=s(G).toHsl(),De=360/$,Ie=[s(G)];for(_e.h=(_e.h-(De*Q>>1)+720)%360;--Q;)_e.h=(_e.h+De)%360,Ie.push(s(_e));return Ie}function V(G,Q){Q=Q||6;for(var $=s(G).toHsv(),_e=$.h,De=$.s,Ie=$.v,nr=[],ar=1/Q;Q--;)nr.push(s({h:_e,s:De,v:Ie})),Ie=(Ie+ar)%1;return nr}s.mix=function(G,Q,$){$=$===0?0:$||50;var _e=s(G).toRgb(),De=s(Q).toRgb(),Ie=$/100,nr={r:(De.r-_e.r)*Ie+_e.r,g:(De.g-_e.g)*Ie+_e.g,b:(De.b-_e.b)*Ie+_e.b,a:(De.a-_e.a)*Ie+_e.a};return s(nr)},s.readability=function(G,Q){var $=s(G),_e=s(Q);return(e.max($.getLuminance(),_e.getLuminance())+.05)/(e.min($.getLuminance(),_e.getLuminance())+.05)},s.isReadable=function(G,Q,$){var _e=s.readability(G,Q),De,Ie;switch(Ie=!1,De=pe($),De.level+De.size){case"AAsmall":case"AAAlarge":Ie=_e>=4.5;break;case"AAlarge":Ie=_e>=3;break;case"AAAsmall":Ie=_e>=7;break}return Ie},s.mostReadable=function(G,Q,$){var _e=null,De=0,Ie,nr,ar,Be;$=$||{},nr=$.includeFallbackColors,ar=$.level,Be=$.size;for(var or=0;orDe&&(De=Ie,_e=s(Q[or]));return s.isReadable(G,_e,{level:ar,size:Be})||!nr?_e:($.includeFallbackColors=!1,s.mostReadable(G,["#fff","#000"],$))};var U=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},ee=s.hexNames=ie(U);function ie(G){var Q={};for(var $ in G)G.hasOwnProperty($)&&(Q[G[$]]=$);return Q}function re(G){return G=parseFloat(G),(isNaN(G)||G<0||G>1)&&(G=1),G}function K(G,Q){Se(G)&&(G="100%");var $=Fe(G);return G=i(Q,o(0,parseFloat(G))),$&&(G=parseInt(G*Q,10)/100),e.abs(G-Q)<1e-6?1:G%Q/parseFloat(Q)}function se(G){return i(1,o(0,G))}function ce(G){return parseInt(G,16)}function Se(G){return typeof G=="string"&&G.indexOf(".")!=-1&&parseFloat(G)===1}function Fe(G){return typeof G=="string"&&G.indexOf("%")!=-1}function He(G){return G.length==1?"0"+G:""+G}function Xe(G){return G<=1&&(G=G*100+"%"),G}function Le(G){return e.round(parseFloat(G)*255).toString(16)}function Qe(G){return ce(G)/255}var fe=function(){var G="[-\\+]?\\d+%?",Q="[-\\+]?\\d*\\.\\d+%?",$="(?:"+Q+")|(?:"+G+")",_e="[\\s|\\(]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")\\s*\\)?",De="[\\s|\\(]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")\\s*\\)?";return{CSS_UNIT:new RegExp($),rgb:new RegExp("rgb"+_e),rgba:new RegExp("rgba"+De),hsl:new RegExp("hsl"+_e),hsla:new RegExp("hsla"+De),hsv:new RegExp("hsv"+_e),hsva:new RegExp("hsva"+De),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 me(G){return!!fe.CSS_UNIT.exec(G)}function Ce(G){G=G.replace(r,"").replace(t,"").toLowerCase();var Q=!1;if(U[G])G=U[G],Q=!0;else if(G=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var $;return($=fe.rgb.exec(G))?{r:$[1],g:$[2],b:$[3]}:($=fe.rgba.exec(G))?{r:$[1],g:$[2],b:$[3],a:$[4]}:($=fe.hsl.exec(G))?{h:$[1],s:$[2],l:$[3]}:($=fe.hsla.exec(G))?{h:$[1],s:$[2],l:$[3],a:$[4]}:($=fe.hsv.exec(G))?{h:$[1],s:$[2],v:$[3]}:($=fe.hsva.exec(G))?{h:$[1],s:$[2],v:$[3],a:$[4]}:($=fe.hex8.exec(G))?{r:ce($[1]),g:ce($[2]),b:ce($[3]),a:Qe($[4]),format:Q?"name":"hex8"}:($=fe.hex6.exec(G))?{r:ce($[1]),g:ce($[2]),b:ce($[3]),format:Q?"name":"hex"}:($=fe.hex4.exec(G))?{r:ce($[1]+""+$[1]),g:ce($[2]+""+$[2]),b:ce($[3]+""+$[3]),a:Qe($[4]+""+$[4]),format:Q?"name":"hex8"}:($=fe.hex3.exec(G))?{r:ce($[1]+""+$[1]),g:ce($[2]+""+$[2]),b:ce($[3]+""+$[3]),format:Q?"name":"hex"}:!1}function pe(G){var Q,$;return G=G||{level:"AA",size:"small"},Q=(G.level||"AA").toUpperCase(),$=(G.size||"small").toLowerCase(),Q!=="AA"&&Q!=="AAA"&&(Q="AA"),$!=="small"&&$!=="large"&&($="small"),{level:Q,size:$}}typeof xd!="undefined"&&xd.exports?xd.exports=s:window.tinycolor=s})(Math)});var fa=te(s1=>{"use strict";var C6=Js(),o1=Array.isArray;function AH(e,r){var t,n;for(t=0;t{"use strict";L6.exports=function(e){var r=e.variantValues,t=e.editType,n=e.colorEditType;n===void 0&&(n=t);var a={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(a.valType="enumerated",a.values=a.extras,a.extras=void 0,a.min=void 0,a.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:n},weight:a,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var u1=te((Nle,q6)=>{"use strict";q6.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var D0=te((Fle,P6)=>{"use strict";var D6=u1(),E6=Qa(),Fy=E6({editType:"none"});Fy.family.dflt=D6.HOVERFONT;Fy.size.dflt=D6.HOVERFONTSIZE;P6.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:Fy,grouptitlefont:E6({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var wd=te((Ile,R6)=>{"use strict";var TH=Qa(),f1=D0().hoverlabel,c1=fa().extendFlat;R6.exports={hoverlabel:{bgcolor:c1({},f1.bgcolor,{arrayOk:!0}),bordercolor:c1({},f1.bordercolor,{arrayOk:!0}),font:TH({arrayOk:!0,editType:"none"}),align:c1({},f1.align,{arrayOk:!0}),namelength:c1({},f1.namelength,{arrayOk:!0}),showarrow:c1({},f1.showarrow),editType:"none"}}});var _o=te((Hle,z6)=>{"use strict";var kH=Qa(),SH=wd();z6.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:kH({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:SH.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var ac=te((Ble,I6)=>{"use strict";var CH=Ql(),Md={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)"]]},N6=Md.RdBu;function LH(e,r){if(r||(r=N6),!e)return r;function t(){try{e=Md[e]||JSON.parse(e)}catch(n){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),F6(e)?e:r}function F6(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";ic.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];ic.defaultLine="#444";ic.lightLine="#eee";ic.background="#fff";ic.borderLine="#BEC8D9";ic.lightFraction=100*10/11});var Rt=te((Ule,H6)=>{"use strict";var qi=Ql(),DH=Ht(),EH=ji().isTypedArray,_a=H6.exports={},Ad=dl();_a.defaults=Ad.defaults;var PH=_a.defaultLine=Ad.defaultLine;_a.lightLine=Ad.lightLine;var Hy=_a.background=Ad.background;_a.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};_a.rgb=function(e){return _a.tinyRGB(qi(e))};_a.opacity=function(e){return e?qi(e).getAlpha():0};_a.addOpacity=function(e,r){var t=qi(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};_a.combine=function(e,r){var t=qi(e).toRgb();if(t.a===1)return qi(e).toRgbString();var n=qi(r||Hy).toRgb(),a=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},i={r:a.r*(1-t.a)+t.r*t.a,g:a.g*(1-t.a)+t.g*t.a,b:a.b*(1-t.a)+t.b*t.a};return qi(i).toRgbString()};_a.interpolate=function(e,r,t){var n=qi(e).toRgb(),a=qi(r).toRgb(),i={r:t*n.r+(1-t)*a.r,g:t*n.g+(1-t)*a.g,b:t*n.b+(1-t)*a.b};return qi(i).toRgbString()};_a.contrast=function(e,r,t){var n=qi(e);n.getAlpha()!==1&&(n=qi(_a.combine(e,Hy)));var a=n.isDark()?r?n.lighten(r):Hy:t?n.darken(t):PH;return a.toString()};_a.stroke=function(e,r){var t=qi(r);e.style({stroke:_a.tinyRGB(t),"stroke-opacity":t.getAlpha()})};_a.fill=function(e,r){var t=qi(r);e.style({fill:_a.tinyRGB(t),"fill-opacity":t.getAlpha()})};_a.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,n,a,i;for(t=0;t=0)))return e;if(i===3)n[i]>1&&(n[i]=1);else if(n[i]>=1)return e}var o=Math.round(n[0]*255)+", "+Math.round(n[1]*255)+", "+Math.round(n[2]*255);return a?"rgba("+o+", "+n[3]+")":"rgb("+o+")"}});var Td=te((Yle,B6)=>{"use strict";B6.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var E0=te(O6=>{"use strict";O6.counter=function(e,r,t,n){var a=(r||"")+(t?"":"$"),i=n===!1?"":"^";return e==="xy"?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+a):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+a)}});var V6=te(Di=>{"use strict";var By=Ht(),U6=Ql(),Y6=fa().extendFlat,RH=_o(),zH=ac(),NH=Rt(),FH=Td().DESELECTDIM,P0=a1(),G6=E0().counter,IH=q0().modHalf,pl=ji().isArrayOrTypedArray,Iu=ji().isTypedArraySpec,Hu=ji().decodeTypedArraySpec;Di.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(pl(e)?e:Iu(e)?Hu(e):t)}},enumerated:{coerceFunction:function(e,r,t,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,n=0;ni===!0||i===!1;a(e)||n.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(a)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,n){Iu(e)&&(e=Hu(e)),!By(e)||n.min!==void 0&&en.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,n){if((n.extras||[]).indexOf(e)!==-1){r.set(e);return}Iu(e)&&(e=Hu(e)),e%1||!By(e)||n.min!==void 0&&en.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,n){if(typeof e!="string"){var a=typeof e=="number";n.strict===!0||!a?r.set(t):r.set(String(e))}else n.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Iu(e)&&(e=Hu(e)),U6(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function n(a){return U6(a).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(n)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(zH.get(e,t))}},angle:{coerceFunction:function(e,r,t){Iu(e)&&(e=Hu(e)),e==="auto"?r.set("auto"):By(e)?r.set(IH(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,n){var a=n.regex||G6(t);let i=o=>typeof o=="string"&&a.test(o);i(e)||n.arrayOk&&pl(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!G6(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,n){if((n.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var a=e.split("+"),i=0;i{"use strict";var W6={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},Z6={};function X6(e,r){for(var t in e){var n=e[t];n.valType?r[t]=n.dflt:(r[t]||(r[t]={}),X6(n,r[t]))}}X6(W6,Z6);j6.exports={configAttributes:W6,dfltConfig:Z6}});var Uy=te((Zle,J6)=>{"use strict";var Oy=kt(),HH=Ht(),v1=[];J6.exports=function(e,r,t){var l;if(((l=t==null?void 0:t._context)==null?void 0:l.displayNotifier)===!1||v1.indexOf(e)!==-1)return;v1.push(e);var n=1e3;HH(r)?n=r:r==="long"&&(n=3e3);var a=Oy.select("body").selectAll(".plotly-notifier").data([0]);a.enter().append("div").classed("plotly-notifier",!0);var i=a.selectAll(".notifier-note").data(v1);function o(s){s.duration(700).style("opacity",0).each("end",function(u){var f=v1.indexOf(u);f!==-1&&v1.splice(f,1),Oy.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=Oy.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(o)});for(var f=u.append("p"),v=s.split(//g),h=0;h{"use strict";var R0=oc().dfltConfig,Yy=Uy(),Gy=$6.exports={};Gy.log=function(){var e;if(R0.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};Gy.warn=function(){var e;if(R0.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};Gy.error=function(){var e;if(R0.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var Sd=te((jle,K6)=>{"use strict";K6.exports=function(){}});var Vy=te((Jle,Q6)=>{"use strict";Q6.exports=function(r,t){if(t instanceof RegExp){for(var n=t.toString(),a=0;a{ex.exports=BH;function BH(){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}});var nx=te((Kle,tx)=>{tx.exports=OH;function OH(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var ix=te((Qle,ax)=>{ax.exports=UH;function UH(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var Wy=te((ese,ox)=>{ox.exports=YH;function YH(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}});var sx=te((rse,lx)=>{lx.exports=GH;function GH(e,r){if(e===r){var t=r[1],n=r[2],a=r[3],i=r[6],o=r[7],l=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=n,e[9]=i,e[11]=r[14],e[12]=a,e[13]=o,e[14]=l}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var fx=te((tse,ux)=>{ux.exports=VH;function VH(e,r){var t=r[0],n=r[1],a=r[2],i=r[3],o=r[4],l=r[5],s=r[6],u=r[7],f=r[8],v=r[9],h=r[10],d=r[11],m=r[12],p=r[13],y=r[14],_=r[15],C=t*l-n*o,x=t*s-a*o,b=t*u-i*o,A=n*s-a*l,k=n*u-i*l,M=a*u-i*s,D=f*p-v*m,R=f*y-h*m,N=f*_-d*m,I=v*y-h*p,Z=v*_-d*p,H=h*_-d*y,V=C*H-x*Z+b*I+A*N-k*R+M*D;return V?(V=1/V,e[0]=(l*H-s*Z+u*I)*V,e[1]=(a*Z-n*H-i*I)*V,e[2]=(p*M-y*k+_*A)*V,e[3]=(h*k-v*M-d*A)*V,e[4]=(s*N-o*H-u*R)*V,e[5]=(t*H-a*N+i*R)*V,e[6]=(y*b-m*M-_*x)*V,e[7]=(f*M-h*b+d*x)*V,e[8]=(o*Z-l*N+u*D)*V,e[9]=(n*N-t*Z-i*D)*V,e[10]=(m*k-p*b+_*C)*V,e[11]=(v*b-f*k-d*C)*V,e[12]=(l*R-o*I-s*D)*V,e[13]=(t*I-n*R+a*D)*V,e[14]=(p*x-m*A-y*C)*V,e[15]=(f*A-v*x+h*C)*V,e):null}});var vx=te((nse,cx)=>{cx.exports=WH;function WH(e,r){var t=r[0],n=r[1],a=r[2],i=r[3],o=r[4],l=r[5],s=r[6],u=r[7],f=r[8],v=r[9],h=r[10],d=r[11],m=r[12],p=r[13],y=r[14],_=r[15];return e[0]=l*(h*_-d*y)-v*(s*_-u*y)+p*(s*d-u*h),e[1]=-(n*(h*_-d*y)-v*(a*_-i*y)+p*(a*d-i*h)),e[2]=n*(s*_-u*y)-l*(a*_-i*y)+p*(a*u-i*s),e[3]=-(n*(s*d-u*h)-l*(a*d-i*h)+v*(a*u-i*s)),e[4]=-(o*(h*_-d*y)-f*(s*_-u*y)+m*(s*d-u*h)),e[5]=t*(h*_-d*y)-f*(a*_-i*y)+m*(a*d-i*h),e[6]=-(t*(s*_-u*y)-o*(a*_-i*y)+m*(a*u-i*s)),e[7]=t*(s*d-u*h)-o*(a*d-i*h)+f*(a*u-i*s),e[8]=o*(v*_-d*p)-f*(l*_-u*p)+m*(l*d-u*v),e[9]=-(t*(v*_-d*p)-f*(n*_-i*p)+m*(n*d-i*v)),e[10]=t*(l*_-u*p)-o*(n*_-i*p)+m*(n*u-i*l),e[11]=-(t*(l*d-u*v)-o*(n*d-i*v)+f*(n*u-i*l)),e[12]=-(o*(v*y-h*p)-f*(l*y-s*p)+m*(l*h-s*v)),e[13]=t*(v*y-h*p)-f*(n*y-a*p)+m*(n*h-a*v),e[14]=-(t*(l*y-s*p)-o*(n*y-a*p)+m*(n*s-a*l)),e[15]=t*(l*h-s*v)-o*(n*h-a*v)+f*(n*s-a*l),e}});var dx=te((ase,hx)=>{hx.exports=ZH;function ZH(e){var r=e[0],t=e[1],n=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],u=e[8],f=e[9],v=e[10],h=e[11],d=e[12],m=e[13],p=e[14],y=e[15],_=r*o-t*i,C=r*l-n*i,x=r*s-a*i,b=t*l-n*o,A=t*s-a*o,k=n*s-a*l,M=u*m-f*d,D=u*p-v*d,R=u*y-h*d,N=f*p-v*m,I=f*y-h*m,Z=v*y-h*p;return _*Z-C*I+x*N+b*R-A*D+k*M}});var gx=te((ise,px)=>{px.exports=XH;function XH(e,r,t){var n=r[0],a=r[1],i=r[2],o=r[3],l=r[4],s=r[5],u=r[6],f=r[7],v=r[8],h=r[9],d=r[10],m=r[11],p=r[12],y=r[13],_=r[14],C=r[15],x=t[0],b=t[1],A=t[2],k=t[3];return e[0]=x*n+b*l+A*v+k*p,e[1]=x*a+b*s+A*h+k*y,e[2]=x*i+b*u+A*d+k*_,e[3]=x*o+b*f+A*m+k*C,x=t[4],b=t[5],A=t[6],k=t[7],e[4]=x*n+b*l+A*v+k*p,e[5]=x*a+b*s+A*h+k*y,e[6]=x*i+b*u+A*d+k*_,e[7]=x*o+b*f+A*m+k*C,x=t[8],b=t[9],A=t[10],k=t[11],e[8]=x*n+b*l+A*v+k*p,e[9]=x*a+b*s+A*h+k*y,e[10]=x*i+b*u+A*d+k*_,e[11]=x*o+b*f+A*m+k*C,x=t[12],b=t[13],A=t[14],k=t[15],e[12]=x*n+b*l+A*v+k*p,e[13]=x*a+b*s+A*h+k*y,e[14]=x*i+b*u+A*d+k*_,e[15]=x*o+b*f+A*m+k*C,e}});var yx=te((ose,mx)=>{mx.exports=jH;function jH(e,r,t){var n=t[0],a=t[1],i=t[2],o,l,s,u,f,v,h,d,m,p,y,_;return r===e?(e[12]=r[0]*n+r[4]*a+r[8]*i+r[12],e[13]=r[1]*n+r[5]*a+r[9]*i+r[13],e[14]=r[2]*n+r[6]*a+r[10]*i+r[14],e[15]=r[3]*n+r[7]*a+r[11]*i+r[15]):(o=r[0],l=r[1],s=r[2],u=r[3],f=r[4],v=r[5],h=r[6],d=r[7],m=r[8],p=r[9],y=r[10],_=r[11],e[0]=o,e[1]=l,e[2]=s,e[3]=u,e[4]=f,e[5]=v,e[6]=h,e[7]=d,e[8]=m,e[9]=p,e[10]=y,e[11]=_,e[12]=o*n+f*a+m*i+r[12],e[13]=l*n+v*a+p*i+r[13],e[14]=s*n+h*a+y*i+r[14],e[15]=u*n+d*a+_*i+r[15]),e}});var _x=te((lse,bx)=>{bx.exports=JH;function JH(e,r,t){var n=t[0],a=t[1],i=t[2];return e[0]=r[0]*n,e[1]=r[1]*n,e[2]=r[2]*n,e[3]=r[3]*n,e[4]=r[4]*a,e[5]=r[5]*a,e[6]=r[6]*a,e[7]=r[7]*a,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var wx=te((sse,xx)=>{xx.exports=$H;function $H(e,r,t,n){var a=n[0],i=n[1],o=n[2],l=Math.sqrt(a*a+i*i+o*o),s,u,f,v,h,d,m,p,y,_,C,x,b,A,k,M,D,R,N,I,Z,H,V,U;return Math.abs(l)<1e-6?null:(l=1/l,a*=l,i*=l,o*=l,s=Math.sin(t),u=Math.cos(t),f=1-u,v=r[0],h=r[1],d=r[2],m=r[3],p=r[4],y=r[5],_=r[6],C=r[7],x=r[8],b=r[9],A=r[10],k=r[11],M=a*a*f+u,D=i*a*f+o*s,R=o*a*f-i*s,N=a*i*f-o*s,I=i*i*f+u,Z=o*i*f+a*s,H=a*o*f+i*s,V=i*o*f-a*s,U=o*o*f+u,e[0]=v*M+p*D+x*R,e[1]=h*M+y*D+b*R,e[2]=d*M+_*D+A*R,e[3]=m*M+C*D+k*R,e[4]=v*N+p*I+x*Z,e[5]=h*N+y*I+b*Z,e[6]=d*N+_*I+A*Z,e[7]=m*N+C*I+k*Z,e[8]=v*H+p*V+x*U,e[9]=h*H+y*V+b*U,e[10]=d*H+_*V+A*U,e[11]=m*H+C*V+k*U,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var Ax=te((use,Mx)=>{Mx.exports=KH;function KH(e,r,t){var n=Math.sin(t),a=Math.cos(t),i=r[4],o=r[5],l=r[6],s=r[7],u=r[8],f=r[9],v=r[10],h=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*a+u*n,e[5]=o*a+f*n,e[6]=l*a+v*n,e[7]=s*a+h*n,e[8]=u*a-i*n,e[9]=f*a-o*n,e[10]=v*a-l*n,e[11]=h*a-s*n,e}});var kx=te((fse,Tx)=>{Tx.exports=QH;function QH(e,r,t){var n=Math.sin(t),a=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],u=r[8],f=r[9],v=r[10],h=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*a-u*n,e[1]=o*a-f*n,e[2]=l*a-v*n,e[3]=s*a-h*n,e[8]=i*n+u*a,e[9]=o*n+f*a,e[10]=l*n+v*a,e[11]=s*n+h*a,e}});var Cx=te((cse,Sx)=>{Sx.exports=eB;function eB(e,r,t){var n=Math.sin(t),a=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],u=r[4],f=r[5],v=r[6],h=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*a+u*n,e[1]=o*a+f*n,e[2]=l*a+v*n,e[3]=s*a+h*n,e[4]=u*a-i*n,e[5]=f*a-o*n,e[6]=v*a-l*n,e[7]=h*a-s*n,e}});var qx=te((vse,Lx)=>{Lx.exports=rB;function rB(e,r,t){var n,a,i,o=t[0],l=t[1],s=t[2],u=Math.sqrt(o*o+l*l+s*s);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,l*=u,s*=u,n=Math.sin(r),a=Math.cos(r),i=1-a,e[0]=o*o*i+a,e[1]=l*o*i+s*n,e[2]=s*o*i-l*n,e[3]=0,e[4]=o*l*i-s*n,e[5]=l*l*i+a,e[6]=s*l*i+o*n,e[7]=0,e[8]=o*s*i+l*n,e[9]=l*s*i-o*n,e[10]=s*s*i+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var Ex=te((hse,Dx)=>{Dx.exports=tB;function tB(e,r,t){var n=r[0],a=r[1],i=r[2],o=r[3],l=n+n,s=a+a,u=i+i,f=n*l,v=n*s,h=n*u,d=a*s,m=a*u,p=i*u,y=o*l,_=o*s,C=o*u;return e[0]=1-(d+p),e[1]=v+C,e[2]=h-_,e[3]=0,e[4]=v-C,e[5]=1-(f+p),e[6]=m+y,e[7]=0,e[8]=h+_,e[9]=m-y,e[10]=1-(f+d),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var Rx=te((dse,Px)=>{Px.exports=nB;function nB(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Nx=te((pse,zx)=>{zx.exports=aB;function aB(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var Ix=te((gse,Fx)=>{Fx.exports=iB;function iB(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Bx=te((mse,Hx)=>{Hx.exports=oB;function oB(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=n,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Ux=te((yse,Ox)=>{Ox.exports=lB;function lB(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=n,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=n,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}});var Gx=te((bse,Yx)=>{Yx.exports=sB;function sB(e,r){var t=r[0],n=r[1],a=r[2],i=r[3],o=t+t,l=n+n,s=a+a,u=t*o,f=n*o,v=n*l,h=a*o,d=a*l,m=a*s,p=i*o,y=i*l,_=i*s;return e[0]=1-v-m,e[1]=f+_,e[2]=h-y,e[3]=0,e[4]=f-_,e[5]=1-u-m,e[6]=d+p,e[7]=0,e[8]=h+y,e[9]=d-p,e[10]=1-u-v,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Wx=te((_se,Vx)=>{Vx.exports=uB;function uB(e,r,t,n,a,i,o){var l=1/(t-r),s=1/(a-n),u=1/(i-o);return e[0]=i*2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*l,e[9]=(a+n)*s,e[10]=(o+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*u,e[15]=0,e}});var Xx=te((xse,Zx)=>{Zx.exports=fB;function fB(e,r,t,n,a){var i=1/Math.tan(r/2),o=1/(n-a);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*n*o,e[15]=0,e}});var Jx=te((wse,jx)=>{jx.exports=cB;function cB(e,r,t,n){var a=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),o=Math.tan(r.leftDegrees*Math.PI/180),l=Math.tan(r.rightDegrees*Math.PI/180),s=2/(o+l),u=2/(a+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-l)*s*.5),e[9]=(a-i)*u*.5,e[10]=n/(t-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*t/(t-n),e[15]=0,e}});var Kx=te((Mse,$x)=>{$x.exports=vB;function vB(e,r,t,n,a,i,o){var l=1/(r-t),s=1/(n-a),u=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*l,e[13]=(a+n)*s,e[14]=(o+i)*u,e[15]=1,e}});var e7=te((Ase,Qx)=>{var hB=Wy();Qx.exports=dB;function dB(e,r,t,n){var a,i,o,l,s,u,f,v,h,d,m=r[0],p=r[1],y=r[2],_=n[0],C=n[1],x=n[2],b=t[0],A=t[1],k=t[2];return Math.abs(m-b)<1e-6&&Math.abs(p-A)<1e-6&&Math.abs(y-k)<1e-6?hB(e):(f=m-b,v=p-A,h=y-k,d=1/Math.sqrt(f*f+v*v+h*h),f*=d,v*=d,h*=d,a=C*h-x*v,i=x*f-_*h,o=_*v-C*f,d=Math.sqrt(a*a+i*i+o*o),d?(d=1/d,a*=d,i*=d,o*=d):(a=0,i=0,o=0),l=v*o-h*i,s=h*a-f*o,u=f*i-v*a,d=Math.sqrt(l*l+s*s+u*u),d?(d=1/d,l*=d,s*=d,u*=d):(l=0,s=0,u=0),e[0]=a,e[1]=l,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=v,e[7]=0,e[8]=o,e[9]=u,e[10]=h,e[11]=0,e[12]=-(a*m+i*p+o*y),e[13]=-(l*m+s*p+u*y),e[14]=-(f*m+v*p+h*y),e[15]=1,e)}});var t7=te((Tse,r7)=>{r7.exports=pB;function pB(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]+")"}});var Zy=te((kse,n7)=>{n7.exports={create:rx(),clone:nx(),copy:ix(),identity:Wy(),transpose:sx(),invert:fx(),adjoint:vx(),determinant:dx(),multiply:gx(),translate:yx(),scale:_x(),rotate:wx(),rotateX:Ax(),rotateY:kx(),rotateZ:Cx(),fromRotation:qx(),fromRotationTranslation:Ex(),fromScaling:Rx(),fromTranslation:Nx(),fromXRotation:Ix(),fromYRotation:Bx(),fromZRotation:Ux(),fromQuat:Gx(),frustum:Wx(),perspective:Xx(),perspectiveFromFieldOfView:Jx(),ortho:Kx(),lookAt:e7(),str:t7()}});var Cd=te(Jn=>{"use strict";var gB=Zy();Jn.init2dArray=function(e,r){for(var t=new Array(e),n=0;n{"use strict";var mB=kt(),a7=Bu(),yB=Cd(),bB=Zy();function _B(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function xB(e){var r=mB.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function i7(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function wB(e,r){o7("global",e,r)}function o7(e,r,t){var n="plotly.js-style-"+e,a=document.getElementById(n);if(!(a&&a.matches(".no-inline-styles"))){a||(a=document.createElement("style"),a.setAttribute("id",n),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var i=a.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):a7.warn("addStyleRule failed"):a7.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function MB(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&i7(t)}function AB(e,r,t,n,a,i){var o=n.split(":"),l=a.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this.querySelector(t);f&&(f.style[o[0]]=o[1])}),u.addEventListener("mouseleave",function(){var f=this.querySelector(t);f&&(r&&this.matches(r)?f.style[o[0]]=o[1]:f.style[l[0]]=l[1])}),u.setAttribute(s,!0))})}function TB(e){var r=s7(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(n){var a=l7(n);if(a){var i=yB.convertCssMatrix(a);t=bB.multiply(t,t,i)}}),t}function l7(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(n){return+n})}function s7(e){for(var r=[];kB(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function kB(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function SB(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}u7.exports={getGraphDiv:_B,isPlotDiv:xB,removeElement:i7,addStyleRule:wB,addRelatedStyleRule:o7,deleteRelatedStyleRule:MB,setStyleOnHover:AB,getFullTransformMatrix:TB,getElementTransformMatrix:l7,getElementAndAncestors:s7,equalDomRects:SB}});var d1=te((Lse,f7)=>{"use strict";f7.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"}}}});var xo=te((qse,m7)=>{"use strict";var v7=fa().extendFlat,CB=Js(),h7={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},d7={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},LB=h7.flags.slice().concat(["fullReplot"]),qB=d7.flags.slice().concat("layoutReplot");m7.exports={traces:h7,layout:d7,traceFlags:function(){return c7(LB)},layoutFlags:function(){return c7(qB)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var n=t.split("+"),a=0;a{"use strict";Xy.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};Xy.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var jy=te((Ese,y7)=>{"use strict";y7.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"}});var lc=te(z0=>{"use strict";var{DATE_FORMAT_LINK:DB,FORMAT_LINK:EB}=jy(),PB=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function RB({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,EB,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,DB,"for details on the date formatting syntax.",PB].join(" ")}z0.templateFormatStringDescription=RB;z0.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>tc({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});z0.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>tc({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});z0.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});z0.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var Dd=te((zse,A7)=>{"use strict";function Ou(e,r){return r?r.d2l(e):e}function b7(e,r){return r?r.l2d(e):e}function zB(e){return e.x0}function NB(e){return e.x1}function FB(e){return e.y0}function IB(e){return e.y1}function _7(e){return e.x0shift||0}function x7(e){return e.x1shift||0}function w7(e){return e.y0shift||0}function M7(e){return e.y1shift||0}function Ld(e,r){return Ou(e.x1,r)+x7(e)-Ou(e.x0,r)-_7(e)}function qd(e,r,t){return Ou(e.y1,t)+M7(e)-Ou(e.y0,t)-w7(e)}function HB(e,r){return Math.abs(Ld(e,r))}function BB(e,r,t){return Math.abs(qd(e,r,t))}function OB(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Ld(e,r),2)+Math.pow(qd(e,r,t),2))}function UB(e,r){return b7((Ou(e.x1,r)+x7(e)+Ou(e.x0,r)+_7(e))/2,r)}function YB(e,r,t){return b7((Ou(e.y1,t)+M7(e)+Ou(e.y0,t)+w7(e))/2,t)}function GB(e,r,t){return e.type!=="line"?void 0:qd(e,r,t)/Ld(e,r)}var VB=["x0","x1","y0","y1","dy","height","ycenter"],WB=["x0","x1","y0","y1","dx","width","xcenter"];A7.exports={x0:zB,x1:NB,y0:FB,y1:IB,slope:GB,dx:Ld,dy:qd,width:HB,height:BB,length:OB,xcenter:UB,ycenter:YB,simpleXVariables:VB,simpleYVariables:WB}});var S7=te((Nse,k7)=>{"use strict";var ZB=xo().overrideAll,sc=_o(),T7=Qa(),XB=es().dash,Uu=fa().extendFlat,{shapeTexttemplateAttrs:jB,templatefallbackAttrs:JB}=lc(),$B=Dd();k7.exports=ZB({newshape:{visible:Uu({},sc.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Uu({},sc.legend,{}),legendgroup:Uu({},sc.legendgroup,{}),legendgrouptitle:{text:Uu({},sc.legendgrouptitle.text,{}),font:T7({})},legendrank:Uu({},sc.legendrank,{}),legendwidth:Uu({},sc.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Uu({},XB,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Uu({},sc.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:jB({newshape:!0},{keys:Object.keys($B)}),texttemplatefallback:JB({editType:"arraydraw"}),font:T7({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var L7=te((Fse,C7)=>{"use strict";var KB=es().dash,QB=fa().extendFlat;C7.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:QB({},KB,{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"}}});var Ed=te((Ise,q7)=>{"use strict";q7.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var N0=te((Hse,R7)=>{"use strict";var Jy=Qa(),eO=d1(),Pd=dl(),D7=S7(),E7=L7(),rO=Ed(),P7=fa().extendFlat,Rd=Jy({editType:"calc"});Rd.family.dflt='"Open Sans", verdana, arial, sans-serif';Rd.size.dflt=12;Rd.color.dflt=Pd.defaultLine;R7.exports={font:Rd,title:{text:{valType:"string",editType:"layoutstyle"},font:Jy({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:Jy({editType:"layoutstyle"}),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:P7(rO({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:Pd.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:Pd.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:Pd.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:D7.newshape,activeshape:D7.activeshape,newselection:E7.newselection,activeselection:E7.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:P7({},eO.transition,{editType:"none"})}});var z7=te(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var dt=te(qt=>{"use strict";var F0=Bu(),N7=Sd(),F7=Vy(),tO=Js(),nO=h1().addStyleRule,I7=fa(),aO=_o(),iO=N0(),oO=I7.extendFlat,$y=I7.extendDeepAll;qt.modules={};qt.allCategories={};qt.allTypes=[];qt.subplotsRegistry={};qt.componentsRegistry={};qt.layoutArrayContainers=[];qt.layoutArrayRegexes=[];qt.traceLayoutAttributes={};qt.localeRegistry={};qt.apiMethodRegistry={};qt.collectableSubplotTypes=null;qt.register=function(r){if(qt.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var vO=C0().timeFormat,j7=Ht(),Ky=Bu(),Gu=q0().mod,B0=Pn(),wo=B0.BADNUM,Ei=B0.ONEDAY,p1=B0.ONEHOUR,Yu=B0.ONEMIN,H0=B0.ONESEC,g1=B0.EPOCHJD,$s=dt(),Y7=C0().utcFormat,hO=/^\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,dO=/^\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,G7=new Date().getFullYear()-70;function Ks(e){return e&&$s.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}$n.dateTick0=function(e,r){var t=pO(e,!!r);if(r<2)return t;var n=$n.dateTime2ms(t,e);return n+=Ei*(r-1),$n.ms2DateTime(n,0,e)};function pO(e,r){return Ks(e)?r?$s.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:$s.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}$n.dfltRange=function(e){return Ks(e)?$s.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};$n.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var Nd,Fd;$n.dateTime2ms=function(e,r){if($n.isJSDate(e)){var t=e.getTimezoneOffset()*Yu,n=(e.getUTCMinutes()-e.getMinutes())*Yu+(e.getUTCSeconds()-e.getSeconds())*H0+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var a=3*Yu;t=t-a/2+Gu(n-t+a/2,a)}return e=Number(e)-t,e>=Nd&&e<=Fd?e:wo}if(typeof e!="string"&&typeof e!="number")return wo;e=String(e);var i=Ks(r),o=e.charAt(0);i&&(o==="G"||o==="g")&&(e=e.slice(1),r="");var l=i&&r.slice(0,7)==="chinese",s=e.match(l?dO:hO);if(!s)return wo;var u=s[1],f=s[3]||"1",v=Number(s[5]||1),h=Number(s[7]||0),d=Number(s[9]||0),m=Number(s[11]||0);if(i){if(u.length===2)return wo;u=Number(u);var p;try{var y=$s.getComponentMethod("calendars","getCal")(r);if(l){var _=f.charAt(f.length-1)==="i";f=parseInt(f,10),p=y.newDate(u,y.toMonthIndex(u,f,_),v)}else p=y.newDate(u,Number(f),v)}catch(x){return wo}return p?(p.toJD()-g1)*Ei+h*p1+d*Yu+m*H0:wo}u.length===2?u=(Number(u)+2e3-G7)%100+G7:u=Number(u),f-=1;var C=new Date(Date.UTC(2e3,f,v,h,d));return C.setUTCFullYear(u),C.getUTCMonth()!==f||C.getUTCDate()!==v?wo:C.getTime()+m*H0};Nd=$n.MIN_MS=$n.dateTime2ms("-9999");Fd=$n.MAX_MS=$n.dateTime2ms("9999-12-31 23:59:59.9999");$n.isDateTime=function(e,r){return $n.dateTime2ms(e,r)!==wo};function I0(e,r){return String(e+Math.pow(10,r)).slice(1)}var zd=90*Ei,V7=3*p1,W7=5*Yu;$n.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=Nd&&e<=Fd))return wo;r||(r=0);var n=Math.floor(Gu(e+.05,1)*10),a=Math.round(e-n/10),i,o,l,s,u,f;if(Ks(t)){var v=Math.floor(a/Ei)+g1,h=Math.floor(Gu(e,Ei));try{i=$s.getComponentMethod("calendars","getCal")(t).fromJD(v).formatDate("yyyy-mm-dd")}catch(d){i=Y7("G%Y-%m-%d")(new Date(a))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;o=r=Nd+Ei&&e<=Fd-Ei))return wo;var r=Math.floor(Gu(e+.05,1)*10),t=new Date(Math.round(e-r/10)),n=vO("%Y-%m-%d")(t),a=t.getHours(),i=t.getMinutes(),o=t.getSeconds(),l=t.getUTCMilliseconds()*10+r;return J7(n,a,i,o,l)};function J7(e,r,t,n,a){if((r||t||n||a)&&(e+=" "+I0(r,2)+":"+I0(t,2),(n||a)&&(e+=":"+I0(n,2),a))){for(var i=4;a%10===0;)i-=1,a/=10;e+="."+I0(a,i)}return e}$n.cleanDate=function(e,r,t){if(e===wo)return r;if($n.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(Ks(t))return Ky.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=$n.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!$n.isDateTime(e,t))return Ky.error("unrecognized date",e),r;return e};var gO=/%\d?f/g,mO=/%h/g,yO={1:"1",2:"1",3:"2",4:"2"};function Z7(e,r,t,n){e=e.replace(gO,function(i){var o=Math.min(+i.charAt(1)||6,6),l=(r/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,"")||"0";return l});var a=new Date(Math.floor(r+.05));if(e=e.replace(mO,function(){return yO[t("%q")(a)]}),Ks(n))try{e=$s.getComponentMethod("calendars","worldCalFmt")(e,r,n)}catch(i){return"Invalid"}return t(e)(a)}var bO=[59,59.9,59.99,59.999,59.9999];function _O(e,r){var t=Gu(e+.05,Ei),n=I0(Math.floor(t/p1),2)+":"+I0(Gu(Math.floor(t/Yu),60),2);if(r!=="M"){j7(r)||(r=0);var a=Math.min(Gu(e/H0,60),bO[r]),i=(100+a).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}$n.formatDate=function(e,r,t,n,a,i){if(a=Ks(a)&&a,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+` +`)};function F(ne){return ne.map(j).join(c)}function j(ne){return w.test(ne)?'"'+ne.replace(/\"/g,'""')+'"':ne}return q},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv(" ","text/tab-separated-values");var lo,Zo,Xo,bu,Nl=this[ie(this,"requestAnimationFrame")]||function(c){setTimeout(c,17)};e.timer=function(){Fl.apply(this,arguments)};function Fl(c,g,w){var S=arguments.length;S<2&&(g=0),S<3&&(w=Date.now());var q=w+g,E={c,t:q,n:null};return Zo?Zo.n=E:lo=E,Zo=E,Xo||(bu=clearTimeout(bu),Xo=1,Nl(xi)),E}function xi(){var c=so(),g=jo()-c;g>24?(isFinite(g)&&(clearTimeout(bu),bu=setTimeout(xi,g)),Xo=0):(Xo=1,Nl(xi))}e.timer.flush=function(){so(),jo()};function so(){for(var c=Date.now(),g=lo;g;)c>=g.t&&g.c(c-g.t)&&(g.c=null),g=g.n;return c}function jo(){for(var c,g=lo,w=1/0;g;)g.c?(g.t=0;--F)be.push(q[ne[ge[F]][2]]);for(F=+ze;F1&&$t(c[w[S-2]],c[w[S-1]],c[q])<=0;)--S;w[S++]=q}return w.slice(0,S)}function a0(c,g){return c[0]-g[0]||c[1]-g[1]}e.geom.polygon=function(c){return Le(c,ks),c};var ks=e.geom.polygon.prototype=[];ks.area=function(){for(var c=-1,g=this.length,w,S=this[g-1],q=0;++cAe)F=F.L;else if(V=g-Gv(F,w),V>Ae){if(!F.R){S=F;break}F=F.R}else{E>-Ae?(S=F.P,q=F):V>-Ae?(S=F,q=F.N):S=q=F;break}var j=Ls(c);if(Bi.insert(S,j),!(!S&&!q)){if(S===q){vo(S),q=Ls(S.site),Bi.insert(j,q),j.edge=q.edge=Ol(S.site,j.site),co(S),co(q);return}if(!q){j.edge=Ol(S.site,j.site);return}vo(S),vo(q);var ne=S.site,ae=ne.x,ge=ne.y,ye=c.x-ae,ze=c.y-ge,Ve=q.site,be=Ve.x-ae,ke=Ve.y-ge,Ee=2*(ye*ke-ze*be),Ge=ye*ye+ze*ze,We=be*be+ke*ke,Re={x:(ke*Ge-ze*We)/Ee+ae,y:(ye*We-be*Ge)/Ee+ge};Yi(q.edge,ne,Ve,Re),j.edge=Ol(ne,c,null,Re),q.edge=Ol(c,Ve,null,Re),co(S),co(q)}}function Ds(c,g){var w=c.site,S=w.x,q=w.y,E=q-g;if(!E)return S;var V=c.P;if(!V)return-1/0;w=V.site;var F=w.x,j=w.y,ne=j-g;if(!ne)return F;var ae=F-S,ge=1/E-1/ne,ye=ae/ne;return ge?(-ye+Math.sqrt(ye*ye-2*ge*(ae*ae/(-2*ne)-j+ne/2+q-E/2)))/ge+S:(S+F)/2}function Gv(c,g){var w=c.N;if(w)return Ds(w,g);var S=c.site;return S.y===g?S.x:1/0}function $o(c){this.site=c,this.edges=[]}$o.prototype.prepare=function(){for(var c=this.edges,g=c.length,w;g--;)w=c[g].edge,(!w.b||!w.a)&&c.splice(g,1);return c.sort(Bl),c.length};function Pf(c){for(var g=c[0][0],w=c[1][0],S=c[0][1],q=c[1][1],E,V,F,j,ne=fo,ae=ne.length,ge,ye,ze,Ve,be,ke;ae--;)if(ge=ne[ae],!(!ge||!ge.prepare()))for(ze=ge.edges,Ve=ze.length,ye=0;yeAe||_(j-V)>Ae)&&(ze.splice(ye,0,new Ko(Wv(ge.site,ke,_(F-g)Ae?{x:g,y:_(E-g)Ae?{x:_(V-q)Ae?{x:w,y:_(E-w)Ae?{x:_(V-S)=-$e)){var ye=j*j+ne*ne,ze=ae*ae+ke*ke,Ve=(ke*ye-ne*ze)/ge,be=(j*ze-ae*ye)/ge,ke=be+F,Ee=Ef.pop()||new l0;Ee.arc=c,Ee.site=q,Ee.x=Ve+V,Ee.y=ke+Math.sqrt(Ve*Ve+be*be),Ee.cy=ke,c.circle=Ee;for(var Ge=null,We=Hl._;We;)if(Ee.y0)){if(be/=ze,ze<0){if(be0){if(be>ye)return;be>ge&&(ge=be)}if(be=w-F,!(!ze&&be<0)){if(be/=ze,ze<0){if(be>ye)return;be>ge&&(ge=be)}else if(ze>0){if(be0)){if(be/=Ve,Ve<0){if(be0){if(be>ye)return;be>ge&&(ge=be)}if(be=S-j,!(!Ve&&be<0)){if(be/=Ve,Ve<0){if(be>ye)return;be>ge&&(ge=be)}else if(Ve>0){if(be0&&(q.a={x:F+ge*ze,y:j+ge*Ve}),ye<1&&(q.b={x:F+ye*ze,y:j+ye*Ve}),q}}}}}}function wi(c){for(var g=uo,w=Rf(c[0][0],c[0][1],c[1][0],c[1][1]),S=g.length,q;S--;)q=g[S],(!Vv(q,c)||!w(q)||_(q.a.x-q.b.x)=E)return;if(ae>ye){if(!S)S={x:Ve,y:V};else if(S.y>=F)return;w={x:Ve,y:F}}else{if(!S)S={x:Ve,y:F};else if(S.y1)if(ae>ye){if(!S)S={x:(V-Ee)/ke,y:V};else if(S.y>=F)return;w={x:(F-Ee)/ke,y:F}}else{if(!S)S={x:(F-Ee)/ke,y:F};else if(S.y=E)return;w={x:E,y:ke*E+Ee}}else{if(!S)S={x:E,y:ke*E+Ee};else if(S.x=ae&&Ee.x<=ye&&Ee.y>=ge&&Ee.y<=ze?[[ae,ze],[ye,ze],[ye,ge],[ae,ge]]:[];Ge.point=j[be]}),ne}function F(j){return j.map(function(ne,ae){return{x:Math.round(S(ne,ae)/Ae)*Ae,y:Math.round(q(ne,ae)/Ae)*Ae,i:ae}})}return V.links=function(j){return Ps(F(j)).edges.filter(function(ne){return ne.l&&ne.r}).map(function(ne){return{source:j[ne.l.i],target:j[ne.r.i]}})},V.triangles=function(j){var ne=[];return Ps(F(j)).cells.forEach(function(ae,ge){for(var ye=ae.site,ze=ae.edges.sort(Bl),Ve=-1,be=ze.length,ke,Ee,Ge=ze[be-1].edge,We=Ge.l===ye?Ge.r:Ge.l;++VeWe&&(We=ae.x),ae.y>Re&&(Re=ae.y),ze.push(ae.x),Ve.push(ae.y);else for(be=0;beWe&&(We=xr),Or>Re&&(Re=Or),ze.push(xr),Ve.push(Or)}var Zr=We-Ee,Wr=Re-Ge;Zr>Wr?Re=Ge+Zr:We=Ee+Wr;function $r(et,ht,jt,jn,un,Nr,xt,wt){if(!(isNaN(jt)||isNaN(jn)))if(et.leaf){var Jt=et.x,In=et.y;if(Jt!=null)if(_(Jt-jt)+_(In-jn)<.01)Kr(et,ht,jt,jn,un,Nr,xt,wt);else{var ua=et.point;et.x=et.y=et.point=null,Kr(et,ua,Jt,In,un,Nr,xt,wt),Kr(et,ht,jt,jn,un,Nr,xt,wt)}else et.x=jt,et.y=jn,et.point=ht}else Kr(et,ht,jt,jn,un,Nr,xt,wt)}function Kr(et,ht,jt,jn,un,Nr,xt,wt){var Jt=(un+xt)*.5,In=(Nr+wt)*.5,ua=jt>=Jt,Pa=jn>=In,$a=Pa<<1|ua;et.leaf=!1,et=et.nodes[$a]||(et.nodes[$a]=Mu()),ua?un=Jt:xt=Jt,Pa?Nr=In:wt=In,$r(et,ht,jt,jn,un,Nr,xt,wt)}var _t=Mu();if(_t.add=function(et){$r(_t,et,+ge(et,++be),+ye(et,be),Ee,Ge,We,Re)},_t.visit=function(et){ui(et,_t,Ee,Ge,We,Re)},_t.find=function(et){return Au(_t,et[0],et[1],Ee,Ge,We,Re)},be=-1,g==null){for(;++beE||ye>V||ze=xr,Wr=w>=Or,$r=Wr<<1|Zr,Kr=$r+4;$rw&&(E=g.slice(w,E),F[V]?F[V]+=E:F[++V]=E),(S=S[0])===(q=q[0])?F[V]?F[V]+=q:F[++V]=q:(F[++V]=null,j.push({i:V,x:na(S,q)})),w=zs.lastIndex;return w=0&&!(S=e.interpolators[w](c,g)););return S}e.interpolators=[function(c,g){var w=typeof g;return(w==="string"?En.has(g.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(g)?Tu:Sa:g instanceof Pt?Tu:Array.isArray(g)?Gl:w==="object"&&isNaN(g)?Ia:na)(c,g)}],e.interpolateArray=Gl;function Gl(c,g){var w=[],S=[],q=c.length,E=g.length,V=Math.min(c.length,g.length),F;for(F=0;F=0?c.slice(0,g):c,S=g>=0?c.slice(g+1):"in";return w=s0.get(w)||zf,S=Zv.get(S)||U,Xv(S(w.apply(null,r.call(arguments,1))))};function Xv(c){return function(g){return g<=0?0:g>=1?1:c(g)}}function Nf(c){return function(g){return 1-c(1-g)}}function Ff(c){return function(g){return .5*(g<.5?c(2*g):2-c(2-2*g))}}function If(c){return c*c}function Hf(c){return c*c*c}function u0(c){if(c<=0)return 0;if(c>=1)return 1;var g=c*c,w=g*c;return 4*(c<.5?w:3*(c-g)+w-.75)}function f0(c){return function(g){return Math.pow(g,c)}}function Ns(c){return 1-Math.cos(c*zr)}function Fs(c){return Math.pow(2,10*(c-1))}function Mi(c){return 1-Math.sqrt(1-c*c)}function ku(c,g){var w;return arguments.length<2&&(g=.45),arguments.length?w=g/Sr*Math.asin(1/c):(c=1,w=g/4),function(S){return 1+c*Math.pow(2,-10*S)*Math.sin((S-w)*Sr/g)}}function Is(c){return c||(c=1.70158),function(g){return g*g*((c+1)*g-c)}}function Su(c){return c<1/2.75?7.5625*c*c:c<2/2.75?7.5625*(c-=1.5/2.75)*c+.75:c<2.5/2.75?7.5625*(c-=2.25/2.75)*c+.9375:7.5625*(c-=2.625/2.75)*c+.984375}e.interpolateHcl=c0;function c0(c,g){c=e.hcl(c),g=e.hcl(g);var w=c.h,S=c.c,q=c.l,E=g.h-w,V=g.c-S,F=g.l-q;return isNaN(V)&&(V=0,S=isNaN(S)?g.c:S),isNaN(E)?(E=0,w=isNaN(w)?g.h:w):E>180?E-=360:E<-180&&(E+=360),function(j){return ma(w+E*j,S+V*j,q+F*j)+""}}e.interpolateHsl=Bf;function Bf(c,g){c=e.hsl(c),g=e.hsl(g);var w=c.h,S=c.s,q=c.l,E=g.h-w,V=g.s-S,F=g.l-q;return isNaN(V)&&(V=0,S=isNaN(S)?g.s:S),isNaN(E)?(E=0,w=isNaN(w)?g.h:w):E>180?E-=360:E<-180&&(E+=360),function(j){return Wn(w+E*j,S+V*j,q+F*j)+""}}e.interpolateLab=jv;function jv(c,g){c=e.lab(c),g=e.lab(g);var w=c.l,S=c.a,q=c.b,E=g.l-w,V=g.a-S,F=g.b-q;return function(j){return Ms(w+E*j,S+V*j,q+F*j)+""}}e.interpolateRound=po;function po(c,g){return g-=c,function(w){return Math.round(c+g*w)}}e.transform=function(c){var g=n.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(w){if(w!=null){g.setAttribute("transform",w);var S=g.transform.baseVal.consolidate()}return new Cu(S?S.matrix:Of)})(c)};function Cu(c){var g=[c.a,c.b],w=[c.c,c.d],S=Hs(g),q=Vl(g,w),E=Hs(Bs(w,g,-q))||0;g[0]*w[1]180?g+=360:g-c>180&&(c+=360),S.push({i:w.push(go(w)+"rotate(",null,")")-2,x:na(c,g)})):g&&w.push(go(w)+"rotate("+g+")")}function h0(c,g,w,S){c!==g?S.push({i:w.push(go(w)+"skewX(",null,")")-2,x:na(c,g)}):g&&w.push(go(w)+"skewX("+g+")")}function Yf(c,g,w,S){if(c[0]!==g[0]||c[1]!==g[1]){var q=w.push(go(w)+"scale(",null,",",null,")");S.push({i:q-4,x:na(c[0],g[0])},{i:q-2,x:na(c[1],g[1])})}else(g[0]!==1||g[1]!==1)&&w.push(go(w)+"scale("+g+")")}function Lu(c,g){var w=[],S=[];return c=e.transform(c),g=e.transform(g),v0(c.translate,g.translate,w,S),Uf(c.rotate,g.rotate,w,S),h0(c.skew,g.skew,w,S),Yf(c.scale,g.scale,w,S),c=g=null,function(q){for(var E=-1,V=S.length,F;++E0?E=Re:(w.c=null,w.t=NaN,w=null,g.end({type:"end",alpha:E=0})):Re>0&&(g.start({type:"start",alpha:E=Re}),w=Fl(c.tick)),c):E},c.start=function(){var Re,xr=ze.length,Or=Ve.length,Zr=S[0],Wr=S[1],$r,Kr;for(Re=0;Re=0;)E.push(ae=ne[j]),ae.parent=F,ae.depth=F.depth+1;w&&(F.value=0),F.children=ne}else w&&(F.value=+w.call(S,F,F.depth)||0),delete F.children;return Ha(q,function(ge){var ye,ze;c&&(ye=ge.children)&&ye.sort(c),w&&(ze=ge.parent)&&(ze.value+=ge.value)}),V}return S.sort=function(q){return arguments.length?(c=q,S):c},S.children=function(q){return arguments.length?(g=q,S):g},S.value=function(q){return arguments.length?(w=q,S):w},S.revalue=function(q){return w&&(Ti(q,function(E){E.children&&(E.value=0)}),Ha(q,function(E){var V;E.children||(E.value=+w.call(S,E,E.depth)||0),(V=E.parent)&&(V.value+=E.value)})),q},S};function Vi(c,g){return e.rebind(c,g,"sort","children","value"),c.nodes=c,c.links=ja,c}function Ti(c,g){for(var w=[c];(c=w.pop())!=null;)if(g(c),(q=c.children)&&(S=q.length))for(var S,q;--S>=0;)w.push(q[S])}function Ha(c,g){for(var w=[c],S=[];(c=w.pop())!=null;)if(S.push(c),(V=c.children)&&(E=V.length))for(var q=-1,E,V;++qq&&(q=F),S.push(F)}for(V=0;VS&&(w=g,S=q);return w}function Gs(c){return c.reduce(al,0)}function al(c,g){return c+g[1]}e.layout.histogram=function(){var c=!0,g=Number,w=Xl,S=Vs;function q(E,ye){for(var F=[],j=E.map(g,this),ne=w.call(this,j,ye),ae=S.call(this,ne,j,ye),ge,ye=-1,ze=j.length,Ve=ae.length-1,be=c?1:1/ze,ke;++ye0)for(ye=-1;++ye=ne[0]&&ke<=ne[1]&&(ge=F[e.bisect(ae,ke,1,Ve)-1],ge.y+=be,ge.push(E[ye]));return F}return q.value=function(E){return arguments.length?(g=E,q):g},q.range=function(E){return arguments.length?(w=At(E),q):w},q.bins=function(E){return arguments.length?(S=typeof E=="number"?function(V){return il(V,E)}:At(E),q):S},q.frequency=function(E){return arguments.length?(c=!!E,q):c},q};function Vs(c,g){return il(c,Math.ceil(Math.log(g.length)/Math.LN2+1))}function il(c,g){for(var w=-1,S=+c[0],q=(c[1]-S)/g,E=[];++w<=g;)E[w]=q*w+S;return E}function Xl(c){return[e.min(c),e.max(c)]}e.layout.pack=function(){var c=e.layout.hierarchy().sort(Eu),g=0,w=[1,1],S;function q(E,V){var F=c.call(this,E,V),j=F[0],ne=w[0],ae=w[1],ge=S==null?Math.sqrt:typeof S=="function"?S:function(){return S};if(j.x=j.y=0,Ha(j,function(ze){ze.r=+ge(ze.value)}),Ha(j,x0),g){var ye=g*(S?1:Math.max(2*j.r/ne,2*j.r/ae))/2;Ha(j,function(ze){ze.r+=ye}),Ha(j,x0),Ha(j,function(ze){ze.r-=ye})}return Ru(j,ne/2,ae/2,S?1:1/Math.max(2*j.r/ne,2*j.r/ae)),F}return q.size=function(E){return arguments.length?(w=E,q):w},q.radius=function(E){return arguments.length?(S=E==null||typeof E=="function"?E:+E,q):S},q.padding=function(E){return arguments.length?(g=+E,q):g},Vi(q,c)};function Eu(c,g){return c.value-g.value}function Ws(c,g){var w=c._pack_next;c._pack_next=g,g._pack_prev=c,g._pack_next=w,w._pack_prev=g}function _0(c,g){c._pack_next=g,g._pack_prev=c}function Pu(c,g){var w=g.x-c.x,S=g.y-c.y,q=c.r+g.r;return .999*q*q>w*w+S*S}function x0(c){if(!(g=c.children)||!(ye=g.length))return;var g,w=1/0,S=-1/0,q=1/0,E=-1/0,V,F,j,ne,ae,ge,ye;function ze(Re){w=Math.min(Re.x-Re.r,w),S=Math.max(Re.x+Re.r,S),q=Math.min(Re.y-Re.r,q),E=Math.max(Re.y+Re.r,E)}if(g.forEach(w0),V=g[0],V.x=-V.r,V.y=0,ze(V),ye>1&&(F=g[1],F.x=F.r,F.y=0,ze(F),ye>2))for(j=g[2],Xn(V,F,j),ze(j),Ws(V,j),V._pack_prev=j,Ws(j,F),F=V._pack_next,ne=3;neke.x&&(ke=xr),xr.depth>Ee.depth&&(Ee=xr)});var Ge=g(be,ke)/2-be.x,We=w[0]/(ke.x+g(ke,be)/2+Ge),Re=w[1]/(Ee.depth||1);Ti(ze,function(xr){xr.x=(xr.x+Ge)*We,xr.y=xr.depth*Re})}return ye}function E(ae){for(var ge={A:null,children:[ae]},ye=[ge],ze;(ze=ye.pop())!=null;)for(var Ve=ze.children,be,ke=0,Ee=Ve.length;ke0&&(Zs(H(be,ae,ye),ae,xr),Ee+=xr,Ge+=xr),We+=be.m,Ee+=ze.m,Re+=ke.m,Ge+=Ve.m;be&&!zu(Ve)&&(Ve.t=be,Ve.m+=We-Ge),ze&&!jl(ke)&&(ke.t=ze,ke.m+=Ee-Re,ye=ae)}return ye}function ne(ae){ae.x*=w[0],ae.y=ae.depth*w[1]}return q.separation=function(ae){return arguments.length?(g=ae,q):g},q.size=function(ae){return arguments.length?(S=(w=ae)==null?ne:null,q):S?null:w},q.nodeSize=function(ae){return arguments.length?(S=(w=ae)==null?null:ne,q):S?w:null},Vi(q,c)};function fi(c,g){return c.parent==g.parent?1:2}function jl(c){var g=c.children;return g.length?g[0]:c.t}function zu(c){var g=c.children,w;return(w=g.length)?g[w-1]:c.t}function Zs(c,g,w){var S=w/(g.i-c.i);g.c-=S,g.s+=w,c.c+=S,g.z+=w,g.m+=w}function Jf(c){for(var g=0,w=0,S=c.children,q=S.length,E;--q>=0;)E=S[q],E.z+=g,E.m+=g,g+=E.s+(w+=E.c)}function H(c,g,w){return c.a.parent===g.parent?c.a:w}e.layout.cluster=function(){var c=e.layout.hierarchy().sort(null).value(null),g=fi,w=[1,1],S=!1;function q(E,V){var F=c.call(this,E,V),j=F[0],ne,ae=0;Ha(j,function(be){var ke=be.children;ke&&ke.length?(be.x=ve(ke),be.y=J(ke)):(be.x=ne?ae+=g(be,ne):0,be.y=0,ne=be)});var ge=oe(j),ye=Me(j),ze=ge.x-g(ge,ye)/2,Ve=ye.x+g(ye,ge)/2;return Ha(j,S?function(be){be.x=(be.x-j.x)*w[0],be.y=(j.y-be.y)*w[1]}:function(be){be.x=(be.x-ze)/(Ve-ze)*w[0],be.y=(1-(j.y?be.y/j.y:1))*w[1]}),F}return q.separation=function(E){return arguments.length?(g=E,q):g},q.size=function(E){return arguments.length?(S=(w=E)==null,q):S?null:w},q.nodeSize=function(E){return arguments.length?(S=(w=E)!=null,q):S?w:null},Vi(q,c)};function J(c){return 1+e.max(c,function(g){return g.y})}function ve(c){return c.reduce(function(g,w){return g+w.x},0)/c.length}function oe(c){var g=c.children;return g&&g.length?oe(g[0]):c}function Me(c){var g=c.children,w;return g&&(w=g.length)?Me(g[w-1]):c}e.layout.treemap=function(){var c=e.layout.hierarchy(),g=Math.round,w=[1,1],S=null,q=Oe,E=!1,V,F="squarify",j=.5*(1+Math.sqrt(5));function ne(be,ke){for(var Ee=-1,Ge=be.length,We,Re;++Ee0;)Ge.push(Re=We[Wr-1]),Ge.area+=Re.area,F!=="squarify"||(Or=ye(Ge,Zr))<=xr?(We.pop(),xr=Or):(Ge.area-=Ge.pop().area,ze(Ge,Zr,Ee,!1),Zr=Math.min(Ee.dx,Ee.dy),Ge.length=Ge.area=0,xr=1/0);Ge.length&&(ze(Ge,Zr,Ee,!0),Ge.length=Ge.area=0),ke.forEach(ae)}}function ge(be){var ke=be.children;if(ke&&ke.length){var Ee=q(be),Ge=ke.slice(),We,Re=[];for(ne(Ge,Ee.dx*Ee.dy/be.value),Re.area=0;We=Ge.pop();)Re.push(We),Re.area+=We.area,We.z!=null&&(ze(Re,We.z?Ee.dx:Ee.dy,Ee,!Ge.length),Re.length=Re.area=0);ke.forEach(ge)}}function ye(be,ke){for(var Ee=be.area,Ge,We=0,Re=1/0,xr=-1,Or=be.length;++xrWe&&(We=Ge));return Ee*=Ee,ke*=ke,Ee?Math.max(ke*We*j/Ee,Ee/(ke*Re*j)):1/0}function ze(be,ke,Ee,Ge){var We=-1,Re=be.length,xr=Ee.x,Or=Ee.y,Zr=ke?g(be.area/ke):0,Wr;if(ke==Ee.dx){for((Ge||Zr>Ee.dy)&&(Zr=Ee.dy);++WeEe.dx)&&(Zr=Ee.dx);++We1);return c+g*S*Math.sqrt(-2*Math.log(E)/E)}},logNormal:function(){var c=e.random.normal.apply(e,arguments);return function(){return Math.exp(c())}},bates:function(c){var g=e.random.irwinHall(c);return function(){return g()/c}},irwinHall:function(c){return function(){for(var g=0,w=0;w2?Mr:yr,ne=S?Vf:Gf;return q=j(c,g,ne,w),E=j(g,c,ne,tl),F}function F(j){return q(j)}return F.invert=function(j){return E(j)},F.domain=function(j){return arguments.length?(c=j.map(Number),V()):c},F.range=function(j){return arguments.length?(g=j,V()):g},F.rangeRound=function(j){return F.range(j).interpolate(po)},F.clamp=function(j){return arguments.length?(S=j,V()):S},F.interpolate=function(j){return arguments.length?(w=j,V()):w},F.ticks=function(j){return nt(c,j)},F.tickFormat=function(j,ne){return d3_scale_linearTickFormat(c,j,ne)},F.nice=function(j){return Jr(c,j),V()},F.copy=function(){return qr(c,g,w,S)},V()}function rt(c,g){return e.rebind(c,g,"range","rangeRound","interpolate","clamp")}function Jr(c,g){return Je(c,vr(tt(c,g)[2])),Je(c,vr(tt(c,g)[2])),c}function tt(c,g){g==null&&(g=10);var w=ir(c),S=w[1]-w[0],q=Math.pow(10,Math.floor(Math.log(S/g)/Math.LN10)),E=g/S*q;return E<=.15?q*=10:E<=.35?q*=5:E<=.75&&(q*=2),w[0]=Math.ceil(w[0]/q)*q,w[1]=Math.floor(w[1]/q)*q+q*.5,w[2]=q,w}function nt(c,g){return e.range.apply(e,tt(c,g))}var Dr={s:1,g:1,p:1,r:1,e:1};function Hr(c){return-Math.floor(Math.log(c)/Math.LN10+.01)}function it(c,g){var w=Hr(g[2]);return c in Dr?Math.abs(w-Hr(Math.max(_(g[0]),_(g[1]))))+ +(c!=="e"):w-(c==="%")*2}e.scale.log=function(){return pt(e.scale.linear().domain([0,1]),10,!0,[1,10])};function pt(c,g,w,S){function q(F){return(w?Math.log(F<0?0:F):-Math.log(F>0?0:-F))/Math.log(g)}function E(F){return w?Math.pow(g,F):-Math.pow(g,-F)}function V(F){return c(q(F))}return V.invert=function(F){return E(c.invert(F))},V.domain=function(F){return arguments.length?(w=F[0]>=0,c.domain((S=F.map(Number)).map(q)),V):S},V.base=function(F){return arguments.length?(g=+F,c.domain(S.map(q)),V):g},V.nice=function(){var F=Je(S.map(q),w?Math:Gt);return c.domain(F),S=F.map(E),V},V.ticks=function(){var F=ir(S),j=[],ne=F[0],ae=F[1],ge=Math.floor(q(ne)),ye=Math.ceil(q(ae)),ze=g%1?2:g;if(isFinite(ye-ge)){if(w){for(;ge0;Ve--)j.push(E(ge)*Ve);for(ge=0;j[ge]ae;ye--);j=j.slice(ge,ye)}return j},V.copy=function(){return pt(c.copy(),g,w,S)},rt(V,c)}var Gt={floor:function(c){return-Math.ceil(-c)},ceil:function(c){return-Math.floor(-c)}};e.scale.pow=function(){return nn(e.scale.linear(),1,[0,1])};function nn(c,g,w){var S=Wt(g),q=Wt(1/g);function E(V){return c(S(V))}return E.invert=function(V){return q(c.invert(V))},E.domain=function(V){return arguments.length?(c.domain((w=V.map(Number)).map(S)),E):w},E.ticks=function(V){return nt(w,V)},E.tickFormat=function(V,F){return d3_scale_linearTickFormat(w,V,F)},E.nice=function(V){return E.domain(Jr(w,V))},E.exponent=function(V){return arguments.length?(S=Wt(g=V),q=Wt(1/g),c.domain(w.map(S)),E):g},E.copy=function(){return nn(c.copy(),g,w)},rt(E,c)}function Wt(c){return function(g){return g<0?-Math.pow(-g,c):Math.pow(g,c)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return pn([],{t:"range",a:[[]]})};function pn(c,g){var w,S,q;function E(F){return S[((w.get(F)||(g.t==="range"?w.set(F,c.push(F)):NaN))-1)%S.length]}function V(F,j){return e.range(c.length).map(function(ne){return F+j*ne})}return E.domain=function(F){if(!arguments.length)return c;c=[],w=new b;for(var j=-1,ne=F.length,ae;++j0?w[E-1]:c[0],Eye?0:1;if(ae=Yr)return j(ae,Ve)+(ne?j(ne,1-Ve):"")+"Z";var be,ke,Ee,Ge,We=0,Re=0,xr,Or,Zr,Wr,$r,Kr,_t,et,ht=[];if((Ge=(+V.apply(this,arguments)||0)/2)&&(Ee=S===Wi?Math.sqrt(ne*ne+ae*ae):+S.apply(this,arguments),Ve||(Re*=-1),ae&&(Re=hn(Ee/ae*Math.sin(Ge))),ne&&(We=hn(Ee/ne*Math.sin(Ge)))),ae){xr=ae*Math.cos(ge+Re),Or=ae*Math.sin(ge+Re),Zr=ae*Math.cos(ye-Re),Wr=ae*Math.sin(ye-Re);var jt=Math.abs(ye-ge-2*Re)<=tr?0:1;if(Re&&Nu(xr,Or,Zr,Wr)===Ve^jt){var jn=(ge+ye)/2;xr=ae*Math.cos(jn),Or=ae*Math.sin(jn),Zr=Wr=null}}else xr=Or=0;if(ne){$r=ne*Math.cos(ye-We),Kr=ne*Math.sin(ye-We),_t=ne*Math.cos(ge+We),et=ne*Math.sin(ge+We);var un=Math.abs(ge-ye+2*We)<=tr?0:1;if(We&&Nu($r,Kr,_t,et)===1-Ve^un){var Nr=(ge+ye)/2;$r=ne*Math.cos(Nr),Kr=ne*Math.sin(Nr),_t=et=null}}else $r=Kr=0;if(ze>Ae&&(be=Math.min(Math.abs(ae-ne)/2,+w.apply(this,arguments)))>.001){ke=ne0?0:1}function M0(c,g,w,S,q){var E=c[0]-g[0],V=c[1]-g[1],F=(q?S:-S)/Math.sqrt(E*E+V*V),j=F*V,ne=-F*E,ae=c[0]+j,ge=c[1]+ne,ye=g[0]+j,ze=g[1]+ne,Ve=(ae+ye)/2,be=(ge+ze)/2,ke=ye-ae,Ee=ze-ge,Ge=ke*ke+Ee*Ee,We=w-S,Re=ae*ze-ye*ge,xr=(Ee<0?-1:1)*Math.sqrt(Math.max(0,We*We*Ge-Re*Re)),Or=(Re*Ee-ke*xr)/Ge,Zr=(-Re*ke-Ee*xr)/Ge,Wr=(Re*Ee+ke*xr)/Ge,$r=(-Re*ke+Ee*xr)/Ge,Kr=Or-Ve,_t=Zr-be,et=Wr-Ve,ht=$r-be;return Kr*Kr+_t*_t>et*et+ht*ht&&(Or=Wr,Zr=$r),[[Or-j,Zr-ne],[Or*w/We,Zr*w/We]]}function A0(){return!0}function td(c){var g=Il,w=Ts,S=A0,q=Zi,E=q.key,V=.7;function F(j){var ne=[],ae=[],ge=-1,ye=j.length,ze,Ve=At(g),be=At(w);function ke(){ne.push("M",q(c(ae),V))}for(;++ge1?c.join("L"):c+"Z"}function nd(c){return c.join("L")+"Z"}function ad(c){for(var g=0,w=c.length,S=c[0],q=[S[0],",",S[1]];++g1&&q.push("H",S[0]),q.join("")}function T0(c){for(var g=0,w=c.length,S=c[0],q=[S[0],",",S[1]];++g1){F=g[1],E=c[j],j++,S+="C"+(q[0]+V[0])+","+(q[1]+V[1])+","+(E[0]-F[0])+","+(E[1]-F[1])+","+E[0]+","+E[1];for(var ne=2;ne9&&(E=w*3/Math.sqrt(E),V[F]=E*S,V[F+1]=E*q));for(F=-1;++F<=j;)E=(c[Math.min(j,F+1)][0]-c[Math.max(0,F-1)][0])/(6*(1+V[F]*V[F])),g.push([E||0,V[F]*E||0]);return g}function ue(c){return c.length<3?Zi(c):c[0]+k0(c,X(c))}e.svg.line.radial=function(){var c=td(he);return c.radius=c.x,delete c.x,c.angle=c.y,delete c.y,c};function he(c){for(var g,w=-1,S=c.length,q,E;++wtr)+",1 "+ge}function ne(ae,ge,ye,ze){return"Q 0,0 "+ze}return E.radius=function(ae){return arguments.length?(w=At(ae),E):w},E.source=function(ae){return arguments.length?(c=At(ae),E):c},E.target=function(ae){return arguments.length?(g=At(ae),E):g},E.startAngle=function(ae){return arguments.length?(S=At(ae),E):S},E.endAngle=function(ae){return arguments.length?(q=At(ae),E):q},E};function qe(c){return c.radius}e.svg.diagonal=function(){var c=de,g=we,w=Ne;function S(q,E){var V=c.call(this,q,E),F=g.call(this,q,E),j=(V.y+F.y)/2,ne=[V,{x:V.x,y:j},{x:F.x,y:j},F];return ne=ne.map(w),"M"+ne[0]+"C"+ne[1]+" "+ne[2]+" "+ne[3]}return S.source=function(q){return arguments.length?(c=At(q),S):c},S.target=function(q){return arguments.length?(g=At(q),S):g},S.projection=function(q){return arguments.length?(w=q,S):w},S};function Ne(c){return[c.x,c.y]}e.svg.diagonal.radial=function(){var c=e.svg.diagonal(),g=Ne,w=c.projection;return c.projection=function(S){return arguments.length?w(er(g=S)):g},c};function er(c){return function(){var g=c.apply(this,arguments),w=g[0],S=g[1]-zr;return[w*Math.cos(S),w*Math.sin(S)]}}e.svg.symbol=function(){var c=Ar,g=cr;function w(S,q){return(at.get(c.call(this,S,q))||jr)(g.call(this,S,q))}return w.type=function(S){return arguments.length?(c=At(S),w):c},w.size=function(S){return arguments.length?(g=At(S),w):g},w};function cr(){return 64}function Ar(){return"circle"}function jr(c){var g=Math.sqrt(c/tr);return"M0,"+g+"A"+g+","+g+" 0 1,1 0,"+-g+"A"+g+","+g+" 0 1,1 0,"+g+"Z"}var at=e.map({circle:jr,cross:function(c){var g=Math.sqrt(c/5)/2;return"M"+-3*g+","+-g+"H"+-g+"V"+-3*g+"H"+g+"V"+-g+"H"+3*g+"V"+g+"H"+g+"V"+3*g+"H"+-g+"V"+g+"H"+-3*g+"Z"},diamond:function(c){var g=Math.sqrt(c/(2*ut)),w=g*ut;return"M0,"+-g+"L"+w+",0 0,"+g+" "+-w+",0Z"},square:function(c){var g=Math.sqrt(c)/2;return"M"+-g+","+-g+"L"+g+","+-g+" "+g+","+g+" "+-g+","+g+"Z"},"triangle-down":function(c){var g=Math.sqrt(c/ot),w=g*ot/2;return"M0,"+w+"L"+g+","+-w+" "+-g+","+-w+"Z"},"triangle-up":function(c){var g=Math.sqrt(c/ot),w=g*ot/2;return"M0,"+-w+"L"+g+","+w+" "+-g+","+w+"Z"}});e.svg.symbolTypes=at.keys();var ot=Math.sqrt(3),ut=Math.tan(30*st);pe.transition=function(c){for(var g=ba||++Fn,w=Da(c),S=[],q,E,V=vi||{time:Date.now(),ease:u0,delay:0,duration:250},F=-1,j=this.length;++F0;)ge[--Ge].call(c,Ee);if(ke>=1)return V.event&&V.event.end.call(c,c.__data__,g),--E.count?delete E[S]:delete c[w],1}V||(F=q.time,j=Fl(ye,0,F),V=E[S]={tween:new b,time:F,timer:j,delay:q.delay,duration:q.duration,ease:q.ease,index:g},q=null,++E.count)}e.svg.axis=function(){var c=e.scale.linear(),g=Xi,w=6,S=6,q=3,E=[10],V=null,F;function j(ne){ne.each(function(){var ae=e.select(this),ge=this.__chart__||c,ye=this.__chart__=c.copy(),ze=V==null?ye.ticks?ye.ticks.apply(ye,E):ye.domain():V,Ve=F==null?ye.tickFormat?ye.tickFormat.apply(ye,E):U:F,be=ae.selectAll(".tick").data(ze,ye),ke=be.enter().insert("g",".domain").attr("class","tick").style("opacity",Ae),Ee=e.transition(be.exit()).style("opacity",Ae).remove(),Ge=e.transition(be.order()).style("opacity",1),We=Math.max(w,0)+q,Re,xr=ur(ye),Or=ae.selectAll(".domain").data([0]),Zr=(Or.enter().append("path").attr("class","domain"),e.transition(Or));ke.append("line"),ke.append("text");var Wr=ke.select("line"),$r=Ge.select("line"),Kr=be.select("text").text(Ve),_t=ke.select("text"),et=Ge.select("text"),ht=g==="top"||g==="left"?-1:1,jt,jn,un,Nr;if(g==="bottom"||g==="top"?(Re=fl,jt="x",un="y",jn="x2",Nr="y2",Kr.attr("dy",ht<0?"0em":".71em").style("text-anchor","middle"),Zr.attr("d","M"+xr[0]+","+ht*S+"V0H"+xr[1]+"V"+ht*S)):(Re=cl,jt="y",un="x",jn="y2",Nr="x2",Kr.attr("dy",".32em").style("text-anchor",ht<0?"end":"start"),Zr.attr("d","M"+ht*S+","+xr[0]+"H0V"+xr[1]+"H"+ht*S)),Wr.attr(Nr,ht*w),_t.attr(un,ht*We),$r.attr(jn,0).attr(Nr,ht*w),et.attr(jt,0).attr(un,ht*We),ye.rangeBand){var xt=ye,wt=xt.rangeBand()/2;ge=ye=function(Jt){return xt(Jt)+wt}}else ge.rangeBand?ge=ye:Ee.call(Re,ye,ge);ke.call(Re,ge,ye),Ge.call(Re,ye,ye)})}return j.scale=function(ne){return arguments.length?(c=ne,j):c},j.orient=function(ne){return arguments.length?(g=ne in ul?ne+"":Xi,j):g},j.ticks=function(){return arguments.length?(E=t(arguments),j):E},j.tickValues=function(ne){return arguments.length?(V=ne,j):V},j.tickFormat=function(ne){return arguments.length?(F=ne,j):F},j.tickSize=function(ne){var ae=arguments.length;return ae?(w=+ne,S=+arguments[ae-1],j):w},j.innerTickSize=function(ne){return arguments.length?(w=+ne,j):w},j.outerTickSize=function(ne){return arguments.length?(S=+ne,j):S},j.tickPadding=function(ne){return arguments.length?(q=+ne,j):q},j.tickSubdivide=function(){return arguments.length&&j},j};var Xi="bottom",ul={top:1,right:1,bottom:1,left:1};function fl(c,g,w){c.attr("transform",function(S){var q=g(S);return"translate("+(isFinite(q)?q:w(S))+",0)"})}function cl(c,g,w){c.attr("transform",function(S){var q=g(S);return"translate(0,"+(isFinite(q)?q:w(S))+")"})}e.svg.brush=function(){var c=He(ae,"brushstart","brush","brushend"),g=null,w=null,S=[0,0],q=[0,0],E,V,F=!0,j=!0,ne=mo[0];function ae(be){be.each(function(){var ke=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",Ve).on("touchstart.brush",Ve),Ee=ke.selectAll(".background").data([0]);Ee.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),ke.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Ge=ke.selectAll(".resize").data(ne,U);Ge.exit().remove(),Ge.enter().append("g").attr("class",function(Or){return"resize "+Or}).style("cursor",function(Or){return $l[Or]}).append("rect").attr("x",function(Or){return/[ew]$/.test(Or)?-3:null}).attr("y",function(Or){return/^[ns]/.test(Or)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Ge.style("display",ae.empty()?"none":null);var We=e.transition(ke),Re=e.transition(Ee),xr;g&&(xr=ur(g),Re.attr("x",xr[0]).attr("width",xr[1]-xr[0]),ye(We)),w&&(xr=ur(w),Re.attr("y",xr[0]).attr("height",xr[1]-xr[0]),ze(We)),ge(We)})}ae.event=function(be){be.each(function(){var ke=c.of(this,arguments),Ee={x:S,y:q,i:E,j:V},Ge=this.__chart__||Ee;this.__chart__=Ee,ba?e.select(this).transition().each("start.brush",function(){E=Ge.i,V=Ge.j,S=Ge.x,q=Ge.y,ke({type:"brushstart"})}).tween("brush:brush",function(){var We=Gl(S,Ee.x),Re=Gl(q,Ee.y);return E=V=null,function(xr){S=Ee.x=We(xr),q=Ee.y=Re(xr),ke({type:"brush",mode:"resize"})}}).each("end.brush",function(){E=Ee.i,V=Ee.j,ke({type:"brush",mode:"resize"}),ke({type:"brushend"})}):(ke({type:"brushstart"}),ke({type:"brush",mode:"resize"}),ke({type:"brushend"}))})};function ge(be){be.selectAll(".resize").attr("transform",function(ke){return"translate("+S[+/e$/.test(ke)]+","+q[+/^s/.test(ke)]+")"})}function ye(be){be.select(".extent").attr("x",S[0]),be.selectAll(".extent,.n>rect,.s>rect").attr("width",S[1]-S[0])}function ze(be){be.select(".extent").attr("y",q[0]),be.selectAll(".extent,.e>rect,.w>rect").attr("height",q[1]-q[0])}function Ve(){var be=this,ke=e.select(e.event.target),Ee=c.of(be,arguments),Ge=e.select(be),We=ke.datum(),Re=!/^(n|s)$/.test(We)&&g,xr=!/^(e|w)$/.test(We)&&w,Or=ke.classed("extent"),Zr=Cr(be),Wr,$r=e.mouse(be),Kr,_t=e.select(i(be)).on("keydown.brush",jt).on("keyup.brush",jn);if(e.event.changedTouches?_t.on("touchmove.brush",un).on("touchend.brush",xt):_t.on("mousemove.brush",un).on("mouseup.brush",xt),Ge.interrupt().selectAll("*").interrupt(),Or)$r[0]=S[0]-$r[0],$r[1]=q[0]-$r[1];else if(We){var et=+/w$/.test(We),ht=+/^n/.test(We);Kr=[S[1-et]-$r[0],q[1-ht]-$r[1]],$r[0]=S[et],$r[1]=q[ht]}else e.event.altKey&&(Wr=$r.slice());Ge.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",ke.style("cursor")),Ee({type:"brushstart"}),un();function jt(){e.event.keyCode==32&&(Or||(Wr=null,$r[0]-=S[1],$r[1]-=q[1],Or=2),Se())}function jn(){e.event.keyCode==32&&Or==2&&($r[0]+=S[1],$r[1]+=q[1],Or=0,Se())}function un(){var wt=e.mouse(be),Jt=!1;Kr&&(wt[0]+=Kr[0],wt[1]+=Kr[1]),Or||(e.event.altKey?(Wr||(Wr=[(S[0]+S[1])/2,(q[0]+q[1])/2]),$r[0]=S[+(wt[0]{(function(e,r){typeof dd=="object"&&typeof r6!="undefined"?r(dd):(e=e||self,r(e.d3=e.d3||{}))})(dd,function(e){"use strict";var r=new Date,t=new Date;function n(Te,Ue,kr,Ur){function rr(Ye){return Te(Ye=arguments.length===0?new Date:new Date(+Ye)),Ye}return rr.floor=function(Ye){return Te(Ye=new Date(+Ye)),Ye},rr.ceil=function(Ye){return Te(Ye=new Date(Ye-1)),Ue(Ye,1),Te(Ye),Ye},rr.round=function(Ye){var Ze=rr(Ye),dr=rr.ceil(Ye);return Ye-Ze0))return Tr;do Tr.push(_r=new Date(+Ye)),Ue(Ye,dr),Te(Ye);while(_r=Ze)for(;Te(Ze),!Ye(Ze);)Ze.setTime(Ze-1)},function(Ze,dr){if(Ze>=Ze)if(dr<0)for(;++dr<=0;)for(;Ue(Ze,-1),!Ye(Ze););else for(;--dr>=0;)for(;Ue(Ze,1),!Ye(Ze););})},kr&&(rr.count=function(Ye,Ze){return r.setTime(+Ye),t.setTime(+Ze),Te(r),Te(t),Math.floor(kr(r,t))},rr.every=function(Ye){return Ye=Math.floor(Ye),!isFinite(Ye)||!(Ye>0)?null:Ye>1?rr.filter(Ur?function(Ze){return Ur(Ze)%Ye===0}:function(Ze){return rr.count(0,Ze)%Ye===0}):rr}),rr}var a=n(function(){},function(Te,Ue){Te.setTime(+Te+Ue)},function(Te,Ue){return Ue-Te});a.every=function(Te){return Te=Math.floor(Te),!isFinite(Te)||!(Te>0)?null:Te>1?n(function(Ue){Ue.setTime(Math.floor(Ue/Te)*Te)},function(Ue,kr){Ue.setTime(+Ue+kr*Te)},function(Ue,kr){return(kr-Ue)/Te}):a};var i=a.range,o=1e3,l=6e4,s=36e5,u=864e5,f=6048e5,v=n(function(Te){Te.setTime(Te-Te.getMilliseconds())},function(Te,Ue){Te.setTime(+Te+Ue*o)},function(Te,Ue){return(Ue-Te)/o},function(Te){return Te.getUTCSeconds()}),h=v.range,d=n(function(Te){Te.setTime(Te-Te.getMilliseconds()-Te.getSeconds()*o)},function(Te,Ue){Te.setTime(+Te+Ue*l)},function(Te,Ue){return(Ue-Te)/l},function(Te){return Te.getMinutes()}),m=d.range,p=n(function(Te){Te.setTime(Te-Te.getMilliseconds()-Te.getSeconds()*o-Te.getMinutes()*l)},function(Te,Ue){Te.setTime(+Te+Ue*s)},function(Te,Ue){return(Ue-Te)/s},function(Te){return Te.getHours()}),y=p.range,_=n(function(Te){Te.setHours(0,0,0,0)},function(Te,Ue){Te.setDate(Te.getDate()+Ue)},function(Te,Ue){return(Ue-Te-(Ue.getTimezoneOffset()-Te.getTimezoneOffset())*l)/u},function(Te){return Te.getDate()-1}),C=_.range;function x(Te){return n(function(Ue){Ue.setDate(Ue.getDate()-(Ue.getDay()+7-Te)%7),Ue.setHours(0,0,0,0)},function(Ue,kr){Ue.setDate(Ue.getDate()+kr*7)},function(Ue,kr){return(kr-Ue-(kr.getTimezoneOffset()-Ue.getTimezoneOffset())*l)/f})}var b=x(0),A=x(1),k=x(2),M=x(3),D=x(4),R=x(5),N=x(6),I=b.range,Z=A.range,B=k.range,W=M.range,U=D.range,ee=R.range,ie=N.range,re=n(function(Te){Te.setDate(1),Te.setHours(0,0,0,0)},function(Te,Ue){Te.setMonth(Te.getMonth()+Ue)},function(Te,Ue){return Ue.getMonth()-Te.getMonth()+(Ue.getFullYear()-Te.getFullYear())*12},function(Te){return Te.getMonth()}),K=re.range,se=n(function(Te){Te.setMonth(0,1),Te.setHours(0,0,0,0)},function(Te,Ue){Te.setFullYear(Te.getFullYear()+Ue)},function(Te,Ue){return Ue.getFullYear()-Te.getFullYear()},function(Te){return Te.getFullYear()});se.every=function(Te){return!isFinite(Te=Math.floor(Te))||!(Te>0)?null:n(function(Ue){Ue.setFullYear(Math.floor(Ue.getFullYear()/Te)*Te),Ue.setMonth(0,1),Ue.setHours(0,0,0,0)},function(Ue,kr){Ue.setFullYear(Ue.getFullYear()+kr*Te)})};var ce=se.range,Se=n(function(Te){Te.setUTCSeconds(0,0)},function(Te,Ue){Te.setTime(+Te+Ue*l)},function(Te,Ue){return(Ue-Te)/l},function(Te){return Te.getUTCMinutes()}),Fe=Se.range,He=n(function(Te){Te.setUTCMinutes(0,0,0)},function(Te,Ue){Te.setTime(+Te+Ue*s)},function(Te,Ue){return(Ue-Te)/s},function(Te){return Te.getUTCHours()}),Xe=He.range,Le=n(function(Te){Te.setUTCHours(0,0,0,0)},function(Te,Ue){Te.setUTCDate(Te.getUTCDate()+Ue)},function(Te,Ue){return(Ue-Te)/u},function(Te){return Te.getUTCDate()-1}),Qe=Le.range;function fe(Te){return n(function(Ue){Ue.setUTCDate(Ue.getUTCDate()-(Ue.getUTCDay()+7-Te)%7),Ue.setUTCHours(0,0,0,0)},function(Ue,kr){Ue.setUTCDate(Ue.getUTCDate()+kr*7)},function(Ue,kr){return(kr-Ue)/f})}var me=fe(0),Ce=fe(1),pe=fe(2),G=fe(3),Q=fe(4),$=fe(5),_e=fe(6),De=me.range,Ie=Ce.range,nr=pe.range,ar=G.range,Be=Q.range,or=$.range,sr=_e.range,hr=n(function(Te){Te.setUTCDate(1),Te.setUTCHours(0,0,0,0)},function(Te,Ue){Te.setUTCMonth(Te.getUTCMonth()+Ue)},function(Te,Ue){return Ue.getUTCMonth()-Te.getUTCMonth()+(Ue.getUTCFullYear()-Te.getUTCFullYear())*12},function(Te){return Te.getUTCMonth()}),Ke=hr.range,gr=n(function(Te){Te.setUTCMonth(0,1),Te.setUTCHours(0,0,0,0)},function(Te,Ue){Te.setUTCFullYear(Te.getUTCFullYear()+Ue)},function(Te,Ue){return Ue.getUTCFullYear()-Te.getUTCFullYear()},function(Te){return Te.getUTCFullYear()});gr.every=function(Te){return!isFinite(Te=Math.floor(Te))||!(Te>0)?null:n(function(Ue){Ue.setUTCFullYear(Math.floor(Ue.getUTCFullYear()/Te)*Te),Ue.setUTCMonth(0,1),Ue.setUTCHours(0,0,0,0)},function(Ue,kr){Ue.setUTCFullYear(Ue.getUTCFullYear()+kr*Te)})};var mr=gr.range;e.timeDay=_,e.timeDays=C,e.timeFriday=R,e.timeFridays=ee,e.timeHour=p,e.timeHours=y,e.timeInterval=n,e.timeMillisecond=a,e.timeMilliseconds=i,e.timeMinute=d,e.timeMinutes=m,e.timeMonday=A,e.timeMondays=Z,e.timeMonth=re,e.timeMonths=K,e.timeSaturday=N,e.timeSaturdays=ie,e.timeSecond=v,e.timeSeconds=h,e.timeSunday=b,e.timeSundays=I,e.timeThursday=D,e.timeThursdays=U,e.timeTuesday=k,e.timeTuesdays=B,e.timeWednesday=M,e.timeWednesdays=W,e.timeWeek=b,e.timeWeeks=I,e.timeYear=se,e.timeYears=ce,e.utcDay=Le,e.utcDays=Qe,e.utcFriday=$,e.utcFridays=or,e.utcHour=He,e.utcHours=Xe,e.utcMillisecond=a,e.utcMilliseconds=i,e.utcMinute=Se,e.utcMinutes=Fe,e.utcMonday=Ce,e.utcMondays=Ie,e.utcMonth=hr,e.utcMonths=Ke,e.utcSaturday=_e,e.utcSaturdays=sr,e.utcSecond=v,e.utcSeconds=h,e.utcSunday=me,e.utcSundays=De,e.utcThursday=Q,e.utcThursdays=Be,e.utcTuesday=pe,e.utcTuesdays=nr,e.utcWednesday=G,e.utcWednesdays=ar,e.utcWeek=me,e.utcWeeks=De,e.utcYear=gr,e.utcYears=mr,Object.defineProperty(e,"__esModule",{value:!0})})});var C0=te((pd,t6)=>{(function(e,r){typeof pd=="object"&&typeof t6!="undefined"?r(pd,qy()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(pd,function(e,r){"use strict";function t(xe){if(0<=xe.y&&xe.y<100){var Ae=new Date(-1,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L);return Ae.setFullYear(xe.y),Ae}return new Date(xe.y,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L)}function n(xe){if(0<=xe.y&&xe.y<100){var Ae=new Date(Date.UTC(-1,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L));return Ae.setUTCFullYear(xe.y),Ae}return new Date(Date.UTC(xe.y,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L))}function a(xe,Ae,$e){return{y:xe,m:Ae,d:$e,H:0,M:0,S:0,L:0}}function i(xe){var Ae=xe.dateTime,$e=xe.date,tr=xe.time,Sr=xe.periods,Yr=xe.days,zr=xe.shortDays,st=xe.months,bt=xe.shortMonths,St=h(Sr),$t=d(Sr),vn=h(Yr),hn=d(Yr),Ln=h(zr),Ut=d(zr),en=h(st),Kt=d(st),rn=h(bt),la=d(bt),xn={a:ta,A:oo,b:yi,B:Ms,c:null,d:re,e:re,f:Fe,H:K,I:se,j:ce,L:Se,m:He,M:Xe,p:zl,q:Yo,Q:Ze,s:dr,S:Le,u:Qe,U:fe,V:me,w:Ce,W:pe,x:null,X:null,y:G,Y:Q,Z:$,"%":Ye},On={a:As,A:Go,b:Un,B:bi,c:null,d:_e,e:_e,f:Be,H:De,I:Ie,j:nr,L:ar,m:or,M:sr,p:Vo,q:_i,Q:Ze,s:dr,S:hr,u:Ke,U:gr,V:mr,w:Te,W:Ue,x:null,X:null,y:kr,Y:Ur,Z:rr,"%":Ye},Gr={a:Wn,A:Yt,b:ga,B:ma,c:wn,d:D,e:D,f:W,H:N,I:N,j:R,L:B,m:M,M:I,p:zn,q:k,Q:ee,s:ie,S:Z,u:p,U:y,V:_,w:m,W:C,x:Qt,X:An,y:b,Y:x,Z:A,"%":U};xn.x=on($e,xn),xn.X=on(tr,xn),xn.c=on(Ae,xn),On.x=on($e,On),On.X=on(tr,On),On.c=on(Ae,On);function on(Qr,Ct){return function(It){var Br=[],Zn=-1,ln=0,En=Qr.length,At,Xa,Wo;for(It instanceof Date||(It=new Date(+It));++Zn53)return null;"w"in Br||(Br.w=1),"Z"in Br?(ln=n(a(Br.y,0,1)),En=ln.getUTCDay(),ln=En>4||En===0?r.utcMonday.ceil(ln):r.utcMonday(ln),ln=r.utcDay.offset(ln,(Br.V-1)*7),Br.y=ln.getUTCFullYear(),Br.m=ln.getUTCMonth(),Br.d=ln.getUTCDate()+(Br.w+6)%7):(ln=t(a(Br.y,0,1)),En=ln.getDay(),ln=En>4||En===0?r.timeMonday.ceil(ln):r.timeMonday(ln),ln=r.timeDay.offset(ln,(Br.V-1)*7),Br.y=ln.getFullYear(),Br.m=ln.getMonth(),Br.d=ln.getDate()+(Br.w+6)%7)}else("W"in Br||"U"in Br)&&("w"in Br||(Br.w="u"in Br?Br.u%7:"W"in Br?1:0),En="Z"in Br?n(a(Br.y,0,1)).getUTCDay():t(a(Br.y,0,1)).getDay(),Br.m=0,Br.d="W"in Br?(Br.w+6)%7+Br.W*7-(En+5)%7:Br.w+Br.U*7-(En+6)%7);return"Z"in Br?(Br.H+=Br.Z/100|0,Br.M+=Br.Z%100,n(Br)):t(Br)}}function tn(Qr,Ct,It,Br){for(var Zn=0,ln=Ct.length,En=It.length,At,Xa;Zn=En)return-1;if(At=Ct.charCodeAt(Zn++),At===37){if(At=Ct.charAt(Zn++),Xa=Gr[At in o?Ct.charAt(Zn++):At],!Xa||(Br=Xa(Qr,It,Br))<0)return-1}else if(At!=It.charCodeAt(Br++))return-1}return Br}function zn(Qr,Ct,It){var Br=St.exec(Ct.slice(It));return Br?(Qr.p=$t[Br[0].toLowerCase()],It+Br[0].length):-1}function Wn(Qr,Ct,It){var Br=Ln.exec(Ct.slice(It));return Br?(Qr.w=Ut[Br[0].toLowerCase()],It+Br[0].length):-1}function Yt(Qr,Ct,It){var Br=vn.exec(Ct.slice(It));return Br?(Qr.w=hn[Br[0].toLowerCase()],It+Br[0].length):-1}function ga(Qr,Ct,It){var Br=rn.exec(Ct.slice(It));return Br?(Qr.m=la[Br[0].toLowerCase()],It+Br[0].length):-1}function ma(Qr,Ct,It){var Br=en.exec(Ct.slice(It));return Br?(Qr.m=Kt[Br[0].toLowerCase()],It+Br[0].length):-1}function wn(Qr,Ct,It){return tn(Qr,Ae,Ct,It)}function Qt(Qr,Ct,It){return tn(Qr,$e,Ct,It)}function An(Qr,Ct,It){return tn(Qr,tr,Ct,It)}function ta(Qr){return zr[Qr.getDay()]}function oo(Qr){return Yr[Qr.getDay()]}function yi(Qr){return bt[Qr.getMonth()]}function Ms(Qr){return st[Qr.getMonth()]}function zl(Qr){return Sr[+(Qr.getHours()>=12)]}function Yo(Qr){return 1+~~(Qr.getMonth()/3)}function As(Qr){return zr[Qr.getUTCDay()]}function Go(Qr){return Yr[Qr.getUTCDay()]}function Un(Qr){return bt[Qr.getUTCMonth()]}function bi(Qr){return st[Qr.getUTCMonth()]}function Vo(Qr){return Sr[+(Qr.getUTCHours()>=12)]}function _i(Qr){return 1+~~(Qr.getUTCMonth()/3)}return{format:function(Qr){var Ct=on(Qr+="",xn);return Ct.toString=function(){return Qr},Ct},parse:function(Qr){var Ct=Pt(Qr+="",!1);return Ct.toString=function(){return Qr},Ct},utcFormat:function(Qr){var Ct=on(Qr+="",On);return Ct.toString=function(){return Qr},Ct},utcParse:function(Qr){var Ct=Pt(Qr+="",!0);return Ct.toString=function(){return Qr},Ct}}}var o={"-":"",_:" ",0:"0"},l=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(xe,Ae,$e){var tr=xe<0?"-":"",Sr=(tr?-xe:xe)+"",Yr=Sr.length;return tr+(Yr<$e?new Array($e-Yr+1).join(Ae)+Sr:Sr)}function v(xe){return xe.replace(u,"\\$&")}function h(xe){return new RegExp("^(?:"+xe.map(v).join("|")+")","i")}function d(xe){for(var Ae={},$e=-1,tr=xe.length;++$e68?1900:2e3),$e+tr[0].length):-1}function A(xe,Ae,$e){var tr=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ae.slice($e,$e+6));return tr?(xe.Z=tr[1]?0:-(tr[2]+(tr[3]||"00")),$e+tr[0].length):-1}function k(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+1));return tr?(xe.q=tr[0]*3-3,$e+tr[0].length):-1}function M(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.m=tr[0]-1,$e+tr[0].length):-1}function D(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.d=+tr[0],$e+tr[0].length):-1}function R(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+3));return tr?(xe.m=0,xe.d=+tr[0],$e+tr[0].length):-1}function N(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.H=+tr[0],$e+tr[0].length):-1}function I(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.M=+tr[0],$e+tr[0].length):-1}function Z(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+2));return tr?(xe.S=+tr[0],$e+tr[0].length):-1}function B(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+3));return tr?(xe.L=+tr[0],$e+tr[0].length):-1}function W(xe,Ae,$e){var tr=l.exec(Ae.slice($e,$e+6));return tr?(xe.L=Math.floor(tr[0]/1e3),$e+tr[0].length):-1}function U(xe,Ae,$e){var tr=s.exec(Ae.slice($e,$e+1));return tr?$e+tr[0].length:-1}function ee(xe,Ae,$e){var tr=l.exec(Ae.slice($e));return tr?(xe.Q=+tr[0],$e+tr[0].length):-1}function ie(xe,Ae,$e){var tr=l.exec(Ae.slice($e));return tr?(xe.s=+tr[0],$e+tr[0].length):-1}function re(xe,Ae){return f(xe.getDate(),Ae,2)}function K(xe,Ae){return f(xe.getHours(),Ae,2)}function se(xe,Ae){return f(xe.getHours()%12||12,Ae,2)}function ce(xe,Ae){return f(1+r.timeDay.count(r.timeYear(xe),xe),Ae,3)}function Se(xe,Ae){return f(xe.getMilliseconds(),Ae,3)}function Fe(xe,Ae){return Se(xe,Ae)+"000"}function He(xe,Ae){return f(xe.getMonth()+1,Ae,2)}function Xe(xe,Ae){return f(xe.getMinutes(),Ae,2)}function Le(xe,Ae){return f(xe.getSeconds(),Ae,2)}function Qe(xe){var Ae=xe.getDay();return Ae===0?7:Ae}function fe(xe,Ae){return f(r.timeSunday.count(r.timeYear(xe)-1,xe),Ae,2)}function me(xe,Ae){var $e=xe.getDay();return xe=$e>=4||$e===0?r.timeThursday(xe):r.timeThursday.ceil(xe),f(r.timeThursday.count(r.timeYear(xe),xe)+(r.timeYear(xe).getDay()===4),Ae,2)}function Ce(xe){return xe.getDay()}function pe(xe,Ae){return f(r.timeMonday.count(r.timeYear(xe)-1,xe),Ae,2)}function G(xe,Ae){return f(xe.getFullYear()%100,Ae,2)}function Q(xe,Ae){return f(xe.getFullYear()%1e4,Ae,4)}function $(xe){var Ae=xe.getTimezoneOffset();return(Ae>0?"-":(Ae*=-1,"+"))+f(Ae/60|0,"0",2)+f(Ae%60,"0",2)}function _e(xe,Ae){return f(xe.getUTCDate(),Ae,2)}function De(xe,Ae){return f(xe.getUTCHours(),Ae,2)}function Ie(xe,Ae){return f(xe.getUTCHours()%12||12,Ae,2)}function nr(xe,Ae){return f(1+r.utcDay.count(r.utcYear(xe),xe),Ae,3)}function ar(xe,Ae){return f(xe.getUTCMilliseconds(),Ae,3)}function Be(xe,Ae){return ar(xe,Ae)+"000"}function or(xe,Ae){return f(xe.getUTCMonth()+1,Ae,2)}function sr(xe,Ae){return f(xe.getUTCMinutes(),Ae,2)}function hr(xe,Ae){return f(xe.getUTCSeconds(),Ae,2)}function Ke(xe){var Ae=xe.getUTCDay();return Ae===0?7:Ae}function gr(xe,Ae){return f(r.utcSunday.count(r.utcYear(xe)-1,xe),Ae,2)}function mr(xe,Ae){var $e=xe.getUTCDay();return xe=$e>=4||$e===0?r.utcThursday(xe):r.utcThursday.ceil(xe),f(r.utcThursday.count(r.utcYear(xe),xe)+(r.utcYear(xe).getUTCDay()===4),Ae,2)}function Te(xe){return xe.getUTCDay()}function Ue(xe,Ae){return f(r.utcMonday.count(r.utcYear(xe)-1,xe),Ae,2)}function kr(xe,Ae){return f(xe.getUTCFullYear()%100,Ae,2)}function Ur(xe,Ae){return f(xe.getUTCFullYear()%1e4,Ae,4)}function rr(){return"+0000"}function Ye(){return"%"}function Ze(xe){return+xe}function dr(xe){return Math.floor(+xe/1e3)}var Tr;_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"]});function _r(xe){return Tr=i(xe),e.timeFormat=Tr.format,e.timeParse=Tr.parse,e.utcFormat=Tr.utcFormat,e.utcParse=Tr.utcParse,Tr}var wr="%Y-%m-%dT%H:%M:%S.%LZ";function Ir(xe){return xe.toISOString()}var Cr=Date.prototype.toISOString?Ir:e.utcFormat(wr);function Er(xe){var Ae=new Date(xe);return isNaN(Ae)?null:Ae}var lr=+new Date("2000-01-01T00:00:00.000Z")?Er:e.utcParse(wr);e.isoFormat=Cr,e.isoParse=lr,e.timeFormatDefaultLocale=_r,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var Dy=te((gd,n6)=>{(function(e,r){typeof gd=="object"&&typeof n6!="undefined"?r(gd):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(gd,function(e){"use strict";function r(M){return Math.abs(M=Math.round(M))>=1e21?M.toLocaleString("en").replace(/,/g,""):M.toString(10)}function t(M,D){if((R=(M=D?M.toExponential(D-1):M.toExponential()).indexOf("e"))<0)return null;var R,N=M.slice(0,R);return[N.length>1?N[0]+N.slice(2):N,+M.slice(R+1)]}function n(M){return M=t(Math.abs(M)),M?M[1]:NaN}function a(M,D){return function(R,N){for(var I=R.length,Z=[],B=0,W=M[0],U=0;I>0&&W>0&&(U+W+1>N&&(W=Math.max(1,N-U)),Z.push(R.substring(I-=W,I+W)),!((U+=W+1)>N));)W=M[B=(B+1)%M.length];return Z.reverse().join(D)}}function i(M){return function(D){return D.replace(/[0-9]/g,function(R){return M[+R]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function l(M){if(!(D=o.exec(M)))throw new Error("invalid format: "+M);var D;return new s({fill:D[1],align:D[2],sign:D[3],symbol:D[4],zero:D[5],width:D[6],comma:D[7],precision:D[8]&&D[8].slice(1),trim:D[9],type:D[10]})}l.prototype=s.prototype;function s(M){this.fill=M.fill===void 0?" ":M.fill+"",this.align=M.align===void 0?">":M.align+"",this.sign=M.sign===void 0?"-":M.sign+"",this.symbol=M.symbol===void 0?"":M.symbol+"",this.zero=!!M.zero,this.width=M.width===void 0?void 0:+M.width,this.comma=!!M.comma,this.precision=M.precision===void 0?void 0:+M.precision,this.trim=!!M.trim,this.type=M.type===void 0?"":M.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(M){e:for(var D=M.length,R=1,N=-1,I;R0&&(N=0);break}return N>0?M.slice(0,N)+M.slice(I+1):M}var f;function v(M,D){var R=t(M,D);if(!R)return M+"";var N=R[0],I=R[1],Z=I-(f=Math.max(-8,Math.min(8,Math.floor(I/3)))*3)+1,B=N.length;return Z===B?N:Z>B?N+new Array(Z-B+1).join("0"):Z>0?N.slice(0,Z)+"."+N.slice(Z):"0."+new Array(1-Z).join("0")+t(M,Math.max(0,D+Z-1))[0]}function h(M,D){var R=t(M,D);if(!R)return M+"";var N=R[0],I=R[1];return I<0?"0."+new Array(-I).join("0")+N:N.length>I+1?N.slice(0,I+1)+"."+N.slice(I+1):N+new Array(I-N.length+2).join("0")}var d={"%":function(M,D){return(M*100).toFixed(D)},b:function(M){return Math.round(M).toString(2)},c:function(M){return M+""},d:r,e:function(M,D){return M.toExponential(D)},f:function(M,D){return M.toFixed(D)},g:function(M,D){return M.toPrecision(D)},o:function(M){return Math.round(M).toString(8)},p:function(M,D){return h(M*100,D)},r:h,s:v,X:function(M){return Math.round(M).toString(16).toUpperCase()},x:function(M){return Math.round(M).toString(16)}};function m(M){return M}var p=Array.prototype.map,y=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function _(M){var D=M.grouping===void 0||M.thousands===void 0?m:a(p.call(M.grouping,Number),M.thousands+""),R=M.currency===void 0?"":M.currency[0]+"",N=M.currency===void 0?"":M.currency[1]+"",I=M.decimal===void 0?".":M.decimal+"",Z=M.numerals===void 0?m:i(p.call(M.numerals,String)),B=M.percent===void 0?"%":M.percent+"",W=M.minus===void 0?"-":M.minus+"",U=M.nan===void 0?"NaN":M.nan+"";function ee(re){re=l(re);var K=re.fill,se=re.align,ce=re.sign,Se=re.symbol,Fe=re.zero,He=re.width,Xe=re.comma,Le=re.precision,Qe=re.trim,fe=re.type;fe==="n"?(Xe=!0,fe="g"):d[fe]||(Le===void 0&&(Le=12),Qe=!0,fe="g"),(Fe||K==="0"&&se==="=")&&(Fe=!0,K="0",se="=");var me=Se==="$"?R:Se==="#"&&/[boxX]/.test(fe)?"0"+fe.toLowerCase():"",Ce=Se==="$"?N:/[%p]/.test(fe)?B:"",pe=d[fe],G=/[defgprs%]/.test(fe);Le=Le===void 0?6:/[gprs]/.test(fe)?Math.max(1,Math.min(21,Le)):Math.max(0,Math.min(20,Le));function Q($){var _e=me,De=Ce,Ie,nr,ar;if(fe==="c")De=pe($)+De,$="";else{$=+$;var Be=$<0||1/$<0;if($=isNaN($)?U:pe(Math.abs($),Le),Qe&&($=u($)),Be&&+$==0&&ce!=="+"&&(Be=!1),_e=(Be?ce==="("?ce:W:ce==="-"||ce==="("?"":ce)+_e,De=(fe==="s"?y[8+f/3]:"")+De+(Be&&ce==="("?")":""),G){for(Ie=-1,nr=$.length;++Iear||ar>57){De=(ar===46?I+$.slice(Ie+1):$.slice(Ie))+De,$=$.slice(0,Ie);break}}}Xe&&!Fe&&($=D($,1/0));var or=_e.length+$.length+De.length,sr=or>1)+_e+$+De+sr.slice(or);break;default:$=sr+_e+$+De;break}return Z($)}return Q.toString=function(){return re+""},Q}function ie(re,K){var se=ee((re=l(re),re.type="f",re)),ce=Math.max(-8,Math.min(8,Math.floor(n(K)/3)))*3,Se=Math.pow(10,-ce),Fe=y[8+ce/3];return function(He){return se(Se*He)+Fe}}return{format:ee,formatPrefix:ie}}var C;x({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function x(M){return C=_(M),e.format=C.format,e.formatPrefix=C.formatPrefix,C}function b(M){return Math.max(0,-n(Math.abs(M)))}function A(M,D){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(D)/3)))*3-n(Math.abs(M)))}function k(M,D){return M=Math.abs(M),D=Math.abs(D)-M,Math.max(0,n(D)-n(M))+1}e.FormatSpecifier=s,e.formatDefaultLocale=x,e.formatLocale=_,e.formatSpecifier=l,e.precisionFixed=b,e.precisionPrefix=A,e.precisionRound=k,Object.defineProperty(e,"__esModule",{value:!0})})});var i6=te((wle,a6)=>{"use strict";a6.exports=function(e){for(var r=e.length,t,n=0;n13)&&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}});var Ht=te((Mle,o6)=>{"use strict";var oH=i6();o6.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&oH(t))return!1}else if(r!=="number")return!1;return e-e<1}});var Pn=te((Ale,l6)=>{"use strict";l6.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var Ey=te((md,s6)=>{(function(e,r){typeof md=="object"&&typeof s6!="undefined"?r(md):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(md,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),n=0;n>2],f+=r[(l[s]&3)<<4|l[s+1]>>4],f+=r[(l[s+1]&15)<<2|l[s+2]>>6],f+=r[l[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(o){var l=o.length*.75,s=o.length,u,f=0,v,h,d,m;o[o.length-1]==="="&&(l--,o[o.length-2]==="="&&l--);var p=new ArrayBuffer(l),y=new Uint8Array(p);for(u=0;u>4,y[f++]=(h&15)<<4|d>>2,y[f++]=(d&3)<<6|m&63;return p};e.decode=i,e.encode=a,Object.defineProperty(e,"__esModule",{value:!0})})});var Js=te((Tle,u6)=>{"use strict";u6.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var ji=te(hl=>{"use strict";var lH=Ey().decode,sH=Js(),Py=Array.isArray,uH=ArrayBuffer,fH=DataView;function f6(e){return uH.isView(e)&&!(e instanceof fH)}hl.isTypedArray=f6;function yd(e){return Py(e)||f6(e)}hl.isArrayOrTypedArray=yd;function cH(e){return!yd(e[0])}hl.isArray1D=cH;hl.ensureArray=function(e,r){return Py(e)||(e=[]),e.length=r,e};var Ca={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Ca.uint8c=Ca.u1c;Ca.uint8=Ca.u1;Ca.int8=Ca.i1;Ca.uint16=Ca.u2;Ca.int16=Ca.i2;Ca.uint32=Ca.u4;Ca.int32=Ca.i4;Ca.float32=Ca.f4;Ca.float64=Ca.f8;function Ry(e){return e.constructor===ArrayBuffer}hl.isArrayBuffer=Ry;hl.decodeTypedArraySpec=function(e){var r=[],t=vH(e),n=t.dtype,a=Ca[n];if(!a)throw new Error('Error in dtype: "'+n+'"');var i=a.BYTES_PER_ELEMENT,o=t.bdata;Ry(o)||(o=lH(o));var l=t.shape===void 0?[o.byteLength/i]:(""+t.shape).split(",");l.reverse();var s=l.length,u,f,v=+l[0],h=i*v,d=0;if(s===1)r=new a(o);else if(s===2)for(u=+l[1],f=0;f{"use strict";var v6=Ht(),Ny=ji().isArrayOrTypedArray;g6.exports=function(r,t){if(v6(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var n=t.split("."),a,i,o,l;for(l=0;l{"use strict";var L0=a1(),mH=/^\w*$/,yH=0,m6=1,bd=2,y6=3,nc=4;b6.exports=function(r,t,n,a){n=n||"name",a=a||"value";var i,o,l,s={};t&&t.length?(l=L0(r,t),o=l.get()):o=r,t=t||"";var u={};if(o)for(i=0;i2)return s[d]=s[d]|bd,v.set(h,null);if(f){for(i=d;i{"use strict";var bH=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,_H=/^[^\.\[\]]+$/;x6.exports=function(e,r){for(;r;){var t=e.match(bH);if(t)e=t[1];else if(e.match(_H))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var _d=te((qle,M6)=>{"use strict";var xH=Ht();M6.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var n=Math.log(Math.min(t[0],t[1]))/Math.LN10;return xH(n)||(n=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),n}});var k6=te((Dle,T6)=>{"use strict";var A6=ji().isArrayOrTypedArray,i1=Js();T6.exports=function e(r,t){for(var n in t){var a=t[n],i=r[n];if(i!==a)if(n.charAt(0)==="_"||typeof a=="function"){if(n in r)continue;r[n]=a}else if(A6(a)&&A6(i)&&i1(a[0])){if(n==="customdata"||n==="ids")continue;for(var o=Math.min(a.length,i.length),l=0;l{"use strict";function wH(e,r){var t=e%r;return t<0?t+r:t}function MH(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}S6.exports={mod:wH,modHalf:MH}});var Ql=te((Ple,xd)=>{(function(e){var r=/^\s+/,t=/\s+$/,n=0,a=e.round,i=e.min,o=e.max,l=e.random;function s(G,Q){if(G=G||"",Q=Q||{},G instanceof s)return G;if(!(this instanceof s))return new s(G,Q);var $=u(G);this._originalInput=G,this._r=$.r,this._g=$.g,this._b=$.b,this._a=$.a,this._roundA=a(100*this._a)/100,this._format=Q.format||$.format,this._gradientType=Q.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=$.ok,this._tc_id=n++}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var G=this.toRgb();return(G.r*299+G.g*587+G.b*114)/1e3},getLuminance:function(){var G=this.toRgb(),Q,$,_e,De,Ie,nr;return Q=G.r/255,$=G.g/255,_e=G.b/255,Q<=.03928?De=Q/12.92:De=e.pow((Q+.055)/1.055,2.4),$<=.03928?Ie=$/12.92:Ie=e.pow(($+.055)/1.055,2.4),_e<=.03928?nr=_e/12.92:nr=e.pow((_e+.055)/1.055,2.4),.2126*De+.7152*Ie+.0722*nr},setAlpha:function(G){return this._a=re(G),this._roundA=a(100*this._a)/100,this},toHsv:function(){var G=d(this._r,this._g,this._b);return{h:G.h*360,s:G.s,v:G.v,a:this._a}},toHsvString:function(){var G=d(this._r,this._g,this._b),Q=a(G.h*360),$=a(G.s*100),_e=a(G.v*100);return this._a==1?"hsv("+Q+", "+$+"%, "+_e+"%)":"hsva("+Q+", "+$+"%, "+_e+"%, "+this._roundA+")"},toHsl:function(){var G=v(this._r,this._g,this._b);return{h:G.h*360,s:G.s,l:G.l,a:this._a}},toHslString:function(){var G=v(this._r,this._g,this._b),Q=a(G.h*360),$=a(G.s*100),_e=a(G.l*100);return this._a==1?"hsl("+Q+", "+$+"%, "+_e+"%)":"hsla("+Q+", "+$+"%, "+_e+"%, "+this._roundA+")"},toHex:function(G){return p(this._r,this._g,this._b,G)},toHexString:function(G){return"#"+this.toHex(G)},toHex8:function(G){return y(this._r,this._g,this._b,this._a,G)},toHex8String:function(G){return"#"+this.toHex8(G)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(K(this._r,255)*100)+"%",g:a(K(this._g,255)*100)+"%",b:a(K(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+a(K(this._r,255)*100)+"%, "+a(K(this._g,255)*100)+"%, "+a(K(this._b,255)*100)+"%)":"rgba("+a(K(this._r,255)*100)+"%, "+a(K(this._g,255)*100)+"%, "+a(K(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:ee[p(this._r,this._g,this._b,!0)]||!1},toFilter:function(G){var Q="#"+_(this._r,this._g,this._b,this._a),$=Q,_e=this._gradientType?"GradientType = 1, ":"";if(G){var De=s(G);$="#"+_(De._r,De._g,De._b,De._a)}return"progid:DXImageTransform.Microsoft.gradient("+_e+"startColorstr="+Q+",endColorstr="+$+")"},toString:function(G){var Q=!!G;G=G||this._format;var $=!1,_e=this._a<1&&this._a>=0,De=!Q&&_e&&(G==="hex"||G==="hex6"||G==="hex3"||G==="hex4"||G==="hex8"||G==="name");return De?G==="name"&&this._a===0?this.toName():this.toRgbString():(G==="rgb"&&($=this.toRgbString()),G==="prgb"&&($=this.toPercentageRgbString()),(G==="hex"||G==="hex6")&&($=this.toHexString()),G==="hex3"&&($=this.toHexString(!0)),G==="hex4"&&($=this.toHex8String(!0)),G==="hex8"&&($=this.toHex8String()),G==="name"&&($=this.toName()),G==="hsl"&&($=this.toHslString()),G==="hsv"&&($=this.toHsvString()),$||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(G,Q){var $=G.apply(null,[this].concat([].slice.call(Q)));return this._r=$._r,this._g=$._g,this._b=$._b,this.setAlpha($._a),this},lighten:function(){return this._applyModification(A,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(C,arguments)},saturate:function(){return this._applyModification(x,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(D,arguments)},_applyCombination:function(G,Q){return G.apply(null,[this].concat([].slice.call(Q)))},analogous:function(){return this._applyCombination(B,arguments)},complement:function(){return this._applyCombination(R,arguments)},monochromatic:function(){return this._applyCombination(W,arguments)},splitcomplement:function(){return this._applyCombination(Z,arguments)},triad:function(){return this._applyCombination(N,arguments)},tetrad:function(){return this._applyCombination(I,arguments)}},s.fromRatio=function(G,Q){if(typeof G=="object"){var $={};for(var _e in G)G.hasOwnProperty(_e)&&(_e==="a"?$[_e]=G[_e]:$[_e]=Xe(G[_e]));G=$}return s(G,Q)};function u(G){var Q={r:0,g:0,b:0},$=1,_e=null,De=null,Ie=null,nr=!1,ar=!1;return typeof G=="string"&&(G=Ce(G)),typeof G=="object"&&(me(G.r)&&me(G.g)&&me(G.b)?(Q=f(G.r,G.g,G.b),nr=!0,ar=String(G.r).substr(-1)==="%"?"prgb":"rgb"):me(G.h)&&me(G.s)&&me(G.v)?(_e=Xe(G.s),De=Xe(G.v),Q=m(G.h,_e,De),nr=!0,ar="hsv"):me(G.h)&&me(G.s)&&me(G.l)&&(_e=Xe(G.s),Ie=Xe(G.l),Q=h(G.h,_e,Ie),nr=!0,ar="hsl"),G.hasOwnProperty("a")&&($=G.a)),$=re($),{ok:nr,format:G.format||ar,r:i(255,o(Q.r,0)),g:i(255,o(Q.g,0)),b:i(255,o(Q.b,0)),a:$}}function f(G,Q,$){return{r:K(G,255)*255,g:K(Q,255)*255,b:K($,255)*255}}function v(G,Q,$){G=K(G,255),Q=K(Q,255),$=K($,255);var _e=o(G,Q,$),De=i(G,Q,$),Ie,nr,ar=(_e+De)/2;if(_e==De)Ie=nr=0;else{var Be=_e-De;switch(nr=ar>.5?Be/(2-_e-De):Be/(_e+De),_e){case G:Ie=(Q-$)/Be+(Q<$?6:0);break;case Q:Ie=($-G)/Be+2;break;case $:Ie=(G-Q)/Be+4;break}Ie/=6}return{h:Ie,s:nr,l:ar}}function h(G,Q,$){var _e,De,Ie;G=K(G,360),Q=K(Q,100),$=K($,100);function nr(or,sr,hr){return hr<0&&(hr+=1),hr>1&&(hr-=1),hr<1/6?or+(sr-or)*6*hr:hr<1/2?sr:hr<2/3?or+(sr-or)*(2/3-hr)*6:or}if(Q===0)_e=De=Ie=$;else{var ar=$<.5?$*(1+Q):$+Q-$*Q,Be=2*$-ar;_e=nr(Be,ar,G+1/3),De=nr(Be,ar,G),Ie=nr(Be,ar,G-1/3)}return{r:_e*255,g:De*255,b:Ie*255}}function d(G,Q,$){G=K(G,255),Q=K(Q,255),$=K($,255);var _e=o(G,Q,$),De=i(G,Q,$),Ie,nr,ar=_e,Be=_e-De;if(nr=_e===0?0:Be/_e,_e==De)Ie=0;else{switch(_e){case G:Ie=(Q-$)/Be+(Q<$?6:0);break;case Q:Ie=($-G)/Be+2;break;case $:Ie=(G-Q)/Be+4;break}Ie/=6}return{h:Ie,s:nr,v:ar}}function m(G,Q,$){G=K(G,360)*6,Q=K(Q,100),$=K($,100);var _e=e.floor(G),De=G-_e,Ie=$*(1-Q),nr=$*(1-De*Q),ar=$*(1-(1-De)*Q),Be=_e%6,or=[$,nr,Ie,Ie,ar,$][Be],sr=[ar,$,$,nr,Ie,Ie][Be],hr=[Ie,Ie,ar,$,$,nr][Be];return{r:or*255,g:sr*255,b:hr*255}}function p(G,Q,$,_e){var De=[He(a(G).toString(16)),He(a(Q).toString(16)),He(a($).toString(16))];return _e&&De[0].charAt(0)==De[0].charAt(1)&&De[1].charAt(0)==De[1].charAt(1)&&De[2].charAt(0)==De[2].charAt(1)?De[0].charAt(0)+De[1].charAt(0)+De[2].charAt(0):De.join("")}function y(G,Q,$,_e,De){var Ie=[He(a(G).toString(16)),He(a(Q).toString(16)),He(a($).toString(16)),He(Le(_e))];return De&&Ie[0].charAt(0)==Ie[0].charAt(1)&&Ie[1].charAt(0)==Ie[1].charAt(1)&&Ie[2].charAt(0)==Ie[2].charAt(1)&&Ie[3].charAt(0)==Ie[3].charAt(1)?Ie[0].charAt(0)+Ie[1].charAt(0)+Ie[2].charAt(0)+Ie[3].charAt(0):Ie.join("")}function _(G,Q,$,_e){var De=[He(Le(_e)),He(a(G).toString(16)),He(a(Q).toString(16)),He(a($).toString(16))];return De.join("")}s.equals=function(G,Q){return!G||!Q?!1:s(G).toRgbString()==s(Q).toRgbString()},s.random=function(){return s.fromRatio({r:l(),g:l(),b:l()})};function C(G,Q){Q=Q===0?0:Q||10;var $=s(G).toHsl();return $.s-=Q/100,$.s=se($.s),s($)}function x(G,Q){Q=Q===0?0:Q||10;var $=s(G).toHsl();return $.s+=Q/100,$.s=se($.s),s($)}function b(G){return s(G).desaturate(100)}function A(G,Q){Q=Q===0?0:Q||10;var $=s(G).toHsl();return $.l+=Q/100,$.l=se($.l),s($)}function k(G,Q){Q=Q===0?0:Q||10;var $=s(G).toRgb();return $.r=o(0,i(255,$.r-a(255*-(Q/100)))),$.g=o(0,i(255,$.g-a(255*-(Q/100)))),$.b=o(0,i(255,$.b-a(255*-(Q/100)))),s($)}function M(G,Q){Q=Q===0?0:Q||10;var $=s(G).toHsl();return $.l-=Q/100,$.l=se($.l),s($)}function D(G,Q){var $=s(G).toHsl(),_e=($.h+Q)%360;return $.h=_e<0?360+_e:_e,s($)}function R(G){var Q=s(G).toHsl();return Q.h=(Q.h+180)%360,s(Q)}function N(G){var Q=s(G).toHsl(),$=Q.h;return[s(G),s({h:($+120)%360,s:Q.s,l:Q.l}),s({h:($+240)%360,s:Q.s,l:Q.l})]}function I(G){var Q=s(G).toHsl(),$=Q.h;return[s(G),s({h:($+90)%360,s:Q.s,l:Q.l}),s({h:($+180)%360,s:Q.s,l:Q.l}),s({h:($+270)%360,s:Q.s,l:Q.l})]}function Z(G){var Q=s(G).toHsl(),$=Q.h;return[s(G),s({h:($+72)%360,s:Q.s,l:Q.l}),s({h:($+216)%360,s:Q.s,l:Q.l})]}function B(G,Q,$){Q=Q||6,$=$||30;var _e=s(G).toHsl(),De=360/$,Ie=[s(G)];for(_e.h=(_e.h-(De*Q>>1)+720)%360;--Q;)_e.h=(_e.h+De)%360,Ie.push(s(_e));return Ie}function W(G,Q){Q=Q||6;for(var $=s(G).toHsv(),_e=$.h,De=$.s,Ie=$.v,nr=[],ar=1/Q;Q--;)nr.push(s({h:_e,s:De,v:Ie})),Ie=(Ie+ar)%1;return nr}s.mix=function(G,Q,$){$=$===0?0:$||50;var _e=s(G).toRgb(),De=s(Q).toRgb(),Ie=$/100,nr={r:(De.r-_e.r)*Ie+_e.r,g:(De.g-_e.g)*Ie+_e.g,b:(De.b-_e.b)*Ie+_e.b,a:(De.a-_e.a)*Ie+_e.a};return s(nr)},s.readability=function(G,Q){var $=s(G),_e=s(Q);return(e.max($.getLuminance(),_e.getLuminance())+.05)/(e.min($.getLuminance(),_e.getLuminance())+.05)},s.isReadable=function(G,Q,$){var _e=s.readability(G,Q),De,Ie;switch(Ie=!1,De=pe($),De.level+De.size){case"AAsmall":case"AAAlarge":Ie=_e>=4.5;break;case"AAlarge":Ie=_e>=3;break;case"AAAsmall":Ie=_e>=7;break}return Ie},s.mostReadable=function(G,Q,$){var _e=null,De=0,Ie,nr,ar,Be;$=$||{},nr=$.includeFallbackColors,ar=$.level,Be=$.size;for(var or=0;orDe&&(De=Ie,_e=s(Q[or]));return s.isReadable(G,_e,{level:ar,size:Be})||!nr?_e:($.includeFallbackColors=!1,s.mostReadable(G,["#fff","#000"],$))};var U=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},ee=s.hexNames=ie(U);function ie(G){var Q={};for(var $ in G)G.hasOwnProperty($)&&(Q[G[$]]=$);return Q}function re(G){return G=parseFloat(G),(isNaN(G)||G<0||G>1)&&(G=1),G}function K(G,Q){Se(G)&&(G="100%");var $=Fe(G);return G=i(Q,o(0,parseFloat(G))),$&&(G=parseInt(G*Q,10)/100),e.abs(G-Q)<1e-6?1:G%Q/parseFloat(Q)}function se(G){return i(1,o(0,G))}function ce(G){return parseInt(G,16)}function Se(G){return typeof G=="string"&&G.indexOf(".")!=-1&&parseFloat(G)===1}function Fe(G){return typeof G=="string"&&G.indexOf("%")!=-1}function He(G){return G.length==1?"0"+G:""+G}function Xe(G){return G<=1&&(G=G*100+"%"),G}function Le(G){return e.round(parseFloat(G)*255).toString(16)}function Qe(G){return ce(G)/255}var fe=function(){var G="[-\\+]?\\d+%?",Q="[-\\+]?\\d*\\.\\d+%?",$="(?:"+Q+")|(?:"+G+")",_e="[\\s|\\(]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")\\s*\\)?",De="[\\s|\\(]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")\\s*\\)?";return{CSS_UNIT:new RegExp($),rgb:new RegExp("rgb"+_e),rgba:new RegExp("rgba"+De),hsl:new RegExp("hsl"+_e),hsla:new RegExp("hsla"+De),hsv:new RegExp("hsv"+_e),hsva:new RegExp("hsva"+De),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 me(G){return!!fe.CSS_UNIT.exec(G)}function Ce(G){G=G.replace(r,"").replace(t,"").toLowerCase();var Q=!1;if(U[G])G=U[G],Q=!0;else if(G=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var $;return($=fe.rgb.exec(G))?{r:$[1],g:$[2],b:$[3]}:($=fe.rgba.exec(G))?{r:$[1],g:$[2],b:$[3],a:$[4]}:($=fe.hsl.exec(G))?{h:$[1],s:$[2],l:$[3]}:($=fe.hsla.exec(G))?{h:$[1],s:$[2],l:$[3],a:$[4]}:($=fe.hsv.exec(G))?{h:$[1],s:$[2],v:$[3]}:($=fe.hsva.exec(G))?{h:$[1],s:$[2],v:$[3],a:$[4]}:($=fe.hex8.exec(G))?{r:ce($[1]),g:ce($[2]),b:ce($[3]),a:Qe($[4]),format:Q?"name":"hex8"}:($=fe.hex6.exec(G))?{r:ce($[1]),g:ce($[2]),b:ce($[3]),format:Q?"name":"hex"}:($=fe.hex4.exec(G))?{r:ce($[1]+""+$[1]),g:ce($[2]+""+$[2]),b:ce($[3]+""+$[3]),a:Qe($[4]+""+$[4]),format:Q?"name":"hex8"}:($=fe.hex3.exec(G))?{r:ce($[1]+""+$[1]),g:ce($[2]+""+$[2]),b:ce($[3]+""+$[3]),format:Q?"name":"hex"}:!1}function pe(G){var Q,$;return G=G||{level:"AA",size:"small"},Q=(G.level||"AA").toUpperCase(),$=(G.size||"small").toLowerCase(),Q!=="AA"&&Q!=="AAA"&&(Q="AA"),$!=="small"&&$!=="large"&&($="small"),{level:Q,size:$}}typeof xd!="undefined"&&xd.exports?xd.exports=s:window.tinycolor=s})(Math)});var fa=te(s1=>{"use strict";var C6=Js(),o1=Array.isArray;function AH(e,r){var t,n;for(t=0;t{"use strict";L6.exports=function(e){var r=e.variantValues,t=e.editType,n=e.colorEditType;n===void 0&&(n=t);var a={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(a.valType="enumerated",a.values=a.extras,a.extras=void 0,a.min=void 0,a.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:n},weight:a,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var u1=te((Nle,q6)=>{"use strict";q6.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var D0=te((Fle,P6)=>{"use strict";var D6=u1(),E6=Qa(),Fy=E6({editType:"none"});Fy.family.dflt=D6.HOVERFONT;Fy.size.dflt=D6.HOVERFONTSIZE;P6.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:Fy,grouptitlefont:E6({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var wd=te((Ile,R6)=>{"use strict";var TH=Qa(),f1=D0().hoverlabel,c1=fa().extendFlat;R6.exports={hoverlabel:{bgcolor:c1({},f1.bgcolor,{arrayOk:!0}),bordercolor:c1({},f1.bordercolor,{arrayOk:!0}),font:TH({arrayOk:!0,editType:"none"}),align:c1({},f1.align,{arrayOk:!0}),namelength:c1({},f1.namelength,{arrayOk:!0}),showarrow:c1({},f1.showarrow),editType:"none"}}});var _o=te((Hle,z6)=>{"use strict";var kH=Qa(),SH=wd();z6.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:kH({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:SH.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var ac=te((Ble,I6)=>{"use strict";var CH=Ql(),Md={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)"]]},N6=Md.RdBu;function LH(e,r){if(r||(r=N6),!e)return r;function t(){try{e=Md[e]||JSON.parse(e)}catch(n){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),F6(e)?e:r}function F6(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";ic.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];ic.defaultLine="#444";ic.lightLine="#eee";ic.background="#fff";ic.borderLine="#BEC8D9";ic.lightFraction=100*10/11});var Rt=te((Ule,H6)=>{"use strict";var qi=Ql(),DH=Ht(),EH=ji().isTypedArray,_a=H6.exports={},Ad=dl();_a.defaults=Ad.defaults;var PH=_a.defaultLine=Ad.defaultLine;_a.lightLine=Ad.lightLine;var Hy=_a.background=Ad.background;_a.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};_a.rgb=function(e){return _a.tinyRGB(qi(e))};_a.opacity=function(e){return e?qi(e).getAlpha():0};_a.addOpacity=function(e,r){var t=qi(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};_a.combine=function(e,r){var t=qi(e).toRgb();if(t.a===1)return qi(e).toRgbString();var n=qi(r||Hy).toRgb(),a=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},i={r:a.r*(1-t.a)+t.r*t.a,g:a.g*(1-t.a)+t.g*t.a,b:a.b*(1-t.a)+t.b*t.a};return qi(i).toRgbString()};_a.interpolate=function(e,r,t){var n=qi(e).toRgb(),a=qi(r).toRgb(),i={r:t*n.r+(1-t)*a.r,g:t*n.g+(1-t)*a.g,b:t*n.b+(1-t)*a.b};return qi(i).toRgbString()};_a.contrast=function(e,r,t){var n=qi(e);n.getAlpha()!==1&&(n=qi(_a.combine(e,Hy)));var a=n.isDark()?r?n.lighten(r):Hy:t?n.darken(t):PH;return a.toString()};_a.stroke=function(e,r){var t=qi(r);e.style({stroke:_a.tinyRGB(t),"stroke-opacity":t.getAlpha()})};_a.fill=function(e,r){var t=qi(r);e.style({fill:_a.tinyRGB(t),"fill-opacity":t.getAlpha()})};_a.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,n,a,i;for(t=0;t=0)))return e;if(i===3)n[i]>1&&(n[i]=1);else if(n[i]>=1)return e}var o=Math.round(n[0]*255)+", "+Math.round(n[1]*255)+", "+Math.round(n[2]*255);return a?"rgba("+o+", "+n[3]+")":"rgb("+o+")"}});var Td=te((Yle,B6)=>{"use strict";B6.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var E0=te(O6=>{"use strict";O6.counter=function(e,r,t,n){var a=(r||"")+(t?"":"$"),i=n===!1?"":"^";return e==="xy"?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+a):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+a)}});var V6=te(Di=>{"use strict";var By=Ht(),U6=Ql(),Y6=fa().extendFlat,RH=_o(),zH=ac(),NH=Rt(),FH=Td().DESELECTDIM,P0=a1(),G6=E0().counter,IH=q0().modHalf,pl=ji().isArrayOrTypedArray,Iu=ji().isTypedArraySpec,Hu=ji().decodeTypedArraySpec;Di.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(pl(e)?e:Iu(e)?Hu(e):t)}},enumerated:{coerceFunction:function(e,r,t,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,n=0;ni===!0||i===!1;a(e)||n.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(a)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,n){Iu(e)&&(e=Hu(e)),!By(e)||n.min!==void 0&&en.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,n){if((n.extras||[]).indexOf(e)!==-1){r.set(e);return}Iu(e)&&(e=Hu(e)),e%1||!By(e)||n.min!==void 0&&en.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,n){if(typeof e!="string"){var a=typeof e=="number";n.strict===!0||!a?r.set(t):r.set(String(e))}else n.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Iu(e)&&(e=Hu(e)),U6(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function n(a){return U6(a).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(n)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(zH.get(e,t))}},angle:{coerceFunction:function(e,r,t){Iu(e)&&(e=Hu(e)),e==="auto"?r.set("auto"):By(e)?r.set(IH(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,n){var a=n.regex||G6(t);let i=o=>typeof o=="string"&&a.test(o);i(e)||n.arrayOk&&pl(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!G6(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,n){if((n.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var a=e.split("+"),i=0;i{"use strict";var W6={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},Z6={};function X6(e,r){for(var t in e){var n=e[t];n.valType?r[t]=n.dflt:(r[t]||(r[t]={}),X6(n,r[t]))}}X6(W6,Z6);j6.exports={configAttributes:W6,dfltConfig:Z6}});var Uy=te((Zle,J6)=>{"use strict";var Oy=kt(),HH=Ht(),v1=[];J6.exports=function(e,r,t){var l;if(((l=t==null?void 0:t._context)==null?void 0:l.displayNotifier)===!1||v1.indexOf(e)!==-1)return;v1.push(e);var n=1e3;HH(r)?n=r:r==="long"&&(n=3e3);var a=Oy.select("body").selectAll(".plotly-notifier").data([0]);a.enter().append("div").classed("plotly-notifier",!0);var i=a.selectAll(".notifier-note").data(v1);function o(s){s.duration(700).style("opacity",0).each("end",function(u){var f=v1.indexOf(u);f!==-1&&v1.splice(f,1),Oy.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=Oy.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(o)});for(var f=u.append("p"),v=s.split(//g),h=0;h{"use strict";var R0=oc().dfltConfig,Yy=Uy(),Gy=$6.exports={};Gy.log=function(){var e;if(R0.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};Gy.warn=function(){var e;if(R0.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};Gy.error=function(){var e;if(R0.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var Sd=te((jle,K6)=>{"use strict";K6.exports=function(){}});var Vy=te((Jle,Q6)=>{"use strict";Q6.exports=function(r,t){if(t instanceof RegExp){for(var n=t.toString(),a=0;a{ex.exports=BH;function BH(){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}});var nx=te((Kle,tx)=>{tx.exports=OH;function OH(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var ix=te((Qle,ax)=>{ax.exports=UH;function UH(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var Wy=te((ese,ox)=>{ox.exports=YH;function YH(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}});var sx=te((rse,lx)=>{lx.exports=GH;function GH(e,r){if(e===r){var t=r[1],n=r[2],a=r[3],i=r[6],o=r[7],l=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=n,e[9]=i,e[11]=r[14],e[12]=a,e[13]=o,e[14]=l}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var fx=te((tse,ux)=>{ux.exports=VH;function VH(e,r){var t=r[0],n=r[1],a=r[2],i=r[3],o=r[4],l=r[5],s=r[6],u=r[7],f=r[8],v=r[9],h=r[10],d=r[11],m=r[12],p=r[13],y=r[14],_=r[15],C=t*l-n*o,x=t*s-a*o,b=t*u-i*o,A=n*s-a*l,k=n*u-i*l,M=a*u-i*s,D=f*p-v*m,R=f*y-h*m,N=f*_-d*m,I=v*y-h*p,Z=v*_-d*p,B=h*_-d*y,W=C*B-x*Z+b*I+A*N-k*R+M*D;return W?(W=1/W,e[0]=(l*B-s*Z+u*I)*W,e[1]=(a*Z-n*B-i*I)*W,e[2]=(p*M-y*k+_*A)*W,e[3]=(h*k-v*M-d*A)*W,e[4]=(s*N-o*B-u*R)*W,e[5]=(t*B-a*N+i*R)*W,e[6]=(y*b-m*M-_*x)*W,e[7]=(f*M-h*b+d*x)*W,e[8]=(o*Z-l*N+u*D)*W,e[9]=(n*N-t*Z-i*D)*W,e[10]=(m*k-p*b+_*C)*W,e[11]=(v*b-f*k-d*C)*W,e[12]=(l*R-o*I-s*D)*W,e[13]=(t*I-n*R+a*D)*W,e[14]=(p*x-m*A-y*C)*W,e[15]=(f*A-v*x+h*C)*W,e):null}});var vx=te((nse,cx)=>{cx.exports=WH;function WH(e,r){var t=r[0],n=r[1],a=r[2],i=r[3],o=r[4],l=r[5],s=r[6],u=r[7],f=r[8],v=r[9],h=r[10],d=r[11],m=r[12],p=r[13],y=r[14],_=r[15];return e[0]=l*(h*_-d*y)-v*(s*_-u*y)+p*(s*d-u*h),e[1]=-(n*(h*_-d*y)-v*(a*_-i*y)+p*(a*d-i*h)),e[2]=n*(s*_-u*y)-l*(a*_-i*y)+p*(a*u-i*s),e[3]=-(n*(s*d-u*h)-l*(a*d-i*h)+v*(a*u-i*s)),e[4]=-(o*(h*_-d*y)-f*(s*_-u*y)+m*(s*d-u*h)),e[5]=t*(h*_-d*y)-f*(a*_-i*y)+m*(a*d-i*h),e[6]=-(t*(s*_-u*y)-o*(a*_-i*y)+m*(a*u-i*s)),e[7]=t*(s*d-u*h)-o*(a*d-i*h)+f*(a*u-i*s),e[8]=o*(v*_-d*p)-f*(l*_-u*p)+m*(l*d-u*v),e[9]=-(t*(v*_-d*p)-f*(n*_-i*p)+m*(n*d-i*v)),e[10]=t*(l*_-u*p)-o*(n*_-i*p)+m*(n*u-i*l),e[11]=-(t*(l*d-u*v)-o*(n*d-i*v)+f*(n*u-i*l)),e[12]=-(o*(v*y-h*p)-f*(l*y-s*p)+m*(l*h-s*v)),e[13]=t*(v*y-h*p)-f*(n*y-a*p)+m*(n*h-a*v),e[14]=-(t*(l*y-s*p)-o*(n*y-a*p)+m*(n*s-a*l)),e[15]=t*(l*h-s*v)-o*(n*h-a*v)+f*(n*s-a*l),e}});var dx=te((ase,hx)=>{hx.exports=ZH;function ZH(e){var r=e[0],t=e[1],n=e[2],a=e[3],i=e[4],o=e[5],l=e[6],s=e[7],u=e[8],f=e[9],v=e[10],h=e[11],d=e[12],m=e[13],p=e[14],y=e[15],_=r*o-t*i,C=r*l-n*i,x=r*s-a*i,b=t*l-n*o,A=t*s-a*o,k=n*s-a*l,M=u*m-f*d,D=u*p-v*d,R=u*y-h*d,N=f*p-v*m,I=f*y-h*m,Z=v*y-h*p;return _*Z-C*I+x*N+b*R-A*D+k*M}});var gx=te((ise,px)=>{px.exports=XH;function XH(e,r,t){var n=r[0],a=r[1],i=r[2],o=r[3],l=r[4],s=r[5],u=r[6],f=r[7],v=r[8],h=r[9],d=r[10],m=r[11],p=r[12],y=r[13],_=r[14],C=r[15],x=t[0],b=t[1],A=t[2],k=t[3];return e[0]=x*n+b*l+A*v+k*p,e[1]=x*a+b*s+A*h+k*y,e[2]=x*i+b*u+A*d+k*_,e[3]=x*o+b*f+A*m+k*C,x=t[4],b=t[5],A=t[6],k=t[7],e[4]=x*n+b*l+A*v+k*p,e[5]=x*a+b*s+A*h+k*y,e[6]=x*i+b*u+A*d+k*_,e[7]=x*o+b*f+A*m+k*C,x=t[8],b=t[9],A=t[10],k=t[11],e[8]=x*n+b*l+A*v+k*p,e[9]=x*a+b*s+A*h+k*y,e[10]=x*i+b*u+A*d+k*_,e[11]=x*o+b*f+A*m+k*C,x=t[12],b=t[13],A=t[14],k=t[15],e[12]=x*n+b*l+A*v+k*p,e[13]=x*a+b*s+A*h+k*y,e[14]=x*i+b*u+A*d+k*_,e[15]=x*o+b*f+A*m+k*C,e}});var yx=te((ose,mx)=>{mx.exports=jH;function jH(e,r,t){var n=t[0],a=t[1],i=t[2],o,l,s,u,f,v,h,d,m,p,y,_;return r===e?(e[12]=r[0]*n+r[4]*a+r[8]*i+r[12],e[13]=r[1]*n+r[5]*a+r[9]*i+r[13],e[14]=r[2]*n+r[6]*a+r[10]*i+r[14],e[15]=r[3]*n+r[7]*a+r[11]*i+r[15]):(o=r[0],l=r[1],s=r[2],u=r[3],f=r[4],v=r[5],h=r[6],d=r[7],m=r[8],p=r[9],y=r[10],_=r[11],e[0]=o,e[1]=l,e[2]=s,e[3]=u,e[4]=f,e[5]=v,e[6]=h,e[7]=d,e[8]=m,e[9]=p,e[10]=y,e[11]=_,e[12]=o*n+f*a+m*i+r[12],e[13]=l*n+v*a+p*i+r[13],e[14]=s*n+h*a+y*i+r[14],e[15]=u*n+d*a+_*i+r[15]),e}});var _x=te((lse,bx)=>{bx.exports=JH;function JH(e,r,t){var n=t[0],a=t[1],i=t[2];return e[0]=r[0]*n,e[1]=r[1]*n,e[2]=r[2]*n,e[3]=r[3]*n,e[4]=r[4]*a,e[5]=r[5]*a,e[6]=r[6]*a,e[7]=r[7]*a,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var wx=te((sse,xx)=>{xx.exports=$H;function $H(e,r,t,n){var a=n[0],i=n[1],o=n[2],l=Math.sqrt(a*a+i*i+o*o),s,u,f,v,h,d,m,p,y,_,C,x,b,A,k,M,D,R,N,I,Z,B,W,U;return Math.abs(l)<1e-6?null:(l=1/l,a*=l,i*=l,o*=l,s=Math.sin(t),u=Math.cos(t),f=1-u,v=r[0],h=r[1],d=r[2],m=r[3],p=r[4],y=r[5],_=r[6],C=r[7],x=r[8],b=r[9],A=r[10],k=r[11],M=a*a*f+u,D=i*a*f+o*s,R=o*a*f-i*s,N=a*i*f-o*s,I=i*i*f+u,Z=o*i*f+a*s,B=a*o*f+i*s,W=i*o*f-a*s,U=o*o*f+u,e[0]=v*M+p*D+x*R,e[1]=h*M+y*D+b*R,e[2]=d*M+_*D+A*R,e[3]=m*M+C*D+k*R,e[4]=v*N+p*I+x*Z,e[5]=h*N+y*I+b*Z,e[6]=d*N+_*I+A*Z,e[7]=m*N+C*I+k*Z,e[8]=v*B+p*W+x*U,e[9]=h*B+y*W+b*U,e[10]=d*B+_*W+A*U,e[11]=m*B+C*W+k*U,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var Ax=te((use,Mx)=>{Mx.exports=KH;function KH(e,r,t){var n=Math.sin(t),a=Math.cos(t),i=r[4],o=r[5],l=r[6],s=r[7],u=r[8],f=r[9],v=r[10],h=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*a+u*n,e[5]=o*a+f*n,e[6]=l*a+v*n,e[7]=s*a+h*n,e[8]=u*a-i*n,e[9]=f*a-o*n,e[10]=v*a-l*n,e[11]=h*a-s*n,e}});var kx=te((fse,Tx)=>{Tx.exports=QH;function QH(e,r,t){var n=Math.sin(t),a=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],u=r[8],f=r[9],v=r[10],h=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*a-u*n,e[1]=o*a-f*n,e[2]=l*a-v*n,e[3]=s*a-h*n,e[8]=i*n+u*a,e[9]=o*n+f*a,e[10]=l*n+v*a,e[11]=s*n+h*a,e}});var Cx=te((cse,Sx)=>{Sx.exports=eB;function eB(e,r,t){var n=Math.sin(t),a=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],u=r[4],f=r[5],v=r[6],h=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*a+u*n,e[1]=o*a+f*n,e[2]=l*a+v*n,e[3]=s*a+h*n,e[4]=u*a-i*n,e[5]=f*a-o*n,e[6]=v*a-l*n,e[7]=h*a-s*n,e}});var qx=te((vse,Lx)=>{Lx.exports=rB;function rB(e,r,t){var n,a,i,o=t[0],l=t[1],s=t[2],u=Math.sqrt(o*o+l*l+s*s);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,l*=u,s*=u,n=Math.sin(r),a=Math.cos(r),i=1-a,e[0]=o*o*i+a,e[1]=l*o*i+s*n,e[2]=s*o*i-l*n,e[3]=0,e[4]=o*l*i-s*n,e[5]=l*l*i+a,e[6]=s*l*i+o*n,e[7]=0,e[8]=o*s*i+l*n,e[9]=l*s*i-o*n,e[10]=s*s*i+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var Ex=te((hse,Dx)=>{Dx.exports=tB;function tB(e,r,t){var n=r[0],a=r[1],i=r[2],o=r[3],l=n+n,s=a+a,u=i+i,f=n*l,v=n*s,h=n*u,d=a*s,m=a*u,p=i*u,y=o*l,_=o*s,C=o*u;return e[0]=1-(d+p),e[1]=v+C,e[2]=h-_,e[3]=0,e[4]=v-C,e[5]=1-(f+p),e[6]=m+y,e[7]=0,e[8]=h+_,e[9]=m-y,e[10]=1-(f+d),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var Rx=te((dse,Px)=>{Px.exports=nB;function nB(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Nx=te((pse,zx)=>{zx.exports=aB;function aB(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var Ix=te((gse,Fx)=>{Fx.exports=iB;function iB(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Bx=te((mse,Hx)=>{Hx.exports=oB;function oB(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=n,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Ux=te((yse,Ox)=>{Ox.exports=lB;function lB(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=n,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=n,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}});var Gx=te((bse,Yx)=>{Yx.exports=sB;function sB(e,r){var t=r[0],n=r[1],a=r[2],i=r[3],o=t+t,l=n+n,s=a+a,u=t*o,f=n*o,v=n*l,h=a*o,d=a*l,m=a*s,p=i*o,y=i*l,_=i*s;return e[0]=1-v-m,e[1]=f+_,e[2]=h-y,e[3]=0,e[4]=f-_,e[5]=1-u-m,e[6]=d+p,e[7]=0,e[8]=h+y,e[9]=d-p,e[10]=1-u-v,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Wx=te((_se,Vx)=>{Vx.exports=uB;function uB(e,r,t,n,a,i,o){var l=1/(t-r),s=1/(a-n),u=1/(i-o);return e[0]=i*2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*l,e[9]=(a+n)*s,e[10]=(o+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*u,e[15]=0,e}});var Xx=te((xse,Zx)=>{Zx.exports=fB;function fB(e,r,t,n,a){var i=1/Math.tan(r/2),o=1/(n-a);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*n*o,e[15]=0,e}});var Jx=te((wse,jx)=>{jx.exports=cB;function cB(e,r,t,n){var a=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),o=Math.tan(r.leftDegrees*Math.PI/180),l=Math.tan(r.rightDegrees*Math.PI/180),s=2/(o+l),u=2/(a+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-l)*s*.5),e[9]=(a-i)*u*.5,e[10]=n/(t-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*t/(t-n),e[15]=0,e}});var Kx=te((Mse,$x)=>{$x.exports=vB;function vB(e,r,t,n,a,i,o){var l=1/(r-t),s=1/(n-a),u=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*l,e[13]=(a+n)*s,e[14]=(o+i)*u,e[15]=1,e}});var e7=te((Ase,Qx)=>{var hB=Wy();Qx.exports=dB;function dB(e,r,t,n){var a,i,o,l,s,u,f,v,h,d,m=r[0],p=r[1],y=r[2],_=n[0],C=n[1],x=n[2],b=t[0],A=t[1],k=t[2];return Math.abs(m-b)<1e-6&&Math.abs(p-A)<1e-6&&Math.abs(y-k)<1e-6?hB(e):(f=m-b,v=p-A,h=y-k,d=1/Math.sqrt(f*f+v*v+h*h),f*=d,v*=d,h*=d,a=C*h-x*v,i=x*f-_*h,o=_*v-C*f,d=Math.sqrt(a*a+i*i+o*o),d?(d=1/d,a*=d,i*=d,o*=d):(a=0,i=0,o=0),l=v*o-h*i,s=h*a-f*o,u=f*i-v*a,d=Math.sqrt(l*l+s*s+u*u),d?(d=1/d,l*=d,s*=d,u*=d):(l=0,s=0,u=0),e[0]=a,e[1]=l,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=v,e[7]=0,e[8]=o,e[9]=u,e[10]=h,e[11]=0,e[12]=-(a*m+i*p+o*y),e[13]=-(l*m+s*p+u*y),e[14]=-(f*m+v*p+h*y),e[15]=1,e)}});var t7=te((Tse,r7)=>{r7.exports=pB;function pB(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]+")"}});var Zy=te((kse,n7)=>{n7.exports={create:rx(),clone:nx(),copy:ix(),identity:Wy(),transpose:sx(),invert:fx(),adjoint:vx(),determinant:dx(),multiply:gx(),translate:yx(),scale:_x(),rotate:wx(),rotateX:Ax(),rotateY:kx(),rotateZ:Cx(),fromRotation:qx(),fromRotationTranslation:Ex(),fromScaling:Rx(),fromTranslation:Nx(),fromXRotation:Ix(),fromYRotation:Bx(),fromZRotation:Ux(),fromQuat:Gx(),frustum:Wx(),perspective:Xx(),perspectiveFromFieldOfView:Jx(),ortho:Kx(),lookAt:e7(),str:t7()}});var Cd=te(Jn=>{"use strict";var gB=Zy();Jn.init2dArray=function(e,r){for(var t=new Array(e),n=0;n{"use strict";var mB=kt(),a7=Bu(),yB=Cd(),bB=Zy();function _B(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function xB(e){var r=mB.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function i7(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function wB(e,r){o7("global",e,r)}function o7(e,r,t){var n="plotly.js-style-"+e,a=document.getElementById(n);if(!(a&&a.matches(".no-inline-styles"))){a||(a=document.createElement("style"),a.setAttribute("id",n),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var i=a.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):a7.warn("addStyleRule failed"):a7.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function MB(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&i7(t)}function AB(e,r,t,n,a,i){var o=n.split(":"),l=a.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this.querySelector(t);f&&(f.style[o[0]]=o[1])}),u.addEventListener("mouseleave",function(){var f=this.querySelector(t);f&&(r&&this.matches(r)?f.style[o[0]]=o[1]:f.style[l[0]]=l[1])}),u.setAttribute(s,!0))})}function TB(e){var r=s7(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(n){var a=l7(n);if(a){var i=yB.convertCssMatrix(a);t=bB.multiply(t,t,i)}}),t}function l7(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(n){return+n})}function s7(e){for(var r=[];kB(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function kB(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function SB(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}u7.exports={getGraphDiv:_B,isPlotDiv:xB,removeElement:i7,addStyleRule:wB,addRelatedStyleRule:o7,deleteRelatedStyleRule:MB,setStyleOnHover:AB,getFullTransformMatrix:TB,getElementTransformMatrix:l7,getElementAndAncestors:s7,equalDomRects:SB}});var d1=te((Lse,f7)=>{"use strict";f7.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"}}}});var xo=te((qse,m7)=>{"use strict";var v7=fa().extendFlat,CB=Js(),h7={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},d7={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},LB=h7.flags.slice().concat(["fullReplot"]),qB=d7.flags.slice().concat("layoutReplot");m7.exports={traces:h7,layout:d7,traceFlags:function(){return c7(LB)},layoutFlags:function(){return c7(qB)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var n=t.split("+"),a=0;a{"use strict";Xy.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};Xy.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var jy=te((Ese,y7)=>{"use strict";y7.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"}});var lc=te(z0=>{"use strict";var{DATE_FORMAT_LINK:DB,FORMAT_LINK:EB}=jy(),PB=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function RB({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,EB,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,DB,"for details on the date formatting syntax.",PB].join(" ")}z0.templateFormatStringDescription=RB;z0.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>tc({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});z0.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>tc({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});z0.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});z0.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var Dd=te((zse,A7)=>{"use strict";function Ou(e,r){return r?r.d2l(e):e}function b7(e,r){return r?r.l2d(e):e}function zB(e){return e.x0}function NB(e){return e.x1}function FB(e){return e.y0}function IB(e){return e.y1}function _7(e){return e.x0shift||0}function x7(e){return e.x1shift||0}function w7(e){return e.y0shift||0}function M7(e){return e.y1shift||0}function Ld(e,r){return Ou(e.x1,r)+x7(e)-Ou(e.x0,r)-_7(e)}function qd(e,r,t){return Ou(e.y1,t)+M7(e)-Ou(e.y0,t)-w7(e)}function HB(e,r){return Math.abs(Ld(e,r))}function BB(e,r,t){return Math.abs(qd(e,r,t))}function OB(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Ld(e,r),2)+Math.pow(qd(e,r,t),2))}function UB(e,r){return b7((Ou(e.x1,r)+x7(e)+Ou(e.x0,r)+_7(e))/2,r)}function YB(e,r,t){return b7((Ou(e.y1,t)+M7(e)+Ou(e.y0,t)+w7(e))/2,t)}function GB(e,r,t){return e.type!=="line"?void 0:qd(e,r,t)/Ld(e,r)}var VB=["x0","x1","y0","y1","dy","height","ycenter"],WB=["x0","x1","y0","y1","dx","width","xcenter"];A7.exports={x0:zB,x1:NB,y0:FB,y1:IB,slope:GB,dx:Ld,dy:qd,width:HB,height:BB,length:OB,xcenter:UB,ycenter:YB,simpleXVariables:VB,simpleYVariables:WB}});var S7=te((Nse,k7)=>{"use strict";var ZB=xo().overrideAll,sc=_o(),T7=Qa(),XB=es().dash,Uu=fa().extendFlat,{shapeTexttemplateAttrs:jB,templatefallbackAttrs:JB}=lc(),$B=Dd();k7.exports=ZB({newshape:{visible:Uu({},sc.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Uu({},sc.legend,{}),legendgroup:Uu({},sc.legendgroup,{}),legendgrouptitle:{text:Uu({},sc.legendgrouptitle.text,{}),font:T7({})},legendrank:Uu({},sc.legendrank,{}),legendwidth:Uu({},sc.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Uu({},XB,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Uu({},sc.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:jB({newshape:!0},{keys:Object.keys($B)}),texttemplatefallback:JB({editType:"arraydraw"}),font:T7({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var L7=te((Fse,C7)=>{"use strict";var KB=es().dash,QB=fa().extendFlat;C7.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:QB({},KB,{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"}}});var Ed=te((Ise,q7)=>{"use strict";q7.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var N0=te((Hse,R7)=>{"use strict";var Jy=Qa(),eO=d1(),Pd=dl(),D7=S7(),E7=L7(),rO=Ed(),P7=fa().extendFlat,Rd=Jy({editType:"calc"});Rd.family.dflt='"Open Sans", verdana, arial, sans-serif';Rd.size.dflt=12;Rd.color.dflt=Pd.defaultLine;R7.exports={font:Rd,title:{text:{valType:"string",editType:"layoutstyle"},font:Jy({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:Jy({editType:"layoutstyle"}),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:P7(rO({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:Pd.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:Pd.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:Pd.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:D7.newshape,activeshape:D7.activeshape,newselection:E7.newselection,activeselection:E7.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:P7({},eO.transition,{editType:"none"})}});var z7=te(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var dt=te(qt=>{"use strict";var F0=Bu(),N7=Sd(),F7=Vy(),tO=Js(),nO=h1().addStyleRule,I7=fa(),aO=_o(),iO=N0(),oO=I7.extendFlat,$y=I7.extendDeepAll;qt.modules={};qt.allCategories={};qt.allTypes=[];qt.subplotsRegistry={};qt.componentsRegistry={};qt.layoutArrayContainers=[];qt.layoutArrayRegexes=[];qt.traceLayoutAttributes={};qt.localeRegistry={};qt.apiMethodRegistry={};qt.collectableSubplotTypes=null;qt.register=function(r){if(qt.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var vO=C0().timeFormat,j7=Ht(),Ky=Bu(),Gu=q0().mod,B0=Pn(),wo=B0.BADNUM,Ei=B0.ONEDAY,p1=B0.ONEHOUR,Yu=B0.ONEMIN,H0=B0.ONESEC,g1=B0.EPOCHJD,$s=dt(),Y7=C0().utcFormat,hO=/^\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,dO=/^\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,G7=new Date().getFullYear()-70;function Ks(e){return e&&$s.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}$n.dateTick0=function(e,r){var t=pO(e,!!r);if(r<2)return t;var n=$n.dateTime2ms(t,e);return n+=Ei*(r-1),$n.ms2DateTime(n,0,e)};function pO(e,r){return Ks(e)?r?$s.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:$s.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}$n.dfltRange=function(e){return Ks(e)?$s.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};$n.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var Nd,Fd;$n.dateTime2ms=function(e,r){if($n.isJSDate(e)){var t=e.getTimezoneOffset()*Yu,n=(e.getUTCMinutes()-e.getMinutes())*Yu+(e.getUTCSeconds()-e.getSeconds())*H0+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var a=3*Yu;t=t-a/2+Gu(n-t+a/2,a)}return e=Number(e)-t,e>=Nd&&e<=Fd?e:wo}if(typeof e!="string"&&typeof e!="number")return wo;e=String(e);var i=Ks(r),o=e.charAt(0);i&&(o==="G"||o==="g")&&(e=e.slice(1),r="");var l=i&&r.slice(0,7)==="chinese",s=e.match(l?dO:hO);if(!s)return wo;var u=s[1],f=s[3]||"1",v=Number(s[5]||1),h=Number(s[7]||0),d=Number(s[9]||0),m=Number(s[11]||0);if(i){if(u.length===2)return wo;u=Number(u);var p;try{var y=$s.getComponentMethod("calendars","getCal")(r);if(l){var _=f.charAt(f.length-1)==="i";f=parseInt(f,10),p=y.newDate(u,y.toMonthIndex(u,f,_),v)}else p=y.newDate(u,Number(f),v)}catch(x){return wo}return p?(p.toJD()-g1)*Ei+h*p1+d*Yu+m*H0:wo}u.length===2?u=(Number(u)+2e3-G7)%100+G7:u=Number(u),f-=1;var C=new Date(Date.UTC(2e3,f,v,h,d));return C.setUTCFullYear(u),C.getUTCMonth()!==f||C.getUTCDate()!==v?wo:C.getTime()+m*H0};Nd=$n.MIN_MS=$n.dateTime2ms("-9999");Fd=$n.MAX_MS=$n.dateTime2ms("9999-12-31 23:59:59.9999");$n.isDateTime=function(e,r){return $n.dateTime2ms(e,r)!==wo};function I0(e,r){return String(e+Math.pow(10,r)).slice(1)}var zd=90*Ei,V7=3*p1,W7=5*Yu;$n.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=Nd&&e<=Fd))return wo;r||(r=0);var n=Math.floor(Gu(e+.05,1)*10),a=Math.round(e-n/10),i,o,l,s,u,f;if(Ks(t)){var v=Math.floor(a/Ei)+g1,h=Math.floor(Gu(e,Ei));try{i=$s.getComponentMethod("calendars","getCal")(t).fromJD(v).formatDate("yyyy-mm-dd")}catch(d){i=Y7("G%Y-%m-%d")(new Date(a))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;o=r=Nd+Ei&&e<=Fd-Ei))return wo;var r=Math.floor(Gu(e+.05,1)*10),t=new Date(Math.round(e-r/10)),n=vO("%Y-%m-%d")(t),a=t.getHours(),i=t.getMinutes(),o=t.getSeconds(),l=t.getUTCMilliseconds()*10+r;return J7(n,a,i,o,l)};function J7(e,r,t,n,a){if((r||t||n||a)&&(e+=" "+I0(r,2)+":"+I0(t,2),(n||a)&&(e+=":"+I0(n,2),a))){for(var i=4;a%10===0;)i-=1,a/=10;e+="."+I0(a,i)}return e}$n.cleanDate=function(e,r,t){if(e===wo)return r;if($n.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(Ks(t))return Ky.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=$n.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!$n.isDateTime(e,t))return Ky.error("unrecognized date",e),r;return e};var gO=/%\d?f/g,mO=/%h/g,yO={1:"1",2:"1",3:"2",4:"2"};function Z7(e,r,t,n){e=e.replace(gO,function(i){var o=Math.min(+i.charAt(1)||6,6),l=(r/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,"")||"0";return l});var a=new Date(Math.floor(r+.05));if(e=e.replace(mO,function(){return yO[t("%q")(a)]}),Ks(n))try{e=$s.getComponentMethod("calendars","worldCalFmt")(e,r,n)}catch(i){return"Invalid"}return t(e)(a)}var bO=[59,59.9,59.99,59.999,59.9999];function _O(e,r){var t=Gu(e+.05,Ei),n=I0(Math.floor(t/p1),2)+":"+I0(Gu(Math.floor(t/Yu),60),2);if(r!=="M"){j7(r)||(r=0);var a=Math.min(Gu(e/H0,60),bO[r]),i=(100+a).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}$n.formatDate=function(e,r,t,n,a,i){if(a=Ks(a)&&a,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+` `+i.year;else return _O(e,t)+` -`+Z7(i.dayMonthYear,e,n,a);return Z7(r,e,n,a)};var X7=3*Ei;$n.incrementMonth=function(e,r,t){t=Ks(t)&&t;var n=Gu(e,Ei);if(e=Math.round(e-n),t)try{var a=Math.round(e/Ei)+g1,i=$s.getComponentMethod("calendars","getCal")(t),o=i.fromJD(a);return r%12?i.add(o,r,"m"):i.add(o,r/12,"y"),(o.toJD()-g1)*Ei+n}catch(s){Ky.error("invalid ms "+e+" in calendar "+t)}var l=new Date(e+X7);return l.setUTCMonth(l.getUTCMonth()+r)+n-X7};$n.findExactDates=function(e,r){for(var t=0,n=0,a=0,i=0,o,l,s=Ks(r)&&$s.getComponentMethod("calendars","getCal")(r),u=0;u{"use strict";K7.exports=function(r){return r}});var e2=te(Qs=>{"use strict";var xO=Ht(),wO=Bu(),MO=Id(),AO=Pn().BADNUM,Qy=1e-9;Qs.findBin=function(e,r,t){if(xO(r.start))return t?Math.ceil((e-r.start)/r.size-Qy)-1:Math.floor((e-r.start)/r.size+Qy);var n=0,a=r.length,i=0,o=a>1?(r[a-1]-r[0])/(a-1):1,l,s;for(o>=0?s=t?TO:kO:s=t?CO:SO,e+=o*Qy*(t?-1:1)*(o>=0?1:-1);n90&&wO.log("Long binary search..."),n-1};function TO(e,r){return er}function CO(e,r){return e>=r}Qs.sorterAsc=function(e,r){return e-r};Qs.sorterDes=function(e,r){return r-e};Qs.distinctVals=function(e){var r=e.slice();r.sort(Qs.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===AO;t--);for(var n=r[t]-r[0]||1,a=n/(t||1)/1e4,i=[],o,l=0;l<=t;l++){var s=r[l],u=s-o;o===void 0?(i.push(s),o=s):u>a&&(n=Math.min(n,u),i.push(s),o=s)}return{vals:i,minDiff:n}};Qs.roundUp=function(e,r,t){for(var n=0,a=r.length-1,i,o=0,l=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;n0&&(n=1),t&&n)return e.sort(r)}return n?e:e.reverse()};Qs.findIndexOfMin=function(e,r){r=r||MO;for(var t=1/0,n,a=0;a{"use strict";Q7.exports=function(r){return Object.keys(r).sort()}});var ew=te(Kn=>{"use strict";var m1=Ht(),LO=ji().isArrayOrTypedArray;Kn.aggNums=function(e,r,t,n){var a,i;if((!n||n>t.length)&&(n=t.length),m1(r)||(r=!1),LO(t[0])){for(i=new Array(n),a=0;ae.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var iw=te((Xse,aw)=>{"use strict";var rw=q0(),r2=rw.mod,qO=rw.modHalf,y1=Math.PI,Vu=2*y1;function DO(e){return e/180*y1}function EO(e){return e/y1*180}function t2(e){return Math.abs(e[1]-e[0])>Vu-1e-14}function tw(e,r){return qO(r-e,Vu)}function PO(e,r){return Math.abs(tw(e,r))}function nw(e,r){if(t2(r))return!0;var t,n;r[0]n&&(n+=Vu);var a=r2(e,Vu),i=a+Vu;return a>=t&&a<=n||i>=t&&i<=n}function RO(e,r,t,n){if(!nw(r,n))return!1;var a,i;return t[0]=a&&e<=i}function n2(e,r,t,n,a,i,o){a=a||0,i=i||0;var l=t2([t,n]),s,u,f,v,h;l?(s=0,u=y1,f=Vu):t{"use strict";uc.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};uc.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};uc.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};uc.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};uc.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};uc.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var uw=te(fc=>{"use strict";var a2=q0().mod;fc.segmentsIntersect=sw;function sw(e,r,t,n,a,i,o,l){var s=t-e,u=a-e,f=o-a,v=n-r,h=i-r,d=l-i,m=s*d-f*v;if(m===0)return null;var p=(u*d-f*h)/m,y=(u*v-s*h)/m;return y<0||y>1||p<0||p>1?null:{x:e+s*p,y:r+v*p}}fc.segmentDistance=function(r,t,n,a,i,o,l,s){if(sw(r,t,n,a,i,o,l,s))return 0;var u=n-r,f=a-t,v=l-i,h=s-o,d=u*u+f*f,m=v*v+h*h,p=Math.min(Bd(u,f,d,i-r,o-t),Bd(u,f,d,l-r,s-t),Bd(v,h,m,r-i,t-o),Bd(v,h,m,n-i,a-o));return Math.sqrt(p)};function Bd(e,r,t,n,a){var i=n*e+a*r;if(i<0)return n*n+a*a;if(i>t){var o=n-e,l=a-r;return o*o+l*l}else{var s=n*r-a*e;return s*s/t}}var Od,i2,lw;fc.getTextLocation=function(r,t,n,a){if((r!==i2||a!==lw)&&(Od={},i2=r,lw=a),Od[n])return Od[n];var i=r.getPointAtLength(a2(n-a/2,t)),o=r.getPointAtLength(a2(n+a/2,t)),l=Math.atan((o.y-i.y)/(o.x-i.x)),s=r.getPointAtLength(a2(n,t)),u=(s.x*4+i.x+o.x)/6,f=(s.y*4+i.y+o.y)/6,v={x:u,y:f,theta:l};return Od[n]=v,v};fc.clearLocationCache=function(){i2=null};fc.getVisibleSegment=function(r,t,n){var a=t.left,i=t.right,o=t.top,l=t.bottom,s=0,u=r.getTotalLength(),f=u,v,h;function d(p){var y=r.getPointAtLength(p);p===0?v=y:p===u&&(h=y);var _=y.xi?y.x-i:0,C=y.yl?y.y-l:0;return Math.sqrt(_*_+C*C)}for(var m=d(s);m;){if(s+=m+n,s>f)return;m=d(s)}for(m=d(f);m;){if(f-=m+n,s>f)return;m=d(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(v.x-h.x)<.1&&Math.abs(v.y-h.y)<.1}};fc.findPointOnPath=function(r,t,n,a){a=a||{};for(var i=a.pathLength||r.getTotalLength(),o=a.tolerance||.001,l=a.iterationLimit||30,s=r.getPointAtLength(0)[n]>r.getPointAtLength(i)[n]?-1:1,u=0,f=0,v=i,h,d,m;u0?v=h:f=h,u++}return d}});var Ud=te(b1=>{"use strict";var eu={};b1.throttle=function(r,t,n){var a=eu[r],i=Date.now();if(!a){for(var o in eu)eu[o].tsa.ts+t){l();return}a.timer=setTimeout(function(){l(),a.timer=null},t)};b1.done=function(e){var r=eu[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var n=r.onDone;r.onDone=function(){n&&n(),t(),r.onDone=null}})};b1.clear=function(e){if(e)fw(eu[e]),delete eu[e];else for(var r in eu)b1.clear(r)};function fw(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var vw=te((Kse,cw)=>{"use strict";cw.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var hw=te((Qse,Yd)=>{"use strict";Yd.exports=o2;Yd.exports.isMobile=o2;Yd.exports.default=o2;var IO=/(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,HO=/CrOS/,BO=/android|ipad|playbook|silk/i;function o2(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=IO.test(r)&&!HO.test(r)||!!e.tablet&&BO.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var pw=te((eue,dw)=>{"use strict";var OO=Ht(),UO=hw();dw.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=YO(),typeof t!="string")return!0;var n=UO({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!n)for(var a=t.split(" "),i=1;i-1;l--){var s=a[l];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(OO(u)&&(u=+u),u>=13)return!0}}}return n};function YO(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var mw=te((rue,gw)=>{"use strict";var GO=kt();gw.exports=function(r,t,n){var a=r.selectAll("g."+n.replace(/\s/g,".")).data(t,function(o){return o[0].trace.uid});a.exit().remove(),a.enter().append("g").attr("class",n),a.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each(function(o){o[0][i]=GO.select(this)}),a}});var bw=te((tue,yw)=>{"use strict";var VO=dt();yw.exports=function(r,t){for(var n=r._context.locale,a=0;a<2;a++){for(var i=r._context.locales,o=0;o<2;o++){var l=(i[n]||{}).dictionary;if(l){var s=l[t];if(s)return s}i=VO.localeRegistry}var u=n.split("-")[0];if(u===n)break;n=u}return t}});var xw=te((nue,_w)=>{"use strict";_w.exports=function(r){for(var t={},n=[],a=0,i=0;i{"use strict";ww.exports=function(r){for(var t=XO(r)?ZO:WO,n=[],a=0;a{"use strict";Aw.exports=function(r,t){if(!t)return r;var n=1/Math.abs(t),a=n>1?(n*r+n*t)/n:r+t,i=String(a).length;if(i>16){var o=String(t).length,l=String(r).length;if(i>=l+o){var s=parseFloat(a).toPrecision(12);s.indexOf("e+")===-1&&(a=+s)}}return a}});var Sw=te((oue,kw)=>{"use strict";var jO=Ht(),JO=Pn().BADNUM,$O=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;kw.exports=function(r){return typeof r=="string"&&(r=r.replace($O,"")),jO(r)?Number(r):JO}});var pr=te((lue,Bw)=>{"use strict";var _1=kt(),KO=C0().utcFormat,QO=Dy().format,Pw=Ht(),Rw=Pn(),zw=Rw.FP_SAFE,eU=-zw,Cw=Rw.BADNUM,Pe=Bw.exports={};Pe.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var Lw={};Pe.warnBadFormat=function(e){var r=String(e);Lw[r]||(Lw[r]=1,Pe.warn('encountered bad format: "'+r+'"'))};Pe.noFormat=function(e){return String(e)};Pe.numberFormat=function(e){var r;try{r=QO(Pe.adjustFormat(e))}catch(t){return Pe.warnBadFormat(e),Pe.noFormat}return r};Pe.nestedProperty=a1();Pe.keyedContainer=_6();Pe.relativeAttr=w6();Pe.isPlainObject=Js();Pe.toLogRange=_d();Pe.relinkPrivateKeys=k6();var Wu=ji();Pe.isArrayBuffer=Wu.isArrayBuffer;Pe.isTypedArray=Wu.isTypedArray;Pe.isArrayOrTypedArray=Wu.isArrayOrTypedArray;Pe.isArray1D=Wu.isArray1D;Pe.ensureArray=Wu.ensureArray;Pe.concat=Wu.concat;Pe.maxRowLength=Wu.maxRowLength;Pe.minRowLength=Wu.minRowLength;var Nw=q0();Pe.mod=Nw.mod;Pe.modHalf=Nw.modHalf;var Zu=V6();Pe.valObjectMeta=Zu.valObjectMeta;Pe.coerce=Zu.coerce;Pe.coerce2=Zu.coerce2;Pe.coerceFont=Zu.coerceFont;Pe.coercePattern=Zu.coercePattern;Pe.coerceHoverinfo=Zu.coerceHoverinfo;Pe.coerceSelectionMarkerOpacity=Zu.coerceSelectionMarkerOpacity;Pe.validate=Zu.validate;var Ji=$7();Pe.dateTime2ms=Ji.dateTime2ms;Pe.isDateTime=Ji.isDateTime;Pe.ms2DateTime=Ji.ms2DateTime;Pe.ms2DateTimeLocal=Ji.ms2DateTimeLocal;Pe.cleanDate=Ji.cleanDate;Pe.isJSDate=Ji.isJSDate;Pe.formatDate=Ji.formatDate;Pe.incrementMonth=Ji.incrementMonth;Pe.dateTick0=Ji.dateTick0;Pe.dfltRange=Ji.dfltRange;Pe.findExactDates=Ji.findExactDates;Pe.MIN_MS=Ji.MIN_MS;Pe.MAX_MS=Ji.MAX_MS;var cc=e2();Pe.findBin=cc.findBin;Pe.sorterAsc=cc.sorterAsc;Pe.sorterDes=cc.sorterDes;Pe.distinctVals=cc.distinctVals;Pe.roundUp=cc.roundUp;Pe.sort=cc.sort;Pe.findIndexOfMin=cc.findIndexOfMin;Pe.sortObjectKeys=Hd();var ru=ew();Pe.aggNums=ru.aggNums;Pe.len=ru.len;Pe.mean=ru.mean;Pe.geometricMean=ru.geometricMean;Pe.median=ru.median;Pe.midRange=ru.midRange;Pe.variance=ru.variance;Pe.stdev=ru.stdev;Pe.interp=ru.interp;var gl=Cd();Pe.init2dArray=gl.init2dArray;Pe.transposeRagged=gl.transposeRagged;Pe.dot=gl.dot;Pe.translationMatrix=gl.translationMatrix;Pe.rotationMatrix=gl.rotationMatrix;Pe.rotationXYMatrix=gl.rotationXYMatrix;Pe.apply3DTransform=gl.apply3DTransform;Pe.apply2DTransform=gl.apply2DTransform;Pe.apply2DTransform2=gl.apply2DTransform2;Pe.convertCssMatrix=gl.convertCssMatrix;Pe.inverseTransformMatrix=gl.inverseTransformMatrix;var rs=iw();Pe.deg2rad=rs.deg2rad;Pe.rad2deg=rs.rad2deg;Pe.angleDelta=rs.angleDelta;Pe.angleDist=rs.angleDist;Pe.isFullCircle=rs.isFullCircle;Pe.isAngleInsideSector=rs.isAngleInsideSector;Pe.isPtInsideSector=rs.isPtInsideSector;Pe.pathArc=rs.pathArc;Pe.pathSector=rs.pathSector;Pe.pathAnnulus=rs.pathAnnulus;var U0=ow();Pe.isLeftAnchor=U0.isLeftAnchor;Pe.isCenterAnchor=U0.isCenterAnchor;Pe.isRightAnchor=U0.isRightAnchor;Pe.isTopAnchor=U0.isTopAnchor;Pe.isMiddleAnchor=U0.isMiddleAnchor;Pe.isBottomAnchor=U0.isBottomAnchor;var Y0=uw();Pe.segmentsIntersect=Y0.segmentsIntersect;Pe.segmentDistance=Y0.segmentDistance;Pe.getTextLocation=Y0.getTextLocation;Pe.clearLocationCache=Y0.clearLocationCache;Pe.getVisibleSegment=Y0.getVisibleSegment;Pe.findPointOnPath=Y0.findPointOnPath;var Wd=fa();Pe.extendFlat=Wd.extendFlat;Pe.extendDeep=Wd.extendDeep;Pe.extendDeepAll=Wd.extendDeepAll;Pe.extendDeepNoArrays=Wd.extendDeepNoArrays;var l2=Bu();Pe.log=l2.log;Pe.warn=l2.warn;Pe.error=l2.error;var rU=E0();Pe.counterRegex=rU.counter;var s2=Ud();Pe.throttle=s2.throttle;Pe.throttleDone=s2.done;Pe.clearThrottle=s2.clear;var ml=h1();Pe.getGraphDiv=ml.getGraphDiv;Pe.isPlotDiv=ml.isPlotDiv;Pe.removeElement=ml.removeElement;Pe.addStyleRule=ml.addStyleRule;Pe.addRelatedStyleRule=ml.addRelatedStyleRule;Pe.deleteRelatedStyleRule=ml.deleteRelatedStyleRule;Pe.setStyleOnHover=ml.setStyleOnHover;Pe.getFullTransformMatrix=ml.getFullTransformMatrix;Pe.getElementTransformMatrix=ml.getElementTransformMatrix;Pe.getElementAndAncestors=ml.getElementAndAncestors;Pe.equalDomRects=ml.equalDomRects;Pe.clearResponsive=vw();Pe.preserveDrawingBuffer=pw();Pe.makeTraceGroups=mw();Pe._=bw();Pe.notifier=Uy();Pe.filterUnique=xw();Pe.filterVisible=Mw();Pe.pushUnique=Vy();Pe.increment=Tw();Pe.cleanNumber=Sw();Pe.ensureNumber=function(r){return Pw(r)?(r=Number(r),r>zw||r=r?!1:Pw(e)&&e>=0&&e%1===0};Pe.noop=Sd();Pe.identity=Id();Pe.repeat=function(e,r){for(var t=new Array(r),n=0;nt?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};Pe.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};Pe.simpleMap=function(e,r,t,n,a){for(var i=e.length,o=new Array(i),l=0;l=Math.pow(2,t)?a>10?(Pe.warn("randstr failed uniqueness"),o):e(r,t,n,(a||0)+1):o};Pe.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(n){n[r]=e,t[n.name]=n,t.optionList.push(n)},t["_"+r]=e,t};Pe.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,n=2*t,a=2*r-1,i=new Array(a),o=new Array(t),l,s,u,f;for(l=0;l=n&&(u-=n*Math.floor(u/n)),u<0?u=-1-u:u>=t&&(u=n-1-u),f+=e[u]*i[s];o[l]=f}return o};Pe.syncOrAsync=function(e,r,t){var n,a;function i(){return Pe.syncOrAsync(e,r,t)}for(;e.length;)if(a=e.splice(0,1)[0],n=a(r),n&&n.then)return n.then(i);return t&&t(r)};Pe.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};Pe.noneOrAll=function(e,r,t){if(e){var n=!1,a=!0,i,o;for(i=0;i0?a:0})};Pe.fillArray=function(e,r,t,n){if(n=n||Pe.identity,Pe.isArrayOrTypedArray(e))for(var a=0;aaU.test(window.navigator.userAgent);var iU=/Firefox\/(\d+)\.\d+/;Pe.getFirefoxVersion=function(){var e=iU.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};Pe.isD3Selection=function(e){return e instanceof _1.selection};Pe.ensureSingle=function(e,r,t,n){var a=e.select(r+(t?"."+t:""));if(a.size())return a;var i=e.append(r);return t&&i.classed(t,!0),n&&i.call(n),i};Pe.ensureSingleById=function(e,r,t,n){var a=e.select(r+"#"+t);if(a.size())return a;var i=e.append(r).attr("id",t);return n&&i.call(n),i};Pe.objectFromPath=function(e,r){for(var t=e.split("."),n,a=n={},i=0;i1?a+o[1]:"";if(i&&(o.length>1||l.length>4||t))for(;n.test(l);)l=l.replace(n,"$1"+i+"$2");return l+s};Pe.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var Hw=/^\w*$/;Pe.templateString=function(e,r){var t={};return e.replace(Pe.TEMPLATE_STRING_REGEX,function(n,a){var i;return Hw.test(a)?i=r[a]:(t[a]=t[a]||Pe.nestedProperty(r,a).get,i=t[a](!0)),i!==void 0?i:""})};var sU={max:10,count:0,name:"hovertemplate"};Pe.hovertemplateString=e=>u2(fd(tc({},e),{opts:sU}));var uU={max:10,count:0,name:"texttemplate"};Pe.texttemplateString=e=>u2(fd(tc({},e),{opts:uU}));var fU=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function cU(e){var r=e.match(fU);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var vU={max:10,count:0,name:"texttemplate",parseMultDiv:!0};Pe.texttemplateStringForShapes=e=>u2(fd(tc({},e),{opts:vU}));var qw=/^[:|\|]/;function u2({data:e=[],locale:r,fallback:t,labels:n={},opts:a,template:i}){return i.replace(Pe.TEMPLATE_STRING_REGEX,(o,l,s)=>{let u=["xother","yother"].includes(l),f=["_xother","_yother"].includes(l),v=["_xother_","_yother_"].includes(l),h=["xother_","yother_"].includes(l),d=u||f||h||v;(f||v)&&(l=l.substring(1)),(h||v)&&(l=l.substring(0,l.length-1));let m=null,p=null;if(a.parseMultDiv){var y=cU(l);l=y.key,m=y.op,p=y.number}let _;if(d){if(n[l]===void 0)return"";_=n[l]}else for(let A of e)if(A){if(A.hasOwnProperty(l)){_=A[l];break}if(Hw.test(l)||(_=Pe.nestedProperty(A,l).get(!0)),_!==void 0)break}if(_===void 0){let{count:A,max:k,name:M}=a,D=t===!1?o:t;return A=Vd&&o<=Dw,u=l>=Vd&&l<=Dw;if(s&&(n=10*n+o-Vd),u&&(a=10*a+l-Vd),!s||!u){if(n!==a)return n-a;if(o!==l)return o-l}}return a-n};var O0=2e9;Pe.seedPseudoRandom=function(){O0=2e9};Pe.pseudoRandom=function(){var e=O0;return O0=(69069*O0+1)%4294967296,Math.abs(O0-e)<429496729?Pe.pseudoRandom():O0/4294967296};Pe.fillText=function(e,r,t){var n=Array.isArray(t)?function(o){t.push(o)}:function(o){t.text=o},a=Pe.extractOption(e,r,"htx","hovertext");if(Pe.isValidTextValue(a))return n(a);var i=Pe.extractOption(e,r,"tx","text");if(Pe.isValidTextValue(i))return n(i)};Pe.isValidTextValue=function(e){return e||e===0};Pe.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",n=0;n1&&(u=1):u=0,Pe.strTranslate(a-u*(t+o),i-u*(n+l))+Pe.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+n)+")":"")};Pe.setTransormAndDisplay=function(e,r){e.attr("transform",Pe.getTextTransform(r)),e.style("display",r.scale?null:"none")};Pe.ensureUniformFontSize=function(e,r){var t=Pe.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};Pe.join2=function(e,r,t){var n=e.length;return n>1?e.slice(0,-1).join(r)+t+e[n-1]:e.join(r)};Pe.bigFont=function(e){return Math.round(1.2*e)};var Ew=Pe.getFirefoxVersion(),hU=Ew!==null&&Ew<86;Pe.getPositionFromD3Event=function(){return hU?[_1.event.layerX,_1.event.layerY]:[_1.event.offsetX,_1.event.offsetY]}});var Yw=te(()=>{"use strict";var dU=pr(),Ow={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(f2 in Ow)Uw=f2.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),dU.addStyleRule(Uw,Ow[f2]);var Uw,f2});var c2=te((cue,Gw)=>{Gw.exports=!0});var h2=te((vue,Vw)=>{"use strict";var pU=c2(),v2;typeof window.matchMedia=="function"?v2=!window.matchMedia("(hover: none)").matches:v2=pU;Vw.exports=v2});var jd=te((hue,d2)=>{"use strict";var G0=typeof Reflect=="object"?Reflect:null,Ww=G0&&typeof G0.apply=="function"?G0.apply:function(r,t,n){return Function.prototype.apply.call(r,t,n)},Zd;G0&&typeof G0.ownKeys=="function"?Zd=G0.ownKeys:Object.getOwnPropertySymbols?Zd=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:Zd=function(r){return Object.getOwnPropertyNames(r)};function gU(e){console&&console.warn&&console.warn(e)}var Xw=Number.isNaN||function(r){return r!==r};function Tn(){Tn.init.call(this)}d2.exports=Tn;d2.exports.once=_U;Tn.EventEmitter=Tn;Tn.prototype._events=void 0;Tn.prototype._eventsCount=0;Tn.prototype._maxListeners=void 0;var Zw=10;function Xd(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Tn,"defaultMaxListeners",{enumerable:!0,get:function(){return Zw},set:function(e){if(typeof e!="number"||e<0||Xw(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Zw=e}});Tn.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};Tn.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||Xw(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function jw(e){return e._maxListeners===void 0?Tn.defaultMaxListeners:e._maxListeners}Tn.prototype.getMaxListeners=function(){return jw(this)};Tn.prototype.emit=function(r){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")Ww(s,this,t);else for(var u=s.length,f=e9(s,u),n=0;n0&&o.length>a&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=r,l.count=o.length,gU(l)}return e}Tn.prototype.addListener=function(r,t){return Jw(this,r,t,!1)};Tn.prototype.on=Tn.prototype.addListener;Tn.prototype.prependListener=function(r,t){return Jw(this,r,t,!0)};function mU(){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 $w(e,r,t){var n={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},a=mU.bind(n);return a.listener=t,n.wrapFn=a,a}Tn.prototype.once=function(r,t){return Xd(t),this.on(r,$w(this,r,t)),this};Tn.prototype.prependOnceListener=function(r,t){return Xd(t),this.prependListener(r,$w(this,r,t)),this};Tn.prototype.removeListener=function(r,t){var n,a,i,o,l;if(Xd(t),a=this._events,a===void 0)return this;if(n=a[r],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete a[r],a.removeListener&&this.emit("removeListener",r,n.listener||t));else if(typeof n!="function"){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){l=n[o].listener,i=o;break}if(i<0)return this;i===0?n.shift():yU(n,i),n.length===1&&(a[r]=n[0]),a.removeListener!==void 0&&this.emit("removeListener",r,l||t)}return this};Tn.prototype.off=Tn.prototype.removeListener;Tn.prototype.removeAllListeners=function(r){var t,n,a;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[r]),this;if(arguments.length===0){var i=Object.keys(n),o;for(a=0;a=0;a--)this.removeListener(r,t[a]);return this};function Kw(e,r,t){var n=e._events;if(n===void 0)return[];var a=n[r];return a===void 0?[]:typeof a=="function"?t?[a.listener||a]:[a]:t?bU(a):e9(a,a.length)}Tn.prototype.listeners=function(r){return Kw(this,r,!0)};Tn.prototype.rawListeners=function(r){return Kw(this,r,!1)};Tn.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):Qw.call(e,r)};Tn.prototype.listenerCount=Qw;function Qw(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Tn.prototype.eventNames=function(){return this._eventsCount>0?Zd(this._events):[]};function e9(e,r){for(var t=new Array(r),n=0;n{"use strict";var p2=jd().EventEmitter,wU={init:function(e){if(e._ev instanceof p2)return e;var r=new p2,t=new p2;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(n,a){r.emit(n,a),t.emit(n,a)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var n,a=e._ev;if(!a)return;var i=a._events[r];if(!i)return;function o(s){if(s.listener){if(a.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(a,[t])}else return s.apply(a,[t])}i=Array.isArray(i)?i:[i];var l;for(l=0;l{"use strict";var n9=pr(),MU=oc().dfltConfig;function AU(e,r){for(var t=[],n,a=0;aMU.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};tu.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};tu.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};tu.undo=function(r){var t,n;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,n=0;n=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,n=0;n{"use strict";o9.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Z0=te(ca=>{"use strict";var Mo=dt(),w1=pr(),$d=_o(),m2=N0(),TU=g2(),kU=d1(),SU=oc().configAttributes,l9=xo(),yl=w1.extendDeepAll,V0=w1.isPlainObject,CU=w1.isArrayOrTypedArray,Kd=w1.nestedProperty,LU=w1.valObjectMeta,y2="_isSubplotObj",Qd="_isLinkedToArray",qU="_arrayAttrRegexps",u9="_deprecated",b2=[y2,Qd,qU,u9];ca.IS_SUBPLOT_OBJ=y2;ca.IS_LINKED_TO_ARRAY=Qd;ca.DEPRECATED=u9;ca.UNDERSCORE_ATTRS=b2;ca.get=function(){var e={};return Mo.allTypes.forEach(function(r){e[r]=EU(r)}),{defs:{valObjects:LU,metaKeys:b2.concat(["description","role","editType","impliedEdits"]),editType:{traces:l9.traces,layout:l9.layout},impliedEdits:{}},traces:e,layout:PU(),frames:RU(),animation:W0(kU),config:W0(SU)}};ca.crawl=function(e,r,t,n){var a=t||0;n=n||"",Object.keys(e).forEach(function(i){var o=e[i];if(b2.indexOf(i)===-1){var l=(n?n+".":"")+i;r(o,i,e,a,l),!ca.isValObject(o)&&V0(o)&&i!=="impliedEdits"&&ca.crawl(o,r,a+1,l)}})};ca.isValObject=function(e){return e&&e.valType!==void 0};ca.findArrayAttributes=function(e){var r=[],t=[],n=[],a,i;function o(s,u,f,v){t=t.slice(0,v).concat([u]),n=n.slice(0,v).concat([s&&s._isLinkedToArray]);var h=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[v-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&l(a,0,"")}function l(s,u,f){var v=s[t[u]],h=f+t[u];if(u===t.length-1)CU(v)&&r.push(i+h);else if(n[u]){if(Array.isArray(v))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var o=r[t];if(!Jd(o))return!1;e=i[a][o]}else e=i[a]}else e=i}}return e}function Jd(e){return e===Math.round(e)&&e>=0}function EU(e){var r,t;r=Mo.modules[e]._module,t=r.basePlotModule;var n={};n.type=null;var a=yl({},$d),i=yl({},r.attributes);ca.crawl(i,function(s,u,f,v,h){Kd(a,h).set(void 0),s===void 0&&Kd(i,h).set(void 0)}),yl(n,a),Mo.traceIs(e,"noOpacity")&&delete n.opacity,Mo.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),Mo.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),r.selectPoints||delete n.selectedpoints,yl(n,i),t.attributes&&yl(n,t.attributes),n.type=e;var o={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:W0(n)};if(r.layoutAttributes){var l={};yl(l,r.layoutAttributes),o.layoutAttributes=W0(l)}return r.animatable||ca.crawl(o,function(s){ca.isValObject(s)&&"anim"in s&&delete s.anim}),o}function PU(){var e={},r,t;yl(e,m2);for(r in Mo.subplotsRegistry)if(t=Mo.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var n=0;n{"use strict";var X0=pr(),HU=_o(),Xu="templateitemname",_2={name:{valType:"string",editType:"none"}};_2[Xu]={valType:"string",editType:"calc"};vc.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=_2.name,r[Xu]=_2[Xu],r};vc.traceTemplater=function(e){var r={},t,n;for(t in e)n=e[t],Array.isArray(n)&&n.length&&(r[t]=0);function a(i){t=X0.coerce(i,{},HU,"type");var o={type:t,_template:null};if(t in r){n=e[t];var l=r[t]%n.length;r[t]++,o._template=n[l]}return o}return{newTrace:a}};vc.newContainer=function(e,r,t){var n=e._template,a=n&&(n[r]||t&&n[t]);X0.isPlainObject(a)||(a=null);var i=e[r]={_template:a};return i};vc.arrayTemplater=function(e,r,t){var n=e._template,a=n&&n[v9(r)],i=n&&n[r];(!Array.isArray(i)||!i.length)&&(i=[]);var o={};function l(u){var f={name:u.name,_input:u},v=f[Xu]=u[Xu];if(!c9(v))return f._template=a,f;for(var h=0;h=n&&(t._input||{})._templateitemname;i&&(a=n);var o=r+"["+a+"]",l;function s(){l={},i&&(l[o]={},l[o][Xu]=i)}s();function u(d,m){l[d]=m}function f(d,m){i?X0.nestedProperty(l[o],d).set(m):l[o+"."+d]=m}function v(){var d=l;return s(),d}function h(d,m){d&&f(d,m);var p=v();for(var y in p)X0.nestedProperty(e,y).set(p[y])}return{modifyBase:u,modifyItem:f,getUpdateObj:v,applyUpdate:h}}});var xa=te((bue,h9)=>{"use strict";var M1=E0().counter;h9.exports={idRegex:{x:M1("x","( domain)?"),y:M1("y","( domain)?")},attrRegex:M1("[xy]axis"),xAxisMatch:M1("xaxis"),yAxisMatch:M1("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"},zindexSeparator:"z"}});var va=te(Pi=>{"use strict";var BU=dt(),x2=xa();Pi.id2name=function(r){if(!(typeof r!="string"||!r.match(x2.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};Pi.name2id=function(r){if(r.match(x2.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};Pi.cleanId=function(r,t,n){var a=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(x2.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(a&&!n)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(a&&n?" domain":"")}};Pi.list=function(e,r,t){var n=e._fullLayout;if(!n)return[];var a=Pi.listIds(e,r),i=new Array(a.length),o;for(o=0;on?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};Pi.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function d9(e,r){if(r&&r.length){for(var t=0;t{"use strict";function OU(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function UU(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}p9.exports={clearOutlineControllers:OU,clearOutline:UU}});var ep=te((wue,g9)=>{"use strict";g9.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var A1=te(tp=>{"use strict";var rp=dt(),Mue=xa().SUBPLOT_PATTERN;tp.getSubplotCalcData=function(e,r,t){var n=rp.subplotsRegistry[r];if(!n)return[];for(var a=n.attr,i=[],o=0;o{"use strict";var YU=dt(),j0=pr();hc.manageCommandObserver=function(e,r,t,n){var a={},i=!0;r&&r._commandObserver&&(a=r._commandObserver),a.cache||(a.cache={}),a.lookupTable={};var o=hc.hasSimpleAPICommandBindings(e,t,a.lookupTable);if(r&&r._commandObserver){if(o)return a;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,a}if(o){m9(e,o,a.cache),a.check=function(){if(i){var f=m9(e,o,a.cache);return f.changed&&n&&a.lookupTable[f.value]!==void 0&&(a.disable(),Promise.resolve(n({value:f.value,type:o.type,prop:o.prop,traces:o.traces,index:a.lookupTable[f.value]})).then(a.enable,a.enable)),f.changed}};for(var l=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+a;j0.isPlainObject(i)?w2(i,r,o,n+1):r(o,a,i)}})}});var ha=te((kue,R9)=>{"use strict";var S9=kt(),VU=C0().timeFormatLocale,WU=Dy().formatLocale,T1=Ht(),ZU=Ey(),Zt=dt(),C9=Z0(),XU=yn(),Xr=pr(),L9=Rt(),x9=Pn().BADNUM,Ri=va(),jU=ju().clearOutline,JU=ep(),M2=d1(),$U=g2(),KU=A1().getModuleCalcData,w9=Xr.relinkPrivateKeys,dc=Xr._,Pr=R9.exports={};Xr.extendFlat(Pr,Zt);Pr.attributes=_o();Pr.attributes.type.values=Pr.allTypes;Pr.fontAttrs=Qa();Pr.layoutAttributes=N0();var ap=_9();Pr.executeAPICommand=ap.executeAPICommand;Pr.computeAPICommandBindings=ap.computeAPICommandBindings;Pr.manageCommandObserver=ap.manageCommandObserver;Pr.hasSimpleAPICommandBindings=ap.hasSimpleAPICommandBindings;Pr.redrawText=function(e){return e=Xr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Zt.getComponentMethod("annotations","draw")(e),Zt.getComponentMethod("legend","draw")(e),Zt.getComponentMethod("colorbar","draw")(e),r(Pr.previousPromises(e)))},300)})};Pr.resize=function(e){e=Xr.getGraphDiv(e);var r,t=new Promise(function(n,a){(!e||Xr.isHidden(e))&&a(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Xr.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Zt.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return r&&r(t),t};Pr.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};Pr.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=Xr.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:L9.defaultLine,"pointer-events":"all"}).each(function(){var u=S9.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),n=t.node(),a={y:r._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=r.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=r._paper.attr("width")-7),t.attr(a);var i=t.select(".js-link-to-tool"),o=t.select(".js-link-spacer"),l=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&QU(e,i),o.text(i.text()&&l.text()?" - ":"")}};function QU(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){Pr.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),a=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+a})}}Pr.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=S9.select(e).append("div").attr("id","hiddenform").style("display","none"),n=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),a=n.append("input").attr({type:"text",name:"data"});return a.node().value=Pr.graphJson(e,!1,"keepdata"),n.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var eY=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],rY=["year","month","dayMonth","dayMonthYear"];Pr.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var a=e._fullLayout={},i=e.layout||{},o=e._fullData||[],l=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},v;e._transitionData||Pr.createTransitionData(e),a._dfltTitle={plot:dc(e,"Click to enter Plot title"),subtitle:dc(e,"Click to enter Plot subtitle"),x:dc(e,"Click to enter X axis title"),y:dc(e,"Click to enter Y axis title"),colorbar:dc(e,"Click to enter Colorscale title"),annotation:dc(e,"new text")},a._traceWord=dc(e,"trace");var h=M9(e,eY);if(a._mapboxAccessToken=f.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,m=n.height;Pr.supplyLayoutGlobalDefaults(i,a,h),i.width||(a.width=d),i.height||(a.height=m),Pr.sanitizeMargins(a)}else{Pr.supplyLayoutGlobalDefaults(i,a,h);var p=!i.width||!i.height,y=a.autosize,_=f.autosizable,C=p&&(y||_);C?Pr.plotAutoSize(e,i,a):p&&Pr.sanitizeMargins(a),!y&&p&&(i.width=a.width,i.height=a.height)}a._d3locale=aY(h,a.separators),a._extraFormat=M9(e,rY),a._initialAutoSizeIsDone=!0,a._dataLength=s.length,a._modules=[],a._visibleModules=[],a._basePlotModules=[];var x=a._subplots=nY(),b=a._splomAxes={x:{},y:{}},A=a._splomSubplots={};a._splomGridDflt={},a._scatterStackOpts={},a._firstScatter={},a._alignmentOpts={},a._colorAxes={},a._requestRangeslider={},a._traceUids=tY(o,s),Pr.supplyDataDefaults(s,l,i,a);var k=Object.keys(b.x),M=Object.keys(b.y);if(k.length>1&&M.length>1){for(Zt.getComponentMethod("grid","sizeDefaults")(i,a),v=0;v15&&M.length>15&&a.shapes.length===0&&a.images.length===0,Pr.linkSubplots(l,a,o,n),Pr.cleanPlot(l,a,o,n);var Z=!!(n._has&&n._has("cartesian")),H=!!(a._has&&a._has("cartesian")),V=Z,U=H;V&&!U?n._bgLayer.remove():U&&!V&&(a._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&jU({_fullLayout:n}),iY(l,a),w9(a,n),Zt.getComponentMethod("colorscale","crossTraceDefaults")(l,a),a._preGUI||(a._preGUI={}),a._tracePreGUI||(a._tracePreGUI={});var ee=a._tracePreGUI,ie={},re;for(re in ee)ie[re]="old";for(v=0;v0){var f=1-2*i;o=Math.round(f*o),l=Math.round(f*l)}}var v=Pr.layoutAttributes.width.min,h=Pr.layoutAttributes.height.min;o1,m=!t.height&&Math.abs(n.height-l)>1;(m||d)&&(d&&(n.width=o),m&&(n.height=l)),r._initialAutoSize||(r._initialAutoSize={width:o,height:l}),Pr.sanitizeMargins(n)};Pr.supplyLayoutModuleDefaults=function(e,r,t,n){var a=Zt.componentsRegistry,i=r._basePlotModules,o,l,s,u=Zt.subplotsRegistry.cartesian;for(o in a)s=a[o],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Zt.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(Xr.subplotSort);for(l=0;l1&&(t.l/=y,t.r/=y)}if(h){var _=(t.t+t.b)/h;_>1&&(t.t/=_,t.b/=_)}var C=t.xl!==void 0?t.xl:t.x,x=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,A=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:C,size:t.l+p},r:{val:x,size:t.r+p},b:{val:A,size:t.b+p},t:{val:b,size:t.t+p}},m[r]=1}if(!n._replotting)return Pr.doAutoMargin(e)}};function lY(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=Ri.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}Pr.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,n=r.height;r._size||(r._size={}),q9(r);var a=r._size,i=r.margin,o={t:0,b:0,l:0,r:0},l=Xr.extendFlat({},a),s=i.l,u=i.r,f=i.t,v=i.b,h=r._pushmargin,d=r._pushmarginIds,m=r.minreducedwidth,p=r.minreducedheight;if(i.autoexpand!==!1){for(var y in h)d[y]||delete h[y];var _=e._fullLayout._reservedMargin;for(var C in _)for(var x in _[C]){var b=_[C][x];o[x]=Math.max(o[x],b)}h.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:v}};for(var A in o){var k=0;for(var M in h)M!=="base"&&T1(h[M][A].size)&&(k=h[M][A].size>k?h[M][A].size:k);var D=Math.max(0,i[A]-k);o[A]=Math.max(0,o[A]-D)}for(var R in h){var N=h[R].l||{},I=h[R].b||{},Z=N.val,H=N.size,V=I.val,U=I.size,ee=t-o.r-o.l,ie=n-o.t-o.b;for(var re in h){if(T1(H)&&h[re].r){var K=h[re].r.val,se=h[re].r.size;if(K>Z){var ce=(H*K+(se-ee)*Z)/(K-Z),Se=(se*(1-Z)+(H-ee)*(1-K))/(K-Z);ce+Se>s+u&&(s=ce,u=Se)}}if(T1(U)&&h[re].t){var Fe=h[re].t.val,He=h[re].t.size;if(Fe>V){var Xe=(U*Fe+(He-ie)*V)/(Fe-V),Le=(He*(1-V)+(U-ie)*(1-Fe))/(Fe-V);Xe+Le>v+f&&(v=Xe,f=Le)}}}}}var Qe=Xr.constrain(t-i.l-i.r,D9,m),fe=Xr.constrain(n-i.t-i.b,E9,p),me=Math.max(0,t-Qe),Ce=Math.max(0,n-fe);if(me){var pe=(s+u)/me;pe>1&&(s/=pe,u/=pe)}if(Ce){var G=(v+f)/Ce;G>1&&(v/=G,f/=G)}if(a.l=Math.round(s)+o.l,a.r=Math.round(u)+o.r,a.t=Math.round(f)+o.t,a.b=Math.round(v)+o.b,a.p=Math.round(i.pad),a.w=Math.round(t)-a.l-a.r,a.h=Math.round(n)-a.t-a.b,!r._replotting&&(Pr.didMarginChange(l,a)||lY(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var Q=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};Pr.graphJson=function(e,r,t,n,a,i){(a&&r&&!e._fullData||a&&!r&&!e._fullLayout)&&Pr.supplyDefaults(e);var o=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(Xr.isPlainObject(h)){var m={},p;return Object.keys(h).sort().forEach(function(x){if(["_","["].indexOf(x.charAt(0))===-1){if(typeof h[x]=="function"){d&&(m[x]="_function");return}if(t==="keepdata"){if(x.slice(-3)==="src")return}else if(t==="keepstream"){if(p=h[x+"src"],typeof p=="string"&&p.indexOf(":")>0&&!Xr.isPlainObject(h.stream))return}else if(t!=="keepall"&&(p=h[x+"src"],typeof p=="string"&&p.indexOf(":")>0))return;m[x]=u(h[x],d)}}),m}var y=Array.isArray(h),_=Xr.isTypedArray(h);if((y||_)&&h.dtype&&h.shape){var C=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:Xr.isArrayBuffer(C)?ZU.encode(C):C},d)}return y?h.map(function(x){return u(x,d)}):_?Xr.simpleMap(h,Xr.identity):Xr.isJSDate(h)?Xr.ms2DateTimeLocal(+h):h}var f={data:(o||[]).map(function(h){var d=u(h);return r&&delete d.fit,d})};if(!r&&(f.layout=u(l),a)){var v=l._size;f.layout.computed={margin:{b:v.b,l:v.l,r:v.r,t:v.t}}}return s&&(f.frames=u(s)),i&&(f.config=u(e._context,!0)),n==="object"?f:JSON.stringify(f)};Pr.modifyFrames=function(e,r){var t,n,a,i=e._transitionData._frames,o=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Zt.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function m(){return h++,function(){d++,!n&&d===h&&l(v)}}t.runFn(m),setTimeout(m())})}function l(v){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Zt.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(v)}function s(){if(e._transitionData)return e._transitioning=!1,a(e._transitionData._interruptCallbacks)}var u=[Pr.previousPromises,s,t.prepareFn,Pr.rehover,Pr.reselect,o],f=Xr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}Pr.doCalcdata=function(e,r){var t=Ri.list(e),n=e._fullData,a=e._fullLayout,i,o,l,s,u=new Array(n.length),f=(e.calcdata||[]).slice();for(e.calcdata=u,a._numBoxes=0,a._numViolins=0,a._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,a._piecolormap={},a._sunburstcolormap={},a._treemapcolormap={},a._iciclecolormap={},a._funnelareacolormap={},l=0;l=0;s--)if(A[s].enabled){i._indexToPoints=A[s]._indexToPoints;break}o&&o.calc&&(b=o.calc(e,i))}(!Array.isArray(b)||!b[0])&&(b=[{x:x9,y:x9}]),b[0].t||(b[0].t={}),b[0].trace=i,u[C]=b}}for(T9(t,n,a),l=0;l{"use strict";pc.xmlns="http://www.w3.org/2000/xmlns/";pc.svg="http://www.w3.org/2000/svg";pc.xlink="http://www.w3.org/1999/xlink";pc.svgAttrs={xmlns:pc.svg,"xmlns:xlink":pc.xlink}});var Oa=te((Cue,z9)=>{"use strict";z9.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"}}});var ei=te(Ao=>{"use strict";var aa=kt(),nu=pr(),cY=nu.strTranslate,A2=gc(),vY=Oa().LINE_SPACING,hY=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Ao.convertToTspans=function(e,r,t){var n=e.text(),a=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&n.match(hY),i=aa.select(e.node().parentNode);if(i.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function l(){i.empty()||(o=e.attr("class")+"-math",i.select("svg."+o).remove()),e.text("").style("white-space","pre");var s=kY(e.node(),n);s&&e.style("pointer-events","all"),Ao.positionText(e),t&&t.call(e)}return a?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u};mY(a[2],f,function(v,h,d){i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove();var m=v&&v.select("svg");if(!m||!m.node()){l(),s();return}var p=i.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});p.node().appendChild(m.node()),h&&h.node()&&m.node().insertBefore(h.node().cloneNode(!0),m.node().firstChild);var y=d.width,_=d.height;m.attr({class:o,height:_,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var C=e.node().style.fill||"black",x=m.select("g");x.attr({fill:C,stroke:C});var b=x.node().getBoundingClientRect(),A=b.width,k=b.height;(A>y||k>_)&&(m.style("overflow","hidden"),b=m.node().getBoundingClientRect(),A=b.width,k=b.height);var M=+e.attr("x"),D=+e.attr("y"),R=u||e.node().getBoundingClientRect().height,N=-R/4;if(o[0]==="y")p.attr({transform:"rotate("+[-90,M,D]+")"+cY(-A/2,N-k/2)});else if(o[0]==="l")D=N-k/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)M=0,D=N;else{var I=e.attr("text-anchor");M=M-A*(I==="middle"?.5:I==="end"?1:0),D=D+N-k/2}m.attr({x:M,y:D}),t&&t.call(e,p),s(p)})})):l(),e};var dY=/(<|<|<)/g,pY=/(>|>|>)/g;function gY(e){return e.replace(dY,"\\lt ").replace(pY,"\\gt ")}var N9=[["$","$"],["\\(","\\)"]];function mY(e,r,t){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){nu.warn("No MathJax version:",MathJax.version);return}var a,i,o,l,s=function(){return i=nu.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:N9},displayAlign:"left"})},u=function(){i=nu.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=N9},f=function(){if(a=MathJax.Hub.config.menuSettings.renderer,a!=="SVG")return MathJax.Hub.setRenderer("SVG")},v=function(){a=MathJax.config.startup.output,a!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var C="math-output-"+nu.randstr({},64);l=aa.select("body").append("div").attr({id:C}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(gY(e));var x=l.node();return n===2?MathJax.Hub.Typeset(x):MathJax.typeset([x])},d=function(){var C=l.select(n===2?".MathJax_SVG":".MathJax"),x=!C.empty()&&l.select("svg").node();if(!x)nu.log("There was an error in the tex syntax.",e),t();else{var b=x.getBoundingClientRect(),A;n===2?A=aa.select("body").select("#MathJax_SVG_glyphs"):A=C.select("defs"),t(C,A,b)}l.remove()},m=function(){if(a!=="SVG")return MathJax.Hub.setRenderer(a)},p=function(){a!=="svg"&&(MathJax.config.startup.output=a)},y=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(i)},_=function(){MathJax.config=i};n===2?MathJax.Hub.Queue(s,f,h,d,m,y):n===3&&(u(),v(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),p(),_()}))}var B9={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},yY={sub:"0.3em",sup:"-0.6em"},bY={sub:"-0.21em",sup:"0.42em"},F9="\u200B",I9=["http:","https:","mailto:","",void 0,":"],O9=Ao.NEWLINES=/(\r\n?|\n)/g,k2=/(<[^<>]*>)/,S2=/<(\/?)([^ >]*)(\s+(.*))?>/i,_Y=//i;Ao.BR_TAG_ALL=//gi;var U9=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,Y9=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,G9=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,xY=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function mc(e,r){if(!e)return null;var t=e.match(r),n=t&&(t[3]||t[4]);return n&&ip(n)}var wY=/(^|;)\s*color:/;Ao.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,n=r.allowedTags!==void 0?r.allowedTags:["br"],a="...",i=a.length,o=e.split(k2),l=[],s="",u=0,f=0;fi?l.push(v.slice(0,Math.max(0,p-i))+a):l.push(v.slice(0,p));break}s=""}}return l.join("")};var MY={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},AY=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function ip(e){return e.replace(AY,function(r,t){var n;return t.charAt(0)==="#"?n=TY(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):n=MY[t],n||r})}Ao.convertEntities=ip;function TY(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function kY(e,r){r=r.replace(O9," ");var t=!1,n=[],a,i=-1;function o(){i++;var k=document.createElementNS(A2.svg,"tspan");aa.select(k).attr({class:"line",dy:i*vY+"em"}),e.appendChild(k),a=k;var M=n;if(n=[{node:k}],M.length>1)for(var D=1;D.",r);return}var M=n.pop();k!==M.type&&nu.log("Start tag <"+M.type+"> doesnt match end tag <"+k+">. Pretending it did match.",r),a=n[n.length-1].node}var f=_Y.test(r);f?o():(a=e,n=[{node:e}]);for(var v=r.split(k2),h=0;h{"use strict";var SY=kt(),lp=Ql(),S1=Ht(),op=pr(),W9=Rt(),CY=ac().isValid;function LY(e,r,t){var n=r?op.nestedProperty(e,r).get()||{}:e,a=n[t||"color"];a&&a._inputArray&&(a=a._inputArray);var i=!1;if(op.isArrayOrTypedArray(a)){for(var o=0;o=0;n--,a++){var i=e[n];t[a]=[1-i[0],i[1]]}return t}function K9(e,r){r=r||{};for(var t=e.domain,n=e.range,a=n.length,i=new Array(a),o=0;o{"use strict";var e8=jy(),DY=e8.FORMAT_LINK,EY=e8.DATE_FORMAT_LINK;function PY(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?C2:r8)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function C2(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+DY+"."].join(" ")}function r8(e,r){return C2(e,r)+[" And for dates see: "+EY+".","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(" ")}t8.exports={axisHoverFormat:PY,descriptionOnlyNumbers:C2,descriptionWithDates:r8}});var bl=te((Pue,b8)=>{"use strict";var n8=Qa(),J0=dl(),y8=es().dash,D2=fa().extendFlat,a8=yn().templatedArray,Eue=lc().templateFormatStringDescription,i8=L2().descriptionWithDates,RY=Pn().ONEDAY,ns=xa(),zY=ns.HOUR_PATTERN,NY=ns.WEEKDAY_PATTERN,q2={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},FY=D2({},q2,{values:q2.values.slice().concat(["sync"])});function o8(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var l8={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},s8={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},u8={valType:"data_array",editType:"ticks"},f8={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function c8(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function v8(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var h8={valType:"color",dflt:J0.defaultLine,editType:"ticks"},d8={valType:"color",dflt:J0.lightLine,editType:"ticks"};function p8(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var g8=D2({},y8,{editType:"ticks"}),m8={valType:"boolean",editType:"ticks"};b8.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:J0.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:n8({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[ns.idRegex.x.toString(),ns.idRegex.y.toString(),!1],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:[ns.idRegex.x.toString(),ns.idRegex.y.toString()],editType:"calc"},rangebreaks:a8("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:[NY,zY,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:RY},editType:"calc"}),tickmode:FY,nticks:o8(),tick0:l8,dtick:s8,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:u8,ticktext:{valType:"data_array",editType:"ticks"},ticks:f8,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:c8(),tickwidth:v8(),tickcolor:h8,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:D2({},y8,{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:n8({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:i8("tick label")},tickformatstops:a8("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:i8("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:J0.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:m8,gridcolor:d8,gridwidth:p8(),griddash:g8,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:J0.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:J0.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",ns.idRegex.x.toString(),ns.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",ns.idRegex.x.toString(),ns.idRegex.y.toString()],editType:"plot"},minor:{tickmode:q2,nticks:o8("minor"),tick0:l8,dtick:s8,tickvals:u8,ticks:f8,ticklen:c8("minor"),tickwidth:v8("minor"),tickcolor:h8,gridcolor:d8,gridwidth:p8("minor"),griddash:g8,showgrid:m8,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var sp=te((Rue,w8)=>{"use strict";var kn=bl(),_8=Qa(),x8=fa().extendFlat,IY=xo().overrideAll;w8.exports=IY({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:kn.linecolor,outlinewidth:kn.linewidth,bordercolor:kn.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:kn.minor.tickmode,nticks:kn.nticks,tick0:kn.tick0,dtick:kn.dtick,tickvals:kn.tickvals,ticktext:kn.ticktext,ticks:x8({},kn.ticks,{dflt:""}),ticklabeloverflow:x8({},kn.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:kn.ticklen,tickwidth:kn.tickwidth,tickcolor:kn.tickcolor,ticklabelstep:kn.ticklabelstep,showticklabels:kn.showticklabels,labelalias:kn.labelalias,tickfont:_8({}),tickangle:kn.tickangle,tickformat:kn.tickformat,tickformatstops:kn.tickformatstops,tickprefix:kn.tickprefix,showtickprefix:kn.showtickprefix,ticksuffix:kn.ticksuffix,showticksuffix:kn.showticksuffix,separatethousands:kn.separatethousands,exponentformat:kn.exponentformat,minexponent:kn.minexponent,showexponent:kn.showexponent,title:{text:{valType:"string"},font:_8({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var $0=te((Nue,A8)=>{"use strict";var HY=sp(),BY=E0().counter,OY=Hd(),M8=ac().scales,zue=OY(M8);function up(e){return"`"+e+"`"}A8.exports=function(r,t){r=r||"",t=t||{};var n=t.cLetter||"c",a="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",o="showScaleDflt"in t?t.showScaleDflt:n==="z",l=typeof t.colorscaleDflt=="string"?M8[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,v;"colorAttr"in t?(f=t.colorAttr,v=t.colorAttr):(f={z:"z",c:"color"}[n],v="in "+up(u+f));var h=a?" Has an effect only if "+v+" is set to a numerical array.":"",d=n+"auto",m=n+"min",p=n+"max",y=n+"mid",_=up(u+d),C=up(u+m),x=up(u+p),b=C+" and "+x,A={};A[m]=A[p]=void 0;var k={};k[d]=!1;var M={};return f==="color"&&(M.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(M.color.anim=!0)),M[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:A},M[m]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[y]={valType:"number",dflt:null,editType:"calc",impliedEdits:A},M.colorscale={valType:"colorscale",editType:"calc",dflt:l,impliedEdits:{autocolorscale:!1}},M.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},M.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(M.showscale={valType:"boolean",dflt:o,editType:"calc"},M.colorbar=HY),t.noColorAxis||(M.coloraxis={valType:"subplotid",regex:BY("coloraxis"),dflt:null,editType:"calc"}),M}});var P2=te((Fue,T8)=>{"use strict";var UY=fa().extendFlat,YY=$0(),E2=ac().scales;T8.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:E2.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:E2.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:E2.RdBu,editType:"calc"}},coloraxis:UY({_isSubplotObj:!0,editType:"calc"},YY("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var R2=te((Iue,k8)=>{"use strict";var GY=pr();k8.exports=function(r){return GY.isPlainObject(r.colorbar)}});var F2=te(N2=>{"use strict";var z2=Ht(),S8=pr(),C8=Pn(),VY=C8.ONEDAY,WY=C8.ONEWEEK;N2.dtick=function(e,r){var t=r==="log",n=r==="date",a=r==="category",i=n?VY:1;if(!e)return i;if(z2(e))return e=Number(e),e<=0?i:a?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||t))return i;var o=e.charAt(0),l=e.slice(1);return l=z2(l)?Number(l):0,l<=0||!(n&&o==="M"&&l===Math.round(l)||t&&o==="L"||t&&o==="D"&&(l===1||l===2))?i:e};N2.tick0=function(e,r,t,n){if(r==="date")return S8.cleanDate(e,S8.dateTick0(t,n%WY===0?1:0));if(!(n==="D1"||n==="D2"))return z2(e)?Number(e):0}});var I2=te((Bue,q8)=>{"use strict";var L8=F2(),ZY=pr().isArrayOrTypedArray,XY=ji().isTypedArraySpec,jY=ji().decodeTypedArraySpec;q8.exports=function(r,t,n,a,i){i||(i={});var o=i.isMinor,l=o?r.minor||{}:r,s=o?t.minor:t,u=o?"minor.":"";function f(C){var x=l[C];return XY(x)&&(x=jY(x)),x!==void 0?x:(s._template||{})[C]}var v=f("tick0"),h=f("dtick"),d=f("tickvals"),m=ZY(d)?"array":h?"linear":"auto",p=n(u+"tickmode",m);if(p==="auto"||p==="sync")n(u+"nticks");else if(p==="linear"){var y=s.dtick=L8.dtick(h,a);s.tick0=L8.tick0(v,a,t.calendar,y)}else if(a!=="multicategory"){var _=n(u+"tickvals");_===void 0?s.tickmode="auto":o||n("ticktext")}}});var B2=te((Oue,E8)=>{"use strict";var H2=pr(),D8=bl();E8.exports=function(r,t,n,a){var i=a.isMinor,o=i?r.minor||{}:r,l=i?t.minor:t,s=i?D8.minor:D8,u=i?"minor.":"",f=H2.coerce2(o,l,s,"ticklen",i?(t.ticklen||5)*.6:void 0),v=H2.coerce2(o,l,s,"tickwidth",i?t.tickwidth||1:void 0),h=H2.coerce2(o,l,s,"tickcolor",(i?t.tickcolor:void 0)||l.color),d=n(u+"ticks",!i&&a.outerTicks||f||v||h?"outside":"");d||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}});var O2=te((Uue,P8)=>{"use strict";P8.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],n=t.filter(function(i){return r[i]!==void 0}),a=function(i){return r[i]===r[n[0]]};if(n.every(a)||n.length===1)return r[n[0]]}});var _l=te((Yue,R8)=>{"use strict";var fp=pr(),JY=yn();R8.exports=function(r,t,n){var a=n.name,i=n.inclusionAttr||"visible",o=t[a],l=fp.isArrayOrTypedArray(r[a])?r[a]:[],s=t[a]=[],u=JY.arrayTemplater(t,a,i),f,v;for(f=0;f{"use strict";var U2=pr(),$Y=Rt().contrast,z8=bl(),KY=O2(),QY=_l();N8.exports=function(r,t,n,a,i){i||(i={});var o=n("labelalias");U2.isPlainObject(o)||delete t.labelalias;var l=KY(r),s=n("showticklabels");if(s){i.noTicklabelshift||n("ticklabelshift"),i.noTicklabelstandoff||n("ticklabelstandoff");var u=i.font||{},f=t.color,v=t.ticklabelposition||"",h=v.indexOf("inside")!==-1?$Y(i.bgColor):f&&f!==z8.color.dflt?f:u.color;if(U2.coerceFont(n,"tickfont",u,{overrideDflt:{color:h}}),!i.noTicklabelstep&&a!=="multicategory"&&a!=="log"&&n("ticklabelstep"),!i.noAng){var d=n("tickangle");!i.noAutotickangles&&d==="auto"&&n("autotickangles")}if(a!=="category"){var m=n("tickformat");QY(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:eG}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!m&&a!=="date"&&(n("showexponent",l),n("exponentformat"),n("minexponent"),n("separatethousands"))}!i.noMinorloglabels&&a==="log"&&n("minorloglabels")}};function eG(e,r){function t(a,i){return U2.coerce(e,r,z8.tickformatstops,a,i)}var n=t("enabled");n&&(t("dtickrange"),t("value"))}});var G2=te((Vue,F8)=>{"use strict";var rG=O2();F8.exports=function(r,t,n,a,i){i||(i={});var o=i.tickSuffixDflt,l=rG(r),s=n("tickprefix");s&&n("showtickprefix",l);var u=n("ticksuffix",o);u&&n("showticksuffix",l)}});var V2=te((Wue,I8)=>{"use strict";var Ju=pr(),tG=yn(),nG=I2(),aG=B2(),iG=Y2(),oG=G2(),lG=sp();I8.exports=function(r,t,n){var a=tG.newContainer(t,"colorbar"),i=r.colorbar||{};function o(I,Z){return Ju.coerce(i,a,lG,I,Z)}var l=n.margin||{t:0,b:0,l:0,r:0},s=n.width-l.l-l.r,u=n.height-l.t-l.b,f=o("orientation"),v=f==="v",h=o("thicknessmode");o("thickness",h==="fraction"?30/(v?s:u):30);var d=o("lenmode");o("len",d==="fraction"?1:v?u:s);var m=o("yref"),p=o("xref"),y=m==="paper",_=p==="paper",C,x,b,A="left";v?(b="middle",A=_?"left":"right",C=_?1.02:1,x=.5):(b=y?"bottom":"top",A="center",C=.5,x=y?1.02:1),Ju.coerce(i,a,{x:{valType:"number",min:_?-2:0,max:_?3:1,dflt:C}},"x"),Ju.coerce(i,a,{y:{valType:"number",min:y?-2:0,max:y?3:1,dflt:x}},"y"),o("xanchor",A),o("xpad"),o("yanchor",b),o("ypad"),Ju.noneOrAll(i,a,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var k=Ju.coerce(i,a,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",k.indexOf("inside")!==-1?"hide past domain":"hide past div"),nG(i,a,o,"linear");var M=n.font,D={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};k.indexOf("inside")!==-1&&(D.bgColor="black"),oG(i,a,o,"linear",D),iG(i,a,o,"linear",D),aG(i,a,o,"linear",D),o("title.text",n._dfltTitle.colorbar);var R=a.showticklabels?a.tickfont:M,N=Ju.extendFlat({},M,{family:R.family,size:Ju.bigFont(R.size)});Ju.coerceFont(o,"title.font",N),o("title.side",v?"top":"right")}});var K0=te((Zue,O8)=>{"use strict";var H8=Ht(),Z2=pr(),sG=R2(),uG=V2(),B8=ac().isValid,fG=dt().traceIs;function W2(e,r){var t=r.slice(0,r.length-1);return r?Z2.nestedProperty(e,t).get()||{}:e}O8.exports=function e(r,t,n,a,i){var o=i.prefix,l=i.cLetter,s="_module"in t,u=W2(r,o),f=W2(t,o),v=W2(t._template||{},o)||{},h=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,n,a,i)};if(s){var d=n._colorAxes||{},m=a(o+"coloraxis");if(m){var p=fG(t,"contour")&&Z2.nestedProperty(t,"contours.coloring").get()||"heatmap",y=d[m];y?(y[2].push(h),y[0]!==p&&(y[0]=!1,Z2.warn(["Ignoring coloraxis:",m,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[m]=[p,t,[h]];return}}var _=u[l+"min"],C=u[l+"max"],x=H8(_)&&H8(C)&&_{"use strict";var U8=pr(),cG=yn(),Y8=P2(),vG=K0();G8.exports=function(r,t){function n(v,h){return U8.coerce(r,t,Y8,v,h)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var a=t._colorAxes,i,o;function l(v,h){return U8.coerce(i,o,Y8.coloraxis,v,h)}for(var s in a){var u=a[s];if(u[0])i=r[s]||{},o=cG.newContainer(t,s,"coloraxis"),o._name=s,vG(i,o,t,l,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var hG=pr(),dG=ts().hasColorscale,pG=ts().extractOpts;W8.exports=function(r,t){function n(f,v){var h=f["_"+v];h!==void 0&&(f[v]=h)}function a(f,v){var h=v.container?hG.nestedProperty(f,v.container).get():f;if(h)if(h.coloraxis)h._colorAx=t[h.coloraxis];else{var d=pG(h),m=d.auto;(m||d.min===void 0)&&n(h,v.min),(m||d.max===void 0)&&n(h,v.max),d.autocolorscale&&n(h,"colorscale")}}for(var i=0;i{"use strict";var X8=Ht(),X2=pr(),gG=ts().extractOpts;j8.exports=function(r,t,n){var a=r._fullLayout,i=n.vals,o=n.containerStr,l=o?X2.nestedProperty(t,o).get():t,s=gG(l),u=s.auto!==!1,f=s.min,v=s.max,h=s.mid,d=function(){return X2.aggNums(Math.min,null,i)},m=function(){return X2.aggNums(Math.max,null,i)};if(f===void 0?f=d():u&&(l._colorAx&&X8(f)?f=Math.min(f,d()):f=d()),v===void 0?v=m():u&&(l._colorAx&&X8(v)?v=Math.max(v,m()):v=m()),u&&h!==void 0&&(v-h>h-f?f=h-(v-h):v-h=0?p=a.colorscale.sequential:p=a.colorscale.sequentialminus,s._sync("colorscale",p)}}});var hp=te(($ue,J8)=>{"use strict";var vp=ac(),Q0=ts();J8.exports={moduleType:"component",name:"colorscale",attributes:$0(),layoutAttributes:P2(),supplyLayoutDefaults:V8(),handleDefaults:K0(),crossTraceDefaults:Z8(),calc:cp(),scales:vp.scales,defaultScale:vp.defaultScale,getScale:vp.get,isValidScale:vp.isValid,hasColorscale:Q0.hasColorscale,extractOpts:Q0.extractOpts,extractScale:Q0.extractScale,flipScale:Q0.flipScale,makeColorScaleFunc:Q0.makeColorScaleFunc,makeColorScaleFuncFromTrace:Q0.makeColorScaleFuncFromTrace}});var ri=te((Kue,K8)=>{"use strict";var $8=pr(),mG=ji().isTypedArraySpec;K8.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return $8.isPlainObject(r)&&($8.isArrayOrTypedArray(r.size)||mG(r.size))}}});var eM=te((Que,Q8)=>{"use strict";var yG=Ht();Q8.exports=function(r,t){t||(t=2);var n=r.marker,a=n.sizeref||1,i=n.sizemin||0,o=n.sizemode==="area"?function(l){return Math.sqrt(l/a)}:function(l){return l/a};return function(l){var s=o(l/t);return yG(s)&&s>0?Math.max(s,i):0}}});var $u=te(Ua=>{"use strict";var dp=pr();Ua.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Ua.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],n=e.yaxes||[],a=0;a=0&&t.index{nM.exports=MG;var j2={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},wG=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function MG(e){var r=[];return e.replace(wG,function(t,n,a){var i=n.toLowerCase();for(a=TG(a),i=="m"&&a.length>2&&(r.push([n].concat(a.splice(0,2))),i="l",n=n=="m"?"l":"L");;){if(a.length==j2[i])return a.unshift(n),r.push(a);if(a.length{"use strict";var kG=J2(),Lr=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},gt="M0,0Z",aM=Math.sqrt(2),Ku=Math.sqrt(3),$2=Math.PI,K2=Math.cos,Q2=Math.sin;uM.exports={circle:{n:0,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return t?yt(r,t,a):a}},square:{n:1,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.3,2);return yt(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.4,2),a=Lr(e*1.2,2);return yt(r,t,"M"+a+","+n+"H"+n+"V"+a+"H-"+n+"V"+n+"H-"+a+"V-"+n+"H-"+n+"V-"+a+"H"+n+"V-"+n+"H"+a+"Z")}},x:{n:4,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.8/aM,2),a="l"+n+","+n,i="l"+n+",-"+n,o="l-"+n+",-"+n,l="l-"+n+","+n;return yt(r,t,"M0,"+n+a+i+o+i+o+l+o+l+a+l+a+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2/Ku,2),a=Lr(e/2,2),i=Lr(e,2);return yt(r,t,"M-"+n+","+a+"H"+n+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2/Ku,2),a=Lr(e/2,2),i=Lr(e,2);return yt(r,t,"M-"+n+",-"+a+"H"+n+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2/Ku,2),a=Lr(e/2,2),i=Lr(e,2);return yt(r,t,"M"+a+",-"+n+"V"+n+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2/Ku,2),a=Lr(e/2,2),i=Lr(e,2);return yt(r,t,"M-"+a+",-"+n+"V"+n+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.6,2),a=Lr(e*1.2,2);return yt(r,t,"M-"+a+",-"+n+"H"+n+"V"+a+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.6,2),a=Lr(e*1.2,2);return yt(r,t,"M"+n+",-"+a+"V"+n+"H-"+a+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.6,2),a=Lr(e*1.2,2);return yt(r,t,"M"+a+","+n+"H-"+n+"V-"+a+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.6,2),a=Lr(e*1.2,2);return yt(r,t,"M-"+n+","+a+"V-"+n+"H"+a+"Z")}},pentagon:{n:13,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.951,2),a=Lr(e*.588,2),i=Lr(-e,2),o=Lr(e*-.309,2),l=Lr(e*.809,2);return yt(r,t,"M"+n+","+o+"L"+a+","+l+"H-"+a+"L-"+n+","+o+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e/2,2),i=Lr(e*Ku/2,2);return yt(r,t,"M"+i+",-"+a+"V"+a+"L0,"+n+"L-"+i+","+a+"V-"+a+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e/2,2),i=Lr(e*Ku/2,2);return yt(r,t,"M-"+a+","+i+"H"+a+"L"+n+",0L"+a+",-"+i+"H-"+a+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.924,2),a=Lr(e*.383,2);return yt(r,t,"M-"+a+",-"+n+"H"+a+"L"+n+",-"+a+"V"+a+"L"+a+","+n+"H-"+a+"L-"+n+","+a+"V-"+a+"Z")}},star:{n:17,f:function(e,r,t){if(mt(r))return gt;var n=e*1.4,a=Lr(n*.225,2),i=Lr(n*.951,2),o=Lr(n*.363,2),l=Lr(n*.588,2),s=Lr(-n,2),u=Lr(n*-.309,2),f=Lr(n*.118,2),v=Lr(n*.809,2),h=Lr(n*.382,2);return yt(r,t,"M"+a+","+u+"H"+i+"L"+o+","+f+"L"+l+","+v+"L0,"+h+"L-"+l+","+v+"L-"+o+","+f+"L-"+i+","+u+"H-"+a+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.66,2),a=Lr(e*.38,2),i=Lr(e*.76,2);return yt(r,t,"M-"+i+",0l-"+a+",-"+n+"h"+i+"l"+a+",-"+n+"l"+a+","+n+"h"+i+"l-"+a+","+n+"l"+a+","+n+"h-"+i+"l-"+a+","+n+"l-"+a+",-"+n+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*Ku*.8,2),a=Lr(e*.8,2),i=Lr(e*1.6,2),o=Lr(e*4,2),l="A "+o+","+o+" 0 0 1 ";return yt(r,t,"M-"+n+","+a+l+n+","+a+l+"0,-"+i+l+"-"+n+","+a+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*Ku*.8,2),a=Lr(e*.8,2),i=Lr(e*1.6,2),o=Lr(e*4,2),l="A "+o+","+o+" 0 0 1 ";return yt(r,t,"M"+n+",-"+a+l+"-"+n+",-"+a+l+"0,"+i+l+n+",-"+a+"Z")}},"star-square":{n:21,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.1,2),a=Lr(e*2,2),i="A "+a+","+a+" 0 0 1 ";return yt(r,t,"M-"+n+",-"+n+i+"-"+n+","+n+i+n+","+n+i+n+",-"+n+i+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2),a=Lr(e*1.9,2),i="A "+a+","+a+" 0 0 1 ";return yt(r,t,"M-"+n+",0"+i+"0,"+n+i+n+",0"+i+"0,-"+n+i+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.7,2),a=Lr(e*1.4,2);return yt(r,t,"M0,"+a+"L"+n+",0L0,-"+a+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2),a=Lr(e*.7,2);return yt(r,t,"M0,"+a+"L"+n+",0L0,-"+a+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e/aM,2);return yt(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.3,2);return yt(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.3,2),a=Lr(e*.65,2);return yt(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+a+",-"+a+"L"+a+","+a+"M-"+a+","+a+"L"+a+",-"+a)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2);return yt(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*.85,2);return yt(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e/2,2),a=Lr(e,2);return yt(r,t,"M"+n+","+a+"V-"+a+"M"+(n-a)+",-"+a+"V"+a+"M"+a+","+n+"H-"+a+"M-"+a+","+(n-a)+"H"+a)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*1.6,2),i=Lr(e*.8,2);return yt(r,t,"M-"+n+","+i+"L0,0M"+n+","+i+"L0,0M0,-"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*1.6,2),i=Lr(e*.8,2);return yt(r,t,"M-"+n+",-"+i+"L0,0M"+n+",-"+i+"L0,0M0,"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*1.6,2),i=Lr(e*.8,2);return yt(r,t,"M"+i+","+n+"L0,0M"+i+",-"+n+"L0,0M-"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*1.6,2),i=Lr(e*.8,2);return yt(r,t,"M-"+i+","+n+"L0,0M-"+i+",-"+n+"L0,0M"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2);return yt(r,t,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2);return yt(r,t,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e*2,2);return yt(r,t,"M0,0L-"+n+","+a+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e*2,2);return yt(r,t,"M0,0L-"+n+",-"+a+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2,2),a=Lr(e,2);return yt(r,t,"M0,0L"+n+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2,2),a=Lr(e,2);return yt(r,t,"M0,0L-"+n+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e*2,2);return yt(r,t,"M-"+n+",0H"+n+"M0,0L-"+n+","+a+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e*2,2);return yt(r,t,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+a+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2,2),a=Lr(e,2);return yt(r,t,"M0,-"+a+"V"+a+"M0,0L"+n+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2,2),a=Lr(e,2);return yt(r,t,"M0,-"+a+"V"+a+"M0,0L-"+n+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(mt(r))return gt;var n=$2/2.5,a=2*e*K2(n),i=2*e*Q2(n);return yt(r,t,"M0,0L"+-a+","+i+"L"+a+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(mt(r))return gt;var n=$2/4,a=2*e*K2(n),i=2*e*Q2(n);return yt(r,t,"M0,0L"+-a+","+i+"A "+2*e+","+2*e+" 0 0 1 "+a+","+i+"Z")},backoff:.4,noDot:!0}};function mt(e){return e===null}var iM,oM,lM,sM;function yt(e,r,t){if((!e||e%360===0)&&!r)return t;if(lM===e&&sM===r&&iM===t)return oM;lM=e,sM=r,iM=t;function n(y,_){var C=K2(y),x=Q2(y),b=_[0],A=_[1]+(r||0);return[b*C-A*x,b*x+A*C]}for(var a=e/180*$2,i=0,o=0,l=kG(t),s="",u=0;u{"use strict";var wa=kt(),fn=pr(),SG=fn.numberFormat,xc=Ht(),i3=Ql(),gp=dt(),za=Rt(),CG=hp(),L1=fn.strTranslate,mp=ei(),LG=gc(),qG=Oa(),DG=qG.LINE_SPACING,_M=Td().DESELECTDIM,EG=ri(),PG=eM(),RG=$u().appendArrayPointValue,Rr=qM.exports={};Rr.font=function(e,r){var t=r.variant,n=r.style,a=r.weight,i=r.color,o=r.size,l=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;l&&e.style("font-family",l),o+1&&e.style("font-size",o+"px"),i&&e.call(za.fill,i),a&&e.style("font-weight",a),n&&e.style("font-style",n),t&&e.style("font-variant",t),f&&e.style("text-transform",e3(NG(f))),s&&e.style("text-shadow",s==="auto"?mp.makeTextShadow(za.contrast(i)):e3(s)),u&&e.style("text-decoration-line",e3(FG(u)))};function e3(e){return e==="none"?void 0:e}var zG={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function NG(e){return zG[e]}function FG(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}Rr.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};Rr.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};Rr.setRect=function(e,r,t,n,a){e.call(Rr.setPosition,r,t).call(Rr.setSize,n,a)};Rr.translatePoint=function(e,r,t,n){var a=t.c2p(e.x),i=n.c2p(e.y);if(xc(a)&&xc(i)&&r.node())r.node().nodeName==="text"?r.attr("x",a).attr("y",i):r.attr("transform",L1(a,i));else return!1;return!0};Rr.translatePoints=function(e,r,t){e.each(function(n){var a=wa.select(this);Rr.translatePoint(n,a,r,t)})};Rr.hideOutsideRangePoint=function(e,r,t,n,a,i){r.attr("display",t.isPtWithinRange(e,a)&&n.isPtWithinRange(e,i)?null:"none")};Rr.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,n=r.yaxis;e.each(function(a){var i=a[0].trace,o=i.xcalendar,l=i.ycalendar,s=gp.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){Rr.hideOutsideRangePoint(u,wa.select(this),t,n,o,l)})})}};Rr.crispRound=function(e,r,t){return!r||!xc(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};Rr.singleLineStyle=function(e,r,t,n,a){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=a||i.dash||"";za.stroke(r,n||i.color),Rr.dashLine(r,l,o)};Rr.lineGroupStyle=function(e,r,t,n){e.style("fill","none").each(function(a){var i=(((a||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=n||i.dash||"";wa.select(this).call(za.stroke,t||i.color).call(Rr.dashLine,l,o)})};Rr.dashLine=function(e,r,t){t=+t||0,r=Rr.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};Rr.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function xM(e,r,t,n){var a=r.fillpattern,i=r.fillgradient,o=Rr.getPatternAttr,l=a&&(o(a.shape,0,"")||o(a.path,0,""));if(l){var s=o(a.bgcolor,0,null),u=o(a.fgcolor,0,null),f=a.fgopacity,v=o(a.size,0,8),h=o(a.solidity,0,.3),d=r.uid;Rr.pattern(e,"point",t,d,l,v,h,void 0,a.fillmode,s,u,f)}else if(i&&i.type!=="none"){var m=i.type,p="scatterfill-"+r.uid;if(n&&(p="legendfill-"+r.uid),!n&&(i.start!==void 0||i.stop!==void 0)){var y,_;m==="horizontal"?(y={x:i.start,y:0},_={x:i.stop,y:0}):m==="vertical"&&(y={x:0,y:i.start},_={x:0,y:i.stop}),y.x=r._xA.c2p(y.x===void 0?r._extremes.x.min[0].val:y.x,!0),y.y=r._yA.c2p(y.y===void 0?r._extremes.y.min[0].val:y.y,!0),_.x=r._xA.c2p(_.x===void 0?r._extremes.x.max[0].val:_.x,!0),_.y=r._yA.c2p(_.y===void 0?r._extremes.y.max[0].val:_.y,!0),e.call(AM,t,p,"linear",i.colorscale,"fill",y,_,!0,!1)}else m==="horizontal"&&(m=m+"reversed"),e.call(Rr.gradient,t,p,m,i.colorscale,"fill")}else r.fillcolor&&e.call(za.fill,r.fillcolor)}Rr.singleFillStyle=function(e,r){var t=wa.select(e.node()),n=t.data(),a=((n[0]||[])[0]||{}).trace||{};xM(e,a,r,!1)};Rr.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(n){var a=wa.select(this);n[0].trace&&xM(a,n[0].trace,r,t)})};var cM=fM();Rr.symbolNames=[];Rr.symbolFuncs=[];Rr.symbolBackOffs=[];Rr.symbolNeedLines={};Rr.symbolNoDot={};Rr.symbolNoFill={};Rr.symbolList=[];Object.keys(cM).forEach(function(e){var r=cM[e],t=r.n;Rr.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),Rr.symbolNames[t]=e,Rr.symbolFuncs[t]=r.f,Rr.symbolBackOffs[t]=r.backoff||0,r.needLine&&(Rr.symbolNeedLines[t]=!0),r.noDot?Rr.symbolNoDot[t]=!0:Rr.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(Rr.symbolNoFill[t]=!0)});var IG=Rr.symbolNames.length,HG="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";Rr.symbolNumber=function(e){if(xc(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=Rr.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=IG||e>=400?0:Math.floor(Math.max(e,0))};function wM(e,r,t,n){var a=e%100;return Rr.symbolFuncs[a](r,t,n)+(e>=200?HG:"")}var vM=SG("~f"),MM={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};Rr.gradient=function(e,r,t,n,a,i){var o=MM[n];return AM(e,r,t,o.type,a,i,o.start,o.stop,!1,o.reversed)};function AM(e,r,t,n,a,i,o,l,s,u){var f=a.length,v;n==="linear"?v={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:l.x,y2:l.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:n==="radial"&&(v={node:"radialGradient",reversed:u});for(var h=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var s;e.ms==="various"||o.size==="various"?s=3:s=n.ms2mrc(e.ms),e.mrc=s,n.selectedSizeFn&&(s=e.mrc=n.selectedSizeFn(e));var u=Rr.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var f=s3(e,t),v=l3(e,t);r.attr("d",wM(u,s,f,v))}var h=!1,d,m,p;if(e.so)p=l.outlierwidth,m=l.outliercolor,d=o.outliercolor;else{var y=(l||{}).width;p=(e.mlw+1||y+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?m=e.mlcc=n.lineScale(e.mlc):fn.isArrayOrTypedArray(l.color)?m=za.defaultLine:m=l.color,fn.isArrayOrTypedArray(o.color)&&(d=za.defaultLine,h=!0),"mc"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(e))}let _=e.mld||(l||{}).dash;if(_&&Rr.dashLine(r,_,p),e.om)r.call(za.stroke,d).style({"stroke-width":(p||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:p)+"px");var C=o.gradient,x=e.mgt;x?h=!0:x=C&&C.type,fn.isArrayOrTypedArray(x)&&(x=x[0],MM[x]||(x=0));var b=o.pattern,A=Rr.getPatternAttr,k=b&&(A(b.shape,e.i,"")||A(b.path,e.i,""));if(x&&x!=="none"){var M=e.mgc;M?h=!0:M=C.color;var D=t.uid;h&&(D+="-"+e.i),Rr.gradient(r,a,D,x,[[0,M],[1,d]],"fill")}else if(k){var R=!1,N=b.fgcolor;!N&&i&&i.color&&(N=i.color,R=!0);var I=A(N,e.i,i&&i.color||null),Z=A(b.bgcolor,e.i,null),H=b.fgopacity,V=A(b.size,e.i,8),U=A(b.solidity,e.i,.3);R=R||e.mcc||fn.isArrayOrTypedArray(b.shape)||fn.isArrayOrTypedArray(b.path)||fn.isArrayOrTypedArray(b.bgcolor)||fn.isArrayOrTypedArray(b.fgcolor)||fn.isArrayOrTypedArray(b.size)||fn.isArrayOrTypedArray(b.solidity);var ee=t.uid;R&&(ee+="-"+e.i),Rr.pattern(r,"point",a,ee,k,V,U,e.mcc,b.fillmode,Z,I,H)}else fn.isArrayOrTypedArray(d)?za.fill(r,d[e.i]):za.fill(r,d);p&&za.stroke(r,m)}};Rr.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=Rr.tryColorscale(t,""),r.lineScale=Rr.tryColorscale(t,"line"),gp.traceIs(e,"symbols")&&(r.ms2mrc=EG.isBubble(e)?PG(e):function(){return(t.size||6)/2}),e.selectedpoints&&fn.extendFlat(r,Rr.makeSelectedPointStyleFns(e)),r};Rr.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},n=e.unselected||{},a=e.marker||{},i=t.marker||{},o=n.marker||{},l=a.opacity,s=i.opacity,u=o.opacity,f=s!==void 0,v=u!==void 0;(fn.isArrayOrTypedArray(l)||f||v)&&(r.selectedOpacityFn=function(b){var A=b.mo===void 0?a.opacity:b.mo;return b.selected?f?s:A:v?u:_M*A});var h=a.color,d=i.color,m=o.color;(d||m)&&(r.selectedColorFn=function(b){var A=b.mcc||h;return b.selected?d||A:m||A});var p=a.size,y=i.size,_=o.size,C=y!==void 0,x=_!==void 0;return gp.traceIs(e,"symbols")&&(C||x)&&(r.selectedSizeFn=function(b){var A=b.mrc||p/2;return b.selected?C?y/2:A:x?_/2:A}),r};Rr.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},n=e.unselected||{},a=e.textfont||{},i=t.textfont||{},o=n.textfont||{},l=a.color,s=i.color,u=o.color;return r.selectedTextColorFn=function(f){var v=f.tc||l;return f.selected?s||v:u||(s?v:za.addOpacity(v,_M))},r};Rr.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=Rr.makeSelectedPointStyleFns(r),n=r.marker||{},a=[];t.selectedOpacityFn&&a.push(function(i,o){i.style("opacity",t.selectedOpacityFn(o))}),t.selectedColorFn&&a.push(function(i,o){za.fill(i,t.selectedColorFn(o))}),t.selectedSizeFn&&a.push(function(i,o){var l=o.mx||n.symbol||0,s=t.selectedSizeFn(o);i.attr("d",wM(Rr.symbolNumber(l),s,s3(o,r),l3(o,r))),o.mrc2=s}),a.length&&e.each(function(i){for(var o=wa.select(this),l=0;l0?t:0}Rr.textPointStyle=function(e,r,t){if(e.size()){var n;if(r.selectedpoints){var a=Rr.makeSelectedTextStyleFns(r);n=a.selectedTextColorFn}var i=r.texttemplate,o=t._fullLayout;e.each(function(l){var s=wa.select(this),u=i?fn.extractOption(l,r,"txt","texttemplate"):fn.extractOption(l,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,v=f?f(l,r,o):{},h={};RG(h,r,l.i),u=fn.texttemplateString({data:[h,l,r._meta],fallback:r.texttemplatefallback,labels:v,locale:o._d3locale,template:u})}var d=l.tp||r.textposition,m=kM(l,r),p=n?n(l):l.tc||r.textfont.color;s.call(Rr.font,{family:l.tf||r.textfont.family,weight:l.tw||r.textfont.weight,style:l.ty||r.textfont.style,variant:l.tv||r.textfont.variant,textcase:l.tC||r.textfont.textcase,lineposition:l.tE||r.textfont.lineposition,shadow:l.tS||r.textfont.shadow,size:m,color:p}).text(u).call(mp.convertToTspans,t).call(TM,d,m,l.mrc)})}};Rr.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=Rr.makeSelectedTextStyleFns(r);e.each(function(n){var a=wa.select(this),i=t.selectedTextColorFn(n),o=n.tp||r.textposition,l=kM(n,r);za.fill(a,i);var s=gp.traceIs(r,"bar-like");TM(a,o,l,n.mrc2||n.mrc,s)})}};var hM=.5;Rr.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],n=[],a;for(a=1;a=s||b>=f&&b<=s)&&(A<=v&&A>=u||A>=v&&A<=u)&&(e=[b,A])}return e}Rr.applyBackoff=LM;Rr.makeTester=function(){var e=fn.ensureSingleById(wa.select("body"),"svg","js-plotly-tester",function(t){t.attr(LG.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=fn.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});Rr.tester=e,Rr.testref=r};Rr.savedBBoxes={};var t3=0,UG=1e4;Rr.bBox=function(e,r,t){t||(t=dM(e));var n;if(t){if(n=Rr.savedBBoxes[t],n)return fn.extendFlat({},n)}else if(e.childNodes.length===1){var a=e.childNodes[0];if(t=dM(a),t){var i=+a.getAttribute("x")||0,o=+a.getAttribute("y")||0,l=a.getAttribute("transform");if(!l){var s=Rr.bBox(a,!1,t);return i&&(s.left+=i,s.right+=i),o&&(s.top+=o,s.bottom+=o),s}if(t+="~"+i+"~"+o+"~"+l,n=Rr.savedBBoxes[t],n)return fn.extendFlat({},n)}}var u,f;r?u=e:(f=Rr.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),wa.select(u).attr("transform",null).call(mp.positionText,0,0);var v=u.getBoundingClientRect(),h=Rr.testref.node().getBoundingClientRect();r||f.removeChild(u);var d={height:v.height,width:v.width,left:v.left-h.left,top:v.top-h.top,right:v.right-h.left,bottom:v.bottom-h.top};return t3>=UG&&(Rr.savedBBoxes={},t3=0),t&&(Rr.savedBBoxes[t]=d),t3++,fn.extendFlat({},d)};function dM(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}Rr.setClipUrl=function(e,r,t){e.attr("clip-path",o3(r,t))};function o3(e,r){if(!e)return null;var t=r._context,n=t._exportedPlot?"":t._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}Rr.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",n=e[t]("transform")||"",a=n.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+a[0]||0,y:+a[1]||0}};Rr.setTranslate=function(e,r,t){var n=/(\btranslate\(.*?\);?)/,a=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[a]("transform")||"";return r=r||0,t=t||0,o=o.replace(n,"").trim(),o+=L1(r,t),o=o.trim(),e[i]("transform",o),o};Rr.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",n=e[t]("transform")||"",a=n.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+a[0]||1,y:+a[1]||1}};Rr.setScale=function(e,r,t){var n=/(\bscale\(.*?\);?)/,a=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[a]("transform")||"";return r=r||1,t=t||1,o=o.replace(n,"").trim(),o+="scale("+r+","+t+")",o=o.trim(),e[i]("transform",o),o};var YG=/\s*sc.*/;Rr.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var n=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var a=(this.getAttribute("transform")||"").replace(YG,"");a+=n,a=a.trim(),this.setAttribute("transform",a)})}};var GG=/translate\([^)]*\)\s*$/;Rr.setTextPointsScale=function(e,r,t){e&&e.each(function(){var n,a=wa.select(this),i=a.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(a.attr("transform")||"").match(GG);r===1&&t===1?n=[]:n=[L1(o,l),"scale("+r+","+t+")",L1(-o,-l)],s&&n.push(s),a.attr("transform",n.join(""))}})};function l3(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}Rr.getMarkerStandoff=l3;var C1=Math.atan2,yc=Math.cos,rv=Math.sin;function pM(e,r){var t=r[0],n=r[1];return[t*yc(e)-n*rv(e),t*rv(e)+n*yc(e)]}var gM,mM,yM,bM,n3,a3;function s3(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||fn.isArrayOrTypedArray(t))&&(t=0));var n,a,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var o=r._geo.project(e.lonlat);n=o[0],a=o[1]}else{var l=r._xA,s=r._yA;if(l&&s)n=l.c2p(e.x),a=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],v=r._geo.project([u,f+1e-5]),h=r._geo.project([u+1e-5,f]),d=C1(h[1]-a,h[0]-n),m=C1(v[1]-a,v[0]-n),p;if(i==="north")p=t/180*Math.PI;else if(i==="previous"){var y=u/180*Math.PI,_=f/180*Math.PI,C=gM/180*Math.PI,x=mM/180*Math.PI,b=C-y,A=yc(x)*rv(b),k=rv(x)*yc(_)-yc(x)*rv(_)*yc(b);p=-C1(A,k)-Math.PI,gM=u,mM=f}var M=pM(d,[yc(p),0]),D=pM(m,[rv(p),0]);t=C1(M[1]+D[1],M[0]+D[0])/Math.PI*180,i==="previous"&&!(a3===r.uid&&e.i===n3+1)&&(t=null)}if(i==="previous"&&!r._geo)if(a3===r.uid&&e.i===n3+1&&xc(n)&&xc(a)){var R=n-yM,N=a-bM,I=r.line&&r.line.shape||"",Z=I.slice(I.length-1);Z==="h"&&(N=0),Z==="v"&&(R=0),t+=C1(N,R)/Math.PI*180+90}else t=null}return yM=n,bM=a,n3=e.i,a3=r.uid,t}Rr.getMarkerAngle=s3});var q1=te((afe,RM)=>{"use strict";var tv=kt(),VG=Ht(),WG=ha(),u3=dt(),wc=pr(),DM=wc.strTranslate,yp=cn(),bp=Rt(),nv=ei(),EM=Td(),ZG=Oa().OPPOSITE_SIDE,PM=/ [XY][0-9]* /,f3=1.6,c3=1.6;function XG(e,r,t){var n=e._fullLayout,a=t.propContainer,i=t.propName,o=t.placeholder,l=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,v=t.containerGroup,h=1,d=a.title,m=(d&&d.text?d.text:"").trim(),p=!1,y=d&&d.font?d.font:{},_=y.family,C=y.size,x=y.color,b=y.weight,A=y.style,k=y.variant,M=y.textcase,D=y.lineposition,R=y.shadow,N=t.subtitlePropName,I=!!N,Z=t.subtitlePlaceholder,H=(a.title||{}).subtitle||{text:"",font:{}},V=(H.text||"").trim(),U=!1,ee=1,ie=H.font,re=ie.family,K=ie.size,se=ie.color,ce=ie.weight,Se=ie.style,Fe=ie.variant,He=ie.textcase,Xe=ie.lineposition,Le=ie.shadow,Qe;i==="title.text"?Qe="titleText":i.indexOf("axis")!==-1?Qe="axisTitleText":i.indexOf("colorbar")!==-1&&(Qe="colorbarTitleText");var fe=e._context.edits[Qe];function me(sr,hr){return sr===void 0||hr===void 0?!1:sr.replace(PM," % ")===hr.replace(PM," % ")}m===""?h=0:me(m,o)&&(fe||(m=""),h=.2,p=!0),I&&(V===""?ee=0:me(V,Z)&&(fe||(V=""),ee=.2,U=!0)),t._meta?m=wc.templateString(m,t._meta):n._meta&&(m=wc.templateString(m,n._meta));var Ce=m||V||fe,pe;v||(v=wc.ensureSingle(n._infolayer,"g","g-"+r),pe=n._hColorbarMoveTitle);var G=v.selectAll("text."+r).data(Ce?[0]:[]);G.enter().append("text"),G.text(m).attr("class",r),G.exit().remove();var Q=null,$=r+"-subtitle",_e=V||fe;if(I&&(Q=v.selectAll("text."+$).data(_e?[0]:[]),Q.enter().append("text"),Q.text(V).attr("class",$),Q.exit().remove()),!Ce)return v;function De(sr,hr){wc.syncOrAsync([Ie,nr],{title:sr,subtitle:hr})}function Ie(sr){var hr=sr.title,Ke=sr.subtitle,gr;!f&&pe&&(f={}),f?(gr="",f.rotate&&(gr+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||pe)&&(gr+=DM(0,(f.offset||0)-(pe||0)))):gr=null,hr.attr("transform",gr);function mr(Ye){if(Ye){var Ze=tv.select(Ye.node().parentNode).select("."+$);if(!Ze.empty()){var dr=Ye.node().getBBox();if(dr.height){var Tr=dr.y+dr.height+f3*K;Ze.attr("y",Tr)}}}}if(hr.style("opacity",h*bp.opacity(x)).call(yp.font,{color:bp.rgb(x),size:tv.round(C,2),family:_,weight:b,style:A,variant:k,textcase:M,shadow:R,lineposition:D}).attr(u).call(nv.convertToTspans,e,mr),Ke&&!Ke.empty()){var Te=v.select("."+r+"-math-group"),Ue=hr.node().getBBox(),kr=Te.node()?Te.node().getBBox():void 0,Ur=kr?kr.y+kr.height+f3*K:Ue.y+Ue.height+c3*K,rr=wc.extendFlat({},u,{y:Ur});Ke.attr("transform",gr),Ke.style("opacity",ee*bp.opacity(se)).call(yp.font,{color:bp.rgb(se),size:tv.round(K,2),family:re,weight:ce,style:Se,variant:Fe,textcase:He,shadow:Le,lineposition:Xe}).attr(rr).call(nv.convertToTspans,e)}return WG.previousPromises(e)}function nr(sr){var hr=sr.title,Ke=tv.select(hr.node().parentNode);if(s&&s.selection&&s.side&&m){Ke.attr("transform",null);var gr=ZG[s.side],mr=s.side==="left"||s.side==="top"?-1:1,Te=VG(s.pad)?s.pad:2,Ue=yp.bBox(Ke.node()),kr={t:0,b:0,l:0,r:0},Ur=e._fullLayout._reservedMargin;for(var rr in Ur)for(var Ye in Ur[rr]){var Ze=Ur[rr][Ye];kr[Ye]=Math.max(kr[Ye],Ze)}var dr={left:kr.l,top:kr.t,right:n.width-kr.r,bottom:n.height-kr.b},Tr=s.maxShift||mr*(dr[s.side]-Ue[s.side]),_r=0;if(Tr<0)_r=Tr;else{var wr=s.offsetLeft||0,Ir=s.offsetTop||0;Ue.left-=wr,Ue.right-=wr,Ue.top-=Ir,Ue.bottom-=Ir,s.selection.each(function(){var Er=yp.bBox(this);wc.bBoxIntersect(Ue,Er,Te)&&(_r=Math.max(_r,mr*(Er[s.side]-Ue[gr])+Te))}),_r=Math.min(Tr,_r),a._titleScoot=Math.abs(_r)}if(_r>0||Tr<0){var Cr={left:[-_r,0],right:[_r,0],top:[0,-_r],bottom:[0,_r]}[s.side];Ke.attr("transform",DM(Cr[0],Cr[1]))}}}G.call(De,Q);function ar(sr,hr){sr.text(hr).on("mouseover.opacity",function(){tv.select(this).transition().duration(EM.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){tv.select(this).transition().duration(EM.HIDE_PLACEHOLDER).style("opacity",0)})}if(fe&&(m?G.on(".opacity",null):(ar(G,o),p=!0),G.call(nv.makeEditable,{gd:e}).on("edit",function(sr){l!==void 0?u3.call("_guiRestyle",e,i,sr,l):u3.call("_guiRelayout",e,i,sr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(De)}).on("input",function(sr){this.text(sr||" ").call(nv.positionText,u.x,u.y)}),I)){if(I&&!m){var Be=G.node().getBBox(),or=Be.y+Be.height+c3*K;Q.attr("y",or)}V?Q.on(".opacity",null):(ar(Q,Z),U=!0),Q.call(nv.makeEditable,{gd:e}).on("edit",function(sr){u3.call("_guiRelayout",e,"title.subtitle.text",sr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(De)}).on("input",function(sr){this.text(sr||" ").call(nv.positionText,Q.attr("x"),Q.attr("y"))})}return G.classed("js-placeholder",p),Q&&!Q.empty()&&Q.classed("js-placeholder",U),v}RM.exports={draw:XG,SUBTITLE_PADDING_EM:c3,SUBTITLE_PADDING_MATHJAX_EM:f3}});var Sp=te((ife,HM)=>{"use strict";var jG=kt(),JG=C0().utcFormat,mn=pr(),$G=mn.numberFormat,as=Ht(),Qu=mn.cleanNumber,KG=mn.ms2DateTime,zM=mn.dateTime2ms,is=mn.ensureNumber,NM=mn.isArrayOrTypedArray,ef=Pn(),_p=ef.FP_SAFE,xl=ef.BADNUM,QG=ef.LOG_CLIP,eV=ef.ONEWEEK,xp=ef.ONEDAY,wp=ef.ONEHOUR,FM=ef.ONEMIN,IM=ef.ONESEC,Mp=va(),kp=xa(),Ap=kp.HOUR_PATTERN,Tp=kp.WEEKDAY_PATTERN;function D1(e){return Math.pow(10,e)}function v3(e){return e!=null}HM.exports=function(r,t){t=t||{};var n=r._id||"x",a=n.charAt(0);function i(b,A){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&A&&r.range&&r.range.length===2){var k=r.range[0],M=r.range[1];return .5*(k+M-2*QG*Math.abs(k-M))}else return xl}function o(b,A,k,M){if((M||{}).msUTC&&as(b))return+b;var D=zM(b,k||r.calendar);if(D===xl)if(as(b)){b=+b;var R=Math.floor(mn.mod(b+.05,1)*10),N=Math.round(b-R/10);D=zM(new Date(N))+R/10}else return xl;return D}function l(b,A,k){return KG(b,A,k||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(v3(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var A=r._categories.length-1;return r._categoriesMap[b]=A,A}return xl}function f(b,A){for(var k=new Array(A),M=0;Mr.range[1]&&(k=!k);for(var M=k?-1:1,D=M*b,R=0,N=0;NZ)R=N+1;else{R=D<(I+Z)/2?N:N+1;break}}var H=r._B[R]||0;return isFinite(H)?m(b,r._m2,H):0},_=function(b){var A=r._rangebreaks.length;if(!A)return p(b,r._m,r._b);for(var k=0,M=0;Mr._rangebreaks[M].pmax&&(k=M+1);return p(b,r._m2,r._B[k])}}r.c2l=r.type==="log"?i:is,r.l2c=r.type==="log"?D1:is,r.l2p=y,r.p2l=_,r.c2p=r.type==="log"?function(b,A){return y(i(b,A))}:y,r.p2c=r.type==="log"?function(b){return D1(_(b))}:_,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Qu,r.c2d=r.c2r=r.l2d=r.l2r=is,r.d2p=r.r2p=function(b){return r.l2p(Qu(b))},r.p2d=r.p2r=_,r.cleanPos=is):r.type==="log"?(r.d2r=r.d2l=function(b,A){return i(Qu(b),A)},r.r2d=r.r2c=function(b){return D1(Qu(b))},r.d2c=r.r2l=Qu,r.c2d=r.l2r=is,r.c2r=i,r.l2d=D1,r.d2p=function(b,A){return r.l2p(r.d2r(b,A))},r.p2d=function(b){return D1(_(b))},r.r2p=function(b){return r.l2p(Qu(b))},r.p2r=_,r.cleanPos=is):r.type==="date"?(r.d2r=r.r2d=mn.identity,r.d2c=r.r2c=r.d2l=r.r2l=o,r.c2d=r.c2r=r.l2d=r.l2r=l,r.d2p=r.r2p=function(b,A,k){return r.l2p(o(b,0,k))},r.p2d=r.p2r=function(b,A,k){return l(_(b),A,k)},r.cleanPos=function(b){return mn.cleanDate(b,xl,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(b){var A=d(b);return A!==void 0?A:r.fraction2r(.5)},r.l2r=r.c2r=is,r.r2l=d,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(_(b))},r.r2p=r.d2p,r.p2r=_,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:is(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(b){var A=h(b);return A!==void 0?A:r.fraction2r(.5)},r.r2c_just_indices=v,r.l2r=r.c2r=is,r.r2l=h,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(_(b))},r.r2p=r.d2p,r.p2r=_,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:is(b)},r.setupMultiCategory=function(b){var A=r._traceIndices,k,M,D=r._matchGroup;if(D&&r._categories.length===0){for(var R in D)if(R!==n){var N=t[Mp.id2name(R)];A=A.concat(N._traceIndices)}}var I=[[0,{}],[0,{}]],Z=[];for(k=0;kN[1]&&(M[R?0:1]=k),M[0]===M[1]){var I=r.l2r(A),Z=r.l2r(k);if(A!==void 0){var H=I+1;k!==void 0&&(H=Math.min(H,Z)),M[R?1:0]=H}if(k!==void 0){var V=Z+1;A!==void 0&&(V=Math.max(V,I)),M[R?0:1]=V}}}},r.cleanRange=function(b,A){r._cleanRange(b,A),r.limitRange(b)},r._cleanRange=function(b,A){A||(A={}),b||(b="range");var k=mn.nestedProperty(r,b).get(),M,D;if(r.type==="date"?D=mn.dfltRange(r.calendar):a==="y"?D=kp.DFLTRANGEY:r._name==="realaxis"?D=[0,1]:D=A.dfltRange||kp.DFLTRANGEX,D=D.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(D[0]=0),!k||k.length!==2){mn.nestedProperty(r,b).set(D);return}var R=k[0]===null,N=k[1]===null;for(r.type==="date"&&!r.autorange&&(k[0]=mn.cleanDate(k[0],xl,r.calendar),k[1]=mn.cleanDate(k[1],xl,r.calendar)),M=0;M<2;M++)if(r.type==="date"){if(!mn.isDateTime(k[M],r.calendar)){r[b]=D;break}if(r.r2l(k[0])===r.r2l(k[1])){var I=mn.constrain(r.r2l(k[0]),mn.MIN_MS+1e3,mn.MAX_MS-1e3);k[0]=r.l2r(I-1e3),k[1]=r.l2r(I+1e3);break}}else{if(!as(k[M]))if(!(R||N)&&as(k[1-M]))k[M]=k[1-M]*(M?10:.1);else{r[b]=D;break}if(k[M]<-_p?k[M]=-_p:k[M]>_p&&(k[M]=_p),k[0]===k[1]){var Z=Math.max(1,Math.abs(k[0]*1e-6));k[0]-=Z,k[1]+=Z}}},r.setScale=function(b){var A=t._size;if(r.overlaying){var k=Mp.getFromId({_fullLayout:t},r.overlaying);r.domain=k.domain}var M=b&&r._r?"_r":"range",D=r.calendar;r.cleanRange(M);var R=r.r2l(r[M][0],D),N=r.r2l(r[M][1],D),I=a==="y";if(I?(r._offset=A.t+(1-r.domain[1])*A.h,r._length=A.h*(r.domain[1]-r.domain[0]),r._m=r._length/(R-N),r._b=-r._m*N):(r._offset=A.l+r.domain[0]*A.w,r._length=A.w*(r.domain[1]-r.domain[0]),r._m=r._length/(N-R),r._b=-r._m*R),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var Z,H;if(r._rangebreaks=r.locateBreaks(Math.min(R,N),Math.max(R,N)),r._rangebreaks.length){for(Z=0;ZN&&(V=!V),V&&r._rangebreaks.reverse();var U=V?-1:1;for(r._m2=U*r._length/(Math.abs(N-R)-r._lBreaks),r._B.push(-r._m2*(I?N:R)),Z=0;ZD&&(D+=7,RD&&(D+=24,R=M&&R=M&&b=Le.min&&(SeLe.max&&(Le.max=Fe),He=!1)}He&&N.push({min:Se,max:Fe})}};for(k=0;k{"use strict";var BM=Ht(),h3=pr(),rV=Pn().BADNUM,Cp=h3.isArrayOrTypedArray,tV=h3.isDateTime,nV=h3.cleanNumber,OM=Math.round;YM.exports=function(r,t,n){var a=r,i=n.noMultiCategory;if(Cp(a)&&!a.length)return"-";if(!i&&sV(a))return"multicategory";if(i&&Array.isArray(a[0])){for(var o=[],l=0;li*2}function UM(e){return Math.max(1,(e-1)/1e3)}function lV(e,r){for(var t=e.length,n=UM(t),a=0,i=0,o={},l=0;la*2}function sV(e){return Cp(e[0])&&Cp(e[1])}});var tf=te((lfe,$M)=>{"use strict";var uV=kt(),ZM=Ht(),rf=pr(),Lp=Pn().FP_SAFE,fV=dt(),cV=cn(),XM=va(),vV=XM.getFromId,hV=XM.isLinked;$M.exports={applyAutorangeOptions:JM,getAutoRange:p3,makePadFn:g3,doAutoRange:pV,findExtremes:gV,concatExtremes:b3};function p3(e,r){var t,n,a=[],i=e._fullLayout,o=g3(i,r,0),l=g3(i,r,1),s=b3(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return rf.simpleMap(r.range,r.r2l);var v=u[0].val,h=f[0].val;for(t=1;t0&&(N=x-o(k)-l(M),N>b?I/N>A&&(D=k,R=M,A=I/N):I/x>A&&(D={val:k.val,nopad:1},R={val:M.val,nopad:1},A=I/x));function Z(ie,re){return Math.max(ie,l(re))}if(v===h){var H=v-1,V=v+1;if(_)if(v===0)a=[0,1];else{var U=(v>0?f:u).reduce(Z,0),ee=v/(1-Math.min(.5,U/x));a=v>0?[0,ee]:[ee,0]}else C?a=[Math.max(0,H),Math.max(1,V)]:a=[H,V]}else _?(D.val>=0&&(D={val:0,nopad:1}),R.val<=0&&(R={val:0,nopad:1})):C&&(D.val-A*o(D)<0&&(D={val:0,nopad:1}),R.val<=0&&(R={val:1,nopad:1})),A=(R.val-D.val-GM(r,k.val,M.val))/(x-o(D)-l(R)),a=[D.val-A*o(D),R.val+A*l(R)];return a=JM(a,r),r.limitRange&&r.limitRange(),m&&a.reverse(),rf.simpleMap(a,r.l2r||Number)}function GM(e,r,t){var n=0;if(e.rangebreaks)for(var a=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),k=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),M=b(t.vpadplus||t.vpad),D=b(t.vpadminus||t.vpad);if(!u){if(C=1/0,x=-1/0,s)for(v=0;v0&&(C=h),h>x&&h-Lp&&(C=h),h>x&&h=I;v--)N(v);return{min:n,max:a,opts:t}}function m3(e,r,t,n){jM(e,r,t,n,mV)}function y3(e,r,t,n){jM(e,r,t,n,yV)}function jM(e,r,t,n,a){for(var i=n.tozero,o=n.extrapad,l=!0,s=0;s=t&&(u.extrapad||!o)){l=!1;break}else a(r,u.val)&&u.pad<=t&&(o||!u.extrapad)&&(e.splice(s,1),s--)}if(l){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:o})}}function WM(e){return ZM(e)&&Math.abs(e)=r}function bV(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&qp(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&qp(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function _V(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&qp(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&qp(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function qp(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),o<=s&&(o=s,n=s)}}return t=bV(t,r),n=_V(n,r),[t,n]}});var qn=te((ufe,_A)=>{"use strict";var To=kt(),ia=Ht(),av=ha(),P1=dt(),lt=pr(),iv=lt.strTranslate,Mc=ei(),xV=q1(),R1=Rt(),$i=cn(),wV=bl(),KM=F2(),sfe=xa(),Na=Pn(),MV=Na.ONEMAXYEAR,Pp=Na.ONEAVGYEAR,Rp=Na.ONEMINYEAR,AV=Na.ONEMAXQUARTER,M3=Na.ONEAVGQUARTER,zp=Na.ONEMINQUARTER,TV=Na.ONEMAXMONTH,ov=Na.ONEAVGMONTH,Np=Na.ONEMINMONTH,Ki=Na.ONEWEEK,ti=Na.ONEDAY,nf=ti/2,ls=Na.ONEHOUR,z1=Na.ONEMIN,Fp=Na.ONESEC,kV=Na.ONEMILLI,SV=Na.ONEMICROSEC,Ac=Na.MINUS_SIGN,Hp=Na.BADNUM,A3={K:"zeroline"},T3={K:"gridline",L:"path"},k3={K:"minor-gridline",L:"path"},uA={K:"tick",L:"path"},QM={K:"tick",L:"text"},eA={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Bp=Oa(),E1=Bp.MID_SHIFT,Tc=Bp.CAP_SHIFT,N1=Bp.LINE_SPACING,CV=Bp.OPPOSITE_SIDE,Ip=3,br=_A.exports={};br.setConvert=Sp();var LV=d3(),ss=va(),qV=ss.idSort,DV=ss.isLinked;br.id2name=ss.id2name;br.name2id=ss.name2id;br.cleanId=ss.cleanId;br.list=ss.list;br.listIds=ss.listIds;br.getFromId=ss.getFromId;br.getFromTrace=ss.getFromTrace;var fA=tf();br.getAutoRange=fA.getAutoRange;br.findExtremes=fA.findExtremes;var EV=1e-4;function q3(e){var r=(e[1]-e[0])*EV;return[e[0]-r,e[1]+r]}br.coerceRef=function(e,r,t,n,a,i){var o=n.charAt(n.length-1),l=t._fullLayout._subplots[o+"axis"],s=n+"ref",u={};return a||(a=l[0]||(typeof i=="string"?i:i[0])),i||(i=a),l=l.concat(l.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:l.concat(i?typeof i=="string"?[i]:i:[]),dflt:a},lt.coerce(e,r,u,s)};br.coerceRefArray=function(e,r,t,n,a,i,o){let l=n.charAt(n.length-1);var s=t._fullLayout._subplots[l+"axis"];let u=n+"ref";var f=e[u];a||(a=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(h=>h+" domain")),s=s.concat(i||[]),f.length>o?(lt.warn("Array attribute "+u+" has more entries than expected, truncating to "+o),f=f.slice(0,o)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};br.saveRangeInitial=function(e,r){for(var t=br.list(e,"",!0),n=!1,a=0;av*.3||u(n)||u(a))){var h=t.dtick/2;e+=e+ho){var l=Number(t.slice(1));i.exactYears>o&&l%12===0?e=br.tickIncrement(e,"M6","reverse")+ti*1.5:i.exactMonths>o?e=br.tickIncrement(e,"M1","reverse")+ti*15.5:e-=nf;var s=br.tickIncrement(e,t);if(s<=n)return s}return e}br.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var n=r.dtick&&ia(r._tmin),a;if(n){var i=br.tickIncrement(r._tmin,r.dtick,!0);a=[r._tmin,i*.99+r._tmin*.01]}else{var o=lt.simpleMap(r.range,r.r2l);a=[o[0],.8*o[0]+.2*o[1]]}if(e.range=lt.simpleMap(a,r.l2r),e._isMinor=!0,br.prepTicks(e,t),n){var l=ia(r.dtick),s=ia(e.dtick),u=l?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);l&&s?_3(u,f)?u===2*Ki&&f===2*ti&&(e.dtick=Ki):u===2*Ki&&f===3*ti?e.dtick=Ki:u===Ki&&!(r._input.minor||{}).nticks?e.dtick=ti:nA(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":_3(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?_3(u,f)||(e.dtick=nA(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function _3(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function nA(e,r){return Math.abs(e/r-1)<.001}br.prepTicks=function(e,r){var t=lt.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,a;n||(e.type==="category"||e.type==="multicategory"?(a=e.tickfont?lt.bigFont(e.tickfont.size||12):15,n=e._length/a):(a=e._id.charAt(0)==="y"?40:80,n=lt.constrain(e._length/a,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(t[1]-t[0])/n,br.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=n-1,o=n):(i=n,o=n);var l=e[i].value,s=e[o].value,u=Math.abs(s-l),f=t||u,v=0;f>=Rp?u>=Rp&&u<=MV?v=u:v=Pp:t===M3&&f>=zp?u>=zp&&u<=AV?v=u:v=M3:f>=Np?u>=Np&&u<=TV?v=u:v=ov:t===Ki&&f>=Ki?v=Ki:f>=ti?v=ti:t===nf&&f>=nf?v=nf:t===ls&&f>=ls&&(v=ls);var h;v>=u&&(v=u,h=!0);var d=a+v;if(r.rangebreaks&&v>0){for(var m=84,p=0,y=0;yKi&&(v=u)}(v>0||n===0)&&(e[n].periodX=a+v/2)}}br.calcTicks=function(r,t){for(var n=r.type,a=r.calendar,i=r.ticklabelstep,o=r.ticklabelmode==="period",l=r.range[0]>r.range[1],s=!r.ticklabelindex||lt.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=lt.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]=(x?0:1);b--){var A=!b;b?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var k=b?r:lt.extendFlat({},r,r.minor);if(A?br.prepMinorTicks(k,r,t):br.prepTicks(k,t),k.tickmode==="array"){b?(y=[],m=aA(r,!A)):(_=[],p=aA(r,!A));continue}if(k.tickmode==="sync"){y=[],m=IV(r);continue}var M=q3(u),D=M[0],R=M[1],N=ia(k.dtick),I=n==="log"&&!(N||k.dtick.charAt(0)==="L"),Z=br.tickFirst(k,t);if(b){if(r._tmin=Z,Z=R:V<=R;V=br.tickIncrement(V,ie,f,a)){if(b&&U++,k.rangebreaks&&!f){if(V=h)break}if(y.length>d||V===H)break;H=V;var re={value:V};b?(I&&V!==(V|0)&&(re.simpleLabel=!0),i>1&&U%i&&(re.skipLabel=!0),y.push(re)):(re.minor=!0,_.push(re))}}if(!_||_.length<2)s=!1;else{var K=(_[1].value-_[0].value)*(l?-1:1);uW(K,r.tickformat)||(s=!1)}if(!s)C=y;else{var se=y.concat(_);o&&y.length&&(se=se.slice(1)),se=se.sort(function(or,sr){return or.value-sr.value}).filter(function(or,sr,hr){return sr===0||or.value!==hr[sr-1].value});var ce=se.map(function(or,sr){return or.minor===void 0&&!or.skipLabel?sr:null}).filter(function(or){return or!==null});ce.forEach(function(or){s.map(function(sr){var hr=or+sr;hr>=0&&hr-1;Ce--){if(y[Ce].drop){y.splice(Ce,1);continue}y[Ce].value=w3(y[Ce].value,r);var $=r.c2p(y[Ce].value);(pe?Q>$-G:Q<$+G)?y.splice(f?Ce+1:Ce,1):Q=$}}R3(r)&&Math.abs(u[1]-u[0])===360&&y.pop(),r._tmax=(y[y.length-1]||{}).value,r._prevDateHead="",r._inCalcTicks=!0;var _e,De=function(or){or.text="",r._prevDateHead=_e};y=y.concat(_);function Ie(or,sr){var hr=br.tickText(or,sr.value,!1,sr.simpleLabel),Ke=sr.periodX;return Ke!==void 0&&(hr.periodX=Ke,(Ke>h||Keh&&(hr.periodX=h),Kea&&hPp)r/=Pp,n=a(10),e.dtick="M"+12*os(r,n,Dp);else if(i>ov)r/=ov,e.dtick="M"+os(r,1,iA);else if(i>ti){if(e.dtick=os(r,ti,e._hasDayOfWeekBreaks?[1,2,7,14]:HV),!t){var o=br.getTickFormat(e),l=e.ticklabelmode==="period";l&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=lt.dateTick0(e.calendar,2):e.tick0=lt.dateTick0(e.calendar,1),l&&(e._dowTick0=e.tick0)}}else i>ls?e.dtick=os(r,ls,iA):i>z1?e.dtick=os(r,z1,oA):i>Fp?e.dtick=os(r,Fp,oA):(n=a(10),e.dtick=os(r,n,Dp))}else if(e.type==="log"){e.tick0=0;var s=lt.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,n=a(10),e.dtick="L"+os(r,n,Dp)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):R3(e)?(e.tick0=0,n=1,e.dtick=os(r,n,BV)):(e.tick0=0,n=a(10),e.dtick=os(r,n,Dp));if(e.dtick===0&&(e.dtick=1),!ia(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function dA(e){var r=e.dtick;if(e._tickexponent=0,!ia(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),n=e.l2r(t).replace(/(^-|i)/g,""),a=n.length;if(String(r).charAt(0)==="M")a>10||n.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=ti&&a<=10||r>=ti*15)e._tickround="d";else if(r>=z1&&a<=16||r>=ls)e._tickround="M";else if(r>=Fp&&a<=19||r>=z1)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(a,i)-20,e._tickround<0&&(e._tickround=4)}}else if(ia(r)||r.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);ia(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var l=Math.max(Math.abs(o[0]),Math.abs(o[1])),s=Math.floor(Math.log(l)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(lv(e.exponentformat)&&e.exponentformat!=="SI extended"&&!D3(s)||lv(e.exponentformat)&&e.exponentformat==="SI extended"&&!E3(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}br.tickIncrement=function(e,r,t,n){var a=t?-1:1;if(ia(r))return lt.increment(e,a*r);var i=r.charAt(0),o=a*Number(r.slice(1));if(i==="M")return lt.incrementMonth(e,o,n);if(i==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(i==="D"){var l=r==="D2"?hA:vA,s=e+a*.01,u=lt.roundUp(lt.mod(s,1),l,t);return Math.floor(s)+Math.log(To.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};br.tickFirst=function(e,r){var t=e.r2l||Number,n=lt.simpleMap(e.range,t,void 0,void 0,r),a=n[1]=0&&_<=e._length?y:null};if(i&<.isArrayOrTypedArray(e.ticktext)){var v=lt.simpleMap(e.range,e.r2l),h=(Math.abs(v[1]-v[0])-(e._lBreaks||0))/1e4;for(u=0;u"+l;else{var u=I1(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(o+="
")}r.text=o}function UV(e,r,t,n,a){var i=e.dtick,o=r.x,l=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(a==="never"&&(a=""),n&&s!=="L"&&(i="L3",s="L"),l||s==="L")r.text=F1(Math.pow(10,o),e,a,n);else if(ia(i)||s==="D"&&(e.minorloglabels==="complete"||lt.mod(o+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(lt.mod(o+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,o).toExponential(0),v=f.split("e"),h=+v[1],d=Math.abs(h),m=e.exponentformat;m==="power"||lv(m)&&m!=="SI extended"&&D3(h)||lv(m)&&m==="SI extended"&&E3(h)?(r.text=v[0],d>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),h!==0&&h!==1&&(r.text+=""+(h>0?"":Ac)+d+""),r.fontSize*=1.25):(m==="e"||m==="E")&&d>2?r.text=v[0]+m+(h>0?"+":Ac)+d:(r.text=F1(Math.pow(10,o),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,lt.mod(o,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var p=String(r.text).charAt(0);(p==="0"||p==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(o<0?.5:.25)))}}function YV(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function GV(e,r,t){var n=Math.round(r.x),a=e._categories[n]||[],i=a[1]===void 0?"":String(a[1]),o=a[0]===void 0?"":String(a[0]);t?r.text=o+" - "+i:(r.text=i,r.text2=o)}function VV(e,r,t,n,a){a==="never"?a="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(a="hide"),r.text=F1(r.x,e,a,n)}function WV(e,r,t,n,a){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var o=ZV(i);if(o[1]>=100)r.text=F1(lt.deg2rad(r.x),e,a,n);else{var l=r.x<0;o[1]===1?o[0]===1?r.text="\u03C0":r.text=o[0]+"\u03C0":r.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),l&&(r.text=Ac+r.text)}}}else r.text=F1(r.x,e,a,n)}function ZV(e){function r(l,s){return Math.abs(l-s)<=1e-6}function t(l,s){return r(s,0)?l:t(s,l%s)}function n(l){for(var s=1;!r(Math.round(l*s)/s,l);)s*=10;return s}var a=n(e),i=e*a,o=Math.abs(t(i,a));return[Math.round(i/o),Math.round(a/o)]}var gA=["f","p","n","\u03BC","m","","k","M","G","T"],XV=["q","r","y","z","a",...gA,"P","E","Z","Y","R","Q"],lv=e=>["SI","SI extended","B"].includes(e);function D3(e){return e>14||e<-15}function E3(e){return e>32||e<-30}function jV(e,r){return lv(r)?!!(r==="SI extended"&&E3(e)||r!=="SI extended"&&D3(e)):!1}function F1(e,r,t,n){var a=e<0,i=r._tickround,o=t||r.exponentformat||"B",l=r._tickexponent,s=br.getTickFormat(r),u=r.separatethousands;if(n){var f={exponentformat:o,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:ia(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};dA(f),i=(Number(f._tickround)||0)+4,l=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,Ac);var v=Math.pow(10,-i)/2;if(o==="none"&&(l=0),e=Math.abs(e),e"+m+"":o==="B"&&l===9?e+="B":lv(o)&&(e+=o==="SI extended"?XV[l/3+10]:gA[l/3+5])}return a?Ac+e:e}br.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*ov}function n(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var v=f.indexOf(s.charAt(0)),h=f.indexOf(u.charAt(0));return v===h?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):v-h}else return typeof s=="number"?1:-1}function a(s,u,f){var v=f||function(m){return m},h=u[0],d=u[1];return(!h&&typeof h!="number"||v(h)<=v(s))&&(!d&&typeof d!="number"||v(d)>=v(s))}function i(s,u){var f=u[0]===null,v=u[1]===null,h=n(s,u[0])>=0,d=n(s,u[1])<=0;return(f||h)&&(v||d)}var o,l;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&a.unshift(a.splice(f,1).shift())}});var l={false:{left:0,right:0}};return lt.syncOrAsync(a.map(function(s){return function(){if(s){var u=br.getFromId(e,s);t||(t={}),t.axShifts=l,t.overlayingShiftedAx=o;var f=br.drawOne(e,u,t);return u._shiftPusher&&L3(u,u._fullDepth||0,l,!0),u._r=u.range.slice(),u._rl=lt.simpleMap(u._r,u.r2l),f}}}))};br.drawOne=function(e,r,t){t=t||{};var n=t.axShifts||{},a=t.overlayingShiftedAx||[],i,o,l;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),v=br.counterLetter(u),h=s._plots[r._mainSubplot],d=r.zerolinelayer==="above traces";if(!h)return;if(r._shiftPusher=r.autoshift||a.indexOf(r._id)!==-1||a.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var m=r.linewidth/2||0;r.ticks==="inside"&&(m+=r.ticklen),L3(r,m,n,!0),L3(r,r.shift||0,n,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=sW(r,n));var p=h[f+"axislayer"],y=r._mainLinePosition,_=y+=r._shift,C=r._mainMirrorPosition,x=r._vals=br.calcTicks(r),b=[r.mirror,_,C].join("_");for(i=0;i0?Ke.bottom-sr:0,hr))));var Ue=0,kr=0;if(r._shiftPusher&&(Ue=Math.max(hr,Ke.height>0?Be==="l"?sr-Ke.left:Ke.right-sr:0),r.title.text!==s._dfltTitle[f]&&(kr=(r._titleStandoff||0)+(r._titleScoot||0),Be==="l"&&(kr+=sA(r))),r._fullDepth=Math.max(Ue,kr)),r.automargin){gr={x:0,y:0,r:0,l:0,t:0,b:0};var Ur=[0,1],rr=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(Be==="b"?gr[Be]=r._depth:(gr[Be]=r._depth=Math.max(Ke.width>0?sr-Ke.top:0,hr),Ur.reverse()),Ke.width>0){var Ye=Ke.right-(r._offset+r._length);Ye>0&&(gr.xr=1,gr.r=Ye);var Ze=r._offset-Ke.left;Ze>0&&(gr.xl=0,gr.l=Ze)}}else if(Be==="l"?(r._depth=Math.max(Ke.height>0?sr-Ke.left:0,hr),gr[Be]=r._depth-rr):(r._depth=Math.max(Ke.height>0?Ke.right-sr:0,hr),gr[Be]=r._depth+rr,Ur.reverse()),Ke.height>0){var dr=Ke.bottom-(r._offset+r._length);dr>0&&(gr.yb=0,gr.b=dr);var Tr=r._offset-Ke.top;Tr>0&&(gr.yt=1,gr.t=Tr)}gr[v]=r.anchor==="free"?r.position:r._anchorAxis.domain[Ur[0]],r.title.text!==s._dfltTitle[f]&&(gr[Be]+=sA(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(mr={x:0,y:0,r:0,l:0,t:0,b:0},mr[or]=r.linewidth,r.mirror&&r.mirror!==!0&&(mr[or]+=hr),r.mirror===!0||r.mirror==="ticks"?mr[v]=r._anchorAxis.domain[Ur[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(mr[v]=[r._counterDomainMin,r._counterDomainMax][Ur[1]]))}ar&&(Te=P1.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(lA(gr,r.automargin),lA(mr,r.automargin)),av.autoMargin(e,P3(r),gr),av.autoMargin(e,yA(r),mr),av.autoMargin(e,bA(r),Te)}),lt.syncOrAsync(Ie)}};function lA(e,r){if(e){var t=Object.keys(eA).reduce(function(n,a){return r.indexOf(a)!==-1&&eA[a].forEach(function(i){n[i]=1}),n},{});Object.keys(e).forEach(function(n){t[n]||(n.length===1?e[n]=0:delete e[n])})}}function JV(e,r){var t=[],n,a=function(i,o){var l=i.xbnd[o];l!==null&&t.push(lt.extendFlat({},i,{x:l}))};if(r.length){for(n=0;ne.range[1],l=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!l;if(t){var u=o?-1:1;t=t*u}if(n){var f=e.side,v=l&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;n=n*v}return e._id.charAt(0)==="x"?function(h){return iv(a+e._offset+e.l2p(S3(h))+t,i+n)}:function(h){return iv(i+n,a+e._offset+e.l2p(S3(h))+t)}};function S3(e){return e.periodX!==void 0?e.periodX:e.x}function eW(e){var r=e.ticklabelposition||"",t=e.tickson||"",n=function(m){return r.indexOf(m)!==-1},a=n("top"),i=n("left"),o=n("right"),l=n("bottom"),s=n("inside"),u=t!=="boundaries"&&(l||i||a||o);if(!u&&!s)return[0,0];var f=e.side,v=u?(e.tickwidth||0)/2:0,h=Ip,d=e.tickfont?e.tickfont.size:12;return(l||a)&&(v+=d*Tc,h+=(e.linewidth||0)/2),(i||o)&&(v+=(e.linewidth||0)/2,h+=Ip),s&&f==="top"&&(h-=d*(1-Tc)),(i||a)&&(v=-v),(f==="bottom"||f==="right")&&(h=-h),[u?v:0,s?h:0]}br.makeTickPath=function(e,r,t,n){n||(n={});var a=n.minor;if(a&&!e.minor)return"";var i=n.len!==void 0?n.len:a?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),l=(e.linewidth||1)/2;return o==="x"?"M0,"+(r+l*t)+"v"+i*t:"M"+(r+l*t)+",0h"+i*t};br.makeLabelFns=function(e,r,t){var n=e.ticklabelposition||"",a=e.tickson||"",i=function(H){return n.indexOf(H)!==-1},o=i("top"),l=i("left"),s=i("right"),u=i("bottom"),f=a!=="boundaries"&&(u||l||o||s),v=i("inside"),h=n==="inside"&&e.ticks==="inside"||!v&&e.ticks==="outside"&&a!=="boundaries",d=0,m=0,p=h?e.ticklen:0;if(v?p*=-1:f&&(p=0),h&&(d+=p,t)){var y=lt.deg2rad(t);d=p*Math.cos(y)+1,m=p*Math.sin(y)}e.showticklabels&&(h||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(v?-1:1);var _={labelStandoff:d,labelShift:m},C,x,b,A,k=0,M=e.side,D=e._id.charAt(0),R=e.tickangle,N;if(D==="x")N=!v&&M==="bottom"||v&&M==="top",A=N?1:-1,v&&(A*=-1),C=m*A,x=r+d*A,b=N?1:-.2,Math.abs(R)===90&&(v?b+=E1:R===-90&&M==="bottom"?b=Tc:R===90&&M==="top"?b=E1:b=.5,k=E1/2*(R/90)),_.xFn=function(H){return H.dx+C+k*H.fontSize},_.yFn=function(H){return H.dy+x+H.fontSize*b},_.anchorFn=function(H,V){if(f){if(l)return"end";if(s)return"start"}return!ia(V)||V===0||V===180?"middle":V*A<0!==v?"end":"start"},_.heightFn=function(H,V,U){return V<-60||V>60?-.5*U:e.side==="top"!==v?-U:0};else if(D==="y"){if(N=!v&&M==="left"||v&&M==="right",A=N?1:-1,v&&(A*=-1),C=d,x=m*A,b=0,!v&&Math.abs(R)===90&&(R===-90&&M==="left"||R===90&&M==="right"?b=Tc:b=.5),v){var I=ia(R)?+R:0;if(I!==0){var Z=lt.deg2rad(I);k=Math.abs(Math.sin(Z))*Tc*A,b=0}}_.xFn=function(H){return H.dx+r-(C+H.fontSize*b)*A+k*H.fontSize},_.yFn=function(H){return H.dy+x+H.fontSize*E1},_.anchorFn=function(H,V){return ia(V)&&Math.abs(V)===90?"middle":N?"end":"start"},_.heightFn=function(H,V,U){return e.side==="right"&&(V*=-1),V<-30?-U:V<30?-.5*U:0}}return _};function Op(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}br.drawTicks=function(e,r,t){t=t||{};var n=r._id+"tick",a=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(r.ticks?t.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),i=t.layer.selectAll("path."+n).data(a,Op);i.exit().remove(),i.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(o){return R1.stroke(To.select(this),o.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(o){return $i.crispRound(e,o.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),Up(r,[uA]),i.attr("transform",t.transFn)};br.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var n=r._id+"grid",a=r.minor&&r.minor.showgrid,i=a?t.vals.filter(function(_){return _.minor}):[],o=r.showgrid?t.vals.filter(function(_){return!_.minor}):[],l=t.counterAxis;if(l&&br.shouldShowZeroLine(e,r,l))for(var s=r.tickmode==="array",u=0;u=0;m--){var p=m?h:d;if(p){var y=p.selectAll("path."+n).data(m?o:i,Op);y.exit().remove(),y.enter().append("path").classed(n,1).classed("crisp",t.crisp!==!1),y.attr("transform",t.transFn).attr("d",t.path).each(function(_){return R1.stroke(To.select(this),_.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(_){return $i.dashStyle(_.minor?r.minor.griddash:r.griddash,_.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(_){return(_.minor?v:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&y.attr("d",t.path)}}Up(r,[T3,k3])}};br.drawZeroLine=function(e,r,t){t=t||t;var n=r._id+"zl",a=br.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+n).data(a?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(o,l){return qV(o.id,l.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(R1.stroke,r.zerolinecolor||R1.defaultLine).style("stroke-width",$i.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),Up(r,[A3])};br.drawLabels=function(e,r,t){t=t||{};var n=e._fullLayout,a=r._id,i=r.zerolinelayer==="above traces",o=t.cls||a+"tick",l=t.vals.filter(function(K){return K.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[o],v=t.layer.selectAll("g."+o).data(r.showticklabels?l:[],Op),h=[];v.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(K){var se=To.select(this),ce=e._promises.length;se.call(Mc.positionText,s.xFn(K),s.yFn(K)).call($i.font,{family:K.font,size:K.fontSize,color:K.fontColor,weight:K.fontWeight,style:K.fontStyle,variant:K.fontVariant,textcase:K.fontTextcase,lineposition:K.fontLineposition,shadow:K.fontShadow}).text(K.text).call(Mc.convertToTspans,e),e._promises[ce]?h.push(e._promises.pop().then(function(){d(se,u)})):d(se,u)}),Up(r,[QM]),v.exit().remove(),t.repositionOnUpdate&&v.each(function(K){To.select(this).select("text").call(Mc.positionText,s.xFn(K),s.yFn(K))});function d(K,se){K.each(function(ce){var Se=To.select(this),Fe=Se.select(".text-math-group"),He=s.anchorFn(ce,se),Xe=t.transFn.call(Se.node(),ce)+(ia(se)&&+se!=0?" rotate("+se+","+s.xFn(ce)+","+(s.yFn(ce)-ce.fontSize/2)+")":""),Le=Mc.lineCount(Se),Qe=N1*ce.fontSize,fe=s.heightFn(ce,ia(se)?+se:0,(Le-1)*Qe);if(fe&&(Xe+=iv(0,fe)),Fe.empty()){var me=Se.select("text");me.attr({transform:Xe,"text-anchor":He}),me.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var Ce=$i.bBox(Fe.node()).width,pe=Ce*{end:-.5,start:.5}[He];Fe.attr("transform",Xe+iv(pe,0))}})}r._adjustTickLabelsOverflow=function(){var K=r.ticklabeloverflow;if(!(!K||K==="allow")){var se=K.indexOf("hide")!==-1,ce=r._id.charAt(0)==="x",Se=0,Fe=ce?e._fullLayout.width:e._fullLayout.height;if(K.indexOf("domain")!==-1){var He=lt.simpleMap(r.range,r.r2l);Se=r.l2p(He[0])+r._offset,Fe=r.l2p(He[1])+r._offset}var Xe=Math.min(Se,Fe),Le=Math.max(Se,Fe),Qe=r.side,fe=1/0,me=-1/0;v.each(function(Q){var $=To.select(this),_e=$.select(".text-math-group");if(_e.empty()){var De=$i.bBox($.node()),Ie=0;ce?(De.right>Le||De.leftLe||De.top+(r.tickangle?0:Q.fontSize/4)r["_visibleLabelMin_"+He._id]?$.style("display","none"):Le.K==="tick"&&!Xe&&$.node().style.display!=="none"&&$.style("display",null)})})})})},d(v,f+1?f:u);function m(){return h.length&&Promise.all(h)}var p=null;function y(){if(d(v,u),l.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){p=r.autotickangles[0];var K=0,se=[],ce,Se=1;v.each(function(gr){K=Math.max(K,gr.fontSize);var mr=r.l2p(gr.x),Te=C3(this),Ue=$i.bBox(Te.node());Se=Math.max(Se,Mc.lineCount(Te)),se.push({top:0,bottom:10,height:10,left:mr-Ue.width/2,right:mr+Ue.width/2+2,width:Ue.width+2})});var Fe=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,He=l.length,Xe=Math.abs((l[He-1].x-l[0].x)*r._m)/(He-1),Le=Fe?Xe/2:Xe,Qe=Fe?r.ticklen:K*1.25*Se,fe=Math.sqrt(Math.pow(Le,2)+Math.pow(Qe,2)),me=Le/fe,Ce=r.autotickangles.map(function(gr){return gr*Math.PI/180}),pe=Ce.find(function(gr){return Math.abs(Math.cos(gr))<=me});pe===void 0&&(pe=Ce.reduce(function(gr,mr){return Math.abs(Math.cos(gr))ee*U&&(Z=U,R[D]=N[D]=H[D])}var ie=Math.abs(Z-I);ie-A>0?(ie-=A,A*=1+A/ie):A=0,r._id.charAt(0)!=="y"&&(A=-A),R[M]=x.p2r(x.r2p(N[M])+k*A),x.autorange==="min"||x.autorange==="max reversed"?(R[0]=null,x._rangeInitial0=void 0,x._rangeInitial1=void 0):(x.autorange==="max"||x.autorange==="min reversed")&&(R[1]=null,x._rangeInitial0=void 0,x._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[x._name+".range"]=R}var re=lt.syncOrAsync(_);return re&&re.then&&e._promises.push(re),re};function rW(e,r,t){var n=r._id+"divider",a=t.vals,i=t.layer.selectAll("path."+n).data(a,Op);i.exit().remove(),i.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(R1.stroke,r.dividercolor).style("stroke-width",$i.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}br.getPxPosition=function(e,r){var t=e._fullLayout._size,n=r._id.charAt(0),a=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:n==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:n==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),a==="top"||a==="left")return i._offset;if(a==="bottom"||a==="right")return i._offset+i._length};function sA(e){var r=e.title.font.size,t=(e.title.text.match(Mc.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(Tc+t*N1):t?r*(t+1)*N1:r}function tW(e,r){var t=e._fullLayout,n=r._id,a=n.charAt(0),i=r.title.font.size,o,l=(r.title.text.match(Mc.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?o=r._depth+r.title.standoff+i*Tc:(r.side==="top"||r.side==="left")&&(o=r._depth+r.title.standoff+i*(E1+l*N1));else{var s=I1(r);if(r.type==="multicategory")o=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),o=10+u+(r.linewidth?r.linewidth-1:0)}s||(a==="x"?o+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):o+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=br.getPxPosition(e,r),v,h,d;a==="x"?(h=r._offset+r._length/2,d=r.side==="top"?f-o:f+o):(d=r._offset+r._length/2,h=r.side==="right"?f+o:f-o,v={rotate:"-90",offset:0});var m;if(r.type!=="multicategory"){var p=r._selections[r._id+"tick"];if(m={selection:p,side:r.side},p&&p.node()&&p.node().parentNode){var y=$i.getTranslate(p.node().parentNode);m.offsetLeft=y.x,m.offsetTop=y.y}r.title.hasOwnProperty("standoff")&&(m.pad=0)}return r._titleStandoff=o,xV.draw(e,n+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[a],avoid:m,transform:v,attributes:{x:h,y:d,"text-anchor":"middle"}})}br.shouldShowZeroLine=function(e,r,t){var n=lt.simpleMap(r.range,r.r2l);return n[0]*n[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===Hp)&&(mA(r,0)||!nW(e,r,t,n)||aW(e,r))};br.clipEnds=function(e,r){return r.filter(function(t){return mA(e,t.x)})};function mA(e,r){var t=e.l2p(r);return t>1&&t1)for(a=1;a=a.min&&e=SV:/%L/.test(r)?e>=kV:/%[SX]/.test(r)?e>=Fp:/%M/.test(r)?e>=z1:/%[HI]/.test(r)?e>=ls:/%p/.test(r)?e>=nf:/%[Aadejuwx]/.test(r)?e>=ti:/%[UVW]/.test(r)?e>=Ki:/%[Bbm]/.test(r)?e>=Np:/%[q]/.test(r)?e>=zp:/%[Yy]/.test(r)?e>=Rp:!0}});var wA=te((ffe,xA)=>{"use strict";xA.exports=function(r,t,n){var a,i;if(n){var o=t==="reversed"||t==="min reversed"||t==="max reversed";a=n[o?1:0],i=n[o?0:1]}var l=r("autorangeoptions.minallowed",i===null?a:void 0),s=r("autorangeoptions.maxallowed",a===null?i:void 0);l===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var z3=te((cfe,MA)=>{"use strict";var fW=wA();MA.exports=function(r,t,n,a){var i=t._template||{},o=t.type||i.type||"-";n("minallowed"),n("maxallowed");var l=n("range");if(!l){var s;!a.noInsiderange&&o!=="log"&&(s=n("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(l=n("range",s)))}var u=t.getAutorangeDflt(l,a),f=n("autorange",u),v;l&&(l[0]===null&&l[1]===null||(l[0]===null||l[1]===null)&&(f==="reversed"||f===!0)||l[0]!==null&&(f==="min"||f==="max reversed")||l[1]!==null&&(f==="max"||f==="min reversed"))&&(l=void 0,delete t.range,t.autorange=!0,v=!0),v||(u=t.getAutorangeDflt(l,a),f=n("autorange",u)),f&&(fW(n,f,l),(o==="linear"||o==="-")&&n("rangemode")),t.cleanRange()}});var TA=te((vfe,AA)=>{var cW={left:0,top:0};AA.exports=vW;function vW(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var n=e.clientX||0,a=e.clientY||0,i=hW(r);return t[0]=n-i.left,t[1]=a-i.top,t}function hW(e){return e===window||e===document||e===document.body?cW:e.getBoundingClientRect()}});var N3=te((hfe,kA)=>{"use strict";var dW=c2();function pW(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}kA.exports=dW&&pW()});var CA=te((dfe,SA)=>{"use strict";SA.exports=function(r,t,n,a,i){var o=(r-n)/(a-n),l=o+t/(a-n),s=(o+l)/2;return i==="left"||i==="bottom"?o:i==="center"||i==="middle"?s:i==="right"||i==="top"?l:o<2/3-s?o:l>4/3-s?l:s}});var DA=te((pfe,qA)=>{"use strict";var LA=pr(),gW=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];qA.exports=function(r,t,n,a){return n==="left"?r=0:n==="center"?r=1:n==="right"?r=2:r=LA.constrain(Math.floor(r*3),0,2),a==="bottom"?t=0:a==="middle"?t=1:a==="top"?t=2:t=LA.constrain(Math.floor(t*3),0,2),gW[t][r]}});var PA=te((gfe,EA)=>{"use strict";var mW=x1(),yW=Ud(),bW=h1().getGraphDiv,_W=u1(),F3=EA.exports={};F3.wrapped=function(e,r,t){e=bW(e),e._fullLayout&&yW.clear(e._fullLayout._uid+_W.HOVERID),F3.raw(e,r,t)};F3.raw=function(r,t){var n=r._fullLayout,a=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&mW.triggerHandler(r,"plotly_beforehover",t)===!1)&&(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&a&&r.emit("plotly_unhover",{event:t,points:a}))}});var ko=te((mfe,FA)=>{"use strict";var xW=TA(),I3=h2(),wW=N3(),MW=pr().removeElement,AW=xa(),kc=FA.exports={};kc.align=CA();kc.getCursor=DA();var zA=PA();kc.unhover=zA.wrapped;kc.unhoverRaw=zA.raw;kc.init=function(r){var t=r.gd,n=1,a=t._context.doubleClickDelay,i=r.element,o,l,s,u,f,v,h,d;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=y,wW?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=y,i.addEventListener("touchstart",y,{passive:!1})):i.ontouchstart=y;function m(x,b,A){return Math.abs(x)a&&(n=Math.max(n-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var b;v.target===h?b=v:(b={target:h,srcElement:h,toElement:h},Object.keys(v).concat(Object.keys(v.__proto__)).forEach(A=>{var k=v[A];!b[A]&&typeof k!="function"&&(b[A]=k)})),r.clickFn&&r.clickFn(n,b),d||h.dispatchEvent(new MouseEvent("click",x))}t._dragging=!1,t._dragged=!1}};function NA(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}kc.coverSlip=NA;function RA(e){return xW(e.changedTouches?e.changedTouches[0]:e,document.body)}});var af=te((yfe,IA)=>{"use strict";IA.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(n){n.indexOf("cursor-")===0&&r.classed(n,!1)}),t&&r.classed("cursor-"+t,!0)}});var OA=te((bfe,BA)=>{"use strict";var H3=af(),H1="data-savedcursor",HA="!!";BA.exports=function(r,t){var n=r.attr(H1);if(t){if(!n){for(var a=(r.attr("class")||"").split(" "),i=0;i{"use strict";var B3=Qa(),TW=dl();UA.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:TW.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:B3({editType:"legend"}),grouptitlefont:B3({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:B3({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var O1=te(B1=>{"use strict";B1.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};B1.isVertical=function(r){return r.orientation!=="h"};B1.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};B1.getId=function(r){return r._id||"legend"}});var Y3=te((wfe,YA)=>{"use strict";var Yp=dt(),Qi=pr(),kW=yn(),SW=_o(),CW=O3(),LW=N0(),U3=O1();function qW(e,r,t,n,a){var i=r[e]||{},o=kW.newContainer(t,e);function l(K,se){return Qi.coerce(i,o,CW,K,se)}var s=Qi.coerceFont(l,"font",t.font);l("bgcolor",t.paper_bgcolor),l("bordercolor");var u=l("visible");if(!u)return;var f,v=function(K,se){var ce=f._input,Se=f;return Qi.coerce(ce,Se,SW,K,se)},h=t.font||{},d=Qi.coerceFont(l,"grouptitlefont",h,{overrideDflt:{size:Math.round(h.size*1.1)}}),m=0,p=!1,y="normal",_=(t.shapes||[]).filter(function(K){return K.showlegend});function C(K){return Yp.traceIs(K,"pie-like")&&K._length!=null&&(Array.isArray(K.legend)||Array.isArray(K.showlegend))}n.filter(C).forEach(function(K){K.visible&&m++;for(var se=0;seK.legend.length)for(var Se=K.legend.length;Se(e==="legend"?1:0));if(k===!1&&(t[e]=void 0),!(k===!1&&!i.uirevision)&&(l("uirevision",t.uirevision),k!==!1)){l("borderwidth");var M=l("orientation"),D=l("yref"),R=l("xref"),N=M==="h",I=D==="paper",Z=R==="paper",H,V,U,ee="left";N?(H=0,Yp.getComponentMethod("rangeslider","isVisible")(r.xaxis)?I?(V=1.1,U="bottom"):(V=1,U="top"):I?(V=-.1,U="top"):(V=0,U="bottom")):(V=1,U="auto",Z?H=1.02:(H=1,ee="right")),Qi.coerce(i,o,{x:{valType:"number",editType:"legend",min:Z?-2:0,max:Z?3:1,dflt:H}},"x"),Qi.coerce(i,o,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:V}},"y"),l("traceorder",y),U3.isGrouped(t[e])&&l("tracegroupgap"),l("entrywidth"),l("entrywidthmode"),l("indentation"),l("itemsizing"),l("itemwidth"),l("itemclick"),l("itemdoubleclick"),l("groupclick"),l("xanchor",ee),l("yanchor",U),l("maxheight"),l("valign"),Qi.noneOrAll(i,o,["x","y"]);var ie=l("title.text");if(ie){l("title.side",N?"left":"top");var re=Qi.extendFlat({},s,{size:Qi.bigFont(s.size)});Qi.coerceFont(l,"title.font",re);let K=a>1;l("titleclick",K?"toggle":!1),l("titledoubleclick",K?"toggleothers":!1)}}}YA.exports=function(r,t,n){var a,i=n.slice(),o=t.shapes;if(o)for(a=0;a{"use strict";var of=dt(),G3=pr(),DW=G3.pushUnique,EW=O1(),GA=!0;V3.handleItemClick=function(r,t,n,a){var i=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;var l=n.groupclick;a==="toggle"&&n.itemdoubleclick==="toggleothers"&&GA&&t.data&&t._context.showTips&&(G3.notifier(G3._(t,"Double-click on legend to isolate one trace"),"long",t),GA=!1);var s=l==="togglegroup",u=i.hiddenlabels?i.hiddenlabels.slice():[],f=t._fullData,v=(i.shapes||[]).filter(function(ar){return ar.showlegend}),h=f.concat(v),d=o.trace;d._isShape&&(d=d._fullInput);var m=d.legendgroup,p,y,_,C,x,b,A={},k=[],M=[],D=[];function R(ar,Be){var or=k.indexOf(ar),sr=A.visible;return sr||(sr=A.visible=[]),k.indexOf(ar)===-1&&(k.push(ar),or=k.length-1),sr[or]=Be,or}var N=(i.shapes||[]).map(function(ar){return ar._input}),I=!1;function Z(ar,Be){N[ar].visible=Be,I=!0}function H(ar,Be){if(!(o.groupTitle&&!s)){var or=ar._fullInput||ar,sr=or._isShape,hr=or.index;hr===void 0&&(hr=or._index);var Ke=or.visible===!1?!1:Be;sr?Z(hr,Ke):R(hr,Ke)}}var V=d.legend,U=d._fullInput,ee=U&&U._isShape;if(!ee&&of.traceIs(d,"pie-like")){var ie=o.label,re=u.indexOf(ie);if(a==="toggle")re===-1?u.push(ie):u.splice(re,1);else if(a==="toggleothers"){var K=re!==-1,se=[];for(p=0;p{"use strict";VA.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var XA=te((Tfe,ZA)=>{"use strict";var WA=dt(),X3=O1();ZA.exports=function(r,t,n){var a=t._inHover,i=X3.isGrouped(t),o=X3.isReversed(t),l={},s=[],u=!1,f={},v=0,h=0,d,m;function p(K,se,ce){if(t.visible!==!1&&!(n&&K!==t._id))if(se===""||!X3.isGrouped(t)){var Se="~~i"+v;s.push(Se),l[Se]=[ce],v++}else s.indexOf(se)===-1?(s.push(se),u=!0,l[se]=[ce]):l[se].push(ce)}for(d=0;dZ&&(I=Z)}R[d][0]._groupMinRank=I,R[d][0]._preGroupSort=d}var H=function(K,se){return K[0]._groupMinRank-se[0]._groupMinRank||K[0]._preGroupSort-se[0]._preGroupSort},V=function(K,se){return K.trace.legendrank-se.trace.legendrank||K._preSort-se._preSort};for(R.forEach(function(K,se){K[0]._preGroupSort=se}),R.sort(H),d=0;d{"use strict";var Gp=pr();function jA(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Sc.formatPiePercent=function(r,t){var n=jA((r*100).toPrecision(3));return Gp.numSeparate(n,t)+"%"};Sc.formatPieValue=function(r,t){var n=jA(r.toPrecision(10));return Gp.numSeparate(n,t)};Sc.getFirstFilled=function(r,t){if(Gp.isArrayOrTypedArray(r))for(var n=0;n{"use strict";var PW=cn(),RW=Rt();JA.exports=function(r,t,n,a){var i=n.marker.pattern;i&&i.shape?PW.pointStyle(r,n,a,t):RW.fill(r,t.color)}});var rT=te((Cfe,eT)=>{"use strict";var KA=Rt(),QA=j3().castOption,zW=$A();eT.exports=function(r,t,n,a){var i=n.marker.line,o=QA(i.color,t.pts)||KA.defaultLine,l=QA(i.width,t.pts)||0;r.call(zW,t,n,a).style("stroke-width",l).call(KA.stroke,o)}});var Q3=te((Lfe,lT)=>{"use strict";var ni=kt(),J3=dt(),Ya=pr(),tT=Ya.strTranslate,eo=cn(),So=Rt(),$3=ts().extractOpts,Vp=ri(),NW=rT(),FW=j3().castOption,IW=Z3(),nT=12,aT=5,Cc=2,HW=10,sv=5;lT.exports=function(r,t,n){var a=t._fullLayout;n||(n=a.legend);var i=n.itemsizing==="constant",o=n.itemwidth,l=(o+IW.itemGap*2)/2,s=tT(l,0),u=function(M,D,R,N){var I;if(M+1)I=M;else if(D&&D.width>0)I=D.width;else return 0;return i?N:Math.min(I,R)};r.each(function(M){var D=ni.select(this),R=Ya.ensureSingle(D,"g","layers");R.style("opacity",M[0].trace.opacity);var N=n.indentation,I=n.valign,Z=M[0].lineHeight,H=M[0].height;if(I==="middle"&&N===0||!Z||!H)R.attr("transform",null);else{var V={top:1,bottom:-1}[I],U=V*(.5*(Z-H+3))||0,ee=n.indentation;R.attr("transform",tT(ee,U))}var ie=R.selectAll("g.legendfill").data([M]);ie.enter().append("g").classed("legendfill",!0);var re=R.selectAll("g.legendlines").data([M]);re.enter().append("g").classed("legendlines",!0);var K=R.selectAll("g.legendsymbols").data([M]);K.enter().append("g").classed("legendsymbols",!0),K.selectAll("g.legendpoints").data([M]).enter().append("g").classed("legendpoints",!0)}).each(k).each(h).each(m).each(d).each(y).each(b).each(x).each(f).each(v).each(_).each(C);function f(M){var D=iT(M),R=D.showFill,N=D.showLine,I=D.showGradientLine,Z=D.showGradientFill,H=D.anyFill,V=D.anyLine,U=M[0],ee=U.trace,ie,re,K=$3(ee),se=K.colorscale,ce=K.reversescale,Se=function(me){if(me.size())if(R)eo.fillGroupStyle(me,t,!0);else{var Ce="legendfill-"+ee.uid;eo.gradient(me,t,Ce,K3(ce),se,"fill")}},Fe=function(me){if(me.size()){var Ce="legendline-"+ee.uid;eo.lineGroupStyle(me),eo.gradient(me,t,Ce,K3(ce),se,"stroke")}},He=Vp.hasMarkers(ee)||!H?"M5,0":V?"M5,-2":"M5,-3",Xe=ni.select(this),Le=Xe.select(".legendfill").selectAll("path").data(R||Z?[M]:[]);if(Le.enter().append("path").classed("js-fill",!0),Le.exit().remove(),Le.attr("d",He+"h"+o+"v6h-"+o+"z").call(Se),N||I){var Qe=u(void 0,ee.line,HW,aT);re=Ya.minExtend(ee,{line:{width:Qe}}),ie=[Ya.minExtend(U,{trace:re})]}var fe=Xe.select(".legendlines").selectAll("path").data(N||I?[ie]:[]);fe.enter().append("path").classed("js-line",!0),fe.exit().remove(),fe.attr("d",He+(I?"l"+o+",0.0001":"h"+o)).call(N?eo.lineGroupStyle:Fe)}function v(M){var D=iT(M),R=D.anyFill,N=D.anyLine,I=D.showLine,Z=D.showMarker,H=M[0],V=H.trace,U=!Z&&!N&&!R&&Vp.hasText(V),ee,ie;function re(Le,Qe,fe,me){var Ce=Ya.nestedProperty(V,Le).get(),pe=Ya.isArrayOrTypedArray(Ce)&&Qe?Qe(Ce):Ce;if(i&&pe&&me!==void 0&&(pe=me),fe){if(pefe[1])return fe[1]}return pe}function K(Le){return H._distinct&&H.index&&Le[H.index]?Le[H.index]:Le[0]}if(Z||U||I){var se={},ce={};if(Z){se.mc=re("marker.color",K),se.mx=re("marker.symbol",K),se.mo=re("marker.opacity",Ya.mean,[.2,1]),se.mlc=re("marker.line.color",K),se.mlw=re("marker.line.width",Ya.mean,[0,5],Cc),se.mld=V._isShape?"solid":re("marker.line.dash",K),ce.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Se=re("marker.size",Ya.mean,[2,16],nT);se.ms=Se,ce.marker.size=Se}I&&(ce.line={width:re("line.width",K,[0,10],aT)}),U&&(se.tx="Aa",se.tp=re("textposition",K),se.ts=10,se.tc=re("textfont.color",K),se.tf=re("textfont.family",K),se.tw=re("textfont.weight",K),se.ty=re("textfont.style",K),se.tv=re("textfont.variant",K),se.tC=re("textfont.textcase",K),se.tE=re("textfont.lineposition",K),se.tS=re("textfont.shadow",K)),ee=[Ya.minExtend(H,se)],ie=Ya.minExtend(V,ce),ie.selectedpoints=null,ie.texttemplate=null}var Fe=ni.select(this).select("g.legendpoints"),He=Fe.selectAll("path.scatterpts").data(Z?ee:[]);He.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),He.exit().remove(),He.call(eo.pointStyle,ie,t),Z&&(ee[0].mrc=3);var Xe=Fe.selectAll("g.pointtext").data(U?ee:[]);Xe.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),Xe.exit().remove(),Xe.selectAll("text").call(eo.textPointStyle,ie,t)}function h(M){var D=M[0].trace,R=D.type==="waterfall";if(M[0]._distinct&&R){var N=M[0].trace[M[0].dir].marker;return M[0].mc=N.color,M[0].mlw=N.line.width,M[0].mlc=N.line.color,p(M,this,"waterfall")}var I=[];D.visible&&R&&(I=M[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 Z=ni.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(I);Z.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),Z.exit().remove(),Z.each(function(H){var V=ni.select(this),U=D[H[0]].marker,ee=u(void 0,U.line,sv,Cc);V.attr("d",H[1]).style("stroke-width",ee+"px").call(So.fill,U.color),ee&&V.call(So.stroke,U.line.color)})}function d(M){p(M,this)}function m(M){p(M,this,"funnel")}function p(M,D,R){var N=M[0].trace,I=N.marker||{},Z=I.line||{},H=I.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",V=R?N.visible&&N.type===R:J3.traceIs(N,"bar"),U=ni.select(D).select("g.legendpoints").selectAll("path.legend"+R).data(V?[M]:[]);U.enter().append("path").classed("legend"+R,!0).attr("d",H).attr("transform",s),U.exit().remove(),U.each(function(ee){var ie=ni.select(this),re=ee[0],K=u(re.mlw,I.line,sv,Cc);ie.style("stroke-width",K+"px");var se=re.mcc;if(!n._inHover&&"mc"in re){var ce=$3(I),Se=ce.mid;Se===void 0&&(Se=(ce.max+ce.min)/2),se=eo.tryColorscale(I,"")(Se)}var Fe=se||re.mc||I.color,He=I.pattern,Xe=eo.getPatternAttr,Le=He&&(Xe(He.shape,0,"")||Xe(He.path,0,""));if(Le){var Qe=Xe(He.bgcolor,0,null),fe=Xe(He.fgcolor,0,null),me=He.fgopacity,Ce=oT(He.size,8,10),pe=oT(He.solidity,.5,1),G="legend-"+N.uid;ie.call(eo.pattern,"legend",t,G,Le,Ce,pe,se,He.fillmode,Qe,fe,me)}else ie.call(So.fill,Fe);K&&So.stroke(ie,re.mlc||Z.color)})}function y(M){var D=M[0].trace,R=ni.select(this).select("g.legendpoints").selectAll("path.legendbox").data(D.visible&&J3.traceIs(D,"box-violin")?[M]:[]);R.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),R.exit().remove(),R.each(function(){var N=ni.select(this);if((D.boxpoints==="all"||D.points==="all")&&So.opacity(D.fillcolor)===0&&So.opacity((D.line||{}).color)===0){var I=Ya.minExtend(D,{marker:{size:i?nT:Ya.constrain(D.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});R.call(eo.pointStyle,I,t)}else{var Z=u(void 0,D.line,sv,Cc);N.style("stroke-width",Z+"px").call(So.fill,D.fillcolor),Z&&So.stroke(N,D.line.color)}})}function _(M){var D=M[0].trace,R=ni.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(D.visible&&D.type==="candlestick"?[M,M]:[]);R.enter().append("path").classed("legendcandle",!0).attr("d",function(N,I){return I?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(N,I){var Z=ni.select(this),H=D[I?"increasing":"decreasing"],V=u(void 0,H.line,sv,Cc);Z.style("stroke-width",V+"px").call(So.fill,H.fillcolor),V&&So.stroke(Z,H.line.color)})}function C(M){var D=M[0].trace,R=ni.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(D.visible&&D.type==="ohlc"?[M,M]:[]);R.enter().append("path").classed("legendohlc",!0).attr("d",function(N,I){return I?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(N,I){var Z=ni.select(this),H=D[I?"increasing":"decreasing"],V=u(void 0,H.line,sv,Cc);Z.style("fill","none").call(eo.dashLine,H.line.dash,V),V&&So.stroke(Z,H.line.color)})}function x(M){A(M,this,"pie")}function b(M){A(M,this,"funnelarea")}function A(M,D,R){var N=M[0],I=N.trace,Z=R?I.visible&&I.type===R:J3.traceIs(I,R),H=ni.select(D).select("g.legendpoints").selectAll("path.legend"+R).data(Z?[M]:[]);if(H.enter().append("path").classed("legend"+R,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),H.exit().remove(),H.size()){var V=I.marker||{},U=u(FW(V.line.width,N.pts),V.line,sv,Cc),ee="pieLike",ie=Ya.minExtend(I,{marker:{line:{width:U}}},ee),re=Ya.minExtend(N,{trace:ie},ee);NW(H,re,ie,t)}}function k(M){var D=M[0].trace,R,N=[];if(D.visible)switch(D.type){case"histogram2d":case"heatmap":N=[["M-15,-2V4H15V-2Z"]],R=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":N=[["M-6,-6V6H6V-6Z"]],R=!0;break;case"densitymapbox":case"densitymap":N=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],R="radial";break;case"cone":N=[["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"]],R=!1;break;case"streamtube":N=[["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"]],R=!1;break;case"surface":N=[["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"]],R=!0;break;case"mesh3d":N=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],R=!1;break;case"volume":N=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],R=!0;break;case"isosurface":N=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],R=!1;break}var I=ni.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(N);I.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),I.exit().remove(),I.each(function(Z,H){var V=ni.select(this),U=$3(D),ee=U.colorscale,ie=U.reversescale,re=function(Se){if(Se.size()){var Fe="legendfill-"+D.uid;eo.gradient(Se,t,Fe,K3(ie,R==="radial"),ee,"fill")}},K;if(ee){if(!R){var ce=ee.length;K=H===0?ee[ie?ce-1:0][1]:H===1?ee[ie?0:ce-1][1]:ee[Math.floor((ce-1)/2)][1]}}else{var se=D.vertexcolor||D.facecolor||D.color;K=Ya.isArrayOrTypedArray(se)?se[H]||se[0]:se}V.attr("d",Z[0]),K?V.call(So.fill,K):V.call(re)})}};function K3(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function iT(e){var r=e[0].trace,t=r.contours,n=Vp.hasLines(r),a=Vp.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",o=!1,l=!1;if(t){var s=t.coloring;s==="lines"?o=!0:n=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(l=!0)}return{showMarker:a,showLine:n,showFill:i,showGradientLine:o,showGradientFill:l,anyLine:n||o,anyFill:i||l}}function oT(e,r,t){return e&&Ya.isArrayOrTypedArray(e)?r:e>t?t:e}});var n5=te((qfe,gT)=>{"use strict";var di=kt(),Qn=pr(),r5=ha(),Lc=dt(),Xp=x1(),e5=ko(),ea=cn(),U1=Rt(),qc=ei(),sT=W3().handleItemClick,uT=W3().handleTitleClick,oa=Z3(),t5=Oa(),dT=t5.LINE_SPACING,fv=t5.FROM_TL,fT=t5.FROM_BR,cT=XA(),BW=Q3(),cv=O1(),uv=1,OW=/^legend[0-9]*$/;gT.exports=function(r,t){if(t)vT(r,t);else{var n=r._fullLayout,a=n._legends,i=n._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=di.select(this),f=u.attr("class"),v=f.split(" ")[0];v.match(OW)&&a.indexOf(v)===-1&&u.remove()});for(var o=0;o1)}var m=n.hiddenlabels||[];if(!l&&(!n.showlegend||!s.length))return o.selectAll("."+a).remove(),n._topdefs.select("#"+i).remove(),r5.autoMargin(e,a);var p=Qn.ensureSingle(o,"g",a,function(D){l||D.attr("pointer-events","all")}),y=Qn.ensureSingleById(n._topdefs,"clipPath",i,function(D){D.append("rect")}),_=Qn.ensureSingle(p,"rect","bg",function(D){D.attr("shape-rendering","crispEdges")});_.call(U1.stroke,t.bordercolor).call(U1.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var C=Qn.ensureSingle(p,"g","scrollbox"),x=t.title;t._titleWidth=0,t._titleHeight=0;var b;x.text?(b=Qn.ensureSingle(C,"text",a+"titletext"),b.attr("text-anchor","start").call(ea.font,x.font).text(x.text),Zp(b,C,e,t,uv),!l&&(t.titleclick||t.titledoubleclick)&&VW(C,e,t,a)):(C.selectAll("."+a+"titletext").remove(),C.selectAll("."+a+"titletoggle").remove());var A=Qn.ensureSingle(p,"rect","scrollbar",function(D){D.attr(oa.scrollBarEnterAttrs).call(U1.fill,oa.scrollBarColor)}),k=C.selectAll("g.groups").data(s);k.enter().append("g").attr("class","groups"),k.exit().remove();var M=k.selectAll("g.traces").data(Qn.identity);M.enter().append("g").attr("class","traces"),M.exit().remove(),M.style("opacity",function(D){let R=D[0],N=R.trace;if(R.groupTitle){let I=N.legendgroup,Z=(n.shapes||[]).filter(function(V){return V.showlegend});return e._fullData.concat(Z).some(function(V){return V.legendgroup===I&&(V.legend||"legend")===a&&V.visible===!0})?1:.5}return Lc.traceIs(N,"pie-like")?m.indexOf(D[0].label)!==-1?.5:1:N.visible==="legendonly"?.5:1}).each(function(){di.select(this).call(YW,e,t)}).call(BW,e,t).each(function(D){l||D[0].groupTitle&&t.groupclick==="toggleitem"||di.select(this).call(GW,e,a)}),Qn.syncOrAsync([r5.previousPromises,function(){return XW(e,k,M,t,C)},function(){var D=n._size,R=t.borderwidth,N=t.xref==="paper",I=t.yref==="paper";if(x.text){let _e=(n.shapes||[]).filter(function(Ie){return Ie.showlegend}),De=e._fullData.concat(_e).some(function(Ie){let nr=Ie.legend||"legend";var ar=Array.isArray(nr)?nr.includes(a):nr===a;return ar&&Ie.visible===!0});b.style("opacity",De?1:.5)}if(!l){var Z,H;N?Z=D.l+D.w*t.x-fv[jp(t)]*t._width:Z=n.width*t.x-fv[jp(t)]*t._width,I?H=D.t+D.h*(1-t.y)-fv[Jp(t)]*t._effHeight:H=n.height*(1-t.y)-fv[Jp(t)]*t._effHeight;var V=jW(e,a,Z,H);if(V)return;if(n.margin.autoexpand){var U=Z,ee=H;Z=N?Qn.constrain(Z,0,n.width-t._width):U,H=I?Qn.constrain(H,0,n.height-t._effHeight):ee,Z!==U&&Qn.log("Constrain "+a+".x to make legend fit inside graph"),H!==ee&&Qn.log("Constrain "+a+".y to make legend fit inside graph")}ea.setTranslate(p,Z,H)}if(A.on(".drag",null),p.on("wheel",null),l||t._height<=t._maxHeight||e._context.staticPlot){var ie=t._effHeight;l&&(ie=t._height),_.attr({width:t._width-R,height:ie-R,x:R/2,y:R/2}),ea.setTranslate(C,0,0),y.select("rect").attr({width:t._width-2*R,height:ie-2*R,x:R,y:R}),ea.setClipUrl(C,i,e),ea.setRect(A,0,0,0,0),delete t._scrollY}else{var re=Math.max(oa.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),K=t._effHeight-re-2*oa.scrollBarMargin,se=t._height-t._effHeight,ce=K/se,Se=Math.min(t._scrollY||0,se);_.attr({width:t._width-2*R+oa.scrollBarWidth+oa.scrollBarMargin,height:t._effHeight-R,x:R/2,y:R/2}),y.select("rect").attr({width:t._width-2*R+oa.scrollBarWidth+oa.scrollBarMargin,height:t._effHeight-2*R,x:R,y:R+Se}),ea.setClipUrl(C,i,e),Ce(Se,re,ce),p.on("wheel",function(){Se=Qn.constrain(t._scrollY+di.event.deltaY/se*K,0,se),Ce(Se,re,ce),Se!==0&&Se!==se&&di.event.preventDefault()});var Fe,He,Xe,Le=function(_e,De,Ie){var nr=(Ie-De)/ce+_e;return Qn.constrain(nr,0,se)},Qe=function(_e,De,Ie){var nr=(De-Ie)/ce+_e;return Qn.constrain(nr,0,se)},fe=di.behavior.drag().on("dragstart",function(){var _e=di.event.sourceEvent;_e.type==="touchstart"?Fe=_e.changedTouches[0].clientY:Fe=_e.clientY,Xe=Se}).on("drag",function(){var _e=di.event.sourceEvent;_e.buttons===2||_e.ctrlKey||(_e.type==="touchmove"?He=_e.changedTouches[0].clientY:He=_e.clientY,Se=Le(Xe,Fe,He),Ce(Se,re,ce))});A.call(fe);var me=di.behavior.drag().on("dragstart",function(){var _e=di.event.sourceEvent;_e.type==="touchstart"&&(Fe=_e.changedTouches[0].clientY,Xe=Se)}).on("drag",function(){var _e=di.event.sourceEvent;_e.type==="touchmove"&&(He=_e.changedTouches[0].clientY,Se=Qe(Xe,Fe,He),Ce(Se,re,ce))});C.call(me)}function Ce(_e,De,Ie){t._scrollY=e._fullLayout[a]._scrollY=_e,ea.setTranslate(C,0,-_e),ea.setRect(A,t._width,oa.scrollBarMargin+_e*Ie,oa.scrollBarWidth,De),y.select("rect").attr("y",R+_e)}if(e._context.edits.legendPosition){var pe,G,Q,$;p.classed("cursor-move",!0),e5.init({element:p.node(),gd:e,prepFn:function(_e){if(_e.target!==A.node()){var De=ea.getTranslate(p);Q=De.x,$=De.y}},moveFn:function(_e,De){if(Q!==void 0&&$!==void 0){var Ie=Q+_e,nr=$+De;ea.setTranslate(p,Ie,nr),pe=e5.align(Ie,t._width,D.l,D.l+D.w,t.xanchor),G=e5.align(nr+t._height,-t._height,D.t+D.h,D.t,t.yanchor)}},doneFn:function(){if(pe!==void 0&&G!==void 0){var _e={};_e[a+".x"]=pe,_e[a+".y"]=G,Lc.call("_guiRelayout",e,_e)}},clickFn:function(_e,De){var Ie=o.selectAll("g.traces").filter(function(){var nr=this.getBoundingClientRect();return De.clientX>=nr.left&&De.clientX<=nr.right&&De.clientY>=nr.top&&De.clientY<=nr.bottom});Ie.size()>0&&pT(e,t,Ie,_e,De)}})}}],e)}}function Wp(e,r,t){var n=e[0],a=n.width,i=r.entrywidthmode,o=n.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*o:t+(o||a)}function pT(e,r,t,n,a){var i=e._fullLayout,o=t.data()[0][0].trace,l=r.itemclick,s=r.itemdoubleclick,u={event:a,node:t.node(),curveNumber:o.index,expandedIndex:o.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};o._group&&(u.group=o._group),Lc.traceIs(o,"pie-like")&&(u.label=t.datum()[0].label);var f=Xp.triggerHandler(e,"plotly_legendclick",u);if(n===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&l&&sT(t,e,r,l)},e._context.doubleClickDelay)}else if(n===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var v=Xp.triggerHandler(e,"plotly_legenddoubleclick",u);v!==!1&&f!==!1&&s&&sT(t,e,r,s)}}function YW(e,r,t){var n=cv.getId(t),a=e.data()[0][0],i=a.trace,o=Lc.traceIs(i,"pie-like"),l=!t._inHover&&r._context.edits.legendText&&!o,s=t._maxNameLength,u,f;a.groupTitle?(u=a.groupTitle.text,f=a.groupTitle.font):(f=t.font,t.entries?u=a.text:(u=o?a.label:i.name,i._meta&&(u=Qn.templateString(u,i._meta))));var v=Qn.ensureSingle(e,"text",n+"text");v.attr("text-anchor","start").call(ea.font,f).text(l?hT(u,s):u);var h=t.indentation+t.itemwidth+oa.itemGap*2;qc.positionText(v,h,0),l?v.call(qc.makeEditable,{gd:r,text:u}).call(Zp,e,r,t).on("edit",function(d){this.text(hT(d,s)).call(Zp,e,r,t);var m=a.trace._fullInput||{},p={};return p.name=d,m._isShape?Lc.call("_guiRelayout",r,"shapes["+i.index+"].name",p.name):Lc.call("_guiRestyle",r,p,i.index)}):Zp(v,e,r,t)}function hT(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var n=t-e.length;n>0;n--)e+=" ";return e}function GW(e,r,t){var n=r._context.doubleClickDelay,a,i=1,o=Qn.ensureSingle(e,"rect",t+"toggle",function(l){r._context.staticPlot||l.style("cursor","pointer").attr("pointer-events","all"),l.call(U1.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(o.on("mousedown",function(){a=new Date().getTime(),a-r._legendMouseDownTimen&&(i=Math.max(i-1,1)),pT(r,l,e,i,di.event)}}))}function VW(e,r,t,n){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(n):f===n)&&Lc.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var o,l=1;let s=Qn.ensureSingle(e,"rect",n+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(U1.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){o=new Date().getTime(),o-r._legendMouseDownTimei&&(l=Math.max(l-1,1));let u={event:di.event,legendId:n,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(l===1&&t.titleclick){if(Xp.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&uT(r,t,t.titleclick)},i)}else l===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,Xp.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&uT(r,t,t.titledoubleclick))}))}function Zp(e,r,t,n,a){n._inHover&&e.attr("data-notex",!0),qc.convertToTspans(e,t,function(){WW(r,t,n,a)})}function WW(e,r,t,n){var a=e.data()[0][0],i=a&&a.trace.showlegend;if(Array.isArray(i)&&(i=i[a.i]!==!1),!t._inHover&&a&&!i){e.remove();return}var o=e.select("g[class*=math-group]"),l=o.node(),s=cv.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;n===uv?f=t.title.font:a.groupTitle?f=a.groupTitle.font:f=t.font;var v=f.size*dT,h,d;if(l){var m=ea.bBox(l);h=m.height,d=m.width,n===uv?ea.setTranslate(o,u,u+h*.75):ea.setTranslate(o,0,h*.25)}else{var p="."+s+(n===uv?"title":"")+"text",y=e.select(p),_=qc.lineCount(y),C=y.node();if(h=v*_,d=C?ea.bBox(C).width:0,n===uv)t.title.side==="left"&&(d+=oa.itemGap*2),qc.positionText(y,u+oa.titlePad,u+v);else{var x=oa.itemGap*2+t.indentation+t.itemwidth;a.groupTitle&&(x=oa.itemGap,d-=t.indentation+t.itemwidth),qc.positionText(y,x,-v*((_-1)/2-.3))}}n===uv?(t._titleWidth=d,t._titleHeight=h):(a.lineHeight=v,a.height=Math.max(h,16)+3,a.width=d)}function ZW(e){var r=0,t=0,n=e.title.side;return n&&(n.indexOf("left")!==-1&&(r=e._titleWidth),n.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function XW(e,r,t,n,a){var i=e._fullLayout,o=cv.getId(n);n||(n=i[o]);var l=i._size,s=cv.isVertical(n),u=cv.isGrouped(n),f=n.entrywidthmode==="fraction",v=n.borderwidth,h=2*v,d=oa.itemGap,m=n.indentation+n.itemwidth+d*2,p=2*(v+d),y=Jp(n),_=n.y<0||n.y===0&&y==="top",C=n.y>1||n.y===1&&y==="bottom",x=n.tracegroupgap,b={};let{orientation:A,yref:k}=n,{maxheight:M}=n,D=_||C||A!=="v"||k!=="paper";M||(M=D?.5:1);let R=D?i.height:l.h;n._maxHeight=Math.max(M>1?M:M*R,30);var N=0;n._width=0,n._height=0;var I=ZW(n);if(s)t.each(function(_e){var De=_e[0].height;ea.setTranslate(this,v+I[0],v+I[1]+n._height+De/2+d),n._height+=De,n._width=Math.max(n._width,_e[0].width)}),N=m+n._width,n._width+=d+m+h,n._height+=p,u&&(r.each(function(_e,De){ea.setTranslate(this,0,De*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var Z=jp(n),H=n.x<0||n.x===0&&Z==="right",V=n.x>1||n.x===1&&Z==="left",U=C||_,ee=i.width/2;n._maxWidth=Math.max(H?U&&Z==="left"?l.l+l.w:ee:V?U&&Z==="right"?l.r+l.w:ee:l.w,2*m);var ie=0,re=0;t.each(function(_e){var De=Wp(_e,n,m);ie=Math.max(ie,De),re+=De}),N=null;var K=0;if(u){var se=0,ce=0,Se=0;r.each(function(){var _e=0,De=0;di.select(this).selectAll("g.traces").each(function(nr){var ar=Wp(nr,n,m),Be=nr[0].height;ea.setTranslate(this,I[0],I[1]+v+d+Be/2+De),De+=Be,_e=Math.max(_e,ar),b[nr[0].trace.legendgroup]=_e});var Ie=_e+d;ce>0&&Ie+v+ce>n._maxWidth?(K=Math.max(K,ce),ce=0,Se+=se+x,se=De):se=Math.max(se,De),ea.setTranslate(this,ce,Se),ce+=Ie}),n._width=Math.max(K,ce)+v,n._height=Se+se+p}else{var Fe=t.size(),He=re+h+(Fe-1)*d=n._maxWidth&&(K=Math.max(K,fe),Le=0,Qe+=Xe,n._height+=Xe,Xe=0),ea.setTranslate(this,I[0]+v+Le,I[1]+v+Qe+De/2+d),fe=Le+Ie+d,Le+=nr,Xe=Math.max(Xe,De)}),He?(n._width=Le+h,n._height=Xe+p):(n._width=Math.max(K,fe)+h,n._height+=Xe+p)}}n._width=Math.ceil(Math.max(n._width+I[0],n._titleWidth+2*(v+oa.titlePad))),n._height=Math.ceil(Math.max(n._height+I[1],n._titleHeight+2*(v+oa.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var me=e._context.edits,Ce=me.legendText||me.legendPosition;t.each(function(_e){var De=di.select(this).select("."+o+"toggle"),Ie=_e[0].height,nr=_e[0].trace.legendgroup,ar=Wp(_e,n,m);u&&nr!==""&&(ar=b[nr]);var Be=Ce?m:N||ar;!s&&!f&&(Be+=d/2),ea.setRect(De,0,-Ie/2,Be,Ie)});var pe=a.select("."+o+"titletext");pe.node()&&UW(pe,n,v);var G=a.select("."+o+"titletoggle");if(G.size()&&pe.node()){var Q=pe.attr("x")||0,$=oa.titlePad;ea.setRect(G,Q-$,v,n._titleWidth+2*$,n._titleHeight+2*$)}}function jW(e,r,t,n){var a=e._fullLayout,i=a[r],o=jp(i),l=Jp(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",v=i.x<.5?"l":"r",h={r:a.width-t,l:t+i._width,b:a.height-n,t:n+i._effHeight};if(s&&u)return r5.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*fv[o],r:i._width*fT[o],b:i._effHeight*fT[l],t:i._effHeight*fv[l]});s?e._fullLayout._reservedMargin[r][f]=h[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][v]=h[v]:e._fullLayout._reservedMargin[r][f]=h[f]}function jp(e){return Qn.isRightAnchor(e)?"right":Qn.isCenterAnchor(e)?"center":"left"}function Jp(e){return Qn.isBottomAnchor(e)?"bottom":Qn.isMiddleAnchor(e)?"middle":"top"}});var l5=te(o5=>{"use strict";var Dc=kt(),au=Ht(),mT=Ql(),Hn=pr(),JW=Hn.pushUnique,a5=Hn.strTranslate,$W=Hn.strRotate,KW=x1(),Co=ei(),QW=OA(),us=cn(),Ma=Rt(),$p=ko(),fs=qn(),eZ=xa().zindexSeparator,hv=dt(),wl=$u(),Ec=u1(),rZ=Y3(),tZ=n5(),TT=Ec.YANGLE,i5=Math.PI*TT/180,nZ=1/Math.sin(i5),aZ=Math.cos(i5),iZ=Math.sin(i5),Sn=Ec.HOVERARROWSIZE,zt=Ec.HOVERTEXTPAD,yT={box:!0,ohlc:!0,violin:!0,candlestick:!0},oZ={scatter:!0,scattergl:!0,splom:!0};function bT(e,r){return e.distance-r.distance}o5.hover=function(r,t,n,a){r=Hn.getGraphDiv(r);var i=t.target;Hn.throttle(r._fullLayout._uid+Ec.HOVERID,Ec.HOVERMINTIME,function(){lZ(r,t,n,a,i)})};o5.loneHover=function(r,t){var n=!0;Array.isArray(r)||(n=!1,r=[r]);var a=t.gd,i=qT(a),o=DT(a),l=r.map(function(y){var _=y._x0||y.x0||y.x||0,C=y._x1||y.x1||y.x||0,x=y._y0||y.y0||y.y||0,b=y._y1||y.y1||y.y||0,A=y.eventData;if(A){var k=Math.min(_,C),M=Math.max(_,C),D=Math.min(x,b),R=Math.max(x,b),N=y.trace;if(hv.traceIs(N,"gl3d")){var I=a._fullLayout[N.scene]._scene.container,Z=I.offsetLeft,H=I.offsetTop;k+=Z,M+=Z,D+=H,R+=H}A.bbox={x0:k+o,x1:M+o,y0:D+i,y1:R+i},A.xPixel=(_+C)/2,A.yPixel=(x+b)/2,t.inOut_bbox&&t.inOut_bbox.push(A.bbox)}else A=!1;return{color:y.color||Ma.defaultLine,x0:y.x0||y.x||0,x1:y.x1||y.x||0,y0:y.y0||y.y||0,y1:y.y1||y.y||0,xLabel:y.xLabel,yLabel:y.yLabel,zLabel:y.zLabel,text:y.text,name:y.name,idealAlign:y.idealAlign,borderColor:y.borderColor,fontFamily:y.fontFamily,fontSize:y.fontSize,fontColor:y.fontColor,fontWeight:y.fontWeight,fontStyle:y.fontStyle,fontVariant:y.fontVariant,nameLength:y.nameLength,textAlign:y.textAlign,trace:y.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:y.hovertemplate||!1,hovertemplateLabels:y.hovertemplateLabels||!1,eventData:A}}),s=!1,u=ST(l,{gd:a,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||Ma.background,container:Dc.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels,v=5,h=0,d=0;f.sort(function(y,_){return y.y0-_.y0}).each(function(y,_){var C=y.y0-y.by/2;C-vM[0]._length||$<0||$>D[0]._length)return $p.unhoverRaw(e,r)}if(r.pointerX=Q+M[0]._offset,r.pointerY=$+D[0]._offset,"xval"in r?ee=wl.flat(i,r.xval):ee=wl.p2c(M,Q),"yval"in r?ie=wl.flat(i,r.yval):ie=wl.p2c(D,$),!au(ee[0])||!au(ie[0]))return Hn.warn("Fx.hover failed",r,e),$p.unhoverRaw(e,r)}l.clickanywhere&&(e._hoverXVals=ee,e._hoverYVals=ie,e._hoverXAxes=M,e._hoverYAxes=D);var Ie=1/0;function nr(Gr,on){for(K=0;Kfe&&(V.splice(0,fe),Ie=V[0].distance),v&&H!==0&&V.length===0){Qe.distance=H,Qe.index=!1;var Yt=ce._module.hoverPoints(Qe,Xe,Le,"closest",{hoverLayer:l._hoverlayer});if(Yt&&(Yt=Yt.filter(function(ta){return ta.spikeDistance<=H})),Yt&&Yt.length){var ga,ma=Yt.filter(function(ta){return ta.xa.showspikes&&ta.xa.spikesnap!=="hovered data"});if(ma.length){var wn=ma[0];au(wn.x0)&&au(wn.y0)&&(ga=Be(wn),(!me.vLinePoint||me.vLinePoint.spikeDistance>ga.spikeDistance)&&(me.vLinePoint=ga))}var Qt=Yt.filter(function(ta){return ta.ya.showspikes&&ta.ya.spikesnap!=="hovered data"});if(Qt.length){var An=Qt[0];au(An.x0)&&au(An.y0)&&(ga=Be(An),(!me.hLinePoint||me.hLinePoint.spikeDistance>ga.spikeDistance)&&(me.hLinePoint=ga))}}}}}nr();function ar(Gr,on,Pt){for(var tn=null,zn=1/0,Wn,Yt=0;YtGr.trace.index===Ze.trace.index):V=[Ze];var dr=V.length,Tr=AT("x",Ze,l),_r=AT("y",Ze,l);nr(Tr,_r);var wr=[],Ir={},Cr=0,Er=function(Gr){var on=yT[Gr.trace.type]?kT(Gr):Gr.trace.index;if(!Ir[on])Cr++,Ir[on]=Cr,wr.push(Gr);else{var Pt=Ir[on]-1,tn=wr[Pt];Pt>0&&Math.abs(Gr.distance)dr-1;lr--)Er(V[lr]);V=wr,Ke()}var xe=e._hoverdata,Ae=[],$e=qT(e),tr=DT(e);for(let Gr of V){var Sr=wl.makeEventData(Gr,Gr.trace,Gr.cd);if(Gr.hovertemplate!==!1){var Yr=!1;Gr.cd[Gr.index]&&Gr.cd[Gr.index].ht&&(Yr=Gr.cd[Gr.index].ht),Gr.hovertemplate=Yr||Gr.trace.hovertemplate||!1}if(Gr.xa&&Gr.ya){var zr=Gr.x0+Gr.xa._offset,st=Gr.x1+Gr.xa._offset,bt=Gr.y0+Gr.ya._offset,St=Gr.y1+Gr.ya._offset,$t=Math.min(zr,st),vn=Math.max(zr,st),hn=Math.min(bt,St),Ln=Math.max(bt,St);Sr.bbox={x0:$t+tr,x1:vn+tr,y0:hn+$e,y1:Ln+$e},Sr.xPixel=(zr+st)/2,Sr.yPixel=(bt+St)/2}Gr.eventData=[Sr],Ae.push(Sr)}e._hoverdata=Ae;var Ut=h==="y"&&(U.length>1||V.length>1)||h==="closest"&&Ce&&V.length>1,en=Ma.combine(l.plot_bgcolor||Ma.background,l.paper_bgcolor),Kt=ST(V,{gd:e,hovermode:h,rotateLabels:Ut,bgColor:en,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance}),rn=Kt.hoverLabels;if(wl.isUnifiedHover(h)||(uZ(rn,Ut,l,Kt.commonLabelBoundingBox),LT(rn,Ut,l._invScaleX,l._invScaleY)),a&&a.tagName){var la=hv.getComponentMethod("annotations","hasClickToShow")(e,Ae);QW(Dc.select(a),la?"pointer":"")}var xn=vZ(e,r,xe);if(!a||n||!xn&&!l.hoveranywhere)return;xe&&xn&&e.emit("plotly_unhover",{event:r,points:xe}),On(e._hoverdata);function On(Gr){e.emit("plotly_hover",{event:r,points:Gr,xaxes:M,yaxes:D,xvals:ee,yvals:ie})}}function kT(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var sZ=/([\s\S]*)<\/extra>/;function ST(e,r){var t=r.gd,n=t._fullLayout,a=r.hovermode,i=r.rotateLabels,o=r.bgColor,l=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=r.fontFamily||Ec.HOVERFONT,v=r.fontSize||Ec.HOVERFONTSIZE,h=r.fontWeight||n.font.weight,d=r.fontStyle||n.font.style,m=r.fontVariant||n.font.variant,p=r.fontTextcase||n.font.textcase,y=r.fontLineposition||n.font.lineposition,_=r.fontShadow||n.font.shadow,C=e[0],x=C.xa,b=C.ya,A=a.charAt(0),k=A+"Label",M=C[k];if(M===void 0&&x.type==="multicategory")for(var D=0;Dn.width-Ae&&($e=n.width-Ae),Ye.attr("d","M"+(Er-$e)+",0L"+(Er-$e+Sn)+","+xe+Sn+"H"+Ae+"v"+xe+(zt*2+Cr.height)+"H"+-Ae+"V"+xe+Sn+"H"+(Er-$e-Sn)+"Z"),Er=$e,K.minX=Er-Ae,K.maxX=Er+Ae,x.side==="top"?(K.minY=lr-(zt*2+Cr.height),K.maxY=lr-zt):(K.minY=lr+zt,K.maxY=lr+(zt*2+Cr.height))}else{var tr,Sr,Yr;b.side==="right"?(tr="start",Sr=1,Yr="",Er=x._offset+x._length):(tr="end",Sr=-1,Yr="-",Er=x._offset),lr=b._offset+(C.y0+C.y1)/2,Ze.attr("text-anchor",tr),Ye.attr("d","M0,0L"+Yr+Sn+","+Sn+"V"+(zt+Cr.height/2)+"h"+Yr+(zt*2+Cr.width)+"V-"+(zt+Cr.height/2)+"H"+Yr+Sn+"V-"+Sn+"Z"),K.minY=lr-(zt+Cr.height/2),K.maxY=lr+(zt+Cr.height/2),b.side==="right"?(K.minX=Er+Sn,K.maxX=Er+Sn+(zt*2+Cr.width)):(K.minX=Er-Sn-(zt*2+Cr.width),K.maxX=Er-Sn);var zr=Cr.height/2,st=N-Cr.top-zr,bt="clip"+n._uid+"commonlabel"+b._id,St;if(ErYe.hoverinfo!=="none");if(rr.length===0)return[];var se=n.hoverlabel,ce=se.font,Se=rr[0],Fe=((a==="x unified"?Se.xa:Se.ya).unifiedhovertitle||{}).text,He=Fe?Hn.hovertemplateString({data:a==="x unified"?[{xa:Se.xa,x:Se.xVal}]:[{ya:Se.ya,y:Se.yVal}],fallback:Se.trace.hovertemplatefallback,locale:n._d3locale,template:Fe}):M,Xe={showlegend:!0,legend:{title:{text:He,font:ce},font:ce,bgcolor:se.bgcolor,bordercolor:se.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:n.legend?n.legend.traceorder:void 0,orientation:"v"}},Le={font:ce};rZ(Xe,Le,t._fullData);var Qe=Le.legend;Qe.entries=[];for(var fe=0;fe=0?Ue=Ke:gr+De=0?Ue=gr:mr+De=0?kr=sr:hr+Ie=0?kr=hr:Te+Ie=0,(rr.idealAlign==="top"||!hn)&&Ln?(Yr-=st/2,rr.anchor="end"):hn?(Yr+=st/2,rr.anchor="start"):rr.anchor="middle",rr.crossPos=Yr;else{if(rr.pos=Yr,hn=Sr+zr/2+vn<=I,Ln=Sr-zr/2-vn>=0,(rr.idealAlign==="left"||!hn)&&Ln)Sr-=zr/2,rr.anchor="end";else if(hn)Sr+=zr/2,rr.anchor="start";else{rr.anchor="middle";var Ut=vn/2,en=Sr+Ut-I,Kt=Sr-Ut;en>0&&(Sr-=en),Kt<0&&(Sr+=-Kt)}rr.crossPos=Sr}lr.attr("text-anchor",rr.anchor),Ae&&xe.attr("text-anchor",rr.anchor),Ye.attr("transform",a5(Sr,Yr)+(i?$W(TT):""))}),{hoverLabels:Ur,commonLabelBoundingBox:K}}function _T(e,r,t,n,a,i){var v,h;var o="",l="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Hn.templateString(e.name,e.trace._meta)),o=MT(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(l+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(l+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(l+=(l?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===a?l=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(l=e.yLabel):e.yLabel===void 0?l=e.xLabel:l="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(l+=(l?"
":"")+e.text),e.extraText!==void 0&&(l+=(l?"
":"")+e.extraText),i&&l===""&&!e.hovertemplate&&(o===""&&i.remove(),l=o),(h=(v=e.trace)==null?void 0:v.hoverlabel)!=null&&h.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let d=e.hovertemplateLabels||e;e[s+"Label"]!==a&&(d[s+"other"]=d[s+"Val"],d[s+"otherLabel"]=d[s+"Label"]),l=Hn.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:n._d3locale,template:f}),l=l.replace(sZ,(m,p)=>(o=MT(p,e.nameLength),""))}return[l,o]}function uZ(e,r,t,n){var a=r?"xa":"ya",i=r?"ya":"xa",o=0,l=1,s=e.size(),u=new Array(s),f=0,v=n.minX,h=n.maxX,d=n.minY,m=n.maxY,p=function(ee){return ee*t._invScaleX},y=function(ee){return ee*t._invScaleY};e.each(function(ee){var ie=ee[a],re=ee[i],K=ie._id.charAt(0)==="x",se=ie.range;f===0&&se&&se[0]>se[1]!==K&&(l=-1);var ce=0,Se=K?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var Fe=CT(ee,r),He=ee.anchor,Xe=He==="end"?-1:1,Le,Qe;if(He==="middle")Le=ee.crossPos+(K?y(Fe.y-ee.by/2):p(ee.bx/2+ee.tx2width/2)),Qe=Le+(K?y(ee.by):p(ee.bx));else if(K)Le=ee.crossPos+y(Sn+Fe.y)-y(ee.by/2-Sn),Qe=Le+y(ee.by);else{var fe=p(Xe*Sn+Fe.x),me=fe+p(Xe*ee.bx);Le=ee.crossPos+Math.min(fe,me),Qe=ee.crossPos+Math.max(fe,me)}K?d!==void 0&&m!==void 0&&Math.min(Qe,m)-Math.max(Le,d)>1&&(re.side==="left"?(ce=re._mainLinePosition,Se=t.width):Se=re._mainLinePosition):v!==void 0&&h!==void 0&&Math.min(Qe,h)-Math.max(Le,v)>1&&(re.side==="top"?(ce=re._mainLinePosition,Se=t.height):Se=re._mainLinePosition)}u[f++]=[{datum:ee,traceIndex:ee.trace.index,dp:0,pos:ee.pos,posref:ee.posref,size:ee.by*(K?nZ:1)/2,pmin:ce,pmax:Se}]}),u.sort(function(ee,ie){return ee[0].posref-ie[0].posref||l*(ie[0].traceIndex-ee[0].traceIndex)});var _,C,x,b,A,k,M;function D(ee){var ie=ee[0],re=ee[ee.length-1];if(C=ie.pmin-ie.pos-ie.dp+ie.size,x=re.pos+re.dp+re.size-ie.pmax,C>.01){for(A=ee.length-1;A>=0;A--)ee[A].dp+=C;_=!1}if(!(x<.01)){if(C<-.01){for(A=ee.length-1;A>=0;A--)ee[A].dp-=x;_=!1}if(_){var K=0;for(b=0;bie.pmax&&K++;for(b=ee.length-1;b>=0&&!(K<=0);b--)k=ee[b],k.pos>ie.pmax-1&&(k.del=!0,K--);for(b=0;b=0;A--)ee[A].dp-=x;for(b=ee.length-1;b>=0&&!(K<=0);b--)k=ee[b],k.pos+k.dp+k.size>ie.pmax&&(k.del=!0,K--)}}}for(;!_&&o<=s;){for(o++,_=!0,b=0;b.01){for(A=N.length-1;A>=0;A--)N[A].dp+=C;for(R.push.apply(R,N),u.splice(b+1,1),M=0,A=R.length-1;A>=0;A--)M+=R[A].dp;for(x=M/R.length,A=R.length-1;A>=0;A--)R[A].dp-=x;_=!1}else b++}u.forEach(D)}for(b=u.length-1;b>=0;b--){var H=u[b];for(A=H.length-1;A>=0;A--){var V=H[A],U=V.datum;U.offset=V.dp,U.del=V.del}}}function CT(e,r){var t=0,n=e.offset;return r&&(n*=-iZ,t=e.offset*aZ),{x:t,y:n}}function fZ(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(Sn+zt),n=t+r*(e.txwidth+zt),a=e.anchor==="middle";return a&&(t-=e.tx2width/2,n+=e.txwidth/2+zt),{alignShift:r,textShiftX:t,text2ShiftX:n}}function LT(e,r,t,n){var a=function(o){return o*t},i=function(o){return o*n};e.each(function(o){var l=Dc.select(this);if(o.del)return l.remove();var s=l.select("text.nums"),u=o.anchor,f=u==="end"?-1:1,v=fZ(o),h=CT(o,r),d=h.x,m=h.y,p=u==="middle",y="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,_;p?_="M-"+a(o.bx/2+o.tx2width/2)+","+i(m-o.by/2)+"h"+a(o.bx)+"v"+i(o.by)+"h-"+a(o.bx)+"Z":y?_="M0,0L"+a(f*Sn+d)+","+i(Sn+m)+"v"+i(o.by/2-Sn)+"h"+a(f*o.bx)+"v-"+i(o.by)+"H"+a(f*Sn+d)+"V"+i(m-Sn)+"Z":_="M"+a(f*Sn+d)+","+i(m-o.by/2)+"h"+a(f*o.bx)+"v"+i(o.by)+"h"+a(-f*o.bx)+"Z",l.select("path").attr("d",_);var C=d+v.textShiftX,x=m+o.ty0-o.by/2+zt,b=o.textAlign||"auto";b!=="auto"&&(b==="left"&&u!=="start"?(s.attr("text-anchor","start"),C=p?-o.bx/2-o.tx2width/2+zt:-o.bx-zt):b==="right"&&u!=="end"&&(s.attr("text-anchor","end"),C=p?o.bx/2-o.tx2width/2-zt:o.bx+zt)),s.call(Co.positionText,a(C),i(x)),o.tx2width&&(l.select("text.name").call(Co.positionText,a(v.text2ShiftX+v.alignShift*zt+d),i(m+o.ty0-o.by/2+zt)),l.select("rect").call(us.setRect,a(v.text2ShiftX+(v.alignShift-1)*o.tx2width/2+d),i(m-o.by/2-1),a(o.tx2width),i(o.by+2)))})}function cZ(e,r){var t=e.index,n=e.trace||{},a=e.cd[0],i=e.cd[t]||{};function o(h){return h||au(h)&&h===0}var l=Array.isArray(t)?function(h,d){var m=Hn.castOption(a,t,h);return o(m)?m:Hn.extractOption({},n,"",d)}:function(h,d){return Hn.extractOption(i,n,h,d)};function s(h,d,m){var p=l(d,m);o(p)&&(e[h]=p)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&n.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Hn.constrain(e.x0,0,e.xa._length),e.x1=Hn.constrain(e.x1,0,e.xa._length),e.y0=Hn.constrain(e.y0,0,e.ya._length),e.y1=Hn.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:fs.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:fs.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=fs.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+fs.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=fs.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+fs.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var v=e.hoverinfo||e.trace.hoverinfo;return v&&v!=="all"&&(v=Array.isArray(v)?v:v.split("+"),v.indexOf("x")===-1&&(e.xLabel=void 0),v.indexOf("y")===-1&&(e.yLabel=void 0),v.indexOf("z")===-1&&(e.zLabel=void 0),v.indexOf("text")===-1&&(e.text=void 0),v.indexOf("name")===-1&&(e.name=void 0)),e}function xT(e,r,t){var n=t.container,a=t.fullLayout,i=a._size,o=t.event,l=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(n.selectAll(".spikeline").remove(),!!(s||l)){var v=Ma.combine(a.plot_bgcolor,a.paper_bgcolor);if(l){var h=r.hLinePoint,d,m;u=h&&h.xa,f=h&&h.ya;var p=f.spikesnap;p==="cursor"?(d=o.pointerX,m=o.pointerY):(d=u._offset+h.x,m=f._offset+h.y);var y=mT.readability(h.color,v)<1.5?Ma.contrast(v):h.color,_=f.spikemode,C=f.spikethickness,x=f.spikecolor||y,b=fs.getPxPosition(e,f),A,k;if(_.indexOf("toaxis")!==-1||_.indexOf("across")!==-1){if(_.indexOf("toaxis")!==-1&&(A=b,k=d),_.indexOf("across")!==-1){var M=f._counterDomainMin,D=f._counterDomainMax;f.anchor==="free"&&(M=Math.min(M,f.position),D=Math.max(D,f.position)),A=i.l+M*i.w,k=i.l+D*i.w}n.insert("line",":first-child").attr({x1:A,x2:k,y1:m,y2:m,"stroke-width":C,stroke:x,"stroke-dasharray":us.dashStyle(f.spikedash,C)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:A,x2:k,y1:m,y2:m,"stroke-width":C+2,stroke:v}).classed("spikeline",!0).classed("crisp",!0)}_.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:b+(f.side!=="right"?C:-C),cy:m,r:C,fill:x}).classed("spikeline",!0)}if(s){var R=r.vLinePoint,N,I;u=R&&R.xa,f=R&&R.ya;var Z=u.spikesnap;Z==="cursor"?(N=o.pointerX,I=o.pointerY):(N=u._offset+R.x,I=f._offset+R.y);var H=mT.readability(R.color,v)<1.5?Ma.contrast(v):R.color,V=u.spikemode,U=u.spikethickness,ee=u.spikecolor||H,ie=fs.getPxPosition(e,u),re,K;if(V.indexOf("toaxis")!==-1||V.indexOf("across")!==-1){if(V.indexOf("toaxis")!==-1&&(re=ie,K=I),V.indexOf("across")!==-1){var se=u._counterDomainMin,ce=u._counterDomainMax;u.anchor==="free"&&(se=Math.min(se,u.position),ce=Math.max(ce,u.position)),re=i.t+(1-ce)*i.h,K=i.t+(1-se)*i.h}n.insert("line",":first-child").attr({x1:N,x2:N,y1:re,y2:K,"stroke-width":U,stroke:ee,"stroke-dasharray":us.dashStyle(u.spikedash,U)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:N,x2:N,y1:re,y2:K,"stroke-width":U+2,stroke:v}).classed("spikeline",!0).classed("crisp",!0)}V.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:N,cy:ie-(u.side!=="top"?U:-U),r:U,fill:ee}).classed("spikeline",!0)}}}function vZ(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var n=t.length-1;n>=0;n--){var a=t[n],i=e._hoverdata[n];if(a.curveNumber!==i.curveNumber||String(a.pointNumber)!==String(i.pointNumber)||String(a.pointNumbers)!==String(i.pointNumbers)||a.binNumber!==i.binNumber)return!0}return!1}function wT(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function MT(e,r){return Co.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function hZ(e,r){for(var t=r.charAt(0),n=[],a=[],i=[],o=0;oe.offsetTop+e.clientTop,DT=e=>e.offsetLeft+e.clientLeft;function vv(e,r){var t=e._fullLayout,n=r.getBoundingClientRect(),a=n.left,i=n.top,o=a+n.width,l=i+n.height,s=Hn.apply3DTransform(t._invTransform)(a,i),u=Hn.apply3DTransform(t._invTransform)(o,l),f=s[0],v=s[1],h=u[0],d=u[1];return{x:f,y:v,width:h-f,height:d-v,top:Math.min(v,d),left:Math.min(f,h),right:Math.max(f,h),bottom:Math.max(v,d)}}});var Kp=te((Efe,ET)=>{"use strict";var dZ=pr(),pZ=Rt(),gZ=$u().isUnifiedHover;ET.exports=function(r,t,n,a){a=a||{};var i=t.legend;function o(l){a.font[l]||(a.font[l]=i?t.legend.font[l]:t.font[l])}t&&gZ(t.hovermode)&&(a.font||(a.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),i?(a.bgcolor||(a.bgcolor=pZ.combine(t.legend.bgcolor,t.paper_bgcolor)),a.bordercolor||(a.bordercolor=t.legend.bordercolor)):a.bgcolor||(a.bgcolor=t.paper_bgcolor)),n("hoverlabel.bgcolor",a.bgcolor),n("hoverlabel.bordercolor",a.bordercolor),n("hoverlabel.namelength",a.namelength),n("hoverlabel.showarrow",a.showarrow),dZ.coerceFont(n,"hoverlabel.font",a.font),n("hoverlabel.align",a.align)}});var RT=te((Pfe,PT)=>{"use strict";var mZ=pr(),yZ=Kp(),bZ=D0();PT.exports=function(r,t){function n(a,i){return mZ.coerce(r,t,bZ,a,i)}yZ(r,t,n)}});var FT=te((Rfe,NT)=>{"use strict";var zT=pr(),_Z=wd(),xZ=Kp();NT.exports=function(r,t,n,a){function i(l,s){return zT.coerce(r,t,_Z,l,s)}var o=zT.extendFlat({},a.hoverlabel);t.hovertemplate&&(o.namelength=-1),xZ(r,t,i,o)}});var s5=te((zfe,IT)=>{"use strict";var wZ=pr(),MZ=D0();IT.exports=function(r,t){function n(a,i){return t[a]!==void 0?t[a]:wZ.coerce(r,t,MZ,a,i)}return n("clickmode"),n("hoversubplots"),n("hoveranywhere"),n("clickanywhere"),n("hovermode")}});var OT=te((Nfe,BT)=>{"use strict";var HT=pr(),AZ=D0(),TZ=s5(),kZ=Kp();BT.exports=function(r,t){function n(f,v){return HT.coerce(r,t,AZ,f,v)}var a=TZ(r,t);a&&(n("hoverdistance"),n("spikedistance"));var i=n("dragmode");i==="select"&&n("selectdirection");var o=t._has("mapbox"),l=t._has("map"),s=t._has("geo"),u=t._basePlotModules.length;t.dragmode==="zoom"&&((o||l||s)&&u===1||(o||l)&&s&&u===2)&&(t.dragmode="pan"),kZ(r,t,n),HT.coerceFont(n,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var GT=te((Ffe,YT)=>{"use strict";var u5=pr(),UT=dt();YT.exports=function(r){var t=r.calcdata,n=r._fullLayout;function a(u){return function(f){return u5.coerceHoverinfo({hoverinfo:f},{_module:u._module},n)}}for(var i=0;i{"use strict";var CZ=dt(),LZ=l5().hover;VT.exports=function(r,t,n){var a=CZ.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;n!==void 0&&LZ(r,t,n,!0);function o(){var s,u,f,v;var l={points:r._hoverdata,event:t};(s=l.xaxes)!=null||(l.xaxes=r._hoverXAxes),(u=l.yaxes)!=null||(l.yaxes=r._hoverYAxes),(f=l.xvals)!=null||(l.xvals=r._hoverXVals),(v=l.yvals)!=null||(l.yvals=r._hoverYVals),r.emit("plotly_click",l)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),a&&a.then?a.then(o):o(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var cs=te((Hfe,jT)=>{"use strict";var qZ=kt(),Qp=pr(),DZ=ko(),Y1=$u(),ZT=D0(),XT=l5();jT.exports={moduleType:"component",name:"fx",constants:u1(),schema:{layout:ZT},attributes:wd(),layoutAttributes:ZT,supplyLayoutGlobalDefaults:RT(),supplyDefaults:FT(),supplyLayoutDefaults:OT(),calc:GT(),getDistanceFunction:Y1.getDistanceFunction,getClosest:Y1.getClosest,inbox:Y1.inbox,quadrature:Y1.quadrature,appendArrayPointValue:Y1.appendArrayPointValue,castHoverOption:PZ,castHoverinfo:RZ,hover:XT.hover,unhover:DZ.unhover,loneHover:XT.loneHover,loneUnhover:EZ,click:WT()};function EZ(e){var r=Qp.isD3Selection(e)?e:qZ.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function PZ(e,r,t){return Qp.castOption(e,r,"hoverlabel."+t)}function RZ(e,r,t){function n(a){return Qp.coerceHoverinfo({hoverinfo:a},{_module:e._module},r)}return Qp.castOption(e,t,"hoverinfo",n)}});var dv=te(iu=>{"use strict";iu.selectMode=function(e){return e==="lasso"||e==="select"};iu.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};iu.openMode=function(e){return e==="drawline"||e==="drawopenpath"};iu.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};iu.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};iu.selectingOrDrawing=function(e){return iu.freeMode(e)||iu.rectMode(e)}});var eg=te((Ofe,JT)=>{"use strict";JT.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var rg=te((Ufe,$T)=>{"use strict";$T.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var ng=te((Yfe,KT)=>{"use strict";var tg=32;KT.exports={CIRCLE_SIDES:tg,i000:0,i090:tg/4,i180:tg/2,i270:tg/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var ag=te((Gfe,ek)=>{"use strict";var zZ=pr().strTranslate;function QT(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function NZ(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function FZ(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return QT(e,t[r])}}function IZ(e){return zZ(e.xaxis._offset,e.yaxis._offset)}ek.exports={p2r:QT,r2p:NZ,axValue:FZ,getTransform:IZ}});var lf=te(ou=>{"use strict";var HZ=J2(),nk=ng(),pv=nk.CIRCLE_SIDES,f5=nk.SQRT2,ak=ag(),rk=ak.p2r,tk=ak.r2p,BZ=[0,3,4,5,6,1,2],OZ=[0,3,4,1,2];ou.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",n=0;n0&&s{"use strict";var ik=va(),fk=dv(),UZ=fk.drawMode,YZ=fk.openMode,gv=ng(),ok=gv.i000,lk=gv.i090,sk=gv.i180,uk=gv.i270,GZ=gv.cos45,VZ=gv.sin45,ck=ag(),og=ck.p2r,sf=ck.r2p,WZ=ju(),ZZ=WZ.clearOutline,lg=lf(),XZ=lg.readPaths,jZ=lg.writePaths,JZ=lg.ellipseOver,$Z=lg.fixDatesForPaths;function KZ(e,r){if(e.length){var t=e[0][0];if(t){var n=r.gd,a=r.isActiveShape,i=r.dragmode,o=(n.layout||{}).shapes||[];if(!UZ(i)&&a!==void 0){var l=n._fullLayout._activeShapeIndex;if(l{"use strict";var QZ=dv(),eX=QZ.selectMode,rX=ju(),tX=rX.clearOutline,c5=lf(),nX=c5.readPaths,aX=c5.writePaths,iX=c5.fixDatesForPaths;dk.exports=function(r,t){if(r.length){var n=r[0][0];if(n){var a=n.getAttribute("d"),i=t.gd,o=i._fullLayout.newselection,l=t.plotinfo,s=l.xaxis,u=l.yaxis,f=t.isActiveSelection,v=t.dragmode,h=(i.layout||{}).selections||[];if(!eX(v)&&f!==void 0){var d=i._fullLayout._activeSelectionIndex;if(d{"use strict";pk.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var ff=te(Fa=>{"use strict";var vs=V1(),gk=pr(),uf=qn();Fa.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};Fa.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};Fa.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};Fa.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};Fa.extractPathCoords=function(e,r,t){var n=[],a=e.match(vs.segmentRE);return a.forEach(function(i){var o=r[i.charAt(0)].drawn;if(o!==void 0){var l=i.slice(1).match(vs.paramRE);if(!(!l||l.length{let l=o.charAt(0),s=a[l].drawn!==void 0;return i+(s?1:0)},0)};Fa.getDataToPixel=function(e,r,t,n,a){var i=e._fullLayout._size,o;if(r)if(a==="domain")o=function(s){return r._length*(n?1-s:s)+r._offset};else{var l=Fa.shapePositionToRange(r);o=function(s){var u=lu(r,t);return r._offset+r.r2p(l(s,!0))+u},r.type==="date"&&(o=Fa.decodeDate(o))}else n?o=function(s){return i.t+i.h*(1-s)}:o=function(s){return i.l+i.w*s};return o};Fa.getPixelToData=function(e,r,t,n){var a=e._fullLayout._size,i;if(r)if(n==="domain")i=function(l){var s=(l-r._offset)/r._length;return t?1-s:s};else{var o=Fa.rangeToShapePosition(r);i=function(l){return o(r.p2r(l-r._offset))}}else t?i=function(l){return 1-(l-a.t)/a.h}:i=function(l){return(l-a.l)/a.w};return i};Fa.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,n=Math.round(e);return t?n+.5:n};Fa.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},n=e._fullLayout._plots[t.xref+t.yref],a=!!n;return a?n._hadPlotinfo=!0:(n={},t.xref&&t.xref!=="paper"&&(n.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(n.yaxis=e._fullLayout[t.yref+"axis"])),n.xsizemode=t.xsizemode,n.ysizemode=t.ysizemode,n.xanchor=t.xanchor,n.yanchor=t.yanchor,{options:t,plotinfo:n}};Fa.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},n=e._fullLayout._plots[t.xref+t.yref],a=!!n;return a?n._hadPlotinfo=!0:(n={},t.xref&&(n.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(n.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:n}};Fa.getPathString=function(e,r){let t=r.type,n=uf.getRefType(r.xref),a=uf.getRefType(r.yref),i=e._fullLayout._size;var o,l,s,u,f,v,h,d,m,p,y,_;function C(N,I,Z,H){var V;if(N)if(I==="domain")H?V=function(U){return N._offset+N._length*(1-U)}:V=function(U){return N._offset+N._length*U};else{let U=Fa.shapePositionToRange(N);V=function(ee){return N._offset+N.r2p(U(ee,!0))},Z==="path"&&N.type==="date"&&(V=Fa.decodeDate(V))}else H?V=function(U){return i.t+i.h*(1-U)}:V=function(U){return i.l+i.w*U};return V}if(n==="array"?(h=[],o=r.xref.map(function(N){return uf.getFromId(e,N)}),h=r.xref.map(function(N,I){return C(o[I],uf.getRefType(N),t,!1)})):(o=uf.getFromId(e,r.xref),h=C(o,n,t,!1)),a==="array"?(d=[],l=r.yref.map(function(N){return uf.getFromId(e,N)}),d=r.yref.map(function(N,I){return C(l[I],uf.getRefType(N),t,!0)})):(l=uf.getFromId(e,r.yref),d=C(l,a,t,!0)),t==="path")return oX(r,h,d);if(n==="array")s=lu(o[0],r.x0shift),u=lu(o[1],r.x1shift),m=h[0](r.x0)+s,p=h[1](r.x1)+u;else if(s=lu(o,r.x0shift),u=lu(o,r.x1shift),r.xsizemode==="pixel"){let N=h(r.xanchor);m=N+r.x0+s,p=N+r.x1+u}else m=h(r.x0)+s,p=h(r.x1)+u;if(a==="array")f=lu(l[0],r.y0shift),v=lu(l[1],r.y1shift),y=d[0](r.y0)+f,_=d[1](r.y1)+v;else if(f=lu(l,r.y0shift),v=lu(l,r.y1shift),r.ysizemode==="pixel"){let N=d(r.yanchor);y=N-r.y0+f,_=N-r.y1+v}else y=d(r.y0)+f,_=d(r.y1)+v;if(t==="line")return"M"+m+","+y+"L"+p+","+_;if(t==="rect")return"M"+m+","+y+"H"+p+"V"+_+"H"+m+"Z";var x=(m+p)/2,b=(y+_)/2,A=Math.abs(x-m),k=Math.abs(b-y),M="A"+A+","+k,D=x+A+","+b,R=x+","+(b-k);return"M"+D+M+" 0 1,1 "+R+M+" 0 0,1 "+D+"Z"};function oX(e,r,t){let n=e.path,a=e.xsizemode,i=e.ysizemode,o=e.xanchor,l=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,v=0;return n.replace(vs.segmentRE,function(h){var d=0,m=h.charAt(0),p=vs.paramIsX[m],y=vs.paramIsY[m],_=vs.numParams[m];let C=p.drawn!==void 0,x=y.drawn!==void 0,b=s?r[f]:r,A=u?t[v]:t;var k=h.slice(1).replace(vs.paramRE,function(M){return p[d]?a==="pixel"?M=b(o)+Number(M):M=b(M):y[d]&&(i==="pixel"?M=A(l)-Number(M):M=A(M)),d++,d>_&&(M="X"),M});return d>_&&(k=k.replace(/[\s,]*X.*/,""),gk.log("Ignoring extra params in segment "+h)),C&&f++,x&&v++,m+k})}function lu(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var d5=te((Jfe,bk)=>{"use strict";var lX=pr(),hs=qn(),mk=ei(),yk=cn(),sX=lf().readPaths,h5=ff(),uX=h5.getPathString,W1=Dd(),fX=Oa().FROM_TL;bk.exports=function(r,t,n,a){if(a.selectAll(".shape-label").remove(),!!(n.label.text||n.label.texttemplate)){var i;if(n.label.texttemplate){var o={};if(n.type!=="path"){var l=hs.getFromId(r,n.xref),s=hs.getFromId(r,n.yref);let ce=Array.isArray(n.xref),Se=Array.isArray(n.yref);for(var u in W1){var f=typeof W1[u]=="function",v=!ce||W1.simpleXVariables.includes(u),h=!Se||W1.simpleYVariables.includes(u);if(f&&v&&h){var d=W1[u](n,l,s);d!==void 0&&(o[u]=d)}}}i=lX.texttemplateStringForShapes({data:[o],fallback:n.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:n.label.texttemplate})}else i=n.label.text;var m={"data-index":t},p=n.label.font,y={"data-notex":1},_=a.append("g").attr(m).classed("shape-label",!0),C=_.append("text").attr(y).classed("shape-label-text",!0).text(i),x,b,A,k;if(n.path){var M=uX(r,n),D=sX(M,r);x=1/0,A=1/0,b=-1/0,k=-1/0;for(var R=0;R=e?a=r-n:a=n-r,-180/Math.PI*Math.atan2(a,i)}function vX(e,r,t,n,a,i,o){var l=a.label.textposition,s=a.label.textangle,u=a.label.padding,f=a.type,v=Math.PI/180*i,h=Math.sin(v),d=Math.cos(v),m=a.label.xanchor,p=a.label.yanchor,y,_,C,x;if(f==="line"){l==="start"?(y=e,_=r):l==="end"?(y=t,_=n):(y=(e+t)/2,_=(r+n)/2),m==="auto"&&(l==="start"?s==="auto"?t>e?m="left":te?m="right":te?m="right":te?m="left":t{"use strict";var hX=pr(),dX=hX.strTranslate,_k=ko(),Mk=dv(),pX=Mk.drawMode,Ak=Mk.selectMode,Tk=dt(),xk=Rt(),fg=ng(),gX=fg.i000,mX=fg.i090,yX=fg.i180,bX=fg.i270,_X=ju(),kk=_X.clearOutlineControllers,g5=lf(),ug=g5.pointsOnRectangle,p5=g5.pointsOnEllipse,xX=g5.writePaths,wX=sg().newShapes,MX=sg().createShapeObj,AX=v5(),TX=d5();Sk.exports=function e(r,t,n,a){a||(a=0);var i=n.gd;function o(){e(r,t,n,a++),(p5(r[0])||n.hasText)&&l({redrawing:!0})}function l(ie){var re={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,re=wX(t,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,re=AX(t,n),i._fullLayout._reselect=!0),Object.keys(re).length&&Tk.call((ie||{}).redrawing?"relayout":"_guiRelayout",i,re)}var s=i._fullLayout,u=s._zoomlayer,f=n.dragmode,v=pX(f),h=Ak(f);(v||h)&&(i._fullLayout._outlining=!0),kk(i),t.attr("d",xX(r));var d,m,p,y,_;if(!a&&(n.isActiveShape||n.isActiveSelection)){_=kX([],r);var C=u.append("g").attr("class","outline-controllers");N(C),ee()}if(v&&n.hasText){var x=u.select(".label-temp"),b=MX(t,n,n.dragmode);TX(i,"label-temp",b,x)}function A(ie){p=+ie.srcElement.getAttribute("data-i"),y=+ie.srcElement.getAttribute("data-j"),d[p][y].moveFn=k}function k(ie,re){if(r.length){var K=_[p][y][1],se=_[p][y][2],ce=r[p],Se=ce.length;if(ug(ce)){var Fe=ie,He=re;if(n.isActiveSelection){var Xe=wk(ce,y);Xe[1]===ce[y][1]?He=0:Fe=0}for(var Le=0;Le1&&!(ie.length===2&&ie[1][0]==="Z")&&(y===0&&(ie[0][0]="M"),r[p]=ie,o(),l())}}function R(ie,re){if(ie===2){p=+re.srcElement.getAttribute("data-i"),y=+re.srcElement.getAttribute("data-j");var K=r[p];!ug(K)&&!p5(K)&&D()}}function N(ie){d=[];for(var re=0;re{"use strict";var CX=kt(),Ek=dt(),y5=pr(),Pc=qn(),LX=lf().readPaths,qX=cg(),hg=d5(),Pk=ju().clearOutlineControllers,m5=Rt(),dg=cn(),DX=yn().arrayEditor,Ck=ko(),Lk=af(),Rc=V1(),zi=ff(),b5=zi.getPathString;Nk.exports={draw:_5,drawOne:Rk,eraseActiveShape:zX,drawLabel:hg};function _5(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var n=r._plots[t].shapelayer;n&&(n.selectAll("path").remove(),n.selectAll("text").remove())}for(var a=0;aPc.getFromId(e,h)).filter(Boolean);if(!u.length)return s?[n.t,n.t+n.h]:[n.l,n.l+n.w];let f=u.map(function(h){return h._offset}),v=u.map(function(h){return h._offset+h._length});return[Math.min(...f),Math.max(...v)]}let i=a(r,!1),o=a(t,!0);return{x:i[0],y:o[0],width:i[1]-i[0],height:o[1]-o[0]}}function PX(e,r,t,n,a,i){var o=10,l=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",v=t.type==="path",h=i.modifyItem,d,m,p,y,_,C,x,b,A,k,M,D,R,N,I,Z=CX.select(r.node().parentNode),H=Pc.getFromId(e,t.xref),V=Pc.getRefType(t.xref),U=Pc.getFromId(e,t.yref),ee=Pc.getRefType(t.yref),ie=t.x0shift,re=t.x1shift,K=t.y0shift,se=t.y1shift,ce=function(ar,Be){var or=zi.getDataToPixel(e,H,Be,!1,V);return or(ar)},Se=function(ar,Be){var or=zi.getDataToPixel(e,U,Be,!0,ee);return or(ar)},Fe=zi.getPixelToData(e,H,!1,V),He=zi.getPixelToData(e,U,!0,ee),Xe=fe(),Le={element:Xe.node(),gd:e,prepFn:pe,doneFn:G,clickFn:Q},Qe;Ck.init(Le),Xe.node().onmousemove=Ce;function fe(){return f?me():r}function me(){var ar=10,Be=Math.max(t.line.width,ar),or=a.append("g").attr("data-index",n).attr("drag-helper",!0);or.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":Be,"stroke-opacity":"0"});var sr={"fill-opacity":"0"},hr=Math.max(Be/2,ar);return or.append("circle").attr({"data-line-point":"start-point",cx:s?ce(t.xanchor)+t.x0:ce(t.x0,ie),cy:u?Se(t.yanchor)-t.y0:Se(t.y0,K),r:hr}).style(sr).classed("cursor-grab",!0),or.append("circle").attr({"data-line-point":"end-point",cx:s?ce(t.xanchor)+t.x1:ce(t.x1,re),cy:u?Se(t.yanchor)-t.y1:Se(t.y1,se),r:hr}).style(sr).classed("cursor-grab",!0),or}function Ce(ar){if(vg(e)){Qe=null;return}if(f)ar.target.tagName==="path"?Qe="move":Qe=ar.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Be=Le.element.getBoundingClientRect(),or=Be.right-Be.left,sr=Be.bottom-Be.top,hr=ar.clientX-Be.left,Ke=ar.clientY-Be.top,gr=!v&&or>o&&sr>l&&!ar.shiftKey?Ck.getCursor(hr/or,1-Ke/sr):"move";Lk(r,gr),Qe=gr.split("-")[0]}}function pe(ar){vg(e)||(s&&(_=ce(t.xanchor)),u&&(C=Se(t.yanchor)),t.type==="path"?I=t.path:(d=s?t.x0:ce(t.x0),m=u?t.y0:Se(t.y0),p=s?t.x1:ce(t.x1),y=u?t.y1:Se(t.y1)),dy?(x=m,M="y0",b=y,D="y1"):(x=y,M="y1",b=m,D="y0"),Ce(ar),De(a,t),nr(r,t,e),Le.moveFn=Qe==="move"?$:_e,Le.altKey=ar.altKey)}function G(){vg(e)||(Lk(r),Ie(a),zk(r,e,t),Ek.call("_guiRelayout",e,i.getUpdateObj()))}function Q(){vg(e)||Ie(a)}function $(ar,Be){if(t.type==="path"){var or=function(Ke){return Ke},sr=or,hr=or;s?h("xanchor",t.xanchor=Fe(_+ar)):(sr=function(gr){return Fe(ce(gr)+ar)},H&&H.type==="date"&&(sr=zi.encodeDate(sr))),u?h("yanchor",t.yanchor=He(C+Be)):(hr=function(gr){return He(Se(gr)+Be)},U&&U.type==="date"&&(hr=zi.encodeDate(hr))),h("path",t.path=qk(I,sr,hr))}else s?h("xanchor",t.xanchor=Fe(_+ar)):(h("x0",t.x0=Fe(d+ar)),h("x1",t.x1=Fe(p+ar))),u?h("yanchor",t.yanchor=He(C+Be)):(h("y0",t.y0=He(m+Be)),h("y1",t.y1=He(y+Be)));r.attr("d",b5(e,t)),De(a,t),hg(e,n,t,Z)}function _e(ar,Be){if(v){var or=function(wr){return wr},sr=or,hr=or;s?h("xanchor",t.xanchor=Fe(_+ar)):(sr=function(Ir){return Fe(ce(Ir)+ar)},H&&H.type==="date"&&(sr=zi.encodeDate(sr))),u?h("yanchor",t.yanchor=He(C+Be)):(hr=function(Ir){return He(Se(Ir)+Be)},U&&U.type==="date"&&(hr=zi.encodeDate(hr))),h("path",t.path=qk(I,sr,hr))}else if(f){if(Qe==="resize-over-start-point"){var Ke=d+ar,gr=u?m-Be:m+Be;h("x0",t.x0=s?Ke:Fe(Ke)),h("y0",t.y0=u?gr:He(gr))}else if(Qe==="resize-over-end-point"){var mr=p+ar,Te=u?y-Be:y+Be;h("x1",t.x1=s?mr:Fe(mr)),h("y1",t.y1=u?Te:He(Te))}}else{var Ue=function(wr){return Qe.indexOf(wr)!==-1},kr=Ue("n"),Ur=Ue("s"),rr=Ue("w"),Ye=Ue("e"),Ze=kr?x+Be:x,dr=Ur?b+Be:b,Tr=rr?A+ar:A,_r=Ye?k+ar:k;u&&(kr&&(Ze=x-Be),Ur&&(dr=b-Be)),(!u&&dr-Ze>l||u&&Ze-dr>l)&&(h(M,t[M]=u?Ze:He(Ze)),h(D,t[D]=u?dr:He(dr))),_r-Tr>o&&(h(R,t[R]=s?Tr:Fe(Tr)),h(N,t[N]=s?_r:Fe(_r)))}r.attr("d",b5(e,t)),De(a,t),hg(e,n,t,Z)}function De(ar,Be){(s||u)&&or();function or(){var sr=Be.type!=="path",hr=ar.selectAll(".visual-cue").data([0]),Ke=1;hr.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Ke}).classed("visual-cue",!0);var gr=ce(s?Be.xanchor:y5.midRange(sr?[Be.x0,Be.x1]:zi.extractPathCoords(Be.path,Rc.paramIsX))),mr=Se(u?Be.yanchor:y5.midRange(sr?[Be.y0,Be.y1]:zi.extractPathCoords(Be.path,Rc.paramIsY)));if(gr=zi.roundPositionForSharpStrokeRendering(gr,Ke),mr=zi.roundPositionForSharpStrokeRendering(mr,Ke),s&&u){var Te="M"+(gr-1-Ke)+","+(mr-1-Ke)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";hr.attr("d",Te)}else if(s){var Ue="M"+(gr-1-Ke)+","+(mr-9-Ke)+"v18 h2 v-18 Z";hr.attr("d",Ue)}else{var kr="M"+(gr-9-Ke)+","+(mr-1-Ke)+"h18 v2 h-18 Z";hr.attr("d",kr)}}}function Ie(ar){ar.selectAll(".visual-cue").remove()}function nr(ar,Be,or){var sr=Be.xref,hr=Be.yref,Ke=Pc.getFromId(or,sr),gr=Pc.getFromId(or,hr),mr="";sr!=="paper"&&!Ke.autorange&&(mr+=sr),hr!=="paper"&&!gr.autorange&&(mr+=hr),dg.setClipUrl(ar,mr?"clip"+or._fullLayout._uid+mr:null,or)}}function qk(e,r,t){return e.replace(Rc.segmentRE,function(n){var a=0,i=n.charAt(0),o=Rc.paramIsX[i],l=Rc.paramIsY[i],s=Rc.numParams[i],u=n.slice(1).replace(Rc.paramRE,function(f){return a>=s||(o[a]?f=r(f):l[a]&&(f=t(f)),a++),f});return i+u})}function RX(e,r){if(pg(e)){var t=r.node(),n=+t.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeShapeIndex){Dk(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=Dk,_5(e)}}}function Dk(e){if(pg(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(Pk(e),delete e._fullLayout._activeShapeIndex,_5(e))}}function zX(e){if(pg(e)){Pk(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var Lo=dt(),Fk=ha(),Ik=va(),Bt=rg(),NX=gg().eraseActiveShape,mg=pr(),Dt=mg._,Ot=Vk.exports={};Ot.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Dt(e,"Download plot as a PNG"):Dt(e,"Download plot")},icon:Bt.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};mg.notifier(Dt(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(n){n in r&&(t[n]=r[n])}),Lo.call("downloadImage",e,t).then(function(n){mg.notifier(Dt(e,"Snapshot succeeded")+" - "+n,"long",e)}).catch(function(){mg.notifier(Dt(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Ot.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Dt(e,"Edit in Chart Studio")},icon:Bt.disk,click:function(e){Fk.sendDataToCloud(e)}};Ot.editInChartStudio={name:"editInChartStudio",title:function(e){return Dt(e,"Edit in Chart Studio")},icon:Bt.pencil,click:function(e){Fk.sendDataToCloud(e)}};Ot.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Dt(e,"Zoom")},attr:"dragmode",val:"zoom",icon:Bt.zoombox,click:ai};Ot.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Dt(e,"Pan")},attr:"dragmode",val:"pan",icon:Bt.pan,click:ai};Ot.select2d={name:"select2d",_cat:"select",title:function(e){return Dt(e,"Box Select")},attr:"dragmode",val:"select",icon:Bt.selectbox,click:ai};Ot.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Dt(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:Bt.lasso,click:ai};Ot.drawclosedpath={name:"drawclosedpath",title:function(e){return Dt(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:Bt.drawclosedpath,click:ai};Ot.drawopenpath={name:"drawopenpath",title:function(e){return Dt(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:Bt.drawopenpath,click:ai};Ot.drawline={name:"drawline",title:function(e){return Dt(e,"Draw line")},attr:"dragmode",val:"drawline",icon:Bt.drawline,click:ai};Ot.drawrect={name:"drawrect",title:function(e){return Dt(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:Bt.drawrect,click:ai};Ot.drawcircle={name:"drawcircle",title:function(e){return Dt(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:Bt.drawcircle,click:ai};Ot.eraseshape={name:"eraseshape",title:function(e){return Dt(e,"Erase active shape")},icon:Bt.eraseshape,click:NX};Ot.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Dt(e,"Zoom in")},attr:"zoom",val:"in",icon:Bt.zoom_plus,click:ai};Ot.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Dt(e,"Zoom out")},attr:"zoom",val:"out",icon:Bt.zoom_minus,click:ai};Ot.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Dt(e,"Autoscale")},attr:"zoom",val:"auto",icon:Bt.autoscale,click:ai};Ot.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Dt(e,"Reset axes")},attr:"zoom",val:"reset",icon:Bt.home,click:ai};Ot.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Dt(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:Bt.tooltip_basic,gravity:"ne",click:ai};Ot.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Dt(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:Bt.tooltip_compare,gravity:"ne",click:ai};function ai(e,r){var t=r.currentTarget,n=t.getAttribute("data-attr"),a=t.getAttribute("data-val")||!0,i=e._fullLayout,o={},l=Ik.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(n==="zoom"){var v=a==="in"?.5:2,h=(1+v)/2,d=(1-v)/2,m,p;for(f=0;f{"use strict";var Wk=M5(),HX=Object.keys(Wk),Zk=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],Xk=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(Zk),yv=[],BX=function(e){if(Xk.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();yv.indexOf(r)===-1&&yv.push(r),yv.indexOf(t)===-1&&yv.push(t)}};HX.forEach(function(e){BX(Wk[e])});yv.sort();jk.exports={DRAW_MODES:Zk,backButtons:Xk,foreButtons:yv}});var T5=te((tce,Jk)=>{"use strict";var rce=A5();Jk.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"}}});var Kk=te((nce,$k)=>{"use strict";var OX=pr(),Z1=Rt(),UX=yn(),YX=T5();$k.exports=function(r,t){var n=r.modebar||{},a=UX.newContainer(t,"modebar");function i(l,s){return OX.coerce(n,a,YX,l,s)}i("orientation"),i("bgcolor",Z1.addOpacity(t.paper_bgcolor,.5));var o=Z1.contrast(Z1.rgb(t.modebar.bgcolor));i("color",Z1.addOpacity(o,.3)),i("activecolor",Z1.addOpacity(o,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var tS=te((ace,rS)=>{"use strict";var k5=kt(),GX=Ht(),bg=pr(),Qk=rg(),VX=cd().version,WX=new DOMParser;function eS(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var ds=eS.prototype;ds.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,n=this.graphInfo._fullLayout,a="modebar-"+n._uid;this.element.setAttribute("id",a),this.element.setAttribute("role","toolbar"),this._uid=a,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),n.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=n.modebar,o="#"+a+" .modebar-group";document.querySelectorAll(o).forEach(function(v){v.style.backgroundColor=i.bgcolor});var l=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(l||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),n.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),bg.setStyleOnHover("#"+a+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};ds.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var n=r.createGroup();t.forEach(function(a){var i=a.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var o=r.createButton(a);r.buttonElements.push(o),n.appendChild(o)}),r.element.appendChild(n)})};ds.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};ds.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var n=e.title;n===void 0?n=e.name:typeof n=="function"&&(n=n(this.graphInfo)),(n||n===0)&&(t.setAttribute("data-title",n),t.setAttribute("aria-label",n)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var a=e.val;a!==void 0&&(typeof a=="function"&&(a=a(this.graphInfo)),t.setAttribute("data-val",a));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(l){e.click(r.graphInfo,l),r.updateActiveButton(l.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&k5.select(t).classed("active",!0);var o=e.icon;return typeof o=="function"?t.appendChild(o()):t.appendChild(this.createIcon(o||Qk.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};ds.createIcon=function(e){var r=GX(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",n;if(e.path){n=document.createElementNS(t,"svg"),n.setAttribute("viewBox",[0,0,e.width,r].join(" ")),n.setAttribute("class","icon");var a=document.createElementNS(t,"path");a.setAttribute("d",e.path),e.transform?a.setAttribute("transform",e.transform):e.ascent!==void 0&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),n.appendChild(a)}if(e.svg){var i=WX.parseFromString(e.svg,"application/xml");n=i.childNodes[0]}return n.setAttribute("height","1em"),n.setAttribute("width","1em"),n};ds.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(n){var a=n.getAttribute("data-val")||!0,i=n.getAttribute("data-attr"),o=n.getAttribute("data-toggle")==="true",l=k5.select(n),s=function(v,h){var d=r.modebar,m=v.querySelector(".icon path");m&&(h||v.matches(":hover")?m.style.fill=d.activecolor:m.style.fill=d.color)};if(o){if(i===t){var u=!l.classed("active");l.classed("active",u),s(n,u)}}else{var f=i===null?i:bg.nestedProperty(r,i).get();l.classed("active",f===a),s(n,f===a)}})};ds.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var jX=va(),nS=ri(),S5=dt(),JX=$u().isUnifiedHover,$X=tS(),_g=M5(),KX=A5().DRAW_MODES,QX=pr().extendDeep;aS.exports=function(r){var t=r._fullLayout,n=r._context,a=t._modeBar;if(!n.displayModeBar&&!n.watermark){a&&(a.destroy(),delete t._modeBar);return}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 i=n.modeBarButtons,o;Array.isArray(i)&&i.length?o=ij(i):!n.displayModeBar&&n.watermark?o=[]:o=ej(r),a?a.update(r,o):t._modeBar=$X(r,o)};function ej(e){var r=e._fullLayout,t=e._fullData,n=e._context;function a(re,K){if(typeof K=="string"){if(K.toLowerCase()===re.toLowerCase())return!0}else{var se=K.name,ce=K._cat||K.name;if(se===re||ce===re.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var o=r.modebar.remove;typeof o=="string"&&(o=[o]);var l=n.modeBarButtonsToAdd.concat(i.filter(function(re){for(var K=0;K1?(N=["toggleHover"],I=["resetViews"]):v?(R=["zoomInGeo","zoomOutGeo"],N=["hoverClosestGeo"],I=["resetGeo"]):f?(N=["hoverClosest3d"],I=["resetCameraDefault3d","resetCameraLastSave3d"]):p?(R=["zoomInMapbox","zoomOutMapbox"],N=["toggleHover"],I=["resetViewMapbox"]):y?(R=["zoomInMap","zoomOutMap"],N=["toggleHover"],I=["resetViewMap"]):h?N=["hoverClosestPie"]:x?(N=["hoverClosestCartesian","hoverCompareCartesian"],I=["resetViewSankey"]):N=["toggleHover"],u&&N.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(nj(t)||A)&&(N=[]),u&&!b&&(R=["zoomIn2d","zoomOut2d","autoScale2d"],I[0]!=="resetViews"&&(I=["resetScale2d"])),f?Z=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!b||m?Z=["zoom2d","pan2d"]:p||y||v?Z=["pan2d"]:_&&(Z=["zoom2d"]),tj(t)&&Z.push("select2d","lasso2d");var H=[],V=function(re){H.indexOf(re)===-1&&N.indexOf(re)!==-1&&H.push(re)};if(Array.isArray(l)){for(var U=[],ee=0;ee{"use strict";oS.exports={moduleType:"component",name:"modebar",layoutAttributes:T5(),supplyLayoutDefaults:Kk(),manage:iS()}});var L5=te((lce,lS)=>{"use strict";var oj=Oa().FROM_BL;lS.exports=function(r,t,n){n===void 0&&(n=oj[r.constraintoward||"center"]);var a=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=a[0]+(a[1]-a[0])*n;r.range=r._input.range=[r.l2r(i+(a[0]-i)*t),r.l2r(i+(a[1]-i)*t)],r.setScale()}});var j1=te(X1=>{"use strict";var zc=pr(),q5=tf(),Ml=va().id2name,lj=bl(),sS=L5(),sj=Sp(),uj=Pn().ALMOST_EQUAL,fj=Oa().FROM_BL;X1.handleDefaults=function(e,r,t){var n=t.axIds,a=t.axHasImage,i=r._axisConstraintGroups=[],o=r._axisMatchGroups=[],l,s,u,f,v,h,d,m;for(l=0;li?t.slice(i):n.slice(a))+o}function vj(e,r){for(var t=r._size,n=t.h/t.w,a={},i=Object.keys(e),o=0;ouj*m&&!C)){for(i=0;iZ&&seN&&(N=se);var Se=(N-R)/(2*I);v/=Se,R=s.l2r(R),N=s.l2r(N),s.range=s._input.range=k{"use strict";var wg=kt(),ii=dt(),ro=ha(),qo=pr(),P5=ei(),R5=eg(),J1=Rt(),bv=cn(),vS=q1(),mS=C5(),$1=qn(),su=Oa(),yS=j1(),hj=yS.enforce,dj=yS.clean,hS=tf().doAutoRange,bS="start",pj="middle",_S="end",gj=xa().zindexSeparator;Aa.layoutStyles=function(e){return qo.syncOrAsync([ro.doAutoMargin,yj],e)};function mj(e,r,t){for(var n=0;n=e[1]||a[1]<=e[0])&&i[0]r[0])return!0}return!1}function yj(e){var r=e._fullLayout,t=r._size,n=t.p,a=$1.list(e,"",!0),i,o,l,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(bv.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),Aa.drawMainTitle(e),mS.manage(e),!r._has("cartesian"))return ro.previousPromises(e);function v(pe,G,Q){var $=pe._lw/2;if(pe._id.charAt(0)==="x"){if(G){if(Q==="top")return G._offset-n-$}else return t.t+t.h*(1-(pe.position||0))+$%1;return G._offset+G._length+n+$}if(G){if(Q==="right")return G._offset+G._length+n+$}else return t.l+t.w*(pe.position||0)+$%1;return G._offset-n-$}for(i=0;i0){wj(e,i,u,s),l.attr({x:o,y:i,"text-anchor":n,dy:gS(r.yanchor)}).call(P5.positionText,o,i);var f=(r.text.match(P5.BR_TAG_ALL)||[]).length;if(f){var v=su.LINE_SPACING*f+su.MID_SHIFT;r.y===0&&(v=-v),l.selectAll(".line").each(function(){var y=+this.getAttribute("dy").slice(0,-2)-v+"em";this.setAttribute("dy",y)})}var h=wg.select(e).selectAll(".gtitle-subtitle");if(h.node()){var d=l.node().getBBox(),m=d.y+d.height,p=m+vS.SUBTITLE_PADDING_EM*r.subtitle.font.size;h.attr({x:o,y:p,"text-anchor":n,dy:gS(r.yanchor)}).call(P5.positionText,o,p)}}}};function bj(e,r,t,n,a){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=qo.isTopAnchor(r)?n:n-a,l=t==="b"?i-o:o;return qo.isTopAnchor(r)&&t==="t"||qo.isBottomAnchor(r)&&t==="b"?!1:l.5?"t":"b",o=e._fullLayout.margin[i],l=0;return r.yref==="paper"?l=t+r.pad.t+r.pad.b:r.yref==="container"&&(l=_j(i,n,a,e._fullLayout.height,t)+r.pad.t+r.pad.b),l>o?l:0}function wj(e,r,t,n){var a="title.automargin",i=e._fullLayout.title,o=i.y>.5?"t":"b",l={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&bj(e,i,o,r,n)?l[o]=t:i.yref==="container"&&(s[o]=t,e._fullLayout._reservedMargin[a]=s),ro.allowAutoMargin(e,a),ro.autoMargin(e,a,l)}function Mj(e,r){var t=e.title,n=e._size,a=0;switch(r===bS?a=t.pad.l:r===_S&&(a=-t.pad.r),t.xref){case"paper":return n.l+n.w*t.x+a;case"container":default:return e.width*t.x+a}}function Aj(e,r){var t=e.title,n=e._size,a=0;if(r==="0em"||!r?a=-t.pad.b:r===su.CAP_SHIFT+"em"&&(a=t.pad.t),t.y==="auto")return n.t/2;switch(t.yref){case"paper":return n.t+n.h-n.h*t.y+a;case"container":default:return e.height-e.height*t.y+a}}function gS(e){return e==="top"?su.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":su.MID_SHIFT+"em"}function Tj(e){var r=e.title,t=pj;return qo.isRightAnchor(r)?t=_S:qo.isLeftAnchor(r)&&(t=bS),t}function kj(e){var r=e.title,t="0em";return qo.isTopAnchor(r)?t=su.CAP_SHIFT+"em":qo.isMiddleAnchor(r)&&(t=su.MID_SHIFT+"em"),t}Aa.doTraceStyle=function(e){var r=e.calcdata,t=[],n;for(n=0;n{"use strict";var Sj=lf().readPaths,Cj=cg(),xS=ju().clearOutlineControllers,z5=Rt(),wS=cn(),Lj=yn().arrayEditor,MS=ff(),qj=MS.getPathString;TS.exports={draw:Ag,drawOne:AS,activateLastSelection:Pj};function Ag(e){var r=e._fullLayout;xS(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var n=r._plots[t].selectionLayer;n&&n.selectAll("path").remove()}for(var a=0;a=0;y--){var _=o.append("path").attr(s).style("opacity",y?.1:u).call(z5.stroke,v).call(z5.fill,f).call(wS.dashLine,y?"solid":d,y?4+h:h);if(Dj(_,e,n),m){var C=Lj(e.layout,"selections",n);_.style({cursor:"move"});var x={element:_.node(),plotinfo:a,gd:e,editHelpers:C,isActiveSelection:!0},b=Sj(l,e);Cj(b,_,x)}else _.style("pointer-events",y?"all":"none");p[y]=_}var A=p[0],k=p[1];k.node().addEventListener("click",function(){return Ej(e,A)})}}function Dj(e,r,t){var n=t.xref+t.yref;wS.setClipUrl(e,"clip"+r._fullLayout._uid+n,r)}function Ej(e,r){if(Tg(e)){var t=r.node(),n=+t.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){N5(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=N5,Ag(e)}}}function Pj(e){if(Tg(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=N5,Ag(e)}}function N5(e){if(Tg(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(xS(e),delete e._fullLayout._activeSelectionIndex,Ag(e))}}});var SS=te((cce,kS)=>{function Rj(){var e,r=0,t=!1;function n(a,i){return e.list.push({type:a,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(a,i){return n("check",{seg1:a,seg2:i})},segmentChop:function(a,i){return n("div_seg",{seg:a,pt:i}),n("chop",{seg:a,pt:i})},statusRemove:function(a){return n("pop_seg",{seg:a})},segmentUpdate:function(a){return n("seg_update",{seg:a})},segmentNew:function(a,i){return n("new_seg",{seg:a,primary:i})},segmentRemove:function(a){return n("rem_seg",{seg:a})},tempStatus:function(a,i,o){return n("temp_status",{seg:a,above:i,below:o})},rewind:function(a){return n("rewind",{seg:a})},status:function(a,i,o){return n("status",{seg:a,above:i,below:o})},vert:function(a){return a===t?e:(t=a,n("vert",{x:a}))},log:function(a){return typeof a!="string"&&(a=JSON.stringify(a,!1," ")),n("log",{txt:a})},reset:function(){return n("reset")},selected:function(a){return n("selected",{segs:a})},chainStart:function(a){return n("chain_start",{seg:a})},chainRemoveHead:function(a,i){return n("chain_rem_head",{index:a,pt:i})},chainRemoveTail:function(a,i){return n("chain_rem_tail",{index:a,pt:i})},chainNew:function(a,i){return n("chain_new",{pt1:a,pt2:i})},chainMatch:function(a){return n("chain_match",{index:a})},chainClose:function(a){return n("chain_close",{index:a})},chainAddHead:function(a,i){return n("chain_add_head",{index:a,pt:i})},chainAddTail:function(a,i){return n("chain_add_tail",{index:a,pt:i})},chainConnect:function(a,i){return n("chain_con",{index1:a,index2:i})},chainReverse:function(a){return n("chain_rev",{index:a})},chainJoin:function(a,i){return n("chain_join",{index1:a,index2:i})},done:function(){return n("done")}},e}kS.exports=Rj});var LS=te((vce,CS)=>{function zj(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,n,a){var i=n[0],o=n[1],l=a[0],s=a[1],u=t[0],f=t[1];return(l-i)*(f-o)-(s-o)*(u-i)>=-e},pointBetween:function(t,n,a){var i=t[1]-n[1],o=a[0]-n[0],l=t[0]-n[0],s=a[1]-n[1],u=l*o+i*s;if(u-e)},pointsSameX:function(t,n){return Math.abs(t[0]-n[0])e!=l-i>e&&(o-f)*(i-v)/(l-v)+f-a>e&&(s=!s),o=f,l=v}return s}};return r}CS.exports=zj});var DS=te((hce,qS)=>{var Nj={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var n=e.root,a=e.root.next;a!==null;){if(t(a)){r.prev=a.prev,r.next=a,a.prev.next=r,a.prev=r;return}n=a,a=a.next}n.next=r,r.prev=n,r.next=null},findTransition:function(r){for(var t=e.root,n=e.root.next;n!==null&&!r(n);)t=n,n=n.next;return{before:t===e.root?null:t,after:n,insert:function(a){return a.prev=t,a.next=n,t.next=a,n!==null&&(n.prev=a),a}}}};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}};qS.exports=Nj});var PS=te((dce,ES)=>{var K1=DS();function Fj(e,r,t){function n(m,p){return{id:t?t.segmentId():-1,start:m,end:p,myFill:{above:null,below:null},otherFill:null}}function a(m,p,y){return{id:t?t.segmentId():-1,start:m,end:p,myFill:{above:y.myFill.above,below:y.myFill.below},otherFill:null}}var i=K1.create();function o(m,p,y,_,C,x){var b=r.pointsCompare(p,C);return b!==0?b:r.pointsSame(y,x)?0:m!==_?m?1:-1:r.pointAboveOrOnLine(y,_?C:x,_?x:C)?1:-1}function l(m,p){i.insertBefore(m,function(y){var _=o(m.isStart,m.pt,p,y.isStart,y.pt,y.other.pt);return _<0})}function s(m,p){var y=K1.node({isStart:!0,pt:m.start,seg:m,primary:p,other:null,status:null});return l(y,m.end),y}function u(m,p,y){var _=K1.node({isStart:!1,pt:p.end,seg:p,primary:y,other:m,status:null});m.other=_,l(_,m.pt)}function f(m,p){var y=s(m,p);return u(y,m,p),y}function v(m,p){t&&t.segmentChop(m.seg,p),m.other.remove(),m.seg.end=p,m.other.pt=p,l(m.other,m.pt)}function h(m,p){var y=a(p,m.seg.end,m.seg);return v(m,p),f(y,m.primary)}function d(m,p){var y=K1.create();function _(U,ee){var ie=U.seg.start,re=U.seg.end,K=ee.seg.start,se=ee.seg.end;return r.pointsCollinear(ie,K,se)?r.pointsCollinear(re,K,se)||r.pointAboveOrOnLine(re,K,se)?1:-1:r.pointAboveOrOnLine(ie,K,se)?1:-1}function C(U){return y.findTransition(function(ee){var ie=_(U,ee.ev);return ie>0})}function x(U,ee){var ie=U.seg,re=ee.seg,K=ie.start,se=ie.end,ce=re.start,Se=re.end;t&&t.checkIntersection(ie,re);var Fe=r.linesIntersect(K,se,ce,Se);if(Fe===!1){if(!r.pointsCollinear(K,se,ce)||r.pointsSame(K,Se)||r.pointsSame(se,ce))return!1;var He=r.pointsSame(K,ce),Xe=r.pointsSame(se,Se);if(He&&Xe)return ee;var Le=!He&&r.pointBetween(K,ce,Se),Qe=!Xe&&r.pointBetween(se,ce,Se);if(He)return Qe?h(ee,se):h(U,Se),ee;Le&&(Xe||(Qe?h(ee,se):h(U,Se)),h(ee,K))}else Fe.alongA===0&&(Fe.alongB===-1?h(U,ce):Fe.alongB===0?h(U,Fe.pt):Fe.alongB===1&&h(U,Se)),Fe.alongB===0&&(Fe.alongA===-1?h(ee,K):Fe.alongA===0?h(ee,Fe.pt):Fe.alongA===1&&h(ee,se));return!1}for(var b=[];!i.isEmpty();){var A=i.getHead();if(t&&t.vert(A.pt[0]),A.isStart){let U=function(){if(M){var ee=x(A,M);if(ee)return ee}return D?x(A,D):!1};var V=U;t&&t.segmentNew(A.seg,A.primary);var k=C(A),M=k.before?k.before.ev:null,D=k.after?k.after.ev:null;t&&t.tempStatus(A.seg,M?M.seg:!1,D?D.seg:!1);var R=U();if(R){if(e){var N;A.seg.myFill.below===null?N=!0:N=A.seg.myFill.above!==A.seg.myFill.below,N&&(R.seg.myFill.above=!R.seg.myFill.above)}else R.seg.otherFill=A.seg.myFill;t&&t.segmentUpdate(R.seg),A.other.remove(),A.remove()}if(i.getHead()!==A){t&&t.rewind(A.seg);continue}if(e){var N;A.seg.myFill.below===null?N=!0:N=A.seg.myFill.above!==A.seg.myFill.below,D?A.seg.myFill.below=D.seg.myFill.above:A.seg.myFill.below=m,N?A.seg.myFill.above=!A.seg.myFill.below:A.seg.myFill.above=A.seg.myFill.below}else if(A.seg.otherFill===null){var I;D?A.primary===D.primary?I=D.seg.otherFill.above:I=D.seg.myFill.above:I=A.primary?p:m,A.seg.otherFill={above:I,below:I}}t&&t.status(A.seg,M?M.seg:!1,D?D.seg:!1),A.other.status=k.insert(K1.node({ev:A}))}else{var Z=A.status;if(Z===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(y.exists(Z.prev)&&y.exists(Z.next)&&x(Z.prev.ev,Z.next.ev),t&&t.statusRemove(Z.ev.seg),Z.remove(),!A.primary){var H=A.seg.myFill;A.seg.myFill=A.seg.otherFill,A.seg.otherFill=H}b.push(A.seg)}i.getHead().remove()}return t&&t.done(),b}return e?{addRegion:function(m){for(var p,y=m[m.length-1],_=0;_{function Ij(e,r,t){var n=[],a=[];return e.forEach(function(i){var o=i.start,l=i.end;if(r.pointsSame(o,l)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function v(V,U,ee){return f.index=V,f.matches_head=U,f.matches_pt1=ee,f===s?(f=u,!1):(f=null,!0)}for(var h=0;h{function Q1(e,r,t){var n=[];return e.forEach(function(a){var i=(a.myFill.above?8:0)+(a.myFill.below?4:0)+(a.otherFill&&a.otherFill.above?2:0)+(a.otherFill&&a.otherFill.below?1:0);r[i]!==0&&n.push({id:t?t.segmentId():-1,start:a.start,end:a.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(n),n}var Hj={union:function(e,r){return Q1(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return Q1(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return Q1(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return Q1(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return Q1(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};NS.exports=Hj});var HS=te((mce,IS)=>{var Bj={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var l=o(i[0]),s=1;s{var Oj=SS(),Uj=LS(),BS=PS(),Yj=zS(),eh=FS(),OS=HS(),Do=!1,rh=Uj(),Ni;Ni={buildLog:function(e){return e===!0?Do=Oj():e===!1&&(Do=!1),Do===!1?!1:Do.list},epsilon:function(e){return rh.epsilon(e)},segments:function(e){var r=BS(!0,rh,Do);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=BS(!1,rh,Do);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:eh.union(e.combined,Do),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:eh.intersect(e.combined,Do),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:eh.difference(e.combined,Do),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:eh.differenceRev(e.combined,Do),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:eh.xor(e.combined,Do),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Yj(e.segments,rh,Do),inverted:e.inverted}},polygonFromGeoJSON:function(e){return OS.toPolygon(Ni,e)},polygonToGeoJSON:function(e){return OS.fromPolygon(Ni,rh,e)},union:function(e,r){return th(e,r,Ni.selectUnion)},intersect:function(e,r){return th(e,r,Ni.selectIntersect)},difference:function(e,r){return th(e,r,Ni.selectDifference)},differenceRev:function(e,r){return th(e,r,Ni.selectDifferenceRev)},xor:function(e,r){return th(e,r,Ni.selectXor)}};function th(e,r,t){var n=Ni.segments(e),a=Ni.segments(r),i=Ni.combine(n,a),o=t(i);return Ni.polygon(o)}typeof window=="object"&&(window.PolyBool=Ni);US.exports=Ni});var VS=te((bce,GS)=>{GS.exports=function(r,t,n,a){var i=r[0],o=r[1],l=!1;n===void 0&&(n=0),a===void 0&&(a=t.length);for(var s=a-n,u=0,f=s-1;uo!=m>o&&i<(d-v)*(o-h)/(m-h)+v;p&&(l=!l)}return l}});var Cg=te((_ce,WS)=>{"use strict";var I5=Cd().dot,kg=Pn().BADNUM,Sg=WS.exports={};Sg.tester=function(r){var t=r.slice(),n=t[0][0],a=n,i=t[0][1],o=i,l;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),l=1;la||_===kg||_o||p&&u(m))}function v(m,p){var y=m[0],_=m[1];if(y===kg||ya||_===kg||_o)return!1;var C=t.length,x=t[0][0],b=t[0][1],A=0,k,M,D,R,N;for(k=1;kMath.max(M,x)||_>Math.max(D,b)))if(_l||Math.abs(I5(v,u))>a)return!0;return!1};Sg.filter=function(r,t){var n=[r[0]],a=0,i=0;function o(s){r.push(s);var u=n.length,f=a;n.splice(i+1);for(var v=f+1;v1){var l=r.pop();o(l)}return{addPt:o,raw:r,filtered:n}}});var XS=te((xce,ZS)=>{"use strict";ZS.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var gC=te((wce,pC)=>{"use strict";var jS=YS(),Gj=VS(),ih=dt(),Vj=cn().dashStyle,nh=Rt(),Wj=cs(),Zj=$u().makeEventData,fh=dv(),Xj=fh.freeMode,jj=fh.rectMode,oh=fh.drawMode,U5=fh.openMode,Y5=fh.selectMode,JS=ff(),$S=V1(),tC=cg(),nC=ju().clearOutline,aC=lf(),H5=aC.handleEllipse,Jj=aC.readPaths,$j=sg().newShapes,Kj=v5(),Qj=F5().activateLastSelection,qg=pr(),eJ=qg.sorterAsc,iC=Cg(),ah=Ud(),Eo=va().getFromId,rJ=eg(),tJ=Mg().redrawReglTraces,Dg=XS(),ps=Dg.MINSELECT,nJ=iC.filter,G5=iC.tester,V5=ag(),KS=V5.p2r,aJ=V5.axValue,iJ=V5.getTransform;function W5(e){return e.subplot!==void 0}function oJ(e,r,t,n,a){var i=!W5(n),o=Xj(a),l=jj(a),s=U5(a),u=oh(a),f=Y5(a),v=a==="drawline",h=a==="drawcircle",d=v||h,m=n.gd,p=m._fullLayout,y=f&&p.newselection.mode==="immediate"&&i,_=p._zoomlayer,C=n.element.getBoundingClientRect(),x=n.plotinfo,b=iJ(x),A=r-C.left,k=t-C.top;p._calcInverseTransform(m);var M=qg.apply3DTransform(p._invTransform)(A,k);A=M[0],k=M[1];var D=p._invScaleX,R=p._invScaleY,N=A,I=k,Z="M"+A+","+k,H=n.xaxes[0],V=n.yaxes[0],U=H._length,ee=V._length,ie=e.altKey&&!(oh(a)&&s),re,K,se,ce,Se,Fe,He;lC(e,m,n),o&&(re=nJ([[A,k]],Dg.BENDPX));var Xe=_.selectAll("path.select-outline-"+x.id).data([1]),Le=u?p.newshape:p.newselection;u&&(n.hasText=Le.label.text||Le.label.texttemplate);var Qe=u&&!s?Le.fillcolor:"rgba(0,0,0,0)",fe=Le.line.color||(i?nh.contrast(m._fullLayout.plot_bgcolor):"#7f7f7f");Xe.enter().append("path").attr("class","select-outline select-outline-"+x.id).style({opacity:u?Le.opacity/2:1,"stroke-dasharray":Vj(Le.line.dash,Le.line.width),"stroke-width":Le.line.width+"px","shape-rendering":"crispEdges"}).call(nh.stroke,fe).call(nh.fill,Qe).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",b).attr("d",Z+"Z");var me=_.append("path").attr("class","zoombox-corners").style({fill:nh.background,stroke:nh.defaultLine,"stroke-width":1}).attr("transform",b).attr("d","M0,0Z");if(u&&n.hasText){var Ce=_.select(".label-temp");Ce.empty()&&(Ce=_.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var pe=p._uid+Dg.SELECTID,G=[],Q=Eg(m,n.xaxes,n.yaxes,n.subplot);y&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(i){var _e=H._id,De=V._id;vC(m,_e,De,Q);for(var Ie=(m.layout||{}).selections||[],nr=[],ar=!1,Be=0;Be=0){m._fullLayout._deactivateShape(m);return}if(!u){var Ie=p.clickmode;ah.done(pe).then(function(){if(ah.clear(pe),_e===2){for(Xe.remove(),Se=0;Se-1&&oC(De,m,n.xaxes,n.yaxes,n.subplot,n,Xe),Ie==="event"&&uh(m,void 0);Wj.click(m,De,x.id)}).catch(qg.error)}},n.doneFn=function(){me.remove(),ah.done(pe).then(function(){ah.clear(pe),!y&&ce&&n.selectionDefs&&(ce.subtract=ie,n.selectionDefs.push(ce),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,se)),(y||u)&&lh(n,y),n.doneFnCompleted&&n.doneFnCompleted(G),f&&uh(m,He)}).catch(qg.error)}}function oC(e,r,t,n,a,i,o){var l=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,v=[],h,d,m,p,y,_,C,x,b,A;if(cJ(l)){lC(e,r,i),h=Eg(r,t,n,a);var k=vJ(l,h),M=k.pointNumbers.length>0;if(M?hJ(h,k):dJ(h)&&(C=eC(k))){for(o&&o.remove(),A=0;A=0}function fJ(e){return e._fullLayout._activeSelectionIndex>=0}function lh(e,r){var t=e.dragmode,n=e.plotinfo,a=e.gd;uJ(a)&&a._fullLayout._deactivateShape(a),fJ(a)&&a._fullLayout._deactivateSelection(a);var i=a._fullLayout,o=i._zoomlayer,l=oh(t),s=Y5(t);if(l||s){var u=o.selectAll(".select-outline-"+n.id);if(u&&a._fullLayout._outlining){var f;l&&(f=$j(u,e)),f&&ih.call("_guiRelayout",a,{shapes:f});var v;s&&!W5(e)&&(v=Kj(u,e)),v&&(a._fullLayout._noEmitSelectedAtStart=!0,ih.call("_guiRelayout",a,{selections:v}).then(function(){r&&Qj(a)})),a._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function QS(e){return e._id}function Eg(e,r,t,n){if(!e.calcdata)return[];var a=[],i=r.map(QS),o=t.map(QS),l,s,u;for(u=0;u0,i=a?n[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function hJ(e,r){var t=[],n,a,i,o;for(o=0;o0&&t.push(n);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(a=r.searchInfo.cd[0].trace,a.selectedpoints.length===r.pointNumbers.length))){for(o=0;o1||(r+=n.selectedpoints.length,r>1)))return!1;return r===1}function sh(e,r,t){var n;for(n=0;n-1&&r;if(!o&&r){var _e=rC(e,!0);if(_e.length){var De=_e[0].xref,Ie=_e[0].yref;if(De&&Ie){var nr=hC(_e),ar=dC([Eo(e,De,"x"),Eo(e,Ie,"y")]);ar(G,nr)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:$&&uh(e,G),h._reselect=!1}if(!o&&h._deselect){var Be=h._deselect;l=Be.xref,s=Be.yref,mJ(l,s,f)||vC(e,l,s,n),$&&(G.points.length?uh(e,G):j5(e)),h._deselect=!1}return{eventData:G,selectionTesters:t}}function gJ(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";mC.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}]});var ch=te((Ace,yC)=>{"use strict";yC.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var _v=te((kce,xC)=>{"use strict";var bC=J5(),_C=Qa(),Pg=xa(),wJ=yn().templatedArray,Tce=ch();xC.exports=wJ("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:_C({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:bC.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:bC.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",Pg.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Pg.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Pg.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",Pg.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:_C({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Rg=te((Sce,wC)=>{"use strict";wC.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var $5=te((Cce,MC)=>{"use strict";MC.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var Nc=te((Lce,DC)=>{"use strict";var AC=L2().axisHoverFormat,{hovertemplateAttrs:MJ,texttemplateAttrs:AJ,templatefallbackAttrs:TC}=lc(),kC=$0(),TJ=Qa(),SC=es().dash,kJ=es().pattern,SJ=cn(),CJ=Rg(),vh=fa().extendFlat,LJ=$5();function CC(e){return{valType:"any",dflt:0,editType:"calc"}}function LC(e){return{valType:"any",editType:"calc"}}function qC(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}DC.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:CC("x"),yperiod:CC("y"),xperiod0:LC("x0"),yperiod0:LC("y0"),xperiodalignment:qC("x"),yperiodalignment:qC("y"),xhoverformat:AC("x"),yhoverformat:AC("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:AJ(),texttemplatefallback:TC({editType:"calc"}),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:MJ({},{keys:CJ.eventDataKeys}),hovertemplatefallback:TC(),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:vh({},SC,{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:LJ(!0),fillgradient:vh({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:kJ,marker:vh({symbol:{valType:"enumerated",values:SJ.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:vh({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:vh({},SC,{arrayOk:!0}),editType:"calc"},kC("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"},kC("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:TJ({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var K5=te((Dce,RC)=>{"use strict";var EC=_v(),PC=Nc().line,qJ=es().dash,zg=fa().extendFlat,DJ=xo().overrideAll,EJ=yn().templatedArray,qce=ch();RC.exports=DJ(EJ("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:zg({},EC.xref,{}),yref:zg({},EC.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:PC.color,width:zg({},PC.width,{min:1,dflt:1}),dash:zg({},qJ,{dflt:"dot"})}}),"arraydraw","from-root")});var IC=te((Ece,FC)=>{"use strict";var zC=pr(),Ng=qn(),PJ=_l(),RJ=K5(),NC=ff();FC.exports=function(r,t){PJ(r,t,{name:"selections",handleItemDefaults:zJ});for(var n=t.selections,a=0;a{"use strict";HC.exports=function(r,t,n){n("newselection.mode");var a=n("newselection.line.width");a&&(n("newselection.line.color"),n("newselection.line.dash")),n("activeselection.fillcolor"),n("activeselection.opacity")}});var hh=te((Rce,YC)=>{"use strict";var NJ=dt(),OC=pr(),UC=va();YC.exports=function(r){return function(n,a){var i=n[r];if(Array.isArray(i))for(var o=NJ.subplotsRegistry.cartesian,l=o.idRegex,s=a._subplots,u=s.xaxis,f=s.yaxis,v=s.cartesian,h=a._has("cartesian"),d=0;d{"use strict";var GC=F5(),dh=gC();VC.exports={moduleType:"component",name:"selections",layoutAttributes:K5(),supplyLayoutDefaults:IC(),supplyDrawNewSelectionDefaults:BC(),includeBasePlot:hh()("selections"),draw:GC.draw,drawOne:GC.drawOne,reselect:dh.reselect,prepSelect:dh.prepSelect,clearOutline:dh.clearOutline,clearSelectionsCache:dh.clearSelectionsCache,selectOnClick:dh.selectOnClick}});var vL=te((Nce,cL)=>{"use strict";var nb=kt(),Po=pr(),WC=Po.numberFormat,FJ=Ql(),IJ=N3(),Fg=dt(),rL=Po.strTranslate,HJ=ei(),ZC=Rt(),vf=cn(),BJ=cs(),XC=qn(),OJ=af(),UJ=ko(),tL=dv(),Ig=tL.selectingOrDrawing,YJ=tL.freeMode,GJ=Oa().FROM_TL,VJ=eg(),WJ=Mg().redrawReglTraces,ZJ=ha(),eb=va().getFromId,XJ=uu().prepSelect,jJ=uu().clearOutline,JJ=uu().selectOnClick,Q5=L5(),ab=xa(),jC=ab.MINDRAG,pi=ab.MINZOOM,JC=!0;function $J(e,r,t,n,a,i,o,l){var s=e._fullLayout._zoomlayer,u=o+l==="nsew",f=(o+l).length===1,v,h,d,m,p,y,_,C,x,b,A,k,M,D,R,N,I,Z,H,V,U,ee,ie;t+=r.yaxis._shift;function re(){if(v=r.xaxis,h=r.yaxis,x=v._length,b=h._length,_=v._offset,C=h._offset,d={},d[v._id]=v,m={},m[h._id]=h,o&&l)for(var Ye=r.overlays,Ze=0;Ze=0){dr._fullLayout._deactivateShape(dr);return}var Tr=dr._fullLayout.clickmode;if(tb(dr),Ye===2&&!f&&mr(),u)Tr.indexOf("select")>-1&&JJ(Ze,dr,p,y,r.id,ce),Tr.indexOf("event")>-1&&BJ.click(dr,Ze,r.id);else if(Ye===1&&f){var _r=o?h:v,wr=o==="s"||l==="w"?0:1,Ir=_r._name+".range["+wr+"]",Cr=KJ(_r,wr),Er="left",lr="middle";if(_r.fixedrange)return;o?(lr=o==="n"?"top":"bottom",_r.side==="right"&&(Er="right")):l==="e"&&(Er="right"),dr._context.showAxisRangeEntryBoxes&&nb.select(se).call(HJ.makeEditable,{gd:dr,immediate:!0,background:dr._fullLayout.paper_bgcolor,text:String(Cr),fill:_r.tickfont?_r.tickfont.color:"#444",horizontalAlign:Er,verticalAlign:lr}).on("edit",function(xe){var Ae=_r.d2r(xe);Ae!==void 0&&Fg.call("_guiRelayout",dr,Ir,Ae)})}}UJ.init(ce);var He,Xe,Le,Qe,fe,me,Ce,pe,G,Q;function $(Ye,Ze,dr){var Tr=se.getBoundingClientRect();He=Ze-Tr.left,Xe=dr-Tr.top,e._fullLayout._calcInverseTransform(e);var _r=Po.apply3DTransform(e._fullLayout._invTransform)(He,Xe);He=_r[0],Xe=_r[1],Le={l:He,r:He,w:0,t:Xe,b:Xe,h:0},Qe=e._hmpixcount?e._hmlumcount/e._hmpixcount:FJ(e._fullLayout.plot_bgcolor).getLuminance(),fe="M0,0H"+x+"V"+b+"H0V0",me=!1,Ce="xy",Q=!1,pe=iL(s,Qe,_,C,fe),G=oL(s,_,C)}function _e(Ye,Ze){if(e._transitioningWithDuration)return!1;var dr=Math.max(0,Math.min(x,ee*Ye+He)),Tr=Math.max(0,Math.min(b,ie*Ze+Xe)),_r=Math.abs(dr-He),wr=Math.abs(Tr-Xe);Le.l=Math.min(He,dr),Le.r=Math.max(He,dr),Le.t=Math.min(Xe,Tr),Le.b=Math.max(Xe,Tr);function Ir(){Ce="",Le.r=Le.l,Le.t=Le.b,G.attr("d","M0,0Z")}if(A.isSubplotConstrained)_r>pi||wr>pi?(Ce="xy",_r/x>wr/b?(wr=_r*b/x,Xe>Tr?Le.t=Xe-wr:Le.b=Xe+wr):(_r=wr*x/b,He>dr?Le.l=He-_r:Le.r=He+_r),G.attr("d",Hg(Le))):Ir();else if(k.isSubplotConstrained)if(_r>pi||wr>pi){Ce="xy";var Cr=Math.min(Le.l/x,(b-Le.b)/b),Er=Math.max(Le.r/x,(b-Le.t)/b);Le.l=Cr*x,Le.r=Er*x,Le.b=(1-Cr)*b,Le.t=(1-Er)*b,G.attr("d",Hg(Le))}else Ir();else!D||wr0){var xe;if(k.isSubplotConstrained||!M&&D.length===1){for(xe=0;xe1&&(Ir.maxallowed!==void 0&&N===(Ir.range[0]1&&(Cr.maxallowed!==void 0&&I===(Cr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function e$(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function iL(e,r,t,n,a){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",rL(t,n)).attr("d",a+"Z")}function oL(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:ZC.background,stroke:ZC.defaultLine,"stroke-width":1,opacity:0}).attr("transform",rL(r,t)).attr("d","M0,0Z")}function lL(e,r,t,n,a,i){e.attr("d",n+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),sL(e,r,a,i)}function sL(e,r,t,n){t||(e.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function tb(e){nb.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function uL(e){JC&&e.data&&e._context.showTips&&(Po.notifier(Po._(e,"Double-click to zoom back out"),"long",e),JC=!1)}function r$(e,r){return"M"+(e.l-.5)+","+(r-pi-.5)+"h-3v"+(2*pi+1)+"h3ZM"+(e.r+.5)+","+(r-pi-.5)+"h3v"+(2*pi+1)+"h-3Z"}function t$(e,r){return"M"+(r-pi-.5)+","+(e.t-.5)+"v-3h"+(2*pi+1)+"v3ZM"+(r-pi-.5)+","+(e.b+.5)+"v3h"+(2*pi+1)+"v-3Z"}function Hg(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,pi)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function QC(e,r,t,n,a){for(var i=!1,o={},l={},s,u,f,v,h=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m{"use strict";var n$=kt(),Bg=cs(),a$=ko(),i$=af(),Al=vL().makeDragBox,Ta=xa().DRAGGERSIZE;Og.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){n$.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var n=Object.keys(t._plots||{}).sort(function(i,o){if((t._plots[i].mainplot&&!0)===(t._plots[o].mainplot&&!0)){var l=i.split("y"),s=o.split("y");return l[0]===s[0]?Number(l[1]||1)-Number(s[1]||1):Number(l[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});n.forEach(function(i){var o=t._plots[i],l=o.xaxis,s=o.yaxis;if(!o.mainplot){var u=Al(r,o,l._offset,s._offset,l._length,s._length,"ns","ew");u.onmousemove=function(h){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Bg.hover(r,h,i)},Bg.hover(r,h,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(h){r._dragging||(r._fullLayout._hoversubplot=null,a$.unhover(r,h))},r._context.showAxisDragHandles&&(Al(r,o,l._offset-Ta,s._offset-Ta,Ta,Ta,"n","w"),Al(r,o,l._offset+l._length,s._offset-Ta,Ta,Ta,"n","e"),Al(r,o,l._offset-Ta,s._offset+s._length,Ta,Ta,"s","w"),Al(r,o,l._offset+l._length,s._offset+s._length,Ta,Ta,"s","e"))}if(r._context.showAxisDragHandles){if(i===l._mainSubplot){var f=l._mainLinePosition;l.side==="top"&&(f-=Ta),Al(r,o,l._offset+l._length*.1,f,l._length*.8,Ta,"","ew"),Al(r,o,l._offset,f,l._length*.1,Ta,"","w"),Al(r,o,l._offset+l._length*.9,f,l._length*.1,Ta,"","e")}if(i===s._mainSubplot){var v=s._mainLinePosition;s.side!=="right"&&(v-=Ta),Al(r,o,v,s._offset+s._length*.1,Ta,s._length*.8,"ns",""),Al(r,o,v,s._offset+s._length*.9,Ta,s._length*.1,"s",""),Al(r,o,v,s._offset,Ta,s._length*.1,"n","")}}});var a=t._hoverlayer.node();a.onmousemove=function(i){i.target=r._fullLayout._lasthover,Bg.hover(r,i,t._hoversubplot)},a.onclick=function(i){i.target=r._fullLayout._lasthover,Bg.click(r,i)},a.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Og.updateFx(r)}};Og.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";i$(r._draggers,t)}});var pL=te((Ice,dL)=>{"use strict";var hL=dt();dL.exports=function(r){for(var t=hL.layoutArrayContainers,n=hL.layoutArrayRegexes,a=r.split("[")[0],i,o,l=0;l{"use strict";var o$=Js(),ob=Sd(),ph=Bu(),l$=e2().sorterAsc,lb=dt();gh.containerArrayMatch=pL();var s$=gh.isAddVal=function(r){return r==="add"||o$(r)},gL=gh.isRemoveVal=function(r){return r===null||r==="remove"};gh.applyContainerArrayChanges=function(r,t,n,a,i){var o=t.astr,l=lb.getComponentMethod(o,"supplyLayoutDefaults"),s=lb.getComponentMethod(o,"draw"),u=lb.getComponentMethod(o,"drawOne"),f=a.replot||a.recalc||l===ob||s===ob,v=r.layout,h=r._fullLayout;if(n[""]){Object.keys(n).length>1&&ph.warn("Full array edits are incompatible with other edits",o);var d=n[""][""];if(gL(d))t.set(null);else if(Array.isArray(d))t.set(d);else return ph.warn("Unrecognized full array edit value",o,d),!0;return f?!1:(l(v,h),s(r),!0)}var m=Object.keys(n).map(Number).sort(l$),p=t.get(),y=p||[],_=i(h,o).get(),C=[],x=-1,b=y.length,A,k,M,D,R,N,I,Z;for(A=0;Ay.length-(I?0:1)){ph.warn("index out of range",o,M);continue}if(N!==void 0)R.length>1&&ph.warn("Insertion & removal are incompatible with edits to the same index.",o,M),gL(N)?C.push(M):I?(N==="add"&&(N={}),y.splice(M,0,N),_&&_.splice(M,0,{})):ph.warn("Unrecognized full object edit value",o,M,N),x===-1&&(x=M);else for(k=0;k=0;A--)y.splice(C[A],1),_&&_.splice(C[A],1);if(y.length?p||t.set(y):t.set(null),f)return!1;if(l(v,h),u!==ob){var H;if(x===-1)H=m;else{for(b=Math.max(y.length,b),H=[],A=0;A=x));A++)H.push(M);for(A=x;A{"use strict";var xL=Ht(),wL=dt(),oi=pr(),mh=ha(),ML=va(),AL=Rt(),yh=ML.cleanId,u$=ML.getFromTrace,sb=wL.traceIs,f$=["x","y","z"];Ro.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&oi.log("Clearing previous rejected promises from queue."),e._promises=[]};Ro.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(mh.subplotsRegistry.cartesian||{}).attrRegex,a=(mh.subplotsRegistry.polar||{}).attrRegex,i=(mh.subplotsRegistry.ternary||{}).attrRegex,o=(mh.subplotsRegistry.gl3d||{}).attrRegex,l=Object.keys(e);for(r=0;r3?(y.x=1.02,y.xanchor="left"):y.x<-2&&(y.x=-.02,y.xanchor="right"),y.y>3?(y.y=1.02,y.yanchor="bottom"):y.y<-2&&(y.y=-.02,y.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),AL.clean(e),e.template&&e.template.layout&&Ro.cleanLayout(e.template.layout),e};function xv(e,r,t=!1){var n=e[r],a=r.charAt(0);t&&Array.isArray(n)||n&&n!=="paper"&&(e[r]=yh(n,a,!0))}Ro.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}Ro.hasParent=function(e,r){for(var t=_L(r);t;){if(t in e)return!0;t=_L(t)}return!1};Ro.clearAxisTypes=function(e,r,t){for(var n=0;n{let t=(...n)=>n.every(a=>oi.isPlainObject(a))||n.every(a=>Array.isArray(a));if([e,r].every(n=>Array.isArray(n))){if(e.length!==r.length)return!1;for(let n=0;noi.isPlainObject(n))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let n in e){if(n.startsWith("_"))continue;let a=e[n],i=r[n];if(a!==i&&!(t(a,i)?ub(a,i):!1))return!1}return!0}return!1};Ro.collectionsAreEqual=ub});var pb=te(Ft=>{"use strict";var Vg=kt(),h$=Ht(),d$=h2(),Fr=pr(),bn=Fr.nestedProperty,vb=x1(),gi=i9(),zo=dt(),Kg=Z0(),ft=ha(),li=qn(),p$=z3(),g$=bl(),fb=cn(),m$=Rt(),y$=ib().initInteractions,b$=gc(),_$=uu().clearOutline,qL=oc().dfltConfig,Yg=mL(),ra=TL(),an=Mg(),hf=xo(),x$=xa().AX_NAME_PATTERN,cb=0,kL=5;function w$(e,r,t,n){var a;if(e=Fr.getGraphDiv(e),vb.init(e),Fr.isPlainObject(r)){var i=r;r=i.data,t=i.layout,n=i.config,a=i.frames}var o=vb.triggerHandler(e,"plotly_beforeplot",[r,t,n]);if(o===!1)return Promise.reject();!r&&!t&&!Fr.isPlotDiv(e)&&Fr.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function l(){if(a)return Ft.addFrames(e,a)}EL(e,n),t||(t={}),Vg.select(e).classed("js-plotly-plot",!0),fb.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(ra.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=ra.cleanLayout(t)),ft.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(V$(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),fb.initGradients(e),fb.initPatterns(e),s&&li.saveShowSpikeInitial(e);var v=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;v&&ft.doCalcdata(e);for(var h=0;h=e.data.length||a<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(a,n+1)>-1||a>=0&&r.indexOf(-e.data.length+a)>-1||a<0&&r.indexOf(e.data.length+a)>-1)throw new Error("each index in "+t+" must be unique.")}}function PL(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),Zg(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&Zg(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function S$(e,r,t){var n,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),n=0;n=0&&f=0&&f0&&typeof D.parts[I]!="string";)I--;var Z=D.parts[I],H=D.parts[I-1]+"."+Z,V=D.parts.slice(0,I).join("."),U=bn(e.layout,V).get(),ee=bn(n,V).get(),ie=D.get();if(R!==void 0){_[M]=R,C[M]=Z==="reverse"?R:fu(ie);var re=Kg.getLayoutValObject(n,D.parts);if(re&&re.impliedEdits&&R!==null)for(var K in re.impliedEdits)x(Fr.relativeAttr(M,K),re.impliedEdits[K]);if(["width","height"].indexOf(M)!==-1)if(R){x("autosize",null);var se=M==="height"?"width":"height";x(se,n[se])}else n[M]=e._initialAutoSize[M];else if(M==="autosize")x("width",R?null:n.width),x("height",R?null:n.height);else if(H.match(UL))k(H),bn(n,V+"._inputRange").set(null);else if(H.match(YL)){k(H),bn(n,V+"._inputRange").set(null);var ce=bn(n,V).get();ce._inputDomain&&(ce._input.domain=ce._inputDomain.slice())}else H.match(D$)&&bn(n,V+"._inputDomain").set(null);if(Z==="type"){A=U;var Se=ee.type==="linear"&&R==="log",Fe=ee.type==="log"&&R==="linear";if(Se||Fe){if(!A||!A.range)x(V+".autorange",!0);else if(ee.autorange)Se&&(A.range=A.range[1]>A.range[0]?[1,2]:[2,1]);else{var He=A.range[0],Xe=A.range[1];Se?(He<=0&&Xe<=0&&x(V+".autorange",!0),He<=0?He=Xe/1e6:Xe<=0&&(Xe=He/1e6),x(V+".range[0]",Math.log(He)/Math.LN10),x(V+".range[1]",Math.log(Xe)/Math.LN10)):(x(V+".range[0]",Math.pow(10,He)),x(V+".range[1]",Math.pow(10,Xe)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[D.parts[0]]&&D.parts[1]==="radialaxis"&&delete n[D.parts[0]]._subplot.viewInitial["radialaxis.range"],zo.getComponentMethod("annotations","convertCoords")(e,ee,R,x),zo.getComponentMethod("images","convertCoords")(e,ee,R,x)}else x(V+".autorange",!0),x(V+".range",null);bn(n,V+"._inputRange").set(null)}else if(Z.match(x$)){var Le=bn(n,M).get(),Qe=(R||{}).type;(!Qe||Qe==="-")&&(Qe="linear"),zo.getComponentMethod("annotations","convertCoords")(e,Le,Qe,x),zo.getComponentMethod("images","convertCoords")(e,Le,Qe,x)}var fe=Yg.containerArrayMatch(M);if(fe){f=fe.array,v=fe.index;var me=fe.property,Ce=re||{editType:"calc"};v!==""&&me===""&&(Yg.isAddVal(R)?C[M]=null:Yg.isRemoveVal(R)?C[M]=(bn(t,f).get()||[])[v]:Fr.warn("unrecognized full object value",r)),hf.update(y,Ce),u[f]||(u[f]={});var pe=u[f][v];pe||(pe=u[f][v]={}),pe[me]=R,delete r[M]}else Z==="reverse"?(U.range?U.range.reverse():(x(V+".autorange",!0),U.range=[1,0]),ee.autorange?y.calc=!0:y.plot=!0):(M==="dragmode"&&(R===!1&&ie!==!1||R!==!1&&ie===!1)||n._has("scatter-like")&&n._has("regl")&&M==="dragmode"&&(R==="lasso"||R==="select")&&!(ie==="lasso"||ie==="select")?y.plot=!0:re?hf.update(y,re):y.calc=!0,D.set(R))}}for(f in u){var G=Yg.applyContainerArrayChanges(e,i(t,f),u[f],y,i);G||(y.plot=!0)}for(var Q in b){A=li.getFromId(e,Q);var $=A&&A._constraintGroup;if($){y.calc=!0;for(var _e in $)b[_e]||(li.getFromId(e,_e)._constraintShrinkable=!0)}}(VL(e)||r.height||r.width)&&(y.plot=!0);var De=n.shapes;for(v=0;v1;)if(n.pop(),t=bn(r,n.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function R$(e,r){for(var t=0;t[V,e._ev.listeners(V)]);i=Ft.newPlot(e,r,t,n).then(()=>{for(let[V,U]of H)U.forEach(ee=>e.on(V,ee));return Ft.react(e,r,t,n)})}else{e.data=r||[],ra.cleanData(e.data),e.layout=t||{},ra.cleanLayout(e.layout),N$(e.data,e.layout,l,s),ft.supplyDefaults(e,{skipUpdateCalc:!0});var v=e._fullData,h=e._fullLayout,d=h.datarevision===void 0,m=h.transition,p=H$(e,s,h,d,m),y=p.newDataRevision,_=I$(e,l,v,d,m,y);if(VL(e)&&(p.layoutReplot=!0),_.calc||p.calc){e.calcdata=void 0;for(var C=Object.getOwnPropertyNames(h),x=0;x(f||e.emit("plotly_react",{config:n,data:r,layout:t}),e))}function I$(e,r,t,n,a,i){var o=r.length===t.length;if(!a&&!o)return{fullReplot:!0,calc:!0};var l=hf.traceFlags();l.arrays={},l.nChanges=0,l.nChangesAnim=0;var s,u;function f(d){var m=Kg.getTraceValObject(u,d);return!u._module.animatable&&m.anim&&(m.anim=!1),m}var v={getValObject:f,flags:l,immutable:n,transition:a,newDataRevision:i,gd:e},h={};for(s=0;s=a.length?a[0]:a[u]:a}function l(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var v=0;return function(){if(u&&++v===f)return u()}}return new Promise(function(u,f){function v(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var Z=n._frameQueue.pop();Z.onInterrupt&&Z.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function h(Z){if(Z.length!==0){for(var H=0;Hn._timeToNext&&m()};Z()}var y=0;function _(Z){return Array.isArray(a)?y>=a.length?Z.transitionOpts=a[y]:Z.transitionOpts=a[0]:Z.transitionOpts=a,y++,Z}var C,x,b=[],A=r==null,k=Array.isArray(r),M=!A&&!k&&Fr.isPlainObject(r);if(M)b.push({type:"object",data:_(Fr.extendFlat({},r))});else if(A||["string","number"].indexOf(typeof r)!==-1)for(C=0;C0&&NN)&&I.push(x);b=I}}b.length>0?h(b):(e.emit("plotly_animated"),u())})}function O$(e,r,t){if(e=Fr.getGraphDiv(e),r==null)return Promise.resolve();if(!Fr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,a,i,o,l=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=l.length+r.length*2,f=[],v={};for(n=r.length-1;n>=0;n--)if(Fr.isPlainObject(r[n])){var h=r[n].name,d=(s[h]||v[h]||{}).name,m=r[n].name,p=s[d]||v[d];d&&m&&typeof m=="number"&&p&&cbD.index?-1:M.index=0;n--){if(a=f[n].frame,typeof a.name=="number"&&Fr.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;s[a.name="frame "+e._transitionData._counter++];);if(s[a.name]){for(i=0;i=0;t--)n=r[t],i.push({type:"delete",index:n}),o.unshift({type:"insert",index:n,value:a[n]});var l=ft.modifyFrames,s=ft.modifyFrames,u=[e,o],f=[e,i];return gi&&gi.add(e,l,u,s,f),ft.modifyFrames(e,i)}function Y$(e){e=Fr.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return ft.cleanPlot([],{},t,r),ft.purge(e),vb.purge(e),r._container&&r._container.remove(),delete e._context,e}function G$(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!Fr.equalDomRects(t,r._lastBBox)){var n=r._invTransform=Fr.inverseTransformMatrix(Fr.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),r._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),r._lastBBox=t}}function V$(e){var r=Vg.select(e),t=e._fullLayout;if(t._calcInverseTransform=G$,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var n={};Vg.selectAll("defs").each(function(){this.id&&(n[this.id.split("-")[1]]=1)}),t._uid=Fr.randstr(n)}t._paperdiv.selectAll(".main-svg").attr(b$.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var a=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=a.append("g").classed("imagelayer",!0),t._shapeLowerLayer=a.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Ft.animate=B$;Ft.addFrames=O$;Ft.deleteFrames=U$;Ft.addTraces=IL;Ft.deleteTraces=HL;Ft.extendTraces=NL;Ft.moveTraces=hb;Ft.prependTraces=FL;Ft.newPlot=k$;Ft._doPlot=w$;Ft.purge=Y$;Ft.react=F$;Ft.redraw=T$;Ft.relayout=bh;Ft.restyle=Xg;Ft.setPlotConfig=M$;Ft.update=Jg;Ft._guiRelayout=db(bh);Ft._guiRestyle=db(Xg);Ft._guiUpdate=db(Jg);Ft._storeDirectGUIEdit=q$});var Fc=te(gs=>{"use strict";var W$=dt();gs.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};gs.getRedrawFunc=function(e){return function(){W$.getComponentMethod("colorbar","draw")(e)}};gs.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};gs.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var WL=window.URL||window.webkitURL;gs.createObjectURL=function(e){return WL.createObjectURL(e)};gs.revokeObjectURL=function(e){return WL.revokeObjectURL(e)};gs.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=Z$(window.atob(e));return new window.Blob([t],{type:"image/"+r})};gs.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function Z$(e){for(var r=e.length,t=new ArrayBuffer(r),n=new Uint8Array(t),a=0;a{"use strict";var mb=kt(),Yce=pr(),X$=cn(),j$=Rt(),Gce=gc(),gb=/"/g,xh="TOBESTRIPPED",J$=new RegExp('("'+xh+")|("+xh+'")',"g");function $$(e){var r=mb.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(n){return n==="<"?"<":n==="&rt;"?">":n.indexOf("<")!==-1||n.indexOf(">")!==-1?"":r.html(n).text()});return r.remove(),t}function K$(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}ZL.exports=function(r,t,n){var a=r._fullLayout,i=a._paper,o=a._toppaper,l=a.width,s=a.height,u;i.insert("rect",":first-child").call(X$.setRect,0,0,l,s).call(j$.fill,a.paper_bgcolor);var f=a._basePlotModules||[];for(u=0;u{"use strict";var Q$=pr(),eK=jd().EventEmitter,wh=Fc();function rK(e){var r=e.emitter||new eK,t=new Promise(function(n,a){var i=window.Image,o=e.svg,l=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,v=e.height||150,h=u*f,d=u*v,m=s.getContext("2d",{willReadFrequently:!0}),p=new i,y,_;l==="svg"||Q$.isSafari()?_=wh.encodeSVG(o):(y=wh.createBlob(o,"svg"),_=wh.createObjectURL(y)),s.width=h,s.height=d,p.onload=function(){var C;switch(y=null,wh.revokeObjectURL(_),l!=="svg"&&m.drawImage(p,0,0,h,d),l){case"jpeg":C=s.toDataURL("image/jpeg");break;case"png":C=s.toDataURL("image/png");break;case"webp":C=s.toDataURL("image/webp");break;case"svg":C=_;break;default:var x="Image format is not jpeg, png, svg or webp.";if(a(new Error(x)),!e.promise)return r.emit("error",x)}n(C),e.promise||r.emit("success",C)},p.onerror=function(C){if(y=null,wh.revokeObjectURL(_),a(C),!e.promise)return r.emit("error",C)},p.src=_});return e.promise?t:r}XL.exports=rK});var bb=te((Zce,$L)=>{"use strict";var jL=Ht(),JL=pb(),tK=ha(),ms=pr(),Mh=Fc(),nK=em(),aK=rm(),iK=cd().version,yb={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}};function oK(e,r){r=r||{};var t,n,a,i;ms.isPlainObject(e)?(t=e.data||[],n=e.layout||{},a=e.config||{},i={}):(e=ms.getGraphDiv(e),t=ms.extendDeep([],e.data),n=ms.extendDeep({},e.layout),a=e._context,i=e._fullLayout||{});function o(k){return!(k in r)||ms.validate(r[k],yb[k])}if(!o("width")&&r.width!==null||!o("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+ms.join2(yb.format.values,", "," or ")+".");var l={};function s(k,M){return ms.coerce(r,l,yb,k,M)}var u=s("format"),f=s("width"),v=s("height"),h=s("scale"),d=s("setBackground"),m=s("imageDataOnly"),p=document.createElement("div");p.style.position="absolute",p.style.left="-5000px",document.body.appendChild(p);var y=ms.extendFlat({},n);f?y.width=f:r.width===null&&jL(i.width)&&(y.width=i.width),v?y.height=v:r.height===null&&jL(i.height)&&(y.height=i.height);var _=ms.extendFlat({},a,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),C=Mh.getRedrawFunc(p);function x(){return new Promise(function(k){setTimeout(k,Mh.getDelay(p._fullLayout))})}function b(){return new Promise(function(k,M){var D=nK(p,u,h),R=p._fullLayout.width,N=p._fullLayout.height;function I(){JL.purge(p),document.body.removeChild(p)}if(u==="full-json"){var Z=tK.graphJson(p,!1,"keepdata","object",!0,!0);return Z.version=iK,Z=JSON.stringify(Z),I(),k(m?Z:Mh.encodeJSON(Z))}if(I(),u==="svg")return k(m?D:Mh.encodeSVG(D));var H=document.createElement("canvas");H.id=ms.randstr(),aK({format:u,width:R,height:N,scale:h,canvas:H,svg:D,promise:!0}).then(k).catch(M)})}function A(k){return m?k.replace(Mh.IMAGE_URL_PREFIX,""):k}return new Promise(function(k,M){JL.newPlot(p,t,y,_).then(C).then(x).then(b).then(function(D){k(A(D))}).catch(function(D){M(D)})})}$L.exports=oK});var eq=te((Xce,QL)=>{"use strict";var No=pr(),lK=ha(),sK=Z0(),uK=oc().dfltConfig,Tl=No.isPlainObject,Hc=Array.isArray,_b=No.isArrayOrTypedArray;QL.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var n=sK.get(),a=[],i={_context:No.extendFlat({},uK)},o,l;Hc(r)?(i.data=No.extendDeep([],r),o=r):(i.data=[],o=[],a.push(ka("array","data"))),Tl(t)?(i.layout=No.extendDeep({},t),l=t):(i.layout={},l={},arguments.length>1&&a.push(ka("object","layout"))),lK.supplyDefaults(i);for(var s=i._fullData,u=o.length,f=0;fv.length&&n.push(ka("unused",a,u.concat(v.length)));var _=v.length,C=Array.isArray(y);C&&(_=Math.min(_,y.length));var x,b,A,k,M;if(h.dimensions===2)for(b=0;b<_;b++)if(Hc(f[b])){f[b].length>v[b].length&&n.push(ka("unused",a,u.concat(b,v[b].length)));var D=v[b].length;for(x=0;x<(C?Math.min(D,y[b].length):D);x++)A=C?y[b][x]:y,k=f[b][x],M=v[b][x],No.validate(k,A)?M!==k&&M!==+k&&n.push(ka("dynamic",a,u.concat(b,x),k,M)):n.push(ka("value",a,u.concat(b,x),k))}else n.push(ka("array",a,u.concat(b),f[b]));else for(b=0;b<_;b++)A=C?y[b]:y,k=f[b],M=v[b],No.validate(k,A)?M!==k&&M!==+k&&n.push(ka("dynamic",a,u.concat(b),k,M)):n.push(ka("value",a,u.concat(b),k))}else if(h.items&&!m&&Hc(f)){var R=y[Object.keys(y)[0]],N=[],I,Z;for(I=0;I{"use strict";var gK=pr(),nm=Fc();function mK(e,r,t){var n=document.createElement("a"),a="download"in n,i=new Promise(function(o,l){var s,u;if(a)return s=nm.createBlob(e,t),u=nm.createObjectURL(s),n.href=u,n.download=r,document.body.appendChild(n),n.click(),document.body.removeChild(n),nm.revokeObjectURL(u),s=null,o(r);if(gK.isSafari()){var f=t==="svg"?",":";base64,";return nm.octetStream(f+encodeURIComponent(e)),o(r)}l(new Error("download error"))});return i}rq.exports=mK});var xb=te(($ce,aq)=>{"use strict";var nq=pr(),yK=bb(),bK=tq(),Jce=Fc();function _K(e,r){var t;return nq.isPlainObject(e)||(t=nq.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(n,a){t&&t._snapshotInProgress&&a(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var i=yK(e,r),o=r.filename||e.fn||"newplot";o+="."+r.format.replace("-","."),i.then(function(l){return t&&(t._snapshotInProgress=!1),bK(l,o,r.format)}).then(function(l){n(l)}).catch(function(l){t&&(t._snapshotInProgress=!1),a(l)})})}aq.exports=_K});var uq=te(wb=>{"use strict";var Fi=pr(),Ii=Fi.isPlainObject,iq=Z0(),oq=ha(),xK=_o(),lq=yn(),sq=oc().dfltConfig;wb.makeTemplate=function(e){e=Fi.isPlainObject(e)?e:Fi.getGraphDiv(e),e=Fi.extendDeep({_context:sq},{data:e.data,layout:e.layout}),oq.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var n={data:{},layout:{}};r.forEach(function(d){var m={};Ah(d,m,MK.bind(null,d));var p=Fi.coerce(d,{},xK,"type"),y=n.data[p];y||(y=n.data[p]=[]),y.push(m)}),Ah(t,n.layout,wK.bind(null,t)),delete n.layout.template;var a=t.template;if(Ii(a)){var i=a.layout,o,l,s,u,f,v;Ii(i)&&am(i,n.layout);var h=a.data;if(Ii(h)){for(l in n.data)if(s=h[l],Array.isArray(s)){for(f=n.data[l],v=f.length,u=s.length,o=0;o_?o.push({code:"unused",traceType:d,templateCount:y,dataCount:_}):_>y&&o.push({code:"reused",traceType:d,templateCount:y,dataCount:_})}}function C(x,b){for(var A in x)if(A.charAt(0)!=="_"){var k=x[A],M=Fo(x,A,b);Ii(k)?(Array.isArray(x)&&k._template===!1&&k.templateitemname&&o.push({code:"missing",path:M,templateitemname:k.templateitemname}),C(k,M)):Array.isArray(k)&&AK(k)&&C(k,M)}}if(C({data:s,layout:l},""),o.length)return o.map(TK)};function AK(e){for(var r=0;r{"use strict";var da=pb();Cn._doPlot=da._doPlot;Cn.newPlot=da.newPlot;Cn.restyle=da.restyle;Cn.relayout=da.relayout;Cn.redraw=da.redraw;Cn.update=da.update;Cn._guiRestyle=da._guiRestyle;Cn._guiRelayout=da._guiRelayout;Cn._guiUpdate=da._guiUpdate;Cn._storeDirectGUIEdit=da._storeDirectGUIEdit;Cn.react=da.react;Cn.extendTraces=da.extendTraces;Cn.prependTraces=da.prependTraces;Cn.addTraces=da.addTraces;Cn.deleteTraces=da.deleteTraces;Cn.moveTraces=da.moveTraces;Cn.purge=da.purge;Cn.addFrames=da.addFrames;Cn.deleteFrames=da.deleteFrames;Cn.animate=da.animate;Cn.setPlotConfig=da.setPlotConfig;var kK=h1().getGraphDiv,SK=gg().eraseActiveShape;Cn.deleteActiveShape=function(e){return SK(kK(e))};Cn.toImage=bb();Cn.validate=eq();Cn.downloadImage=xb();var fq=uq();Cn.makeTemplate=fq.makeTemplate;Cn.validateTemplate=fq.validateTemplate});var hq=te((e0e,vq)=>{"use strict";var Mb=pr(),CK=dt();vq.exports=function(r,t,n,a){var i=a("x"),o=a("y"),l,s=CK.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],n),i){var u=Mb.minRowLength(i);o?l=Math.min(u,Mb.minRowLength(o)):(l=u,a("y0"),a("dy"))}else{if(!o)return 0;l=Mb.minRowLength(o),a("x0"),a("dx")}return t._length=l,l}});var mq=te((r0e,gq)=>{"use strict";var dq=pr().dateTick0,LK=Pn(),qK=LK.ONEWEEK;function pq(e,r){return e%qK===0?dq(r,1):dq(r,0)}gq.exports=function(r,t,n,a,i){if(i||(i={x:!0,y:!0}),i.x){var o=a("xperiod");o&&(a("xperiod0",pq(o,t.xcalendar)),a("xperiodalignment"))}if(i.y){var l=a("yperiod");l&&(a("yperiod0",pq(l,t.ycalendar)),a("yperiodalignment"))}}});var _q=te((t0e,bq)=>{"use strict";var yq=["orientation","groupnorm","stackgaps"];bq.exports=function(r,t,n,a){var i=n._scatterStackOpts,o=a("stackgroup");if(o){var l=t.xaxis+t.yaxis,s=i[l];s||(s=i[l]={});var u=s[o],f=!1;u?u.traces.push(t):(u=s[o]={traceIndices:[],traces:[t]},f=!0);for(var v={orientation:t.x&&!t.y?"h":"v"},h=0;h{"use strict";var xq=Rt(),wq=ts().hasColorscale,Mq=K0(),DK=ri();Aq.exports=function(r,t,n,a,i,o={}){var l=DK.isBubble(r),s=(r.line||{}).color,u;if(s&&(n=s),i("marker.symbol"),i("marker.opacity",l?.7:1),i("marker.size"),o.noAngle||(i("marker.angle"),o.noAngleRef||i("marker.angleref"),o.noStandOff||i("marker.standoff")),i("marker.color",n),wq(r,"marker")&&Mq(r,t,a,i,{prefix:"marker.",cLetter:"c"}),o.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),o.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:l?u=xq.background:u=xq.defaultLine,i("marker.line.color",u),wq(r,"marker.line")&&Mq(r,t,a,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",l?1:0),o.noLineDash||i("marker.line.dash")),l&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),o.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var Tb=te((a0e,Tq)=>{"use strict";var EK=pr().isArrayOrTypedArray,PK=ts().hasColorscale,RK=K0();Tq.exports=function(r,t,n,a,i,o){o||(o={});var l=(r.marker||{}).color;if(l&&l._inputArray&&(l=l._inputArray),i("line.color",n),PK(r,"line"))RK(r,t,a,i,{prefix:"line.",cLetter:"c"});else{var s=(EK(l)?!1:l)||n;i("line.color",s)}i("line.width"),o.noDash||i("line.dash"),o.backoff&&i("line.backoff")}});var Sq=te((i0e,kq)=>{"use strict";kq.exports=function(r,t,n){var a=n("line.shape");a==="spline"&&n("line.smoothing")}});var kb=te((o0e,Cq)=>{"use strict";var zK=pr();Cq.exports=function(e,r,t,n,a){a=a||{},n("textposition"),zK.coerceFont(n,"textfont",a.font||t.font,a),a.noSelect||(n("selected.textfont.color"),n("unselected.textfont.color"))}});var Sb=te((l0e,qq)=>{"use strict";var om=Rt(),Lq=pr().isArrayOrTypedArray;function NK(e){for(var r=om.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var Dq=pr(),FK=dt(),IK=Nc(),HK=Rg(),wv=ri(),BK=hq(),OK=mq(),UK=_q(),YK=Ab(),GK=Tb(),Eq=Sq(),VK=kb(),WK=Sb(),ZK=pr().coercePattern;Pq.exports=function(r,t,n,a){function i(d,m){return Dq.coerce(r,t,IK,d,m)}var o=BK(r,t,a,i);if(o||(t.visible=!1),!!t.visible){OK(r,t,a,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var l=UK(r,t,a,i);a.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!l&&o{"use strict";var XK=j1().getAxisGroup;zq.exports=function(r,t,n,a,i){var o=t.orientation,l=t[{v:"x",h:"y"}[o]+"axis"],s=XK(n,l)+o,u=n._alignmentOpts||{},f=a("alignmentgroup"),v=u[s];v||(v=u[s]={});var h=v[f];h?h.traces.push(t):h=v[f]={traces:[t],alignmentIndex:Object.keys(v).length,offsetGroups:{}};var d=a("offsetgroup")||"",m=h.offsetGroups,p=m[d];t._offsetIndex=0,(i!=="group"||d)&&(p||(p=m[d]={offsetIndex:Object.keys(m).length}),t._offsetIndex=p.offsetIndex)}});var Iq=te((f0e,Fq)=>{"use strict";var jK=pr(),JK=Nq(),$K=Nc();Fq.exports=function(r,t){var n,a,i,o=t.scattermode;function l(h){return jK.coerce(a._input,a,$K,h)}if(t.scattermode==="group")for(i=0;i=0;f--){var v=r[f];if(v.type==="scatter"&&v.xaxis===s.xaxis&&v.yaxis===s.yaxis){v.opacity=void 0;break}}}}}});var Bq=te((c0e,Hq)=>{"use strict";var KK=pr(),QK=ep();Hq.exports=function(e,r){function t(a,i){return KK.coerce(e,r,QK,a,i)}var n=r.barmode==="group";r.scattermode==="group"&&t("scattergap",n?r.bargap:.2)}});var Yq=te((v0e,Uq)=>{"use strict";var eQ=Ht(),Oq=pr(),rQ=Oq.dateTime2ms,lm=Oq.incrementMonth,tQ=Pn(),nQ=tQ.ONEAVGMONTH;Uq.exports=function(r,t,n,a){if(t.type!=="date")return{vals:a};var i=r[n+"periodalignment"];if(!i)return{vals:a};var o=r[n+"period"],l;if(eQ(o)){if(o=+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)l=s;else return{vals:a}}for(var u=t.calendar,f=i==="start",v=i==="end",h=r[n+"period0"],d=rQ(h,u)||0,m=[],p=[],y=[],_=a.length,C=0;C<_;C++){var x=a[C],b,A,k;if(l){for(b=Math.round((x-d)/(l*nQ)),k=lm(d,l*b,u);k>x;)k=lm(k,-l,u);for(;k<=x;)k=lm(k,l,u);A=lm(k,-l,u)}else{for(b=Math.round((x-d)/o),k=d+b*o;k>x;)k-=o;for(;k<=x;)k+=o;A=k-o}m[C]=f?A:v?k:(A+k)/2,p[C]=A,y[C]=k}return{vals:m,starts:p,ends:y}}});var qb=te((h0e,Vq)=>{"use strict";var Cb=ts().hasColorscale,Lb=cp(),Gq=ri();Vq.exports=function(r,t){Gq.hasLines(t)&&Cb(t,"line")&&Lb(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),Gq.hasMarkers(t)&&(Cb(t,"marker")&&Lb(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),Cb(t,"marker.line")&&Lb(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Th=te((d0e,Wq)=>{"use strict";var Bn=pr();Wq.exports=function(r,t){for(var n=0;n{"use strict";var Zq=pr();Xq.exports=function(r,t){Zq.isArrayOrTypedArray(t.selectedpoints)&&Zq.tagSelected(r,t)}});var um=te((g0e,rD)=>{"use strict";var jq=Ht(),Eb=pr(),kh=qn(),Jq=Yq(),Db=Pn().BADNUM,Pb=ri(),aQ=qb(),iQ=Th(),oQ=sm();function lQ(e,r){var t=e._fullLayout,n=r._xA=kh.getFromId(e,r.xaxis||"x","x"),a=r._yA=kh.getFromId(e,r.yaxis||"y","y"),i=n.makeCalcdata(r,"x"),o=a.makeCalcdata(r,"y"),l=Jq(r,n,"x",i),s=Jq(r,a,"y",o),u=l.vals,f=s.vals,v=r._length,h=new Array(v),d=r.ids,m=Rb(r,t,n,a),p=!1,y,_,C,x,b,A;Qq(t,r);var k="x",M="y",D;if(m)Eb.pushUnique(m.traceIndices,r.index),y=m.orientation==="v",y?(M="s",D="x"):(k="s",D="y"),b=m.stackgaps==="interpolate";else{var R=Kq(r,v);$q(e,r,n,a,u,f,R)}var N=!!r.xperiodalignment,I=!!r.yperiodalignment;for(_=0;__&&h[x].gap;)x--;for(A=h[x].s,C=h.length-1;C>x;C--)h[C].s=A;for(;_{"use strict";tD.exports=fm;var sQ=pr().distinctVals;function fm(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,n=r.posAxis._id.charAt(0),a=[],i=0;i{"use strict";aD.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var fD=te((b0e,uD)=>{"use strict";var Io=Ht(),{isArrayOrTypedArray:cu}=pr(),{BADNUM:Mv}=Pn(),uQ=dt(),Sh=qn(),{getAxisGroup:fQ}=j1(),cm=nD(),{TEXTPAD:cQ}=iD(),{LINE_SPACING:vQ}=Oa(),{BR_TAG_ALL:hQ}=ei();function dQ(e,r){for(var t=r.xaxis,n=r.yaxis,a=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],u=0;us+o||!Io(l))}for(var f=0;fn(i))):n(e.text);let a=e.outsidetextfont.size*vQ*t+cQ;return{ppadplus:r.some(i=>i.s<0)?a:0,ppadminus:r.some(i=>i.s>=0)?a:0}}return{ppadplus:void 0,ppadminus:void 0}}function AQ(e,r,t,n){for(var a=Av(n),i=0;i{"use strict";var cD=um(),vD=fD().setGroupPositions;function kQ(e,r){for(var t=r.xaxis,n=r.yaxis,a=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],u=0;uR[f]&&f{"use strict";var CQ=cn(),yD=Pn(),Ch=yD.BADNUM,bD=yD.LOG_CLIP,pD=bD+.5,gD=bD-.5,vm=pr(),LQ=vm.segmentsIntersect,mD=vm.constrain,Ob=Rg();_D.exports=function(r,t){var n=t.trace||{},a=t.xaxis,i=t.yaxis,o=a.type==="log",l=i.type==="log",s=a._length,u=i._length,f=t.backoff,v=n.marker,h=t.connectGaps,d=t.baseTolerance,m=t.shape,p=m==="linear",y=n.fill&&n.fill!=="none",_=[],C=Ob.minTolerance,x=r.length,b=new Array(x),A=0,k,M,D,R,N,I,Z,H,V,U,ee,ie,re,K,se,ce;function Se(lr){var xe=r[lr];if(!xe)return!1;var Ae=t.linearized?a.l2p(xe.x):a.c2p(xe.x),$e=t.linearized?i.l2p(xe.y):i.c2p(xe.y);if(Ae===Ch){if(o&&(Ae=a.c2p(xe.x,!0)),Ae===Ch)return!1;l&&$e===Ch&&(Ae*=Math.abs(a._m*u*(a._m>0?pD:gD)/(i._m*s*(i._m>0?pD:gD)))),Ae*=1e3}if($e===Ch){if(l&&($e=i.c2p(xe.y,!0)),$e===Ch)return!1;$e*=1e3}return[Ae,$e]}function Fe(lr,xe,Ae,$e){var tr=Ae-lr,Sr=$e-xe,Yr=.5-lr,zr=.5-xe,st=tr*tr+Sr*Sr,bt=tr*Yr+Sr*zr;if(bt>0&&bt1||Math.abs(Yr.y-Ae[0][1])>1)&&(Yr=[Yr.x,Yr.y],$e&&Qe(Yr,lr)Ce||lr[1]G)return[mD(lr[0],me,Ce),mD(lr[1],pe,G)]}function sr(lr,xe){if(lr[0]===xe[0]&&(lr[0]===me||lr[0]===Ce)||lr[1]===xe[1]&&(lr[1]===pe||lr[1]===G))return!0}function hr(lr,xe){var Ae=[],$e=or(lr),tr=or(xe);return $e&&tr&&sr($e,tr)||($e&&Ae.push($e),tr&&Ae.push(tr)),Ae}function Ke(lr,xe,Ae){return function($e,tr){var Sr=or($e),Yr=or(tr),zr=[];if(Sr&&Yr&&sr(Sr,Yr))return zr;Sr&&zr.push(Sr),Yr&&zr.push(Yr);var st=2*vm.constrain(($e[lr]+tr[lr])/2,xe,Ae)-((Sr||$e)[lr]+(Yr||tr)[lr]);if(st){var bt;Sr&&Yr?bt=st>0==Sr[lr]>Yr[lr]?Sr:Yr:bt=Sr||Yr,bt[lr]+=st}return zr}}var gr;m==="linear"||m==="spline"?gr=Be:m==="hv"||m==="vh"?gr=hr:m==="hvh"?gr=Ke(0,me,Ce):m==="vhv"&&(gr=Ke(1,pe,G));function mr(lr,xe){var Ae=xe[0]-lr[0],$e=(xe[1]-lr[1])/Ae,tr=(lr[1]*xe[0]-xe[1]*lr[0])/Ae;return tr>0?[$e>0?me:Ce,G]:[$e>0?Ce:me,pe]}function Te(lr){var xe=lr[0],Ae=lr[1],$e=xe===b[A-1][0],tr=Ae===b[A-1][1];if(!($e&&tr))if(A>1){var Sr=xe===b[A-2][0],Yr=Ae===b[A-2][1];$e&&(xe===me||xe===Ce)&&Sr?Yr?A--:b[A-1]=lr:tr&&(Ae===pe||Ae===G)&&Yr?Sr?A--:b[A-1]=lr:b[A++]=lr}else b[A++]=lr}function Ue(lr){b[A-1][0]!==lr[0]&&b[A-1][1]!==lr[1]&&Te([De,Ie]),Te(lr),nr=null,De=Ie=0}var kr=vm.isArrayOrTypedArray(v);function Ur(lr){if(lr&&f&&(lr.i=k,lr.d=r,lr.trace=n,lr.marker=kr?v[lr.i]:v,lr.backoff=f),He=lr[0]/s,Xe=lr[1]/u,$=lr[0]Ce?Ce:0,_e=lr[1]G?G:0,$||_e){if(!A)b[A++]=[$||lr[0],_e||lr[1]];else if(nr){var xe=gr(nr,lr);xe.length>1&&(Ue(xe[0]),b[A++]=xe[1])}else ar=gr(b[A-1],lr)[0],b[A++]=ar;var Ae=b[A-1];$&&_e&&(Ae[0]!==$||Ae[1]!==_e)?(nr&&(De!==$&&Ie!==_e?Te(De&&Ie?mr(nr,lr):[De||$,Ie||_e]):De&&Ie&&Te([De,Ie])),Te([$,_e])):De-$&&Ie-_e&&Te([$||De,_e||Ie]),nr=lr,De=$,Ie=_e}else nr&&Ue(gr(nr,lr)[0]),b[A++]=lr}for(k=0;kLe(I,rr))break;D=I,re=V[0]*H[0]+V[1]*H[1],re>ee?(ee=re,R=I,Z=!1):re=r.length||!I)break;Ur(I),M=I}}nr&&Te([De||nr[0],Ie||nr[1]]),_.push(b.slice(0,A))}var Ye=m.slice(m.length-1);if(f&&Ye!=="h"&&Ye!=="v"){for(var Ze=!1,dr=-1,Tr=[],_r=0;_r<_.length;_r++)for(var wr=0;wr<_[_r].length-1;wr++){var Ir=_[_r][wr],Cr=_[_r][wr+1],Er=CQ.applyBackoff(Cr,Ir);(Er[0]!==Cr[0]||Er[1]!==Cr[1])&&(Ze=!0),Tr[dr+1]||(dr++,Tr[dr]=[Ir,[Er[0],Er[1]]])}return Ze?Tr:_}return _}});var AD=te((w0e,MD)=>{"use strict";var wD={tonextx:1,tonexty:1,tonext:1};MD.exports=function(r,t,n){var a,i,o,l,s,u={},f=!1,v=-1,h=0,d=-1;for(i=0;i=0?s=d:(s=d=h,h++),s{"use strict";var kl=kt(),qQ=dt(),Lh=pr(),Tv=Lh.ensureSingle,kD=Lh.identity,Gn=cn(),kv=ri(),DQ=xD(),EQ=AD(),hm=Cg().tester;SD.exports=function(r,t,n,a,i,o){var l,s,u=!i,f=!!i&&i.duration>0,v=EQ(r,t,n);if(l=a.selectAll("g.trace").data(v,function(d){return d[0].trace.uid}),l.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),l.order(),PQ(r,l,t),f){o&&(s=o());var h=kl.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});h.each(function(){a.selectAll("g.trace").each(function(d,m){TD(r,m,t,d,v,this,i)})})}else l.each(function(d,m){TD(r,m,t,d,v,this,i)});u&&l.exit().remove(),a.selectAll("path:not([d])").remove()};function PQ(e,r,t){r.each(function(n){var a=Tv(kl.select(this),"g","fills");Gn.setClipUrl(a,t.layerClipId,e);var i=n[0].trace;i._ownFill=null,i._nextFill=null;var o=[];i._ownfill&&o.push("_ownFill"),i._nexttrace&&o.push("_nextFill");var l=a.selectAll("g").data(o,kD);l.enter().append("g"),l.exit().remove(),l.order().each(function(s){i[s]=Tv(kl.select(this),"path","js-fill")})})}function TD(e,r,t,n,a,i,o){var l=e._context.staticPlot,s;RQ(e,r,t,n,a);var u=!!o&&o.duration>0;function f(Ke){return u?Ke.transition():Ke}var v=t.xaxis,h=t.yaxis,d=n[0].trace,m=d.line,p=kl.select(i),y=Tv(p,"g","errorbars"),_=Tv(p,"g","lines"),C=Tv(p,"g","points"),x=Tv(p,"g","text");if(qQ.getComponentMethod("errorbars","plot")(e,y,t,o),d.visible!==!0)return;f(p).style("opacity",d.opacity);var b,A,k=d.fill.charAt(d.fill.length-1);k!=="x"&&k!=="y"&&(k="");var M,D;k==="y"?(M=1,D=h.c2p(0,!0)):k==="x"&&(M=0,D=v.c2p(0,!0)),n[0][t.isRangePlot?"nodeRangePlot3":"node3"]=p;var R="",N=[],I=d._prevtrace,Z=null,H=null;I&&(R=I._prevRevpath||"",A=I._nextFill,N=I._ownPolygons,Z=I._fillsegments,H=I._fillElement);var V,U,ee="",ie="",re,K,se,ce,Se,Fe,He=[];d._polygons=[];var Xe=[],Le=[],Qe=Lh.noop;if(b=d._ownFill,kv.hasLines(d)||d.fill!=="none"){A&&A.datum(n),["hv","vh","hvh","vhv"].indexOf(m.shape)!==-1?(re=Gn.steps(m.shape),K=Gn.steps(m.shape.split("").reverse().join(""))):m.shape==="spline"?re=K=function(Ke){var gr=Ke[Ke.length-1];return Ke.length>1&&Ke[0][0]===gr[0]&&Ke[0][1]===gr[1]?Gn.smoothclosed(Ke.slice(1),m.smoothing):Gn.smoothopen(Ke,m.smoothing)}:re=K=function(Ke){return"M"+Ke.join("L")},se=function(Ke){return K(Ke.reverse())},Le=DQ(n,{xaxis:v,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(m.width||1,3)/4,shape:m.shape,backoff:m.backoff,simplify:m.simplify,fill:d.fill}),Xe=new Array(Le.length);var fe=0;for(s=0;s=l[0]&&p.x<=l[1]&&p.y>=s[0]&&p.y<=s[1]}),h=Math.ceil(v.length/f),d=0;a.forEach(function(p,y){var _=p[0].trace;kv.hasMarkers(_)&&_.marker.maxdisplayed>0&&y{"use strict";LD.exports={container:"marker",min:"cmin",max:"cmax"}});var DD=te((T0e,qD)=>{"use strict";var dm=qn();qD.exports=function(r,t,n){var a={},i={_fullLayout:n},o=dm.getFromTrace(i,t,"x"),l=dm.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),a.xLabel=dm.tickText(o,o.c2l(s),!0).text,a.yLabel=dm.tickText(l,l.c2l(u),!0).text,a}});var qh=te((k0e,ED)=>{"use strict";var Yb=kt(),Sv=cn(),zQ=dt();function NQ(e){var r=Yb.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var n=Yb.select(this),a=t.trace||t[0].trace;Gb(n,a,e)}),r.selectAll("g.text").each(function(t){var n=Yb.select(this),a=t.trace||t[0].trace;Vb(n,a,e)}),r.selectAll("g.trace path.js-line").call(Sv.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(Sv.fillGroupStyle,e,!1),zQ.getComponentMethod("errorbars","style")(r)}function Gb(e,r,t){Sv.pointStyle(e.selectAll("path.point"),r,t)}function Vb(e,r,t){Sv.textPointStyle(e.selectAll("text"),r,t)}function FQ(e,r,t){var n=r[0].trace;n.selectedpoints?(Sv.selectedPointStyle(t.selectAll("path.point"),n),Sv.selectedTextStyle(t.selectAll("text"),n)):(Gb(t,n,e),Vb(t,n,e))}ED.exports={style:NQ,stylePoints:Gb,styleText:Vb,styleOnSelect:FQ}});var Wb=te((S0e,PD)=>{"use strict";var Cv=Rt(),IQ=ri();PD.exports=function(r,t){var n,a;if(r.mode==="lines")return n=r.line.color,n&&Cv.opacity(n)?n:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||(r.marker||{}).color,o=t.mlcc||((r.marker||{}).line||{}).color;return a=i&&Cv.opacity(i)?i:o&&Cv.opacity(o)&&(t.mlw||((r.marker||{}).line||{}).width)?o:"",a?Cv.opacity(a)<.3?Cv.addOpacity(a,.3):a:(n=(r.line||{}).color,n&&Cv.opacity(n)&&IQ.hasLines(r)&&r.line.width?n:r.fillcolor)}});var ND=te((C0e,zD)=>{"use strict";var pm=pr(),RD=cs(),HQ=dt(),BQ=Wb(),Zb=Rt(),OQ=pm.fillText;zD.exports=function(r,t,n,a){var i=r.cd,o=i[0].trace,l=r.xa,s=r.ya,u=l.c2p(t),f=s.c2p(n),v=[u,f],h=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,m=!!o.xperiodalignment,p=!!o.yperiodalignment;if(h.indexOf("points")!==-1){var y=function(ie){if(m){var re=l.c2p(ie.xStart),K=l.c2p(ie.xEnd);return u>=Math.min(re,K)&&u<=Math.max(re,K)?0:1/0}var se=Math.max(3,ie.mrc||0),ce=1-1/se,Se=Math.abs(l.c2p(ie.x)-u);return Se=Math.min(re,K)&&f<=Math.max(re,K)?0:1/0}var se=Math.max(3,ie.mrc||0),ce=1-1/se,Se=Math.abs(s.c2p(ie.y)-f);return SeHe!=G>=He&&(me=Qe[Le-1][0],Ce=Qe[Le][0],G-pe&&(fe=me+(Ce-me)*(He-pe)/(G-pe),se=Math.min(se,fe),ce=Math.max(ce,fe)));return se=Math.max(se,0),ce=Math.min(ce,l._length),{x0:se,x1:ce,y0:He,y1:He}}if(h.indexOf("fills")!==-1&&o._fillElement){var V=Z(o._fillElement)&&!Z(o._fillExclusionElement);if(V){var U=H(o._polygons);U===null&&(U={x0:v[0],x1:v[0],y0:v[1],y1:v[1]});var ee=Zb.defaultLine;return Zb.opacity(o.fillcolor)?ee=o.fillcolor:Zb.opacity((o.line||{}).color)&&(ee=o.line.color),pm.extendFlat(r,{distance:r.maxHoverDistance,x0:U.x0,x1:U.x1,y0:U.y0,y1:U.y1,color:ee,hovertemplate:!1}),delete r.index,o.text&&!pm.isArrayOrTypedArray(o.text)?r.text=String(o.text):r.text=o.name,[r]}}}});var HD=te((L0e,ID)=>{"use strict";var FD=ri();ID.exports=function(r,t){var n=r.cd,a=r.xaxis,i=r.yaxis,o=[],l=n[0].trace,s,u,f,v,h=!FD.hasMarkers(l)&&!FD.hasText(l);if(h)return[];if(t===!1)for(s=0;s{"use strict";BD.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var VD=te((D0e,GD)=>{"use strict";var Dh=dt().traceIs,Xb=d3();GD.exports=function(r,t,n,a){n("autotypenumbers",a.autotypenumbersDflt);var i=n("type",(a.splomStash||{}).type);i==="-"&&(UQ(t,a.data),t.type==="-"?t.type="linear":r.type=t.type)};function UQ(e,r){if(e.type==="-"){var t=e._id,n=t.charAt(0),a;t.indexOf("scene")!==-1&&(t=n);var i=YQ(r,t,n);if(i){if(i.type==="histogram"&&n==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var o=n+"calendar",l=i[o],s={noMultiCategory:!Dh(i,"cartesian")||Dh(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&n==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,YD(i,n)){var u=UD(i),f=[];for(a=0;a0&&(a["_"+t+"axes"]||{})[r])return a;if((a[t+"axis"]||t)===r){if(YD(a,t))return a;if((a[t]||[]).length||a[t+"0"])return a}}}function UD(e){return{v:"x",h:"y"}[e.orientation||"v"]}function YD(e,r){var t=UD(e),n=Dh(e,"box-violin"),a=Dh(e._fullInput||{},"candlestick");return n&&!a&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var ZD=te((E0e,WD)=>{"use strict";var GQ=ji().isTypedArraySpec;function VQ(e,r){var t=r.dataAttr||e._id.charAt(0),n={},a,i,o;if(r.axData)a=r.axData;else for(a=[],i=0;i0||GQ(i),l;o&&(l="array");var s=n("categoryorder",l),u;s==="array"&&(u=n("categoryarray")),!o&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=VQ(t,a).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var JD=te((P0e,jD)=>{"use strict";var XD=Ql().mix,WQ=dl(),ZQ=pr();jD.exports=function(r,t,n,a){a=a||{};var i=a.dfltColor;function o(D,R){return ZQ.coerce2(r,t,a.attributes,D,R)}var l=o("linecolor",i),s=o("linewidth"),u=n("showline",a.showLine||!!l||!!s);u||(delete t.linecolor,delete t.linewidth);var f=XD(i,a.bgColor,a.blend||WQ.lightFraction).toRgbString(),v=o("gridcolor",f),h=o("gridwidth"),d=o("griddash"),m=n("showgrid",a.showGrid||!!v||!!h||!!d);if(m||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),a.hasMinor){var p=XD(t.gridcolor,a.bgColor,67).toRgbString(),y=o("minor.gridcolor",p),_=o("minor.gridwidth",t.gridwidth||1),C=o("minor.griddash",t.griddash||"solid"),x=n("minor.showgrid",!!y||!!_||!!C);x||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!a.noZeroLine){var b=o("zerolinelayer"),A=o("zerolinecolor",i),k=o("zerolinewidth"),M=n("zeroline",a.showGrid||!!A||!!k);M||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var Jb=te((R0e,tE)=>{"use strict";var $D=Ht(),XQ=dt(),Eh=pr(),jQ=yn(),JQ=_l(),jb=bl(),KD=I2(),QD=B2(),$Q=Y2(),KQ=G2(),QQ=ZD(),eee=JD(),ree=z3(),eE=Sp(),gm=xa().WEEKDAY_PATTERN,tee=xa().HOUR_PATTERN;tE.exports=function(r,t,n,a,i){var o=a.letter,l=a.font||{},s=a.splomStash||{},u=n("visible",!a.visibleDflt),f=t._template||{},v=t.type||f.type||"-",h;if(v==="date"){var d=XQ.getComponentMethod("calendars","handleDefaults");d(r,t,"calendar",a.calendar),a.noTicklabelmode||(h=n("ticklabelmode"))}!a.noTicklabelindex&&(v==="date"||v==="linear")&&n("ticklabelindex");var m="";(!a.noTicklabelposition||v==="multicategory")&&(m=Eh.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),a.noTicklabeloverflow||n("ticklabeloverflow",m.indexOf("inside")!==-1?"hide past domain":v==="category"||v==="multicategory"?"allow":"hide past div"),eE(t,i),ree(r,t,n,a),QQ(r,t,n,a),a.noHover||(v!=="category"&&n("hoverformat"),a.noUnifiedhovertitle||n("unifiedhovertitle.text"));var p=n("color"),y=p!==jb.color.dflt?p:l.color,_=s.label||i._dfltTitle[o];if(KQ(r,t,n,v,a),!u)return t;n("title.text",_),Eh.coerceFont(n,"title.font",l,{overrideDflt:{size:Eh.bigFont(l.size),color:y}}),KD(r,t,n,v);var C=a.hasMinor;if(C&&(jQ.newContainer(t,"minor"),KD(r,t,n,v,{isMinor:!0})),$Q(r,t,n,v,a),QD(r,t,n,a),C){var x=a.isMinor;a.isMinor=!0,QD(r,t,n,a),a.isMinor=x}eee(r,t,n,{dfltColor:p,bgColor:a.bgColor,showGrid:a.showGrid,hasMinor:C,attributes:jb}),C&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&n("mirror");var b=v==="multicategory";if(!a.noTickson&&(v==="category"||b)&&(t.ticks||t.showgrid)&&(b?(n("tickson","boundaries"),delete t.ticklabelposition):n("tickson")),b){var A=n("showdividers");A&&(n("dividercolor"),n("dividerwidth"))}if(v==="date")if(JQ(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:nee}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var k=0;k=2){var o="",l,s;if(i.length===2){for(l=0;l<2;l++)if(s=rE(i[l]),s){o=gm;break}}var u=n("pattern",o);if(u===gm)for(l=0;l<2;l++)s=rE(i[l]),s&&(r.bounds[l]=i[l]=s-1);if(u)for(l=0;l<2;l++)switch(s=i[l],u){case gm:if(!$D(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[l]=i[l]=s;break;case tee:if(!$D(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[l]=i[l]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]{"use strict";var iee=Ht(),mm=pr();nE.exports=function(r,t,n,a){var i=a.counterAxes||[],o=a.overlayableAxes||[],l=a.letter,s=a.grid,u=a.overlayingDomain,f,v,h,d,m,p;s&&(v=s._domains[l][s._axisMap[t._id]],f=s._anchors[t._id],v&&(h=s[l+"side"].split(" ")[0],d=s.domain[l][h==="right"||h==="top"?1:0])),v=v||[0,1],f=f||(iee(r.position)?"free":i[0]||"free"),h=h||(l==="x"?"bottom":"left"),d=d||0,m=0,p=!1;var y=mm.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),_=mm.coerce(r,t,{side:{valType:"enumerated",values:l==="x"?["bottom","top"]:["left","right"],dflt:h}},"side");if(y==="free"){if(l==="y"){var C=n("autoshift");C&&(d=_==="left"?u[0]:u[1],p=t.automargin?t.automargin:!0,m=_==="left"?-3:3),n("shift",m)}n("position",d)}n("automargin",p);var x=!1;if(o.length&&(x=mm.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!x){var b=n("domain",v);b[0]>b[1]-1/4096&&(t.domain=v),mm.noneOrAll(r.domain,t.domain,v),t.tickmode==="sync"&&(t.tickmode="auto")}return n("layer"),t}});var vE=te((N0e,cE)=>{"use strict";var Bc=pr(),aE=Rt(),oee=$u().isUnifiedHover,lee=s5(),iE=yn(),see=N0(),oE=bl(),uee=VD(),lE=Jb(),fee=j1(),sE=$b(),Qb=va(),ys=Qb.id2name,uE=Qb.name2id,cee=xa().AX_ID_PATTERN,fE=dt(),ym=fE.traceIs,Kb=fE.getComponentMethod;function bm(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}cE.exports=function(r,t,n){var a=t.autotypenumbers,i={},o={},l={},s={},u={},f={},v={},h={},d={},m={},p,y;for(p=0;p{"use strict";var vee=kt(),hE=dt(),_m=pr(),to=cn(),xm=qn();dE.exports=function(r,t,n,a){var i=r._fullLayout;if(t.length===0){xm.redrawComponents(r);return}function o(y){var _=y.xaxis,C=y.yaxis;i._defs.select("#"+y.clipId+"> rect").call(to.setTranslate,0,0).call(to.setScale,1,1),y.plot.call(to.setTranslate,_._offset,C._offset).call(to.setScale,1,1);var x=y.plot.selectAll(".scatterlayer .trace");x.selectAll(".point").call(to.setPointGroupScale,1,1),x.selectAll(".textpoint").call(to.setTextPointsScale,1,1),x.call(to.hideOutsideRangePoints,y)}function l(y,_){var C=y.plotinfo,x=C.xaxis,b=C.yaxis,A=x._length,k=b._length,M=!!y.xr1,D=!!y.yr1,R=[];if(M){var N=_m.simpleMap(y.xr0,x.r2l),I=_m.simpleMap(y.xr1,x.r2l),Z=N[1]-N[0],H=I[1]-I[0];R[0]=(N[0]*(1-_)+_*I[0]-N[0])/(N[1]-N[0])*A,R[2]=A*(1-_+_*H/Z),x.range[0]=x.l2r(N[0]*(1-_)+_*I[0]),x.range[1]=x.l2r(N[1]*(1-_)+_*I[1])}else R[0]=0,R[2]=A;if(D){var V=_m.simpleMap(y.yr0,b.r2l),U=_m.simpleMap(y.yr1,b.r2l),ee=V[1]-V[0],ie=U[1]-U[0];R[1]=(V[1]*(1-_)+_*U[1]-V[1])/(V[0]-V[1])*k,R[3]=k*(1-_+_*ie/ee),b.range[0]=x.l2r(V[0]*(1-_)+_*U[0]),b.range[1]=b.l2r(V[1]*(1-_)+_*U[1])}else R[1]=0,R[3]=k;xm.drawOne(r,x,{skipTitle:!0}),xm.drawOne(r,b,{skipTitle:!0}),xm.redrawComponents(r,[x._id,b._id]);var re=M?A/R[2]:1,K=D?k/R[3]:1,se=M?R[0]:0,ce=D?R[1]:0,Se=M?R[0]/R[2]*A:0,Fe=D?R[1]/R[3]*k:0,He=x._offset-Se,Xe=b._offset-Fe;C.clipRect.call(to.setTranslate,se,ce).call(to.setScale,1/re,1/K),C.plot.call(to.setTranslate,He,Xe).call(to.setScale,re,K),to.setPointGroupScale(C.zoomScalePts,1/re,1/K),to.setTextPointsScale(C.zoomScaleTxt,1/re,1/K)}var s;a&&(s=a());function u(){for(var y={},_=0;_n.duration?(u(),d=window.cancelAnimationFrame(p)):d=window.requestAnimationFrame(p)}return v=Date.now(),d=window.requestAnimationFrame(p),Promise.resolve()}});var e4=te(Ga=>{"use strict";var Mm=kt(),gE=dt(),Oc=pr(),hee=ha(),dee=cn(),mE=A1().getModuleCalcData,df=va(),Sl=xa(),pee=gc(),Xt=Oc.ensureSingle;function wm(e,r,t){return Oc.ensureSingle(e,r,t,function(n){n.datum(t)})}var Uc=Sl.zindexSeparator;Ga.name="cartesian";Ga.attr=["xaxis","yaxis"];Ga.idRoot=["x","y"];Ga.idRegex=Sl.idRegex;Ga.attrRegex=Sl.attrRegex;Ga.attributes=OD();Ga.layoutAttributes=bl();Ga.supplyLayoutDefaults=vE();Ga.transitionAxes=pE();Ga.finalizeSubplots=function(e,r){var t=r._subplots,n=t.xaxis,a=t.yaxis,i=t.cartesian,o=i,l={},s={},u,f,v;for(u=0;u0){var d=h.id;if(d.indexOf(Uc)!==-1)continue;d+=Uc+(u+1),h=Oc.extendFlat({},h,{id:d,plot:a._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var m=[],p,y=0;y1&&(A+=Uc+b),x.push(l+A),o=0;o1,v=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=Xt(n,"path","xlines-above"),r.ylines=Xt(n,"path","ylines-above"),r.xaxislayer=Xt(n,"g","xaxislayer-above"),r.yaxislayer=Xt(n,"g","yaxislayer-above");else{if(!o){var h=Xt(n,"g","layer-subplot");r.shapelayer=Xt(h,"g","shapelayer"),r.imagelayer=Xt(h,"g","imagelayer"),v&&f?(r.minorGridlayer=v.minorGridlayer,r.gridlayer=v.gridlayer,r.zerolinelayer=v.zerolinelayer):(r.minorGridlayer=Xt(n,"g","minor-gridlayer"),r.gridlayer=Xt(n,"g","gridlayer"),r.zerolinelayer=Xt(n,"g","zerolinelayer"));var d=Xt(n,"g","layer-between");r.shapelayerBetween=Xt(d,"g","shapelayer"),r.imagelayerBetween=Xt(d,"g","imagelayer"),Xt(n,"path","xlines-below"),Xt(n,"path","ylines-below"),r.overlinesBelow=Xt(n,"g","overlines-below"),Xt(n,"g","xaxislayer-below"),Xt(n,"g","yaxislayer-below"),r.overaxesBelow=Xt(n,"g","overaxes-below")}r.overplot=Xt(n,"g","overplot"),r.plot=Xt(r.overplot,"g",a),v&&f?r.zerolinelayerAbove=v.zerolinelayerAbove:r.zerolinelayerAbove=Xt(n,"g","zerolinelayer-above"),o||(r.xlines=Xt(n,"path","xlines-above"),r.ylines=Xt(n,"path","ylines-above"),r.overlinesAbove=Xt(n,"g","overlines-above"),Xt(n,"g","xaxislayer-above"),Xt(n,"g","yaxislayer-above"),r.overaxesAbove=Xt(n,"g","overaxes-above"),r.xlines=n.select(".xlines-"+l),r.ylines=n.select(".ylines-"+s),r.xaxislayer=n.select(".xaxislayer-"+l),r.yaxislayer=n.select(".yaxislayer-"+s))}else{var m=v.plotgroup,p=a+"-x",y=a+"-y";r.minorGridlayer=v.minorGridlayer,r.gridlayer=v.gridlayer,r.zerolinelayer=v.zerolinelayer,r.zerolinelayerAbove=v.zerolinelayerAbove,Xt(v.overlinesBelow,"path",p),Xt(v.overlinesBelow,"path",y),Xt(v.overaxesBelow,"g",p),Xt(v.overaxesBelow,"g",y),r.plot=Xt(v.overplot,"g",a),Xt(v.overlinesAbove,"path",p),Xt(v.overlinesAbove,"path",y),Xt(v.overaxesAbove,"g",p),Xt(v.overaxesAbove,"g",y),r.xlines=m.select(".overlines-"+l).select("."+p),r.ylines=m.select(".overlines-"+s).select("."+y),r.xaxislayer=m.select(".overaxes-"+l).select("."+p),r.yaxislayer=m.select(".overaxes-"+s).select("."+y)}o||(u||(wm(r.minorGridlayer,"g",r.xaxis._id),wm(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(_){return _[0]}).sort(df.idSort),wm(r.gridlayer,"g",r.xaxis._id),wm(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(_){return _[0]}).sort(df.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function _E(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=Mm.select(this);f.remove(),xE(u,r),t[u]=!0});for(var n in r._plots)for(var a=r._plots[n],i=a.overlays||[],o=0;o{"use strict";var Am=ri();wE.exports={hasLines:Am.hasLines,hasMarkers:Am.hasMarkers,hasText:Am.hasText,isBubble:Am.isBubble,attributes:Nc(),layoutAttributes:ep(),supplyDefaults:Rq(),crossTraceDefaults:Iq(),supplyLayoutDefaults:Bq(),calc:um().calc,crossTraceCalc:dD(),arraysToCalcdata:Th(),plot:CD(),colorbar:Ub(),formatLabels:DD(),style:qh().style,styleOnSelect:qh().styleOnSelect,hoverPoints:ND(),selectPoints:HD(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:e4(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var kE=te((B0e,TE)=>{"use strict";var mee=kt(),yee=Rt(),AE=J5(),r4=pr(),bee=r4.strScale,_ee=r4.strRotate,xee=r4.strTranslate;TE.exports=function(r,t,n){var a=r.node(),i=AE[n.arrowhead||0],o=AE[n.startarrowhead||0],l=(n.arrowwidth||1)*(n.arrowsize||1),s=(n.arrowwidth||1)*(n.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,v=i.backoff*l+n.standoff,h=o.backoff*s+n.startstandoff,d,m,p,y;if(a.nodeName==="line"){d={x:+r.attr("x1"),y:+r.attr("y1")},m={x:+r.attr("x2"),y:+r.attr("y2")};var _=d.x-m.x,C=d.y-m.y;if(p=Math.atan2(C,_),y=p+Math.PI,v&&h&&v+h>Math.sqrt(_*_+C*C)){V();return}if(v){if(v*v>_*_+C*C){V();return}var x=v*Math.cos(p),b=v*Math.sin(p);m.x+=x,m.y+=b,r.attr({x2:m.x,y2:m.y})}if(h){if(h*h>_*_+C*C){V();return}var A=h*Math.cos(p),k=h*Math.sin(p);d.x-=A,d.y-=k,r.attr({x1:d.x,y1:d.y})}}else if(a.nodeName==="path"){var M=a.getTotalLength(),D="";if(M{"use strict";var SE=kt(),t4=dt(),wee=ha(),gf=pr(),n4=gf.strTranslate,Rh=qn(),Yc=Rt(),vu=cn(),CE=cs(),a4=ei(),i4=af(),Ph=ko(),Mee=yn().arrayEditor,Aee=kE();DE.exports={draw:Tee,drawOne:LE,drawRaw:qE};function Tee(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?tr="right":tr="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[tr]}for(var pe=!1,G=["x","y"],Q=0;Q1)&&(De===_e?(rr=Ie.r2fraction(r["a"+$]),(rr<0||rr>1)&&(pe=!0)):pe=!0),gr=Ie._offset+Ie.r2p(r[$]),Ue=.5}else{var Ye=Ur==="domain";$==="x"?(Te=r[$],gr=Ye?Ie._offset+Ie._length*Te:gr=l.l+l.w*Te):(Te=1-r[$],gr=Ye?Ie._offset+Ie._length*Te:gr=l.t+l.h*Te),Ue=r.showarrow?.5:Te}if(r.showarrow){Ke.head=gr;var Ze=r["a"+$];if(kr=ar*Ce(.5,r.xanchor)-Be*Ce(.5,r.yanchor),De===_e){var dr=Rh.getRefType(De);dr==="domain"?($==="y"&&(Ze=1-Ze),Ke.tail=Ie._offset+Ie._length*Ze):dr==="paper"?$==="y"?(Ze=1-Ze,Ke.tail=l.t+l.h*Ze):Ke.tail=l.l+l.w*Ze:Ke.tail=Ie._offset+Ie.r2p(Ze),mr=kr}else Ke.tail=gr+Ze,mr=kr+Ze;Ke.text=Ke.tail+kr;var Tr=o[$==="x"?"width":"height"];if(_e==="paper"&&(Ke.head=gf.constrain(Ke.head,1,Tr-1)),De==="pixel"){var _r=-Math.max(Ke.tail-3,Ke.text),wr=Math.min(Ke.tail+3,Ke.text)-Tr;_r>0?(Ke.tail+=_r,Ke.text+=_r):wr>0&&(Ke.tail-=wr,Ke.text-=wr)}Ke.tail+=hr,Ke.head+=hr}else kr=or*Ce(Ue,sr),mr=kr,Ke.text=gr+kr;Ke.text+=hr,kr+=hr,mr+=hr,r["_"+$+"padplus"]=or/2+mr,r["_"+$+"padminus"]=or/2-mr,r["_"+$+"size"]=or,r["_"+$+"shift"]=kr}if(pe){M.remove();return}var Ir=0,Cr=0;if(r.align!=="left"&&(Ir=(Le-He)*(r.align==="center"?.5:1)),r.valign!=="top"&&(Cr=(Qe-Xe)*(r.valign==="middle"?.5:1)),Se)ce.select("svg").attr({x:N+Ir-1,y:N+Cr}).call(vu.setClipUrl,Z?p:null,e);else{var Er=N+Cr-Fe.top,lr=N+Ir-Fe.left;ee.call(a4.positionText,lr,Er).call(vu.setClipUrl,Z?p:null,e)}H.select("rect").call(vu.setRect,N,N,Le,Qe),I.call(vu.setRect,D/2,D/2,fe-D,me-D),M.call(vu.setTranslate,Math.round(y.x.text-fe/2),Math.round(y.y.text-me/2)),x.attr({transform:"rotate("+_+","+y.x.text+","+y.y.text+")"});var xe=function($e,tr){C.selectAll(".annotation-arrow-g").remove();var Sr=y.x.head,Yr=y.y.head,zr=y.x.tail+$e,st=y.y.tail+tr,bt=y.x.text+$e,St=y.y.text+tr,$t=gf.rotationXYMatrix(_,bt,St),vn=gf.apply2DTransform($t),hn=gf.apply2DTransform2($t),Ln=+I.attr("width"),Ut=+I.attr("height"),en=bt-.5*Ln,Kt=en+Ln,rn=St-.5*Ut,la=rn+Ut,xn=[[en,rn,en,la],[en,la,Kt,la],[Kt,la,Kt,rn],[Kt,rn,en,rn]].map(hn);if(!xn.reduce(function(Qt,An){return Qt^!!gf.segmentsIntersect(Sr,Yr,Sr+1e6,Yr+1e6,An[0],An[1],An[2],An[3])},!1)){xn.forEach(function(Qt){var An=gf.segmentsIntersect(zr,st,Sr,Yr,Qt[0],Qt[1],Qt[2],Qt[3]);An&&(zr=An.x,st=An.y)});var On=r.arrowwidth,Gr=r.arrowcolor,on=r.arrowside,Pt=C.append("g").style({opacity:Yc.opacity(Gr)}).classed("annotation-arrow-g",!0),tn=Pt.append("path").attr("d","M"+zr+","+st+"L"+Sr+","+Yr).style("stroke-width",On+"px").call(Yc.stroke,Yc.rgb(Gr));if(Aee(tn,on,r),s.annotationPosition&&tn.node().parentNode&&!n){var zn=Sr,Wn=Yr;if(r.standoff){var Yt=Math.sqrt(Math.pow(Sr-zr,2)+Math.pow(Yr-st,2));zn+=r.standoff*(zr-Sr)/Yt,Wn+=r.standoff*(st-Yr)/Yt}var ga=Pt.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(zr-zn)+","+(st-Wn),transform:n4(zn,Wn)}).style("stroke-width",On+6+"px").call(Yc.stroke,"rgba(0,0,0,0)").call(Yc.fill,"rgba(0,0,0,0)"),ma,wn;Ph.init({element:ga.node(),gd:e,prepFn:function(){var Qt=vu.getTranslate(M);ma=Qt.x,wn=Qt.y,a&&a.autorange&&h(a._name+".autorange",!0),i&&i.autorange&&h(i._name+".autorange",!0)},moveFn:function(Qt,An){var ta=vn(ma,wn),oo=ta[0]+Qt,yi=ta[1]+An;M.call(vu.setTranslate,oo,yi),d("x",pf(a,Qt,"x",l,r)),d("y",pf(i,An,"y",l,r)),r.axref===r.xref&&d("ax",pf(a,Qt,"ax",l,r)),r.ayref===r.yref&&d("ay",pf(i,An,"ay",l,r)),Pt.attr("transform",n4(Qt,An)),x.attr({transform:"rotate("+_+","+oo+","+yi+")"})},doneFn:function(){t4.call("_guiRelayout",e,m());var Qt=document.querySelector(".js-notes-box-panel");Qt&&Qt.redraw(Qt.selectedObj)}})}}};if(r.showarrow&&xe(0,0),b){var Ae;Ph.init({element:M.node(),gd:e,prepFn:function(){Ae=x.attr("transform")},moveFn:function($e,tr){var Sr="pointer";if(r.showarrow)r.axref===r.xref?d("ax",pf(a,$e,"ax",l,r)):d("ax",r.ax+$e),r.ayref===r.yref?d("ay",pf(i,tr,"ay",l.w,r)):d("ay",r.ay+tr),xe($e,tr);else{if(n)return;var Yr,zr;if(a)Yr=pf(a,$e,"x",l,r);else{var st=r._xsize/l.w,bt=r.x+(r._xshift-r.xshift)/l.w-st/2;Yr=Ph.align(bt+$e/l.w,st,0,1,r.xanchor)}if(i)zr=pf(i,tr,"y",l,r);else{var St=r._ysize/l.h,$t=r.y-(r._yshift+r.yshift)/l.h-St/2;zr=Ph.align($t-tr/l.h,St,0,1,r.yanchor)}d("x",Yr),d("y",zr),(!a||!i)&&(Sr=Ph.getCursor(a?.5:Yr,i?.5:zr,r.xanchor,r.yanchor))}x.attr({transform:n4($e,tr)+Ae}),i4(M,Sr)},clickFn:function($e,tr){r.captureevents&&e.emit("plotly_clickannotation",k(tr))},doneFn:function(){i4(M),t4.call("_guiRelayout",e,m());var $e=document.querySelector(".js-notes-box-panel");$e&&$e.redraw($e.selectedObj)}})}}s.annotationText?ee.call(a4.makeEditable,{delegate:M,gd:e}).call(ie).on("edit",function(K){r.text=K,this.call(ie),d("text",K),a&&a.autorange&&h(a._name+".autorange",!0),i&&i.autorange&&h(i._name+".autorange",!0),t4.call("_guiRelayout",e,m())}):ee.call(ie)}});var FE=te((U0e,NE)=>{"use strict";var EE=pr(),kee=dt(),PE=yn().arrayEditor;NE.exports={hasClickToShow:See,onClick:Cee};function See(e,r){var t=zE(e,r);return t.on.length>0||t.explicitOff.length>0}function Cee(e,r){var t=zE(e,r),n=t.on,a=t.off.concat(t.explicitOff),i={},o=e._fullLayout.annotations,l,s;if(n.length||a.length){for(l=0;l{"use strict";var o4=pr(),Lv=Rt();IE.exports=function(r,t,n,a){a("opacity");var i=a("bgcolor"),o=a("bordercolor"),l=Lv.opacity(o);a("borderpad");var s=a("borderwidth"),u=a("showarrow");a("text",u?" ":n._dfltTitle.annotation),a("textangle"),o4.coerceFont(a,"font",n.font),a("width"),a("align");var f=a("height");if(f&&a("valign"),u){var v=a("arrowside"),h,d;v.indexOf("end")!==-1&&(h=a("arrowhead"),d=a("arrowsize")),v.indexOf("start")!==-1&&(a("startarrowhead",h),a("startarrowsize",d)),a("arrowcolor",l?t.bordercolor:Lv.defaultLine),a("arrowwidth",(l&&s||1)*2),a("standoff"),a("startstandoff")}var m=a("hovertext"),p=n.hoverlabel||{};if(m){var y=a("hoverlabel.bgcolor",p.bgcolor||(Lv.opacity(i)?Lv.rgb(i):Lv.defaultLine)),_=a("hoverlabel.bordercolor",p.bordercolor||Lv.contrast(y)),C=o4.extendFlat({},p.font);C.color||(C.color=_),o4.coerceFont(a,"hoverlabel.font",C)}a("captureevents",!!m)}});var BE=te((G0e,HE)=>{"use strict";var s4=pr(),Gc=qn(),Lee=_l(),qee=l4(),Dee=_v();HE.exports=function(r,t){Lee(r,t,{name:"annotations",handleItemDefaults:Eee})};function Eee(e,r,t){function n(x,b){return s4.coerce(e,r,Dee,x,b)}var a=n("visible"),i=n("clicktoshow");if(a||i){qee(e,r,t,n);for(var o=r.showarrow,l=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var v=l[f],h=Gc.coerceRef(e,r,u,v,"","paper");if(h!=="paper"){var d=Gc.getFromId(u,h);d._annIndices.push(r._index)}if(Gc.coercePosition(r,u,n,h,v,.5),o){var m="a"+v,p=Gc.coerceRef(e,r,u,m,"pixel",["pixel","paper"]);p!=="pixel"&&p!==h&&(p=r[m]="pixel");var y=p==="pixel"?s[f]:.4;Gc.coercePosition(r,u,n,p,m,y)}n(v+"anchor"),n(v+"shift")}if(s4.noneOrAll(e,r,["x","y"]),o&&s4.noneOrAll(e,r,["ax","ay"]),i){var _=n("xclick"),C=n("yclick");r._xclick=_===void 0?r.x:Gc.cleanPosition(_,u,r.xref),r._yclick=C===void 0?r.y:Gc.cleanPosition(C,u,r.yref)}}}});var YE=te((V0e,UE)=>{"use strict";var u4=pr(),Vc=qn(),Pee=Tm().draw;UE.exports=function(r){var t=r._fullLayout,n=u4.filterVisible(t.annotations);if(n.length&&r._fullData.length)return u4.syncOrAsync([Pee,Ree],r)};function Ree(e){var r=e._fullLayout;u4.filterVisible(r.annotations).forEach(function(t){var n=Vc.getFromId(e,t.xref),a=Vc.getFromId(e,t.yref),i=Vc.getRefType(t.xref),o=Vc.getRefType(t.yref);t._extremes={},i==="range"&&OE(t,n),o==="range"&&OE(t,a)})}function OE(e,r){var t=r._id,n=t.charAt(0),a=e[n],i=e["a"+n],o=e[n+"ref"],l=e["a"+n+"ref"],s=e["_"+n+"padplus"],u=e["_"+n+"padminus"],f={x:1,y:-1}[n]*e[n+"shift"],v=3*e.arrowsize*e.arrowwidth||0,h=v+f,d=v-f,m=3*e.startarrowsize*e.arrowwidth||0,p=m+f,y=m-f,_;if(l===o){var C=Vc.findExtremes(r,[r.r2c(a)],{ppadplus:h,ppadminus:d}),x=Vc.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,p),ppadminus:Math.max(u,y)});_={min:[C.min[0],x.min[0]],max:[C.max[0],x.max[0]]}}else p=i?p+i:p,y=i?y-i:y,_=Vc.findExtremes(r,[r.r2c(a)],{ppadplus:Math.max(s,h,p),ppadminus:Math.max(u,d,y)});e._extremes[t]=_}});var VE=te((W0e,GE)=>{"use strict";var zee=Ht(),Nee=_d();GE.exports=function(r,t,n,a){t=t||{};var i=n==="log"&&t.type==="linear",o=n==="linear"&&t.type==="log";if(!(i||o))return;var l=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function v(d){var m=u[d],p=null;i?p=Nee(m,t.range):p=Math.pow(10,m),zee(p)||(p=null),a(f+d,p)}for(var h=0;h{"use strict";var f4=Tm(),WE=FE();ZE.exports={moduleType:"component",name:"annotations",layoutAttributes:_v(),supplyLayoutDefaults:BE(),includeBasePlot:hh()("annotations"),calcAutorange:YE(),draw:f4.draw,drawOne:f4.drawOne,drawRaw:f4.drawRaw,hasClickToShow:WE.hasClickToShow,onClick:WE.onClick,convertCoords:VE()}});var km=te((X0e,jE)=>{"use strict";var _n=_v(),Fee=xo().overrideAll,Iee=yn().templatedArray;jE.exports=Fee(Iee("annotation",{visible:_n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:_n.xanchor,xshift:_n.xshift,yanchor:_n.yanchor,yshift:_n.yshift,text:_n.text,textangle:_n.textangle,font:_n.font,width:_n.width,height:_n.height,opacity:_n.opacity,align:_n.align,valign:_n.valign,bgcolor:_n.bgcolor,bordercolor:_n.bordercolor,borderpad:_n.borderpad,borderwidth:_n.borderwidth,showarrow:_n.showarrow,arrowcolor:_n.arrowcolor,arrowhead:_n.arrowhead,startarrowhead:_n.startarrowhead,arrowside:_n.arrowside,arrowsize:_n.arrowsize,startarrowsize:_n.startarrowsize,arrowwidth:_n.arrowwidth,standoff:_n.standoff,startstandoff:_n.startstandoff,hovertext:_n.hovertext,hoverlabel:_n.hoverlabel,captureevents:_n.captureevents}),"calc","from-root")});var $E=te((j0e,JE)=>{"use strict";var c4=pr(),Hee=qn(),Bee=_l(),Oee=l4(),Uee=km();JE.exports=function(r,t,n){Bee(r,t,{name:"annotations",handleItemDefaults:Yee,fullLayout:n.fullLayout})};function Yee(e,r,t,n){function a(l,s){return c4.coerce(e,r,Uee,l,s)}function i(l){var s=l+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],Hee.coercePosition(r,u,a,l,l,.5)}var o=a("visible");o&&(Oee(e,r,n.fullLayout,a),i("x"),i("y"),i("z"),c4.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",a("xanchor"),a("yanchor"),a("xshift"),a("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",a("ax",-10),a("ay",-30),c4.noneOrAll(e,r,["ax","ay"])))}});var rP=te((J0e,eP)=>{"use strict";var KE=pr(),QE=qn();eP.exports=function(r){for(var t=r.fullSceneLayout,n=t.annotations,a=0;a{"use strict";function v4(e,r){var t=[0,0,0,0],n,a;for(n=0;n<4;++n)for(a=0;a<4;++a)t[a]+=e[4*n+a]*r[n];return t}function Vee(e,r){var t=v4(e.projection,v4(e.view,v4(e.model,[r[0],r[1],r[2],1])));return t}tP.exports=Vee});var iP=te((K0e,aP)=>{"use strict";var Wee=Tm().drawRaw,Zee=nP(),Xee=["x","y","z"];aP.exports=function(r){for(var t=r.fullSceneLayout,n=r.dataScale,a=t.annotations,i=0;i1){l=!0;break}}l?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(o._pdata=Zee(r.glplot.cameraParams,[t.xaxis.r2l(o.x)*n[0],t.yaxis.r2l(o.y)*n[1],t.zaxis.r2l(o.z)*n[2]]),Wee(r.graphDiv,o,i,r.id,o._xa,o._ya))}}});var sP=te((Q0e,lP)=>{"use strict";var jee=dt(),oP=pr();lP.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:km()}}},layoutAttributes:km(),handleDefaults:$E(),includeBasePlot:Jee,convert:rP(),draw:iP()};function Jee(e,r){var t=jee.subplotsRegistry.gl3d;if(t)for(var n=t.attrRegex,a=Object.keys(e),i=0;i{"use strict";var eve=xa(),uP=Qa(),fP=Nc().line,$ee=es().dash,Cl=fa().extendFlat,Kee=yn().templatedArray,rve=ch(),qv=_o(),cP=_v(),{shapeTexttemplateAttrs:Qee,templatefallbackAttrs:ere}=lc(),rre=Dd();vP.exports=Kee("shape",{visible:Cl({},qv.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Cl({},qv.legend,{editType:"calc+arraydraw"}),legendgroup:Cl({},qv.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Cl({},qv.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:uP({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Cl({},qv.legendrank,{editType:"calc+arraydraw"}),legendwidth:Cl({},qv.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Cl({},cP.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Cl({},cP.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Cl({},fP.color,{editType:"arraydraw"}),width:Cl({},fP.width,{editType:"calc+arraydraw"}),dash:Cl({},$ee,{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:Qee({},{keys:Object.keys(rre)}),texttemplatefallback:ere({editType:"arraydraw"}),font:uP({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"})});var dP=te((nve,hP)=>{"use strict";var Dv=pr(),no=qn(),tre=_l(),nre=h4(),zh=ff();hP.exports=function(r,t){tre(r,t,{name:"shapes",handleItemDefaults:ire})};function are(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function ire(e,r,t){function n(x,b){return Dv.coerce(e,r,nre,x,b)}r._isShape=!0;var a=n("visible");if(!a)return;var i=n("showlegend");i&&(n("legend"),n("legendwidth"),n("legendgroup"),n("legendgrouptitle.text"),Dv.coerceFont(n,"legendgrouptitle.font"),n("legendrank"));var o=n("path"),l=o?"path":"rect",s=n("type",l),u=s!=="path";u&&delete r.path,n("editable"),n("layer"),n("opacity"),n("fillcolor"),n("fillrule");var f=n("line.width");f&&(n("line.color"),n("line.dash"));var v=n("xsizemode"),h=n("ysizemode");let d=[.25,.75],m=[0,10];["x","y"].forEach(x=>{var b=x+"anchor",A=x==="x"?v:h,k={_fullLayout:t},M,D,R,N;let I=x+"ref",Z=e[I];if(Array.isArray(Z)&&Z.length>0){let H=zh.countDefiningCoords(s,o,x);N=no.coerceRefArray(e,r,k,x,void 0,"paper",H),r["_"+x+"refArray"]=!0}else N=no.coerceRef(e,r,k,x,void 0,"paper");if(Array.isArray(N))N.forEach(function(H){no.getRefType(H)==="range"&&(M=no.getFromId(k,H),M&&M._shapeIndices.indexOf(r._index)===-1&&M._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(H){let V=N[H];no.getRefType(V)==="range"?(M=no.getFromId(k,V),D=zh.shapePositionToRange(M),R=zh.rangeToShapePosition(M),(M.type==="category"||M.type==="multicategory")&&n(x+H+"shift")):D=R=Dv.identity;let ee=x+H,ie=e[ee];if(e[ee]=D(e[ee],!0),A==="pixel"?n(ee,m[H]):no.coercePosition(r,k,n,V,ee,d[H]),r[ee]=R(r[ee]),e[ee]=ie,H===0&&A==="pixel"){let re=e[b];e[b]=D(e[b],!0),no.coercePosition(r,k,n,V,b,.25),r[b]=R(r[b]),e[b]=re}});else{if(no.getRefType(N)==="range"?(M=no.getFromId(k,N),M._shapeIndices.push(r._index),R=zh.rangeToShapePosition(M),D=zh.shapePositionToRange(M),u&&(M.type==="category"||M.type==="multicategory")&&(n(x+"0shift"),n(x+"1shift"))):D=R=Dv.identity,u){let V=x+"0",U=x+"1",ee=e[V],ie=e[U];e[V]=D(e[V],!0),e[U]=D(e[U],!0),A==="pixel"?(n(V,m[0]),n(U,m[1])):(no.coercePosition(r,k,n,N,V,d[0]),no.coercePosition(r,k,n,N,U,d[1])),r[V]=R(r[V]),r[U]=R(r[U]),e[V]=ee,e[U]=ie}if(A==="pixel"){let V=e[b];e[b]=D(e[b],!0),no.coercePosition(r,k,n,N,b,.25),r[b]=R(r[b]),e[b]=V}}}),u&&Dv.noneOrAll(e,r,["x0","x1","y0","y1"]);var p=s==="line",y,_;if(u&&(y=n("label.texttemplate"),n("label.texttemplatefallback")),y||(_=n("label.text")),_||y){n("label.textangle");var C=n("label.textposition",p?"middle":"middle center");n("label.xanchor"),n("label.yanchor",are(p,C)),n("label.padding"),Dv.coerceFont(n,"label.font",t.font)}}});var mP=te((ave,gP)=>{"use strict";var ore=Rt(),pP=pr();function lre(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}gP.exports=function(r,t,n){n("newshape.visible"),n("newshape.name"),n("newshape.showlegend"),n("newshape.legend"),n("newshape.legendwidth"),n("newshape.legendgroup"),n("newshape.legendgrouptitle.text"),pP.coerceFont(n,"newshape.legendgrouptitle.font"),n("newshape.legendrank"),n("newshape.drawdirection"),n("newshape.layer"),n("newshape.fillcolor"),n("newshape.fillrule"),n("newshape.opacity");var a=n("newshape.line.width");if(a){var i=(r||{}).plot_bgcolor||"#FFF";n("newshape.line.color",ore.contrast(i)),n("newshape.line.dash")}var o=r.dragmode==="drawline",l=n("newshape.label.text"),s=n("newshape.label.texttemplate");if(n("newshape.label.texttemplatefallback"),l||s){n("newshape.label.textangle");var u=n("newshape.label.textposition",o?"middle":"middle center");n("newshape.label.xanchor"),n("newshape.label.yanchor",lre(o,u)),n("newshape.label.padding"),pP.coerceFont(n,"newshape.label.font",t.font)}n("activeshape.fillcolor"),n("activeshape.opacity")}});var AP=te((ive,MP)=>{"use strict";var d4=pr(),Ho=qn(),bs=V1(),p4=ff();MP.exports=function(r){var t=r._fullLayout,n=d4.filterVisible(t.shapes);if(!(!n.length||!r._fullData.length))for(var a=0;a{o=Ho.getFromId(r,v),i._extremes[o._id]=Ho.findExtremes(o,h,bP(i))})}else i.xref!=="paper"&&s!=="domain"&&(o=Ho.getFromId(r,i.xref),l=xP(o,i,bs.paramIsX),l&&(i._extremes[o._id]=Ho.findExtremes(o,l,bP(i))));if(u==="array"){let f=yP(r,i,"y");Object.entries(f).forEach(([v,h])=>{o=Ho.getFromId(r,v),i._extremes[o._id]=Ho.findExtremes(o,h,_P(i))})}else i.yref!=="paper"&&u!=="domain"&&(o=Ho.getFromId(r,i.yref),l=xP(o,i,bs.paramIsY),l&&(i._extremes[o._id]=Ho.findExtremes(o,l,_P(i))))}};function yP(e,r,t){let n=r[t+"ref"],a=t==="x"?bs.paramIsX:bs.paramIsY;function i(v,h){v==="paper"||Ho.getRefType(v)==="domain"||(o[v]||(o[v]=[]),o[v].push(h))}let o={};if(r.type==="path"&&r.path){let v=r.path.match(bs.segmentRE)||[];for(var l=0,s=0;sm&&(i(n[l],p[m]),l++)}}else i(n[0],r[t+"0"]),i(n[1],r[t+"1"]);let u={};for(let v in o){let h=Ho.getFromId(e,v);if(h){var f=h.type==="category"||h.type==="multicategory"?h.r2c:h.d2c;h.type==="date"&&(f=p4.decodeDate(f)),u[h._id]=o[v].map(f)}}return u}function bP(e){return wP(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function _P(e){return wP(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function wP(e,r,t,n,a,i){var o=e/2,l=i;if(r==="pixel"){var s=a?p4.extractPathCoords(a,i?bs.paramIsY:bs.paramIsX):[t,n],u=d4.aggNums(Math.max,null,s),f=d4.aggNums(Math.min,null,s),v=f<0?Math.abs(f)+o:o,h=u>0?u+o:o;return{ppad:o,ppadplus:l?v:h,ppadminus:l?h:v}}else return{ppad:o}}function xP(e,r,t){var n=e._id.charAt(0)==="x"?"x":"y",a=e.type==="category"||e.type==="multicategory",i,o,l=0,s=0,u=a?e.r2c:e.d2c,f=r[n+"sizemode"]==="scaled";if(f?(i=r[n+"0"],o=r[n+"1"],a&&(l=r[n+"0shift"],s=r[n+"1shift"])):(i=r[n+"anchor"],o=r[n+"anchor"]),i!==void 0)return[u(i)+l,u(o)+s];if(r.path){var v=1/0,h=-1/0,d=r.path.match(bs.segmentRE),m,p,y,_,C;for(e.type==="date"&&(u=p4.decodeDate(u)),m=0;mh&&(h=C)));if(h>=v)return[v,h]}}});var SP=te((ove,kP)=>{"use strict";var TP=gg();kP.exports={moduleType:"component",name:"shapes",layoutAttributes:h4(),supplyLayoutDefaults:dP(),supplyDrawNewShapeDefaults:mP(),includeBasePlot:hh()("shapes"),calcAutorange:AP(),draw:TP.draw,drawOne:TP.drawOne}});var g4=te((sve,LP)=>{"use strict";var CP=xa(),sre=yn().templatedArray,lve=ch();LP.exports=sre("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",CP.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",CP.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var DP=te((uve,qP)=>{"use strict";var ure=pr(),m4=qn(),fre=_l(),cre=g4(),vre="images";qP.exports=function(r,t){var n={name:vre,handleItemDefaults:hre};fre(r,t,n)};function hre(e,r,t){function n(h,d){return ure.coerce(e,r,cre,h,d)}var a=n("source"),i=n("visible",!!a);if(!i)return r;n("layer"),n("xanchor"),n("yanchor"),n("sizex"),n("sizey"),n("sizing"),n("opacity");for(var o={_fullLayout:t},l=["x","y"],s=0;s<2;s++){var u=l[s],f=m4.coerceRef(e,r,o,u,"paper",void 0);if(f!=="paper"){var v=m4.getFromId(o,f);v._imgIndices.push(r._index)}m4.coercePosition(r,o,n,f,u,0)}return r}});var zP=te((fve,RP)=>{"use strict";var EP=kt(),dre=cn(),Ev=qn(),PP=va(),pre=gc();RP.exports=function(r){var t=r._fullLayout,n=[],a={},i=[],o,l;for(l=0;l{"use strict";var NP=Ht(),gre=_d();FP.exports=function(r,t,n,a){t=t||{};var i=n==="log"&&t.type==="linear",o=n==="linear"&&t.type==="log";if(i||o){for(var l=r._fullLayout.images,s=t._id.charAt(0),u,f,v=0;v{"use strict";HP.exports={moduleType:"component",name:"images",layoutAttributes:g4(),supplyLayoutDefaults:DP(),includeBasePlot:hh()("images"),draw:zP(),convertCoords:IP()}});var Sm=te((hve,OP)=>{"use strict";OP.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var y4=te((dve,YP)=>{"use strict";var mre=Qa(),yre=dl(),bre=fa().extendFlat,_re=xo().overrideAll,xre=Ed(),UP=yn().templatedArray,wre=UP("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}});YP.exports=_re(UP("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:wre,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:bre(xre({editType:"arraydraw"}),{}),font:mre({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:yre.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var ZP=te((pve,WP)=>{"use strict";var Cm=pr(),GP=_l(),VP=y4(),Mre=Sm(),Are=Mre.name,Tre=VP.buttons;WP.exports=function(r,t){var n={name:Are,handleItemDefaults:kre};GP(r,t,n)};function kre(e,r,t){function n(o,l){return Cm.coerce(e,r,VP,o,l)}var a=GP(e,r,{name:"buttons",handleItemDefaults:Sre}),i=n("visible",a.length>0);i&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),Cm.noneOrAll(e,r,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),Cm.coerceFont(n,"font",t.font),n("bgcolor",t.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function Sre(e,r){function t(a,i){return Cm.coerce(e,r,Tre,a,i)}var n=t("visible",e.method==="skip"||Array.isArray(e.args));n&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var JP=te((gve,jP)=>{"use strict";jP.exports=Rn;var Ll=kt(),XP=Rt(),Pv=cn(),Lm=pr();function Rn(e,r,t){this.gd=e,this.container=r,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})}Rn.barWidth=2;Rn.barLength=20;Rn.barRadius=2;Rn.barPad=1;Rn.barColor="#808BA4";Rn.prototype.enable=function(r,t,n){var a=this.gd._fullLayout,i=a.width,o=a.height;this.position=r;var l=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,v=this.position.direction,h=v==="down",d=v==="left",m=v==="right",p=v==="up",y=s,_=f,C,x,b,A;!h&&!d&&!m&&!p&&(this.position.direction="down",h=!0);var k=h||p;k?(C=l,x=C+y,h?(b=u,A=Math.min(b+_,o),_=A-b):(A=u+_,b=Math.max(A-_,0),_=A-b)):(b=u,A=b+_,d?(x=l+y,C=Math.max(x-y,0),y=x-C):(C=l,x=Math.min(C+y,i),y=x-C)),this._box={l:C,t:b,w:y,h:_};var M=s>y,D=Rn.barLength+2*Rn.barPad,R=Rn.barWidth+2*Rn.barPad,N=l,I=u+f;I+R>o&&(I=o-R);var Z=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);Z.exit().on(".drag",null).remove(),Z.enter().append("rect").classed("scrollbar-horizontal",!0).call(XP.fill,Rn.barColor),M?(this.hbar=Z.attr({rx:Rn.barRadius,ry:Rn.barRadius,x:N,y:I,width:D,height:R}),this._hbarXMin=N+D/2,this._hbarTranslateMax=y-D):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var H=f>_,V=Rn.barWidth+2*Rn.barPad,U=Rn.barLength+2*Rn.barPad,ee=l+s,ie=u;ee+V>i&&(ee=i-V);var re=this.container.selectAll("rect.scrollbar-vertical").data(H?[0]:[]);re.exit().on(".drag",null).remove(),re.enter().append("rect").classed("scrollbar-vertical",!0).call(XP.fill,Rn.barColor),H?(this.vbar=re.attr({rx:Rn.barRadius,ry:Rn.barRadius,x:ee,y:ie,width:V,height:U}),this._vbarYMin=ie+U/2,this._vbarTranslateMax=_-U):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var K=this.id,se=C-.5,ce=H?x+V+.5:x+.5,Se=b-.5,Fe=M?A+R+.5:A+.5,He=a._topdefs.selectAll("#"+K).data(M||H?[0]:[]);if(He.exit().remove(),He.enter().append("clipPath").attr("id",K).append("rect"),M||H?(this._clipRect=He.select("rect").attr({x:Math.floor(se),y:Math.floor(Se),width:Math.ceil(ce)-Math.floor(se),height:Math.ceil(Fe)-Math.floor(Se)}),this.container.call(Pv.setClipUrl,K,this.gd),this.bg.attr({x:l,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Pv.setClipUrl,null),delete this._clipRect),M||H){var Xe=Ll.behavior.drag().on("dragstart",function(){Ll.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(Xe);var Le=Ll.behavior.drag().on("dragstart",function(){Ll.event.sourceEvent.preventDefault(),Ll.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(Le),H&&this.vbar.on(".drag",null).call(Le)}this.setTranslate(t,n)};Rn.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Pv.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)};Rn.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=Ll.event.dx),this.vbar&&(t-=Ll.event.dy),this.setTranslate(r,t)};Rn.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=Ll.event.deltaY),this.vbar&&(t+=Ll.event.deltaY),this.setTranslate(r,t)};Rn.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var n=r+this._hbarXMin,a=n+this._hbarTranslateMax,i=Lm.constrain(Ll.event.x,n,a),o=(i-n)/(a-n),l=this.position.w-this._box.w;r=o*l}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=Lm.constrain(Ll.event.y,s,u),v=(f-s)/(u-s),h=this.position.h-this._box.h;t=v*h}this.setTranslate(r,t)};Rn.prototype.setTranslate=function(r,t){var n=this.position.w-this._box.w,a=this.position.h-this._box.h;if(r=Lm.constrain(r||0,0,n),t=Lm.constrain(t||0,0,a),this.translateX=r,this.translateY=t,this.container.call(Pv.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/n;this.hbar.call(Pv.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var o=t/a;this.vbar.call(Pv.setTranslate,r,t+o*this._vbarTranslateMax)}}});var oR=te((mve,iR)=>{"use strict";var Rv=kt(),Nh=ha(),Fh=Rt(),zv=cn(),ao=pr(),qm=ei(),Cre=yn().arrayEditor,KP=Oa().LINE_SPACING,ct=Sm(),Lre=JP();iR.exports=function(r){var t=r._fullLayout,n=ao.filterVisible(t[ct.name]);function a(h){Nh.autoMargin(r,nR(h))}var i=t._menulayer.selectAll("g."+ct.containerClassName).data(n.length>0?[0]:[]);if(i.enter().append("g").classed(ct.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){Rv.select(this).selectAll("g."+ct.headerGroupClassName).each(a)}).remove(),n.length!==0){var o=i.selectAll("g."+ct.headerGroupClassName).data(n,qre);o.enter().append("g").classed(ct.headerGroupClassName,!0);for(var l=ao.ensureSingle(i,"g",ct.dropdownButtonGroupClassName,function(h){h.style("pointer-events","all")}),s=0;s{"use strict";var Fre=Sm();lR.exports={moduleType:"component",name:Fre.name,layoutAttributes:y4(),supplyLayoutDefaults:ZP(),draw:oR()}});var Hh=te((bve,uR)=>{"use strict";uR.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}});var w4=te((_ve,vR)=>{"use strict";var fR=Qa(),Ire=Ed(),Hre=fa().extendDeepAll,Bre=xo().overrideAll,Ore=d1(),cR=yn().templatedArray,Wc=Hh(),Ure=cR("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}});vR.exports=Bre(cR("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:Ure,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:Hre(Ire({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:Ore.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:fR({})},font:fR({}),activebgcolor:{valType:"color",dflt:Wc.gripBgActiveColor},bgcolor:{valType:"color",dflt:Wc.railBgColor},bordercolor:{valType:"color",dflt:Wc.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Wc.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Wc.tickLength},tickcolor:{valType:"color",dflt:Wc.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Wc.minorTickLength}}),"arraydraw","from-root")});var gR=te((xve,pR)=>{"use strict";var Nv=pr(),hR=_l(),dR=w4(),Yre=Hh(),Gre=Yre.name,Vre=dR.steps;pR.exports=function(r,t){hR(r,t,{name:Gre,handleItemDefaults:Wre})};function Wre(e,r,t){function n(v,h){return Nv.coerce(e,r,dR,v,h)}for(var a=hR(e,r,{name:"steps",handleItemDefaults:Zre}),i=0,o=0;o{"use strict";var ql=kt(),Dm=ha(),mf=Rt(),Dl=cn(),io=pr(),Xre=io.strTranslate,Bh=ei(),jre=yn().arrayEditor,Mt=Hh(),T4=Oa(),bR=T4.LINE_SPACING,M4=T4.FROM_TL,A4=T4.FROM_BR;TR.exports=function(r){var t=r._context.staticPlot,n=r._fullLayout,a=Jre(n,r),i=n._infolayer.selectAll("g."+Mt.containerClassName).data(a.length>0?[0]:[]);i.enter().append("g").classed(Mt.containerClassName,!0).style("cursor",t?null:"ew-resize");function o(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),Dm.autoMargin(r,_R(f))}if(i.exit().each(function(){ql.select(this).selectAll("g."+Mt.groupClassName).each(o)}).remove(),a.length!==0){var l=i.selectAll("g."+Mt.groupClassName).data(a,$re);l.enter().append("g").classed(Mt.groupClassName,!0),l.exit().each(o).remove();for(var s=0;s0&&(l=l.transition().duration(r.transition.duration).ease(r.transition.easing)),l.attr("transform",Xre(o-Mt.gripWidth*.5,r._dims.currentValueTotalHeight))}}function k4(e,r){var t=e._dims;return t.inputAreaStart+Mt.stepInset+(t.inputAreaLength-2*Mt.stepInset)*Math.min(1,Math.max(0,r))}function yR(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Mt.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Mt.stepInset-2*t.inputAreaStart)))}function ate(e,r,t){var n=t._dims,a=io.ensureSingle(e,"rect",Mt.railTouchRectClass,function(i){i.call(MR,r,e,t).style("pointer-events","all")});a.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,Mt.tickOffset+t.ticklen+n.labelHeight)}).call(mf.fill,t.bgcolor).attr("opacity",0),Dl.setTranslate(a,0,n.currentValueTotalHeight)}function ite(e,r){var t=r._dims,n=t.inputAreaLength-Mt.railInset*2,a=io.ensureSingle(e,"rect",Mt.railRectClass);a.attr({width:n,height:Mt.railWidth,rx:Mt.railRadius,ry:Mt.railRadius,"shape-rendering":"crispEdges"}).call(mf.stroke,r.bordercolor).call(mf.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),Dl.setTranslate(a,Mt.railInset,(t.inputAreaWidth-Mt.railWidth)*.5+t.currentValueTotalHeight)}});var CR=te((Mve,SR)=>{"use strict";var ote=Hh();SR.exports={moduleType:"component",name:ote.name,layoutAttributes:w4(),supplyLayoutDefaults:gR(),draw:kR()}});var Pm=te((Ave,qR)=>{"use strict";var LR=dl();qR.exports={bgcolor:{valType:"color",dflt:LR.background,editType:"plot"},bordercolor:{valType:"color",dflt:LR.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"}});var S4=te((Tve,DR)=>{"use strict";DR.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"}});var Rm=te((kve,ER)=>{"use strict";ER.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}});var zR=te(Nm=>{"use strict";var lte=va(),ste=ei(),PR=Rm(),ute=Oa().LINE_SPACING,zm=PR.name;function RR(e){var r=e&&e[zm];return r&&r.visible}Nm.isVisible=RR;Nm.makeData=function(e){for(var r=lte.list({_fullLayout:e},"x",!0),t=e.margin,n=[],a=0;a{"use strict";var Fm=pr(),NR=yn(),FR=va(),fte=Pm(),cte=S4();IR.exports=function(r,t,n){var a=r[n],i=t[n];if(!(a.rangeslider||t._requestRangeslider[i._id]))return;Fm.isPlainObject(a.rangeslider)||(a.rangeslider={});var o=a.rangeslider,l=NR.newContainer(i,"rangeslider");function s(A,k){return Fm.coerce(o,l,fte,A,k)}var u,f;function v(A,k){return Fm.coerce(u,f,cte,A,k)}var h=s("visible");if(h){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(o.range)),s("range");var d=t._subplots;if(d)for(var m=d.cartesian.filter(function(A){return A.slice(0,Math.max(0,A.indexOf("y")))===FR.name2id(n)}).map(function(A){return A.slice(A.indexOf("y"),A.length)}),p=Fm.simpleMap(m,FR.id2name),y=0;y{"use strict";var vte=va().list,hte=tf().getAutoRange,dte=Rm();BR.exports=function(r){for(var t=vte(r,"x",!0),n=0;n{"use strict";var Im=kt(),pte=dt(),gte=ha(),Vn=pr(),Hm=Vn.strTranslate,YR=cn(),yf=Rt(),mte=q1(),yte=e4(),C4=va(),bte=ko(),_te=af(),Et=Rm();GR.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,n=0;n=re.max)ee=I[ie+1];else if(U=re.pmax)ee=I[ie+1];else if(U0?e.touches[0].clientX:0}function xte(e,r,t,n){if(r._context.staticPlot)return;var a=e.select("rect."+Et.slideBoxClassName).node(),i=e.select("rect."+Et.grabAreaMinClassName).node(),o=e.select("rect."+Et.grabAreaMaxClassName).node();function l(){var s=Im.event,u=s.target,f=UR(s),v=f-e.node().getBoundingClientRect().left,h=n.d2p(t._rl[0]),d=n.d2p(t._rl[1]),m=bte.coverSlip();this.addEventListener("touchmove",p),this.addEventListener("touchend",y),m.addEventListener("mousemove",p),m.addEventListener("mouseup",y);function p(_){var C=UR(_),x=+C-f,b,A,k;switch(u){case a:if(k="ew-resize",h+x>t._length||d+x<0)return;b=h+x,A=d+x;break;case i:if(k="col-resize",h+x>t._length)return;b=h+x,A=d;break;case o:if(k="col-resize",d+x<0)return;b=h,A=d+x;break;default:k="ew-resize",b=v,A=v+x;break}if(A{"use strict";var Dte=pr(),Ete=Pm(),Pte=S4(),L4=zR();WR.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Dte.extendFlat({},Ete,{yaxis:Pte})}}},layoutAttributes:Pm(),handleDefaults:HR(),calcAutorange:OR(),draw:VR(),isVisible:L4.isVisible,makeData:L4.makeData,autoMarginOpts:L4.autoMarginOpts}});var Bm=te((Eve,jR)=>{"use strict";var Rte=Qa(),XR=dl(),zte=yn().templatedArray,Nte=zte("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"});jR.exports={visible:{valType:"boolean",editType:"plot"},buttons:Nte,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:Rte({editType:"plot"}),bgcolor:{valType:"color",dflt:XR.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:XR.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var q4=te((Pve,JR)=>{"use strict";JR.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var QR=te((Rve,KR)=>{"use strict";var Om=pr(),Fte=Rt(),Ite=yn(),Hte=_l(),$R=Bm(),D4=q4();KR.exports=function(r,t,n,a,i){var o=r.rangeselector||{},l=Ite.newContainer(t,"rangeselector");function s(d,m){return Om.coerce(o,l,$R,d,m)}var u=Hte(o,l,{name:"buttons",handleItemDefaults:Bte,calendar:i}),f=s("visible",u.length>0);if(f){var v=Ote(t,n,a);s("x",v[0]),s("y",v[1]),Om.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),Om.coerceFont(s,"font",n.font);var h=s("bgcolor");s("activecolor",Fte.contrast(h,D4.lightAmount,D4.darkAmount)),s("bordercolor"),s("borderwidth")}};function Bte(e,r,t,n){var a=n.calendar;function i(s,u){return Om.coerce(e,r,$R.buttons,s,u)}var o=i("visible");if(o){var l=i("step");l!=="all"&&(a&&a!=="gregorian"&&(l==="month"||l==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function Ote(e,r,t){for(var n=t.filter(function(l){return r[l].anchor===e._id}),a=0,i=0;i{"use strict";var Ute=qy(),Yte=pr().titleCase;ez.exports=function(r,t){var n=r._name,a={};if(t.step==="all")a[n+".autorange"]=!0;else{var i=Gte(r,t);a[n+".range[0]"]=i[0],a[n+".range[1]"]=i[1]}return a};function Gte(e,r){var t=e.range,n=new Date(e.r2l(t[1])),a=r.step,i=Ute["utc"+Yte(a)],o=r.count,l;switch(r.stepmode){case"backward":l=e.l2r(+i.offset(n,-o));break;case"todate":var s=i.offset(n,-o);l=e.l2r(+i.ceil(s));break}var u=t[1];return[l,u]}});var uz=te((Nve,sz)=>{"use strict";var Ym=kt(),Vte=dt(),Wte=ha(),tz=Rt(),lz=cn(),hu=pr(),nz=hu.strTranslate,Um=ei(),Zte=va(),R4=Oa(),az=R4.LINE_SPACING,iz=R4.FROM_TL,oz=R4.FROM_BR,P4=q4(),Xte=rz();sz.exports=function(r){var t=r._fullLayout,n=t._infolayer.selectAll(".rangeselector").data(jte(r),Jte);n.enter().append("g").classed("rangeselector",!0),n.exit().remove(),n.style({cursor:"pointer","pointer-events":"all"}),n.each(function(a){var i=Ym.select(this),o=a,l=o.rangeselector,s=i.selectAll("g.button").data(hu.filterVisible(l.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Ym.select(this),v=Xte(o,u);u._isActive=$te(o,u,v),f.call(E4,l,u),f.call(Qte,l,u,r),f.on("click",function(){r._dragged||Vte.call("_guiRelayout",r,v)}),f.on("mouseover",function(){u._isHovered=!0,f.call(E4,l,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(E4,l,u)})}),rne(r,s,l,o._name,i)})};function jte(e){for(var r=Zte.list(e,"x",!0),t=[],n=0;n{"use strict";fz.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Bm()}}},layoutAttributes:Bm(),handleDefaults:QR(),draw:uz()}});var Gm=te(z4=>{"use strict";var vz=fa().extendFlat;z4.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+" ":"",a=e.trace?"trace ":"subplot ",i=r.description?" "+r.description:"",o={x:vz({},t,{}),y:vz({},t,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};z4.defaults=function(e,r,t,n){var a=n&&n.x||[0,1],i=n&&n.y||[0,1],o=r.grid;if(o){var l=t("domain.column");l!==void 0&&(l{"use strict";var tne=pr(),nne=E0().counter,ane=Gm().attributes,hz=xa().idRegex,ine=yn(),N4={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:[nne("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[hz.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[hz.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:ane({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 Vm(e,r,t){var n=r[t+"axes"],a=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(n))return n;if(a.length)return a}function one(e,r){var t=e.grid||{},n=Vm(r,t,"x"),a=Vm(r,t,"y");if(!e.grid&&!n&&!a)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),o=Array.isArray(n),l=Array.isArray(a),s=o&&n!==t.xaxes&&l&&a!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(l&&(u=a.length),o&&(f=n.length));var v=ine.newContainer(r,"grid");function h(k,M){return tne.coerce(t,v,N4,k,M)}var d=h("rows",u),m=h("columns",f);if(!(d*m>1)){delete r.grid;return}if(!i&&!o&&!l){var p=h("pattern")==="independent";p&&(i=!0)}v._hasSubplotGrid=i;var y=h("roworder"),_=y==="top to bottom",C=i?.2:.1,x=i?.3:.1,b,A;s&&r._splomGridDflt&&(b=r._splomGridDflt.xside,A=r._splomGridDflt.yside),v._domains={x:dz("x",h,C,b,m),y:dz("y",h,x,A,d,_)}}function dz(e,r,t,n,a,i){var o=r(e+"gap",t),l=r("domain."+e);r(e+"side",n);for(var s=new Array(a),u=l[0],f=(l[1]-u)/(a-o),v=f*(1-o),h=0;h{"use strict";yz.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"}});var xz=te((Ove,_z)=>{"use strict";var bz=Ht(),sne=dt(),une=pr(),fne=yn(),cne=F4();_z.exports=function(e,r,t,n){var a="error_"+n.axis,i=fne.newContainer(r,a),o=e[a]||{};function l(m,p){return une.coerce(o,i,cne,m,p)}var s=o.array!==void 0||o.value!==void 0||o.type==="sqrt",u=l("visible",s);if(u!==!1){var f=l("type","array"in o?"data":"percent"),v=!0;f!=="sqrt"&&(v=l("symmetric",!((f==="data"?"arrayminus":"valueminus")in o))),f==="data"?(l("array"),l("traceref"),v||(l("arrayminus"),l("tracerefminus"))):(f==="percent"||f==="constant")&&(l("value"),v||l("valueminus"));var h="copy_"+n.inherit+"style";if(n.inherit){var d=r["error_"+n.inherit];(d||{}).visible&&l(h,!(o.color||bz(o.thickness)||bz(o.width)))}(!n.inherit||!i[h])&&(l("color",t),l("thickness"),l("width",sne.traceIs(r,"gl3d")?0:4))}}});var I4=te((Uve,Mz)=>{"use strict";Mz.exports=function(r){var t=r.type,n=r.symmetric;if(t==="data"){var a=r.array||[];if(n)return function(u,f){var v=+a[f];return[v,v]};var i=r.arrayminus||[];return function(u,f){var v=+a[f],h=+i[f];return!isNaN(v)||!isNaN(h)?[h||0,v||0]:[NaN,NaN]}}else{var o=wz(t,r.value),l=wz(t,r.valueminus);return n||r.valueminus===void 0?function(u){var f=o(u);return[f,f]}:function(u){return[l(u),o(u)]}}};function wz(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var kz=te((Yve,Tz)=>{"use strict";var H4=Ht(),vne=dt(),B4=qn(),hne=pr(),dne=I4();Tz.exports=function(r){for(var t=r.calcdata,n=0;n{"use strict";var Sz=kt(),bf=Ht(),pne=cn(),gne=ri();Cz.exports=function(r,t,n,a){var i,o=n.xaxis,l=n.yaxis,s=a&&a.duration>0,u=r._context.staticPlot;t.each(function(f){var v=f[0].trace,h=v.error_x||{},d=v.error_y||{},m;v.ids&&(m=function(C){return C.id});var p=gne.hasMarkers(v)&&v.marker.maxdisplayed>0;!d.visible&&!h.visible&&(f=[]);var y=Sz.select(this).selectAll("g.errorbar").data(f,m);if(y.exit().remove(),!!f.length){h.visible||y.selectAll("path.xerror").remove(),d.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var _=y.enter().append("g").classed("errorbar",!0);s&&_.style("opacity",0).transition().duration(a.duration).style("opacity",1),pne.setClipUrl(y,n.layerClipId,r),y.each(function(C){var x=Sz.select(this),b=mne(C,o,l);if(!(p&&!C.vis)){var A,k=x.select("path.yerror");if(d.visible&&bf(b.x)&&bf(b.yh)&&bf(b.ys)){var M=d.width;A="M"+(b.x-M)+","+b.yh+"h"+2*M+"m-"+M+",0V"+b.ys,b.noYS||(A+="m-"+M+",0h"+2*M),i=!k.size(),i?k=x.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(k=k.transition().duration(a.duration).ease(a.easing)),k.attr("d",A)}else k.remove();var D=x.select("path.xerror");if(h.visible&&bf(b.y)&&bf(b.xh)&&bf(b.xs)){var R=(h.copy_ystyle?d:h).width;A="M"+b.xh+","+(b.y-R)+"v"+2*R+"m0,-"+R+"H"+b.xs,b.noXS||(A+="m0,-"+R+"v"+2*R),i=!D.size(),i?D=x.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(D=D.transition().duration(a.duration).ease(a.easing)),D.attr("d",A)}else D.remove()}})}})};function mne(e,r,t){var n={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(n.yh=t.c2p(e.yh),n.ys=t.c2p(e.ys),bf(n.ys)||(n.noYS=!0,n.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=r.c2p(e.xh),n.xs=r.c2p(e.xs),bf(n.xs)||(n.noXS=!0,n.xs=r.c2p(e.xs,!0))),n}});var Ez=te((Vve,Dz)=>{"use strict";var yne=kt(),qz=Rt();Dz.exports=function(r){r.each(function(t){var n=t[0].trace,a=n.error_y||{},i=n.error_x||{},o=yne.select(this);o.selectAll("path.yerror").style("stroke-width",a.thickness+"px").call(qz.stroke,a.color),i.copy_ystyle&&(i=a),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(qz.stroke,i.color)})}});var zz=te((Wve,Rz)=>{"use strict";var Oh=pr(),Pz=xo().overrideAll,Uh=F4(),Zc={error_x:Oh.extendFlat({},Uh),error_y:Oh.extendFlat({},Uh)};delete Zc.error_x.copy_zstyle;delete Zc.error_y.copy_zstyle;delete Zc.error_y.copy_ystyle;var Yh={error_x:Oh.extendFlat({},Uh),error_y:Oh.extendFlat({},Uh),error_z:Oh.extendFlat({},Uh)};delete Yh.error_x.copy_ystyle;delete Yh.error_y.copy_ystyle;delete Yh.error_z.copy_ystyle;delete Yh.error_z.copy_zstyle;Rz.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Zc,bar:Zc,histogram:Zc,scatter3d:Pz(Yh,"calc","nested"),scattergl:Pz(Zc,"calc","nested")}},supplyDefaults:xz(),calc:kz(),makeComputeError:I4(),plot:Lz(),style:Ez(),hoverInfo:bne};function bne(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var Fz=te((Zve,Nz)=>{"use strict";Nz.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"}}});var Gz=te((Xve,Yz)=>{"use strict";var _f=kt(),O4=Ql(),Zm=ha(),Iz=dt(),du=qn(),Wm=ko(),Bo=pr(),Pl=Bo.strTranslate,Uz=fa().extendFlat,U4=af(),El=cn(),Y4=Rt(),_ne=q1(),xne=ei(),wne=ts().flipScale,Mne=Jb(),Ane=$b(),Tne=bl(),G4=Oa(),Hz=G4.LINE_SPACING,Bz=G4.FROM_TL,Oz=G4.FROM_BR,Dn=Fz().cn;function kne(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+Dn.colorbar).data(Sne(e),function(n){return n._id});t.enter().append("g").attr("class",function(n){return n._id}).classed(Dn.colorbar,!0),t.each(function(n){var a=_f.select(this);Bo.ensureSingle(a,"rect",Dn.cbbg),Bo.ensureSingle(a,"g",Dn.cbfills),Bo.ensureSingle(a,"g",Dn.cblines),Bo.ensureSingle(a,"g",Dn.cbaxis,function(o){o.classed(Dn.crisp,!0)}),Bo.ensureSingle(a,"g",Dn.cbtitleunshift,function(o){o.append("g").classed(Dn.cbtitle,!0)}),Bo.ensureSingle(a,"rect",Dn.cboutline);var i=Cne(a,n,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Lne(a,n,e)}),t.exit().each(function(n){Zm.autoMargin(e,n._id)}).remove(),t.order()}function Sne(e){var r=e._fullLayout,t=e.calcdata,n=[],a,i,o,l;function s(x){return Uz(x,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof l.calc=="function"?l.calc(e,o,a):(a._fillgradient=i.reversescale?wne(i.colorscale):i.colorscale,a._zrange=[i[l.min],i[l.max]])}for(var f=0;f1){var Q=Math.pow(10,Math.floor(Math.log(G)/Math.LN10));Ce*=Q*Bo.roundUp(G/Q,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(fe.tick0=0)}fe.dtick=Ce}fe.domain=n?[Le+m/b.h,Le+K-m/b.h]:[Le+d/b.w,Le+K-d/b.w],fe.setScale(),e.attr("transform",Pl(Math.round(b.l),Math.round(b.t)));var $=e.select("."+Dn.cbtitleunshift).attr("transform",Pl(-Math.round(b.l),-Math.round(b.t))),_e=fe.ticklabelposition,De=fe.title.font.size,Ie=e.select("."+Dn.cbaxis),nr,ar=0,Be=0;function or(mr,Te){var Ue={propContainer:fe,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:x._dfltTitle.colorbar,containerGroup:e.select("."+Dn.cbtitle)},kr=mr.charAt(0)==="h"?mr.slice(1):"h"+mr;e.selectAll("."+kr+",."+kr+"-math-group").remove(),_ne.draw(t,mr,Uz(Ue,Te||{}))}function sr(){if(n&&me||!n&&!me){var mr,Te;D==="top"&&(mr=d+b.l+se*p,Te=m+b.t+ce*(1-Le-K)+3+De*.75),D==="bottom"&&(mr=d+b.l+se*p,Te=m+b.t+ce*(1-Le)-3-De*.25),D==="right"&&(Te=m+b.t+ce*y+3+De*.75,mr=d+b.l+se*Le),or(fe._id+"title",{attributes:{x:mr,y:Te,"text-anchor":n?"start":"middle"}})}}function hr(){if(n&&!me||!n&&me){var mr=fe.position||0,Te=fe._offset+fe._length/2,Ue,kr;if(D==="right")kr=Te,Ue=b.l+se*mr+10+De*(fe.showticklabels?1:.5);else if(Ue=Te,D==="bottom"&&(kr=b.t+ce*mr+10+(_e.indexOf("inside")===-1?fe.tickfont.size:0)+(fe.ticks!=="inside"&&r.ticklen||0)),D==="top"){var Ur=M.text.split("
").length;kr=b.t+ce*mr+10-ee-Hz*De*Ur}or((n?"h":"v")+fe._id+"title",{avoid:{selection:_f.select(t).selectAll("g."+fe._id+"tick"),side:D,offsetTop:n?0:b.t,offsetLeft:n?b.l:0,maxShift:n?x.width:x.height},attributes:{x:Ue,y:kr,"text-anchor":"middle"},transform:{rotate:n?-90:0,offset:0}})}}function Ke(){if(!n&&!me||n&&me){var mr=e.select("."+Dn.cbtitle),Te=mr.select("text"),Ue=[-s/2,s/2],kr=mr.select(".h"+fe._id+"title-math-group").node(),Ur=15.6;Te.node()&&(Ur=parseInt(Te.node().style.fontSize,10)*Hz);var rr;if(kr?(rr=El.bBox(kr),Be=rr.width,ar=rr.height,ar>Ur&&(Ue[1]-=(ar-Ur)/2)):Te.node()&&!Te.classed(Dn.jsPlaceholder)&&(rr=El.bBox(Te.node()),Be=rr.width,ar=rr.height),n){if(ar){if(ar+=5,D==="top")fe.domain[1]-=ar/b.h,Ue[1]*=-1;else{fe.domain[0]+=ar/b.h;var Ye=xne.lineCount(Te);Ue[1]+=(1-Ye)*Ur}mr.attr("transform",Pl(Ue[0],Ue[1])),fe.setScale()}}else Be&&(D==="right"&&(fe.domain[0]+=(Be+De/2)/b.w),mr.attr("transform",Pl(Ue[0],Ue[1])),fe.setScale())}e.selectAll("."+Dn.cbfills+",."+Dn.cblines).attr("transform",n?Pl(0,Math.round(b.h*(1-fe.domain[1]))):Pl(Math.round(b.w*fe.domain[0]),0)),Ie.attr("transform",n?Pl(0,Math.round(-b.t)):Pl(Math.round(-b.l),0));var Ze=e.select("."+Dn.cbfills).selectAll("rect."+Dn.cbfill).attr("style","").data(V);Ze.enter().append("rect").classed(Dn.cbfill,!0).attr("style",""),Ze.exit().remove();var dr=R.map(fe.c2p).map(Math.round).sort(function(Cr,Er){return Cr-Er});Ze.each(function(Cr,Er){var lr=[Er===0?R[0]:(V[Er]+V[Er-1])/2,Er===V.length-1?R[1]:(V[Er]+V[Er+1])/2].map(fe.c2p).map(Math.round);n&&(lr[1]=Bo.constrain(lr[1]+(lr[1]>lr[0])?1:-1,dr[0],dr[1]));var xe=_f.select(this).attr(n?"x":"y",Se).attr(n?"y":"x",_f.min(lr)).attr(n?"width":"height",Math.max(ee,2)).attr(n?"height":"width",Math.max(_f.max(lr)-_f.min(lr),2));if(r._fillgradient)El.gradient(xe,t,r._id,n?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var Ae=I(Cr).replace("e-","");xe.attr("fill",O4(Ae).toHexString())}});var Tr=e.select("."+Dn.cblines).selectAll("path."+Dn.cbline).data(k.color&&k.width?U:[]);Tr.enter().append("path").classed(Dn.cbline,!0),Tr.exit().remove(),Tr.each(function(Cr){var Er=Se,lr=Math.round(fe.c2p(Cr))+k.width/2%1;_f.select(this).attr("d","M"+(n?Er+","+lr:lr+","+Er)+(n?"h":"v")+ee).call(El.lineGroupStyle,k.width,N(Cr),k.dash)}),Ie.selectAll("g."+fe._id+"tick,path").remove();var _r=Se+ee+(s||0)/2-(r.ticks==="outside"?1:0),wr=du.calcTicks(fe),Ir=du.getTickSigns(fe)[2];return du.drawTicks(t,fe,{vals:fe.ticks==="inside"?du.clipEnds(fe,wr):wr,layer:Ie,path:du.makeTickPath(fe,_r,Ir),transFn:du.makeTransTickFn(fe)}),du.drawLabels(t,fe,{vals:wr,layer:Ie,transFn:du.makeTransTickLabelFn(fe),labelFns:du.makeLabelFns(fe,_r)})}function gr(){var mr,Te=ee+s/2;_e.indexOf("inside")===-1&&(mr=El.bBox(Ie.node()),Te+=n?mr.width:mr.height),nr=$.select("text");var Ue=0,kr=n&&D==="top",Ur=!n&&D==="right",rr=0;if(nr.node()&&!nr.classed(Dn.jsPlaceholder)){var Ye,Ze=$.select(".h"+fe._id+"title-math-group").node();Ze&&(n&&me||!n&&!me)?(mr=El.bBox(Ze),Ue=mr.width,Ye=mr.height):(mr=El.bBox($.node()),Ue=mr.right-b.l-(n?Se:Qe),Ye=mr.bottom-b.t-(n?Qe:Se),!n&&D==="top"&&(Te+=mr.height,rr=mr.height)),Ur&&(nr.attr("transform",Pl(Ue/2+De/2,0)),Ue*=2),Te=Math.max(Te,n?Ue:Ye)}var dr=(n?d:m)*2+Te+u+s/2,Tr=0;!n&&M.text&&h==="bottom"&&y<=0&&(Tr=dr/2,dr+=Tr,rr+=Tr),x._hColorbarMoveTitle=Tr,x._hColorbarMoveCBTitle=rr;var _r=u+s,wr=(n?Se:Qe)-_r/2-(n?d:0),Ir=(n?Qe:Se)-(n?re:m+rr-Tr);e.select("."+Dn.cbbg).attr("x",wr).attr("y",Ir).attr(n?"width":"height",Math.max(dr-Tr,2)).attr(n?"height":"width",Math.max(re+_r,2)).call(Y4.fill,f).call(Y4.stroke,r.bordercolor).style("stroke-width",u);var Cr=Ur?Math.max(Ue-10,0):0;e.selectAll("."+Dn.cboutline).attr("x",(n?Se:Qe+d)+Cr).attr("y",(n?Qe+m-re:Se)+(kr?ar:0)).attr(n?"width":"height",Math.max(ee,2)).attr(n?"height":"width",Math.max(re-(n?2*m+ar:2*d+Cr),2)).call(Y4.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var Er=n?Fe*dr:0,lr=n?0:(1-He)*dr-rr;if(Er=C?b.l-Er:-Er,lr=_?b.t-lr:-lr,e.attr("transform",Pl(Er,lr)),!n&&(u||O4(f).getAlpha()&&!O4.equals(x.paper_bgcolor,f))){var xe=Ie.selectAll("text"),Ae=xe[0].length,$e=e.select("."+Dn.cbbg).node(),tr=El.bBox($e),Sr=El.getTranslate(e),Yr=2;xe.each(function(en,Kt){var rn=0,la=Ae-1;if(Kt===rn||Kt===la){var xn=El.bBox(this),On=El.getTranslate(this),Gr;if(Kt===la){var on=xn.right+On.x,Pt=tr.right+Sr.x+Qe-u-Yr+p;Gr=Pt-on,Gr>0&&(Gr=0)}else if(Kt===rn){var tn=xn.left+On.x,zn=tr.left+Sr.x+Qe+u+Yr;Gr=zn-tn,Gr<0&&(Gr=0)}Gr&&(Ae<3?this.setAttribute("transform","translate("+Gr+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var zr={},st=Bz[v],bt=Oz[v],St=Bz[h],$t=Oz[h],vn=dr-ee;n?(i==="pixels"?(zr.y=y,zr.t=re*St,zr.b=re*$t):(zr.t=zr.b=0,zr.yt=y+a*St,zr.yb=y-a*$t),l==="pixels"?(zr.x=p,zr.l=dr*st,zr.r=dr*bt):(zr.l=vn*st,zr.r=vn*bt,zr.xl=p-o*st,zr.xr=p+o*bt)):(i==="pixels"?(zr.x=p,zr.l=re*st,zr.r=re*bt):(zr.l=zr.r=0,zr.xl=p+a*st,zr.xr=p-a*bt),l==="pixels"?(zr.y=1-y,zr.t=dr*St,zr.b=dr*$t):(zr.t=vn*St,zr.b=vn*$t,zr.yt=y-o*St,zr.yb=y+o*$t));var hn=r.y<.5?"b":"t",Ln=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var Ut={r:x.width-wr-Er,l:wr+zr.r,b:x.height-Ir-lr,t:Ir+zr.b};C&&_?Zm.autoMargin(t,r._id,zr):C?t._fullLayout._reservedMargin[r._id][hn]=Ut[hn]:_||n?t._fullLayout._reservedMargin[r._id][Ln]=Ut[Ln]:t._fullLayout._reservedMargin[r._id][hn]=Ut[hn]}return Bo.syncOrAsync([Zm.previousPromises,sr,Ke,hr,Zm.previousPromises,gr],t)}function Lne(e,r,t){var n=r.orientation==="v",a=t._fullLayout,i=a._size,o,l,s;Wm.init({element:e.node(),gd:t,prepFn:function(){o=e.attr("transform"),U4(e)},moveFn:function(u,f){e.attr("transform",o+Pl(u,f)),l=Wm.align((n?r._uFrac:r._vFrac)+u/i.w,n?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=Wm.align((n?r._vFrac:1-r._uFrac)-f/i.h,n?r._lenFrac:r._thickFrac,0,1,r.yanchor);var v=Wm.getCursor(l,s,r.xanchor,r.yanchor);U4(e,v)},doneFn:function(){if(U4(e),l!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=l,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?Iz.call("_guiRestyle",t,u,r._traceIndex):Iz.call("_guiRelayout",t,u)}}})}function qne(e,r,t){var n=r._levels,a=[],i=[],o,l,s=n.end+n.size/100,u=n.size,f=1.001*t[0]-.001*t[1],v=1.001*t[1]-.001*t[0];for(l=0;l<1e5&&(o=n.start+l*u,!(u>0?o>=s:o<=s));l++)o>f&&o0?o>=s:o<=s));l++)o>t[0]&&o{"use strict";Vz.exports={moduleType:"component",name:"colorbar",attributes:sp(),supplyDefaults:V2(),draw:Gz().draw,hasColorbar:R2()}});var Xz=te((Jve,Zz)=>{"use strict";Zz.exports={moduleType:"component",name:"legend",layoutAttributes:O3(),supplyLayoutDefaults:Y3(),draw:n5(),style:Q3()}});var Jz=te(($ve,jz)=>{"use strict";jz.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"}}});var Kz=te((Kve,$z)=>{"use strict";$z.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var W4=te((Qve,tN)=>{"use strict";var Ene=dt(),rN=pr(),V4=rN.extendFlat,Qz=rN.extendDeep;function eN(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function Pne(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}tN.exports=function(r,t){var n,a=r.data,i=r.layout,o=Qz([],a),l=Qz({},i,eN(t.tileClass)),s=r._context||{};if(t.width&&(l.width=t.width),t.height&&(l.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){l.annotations=[];var u=Object.keys(l);for(n=0;n{"use strict";var Rne=jd().EventEmitter,zne=dt(),Nne=pr(),nN=Fc(),Fne=W4(),Ine=em(),Hne=rm();function Bne(e,r){var t=new Rne,n=Fne(e,{format:"png"}),a=n.gd;a.style.position="absolute",a.style.left="-5000px",document.body.appendChild(a);function i(){var l=nN.getDelay(a._fullLayout);setTimeout(function(){var s=Ine(a),u=document.createElement("canvas");u.id=Nne.randstr(),t=Hne({format:r.format,width:a._fullLayout.width,height:a._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){a&&document.body.removeChild(a)}},l)}var o=nN.getRedrawFunc(a);return zne.call("_doPlot",a,n.data,n.layout,n.config).then(o).then(i).catch(function(l){t.emit("error",l)}),t}aN.exports=Bne});var sN=te((r1e,lN)=>{"use strict";var oN=Fc(),One={getDelay:oN.getDelay,getRedrawFunc:oN.getRedrawFunc,clone:W4(),toSVG:em(),svgToImg:rm(),toImage:iN(),downloadImage:xb()};lN.exports=One});var fN=te(pu=>{"use strict";pu.version=cd().version;e6();Yw();var Une=dt(),Gh=pu.register=Une.register,X4=cq(),uN=Object.keys(X4);for(Xm=0;Xm{"use strict";cN.exports=fN()});var Vh=te((i1e,mN)=>{"use strict";var{hovertemplateAttrs:Yne,texttemplateAttrs:Gne,templatefallbackAttrs:hN}=lc(),Vne=$5(),_s=Nc(),Wne=_o(),dN=$0(),Zne=es().dash,Xc=fa().extendFlat,Xne=xo().overrideAll,Oo=_s.marker,pN=_s.line,gN=Oo.line,a1e=["The library used by the *country names* `locationmode` option is changing in an upcoming version.","Country names in existing plots may not work in the new version."].join(" ");mN.exports=Xne({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:Xc({},_s.mode,{dflt:"markers"}),text:Xc({},_s.text,{}),texttemplate:Gne({editType:"plot"},{keys:["lat","lon","location","text"]}),texttemplatefallback:hN({editType:"plot"}),hovertext:Xc({},_s.hovertext,{}),textfont:_s.textfont,textposition:_s.textposition,line:{color:pN.color,width:pN.width,dash:Zne},connectgaps:_s.connectgaps,marker:Xc({symbol:Oo.symbol,opacity:Oo.opacity,angle:Oo.angle,angleref:Xc({},Oo.angleref,{values:["previous","up","north"]}),standoff:Oo.standoff,size:Oo.size,sizeref:Oo.sizeref,sizemin:Oo.sizemin,sizemode:Oo.sizemode,colorbar:Oo.colorbar,line:Xc({width:gN.width,dash:gN.dash},dN("marker.line")),gradient:Oo.gradient},dN("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:Vne(),selected:_s.selected,unselected:_s.unselected,hoverinfo:Xc({},Wne.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:Yne(),hovertemplatefallback:hN()},"calc","nested")});var bN=te((o1e,yN)=>{"use strict";var Jm=pr(),j4=ri(),jne=Ab(),Jne=Tb(),$ne=kb(),Kne=Sb(),Qne=Vh(),eae=["The library used by the *country names* `locationmode` option is changing in the next major version.","Some country names in existing plots may not work in the new version.","To ensure consistent behavior, consider setting `locationmode` to *ISO-3*."].join(" ");yN.exports=function(r,t,n,a){function i(d,m){return Jm.coerce(r,t,Qne,d,m)}var o=i("locations"),l;if(o&&o.length){var s=i("geojson"),u;(typeof s=="string"&&s!==""||Jm.isPlainObject(s))&&(u="geojson-id");var f=i("locationmode",u);f==="country names"&&Jm.warn(eae),f==="geojson-id"&&i("featureidkey"),l=o.length}else{var v=i("lon")||[],h=i("lat")||[];l=Math.min(v.length,h.length)}if(!l){t.visible=!1;return}t._length=l,i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("mode"),j4.hasMarkers(t)&&jne(r,t,n,a,i,{gradient:!0}),j4.hasLines(t)&&(Jne(r,t,n,a,i),i("connectgaps")),j4.hasText(t)&&(i("texttemplate"),i("texttemplatefallback"),$ne(r,t,a,i)),i("fill"),t.fill!=="none"&&Kne(r,t,n,i),Jm.coerceSelectionMarkerOpacity(t,i)}});var wN=te((l1e,xN)=>{"use strict";var _N=qn();xN.exports=function(r,t,n){var a={},i=n[t.geo]._subplot,o=i.mockAxis,l=r.lonlat;return a.lonLabel=_N.tickText(o,o.c2l(l[0]),!0).text,a.latLabel=_N.tickText(o,o.c2l(l[1]),!0).text,a}});var SN=te((s1e,kN)=>{"use strict";var J4=Ht(),MN=Pn().BADNUM,rae=qb(),tae=Th(),nae=sm(),aae=pr().isArrayOrTypedArray,AN=pr()._;function TN(e){return e&&typeof e=="string"}kN.exports=function(r,t){var n=aae(t.locations),a=n?t.locations.length:t._length,i=new Array(a),o;t.geojson?o=function(h){return TN(h)||J4(h)}:o=TN;for(var l=0;l{"use strict";Va.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","equal earth":"equalEarth",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"};Va.axesNames=["lonaxis","lataxis"];Va.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360};Va.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180};Va.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]},antarctica:{lonaxisRange:[-180,180],lataxisRange:[-90,-60],projType:"equirectangular",projRotate:[0,0,0]},oceania:{lonaxisRange:[-180,180],lataxisRange:[-50,25],projType:"equirectangular",projRotate:[0,0,0]}};Va.clipPad=.001;Va.precision=.1;Va.landColor="#F0DC82";Va.waterColor="#3399FF";Va.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"};Va.sphereSVG={type:"Sphere"};Va.fillLayers={ocean:1,land:1,lakes:1};Va.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1};Va.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"];Va.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"];Va.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}});var $4=te(($m,CN)=>{(function(e,r){typeof $m=="object"&&typeof CN!="undefined"?r($m):(e=e||self,r(e.topojson=e.topojson||{}))})($m,function(e){"use strict";function r(x){return x}function t(x){if(x==null)return r;var b,A,k=x.scale[0],M=x.scale[1],D=x.translate[0],R=x.translate[1];return function(N,I){I||(b=A=0);var Z=2,H=N.length,V=new Array(H);for(V[0]=(b+=N[0])*k+D,V[1]=(A+=N[1])*M+R;ZD&&(D=Z[0]),Z[1]R&&(R=Z[1])}function I(Z){switch(Z.type){case"GeometryCollection":Z.geometries.forEach(I);break;case"Point":N(Z.coordinates);break;case"MultiPoint":Z.coordinates.forEach(N);break}}x.arcs.forEach(function(Z){for(var H=-1,V=Z.length,U;++HD&&(D=U[0]),U[1]R&&(R=U[1])});for(A in x.objects)I(x.objects[A]);return[k,M,D,R]}function a(x,b){for(var A,k=x.length,M=k-b;M<--k;)A=x[M],x[M++]=x[k],x[k]=A}function i(x,b){return typeof b=="string"&&(b=x.objects[b]),b.type==="GeometryCollection"?{type:"FeatureCollection",features:b.geometries.map(function(A){return o(x,A)})}:o(x,b)}function o(x,b){var A=b.id,k=b.bbox,M=b.properties==null?{}:b.properties,D=l(x,b);return A==null&&k==null?{type:"Feature",properties:M,geometry:D}:k==null?{type:"Feature",id:A,properties:M,geometry:D}:{type:"Feature",id:A,bbox:k,properties:M,geometry:D}}function l(x,b){var A=t(x.transform),k=x.arcs;function M(H,V){V.length&&V.pop();for(var U=k[H<0?~H:H],ee=0,ie=U.length;ee1)k=v(x,b,A);else for(M=0,k=new Array(D=x.arcs.length);M1)for(var V=1,U=N(Z[0]),ee,ie;VU&&(ie=Z[0],Z[0]=Z[V],Z[V]=ie,U=ee);return Z}).filter(function(I){return I.length>0})}}function p(x,b){for(var A=0,k=x.length;A>>1;x[M]=2))throw new Error("n must be \u22652");I=x.bbox||n(x);var A=I[0],k=I[1],M=I[2],D=I[3],R;b={scale:[M-A?(M-A)/(R-1):1,D-k?(D-k)/(R-1):1],translate:[A,k]}}else I=x.bbox;var N=_(b),I,Z,H=x.objects,V={};function U(re){return N(re)}function ee(re){var K;switch(re.type){case"GeometryCollection":K={type:"GeometryCollection",geometries:re.geometries.map(ee)};break;case"Point":K={type:"Point",coordinates:U(re.coordinates)};break;case"MultiPoint":K={type:"MultiPoint",coordinates:re.coordinates.map(U)};break;default:return re}return re.id!=null&&(K.id=re.id),re.bbox!=null&&(K.bbox=re.bbox),re.properties!=null&&(K.properties=re.properties),K}function ie(re){var K=0,se=1,ce=re.length,Se,Fe=new Array(ce);for(Fe[0]=N(re[0],0);++K{"use strict";var K4=LN.exports={},iae=Wh().locationmodeToLayer,oae=$4().feature;K4.getTopojsonName=function(e){return[e.scope.replace(/ /g,"-"),"_",e.resolution.toString(),"m"].join("")};K4.getTopojsonPath=function(e,r){return e+=e.endsWith("/")?"":"/",`${e}${r}.json`};K4.getTopojsonFeatures=function(e,r){var t=iae[e.locationmode],n=r.objects[t];return oae(r,n).features}});var qN=te(Zh=>{"use strict";var lae=Pn().BADNUM;Zh.calcTraceToLineCoords=function(e){for(var r=e[0].trace,t=r.connectgaps,n=[],a=[],i=0;i0&&(n.push(a),a=[])}return a.length>0&&n.push(a),n};Zh.makeLine=function(e){return e.length===1?{type:"LineString",coordinates:e[0]}:{type:"MultiLineString",coordinates:e}};Zh.makePolygon=function(e){if(e.length===1)return{type:"Polygon",coordinates:e};for(var r=new Array(e.length),t=0;t{DN.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|\xE7)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|\xE9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xE9)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|\xE3)o.?tom(e|\xE9)",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"}});var ry=te(dn=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});var Hi=63710088e-1,e_={centimeters:Hi*100,centimetres:Hi*100,degrees:360/(2*Math.PI),feet:Hi*3.28084,inches:Hi*39.37,kilometers:Hi/1e3,kilometres:Hi/1e3,meters:Hi,metres:Hi,miles:Hi/1609.344,millimeters:Hi*1e3,millimetres:Hi*1e3,nauticalmiles:Hi/1852,radians:1,yards:Hi*1.0936},Q4={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,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function xf(e,r,t={}){let n={type:"Feature"};return(t.id===0||t.id)&&(n.id=t.id),t.bbox&&(n.bbox=t.bbox),n.properties=r||{},n.geometry=e,n}function sae(e,r,t={}){switch(e){case"Point":return r_(r).geometry;case"LineString":return n_(r).geometry;case"Polygon":return t_(r).geometry;case"MultiPoint":return RN(r).geometry;case"MultiLineString":return PN(r).geometry;case"MultiPolygon":return zN(r).geometry;default:throw new Error(e+" is invalid")}}function r_(e,r,t={}){if(!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Qm(e[0])||!Qm(e[1]))throw new Error("coordinates must contain numbers");return xf({type:"Point",coordinates:e},r,t)}function uae(e,r,t={}){return ey(e.map(n=>r_(n,r)),t)}function t_(e,r,t={}){for(let a of e){if(a.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(a[a.length-1].length!==a[0].length)throw new Error("First and last Position are not equivalent.");for(let i=0;it_(n,r)),t)}function n_(e,r,t={}){if(e.length<2)throw new Error("coordinates must be an array of two or more positions");return xf({type:"LineString",coordinates:e},r,t)}function cae(e,r,t={}){return ey(e.map(n=>n_(n,r)),t)}function ey(e,r={}){let t={type:"FeatureCollection"};return r.id&&(t.id=r.id),r.bbox&&(t.bbox=r.bbox),t.features=e,t}function PN(e,r,t={}){return xf({type:"MultiLineString",coordinates:e},r,t)}function RN(e,r,t={}){return xf({type:"MultiPoint",coordinates:e},r,t)}function zN(e,r,t={}){return xf({type:"MultiPolygon",coordinates:e},r,t)}function vae(e,r,t={}){return xf({type:"GeometryCollection",geometries:e},r,t)}function hae(e,r=0){if(r&&!(r>=0))throw new Error("precision must be a positive number");let t=Math.pow(10,r||0);return Math.round(e*t)/t}function NN(e,r="kilometers"){let t=e_[r];if(!t)throw new Error(r+" units is invalid");return e*t}function a_(e,r="kilometers"){let t=e_[r];if(!t)throw new Error(r+" units is invalid");return e/t}function dae(e,r){return FN(a_(e,r))}function pae(e){let r=e%360;return r<0&&(r+=360),r}function gae(e){return e=e%360,e>180?e-360:e<-180?e+360:e}function FN(e){return e%(2*Math.PI)*180/Math.PI}function mae(e){return e%360*Math.PI/180}function yae(e,r="kilometers",t="kilometers"){if(!(e>=0))throw new Error("length must be a positive number");return NN(a_(e,r),t)}function bae(e,r="meters",t="kilometers"){if(!(e>=0))throw new Error("area must be a positive number");let n=Q4[r];if(!n)throw new Error("invalid original units");let a=Q4[t];if(!a)throw new Error("invalid final units");return e/n*a}function Qm(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function _ae(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function xae(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(e.length!==4&&e.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(r=>{if(!Qm(r))throw new Error("bbox must only contain numbers")})}function wae(e){if(!e)throw new Error("id is required");if(["string","number"].indexOf(typeof e)===-1)throw new Error("id must be a number or a string")}dn.areaFactors=Q4;dn.azimuthToBearing=gae;dn.bearingToAzimuth=pae;dn.convertArea=bae;dn.convertLength=yae;dn.degreesToRadians=mae;dn.earthRadius=Hi;dn.factors=e_;dn.feature=xf;dn.featureCollection=ey;dn.geometry=sae;dn.geometryCollection=vae;dn.isNumber=Qm;dn.isObject=_ae;dn.lengthToDegrees=dae;dn.lengthToRadians=a_;dn.lineString=n_;dn.lineStrings=cae;dn.multiLineString=PN;dn.multiPoint=RN;dn.multiPolygon=zN;dn.point=r_;dn.points=uae;dn.polygon=t_;dn.polygons=fae;dn.radiansToDegrees=FN;dn.radiansToLength=NN;dn.round=hae;dn.validateBBox=xae;dn.validateId=wae});var ny=te(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});var si=ry();function Xh(e,r,t){if(e!==null)for(var n,a,i,o,l,s,u,f=0,v=0,h,d=e.type,m=d==="FeatureCollection",p=d==="Feature",y=m?e.features.length:1,_=0;_s||m>u||p>f){l=v,s=n,u=m,f=p,i=0;return}var y=si.lineString.call(void 0,[l,v],t.properties);if(r(y,n,a,p,i)===!1)return!1;i++,l=v})===!1)return!1}}})}function Lae(e,r,t){var n=t,a=!1;return BN(e,function(i,o,l,s,u){a===!1&&t===void 0?n=i:n=r(n,i,o,l,s,u),a=!0}),n}function ON(e,r){if(!e)throw new Error("geojson is required");ty(e,function(t,n,a){if(t.geometry!==null){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case"LineString":if(r(t,n,a,0,0)===!1)return!1;break;case"Polygon":for(var l=0;l{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});var UN=ry(),Pae=ny();function VN(e){return Pae.geomReduce.call(void 0,e,(r,t)=>r+Rae(t),0)}function Rae(e){let r=0,t;switch(e.type){case"Polygon":return YN(e.coordinates);case"MultiPolygon":for(t=0;t0){r+=Math.abs(GN(e[0]));for(let t=1;t=r?(n+2)%r:n+2],l=a[0]*o_,s=i[1]*o_,u=o[0]*o_;t+=(u-l)*Math.sin(s),n++}return t*zae}var Nae=VN;ay.area=VN;ay.default=Nae});var XN=te(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});var Fae=ry(),Iae=ny();function ZN(e,r={}){let t=0,n=0,a=0;return Iae.coordEach.call(void 0,e,function(i){t+=i[0],n+=i[1],a++},!0),Fae.point.call(void 0,[t/a,n/a],r.properties)}var Hae=ZN;iy.centroid=ZN;iy.default=Hae});var JN=te(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});var Bae=ny();function jN(e,r={}){if(e.bbox!=null&&r.recompute!==!0)return e.bbox;let t=[1/0,1/0,-1/0,-1/0];return Bae.coordEach.call(void 0,e,n=>{t[0]>n[0]&&(t[0]=n[0]),t[1]>n[1]&&(t[1]=n[1]),t[2]{"use strict";var $N={alabama:"AL",alaska:"AK",arizona:"AZ",arkansas:"AR",california:"CA",colorado:"CO",connecticut:"CT",delaware:"DE","district of columbia":"DC",florida:"FL",georgia:"GA",hawaii:"HI",idaho:"ID",illinois:"IL",indiana:"IN",iowa:"IA",kansas:"KS",kentucky:"KY",louisiana:"LA",maine:"ME",maryland:"MD",massachusetts:"MA",michigan:"MI",minnesota:"MN",mississippi:"MS",missouri:"MO",montana:"MT",nebraska:"NE",nevada:"NV","new hampshire":"NH","new jersey":"NJ","new mexico":"NM","new york":"NY","north carolina":"NC","north dakota":"ND",ohio:"OH",oklahoma:"OK",oregon:"OR",pennsylvania:"PA","rhode island":"RI","south carolina":"SC","south dakota":"SD",tennessee:"TN",texas:"TX",utah:"UT",vermont:"VT",virginia:"VA",washington:"WA","washington dc":"DC","washington d.c.":"DC","west virginia":"WV",wisconsin:"WI",wyoming:"WY"},Uae=new Set(Object.values($N));KN.exports={usaLocationAbbreviations:Uae,usaLocationList:$N}});var sy=te((b1e,nF)=>{"use strict";var Yae=kt(),rF=EN(),{area:Gae}=WN(),{centroid:Vae}=XN(),{bbox:Wae}=JN(),Zae=Id(),jc=Bu(),Xae=Js(),jae=a1(),ly=Cg(),{usaLocationAbbreviations:Jae,usaLocationList:$ae}=QN(),eF=Object.keys(rF),Kae={"ISO-3":Zae,"USA-states":eie,"country names":Qae};function Qae(e){for(var r=0;r0&&f[v+1][0]<0)return v;return null}switch(n==="RUS"||n==="FJI"?i=function(f){var v;if(u(f)===null)v=f;else for(v=new Array(f.length),s=0;sv?h[d++]=[f[s][0]+360,f[s][1]]:s===v?(h[d++]=f[s],h[d++]=[f[s][0],-90]):h[d++]=f[s];var m=ly.tester(h);m.pts.pop(),a.push(m)}:i=function(f){a.push(ly.tester(f))},r.type){case"MultiPolygon":for(o=0;o0?m.properties.ct=aie(m):m.properties.ct=[NaN,NaN],h.fIn=f,h.fOut=m,a.push(m)}else jc.log(["Location",h.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete n[v]}switch(t.type){case"FeatureCollection":var s=t.features;for(i=0;ia&&(a=l,t=o)}else t=r;return Vae(t).geometry.coordinates}function iie(e){var r=window.PlotlyGeoAssets||{},t=[];function n(s){return new Promise(function(u,f){Yae.json(s,function(v,h){if(v){delete r[s];var d=v.status===404?'GeoJSON at URL "'+s+'" does not exist.':"Unexpected error while fetching from "+s;return f(new Error(d))}return r[s]=h,u(h)})})}function a(s){return new Promise(function(u,f){var v=0,h=setInterval(function(){if(r[s]&&r[s]!=="pending")return clearInterval(h),u(r[s]);if(v>100)return clearInterval(h),f("Unexpected error while fetching from "+s);v++},50)})}for(var i=0;i{"use strict";var lie=kt(),sie=cn(),aF=Rt(),iF=qh(),uie=iF.stylePoints,fie=iF.styleText;oF.exports=function(r,t){t&&cie(r,t)};function cie(e,r){var t=r[0].trace,n=r[0].node3;n.style("opacity",r[0].trace.opacity),uie(n,t,e),fie(n,t,e),n.selectAll("path.js-line").style("fill","none").each(function(a){var i=lie.select(this),o=a.trace,l=o.line||{};i.call(aF.stroke,l.color).call(sie.dashLine,l.dash||"",l.width||0),o.fill!=="none"&&i.call(aF.fill,o.fillcolor)})}});var c_=te((x1e,uF)=>{"use strict";var lF=kt(),fy=pr(),vie=Km().getTopojsonFeatures,s_=qN(),uy=sy(),sF=tf().findExtremes,f_=Pn().BADNUM,hie=um().calcMarkerSize,u_=ri(),die=l_();function pie(e,r,t){var n=r.layers.frontplot.select(".scatterlayer"),a=fy.makeTraceGroups(n,t,"trace scattergeo");function i(o,l){o.lonlat[0]===f_&&lF.select(l).remove()}a.selectAll("*").remove(),a.each(function(o){var l=lF.select(this),s=o[0].trace;if(u_.hasLines(s)||s.fill!=="none"){var u=s_.calcTraceToLineCoords(o),f=s.fill!=="none"?s_.makePolygon(u):s_.makeLine(u);l.selectAll("path.js-line").data([{geojson:f,trace:s}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}u_.hasMarkers(s)&&l.selectAll("path.point").data(fy.identity).enter().append("path").classed("point",!0).each(function(v){i(v,this)}),u_.hasText(s)&&l.selectAll("g").data(fy.identity).enter().append("g").append("text").each(function(v){i(v,this)}),die(e,o)})}function gie(e,r){var t=e[0].trace,n=r[t.geo],a=n._subplot,i=t._length,o,l;if(fy.isArrayOrTypedArray(t.locations)){var s=t.locationmode,u=s==="geojson-id"?uy.extractTraceFeature(e):vie(t,a.topojson);for(o=0;o{"use strict";var mie=cs(),yie=Pn().BADNUM,bie=Wb(),_ie=pr().fillText,xie=Vh();fF.exports=function(r,t,n){var a=r.cd,i=a[0].trace,o=r.xa,l=r.ya,s=r.subplot,u=s.projection.isLonLatOverEdges,f=s.project;function v(C){var x=C.lonlat;if(x[0]===yie||u(x))return 1/0;var b=f(x),A=f([t,n]),k=Math.abs(b[0]-A[0]),M=Math.abs(b[1]-A[1]),D=Math.max(3,C.mrc||0);return Math.max(Math.sqrt(k*k+M*M)-D,1-3/D)}if(mie.getClosest(a,v,r),r.index!==!1){var h=a[r.index],d=h.lonlat,m=[o.c2p(d),l.c2p(d)],p=h.mrc||1;r.x0=m[0]-p,r.x1=m[0]+p,r.y0=m[1]-p,r.y1=m[1]+p,r.loc=h.loc,r.lon=d[0],r.lat=d[1];var y={};y[i.geo]={_subplot:s};var _=i._module.formatLabels(h,i,y);return r.lonLabel=_.lonLabel,r.latLabel=_.latLabel,r.color=bie(i,h),r.extraText=wie(i,h,r,a[0].t.labels),r.hovertemplate=i.hovertemplate,[r]}};function wie(e,r,t,n){if(e.hovertemplate)return;var a=r.hi||e.hoverinfo,i=a==="all"?xie.hoverinfo.flags:a.split("+"),o=i.indexOf("location")!==-1&&Array.isArray(e.locations),l=i.indexOf("lon")!==-1,s=i.indexOf("lat")!==-1,u=i.indexOf("text")!==-1,f=[];function v(h){return h+"\xB0"}return o?f.push(r.loc):l&&s?f.push("("+v(t.latLabel)+", "+v(t.lonLabel)+")"):l?f.push(n.lon+v(t.lonLabel)):s&&f.push(n.lat+v(t.latLabel)),u&&_ie(r,e,f),f.join("
")}});var hF=te((M1e,vF)=>{"use strict";vF.exports=function(r,t,n,a,i){r.lon=t.lon,r.lat=t.lat,r.location=t.loc?t.loc:null;var o=a[i];return o.fIn&&o.fIn.properties&&(r.properties=o.fIn.properties),r}});var gF=te((A1e,pF)=>{"use strict";var dF=ri(),Mie=Pn().BADNUM;pF.exports=function(r,t){var n=r.cd,a=r.xaxis,i=r.yaxis,o=[],l=n[0].trace,s,u,f,v,h,d=!dF.hasMarkers(l)&&!dF.hasText(l);if(d)return[];if(t===!1)for(h=0;h{(function(e,r){r(typeof cy=="object"&&typeof mF!="undefined"?cy:e.d3=e.d3||{})})(cy,function(e){"use strict";function r(fe,me){return feme?1:fe>=me?0:NaN}function t(fe){return fe.length===1&&(fe=n(fe)),{left:function(me,Ce,pe,G){for(pe==null&&(pe=0),G==null&&(G=me.length);pe>>1;fe(me[Q],Ce)<0?pe=Q+1:G=Q}return pe},right:function(me,Ce,pe,G){for(pe==null&&(pe=0),G==null&&(G=me.length);pe>>1;fe(me[Q],Ce)>0?G=Q:pe=Q+1}return pe}}}function n(fe){return function(me,Ce){return r(fe(me),Ce)}}var a=t(r),i=a.right,o=a.left;function l(fe,me){me==null&&(me=s);for(var Ce=0,pe=fe.length-1,G=fe[0],Q=new Array(pe<0?0:pe);Cefe?1:me>=fe?0:NaN}function v(fe){return fe===null?NaN:+fe}function h(fe,me){var Ce=fe.length,pe=0,G=-1,Q=0,$,_e,De=0;if(me==null)for(;++G1)return De/(pe-1)}function d(fe,me){var Ce=h(fe,me);return Ce&&Math.sqrt(Ce)}function m(fe,me){var Ce=fe.length,pe=-1,G,Q,$;if(me==null){for(;++pe=G)for(Q=$=G;++peG&&(Q=G),$=G)for(Q=$=G;++peG&&(Q=G),$0)return[fe];if((pe=me0)for(fe=Math.ceil(fe/_e),me=Math.floor(me/_e),$=new Array(Q=Math.ceil(me-fe+1));++G=0?(Q>=A?10:Q>=k?5:Q>=M?2:1)*Math.pow(10,G):-Math.pow(10,-G)/(Q>=A?10:Q>=k?5:Q>=M?2:1)}function N(fe,me,Ce){var pe=Math.abs(me-fe)/Math.max(0,Ce),G=Math.pow(10,Math.floor(Math.log(pe)/Math.LN10)),Q=pe/G;return Q>=A?G*=10:Q>=k?G*=5:Q>=M&&(G*=2),mear;)Be.pop(),--or;var sr=new Array(or+1),hr;for(Q=0;Q<=or;++Q)hr=sr[Q]=[],hr.x0=Q>0?Be[Q-1]:nr,hr.x1=Q=1)return+Ce(fe[pe-1],pe-1,fe);var pe,G=(pe-1)*me,Q=Math.floor(G),$=+Ce(fe[Q],Q,fe),_e=+Ce(fe[Q+1],Q+1,fe);return $+(_e-$)*(G-Q)}}function V(fe,me,Ce){return fe=_.call(fe,v).sort(r),Math.ceil((Ce-me)/(2*(H(fe,.75)-H(fe,.25))*Math.pow(fe.length,-1/3)))}function U(fe,me,Ce){return Math.ceil((Ce-me)/(3.5*d(fe)*Math.pow(fe.length,-1/3)))}function ee(fe,me){var Ce=fe.length,pe=-1,G,Q;if(me==null){for(;++pe=G)for(Q=G;++peQ&&(Q=G)}else for(;++pe=G)for(Q=G;++peQ&&(Q=G);return Q}function ie(fe,me){var Ce=fe.length,pe=Ce,G=-1,Q,$=0;if(me==null)for(;++G=0;)for($=fe[me],Ce=$.length;--Ce>=0;)Q[--G]=$[Ce];return Q}function se(fe,me){var Ce=fe.length,pe=-1,G,Q;if(me==null){for(;++pe=G)for(Q=G;++peG&&(Q=G)}else for(;++pe=G)for(Q=G;++peG&&(Q=G);return Q}function ce(fe,me){for(var Ce=me.length,pe=new Array(Ce);Ce--;)pe[Ce]=fe[me[Ce]];return pe}function Se(fe,me){if(Ce=fe.length){var Ce,pe=0,G=0,Q,$=fe[G];for(me==null&&(me=r);++pe{(function(e,r){typeof vy=="object"&&typeof yF!="undefined"?r(vy,v_()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(vy,function(e,r){"use strict";function t(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(B){i(a,B,this.t),i(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new n;function i(B,J,ve){var oe=B.s=J+ve,Me=oe-J,Oe=oe-Me;B.t=J-Oe+(ve-Me)}var o=1e-6,l=1e-12,s=Math.PI,u=s/2,f=s/4,v=s*2,h=180/s,d=s/180,m=Math.abs,p=Math.atan,y=Math.atan2,_=Math.cos,C=Math.ceil,x=Math.exp,b=Math.log,A=Math.pow,k=Math.sin,M=Math.sign||function(B){return B>0?1:B<0?-1:0},D=Math.sqrt,R=Math.tan;function N(B){return B>1?0:B<-1?s:Math.acos(B)}function I(B){return B>1?u:B<-1?-u:Math.asin(B)}function Z(B){return(B=k(B/2))*B}function H(){}function V(B,J){B&&ee.hasOwnProperty(B.type)&&ee[B.type](B,J)}var U={Feature:function(B,J){V(B.geometry,J)},FeatureCollection:function(B,J){for(var ve=B.features,oe=-1,Me=ve.length;++oe=0?1:-1,Me=oe*ve,Oe=_(J),je=k(J),ir=Le*je,ur=Xe*Oe+ir*_(Me),yr=ir*oe*k(Me);se.add(y(yr,ur)),He=B,Xe=Oe,Le=je}function G(B){return ce.reset(),K(B,Qe),ce*2}function Q(B){return[y(B[1],B[0]),I(B[2])]}function $(B){var J=B[0],ve=B[1],oe=_(ve);return[oe*_(J),oe*k(J),k(ve)]}function _e(B,J){return B[0]*J[0]+B[1]*J[1]+B[2]*J[2]}function De(B,J){return[B[1]*J[2]-B[2]*J[1],B[2]*J[0]-B[0]*J[2],B[0]*J[1]-B[1]*J[0]]}function Ie(B,J){B[0]+=J[0],B[1]+=J[1],B[2]+=J[2]}function nr(B,J){return[B[0]*J,B[1]*J,B[2]*J]}function ar(B){var J=D(B[0]*B[0]+B[1]*B[1]+B[2]*B[2]);B[0]/=J,B[1]/=J,B[2]/=J}var Be,or,sr,hr,Ke,gr,mr,Te,Ue=t(),kr,Ur,rr={point:Ye,lineStart:dr,lineEnd:Tr,polygonStart:function(){rr.point=_r,rr.lineStart=wr,rr.lineEnd=Ir,Ue.reset(),Qe.polygonStart()},polygonEnd:function(){Qe.polygonEnd(),rr.point=Ye,rr.lineStart=dr,rr.lineEnd=Tr,se<0?(Be=-(sr=180),or=-(hr=90)):Ue>o?hr=90:Ue<-o&&(or=-90),Ur[0]=Be,Ur[1]=sr},sphere:function(){Be=-(sr=180),or=-(hr=90)}};function Ye(B,J){kr.push(Ur=[Be=B,sr=B]),Jhr&&(hr=J)}function Ze(B,J){var ve=$([B*d,J*d]);if(Te){var oe=De(Te,ve),Me=[oe[1],-oe[0],0],Oe=De(Me,oe);ar(Oe),Oe=Q(Oe);var je=B-Ke,ir=je>0?1:-1,ur=Oe[0]*h*ir,yr,Je=m(je)>180;Je^(ir*Kehr&&(hr=yr)):(ur=(ur+360)%360-180,Je^(ir*Kehr&&(hr=J))),Je?BCr(Be,sr)&&(sr=B):Cr(B,sr)>Cr(Be,sr)&&(Be=B):sr>=Be?(Bsr&&(sr=B)):B>Ke?Cr(Be,B)>Cr(Be,sr)&&(sr=B):Cr(B,sr)>Cr(Be,sr)&&(Be=B)}else kr.push(Ur=[Be=B,sr=B]);Jhr&&(hr=J),Te=ve,Ke=B}function dr(){rr.point=Ze}function Tr(){Ur[0]=Be,Ur[1]=sr,rr.point=Ye,Te=null}function _r(B,J){if(Te){var ve=B-Ke;Ue.add(m(ve)>180?ve+(ve>0?360:-360):ve)}else gr=B,mr=J;Qe.point(B,J),Ze(B,J)}function wr(){Qe.lineStart()}function Ir(){_r(gr,mr),Qe.lineEnd(),m(Ue)>o&&(Be=-(sr=180)),Ur[0]=Be,Ur[1]=sr,Te=null}function Cr(B,J){return(J-=B)<0?J+360:J}function Er(B,J){return B[0]-J[0]}function lr(B,J){return B[0]<=B[1]?B[0]<=J&&J<=B[1]:JCr(oe[0],oe[1])&&(oe[1]=Me[1]),Cr(Me[0],oe[1])>Cr(oe[0],oe[1])&&(oe[0]=Me[0])):Oe.push(oe=Me);for(je=-1/0,ve=Oe.length-1,J=0,oe=Oe[ve];J<=ve;oe=Me,++J)Me=Oe[J],(ir=Cr(oe[1],Me[0]))>je&&(je=ir,Be=Me[0],sr=oe[1])}return kr=Ur=null,Be===1/0||or===1/0?[[NaN,NaN],[NaN,NaN]]:[[Be,or],[sr,hr]]}var Ae,$e,tr,Sr,Yr,zr,st,bt,St,$t,vn,hn,Ln,Ut,en,Kt,rn={sphere:H,point:la,lineStart:On,lineEnd:Pt,polygonStart:function(){rn.lineStart=tn,rn.lineEnd=zn},polygonEnd:function(){rn.lineStart=On,rn.lineEnd=Pt}};function la(B,J){B*=d,J*=d;var ve=_(J);xn(ve*_(B),ve*k(B),k(J))}function xn(B,J,ve){++Ae,tr+=(B-tr)/Ae,Sr+=(J-Sr)/Ae,Yr+=(ve-Yr)/Ae}function On(){rn.point=Gr}function Gr(B,J){B*=d,J*=d;var ve=_(J);Ut=ve*_(B),en=ve*k(B),Kt=k(J),rn.point=on,xn(Ut,en,Kt)}function on(B,J){B*=d,J*=d;var ve=_(J),oe=ve*_(B),Me=ve*k(B),Oe=k(J),je=y(D((je=en*Oe-Kt*Me)*je+(je=Kt*oe-Ut*Oe)*je+(je=Ut*Me-en*oe)*je),Ut*oe+en*Me+Kt*Oe);$e+=je,zr+=je*(Ut+(Ut=oe)),st+=je*(en+(en=Me)),bt+=je*(Kt+(Kt=Oe)),xn(Ut,en,Kt)}function Pt(){rn.point=la}function tn(){rn.point=Wn}function zn(){Yt(hn,Ln),rn.point=la}function Wn(B,J){hn=B,Ln=J,B*=d,J*=d,rn.point=Yt;var ve=_(J);Ut=ve*_(B),en=ve*k(B),Kt=k(J),xn(Ut,en,Kt)}function Yt(B,J){B*=d,J*=d;var ve=_(J),oe=ve*_(B),Me=ve*k(B),Oe=k(J),je=en*Oe-Kt*Me,ir=Kt*oe-Ut*Oe,ur=Ut*Me-en*oe,yr=D(je*je+ir*ir+ur*ur),Je=I(yr),vr=yr&&-Je/yr;St+=vr*je,$t+=vr*ir,vn+=vr*ur,$e+=Je,zr+=Je*(Ut+(Ut=oe)),st+=Je*(en+(en=Me)),bt+=Je*(Kt+(Kt=Oe)),xn(Ut,en,Kt)}function ga(B){Ae=$e=tr=Sr=Yr=zr=st=bt=St=$t=vn=0,K(B,rn);var J=St,ve=$t,oe=vn,Me=J*J+ve*ve+oe*oe;return Mes?B+Math.round(-B/v)*v:B,J]}Qt.invert=Qt;function An(B,J,ve){return(B%=v)?J||ve?wn(oo(B),yi(J,ve)):oo(B):J||ve?yi(J,ve):Qt}function ta(B){return function(J,ve){return J+=B,[J>s?J-v:J<-s?J+v:J,ve]}}function oo(B){var J=ta(B);return J.invert=ta(-B),J}function yi(B,J){var ve=_(B),oe=k(B),Me=_(J),Oe=k(J);function je(ir,ur){var yr=_(ur),Je=_(ir)*yr,vr=k(ir)*yr,fr=k(ur),Mr=fr*ve+Je*oe;return[y(vr*Me-Mr*Oe,Je*ve-fr*oe),I(Mr*Me+vr*Oe)]}return je.invert=function(ir,ur){var yr=_(ur),Je=_(ir)*yr,vr=k(ir)*yr,fr=k(ur),Mr=fr*Me-vr*Oe;return[y(vr*Me+fr*Oe,Je*ve+Mr*oe),I(Mr*ve-Je*oe)]},je}function Ms(B){B=An(B[0]*d,B[1]*d,B.length>2?B[2]*d:0);function J(ve){return ve=B(ve[0]*d,ve[1]*d),ve[0]*=h,ve[1]*=h,ve}return J.invert=function(ve){return ve=B.invert(ve[0]*d,ve[1]*d),ve[0]*=h,ve[1]*=h,ve},J}function zl(B,J,ve,oe,Me,Oe){if(ve){var je=_(J),ir=k(J),ur=oe*ve;Me==null?(Me=J+oe*v,Oe=J-ur/2):(Me=Yo(je,Me),Oe=Yo(je,Oe),(oe>0?MeOe)&&(Me+=oe*v));for(var yr,Je=Me;oe>0?Je>Oe:Je1&&B.push(B.pop().concat(B.shift()))},result:function(){var ve=B;return B=[],J=null,ve}}}function Un(B,J){return m(B[0]-J[0])=0;--ir)Me.point((vr=Je[ir])[0],vr[1]);else oe(fr.x,fr.p.x,-1,Me);fr=fr.p}fr=fr.o,Je=fr.z,Mr=!Mr}while(!fr.v);Me.lineEnd()}}}function _i(B){if(J=B.length){for(var J,ve=0,oe=B[0],Me;++ve=0?1:-1,Wt=nn*Gt,pn=Wt>s,Lt=rt*it;if(Qr.add(y(Lt*nn*k(Wt),Jr*pt+Lt*_(Wt))),je+=pn?Gt+nn*v:Gt,pn^Mr>=ve^Dr>=ve){var sa=De($(fr),$(nt));ar(sa);var Nn=De(Oe,sa);ar(Nn);var gn=(pn^Gt>=0?-1:1)*I(Nn[2]);(oe>gn||oe===gn&&(sa[0]||sa[1]))&&(ir+=pn^Gt>=0?1:-1)}}return(je<-o||je0){for(ur||(Me.polygonStart(),ur=!0),Me.lineStart(),pt=0;pt1&&Hr&2&&it.push(it.pop().concat(it.shift())),Je.push(it.filter(Zn))}}return fr}}function Zn(B){return B.length>1}function ln(B,J){return((B=B.x)[0]<0?B[1]-u-o:u-B[1])-((J=J.x)[0]<0?J[1]-u-o:u-J[1])}var En=Br(function(){return!0},At,Wo,[-s,-u]);function At(B){var J=NaN,ve=NaN,oe=NaN,Me;return{lineStart:function(){B.lineStart(),Me=1},point:function(Oe,je){var ir=Oe>0?s:-s,ur=m(Oe-J);m(ur-s)0?u:-u),B.point(oe,ve),B.lineEnd(),B.lineStart(),B.point(ir,ve),B.point(Oe,ve),Me=0):oe!==ir&&ur>=s&&(m(J-oe)o?p((k(J)*(Oe=_(oe))*k(ve)-k(oe)*(Me=_(J))*k(B))/(Me*Oe*je)):(J+oe)/2}function Wo(B,J,ve,oe){var Me;if(B==null)Me=ve*u,oe.point(-s,Me),oe.point(0,Me),oe.point(s,Me),oe.point(s,0),oe.point(s,-Me),oe.point(0,-Me),oe.point(-s,-Me),oe.point(-s,0),oe.point(-s,Me);else if(m(B[0]-J[0])>o){var Oe=B[0]0,Me=m(J)>o;function Oe(Je,vr,fr,Mr){zl(Mr,B,ve,fr,Je,vr)}function je(Je,vr){return _(Je)*_(vr)>J}function ir(Je){var vr,fr,Mr,qr,rt;return{lineStart:function(){qr=Mr=!1,rt=1},point:function(Jr,tt){var nt=[Jr,tt],Dr,Hr=je(Jr,tt),it=oe?Hr?0:yr(Jr,tt):Hr?yr(Jr+(Jr<0?s:-s),tt):0;if(!vr&&(qr=Mr=Hr)&&Je.lineStart(),Hr!==Mr&&(Dr=ur(vr,nt),(!Dr||Un(vr,Dr)||Un(nt,Dr))&&(nt[2]=1)),Hr!==Mr)rt=0,Hr?(Je.lineStart(),Dr=ur(nt,vr),Je.point(Dr[0],Dr[1])):(Dr=ur(vr,nt),Je.point(Dr[0],Dr[1],2),Je.lineEnd()),vr=Dr;else if(Me&&vr&&oe^Hr){var pt;!(it&fr)&&(pt=ur(nt,vr,!0))&&(rt=0,oe?(Je.lineStart(),Je.point(pt[0][0],pt[0][1]),Je.point(pt[1][0],pt[1][1]),Je.lineEnd()):(Je.point(pt[1][0],pt[1][1]),Je.lineEnd(),Je.lineStart(),Je.point(pt[0][0],pt[0][1],3)))}Hr&&(!vr||!Un(vr,nt))&&Je.point(nt[0],nt[1]),vr=nt,Mr=Hr,fr=it},lineEnd:function(){Mr&&Je.lineEnd(),vr=null},clean:function(){return rt|(qr&&Mr)<<1}}}function ur(Je,vr,fr){var Mr=$(Je),qr=$(vr),rt=[1,0,0],Jr=De(Mr,qr),tt=_e(Jr,Jr),nt=Jr[0],Dr=tt-nt*nt;if(!Dr)return!fr&&Je;var Hr=J*tt/Dr,it=-J*nt/Dr,pt=De(rt,Jr),Gt=nr(rt,Hr),nn=nr(Jr,it);Ie(Gt,nn);var Wt=pt,pn=_e(Gt,Wt),Lt=_e(Wt,Wt),sa=pn*pn-Lt*(_e(Gt,Gt)-1);if(!(sa<0)){var Nn=D(sa),gn=nr(Wt,(-pn-Nn)/Lt);if(Ie(gn,Gt),gn=Q(gn),!fr)return gn;var Vr=Je[0],Vt=vr[0],Yn=Je[1],ya=vr[1],Ja;Vt0^gn[1]<(m(gn[0]-Vr)s^(Vr<=gn[0]&&gn[0]<=Vt)){var ci=nr(Wt,(-pn+Nn)/Lt);return Ie(ci,Gt),[gn,Q(ci)]}}}function yr(Je,vr){var fr=oe?B:s-B,Mr=0;return Je<-fr?Mr|=1:Je>fr&&(Mr|=2),vr<-fr?Mr|=4:vr>fr&&(Mr|=8),Mr}return Br(je,ir,Oe,oe?[0,-B]:[-s,B-s])}function yu(B,J,ve,oe,Me,Oe){var je=B[0],ir=B[1],ur=J[0],yr=J[1],Je=0,vr=1,fr=ur-je,Mr=yr-ir,qr;if(qr=ve-je,!(!fr&&qr>0)){if(qr/=fr,fr<0){if(qr0){if(qr>vr)return;qr>Je&&(Je=qr)}if(qr=Me-je,!(!fr&&qr<0)){if(qr/=fr,fr<0){if(qr>vr)return;qr>Je&&(Je=qr)}else if(fr>0){if(qr0)){if(qr/=Mr,Mr<0){if(qr0){if(qr>vr)return;qr>Je&&(Je=qr)}if(qr=Oe-ir,!(!Mr&&qr<0)){if(qr/=Mr,Mr<0){if(qr>vr)return;qr>Je&&(Je=qr)}else if(Mr>0){if(qr0&&(B[0]=je+Je*fr,B[1]=ir+Je*Mr),vr<1&&(J[0]=je+vr*fr,J[1]=ir+vr*Mr),!0}}}}}var lo=1e9,Zo=-lo;function Xo(B,J,ve,oe){function Me(yr,Je){return B<=yr&&yr<=ve&&J<=Je&&Je<=oe}function Oe(yr,Je,vr,fr){var Mr=0,qr=0;if(yr==null||(Mr=je(yr,vr))!==(qr=je(Je,vr))||ur(yr,Je)<0^vr>0)do fr.point(Mr===0||Mr===3?B:ve,Mr>1?oe:J);while((Mr=(Mr+vr+4)%4)!==qr);else fr.point(Je[0],Je[1])}function je(yr,Je){return m(yr[0]-B)0?0:3:m(yr[0]-ve)0?2:1:m(yr[1]-J)0?1:0:Je>0?3:2}function ir(yr,Je){return ur(yr.x,Je.x)}function ur(yr,Je){var vr=je(yr,1),fr=je(Je,1);return vr!==fr?vr-fr:vr===0?Je[1]-yr[1]:vr===1?yr[0]-Je[0]:vr===2?yr[1]-Je[1]:Je[0]-yr[0]}return function(yr){var Je=yr,vr=Go(),fr,Mr,qr,rt,Jr,tt,nt,Dr,Hr,it,pt,Gt={point:nn,lineStart:sa,lineEnd:Nn,polygonStart:pn,polygonEnd:Lt};function nn(Vr,Vt){Me(Vr,Vt)&&Je.point(Vr,Vt)}function Wt(){for(var Vr=0,Vt=0,Yn=Mr.length;Vtoe&&(ll-ol)*(oe-ci)>(Jl-ci)*(B-ol)&&++Vr:Jl<=oe&&(ll-ol)*(oe-ci)<(Jl-ci)*(B-ol)&&--Vr;return Vr}function pn(){Je=vr,fr=[],Mr=[],pt=!0}function Lt(){var Vr=Wt(),Vt=pt&&Vr,Yn=(fr=r.merge(fr)).length;(Vt||Yn)&&(yr.polygonStart(),Vt&&(yr.lineStart(),Oe(null,null,1,yr),yr.lineEnd()),Yn&&Vo(fr,ir,Vr,Oe,yr),yr.polygonEnd()),Je=yr,fr=Mr=qr=null}function sa(){Gt.point=gn,Mr&&Mr.push(qr=[]),it=!0,Hr=!1,nt=Dr=NaN}function Nn(){fr&&(gn(rt,Jr),tt&&Hr&&vr.rejoin(),fr.push(vr.result())),Gt.point=nn,Hr&&Je.lineEnd()}function gn(Vr,Vt){var Yn=Me(Vr,Vt);if(Mr&&qr.push([Vr,Vt]),it)rt=Vr,Jr=Vt,tt=Yn,it=!1,Yn&&(Je.lineStart(),Je.point(Vr,Vt));else if(Yn&&Hr)Je.point(Vr,Vt);else{var ya=[nt=Math.max(Zo,Math.min(lo,nt)),Dr=Math.max(Zo,Math.min(lo,Dr))],Ja=[Vr=Math.max(Zo,Math.min(lo,Vr)),Vt=Math.max(Zo,Math.min(lo,Vt))];yu(ya,Ja,B,J,ve,oe)?(Hr||(Je.lineStart(),Je.point(ya[0],ya[1])),Je.point(Ja[0],Ja[1]),Yn||Je.lineEnd(),pt=!1):Yn&&(Je.lineStart(),Je.point(Vr,Vt),pt=!1)}nt=Vr,Dr=Vt,Hr=Yn}return Gt}}function bu(){var B=0,J=0,ve=960,oe=500,Me,Oe,je;return je={stream:function(ir){return Me&&Oe===ir?Me:Me=Xo(B,J,ve,oe)(Oe=ir)},extent:function(ir){return arguments.length?(B=+ir[0][0],J=+ir[0][1],ve=+ir[1][0],oe=+ir[1][1],Me=Oe=null,je):[[B,J],[ve,oe]]}}}var Nl=t(),Fl,xi,so,jo={sphere:H,point:H,lineStart:Il,lineEnd:H,polygonStart:H,polygonEnd:H};function Il(){jo.point=qf,jo.lineEnd=Ts}function Ts(){jo.point=jo.lineEnd=H}function qf(B,J){B*=d,J*=d,Fl=B,xi=k(J),so=_(J),jo.point=a0}function a0(B,J){B*=d,J*=d;var ve=k(J),oe=_(J),Me=m(B-Fl),Oe=_(Me),je=k(Me),ir=oe*je,ur=so*ve-xi*oe*Oe,yr=xi*ve+so*oe*Oe;Nl.add(y(D(ir*ir+ur*ur),yr)),Fl=B,xi=ve,so=oe}function ks(B){return Nl.reset(),K(B,jo),+Nl}var Ss=[null,null],Cs={type:"LineString",coordinates:Ss};function Jo(B,J){return Ss[0]=B,Ss[1]=J,ks(Cs)}var uo={Feature:function(B,J){return Bi(B.geometry,J)},FeatureCollection:function(B,J){for(var ve=B.features,oe=-1,Me=ve.length;++oe0&&(Me=Jo(B[Oe],B[Oe-1]),Me>0&&ve<=Me&&oe<=Me&&(ve+oe-Me)*(1-Math.pow((ve-oe)/Me,2))o}).map(fr)).concat(r.range(C(Oe/yr)*yr,Me,yr).filter(function(Dr){return m(Dr%vr)>o}).map(Mr))}return tt.lines=function(){return nt().map(function(Dr){return{type:"LineString",coordinates:Dr}})},tt.outline=function(){return{type:"Polygon",coordinates:[qr(oe).concat(rt(je).slice(1),qr(ve).reverse().slice(1),rt(ir).reverse().slice(1))]}},tt.extent=function(Dr){return arguments.length?tt.extentMajor(Dr).extentMinor(Dr):tt.extentMinor()},tt.extentMajor=function(Dr){return arguments.length?(oe=+Dr[0][0],ve=+Dr[1][0],ir=+Dr[0][1],je=+Dr[1][1],oe>ve&&(Dr=oe,oe=ve,ve=Dr),ir>je&&(Dr=ir,ir=je,je=Dr),tt.precision(Jr)):[[oe,ir],[ve,je]]},tt.extentMinor=function(Dr){return arguments.length?(J=+Dr[0][0],B=+Dr[1][0],Oe=+Dr[0][1],Me=+Dr[1][1],J>B&&(Dr=J,J=B,B=Dr),Oe>Me&&(Dr=Oe,Oe=Me,Me=Dr),tt.precision(Jr)):[[J,Oe],[B,Me]]},tt.step=function(Dr){return arguments.length?tt.stepMajor(Dr).stepMinor(Dr):tt.stepMinor()},tt.stepMajor=function(Dr){return arguments.length?(Je=+Dr[0],vr=+Dr[1],tt):[Je,vr]},tt.stepMinor=function(Dr){return arguments.length?(ur=+Dr[0],yr=+Dr[1],tt):[ur,yr]},tt.precision=function(Dr){return arguments.length?(Jr=+Dr,fr=Oi(Oe,Me,90),Mr=qs(J,B,Jr),qr=Oi(ir,je,90),rt=qs(oe,ve,Jr),tt):Jr},tt.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ds(){return o0()()}function Gv(B,J){var ve=B[0]*d,oe=B[1]*d,Me=J[0]*d,Oe=J[1]*d,je=_(oe),ir=k(oe),ur=_(Oe),yr=k(Oe),Je=je*_(ve),vr=je*k(ve),fr=ur*_(Me),Mr=ur*k(Me),qr=2*I(D(Z(Oe-oe)+je*ur*Z(Me-ve))),rt=k(qr),Jr=qr?function(tt){var nt=k(tt*=qr)/rt,Dr=k(qr-tt)/rt,Hr=Dr*Je+nt*fr,it=Dr*vr+nt*Mr,pt=Dr*ir+nt*yr;return[y(it,Hr)*h,y(pt,D(Hr*Hr+it*it))*h]}:function(){return[ve*h,oe*h]};return Jr.distance=qr,Jr}function $o(B){return B}var Pf=t(),Bl=t(),l0,co,vo,Rf,wi={point:H,lineStart:H,lineEnd:H,polygonStart:function(){wi.lineStart=Vv,wi.lineEnd=Wv},polygonEnd:function(){wi.lineStart=wi.lineEnd=wi.point=H,Pf.add(m(Bl)),Bl.reset()},result:function(){var B=Pf/2;return Pf.reset(),B}};function Vv(){wi.point=Ui}function Ui(B,J){wi.point=Ol,l0=vo=B,co=Rf=J}function Ol(B,J){Bl.add(Rf*B-vo*J),vo=B,Rf=J}function Wv(){Ol(l0,co)}var Yi=1/0,Ko=Yi,Qo=-Yi,el=Qo,ho={point:Es,lineStart:H,lineEnd:H,polygonStart:H,polygonEnd:H,result:function(){var B=[[Yi,Ko],[Qo,el]];return Qo=el=-(Ko=Yi=1/0),B}};function Es(B,J){BQo&&(Qo=B),Jel&&(el=J)}var xu=0,Ps=0,Rs=0,rl=0,Ul=0,Yl=0,wu=0,Mu=0,ui=0,Au,Tu,Ia,na,Sa={point:Gi,lineStart:zs,lineEnd:zf,polygonStart:function(){Sa.lineStart=s0,Sa.lineEnd=Zv},polygonEnd:function(){Sa.point=Gi,Sa.lineStart=zs,Sa.lineEnd=zf},result:function(){var B=ui?[wu/ui,Mu/ui]:Yl?[rl/Yl,Ul/Yl]:Rs?[xu/Rs,Ps/Rs]:[NaN,NaN];return xu=Ps=Rs=rl=Ul=Yl=wu=Mu=ui=0,B}};function Gi(B,J){xu+=B,Ps+=J,++Rs}function zs(){Sa.point=tl}function tl(B,J){Sa.point=Gl,Gi(Ia=B,na=J)}function Gl(B,J){var ve=B-Ia,oe=J-na,Me=D(ve*ve+oe*oe);rl+=Me*(Ia+B)/2,Ul+=Me*(na+J)/2,Yl+=Me,Gi(Ia=B,na=J)}function zf(){Sa.point=Gi}function s0(){Sa.point=Xv}function Zv(){Nf(Au,Tu)}function Xv(B,J){Sa.point=Nf,Gi(Au=Ia=B,Tu=na=J)}function Nf(B,J){var ve=B-Ia,oe=J-na,Me=D(ve*ve+oe*oe);rl+=Me*(Ia+B)/2,Ul+=Me*(na+J)/2,Yl+=Me,Me=na*B-Ia*J,wu+=Me*(Ia+B),Mu+=Me*(na+J),ui+=Me*3,Gi(Ia=B,na=J)}function Ff(B){this._context=B}Ff.prototype={_radius:4.5,pointRadius:function(B){return this._radius=B,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(B,J){switch(this._point){case 0:{this._context.moveTo(B,J),this._point=1;break}case 1:{this._context.lineTo(B,J);break}default:{this._context.moveTo(B+this._radius,J),this._context.arc(B,J,this._radius,0,v);break}}},result:H};var If=t(),Hf,u0,f0,Ns,Fs,Mi={point:H,lineStart:function(){Mi.point=ku},lineEnd:function(){Hf&&Is(u0,f0),Mi.point=H},polygonStart:function(){Hf=!0},polygonEnd:function(){Hf=null},result:function(){var B=+If;return If.reset(),B}};function ku(B,J){Mi.point=Is,u0=Ns=B,f0=Fs=J}function Is(B,J){Ns-=B,Fs-=J,If.add(D(Ns*Ns+Fs*Fs)),Ns=B,Fs=J}function Su(){this._string=[]}Su.prototype={_radius:4.5,_circle:c0(4.5),pointRadius:function(B){return(B=+B)!==this._radius&&(this._radius=B,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(B,J){switch(this._point){case 0:{this._string.push("M",B,",",J),this._point=1;break}case 1:{this._string.push("L",B,",",J);break}default:{this._circle==null&&(this._circle=c0(this._radius)),this._string.push("M",B,",",J,this._circle);break}}},result:function(){if(this._string.length){var B=this._string.join("");return this._string=[],B}else return null}};function c0(B){return"m0,"+B+"a"+B+","+B+" 0 1,1 0,"+-2*B+"a"+B+","+B+" 0 1,1 0,"+2*B+"z"}function Bf(B,J){var ve=4.5,oe,Me;function Oe(je){return je&&(typeof ve=="function"&&Me.pointRadius(+ve.apply(this,arguments)),K(je,oe(Me))),Me.result()}return Oe.area=function(je){return K(je,oe(wi)),wi.result()},Oe.measure=function(je){return K(je,oe(Mi)),Mi.result()},Oe.bounds=function(je){return K(je,oe(ho)),ho.result()},Oe.centroid=function(je){return K(je,oe(Sa)),Sa.result()},Oe.projection=function(je){return arguments.length?(oe=je==null?(B=null,$o):(B=je).stream,Oe):B},Oe.context=function(je){return arguments.length?(Me=je==null?(J=null,new Su):new Ff(J=je),typeof ve!="function"&&Me.pointRadius(ve),Oe):J},Oe.pointRadius=function(je){return arguments.length?(ve=typeof je=="function"?je:(Me.pointRadius(+je),+je),Oe):ve},Oe.projection(B).context(J)}function jv(B){return{stream:po(B)}}function po(B){return function(J){var ve=new Cu;for(var oe in B)ve[oe]=B[oe];return ve.stream=J,ve}}function Cu(){}Cu.prototype={constructor:Cu,point:function(B,J){this.stream.point(B,J)},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()}};function Vl(B,J,ve){var oe=B.clipExtent&&B.clipExtent();return B.scale(150).translate([0,0]),oe!=null&&B.clipExtent(null),K(ve,B.stream(ho)),J(ho.result()),oe!=null&&B.clipExtent(oe),B}function Hs(B,J,ve){return Vl(B,function(oe){var Me=J[1][0]-J[0][0],Oe=J[1][1]-J[0][1],je=Math.min(Me/(oe[1][0]-oe[0][0]),Oe/(oe[1][1]-oe[0][1])),ir=+J[0][0]+(Me-je*(oe[1][0]+oe[0][0]))/2,ur=+J[0][1]+(Oe-je*(oe[1][1]+oe[0][1]))/2;B.scale(150*je).translate([ir,ur])},ve)}function Bs(B,J,ve){return Hs(B,[[0,0],J],ve)}function Of(B,J,ve){return Vl(B,function(oe){var Me=+J,Oe=Me/(oe[1][0]-oe[0][0]),je=(Me-Oe*(oe[1][0]+oe[0][0]))/2,ir=-Oe*oe[0][1];B.scale(150*Oe).translate([je,ir])},ve)}function go(B,J,ve){return Vl(B,function(oe){var Me=+J,Oe=Me/(oe[1][1]-oe[0][1]),je=-Oe*oe[0][0],ir=(Me-Oe*(oe[1][1]+oe[0][1]))/2;B.scale(150*Oe).translate([je,ir])},ve)}var v0=16,Uf=_(30*d);function h0(B,J){return+J?Lu(B,J):Yf(B)}function Yf(B){return po({point:function(J,ve){J=B(J,ve),this.stream.point(J[0],J[1])}})}function Lu(B,J){function ve(oe,Me,Oe,je,ir,ur,yr,Je,vr,fr,Mr,qr,rt,Jr){var tt=yr-oe,nt=Je-Me,Dr=tt*tt+nt*nt;if(Dr>4*J&&rt--){var Hr=je+fr,it=ir+Mr,pt=ur+qr,Gt=D(Hr*Hr+it*it+pt*pt),nn=I(pt/=Gt),Wt=m(m(pt)-1)J||m((tt*Nn+nt*gn)/Dr-.5)>.3||je*fr+ir*Mr+ur*qr2?Vr[2]%360*d:0,Nn()):[ir*h,ur*h,yr*h]},Lt.angle=function(Vr){return arguments.length?(vr=Vr%360*d,Nn()):vr*h},Lt.reflectX=function(Vr){return arguments.length?(fr=Vr?-1:1,Nn()):fr<0},Lt.reflectY=function(Vr){return arguments.length?(Mr=Vr?-1:1,Nn()):Mr<0},Lt.precision=function(Vr){return arguments.length?(pt=h0(Gt,it=Vr*Vr),gn()):D(it)},Lt.fitExtent=function(Vr,Vt){return Hs(Lt,Vr,Vt)},Lt.fitSize=function(Vr,Vt){return Bs(Lt,Vr,Vt)},Lt.fitWidth=function(Vr,Vt){return Of(Lt,Vr,Vt)},Lt.fitHeight=function(Vr,Vt){return go(Lt,Vr,Vt)};function Nn(){var Vr=Wf(ve,0,0,fr,Mr,vr).apply(null,J(Oe,je)),Vt=(vr?Wf:Jv)(ve,oe-Vr[0],Me-Vr[1],fr,Mr,vr);return Je=An(ir,ur,yr),Gt=wn(J,Vt),nn=wn(Je,Gt),pt=h0(Gt,it),gn()}function gn(){return Wt=pn=null,Lt}return function(){return J=B.apply(this,arguments),Lt.invert=J.invert&&sa,Nn()}}function Wl(B){var J=0,ve=s/3,oe=Zf(B),Me=oe(J,ve);return Me.parallels=function(Oe){return arguments.length?oe(J=Oe[0]*d,ve=Oe[1]*d):[J*h,ve*h]},Me}function Xf(B){var J=_(B);function ve(oe,Me){return[oe*J,k(Me)/J]}return ve.invert=function(oe,Me){return[oe/J,I(Me*J)]},ve}function d0(B,J){var ve=k(B),oe=(ve+k(J))/2;if(m(oe)=.12&&Jr<.234&&rt>=-.425&&rt<-.214?Me:Jr>=.166&&Jr<.234&&rt>=-.214&&rt<-.115?je:ve).invert(fr)},Je.stream=function(fr){return B&&J===fr?B:B=$v([ve.stream(J=fr),Me.stream(fr),je.stream(fr)])},Je.precision=function(fr){return arguments.length?(ve.precision(fr),Me.precision(fr),je.precision(fr),vr()):ve.precision()},Je.scale=function(fr){return arguments.length?(ve.scale(fr),Me.scale(fr*.35),je.scale(fr),Je.translate(ve.translate())):ve.scale()},Je.translate=function(fr){if(!arguments.length)return ve.translate();var Mr=ve.scale(),qr=+fr[0],rt=+fr[1];return oe=ve.translate(fr).clipExtent([[qr-.455*Mr,rt-.238*Mr],[qr+.455*Mr,rt+.238*Mr]]).stream(yr),Oe=Me.translate([qr-.307*Mr,rt+.201*Mr]).clipExtent([[qr-.425*Mr+o,rt+.12*Mr+o],[qr-.214*Mr-o,rt+.234*Mr-o]]).stream(yr),ir=je.translate([qr-.205*Mr,rt+.212*Mr]).clipExtent([[qr-.214*Mr+o,rt+.166*Mr+o],[qr-.115*Mr-o,rt+.234*Mr-o]]).stream(yr),vr()},Je.fitExtent=function(fr,Mr){return Hs(Je,fr,Mr)},Je.fitSize=function(fr,Mr){return Bs(Je,fr,Mr)},Je.fitWidth=function(fr,Mr){return Of(Je,fr,Mr)},Je.fitHeight=function(fr,Mr){return go(Je,fr,Mr)};function vr(){return B=J=null,Je}return Je.scale(1070)}function Vi(B){return function(J,ve){var oe=_(J),Me=_(ve),Oe=B(oe*Me);return[Oe*Me*k(J),Oe*k(ve)]}}function Ti(B){return function(J,ve){var oe=D(J*J+ve*ve),Me=B(oe),Oe=k(Me),je=_(Me);return[y(J*Oe,oe*je),I(oe&&ve*Oe/oe)]}}var Ha=Vi(function(B){return D(2/(1+B))});Ha.invert=Ti(function(B){return 2*I(B/2)});function Qv(){return Ai(Ha).scale(124.75).clipAngle(180-.001)}var Zl=Vi(function(B){return(B=N(B))&&B/k(B)});Zl.invert=Ti(function(B){return B});function g0(){return Ai(Zl).scale(79.4188).clipAngle(180-.001)}function ja(B,J){return[B,b(R((u+J)/2))]}ja.invert=function(B,J){return[B,2*p(x(J))-u]};function m0(){return y0(ja).scale(961/v)}function y0(B){var J=Ai(B),ve=J.center,oe=J.scale,Me=J.translate,Oe=J.clipExtent,je=null,ir,ur,yr;J.scale=function(vr){return arguments.length?(oe(vr),Je()):oe()},J.translate=function(vr){return arguments.length?(Me(vr),Je()):Me()},J.center=function(vr){return arguments.length?(ve(vr),Je()):ve()},J.clipExtent=function(vr){return arguments.length?(vr==null?je=ir=ur=yr=null:(je=+vr[0][0],ir=+vr[0][1],ur=+vr[1][0],yr=+vr[1][1]),Je()):je==null?null:[[je,ir],[ur,yr]]};function Je(){var vr=s*oe(),fr=J(Ms(J.rotate()).invert([0,0]));return Oe(je==null?[[fr[0]-vr,fr[1]-vr],[fr[0]+vr,fr[1]+vr]]:B===ja?[[Math.max(fr[0]-vr,je),ir],[Math.min(fr[0]+vr,ur),yr]]:[[je,Math.max(fr[1]-vr,ir)],[ur,Math.min(fr[1]+vr,yr)]])}return Je()}function Os(B){return R((u+B)/2)}function b0(B,J){var ve=_(B),oe=B===J?k(B):b(ve/_(J))/b(Os(J)/Os(B)),Me=ve*A(Os(B),oe)/oe;if(!oe)return ja;function Oe(je,ir){Me>0?ir<-u+o&&(ir=-u+o):ir>u-o&&(ir=u-o);var ur=Me/A(Os(ir),oe);return[ur*k(oe*je),Me-ur*_(oe*je)]}return Oe.invert=function(je,ir){var ur=Me-ir,yr=M(oe)*D(je*je+ur*ur),Je=y(je,m(ur))*M(ur);return ur*oe<0&&(Je-=s*M(je)*M(ur)),[Je/oe,2*p(A(Me/yr,1/oe))-u]},Oe}function qu(){return Wl(b0).scale(109.5).parallels([30,30])}function Us(B,J){return[B,J]}Us.invert=Us;function Du(){return Ai(Us).scale(152.63)}function Ys(B,J){var ve=_(B),oe=B===J?k(B):(ve-_(J))/(J-B),Me=ve/oe+B;if(m(oe)o&&--oe>0);return[B/(.8707+(Oe=ve*ve)*(-.131979+Oe*(-.013791+Oe*Oe*Oe*(.003971-.001529*Oe)))),ve]};function Ru(){return Ai(jf).scale(175.295)}function Xn(B,J){return[_(J)*k(B),k(J)]}Xn.invert=Ti(I);function fi(){return Ai(Xn).scale(249.5).clipAngle(90+o)}function jl(B,J){var ve=_(J),oe=1+_(B)*ve;return[ve*k(B)/oe,k(J)/oe]}jl.invert=Ti(function(B){return 2*p(B)});function zu(){return Ai(jl).scale(250).clipAngle(142)}function Zs(B,J){return[b(R((u+J)/2)),-B]}Zs.invert=function(B,J){return[-J,2*p(x(B))-u]};function Jf(){var B=y0(Zs),J=B.center,ve=B.rotate;return B.center=function(oe){return arguments.length?J([-oe[1],oe[0]]):(oe=J(),[oe[1],-oe[0]])},B.rotate=function(oe){return arguments.length?ve([oe[0],oe[1],oe.length>2?oe[2]+90:90]):(oe=ve(),[oe[0],oe[1],oe[2]-90])},ve([0,0,90]).scale(159.155)}e.geoAlbers=p0,e.geoAlbersUsa=Kv,e.geoArea=G,e.geoAzimuthalEqualArea=Qv,e.geoAzimuthalEqualAreaRaw=Ha,e.geoAzimuthalEquidistant=g0,e.geoAzimuthalEquidistantRaw=Zl,e.geoBounds=xe,e.geoCentroid=ga,e.geoCircle=As,e.geoClipAntimeridian=En,e.geoClipCircle=Lf,e.geoClipExtent=bu,e.geoClipRectangle=Xo,e.geoConicConformal=qu,e.geoConicConformalRaw=b0,e.geoConicEqualArea=nl,e.geoConicEqualAreaRaw=d0,e.geoConicEquidistant=e1,e.geoConicEquidistantRaw=Ys,e.geoContains=Ls,e.geoDistance=Jo,e.geoEqualEarth=_0,e.geoEqualEarthRaw=Ws,e.geoEquirectangular=Du,e.geoEquirectangularRaw=Us,e.geoGnomonic=x0,e.geoGnomonicRaw=Pu,e.geoGraticule=o0,e.geoGraticule10=Ds,e.geoIdentity=w0,e.geoInterpolate=Gv,e.geoLength=ks,e.geoMercator=m0,e.geoMercatorRaw=ja,e.geoNaturalEarth1=Ru,e.geoNaturalEarth1Raw=jf,e.geoOrthographic=fi,e.geoOrthographicRaw=Xn,e.geoPath=Bf,e.geoProjection=Ai,e.geoProjectionMutator=Zf,e.geoRotation=Ms,e.geoStereographic=zu,e.geoStereographicRaw=jl,e.geoStream=K,e.geoTransform=jv,e.geoTransverseMercator=Jf,e.geoTransverseMercatorRaw=Zs,Object.defineProperty(e,"__esModule",{value:!0})})});var _F=te((hy,bF)=>{(function(e,r){typeof hy=="object"&&typeof bF!="undefined"?r(hy,h_(),v_()):r(e.d3=e.d3||{},e.d3,e.d3)})(hy,function(e,r,t){"use strict";var n=Math.abs,a=Math.atan,i=Math.atan2,o=Math.cos,l=Math.exp,s=Math.floor,u=Math.log,f=Math.max,v=Math.min,h=Math.pow,d=Math.round,m=Math.sign||function(T){return T>0?1:T<0?-1:0},p=Math.sin,y=Math.tan,_=1e-6,C=1e-12,x=Math.PI,b=x/2,A=x/4,k=Math.SQRT1_2,M=U(2),D=U(x),R=x*2,N=180/x,I=x/180;function Z(T){return T?T/Math.sin(T):1}function H(T){return T>1?b:T<-1?-b:Math.asin(T)}function V(T){return T>1?0:T<-1?x:Math.acos(T)}function U(T){return T>0?Math.sqrt(T):0}function ee(T){return T=l(2*T),(T-1)/(T+1)}function ie(T){return(l(T)-l(-T))/2}function re(T){return(l(T)+l(-T))/2}function K(T){return u(T+U(T*T+1))}function se(T){return u(T+U(T*T-1))}function ce(T){var L=y(T/2),P=2*u(o(T/2))/(L*L);function z(Y,O){var X=o(Y),ue=o(O),he=p(O),le=ue*X,de=-((1-le?u((1+le)/2)/(1-le):-.5)+P/(1+le));return[de*ue*p(Y),de*he]}return z.invert=function(Y,O){var X=U(Y*Y+O*O),ue=-T/2,he=50,le;if(!X)return[0,0];do{var de=ue/2,we=o(de),qe=p(de),Ne=qe/we,er=-u(n(we));ue-=le=(2/Ne*er-P*Ne-X)/(-er/(qe*qe)+1-P/(2*we*we))*(we<0?.7:1)}while(n(le)>_&&--he>0);var cr=p(ue);return[i(Y*cr,X*o(ue)),H(O*cr/X)]},z}function Se(){var T=b,L=r.geoProjectionMutator(ce),P=L(T);return P.radius=function(z){return arguments.length?L(T=z*I):T*N},P.scale(179.976).clipAngle(147)}function Fe(T,L){var P=o(L),z=Z(V(P*o(T/=2)));return[2*P*p(T)*z,p(L)*z]}Fe.invert=function(T,L){if(!(T*T+4*L*L>x*x+_)){var P=T,z=L,Y=25;do{var O=p(P),X=p(P/2),ue=o(P/2),he=p(z),le=o(z),de=p(2*z),we=he*he,qe=le*le,Ne=X*X,er=1-qe*ue*ue,cr=er?V(le*ue)*U(Ar=1/er):Ar=0,Ar,jr=2*cr*le*X-T,at=cr*he-L,ot=Ar*(qe*Ne+cr*le*ue*we),ut=Ar*(.5*O*de-cr*2*he*X),vt=Ar*.25*(de*X-cr*he*qe*O),sn=Ar*(we*ue+cr*Ne*le),Mn=ut*vt-sn*ot;if(!Mn)break;var Nt=(at*ut-jr*sn)/Mn,Fn=(jr*vt-at*ot)/Mn;P-=Nt,z-=Fn}while((n(Nt)>_||n(Fn)>_)&&--Y>0);return[P,z]}};function He(){return r.geoProjection(Fe).scale(152.63)}function Xe(T){var L=p(T),P=o(T),z=T>=0?1:-1,Y=y(z*T),O=(1+L-P)/2;function X(ue,he){var le=o(he),de=o(ue/=2);return[(1+le)*p(ue),(z*he>-i(de,Y)-.001?0:-z*10)+O+p(he)*P-(1+le)*L*de]}return X.invert=function(ue,he){var le=0,de=0,we=50;do{var qe=o(le),Ne=p(le),er=o(de),cr=p(de),Ar=1+er,jr=Ar*Ne-ue,at=O+cr*P-Ar*L*qe-he,ot=Ar*qe/2,ut=-Ne*cr,vt=L*Ar*Ne/2,sn=P*er+L*qe*cr,Mn=ut*vt-sn*ot,Nt=(at*ut-jr*sn)/Mn/2,Fn=(jr*vt-at*ot)/Mn;n(Fn)>2&&(Fn/=2),le-=Nt,de-=Fn}while((n(Nt)>_||n(Fn)>_)&&--we>0);return z*de>-i(o(le),Y)-.001?[le*2,de]:null},X}function Le(){var T=20*I,L=T>=0?1:-1,P=y(L*T),z=r.geoProjectionMutator(Xe),Y=z(T),O=Y.stream;return Y.parallel=function(X){return arguments.length?(P=y((L=(T=X*I)>=0?1:-1)*T),z(T)):T*N},Y.stream=function(X){var ue=Y.rotate(),he=O(X),le=(Y.rotate([0,0]),O(X)),de=Y.precision();return Y.rotate(ue),he.sphere=function(){le.polygonStart(),le.lineStart();for(var we=L*-180;L*we<180;we+=L*90)le.point(we,L*90);if(T)for(;L*(we-=3*L*de)>=-180;)le.point(we,L*-i(o(we*I/2),P)*N);le.lineEnd(),le.polygonEnd()},he},Y.scale(218.695).center([0,28.0974])}function Qe(T,L){var P=y(L/2),z=U(1-P*P),Y=1+z*o(T/=2),O=p(T)*z/Y,X=P/Y,ue=O*O,he=X*X;return[4/3*O*(3+ue-3*he),4/3*X*(3+3*ue-he)]}Qe.invert=function(T,L){if(T*=3/8,L*=3/8,!T&&n(L)>1)return null;var P=T*T,z=L*L,Y=1+P+z,O=U((Y-U(Y*Y-4*L*L))/2),X=H(O)/3,ue=O?se(n(L/O))/3:K(n(T))/3,he=o(X),le=re(ue),de=le*le-he*he;return[m(T)*2*i(ie(ue)*he,.25-de),m(L)*2*i(le*p(X),.25+de)]};function fe(){return r.geoProjection(Qe).scale(66.1603)}var me=U(8),Ce=u(1+M);function pe(T,L){var P=n(L);return PC&&--z>0);return[T/(o(P)*(me-1/p(P))),m(L)*P]};function G(){return r.geoProjection(pe).scale(112.314)}function Q(T){var L=2*x/T;function P(z,Y){var O=r.geoAzimuthalEquidistantRaw(z,Y);if(n(z)>b){var X=i(O[1],O[0]),ue=U(O[0]*O[0]+O[1]*O[1]),he=L*d((X-b)/L)+b,le=i(p(X-=he),2-o(X));X=he+H(x/ue*p(le))-le,O[0]=ue*o(X),O[1]=ue*p(X)}return O}return P.invert=function(z,Y){var O=U(z*z+Y*Y);if(O>b){var X=i(Y,z),ue=L*d((X-b)/L)+b,he=X>ue?-1:1,le=O*o(ue-X),de=1/y(he*V((le-x)/U(x*(x-2*le)+O*O)));X=ue+2*a((de+he*U(de*de-3))/3),z=O*o(X),Y=O*p(X)}return r.geoAzimuthalEquidistantRaw.invert(z,Y)},P}function $(){var T=5,L=r.geoProjectionMutator(Q),P=L(T),z=P.stream,Y=.01,O=-o(Y*I),X=p(Y*I);return P.lobes=function(ue){return arguments.length?L(T=+ue):T},P.stream=function(ue){var he=P.rotate(),le=z(ue),de=(P.rotate([0,0]),z(ue));return P.rotate(he),le.sphere=function(){de.polygonStart(),de.lineStart();for(var we=0,qe=360/T,Ne=2*x/T,er=90-180/T,cr=b;we0&&n(Y)>_);return z<0?NaN:P}function ar(T,L,P){return L===void 0&&(L=40),P===void 0&&(P=C),function(z,Y,O,X){var ue,he,le;O=O===void 0?0:+O,X=X===void 0?0:+X;for(var de=0;deue){O-=he/=2,X-=le/=2;continue}ue=er;var cr=(O>0?-1:1)*P,Ar=(X>0?-1:1)*P,jr=T(O+cr,X),at=T(O,X+Ar),ot=(jr[0]-we[0])/cr,ut=(jr[1]-we[1])/cr,vt=(at[0]-we[0])/Ar,sn=(at[1]-we[1])/Ar,Mn=sn*ot-ut*vt,Nt=(n(Mn)<.5?.5:1)/Mn;if(he=(Ne*vt-qe*sn)*Nt,le=(qe*ut-Ne*ot)*Nt,O+=he,X+=le,n(he)0&&(ue[1]*=1+he/1.5*ue[0]*ue[0]),ue}return z.invert=ar(z),z}function or(){return r.geoProjection(Be()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function sr(T,L){var P=T*p(L),z=30,Y;do L-=Y=(L+p(L)-P)/(1+o(L));while(n(Y)>_&&--z>0);return L/2}function hr(T,L,P){function z(Y,O){return[T*Y*o(O=sr(P,O)),L*p(O)]}return z.invert=function(Y,O){return O=H(O/L),[Y/(T*o(O)),H((2*O+p(2*O))/P)]},z}var Ke=hr(M/b,M,x);function gr(){return r.geoProjection(Ke).scale(169.529)}var mr=2.00276,Te=1.11072;function Ue(T,L){var P=sr(x,L);return[mr*T/(1/o(L)+Te/o(P)),(L+M*p(P))/mr]}Ue.invert=function(T,L){var P=mr*L,z=L<0?-A:A,Y=25,O,X;do X=P-M*p(z),z-=O=(p(2*z)+2*z-x*p(X))/(2*o(2*z)+2+x*o(X)*M*o(z));while(n(O)>_&&--Y>0);return X=P-M*p(z),[T*(1/o(X)+Te/o(z))/mr,X]};function kr(){return r.geoProjection(Ue).scale(160.857)}function Ur(T){var L=0,P=r.geoProjectionMutator(T),z=P(L);return z.parallel=function(Y){return arguments.length?P(L=Y*I):L*N},z}function rr(T,L){return[T*o(L),L]}rr.invert=function(T,L){return[T/o(L),L]};function Ye(){return r.geoProjection(rr).scale(152.63)}function Ze(T){if(!T)return rr;var L=1/y(T);function P(z,Y){var O=L+T-Y,X=O&&z*o(Y)/O;return[O*p(X),L-O*o(X)]}return P.invert=function(z,Y){var O=U(z*z+(Y=L-Y)*Y),X=L+T-O;return[O/o(X)*i(z,Y),X]},P}function dr(){return Ur(Ze).scale(123.082).center([0,26.1441]).parallel(45)}function Tr(T){function L(P,z){var Y=b-z,O=Y&&P*T*p(Y)/Y;return[Y*p(O)/T,b-Y*o(O)]}return L.invert=function(P,z){var Y=P*T,O=b-z,X=U(Y*Y+O*O),ue=i(Y,O);return[(X?X/p(X):1)*ue/T,b-X]},L}function _r(){var T=.5,L=r.geoProjectionMutator(Tr),P=L(T);return P.fraction=function(z){return arguments.length?L(T=+z):T},P.scale(158.837)}var wr=hr(1,4/x,x);function Ir(){return r.geoProjection(wr).scale(152.63)}function Cr(T,L,P,z,Y,O){var X=o(O),ue;if(n(T)>1||n(O)>1)ue=V(P*Y+L*z*X);else{var he=p(T/2),le=p(O/2);ue=2*H(U(he*he+L*z*le*le))}return n(ue)>_?[ue,i(z*p(O),L*Y-P*z*X)]:[0,0]}function Er(T,L,P){return V((T*T+L*L-P*P)/(2*T*L))}function lr(T){return T-2*x*s((T+x)/(2*x))}function xe(T,L,P){for(var z=[[T[0],T[1],p(T[1]),o(T[1])],[L[0],L[1],p(L[1]),o(L[1])],[P[0],P[1],p(P[1]),o(P[1])]],Y=z[2],O,X=0;X<3;++X,Y=O)O=z[X],Y.v=Cr(O[1]-Y[1],Y[3],Y[2],O[3],O[2],O[0]-Y[0]),Y.point=[0,0];var ue=Er(z[0].v[0],z[2].v[0],z[1].v[0]),he=Er(z[0].v[0],z[1].v[0],z[2].v[0]),le=x-ue;z[2].point[1]=0,z[0].point[0]=-(z[1].point[0]=z[0].v[0]/2);var de=[z[2].point[0]=z[0].point[0]+z[2].v[0]*o(ue),2*(z[0].point[1]=z[1].point[1]=z[2].v[0]*p(ue))];function we(qe,Ne){var er=p(Ne),cr=o(Ne),Ar=new Array(3),jr;for(jr=0;jr<3;++jr){var at=z[jr];if(Ar[jr]=Cr(Ne-at[1],at[3],at[2],cr,er,qe-at[0]),!Ar[jr][0])return at.point;Ar[jr][1]=lr(Ar[jr][1]-at.v[1])}var ot=de.slice();for(jr=0;jr<3;++jr){var ut=jr==2?0:jr+1,vt=Er(z[jr].v[0],Ar[jr][0],Ar[ut][0]);Ar[jr][1]<0&&(vt=-vt),jr?jr==1?(vt=he-vt,ot[0]-=Ar[jr][0]*o(vt),ot[1]-=Ar[jr][0]*p(vt)):(vt=le-vt,ot[0]+=Ar[jr][0]*o(vt),ot[1]+=Ar[jr][0]*p(vt)):(ot[0]+=Ar[jr][0]*o(vt),ot[1]-=Ar[jr][0]*p(vt))}return ot[0]/=3,ot[1]/=3,ot}return we}function Ae(T){return T[0]*=I,T[1]*=I,T}function $e(){return tr([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function tr(T,L,P){var z=r.geoCentroid({type:"MultiPoint",coordinates:[T,L,P]}),Y=[-z[0],-z[1]],O=r.geoRotation(Y),X=xe(Ae(O(T)),Ae(O(L)),Ae(O(P)));X.invert=ar(X);var ue=r.geoProjection(X).rotate(Y),he=ue.center;return delete ue.rotate,ue.center=function(le){return arguments.length?he(O(le)):O.invert(he())},ue.clipAngle(90)}function Sr(T,L){var P=U(1-p(L));return[2/D*T*P,D*(1-P)]}Sr.invert=function(T,L){var P=(P=L/D-1)*P;return[P>0?T*U(x/P)/2:0,H(1-P)]};function Yr(){return r.geoProjection(Sr).scale(95.6464).center([0,30])}function zr(T){var L=y(T);function P(z,Y){return[z,(z?z/p(z):1)*(p(Y)*o(z)-L*o(Y))]}return P.invert=L?function(z,Y){z&&(Y*=p(z)/z);var O=o(z);return[z,2*i(U(O*O+L*L-Y*Y)-O,L-Y)]}:function(z,Y){return[z,H(z?Y*y(z)/z:Y)]},P}function st(){return Ur(zr).scale(249.828).clipAngle(90)}var bt=U(3);function St(T,L){return[bt*T*(2*o(2*L/3)-1)/D,bt*D*p(L/3)]}St.invert=function(T,L){var P=3*H(L/(bt*D));return[D*T/(bt*(2*o(2*P/3)-1)),P]};function $t(){return r.geoProjection(St).scale(156.19)}function vn(T){var L=o(T);function P(z,Y){return[z*L,p(Y)/L]}return P.invert=function(z,Y){return[z/L,H(Y*L)]},P}function hn(){return Ur(vn).parallel(38.58).scale(195.044)}function Ln(T){var L=o(T);function P(z,Y){return[z*L,(1+L)*y(Y/2)]}return P.invert=function(z,Y){return[z/L,a(Y/(1+L))*2]},P}function Ut(){return Ur(Ln).scale(124.75)}function en(T,L){var P=U(8/(3*x));return[P*T*(1-n(L)/x),P*L]}en.invert=function(T,L){var P=U(8/(3*x)),z=L/P;return[T/(P*(1-n(z)/x)),z]};function Kt(){return r.geoProjection(en).scale(165.664)}function rn(T,L){var P=U(4-3*p(n(L)));return[2/U(6*x)*T*P,m(L)*U(2*x/3)*(2-P)]}rn.invert=function(T,L){var P=2-n(L)/U(2*x/3);return[T*U(6*x)/(2*P),m(L)*H((4-P*P)/3)]};function la(){return r.geoProjection(rn).scale(165.664)}function xn(T,L){var P=U(x*(4+x));return[2/P*T*(1+U(1-4*L*L/(x*x))),4/P*L]}xn.invert=function(T,L){var P=U(x*(4+x))/2;return[T*P/(1+U(1-L*L*(4+x)/(4*x))),L*P/2]};function On(){return r.geoProjection(xn).scale(180.739)}function Gr(T,L){var P=(2+b)*p(L);L/=2;for(var z=0,Y=1/0;z<10&&n(Y)>_;z++){var O=o(L);L-=Y=(L+p(L)*(O+2)-P)/(2*O*(1+O))}return[2/U(x*(4+x))*T*(1+o(L)),2*U(x/(4+x))*p(L)]}Gr.invert=function(T,L){var P=L*U((4+x)/x)/2,z=H(P),Y=o(z);return[T/(2/U(x*(4+x))*(1+Y)),H((z+P*(Y+2))/(2+b))]};function on(){return r.geoProjection(Gr).scale(180.739)}function Pt(T,L){return[T*(1+o(L))/U(2+x),2*L/U(2+x)]}Pt.invert=function(T,L){var P=U(2+x),z=L*P/2;return[P*T/(1+o(z)),z]};function tn(){return r.geoProjection(Pt).scale(173.044)}function zn(T,L){for(var P=(1+b)*p(L),z=0,Y=1/0;z<10&&n(Y)>_;z++)L-=Y=(L+p(L)-P)/(1+o(L));return P=U(2+x),[T*(1+o(L))/P,2*L/P]}zn.invert=function(T,L){var P=1+b,z=U(P/2);return[T*2*z/(1+o(L*=z)),H((L+p(L))/P)]};function Wn(){return r.geoProjection(zn).scale(173.044)}var Yt=3+2*M;function ga(T,L){var P=p(T/=2),z=o(T),Y=U(o(L)),O=o(L/=2),X=p(L)/(O+M*z*Y),ue=U(2/(1+X*X)),he=U((M*O+(z+P)*Y)/(M*O+(z-P)*Y));return[Yt*(ue*(he-1/he)-2*u(he)),Yt*(ue*X*(he+1/he)-2*a(X))]}ga.invert=function(T,L){if(!(O=Qe.invert(T/1.2,L*1.065)))return null;var P=O[0],z=O[1],Y=20,O;T/=Yt,L/=Yt;do{var X=P/2,ue=z/2,he=p(X),le=o(X),de=p(ue),we=o(ue),qe=o(z),Ne=U(qe),er=de/(we+M*le*Ne),cr=er*er,Ar=U(2/(1+cr)),jr=M*we+(le+he)*Ne,at=M*we+(le-he)*Ne,ot=jr/at,ut=U(ot),vt=ut-1/ut,sn=ut+1/ut,Mn=Ar*vt-2*u(ut)-T,Nt=Ar*er*sn-2*a(er)-L,Fn=de&&k*Ne*he*cr/de,ba=(M*le*we+Ne)/(2*(we+M*le*Ne)*(we+M*le*Ne)*Ne),vi=-.5*er*Ar*Ar*Ar,sl=vi*Fn,Xs=vi*ba,Da=(Da=2*we+M*Ne*(le-he))*Da*ut,Ea=(M*le*we*Ne+qe)/Da,Xi=-(M*he*de)/(Ne*Da),ul=vt*sl-2*Ea/ut+Ar*(Ea+Ea/ot),fl=vt*Xs-2*Xi/ut+Ar*(Xi+Xi/ot),cl=er*sn*sl-2*Fn/(1+cr)+Ar*sn*Fn+Ar*er*(Ea-Ea/ot),$l=er*sn*Xs-2*ba/(1+cr)+Ar*sn*ba+Ar*er*(Xi-Xi/ot),mo=fl*cl-$l*ul;if(!mo)break;var js=(Nt*fl-Mn*$l)/mo,Qf=(Mn*cl-Nt*ul)/mo;P-=js,z=f(-b,v(b,z-Qf))}while((n(js)>_||n(Qf)>_)&&--Y>0);return n(n(z)-b)<_?[0,z]:Y&&[P,z]};function ma(){return r.geoProjection(ga).scale(62.5271)}var wn=o(35*I);function Qt(T,L){var P=y(L/2);return[T*wn*U(1-P*P),(1+wn)*P]}Qt.invert=function(T,L){var P=L/(1+wn);return[T&&T/(wn*U(1-P*P)),2*a(P)]};function An(){return r.geoProjection(Qt).scale(137.152)}function ta(T,L){var P=L/2,z=o(P);return[2*T/D*o(L)*z*z,D*y(P)]}ta.invert=function(T,L){var P=a(L/D),z=o(P),Y=2*P;return[T*D/2/(o(Y)*z*z),Y]};function oo(){return r.geoProjection(ta).scale(135.264)}function yi(T){var L=1-T,P=O(x,0)[0]-O(-x,0)[0],z=O(0,b)[1]-O(0,-b)[1],Y=U(2*z/P);function O(he,le){var de=o(le),we=p(le);return[de/(L+T*de)*he,L*le+T*we]}function X(he,le){var de=O(he,le);return[de[0]*Y,de[1]/Y]}function ue(he){return X(0,he)[1]}return X.invert=function(he,le){var de=nr(ue,le),we=he/Y*(T+L/o(de));return[we,de]},X}function Ms(){var T=.5,L=r.geoProjectionMutator(yi),P=L(T);return P.alpha=function(z){return arguments.length?L(T=+z):T},P.scale(168.725)}function zl(T){return[T[0]/2,H(y(T[1]/2*I))*N]}function Yo(T){return[T[0]*2,2*a(p(T[1]*I))*N]}function As(T){T==null&&(T=r.geoOrthographic);var L=T(),P=r.geoEquirectangular().scale(N).precision(0).clipAngle(null).translate([0,0]);function z(O){return L(zl(O))}L.invert&&(z.invert=function(O){return Yo(L.invert(O))}),z.stream=function(O){var X=L.stream(O),ue=P.stream({point:function(he,le){X.point(he/2,H(y(-le/2*I))*N)},lineStart:function(){X.lineStart()},lineEnd:function(){X.lineEnd()},polygonStart:function(){X.polygonStart()},polygonEnd:function(){X.polygonEnd()}});return ue.sphere=X.sphere,ue};function Y(O){z[O]=function(){return arguments.length?(L[O].apply(L,arguments),z):L[O]()}}return z.rotate=function(O){return arguments.length?(P.rotate(O),z):P.rotate()},z.center=function(O){return arguments.length?(L.center(zl(O)),z):Yo(L.center())},Y("angle"),Y("clipAngle"),Y("clipExtent"),Y("fitExtent"),Y("fitHeight"),Y("fitSize"),Y("fitWidth"),Y("scale"),Y("translate"),Y("precision"),z.scale(249.5)}function Go(T,L){var P=2*x/L,z=T*T;function Y(O,X){var ue=r.geoAzimuthalEquidistantRaw(O,X),he=ue[0],le=ue[1],de=he*he+le*le;if(de>z){var we=U(de),qe=i(le,he),Ne=P*d(qe/P),er=qe-Ne,cr=T*o(er),Ar=(T*p(er)-er*p(cr))/(b-cr),jr=Un(er,Ar),at=(x-T)/bi(jr,cr,x);he=we;var ot=50,ut;do he-=ut=(T+bi(jr,cr,he)*at-we)/(jr(he)*at);while(n(ut)>_&&--ot>0);le=er*p(he),hez){var he=U(ue),le=i(X,O),de=P*d(le/P),we=le-de;O=he*o(we),X=he*p(we);for(var qe=O-b,Ne=p(O),er=X/Ne,cr=O_||n(er)>_)&&--cr>0);return[we,qe]},he}var Qr=_i(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Ct(){return r.geoProjection(Qr).scale(149.995)}var It=_i(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function Br(){return r.geoProjection(It).scale(153.93)}var Zn=_i(5/6*x,-.62636,-.0344,0,1.3493,-.05524,0,.045);function ln(){return r.geoProjection(Zn).scale(130.945)}function En(T,L){var P=T*T,z=L*L;return[T*(1-.162388*z)*(.87-952426e-9*P*P),L*(1+z/12)]}En.invert=function(T,L){var P=T,z=L,Y=50,O;do{var X=z*z;z-=O=(z*(1+X/12)-L)/(1+X/4)}while(n(O)>_&&--Y>0);Y=50,T/=1-.162388*X;do{var ue=(ue=P*P)*ue;P-=O=(P*(.87-952426e-9*ue)-T)/(.87-.00476213*ue)}while(n(O)>_&&--Y>0);return[P,z]};function At(){return r.geoProjection(En).scale(131.747)}var Xa=_i(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Wo(){return r.geoProjection(Xa).scale(131.087)}function Lf(T){var L=T(b,0)[0]-T(-b,0)[0];function P(z,Y){var O=z>0?-.5:.5,X=T(z+O*x,Y);return X[0]-=O*L,X}return T.invert&&(P.invert=function(z,Y){var O=z>0?-.5:.5,X=T.invert(z+O*L,Y),ue=X[0]-O*x;return ue<-x?ue+=2*x:ue>x&&(ue-=2*x),X[0]=ue,X}),P}function yu(T,L){var P=m(T),z=m(L),Y=o(L),O=o(T)*Y,X=p(T)*Y,ue=p(z*L);T=n(i(X,ue)),L=H(O),n(T-b)>_&&(T%=b);var he=lo(T>x/4?b-T:T,L);return T>x/4&&(ue=he[0],he[0]=-he[1],he[1]=-ue),he[0]*=P,he[1]*=-z,he}yu.invert=function(T,L){n(T)>1&&(T=m(T)*2-T),n(L)>1&&(L=m(L)*2-L);var P=m(T),z=m(L),Y=-P*T,O=-z*L,X=O/Y<1,ue=Zo(X?O:Y,X?Y:O),he=ue[0],le=ue[1],de=o(le);return X&&(he=-b-he),[P*(i(p(he)*de,-p(le))+x),z*H(o(he)*de)]};function lo(T,L){if(L===b)return[0,0];var P=p(L),z=P*P,Y=z*z,O=1+Y,X=1+3*Y,ue=1-Y,he=H(1/U(O)),le=ue+z*O*he,de=(1-P)/le,we=U(de),qe=de*O,Ne=U(qe),er=we*ue,cr,Ar;if(T===0)return[0,-(er+z*Ne)];var jr=o(L),at=1/jr,ot=2*P*jr,ut=(-3*z+he*X)*ot,vt=(-le*jr-(1-P)*ut)/(le*le),sn=.5*vt/we,Mn=ue*sn-2*z*we*ot,Nt=z*O*vt+de*X*ot,Fn=-at*ot,ba=-at*Nt,vi=-2*at*Mn,sl=4*T/x,Xs;if(T>.222*x||L.175*x){if(cr=(er+z*U(qe*(1+Y)-er*er))/(1+Y),T>x/4)return[cr,cr];var Da=cr,Ea=.5*cr;cr=.5*(Ea+Da),Ar=50;do{var Xi=U(qe-cr*cr),ul=cr*(vi+Fn*Xi)+ba*H(cr/Ne)-sl;if(!ul)break;ul<0?Ea=cr:Da=cr,cr=.5*(Ea+Da)}while(n(Da-Ea)>_&&--Ar>0)}else{cr=_,Ar=25;do{var fl=cr*cr,cl=U(qe-fl),$l=vi+Fn*cl,mo=cr*$l+ba*H(cr/Ne)-sl,js=$l+(ba-Fn*fl)/cl;cr-=Xs=cl?mo/js:0}while(n(Xs)>_&&--Ar>0)}return[cr,-er-z*U(qe-cr*cr)]}function Zo(T,L){for(var P=0,z=1,Y=.5,O=50;;){var X=Y*Y,ue=U(Y),he=H(1/U(1+X)),le=1-X+Y*(1+X)*he,de=(1-ue)/le,we=U(de),qe=de*(1+X),Ne=we*(1-X),er=qe-T*T,cr=U(er),Ar=L+Ne+Y*cr;if(n(z-P)0?P=Y:z=Y,Y=.5*(P+z)}if(!O)return null;var jr=H(ue),at=o(jr),ot=1/at,ut=2*ue*at,vt=(-3*Y+he*(1+3*X))*ut,sn=(-le*at-(1-ue)*vt)/(le*le),Mn=.5*sn/we,Nt=(1-X)*Mn-2*Y*we*ut,Fn=-2*ot*Nt,ba=-ot*ut,vi=-ot*(Y*(1+X)*sn+de*(1+3*X)*ut);return[x/4*(T*(Fn+ba*cr)+vi*H(T/U(qe))),jr]}function Xo(){return r.geoProjection(Lf(yu)).scale(239.75)}function bu(T,L,P){var z,Y,O;return T?(z=Nl(T,P),L?(Y=Nl(L,1-P),O=Y[1]*Y[1]+P*z[0]*z[0]*Y[0]*Y[0],[[z[0]*Y[2]/O,z[1]*z[2]*Y[0]*Y[1]/O],[z[1]*Y[1]/O,-z[0]*z[2]*Y[0]*Y[2]/O],[z[2]*Y[1]*Y[2]/O,-P*z[0]*z[1]*Y[0]/O]]):[[z[0],0],[z[1],0],[z[2],0]]):(Y=Nl(L,1-P),[[0,Y[0]/Y[1]],[1/Y[1],0],[Y[2]/Y[1],0]])}function Nl(T,L){var P,z,Y,O,X;if(L<_)return O=p(T),z=o(T),P=L*(T-O*z)/4,[O-P*z,z+P*O,1-L*O*O/2,T-P];if(L>=1-_)return P=(1-L)/4,z=re(T),O=ee(T),Y=1/z,X=z*ie(T),[O+P*(X-T)/(z*z),Y-P*O*Y*(X-T),Y+P*O*Y*(X+T),2*a(l(T))-b+P*(X-T)/z];var ue=[1,0,0,0,0,0,0,0,0],he=[U(L),0,0,0,0,0,0,0,0],le=0;for(z=U(1-L),X=1;n(he[le]/ue[le])>_&&le<8;)P=ue[le++],he[le]=(P-z)/2,ue[le]=(P+z)/2,z=U(P*z),X*=2;Y=X*ue[le]*T;do O=he[le]*p(z=Y)/ue[le],Y=(H(O)+Y)/2;while(--le);return[p(Y),O=o(Y),O/o(Y-z),Y]}function Fl(T,L,P){var z=n(T),Y=n(L),O=ie(Y);if(z){var X=1/p(z),ue=1/(y(z)*y(z)),he=-(ue+P*(O*O*X*X)-1+P),le=(P-1)*ue,de=(-he+U(he*he-4*le))/2;return[xi(a(1/U(de)),P)*m(T),xi(a(U((de/ue-1)/P)),1-P)*m(L)]}return[0,xi(a(O),1-P)*m(L)]}function xi(T,L){if(!L)return T;if(L===1)return u(y(T/2+A));for(var P=1,z=U(1-L),Y=U(L),O=0;n(Y)>_;O++){if(T%x){var X=a(z*y(T)/P);X<0&&(X+=x),T+=X+~~(T/x)*x}else T+=T;Y=(P+z)/2,z=U(P*z),Y=((P=Y)-z)/2}return T/(h(2,O)*P)}function so(T,L){var P=(M-1)/(M+1),z=U(1-P*P),Y=xi(b,z*z),O=-1,X=u(y(x/4+n(L)/2)),ue=l(O*X)/U(P),he=jo(ue*o(O*T),ue*p(O*T)),le=Fl(he[0],he[1],z*z);return[-le[1],(L>=0?1:-1)*(.5*Y-le[0])]}function jo(T,L){var P=T*T,z=L+1,Y=1-P-L*L;return[.5*((T>=0?b:-b)-i(Y,2*T)),-.25*u(Y*Y+4*P)+.5*u(z*z+P)]}function Il(T,L){var P=L[0]*L[0]+L[1]*L[1];return[(T[0]*L[0]+T[1]*L[1])/P,(T[1]*L[0]-T[0]*L[1])/P]}so.invert=function(T,L){var P=(M-1)/(M+1),z=U(1-P*P),Y=xi(b,z*z),O=-1,X=bu(.5*Y-L,-T,z*z),ue=Il(X[0],X[1]),he=i(ue[1],ue[0])/O;return[he,2*a(l(.5/O*u(P*ue[0]*ue[0]+P*ue[1]*ue[1])))-b]};function Ts(){return r.geoProjection(Lf(so)).scale(151.496)}function qf(T){var L=p(T),P=o(T),z=a0(T);z.invert=a0(-T);function Y(O,X){var ue=z(O,X);O=ue[0],X=ue[1];var he=p(X),le=o(X),de=o(O),we=V(L*he+P*le*de),qe=p(we),Ne=n(qe)>_?we/qe:1;return[Ne*P*p(O),(n(O)>b?Ne:-Ne)*(L*le-P*he*de)]}return Y.invert=function(O,X){var ue=U(O*O+X*X),he=-p(ue),le=o(ue),de=ue*le,we=-X*he,qe=ue*L,Ne=U(de*de+we*we-qe*qe),er=i(de*qe+we*Ne,we*qe-de*Ne),cr=(ue>b?-1:1)*i(O*he,ue*o(er)*le+X*p(er)*he);return z.invert(cr,er)},Y}function a0(T){var L=p(T),P=o(T);return function(z,Y){var O=o(Y),X=o(z)*O,ue=p(z)*O,he=p(Y);return[i(ue,X*P-he*L),H(he*P+X*L)]}}function ks(){var T=0,L=r.geoProjectionMutator(qf),P=L(T),z=P.rotate,Y=P.stream,O=r.geoCircle();return P.parallel=function(X){if(!arguments.length)return T*N;var ue=P.rotate();return L(T=X*I).rotate(ue)},P.rotate=function(X){return arguments.length?(z.call(P,[X[0],X[1]-T*N]),O.center([-X[0],-X[1]]),P):(X=z.call(P),X[1]+=T*N,X)},P.stream=function(X){return X=Y(X),X.sphere=function(){X.polygonStart();var ue=.01,he=O.radius(90-ue)().coordinates[0],le=he.length-1,de=-1,we;for(X.lineStart();++de=0;)X.point((we=he[de])[0],we[1]);X.lineEnd(),X.polygonEnd()},X},P.scale(79.4187).parallel(45).clipAngle(180-.001)}var Ss=3,Cs=H(1-1/Ss)*N,Jo=vn(0);function uo(T){var L=Cs*I,P=Sr(x,L)[0]-Sr(-x,L)[0],z=Jo(0,L)[1],Y=Sr(0,L)[1],O=D-Y,X=R/T,ue=4/R,he=z+O*O*4/R;function le(de,we){var qe,Ne=n(we);if(Ne>L){var er=v(T-1,f(0,s((de+x)/X)));de+=x*(T-1)/T-er*X,qe=Sr(de,Ne),qe[0]=qe[0]*R/P-R*(T-1)/(2*T)+er*R/T,qe[1]=z+(qe[1]-Y)*4*O/R,we<0&&(qe[1]=-qe[1])}else qe=Jo(de,we);return qe[0]*=ue,qe[1]/=he,qe}return le.invert=function(de,we){de/=ue,we*=he;var qe=n(we);if(qe>z){var Ne=v(T-1,f(0,s((de+x)/X)));de=(de+x*(T-1)/T-Ne*X)*P/R;var er=Sr.invert(de,.25*(qe-z)*R/O+Y);return er[0]-=x*(T-1)/T-Ne*X,we<0&&(er[1]=-er[1]),er}return Jo.invert(de,we)},le}function fo(T,L){return[T,L&1?90-_:Cs]}function Bi(T,L){return[T,L&1?-90+_:-Cs]}function Df(T){return[T[0]*(1-_),T[1]]}function _u(T){var L=[].concat(t.range(-180,180+T/2,T).map(fo),t.range(180,-180-T/2,-T).map(Bi));return{type:"Polygon",coordinates:[T===180?L.map(Df):L]}}function Hl(){var T=4,L=r.geoProjectionMutator(uo),P=L(T),z=P.stream;return P.lobes=function(Y){return arguments.length?L(T=+Y):T},P.stream=function(Y){var O=P.rotate(),X=z(Y),ue=(P.rotate([0,0]),z(Y));return P.rotate(O),X.sphere=function(){r.geoStream(_u(180/T),ue)},X},P.scale(239.75)}function Ef(T){var L=1+T,P=p(1/L),z=H(P),Y=2*U(x/(O=x+4*z*L)),O,X=.5*Y*(L+U(T*(2+T))),ue=T*T,he=L*L;function le(de,we){var qe=1-p(we),Ne,er;if(qe&&qe<2){var cr=b-we,Ar=25,jr;do{var at=p(cr),ot=o(cr),ut=z+i(at,L-ot),vt=1+he-2*L*ot;cr-=jr=(cr-ue*z-L*at+vt*ut-.5*qe*O)/(2*L*at*ut)}while(n(jr)>C&&--Ar>0);Ne=Y*U(vt),er=de*ut/x}else Ne=Y*(T+qe),er=de*z/x;return[Ne*p(er),X-Ne*o(er)]}return le.invert=function(de,we){var qe=de*de+(we-=X)*we,Ne=(1+he-qe/(Y*Y))/(2*L),er=V(Ne),cr=p(er),Ar=z+i(cr,L-Ne);return[H(de/U(qe))*x/Ar,H(1-2*(er-ue*z-L*cr+(1+he-2*L*Ne)*Ar)/O)]},le}function i0(){var T=1,L=r.geoProjectionMutator(Ef),P=L(T);return P.ratio=function(z){return arguments.length?L(T=+z):T},P.scale(167.774).center([0,18.67])}var Ls=.7109889596207567,Oi=.0528035274542;function qs(T,L){return L>-Ls?(T=Ke(T,L),T[1]+=Oi,T):rr(T,L)}qs.invert=function(T,L){return L>-Ls?Ke.invert(T,L-Oi):rr.invert(T,L)};function o0(){return r.geoProjection(qs).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Ds(T,L){return n(L)>Ls?(T=Ke(T,L),T[1]-=L>0?Oi:-Oi,T):rr(T,L)}Ds.invert=function(T,L){return n(L)>Ls?Ke.invert(T,L+(L>0?Oi:-Oi)):rr.invert(T,L)};function Gv(){return r.geoProjection(Ds).scale(152.63)}function $o(T,L,P,z){var Y=U(4*x/(2*P+(1+T-L/2)*p(2*P)+(T+L)/2*p(4*P)+L/2*p(6*P))),O=U(z*p(P)*U((1+T*o(2*P)+L*o(4*P))/(1+T+L))),X=P*he(1);function ue(we){return U(1+T*o(2*we)+L*o(4*we))}function he(we){var qe=we*P;return(2*qe+(1+T-L/2)*p(2*qe)+(T+L)/2*p(4*qe)+L/2*p(6*qe))/P}function le(we){return ue(we)*p(we)}var de=function(we,qe){var Ne=P*nr(he,X*p(qe)/P,qe/x);isNaN(Ne)&&(Ne=P*m(qe));var er=Y*ue(Ne);return[er*O*we/x*o(Ne),er/O*p(Ne)]};return de.invert=function(we,qe){var Ne=nr(le,qe*O/Y);return[we*x/(o(Ne)*Y*O*ue(Ne)),H(P*he(Ne/P)/X)]},P===0&&(Y=U(z/x),de=function(we,qe){return[we*Y,p(qe)/Y]},de.invert=function(we,qe){return[we/Y,H(qe*Y)]}),de}function Pf(){var T=1,L=0,P=45*I,z=2,Y=r.geoProjectionMutator($o),O=Y(T,L,P,z);return O.a=function(X){return arguments.length?Y(T=+X,L,P,z):T},O.b=function(X){return arguments.length?Y(T,L=+X,P,z):L},O.psiMax=function(X){return arguments.length?Y(T,L,P=+X*I,z):P*N},O.ratio=function(X){return arguments.length?Y(T,L,P,z=+X):z},O.scale(180.739)}function Bl(T,L,P,z,Y,O,X,ue,he,le,de){if(de.nanEncountered)return NaN;var we,qe,Ne,er,cr,Ar,jr,at,ot,ut;if(we=P-L,qe=T(L+we*.25),Ne=T(P-we*.25),isNaN(qe)){de.nanEncountered=!0;return}if(isNaN(Ne)){de.nanEncountered=!0;return}return er=we*(z+4*qe+Y)/12,cr=we*(Y+4*Ne+O)/12,Ar=er+cr,ut=(Ar-X)/15,le>he?(de.maxDepthCount++,Ar+ut):Math.abs(ut)>1;do he[Ar]>Ne?cr=Ar:er=Ar,Ar=er+cr>>1;while(Ar>er);var jr=he[Ar+1]-he[Ar];return jr&&(jr=(Ne-he[Ar+1])/jr),(Ar+1+jr)/X}var we=2*de(1)/x*O/P,qe=function(Ne,er){var cr=de(n(p(er))),Ar=z(cr)*Ne;return cr/=we,[Ar,er>=0?cr:-cr]};return qe.invert=function(Ne,er){var cr;return er*=we,n(er)<1&&(cr=m(er)*H(Y(n(er))*O)),[Ne/z(n(er)),cr]},qe}function vo(){var T=0,L=2.5,P=1.183136,z=r.geoProjectionMutator(co),Y=z(T,L,P);return Y.alpha=function(O){return arguments.length?z(T=+O,L,P):T},Y.k=function(O){return arguments.length?z(T,L=+O,P):L},Y.gamma=function(O){return arguments.length?z(T,L,P=+O):P},Y.scale(152.63)}function Rf(T,L){return n(T[0]-L[0])<_&&n(T[1]-L[1])<_}function wi(T,L){for(var P=-1,z=T.length,Y=T[0],O,X,ue,he=[];++P=0;--he)P=T[1][he],z=P[0][0],Y=P[0][1],O=P[1][1],X=P[2][0],ue=P[2][1],L.push(wi([[X-_,ue-_],[X-_,O+_],[z+_,O+_],[z+_,Y-_]],30));return{type:"Polygon",coordinates:[t.merge(L)]}}function Ui(T,L,P){var z,Y;function O(he,le){for(var de=le<0?-1:1,we=L[+(le<0)],qe=0,Ne=we.length-1;qewe[qe][2][0];++qe);var er=T(he-we[qe][1][0],le);return er[0]+=T(we[qe][1][0],de*le>de*we[qe][0][1]?we[qe][0][1]:le)[0],er}P?O.invert=P(O):T.invert&&(O.invert=function(he,le){for(var de=Y[+(le<0)],we=L[+(le<0)],qe=0,Ne=de.length;qeer&&(cr=Ne,Ne=er,er=cr),[[we,Ne],[qe,er]]})}),X):L.map(function(le){return le.map(function(de){return[[de[0][0]*N,de[0][1]*N],[de[1][0]*N,de[1][1]*N],[de[2][0]*N,de[2][1]*N]]})})},L!=null&&X.lobes(L),X}var Ol=[[[[-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 Wv(){return Ui(Ue,Ol).scale(160.857)}var Yi=[[[[-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 Ko(){return Ui(Ds,Yi).scale(152.63)}var Qo=[[[[-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 el(){return Ui(Ke,Qo).scale(169.529)}var ho=[[[[-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 Es(){return Ui(Ke,ho).scale(169.529).rotate([20,0])}var xu=[[[[-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 Ps(){return Ui(qs,xu,ar).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Rs=[[[[-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 rl(){return Ui(rr,Rs).scale(152.63).rotate([-20,0])}function Ul(T,L){return[3/R*T*U(x*x/3-L*L),L]}Ul.invert=function(T,L){return[R/3*T/U(x*x/3-L*L),L]};function Yl(){return r.geoProjection(Ul).scale(158.837)}function wu(T){function L(P,z){if(n(n(z)-b)<_)return[0,z<0?-2:2];var Y=p(z),O=h((1+Y)/(1-Y),T/2),X=.5*(O+1/O)+o(P*=T);return[2*p(P)/X,(O-1/O)/X]}return L.invert=function(P,z){var Y=n(z);if(n(Y-2)<_)return P?null:[0,m(z)*b];if(Y>2)return null;P/=2,z/=2;var O=P*P,X=z*z,ue=2*z/(1+O+X);return ue=h((1+ue)/(1-ue),1/T),[i(2*P,1-O-X)/T,H((ue-1)/(ue+1))]},L}function Mu(){var T=.5,L=r.geoProjectionMutator(wu),P=L(T);return P.spacing=function(z){return arguments.length?L(T=+z):T},P.scale(124.75)}var ui=x/M;function Au(T,L){return[T*(1+U(o(L)))/2,L/(o(L/2)*o(T/6))]}Au.invert=function(T,L){var P=n(T),z=n(L),Y=_,O=b;z_||n(Ar)>_)&&--Y>0);return Y&&[P,z]};function na(){return r.geoProjection(Ia).scale(139.98)}function Sa(T,L){return[p(T)/o(L),y(L)*o(T)]}Sa.invert=function(T,L){var P=T*T,z=L*L,Y=z+1,O=P+Y,X=T?k*U((O-U(O*O-4*P))/P):1/U(Y);return[H(T*X),m(L)*V(X)]};function Gi(){return r.geoProjection(Sa).scale(144.049).clipAngle(90-.001)}function zs(T){var L=o(T),P=y(A+T/2);function z(Y,O){var X=O-T,ue=n(X)<_?Y*L:n(ue=A+O/2)<_||n(n(ue)-b)<_?0:Y*X/u(y(ue)/P);return[ue,X]}return z.invert=function(Y,O){var X,ue=O+T;return[n(O)<_?Y/L:n(X=A+ue/2)<_||n(n(X)-b)<_?0:Y*u(y(X)/P)/O,ue]},z}function tl(){return Ur(zs).parallel(40).scale(158.837)}function Gl(T,L){return[T,1.25*u(y(A+.4*L))]}Gl.invert=function(T,L){return[T,2.5*a(l(.8*L))-.625*x]};function zf(){return r.geoProjection(Gl).scale(108.318)}function s0(T){var L=T.length-1;function P(z,Y){for(var O=o(Y),X=2/(1+O*o(z)),ue=X*O*p(z),he=X*p(Y),le=L,de=T[le],we=de[0],qe=de[1],Ne;--le>=0;)de=T[le],we=de[0]+ue*(Ne=we)-he*qe,qe=de[1]+ue*qe+he*Ne;return we=ue*(Ne=we)-he*qe,qe=ue*qe+he*Ne,[we,qe]}return P.invert=function(z,Y){var O=20,X=z,ue=Y;do{for(var he=L,le=T[he],de=le[0],we=le[1],qe=0,Ne=0,er;--he>=0;)le=T[he],qe=de+X*(er=qe)-ue*Ne,Ne=we+X*Ne+ue*er,de=le[0]+X*(er=de)-ue*we,we=le[1]+X*we+ue*er;qe=de+X*(er=qe)-ue*Ne,Ne=we+X*Ne+ue*er,de=X*(er=de)-ue*we-z,we=X*we+ue*er-Y;var cr=qe*qe+Ne*Ne,Ar,jr;X-=Ar=(de*qe+we*Ne)/cr,ue-=jr=(we*qe-de*Ne)/cr}while(n(Ar)+n(jr)>_*_&&--O>0);if(O){var at=U(X*X+ue*ue),ot=2*a(at*.5),ut=p(ot);return[i(X*ut,at*o(ot)),at?H(ue*ut/at):0]}},P}var Zv=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Xv=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Nf=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Ff=[[.9245,0],[0,0],[.01943,0]],If=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hf(){return Mi(Zv,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function u0(){return Mi(Xv,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function f0(){return Mi(Nf,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Ns(){return Mi(Ff,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Fs(){return Mi(If,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Mi(T,L){var P=r.geoProjection(s0(T)).rotate(L).clipAngle(90),z=r.geoRotation(L),Y=P.center;return delete P.rotate,P.center=function(O){return arguments.length?Y(z(O)):z.invert(Y())},P}var ku=U(6),Is=U(7);function Su(T,L){var P=H(7*p(L)/(3*ku));return[ku*T*(2*o(2*P/3)-1)/Is,9*p(P/3)/Is]}Su.invert=function(T,L){var P=3*H(L*Is/9);return[T*Is/(ku*(2*o(2*P/3)-1)),H(p(P)*3*ku/7)]};function c0(){return r.geoProjection(Su).scale(164.859)}function Bf(T,L){for(var P=(1+k)*p(L),z=L,Y=0,O;Y<25&&(z-=O=(p(z/2)+p(z)-P)/(.5*o(z/2)+o(z)),!(n(O)<_));Y++);return[T*(1+2*o(z)/o(z/2))/(3*M),2*U(3)*p(z/2)/U(2+M)]}Bf.invert=function(T,L){var P=L*U(2+M)/(2*U(3)),z=2*H(P);return[3*M*T/(1+2*o(z)/o(z/2)),H((P+p(z))/(1+k))]};function jv(){return r.geoProjection(Bf).scale(188.209)}function po(T,L){for(var P=U(6/(4+x)),z=(1+x/4)*p(L),Y=L/2,O=0,X;O<25&&(Y-=X=(Y/2+p(Y)-z)/(.5+o(Y)),!(n(X)<_));O++);return[P*(.5+o(Y))*T/1.5,P*Y]}po.invert=function(T,L){var P=U(6/(4+x)),z=L/P;return n(n(z)-b)<_&&(z=z<0?-b:b),[1.5*T/(P*(.5+o(z))),H((z/2+p(z))/(1+x/4))]};function Cu(){return r.geoProjection(po).scale(166.518)}function Vl(T,L){var P=L*L,z=P*P,Y=P*z;return[T*(.84719-.13063*P+Y*Y*(-.04515+.05494*P-.02326*z+.00331*Y)),L*(1.01183+z*z*(-.02625+.01926*P-.00396*z))]}Vl.invert=function(T,L){var P=L,z=25,Y,O,X,ue;do O=P*P,X=O*O,P-=Y=(P*(1.01183+X*X*(-.02625+.01926*O-.00396*X))-L)/(1.01183+X*X*(9*-.02625+11*.01926*O+13*-.00396*X));while(n(Y)>C&&--z>0);return O=P*P,X=O*O,ue=O*X,[T/(.84719-.13063*O+ue*ue*(-.04515+.05494*O-.02326*X+.00331*ue)),P]};function Hs(){return r.geoProjection(Vl).scale(175.295)}function Bs(T,L){return[T*(1+o(L))/2,2*(L-y(L/2))]}Bs.invert=function(T,L){for(var P=L/2,z=0,Y=1/0;z<10&&n(Y)>_;++z){var O=o(L/2);L-=Y=(L-y(L/2)-P)/(1-.5/(O*O))}return[2*T/(1+o(L)),L]};function Of(){return r.geoProjection(Bs).scale(152.63)}var go=[[[[-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 v0(){return Ui(_e(1/0),go).rotate([20,0]).scale(152.63)}function Uf(T,L){var P=p(L),z=o(L),Y=m(T);if(T===0||n(L)===b)return[0,L];if(L===0)return[T,0];if(n(T)===b)return[T*z,b*P];var O=x/(2*T)-2*T/x,X=2*L/x,ue=(1-X*X)/(P-X),he=O*O,le=ue*ue,de=1+he/le,we=1+le/he,qe=(O*P/ue-O/2)/de,Ne=(le*P/he+ue/2)/we,er=qe*qe+z*z/de,cr=Ne*Ne-(le*P*P/he+ue*P-1)/we;return[b*(qe+U(er)*Y),b*(Ne+U(cr<0?0:cr)*m(-L*O)*Y)]}Uf.invert=function(T,L){T/=b,L/=b;var P=T*T,z=L*L,Y=P+z,O=x*x;return[T?(Y-1+U((1-Y)*(1-Y)+4*P))/(2*T)*b:0,nr(function(X){return Y*(x*p(X)-2*X)*x+4*X*X*(L-p(X))+2*x*X-O*L},0)]};function h0(){return r.geoProjection(Uf).scale(127.267)}var Yf=1.0148,Lu=.23185,Gf=-.14499,Vf=.02406,Jv=Yf,Wf=5*Lu,Ai=7*Gf,Zf=9*Vf,Wl=1.790857183;function Xf(T,L){var P=L*L;return[T,L*(Yf+P*P*(Lu+P*(Gf+Vf*P)))]}Xf.invert=function(T,L){L>Wl?L=Wl:L<-Wl&&(L=-Wl);var P=L,z;do{var Y=P*P;P-=z=(P*(Yf+Y*Y*(Lu+Y*(Gf+Vf*Y)))-L)/(Jv+Y*Y*(Wf+Y*(Ai+Zf*Y)))}while(n(z)>_);return[T,P]};function d0(){return r.geoProjection(Xf).scale(139.319)}function nl(T,L){if(n(L)<_)return[T,0];var P=y(L),z=T*p(L);return[p(z)/P,L+(1-o(z))/P]}nl.invert=function(T,L){if(n(L)<_)return[T,0];var P=T*T+L*L,z=L*.5,Y=10,O;do{var X=y(z),ue=1/o(z),he=P-2*L*z+z*z;z-=O=(X*he+2*(z-L))/(2+he*ue*ue+2*(z-L)*X)}while(n(O)>_&&--Y>0);return X=y(z),[(n(L)=0;)if(z=L[ue],P[0]===z[0]&&P[1]===z[1]){if(O)return[O,P];O=P}}}function y0(T){for(var L=T.length,P=[],z=T[L-1],Y=0;Y0?[-z[0],0]:[180-z[0],180])};var L=qu.map(function(P){return{face:P,project:T(P)}});return[-1,0,0,1,0,1,4,5].forEach(function(P,z){var Y=L[P];Y&&(Y.children||(Y.children=[])).push(L[z])}),Zl(L[0],function(P,z){return L[P<-x/2?z<0?6:4:P<0?z<0?2:0:Pz^Ne>z&&P<(qe-le)*(z-de)/(Ne-de)+le&&(Y=!Y)}return Y}function Pu(T,L){var P=L.stream,z;if(!P)throw new Error("invalid projection");switch(T&&T.type){case"Feature":z=w0;break;case"FeatureCollection":z=x0;break;default:z=Ru;break}return z(T,P)}function x0(T,L){return{type:"FeatureCollection",features:T.features.map(function(P){return w0(P,L)})}}function w0(T,L){return{type:"Feature",id:T.id,properties:T.properties,geometry:Ru(T.geometry,L)}}function jf(T,L){return{type:"GeometryCollection",geometries:T.geometries.map(function(P){return Ru(P,L)})}}function Ru(T,L){if(!T)return null;if(T.type==="GeometryCollection")return jf(T,L);var P;switch(T.type){case"Point":P=jl;break;case"MultiPoint":P=jl;break;case"LineString":P=zu;break;case"MultiLineString":P=zu;break;case"Polygon":P=Zs;break;case"MultiPolygon":P=Zs;break;case"Sphere":P=Zs;break;default:return null}return r.geoStream(T,L(P)),P.result()}var Xn=[],fi=[],jl={point:function(T,L){Xn.push([T,L])},result:function(){var T=Xn.length?Xn.length<2?{type:"Point",coordinates:Xn[0]}:{type:"MultiPoint",coordinates:Xn}:null;return Xn=[],T}},zu={lineStart:Eu,point:function(T,L){Xn.push([T,L])},lineEnd:function(){Xn.length&&(fi.push(Xn),Xn=[])},result:function(){var T=fi.length?fi.length<2?{type:"LineString",coordinates:fi[0]}:{type:"MultiLineString",coordinates:fi}:null;return fi=[],T}},Zs={polygonStart:Eu,lineStart:Eu,point:function(T,L){Xn.push([T,L])},lineEnd:function(){var T=Xn.length;if(T){do Xn.push(Xn[0].slice());while(++T<4);fi.push(Xn),Xn=[]}},polygonEnd:Eu,result:function(){if(!fi.length)return null;var T=[],L=[];return fi.forEach(function(P){Ws(P)?T.push([P]):L.push(P)}),L.forEach(function(P){var z=P[0];T.some(function(Y){if(_0(Y[0],z))return Y.push(P),!0})||T.push([P])}),fi=[],T.length?T.length>1?{type:"MultiPolygon",coordinates:T}:{type:"Polygon",coordinates:T[0]}:null}};function Jf(T){var L=T(b,0)[0]-T(-b,0)[0];function P(z,Y){var O=n(z)0?z-x:z+x,Y),ue=(X[0]-X[1])*k,he=(X[0]+X[1])*k;if(O)return[ue,he];var le=L*k,de=ue>0^he>0?-1:1;return[de*ue-m(he)*le,de*he-m(ue)*le]}return T.invert&&(P.invert=function(z,Y){var O=(z+Y)*k,X=(Y-z)*k,ue=n(O)<.5*L&&n(X)<.5*L;if(!ue){var he=L*k,le=O>0^X>0?-1:1,de=-le*z+(X>0?1:-1)*he,we=-le*Y+(O>0?1:-1)*he;O=(-de-we)*k,X=(de-we)*k}var qe=T.invert(O,X);return ue||(qe[0]+=O>0?x:-x),qe}),r.geoProjection(P).rotate([-90,-90,45]).clipAngle(180-.001)}function B(){return Jf(yu).scale(176.423)}function J(){return Jf(so).scale(111.48)}function ve(T,L){if(!(0<=(L=+L)&&L<=20))throw new Error("invalid digits");function P(le){var de=le.length,we=2,qe=new Array(de);for(qe[0]=+le[0].toFixed(L),qe[1]=+le[1].toFixed(L);we2||Ne[0]!=de[0]||Ne[1]!=de[1])&&(we.push(Ne),de=Ne)}return we.length===1&&le.length>1&&we.push(P(le[le.length-1])),we}function O(le){return le.map(Y)}function X(le){if(le==null)return le;var de;switch(le.type){case"GeometryCollection":de={type:"GeometryCollection",geometries:le.geometries.map(X)};break;case"Point":de={type:"Point",coordinates:P(le.coordinates)};break;case"MultiPoint":de={type:le.type,coordinates:z(le.coordinates)};break;case"LineString":de={type:le.type,coordinates:Y(le.coordinates)};break;case"MultiLineString":case"Polygon":de={type:le.type,coordinates:O(le.coordinates)};break;case"MultiPolygon":de={type:"MultiPolygon",coordinates:le.coordinates.map(O)};break;default:return le}return le.bbox!=null&&(de.bbox=le.bbox),de}function ue(le){var de={type:"Feature",properties:le.properties,geometry:X(le.geometry)};return le.id!=null&&(de.id=le.id),le.bbox!=null&&(de.bbox=le.bbox),de}if(T!=null)switch(T.type){case"Feature":return ue(T);case"FeatureCollection":{var he={type:"FeatureCollection",features:T.features.map(ue)};return T.bbox!=null&&(he.bbox=T.bbox),he}default:return X(T)}return T}function oe(T){var L=p(T);function P(z,Y){var O=L?y(z*L/2)/L:z/2;if(!Y)return[2*O,-T];var X=2*a(O*p(Y)),ue=1/y(Y);return[p(X)*ue,Y+(1-o(X))*ue-T]}return P.invert=function(z,Y){if(n(Y+=T)<_)return[L?2*a(L*z/2)/L:z,0];var O=z*z+Y*Y,X=0,ue=10,he;do{var le=y(X),de=1/o(X),we=O-2*Y*X+X*X;X-=he=(le*we+2*(X-Y))/(2+we*de*de+2*(X-Y)*le)}while(n(he)>_&&--ue>0);var qe=z*(le=y(X)),Ne=y(n(Y)0?b:-b)*(he+Y*(de-X)/2+Y*Y*(de-2*he+X)/2)]}je.invert=function(T,L){var P=L/b,z=P*90,Y=v(18,n(z/5)),O=f(0,s(Y));do{var X=Oe[O][1],ue=Oe[O+1][1],he=Oe[v(19,O+2)][1],le=he-X,de=he-2*ue+X,we=2*(n(P)-ue)/le,qe=de/le,Ne=we*(1-qe*we*(1-2*qe*we));if(Ne>=0||O===1){z=(L>=0?5:-5)*(Ne+Y);var er=50,cr;do Y=v(18,n(z)/5),O=s(Y),Ne=Y-O,X=Oe[O][1],ue=Oe[O+1][1],he=Oe[v(19,O+2)][1],z-=(cr=(L>=0?b:-b)*(ue+Ne*(he-X)/2+Ne*Ne*(he-2*ue+X)/2)-L)*N;while(n(cr)>C&&--er>0);break}}while(--O>=0);var Ar=Oe[O][0],jr=Oe[O+1][0],at=Oe[v(19,O+2)][0];return[T/(jr+Ne*(at-Ar)/2+Ne*Ne*(at-2*jr+Ar)/2),z*I]};function ir(){return r.geoProjection(je).scale(152.63)}function ur(T){function L(P,z){var Y=o(z),O=(T-1)/(T-Y*o(P));return[O*Y*p(P),O*p(z)]}return L.invert=function(P,z){var Y=P*P+z*z,O=U(Y),X=(T-U(1-Y*(T+1)/(T-1)))/((T-1)/O+O/(T-1));return[i(P*X,O*U(1-X*X)),O?H(z*X/O):0]},L}function yr(T,L){var P=ur(T);if(!L)return P;var z=o(L),Y=p(L);function O(X,ue){var he=P(X,ue),le=he[1],de=le*Y/(T-1)+z;return[he[0]*z/de,le/de]}return O.invert=function(X,ue){var he=(T-1)/(T-1-ue*Y);return P.invert(he*X,he*ue*z)},O}function Je(){var T=2,L=0,P=r.geoProjectionMutator(yr),z=P(T,L);return z.distance=function(Y){return arguments.length?P(T=+Y,L):T},z.tilt=function(Y){return arguments.length?P(T,L=Y*I):L*N},z.scale(432.147).clipAngle(V(1/T)*N-1e-6)}var vr=1e-4,fr=1e4,Mr=-180,qr=Mr+vr,rt=180,Jr=rt-vr,tt=-90,nt=tt+vr,Dr=90,Hr=Dr-vr;function it(T){return T.length>0}function pt(T){return Math.floor(T*fr)/fr}function Gt(T){return T===tt||T===Dr?[0,T]:[Mr,pt(T)]}function nn(T){var L=T[0],P=T[1],z=!1;return L<=qr?(L=Mr,z=!0):L>=Jr&&(L=rt,z=!0),P<=nt?(P=tt,z=!0):P>=Hr&&(P=Dr,z=!0),z?[L,P]:T}function Wt(T){return T.map(nn)}function pn(T,L,P){for(var z=0,Y=T.length;z=Jr||de<=nt||de>=Hr){O[X]=nn(he);for(var we=X+1;weqr&&Nent&&er=ue)break;P.push({index:-1,polygon:L,ring:O=O.slice(we-1)}),O[0]=Gt(O[0][1]),X=-1,ue=O.length}}}}function Lt(T){var L,P=T.length,z={},Y={},O,X,ue,he,le;for(L=0;L0?x-ue:ue)*N],le=r.geoProjection(T(X)).rotate(he),de=r.geoRotation(he),we=le.center;return delete le.rotate,le.center=function(qe){return arguments.length?we(de(qe)):de.invert(we())},le.clipAngle(90)}function ya(T){var L=o(T);function P(z,Y){var O=r.geoGnomonicRaw(z,Y);return O[0]*=L,O}return P.invert=function(z,Y){return r.geoGnomonicRaw.invert(z/L,Y)},P}function Ja(){return Wi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Wi(T,L){return Yn(ya,T,L)}function ki(T){if(!(T*=2))return r.geoAzimuthalEquidistantRaw;var L=-T/2,P=-L,z=T*T,Y=y(P),O=.5/p(P);function X(ue,he){var le=V(o(he)*o(ue-L)),de=V(o(he)*o(ue-P)),we=he<0?-1:1;return le*=le,de*=de,[(le-de)/(2*T),we*U(4*z*de-(z-le+de)*(z-le+de))/(2*T)]}return X.invert=function(ue,he){var le=he*he,de=o(U(le+(qe=ue+L)*qe)),we=o(U(le+(qe=ue+P)*qe)),qe,Ne;return[i(Ne=de-we,qe=(de+we)*Y),(he<0?-1:1)*V(U(qe*qe+Ne*Ne)*O)]},X}function ol(){return ci([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function ci(T,L){return Yn(ki,T,L)}function ll(T,L){if(n(L)<_)return[T,0];var P=n(L/b),z=H(P);if(n(T)<_||n(n(L)-b)<_)return[0,m(L)*x*y(z/2)];var Y=o(z),O=n(x/T-T/x)/2,X=O*O,ue=Y/(P+Y-1),he=ue*(2/P-1),le=he*he,de=le+X,we=ue-le,qe=X+ue;return[m(T)*x*(O*we+U(X*we*we-de*(ue*ue-le)))/de,m(L)*x*(he*qe-O*U((X+1)*de-qe*qe))/de]}ll.invert=function(T,L){if(n(L)<_)return[T,0];if(n(T)<_)return[0,b*p(2*a(L/x))];var P=(T/=x)*T,z=(L/=x)*L,Y=P+z,O=Y*Y,X=-n(L)*(1+Y),ue=X-2*z+P,he=-2*X+1+2*z+O,le=z/he+(2*ue*ue*ue/(he*he*he)-9*X*ue/(he*he))/27,de=(X-ue*ue/(3*he))/he,we=2*U(-de/3),qe=V(3*le/(de*we))/3;return[x*(Y-1+U(1+2*(P-z)+O))/(2*T),m(L)*x*(-we*o(qe+x/3)-ue/(3*he))]};function Jl(){return r.geoProjection(ll).scale(79.4183)}function Nu(T,L){if(n(L)<_)return[T,0];var P=n(L/b),z=H(P);if(n(T)<_||n(n(L)-b)<_)return[0,m(L)*x*y(z/2)];var Y=o(z),O=n(x/T-T/x)/2,X=O*O,ue=Y*(U(1+X)-O*Y)/(1+X*P*P);return[m(T)*x*ue,m(L)*x*U(1-ue*(2*O+ue))]}Nu.invert=function(T,L){if(!T)return[0,b*p(2*a(L/x))];var P=n(T/x),z=(1-P*P-(L/=x)*L)/(2*P),Y=z*z,O=U(Y+1);return[m(T)*x*(O-z),m(L)*b*p(2*i(U((1-2*z*P)*(z+O)-P),U(O+z+P)))]};function M0(){return r.geoProjection(Nu).scale(79.4183)}function A0(T,L){if(n(L)<_)return[T,0];var P=L/b,z=H(P);if(n(T)<_||n(n(L)-b)<_)return[0,x*y(z/2)];var Y=(x/T-T/x)/2,O=P/(1+o(z));return[x*(m(T)*U(Y*Y+1-O*O)-Y),x*O]}A0.invert=function(T,L){if(!L)return[T,0];var P=L/x,z=(x*x*(1-P*P)-T*T)/(2*x*T);return[T?x*(m(T)*U(z*z+1)-z):0,b*p(2*a(P))]};function td(){return r.geoProjection(A0).scale(79.4183)}function $f(T,L){if(!L)return[T,0];var P=n(L);if(!T||P===b)return[0,L];var z=P/b,Y=z*z,O=(8*z-Y*(Y+2)-5)/(2*Y*(z-1)),X=O*O,ue=z*O,he=Y+X+2*ue,le=z+3*O,de=T/b,we=de+1/de,qe=m(n(T)-b)*U(we*we-4),Ne=qe*qe,er=he*(Y+X*Ne-1)+(1-Y)*(Y*(le*le+4*X)+12*ue*X+4*X*X),cr=(qe*(he+X-1)+2*U(er))/(4*he+Ne);return[m(T)*b*cr,m(L)*b*U(1+qe*n(cr)-cr*cr)]}$f.invert=function(T,L){var P;if(!T||!L)return[T,L];L/=x;var z=m(T)*T/b,Y=(z*z-1+4*L*L)/n(z),O=Y*Y,X=2*L,ue=50;do{var he=X*X,le=(8*X-he*(he+2)-5)/(2*he*(X-1)),de=(3*X-he*X-10)/(2*he*X),we=le*le,qe=X*le,Ne=X+le,er=Ne*Ne,cr=X+3*le,Ar=er*(he+we*O-1)+(1-he)*(he*(cr*cr+4*we)+we*(12*qe+4*we)),jr=-2*Ne*(4*qe*we+(1-4*he+3*he*he)*(1+de)+we*(-6+14*he-O+(-8+8*he-2*O)*de)+qe*(-8+12*he+(-10+10*he-O)*de)),at=U(Ar),ot=Y*(er+we-1)+2*at-z*(4*er+O),ut=Y*(2*le*de+2*Ne*(1+de))+jr/at-8*Ne*(Y*(-1+we+er)+2*at)*(1+de)/(O+4*er);X-=P=ot/ut}while(P>_&&--ue>0);return[m(T)*(U(Y*Y+4)+Y)*x/4,b*X]};function Zi(){return r.geoProjection($f).scale(127.16)}function nd(T,L,P,z,Y){function O(X,ue){var he=P*p(z*ue),le=U(1-he*he),de=U(2/(1+le*o(X*=Y)));return[T*le*de*p(X),L*he*de]}return O.invert=function(X,ue){var he=X/T,le=ue/L,de=U(he*he+le*le),we=2*H(de/2);return[i(X*y(we),T*de)/Y,de&&H(ue*p(we)/(L*P*de))/z]},O}function ad(T,L,P,z){var Y=x/3;T=f(T,_),L=f(L,_),T=v(T,b),L=v(L,x-_),P=f(P,0),P=v(P,100-_),z=f(z,_);var O=P/100+1,X=z/100,ue=V(O*o(Y))/Y,he=p(T)/p(ue*b),le=L/x,de=U(X*p(T/2)/p(L/2)),we=de/U(le*he*ue),qe=1/(de*U(le*he*ue));return nd(we,qe,he,ue,le)}function T0(){var T=65*I,L=60*I,P=20,z=200,Y=r.geoProjectionMutator(ad),O=Y(T,L,P,z);return O.poleline=function(X){return arguments.length?Y(T=+X*I,L,P,z):T*N},O.parallels=function(X){return arguments.length?Y(T,L=+X*I,P,z):L*N},O.inflation=function(X){return arguments.length?Y(T,L,P=+X,z):P},O.ratio=function(X){return arguments.length?Y(T,L,P,z=+X):z},O.scale(163.775)}function r1(){return T0().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var id=4*x+3*U(3),od=2*U(2*x*U(3)/id),ld=hr(od*U(3)/x,od,id/6);function k0(){return r.geoProjection(ld).scale(176.84)}function Kf(T,L){return[T*U(1-3*L*L/(x*x)),L]}Kf.invert=function(T,L){return[T/U(1-3*L*L/(x*x)),L]};function sd(){return r.geoProjection(Kf).scale(152.63)}function t1(T,L){var P=o(L),z=o(T)*P,Y=1-z,O=o(T=i(p(T)*P,-p(L))),X=p(T);return P=U(1-z*z),[X*P-O*Y,-O*P-X*Y]}t1.invert=function(T,L){var P=(T*T+L*L)/-2,z=U(-P*(2+P)),Y=L*P+T*z,O=T*P-L*z,X=U(O*O+Y*Y);return[i(z*Y,X*(1+P)),X?-H(z*O/X):0]};function Ly(){return r.geoProjection(t1).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function n1(T,L){var P=Fe(T,L);return[(P[0]+T/b)/2,(P[1]+L)/2]}n1.invert=function(T,L){var P=T,z=L,Y=25;do{var O=o(z),X=p(z),ue=p(2*z),he=X*X,le=O*O,de=p(P),we=o(P/2),qe=p(P/2),Ne=qe*qe,er=1-le*we*we,cr=er?V(O*we)*U(Ar=1/er):Ar=0,Ar,jr=.5*(2*cr*O*qe+P/b)-T,at=.5*(cr*X+z)-L,ot=.5*Ar*(le*Ne+cr*O*we*he)+.5/b,ut=Ar*(de*ue/4-cr*X*qe),vt=.125*Ar*(ue*qe-cr*X*le*de),sn=.5*Ar*(he*we+cr*Ne*O)+.5,Mn=ut*vt-sn*ot,Nt=(at*ut-jr*sn)/Mn,Fn=(jr*vt-at*ot)/Mn;P-=Nt,z-=Fn}while((n(Nt)>_||n(Fn)>_)&&--Y>0);return[P,z]};function Si(){return r.geoProjection(n1).scale(158.837)}e.geoNaturalEarth=r.geoNaturalEarth1,e.geoNaturalEarthRaw=r.geoNaturalEarth1Raw,e.geoAiry=Se,e.geoAiryRaw=ce,e.geoAitoff=He,e.geoAitoffRaw=Fe,e.geoArmadillo=Le,e.geoArmadilloRaw=Xe,e.geoAugust=fe,e.geoAugustRaw=Qe,e.geoBaker=G,e.geoBakerRaw=pe,e.geoBerghaus=$,e.geoBerghausRaw=Q,e.geoBertin1953=or,e.geoBertin1953Raw=Be,e.geoBoggs=kr,e.geoBoggsRaw=Ue,e.geoBonne=dr,e.geoBonneRaw=Ze,e.geoBottomley=_r,e.geoBottomleyRaw=Tr,e.geoBromley=Ir,e.geoBromleyRaw=wr,e.geoChamberlin=tr,e.geoChamberlinRaw=xe,e.geoChamberlinAfrica=$e,e.geoCollignon=Yr,e.geoCollignonRaw=Sr,e.geoCraig=st,e.geoCraigRaw=zr,e.geoCraster=$t,e.geoCrasterRaw=St,e.geoCylindricalEqualArea=hn,e.geoCylindricalEqualAreaRaw=vn,e.geoCylindricalStereographic=Ut,e.geoCylindricalStereographicRaw=Ln,e.geoEckert1=Kt,e.geoEckert1Raw=en,e.geoEckert2=la,e.geoEckert2Raw=rn,e.geoEckert3=On,e.geoEckert3Raw=xn,e.geoEckert4=on,e.geoEckert4Raw=Gr,e.geoEckert5=tn,e.geoEckert5Raw=Pt,e.geoEckert6=Wn,e.geoEckert6Raw=zn,e.geoEisenlohr=ma,e.geoEisenlohrRaw=ga,e.geoFahey=An,e.geoFaheyRaw=Qt,e.geoFoucaut=oo,e.geoFoucautRaw=ta,e.geoFoucautSinusoidal=Ms,e.geoFoucautSinusoidalRaw=yi,e.geoGilbert=As,e.geoGingery=Vo,e.geoGingeryRaw=Go,e.geoGinzburg4=Ct,e.geoGinzburg4Raw=Qr,e.geoGinzburg5=Br,e.geoGinzburg5Raw=It,e.geoGinzburg6=ln,e.geoGinzburg6Raw=Zn,e.geoGinzburg8=At,e.geoGinzburg8Raw=En,e.geoGinzburg9=Wo,e.geoGinzburg9Raw=Xa,e.geoGringorten=Xo,e.geoGringortenRaw=yu,e.geoGuyou=Ts,e.geoGuyouRaw=so,e.geoHammer=Ie,e.geoHammerRaw=_e,e.geoHammerRetroazimuthal=ks,e.geoHammerRetroazimuthalRaw=qf,e.geoHealpix=Hl,e.geoHealpixRaw=uo,e.geoHill=i0,e.geoHillRaw=Ef,e.geoHomolosine=Gv,e.geoHomolosineRaw=Ds,e.geoHufnagel=Pf,e.geoHufnagelRaw=$o,e.geoHyperelliptical=vo,e.geoHyperellipticalRaw=co,e.geoInterrupt=Ui,e.geoInterruptedBoggs=Wv,e.geoInterruptedHomolosine=Ko,e.geoInterruptedMollweide=el,e.geoInterruptedMollweideHemispheres=Es,e.geoInterruptedSinuMollweide=Ps,e.geoInterruptedSinusoidal=rl,e.geoKavrayskiy7=Yl,e.geoKavrayskiy7Raw=Ul,e.geoLagrange=Mu,e.geoLagrangeRaw=wu,e.geoLarrivee=Tu,e.geoLarriveeRaw=Au,e.geoLaskowski=na,e.geoLaskowskiRaw=Ia,e.geoLittrow=Gi,e.geoLittrowRaw=Sa,e.geoLoximuthal=tl,e.geoLoximuthalRaw=zs,e.geoMiller=zf,e.geoMillerRaw=Gl,e.geoModifiedStereographic=Mi,e.geoModifiedStereographicRaw=s0,e.geoModifiedStereographicAlaska=Hf,e.geoModifiedStereographicGs48=u0,e.geoModifiedStereographicGs50=f0,e.geoModifiedStereographicMiller=Ns,e.geoModifiedStereographicLee=Fs,e.geoMollweide=gr,e.geoMollweideRaw=Ke,e.geoMtFlatPolarParabolic=c0,e.geoMtFlatPolarParabolicRaw=Su,e.geoMtFlatPolarQuartic=jv,e.geoMtFlatPolarQuarticRaw=Bf,e.geoMtFlatPolarSinusoidal=Cu,e.geoMtFlatPolarSinusoidalRaw=po,e.geoNaturalEarth2=Hs,e.geoNaturalEarth2Raw=Vl,e.geoNellHammer=Of,e.geoNellHammerRaw=Bs,e.geoInterruptedQuarticAuthalic=v0,e.geoNicolosi=h0,e.geoNicolosiRaw=Uf,e.geoPatterson=d0,e.geoPattersonRaw=Xf,e.geoPolyconic=p0,e.geoPolyconicRaw=nl,e.geoPolyhedral=Zl,e.geoPolyhedralButterfly=Us,e.geoPolyhedralCollignon=e1,e.geoPolyhedralWaterman=Gs,e.geoProject=Pu,e.geoGringortenQuincuncial=B,e.geoPeirceQuincuncial=J,e.geoPierceQuincuncial=J,e.geoQuantize=ve,e.geoQuincuncial=Jf,e.geoRectangularPolyconic=Me,e.geoRectangularPolyconicRaw=oe,e.geoRobinson=ir,e.geoRobinsonRaw=je,e.geoSatellite=Je,e.geoSatelliteRaw=yr,e.geoSinuMollweide=o0,e.geoSinuMollweideRaw=qs,e.geoSinusoidal=Ye,e.geoSinusoidalRaw=rr,e.geoStitch=gn,e.geoTimes=Vt,e.geoTimesRaw=Vr,e.geoTwoPointAzimuthal=Wi,e.geoTwoPointAzimuthalRaw=ya,e.geoTwoPointAzimuthalUsa=Ja,e.geoTwoPointEquidistant=ci,e.geoTwoPointEquidistantRaw=ki,e.geoTwoPointEquidistantUsa=ol,e.geoVanDerGrinten=Jl,e.geoVanDerGrintenRaw=ll,e.geoVanDerGrinten2=M0,e.geoVanDerGrinten2Raw=Nu,e.geoVanDerGrinten3=td,e.geoVanDerGrinten3Raw=A0,e.geoVanDerGrinten4=Zi,e.geoVanDerGrinten4Raw=$f,e.geoWagner=T0,e.geoWagner7=r1,e.geoWagnerRaw=ad,e.geoWagner4=k0,e.geoWagner4Raw=ld,e.geoWagner6=sd,e.geoWagner6Raw=Kf,e.geoWiechel=Ly,e.geoWiechelRaw=t1,e.geoWinkel3=Si,e.geoWinkel3Raw=n1,Object.defineProperty(e,"__esModule",{value:!0})})});var TF=te((T1e,AF)=>{"use strict";var pa=kt(),d_=pr(),Aie=dt(),Iv=Math.PI/180,Jc=180/Math.PI,g_={cursor:"pointer"},m_={cursor:"auto"};function Tie(e,r){var t=e.projection,n;return r._isScoped?n=kie:r._isClipped?n=Cie:n=Sie,n(e,t)}AF.exports=Tie;function y_(e,r){return pa.behavior.zoom().translate(r.translate()).scale(r.scale())}function b_(e,r,t){var n=e.id,a=e.graphDiv,i=a.layout,o=i[n],l=a._fullLayout,s=l[n],u={},f={};function v(h,d){u[n+"."+h]=d_.nestedProperty(o,h).get(),Aie.call("_storeDirectGUIEdit",i,l._preGUI,u);var m=d_.nestedProperty(s,h);m.get()!==d&&(m.set(d),d_.nestedProperty(o,h).set(d),f[n+"."+h]=d)}t(v),v("projection.scale",r.scale()/e.fitScale),v("fitbounds",!1),a.emit("plotly_relayout",f)}function kie(e,r){var t=y_(e,r);function n(){pa.select(this).style(g_)}function a(){r.scale(pa.event.scale).translate(pa.event.translate),e.render(!0);var l=r.invert(e.midPt);e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":r.scale()/e.fitScale,"geo.center.lon":l[0],"geo.center.lat":l[1]})}function i(l){var s=r.invert(e.midPt);l("center.lon",s[0]),l("center.lat",s[1])}function o(){pa.select(this).style(m_),b_(e,r,i)}return t.on("zoomstart",n).on("zoom",a).on("zoomend",o),t}function Sie(e,r){var t=y_(e,r),n=2,a,i,o,l,s,u,f,v,h;function d(x){return r.invert(x)}function m(x){var b=d(x);if(!b)return!0;var A=r(b);return Math.abs(A[0]-x[0])>n||Math.abs(A[1]-x[1])>n}function p(){pa.select(this).style(g_),a=pa.mouse(this),i=r.rotate(),o=r.translate(),l=i,s=d(a)}function y(){if(u=pa.mouse(this),m(a)){t.scale(r.scale()),t.translate(r.translate());return}r.scale(pa.event.scale),r.translate([o[0],pa.event.translate[1]]),s?d(u)&&(v=d(u),f=[l[0]+(v[0]-s[0]),i[1],i[2]],r.rotate(f),l=f):(a=u,s=d(a)),h=!0,e.render(!0);var x=r.rotate(),b=r.invert(e.midPt);e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":r.scale()/e.fitScale,"geo.center.lon":b[0],"geo.center.lat":b[1],"geo.projection.rotation.lon":-x[0]})}function _(){pa.select(this).style(m_),h&&b_(e,r,C)}function C(x){var b=r.rotate(),A=r.invert(e.midPt);x("projection.rotation.lon",-b[0]),x("center.lon",A[0]),x("center.lat",A[1])}return t.on("zoomstart",p).on("zoom",y).on("zoomend",_),t}function Cie(e,r){var t={r:r.rotate(),k:r.scale()},n=y_(e,r),a=Nie(n,"zoomstart","zoom","zoomend"),i=0,o=n.on,l;n.on("zoomstart",function(){pa.select(this).style(g_);var h=pa.mouse(this),d=r.rotate(),m=d,p=r.translate(),y=Lie(d);l=dy(r,h),o.call(n,"zoom",function(){var _=pa.mouse(this);if(r.scale(t.k=pa.event.scale),!l)h=_,l=dy(r,h);else if(dy(r,_)){r.rotate(d).translate(p);var C=dy(r,_),x=Die(l,C),b=Pie(qie(y,x)),A=t.r=Eie(b,l,m);(!isFinite(A[0])||!isFinite(A[1])||!isFinite(A[2]))&&(A=m),r.rotate(A),m=A}u(a.of(this,arguments))}),s(a.of(this,arguments))}).on("zoomend",function(){pa.select(this).style(m_),o.call(n,"zoom",null),f(a.of(this,arguments)),b_(e,r,v)}).on("zoom.redraw",function(){e.render(!0);var h=r.rotate();e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":r.scale()/e.fitScale,"geo.projection.rotation.lon":-h[0],"geo.projection.rotation.lat":-h[1]})});function s(h){i++||h({type:"zoomstart"})}function u(h){h({type:"zoom"})}function f(h){--i||h({type:"zoomend"})}function v(h){var d=r.rotate();h("projection.rotation.lon",-d[0]),h("projection.rotation.lat",-d[1])}return pa.rebind(n,a,"on")}function dy(e,r){var t=e.invert(r);return t&&isFinite(t[0])&&isFinite(t[1])&&Rie(t)}function Lie(e){var r=.5*e[0]*Iv,t=.5*e[1]*Iv,n=.5*e[2]*Iv,a=Math.sin(r),i=Math.cos(r),o=Math.sin(t),l=Math.cos(t),s=Math.sin(n),u=Math.cos(n);return[i*l*u+a*o*s,a*l*u-i*o*s,i*o*u+a*l*s,i*l*s-a*o*u]}function qie(e,r){var t=e[0],n=e[1],a=e[2],i=e[3],o=r[0],l=r[1],s=r[2],u=r[3];return[t*o-n*l-a*s-i*u,t*l+n*o+a*u-i*s,t*s-n*u+a*o+i*l,t*u+n*s-a*l+i*o]}function Die(e,r){if(!(!e||!r)){var t=zie(e,r),n=Math.sqrt(MF(t,t)),a=.5*Math.acos(Math.max(-1,Math.min(1,MF(e,r)))),i=Math.sin(a)/n;return n&&[Math.cos(a),t[2]*i,-t[1]*i,t[0]*i]}}function Eie(e,r,t){var n=p_(r,2,e[0]);n=p_(n,1,e[1]),n=p_(n,0,e[2]-t[2]);var a=r[0],i=r[1],o=r[2],l=n[0],s=n[1],u=n[2],f=Math.atan2(i,a)*Jc,v=Math.sqrt(a*a+i*i),h,d;Math.abs(s)>v?(d=(s>0?90:-90)-f,h=0):(d=Math.asin(s/v)*Jc-f,h=Math.sqrt(v*v-s*s));var m=180-d-2*f,p=(Math.atan2(u,l)-Math.atan2(o,h))*Jc,y=(Math.atan2(u,l)-Math.atan2(o,-h))*Jc,_=xF(t[0],t[1],d,p),C=xF(t[0],t[1],m,y);return _<=C?[d,p,t[2]]:[m,y,t[2]]}function xF(e,r,t,n){var a=wF(t-e),i=wF(n-r);return Math.sqrt(a*a+i*i)}function wF(e){return(e%360+540)%360-180}function p_(e,r,t){var n=t*Iv,a=e.slice(),i=r===0?1:0,o=r===2?1:2,l=Math.cos(n),s=Math.sin(n);return a[i]=e[i]*l-e[o]*s,a[o]=e[o]*l+e[i]*s,a}function Pie(e){return[Math.atan2(2*(e[0]*e[1]+e[2]*e[3]),1-2*(e[1]*e[1]+e[2]*e[2]))*Jc,Math.asin(Math.max(-1,Math.min(1,2*(e[0]*e[2]-e[3]*e[1]))))*Jc,Math.atan2(2*(e[0]*e[3]+e[1]*e[2]),1-2*(e[2]*e[2]+e[3]*e[3]))*Jc]}function Rie(e){var r=e[0]*Iv,t=e[1]*Iv,n=Math.cos(t);return[n*Math.cos(r),n*Math.sin(r),Math.sin(t)]}function MF(e,r){for(var t=0,n=0,a=e.length;n{"use strict";var gu=kt(),w_=h_(),Fie=w_.geoPath,Iie=w_.geoDistance,Hie=_F(),Bie=dt(),Jh=pr(),Oie=Jh.strTranslate,py=Rt(),jh=cn(),kF=cs(),Uie=ha(),x_=qn(),SF=tf().getAutoRange,__=ko(),Yie=uu().prepSelect,Gie=uu().clearOutline,Vie=uu().selectOnClick,Wie=TF(),mi=Wh(),Zie=sy(),LF=Km(),Xie=$4().feature;function qF(e){this.id=e.id,this.graphDiv=e.graphDiv,this.container=e.container,this.topojsonURL=e.topojsonURL,this.isStatic=e.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 Rl=qF.prototype;DF.exports=function(r){return new qF(r)};Rl.plot=function(e,r,t,n){var a=this;if(n)return a.update(e,r,!0);a._geoCalcData=e,a._fullLayout=r;var i=r[this.id],o=[],l=!1;for(var s in mi.layerNameToAdjective)if(s!=="frame"&&i["show"+s]){l=!0;break}for(var u=!1,f=0;f0&&o._module.calcGeoJSON(i,r)}if(!t){var l=this.updateProjection(e,r);if(l)return;(!this.viewInitial||this.scope!==n.scope)&&this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(r,n),this.updateDims(r,n),this.updateFx(r,n),Uie.generalUpdatePerTraceModule(this.graphDiv,this,e,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var u=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=u.selectAll("path"),this._render()};Rl.updateProjection=function(e,r){var t=this.graphDiv,n=r[this.id],a=r._size,i=n.domain,o=n.projection,l=n.lonaxis,s=n.lataxis,u=l._ax,f=s._ax,v=this.projection=jie(n),h=[[a.l+a.w*i.x[0],a.t+a.h*(1-i.y[1])],[a.l+a.w*i.x[1],a.t+a.h*(1-i.y[0])]],d=n.center||{},m=o.rotation||{},p=l.range||[],y=s.range||[];if(n.fitbounds){u._length=h[1][0]-h[0][0],f._length=h[1][1]-h[0][1],u.range=SF(t,u),f.range=SF(t,f);var _=(u.range[0]+u.range[1])/2,C=(f.range[0]+f.range[1])/2;if(n._isScoped)d={lon:_,lat:C};else if(n._isClipped){d={lon:_,lat:C},m={lon:_,lat:C,roll:m.roll};var x=o.type,b=mi.lonaxisSpan[x]/2||180,A=mi.lataxisSpan[x]/2||90;p=[_-b,_+b],y=[C-A,C+A]}else d={lon:_,lat:C},m={lon:_,lat:m.lat,roll:m.roll}}v.center([d.lon-m.lon,d.lat-m.lat]).rotate([-m.lon,-m.lat,m.roll]).parallels(o.parallels);var k=CF(p,y);v.fitExtent(h,k);var M=this.bounds=v.getBounds(k),D=this.fitScale=v.scale(),R=v.translate();if(n.fitbounds){var N=v.getBounds(CF(u.range,f.range)),I=Math.min((M[1][0]-M[0][0])/(N[1][0]-N[0][0]),(M[1][1]-M[0][1])/(N[1][1]-N[0][1]));isFinite(I)?v.scale(I*D):Jh.warn("Something went wrong during"+this.id+"fitbounds computations.")}else v.scale(o.scale*D);var Z=this.midPt=[(M[0][0]+M[1][0])/2,(M[0][1]+M[1][1])/2];if(v.translate([R[0]+(Z[0]-R[0]),R[1]+(Z[1]-R[1])]).clipExtent(M),n._isAlbersUsa){var H=v([d.lon,d.lat]),V=v.translate();v.translate([V[0]-(H[0]-V[0]),V[1]-(H[1]-V[1])])}};Rl.updateBaseLayers=function(e,r){var t=this,n=t.topojson,a=t.layers,i=t.basePaths;function o(h){return h==="lonaxis"||h==="lataxis"}function l(h){return!!mi.lineLayers[h]}function s(h){return!!mi.fillLayers[h]}var u=this.hasChoropleth?mi.layersForChoropleth:mi.layers,f=u.filter(function(h){return l(h)||s(h)?r["show"+h]:o(h)?r[h].showgrid:!0}),v=t.framework.selectAll(".layer").data(f,String);v.exit().each(function(h){delete a[h],delete i[h],gu.select(this).remove()}),v.enter().append("g").attr("class",function(h){return"layer "+h}).each(function(h){var d=a[h]=gu.select(this);h==="bg"?t.bgRect=d.append("rect").style("pointer-events","all"):o(h)?i[h]=d.append("path").style("fill","none"):h==="backplot"?d.append("g").classed("choroplethlayer",!0):h==="frontplot"?d.append("g").classed("scatterlayer",!0):l(h)?i[h]=d.append("path").style("fill","none").style("stroke-miterlimit",2):s(h)&&(i[h]=d.append("path").style("stroke","none"))}),v.order(),v.each(function(h){var d=i[h],m=mi.layerNameToAdjective[h];h==="frame"?d.datum(mi.sphereSVG):l(h)||s(h)?d.datum(Xie(n,n.objects[h])):o(h)&&d.datum(Jie(h,r,e)).call(py.stroke,r[h].gridcolor).call(jh.dashLine,r[h].griddash,r[h].gridwidth),l(h)?d.call(py.stroke,r[m+"color"]).call(jh.dashLine,"",r[m+"width"]):s(h)&&d.call(py.fill,r[m+"color"])})};Rl.updateDims=function(e,r){var t=this.bounds,n=(r.framewidth||0)/2,a=t[0][0]-n,i=t[0][1]-n,o=t[1][0]-a+n,l=t[1][1]-i+n;jh.setRect(this.clipRect,a,i,o,l),this.bgRect.call(jh.setRect,a,i,o,l).call(py.fill,r.bgcolor),this.xaxis._offset=a,this.xaxis._length=o,this.yaxis._offset=i,this.yaxis._length=l};Rl.updateFx=function(e,r){var t=this,n=t.graphDiv,a=t.bgRect,i=e.dragmode,o=e.clickmode;if(t.isStatic)return;function l(){var v=t.viewInitial,h={};for(var d in v)h[t.id+"."+d]=v[d];Bie.call("_guiRelayout",n,h),n.emit("plotly_doubleclick",null)}function s(v){return t.projection.invert([v[0]+t.xaxis._offset,v[1]+t.yaxis._offset])}var u=function(v,h){if(h.isRect){var d=v.range={};d[t.id]=[s([h.xmin,h.ymin]),s([h.xmax,h.ymax])]}else{var m=v.lassoPoints={};m[t.id]=h.map(s)}},f={element:t.bgRect.node(),gd:n,plotinfo:{id:t.id,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:u},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id,clickFn:function(v){v===2&&Gie(n)}};i==="pan"?(a.node().onmousedown=null,a.call(Wie(t,r)),a.on("dblclick.zoom",l),n._context._scrollZoom.geo||a.on("wheel.zoom",null)):(i==="select"||i==="lasso")&&(a.on(".zoom",null),f.prepFn=function(v,h,d){Yie(v,h,d,f,i)},__.init(f)),a.on("mousemove",function(){var v=t.projection.invert(Jh.getPositionFromD3Event());if(!v)return __.unhover(n,gu.event);t.xaxis.p2c=function(){return v[0]},t.yaxis.p2c=function(){return v[1]},kF.hover(n,gu.event,t.id)}),a.on("mouseout",function(){n._dragging||__.unhover(n,gu.event)}),a.on("click",function(){i!=="select"&&i!=="lasso"&&(o.indexOf("select")>-1&&Vie(gu.event,n,[t.xaxis],[t.yaxis],t.id,f),o.indexOf("event")>-1&&kF.click(n,gu.event))})};Rl.makeFramework=function(){var e=this,r=e.graphDiv,t=r._fullLayout,n="clip"+t._uid+e.id;e.clipDef=t._clips.append("clipPath").attr("id",n),e.clipRect=e.clipDef.append("rect"),e.framework=gu.select(e.container).append("g").attr("class","geo "+e.id).call(jh.setClipUrl,n,r),e.project=function(a){var i=e.projection(a);return i?[i[0]-e.xaxis._offset,i[1]-e.yaxis._offset]:[null,null]},e.xaxis={_id:"x",c2p:function(a){return e.project(a)[0]}},e.yaxis={_id:"y",c2p:function(a){return e.project(a)[1]}},e.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},x_.setConvert(e.mockAxis,t)};Rl.saveViewInitial=function(e){var r=e.center||{},t=e.projection,n=t.rotation||{};this.viewInitial={fitbounds:e.fitbounds,"projection.scale":t.scale};var a;e._isScoped?a={"center.lon":r.lon,"center.lat":r.lat}:e._isClipped?a={"projection.rotation.lon":n.lon,"projection.rotation.lat":n.lat}:a={"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":n.lon},Jh.extendFlat(this.viewInitial,a)};Rl.render=function(e){this._hasMarkerAngles&&e?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()};Rl._render=function(){var e=this.projection,r=e.getPath(),t;function n(i){var o=e(i.lonlat);return o?Oie(o[0],o[1]):null}function a(i){return e.isLonLatOverEdges(i.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",function(i){return r(i.geojson)});for(t in this.dataPoints)this.dataPoints[t].attr("display",a).attr("transform",n)};function jie(e){var r=e.projection,t=r.type,n=mi.projNames[t];n="geo"+Jh.titleCase(n);for(var a=w_[n]||Hie[n],i=a(),o=e._isSatellite?Math.acos(1/r.distance)*180/Math.PI:e._isClipped?mi.lonaxisSpan[t]/2:null,l=["center","rotate","parallels","clipExtent"],s=function(v){return v?i:[]},u=0;um}else return!1},i.getPath=function(){return Fie().projection(i)},i.getBounds=function(v){return i.getPath().bounds(v)},i.precision(mi.precision),e._isSatellite&&i.tilt(r.tilt).distance(r.distance),o&&i.clipAngle(o-mi.clipPad),i}function Jie(e,r,t){var n=1e-6,a=2.5,i=r[e],o=mi.scopeDefaults[r.scope],l,s,u;e==="lonaxis"?(l=o.lonaxisRange,s=o.lataxisRange,u=function(C,x){return[C,x]}):e==="lataxis"&&(l=o.lataxisRange,s=o.lonaxisRange,u=function(C,x){return[x,C]});var f={type:"linear",range:[l[0],l[1]-n],tick0:i.tick0,dtick:i.dtick};x_.setConvert(f,t);var v=x_.calcTicks(f);!r.isScoped&&e==="lonaxis"&&v.pop();for(var h=v.length,d=new Array(h),m=0;m0&&a<0&&(a+=360);var l=(a-n)/4;return{type:"Polygon",coordinates:[[[n,i],[n,o],[n+l,o],[n+2*l,o],[n+3*l,o],[a,o],[a,i],[a-l,i],[a-2*l,i],[a-3*l,i],[n,i]]]}}});var M_=te((S1e,zF)=>{"use strict";var Bv=dl(),$ie=Gm().attributes,Kie=es().dash,Hv=Wh(),Qie=xo().overrideAll,PF=Hd(),RF={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:Bv.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:Kie},eoe=zF.exports=Qie({domain:$ie({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:PF(Hv.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:PF(Hv.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:Bv.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:Hv.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:Hv.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:Hv.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:Hv.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:Bv.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:Bv.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:Bv.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:Bv.background},lonaxis:RF,lataxis:RF},"plot","from-root");eoe.uirevision={valType:"any",editType:"none"}});var FF=te((C1e,NF)=>{"use strict";var roe=pr(),toe=yn(),noe=Gm().defaults;NF.exports=function(r,t,n,a){var i=a.type,o=a.attributes,l=a.handleDefaults,s=a.partition||"x",u=t._subplots[i],f=u.length,v=f&&u[0].replace(/\d+$/,""),h,d;function m(C,x){return roe.coerce(h,d,o,C,x)}for(var p=0;p{"use strict";var gy=pr(),aoe=FF(),ioe=A1().getSubplotData,my=Wh(),ooe=M_(),IF=my.axesNames;HF.exports=function(r,t,n){aoe(r,t,n,{type:"geo",attributes:ooe,handleDefaults:loe,fullData:n,partition:"y"})};function loe(e,r,t,n){var a=ioe(n.fullData,"geo",n.id),i=a.map(function(ce){return ce.index}),o=t("resolution"),l=t("scope"),s=my.scopeDefaults[l],u=t("projection.type",s.projType),f=r._isAlbersUsa=u==="albers usa";f&&(l=r.scope="usa");var v=r._isScoped=l!=="world",h=r._isSatellite=u==="satellite",d=r._isConic=u.indexOf("conic")!==-1||u==="albers",m=r._isClipped=!!my.lonaxisSpan[u];if(e.visible===!1){var p=gy.extendDeep({},r._template);p.showcoastlines=!1,p.showcountries=!1,p.showframe=!1,p.showlakes=!1,p.showland=!1,p.showocean=!1,p.showrivers=!1,p.showsubunits=!1,p.lonaxis&&(p.lonaxis.showgrid=!1),p.lataxis&&(p.lataxis.showgrid=!1),r._template=p}for(var y=t("visible"),_,C=0;C0&&H<0&&(H+=360);var V=(Z+H)/2,U;if(!f){var ee=v?s.projRotate:[V,0,0];U=t("projection.rotation.lon",ee[0]),t("projection.rotation.lat",ee[1]),t("projection.rotation.roll",ee[2]),_=t("showcoastlines",!v&&y),_&&(t("coastlinecolor"),t("coastlinewidth")),_=t("showocean",y?void 0:!1),_&&t("oceancolor")}var ie,re;if(f?(ie=-96.6,re=38.7):(ie=v?V:U,re=(I[0]+I[1])/2),t("center.lon",ie),t("center.lat",re),h&&(t("projection.tilt"),t("projection.distance")),d){var K=s.projParallels||[0,60];t("projection.parallels",K)}t("projection.scale"),_=t("showland",y?void 0:!1),_&&t("landcolor"),_=t("showlakes",y?void 0:!1),_&&t("lakecolor"),_=t("showrivers",y?void 0:!1),_&&(t("rivercolor"),t("riverwidth")),_=t("showcountries",v&&l!=="usa"&&y),_&&(t("countrycolor"),t("countrywidth")),(l==="usa"||l==="north america"&&o===50)&&(t("showsubunits",y),t("subunitcolor"),t("subunitwidth")),v||(_=t("showframe",y),_&&(t("framecolor"),t("framewidth"))),t("bgcolor");var se=t("fitbounds");se&&(delete r.projection.scale,v?(delete r.center.lon,delete r.center.lat):m?(delete r.center.lon,delete r.center.lat,delete r.projection.rotation.lon,delete r.projection.rotation.lat,delete r.lonaxis.range,delete r.lataxis.range):(delete r.center.lon,delete r.center.lat,delete r.projection.rotation.lon))}});var A_=te((q1e,YF)=>{"use strict";var soe=A1().getSubplotCalcData,uoe=pr().counterRegex,foe=EF(),xs="geo",OF=uoe(xs),UF={};UF[xs]={valType:"subplotid",dflt:xs,editType:"calc"};function coe(e){for(var r=e._fullLayout,t=e.calcdata,n=r._subplots[xs],a=0;a{"use strict";GF.exports={attributes:Vh(),supplyDefaults:bN(),colorbar:Ub(),formatLabels:wN(),calc:SN(),calcGeoJSON:c_().calcGeoJSON,plot:c_().plot,style:l_(),styleOnSelect:qh().styleOnSelect,hoverPoints:cF(),eventData:hF(),selectPoints:gF(),moduleType:"trace",name:"scattergeo",basePlotModule:A_(),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}});var ZF=te((E1e,WF)=>{"use strict";WF.exports=VF()});var yy=te((P1e,JF)=>{"use strict";var{hovertemplateAttrs:doe,templatefallbackAttrs:poe}=lc(),Mf=Vh(),goe=$0(),XF=_o(),moe=dl().defaultLine,wf=fa().extendFlat,jF=Mf.marker.line;JF.exports=wf({locations:{valType:"data_array",editType:"calc"},locationmode:Mf.locationmode,z:{valType:"data_array",editType:"calc"},geojson:wf({},Mf.geojson,{}),featureidkey:Mf.featureidkey,text:wf({},Mf.text,{}),hovertext:wf({},Mf.hovertext,{}),marker:{line:{color:wf({},jF.color,{dflt:moe}),width:wf({},jF.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:Mf.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:Mf.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:wf({},XF.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:doe(),hovertemplatefallback:poe(),showlegend:wf({},XF.showlegend,{dflt:!1})},goe("",{cLetter:"z",editTypeOverride:"calc"}))});var KF=te((R1e,$F)=>{"use strict";var $h=pr(),yoe=K0(),boe=yy(),_oe=["The library used by the *country names* `locationmode` option is changing in the next major version.","Some country names in existing plots may not work in the new version.","To ensure consistent behavior, consider setting `locationmode` to *ISO-3*."].join(" ");$F.exports=function(r,t,n,a){function i(h,d){return $h.coerce(r,t,boe,h,d)}var o=i("locations"),l=i("z");if(!(o&&o.length&&$h.isArrayOrTypedArray(l)&&l.length)){t.visible=!1;return}t._length=Math.min(o.length,l.length);var s=i("geojson"),u;(typeof s=="string"&&s!==""||$h.isPlainObject(s))&&(u="geojson-id");var f=i("locationmode",u);f==="country names"&&$h.warn(_oe),f==="geojson-id"&&i("featureidkey"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback");var v=i("marker.line.width");v&&i("marker.line.color"),i("marker.opacity"),yoe(r,t,a,i,{prefix:"",cLetter:"z"}),$h.coerceSelectionMarkerOpacity(t,i)}});var eI=te((z1e,QF)=>{"use strict";QF.exports={min:"zmin",max:"zmax"}});var aI=te((N1e,nI)=>{"use strict";var rI=Ht(),xoe=Pn().BADNUM,woe=cp(),Moe=Th(),Aoe=sm();function tI(e){return e&&typeof e=="string"}nI.exports=function(r,t){var n=t._length,a=new Array(n),i;t.geojson?i=function(f){return tI(f)||rI(f)}:i=tI;for(var o=0;o{"use strict";var Toe=kt(),koe=Rt(),T_=cn(),Soe=hp();function Coe(e,r){r&&iI(e,r)}function iI(e,r){var t=r[0].trace,n=r[0].node3,a=n.selectAll(".choroplethlocation"),i=t.marker||{},o=i.line||{},l=Soe.makeColorScaleFuncFromTrace(t);a.each(function(s){Toe.select(this).attr("fill",l(s.z)).call(koe.stroke,s.mlc||o.color).call(T_.dashLine,"",s.mlw||o.width||0).style("opacity",i.opacity)}),T_.selectedPointStyle(a,t)}function Loe(e,r){var t=r[0].node3,n=r[0].trace;n.selectedpoints?T_.selectedPointStyle(t.selectAll(".choroplethlocation"),n):iI(e,r)}oI.exports={style:Coe,styleOnSelect:Loe}});var k_=te((I1e,uI)=>{"use strict";var qoe=kt(),lI=pr(),Ov=sy(),Doe=Km().getTopojsonFeatures,sI=tf().findExtremes,Eoe=by().style;function Poe(e,r,t){var n=r.layers.backplot.select(".choroplethlayer");lI.makeTraceGroups(n,t,"trace choropleth").each(function(a){var i=qoe.select(this),o=i.selectAll("path.choroplethlocation").data(lI.identity);o.enter().append("path").classed("choroplethlocation",!0),o.exit().remove(),Eoe(e,a)})}function Roe(e,r){for(var t=e[0].trace,n=r[t.geo],a=n._subplot,i=t.locationmode,o=t._length,l=i==="geojson-id"?Ov.extractTraceFeature(e):Doe(t,a.topojson),s=[],u=[],f=0;f{"use strict";var zoe=qn(),Noe=yy(),Foe=pr().fillText;fI.exports=function(r,t,n){var a=r.cd,i=a[0].trace,o=r.subplot,l,s,u,f,v=[t,n],h=[t+360,n];for(s=0;s")}}});var hI=te((B1e,vI)=>{"use strict";vI.exports=function(r,t,n,a,i){r.location=t.location,r.z=t.z;var o=a[i];return o.fIn&&o.fIn.properties&&(r.properties=o.fIn.properties),r.ct=o.ct,r}});var pI=te((O1e,dI)=>{"use strict";dI.exports=function(r,t){var n=r.cd,a=r.xaxis,i=r.yaxis,o=[],l,s,u,f,v;if(t===!1)for(l=0;l{"use strict";gI.exports={attributes:yy(),supplyDefaults:KF(),colorbar:eI(),calc:aI(),calcGeoJSON:k_().calcGeoJSON,plot:k_().plot,style:by().style,styleOnSelect:by().styleOnSelect,hoverPoints:cI(),eventData:hI(),selectPoints:pI(),moduleType:"trace",name:"choropleth",basePlotModule:A_(),categories:["geo","noOpacity","showLegend"],meta:{}}});var bI=te((Y1e,yI)=>{"use strict";yI.exports=mI()});var Wa=te((G1e,xI)=>{"use strict";var _I=Object.getOwnPropertySymbols,Hoe=Object.prototype.hasOwnProperty,Boe=Object.prototype.propertyIsEnumerable;function Ooe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function Uoe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var n=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(n.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(i){a[i]=i}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}xI.exports=Uoe()?Object.assign:function(e,r){for(var t,n=Ooe(e),a,i=1;i{var xy=Wa();function wI(){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={}}xy(wI.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,n,a){return n=(e!=null&&e.year?e.calendar():typeof n=="string"?this.instance(n,a):n)||this.instance(),n.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var n="",a=0;t>0;){var i=t%10;n=(i===0?"":e[i]+r[a])+n,a++,t=Math.floor(t/10)}return n.indexOf(e[1]+r[1])===0&&(n=n.substr(1)),n||e[0]}}});function S_(e,r,t,n){if(this._calendar=e,this._year=r,this._month=t,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function _y(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}xy(S_.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,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(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Tt.local.differentCalendars||Tt.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+_y(Math.abs(this.year()),4)+"-"+_y(this.month(),2)+"-"+_y(this.day(),2)}});function C_(){this.shortYearCutoff="+10"}xy(C_.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new S_(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Tt.local.invalidYear||Tt.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Tt.local.invalidYear||Tt.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+_y(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Tt.local.invalidYear||Tt.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Tt.local.invalidMonth||Tt.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Tt.local.invalidMonth||Tt.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Tt.local.invalidYear||Tt.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var n=this._validate(e,r,t,Tt.local.invalidDate||Tt.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(e,r,t){var n=this._validate(e,r,t,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var n=e.toJD()+r*(t==="w"?this.daysInWeek():1),a=e.calendar().fromJD(n);return this._validateLevel--,[a.year(),a.month(),a.day()]}try{var i=e.year()+(t==="y"?r:0),o=e.monthOfYear()+(t==="m"?r:0),a=e.day(),l=function(f){for(;ov-1+f.minMonth;)i++,o-=v,v=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):t==="m"&&(l(this),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var s=[i,this.fromMonthOfYear(i,o),a];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,n){if(!this.hasYearZero&&(n==="y"||n==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var a={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],i=t<0?-1:1;r=this._add(e,t*a[0]+i*a[1],a[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate);var n=t==="y"?r:e.year(),a=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(n,a))),e.date(n,a,i)},isValid:function(e,r,t){this._validateLevel++;var n=this.hasYearZero||e!==0;if(n){var a=this.newDate(e,r,this.minDay);n=r>=this.minMonth&&r-this.minMonth=this.minDay&&t-this.minDay13.5?13:1),u=a-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,l)},toJSDate:function(e,r,t){var n=this._validate(e,r,t,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate),a=new Date(n.year(),n.month()-1,n.day());return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a.setHours(a.getHours()>12?a.getHours()+2:0),a},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Tt=MI.exports=new wI;Tt.cdate=S_;Tt.baseCalendar=C_;Tt.calendars.gregorian=L_});var AI=te(()=>{var q_=Wa(),qa=Za();q_(qa.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"});qa.local=qa.regionalOptions[""];q_(qa.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});q_(qa.baseCalendar.prototype,{UNIX_EPOCH:qa.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:qa.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw qa.local.invalidFormat||qa.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var n=t.dayNamesShort||this.local.dayNamesShort,a=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,o=t.monthNamesShort||this.local.monthNamesShort,l=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(b,A){for(var k=1;x+k1},f=function(b,A,k,M){var D=""+A;if(u(b,M))for(;D.length1},C=function(Z,H){var V=_(Z,H),U=[2,3,V?4:2,V?4:2,10,11,20]["oyYJ@!".indexOf(Z)+1],ee=new RegExp("^-?\\d{1,"+U+"}"),ie=r.substring(D).match(ee);if(!ie)throw(qa.local.missingNumberAt||qa.regionalOptions[""].missingNumberAt).replace(/\{0\}/,D);return D+=ie[0].length,parseInt(ie[0],10)},x=this,b=function(){if(typeof l=="function"){_("m");var Z=l.call(x,r.substring(D));return D+=Z.length,Z}return C("m")},A=function(Z,H,V,U){for(var ee=_(Z,U)?V:H,ie=0;ie-1){h=1,d=m;for(var I=this.daysInMonth(v,h);d>I;I=this.daysInMonth(v,h))h++,d-=I}return f>-1?this.fromJD(f):this.newDate(v,h,d)},determineDate:function(e,r,t,n,a){t&&typeof t!="object"&&(a=n,n=t,t=null),typeof n!="string"&&(a=n,n="");var i=this,o=function(l){try{return i.parseDate(n,l,a)}catch(v){}l=l.toLowerCase();for(var s=(l.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(l);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(l);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?o(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var TI=te(()=>{var Af=Za(),Yoe=Wa(),D_=Af.instance();function wy(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}wy.prototype=new Af.baseCalendar;Yoe(wy.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(Voe);return t?t[0]:""}var n=this._validateYear(e),a=e.month(),i=""+this.toChineseMonth(n,a);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(n,a)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(Woe);return r?r[0]:""}var t=this._validateYear(e),n=e.month(),a=this.toChineseMonth(t,n),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][a-1];return this.isIntercalaryMonth(t,n)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(Zoe);return r?r[0]:""}var t=this._validateYear(e),n=e.month(),a=this.toChineseMonth(t,n),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][a-1];return this.isIntercalaryMonth(t,n)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),n;if(isNaN(t))r[0]==="\u95F0"&&(n=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var a=r[r.length-1];n=a==="i"||a==="I"}var i=this.toMonthIndex(e,t,n);return i},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(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var n=this.intercalaryMonth(e),a=t&&r!==n;if(a||r<1||r>12)throw Af.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return n?!t&&r<=n?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),n=t?12:11;if(r<0||r>n)throw Af.local.invalidMonth.replace(/\{0\}/,this.local.name);var a;return t?r>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var n=this._validateYear(e,Af.local.invalidyear),a=kf[n-kf[0]],i=a>>9&4095,o=a>>5&15,l=a&31,s;s=D_.newDate(i,o,l),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=Tf[e-Tf[0]],n=t>>13,a=n?12:11;if(r>a)throw Af.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var n=this._validate(e,i,t,Af.local.invalidDate);e=this._validateYear(n.year()),r=n.month(),t=n.day();var a=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),o=joe(e,i,t,a);return D_.toJD(o.year,o.month,o.day)},fromJD:function(e){var r=D_.fromJD(e),t=Xoe(r.year(),r.month(),r.day()),n=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,n,t.day)},fromString:function(e){var r=e.match(Goe),t=this._validateYear(+r[1]),n=+r[2],a=!!r[3],i=this.toMonthIndex(t,n,a),o=+r[4];return this.newDate(t,i,o)},add:function(e,r,t){var n=e.year(),a=e.month(),i=this.isIntercalaryMonth(n,a),o=this.toChineseMonth(n,a),l=Object.getPrototypeOf(wy.prototype).add.call(this,e,r,t);if(t==="y"){var s=l.year(),u=l.month(),f=this.isIntercalaryMonth(s,o),v=i&&f?this.toMonthIndex(s,o,!0):this.toMonthIndex(s,o,!1);v!==u&&l.month(v)}return l}});var Goe=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,Voe=/^\d?\d[iI]?/m,Woe=/^闰?十?[一二三四五六七八九]?月/m,Zoe=/^闰?十?[一二三四五六七八九]?/m;Af.calendars.chinese=wy;var Tf=[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],kf=[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];function Xoe(e,r,t,n){var a,i;if(typeof e=="object")a=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var l=typeof r=="number"&&r>=1&&r<=12;if(!l)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");a={year:e,month:r,day:t},i=n||{}}var u=kf[a.year-kf[0]],f=a.year<<9|a.month<<5|a.day;i.year=f>=u?a.year:a.year-1,u=kf[i.year-kf[0]];var v=u>>9&4095,h=u>>5&15,d=u&31,m,p=new Date(v,h-1,d),y=new Date(a.year,a.month-1,a.day);m=Math.round((y-p)/(24*3600*1e3));var _=Tf[i.year-Tf[0]],C;for(C=0;C<13;C++){var x=_&1<<12-C?30:29;if(m>13;return!b||C=1888&&e<=2111;if(!l)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof n=="object"?(f=!1,i=n):(f=!!n,i=a||{}),o={year:e,month:r,day:t,isIntercalary:f}}var v;v=o.day-1;var h=Tf[o.year-Tf[0]],d=h>>13,m;d&&(o.month>d||o.isIntercalary)?m=o.month:m=o.month-1;for(var p=0;p>9&4095,x=_>>5&15,b=_&31,A=new Date(C,x-1,b+v);return i.year=A.getFullYear(),i.month=1+A.getMonth(),i.day=A.getDate(),i}});var kI=te(()=>{var $c=Za(),Joe=Wa();function E_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}E_.prototype=new $c.baseCalendar;Joe(E_.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(t){var r=this._validate(t,this.minMonth,this.minDay,$c.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,$c.local.invalidYear||$c.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,$c.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var n=this._validate(e,r,t,$c.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var n=Math.floor(r/30)+1,a=r-(n-1)*30+1;return this.newDate(t,n,a)}});$c.calendars.coptic=E_});var SI=te(()=>{var mu=Za(),$oe=Wa();function P_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}P_.prototype=new mu.baseCalendar;$oe(P_.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(e){return this._validate(e,this.minMonth,this.minDay,mu.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,mu.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,mu.local.invalidYear),400},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,mu.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var n=this._validate(e,r,t,mu.local.invalidDate);return(n.day()+1)%8},weekDay:function(e,r,t){var n=this.dayOfWeek(e,r,t);return n>=2&&n<=6},extraInfo:function(e,r,t){var n=this._validate(e,r,t,mu.local.invalidDate);return{century:Koe[Math.floor((n.year()-1)/100)+1]||""}},toJD:function(e,r,t){var n=this._validate(e,r,t,mu.local.invalidDate);return e=n.year()+(n.year()<0?1:0),r=n.month(),t=n.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,n=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,n)}});var Koe={20:"Fruitbat",21:"Anchovy"};mu.calendars.discworld=P_});var CI=te(()=>{var Kc=Za(),Qoe=Wa();function R_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}R_.prototype=new Kc.baseCalendar;Qoe(R_.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(t){var r=this._validate(t,this.minMonth,this.minDay,Kc.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Kc.local.invalidYear||Kc.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Kc.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var n=this._validate(e,r,t,Kc.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var n=Math.floor(r/30)+1,a=r-(n-1)*30+1;return this.newDate(t,n,a)}});Kc.calendars.ethiopian=R_});var LI=te(()=>{var Sf=Za(),ele=Wa();function z_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}z_.prototype=new Sf.baseCalendar;ele(z_.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(e){var r=this._validate(e,this.minMonth,this.minDay,Sf.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,My(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Sf.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Sf.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Sf.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&My(this.daysInYear(e),10)===5?30:r===9&&My(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var n=this._validate(e,r,t,Sf.local.invalidDate);return{yearType:(this.leapYear(n)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(n)%10-3]}},toJD:function(e,r,t){var n=this._validate(e,r,t,Sf.local.invalidDate);e=n.year(),r=n.month(),t=n.day();var a=e<=0?e+1:e,i=this.jdEpoch+this._delay1(a)+this._delay2(a)+t+1;if(r<7){for(var o=7;o<=this.monthsInYear(e);o++)i+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=ethis.toJD(r,t,this.daysInMonth(r,t));)t++;var n=e-this.toJD(r,t,1)+1;return this.newDate(r,t,n)}});function My(e,r){return e-r*Math.floor(e/r)}Sf.calendars.hebrew=z_});var qI=te(()=>{var Kh=Za(),rle=Wa();function N_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}N_.prototype=new Kh.baseCalendar;rle(N_.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\u012Bs","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(e){var r=this._validate(e,this.minMonth,this.minDay,Kh.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Kh.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var n=this._validate(e,r,t,Kh.local.invalidDate);return e=n.year(),r=n.month(),t=n.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),n=e-this.toJD(r,t,1)+1;return this.newDate(r,t,n)}});Kh.calendars.islamic=N_});var DI=te(()=>{var Qh=Za(),tle=Wa();function F_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}F_.prototype=new Qh.baseCalendar;tle(F_.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(t){var r=this._validate(t,this.minMonth,this.minDay,Qh.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Qh.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var n=this._validate(e,r,t,Qh.local.invalidDate);return e=n.year(),r=n.month(),t=n.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,n=Math.floor((t-122.1)/365.25),a=Math.floor(365.25*n),i=Math.floor((t-a)/30.6001),o=i-Math.floor(i<14?1:13),l=n-Math.floor(o>2?4716:4715),s=t-a-Math.floor(30.6001*i);return l<=0&&l--,this.newDate(l,o,s)}});Qh.calendars.julian=F_});var PI=te(()=>{var Uo=Za(),nle=Wa();function H_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}H_.prototype=new Uo.baseCalendar;nle(H_.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(e){return this._validate(e,this.minMonth,this.minDay,Uo.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Uo.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var n=Math.floor(e/20);return t+"."+n+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t19||t>0&&n<0)throw"Invalid Mayan year";r=r*20+n}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Uo.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,Uo.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Uo.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,Uo.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var n=this._validate(e,r,t,Uo.local.invalidDate);return n.day()},weekDay:function(e,r,t){return this._validate(e,r,t,Uo.local.invalidDate),!0},extraInfo:function(e,r,t){var n=this._validate(e,r,t,Uo.local.invalidDate),a=n.toJD(),i=this._toHaab(a),o=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=I_(e+8+17*20,365);return[Math.floor(r/20)+1,I_(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[EI(e+20,20),EI(e+4,13)]},toJD:function(e,r,t){var n=this._validate(e,r,t,Uo.local.invalidDate);return n.day()+n.month()*20+n.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),n=e%20;return this.newDate(r,t,n)}});function I_(e,r){return e-r*Math.floor(e/r)}function EI(e,r){return I_(e-1,r)+1}Uo.calendars.mayan=H_});var zI=te(()=>{var Qc=Za(),ale=Wa();function B_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}B_.prototype=new Qc.baseCalendar;var RI=Qc.instance("gregorian");ale(B_.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(e){var r=this._validate(e,this.minMonth,this.minDay,Qc.local.invalidYear||Qc.regionalOptions[""].invalidYear);return RI.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Qc.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(a,r,t){var n=this._validate(a,r,t,Qc.local.invalidMonth),a=n.year();a<0&&a++;for(var i=n.day(),o=1;o=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,n=1;t>this.daysInMonth(r,n);)t-=this.daysInMonth(r,n),n++;return this.newDate(r,n,t)}});Qc.calendars.nanakshahi=B_});var NI=te(()=>{var e0=Za(),ile=Wa();function O_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}O_.prototype=new e0.baseCalendar;ile(O_.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,e0.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,n=this.minMonth;n<=12;n++)t+=this.NEPALI_CALENDAR_DATA[e][n];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,e0.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var n=this._validate(e,r,t,e0.local.invalidDate);e=n.year(),r=n.month(),t=n.day();var a=e0.instance(),i=0,o=r,l=e;this._createMissingCalendarData(e);var s=e-(o>9||o===9&&t>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(r!==9&&(i=t,o--);o!==9;)o<=0&&(o=12,l--),i+=this.NEPALI_CALENDAR_DATA[l][o],o--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[l][0],i<0&&(i+=a.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=e0.instance(),t=r.fromJD(e),n=t.year(),a=t.dayOfYear(),i=n+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;a>s;)o++,o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var u=this.NEPALI_CALENDAR_DATA[i][o]-(s-a);return this.newDate(i,o,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t{var Uv=Za(),ole=Wa();function Ty(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function Ay(e){var r=e-475;e<0&&r++;var t=.242197,n=t*r,a=t*(r+1),i=n-Math.floor(n),o=a-Math.floor(a);return i>o}Ty.prototype=new Uv.baseCalendar;ole(Ty.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Uv.local.invalidYear);return Ay(r.year())},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-((n.dayOfWeek()+1)%7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Uv.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var n=this._validate(e,r,t,Uv.local.invalidDate);e=n.year(),r=n.month(),t=n.day();var a=0;if(e>0)for(var i=1;i0?e-1:e)*365+a+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,Ay(t)?30:29)&&(t++,t===0&&t++);var n=e-this.toJD(t,1,1)+1,a=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),i=e-this.toJD(t,a,1)+1;return this.newDate(t,a,i)}});Uv.calendars.persian=Ty;Uv.calendars.jalali=Ty});var II=te(()=>{var r0=Za(),lle=Wa(),ky=r0.instance();function U_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}U_.prototype=new r0.baseCalendar;lle(U_.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(t){var r=this._validate(t,this.minMonth,this.minDay,r0.local.invalidYear),t=this._t2gYear(r.year());return ky.leapYear(t)},weekOfYear:function(a,r,t){var n=this._validate(a,this.minMonth,this.minDay,r0.local.invalidYear),a=this._t2gYear(n.year());return ky.weekOfYear(a,n.month(),n.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,r0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(a,r,t){var n=this._validate(a,r,t,r0.local.invalidDate),a=this._t2gYear(n.year());return ky.toJD(a,n.month(),n.day())},fromJD:function(e){var r=ky.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});r0.calendars.taiwan=U_});var HI=te(()=>{var t0=Za(),sle=Wa(),Sy=t0.instance();function Y_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Y_.prototype=new t0.baseCalendar;sle(Y_.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(t){var r=this._validate(t,this.minMonth,this.minDay,t0.local.invalidYear),t=this._t2gYear(r.year());return Sy.leapYear(t)},weekOfYear:function(a,r,t){var n=this._validate(a,this.minMonth,this.minDay,t0.local.invalidYear),a=this._t2gYear(n.year());return Sy.weekOfYear(a,n.month(),n.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,t0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(a,r,t){var n=this._validate(a,r,t,t0.local.invalidDate),a=this._t2gYear(n.year());return Sy.toJD(a,n.month(),n.day())},fromJD:function(e){var r=Sy.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});t0.calendars.thai=Y_});var BI=te(()=>{var n0=Za(),ule=Wa();function G_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}G_.prototype=new n0.baseCalendar;ule(G_.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,n0.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,n0.local.invalidMonth),n=t.toJD()-24e5+.5,a=0,i=0;in)return Cf[a]-Cf[a-1];a++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var n=this._validate(e,r,t,n0.local.invalidDate),a=12*(n.year()-1)+n.month()-15292,i=n.day()+Cf[a-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,n=0;nr);n++)t++;var a=t+15292,i=Math.floor((a-1)/12),o=i+1,l=a-12*i,s=r-Cf[t-1]+1;return this.newDate(o,l,s)},isValid:function(e,r,t){var n=n0.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(e=e.year!=null?e.year:e,n=e>=1276&&e<=1500),n},_validate:function(e,r,t,n){var a=n0.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw n.replace(/\{0\}/,this.local.name);return a}});n0.calendars.ummalqura=G_;var Cf=[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]});var UI=te((whe,OI)=>{"use strict";OI.exports=Za();AI();TI();kI();SI();CI();LI();qI();DI();PI();zI();NI();FI();II();HI();BI()});var jI=te((Mhe,XI)=>{"use strict";var GI=UI(),ed=pr(),VI=Pn(),fle=VI.EPOCHJD,cle=VI.ONEDAY,Z_={valType:"enumerated",values:ed.sortObjectKeys(GI.calendars),editType:"calc",dflt:"gregorian"},WI=function(e,r,t,n){var a={};return a[t]=Z_,ed.coerce(e,r,a,t,n)},vle=function(e,r,t,n){for(var a=0;a{"use strict";JI.exports=jI()});var yle=te((The,QI)=>{var KI=vN();KI.register([ZF(),bI(),$I()]);QI.exports=KI});return yle();})(); +`+Z7(i.dayMonthYear,e,n,a);return Z7(r,e,n,a)};var X7=3*Ei;$n.incrementMonth=function(e,r,t){t=Ks(t)&&t;var n=Gu(e,Ei);if(e=Math.round(e-n),t)try{var a=Math.round(e/Ei)+g1,i=$s.getComponentMethod("calendars","getCal")(t),o=i.fromJD(a);return r%12?i.add(o,r,"m"):i.add(o,r/12,"y"),(o.toJD()-g1)*Ei+n}catch(s){Ky.error("invalid ms "+e+" in calendar "+t)}var l=new Date(e+X7);return l.setUTCMonth(l.getUTCMonth()+r)+n-X7};$n.findExactDates=function(e,r){for(var t=0,n=0,a=0,i=0,o,l,s=Ks(r)&&$s.getComponentMethod("calendars","getCal")(r),u=0;u{"use strict";K7.exports=function(r){return r}});var e2=te(Qs=>{"use strict";var xO=Ht(),wO=Bu(),MO=Id(),AO=Pn().BADNUM,Qy=1e-9;Qs.findBin=function(e,r,t){if(xO(r.start))return t?Math.ceil((e-r.start)/r.size-Qy)-1:Math.floor((e-r.start)/r.size+Qy);var n=0,a=r.length,i=0,o=a>1?(r[a-1]-r[0])/(a-1):1,l,s;for(o>=0?s=t?TO:kO:s=t?CO:SO,e+=o*Qy*(t?-1:1)*(o>=0?1:-1);n90&&wO.log("Long binary search..."),n-1};function TO(e,r){return er}function CO(e,r){return e>=r}Qs.sorterAsc=function(e,r){return e-r};Qs.sorterDes=function(e,r){return r-e};Qs.distinctVals=function(e){var r=e.slice();r.sort(Qs.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===AO;t--);for(var n=r[t]-r[0]||1,a=n/(t||1)/1e4,i=[],o,l=0;l<=t;l++){var s=r[l],u=s-o;o===void 0?(i.push(s),o=s):u>a&&(n=Math.min(n,u),i.push(s),o=s)}return{vals:i,minDiff:n}};Qs.roundUp=function(e,r,t){for(var n=0,a=r.length-1,i,o=0,l=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;n0&&(n=1),t&&n)return e.sort(r)}return n?e:e.reverse()};Qs.findIndexOfMin=function(e,r){r=r||MO;for(var t=1/0,n,a=0;a{"use strict";Q7.exports=function(r){return Object.keys(r).sort()}});var ew=te(Kn=>{"use strict";var m1=Ht(),LO=ji().isArrayOrTypedArray;Kn.aggNums=function(e,r,t,n){var a,i;if((!n||n>t.length)&&(n=t.length),m1(r)||(r=!1),LO(t[0])){for(i=new Array(n),a=0;ae.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var iw=te((Xse,aw)=>{"use strict";var rw=q0(),r2=rw.mod,qO=rw.modHalf,y1=Math.PI,Vu=2*y1;function DO(e){return e/180*y1}function EO(e){return e/y1*180}function t2(e){return Math.abs(e[1]-e[0])>Vu-1e-14}function tw(e,r){return qO(r-e,Vu)}function PO(e,r){return Math.abs(tw(e,r))}function nw(e,r){if(t2(r))return!0;var t,n;r[0]n&&(n+=Vu);var a=r2(e,Vu),i=a+Vu;return a>=t&&a<=n||i>=t&&i<=n}function RO(e,r,t,n){if(!nw(r,n))return!1;var a,i;return t[0]=a&&e<=i}function n2(e,r,t,n,a,i,o){a=a||0,i=i||0;var l=t2([t,n]),s,u,f,v,h;l?(s=0,u=y1,f=Vu):t{"use strict";uc.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};uc.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};uc.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};uc.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};uc.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};uc.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var uw=te(fc=>{"use strict";var a2=q0().mod;fc.segmentsIntersect=sw;function sw(e,r,t,n,a,i,o,l){var s=t-e,u=a-e,f=o-a,v=n-r,h=i-r,d=l-i,m=s*d-f*v;if(m===0)return null;var p=(u*d-f*h)/m,y=(u*v-s*h)/m;return y<0||y>1||p<0||p>1?null:{x:e+s*p,y:r+v*p}}fc.segmentDistance=function(r,t,n,a,i,o,l,s){if(sw(r,t,n,a,i,o,l,s))return 0;var u=n-r,f=a-t,v=l-i,h=s-o,d=u*u+f*f,m=v*v+h*h,p=Math.min(Bd(u,f,d,i-r,o-t),Bd(u,f,d,l-r,s-t),Bd(v,h,m,r-i,t-o),Bd(v,h,m,n-i,a-o));return Math.sqrt(p)};function Bd(e,r,t,n,a){var i=n*e+a*r;if(i<0)return n*n+a*a;if(i>t){var o=n-e,l=a-r;return o*o+l*l}else{var s=n*r-a*e;return s*s/t}}var Od,i2,lw;fc.getTextLocation=function(r,t,n,a){if((r!==i2||a!==lw)&&(Od={},i2=r,lw=a),Od[n])return Od[n];var i=r.getPointAtLength(a2(n-a/2,t)),o=r.getPointAtLength(a2(n+a/2,t)),l=Math.atan((o.y-i.y)/(o.x-i.x)),s=r.getPointAtLength(a2(n,t)),u=(s.x*4+i.x+o.x)/6,f=(s.y*4+i.y+o.y)/6,v={x:u,y:f,theta:l};return Od[n]=v,v};fc.clearLocationCache=function(){i2=null};fc.getVisibleSegment=function(r,t,n){var a=t.left,i=t.right,o=t.top,l=t.bottom,s=0,u=r.getTotalLength(),f=u,v,h;function d(p){var y=r.getPointAtLength(p);p===0?v=y:p===u&&(h=y);var _=y.xi?y.x-i:0,C=y.yl?y.y-l:0;return Math.sqrt(_*_+C*C)}for(var m=d(s);m;){if(s+=m+n,s>f)return;m=d(s)}for(m=d(f);m;){if(f-=m+n,s>f)return;m=d(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(v.x-h.x)<.1&&Math.abs(v.y-h.y)<.1}};fc.findPointOnPath=function(r,t,n,a){a=a||{};for(var i=a.pathLength||r.getTotalLength(),o=a.tolerance||.001,l=a.iterationLimit||30,s=r.getPointAtLength(0)[n]>r.getPointAtLength(i)[n]?-1:1,u=0,f=0,v=i,h,d,m;u0?v=h:f=h,u++}return d}});var Ud=te(b1=>{"use strict";var eu={};b1.throttle=function(r,t,n){var a=eu[r],i=Date.now();if(!a){for(var o in eu)eu[o].tsa.ts+t){l();return}a.timer=setTimeout(function(){l(),a.timer=null},t)};b1.done=function(e){var r=eu[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var n=r.onDone;r.onDone=function(){n&&n(),t(),r.onDone=null}})};b1.clear=function(e){if(e)fw(eu[e]),delete eu[e];else for(var r in eu)b1.clear(r)};function fw(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var vw=te((Kse,cw)=>{"use strict";cw.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var hw=te((Qse,Yd)=>{"use strict";Yd.exports=o2;Yd.exports.isMobile=o2;Yd.exports.default=o2;var IO=/(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,HO=/CrOS/,BO=/android|ipad|playbook|silk/i;function o2(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=IO.test(r)&&!HO.test(r)||!!e.tablet&&BO.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var pw=te((eue,dw)=>{"use strict";var OO=Ht(),UO=hw();dw.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=YO(),typeof t!="string")return!0;var n=UO({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!n)for(var a=t.split(" "),i=1;i-1;l--){var s=a[l];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(OO(u)&&(u=+u),u>=13)return!0}}}return n};function YO(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var mw=te((rue,gw)=>{"use strict";var GO=kt();gw.exports=function(r,t,n){var a=r.selectAll("g."+n.replace(/\s/g,".")).data(t,function(o){return o[0].trace.uid});a.exit().remove(),a.enter().append("g").attr("class",n),a.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each(function(o){o[0][i]=GO.select(this)}),a}});var bw=te((tue,yw)=>{"use strict";var VO=dt();yw.exports=function(r,t){for(var n=r._context.locale,a=0;a<2;a++){for(var i=r._context.locales,o=0;o<2;o++){var l=(i[n]||{}).dictionary;if(l){var s=l[t];if(s)return s}i=VO.localeRegistry}var u=n.split("-")[0];if(u===n)break;n=u}return t}});var xw=te((nue,_w)=>{"use strict";_w.exports=function(r){for(var t={},n=[],a=0,i=0;i{"use strict";ww.exports=function(r){for(var t=XO(r)?ZO:WO,n=[],a=0;a{"use strict";Aw.exports=function(r,t){if(!t)return r;var n=1/Math.abs(t),a=n>1?(n*r+n*t)/n:r+t,i=String(a).length;if(i>16){var o=String(t).length,l=String(r).length;if(i>=l+o){var s=parseFloat(a).toPrecision(12);s.indexOf("e+")===-1&&(a=+s)}}return a}});var Sw=te((oue,kw)=>{"use strict";var jO=Ht(),JO=Pn().BADNUM,$O=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;kw.exports=function(r){return typeof r=="string"&&(r=r.replace($O,"")),jO(r)?Number(r):JO}});var pr=te((lue,Bw)=>{"use strict";var _1=kt(),KO=C0().utcFormat,QO=Dy().format,Pw=Ht(),Rw=Pn(),zw=Rw.FP_SAFE,eU=-zw,Cw=Rw.BADNUM,Pe=Bw.exports={};Pe.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var Lw={};Pe.warnBadFormat=function(e){var r=String(e);Lw[r]||(Lw[r]=1,Pe.warn('encountered bad format: "'+r+'"'))};Pe.noFormat=function(e){return String(e)};Pe.numberFormat=function(e){var r;try{r=QO(Pe.adjustFormat(e))}catch(t){return Pe.warnBadFormat(e),Pe.noFormat}return r};Pe.nestedProperty=a1();Pe.keyedContainer=_6();Pe.relativeAttr=w6();Pe.isPlainObject=Js();Pe.toLogRange=_d();Pe.relinkPrivateKeys=k6();var Wu=ji();Pe.isArrayBuffer=Wu.isArrayBuffer;Pe.isTypedArray=Wu.isTypedArray;Pe.isArrayOrTypedArray=Wu.isArrayOrTypedArray;Pe.isArray1D=Wu.isArray1D;Pe.ensureArray=Wu.ensureArray;Pe.concat=Wu.concat;Pe.maxRowLength=Wu.maxRowLength;Pe.minRowLength=Wu.minRowLength;var Nw=q0();Pe.mod=Nw.mod;Pe.modHalf=Nw.modHalf;var Zu=V6();Pe.valObjectMeta=Zu.valObjectMeta;Pe.coerce=Zu.coerce;Pe.coerce2=Zu.coerce2;Pe.coerceFont=Zu.coerceFont;Pe.coercePattern=Zu.coercePattern;Pe.coerceHoverinfo=Zu.coerceHoverinfo;Pe.coerceSelectionMarkerOpacity=Zu.coerceSelectionMarkerOpacity;Pe.validate=Zu.validate;var Ji=$7();Pe.dateTime2ms=Ji.dateTime2ms;Pe.isDateTime=Ji.isDateTime;Pe.ms2DateTime=Ji.ms2DateTime;Pe.ms2DateTimeLocal=Ji.ms2DateTimeLocal;Pe.cleanDate=Ji.cleanDate;Pe.isJSDate=Ji.isJSDate;Pe.formatDate=Ji.formatDate;Pe.incrementMonth=Ji.incrementMonth;Pe.dateTick0=Ji.dateTick0;Pe.dfltRange=Ji.dfltRange;Pe.findExactDates=Ji.findExactDates;Pe.MIN_MS=Ji.MIN_MS;Pe.MAX_MS=Ji.MAX_MS;var cc=e2();Pe.findBin=cc.findBin;Pe.sorterAsc=cc.sorterAsc;Pe.sorterDes=cc.sorterDes;Pe.distinctVals=cc.distinctVals;Pe.roundUp=cc.roundUp;Pe.sort=cc.sort;Pe.findIndexOfMin=cc.findIndexOfMin;Pe.sortObjectKeys=Hd();var ru=ew();Pe.aggNums=ru.aggNums;Pe.len=ru.len;Pe.mean=ru.mean;Pe.geometricMean=ru.geometricMean;Pe.median=ru.median;Pe.midRange=ru.midRange;Pe.variance=ru.variance;Pe.stdev=ru.stdev;Pe.interp=ru.interp;var gl=Cd();Pe.init2dArray=gl.init2dArray;Pe.transposeRagged=gl.transposeRagged;Pe.dot=gl.dot;Pe.translationMatrix=gl.translationMatrix;Pe.rotationMatrix=gl.rotationMatrix;Pe.rotationXYMatrix=gl.rotationXYMatrix;Pe.apply3DTransform=gl.apply3DTransform;Pe.apply2DTransform=gl.apply2DTransform;Pe.apply2DTransform2=gl.apply2DTransform2;Pe.convertCssMatrix=gl.convertCssMatrix;Pe.inverseTransformMatrix=gl.inverseTransformMatrix;var rs=iw();Pe.deg2rad=rs.deg2rad;Pe.rad2deg=rs.rad2deg;Pe.angleDelta=rs.angleDelta;Pe.angleDist=rs.angleDist;Pe.isFullCircle=rs.isFullCircle;Pe.isAngleInsideSector=rs.isAngleInsideSector;Pe.isPtInsideSector=rs.isPtInsideSector;Pe.pathArc=rs.pathArc;Pe.pathSector=rs.pathSector;Pe.pathAnnulus=rs.pathAnnulus;var U0=ow();Pe.isLeftAnchor=U0.isLeftAnchor;Pe.isCenterAnchor=U0.isCenterAnchor;Pe.isRightAnchor=U0.isRightAnchor;Pe.isTopAnchor=U0.isTopAnchor;Pe.isMiddleAnchor=U0.isMiddleAnchor;Pe.isBottomAnchor=U0.isBottomAnchor;var Y0=uw();Pe.segmentsIntersect=Y0.segmentsIntersect;Pe.segmentDistance=Y0.segmentDistance;Pe.getTextLocation=Y0.getTextLocation;Pe.clearLocationCache=Y0.clearLocationCache;Pe.getVisibleSegment=Y0.getVisibleSegment;Pe.findPointOnPath=Y0.findPointOnPath;var Wd=fa();Pe.extendFlat=Wd.extendFlat;Pe.extendDeep=Wd.extendDeep;Pe.extendDeepAll=Wd.extendDeepAll;Pe.extendDeepNoArrays=Wd.extendDeepNoArrays;var l2=Bu();Pe.log=l2.log;Pe.warn=l2.warn;Pe.error=l2.error;var rU=E0();Pe.counterRegex=rU.counter;var s2=Ud();Pe.throttle=s2.throttle;Pe.throttleDone=s2.done;Pe.clearThrottle=s2.clear;var ml=h1();Pe.getGraphDiv=ml.getGraphDiv;Pe.isPlotDiv=ml.isPlotDiv;Pe.removeElement=ml.removeElement;Pe.addStyleRule=ml.addStyleRule;Pe.addRelatedStyleRule=ml.addRelatedStyleRule;Pe.deleteRelatedStyleRule=ml.deleteRelatedStyleRule;Pe.setStyleOnHover=ml.setStyleOnHover;Pe.getFullTransformMatrix=ml.getFullTransformMatrix;Pe.getElementTransformMatrix=ml.getElementTransformMatrix;Pe.getElementAndAncestors=ml.getElementAndAncestors;Pe.equalDomRects=ml.equalDomRects;Pe.clearResponsive=vw();Pe.preserveDrawingBuffer=pw();Pe.makeTraceGroups=mw();Pe._=bw();Pe.notifier=Uy();Pe.filterUnique=xw();Pe.filterVisible=Mw();Pe.pushUnique=Vy();Pe.increment=Tw();Pe.cleanNumber=Sw();Pe.ensureNumber=function(r){return Pw(r)?(r=Number(r),r>zw||r=r?!1:Pw(e)&&e>=0&&e%1===0};Pe.noop=Sd();Pe.identity=Id();Pe.repeat=function(e,r){for(var t=new Array(r),n=0;nt?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};Pe.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};Pe.simpleMap=function(e,r,t,n,a){for(var i=e.length,o=new Array(i),l=0;l=Math.pow(2,t)?a>10?(Pe.warn("randstr failed uniqueness"),o):e(r,t,n,(a||0)+1):o};Pe.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(n){n[r]=e,t[n.name]=n,t.optionList.push(n)},t["_"+r]=e,t};Pe.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,n=2*t,a=2*r-1,i=new Array(a),o=new Array(t),l,s,u,f;for(l=0;l=n&&(u-=n*Math.floor(u/n)),u<0?u=-1-u:u>=t&&(u=n-1-u),f+=e[u]*i[s];o[l]=f}return o};Pe.syncOrAsync=function(e,r,t){var n,a;function i(){return Pe.syncOrAsync(e,r,t)}for(;e.length;)if(a=e.splice(0,1)[0],n=a(r),n&&n.then)return n.then(i);return t&&t(r)};Pe.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};Pe.noneOrAll=function(e,r,t){if(e){var n=!1,a=!0,i,o;for(i=0;i0?a:0})};Pe.fillArray=function(e,r,t,n){if(n=n||Pe.identity,Pe.isArrayOrTypedArray(e))for(var a=0;aaU.test(window.navigator.userAgent);var iU=/Firefox\/(\d+)\.\d+/;Pe.getFirefoxVersion=function(){var e=iU.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};Pe.isD3Selection=function(e){return e instanceof _1.selection};Pe.ensureSingle=function(e,r,t,n){var a=e.select(r+(t?"."+t:""));if(a.size())return a;var i=e.append(r);return t&&i.classed(t,!0),n&&i.call(n),i};Pe.ensureSingleById=function(e,r,t,n){var a=e.select(r+"#"+t);if(a.size())return a;var i=e.append(r).attr("id",t);return n&&i.call(n),i};Pe.objectFromPath=function(e,r){for(var t=e.split("."),n,a=n={},i=0;i1?a+o[1]:"";if(i&&(o.length>1||l.length>4||t))for(;n.test(l);)l=l.replace(n,"$1"+i+"$2");return l+s};Pe.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var Hw=/^\w*$/;Pe.templateString=function(e,r){var t={};return e.replace(Pe.TEMPLATE_STRING_REGEX,function(n,a){var i;return Hw.test(a)?i=r[a]:(t[a]=t[a]||Pe.nestedProperty(r,a).get,i=t[a](!0)),i!==void 0?i:""})};var sU={max:10,count:0,name:"hovertemplate"};Pe.hovertemplateString=e=>u2(fd(tc({},e),{opts:sU}));var uU={max:10,count:0,name:"texttemplate"};Pe.texttemplateString=e=>u2(fd(tc({},e),{opts:uU}));var fU=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function cU(e){var r=e.match(fU);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var vU={max:10,count:0,name:"texttemplate",parseMultDiv:!0};Pe.texttemplateStringForShapes=e=>u2(fd(tc({},e),{opts:vU}));var qw=/^[:|\|]/;function u2({data:e=[],locale:r,fallback:t,labels:n={},opts:a,template:i}){return i.replace(Pe.TEMPLATE_STRING_REGEX,(o,l,s)=>{let u=["xother","yother"].includes(l),f=["_xother","_yother"].includes(l),v=["_xother_","_yother_"].includes(l),h=["xother_","yother_"].includes(l),d=u||f||h||v;(f||v)&&(l=l.substring(1)),(h||v)&&(l=l.substring(0,l.length-1));let m=null,p=null;if(a.parseMultDiv){var y=cU(l);l=y.key,m=y.op,p=y.number}let _;if(d){if(n[l]===void 0)return"";_=n[l]}else for(let A of e)if(A){if(A.hasOwnProperty(l)){_=A[l];break}if(Hw.test(l)||(_=Pe.nestedProperty(A,l).get(!0)),_!==void 0)break}if(_===void 0){let{count:A,max:k,name:M}=a,D=t===!1?o:t;return A=Vd&&o<=Dw,u=l>=Vd&&l<=Dw;if(s&&(n=10*n+o-Vd),u&&(a=10*a+l-Vd),!s||!u){if(n!==a)return n-a;if(o!==l)return o-l}}return a-n};var O0=2e9;Pe.seedPseudoRandom=function(){O0=2e9};Pe.pseudoRandom=function(){var e=O0;return O0=(69069*O0+1)%4294967296,Math.abs(O0-e)<429496729?Pe.pseudoRandom():O0/4294967296};Pe.fillText=function(e,r,t){var n=Array.isArray(t)?function(o){t.push(o)}:function(o){t.text=o},a=Pe.extractOption(e,r,"htx","hovertext");if(Pe.isValidTextValue(a))return n(a);var i=Pe.extractOption(e,r,"tx","text");if(Pe.isValidTextValue(i))return n(i)};Pe.isValidTextValue=function(e){return e||e===0};Pe.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",n=0;n1&&(u=1):u=0,Pe.strTranslate(a-u*(t+o),i-u*(n+l))+Pe.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+n)+")":"")};Pe.setTransormAndDisplay=function(e,r){e.attr("transform",Pe.getTextTransform(r)),e.style("display",r.scale?null:"none")};Pe.ensureUniformFontSize=function(e,r){var t=Pe.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};Pe.join2=function(e,r,t){var n=e.length;return n>1?e.slice(0,-1).join(r)+t+e[n-1]:e.join(r)};Pe.bigFont=function(e){return Math.round(1.2*e)};var Ew=Pe.getFirefoxVersion(),hU=Ew!==null&&Ew<86;Pe.getPositionFromD3Event=function(){return hU?[_1.event.layerX,_1.event.layerY]:[_1.event.offsetX,_1.event.offsetY]}});var Yw=te(()=>{"use strict";var dU=pr(),Ow={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(f2 in Ow)Uw=f2.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),dU.addStyleRule(Uw,Ow[f2]);var Uw,f2});var c2=te((cue,Gw)=>{Gw.exports=!0});var h2=te((vue,Vw)=>{"use strict";var pU=c2(),v2;typeof window.matchMedia=="function"?v2=!window.matchMedia("(hover: none)").matches:v2=pU;Vw.exports=v2});var jd=te((hue,d2)=>{"use strict";var G0=typeof Reflect=="object"?Reflect:null,Ww=G0&&typeof G0.apply=="function"?G0.apply:function(r,t,n){return Function.prototype.apply.call(r,t,n)},Zd;G0&&typeof G0.ownKeys=="function"?Zd=G0.ownKeys:Object.getOwnPropertySymbols?Zd=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:Zd=function(r){return Object.getOwnPropertyNames(r)};function gU(e){console&&console.warn&&console.warn(e)}var Xw=Number.isNaN||function(r){return r!==r};function Tn(){Tn.init.call(this)}d2.exports=Tn;d2.exports.once=_U;Tn.EventEmitter=Tn;Tn.prototype._events=void 0;Tn.prototype._eventsCount=0;Tn.prototype._maxListeners=void 0;var Zw=10;function Xd(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Tn,"defaultMaxListeners",{enumerable:!0,get:function(){return Zw},set:function(e){if(typeof e!="number"||e<0||Xw(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Zw=e}});Tn.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};Tn.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||Xw(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function jw(e){return e._maxListeners===void 0?Tn.defaultMaxListeners:e._maxListeners}Tn.prototype.getMaxListeners=function(){return jw(this)};Tn.prototype.emit=function(r){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")Ww(s,this,t);else for(var u=s.length,f=e9(s,u),n=0;n0&&o.length>a&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=r,l.count=o.length,gU(l)}return e}Tn.prototype.addListener=function(r,t){return Jw(this,r,t,!1)};Tn.prototype.on=Tn.prototype.addListener;Tn.prototype.prependListener=function(r,t){return Jw(this,r,t,!0)};function mU(){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 $w(e,r,t){var n={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},a=mU.bind(n);return a.listener=t,n.wrapFn=a,a}Tn.prototype.once=function(r,t){return Xd(t),this.on(r,$w(this,r,t)),this};Tn.prototype.prependOnceListener=function(r,t){return Xd(t),this.prependListener(r,$w(this,r,t)),this};Tn.prototype.removeListener=function(r,t){var n,a,i,o,l;if(Xd(t),a=this._events,a===void 0)return this;if(n=a[r],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete a[r],a.removeListener&&this.emit("removeListener",r,n.listener||t));else if(typeof n!="function"){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){l=n[o].listener,i=o;break}if(i<0)return this;i===0?n.shift():yU(n,i),n.length===1&&(a[r]=n[0]),a.removeListener!==void 0&&this.emit("removeListener",r,l||t)}return this};Tn.prototype.off=Tn.prototype.removeListener;Tn.prototype.removeAllListeners=function(r){var t,n,a;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[r]),this;if(arguments.length===0){var i=Object.keys(n),o;for(a=0;a=0;a--)this.removeListener(r,t[a]);return this};function Kw(e,r,t){var n=e._events;if(n===void 0)return[];var a=n[r];return a===void 0?[]:typeof a=="function"?t?[a.listener||a]:[a]:t?bU(a):e9(a,a.length)}Tn.prototype.listeners=function(r){return Kw(this,r,!0)};Tn.prototype.rawListeners=function(r){return Kw(this,r,!1)};Tn.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):Qw.call(e,r)};Tn.prototype.listenerCount=Qw;function Qw(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Tn.prototype.eventNames=function(){return this._eventsCount>0?Zd(this._events):[]};function e9(e,r){for(var t=new Array(r),n=0;n{"use strict";var p2=jd().EventEmitter,wU={init:function(e){if(e._ev instanceof p2)return e;var r=new p2,t=new p2;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(n,a){r.emit(n,a),t.emit(n,a)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var n,a=e._ev;if(!a)return;var i=a._events[r];if(!i)return;function o(s){if(s.listener){if(a.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(a,[t])}else return s.apply(a,[t])}i=Array.isArray(i)?i:[i];var l;for(l=0;l{"use strict";var n9=pr(),MU=oc().dfltConfig;function AU(e,r){for(var t=[],n,a=0;aMU.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};tu.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};tu.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};tu.undo=function(r){var t,n;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,n=0;n=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,n=0;n{"use strict";o9.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Z0=te(ca=>{"use strict";var Mo=dt(),w1=pr(),$d=_o(),m2=N0(),TU=g2(),kU=d1(),SU=oc().configAttributes,l9=xo(),yl=w1.extendDeepAll,V0=w1.isPlainObject,CU=w1.isArrayOrTypedArray,Kd=w1.nestedProperty,LU=w1.valObjectMeta,y2="_isSubplotObj",Qd="_isLinkedToArray",qU="_arrayAttrRegexps",u9="_deprecated",b2=[y2,Qd,qU,u9];ca.IS_SUBPLOT_OBJ=y2;ca.IS_LINKED_TO_ARRAY=Qd;ca.DEPRECATED=u9;ca.UNDERSCORE_ATTRS=b2;ca.get=function(){var e={};return Mo.allTypes.forEach(function(r){e[r]=EU(r)}),{defs:{valObjects:LU,metaKeys:b2.concat(["description","role","editType","impliedEdits"]),editType:{traces:l9.traces,layout:l9.layout},impliedEdits:{}},traces:e,layout:PU(),frames:RU(),animation:W0(kU),config:W0(SU)}};ca.crawl=function(e,r,t,n){var a=t||0;n=n||"",Object.keys(e).forEach(function(i){var o=e[i];if(b2.indexOf(i)===-1){var l=(n?n+".":"")+i;r(o,i,e,a,l),!ca.isValObject(o)&&V0(o)&&i!=="impliedEdits"&&ca.crawl(o,r,a+1,l)}})};ca.isValObject=function(e){return e&&e.valType!==void 0};ca.findArrayAttributes=function(e){var r=[],t=[],n=[],a,i;function o(s,u,f,v){t=t.slice(0,v).concat([u]),n=n.slice(0,v).concat([s&&s._isLinkedToArray]);var h=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[v-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&l(a,0,"")}function l(s,u,f){var v=s[t[u]],h=f+t[u];if(u===t.length-1)CU(v)&&r.push(i+h);else if(n[u]){if(Array.isArray(v))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var o=r[t];if(!Jd(o))return!1;e=i[a][o]}else e=i[a]}else e=i}}return e}function Jd(e){return e===Math.round(e)&&e>=0}function EU(e){var r,t;r=Mo.modules[e]._module,t=r.basePlotModule;var n={};n.type=null;var a=yl({},$d),i=yl({},r.attributes);ca.crawl(i,function(s,u,f,v,h){Kd(a,h).set(void 0),s===void 0&&Kd(i,h).set(void 0)}),yl(n,a),Mo.traceIs(e,"noOpacity")&&delete n.opacity,Mo.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),Mo.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),r.selectPoints||delete n.selectedpoints,yl(n,i),t.attributes&&yl(n,t.attributes),n.type=e;var o={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:W0(n)};if(r.layoutAttributes){var l={};yl(l,r.layoutAttributes),o.layoutAttributes=W0(l)}return r.animatable||ca.crawl(o,function(s){ca.isValObject(s)&&"anim"in s&&delete s.anim}),o}function PU(){var e={},r,t;yl(e,m2);for(r in Mo.subplotsRegistry)if(t=Mo.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var n=0;n{"use strict";var X0=pr(),HU=_o(),Xu="templateitemname",_2={name:{valType:"string",editType:"none"}};_2[Xu]={valType:"string",editType:"calc"};vc.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=_2.name,r[Xu]=_2[Xu],r};vc.traceTemplater=function(e){var r={},t,n;for(t in e)n=e[t],Array.isArray(n)&&n.length&&(r[t]=0);function a(i){t=X0.coerce(i,{},HU,"type");var o={type:t,_template:null};if(t in r){n=e[t];var l=r[t]%n.length;r[t]++,o._template=n[l]}return o}return{newTrace:a}};vc.newContainer=function(e,r,t){var n=e._template,a=n&&(n[r]||t&&n[t]);X0.isPlainObject(a)||(a=null);var i=e[r]={_template:a};return i};vc.arrayTemplater=function(e,r,t){var n=e._template,a=n&&n[v9(r)],i=n&&n[r];(!Array.isArray(i)||!i.length)&&(i=[]);var o={};function l(u){var f={name:u.name,_input:u},v=f[Xu]=u[Xu];if(!c9(v))return f._template=a,f;for(var h=0;h=n&&(t._input||{})._templateitemname;i&&(a=n);var o=r+"["+a+"]",l;function s(){l={},i&&(l[o]={},l[o][Xu]=i)}s();function u(d,m){l[d]=m}function f(d,m){i?X0.nestedProperty(l[o],d).set(m):l[o+"."+d]=m}function v(){var d=l;return s(),d}function h(d,m){d&&f(d,m);var p=v();for(var y in p)X0.nestedProperty(e,y).set(p[y])}return{modifyBase:u,modifyItem:f,getUpdateObj:v,applyUpdate:h}}});var xa=te((bue,h9)=>{"use strict";var M1=E0().counter;h9.exports={idRegex:{x:M1("x","( domain)?"),y:M1("y","( domain)?")},attrRegex:M1("[xy]axis"),xAxisMatch:M1("xaxis"),yAxisMatch:M1("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"},zindexSeparator:"z"}});var va=te(Pi=>{"use strict";var BU=dt(),x2=xa();Pi.id2name=function(r){if(!(typeof r!="string"||!r.match(x2.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};Pi.name2id=function(r){if(r.match(x2.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};Pi.cleanId=function(r,t,n){var a=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(x2.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(a&&!n)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(a&&n?" domain":"")}};Pi.list=function(e,r,t){var n=e._fullLayout;if(!n)return[];var a=Pi.listIds(e,r),i=new Array(a.length),o;for(o=0;on?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};Pi.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function d9(e,r){if(r&&r.length){for(var t=0;t{"use strict";function OU(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function UU(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}p9.exports={clearOutlineControllers:OU,clearOutline:UU}});var ep=te((wue,g9)=>{"use strict";g9.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var A1=te(tp=>{"use strict";var rp=dt(),Mue=xa().SUBPLOT_PATTERN;tp.getSubplotCalcData=function(e,r,t){var n=rp.subplotsRegistry[r];if(!n)return[];for(var a=n.attr,i=[],o=0;o{"use strict";var YU=dt(),j0=pr();hc.manageCommandObserver=function(e,r,t,n){var a={},i=!0;r&&r._commandObserver&&(a=r._commandObserver),a.cache||(a.cache={}),a.lookupTable={};var o=hc.hasSimpleAPICommandBindings(e,t,a.lookupTable);if(r&&r._commandObserver){if(o)return a;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,a}if(o){m9(e,o,a.cache),a.check=function(){if(i){var f=m9(e,o,a.cache);return f.changed&&n&&a.lookupTable[f.value]!==void 0&&(a.disable(),Promise.resolve(n({value:f.value,type:o.type,prop:o.prop,traces:o.traces,index:a.lookupTable[f.value]})).then(a.enable,a.enable)),f.changed}};for(var l=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+a;j0.isPlainObject(i)?w2(i,r,o,n+1):r(o,a,i)}})}});var ha=te((kue,R9)=>{"use strict";var S9=kt(),VU=C0().timeFormatLocale,WU=Dy().formatLocale,T1=Ht(),ZU=Ey(),Zt=dt(),C9=Z0(),XU=yn(),Xr=pr(),L9=Rt(),x9=Pn().BADNUM,Ri=va(),jU=ju().clearOutline,JU=ep(),M2=d1(),$U=g2(),KU=A1().getModuleCalcData,w9=Xr.relinkPrivateKeys,dc=Xr._,Pr=R9.exports={};Xr.extendFlat(Pr,Zt);Pr.attributes=_o();Pr.attributes.type.values=Pr.allTypes;Pr.fontAttrs=Qa();Pr.layoutAttributes=N0();var ap=_9();Pr.executeAPICommand=ap.executeAPICommand;Pr.computeAPICommandBindings=ap.computeAPICommandBindings;Pr.manageCommandObserver=ap.manageCommandObserver;Pr.hasSimpleAPICommandBindings=ap.hasSimpleAPICommandBindings;Pr.redrawText=function(e){return e=Xr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Zt.getComponentMethod("annotations","draw")(e),Zt.getComponentMethod("legend","draw")(e),Zt.getComponentMethod("colorbar","draw")(e),r(Pr.previousPromises(e)))},300)})};Pr.resize=function(e){e=Xr.getGraphDiv(e);var r,t=new Promise(function(n,a){(!e||Xr.isHidden(e))&&a(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Xr.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Zt.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return r&&r(t),t};Pr.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};Pr.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=Xr.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:L9.defaultLine,"pointer-events":"all"}).each(function(){var u=S9.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),n=t.node(),a={y:r._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=r.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=r._paper.attr("width")-7),t.attr(a);var i=t.select(".js-link-to-tool"),o=t.select(".js-link-spacer"),l=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&QU(e,i),o.text(i.text()&&l.text()?" - ":"")}};function QU(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){Pr.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),a=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+a})}}Pr.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=S9.select(e).append("div").attr("id","hiddenform").style("display","none"),n=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),a=n.append("input").attr({type:"text",name:"data"});return a.node().value=Pr.graphJson(e,!1,"keepdata"),n.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var eY=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],rY=["year","month","dayMonth","dayMonthYear"];Pr.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var a=e._fullLayout={},i=e.layout||{},o=e._fullData||[],l=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},v;e._transitionData||Pr.createTransitionData(e),a._dfltTitle={plot:dc(e,"Click to enter Plot title"),subtitle:dc(e,"Click to enter Plot subtitle"),x:dc(e,"Click to enter X axis title"),y:dc(e,"Click to enter Y axis title"),colorbar:dc(e,"Click to enter Colorscale title"),annotation:dc(e,"new text")},a._traceWord=dc(e,"trace");var h=M9(e,eY);if(a._mapboxAccessToken=f.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,m=n.height;Pr.supplyLayoutGlobalDefaults(i,a,h),i.width||(a.width=d),i.height||(a.height=m),Pr.sanitizeMargins(a)}else{Pr.supplyLayoutGlobalDefaults(i,a,h);var p=!i.width||!i.height,y=a.autosize,_=f.autosizable,C=p&&(y||_);C?Pr.plotAutoSize(e,i,a):p&&Pr.sanitizeMargins(a),!y&&p&&(i.width=a.width,i.height=a.height)}a._d3locale=aY(h,a.separators),a._extraFormat=M9(e,rY),a._initialAutoSizeIsDone=!0,a._dataLength=s.length,a._modules=[],a._visibleModules=[],a._basePlotModules=[];var x=a._subplots=nY(),b=a._splomAxes={x:{},y:{}},A=a._splomSubplots={};a._splomGridDflt={},a._scatterStackOpts={},a._firstScatter={},a._alignmentOpts={},a._colorAxes={},a._requestRangeslider={},a._traceUids=tY(o,s),Pr.supplyDataDefaults(s,l,i,a);var k=Object.keys(b.x),M=Object.keys(b.y);if(k.length>1&&M.length>1){for(Zt.getComponentMethod("grid","sizeDefaults")(i,a),v=0;v15&&M.length>15&&a.shapes.length===0&&a.images.length===0,Pr.linkSubplots(l,a,o,n),Pr.cleanPlot(l,a,o,n);var Z=!!(n._has&&n._has("cartesian")),B=!!(a._has&&a._has("cartesian")),W=Z,U=B;W&&!U?n._bgLayer.remove():U&&!W&&(a._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&jU({_fullLayout:n}),iY(l,a),w9(a,n),Zt.getComponentMethod("colorscale","crossTraceDefaults")(l,a),a._preGUI||(a._preGUI={}),a._tracePreGUI||(a._tracePreGUI={});var ee=a._tracePreGUI,ie={},re;for(re in ee)ie[re]="old";for(v=0;v0){var f=1-2*i;o=Math.round(f*o),l=Math.round(f*l)}}var v=Pr.layoutAttributes.width.min,h=Pr.layoutAttributes.height.min;o1,m=!t.height&&Math.abs(n.height-l)>1;(m||d)&&(d&&(n.width=o),m&&(n.height=l)),r._initialAutoSize||(r._initialAutoSize={width:o,height:l}),Pr.sanitizeMargins(n)};Pr.supplyLayoutModuleDefaults=function(e,r,t,n){var a=Zt.componentsRegistry,i=r._basePlotModules,o,l,s,u=Zt.subplotsRegistry.cartesian;for(o in a)s=a[o],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(Zt.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(Xr.subplotSort);for(l=0;l1&&(t.l/=y,t.r/=y)}if(h){var _=(t.t+t.b)/h;_>1&&(t.t/=_,t.b/=_)}var C=t.xl!==void 0?t.xl:t.x,x=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,A=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:C,size:t.l+p},r:{val:x,size:t.r+p},b:{val:A,size:t.b+p},t:{val:b,size:t.t+p}},m[r]=1}if(!n._replotting)return Pr.doAutoMargin(e)}};function lY(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=Ri.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}Pr.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,n=r.height;r._size||(r._size={}),q9(r);var a=r._size,i=r.margin,o={t:0,b:0,l:0,r:0},l=Xr.extendFlat({},a),s=i.l,u=i.r,f=i.t,v=i.b,h=r._pushmargin,d=r._pushmarginIds,m=r.minreducedwidth,p=r.minreducedheight;if(i.autoexpand!==!1){for(var y in h)d[y]||delete h[y];var _=e._fullLayout._reservedMargin;for(var C in _)for(var x in _[C]){var b=_[C][x];o[x]=Math.max(o[x],b)}h.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:v}};for(var A in o){var k=0;for(var M in h)M!=="base"&&T1(h[M][A].size)&&(k=h[M][A].size>k?h[M][A].size:k);var D=Math.max(0,i[A]-k);o[A]=Math.max(0,o[A]-D)}for(var R in h){var N=h[R].l||{},I=h[R].b||{},Z=N.val,B=N.size,W=I.val,U=I.size,ee=t-o.r-o.l,ie=n-o.t-o.b;for(var re in h){if(T1(B)&&h[re].r){var K=h[re].r.val,se=h[re].r.size;if(K>Z){var ce=(B*K+(se-ee)*Z)/(K-Z),Se=(se*(1-Z)+(B-ee)*(1-K))/(K-Z);ce+Se>s+u&&(s=ce,u=Se)}}if(T1(U)&&h[re].t){var Fe=h[re].t.val,He=h[re].t.size;if(Fe>W){var Xe=(U*Fe+(He-ie)*W)/(Fe-W),Le=(He*(1-W)+(U-ie)*(1-Fe))/(Fe-W);Xe+Le>v+f&&(v=Xe,f=Le)}}}}}var Qe=Xr.constrain(t-i.l-i.r,D9,m),fe=Xr.constrain(n-i.t-i.b,E9,p),me=Math.max(0,t-Qe),Ce=Math.max(0,n-fe);if(me){var pe=(s+u)/me;pe>1&&(s/=pe,u/=pe)}if(Ce){var G=(v+f)/Ce;G>1&&(v/=G,f/=G)}if(a.l=Math.round(s)+o.l,a.r=Math.round(u)+o.r,a.t=Math.round(f)+o.t,a.b=Math.round(v)+o.b,a.p=Math.round(i.pad),a.w=Math.round(t)-a.l-a.r,a.h=Math.round(n)-a.t-a.b,!r._replotting&&(Pr.didMarginChange(l,a)||lY(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var Q=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};Pr.graphJson=function(e,r,t,n,a,i){(a&&r&&!e._fullData||a&&!r&&!e._fullLayout)&&Pr.supplyDefaults(e);var o=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(Xr.isPlainObject(h)){var m={},p;return Object.keys(h).sort().forEach(function(x){if(["_","["].indexOf(x.charAt(0))===-1){if(typeof h[x]=="function"){d&&(m[x]="_function");return}if(t==="keepdata"){if(x.slice(-3)==="src")return}else if(t==="keepstream"){if(p=h[x+"src"],typeof p=="string"&&p.indexOf(":")>0&&!Xr.isPlainObject(h.stream))return}else if(t!=="keepall"&&(p=h[x+"src"],typeof p=="string"&&p.indexOf(":")>0))return;m[x]=u(h[x],d)}}),m}var y=Array.isArray(h),_=Xr.isTypedArray(h);if((y||_)&&h.dtype&&h.shape){var C=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:Xr.isArrayBuffer(C)?ZU.encode(C):C},d)}return y?h.map(function(x){return u(x,d)}):_?Xr.simpleMap(h,Xr.identity):Xr.isJSDate(h)?Xr.ms2DateTimeLocal(+h):h}var f={data:(o||[]).map(function(h){var d=u(h);return r&&delete d.fit,d})};if(!r&&(f.layout=u(l),a)){var v=l._size;f.layout.computed={margin:{b:v.b,l:v.l,r:v.r,t:v.t}}}return s&&(f.frames=u(s)),i&&(f.config=u(e._context,!0)),n==="object"?f:JSON.stringify(f)};Pr.modifyFrames=function(e,r){var t,n,a,i=e._transitionData._frames,o=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Zt.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function m(){return h++,function(){d++,!n&&d===h&&l(v)}}t.runFn(m),setTimeout(m())})}function l(v){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Zt.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(v)}function s(){if(e._transitionData)return e._transitioning=!1,a(e._transitionData._interruptCallbacks)}var u=[Pr.previousPromises,s,t.prepareFn,Pr.rehover,Pr.reselect,o],f=Xr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}Pr.doCalcdata=function(e,r){var t=Ri.list(e),n=e._fullData,a=e._fullLayout,i,o,l,s,u=new Array(n.length),f=(e.calcdata||[]).slice();for(e.calcdata=u,a._numBoxes=0,a._numViolins=0,a._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,a._piecolormap={},a._sunburstcolormap={},a._treemapcolormap={},a._iciclecolormap={},a._funnelareacolormap={},l=0;l=0;s--)if(A[s].enabled){i._indexToPoints=A[s]._indexToPoints;break}o&&o.calc&&(b=o.calc(e,i))}(!Array.isArray(b)||!b[0])&&(b=[{x:x9,y:x9}]),b[0].t||(b[0].t={}),b[0].trace=i,u[C]=b}}for(T9(t,n,a),l=0;l{"use strict";pc.xmlns="http://www.w3.org/2000/xmlns/";pc.svg="http://www.w3.org/2000/svg";pc.xlink="http://www.w3.org/1999/xlink";pc.svgAttrs={xmlns:pc.svg,"xmlns:xlink":pc.xlink}});var Oa=te((Cue,z9)=>{"use strict";z9.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"}}});var ei=te(Ao=>{"use strict";var aa=kt(),nu=pr(),cY=nu.strTranslate,A2=gc(),vY=Oa().LINE_SPACING,hY=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Ao.convertToTspans=function(e,r,t){var n=e.text(),a=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&n.match(hY),i=aa.select(e.node().parentNode);if(i.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function l(){i.empty()||(o=e.attr("class")+"-math",i.select("svg."+o).remove()),e.text("").style("white-space","pre");var s=kY(e.node(),n);s&&e.style("pointer-events","all"),Ao.positionText(e),t&&t.call(e)}return a?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u};mY(a[2],f,function(v,h,d){i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove();var m=v&&v.select("svg");if(!m||!m.node()){l(),s();return}var p=i.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});p.node().appendChild(m.node()),h&&h.node()&&m.node().insertBefore(h.node().cloneNode(!0),m.node().firstChild);var y=d.width,_=d.height;m.attr({class:o,height:_,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var C=e.node().style.fill||"black",x=m.select("g");x.attr({fill:C,stroke:C});var b=x.node().getBoundingClientRect(),A=b.width,k=b.height;(A>y||k>_)&&(m.style("overflow","hidden"),b=m.node().getBoundingClientRect(),A=b.width,k=b.height);var M=+e.attr("x"),D=+e.attr("y"),R=u||e.node().getBoundingClientRect().height,N=-R/4;if(o[0]==="y")p.attr({transform:"rotate("+[-90,M,D]+")"+cY(-A/2,N-k/2)});else if(o[0]==="l")D=N-k/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)M=0,D=N;else{var I=e.attr("text-anchor");M=M-A*(I==="middle"?.5:I==="end"?1:0),D=D+N-k/2}m.attr({x:M,y:D}),t&&t.call(e,p),s(p)})})):l(),e};var dY=/(<|<|<)/g,pY=/(>|>|>)/g;function gY(e){return e.replace(dY,"\\lt ").replace(pY,"\\gt ")}var N9=[["$","$"],["\\(","\\)"]];function mY(e,r,t){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){nu.warn("No MathJax version:",MathJax.version);return}var a,i,o,l,s=function(){return i=nu.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:N9},displayAlign:"left"})},u=function(){i=nu.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=N9},f=function(){if(a=MathJax.Hub.config.menuSettings.renderer,a!=="SVG")return MathJax.Hub.setRenderer("SVG")},v=function(){a=MathJax.config.startup.output,a!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var C="math-output-"+nu.randstr({},64);l=aa.select("body").append("div").attr({id:C}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(gY(e));var x=l.node();return n===2?MathJax.Hub.Typeset(x):MathJax.typeset([x])},d=function(){var C=l.select(n===2?".MathJax_SVG":".MathJax"),x=!C.empty()&&l.select("svg").node();if(!x)nu.log("There was an error in the tex syntax.",e),t();else{var b=x.getBoundingClientRect(),A;n===2?A=aa.select("body").select("#MathJax_SVG_glyphs"):A=C.select("defs"),t(C,A,b)}l.remove()},m=function(){if(a!=="SVG")return MathJax.Hub.setRenderer(a)},p=function(){a!=="svg"&&(MathJax.config.startup.output=a)},y=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(i)},_=function(){MathJax.config=i};n===2?MathJax.Hub.Queue(s,f,h,d,m,y):n===3&&(u(),v(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),p(),_()}))}var B9={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},yY={sub:"0.3em",sup:"-0.6em"},bY={sub:"-0.21em",sup:"0.42em"},F9="\u200B",I9=["http:","https:","mailto:","",void 0,":"],O9=Ao.NEWLINES=/(\r\n?|\n)/g,k2=/(<[^<>]*>)/,S2=/<(\/?)([^ >]*)(\s+(.*))?>/i,_Y=//i;Ao.BR_TAG_ALL=//gi;var U9=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,Y9=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,G9=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,xY=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function mc(e,r){if(!e)return null;var t=e.match(r),n=t&&(t[3]||t[4]);return n&&ip(n)}var wY=/(^|;)\s*color:/;Ao.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,n=r.allowedTags!==void 0?r.allowedTags:["br"],a="...",i=a.length,o=e.split(k2),l=[],s="",u=0,f=0;fi?l.push(v.slice(0,Math.max(0,p-i))+a):l.push(v.slice(0,p));break}s=""}}return l.join("")};var MY={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},AY=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function ip(e){return e.replace(AY,function(r,t){var n;return t.charAt(0)==="#"?n=TY(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):n=MY[t],n||r})}Ao.convertEntities=ip;function TY(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function kY(e,r){r=r.replace(O9," ");var t=!1,n=[],a,i=-1;function o(){i++;var k=document.createElementNS(A2.svg,"tspan");aa.select(k).attr({class:"line",dy:i*vY+"em"}),e.appendChild(k),a=k;var M=n;if(n=[{node:k}],M.length>1)for(var D=1;D.",r);return}var M=n.pop();k!==M.type&&nu.log("Start tag <"+M.type+"> doesnt match end tag <"+k+">. Pretending it did match.",r),a=n[n.length-1].node}var f=_Y.test(r);f?o():(a=e,n=[{node:e}]);for(var v=r.split(k2),h=0;h{"use strict";var SY=kt(),lp=Ql(),S1=Ht(),op=pr(),W9=Rt(),CY=ac().isValid;function LY(e,r,t){var n=r?op.nestedProperty(e,r).get()||{}:e,a=n[t||"color"];a&&a._inputArray&&(a=a._inputArray);var i=!1;if(op.isArrayOrTypedArray(a)){for(var o=0;o=0;n--,a++){var i=e[n];t[a]=[1-i[0],i[1]]}return t}function K9(e,r){r=r||{};for(var t=e.domain,n=e.range,a=n.length,i=new Array(a),o=0;o{"use strict";var e8=jy(),DY=e8.FORMAT_LINK,EY=e8.DATE_FORMAT_LINK;function PY(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?C2:r8)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function C2(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+DY+"."].join(" ")}function r8(e,r){return C2(e,r)+[" And for dates see: "+EY+".","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(" ")}t8.exports={axisHoverFormat:PY,descriptionOnlyNumbers:C2,descriptionWithDates:r8}});var bl=te((Pue,b8)=>{"use strict";var n8=Qa(),J0=dl(),y8=es().dash,D2=fa().extendFlat,a8=yn().templatedArray,Eue=lc().templateFormatStringDescription,i8=L2().descriptionWithDates,RY=Pn().ONEDAY,ns=xa(),zY=ns.HOUR_PATTERN,NY=ns.WEEKDAY_PATTERN,q2={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},FY=D2({},q2,{values:q2.values.slice().concat(["sync"])});function o8(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var l8={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},s8={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},u8={valType:"data_array",editType:"ticks"},f8={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function c8(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function v8(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var h8={valType:"color",dflt:J0.defaultLine,editType:"ticks"},d8={valType:"color",dflt:J0.lightLine,editType:"ticks"};function p8(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var g8=D2({},y8,{editType:"ticks"}),m8={valType:"boolean",editType:"ticks"};b8.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:J0.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:n8({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[ns.idRegex.x.toString(),ns.idRegex.y.toString(),!1],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:[ns.idRegex.x.toString(),ns.idRegex.y.toString()],editType:"calc"},rangebreaks:a8("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:[NY,zY,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:RY},editType:"calc"}),tickmode:FY,nticks:o8(),tick0:l8,dtick:s8,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:u8,ticktext:{valType:"data_array",editType:"ticks"},ticks:f8,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:c8(),tickwidth:v8(),tickcolor:h8,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:D2({},y8,{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:n8({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:i8("tick label")},tickformatstops:a8("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:i8("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:J0.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:m8,gridcolor:d8,gridwidth:p8(),griddash:g8,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:J0.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:J0.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",ns.idRegex.x.toString(),ns.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",ns.idRegex.x.toString(),ns.idRegex.y.toString()],editType:"plot"},minor:{tickmode:q2,nticks:o8("minor"),tick0:l8,dtick:s8,tickvals:u8,ticks:f8,ticklen:c8("minor"),tickwidth:v8("minor"),tickcolor:h8,gridcolor:d8,gridwidth:p8("minor"),griddash:g8,showgrid:m8,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var sp=te((Rue,w8)=>{"use strict";var kn=bl(),_8=Qa(),x8=fa().extendFlat,IY=xo().overrideAll;w8.exports=IY({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:kn.linecolor,outlinewidth:kn.linewidth,bordercolor:kn.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:kn.minor.tickmode,nticks:kn.nticks,tick0:kn.tick0,dtick:kn.dtick,tickvals:kn.tickvals,ticktext:kn.ticktext,ticks:x8({},kn.ticks,{dflt:""}),ticklabeloverflow:x8({},kn.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:kn.ticklen,tickwidth:kn.tickwidth,tickcolor:kn.tickcolor,ticklabelstep:kn.ticklabelstep,showticklabels:kn.showticklabels,labelalias:kn.labelalias,tickfont:_8({}),tickangle:kn.tickangle,tickformat:kn.tickformat,tickformatstops:kn.tickformatstops,tickprefix:kn.tickprefix,showtickprefix:kn.showtickprefix,ticksuffix:kn.ticksuffix,showticksuffix:kn.showticksuffix,separatethousands:kn.separatethousands,exponentformat:kn.exponentformat,minexponent:kn.minexponent,showexponent:kn.showexponent,title:{text:{valType:"string"},font:_8({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var $0=te((Nue,A8)=>{"use strict";var HY=sp(),BY=E0().counter,OY=Hd(),M8=ac().scales,zue=OY(M8);function up(e){return"`"+e+"`"}A8.exports=function(r,t){r=r||"",t=t||{};var n=t.cLetter||"c",a="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",o="showScaleDflt"in t?t.showScaleDflt:n==="z",l=typeof t.colorscaleDflt=="string"?M8[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,v;"colorAttr"in t?(f=t.colorAttr,v=t.colorAttr):(f={z:"z",c:"color"}[n],v="in "+up(u+f));var h=a?" Has an effect only if "+v+" is set to a numerical array.":"",d=n+"auto",m=n+"min",p=n+"max",y=n+"mid",_=up(u+d),C=up(u+m),x=up(u+p),b=C+" and "+x,A={};A[m]=A[p]=void 0;var k={};k[d]=!1;var M={};return f==="color"&&(M.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(M.color.anim=!0)),M[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:A},M[m]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:k},M[y]={valType:"number",dflt:null,editType:"calc",impliedEdits:A},M.colorscale={valType:"colorscale",editType:"calc",dflt:l,impliedEdits:{autocolorscale:!1}},M.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},M.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(M.showscale={valType:"boolean",dflt:o,editType:"calc"},M.colorbar=HY),t.noColorAxis||(M.coloraxis={valType:"subplotid",regex:BY("coloraxis"),dflt:null,editType:"calc"}),M}});var P2=te((Fue,T8)=>{"use strict";var UY=fa().extendFlat,YY=$0(),E2=ac().scales;T8.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:E2.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:E2.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:E2.RdBu,editType:"calc"}},coloraxis:UY({_isSubplotObj:!0,editType:"calc"},YY("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var R2=te((Iue,k8)=>{"use strict";var GY=pr();k8.exports=function(r){return GY.isPlainObject(r.colorbar)}});var F2=te(N2=>{"use strict";var z2=Ht(),S8=pr(),C8=Pn(),VY=C8.ONEDAY,WY=C8.ONEWEEK;N2.dtick=function(e,r){var t=r==="log",n=r==="date",a=r==="category",i=n?VY:1;if(!e)return i;if(z2(e))return e=Number(e),e<=0?i:a?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||t))return i;var o=e.charAt(0),l=e.slice(1);return l=z2(l)?Number(l):0,l<=0||!(n&&o==="M"&&l===Math.round(l)||t&&o==="L"||t&&o==="D"&&(l===1||l===2))?i:e};N2.tick0=function(e,r,t,n){if(r==="date")return S8.cleanDate(e,S8.dateTick0(t,n%WY===0?1:0));if(!(n==="D1"||n==="D2"))return z2(e)?Number(e):0}});var I2=te((Bue,q8)=>{"use strict";var L8=F2(),ZY=pr().isArrayOrTypedArray,XY=ji().isTypedArraySpec,jY=ji().decodeTypedArraySpec;q8.exports=function(r,t,n,a,i){i||(i={});var o=i.isMinor,l=o?r.minor||{}:r,s=o?t.minor:t,u=o?"minor.":"";function f(C){var x=l[C];return XY(x)&&(x=jY(x)),x!==void 0?x:(s._template||{})[C]}var v=f("tick0"),h=f("dtick"),d=f("tickvals"),m=ZY(d)?"array":h?"linear":"auto",p=n(u+"tickmode",m);if(p==="auto"||p==="sync")n(u+"nticks");else if(p==="linear"){var y=s.dtick=L8.dtick(h,a);s.tick0=L8.tick0(v,a,t.calendar,y)}else if(a!=="multicategory"){var _=n(u+"tickvals");_===void 0?s.tickmode="auto":o||n("ticktext")}}});var B2=te((Oue,E8)=>{"use strict";var H2=pr(),D8=bl();E8.exports=function(r,t,n,a){var i=a.isMinor,o=i?r.minor||{}:r,l=i?t.minor:t,s=i?D8.minor:D8,u=i?"minor.":"",f=H2.coerce2(o,l,s,"ticklen",i?(t.ticklen||5)*.6:void 0),v=H2.coerce2(o,l,s,"tickwidth",i?t.tickwidth||1:void 0),h=H2.coerce2(o,l,s,"tickcolor",(i?t.tickcolor:void 0)||l.color),d=n(u+"ticks",!i&&a.outerTicks||f||v||h?"outside":"");d||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}});var O2=te((Uue,P8)=>{"use strict";P8.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],n=t.filter(function(i){return r[i]!==void 0}),a=function(i){return r[i]===r[n[0]]};if(n.every(a)||n.length===1)return r[n[0]]}});var _l=te((Yue,R8)=>{"use strict";var fp=pr(),JY=yn();R8.exports=function(r,t,n){var a=n.name,i=n.inclusionAttr||"visible",o=t[a],l=fp.isArrayOrTypedArray(r[a])?r[a]:[],s=t[a]=[],u=JY.arrayTemplater(t,a,i),f,v;for(f=0;f{"use strict";var U2=pr(),$Y=Rt().contrast,z8=bl(),KY=O2(),QY=_l();N8.exports=function(r,t,n,a,i){i||(i={});var o=n("labelalias");U2.isPlainObject(o)||delete t.labelalias;var l=KY(r),s=n("showticklabels");if(s){i.noTicklabelshift||n("ticklabelshift"),i.noTicklabelstandoff||n("ticklabelstandoff");var u=i.font||{},f=t.color,v=t.ticklabelposition||"",h=v.indexOf("inside")!==-1?$Y(i.bgColor):f&&f!==z8.color.dflt?f:u.color;if(U2.coerceFont(n,"tickfont",u,{overrideDflt:{color:h}}),!i.noTicklabelstep&&a!=="multicategory"&&a!=="log"&&n("ticklabelstep"),!i.noAng){var d=n("tickangle");!i.noAutotickangles&&d==="auto"&&n("autotickangles")}if(a!=="category"){var m=n("tickformat");QY(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:eG}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!m&&a!=="date"&&(n("showexponent",l),n("exponentformat"),n("minexponent"),n("separatethousands"))}!i.noMinorloglabels&&a==="log"&&n("minorloglabels")}};function eG(e,r){function t(a,i){return U2.coerce(e,r,z8.tickformatstops,a,i)}var n=t("enabled");n&&(t("dtickrange"),t("value"))}});var G2=te((Vue,F8)=>{"use strict";var rG=O2();F8.exports=function(r,t,n,a,i){i||(i={});var o=i.tickSuffixDflt,l=rG(r),s=n("tickprefix");s&&n("showtickprefix",l);var u=n("ticksuffix",o);u&&n("showticksuffix",l)}});var V2=te((Wue,I8)=>{"use strict";var Ju=pr(),tG=yn(),nG=I2(),aG=B2(),iG=Y2(),oG=G2(),lG=sp();I8.exports=function(r,t,n){var a=tG.newContainer(t,"colorbar"),i=r.colorbar||{};function o(I,Z){return Ju.coerce(i,a,lG,I,Z)}var l=n.margin||{t:0,b:0,l:0,r:0},s=n.width-l.l-l.r,u=n.height-l.t-l.b,f=o("orientation"),v=f==="v",h=o("thicknessmode");o("thickness",h==="fraction"?30/(v?s:u):30);var d=o("lenmode");o("len",d==="fraction"?1:v?u:s);var m=o("yref"),p=o("xref"),y=m==="paper",_=p==="paper",C,x,b,A="left";v?(b="middle",A=_?"left":"right",C=_?1.02:1,x=.5):(b=y?"bottom":"top",A="center",C=.5,x=y?1.02:1),Ju.coerce(i,a,{x:{valType:"number",min:_?-2:0,max:_?3:1,dflt:C}},"x"),Ju.coerce(i,a,{y:{valType:"number",min:y?-2:0,max:y?3:1,dflt:x}},"y"),o("xanchor",A),o("xpad"),o("yanchor",b),o("ypad"),Ju.noneOrAll(i,a,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var k=Ju.coerce(i,a,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",k.indexOf("inside")!==-1?"hide past domain":"hide past div"),nG(i,a,o,"linear");var M=n.font,D={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};k.indexOf("inside")!==-1&&(D.bgColor="black"),oG(i,a,o,"linear",D),iG(i,a,o,"linear",D),aG(i,a,o,"linear",D),o("title.text",n._dfltTitle.colorbar);var R=a.showticklabels?a.tickfont:M,N=Ju.extendFlat({},M,{family:R.family,size:Ju.bigFont(R.size)});Ju.coerceFont(o,"title.font",N),o("title.side",v?"top":"right")}});var K0=te((Zue,O8)=>{"use strict";var H8=Ht(),Z2=pr(),sG=R2(),uG=V2(),B8=ac().isValid,fG=dt().traceIs;function W2(e,r){var t=r.slice(0,r.length-1);return r?Z2.nestedProperty(e,t).get()||{}:e}O8.exports=function e(r,t,n,a,i){var o=i.prefix,l=i.cLetter,s="_module"in t,u=W2(r,o),f=W2(t,o),v=W2(t._template||{},o)||{},h=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,n,a,i)};if(s){var d=n._colorAxes||{},m=a(o+"coloraxis");if(m){var p=fG(t,"contour")&&Z2.nestedProperty(t,"contours.coloring").get()||"heatmap",y=d[m];y?(y[2].push(h),y[0]!==p&&(y[0]=!1,Z2.warn(["Ignoring coloraxis:",m,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[m]=[p,t,[h]];return}}var _=u[l+"min"],C=u[l+"max"],x=H8(_)&&H8(C)&&_{"use strict";var U8=pr(),cG=yn(),Y8=P2(),vG=K0();G8.exports=function(r,t){function n(v,h){return U8.coerce(r,t,Y8,v,h)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var a=t._colorAxes,i,o;function l(v,h){return U8.coerce(i,o,Y8.coloraxis,v,h)}for(var s in a){var u=a[s];if(u[0])i=r[s]||{},o=cG.newContainer(t,s,"coloraxis"),o._name=s,vG(i,o,t,l,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var hG=pr(),dG=ts().hasColorscale,pG=ts().extractOpts;W8.exports=function(r,t){function n(f,v){var h=f["_"+v];h!==void 0&&(f[v]=h)}function a(f,v){var h=v.container?hG.nestedProperty(f,v.container).get():f;if(h)if(h.coloraxis)h._colorAx=t[h.coloraxis];else{var d=pG(h),m=d.auto;(m||d.min===void 0)&&n(h,v.min),(m||d.max===void 0)&&n(h,v.max),d.autocolorscale&&n(h,"colorscale")}}for(var i=0;i{"use strict";var X8=Ht(),X2=pr(),gG=ts().extractOpts;j8.exports=function(r,t,n){var a=r._fullLayout,i=n.vals,o=n.containerStr,l=o?X2.nestedProperty(t,o).get():t,s=gG(l),u=s.auto!==!1,f=s.min,v=s.max,h=s.mid,d=function(){return X2.aggNums(Math.min,null,i)},m=function(){return X2.aggNums(Math.max,null,i)};if(f===void 0?f=d():u&&(l._colorAx&&X8(f)?f=Math.min(f,d()):f=d()),v===void 0?v=m():u&&(l._colorAx&&X8(v)?v=Math.max(v,m()):v=m()),u&&h!==void 0&&(v-h>h-f?f=h-(v-h):v-h=0?p=a.colorscale.sequential:p=a.colorscale.sequentialminus,s._sync("colorscale",p)}}});var hp=te(($ue,J8)=>{"use strict";var vp=ac(),Q0=ts();J8.exports={moduleType:"component",name:"colorscale",attributes:$0(),layoutAttributes:P2(),supplyLayoutDefaults:V8(),handleDefaults:K0(),crossTraceDefaults:Z8(),calc:cp(),scales:vp.scales,defaultScale:vp.defaultScale,getScale:vp.get,isValidScale:vp.isValid,hasColorscale:Q0.hasColorscale,extractOpts:Q0.extractOpts,extractScale:Q0.extractScale,flipScale:Q0.flipScale,makeColorScaleFunc:Q0.makeColorScaleFunc,makeColorScaleFuncFromTrace:Q0.makeColorScaleFuncFromTrace}});var ri=te((Kue,K8)=>{"use strict";var $8=pr(),mG=ji().isTypedArraySpec;K8.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return $8.isPlainObject(r)&&($8.isArrayOrTypedArray(r.size)||mG(r.size))}}});var eM=te((Que,Q8)=>{"use strict";var yG=Ht();Q8.exports=function(r,t){t||(t=2);var n=r.marker,a=n.sizeref||1,i=n.sizemin||0,o=n.sizemode==="area"?function(l){return Math.sqrt(l/a)}:function(l){return l/a};return function(l){var s=o(l/t);return yG(s)&&s>0?Math.max(s,i):0}}});var $u=te(Ua=>{"use strict";var dp=pr();Ua.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Ua.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],n=e.yaxes||[],a=0;a=0&&t.index{nM.exports=MG;var j2={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},wG=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function MG(e){var r=[];return e.replace(wG,function(t,n,a){var i=n.toLowerCase();for(a=TG(a),i=="m"&&a.length>2&&(r.push([n].concat(a.splice(0,2))),i="l",n=n=="m"?"l":"L");;){if(a.length==j2[i])return a.unshift(n),r.push(a);if(a.length{"use strict";var kG=J2(),Lr=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},gt="M0,0Z",aM=Math.sqrt(2),Ku=Math.sqrt(3),$2=Math.PI,K2=Math.cos,Q2=Math.sin;uM.exports={circle:{n:0,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return t?yt(r,t,a):a}},square:{n:1,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.3,2);return yt(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.4,2),a=Lr(e*1.2,2);return yt(r,t,"M"+a+","+n+"H"+n+"V"+a+"H-"+n+"V"+n+"H-"+a+"V-"+n+"H-"+n+"V-"+a+"H"+n+"V-"+n+"H"+a+"Z")}},x:{n:4,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.8/aM,2),a="l"+n+","+n,i="l"+n+",-"+n,o="l-"+n+",-"+n,l="l-"+n+","+n;return yt(r,t,"M0,"+n+a+i+o+i+o+l+o+l+a+l+a+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2/Ku,2),a=Lr(e/2,2),i=Lr(e,2);return yt(r,t,"M-"+n+","+a+"H"+n+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2/Ku,2),a=Lr(e/2,2),i=Lr(e,2);return yt(r,t,"M-"+n+",-"+a+"H"+n+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2/Ku,2),a=Lr(e/2,2),i=Lr(e,2);return yt(r,t,"M"+a+",-"+n+"V"+n+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2/Ku,2),a=Lr(e/2,2),i=Lr(e,2);return yt(r,t,"M-"+a+",-"+n+"V"+n+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.6,2),a=Lr(e*1.2,2);return yt(r,t,"M-"+a+",-"+n+"H"+n+"V"+a+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.6,2),a=Lr(e*1.2,2);return yt(r,t,"M"+n+",-"+a+"V"+n+"H-"+a+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.6,2),a=Lr(e*1.2,2);return yt(r,t,"M"+a+","+n+"H-"+n+"V-"+a+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.6,2),a=Lr(e*1.2,2);return yt(r,t,"M-"+n+","+a+"V-"+n+"H"+a+"Z")}},pentagon:{n:13,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.951,2),a=Lr(e*.588,2),i=Lr(-e,2),o=Lr(e*-.309,2),l=Lr(e*.809,2);return yt(r,t,"M"+n+","+o+"L"+a+","+l+"H-"+a+"L-"+n+","+o+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e/2,2),i=Lr(e*Ku/2,2);return yt(r,t,"M"+i+",-"+a+"V"+a+"L0,"+n+"L-"+i+","+a+"V-"+a+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e/2,2),i=Lr(e*Ku/2,2);return yt(r,t,"M-"+a+","+i+"H"+a+"L"+n+",0L"+a+",-"+i+"H-"+a+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.924,2),a=Lr(e*.383,2);return yt(r,t,"M-"+a+",-"+n+"H"+a+"L"+n+",-"+a+"V"+a+"L"+a+","+n+"H-"+a+"L-"+n+","+a+"V-"+a+"Z")}},star:{n:17,f:function(e,r,t){if(mt(r))return gt;var n=e*1.4,a=Lr(n*.225,2),i=Lr(n*.951,2),o=Lr(n*.363,2),l=Lr(n*.588,2),s=Lr(-n,2),u=Lr(n*-.309,2),f=Lr(n*.118,2),v=Lr(n*.809,2),h=Lr(n*.382,2);return yt(r,t,"M"+a+","+u+"H"+i+"L"+o+","+f+"L"+l+","+v+"L0,"+h+"L-"+l+","+v+"L-"+o+","+f+"L-"+i+","+u+"H-"+a+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.66,2),a=Lr(e*.38,2),i=Lr(e*.76,2);return yt(r,t,"M-"+i+",0l-"+a+",-"+n+"h"+i+"l"+a+",-"+n+"l"+a+","+n+"h"+i+"l-"+a+","+n+"l"+a+","+n+"h-"+i+"l-"+a+","+n+"l-"+a+",-"+n+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*Ku*.8,2),a=Lr(e*.8,2),i=Lr(e*1.6,2),o=Lr(e*4,2),l="A "+o+","+o+" 0 0 1 ";return yt(r,t,"M-"+n+","+a+l+n+","+a+l+"0,-"+i+l+"-"+n+","+a+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*Ku*.8,2),a=Lr(e*.8,2),i=Lr(e*1.6,2),o=Lr(e*4,2),l="A "+o+","+o+" 0 0 1 ";return yt(r,t,"M"+n+",-"+a+l+"-"+n+",-"+a+l+"0,"+i+l+n+",-"+a+"Z")}},"star-square":{n:21,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.1,2),a=Lr(e*2,2),i="A "+a+","+a+" 0 0 1 ";return yt(r,t,"M-"+n+",-"+n+i+"-"+n+","+n+i+n+","+n+i+n+",-"+n+i+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2),a=Lr(e*1.9,2),i="A "+a+","+a+" 0 0 1 ";return yt(r,t,"M-"+n+",0"+i+"0,"+n+i+n+",0"+i+"0,-"+n+i+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*.7,2),a=Lr(e*1.4,2);return yt(r,t,"M0,"+a+"L"+n+",0L0,-"+a+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2),a=Lr(e*.7,2);return yt(r,t,"M0,"+a+"L"+n+",0L0,-"+a+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e/aM,2);return yt(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.3,2);return yt(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.3,2),a=Lr(e*.65,2);return yt(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+a+",-"+a+"L"+a+","+a+"M-"+a+","+a+"L"+a+",-"+a)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2);return yt(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*.85,2);return yt(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e/2,2),a=Lr(e,2);return yt(r,t,"M"+n+","+a+"V-"+a+"M"+(n-a)+",-"+a+"V"+a+"M"+a+","+n+"H-"+a+"M-"+a+","+(n-a)+"H"+a)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*1.6,2),i=Lr(e*.8,2);return yt(r,t,"M-"+n+","+i+"L0,0M"+n+","+i+"L0,0M0,-"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*1.6,2),i=Lr(e*.8,2);return yt(r,t,"M-"+n+",-"+i+"L0,0M"+n+",-"+i+"L0,0M0,"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*1.6,2),i=Lr(e*.8,2);return yt(r,t,"M"+i+","+n+"L0,0M"+i+",-"+n+"L0,0M-"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.2,2),a=Lr(e*1.6,2),i=Lr(e*.8,2);return yt(r,t,"M-"+i+","+n+"L0,0M-"+i+",-"+n+"L0,0M"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2);return yt(r,t,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*1.4,2);return yt(r,t,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2);return yt(r,t,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e*2,2);return yt(r,t,"M0,0L-"+n+","+a+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e*2,2);return yt(r,t,"M0,0L-"+n+",-"+a+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2,2),a=Lr(e,2);return yt(r,t,"M0,0L"+n+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2,2),a=Lr(e,2);return yt(r,t,"M0,0L-"+n+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e*2,2);return yt(r,t,"M-"+n+",0H"+n+"M0,0L-"+n+","+a+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e,2),a=Lr(e*2,2);return yt(r,t,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+a+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2,2),a=Lr(e,2);return yt(r,t,"M0,-"+a+"V"+a+"M0,0L"+n+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(mt(r))return gt;var n=Lr(e*2,2),a=Lr(e,2);return yt(r,t,"M0,-"+a+"V"+a+"M0,0L-"+n+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(mt(r))return gt;var n=$2/2.5,a=2*e*K2(n),i=2*e*Q2(n);return yt(r,t,"M0,0L"+-a+","+i+"L"+a+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(mt(r))return gt;var n=$2/4,a=2*e*K2(n),i=2*e*Q2(n);return yt(r,t,"M0,0L"+-a+","+i+"A "+2*e+","+2*e+" 0 0 1 "+a+","+i+"Z")},backoff:.4,noDot:!0}};function mt(e){return e===null}var iM,oM,lM,sM;function yt(e,r,t){if((!e||e%360===0)&&!r)return t;if(lM===e&&sM===r&&iM===t)return oM;lM=e,sM=r,iM=t;function n(y,_){var C=K2(y),x=Q2(y),b=_[0],A=_[1]+(r||0);return[b*C-A*x,b*x+A*C]}for(var a=e/180*$2,i=0,o=0,l=kG(t),s="",u=0;u{"use strict";var wa=kt(),fn=pr(),SG=fn.numberFormat,xc=Ht(),i3=Ql(),gp=dt(),za=Rt(),CG=hp(),L1=fn.strTranslate,mp=ei(),LG=gc(),qG=Oa(),DG=qG.LINE_SPACING,_M=Td().DESELECTDIM,EG=ri(),PG=eM(),RG=$u().appendArrayPointValue,Rr=qM.exports={};Rr.font=function(e,r){var t=r.variant,n=r.style,a=r.weight,i=r.color,o=r.size,l=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;l&&e.style("font-family",l),o+1&&e.style("font-size",o+"px"),i&&e.call(za.fill,i),a&&e.style("font-weight",a),n&&e.style("font-style",n),t&&e.style("font-variant",t),f&&e.style("text-transform",e3(NG(f))),s&&e.style("text-shadow",s==="auto"?mp.makeTextShadow(za.contrast(i)):e3(s)),u&&e.style("text-decoration-line",e3(FG(u)))};function e3(e){return e==="none"?void 0:e}var zG={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function NG(e){return zG[e]}function FG(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}Rr.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};Rr.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};Rr.setRect=function(e,r,t,n,a){e.call(Rr.setPosition,r,t).call(Rr.setSize,n,a)};Rr.translatePoint=function(e,r,t,n){var a=t.c2p(e.x),i=n.c2p(e.y);if(xc(a)&&xc(i)&&r.node())r.node().nodeName==="text"?r.attr("x",a).attr("y",i):r.attr("transform",L1(a,i));else return!1;return!0};Rr.translatePoints=function(e,r,t){e.each(function(n){var a=wa.select(this);Rr.translatePoint(n,a,r,t)})};Rr.hideOutsideRangePoint=function(e,r,t,n,a,i){r.attr("display",t.isPtWithinRange(e,a)&&n.isPtWithinRange(e,i)?null:"none")};Rr.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,n=r.yaxis;e.each(function(a){var i=a[0].trace,o=i.xcalendar,l=i.ycalendar,s=gp.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){Rr.hideOutsideRangePoint(u,wa.select(this),t,n,o,l)})})}};Rr.crispRound=function(e,r,t){return!r||!xc(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};Rr.singleLineStyle=function(e,r,t,n,a){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=a||i.dash||"";za.stroke(r,n||i.color),Rr.dashLine(r,l,o)};Rr.lineGroupStyle=function(e,r,t,n){e.style("fill","none").each(function(a){var i=(((a||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=n||i.dash||"";wa.select(this).call(za.stroke,t||i.color).call(Rr.dashLine,l,o)})};Rr.dashLine=function(e,r,t){t=+t||0,r=Rr.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};Rr.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function xM(e,r,t,n){var a=r.fillpattern,i=r.fillgradient,o=Rr.getPatternAttr,l=a&&(o(a.shape,0,"")||o(a.path,0,""));if(l){var s=o(a.bgcolor,0,null),u=o(a.fgcolor,0,null),f=a.fgopacity,v=o(a.size,0,8),h=o(a.solidity,0,.3),d=r.uid;Rr.pattern(e,"point",t,d,l,v,h,void 0,a.fillmode,s,u,f)}else if(i&&i.type!=="none"){var m=i.type,p="scatterfill-"+r.uid;if(n&&(p="legendfill-"+r.uid),!n&&(i.start!==void 0||i.stop!==void 0)){var y,_;m==="horizontal"?(y={x:i.start,y:0},_={x:i.stop,y:0}):m==="vertical"&&(y={x:0,y:i.start},_={x:0,y:i.stop}),y.x=r._xA.c2p(y.x===void 0?r._extremes.x.min[0].val:y.x,!0),y.y=r._yA.c2p(y.y===void 0?r._extremes.y.min[0].val:y.y,!0),_.x=r._xA.c2p(_.x===void 0?r._extremes.x.max[0].val:_.x,!0),_.y=r._yA.c2p(_.y===void 0?r._extremes.y.max[0].val:_.y,!0),e.call(AM,t,p,"linear",i.colorscale,"fill",y,_,!0,!1)}else m==="horizontal"&&(m=m+"reversed"),e.call(Rr.gradient,t,p,m,i.colorscale,"fill")}else r.fillcolor&&e.call(za.fill,r.fillcolor)}Rr.singleFillStyle=function(e,r){var t=wa.select(e.node()),n=t.data(),a=((n[0]||[])[0]||{}).trace||{};xM(e,a,r,!1)};Rr.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(n){var a=wa.select(this);n[0].trace&&xM(a,n[0].trace,r,t)})};var cM=fM();Rr.symbolNames=[];Rr.symbolFuncs=[];Rr.symbolBackOffs=[];Rr.symbolNeedLines={};Rr.symbolNoDot={};Rr.symbolNoFill={};Rr.symbolList=[];Object.keys(cM).forEach(function(e){var r=cM[e],t=r.n;Rr.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),Rr.symbolNames[t]=e,Rr.symbolFuncs[t]=r.f,Rr.symbolBackOffs[t]=r.backoff||0,r.needLine&&(Rr.symbolNeedLines[t]=!0),r.noDot?Rr.symbolNoDot[t]=!0:Rr.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(Rr.symbolNoFill[t]=!0)});var IG=Rr.symbolNames.length,HG="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";Rr.symbolNumber=function(e){if(xc(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=Rr.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=IG||e>=400?0:Math.floor(Math.max(e,0))};function wM(e,r,t,n){var a=e%100;return Rr.symbolFuncs[a](r,t,n)+(e>=200?HG:"")}var vM=SG("~f"),MM={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};Rr.gradient=function(e,r,t,n,a,i){var o=MM[n];return AM(e,r,t,o.type,a,i,o.start,o.stop,!1,o.reversed)};function AM(e,r,t,n,a,i,o,l,s,u){var f=a.length,v;n==="linear"?v={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:l.x,y2:l.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:n==="radial"&&(v={node:"radialGradient",reversed:u});for(var h=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var s;e.ms==="various"||o.size==="various"?s=3:s=n.ms2mrc(e.ms),e.mrc=s,n.selectedSizeFn&&(s=e.mrc=n.selectedSizeFn(e));var u=Rr.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var f=s3(e,t),v=l3(e,t);r.attr("d",wM(u,s,f,v))}var h=!1,d,m,p;if(e.so)p=l.outlierwidth,m=l.outliercolor,d=o.outliercolor;else{var y=(l||{}).width;p=(e.mlw+1||y+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?m=e.mlcc=n.lineScale(e.mlc):fn.isArrayOrTypedArray(l.color)?m=za.defaultLine:m=l.color,fn.isArrayOrTypedArray(o.color)&&(d=za.defaultLine,h=!0),"mc"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(e))}let _=e.mld||(l||{}).dash;if(_&&Rr.dashLine(r,_,p),e.om)r.call(za.stroke,d).style({"stroke-width":(p||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:p)+"px");var C=o.gradient,x=e.mgt;x?h=!0:x=C&&C.type,fn.isArrayOrTypedArray(x)&&(x=x[0],MM[x]||(x=0));var b=o.pattern,A=Rr.getPatternAttr,k=b&&(A(b.shape,e.i,"")||A(b.path,e.i,""));if(x&&x!=="none"){var M=e.mgc;M?h=!0:M=C.color;var D=t.uid;h&&(D+="-"+e.i),Rr.gradient(r,a,D,x,[[0,M],[1,d]],"fill")}else if(k){var R=!1,N=b.fgcolor;!N&&i&&i.color&&(N=i.color,R=!0);var I=A(N,e.i,i&&i.color||null),Z=A(b.bgcolor,e.i,null),B=b.fgopacity,W=A(b.size,e.i,8),U=A(b.solidity,e.i,.3);R=R||e.mcc||fn.isArrayOrTypedArray(b.shape)||fn.isArrayOrTypedArray(b.path)||fn.isArrayOrTypedArray(b.bgcolor)||fn.isArrayOrTypedArray(b.fgcolor)||fn.isArrayOrTypedArray(b.size)||fn.isArrayOrTypedArray(b.solidity);var ee=t.uid;R&&(ee+="-"+e.i),Rr.pattern(r,"point",a,ee,k,W,U,e.mcc,b.fillmode,Z,I,B)}else fn.isArrayOrTypedArray(d)?za.fill(r,d[e.i]):za.fill(r,d);p&&za.stroke(r,m)}};Rr.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=Rr.tryColorscale(t,""),r.lineScale=Rr.tryColorscale(t,"line"),gp.traceIs(e,"symbols")&&(r.ms2mrc=EG.isBubble(e)?PG(e):function(){return(t.size||6)/2}),e.selectedpoints&&fn.extendFlat(r,Rr.makeSelectedPointStyleFns(e)),r};Rr.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},n=e.unselected||{},a=e.marker||{},i=t.marker||{},o=n.marker||{},l=a.opacity,s=i.opacity,u=o.opacity,f=s!==void 0,v=u!==void 0;(fn.isArrayOrTypedArray(l)||f||v)&&(r.selectedOpacityFn=function(b){var A=b.mo===void 0?a.opacity:b.mo;return b.selected?f?s:A:v?u:_M*A});var h=a.color,d=i.color,m=o.color;(d||m)&&(r.selectedColorFn=function(b){var A=b.mcc||h;return b.selected?d||A:m||A});var p=a.size,y=i.size,_=o.size,C=y!==void 0,x=_!==void 0;return gp.traceIs(e,"symbols")&&(C||x)&&(r.selectedSizeFn=function(b){var A=b.mrc||p/2;return b.selected?C?y/2:A:x?_/2:A}),r};Rr.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},n=e.unselected||{},a=e.textfont||{},i=t.textfont||{},o=n.textfont||{},l=a.color,s=i.color,u=o.color;return r.selectedTextColorFn=function(f){var v=f.tc||l;return f.selected?s||v:u||(s?v:za.addOpacity(v,_M))},r};Rr.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=Rr.makeSelectedPointStyleFns(r),n=r.marker||{},a=[];t.selectedOpacityFn&&a.push(function(i,o){i.style("opacity",t.selectedOpacityFn(o))}),t.selectedColorFn&&a.push(function(i,o){za.fill(i,t.selectedColorFn(o))}),t.selectedSizeFn&&a.push(function(i,o){var l=o.mx||n.symbol||0,s=t.selectedSizeFn(o);i.attr("d",wM(Rr.symbolNumber(l),s,s3(o,r),l3(o,r))),o.mrc2=s}),a.length&&e.each(function(i){for(var o=wa.select(this),l=0;l0?t:0}Rr.textPointStyle=function(e,r,t){if(e.size()){var n;if(r.selectedpoints){var a=Rr.makeSelectedTextStyleFns(r);n=a.selectedTextColorFn}var i=r.texttemplate,o=t._fullLayout;e.each(function(l){var s=wa.select(this),u=i?fn.extractOption(l,r,"txt","texttemplate"):fn.extractOption(l,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,v=f?f(l,r,o):{},h={};RG(h,r,l.i),u=fn.texttemplateString({data:[h,l,r._meta],fallback:r.texttemplatefallback,labels:v,locale:o._d3locale,template:u})}var d=l.tp||r.textposition,m=kM(l,r),p=n?n(l):l.tc||r.textfont.color;s.call(Rr.font,{family:l.tf||r.textfont.family,weight:l.tw||r.textfont.weight,style:l.ty||r.textfont.style,variant:l.tv||r.textfont.variant,textcase:l.tC||r.textfont.textcase,lineposition:l.tE||r.textfont.lineposition,shadow:l.tS||r.textfont.shadow,size:m,color:p}).text(u).call(mp.convertToTspans,t).call(TM,d,m,l.mrc)})}};Rr.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=Rr.makeSelectedTextStyleFns(r);e.each(function(n){var a=wa.select(this),i=t.selectedTextColorFn(n),o=n.tp||r.textposition,l=kM(n,r);za.fill(a,i);var s=gp.traceIs(r,"bar-like");TM(a,o,l,n.mrc2||n.mrc,s)})}};var hM=.5;Rr.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],n=[],a;for(a=1;a=s||b>=f&&b<=s)&&(A<=v&&A>=u||A>=v&&A<=u)&&(e=[b,A])}return e}Rr.applyBackoff=LM;Rr.makeTester=function(){var e=fn.ensureSingleById(wa.select("body"),"svg","js-plotly-tester",function(t){t.attr(LG.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=fn.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});Rr.tester=e,Rr.testref=r};Rr.savedBBoxes={};var t3=0,UG=1e4;Rr.bBox=function(e,r,t){t||(t=dM(e));var n;if(t){if(n=Rr.savedBBoxes[t],n)return fn.extendFlat({},n)}else if(e.childNodes.length===1){var a=e.childNodes[0];if(t=dM(a),t){var i=+a.getAttribute("x")||0,o=+a.getAttribute("y")||0,l=a.getAttribute("transform");if(!l){var s=Rr.bBox(a,!1,t);return i&&(s.left+=i,s.right+=i),o&&(s.top+=o,s.bottom+=o),s}if(t+="~"+i+"~"+o+"~"+l,n=Rr.savedBBoxes[t],n)return fn.extendFlat({},n)}}var u,f;r?u=e:(f=Rr.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),wa.select(u).attr("transform",null).call(mp.positionText,0,0);var v=u.getBoundingClientRect(),h=Rr.testref.node().getBoundingClientRect();r||f.removeChild(u);var d={height:v.height,width:v.width,left:v.left-h.left,top:v.top-h.top,right:v.right-h.left,bottom:v.bottom-h.top};return t3>=UG&&(Rr.savedBBoxes={},t3=0),t&&(Rr.savedBBoxes[t]=d),t3++,fn.extendFlat({},d)};function dM(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}Rr.setClipUrl=function(e,r,t){e.attr("clip-path",o3(r,t))};function o3(e,r){if(!e)return null;var t=r._context,n=t._exportedPlot?"":t._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}Rr.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",n=e[t]("transform")||"",a=n.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+a[0]||0,y:+a[1]||0}};Rr.setTranslate=function(e,r,t){var n=/(\btranslate\(.*?\);?)/,a=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[a]("transform")||"";return r=r||0,t=t||0,o=o.replace(n,"").trim(),o+=L1(r,t),o=o.trim(),e[i]("transform",o),o};Rr.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",n=e[t]("transform")||"",a=n.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+a[0]||1,y:+a[1]||1}};Rr.setScale=function(e,r,t){var n=/(\bscale\(.*?\);?)/,a=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[a]("transform")||"";return r=r||1,t=t||1,o=o.replace(n,"").trim(),o+="scale("+r+","+t+")",o=o.trim(),e[i]("transform",o),o};var YG=/\s*sc.*/;Rr.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var n=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var a=(this.getAttribute("transform")||"").replace(YG,"");a+=n,a=a.trim(),this.setAttribute("transform",a)})}};var GG=/translate\([^)]*\)\s*$/;Rr.setTextPointsScale=function(e,r,t){e&&e.each(function(){var n,a=wa.select(this),i=a.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(a.attr("transform")||"").match(GG);r===1&&t===1?n=[]:n=[L1(o,l),"scale("+r+","+t+")",L1(-o,-l)],s&&n.push(s),a.attr("transform",n.join(""))}})};function l3(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}Rr.getMarkerStandoff=l3;var C1=Math.atan2,yc=Math.cos,rv=Math.sin;function pM(e,r){var t=r[0],n=r[1];return[t*yc(e)-n*rv(e),t*rv(e)+n*yc(e)]}var gM,mM,yM,bM,n3,a3;function s3(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||fn.isArrayOrTypedArray(t))&&(t=0));var n,a,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var o=r._geo.project(e.lonlat);n=o[0],a=o[1]}else{var l=r._xA,s=r._yA;if(l&&s)n=l.c2p(e.x),a=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],v=r._geo.project([u,f+1e-5]),h=r._geo.project([u+1e-5,f]),d=C1(h[1]-a,h[0]-n),m=C1(v[1]-a,v[0]-n),p;if(i==="north")p=t/180*Math.PI;else if(i==="previous"){var y=u/180*Math.PI,_=f/180*Math.PI,C=gM/180*Math.PI,x=mM/180*Math.PI,b=C-y,A=yc(x)*rv(b),k=rv(x)*yc(_)-yc(x)*rv(_)*yc(b);p=-C1(A,k)-Math.PI,gM=u,mM=f}var M=pM(d,[yc(p),0]),D=pM(m,[rv(p),0]);t=C1(M[1]+D[1],M[0]+D[0])/Math.PI*180,i==="previous"&&!(a3===r.uid&&e.i===n3+1)&&(t=null)}if(i==="previous"&&!r._geo)if(a3===r.uid&&e.i===n3+1&&xc(n)&&xc(a)){var R=n-yM,N=a-bM,I=r.line&&r.line.shape||"",Z=I.slice(I.length-1);Z==="h"&&(N=0),Z==="v"&&(R=0),t+=C1(N,R)/Math.PI*180+90}else t=null}return yM=n,bM=a,n3=e.i,a3=r.uid,t}Rr.getMarkerAngle=s3});var q1=te((afe,RM)=>{"use strict";var tv=kt(),VG=Ht(),WG=ha(),u3=dt(),wc=pr(),DM=wc.strTranslate,yp=cn(),bp=Rt(),nv=ei(),EM=Td(),ZG=Oa().OPPOSITE_SIDE,PM=/ [XY][0-9]* /,f3=1.6,c3=1.6;function XG(e,r,t){var n=e._fullLayout,a=t.propContainer,i=t.propName,o=t.placeholder,l=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,v=t.containerGroup,h=1,d=a.title,m=(d&&d.text?d.text:"").trim(),p=!1,y=d&&d.font?d.font:{},_=y.family,C=y.size,x=y.color,b=y.weight,A=y.style,k=y.variant,M=y.textcase,D=y.lineposition,R=y.shadow,N=t.subtitlePropName,I=!!N,Z=t.subtitlePlaceholder,B=(a.title||{}).subtitle||{text:"",font:{}},W=(B.text||"").trim(),U=!1,ee=1,ie=B.font,re=ie.family,K=ie.size,se=ie.color,ce=ie.weight,Se=ie.style,Fe=ie.variant,He=ie.textcase,Xe=ie.lineposition,Le=ie.shadow,Qe;i==="title.text"?Qe="titleText":i.indexOf("axis")!==-1?Qe="axisTitleText":i.indexOf("colorbar")!==-1&&(Qe="colorbarTitleText");var fe=e._context.edits[Qe];function me(sr,hr){return sr===void 0||hr===void 0?!1:sr.replace(PM," % ")===hr.replace(PM," % ")}m===""?h=0:me(m,o)&&(fe||(m=""),h=.2,p=!0),I&&(W===""?ee=0:me(W,Z)&&(fe||(W=""),ee=.2,U=!0)),t._meta?m=wc.templateString(m,t._meta):n._meta&&(m=wc.templateString(m,n._meta));var Ce=m||W||fe,pe;v||(v=wc.ensureSingle(n._infolayer,"g","g-"+r),pe=n._hColorbarMoveTitle);var G=v.selectAll("text."+r).data(Ce?[0]:[]);G.enter().append("text"),G.text(m).attr("class",r),G.exit().remove();var Q=null,$=r+"-subtitle",_e=W||fe;if(I&&(Q=v.selectAll("text."+$).data(_e?[0]:[]),Q.enter().append("text"),Q.text(W).attr("class",$),Q.exit().remove()),!Ce)return v;function De(sr,hr){wc.syncOrAsync([Ie,nr],{title:sr,subtitle:hr})}function Ie(sr){var hr=sr.title,Ke=sr.subtitle,gr;!f&&pe&&(f={}),f?(gr="",f.rotate&&(gr+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||pe)&&(gr+=DM(0,(f.offset||0)-(pe||0)))):gr=null,hr.attr("transform",gr);function mr(Ye){if(Ye){var Ze=tv.select(Ye.node().parentNode).select("."+$);if(!Ze.empty()){var dr=Ye.node().getBBox();if(dr.height){var Tr=dr.y+dr.height+f3*K;Ze.attr("y",Tr)}}}}if(hr.style("opacity",h*bp.opacity(x)).call(yp.font,{color:bp.rgb(x),size:tv.round(C,2),family:_,weight:b,style:A,variant:k,textcase:M,shadow:R,lineposition:D}).attr(u).call(nv.convertToTspans,e,mr),Ke&&!Ke.empty()){var Te=v.select("."+r+"-math-group"),Ue=hr.node().getBBox(),kr=Te.node()?Te.node().getBBox():void 0,Ur=kr?kr.y+kr.height+f3*K:Ue.y+Ue.height+c3*K,rr=wc.extendFlat({},u,{y:Ur});Ke.attr("transform",gr),Ke.style("opacity",ee*bp.opacity(se)).call(yp.font,{color:bp.rgb(se),size:tv.round(K,2),family:re,weight:ce,style:Se,variant:Fe,textcase:He,shadow:Le,lineposition:Xe}).attr(rr).call(nv.convertToTspans,e)}return WG.previousPromises(e)}function nr(sr){var hr=sr.title,Ke=tv.select(hr.node().parentNode);if(s&&s.selection&&s.side&&m){Ke.attr("transform",null);var gr=ZG[s.side],mr=s.side==="left"||s.side==="top"?-1:1,Te=VG(s.pad)?s.pad:2,Ue=yp.bBox(Ke.node()),kr={t:0,b:0,l:0,r:0},Ur=e._fullLayout._reservedMargin;for(var rr in Ur)for(var Ye in Ur[rr]){var Ze=Ur[rr][Ye];kr[Ye]=Math.max(kr[Ye],Ze)}var dr={left:kr.l,top:kr.t,right:n.width-kr.r,bottom:n.height-kr.b},Tr=s.maxShift||mr*(dr[s.side]-Ue[s.side]),_r=0;if(Tr<0)_r=Tr;else{var wr=s.offsetLeft||0,Ir=s.offsetTop||0;Ue.left-=wr,Ue.right-=wr,Ue.top-=Ir,Ue.bottom-=Ir,s.selection.each(function(){var Er=yp.bBox(this);wc.bBoxIntersect(Ue,Er,Te)&&(_r=Math.max(_r,mr*(Er[s.side]-Ue[gr])+Te))}),_r=Math.min(Tr,_r),a._titleScoot=Math.abs(_r)}if(_r>0||Tr<0){var Cr={left:[-_r,0],right:[_r,0],top:[0,-_r],bottom:[0,_r]}[s.side];Ke.attr("transform",DM(Cr[0],Cr[1]))}}}G.call(De,Q);function ar(sr,hr){sr.text(hr).on("mouseover.opacity",function(){tv.select(this).transition().duration(EM.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){tv.select(this).transition().duration(EM.HIDE_PLACEHOLDER).style("opacity",0)})}if(fe&&(m?G.on(".opacity",null):(ar(G,o),p=!0),G.call(nv.makeEditable,{gd:e}).on("edit",function(sr){l!==void 0?u3.call("_guiRestyle",e,i,sr,l):u3.call("_guiRelayout",e,i,sr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(De)}).on("input",function(sr){this.text(sr||" ").call(nv.positionText,u.x,u.y)}),I)){if(I&&!m){var Be=G.node().getBBox(),or=Be.y+Be.height+c3*K;Q.attr("y",or)}W?Q.on(".opacity",null):(ar(Q,Z),U=!0),Q.call(nv.makeEditable,{gd:e}).on("edit",function(sr){u3.call("_guiRelayout",e,"title.subtitle.text",sr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(De)}).on("input",function(sr){this.text(sr||" ").call(nv.positionText,Q.attr("x"),Q.attr("y"))})}return G.classed("js-placeholder",p),Q&&!Q.empty()&&Q.classed("js-placeholder",U),v}RM.exports={draw:XG,SUBTITLE_PADDING_EM:c3,SUBTITLE_PADDING_MATHJAX_EM:f3}});var Sp=te((ife,HM)=>{"use strict";var jG=kt(),JG=C0().utcFormat,mn=pr(),$G=mn.numberFormat,as=Ht(),Qu=mn.cleanNumber,KG=mn.ms2DateTime,zM=mn.dateTime2ms,is=mn.ensureNumber,NM=mn.isArrayOrTypedArray,ef=Pn(),_p=ef.FP_SAFE,xl=ef.BADNUM,QG=ef.LOG_CLIP,eV=ef.ONEWEEK,xp=ef.ONEDAY,wp=ef.ONEHOUR,FM=ef.ONEMIN,IM=ef.ONESEC,Mp=va(),kp=xa(),Ap=kp.HOUR_PATTERN,Tp=kp.WEEKDAY_PATTERN;function D1(e){return Math.pow(10,e)}function v3(e){return e!=null}HM.exports=function(r,t){t=t||{};var n=r._id||"x",a=n.charAt(0);function i(b,A){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&A&&r.range&&r.range.length===2){var k=r.range[0],M=r.range[1];return .5*(k+M-2*QG*Math.abs(k-M))}else return xl}function o(b,A,k,M){if((M||{}).msUTC&&as(b))return+b;var D=zM(b,k||r.calendar);if(D===xl)if(as(b)){b=+b;var R=Math.floor(mn.mod(b+.05,1)*10),N=Math.round(b-R/10);D=zM(new Date(N))+R/10}else return xl;return D}function l(b,A,k){return KG(b,A,k||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(v3(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var A=r._categories.length-1;return r._categoriesMap[b]=A,A}return xl}function f(b,A){for(var k=new Array(A),M=0;Mr.range[1]&&(k=!k);for(var M=k?-1:1,D=M*b,R=0,N=0;NZ)R=N+1;else{R=D<(I+Z)/2?N:N+1;break}}var B=r._B[R]||0;return isFinite(B)?m(b,r._m2,B):0},_=function(b){var A=r._rangebreaks.length;if(!A)return p(b,r._m,r._b);for(var k=0,M=0;Mr._rangebreaks[M].pmax&&(k=M+1);return p(b,r._m2,r._B[k])}}r.c2l=r.type==="log"?i:is,r.l2c=r.type==="log"?D1:is,r.l2p=y,r.p2l=_,r.c2p=r.type==="log"?function(b,A){return y(i(b,A))}:y,r.p2c=r.type==="log"?function(b){return D1(_(b))}:_,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Qu,r.c2d=r.c2r=r.l2d=r.l2r=is,r.d2p=r.r2p=function(b){return r.l2p(Qu(b))},r.p2d=r.p2r=_,r.cleanPos=is):r.type==="log"?(r.d2r=r.d2l=function(b,A){return i(Qu(b),A)},r.r2d=r.r2c=function(b){return D1(Qu(b))},r.d2c=r.r2l=Qu,r.c2d=r.l2r=is,r.c2r=i,r.l2d=D1,r.d2p=function(b,A){return r.l2p(r.d2r(b,A))},r.p2d=function(b){return D1(_(b))},r.r2p=function(b){return r.l2p(Qu(b))},r.p2r=_,r.cleanPos=is):r.type==="date"?(r.d2r=r.r2d=mn.identity,r.d2c=r.r2c=r.d2l=r.r2l=o,r.c2d=r.c2r=r.l2d=r.l2r=l,r.d2p=r.r2p=function(b,A,k){return r.l2p(o(b,0,k))},r.p2d=r.p2r=function(b,A,k){return l(_(b),A,k)},r.cleanPos=function(b){return mn.cleanDate(b,xl,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(b){var A=d(b);return A!==void 0?A:r.fraction2r(.5)},r.l2r=r.c2r=is,r.r2l=d,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(_(b))},r.r2p=r.d2p,r.p2r=_,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:is(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=h,r.r2c=function(b){var A=h(b);return A!==void 0?A:r.fraction2r(.5)},r.r2c_just_indices=v,r.l2r=r.c2r=is,r.r2l=h,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(_(b))},r.r2p=r.d2p,r.p2r=_,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:is(b)},r.setupMultiCategory=function(b){var A=r._traceIndices,k,M,D=r._matchGroup;if(D&&r._categories.length===0){for(var R in D)if(R!==n){var N=t[Mp.id2name(R)];A=A.concat(N._traceIndices)}}var I=[[0,{}],[0,{}]],Z=[];for(k=0;kN[1]&&(M[R?0:1]=k,D[1]=N[1]),D[0]>=D[1])if(A!==void 0){var I=N[0]+1;k!==void 0&&(I=Math.min(I,N[1])),M[R?0:1]=r.l2r(I)}else k!==void 0&&(M[R?1:0]=r.l2r(N[1]-1))}},r.cleanRange=function(b,A){r._cleanRange(b,A),r.limitRange(b)},r._cleanRange=function(b,A){A||(A={}),b||(b="range");var k=mn.nestedProperty(r,b).get(),M,D;if(r.type==="date"?D=mn.dfltRange(r.calendar):a==="y"?D=kp.DFLTRANGEY:r._name==="realaxis"?D=[0,1]:D=A.dfltRange||kp.DFLTRANGEX,D=D.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(D[0]=0),!k||k.length!==2){mn.nestedProperty(r,b).set(D);return}var R=k[0]===null,N=k[1]===null;for(r.type==="date"&&!r.autorange&&(k[0]=mn.cleanDate(k[0],xl,r.calendar),k[1]=mn.cleanDate(k[1],xl,r.calendar)),M=0;M<2;M++)if(r.type==="date"){if(!mn.isDateTime(k[M],r.calendar)){r[b]=D;break}if(r.r2l(k[0])===r.r2l(k[1])){var I=mn.constrain(r.r2l(k[0]),mn.MIN_MS+1e3,mn.MAX_MS-1e3);k[0]=r.l2r(I-1e3),k[1]=r.l2r(I+1e3);break}}else{if(!as(k[M]))if(!(R||N)&&as(k[1-M]))k[M]=k[1-M]*(M?10:.1);else{r[b]=D;break}if(k[M]<-_p?k[M]=-_p:k[M]>_p&&(k[M]=_p),k[0]===k[1]){var Z=Math.max(1,Math.abs(k[0]*1e-6));k[0]-=Z,k[1]+=Z}}},r.setScale=function(b){var A=t._size;if(r.overlaying){var k=Mp.getFromId({_fullLayout:t},r.overlaying);r.domain=k.domain}var M=b&&r._r?"_r":"range",D=r.calendar;r.cleanRange(M);var R=r.r2l(r[M][0],D),N=r.r2l(r[M][1],D),I=a==="y";if(I?(r._offset=A.t+(1-r.domain[1])*A.h,r._length=A.h*(r.domain[1]-r.domain[0]),r._m=r._length/(R-N),r._b=-r._m*N):(r._offset=A.l+r.domain[0]*A.w,r._length=A.w*(r.domain[1]-r.domain[0]),r._m=r._length/(N-R),r._b=-r._m*R),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var Z,B;if(r._rangebreaks=r.locateBreaks(Math.min(R,N),Math.max(R,N)),r._rangebreaks.length){for(Z=0;ZN&&(W=!W),W&&r._rangebreaks.reverse();var U=W?-1:1;for(r._m2=U*r._length/(Math.abs(N-R)-r._lBreaks),r._B.push(-r._m2*(I?N:R)),Z=0;ZD&&(D+=7,RD&&(D+=24,R=M&&R=M&&b=Le.min&&(SeLe.max&&(Le.max=Fe),He=!1)}He&&N.push({min:Se,max:Fe})}};for(k=0;k{"use strict";var BM=Ht(),h3=pr(),rV=Pn().BADNUM,Cp=h3.isArrayOrTypedArray,tV=h3.isDateTime,nV=h3.cleanNumber,OM=Math.round;YM.exports=function(r,t,n){var a=r,i=n.noMultiCategory;if(Cp(a)&&!a.length)return"-";if(!i&&sV(a))return"multicategory";if(i&&Array.isArray(a[0])){for(var o=[],l=0;li*2}function UM(e){return Math.max(1,(e-1)/1e3)}function lV(e,r){for(var t=e.length,n=UM(t),a=0,i=0,o={},l=0;la*2}function sV(e){return Cp(e[0])&&Cp(e[1])}});var tf=te((lfe,$M)=>{"use strict";var uV=kt(),ZM=Ht(),rf=pr(),Lp=Pn().FP_SAFE,fV=dt(),cV=cn(),XM=va(),vV=XM.getFromId,hV=XM.isLinked;$M.exports={applyAutorangeOptions:JM,getAutoRange:p3,makePadFn:g3,doAutoRange:pV,findExtremes:gV,concatExtremes:b3};function p3(e,r){var t,n,a=[],i=e._fullLayout,o=g3(i,r,0),l=g3(i,r,1),s=b3(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return rf.simpleMap(r.range,r.r2l);var v=u[0].val,h=f[0].val;for(t=1;t0&&(N=x-o(k)-l(M),N>b?I/N>A&&(D=k,R=M,A=I/N):I/x>A&&(D={val:k.val,nopad:1},R={val:M.val,nopad:1},A=I/x));function Z(ie,re){return Math.max(ie,l(re))}if(v===h){var B=v-1,W=v+1;if(_)if(v===0)a=[0,1];else{var U=(v>0?f:u).reduce(Z,0),ee=v/(1-Math.min(.5,U/x));a=v>0?[0,ee]:[ee,0]}else C?a=[Math.max(0,B),Math.max(1,W)]:a=[B,W]}else _?(D.val>=0&&(D={val:0,nopad:1}),R.val<=0&&(R={val:0,nopad:1})):C&&(D.val-A*o(D)<0&&(D={val:0,nopad:1}),R.val<=0&&(R={val:1,nopad:1})),A=(R.val-D.val-GM(r,k.val,M.val))/(x-o(D)-l(R)),a=[D.val-A*o(D),R.val+A*l(R)];return a=JM(a,r),r.limitRange&&r.limitRange(),m&&a.reverse(),rf.simpleMap(a,r.l2r||Number)}function GM(e,r,t){var n=0;if(e.rangebreaks)for(var a=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),k=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),M=b(t.vpadplus||t.vpad),D=b(t.vpadminus||t.vpad);if(!u){if(C=1/0,x=-1/0,s)for(v=0;v0&&(C=h),h>x&&h-Lp&&(C=h),h>x&&h=I;v--)N(v);return{min:n,max:a,opts:t}}function m3(e,r,t,n){jM(e,r,t,n,mV)}function y3(e,r,t,n){jM(e,r,t,n,yV)}function jM(e,r,t,n,a){for(var i=n.tozero,o=n.extrapad,l=!0,s=0;s=t&&(u.extrapad||!o)){l=!1;break}else a(r,u.val)&&u.pad<=t&&(o||!u.extrapad)&&(e.splice(s,1),s--)}if(l){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:o})}}function WM(e){return ZM(e)&&Math.abs(e)=r}function bV(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&qp(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&qp(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function _V(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&qp(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&qp(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function qp(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),o<=s&&(o=s,n=s)}}return t=bV(t,r),n=_V(n,r),[t,n]}});var qn=te((ufe,_A)=>{"use strict";var To=kt(),ia=Ht(),av=ha(),P1=dt(),lt=pr(),iv=lt.strTranslate,Mc=ei(),xV=q1(),R1=Rt(),$i=cn(),wV=bl(),KM=F2(),sfe=xa(),Na=Pn(),MV=Na.ONEMAXYEAR,Pp=Na.ONEAVGYEAR,Rp=Na.ONEMINYEAR,AV=Na.ONEMAXQUARTER,M3=Na.ONEAVGQUARTER,zp=Na.ONEMINQUARTER,TV=Na.ONEMAXMONTH,ov=Na.ONEAVGMONTH,Np=Na.ONEMINMONTH,Ki=Na.ONEWEEK,ti=Na.ONEDAY,nf=ti/2,ls=Na.ONEHOUR,z1=Na.ONEMIN,Fp=Na.ONESEC,kV=Na.ONEMILLI,SV=Na.ONEMICROSEC,Ac=Na.MINUS_SIGN,Hp=Na.BADNUM,A3={K:"zeroline"},T3={K:"gridline",L:"path"},k3={K:"minor-gridline",L:"path"},uA={K:"tick",L:"path"},QM={K:"tick",L:"text"},eA={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},Bp=Oa(),E1=Bp.MID_SHIFT,Tc=Bp.CAP_SHIFT,N1=Bp.LINE_SPACING,CV=Bp.OPPOSITE_SIDE,Ip=3,br=_A.exports={};br.setConvert=Sp();var LV=d3(),ss=va(),qV=ss.idSort,DV=ss.isLinked;br.id2name=ss.id2name;br.name2id=ss.name2id;br.cleanId=ss.cleanId;br.list=ss.list;br.listIds=ss.listIds;br.getFromId=ss.getFromId;br.getFromTrace=ss.getFromTrace;var fA=tf();br.getAutoRange=fA.getAutoRange;br.findExtremes=fA.findExtremes;var EV=1e-4;function q3(e){var r=(e[1]-e[0])*EV;return[e[0]-r,e[1]+r]}br.coerceRef=function(e,r,t,n,a,i){var o=n.charAt(n.length-1),l=t._fullLayout._subplots[o+"axis"],s=n+"ref",u={};return a||(a=l[0]||(typeof i=="string"?i:i[0])),i||(i=a),l=l.concat(l.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:l.concat(i?typeof i=="string"?[i]:i:[]),dflt:a},lt.coerce(e,r,u,s)};br.coerceRefArray=function(e,r,t,n,a,i,o){let l=n.charAt(n.length-1);var s=t._fullLayout._subplots[l+"axis"];let u=n+"ref";var f=e[u];a||(a=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(h=>h+" domain")),s=s.concat(i||[]),f.length>o?(lt.warn("Array attribute "+u+" has more entries than expected, truncating to "+o),f=f.slice(0,o)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};br.saveRangeInitial=function(e,r){for(var t=br.list(e,"",!0),n=!1,a=0;av*.3||u(n)||u(a))){var h=t.dtick/2;e+=e+ho){var l=Number(t.slice(1));i.exactYears>o&&l%12===0?e=br.tickIncrement(e,"M6","reverse")+ti*1.5:i.exactMonths>o?e=br.tickIncrement(e,"M1","reverse")+ti*15.5:e-=nf;var s=br.tickIncrement(e,t);if(s<=n)return s}return e}br.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var n=r.dtick&&ia(r._tmin),a;if(n){var i=br.tickIncrement(r._tmin,r.dtick,!0);a=[r._tmin,i*.99+r._tmin*.01]}else{var o=lt.simpleMap(r.range,r.r2l);a=[o[0],.8*o[0]+.2*o[1]]}if(e.range=lt.simpleMap(a,r.l2r),e._isMinor=!0,br.prepTicks(e,t),n){var l=ia(r.dtick),s=ia(e.dtick),u=l?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);l&&s?_3(u,f)?u===2*Ki&&f===2*ti&&(e.dtick=Ki):u===2*Ki&&f===3*ti?e.dtick=Ki:u===Ki&&!(r._input.minor||{}).nticks?e.dtick=ti:nA(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":_3(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?_3(u,f)||(e.dtick=nA(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function _3(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function nA(e,r){return Math.abs(e/r-1)<.001}br.prepTicks=function(e,r){var t=lt.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,a;n||(e.type==="category"||e.type==="multicategory"?(a=e.tickfont?lt.bigFont(e.tickfont.size||12):15,n=e._length/a):(a=e._id.charAt(0)==="y"?40:80,n=lt.constrain(e._length/a,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(t[1]-t[0])/n,br.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=n-1,o=n):(i=n,o=n);var l=e[i].value,s=e[o].value,u=Math.abs(s-l),f=t||u,v=0;f>=Rp?u>=Rp&&u<=MV?v=u:v=Pp:t===M3&&f>=zp?u>=zp&&u<=AV?v=u:v=M3:f>=Np?u>=Np&&u<=TV?v=u:v=ov:t===Ki&&f>=Ki?v=Ki:f>=ti?v=ti:t===nf&&f>=nf?v=nf:t===ls&&f>=ls&&(v=ls);var h;v>=u&&(v=u,h=!0);var d=a+v;if(r.rangebreaks&&v>0){for(var m=84,p=0,y=0;yKi&&(v=u)}(v>0||n===0)&&(e[n].periodX=a+v/2)}}br.calcTicks=function(r,t){for(var n=r.type,a=r.calendar,i=r.ticklabelstep,o=r.ticklabelmode==="period",l=r.range[0]>r.range[1],s=!r.ticklabelindex||lt.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],u=lt.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]=(x?0:1);b--){var A=!b;b?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var k=b?r:lt.extendFlat({},r,r.minor);if(A?br.prepMinorTicks(k,r,t):br.prepTicks(k,t),k.tickmode==="array"){b?(y=[],m=aA(r,!A)):(_=[],p=aA(r,!A));continue}if(k.tickmode==="sync"){y=[],m=IV(r);continue}var M=q3(u),D=M[0],R=M[1],N=ia(k.dtick),I=n==="log"&&!(N||k.dtick.charAt(0)==="L"),Z=br.tickFirst(k,t);if(b){if(r._tmin=Z,Z=R:W<=R;W=br.tickIncrement(W,ie,f,a)){if(b&&U++,k.rangebreaks&&!f){if(W=h)break}if(y.length>d||W===B)break;B=W;var re={value:W};b?(I&&W!==(W|0)&&(re.simpleLabel=!0),i>1&&U%i&&(re.skipLabel=!0),y.push(re)):(re.minor=!0,_.push(re))}}if(!_||_.length<2)s=!1;else{var K=(_[1].value-_[0].value)*(l?-1:1);uW(K,r.tickformat)||(s=!1)}if(!s)C=y;else{var se=y.concat(_);o&&y.length&&(se=se.slice(1)),se=se.sort(function(or,sr){return or.value-sr.value}).filter(function(or,sr,hr){return sr===0||or.value!==hr[sr-1].value});var ce=se.map(function(or,sr){return or.minor===void 0&&!or.skipLabel?sr:null}).filter(function(or){return or!==null});ce.forEach(function(or){s.map(function(sr){var hr=or+sr;hr>=0&&hr-1;Ce--){if(y[Ce].drop){y.splice(Ce,1);continue}y[Ce].value=w3(y[Ce].value,r);var $=r.c2p(y[Ce].value);(pe?Q>$-G:Q<$+G)?y.splice(f?Ce+1:Ce,1):Q=$}}R3(r)&&Math.abs(u[1]-u[0])===360&&y.pop(),r._tmax=(y[y.length-1]||{}).value,r._prevDateHead="",r._inCalcTicks=!0;var _e,De=function(or){or.text="",r._prevDateHead=_e};y=y.concat(_);function Ie(or,sr){var hr=br.tickText(or,sr.value,!1,sr.simpleLabel),Ke=sr.periodX;return Ke!==void 0&&(hr.periodX=Ke,(Ke>h||Keh&&(hr.periodX=h),Kea&&hPp)r/=Pp,n=a(10),e.dtick="M"+12*os(r,n,Dp);else if(i>ov)r/=ov,e.dtick="M"+os(r,1,iA);else if(i>ti){if(e.dtick=os(r,ti,e._hasDayOfWeekBreaks?[1,2,7,14]:HV),!t){var o=br.getTickFormat(e),l=e.ticklabelmode==="period";l&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=lt.dateTick0(e.calendar,2):e.tick0=lt.dateTick0(e.calendar,1),l&&(e._dowTick0=e.tick0)}}else i>ls?e.dtick=os(r,ls,iA):i>z1?e.dtick=os(r,z1,oA):i>Fp?e.dtick=os(r,Fp,oA):(n=a(10),e.dtick=os(r,n,Dp))}else if(e.type==="log"){e.tick0=0;var s=lt.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,n=a(10),e.dtick="L"+os(r,n,Dp)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):R3(e)?(e.tick0=0,n=1,e.dtick=os(r,n,BV)):(e.tick0=0,n=a(10),e.dtick=os(r,n,Dp));if(e.dtick===0&&(e.dtick=1),!ia(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function dA(e){var r=e.dtick;if(e._tickexponent=0,!ia(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),n=e.l2r(t).replace(/(^-|i)/g,""),a=n.length;if(String(r).charAt(0)==="M")a>10||n.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=ti&&a<=10||r>=ti*15)e._tickround="d";else if(r>=z1&&a<=16||r>=ls)e._tickround="M";else if(r>=Fp&&a<=19||r>=z1)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(a,i)-20,e._tickround<0&&(e._tickround=4)}}else if(ia(r)||r.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);ia(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var l=Math.max(Math.abs(o[0]),Math.abs(o[1])),s=Math.floor(Math.log(l)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(lv(e.exponentformat)&&e.exponentformat!=="SI extended"&&!D3(s)||lv(e.exponentformat)&&e.exponentformat==="SI extended"&&!E3(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}br.tickIncrement=function(e,r,t,n){var a=t?-1:1;if(ia(r))return lt.increment(e,a*r);var i=r.charAt(0),o=a*Number(r.slice(1));if(i==="M")return lt.incrementMonth(e,o,n);if(i==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(i==="D"){var l=r==="D2"?hA:vA,s=e+a*.01,u=lt.roundUp(lt.mod(s,1),l,t);return Math.floor(s)+Math.log(To.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};br.tickFirst=function(e,r){var t=e.r2l||Number,n=lt.simpleMap(e.range,t,void 0,void 0,r),a=n[1]=0&&_<=e._length?y:null};if(i&<.isArrayOrTypedArray(e.ticktext)){var v=lt.simpleMap(e.range,e.r2l),h=(Math.abs(v[1]-v[0])-(e._lBreaks||0))/1e4;for(u=0;u"+l;else{var u=I1(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(o+="
")}r.text=o}function UV(e,r,t,n,a){var i=e.dtick,o=r.x,l=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(a==="never"&&(a=""),n&&s!=="L"&&(i="L3",s="L"),l||s==="L")r.text=F1(Math.pow(10,o),e,a,n);else if(ia(i)||s==="D"&&(e.minorloglabels==="complete"||lt.mod(o+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(lt.mod(o+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,o).toExponential(0),v=f.split("e"),h=+v[1],d=Math.abs(h),m=e.exponentformat;m==="power"||lv(m)&&m!=="SI extended"&&D3(h)||lv(m)&&m==="SI extended"&&E3(h)?(r.text=v[0],d>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),h!==0&&h!==1&&(r.text+=""+(h>0?"":Ac)+d+""),r.fontSize*=1.25):(m==="e"||m==="E")&&d>2?r.text=v[0]+m+(h>0?"+":Ac)+d:(r.text=F1(Math.pow(10,o),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,lt.mod(o,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var p=String(r.text).charAt(0);(p==="0"||p==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(o<0?.5:.25)))}}function YV(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function GV(e,r,t){var n=Math.round(r.x),a=e._categories[n]||[],i=a[1]===void 0?"":String(a[1]),o=a[0]===void 0?"":String(a[0]);t?r.text=o+" - "+i:(r.text=i,r.text2=o)}function VV(e,r,t,n,a){a==="never"?a="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(a="hide"),r.text=F1(r.x,e,a,n)}function WV(e,r,t,n,a){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var o=ZV(i);if(o[1]>=100)r.text=F1(lt.deg2rad(r.x),e,a,n);else{var l=r.x<0;o[1]===1?o[0]===1?r.text="\u03C0":r.text=o[0]+"\u03C0":r.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),l&&(r.text=Ac+r.text)}}}else r.text=F1(r.x,e,a,n)}function ZV(e){function r(l,s){return Math.abs(l-s)<=1e-6}function t(l,s){return r(s,0)?l:t(s,l%s)}function n(l){for(var s=1;!r(Math.round(l*s)/s,l);)s*=10;return s}var a=n(e),i=e*a,o=Math.abs(t(i,a));return[Math.round(i/o),Math.round(a/o)]}var gA=["f","p","n","\u03BC","m","","k","M","G","T"],XV=["q","r","y","z","a",...gA,"P","E","Z","Y","R","Q"],lv=e=>["SI","SI extended","B"].includes(e);function D3(e){return e>14||e<-15}function E3(e){return e>32||e<-30}function jV(e,r){return lv(r)?!!(r==="SI extended"&&E3(e)||r!=="SI extended"&&D3(e)):!1}function F1(e,r,t,n){var a=e<0,i=r._tickround,o=t||r.exponentformat||"B",l=r._tickexponent,s=br.getTickFormat(r),u=r.separatethousands;if(n){var f={exponentformat:o,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:ia(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};dA(f),i=(Number(f._tickround)||0)+4,l=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,Ac);var v=Math.pow(10,-i)/2;if(o==="none"&&(l=0),e=Math.abs(e),e"+m+"":o==="B"&&l===9?e+="B":lv(o)&&(e+=o==="SI extended"?XV[l/3+10]:gA[l/3+5])}return a?Ac+e:e}br.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*ov}function n(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var v=f.indexOf(s.charAt(0)),h=f.indexOf(u.charAt(0));return v===h?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):v-h}else return typeof s=="number"?1:-1}function a(s,u,f){var v=f||function(m){return m},h=u[0],d=u[1];return(!h&&typeof h!="number"||v(h)<=v(s))&&(!d&&typeof d!="number"||v(d)>=v(s))}function i(s,u){var f=u[0]===null,v=u[1]===null,h=n(s,u[0])>=0,d=n(s,u[1])<=0;return(f||h)&&(v||d)}var o,l;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&a.unshift(a.splice(f,1).shift())}});var l={false:{left:0,right:0}};return lt.syncOrAsync(a.map(function(s){return function(){if(s){var u=br.getFromId(e,s);t||(t={}),t.axShifts=l,t.overlayingShiftedAx=o;var f=br.drawOne(e,u,t);return u._shiftPusher&&L3(u,u._fullDepth||0,l,!0),u._r=u.range.slice(),u._rl=lt.simpleMap(u._r,u.r2l),f}}}))};br.drawOne=function(e,r,t){t=t||{};var n=t.axShifts||{},a=t.overlayingShiftedAx||[],i,o,l;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),v=br.counterLetter(u),h=s._plots[r._mainSubplot],d=r.zerolinelayer==="above traces";if(!h)return;if(r._shiftPusher=r.autoshift||a.indexOf(r._id)!==-1||a.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var m=r.linewidth/2||0;r.ticks==="inside"&&(m+=r.ticklen),L3(r,m,n,!0),L3(r,r.shift||0,n,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=sW(r,n));var p=h[f+"axislayer"],y=r._mainLinePosition,_=y+=r._shift,C=r._mainMirrorPosition,x=r._vals=br.calcTicks(r),b=[r.mirror,_,C].join("_");for(i=0;i0?Ke.bottom-sr:0,hr))));var Ue=0,kr=0;if(r._shiftPusher&&(Ue=Math.max(hr,Ke.height>0?Be==="l"?sr-Ke.left:Ke.right-sr:0),r.title.text!==s._dfltTitle[f]&&(kr=(r._titleStandoff||0)+(r._titleScoot||0),Be==="l"&&(kr+=sA(r))),r._fullDepth=Math.max(Ue,kr)),r.automargin){gr={x:0,y:0,r:0,l:0,t:0,b:0};var Ur=[0,1],rr=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(Be==="b"?gr[Be]=r._depth:(gr[Be]=r._depth=Math.max(Ke.width>0?sr-Ke.top:0,hr),Ur.reverse()),Ke.width>0){var Ye=Ke.right-(r._offset+r._length);Ye>0&&(gr.xr=1,gr.r=Ye);var Ze=r._offset-Ke.left;Ze>0&&(gr.xl=0,gr.l=Ze)}}else if(Be==="l"?(r._depth=Math.max(Ke.height>0?sr-Ke.left:0,hr),gr[Be]=r._depth-rr):(r._depth=Math.max(Ke.height>0?Ke.right-sr:0,hr),gr[Be]=r._depth+rr,Ur.reverse()),Ke.height>0){var dr=Ke.bottom-(r._offset+r._length);dr>0&&(gr.yb=0,gr.b=dr);var Tr=r._offset-Ke.top;Tr>0&&(gr.yt=1,gr.t=Tr)}gr[v]=r.anchor==="free"?r.position:r._anchorAxis.domain[Ur[0]],r.title.text!==s._dfltTitle[f]&&(gr[Be]+=sA(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(mr={x:0,y:0,r:0,l:0,t:0,b:0},mr[or]=r.linewidth,r.mirror&&r.mirror!==!0&&(mr[or]+=hr),r.mirror===!0||r.mirror==="ticks"?mr[v]=r._anchorAxis.domain[Ur[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(mr[v]=[r._counterDomainMin,r._counterDomainMax][Ur[1]]))}ar&&(Te=P1.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(lA(gr,r.automargin),lA(mr,r.automargin)),av.autoMargin(e,P3(r),gr),av.autoMargin(e,yA(r),mr),av.autoMargin(e,bA(r),Te)}),lt.syncOrAsync(Ie)}};function lA(e,r){if(e){var t=Object.keys(eA).reduce(function(n,a){return r.indexOf(a)!==-1&&eA[a].forEach(function(i){n[i]=1}),n},{});Object.keys(e).forEach(function(n){t[n]||(n.length===1?e[n]=0:delete e[n])})}}function JV(e,r){var t=[],n,a=function(i,o){var l=i.xbnd[o];l!==null&&t.push(lt.extendFlat({},i,{x:l}))};if(r.length){for(n=0;ne.range[1],l=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!l;if(t){var u=o?-1:1;t=t*u}if(n){var f=e.side,v=l&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;n=n*v}return e._id.charAt(0)==="x"?function(h){return iv(a+e._offset+e.l2p(S3(h))+t,i+n)}:function(h){return iv(i+n,a+e._offset+e.l2p(S3(h))+t)}};function S3(e){return e.periodX!==void 0?e.periodX:e.x}function eW(e){var r=e.ticklabelposition||"",t=e.tickson||"",n=function(m){return r.indexOf(m)!==-1},a=n("top"),i=n("left"),o=n("right"),l=n("bottom"),s=n("inside"),u=t!=="boundaries"&&(l||i||a||o);if(!u&&!s)return[0,0];var f=e.side,v=u?(e.tickwidth||0)/2:0,h=Ip,d=e.tickfont?e.tickfont.size:12;return(l||a)&&(v+=d*Tc,h+=(e.linewidth||0)/2),(i||o)&&(v+=(e.linewidth||0)/2,h+=Ip),s&&f==="top"&&(h-=d*(1-Tc)),(i||a)&&(v=-v),(f==="bottom"||f==="right")&&(h=-h),[u?v:0,s?h:0]}br.makeTickPath=function(e,r,t,n){n||(n={});var a=n.minor;if(a&&!e.minor)return"";var i=n.len!==void 0?n.len:a?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),l=(e.linewidth||1)/2;return o==="x"?"M0,"+(r+l*t)+"v"+i*t:"M"+(r+l*t)+",0h"+i*t};br.makeLabelFns=function(e,r,t){var n=e.ticklabelposition||"",a=e.tickson||"",i=function(B){return n.indexOf(B)!==-1},o=i("top"),l=i("left"),s=i("right"),u=i("bottom"),f=a!=="boundaries"&&(u||l||o||s),v=i("inside"),h=n==="inside"&&e.ticks==="inside"||!v&&e.ticks==="outside"&&a!=="boundaries",d=0,m=0,p=h?e.ticklen:0;if(v?p*=-1:f&&(p=0),h&&(d+=p,t)){var y=lt.deg2rad(t);d=p*Math.cos(y)+1,m=p*Math.sin(y)}e.showticklabels&&(h||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(v?-1:1);var _={labelStandoff:d,labelShift:m},C,x,b,A,k=0,M=e.side,D=e._id.charAt(0),R=e.tickangle,N;if(D==="x")N=!v&&M==="bottom"||v&&M==="top",A=N?1:-1,v&&(A*=-1),C=m*A,x=r+d*A,b=N?1:-.2,Math.abs(R)===90&&(v?b+=E1:R===-90&&M==="bottom"?b=Tc:R===90&&M==="top"?b=E1:b=.5,k=E1/2*(R/90)),_.xFn=function(B){return B.dx+C+k*B.fontSize},_.yFn=function(B){return B.dy+x+B.fontSize*b},_.anchorFn=function(B,W){if(f){if(l)return"end";if(s)return"start"}return!ia(W)||W===0||W===180?"middle":W*A<0!==v?"end":"start"},_.heightFn=function(B,W,U){return W<-60||W>60?-.5*U:e.side==="top"!==v?-U:0};else if(D==="y"){if(N=!v&&M==="left"||v&&M==="right",A=N?1:-1,v&&(A*=-1),C=d,x=m*A,b=0,!v&&Math.abs(R)===90&&(R===-90&&M==="left"||R===90&&M==="right"?b=Tc:b=.5),v){var I=ia(R)?+R:0;if(I!==0){var Z=lt.deg2rad(I);k=Math.abs(Math.sin(Z))*Tc*A,b=0}}_.xFn=function(B){return B.dx+r-(C+B.fontSize*b)*A+k*B.fontSize},_.yFn=function(B){return B.dy+x+B.fontSize*E1},_.anchorFn=function(B,W){return ia(W)&&Math.abs(W)===90?"middle":N?"end":"start"},_.heightFn=function(B,W,U){return e.side==="right"&&(W*=-1),W<-30?-U:W<30?-.5*U:0}}return _};function Op(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}br.drawTicks=function(e,r,t){t=t||{};var n=r._id+"tick",a=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(r.ticks?t.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),i=t.layer.selectAll("path."+n).data(a,Op);i.exit().remove(),i.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(o){return R1.stroke(To.select(this),o.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(o){return $i.crispRound(e,o.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),Up(r,[uA]),i.attr("transform",t.transFn)};br.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var n=r._id+"grid",a=r.minor&&r.minor.showgrid,i=a?t.vals.filter(function(_){return _.minor}):[],o=r.showgrid?t.vals.filter(function(_){return!_.minor}):[],l=t.counterAxis;if(l&&br.shouldShowZeroLine(e,r,l))for(var s=r.tickmode==="array",u=0;u=0;m--){var p=m?h:d;if(p){var y=p.selectAll("path."+n).data(m?o:i,Op);y.exit().remove(),y.enter().append("path").classed(n,1).classed("crisp",t.crisp!==!1),y.attr("transform",t.transFn).attr("d",t.path).each(function(_){return R1.stroke(To.select(this),_.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(_){return $i.dashStyle(_.minor?r.minor.griddash:r.griddash,_.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(_){return(_.minor?v:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&y.attr("d",t.path)}}Up(r,[T3,k3])}};br.drawZeroLine=function(e,r,t){t=t||t;var n=r._id+"zl",a=br.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+n).data(a?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(o,l){return qV(o.id,l.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(R1.stroke,r.zerolinecolor||R1.defaultLine).style("stroke-width",$i.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),Up(r,[A3])};br.drawLabels=function(e,r,t){t=t||{};var n=e._fullLayout,a=r._id,i=r.zerolinelayer==="above traces",o=t.cls||a+"tick",l=t.vals.filter(function(K){return K.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[o],v=t.layer.selectAll("g."+o).data(r.showticklabels?l:[],Op),h=[];v.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(K){var se=To.select(this),ce=e._promises.length;se.call(Mc.positionText,s.xFn(K),s.yFn(K)).call($i.font,{family:K.font,size:K.fontSize,color:K.fontColor,weight:K.fontWeight,style:K.fontStyle,variant:K.fontVariant,textcase:K.fontTextcase,lineposition:K.fontLineposition,shadow:K.fontShadow}).text(K.text).call(Mc.convertToTspans,e),e._promises[ce]?h.push(e._promises.pop().then(function(){d(se,u)})):d(se,u)}),Up(r,[QM]),v.exit().remove(),t.repositionOnUpdate&&v.each(function(K){To.select(this).select("text").call(Mc.positionText,s.xFn(K),s.yFn(K))});function d(K,se){K.each(function(ce){var Se=To.select(this),Fe=Se.select(".text-math-group"),He=s.anchorFn(ce,se),Xe=t.transFn.call(Se.node(),ce)+(ia(se)&&+se!=0?" rotate("+se+","+s.xFn(ce)+","+(s.yFn(ce)-ce.fontSize/2)+")":""),Le=Mc.lineCount(Se),Qe=N1*ce.fontSize,fe=s.heightFn(ce,ia(se)?+se:0,(Le-1)*Qe);if(fe&&(Xe+=iv(0,fe)),Fe.empty()){var me=Se.select("text");me.attr({transform:Xe,"text-anchor":He}),me.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var Ce=$i.bBox(Fe.node()).width,pe=Ce*{end:-.5,start:.5}[He];Fe.attr("transform",Xe+iv(pe,0))}})}r._adjustTickLabelsOverflow=function(){var K=r.ticklabeloverflow;if(!(!K||K==="allow")){var se=K.indexOf("hide")!==-1,ce=r._id.charAt(0)==="x",Se=0,Fe=ce?e._fullLayout.width:e._fullLayout.height;if(K.indexOf("domain")!==-1){var He=lt.simpleMap(r.range,r.r2l);Se=r.l2p(He[0])+r._offset,Fe=r.l2p(He[1])+r._offset}var Xe=Math.min(Se,Fe),Le=Math.max(Se,Fe),Qe=r.side,fe=1/0,me=-1/0;v.each(function(Q){var $=To.select(this),_e=$.select(".text-math-group");if(_e.empty()){var De=$i.bBox($.node()),Ie=0;ce?(De.right>Le||De.leftLe||De.top+(r.tickangle?0:Q.fontSize/4)r["_visibleLabelMin_"+He._id]?$.style("display","none"):Le.K==="tick"&&!Xe&&$.node().style.display!=="none"&&$.style("display",null)})})})})},d(v,f+1?f:u);function m(){return h.length&&Promise.all(h)}var p=null;function y(){if(d(v,u),l.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){p=r.autotickangles[0];var K=0,se=[],ce,Se=1;v.each(function(gr){K=Math.max(K,gr.fontSize);var mr=r.l2p(gr.x),Te=C3(this),Ue=$i.bBox(Te.node());Se=Math.max(Se,Mc.lineCount(Te)),se.push({top:0,bottom:10,height:10,left:mr-Ue.width/2,right:mr+Ue.width/2+2,width:Ue.width+2})});var Fe=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,He=l.length,Xe=Math.abs((l[He-1].x-l[0].x)*r._m)/(He-1),Le=Fe?Xe/2:Xe,Qe=Fe?r.ticklen:K*1.25*Se,fe=Math.sqrt(Math.pow(Le,2)+Math.pow(Qe,2)),me=Le/fe,Ce=r.autotickangles.map(function(gr){return gr*Math.PI/180}),pe=Ce.find(function(gr){return Math.abs(Math.cos(gr))<=me});pe===void 0&&(pe=Ce.reduce(function(gr,mr){return Math.abs(Math.cos(gr))ee*U&&(Z=U,R[D]=N[D]=B[D])}var ie=Math.abs(Z-I);ie-A>0?(ie-=A,A*=1+A/ie):A=0,r._id.charAt(0)!=="y"&&(A=-A),R[M]=x.p2r(x.r2p(N[M])+k*A),x.autorange==="min"||x.autorange==="max reversed"?(R[0]=null,x._rangeInitial0=void 0,x._rangeInitial1=void 0):(x.autorange==="max"||x.autorange==="min reversed")&&(R[1]=null,x._rangeInitial0=void 0,x._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[x._name+".range"]=R}var re=lt.syncOrAsync(_);return re&&re.then&&e._promises.push(re),re};function rW(e,r,t){var n=r._id+"divider",a=t.vals,i=t.layer.selectAll("path."+n).data(a,Op);i.exit().remove(),i.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(R1.stroke,r.dividercolor).style("stroke-width",$i.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}br.getPxPosition=function(e,r){var t=e._fullLayout._size,n=r._id.charAt(0),a=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:n==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:n==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),a==="top"||a==="left")return i._offset;if(a==="bottom"||a==="right")return i._offset+i._length};function sA(e){var r=e.title.font.size,t=(e.title.text.match(Mc.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(Tc+t*N1):t?r*(t+1)*N1:r}function tW(e,r){var t=e._fullLayout,n=r._id,a=n.charAt(0),i=r.title.font.size,o,l=(r.title.text.match(Mc.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?o=r._depth+r.title.standoff+i*Tc:(r.side==="top"||r.side==="left")&&(o=r._depth+r.title.standoff+i*(E1+l*N1));else{var s=I1(r);if(r.type==="multicategory")o=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),o=10+u+(r.linewidth?r.linewidth-1:0)}s||(a==="x"?o+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):o+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=br.getPxPosition(e,r),v,h,d;a==="x"?(h=r._offset+r._length/2,d=r.side==="top"?f-o:f+o):(d=r._offset+r._length/2,h=r.side==="right"?f+o:f-o,v={rotate:"-90",offset:0});var m;if(r.type!=="multicategory"){var p=r._selections[r._id+"tick"];if(m={selection:p,side:r.side},p&&p.node()&&p.node().parentNode){var y=$i.getTranslate(p.node().parentNode);m.offsetLeft=y.x,m.offsetTop=y.y}r.title.hasOwnProperty("standoff")&&(m.pad=0)}return r._titleStandoff=o,xV.draw(e,n+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[a],avoid:m,transform:v,attributes:{x:h,y:d,"text-anchor":"middle"}})}br.shouldShowZeroLine=function(e,r,t){var n=lt.simpleMap(r.range,r.r2l);return n[0]*n[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===Hp)&&(mA(r,0)||!nW(e,r,t,n)||aW(e,r))};br.clipEnds=function(e,r){return r.filter(function(t){return mA(e,t.x)})};function mA(e,r){var t=e.l2p(r);return t>1&&t1)for(a=1;a=a.min&&e=SV:/%L/.test(r)?e>=kV:/%[SX]/.test(r)?e>=Fp:/%M/.test(r)?e>=z1:/%[HI]/.test(r)?e>=ls:/%p/.test(r)?e>=nf:/%[Aadejuwx]/.test(r)?e>=ti:/%[UVW]/.test(r)?e>=Ki:/%[Bbm]/.test(r)?e>=Np:/%[q]/.test(r)?e>=zp:/%[Yy]/.test(r)?e>=Rp:!0}});var wA=te((ffe,xA)=>{"use strict";xA.exports=function(r,t,n){var a,i;if(n){var o=t==="reversed"||t==="min reversed"||t==="max reversed";a=n[o?1:0],i=n[o?0:1]}var l=r("autorangeoptions.minallowed",i===null?a:void 0),s=r("autorangeoptions.maxallowed",a===null?i:void 0);l===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var z3=te((cfe,MA)=>{"use strict";var fW=wA();MA.exports=function(r,t,n,a){var i=t._template||{},o=t.type||i.type||"-";n("minallowed"),n("maxallowed");var l=n("range");if(!l){var s;!a.noInsiderange&&o!=="log"&&(s=n("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(l=n("range",s)))}var u=t.getAutorangeDflt(l,a),f=n("autorange",u),v;l&&(l[0]===null&&l[1]===null||(l[0]===null||l[1]===null)&&(f==="reversed"||f===!0)||l[0]!==null&&(f==="min"||f==="max reversed")||l[1]!==null&&(f==="max"||f==="min reversed"))&&(l=void 0,delete t.range,t.autorange=!0,v=!0),v||(u=t.getAutorangeDflt(l,a),f=n("autorange",u)),f&&(fW(n,f,l),(o==="linear"||o==="-")&&n("rangemode")),t.cleanRange()}});var TA=te((vfe,AA)=>{var cW={left:0,top:0};AA.exports=vW;function vW(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var n=e.clientX||0,a=e.clientY||0,i=hW(r);return t[0]=n-i.left,t[1]=a-i.top,t}function hW(e){return e===window||e===document||e===document.body?cW:e.getBoundingClientRect()}});var N3=te((hfe,kA)=>{"use strict";var dW=c2();function pW(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}kA.exports=dW&&pW()});var CA=te((dfe,SA)=>{"use strict";SA.exports=function(r,t,n,a,i){var o=(r-n)/(a-n),l=o+t/(a-n),s=(o+l)/2;return i==="left"||i==="bottom"?o:i==="center"||i==="middle"?s:i==="right"||i==="top"?l:o<2/3-s?o:l>4/3-s?l:s}});var DA=te((pfe,qA)=>{"use strict";var LA=pr(),gW=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];qA.exports=function(r,t,n,a){return n==="left"?r=0:n==="center"?r=1:n==="right"?r=2:r=LA.constrain(Math.floor(r*3),0,2),a==="bottom"?t=0:a==="middle"?t=1:a==="top"?t=2:t=LA.constrain(Math.floor(t*3),0,2),gW[t][r]}});var PA=te((gfe,EA)=>{"use strict";var mW=x1(),yW=Ud(),bW=h1().getGraphDiv,_W=u1(),F3=EA.exports={};F3.wrapped=function(e,r,t){e=bW(e),e._fullLayout&&yW.clear(e._fullLayout._uid+_W.HOVERID),F3.raw(e,r,t)};F3.raw=function(r,t){var n=r._fullLayout,a=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&mW.triggerHandler(r,"plotly_beforehover",t)===!1)&&(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&a&&r.emit("plotly_unhover",{event:t,points:a}))}});var ko=te((mfe,FA)=>{"use strict";var xW=TA(),I3=h2(),wW=N3(),MW=pr().removeElement,AW=xa(),kc=FA.exports={};kc.align=CA();kc.getCursor=DA();var zA=PA();kc.unhover=zA.wrapped;kc.unhoverRaw=zA.raw;kc.init=function(r){var t=r.gd,n=1,a=t._context.doubleClickDelay,i=r.element,o,l,s,u,f,v,h,d;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=y,wW?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=y,i.addEventListener("touchstart",y,{passive:!1})):i.ontouchstart=y;function m(x,b,A){return Math.abs(x)a&&(n=Math.max(n-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var b;v.target===h?b=v:(b={target:h,srcElement:h,toElement:h},Object.keys(v).concat(Object.keys(v.__proto__)).forEach(A=>{var k=v[A];!b[A]&&typeof k!="function"&&(b[A]=k)})),r.clickFn&&r.clickFn(n,b),d||h.dispatchEvent(new MouseEvent("click",x))}t._dragging=!1,t._dragged=!1}};function NA(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}kc.coverSlip=NA;function RA(e){return xW(e.changedTouches?e.changedTouches[0]:e,document.body)}});var af=te((yfe,IA)=>{"use strict";IA.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(n){n.indexOf("cursor-")===0&&r.classed(n,!1)}),t&&r.classed("cursor-"+t,!0)}});var OA=te((bfe,BA)=>{"use strict";var H3=af(),H1="data-savedcursor",HA="!!";BA.exports=function(r,t){var n=r.attr(H1);if(t){if(!n){for(var a=(r.attr("class")||"").split(" "),i=0;i{"use strict";var B3=Qa(),TW=dl();UA.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:TW.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:B3({editType:"legend"}),grouptitlefont:B3({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:B3({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var O1=te(B1=>{"use strict";B1.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};B1.isVertical=function(r){return r.orientation!=="h"};B1.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};B1.getId=function(r){return r._id||"legend"}});var Y3=te((wfe,YA)=>{"use strict";var Yp=dt(),Qi=pr(),kW=yn(),SW=_o(),CW=O3(),LW=N0(),U3=O1();function qW(e,r,t,n,a){var i=r[e]||{},o=kW.newContainer(t,e);function l(K,se){return Qi.coerce(i,o,CW,K,se)}var s=Qi.coerceFont(l,"font",t.font);l("bgcolor",t.paper_bgcolor),l("bordercolor");var u=l("visible");if(!u)return;var f,v=function(K,se){var ce=f._input,Se=f;return Qi.coerce(ce,Se,SW,K,se)},h=t.font||{},d=Qi.coerceFont(l,"grouptitlefont",h,{overrideDflt:{size:Math.round(h.size*1.1)}}),m=0,p=!1,y="normal",_=(t.shapes||[]).filter(function(K){return K.showlegend});function C(K){return Yp.traceIs(K,"pie-like")&&K._length!=null&&(Array.isArray(K.legend)||Array.isArray(K.showlegend))}n.filter(C).forEach(function(K){K.visible&&m++;for(var se=0;seK.legend.length)for(var Se=K.legend.length;Se(e==="legend"?1:0));if(k===!1&&(t[e]=void 0),!(k===!1&&!i.uirevision)&&(l("uirevision",t.uirevision),k!==!1)){l("borderwidth");var M=l("orientation"),D=l("yref"),R=l("xref"),N=M==="h",I=D==="paper",Z=R==="paper",B,W,U,ee="left";N?(B=0,Yp.getComponentMethod("rangeslider","isVisible")(r.xaxis)?I?(W=1.1,U="bottom"):(W=1,U="top"):I?(W=-.1,U="top"):(W=0,U="bottom")):(W=1,U="auto",Z?B=1.02:(B=1,ee="right")),Qi.coerce(i,o,{x:{valType:"number",editType:"legend",min:Z?-2:0,max:Z?3:1,dflt:B}},"x"),Qi.coerce(i,o,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:W}},"y"),l("traceorder",y),U3.isGrouped(t[e])&&l("tracegroupgap"),l("entrywidth"),l("entrywidthmode"),l("indentation"),l("itemsizing"),l("itemwidth"),l("itemclick"),l("itemdoubleclick"),l("groupclick"),l("xanchor",ee),l("yanchor",U),l("maxheight"),l("valign"),Qi.noneOrAll(i,o,["x","y"]);var ie=l("title.text");if(ie){l("title.side",N?"left":"top");var re=Qi.extendFlat({},s,{size:Qi.bigFont(s.size)});Qi.coerceFont(l,"title.font",re);let K=a>1;l("titleclick",K?"toggle":!1),l("titledoubleclick",K?"toggleothers":!1)}}}YA.exports=function(r,t,n){var a,i=n.slice(),o=t.shapes;if(o)for(a=0;a{"use strict";var of=dt(),G3=pr(),DW=G3.pushUnique,EW=O1(),GA=!0;V3.handleItemClick=function(r,t,n,a){var i=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;var l=n.groupclick;a==="toggle"&&n.itemdoubleclick==="toggleothers"&&GA&&t.data&&t._context.showTips&&(G3.notifier(G3._(t,"Double-click on legend to isolate one trace"),"long",t),GA=!1);var s=l==="togglegroup",u=i.hiddenlabels?i.hiddenlabels.slice():[],f=t._fullData,v=(i.shapes||[]).filter(function(ar){return ar.showlegend}),h=f.concat(v),d=o.trace;d._isShape&&(d=d._fullInput);var m=d.legendgroup,p,y,_,C,x,b,A={},k=[],M=[],D=[];function R(ar,Be){var or=k.indexOf(ar),sr=A.visible;return sr||(sr=A.visible=[]),k.indexOf(ar)===-1&&(k.push(ar),or=k.length-1),sr[or]=Be,or}var N=(i.shapes||[]).map(function(ar){return ar._input}),I=!1;function Z(ar,Be){N[ar].visible=Be,I=!0}function B(ar,Be){if(!(o.groupTitle&&!s)){var or=ar._fullInput||ar,sr=or._isShape,hr=or.index;hr===void 0&&(hr=or._index);var Ke=or.visible===!1?!1:Be;sr?Z(hr,Ke):R(hr,Ke)}}var W=d.legend,U=d._fullInput,ee=U&&U._isShape;if(!ee&&of.traceIs(d,"pie-like")){var ie=o.label,re=u.indexOf(ie);if(a==="toggle")re===-1?u.push(ie):u.splice(re,1);else if(a==="toggleothers"){var K=re!==-1,se=[];for(p=0;p{"use strict";VA.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var XA=te((Tfe,ZA)=>{"use strict";var WA=dt(),X3=O1();ZA.exports=function(r,t,n){var a=t._inHover,i=X3.isGrouped(t),o=X3.isReversed(t),l={},s=[],u=!1,f={},v=0,h=0,d,m;function p(K,se,ce){if(t.visible!==!1&&!(n&&K!==t._id))if(se===""||!X3.isGrouped(t)){var Se="~~i"+v;s.push(Se),l[Se]=[ce],v++}else s.indexOf(se)===-1?(s.push(se),u=!0,l[se]=[ce]):l[se].push(ce)}for(d=0;dZ&&(I=Z)}R[d][0]._groupMinRank=I,R[d][0]._preGroupSort=d}var B=function(K,se){return K[0]._groupMinRank-se[0]._groupMinRank||K[0]._preGroupSort-se[0]._preGroupSort},W=function(K,se){return K.trace.legendrank-se.trace.legendrank||K._preSort-se._preSort};for(R.forEach(function(K,se){K[0]._preGroupSort=se}),R.sort(B),d=0;d{"use strict";var Gp=pr();function jA(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Sc.formatPiePercent=function(r,t){var n=jA((r*100).toPrecision(3));return Gp.numSeparate(n,t)+"%"};Sc.formatPieValue=function(r,t){var n=jA(r.toPrecision(10));return Gp.numSeparate(n,t)};Sc.getFirstFilled=function(r,t){if(Gp.isArrayOrTypedArray(r))for(var n=0;n{"use strict";var PW=cn(),RW=Rt();JA.exports=function(r,t,n,a){var i=n.marker.pattern;i&&i.shape?PW.pointStyle(r,n,a,t):RW.fill(r,t.color)}});var rT=te((Cfe,eT)=>{"use strict";var KA=Rt(),QA=j3().castOption,zW=$A();eT.exports=function(r,t,n,a){var i=n.marker.line,o=QA(i.color,t.pts)||KA.defaultLine,l=QA(i.width,t.pts)||0;r.call(zW,t,n,a).style("stroke-width",l).call(KA.stroke,o)}});var Q3=te((Lfe,lT)=>{"use strict";var ni=kt(),J3=dt(),Ya=pr(),tT=Ya.strTranslate,eo=cn(),So=Rt(),$3=ts().extractOpts,Vp=ri(),NW=rT(),FW=j3().castOption,IW=Z3(),nT=12,aT=5,Cc=2,HW=10,sv=5;lT.exports=function(r,t,n){var a=t._fullLayout;n||(n=a.legend);var i=n.itemsizing==="constant",o=n.itemwidth,l=(o+IW.itemGap*2)/2,s=tT(l,0),u=function(M,D,R,N){var I;if(M+1)I=M;else if(D&&D.width>0)I=D.width;else return 0;return i?N:Math.min(I,R)};r.each(function(M){var D=ni.select(this),R=Ya.ensureSingle(D,"g","layers");R.style("opacity",M[0].trace.opacity);var N=n.indentation,I=n.valign,Z=M[0].lineHeight,B=M[0].height;if(I==="middle"&&N===0||!Z||!B)R.attr("transform",null);else{var W={top:1,bottom:-1}[I],U=W*(.5*(Z-B+3))||0,ee=n.indentation;R.attr("transform",tT(ee,U))}var ie=R.selectAll("g.legendfill").data([M]);ie.enter().append("g").classed("legendfill",!0);var re=R.selectAll("g.legendlines").data([M]);re.enter().append("g").classed("legendlines",!0);var K=R.selectAll("g.legendsymbols").data([M]);K.enter().append("g").classed("legendsymbols",!0),K.selectAll("g.legendpoints").data([M]).enter().append("g").classed("legendpoints",!0)}).each(k).each(h).each(m).each(d).each(y).each(b).each(x).each(f).each(v).each(_).each(C);function f(M){var D=iT(M),R=D.showFill,N=D.showLine,I=D.showGradientLine,Z=D.showGradientFill,B=D.anyFill,W=D.anyLine,U=M[0],ee=U.trace,ie,re,K=$3(ee),se=K.colorscale,ce=K.reversescale,Se=function(me){if(me.size())if(R)eo.fillGroupStyle(me,t,!0);else{var Ce="legendfill-"+ee.uid;eo.gradient(me,t,Ce,K3(ce),se,"fill")}},Fe=function(me){if(me.size()){var Ce="legendline-"+ee.uid;eo.lineGroupStyle(me),eo.gradient(me,t,Ce,K3(ce),se,"stroke")}},He=Vp.hasMarkers(ee)||!B?"M5,0":W?"M5,-2":"M5,-3",Xe=ni.select(this),Le=Xe.select(".legendfill").selectAll("path").data(R||Z?[M]:[]);if(Le.enter().append("path").classed("js-fill",!0),Le.exit().remove(),Le.attr("d",He+"h"+o+"v6h-"+o+"z").call(Se),N||I){var Qe=u(void 0,ee.line,HW,aT);re=Ya.minExtend(ee,{line:{width:Qe}}),ie=[Ya.minExtend(U,{trace:re})]}var fe=Xe.select(".legendlines").selectAll("path").data(N||I?[ie]:[]);fe.enter().append("path").classed("js-line",!0),fe.exit().remove(),fe.attr("d",He+(I?"l"+o+",0.0001":"h"+o)).call(N?eo.lineGroupStyle:Fe)}function v(M){var D=iT(M),R=D.anyFill,N=D.anyLine,I=D.showLine,Z=D.showMarker,B=M[0],W=B.trace,U=!Z&&!N&&!R&&Vp.hasText(W),ee,ie;function re(Le,Qe,fe,me){var Ce=Ya.nestedProperty(W,Le).get(),pe=Ya.isArrayOrTypedArray(Ce)&&Qe?Qe(Ce):Ce;if(i&&pe&&me!==void 0&&(pe=me),fe){if(pefe[1])return fe[1]}return pe}function K(Le){return B._distinct&&B.index&&Le[B.index]?Le[B.index]:Le[0]}if(Z||U||I){var se={},ce={};if(Z){se.mc=re("marker.color",K),se.mx=re("marker.symbol",K),se.mo=re("marker.opacity",Ya.mean,[.2,1]),se.mlc=re("marker.line.color",K),se.mlw=re("marker.line.width",Ya.mean,[0,5],Cc),se.mld=W._isShape?"solid":re("marker.line.dash",K),ce.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Se=re("marker.size",Ya.mean,[2,16],nT);se.ms=Se,ce.marker.size=Se}I&&(ce.line={width:re("line.width",K,[0,10],aT)}),U&&(se.tx="Aa",se.tp=re("textposition",K),se.ts=10,se.tc=re("textfont.color",K),se.tf=re("textfont.family",K),se.tw=re("textfont.weight",K),se.ty=re("textfont.style",K),se.tv=re("textfont.variant",K),se.tC=re("textfont.textcase",K),se.tE=re("textfont.lineposition",K),se.tS=re("textfont.shadow",K)),ee=[Ya.minExtend(B,se)],ie=Ya.minExtend(W,ce),ie.selectedpoints=null,ie.texttemplate=null}var Fe=ni.select(this).select("g.legendpoints"),He=Fe.selectAll("path.scatterpts").data(Z?ee:[]);He.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),He.exit().remove(),He.call(eo.pointStyle,ie,t),Z&&(ee[0].mrc=3);var Xe=Fe.selectAll("g.pointtext").data(U?ee:[]);Xe.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),Xe.exit().remove(),Xe.selectAll("text").call(eo.textPointStyle,ie,t)}function h(M){var D=M[0].trace,R=D.type==="waterfall";if(M[0]._distinct&&R){var N=M[0].trace[M[0].dir].marker;return M[0].mc=N.color,M[0].mlw=N.line.width,M[0].mlc=N.line.color,p(M,this,"waterfall")}var I=[];D.visible&&R&&(I=M[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 Z=ni.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(I);Z.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),Z.exit().remove(),Z.each(function(B){var W=ni.select(this),U=D[B[0]].marker,ee=u(void 0,U.line,sv,Cc);W.attr("d",B[1]).style("stroke-width",ee+"px").call(So.fill,U.color),ee&&W.call(So.stroke,U.line.color)})}function d(M){p(M,this)}function m(M){p(M,this,"funnel")}function p(M,D,R){var N=M[0].trace,I=N.marker||{},Z=I.line||{},B=I.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",W=R?N.visible&&N.type===R:J3.traceIs(N,"bar"),U=ni.select(D).select("g.legendpoints").selectAll("path.legend"+R).data(W?[M]:[]);U.enter().append("path").classed("legend"+R,!0).attr("d",B).attr("transform",s),U.exit().remove(),U.each(function(ee){var ie=ni.select(this),re=ee[0],K=u(re.mlw,I.line,sv,Cc);ie.style("stroke-width",K+"px");var se=re.mcc;if(!n._inHover&&"mc"in re){var ce=$3(I),Se=ce.mid;Se===void 0&&(Se=(ce.max+ce.min)/2),se=eo.tryColorscale(I,"")(Se)}var Fe=se||re.mc||I.color,He=I.pattern,Xe=eo.getPatternAttr,Le=He&&(Xe(He.shape,0,"")||Xe(He.path,0,""));if(Le){var Qe=Xe(He.bgcolor,0,null),fe=Xe(He.fgcolor,0,null),me=He.fgopacity,Ce=oT(He.size,8,10),pe=oT(He.solidity,.5,1),G="legend-"+N.uid;ie.call(eo.pattern,"legend",t,G,Le,Ce,pe,se,He.fillmode,Qe,fe,me)}else ie.call(So.fill,Fe);K&&So.stroke(ie,re.mlc||Z.color)})}function y(M){var D=M[0].trace,R=ni.select(this).select("g.legendpoints").selectAll("path.legendbox").data(D.visible&&J3.traceIs(D,"box-violin")?[M]:[]);R.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),R.exit().remove(),R.each(function(){var N=ni.select(this);if((D.boxpoints==="all"||D.points==="all")&&So.opacity(D.fillcolor)===0&&So.opacity((D.line||{}).color)===0){var I=Ya.minExtend(D,{marker:{size:i?nT:Ya.constrain(D.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});R.call(eo.pointStyle,I,t)}else{var Z=u(void 0,D.line,sv,Cc);N.style("stroke-width",Z+"px").call(So.fill,D.fillcolor),Z&&So.stroke(N,D.line.color)}})}function _(M){var D=M[0].trace,R=ni.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(D.visible&&D.type==="candlestick"?[M,M]:[]);R.enter().append("path").classed("legendcandle",!0).attr("d",function(N,I){return I?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(N,I){var Z=ni.select(this),B=D[I?"increasing":"decreasing"],W=u(void 0,B.line,sv,Cc);Z.style("stroke-width",W+"px").call(So.fill,B.fillcolor),W&&So.stroke(Z,B.line.color)})}function C(M){var D=M[0].trace,R=ni.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(D.visible&&D.type==="ohlc"?[M,M]:[]);R.enter().append("path").classed("legendohlc",!0).attr("d",function(N,I){return I?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(N,I){var Z=ni.select(this),B=D[I?"increasing":"decreasing"],W=u(void 0,B.line,sv,Cc);Z.style("fill","none").call(eo.dashLine,B.line.dash,W),W&&So.stroke(Z,B.line.color)})}function x(M){A(M,this,"pie")}function b(M){A(M,this,"funnelarea")}function A(M,D,R){var N=M[0],I=N.trace,Z=R?I.visible&&I.type===R:J3.traceIs(I,R),B=ni.select(D).select("g.legendpoints").selectAll("path.legend"+R).data(Z?[M]:[]);if(B.enter().append("path").classed("legend"+R,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),B.exit().remove(),B.size()){var W=I.marker||{},U=u(FW(W.line.width,N.pts),W.line,sv,Cc),ee="pieLike",ie=Ya.minExtend(I,{marker:{line:{width:U}}},ee),re=Ya.minExtend(N,{trace:ie},ee);NW(B,re,ie,t)}}function k(M){var D=M[0].trace,R,N=[];if(D.visible)switch(D.type){case"histogram2d":case"heatmap":N=[["M-15,-2V4H15V-2Z"]],R=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":N=[["M-6,-6V6H6V-6Z"]],R=!0;break;case"densitymapbox":case"densitymap":N=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],R="radial";break;case"cone":N=[["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"]],R=!1;break;case"streamtube":N=[["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"]],R=!1;break;case"surface":N=[["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"]],R=!0;break;case"mesh3d":N=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],R=!1;break;case"volume":N=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],R=!0;break;case"isosurface":N=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],R=!1;break}var I=ni.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(N);I.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),I.exit().remove(),I.each(function(Z,B){var W=ni.select(this),U=$3(D),ee=U.colorscale,ie=U.reversescale,re=function(Se){if(Se.size()){var Fe="legendfill-"+D.uid;eo.gradient(Se,t,Fe,K3(ie,R==="radial"),ee,"fill")}},K;if(ee){if(!R){var ce=ee.length;K=B===0?ee[ie?ce-1:0][1]:B===1?ee[ie?0:ce-1][1]:ee[Math.floor((ce-1)/2)][1]}}else{var se=D.vertexcolor||D.facecolor||D.color;K=Ya.isArrayOrTypedArray(se)?se[B]||se[0]:se}W.attr("d",Z[0]),K?W.call(So.fill,K):W.call(re)})}};function K3(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function iT(e){var r=e[0].trace,t=r.contours,n=Vp.hasLines(r),a=Vp.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",o=!1,l=!1;if(t){var s=t.coloring;s==="lines"?o=!0:n=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(l=!0)}return{showMarker:a,showLine:n,showFill:i,showGradientLine:o,showGradientFill:l,anyLine:n||o,anyFill:i||l}}function oT(e,r,t){return e&&Ya.isArrayOrTypedArray(e)?r:e>t?t:e}});var n5=te((qfe,gT)=>{"use strict";var di=kt(),Qn=pr(),r5=ha(),Lc=dt(),Xp=x1(),e5=ko(),ea=cn(),U1=Rt(),qc=ei(),sT=W3().handleItemClick,uT=W3().handleTitleClick,oa=Z3(),t5=Oa(),dT=t5.LINE_SPACING,fv=t5.FROM_TL,fT=t5.FROM_BR,cT=XA(),BW=Q3(),cv=O1(),uv=1,OW=/^legend[0-9]*$/;gT.exports=function(r,t){if(t)vT(r,t);else{var n=r._fullLayout,a=n._legends,i=n._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=di.select(this),f=u.attr("class"),v=f.split(" ")[0];v.match(OW)&&a.indexOf(v)===-1&&u.remove()});for(var o=0;o1)}var m=n.hiddenlabels||[];if(!l&&(!n.showlegend||!s.length))return o.selectAll("."+a).remove(),n._topdefs.select("#"+i).remove(),r5.autoMargin(e,a);var p=Qn.ensureSingle(o,"g",a,function(D){l||D.attr("pointer-events","all")}),y=Qn.ensureSingleById(n._topdefs,"clipPath",i,function(D){D.append("rect")}),_=Qn.ensureSingle(p,"rect","bg",function(D){D.attr("shape-rendering","crispEdges")});_.call(U1.stroke,t.bordercolor).call(U1.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var C=Qn.ensureSingle(p,"g","scrollbox"),x=t.title;t._titleWidth=0,t._titleHeight=0;var b;x.text?(b=Qn.ensureSingle(C,"text",a+"titletext"),b.attr("text-anchor","start").call(ea.font,x.font).text(x.text),Zp(b,C,e,t,uv),!l&&(t.titleclick||t.titledoubleclick)&&VW(C,e,t,a)):(C.selectAll("."+a+"titletext").remove(),C.selectAll("."+a+"titletoggle").remove());var A=Qn.ensureSingle(p,"rect","scrollbar",function(D){D.attr(oa.scrollBarEnterAttrs).call(U1.fill,oa.scrollBarColor)}),k=C.selectAll("g.groups").data(s);k.enter().append("g").attr("class","groups"),k.exit().remove();var M=k.selectAll("g.traces").data(Qn.identity);M.enter().append("g").attr("class","traces"),M.exit().remove(),M.style("opacity",function(D){let R=D[0],N=R.trace;if(R.groupTitle){let I=N.legendgroup,Z=(n.shapes||[]).filter(function(W){return W.showlegend});return e._fullData.concat(Z).some(function(W){return W.legendgroup===I&&(W.legend||"legend")===a&&W.visible===!0})?1:.5}return Lc.traceIs(N,"pie-like")?m.indexOf(D[0].label)!==-1?.5:1:N.visible==="legendonly"?.5:1}).each(function(){di.select(this).call(YW,e,t)}).call(BW,e,t).each(function(D){l||D[0].groupTitle&&t.groupclick==="toggleitem"||di.select(this).call(GW,e,a)}),Qn.syncOrAsync([r5.previousPromises,function(){return XW(e,k,M,t,C)},function(){var D=n._size,R=t.borderwidth,N=t.xref==="paper",I=t.yref==="paper";if(x.text){let _e=(n.shapes||[]).filter(function(Ie){return Ie.showlegend}),De=e._fullData.concat(_e).some(function(Ie){let nr=Ie.legend||"legend";var ar=Array.isArray(nr)?nr.includes(a):nr===a;return ar&&Ie.visible===!0});b.style("opacity",De?1:.5)}if(!l){var Z,B;N?Z=D.l+D.w*t.x-fv[jp(t)]*t._width:Z=n.width*t.x-fv[jp(t)]*t._width,I?B=D.t+D.h*(1-t.y)-fv[Jp(t)]*t._effHeight:B=n.height*(1-t.y)-fv[Jp(t)]*t._effHeight;var W=jW(e,a,Z,B);if(W)return;if(n.margin.autoexpand){var U=Z,ee=B;Z=N?Qn.constrain(Z,0,n.width-t._width):U,B=I?Qn.constrain(B,0,n.height-t._effHeight):ee,Z!==U&&Qn.log("Constrain "+a+".x to make legend fit inside graph"),B!==ee&&Qn.log("Constrain "+a+".y to make legend fit inside graph")}ea.setTranslate(p,Z,B)}if(A.on(".drag",null),p.on("wheel",null),l||t._height<=t._maxHeight||e._context.staticPlot){var ie=t._effHeight;l&&(ie=t._height),_.attr({width:t._width-R,height:ie-R,x:R/2,y:R/2}),ea.setTranslate(C,0,0),y.select("rect").attr({width:t._width-2*R,height:ie-2*R,x:R,y:R}),ea.setClipUrl(C,i,e),ea.setRect(A,0,0,0,0),delete t._scrollY}else{var re=Math.max(oa.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),K=t._effHeight-re-2*oa.scrollBarMargin,se=t._height-t._effHeight,ce=K/se,Se=Math.min(t._scrollY||0,se);_.attr({width:t._width-2*R+oa.scrollBarWidth+oa.scrollBarMargin,height:t._effHeight-R,x:R/2,y:R/2}),y.select("rect").attr({width:t._width-2*R+oa.scrollBarWidth+oa.scrollBarMargin,height:t._effHeight-2*R,x:R,y:R+Se}),ea.setClipUrl(C,i,e),Ce(Se,re,ce),p.on("wheel",function(){Se=Qn.constrain(t._scrollY+di.event.deltaY/se*K,0,se),Ce(Se,re,ce),Se!==0&&Se!==se&&di.event.preventDefault()});var Fe,He,Xe,Le=function(_e,De,Ie){var nr=(Ie-De)/ce+_e;return Qn.constrain(nr,0,se)},Qe=function(_e,De,Ie){var nr=(De-Ie)/ce+_e;return Qn.constrain(nr,0,se)},fe=di.behavior.drag().on("dragstart",function(){var _e=di.event.sourceEvent;_e.type==="touchstart"?Fe=_e.changedTouches[0].clientY:Fe=_e.clientY,Xe=Se}).on("drag",function(){var _e=di.event.sourceEvent;_e.buttons===2||_e.ctrlKey||(_e.type==="touchmove"?He=_e.changedTouches[0].clientY:He=_e.clientY,Se=Le(Xe,Fe,He),Ce(Se,re,ce))});A.call(fe);var me=di.behavior.drag().on("dragstart",function(){var _e=di.event.sourceEvent;_e.type==="touchstart"&&(Fe=_e.changedTouches[0].clientY,Xe=Se)}).on("drag",function(){var _e=di.event.sourceEvent;_e.type==="touchmove"&&(He=_e.changedTouches[0].clientY,Se=Qe(Xe,Fe,He),Ce(Se,re,ce))});C.call(me)}function Ce(_e,De,Ie){t._scrollY=e._fullLayout[a]._scrollY=_e,ea.setTranslate(C,0,-_e),ea.setRect(A,t._width,oa.scrollBarMargin+_e*Ie,oa.scrollBarWidth,De),y.select("rect").attr("y",R+_e)}if(e._context.edits.legendPosition){var pe,G,Q,$;p.classed("cursor-move",!0),e5.init({element:p.node(),gd:e,prepFn:function(_e){if(_e.target!==A.node()){var De=ea.getTranslate(p);Q=De.x,$=De.y}},moveFn:function(_e,De){if(Q!==void 0&&$!==void 0){var Ie=Q+_e,nr=$+De;ea.setTranslate(p,Ie,nr),pe=e5.align(Ie,t._width,D.l,D.l+D.w,t.xanchor),G=e5.align(nr+t._height,-t._height,D.t+D.h,D.t,t.yanchor)}},doneFn:function(){if(pe!==void 0&&G!==void 0){var _e={};_e[a+".x"]=pe,_e[a+".y"]=G,Lc.call("_guiRelayout",e,_e)}},clickFn:function(_e,De){var Ie=o.selectAll("g.traces").filter(function(){var nr=this.getBoundingClientRect();return De.clientX>=nr.left&&De.clientX<=nr.right&&De.clientY>=nr.top&&De.clientY<=nr.bottom});Ie.size()>0&&pT(e,t,Ie,_e,De)}})}}],e)}}function Wp(e,r,t){var n=e[0],a=n.width,i=r.entrywidthmode,o=n.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*o:t+(o||a)}function pT(e,r,t,n,a){var i=e._fullLayout,o=t.data()[0][0].trace,l=r.itemclick,s=r.itemdoubleclick,u={event:a,node:t.node(),curveNumber:o.index,expandedIndex:o.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};o._group&&(u.group=o._group),Lc.traceIs(o,"pie-like")&&(u.label=t.datum()[0].label);var f=Xp.triggerHandler(e,"plotly_legendclick",u);if(n===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&l&&sT(t,e,r,l)},e._context.doubleClickDelay)}else if(n===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var v=Xp.triggerHandler(e,"plotly_legenddoubleclick",u);v!==!1&&f!==!1&&s&&sT(t,e,r,s)}}function YW(e,r,t){var n=cv.getId(t),a=e.data()[0][0],i=a.trace,o=Lc.traceIs(i,"pie-like"),l=!t._inHover&&r._context.edits.legendText&&!o,s=t._maxNameLength,u,f;a.groupTitle?(u=a.groupTitle.text,f=a.groupTitle.font):(f=t.font,t.entries?u=a.text:(u=o?a.label:i.name,i._meta&&(u=Qn.templateString(u,i._meta))));var v=Qn.ensureSingle(e,"text",n+"text");v.attr("text-anchor","start").call(ea.font,f).text(l?hT(u,s):u);var h=t.indentation+t.itemwidth+oa.itemGap*2;qc.positionText(v,h,0),l?v.call(qc.makeEditable,{gd:r,text:u}).call(Zp,e,r,t).on("edit",function(d){this.text(hT(d,s)).call(Zp,e,r,t);var m=a.trace._fullInput||{},p={};return p.name=d,m._isShape?Lc.call("_guiRelayout",r,"shapes["+i.index+"].name",p.name):Lc.call("_guiRestyle",r,p,i.index)}):Zp(v,e,r,t)}function hT(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var n=t-e.length;n>0;n--)e+=" ";return e}function GW(e,r,t){var n=r._context.doubleClickDelay,a,i=1,o=Qn.ensureSingle(e,"rect",t+"toggle",function(l){r._context.staticPlot||l.style("cursor","pointer").attr("pointer-events","all"),l.call(U1.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(o.on("mousedown",function(){a=new Date().getTime(),a-r._legendMouseDownTimen&&(i=Math.max(i-1,1)),pT(r,l,e,i,di.event)}}))}function VW(e,r,t,n){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(n):f===n)&&Lc.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var o,l=1;let s=Qn.ensureSingle(e,"rect",n+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(U1.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){o=new Date().getTime(),o-r._legendMouseDownTimei&&(l=Math.max(l-1,1));let u={event:di.event,legendId:n,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(l===1&&t.titleclick){if(Xp.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&uT(r,t,t.titleclick)},i)}else l===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,Xp.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&uT(r,t,t.titledoubleclick))}))}function Zp(e,r,t,n,a){n._inHover&&e.attr("data-notex",!0),qc.convertToTspans(e,t,function(){WW(r,t,n,a)})}function WW(e,r,t,n){var a=e.data()[0][0],i=a&&a.trace.showlegend;if(Array.isArray(i)&&(i=i[a.i]!==!1),!t._inHover&&a&&!i){e.remove();return}var o=e.select("g[class*=math-group]"),l=o.node(),s=cv.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;n===uv?f=t.title.font:a.groupTitle?f=a.groupTitle.font:f=t.font;var v=f.size*dT,h,d;if(l){var m=ea.bBox(l);h=m.height,d=m.width,n===uv?ea.setTranslate(o,u,u+h*.75):ea.setTranslate(o,0,h*.25)}else{var p="."+s+(n===uv?"title":"")+"text",y=e.select(p),_=qc.lineCount(y),C=y.node();if(h=v*_,d=C?ea.bBox(C).width:0,n===uv)t.title.side==="left"&&(d+=oa.itemGap*2),qc.positionText(y,u+oa.titlePad,u+v);else{var x=oa.itemGap*2+t.indentation+t.itemwidth;a.groupTitle&&(x=oa.itemGap,d-=t.indentation+t.itemwidth),qc.positionText(y,x,-v*((_-1)/2-.3))}}n===uv?(t._titleWidth=d,t._titleHeight=h):(a.lineHeight=v,a.height=Math.max(h,16)+3,a.width=d)}function ZW(e){var r=0,t=0,n=e.title.side;return n&&(n.indexOf("left")!==-1&&(r=e._titleWidth),n.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function XW(e,r,t,n,a){var i=e._fullLayout,o=cv.getId(n);n||(n=i[o]);var l=i._size,s=cv.isVertical(n),u=cv.isGrouped(n),f=n.entrywidthmode==="fraction",v=n.borderwidth,h=2*v,d=oa.itemGap,m=n.indentation+n.itemwidth+d*2,p=2*(v+d),y=Jp(n),_=n.y<0||n.y===0&&y==="top",C=n.y>1||n.y===1&&y==="bottom",x=n.tracegroupgap,b={};let{orientation:A,yref:k}=n,{maxheight:M}=n,D=_||C||A!=="v"||k!=="paper";M||(M=D?.5:1);let R=D?i.height:l.h;n._maxHeight=Math.max(M>1?M:M*R,30);var N=0;n._width=0,n._height=0;var I=ZW(n);if(s)t.each(function(_e){var De=_e[0].height;ea.setTranslate(this,v+I[0],v+I[1]+n._height+De/2+d),n._height+=De,n._width=Math.max(n._width,_e[0].width)}),N=m+n._width,n._width+=d+m+h,n._height+=p,u&&(r.each(function(_e,De){ea.setTranslate(this,0,De*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var Z=jp(n),B=n.x<0||n.x===0&&Z==="right",W=n.x>1||n.x===1&&Z==="left",U=C||_,ee=i.width/2;n._maxWidth=Math.max(B?U&&Z==="left"?l.l+l.w:ee:W?U&&Z==="right"?l.r+l.w:ee:l.w,2*m);var ie=0,re=0;t.each(function(_e){var De=Wp(_e,n,m);ie=Math.max(ie,De),re+=De}),N=null;var K=0;if(u){var se=0,ce=0,Se=0;r.each(function(){var _e=0,De=0;di.select(this).selectAll("g.traces").each(function(nr){var ar=Wp(nr,n,m),Be=nr[0].height;ea.setTranslate(this,I[0],I[1]+v+d+Be/2+De),De+=Be,_e=Math.max(_e,ar),b[nr[0].trace.legendgroup]=_e});var Ie=_e+d;ce>0&&Ie+v+ce>n._maxWidth?(K=Math.max(K,ce),ce=0,Se+=se+x,se=De):se=Math.max(se,De),ea.setTranslate(this,ce,Se),ce+=Ie}),n._width=Math.max(K,ce)+v,n._height=Se+se+p}else{var Fe=t.size(),He=re+h+(Fe-1)*d=n._maxWidth&&(K=Math.max(K,fe),Le=0,Qe+=Xe,n._height+=Xe,Xe=0),ea.setTranslate(this,I[0]+v+Le,I[1]+v+Qe+De/2+d),fe=Le+Ie+d,Le+=nr,Xe=Math.max(Xe,De)}),He?(n._width=Le+h,n._height=Xe+p):(n._width=Math.max(K,fe)+h,n._height+=Xe+p)}}n._width=Math.ceil(Math.max(n._width+I[0],n._titleWidth+2*(v+oa.titlePad))),n._height=Math.ceil(Math.max(n._height+I[1],n._titleHeight+2*(v+oa.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var me=e._context.edits,Ce=me.legendText||me.legendPosition;t.each(function(_e){var De=di.select(this).select("."+o+"toggle"),Ie=_e[0].height,nr=_e[0].trace.legendgroup,ar=Wp(_e,n,m);u&&nr!==""&&(ar=b[nr]);var Be=Ce?m:N||ar;!s&&!f&&(Be+=d/2),ea.setRect(De,0,-Ie/2,Be,Ie)});var pe=a.select("."+o+"titletext");pe.node()&&UW(pe,n,v);var G=a.select("."+o+"titletoggle");if(G.size()&&pe.node()){var Q=pe.attr("x")||0,$=oa.titlePad;ea.setRect(G,Q-$,v,n._titleWidth+2*$,n._titleHeight+2*$)}}function jW(e,r,t,n){var a=e._fullLayout,i=a[r],o=jp(i),l=Jp(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",v=i.x<.5?"l":"r",h={r:a.width-t,l:t+i._width,b:a.height-n,t:n+i._effHeight};if(s&&u)return r5.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*fv[o],r:i._width*fT[o],b:i._effHeight*fT[l],t:i._effHeight*fv[l]});s?e._fullLayout._reservedMargin[r][f]=h[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][v]=h[v]:e._fullLayout._reservedMargin[r][f]=h[f]}function jp(e){return Qn.isRightAnchor(e)?"right":Qn.isCenterAnchor(e)?"center":"left"}function Jp(e){return Qn.isBottomAnchor(e)?"bottom":Qn.isMiddleAnchor(e)?"middle":"top"}});var l5=te(o5=>{"use strict";var Dc=kt(),au=Ht(),mT=Ql(),Hn=pr(),JW=Hn.pushUnique,a5=Hn.strTranslate,$W=Hn.strRotate,KW=x1(),Co=ei(),QW=OA(),us=cn(),Ma=Rt(),$p=ko(),fs=qn(),eZ=xa().zindexSeparator,hv=dt(),wl=$u(),Ec=u1(),rZ=Y3(),tZ=n5(),TT=Ec.YANGLE,i5=Math.PI*TT/180,nZ=1/Math.sin(i5),aZ=Math.cos(i5),iZ=Math.sin(i5),Sn=Ec.HOVERARROWSIZE,zt=Ec.HOVERTEXTPAD,yT={box:!0,ohlc:!0,violin:!0,candlestick:!0},oZ={scatter:!0,scattergl:!0,splom:!0};function bT(e,r){return e.distance-r.distance}o5.hover=function(r,t,n,a){r=Hn.getGraphDiv(r);var i=t.target;Hn.throttle(r._fullLayout._uid+Ec.HOVERID,Ec.HOVERMINTIME,function(){lZ(r,t,n,a,i)})};o5.loneHover=function(r,t){var n=!0;Array.isArray(r)||(n=!1,r=[r]);var a=t.gd,i=qT(a),o=DT(a),l=r.map(function(y){var _=y._x0||y.x0||y.x||0,C=y._x1||y.x1||y.x||0,x=y._y0||y.y0||y.y||0,b=y._y1||y.y1||y.y||0,A=y.eventData;if(A){var k=Math.min(_,C),M=Math.max(_,C),D=Math.min(x,b),R=Math.max(x,b),N=y.trace;if(hv.traceIs(N,"gl3d")){var I=a._fullLayout[N.scene]._scene.container,Z=I.offsetLeft,B=I.offsetTop;k+=Z,M+=Z,D+=B,R+=B}A.bbox={x0:k+o,x1:M+o,y0:D+i,y1:R+i},A.xPixel=(_+C)/2,A.yPixel=(x+b)/2,t.inOut_bbox&&t.inOut_bbox.push(A.bbox)}else A=!1;return{color:y.color||Ma.defaultLine,x0:y.x0||y.x||0,x1:y.x1||y.x||0,y0:y.y0||y.y||0,y1:y.y1||y.y||0,xLabel:y.xLabel,yLabel:y.yLabel,zLabel:y.zLabel,text:y.text,name:y.name,idealAlign:y.idealAlign,borderColor:y.borderColor,fontFamily:y.fontFamily,fontSize:y.fontSize,fontColor:y.fontColor,fontWeight:y.fontWeight,fontStyle:y.fontStyle,fontVariant:y.fontVariant,nameLength:y.nameLength,textAlign:y.textAlign,trace:y.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:y.hovertemplate||!1,hovertemplateLabels:y.hovertemplateLabels||!1,eventData:A}}),s=!1,u=ST(l,{gd:a,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||Ma.background,container:Dc.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels,v=5,h=0,d=0;f.sort(function(y,_){return y.y0-_.y0}).each(function(y,_){var C=y.y0-y.by/2;C-vM[0]._length||$<0||$>D[0]._length)return $p.unhoverRaw(e,r)}if(r.pointerX=Q+M[0]._offset,r.pointerY=$+D[0]._offset,"xval"in r?ee=wl.flat(i,r.xval):ee=wl.p2c(M,Q),"yval"in r?ie=wl.flat(i,r.yval):ie=wl.p2c(D,$),!au(ee[0])||!au(ie[0]))return Hn.warn("Fx.hover failed",r,e),$p.unhoverRaw(e,r)}l.clickanywhere&&(e._hoverXVals=ee,e._hoverYVals=ie,e._hoverXAxes=M,e._hoverYAxes=D);var Ie=1/0;function nr(Gr,on){for(K=0;Kfe&&(W.splice(0,fe),Ie=W[0].distance),v&&B!==0&&W.length===0){Qe.distance=B,Qe.index=!1;var Yt=ce._module.hoverPoints(Qe,Xe,Le,"closest",{hoverLayer:l._hoverlayer});if(Yt&&(Yt=Yt.filter(function(ta){return ta.spikeDistance<=B})),Yt&&Yt.length){var ga,ma=Yt.filter(function(ta){return ta.xa.showspikes&&ta.xa.spikesnap!=="hovered data"});if(ma.length){var wn=ma[0];au(wn.x0)&&au(wn.y0)&&(ga=Be(wn),(!me.vLinePoint||me.vLinePoint.spikeDistance>ga.spikeDistance)&&(me.vLinePoint=ga))}var Qt=Yt.filter(function(ta){return ta.ya.showspikes&&ta.ya.spikesnap!=="hovered data"});if(Qt.length){var An=Qt[0];au(An.x0)&&au(An.y0)&&(ga=Be(An),(!me.hLinePoint||me.hLinePoint.spikeDistance>ga.spikeDistance)&&(me.hLinePoint=ga))}}}}}nr();function ar(Gr,on,Pt){for(var tn=null,zn=1/0,Wn,Yt=0;YtGr.trace.index===Ze.trace.index):W=[Ze];var dr=W.length,Tr=AT("x",Ze,l),_r=AT("y",Ze,l);nr(Tr,_r);var wr=[],Ir={},Cr=0,Er=function(Gr){var on=yT[Gr.trace.type]?kT(Gr):Gr.trace.index;if(!Ir[on])Cr++,Ir[on]=Cr,wr.push(Gr);else{var Pt=Ir[on]-1,tn=wr[Pt];Pt>0&&Math.abs(Gr.distance)dr-1;lr--)Er(W[lr]);W=wr,Ke()}var xe=e._hoverdata,Ae=[],$e=qT(e),tr=DT(e);for(let Gr of W){var Sr=wl.makeEventData(Gr,Gr.trace,Gr.cd);if(Gr.hovertemplate!==!1){var Yr=!1;Gr.cd[Gr.index]&&Gr.cd[Gr.index].ht&&(Yr=Gr.cd[Gr.index].ht),Gr.hovertemplate=Yr||Gr.trace.hovertemplate||!1}if(Gr.xa&&Gr.ya){var zr=Gr.x0+Gr.xa._offset,st=Gr.x1+Gr.xa._offset,bt=Gr.y0+Gr.ya._offset,St=Gr.y1+Gr.ya._offset,$t=Math.min(zr,st),vn=Math.max(zr,st),hn=Math.min(bt,St),Ln=Math.max(bt,St);Sr.bbox={x0:$t+tr,x1:vn+tr,y0:hn+$e,y1:Ln+$e},Sr.xPixel=(zr+st)/2,Sr.yPixel=(bt+St)/2}Gr.eventData=[Sr],Ae.push(Sr)}e._hoverdata=Ae;var Ut=h==="y"&&(U.length>1||W.length>1)||h==="closest"&&Ce&&W.length>1,en=Ma.combine(l.plot_bgcolor||Ma.background,l.paper_bgcolor),Kt=ST(W,{gd:e,hovermode:h,rotateLabels:Ut,bgColor:en,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance}),rn=Kt.hoverLabels;if(wl.isUnifiedHover(h)||(uZ(rn,Ut,l,Kt.commonLabelBoundingBox),LT(rn,Ut,l._invScaleX,l._invScaleY)),a&&a.tagName){var la=hv.getComponentMethod("annotations","hasClickToShow")(e,Ae);QW(Dc.select(a),la?"pointer":"")}var xn=vZ(e,r,xe);if(!a||n||!xn&&!l.hoveranywhere)return;xe&&xn&&e.emit("plotly_unhover",{event:r,points:xe}),On(e._hoverdata);function On(Gr){e.emit("plotly_hover",{event:r,points:Gr,xaxes:M,yaxes:D,xvals:ee,yvals:ie})}}function kT(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var sZ=/([\s\S]*)<\/extra>/;function ST(e,r){var t=r.gd,n=t._fullLayout,a=r.hovermode,i=r.rotateLabels,o=r.bgColor,l=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=r.fontFamily||Ec.HOVERFONT,v=r.fontSize||Ec.HOVERFONTSIZE,h=r.fontWeight||n.font.weight,d=r.fontStyle||n.font.style,m=r.fontVariant||n.font.variant,p=r.fontTextcase||n.font.textcase,y=r.fontLineposition||n.font.lineposition,_=r.fontShadow||n.font.shadow,C=e[0],x=C.xa,b=C.ya,A=a.charAt(0),k=A+"Label",M=C[k];if(M===void 0&&x.type==="multicategory")for(var D=0;Dn.width-Ae&&($e=n.width-Ae),Ye.attr("d","M"+(Er-$e)+",0L"+(Er-$e+Sn)+","+xe+Sn+"H"+Ae+"v"+xe+(zt*2+Cr.height)+"H"+-Ae+"V"+xe+Sn+"H"+(Er-$e-Sn)+"Z"),Er=$e,K.minX=Er-Ae,K.maxX=Er+Ae,x.side==="top"?(K.minY=lr-(zt*2+Cr.height),K.maxY=lr-zt):(K.minY=lr+zt,K.maxY=lr+(zt*2+Cr.height))}else{var tr,Sr,Yr;b.side==="right"?(tr="start",Sr=1,Yr="",Er=x._offset+x._length):(tr="end",Sr=-1,Yr="-",Er=x._offset),lr=b._offset+(C.y0+C.y1)/2,Ze.attr("text-anchor",tr),Ye.attr("d","M0,0L"+Yr+Sn+","+Sn+"V"+(zt+Cr.height/2)+"h"+Yr+(zt*2+Cr.width)+"V-"+(zt+Cr.height/2)+"H"+Yr+Sn+"V-"+Sn+"Z"),K.minY=lr-(zt+Cr.height/2),K.maxY=lr+(zt+Cr.height/2),b.side==="right"?(K.minX=Er+Sn,K.maxX=Er+Sn+(zt*2+Cr.width)):(K.minX=Er-Sn-(zt*2+Cr.width),K.maxX=Er-Sn);var zr=Cr.height/2,st=N-Cr.top-zr,bt="clip"+n._uid+"commonlabel"+b._id,St;if(ErYe.hoverinfo!=="none");if(rr.length===0)return[];var se=n.hoverlabel,ce=se.font,Se=rr[0],Fe=((a==="x unified"?Se.xa:Se.ya).unifiedhovertitle||{}).text,He=Fe?Hn.hovertemplateString({data:a==="x unified"?[{xa:Se.xa,x:Se.xVal}]:[{ya:Se.ya,y:Se.yVal}],fallback:Se.trace.hovertemplatefallback,locale:n._d3locale,template:Fe}):M,Xe={showlegend:!0,legend:{title:{text:He,font:ce},font:ce,bgcolor:se.bgcolor,bordercolor:se.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:n.legend?n.legend.traceorder:void 0,orientation:"v"}},Le={font:ce};rZ(Xe,Le,t._fullData);var Qe=Le.legend;Qe.entries=[];for(var fe=0;fe=0?Ue=Ke:gr+De=0?Ue=gr:mr+De=0?kr=sr:hr+Ie=0?kr=hr:Te+Ie=0,(rr.idealAlign==="top"||!hn)&&Ln?(Yr-=st/2,rr.anchor="end"):hn?(Yr+=st/2,rr.anchor="start"):rr.anchor="middle",rr.crossPos=Yr;else{if(rr.pos=Yr,hn=Sr+zr/2+vn<=I,Ln=Sr-zr/2-vn>=0,(rr.idealAlign==="left"||!hn)&&Ln)Sr-=zr/2,rr.anchor="end";else if(hn)Sr+=zr/2,rr.anchor="start";else{rr.anchor="middle";var Ut=vn/2,en=Sr+Ut-I,Kt=Sr-Ut;en>0&&(Sr-=en),Kt<0&&(Sr+=-Kt)}rr.crossPos=Sr}lr.attr("text-anchor",rr.anchor),Ae&&xe.attr("text-anchor",rr.anchor),Ye.attr("transform",a5(Sr,Yr)+(i?$W(TT):""))}),{hoverLabels:Ur,commonLabelBoundingBox:K}}function _T(e,r,t,n,a,i){var v,h;var o="",l="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Hn.templateString(e.name,e.trace._meta)),o=MT(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(l+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(l+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(l+=(l?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===a?l=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(l=e.yLabel):e.yLabel===void 0?l=e.xLabel:l="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(l+=(l?"
":"")+e.text),e.extraText!==void 0&&(l+=(l?"
":"")+e.extraText),i&&l===""&&!e.hovertemplate&&(o===""&&i.remove(),l=o),(h=(v=e.trace)==null?void 0:v.hoverlabel)!=null&&h.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let d=e.hovertemplateLabels||e;e[s+"Label"]!==a&&(d[s+"other"]=d[s+"Val"],d[s+"otherLabel"]=d[s+"Label"]),l=Hn.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:n._d3locale,template:f}),l=l.replace(sZ,(m,p)=>(o=MT(p,e.nameLength),""))}return[l,o]}function uZ(e,r,t,n){var a=r?"xa":"ya",i=r?"ya":"xa",o=0,l=1,s=e.size(),u=new Array(s),f=0,v=n.minX,h=n.maxX,d=n.minY,m=n.maxY,p=function(ee){return ee*t._invScaleX},y=function(ee){return ee*t._invScaleY};e.each(function(ee){var ie=ee[a],re=ee[i],K=ie._id.charAt(0)==="x",se=ie.range;f===0&&se&&se[0]>se[1]!==K&&(l=-1);var ce=0,Se=K?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var Fe=CT(ee,r),He=ee.anchor,Xe=He==="end"?-1:1,Le,Qe;if(He==="middle")Le=ee.crossPos+(K?y(Fe.y-ee.by/2):p(ee.bx/2+ee.tx2width/2)),Qe=Le+(K?y(ee.by):p(ee.bx));else if(K)Le=ee.crossPos+y(Sn+Fe.y)-y(ee.by/2-Sn),Qe=Le+y(ee.by);else{var fe=p(Xe*Sn+Fe.x),me=fe+p(Xe*ee.bx);Le=ee.crossPos+Math.min(fe,me),Qe=ee.crossPos+Math.max(fe,me)}K?d!==void 0&&m!==void 0&&Math.min(Qe,m)-Math.max(Le,d)>1&&(re.side==="left"?(ce=re._mainLinePosition,Se=t.width):Se=re._mainLinePosition):v!==void 0&&h!==void 0&&Math.min(Qe,h)-Math.max(Le,v)>1&&(re.side==="top"?(ce=re._mainLinePosition,Se=t.height):Se=re._mainLinePosition)}u[f++]=[{datum:ee,traceIndex:ee.trace.index,dp:0,pos:ee.pos,posref:ee.posref,size:ee.by*(K?nZ:1)/2,pmin:ce,pmax:Se}]}),u.sort(function(ee,ie){return ee[0].posref-ie[0].posref||l*(ie[0].traceIndex-ee[0].traceIndex)});var _,C,x,b,A,k,M;function D(ee){var ie=ee[0],re=ee[ee.length-1];if(C=ie.pmin-ie.pos-ie.dp+ie.size,x=re.pos+re.dp+re.size-ie.pmax,C>.01){for(A=ee.length-1;A>=0;A--)ee[A].dp+=C;_=!1}if(!(x<.01)){if(C<-.01){for(A=ee.length-1;A>=0;A--)ee[A].dp-=x;_=!1}if(_){var K=0;for(b=0;bie.pmax&&K++;for(b=ee.length-1;b>=0&&!(K<=0);b--)k=ee[b],k.pos>ie.pmax-1&&(k.del=!0,K--);for(b=0;b=0;A--)ee[A].dp-=x;for(b=ee.length-1;b>=0&&!(K<=0);b--)k=ee[b],k.pos+k.dp+k.size>ie.pmax&&(k.del=!0,K--)}}}for(;!_&&o<=s;){for(o++,_=!0,b=0;b.01){for(A=N.length-1;A>=0;A--)N[A].dp+=C;for(R.push.apply(R,N),u.splice(b+1,1),M=0,A=R.length-1;A>=0;A--)M+=R[A].dp;for(x=M/R.length,A=R.length-1;A>=0;A--)R[A].dp-=x;_=!1}else b++}u.forEach(D)}for(b=u.length-1;b>=0;b--){var B=u[b];for(A=B.length-1;A>=0;A--){var W=B[A],U=W.datum;U.offset=W.dp,U.del=W.del}}}function CT(e,r){var t=0,n=e.offset;return r&&(n*=-iZ,t=e.offset*aZ),{x:t,y:n}}function fZ(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(Sn+zt),n=t+r*(e.txwidth+zt),a=e.anchor==="middle";return a&&(t-=e.tx2width/2,n+=e.txwidth/2+zt),{alignShift:r,textShiftX:t,text2ShiftX:n}}function LT(e,r,t,n){var a=function(o){return o*t},i=function(o){return o*n};e.each(function(o){var l=Dc.select(this);if(o.del)return l.remove();var s=l.select("text.nums"),u=o.anchor,f=u==="end"?-1:1,v=fZ(o),h=CT(o,r),d=h.x,m=h.y,p=u==="middle",y="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,_;p?_="M-"+a(o.bx/2+o.tx2width/2)+","+i(m-o.by/2)+"h"+a(o.bx)+"v"+i(o.by)+"h-"+a(o.bx)+"Z":y?_="M0,0L"+a(f*Sn+d)+","+i(Sn+m)+"v"+i(o.by/2-Sn)+"h"+a(f*o.bx)+"v-"+i(o.by)+"H"+a(f*Sn+d)+"V"+i(m-Sn)+"Z":_="M"+a(f*Sn+d)+","+i(m-o.by/2)+"h"+a(f*o.bx)+"v"+i(o.by)+"h"+a(-f*o.bx)+"Z",l.select("path").attr("d",_);var C=d+v.textShiftX,x=m+o.ty0-o.by/2+zt,b=o.textAlign||"auto";b!=="auto"&&(b==="left"&&u!=="start"?(s.attr("text-anchor","start"),C=p?-o.bx/2-o.tx2width/2+zt:-o.bx-zt):b==="right"&&u!=="end"&&(s.attr("text-anchor","end"),C=p?o.bx/2-o.tx2width/2-zt:o.bx+zt)),s.call(Co.positionText,a(C),i(x)),o.tx2width&&(l.select("text.name").call(Co.positionText,a(v.text2ShiftX+v.alignShift*zt+d),i(m+o.ty0-o.by/2+zt)),l.select("rect").call(us.setRect,a(v.text2ShiftX+(v.alignShift-1)*o.tx2width/2+d),i(m-o.by/2-1),a(o.tx2width),i(o.by+2)))})}function cZ(e,r){var t=e.index,n=e.trace||{},a=e.cd[0],i=e.cd[t]||{};function o(h){return h||au(h)&&h===0}var l=Array.isArray(t)?function(h,d){var m=Hn.castOption(a,t,h);return o(m)?m:Hn.extractOption({},n,"",d)}:function(h,d){return Hn.extractOption(i,n,h,d)};function s(h,d,m){var p=l(d,m);o(p)&&(e[h]=p)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&n.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Hn.constrain(e.x0,0,e.xa._length),e.x1=Hn.constrain(e.x1,0,e.xa._length),e.y0=Hn.constrain(e.y0,0,e.ya._length),e.y1=Hn.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:fs.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:fs.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=fs.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+fs.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=fs.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+fs.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var v=e.hoverinfo||e.trace.hoverinfo;return v&&v!=="all"&&(v=Array.isArray(v)?v:v.split("+"),v.indexOf("x")===-1&&(e.xLabel=void 0),v.indexOf("y")===-1&&(e.yLabel=void 0),v.indexOf("z")===-1&&(e.zLabel=void 0),v.indexOf("text")===-1&&(e.text=void 0),v.indexOf("name")===-1&&(e.name=void 0)),e}function xT(e,r,t){var n=t.container,a=t.fullLayout,i=a._size,o=t.event,l=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(n.selectAll(".spikeline").remove(),!!(s||l)){var v=Ma.combine(a.plot_bgcolor,a.paper_bgcolor);if(l){var h=r.hLinePoint,d,m;u=h&&h.xa,f=h&&h.ya;var p=f.spikesnap;p==="cursor"?(d=o.pointerX,m=o.pointerY):(d=u._offset+h.x,m=f._offset+h.y);var y=mT.readability(h.color,v)<1.5?Ma.contrast(v):h.color,_=f.spikemode,C=f.spikethickness,x=f.spikecolor||y,b=fs.getPxPosition(e,f),A,k;if(_.indexOf("toaxis")!==-1||_.indexOf("across")!==-1){if(_.indexOf("toaxis")!==-1&&(A=b,k=d),_.indexOf("across")!==-1){var M=f._counterDomainMin,D=f._counterDomainMax;f.anchor==="free"&&(M=Math.min(M,f.position),D=Math.max(D,f.position)),A=i.l+M*i.w,k=i.l+D*i.w}n.insert("line",":first-child").attr({x1:A,x2:k,y1:m,y2:m,"stroke-width":C,stroke:x,"stroke-dasharray":us.dashStyle(f.spikedash,C)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:A,x2:k,y1:m,y2:m,"stroke-width":C+2,stroke:v}).classed("spikeline",!0).classed("crisp",!0)}_.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:b+(f.side!=="right"?C:-C),cy:m,r:C,fill:x}).classed("spikeline",!0)}if(s){var R=r.vLinePoint,N,I;u=R&&R.xa,f=R&&R.ya;var Z=u.spikesnap;Z==="cursor"?(N=o.pointerX,I=o.pointerY):(N=u._offset+R.x,I=f._offset+R.y);var B=mT.readability(R.color,v)<1.5?Ma.contrast(v):R.color,W=u.spikemode,U=u.spikethickness,ee=u.spikecolor||B,ie=fs.getPxPosition(e,u),re,K;if(W.indexOf("toaxis")!==-1||W.indexOf("across")!==-1){if(W.indexOf("toaxis")!==-1&&(re=ie,K=I),W.indexOf("across")!==-1){var se=u._counterDomainMin,ce=u._counterDomainMax;u.anchor==="free"&&(se=Math.min(se,u.position),ce=Math.max(ce,u.position)),re=i.t+(1-ce)*i.h,K=i.t+(1-se)*i.h}n.insert("line",":first-child").attr({x1:N,x2:N,y1:re,y2:K,"stroke-width":U,stroke:ee,"stroke-dasharray":us.dashStyle(u.spikedash,U)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:N,x2:N,y1:re,y2:K,"stroke-width":U+2,stroke:v}).classed("spikeline",!0).classed("crisp",!0)}W.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:N,cy:ie-(u.side!=="top"?U:-U),r:U,fill:ee}).classed("spikeline",!0)}}}function vZ(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var n=t.length-1;n>=0;n--){var a=t[n],i=e._hoverdata[n];if(a.curveNumber!==i.curveNumber||String(a.pointNumber)!==String(i.pointNumber)||String(a.pointNumbers)!==String(i.pointNumbers)||a.binNumber!==i.binNumber)return!0}return!1}function wT(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function MT(e,r){return Co.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function hZ(e,r){for(var t=r.charAt(0),n=[],a=[],i=[],o=0;oe.offsetTop+e.clientTop,DT=e=>e.offsetLeft+e.clientLeft;function vv(e,r){var t=e._fullLayout,n=r.getBoundingClientRect(),a=n.left,i=n.top,o=a+n.width,l=i+n.height,s=Hn.apply3DTransform(t._invTransform)(a,i),u=Hn.apply3DTransform(t._invTransform)(o,l),f=s[0],v=s[1],h=u[0],d=u[1];return{x:f,y:v,width:h-f,height:d-v,top:Math.min(v,d),left:Math.min(f,h),right:Math.max(f,h),bottom:Math.max(v,d)}}});var Kp=te((Efe,ET)=>{"use strict";var dZ=pr(),pZ=Rt(),gZ=$u().isUnifiedHover;ET.exports=function(r,t,n,a){a=a||{};var i=t.legend;function o(l){a.font[l]||(a.font[l]=i?t.legend.font[l]:t.font[l])}t&&gZ(t.hovermode)&&(a.font||(a.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),i?(a.bgcolor||(a.bgcolor=pZ.combine(t.legend.bgcolor,t.paper_bgcolor)),a.bordercolor||(a.bordercolor=t.legend.bordercolor)):a.bgcolor||(a.bgcolor=t.paper_bgcolor)),n("hoverlabel.bgcolor",a.bgcolor),n("hoverlabel.bordercolor",a.bordercolor),n("hoverlabel.namelength",a.namelength),n("hoverlabel.showarrow",a.showarrow),dZ.coerceFont(n,"hoverlabel.font",a.font),n("hoverlabel.align",a.align)}});var RT=te((Pfe,PT)=>{"use strict";var mZ=pr(),yZ=Kp(),bZ=D0();PT.exports=function(r,t){function n(a,i){return mZ.coerce(r,t,bZ,a,i)}yZ(r,t,n)}});var FT=te((Rfe,NT)=>{"use strict";var zT=pr(),_Z=wd(),xZ=Kp();NT.exports=function(r,t,n,a){function i(l,s){return zT.coerce(r,t,_Z,l,s)}var o=zT.extendFlat({},a.hoverlabel);t.hovertemplate&&(o.namelength=-1),xZ(r,t,i,o)}});var s5=te((zfe,IT)=>{"use strict";var wZ=pr(),MZ=D0();IT.exports=function(r,t){function n(a,i){return t[a]!==void 0?t[a]:wZ.coerce(r,t,MZ,a,i)}return n("clickmode"),n("hoversubplots"),n("hoveranywhere"),n("clickanywhere"),n("hovermode")}});var OT=te((Nfe,BT)=>{"use strict";var HT=pr(),AZ=D0(),TZ=s5(),kZ=Kp();BT.exports=function(r,t){function n(f,v){return HT.coerce(r,t,AZ,f,v)}var a=TZ(r,t);a&&(n("hoverdistance"),n("spikedistance"));var i=n("dragmode");i==="select"&&n("selectdirection");var o=t._has("mapbox"),l=t._has("map"),s=t._has("geo"),u=t._basePlotModules.length;t.dragmode==="zoom"&&((o||l||s)&&u===1||(o||l)&&s&&u===2)&&(t.dragmode="pan"),kZ(r,t,n),HT.coerceFont(n,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var GT=te((Ffe,YT)=>{"use strict";var u5=pr(),UT=dt();YT.exports=function(r){var t=r.calcdata,n=r._fullLayout;function a(u){return function(f){return u5.coerceHoverinfo({hoverinfo:f},{_module:u._module},n)}}for(var i=0;i{"use strict";var CZ=dt(),LZ=l5().hover;VT.exports=function(r,t,n){var a=CZ.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;n!==void 0&&LZ(r,t,n,!0);function o(){var s,u,f,v;var l={points:r._hoverdata,event:t};(s=l.xaxes)!=null||(l.xaxes=r._hoverXAxes),(u=l.yaxes)!=null||(l.yaxes=r._hoverYAxes),(f=l.xvals)!=null||(l.xvals=r._hoverXVals),(v=l.yvals)!=null||(l.yvals=r._hoverYVals),r.emit("plotly_click",l)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),a&&a.then?a.then(o):o(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var cs=te((Hfe,jT)=>{"use strict";var qZ=kt(),Qp=pr(),DZ=ko(),Y1=$u(),ZT=D0(),XT=l5();jT.exports={moduleType:"component",name:"fx",constants:u1(),schema:{layout:ZT},attributes:wd(),layoutAttributes:ZT,supplyLayoutGlobalDefaults:RT(),supplyDefaults:FT(),supplyLayoutDefaults:OT(),calc:GT(),getDistanceFunction:Y1.getDistanceFunction,getClosest:Y1.getClosest,inbox:Y1.inbox,quadrature:Y1.quadrature,appendArrayPointValue:Y1.appendArrayPointValue,castHoverOption:PZ,castHoverinfo:RZ,hover:XT.hover,unhover:DZ.unhover,loneHover:XT.loneHover,loneUnhover:EZ,click:WT()};function EZ(e){var r=Qp.isD3Selection(e)?e:qZ.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function PZ(e,r,t){return Qp.castOption(e,r,"hoverlabel."+t)}function RZ(e,r,t){function n(a){return Qp.coerceHoverinfo({hoverinfo:a},{_module:e._module},r)}return Qp.castOption(e,t,"hoverinfo",n)}});var dv=te(iu=>{"use strict";iu.selectMode=function(e){return e==="lasso"||e==="select"};iu.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};iu.openMode=function(e){return e==="drawline"||e==="drawopenpath"};iu.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};iu.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};iu.selectingOrDrawing=function(e){return iu.freeMode(e)||iu.rectMode(e)}});var eg=te((Ofe,JT)=>{"use strict";JT.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var rg=te((Ufe,$T)=>{"use strict";$T.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var ng=te((Yfe,KT)=>{"use strict";var tg=32;KT.exports={CIRCLE_SIDES:tg,i000:0,i090:tg/4,i180:tg/2,i270:tg/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var ag=te((Gfe,ek)=>{"use strict";var zZ=pr().strTranslate;function QT(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function NZ(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function FZ(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return QT(e,t[r])}}function IZ(e){return zZ(e.xaxis._offset,e.yaxis._offset)}ek.exports={p2r:QT,r2p:NZ,axValue:FZ,getTransform:IZ}});var lf=te(ou=>{"use strict";var HZ=J2(),nk=ng(),pv=nk.CIRCLE_SIDES,f5=nk.SQRT2,ak=ag(),rk=ak.p2r,tk=ak.r2p,BZ=[0,3,4,5,6,1,2],OZ=[0,3,4,1,2];ou.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",n=0;n0&&s{"use strict";var ik=va(),fk=dv(),UZ=fk.drawMode,YZ=fk.openMode,gv=ng(),ok=gv.i000,lk=gv.i090,sk=gv.i180,uk=gv.i270,GZ=gv.cos45,VZ=gv.sin45,ck=ag(),og=ck.p2r,sf=ck.r2p,WZ=ju(),ZZ=WZ.clearOutline,lg=lf(),XZ=lg.readPaths,jZ=lg.writePaths,JZ=lg.ellipseOver,$Z=lg.fixDatesForPaths;function KZ(e,r){if(e.length){var t=e[0][0];if(t){var n=r.gd,a=r.isActiveShape,i=r.dragmode,o=(n.layout||{}).shapes||[];if(!UZ(i)&&a!==void 0){var l=n._fullLayout._activeShapeIndex;if(l{"use strict";var QZ=dv(),eX=QZ.selectMode,rX=ju(),tX=rX.clearOutline,c5=lf(),nX=c5.readPaths,aX=c5.writePaths,iX=c5.fixDatesForPaths;dk.exports=function(r,t){if(r.length){var n=r[0][0];if(n){var a=n.getAttribute("d"),i=t.gd,o=i._fullLayout.newselection,l=t.plotinfo,s=l.xaxis,u=l.yaxis,f=t.isActiveSelection,v=t.dragmode,h=(i.layout||{}).selections||[];if(!eX(v)&&f!==void 0){var d=i._fullLayout._activeSelectionIndex;if(d{"use strict";pk.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var ff=te(Fa=>{"use strict";var vs=V1(),gk=pr(),uf=qn();Fa.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};Fa.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};Fa.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};Fa.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};Fa.extractPathCoords=function(e,r,t){var n=[],a=e.match(vs.segmentRE);return a.forEach(function(i){var o=r[i.charAt(0)].drawn;if(o!==void 0){var l=i.slice(1).match(vs.paramRE);if(!(!l||l.length{let l=o.charAt(0),s=a[l].drawn!==void 0;return i+(s?1:0)},0)};Fa.getDataToPixel=function(e,r,t,n,a){var i=e._fullLayout._size,o;if(r)if(a==="domain")o=function(s){return r._length*(n?1-s:s)+r._offset};else{var l=Fa.shapePositionToRange(r);o=function(s){var u=lu(r,t);return r._offset+r.r2p(l(s,!0))+u},r.type==="date"&&(o=Fa.decodeDate(o))}else n?o=function(s){return i.t+i.h*(1-s)}:o=function(s){return i.l+i.w*s};return o};Fa.getPixelToData=function(e,r,t,n){var a=e._fullLayout._size,i;if(r)if(n==="domain")i=function(l){var s=(l-r._offset)/r._length;return t?1-s:s};else{var o=Fa.rangeToShapePosition(r);i=function(l){return o(r.p2r(l-r._offset))}}else t?i=function(l){return 1-(l-a.t)/a.h}:i=function(l){return(l-a.l)/a.w};return i};Fa.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,n=Math.round(e);return t?n+.5:n};Fa.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},n=e._fullLayout._plots[t.xref+t.yref],a=!!n;return a?n._hadPlotinfo=!0:(n={},t.xref&&t.xref!=="paper"&&(n.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(n.yaxis=e._fullLayout[t.yref+"axis"])),n.xsizemode=t.xsizemode,n.ysizemode=t.ysizemode,n.xanchor=t.xanchor,n.yanchor=t.yanchor,{options:t,plotinfo:n}};Fa.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},n=e._fullLayout._plots[t.xref+t.yref],a=!!n;return a?n._hadPlotinfo=!0:(n={},t.xref&&(n.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(n.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:n}};Fa.getPathString=function(e,r){let t=r.type,n=uf.getRefType(r.xref),a=uf.getRefType(r.yref),i=e._fullLayout._size;var o,l,s,u,f,v,h,d,m,p,y,_;function C(N,I,Z,B){var W;if(N)if(I==="domain")B?W=function(U){return N._offset+N._length*(1-U)}:W=function(U){return N._offset+N._length*U};else{let U=Fa.shapePositionToRange(N);W=function(ee){return N._offset+N.r2p(U(ee,!0))},Z==="path"&&N.type==="date"&&(W=Fa.decodeDate(W))}else B?W=function(U){return i.t+i.h*(1-U)}:W=function(U){return i.l+i.w*U};return W}if(n==="array"?(h=[],o=r.xref.map(function(N){return uf.getFromId(e,N)}),h=r.xref.map(function(N,I){return C(o[I],uf.getRefType(N),t,!1)})):(o=uf.getFromId(e,r.xref),h=C(o,n,t,!1)),a==="array"?(d=[],l=r.yref.map(function(N){return uf.getFromId(e,N)}),d=r.yref.map(function(N,I){return C(l[I],uf.getRefType(N),t,!0)})):(l=uf.getFromId(e,r.yref),d=C(l,a,t,!0)),t==="path")return oX(r,h,d);if(n==="array")s=lu(o[0],r.x0shift),u=lu(o[1],r.x1shift),m=h[0](r.x0)+s,p=h[1](r.x1)+u;else if(s=lu(o,r.x0shift),u=lu(o,r.x1shift),r.xsizemode==="pixel"){let N=h(r.xanchor);m=N+r.x0+s,p=N+r.x1+u}else m=h(r.x0)+s,p=h(r.x1)+u;if(a==="array")f=lu(l[0],r.y0shift),v=lu(l[1],r.y1shift),y=d[0](r.y0)+f,_=d[1](r.y1)+v;else if(f=lu(l,r.y0shift),v=lu(l,r.y1shift),r.ysizemode==="pixel"){let N=d(r.yanchor);y=N-r.y0+f,_=N-r.y1+v}else y=d(r.y0)+f,_=d(r.y1)+v;if(t==="line")return"M"+m+","+y+"L"+p+","+_;if(t==="rect")return"M"+m+","+y+"H"+p+"V"+_+"H"+m+"Z";var x=(m+p)/2,b=(y+_)/2,A=Math.abs(x-m),k=Math.abs(b-y),M="A"+A+","+k,D=x+A+","+b,R=x+","+(b-k);return"M"+D+M+" 0 1,1 "+R+M+" 0 0,1 "+D+"Z"};function oX(e,r,t){let n=e.path,a=e.xsizemode,i=e.ysizemode,o=e.xanchor,l=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,v=0;return n.replace(vs.segmentRE,function(h){var d=0,m=h.charAt(0),p=vs.paramIsX[m],y=vs.paramIsY[m],_=vs.numParams[m];let C=p.drawn!==void 0,x=y.drawn!==void 0,b=s?r[f]:r,A=u?t[v]:t;var k=h.slice(1).replace(vs.paramRE,function(M){return p[d]?a==="pixel"?M=b(o)+Number(M):M=b(M):y[d]&&(i==="pixel"?M=A(l)-Number(M):M=A(M)),d++,d>_&&(M="X"),M});return d>_&&(k=k.replace(/[\s,]*X.*/,""),gk.log("Ignoring extra params in segment "+h)),C&&f++,x&&v++,m+k})}function lu(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var d5=te((Jfe,bk)=>{"use strict";var lX=pr(),hs=qn(),mk=ei(),yk=cn(),sX=lf().readPaths,h5=ff(),uX=h5.getPathString,W1=Dd(),fX=Oa().FROM_TL;bk.exports=function(r,t,n,a){if(a.selectAll(".shape-label").remove(),!!(n.label.text||n.label.texttemplate)){var i;if(n.label.texttemplate){var o={};if(n.type!=="path"){var l=hs.getFromId(r,n.xref),s=hs.getFromId(r,n.yref);let ce=Array.isArray(n.xref),Se=Array.isArray(n.yref);for(var u in W1){var f=typeof W1[u]=="function",v=!ce||W1.simpleXVariables.includes(u),h=!Se||W1.simpleYVariables.includes(u);if(f&&v&&h){var d=W1[u](n,l,s);d!==void 0&&(o[u]=d)}}}i=lX.texttemplateStringForShapes({data:[o],fallback:n.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:n.label.texttemplate})}else i=n.label.text;var m={"data-index":t},p=n.label.font,y={"data-notex":1},_=a.append("g").attr(m).classed("shape-label",!0),C=_.append("text").attr(y).classed("shape-label-text",!0).text(i),x,b,A,k;if(n.path){var M=uX(r,n),D=sX(M,r);x=1/0,A=1/0,b=-1/0,k=-1/0;for(var R=0;R=e?a=r-n:a=n-r,-180/Math.PI*Math.atan2(a,i)}function vX(e,r,t,n,a,i,o){var l=a.label.textposition,s=a.label.textangle,u=a.label.padding,f=a.type,v=Math.PI/180*i,h=Math.sin(v),d=Math.cos(v),m=a.label.xanchor,p=a.label.yanchor,y,_,C,x;if(f==="line"){l==="start"?(y=e,_=r):l==="end"?(y=t,_=n):(y=(e+t)/2,_=(r+n)/2),m==="auto"&&(l==="start"?s==="auto"?t>e?m="left":te?m="right":te?m="right":te?m="left":t{"use strict";var hX=pr(),dX=hX.strTranslate,_k=ko(),Mk=dv(),pX=Mk.drawMode,Ak=Mk.selectMode,Tk=dt(),xk=Rt(),fg=ng(),gX=fg.i000,mX=fg.i090,yX=fg.i180,bX=fg.i270,_X=ju(),kk=_X.clearOutlineControllers,g5=lf(),ug=g5.pointsOnRectangle,p5=g5.pointsOnEllipse,xX=g5.writePaths,wX=sg().newShapes,MX=sg().createShapeObj,AX=v5(),TX=d5();Sk.exports=function e(r,t,n,a){a||(a=0);var i=n.gd;function o(){e(r,t,n,a++),(p5(r[0])||n.hasText)&&l({redrawing:!0})}function l(ie){var re={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,re=wX(t,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,re=AX(t,n),i._fullLayout._reselect=!0),Object.keys(re).length&&Tk.call((ie||{}).redrawing?"relayout":"_guiRelayout",i,re)}var s=i._fullLayout,u=s._zoomlayer,f=n.dragmode,v=pX(f),h=Ak(f);(v||h)&&(i._fullLayout._outlining=!0),kk(i),t.attr("d",xX(r));var d,m,p,y,_;if(!a&&(n.isActiveShape||n.isActiveSelection)){_=kX([],r);var C=u.append("g").attr("class","outline-controllers");N(C),ee()}if(v&&n.hasText){var x=u.select(".label-temp"),b=MX(t,n,n.dragmode);TX(i,"label-temp",b,x)}function A(ie){p=+ie.srcElement.getAttribute("data-i"),y=+ie.srcElement.getAttribute("data-j"),d[p][y].moveFn=k}function k(ie,re){if(r.length){var K=_[p][y][1],se=_[p][y][2],ce=r[p],Se=ce.length;if(ug(ce)){var Fe=ie,He=re;if(n.isActiveSelection){var Xe=wk(ce,y);Xe[1]===ce[y][1]?He=0:Fe=0}for(var Le=0;Le1&&!(ie.length===2&&ie[1][0]==="Z")&&(y===0&&(ie[0][0]="M"),r[p]=ie,o(),l())}}function R(ie,re){if(ie===2){p=+re.srcElement.getAttribute("data-i"),y=+re.srcElement.getAttribute("data-j");var K=r[p];!ug(K)&&!p5(K)&&D()}}function N(ie){d=[];for(var re=0;re{"use strict";var CX=kt(),Ek=dt(),y5=pr(),Pc=qn(),LX=lf().readPaths,qX=cg(),hg=d5(),Pk=ju().clearOutlineControllers,m5=Rt(),dg=cn(),DX=yn().arrayEditor,Ck=ko(),Lk=af(),Rc=V1(),zi=ff(),b5=zi.getPathString;Nk.exports={draw:_5,drawOne:Rk,eraseActiveShape:zX,drawLabel:hg};function _5(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var n=r._plots[t].shapelayer;n&&(n.selectAll("path").remove(),n.selectAll("text").remove())}for(var a=0;aPc.getFromId(e,h)).filter(Boolean);if(!u.length)return s?[n.t,n.t+n.h]:[n.l,n.l+n.w];let f=u.map(function(h){return h._offset}),v=u.map(function(h){return h._offset+h._length});return[Math.min(...f),Math.max(...v)]}let i=a(r,!1),o=a(t,!0);return{x:i[0],y:o[0],width:i[1]-i[0],height:o[1]-o[0]}}function PX(e,r,t,n,a,i){var o=10,l=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",v=t.type==="path",h=i.modifyItem,d,m,p,y,_,C,x,b,A,k,M,D,R,N,I,Z=CX.select(r.node().parentNode),B=Pc.getFromId(e,t.xref),W=Pc.getRefType(t.xref),U=Pc.getFromId(e,t.yref),ee=Pc.getRefType(t.yref),ie=t.x0shift,re=t.x1shift,K=t.y0shift,se=t.y1shift,ce=function(ar,Be){var or=zi.getDataToPixel(e,B,Be,!1,W);return or(ar)},Se=function(ar,Be){var or=zi.getDataToPixel(e,U,Be,!0,ee);return or(ar)},Fe=zi.getPixelToData(e,B,!1,W),He=zi.getPixelToData(e,U,!0,ee),Xe=fe(),Le={element:Xe.node(),gd:e,prepFn:pe,doneFn:G,clickFn:Q},Qe;Ck.init(Le),Xe.node().onmousemove=Ce;function fe(){return f?me():r}function me(){var ar=10,Be=Math.max(t.line.width,ar),or=a.append("g").attr("data-index",n).attr("drag-helper",!0);or.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":Be,"stroke-opacity":"0"});var sr={"fill-opacity":"0"},hr=Math.max(Be/2,ar);return or.append("circle").attr({"data-line-point":"start-point",cx:s?ce(t.xanchor)+t.x0:ce(t.x0,ie),cy:u?Se(t.yanchor)-t.y0:Se(t.y0,K),r:hr}).style(sr).classed("cursor-grab",!0),or.append("circle").attr({"data-line-point":"end-point",cx:s?ce(t.xanchor)+t.x1:ce(t.x1,re),cy:u?Se(t.yanchor)-t.y1:Se(t.y1,se),r:hr}).style(sr).classed("cursor-grab",!0),or}function Ce(ar){if(vg(e)){Qe=null;return}if(f)ar.target.tagName==="path"?Qe="move":Qe=ar.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Be=Le.element.getBoundingClientRect(),or=Be.right-Be.left,sr=Be.bottom-Be.top,hr=ar.clientX-Be.left,Ke=ar.clientY-Be.top,gr=!v&&or>o&&sr>l&&!ar.shiftKey?Ck.getCursor(hr/or,1-Ke/sr):"move";Lk(r,gr),Qe=gr.split("-")[0]}}function pe(ar){vg(e)||(s&&(_=ce(t.xanchor)),u&&(C=Se(t.yanchor)),t.type==="path"?I=t.path:(d=s?t.x0:ce(t.x0),m=u?t.y0:Se(t.y0),p=s?t.x1:ce(t.x1),y=u?t.y1:Se(t.y1)),dy?(x=m,M="y0",b=y,D="y1"):(x=y,M="y1",b=m,D="y0"),Ce(ar),De(a,t),nr(r,t,e),Le.moveFn=Qe==="move"?$:_e,Le.altKey=ar.altKey)}function G(){vg(e)||(Lk(r),Ie(a),zk(r,e,t),Ek.call("_guiRelayout",e,i.getUpdateObj()))}function Q(){vg(e)||Ie(a)}function $(ar,Be){if(t.type==="path"){var or=function(Ke){return Ke},sr=or,hr=or;s?h("xanchor",t.xanchor=Fe(_+ar)):(sr=function(gr){return Fe(ce(gr)+ar)},B&&B.type==="date"&&(sr=zi.encodeDate(sr))),u?h("yanchor",t.yanchor=He(C+Be)):(hr=function(gr){return He(Se(gr)+Be)},U&&U.type==="date"&&(hr=zi.encodeDate(hr))),h("path",t.path=qk(I,sr,hr))}else s?h("xanchor",t.xanchor=Fe(_+ar)):(h("x0",t.x0=Fe(d+ar)),h("x1",t.x1=Fe(p+ar))),u?h("yanchor",t.yanchor=He(C+Be)):(h("y0",t.y0=He(m+Be)),h("y1",t.y1=He(y+Be)));r.attr("d",b5(e,t)),De(a,t),hg(e,n,t,Z)}function _e(ar,Be){if(v){var or=function(wr){return wr},sr=or,hr=or;s?h("xanchor",t.xanchor=Fe(_+ar)):(sr=function(Ir){return Fe(ce(Ir)+ar)},B&&B.type==="date"&&(sr=zi.encodeDate(sr))),u?h("yanchor",t.yanchor=He(C+Be)):(hr=function(Ir){return He(Se(Ir)+Be)},U&&U.type==="date"&&(hr=zi.encodeDate(hr))),h("path",t.path=qk(I,sr,hr))}else if(f){if(Qe==="resize-over-start-point"){var Ke=d+ar,gr=u?m-Be:m+Be;h("x0",t.x0=s?Ke:Fe(Ke)),h("y0",t.y0=u?gr:He(gr))}else if(Qe==="resize-over-end-point"){var mr=p+ar,Te=u?y-Be:y+Be;h("x1",t.x1=s?mr:Fe(mr)),h("y1",t.y1=u?Te:He(Te))}}else{var Ue=function(wr){return Qe.indexOf(wr)!==-1},kr=Ue("n"),Ur=Ue("s"),rr=Ue("w"),Ye=Ue("e"),Ze=kr?x+Be:x,dr=Ur?b+Be:b,Tr=rr?A+ar:A,_r=Ye?k+ar:k;u&&(kr&&(Ze=x-Be),Ur&&(dr=b-Be)),(!u&&dr-Ze>l||u&&Ze-dr>l)&&(h(M,t[M]=u?Ze:He(Ze)),h(D,t[D]=u?dr:He(dr))),_r-Tr>o&&(h(R,t[R]=s?Tr:Fe(Tr)),h(N,t[N]=s?_r:Fe(_r)))}r.attr("d",b5(e,t)),De(a,t),hg(e,n,t,Z)}function De(ar,Be){(s||u)&&or();function or(){var sr=Be.type!=="path",hr=ar.selectAll(".visual-cue").data([0]),Ke=1;hr.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Ke}).classed("visual-cue",!0);var gr=ce(s?Be.xanchor:y5.midRange(sr?[Be.x0,Be.x1]:zi.extractPathCoords(Be.path,Rc.paramIsX))),mr=Se(u?Be.yanchor:y5.midRange(sr?[Be.y0,Be.y1]:zi.extractPathCoords(Be.path,Rc.paramIsY)));if(gr=zi.roundPositionForSharpStrokeRendering(gr,Ke),mr=zi.roundPositionForSharpStrokeRendering(mr,Ke),s&&u){var Te="M"+(gr-1-Ke)+","+(mr-1-Ke)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";hr.attr("d",Te)}else if(s){var Ue="M"+(gr-1-Ke)+","+(mr-9-Ke)+"v18 h2 v-18 Z";hr.attr("d",Ue)}else{var kr="M"+(gr-9-Ke)+","+(mr-1-Ke)+"h18 v2 h-18 Z";hr.attr("d",kr)}}}function Ie(ar){ar.selectAll(".visual-cue").remove()}function nr(ar,Be,or){var sr=Be.xref,hr=Be.yref,Ke=Pc.getFromId(or,sr),gr=Pc.getFromId(or,hr),mr="";sr!=="paper"&&!Ke.autorange&&(mr+=sr),hr!=="paper"&&!gr.autorange&&(mr+=hr),dg.setClipUrl(ar,mr?"clip"+or._fullLayout._uid+mr:null,or)}}function qk(e,r,t){return e.replace(Rc.segmentRE,function(n){var a=0,i=n.charAt(0),o=Rc.paramIsX[i],l=Rc.paramIsY[i],s=Rc.numParams[i],u=n.slice(1).replace(Rc.paramRE,function(f){return a>=s||(o[a]?f=r(f):l[a]&&(f=t(f)),a++),f});return i+u})}function RX(e,r){if(pg(e)){var t=r.node(),n=+t.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeShapeIndex){Dk(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=Dk,_5(e)}}}function Dk(e){if(pg(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(Pk(e),delete e._fullLayout._activeShapeIndex,_5(e))}}function zX(e){if(pg(e)){Pk(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var Lo=dt(),Fk=ha(),Ik=va(),Bt=rg(),NX=gg().eraseActiveShape,mg=pr(),Dt=mg._,Ot=Vk.exports={};Ot.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Dt(e,"Download plot as a PNG"):Dt(e,"Download plot")},icon:Bt.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};mg.notifier(Dt(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(n){n in r&&(t[n]=r[n])}),Lo.call("downloadImage",e,t).then(function(n){mg.notifier(Dt(e,"Snapshot succeeded")+" - "+n,"long",e)}).catch(function(){mg.notifier(Dt(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Ot.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Dt(e,"Edit in Chart Studio")},icon:Bt.disk,click:function(e){Fk.sendDataToCloud(e)}};Ot.editInChartStudio={name:"editInChartStudio",title:function(e){return Dt(e,"Edit in Chart Studio")},icon:Bt.pencil,click:function(e){Fk.sendDataToCloud(e)}};Ot.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Dt(e,"Zoom")},attr:"dragmode",val:"zoom",icon:Bt.zoombox,click:ai};Ot.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Dt(e,"Pan")},attr:"dragmode",val:"pan",icon:Bt.pan,click:ai};Ot.select2d={name:"select2d",_cat:"select",title:function(e){return Dt(e,"Box Select")},attr:"dragmode",val:"select",icon:Bt.selectbox,click:ai};Ot.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Dt(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:Bt.lasso,click:ai};Ot.drawclosedpath={name:"drawclosedpath",title:function(e){return Dt(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:Bt.drawclosedpath,click:ai};Ot.drawopenpath={name:"drawopenpath",title:function(e){return Dt(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:Bt.drawopenpath,click:ai};Ot.drawline={name:"drawline",title:function(e){return Dt(e,"Draw line")},attr:"dragmode",val:"drawline",icon:Bt.drawline,click:ai};Ot.drawrect={name:"drawrect",title:function(e){return Dt(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:Bt.drawrect,click:ai};Ot.drawcircle={name:"drawcircle",title:function(e){return Dt(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:Bt.drawcircle,click:ai};Ot.eraseshape={name:"eraseshape",title:function(e){return Dt(e,"Erase active shape")},icon:Bt.eraseshape,click:NX};Ot.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Dt(e,"Zoom in")},attr:"zoom",val:"in",icon:Bt.zoom_plus,click:ai};Ot.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Dt(e,"Zoom out")},attr:"zoom",val:"out",icon:Bt.zoom_minus,click:ai};Ot.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Dt(e,"Autoscale")},attr:"zoom",val:"auto",icon:Bt.autoscale,click:ai};Ot.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Dt(e,"Reset axes")},attr:"zoom",val:"reset",icon:Bt.home,click:ai};Ot.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Dt(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:Bt.tooltip_basic,gravity:"ne",click:ai};Ot.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Dt(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:Bt.tooltip_compare,gravity:"ne",click:ai};function ai(e,r){var t=r.currentTarget,n=t.getAttribute("data-attr"),a=t.getAttribute("data-val")||!0,i=e._fullLayout,o={},l=Ik.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(n==="zoom"){var v=a==="in"?.5:2,h=(1+v)/2,d=(1-v)/2,m,p;for(f=0;f{"use strict";var Wk=M5(),HX=Object.keys(Wk),Zk=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],Xk=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(Zk),yv=[],BX=function(e){if(Xk.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();yv.indexOf(r)===-1&&yv.push(r),yv.indexOf(t)===-1&&yv.push(t)}};HX.forEach(function(e){BX(Wk[e])});yv.sort();jk.exports={DRAW_MODES:Zk,backButtons:Xk,foreButtons:yv}});var T5=te((tce,Jk)=>{"use strict";var rce=A5();Jk.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"}}});var Kk=te((nce,$k)=>{"use strict";var OX=pr(),Z1=Rt(),UX=yn(),YX=T5();$k.exports=function(r,t){var n=r.modebar||{},a=UX.newContainer(t,"modebar");function i(l,s){return OX.coerce(n,a,YX,l,s)}i("orientation"),i("bgcolor",Z1.addOpacity(t.paper_bgcolor,.5));var o=Z1.contrast(Z1.rgb(t.modebar.bgcolor));i("color",Z1.addOpacity(o,.3)),i("activecolor",Z1.addOpacity(o,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var tS=te((ace,rS)=>{"use strict";var k5=kt(),GX=Ht(),bg=pr(),Qk=rg(),VX=cd().version,WX=new DOMParser;function eS(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var ds=eS.prototype;ds.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,n=this.graphInfo._fullLayout,a="modebar-"+n._uid;this.element.setAttribute("id",a),this.element.setAttribute("role","toolbar"),this._uid=a,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),n.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=n.modebar,o="#"+a+" .modebar-group";document.querySelectorAll(o).forEach(function(v){v.style.backgroundColor=i.bgcolor});var l=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(l||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),n.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),bg.setStyleOnHover("#"+a+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};ds.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var n=r.createGroup();t.forEach(function(a){var i=a.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var o=r.createButton(a);r.buttonElements.push(o),n.appendChild(o)}),r.element.appendChild(n)})};ds.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};ds.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var n=e.title;n===void 0?n=e.name:typeof n=="function"&&(n=n(this.graphInfo)),(n||n===0)&&(t.setAttribute("data-title",n),t.setAttribute("aria-label",n)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var a=e.val;a!==void 0&&(typeof a=="function"&&(a=a(this.graphInfo)),t.setAttribute("data-val",a));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(l){e.click(r.graphInfo,l),r.updateActiveButton(l.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&k5.select(t).classed("active",!0);var o=e.icon;return typeof o=="function"?t.appendChild(o()):t.appendChild(this.createIcon(o||Qk.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};ds.createIcon=function(e){var r=GX(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",n;if(e.path){n=document.createElementNS(t,"svg"),n.setAttribute("viewBox",[0,0,e.width,r].join(" ")),n.setAttribute("class","icon");var a=document.createElementNS(t,"path");a.setAttribute("d",e.path),e.transform?a.setAttribute("transform",e.transform):e.ascent!==void 0&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),n.appendChild(a)}if(e.svg){var i=WX.parseFromString(e.svg,"application/xml");n=i.childNodes[0]}return n.setAttribute("height","1em"),n.setAttribute("width","1em"),n};ds.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(n){var a=n.getAttribute("data-val")||!0,i=n.getAttribute("data-attr"),o=n.getAttribute("data-toggle")==="true",l=k5.select(n),s=function(v,h){var d=r.modebar,m=v.querySelector(".icon path");m&&(h||v.matches(":hover")?m.style.fill=d.activecolor:m.style.fill=d.color)};if(o){if(i===t){var u=!l.classed("active");l.classed("active",u),s(n,u)}}else{var f=i===null?i:bg.nestedProperty(r,i).get();l.classed("active",f===a),s(n,f===a)}})};ds.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var jX=va(),nS=ri(),S5=dt(),JX=$u().isUnifiedHover,$X=tS(),_g=M5(),KX=A5().DRAW_MODES,QX=pr().extendDeep;aS.exports=function(r){var t=r._fullLayout,n=r._context,a=t._modeBar;if(!n.displayModeBar&&!n.watermark){a&&(a.destroy(),delete t._modeBar);return}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 i=n.modeBarButtons,o;Array.isArray(i)&&i.length?o=ij(i):!n.displayModeBar&&n.watermark?o=[]:o=ej(r),a?a.update(r,o):t._modeBar=$X(r,o)};function ej(e){var r=e._fullLayout,t=e._fullData,n=e._context;function a(re,K){if(typeof K=="string"){if(K.toLowerCase()===re.toLowerCase())return!0}else{var se=K.name,ce=K._cat||K.name;if(se===re||ce===re.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var o=r.modebar.remove;typeof o=="string"&&(o=[o]);var l=n.modeBarButtonsToAdd.concat(i.filter(function(re){for(var K=0;K1?(N=["toggleHover"],I=["resetViews"]):v?(R=["zoomInGeo","zoomOutGeo"],N=["hoverClosestGeo"],I=["resetGeo"]):f?(N=["hoverClosest3d"],I=["resetCameraDefault3d","resetCameraLastSave3d"]):p?(R=["zoomInMapbox","zoomOutMapbox"],N=["toggleHover"],I=["resetViewMapbox"]):y?(R=["zoomInMap","zoomOutMap"],N=["toggleHover"],I=["resetViewMap"]):h?N=["hoverClosestPie"]:x?(N=["hoverClosestCartesian","hoverCompareCartesian"],I=["resetViewSankey"]):N=["toggleHover"],u&&N.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(nj(t)||A)&&(N=[]),u&&!b&&(R=["zoomIn2d","zoomOut2d","autoScale2d"],I[0]!=="resetViews"&&(I=["resetScale2d"])),f?Z=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!b||m?Z=["zoom2d","pan2d"]:p||y||v?Z=["pan2d"]:_&&(Z=["zoom2d"]),tj(t)&&Z.push("select2d","lasso2d");var B=[],W=function(re){B.indexOf(re)===-1&&N.indexOf(re)!==-1&&B.push(re)};if(Array.isArray(l)){for(var U=[],ee=0;ee{"use strict";oS.exports={moduleType:"component",name:"modebar",layoutAttributes:T5(),supplyLayoutDefaults:Kk(),manage:iS()}});var L5=te((lce,lS)=>{"use strict";var oj=Oa().FROM_BL;lS.exports=function(r,t,n){n===void 0&&(n=oj[r.constraintoward||"center"]);var a=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=a[0]+(a[1]-a[0])*n;r.range=r._input.range=[r.l2r(i+(a[0]-i)*t),r.l2r(i+(a[1]-i)*t)],r.setScale()}});var j1=te(X1=>{"use strict";var zc=pr(),q5=tf(),Ml=va().id2name,lj=bl(),sS=L5(),sj=Sp(),uj=Pn().ALMOST_EQUAL,fj=Oa().FROM_BL;X1.handleDefaults=function(e,r,t){var n=t.axIds,a=t.axHasImage,i=r._axisConstraintGroups=[],o=r._axisMatchGroups=[],l,s,u,f,v,h,d,m;for(l=0;li?t.slice(i):n.slice(a))+o}function vj(e,r){for(var t=r._size,n=t.h/t.w,a={},i=Object.keys(e),o=0;ouj*m&&!C)){for(i=0;iZ&&seN&&(N=se);var Se=(N-R)/(2*I);v/=Se,R=s.l2r(R),N=s.l2r(N),s.range=s._input.range=k{"use strict";var wg=kt(),ii=dt(),ro=ha(),qo=pr(),P5=ei(),R5=eg(),J1=Rt(),bv=cn(),vS=q1(),mS=C5(),$1=qn(),su=Oa(),yS=j1(),hj=yS.enforce,dj=yS.clean,hS=tf().doAutoRange,bS="start",pj="middle",_S="end",gj=xa().zindexSeparator;Aa.layoutStyles=function(e){return qo.syncOrAsync([ro.doAutoMargin,yj],e)};function mj(e,r,t){for(var n=0;n=e[1]||a[1]<=e[0])&&i[0]r[0])return!0}return!1}function yj(e){var r=e._fullLayout,t=r._size,n=t.p,a=$1.list(e,"",!0),i,o,l,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(bv.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),Aa.drawMainTitle(e),mS.manage(e),!r._has("cartesian"))return ro.previousPromises(e);function v(pe,G,Q){var $=pe._lw/2;if(pe._id.charAt(0)==="x"){if(G){if(Q==="top")return G._offset-n-$}else return t.t+t.h*(1-(pe.position||0))+$%1;return G._offset+G._length+n+$}if(G){if(Q==="right")return G._offset+G._length+n+$}else return t.l+t.w*(pe.position||0)+$%1;return G._offset-n-$}for(i=0;i0){wj(e,i,u,s),l.attr({x:o,y:i,"text-anchor":n,dy:gS(r.yanchor)}).call(P5.positionText,o,i);var f=(r.text.match(P5.BR_TAG_ALL)||[]).length;if(f){var v=su.LINE_SPACING*f+su.MID_SHIFT;r.y===0&&(v=-v),l.selectAll(".line").each(function(){var y=+this.getAttribute("dy").slice(0,-2)-v+"em";this.setAttribute("dy",y)})}var h=wg.select(e).selectAll(".gtitle-subtitle");if(h.node()){var d=l.node().getBBox(),m=d.y+d.height,p=m+vS.SUBTITLE_PADDING_EM*r.subtitle.font.size;h.attr({x:o,y:p,"text-anchor":n,dy:gS(r.yanchor)}).call(P5.positionText,o,p)}}}};function bj(e,r,t,n,a){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=qo.isTopAnchor(r)?n:n-a,l=t==="b"?i-o:o;return qo.isTopAnchor(r)&&t==="t"||qo.isBottomAnchor(r)&&t==="b"?!1:l.5?"t":"b",o=e._fullLayout.margin[i],l=0;return r.yref==="paper"?l=t+r.pad.t+r.pad.b:r.yref==="container"&&(l=_j(i,n,a,e._fullLayout.height,t)+r.pad.t+r.pad.b),l>o?l:0}function wj(e,r,t,n){var a="title.automargin",i=e._fullLayout.title,o=i.y>.5?"t":"b",l={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&bj(e,i,o,r,n)?l[o]=t:i.yref==="container"&&(s[o]=t,e._fullLayout._reservedMargin[a]=s),ro.allowAutoMargin(e,a),ro.autoMargin(e,a,l)}function Mj(e,r){var t=e.title,n=e._size,a=0;switch(r===bS?a=t.pad.l:r===_S&&(a=-t.pad.r),t.xref){case"paper":return n.l+n.w*t.x+a;case"container":default:return e.width*t.x+a}}function Aj(e,r){var t=e.title,n=e._size,a=0;if(r==="0em"||!r?a=-t.pad.b:r===su.CAP_SHIFT+"em"&&(a=t.pad.t),t.y==="auto")return n.t/2;switch(t.yref){case"paper":return n.t+n.h-n.h*t.y+a;case"container":default:return e.height-e.height*t.y+a}}function gS(e){return e==="top"?su.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":su.MID_SHIFT+"em"}function Tj(e){var r=e.title,t=pj;return qo.isRightAnchor(r)?t=_S:qo.isLeftAnchor(r)&&(t=bS),t}function kj(e){var r=e.title,t="0em";return qo.isTopAnchor(r)?t=su.CAP_SHIFT+"em":qo.isMiddleAnchor(r)&&(t=su.MID_SHIFT+"em"),t}Aa.doTraceStyle=function(e){var r=e.calcdata,t=[],n;for(n=0;n{"use strict";var Sj=lf().readPaths,Cj=cg(),xS=ju().clearOutlineControllers,z5=Rt(),wS=cn(),Lj=yn().arrayEditor,MS=ff(),qj=MS.getPathString;TS.exports={draw:Ag,drawOne:AS,activateLastSelection:Pj};function Ag(e){var r=e._fullLayout;xS(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var n=r._plots[t].selectionLayer;n&&n.selectAll("path").remove()}for(var a=0;a=0;y--){var _=o.append("path").attr(s).style("opacity",y?.1:u).call(z5.stroke,v).call(z5.fill,f).call(wS.dashLine,y?"solid":d,y?4+h:h);if(Dj(_,e,n),m){var C=Lj(e.layout,"selections",n);_.style({cursor:"move"});var x={element:_.node(),plotinfo:a,gd:e,editHelpers:C,isActiveSelection:!0},b=Sj(l,e);Cj(b,_,x)}else _.style("pointer-events",y?"all":"none");p[y]=_}var A=p[0],k=p[1];k.node().addEventListener("click",function(){return Ej(e,A)})}}function Dj(e,r,t){var n=t.xref+t.yref;wS.setClipUrl(e,"clip"+r._fullLayout._uid+n,r)}function Ej(e,r){if(Tg(e)){var t=r.node(),n=+t.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){N5(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=N5,Ag(e)}}}function Pj(e){if(Tg(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=N5,Ag(e)}}function N5(e){if(Tg(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(xS(e),delete e._fullLayout._activeSelectionIndex,Ag(e))}}});var SS=te((cce,kS)=>{function Rj(){var e,r=0,t=!1;function n(a,i){return e.list.push({type:a,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(a,i){return n("check",{seg1:a,seg2:i})},segmentChop:function(a,i){return n("div_seg",{seg:a,pt:i}),n("chop",{seg:a,pt:i})},statusRemove:function(a){return n("pop_seg",{seg:a})},segmentUpdate:function(a){return n("seg_update",{seg:a})},segmentNew:function(a,i){return n("new_seg",{seg:a,primary:i})},segmentRemove:function(a){return n("rem_seg",{seg:a})},tempStatus:function(a,i,o){return n("temp_status",{seg:a,above:i,below:o})},rewind:function(a){return n("rewind",{seg:a})},status:function(a,i,o){return n("status",{seg:a,above:i,below:o})},vert:function(a){return a===t?e:(t=a,n("vert",{x:a}))},log:function(a){return typeof a!="string"&&(a=JSON.stringify(a,!1," ")),n("log",{txt:a})},reset:function(){return n("reset")},selected:function(a){return n("selected",{segs:a})},chainStart:function(a){return n("chain_start",{seg:a})},chainRemoveHead:function(a,i){return n("chain_rem_head",{index:a,pt:i})},chainRemoveTail:function(a,i){return n("chain_rem_tail",{index:a,pt:i})},chainNew:function(a,i){return n("chain_new",{pt1:a,pt2:i})},chainMatch:function(a){return n("chain_match",{index:a})},chainClose:function(a){return n("chain_close",{index:a})},chainAddHead:function(a,i){return n("chain_add_head",{index:a,pt:i})},chainAddTail:function(a,i){return n("chain_add_tail",{index:a,pt:i})},chainConnect:function(a,i){return n("chain_con",{index1:a,index2:i})},chainReverse:function(a){return n("chain_rev",{index:a})},chainJoin:function(a,i){return n("chain_join",{index1:a,index2:i})},done:function(){return n("done")}},e}kS.exports=Rj});var LS=te((vce,CS)=>{function zj(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,n,a){var i=n[0],o=n[1],l=a[0],s=a[1],u=t[0],f=t[1];return(l-i)*(f-o)-(s-o)*(u-i)>=-e},pointBetween:function(t,n,a){var i=t[1]-n[1],o=a[0]-n[0],l=t[0]-n[0],s=a[1]-n[1],u=l*o+i*s;if(u-e)},pointsSameX:function(t,n){return Math.abs(t[0]-n[0])e!=l-i>e&&(o-f)*(i-v)/(l-v)+f-a>e&&(s=!s),o=f,l=v}return s}};return r}CS.exports=zj});var DS=te((hce,qS)=>{var Nj={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var n=e.root,a=e.root.next;a!==null;){if(t(a)){r.prev=a.prev,r.next=a,a.prev.next=r,a.prev=r;return}n=a,a=a.next}n.next=r,r.prev=n,r.next=null},findTransition:function(r){for(var t=e.root,n=e.root.next;n!==null&&!r(n);)t=n,n=n.next;return{before:t===e.root?null:t,after:n,insert:function(a){return a.prev=t,a.next=n,t.next=a,n!==null&&(n.prev=a),a}}}};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}};qS.exports=Nj});var PS=te((dce,ES)=>{var K1=DS();function Fj(e,r,t){function n(m,p){return{id:t?t.segmentId():-1,start:m,end:p,myFill:{above:null,below:null},otherFill:null}}function a(m,p,y){return{id:t?t.segmentId():-1,start:m,end:p,myFill:{above:y.myFill.above,below:y.myFill.below},otherFill:null}}var i=K1.create();function o(m,p,y,_,C,x){var b=r.pointsCompare(p,C);return b!==0?b:r.pointsSame(y,x)?0:m!==_?m?1:-1:r.pointAboveOrOnLine(y,_?C:x,_?x:C)?1:-1}function l(m,p){i.insertBefore(m,function(y){var _=o(m.isStart,m.pt,p,y.isStart,y.pt,y.other.pt);return _<0})}function s(m,p){var y=K1.node({isStart:!0,pt:m.start,seg:m,primary:p,other:null,status:null});return l(y,m.end),y}function u(m,p,y){var _=K1.node({isStart:!1,pt:p.end,seg:p,primary:y,other:m,status:null});m.other=_,l(_,m.pt)}function f(m,p){var y=s(m,p);return u(y,m,p),y}function v(m,p){t&&t.segmentChop(m.seg,p),m.other.remove(),m.seg.end=p,m.other.pt=p,l(m.other,m.pt)}function h(m,p){var y=a(p,m.seg.end,m.seg);return v(m,p),f(y,m.primary)}function d(m,p){var y=K1.create();function _(U,ee){var ie=U.seg.start,re=U.seg.end,K=ee.seg.start,se=ee.seg.end;return r.pointsCollinear(ie,K,se)?r.pointsCollinear(re,K,se)||r.pointAboveOrOnLine(re,K,se)?1:-1:r.pointAboveOrOnLine(ie,K,se)?1:-1}function C(U){return y.findTransition(function(ee){var ie=_(U,ee.ev);return ie>0})}function x(U,ee){var ie=U.seg,re=ee.seg,K=ie.start,se=ie.end,ce=re.start,Se=re.end;t&&t.checkIntersection(ie,re);var Fe=r.linesIntersect(K,se,ce,Se);if(Fe===!1){if(!r.pointsCollinear(K,se,ce)||r.pointsSame(K,Se)||r.pointsSame(se,ce))return!1;var He=r.pointsSame(K,ce),Xe=r.pointsSame(se,Se);if(He&&Xe)return ee;var Le=!He&&r.pointBetween(K,ce,Se),Qe=!Xe&&r.pointBetween(se,ce,Se);if(He)return Qe?h(ee,se):h(U,Se),ee;Le&&(Xe||(Qe?h(ee,se):h(U,Se)),h(ee,K))}else Fe.alongA===0&&(Fe.alongB===-1?h(U,ce):Fe.alongB===0?h(U,Fe.pt):Fe.alongB===1&&h(U,Se)),Fe.alongB===0&&(Fe.alongA===-1?h(ee,K):Fe.alongA===0?h(ee,Fe.pt):Fe.alongA===1&&h(ee,se));return!1}for(var b=[];!i.isEmpty();){var A=i.getHead();if(t&&t.vert(A.pt[0]),A.isStart){let U=function(){if(M){var ee=x(A,M);if(ee)return ee}return D?x(A,D):!1};var W=U;t&&t.segmentNew(A.seg,A.primary);var k=C(A),M=k.before?k.before.ev:null,D=k.after?k.after.ev:null;t&&t.tempStatus(A.seg,M?M.seg:!1,D?D.seg:!1);var R=U();if(R){if(e){var N;A.seg.myFill.below===null?N=!0:N=A.seg.myFill.above!==A.seg.myFill.below,N&&(R.seg.myFill.above=!R.seg.myFill.above)}else R.seg.otherFill=A.seg.myFill;t&&t.segmentUpdate(R.seg),A.other.remove(),A.remove()}if(i.getHead()!==A){t&&t.rewind(A.seg);continue}if(e){var N;A.seg.myFill.below===null?N=!0:N=A.seg.myFill.above!==A.seg.myFill.below,D?A.seg.myFill.below=D.seg.myFill.above:A.seg.myFill.below=m,N?A.seg.myFill.above=!A.seg.myFill.below:A.seg.myFill.above=A.seg.myFill.below}else if(A.seg.otherFill===null){var I;D?A.primary===D.primary?I=D.seg.otherFill.above:I=D.seg.myFill.above:I=A.primary?p:m,A.seg.otherFill={above:I,below:I}}t&&t.status(A.seg,M?M.seg:!1,D?D.seg:!1),A.other.status=k.insert(K1.node({ev:A}))}else{var Z=A.status;if(Z===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(y.exists(Z.prev)&&y.exists(Z.next)&&x(Z.prev.ev,Z.next.ev),t&&t.statusRemove(Z.ev.seg),Z.remove(),!A.primary){var B=A.seg.myFill;A.seg.myFill=A.seg.otherFill,A.seg.otherFill=B}b.push(A.seg)}i.getHead().remove()}return t&&t.done(),b}return e?{addRegion:function(m){for(var p,y=m[m.length-1],_=0;_{function Ij(e,r,t){var n=[],a=[];return e.forEach(function(i){var o=i.start,l=i.end;if(r.pointsSame(o,l)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function v(W,U,ee){return f.index=W,f.matches_head=U,f.matches_pt1=ee,f===s?(f=u,!1):(f=null,!0)}for(var h=0;h{function Q1(e,r,t){var n=[];return e.forEach(function(a){var i=(a.myFill.above?8:0)+(a.myFill.below?4:0)+(a.otherFill&&a.otherFill.above?2:0)+(a.otherFill&&a.otherFill.below?1:0);r[i]!==0&&n.push({id:t?t.segmentId():-1,start:a.start,end:a.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(n),n}var Hj={union:function(e,r){return Q1(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return Q1(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return Q1(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return Q1(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return Q1(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};NS.exports=Hj});var HS=te((mce,IS)=>{var Bj={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var l=o(i[0]),s=1;s{var Oj=SS(),Uj=LS(),BS=PS(),Yj=zS(),eh=FS(),OS=HS(),Do=!1,rh=Uj(),Ni;Ni={buildLog:function(e){return e===!0?Do=Oj():e===!1&&(Do=!1),Do===!1?!1:Do.list},epsilon:function(e){return rh.epsilon(e)},segments:function(e){var r=BS(!0,rh,Do);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=BS(!1,rh,Do);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:eh.union(e.combined,Do),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:eh.intersect(e.combined,Do),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:eh.difference(e.combined,Do),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:eh.differenceRev(e.combined,Do),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:eh.xor(e.combined,Do),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Yj(e.segments,rh,Do),inverted:e.inverted}},polygonFromGeoJSON:function(e){return OS.toPolygon(Ni,e)},polygonToGeoJSON:function(e){return OS.fromPolygon(Ni,rh,e)},union:function(e,r){return th(e,r,Ni.selectUnion)},intersect:function(e,r){return th(e,r,Ni.selectIntersect)},difference:function(e,r){return th(e,r,Ni.selectDifference)},differenceRev:function(e,r){return th(e,r,Ni.selectDifferenceRev)},xor:function(e,r){return th(e,r,Ni.selectXor)}};function th(e,r,t){var n=Ni.segments(e),a=Ni.segments(r),i=Ni.combine(n,a),o=t(i);return Ni.polygon(o)}typeof window=="object"&&(window.PolyBool=Ni);US.exports=Ni});var VS=te((bce,GS)=>{GS.exports=function(r,t,n,a){var i=r[0],o=r[1],l=!1;n===void 0&&(n=0),a===void 0&&(a=t.length);for(var s=a-n,u=0,f=s-1;uo!=m>o&&i<(d-v)*(o-h)/(m-h)+v;p&&(l=!l)}return l}});var Cg=te((_ce,WS)=>{"use strict";var I5=Cd().dot,kg=Pn().BADNUM,Sg=WS.exports={};Sg.tester=function(r){var t=r.slice(),n=t[0][0],a=n,i=t[0][1],o=i,l;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),l=1;la||_===kg||_o||p&&u(m))}function v(m,p){var y=m[0],_=m[1];if(y===kg||ya||_===kg||_o)return!1;var C=t.length,x=t[0][0],b=t[0][1],A=0,k,M,D,R,N;for(k=1;kMath.max(M,x)||_>Math.max(D,b)))if(_l||Math.abs(I5(v,u))>a)return!0;return!1};Sg.filter=function(r,t){var n=[r[0]],a=0,i=0;function o(s){r.push(s);var u=n.length,f=a;n.splice(i+1);for(var v=f+1;v1){var l=r.pop();o(l)}return{addPt:o,raw:r,filtered:n}}});var XS=te((xce,ZS)=>{"use strict";ZS.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var gC=te((wce,pC)=>{"use strict";var jS=YS(),Gj=VS(),ih=dt(),Vj=cn().dashStyle,nh=Rt(),Wj=cs(),Zj=$u().makeEventData,fh=dv(),Xj=fh.freeMode,jj=fh.rectMode,oh=fh.drawMode,U5=fh.openMode,Y5=fh.selectMode,JS=ff(),$S=V1(),tC=cg(),nC=ju().clearOutline,aC=lf(),H5=aC.handleEllipse,Jj=aC.readPaths,$j=sg().newShapes,Kj=v5(),Qj=F5().activateLastSelection,qg=pr(),eJ=qg.sorterAsc,iC=Cg(),ah=Ud(),Eo=va().getFromId,rJ=eg(),tJ=Mg().redrawReglTraces,Dg=XS(),ps=Dg.MINSELECT,nJ=iC.filter,G5=iC.tester,V5=ag(),KS=V5.p2r,aJ=V5.axValue,iJ=V5.getTransform;function W5(e){return e.subplot!==void 0}function oJ(e,r,t,n,a){var i=!W5(n),o=Xj(a),l=jj(a),s=U5(a),u=oh(a),f=Y5(a),v=a==="drawline",h=a==="drawcircle",d=v||h,m=n.gd,p=m._fullLayout,y=f&&p.newselection.mode==="immediate"&&i,_=p._zoomlayer,C=n.element.getBoundingClientRect(),x=n.plotinfo,b=iJ(x),A=r-C.left,k=t-C.top;p._calcInverseTransform(m);var M=qg.apply3DTransform(p._invTransform)(A,k);A=M[0],k=M[1];var D=p._invScaleX,R=p._invScaleY,N=A,I=k,Z="M"+A+","+k,B=n.xaxes[0],W=n.yaxes[0],U=B._length,ee=W._length,ie=e.altKey&&!(oh(a)&&s),re,K,se,ce,Se,Fe,He;lC(e,m,n),o&&(re=nJ([[A,k]],Dg.BENDPX));var Xe=_.selectAll("path.select-outline-"+x.id).data([1]),Le=u?p.newshape:p.newselection;u&&(n.hasText=Le.label.text||Le.label.texttemplate);var Qe=u&&!s?Le.fillcolor:"rgba(0,0,0,0)",fe=Le.line.color||(i?nh.contrast(m._fullLayout.plot_bgcolor):"#7f7f7f");Xe.enter().append("path").attr("class","select-outline select-outline-"+x.id).style({opacity:u?Le.opacity/2:1,"stroke-dasharray":Vj(Le.line.dash,Le.line.width),"stroke-width":Le.line.width+"px","shape-rendering":"crispEdges"}).call(nh.stroke,fe).call(nh.fill,Qe).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",b).attr("d",Z+"Z");var me=_.append("path").attr("class","zoombox-corners").style({fill:nh.background,stroke:nh.defaultLine,"stroke-width":1}).attr("transform",b).attr("d","M0,0Z");if(u&&n.hasText){var Ce=_.select(".label-temp");Ce.empty()&&(Ce=_.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var pe=p._uid+Dg.SELECTID,G=[],Q=Eg(m,n.xaxes,n.yaxes,n.subplot);y&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(i){var _e=B._id,De=W._id;vC(m,_e,De,Q);for(var Ie=(m.layout||{}).selections||[],nr=[],ar=!1,Be=0;Be=0){m._fullLayout._deactivateShape(m);return}if(!u){var Ie=p.clickmode;ah.done(pe).then(function(){if(ah.clear(pe),_e===2){for(Xe.remove(),Se=0;Se-1&&oC(De,m,n.xaxes,n.yaxes,n.subplot,n,Xe),Ie==="event"&&uh(m,void 0);Wj.click(m,De,x.id)}).catch(qg.error)}},n.doneFn=function(){me.remove(),ah.done(pe).then(function(){ah.clear(pe),!y&&ce&&n.selectionDefs&&(ce.subtract=ie,n.selectionDefs.push(ce),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,se)),(y||u)&&lh(n,y),n.doneFnCompleted&&n.doneFnCompleted(G),f&&uh(m,He)}).catch(qg.error)}}function oC(e,r,t,n,a,i,o){var l=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,v=[],h,d,m,p,y,_,C,x,b,A;if(cJ(l)){lC(e,r,i),h=Eg(r,t,n,a);var k=vJ(l,h),M=k.pointNumbers.length>0;if(M?hJ(h,k):dJ(h)&&(C=eC(k))){for(o&&o.remove(),A=0;A=0}function fJ(e){return e._fullLayout._activeSelectionIndex>=0}function lh(e,r){var t=e.dragmode,n=e.plotinfo,a=e.gd;uJ(a)&&a._fullLayout._deactivateShape(a),fJ(a)&&a._fullLayout._deactivateSelection(a);var i=a._fullLayout,o=i._zoomlayer,l=oh(t),s=Y5(t);if(l||s){var u=o.selectAll(".select-outline-"+n.id);if(u&&a._fullLayout._outlining){var f;l&&(f=$j(u,e)),f&&ih.call("_guiRelayout",a,{shapes:f});var v;s&&!W5(e)&&(v=Kj(u,e)),v&&(a._fullLayout._noEmitSelectedAtStart=!0,ih.call("_guiRelayout",a,{selections:v}).then(function(){r&&Qj(a)})),a._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function QS(e){return e._id}function Eg(e,r,t,n){if(!e.calcdata)return[];var a=[],i=r.map(QS),o=t.map(QS),l,s,u;for(u=0;u0,i=a?n[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function hJ(e,r){var t=[],n,a,i,o;for(o=0;o0&&t.push(n);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(a=r.searchInfo.cd[0].trace,a.selectedpoints.length===r.pointNumbers.length))){for(o=0;o1||(r+=n.selectedpoints.length,r>1)))return!1;return r===1}function sh(e,r,t){var n;for(n=0;n-1&&r;if(!o&&r){var _e=rC(e,!0);if(_e.length){var De=_e[0].xref,Ie=_e[0].yref;if(De&&Ie){var nr=hC(_e),ar=dC([Eo(e,De,"x"),Eo(e,Ie,"y")]);ar(G,nr)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:$&&uh(e,G),h._reselect=!1}if(!o&&h._deselect){var Be=h._deselect;l=Be.xref,s=Be.yref,mJ(l,s,f)||vC(e,l,s,n),$&&(G.points.length?uh(e,G):j5(e)),h._deselect=!1}return{eventData:G,selectionTesters:t}}function gJ(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";mC.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}]});var ch=te((Ace,yC)=>{"use strict";yC.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var _v=te((kce,xC)=>{"use strict";var bC=J5(),_C=Qa(),Pg=xa(),wJ=yn().templatedArray,Tce=ch();xC.exports=wJ("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:_C({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:bC.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:bC.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",Pg.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Pg.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Pg.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",Pg.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:_C({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Rg=te((Sce,wC)=>{"use strict";wC.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var $5=te((Cce,MC)=>{"use strict";MC.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var Nc=te((Lce,DC)=>{"use strict";var AC=L2().axisHoverFormat,{hovertemplateAttrs:MJ,texttemplateAttrs:AJ,templatefallbackAttrs:TC}=lc(),kC=$0(),TJ=Qa(),SC=es().dash,kJ=es().pattern,SJ=cn(),CJ=Rg(),vh=fa().extendFlat,LJ=$5();function CC(e){return{valType:"any",dflt:0,editType:"calc"}}function LC(e){return{valType:"any",editType:"calc"}}function qC(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}DC.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:CC("x"),yperiod:CC("y"),xperiod0:LC("x0"),yperiod0:LC("y0"),xperiodalignment:qC("x"),yperiodalignment:qC("y"),xhoverformat:AC("x"),yhoverformat:AC("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:AJ(),texttemplatefallback:TC({editType:"calc"}),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:MJ({},{keys:CJ.eventDataKeys}),hovertemplatefallback:TC(),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:vh({},SC,{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:LJ(!0),fillgradient:vh({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:kJ,marker:vh({symbol:{valType:"enumerated",values:SJ.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:vh({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:vh({},SC,{arrayOk:!0}),editType:"calc"},kC("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"},kC("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:TJ({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var K5=te((Dce,RC)=>{"use strict";var EC=_v(),PC=Nc().line,qJ=es().dash,zg=fa().extendFlat,DJ=xo().overrideAll,EJ=yn().templatedArray,qce=ch();RC.exports=DJ(EJ("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:zg({},EC.xref,{}),yref:zg({},EC.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:PC.color,width:zg({},PC.width,{min:1,dflt:1}),dash:zg({},qJ,{dflt:"dot"})}}),"arraydraw","from-root")});var IC=te((Ece,FC)=>{"use strict";var zC=pr(),Ng=qn(),PJ=_l(),RJ=K5(),NC=ff();FC.exports=function(r,t){PJ(r,t,{name:"selections",handleItemDefaults:zJ});for(var n=t.selections,a=0;a{"use strict";HC.exports=function(r,t,n){n("newselection.mode");var a=n("newselection.line.width");a&&(n("newselection.line.color"),n("newselection.line.dash")),n("activeselection.fillcolor"),n("activeselection.opacity")}});var hh=te((Rce,YC)=>{"use strict";var NJ=dt(),OC=pr(),UC=va();YC.exports=function(r){return function(n,a){var i=n[r];if(Array.isArray(i))for(var o=NJ.subplotsRegistry.cartesian,l=o.idRegex,s=a._subplots,u=s.xaxis,f=s.yaxis,v=s.cartesian,h=a._has("cartesian"),d=0;d{"use strict";var GC=F5(),dh=gC();VC.exports={moduleType:"component",name:"selections",layoutAttributes:K5(),supplyLayoutDefaults:IC(),supplyDrawNewSelectionDefaults:BC(),includeBasePlot:hh()("selections"),draw:GC.draw,drawOne:GC.drawOne,reselect:dh.reselect,prepSelect:dh.prepSelect,clearOutline:dh.clearOutline,clearSelectionsCache:dh.clearSelectionsCache,selectOnClick:dh.selectOnClick}});var vL=te((Nce,cL)=>{"use strict";var nb=kt(),Po=pr(),WC=Po.numberFormat,FJ=Ql(),IJ=N3(),Fg=dt(),rL=Po.strTranslate,HJ=ei(),ZC=Rt(),vf=cn(),BJ=cs(),XC=qn(),OJ=af(),UJ=ko(),tL=dv(),Ig=tL.selectingOrDrawing,YJ=tL.freeMode,GJ=Oa().FROM_TL,VJ=eg(),WJ=Mg().redrawReglTraces,ZJ=ha(),eb=va().getFromId,XJ=uu().prepSelect,jJ=uu().clearOutline,JJ=uu().selectOnClick,Q5=L5(),ab=xa(),jC=ab.MINDRAG,pi=ab.MINZOOM,JC=!0;function $J(e,r,t,n,a,i,o,l){var s=e._fullLayout._zoomlayer,u=o+l==="nsew",f=(o+l).length===1,v,h,d,m,p,y,_,C,x,b,A,k,M,D,R,N,I,Z,B,W,U,ee,ie;t+=r.yaxis._shift;function re(){if(v=r.xaxis,h=r.yaxis,x=v._length,b=h._length,_=v._offset,C=h._offset,d={},d[v._id]=v,m={},m[h._id]=h,o&&l)for(var Ye=r.overlays,Ze=0;Ze=0){dr._fullLayout._deactivateShape(dr);return}var Tr=dr._fullLayout.clickmode;if(tb(dr),Ye===2&&!f&&mr(),u)Tr.indexOf("select")>-1&&JJ(Ze,dr,p,y,r.id,ce),Tr.indexOf("event")>-1&&BJ.click(dr,Ze,r.id);else if(Ye===1&&f){var _r=o?h:v,wr=o==="s"||l==="w"?0:1,Ir=_r._name+".range["+wr+"]",Cr=KJ(_r,wr),Er="left",lr="middle";if(_r.fixedrange)return;o?(lr=o==="n"?"top":"bottom",_r.side==="right"&&(Er="right")):l==="e"&&(Er="right"),dr._context.showAxisRangeEntryBoxes&&nb.select(se).call(HJ.makeEditable,{gd:dr,immediate:!0,background:dr._fullLayout.paper_bgcolor,text:String(Cr),fill:_r.tickfont?_r.tickfont.color:"#444",horizontalAlign:Er,verticalAlign:lr}).on("edit",function(xe){var Ae=_r.d2r(xe);Ae!==void 0&&Fg.call("_guiRelayout",dr,Ir,Ae)})}}UJ.init(ce);var He,Xe,Le,Qe,fe,me,Ce,pe,G,Q;function $(Ye,Ze,dr){var Tr=se.getBoundingClientRect();He=Ze-Tr.left,Xe=dr-Tr.top,e._fullLayout._calcInverseTransform(e);var _r=Po.apply3DTransform(e._fullLayout._invTransform)(He,Xe);He=_r[0],Xe=_r[1],Le={l:He,r:He,w:0,t:Xe,b:Xe,h:0},Qe=e._hmpixcount?e._hmlumcount/e._hmpixcount:FJ(e._fullLayout.plot_bgcolor).getLuminance(),fe="M0,0H"+x+"V"+b+"H0V0",me=!1,Ce="xy",Q=!1,pe=iL(s,Qe,_,C,fe),G=oL(s,_,C)}function _e(Ye,Ze){if(e._transitioningWithDuration)return!1;var dr=Math.max(0,Math.min(x,ee*Ye+He)),Tr=Math.max(0,Math.min(b,ie*Ze+Xe)),_r=Math.abs(dr-He),wr=Math.abs(Tr-Xe);Le.l=Math.min(He,dr),Le.r=Math.max(He,dr),Le.t=Math.min(Xe,Tr),Le.b=Math.max(Xe,Tr);function Ir(){Ce="",Le.r=Le.l,Le.t=Le.b,G.attr("d","M0,0Z")}if(A.isSubplotConstrained)_r>pi||wr>pi?(Ce="xy",_r/x>wr/b?(wr=_r*b/x,Xe>Tr?Le.t=Xe-wr:Le.b=Xe+wr):(_r=wr*x/b,He>dr?Le.l=He-_r:Le.r=He+_r),G.attr("d",Hg(Le))):Ir();else if(k.isSubplotConstrained)if(_r>pi||wr>pi){Ce="xy";var Cr=Math.min(Le.l/x,(b-Le.b)/b),Er=Math.max(Le.r/x,(b-Le.t)/b);Le.l=Cr*x,Le.r=Er*x,Le.b=(1-Cr)*b,Le.t=(1-Er)*b,G.attr("d",Hg(Le))}else Ir();else!D||wr0){var xe;if(k.isSubplotConstrained||!M&&D.length===1){for(xe=0;xe1&&(Ir.maxallowed!==void 0&&N===(Ir.range[0]1&&(Cr.maxallowed!==void 0&&I===(Cr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function e$(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function iL(e,r,t,n,a){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",rL(t,n)).attr("d",a+"Z")}function oL(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:ZC.background,stroke:ZC.defaultLine,"stroke-width":1,opacity:0}).attr("transform",rL(r,t)).attr("d","M0,0Z")}function lL(e,r,t,n,a,i){e.attr("d",n+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),sL(e,r,a,i)}function sL(e,r,t,n){t||(e.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function tb(e){nb.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function uL(e){JC&&e.data&&e._context.showTips&&(Po.notifier(Po._(e,"Double-click to zoom back out"),"long",e),JC=!1)}function r$(e,r){return"M"+(e.l-.5)+","+(r-pi-.5)+"h-3v"+(2*pi+1)+"h3ZM"+(e.r+.5)+","+(r-pi-.5)+"h3v"+(2*pi+1)+"h-3Z"}function t$(e,r){return"M"+(r-pi-.5)+","+(e.t-.5)+"v-3h"+(2*pi+1)+"v3ZM"+(r-pi-.5)+","+(e.b+.5)+"v3h"+(2*pi+1)+"v-3Z"}function Hg(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,pi)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function QC(e,r,t,n,a){for(var i=!1,o={},l={},s,u,f,v,h=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m{"use strict";var n$=kt(),Bg=cs(),a$=ko(),i$=af(),Al=vL().makeDragBox,Ta=xa().DRAGGERSIZE;Og.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){n$.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var n=Object.keys(t._plots||{}).sort(function(i,o){if((t._plots[i].mainplot&&!0)===(t._plots[o].mainplot&&!0)){var l=i.split("y"),s=o.split("y");return l[0]===s[0]?Number(l[1]||1)-Number(s[1]||1):Number(l[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});n.forEach(function(i){var o=t._plots[i],l=o.xaxis,s=o.yaxis;if(!o.mainplot){var u=Al(r,o,l._offset,s._offset,l._length,s._length,"ns","ew");u.onmousemove=function(h){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Bg.hover(r,h,i)},Bg.hover(r,h,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(h){r._dragging||(r._fullLayout._hoversubplot=null,a$.unhover(r,h))},r._context.showAxisDragHandles&&(Al(r,o,l._offset-Ta,s._offset-Ta,Ta,Ta,"n","w"),Al(r,o,l._offset+l._length,s._offset-Ta,Ta,Ta,"n","e"),Al(r,o,l._offset-Ta,s._offset+s._length,Ta,Ta,"s","w"),Al(r,o,l._offset+l._length,s._offset+s._length,Ta,Ta,"s","e"))}if(r._context.showAxisDragHandles){if(i===l._mainSubplot){var f=l._mainLinePosition;l.side==="top"&&(f-=Ta),Al(r,o,l._offset+l._length*.1,f,l._length*.8,Ta,"","ew"),Al(r,o,l._offset,f,l._length*.1,Ta,"","w"),Al(r,o,l._offset+l._length*.9,f,l._length*.1,Ta,"","e")}if(i===s._mainSubplot){var v=s._mainLinePosition;s.side!=="right"&&(v-=Ta),Al(r,o,v,s._offset+s._length*.1,Ta,s._length*.8,"ns",""),Al(r,o,v,s._offset+s._length*.9,Ta,s._length*.1,"s",""),Al(r,o,v,s._offset,Ta,s._length*.1,"n","")}}});var a=t._hoverlayer.node();a.onmousemove=function(i){i.target=r._fullLayout._lasthover,Bg.hover(r,i,t._hoversubplot)},a.onclick=function(i){i.target=r._fullLayout._lasthover,Bg.click(r,i)},a.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Og.updateFx(r)}};Og.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";i$(r._draggers,t)}});var pL=te((Ice,dL)=>{"use strict";var hL=dt();dL.exports=function(r){for(var t=hL.layoutArrayContainers,n=hL.layoutArrayRegexes,a=r.split("[")[0],i,o,l=0;l{"use strict";var o$=Js(),ob=Sd(),ph=Bu(),l$=e2().sorterAsc,lb=dt();gh.containerArrayMatch=pL();var s$=gh.isAddVal=function(r){return r==="add"||o$(r)},gL=gh.isRemoveVal=function(r){return r===null||r==="remove"};gh.applyContainerArrayChanges=function(r,t,n,a,i){var o=t.astr,l=lb.getComponentMethod(o,"supplyLayoutDefaults"),s=lb.getComponentMethod(o,"draw"),u=lb.getComponentMethod(o,"drawOne"),f=a.replot||a.recalc||l===ob||s===ob,v=r.layout,h=r._fullLayout;if(n[""]){Object.keys(n).length>1&&ph.warn("Full array edits are incompatible with other edits",o);var d=n[""][""];if(gL(d))t.set(null);else if(Array.isArray(d))t.set(d);else return ph.warn("Unrecognized full array edit value",o,d),!0;return f?!1:(l(v,h),s(r),!0)}var m=Object.keys(n).map(Number).sort(l$),p=t.get(),y=p||[],_=i(h,o).get(),C=[],x=-1,b=y.length,A,k,M,D,R,N,I,Z;for(A=0;Ay.length-(I?0:1)){ph.warn("index out of range",o,M);continue}if(N!==void 0)R.length>1&&ph.warn("Insertion & removal are incompatible with edits to the same index.",o,M),gL(N)?C.push(M):I?(N==="add"&&(N={}),y.splice(M,0,N),_&&_.splice(M,0,{})):ph.warn("Unrecognized full object edit value",o,M,N),x===-1&&(x=M);else for(k=0;k=0;A--)y.splice(C[A],1),_&&_.splice(C[A],1);if(y.length?p||t.set(y):t.set(null),f)return!1;if(l(v,h),u!==ob){var B;if(x===-1)B=m;else{for(b=Math.max(y.length,b),B=[],A=0;A=x));A++)B.push(M);for(A=x;A{"use strict";var xL=Ht(),wL=dt(),oi=pr(),mh=ha(),ML=va(),AL=Rt(),yh=ML.cleanId,u$=ML.getFromTrace,sb=wL.traceIs,f$=["x","y","z"];Ro.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&oi.log("Clearing previous rejected promises from queue."),e._promises=[]};Ro.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(mh.subplotsRegistry.cartesian||{}).attrRegex,a=(mh.subplotsRegistry.polar||{}).attrRegex,i=(mh.subplotsRegistry.ternary||{}).attrRegex,o=(mh.subplotsRegistry.gl3d||{}).attrRegex,l=Object.keys(e);for(r=0;r3?(y.x=1.02,y.xanchor="left"):y.x<-2&&(y.x=-.02,y.xanchor="right"),y.y>3?(y.y=1.02,y.yanchor="bottom"):y.y<-2&&(y.y=-.02,y.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),AL.clean(e),e.template&&e.template.layout&&Ro.cleanLayout(e.template.layout),e};function xv(e,r,t=!1){var n=e[r],a=r.charAt(0);t&&Array.isArray(n)||n&&n!=="paper"&&(e[r]=yh(n,a,!0))}Ro.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}Ro.hasParent=function(e,r){for(var t=_L(r);t;){if(t in e)return!0;t=_L(t)}return!1};Ro.clearAxisTypes=function(e,r,t){for(var n=0;n{let t=(...n)=>n.every(a=>oi.isPlainObject(a))||n.every(a=>Array.isArray(a));if([e,r].every(n=>Array.isArray(n))){if(e.length!==r.length)return!1;for(let n=0;noi.isPlainObject(n))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let n in e){if(n.startsWith("_"))continue;let a=e[n],i=r[n];if(a!==i&&!(t(a,i)?ub(a,i):!1))return!1}return!0}return!1};Ro.collectionsAreEqual=ub});var pb=te(Ft=>{"use strict";var Vg=kt(),h$=Ht(),d$=h2(),Fr=pr(),bn=Fr.nestedProperty,vb=x1(),gi=i9(),zo=dt(),Kg=Z0(),ft=ha(),li=qn(),p$=z3(),g$=bl(),fb=cn(),m$=Rt(),y$=ib().initInteractions,b$=gc(),_$=uu().clearOutline,qL=oc().dfltConfig,Yg=mL(),ra=TL(),an=Mg(),hf=xo(),x$=xa().AX_NAME_PATTERN,cb=0,kL=5;function w$(e,r,t,n){var a;if(e=Fr.getGraphDiv(e),vb.init(e),Fr.isPlainObject(r)){var i=r;r=i.data,t=i.layout,n=i.config,a=i.frames}var o=vb.triggerHandler(e,"plotly_beforeplot",[r,t,n]);if(o===!1)return Promise.reject();!r&&!t&&!Fr.isPlotDiv(e)&&Fr.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function l(){if(a)return Ft.addFrames(e,a)}EL(e,n),t||(t={}),Vg.select(e).classed("js-plotly-plot",!0),fb.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(ra.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=ra.cleanLayout(t)),ft.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(V$(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),fb.initGradients(e),fb.initPatterns(e),s&&li.saveShowSpikeInitial(e);var v=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;v&&ft.doCalcdata(e);for(var h=0;h=e.data.length||a<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(a,n+1)>-1||a>=0&&r.indexOf(-e.data.length+a)>-1||a<0&&r.indexOf(e.data.length+a)>-1)throw new Error("each index in "+t+" must be unique.")}}function PL(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),Zg(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&Zg(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function S$(e,r,t){var n,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),n=0;n=0&&f=0&&f0&&typeof D.parts[I]!="string";)I--;var Z=D.parts[I],B=D.parts[I-1]+"."+Z,W=D.parts.slice(0,I).join("."),U=bn(e.layout,W).get(),ee=bn(n,W).get(),ie=D.get();if(R!==void 0){_[M]=R,C[M]=Z==="reverse"?R:fu(ie);var re=Kg.getLayoutValObject(n,D.parts);if(re&&re.impliedEdits&&R!==null)for(var K in re.impliedEdits)x(Fr.relativeAttr(M,K),re.impliedEdits[K]);if(["width","height"].indexOf(M)!==-1)if(R){x("autosize",null);var se=M==="height"?"width":"height";x(se,n[se])}else n[M]=e._initialAutoSize[M];else if(M==="autosize")x("width",R?null:n.width),x("height",R?null:n.height);else if(B.match(UL))k(B),bn(n,W+"._inputRange").set(null);else if(B.match(YL)){k(B),bn(n,W+"._inputRange").set(null);var ce=bn(n,W).get();ce._inputDomain&&(ce._input.domain=ce._inputDomain.slice())}else B.match(D$)&&bn(n,W+"._inputDomain").set(null);if(Z==="type"){A=U;var Se=ee.type==="linear"&&R==="log",Fe=ee.type==="log"&&R==="linear";if(Se||Fe){if(!A||!A.range)x(W+".autorange",!0);else if(ee.autorange)Se&&(A.range=A.range[1]>A.range[0]?[1,2]:[2,1]);else{var He=A.range[0],Xe=A.range[1];Se?(He<=0&&Xe<=0&&x(W+".autorange",!0),He<=0?He=Xe/1e6:Xe<=0&&(Xe=He/1e6),x(W+".range[0]",Math.log(He)/Math.LN10),x(W+".range[1]",Math.log(Xe)/Math.LN10)):(x(W+".range[0]",Math.pow(10,He)),x(W+".range[1]",Math.pow(10,Xe)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[D.parts[0]]&&D.parts[1]==="radialaxis"&&delete n[D.parts[0]]._subplot.viewInitial["radialaxis.range"],zo.getComponentMethod("annotations","convertCoords")(e,ee,R,x),zo.getComponentMethod("images","convertCoords")(e,ee,R,x)}else x(W+".autorange",!0),x(W+".range",null);bn(n,W+"._inputRange").set(null)}else if(Z.match(x$)){var Le=bn(n,M).get(),Qe=(R||{}).type;(!Qe||Qe==="-")&&(Qe="linear"),zo.getComponentMethod("annotations","convertCoords")(e,Le,Qe,x),zo.getComponentMethod("images","convertCoords")(e,Le,Qe,x)}var fe=Yg.containerArrayMatch(M);if(fe){f=fe.array,v=fe.index;var me=fe.property,Ce=re||{editType:"calc"};v!==""&&me===""&&(Yg.isAddVal(R)?C[M]=null:Yg.isRemoveVal(R)?C[M]=(bn(t,f).get()||[])[v]:Fr.warn("unrecognized full object value",r)),hf.update(y,Ce),u[f]||(u[f]={});var pe=u[f][v];pe||(pe=u[f][v]={}),pe[me]=R,delete r[M]}else Z==="reverse"?(U.range?U.range.reverse():(x(W+".autorange",!0),U.range=[1,0]),ee.autorange?y.calc=!0:y.plot=!0):(M==="dragmode"&&(R===!1&&ie!==!1||R!==!1&&ie===!1)||n._has("scatter-like")&&n._has("regl")&&M==="dragmode"&&(R==="lasso"||R==="select")&&!(ie==="lasso"||ie==="select")?y.plot=!0:re?hf.update(y,re):y.calc=!0,D.set(R))}}for(f in u){var G=Yg.applyContainerArrayChanges(e,i(t,f),u[f],y,i);G||(y.plot=!0)}for(var Q in b){A=li.getFromId(e,Q);var $=A&&A._constraintGroup;if($){y.calc=!0;for(var _e in $)b[_e]||(li.getFromId(e,_e)._constraintShrinkable=!0)}}(VL(e)||r.height||r.width)&&(y.plot=!0);var De=n.shapes;for(v=0;v1;)if(n.pop(),t=bn(r,n.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function R$(e,r){for(var t=0;t[W,e._ev.listeners(W)]);i=Ft.newPlot(e,r,t,n).then(()=>{for(let[W,U]of B)U.forEach(ee=>e.on(W,ee));return Ft.react(e,r,t,n)})}else{e.data=r||[],ra.cleanData(e.data),e.layout=t||{},ra.cleanLayout(e.layout),N$(e.data,e.layout,l,s),ft.supplyDefaults(e,{skipUpdateCalc:!0});var v=e._fullData,h=e._fullLayout,d=h.datarevision===void 0,m=h.transition,p=H$(e,s,h,d,m),y=p.newDataRevision,_=I$(e,l,v,d,m,y);if(VL(e)&&(p.layoutReplot=!0),_.calc||p.calc){e.calcdata=void 0;for(var C=Object.getOwnPropertyNames(h),x=0;x(f||e.emit("plotly_react",{config:n,data:r,layout:t}),e))}function I$(e,r,t,n,a,i){var o=r.length===t.length;if(!a&&!o)return{fullReplot:!0,calc:!0};var l=hf.traceFlags();l.arrays={},l.nChanges=0,l.nChangesAnim=0;var s,u;function f(d){var m=Kg.getTraceValObject(u,d);return!u._module.animatable&&m.anim&&(m.anim=!1),m}var v={getValObject:f,flags:l,immutable:n,transition:a,newDataRevision:i,gd:e},h={};for(s=0;s=a.length?a[0]:a[u]:a}function l(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var v=0;return function(){if(u&&++v===f)return u()}}return new Promise(function(u,f){function v(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var Z=n._frameQueue.pop();Z.onInterrupt&&Z.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function h(Z){if(Z.length!==0){for(var B=0;Bn._timeToNext&&m()};Z()}var y=0;function _(Z){return Array.isArray(a)?y>=a.length?Z.transitionOpts=a[y]:Z.transitionOpts=a[0]:Z.transitionOpts=a,y++,Z}var C,x,b=[],A=r==null,k=Array.isArray(r),M=!A&&!k&&Fr.isPlainObject(r);if(M)b.push({type:"object",data:_(Fr.extendFlat({},r))});else if(A||["string","number"].indexOf(typeof r)!==-1)for(C=0;C0&&NN)&&I.push(x);b=I}}b.length>0?h(b):(e.emit("plotly_animated"),u())})}function O$(e,r,t){if(e=Fr.getGraphDiv(e),r==null)return Promise.resolve();if(!Fr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,a,i,o,l=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=l.length+r.length*2,f=[],v={};for(n=r.length-1;n>=0;n--)if(Fr.isPlainObject(r[n])){var h=r[n].name,d=(s[h]||v[h]||{}).name,m=r[n].name,p=s[d]||v[d];d&&m&&typeof m=="number"&&p&&cbD.index?-1:M.index=0;n--){if(a=f[n].frame,typeof a.name=="number"&&Fr.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;s[a.name="frame "+e._transitionData._counter++];);if(s[a.name]){for(i=0;i=0;t--)n=r[t],i.push({type:"delete",index:n}),o.unshift({type:"insert",index:n,value:a[n]});var l=ft.modifyFrames,s=ft.modifyFrames,u=[e,o],f=[e,i];return gi&&gi.add(e,l,u,s,f),ft.modifyFrames(e,i)}function Y$(e){e=Fr.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return ft.cleanPlot([],{},t,r),ft.purge(e),vb.purge(e),r._container&&r._container.remove(),delete e._context,e}function G$(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!Fr.equalDomRects(t,r._lastBBox)){var n=r._invTransform=Fr.inverseTransformMatrix(Fr.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),r._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),r._lastBBox=t}}function V$(e){var r=Vg.select(e),t=e._fullLayout;if(t._calcInverseTransform=G$,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var n={};Vg.selectAll("defs").each(function(){this.id&&(n[this.id.split("-")[1]]=1)}),t._uid=Fr.randstr(n)}t._paperdiv.selectAll(".main-svg").attr(b$.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var a=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=a.append("g").classed("imagelayer",!0),t._shapeLowerLayer=a.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Ft.animate=B$;Ft.addFrames=O$;Ft.deleteFrames=U$;Ft.addTraces=IL;Ft.deleteTraces=HL;Ft.extendTraces=NL;Ft.moveTraces=hb;Ft.prependTraces=FL;Ft.newPlot=k$;Ft._doPlot=w$;Ft.purge=Y$;Ft.react=F$;Ft.redraw=T$;Ft.relayout=bh;Ft.restyle=Xg;Ft.setPlotConfig=M$;Ft.update=Jg;Ft._guiRelayout=db(bh);Ft._guiRestyle=db(Xg);Ft._guiUpdate=db(Jg);Ft._storeDirectGUIEdit=q$});var Fc=te(gs=>{"use strict";var W$=dt();gs.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};gs.getRedrawFunc=function(e){return function(){W$.getComponentMethod("colorbar","draw")(e)}};gs.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};gs.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var WL=window.URL||window.webkitURL;gs.createObjectURL=function(e){return WL.createObjectURL(e)};gs.revokeObjectURL=function(e){return WL.revokeObjectURL(e)};gs.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=Z$(window.atob(e));return new window.Blob([t],{type:"image/"+r})};gs.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function Z$(e){for(var r=e.length,t=new ArrayBuffer(r),n=new Uint8Array(t),a=0;a{"use strict";var mb=kt(),Yce=pr(),X$=cn(),j$=Rt(),Gce=gc(),gb=/"/g,xh="TOBESTRIPPED",J$=new RegExp('("'+xh+")|("+xh+'")',"g");function $$(e){var r=mb.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(n){return n==="<"?"<":n==="&rt;"?">":n.indexOf("<")!==-1||n.indexOf(">")!==-1?"":r.html(n).text()});return r.remove(),t}function K$(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}ZL.exports=function(r,t,n){var a=r._fullLayout,i=a._paper,o=a._toppaper,l=a.width,s=a.height,u;i.insert("rect",":first-child").call(X$.setRect,0,0,l,s).call(j$.fill,a.paper_bgcolor);var f=a._basePlotModules||[];for(u=0;u{"use strict";var Q$=pr(),eK=jd().EventEmitter,wh=Fc();function rK(e){var r=e.emitter||new eK,t=new Promise(function(n,a){var i=window.Image,o=e.svg,l=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,v=e.height||150,h=u*f,d=u*v,m=s.getContext("2d",{willReadFrequently:!0}),p=new i,y,_;l==="svg"||Q$.isSafari()?_=wh.encodeSVG(o):(y=wh.createBlob(o,"svg"),_=wh.createObjectURL(y)),s.width=h,s.height=d,p.onload=function(){var C;switch(y=null,wh.revokeObjectURL(_),l!=="svg"&&m.drawImage(p,0,0,h,d),l){case"jpeg":C=s.toDataURL("image/jpeg");break;case"png":C=s.toDataURL("image/png");break;case"webp":C=s.toDataURL("image/webp");break;case"svg":C=_;break;default:var x="Image format is not jpeg, png, svg or webp.";if(a(new Error(x)),!e.promise)return r.emit("error",x)}n(C),e.promise||r.emit("success",C)},p.onerror=function(C){if(y=null,wh.revokeObjectURL(_),a(C),!e.promise)return r.emit("error",C)},p.src=_});return e.promise?t:r}XL.exports=rK});var bb=te((Zce,$L)=>{"use strict";var jL=Ht(),JL=pb(),tK=ha(),ms=pr(),Mh=Fc(),nK=em(),aK=rm(),iK=cd().version,yb={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}};function oK(e,r){r=r||{};var t,n,a,i;ms.isPlainObject(e)?(t=e.data||[],n=e.layout||{},a=e.config||{},i={}):(e=ms.getGraphDiv(e),t=ms.extendDeep([],e.data),n=ms.extendDeep({},e.layout),a=e._context,i=e._fullLayout||{});function o(k){return!(k in r)||ms.validate(r[k],yb[k])}if(!o("width")&&r.width!==null||!o("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+ms.join2(yb.format.values,", "," or ")+".");var l={};function s(k,M){return ms.coerce(r,l,yb,k,M)}var u=s("format"),f=s("width"),v=s("height"),h=s("scale"),d=s("setBackground"),m=s("imageDataOnly"),p=document.createElement("div");p.style.position="absolute",p.style.left="-5000px",document.body.appendChild(p);var y=ms.extendFlat({},n);f?y.width=f:r.width===null&&jL(i.width)&&(y.width=i.width),v?y.height=v:r.height===null&&jL(i.height)&&(y.height=i.height);var _=ms.extendFlat({},a,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),C=Mh.getRedrawFunc(p);function x(){return new Promise(function(k){setTimeout(k,Mh.getDelay(p._fullLayout))})}function b(){return new Promise(function(k,M){var D=nK(p,u,h),R=p._fullLayout.width,N=p._fullLayout.height;function I(){JL.purge(p),document.body.removeChild(p)}if(u==="full-json"){var Z=tK.graphJson(p,!1,"keepdata","object",!0,!0);return Z.version=iK,Z=JSON.stringify(Z),I(),k(m?Z:Mh.encodeJSON(Z))}if(I(),u==="svg")return k(m?D:Mh.encodeSVG(D));var B=document.createElement("canvas");B.id=ms.randstr(),aK({format:u,width:R,height:N,scale:h,canvas:B,svg:D,promise:!0}).then(k).catch(M)})}function A(k){return m?k.replace(Mh.IMAGE_URL_PREFIX,""):k}return new Promise(function(k,M){JL.newPlot(p,t,y,_).then(C).then(x).then(b).then(function(D){k(A(D))}).catch(function(D){M(D)})})}$L.exports=oK});var eq=te((Xce,QL)=>{"use strict";var No=pr(),lK=ha(),sK=Z0(),uK=oc().dfltConfig,Tl=No.isPlainObject,Hc=Array.isArray,_b=No.isArrayOrTypedArray;QL.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var n=sK.get(),a=[],i={_context:No.extendFlat({},uK)},o,l;Hc(r)?(i.data=No.extendDeep([],r),o=r):(i.data=[],o=[],a.push(ka("array","data"))),Tl(t)?(i.layout=No.extendDeep({},t),l=t):(i.layout={},l={},arguments.length>1&&a.push(ka("object","layout"))),lK.supplyDefaults(i);for(var s=i._fullData,u=o.length,f=0;fv.length&&n.push(ka("unused",a,u.concat(v.length)));var _=v.length,C=Array.isArray(y);C&&(_=Math.min(_,y.length));var x,b,A,k,M;if(h.dimensions===2)for(b=0;b<_;b++)if(Hc(f[b])){f[b].length>v[b].length&&n.push(ka("unused",a,u.concat(b,v[b].length)));var D=v[b].length;for(x=0;x<(C?Math.min(D,y[b].length):D);x++)A=C?y[b][x]:y,k=f[b][x],M=v[b][x],No.validate(k,A)?M!==k&&M!==+k&&n.push(ka("dynamic",a,u.concat(b,x),k,M)):n.push(ka("value",a,u.concat(b,x),k))}else n.push(ka("array",a,u.concat(b),f[b]));else for(b=0;b<_;b++)A=C?y[b]:y,k=f[b],M=v[b],No.validate(k,A)?M!==k&&M!==+k&&n.push(ka("dynamic",a,u.concat(b),k,M)):n.push(ka("value",a,u.concat(b),k))}else if(h.items&&!m&&Hc(f)){var R=y[Object.keys(y)[0]],N=[],I,Z;for(I=0;I{"use strict";var gK=pr(),nm=Fc();function mK(e,r,t){var n=document.createElement("a"),a="download"in n,i=new Promise(function(o,l){var s,u;if(a)return s=nm.createBlob(e,t),u=nm.createObjectURL(s),n.href=u,n.download=r,document.body.appendChild(n),n.click(),document.body.removeChild(n),nm.revokeObjectURL(u),s=null,o(r);if(gK.isSafari()){var f=t==="svg"?",":";base64,";return nm.octetStream(f+encodeURIComponent(e)),o(r)}l(new Error("download error"))});return i}rq.exports=mK});var xb=te(($ce,aq)=>{"use strict";var nq=pr(),yK=bb(),bK=tq(),Jce=Fc();function _K(e,r){var t;return nq.isPlainObject(e)||(t=nq.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(n,a){t&&t._snapshotInProgress&&a(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var i=yK(e,r),o=r.filename||e.fn||"newplot";o+="."+r.format.replace("-","."),i.then(function(l){return t&&(t._snapshotInProgress=!1),bK(l,o,r.format)}).then(function(l){n(l)}).catch(function(l){t&&(t._snapshotInProgress=!1),a(l)})})}aq.exports=_K});var uq=te(wb=>{"use strict";var Fi=pr(),Ii=Fi.isPlainObject,iq=Z0(),oq=ha(),xK=_o(),lq=yn(),sq=oc().dfltConfig;wb.makeTemplate=function(e){e=Fi.isPlainObject(e)?e:Fi.getGraphDiv(e),e=Fi.extendDeep({_context:sq},{data:e.data,layout:e.layout}),oq.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var n={data:{},layout:{}};r.forEach(function(d){var m={};Ah(d,m,MK.bind(null,d));var p=Fi.coerce(d,{},xK,"type"),y=n.data[p];y||(y=n.data[p]=[]),y.push(m)}),Ah(t,n.layout,wK.bind(null,t)),delete n.layout.template;var a=t.template;if(Ii(a)){var i=a.layout,o,l,s,u,f,v;Ii(i)&&am(i,n.layout);var h=a.data;if(Ii(h)){for(l in n.data)if(s=h[l],Array.isArray(s)){for(f=n.data[l],v=f.length,u=s.length,o=0;o_?o.push({code:"unused",traceType:d,templateCount:y,dataCount:_}):_>y&&o.push({code:"reused",traceType:d,templateCount:y,dataCount:_})}}function C(x,b){for(var A in x)if(A.charAt(0)!=="_"){var k=x[A],M=Fo(x,A,b);Ii(k)?(Array.isArray(x)&&k._template===!1&&k.templateitemname&&o.push({code:"missing",path:M,templateitemname:k.templateitemname}),C(k,M)):Array.isArray(k)&&AK(k)&&C(k,M)}}if(C({data:s,layout:l},""),o.length)return o.map(TK)};function AK(e){for(var r=0;r{"use strict";var da=pb();Cn._doPlot=da._doPlot;Cn.newPlot=da.newPlot;Cn.restyle=da.restyle;Cn.relayout=da.relayout;Cn.redraw=da.redraw;Cn.update=da.update;Cn._guiRestyle=da._guiRestyle;Cn._guiRelayout=da._guiRelayout;Cn._guiUpdate=da._guiUpdate;Cn._storeDirectGUIEdit=da._storeDirectGUIEdit;Cn.react=da.react;Cn.extendTraces=da.extendTraces;Cn.prependTraces=da.prependTraces;Cn.addTraces=da.addTraces;Cn.deleteTraces=da.deleteTraces;Cn.moveTraces=da.moveTraces;Cn.purge=da.purge;Cn.addFrames=da.addFrames;Cn.deleteFrames=da.deleteFrames;Cn.animate=da.animate;Cn.setPlotConfig=da.setPlotConfig;var kK=h1().getGraphDiv,SK=gg().eraseActiveShape;Cn.deleteActiveShape=function(e){return SK(kK(e))};Cn.toImage=bb();Cn.validate=eq();Cn.downloadImage=xb();var fq=uq();Cn.makeTemplate=fq.makeTemplate;Cn.validateTemplate=fq.validateTemplate});var hq=te((e0e,vq)=>{"use strict";var Mb=pr(),CK=dt();vq.exports=function(r,t,n,a){var i=a("x"),o=a("y"),l,s=CK.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],n),i){var u=Mb.minRowLength(i);o?l=Math.min(u,Mb.minRowLength(o)):(l=u,a("y0"),a("dy"))}else{if(!o)return 0;l=Mb.minRowLength(o),a("x0"),a("dx")}return t._length=l,l}});var mq=te((r0e,gq)=>{"use strict";var dq=pr().dateTick0,LK=Pn(),qK=LK.ONEWEEK;function pq(e,r){return e%qK===0?dq(r,1):dq(r,0)}gq.exports=function(r,t,n,a,i){if(i||(i={x:!0,y:!0}),i.x){var o=a("xperiod");o&&(a("xperiod0",pq(o,t.xcalendar)),a("xperiodalignment"))}if(i.y){var l=a("yperiod");l&&(a("yperiod0",pq(l,t.ycalendar)),a("yperiodalignment"))}}});var _q=te((t0e,bq)=>{"use strict";var yq=["orientation","groupnorm","stackgaps"];bq.exports=function(r,t,n,a){var i=n._scatterStackOpts,o=a("stackgroup");if(o){var l=t.xaxis+t.yaxis,s=i[l];s||(s=i[l]={});var u=s[o],f=!1;u?u.traces.push(t):(u=s[o]={traceIndices:[],traces:[t]},f=!0);for(var v={orientation:t.x&&!t.y?"h":"v"},h=0;h{"use strict";var xq=Rt(),wq=ts().hasColorscale,Mq=K0(),DK=ri();Aq.exports=function(r,t,n,a,i,o={}){var l=DK.isBubble(r),s=(r.line||{}).color,u;if(s&&(n=s),i("marker.symbol"),i("marker.opacity",l?.7:1),i("marker.size"),o.noAngle||(i("marker.angle"),o.noAngleRef||i("marker.angleref"),o.noStandOff||i("marker.standoff")),i("marker.color",n),wq(r,"marker")&&Mq(r,t,a,i,{prefix:"marker.",cLetter:"c"}),o.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),o.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:l?u=xq.background:u=xq.defaultLine,i("marker.line.color",u),wq(r,"marker.line")&&Mq(r,t,a,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",l?1:0),o.noLineDash||i("marker.line.dash")),l&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),o.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var Tb=te((a0e,Tq)=>{"use strict";var EK=pr().isArrayOrTypedArray,PK=ts().hasColorscale,RK=K0();Tq.exports=function(r,t,n,a,i,o){o||(o={});var l=(r.marker||{}).color;if(l&&l._inputArray&&(l=l._inputArray),i("line.color",n),PK(r,"line"))RK(r,t,a,i,{prefix:"line.",cLetter:"c"});else{var s=(EK(l)?!1:l)||n;i("line.color",s)}i("line.width"),o.noDash||i("line.dash"),o.backoff&&i("line.backoff")}});var Sq=te((i0e,kq)=>{"use strict";kq.exports=function(r,t,n){var a=n("line.shape");a==="spline"&&n("line.smoothing")}});var kb=te((o0e,Cq)=>{"use strict";var zK=pr();Cq.exports=function(e,r,t,n,a){a=a||{},n("textposition"),zK.coerceFont(n,"textfont",a.font||t.font,a),a.noSelect||(n("selected.textfont.color"),n("unselected.textfont.color"))}});var Sb=te((l0e,qq)=>{"use strict";var om=Rt(),Lq=pr().isArrayOrTypedArray;function NK(e){for(var r=om.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var Dq=pr(),FK=dt(),IK=Nc(),HK=Rg(),wv=ri(),BK=hq(),OK=mq(),UK=_q(),YK=Ab(),GK=Tb(),Eq=Sq(),VK=kb(),WK=Sb(),ZK=pr().coercePattern;Pq.exports=function(r,t,n,a){function i(d,m){return Dq.coerce(r,t,IK,d,m)}var o=BK(r,t,a,i);if(o||(t.visible=!1),!!t.visible){OK(r,t,a,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var l=UK(r,t,a,i);a.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!l&&o{"use strict";var XK=j1().getAxisGroup;zq.exports=function(r,t,n,a,i){var o=t.orientation,l=t[{v:"x",h:"y"}[o]+"axis"],s=XK(n,l)+o,u=n._alignmentOpts||{},f=a("alignmentgroup"),v=u[s];v||(v=u[s]={});var h=v[f];h?h.traces.push(t):h=v[f]={traces:[t],alignmentIndex:Object.keys(v).length,offsetGroups:{}};var d=a("offsetgroup")||"",m=h.offsetGroups,p=m[d];t._offsetIndex=0,(i!=="group"||d)&&(p||(p=m[d]={offsetIndex:Object.keys(m).length}),t._offsetIndex=p.offsetIndex)}});var Iq=te((f0e,Fq)=>{"use strict";var jK=pr(),JK=Nq(),$K=Nc();Fq.exports=function(r,t){var n,a,i,o=t.scattermode;function l(h){return jK.coerce(a._input,a,$K,h)}if(t.scattermode==="group")for(i=0;i=0;f--){var v=r[f];if(v.type==="scatter"&&v.xaxis===s.xaxis&&v.yaxis===s.yaxis){v.opacity=void 0;break}}}}}});var Bq=te((c0e,Hq)=>{"use strict";var KK=pr(),QK=ep();Hq.exports=function(e,r){function t(a,i){return KK.coerce(e,r,QK,a,i)}var n=r.barmode==="group";r.scattermode==="group"&&t("scattergap",n?r.bargap:.2)}});var Yq=te((v0e,Uq)=>{"use strict";var eQ=Ht(),Oq=pr(),rQ=Oq.dateTime2ms,lm=Oq.incrementMonth,tQ=Pn(),nQ=tQ.ONEAVGMONTH;Uq.exports=function(r,t,n,a){if(t.type!=="date")return{vals:a};var i=r[n+"periodalignment"];if(!i)return{vals:a};var o=r[n+"period"],l;if(eQ(o)){if(o=+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)l=s;else return{vals:a}}for(var u=t.calendar,f=i==="start",v=i==="end",h=r[n+"period0"],d=rQ(h,u)||0,m=[],p=[],y=[],_=a.length,C=0;C<_;C++){var x=a[C],b,A,k;if(l){for(b=Math.round((x-d)/(l*nQ)),k=lm(d,l*b,u);k>x;)k=lm(k,-l,u);for(;k<=x;)k=lm(k,l,u);A=lm(k,-l,u)}else{for(b=Math.round((x-d)/o),k=d+b*o;k>x;)k-=o;for(;k<=x;)k+=o;A=k-o}m[C]=f?A:v?k:(A+k)/2,p[C]=A,y[C]=k}return{vals:m,starts:p,ends:y}}});var qb=te((h0e,Vq)=>{"use strict";var Cb=ts().hasColorscale,Lb=cp(),Gq=ri();Vq.exports=function(r,t){Gq.hasLines(t)&&Cb(t,"line")&&Lb(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),Gq.hasMarkers(t)&&(Cb(t,"marker")&&Lb(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),Cb(t,"marker.line")&&Lb(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Th=te((d0e,Wq)=>{"use strict";var Bn=pr();Wq.exports=function(r,t){for(var n=0;n{"use strict";var Zq=pr();Xq.exports=function(r,t){Zq.isArrayOrTypedArray(t.selectedpoints)&&Zq.tagSelected(r,t)}});var um=te((g0e,rD)=>{"use strict";var jq=Ht(),Eb=pr(),kh=qn(),Jq=Yq(),Db=Pn().BADNUM,Pb=ri(),aQ=qb(),iQ=Th(),oQ=sm();function lQ(e,r){var t=e._fullLayout,n=r._xA=kh.getFromId(e,r.xaxis||"x","x"),a=r._yA=kh.getFromId(e,r.yaxis||"y","y"),i=n.makeCalcdata(r,"x"),o=a.makeCalcdata(r,"y"),l=Jq(r,n,"x",i),s=Jq(r,a,"y",o),u=l.vals,f=s.vals,v=r._length,h=new Array(v),d=r.ids,m=Rb(r,t,n,a),p=!1,y,_,C,x,b,A;Qq(t,r);var k="x",M="y",D;if(m)Eb.pushUnique(m.traceIndices,r.index),y=m.orientation==="v",y?(M="s",D="x"):(k="s",D="y"),b=m.stackgaps==="interpolate";else{var R=Kq(r,v);$q(e,r,n,a,u,f,R)}var N=!!r.xperiodalignment,I=!!r.yperiodalignment;for(_=0;__&&h[x].gap;)x--;for(A=h[x].s,C=h.length-1;C>x;C--)h[C].s=A;for(;_{"use strict";tD.exports=fm;var sQ=pr().distinctVals;function fm(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,n=r.posAxis._id.charAt(0),a=[],i=0;i{"use strict";aD.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var fD=te((b0e,uD)=>{"use strict";var Io=Ht(),{isArrayOrTypedArray:cu}=pr(),{BADNUM:Mv}=Pn(),uQ=dt(),Sh=qn(),{getAxisGroup:fQ}=j1(),cm=nD(),{TEXTPAD:cQ}=iD(),{LINE_SPACING:vQ}=Oa(),{BR_TAG_ALL:hQ}=ei();function dQ(e,r){for(var t=r.xaxis,n=r.yaxis,a=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],u=0;us+o||!Io(l))}for(var f=0;fn(i))):n(e.text);let a=e.outsidetextfont.size*vQ*t+cQ;return{ppadplus:r.some(i=>i.s<0)?a:0,ppadminus:r.some(i=>i.s>=0)?a:0}}return{ppadplus:void 0,ppadminus:void 0}}function AQ(e,r,t,n){for(var a=Av(n),i=0;i{"use strict";var cD=um(),vD=fD().setGroupPositions;function kQ(e,r){for(var t=r.xaxis,n=r.yaxis,a=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],u=0;uR[f]&&f{"use strict";var CQ=cn(),yD=Pn(),Ch=yD.BADNUM,bD=yD.LOG_CLIP,pD=bD+.5,gD=bD-.5,vm=pr(),LQ=vm.segmentsIntersect,mD=vm.constrain,Ob=Rg();_D.exports=function(r,t){var n=t.trace||{},a=t.xaxis,i=t.yaxis,o=a.type==="log",l=i.type==="log",s=a._length,u=i._length,f=t.backoff,v=n.marker,h=t.connectGaps,d=t.baseTolerance,m=t.shape,p=m==="linear",y=n.fill&&n.fill!=="none",_=[],C=Ob.minTolerance,x=r.length,b=new Array(x),A=0,k,M,D,R,N,I,Z,B,W,U,ee,ie,re,K,se,ce;function Se(lr){var xe=r[lr];if(!xe)return!1;var Ae=t.linearized?a.l2p(xe.x):a.c2p(xe.x),$e=t.linearized?i.l2p(xe.y):i.c2p(xe.y);if(Ae===Ch){if(o&&(Ae=a.c2p(xe.x,!0)),Ae===Ch)return!1;l&&$e===Ch&&(Ae*=Math.abs(a._m*u*(a._m>0?pD:gD)/(i._m*s*(i._m>0?pD:gD)))),Ae*=1e3}if($e===Ch){if(l&&($e=i.c2p(xe.y,!0)),$e===Ch)return!1;$e*=1e3}return[Ae,$e]}function Fe(lr,xe,Ae,$e){var tr=Ae-lr,Sr=$e-xe,Yr=.5-lr,zr=.5-xe,st=tr*tr+Sr*Sr,bt=tr*Yr+Sr*zr;if(bt>0&&bt1||Math.abs(Yr.y-Ae[0][1])>1)&&(Yr=[Yr.x,Yr.y],$e&&Qe(Yr,lr)Ce||lr[1]G)return[mD(lr[0],me,Ce),mD(lr[1],pe,G)]}function sr(lr,xe){if(lr[0]===xe[0]&&(lr[0]===me||lr[0]===Ce)||lr[1]===xe[1]&&(lr[1]===pe||lr[1]===G))return!0}function hr(lr,xe){var Ae=[],$e=or(lr),tr=or(xe);return $e&&tr&&sr($e,tr)||($e&&Ae.push($e),tr&&Ae.push(tr)),Ae}function Ke(lr,xe,Ae){return function($e,tr){var Sr=or($e),Yr=or(tr),zr=[];if(Sr&&Yr&&sr(Sr,Yr))return zr;Sr&&zr.push(Sr),Yr&&zr.push(Yr);var st=2*vm.constrain(($e[lr]+tr[lr])/2,xe,Ae)-((Sr||$e)[lr]+(Yr||tr)[lr]);if(st){var bt;Sr&&Yr?bt=st>0==Sr[lr]>Yr[lr]?Sr:Yr:bt=Sr||Yr,bt[lr]+=st}return zr}}var gr;m==="linear"||m==="spline"?gr=Be:m==="hv"||m==="vh"?gr=hr:m==="hvh"?gr=Ke(0,me,Ce):m==="vhv"&&(gr=Ke(1,pe,G));function mr(lr,xe){var Ae=xe[0]-lr[0],$e=(xe[1]-lr[1])/Ae,tr=(lr[1]*xe[0]-xe[1]*lr[0])/Ae;return tr>0?[$e>0?me:Ce,G]:[$e>0?Ce:me,pe]}function Te(lr){var xe=lr[0],Ae=lr[1],$e=xe===b[A-1][0],tr=Ae===b[A-1][1];if(!($e&&tr))if(A>1){var Sr=xe===b[A-2][0],Yr=Ae===b[A-2][1];$e&&(xe===me||xe===Ce)&&Sr?Yr?A--:b[A-1]=lr:tr&&(Ae===pe||Ae===G)&&Yr?Sr?A--:b[A-1]=lr:b[A++]=lr}else b[A++]=lr}function Ue(lr){b[A-1][0]!==lr[0]&&b[A-1][1]!==lr[1]&&Te([De,Ie]),Te(lr),nr=null,De=Ie=0}var kr=vm.isArrayOrTypedArray(v);function Ur(lr){if(lr&&f&&(lr.i=k,lr.d=r,lr.trace=n,lr.marker=kr?v[lr.i]:v,lr.backoff=f),He=lr[0]/s,Xe=lr[1]/u,$=lr[0]Ce?Ce:0,_e=lr[1]G?G:0,$||_e){if(!A)b[A++]=[$||lr[0],_e||lr[1]];else if(nr){var xe=gr(nr,lr);xe.length>1&&(Ue(xe[0]),b[A++]=xe[1])}else ar=gr(b[A-1],lr)[0],b[A++]=ar;var Ae=b[A-1];$&&_e&&(Ae[0]!==$||Ae[1]!==_e)?(nr&&(De!==$&&Ie!==_e?Te(De&&Ie?mr(nr,lr):[De||$,Ie||_e]):De&&Ie&&Te([De,Ie])),Te([$,_e])):De-$&&Ie-_e&&Te([$||De,_e||Ie]),nr=lr,De=$,Ie=_e}else nr&&Ue(gr(nr,lr)[0]),b[A++]=lr}for(k=0;kLe(I,rr))break;D=I,re=W[0]*B[0]+W[1]*B[1],re>ee?(ee=re,R=I,Z=!1):re=r.length||!I)break;Ur(I),M=I}}nr&&Te([De||nr[0],Ie||nr[1]]),_.push(b.slice(0,A))}var Ye=m.slice(m.length-1);if(f&&Ye!=="h"&&Ye!=="v"){for(var Ze=!1,dr=-1,Tr=[],_r=0;_r<_.length;_r++)for(var wr=0;wr<_[_r].length-1;wr++){var Ir=_[_r][wr],Cr=_[_r][wr+1],Er=CQ.applyBackoff(Cr,Ir);(Er[0]!==Cr[0]||Er[1]!==Cr[1])&&(Ze=!0),Tr[dr+1]||(dr++,Tr[dr]=[Ir,[Er[0],Er[1]]])}return Ze?Tr:_}return _}});var AD=te((w0e,MD)=>{"use strict";var wD={tonextx:1,tonexty:1,tonext:1};MD.exports=function(r,t,n){var a,i,o,l,s,u={},f=!1,v=-1,h=0,d=-1;for(i=0;i=0?s=d:(s=d=h,h++),s{"use strict";var kl=kt(),qQ=dt(),Lh=pr(),Tv=Lh.ensureSingle,kD=Lh.identity,Gn=cn(),kv=ri(),DQ=xD(),EQ=AD(),hm=Cg().tester;SD.exports=function(r,t,n,a,i,o){var l,s,u=!i,f=!!i&&i.duration>0,v=EQ(r,t,n);if(l=a.selectAll("g.trace").data(v,function(d){return d[0].trace.uid}),l.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),l.order(),PQ(r,l,t),f){o&&(s=o());var h=kl.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});h.each(function(){a.selectAll("g.trace").each(function(d,m){TD(r,m,t,d,v,this,i)})})}else l.each(function(d,m){TD(r,m,t,d,v,this,i)});u&&l.exit().remove(),a.selectAll("path:not([d])").remove()};function PQ(e,r,t){r.each(function(n){var a=Tv(kl.select(this),"g","fills");Gn.setClipUrl(a,t.layerClipId,e);var i=n[0].trace;i._ownFill=null,i._nextFill=null;var o=[];i._ownfill&&o.push("_ownFill"),i._nexttrace&&o.push("_nextFill");var l=a.selectAll("g").data(o,kD);l.enter().append("g"),l.exit().remove(),l.order().each(function(s){i[s]=Tv(kl.select(this),"path","js-fill")})})}function TD(e,r,t,n,a,i,o){var l=e._context.staticPlot,s;RQ(e,r,t,n,a);var u=!!o&&o.duration>0;function f(Ke){return u?Ke.transition():Ke}var v=t.xaxis,h=t.yaxis,d=n[0].trace,m=d.line,p=kl.select(i),y=Tv(p,"g","errorbars"),_=Tv(p,"g","lines"),C=Tv(p,"g","points"),x=Tv(p,"g","text");if(qQ.getComponentMethod("errorbars","plot")(e,y,t,o),d.visible!==!0)return;f(p).style("opacity",d.opacity);var b,A,k=d.fill.charAt(d.fill.length-1);k!=="x"&&k!=="y"&&(k="");var M,D;k==="y"?(M=1,D=h.c2p(0,!0)):k==="x"&&(M=0,D=v.c2p(0,!0)),n[0][t.isRangePlot?"nodeRangePlot3":"node3"]=p;var R="",N=[],I=d._prevtrace,Z=null,B=null;I&&(R=I._prevRevpath||"",A=I._nextFill,N=I._ownPolygons,Z=I._fillsegments,B=I._fillElement);var W,U,ee="",ie="",re,K,se,ce,Se,Fe,He=[];d._polygons=[];var Xe=[],Le=[],Qe=Lh.noop;if(b=d._ownFill,kv.hasLines(d)||d.fill!=="none"){A&&A.datum(n),["hv","vh","hvh","vhv"].indexOf(m.shape)!==-1?(re=Gn.steps(m.shape),K=Gn.steps(m.shape.split("").reverse().join(""))):m.shape==="spline"?re=K=function(Ke){var gr=Ke[Ke.length-1];return Ke.length>1&&Ke[0][0]===gr[0]&&Ke[0][1]===gr[1]?Gn.smoothclosed(Ke.slice(1),m.smoothing):Gn.smoothopen(Ke,m.smoothing)}:re=K=function(Ke){return"M"+Ke.join("L")},se=function(Ke){return K(Ke.reverse())},Le=DQ(n,{xaxis:v,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(m.width||1,3)/4,shape:m.shape,backoff:m.backoff,simplify:m.simplify,fill:d.fill}),Xe=new Array(Le.length);var fe=0;for(s=0;s=l[0]&&p.x<=l[1]&&p.y>=s[0]&&p.y<=s[1]}),h=Math.ceil(v.length/f),d=0;a.forEach(function(p,y){var _=p[0].trace;kv.hasMarkers(_)&&_.marker.maxdisplayed>0&&y{"use strict";LD.exports={container:"marker",min:"cmin",max:"cmax"}});var DD=te((T0e,qD)=>{"use strict";var dm=qn();qD.exports=function(r,t,n){var a={},i={_fullLayout:n},o=dm.getFromTrace(i,t,"x"),l=dm.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),a.xLabel=dm.tickText(o,o.c2l(s),!0).text,a.yLabel=dm.tickText(l,l.c2l(u),!0).text,a}});var qh=te((k0e,ED)=>{"use strict";var Yb=kt(),Sv=cn(),zQ=dt();function NQ(e){var r=Yb.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var n=Yb.select(this),a=t.trace||t[0].trace;Gb(n,a,e)}),r.selectAll("g.text").each(function(t){var n=Yb.select(this),a=t.trace||t[0].trace;Vb(n,a,e)}),r.selectAll("g.trace path.js-line").call(Sv.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(Sv.fillGroupStyle,e,!1),zQ.getComponentMethod("errorbars","style")(r)}function Gb(e,r,t){Sv.pointStyle(e.selectAll("path.point"),r,t)}function Vb(e,r,t){Sv.textPointStyle(e.selectAll("text"),r,t)}function FQ(e,r,t){var n=r[0].trace;n.selectedpoints?(Sv.selectedPointStyle(t.selectAll("path.point"),n),Sv.selectedTextStyle(t.selectAll("text"),n)):(Gb(t,n,e),Vb(t,n,e))}ED.exports={style:NQ,stylePoints:Gb,styleText:Vb,styleOnSelect:FQ}});var Wb=te((S0e,PD)=>{"use strict";var Cv=Rt(),IQ=ri();PD.exports=function(r,t){var n,a;if(r.mode==="lines")return n=r.line.color,n&&Cv.opacity(n)?n:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||(r.marker||{}).color,o=t.mlcc||((r.marker||{}).line||{}).color;return a=i&&Cv.opacity(i)?i:o&&Cv.opacity(o)&&(t.mlw||((r.marker||{}).line||{}).width)?o:"",a?Cv.opacity(a)<.3?Cv.addOpacity(a,.3):a:(n=(r.line||{}).color,n&&Cv.opacity(n)&&IQ.hasLines(r)&&r.line.width?n:r.fillcolor)}});var ND=te((C0e,zD)=>{"use strict";var pm=pr(),RD=cs(),HQ=dt(),BQ=Wb(),Zb=Rt(),OQ=pm.fillText;zD.exports=function(r,t,n,a){var i=r.cd,o=i[0].trace,l=r.xa,s=r.ya,u=l.c2p(t),f=s.c2p(n),v=[u,f],h=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,m=!!o.xperiodalignment,p=!!o.yperiodalignment;if(h.indexOf("points")!==-1){var y=function(ie){if(m){var re=l.c2p(ie.xStart),K=l.c2p(ie.xEnd);return u>=Math.min(re,K)&&u<=Math.max(re,K)?0:1/0}var se=Math.max(3,ie.mrc||0),ce=1-1/se,Se=Math.abs(l.c2p(ie.x)-u);return Se=Math.min(re,K)&&f<=Math.max(re,K)?0:1/0}var se=Math.max(3,ie.mrc||0),ce=1-1/se,Se=Math.abs(s.c2p(ie.y)-f);return SeHe!=G>=He&&(me=Qe[Le-1][0],Ce=Qe[Le][0],G-pe&&(fe=me+(Ce-me)*(He-pe)/(G-pe),se=Math.min(se,fe),ce=Math.max(ce,fe)));return se=Math.max(se,0),ce=Math.min(ce,l._length),{x0:se,x1:ce,y0:He,y1:He}}if(h.indexOf("fills")!==-1&&o._fillElement){var W=Z(o._fillElement)&&!Z(o._fillExclusionElement);if(W){var U=B(o._polygons);U===null&&(U={x0:v[0],x1:v[0],y0:v[1],y1:v[1]});var ee=Zb.defaultLine;return Zb.opacity(o.fillcolor)?ee=o.fillcolor:Zb.opacity((o.line||{}).color)&&(ee=o.line.color),pm.extendFlat(r,{distance:r.maxHoverDistance,x0:U.x0,x1:U.x1,y0:U.y0,y1:U.y1,color:ee,hovertemplate:!1}),delete r.index,o.text&&!pm.isArrayOrTypedArray(o.text)?r.text=String(o.text):r.text=o.name,[r]}}}});var HD=te((L0e,ID)=>{"use strict";var FD=ri();ID.exports=function(r,t){var n=r.cd,a=r.xaxis,i=r.yaxis,o=[],l=n[0].trace,s,u,f,v,h=!FD.hasMarkers(l)&&!FD.hasText(l);if(h)return[];if(t===!1)for(s=0;s{"use strict";BD.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var VD=te((D0e,GD)=>{"use strict";var Dh=dt().traceIs,Xb=d3();GD.exports=function(r,t,n,a){n("autotypenumbers",a.autotypenumbersDflt);var i=n("type",(a.splomStash||{}).type);i==="-"&&(UQ(t,a.data),t.type==="-"?t.type="linear":r.type=t.type)};function UQ(e,r){if(e.type==="-"){var t=e._id,n=t.charAt(0),a;t.indexOf("scene")!==-1&&(t=n);var i=YQ(r,t,n);if(i){if(i.type==="histogram"&&n==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var o=n+"calendar",l=i[o],s={noMultiCategory:!Dh(i,"cartesian")||Dh(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&n==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,YD(i,n)){var u=UD(i),f=[];for(a=0;a0&&(a["_"+t+"axes"]||{})[r])return a;if((a[t+"axis"]||t)===r){if(YD(a,t))return a;if((a[t]||[]).length||a[t+"0"])return a}}}function UD(e){return{v:"x",h:"y"}[e.orientation||"v"]}function YD(e,r){var t=UD(e),n=Dh(e,"box-violin"),a=Dh(e._fullInput||{},"candlestick");return n&&!a&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var ZD=te((E0e,WD)=>{"use strict";var GQ=ji().isTypedArraySpec;function VQ(e,r){var t=r.dataAttr||e._id.charAt(0),n={},a,i,o;if(r.axData)a=r.axData;else for(a=[],i=0;i0||GQ(i),l;o&&(l="array");var s=n("categoryorder",l),u;s==="array"&&(u=n("categoryarray")),!o&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=VQ(t,a).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var JD=te((P0e,jD)=>{"use strict";var XD=Ql().mix,WQ=dl(),ZQ=pr();jD.exports=function(r,t,n,a){a=a||{};var i=a.dfltColor;function o(D,R){return ZQ.coerce2(r,t,a.attributes,D,R)}var l=o("linecolor",i),s=o("linewidth"),u=n("showline",a.showLine||!!l||!!s);u||(delete t.linecolor,delete t.linewidth);var f=XD(i,a.bgColor,a.blend||WQ.lightFraction).toRgbString(),v=o("gridcolor",f),h=o("gridwidth"),d=o("griddash"),m=n("showgrid",a.showGrid||!!v||!!h||!!d);if(m||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),a.hasMinor){var p=XD(t.gridcolor,a.bgColor,67).toRgbString(),y=o("minor.gridcolor",p),_=o("minor.gridwidth",t.gridwidth||1),C=o("minor.griddash",t.griddash||"solid"),x=n("minor.showgrid",!!y||!!_||!!C);x||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!a.noZeroLine){var b=o("zerolinelayer"),A=o("zerolinecolor",i),k=o("zerolinewidth"),M=n("zeroline",a.showGrid||!!A||!!k);M||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var Jb=te((R0e,tE)=>{"use strict";var $D=Ht(),XQ=dt(),Eh=pr(),jQ=yn(),JQ=_l(),jb=bl(),KD=I2(),QD=B2(),$Q=Y2(),KQ=G2(),QQ=ZD(),eee=JD(),ree=z3(),eE=Sp(),gm=xa().WEEKDAY_PATTERN,tee=xa().HOUR_PATTERN;tE.exports=function(r,t,n,a,i){var o=a.letter,l=a.font||{},s=a.splomStash||{},u=n("visible",!a.visibleDflt),f=t._template||{},v=t.type||f.type||"-",h;if(v==="date"){var d=XQ.getComponentMethod("calendars","handleDefaults");d(r,t,"calendar",a.calendar),a.noTicklabelmode||(h=n("ticklabelmode"))}!a.noTicklabelindex&&(v==="date"||v==="linear")&&n("ticklabelindex");var m="";(!a.noTicklabelposition||v==="multicategory")&&(m=Eh.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),a.noTicklabeloverflow||n("ticklabeloverflow",m.indexOf("inside")!==-1?"hide past domain":v==="category"||v==="multicategory"?"allow":"hide past div"),eE(t,i),ree(r,t,n,a),QQ(r,t,n,a),a.noHover||(v!=="category"&&n("hoverformat"),a.noUnifiedhovertitle||n("unifiedhovertitle.text"));var p=n("color"),y=p!==jb.color.dflt?p:l.color,_=s.label||i._dfltTitle[o];if(KQ(r,t,n,v,a),!u)return t;n("title.text",_),Eh.coerceFont(n,"title.font",l,{overrideDflt:{size:Eh.bigFont(l.size),color:y}}),KD(r,t,n,v);var C=a.hasMinor;if(C&&(jQ.newContainer(t,"minor"),KD(r,t,n,v,{isMinor:!0})),$Q(r,t,n,v,a),QD(r,t,n,a),C){var x=a.isMinor;a.isMinor=!0,QD(r,t,n,a),a.isMinor=x}eee(r,t,n,{dfltColor:p,bgColor:a.bgColor,showGrid:a.showGrid,hasMinor:C,attributes:jb}),C&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&n("mirror");var b=v==="multicategory";if(!a.noTickson&&(v==="category"||b)&&(t.ticks||t.showgrid)&&(b?(n("tickson","boundaries"),delete t.ticklabelposition):n("tickson")),b){var A=n("showdividers");A&&(n("dividercolor"),n("dividerwidth"))}if(v==="date")if(JQ(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:nee}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var k=0;k=2){var o="",l,s;if(i.length===2){for(l=0;l<2;l++)if(s=rE(i[l]),s){o=gm;break}}var u=n("pattern",o);if(u===gm)for(l=0;l<2;l++)s=rE(i[l]),s&&(r.bounds[l]=i[l]=s-1);if(u)for(l=0;l<2;l++)switch(s=i[l],u){case gm:if(!$D(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[l]=i[l]=s;break;case tee:if(!$D(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[l]=i[l]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]{"use strict";var iee=Ht(),mm=pr();nE.exports=function(r,t,n,a){var i=a.counterAxes||[],o=a.overlayableAxes||[],l=a.letter,s=a.grid,u=a.overlayingDomain,f,v,h,d,m,p;s&&(v=s._domains[l][s._axisMap[t._id]],f=s._anchors[t._id],v&&(h=s[l+"side"].split(" ")[0],d=s.domain[l][h==="right"||h==="top"?1:0])),v=v||[0,1],f=f||(iee(r.position)?"free":i[0]||"free"),h=h||(l==="x"?"bottom":"left"),d=d||0,m=0,p=!1;var y=mm.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),_=mm.coerce(r,t,{side:{valType:"enumerated",values:l==="x"?["bottom","top"]:["left","right"],dflt:h}},"side");if(y==="free"){if(l==="y"){var C=n("autoshift");C&&(d=_==="left"?u[0]:u[1],p=t.automargin?t.automargin:!0,m=_==="left"?-3:3),n("shift",m)}n("position",d)}n("automargin",p);var x=!1;if(o.length&&(x=mm.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!x){var b=n("domain",v);b[0]>b[1]-1/4096&&(t.domain=v),mm.noneOrAll(r.domain,t.domain,v),t.tickmode==="sync"&&(t.tickmode="auto")}return n("layer"),t}});var vE=te((N0e,cE)=>{"use strict";var Bc=pr(),aE=Rt(),oee=$u().isUnifiedHover,lee=s5(),iE=yn(),see=N0(),oE=bl(),uee=VD(),lE=Jb(),fee=j1(),sE=$b(),Qb=va(),ys=Qb.id2name,uE=Qb.name2id,cee=xa().AX_ID_PATTERN,fE=dt(),ym=fE.traceIs,Kb=fE.getComponentMethod;function bm(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}cE.exports=function(r,t,n){var a=t.autotypenumbers,i={},o={},l={},s={},u={},f={},v={},h={},d={},m={},p,y;for(p=0;p{"use strict";var vee=kt(),hE=dt(),_m=pr(),to=cn(),xm=qn();dE.exports=function(r,t,n,a){var i=r._fullLayout;if(t.length===0){xm.redrawComponents(r);return}function o(y){var _=y.xaxis,C=y.yaxis;i._defs.select("#"+y.clipId+"> rect").call(to.setTranslate,0,0).call(to.setScale,1,1),y.plot.call(to.setTranslate,_._offset,C._offset).call(to.setScale,1,1);var x=y.plot.selectAll(".scatterlayer .trace");x.selectAll(".point").call(to.setPointGroupScale,1,1),x.selectAll(".textpoint").call(to.setTextPointsScale,1,1),x.call(to.hideOutsideRangePoints,y)}function l(y,_){var C=y.plotinfo,x=C.xaxis,b=C.yaxis,A=x._length,k=b._length,M=!!y.xr1,D=!!y.yr1,R=[];if(M){var N=_m.simpleMap(y.xr0,x.r2l),I=_m.simpleMap(y.xr1,x.r2l),Z=N[1]-N[0],B=I[1]-I[0];R[0]=(N[0]*(1-_)+_*I[0]-N[0])/(N[1]-N[0])*A,R[2]=A*(1-_+_*B/Z),x.range[0]=x.l2r(N[0]*(1-_)+_*I[0]),x.range[1]=x.l2r(N[1]*(1-_)+_*I[1])}else R[0]=0,R[2]=A;if(D){var W=_m.simpleMap(y.yr0,b.r2l),U=_m.simpleMap(y.yr1,b.r2l),ee=W[1]-W[0],ie=U[1]-U[0];R[1]=(W[1]*(1-_)+_*U[1]-W[1])/(W[0]-W[1])*k,R[3]=k*(1-_+_*ie/ee),b.range[0]=x.l2r(W[0]*(1-_)+_*U[0]),b.range[1]=b.l2r(W[1]*(1-_)+_*U[1])}else R[1]=0,R[3]=k;xm.drawOne(r,x,{skipTitle:!0}),xm.drawOne(r,b,{skipTitle:!0}),xm.redrawComponents(r,[x._id,b._id]);var re=M?A/R[2]:1,K=D?k/R[3]:1,se=M?R[0]:0,ce=D?R[1]:0,Se=M?R[0]/R[2]*A:0,Fe=D?R[1]/R[3]*k:0,He=x._offset-Se,Xe=b._offset-Fe;C.clipRect.call(to.setTranslate,se,ce).call(to.setScale,1/re,1/K),C.plot.call(to.setTranslate,He,Xe).call(to.setScale,re,K),to.setPointGroupScale(C.zoomScalePts,1/re,1/K),to.setTextPointsScale(C.zoomScaleTxt,1/re,1/K)}var s;a&&(s=a());function u(){for(var y={},_=0;_n.duration?(u(),d=window.cancelAnimationFrame(p)):d=window.requestAnimationFrame(p)}return v=Date.now(),d=window.requestAnimationFrame(p),Promise.resolve()}});var e4=te(Ga=>{"use strict";var Mm=kt(),gE=dt(),Oc=pr(),hee=ha(),dee=cn(),mE=A1().getModuleCalcData,df=va(),Sl=xa(),pee=gc(),Xt=Oc.ensureSingle;function wm(e,r,t){return Oc.ensureSingle(e,r,t,function(n){n.datum(t)})}var Uc=Sl.zindexSeparator;Ga.name="cartesian";Ga.attr=["xaxis","yaxis"];Ga.idRoot=["x","y"];Ga.idRegex=Sl.idRegex;Ga.attrRegex=Sl.attrRegex;Ga.attributes=OD();Ga.layoutAttributes=bl();Ga.supplyLayoutDefaults=vE();Ga.transitionAxes=pE();Ga.finalizeSubplots=function(e,r){var t=r._subplots,n=t.xaxis,a=t.yaxis,i=t.cartesian,o=i,l={},s={},u,f,v;for(u=0;u0){var d=h.id;if(d.indexOf(Uc)!==-1)continue;d+=Uc+(u+1),h=Oc.extendFlat({},h,{id:d,plot:a._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var m=[],p,y=0;y1&&(A+=Uc+b),x.push(l+A),o=0;o1,v=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=Xt(n,"path","xlines-above"),r.ylines=Xt(n,"path","ylines-above"),r.xaxislayer=Xt(n,"g","xaxislayer-above"),r.yaxislayer=Xt(n,"g","yaxislayer-above");else{if(!o){var h=Xt(n,"g","layer-subplot");r.shapelayer=Xt(h,"g","shapelayer"),r.imagelayer=Xt(h,"g","imagelayer"),v&&f?(r.minorGridlayer=v.minorGridlayer,r.gridlayer=v.gridlayer,r.zerolinelayer=v.zerolinelayer):(r.minorGridlayer=Xt(n,"g","minor-gridlayer"),r.gridlayer=Xt(n,"g","gridlayer"),r.zerolinelayer=Xt(n,"g","zerolinelayer"));var d=Xt(n,"g","layer-between");r.shapelayerBetween=Xt(d,"g","shapelayer"),r.imagelayerBetween=Xt(d,"g","imagelayer"),Xt(n,"path","xlines-below"),Xt(n,"path","ylines-below"),r.overlinesBelow=Xt(n,"g","overlines-below"),Xt(n,"g","xaxislayer-below"),Xt(n,"g","yaxislayer-below"),r.overaxesBelow=Xt(n,"g","overaxes-below")}r.overplot=Xt(n,"g","overplot"),r.plot=Xt(r.overplot,"g",a),v&&f?r.zerolinelayerAbove=v.zerolinelayerAbove:r.zerolinelayerAbove=Xt(n,"g","zerolinelayer-above"),o||(r.xlines=Xt(n,"path","xlines-above"),r.ylines=Xt(n,"path","ylines-above"),r.overlinesAbove=Xt(n,"g","overlines-above"),Xt(n,"g","xaxislayer-above"),Xt(n,"g","yaxislayer-above"),r.overaxesAbove=Xt(n,"g","overaxes-above"),r.xlines=n.select(".xlines-"+l),r.ylines=n.select(".ylines-"+s),r.xaxislayer=n.select(".xaxislayer-"+l),r.yaxislayer=n.select(".yaxislayer-"+s))}else{var m=v.plotgroup,p=a+"-x",y=a+"-y";r.minorGridlayer=v.minorGridlayer,r.gridlayer=v.gridlayer,r.zerolinelayer=v.zerolinelayer,r.zerolinelayerAbove=v.zerolinelayerAbove,Xt(v.overlinesBelow,"path",p),Xt(v.overlinesBelow,"path",y),Xt(v.overaxesBelow,"g",p),Xt(v.overaxesBelow,"g",y),r.plot=Xt(v.overplot,"g",a),Xt(v.overlinesAbove,"path",p),Xt(v.overlinesAbove,"path",y),Xt(v.overaxesAbove,"g",p),Xt(v.overaxesAbove,"g",y),r.xlines=m.select(".overlines-"+l).select("."+p),r.ylines=m.select(".overlines-"+s).select("."+y),r.xaxislayer=m.select(".overaxes-"+l).select("."+p),r.yaxislayer=m.select(".overaxes-"+s).select("."+y)}o||(u||(wm(r.minorGridlayer,"g",r.xaxis._id),wm(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(_){return _[0]}).sort(df.idSort),wm(r.gridlayer,"g",r.xaxis._id),wm(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(_){return _[0]}).sort(df.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function _E(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=Mm.select(this);f.remove(),xE(u,r),t[u]=!0});for(var n in r._plots)for(var a=r._plots[n],i=a.overlays||[],o=0;o{"use strict";var Am=ri();wE.exports={hasLines:Am.hasLines,hasMarkers:Am.hasMarkers,hasText:Am.hasText,isBubble:Am.isBubble,attributes:Nc(),layoutAttributes:ep(),supplyDefaults:Rq(),crossTraceDefaults:Iq(),supplyLayoutDefaults:Bq(),calc:um().calc,crossTraceCalc:dD(),arraysToCalcdata:Th(),plot:CD(),colorbar:Ub(),formatLabels:DD(),style:qh().style,styleOnSelect:qh().styleOnSelect,hoverPoints:ND(),selectPoints:HD(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:e4(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var kE=te((B0e,TE)=>{"use strict";var mee=kt(),yee=Rt(),AE=J5(),r4=pr(),bee=r4.strScale,_ee=r4.strRotate,xee=r4.strTranslate;TE.exports=function(r,t,n){var a=r.node(),i=AE[n.arrowhead||0],o=AE[n.startarrowhead||0],l=(n.arrowwidth||1)*(n.arrowsize||1),s=(n.arrowwidth||1)*(n.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,v=i.backoff*l+n.standoff,h=o.backoff*s+n.startstandoff,d,m,p,y;if(a.nodeName==="line"){d={x:+r.attr("x1"),y:+r.attr("y1")},m={x:+r.attr("x2"),y:+r.attr("y2")};var _=d.x-m.x,C=d.y-m.y;if(p=Math.atan2(C,_),y=p+Math.PI,v&&h&&v+h>Math.sqrt(_*_+C*C)){W();return}if(v){if(v*v>_*_+C*C){W();return}var x=v*Math.cos(p),b=v*Math.sin(p);m.x+=x,m.y+=b,r.attr({x2:m.x,y2:m.y})}if(h){if(h*h>_*_+C*C){W();return}var A=h*Math.cos(p),k=h*Math.sin(p);d.x-=A,d.y-=k,r.attr({x1:d.x,y1:d.y})}}else if(a.nodeName==="path"){var M=a.getTotalLength(),D="";if(M{"use strict";var SE=kt(),t4=dt(),wee=ha(),gf=pr(),n4=gf.strTranslate,Rh=qn(),Yc=Rt(),vu=cn(),CE=cs(),a4=ei(),i4=af(),Ph=ko(),Mee=yn().arrayEditor,Aee=kE();DE.exports={draw:Tee,drawOne:LE,drawRaw:qE};function Tee(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?tr="right":tr="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[tr]}for(var pe=!1,G=["x","y"],Q=0;Q1)&&(De===_e?(rr=Ie.r2fraction(r["a"+$]),(rr<0||rr>1)&&(pe=!0)):pe=!0),gr=Ie._offset+Ie.r2p(r[$]),Ue=.5}else{var Ye=Ur==="domain";$==="x"?(Te=r[$],gr=Ye?Ie._offset+Ie._length*Te:gr=l.l+l.w*Te):(Te=1-r[$],gr=Ye?Ie._offset+Ie._length*Te:gr=l.t+l.h*Te),Ue=r.showarrow?.5:Te}if(r.showarrow){Ke.head=gr;var Ze=r["a"+$];if(kr=ar*Ce(.5,r.xanchor)-Be*Ce(.5,r.yanchor),De===_e){var dr=Rh.getRefType(De);dr==="domain"?($==="y"&&(Ze=1-Ze),Ke.tail=Ie._offset+Ie._length*Ze):dr==="paper"?$==="y"?(Ze=1-Ze,Ke.tail=l.t+l.h*Ze):Ke.tail=l.l+l.w*Ze:Ke.tail=Ie._offset+Ie.r2p(Ze),mr=kr}else Ke.tail=gr+Ze,mr=kr+Ze;Ke.text=Ke.tail+kr;var Tr=o[$==="x"?"width":"height"];if(_e==="paper"&&(Ke.head=gf.constrain(Ke.head,1,Tr-1)),De==="pixel"){var _r=-Math.max(Ke.tail-3,Ke.text),wr=Math.min(Ke.tail+3,Ke.text)-Tr;_r>0?(Ke.tail+=_r,Ke.text+=_r):wr>0&&(Ke.tail-=wr,Ke.text-=wr)}Ke.tail+=hr,Ke.head+=hr}else kr=or*Ce(Ue,sr),mr=kr,Ke.text=gr+kr;Ke.text+=hr,kr+=hr,mr+=hr,r["_"+$+"padplus"]=or/2+mr,r["_"+$+"padminus"]=or/2-mr,r["_"+$+"size"]=or,r["_"+$+"shift"]=kr}if(pe){M.remove();return}var Ir=0,Cr=0;if(r.align!=="left"&&(Ir=(Le-He)*(r.align==="center"?.5:1)),r.valign!=="top"&&(Cr=(Qe-Xe)*(r.valign==="middle"?.5:1)),Se)ce.select("svg").attr({x:N+Ir-1,y:N+Cr}).call(vu.setClipUrl,Z?p:null,e);else{var Er=N+Cr-Fe.top,lr=N+Ir-Fe.left;ee.call(a4.positionText,lr,Er).call(vu.setClipUrl,Z?p:null,e)}B.select("rect").call(vu.setRect,N,N,Le,Qe),I.call(vu.setRect,D/2,D/2,fe-D,me-D),M.call(vu.setTranslate,Math.round(y.x.text-fe/2),Math.round(y.y.text-me/2)),x.attr({transform:"rotate("+_+","+y.x.text+","+y.y.text+")"});var xe=function($e,tr){C.selectAll(".annotation-arrow-g").remove();var Sr=y.x.head,Yr=y.y.head,zr=y.x.tail+$e,st=y.y.tail+tr,bt=y.x.text+$e,St=y.y.text+tr,$t=gf.rotationXYMatrix(_,bt,St),vn=gf.apply2DTransform($t),hn=gf.apply2DTransform2($t),Ln=+I.attr("width"),Ut=+I.attr("height"),en=bt-.5*Ln,Kt=en+Ln,rn=St-.5*Ut,la=rn+Ut,xn=[[en,rn,en,la],[en,la,Kt,la],[Kt,la,Kt,rn],[Kt,rn,en,rn]].map(hn);if(!xn.reduce(function(Qt,An){return Qt^!!gf.segmentsIntersect(Sr,Yr,Sr+1e6,Yr+1e6,An[0],An[1],An[2],An[3])},!1)){xn.forEach(function(Qt){var An=gf.segmentsIntersect(zr,st,Sr,Yr,Qt[0],Qt[1],Qt[2],Qt[3]);An&&(zr=An.x,st=An.y)});var On=r.arrowwidth,Gr=r.arrowcolor,on=r.arrowside,Pt=C.append("g").style({opacity:Yc.opacity(Gr)}).classed("annotation-arrow-g",!0),tn=Pt.append("path").attr("d","M"+zr+","+st+"L"+Sr+","+Yr).style("stroke-width",On+"px").call(Yc.stroke,Yc.rgb(Gr));if(Aee(tn,on,r),s.annotationPosition&&tn.node().parentNode&&!n){var zn=Sr,Wn=Yr;if(r.standoff){var Yt=Math.sqrt(Math.pow(Sr-zr,2)+Math.pow(Yr-st,2));zn+=r.standoff*(zr-Sr)/Yt,Wn+=r.standoff*(st-Yr)/Yt}var ga=Pt.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(zr-zn)+","+(st-Wn),transform:n4(zn,Wn)}).style("stroke-width",On+6+"px").call(Yc.stroke,"rgba(0,0,0,0)").call(Yc.fill,"rgba(0,0,0,0)"),ma,wn;Ph.init({element:ga.node(),gd:e,prepFn:function(){var Qt=vu.getTranslate(M);ma=Qt.x,wn=Qt.y,a&&a.autorange&&h(a._name+".autorange",!0),i&&i.autorange&&h(i._name+".autorange",!0)},moveFn:function(Qt,An){var ta=vn(ma,wn),oo=ta[0]+Qt,yi=ta[1]+An;M.call(vu.setTranslate,oo,yi),d("x",pf(a,Qt,"x",l,r)),d("y",pf(i,An,"y",l,r)),r.axref===r.xref&&d("ax",pf(a,Qt,"ax",l,r)),r.ayref===r.yref&&d("ay",pf(i,An,"ay",l,r)),Pt.attr("transform",n4(Qt,An)),x.attr({transform:"rotate("+_+","+oo+","+yi+")"})},doneFn:function(){t4.call("_guiRelayout",e,m());var Qt=document.querySelector(".js-notes-box-panel");Qt&&Qt.redraw(Qt.selectedObj)}})}}};if(r.showarrow&&xe(0,0),b){var Ae;Ph.init({element:M.node(),gd:e,prepFn:function(){Ae=x.attr("transform")},moveFn:function($e,tr){var Sr="pointer";if(r.showarrow)r.axref===r.xref?d("ax",pf(a,$e,"ax",l,r)):d("ax",r.ax+$e),r.ayref===r.yref?d("ay",pf(i,tr,"ay",l.w,r)):d("ay",r.ay+tr),xe($e,tr);else{if(n)return;var Yr,zr;if(a)Yr=pf(a,$e,"x",l,r);else{var st=r._xsize/l.w,bt=r.x+(r._xshift-r.xshift)/l.w-st/2;Yr=Ph.align(bt+$e/l.w,st,0,1,r.xanchor)}if(i)zr=pf(i,tr,"y",l,r);else{var St=r._ysize/l.h,$t=r.y-(r._yshift+r.yshift)/l.h-St/2;zr=Ph.align($t-tr/l.h,St,0,1,r.yanchor)}d("x",Yr),d("y",zr),(!a||!i)&&(Sr=Ph.getCursor(a?.5:Yr,i?.5:zr,r.xanchor,r.yanchor))}x.attr({transform:n4($e,tr)+Ae}),i4(M,Sr)},clickFn:function($e,tr){r.captureevents&&e.emit("plotly_clickannotation",k(tr))},doneFn:function(){i4(M),t4.call("_guiRelayout",e,m());var $e=document.querySelector(".js-notes-box-panel");$e&&$e.redraw($e.selectedObj)}})}}s.annotationText?ee.call(a4.makeEditable,{delegate:M,gd:e}).call(ie).on("edit",function(K){r.text=K,this.call(ie),d("text",K),a&&a.autorange&&h(a._name+".autorange",!0),i&&i.autorange&&h(i._name+".autorange",!0),t4.call("_guiRelayout",e,m())}):ee.call(ie)}});var FE=te((U0e,NE)=>{"use strict";var EE=pr(),kee=dt(),PE=yn().arrayEditor;NE.exports={hasClickToShow:See,onClick:Cee};function See(e,r){var t=zE(e,r);return t.on.length>0||t.explicitOff.length>0}function Cee(e,r){var t=zE(e,r),n=t.on,a=t.off.concat(t.explicitOff),i={},o=e._fullLayout.annotations,l,s;if(n.length||a.length){for(l=0;l{"use strict";var o4=pr(),Lv=Rt();IE.exports=function(r,t,n,a){a("opacity");var i=a("bgcolor"),o=a("bordercolor"),l=Lv.opacity(o);a("borderpad");var s=a("borderwidth"),u=a("showarrow");a("text",u?" ":n._dfltTitle.annotation),a("textangle"),o4.coerceFont(a,"font",n.font),a("width"),a("align");var f=a("height");if(f&&a("valign"),u){var v=a("arrowside"),h,d;v.indexOf("end")!==-1&&(h=a("arrowhead"),d=a("arrowsize")),v.indexOf("start")!==-1&&(a("startarrowhead",h),a("startarrowsize",d)),a("arrowcolor",l?t.bordercolor:Lv.defaultLine),a("arrowwidth",(l&&s||1)*2),a("standoff"),a("startstandoff")}var m=a("hovertext"),p=n.hoverlabel||{};if(m){var y=a("hoverlabel.bgcolor",p.bgcolor||(Lv.opacity(i)?Lv.rgb(i):Lv.defaultLine)),_=a("hoverlabel.bordercolor",p.bordercolor||Lv.contrast(y)),C=o4.extendFlat({},p.font);C.color||(C.color=_),o4.coerceFont(a,"hoverlabel.font",C)}a("captureevents",!!m)}});var BE=te((G0e,HE)=>{"use strict";var s4=pr(),Gc=qn(),Lee=_l(),qee=l4(),Dee=_v();HE.exports=function(r,t){Lee(r,t,{name:"annotations",handleItemDefaults:Eee})};function Eee(e,r,t){function n(x,b){return s4.coerce(e,r,Dee,x,b)}var a=n("visible"),i=n("clicktoshow");if(a||i){qee(e,r,t,n);for(var o=r.showarrow,l=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var v=l[f],h=Gc.coerceRef(e,r,u,v,"","paper");if(h!=="paper"){var d=Gc.getFromId(u,h);d._annIndices.push(r._index)}if(Gc.coercePosition(r,u,n,h,v,.5),o){var m="a"+v,p=Gc.coerceRef(e,r,u,m,"pixel",["pixel","paper"]);p!=="pixel"&&p!==h&&(p=r[m]="pixel");var y=p==="pixel"?s[f]:.4;Gc.coercePosition(r,u,n,p,m,y)}n(v+"anchor"),n(v+"shift")}if(s4.noneOrAll(e,r,["x","y"]),o&&s4.noneOrAll(e,r,["ax","ay"]),i){var _=n("xclick"),C=n("yclick");r._xclick=_===void 0?r.x:Gc.cleanPosition(_,u,r.xref),r._yclick=C===void 0?r.y:Gc.cleanPosition(C,u,r.yref)}}}});var YE=te((V0e,UE)=>{"use strict";var u4=pr(),Vc=qn(),Pee=Tm().draw;UE.exports=function(r){var t=r._fullLayout,n=u4.filterVisible(t.annotations);if(n.length&&r._fullData.length)return u4.syncOrAsync([Pee,Ree],r)};function Ree(e){var r=e._fullLayout;u4.filterVisible(r.annotations).forEach(function(t){var n=Vc.getFromId(e,t.xref),a=Vc.getFromId(e,t.yref),i=Vc.getRefType(t.xref),o=Vc.getRefType(t.yref);t._extremes={},i==="range"&&OE(t,n),o==="range"&&OE(t,a)})}function OE(e,r){var t=r._id,n=t.charAt(0),a=e[n],i=e["a"+n],o=e[n+"ref"],l=e["a"+n+"ref"],s=e["_"+n+"padplus"],u=e["_"+n+"padminus"],f={x:1,y:-1}[n]*e[n+"shift"],v=3*e.arrowsize*e.arrowwidth||0,h=v+f,d=v-f,m=3*e.startarrowsize*e.arrowwidth||0,p=m+f,y=m-f,_;if(l===o){var C=Vc.findExtremes(r,[r.r2c(a)],{ppadplus:h,ppadminus:d}),x=Vc.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,p),ppadminus:Math.max(u,y)});_={min:[C.min[0],x.min[0]],max:[C.max[0],x.max[0]]}}else p=i?p+i:p,y=i?y-i:y,_=Vc.findExtremes(r,[r.r2c(a)],{ppadplus:Math.max(s,h,p),ppadminus:Math.max(u,d,y)});e._extremes[t]=_}});var VE=te((W0e,GE)=>{"use strict";var zee=Ht(),Nee=_d();GE.exports=function(r,t,n,a){t=t||{};var i=n==="log"&&t.type==="linear",o=n==="linear"&&t.type==="log";if(!(i||o))return;var l=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function v(d){var m=u[d],p=null;i?p=Nee(m,t.range):p=Math.pow(10,m),zee(p)||(p=null),a(f+d,p)}for(var h=0;h{"use strict";var f4=Tm(),WE=FE();ZE.exports={moduleType:"component",name:"annotations",layoutAttributes:_v(),supplyLayoutDefaults:BE(),includeBasePlot:hh()("annotations"),calcAutorange:YE(),draw:f4.draw,drawOne:f4.drawOne,drawRaw:f4.drawRaw,hasClickToShow:WE.hasClickToShow,onClick:WE.onClick,convertCoords:VE()}});var km=te((X0e,jE)=>{"use strict";var _n=_v(),Fee=xo().overrideAll,Iee=yn().templatedArray;jE.exports=Fee(Iee("annotation",{visible:_n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:_n.xanchor,xshift:_n.xshift,yanchor:_n.yanchor,yshift:_n.yshift,text:_n.text,textangle:_n.textangle,font:_n.font,width:_n.width,height:_n.height,opacity:_n.opacity,align:_n.align,valign:_n.valign,bgcolor:_n.bgcolor,bordercolor:_n.bordercolor,borderpad:_n.borderpad,borderwidth:_n.borderwidth,showarrow:_n.showarrow,arrowcolor:_n.arrowcolor,arrowhead:_n.arrowhead,startarrowhead:_n.startarrowhead,arrowside:_n.arrowside,arrowsize:_n.arrowsize,startarrowsize:_n.startarrowsize,arrowwidth:_n.arrowwidth,standoff:_n.standoff,startstandoff:_n.startstandoff,hovertext:_n.hovertext,hoverlabel:_n.hoverlabel,captureevents:_n.captureevents}),"calc","from-root")});var $E=te((j0e,JE)=>{"use strict";var c4=pr(),Hee=qn(),Bee=_l(),Oee=l4(),Uee=km();JE.exports=function(r,t,n){Bee(r,t,{name:"annotations",handleItemDefaults:Yee,fullLayout:n.fullLayout})};function Yee(e,r,t,n){function a(l,s){return c4.coerce(e,r,Uee,l,s)}function i(l){var s=l+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],Hee.coercePosition(r,u,a,l,l,.5)}var o=a("visible");o&&(Oee(e,r,n.fullLayout,a),i("x"),i("y"),i("z"),c4.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",a("xanchor"),a("yanchor"),a("xshift"),a("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",a("ax",-10),a("ay",-30),c4.noneOrAll(e,r,["ax","ay"])))}});var rP=te((J0e,eP)=>{"use strict";var KE=pr(),QE=qn();eP.exports=function(r){for(var t=r.fullSceneLayout,n=t.annotations,a=0;a{"use strict";function v4(e,r){var t=[0,0,0,0],n,a;for(n=0;n<4;++n)for(a=0;a<4;++a)t[a]+=e[4*n+a]*r[n];return t}function Vee(e,r){var t=v4(e.projection,v4(e.view,v4(e.model,[r[0],r[1],r[2],1])));return t}tP.exports=Vee});var iP=te((K0e,aP)=>{"use strict";var Wee=Tm().drawRaw,Zee=nP(),Xee=["x","y","z"];aP.exports=function(r){for(var t=r.fullSceneLayout,n=r.dataScale,a=t.annotations,i=0;i1){l=!0;break}}l?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(o._pdata=Zee(r.glplot.cameraParams,[t.xaxis.r2l(o.x)*n[0],t.yaxis.r2l(o.y)*n[1],t.zaxis.r2l(o.z)*n[2]]),Wee(r.graphDiv,o,i,r.id,o._xa,o._ya))}}});var sP=te((Q0e,lP)=>{"use strict";var jee=dt(),oP=pr();lP.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:km()}}},layoutAttributes:km(),handleDefaults:$E(),includeBasePlot:Jee,convert:rP(),draw:iP()};function Jee(e,r){var t=jee.subplotsRegistry.gl3d;if(t)for(var n=t.attrRegex,a=Object.keys(e),i=0;i{"use strict";var eve=xa(),uP=Qa(),fP=Nc().line,$ee=es().dash,Cl=fa().extendFlat,Kee=yn().templatedArray,rve=ch(),qv=_o(),cP=_v(),{shapeTexttemplateAttrs:Qee,templatefallbackAttrs:ere}=lc(),rre=Dd();vP.exports=Kee("shape",{visible:Cl({},qv.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Cl({},qv.legend,{editType:"calc+arraydraw"}),legendgroup:Cl({},qv.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Cl({},qv.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:uP({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Cl({},qv.legendrank,{editType:"calc+arraydraw"}),legendwidth:Cl({},qv.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Cl({},cP.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Cl({},cP.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Cl({},fP.color,{editType:"arraydraw"}),width:Cl({},fP.width,{editType:"calc+arraydraw"}),dash:Cl({},$ee,{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:Qee({},{keys:Object.keys(rre)}),texttemplatefallback:ere({editType:"arraydraw"}),font:uP({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"})});var dP=te((nve,hP)=>{"use strict";var Dv=pr(),no=qn(),tre=_l(),nre=h4(),zh=ff();hP.exports=function(r,t){tre(r,t,{name:"shapes",handleItemDefaults:ire})};function are(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function ire(e,r,t){function n(x,b){return Dv.coerce(e,r,nre,x,b)}r._isShape=!0;var a=n("visible");if(!a)return;var i=n("showlegend");i&&(n("legend"),n("legendwidth"),n("legendgroup"),n("legendgrouptitle.text"),Dv.coerceFont(n,"legendgrouptitle.font"),n("legendrank"));var o=n("path"),l=o?"path":"rect",s=n("type",l),u=s!=="path";u&&delete r.path,n("editable"),n("layer"),n("opacity"),n("fillcolor"),n("fillrule");var f=n("line.width");f&&(n("line.color"),n("line.dash"));var v=n("xsizemode"),h=n("ysizemode");let d=[.25,.75],m=[0,10];["x","y"].forEach(x=>{var b=x+"anchor",A=x==="x"?v:h,k={_fullLayout:t},M,D,R,N;let I=x+"ref",Z=e[I];if(Array.isArray(Z)&&Z.length>0){let B=zh.countDefiningCoords(s,o,x);N=no.coerceRefArray(e,r,k,x,void 0,"paper",B),r["_"+x+"refArray"]=!0}else N=no.coerceRef(e,r,k,x,void 0,"paper");if(Array.isArray(N))N.forEach(function(B){no.getRefType(B)==="range"&&(M=no.getFromId(k,B),M&&M._shapeIndices.indexOf(r._index)===-1&&M._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(B){let W=N[B];no.getRefType(W)==="range"?(M=no.getFromId(k,W),D=zh.shapePositionToRange(M),R=zh.rangeToShapePosition(M),(M.type==="category"||M.type==="multicategory")&&n(x+B+"shift")):D=R=Dv.identity;let ee=x+B,ie=e[ee];if(e[ee]=D(e[ee],!0),A==="pixel"?n(ee,m[B]):no.coercePosition(r,k,n,W,ee,d[B]),r[ee]=R(r[ee]),e[ee]=ie,B===0&&A==="pixel"){let re=e[b];e[b]=D(e[b],!0),no.coercePosition(r,k,n,W,b,.25),r[b]=R(r[b]),e[b]=re}});else{if(no.getRefType(N)==="range"?(M=no.getFromId(k,N),M._shapeIndices.push(r._index),R=zh.rangeToShapePosition(M),D=zh.shapePositionToRange(M),u&&(M.type==="category"||M.type==="multicategory")&&(n(x+"0shift"),n(x+"1shift"))):D=R=Dv.identity,u){let W=x+"0",U=x+"1",ee=e[W],ie=e[U];e[W]=D(e[W],!0),e[U]=D(e[U],!0),A==="pixel"?(n(W,m[0]),n(U,m[1])):(no.coercePosition(r,k,n,N,W,d[0]),no.coercePosition(r,k,n,N,U,d[1])),r[W]=R(r[W]),r[U]=R(r[U]),e[W]=ee,e[U]=ie}if(A==="pixel"){let W=e[b];e[b]=D(e[b],!0),no.coercePosition(r,k,n,N,b,.25),r[b]=R(r[b]),e[b]=W}}}),u&&Dv.noneOrAll(e,r,["x0","x1","y0","y1"]);var p=s==="line",y,_;if(u&&(y=n("label.texttemplate"),n("label.texttemplatefallback")),y||(_=n("label.text")),_||y){n("label.textangle");var C=n("label.textposition",p?"middle":"middle center");n("label.xanchor"),n("label.yanchor",are(p,C)),n("label.padding"),Dv.coerceFont(n,"label.font",t.font)}}});var mP=te((ave,gP)=>{"use strict";var ore=Rt(),pP=pr();function lre(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}gP.exports=function(r,t,n){n("newshape.visible"),n("newshape.name"),n("newshape.showlegend"),n("newshape.legend"),n("newshape.legendwidth"),n("newshape.legendgroup"),n("newshape.legendgrouptitle.text"),pP.coerceFont(n,"newshape.legendgrouptitle.font"),n("newshape.legendrank"),n("newshape.drawdirection"),n("newshape.layer"),n("newshape.fillcolor"),n("newshape.fillrule"),n("newshape.opacity");var a=n("newshape.line.width");if(a){var i=(r||{}).plot_bgcolor||"#FFF";n("newshape.line.color",ore.contrast(i)),n("newshape.line.dash")}var o=r.dragmode==="drawline",l=n("newshape.label.text"),s=n("newshape.label.texttemplate");if(n("newshape.label.texttemplatefallback"),l||s){n("newshape.label.textangle");var u=n("newshape.label.textposition",o?"middle":"middle center");n("newshape.label.xanchor"),n("newshape.label.yanchor",lre(o,u)),n("newshape.label.padding"),pP.coerceFont(n,"newshape.label.font",t.font)}n("activeshape.fillcolor"),n("activeshape.opacity")}});var AP=te((ive,MP)=>{"use strict";var d4=pr(),Ho=qn(),bs=V1(),p4=ff();MP.exports=function(r){var t=r._fullLayout,n=d4.filterVisible(t.shapes);if(!(!n.length||!r._fullData.length))for(var a=0;a{o=Ho.getFromId(r,v),i._extremes[o._id]=Ho.findExtremes(o,h,bP(i))})}else i.xref!=="paper"&&s!=="domain"&&(o=Ho.getFromId(r,i.xref),l=xP(o,i,bs.paramIsX),l&&(i._extremes[o._id]=Ho.findExtremes(o,l,bP(i))));if(u==="array"){let f=yP(r,i,"y");Object.entries(f).forEach(([v,h])=>{o=Ho.getFromId(r,v),i._extremes[o._id]=Ho.findExtremes(o,h,_P(i))})}else i.yref!=="paper"&&u!=="domain"&&(o=Ho.getFromId(r,i.yref),l=xP(o,i,bs.paramIsY),l&&(i._extremes[o._id]=Ho.findExtremes(o,l,_P(i))))}};function yP(e,r,t){let n=r[t+"ref"],a=t==="x"?bs.paramIsX:bs.paramIsY;function i(v,h){v==="paper"||Ho.getRefType(v)==="domain"||(o[v]||(o[v]=[]),o[v].push(h))}let o={};if(r.type==="path"&&r.path){let v=r.path.match(bs.segmentRE)||[];for(var l=0,s=0;sm&&(i(n[l],p[m]),l++)}}else i(n[0],r[t+"0"]),i(n[1],r[t+"1"]);let u={};for(let v in o){let h=Ho.getFromId(e,v);if(h){var f=h.type==="category"||h.type==="multicategory"?h.r2c:h.d2c;h.type==="date"&&(f=p4.decodeDate(f)),u[h._id]=o[v].map(f)}}return u}function bP(e){return wP(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function _P(e){return wP(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function wP(e,r,t,n,a,i){var o=e/2,l=i;if(r==="pixel"){var s=a?p4.extractPathCoords(a,i?bs.paramIsY:bs.paramIsX):[t,n],u=d4.aggNums(Math.max,null,s),f=d4.aggNums(Math.min,null,s),v=f<0?Math.abs(f)+o:o,h=u>0?u+o:o;return{ppad:o,ppadplus:l?v:h,ppadminus:l?h:v}}else return{ppad:o}}function xP(e,r,t){var n=e._id.charAt(0)==="x"?"x":"y",a=e.type==="category"||e.type==="multicategory",i,o,l=0,s=0,u=a?e.r2c:e.d2c,f=r[n+"sizemode"]==="scaled";if(f?(i=r[n+"0"],o=r[n+"1"],a&&(l=r[n+"0shift"],s=r[n+"1shift"])):(i=r[n+"anchor"],o=r[n+"anchor"]),i!==void 0)return[u(i)+l,u(o)+s];if(r.path){var v=1/0,h=-1/0,d=r.path.match(bs.segmentRE),m,p,y,_,C;for(e.type==="date"&&(u=p4.decodeDate(u)),m=0;mh&&(h=C)));if(h>=v)return[v,h]}}});var SP=te((ove,kP)=>{"use strict";var TP=gg();kP.exports={moduleType:"component",name:"shapes",layoutAttributes:h4(),supplyLayoutDefaults:dP(),supplyDrawNewShapeDefaults:mP(),includeBasePlot:hh()("shapes"),calcAutorange:AP(),draw:TP.draw,drawOne:TP.drawOne}});var g4=te((sve,LP)=>{"use strict";var CP=xa(),sre=yn().templatedArray,lve=ch();LP.exports=sre("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",CP.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",CP.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var DP=te((uve,qP)=>{"use strict";var ure=pr(),m4=qn(),fre=_l(),cre=g4(),vre="images";qP.exports=function(r,t){var n={name:vre,handleItemDefaults:hre};fre(r,t,n)};function hre(e,r,t){function n(h,d){return ure.coerce(e,r,cre,h,d)}var a=n("source"),i=n("visible",!!a);if(!i)return r;n("layer"),n("xanchor"),n("yanchor"),n("sizex"),n("sizey"),n("sizing"),n("opacity");for(var o={_fullLayout:t},l=["x","y"],s=0;s<2;s++){var u=l[s],f=m4.coerceRef(e,r,o,u,"paper",void 0);if(f!=="paper"){var v=m4.getFromId(o,f);v._imgIndices.push(r._index)}m4.coercePosition(r,o,n,f,u,0)}return r}});var zP=te((fve,RP)=>{"use strict";var EP=kt(),dre=cn(),Ev=qn(),PP=va(),pre=gc();RP.exports=function(r){var t=r._fullLayout,n=[],a={},i=[],o,l;for(l=0;l{"use strict";var NP=Ht(),gre=_d();FP.exports=function(r,t,n,a){t=t||{};var i=n==="log"&&t.type==="linear",o=n==="linear"&&t.type==="log";if(i||o){for(var l=r._fullLayout.images,s=t._id.charAt(0),u,f,v=0;v{"use strict";HP.exports={moduleType:"component",name:"images",layoutAttributes:g4(),supplyLayoutDefaults:DP(),includeBasePlot:hh()("images"),draw:zP(),convertCoords:IP()}});var Sm=te((hve,OP)=>{"use strict";OP.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var y4=te((dve,YP)=>{"use strict";var mre=Qa(),yre=dl(),bre=fa().extendFlat,_re=xo().overrideAll,xre=Ed(),UP=yn().templatedArray,wre=UP("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}});YP.exports=_re(UP("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:wre,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:bre(xre({editType:"arraydraw"}),{}),font:mre({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:yre.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var ZP=te((pve,WP)=>{"use strict";var Cm=pr(),GP=_l(),VP=y4(),Mre=Sm(),Are=Mre.name,Tre=VP.buttons;WP.exports=function(r,t){var n={name:Are,handleItemDefaults:kre};GP(r,t,n)};function kre(e,r,t){function n(o,l){return Cm.coerce(e,r,VP,o,l)}var a=GP(e,r,{name:"buttons",handleItemDefaults:Sre}),i=n("visible",a.length>0);i&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),Cm.noneOrAll(e,r,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),Cm.coerceFont(n,"font",t.font),n("bgcolor",t.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function Sre(e,r){function t(a,i){return Cm.coerce(e,r,Tre,a,i)}var n=t("visible",e.method==="skip"||Array.isArray(e.args));n&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var JP=te((gve,jP)=>{"use strict";jP.exports=Rn;var Ll=kt(),XP=Rt(),Pv=cn(),Lm=pr();function Rn(e,r,t){this.gd=e,this.container=r,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})}Rn.barWidth=2;Rn.barLength=20;Rn.barRadius=2;Rn.barPad=1;Rn.barColor="#808BA4";Rn.prototype.enable=function(r,t,n){var a=this.gd._fullLayout,i=a.width,o=a.height;this.position=r;var l=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,v=this.position.direction,h=v==="down",d=v==="left",m=v==="right",p=v==="up",y=s,_=f,C,x,b,A;!h&&!d&&!m&&!p&&(this.position.direction="down",h=!0);var k=h||p;k?(C=l,x=C+y,h?(b=u,A=Math.min(b+_,o),_=A-b):(A=u+_,b=Math.max(A-_,0),_=A-b)):(b=u,A=b+_,d?(x=l+y,C=Math.max(x-y,0),y=x-C):(C=l,x=Math.min(C+y,i),y=x-C)),this._box={l:C,t:b,w:y,h:_};var M=s>y,D=Rn.barLength+2*Rn.barPad,R=Rn.barWidth+2*Rn.barPad,N=l,I=u+f;I+R>o&&(I=o-R);var Z=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);Z.exit().on(".drag",null).remove(),Z.enter().append("rect").classed("scrollbar-horizontal",!0).call(XP.fill,Rn.barColor),M?(this.hbar=Z.attr({rx:Rn.barRadius,ry:Rn.barRadius,x:N,y:I,width:D,height:R}),this._hbarXMin=N+D/2,this._hbarTranslateMax=y-D):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var B=f>_,W=Rn.barWidth+2*Rn.barPad,U=Rn.barLength+2*Rn.barPad,ee=l+s,ie=u;ee+W>i&&(ee=i-W);var re=this.container.selectAll("rect.scrollbar-vertical").data(B?[0]:[]);re.exit().on(".drag",null).remove(),re.enter().append("rect").classed("scrollbar-vertical",!0).call(XP.fill,Rn.barColor),B?(this.vbar=re.attr({rx:Rn.barRadius,ry:Rn.barRadius,x:ee,y:ie,width:W,height:U}),this._vbarYMin=ie+U/2,this._vbarTranslateMax=_-U):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var K=this.id,se=C-.5,ce=B?x+W+.5:x+.5,Se=b-.5,Fe=M?A+R+.5:A+.5,He=a._topdefs.selectAll("#"+K).data(M||B?[0]:[]);if(He.exit().remove(),He.enter().append("clipPath").attr("id",K).append("rect"),M||B?(this._clipRect=He.select("rect").attr({x:Math.floor(se),y:Math.floor(Se),width:Math.ceil(ce)-Math.floor(se),height:Math.ceil(Fe)-Math.floor(Se)}),this.container.call(Pv.setClipUrl,K,this.gd),this.bg.attr({x:l,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Pv.setClipUrl,null),delete this._clipRect),M||B){var Xe=Ll.behavior.drag().on("dragstart",function(){Ll.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(Xe);var Le=Ll.behavior.drag().on("dragstart",function(){Ll.event.sourceEvent.preventDefault(),Ll.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(Le),B&&this.vbar.on(".drag",null).call(Le)}this.setTranslate(t,n)};Rn.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Pv.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)};Rn.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=Ll.event.dx),this.vbar&&(t-=Ll.event.dy),this.setTranslate(r,t)};Rn.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=Ll.event.deltaY),this.vbar&&(t+=Ll.event.deltaY),this.setTranslate(r,t)};Rn.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var n=r+this._hbarXMin,a=n+this._hbarTranslateMax,i=Lm.constrain(Ll.event.x,n,a),o=(i-n)/(a-n),l=this.position.w-this._box.w;r=o*l}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=Lm.constrain(Ll.event.y,s,u),v=(f-s)/(u-s),h=this.position.h-this._box.h;t=v*h}this.setTranslate(r,t)};Rn.prototype.setTranslate=function(r,t){var n=this.position.w-this._box.w,a=this.position.h-this._box.h;if(r=Lm.constrain(r||0,0,n),t=Lm.constrain(t||0,0,a),this.translateX=r,this.translateY=t,this.container.call(Pv.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/n;this.hbar.call(Pv.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var o=t/a;this.vbar.call(Pv.setTranslate,r,t+o*this._vbarTranslateMax)}}});var oR=te((mve,iR)=>{"use strict";var Rv=kt(),Nh=ha(),Fh=Rt(),zv=cn(),ao=pr(),qm=ei(),Cre=yn().arrayEditor,KP=Oa().LINE_SPACING,ct=Sm(),Lre=JP();iR.exports=function(r){var t=r._fullLayout,n=ao.filterVisible(t[ct.name]);function a(h){Nh.autoMargin(r,nR(h))}var i=t._menulayer.selectAll("g."+ct.containerClassName).data(n.length>0?[0]:[]);if(i.enter().append("g").classed(ct.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){Rv.select(this).selectAll("g."+ct.headerGroupClassName).each(a)}).remove(),n.length!==0){var o=i.selectAll("g."+ct.headerGroupClassName).data(n,qre);o.enter().append("g").classed(ct.headerGroupClassName,!0);for(var l=ao.ensureSingle(i,"g",ct.dropdownButtonGroupClassName,function(h){h.style("pointer-events","all")}),s=0;s{"use strict";var Fre=Sm();lR.exports={moduleType:"component",name:Fre.name,layoutAttributes:y4(),supplyLayoutDefaults:ZP(),draw:oR()}});var Hh=te((bve,uR)=>{"use strict";uR.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}});var w4=te((_ve,vR)=>{"use strict";var fR=Qa(),Ire=Ed(),Hre=fa().extendDeepAll,Bre=xo().overrideAll,Ore=d1(),cR=yn().templatedArray,Wc=Hh(),Ure=cR("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}});vR.exports=Bre(cR("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:Ure,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:Hre(Ire({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:Ore.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:fR({})},font:fR({}),activebgcolor:{valType:"color",dflt:Wc.gripBgActiveColor},bgcolor:{valType:"color",dflt:Wc.railBgColor},bordercolor:{valType:"color",dflt:Wc.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Wc.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Wc.tickLength},tickcolor:{valType:"color",dflt:Wc.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Wc.minorTickLength}}),"arraydraw","from-root")});var gR=te((xve,pR)=>{"use strict";var Nv=pr(),hR=_l(),dR=w4(),Yre=Hh(),Gre=Yre.name,Vre=dR.steps;pR.exports=function(r,t){hR(r,t,{name:Gre,handleItemDefaults:Wre})};function Wre(e,r,t){function n(v,h){return Nv.coerce(e,r,dR,v,h)}for(var a=hR(e,r,{name:"steps",handleItemDefaults:Zre}),i=0,o=0;o{"use strict";var ql=kt(),Dm=ha(),mf=Rt(),Dl=cn(),io=pr(),Xre=io.strTranslate,Bh=ei(),jre=yn().arrayEditor,Mt=Hh(),T4=Oa(),bR=T4.LINE_SPACING,M4=T4.FROM_TL,A4=T4.FROM_BR;TR.exports=function(r){var t=r._context.staticPlot,n=r._fullLayout,a=Jre(n,r),i=n._infolayer.selectAll("g."+Mt.containerClassName).data(a.length>0?[0]:[]);i.enter().append("g").classed(Mt.containerClassName,!0).style("cursor",t?null:"ew-resize");function o(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),Dm.autoMargin(r,_R(f))}if(i.exit().each(function(){ql.select(this).selectAll("g."+Mt.groupClassName).each(o)}).remove(),a.length!==0){var l=i.selectAll("g."+Mt.groupClassName).data(a,$re);l.enter().append("g").classed(Mt.groupClassName,!0),l.exit().each(o).remove();for(var s=0;s0&&(l=l.transition().duration(r.transition.duration).ease(r.transition.easing)),l.attr("transform",Xre(o-Mt.gripWidth*.5,r._dims.currentValueTotalHeight))}}function k4(e,r){var t=e._dims;return t.inputAreaStart+Mt.stepInset+(t.inputAreaLength-2*Mt.stepInset)*Math.min(1,Math.max(0,r))}function yR(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Mt.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Mt.stepInset-2*t.inputAreaStart)))}function ate(e,r,t){var n=t._dims,a=io.ensureSingle(e,"rect",Mt.railTouchRectClass,function(i){i.call(MR,r,e,t).style("pointer-events","all")});a.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,Mt.tickOffset+t.ticklen+n.labelHeight)}).call(mf.fill,t.bgcolor).attr("opacity",0),Dl.setTranslate(a,0,n.currentValueTotalHeight)}function ite(e,r){var t=r._dims,n=t.inputAreaLength-Mt.railInset*2,a=io.ensureSingle(e,"rect",Mt.railRectClass);a.attr({width:n,height:Mt.railWidth,rx:Mt.railRadius,ry:Mt.railRadius,"shape-rendering":"crispEdges"}).call(mf.stroke,r.bordercolor).call(mf.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),Dl.setTranslate(a,Mt.railInset,(t.inputAreaWidth-Mt.railWidth)*.5+t.currentValueTotalHeight)}});var CR=te((Mve,SR)=>{"use strict";var ote=Hh();SR.exports={moduleType:"component",name:ote.name,layoutAttributes:w4(),supplyLayoutDefaults:gR(),draw:kR()}});var Pm=te((Ave,qR)=>{"use strict";var LR=dl();qR.exports={bgcolor:{valType:"color",dflt:LR.background,editType:"plot"},bordercolor:{valType:"color",dflt:LR.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"}});var S4=te((Tve,DR)=>{"use strict";DR.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"}});var Rm=te((kve,ER)=>{"use strict";ER.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}});var zR=te(Nm=>{"use strict";var lte=va(),ste=ei(),PR=Rm(),ute=Oa().LINE_SPACING,zm=PR.name;function RR(e){var r=e&&e[zm];return r&&r.visible}Nm.isVisible=RR;Nm.makeData=function(e){for(var r=lte.list({_fullLayout:e},"x",!0),t=e.margin,n=[],a=0;a{"use strict";var Fm=pr(),NR=yn(),FR=va(),fte=Pm(),cte=S4();IR.exports=function(r,t,n){var a=r[n],i=t[n];if(!(a.rangeslider||t._requestRangeslider[i._id]))return;Fm.isPlainObject(a.rangeslider)||(a.rangeslider={});var o=a.rangeslider,l=NR.newContainer(i,"rangeslider");function s(A,k){return Fm.coerce(o,l,fte,A,k)}var u,f;function v(A,k){return Fm.coerce(u,f,cte,A,k)}var h=s("visible");if(h){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(o.range)),s("range");var d=t._subplots;if(d)for(var m=d.cartesian.filter(function(A){return A.slice(0,Math.max(0,A.indexOf("y")))===FR.name2id(n)}).map(function(A){return A.slice(A.indexOf("y"),A.length)}),p=Fm.simpleMap(m,FR.id2name),y=0;y{"use strict";var vte=va().list,hte=tf().getAutoRange,dte=Rm();BR.exports=function(r){for(var t=vte(r,"x",!0),n=0;n{"use strict";var Im=kt(),pte=dt(),gte=ha(),Vn=pr(),Hm=Vn.strTranslate,YR=cn(),yf=Rt(),mte=q1(),yte=e4(),C4=va(),bte=ko(),_te=af(),Et=Rm();GR.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,n=0;n=re.max)ee=I[ie+1];else if(U=re.pmax)ee=I[ie+1];else if(U0?e.touches[0].clientX:0}function xte(e,r,t,n){if(r._context.staticPlot)return;var a=e.select("rect."+Et.slideBoxClassName).node(),i=e.select("rect."+Et.grabAreaMinClassName).node(),o=e.select("rect."+Et.grabAreaMaxClassName).node();function l(){var s=Im.event,u=s.target,f=UR(s),v=f-e.node().getBoundingClientRect().left,h=n.d2p(t._rl[0]),d=n.d2p(t._rl[1]),m=bte.coverSlip();this.addEventListener("touchmove",p),this.addEventListener("touchend",y),m.addEventListener("mousemove",p),m.addEventListener("mouseup",y);function p(_){var C=UR(_),x=+C-f,b,A,k;switch(u){case a:if(k="ew-resize",h+x>t._length||d+x<0)return;b=h+x,A=d+x;break;case i:if(k="col-resize",h+x>t._length)return;b=h+x,A=d;break;case o:if(k="col-resize",d+x<0)return;b=h,A=d+x;break;default:k="ew-resize",b=v,A=v+x;break}if(A{"use strict";var Dte=pr(),Ete=Pm(),Pte=S4(),L4=zR();WR.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Dte.extendFlat({},Ete,{yaxis:Pte})}}},layoutAttributes:Pm(),handleDefaults:HR(),calcAutorange:OR(),draw:VR(),isVisible:L4.isVisible,makeData:L4.makeData,autoMarginOpts:L4.autoMarginOpts}});var Bm=te((Eve,jR)=>{"use strict";var Rte=Qa(),XR=dl(),zte=yn().templatedArray,Nte=zte("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"});jR.exports={visible:{valType:"boolean",editType:"plot"},buttons:Nte,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:Rte({editType:"plot"}),bgcolor:{valType:"color",dflt:XR.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:XR.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var q4=te((Pve,JR)=>{"use strict";JR.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var QR=te((Rve,KR)=>{"use strict";var Om=pr(),Fte=Rt(),Ite=yn(),Hte=_l(),$R=Bm(),D4=q4();KR.exports=function(r,t,n,a,i){var o=r.rangeselector||{},l=Ite.newContainer(t,"rangeselector");function s(d,m){return Om.coerce(o,l,$R,d,m)}var u=Hte(o,l,{name:"buttons",handleItemDefaults:Bte,calendar:i}),f=s("visible",u.length>0);if(f){var v=Ote(t,n,a);s("x",v[0]),s("y",v[1]),Om.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),Om.coerceFont(s,"font",n.font);var h=s("bgcolor");s("activecolor",Fte.contrast(h,D4.lightAmount,D4.darkAmount)),s("bordercolor"),s("borderwidth")}};function Bte(e,r,t,n){var a=n.calendar;function i(s,u){return Om.coerce(e,r,$R.buttons,s,u)}var o=i("visible");if(o){var l=i("step");l!=="all"&&(a&&a!=="gregorian"&&(l==="month"||l==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function Ote(e,r,t){for(var n=t.filter(function(l){return r[l].anchor===e._id}),a=0,i=0;i{"use strict";var Ute=qy(),Yte=pr().titleCase;ez.exports=function(r,t){var n=r._name,a={};if(t.step==="all")a[n+".autorange"]=!0;else{var i=Gte(r,t);a[n+".range[0]"]=i[0],a[n+".range[1]"]=i[1]}return a};function Gte(e,r){var t=e.range,n=new Date(e.r2l(t[1])),a=r.step,i=Ute["utc"+Yte(a)],o=r.count,l;switch(r.stepmode){case"backward":l=e.l2r(+i.offset(n,-o));break;case"todate":var s=i.offset(n,-o);l=e.l2r(+i.ceil(s));break}var u=t[1];return[l,u]}});var uz=te((Nve,sz)=>{"use strict";var Ym=kt(),Vte=dt(),Wte=ha(),tz=Rt(),lz=cn(),hu=pr(),nz=hu.strTranslate,Um=ei(),Zte=va(),R4=Oa(),az=R4.LINE_SPACING,iz=R4.FROM_TL,oz=R4.FROM_BR,P4=q4(),Xte=rz();sz.exports=function(r){var t=r._fullLayout,n=t._infolayer.selectAll(".rangeselector").data(jte(r),Jte);n.enter().append("g").classed("rangeselector",!0),n.exit().remove(),n.style({cursor:"pointer","pointer-events":"all"}),n.each(function(a){var i=Ym.select(this),o=a,l=o.rangeselector,s=i.selectAll("g.button").data(hu.filterVisible(l.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Ym.select(this),v=Xte(o,u);u._isActive=$te(o,u,v),f.call(E4,l,u),f.call(Qte,l,u,r),f.on("click",function(){r._dragged||Vte.call("_guiRelayout",r,v)}),f.on("mouseover",function(){u._isHovered=!0,f.call(E4,l,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(E4,l,u)})}),rne(r,s,l,o._name,i)})};function jte(e){for(var r=Zte.list(e,"x",!0),t=[],n=0;n{"use strict";fz.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Bm()}}},layoutAttributes:Bm(),handleDefaults:QR(),draw:uz()}});var Gm=te(z4=>{"use strict";var vz=fa().extendFlat;z4.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+" ":"",a=e.trace?"trace ":"subplot ",i=r.description?" "+r.description:"",o={x:vz({},t,{}),y:vz({},t,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};z4.defaults=function(e,r,t,n){var a=n&&n.x||[0,1],i=n&&n.y||[0,1],o=r.grid;if(o){var l=t("domain.column");l!==void 0&&(l{"use strict";var tne=pr(),nne=E0().counter,ane=Gm().attributes,hz=xa().idRegex,ine=yn(),N4={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:[nne("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[hz.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[hz.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:ane({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 Vm(e,r,t){var n=r[t+"axes"],a=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(n))return n;if(a.length)return a}function one(e,r){var t=e.grid||{},n=Vm(r,t,"x"),a=Vm(r,t,"y");if(!e.grid&&!n&&!a)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),o=Array.isArray(n),l=Array.isArray(a),s=o&&n!==t.xaxes&&l&&a!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(l&&(u=a.length),o&&(f=n.length));var v=ine.newContainer(r,"grid");function h(k,M){return tne.coerce(t,v,N4,k,M)}var d=h("rows",u),m=h("columns",f);if(!(d*m>1)){delete r.grid;return}if(!i&&!o&&!l){var p=h("pattern")==="independent";p&&(i=!0)}v._hasSubplotGrid=i;var y=h("roworder"),_=y==="top to bottom",C=i?.2:.1,x=i?.3:.1,b,A;s&&r._splomGridDflt&&(b=r._splomGridDflt.xside,A=r._splomGridDflt.yside),v._domains={x:dz("x",h,C,b,m),y:dz("y",h,x,A,d,_)}}function dz(e,r,t,n,a,i){var o=r(e+"gap",t),l=r("domain."+e);r(e+"side",n);for(var s=new Array(a),u=l[0],f=(l[1]-u)/(a-o),v=f*(1-o),h=0;h{"use strict";yz.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"}});var xz=te((Ove,_z)=>{"use strict";var bz=Ht(),sne=dt(),une=pr(),fne=yn(),cne=F4();_z.exports=function(e,r,t,n){var a="error_"+n.axis,i=fne.newContainer(r,a),o=e[a]||{};function l(m,p){return une.coerce(o,i,cne,m,p)}var s=o.array!==void 0||o.value!==void 0||o.type==="sqrt",u=l("visible",s);if(u!==!1){var f=l("type","array"in o?"data":"percent"),v=!0;f!=="sqrt"&&(v=l("symmetric",!((f==="data"?"arrayminus":"valueminus")in o))),f==="data"?(l("array"),l("traceref"),v||(l("arrayminus"),l("tracerefminus"))):(f==="percent"||f==="constant")&&(l("value"),v||l("valueminus"));var h="copy_"+n.inherit+"style";if(n.inherit){var d=r["error_"+n.inherit];(d||{}).visible&&l(h,!(o.color||bz(o.thickness)||bz(o.width)))}(!n.inherit||!i[h])&&(l("color",t),l("thickness"),l("width",sne.traceIs(r,"gl3d")?0:4))}}});var I4=te((Uve,Mz)=>{"use strict";Mz.exports=function(r){var t=r.type,n=r.symmetric;if(t==="data"){var a=r.array||[];if(n)return function(u,f){var v=+a[f];return[v,v]};var i=r.arrayminus||[];return function(u,f){var v=+a[f],h=+i[f];return!isNaN(v)||!isNaN(h)?[h||0,v||0]:[NaN,NaN]}}else{var o=wz(t,r.value),l=wz(t,r.valueminus);return n||r.valueminus===void 0?function(u){var f=o(u);return[f,f]}:function(u){return[l(u),o(u)]}}};function wz(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var kz=te((Yve,Tz)=>{"use strict";var H4=Ht(),vne=dt(),B4=qn(),hne=pr(),dne=I4();Tz.exports=function(r){for(var t=r.calcdata,n=0;n{"use strict";var Sz=kt(),bf=Ht(),pne=cn(),gne=ri();Cz.exports=function(r,t,n,a){var i,o=n.xaxis,l=n.yaxis,s=a&&a.duration>0,u=r._context.staticPlot;t.each(function(f){var v=f[0].trace,h=v.error_x||{},d=v.error_y||{},m;v.ids&&(m=function(C){return C.id});var p=gne.hasMarkers(v)&&v.marker.maxdisplayed>0;!d.visible&&!h.visible&&(f=[]);var y=Sz.select(this).selectAll("g.errorbar").data(f,m);if(y.exit().remove(),!!f.length){h.visible||y.selectAll("path.xerror").remove(),d.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var _=y.enter().append("g").classed("errorbar",!0);s&&_.style("opacity",0).transition().duration(a.duration).style("opacity",1),pne.setClipUrl(y,n.layerClipId,r),y.each(function(C){var x=Sz.select(this),b=mne(C,o,l);if(!(p&&!C.vis)){var A,k=x.select("path.yerror");if(d.visible&&bf(b.x)&&bf(b.yh)&&bf(b.ys)){var M=d.width;A="M"+(b.x-M)+","+b.yh+"h"+2*M+"m-"+M+",0V"+b.ys,b.noYS||(A+="m-"+M+",0h"+2*M),i=!k.size(),i?k=x.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(k=k.transition().duration(a.duration).ease(a.easing)),k.attr("d",A)}else k.remove();var D=x.select("path.xerror");if(h.visible&&bf(b.y)&&bf(b.xh)&&bf(b.xs)){var R=(h.copy_ystyle?d:h).width;A="M"+b.xh+","+(b.y-R)+"v"+2*R+"m0,-"+R+"H"+b.xs,b.noXS||(A+="m0,-"+R+"v"+2*R),i=!D.size(),i?D=x.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(D=D.transition().duration(a.duration).ease(a.easing)),D.attr("d",A)}else D.remove()}})}})};function mne(e,r,t){var n={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(n.yh=t.c2p(e.yh),n.ys=t.c2p(e.ys),bf(n.ys)||(n.noYS=!0,n.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=r.c2p(e.xh),n.xs=r.c2p(e.xs),bf(n.xs)||(n.noXS=!0,n.xs=r.c2p(e.xs,!0))),n}});var Ez=te((Vve,Dz)=>{"use strict";var yne=kt(),qz=Rt();Dz.exports=function(r){r.each(function(t){var n=t[0].trace,a=n.error_y||{},i=n.error_x||{},o=yne.select(this);o.selectAll("path.yerror").style("stroke-width",a.thickness+"px").call(qz.stroke,a.color),i.copy_ystyle&&(i=a),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(qz.stroke,i.color)})}});var zz=te((Wve,Rz)=>{"use strict";var Oh=pr(),Pz=xo().overrideAll,Uh=F4(),Zc={error_x:Oh.extendFlat({},Uh),error_y:Oh.extendFlat({},Uh)};delete Zc.error_x.copy_zstyle;delete Zc.error_y.copy_zstyle;delete Zc.error_y.copy_ystyle;var Yh={error_x:Oh.extendFlat({},Uh),error_y:Oh.extendFlat({},Uh),error_z:Oh.extendFlat({},Uh)};delete Yh.error_x.copy_ystyle;delete Yh.error_y.copy_ystyle;delete Yh.error_z.copy_ystyle;delete Yh.error_z.copy_zstyle;Rz.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Zc,bar:Zc,histogram:Zc,scatter3d:Pz(Yh,"calc","nested"),scattergl:Pz(Zc,"calc","nested")}},supplyDefaults:xz(),calc:kz(),makeComputeError:I4(),plot:Lz(),style:Ez(),hoverInfo:bne};function bne(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var Fz=te((Zve,Nz)=>{"use strict";Nz.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"}}});var Gz=te((Xve,Yz)=>{"use strict";var _f=kt(),O4=Ql(),Zm=ha(),Iz=dt(),du=qn(),Wm=ko(),Bo=pr(),Pl=Bo.strTranslate,Uz=fa().extendFlat,U4=af(),El=cn(),Y4=Rt(),_ne=q1(),xne=ei(),wne=ts().flipScale,Mne=Jb(),Ane=$b(),Tne=bl(),G4=Oa(),Hz=G4.LINE_SPACING,Bz=G4.FROM_TL,Oz=G4.FROM_BR,Dn=Fz().cn;function kne(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+Dn.colorbar).data(Sne(e),function(n){return n._id});t.enter().append("g").attr("class",function(n){return n._id}).classed(Dn.colorbar,!0),t.each(function(n){var a=_f.select(this);Bo.ensureSingle(a,"rect",Dn.cbbg),Bo.ensureSingle(a,"g",Dn.cbfills),Bo.ensureSingle(a,"g",Dn.cblines),Bo.ensureSingle(a,"g",Dn.cbaxis,function(o){o.classed(Dn.crisp,!0)}),Bo.ensureSingle(a,"g",Dn.cbtitleunshift,function(o){o.append("g").classed(Dn.cbtitle,!0)}),Bo.ensureSingle(a,"rect",Dn.cboutline);var i=Cne(a,n,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Lne(a,n,e)}),t.exit().each(function(n){Zm.autoMargin(e,n._id)}).remove(),t.order()}function Sne(e){var r=e._fullLayout,t=e.calcdata,n=[],a,i,o,l;function s(x){return Uz(x,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof l.calc=="function"?l.calc(e,o,a):(a._fillgradient=i.reversescale?wne(i.colorscale):i.colorscale,a._zrange=[i[l.min],i[l.max]])}for(var f=0;f1){var Q=Math.pow(10,Math.floor(Math.log(G)/Math.LN10));Ce*=Q*Bo.roundUp(G/Q,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(fe.tick0=0)}fe.dtick=Ce}fe.domain=n?[Le+m/b.h,Le+K-m/b.h]:[Le+d/b.w,Le+K-d/b.w],fe.setScale(),e.attr("transform",Pl(Math.round(b.l),Math.round(b.t)));var $=e.select("."+Dn.cbtitleunshift).attr("transform",Pl(-Math.round(b.l),-Math.round(b.t))),_e=fe.ticklabelposition,De=fe.title.font.size,Ie=e.select("."+Dn.cbaxis),nr,ar=0,Be=0;function or(mr,Te){var Ue={propContainer:fe,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:x._dfltTitle.colorbar,containerGroup:e.select("."+Dn.cbtitle)},kr=mr.charAt(0)==="h"?mr.slice(1):"h"+mr;e.selectAll("."+kr+",."+kr+"-math-group").remove(),_ne.draw(t,mr,Uz(Ue,Te||{}))}function sr(){if(n&&me||!n&&!me){var mr,Te;D==="top"&&(mr=d+b.l+se*p,Te=m+b.t+ce*(1-Le-K)+3+De*.75),D==="bottom"&&(mr=d+b.l+se*p,Te=m+b.t+ce*(1-Le)-3-De*.25),D==="right"&&(Te=m+b.t+ce*y+3+De*.75,mr=d+b.l+se*Le),or(fe._id+"title",{attributes:{x:mr,y:Te,"text-anchor":n?"start":"middle"}})}}function hr(){if(n&&!me||!n&&me){var mr=fe.position||0,Te=fe._offset+fe._length/2,Ue,kr;if(D==="right")kr=Te,Ue=b.l+se*mr+10+De*(fe.showticklabels?1:.5);else if(Ue=Te,D==="bottom"&&(kr=b.t+ce*mr+10+(_e.indexOf("inside")===-1?fe.tickfont.size:0)+(fe.ticks!=="inside"&&r.ticklen||0)),D==="top"){var Ur=M.text.split("
").length;kr=b.t+ce*mr+10-ee-Hz*De*Ur}or((n?"h":"v")+fe._id+"title",{avoid:{selection:_f.select(t).selectAll("g."+fe._id+"tick"),side:D,offsetTop:n?0:b.t,offsetLeft:n?b.l:0,maxShift:n?x.width:x.height},attributes:{x:Ue,y:kr,"text-anchor":"middle"},transform:{rotate:n?-90:0,offset:0}})}}function Ke(){if(!n&&!me||n&&me){var mr=e.select("."+Dn.cbtitle),Te=mr.select("text"),Ue=[-s/2,s/2],kr=mr.select(".h"+fe._id+"title-math-group").node(),Ur=15.6;Te.node()&&(Ur=parseInt(Te.node().style.fontSize,10)*Hz);var rr;if(kr?(rr=El.bBox(kr),Be=rr.width,ar=rr.height,ar>Ur&&(Ue[1]-=(ar-Ur)/2)):Te.node()&&!Te.classed(Dn.jsPlaceholder)&&(rr=El.bBox(Te.node()),Be=rr.width,ar=rr.height),n){if(ar){if(ar+=5,D==="top")fe.domain[1]-=ar/b.h,Ue[1]*=-1;else{fe.domain[0]+=ar/b.h;var Ye=xne.lineCount(Te);Ue[1]+=(1-Ye)*Ur}mr.attr("transform",Pl(Ue[0],Ue[1])),fe.setScale()}}else Be&&(D==="right"&&(fe.domain[0]+=(Be+De/2)/b.w),mr.attr("transform",Pl(Ue[0],Ue[1])),fe.setScale())}e.selectAll("."+Dn.cbfills+",."+Dn.cblines).attr("transform",n?Pl(0,Math.round(b.h*(1-fe.domain[1]))):Pl(Math.round(b.w*fe.domain[0]),0)),Ie.attr("transform",n?Pl(0,Math.round(-b.t)):Pl(Math.round(-b.l),0));var Ze=e.select("."+Dn.cbfills).selectAll("rect."+Dn.cbfill).attr("style","").data(W);Ze.enter().append("rect").classed(Dn.cbfill,!0).attr("style",""),Ze.exit().remove();var dr=R.map(fe.c2p).map(Math.round).sort(function(Cr,Er){return Cr-Er});Ze.each(function(Cr,Er){var lr=[Er===0?R[0]:(W[Er]+W[Er-1])/2,Er===W.length-1?R[1]:(W[Er]+W[Er+1])/2].map(fe.c2p).map(Math.round);n&&(lr[1]=Bo.constrain(lr[1]+(lr[1]>lr[0])?1:-1,dr[0],dr[1]));var xe=_f.select(this).attr(n?"x":"y",Se).attr(n?"y":"x",_f.min(lr)).attr(n?"width":"height",Math.max(ee,2)).attr(n?"height":"width",Math.max(_f.max(lr)-_f.min(lr),2));if(r._fillgradient)El.gradient(xe,t,r._id,n?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var Ae=I(Cr).replace("e-","");xe.attr("fill",O4(Ae).toHexString())}});var Tr=e.select("."+Dn.cblines).selectAll("path."+Dn.cbline).data(k.color&&k.width?U:[]);Tr.enter().append("path").classed(Dn.cbline,!0),Tr.exit().remove(),Tr.each(function(Cr){var Er=Se,lr=Math.round(fe.c2p(Cr))+k.width/2%1;_f.select(this).attr("d","M"+(n?Er+","+lr:lr+","+Er)+(n?"h":"v")+ee).call(El.lineGroupStyle,k.width,N(Cr),k.dash)}),Ie.selectAll("g."+fe._id+"tick,path").remove();var _r=Se+ee+(s||0)/2-(r.ticks==="outside"?1:0),wr=du.calcTicks(fe),Ir=du.getTickSigns(fe)[2];return du.drawTicks(t,fe,{vals:fe.ticks==="inside"?du.clipEnds(fe,wr):wr,layer:Ie,path:du.makeTickPath(fe,_r,Ir),transFn:du.makeTransTickFn(fe)}),du.drawLabels(t,fe,{vals:wr,layer:Ie,transFn:du.makeTransTickLabelFn(fe),labelFns:du.makeLabelFns(fe,_r)})}function gr(){var mr,Te=ee+s/2;_e.indexOf("inside")===-1&&(mr=El.bBox(Ie.node()),Te+=n?mr.width:mr.height),nr=$.select("text");var Ue=0,kr=n&&D==="top",Ur=!n&&D==="right",rr=0;if(nr.node()&&!nr.classed(Dn.jsPlaceholder)){var Ye,Ze=$.select(".h"+fe._id+"title-math-group").node();Ze&&(n&&me||!n&&!me)?(mr=El.bBox(Ze),Ue=mr.width,Ye=mr.height):(mr=El.bBox($.node()),Ue=mr.right-b.l-(n?Se:Qe),Ye=mr.bottom-b.t-(n?Qe:Se),!n&&D==="top"&&(Te+=mr.height,rr=mr.height)),Ur&&(nr.attr("transform",Pl(Ue/2+De/2,0)),Ue*=2),Te=Math.max(Te,n?Ue:Ye)}var dr=(n?d:m)*2+Te+u+s/2,Tr=0;!n&&M.text&&h==="bottom"&&y<=0&&(Tr=dr/2,dr+=Tr,rr+=Tr),x._hColorbarMoveTitle=Tr,x._hColorbarMoveCBTitle=rr;var _r=u+s,wr=(n?Se:Qe)-_r/2-(n?d:0),Ir=(n?Qe:Se)-(n?re:m+rr-Tr);e.select("."+Dn.cbbg).attr("x",wr).attr("y",Ir).attr(n?"width":"height",Math.max(dr-Tr,2)).attr(n?"height":"width",Math.max(re+_r,2)).call(Y4.fill,f).call(Y4.stroke,r.bordercolor).style("stroke-width",u);var Cr=Ur?Math.max(Ue-10,0):0;e.selectAll("."+Dn.cboutline).attr("x",(n?Se:Qe+d)+Cr).attr("y",(n?Qe+m-re:Se)+(kr?ar:0)).attr(n?"width":"height",Math.max(ee,2)).attr(n?"height":"width",Math.max(re-(n?2*m+ar:2*d+Cr),2)).call(Y4.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var Er=n?Fe*dr:0,lr=n?0:(1-He)*dr-rr;if(Er=C?b.l-Er:-Er,lr=_?b.t-lr:-lr,e.attr("transform",Pl(Er,lr)),!n&&(u||O4(f).getAlpha()&&!O4.equals(x.paper_bgcolor,f))){var xe=Ie.selectAll("text"),Ae=xe[0].length,$e=e.select("."+Dn.cbbg).node(),tr=El.bBox($e),Sr=El.getTranslate(e),Yr=2;xe.each(function(en,Kt){var rn=0,la=Ae-1;if(Kt===rn||Kt===la){var xn=El.bBox(this),On=El.getTranslate(this),Gr;if(Kt===la){var on=xn.right+On.x,Pt=tr.right+Sr.x+Qe-u-Yr+p;Gr=Pt-on,Gr>0&&(Gr=0)}else if(Kt===rn){var tn=xn.left+On.x,zn=tr.left+Sr.x+Qe+u+Yr;Gr=zn-tn,Gr<0&&(Gr=0)}Gr&&(Ae<3?this.setAttribute("transform","translate("+Gr+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var zr={},st=Bz[v],bt=Oz[v],St=Bz[h],$t=Oz[h],vn=dr-ee;n?(i==="pixels"?(zr.y=y,zr.t=re*St,zr.b=re*$t):(zr.t=zr.b=0,zr.yt=y+a*St,zr.yb=y-a*$t),l==="pixels"?(zr.x=p,zr.l=dr*st,zr.r=dr*bt):(zr.l=vn*st,zr.r=vn*bt,zr.xl=p-o*st,zr.xr=p+o*bt)):(i==="pixels"?(zr.x=p,zr.l=re*st,zr.r=re*bt):(zr.l=zr.r=0,zr.xl=p+a*st,zr.xr=p-a*bt),l==="pixels"?(zr.y=1-y,zr.t=dr*St,zr.b=dr*$t):(zr.t=vn*St,zr.b=vn*$t,zr.yt=y-o*St,zr.yb=y+o*$t));var hn=r.y<.5?"b":"t",Ln=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var Ut={r:x.width-wr-Er,l:wr+zr.r,b:x.height-Ir-lr,t:Ir+zr.b};C&&_?Zm.autoMargin(t,r._id,zr):C?t._fullLayout._reservedMargin[r._id][hn]=Ut[hn]:_||n?t._fullLayout._reservedMargin[r._id][Ln]=Ut[Ln]:t._fullLayout._reservedMargin[r._id][hn]=Ut[hn]}return Bo.syncOrAsync([Zm.previousPromises,sr,Ke,hr,Zm.previousPromises,gr],t)}function Lne(e,r,t){var n=r.orientation==="v",a=t._fullLayout,i=a._size,o,l,s;Wm.init({element:e.node(),gd:t,prepFn:function(){o=e.attr("transform"),U4(e)},moveFn:function(u,f){e.attr("transform",o+Pl(u,f)),l=Wm.align((n?r._uFrac:r._vFrac)+u/i.w,n?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=Wm.align((n?r._vFrac:1-r._uFrac)-f/i.h,n?r._lenFrac:r._thickFrac,0,1,r.yanchor);var v=Wm.getCursor(l,s,r.xanchor,r.yanchor);U4(e,v)},doneFn:function(){if(U4(e),l!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=l,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?Iz.call("_guiRestyle",t,u,r._traceIndex):Iz.call("_guiRelayout",t,u)}}})}function qne(e,r,t){var n=r._levels,a=[],i=[],o,l,s=n.end+n.size/100,u=n.size,f=1.001*t[0]-.001*t[1],v=1.001*t[1]-.001*t[0];for(l=0;l<1e5&&(o=n.start+l*u,!(u>0?o>=s:o<=s));l++)o>f&&o0?o>=s:o<=s));l++)o>t[0]&&o{"use strict";Vz.exports={moduleType:"component",name:"colorbar",attributes:sp(),supplyDefaults:V2(),draw:Gz().draw,hasColorbar:R2()}});var Xz=te((Jve,Zz)=>{"use strict";Zz.exports={moduleType:"component",name:"legend",layoutAttributes:O3(),supplyLayoutDefaults:Y3(),draw:n5(),style:Q3()}});var Jz=te(($ve,jz)=>{"use strict";jz.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"}}});var Kz=te((Kve,$z)=>{"use strict";$z.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var W4=te((Qve,tN)=>{"use strict";var Ene=dt(),rN=pr(),V4=rN.extendFlat,Qz=rN.extendDeep;function eN(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function Pne(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}tN.exports=function(r,t){var n,a=r.data,i=r.layout,o=Qz([],a),l=Qz({},i,eN(t.tileClass)),s=r._context||{};if(t.width&&(l.width=t.width),t.height&&(l.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){l.annotations=[];var u=Object.keys(l);for(n=0;n{"use strict";var Rne=jd().EventEmitter,zne=dt(),Nne=pr(),nN=Fc(),Fne=W4(),Ine=em(),Hne=rm();function Bne(e,r){var t=new Rne,n=Fne(e,{format:"png"}),a=n.gd;a.style.position="absolute",a.style.left="-5000px",document.body.appendChild(a);function i(){var l=nN.getDelay(a._fullLayout);setTimeout(function(){var s=Ine(a),u=document.createElement("canvas");u.id=Nne.randstr(),t=Hne({format:r.format,width:a._fullLayout.width,height:a._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){a&&document.body.removeChild(a)}},l)}var o=nN.getRedrawFunc(a);return zne.call("_doPlot",a,n.data,n.layout,n.config).then(o).then(i).catch(function(l){t.emit("error",l)}),t}aN.exports=Bne});var sN=te((r1e,lN)=>{"use strict";var oN=Fc(),One={getDelay:oN.getDelay,getRedrawFunc:oN.getRedrawFunc,clone:W4(),toSVG:em(),svgToImg:rm(),toImage:iN(),downloadImage:xb()};lN.exports=One});var fN=te(pu=>{"use strict";pu.version=cd().version;e6();Yw();var Une=dt(),Gh=pu.register=Une.register,X4=cq(),uN=Object.keys(X4);for(Xm=0;Xm{"use strict";cN.exports=fN()});var Vh=te((i1e,mN)=>{"use strict";var{hovertemplateAttrs:Yne,texttemplateAttrs:Gne,templatefallbackAttrs:hN}=lc(),Vne=$5(),_s=Nc(),Wne=_o(),dN=$0(),Zne=es().dash,Xc=fa().extendFlat,Xne=xo().overrideAll,Oo=_s.marker,pN=_s.line,gN=Oo.line,a1e=["The library used by the *country names* `locationmode` option is changing in an upcoming version.","Country names in existing plots may not work in the new version."].join(" ");mN.exports=Xne({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:Xc({},_s.mode,{dflt:"markers"}),text:Xc({},_s.text,{}),texttemplate:Gne({editType:"plot"},{keys:["lat","lon","location","text"]}),texttemplatefallback:hN({editType:"plot"}),hovertext:Xc({},_s.hovertext,{}),textfont:_s.textfont,textposition:_s.textposition,line:{color:pN.color,width:pN.width,dash:Zne},connectgaps:_s.connectgaps,marker:Xc({symbol:Oo.symbol,opacity:Oo.opacity,angle:Oo.angle,angleref:Xc({},Oo.angleref,{values:["previous","up","north"]}),standoff:Oo.standoff,size:Oo.size,sizeref:Oo.sizeref,sizemin:Oo.sizemin,sizemode:Oo.sizemode,colorbar:Oo.colorbar,line:Xc({width:gN.width,dash:gN.dash},dN("marker.line")),gradient:Oo.gradient},dN("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:Vne(),selected:_s.selected,unselected:_s.unselected,hoverinfo:Xc({},Wne.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:Yne(),hovertemplatefallback:hN()},"calc","nested")});var bN=te((o1e,yN)=>{"use strict";var Jm=pr(),j4=ri(),jne=Ab(),Jne=Tb(),$ne=kb(),Kne=Sb(),Qne=Vh(),eae=["The library used by the *country names* `locationmode` option is changing in the next major version.","Some country names in existing plots may not work in the new version.","To ensure consistent behavior, consider setting `locationmode` to *ISO-3*."].join(" ");yN.exports=function(r,t,n,a){function i(d,m){return Jm.coerce(r,t,Qne,d,m)}var o=i("locations"),l;if(o&&o.length){var s=i("geojson"),u;(typeof s=="string"&&s!==""||Jm.isPlainObject(s))&&(u="geojson-id");var f=i("locationmode",u);f==="country names"&&Jm.warn(eae),f==="geojson-id"&&i("featureidkey"),l=o.length}else{var v=i("lon")||[],h=i("lat")||[];l=Math.min(v.length,h.length)}if(!l){t.visible=!1;return}t._length=l,i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("mode"),j4.hasMarkers(t)&&jne(r,t,n,a,i,{gradient:!0}),j4.hasLines(t)&&(Jne(r,t,n,a,i),i("connectgaps")),j4.hasText(t)&&(i("texttemplate"),i("texttemplatefallback"),$ne(r,t,a,i)),i("fill"),t.fill!=="none"&&Kne(r,t,n,i),Jm.coerceSelectionMarkerOpacity(t,i)}});var wN=te((l1e,xN)=>{"use strict";var _N=qn();xN.exports=function(r,t,n){var a={},i=n[t.geo]._subplot,o=i.mockAxis,l=r.lonlat;return a.lonLabel=_N.tickText(o,o.c2l(l[0]),!0).text,a.latLabel=_N.tickText(o,o.c2l(l[1]),!0).text,a}});var SN=te((s1e,kN)=>{"use strict";var J4=Ht(),MN=Pn().BADNUM,rae=qb(),tae=Th(),nae=sm(),aae=pr().isArrayOrTypedArray,AN=pr()._;function TN(e){return e&&typeof e=="string"}kN.exports=function(r,t){var n=aae(t.locations),a=n?t.locations.length:t._length,i=new Array(a),o;t.geojson?o=function(h){return TN(h)||J4(h)}:o=TN;for(var l=0;l{"use strict";Va.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","equal earth":"equalEarth",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"};Va.axesNames=["lonaxis","lataxis"];Va.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360};Va.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180};Va.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]},antarctica:{lonaxisRange:[-180,180],lataxisRange:[-90,-60],projType:"equirectangular",projRotate:[0,0,0]},oceania:{lonaxisRange:[-180,180],lataxisRange:[-50,25],projType:"equirectangular",projRotate:[0,0,0]}};Va.clipPad=.001;Va.precision=.1;Va.landColor="#F0DC82";Va.waterColor="#3399FF";Va.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"};Va.sphereSVG={type:"Sphere"};Va.fillLayers={ocean:1,land:1,lakes:1};Va.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1};Va.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"];Va.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"];Va.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}});var $4=te(($m,CN)=>{(function(e,r){typeof $m=="object"&&typeof CN!="undefined"?r($m):(e=e||self,r(e.topojson=e.topojson||{}))})($m,function(e){"use strict";function r(x){return x}function t(x){if(x==null)return r;var b,A,k=x.scale[0],M=x.scale[1],D=x.translate[0],R=x.translate[1];return function(N,I){I||(b=A=0);var Z=2,B=N.length,W=new Array(B);for(W[0]=(b+=N[0])*k+D,W[1]=(A+=N[1])*M+R;ZD&&(D=Z[0]),Z[1]R&&(R=Z[1])}function I(Z){switch(Z.type){case"GeometryCollection":Z.geometries.forEach(I);break;case"Point":N(Z.coordinates);break;case"MultiPoint":Z.coordinates.forEach(N);break}}x.arcs.forEach(function(Z){for(var B=-1,W=Z.length,U;++BD&&(D=U[0]),U[1]R&&(R=U[1])});for(A in x.objects)I(x.objects[A]);return[k,M,D,R]}function a(x,b){for(var A,k=x.length,M=k-b;M<--k;)A=x[M],x[M++]=x[k],x[k]=A}function i(x,b){return typeof b=="string"&&(b=x.objects[b]),b.type==="GeometryCollection"?{type:"FeatureCollection",features:b.geometries.map(function(A){return o(x,A)})}:o(x,b)}function o(x,b){var A=b.id,k=b.bbox,M=b.properties==null?{}:b.properties,D=l(x,b);return A==null&&k==null?{type:"Feature",properties:M,geometry:D}:k==null?{type:"Feature",id:A,properties:M,geometry:D}:{type:"Feature",id:A,bbox:k,properties:M,geometry:D}}function l(x,b){var A=t(x.transform),k=x.arcs;function M(B,W){W.length&&W.pop();for(var U=k[B<0?~B:B],ee=0,ie=U.length;ee1)k=v(x,b,A);else for(M=0,k=new Array(D=x.arcs.length);M1)for(var W=1,U=N(Z[0]),ee,ie;WU&&(ie=Z[0],Z[0]=Z[W],Z[W]=ie,U=ee);return Z}).filter(function(I){return I.length>0})}}function p(x,b){for(var A=0,k=x.length;A>>1;x[M]=2))throw new Error("n must be \u22652");I=x.bbox||n(x);var A=I[0],k=I[1],M=I[2],D=I[3],R;b={scale:[M-A?(M-A)/(R-1):1,D-k?(D-k)/(R-1):1],translate:[A,k]}}else I=x.bbox;var N=_(b),I,Z,B=x.objects,W={};function U(re){return N(re)}function ee(re){var K;switch(re.type){case"GeometryCollection":K={type:"GeometryCollection",geometries:re.geometries.map(ee)};break;case"Point":K={type:"Point",coordinates:U(re.coordinates)};break;case"MultiPoint":K={type:"MultiPoint",coordinates:re.coordinates.map(U)};break;default:return re}return re.id!=null&&(K.id=re.id),re.bbox!=null&&(K.bbox=re.bbox),re.properties!=null&&(K.properties=re.properties),K}function ie(re){var K=0,se=1,ce=re.length,Se,Fe=new Array(ce);for(Fe[0]=N(re[0],0);++K{"use strict";var K4=LN.exports={},iae=Wh().locationmodeToLayer,oae=$4().feature;K4.getTopojsonName=function(e){return[e.scope.replace(/ /g,"-"),"_",e.resolution.toString(),"m"].join("")};K4.getTopojsonPath=function(e,r){return e+=e.endsWith("/")?"":"/",`${e}${r}.json`};K4.getTopojsonFeatures=function(e,r){var t=iae[e.locationmode],n=r.objects[t];return oae(r,n).features}});var qN=te(Zh=>{"use strict";var lae=Pn().BADNUM;Zh.calcTraceToLineCoords=function(e){for(var r=e[0].trace,t=r.connectgaps,n=[],a=[],i=0;i0&&(n.push(a),a=[])}return a.length>0&&n.push(a),n};Zh.makeLine=function(e){return e.length===1?{type:"LineString",coordinates:e[0]}:{type:"MultiLineString",coordinates:e}};Zh.makePolygon=function(e){if(e.length===1)return{type:"Polygon",coordinates:e};for(var r=new Array(e.length),t=0;t{DN.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|\xE7)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|\xE9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xE9)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|\xE3)o.?tom(e|\xE9)",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"}});var ry=te(dn=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});var Hi=63710088e-1,e_={centimeters:Hi*100,centimetres:Hi*100,degrees:360/(2*Math.PI),feet:Hi*3.28084,inches:Hi*39.37,kilometers:Hi/1e3,kilometres:Hi/1e3,meters:Hi,metres:Hi,miles:Hi/1609.344,millimeters:Hi*1e3,millimetres:Hi*1e3,nauticalmiles:Hi/1852,radians:1,yards:Hi*1.0936},Q4={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,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function xf(e,r,t={}){let n={type:"Feature"};return(t.id===0||t.id)&&(n.id=t.id),t.bbox&&(n.bbox=t.bbox),n.properties=r||{},n.geometry=e,n}function sae(e,r,t={}){switch(e){case"Point":return r_(r).geometry;case"LineString":return n_(r).geometry;case"Polygon":return t_(r).geometry;case"MultiPoint":return RN(r).geometry;case"MultiLineString":return PN(r).geometry;case"MultiPolygon":return zN(r).geometry;default:throw new Error(e+" is invalid")}}function r_(e,r,t={}){if(!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Qm(e[0])||!Qm(e[1]))throw new Error("coordinates must contain numbers");return xf({type:"Point",coordinates:e},r,t)}function uae(e,r,t={}){return ey(e.map(n=>r_(n,r)),t)}function t_(e,r,t={}){for(let a of e){if(a.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(a[a.length-1].length!==a[0].length)throw new Error("First and last Position are not equivalent.");for(let i=0;it_(n,r)),t)}function n_(e,r,t={}){if(e.length<2)throw new Error("coordinates must be an array of two or more positions");return xf({type:"LineString",coordinates:e},r,t)}function cae(e,r,t={}){return ey(e.map(n=>n_(n,r)),t)}function ey(e,r={}){let t={type:"FeatureCollection"};return r.id&&(t.id=r.id),r.bbox&&(t.bbox=r.bbox),t.features=e,t}function PN(e,r,t={}){return xf({type:"MultiLineString",coordinates:e},r,t)}function RN(e,r,t={}){return xf({type:"MultiPoint",coordinates:e},r,t)}function zN(e,r,t={}){return xf({type:"MultiPolygon",coordinates:e},r,t)}function vae(e,r,t={}){return xf({type:"GeometryCollection",geometries:e},r,t)}function hae(e,r=0){if(r&&!(r>=0))throw new Error("precision must be a positive number");let t=Math.pow(10,r||0);return Math.round(e*t)/t}function NN(e,r="kilometers"){let t=e_[r];if(!t)throw new Error(r+" units is invalid");return e*t}function a_(e,r="kilometers"){let t=e_[r];if(!t)throw new Error(r+" units is invalid");return e/t}function dae(e,r){return FN(a_(e,r))}function pae(e){let r=e%360;return r<0&&(r+=360),r}function gae(e){return e=e%360,e>180?e-360:e<-180?e+360:e}function FN(e){return e%(2*Math.PI)*180/Math.PI}function mae(e){return e%360*Math.PI/180}function yae(e,r="kilometers",t="kilometers"){if(!(e>=0))throw new Error("length must be a positive number");return NN(a_(e,r),t)}function bae(e,r="meters",t="kilometers"){if(!(e>=0))throw new Error("area must be a positive number");let n=Q4[r];if(!n)throw new Error("invalid original units");let a=Q4[t];if(!a)throw new Error("invalid final units");return e/n*a}function Qm(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function _ae(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function xae(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(e.length!==4&&e.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(r=>{if(!Qm(r))throw new Error("bbox must only contain numbers")})}function wae(e){if(!e)throw new Error("id is required");if(["string","number"].indexOf(typeof e)===-1)throw new Error("id must be a number or a string")}dn.areaFactors=Q4;dn.azimuthToBearing=gae;dn.bearingToAzimuth=pae;dn.convertArea=bae;dn.convertLength=yae;dn.degreesToRadians=mae;dn.earthRadius=Hi;dn.factors=e_;dn.feature=xf;dn.featureCollection=ey;dn.geometry=sae;dn.geometryCollection=vae;dn.isNumber=Qm;dn.isObject=_ae;dn.lengthToDegrees=dae;dn.lengthToRadians=a_;dn.lineString=n_;dn.lineStrings=cae;dn.multiLineString=PN;dn.multiPoint=RN;dn.multiPolygon=zN;dn.point=r_;dn.points=uae;dn.polygon=t_;dn.polygons=fae;dn.radiansToDegrees=FN;dn.radiansToLength=NN;dn.round=hae;dn.validateBBox=xae;dn.validateId=wae});var ny=te(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});var si=ry();function Xh(e,r,t){if(e!==null)for(var n,a,i,o,l,s,u,f=0,v=0,h,d=e.type,m=d==="FeatureCollection",p=d==="Feature",y=m?e.features.length:1,_=0;_s||m>u||p>f){l=v,s=n,u=m,f=p,i=0;return}var y=si.lineString.call(void 0,[l,v],t.properties);if(r(y,n,a,p,i)===!1)return!1;i++,l=v})===!1)return!1}}})}function Lae(e,r,t){var n=t,a=!1;return BN(e,function(i,o,l,s,u){a===!1&&t===void 0?n=i:n=r(n,i,o,l,s,u),a=!0}),n}function ON(e,r){if(!e)throw new Error("geojson is required");ty(e,function(t,n,a){if(t.geometry!==null){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case"LineString":if(r(t,n,a,0,0)===!1)return!1;break;case"Polygon":for(var l=0;l{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});var UN=ry(),Pae=ny();function VN(e){return Pae.geomReduce.call(void 0,e,(r,t)=>r+Rae(t),0)}function Rae(e){let r=0,t;switch(e.type){case"Polygon":return YN(e.coordinates);case"MultiPolygon":for(t=0;t0){r+=Math.abs(GN(e[0]));for(let t=1;t=r?(n+2)%r:n+2],l=a[0]*o_,s=i[1]*o_,u=o[0]*o_;t+=(u-l)*Math.sin(s),n++}return t*zae}var Nae=VN;ay.area=VN;ay.default=Nae});var XN=te(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});var Fae=ry(),Iae=ny();function ZN(e,r={}){let t=0,n=0,a=0;return Iae.coordEach.call(void 0,e,function(i){t+=i[0],n+=i[1],a++},!0),Fae.point.call(void 0,[t/a,n/a],r.properties)}var Hae=ZN;iy.centroid=ZN;iy.default=Hae});var JN=te(oy=>{"use strict";Object.defineProperty(oy,"__esModule",{value:!0});var Bae=ny();function jN(e,r={}){if(e.bbox!=null&&r.recompute!==!0)return e.bbox;let t=[1/0,1/0,-1/0,-1/0];return Bae.coordEach.call(void 0,e,n=>{t[0]>n[0]&&(t[0]=n[0]),t[1]>n[1]&&(t[1]=n[1]),t[2]{"use strict";var $N={alabama:"AL",alaska:"AK",arizona:"AZ",arkansas:"AR",california:"CA",colorado:"CO",connecticut:"CT",delaware:"DE","district of columbia":"DC",florida:"FL",georgia:"GA",hawaii:"HI",idaho:"ID",illinois:"IL",indiana:"IN",iowa:"IA",kansas:"KS",kentucky:"KY",louisiana:"LA",maine:"ME",maryland:"MD",massachusetts:"MA",michigan:"MI",minnesota:"MN",mississippi:"MS",missouri:"MO",montana:"MT",nebraska:"NE",nevada:"NV","new hampshire":"NH","new jersey":"NJ","new mexico":"NM","new york":"NY","north carolina":"NC","north dakota":"ND",ohio:"OH",oklahoma:"OK",oregon:"OR",pennsylvania:"PA","rhode island":"RI","south carolina":"SC","south dakota":"SD",tennessee:"TN",texas:"TX",utah:"UT",vermont:"VT",virginia:"VA",washington:"WA","washington dc":"DC","washington d.c.":"DC","west virginia":"WV",wisconsin:"WI",wyoming:"WY"},Uae=new Set(Object.values($N));KN.exports={usaLocationAbbreviations:Uae,usaLocationList:$N}});var sy=te((b1e,nF)=>{"use strict";var Yae=kt(),rF=EN(),{area:Gae}=WN(),{centroid:Vae}=XN(),{bbox:Wae}=JN(),Zae=Id(),jc=Bu(),Xae=Js(),jae=a1(),ly=Cg(),{usaLocationAbbreviations:Jae,usaLocationList:$ae}=QN(),eF=Object.keys(rF),Kae={"ISO-3":Zae,"USA-states":eie,"country names":Qae};function Qae(e){for(var r=0;r0&&f[v+1][0]<0)return v;return null}switch(n==="RUS"||n==="FJI"?i=function(f){var v;if(u(f)===null)v=f;else for(v=new Array(f.length),s=0;sv?h[d++]=[f[s][0]+360,f[s][1]]:s===v?(h[d++]=f[s],h[d++]=[f[s][0],-90]):h[d++]=f[s];var m=ly.tester(h);m.pts.pop(),a.push(m)}:i=function(f){a.push(ly.tester(f))},r.type){case"MultiPolygon":for(o=0;o0?m.properties.ct=aie(m):m.properties.ct=[NaN,NaN],h.fIn=f,h.fOut=m,a.push(m)}else jc.log(["Location",h.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete n[v]}switch(t.type){case"FeatureCollection":var s=t.features;for(i=0;ia&&(a=l,t=o)}else t=r;return Vae(t).geometry.coordinates}function iie(e){var r=window.PlotlyGeoAssets||{},t=[];function n(s){return new Promise(function(u,f){Yae.json(s,function(v,h){if(v){delete r[s];var d=v.status===404?'GeoJSON at URL "'+s+'" does not exist.':"Unexpected error while fetching from "+s;return f(new Error(d))}return r[s]=h,u(h)})})}function a(s){return new Promise(function(u,f){var v=0,h=setInterval(function(){if(r[s]&&r[s]!=="pending")return clearInterval(h),u(r[s]);if(v>100)return clearInterval(h),f("Unexpected error while fetching from "+s);v++},50)})}for(var i=0;i{"use strict";var lie=kt(),sie=cn(),aF=Rt(),iF=qh(),uie=iF.stylePoints,fie=iF.styleText;oF.exports=function(r,t){t&&cie(r,t)};function cie(e,r){var t=r[0].trace,n=r[0].node3;n.style("opacity",r[0].trace.opacity),uie(n,t,e),fie(n,t,e),n.selectAll("path.js-line").style("fill","none").each(function(a){var i=lie.select(this),o=a.trace,l=o.line||{};i.call(aF.stroke,l.color).call(sie.dashLine,l.dash||"",l.width||0),o.fill!=="none"&&i.call(aF.fill,o.fillcolor)})}});var c_=te((x1e,uF)=>{"use strict";var lF=kt(),fy=pr(),vie=Km().getTopojsonFeatures,s_=qN(),uy=sy(),sF=tf().findExtremes,f_=Pn().BADNUM,hie=um().calcMarkerSize,u_=ri(),die=l_();function pie(e,r,t){var n=r.layers.frontplot.select(".scatterlayer"),a=fy.makeTraceGroups(n,t,"trace scattergeo");function i(o,l){o.lonlat[0]===f_&&lF.select(l).remove()}a.selectAll("*").remove(),a.each(function(o){var l=lF.select(this),s=o[0].trace;if(u_.hasLines(s)||s.fill!=="none"){var u=s_.calcTraceToLineCoords(o),f=s.fill!=="none"?s_.makePolygon(u):s_.makeLine(u);l.selectAll("path.js-line").data([{geojson:f,trace:s}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}u_.hasMarkers(s)&&l.selectAll("path.point").data(fy.identity).enter().append("path").classed("point",!0).each(function(v){i(v,this)}),u_.hasText(s)&&l.selectAll("g").data(fy.identity).enter().append("g").append("text").each(function(v){i(v,this)}),die(e,o)})}function gie(e,r){var t=e[0].trace,n=r[t.geo],a=n._subplot,i=t._length,o,l;if(fy.isArrayOrTypedArray(t.locations)){var s=t.locationmode,u=s==="geojson-id"?uy.extractTraceFeature(e):vie(t,a.topojson);for(o=0;o{"use strict";var mie=cs(),yie=Pn().BADNUM,bie=Wb(),_ie=pr().fillText,xie=Vh();fF.exports=function(r,t,n){var a=r.cd,i=a[0].trace,o=r.xa,l=r.ya,s=r.subplot,u=s.projection.isLonLatOverEdges,f=s.project;function v(C){var x=C.lonlat;if(x[0]===yie||u(x))return 1/0;var b=f(x),A=f([t,n]),k=Math.abs(b[0]-A[0]),M=Math.abs(b[1]-A[1]),D=Math.max(3,C.mrc||0);return Math.max(Math.sqrt(k*k+M*M)-D,1-3/D)}if(mie.getClosest(a,v,r),r.index!==!1){var h=a[r.index],d=h.lonlat,m=[o.c2p(d),l.c2p(d)],p=h.mrc||1;r.x0=m[0]-p,r.x1=m[0]+p,r.y0=m[1]-p,r.y1=m[1]+p,r.loc=h.loc,r.lon=d[0],r.lat=d[1];var y={};y[i.geo]={_subplot:s};var _=i._module.formatLabels(h,i,y);return r.lonLabel=_.lonLabel,r.latLabel=_.latLabel,r.color=bie(i,h),r.extraText=wie(i,h,r,a[0].t.labels),r.hovertemplate=i.hovertemplate,[r]}};function wie(e,r,t,n){if(e.hovertemplate)return;var a=r.hi||e.hoverinfo,i=a==="all"?xie.hoverinfo.flags:a.split("+"),o=i.indexOf("location")!==-1&&Array.isArray(e.locations),l=i.indexOf("lon")!==-1,s=i.indexOf("lat")!==-1,u=i.indexOf("text")!==-1,f=[];function v(h){return h+"\xB0"}return o?f.push(r.loc):l&&s?f.push("("+v(t.latLabel)+", "+v(t.lonLabel)+")"):l?f.push(n.lon+v(t.lonLabel)):s&&f.push(n.lat+v(t.latLabel)),u&&_ie(r,e,f),f.join("
")}});var hF=te((M1e,vF)=>{"use strict";vF.exports=function(r,t,n,a,i){r.lon=t.lon,r.lat=t.lat,r.location=t.loc?t.loc:null;var o=a[i];return o.fIn&&o.fIn.properties&&(r.properties=o.fIn.properties),r}});var gF=te((A1e,pF)=>{"use strict";var dF=ri(),Mie=Pn().BADNUM;pF.exports=function(r,t){var n=r.cd,a=r.xaxis,i=r.yaxis,o=[],l=n[0].trace,s,u,f,v,h,d=!dF.hasMarkers(l)&&!dF.hasText(l);if(d)return[];if(t===!1)for(h=0;h{(function(e,r){r(typeof cy=="object"&&typeof mF!="undefined"?cy:e.d3=e.d3||{})})(cy,function(e){"use strict";function r(fe,me){return feme?1:fe>=me?0:NaN}function t(fe){return fe.length===1&&(fe=n(fe)),{left:function(me,Ce,pe,G){for(pe==null&&(pe=0),G==null&&(G=me.length);pe>>1;fe(me[Q],Ce)<0?pe=Q+1:G=Q}return pe},right:function(me,Ce,pe,G){for(pe==null&&(pe=0),G==null&&(G=me.length);pe>>1;fe(me[Q],Ce)>0?G=Q:pe=Q+1}return pe}}}function n(fe){return function(me,Ce){return r(fe(me),Ce)}}var a=t(r),i=a.right,o=a.left;function l(fe,me){me==null&&(me=s);for(var Ce=0,pe=fe.length-1,G=fe[0],Q=new Array(pe<0?0:pe);Cefe?1:me>=fe?0:NaN}function v(fe){return fe===null?NaN:+fe}function h(fe,me){var Ce=fe.length,pe=0,G=-1,Q=0,$,_e,De=0;if(me==null)for(;++G1)return De/(pe-1)}function d(fe,me){var Ce=h(fe,me);return Ce&&Math.sqrt(Ce)}function m(fe,me){var Ce=fe.length,pe=-1,G,Q,$;if(me==null){for(;++pe=G)for(Q=$=G;++peG&&(Q=G),$=G)for(Q=$=G;++peG&&(Q=G),$0)return[fe];if((pe=me0)for(fe=Math.ceil(fe/_e),me=Math.floor(me/_e),$=new Array(Q=Math.ceil(me-fe+1));++G=0?(Q>=A?10:Q>=k?5:Q>=M?2:1)*Math.pow(10,G):-Math.pow(10,-G)/(Q>=A?10:Q>=k?5:Q>=M?2:1)}function N(fe,me,Ce){var pe=Math.abs(me-fe)/Math.max(0,Ce),G=Math.pow(10,Math.floor(Math.log(pe)/Math.LN10)),Q=pe/G;return Q>=A?G*=10:Q>=k?G*=5:Q>=M&&(G*=2),mear;)Be.pop(),--or;var sr=new Array(or+1),hr;for(Q=0;Q<=or;++Q)hr=sr[Q]=[],hr.x0=Q>0?Be[Q-1]:nr,hr.x1=Q=1)return+Ce(fe[pe-1],pe-1,fe);var pe,G=(pe-1)*me,Q=Math.floor(G),$=+Ce(fe[Q],Q,fe),_e=+Ce(fe[Q+1],Q+1,fe);return $+(_e-$)*(G-Q)}}function W(fe,me,Ce){return fe=_.call(fe,v).sort(r),Math.ceil((Ce-me)/(2*(B(fe,.75)-B(fe,.25))*Math.pow(fe.length,-1/3)))}function U(fe,me,Ce){return Math.ceil((Ce-me)/(3.5*d(fe)*Math.pow(fe.length,-1/3)))}function ee(fe,me){var Ce=fe.length,pe=-1,G,Q;if(me==null){for(;++pe=G)for(Q=G;++peQ&&(Q=G)}else for(;++pe=G)for(Q=G;++peQ&&(Q=G);return Q}function ie(fe,me){var Ce=fe.length,pe=Ce,G=-1,Q,$=0;if(me==null)for(;++G=0;)for($=fe[me],Ce=$.length;--Ce>=0;)Q[--G]=$[Ce];return Q}function se(fe,me){var Ce=fe.length,pe=-1,G,Q;if(me==null){for(;++pe=G)for(Q=G;++peG&&(Q=G)}else for(;++pe=G)for(Q=G;++peG&&(Q=G);return Q}function ce(fe,me){for(var Ce=me.length,pe=new Array(Ce);Ce--;)pe[Ce]=fe[me[Ce]];return pe}function Se(fe,me){if(Ce=fe.length){var Ce,pe=0,G=0,Q,$=fe[G];for(me==null&&(me=r);++pe{(function(e,r){typeof vy=="object"&&typeof yF!="undefined"?r(vy,v_()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(vy,function(e,r){"use strict";function t(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(H){i(a,H,this.t),i(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new n;function i(H,J,ve){var oe=H.s=J+ve,Me=oe-J,Oe=oe-Me;H.t=J-Oe+(ve-Me)}var o=1e-6,l=1e-12,s=Math.PI,u=s/2,f=s/4,v=s*2,h=180/s,d=s/180,m=Math.abs,p=Math.atan,y=Math.atan2,_=Math.cos,C=Math.ceil,x=Math.exp,b=Math.log,A=Math.pow,k=Math.sin,M=Math.sign||function(H){return H>0?1:H<0?-1:0},D=Math.sqrt,R=Math.tan;function N(H){return H>1?0:H<-1?s:Math.acos(H)}function I(H){return H>1?u:H<-1?-u:Math.asin(H)}function Z(H){return(H=k(H/2))*H}function B(){}function W(H,J){H&&ee.hasOwnProperty(H.type)&&ee[H.type](H,J)}var U={Feature:function(H,J){W(H.geometry,J)},FeatureCollection:function(H,J){for(var ve=H.features,oe=-1,Me=ve.length;++oe=0?1:-1,Me=oe*ve,Oe=_(J),je=k(J),ir=Le*je,ur=Xe*Oe+ir*_(Me),yr=ir*oe*k(Me);se.add(y(yr,ur)),He=H,Xe=Oe,Le=je}function G(H){return ce.reset(),K(H,Qe),ce*2}function Q(H){return[y(H[1],H[0]),I(H[2])]}function $(H){var J=H[0],ve=H[1],oe=_(ve);return[oe*_(J),oe*k(J),k(ve)]}function _e(H,J){return H[0]*J[0]+H[1]*J[1]+H[2]*J[2]}function De(H,J){return[H[1]*J[2]-H[2]*J[1],H[2]*J[0]-H[0]*J[2],H[0]*J[1]-H[1]*J[0]]}function Ie(H,J){H[0]+=J[0],H[1]+=J[1],H[2]+=J[2]}function nr(H,J){return[H[0]*J,H[1]*J,H[2]*J]}function ar(H){var J=D(H[0]*H[0]+H[1]*H[1]+H[2]*H[2]);H[0]/=J,H[1]/=J,H[2]/=J}var Be,or,sr,hr,Ke,gr,mr,Te,Ue=t(),kr,Ur,rr={point:Ye,lineStart:dr,lineEnd:Tr,polygonStart:function(){rr.point=_r,rr.lineStart=wr,rr.lineEnd=Ir,Ue.reset(),Qe.polygonStart()},polygonEnd:function(){Qe.polygonEnd(),rr.point=Ye,rr.lineStart=dr,rr.lineEnd=Tr,se<0?(Be=-(sr=180),or=-(hr=90)):Ue>o?hr=90:Ue<-o&&(or=-90),Ur[0]=Be,Ur[1]=sr},sphere:function(){Be=-(sr=180),or=-(hr=90)}};function Ye(H,J){kr.push(Ur=[Be=H,sr=H]),Jhr&&(hr=J)}function Ze(H,J){var ve=$([H*d,J*d]);if(Te){var oe=De(Te,ve),Me=[oe[1],-oe[0],0],Oe=De(Me,oe);ar(Oe),Oe=Q(Oe);var je=H-Ke,ir=je>0?1:-1,ur=Oe[0]*h*ir,yr,Je=m(je)>180;Je^(ir*Kehr&&(hr=yr)):(ur=(ur+360)%360-180,Je^(ir*Kehr&&(hr=J))),Je?HCr(Be,sr)&&(sr=H):Cr(H,sr)>Cr(Be,sr)&&(Be=H):sr>=Be?(Hsr&&(sr=H)):H>Ke?Cr(Be,H)>Cr(Be,sr)&&(sr=H):Cr(H,sr)>Cr(Be,sr)&&(Be=H)}else kr.push(Ur=[Be=H,sr=H]);Jhr&&(hr=J),Te=ve,Ke=H}function dr(){rr.point=Ze}function Tr(){Ur[0]=Be,Ur[1]=sr,rr.point=Ye,Te=null}function _r(H,J){if(Te){var ve=H-Ke;Ue.add(m(ve)>180?ve+(ve>0?360:-360):ve)}else gr=H,mr=J;Qe.point(H,J),Ze(H,J)}function wr(){Qe.lineStart()}function Ir(){_r(gr,mr),Qe.lineEnd(),m(Ue)>o&&(Be=-(sr=180)),Ur[0]=Be,Ur[1]=sr,Te=null}function Cr(H,J){return(J-=H)<0?J+360:J}function Er(H,J){return H[0]-J[0]}function lr(H,J){return H[0]<=H[1]?H[0]<=J&&J<=H[1]:JCr(oe[0],oe[1])&&(oe[1]=Me[1]),Cr(Me[0],oe[1])>Cr(oe[0],oe[1])&&(oe[0]=Me[0])):Oe.push(oe=Me);for(je=-1/0,ve=Oe.length-1,J=0,oe=Oe[ve];J<=ve;oe=Me,++J)Me=Oe[J],(ir=Cr(oe[1],Me[0]))>je&&(je=ir,Be=Me[0],sr=oe[1])}return kr=Ur=null,Be===1/0||or===1/0?[[NaN,NaN],[NaN,NaN]]:[[Be,or],[sr,hr]]}var Ae,$e,tr,Sr,Yr,zr,st,bt,St,$t,vn,hn,Ln,Ut,en,Kt,rn={sphere:B,point:la,lineStart:On,lineEnd:Pt,polygonStart:function(){rn.lineStart=tn,rn.lineEnd=zn},polygonEnd:function(){rn.lineStart=On,rn.lineEnd=Pt}};function la(H,J){H*=d,J*=d;var ve=_(J);xn(ve*_(H),ve*k(H),k(J))}function xn(H,J,ve){++Ae,tr+=(H-tr)/Ae,Sr+=(J-Sr)/Ae,Yr+=(ve-Yr)/Ae}function On(){rn.point=Gr}function Gr(H,J){H*=d,J*=d;var ve=_(J);Ut=ve*_(H),en=ve*k(H),Kt=k(J),rn.point=on,xn(Ut,en,Kt)}function on(H,J){H*=d,J*=d;var ve=_(J),oe=ve*_(H),Me=ve*k(H),Oe=k(J),je=y(D((je=en*Oe-Kt*Me)*je+(je=Kt*oe-Ut*Oe)*je+(je=Ut*Me-en*oe)*je),Ut*oe+en*Me+Kt*Oe);$e+=je,zr+=je*(Ut+(Ut=oe)),st+=je*(en+(en=Me)),bt+=je*(Kt+(Kt=Oe)),xn(Ut,en,Kt)}function Pt(){rn.point=la}function tn(){rn.point=Wn}function zn(){Yt(hn,Ln),rn.point=la}function Wn(H,J){hn=H,Ln=J,H*=d,J*=d,rn.point=Yt;var ve=_(J);Ut=ve*_(H),en=ve*k(H),Kt=k(J),xn(Ut,en,Kt)}function Yt(H,J){H*=d,J*=d;var ve=_(J),oe=ve*_(H),Me=ve*k(H),Oe=k(J),je=en*Oe-Kt*Me,ir=Kt*oe-Ut*Oe,ur=Ut*Me-en*oe,yr=D(je*je+ir*ir+ur*ur),Je=I(yr),vr=yr&&-Je/yr;St+=vr*je,$t+=vr*ir,vn+=vr*ur,$e+=Je,zr+=Je*(Ut+(Ut=oe)),st+=Je*(en+(en=Me)),bt+=Je*(Kt+(Kt=Oe)),xn(Ut,en,Kt)}function ga(H){Ae=$e=tr=Sr=Yr=zr=st=bt=St=$t=vn=0,K(H,rn);var J=St,ve=$t,oe=vn,Me=J*J+ve*ve+oe*oe;return Mes?H+Math.round(-H/v)*v:H,J]}Qt.invert=Qt;function An(H,J,ve){return(H%=v)?J||ve?wn(oo(H),yi(J,ve)):oo(H):J||ve?yi(J,ve):Qt}function ta(H){return function(J,ve){return J+=H,[J>s?J-v:J<-s?J+v:J,ve]}}function oo(H){var J=ta(H);return J.invert=ta(-H),J}function yi(H,J){var ve=_(H),oe=k(H),Me=_(J),Oe=k(J);function je(ir,ur){var yr=_(ur),Je=_(ir)*yr,vr=k(ir)*yr,fr=k(ur),Mr=fr*ve+Je*oe;return[y(vr*Me-Mr*Oe,Je*ve-fr*oe),I(Mr*Me+vr*Oe)]}return je.invert=function(ir,ur){var yr=_(ur),Je=_(ir)*yr,vr=k(ir)*yr,fr=k(ur),Mr=fr*Me-vr*Oe;return[y(vr*Me+fr*Oe,Je*ve+Mr*oe),I(Mr*ve-Je*oe)]},je}function Ms(H){H=An(H[0]*d,H[1]*d,H.length>2?H[2]*d:0);function J(ve){return ve=H(ve[0]*d,ve[1]*d),ve[0]*=h,ve[1]*=h,ve}return J.invert=function(ve){return ve=H.invert(ve[0]*d,ve[1]*d),ve[0]*=h,ve[1]*=h,ve},J}function zl(H,J,ve,oe,Me,Oe){if(ve){var je=_(J),ir=k(J),ur=oe*ve;Me==null?(Me=J+oe*v,Oe=J-ur/2):(Me=Yo(je,Me),Oe=Yo(je,Oe),(oe>0?MeOe)&&(Me+=oe*v));for(var yr,Je=Me;oe>0?Je>Oe:Je1&&H.push(H.pop().concat(H.shift()))},result:function(){var ve=H;return H=[],J=null,ve}}}function Un(H,J){return m(H[0]-J[0])=0;--ir)Me.point((vr=Je[ir])[0],vr[1]);else oe(fr.x,fr.p.x,-1,Me);fr=fr.p}fr=fr.o,Je=fr.z,Mr=!Mr}while(!fr.v);Me.lineEnd()}}}function _i(H){if(J=H.length){for(var J,ve=0,oe=H[0],Me;++ve=0?1:-1,Wt=nn*Gt,pn=Wt>s,Lt=rt*it;if(Qr.add(y(Lt*nn*k(Wt),Jr*pt+Lt*_(Wt))),je+=pn?Gt+nn*v:Gt,pn^Mr>=ve^Dr>=ve){var sa=De($(fr),$(nt));ar(sa);var Nn=De(Oe,sa);ar(Nn);var gn=(pn^Gt>=0?-1:1)*I(Nn[2]);(oe>gn||oe===gn&&(sa[0]||sa[1]))&&(ir+=pn^Gt>=0?1:-1)}}return(je<-o||je0){for(ur||(Me.polygonStart(),ur=!0),Me.lineStart(),pt=0;pt1&&Hr&2&&it.push(it.pop().concat(it.shift())),Je.push(it.filter(Zn))}}return fr}}function Zn(H){return H.length>1}function ln(H,J){return((H=H.x)[0]<0?H[1]-u-o:u-H[1])-((J=J.x)[0]<0?J[1]-u-o:u-J[1])}var En=Br(function(){return!0},At,Wo,[-s,-u]);function At(H){var J=NaN,ve=NaN,oe=NaN,Me;return{lineStart:function(){H.lineStart(),Me=1},point:function(Oe,je){var ir=Oe>0?s:-s,ur=m(Oe-J);m(ur-s)0?u:-u),H.point(oe,ve),H.lineEnd(),H.lineStart(),H.point(ir,ve),H.point(Oe,ve),Me=0):oe!==ir&&ur>=s&&(m(J-oe)o?p((k(J)*(Oe=_(oe))*k(ve)-k(oe)*(Me=_(J))*k(H))/(Me*Oe*je)):(J+oe)/2}function Wo(H,J,ve,oe){var Me;if(H==null)Me=ve*u,oe.point(-s,Me),oe.point(0,Me),oe.point(s,Me),oe.point(s,0),oe.point(s,-Me),oe.point(0,-Me),oe.point(-s,-Me),oe.point(-s,0),oe.point(-s,Me);else if(m(H[0]-J[0])>o){var Oe=H[0]0,Me=m(J)>o;function Oe(Je,vr,fr,Mr){zl(Mr,H,ve,fr,Je,vr)}function je(Je,vr){return _(Je)*_(vr)>J}function ir(Je){var vr,fr,Mr,qr,rt;return{lineStart:function(){qr=Mr=!1,rt=1},point:function(Jr,tt){var nt=[Jr,tt],Dr,Hr=je(Jr,tt),it=oe?Hr?0:yr(Jr,tt):Hr?yr(Jr+(Jr<0?s:-s),tt):0;if(!vr&&(qr=Mr=Hr)&&Je.lineStart(),Hr!==Mr&&(Dr=ur(vr,nt),(!Dr||Un(vr,Dr)||Un(nt,Dr))&&(nt[2]=1)),Hr!==Mr)rt=0,Hr?(Je.lineStart(),Dr=ur(nt,vr),Je.point(Dr[0],Dr[1])):(Dr=ur(vr,nt),Je.point(Dr[0],Dr[1],2),Je.lineEnd()),vr=Dr;else if(Me&&vr&&oe^Hr){var pt;!(it&fr)&&(pt=ur(nt,vr,!0))&&(rt=0,oe?(Je.lineStart(),Je.point(pt[0][0],pt[0][1]),Je.point(pt[1][0],pt[1][1]),Je.lineEnd()):(Je.point(pt[1][0],pt[1][1]),Je.lineEnd(),Je.lineStart(),Je.point(pt[0][0],pt[0][1],3)))}Hr&&(!vr||!Un(vr,nt))&&Je.point(nt[0],nt[1]),vr=nt,Mr=Hr,fr=it},lineEnd:function(){Mr&&Je.lineEnd(),vr=null},clean:function(){return rt|(qr&&Mr)<<1}}}function ur(Je,vr,fr){var Mr=$(Je),qr=$(vr),rt=[1,0,0],Jr=De(Mr,qr),tt=_e(Jr,Jr),nt=Jr[0],Dr=tt-nt*nt;if(!Dr)return!fr&&Je;var Hr=J*tt/Dr,it=-J*nt/Dr,pt=De(rt,Jr),Gt=nr(rt,Hr),nn=nr(Jr,it);Ie(Gt,nn);var Wt=pt,pn=_e(Gt,Wt),Lt=_e(Wt,Wt),sa=pn*pn-Lt*(_e(Gt,Gt)-1);if(!(sa<0)){var Nn=D(sa),gn=nr(Wt,(-pn-Nn)/Lt);if(Ie(gn,Gt),gn=Q(gn),!fr)return gn;var Vr=Je[0],Vt=vr[0],Yn=Je[1],ya=vr[1],Ja;Vt0^gn[1]<(m(gn[0]-Vr)s^(Vr<=gn[0]&&gn[0]<=Vt)){var ci=nr(Wt,(-pn+Nn)/Lt);return Ie(ci,Gt),[gn,Q(ci)]}}}function yr(Je,vr){var fr=oe?H:s-H,Mr=0;return Je<-fr?Mr|=1:Je>fr&&(Mr|=2),vr<-fr?Mr|=4:vr>fr&&(Mr|=8),Mr}return Br(je,ir,Oe,oe?[0,-H]:[-s,H-s])}function yu(H,J,ve,oe,Me,Oe){var je=H[0],ir=H[1],ur=J[0],yr=J[1],Je=0,vr=1,fr=ur-je,Mr=yr-ir,qr;if(qr=ve-je,!(!fr&&qr>0)){if(qr/=fr,fr<0){if(qr0){if(qr>vr)return;qr>Je&&(Je=qr)}if(qr=Me-je,!(!fr&&qr<0)){if(qr/=fr,fr<0){if(qr>vr)return;qr>Je&&(Je=qr)}else if(fr>0){if(qr0)){if(qr/=Mr,Mr<0){if(qr0){if(qr>vr)return;qr>Je&&(Je=qr)}if(qr=Oe-ir,!(!Mr&&qr<0)){if(qr/=Mr,Mr<0){if(qr>vr)return;qr>Je&&(Je=qr)}else if(Mr>0){if(qr0&&(H[0]=je+Je*fr,H[1]=ir+Je*Mr),vr<1&&(J[0]=je+vr*fr,J[1]=ir+vr*Mr),!0}}}}}var lo=1e9,Zo=-lo;function Xo(H,J,ve,oe){function Me(yr,Je){return H<=yr&&yr<=ve&&J<=Je&&Je<=oe}function Oe(yr,Je,vr,fr){var Mr=0,qr=0;if(yr==null||(Mr=je(yr,vr))!==(qr=je(Je,vr))||ur(yr,Je)<0^vr>0)do fr.point(Mr===0||Mr===3?H:ve,Mr>1?oe:J);while((Mr=(Mr+vr+4)%4)!==qr);else fr.point(Je[0],Je[1])}function je(yr,Je){return m(yr[0]-H)0?0:3:m(yr[0]-ve)0?2:1:m(yr[1]-J)0?1:0:Je>0?3:2}function ir(yr,Je){return ur(yr.x,Je.x)}function ur(yr,Je){var vr=je(yr,1),fr=je(Je,1);return vr!==fr?vr-fr:vr===0?Je[1]-yr[1]:vr===1?yr[0]-Je[0]:vr===2?yr[1]-Je[1]:Je[0]-yr[0]}return function(yr){var Je=yr,vr=Go(),fr,Mr,qr,rt,Jr,tt,nt,Dr,Hr,it,pt,Gt={point:nn,lineStart:sa,lineEnd:Nn,polygonStart:pn,polygonEnd:Lt};function nn(Vr,Vt){Me(Vr,Vt)&&Je.point(Vr,Vt)}function Wt(){for(var Vr=0,Vt=0,Yn=Mr.length;Vtoe&&(ll-ol)*(oe-ci)>(Jl-ci)*(H-ol)&&++Vr:Jl<=oe&&(ll-ol)*(oe-ci)<(Jl-ci)*(H-ol)&&--Vr;return Vr}function pn(){Je=vr,fr=[],Mr=[],pt=!0}function Lt(){var Vr=Wt(),Vt=pt&&Vr,Yn=(fr=r.merge(fr)).length;(Vt||Yn)&&(yr.polygonStart(),Vt&&(yr.lineStart(),Oe(null,null,1,yr),yr.lineEnd()),Yn&&Vo(fr,ir,Vr,Oe,yr),yr.polygonEnd()),Je=yr,fr=Mr=qr=null}function sa(){Gt.point=gn,Mr&&Mr.push(qr=[]),it=!0,Hr=!1,nt=Dr=NaN}function Nn(){fr&&(gn(rt,Jr),tt&&Hr&&vr.rejoin(),fr.push(vr.result())),Gt.point=nn,Hr&&Je.lineEnd()}function gn(Vr,Vt){var Yn=Me(Vr,Vt);if(Mr&&qr.push([Vr,Vt]),it)rt=Vr,Jr=Vt,tt=Yn,it=!1,Yn&&(Je.lineStart(),Je.point(Vr,Vt));else if(Yn&&Hr)Je.point(Vr,Vt);else{var ya=[nt=Math.max(Zo,Math.min(lo,nt)),Dr=Math.max(Zo,Math.min(lo,Dr))],Ja=[Vr=Math.max(Zo,Math.min(lo,Vr)),Vt=Math.max(Zo,Math.min(lo,Vt))];yu(ya,Ja,H,J,ve,oe)?(Hr||(Je.lineStart(),Je.point(ya[0],ya[1])),Je.point(Ja[0],Ja[1]),Yn||Je.lineEnd(),pt=!1):Yn&&(Je.lineStart(),Je.point(Vr,Vt),pt=!1)}nt=Vr,Dr=Vt,Hr=Yn}return Gt}}function bu(){var H=0,J=0,ve=960,oe=500,Me,Oe,je;return je={stream:function(ir){return Me&&Oe===ir?Me:Me=Xo(H,J,ve,oe)(Oe=ir)},extent:function(ir){return arguments.length?(H=+ir[0][0],J=+ir[0][1],ve=+ir[1][0],oe=+ir[1][1],Me=Oe=null,je):[[H,J],[ve,oe]]}}}var Nl=t(),Fl,xi,so,jo={sphere:B,point:B,lineStart:Il,lineEnd:B,polygonStart:B,polygonEnd:B};function Il(){jo.point=qf,jo.lineEnd=Ts}function Ts(){jo.point=jo.lineEnd=B}function qf(H,J){H*=d,J*=d,Fl=H,xi=k(J),so=_(J),jo.point=a0}function a0(H,J){H*=d,J*=d;var ve=k(J),oe=_(J),Me=m(H-Fl),Oe=_(Me),je=k(Me),ir=oe*je,ur=so*ve-xi*oe*Oe,yr=xi*ve+so*oe*Oe;Nl.add(y(D(ir*ir+ur*ur),yr)),Fl=H,xi=ve,so=oe}function ks(H){return Nl.reset(),K(H,jo),+Nl}var Ss=[null,null],Cs={type:"LineString",coordinates:Ss};function Jo(H,J){return Ss[0]=H,Ss[1]=J,ks(Cs)}var uo={Feature:function(H,J){return Bi(H.geometry,J)},FeatureCollection:function(H,J){for(var ve=H.features,oe=-1,Me=ve.length;++oe0&&(Me=Jo(H[Oe],H[Oe-1]),Me>0&&ve<=Me&&oe<=Me&&(ve+oe-Me)*(1-Math.pow((ve-oe)/Me,2))o}).map(fr)).concat(r.range(C(Oe/yr)*yr,Me,yr).filter(function(Dr){return m(Dr%vr)>o}).map(Mr))}return tt.lines=function(){return nt().map(function(Dr){return{type:"LineString",coordinates:Dr}})},tt.outline=function(){return{type:"Polygon",coordinates:[qr(oe).concat(rt(je).slice(1),qr(ve).reverse().slice(1),rt(ir).reverse().slice(1))]}},tt.extent=function(Dr){return arguments.length?tt.extentMajor(Dr).extentMinor(Dr):tt.extentMinor()},tt.extentMajor=function(Dr){return arguments.length?(oe=+Dr[0][0],ve=+Dr[1][0],ir=+Dr[0][1],je=+Dr[1][1],oe>ve&&(Dr=oe,oe=ve,ve=Dr),ir>je&&(Dr=ir,ir=je,je=Dr),tt.precision(Jr)):[[oe,ir],[ve,je]]},tt.extentMinor=function(Dr){return arguments.length?(J=+Dr[0][0],H=+Dr[1][0],Oe=+Dr[0][1],Me=+Dr[1][1],J>H&&(Dr=J,J=H,H=Dr),Oe>Me&&(Dr=Oe,Oe=Me,Me=Dr),tt.precision(Jr)):[[J,Oe],[H,Me]]},tt.step=function(Dr){return arguments.length?tt.stepMajor(Dr).stepMinor(Dr):tt.stepMinor()},tt.stepMajor=function(Dr){return arguments.length?(Je=+Dr[0],vr=+Dr[1],tt):[Je,vr]},tt.stepMinor=function(Dr){return arguments.length?(ur=+Dr[0],yr=+Dr[1],tt):[ur,yr]},tt.precision=function(Dr){return arguments.length?(Jr=+Dr,fr=Oi(Oe,Me,90),Mr=qs(J,H,Jr),qr=Oi(ir,je,90),rt=qs(oe,ve,Jr),tt):Jr},tt.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ds(){return o0()()}function Gv(H,J){var ve=H[0]*d,oe=H[1]*d,Me=J[0]*d,Oe=J[1]*d,je=_(oe),ir=k(oe),ur=_(Oe),yr=k(Oe),Je=je*_(ve),vr=je*k(ve),fr=ur*_(Me),Mr=ur*k(Me),qr=2*I(D(Z(Oe-oe)+je*ur*Z(Me-ve))),rt=k(qr),Jr=qr?function(tt){var nt=k(tt*=qr)/rt,Dr=k(qr-tt)/rt,Hr=Dr*Je+nt*fr,it=Dr*vr+nt*Mr,pt=Dr*ir+nt*yr;return[y(it,Hr)*h,y(pt,D(Hr*Hr+it*it))*h]}:function(){return[ve*h,oe*h]};return Jr.distance=qr,Jr}function $o(H){return H}var Pf=t(),Bl=t(),l0,co,vo,Rf,wi={point:B,lineStart:B,lineEnd:B,polygonStart:function(){wi.lineStart=Vv,wi.lineEnd=Wv},polygonEnd:function(){wi.lineStart=wi.lineEnd=wi.point=B,Pf.add(m(Bl)),Bl.reset()},result:function(){var H=Pf/2;return Pf.reset(),H}};function Vv(){wi.point=Ui}function Ui(H,J){wi.point=Ol,l0=vo=H,co=Rf=J}function Ol(H,J){Bl.add(Rf*H-vo*J),vo=H,Rf=J}function Wv(){Ol(l0,co)}var Yi=1/0,Ko=Yi,Qo=-Yi,el=Qo,ho={point:Es,lineStart:B,lineEnd:B,polygonStart:B,polygonEnd:B,result:function(){var H=[[Yi,Ko],[Qo,el]];return Qo=el=-(Ko=Yi=1/0),H}};function Es(H,J){HQo&&(Qo=H),Jel&&(el=J)}var xu=0,Ps=0,Rs=0,rl=0,Ul=0,Yl=0,wu=0,Mu=0,ui=0,Au,Tu,Ia,na,Sa={point:Gi,lineStart:zs,lineEnd:zf,polygonStart:function(){Sa.lineStart=s0,Sa.lineEnd=Zv},polygonEnd:function(){Sa.point=Gi,Sa.lineStart=zs,Sa.lineEnd=zf},result:function(){var H=ui?[wu/ui,Mu/ui]:Yl?[rl/Yl,Ul/Yl]:Rs?[xu/Rs,Ps/Rs]:[NaN,NaN];return xu=Ps=Rs=rl=Ul=Yl=wu=Mu=ui=0,H}};function Gi(H,J){xu+=H,Ps+=J,++Rs}function zs(){Sa.point=tl}function tl(H,J){Sa.point=Gl,Gi(Ia=H,na=J)}function Gl(H,J){var ve=H-Ia,oe=J-na,Me=D(ve*ve+oe*oe);rl+=Me*(Ia+H)/2,Ul+=Me*(na+J)/2,Yl+=Me,Gi(Ia=H,na=J)}function zf(){Sa.point=Gi}function s0(){Sa.point=Xv}function Zv(){Nf(Au,Tu)}function Xv(H,J){Sa.point=Nf,Gi(Au=Ia=H,Tu=na=J)}function Nf(H,J){var ve=H-Ia,oe=J-na,Me=D(ve*ve+oe*oe);rl+=Me*(Ia+H)/2,Ul+=Me*(na+J)/2,Yl+=Me,Me=na*H-Ia*J,wu+=Me*(Ia+H),Mu+=Me*(na+J),ui+=Me*3,Gi(Ia=H,na=J)}function Ff(H){this._context=H}Ff.prototype={_radius:4.5,pointRadius:function(H){return this._radius=H,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(H,J){switch(this._point){case 0:{this._context.moveTo(H,J),this._point=1;break}case 1:{this._context.lineTo(H,J);break}default:{this._context.moveTo(H+this._radius,J),this._context.arc(H,J,this._radius,0,v);break}}},result:B};var If=t(),Hf,u0,f0,Ns,Fs,Mi={point:B,lineStart:function(){Mi.point=ku},lineEnd:function(){Hf&&Is(u0,f0),Mi.point=B},polygonStart:function(){Hf=!0},polygonEnd:function(){Hf=null},result:function(){var H=+If;return If.reset(),H}};function ku(H,J){Mi.point=Is,u0=Ns=H,f0=Fs=J}function Is(H,J){Ns-=H,Fs-=J,If.add(D(Ns*Ns+Fs*Fs)),Ns=H,Fs=J}function Su(){this._string=[]}Su.prototype={_radius:4.5,_circle:c0(4.5),pointRadius:function(H){return(H=+H)!==this._radius&&(this._radius=H,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(H,J){switch(this._point){case 0:{this._string.push("M",H,",",J),this._point=1;break}case 1:{this._string.push("L",H,",",J);break}default:{this._circle==null&&(this._circle=c0(this._radius)),this._string.push("M",H,",",J,this._circle);break}}},result:function(){if(this._string.length){var H=this._string.join("");return this._string=[],H}else return null}};function c0(H){return"m0,"+H+"a"+H+","+H+" 0 1,1 0,"+-2*H+"a"+H+","+H+" 0 1,1 0,"+2*H+"z"}function Bf(H,J){var ve=4.5,oe,Me;function Oe(je){return je&&(typeof ve=="function"&&Me.pointRadius(+ve.apply(this,arguments)),K(je,oe(Me))),Me.result()}return Oe.area=function(je){return K(je,oe(wi)),wi.result()},Oe.measure=function(je){return K(je,oe(Mi)),Mi.result()},Oe.bounds=function(je){return K(je,oe(ho)),ho.result()},Oe.centroid=function(je){return K(je,oe(Sa)),Sa.result()},Oe.projection=function(je){return arguments.length?(oe=je==null?(H=null,$o):(H=je).stream,Oe):H},Oe.context=function(je){return arguments.length?(Me=je==null?(J=null,new Su):new Ff(J=je),typeof ve!="function"&&Me.pointRadius(ve),Oe):J},Oe.pointRadius=function(je){return arguments.length?(ve=typeof je=="function"?je:(Me.pointRadius(+je),+je),Oe):ve},Oe.projection(H).context(J)}function jv(H){return{stream:po(H)}}function po(H){return function(J){var ve=new Cu;for(var oe in H)ve[oe]=H[oe];return ve.stream=J,ve}}function Cu(){}Cu.prototype={constructor:Cu,point:function(H,J){this.stream.point(H,J)},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()}};function Vl(H,J,ve){var oe=H.clipExtent&&H.clipExtent();return H.scale(150).translate([0,0]),oe!=null&&H.clipExtent(null),K(ve,H.stream(ho)),J(ho.result()),oe!=null&&H.clipExtent(oe),H}function Hs(H,J,ve){return Vl(H,function(oe){var Me=J[1][0]-J[0][0],Oe=J[1][1]-J[0][1],je=Math.min(Me/(oe[1][0]-oe[0][0]),Oe/(oe[1][1]-oe[0][1])),ir=+J[0][0]+(Me-je*(oe[1][0]+oe[0][0]))/2,ur=+J[0][1]+(Oe-je*(oe[1][1]+oe[0][1]))/2;H.scale(150*je).translate([ir,ur])},ve)}function Bs(H,J,ve){return Hs(H,[[0,0],J],ve)}function Of(H,J,ve){return Vl(H,function(oe){var Me=+J,Oe=Me/(oe[1][0]-oe[0][0]),je=(Me-Oe*(oe[1][0]+oe[0][0]))/2,ir=-Oe*oe[0][1];H.scale(150*Oe).translate([je,ir])},ve)}function go(H,J,ve){return Vl(H,function(oe){var Me=+J,Oe=Me/(oe[1][1]-oe[0][1]),je=-Oe*oe[0][0],ir=(Me-Oe*(oe[1][1]+oe[0][1]))/2;H.scale(150*Oe).translate([je,ir])},ve)}var v0=16,Uf=_(30*d);function h0(H,J){return+J?Lu(H,J):Yf(H)}function Yf(H){return po({point:function(J,ve){J=H(J,ve),this.stream.point(J[0],J[1])}})}function Lu(H,J){function ve(oe,Me,Oe,je,ir,ur,yr,Je,vr,fr,Mr,qr,rt,Jr){var tt=yr-oe,nt=Je-Me,Dr=tt*tt+nt*nt;if(Dr>4*J&&rt--){var Hr=je+fr,it=ir+Mr,pt=ur+qr,Gt=D(Hr*Hr+it*it+pt*pt),nn=I(pt/=Gt),Wt=m(m(pt)-1)J||m((tt*Nn+nt*gn)/Dr-.5)>.3||je*fr+ir*Mr+ur*qr2?Vr[2]%360*d:0,Nn()):[ir*h,ur*h,yr*h]},Lt.angle=function(Vr){return arguments.length?(vr=Vr%360*d,Nn()):vr*h},Lt.reflectX=function(Vr){return arguments.length?(fr=Vr?-1:1,Nn()):fr<0},Lt.reflectY=function(Vr){return arguments.length?(Mr=Vr?-1:1,Nn()):Mr<0},Lt.precision=function(Vr){return arguments.length?(pt=h0(Gt,it=Vr*Vr),gn()):D(it)},Lt.fitExtent=function(Vr,Vt){return Hs(Lt,Vr,Vt)},Lt.fitSize=function(Vr,Vt){return Bs(Lt,Vr,Vt)},Lt.fitWidth=function(Vr,Vt){return Of(Lt,Vr,Vt)},Lt.fitHeight=function(Vr,Vt){return go(Lt,Vr,Vt)};function Nn(){var Vr=Wf(ve,0,0,fr,Mr,vr).apply(null,J(Oe,je)),Vt=(vr?Wf:Jv)(ve,oe-Vr[0],Me-Vr[1],fr,Mr,vr);return Je=An(ir,ur,yr),Gt=wn(J,Vt),nn=wn(Je,Gt),pt=h0(Gt,it),gn()}function gn(){return Wt=pn=null,Lt}return function(){return J=H.apply(this,arguments),Lt.invert=J.invert&&sa,Nn()}}function Wl(H){var J=0,ve=s/3,oe=Zf(H),Me=oe(J,ve);return Me.parallels=function(Oe){return arguments.length?oe(J=Oe[0]*d,ve=Oe[1]*d):[J*h,ve*h]},Me}function Xf(H){var J=_(H);function ve(oe,Me){return[oe*J,k(Me)/J]}return ve.invert=function(oe,Me){return[oe/J,I(Me*J)]},ve}function d0(H,J){var ve=k(H),oe=(ve+k(J))/2;if(m(oe)=.12&&Jr<.234&&rt>=-.425&&rt<-.214?Me:Jr>=.166&&Jr<.234&&rt>=-.214&&rt<-.115?je:ve).invert(fr)},Je.stream=function(fr){return H&&J===fr?H:H=$v([ve.stream(J=fr),Me.stream(fr),je.stream(fr)])},Je.precision=function(fr){return arguments.length?(ve.precision(fr),Me.precision(fr),je.precision(fr),vr()):ve.precision()},Je.scale=function(fr){return arguments.length?(ve.scale(fr),Me.scale(fr*.35),je.scale(fr),Je.translate(ve.translate())):ve.scale()},Je.translate=function(fr){if(!arguments.length)return ve.translate();var Mr=ve.scale(),qr=+fr[0],rt=+fr[1];return oe=ve.translate(fr).clipExtent([[qr-.455*Mr,rt-.238*Mr],[qr+.455*Mr,rt+.238*Mr]]).stream(yr),Oe=Me.translate([qr-.307*Mr,rt+.201*Mr]).clipExtent([[qr-.425*Mr+o,rt+.12*Mr+o],[qr-.214*Mr-o,rt+.234*Mr-o]]).stream(yr),ir=je.translate([qr-.205*Mr,rt+.212*Mr]).clipExtent([[qr-.214*Mr+o,rt+.166*Mr+o],[qr-.115*Mr-o,rt+.234*Mr-o]]).stream(yr),vr()},Je.fitExtent=function(fr,Mr){return Hs(Je,fr,Mr)},Je.fitSize=function(fr,Mr){return Bs(Je,fr,Mr)},Je.fitWidth=function(fr,Mr){return Of(Je,fr,Mr)},Je.fitHeight=function(fr,Mr){return go(Je,fr,Mr)};function vr(){return H=J=null,Je}return Je.scale(1070)}function Vi(H){return function(J,ve){var oe=_(J),Me=_(ve),Oe=H(oe*Me);return[Oe*Me*k(J),Oe*k(ve)]}}function Ti(H){return function(J,ve){var oe=D(J*J+ve*ve),Me=H(oe),Oe=k(Me),je=_(Me);return[y(J*Oe,oe*je),I(oe&&ve*Oe/oe)]}}var Ha=Vi(function(H){return D(2/(1+H))});Ha.invert=Ti(function(H){return 2*I(H/2)});function Qv(){return Ai(Ha).scale(124.75).clipAngle(180-.001)}var Zl=Vi(function(H){return(H=N(H))&&H/k(H)});Zl.invert=Ti(function(H){return H});function g0(){return Ai(Zl).scale(79.4188).clipAngle(180-.001)}function ja(H,J){return[H,b(R((u+J)/2))]}ja.invert=function(H,J){return[H,2*p(x(J))-u]};function m0(){return y0(ja).scale(961/v)}function y0(H){var J=Ai(H),ve=J.center,oe=J.scale,Me=J.translate,Oe=J.clipExtent,je=null,ir,ur,yr;J.scale=function(vr){return arguments.length?(oe(vr),Je()):oe()},J.translate=function(vr){return arguments.length?(Me(vr),Je()):Me()},J.center=function(vr){return arguments.length?(ve(vr),Je()):ve()},J.clipExtent=function(vr){return arguments.length?(vr==null?je=ir=ur=yr=null:(je=+vr[0][0],ir=+vr[0][1],ur=+vr[1][0],yr=+vr[1][1]),Je()):je==null?null:[[je,ir],[ur,yr]]};function Je(){var vr=s*oe(),fr=J(Ms(J.rotate()).invert([0,0]));return Oe(je==null?[[fr[0]-vr,fr[1]-vr],[fr[0]+vr,fr[1]+vr]]:H===ja?[[Math.max(fr[0]-vr,je),ir],[Math.min(fr[0]+vr,ur),yr]]:[[je,Math.max(fr[1]-vr,ir)],[ur,Math.min(fr[1]+vr,yr)]])}return Je()}function Os(H){return R((u+H)/2)}function b0(H,J){var ve=_(H),oe=H===J?k(H):b(ve/_(J))/b(Os(J)/Os(H)),Me=ve*A(Os(H),oe)/oe;if(!oe)return ja;function Oe(je,ir){Me>0?ir<-u+o&&(ir=-u+o):ir>u-o&&(ir=u-o);var ur=Me/A(Os(ir),oe);return[ur*k(oe*je),Me-ur*_(oe*je)]}return Oe.invert=function(je,ir){var ur=Me-ir,yr=M(oe)*D(je*je+ur*ur),Je=y(je,m(ur))*M(ur);return ur*oe<0&&(Je-=s*M(je)*M(ur)),[Je/oe,2*p(A(Me/yr,1/oe))-u]},Oe}function qu(){return Wl(b0).scale(109.5).parallels([30,30])}function Us(H,J){return[H,J]}Us.invert=Us;function Du(){return Ai(Us).scale(152.63)}function Ys(H,J){var ve=_(H),oe=H===J?k(H):(ve-_(J))/(J-H),Me=ve/oe+H;if(m(oe)o&&--oe>0);return[H/(.8707+(Oe=ve*ve)*(-.131979+Oe*(-.013791+Oe*Oe*Oe*(.003971-.001529*Oe)))),ve]};function Ru(){return Ai(jf).scale(175.295)}function Xn(H,J){return[_(J)*k(H),k(J)]}Xn.invert=Ti(I);function fi(){return Ai(Xn).scale(249.5).clipAngle(90+o)}function jl(H,J){var ve=_(J),oe=1+_(H)*ve;return[ve*k(H)/oe,k(J)/oe]}jl.invert=Ti(function(H){return 2*p(H)});function zu(){return Ai(jl).scale(250).clipAngle(142)}function Zs(H,J){return[b(R((u+J)/2)),-H]}Zs.invert=function(H,J){return[-J,2*p(x(H))-u]};function Jf(){var H=y0(Zs),J=H.center,ve=H.rotate;return H.center=function(oe){return arguments.length?J([-oe[1],oe[0]]):(oe=J(),[oe[1],-oe[0]])},H.rotate=function(oe){return arguments.length?ve([oe[0],oe[1],oe.length>2?oe[2]+90:90]):(oe=ve(),[oe[0],oe[1],oe[2]-90])},ve([0,0,90]).scale(159.155)}e.geoAlbers=p0,e.geoAlbersUsa=Kv,e.geoArea=G,e.geoAzimuthalEqualArea=Qv,e.geoAzimuthalEqualAreaRaw=Ha,e.geoAzimuthalEquidistant=g0,e.geoAzimuthalEquidistantRaw=Zl,e.geoBounds=xe,e.geoCentroid=ga,e.geoCircle=As,e.geoClipAntimeridian=En,e.geoClipCircle=Lf,e.geoClipExtent=bu,e.geoClipRectangle=Xo,e.geoConicConformal=qu,e.geoConicConformalRaw=b0,e.geoConicEqualArea=nl,e.geoConicEqualAreaRaw=d0,e.geoConicEquidistant=e1,e.geoConicEquidistantRaw=Ys,e.geoContains=Ls,e.geoDistance=Jo,e.geoEqualEarth=_0,e.geoEqualEarthRaw=Ws,e.geoEquirectangular=Du,e.geoEquirectangularRaw=Us,e.geoGnomonic=x0,e.geoGnomonicRaw=Pu,e.geoGraticule=o0,e.geoGraticule10=Ds,e.geoIdentity=w0,e.geoInterpolate=Gv,e.geoLength=ks,e.geoMercator=m0,e.geoMercatorRaw=ja,e.geoNaturalEarth1=Ru,e.geoNaturalEarth1Raw=jf,e.geoOrthographic=fi,e.geoOrthographicRaw=Xn,e.geoPath=Bf,e.geoProjection=Ai,e.geoProjectionMutator=Zf,e.geoRotation=Ms,e.geoStereographic=zu,e.geoStereographicRaw=jl,e.geoStream=K,e.geoTransform=jv,e.geoTransverseMercator=Jf,e.geoTransverseMercatorRaw=Zs,Object.defineProperty(e,"__esModule",{value:!0})})});var _F=te((hy,bF)=>{(function(e,r){typeof hy=="object"&&typeof bF!="undefined"?r(hy,h_(),v_()):r(e.d3=e.d3||{},e.d3,e.d3)})(hy,function(e,r,t){"use strict";var n=Math.abs,a=Math.atan,i=Math.atan2,o=Math.cos,l=Math.exp,s=Math.floor,u=Math.log,f=Math.max,v=Math.min,h=Math.pow,d=Math.round,m=Math.sign||function(T){return T>0?1:T<0?-1:0},p=Math.sin,y=Math.tan,_=1e-6,C=1e-12,x=Math.PI,b=x/2,A=x/4,k=Math.SQRT1_2,M=U(2),D=U(x),R=x*2,N=180/x,I=x/180;function Z(T){return T?T/Math.sin(T):1}function B(T){return T>1?b:T<-1?-b:Math.asin(T)}function W(T){return T>1?0:T<-1?x:Math.acos(T)}function U(T){return T>0?Math.sqrt(T):0}function ee(T){return T=l(2*T),(T-1)/(T+1)}function ie(T){return(l(T)-l(-T))/2}function re(T){return(l(T)+l(-T))/2}function K(T){return u(T+U(T*T+1))}function se(T){return u(T+U(T*T-1))}function ce(T){var L=y(T/2),P=2*u(o(T/2))/(L*L);function z(Y,O){var X=o(Y),ue=o(O),he=p(O),le=ue*X,de=-((1-le?u((1+le)/2)/(1-le):-.5)+P/(1+le));return[de*ue*p(Y),de*he]}return z.invert=function(Y,O){var X=U(Y*Y+O*O),ue=-T/2,he=50,le;if(!X)return[0,0];do{var de=ue/2,we=o(de),qe=p(de),Ne=qe/we,er=-u(n(we));ue-=le=(2/Ne*er-P*Ne-X)/(-er/(qe*qe)+1-P/(2*we*we))*(we<0?.7:1)}while(n(le)>_&&--he>0);var cr=p(ue);return[i(Y*cr,X*o(ue)),B(O*cr/X)]},z}function Se(){var T=b,L=r.geoProjectionMutator(ce),P=L(T);return P.radius=function(z){return arguments.length?L(T=z*I):T*N},P.scale(179.976).clipAngle(147)}function Fe(T,L){var P=o(L),z=Z(W(P*o(T/=2)));return[2*P*p(T)*z,p(L)*z]}Fe.invert=function(T,L){if(!(T*T+4*L*L>x*x+_)){var P=T,z=L,Y=25;do{var O=p(P),X=p(P/2),ue=o(P/2),he=p(z),le=o(z),de=p(2*z),we=he*he,qe=le*le,Ne=X*X,er=1-qe*ue*ue,cr=er?W(le*ue)*U(Ar=1/er):Ar=0,Ar,jr=2*cr*le*X-T,at=cr*he-L,ot=Ar*(qe*Ne+cr*le*ue*we),ut=Ar*(.5*O*de-cr*2*he*X),vt=Ar*.25*(de*X-cr*he*qe*O),sn=Ar*(we*ue+cr*Ne*le),Mn=ut*vt-sn*ot;if(!Mn)break;var Nt=(at*ut-jr*sn)/Mn,Fn=(jr*vt-at*ot)/Mn;P-=Nt,z-=Fn}while((n(Nt)>_||n(Fn)>_)&&--Y>0);return[P,z]}};function He(){return r.geoProjection(Fe).scale(152.63)}function Xe(T){var L=p(T),P=o(T),z=T>=0?1:-1,Y=y(z*T),O=(1+L-P)/2;function X(ue,he){var le=o(he),de=o(ue/=2);return[(1+le)*p(ue),(z*he>-i(de,Y)-.001?0:-z*10)+O+p(he)*P-(1+le)*L*de]}return X.invert=function(ue,he){var le=0,de=0,we=50;do{var qe=o(le),Ne=p(le),er=o(de),cr=p(de),Ar=1+er,jr=Ar*Ne-ue,at=O+cr*P-Ar*L*qe-he,ot=Ar*qe/2,ut=-Ne*cr,vt=L*Ar*Ne/2,sn=P*er+L*qe*cr,Mn=ut*vt-sn*ot,Nt=(at*ut-jr*sn)/Mn/2,Fn=(jr*vt-at*ot)/Mn;n(Fn)>2&&(Fn/=2),le-=Nt,de-=Fn}while((n(Nt)>_||n(Fn)>_)&&--we>0);return z*de>-i(o(le),Y)-.001?[le*2,de]:null},X}function Le(){var T=20*I,L=T>=0?1:-1,P=y(L*T),z=r.geoProjectionMutator(Xe),Y=z(T),O=Y.stream;return Y.parallel=function(X){return arguments.length?(P=y((L=(T=X*I)>=0?1:-1)*T),z(T)):T*N},Y.stream=function(X){var ue=Y.rotate(),he=O(X),le=(Y.rotate([0,0]),O(X)),de=Y.precision();return Y.rotate(ue),he.sphere=function(){le.polygonStart(),le.lineStart();for(var we=L*-180;L*we<180;we+=L*90)le.point(we,L*90);if(T)for(;L*(we-=3*L*de)>=-180;)le.point(we,L*-i(o(we*I/2),P)*N);le.lineEnd(),le.polygonEnd()},he},Y.scale(218.695).center([0,28.0974])}function Qe(T,L){var P=y(L/2),z=U(1-P*P),Y=1+z*o(T/=2),O=p(T)*z/Y,X=P/Y,ue=O*O,he=X*X;return[4/3*O*(3+ue-3*he),4/3*X*(3+3*ue-he)]}Qe.invert=function(T,L){if(T*=3/8,L*=3/8,!T&&n(L)>1)return null;var P=T*T,z=L*L,Y=1+P+z,O=U((Y-U(Y*Y-4*L*L))/2),X=B(O)/3,ue=O?se(n(L/O))/3:K(n(T))/3,he=o(X),le=re(ue),de=le*le-he*he;return[m(T)*2*i(ie(ue)*he,.25-de),m(L)*2*i(le*p(X),.25+de)]};function fe(){return r.geoProjection(Qe).scale(66.1603)}var me=U(8),Ce=u(1+M);function pe(T,L){var P=n(L);return PC&&--z>0);return[T/(o(P)*(me-1/p(P))),m(L)*P]};function G(){return r.geoProjection(pe).scale(112.314)}function Q(T){var L=2*x/T;function P(z,Y){var O=r.geoAzimuthalEquidistantRaw(z,Y);if(n(z)>b){var X=i(O[1],O[0]),ue=U(O[0]*O[0]+O[1]*O[1]),he=L*d((X-b)/L)+b,le=i(p(X-=he),2-o(X));X=he+B(x/ue*p(le))-le,O[0]=ue*o(X),O[1]=ue*p(X)}return O}return P.invert=function(z,Y){var O=U(z*z+Y*Y);if(O>b){var X=i(Y,z),ue=L*d((X-b)/L)+b,he=X>ue?-1:1,le=O*o(ue-X),de=1/y(he*W((le-x)/U(x*(x-2*le)+O*O)));X=ue+2*a((de+he*U(de*de-3))/3),z=O*o(X),Y=O*p(X)}return r.geoAzimuthalEquidistantRaw.invert(z,Y)},P}function $(){var T=5,L=r.geoProjectionMutator(Q),P=L(T),z=P.stream,Y=.01,O=-o(Y*I),X=p(Y*I);return P.lobes=function(ue){return arguments.length?L(T=+ue):T},P.stream=function(ue){var he=P.rotate(),le=z(ue),de=(P.rotate([0,0]),z(ue));return P.rotate(he),le.sphere=function(){de.polygonStart(),de.lineStart();for(var we=0,qe=360/T,Ne=2*x/T,er=90-180/T,cr=b;we0&&n(Y)>_);return z<0?NaN:P}function ar(T,L,P){return L===void 0&&(L=40),P===void 0&&(P=C),function(z,Y,O,X){var ue,he,le;O=O===void 0?0:+O,X=X===void 0?0:+X;for(var de=0;deue){O-=he/=2,X-=le/=2;continue}ue=er;var cr=(O>0?-1:1)*P,Ar=(X>0?-1:1)*P,jr=T(O+cr,X),at=T(O,X+Ar),ot=(jr[0]-we[0])/cr,ut=(jr[1]-we[1])/cr,vt=(at[0]-we[0])/Ar,sn=(at[1]-we[1])/Ar,Mn=sn*ot-ut*vt,Nt=(n(Mn)<.5?.5:1)/Mn;if(he=(Ne*vt-qe*sn)*Nt,le=(qe*ut-Ne*ot)*Nt,O+=he,X+=le,n(he)0&&(ue[1]*=1+he/1.5*ue[0]*ue[0]),ue}return z.invert=ar(z),z}function or(){return r.geoProjection(Be()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function sr(T,L){var P=T*p(L),z=30,Y;do L-=Y=(L+p(L)-P)/(1+o(L));while(n(Y)>_&&--z>0);return L/2}function hr(T,L,P){function z(Y,O){return[T*Y*o(O=sr(P,O)),L*p(O)]}return z.invert=function(Y,O){return O=B(O/L),[Y/(T*o(O)),B((2*O+p(2*O))/P)]},z}var Ke=hr(M/b,M,x);function gr(){return r.geoProjection(Ke).scale(169.529)}var mr=2.00276,Te=1.11072;function Ue(T,L){var P=sr(x,L);return[mr*T/(1/o(L)+Te/o(P)),(L+M*p(P))/mr]}Ue.invert=function(T,L){var P=mr*L,z=L<0?-A:A,Y=25,O,X;do X=P-M*p(z),z-=O=(p(2*z)+2*z-x*p(X))/(2*o(2*z)+2+x*o(X)*M*o(z));while(n(O)>_&&--Y>0);return X=P-M*p(z),[T*(1/o(X)+Te/o(z))/mr,X]};function kr(){return r.geoProjection(Ue).scale(160.857)}function Ur(T){var L=0,P=r.geoProjectionMutator(T),z=P(L);return z.parallel=function(Y){return arguments.length?P(L=Y*I):L*N},z}function rr(T,L){return[T*o(L),L]}rr.invert=function(T,L){return[T/o(L),L]};function Ye(){return r.geoProjection(rr).scale(152.63)}function Ze(T){if(!T)return rr;var L=1/y(T);function P(z,Y){var O=L+T-Y,X=O&&z*o(Y)/O;return[O*p(X),L-O*o(X)]}return P.invert=function(z,Y){var O=U(z*z+(Y=L-Y)*Y),X=L+T-O;return[O/o(X)*i(z,Y),X]},P}function dr(){return Ur(Ze).scale(123.082).center([0,26.1441]).parallel(45)}function Tr(T){function L(P,z){var Y=b-z,O=Y&&P*T*p(Y)/Y;return[Y*p(O)/T,b-Y*o(O)]}return L.invert=function(P,z){var Y=P*T,O=b-z,X=U(Y*Y+O*O),ue=i(Y,O);return[(X?X/p(X):1)*ue/T,b-X]},L}function _r(){var T=.5,L=r.geoProjectionMutator(Tr),P=L(T);return P.fraction=function(z){return arguments.length?L(T=+z):T},P.scale(158.837)}var wr=hr(1,4/x,x);function Ir(){return r.geoProjection(wr).scale(152.63)}function Cr(T,L,P,z,Y,O){var X=o(O),ue;if(n(T)>1||n(O)>1)ue=W(P*Y+L*z*X);else{var he=p(T/2),le=p(O/2);ue=2*B(U(he*he+L*z*le*le))}return n(ue)>_?[ue,i(z*p(O),L*Y-P*z*X)]:[0,0]}function Er(T,L,P){return W((T*T+L*L-P*P)/(2*T*L))}function lr(T){return T-2*x*s((T+x)/(2*x))}function xe(T,L,P){for(var z=[[T[0],T[1],p(T[1]),o(T[1])],[L[0],L[1],p(L[1]),o(L[1])],[P[0],P[1],p(P[1]),o(P[1])]],Y=z[2],O,X=0;X<3;++X,Y=O)O=z[X],Y.v=Cr(O[1]-Y[1],Y[3],Y[2],O[3],O[2],O[0]-Y[0]),Y.point=[0,0];var ue=Er(z[0].v[0],z[2].v[0],z[1].v[0]),he=Er(z[0].v[0],z[1].v[0],z[2].v[0]),le=x-ue;z[2].point[1]=0,z[0].point[0]=-(z[1].point[0]=z[0].v[0]/2);var de=[z[2].point[0]=z[0].point[0]+z[2].v[0]*o(ue),2*(z[0].point[1]=z[1].point[1]=z[2].v[0]*p(ue))];function we(qe,Ne){var er=p(Ne),cr=o(Ne),Ar=new Array(3),jr;for(jr=0;jr<3;++jr){var at=z[jr];if(Ar[jr]=Cr(Ne-at[1],at[3],at[2],cr,er,qe-at[0]),!Ar[jr][0])return at.point;Ar[jr][1]=lr(Ar[jr][1]-at.v[1])}var ot=de.slice();for(jr=0;jr<3;++jr){var ut=jr==2?0:jr+1,vt=Er(z[jr].v[0],Ar[jr][0],Ar[ut][0]);Ar[jr][1]<0&&(vt=-vt),jr?jr==1?(vt=he-vt,ot[0]-=Ar[jr][0]*o(vt),ot[1]-=Ar[jr][0]*p(vt)):(vt=le-vt,ot[0]+=Ar[jr][0]*o(vt),ot[1]+=Ar[jr][0]*p(vt)):(ot[0]+=Ar[jr][0]*o(vt),ot[1]-=Ar[jr][0]*p(vt))}return ot[0]/=3,ot[1]/=3,ot}return we}function Ae(T){return T[0]*=I,T[1]*=I,T}function $e(){return tr([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function tr(T,L,P){var z=r.geoCentroid({type:"MultiPoint",coordinates:[T,L,P]}),Y=[-z[0],-z[1]],O=r.geoRotation(Y),X=xe(Ae(O(T)),Ae(O(L)),Ae(O(P)));X.invert=ar(X);var ue=r.geoProjection(X).rotate(Y),he=ue.center;return delete ue.rotate,ue.center=function(le){return arguments.length?he(O(le)):O.invert(he())},ue.clipAngle(90)}function Sr(T,L){var P=U(1-p(L));return[2/D*T*P,D*(1-P)]}Sr.invert=function(T,L){var P=(P=L/D-1)*P;return[P>0?T*U(x/P)/2:0,B(1-P)]};function Yr(){return r.geoProjection(Sr).scale(95.6464).center([0,30])}function zr(T){var L=y(T);function P(z,Y){return[z,(z?z/p(z):1)*(p(Y)*o(z)-L*o(Y))]}return P.invert=L?function(z,Y){z&&(Y*=p(z)/z);var O=o(z);return[z,2*i(U(O*O+L*L-Y*Y)-O,L-Y)]}:function(z,Y){return[z,B(z?Y*y(z)/z:Y)]},P}function st(){return Ur(zr).scale(249.828).clipAngle(90)}var bt=U(3);function St(T,L){return[bt*T*(2*o(2*L/3)-1)/D,bt*D*p(L/3)]}St.invert=function(T,L){var P=3*B(L/(bt*D));return[D*T/(bt*(2*o(2*P/3)-1)),P]};function $t(){return r.geoProjection(St).scale(156.19)}function vn(T){var L=o(T);function P(z,Y){return[z*L,p(Y)/L]}return P.invert=function(z,Y){return[z/L,B(Y*L)]},P}function hn(){return Ur(vn).parallel(38.58).scale(195.044)}function Ln(T){var L=o(T);function P(z,Y){return[z*L,(1+L)*y(Y/2)]}return P.invert=function(z,Y){return[z/L,a(Y/(1+L))*2]},P}function Ut(){return Ur(Ln).scale(124.75)}function en(T,L){var P=U(8/(3*x));return[P*T*(1-n(L)/x),P*L]}en.invert=function(T,L){var P=U(8/(3*x)),z=L/P;return[T/(P*(1-n(z)/x)),z]};function Kt(){return r.geoProjection(en).scale(165.664)}function rn(T,L){var P=U(4-3*p(n(L)));return[2/U(6*x)*T*P,m(L)*U(2*x/3)*(2-P)]}rn.invert=function(T,L){var P=2-n(L)/U(2*x/3);return[T*U(6*x)/(2*P),m(L)*B((4-P*P)/3)]};function la(){return r.geoProjection(rn).scale(165.664)}function xn(T,L){var P=U(x*(4+x));return[2/P*T*(1+U(1-4*L*L/(x*x))),4/P*L]}xn.invert=function(T,L){var P=U(x*(4+x))/2;return[T*P/(1+U(1-L*L*(4+x)/(4*x))),L*P/2]};function On(){return r.geoProjection(xn).scale(180.739)}function Gr(T,L){var P=(2+b)*p(L);L/=2;for(var z=0,Y=1/0;z<10&&n(Y)>_;z++){var O=o(L);L-=Y=(L+p(L)*(O+2)-P)/(2*O*(1+O))}return[2/U(x*(4+x))*T*(1+o(L)),2*U(x/(4+x))*p(L)]}Gr.invert=function(T,L){var P=L*U((4+x)/x)/2,z=B(P),Y=o(z);return[T/(2/U(x*(4+x))*(1+Y)),B((z+P*(Y+2))/(2+b))]};function on(){return r.geoProjection(Gr).scale(180.739)}function Pt(T,L){return[T*(1+o(L))/U(2+x),2*L/U(2+x)]}Pt.invert=function(T,L){var P=U(2+x),z=L*P/2;return[P*T/(1+o(z)),z]};function tn(){return r.geoProjection(Pt).scale(173.044)}function zn(T,L){for(var P=(1+b)*p(L),z=0,Y=1/0;z<10&&n(Y)>_;z++)L-=Y=(L+p(L)-P)/(1+o(L));return P=U(2+x),[T*(1+o(L))/P,2*L/P]}zn.invert=function(T,L){var P=1+b,z=U(P/2);return[T*2*z/(1+o(L*=z)),B((L+p(L))/P)]};function Wn(){return r.geoProjection(zn).scale(173.044)}var Yt=3+2*M;function ga(T,L){var P=p(T/=2),z=o(T),Y=U(o(L)),O=o(L/=2),X=p(L)/(O+M*z*Y),ue=U(2/(1+X*X)),he=U((M*O+(z+P)*Y)/(M*O+(z-P)*Y));return[Yt*(ue*(he-1/he)-2*u(he)),Yt*(ue*X*(he+1/he)-2*a(X))]}ga.invert=function(T,L){if(!(O=Qe.invert(T/1.2,L*1.065)))return null;var P=O[0],z=O[1],Y=20,O;T/=Yt,L/=Yt;do{var X=P/2,ue=z/2,he=p(X),le=o(X),de=p(ue),we=o(ue),qe=o(z),Ne=U(qe),er=de/(we+M*le*Ne),cr=er*er,Ar=U(2/(1+cr)),jr=M*we+(le+he)*Ne,at=M*we+(le-he)*Ne,ot=jr/at,ut=U(ot),vt=ut-1/ut,sn=ut+1/ut,Mn=Ar*vt-2*u(ut)-T,Nt=Ar*er*sn-2*a(er)-L,Fn=de&&k*Ne*he*cr/de,ba=(M*le*we+Ne)/(2*(we+M*le*Ne)*(we+M*le*Ne)*Ne),vi=-.5*er*Ar*Ar*Ar,sl=vi*Fn,Xs=vi*ba,Da=(Da=2*we+M*Ne*(le-he))*Da*ut,Ea=(M*le*we*Ne+qe)/Da,Xi=-(M*he*de)/(Ne*Da),ul=vt*sl-2*Ea/ut+Ar*(Ea+Ea/ot),fl=vt*Xs-2*Xi/ut+Ar*(Xi+Xi/ot),cl=er*sn*sl-2*Fn/(1+cr)+Ar*sn*Fn+Ar*er*(Ea-Ea/ot),$l=er*sn*Xs-2*ba/(1+cr)+Ar*sn*ba+Ar*er*(Xi-Xi/ot),mo=fl*cl-$l*ul;if(!mo)break;var js=(Nt*fl-Mn*$l)/mo,Qf=(Mn*cl-Nt*ul)/mo;P-=js,z=f(-b,v(b,z-Qf))}while((n(js)>_||n(Qf)>_)&&--Y>0);return n(n(z)-b)<_?[0,z]:Y&&[P,z]};function ma(){return r.geoProjection(ga).scale(62.5271)}var wn=o(35*I);function Qt(T,L){var P=y(L/2);return[T*wn*U(1-P*P),(1+wn)*P]}Qt.invert=function(T,L){var P=L/(1+wn);return[T&&T/(wn*U(1-P*P)),2*a(P)]};function An(){return r.geoProjection(Qt).scale(137.152)}function ta(T,L){var P=L/2,z=o(P);return[2*T/D*o(L)*z*z,D*y(P)]}ta.invert=function(T,L){var P=a(L/D),z=o(P),Y=2*P;return[T*D/2/(o(Y)*z*z),Y]};function oo(){return r.geoProjection(ta).scale(135.264)}function yi(T){var L=1-T,P=O(x,0)[0]-O(-x,0)[0],z=O(0,b)[1]-O(0,-b)[1],Y=U(2*z/P);function O(he,le){var de=o(le),we=p(le);return[de/(L+T*de)*he,L*le+T*we]}function X(he,le){var de=O(he,le);return[de[0]*Y,de[1]/Y]}function ue(he){return X(0,he)[1]}return X.invert=function(he,le){var de=nr(ue,le),we=he/Y*(T+L/o(de));return[we,de]},X}function Ms(){var T=.5,L=r.geoProjectionMutator(yi),P=L(T);return P.alpha=function(z){return arguments.length?L(T=+z):T},P.scale(168.725)}function zl(T){return[T[0]/2,B(y(T[1]/2*I))*N]}function Yo(T){return[T[0]*2,2*a(p(T[1]*I))*N]}function As(T){T==null&&(T=r.geoOrthographic);var L=T(),P=r.geoEquirectangular().scale(N).precision(0).clipAngle(null).translate([0,0]);function z(O){return L(zl(O))}L.invert&&(z.invert=function(O){return Yo(L.invert(O))}),z.stream=function(O){var X=L.stream(O),ue=P.stream({point:function(he,le){X.point(he/2,B(y(-le/2*I))*N)},lineStart:function(){X.lineStart()},lineEnd:function(){X.lineEnd()},polygonStart:function(){X.polygonStart()},polygonEnd:function(){X.polygonEnd()}});return ue.sphere=X.sphere,ue};function Y(O){z[O]=function(){return arguments.length?(L[O].apply(L,arguments),z):L[O]()}}return z.rotate=function(O){return arguments.length?(P.rotate(O),z):P.rotate()},z.center=function(O){return arguments.length?(L.center(zl(O)),z):Yo(L.center())},Y("angle"),Y("clipAngle"),Y("clipExtent"),Y("fitExtent"),Y("fitHeight"),Y("fitSize"),Y("fitWidth"),Y("scale"),Y("translate"),Y("precision"),z.scale(249.5)}function Go(T,L){var P=2*x/L,z=T*T;function Y(O,X){var ue=r.geoAzimuthalEquidistantRaw(O,X),he=ue[0],le=ue[1],de=he*he+le*le;if(de>z){var we=U(de),qe=i(le,he),Ne=P*d(qe/P),er=qe-Ne,cr=T*o(er),Ar=(T*p(er)-er*p(cr))/(b-cr),jr=Un(er,Ar),at=(x-T)/bi(jr,cr,x);he=we;var ot=50,ut;do he-=ut=(T+bi(jr,cr,he)*at-we)/(jr(he)*at);while(n(ut)>_&&--ot>0);le=er*p(he),hez){var he=U(ue),le=i(X,O),de=P*d(le/P),we=le-de;O=he*o(we),X=he*p(we);for(var qe=O-b,Ne=p(O),er=X/Ne,cr=O_||n(er)>_)&&--cr>0);return[we,qe]},he}var Qr=_i(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Ct(){return r.geoProjection(Qr).scale(149.995)}var It=_i(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function Br(){return r.geoProjection(It).scale(153.93)}var Zn=_i(5/6*x,-.62636,-.0344,0,1.3493,-.05524,0,.045);function ln(){return r.geoProjection(Zn).scale(130.945)}function En(T,L){var P=T*T,z=L*L;return[T*(1-.162388*z)*(.87-952426e-9*P*P),L*(1+z/12)]}En.invert=function(T,L){var P=T,z=L,Y=50,O;do{var X=z*z;z-=O=(z*(1+X/12)-L)/(1+X/4)}while(n(O)>_&&--Y>0);Y=50,T/=1-.162388*X;do{var ue=(ue=P*P)*ue;P-=O=(P*(.87-952426e-9*ue)-T)/(.87-.00476213*ue)}while(n(O)>_&&--Y>0);return[P,z]};function At(){return r.geoProjection(En).scale(131.747)}var Xa=_i(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Wo(){return r.geoProjection(Xa).scale(131.087)}function Lf(T){var L=T(b,0)[0]-T(-b,0)[0];function P(z,Y){var O=z>0?-.5:.5,X=T(z+O*x,Y);return X[0]-=O*L,X}return T.invert&&(P.invert=function(z,Y){var O=z>0?-.5:.5,X=T.invert(z+O*L,Y),ue=X[0]-O*x;return ue<-x?ue+=2*x:ue>x&&(ue-=2*x),X[0]=ue,X}),P}function yu(T,L){var P=m(T),z=m(L),Y=o(L),O=o(T)*Y,X=p(T)*Y,ue=p(z*L);T=n(i(X,ue)),L=B(O),n(T-b)>_&&(T%=b);var he=lo(T>x/4?b-T:T,L);return T>x/4&&(ue=he[0],he[0]=-he[1],he[1]=-ue),he[0]*=P,he[1]*=-z,he}yu.invert=function(T,L){n(T)>1&&(T=m(T)*2-T),n(L)>1&&(L=m(L)*2-L);var P=m(T),z=m(L),Y=-P*T,O=-z*L,X=O/Y<1,ue=Zo(X?O:Y,X?Y:O),he=ue[0],le=ue[1],de=o(le);return X&&(he=-b-he),[P*(i(p(he)*de,-p(le))+x),z*B(o(he)*de)]};function lo(T,L){if(L===b)return[0,0];var P=p(L),z=P*P,Y=z*z,O=1+Y,X=1+3*Y,ue=1-Y,he=B(1/U(O)),le=ue+z*O*he,de=(1-P)/le,we=U(de),qe=de*O,Ne=U(qe),er=we*ue,cr,Ar;if(T===0)return[0,-(er+z*Ne)];var jr=o(L),at=1/jr,ot=2*P*jr,ut=(-3*z+he*X)*ot,vt=(-le*jr-(1-P)*ut)/(le*le),sn=.5*vt/we,Mn=ue*sn-2*z*we*ot,Nt=z*O*vt+de*X*ot,Fn=-at*ot,ba=-at*Nt,vi=-2*at*Mn,sl=4*T/x,Xs;if(T>.222*x||L.175*x){if(cr=(er+z*U(qe*(1+Y)-er*er))/(1+Y),T>x/4)return[cr,cr];var Da=cr,Ea=.5*cr;cr=.5*(Ea+Da),Ar=50;do{var Xi=U(qe-cr*cr),ul=cr*(vi+Fn*Xi)+ba*B(cr/Ne)-sl;if(!ul)break;ul<0?Ea=cr:Da=cr,cr=.5*(Ea+Da)}while(n(Da-Ea)>_&&--Ar>0)}else{cr=_,Ar=25;do{var fl=cr*cr,cl=U(qe-fl),$l=vi+Fn*cl,mo=cr*$l+ba*B(cr/Ne)-sl,js=$l+(ba-Fn*fl)/cl;cr-=Xs=cl?mo/js:0}while(n(Xs)>_&&--Ar>0)}return[cr,-er-z*U(qe-cr*cr)]}function Zo(T,L){for(var P=0,z=1,Y=.5,O=50;;){var X=Y*Y,ue=U(Y),he=B(1/U(1+X)),le=1-X+Y*(1+X)*he,de=(1-ue)/le,we=U(de),qe=de*(1+X),Ne=we*(1-X),er=qe-T*T,cr=U(er),Ar=L+Ne+Y*cr;if(n(z-P)0?P=Y:z=Y,Y=.5*(P+z)}if(!O)return null;var jr=B(ue),at=o(jr),ot=1/at,ut=2*ue*at,vt=(-3*Y+he*(1+3*X))*ut,sn=(-le*at-(1-ue)*vt)/(le*le),Mn=.5*sn/we,Nt=(1-X)*Mn-2*Y*we*ut,Fn=-2*ot*Nt,ba=-ot*ut,vi=-ot*(Y*(1+X)*sn+de*(1+3*X)*ut);return[x/4*(T*(Fn+ba*cr)+vi*B(T/U(qe))),jr]}function Xo(){return r.geoProjection(Lf(yu)).scale(239.75)}function bu(T,L,P){var z,Y,O;return T?(z=Nl(T,P),L?(Y=Nl(L,1-P),O=Y[1]*Y[1]+P*z[0]*z[0]*Y[0]*Y[0],[[z[0]*Y[2]/O,z[1]*z[2]*Y[0]*Y[1]/O],[z[1]*Y[1]/O,-z[0]*z[2]*Y[0]*Y[2]/O],[z[2]*Y[1]*Y[2]/O,-P*z[0]*z[1]*Y[0]/O]]):[[z[0],0],[z[1],0],[z[2],0]]):(Y=Nl(L,1-P),[[0,Y[0]/Y[1]],[1/Y[1],0],[Y[2]/Y[1],0]])}function Nl(T,L){var P,z,Y,O,X;if(L<_)return O=p(T),z=o(T),P=L*(T-O*z)/4,[O-P*z,z+P*O,1-L*O*O/2,T-P];if(L>=1-_)return P=(1-L)/4,z=re(T),O=ee(T),Y=1/z,X=z*ie(T),[O+P*(X-T)/(z*z),Y-P*O*Y*(X-T),Y+P*O*Y*(X+T),2*a(l(T))-b+P*(X-T)/z];var ue=[1,0,0,0,0,0,0,0,0],he=[U(L),0,0,0,0,0,0,0,0],le=0;for(z=U(1-L),X=1;n(he[le]/ue[le])>_&&le<8;)P=ue[le++],he[le]=(P-z)/2,ue[le]=(P+z)/2,z=U(P*z),X*=2;Y=X*ue[le]*T;do O=he[le]*p(z=Y)/ue[le],Y=(B(O)+Y)/2;while(--le);return[p(Y),O=o(Y),O/o(Y-z),Y]}function Fl(T,L,P){var z=n(T),Y=n(L),O=ie(Y);if(z){var X=1/p(z),ue=1/(y(z)*y(z)),he=-(ue+P*(O*O*X*X)-1+P),le=(P-1)*ue,de=(-he+U(he*he-4*le))/2;return[xi(a(1/U(de)),P)*m(T),xi(a(U((de/ue-1)/P)),1-P)*m(L)]}return[0,xi(a(O),1-P)*m(L)]}function xi(T,L){if(!L)return T;if(L===1)return u(y(T/2+A));for(var P=1,z=U(1-L),Y=U(L),O=0;n(Y)>_;O++){if(T%x){var X=a(z*y(T)/P);X<0&&(X+=x),T+=X+~~(T/x)*x}else T+=T;Y=(P+z)/2,z=U(P*z),Y=((P=Y)-z)/2}return T/(h(2,O)*P)}function so(T,L){var P=(M-1)/(M+1),z=U(1-P*P),Y=xi(b,z*z),O=-1,X=u(y(x/4+n(L)/2)),ue=l(O*X)/U(P),he=jo(ue*o(O*T),ue*p(O*T)),le=Fl(he[0],he[1],z*z);return[-le[1],(L>=0?1:-1)*(.5*Y-le[0])]}function jo(T,L){var P=T*T,z=L+1,Y=1-P-L*L;return[.5*((T>=0?b:-b)-i(Y,2*T)),-.25*u(Y*Y+4*P)+.5*u(z*z+P)]}function Il(T,L){var P=L[0]*L[0]+L[1]*L[1];return[(T[0]*L[0]+T[1]*L[1])/P,(T[1]*L[0]-T[0]*L[1])/P]}so.invert=function(T,L){var P=(M-1)/(M+1),z=U(1-P*P),Y=xi(b,z*z),O=-1,X=bu(.5*Y-L,-T,z*z),ue=Il(X[0],X[1]),he=i(ue[1],ue[0])/O;return[he,2*a(l(.5/O*u(P*ue[0]*ue[0]+P*ue[1]*ue[1])))-b]};function Ts(){return r.geoProjection(Lf(so)).scale(151.496)}function qf(T){var L=p(T),P=o(T),z=a0(T);z.invert=a0(-T);function Y(O,X){var ue=z(O,X);O=ue[0],X=ue[1];var he=p(X),le=o(X),de=o(O),we=W(L*he+P*le*de),qe=p(we),Ne=n(qe)>_?we/qe:1;return[Ne*P*p(O),(n(O)>b?Ne:-Ne)*(L*le-P*he*de)]}return Y.invert=function(O,X){var ue=U(O*O+X*X),he=-p(ue),le=o(ue),de=ue*le,we=-X*he,qe=ue*L,Ne=U(de*de+we*we-qe*qe),er=i(de*qe+we*Ne,we*qe-de*Ne),cr=(ue>b?-1:1)*i(O*he,ue*o(er)*le+X*p(er)*he);return z.invert(cr,er)},Y}function a0(T){var L=p(T),P=o(T);return function(z,Y){var O=o(Y),X=o(z)*O,ue=p(z)*O,he=p(Y);return[i(ue,X*P-he*L),B(he*P+X*L)]}}function ks(){var T=0,L=r.geoProjectionMutator(qf),P=L(T),z=P.rotate,Y=P.stream,O=r.geoCircle();return P.parallel=function(X){if(!arguments.length)return T*N;var ue=P.rotate();return L(T=X*I).rotate(ue)},P.rotate=function(X){return arguments.length?(z.call(P,[X[0],X[1]-T*N]),O.center([-X[0],-X[1]]),P):(X=z.call(P),X[1]+=T*N,X)},P.stream=function(X){return X=Y(X),X.sphere=function(){X.polygonStart();var ue=.01,he=O.radius(90-ue)().coordinates[0],le=he.length-1,de=-1,we;for(X.lineStart();++de=0;)X.point((we=he[de])[0],we[1]);X.lineEnd(),X.polygonEnd()},X},P.scale(79.4187).parallel(45).clipAngle(180-.001)}var Ss=3,Cs=B(1-1/Ss)*N,Jo=vn(0);function uo(T){var L=Cs*I,P=Sr(x,L)[0]-Sr(-x,L)[0],z=Jo(0,L)[1],Y=Sr(0,L)[1],O=D-Y,X=R/T,ue=4/R,he=z+O*O*4/R;function le(de,we){var qe,Ne=n(we);if(Ne>L){var er=v(T-1,f(0,s((de+x)/X)));de+=x*(T-1)/T-er*X,qe=Sr(de,Ne),qe[0]=qe[0]*R/P-R*(T-1)/(2*T)+er*R/T,qe[1]=z+(qe[1]-Y)*4*O/R,we<0&&(qe[1]=-qe[1])}else qe=Jo(de,we);return qe[0]*=ue,qe[1]/=he,qe}return le.invert=function(de,we){de/=ue,we*=he;var qe=n(we);if(qe>z){var Ne=v(T-1,f(0,s((de+x)/X)));de=(de+x*(T-1)/T-Ne*X)*P/R;var er=Sr.invert(de,.25*(qe-z)*R/O+Y);return er[0]-=x*(T-1)/T-Ne*X,we<0&&(er[1]=-er[1]),er}return Jo.invert(de,we)},le}function fo(T,L){return[T,L&1?90-_:Cs]}function Bi(T,L){return[T,L&1?-90+_:-Cs]}function Df(T){return[T[0]*(1-_),T[1]]}function _u(T){var L=[].concat(t.range(-180,180+T/2,T).map(fo),t.range(180,-180-T/2,-T).map(Bi));return{type:"Polygon",coordinates:[T===180?L.map(Df):L]}}function Hl(){var T=4,L=r.geoProjectionMutator(uo),P=L(T),z=P.stream;return P.lobes=function(Y){return arguments.length?L(T=+Y):T},P.stream=function(Y){var O=P.rotate(),X=z(Y),ue=(P.rotate([0,0]),z(Y));return P.rotate(O),X.sphere=function(){r.geoStream(_u(180/T),ue)},X},P.scale(239.75)}function Ef(T){var L=1+T,P=p(1/L),z=B(P),Y=2*U(x/(O=x+4*z*L)),O,X=.5*Y*(L+U(T*(2+T))),ue=T*T,he=L*L;function le(de,we){var qe=1-p(we),Ne,er;if(qe&&qe<2){var cr=b-we,Ar=25,jr;do{var at=p(cr),ot=o(cr),ut=z+i(at,L-ot),vt=1+he-2*L*ot;cr-=jr=(cr-ue*z-L*at+vt*ut-.5*qe*O)/(2*L*at*ut)}while(n(jr)>C&&--Ar>0);Ne=Y*U(vt),er=de*ut/x}else Ne=Y*(T+qe),er=de*z/x;return[Ne*p(er),X-Ne*o(er)]}return le.invert=function(de,we){var qe=de*de+(we-=X)*we,Ne=(1+he-qe/(Y*Y))/(2*L),er=W(Ne),cr=p(er),Ar=z+i(cr,L-Ne);return[B(de/U(qe))*x/Ar,B(1-2*(er-ue*z-L*cr+(1+he-2*L*Ne)*Ar)/O)]},le}function i0(){var T=1,L=r.geoProjectionMutator(Ef),P=L(T);return P.ratio=function(z){return arguments.length?L(T=+z):T},P.scale(167.774).center([0,18.67])}var Ls=.7109889596207567,Oi=.0528035274542;function qs(T,L){return L>-Ls?(T=Ke(T,L),T[1]+=Oi,T):rr(T,L)}qs.invert=function(T,L){return L>-Ls?Ke.invert(T,L-Oi):rr.invert(T,L)};function o0(){return r.geoProjection(qs).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Ds(T,L){return n(L)>Ls?(T=Ke(T,L),T[1]-=L>0?Oi:-Oi,T):rr(T,L)}Ds.invert=function(T,L){return n(L)>Ls?Ke.invert(T,L+(L>0?Oi:-Oi)):rr.invert(T,L)};function Gv(){return r.geoProjection(Ds).scale(152.63)}function $o(T,L,P,z){var Y=U(4*x/(2*P+(1+T-L/2)*p(2*P)+(T+L)/2*p(4*P)+L/2*p(6*P))),O=U(z*p(P)*U((1+T*o(2*P)+L*o(4*P))/(1+T+L))),X=P*he(1);function ue(we){return U(1+T*o(2*we)+L*o(4*we))}function he(we){var qe=we*P;return(2*qe+(1+T-L/2)*p(2*qe)+(T+L)/2*p(4*qe)+L/2*p(6*qe))/P}function le(we){return ue(we)*p(we)}var de=function(we,qe){var Ne=P*nr(he,X*p(qe)/P,qe/x);isNaN(Ne)&&(Ne=P*m(qe));var er=Y*ue(Ne);return[er*O*we/x*o(Ne),er/O*p(Ne)]};return de.invert=function(we,qe){var Ne=nr(le,qe*O/Y);return[we*x/(o(Ne)*Y*O*ue(Ne)),B(P*he(Ne/P)/X)]},P===0&&(Y=U(z/x),de=function(we,qe){return[we*Y,p(qe)/Y]},de.invert=function(we,qe){return[we/Y,B(qe*Y)]}),de}function Pf(){var T=1,L=0,P=45*I,z=2,Y=r.geoProjectionMutator($o),O=Y(T,L,P,z);return O.a=function(X){return arguments.length?Y(T=+X,L,P,z):T},O.b=function(X){return arguments.length?Y(T,L=+X,P,z):L},O.psiMax=function(X){return arguments.length?Y(T,L,P=+X*I,z):P*N},O.ratio=function(X){return arguments.length?Y(T,L,P,z=+X):z},O.scale(180.739)}function Bl(T,L,P,z,Y,O,X,ue,he,le,de){if(de.nanEncountered)return NaN;var we,qe,Ne,er,cr,Ar,jr,at,ot,ut;if(we=P-L,qe=T(L+we*.25),Ne=T(P-we*.25),isNaN(qe)){de.nanEncountered=!0;return}if(isNaN(Ne)){de.nanEncountered=!0;return}return er=we*(z+4*qe+Y)/12,cr=we*(Y+4*Ne+O)/12,Ar=er+cr,ut=(Ar-X)/15,le>he?(de.maxDepthCount++,Ar+ut):Math.abs(ut)>1;do he[Ar]>Ne?cr=Ar:er=Ar,Ar=er+cr>>1;while(Ar>er);var jr=he[Ar+1]-he[Ar];return jr&&(jr=(Ne-he[Ar+1])/jr),(Ar+1+jr)/X}var we=2*de(1)/x*O/P,qe=function(Ne,er){var cr=de(n(p(er))),Ar=z(cr)*Ne;return cr/=we,[Ar,er>=0?cr:-cr]};return qe.invert=function(Ne,er){var cr;return er*=we,n(er)<1&&(cr=m(er)*B(Y(n(er))*O)),[Ne/z(n(er)),cr]},qe}function vo(){var T=0,L=2.5,P=1.183136,z=r.geoProjectionMutator(co),Y=z(T,L,P);return Y.alpha=function(O){return arguments.length?z(T=+O,L,P):T},Y.k=function(O){return arguments.length?z(T,L=+O,P):L},Y.gamma=function(O){return arguments.length?z(T,L,P=+O):P},Y.scale(152.63)}function Rf(T,L){return n(T[0]-L[0])<_&&n(T[1]-L[1])<_}function wi(T,L){for(var P=-1,z=T.length,Y=T[0],O,X,ue,he=[];++P=0;--he)P=T[1][he],z=P[0][0],Y=P[0][1],O=P[1][1],X=P[2][0],ue=P[2][1],L.push(wi([[X-_,ue-_],[X-_,O+_],[z+_,O+_],[z+_,Y-_]],30));return{type:"Polygon",coordinates:[t.merge(L)]}}function Ui(T,L,P){var z,Y;function O(he,le){for(var de=le<0?-1:1,we=L[+(le<0)],qe=0,Ne=we.length-1;qewe[qe][2][0];++qe);var er=T(he-we[qe][1][0],le);return er[0]+=T(we[qe][1][0],de*le>de*we[qe][0][1]?we[qe][0][1]:le)[0],er}P?O.invert=P(O):T.invert&&(O.invert=function(he,le){for(var de=Y[+(le<0)],we=L[+(le<0)],qe=0,Ne=de.length;qeer&&(cr=Ne,Ne=er,er=cr),[[we,Ne],[qe,er]]})}),X):L.map(function(le){return le.map(function(de){return[[de[0][0]*N,de[0][1]*N],[de[1][0]*N,de[1][1]*N],[de[2][0]*N,de[2][1]*N]]})})},L!=null&&X.lobes(L),X}var Ol=[[[[-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 Wv(){return Ui(Ue,Ol).scale(160.857)}var Yi=[[[[-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 Ko(){return Ui(Ds,Yi).scale(152.63)}var Qo=[[[[-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 el(){return Ui(Ke,Qo).scale(169.529)}var ho=[[[[-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 Es(){return Ui(Ke,ho).scale(169.529).rotate([20,0])}var xu=[[[[-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 Ps(){return Ui(qs,xu,ar).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Rs=[[[[-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 rl(){return Ui(rr,Rs).scale(152.63).rotate([-20,0])}function Ul(T,L){return[3/R*T*U(x*x/3-L*L),L]}Ul.invert=function(T,L){return[R/3*T/U(x*x/3-L*L),L]};function Yl(){return r.geoProjection(Ul).scale(158.837)}function wu(T){function L(P,z){if(n(n(z)-b)<_)return[0,z<0?-2:2];var Y=p(z),O=h((1+Y)/(1-Y),T/2),X=.5*(O+1/O)+o(P*=T);return[2*p(P)/X,(O-1/O)/X]}return L.invert=function(P,z){var Y=n(z);if(n(Y-2)<_)return P?null:[0,m(z)*b];if(Y>2)return null;P/=2,z/=2;var O=P*P,X=z*z,ue=2*z/(1+O+X);return ue=h((1+ue)/(1-ue),1/T),[i(2*P,1-O-X)/T,B((ue-1)/(ue+1))]},L}function Mu(){var T=.5,L=r.geoProjectionMutator(wu),P=L(T);return P.spacing=function(z){return arguments.length?L(T=+z):T},P.scale(124.75)}var ui=x/M;function Au(T,L){return[T*(1+U(o(L)))/2,L/(o(L/2)*o(T/6))]}Au.invert=function(T,L){var P=n(T),z=n(L),Y=_,O=b;z_||n(Ar)>_)&&--Y>0);return Y&&[P,z]};function na(){return r.geoProjection(Ia).scale(139.98)}function Sa(T,L){return[p(T)/o(L),y(L)*o(T)]}Sa.invert=function(T,L){var P=T*T,z=L*L,Y=z+1,O=P+Y,X=T?k*U((O-U(O*O-4*P))/P):1/U(Y);return[B(T*X),m(L)*W(X)]};function Gi(){return r.geoProjection(Sa).scale(144.049).clipAngle(90-.001)}function zs(T){var L=o(T),P=y(A+T/2);function z(Y,O){var X=O-T,ue=n(X)<_?Y*L:n(ue=A+O/2)<_||n(n(ue)-b)<_?0:Y*X/u(y(ue)/P);return[ue,X]}return z.invert=function(Y,O){var X,ue=O+T;return[n(O)<_?Y/L:n(X=A+ue/2)<_||n(n(X)-b)<_?0:Y*u(y(X)/P)/O,ue]},z}function tl(){return Ur(zs).parallel(40).scale(158.837)}function Gl(T,L){return[T,1.25*u(y(A+.4*L))]}Gl.invert=function(T,L){return[T,2.5*a(l(.8*L))-.625*x]};function zf(){return r.geoProjection(Gl).scale(108.318)}function s0(T){var L=T.length-1;function P(z,Y){for(var O=o(Y),X=2/(1+O*o(z)),ue=X*O*p(z),he=X*p(Y),le=L,de=T[le],we=de[0],qe=de[1],Ne;--le>=0;)de=T[le],we=de[0]+ue*(Ne=we)-he*qe,qe=de[1]+ue*qe+he*Ne;return we=ue*(Ne=we)-he*qe,qe=ue*qe+he*Ne,[we,qe]}return P.invert=function(z,Y){var O=20,X=z,ue=Y;do{for(var he=L,le=T[he],de=le[0],we=le[1],qe=0,Ne=0,er;--he>=0;)le=T[he],qe=de+X*(er=qe)-ue*Ne,Ne=we+X*Ne+ue*er,de=le[0]+X*(er=de)-ue*we,we=le[1]+X*we+ue*er;qe=de+X*(er=qe)-ue*Ne,Ne=we+X*Ne+ue*er,de=X*(er=de)-ue*we-z,we=X*we+ue*er-Y;var cr=qe*qe+Ne*Ne,Ar,jr;X-=Ar=(de*qe+we*Ne)/cr,ue-=jr=(we*qe-de*Ne)/cr}while(n(Ar)+n(jr)>_*_&&--O>0);if(O){var at=U(X*X+ue*ue),ot=2*a(at*.5),ut=p(ot);return[i(X*ut,at*o(ot)),at?B(ue*ut/at):0]}},P}var Zv=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Xv=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Nf=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Ff=[[.9245,0],[0,0],[.01943,0]],If=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hf(){return Mi(Zv,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function u0(){return Mi(Xv,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function f0(){return Mi(Nf,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Ns(){return Mi(Ff,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Fs(){return Mi(If,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Mi(T,L){var P=r.geoProjection(s0(T)).rotate(L).clipAngle(90),z=r.geoRotation(L),Y=P.center;return delete P.rotate,P.center=function(O){return arguments.length?Y(z(O)):z.invert(Y())},P}var ku=U(6),Is=U(7);function Su(T,L){var P=B(7*p(L)/(3*ku));return[ku*T*(2*o(2*P/3)-1)/Is,9*p(P/3)/Is]}Su.invert=function(T,L){var P=3*B(L*Is/9);return[T*Is/(ku*(2*o(2*P/3)-1)),B(p(P)*3*ku/7)]};function c0(){return r.geoProjection(Su).scale(164.859)}function Bf(T,L){for(var P=(1+k)*p(L),z=L,Y=0,O;Y<25&&(z-=O=(p(z/2)+p(z)-P)/(.5*o(z/2)+o(z)),!(n(O)<_));Y++);return[T*(1+2*o(z)/o(z/2))/(3*M),2*U(3)*p(z/2)/U(2+M)]}Bf.invert=function(T,L){var P=L*U(2+M)/(2*U(3)),z=2*B(P);return[3*M*T/(1+2*o(z)/o(z/2)),B((P+p(z))/(1+k))]};function jv(){return r.geoProjection(Bf).scale(188.209)}function po(T,L){for(var P=U(6/(4+x)),z=(1+x/4)*p(L),Y=L/2,O=0,X;O<25&&(Y-=X=(Y/2+p(Y)-z)/(.5+o(Y)),!(n(X)<_));O++);return[P*(.5+o(Y))*T/1.5,P*Y]}po.invert=function(T,L){var P=U(6/(4+x)),z=L/P;return n(n(z)-b)<_&&(z=z<0?-b:b),[1.5*T/(P*(.5+o(z))),B((z/2+p(z))/(1+x/4))]};function Cu(){return r.geoProjection(po).scale(166.518)}function Vl(T,L){var P=L*L,z=P*P,Y=P*z;return[T*(.84719-.13063*P+Y*Y*(-.04515+.05494*P-.02326*z+.00331*Y)),L*(1.01183+z*z*(-.02625+.01926*P-.00396*z))]}Vl.invert=function(T,L){var P=L,z=25,Y,O,X,ue;do O=P*P,X=O*O,P-=Y=(P*(1.01183+X*X*(-.02625+.01926*O-.00396*X))-L)/(1.01183+X*X*(9*-.02625+11*.01926*O+13*-.00396*X));while(n(Y)>C&&--z>0);return O=P*P,X=O*O,ue=O*X,[T/(.84719-.13063*O+ue*ue*(-.04515+.05494*O-.02326*X+.00331*ue)),P]};function Hs(){return r.geoProjection(Vl).scale(175.295)}function Bs(T,L){return[T*(1+o(L))/2,2*(L-y(L/2))]}Bs.invert=function(T,L){for(var P=L/2,z=0,Y=1/0;z<10&&n(Y)>_;++z){var O=o(L/2);L-=Y=(L-y(L/2)-P)/(1-.5/(O*O))}return[2*T/(1+o(L)),L]};function Of(){return r.geoProjection(Bs).scale(152.63)}var go=[[[[-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 v0(){return Ui(_e(1/0),go).rotate([20,0]).scale(152.63)}function Uf(T,L){var P=p(L),z=o(L),Y=m(T);if(T===0||n(L)===b)return[0,L];if(L===0)return[T,0];if(n(T)===b)return[T*z,b*P];var O=x/(2*T)-2*T/x,X=2*L/x,ue=(1-X*X)/(P-X),he=O*O,le=ue*ue,de=1+he/le,we=1+le/he,qe=(O*P/ue-O/2)/de,Ne=(le*P/he+ue/2)/we,er=qe*qe+z*z/de,cr=Ne*Ne-(le*P*P/he+ue*P-1)/we;return[b*(qe+U(er)*Y),b*(Ne+U(cr<0?0:cr)*m(-L*O)*Y)]}Uf.invert=function(T,L){T/=b,L/=b;var P=T*T,z=L*L,Y=P+z,O=x*x;return[T?(Y-1+U((1-Y)*(1-Y)+4*P))/(2*T)*b:0,nr(function(X){return Y*(x*p(X)-2*X)*x+4*X*X*(L-p(X))+2*x*X-O*L},0)]};function h0(){return r.geoProjection(Uf).scale(127.267)}var Yf=1.0148,Lu=.23185,Gf=-.14499,Vf=.02406,Jv=Yf,Wf=5*Lu,Ai=7*Gf,Zf=9*Vf,Wl=1.790857183;function Xf(T,L){var P=L*L;return[T,L*(Yf+P*P*(Lu+P*(Gf+Vf*P)))]}Xf.invert=function(T,L){L>Wl?L=Wl:L<-Wl&&(L=-Wl);var P=L,z;do{var Y=P*P;P-=z=(P*(Yf+Y*Y*(Lu+Y*(Gf+Vf*Y)))-L)/(Jv+Y*Y*(Wf+Y*(Ai+Zf*Y)))}while(n(z)>_);return[T,P]};function d0(){return r.geoProjection(Xf).scale(139.319)}function nl(T,L){if(n(L)<_)return[T,0];var P=y(L),z=T*p(L);return[p(z)/P,L+(1-o(z))/P]}nl.invert=function(T,L){if(n(L)<_)return[T,0];var P=T*T+L*L,z=L*.5,Y=10,O;do{var X=y(z),ue=1/o(z),he=P-2*L*z+z*z;z-=O=(X*he+2*(z-L))/(2+he*ue*ue+2*(z-L)*X)}while(n(O)>_&&--Y>0);return X=y(z),[(n(L)=0;)if(z=L[ue],P[0]===z[0]&&P[1]===z[1]){if(O)return[O,P];O=P}}}function y0(T){for(var L=T.length,P=[],z=T[L-1],Y=0;Y0?[-z[0],0]:[180-z[0],180])};var L=qu.map(function(P){return{face:P,project:T(P)}});return[-1,0,0,1,0,1,4,5].forEach(function(P,z){var Y=L[P];Y&&(Y.children||(Y.children=[])).push(L[z])}),Zl(L[0],function(P,z){return L[P<-x/2?z<0?6:4:P<0?z<0?2:0:Pz^Ne>z&&P<(qe-le)*(z-de)/(Ne-de)+le&&(Y=!Y)}return Y}function Pu(T,L){var P=L.stream,z;if(!P)throw new Error("invalid projection");switch(T&&T.type){case"Feature":z=w0;break;case"FeatureCollection":z=x0;break;default:z=Ru;break}return z(T,P)}function x0(T,L){return{type:"FeatureCollection",features:T.features.map(function(P){return w0(P,L)})}}function w0(T,L){return{type:"Feature",id:T.id,properties:T.properties,geometry:Ru(T.geometry,L)}}function jf(T,L){return{type:"GeometryCollection",geometries:T.geometries.map(function(P){return Ru(P,L)})}}function Ru(T,L){if(!T)return null;if(T.type==="GeometryCollection")return jf(T,L);var P;switch(T.type){case"Point":P=jl;break;case"MultiPoint":P=jl;break;case"LineString":P=zu;break;case"MultiLineString":P=zu;break;case"Polygon":P=Zs;break;case"MultiPolygon":P=Zs;break;case"Sphere":P=Zs;break;default:return null}return r.geoStream(T,L(P)),P.result()}var Xn=[],fi=[],jl={point:function(T,L){Xn.push([T,L])},result:function(){var T=Xn.length?Xn.length<2?{type:"Point",coordinates:Xn[0]}:{type:"MultiPoint",coordinates:Xn}:null;return Xn=[],T}},zu={lineStart:Eu,point:function(T,L){Xn.push([T,L])},lineEnd:function(){Xn.length&&(fi.push(Xn),Xn=[])},result:function(){var T=fi.length?fi.length<2?{type:"LineString",coordinates:fi[0]}:{type:"MultiLineString",coordinates:fi}:null;return fi=[],T}},Zs={polygonStart:Eu,lineStart:Eu,point:function(T,L){Xn.push([T,L])},lineEnd:function(){var T=Xn.length;if(T){do Xn.push(Xn[0].slice());while(++T<4);fi.push(Xn),Xn=[]}},polygonEnd:Eu,result:function(){if(!fi.length)return null;var T=[],L=[];return fi.forEach(function(P){Ws(P)?T.push([P]):L.push(P)}),L.forEach(function(P){var z=P[0];T.some(function(Y){if(_0(Y[0],z))return Y.push(P),!0})||T.push([P])}),fi=[],T.length?T.length>1?{type:"MultiPolygon",coordinates:T}:{type:"Polygon",coordinates:T[0]}:null}};function Jf(T){var L=T(b,0)[0]-T(-b,0)[0];function P(z,Y){var O=n(z)0?z-x:z+x,Y),ue=(X[0]-X[1])*k,he=(X[0]+X[1])*k;if(O)return[ue,he];var le=L*k,de=ue>0^he>0?-1:1;return[de*ue-m(he)*le,de*he-m(ue)*le]}return T.invert&&(P.invert=function(z,Y){var O=(z+Y)*k,X=(Y-z)*k,ue=n(O)<.5*L&&n(X)<.5*L;if(!ue){var he=L*k,le=O>0^X>0?-1:1,de=-le*z+(X>0?1:-1)*he,we=-le*Y+(O>0?1:-1)*he;O=(-de-we)*k,X=(de-we)*k}var qe=T.invert(O,X);return ue||(qe[0]+=O>0?x:-x),qe}),r.geoProjection(P).rotate([-90,-90,45]).clipAngle(180-.001)}function H(){return Jf(yu).scale(176.423)}function J(){return Jf(so).scale(111.48)}function ve(T,L){if(!(0<=(L=+L)&&L<=20))throw new Error("invalid digits");function P(le){var de=le.length,we=2,qe=new Array(de);for(qe[0]=+le[0].toFixed(L),qe[1]=+le[1].toFixed(L);we2||Ne[0]!=de[0]||Ne[1]!=de[1])&&(we.push(Ne),de=Ne)}return we.length===1&&le.length>1&&we.push(P(le[le.length-1])),we}function O(le){return le.map(Y)}function X(le){if(le==null)return le;var de;switch(le.type){case"GeometryCollection":de={type:"GeometryCollection",geometries:le.geometries.map(X)};break;case"Point":de={type:"Point",coordinates:P(le.coordinates)};break;case"MultiPoint":de={type:le.type,coordinates:z(le.coordinates)};break;case"LineString":de={type:le.type,coordinates:Y(le.coordinates)};break;case"MultiLineString":case"Polygon":de={type:le.type,coordinates:O(le.coordinates)};break;case"MultiPolygon":de={type:"MultiPolygon",coordinates:le.coordinates.map(O)};break;default:return le}return le.bbox!=null&&(de.bbox=le.bbox),de}function ue(le){var de={type:"Feature",properties:le.properties,geometry:X(le.geometry)};return le.id!=null&&(de.id=le.id),le.bbox!=null&&(de.bbox=le.bbox),de}if(T!=null)switch(T.type){case"Feature":return ue(T);case"FeatureCollection":{var he={type:"FeatureCollection",features:T.features.map(ue)};return T.bbox!=null&&(he.bbox=T.bbox),he}default:return X(T)}return T}function oe(T){var L=p(T);function P(z,Y){var O=L?y(z*L/2)/L:z/2;if(!Y)return[2*O,-T];var X=2*a(O*p(Y)),ue=1/y(Y);return[p(X)*ue,Y+(1-o(X))*ue-T]}return P.invert=function(z,Y){if(n(Y+=T)<_)return[L?2*a(L*z/2)/L:z,0];var O=z*z+Y*Y,X=0,ue=10,he;do{var le=y(X),de=1/o(X),we=O-2*Y*X+X*X;X-=he=(le*we+2*(X-Y))/(2+we*de*de+2*(X-Y)*le)}while(n(he)>_&&--ue>0);var qe=z*(le=y(X)),Ne=y(n(Y)0?b:-b)*(he+Y*(de-X)/2+Y*Y*(de-2*he+X)/2)]}je.invert=function(T,L){var P=L/b,z=P*90,Y=v(18,n(z/5)),O=f(0,s(Y));do{var X=Oe[O][1],ue=Oe[O+1][1],he=Oe[v(19,O+2)][1],le=he-X,de=he-2*ue+X,we=2*(n(P)-ue)/le,qe=de/le,Ne=we*(1-qe*we*(1-2*qe*we));if(Ne>=0||O===1){z=(L>=0?5:-5)*(Ne+Y);var er=50,cr;do Y=v(18,n(z)/5),O=s(Y),Ne=Y-O,X=Oe[O][1],ue=Oe[O+1][1],he=Oe[v(19,O+2)][1],z-=(cr=(L>=0?b:-b)*(ue+Ne*(he-X)/2+Ne*Ne*(he-2*ue+X)/2)-L)*N;while(n(cr)>C&&--er>0);break}}while(--O>=0);var Ar=Oe[O][0],jr=Oe[O+1][0],at=Oe[v(19,O+2)][0];return[T/(jr+Ne*(at-Ar)/2+Ne*Ne*(at-2*jr+Ar)/2),z*I]};function ir(){return r.geoProjection(je).scale(152.63)}function ur(T){function L(P,z){var Y=o(z),O=(T-1)/(T-Y*o(P));return[O*Y*p(P),O*p(z)]}return L.invert=function(P,z){var Y=P*P+z*z,O=U(Y),X=(T-U(1-Y*(T+1)/(T-1)))/((T-1)/O+O/(T-1));return[i(P*X,O*U(1-X*X)),O?B(z*X/O):0]},L}function yr(T,L){var P=ur(T);if(!L)return P;var z=o(L),Y=p(L);function O(X,ue){var he=P(X,ue),le=he[1],de=le*Y/(T-1)+z;return[he[0]*z/de,le/de]}return O.invert=function(X,ue){var he=(T-1)/(T-1-ue*Y);return P.invert(he*X,he*ue*z)},O}function Je(){var T=2,L=0,P=r.geoProjectionMutator(yr),z=P(T,L);return z.distance=function(Y){return arguments.length?P(T=+Y,L):T},z.tilt=function(Y){return arguments.length?P(T,L=Y*I):L*N},z.scale(432.147).clipAngle(W(1/T)*N-1e-6)}var vr=1e-4,fr=1e4,Mr=-180,qr=Mr+vr,rt=180,Jr=rt-vr,tt=-90,nt=tt+vr,Dr=90,Hr=Dr-vr;function it(T){return T.length>0}function pt(T){return Math.floor(T*fr)/fr}function Gt(T){return T===tt||T===Dr?[0,T]:[Mr,pt(T)]}function nn(T){var L=T[0],P=T[1],z=!1;return L<=qr?(L=Mr,z=!0):L>=Jr&&(L=rt,z=!0),P<=nt?(P=tt,z=!0):P>=Hr&&(P=Dr,z=!0),z?[L,P]:T}function Wt(T){return T.map(nn)}function pn(T,L,P){for(var z=0,Y=T.length;z=Jr||de<=nt||de>=Hr){O[X]=nn(he);for(var we=X+1;weqr&&Nent&&er=ue)break;P.push({index:-1,polygon:L,ring:O=O.slice(we-1)}),O[0]=Gt(O[0][1]),X=-1,ue=O.length}}}}function Lt(T){var L,P=T.length,z={},Y={},O,X,ue,he,le;for(L=0;L0?x-ue:ue)*N],le=r.geoProjection(T(X)).rotate(he),de=r.geoRotation(he),we=le.center;return delete le.rotate,le.center=function(qe){return arguments.length?we(de(qe)):de.invert(we())},le.clipAngle(90)}function ya(T){var L=o(T);function P(z,Y){var O=r.geoGnomonicRaw(z,Y);return O[0]*=L,O}return P.invert=function(z,Y){return r.geoGnomonicRaw.invert(z/L,Y)},P}function Ja(){return Wi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Wi(T,L){return Yn(ya,T,L)}function ki(T){if(!(T*=2))return r.geoAzimuthalEquidistantRaw;var L=-T/2,P=-L,z=T*T,Y=y(P),O=.5/p(P);function X(ue,he){var le=W(o(he)*o(ue-L)),de=W(o(he)*o(ue-P)),we=he<0?-1:1;return le*=le,de*=de,[(le-de)/(2*T),we*U(4*z*de-(z-le+de)*(z-le+de))/(2*T)]}return X.invert=function(ue,he){var le=he*he,de=o(U(le+(qe=ue+L)*qe)),we=o(U(le+(qe=ue+P)*qe)),qe,Ne;return[i(Ne=de-we,qe=(de+we)*Y),(he<0?-1:1)*W(U(qe*qe+Ne*Ne)*O)]},X}function ol(){return ci([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function ci(T,L){return Yn(ki,T,L)}function ll(T,L){if(n(L)<_)return[T,0];var P=n(L/b),z=B(P);if(n(T)<_||n(n(L)-b)<_)return[0,m(L)*x*y(z/2)];var Y=o(z),O=n(x/T-T/x)/2,X=O*O,ue=Y/(P+Y-1),he=ue*(2/P-1),le=he*he,de=le+X,we=ue-le,qe=X+ue;return[m(T)*x*(O*we+U(X*we*we-de*(ue*ue-le)))/de,m(L)*x*(he*qe-O*U((X+1)*de-qe*qe))/de]}ll.invert=function(T,L){if(n(L)<_)return[T,0];if(n(T)<_)return[0,b*p(2*a(L/x))];var P=(T/=x)*T,z=(L/=x)*L,Y=P+z,O=Y*Y,X=-n(L)*(1+Y),ue=X-2*z+P,he=-2*X+1+2*z+O,le=z/he+(2*ue*ue*ue/(he*he*he)-9*X*ue/(he*he))/27,de=(X-ue*ue/(3*he))/he,we=2*U(-de/3),qe=W(3*le/(de*we))/3;return[x*(Y-1+U(1+2*(P-z)+O))/(2*T),m(L)*x*(-we*o(qe+x/3)-ue/(3*he))]};function Jl(){return r.geoProjection(ll).scale(79.4183)}function Nu(T,L){if(n(L)<_)return[T,0];var P=n(L/b),z=B(P);if(n(T)<_||n(n(L)-b)<_)return[0,m(L)*x*y(z/2)];var Y=o(z),O=n(x/T-T/x)/2,X=O*O,ue=Y*(U(1+X)-O*Y)/(1+X*P*P);return[m(T)*x*ue,m(L)*x*U(1-ue*(2*O+ue))]}Nu.invert=function(T,L){if(!T)return[0,b*p(2*a(L/x))];var P=n(T/x),z=(1-P*P-(L/=x)*L)/(2*P),Y=z*z,O=U(Y+1);return[m(T)*x*(O-z),m(L)*b*p(2*i(U((1-2*z*P)*(z+O)-P),U(O+z+P)))]};function M0(){return r.geoProjection(Nu).scale(79.4183)}function A0(T,L){if(n(L)<_)return[T,0];var P=L/b,z=B(P);if(n(T)<_||n(n(L)-b)<_)return[0,x*y(z/2)];var Y=(x/T-T/x)/2,O=P/(1+o(z));return[x*(m(T)*U(Y*Y+1-O*O)-Y),x*O]}A0.invert=function(T,L){if(!L)return[T,0];var P=L/x,z=(x*x*(1-P*P)-T*T)/(2*x*T);return[T?x*(m(T)*U(z*z+1)-z):0,b*p(2*a(P))]};function td(){return r.geoProjection(A0).scale(79.4183)}function $f(T,L){if(!L)return[T,0];var P=n(L);if(!T||P===b)return[0,L];var z=P/b,Y=z*z,O=(8*z-Y*(Y+2)-5)/(2*Y*(z-1)),X=O*O,ue=z*O,he=Y+X+2*ue,le=z+3*O,de=T/b,we=de+1/de,qe=m(n(T)-b)*U(we*we-4),Ne=qe*qe,er=he*(Y+X*Ne-1)+(1-Y)*(Y*(le*le+4*X)+12*ue*X+4*X*X),cr=(qe*(he+X-1)+2*U(er))/(4*he+Ne);return[m(T)*b*cr,m(L)*b*U(1+qe*n(cr)-cr*cr)]}$f.invert=function(T,L){var P;if(!T||!L)return[T,L];L/=x;var z=m(T)*T/b,Y=(z*z-1+4*L*L)/n(z),O=Y*Y,X=2*L,ue=50;do{var he=X*X,le=(8*X-he*(he+2)-5)/(2*he*(X-1)),de=(3*X-he*X-10)/(2*he*X),we=le*le,qe=X*le,Ne=X+le,er=Ne*Ne,cr=X+3*le,Ar=er*(he+we*O-1)+(1-he)*(he*(cr*cr+4*we)+we*(12*qe+4*we)),jr=-2*Ne*(4*qe*we+(1-4*he+3*he*he)*(1+de)+we*(-6+14*he-O+(-8+8*he-2*O)*de)+qe*(-8+12*he+(-10+10*he-O)*de)),at=U(Ar),ot=Y*(er+we-1)+2*at-z*(4*er+O),ut=Y*(2*le*de+2*Ne*(1+de))+jr/at-8*Ne*(Y*(-1+we+er)+2*at)*(1+de)/(O+4*er);X-=P=ot/ut}while(P>_&&--ue>0);return[m(T)*(U(Y*Y+4)+Y)*x/4,b*X]};function Zi(){return r.geoProjection($f).scale(127.16)}function nd(T,L,P,z,Y){function O(X,ue){var he=P*p(z*ue),le=U(1-he*he),de=U(2/(1+le*o(X*=Y)));return[T*le*de*p(X),L*he*de]}return O.invert=function(X,ue){var he=X/T,le=ue/L,de=U(he*he+le*le),we=2*B(de/2);return[i(X*y(we),T*de)/Y,de&&B(ue*p(we)/(L*P*de))/z]},O}function ad(T,L,P,z){var Y=x/3;T=f(T,_),L=f(L,_),T=v(T,b),L=v(L,x-_),P=f(P,0),P=v(P,100-_),z=f(z,_);var O=P/100+1,X=z/100,ue=W(O*o(Y))/Y,he=p(T)/p(ue*b),le=L/x,de=U(X*p(T/2)/p(L/2)),we=de/U(le*he*ue),qe=1/(de*U(le*he*ue));return nd(we,qe,he,ue,le)}function T0(){var T=65*I,L=60*I,P=20,z=200,Y=r.geoProjectionMutator(ad),O=Y(T,L,P,z);return O.poleline=function(X){return arguments.length?Y(T=+X*I,L,P,z):T*N},O.parallels=function(X){return arguments.length?Y(T,L=+X*I,P,z):L*N},O.inflation=function(X){return arguments.length?Y(T,L,P=+X,z):P},O.ratio=function(X){return arguments.length?Y(T,L,P,z=+X):z},O.scale(163.775)}function r1(){return T0().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var id=4*x+3*U(3),od=2*U(2*x*U(3)/id),ld=hr(od*U(3)/x,od,id/6);function k0(){return r.geoProjection(ld).scale(176.84)}function Kf(T,L){return[T*U(1-3*L*L/(x*x)),L]}Kf.invert=function(T,L){return[T/U(1-3*L*L/(x*x)),L]};function sd(){return r.geoProjection(Kf).scale(152.63)}function t1(T,L){var P=o(L),z=o(T)*P,Y=1-z,O=o(T=i(p(T)*P,-p(L))),X=p(T);return P=U(1-z*z),[X*P-O*Y,-O*P-X*Y]}t1.invert=function(T,L){var P=(T*T+L*L)/-2,z=U(-P*(2+P)),Y=L*P+T*z,O=T*P-L*z,X=U(O*O+Y*Y);return[i(z*Y,X*(1+P)),X?-B(z*O/X):0]};function Ly(){return r.geoProjection(t1).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function n1(T,L){var P=Fe(T,L);return[(P[0]+T/b)/2,(P[1]+L)/2]}n1.invert=function(T,L){var P=T,z=L,Y=25;do{var O=o(z),X=p(z),ue=p(2*z),he=X*X,le=O*O,de=p(P),we=o(P/2),qe=p(P/2),Ne=qe*qe,er=1-le*we*we,cr=er?W(O*we)*U(Ar=1/er):Ar=0,Ar,jr=.5*(2*cr*O*qe+P/b)-T,at=.5*(cr*X+z)-L,ot=.5*Ar*(le*Ne+cr*O*we*he)+.5/b,ut=Ar*(de*ue/4-cr*X*qe),vt=.125*Ar*(ue*qe-cr*X*le*de),sn=.5*Ar*(he*we+cr*Ne*O)+.5,Mn=ut*vt-sn*ot,Nt=(at*ut-jr*sn)/Mn,Fn=(jr*vt-at*ot)/Mn;P-=Nt,z-=Fn}while((n(Nt)>_||n(Fn)>_)&&--Y>0);return[P,z]};function Si(){return r.geoProjection(n1).scale(158.837)}e.geoNaturalEarth=r.geoNaturalEarth1,e.geoNaturalEarthRaw=r.geoNaturalEarth1Raw,e.geoAiry=Se,e.geoAiryRaw=ce,e.geoAitoff=He,e.geoAitoffRaw=Fe,e.geoArmadillo=Le,e.geoArmadilloRaw=Xe,e.geoAugust=fe,e.geoAugustRaw=Qe,e.geoBaker=G,e.geoBakerRaw=pe,e.geoBerghaus=$,e.geoBerghausRaw=Q,e.geoBertin1953=or,e.geoBertin1953Raw=Be,e.geoBoggs=kr,e.geoBoggsRaw=Ue,e.geoBonne=dr,e.geoBonneRaw=Ze,e.geoBottomley=_r,e.geoBottomleyRaw=Tr,e.geoBromley=Ir,e.geoBromleyRaw=wr,e.geoChamberlin=tr,e.geoChamberlinRaw=xe,e.geoChamberlinAfrica=$e,e.geoCollignon=Yr,e.geoCollignonRaw=Sr,e.geoCraig=st,e.geoCraigRaw=zr,e.geoCraster=$t,e.geoCrasterRaw=St,e.geoCylindricalEqualArea=hn,e.geoCylindricalEqualAreaRaw=vn,e.geoCylindricalStereographic=Ut,e.geoCylindricalStereographicRaw=Ln,e.geoEckert1=Kt,e.geoEckert1Raw=en,e.geoEckert2=la,e.geoEckert2Raw=rn,e.geoEckert3=On,e.geoEckert3Raw=xn,e.geoEckert4=on,e.geoEckert4Raw=Gr,e.geoEckert5=tn,e.geoEckert5Raw=Pt,e.geoEckert6=Wn,e.geoEckert6Raw=zn,e.geoEisenlohr=ma,e.geoEisenlohrRaw=ga,e.geoFahey=An,e.geoFaheyRaw=Qt,e.geoFoucaut=oo,e.geoFoucautRaw=ta,e.geoFoucautSinusoidal=Ms,e.geoFoucautSinusoidalRaw=yi,e.geoGilbert=As,e.geoGingery=Vo,e.geoGingeryRaw=Go,e.geoGinzburg4=Ct,e.geoGinzburg4Raw=Qr,e.geoGinzburg5=Br,e.geoGinzburg5Raw=It,e.geoGinzburg6=ln,e.geoGinzburg6Raw=Zn,e.geoGinzburg8=At,e.geoGinzburg8Raw=En,e.geoGinzburg9=Wo,e.geoGinzburg9Raw=Xa,e.geoGringorten=Xo,e.geoGringortenRaw=yu,e.geoGuyou=Ts,e.geoGuyouRaw=so,e.geoHammer=Ie,e.geoHammerRaw=_e,e.geoHammerRetroazimuthal=ks,e.geoHammerRetroazimuthalRaw=qf,e.geoHealpix=Hl,e.geoHealpixRaw=uo,e.geoHill=i0,e.geoHillRaw=Ef,e.geoHomolosine=Gv,e.geoHomolosineRaw=Ds,e.geoHufnagel=Pf,e.geoHufnagelRaw=$o,e.geoHyperelliptical=vo,e.geoHyperellipticalRaw=co,e.geoInterrupt=Ui,e.geoInterruptedBoggs=Wv,e.geoInterruptedHomolosine=Ko,e.geoInterruptedMollweide=el,e.geoInterruptedMollweideHemispheres=Es,e.geoInterruptedSinuMollweide=Ps,e.geoInterruptedSinusoidal=rl,e.geoKavrayskiy7=Yl,e.geoKavrayskiy7Raw=Ul,e.geoLagrange=Mu,e.geoLagrangeRaw=wu,e.geoLarrivee=Tu,e.geoLarriveeRaw=Au,e.geoLaskowski=na,e.geoLaskowskiRaw=Ia,e.geoLittrow=Gi,e.geoLittrowRaw=Sa,e.geoLoximuthal=tl,e.geoLoximuthalRaw=zs,e.geoMiller=zf,e.geoMillerRaw=Gl,e.geoModifiedStereographic=Mi,e.geoModifiedStereographicRaw=s0,e.geoModifiedStereographicAlaska=Hf,e.geoModifiedStereographicGs48=u0,e.geoModifiedStereographicGs50=f0,e.geoModifiedStereographicMiller=Ns,e.geoModifiedStereographicLee=Fs,e.geoMollweide=gr,e.geoMollweideRaw=Ke,e.geoMtFlatPolarParabolic=c0,e.geoMtFlatPolarParabolicRaw=Su,e.geoMtFlatPolarQuartic=jv,e.geoMtFlatPolarQuarticRaw=Bf,e.geoMtFlatPolarSinusoidal=Cu,e.geoMtFlatPolarSinusoidalRaw=po,e.geoNaturalEarth2=Hs,e.geoNaturalEarth2Raw=Vl,e.geoNellHammer=Of,e.geoNellHammerRaw=Bs,e.geoInterruptedQuarticAuthalic=v0,e.geoNicolosi=h0,e.geoNicolosiRaw=Uf,e.geoPatterson=d0,e.geoPattersonRaw=Xf,e.geoPolyconic=p0,e.geoPolyconicRaw=nl,e.geoPolyhedral=Zl,e.geoPolyhedralButterfly=Us,e.geoPolyhedralCollignon=e1,e.geoPolyhedralWaterman=Gs,e.geoProject=Pu,e.geoGringortenQuincuncial=H,e.geoPeirceQuincuncial=J,e.geoPierceQuincuncial=J,e.geoQuantize=ve,e.geoQuincuncial=Jf,e.geoRectangularPolyconic=Me,e.geoRectangularPolyconicRaw=oe,e.geoRobinson=ir,e.geoRobinsonRaw=je,e.geoSatellite=Je,e.geoSatelliteRaw=yr,e.geoSinuMollweide=o0,e.geoSinuMollweideRaw=qs,e.geoSinusoidal=Ye,e.geoSinusoidalRaw=rr,e.geoStitch=gn,e.geoTimes=Vt,e.geoTimesRaw=Vr,e.geoTwoPointAzimuthal=Wi,e.geoTwoPointAzimuthalRaw=ya,e.geoTwoPointAzimuthalUsa=Ja,e.geoTwoPointEquidistant=ci,e.geoTwoPointEquidistantRaw=ki,e.geoTwoPointEquidistantUsa=ol,e.geoVanDerGrinten=Jl,e.geoVanDerGrintenRaw=ll,e.geoVanDerGrinten2=M0,e.geoVanDerGrinten2Raw=Nu,e.geoVanDerGrinten3=td,e.geoVanDerGrinten3Raw=A0,e.geoVanDerGrinten4=Zi,e.geoVanDerGrinten4Raw=$f,e.geoWagner=T0,e.geoWagner7=r1,e.geoWagnerRaw=ad,e.geoWagner4=k0,e.geoWagner4Raw=ld,e.geoWagner6=sd,e.geoWagner6Raw=Kf,e.geoWiechel=Ly,e.geoWiechelRaw=t1,e.geoWinkel3=Si,e.geoWinkel3Raw=n1,Object.defineProperty(e,"__esModule",{value:!0})})});var TF=te((T1e,AF)=>{"use strict";var pa=kt(),d_=pr(),Aie=dt(),Iv=Math.PI/180,Jc=180/Math.PI,g_={cursor:"pointer"},m_={cursor:"auto"};function Tie(e,r){var t=e.projection,n;return r._isScoped?n=kie:r._isClipped?n=Cie:n=Sie,n(e,t)}AF.exports=Tie;function y_(e,r){return pa.behavior.zoom().translate(r.translate()).scale(r.scale())}function b_(e,r,t){var n=e.id,a=e.graphDiv,i=a.layout,o=i[n],l=a._fullLayout,s=l[n],u={},f={};function v(h,d){u[n+"."+h]=d_.nestedProperty(o,h).get(),Aie.call("_storeDirectGUIEdit",i,l._preGUI,u);var m=d_.nestedProperty(s,h);m.get()!==d&&(m.set(d),d_.nestedProperty(o,h).set(d),f[n+"."+h]=d)}t(v),v("projection.scale",r.scale()/e.fitScale),v("fitbounds",!1),a.emit("plotly_relayout",f)}function kie(e,r){var t=y_(e,r);function n(){pa.select(this).style(g_)}function a(){r.scale(pa.event.scale).translate(pa.event.translate),e.render(!0);var l=r.invert(e.midPt);e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":r.scale()/e.fitScale,"geo.center.lon":l[0],"geo.center.lat":l[1]})}function i(l){var s=r.invert(e.midPt);l("center.lon",s[0]),l("center.lat",s[1])}function o(){pa.select(this).style(m_),b_(e,r,i)}return t.on("zoomstart",n).on("zoom",a).on("zoomend",o),t}function Sie(e,r){var t=y_(e,r),n=2,a,i,o,l,s,u,f,v,h;function d(x){return r.invert(x)}function m(x){var b=d(x);if(!b)return!0;var A=r(b);return Math.abs(A[0]-x[0])>n||Math.abs(A[1]-x[1])>n}function p(){pa.select(this).style(g_),a=pa.mouse(this),i=r.rotate(),o=r.translate(),l=i,s=d(a)}function y(){if(u=pa.mouse(this),m(a)){t.scale(r.scale()),t.translate(r.translate());return}r.scale(pa.event.scale),r.translate([o[0],pa.event.translate[1]]),s?d(u)&&(v=d(u),f=[l[0]+(v[0]-s[0]),i[1],i[2]],r.rotate(f),l=f):(a=u,s=d(a)),h=!0,e.render(!0);var x=r.rotate(),b=r.invert(e.midPt);e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":r.scale()/e.fitScale,"geo.center.lon":b[0],"geo.center.lat":b[1],"geo.projection.rotation.lon":-x[0]})}function _(){pa.select(this).style(m_),h&&b_(e,r,C)}function C(x){var b=r.rotate(),A=r.invert(e.midPt);x("projection.rotation.lon",-b[0]),x("center.lon",A[0]),x("center.lat",A[1])}return t.on("zoomstart",p).on("zoom",y).on("zoomend",_),t}function Cie(e,r){var t={r:r.rotate(),k:r.scale()},n=y_(e,r),a=Nie(n,"zoomstart","zoom","zoomend"),i=0,o=n.on,l;n.on("zoomstart",function(){pa.select(this).style(g_);var h=pa.mouse(this),d=r.rotate(),m=d,p=r.translate(),y=Lie(d);l=dy(r,h),o.call(n,"zoom",function(){var _=pa.mouse(this);if(r.scale(t.k=pa.event.scale),!l)h=_,l=dy(r,h);else if(dy(r,_)){r.rotate(d).translate(p);var C=dy(r,_),x=Die(l,C),b=Pie(qie(y,x)),A=t.r=Eie(b,l,m);(!isFinite(A[0])||!isFinite(A[1])||!isFinite(A[2]))&&(A=m),r.rotate(A),m=A}u(a.of(this,arguments))}),s(a.of(this,arguments))}).on("zoomend",function(){pa.select(this).style(m_),o.call(n,"zoom",null),f(a.of(this,arguments)),b_(e,r,v)}).on("zoom.redraw",function(){e.render(!0);var h=r.rotate();e.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":r.scale()/e.fitScale,"geo.projection.rotation.lon":-h[0],"geo.projection.rotation.lat":-h[1]})});function s(h){i++||h({type:"zoomstart"})}function u(h){h({type:"zoom"})}function f(h){--i||h({type:"zoomend"})}function v(h){var d=r.rotate();h("projection.rotation.lon",-d[0]),h("projection.rotation.lat",-d[1])}return pa.rebind(n,a,"on")}function dy(e,r){var t=e.invert(r);return t&&isFinite(t[0])&&isFinite(t[1])&&Rie(t)}function Lie(e){var r=.5*e[0]*Iv,t=.5*e[1]*Iv,n=.5*e[2]*Iv,a=Math.sin(r),i=Math.cos(r),o=Math.sin(t),l=Math.cos(t),s=Math.sin(n),u=Math.cos(n);return[i*l*u+a*o*s,a*l*u-i*o*s,i*o*u+a*l*s,i*l*s-a*o*u]}function qie(e,r){var t=e[0],n=e[1],a=e[2],i=e[3],o=r[0],l=r[1],s=r[2],u=r[3];return[t*o-n*l-a*s-i*u,t*l+n*o+a*u-i*s,t*s-n*u+a*o+i*l,t*u+n*s-a*l+i*o]}function Die(e,r){if(!(!e||!r)){var t=zie(e,r),n=Math.sqrt(MF(t,t)),a=.5*Math.acos(Math.max(-1,Math.min(1,MF(e,r)))),i=Math.sin(a)/n;return n&&[Math.cos(a),t[2]*i,-t[1]*i,t[0]*i]}}function Eie(e,r,t){var n=p_(r,2,e[0]);n=p_(n,1,e[1]),n=p_(n,0,e[2]-t[2]);var a=r[0],i=r[1],o=r[2],l=n[0],s=n[1],u=n[2],f=Math.atan2(i,a)*Jc,v=Math.sqrt(a*a+i*i),h,d;Math.abs(s)>v?(d=(s>0?90:-90)-f,h=0):(d=Math.asin(s/v)*Jc-f,h=Math.sqrt(v*v-s*s));var m=180-d-2*f,p=(Math.atan2(u,l)-Math.atan2(o,h))*Jc,y=(Math.atan2(u,l)-Math.atan2(o,-h))*Jc,_=xF(t[0],t[1],d,p),C=xF(t[0],t[1],m,y);return _<=C?[d,p,t[2]]:[m,y,t[2]]}function xF(e,r,t,n){var a=wF(t-e),i=wF(n-r);return Math.sqrt(a*a+i*i)}function wF(e){return(e%360+540)%360-180}function p_(e,r,t){var n=t*Iv,a=e.slice(),i=r===0?1:0,o=r===2?1:2,l=Math.cos(n),s=Math.sin(n);return a[i]=e[i]*l-e[o]*s,a[o]=e[o]*l+e[i]*s,a}function Pie(e){return[Math.atan2(2*(e[0]*e[1]+e[2]*e[3]),1-2*(e[1]*e[1]+e[2]*e[2]))*Jc,Math.asin(Math.max(-1,Math.min(1,2*(e[0]*e[2]-e[3]*e[1]))))*Jc,Math.atan2(2*(e[0]*e[3]+e[1]*e[2]),1-2*(e[2]*e[2]+e[3]*e[3]))*Jc]}function Rie(e){var r=e[0]*Iv,t=e[1]*Iv,n=Math.cos(t);return[n*Math.cos(r),n*Math.sin(r),Math.sin(t)]}function MF(e,r){for(var t=0,n=0,a=e.length;n{"use strict";var gu=kt(),w_=h_(),Fie=w_.geoPath,Iie=w_.geoDistance,Hie=_F(),Bie=dt(),Jh=pr(),Oie=Jh.strTranslate,py=Rt(),jh=cn(),kF=cs(),Uie=ha(),x_=qn(),SF=tf().getAutoRange,__=ko(),Yie=uu().prepSelect,Gie=uu().clearOutline,Vie=uu().selectOnClick,Wie=TF(),mi=Wh(),Zie=sy(),LF=Km(),Xie=$4().feature;function qF(e){this.id=e.id,this.graphDiv=e.graphDiv,this.container=e.container,this.topojsonURL=e.topojsonURL,this.isStatic=e.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 Rl=qF.prototype;DF.exports=function(r){return new qF(r)};Rl.plot=function(e,r,t,n){var a=this;if(n)return a.update(e,r,!0);a._geoCalcData=e,a._fullLayout=r;var i=r[this.id],o=[],l=!1;for(var s in mi.layerNameToAdjective)if(s!=="frame"&&i["show"+s]){l=!0;break}for(var u=!1,f=0;f0&&o._module.calcGeoJSON(i,r)}if(!t){var l=this.updateProjection(e,r);if(l)return;(!this.viewInitial||this.scope!==n.scope)&&this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(r,n),this.updateDims(r,n),this.updateFx(r,n),Uie.generalUpdatePerTraceModule(this.graphDiv,this,e,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var u=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=u.selectAll("path"),this._render()};Rl.updateProjection=function(e,r){var t=this.graphDiv,n=r[this.id],a=r._size,i=n.domain,o=n.projection,l=n.lonaxis,s=n.lataxis,u=l._ax,f=s._ax,v=this.projection=jie(n),h=[[a.l+a.w*i.x[0],a.t+a.h*(1-i.y[1])],[a.l+a.w*i.x[1],a.t+a.h*(1-i.y[0])]],d=n.center||{},m=o.rotation||{},p=l.range||[],y=s.range||[];if(n.fitbounds){u._length=h[1][0]-h[0][0],f._length=h[1][1]-h[0][1],u.range=SF(t,u),f.range=SF(t,f);var _=(u.range[0]+u.range[1])/2,C=(f.range[0]+f.range[1])/2;if(n._isScoped)d={lon:_,lat:C};else if(n._isClipped){d={lon:_,lat:C},m={lon:_,lat:C,roll:m.roll};var x=o.type,b=mi.lonaxisSpan[x]/2||180,A=mi.lataxisSpan[x]/2||90;p=[_-b,_+b],y=[C-A,C+A]}else d={lon:_,lat:C},m={lon:_,lat:m.lat,roll:m.roll}}v.center([d.lon-m.lon,d.lat-m.lat]).rotate([-m.lon,-m.lat,m.roll]).parallels(o.parallels);var k=CF(p,y);v.fitExtent(h,k);var M=this.bounds=v.getBounds(k),D=this.fitScale=v.scale(),R=v.translate();if(n.fitbounds){var N=v.getBounds(CF(u.range,f.range)),I=Math.min((M[1][0]-M[0][0])/(N[1][0]-N[0][0]),(M[1][1]-M[0][1])/(N[1][1]-N[0][1]));isFinite(I)?v.scale(I*D):Jh.warn("Something went wrong during"+this.id+"fitbounds computations.")}else v.scale(o.scale*D);var Z=this.midPt=[(M[0][0]+M[1][0])/2,(M[0][1]+M[1][1])/2];if(v.translate([R[0]+(Z[0]-R[0]),R[1]+(Z[1]-R[1])]).clipExtent(M),n._isAlbersUsa){var B=v([d.lon,d.lat]),W=v.translate();v.translate([W[0]-(B[0]-W[0]),W[1]-(B[1]-W[1])])}};Rl.updateBaseLayers=function(e,r){var t=this,n=t.topojson,a=t.layers,i=t.basePaths;function o(h){return h==="lonaxis"||h==="lataxis"}function l(h){return!!mi.lineLayers[h]}function s(h){return!!mi.fillLayers[h]}var u=this.hasChoropleth?mi.layersForChoropleth:mi.layers,f=u.filter(function(h){return l(h)||s(h)?r["show"+h]:o(h)?r[h].showgrid:!0}),v=t.framework.selectAll(".layer").data(f,String);v.exit().each(function(h){delete a[h],delete i[h],gu.select(this).remove()}),v.enter().append("g").attr("class",function(h){return"layer "+h}).each(function(h){var d=a[h]=gu.select(this);h==="bg"?t.bgRect=d.append("rect").style("pointer-events","all"):o(h)?i[h]=d.append("path").style("fill","none"):h==="backplot"?d.append("g").classed("choroplethlayer",!0):h==="frontplot"?d.append("g").classed("scatterlayer",!0):l(h)?i[h]=d.append("path").style("fill","none").style("stroke-miterlimit",2):s(h)&&(i[h]=d.append("path").style("stroke","none"))}),v.order(),v.each(function(h){var d=i[h],m=mi.layerNameToAdjective[h];h==="frame"?d.datum(mi.sphereSVG):l(h)||s(h)?d.datum(Xie(n,n.objects[h])):o(h)&&d.datum(Jie(h,r,e)).call(py.stroke,r[h].gridcolor).call(jh.dashLine,r[h].griddash,r[h].gridwidth),l(h)?d.call(py.stroke,r[m+"color"]).call(jh.dashLine,"",r[m+"width"]):s(h)&&d.call(py.fill,r[m+"color"])})};Rl.updateDims=function(e,r){var t=this.bounds,n=(r.framewidth||0)/2,a=t[0][0]-n,i=t[0][1]-n,o=t[1][0]-a+n,l=t[1][1]-i+n;jh.setRect(this.clipRect,a,i,o,l),this.bgRect.call(jh.setRect,a,i,o,l).call(py.fill,r.bgcolor),this.xaxis._offset=a,this.xaxis._length=o,this.yaxis._offset=i,this.yaxis._length=l};Rl.updateFx=function(e,r){var t=this,n=t.graphDiv,a=t.bgRect,i=e.dragmode,o=e.clickmode;if(t.isStatic)return;function l(){var v=t.viewInitial,h={};for(var d in v)h[t.id+"."+d]=v[d];Bie.call("_guiRelayout",n,h),n.emit("plotly_doubleclick",null)}function s(v){return t.projection.invert([v[0]+t.xaxis._offset,v[1]+t.yaxis._offset])}var u=function(v,h){if(h.isRect){var d=v.range={};d[t.id]=[s([h.xmin,h.ymin]),s([h.xmax,h.ymax])]}else{var m=v.lassoPoints={};m[t.id]=h.map(s)}},f={element:t.bgRect.node(),gd:n,plotinfo:{id:t.id,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:u},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id,clickFn:function(v){v===2&&Gie(n)}};i==="pan"?(a.node().onmousedown=null,a.call(Wie(t,r)),a.on("dblclick.zoom",l),n._context._scrollZoom.geo||a.on("wheel.zoom",null)):(i==="select"||i==="lasso")&&(a.on(".zoom",null),f.prepFn=function(v,h,d){Yie(v,h,d,f,i)},__.init(f)),a.on("mousemove",function(){var v=t.projection.invert(Jh.getPositionFromD3Event());if(!v)return __.unhover(n,gu.event);t.xaxis.p2c=function(){return v[0]},t.yaxis.p2c=function(){return v[1]},kF.hover(n,gu.event,t.id)}),a.on("mouseout",function(){n._dragging||__.unhover(n,gu.event)}),a.on("click",function(){i!=="select"&&i!=="lasso"&&(o.indexOf("select")>-1&&Vie(gu.event,n,[t.xaxis],[t.yaxis],t.id,f),o.indexOf("event")>-1&&kF.click(n,gu.event))})};Rl.makeFramework=function(){var e=this,r=e.graphDiv,t=r._fullLayout,n="clip"+t._uid+e.id;e.clipDef=t._clips.append("clipPath").attr("id",n),e.clipRect=e.clipDef.append("rect"),e.framework=gu.select(e.container).append("g").attr("class","geo "+e.id).call(jh.setClipUrl,n,r),e.project=function(a){var i=e.projection(a);return i?[i[0]-e.xaxis._offset,i[1]-e.yaxis._offset]:[null,null]},e.xaxis={_id:"x",c2p:function(a){return e.project(a)[0]}},e.yaxis={_id:"y",c2p:function(a){return e.project(a)[1]}},e.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},x_.setConvert(e.mockAxis,t)};Rl.saveViewInitial=function(e){var r=e.center||{},t=e.projection,n=t.rotation||{};this.viewInitial={fitbounds:e.fitbounds,"projection.scale":t.scale};var a;e._isScoped?a={"center.lon":r.lon,"center.lat":r.lat}:e._isClipped?a={"projection.rotation.lon":n.lon,"projection.rotation.lat":n.lat}:a={"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":n.lon},Jh.extendFlat(this.viewInitial,a)};Rl.render=function(e){this._hasMarkerAngles&&e?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()};Rl._render=function(){var e=this.projection,r=e.getPath(),t;function n(i){var o=e(i.lonlat);return o?Oie(o[0],o[1]):null}function a(i){return e.isLonLatOverEdges(i.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",function(i){return r(i.geojson)});for(t in this.dataPoints)this.dataPoints[t].attr("display",a).attr("transform",n)};function jie(e){var r=e.projection,t=r.type,n=mi.projNames[t];n="geo"+Jh.titleCase(n);for(var a=w_[n]||Hie[n],i=a(),o=e._isSatellite?Math.acos(1/r.distance)*180/Math.PI:e._isClipped?mi.lonaxisSpan[t]/2:null,l=["center","rotate","parallels","clipExtent"],s=function(v){return v?i:[]},u=0;um}else return!1},i.getPath=function(){return Fie().projection(i)},i.getBounds=function(v){return i.getPath().bounds(v)},i.precision(mi.precision),e._isSatellite&&i.tilt(r.tilt).distance(r.distance),o&&i.clipAngle(o-mi.clipPad),i}function Jie(e,r,t){var n=1e-6,a=2.5,i=r[e],o=mi.scopeDefaults[r.scope],l,s,u;e==="lonaxis"?(l=o.lonaxisRange,s=o.lataxisRange,u=function(C,x){return[C,x]}):e==="lataxis"&&(l=o.lataxisRange,s=o.lonaxisRange,u=function(C,x){return[x,C]});var f={type:"linear",range:[l[0],l[1]-n],tick0:i.tick0,dtick:i.dtick};x_.setConvert(f,t);var v=x_.calcTicks(f);!r.isScoped&&e==="lonaxis"&&v.pop();for(var h=v.length,d=new Array(h),m=0;m0&&a<0&&(a+=360);var l=(a-n)/4;return{type:"Polygon",coordinates:[[[n,i],[n,o],[n+l,o],[n+2*l,o],[n+3*l,o],[a,o],[a,i],[a-l,i],[a-2*l,i],[a-3*l,i],[n,i]]]}}});var M_=te((S1e,zF)=>{"use strict";var Bv=dl(),$ie=Gm().attributes,Kie=es().dash,Hv=Wh(),Qie=xo().overrideAll,PF=Hd(),RF={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:Bv.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:Kie},eoe=zF.exports=Qie({domain:$ie({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:PF(Hv.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:PF(Hv.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:Bv.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:Hv.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:Hv.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:Hv.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:Hv.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:Bv.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:Bv.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:Bv.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:Bv.background},lonaxis:RF,lataxis:RF},"plot","from-root");eoe.uirevision={valType:"any",editType:"none"}});var FF=te((C1e,NF)=>{"use strict";var roe=pr(),toe=yn(),noe=Gm().defaults;NF.exports=function(r,t,n,a){var i=a.type,o=a.attributes,l=a.handleDefaults,s=a.partition||"x",u=t._subplots[i],f=u.length,v=f&&u[0].replace(/\d+$/,""),h,d;function m(C,x){return roe.coerce(h,d,o,C,x)}for(var p=0;p{"use strict";var gy=pr(),aoe=FF(),ioe=A1().getSubplotData,my=Wh(),ooe=M_(),IF=my.axesNames;HF.exports=function(r,t,n){aoe(r,t,n,{type:"geo",attributes:ooe,handleDefaults:loe,fullData:n,partition:"y"})};function loe(e,r,t,n){var a=ioe(n.fullData,"geo",n.id),i=a.map(function(ce){return ce.index}),o=t("resolution"),l=t("scope"),s=my.scopeDefaults[l],u=t("projection.type",s.projType),f=r._isAlbersUsa=u==="albers usa";f&&(l=r.scope="usa");var v=r._isScoped=l!=="world",h=r._isSatellite=u==="satellite",d=r._isConic=u.indexOf("conic")!==-1||u==="albers",m=r._isClipped=!!my.lonaxisSpan[u];if(e.visible===!1){var p=gy.extendDeep({},r._template);p.showcoastlines=!1,p.showcountries=!1,p.showframe=!1,p.showlakes=!1,p.showland=!1,p.showocean=!1,p.showrivers=!1,p.showsubunits=!1,p.lonaxis&&(p.lonaxis.showgrid=!1),p.lataxis&&(p.lataxis.showgrid=!1),r._template=p}for(var y=t("visible"),_,C=0;C0&&B<0&&(B+=360);var W=(Z+B)/2,U;if(!f){var ee=v?s.projRotate:[W,0,0];U=t("projection.rotation.lon",ee[0]),t("projection.rotation.lat",ee[1]),t("projection.rotation.roll",ee[2]),_=t("showcoastlines",!v&&y),_&&(t("coastlinecolor"),t("coastlinewidth")),_=t("showocean",y?void 0:!1),_&&t("oceancolor")}var ie,re;if(f?(ie=-96.6,re=38.7):(ie=v?W:U,re=(I[0]+I[1])/2),t("center.lon",ie),t("center.lat",re),h&&(t("projection.tilt"),t("projection.distance")),d){var K=s.projParallels||[0,60];t("projection.parallels",K)}t("projection.scale"),_=t("showland",y?void 0:!1),_&&t("landcolor"),_=t("showlakes",y?void 0:!1),_&&t("lakecolor"),_=t("showrivers",y?void 0:!1),_&&(t("rivercolor"),t("riverwidth")),_=t("showcountries",v&&l!=="usa"&&y),_&&(t("countrycolor"),t("countrywidth")),(l==="usa"||l==="north america"&&o===50)&&(t("showsubunits",y),t("subunitcolor"),t("subunitwidth")),v||(_=t("showframe",y),_&&(t("framecolor"),t("framewidth"))),t("bgcolor");var se=t("fitbounds");se&&(delete r.projection.scale,v?(delete r.center.lon,delete r.center.lat):m?(delete r.center.lon,delete r.center.lat,delete r.projection.rotation.lon,delete r.projection.rotation.lat,delete r.lonaxis.range,delete r.lataxis.range):(delete r.center.lon,delete r.center.lat,delete r.projection.rotation.lon))}});var A_=te((q1e,YF)=>{"use strict";var soe=A1().getSubplotCalcData,uoe=pr().counterRegex,foe=EF(),xs="geo",OF=uoe(xs),UF={};UF[xs]={valType:"subplotid",dflt:xs,editType:"calc"};function coe(e){for(var r=e._fullLayout,t=e.calcdata,n=r._subplots[xs],a=0;a{"use strict";GF.exports={attributes:Vh(),supplyDefaults:bN(),colorbar:Ub(),formatLabels:wN(),calc:SN(),calcGeoJSON:c_().calcGeoJSON,plot:c_().plot,style:l_(),styleOnSelect:qh().styleOnSelect,hoverPoints:cF(),eventData:hF(),selectPoints:gF(),moduleType:"trace",name:"scattergeo",basePlotModule:A_(),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}});var ZF=te((E1e,WF)=>{"use strict";WF.exports=VF()});var yy=te((P1e,JF)=>{"use strict";var{hovertemplateAttrs:doe,templatefallbackAttrs:poe}=lc(),Mf=Vh(),goe=$0(),XF=_o(),moe=dl().defaultLine,wf=fa().extendFlat,jF=Mf.marker.line;JF.exports=wf({locations:{valType:"data_array",editType:"calc"},locationmode:Mf.locationmode,z:{valType:"data_array",editType:"calc"},geojson:wf({},Mf.geojson,{}),featureidkey:Mf.featureidkey,text:wf({},Mf.text,{}),hovertext:wf({},Mf.hovertext,{}),marker:{line:{color:wf({},jF.color,{dflt:moe}),width:wf({},jF.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:Mf.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:Mf.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:wf({},XF.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:doe(),hovertemplatefallback:poe(),showlegend:wf({},XF.showlegend,{dflt:!1})},goe("",{cLetter:"z",editTypeOverride:"calc"}))});var KF=te((R1e,$F)=>{"use strict";var $h=pr(),yoe=K0(),boe=yy(),_oe=["The library used by the *country names* `locationmode` option is changing in the next major version.","Some country names in existing plots may not work in the new version.","To ensure consistent behavior, consider setting `locationmode` to *ISO-3*."].join(" ");$F.exports=function(r,t,n,a){function i(h,d){return $h.coerce(r,t,boe,h,d)}var o=i("locations"),l=i("z");if(!(o&&o.length&&$h.isArrayOrTypedArray(l)&&l.length)){t.visible=!1;return}t._length=Math.min(o.length,l.length);var s=i("geojson"),u;(typeof s=="string"&&s!==""||$h.isPlainObject(s))&&(u="geojson-id");var f=i("locationmode",u);f==="country names"&&$h.warn(_oe),f==="geojson-id"&&i("featureidkey"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback");var v=i("marker.line.width");v&&i("marker.line.color"),i("marker.opacity"),yoe(r,t,a,i,{prefix:"",cLetter:"z"}),$h.coerceSelectionMarkerOpacity(t,i)}});var eI=te((z1e,QF)=>{"use strict";QF.exports={min:"zmin",max:"zmax"}});var aI=te((N1e,nI)=>{"use strict";var rI=Ht(),xoe=Pn().BADNUM,woe=cp(),Moe=Th(),Aoe=sm();function tI(e){return e&&typeof e=="string"}nI.exports=function(r,t){var n=t._length,a=new Array(n),i;t.geojson?i=function(f){return tI(f)||rI(f)}:i=tI;for(var o=0;o{"use strict";var Toe=kt(),koe=Rt(),T_=cn(),Soe=hp();function Coe(e,r){r&&iI(e,r)}function iI(e,r){var t=r[0].trace,n=r[0].node3,a=n.selectAll(".choroplethlocation"),i=t.marker||{},o=i.line||{},l=Soe.makeColorScaleFuncFromTrace(t);a.each(function(s){Toe.select(this).attr("fill",l(s.z)).call(koe.stroke,s.mlc||o.color).call(T_.dashLine,"",s.mlw||o.width||0).style("opacity",i.opacity)}),T_.selectedPointStyle(a,t)}function Loe(e,r){var t=r[0].node3,n=r[0].trace;n.selectedpoints?T_.selectedPointStyle(t.selectAll(".choroplethlocation"),n):iI(e,r)}oI.exports={style:Coe,styleOnSelect:Loe}});var k_=te((I1e,uI)=>{"use strict";var qoe=kt(),lI=pr(),Ov=sy(),Doe=Km().getTopojsonFeatures,sI=tf().findExtremes,Eoe=by().style;function Poe(e,r,t){var n=r.layers.backplot.select(".choroplethlayer");lI.makeTraceGroups(n,t,"trace choropleth").each(function(a){var i=qoe.select(this),o=i.selectAll("path.choroplethlocation").data(lI.identity);o.enter().append("path").classed("choroplethlocation",!0),o.exit().remove(),Eoe(e,a)})}function Roe(e,r){for(var t=e[0].trace,n=r[t.geo],a=n._subplot,i=t.locationmode,o=t._length,l=i==="geojson-id"?Ov.extractTraceFeature(e):Doe(t,a.topojson),s=[],u=[],f=0;f{"use strict";var zoe=qn(),Noe=yy(),Foe=pr().fillText;fI.exports=function(r,t,n){var a=r.cd,i=a[0].trace,o=r.subplot,l,s,u,f,v=[t,n],h=[t+360,n];for(s=0;s")}}});var hI=te((B1e,vI)=>{"use strict";vI.exports=function(r,t,n,a,i){r.location=t.location,r.z=t.z;var o=a[i];return o.fIn&&o.fIn.properties&&(r.properties=o.fIn.properties),r.ct=o.ct,r}});var pI=te((O1e,dI)=>{"use strict";dI.exports=function(r,t){var n=r.cd,a=r.xaxis,i=r.yaxis,o=[],l,s,u,f,v;if(t===!1)for(l=0;l{"use strict";gI.exports={attributes:yy(),supplyDefaults:KF(),colorbar:eI(),calc:aI(),calcGeoJSON:k_().calcGeoJSON,plot:k_().plot,style:by().style,styleOnSelect:by().styleOnSelect,hoverPoints:cI(),eventData:hI(),selectPoints:pI(),moduleType:"trace",name:"choropleth",basePlotModule:A_(),categories:["geo","noOpacity","showLegend"],meta:{}}});var bI=te((Y1e,yI)=>{"use strict";yI.exports=mI()});var Wa=te((G1e,xI)=>{"use strict";var _I=Object.getOwnPropertySymbols,Hoe=Object.prototype.hasOwnProperty,Boe=Object.prototype.propertyIsEnumerable;function Ooe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function Uoe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var n=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(n.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(i){a[i]=i}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}xI.exports=Uoe()?Object.assign:function(e,r){for(var t,n=Ooe(e),a,i=1;i{var xy=Wa();function wI(){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={}}xy(wI.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,n,a){return n=(e!=null&&e.year?e.calendar():typeof n=="string"?this.instance(n,a):n)||this.instance(),n.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var n="",a=0;t>0;){var i=t%10;n=(i===0?"":e[i]+r[a])+n,a++,t=Math.floor(t/10)}return n.indexOf(e[1]+r[1])===0&&(n=n.substr(1)),n||e[0]}}});function S_(e,r,t,n){if(this._calendar=e,this._year=r,this._month=t,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function _y(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}xy(S_.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,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(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Tt.local.differentCalendars||Tt.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+_y(Math.abs(this.year()),4)+"-"+_y(this.month(),2)+"-"+_y(this.day(),2)}});function C_(){this.shortYearCutoff="+10"}xy(C_.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new S_(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Tt.local.invalidYear||Tt.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Tt.local.invalidYear||Tt.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+_y(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Tt.local.invalidYear||Tt.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Tt.local.invalidMonth||Tt.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Tt.local.invalidMonth||Tt.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Tt.local.invalidYear||Tt.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var n=this._validate(e,r,t,Tt.local.invalidDate||Tt.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(e,r,t){var n=this._validate(e,r,t,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var n=e.toJD()+r*(t==="w"?this.daysInWeek():1),a=e.calendar().fromJD(n);return this._validateLevel--,[a.year(),a.month(),a.day()]}try{var i=e.year()+(t==="y"?r:0),o=e.monthOfYear()+(t==="m"?r:0),a=e.day(),l=function(f){for(;ov-1+f.minMonth;)i++,o-=v,v=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):t==="m"&&(l(this),a=Math.min(a,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var s=[i,this.fromMonthOfYear(i,o),a];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,n){if(!this.hasYearZero&&(n==="y"||n==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var a={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],i=t<0?-1:1;r=this._add(e,t*a[0]+i*a[1],a[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate);var n=t==="y"?r:e.year(),a=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(n,a))),e.date(n,a,i)},isValid:function(e,r,t){this._validateLevel++;var n=this.hasYearZero||e!==0;if(n){var a=this.newDate(e,r,this.minDay);n=r>=this.minMonth&&r-this.minMonth=this.minDay&&t-this.minDay13.5?13:1),u=a-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,l)},toJSDate:function(e,r,t){var n=this._validate(e,r,t,Tt.local.invalidDate||Tt.regionalOptions[""].invalidDate),a=new Date(n.year(),n.month()-1,n.day());return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a.setHours(a.getHours()>12?a.getHours()+2:0),a},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Tt=MI.exports=new wI;Tt.cdate=S_;Tt.baseCalendar=C_;Tt.calendars.gregorian=L_});var AI=te(()=>{var q_=Wa(),qa=Za();q_(qa.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"});qa.local=qa.regionalOptions[""];q_(qa.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});q_(qa.baseCalendar.prototype,{UNIX_EPOCH:qa.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:qa.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw qa.local.invalidFormat||qa.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var n=t.dayNamesShort||this.local.dayNamesShort,a=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,o=t.monthNamesShort||this.local.monthNamesShort,l=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(b,A){for(var k=1;x+k1},f=function(b,A,k,M){var D=""+A;if(u(b,M))for(;D.length1},C=function(Z,B){var W=_(Z,B),U=[2,3,W?4:2,W?4:2,10,11,20]["oyYJ@!".indexOf(Z)+1],ee=new RegExp("^-?\\d{1,"+U+"}"),ie=r.substring(D).match(ee);if(!ie)throw(qa.local.missingNumberAt||qa.regionalOptions[""].missingNumberAt).replace(/\{0\}/,D);return D+=ie[0].length,parseInt(ie[0],10)},x=this,b=function(){if(typeof l=="function"){_("m");var Z=l.call(x,r.substring(D));return D+=Z.length,Z}return C("m")},A=function(Z,B,W,U){for(var ee=_(Z,U)?W:B,ie=0;ie-1){h=1,d=m;for(var I=this.daysInMonth(v,h);d>I;I=this.daysInMonth(v,h))h++,d-=I}return f>-1?this.fromJD(f):this.newDate(v,h,d)},determineDate:function(e,r,t,n,a){t&&typeof t!="object"&&(a=n,n=t,t=null),typeof n!="string"&&(a=n,n="");var i=this,o=function(l){try{return i.parseDate(n,l,a)}catch(v){}l=l.toLowerCase();for(var s=(l.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(l);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(l);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?o(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var TI=te(()=>{var Af=Za(),Yoe=Wa(),D_=Af.instance();function wy(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}wy.prototype=new Af.baseCalendar;Yoe(wy.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(Voe);return t?t[0]:""}var n=this._validateYear(e),a=e.month(),i=""+this.toChineseMonth(n,a);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(n,a)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(Woe);return r?r[0]:""}var t=this._validateYear(e),n=e.month(),a=this.toChineseMonth(t,n),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][a-1];return this.isIntercalaryMonth(t,n)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(Zoe);return r?r[0]:""}var t=this._validateYear(e),n=e.month(),a=this.toChineseMonth(t,n),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][a-1];return this.isIntercalaryMonth(t,n)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),n;if(isNaN(t))r[0]==="\u95F0"&&(n=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var a=r[r.length-1];n=a==="i"||a==="I"}var i=this.toMonthIndex(e,t,n);return i},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(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var n=this.intercalaryMonth(e),a=t&&r!==n;if(a||r<1||r>12)throw Af.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return n?!t&&r<=n?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),n=t?12:11;if(r<0||r>n)throw Af.local.invalidMonth.replace(/\{0\}/,this.local.name);var a;return t?r>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var n=this._validateYear(e,Af.local.invalidyear),a=kf[n-kf[0]],i=a>>9&4095,o=a>>5&15,l=a&31,s;s=D_.newDate(i,o,l),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=Tf[e-Tf[0]],n=t>>13,a=n?12:11;if(r>a)throw Af.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var n=this._validate(e,i,t,Af.local.invalidDate);e=this._validateYear(n.year()),r=n.month(),t=n.day();var a=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),o=joe(e,i,t,a);return D_.toJD(o.year,o.month,o.day)},fromJD:function(e){var r=D_.fromJD(e),t=Xoe(r.year(),r.month(),r.day()),n=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,n,t.day)},fromString:function(e){var r=e.match(Goe),t=this._validateYear(+r[1]),n=+r[2],a=!!r[3],i=this.toMonthIndex(t,n,a),o=+r[4];return this.newDate(t,i,o)},add:function(e,r,t){var n=e.year(),a=e.month(),i=this.isIntercalaryMonth(n,a),o=this.toChineseMonth(n,a),l=Object.getPrototypeOf(wy.prototype).add.call(this,e,r,t);if(t==="y"){var s=l.year(),u=l.month(),f=this.isIntercalaryMonth(s,o),v=i&&f?this.toMonthIndex(s,o,!0):this.toMonthIndex(s,o,!1);v!==u&&l.month(v)}return l}});var Goe=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,Voe=/^\d?\d[iI]?/m,Woe=/^闰?十?[一二三四五六七八九]?月/m,Zoe=/^闰?十?[一二三四五六七八九]?/m;Af.calendars.chinese=wy;var Tf=[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],kf=[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];function Xoe(e,r,t,n){var a,i;if(typeof e=="object")a=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var l=typeof r=="number"&&r>=1&&r<=12;if(!l)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");a={year:e,month:r,day:t},i=n||{}}var u=kf[a.year-kf[0]],f=a.year<<9|a.month<<5|a.day;i.year=f>=u?a.year:a.year-1,u=kf[i.year-kf[0]];var v=u>>9&4095,h=u>>5&15,d=u&31,m,p=new Date(v,h-1,d),y=new Date(a.year,a.month-1,a.day);m=Math.round((y-p)/(24*3600*1e3));var _=Tf[i.year-Tf[0]],C;for(C=0;C<13;C++){var x=_&1<<12-C?30:29;if(m>13;return!b||C=1888&&e<=2111;if(!l)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof n=="object"?(f=!1,i=n):(f=!!n,i=a||{}),o={year:e,month:r,day:t,isIntercalary:f}}var v;v=o.day-1;var h=Tf[o.year-Tf[0]],d=h>>13,m;d&&(o.month>d||o.isIntercalary)?m=o.month:m=o.month-1;for(var p=0;p>9&4095,x=_>>5&15,b=_&31,A=new Date(C,x-1,b+v);return i.year=A.getFullYear(),i.month=1+A.getMonth(),i.day=A.getDate(),i}});var kI=te(()=>{var $c=Za(),Joe=Wa();function E_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}E_.prototype=new $c.baseCalendar;Joe(E_.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(t){var r=this._validate(t,this.minMonth,this.minDay,$c.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,$c.local.invalidYear||$c.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,$c.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var n=this._validate(e,r,t,$c.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var n=Math.floor(r/30)+1,a=r-(n-1)*30+1;return this.newDate(t,n,a)}});$c.calendars.coptic=E_});var SI=te(()=>{var mu=Za(),$oe=Wa();function P_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}P_.prototype=new mu.baseCalendar;$oe(P_.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(e){return this._validate(e,this.minMonth,this.minDay,mu.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,mu.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,mu.local.invalidYear),400},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,mu.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var n=this._validate(e,r,t,mu.local.invalidDate);return(n.day()+1)%8},weekDay:function(e,r,t){var n=this.dayOfWeek(e,r,t);return n>=2&&n<=6},extraInfo:function(e,r,t){var n=this._validate(e,r,t,mu.local.invalidDate);return{century:Koe[Math.floor((n.year()-1)/100)+1]||""}},toJD:function(e,r,t){var n=this._validate(e,r,t,mu.local.invalidDate);return e=n.year()+(n.year()<0?1:0),r=n.month(),t=n.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,n=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,n)}});var Koe={20:"Fruitbat",21:"Anchovy"};mu.calendars.discworld=P_});var CI=te(()=>{var Kc=Za(),Qoe=Wa();function R_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}R_.prototype=new Kc.baseCalendar;Qoe(R_.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(t){var r=this._validate(t,this.minMonth,this.minDay,Kc.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Kc.local.invalidYear||Kc.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Kc.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var n=this._validate(e,r,t,Kc.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var n=Math.floor(r/30)+1,a=r-(n-1)*30+1;return this.newDate(t,n,a)}});Kc.calendars.ethiopian=R_});var LI=te(()=>{var Sf=Za(),ele=Wa();function z_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}z_.prototype=new Sf.baseCalendar;ele(z_.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(e){var r=this._validate(e,this.minMonth,this.minDay,Sf.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,My(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Sf.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Sf.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Sf.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&My(this.daysInYear(e),10)===5?30:r===9&&My(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var n=this._validate(e,r,t,Sf.local.invalidDate);return{yearType:(this.leapYear(n)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(n)%10-3]}},toJD:function(e,r,t){var n=this._validate(e,r,t,Sf.local.invalidDate);e=n.year(),r=n.month(),t=n.day();var a=e<=0?e+1:e,i=this.jdEpoch+this._delay1(a)+this._delay2(a)+t+1;if(r<7){for(var o=7;o<=this.monthsInYear(e);o++)i+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=ethis.toJD(r,t,this.daysInMonth(r,t));)t++;var n=e-this.toJD(r,t,1)+1;return this.newDate(r,t,n)}});function My(e,r){return e-r*Math.floor(e/r)}Sf.calendars.hebrew=z_});var qI=te(()=>{var Kh=Za(),rle=Wa();function N_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}N_.prototype=new Kh.baseCalendar;rle(N_.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\u012Bs","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(e){var r=this._validate(e,this.minMonth,this.minDay,Kh.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Kh.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var n=this._validate(e,r,t,Kh.local.invalidDate);return e=n.year(),r=n.month(),t=n.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),n=e-this.toJD(r,t,1)+1;return this.newDate(r,t,n)}});Kh.calendars.islamic=N_});var DI=te(()=>{var Qh=Za(),tle=Wa();function F_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}F_.prototype=new Qh.baseCalendar;tle(F_.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(t){var r=this._validate(t,this.minMonth,this.minDay,Qh.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Qh.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var n=this._validate(e,r,t,Qh.local.invalidDate);return e=n.year(),r=n.month(),t=n.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,n=Math.floor((t-122.1)/365.25),a=Math.floor(365.25*n),i=Math.floor((t-a)/30.6001),o=i-Math.floor(i<14?1:13),l=n-Math.floor(o>2?4716:4715),s=t-a-Math.floor(30.6001*i);return l<=0&&l--,this.newDate(l,o,s)}});Qh.calendars.julian=F_});var PI=te(()=>{var Uo=Za(),nle=Wa();function H_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}H_.prototype=new Uo.baseCalendar;nle(H_.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(e){return this._validate(e,this.minMonth,this.minDay,Uo.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Uo.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var n=Math.floor(e/20);return t+"."+n+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t19||t>0&&n<0)throw"Invalid Mayan year";r=r*20+n}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Uo.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,Uo.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Uo.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,Uo.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var n=this._validate(e,r,t,Uo.local.invalidDate);return n.day()},weekDay:function(e,r,t){return this._validate(e,r,t,Uo.local.invalidDate),!0},extraInfo:function(e,r,t){var n=this._validate(e,r,t,Uo.local.invalidDate),a=n.toJD(),i=this._toHaab(a),o=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=I_(e+8+17*20,365);return[Math.floor(r/20)+1,I_(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[EI(e+20,20),EI(e+4,13)]},toJD:function(e,r,t){var n=this._validate(e,r,t,Uo.local.invalidDate);return n.day()+n.month()*20+n.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),n=e%20;return this.newDate(r,t,n)}});function I_(e,r){return e-r*Math.floor(e/r)}function EI(e,r){return I_(e-1,r)+1}Uo.calendars.mayan=H_});var zI=te(()=>{var Qc=Za(),ale=Wa();function B_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}B_.prototype=new Qc.baseCalendar;var RI=Qc.instance("gregorian");ale(B_.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(e){var r=this._validate(e,this.minMonth,this.minDay,Qc.local.invalidYear||Qc.regionalOptions[""].invalidYear);return RI.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Qc.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(a,r,t){var n=this._validate(a,r,t,Qc.local.invalidMonth),a=n.year();a<0&&a++;for(var i=n.day(),o=1;o=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,n=1;t>this.daysInMonth(r,n);)t-=this.daysInMonth(r,n),n++;return this.newDate(r,n,t)}});Qc.calendars.nanakshahi=B_});var NI=te(()=>{var e0=Za(),ile=Wa();function O_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}O_.prototype=new e0.baseCalendar;ile(O_.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,e0.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,n=this.minMonth;n<=12;n++)t+=this.NEPALI_CALENDAR_DATA[e][n];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,e0.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var n=this._validate(e,r,t,e0.local.invalidDate);e=n.year(),r=n.month(),t=n.day();var a=e0.instance(),i=0,o=r,l=e;this._createMissingCalendarData(e);var s=e-(o>9||o===9&&t>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(r!==9&&(i=t,o--);o!==9;)o<=0&&(o=12,l--),i+=this.NEPALI_CALENDAR_DATA[l][o],o--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[l][0],i<0&&(i+=a.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=e0.instance(),t=r.fromJD(e),n=t.year(),a=t.dayOfYear(),i=n+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;a>s;)o++,o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var u=this.NEPALI_CALENDAR_DATA[i][o]-(s-a);return this.newDate(i,o,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t{var Uv=Za(),ole=Wa();function Ty(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function Ay(e){var r=e-475;e<0&&r++;var t=.242197,n=t*r,a=t*(r+1),i=n-Math.floor(n),o=a-Math.floor(a);return i>o}Ty.prototype=new Uv.baseCalendar;ole(Ty.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Uv.local.invalidYear);return Ay(r.year())},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-((n.dayOfWeek()+1)%7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Uv.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var n=this._validate(e,r,t,Uv.local.invalidDate);e=n.year(),r=n.month(),t=n.day();var a=0;if(e>0)for(var i=1;i0?e-1:e)*365+a+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,Ay(t)?30:29)&&(t++,t===0&&t++);var n=e-this.toJD(t,1,1)+1,a=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),i=e-this.toJD(t,a,1)+1;return this.newDate(t,a,i)}});Uv.calendars.persian=Ty;Uv.calendars.jalali=Ty});var II=te(()=>{var r0=Za(),lle=Wa(),ky=r0.instance();function U_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}U_.prototype=new r0.baseCalendar;lle(U_.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(t){var r=this._validate(t,this.minMonth,this.minDay,r0.local.invalidYear),t=this._t2gYear(r.year());return ky.leapYear(t)},weekOfYear:function(a,r,t){var n=this._validate(a,this.minMonth,this.minDay,r0.local.invalidYear),a=this._t2gYear(n.year());return ky.weekOfYear(a,n.month(),n.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,r0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(a,r,t){var n=this._validate(a,r,t,r0.local.invalidDate),a=this._t2gYear(n.year());return ky.toJD(a,n.month(),n.day())},fromJD:function(e){var r=ky.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});r0.calendars.taiwan=U_});var HI=te(()=>{var t0=Za(),sle=Wa(),Sy=t0.instance();function Y_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Y_.prototype=new t0.baseCalendar;sle(Y_.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(t){var r=this._validate(t,this.minMonth,this.minDay,t0.local.invalidYear),t=this._t2gYear(r.year());return Sy.leapYear(t)},weekOfYear:function(a,r,t){var n=this._validate(a,this.minMonth,this.minDay,t0.local.invalidYear),a=this._t2gYear(n.year());return Sy.weekOfYear(a,n.month(),n.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,t0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(a,r,t){var n=this._validate(a,r,t,t0.local.invalidDate),a=this._t2gYear(n.year());return Sy.toJD(a,n.month(),n.day())},fromJD:function(e){var r=Sy.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});t0.calendars.thai=Y_});var BI=te(()=>{var n0=Za(),ule=Wa();function G_(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}G_.prototype=new n0.baseCalendar;ule(G_.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,n0.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var n=this.newDate(e,r,t);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,n0.local.invalidMonth),n=t.toJD()-24e5+.5,a=0,i=0;in)return Cf[a]-Cf[a-1];a++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var n=this._validate(e,r,t,n0.local.invalidDate),a=12*(n.year()-1)+n.month()-15292,i=n.day()+Cf[a-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,n=0;nr);n++)t++;var a=t+15292,i=Math.floor((a-1)/12),o=i+1,l=a-12*i,s=r-Cf[t-1]+1;return this.newDate(o,l,s)},isValid:function(e,r,t){var n=n0.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(e=e.year!=null?e.year:e,n=e>=1276&&e<=1500),n},_validate:function(e,r,t,n){var a=n0.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw n.replace(/\{0\}/,this.local.name);return a}});n0.calendars.ummalqura=G_;var Cf=[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]});var UI=te((whe,OI)=>{"use strict";OI.exports=Za();AI();TI();kI();SI();CI();LI();qI();DI();PI();zI();NI();FI();II();HI();BI()});var jI=te((Mhe,XI)=>{"use strict";var GI=UI(),ed=pr(),VI=Pn(),fle=VI.EPOCHJD,cle=VI.ONEDAY,Z_={valType:"enumerated",values:ed.sortObjectKeys(GI.calendars),editType:"calc",dflt:"gregorian"},WI=function(e,r,t,n){var a={};return a[t]=Z_,ed.coerce(e,r,a,t,n)},vle=function(e,r,t,n){for(var a=0;a{"use strict";JI.exports=jI()});var yle=te((The,QI)=>{var KI=vN();KI.register([ZF(),bI(),$I()]);QI.exports=KI});return yle();})(); /*! Bundled license information: native-promise-only/lib/npo.src.js: diff --git a/dist/plotly-gl2d.js b/dist/plotly-gl2d.js index 1b88d2c12ed..ebc6938870d 100644 --- a/dist/plotly-gl2d.js +++ b/dist/plotly-gl2d.js @@ -1,5 +1,5 @@ /** -* plotly.js (gl2d) v3.5.0 +* plotly.js (gl2d) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -69,7 +69,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25579,20 +25579,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly-gl2d.min.js b/dist/plotly-gl2d.min.js index 141a6391725..13b9c82219f 100644 --- a/dist/plotly-gl2d.min.js +++ b/dist/plotly-gl2d.min.js @@ -1,5 +1,5 @@ /** -* plotly.js (gl2d - minified) v3.5.0 +* plotly.js (gl2d - minified) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,13 +12,13 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var jne=Object.create;var B1=Object.defineProperty,Xne=Object.defineProperties,Zne=Object.getOwnPropertyDescriptor,Jne=Object.getOwnPropertyDescriptors,$ne=Object.getOwnPropertyNames,TM=Object.getOwnPropertySymbols,Qne=Object.getPrototypeOf,SM=Object.prototype.hasOwnProperty,Kne=Object.prototype.propertyIsEnumerable;var MM=(e,r,t)=>r in e?B1(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,_h=(e,r)=>{for(var t in r||(r={}))SM.call(r,t)&&MM(e,t,r[t]);if(TM)for(var t of TM(r))Kne.call(r,t)&&MM(e,t,r[t]);return e},Rg=(e,r)=>Xne(e,Jne(r));var qg=(e,r)=>()=>(e&&(r=e(e=0)),r);var N=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),eie=(e,r)=>{for(var t in r)B1(e,t,{get:r[t],enumerable:!0})},EM=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of $ne(r))!SM.call(e,n)&&n!==t&&B1(e,n,{get:()=>r[n],enumerable:!(a=Zne(r,n))||a.enumerable});return e};var rie=(e,r,t)=>(t=e!=null?jne(Qne(e)):{},EM(r||!e||!e.__esModule?B1(t,"default",{value:e,enumerable:!0}):t,e)),tie=e=>EM(B1({},"__esModule",{value:!0}),e);var Pg=N(kM=>{"use strict";kM.version="3.5.0"});var LM=N((CM,Ng)=>{(function(r,t,a){t[r]=t[r]||a(),typeof Ng!="undefined"&&Ng.exports&&(Ng.exports=t[r])})("Promise",typeof window!="undefined"?window:CM,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(T){return setImmediate(T)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(T,_,x,A){return Object.defineProperty(T,_,{value:x,writable:!0,configurable:A!==!1})}}catch(b){r=function(_,x,A){return _[x]=A,_}}a=function(){var T,_,x;function A(E,M){this.fn=E,this.self=M,this.next=void 0}return{add:function(M,k){x=new A(M,k),_?_.next=x:T=x,_=x,x=void 0},drain:function(){var M=T;for(T=_=t=void 0;M;)M.fn.call(M.self),M=M.next}}}();function o(b,T){a.add(b,T),t||(t=i(a.drain))}function l(b){var T,_=typeof b;return b!=null&&(_=="object"||_=="function")&&(T=b.then),typeof T=="function"?T:!1}function s(){for(var b=0;b0&&o(s,_))}catch(x){c.call(new d(_),x)}}}function c(b){var T=this;T.triggered||(T.triggered=!0,T.def&&(T=T.def),T.msg=b,T.state=2,T.chain.length>0&&o(s,T))}function v(b,T,_,x){for(var A=0;A{(function(){var e={version:"3.8.2"},r=[].slice,t=function(h){return r.call(h)},a=self.document;function n(h){return h&&(h.ownerDocument||h.document||h).documentElement}function i(h){return h&&(h.ownerDocument&&h.ownerDocument.defaultView||h.document&&h||h.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(h){t=function(g){for(var w=g.length,C=new Array(w);w--;)C[w]=g[w];return C}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(h){var o=this.Element.prototype,l=o.setAttribute,s=o.setAttributeNS,f=this.CSSStyleDeclaration.prototype,u=f.setProperty;o.setAttribute=function(g,w){l.call(this,g,w+"")},o.setAttributeNS=function(g,w,C){s.call(this,g,w,C+"")},f.setProperty=function(g,w,C){u.call(this,g,w+"",C)}}e.ascending=c;function c(h,g){return hg?1:h>=g?0:NaN}e.descending=function(h,g){return gh?1:g>=h?0:NaN},e.min=function(h,g){var w=-1,C=h.length,L,D;if(arguments.length===1){for(;++w=D){L=D;break}for(;++wD&&(L=D)}else{for(;++w=D){L=D;break}for(;++wD&&(L=D)}return L},e.max=function(h,g){var w=-1,C=h.length,L,D;if(arguments.length===1){for(;++w=D){L=D;break}for(;++wL&&(L=D)}else{for(;++w=D){L=D;break}for(;++wL&&(L=D)}return L},e.extent=function(h,g){var w=-1,C=h.length,L,D,G;if(arguments.length===1){for(;++w=D){L=G=D;break}for(;++wD&&(L=D),G=D){L=G=D;break}for(;++wD&&(L=D),G1)return G/(Z-1)},e.deviation=function(){var h=e.variance.apply(this,arguments);return h&&Math.sqrt(h)};function p(h){return{left:function(g,w,C,L){for(arguments.length<3&&(C=0),arguments.length<4&&(L=g.length);C>>1;h(g[D],w)<0?C=D+1:L=D}return C},right:function(g,w,C,L){for(arguments.length<3&&(C=0),arguments.length<4&&(L=g.length);C>>1;h(g[D],w)>0?L=D:C=D+1}return C}}}var y=p(c);e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(h){return p(h.length===1?function(g,w){return c(h(g),w)}:h)},e.shuffle=function(h,g,w){(C=arguments.length)<3&&(w=h.length,C<2&&(g=0));for(var C=w-g,L,D;C;)D=Math.random()*C--|0,L=h[C+g],h[C+g]=h[D+g],h[D+g]=L;return h},e.permute=function(h,g){for(var w=g.length,C=new Array(w);w--;)C[w]=h[g[w]];return C},e.pairs=function(h){for(var g=0,w=h.length-1,C,L=h[0],D=new Array(w<0?0:w);g=0;)for(G=h[g],w=G.length;--w>=0;)D[--L]=G[w];return D};var b=Math.abs;e.range=function(h,g,w){if(arguments.length<3&&(w=1,arguments.length<2&&(g=h,h=0)),(g-h)/w===1/0)throw new Error("infinite range");var C=[],L=T(b(w)),D=-1,G;if(h*=L,g*=L,w*=L,w<0)for(;(G=h+w*++D)>g;)C.push(G/L);else for(;(G=h+w*++D)=g.length)return L?L.call(h,Z):C?Z.sort(C):Z;for(var le=-1,ye=Z.length,ge=g[ie++],je,Qe,Me,Fe=new x,Ge;++le=g.length)return q;var ie=[],le=w[Z++];return q.forEach(function(ye,ge){ie.push({key:ye,values:G(ge,Z)})}),le?ie.sort(function(ye,ge){return le(ye.key,ge.key)}):ie}return h.map=function(q,Z){return D(Z,q,0)},h.entries=function(q){return G(D(e.map,q,0),0)},h.key=function(q){return g.push(q),h},h.sortKeys=function(q){return w[g.length-1]=q,h},h.sortValues=function(q){return C=q,h},h.rollup=function(q){return L=q,h},h},e.set=function(h){var g=new V;if(h)for(var w=0,C=h.length;w=0&&(C=h.slice(w+1),h=h.slice(0,w)),h)return arguments.length<2?this[h].on(C):this[h].on(C,g);if(arguments.length===2){if(g==null)for(h in this)this.hasOwnProperty(h)&&this[h].on(C,null);return this}};function se(h){var g=[],w=new x;function C(){for(var L=g,D=-1,G=L.length,q;++D=0&&(w=h.slice(0,g))!=="xmlns"&&(h=h.slice(g+1)),qe.hasOwnProperty(w)?{space:qe[w],local:h}:h}},$e.attr=function(h,g){if(arguments.length<2){if(typeof h=="string"){var w=this.node();return h=e.ns.qualify(h),h.local?w.getAttributeNS(h.space,h.local):w.getAttribute(h)}for(g in h)this.each(Je(g,h[g]));return this}return this.each(Je(h,g))};function Je(h,g){h=e.ns.qualify(h);function w(){this.removeAttribute(h)}function C(){this.removeAttributeNS(h.space,h.local)}function L(){this.setAttribute(h,g)}function D(){this.setAttributeNS(h.space,h.local,g)}function G(){var Z=g.apply(this,arguments);Z==null?this.removeAttribute(h):this.setAttribute(h,Z)}function q(){var Z=g.apply(this,arguments);Z==null?this.removeAttributeNS(h.space,h.local):this.setAttributeNS(h.space,h.local,Z)}return g==null?h.local?C:w:typeof g=="function"?h.local?q:G:h.local?D:L}function Ke(h){return h.trim().replace(/\s+/g," ")}$e.classed=function(h,g){if(arguments.length<2){if(typeof h=="string"){var w=this.node(),C=(h=Er(h)).length,L=-1;if(g=w.classList){for(;++L=0;)(D=w[C])&&(L&&L!==D.nextSibling&&L.parentNode.insertBefore(D,L),L=D);return this},$e.sort=function(h){h=or.apply(this,arguments);for(var g=-1,w=this.length;++g=g&&(g=L+1);!(Z=G[g])&&++g0&&(h=h.slice(0,L));var G=Hr.get(h);G&&(h=G,D=et);function q(){var le=this[C];le&&(this.removeEventListener(h,le,le.$),delete this[C])}function Z(){var le=D(g,t(arguments));q.call(this),this.addEventListener(h,this[C]=le,le.$=w),le._=g}function ie(){var le=new RegExp("^__on([^.]+)"+e.requote(h)+"$"),ye;for(var ge in this)if(ye=ge.match(le)){var je=this[ge];this.removeEventListener(ye[1],je,je.$),delete this[ge]}}return L?g?Z:q:g?j:ie}var Hr=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&Hr.forEach(function(h){"on"+h in a&&Hr.remove(h)});function ot(h,g){return function(w){var C=e.event;e.event=w,g[0]=this.__data__;try{h.apply(this,g)}finally{e.event=C}}}function et(h,g){var w=ot(h,g);return function(C){var L=this,D=C.relatedTarget;(!D||D!==L&&!(D.compareDocumentPosition(L)&8))&&w.call(L,C)}}var rt,xt=0;function Wr(h){var g=".dragsuppress-"+ ++xt,w="click"+g,C=e.select(i(h)).on("touchmove"+g,Le).on("dragstart"+g,Le).on("selectstart"+g,Le);if(rt==null&&(rt="onselectstart"in h?!1:Q(h.style,"userSelect")),rt){var L=n(h).style,D=L[rt];L[rt]="none"}return function(G){if(C.on(g,null),rt&&(L[rt]=D),G){var q=function(){C.on(w,null)};C.on(w,function(){Le(),q()},!0),setTimeout(q,0)}}}e.mouse=function(h){return pr(h,Ue())};var it=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function pr(h,g){g.changedTouches&&(g=g.changedTouches[0]);var w=h.ownerSVGElement||h;if(w.createSVGPoint){var C=w.createSVGPoint();if(it<0){var L=i(h);if(L.scrollX||L.scrollY){w=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var D=w[0][0].getScreenCTM();it=!(D.f||D.e),w.remove()}}return it?(C.x=g.pageX,C.y=g.pageY):(C.x=g.clientX,C.y=g.clientY),C=C.matrixTransform(h.getScreenCTM().inverse()),[C.x,C.y]}var G=h.getBoundingClientRect();return[g.clientX-G.left-h.clientLeft,g.clientY-G.top-h.clientTop]}e.touch=function(h,g,w){if(arguments.length<3&&(w=g,g=Ue().changedTouches),g){for(var C=0,L=g.length,D;C0?1:h<0?-1:0}function za(h,g,w){return(g[0]-h[0])*(w[1]-h[1])-(g[1]-h[1])*(w[0]-h[0])}function rn(h){return h>1?0:h<-1?_r:Math.acos(h)}function Wa(h){return h>1?wt:h<-1?-wt:Math.asin(h)}function Cn(h){return((h=Math.exp(h))-1/h)/2}function _n(h){return((h=Math.exp(h))+1/h)/2}function Si(h){return((h=Math.exp(2*h))-1)/(h+1)}function un(h){return(h=Math.sin(h/2))*h}var Bn=Math.SQRT2,Ei=2,Ln=4;e.interpolateZoom=function(h,g){var w=h[0],C=h[1],L=h[2],D=g[0],G=g[1],q=g[2],Z=D-w,ie=G-C,le=Z*Z+ie*ie,ye,ge;if(le0&&(dt=dt.transition().duration(G)),dt.call(rr.event)}function Ct(){Fe&&Fe.domain(Me.range().map(function(dt){return(dt-h.x)/h.k}).map(Me.invert)),er&&er.domain(Ge.range().map(function(dt){return(dt-h.y)/h.k}).map(Ge.invert))}function Lt(dt){q++||dt({type:"zoomstart"})}function Vt(dt){Ct(),dt({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function Rt(dt){--q||(dt({type:"zoomend"}),w=null)}function It(){var dt=this,Yt=Qe.of(dt,arguments),jt=0,ua=e.select(i(dt)).on(ie,Qn).on(le,Kn),ja=De(e.mouse(dt)),Dn=Wr(dt);Lc.call(dt),Lt(Yt);function Qn(){jt=1,nt(e.mouse(dt),ja),Vt(Yt)}function Kn(){ua.on(ie,null).on(le,null),Dn(jt),Rt(Yt)}}function ya(){var dt=this,Yt=Qe.of(dt,arguments),jt={},ua=0,ja,Dn=".zoom-"+e.event.changedTouches[0].identifier,Qn="touchmove"+Dn,Kn="touchend"+Dn,Ri=[],S=e.select(dt),B=Wr(dt);he(),Lt(Yt),S.on(Z,null).on(ge,he);function Y(){var _e=e.touches(dt);return ja=h.k,_e.forEach(function(Ye){Ye.identifier in jt&&(jt[Ye.identifier]=De(Ye))}),_e}function he(){var _e=e.event.target;e.select(_e).on(Qn,xe).on(Kn,Ae),Ri.push(_e);for(var Ye=e.event.changedTouches,ir=0,nr=Ye.length;ir1){var Rr=lr[0],gr=lr[1],Ne=Rr[0]-gr[0],ue=Rr[1]-gr[1];ua=Ne*Ne+ue*ue}}function xe(){var _e=e.touches(dt),Ye,ir,nr,lr;Lc.call(dt);for(var Jr=0,Rr=_e.length;Jr1?1:g,w=w<0?0:w>1?1:w,L=w<=.5?w*(1+g):w+g-w*g,C=2*w-L;function D(q){return q>360?q-=360:q<0&&(q+=360),q<60?C+(L-C)*q/60:q<180?L:q<240?C+(L-C)*(240-q)/60:C}function G(q){return Math.round(D(q)*255)}return new di(G(h+120),G(h),G(h-120))}e.hcl=va;function va(h,g,w){return this instanceof va?(this.h=+h,this.c=+g,void(this.l=+w)):arguments.length<2?h instanceof va?new va(h.h,h.c,h.l):h instanceof Pn?zo(h.l,h.a,h.b):zo((h=_t((h=e.rgb(h)).r,h.g,h.b)).l,h.a,h.b):new va(h,g,w)}var hi=va.prototype=new ma;hi.brighter=function(h){return new va(this.h,this.c,Math.min(100,this.l+Ya*(arguments.length?h:1)))},hi.darker=function(h){return new va(this.h,this.c,Math.max(0,this.l-Ya*(arguments.length?h:1)))},hi.rgb=function(){return Xi(this.h,this.c,this.l).rgb()};function Xi(h,g,w){return isNaN(h)&&(h=0),isNaN(g)&&(g=0),new Pn(w,Math.cos(h*=Nt)*g,Math.sin(h)*g)}e.lab=Pn;function Pn(h,g,w){return this instanceof Pn?(this.l=+h,this.a=+g,void(this.b=+w)):arguments.length<2?h instanceof Pn?new Pn(h.l,h.a,h.b):h instanceof va?Xi(h.h,h.c,h.l):_t((h=di(h)).r,h.g,h.b):new Pn(h,g,w)}var Ya=18,wn=.95047,ki=1,vs=1.08883,Ll=Pn.prototype=new ma;Ll.brighter=function(h){return new Pn(Math.min(100,this.l+Ya*(arguments.length?h:1)),this.a,this.b)},Ll.darker=function(h){return new Pn(Math.max(0,this.l-Ya*(arguments.length?h:1)),this.a,this.b)},Ll.rgb=function(){return tc(this.l,this.a,this.b)};function tc(h,g,w){var C=(h+16)/116,L=C+g/500,D=C-w/200;return L=$f(L)*wn,C=$f(C)*ki,D=$f(D)*vs,new di(Zi(3.2404542*L-1.5371385*C-.4985314*D),Zi(-.969266*L+1.8760108*C+.041556*D),Zi(.0556434*L-.2040259*C+1.0572252*D))}function zo(h,g,w){return h>0?new va(Math.atan2(w,g)*ta,Math.sqrt(g*g+w*w),h):new va(NaN,NaN,h)}function $f(h){return h>.206893034?h*h*h:(h-4/29)/7.787037}function Qf(h){return h>.008856?Math.pow(h,1/3):7.787037*h+4/29}function Zi(h){return Math.round(255*(h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055))}e.rgb=di;function di(h,g,w){return this instanceof di?(this.r=~~h,this.g=~~g,void(this.b=~~w)):arguments.length<2?h instanceof di?new di(h.r,h.g,h.b):$t(""+h,di,Fa):new di(h,g,w)}function Bi(h){return new di(h>>16,h>>8&255,h&255)}function Dl(h){return Bi(h)+""}var pi=di.prototype=new ma;pi.brighter=function(h){h=Math.pow(.7,arguments.length?h:1);var g=this.r,w=this.g,C=this.b,L=30;return!g&&!w&&!C?new di(L,L,L):(g&&g>4,C=C>>4|C,L=Z&240,L=L>>4|L,D=Z&15,D=D<<4|D):h.length===7&&(C=(Z&16711680)>>16,L=(Z&65280)>>8,D=Z&255)),g(C,L,D))}function fa(h,g,w){var C=Math.min(h/=255,g/=255,w/=255),L=Math.max(h,g,w),D=L-C,G,q,Z=(L+C)/2;return D?(q=Z<.5?D/(L+C):D/(2-L-C),h==L?G=(g-w)/D+(g0&&Z<1?0:G),new Sa(G,q,Z)}function _t(h,g,w){h=$n(h),g=$n(g),w=$n(w);var C=Qf((.4124564*h+.3575761*g+.1804375*w)/wn),L=Qf((.2126729*h+.7151522*g+.072175*w)/ki),D=Qf((.0193339*h+.119192*g+.9503041*w)/vs);return Pn(116*L-16,500*(C-L),200*(L-D))}function $n(h){return(h/=255)<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function Ga(h){var g=parseFloat(h);return h.charAt(h.length-1)==="%"?Math.round(g*2.55):g}var Nn=e.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});Nn.forEach(function(h,g){Nn.set(h,Bi(g))});function ra(h){return typeof h=="function"?h:function(){return h}}e.functor=ra,e.xhr=To(ae);function To(h){return function(g,w,C){return arguments.length===2&&typeof w=="function"&&(C=w,w=null),ll(g,w,h,C)}}function ll(h,g,w,C){var L={},D=e.dispatch("beforesend","progress","load","error"),G={},q=new XMLHttpRequest,Z=null;self.XDomainRequest&&!("withCredentials"in q)&&/^(http(s)?:)?\/\//.test(h)&&(q=new XDomainRequest),"onload"in q?q.onload=q.onerror=ie:q.onreadystatechange=function(){q.readyState>3&&ie()};function ie(){var le=q.status,ye;if(!le&&t1(q)||le>=200&&le<300||le===304){try{ye=w.call(L,q)}catch(ge){D.error.call(L,ge);return}D.load.call(L,ye)}else D.error.call(L,q)}return q.onprogress=function(le){var ye=e.event;e.event=le;try{D.progress.call(L,q)}finally{e.event=ye}},L.header=function(le,ye){return le=(le+"").toLowerCase(),arguments.length<2?G[le]:(ye==null?delete G[le]:G[le]=ye+"",L)},L.mimeType=function(le){return arguments.length?(g=le==null?null:le+"",L):g},L.responseType=function(le){return arguments.length?(Z=le,L):Z},L.response=function(le){return w=le,L},["get","post"].forEach(function(le){L[le]=function(){return L.send.apply(L,[le].concat(t(arguments)))}}),L.send=function(le,ye,ge){if(arguments.length===2&&typeof ye=="function"&&(ge=ye,ye=null),q.open(le,h,!0),g!=null&&!("accept"in G)&&(G.accept=g+",*/*"),q.setRequestHeader)for(var je in G)q.setRequestHeader(je,G[je]);return g!=null&&q.overrideMimeType&&q.overrideMimeType(g),Z!=null&&(q.responseType=Z),ge!=null&&L.on("error",ge).on("load",function(Qe){ge(null,Qe)}),D.beforesend.call(L,q),q.send(ye==null?null:ye),L},L.abort=function(){return q.abort(),L},e.rebind(L,D,"on"),C==null?L:L.get(Ci(C))}function Ci(h){return h.length===1?function(g,w){h(g==null?w:null)}:h}function t1(h){var g=h.responseType;return g&&g!=="text"?h.response:h.responseText}e.dsv=function(h,g){var w=new RegExp('["'+h+` -]`),C=h.charCodeAt(0);function L(ie,le,ye){arguments.length<3&&(ye=le,le=null);var ge=ll(ie,g,le==null?D:G(le),ye);return ge.row=function(je){return arguments.length?ge.response((le=je)==null?D:G(je)):le},ge}function D(ie){return L.parse(ie.responseText)}function G(ie){return function(le){return L.parse(le.responseText,ie)}}L.parse=function(ie,le){var ye;return L.parseRows(ie,function(ge,je){if(ye)return ye(ge,je-1);var Qe=function(Me){for(var Fe={},Ge=ge.length,er=0;er=Qe)return ge;if(er)return er=!1,ye;var Fr=Me;if(ie.charCodeAt(Fr)===34){for(var Br=Fr;Br++{var jne=Object.create;var B1=Object.defineProperty,Xne=Object.defineProperties,Zne=Object.getOwnPropertyDescriptor,Jne=Object.getOwnPropertyDescriptors,$ne=Object.getOwnPropertyNames,TM=Object.getOwnPropertySymbols,Qne=Object.getPrototypeOf,SM=Object.prototype.hasOwnProperty,Kne=Object.prototype.propertyIsEnumerable;var MM=(e,r,t)=>r in e?B1(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,_h=(e,r)=>{for(var t in r||(r={}))SM.call(r,t)&&MM(e,t,r[t]);if(TM)for(var t of TM(r))Kne.call(r,t)&&MM(e,t,r[t]);return e},Rg=(e,r)=>Xne(e,Jne(r));var qg=(e,r)=>()=>(e&&(r=e(e=0)),r);var N=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),eie=(e,r)=>{for(var t in r)B1(e,t,{get:r[t],enumerable:!0})},EM=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of $ne(r))!SM.call(e,n)&&n!==t&&B1(e,n,{get:()=>r[n],enumerable:!(a=Zne(r,n))||a.enumerable});return e};var rie=(e,r,t)=>(t=e!=null?jne(Qne(e)):{},EM(r||!e||!e.__esModule?B1(t,"default",{value:e,enumerable:!0}):t,e)),tie=e=>EM(B1({},"__esModule",{value:!0}),e);var Pg=N(kM=>{"use strict";kM.version="3.5.1"});var LM=N((CM,Ng)=>{(function(r,t,a){t[r]=t[r]||a(),typeof Ng!="undefined"&&Ng.exports&&(Ng.exports=t[r])})("Promise",typeof window!="undefined"?window:CM,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(T){return setImmediate(T)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(T,_,x,A){return Object.defineProperty(T,_,{value:x,writable:!0,configurable:A!==!1})}}catch(b){r=function(_,x,A){return _[x]=A,_}}a=function(){var T,_,x;function A(E,M){this.fn=E,this.self=M,this.next=void 0}return{add:function(M,k){x=new A(M,k),_?_.next=x:T=x,_=x,x=void 0},drain:function(){var M=T;for(T=_=t=void 0;M;)M.fn.call(M.self),M=M.next}}}();function o(b,T){a.add(b,T),t||(t=i(a.drain))}function l(b){var T,_=typeof b;return b!=null&&(_=="object"||_=="function")&&(T=b.then),typeof T=="function"?T:!1}function s(){for(var b=0;b0&&o(s,_))}catch(x){c.call(new d(_),x)}}}function c(b){var T=this;T.triggered||(T.triggered=!0,T.def&&(T=T.def),T.msg=b,T.state=2,T.chain.length>0&&o(s,T))}function v(b,T,_,x){for(var A=0;A{(function(){var e={version:"3.8.2"},r=[].slice,t=function(h){return r.call(h)},a=self.document;function n(h){return h&&(h.ownerDocument||h.document||h).documentElement}function i(h){return h&&(h.ownerDocument&&h.ownerDocument.defaultView||h.document&&h||h.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(h){t=function(g){for(var w=g.length,C=new Array(w);w--;)C[w]=g[w];return C}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(h){var o=this.Element.prototype,l=o.setAttribute,s=o.setAttributeNS,f=this.CSSStyleDeclaration.prototype,u=f.setProperty;o.setAttribute=function(g,w){l.call(this,g,w+"")},o.setAttributeNS=function(g,w,C){s.call(this,g,w,C+"")},f.setProperty=function(g,w,C){u.call(this,g,w+"",C)}}e.ascending=c;function c(h,g){return hg?1:h>=g?0:NaN}e.descending=function(h,g){return gh?1:g>=h?0:NaN},e.min=function(h,g){var w=-1,C=h.length,L,D;if(arguments.length===1){for(;++w=D){L=D;break}for(;++wD&&(L=D)}else{for(;++w=D){L=D;break}for(;++wD&&(L=D)}return L},e.max=function(h,g){var w=-1,C=h.length,L,D;if(arguments.length===1){for(;++w=D){L=D;break}for(;++wL&&(L=D)}else{for(;++w=D){L=D;break}for(;++wL&&(L=D)}return L},e.extent=function(h,g){var w=-1,C=h.length,L,D,G;if(arguments.length===1){for(;++w=D){L=G=D;break}for(;++wD&&(L=D),G=D){L=G=D;break}for(;++wD&&(L=D),G1)return G/(Z-1)},e.deviation=function(){var h=e.variance.apply(this,arguments);return h&&Math.sqrt(h)};function p(h){return{left:function(g,w,C,L){for(arguments.length<3&&(C=0),arguments.length<4&&(L=g.length);C>>1;h(g[D],w)<0?C=D+1:L=D}return C},right:function(g,w,C,L){for(arguments.length<3&&(C=0),arguments.length<4&&(L=g.length);C>>1;h(g[D],w)>0?L=D:C=D+1}return C}}}var y=p(c);e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(h){return p(h.length===1?function(g,w){return c(h(g),w)}:h)},e.shuffle=function(h,g,w){(C=arguments.length)<3&&(w=h.length,C<2&&(g=0));for(var C=w-g,L,D;C;)D=Math.random()*C--|0,L=h[C+g],h[C+g]=h[D+g],h[D+g]=L;return h},e.permute=function(h,g){for(var w=g.length,C=new Array(w);w--;)C[w]=h[g[w]];return C},e.pairs=function(h){for(var g=0,w=h.length-1,C,L=h[0],D=new Array(w<0?0:w);g=0;)for(G=h[g],w=G.length;--w>=0;)D[--L]=G[w];return D};var b=Math.abs;e.range=function(h,g,w){if(arguments.length<3&&(w=1,arguments.length<2&&(g=h,h=0)),(g-h)/w===1/0)throw new Error("infinite range");var C=[],L=T(b(w)),D=-1,G;if(h*=L,g*=L,w*=L,w<0)for(;(G=h+w*++D)>g;)C.push(G/L);else for(;(G=h+w*++D)=g.length)return L?L.call(h,Z):C?Z.sort(C):Z;for(var le=-1,ye=Z.length,ge=g[ie++],je,Qe,Me,Fe=new x,Ge;++le=g.length)return q;var ie=[],le=w[Z++];return q.forEach(function(ye,ge){ie.push({key:ye,values:G(ge,Z)})}),le?ie.sort(function(ye,ge){return le(ye.key,ge.key)}):ie}return h.map=function(q,Z){return D(Z,q,0)},h.entries=function(q){return G(D(e.map,q,0),0)},h.key=function(q){return g.push(q),h},h.sortKeys=function(q){return w[g.length-1]=q,h},h.sortValues=function(q){return C=q,h},h.rollup=function(q){return L=q,h},h},e.set=function(h){var g=new Y;if(h)for(var w=0,C=h.length;w=0&&(C=h.slice(w+1),h=h.slice(0,w)),h)return arguments.length<2?this[h].on(C):this[h].on(C,g);if(arguments.length===2){if(g==null)for(h in this)this.hasOwnProperty(h)&&this[h].on(C,null);return this}};function se(h){var g=[],w=new x;function C(){for(var L=g,D=-1,G=L.length,q;++D=0&&(w=h.slice(0,g))!=="xmlns"&&(h=h.slice(g+1)),qe.hasOwnProperty(w)?{space:qe[w],local:h}:h}},$e.attr=function(h,g){if(arguments.length<2){if(typeof h=="string"){var w=this.node();return h=e.ns.qualify(h),h.local?w.getAttributeNS(h.space,h.local):w.getAttribute(h)}for(g in h)this.each(Je(g,h[g]));return this}return this.each(Je(h,g))};function Je(h,g){h=e.ns.qualify(h);function w(){this.removeAttribute(h)}function C(){this.removeAttributeNS(h.space,h.local)}function L(){this.setAttribute(h,g)}function D(){this.setAttributeNS(h.space,h.local,g)}function G(){var Z=g.apply(this,arguments);Z==null?this.removeAttribute(h):this.setAttribute(h,Z)}function q(){var Z=g.apply(this,arguments);Z==null?this.removeAttributeNS(h.space,h.local):this.setAttributeNS(h.space,h.local,Z)}return g==null?h.local?C:w:typeof g=="function"?h.local?q:G:h.local?D:L}function Ke(h){return h.trim().replace(/\s+/g," ")}$e.classed=function(h,g){if(arguments.length<2){if(typeof h=="string"){var w=this.node(),C=(h=Er(h)).length,L=-1;if(g=w.classList){for(;++L=0;)(D=w[C])&&(L&&L!==D.nextSibling&&L.parentNode.insertBefore(D,L),L=D);return this},$e.sort=function(h){h=or.apply(this,arguments);for(var g=-1,w=this.length;++g=g&&(g=L+1);!(Z=G[g])&&++g0&&(h=h.slice(0,L));var G=Hr.get(h);G&&(h=G,D=et);function q(){var le=this[C];le&&(this.removeEventListener(h,le,le.$),delete this[C])}function Z(){var le=D(g,t(arguments));q.call(this),this.addEventListener(h,this[C]=le,le.$=w),le._=g}function ie(){var le=new RegExp("^__on([^.]+)"+e.requote(h)+"$"),ye;for(var ge in this)if(ye=ge.match(le)){var je=this[ge];this.removeEventListener(ye[1],je,je.$),delete this[ge]}}return L?g?Z:q:g?j:ie}var Hr=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&Hr.forEach(function(h){"on"+h in a&&Hr.remove(h)});function ot(h,g){return function(w){var C=e.event;e.event=w,g[0]=this.__data__;try{h.apply(this,g)}finally{e.event=C}}}function et(h,g){var w=ot(h,g);return function(C){var L=this,D=C.relatedTarget;(!D||D!==L&&!(D.compareDocumentPosition(L)&8))&&w.call(L,C)}}var rt,xt=0;function Wr(h){var g=".dragsuppress-"+ ++xt,w="click"+g,C=e.select(i(h)).on("touchmove"+g,Le).on("dragstart"+g,Le).on("selectstart"+g,Le);if(rt==null&&(rt="onselectstart"in h?!1:Q(h.style,"userSelect")),rt){var L=n(h).style,D=L[rt];L[rt]="none"}return function(G){if(C.on(g,null),rt&&(L[rt]=D),G){var q=function(){C.on(w,null)};C.on(w,function(){Le(),q()},!0),setTimeout(q,0)}}}e.mouse=function(h){return pr(h,Ue())};var it=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function pr(h,g){g.changedTouches&&(g=g.changedTouches[0]);var w=h.ownerSVGElement||h;if(w.createSVGPoint){var C=w.createSVGPoint();if(it<0){var L=i(h);if(L.scrollX||L.scrollY){w=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var D=w[0][0].getScreenCTM();it=!(D.f||D.e),w.remove()}}return it?(C.x=g.pageX,C.y=g.pageY):(C.x=g.clientX,C.y=g.clientY),C=C.matrixTransform(h.getScreenCTM().inverse()),[C.x,C.y]}var G=h.getBoundingClientRect();return[g.clientX-G.left-h.clientLeft,g.clientY-G.top-h.clientTop]}e.touch=function(h,g,w){if(arguments.length<3&&(w=g,g=Ue().changedTouches),g){for(var C=0,L=g.length,D;C0?1:h<0?-1:0}function za(h,g,w){return(g[0]-h[0])*(w[1]-h[1])-(g[1]-h[1])*(w[0]-h[0])}function rn(h){return h>1?0:h<-1?_r:Math.acos(h)}function Wa(h){return h>1?wt:h<-1?-wt:Math.asin(h)}function Cn(h){return((h=Math.exp(h))-1/h)/2}function _n(h){return((h=Math.exp(h))+1/h)/2}function Si(h){return((h=Math.exp(2*h))-1)/(h+1)}function un(h){return(h=Math.sin(h/2))*h}var Bn=Math.SQRT2,Ei=2,Ln=4;e.interpolateZoom=function(h,g){var w=h[0],C=h[1],L=h[2],D=g[0],G=g[1],q=g[2],Z=D-w,ie=G-C,le=Z*Z+ie*ie,ye,ge;if(le0&&(dt=dt.transition().duration(G)),dt.call(rr.event)}function Ct(){Fe&&Fe.domain(Me.range().map(function(dt){return(dt-h.x)/h.k}).map(Me.invert)),er&&er.domain(Ge.range().map(function(dt){return(dt-h.y)/h.k}).map(Ge.invert))}function Lt(dt){q++||dt({type:"zoomstart"})}function Vt(dt){Ct(),dt({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function Rt(dt){--q||(dt({type:"zoomend"}),w=null)}function It(){var dt=this,Yt=Qe.of(dt,arguments),jt=0,ua=e.select(i(dt)).on(ie,Qn).on(le,Kn),ja=De(e.mouse(dt)),Dn=Wr(dt);Lc.call(dt),Lt(Yt);function Qn(){jt=1,nt(e.mouse(dt),ja),Vt(Yt)}function Kn(){ua.on(ie,null).on(le,null),Dn(jt),Rt(Yt)}}function ya(){var dt=this,Yt=Qe.of(dt,arguments),jt={},ua=0,ja,Dn=".zoom-"+e.event.changedTouches[0].identifier,Qn="touchmove"+Dn,Kn="touchend"+Dn,Ri=[],S=e.select(dt),B=Wr(dt);he(),Lt(Yt),S.on(Z,null).on(ge,he);function V(){var _e=e.touches(dt);return ja=h.k,_e.forEach(function(Ye){Ye.identifier in jt&&(jt[Ye.identifier]=De(Ye))}),_e}function he(){var _e=e.event.target;e.select(_e).on(Qn,xe).on(Kn,Ae),Ri.push(_e);for(var Ye=e.event.changedTouches,ir=0,nr=Ye.length;ir1){var Rr=lr[0],gr=lr[1],Ne=Rr[0]-gr[0],ue=Rr[1]-gr[1];ua=Ne*Ne+ue*ue}}function xe(){var _e=e.touches(dt),Ye,ir,nr,lr;Lc.call(dt);for(var Jr=0,Rr=_e.length;Jr1?1:g,w=w<0?0:w>1?1:w,L=w<=.5?w*(1+g):w+g-w*g,C=2*w-L;function D(q){return q>360?q-=360:q<0&&(q+=360),q<60?C+(L-C)*q/60:q<180?L:q<240?C+(L-C)*(240-q)/60:C}function G(q){return Math.round(D(q)*255)}return new di(G(h+120),G(h),G(h-120))}e.hcl=va;function va(h,g,w){return this instanceof va?(this.h=+h,this.c=+g,void(this.l=+w)):arguments.length<2?h instanceof va?new va(h.h,h.c,h.l):h instanceof Pn?zo(h.l,h.a,h.b):zo((h=_t((h=e.rgb(h)).r,h.g,h.b)).l,h.a,h.b):new va(h,g,w)}var hi=va.prototype=new ma;hi.brighter=function(h){return new va(this.h,this.c,Math.min(100,this.l+Ya*(arguments.length?h:1)))},hi.darker=function(h){return new va(this.h,this.c,Math.max(0,this.l-Ya*(arguments.length?h:1)))},hi.rgb=function(){return Xi(this.h,this.c,this.l).rgb()};function Xi(h,g,w){return isNaN(h)&&(h=0),isNaN(g)&&(g=0),new Pn(w,Math.cos(h*=Nt)*g,Math.sin(h)*g)}e.lab=Pn;function Pn(h,g,w){return this instanceof Pn?(this.l=+h,this.a=+g,void(this.b=+w)):arguments.length<2?h instanceof Pn?new Pn(h.l,h.a,h.b):h instanceof va?Xi(h.h,h.c,h.l):_t((h=di(h)).r,h.g,h.b):new Pn(h,g,w)}var Ya=18,wn=.95047,ki=1,vs=1.08883,Ll=Pn.prototype=new ma;Ll.brighter=function(h){return new Pn(Math.min(100,this.l+Ya*(arguments.length?h:1)),this.a,this.b)},Ll.darker=function(h){return new Pn(Math.max(0,this.l-Ya*(arguments.length?h:1)),this.a,this.b)},Ll.rgb=function(){return tc(this.l,this.a,this.b)};function tc(h,g,w){var C=(h+16)/116,L=C+g/500,D=C-w/200;return L=$f(L)*wn,C=$f(C)*ki,D=$f(D)*vs,new di(Zi(3.2404542*L-1.5371385*C-.4985314*D),Zi(-.969266*L+1.8760108*C+.041556*D),Zi(.0556434*L-.2040259*C+1.0572252*D))}function zo(h,g,w){return h>0?new va(Math.atan2(w,g)*ta,Math.sqrt(g*g+w*w),h):new va(NaN,NaN,h)}function $f(h){return h>.206893034?h*h*h:(h-4/29)/7.787037}function Qf(h){return h>.008856?Math.pow(h,1/3):7.787037*h+4/29}function Zi(h){return Math.round(255*(h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055))}e.rgb=di;function di(h,g,w){return this instanceof di?(this.r=~~h,this.g=~~g,void(this.b=~~w)):arguments.length<2?h instanceof di?new di(h.r,h.g,h.b):$t(""+h,di,Fa):new di(h,g,w)}function Bi(h){return new di(h>>16,h>>8&255,h&255)}function Dl(h){return Bi(h)+""}var pi=di.prototype=new ma;pi.brighter=function(h){h=Math.pow(.7,arguments.length?h:1);var g=this.r,w=this.g,C=this.b,L=30;return!g&&!w&&!C?new di(L,L,L):(g&&g>4,C=C>>4|C,L=Z&240,L=L>>4|L,D=Z&15,D=D<<4|D):h.length===7&&(C=(Z&16711680)>>16,L=(Z&65280)>>8,D=Z&255)),g(C,L,D))}function fa(h,g,w){var C=Math.min(h/=255,g/=255,w/=255),L=Math.max(h,g,w),D=L-C,G,q,Z=(L+C)/2;return D?(q=Z<.5?D/(L+C):D/(2-L-C),h==L?G=(g-w)/D+(g0&&Z<1?0:G),new Sa(G,q,Z)}function _t(h,g,w){h=$n(h),g=$n(g),w=$n(w);var C=Qf((.4124564*h+.3575761*g+.1804375*w)/wn),L=Qf((.2126729*h+.7151522*g+.072175*w)/ki),D=Qf((.0193339*h+.119192*g+.9503041*w)/vs);return Pn(116*L-16,500*(C-L),200*(L-D))}function $n(h){return(h/=255)<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function Ga(h){var g=parseFloat(h);return h.charAt(h.length-1)==="%"?Math.round(g*2.55):g}var Nn=e.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});Nn.forEach(function(h,g){Nn.set(h,Bi(g))});function ra(h){return typeof h=="function"?h:function(){return h}}e.functor=ra,e.xhr=To(ae);function To(h){return function(g,w,C){return arguments.length===2&&typeof w=="function"&&(C=w,w=null),ll(g,w,h,C)}}function ll(h,g,w,C){var L={},D=e.dispatch("beforesend","progress","load","error"),G={},q=new XMLHttpRequest,Z=null;self.XDomainRequest&&!("withCredentials"in q)&&/^(http(s)?:)?\/\//.test(h)&&(q=new XDomainRequest),"onload"in q?q.onload=q.onerror=ie:q.onreadystatechange=function(){q.readyState>3&&ie()};function ie(){var le=q.status,ye;if(!le&&t1(q)||le>=200&&le<300||le===304){try{ye=w.call(L,q)}catch(ge){D.error.call(L,ge);return}D.load.call(L,ye)}else D.error.call(L,q)}return q.onprogress=function(le){var ye=e.event;e.event=le;try{D.progress.call(L,q)}finally{e.event=ye}},L.header=function(le,ye){return le=(le+"").toLowerCase(),arguments.length<2?G[le]:(ye==null?delete G[le]:G[le]=ye+"",L)},L.mimeType=function(le){return arguments.length?(g=le==null?null:le+"",L):g},L.responseType=function(le){return arguments.length?(Z=le,L):Z},L.response=function(le){return w=le,L},["get","post"].forEach(function(le){L[le]=function(){return L.send.apply(L,[le].concat(t(arguments)))}}),L.send=function(le,ye,ge){if(arguments.length===2&&typeof ye=="function"&&(ge=ye,ye=null),q.open(le,h,!0),g!=null&&!("accept"in G)&&(G.accept=g+",*/*"),q.setRequestHeader)for(var je in G)q.setRequestHeader(je,G[je]);return g!=null&&q.overrideMimeType&&q.overrideMimeType(g),Z!=null&&(q.responseType=Z),ge!=null&&L.on("error",ge).on("load",function(Qe){ge(null,Qe)}),D.beforesend.call(L,q),q.send(ye==null?null:ye),L},L.abort=function(){return q.abort(),L},e.rebind(L,D,"on"),C==null?L:L.get(Ci(C))}function Ci(h){return h.length===1?function(g,w){h(g==null?w:null)}:h}function t1(h){var g=h.responseType;return g&&g!=="text"?h.response:h.responseText}e.dsv=function(h,g){var w=new RegExp('["'+h+` +]`),C=h.charCodeAt(0);function L(ie,le,ye){arguments.length<3&&(ye=le,le=null);var ge=ll(ie,g,le==null?D:G(le),ye);return ge.row=function(je){return arguments.length?ge.response((le=je)==null?D:G(je)):le},ge}function D(ie){return L.parse(ie.responseText)}function G(ie){return function(le){return L.parse(le.responseText,ie)}}L.parse=function(ie,le){var ye;return L.parseRows(ie,function(ge,je){if(ye)return ye(ge,je-1);var Qe=function(Me){for(var Fe={},Ge=ge.length,er=0;er=Qe)return ge;if(er)return er=!1,ye;var Fr=Me;if(ie.charCodeAt(Fr)===34){for(var Br=Fr;Br++24?(isFinite(g)&&(clearTimeout(mi),mi=setTimeout(Mo,g)),Go=0):(Go=1,nf(Mo))}e.timer.flush=function(){Rl(),ac()};function Rl(){for(var h=Date.now(),g=An;g;)h>=g.t&&g.c(h-g.t)&&(g.c=null),g=g.n;return h}function ac(){for(var h,g=An,w=1/0;g;)g.c?(g.t=0;--q)Me.push(L[ie[ye[q]][2]]);for(q=+je;q1&&za(h[w[C-2]],h[w[C-1]],h[L])<=0;)--C;w[C++]=L}return w.slice(0,C)}function a1(h,g){return h[0]-g[0]||h[1]-g[1]}e.geom.polygon=function(h){return we(h,nc),h};var nc=e.geom.polygon.prototype=[];nc.area=function(){for(var h=-1,g=this.length,w,C=this[g-1],L=0;++hIe)q=q.L;else if(G=g-Hv(q,w),G>Ie){if(!q.R){C=q;break}q=q.R}else{D>-Ie?(C=q.P,L=q):G>-Ie?(C=q,L=q.N):C=L=q;break}var Z=ic(h);if(yi.insert(C,Z),!(!C&&!L)){if(C===L){ff(C),L=ic(C.site),yi.insert(Z,L),Z.edge=L.edge=tu(C.site,Z.site),zi(C),zi(L);return}if(!L){Z.edge=tu(C.site,Z.site);return}ff(C),ff(L);var ie=C.site,le=ie.x,ye=ie.y,ge=h.x-le,je=h.y-ye,Qe=L.site,Me=Qe.x-le,Fe=Qe.y-ye,Ge=2*(ge*Fe-je*Me),er=ge*ge+je*je,rr=Me*Me+Fe*Fe,De={x:(Fe*er-je*rr)/Ge+le,y:(ge*rr-Me*er)/Ge+ye};Pl(L.edge,ie,Qe,De),Z.edge=tu(ie,h,null,De),L.edge=tu(h,Qe,null,De),zi(C),zi(L)}}function oc(h,g){var w=h.site,C=w.x,L=w.y,D=L-g;if(!D)return C;var G=h.P;if(!G)return-1/0;w=G.site;var q=w.x,Z=w.y,ie=Z-g;if(!ie)return q;var le=q-C,ye=1/D-1/ie,ge=le/ie;return ye?(-ge+Math.sqrt(ge*ge-2*ye*(le*le/(-2*ie)-Z+ie/2+L-D/2)))/ye+C:(C+q)/2}function Hv(h,g){var w=h.N;if(w)return oc(w,g);var C=h.site;return C.y===g?C.x:1/0}function lc(h){this.site=h,this.edges=[]}lc.prototype.prepare=function(){for(var h=this.edges,g=h.length,w;g--;)w=h[g].edge,(!w.b||!w.a)&&h.splice(g,1);return h.sort(sf),h.length};function Eo(h){for(var g=h[0][0],w=h[1][0],C=h[0][1],L=h[1][1],D,G,q,Z,ie=So,le=ie.length,ye,ge,je,Qe,Me,Fe;le--;)if(ye=ie[le],!(!ye||!ye.prepare()))for(je=ye.edges,Qe=je.length,ge=0;geIe||b(Z-G)>Ie)&&(je.splice(ge,0,new sc(o1(ye.site,Fe,b(q-g)Ie?{x:g,y:b(D-g)Ie?{x:b(G-L)Ie?{x:w,y:b(D-w)Ie?{x:b(G-C)=-mr)){var ge=Z*Z+ie*ie,je=le*le+Fe*Fe,Qe=(Fe*ge-ie*je)/ye,Me=(Z*je-le*ge)/ye,Fe=Me+q,Ge=lf.pop()||new eu;Ge.arc=h,Ge.site=L,Ge.x=Qe+G,Ge.y=Fe+Math.sqrt(Qe*Qe+Me*Me),Ge.cy=Fe,h.circle=Ge;for(var er=null,rr=sl._;rr;)if(Ge.y0)){if(Me/=je,je<0){if(Me0){if(Me>ge)return;Me>ye&&(ye=Me)}if(Me=w-q,!(!je&&Me<0)){if(Me/=je,je<0){if(Me>ge)return;Me>ye&&(ye=Me)}else if(je>0){if(Me0)){if(Me/=Qe,Qe<0){if(Me0){if(Me>ge)return;Me>ye&&(ye=Me)}if(Me=C-Z,!(!Qe&&Me<0)){if(Me/=Qe,Qe<0){if(Me>ge)return;Me>ye&&(ye=Me)}else if(Qe>0){if(Me0&&(L.a={x:q+ye*je,y:Z+ye*Qe}),ge<1&&(L.b={x:q+ge*je,y:Z+ge*Qe}),L}}}}}}function i1(h){for(var g=Vo,w=n1(h[0][0],h[0][1],h[1][0],h[1][1]),C=g.length,L;C--;)L=g[C],(!ru(L,h)||!w(L)||b(L.a.x-L.b.x)=D)return;if(le>ge){if(!C)C={x:Qe,y:G};else if(C.y>=q)return;w={x:Qe,y:q}}else{if(!C)C={x:Qe,y:q};else if(C.y1)if(le>ge){if(!C)C={x:(G-Ge)/Fe,y:G};else if(C.y>=q)return;w={x:(q-Ge)/Fe,y:q}}else{if(!C)C={x:(q-Ge)/Fe,y:q};else if(C.y=D)return;w={x:D,y:Fe*D+Ge}}else{if(!C)C={x:D,y:Fe*D+Ge};else if(C.x=le&&Ge.x<=ge&&Ge.y>=ye&&Ge.y<=je?[[le,je],[ge,je],[ge,ye],[le,ye]]:[];er.point=Z[Me]}),ie}function q(Z){return Z.map(function(ie,le){return{x:Math.round(C(ie,le)/Ie)*Ie,y:Math.round(L(ie,le)/Ie)*Ie,i:le}})}return G.links=function(Z){return ul(q(Z)).edges.filter(function(ie){return ie.l&&ie.r}).map(function(ie){return{source:Z[ie.l.i],target:Z[ie.r.i]}})},G.triangles=function(Z){var ie=[];return ul(q(Z)).cells.forEach(function(le,ye){for(var ge=le.site,je=le.edges.sort(sf),Qe=-1,Me=je.length,Fe,Ge,er=je[Me-1].edge,rr=er.l===ge?er.r:er.l;++Qerr&&(rr=le.x),le.y>De&&(De=le.y),je.push(le.x),Qe.push(le.y);else for(Me=0;Merr&&(rr=Fr),Br>De&&(De=Br),je.push(Fr),Qe.push(Br)}var nt=rr-Ge,yt=De-er;nt>yt?De=er+nt:rr=Ge+yt;function Ct(Rt,It,ya,gn,La,dt,Yt,jt){if(!(isNaN(ya)||isNaN(gn)))if(Rt.leaf){var ua=Rt.x,ja=Rt.y;if(ua!=null)if(b(ua-ya)+b(ja-gn)<.01)Lt(Rt,It,ya,gn,La,dt,Yt,jt);else{var Dn=Rt.point;Rt.x=Rt.y=Rt.point=null,Lt(Rt,Dn,ua,ja,La,dt,Yt,jt),Lt(Rt,It,ya,gn,La,dt,Yt,jt)}else Rt.x=ya,Rt.y=gn,Rt.point=It}else Lt(Rt,It,ya,gn,La,dt,Yt,jt)}function Lt(Rt,It,ya,gn,La,dt,Yt,jt){var ua=(La+Yt)*.5,ja=(dt+jt)*.5,Dn=ya>=ua,Qn=gn>=ja,Kn=Qn<<1|Dn;Rt.leaf=!1,Rt=Rt.nodes[Kn]||(Rt.nodes[Kn]=O0()),Dn?La=ua:Yt=ua,Qn?dt=ja:jt=ja,Ct(Rt,It,ya,gn,La,dt,Yt,jt)}var Vt=O0();if(Vt.add=function(Rt){Ct(Vt,Rt,+ye(Rt,++Me),+ge(Rt,Me),Ge,er,rr,De)},Vt.visit=function(Rt){au(Rt,Vt,Ge,er,rr,De)},Vt.find=function(Rt){return Vv(Vt,Rt[0],Rt[1],Ge,er,rr,De)},Me=-1,g==null){for(;++MeD||ge>G||je=Fr,yt=w>=Br,Ct=yt<<1|nt,Lt=Ct+4;Ctw&&(D=g.slice(w,D),q[G]?q[G]+=D:q[++G]=D),(C=C[0])===(L=L[0])?q[G]?q[G]+=L:q[++G]=L:(q[++G]=null,Z.push({i:G,x:Li(C,L)})),w=nu.lastIndex;return w=0&&!(C=e.interpolators[w](h,g)););return C}e.interpolators=[function(h,g){var w=typeof g;return(w==="string"?Nn.has(g.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(g)?ko:Tn:g instanceof ma?ko:Array.isArray(g)?cf:w==="object"&&isNaN(g)?B0:Li)(h,g)}],e.interpolateArray=cf;function cf(h,g){var w=[],C=[],L=h.length,D=g.length,G=Math.min(h.length,g.length),q;for(q=0;q=0?h.slice(0,g):h,C=g>=0?h.slice(g+1):"in";return w=Yv.get(w)||uc,C=Wv.get(C)||ae,c1(C(w.apply(null,r.call(arguments,1))))};function c1(h){return function(g){return g<=0?0:g>=1?1:h(g)}}function co(h){return function(g){return 1-h(1-g)}}function Ta(h){return function(g){return .5*(g<.5?h(2*g):2-h(2-2*g))}}function jv(h){return h*h}function Xv(h){return h*h*h}function $i(h){if(h<=0)return 0;if(h>=1)return 1;var g=h*h,w=g*h;return 4*(h<.5?w:3*(h-g)+w-.75)}function Zv(h){return function(g){return Math.pow(g,h)}}function Jv(h){return 1-Math.cos(h*wt)}function v1(h){return Math.pow(2,10*(h-1))}function h1(h){return 1-Math.sqrt(1-h*h)}function d1(h,g){var w;return arguments.length<2&&(g=.45),arguments.length?w=g/ht*Math.asin(1/h):(h=1,w=g/4),function(C){return 1+h*Math.pow(2,-10*C)*Math.sin((C-w)*ht/g)}}function p1(h){return h||(h=1.70158),function(g){return g*g*((h+1)*g-h)}}function iu(h){return h<1/2.75?7.5625*h*h:h<2/2.75?7.5625*(h-=1.5/2.75)*h+.75:h<2.5/2.75?7.5625*(h-=2.25/2.75)*h+.9375:7.5625*(h-=2.625/2.75)*h+.984375}e.interpolateHcl=$v;function $v(h,g){h=e.hcl(h),g=e.hcl(g);var w=h.h,C=h.c,L=h.l,D=g.h-w,G=g.c-C,q=g.l-L;return isNaN(G)&&(G=0,C=isNaN(C)?g.c:C),isNaN(D)?(D=0,w=isNaN(w)?g.h:w):D>180?D-=360:D<-180&&(D+=360),function(Z){return Xi(w+D*Z,C+G*Z,L+q*Z)+""}}e.interpolateHsl=m1;function m1(h,g){h=e.hsl(h),g=e.hsl(g);var w=h.h,C=h.s,L=h.l,D=g.h-w,G=g.s-C,q=g.l-L;return isNaN(G)&&(G=0,C=isNaN(C)?g.s:C),isNaN(D)?(D=0,w=isNaN(w)?g.h:w):D>180?D-=360:D<-180&&(D+=360),function(Z){return Fa(w+D*Z,C+G*Z,L+q*Z)+""}}e.interpolateLab=Qv;function Qv(h,g){h=e.lab(h),g=e.lab(g);var w=h.l,C=h.a,L=h.b,D=g.l-w,G=g.a-C,q=g.b-L;return function(Z){return tc(w+D*Z,C+G*Z,L+q*Z)+""}}e.interpolateRound=cc;function cc(h,g){return g-=h,function(w){return Math.round(h+g*w)}}e.transform=function(h){var g=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(w){if(w!=null){g.setAttribute("transform",w);var C=g.transform.baseVal.consolidate()}return new z0(C?C.matrix:gs)})(h)};function z0(h){var g=[h.a,h.b],w=[h.c,h.d],C=G0(g),L=Nl(g,w),D=G0(Di(w,g,-L))||0;g[0]*w[1]180?g+=360:g-h>180&&(h+=360),C.push({i:w.push(Il(w)+"rotate(",null,")")-2,x:Li(h,g)})):g&&w.push(Il(w)+"rotate("+g+")")}function rh(h,g,w,C){h!==g?C.push({i:w.push(Il(w)+"skewX(",null,")")-2,x:Li(h,g)}):g&&w.push(Il(w)+"skewX("+g+")")}function th(h,g,w,C){if(h[0]!==g[0]||h[1]!==g[1]){var L=w.push(Il(w)+"scale(",null,",",null,")");C.push({i:L-4,x:Li(h[0],g[0])},{i:L-2,x:Li(h[1],g[1])})}else(g[0]!==1||g[1]!==1)&&w.push(Il(w)+"scale("+g+")")}function vc(h,g){var w=[],C=[];return h=e.transform(h),g=e.transform(g),Kv(h.translate,g.translate,w,C),eh(h.rotate,g.rotate,w,C),rh(h.skew,g.skew,w,C),th(h.scale,g.scale,w,C),h=g=null,function(L){for(var D=-1,G=C.length,q;++D0?D=De:(w.c=null,w.t=NaN,w=null,g.end({type:"end",alpha:D=0})):De>0&&(g.start({type:"start",alpha:D=De}),w=Uo(h.tick)),h):D},h.start=function(){var De,Fr=je.length,Br=Qe.length,nt=C[0],yt=C[1],Ct,Lt;for(De=0;De=0;)D.push(le=ie[Z]),le.parent=q,le.depth=q.depth+1;w&&(q.value=0),q.children=ie}else w&&(q.value=+w.call(C,q,q.depth)||0),delete q.children;return Yo(L,function(ye){var ge,je;h&&(ge=ye.children)&&ge.sort(h),w&&(je=ye.parent)&&(je.value+=ye.value)}),G}return C.sort=function(L){return arguments.length?(h=L,C):h},C.children=function(L){return arguments.length?(g=L,C):g},C.value=function(L){return arguments.length?(w=L,C):w},C.revalue=function(L){return w&&(lu(L,function(D){D.children&&(D.value=0)}),Yo(L,function(D){var G;D.children||(D.value=+w.call(C,D,D.depth)||0),(G=D.parent)&&(G.value+=D.value)})),L},C};function bs(h,g){return e.rebind(h,g,"sort","children","value"),h.nodes=h,h.links=_1,h}function lu(h,g){for(var w=[h];(h=w.pop())!=null;)if(g(h),(L=h.children)&&(C=L.length))for(var C,L;--C>=0;)w.push(L[C])}function Yo(h,g){for(var w=[h],C=[];(h=w.pop())!=null;)if(C.push(h),(G=h.children)&&(D=G.length))for(var L=-1,D,G;++LL&&(L=q),C.push(q)}for(G=0;GC&&(w=g,C=L);return w}function T1(h){return h.reduce(M1,0)}function M1(h,g){return h+g[1]}e.layout.histogram=function(){var h=!0,g=Number,w=E1,C=S1;function L(D,ge){for(var q=[],Z=D.map(g,this),ie=w.call(this,Z,ge),le=C.call(this,ie,Z,ge),ye,ge=-1,je=Z.length,Qe=le.length-1,Me=h?1:1/je,Fe;++ge0)for(ge=-1;++ge=ie[0]&&Fe<=ie[1]&&(ye=q[e.bisect(le,Fe,1,Qe)-1],ye.y+=Me,ye.push(D[ge]));return q}return L.value=function(D){return arguments.length?(g=D,L):g},L.range=function(D){return arguments.length?(w=ra(D),L):w},L.bins=function(D){return arguments.length?(C=typeof D=="number"?function(G){return U0(G,D)}:ra(D),L):C},L.frequency=function(D){return arguments.length?(h=!!D,L):h},L};function S1(h,g){return U0(h,Math.ceil(Math.log(g.length)/Math.LN2+1))}function U0(h,g){for(var w=-1,C=+h[0],L=(h[1]-C)/g,D=[];++w<=g;)D[w]=L*w+C;return D}function E1(h){return[e.min(h),e.max(h)]}e.layout.pack=function(){var h=e.layout.hierarchy().sort(su),g=0,w=[1,1],C;function L(D,G){var q=h.call(this,D,G),Z=q[0],ie=w[0],le=w[1],ye=C==null?Math.sqrt:typeof C=="function"?C:function(){return C};if(Z.x=Z.y=0,Yo(Z,function(je){je.r=+ye(je.value)}),Yo(Z,V0),g){var ge=g*(C?1:Math.max(2*Z.r/ie,2*Z.r/le))/2;Yo(Z,function(je){je.r+=ge}),Yo(Z,V0),Yo(Z,function(je){je.r-=ge})}return Y0(Z,ie/2,le/2,C?1:1/Math.max(2*Z.r/ie,2*Z.r/le)),q}return L.size=function(D){return arguments.length?(w=D,L):w},L.radius=function(D){return arguments.length?(C=D==null||typeof D=="function"?D:+D,L):C},L.padding=function(D){return arguments.length?(g=+D,L):g},bs(L,h)};function su(h,g){return h.value-g.value}function hh(h,g){var w=h._pack_next;h._pack_next=g,g._pack_prev=h,g._pack_next=w,w._pack_prev=g}function dc(h,g){h._pack_next=g,g._pack_prev=h}function H0(h,g){var w=g.x-h.x,C=g.y-h.y,L=h.r+g.r;return .999*L*L>w*w+C*C}function V0(h){if(!(g=h.children)||!(ge=g.length))return;var g,w=1/0,C=-1/0,L=1/0,D=-1/0,G,q,Z,ie,le,ye,ge;function je(De){w=Math.min(De.x-De.r,w),C=Math.max(De.x+De.r,C),L=Math.min(De.y-De.r,L),D=Math.max(De.y+De.r,D)}if(g.forEach(k1),G=g[0],G.x=-G.r,G.y=0,je(G),ge>1&&(q=g[1],q.x=q.r,q.y=0,je(q),ge>2))for(Z=g[2],Fg(G,q,Z),je(Z),hh(G,Z),G._pack_prev=Z,hh(Z,q),q=G._pack_next,ie=3;ieFe.x&&(Fe=Fr),Fr.depth>Ge.depth&&(Ge=Fr)});var er=g(Me,Fe)/2-Me.x,rr=w[0]/(Fe.x+g(Fe,Me)/2+er),De=w[1]/(Ge.depth||1);lu(je,function(Fr){Fr.x=(Fr.x+er)*rr,Fr.y=Fr.depth*De})}return ge}function D(le){for(var ye={A:null,children:[le]},ge=[ye],je;(je=ge.pop())!=null;)for(var Qe=je.children,Me,Fe=0,Ge=Qe.length;Fe0&&(F1(dh(Me,le,ge),le,Fr),Ge+=Fr,er+=Fr),rr+=Me.m,Ge+=je.m,De+=Fe.m,er+=Qe.m;Me&&!D1(Qe)&&(Qe.t=Me,Qe.m+=rr-er),je&&!L1(Fe)&&(Fe.t=je,Fe.m+=Ge-De,ge=le)}return ge}function ie(le){le.x*=w[0],le.y=le.depth*w[1]}return L.separation=function(le){return arguments.length?(g=le,L):g},L.size=function(le){return arguments.length?(C=(w=le)==null?ie:null,L):C?null:w},L.nodeSize=function(le){return arguments.length?(C=(w=le)==null?null:ie,L):C?w:null},bs(L,h)};function W0(h,g){return h.parent==g.parent?1:2}function L1(h){var g=h.children;return g.length?g[0]:h.t}function D1(h){var g=h.children,w;return(w=g.length)?g[w-1]:h.t}function F1(h,g,w){var C=w/(g.i-h.i);g.c-=C,g.s+=w,h.c+=C,g.z+=w,g.m+=w}function fu(h){for(var g=0,w=0,C=h.children,L=C.length,D;--L>=0;)D=C[L],D.z+=g,D.m+=g,g+=D.s+(w+=D.c)}function dh(h,g,w){return h.a.parent===g.parent?h.a:w}e.layout.cluster=function(){var h=e.layout.hierarchy().sort(null).value(null),g=W0,w=[1,1],C=!1;function L(D,G){var q=h.call(this,D,G),Z=q[0],ie,le=0;Yo(Z,function(Me){var Fe=Me.children;Fe&&Fe.length?(Me.x=ph(Fe),Me.y=zn(Fe)):(Me.x=ie?le+=g(Me,ie):0,Me.y=0,ie=Me)});var ye=j0(Z),ge=X0(Z),je=ye.x-g(ye,ge)/2,Qe=ge.x+g(ge,ye)/2;return Yo(Z,C?function(Me){Me.x=(Me.x-Z.x)*w[0],Me.y=(Z.y-Me.y)*w[1]}:function(Me){Me.x=(Me.x-je)/(Qe-je)*w[0],Me.y=(1-(Z.y?Me.y/Z.y:1))*w[1]}),q}return L.separation=function(D){return arguments.length?(g=D,L):g},L.size=function(D){return arguments.length?(C=(w=D)==null,L):C?null:w},L.nodeSize=function(D){return arguments.length?(C=(w=D)!=null,L):C?w:null},bs(L,h)};function zn(h){return 1+e.max(h,function(g){return g.y})}function ph(h){return h.reduce(function(g,w){return g+w.x},0)/h.length}function j0(h){var g=h.children;return g&&g.length?j0(g[0]):h}function X0(h){var g=h.children,w;return g&&(w=g.length)?X0(g[w-1]):h}e.layout.treemap=function(){var h=e.layout.hierarchy(),g=Math.round,w=[1,1],C=null,L=mh,D=!1,G,q="squarify",Z=.5*(1+Math.sqrt(5));function ie(Me,Fe){for(var Ge=-1,er=Me.length,rr,De;++Ge0;)er.push(De=rr[yt-1]),er.area+=De.area,q!=="squarify"||(Br=ge(er,nt))<=Fr?(rr.pop(),Fr=Br):(er.area-=er.pop().area,je(er,nt,Ge,!1),nt=Math.min(Ge.dx,Ge.dy),er.length=er.area=0,Fr=1/0);er.length&&(je(er,nt,Ge,!0),er.length=er.area=0),Fe.forEach(le)}}function ye(Me){var Fe=Me.children;if(Fe&&Fe.length){var Ge=L(Me),er=Fe.slice(),rr,De=[];for(ie(er,Ge.dx*Ge.dy/Me.value),De.area=0;rr=er.pop();)De.push(rr),De.area+=rr.area,rr.z!=null&&(je(De,rr.z?Ge.dx:Ge.dy,Ge,!er.length),De.length=De.area=0);Fe.forEach(ye)}}function ge(Me,Fe){for(var Ge=Me.area,er,rr=0,De=1/0,Fr=-1,Br=Me.length;++Frrr&&(rr=er));return Ge*=Ge,Fe*=Fe,Ge?Math.max(Fe*rr*Z/Ge,Ge/(Fe*De*Z)):1/0}function je(Me,Fe,Ge,er){var rr=-1,De=Me.length,Fr=Ge.x,Br=Ge.y,nt=Fe?g(Me.area/Fe):0,yt;if(Fe==Ge.dx){for((er||nt>Ge.dy)&&(nt=Ge.dy);++rrGe.dx)&&(nt=Ge.dx);++rr1);return h+g*C*Math.sqrt(-2*Math.log(D)/D)}},logNormal:function(){var h=e.random.normal.apply(e,arguments);return function(){return Math.exp(h())}},bates:function(h){var g=e.random.irwinHall(h);return function(){return g()/h}},irwinHall:function(h){return function(){for(var g=0,w=0;w2?Do:R1,ie=C?nh:ah;return L=Z(h,g,ie,w),D=Z(g,h,ie,cl),q}function q(Z){return L(Z)}return q.invert=function(Z){return D(Z)},q.domain=function(Z){return arguments.length?(h=Z.map(Number),G()):h},q.range=function(Z){return arguments.length?(g=Z,G()):g},q.rangeRound=function(Z){return q.range(Z).interpolate(cc)},q.clamp=function(Z){return arguments.length?(C=Z,G()):C},q.interpolate=function(Z){return arguments.length?(w=Z,G()):w},q.ticks=function(Z){return As(h,Z)},q.tickFormat=function(Z,ie){return d3_scale_linearTickFormat(h,Z,ie)},q.nice=function(Z){return yc(h,Z),G()},q.copy=function(){return J0(h,g,w,C)},G()}function vo(h,g){return e.rebind(h,g,"range","rangeRound","interpolate","clamp")}function yc(h,g){return vl(h,Ma(Qi(h,g)[2])),vl(h,Ma(Qi(h,g)[2])),h}function Qi(h,g){g==null&&(g=10);var w=pc(h),C=w[1]-w[0],L=Math.pow(10,Math.floor(Math.log(C/g)/Math.LN10)),D=g/C*L;return D<=.15?L*=10:D<=.35?L*=5:D<=.75&&(L*=2),w[0]=Math.ceil(w[0]/L)*L,w[1]=Math.floor(w[1]/L)*L+L*.5,w[2]=L,w}function As(h,g){return e.range.apply(e,Qi(h,g))}var uu={s:1,g:1,p:1,r:1,e:1};function hf(h){return-Math.floor(Math.log(h)/Math.LN10+.01)}function gc(h,g){var w=hf(g[2]);return h in uu?Math.abs(w-hf(Math.max(b(g[0]),b(g[1]))))+ +(h!=="e"):w-(h==="%")*2}e.scale.log=function(){return df(e.scale.linear().domain([0,1]),10,!0,[1,10])};function df(h,g,w,C){function L(q){return(w?Math.log(q<0?0:q):-Math.log(q>0?0:-q))/Math.log(g)}function D(q){return w?Math.pow(g,q):-Math.pow(g,-q)}function G(q){return h(L(q))}return G.invert=function(q){return D(h.invert(q))},G.domain=function(q){return arguments.length?(w=q[0]>=0,h.domain((C=q.map(Number)).map(L)),G):C},G.base=function(q){return arguments.length?(g=+q,h.domain(C.map(L)),G):g},G.nice=function(){var q=vl(C.map(L),w?Math:Ts);return h.domain(q),C=q.map(D),G},G.ticks=function(){var q=pc(C),Z=[],ie=q[0],le=q[1],ye=Math.floor(L(ie)),ge=Math.ceil(L(le)),je=g%1?2:g;if(isFinite(ge-ye)){if(w){for(;ye0;Qe--)Z.push(D(ye)*Qe);for(ye=0;Z[ye]le;ge--);Z=Z.slice(ye,ge)}return Z},G.copy=function(){return df(h.copy(),g,w,C)},vo(G,h)}var Ts={floor:function(h){return-Math.ceil(-h)},ceil:function(h){return-Math.floor(-h)}};e.scale.pow=function(){return bc(e.scale.linear(),1,[0,1])};function bc(h,g,w){var C=pf(g),L=pf(1/g);function D(G){return h(C(G))}return D.invert=function(G){return L(h.invert(G))},D.domain=function(G){return arguments.length?(h.domain((w=G.map(Number)).map(C)),D):w},D.ticks=function(G){return As(w,G)},D.tickFormat=function(G,q){return d3_scale_linearTickFormat(w,G,q)},D.nice=function(G){return D.domain(yc(w,G))},D.exponent=function(G){return arguments.length?(C=pf(g=G),L=pf(1/g),h.domain(w.map(C)),D):g},D.copy=function(){return bc(h.copy(),g,w)},vo(D,h)}function pf(h){return function(g){return g<0?-Math.pow(-g,h):Math.pow(g,h)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return xc([],{t:"range",a:[[]]})};function xc(h,g){var w,C,L;function D(q){return C[((w.get(q)||(g.t==="range"?w.set(q,h.push(q)):NaN))-1)%C.length]}function G(q,Z){return e.range(h.length).map(function(ie){return q+Z*ie})}return D.domain=function(q){if(!arguments.length)return h;h=[],w=new x;for(var Z=-1,ie=q.length,le;++Z0?w[D-1]:h[0],Dge?0:1;if(le=Mt)return Z(le,Qe)+(ie?Z(ie,1-Qe):"")+"Z";var Me,Fe,Ge,er,rr=0,De=0,Fr,Br,nt,yt,Ct,Lt,Vt,Rt,It=[];if((er=(+G.apply(this,arguments)||0)/2)&&(Ge=C===mf?Math.sqrt(ie*ie+le*le):+C.apply(this,arguments),Qe||(De*=-1),le&&(De=Wa(Ge/le*Math.sin(er))),ie&&(rr=Wa(Ge/ie*Math.sin(er)))),le){Fr=le*Math.cos(ye+De),Br=le*Math.sin(ye+De),nt=le*Math.cos(ge-De),yt=le*Math.sin(ge-De);var ya=Math.abs(ge-ye-2*De)<=_r?0:1;if(De&&gf(Fr,Br,nt,yt)===Qe^ya){var gn=(ye+ge)/2;Fr=le*Math.cos(gn),Br=le*Math.sin(gn),nt=yt=null}}else Fr=Br=0;if(ie){Ct=ie*Math.cos(ge-rr),Lt=ie*Math.sin(ge-rr),Vt=ie*Math.cos(ye+rr),Rt=ie*Math.sin(ye+rr);var La=Math.abs(ye-ge+2*rr)<=_r?0:1;if(rr&&gf(Ct,Lt,Vt,Rt)===1-Qe^La){var dt=(ye+ge)/2;Ct=ie*Math.cos(dt),Lt=ie*Math.sin(dt),Vt=Rt=null}}else Ct=Lt=0;if(je>Ie&&(Me=Math.min(Math.abs(le-ie)/2,+w.apply(this,arguments)))>.001){Fe=ie0?0:1}function bf(h,g,w,C,L){var D=h[0]-g[0],G=h[1]-g[1],q=(L?C:-C)/Math.sqrt(D*D+G*G),Z=q*G,ie=-q*D,le=h[0]+Z,ye=h[1]+ie,ge=g[0]+Z,je=g[1]+ie,Qe=(le+ge)/2,Me=(ye+je)/2,Fe=ge-le,Ge=je-ye,er=Fe*Fe+Ge*Ge,rr=w-C,De=le*je-ge*ye,Fr=(Ge<0?-1:1)*Math.sqrt(Math.max(0,rr*rr*er-De*De)),Br=(De*Ge-Fe*Fr)/er,nt=(-De*Fe-Ge*Fr)/er,yt=(De*Ge+Fe*Fr)/er,Ct=(-De*Fe+Ge*Fr)/er,Lt=Br-Qe,Vt=nt-Me,Rt=yt-Qe,It=Ct-Me;return Lt*Lt+Vt*Vt>Rt*Rt+It*It&&(Br=yt,nt=Ct),[[Br-Z,nt-ie],[Br*w/rr,nt*w/rr]]}function xf(){return!0}function Sc(h){var g=Ho,w=hs,C=xf,L=Fi,D=L.key,G=.7;function q(Z){var ie=[],le=[],ye=-1,ge=Z.length,je,Qe=ra(g),Me=ra(w);function Fe(){ie.push("M",L(h(le),G))}for(;++ye1?h.join("L"):h+"Z"}function _f(h){return h.join("L")+"Z"}function hl(h){for(var g=0,w=h.length,C=h[0],L=[C[0],",",C[1]];++g1&&L.push("H",C[0]),L.join("")}function yu(h){for(var g=0,w=h.length,C=h[0],L=[C[0],",",C[1]];++g1){q=g[1],D=h[Z],Z++,C+="C"+(L[0]+G[0])+","+(L[1]+G[1])+","+(D[0]-q[0])+","+(D[1]-q[1])+","+D[0]+","+D[1];for(var ie=2;ie9&&(D=w*3/Math.sqrt(D),G[q]=D*C,G[q+1]=D*L));for(q=-1;++q<=Z;)D=(h[Math.min(Z,q+1)][0]-h[Math.max(0,q-1)][0])/(6*(1+G[q]*G[q])),g.push([D||0,G[q]*D||0]);return g}function xh(h){return h.length<3?Fi(h):h[0]+Wo(h,P1(h))}e.svg.line.radial=function(){var h=Sc(Ec);return h.radius=h.x,delete h.x,h.angle=h.y,delete h.y,h};function Ec(h){for(var g,w=-1,C=h.length,L,D;++w_r)+",1 "+ye}function ie(le,ye,ge,je){return"Q 0,0 "+je}return D.radius=function(le){return arguments.length?(w=ra(le),D):w},D.source=function(le){return arguments.length?(h=ra(le),D):h},D.target=function(le){return arguments.length?(g=ra(le),D):g},D.startAngle=function(le){return arguments.length?(C=ra(le),D):C},D.endAngle=function(le){return arguments.length?(L=ra(le),D):L},D};function bu(h){return h.radius}e.svg.diagonal=function(){var h=$0,g=mo,w=Q0;function C(L,D){var G=h.call(this,L,D),q=g.call(this,L,D),Z=(G.y+q.y)/2,ie=[G,{x:G.x,y:Z},{x:q.x,y:Z},q];return ie=ie.map(w),"M"+ie[0]+"C"+ie[1]+" "+ie[2]+" "+ie[3]}return C.source=function(L){return arguments.length?(h=ra(L),C):h},C.target=function(L){return arguments.length?(g=ra(L),C):g},C.projection=function(L){return arguments.length?(w=L,C):w},C};function Q0(h){return[h.x,h.y]}e.svg.diagonal.radial=function(){var h=e.svg.diagonal(),g=Q0,w=h.projection;return h.projection=function(C){return arguments.length?w(N1(g=C)):g},h};function N1(h){return function(){var g=h.apply(this,arguments),w=g[0],C=g[1]-wt;return[w*Math.cos(C),w*Math.sin(C)]}}e.svg.symbol=function(){var h=O1,g=I1;function w(C,L){return(ed.get(h.call(this,C,L))||K0)(g.call(this,C,L))}return w.type=function(C){return arguments.length?(h=ra(C),w):h},w.size=function(C){return arguments.length?(g=ra(C),w):g},w};function I1(){return 64}function O1(){return"circle"}function K0(h){var g=Math.sqrt(h/_r);return"M0,"+g+"A"+g+","+g+" 0 1,1 0,"+-g+"A"+g+","+g+" 0 1,1 0,"+g+"Z"}var ed=e.map({circle:K0,cross:function(h){var g=Math.sqrt(h/5)/2;return"M"+-3*g+","+-g+"H"+-g+"V"+-3*g+"H"+g+"V"+-g+"H"+3*g+"V"+g+"H"+g+"V"+3*g+"H"+-g+"V"+g+"H"+-3*g+"Z"},diamond:function(h){var g=Math.sqrt(h/(2*rd)),w=g*rd;return"M0,"+-g+"L"+w+",0 0,"+g+" "+-w+",0Z"},square:function(h){var g=Math.sqrt(h)/2;return"M"+-g+","+-g+"L"+g+","+-g+" "+g+","+g+" "+-g+","+g+"Z"},"triangle-down":function(h){var g=Math.sqrt(h/Cc),w=g*Cc/2;return"M0,"+w+"L"+g+","+-w+" "+-g+","+-w+"Z"},"triangle-up":function(h){var g=Math.sqrt(h/Cc),w=g*Cc/2;return"M0,"+-w+"L"+g+","+w+" "+-g+","+w+"Z"}});e.svg.symbolTypes=ed.keys();var Cc=Math.sqrt(3),rd=Math.tan(30*Nt);$e.transition=function(h){for(var g=yl||++Af,w=_u(h),C=[],L,D,G=Bl||{time:Date.now(),ease:$i,delay:0,duration:250},q=-1,Z=this.length;++q0;)ye[--er].call(h,Ge);if(Fe>=1)return G.event&&G.event.end.call(h,h.__data__,g),--D.count?delete D[C]:delete h[w],1}G||(q=L.time,Z=Uo(ge,0,q),G=D[C]={tween:new x,time:q,timer:Z,delay:L.delay,duration:L.duration,ease:L.ease,index:g},L=null,++D.count)}e.svg.axis=function(){var h=e.scale.linear(),g=Tf,w=6,C=6,L=3,D=[10],G=null,q;function Z(ie){ie.each(function(){var le=e.select(this),ye=this.__chart__||h,ge=this.__chart__=h.copy(),je=G==null?ge.ticks?ge.ticks.apply(ge,D):ge.domain():G,Qe=q==null?ge.tickFormat?ge.tickFormat.apply(ge,D):ae:q,Me=le.selectAll(".tick").data(je,ge),Fe=Me.enter().insert("g",".domain").attr("class","tick").style("opacity",Ie),Ge=e.transition(Me.exit()).style("opacity",Ie).remove(),er=e.transition(Me.order()).style("opacity",1),rr=Math.max(w,0)+L,De,Fr=mc(ge),Br=le.selectAll(".domain").data([0]),nt=(Br.enter().append("path").attr("class","domain"),e.transition(Br));Fe.append("line"),Fe.append("text");var yt=Fe.select("line"),Ct=er.select("line"),Lt=Me.select("text").text(Qe),Vt=Fe.select("text"),Rt=er.select("text"),It=g==="top"||g==="left"?-1:1,ya,gn,La,dt;if(g==="bottom"||g==="top"?(De=Au,ya="x",La="y",gn="x2",dt="y2",Lt.attr("dy",It<0?"0em":".71em").style("text-anchor","middle"),nt.attr("d","M"+Fr[0]+","+It*C+"V0H"+Fr[1]+"V"+It*C)):(De=Tu,ya="y",La="x",gn="y2",dt="x2",Lt.attr("dy",".32em").style("text-anchor",It<0?"end":"start"),nt.attr("d","M"+It*C+","+Fr[0]+"H0V"+Fr[1]+"H"+It*C)),yt.attr(dt,It*w),Vt.attr(La,It*rr),Ct.attr(gn,0).attr(dt,It*w),Rt.attr(ya,0).attr(La,It*rr),ge.rangeBand){var Yt=ge,jt=Yt.rangeBand()/2;ye=ge=function(ua){return Yt(ua)+jt}}else ye.rangeBand?ye=ge:Ge.call(De,ge,ye);Fe.call(De,ye,ge),er.call(De,ge,ge)})}return Z.scale=function(ie){return arguments.length?(h=ie,Z):h},Z.orient=function(ie){return arguments.length?(g=ie in wu?ie+"":Tf,Z):g},Z.ticks=function(){return arguments.length?(D=t(arguments),Z):D},Z.tickValues=function(ie){return arguments.length?(G=ie,Z):G},Z.tickFormat=function(ie){return arguments.length?(q=ie,Z):q},Z.tickSize=function(ie){var le=arguments.length;return le?(w=+ie,C=+arguments[le-1],Z):w},Z.innerTickSize=function(ie){return arguments.length?(w=+ie,Z):w},Z.outerTickSize=function(ie){return arguments.length?(C=+ie,Z):C},Z.tickPadding=function(ie){return arguments.length?(L=+ie,Z):L},Z.tickSubdivide=function(){return arguments.length&&Z},Z};var Tf="bottom",wu={top:1,right:1,bottom:1,left:1};function Au(h,g,w){h.attr("transform",function(C){var L=g(C);return"translate("+(isFinite(L)?L:w(C))+",0)"})}function Tu(h,g,w){h.attr("transform",function(C){var L=g(C);return"translate(0,"+(isFinite(L)?L:w(C))+")"})}e.svg.brush=function(){var h=Ee(le,"brushstart","brush","brushend"),g=null,w=null,C=[0,0],L=[0,0],D,G,q=!0,Z=!0,ie=Es[0];function le(Me){Me.each(function(){var Fe=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",Qe).on("touchstart.brush",Qe),Ge=Fe.selectAll(".background").data([0]);Ge.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),Fe.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var er=Fe.selectAll(".resize").data(ie,ae);er.exit().remove(),er.enter().append("g").attr("class",function(Br){return"resize "+Br}).style("cursor",function(Br){return Mu[Br]}).append("rect").attr("x",function(Br){return/[ew]$/.test(Br)?-3:null}).attr("y",function(Br){return/^[ns]/.test(Br)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),er.style("display",le.empty()?"none":null);var rr=e.transition(Fe),De=e.transition(Ge),Fr;g&&(Fr=mc(g),De.attr("x",Fr[0]).attr("width",Fr[1]-Fr[0]),ge(rr)),w&&(Fr=mc(w),De.attr("y",Fr[0]).attr("height",Fr[1]-Fr[0]),je(rr)),ye(rr)})}le.event=function(Me){Me.each(function(){var Fe=h.of(this,arguments),Ge={x:C,y:L,i:D,j:G},er=this.__chart__||Ge;this.__chart__=Ge,yl?e.select(this).transition().each("start.brush",function(){D=er.i,G=er.j,C=er.x,L=er.y,Fe({type:"brushstart"})}).tween("brush:brush",function(){var rr=cf(C,Ge.x),De=cf(L,Ge.y);return D=G=null,function(Fr){C=Ge.x=rr(Fr),L=Ge.y=De(Fr),Fe({type:"brush",mode:"resize"})}}).each("end.brush",function(){D=Ge.i,G=Ge.j,Fe({type:"brush",mode:"resize"}),Fe({type:"brushend"})}):(Fe({type:"brushstart"}),Fe({type:"brush",mode:"resize"}),Fe({type:"brushend"}))})};function ye(Me){Me.selectAll(".resize").attr("transform",function(Fe){return"translate("+C[+/e$/.test(Fe)]+","+L[+/^s/.test(Fe)]+")"})}function ge(Me){Me.select(".extent").attr("x",C[0]),Me.selectAll(".extent,.n>rect,.s>rect").attr("width",C[1]-C[0])}function je(Me){Me.select(".extent").attr("y",L[0]),Me.selectAll(".extent,.e>rect,.w>rect").attr("height",L[1]-L[0])}function Qe(){var Me=this,Fe=e.select(e.event.target),Ge=h.of(Me,arguments),er=e.select(Me),rr=Fe.datum(),De=!/^(n|s)$/.test(rr)&&g,Fr=!/^(e|w)$/.test(rr)&&w,Br=Fe.classed("extent"),nt=Wr(Me),yt,Ct=e.mouse(Me),Lt,Vt=e.select(i(Me)).on("keydown.brush",ya).on("keyup.brush",gn);if(e.event.changedTouches?Vt.on("touchmove.brush",La).on("touchend.brush",Yt):Vt.on("mousemove.brush",La).on("mouseup.brush",Yt),er.interrupt().selectAll("*").interrupt(),Br)Ct[0]=C[0]-Ct[0],Ct[1]=L[0]-Ct[1];else if(rr){var Rt=+/w$/.test(rr),It=+/^n/.test(rr);Lt=[C[1-Rt]-Ct[0],L[1-It]-Ct[1]],Ct[0]=C[Rt],Ct[1]=L[It]}else e.event.altKey&&(yt=Ct.slice());er.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",Fe.style("cursor")),Ge({type:"brushstart"}),La();function ya(){e.event.keyCode==32&&(Br||(yt=null,Ct[0]-=C[1],Ct[1]-=L[1],Br=2),Le())}function gn(){e.event.keyCode==32&&Br==2&&(Ct[0]+=C[1],Ct[1]+=L[1],Br=0,Le())}function La(){var jt=e.mouse(Me),ua=!1;Lt&&(jt[0]+=Lt[0],jt[1]+=Lt[1]),Br||(e.event.altKey?(yt||(yt=[(C[0]+C[1])/2,(L[0]+L[1])/2]),Ct[0]=C[+(jt[0]{(function(e,r){typeof Og=="object"&&typeof DM!="undefined"?r(Og):(e=e||self,r(e.d3=e.d3||{}))})(Og,function(e){"use strict";var r=new Date,t=new Date;function a(Pe,or,st,kt){function Ar(ar){return Pe(ar=arguments.length===0?new Date:new Date(+ar)),ar}return Ar.floor=function(ar){return Pe(ar=new Date(+ar)),ar},Ar.ceil=function(ar){return Pe(ar=new Date(ar-1)),or(ar,1),Pe(ar),ar},Ar.round=function(ar){var fr=Ar(ar),Hr=Ar.ceil(ar);return ar-fr0))return ot;do ot.push(et=new Date(+ar)),or(ar,Hr),Pe(ar);while(et=fr)for(;Pe(fr),!ar(fr);)fr.setTime(fr-1)},function(fr,Hr){if(fr>=fr)if(Hr<0)for(;++Hr<=0;)for(;or(fr,-1),!ar(fr););else for(;--Hr>=0;)for(;or(fr,1),!ar(fr););})},st&&(Ar.count=function(ar,fr){return r.setTime(+ar),t.setTime(+fr),Pe(r),Pe(t),Math.floor(st(r,t))},Ar.every=function(ar){return ar=Math.floor(ar),!isFinite(ar)||!(ar>0)?null:ar>1?Ar.filter(kt?function(fr){return kt(fr)%ar===0}:function(fr){return Ar.count(0,fr)%ar===0}):Ar}),Ar}var n=a(function(){},function(Pe,or){Pe.setTime(+Pe+or)},function(Pe,or){return or-Pe});n.every=function(Pe){return Pe=Math.floor(Pe),!isFinite(Pe)||!(Pe>0)?null:Pe>1?a(function(or){or.setTime(Math.floor(or/Pe)*Pe)},function(or,st){or.setTime(+or+st*Pe)},function(or,st){return(st-or)/Pe}):n};var i=n.range,o=1e3,l=6e4,s=36e5,f=864e5,u=6048e5,c=a(function(Pe){Pe.setTime(Pe-Pe.getMilliseconds())},function(Pe,or){Pe.setTime(+Pe+or*o)},function(Pe,or){return(or-Pe)/o},function(Pe){return Pe.getUTCSeconds()}),v=c.range,d=a(function(Pe){Pe.setTime(Pe-Pe.getMilliseconds()-Pe.getSeconds()*o)},function(Pe,or){Pe.setTime(+Pe+or*l)},function(Pe,or){return(or-Pe)/l},function(Pe){return Pe.getMinutes()}),p=d.range,y=a(function(Pe){Pe.setTime(Pe-Pe.getMilliseconds()-Pe.getSeconds()*o-Pe.getMinutes()*l)},function(Pe,or){Pe.setTime(+Pe+or*s)},function(Pe,or){return(or-Pe)/s},function(Pe){return Pe.getHours()}),m=y.range,b=a(function(Pe){Pe.setHours(0,0,0,0)},function(Pe,or){Pe.setDate(Pe.getDate()+or)},function(Pe,or){return(or-Pe-(or.getTimezoneOffset()-Pe.getTimezoneOffset())*l)/f},function(Pe){return Pe.getDate()-1}),T=b.range;function _(Pe){return a(function(or){or.setDate(or.getDate()-(or.getDay()+7-Pe)%7),or.setHours(0,0,0,0)},function(or,st){or.setDate(or.getDate()+st*7)},function(or,st){return(st-or-(st.getTimezoneOffset()-or.getTimezoneOffset())*l)/u})}var x=_(0),A=_(1),E=_(2),M=_(3),k=_(4),F=_(5),P=_(6),O=x.range,R=A.range,H=E.range,V=M.range,ae=k.range,re=F.range,Q=P.range,J=a(function(Pe){Pe.setDate(1),Pe.setHours(0,0,0,0)},function(Pe,or){Pe.setMonth(Pe.getMonth()+or)},function(Pe,or){return or.getMonth()-Pe.getMonth()+(or.getFullYear()-Pe.getFullYear())*12},function(Pe){return Pe.getMonth()}),j=J.range,oe=a(function(Pe){Pe.setMonth(0,1),Pe.setHours(0,0,0,0)},function(Pe,or){Pe.setFullYear(Pe.getFullYear()+or)},function(Pe,or){return or.getFullYear()-Pe.getFullYear()},function(Pe){return Pe.getFullYear()});oe.every=function(Pe){return!isFinite(Pe=Math.floor(Pe))||!(Pe>0)?null:a(function(or){or.setFullYear(Math.floor(or.getFullYear()/Pe)*Pe),or.setMonth(0,1),or.setHours(0,0,0,0)},function(or,st){or.setFullYear(or.getFullYear()+st*Pe)})};var se=oe.range,Le=a(function(Pe){Pe.setUTCSeconds(0,0)},function(Pe,or){Pe.setTime(+Pe+or*l)},function(Pe,or){return(or-Pe)/l},function(Pe){return Pe.getUTCMinutes()}),Ue=Le.range,Ee=a(function(Pe){Pe.setUTCMinutes(0,0,0)},function(Pe,or){Pe.setTime(+Pe+or*s)},function(Pe,or){return(or-Pe)/s},function(Pe){return Pe.getUTCHours()}),Ve=Ee.range,we=a(function(Pe){Pe.setUTCHours(0,0,0,0)},function(Pe,or){Pe.setUTCDate(Pe.getUTCDate()+or)},function(Pe,or){return(or-Pe)/f},function(Pe){return Pe.getUTCDate()-1}),ur=we.range;function Oe(Pe){return a(function(or){or.setUTCDate(or.getUTCDate()-(or.getUTCDay()+7-Pe)%7),or.setUTCHours(0,0,0,0)},function(or,st){or.setUTCDate(or.getUTCDate()+st*7)},function(or,st){return(st-or)/u})}var He=Oe(0),vr=Oe(1),$e=Oe(2),ee=Oe(3),de=Oe(4),ne=Oe(5),qe=Oe(6),Je=He.range,Ke=vr.range,Sr=$e.range,Er=ee.range,br=de.range,zr=ne.range,Vr=qe.range,at=a(function(Pe){Pe.setUTCDate(1),Pe.setUTCHours(0,0,0,0)},function(Pe,or){Pe.setUTCMonth(Pe.getUTCMonth()+or)},function(Pe,or){return or.getUTCMonth()-Pe.getUTCMonth()+(or.getUTCFullYear()-Pe.getUTCFullYear())*12},function(Pe){return Pe.getUTCMonth()}),wr=at.range,Yr=a(function(Pe){Pe.setUTCMonth(0,1),Pe.setUTCHours(0,0,0,0)},function(Pe,or){Pe.setUTCFullYear(Pe.getUTCFullYear()+or)},function(Pe,or){return or.getUTCFullYear()-Pe.getUTCFullYear()},function(Pe){return Pe.getUTCFullYear()});Yr.every=function(Pe){return!isFinite(Pe=Math.floor(Pe))||!(Pe>0)?null:a(function(or){or.setUTCFullYear(Math.floor(or.getUTCFullYear()/Pe)*Pe),or.setUTCMonth(0,1),or.setUTCHours(0,0,0,0)},function(or,st){or.setUTCFullYear(or.getUTCFullYear()+st*Pe)})};var Kr=Yr.range;e.timeDay=b,e.timeDays=T,e.timeFriday=F,e.timeFridays=re,e.timeHour=y,e.timeHours=m,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=d,e.timeMinutes=p,e.timeMonday=A,e.timeMondays=R,e.timeMonth=J,e.timeMonths=j,e.timeSaturday=P,e.timeSaturdays=Q,e.timeSecond=c,e.timeSeconds=v,e.timeSunday=x,e.timeSundays=O,e.timeThursday=k,e.timeThursdays=ae,e.timeTuesday=E,e.timeTuesdays=H,e.timeWednesday=M,e.timeWednesdays=V,e.timeWeek=x,e.timeWeeks=O,e.timeYear=oe,e.timeYears=se,e.utcDay=we,e.utcDays=ur,e.utcFriday=ne,e.utcFridays=zr,e.utcHour=Ee,e.utcHours=Ve,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=Le,e.utcMinutes=Ue,e.utcMonday=vr,e.utcMondays=Ke,e.utcMonth=at,e.utcMonths=wr,e.utcSaturday=qe,e.utcSaturdays=Vr,e.utcSecond=c,e.utcSeconds=v,e.utcSunday=He,e.utcSundays=Je,e.utcThursday=de,e.utcThursdays=br,e.utcTuesday=$e,e.utcTuesdays=Sr,e.utcWednesday=ee,e.utcWednesdays=Er,e.utcWeek=He,e.utcWeeks=Je,e.utcYear=Yr,e.utcYears=Kr,Object.defineProperty(e,"__esModule",{value:!0})})});var td=N((Bg,FM)=>{(function(e,r){typeof Bg=="object"&&typeof FM!="undefined"?r(Bg,M5()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(Bg,function(e,r){"use strict";function t(Se){if(0<=Se.y&&Se.y<100){var Ie=new Date(-1,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L);return Ie.setFullYear(Se.y),Ie}return new Date(Se.y,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L)}function a(Se){if(0<=Se.y&&Se.y<100){var Ie=new Date(Date.UTC(-1,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L));return Ie.setUTCFullYear(Se.y),Ie}return new Date(Date.UTC(Se.y,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L))}function n(Se,Ie,mr){return{y:Se,m:Ie,d:mr,H:0,M:0,S:0,L:0}}function i(Se){var Ie=Se.dateTime,mr=Se.date,_r=Se.time,ht=Se.periods,Mt=Se.days,wt=Se.shortDays,Nt=Se.months,ta=Se.shortMonths,pa=v(ht),za=d(ht),rn=v(Mt),Wa=d(Mt),Cn=v(wt),_n=d(wt),Si=v(Nt),un=d(Nt),Bn=v(ta),Ei=d(ta),Ln={a:ki,A:vs,b:Ll,B:tc,c:null,d:J,e:J,f:Ue,H:j,I:oe,j:se,L:Le,m:Ee,M:Ve,p:zo,q:$f,Q:fr,s:Hr,S:we,u:ur,U:Oe,V:He,w:vr,W:$e,x:null,X:null,y:ee,Y:de,Z:ne,"%":ar},mn={a:Qf,A:Zi,b:di,B:Bi,c:null,d:qe,e:qe,f:br,H:Je,I:Ke,j:Sr,L:Er,m:zr,M:Vr,p:Dl,q:pi,Q:fr,s:Hr,S:at,u:wr,U:Yr,V:Kr,w:Pe,W:or,x:null,X:null,y:st,Y:kt,Z:Ar,"%":ar},At={a:Fa,A:va,b:hi,B:Xi,c:Pn,d:k,e:k,f:V,H:P,I:P,j:F,L:H,m:M,M:O,p:yn,q:E,Q:re,s:Q,S:R,u:y,U:m,V:b,w:p,W:T,x:Ya,X:wn,y:x,Y:_,Z:A,"%":ae};Ln.x=Ia(mr,Ln),Ln.X=Ia(_r,Ln),Ln.c=Ia(Ie,Ln),mn.x=Ia(mr,mn),mn.X=Ia(_r,mn),mn.c=Ia(Ie,mn);function Ia(Pt,$t){return function(fa){var _t=[],$n=-1,Ga=0,Nn=Pt.length,ra,To,ll;for(fa instanceof Date||(fa=new Date(+fa));++$n53)return null;"w"in _t||(_t.w=1),"Z"in _t?(Ga=a(n(_t.y,0,1)),Nn=Ga.getUTCDay(),Ga=Nn>4||Nn===0?r.utcMonday.ceil(Ga):r.utcMonday(Ga),Ga=r.utcDay.offset(Ga,(_t.V-1)*7),_t.y=Ga.getUTCFullYear(),_t.m=Ga.getUTCMonth(),_t.d=Ga.getUTCDate()+(_t.w+6)%7):(Ga=t(n(_t.y,0,1)),Nn=Ga.getDay(),Ga=Nn>4||Nn===0?r.timeMonday.ceil(Ga):r.timeMonday(Ga),Ga=r.timeDay.offset(Ga,(_t.V-1)*7),_t.y=Ga.getFullYear(),_t.m=Ga.getMonth(),_t.d=Ga.getDate()+(_t.w+6)%7)}else("W"in _t||"U"in _t)&&("w"in _t||(_t.w="u"in _t?_t.u%7:"W"in _t?1:0),Nn="Z"in _t?a(n(_t.y,0,1)).getUTCDay():t(n(_t.y,0,1)).getDay(),_t.m=0,_t.d="W"in _t?(_t.w+6)%7+_t.W*7-(Nn+5)%7:_t.w+_t.U*7-(Nn+6)%7);return"Z"in _t?(_t.H+=_t.Z/100|0,_t.M+=_t.Z%100,a(_t)):t(_t)}}function Sa(Pt,$t,fa,_t){for(var $n=0,Ga=$t.length,Nn=fa.length,ra,To;$n=Nn)return-1;if(ra=$t.charCodeAt($n++),ra===37){if(ra=$t.charAt($n++),To=At[ra in o?$t.charAt($n++):ra],!To||(_t=To(Pt,fa,_t))<0)return-1}else if(ra!=fa.charCodeAt(_t++))return-1}return _t}function yn(Pt,$t,fa){var _t=pa.exec($t.slice(fa));return _t?(Pt.p=za[_t[0].toLowerCase()],fa+_t[0].length):-1}function Fa(Pt,$t,fa){var _t=Cn.exec($t.slice(fa));return _t?(Pt.w=_n[_t[0].toLowerCase()],fa+_t[0].length):-1}function va(Pt,$t,fa){var _t=rn.exec($t.slice(fa));return _t?(Pt.w=Wa[_t[0].toLowerCase()],fa+_t[0].length):-1}function hi(Pt,$t,fa){var _t=Bn.exec($t.slice(fa));return _t?(Pt.m=Ei[_t[0].toLowerCase()],fa+_t[0].length):-1}function Xi(Pt,$t,fa){var _t=Si.exec($t.slice(fa));return _t?(Pt.m=un[_t[0].toLowerCase()],fa+_t[0].length):-1}function Pn(Pt,$t,fa){return Sa(Pt,Ie,$t,fa)}function Ya(Pt,$t,fa){return Sa(Pt,mr,$t,fa)}function wn(Pt,$t,fa){return Sa(Pt,_r,$t,fa)}function ki(Pt){return wt[Pt.getDay()]}function vs(Pt){return Mt[Pt.getDay()]}function Ll(Pt){return ta[Pt.getMonth()]}function tc(Pt){return Nt[Pt.getMonth()]}function zo(Pt){return ht[+(Pt.getHours()>=12)]}function $f(Pt){return 1+~~(Pt.getMonth()/3)}function Qf(Pt){return wt[Pt.getUTCDay()]}function Zi(Pt){return Mt[Pt.getUTCDay()]}function di(Pt){return ta[Pt.getUTCMonth()]}function Bi(Pt){return Nt[Pt.getUTCMonth()]}function Dl(Pt){return ht[+(Pt.getUTCHours()>=12)]}function pi(Pt){return 1+~~(Pt.getUTCMonth()/3)}return{format:function(Pt){var $t=Ia(Pt+="",Ln);return $t.toString=function(){return Pt},$t},parse:function(Pt){var $t=ma(Pt+="",!1);return $t.toString=function(){return Pt},$t},utcFormat:function(Pt){var $t=Ia(Pt+="",mn);return $t.toString=function(){return Pt},$t},utcParse:function(Pt){var $t=ma(Pt+="",!0);return $t.toString=function(){return Pt},$t}}}var o={"-":"",_:" ",0:"0"},l=/^\s*\d+/,s=/^%/,f=/[\\^$*+?|[\]().{}]/g;function u(Se,Ie,mr){var _r=Se<0?"-":"",ht=(_r?-Se:Se)+"",Mt=ht.length;return _r+(Mt68?1900:2e3),mr+_r[0].length):-1}function A(Se,Ie,mr){var _r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ie.slice(mr,mr+6));return _r?(Se.Z=_r[1]?0:-(_r[2]+(_r[3]||"00")),mr+_r[0].length):-1}function E(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+1));return _r?(Se.q=_r[0]*3-3,mr+_r[0].length):-1}function M(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.m=_r[0]-1,mr+_r[0].length):-1}function k(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.d=+_r[0],mr+_r[0].length):-1}function F(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+3));return _r?(Se.m=0,Se.d=+_r[0],mr+_r[0].length):-1}function P(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.H=+_r[0],mr+_r[0].length):-1}function O(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.M=+_r[0],mr+_r[0].length):-1}function R(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.S=+_r[0],mr+_r[0].length):-1}function H(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+3));return _r?(Se.L=+_r[0],mr+_r[0].length):-1}function V(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+6));return _r?(Se.L=Math.floor(_r[0]/1e3),mr+_r[0].length):-1}function ae(Se,Ie,mr){var _r=s.exec(Ie.slice(mr,mr+1));return _r?mr+_r[0].length:-1}function re(Se,Ie,mr){var _r=l.exec(Ie.slice(mr));return _r?(Se.Q=+_r[0],mr+_r[0].length):-1}function Q(Se,Ie,mr){var _r=l.exec(Ie.slice(mr));return _r?(Se.s=+_r[0],mr+_r[0].length):-1}function J(Se,Ie){return u(Se.getDate(),Ie,2)}function j(Se,Ie){return u(Se.getHours(),Ie,2)}function oe(Se,Ie){return u(Se.getHours()%12||12,Ie,2)}function se(Se,Ie){return u(1+r.timeDay.count(r.timeYear(Se),Se),Ie,3)}function Le(Se,Ie){return u(Se.getMilliseconds(),Ie,3)}function Ue(Se,Ie){return Le(Se,Ie)+"000"}function Ee(Se,Ie){return u(Se.getMonth()+1,Ie,2)}function Ve(Se,Ie){return u(Se.getMinutes(),Ie,2)}function we(Se,Ie){return u(Se.getSeconds(),Ie,2)}function ur(Se){var Ie=Se.getDay();return Ie===0?7:Ie}function Oe(Se,Ie){return u(r.timeSunday.count(r.timeYear(Se)-1,Se),Ie,2)}function He(Se,Ie){var mr=Se.getDay();return Se=mr>=4||mr===0?r.timeThursday(Se):r.timeThursday.ceil(Se),u(r.timeThursday.count(r.timeYear(Se),Se)+(r.timeYear(Se).getDay()===4),Ie,2)}function vr(Se){return Se.getDay()}function $e(Se,Ie){return u(r.timeMonday.count(r.timeYear(Se)-1,Se),Ie,2)}function ee(Se,Ie){return u(Se.getFullYear()%100,Ie,2)}function de(Se,Ie){return u(Se.getFullYear()%1e4,Ie,4)}function ne(Se){var Ie=Se.getTimezoneOffset();return(Ie>0?"-":(Ie*=-1,"+"))+u(Ie/60|0,"0",2)+u(Ie%60,"0",2)}function qe(Se,Ie){return u(Se.getUTCDate(),Ie,2)}function Je(Se,Ie){return u(Se.getUTCHours(),Ie,2)}function Ke(Se,Ie){return u(Se.getUTCHours()%12||12,Ie,2)}function Sr(Se,Ie){return u(1+r.utcDay.count(r.utcYear(Se),Se),Ie,3)}function Er(Se,Ie){return u(Se.getUTCMilliseconds(),Ie,3)}function br(Se,Ie){return Er(Se,Ie)+"000"}function zr(Se,Ie){return u(Se.getUTCMonth()+1,Ie,2)}function Vr(Se,Ie){return u(Se.getUTCMinutes(),Ie,2)}function at(Se,Ie){return u(Se.getUTCSeconds(),Ie,2)}function wr(Se){var Ie=Se.getUTCDay();return Ie===0?7:Ie}function Yr(Se,Ie){return u(r.utcSunday.count(r.utcYear(Se)-1,Se),Ie,2)}function Kr(Se,Ie){var mr=Se.getUTCDay();return Se=mr>=4||mr===0?r.utcThursday(Se):r.utcThursday.ceil(Se),u(r.utcThursday.count(r.utcYear(Se),Se)+(r.utcYear(Se).getUTCDay()===4),Ie,2)}function Pe(Se){return Se.getUTCDay()}function or(Se,Ie){return u(r.utcMonday.count(r.utcYear(Se)-1,Se),Ie,2)}function st(Se,Ie){return u(Se.getUTCFullYear()%100,Ie,2)}function kt(Se,Ie){return u(Se.getUTCFullYear()%1e4,Ie,4)}function Ar(){return"+0000"}function ar(){return"%"}function fr(Se){return+Se}function Hr(Se){return Math.floor(+Se/1e3)}var ot;et({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"]});function et(Se){return ot=i(Se),e.timeFormat=ot.format,e.timeParse=ot.parse,e.utcFormat=ot.utcFormat,e.utcParse=ot.utcParse,ot}var rt="%Y-%m-%dT%H:%M:%S.%LZ";function xt(Se){return Se.toISOString()}var Wr=Date.prototype.toISOString?xt:e.utcFormat(rt);function it(Se){var Ie=new Date(Se);return isNaN(Ie)?null:Ie}var pr=+new Date("2000-01-01T00:00:00.000Z")?it:e.utcParse(rt);e.isoFormat=Wr,e.isoParse=pr,e.timeFormatDefaultLocale=et,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var S5=N((zg,RM)=>{(function(e,r){typeof zg=="object"&&typeof RM!="undefined"?r(zg):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(zg,function(e){"use strict";function r(M){return Math.abs(M=Math.round(M))>=1e21?M.toLocaleString("en").replace(/,/g,""):M.toString(10)}function t(M,k){if((F=(M=k?M.toExponential(k-1):M.toExponential()).indexOf("e"))<0)return null;var F,P=M.slice(0,F);return[P.length>1?P[0]+P.slice(2):P,+M.slice(F+1)]}function a(M){return M=t(Math.abs(M)),M?M[1]:NaN}function n(M,k){return function(F,P){for(var O=F.length,R=[],H=0,V=M[0],ae=0;O>0&&V>0&&(ae+V+1>P&&(V=Math.max(1,P-ae)),R.push(F.substring(O-=V,O+V)),!((ae+=V+1)>P));)V=M[H=(H+1)%M.length];return R.reverse().join(k)}}function i(M){return function(k){return k.replace(/[0-9]/g,function(F){return M[+F]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function l(M){if(!(k=o.exec(M)))throw new Error("invalid format: "+M);var k;return new s({fill:k[1],align:k[2],sign:k[3],symbol:k[4],zero:k[5],width:k[6],comma:k[7],precision:k[8]&&k[8].slice(1),trim:k[9],type:k[10]})}l.prototype=s.prototype;function s(M){this.fill=M.fill===void 0?" ":M.fill+"",this.align=M.align===void 0?">":M.align+"",this.sign=M.sign===void 0?"-":M.sign+"",this.symbol=M.symbol===void 0?"":M.symbol+"",this.zero=!!M.zero,this.width=M.width===void 0?void 0:+M.width,this.comma=!!M.comma,this.precision=M.precision===void 0?void 0:+M.precision,this.trim=!!M.trim,this.type=M.type===void 0?"":M.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function f(M){e:for(var k=M.length,F=1,P=-1,O;F0&&(P=0);break}return P>0?M.slice(0,P)+M.slice(O+1):M}var u;function c(M,k){var F=t(M,k);if(!F)return M+"";var P=F[0],O=F[1],R=O-(u=Math.max(-8,Math.min(8,Math.floor(O/3)))*3)+1,H=P.length;return R===H?P:R>H?P+new Array(R-H+1).join("0"):R>0?P.slice(0,R)+"."+P.slice(R):"0."+new Array(1-R).join("0")+t(M,Math.max(0,k+R-1))[0]}function v(M,k){var F=t(M,k);if(!F)return M+"";var P=F[0],O=F[1];return O<0?"0."+new Array(-O).join("0")+P:P.length>O+1?P.slice(0,O+1)+"."+P.slice(O+1):P+new Array(O-P.length+2).join("0")}var d={"%":function(M,k){return(M*100).toFixed(k)},b:function(M){return Math.round(M).toString(2)},c:function(M){return M+""},d:r,e:function(M,k){return M.toExponential(k)},f:function(M,k){return M.toFixed(k)},g:function(M,k){return M.toPrecision(k)},o:function(M){return Math.round(M).toString(8)},p:function(M,k){return v(M*100,k)},r:v,s:c,X:function(M){return Math.round(M).toString(16).toUpperCase()},x:function(M){return Math.round(M).toString(16)}};function p(M){return M}var y=Array.prototype.map,m=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function b(M){var k=M.grouping===void 0||M.thousands===void 0?p:n(y.call(M.grouping,Number),M.thousands+""),F=M.currency===void 0?"":M.currency[0]+"",P=M.currency===void 0?"":M.currency[1]+"",O=M.decimal===void 0?".":M.decimal+"",R=M.numerals===void 0?p:i(y.call(M.numerals,String)),H=M.percent===void 0?"%":M.percent+"",V=M.minus===void 0?"-":M.minus+"",ae=M.nan===void 0?"NaN":M.nan+"";function re(J){J=l(J);var j=J.fill,oe=J.align,se=J.sign,Le=J.symbol,Ue=J.zero,Ee=J.width,Ve=J.comma,we=J.precision,ur=J.trim,Oe=J.type;Oe==="n"?(Ve=!0,Oe="g"):d[Oe]||(we===void 0&&(we=12),ur=!0,Oe="g"),(Ue||j==="0"&&oe==="=")&&(Ue=!0,j="0",oe="=");var He=Le==="$"?F:Le==="#"&&/[boxX]/.test(Oe)?"0"+Oe.toLowerCase():"",vr=Le==="$"?P:/[%p]/.test(Oe)?H:"",$e=d[Oe],ee=/[defgprs%]/.test(Oe);we=we===void 0?6:/[gprs]/.test(Oe)?Math.max(1,Math.min(21,we)):Math.max(0,Math.min(20,we));function de(ne){var qe=He,Je=vr,Ke,Sr,Er;if(Oe==="c")Je=$e(ne)+Je,ne="";else{ne=+ne;var br=ne<0||1/ne<0;if(ne=isNaN(ne)?ae:$e(Math.abs(ne),we),ur&&(ne=f(ne)),br&&+ne==0&&se!=="+"&&(br=!1),qe=(br?se==="("?se:V:se==="-"||se==="("?"":se)+qe,Je=(Oe==="s"?m[8+u/3]:"")+Je+(br&&se==="("?")":""),ee){for(Ke=-1,Sr=ne.length;++KeEr||Er>57){Je=(Er===46?O+ne.slice(Ke+1):ne.slice(Ke))+Je,ne=ne.slice(0,Ke);break}}}Ve&&!Ue&&(ne=k(ne,1/0));var zr=qe.length+ne.length+Je.length,Vr=zr>1)+qe+ne+Je+Vr.slice(zr);break;default:ne=Vr+qe+ne+Je;break}return R(ne)}return de.toString=function(){return J+""},de}function Q(J,j){var oe=re((J=l(J),J.type="f",J)),se=Math.max(-8,Math.min(8,Math.floor(a(j)/3)))*3,Le=Math.pow(10,-se),Ue=m[8+se/3];return function(Ee){return oe(Le*Ee)+Ue}}return{format:re,formatPrefix:Q}}var T;_({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function _(M){return T=b(M),e.format=T.format,e.formatPrefix=T.formatPrefix,T}function x(M){return Math.max(0,-a(Math.abs(M)))}function A(M,k){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(k)/3)))*3-a(Math.abs(M)))}function E(M,k){return M=Math.abs(M),k=Math.abs(k)-M,Math.max(0,a(k)-a(M))+1}e.FormatSpecifier=s,e.formatDefaultLocale=_,e.formatLocale=b,e.formatSpecifier=l,e.precisionFixed=x,e.precisionPrefix=A,e.precisionRound=E,Object.defineProperty(e,"__esModule",{value:!0})})});var PM=N((DEe,qM)=>{"use strict";qM.exports=function(e){for(var r=e.length,t,a=0;a13)&&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}});var xa=N((FEe,NM)=>{"use strict";var aie=PM();NM.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&aie(t))return!1}else if(r!=="number")return!1;return e-e<1}});var ei=N((REe,IM)=>{"use strict";IM.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var E5=N((Gg,OM)=>{(function(e,r){typeof Gg=="object"&&typeof OM!="undefined"?r(Gg):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Gg,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a>2],u+=r[(l[s]&3)<<4|l[s+1]>>4],u+=r[(l[s+1]&15)<<2|l[s+2]>>6],u+=r[l[s+2]&63];return f%3===2?u=u.substring(0,u.length-1)+"=":f%3===1&&(u=u.substring(0,u.length-2)+"=="),u},i=function(o){var l=o.length*.75,s=o.length,f,u=0,c,v,d,p;o[o.length-1]==="="&&(l--,o[o.length-2]==="="&&l--);var y=new ArrayBuffer(l),m=new Uint8Array(y);for(f=0;f>4,m[u++]=(v&15)<<4|d>>2,m[u++]=(d&3)<<6|p&63;return y};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})})});var Fc=N((qEe,BM)=>{"use strict";BM.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var jo=N(Cs=>{"use strict";var nie=E5().decode,iie=Fc(),k5=Array.isArray,oie=ArrayBuffer,lie=DataView;function zM(e){return oie.isView(e)&&!(e instanceof lie)}Cs.isTypedArray=zM;function Ug(e){return k5(e)||zM(e)}Cs.isArrayOrTypedArray=Ug;function sie(e){return!Ug(e[0])}Cs.isArray1D=sie;Cs.ensureArray=function(e,r){return k5(e)||(e=[]),e.length=r,e};var Pi={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Pi.uint8c=Pi.u1c;Pi.uint8=Pi.u1;Pi.int8=Pi.i1;Pi.uint16=Pi.u2;Pi.int16=Pi.i2;Pi.uint32=Pi.u4;Pi.int32=Pi.i4;Pi.float32=Pi.f4;Pi.float64=Pi.f8;function C5(e){return e.constructor===ArrayBuffer}Cs.isArrayBuffer=C5;Cs.decodeTypedArraySpec=function(e){var r=[],t=fie(e),a=t.dtype,n=Pi[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,o=t.bdata;C5(o)||(o=nie(o));var l=t.shape===void 0?[o.byteLength/i]:(""+t.shape).split(",");l.reverse();var s=l.length,f,u,c=+l[0],v=i*c,d=0;if(s===1)r=new n(o);else if(s===2)for(f=+l[1],u=0;u{"use strict";var UM=xa(),D5=jo().isArrayOrTypedArray;WM.exports=function(r,t){if(UM(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,o,l;for(l=0;l{"use strict";var ad=Hg(),die=/^\w*$/,pie=0,jM=1,Vg=2,XM=3,wh=4;ZM.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,o,l,s={};t&&t.length?(l=ad(r,t),o=l.get()):o=r,t=t||"";var f={};if(o)for(i=0;i2)return s[d]=s[d]|Vg,c.set(v,null);if(u){for(i=d;i{"use strict";var mie=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,yie=/^[^\.\[\]]+$/;$M.exports=function(e,r){for(;r;){var t=e.match(mie);if(t)e=t[1];else if(e.match(yie))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Yg=N((BEe,KM)=>{"use strict";var gie=xa();KM.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return gie(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var tS=N((zEe,rS)=>{"use strict";var eS=jo().isArrayOrTypedArray,z1=Fc();rS.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(eS(n)&&eS(i)&&z1(n[0])){if(a==="customdata"||a==="ids")continue;for(var o=Math.min(n.length,i.length),l=0;l{"use strict";function bie(e,r){var t=e%r;return t<0?t+r:t}function xie(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}aS.exports={mod:bie,modHalf:xie}});var Ls=N((UEe,Wg)=>{(function(e){var r=/^\s+/,t=/\s+$/,a=0,n=e.round,i=e.min,o=e.max,l=e.random;function s(ee,de){if(ee=ee||"",de=de||{},ee instanceof s)return ee;if(!(this instanceof s))return new s(ee,de);var ne=f(ee);this._originalInput=ee,this._r=ne.r,this._g=ne.g,this._b=ne.b,this._a=ne.a,this._roundA=n(100*this._a)/100,this._format=de.format||ne.format,this._gradientType=de.gradientType,this._r<1&&(this._r=n(this._r)),this._g<1&&(this._g=n(this._g)),this._b<1&&(this._b=n(this._b)),this._ok=ne.ok,this._tc_id=a++}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ee=this.toRgb();return(ee.r*299+ee.g*587+ee.b*114)/1e3},getLuminance:function(){var ee=this.toRgb(),de,ne,qe,Je,Ke,Sr;return de=ee.r/255,ne=ee.g/255,qe=ee.b/255,de<=.03928?Je=de/12.92:Je=e.pow((de+.055)/1.055,2.4),ne<=.03928?Ke=ne/12.92:Ke=e.pow((ne+.055)/1.055,2.4),qe<=.03928?Sr=qe/12.92:Sr=e.pow((qe+.055)/1.055,2.4),.2126*Je+.7152*Ke+.0722*Sr},setAlpha:function(ee){return this._a=J(ee),this._roundA=n(100*this._a)/100,this},toHsv:function(){var ee=d(this._r,this._g,this._b);return{h:ee.h*360,s:ee.s,v:ee.v,a:this._a}},toHsvString:function(){var ee=d(this._r,this._g,this._b),de=n(ee.h*360),ne=n(ee.s*100),qe=n(ee.v*100);return this._a==1?"hsv("+de+", "+ne+"%, "+qe+"%)":"hsva("+de+", "+ne+"%, "+qe+"%, "+this._roundA+")"},toHsl:function(){var ee=c(this._r,this._g,this._b);return{h:ee.h*360,s:ee.s,l:ee.l,a:this._a}},toHslString:function(){var ee=c(this._r,this._g,this._b),de=n(ee.h*360),ne=n(ee.s*100),qe=n(ee.l*100);return this._a==1?"hsl("+de+", "+ne+"%, "+qe+"%)":"hsla("+de+", "+ne+"%, "+qe+"%, "+this._roundA+")"},toHex:function(ee){return y(this._r,this._g,this._b,ee)},toHexString:function(ee){return"#"+this.toHex(ee)},toHex8:function(ee){return m(this._r,this._g,this._b,this._a,ee)},toHex8String:function(ee){return"#"+this.toHex8(ee)},toRgb:function(){return{r:n(this._r),g:n(this._g),b:n(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+n(this._r)+", "+n(this._g)+", "+n(this._b)+")":"rgba("+n(this._r)+", "+n(this._g)+", "+n(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:n(j(this._r,255)*100)+"%",g:n(j(this._g,255)*100)+"%",b:n(j(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+n(j(this._r,255)*100)+"%, "+n(j(this._g,255)*100)+"%, "+n(j(this._b,255)*100)+"%)":"rgba("+n(j(this._r,255)*100)+"%, "+n(j(this._g,255)*100)+"%, "+n(j(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:re[y(this._r,this._g,this._b,!0)]||!1},toFilter:function(ee){var de="#"+b(this._r,this._g,this._b,this._a),ne=de,qe=this._gradientType?"GradientType = 1, ":"";if(ee){var Je=s(ee);ne="#"+b(Je._r,Je._g,Je._b,Je._a)}return"progid:DXImageTransform.Microsoft.gradient("+qe+"startColorstr="+de+",endColorstr="+ne+")"},toString:function(ee){var de=!!ee;ee=ee||this._format;var ne=!1,qe=this._a<1&&this._a>=0,Je=!de&&qe&&(ee==="hex"||ee==="hex6"||ee==="hex3"||ee==="hex4"||ee==="hex8"||ee==="name");return Je?ee==="name"&&this._a===0?this.toName():this.toRgbString():(ee==="rgb"&&(ne=this.toRgbString()),ee==="prgb"&&(ne=this.toPercentageRgbString()),(ee==="hex"||ee==="hex6")&&(ne=this.toHexString()),ee==="hex3"&&(ne=this.toHexString(!0)),ee==="hex4"&&(ne=this.toHex8String(!0)),ee==="hex8"&&(ne=this.toHex8String()),ee==="name"&&(ne=this.toName()),ee==="hsl"&&(ne=this.toHslString()),ee==="hsv"&&(ne=this.toHsvString()),ne||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(ee,de){var ne=ee.apply(null,[this].concat([].slice.call(de)));return this._r=ne._r,this._g=ne._g,this._b=ne._b,this.setAlpha(ne._a),this},lighten:function(){return this._applyModification(A,arguments)},brighten:function(){return this._applyModification(E,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(T,arguments)},saturate:function(){return this._applyModification(_,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(k,arguments)},_applyCombination:function(ee,de){return ee.apply(null,[this].concat([].slice.call(de)))},analogous:function(){return this._applyCombination(H,arguments)},complement:function(){return this._applyCombination(F,arguments)},monochromatic:function(){return this._applyCombination(V,arguments)},splitcomplement:function(){return this._applyCombination(R,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(O,arguments)}},s.fromRatio=function(ee,de){if(typeof ee=="object"){var ne={};for(var qe in ee)ee.hasOwnProperty(qe)&&(qe==="a"?ne[qe]=ee[qe]:ne[qe]=Ve(ee[qe]));ee=ne}return s(ee,de)};function f(ee){var de={r:0,g:0,b:0},ne=1,qe=null,Je=null,Ke=null,Sr=!1,Er=!1;return typeof ee=="string"&&(ee=vr(ee)),typeof ee=="object"&&(He(ee.r)&&He(ee.g)&&He(ee.b)?(de=u(ee.r,ee.g,ee.b),Sr=!0,Er=String(ee.r).substr(-1)==="%"?"prgb":"rgb"):He(ee.h)&&He(ee.s)&&He(ee.v)?(qe=Ve(ee.s),Je=Ve(ee.v),de=p(ee.h,qe,Je),Sr=!0,Er="hsv"):He(ee.h)&&He(ee.s)&&He(ee.l)&&(qe=Ve(ee.s),Ke=Ve(ee.l),de=v(ee.h,qe,Ke),Sr=!0,Er="hsl"),ee.hasOwnProperty("a")&&(ne=ee.a)),ne=J(ne),{ok:Sr,format:ee.format||Er,r:i(255,o(de.r,0)),g:i(255,o(de.g,0)),b:i(255,o(de.b,0)),a:ne}}function u(ee,de,ne){return{r:j(ee,255)*255,g:j(de,255)*255,b:j(ne,255)*255}}function c(ee,de,ne){ee=j(ee,255),de=j(de,255),ne=j(ne,255);var qe=o(ee,de,ne),Je=i(ee,de,ne),Ke,Sr,Er=(qe+Je)/2;if(qe==Je)Ke=Sr=0;else{var br=qe-Je;switch(Sr=Er>.5?br/(2-qe-Je):br/(qe+Je),qe){case ee:Ke=(de-ne)/br+(de1&&(at-=1),at<1/6?zr+(Vr-zr)*6*at:at<1/2?Vr:at<2/3?zr+(Vr-zr)*(2/3-at)*6:zr}if(de===0)qe=Je=Ke=ne;else{var Er=ne<.5?ne*(1+de):ne+de-ne*de,br=2*ne-Er;qe=Sr(br,Er,ee+1/3),Je=Sr(br,Er,ee),Ke=Sr(br,Er,ee-1/3)}return{r:qe*255,g:Je*255,b:Ke*255}}function d(ee,de,ne){ee=j(ee,255),de=j(de,255),ne=j(ne,255);var qe=o(ee,de,ne),Je=i(ee,de,ne),Ke,Sr,Er=qe,br=qe-Je;if(Sr=qe===0?0:br/qe,qe==Je)Ke=0;else{switch(qe){case ee:Ke=(de-ne)/br+(de>1)+720)%360;--de;)qe.h=(qe.h+Je)%360,Ke.push(s(qe));return Ke}function V(ee,de){de=de||6;for(var ne=s(ee).toHsv(),qe=ne.h,Je=ne.s,Ke=ne.v,Sr=[],Er=1/de;de--;)Sr.push(s({h:qe,s:Je,v:Ke})),Ke=(Ke+Er)%1;return Sr}s.mix=function(ee,de,ne){ne=ne===0?0:ne||50;var qe=s(ee).toRgb(),Je=s(de).toRgb(),Ke=ne/100,Sr={r:(Je.r-qe.r)*Ke+qe.r,g:(Je.g-qe.g)*Ke+qe.g,b:(Je.b-qe.b)*Ke+qe.b,a:(Je.a-qe.a)*Ke+qe.a};return s(Sr)},s.readability=function(ee,de){var ne=s(ee),qe=s(de);return(e.max(ne.getLuminance(),qe.getLuminance())+.05)/(e.min(ne.getLuminance(),qe.getLuminance())+.05)},s.isReadable=function(ee,de,ne){var qe=s.readability(ee,de),Je,Ke;switch(Ke=!1,Je=$e(ne),Je.level+Je.size){case"AAsmall":case"AAAlarge":Ke=qe>=4.5;break;case"AAlarge":Ke=qe>=3;break;case"AAAsmall":Ke=qe>=7;break}return Ke},s.mostReadable=function(ee,de,ne){var qe=null,Je=0,Ke,Sr,Er,br;ne=ne||{},Sr=ne.includeFallbackColors,Er=ne.level,br=ne.size;for(var zr=0;zrJe&&(Je=Ke,qe=s(de[zr]));return s.isReadable(ee,qe,{level:Er,size:br})||!Sr?qe:(ne.includeFallbackColors=!1,s.mostReadable(ee,["#fff","#000"],ne))};var ae=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},re=s.hexNames=Q(ae);function Q(ee){var de={};for(var ne in ee)ee.hasOwnProperty(ne)&&(de[ee[ne]]=ne);return de}function J(ee){return ee=parseFloat(ee),(isNaN(ee)||ee<0||ee>1)&&(ee=1),ee}function j(ee,de){Le(ee)&&(ee="100%");var ne=Ue(ee);return ee=i(de,o(0,parseFloat(ee))),ne&&(ee=parseInt(ee*de,10)/100),e.abs(ee-de)<1e-6?1:ee%de/parseFloat(de)}function oe(ee){return i(1,o(0,ee))}function se(ee){return parseInt(ee,16)}function Le(ee){return typeof ee=="string"&&ee.indexOf(".")!=-1&&parseFloat(ee)===1}function Ue(ee){return typeof ee=="string"&&ee.indexOf("%")!=-1}function Ee(ee){return ee.length==1?"0"+ee:""+ee}function Ve(ee){return ee<=1&&(ee=ee*100+"%"),ee}function we(ee){return e.round(parseFloat(ee)*255).toString(16)}function ur(ee){return se(ee)/255}var Oe=function(){var ee="[-\\+]?\\d+%?",de="[-\\+]?\\d*\\.\\d+%?",ne="(?:"+de+")|(?:"+ee+")",qe="[\\s|\\(]+("+ne+")[,|\\s]+("+ne+")[,|\\s]+("+ne+")\\s*\\)?",Je="[\\s|\\(]+("+ne+")[,|\\s]+("+ne+")[,|\\s]+("+ne+")[,|\\s]+("+ne+")\\s*\\)?";return{CSS_UNIT:new RegExp(ne),rgb:new RegExp("rgb"+qe),rgba:new RegExp("rgba"+Je),hsl:new RegExp("hsl"+qe),hsla:new RegExp("hsla"+Je),hsv:new RegExp("hsv"+qe),hsva:new RegExp("hsva"+Je),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 He(ee){return!!Oe.CSS_UNIT.exec(ee)}function vr(ee){ee=ee.replace(r,"").replace(t,"").toLowerCase();var de=!1;if(ae[ee])ee=ae[ee],de=!0;else if(ee=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var ne;return(ne=Oe.rgb.exec(ee))?{r:ne[1],g:ne[2],b:ne[3]}:(ne=Oe.rgba.exec(ee))?{r:ne[1],g:ne[2],b:ne[3],a:ne[4]}:(ne=Oe.hsl.exec(ee))?{h:ne[1],s:ne[2],l:ne[3]}:(ne=Oe.hsla.exec(ee))?{h:ne[1],s:ne[2],l:ne[3],a:ne[4]}:(ne=Oe.hsv.exec(ee))?{h:ne[1],s:ne[2],v:ne[3]}:(ne=Oe.hsva.exec(ee))?{h:ne[1],s:ne[2],v:ne[3],a:ne[4]}:(ne=Oe.hex8.exec(ee))?{r:se(ne[1]),g:se(ne[2]),b:se(ne[3]),a:ur(ne[4]),format:de?"name":"hex8"}:(ne=Oe.hex6.exec(ee))?{r:se(ne[1]),g:se(ne[2]),b:se(ne[3]),format:de?"name":"hex"}:(ne=Oe.hex4.exec(ee))?{r:se(ne[1]+""+ne[1]),g:se(ne[2]+""+ne[2]),b:se(ne[3]+""+ne[3]),a:ur(ne[4]+""+ne[4]),format:de?"name":"hex8"}:(ne=Oe.hex3.exec(ee))?{r:se(ne[1]+""+ne[1]),g:se(ne[2]+""+ne[2]),b:se(ne[3]+""+ne[3]),format:de?"name":"hex"}:!1}function $e(ee){var de,ne;return ee=ee||{level:"AA",size:"small"},de=(ee.level||"AA").toUpperCase(),ne=(ee.size||"small").toLowerCase(),de!=="AA"&&de!=="AAA"&&(de="AA"),ne!=="small"&&ne!=="large"&&(ne="small"),{level:de,size:ne}}typeof Wg!="undefined"&&Wg.exports?Wg.exports=s:window.tinycolor=s})(Math)});var Gn=N(H1=>{"use strict";var nS=Fc(),G1=Array.isArray;function _ie(e,r){var t,a;for(t=0;t{"use strict";iS.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var V1=N((YEe,oS)=>{"use strict";oS.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var id=N((WEe,fS)=>{"use strict";var lS=V1(),sS=Gi(),F5=sS({editType:"none"});F5.family.dflt=lS.HOVERFONT;F5.size.dflt=lS.HOVERFONTSIZE;fS.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:F5,grouptitlefont:sS({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var jg=N((jEe,uS)=>{"use strict";var wie=Gi(),Y1=id().hoverlabel,W1=Gn().extendFlat;uS.exports={hoverlabel:{bgcolor:W1({},Y1.bgcolor,{arrayOk:!0}),bordercolor:W1({},Y1.bordercolor,{arrayOk:!0}),font:wie({arrayOk:!0,editType:"none"}),align:W1({},Y1.align,{arrayOk:!0}),namelength:W1({},Y1.namelength,{arrayOk:!0}),showarrow:W1({},Y1.showarrow),editType:"none"}}});var Ds=N((XEe,cS)=>{"use strict";var Aie=Gi(),Tie=jg();cS.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:Aie({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:Tie.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var Ah=N((ZEe,dS)=>{"use strict";var Mie=Ls(),Xg={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)"]]},vS=Xg.RdBu;function Sie(e,r){if(r||(r=vS),!e)return r;function t(){try{e=Xg[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),hS(e)?e:r}function hS(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";Th.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];Th.defaultLine="#444";Th.lightLine="#eee";Th.background="#fff";Th.borderLine="#BEC8D9";Th.lightFraction=100*10/11});var ca=N(($Ee,pS)=>{"use strict";var Xo=Ls(),kie=xa(),Cie=jo().isTypedArray,bi=pS.exports={},Zg=Mf();bi.defaults=Zg.defaults;var Lie=bi.defaultLine=Zg.defaultLine;bi.lightLine=Zg.lightLine;var q5=bi.background=Zg.background;bi.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};bi.rgb=function(e){return bi.tinyRGB(Xo(e))};bi.opacity=function(e){return e?Xo(e).getAlpha():0};bi.addOpacity=function(e,r){var t=Xo(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};bi.combine=function(e,r){var t=Xo(e).toRgb();if(t.a===1)return Xo(e).toRgbString();var a=Xo(r||q5).toRgb(),n=a.a===1?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},i={r:n.r*(1-t.a)+t.r*t.a,g:n.g*(1-t.a)+t.g*t.a,b:n.b*(1-t.a)+t.b*t.a};return Xo(i).toRgbString()};bi.interpolate=function(e,r,t){var a=Xo(e).toRgb(),n=Xo(r).toRgb(),i={r:t*a.r+(1-t)*n.r,g:t*a.g+(1-t)*n.g,b:t*a.b+(1-t)*n.b};return Xo(i).toRgbString()};bi.contrast=function(e,r,t){var a=Xo(e);a.getAlpha()!==1&&(a=Xo(bi.combine(e,q5)));var n=a.isDark()?r?a.lighten(r):q5:t?a.darken(t):Lie;return n.toString()};bi.stroke=function(e,r){var t=Xo(r);e.style({stroke:bi.tinyRGB(t),"stroke-opacity":t.getAlpha()})};bi.fill=function(e,r){var t=Xo(r);e.style({fill:bi.tinyRGB(t),"fill-opacity":t.getAlpha()})};bi.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,a,n,i;for(t=0;t=0)))return e;if(i===3)a[i]>1&&(a[i]=1);else if(a[i]>=1)return e}var o=Math.round(a[0]*255)+", "+Math.round(a[1]*255)+", "+Math.round(a[2]*255);return n?"rgba("+o+", "+a[3]+")":"rgb("+o+")"}});var od=N((QEe,mS)=>{"use strict";mS.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var ld=N(yS=>{"use strict";yS.counter=function(e,r,t,a){var n=(r||"")+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+n):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+n)}});var _S=N(Zo=>{"use strict";var P5=xa(),gS=Ls(),bS=Gn().extendFlat,Die=Ds(),Fie=Ah(),Rie=ca(),qie=od().DESELECTDIM,sd=Hg(),xS=ld().counter,Pie=nd().modHalf,Fs=jo().isArrayOrTypedArray,Rc=jo().isTypedArraySpec,qc=jo().decodeTypedArraySpec;Zo.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(Fs(e)?e:Rc(e)?qc(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;ai===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){Rc(e)&&(e=qc(e)),!P5(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}Rc(e)&&(e=qc(e)),e%1||!P5(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Rc(e)&&(e=qc(e)),gS(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function a(n){return gS(n).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(a)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(Fie.get(e,t))}},angle:{coerceFunction:function(e,r,t){Rc(e)&&(e=qc(e)),e==="auto"?r.set("auto"):P5(e)?r.set(Pie(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||xS(t);let i=o=>typeof o=="string"&&n.test(o);i(e)||a.arrayOk&&Fs(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!xS(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i{"use strict";var wS={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},AS={};function TS(e,r){for(var t in e){var a=e[t];a.valType?r[t]=a.dflt:(r[t]||(r[t]={}),TS(a,r[t]))}}TS(wS,AS);MS.exports={configAttributes:wS,dfltConfig:AS}});var I5=N((tke,SS)=>{"use strict";var N5=ha(),Nie=xa(),j1=[];SS.exports=function(e,r,t){var l;if(((l=t==null?void 0:t._context)==null?void 0:l.displayNotifier)===!1||j1.indexOf(e)!==-1)return;j1.push(e);var a=1e3;Nie(r)?a=r:r==="long"&&(a=3e3);var n=N5.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(j1);function o(s){s.duration(700).style("opacity",0).each("end",function(f){var u=j1.indexOf(f);u!==-1&&j1.splice(u,1),N5.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var f=N5.select(this);f.append("button").classed("notifier-close",!0).html("×").on("click",function(){f.transition().call(o)});for(var u=f.append("p"),c=s.split(//g),v=0;v{"use strict";var fd=Mh().dfltConfig,O5=I5(),B5=ES.exports={};B5.log=function(){var e;if(fd.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};B5.warn=function(){var e;if(fd.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};B5.error=function(){var e;if(fd.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var $g=N((nke,kS)=>{"use strict";kS.exports=function(){}});var z5=N((ike,CS)=>{"use strict";CS.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n{LS.exports=Iie;function Iie(){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}});var RS=N((lke,FS)=>{FS.exports=Oie;function Oie(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var PS=N((ske,qS)=>{qS.exports=Bie;function Bie(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var G5=N((fke,NS)=>{NS.exports=zie;function zie(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}});var OS=N((uke,IS)=>{IS.exports=Gie;function Gie(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],o=r[7],l=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=o,e[14]=l}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var zS=N((cke,BS)=>{BS.exports=Uie;function Uie(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=r[4],l=r[5],s=r[6],f=r[7],u=r[8],c=r[9],v=r[10],d=r[11],p=r[12],y=r[13],m=r[14],b=r[15],T=t*l-a*o,_=t*s-n*o,x=t*f-i*o,A=a*s-n*l,E=a*f-i*l,M=n*f-i*s,k=u*y-c*p,F=u*m-v*p,P=u*b-d*p,O=c*m-v*y,R=c*b-d*y,H=v*b-d*m,V=T*H-_*R+x*O+A*P-E*F+M*k;return V?(V=1/V,e[0]=(l*H-s*R+f*O)*V,e[1]=(n*R-a*H-i*O)*V,e[2]=(y*M-m*E+b*A)*V,e[3]=(v*E-c*M-d*A)*V,e[4]=(s*P-o*H-f*F)*V,e[5]=(t*H-n*P+i*F)*V,e[6]=(m*x-p*M-b*_)*V,e[7]=(u*M-v*x+d*_)*V,e[8]=(o*R-l*P+f*k)*V,e[9]=(a*P-t*R-i*k)*V,e[10]=(p*E-y*x+b*T)*V,e[11]=(c*x-u*E-d*T)*V,e[12]=(l*F-o*O-s*k)*V,e[13]=(t*O-a*F+n*k)*V,e[14]=(y*_-p*A-m*T)*V,e[15]=(u*A-c*_+v*T)*V,e):null}});var US=N((vke,GS)=>{GS.exports=Hie;function Hie(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=r[4],l=r[5],s=r[6],f=r[7],u=r[8],c=r[9],v=r[10],d=r[11],p=r[12],y=r[13],m=r[14],b=r[15];return e[0]=l*(v*b-d*m)-c*(s*b-f*m)+y*(s*d-f*v),e[1]=-(a*(v*b-d*m)-c*(n*b-i*m)+y*(n*d-i*v)),e[2]=a*(s*b-f*m)-l*(n*b-i*m)+y*(n*f-i*s),e[3]=-(a*(s*d-f*v)-l*(n*d-i*v)+c*(n*f-i*s)),e[4]=-(o*(v*b-d*m)-u*(s*b-f*m)+p*(s*d-f*v)),e[5]=t*(v*b-d*m)-u*(n*b-i*m)+p*(n*d-i*v),e[6]=-(t*(s*b-f*m)-o*(n*b-i*m)+p*(n*f-i*s)),e[7]=t*(s*d-f*v)-o*(n*d-i*v)+u*(n*f-i*s),e[8]=o*(c*b-d*y)-u*(l*b-f*y)+p*(l*d-f*c),e[9]=-(t*(c*b-d*y)-u*(a*b-i*y)+p*(a*d-i*c)),e[10]=t*(l*b-f*y)-o*(a*b-i*y)+p*(a*f-i*l),e[11]=-(t*(l*d-f*c)-o*(a*d-i*c)+u*(a*f-i*l)),e[12]=-(o*(c*m-v*y)-u*(l*m-s*y)+p*(l*v-s*c)),e[13]=t*(c*m-v*y)-u*(a*m-n*y)+p*(a*v-n*c),e[14]=-(t*(l*m-s*y)-o*(a*m-n*y)+p*(a*s-n*l)),e[15]=t*(l*v-s*c)-o*(a*v-n*c)+u*(a*s-n*l),e}});var VS=N((hke,HS)=>{HS.exports=Vie;function Vie(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],o=e[5],l=e[6],s=e[7],f=e[8],u=e[9],c=e[10],v=e[11],d=e[12],p=e[13],y=e[14],m=e[15],b=r*o-t*i,T=r*l-a*i,_=r*s-n*i,x=t*l-a*o,A=t*s-n*o,E=a*s-n*l,M=f*p-u*d,k=f*y-c*d,F=f*m-v*d,P=u*y-c*p,O=u*m-v*p,R=c*m-v*y;return b*R-T*O+_*P+x*F-A*k+E*M}});var WS=N((dke,YS)=>{YS.exports=Yie;function Yie(e,r,t){var a=r[0],n=r[1],i=r[2],o=r[3],l=r[4],s=r[5],f=r[6],u=r[7],c=r[8],v=r[9],d=r[10],p=r[11],y=r[12],m=r[13],b=r[14],T=r[15],_=t[0],x=t[1],A=t[2],E=t[3];return e[0]=_*a+x*l+A*c+E*y,e[1]=_*n+x*s+A*v+E*m,e[2]=_*i+x*f+A*d+E*b,e[3]=_*o+x*u+A*p+E*T,_=t[4],x=t[5],A=t[6],E=t[7],e[4]=_*a+x*l+A*c+E*y,e[5]=_*n+x*s+A*v+E*m,e[6]=_*i+x*f+A*d+E*b,e[7]=_*o+x*u+A*p+E*T,_=t[8],x=t[9],A=t[10],E=t[11],e[8]=_*a+x*l+A*c+E*y,e[9]=_*n+x*s+A*v+E*m,e[10]=_*i+x*f+A*d+E*b,e[11]=_*o+x*u+A*p+E*T,_=t[12],x=t[13],A=t[14],E=t[15],e[12]=_*a+x*l+A*c+E*y,e[13]=_*n+x*s+A*v+E*m,e[14]=_*i+x*f+A*d+E*b,e[15]=_*o+x*u+A*p+E*T,e}});var XS=N((pke,jS)=>{jS.exports=Wie;function Wie(e,r,t){var a=t[0],n=t[1],i=t[2],o,l,s,f,u,c,v,d,p,y,m,b;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(o=r[0],l=r[1],s=r[2],f=r[3],u=r[4],c=r[5],v=r[6],d=r[7],p=r[8],y=r[9],m=r[10],b=r[11],e[0]=o,e[1]=l,e[2]=s,e[3]=f,e[4]=u,e[5]=c,e[6]=v,e[7]=d,e[8]=p,e[9]=y,e[10]=m,e[11]=b,e[12]=o*a+u*n+p*i+r[12],e[13]=l*a+c*n+y*i+r[13],e[14]=s*a+v*n+m*i+r[14],e[15]=f*a+d*n+b*i+r[15]),e}});var JS=N((mke,ZS)=>{ZS.exports=jie;function jie(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var QS=N((yke,$S)=>{$S.exports=Xie;function Xie(e,r,t,a){var n=a[0],i=a[1],o=a[2],l=Math.sqrt(n*n+i*i+o*o),s,f,u,c,v,d,p,y,m,b,T,_,x,A,E,M,k,F,P,O,R,H,V,ae;return Math.abs(l)<1e-6?null:(l=1/l,n*=l,i*=l,o*=l,s=Math.sin(t),f=Math.cos(t),u=1-f,c=r[0],v=r[1],d=r[2],p=r[3],y=r[4],m=r[5],b=r[6],T=r[7],_=r[8],x=r[9],A=r[10],E=r[11],M=n*n*u+f,k=i*n*u+o*s,F=o*n*u-i*s,P=n*i*u-o*s,O=i*i*u+f,R=o*i*u+n*s,H=n*o*u+i*s,V=i*o*u-n*s,ae=o*o*u+f,e[0]=c*M+y*k+_*F,e[1]=v*M+m*k+x*F,e[2]=d*M+b*k+A*F,e[3]=p*M+T*k+E*F,e[4]=c*P+y*O+_*R,e[5]=v*P+m*O+x*R,e[6]=d*P+b*O+A*R,e[7]=p*P+T*O+E*R,e[8]=c*H+y*V+_*ae,e[9]=v*H+m*V+x*ae,e[10]=d*H+b*V+A*ae,e[11]=p*H+T*V+E*ae,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var eE=N((gke,KS)=>{KS.exports=Zie;function Zie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],o=r[5],l=r[6],s=r[7],f=r[8],u=r[9],c=r[10],v=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+f*a,e[5]=o*n+u*a,e[6]=l*n+c*a,e[7]=s*n+v*a,e[8]=f*n-i*a,e[9]=u*n-o*a,e[10]=c*n-l*a,e[11]=v*n-s*a,e}});var tE=N((bke,rE)=>{rE.exports=Jie;function Jie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],f=r[8],u=r[9],c=r[10],v=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-f*a,e[1]=o*n-u*a,e[2]=l*n-c*a,e[3]=s*n-v*a,e[8]=i*a+f*n,e[9]=o*a+u*n,e[10]=l*a+c*n,e[11]=s*a+v*n,e}});var nE=N((xke,aE)=>{aE.exports=$ie;function $ie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],f=r[4],u=r[5],c=r[6],v=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+f*a,e[1]=o*n+u*a,e[2]=l*n+c*a,e[3]=s*n+v*a,e[4]=f*n-i*a,e[5]=u*n-o*a,e[6]=c*n-l*a,e[7]=v*n-s*a,e}});var oE=N((_ke,iE)=>{iE.exports=Qie;function Qie(e,r,t){var a,n,i,o=t[0],l=t[1],s=t[2],f=Math.sqrt(o*o+l*l+s*s);return Math.abs(f)<1e-6?null:(f=1/f,o*=f,l*=f,s*=f,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=o*o*i+n,e[1]=l*o*i+s*a,e[2]=s*o*i-l*a,e[3]=0,e[4]=o*l*i-s*a,e[5]=l*l*i+n,e[6]=s*l*i+o*a,e[7]=0,e[8]=o*s*i+l*a,e[9]=l*s*i-o*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var sE=N((wke,lE)=>{lE.exports=Kie;function Kie(e,r,t){var a=r[0],n=r[1],i=r[2],o=r[3],l=a+a,s=n+n,f=i+i,u=a*l,c=a*s,v=a*f,d=n*s,p=n*f,y=i*f,m=o*l,b=o*s,T=o*f;return e[0]=1-(d+y),e[1]=c+T,e[2]=v-b,e[3]=0,e[4]=c-T,e[5]=1-(u+y),e[6]=p+m,e[7]=0,e[8]=v+b,e[9]=p-m,e[10]=1-(u+d),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var uE=N((Ake,fE)=>{fE.exports=eoe;function eoe(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var vE=N((Tke,cE)=>{cE.exports=roe;function roe(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var dE=N((Mke,hE)=>{hE.exports=toe;function toe(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var mE=N((Ske,pE)=>{pE.exports=aoe;function aoe(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var gE=N((Eke,yE)=>{yE.exports=noe;function noe(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,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}});var xE=N((kke,bE)=>{bE.exports=ioe;function ioe(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=t+t,l=a+a,s=n+n,f=t*o,u=a*o,c=a*l,v=n*o,d=n*l,p=n*s,y=i*o,m=i*l,b=i*s;return e[0]=1-c-p,e[1]=u+b,e[2]=v-m,e[3]=0,e[4]=u-b,e[5]=1-f-p,e[6]=d+y,e[7]=0,e[8]=v+m,e[9]=d-y,e[10]=1-f-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var wE=N((Cke,_E)=>{_E.exports=ooe;function ooe(e,r,t,a,n,i,o){var l=1/(t-r),s=1/(n-a),f=1/(i-o);return e[0]=i*2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*l,e[9]=(n+a)*s,e[10]=(o+i)*f,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*f,e[15]=0,e}});var TE=N((Lke,AE)=>{AE.exports=loe;function loe(e,r,t,a,n){var i=1/Math.tan(r/2),o=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*o,e[15]=0,e}});var SE=N((Dke,ME)=>{ME.exports=soe;function soe(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),o=Math.tan(r.leftDegrees*Math.PI/180),l=Math.tan(r.rightDegrees*Math.PI/180),s=2/(o+l),f=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=f,e[6]=0,e[7]=0,e[8]=-((o-l)*s*.5),e[9]=(n-i)*f*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var kE=N((Fke,EE)=>{EE.exports=foe;function foe(e,r,t,a,n,i,o){var l=1/(r-t),s=1/(a-n),f=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*f,e[11]=0,e[12]=(r+t)*l,e[13]=(n+a)*s,e[14]=(o+i)*f,e[15]=1,e}});var LE=N((Rke,CE)=>{var uoe=G5();CE.exports=coe;function coe(e,r,t,a){var n,i,o,l,s,f,u,c,v,d,p=r[0],y=r[1],m=r[2],b=a[0],T=a[1],_=a[2],x=t[0],A=t[1],E=t[2];return Math.abs(p-x)<1e-6&&Math.abs(y-A)<1e-6&&Math.abs(m-E)<1e-6?uoe(e):(u=p-x,c=y-A,v=m-E,d=1/Math.sqrt(u*u+c*c+v*v),u*=d,c*=d,v*=d,n=T*v-_*c,i=_*u-b*v,o=b*c-T*u,d=Math.sqrt(n*n+i*i+o*o),d?(d=1/d,n*=d,i*=d,o*=d):(n=0,i=0,o=0),l=c*o-v*i,s=v*n-u*o,f=u*i-c*n,d=Math.sqrt(l*l+s*s+f*f),d?(d=1/d,l*=d,s*=d,f*=d):(l=0,s=0,f=0),e[0]=n,e[1]=l,e[2]=u,e[3]=0,e[4]=i,e[5]=s,e[6]=c,e[7]=0,e[8]=o,e[9]=f,e[10]=v,e[11]=0,e[12]=-(n*p+i*y+o*m),e[13]=-(l*p+s*y+f*m),e[14]=-(u*p+c*y+v*m),e[15]=1,e)}});var FE=N((qke,DE)=>{DE.exports=voe;function voe(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]+")"}});var U5=N((Pke,RE)=>{RE.exports={create:DS(),clone:RS(),copy:PS(),identity:G5(),transpose:OS(),invert:zS(),adjoint:US(),determinant:VS(),multiply:WS(),translate:XS(),scale:JS(),rotate:QS(),rotateX:eE(),rotateY:tE(),rotateZ:nE(),fromRotation:oE(),fromRotationTranslation:sE(),fromScaling:uE(),fromTranslation:vE(),fromXRotation:dE(),fromYRotation:mE(),fromZRotation:gE(),fromQuat:xE(),frustum:wE(),perspective:TE(),perspectiveFromFieldOfView:SE(),ortho:kE(),lookAt:LE(),str:FE()}});var Qg=N(Un=>{"use strict";var hoe=U5();Un.init2dArray=function(e,r){for(var t=new Array(e),a=0;a{"use strict";var doe=ha(),qE=Sh(),poe=Qg(),moe=U5();function yoe(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function goe(e){var r=doe.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function PE(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function boe(e,r){NE("global",e,r)}function NE(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):qE.warn("addStyleRule failed"):qE.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function xoe(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&PE(t)}function _oe(e,r,t,a,n,i){var o=a.split(":"),l=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(f){f.getAttribute(s)||(f.addEventListener("mouseenter",function(){var u=this.querySelector(t);u&&(u.style[o[0]]=o[1])}),f.addEventListener("mouseleave",function(){var u=this.querySelector(t);u&&(r&&this.matches(r)?u.style[o[0]]=o[1]:u.style[l[0]]=l[1])}),f.setAttribute(s,!0))})}function woe(e){var r=OE(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=IE(a);if(n){var i=poe.convertCssMatrix(n);t=moe.multiply(t,t,i)}}),t}function IE(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function OE(e){for(var r=[];Aoe(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function Aoe(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function Toe(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}BE.exports={getGraphDiv:yoe,isPlotDiv:goe,removeElement:PE,addStyleRule:boe,addRelatedStyleRule:NE,deleteRelatedStyleRule:xoe,setStyleOnHover:_oe,getFullTransformMatrix:woe,getElementTransformMatrix:IE,getElementAndAncestors:OE,equalDomRects:Toe}});var Z1=N((Oke,zE)=>{"use strict";zE.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"}}}});var Rs=N((Bke,jE)=>{"use strict";var UE=Gn().extendFlat,Moe=Fc(),HE={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},VE={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},Soe=HE.flags.slice().concat(["fullReplot"]),Eoe=VE.flags.slice().concat("layoutReplot");jE.exports={traces:HE,layout:VE,traceFlags:function(){return GE(Soe)},layoutFlags:function(){return GE(Eoe)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n{"use strict";H5.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};H5.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var V5=N((Gke,XE)=>{"use strict";XE.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"}});var cd=N(ud=>{"use strict";var{DATE_FORMAT_LINK:koe,FORMAT_LINK:Coe}=V5(),Loe=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function Doe({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,Coe,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,koe,"for details on the date formatting syntax.",Loe].join(" ")}ud.templateFormatStringDescription=Doe;ud.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>_h({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});ud.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>_h({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});ud.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});ud.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var r2=N((Vke,ek)=>{"use strict";function Nc(e,r){return r?r.d2l(e):e}function ZE(e,r){return r?r.l2d(e):e}function Foe(e){return e.x0}function Roe(e){return e.x1}function qoe(e){return e.y0}function Poe(e){return e.y1}function JE(e){return e.x0shift||0}function $E(e){return e.x1shift||0}function QE(e){return e.y0shift||0}function KE(e){return e.y1shift||0}function Kg(e,r){return Nc(e.x1,r)+$E(e)-Nc(e.x0,r)-JE(e)}function e2(e,r,t){return Nc(e.y1,t)+KE(e)-Nc(e.y0,t)-QE(e)}function Noe(e,r){return Math.abs(Kg(e,r))}function Ioe(e,r,t){return Math.abs(e2(e,r,t))}function Ooe(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Kg(e,r),2)+Math.pow(e2(e,r,t),2))}function Boe(e,r){return ZE((Nc(e.x1,r)+$E(e)+Nc(e.x0,r)+JE(e))/2,r)}function zoe(e,r,t){return ZE((Nc(e.y1,t)+KE(e)+Nc(e.y0,t)+QE(e))/2,t)}function Goe(e,r,t){return e.type!=="line"?void 0:e2(e,r,t)/Kg(e,r)}var Uoe=["x0","x1","y0","y1","dy","height","ycenter"],Hoe=["x0","x1","y0","y1","dx","width","xcenter"];ek.exports={x0:Foe,x1:Roe,y0:qoe,y1:Poe,slope:Goe,dx:Kg,dy:e2,width:Noe,height:Ioe,length:Ooe,xcenter:Boe,ycenter:zoe,simpleXVariables:Uoe,simpleYVariables:Hoe}});var ak=N((Yke,tk)=>{"use strict";var Voe=Rs().overrideAll,Eh=Ds(),rk=Gi(),Yoe=Pc().dash,Ic=Gn().extendFlat,{shapeTexttemplateAttrs:Woe,templatefallbackAttrs:joe}=cd(),Xoe=r2();tk.exports=Voe({newshape:{visible:Ic({},Eh.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Ic({},Eh.legend,{}),legendgroup:Ic({},Eh.legendgroup,{}),legendgrouptitle:{text:Ic({},Eh.legendgrouptitle.text,{}),font:rk({})},legendrank:Ic({},Eh.legendrank,{}),legendwidth:Ic({},Eh.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Ic({},Yoe,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Ic({},Eh.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:Woe({newshape:!0},{keys:Object.keys(Xoe)}),texttemplatefallback:joe({editType:"arraydraw"}),font:rk({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var ik=N((Wke,nk)=>{"use strict";var Zoe=Pc().dash,Joe=Gn().extendFlat;nk.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:Joe({},Zoe,{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"}}});var t2=N((jke,ok)=>{"use strict";ok.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var vd=N((Xke,uk)=>{"use strict";var Y5=Gi(),$oe=Z1(),a2=Mf(),lk=ak(),sk=ik(),Qoe=t2(),fk=Gn().extendFlat,n2=Y5({editType:"calc"});n2.family.dflt='"Open Sans", verdana, arial, sans-serif';n2.size.dflt=12;n2.color.dflt=a2.defaultLine;uk.exports={font:n2,title:{text:{valType:"string",editType:"layoutstyle"},font:Y5({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:Y5({editType:"layoutstyle"}),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:fk(Qoe({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:a2.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:a2.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:a2.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:lk.newshape,activeshape:lk.activeshape,newselection:sk.newselection,activeselection:sk.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:fk({},$oe.transition,{editType:"none"})}});var ck=N(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var Bt=N(ia=>{"use strict";var hd=Sh(),vk=$g(),hk=z5(),Koe=Fc(),ele=X1().addStyleRule,dk=Gn(),rle=Ds(),tle=vd(),ale=dk.extendFlat,W5=dk.extendDeepAll;ia.modules={};ia.allCategories={};ia.allTypes=[];ia.subplotsRegistry={};ia.componentsRegistry={};ia.layoutArrayContainers=[];ia.layoutArrayRegexes=[];ia.traceLayoutAttributes={};ia.localeRegistry={};ia.apiMethodRegistry={};ia.collectableSubplotTypes=null;ia.register=function(r){if(ia.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var fle=td().timeFormat,Mk=xa(),j5=Sh(),Bc=nd().mod,md=ei(),Gl=md.BADNUM,Jo=md.ONEDAY,J1=md.ONEHOUR,Oc=md.ONEMIN,pd=md.ONESEC,$1=md.EPOCHJD,ku=Bt(),bk=td().utcFormat,ule=/^\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,cle=/^\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,xk=new Date().getFullYear()-70;function Cu(e){return e&&ku.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}Hn.dateTick0=function(e,r){var t=vle(e,!!r);if(r<2)return t;var a=Hn.dateTime2ms(t,e);return a+=Jo*(r-1),Hn.ms2DateTime(a,0,e)};function vle(e,r){return Cu(e)?r?ku.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:ku.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}Hn.dfltRange=function(e){return Cu(e)?ku.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};Hn.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var o2,l2;Hn.dateTime2ms=function(e,r){if(Hn.isJSDate(e)){var t=e.getTimezoneOffset()*Oc,a=(e.getUTCMinutes()-e.getMinutes())*Oc+(e.getUTCSeconds()-e.getSeconds())*pd+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*Oc;t=t-n/2+Bc(a-t+n/2,n)}return e=Number(e)-t,e>=o2&&e<=l2?e:Gl}if(typeof e!="string"&&typeof e!="number")return Gl;e=String(e);var i=Cu(r),o=e.charAt(0);i&&(o==="G"||o==="g")&&(e=e.slice(1),r="");var l=i&&r.slice(0,7)==="chinese",s=e.match(l?cle:ule);if(!s)return Gl;var f=s[1],u=s[3]||"1",c=Number(s[5]||1),v=Number(s[7]||0),d=Number(s[9]||0),p=Number(s[11]||0);if(i){if(f.length===2)return Gl;f=Number(f);var y;try{var m=ku.getComponentMethod("calendars","getCal")(r);if(l){var b=u.charAt(u.length-1)==="i";u=parseInt(u,10),y=m.newDate(f,m.toMonthIndex(f,u,b),c)}else y=m.newDate(f,Number(u),c)}catch(_){return Gl}return y?(y.toJD()-$1)*Jo+v*J1+d*Oc+p*pd:Gl}f.length===2?f=(Number(f)+2e3-xk)%100+xk:f=Number(f),u-=1;var T=new Date(Date.UTC(2e3,u,c,v,d));return T.setUTCFullYear(f),T.getUTCMonth()!==u||T.getUTCDate()!==c?Gl:T.getTime()+p*pd};o2=Hn.MIN_MS=Hn.dateTime2ms("-9999");l2=Hn.MAX_MS=Hn.dateTime2ms("9999-12-31 23:59:59.9999");Hn.isDateTime=function(e,r){return Hn.dateTime2ms(e,r)!==Gl};function dd(e,r){return String(e+Math.pow(10,r)).slice(1)}var i2=90*Jo,_k=3*J1,wk=5*Oc;Hn.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=o2&&e<=l2))return Gl;r||(r=0);var a=Math.floor(Bc(e+.05,1)*10),n=Math.round(e-a/10),i,o,l,s,f,u;if(Cu(t)){var c=Math.floor(n/Jo)+$1,v=Math.floor(Bc(e,Jo));try{i=ku.getComponentMethod("calendars","getCal")(t).fromJD(c).formatDate("yyyy-mm-dd")}catch(d){i=bk("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;o=r=o2+Jo&&e<=l2-Jo))return Gl;var r=Math.floor(Bc(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=fle("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),o=t.getSeconds(),l=t.getUTCMilliseconds()*10+r;return Sk(a,n,i,o,l)};function Sk(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+dd(r,2)+":"+dd(t,2),(a||n)&&(e+=":"+dd(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+dd(n,i)}return e}Hn.cleanDate=function(e,r,t){if(e===Gl)return r;if(Hn.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(Cu(t))return j5.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=Hn.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!Hn.isDateTime(e,t))return j5.error("unrecognized date",e),r;return e};var hle=/%\d?f/g,dle=/%h/g,ple={1:"1",2:"1",3:"2",4:"2"};function Ak(e,r,t,a){e=e.replace(hle,function(i){var o=Math.min(+i.charAt(1)||6,6),l=(r/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,"")||"0";return l});var n=new Date(Math.floor(r+.05));if(e=e.replace(dle,function(){return ple[t("%q")(n)]}),Cu(a))try{e=ku.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var mle=[59,59.9,59.99,59.999,59.9999];function yle(e,r){var t=Bc(e+.05,Jo),a=dd(Math.floor(t/J1),2)+":"+dd(Bc(Math.floor(t/Oc),60),2);if(r!=="M"){Mk(r)||(r=0);var n=Math.min(Bc(e/pd,60),mle[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}Hn.formatDate=function(e,r,t,a,n,i){if(n=Cu(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+` +`)};function q(ie){return ie.map(Z).join(h)}function Z(ie){return w.test(ie)?'"'+ie.replace(/\"/g,'""')+'"':ie}return L},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv(" ","text/tab-separated-values");var An,Fl,Go,mi,nf=this[Q(this,"requestAnimationFrame")]||function(h){setTimeout(h,17)};e.timer=function(){Uo.apply(this,arguments)};function Uo(h,g,w){var C=arguments.length;C<2&&(g=0),C<3&&(w=Date.now());var L=w+g,D={c:h,t:L,n:null};return Fl?Fl.n=D:An=D,Fl=D,Go||(mi=clearTimeout(mi),Go=1,nf(Mo)),D}function Mo(){var h=Rl(),g=ac()-h;g>24?(isFinite(g)&&(clearTimeout(mi),mi=setTimeout(Mo,g)),Go=0):(Go=1,nf(Mo))}e.timer.flush=function(){Rl(),ac()};function Rl(){for(var h=Date.now(),g=An;g;)h>=g.t&&g.c(h-g.t)&&(g.c=null),g=g.n;return h}function ac(){for(var h,g=An,w=1/0;g;)g.c?(g.t=0;--q)Me.push(L[ie[ye[q]][2]]);for(q=+je;q1&&za(h[w[C-2]],h[w[C-1]],h[L])<=0;)--C;w[C++]=L}return w.slice(0,C)}function a1(h,g){return h[0]-g[0]||h[1]-g[1]}e.geom.polygon=function(h){return we(h,nc),h};var nc=e.geom.polygon.prototype=[];nc.area=function(){for(var h=-1,g=this.length,w,C=this[g-1],L=0;++hIe)q=q.L;else if(G=g-Hv(q,w),G>Ie){if(!q.R){C=q;break}q=q.R}else{D>-Ie?(C=q.P,L=q):G>-Ie?(C=q,L=q.N):C=L=q;break}var Z=ic(h);if(yi.insert(C,Z),!(!C&&!L)){if(C===L){ff(C),L=ic(C.site),yi.insert(Z,L),Z.edge=L.edge=tu(C.site,Z.site),zi(C),zi(L);return}if(!L){Z.edge=tu(C.site,Z.site);return}ff(C),ff(L);var ie=C.site,le=ie.x,ye=ie.y,ge=h.x-le,je=h.y-ye,Qe=L.site,Me=Qe.x-le,Fe=Qe.y-ye,Ge=2*(ge*Fe-je*Me),er=ge*ge+je*je,rr=Me*Me+Fe*Fe,De={x:(Fe*er-je*rr)/Ge+le,y:(ge*rr-Me*er)/Ge+ye};Pl(L.edge,ie,Qe,De),Z.edge=tu(ie,h,null,De),L.edge=tu(h,Qe,null,De),zi(C),zi(L)}}function oc(h,g){var w=h.site,C=w.x,L=w.y,D=L-g;if(!D)return C;var G=h.P;if(!G)return-1/0;w=G.site;var q=w.x,Z=w.y,ie=Z-g;if(!ie)return q;var le=q-C,ye=1/D-1/ie,ge=le/ie;return ye?(-ge+Math.sqrt(ge*ge-2*ye*(le*le/(-2*ie)-Z+ie/2+L-D/2)))/ye+C:(C+q)/2}function Hv(h,g){var w=h.N;if(w)return oc(w,g);var C=h.site;return C.y===g?C.x:1/0}function lc(h){this.site=h,this.edges=[]}lc.prototype.prepare=function(){for(var h=this.edges,g=h.length,w;g--;)w=h[g].edge,(!w.b||!w.a)&&h.splice(g,1);return h.sort(sf),h.length};function Eo(h){for(var g=h[0][0],w=h[1][0],C=h[0][1],L=h[1][1],D,G,q,Z,ie=So,le=ie.length,ye,ge,je,Qe,Me,Fe;le--;)if(ye=ie[le],!(!ye||!ye.prepare()))for(je=ye.edges,Qe=je.length,ge=0;geIe||b(Z-G)>Ie)&&(je.splice(ge,0,new sc(o1(ye.site,Fe,b(q-g)Ie?{x:g,y:b(D-g)Ie?{x:b(G-L)Ie?{x:w,y:b(D-w)Ie?{x:b(G-C)=-mr)){var ge=Z*Z+ie*ie,je=le*le+Fe*Fe,Qe=(Fe*ge-ie*je)/ye,Me=(Z*je-le*ge)/ye,Fe=Me+q,Ge=lf.pop()||new eu;Ge.arc=h,Ge.site=L,Ge.x=Qe+G,Ge.y=Fe+Math.sqrt(Qe*Qe+Me*Me),Ge.cy=Fe,h.circle=Ge;for(var er=null,rr=sl._;rr;)if(Ge.y0)){if(Me/=je,je<0){if(Me0){if(Me>ge)return;Me>ye&&(ye=Me)}if(Me=w-q,!(!je&&Me<0)){if(Me/=je,je<0){if(Me>ge)return;Me>ye&&(ye=Me)}else if(je>0){if(Me0)){if(Me/=Qe,Qe<0){if(Me0){if(Me>ge)return;Me>ye&&(ye=Me)}if(Me=C-Z,!(!Qe&&Me<0)){if(Me/=Qe,Qe<0){if(Me>ge)return;Me>ye&&(ye=Me)}else if(Qe>0){if(Me0&&(L.a={x:q+ye*je,y:Z+ye*Qe}),ge<1&&(L.b={x:q+ge*je,y:Z+ge*Qe}),L}}}}}}function i1(h){for(var g=Vo,w=n1(h[0][0],h[0][1],h[1][0],h[1][1]),C=g.length,L;C--;)L=g[C],(!ru(L,h)||!w(L)||b(L.a.x-L.b.x)=D)return;if(le>ge){if(!C)C={x:Qe,y:G};else if(C.y>=q)return;w={x:Qe,y:q}}else{if(!C)C={x:Qe,y:q};else if(C.y1)if(le>ge){if(!C)C={x:(G-Ge)/Fe,y:G};else if(C.y>=q)return;w={x:(q-Ge)/Fe,y:q}}else{if(!C)C={x:(q-Ge)/Fe,y:q};else if(C.y=D)return;w={x:D,y:Fe*D+Ge}}else{if(!C)C={x:D,y:Fe*D+Ge};else if(C.x=le&&Ge.x<=ge&&Ge.y>=ye&&Ge.y<=je?[[le,je],[ge,je],[ge,ye],[le,ye]]:[];er.point=Z[Me]}),ie}function q(Z){return Z.map(function(ie,le){return{x:Math.round(C(ie,le)/Ie)*Ie,y:Math.round(L(ie,le)/Ie)*Ie,i:le}})}return G.links=function(Z){return ul(q(Z)).edges.filter(function(ie){return ie.l&&ie.r}).map(function(ie){return{source:Z[ie.l.i],target:Z[ie.r.i]}})},G.triangles=function(Z){var ie=[];return ul(q(Z)).cells.forEach(function(le,ye){for(var ge=le.site,je=le.edges.sort(sf),Qe=-1,Me=je.length,Fe,Ge,er=je[Me-1].edge,rr=er.l===ge?er.r:er.l;++Qerr&&(rr=le.x),le.y>De&&(De=le.y),je.push(le.x),Qe.push(le.y);else for(Me=0;Merr&&(rr=Fr),Br>De&&(De=Br),je.push(Fr),Qe.push(Br)}var nt=rr-Ge,yt=De-er;nt>yt?De=er+nt:rr=Ge+yt;function Ct(Rt,It,ya,gn,La,dt,Yt,jt){if(!(isNaN(ya)||isNaN(gn)))if(Rt.leaf){var ua=Rt.x,ja=Rt.y;if(ua!=null)if(b(ua-ya)+b(ja-gn)<.01)Lt(Rt,It,ya,gn,La,dt,Yt,jt);else{var Dn=Rt.point;Rt.x=Rt.y=Rt.point=null,Lt(Rt,Dn,ua,ja,La,dt,Yt,jt),Lt(Rt,It,ya,gn,La,dt,Yt,jt)}else Rt.x=ya,Rt.y=gn,Rt.point=It}else Lt(Rt,It,ya,gn,La,dt,Yt,jt)}function Lt(Rt,It,ya,gn,La,dt,Yt,jt){var ua=(La+Yt)*.5,ja=(dt+jt)*.5,Dn=ya>=ua,Qn=gn>=ja,Kn=Qn<<1|Dn;Rt.leaf=!1,Rt=Rt.nodes[Kn]||(Rt.nodes[Kn]=O0()),Dn?La=ua:Yt=ua,Qn?dt=ja:jt=ja,Ct(Rt,It,ya,gn,La,dt,Yt,jt)}var Vt=O0();if(Vt.add=function(Rt){Ct(Vt,Rt,+ye(Rt,++Me),+ge(Rt,Me),Ge,er,rr,De)},Vt.visit=function(Rt){au(Rt,Vt,Ge,er,rr,De)},Vt.find=function(Rt){return Vv(Vt,Rt[0],Rt[1],Ge,er,rr,De)},Me=-1,g==null){for(;++MeD||ge>G||je=Fr,yt=w>=Br,Ct=yt<<1|nt,Lt=Ct+4;Ctw&&(D=g.slice(w,D),q[G]?q[G]+=D:q[++G]=D),(C=C[0])===(L=L[0])?q[G]?q[G]+=L:q[++G]=L:(q[++G]=null,Z.push({i:G,x:Li(C,L)})),w=nu.lastIndex;return w=0&&!(C=e.interpolators[w](h,g)););return C}e.interpolators=[function(h,g){var w=typeof g;return(w==="string"?Nn.has(g.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(g)?ko:Tn:g instanceof ma?ko:Array.isArray(g)?cf:w==="object"&&isNaN(g)?B0:Li)(h,g)}],e.interpolateArray=cf;function cf(h,g){var w=[],C=[],L=h.length,D=g.length,G=Math.min(h.length,g.length),q;for(q=0;q=0?h.slice(0,g):h,C=g>=0?h.slice(g+1):"in";return w=Yv.get(w)||uc,C=Wv.get(C)||ae,c1(C(w.apply(null,r.call(arguments,1))))};function c1(h){return function(g){return g<=0?0:g>=1?1:h(g)}}function co(h){return function(g){return 1-h(1-g)}}function Ta(h){return function(g){return .5*(g<.5?h(2*g):2-h(2-2*g))}}function jv(h){return h*h}function Xv(h){return h*h*h}function $i(h){if(h<=0)return 0;if(h>=1)return 1;var g=h*h,w=g*h;return 4*(h<.5?w:3*(h-g)+w-.75)}function Zv(h){return function(g){return Math.pow(g,h)}}function Jv(h){return 1-Math.cos(h*wt)}function v1(h){return Math.pow(2,10*(h-1))}function h1(h){return 1-Math.sqrt(1-h*h)}function d1(h,g){var w;return arguments.length<2&&(g=.45),arguments.length?w=g/ht*Math.asin(1/h):(h=1,w=g/4),function(C){return 1+h*Math.pow(2,-10*C)*Math.sin((C-w)*ht/g)}}function p1(h){return h||(h=1.70158),function(g){return g*g*((h+1)*g-h)}}function iu(h){return h<1/2.75?7.5625*h*h:h<2/2.75?7.5625*(h-=1.5/2.75)*h+.75:h<2.5/2.75?7.5625*(h-=2.25/2.75)*h+.9375:7.5625*(h-=2.625/2.75)*h+.984375}e.interpolateHcl=$v;function $v(h,g){h=e.hcl(h),g=e.hcl(g);var w=h.h,C=h.c,L=h.l,D=g.h-w,G=g.c-C,q=g.l-L;return isNaN(G)&&(G=0,C=isNaN(C)?g.c:C),isNaN(D)?(D=0,w=isNaN(w)?g.h:w):D>180?D-=360:D<-180&&(D+=360),function(Z){return Xi(w+D*Z,C+G*Z,L+q*Z)+""}}e.interpolateHsl=m1;function m1(h,g){h=e.hsl(h),g=e.hsl(g);var w=h.h,C=h.s,L=h.l,D=g.h-w,G=g.s-C,q=g.l-L;return isNaN(G)&&(G=0,C=isNaN(C)?g.s:C),isNaN(D)?(D=0,w=isNaN(w)?g.h:w):D>180?D-=360:D<-180&&(D+=360),function(Z){return Fa(w+D*Z,C+G*Z,L+q*Z)+""}}e.interpolateLab=Qv;function Qv(h,g){h=e.lab(h),g=e.lab(g);var w=h.l,C=h.a,L=h.b,D=g.l-w,G=g.a-C,q=g.b-L;return function(Z){return tc(w+D*Z,C+G*Z,L+q*Z)+""}}e.interpolateRound=cc;function cc(h,g){return g-=h,function(w){return Math.round(h+g*w)}}e.transform=function(h){var g=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(w){if(w!=null){g.setAttribute("transform",w);var C=g.transform.baseVal.consolidate()}return new z0(C?C.matrix:gs)})(h)};function z0(h){var g=[h.a,h.b],w=[h.c,h.d],C=G0(g),L=Nl(g,w),D=G0(Di(w,g,-L))||0;g[0]*w[1]180?g+=360:g-h>180&&(h+=360),C.push({i:w.push(Il(w)+"rotate(",null,")")-2,x:Li(h,g)})):g&&w.push(Il(w)+"rotate("+g+")")}function rh(h,g,w,C){h!==g?C.push({i:w.push(Il(w)+"skewX(",null,")")-2,x:Li(h,g)}):g&&w.push(Il(w)+"skewX("+g+")")}function th(h,g,w,C){if(h[0]!==g[0]||h[1]!==g[1]){var L=w.push(Il(w)+"scale(",null,",",null,")");C.push({i:L-4,x:Li(h[0],g[0])},{i:L-2,x:Li(h[1],g[1])})}else(g[0]!==1||g[1]!==1)&&w.push(Il(w)+"scale("+g+")")}function vc(h,g){var w=[],C=[];return h=e.transform(h),g=e.transform(g),Kv(h.translate,g.translate,w,C),eh(h.rotate,g.rotate,w,C),rh(h.skew,g.skew,w,C),th(h.scale,g.scale,w,C),h=g=null,function(L){for(var D=-1,G=C.length,q;++D0?D=De:(w.c=null,w.t=NaN,w=null,g.end({type:"end",alpha:D=0})):De>0&&(g.start({type:"start",alpha:D=De}),w=Uo(h.tick)),h):D},h.start=function(){var De,Fr=je.length,Br=Qe.length,nt=C[0],yt=C[1],Ct,Lt;for(De=0;De=0;)D.push(le=ie[Z]),le.parent=q,le.depth=q.depth+1;w&&(q.value=0),q.children=ie}else w&&(q.value=+w.call(C,q,q.depth)||0),delete q.children;return Yo(L,function(ye){var ge,je;h&&(ge=ye.children)&&ge.sort(h),w&&(je=ye.parent)&&(je.value+=ye.value)}),G}return C.sort=function(L){return arguments.length?(h=L,C):h},C.children=function(L){return arguments.length?(g=L,C):g},C.value=function(L){return arguments.length?(w=L,C):w},C.revalue=function(L){return w&&(lu(L,function(D){D.children&&(D.value=0)}),Yo(L,function(D){var G;D.children||(D.value=+w.call(C,D,D.depth)||0),(G=D.parent)&&(G.value+=D.value)})),L},C};function bs(h,g){return e.rebind(h,g,"sort","children","value"),h.nodes=h,h.links=_1,h}function lu(h,g){for(var w=[h];(h=w.pop())!=null;)if(g(h),(L=h.children)&&(C=L.length))for(var C,L;--C>=0;)w.push(L[C])}function Yo(h,g){for(var w=[h],C=[];(h=w.pop())!=null;)if(C.push(h),(G=h.children)&&(D=G.length))for(var L=-1,D,G;++LL&&(L=q),C.push(q)}for(G=0;GC&&(w=g,C=L);return w}function T1(h){return h.reduce(M1,0)}function M1(h,g){return h+g[1]}e.layout.histogram=function(){var h=!0,g=Number,w=E1,C=S1;function L(D,ge){for(var q=[],Z=D.map(g,this),ie=w.call(this,Z,ge),le=C.call(this,ie,Z,ge),ye,ge=-1,je=Z.length,Qe=le.length-1,Me=h?1:1/je,Fe;++ge0)for(ge=-1;++ge=ie[0]&&Fe<=ie[1]&&(ye=q[e.bisect(le,Fe,1,Qe)-1],ye.y+=Me,ye.push(D[ge]));return q}return L.value=function(D){return arguments.length?(g=D,L):g},L.range=function(D){return arguments.length?(w=ra(D),L):w},L.bins=function(D){return arguments.length?(C=typeof D=="number"?function(G){return U0(G,D)}:ra(D),L):C},L.frequency=function(D){return arguments.length?(h=!!D,L):h},L};function S1(h,g){return U0(h,Math.ceil(Math.log(g.length)/Math.LN2+1))}function U0(h,g){for(var w=-1,C=+h[0],L=(h[1]-C)/g,D=[];++w<=g;)D[w]=L*w+C;return D}function E1(h){return[e.min(h),e.max(h)]}e.layout.pack=function(){var h=e.layout.hierarchy().sort(su),g=0,w=[1,1],C;function L(D,G){var q=h.call(this,D,G),Z=q[0],ie=w[0],le=w[1],ye=C==null?Math.sqrt:typeof C=="function"?C:function(){return C};if(Z.x=Z.y=0,Yo(Z,function(je){je.r=+ye(je.value)}),Yo(Z,V0),g){var ge=g*(C?1:Math.max(2*Z.r/ie,2*Z.r/le))/2;Yo(Z,function(je){je.r+=ge}),Yo(Z,V0),Yo(Z,function(je){je.r-=ge})}return Y0(Z,ie/2,le/2,C?1:1/Math.max(2*Z.r/ie,2*Z.r/le)),q}return L.size=function(D){return arguments.length?(w=D,L):w},L.radius=function(D){return arguments.length?(C=D==null||typeof D=="function"?D:+D,L):C},L.padding=function(D){return arguments.length?(g=+D,L):g},bs(L,h)};function su(h,g){return h.value-g.value}function hh(h,g){var w=h._pack_next;h._pack_next=g,g._pack_prev=h,g._pack_next=w,w._pack_prev=g}function dc(h,g){h._pack_next=g,g._pack_prev=h}function H0(h,g){var w=g.x-h.x,C=g.y-h.y,L=h.r+g.r;return .999*L*L>w*w+C*C}function V0(h){if(!(g=h.children)||!(ge=g.length))return;var g,w=1/0,C=-1/0,L=1/0,D=-1/0,G,q,Z,ie,le,ye,ge;function je(De){w=Math.min(De.x-De.r,w),C=Math.max(De.x+De.r,C),L=Math.min(De.y-De.r,L),D=Math.max(De.y+De.r,D)}if(g.forEach(k1),G=g[0],G.x=-G.r,G.y=0,je(G),ge>1&&(q=g[1],q.x=q.r,q.y=0,je(q),ge>2))for(Z=g[2],Fg(G,q,Z),je(Z),hh(G,Z),G._pack_prev=Z,hh(Z,q),q=G._pack_next,ie=3;ieFe.x&&(Fe=Fr),Fr.depth>Ge.depth&&(Ge=Fr)});var er=g(Me,Fe)/2-Me.x,rr=w[0]/(Fe.x+g(Fe,Me)/2+er),De=w[1]/(Ge.depth||1);lu(je,function(Fr){Fr.x=(Fr.x+er)*rr,Fr.y=Fr.depth*De})}return ge}function D(le){for(var ye={A:null,children:[le]},ge=[ye],je;(je=ge.pop())!=null;)for(var Qe=je.children,Me,Fe=0,Ge=Qe.length;Fe0&&(F1(dh(Me,le,ge),le,Fr),Ge+=Fr,er+=Fr),rr+=Me.m,Ge+=je.m,De+=Fe.m,er+=Qe.m;Me&&!D1(Qe)&&(Qe.t=Me,Qe.m+=rr-er),je&&!L1(Fe)&&(Fe.t=je,Fe.m+=Ge-De,ge=le)}return ge}function ie(le){le.x*=w[0],le.y=le.depth*w[1]}return L.separation=function(le){return arguments.length?(g=le,L):g},L.size=function(le){return arguments.length?(C=(w=le)==null?ie:null,L):C?null:w},L.nodeSize=function(le){return arguments.length?(C=(w=le)==null?null:ie,L):C?w:null},bs(L,h)};function W0(h,g){return h.parent==g.parent?1:2}function L1(h){var g=h.children;return g.length?g[0]:h.t}function D1(h){var g=h.children,w;return(w=g.length)?g[w-1]:h.t}function F1(h,g,w){var C=w/(g.i-h.i);g.c-=C,g.s+=w,h.c+=C,g.z+=w,g.m+=w}function fu(h){for(var g=0,w=0,C=h.children,L=C.length,D;--L>=0;)D=C[L],D.z+=g,D.m+=g,g+=D.s+(w+=D.c)}function dh(h,g,w){return h.a.parent===g.parent?h.a:w}e.layout.cluster=function(){var h=e.layout.hierarchy().sort(null).value(null),g=W0,w=[1,1],C=!1;function L(D,G){var q=h.call(this,D,G),Z=q[0],ie,le=0;Yo(Z,function(Me){var Fe=Me.children;Fe&&Fe.length?(Me.x=ph(Fe),Me.y=zn(Fe)):(Me.x=ie?le+=g(Me,ie):0,Me.y=0,ie=Me)});var ye=j0(Z),ge=X0(Z),je=ye.x-g(ye,ge)/2,Qe=ge.x+g(ge,ye)/2;return Yo(Z,C?function(Me){Me.x=(Me.x-Z.x)*w[0],Me.y=(Z.y-Me.y)*w[1]}:function(Me){Me.x=(Me.x-je)/(Qe-je)*w[0],Me.y=(1-(Z.y?Me.y/Z.y:1))*w[1]}),q}return L.separation=function(D){return arguments.length?(g=D,L):g},L.size=function(D){return arguments.length?(C=(w=D)==null,L):C?null:w},L.nodeSize=function(D){return arguments.length?(C=(w=D)!=null,L):C?w:null},bs(L,h)};function zn(h){return 1+e.max(h,function(g){return g.y})}function ph(h){return h.reduce(function(g,w){return g+w.x},0)/h.length}function j0(h){var g=h.children;return g&&g.length?j0(g[0]):h}function X0(h){var g=h.children,w;return g&&(w=g.length)?X0(g[w-1]):h}e.layout.treemap=function(){var h=e.layout.hierarchy(),g=Math.round,w=[1,1],C=null,L=mh,D=!1,G,q="squarify",Z=.5*(1+Math.sqrt(5));function ie(Me,Fe){for(var Ge=-1,er=Me.length,rr,De;++Ge0;)er.push(De=rr[yt-1]),er.area+=De.area,q!=="squarify"||(Br=ge(er,nt))<=Fr?(rr.pop(),Fr=Br):(er.area-=er.pop().area,je(er,nt,Ge,!1),nt=Math.min(Ge.dx,Ge.dy),er.length=er.area=0,Fr=1/0);er.length&&(je(er,nt,Ge,!0),er.length=er.area=0),Fe.forEach(le)}}function ye(Me){var Fe=Me.children;if(Fe&&Fe.length){var Ge=L(Me),er=Fe.slice(),rr,De=[];for(ie(er,Ge.dx*Ge.dy/Me.value),De.area=0;rr=er.pop();)De.push(rr),De.area+=rr.area,rr.z!=null&&(je(De,rr.z?Ge.dx:Ge.dy,Ge,!er.length),De.length=De.area=0);Fe.forEach(ye)}}function ge(Me,Fe){for(var Ge=Me.area,er,rr=0,De=1/0,Fr=-1,Br=Me.length;++Frrr&&(rr=er));return Ge*=Ge,Fe*=Fe,Ge?Math.max(Fe*rr*Z/Ge,Ge/(Fe*De*Z)):1/0}function je(Me,Fe,Ge,er){var rr=-1,De=Me.length,Fr=Ge.x,Br=Ge.y,nt=Fe?g(Me.area/Fe):0,yt;if(Fe==Ge.dx){for((er||nt>Ge.dy)&&(nt=Ge.dy);++rrGe.dx)&&(nt=Ge.dx);++rr1);return h+g*C*Math.sqrt(-2*Math.log(D)/D)}},logNormal:function(){var h=e.random.normal.apply(e,arguments);return function(){return Math.exp(h())}},bates:function(h){var g=e.random.irwinHall(h);return function(){return g()/h}},irwinHall:function(h){return function(){for(var g=0,w=0;w2?Do:R1,ie=C?nh:ah;return L=Z(h,g,ie,w),D=Z(g,h,ie,cl),q}function q(Z){return L(Z)}return q.invert=function(Z){return D(Z)},q.domain=function(Z){return arguments.length?(h=Z.map(Number),G()):h},q.range=function(Z){return arguments.length?(g=Z,G()):g},q.rangeRound=function(Z){return q.range(Z).interpolate(cc)},q.clamp=function(Z){return arguments.length?(C=Z,G()):C},q.interpolate=function(Z){return arguments.length?(w=Z,G()):w},q.ticks=function(Z){return As(h,Z)},q.tickFormat=function(Z,ie){return d3_scale_linearTickFormat(h,Z,ie)},q.nice=function(Z){return yc(h,Z),G()},q.copy=function(){return J0(h,g,w,C)},G()}function vo(h,g){return e.rebind(h,g,"range","rangeRound","interpolate","clamp")}function yc(h,g){return vl(h,Ma(Qi(h,g)[2])),vl(h,Ma(Qi(h,g)[2])),h}function Qi(h,g){g==null&&(g=10);var w=pc(h),C=w[1]-w[0],L=Math.pow(10,Math.floor(Math.log(C/g)/Math.LN10)),D=g/C*L;return D<=.15?L*=10:D<=.35?L*=5:D<=.75&&(L*=2),w[0]=Math.ceil(w[0]/L)*L,w[1]=Math.floor(w[1]/L)*L+L*.5,w[2]=L,w}function As(h,g){return e.range.apply(e,Qi(h,g))}var uu={s:1,g:1,p:1,r:1,e:1};function hf(h){return-Math.floor(Math.log(h)/Math.LN10+.01)}function gc(h,g){var w=hf(g[2]);return h in uu?Math.abs(w-hf(Math.max(b(g[0]),b(g[1]))))+ +(h!=="e"):w-(h==="%")*2}e.scale.log=function(){return df(e.scale.linear().domain([0,1]),10,!0,[1,10])};function df(h,g,w,C){function L(q){return(w?Math.log(q<0?0:q):-Math.log(q>0?0:-q))/Math.log(g)}function D(q){return w?Math.pow(g,q):-Math.pow(g,-q)}function G(q){return h(L(q))}return G.invert=function(q){return D(h.invert(q))},G.domain=function(q){return arguments.length?(w=q[0]>=0,h.domain((C=q.map(Number)).map(L)),G):C},G.base=function(q){return arguments.length?(g=+q,h.domain(C.map(L)),G):g},G.nice=function(){var q=vl(C.map(L),w?Math:Ts);return h.domain(q),C=q.map(D),G},G.ticks=function(){var q=pc(C),Z=[],ie=q[0],le=q[1],ye=Math.floor(L(ie)),ge=Math.ceil(L(le)),je=g%1?2:g;if(isFinite(ge-ye)){if(w){for(;ye0;Qe--)Z.push(D(ye)*Qe);for(ye=0;Z[ye]le;ge--);Z=Z.slice(ye,ge)}return Z},G.copy=function(){return df(h.copy(),g,w,C)},vo(G,h)}var Ts={floor:function(h){return-Math.ceil(-h)},ceil:function(h){return-Math.floor(-h)}};e.scale.pow=function(){return bc(e.scale.linear(),1,[0,1])};function bc(h,g,w){var C=pf(g),L=pf(1/g);function D(G){return h(C(G))}return D.invert=function(G){return L(h.invert(G))},D.domain=function(G){return arguments.length?(h.domain((w=G.map(Number)).map(C)),D):w},D.ticks=function(G){return As(w,G)},D.tickFormat=function(G,q){return d3_scale_linearTickFormat(w,G,q)},D.nice=function(G){return D.domain(yc(w,G))},D.exponent=function(G){return arguments.length?(C=pf(g=G),L=pf(1/g),h.domain(w.map(C)),D):g},D.copy=function(){return bc(h.copy(),g,w)},vo(D,h)}function pf(h){return function(g){return g<0?-Math.pow(-g,h):Math.pow(g,h)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return xc([],{t:"range",a:[[]]})};function xc(h,g){var w,C,L;function D(q){return C[((w.get(q)||(g.t==="range"?w.set(q,h.push(q)):NaN))-1)%C.length]}function G(q,Z){return e.range(h.length).map(function(ie){return q+Z*ie})}return D.domain=function(q){if(!arguments.length)return h;h=[],w=new x;for(var Z=-1,ie=q.length,le;++Z0?w[D-1]:h[0],Dge?0:1;if(le=Mt)return Z(le,Qe)+(ie?Z(ie,1-Qe):"")+"Z";var Me,Fe,Ge,er,rr=0,De=0,Fr,Br,nt,yt,Ct,Lt,Vt,Rt,It=[];if((er=(+G.apply(this,arguments)||0)/2)&&(Ge=C===mf?Math.sqrt(ie*ie+le*le):+C.apply(this,arguments),Qe||(De*=-1),le&&(De=Wa(Ge/le*Math.sin(er))),ie&&(rr=Wa(Ge/ie*Math.sin(er)))),le){Fr=le*Math.cos(ye+De),Br=le*Math.sin(ye+De),nt=le*Math.cos(ge-De),yt=le*Math.sin(ge-De);var ya=Math.abs(ge-ye-2*De)<=_r?0:1;if(De&&gf(Fr,Br,nt,yt)===Qe^ya){var gn=(ye+ge)/2;Fr=le*Math.cos(gn),Br=le*Math.sin(gn),nt=yt=null}}else Fr=Br=0;if(ie){Ct=ie*Math.cos(ge-rr),Lt=ie*Math.sin(ge-rr),Vt=ie*Math.cos(ye+rr),Rt=ie*Math.sin(ye+rr);var La=Math.abs(ye-ge+2*rr)<=_r?0:1;if(rr&&gf(Ct,Lt,Vt,Rt)===1-Qe^La){var dt=(ye+ge)/2;Ct=ie*Math.cos(dt),Lt=ie*Math.sin(dt),Vt=Rt=null}}else Ct=Lt=0;if(je>Ie&&(Me=Math.min(Math.abs(le-ie)/2,+w.apply(this,arguments)))>.001){Fe=ie0?0:1}function bf(h,g,w,C,L){var D=h[0]-g[0],G=h[1]-g[1],q=(L?C:-C)/Math.sqrt(D*D+G*G),Z=q*G,ie=-q*D,le=h[0]+Z,ye=h[1]+ie,ge=g[0]+Z,je=g[1]+ie,Qe=(le+ge)/2,Me=(ye+je)/2,Fe=ge-le,Ge=je-ye,er=Fe*Fe+Ge*Ge,rr=w-C,De=le*je-ge*ye,Fr=(Ge<0?-1:1)*Math.sqrt(Math.max(0,rr*rr*er-De*De)),Br=(De*Ge-Fe*Fr)/er,nt=(-De*Fe-Ge*Fr)/er,yt=(De*Ge+Fe*Fr)/er,Ct=(-De*Fe+Ge*Fr)/er,Lt=Br-Qe,Vt=nt-Me,Rt=yt-Qe,It=Ct-Me;return Lt*Lt+Vt*Vt>Rt*Rt+It*It&&(Br=yt,nt=Ct),[[Br-Z,nt-ie],[Br*w/rr,nt*w/rr]]}function xf(){return!0}function Sc(h){var g=Ho,w=hs,C=xf,L=Fi,D=L.key,G=.7;function q(Z){var ie=[],le=[],ye=-1,ge=Z.length,je,Qe=ra(g),Me=ra(w);function Fe(){ie.push("M",L(h(le),G))}for(;++ye1?h.join("L"):h+"Z"}function _f(h){return h.join("L")+"Z"}function hl(h){for(var g=0,w=h.length,C=h[0],L=[C[0],",",C[1]];++g1&&L.push("H",C[0]),L.join("")}function yu(h){for(var g=0,w=h.length,C=h[0],L=[C[0],",",C[1]];++g1){q=g[1],D=h[Z],Z++,C+="C"+(L[0]+G[0])+","+(L[1]+G[1])+","+(D[0]-q[0])+","+(D[1]-q[1])+","+D[0]+","+D[1];for(var ie=2;ie9&&(D=w*3/Math.sqrt(D),G[q]=D*C,G[q+1]=D*L));for(q=-1;++q<=Z;)D=(h[Math.min(Z,q+1)][0]-h[Math.max(0,q-1)][0])/(6*(1+G[q]*G[q])),g.push([D||0,G[q]*D||0]);return g}function xh(h){return h.length<3?Fi(h):h[0]+Wo(h,P1(h))}e.svg.line.radial=function(){var h=Sc(Ec);return h.radius=h.x,delete h.x,h.angle=h.y,delete h.y,h};function Ec(h){for(var g,w=-1,C=h.length,L,D;++w_r)+",1 "+ye}function ie(le,ye,ge,je){return"Q 0,0 "+je}return D.radius=function(le){return arguments.length?(w=ra(le),D):w},D.source=function(le){return arguments.length?(h=ra(le),D):h},D.target=function(le){return arguments.length?(g=ra(le),D):g},D.startAngle=function(le){return arguments.length?(C=ra(le),D):C},D.endAngle=function(le){return arguments.length?(L=ra(le),D):L},D};function bu(h){return h.radius}e.svg.diagonal=function(){var h=$0,g=mo,w=Q0;function C(L,D){var G=h.call(this,L,D),q=g.call(this,L,D),Z=(G.y+q.y)/2,ie=[G,{x:G.x,y:Z},{x:q.x,y:Z},q];return ie=ie.map(w),"M"+ie[0]+"C"+ie[1]+" "+ie[2]+" "+ie[3]}return C.source=function(L){return arguments.length?(h=ra(L),C):h},C.target=function(L){return arguments.length?(g=ra(L),C):g},C.projection=function(L){return arguments.length?(w=L,C):w},C};function Q0(h){return[h.x,h.y]}e.svg.diagonal.radial=function(){var h=e.svg.diagonal(),g=Q0,w=h.projection;return h.projection=function(C){return arguments.length?w(N1(g=C)):g},h};function N1(h){return function(){var g=h.apply(this,arguments),w=g[0],C=g[1]-wt;return[w*Math.cos(C),w*Math.sin(C)]}}e.svg.symbol=function(){var h=O1,g=I1;function w(C,L){return(ed.get(h.call(this,C,L))||K0)(g.call(this,C,L))}return w.type=function(C){return arguments.length?(h=ra(C),w):h},w.size=function(C){return arguments.length?(g=ra(C),w):g},w};function I1(){return 64}function O1(){return"circle"}function K0(h){var g=Math.sqrt(h/_r);return"M0,"+g+"A"+g+","+g+" 0 1,1 0,"+-g+"A"+g+","+g+" 0 1,1 0,"+g+"Z"}var ed=e.map({circle:K0,cross:function(h){var g=Math.sqrt(h/5)/2;return"M"+-3*g+","+-g+"H"+-g+"V"+-3*g+"H"+g+"V"+-g+"H"+3*g+"V"+g+"H"+g+"V"+3*g+"H"+-g+"V"+g+"H"+-3*g+"Z"},diamond:function(h){var g=Math.sqrt(h/(2*rd)),w=g*rd;return"M0,"+-g+"L"+w+",0 0,"+g+" "+-w+",0Z"},square:function(h){var g=Math.sqrt(h)/2;return"M"+-g+","+-g+"L"+g+","+-g+" "+g+","+g+" "+-g+","+g+"Z"},"triangle-down":function(h){var g=Math.sqrt(h/Cc),w=g*Cc/2;return"M0,"+w+"L"+g+","+-w+" "+-g+","+-w+"Z"},"triangle-up":function(h){var g=Math.sqrt(h/Cc),w=g*Cc/2;return"M0,"+-w+"L"+g+","+w+" "+-g+","+w+"Z"}});e.svg.symbolTypes=ed.keys();var Cc=Math.sqrt(3),rd=Math.tan(30*Nt);$e.transition=function(h){for(var g=yl||++Af,w=_u(h),C=[],L,D,G=Bl||{time:Date.now(),ease:$i,delay:0,duration:250},q=-1,Z=this.length;++q0;)ye[--er].call(h,Ge);if(Fe>=1)return G.event&&G.event.end.call(h,h.__data__,g),--D.count?delete D[C]:delete h[w],1}G||(q=L.time,Z=Uo(ge,0,q),G=D[C]={tween:new x,time:q,timer:Z,delay:L.delay,duration:L.duration,ease:L.ease,index:g},L=null,++D.count)}e.svg.axis=function(){var h=e.scale.linear(),g=Tf,w=6,C=6,L=3,D=[10],G=null,q;function Z(ie){ie.each(function(){var le=e.select(this),ye=this.__chart__||h,ge=this.__chart__=h.copy(),je=G==null?ge.ticks?ge.ticks.apply(ge,D):ge.domain():G,Qe=q==null?ge.tickFormat?ge.tickFormat.apply(ge,D):ae:q,Me=le.selectAll(".tick").data(je,ge),Fe=Me.enter().insert("g",".domain").attr("class","tick").style("opacity",Ie),Ge=e.transition(Me.exit()).style("opacity",Ie).remove(),er=e.transition(Me.order()).style("opacity",1),rr=Math.max(w,0)+L,De,Fr=mc(ge),Br=le.selectAll(".domain").data([0]),nt=(Br.enter().append("path").attr("class","domain"),e.transition(Br));Fe.append("line"),Fe.append("text");var yt=Fe.select("line"),Ct=er.select("line"),Lt=Me.select("text").text(Qe),Vt=Fe.select("text"),Rt=er.select("text"),It=g==="top"||g==="left"?-1:1,ya,gn,La,dt;if(g==="bottom"||g==="top"?(De=Au,ya="x",La="y",gn="x2",dt="y2",Lt.attr("dy",It<0?"0em":".71em").style("text-anchor","middle"),nt.attr("d","M"+Fr[0]+","+It*C+"V0H"+Fr[1]+"V"+It*C)):(De=Tu,ya="y",La="x",gn="y2",dt="x2",Lt.attr("dy",".32em").style("text-anchor",It<0?"end":"start"),nt.attr("d","M"+It*C+","+Fr[0]+"H0V"+Fr[1]+"H"+It*C)),yt.attr(dt,It*w),Vt.attr(La,It*rr),Ct.attr(gn,0).attr(dt,It*w),Rt.attr(ya,0).attr(La,It*rr),ge.rangeBand){var Yt=ge,jt=Yt.rangeBand()/2;ye=ge=function(ua){return Yt(ua)+jt}}else ye.rangeBand?ye=ge:Ge.call(De,ge,ye);Fe.call(De,ye,ge),er.call(De,ge,ge)})}return Z.scale=function(ie){return arguments.length?(h=ie,Z):h},Z.orient=function(ie){return arguments.length?(g=ie in wu?ie+"":Tf,Z):g},Z.ticks=function(){return arguments.length?(D=t(arguments),Z):D},Z.tickValues=function(ie){return arguments.length?(G=ie,Z):G},Z.tickFormat=function(ie){return arguments.length?(q=ie,Z):q},Z.tickSize=function(ie){var le=arguments.length;return le?(w=+ie,C=+arguments[le-1],Z):w},Z.innerTickSize=function(ie){return arguments.length?(w=+ie,Z):w},Z.outerTickSize=function(ie){return arguments.length?(C=+ie,Z):C},Z.tickPadding=function(ie){return arguments.length?(L=+ie,Z):L},Z.tickSubdivide=function(){return arguments.length&&Z},Z};var Tf="bottom",wu={top:1,right:1,bottom:1,left:1};function Au(h,g,w){h.attr("transform",function(C){var L=g(C);return"translate("+(isFinite(L)?L:w(C))+",0)"})}function Tu(h,g,w){h.attr("transform",function(C){var L=g(C);return"translate(0,"+(isFinite(L)?L:w(C))+")"})}e.svg.brush=function(){var h=Ee(le,"brushstart","brush","brushend"),g=null,w=null,C=[0,0],L=[0,0],D,G,q=!0,Z=!0,ie=Es[0];function le(Me){Me.each(function(){var Fe=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",Qe).on("touchstart.brush",Qe),Ge=Fe.selectAll(".background").data([0]);Ge.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),Fe.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var er=Fe.selectAll(".resize").data(ie,ae);er.exit().remove(),er.enter().append("g").attr("class",function(Br){return"resize "+Br}).style("cursor",function(Br){return Mu[Br]}).append("rect").attr("x",function(Br){return/[ew]$/.test(Br)?-3:null}).attr("y",function(Br){return/^[ns]/.test(Br)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),er.style("display",le.empty()?"none":null);var rr=e.transition(Fe),De=e.transition(Ge),Fr;g&&(Fr=mc(g),De.attr("x",Fr[0]).attr("width",Fr[1]-Fr[0]),ge(rr)),w&&(Fr=mc(w),De.attr("y",Fr[0]).attr("height",Fr[1]-Fr[0]),je(rr)),ye(rr)})}le.event=function(Me){Me.each(function(){var Fe=h.of(this,arguments),Ge={x:C,y:L,i:D,j:G},er=this.__chart__||Ge;this.__chart__=Ge,yl?e.select(this).transition().each("start.brush",function(){D=er.i,G=er.j,C=er.x,L=er.y,Fe({type:"brushstart"})}).tween("brush:brush",function(){var rr=cf(C,Ge.x),De=cf(L,Ge.y);return D=G=null,function(Fr){C=Ge.x=rr(Fr),L=Ge.y=De(Fr),Fe({type:"brush",mode:"resize"})}}).each("end.brush",function(){D=Ge.i,G=Ge.j,Fe({type:"brush",mode:"resize"}),Fe({type:"brushend"})}):(Fe({type:"brushstart"}),Fe({type:"brush",mode:"resize"}),Fe({type:"brushend"}))})};function ye(Me){Me.selectAll(".resize").attr("transform",function(Fe){return"translate("+C[+/e$/.test(Fe)]+","+L[+/^s/.test(Fe)]+")"})}function ge(Me){Me.select(".extent").attr("x",C[0]),Me.selectAll(".extent,.n>rect,.s>rect").attr("width",C[1]-C[0])}function je(Me){Me.select(".extent").attr("y",L[0]),Me.selectAll(".extent,.e>rect,.w>rect").attr("height",L[1]-L[0])}function Qe(){var Me=this,Fe=e.select(e.event.target),Ge=h.of(Me,arguments),er=e.select(Me),rr=Fe.datum(),De=!/^(n|s)$/.test(rr)&&g,Fr=!/^(e|w)$/.test(rr)&&w,Br=Fe.classed("extent"),nt=Wr(Me),yt,Ct=e.mouse(Me),Lt,Vt=e.select(i(Me)).on("keydown.brush",ya).on("keyup.brush",gn);if(e.event.changedTouches?Vt.on("touchmove.brush",La).on("touchend.brush",Yt):Vt.on("mousemove.brush",La).on("mouseup.brush",Yt),er.interrupt().selectAll("*").interrupt(),Br)Ct[0]=C[0]-Ct[0],Ct[1]=L[0]-Ct[1];else if(rr){var Rt=+/w$/.test(rr),It=+/^n/.test(rr);Lt=[C[1-Rt]-Ct[0],L[1-It]-Ct[1]],Ct[0]=C[Rt],Ct[1]=L[It]}else e.event.altKey&&(yt=Ct.slice());er.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",Fe.style("cursor")),Ge({type:"brushstart"}),La();function ya(){e.event.keyCode==32&&(Br||(yt=null,Ct[0]-=C[1],Ct[1]-=L[1],Br=2),Le())}function gn(){e.event.keyCode==32&&Br==2&&(Ct[0]+=C[1],Ct[1]+=L[1],Br=0,Le())}function La(){var jt=e.mouse(Me),ua=!1;Lt&&(jt[0]+=Lt[0],jt[1]+=Lt[1]),Br||(e.event.altKey?(yt||(yt=[(C[0]+C[1])/2,(L[0]+L[1])/2]),Ct[0]=C[+(jt[0]{(function(e,r){typeof Og=="object"&&typeof DM!="undefined"?r(Og):(e=e||self,r(e.d3=e.d3||{}))})(Og,function(e){"use strict";var r=new Date,t=new Date;function a(Pe,or,st,kt){function Ar(ar){return Pe(ar=arguments.length===0?new Date:new Date(+ar)),ar}return Ar.floor=function(ar){return Pe(ar=new Date(+ar)),ar},Ar.ceil=function(ar){return Pe(ar=new Date(ar-1)),or(ar,1),Pe(ar),ar},Ar.round=function(ar){var fr=Ar(ar),Hr=Ar.ceil(ar);return ar-fr0))return ot;do ot.push(et=new Date(+ar)),or(ar,Hr),Pe(ar);while(et=fr)for(;Pe(fr),!ar(fr);)fr.setTime(fr-1)},function(fr,Hr){if(fr>=fr)if(Hr<0)for(;++Hr<=0;)for(;or(fr,-1),!ar(fr););else for(;--Hr>=0;)for(;or(fr,1),!ar(fr););})},st&&(Ar.count=function(ar,fr){return r.setTime(+ar),t.setTime(+fr),Pe(r),Pe(t),Math.floor(st(r,t))},Ar.every=function(ar){return ar=Math.floor(ar),!isFinite(ar)||!(ar>0)?null:ar>1?Ar.filter(kt?function(fr){return kt(fr)%ar===0}:function(fr){return Ar.count(0,fr)%ar===0}):Ar}),Ar}var n=a(function(){},function(Pe,or){Pe.setTime(+Pe+or)},function(Pe,or){return or-Pe});n.every=function(Pe){return Pe=Math.floor(Pe),!isFinite(Pe)||!(Pe>0)?null:Pe>1?a(function(or){or.setTime(Math.floor(or/Pe)*Pe)},function(or,st){or.setTime(+or+st*Pe)},function(or,st){return(st-or)/Pe}):n};var i=n.range,o=1e3,l=6e4,s=36e5,f=864e5,u=6048e5,c=a(function(Pe){Pe.setTime(Pe-Pe.getMilliseconds())},function(Pe,or){Pe.setTime(+Pe+or*o)},function(Pe,or){return(or-Pe)/o},function(Pe){return Pe.getUTCSeconds()}),v=c.range,d=a(function(Pe){Pe.setTime(Pe-Pe.getMilliseconds()-Pe.getSeconds()*o)},function(Pe,or){Pe.setTime(+Pe+or*l)},function(Pe,or){return(or-Pe)/l},function(Pe){return Pe.getMinutes()}),p=d.range,y=a(function(Pe){Pe.setTime(Pe-Pe.getMilliseconds()-Pe.getSeconds()*o-Pe.getMinutes()*l)},function(Pe,or){Pe.setTime(+Pe+or*s)},function(Pe,or){return(or-Pe)/s},function(Pe){return Pe.getHours()}),m=y.range,b=a(function(Pe){Pe.setHours(0,0,0,0)},function(Pe,or){Pe.setDate(Pe.getDate()+or)},function(Pe,or){return(or-Pe-(or.getTimezoneOffset()-Pe.getTimezoneOffset())*l)/f},function(Pe){return Pe.getDate()-1}),T=b.range;function _(Pe){return a(function(or){or.setDate(or.getDate()-(or.getDay()+7-Pe)%7),or.setHours(0,0,0,0)},function(or,st){or.setDate(or.getDate()+st*7)},function(or,st){return(st-or-(st.getTimezoneOffset()-or.getTimezoneOffset())*l)/u})}var x=_(0),A=_(1),E=_(2),M=_(3),k=_(4),F=_(5),P=_(6),O=x.range,R=A.range,H=E.range,Y=M.range,ae=k.range,re=F.range,Q=P.range,J=a(function(Pe){Pe.setDate(1),Pe.setHours(0,0,0,0)},function(Pe,or){Pe.setMonth(Pe.getMonth()+or)},function(Pe,or){return or.getMonth()-Pe.getMonth()+(or.getFullYear()-Pe.getFullYear())*12},function(Pe){return Pe.getMonth()}),j=J.range,oe=a(function(Pe){Pe.setMonth(0,1),Pe.setHours(0,0,0,0)},function(Pe,or){Pe.setFullYear(Pe.getFullYear()+or)},function(Pe,or){return or.getFullYear()-Pe.getFullYear()},function(Pe){return Pe.getFullYear()});oe.every=function(Pe){return!isFinite(Pe=Math.floor(Pe))||!(Pe>0)?null:a(function(or){or.setFullYear(Math.floor(or.getFullYear()/Pe)*Pe),or.setMonth(0,1),or.setHours(0,0,0,0)},function(or,st){or.setFullYear(or.getFullYear()+st*Pe)})};var se=oe.range,Le=a(function(Pe){Pe.setUTCSeconds(0,0)},function(Pe,or){Pe.setTime(+Pe+or*l)},function(Pe,or){return(or-Pe)/l},function(Pe){return Pe.getUTCMinutes()}),Ue=Le.range,Ee=a(function(Pe){Pe.setUTCMinutes(0,0,0)},function(Pe,or){Pe.setTime(+Pe+or*s)},function(Pe,or){return(or-Pe)/s},function(Pe){return Pe.getUTCHours()}),Ve=Ee.range,we=a(function(Pe){Pe.setUTCHours(0,0,0,0)},function(Pe,or){Pe.setUTCDate(Pe.getUTCDate()+or)},function(Pe,or){return(or-Pe)/f},function(Pe){return Pe.getUTCDate()-1}),ur=we.range;function Oe(Pe){return a(function(or){or.setUTCDate(or.getUTCDate()-(or.getUTCDay()+7-Pe)%7),or.setUTCHours(0,0,0,0)},function(or,st){or.setUTCDate(or.getUTCDate()+st*7)},function(or,st){return(st-or)/u})}var He=Oe(0),vr=Oe(1),$e=Oe(2),ee=Oe(3),de=Oe(4),ne=Oe(5),qe=Oe(6),Je=He.range,Ke=vr.range,Sr=$e.range,Er=ee.range,br=de.range,zr=ne.range,Vr=qe.range,at=a(function(Pe){Pe.setUTCDate(1),Pe.setUTCHours(0,0,0,0)},function(Pe,or){Pe.setUTCMonth(Pe.getUTCMonth()+or)},function(Pe,or){return or.getUTCMonth()-Pe.getUTCMonth()+(or.getUTCFullYear()-Pe.getUTCFullYear())*12},function(Pe){return Pe.getUTCMonth()}),wr=at.range,Yr=a(function(Pe){Pe.setUTCMonth(0,1),Pe.setUTCHours(0,0,0,0)},function(Pe,or){Pe.setUTCFullYear(Pe.getUTCFullYear()+or)},function(Pe,or){return or.getUTCFullYear()-Pe.getUTCFullYear()},function(Pe){return Pe.getUTCFullYear()});Yr.every=function(Pe){return!isFinite(Pe=Math.floor(Pe))||!(Pe>0)?null:a(function(or){or.setUTCFullYear(Math.floor(or.getUTCFullYear()/Pe)*Pe),or.setUTCMonth(0,1),or.setUTCHours(0,0,0,0)},function(or,st){or.setUTCFullYear(or.getUTCFullYear()+st*Pe)})};var Kr=Yr.range;e.timeDay=b,e.timeDays=T,e.timeFriday=F,e.timeFridays=re,e.timeHour=y,e.timeHours=m,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=d,e.timeMinutes=p,e.timeMonday=A,e.timeMondays=R,e.timeMonth=J,e.timeMonths=j,e.timeSaturday=P,e.timeSaturdays=Q,e.timeSecond=c,e.timeSeconds=v,e.timeSunday=x,e.timeSundays=O,e.timeThursday=k,e.timeThursdays=ae,e.timeTuesday=E,e.timeTuesdays=H,e.timeWednesday=M,e.timeWednesdays=Y,e.timeWeek=x,e.timeWeeks=O,e.timeYear=oe,e.timeYears=se,e.utcDay=we,e.utcDays=ur,e.utcFriday=ne,e.utcFridays=zr,e.utcHour=Ee,e.utcHours=Ve,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=Le,e.utcMinutes=Ue,e.utcMonday=vr,e.utcMondays=Ke,e.utcMonth=at,e.utcMonths=wr,e.utcSaturday=qe,e.utcSaturdays=Vr,e.utcSecond=c,e.utcSeconds=v,e.utcSunday=He,e.utcSundays=Je,e.utcThursday=de,e.utcThursdays=br,e.utcTuesday=$e,e.utcTuesdays=Sr,e.utcWednesday=ee,e.utcWednesdays=Er,e.utcWeek=He,e.utcWeeks=Je,e.utcYear=Yr,e.utcYears=Kr,Object.defineProperty(e,"__esModule",{value:!0})})});var td=N((Bg,FM)=>{(function(e,r){typeof Bg=="object"&&typeof FM!="undefined"?r(Bg,M5()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(Bg,function(e,r){"use strict";function t(Se){if(0<=Se.y&&Se.y<100){var Ie=new Date(-1,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L);return Ie.setFullYear(Se.y),Ie}return new Date(Se.y,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L)}function a(Se){if(0<=Se.y&&Se.y<100){var Ie=new Date(Date.UTC(-1,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L));return Ie.setUTCFullYear(Se.y),Ie}return new Date(Date.UTC(Se.y,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L))}function n(Se,Ie,mr){return{y:Se,m:Ie,d:mr,H:0,M:0,S:0,L:0}}function i(Se){var Ie=Se.dateTime,mr=Se.date,_r=Se.time,ht=Se.periods,Mt=Se.days,wt=Se.shortDays,Nt=Se.months,ta=Se.shortMonths,pa=v(ht),za=d(ht),rn=v(Mt),Wa=d(Mt),Cn=v(wt),_n=d(wt),Si=v(Nt),un=d(Nt),Bn=v(ta),Ei=d(ta),Ln={a:ki,A:vs,b:Ll,B:tc,c:null,d:J,e:J,f:Ue,H:j,I:oe,j:se,L:Le,m:Ee,M:Ve,p:zo,q:$f,Q:fr,s:Hr,S:we,u:ur,U:Oe,V:He,w:vr,W:$e,x:null,X:null,y:ee,Y:de,Z:ne,"%":ar},mn={a:Qf,A:Zi,b:di,B:Bi,c:null,d:qe,e:qe,f:br,H:Je,I:Ke,j:Sr,L:Er,m:zr,M:Vr,p:Dl,q:pi,Q:fr,s:Hr,S:at,u:wr,U:Yr,V:Kr,w:Pe,W:or,x:null,X:null,y:st,Y:kt,Z:Ar,"%":ar},At={a:Fa,A:va,b:hi,B:Xi,c:Pn,d:k,e:k,f:Y,H:P,I:P,j:F,L:H,m:M,M:O,p:yn,q:E,Q:re,s:Q,S:R,u:y,U:m,V:b,w:p,W:T,x:Ya,X:wn,y:x,Y:_,Z:A,"%":ae};Ln.x=Ia(mr,Ln),Ln.X=Ia(_r,Ln),Ln.c=Ia(Ie,Ln),mn.x=Ia(mr,mn),mn.X=Ia(_r,mn),mn.c=Ia(Ie,mn);function Ia(Pt,$t){return function(fa){var _t=[],$n=-1,Ga=0,Nn=Pt.length,ra,To,ll;for(fa instanceof Date||(fa=new Date(+fa));++$n53)return null;"w"in _t||(_t.w=1),"Z"in _t?(Ga=a(n(_t.y,0,1)),Nn=Ga.getUTCDay(),Ga=Nn>4||Nn===0?r.utcMonday.ceil(Ga):r.utcMonday(Ga),Ga=r.utcDay.offset(Ga,(_t.V-1)*7),_t.y=Ga.getUTCFullYear(),_t.m=Ga.getUTCMonth(),_t.d=Ga.getUTCDate()+(_t.w+6)%7):(Ga=t(n(_t.y,0,1)),Nn=Ga.getDay(),Ga=Nn>4||Nn===0?r.timeMonday.ceil(Ga):r.timeMonday(Ga),Ga=r.timeDay.offset(Ga,(_t.V-1)*7),_t.y=Ga.getFullYear(),_t.m=Ga.getMonth(),_t.d=Ga.getDate()+(_t.w+6)%7)}else("W"in _t||"U"in _t)&&("w"in _t||(_t.w="u"in _t?_t.u%7:"W"in _t?1:0),Nn="Z"in _t?a(n(_t.y,0,1)).getUTCDay():t(n(_t.y,0,1)).getDay(),_t.m=0,_t.d="W"in _t?(_t.w+6)%7+_t.W*7-(Nn+5)%7:_t.w+_t.U*7-(Nn+6)%7);return"Z"in _t?(_t.H+=_t.Z/100|0,_t.M+=_t.Z%100,a(_t)):t(_t)}}function Sa(Pt,$t,fa,_t){for(var $n=0,Ga=$t.length,Nn=fa.length,ra,To;$n=Nn)return-1;if(ra=$t.charCodeAt($n++),ra===37){if(ra=$t.charAt($n++),To=At[ra in o?$t.charAt($n++):ra],!To||(_t=To(Pt,fa,_t))<0)return-1}else if(ra!=fa.charCodeAt(_t++))return-1}return _t}function yn(Pt,$t,fa){var _t=pa.exec($t.slice(fa));return _t?(Pt.p=za[_t[0].toLowerCase()],fa+_t[0].length):-1}function Fa(Pt,$t,fa){var _t=Cn.exec($t.slice(fa));return _t?(Pt.w=_n[_t[0].toLowerCase()],fa+_t[0].length):-1}function va(Pt,$t,fa){var _t=rn.exec($t.slice(fa));return _t?(Pt.w=Wa[_t[0].toLowerCase()],fa+_t[0].length):-1}function hi(Pt,$t,fa){var _t=Bn.exec($t.slice(fa));return _t?(Pt.m=Ei[_t[0].toLowerCase()],fa+_t[0].length):-1}function Xi(Pt,$t,fa){var _t=Si.exec($t.slice(fa));return _t?(Pt.m=un[_t[0].toLowerCase()],fa+_t[0].length):-1}function Pn(Pt,$t,fa){return Sa(Pt,Ie,$t,fa)}function Ya(Pt,$t,fa){return Sa(Pt,mr,$t,fa)}function wn(Pt,$t,fa){return Sa(Pt,_r,$t,fa)}function ki(Pt){return wt[Pt.getDay()]}function vs(Pt){return Mt[Pt.getDay()]}function Ll(Pt){return ta[Pt.getMonth()]}function tc(Pt){return Nt[Pt.getMonth()]}function zo(Pt){return ht[+(Pt.getHours()>=12)]}function $f(Pt){return 1+~~(Pt.getMonth()/3)}function Qf(Pt){return wt[Pt.getUTCDay()]}function Zi(Pt){return Mt[Pt.getUTCDay()]}function di(Pt){return ta[Pt.getUTCMonth()]}function Bi(Pt){return Nt[Pt.getUTCMonth()]}function Dl(Pt){return ht[+(Pt.getUTCHours()>=12)]}function pi(Pt){return 1+~~(Pt.getUTCMonth()/3)}return{format:function(Pt){var $t=Ia(Pt+="",Ln);return $t.toString=function(){return Pt},$t},parse:function(Pt){var $t=ma(Pt+="",!1);return $t.toString=function(){return Pt},$t},utcFormat:function(Pt){var $t=Ia(Pt+="",mn);return $t.toString=function(){return Pt},$t},utcParse:function(Pt){var $t=ma(Pt+="",!0);return $t.toString=function(){return Pt},$t}}}var o={"-":"",_:" ",0:"0"},l=/^\s*\d+/,s=/^%/,f=/[\\^$*+?|[\]().{}]/g;function u(Se,Ie,mr){var _r=Se<0?"-":"",ht=(_r?-Se:Se)+"",Mt=ht.length;return _r+(Mt68?1900:2e3),mr+_r[0].length):-1}function A(Se,Ie,mr){var _r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ie.slice(mr,mr+6));return _r?(Se.Z=_r[1]?0:-(_r[2]+(_r[3]||"00")),mr+_r[0].length):-1}function E(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+1));return _r?(Se.q=_r[0]*3-3,mr+_r[0].length):-1}function M(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.m=_r[0]-1,mr+_r[0].length):-1}function k(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.d=+_r[0],mr+_r[0].length):-1}function F(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+3));return _r?(Se.m=0,Se.d=+_r[0],mr+_r[0].length):-1}function P(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.H=+_r[0],mr+_r[0].length):-1}function O(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.M=+_r[0],mr+_r[0].length):-1}function R(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+2));return _r?(Se.S=+_r[0],mr+_r[0].length):-1}function H(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+3));return _r?(Se.L=+_r[0],mr+_r[0].length):-1}function Y(Se,Ie,mr){var _r=l.exec(Ie.slice(mr,mr+6));return _r?(Se.L=Math.floor(_r[0]/1e3),mr+_r[0].length):-1}function ae(Se,Ie,mr){var _r=s.exec(Ie.slice(mr,mr+1));return _r?mr+_r[0].length:-1}function re(Se,Ie,mr){var _r=l.exec(Ie.slice(mr));return _r?(Se.Q=+_r[0],mr+_r[0].length):-1}function Q(Se,Ie,mr){var _r=l.exec(Ie.slice(mr));return _r?(Se.s=+_r[0],mr+_r[0].length):-1}function J(Se,Ie){return u(Se.getDate(),Ie,2)}function j(Se,Ie){return u(Se.getHours(),Ie,2)}function oe(Se,Ie){return u(Se.getHours()%12||12,Ie,2)}function se(Se,Ie){return u(1+r.timeDay.count(r.timeYear(Se),Se),Ie,3)}function Le(Se,Ie){return u(Se.getMilliseconds(),Ie,3)}function Ue(Se,Ie){return Le(Se,Ie)+"000"}function Ee(Se,Ie){return u(Se.getMonth()+1,Ie,2)}function Ve(Se,Ie){return u(Se.getMinutes(),Ie,2)}function we(Se,Ie){return u(Se.getSeconds(),Ie,2)}function ur(Se){var Ie=Se.getDay();return Ie===0?7:Ie}function Oe(Se,Ie){return u(r.timeSunday.count(r.timeYear(Se)-1,Se),Ie,2)}function He(Se,Ie){var mr=Se.getDay();return Se=mr>=4||mr===0?r.timeThursday(Se):r.timeThursday.ceil(Se),u(r.timeThursday.count(r.timeYear(Se),Se)+(r.timeYear(Se).getDay()===4),Ie,2)}function vr(Se){return Se.getDay()}function $e(Se,Ie){return u(r.timeMonday.count(r.timeYear(Se)-1,Se),Ie,2)}function ee(Se,Ie){return u(Se.getFullYear()%100,Ie,2)}function de(Se,Ie){return u(Se.getFullYear()%1e4,Ie,4)}function ne(Se){var Ie=Se.getTimezoneOffset();return(Ie>0?"-":(Ie*=-1,"+"))+u(Ie/60|0,"0",2)+u(Ie%60,"0",2)}function qe(Se,Ie){return u(Se.getUTCDate(),Ie,2)}function Je(Se,Ie){return u(Se.getUTCHours(),Ie,2)}function Ke(Se,Ie){return u(Se.getUTCHours()%12||12,Ie,2)}function Sr(Se,Ie){return u(1+r.utcDay.count(r.utcYear(Se),Se),Ie,3)}function Er(Se,Ie){return u(Se.getUTCMilliseconds(),Ie,3)}function br(Se,Ie){return Er(Se,Ie)+"000"}function zr(Se,Ie){return u(Se.getUTCMonth()+1,Ie,2)}function Vr(Se,Ie){return u(Se.getUTCMinutes(),Ie,2)}function at(Se,Ie){return u(Se.getUTCSeconds(),Ie,2)}function wr(Se){var Ie=Se.getUTCDay();return Ie===0?7:Ie}function Yr(Se,Ie){return u(r.utcSunday.count(r.utcYear(Se)-1,Se),Ie,2)}function Kr(Se,Ie){var mr=Se.getUTCDay();return Se=mr>=4||mr===0?r.utcThursday(Se):r.utcThursday.ceil(Se),u(r.utcThursday.count(r.utcYear(Se),Se)+(r.utcYear(Se).getUTCDay()===4),Ie,2)}function Pe(Se){return Se.getUTCDay()}function or(Se,Ie){return u(r.utcMonday.count(r.utcYear(Se)-1,Se),Ie,2)}function st(Se,Ie){return u(Se.getUTCFullYear()%100,Ie,2)}function kt(Se,Ie){return u(Se.getUTCFullYear()%1e4,Ie,4)}function Ar(){return"+0000"}function ar(){return"%"}function fr(Se){return+Se}function Hr(Se){return Math.floor(+Se/1e3)}var ot;et({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"]});function et(Se){return ot=i(Se),e.timeFormat=ot.format,e.timeParse=ot.parse,e.utcFormat=ot.utcFormat,e.utcParse=ot.utcParse,ot}var rt="%Y-%m-%dT%H:%M:%S.%LZ";function xt(Se){return Se.toISOString()}var Wr=Date.prototype.toISOString?xt:e.utcFormat(rt);function it(Se){var Ie=new Date(Se);return isNaN(Ie)?null:Ie}var pr=+new Date("2000-01-01T00:00:00.000Z")?it:e.utcParse(rt);e.isoFormat=Wr,e.isoParse=pr,e.timeFormatDefaultLocale=et,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var S5=N((zg,RM)=>{(function(e,r){typeof zg=="object"&&typeof RM!="undefined"?r(zg):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(zg,function(e){"use strict";function r(M){return Math.abs(M=Math.round(M))>=1e21?M.toLocaleString("en").replace(/,/g,""):M.toString(10)}function t(M,k){if((F=(M=k?M.toExponential(k-1):M.toExponential()).indexOf("e"))<0)return null;var F,P=M.slice(0,F);return[P.length>1?P[0]+P.slice(2):P,+M.slice(F+1)]}function a(M){return M=t(Math.abs(M)),M?M[1]:NaN}function n(M,k){return function(F,P){for(var O=F.length,R=[],H=0,Y=M[0],ae=0;O>0&&Y>0&&(ae+Y+1>P&&(Y=Math.max(1,P-ae)),R.push(F.substring(O-=Y,O+Y)),!((ae+=Y+1)>P));)Y=M[H=(H+1)%M.length];return R.reverse().join(k)}}function i(M){return function(k){return k.replace(/[0-9]/g,function(F){return M[+F]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function l(M){if(!(k=o.exec(M)))throw new Error("invalid format: "+M);var k;return new s({fill:k[1],align:k[2],sign:k[3],symbol:k[4],zero:k[5],width:k[6],comma:k[7],precision:k[8]&&k[8].slice(1),trim:k[9],type:k[10]})}l.prototype=s.prototype;function s(M){this.fill=M.fill===void 0?" ":M.fill+"",this.align=M.align===void 0?">":M.align+"",this.sign=M.sign===void 0?"-":M.sign+"",this.symbol=M.symbol===void 0?"":M.symbol+"",this.zero=!!M.zero,this.width=M.width===void 0?void 0:+M.width,this.comma=!!M.comma,this.precision=M.precision===void 0?void 0:+M.precision,this.trim=!!M.trim,this.type=M.type===void 0?"":M.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function f(M){e:for(var k=M.length,F=1,P=-1,O;F0&&(P=0);break}return P>0?M.slice(0,P)+M.slice(O+1):M}var u;function c(M,k){var F=t(M,k);if(!F)return M+"";var P=F[0],O=F[1],R=O-(u=Math.max(-8,Math.min(8,Math.floor(O/3)))*3)+1,H=P.length;return R===H?P:R>H?P+new Array(R-H+1).join("0"):R>0?P.slice(0,R)+"."+P.slice(R):"0."+new Array(1-R).join("0")+t(M,Math.max(0,k+R-1))[0]}function v(M,k){var F=t(M,k);if(!F)return M+"";var P=F[0],O=F[1];return O<0?"0."+new Array(-O).join("0")+P:P.length>O+1?P.slice(0,O+1)+"."+P.slice(O+1):P+new Array(O-P.length+2).join("0")}var d={"%":function(M,k){return(M*100).toFixed(k)},b:function(M){return Math.round(M).toString(2)},c:function(M){return M+""},d:r,e:function(M,k){return M.toExponential(k)},f:function(M,k){return M.toFixed(k)},g:function(M,k){return M.toPrecision(k)},o:function(M){return Math.round(M).toString(8)},p:function(M,k){return v(M*100,k)},r:v,s:c,X:function(M){return Math.round(M).toString(16).toUpperCase()},x:function(M){return Math.round(M).toString(16)}};function p(M){return M}var y=Array.prototype.map,m=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function b(M){var k=M.grouping===void 0||M.thousands===void 0?p:n(y.call(M.grouping,Number),M.thousands+""),F=M.currency===void 0?"":M.currency[0]+"",P=M.currency===void 0?"":M.currency[1]+"",O=M.decimal===void 0?".":M.decimal+"",R=M.numerals===void 0?p:i(y.call(M.numerals,String)),H=M.percent===void 0?"%":M.percent+"",Y=M.minus===void 0?"-":M.minus+"",ae=M.nan===void 0?"NaN":M.nan+"";function re(J){J=l(J);var j=J.fill,oe=J.align,se=J.sign,Le=J.symbol,Ue=J.zero,Ee=J.width,Ve=J.comma,we=J.precision,ur=J.trim,Oe=J.type;Oe==="n"?(Ve=!0,Oe="g"):d[Oe]||(we===void 0&&(we=12),ur=!0,Oe="g"),(Ue||j==="0"&&oe==="=")&&(Ue=!0,j="0",oe="=");var He=Le==="$"?F:Le==="#"&&/[boxX]/.test(Oe)?"0"+Oe.toLowerCase():"",vr=Le==="$"?P:/[%p]/.test(Oe)?H:"",$e=d[Oe],ee=/[defgprs%]/.test(Oe);we=we===void 0?6:/[gprs]/.test(Oe)?Math.max(1,Math.min(21,we)):Math.max(0,Math.min(20,we));function de(ne){var qe=He,Je=vr,Ke,Sr,Er;if(Oe==="c")Je=$e(ne)+Je,ne="";else{ne=+ne;var br=ne<0||1/ne<0;if(ne=isNaN(ne)?ae:$e(Math.abs(ne),we),ur&&(ne=f(ne)),br&&+ne==0&&se!=="+"&&(br=!1),qe=(br?se==="("?se:Y:se==="-"||se==="("?"":se)+qe,Je=(Oe==="s"?m[8+u/3]:"")+Je+(br&&se==="("?")":""),ee){for(Ke=-1,Sr=ne.length;++KeEr||Er>57){Je=(Er===46?O+ne.slice(Ke+1):ne.slice(Ke))+Je,ne=ne.slice(0,Ke);break}}}Ve&&!Ue&&(ne=k(ne,1/0));var zr=qe.length+ne.length+Je.length,Vr=zr>1)+qe+ne+Je+Vr.slice(zr);break;default:ne=Vr+qe+ne+Je;break}return R(ne)}return de.toString=function(){return J+""},de}function Q(J,j){var oe=re((J=l(J),J.type="f",J)),se=Math.max(-8,Math.min(8,Math.floor(a(j)/3)))*3,Le=Math.pow(10,-se),Ue=m[8+se/3];return function(Ee){return oe(Le*Ee)+Ue}}return{format:re,formatPrefix:Q}}var T;_({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function _(M){return T=b(M),e.format=T.format,e.formatPrefix=T.formatPrefix,T}function x(M){return Math.max(0,-a(Math.abs(M)))}function A(M,k){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(k)/3)))*3-a(Math.abs(M)))}function E(M,k){return M=Math.abs(M),k=Math.abs(k)-M,Math.max(0,a(k)-a(M))+1}e.FormatSpecifier=s,e.formatDefaultLocale=_,e.formatLocale=b,e.formatSpecifier=l,e.precisionFixed=x,e.precisionPrefix=A,e.precisionRound=E,Object.defineProperty(e,"__esModule",{value:!0})})});var PM=N((DEe,qM)=>{"use strict";qM.exports=function(e){for(var r=e.length,t,a=0;a13)&&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}});var xa=N((FEe,NM)=>{"use strict";var aie=PM();NM.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&aie(t))return!1}else if(r!=="number")return!1;return e-e<1}});var ei=N((REe,IM)=>{"use strict";IM.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var E5=N((Gg,OM)=>{(function(e,r){typeof Gg=="object"&&typeof OM!="undefined"?r(Gg):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Gg,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a>2],u+=r[(l[s]&3)<<4|l[s+1]>>4],u+=r[(l[s+1]&15)<<2|l[s+2]>>6],u+=r[l[s+2]&63];return f%3===2?u=u.substring(0,u.length-1)+"=":f%3===1&&(u=u.substring(0,u.length-2)+"=="),u},i=function(o){var l=o.length*.75,s=o.length,f,u=0,c,v,d,p;o[o.length-1]==="="&&(l--,o[o.length-2]==="="&&l--);var y=new ArrayBuffer(l),m=new Uint8Array(y);for(f=0;f>4,m[u++]=(v&15)<<4|d>>2,m[u++]=(d&3)<<6|p&63;return y};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})})});var Fc=N((qEe,BM)=>{"use strict";BM.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var jo=N(Cs=>{"use strict";var nie=E5().decode,iie=Fc(),k5=Array.isArray,oie=ArrayBuffer,lie=DataView;function zM(e){return oie.isView(e)&&!(e instanceof lie)}Cs.isTypedArray=zM;function Ug(e){return k5(e)||zM(e)}Cs.isArrayOrTypedArray=Ug;function sie(e){return!Ug(e[0])}Cs.isArray1D=sie;Cs.ensureArray=function(e,r){return k5(e)||(e=[]),e.length=r,e};var Pi={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Pi.uint8c=Pi.u1c;Pi.uint8=Pi.u1;Pi.int8=Pi.i1;Pi.uint16=Pi.u2;Pi.int16=Pi.i2;Pi.uint32=Pi.u4;Pi.int32=Pi.i4;Pi.float32=Pi.f4;Pi.float64=Pi.f8;function C5(e){return e.constructor===ArrayBuffer}Cs.isArrayBuffer=C5;Cs.decodeTypedArraySpec=function(e){var r=[],t=fie(e),a=t.dtype,n=Pi[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,o=t.bdata;C5(o)||(o=nie(o));var l=t.shape===void 0?[o.byteLength/i]:(""+t.shape).split(",");l.reverse();var s=l.length,f,u,c=+l[0],v=i*c,d=0;if(s===1)r=new n(o);else if(s===2)for(f=+l[1],u=0;u{"use strict";var UM=xa(),D5=jo().isArrayOrTypedArray;WM.exports=function(r,t){if(UM(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,o,l;for(l=0;l{"use strict";var ad=Hg(),die=/^\w*$/,pie=0,jM=1,Vg=2,XM=3,wh=4;ZM.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,o,l,s={};t&&t.length?(l=ad(r,t),o=l.get()):o=r,t=t||"";var f={};if(o)for(i=0;i2)return s[d]=s[d]|Vg,c.set(v,null);if(u){for(i=d;i{"use strict";var mie=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,yie=/^[^\.\[\]]+$/;$M.exports=function(e,r){for(;r;){var t=e.match(mie);if(t)e=t[1];else if(e.match(yie))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Yg=N((BEe,KM)=>{"use strict";var gie=xa();KM.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return gie(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var tS=N((zEe,rS)=>{"use strict";var eS=jo().isArrayOrTypedArray,z1=Fc();rS.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(eS(n)&&eS(i)&&z1(n[0])){if(a==="customdata"||a==="ids")continue;for(var o=Math.min(n.length,i.length),l=0;l{"use strict";function bie(e,r){var t=e%r;return t<0?t+r:t}function xie(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}aS.exports={mod:bie,modHalf:xie}});var Ls=N((UEe,Wg)=>{(function(e){var r=/^\s+/,t=/\s+$/,a=0,n=e.round,i=e.min,o=e.max,l=e.random;function s(ee,de){if(ee=ee||"",de=de||{},ee instanceof s)return ee;if(!(this instanceof s))return new s(ee,de);var ne=f(ee);this._originalInput=ee,this._r=ne.r,this._g=ne.g,this._b=ne.b,this._a=ne.a,this._roundA=n(100*this._a)/100,this._format=de.format||ne.format,this._gradientType=de.gradientType,this._r<1&&(this._r=n(this._r)),this._g<1&&(this._g=n(this._g)),this._b<1&&(this._b=n(this._b)),this._ok=ne.ok,this._tc_id=a++}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ee=this.toRgb();return(ee.r*299+ee.g*587+ee.b*114)/1e3},getLuminance:function(){var ee=this.toRgb(),de,ne,qe,Je,Ke,Sr;return de=ee.r/255,ne=ee.g/255,qe=ee.b/255,de<=.03928?Je=de/12.92:Je=e.pow((de+.055)/1.055,2.4),ne<=.03928?Ke=ne/12.92:Ke=e.pow((ne+.055)/1.055,2.4),qe<=.03928?Sr=qe/12.92:Sr=e.pow((qe+.055)/1.055,2.4),.2126*Je+.7152*Ke+.0722*Sr},setAlpha:function(ee){return this._a=J(ee),this._roundA=n(100*this._a)/100,this},toHsv:function(){var ee=d(this._r,this._g,this._b);return{h:ee.h*360,s:ee.s,v:ee.v,a:this._a}},toHsvString:function(){var ee=d(this._r,this._g,this._b),de=n(ee.h*360),ne=n(ee.s*100),qe=n(ee.v*100);return this._a==1?"hsv("+de+", "+ne+"%, "+qe+"%)":"hsva("+de+", "+ne+"%, "+qe+"%, "+this._roundA+")"},toHsl:function(){var ee=c(this._r,this._g,this._b);return{h:ee.h*360,s:ee.s,l:ee.l,a:this._a}},toHslString:function(){var ee=c(this._r,this._g,this._b),de=n(ee.h*360),ne=n(ee.s*100),qe=n(ee.l*100);return this._a==1?"hsl("+de+", "+ne+"%, "+qe+"%)":"hsla("+de+", "+ne+"%, "+qe+"%, "+this._roundA+")"},toHex:function(ee){return y(this._r,this._g,this._b,ee)},toHexString:function(ee){return"#"+this.toHex(ee)},toHex8:function(ee){return m(this._r,this._g,this._b,this._a,ee)},toHex8String:function(ee){return"#"+this.toHex8(ee)},toRgb:function(){return{r:n(this._r),g:n(this._g),b:n(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+n(this._r)+", "+n(this._g)+", "+n(this._b)+")":"rgba("+n(this._r)+", "+n(this._g)+", "+n(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:n(j(this._r,255)*100)+"%",g:n(j(this._g,255)*100)+"%",b:n(j(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+n(j(this._r,255)*100)+"%, "+n(j(this._g,255)*100)+"%, "+n(j(this._b,255)*100)+"%)":"rgba("+n(j(this._r,255)*100)+"%, "+n(j(this._g,255)*100)+"%, "+n(j(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:re[y(this._r,this._g,this._b,!0)]||!1},toFilter:function(ee){var de="#"+b(this._r,this._g,this._b,this._a),ne=de,qe=this._gradientType?"GradientType = 1, ":"";if(ee){var Je=s(ee);ne="#"+b(Je._r,Je._g,Je._b,Je._a)}return"progid:DXImageTransform.Microsoft.gradient("+qe+"startColorstr="+de+",endColorstr="+ne+")"},toString:function(ee){var de=!!ee;ee=ee||this._format;var ne=!1,qe=this._a<1&&this._a>=0,Je=!de&&qe&&(ee==="hex"||ee==="hex6"||ee==="hex3"||ee==="hex4"||ee==="hex8"||ee==="name");return Je?ee==="name"&&this._a===0?this.toName():this.toRgbString():(ee==="rgb"&&(ne=this.toRgbString()),ee==="prgb"&&(ne=this.toPercentageRgbString()),(ee==="hex"||ee==="hex6")&&(ne=this.toHexString()),ee==="hex3"&&(ne=this.toHexString(!0)),ee==="hex4"&&(ne=this.toHex8String(!0)),ee==="hex8"&&(ne=this.toHex8String()),ee==="name"&&(ne=this.toName()),ee==="hsl"&&(ne=this.toHslString()),ee==="hsv"&&(ne=this.toHsvString()),ne||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(ee,de){var ne=ee.apply(null,[this].concat([].slice.call(de)));return this._r=ne._r,this._g=ne._g,this._b=ne._b,this.setAlpha(ne._a),this},lighten:function(){return this._applyModification(A,arguments)},brighten:function(){return this._applyModification(E,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(T,arguments)},saturate:function(){return this._applyModification(_,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(k,arguments)},_applyCombination:function(ee,de){return ee.apply(null,[this].concat([].slice.call(de)))},analogous:function(){return this._applyCombination(H,arguments)},complement:function(){return this._applyCombination(F,arguments)},monochromatic:function(){return this._applyCombination(Y,arguments)},splitcomplement:function(){return this._applyCombination(R,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(O,arguments)}},s.fromRatio=function(ee,de){if(typeof ee=="object"){var ne={};for(var qe in ee)ee.hasOwnProperty(qe)&&(qe==="a"?ne[qe]=ee[qe]:ne[qe]=Ve(ee[qe]));ee=ne}return s(ee,de)};function f(ee){var de={r:0,g:0,b:0},ne=1,qe=null,Je=null,Ke=null,Sr=!1,Er=!1;return typeof ee=="string"&&(ee=vr(ee)),typeof ee=="object"&&(He(ee.r)&&He(ee.g)&&He(ee.b)?(de=u(ee.r,ee.g,ee.b),Sr=!0,Er=String(ee.r).substr(-1)==="%"?"prgb":"rgb"):He(ee.h)&&He(ee.s)&&He(ee.v)?(qe=Ve(ee.s),Je=Ve(ee.v),de=p(ee.h,qe,Je),Sr=!0,Er="hsv"):He(ee.h)&&He(ee.s)&&He(ee.l)&&(qe=Ve(ee.s),Ke=Ve(ee.l),de=v(ee.h,qe,Ke),Sr=!0,Er="hsl"),ee.hasOwnProperty("a")&&(ne=ee.a)),ne=J(ne),{ok:Sr,format:ee.format||Er,r:i(255,o(de.r,0)),g:i(255,o(de.g,0)),b:i(255,o(de.b,0)),a:ne}}function u(ee,de,ne){return{r:j(ee,255)*255,g:j(de,255)*255,b:j(ne,255)*255}}function c(ee,de,ne){ee=j(ee,255),de=j(de,255),ne=j(ne,255);var qe=o(ee,de,ne),Je=i(ee,de,ne),Ke,Sr,Er=(qe+Je)/2;if(qe==Je)Ke=Sr=0;else{var br=qe-Je;switch(Sr=Er>.5?br/(2-qe-Je):br/(qe+Je),qe){case ee:Ke=(de-ne)/br+(de1&&(at-=1),at<1/6?zr+(Vr-zr)*6*at:at<1/2?Vr:at<2/3?zr+(Vr-zr)*(2/3-at)*6:zr}if(de===0)qe=Je=Ke=ne;else{var Er=ne<.5?ne*(1+de):ne+de-ne*de,br=2*ne-Er;qe=Sr(br,Er,ee+1/3),Je=Sr(br,Er,ee),Ke=Sr(br,Er,ee-1/3)}return{r:qe*255,g:Je*255,b:Ke*255}}function d(ee,de,ne){ee=j(ee,255),de=j(de,255),ne=j(ne,255);var qe=o(ee,de,ne),Je=i(ee,de,ne),Ke,Sr,Er=qe,br=qe-Je;if(Sr=qe===0?0:br/qe,qe==Je)Ke=0;else{switch(qe){case ee:Ke=(de-ne)/br+(de>1)+720)%360;--de;)qe.h=(qe.h+Je)%360,Ke.push(s(qe));return Ke}function Y(ee,de){de=de||6;for(var ne=s(ee).toHsv(),qe=ne.h,Je=ne.s,Ke=ne.v,Sr=[],Er=1/de;de--;)Sr.push(s({h:qe,s:Je,v:Ke})),Ke=(Ke+Er)%1;return Sr}s.mix=function(ee,de,ne){ne=ne===0?0:ne||50;var qe=s(ee).toRgb(),Je=s(de).toRgb(),Ke=ne/100,Sr={r:(Je.r-qe.r)*Ke+qe.r,g:(Je.g-qe.g)*Ke+qe.g,b:(Je.b-qe.b)*Ke+qe.b,a:(Je.a-qe.a)*Ke+qe.a};return s(Sr)},s.readability=function(ee,de){var ne=s(ee),qe=s(de);return(e.max(ne.getLuminance(),qe.getLuminance())+.05)/(e.min(ne.getLuminance(),qe.getLuminance())+.05)},s.isReadable=function(ee,de,ne){var qe=s.readability(ee,de),Je,Ke;switch(Ke=!1,Je=$e(ne),Je.level+Je.size){case"AAsmall":case"AAAlarge":Ke=qe>=4.5;break;case"AAlarge":Ke=qe>=3;break;case"AAAsmall":Ke=qe>=7;break}return Ke},s.mostReadable=function(ee,de,ne){var qe=null,Je=0,Ke,Sr,Er,br;ne=ne||{},Sr=ne.includeFallbackColors,Er=ne.level,br=ne.size;for(var zr=0;zrJe&&(Je=Ke,qe=s(de[zr]));return s.isReadable(ee,qe,{level:Er,size:br})||!Sr?qe:(ne.includeFallbackColors=!1,s.mostReadable(ee,["#fff","#000"],ne))};var ae=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},re=s.hexNames=Q(ae);function Q(ee){var de={};for(var ne in ee)ee.hasOwnProperty(ne)&&(de[ee[ne]]=ne);return de}function J(ee){return ee=parseFloat(ee),(isNaN(ee)||ee<0||ee>1)&&(ee=1),ee}function j(ee,de){Le(ee)&&(ee="100%");var ne=Ue(ee);return ee=i(de,o(0,parseFloat(ee))),ne&&(ee=parseInt(ee*de,10)/100),e.abs(ee-de)<1e-6?1:ee%de/parseFloat(de)}function oe(ee){return i(1,o(0,ee))}function se(ee){return parseInt(ee,16)}function Le(ee){return typeof ee=="string"&&ee.indexOf(".")!=-1&&parseFloat(ee)===1}function Ue(ee){return typeof ee=="string"&&ee.indexOf("%")!=-1}function Ee(ee){return ee.length==1?"0"+ee:""+ee}function Ve(ee){return ee<=1&&(ee=ee*100+"%"),ee}function we(ee){return e.round(parseFloat(ee)*255).toString(16)}function ur(ee){return se(ee)/255}var Oe=function(){var ee="[-\\+]?\\d+%?",de="[-\\+]?\\d*\\.\\d+%?",ne="(?:"+de+")|(?:"+ee+")",qe="[\\s|\\(]+("+ne+")[,|\\s]+("+ne+")[,|\\s]+("+ne+")\\s*\\)?",Je="[\\s|\\(]+("+ne+")[,|\\s]+("+ne+")[,|\\s]+("+ne+")[,|\\s]+("+ne+")\\s*\\)?";return{CSS_UNIT:new RegExp(ne),rgb:new RegExp("rgb"+qe),rgba:new RegExp("rgba"+Je),hsl:new RegExp("hsl"+qe),hsla:new RegExp("hsla"+Je),hsv:new RegExp("hsv"+qe),hsva:new RegExp("hsva"+Je),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 He(ee){return!!Oe.CSS_UNIT.exec(ee)}function vr(ee){ee=ee.replace(r,"").replace(t,"").toLowerCase();var de=!1;if(ae[ee])ee=ae[ee],de=!0;else if(ee=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var ne;return(ne=Oe.rgb.exec(ee))?{r:ne[1],g:ne[2],b:ne[3]}:(ne=Oe.rgba.exec(ee))?{r:ne[1],g:ne[2],b:ne[3],a:ne[4]}:(ne=Oe.hsl.exec(ee))?{h:ne[1],s:ne[2],l:ne[3]}:(ne=Oe.hsla.exec(ee))?{h:ne[1],s:ne[2],l:ne[3],a:ne[4]}:(ne=Oe.hsv.exec(ee))?{h:ne[1],s:ne[2],v:ne[3]}:(ne=Oe.hsva.exec(ee))?{h:ne[1],s:ne[2],v:ne[3],a:ne[4]}:(ne=Oe.hex8.exec(ee))?{r:se(ne[1]),g:se(ne[2]),b:se(ne[3]),a:ur(ne[4]),format:de?"name":"hex8"}:(ne=Oe.hex6.exec(ee))?{r:se(ne[1]),g:se(ne[2]),b:se(ne[3]),format:de?"name":"hex"}:(ne=Oe.hex4.exec(ee))?{r:se(ne[1]+""+ne[1]),g:se(ne[2]+""+ne[2]),b:se(ne[3]+""+ne[3]),a:ur(ne[4]+""+ne[4]),format:de?"name":"hex8"}:(ne=Oe.hex3.exec(ee))?{r:se(ne[1]+""+ne[1]),g:se(ne[2]+""+ne[2]),b:se(ne[3]+""+ne[3]),format:de?"name":"hex"}:!1}function $e(ee){var de,ne;return ee=ee||{level:"AA",size:"small"},de=(ee.level||"AA").toUpperCase(),ne=(ee.size||"small").toLowerCase(),de!=="AA"&&de!=="AAA"&&(de="AA"),ne!=="small"&&ne!=="large"&&(ne="small"),{level:de,size:ne}}typeof Wg!="undefined"&&Wg.exports?Wg.exports=s:window.tinycolor=s})(Math)});var Gn=N(H1=>{"use strict";var nS=Fc(),G1=Array.isArray;function _ie(e,r){var t,a;for(t=0;t{"use strict";iS.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var V1=N((YEe,oS)=>{"use strict";oS.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var id=N((WEe,fS)=>{"use strict";var lS=V1(),sS=Gi(),F5=sS({editType:"none"});F5.family.dflt=lS.HOVERFONT;F5.size.dflt=lS.HOVERFONTSIZE;fS.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:F5,grouptitlefont:sS({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var jg=N((jEe,uS)=>{"use strict";var wie=Gi(),Y1=id().hoverlabel,W1=Gn().extendFlat;uS.exports={hoverlabel:{bgcolor:W1({},Y1.bgcolor,{arrayOk:!0}),bordercolor:W1({},Y1.bordercolor,{arrayOk:!0}),font:wie({arrayOk:!0,editType:"none"}),align:W1({},Y1.align,{arrayOk:!0}),namelength:W1({},Y1.namelength,{arrayOk:!0}),showarrow:W1({},Y1.showarrow),editType:"none"}}});var Ds=N((XEe,cS)=>{"use strict";var Aie=Gi(),Tie=jg();cS.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:Aie({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:Tie.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var Ah=N((ZEe,dS)=>{"use strict";var Mie=Ls(),Xg={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)"]]},vS=Xg.RdBu;function Sie(e,r){if(r||(r=vS),!e)return r;function t(){try{e=Xg[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),hS(e)?e:r}function hS(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";Th.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];Th.defaultLine="#444";Th.lightLine="#eee";Th.background="#fff";Th.borderLine="#BEC8D9";Th.lightFraction=100*10/11});var ca=N(($Ee,pS)=>{"use strict";var Xo=Ls(),kie=xa(),Cie=jo().isTypedArray,bi=pS.exports={},Zg=Mf();bi.defaults=Zg.defaults;var Lie=bi.defaultLine=Zg.defaultLine;bi.lightLine=Zg.lightLine;var q5=bi.background=Zg.background;bi.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};bi.rgb=function(e){return bi.tinyRGB(Xo(e))};bi.opacity=function(e){return e?Xo(e).getAlpha():0};bi.addOpacity=function(e,r){var t=Xo(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};bi.combine=function(e,r){var t=Xo(e).toRgb();if(t.a===1)return Xo(e).toRgbString();var a=Xo(r||q5).toRgb(),n=a.a===1?a:{r:255*(1-a.a)+a.r*a.a,g:255*(1-a.a)+a.g*a.a,b:255*(1-a.a)+a.b*a.a},i={r:n.r*(1-t.a)+t.r*t.a,g:n.g*(1-t.a)+t.g*t.a,b:n.b*(1-t.a)+t.b*t.a};return Xo(i).toRgbString()};bi.interpolate=function(e,r,t){var a=Xo(e).toRgb(),n=Xo(r).toRgb(),i={r:t*a.r+(1-t)*n.r,g:t*a.g+(1-t)*n.g,b:t*a.b+(1-t)*n.b};return Xo(i).toRgbString()};bi.contrast=function(e,r,t){var a=Xo(e);a.getAlpha()!==1&&(a=Xo(bi.combine(e,q5)));var n=a.isDark()?r?a.lighten(r):q5:t?a.darken(t):Lie;return n.toString()};bi.stroke=function(e,r){var t=Xo(r);e.style({stroke:bi.tinyRGB(t),"stroke-opacity":t.getAlpha()})};bi.fill=function(e,r){var t=Xo(r);e.style({fill:bi.tinyRGB(t),"fill-opacity":t.getAlpha()})};bi.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,a,n,i;for(t=0;t=0)))return e;if(i===3)a[i]>1&&(a[i]=1);else if(a[i]>=1)return e}var o=Math.round(a[0]*255)+", "+Math.round(a[1]*255)+", "+Math.round(a[2]*255);return n?"rgba("+o+", "+a[3]+")":"rgb("+o+")"}});var od=N((QEe,mS)=>{"use strict";mS.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var ld=N(yS=>{"use strict";yS.counter=function(e,r,t,a){var n=(r||"")+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+n):new RegExp(i+e+"([2-9]|[1-9][0-9]+)?"+n)}});var _S=N(Zo=>{"use strict";var P5=xa(),gS=Ls(),bS=Gn().extendFlat,Die=Ds(),Fie=Ah(),Rie=ca(),qie=od().DESELECTDIM,sd=Hg(),xS=ld().counter,Pie=nd().modHalf,Fs=jo().isArrayOrTypedArray,Rc=jo().isTypedArraySpec,qc=jo().decodeTypedArraySpec;Zo.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(Fs(e)?e:Rc(e)?qc(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;ai===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){Rc(e)&&(e=qc(e)),!P5(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}Rc(e)&&(e=qc(e)),e%1||!P5(e)||a.min!==void 0&&ea.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Rc(e)&&(e=qc(e)),gS(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function a(n){return gS(n).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(a)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(Fie.get(e,t))}},angle:{coerceFunction:function(e,r,t){Rc(e)&&(e=qc(e)),e==="auto"?r.set("auto"):P5(e)?r.set(Pie(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||xS(t);let i=o=>typeof o=="string"&&n.test(o);i(e)||a.arrayOk&&Fs(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!xS(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i{"use strict";var wS={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},AS={};function TS(e,r){for(var t in e){var a=e[t];a.valType?r[t]=a.dflt:(r[t]||(r[t]={}),TS(a,r[t]))}}TS(wS,AS);MS.exports={configAttributes:wS,dfltConfig:AS}});var I5=N((tke,SS)=>{"use strict";var N5=ha(),Nie=xa(),j1=[];SS.exports=function(e,r,t){var l;if(((l=t==null?void 0:t._context)==null?void 0:l.displayNotifier)===!1||j1.indexOf(e)!==-1)return;j1.push(e);var a=1e3;Nie(r)?a=r:r==="long"&&(a=3e3);var n=N5.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(j1);function o(s){s.duration(700).style("opacity",0).each("end",function(f){var u=j1.indexOf(f);u!==-1&&j1.splice(u,1),N5.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var f=N5.select(this);f.append("button").classed("notifier-close",!0).html("×").on("click",function(){f.transition().call(o)});for(var u=f.append("p"),c=s.split(//g),v=0;v{"use strict";var fd=Mh().dfltConfig,O5=I5(),B5=ES.exports={};B5.log=function(){var e;if(fd.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};B5.warn=function(){var e;if(fd.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};B5.error=function(){var e;if(fd.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var $g=N((nke,kS)=>{"use strict";kS.exports=function(){}});var z5=N((ike,CS)=>{"use strict";CS.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n{LS.exports=Iie;function Iie(){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}});var RS=N((lke,FS)=>{FS.exports=Oie;function Oie(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var PS=N((ske,qS)=>{qS.exports=Bie;function Bie(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var G5=N((fke,NS)=>{NS.exports=zie;function zie(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}});var OS=N((uke,IS)=>{IS.exports=Gie;function Gie(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],o=r[7],l=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=o,e[14]=l}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var zS=N((cke,BS)=>{BS.exports=Uie;function Uie(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=r[4],l=r[5],s=r[6],f=r[7],u=r[8],c=r[9],v=r[10],d=r[11],p=r[12],y=r[13],m=r[14],b=r[15],T=t*l-a*o,_=t*s-n*o,x=t*f-i*o,A=a*s-n*l,E=a*f-i*l,M=n*f-i*s,k=u*y-c*p,F=u*m-v*p,P=u*b-d*p,O=c*m-v*y,R=c*b-d*y,H=v*b-d*m,Y=T*H-_*R+x*O+A*P-E*F+M*k;return Y?(Y=1/Y,e[0]=(l*H-s*R+f*O)*Y,e[1]=(n*R-a*H-i*O)*Y,e[2]=(y*M-m*E+b*A)*Y,e[3]=(v*E-c*M-d*A)*Y,e[4]=(s*P-o*H-f*F)*Y,e[5]=(t*H-n*P+i*F)*Y,e[6]=(m*x-p*M-b*_)*Y,e[7]=(u*M-v*x+d*_)*Y,e[8]=(o*R-l*P+f*k)*Y,e[9]=(a*P-t*R-i*k)*Y,e[10]=(p*E-y*x+b*T)*Y,e[11]=(c*x-u*E-d*T)*Y,e[12]=(l*F-o*O-s*k)*Y,e[13]=(t*O-a*F+n*k)*Y,e[14]=(y*_-p*A-m*T)*Y,e[15]=(u*A-c*_+v*T)*Y,e):null}});var US=N((vke,GS)=>{GS.exports=Hie;function Hie(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=r[4],l=r[5],s=r[6],f=r[7],u=r[8],c=r[9],v=r[10],d=r[11],p=r[12],y=r[13],m=r[14],b=r[15];return e[0]=l*(v*b-d*m)-c*(s*b-f*m)+y*(s*d-f*v),e[1]=-(a*(v*b-d*m)-c*(n*b-i*m)+y*(n*d-i*v)),e[2]=a*(s*b-f*m)-l*(n*b-i*m)+y*(n*f-i*s),e[3]=-(a*(s*d-f*v)-l*(n*d-i*v)+c*(n*f-i*s)),e[4]=-(o*(v*b-d*m)-u*(s*b-f*m)+p*(s*d-f*v)),e[5]=t*(v*b-d*m)-u*(n*b-i*m)+p*(n*d-i*v),e[6]=-(t*(s*b-f*m)-o*(n*b-i*m)+p*(n*f-i*s)),e[7]=t*(s*d-f*v)-o*(n*d-i*v)+u*(n*f-i*s),e[8]=o*(c*b-d*y)-u*(l*b-f*y)+p*(l*d-f*c),e[9]=-(t*(c*b-d*y)-u*(a*b-i*y)+p*(a*d-i*c)),e[10]=t*(l*b-f*y)-o*(a*b-i*y)+p*(a*f-i*l),e[11]=-(t*(l*d-f*c)-o*(a*d-i*c)+u*(a*f-i*l)),e[12]=-(o*(c*m-v*y)-u*(l*m-s*y)+p*(l*v-s*c)),e[13]=t*(c*m-v*y)-u*(a*m-n*y)+p*(a*v-n*c),e[14]=-(t*(l*m-s*y)-o*(a*m-n*y)+p*(a*s-n*l)),e[15]=t*(l*v-s*c)-o*(a*v-n*c)+u*(a*s-n*l),e}});var VS=N((hke,HS)=>{HS.exports=Vie;function Vie(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],o=e[5],l=e[6],s=e[7],f=e[8],u=e[9],c=e[10],v=e[11],d=e[12],p=e[13],y=e[14],m=e[15],b=r*o-t*i,T=r*l-a*i,_=r*s-n*i,x=t*l-a*o,A=t*s-n*o,E=a*s-n*l,M=f*p-u*d,k=f*y-c*d,F=f*m-v*d,P=u*y-c*p,O=u*m-v*p,R=c*m-v*y;return b*R-T*O+_*P+x*F-A*k+E*M}});var WS=N((dke,YS)=>{YS.exports=Yie;function Yie(e,r,t){var a=r[0],n=r[1],i=r[2],o=r[3],l=r[4],s=r[5],f=r[6],u=r[7],c=r[8],v=r[9],d=r[10],p=r[11],y=r[12],m=r[13],b=r[14],T=r[15],_=t[0],x=t[1],A=t[2],E=t[3];return e[0]=_*a+x*l+A*c+E*y,e[1]=_*n+x*s+A*v+E*m,e[2]=_*i+x*f+A*d+E*b,e[3]=_*o+x*u+A*p+E*T,_=t[4],x=t[5],A=t[6],E=t[7],e[4]=_*a+x*l+A*c+E*y,e[5]=_*n+x*s+A*v+E*m,e[6]=_*i+x*f+A*d+E*b,e[7]=_*o+x*u+A*p+E*T,_=t[8],x=t[9],A=t[10],E=t[11],e[8]=_*a+x*l+A*c+E*y,e[9]=_*n+x*s+A*v+E*m,e[10]=_*i+x*f+A*d+E*b,e[11]=_*o+x*u+A*p+E*T,_=t[12],x=t[13],A=t[14],E=t[15],e[12]=_*a+x*l+A*c+E*y,e[13]=_*n+x*s+A*v+E*m,e[14]=_*i+x*f+A*d+E*b,e[15]=_*o+x*u+A*p+E*T,e}});var XS=N((pke,jS)=>{jS.exports=Wie;function Wie(e,r,t){var a=t[0],n=t[1],i=t[2],o,l,s,f,u,c,v,d,p,y,m,b;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(o=r[0],l=r[1],s=r[2],f=r[3],u=r[4],c=r[5],v=r[6],d=r[7],p=r[8],y=r[9],m=r[10],b=r[11],e[0]=o,e[1]=l,e[2]=s,e[3]=f,e[4]=u,e[5]=c,e[6]=v,e[7]=d,e[8]=p,e[9]=y,e[10]=m,e[11]=b,e[12]=o*a+u*n+p*i+r[12],e[13]=l*a+c*n+y*i+r[13],e[14]=s*a+v*n+m*i+r[14],e[15]=f*a+d*n+b*i+r[15]),e}});var JS=N((mke,ZS)=>{ZS.exports=jie;function jie(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var QS=N((yke,$S)=>{$S.exports=Xie;function Xie(e,r,t,a){var n=a[0],i=a[1],o=a[2],l=Math.sqrt(n*n+i*i+o*o),s,f,u,c,v,d,p,y,m,b,T,_,x,A,E,M,k,F,P,O,R,H,Y,ae;return Math.abs(l)<1e-6?null:(l=1/l,n*=l,i*=l,o*=l,s=Math.sin(t),f=Math.cos(t),u=1-f,c=r[0],v=r[1],d=r[2],p=r[3],y=r[4],m=r[5],b=r[6],T=r[7],_=r[8],x=r[9],A=r[10],E=r[11],M=n*n*u+f,k=i*n*u+o*s,F=o*n*u-i*s,P=n*i*u-o*s,O=i*i*u+f,R=o*i*u+n*s,H=n*o*u+i*s,Y=i*o*u-n*s,ae=o*o*u+f,e[0]=c*M+y*k+_*F,e[1]=v*M+m*k+x*F,e[2]=d*M+b*k+A*F,e[3]=p*M+T*k+E*F,e[4]=c*P+y*O+_*R,e[5]=v*P+m*O+x*R,e[6]=d*P+b*O+A*R,e[7]=p*P+T*O+E*R,e[8]=c*H+y*Y+_*ae,e[9]=v*H+m*Y+x*ae,e[10]=d*H+b*Y+A*ae,e[11]=p*H+T*Y+E*ae,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var eE=N((gke,KS)=>{KS.exports=Zie;function Zie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],o=r[5],l=r[6],s=r[7],f=r[8],u=r[9],c=r[10],v=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+f*a,e[5]=o*n+u*a,e[6]=l*n+c*a,e[7]=s*n+v*a,e[8]=f*n-i*a,e[9]=u*n-o*a,e[10]=c*n-l*a,e[11]=v*n-s*a,e}});var tE=N((bke,rE)=>{rE.exports=Jie;function Jie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],f=r[8],u=r[9],c=r[10],v=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-f*a,e[1]=o*n-u*a,e[2]=l*n-c*a,e[3]=s*n-v*a,e[8]=i*a+f*n,e[9]=o*a+u*n,e[10]=l*a+c*n,e[11]=s*a+v*n,e}});var nE=N((xke,aE)=>{aE.exports=$ie;function $ie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],o=r[1],l=r[2],s=r[3],f=r[4],u=r[5],c=r[6],v=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+f*a,e[1]=o*n+u*a,e[2]=l*n+c*a,e[3]=s*n+v*a,e[4]=f*n-i*a,e[5]=u*n-o*a,e[6]=c*n-l*a,e[7]=v*n-s*a,e}});var oE=N((_ke,iE)=>{iE.exports=Qie;function Qie(e,r,t){var a,n,i,o=t[0],l=t[1],s=t[2],f=Math.sqrt(o*o+l*l+s*s);return Math.abs(f)<1e-6?null:(f=1/f,o*=f,l*=f,s*=f,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=o*o*i+n,e[1]=l*o*i+s*a,e[2]=s*o*i-l*a,e[3]=0,e[4]=o*l*i-s*a,e[5]=l*l*i+n,e[6]=s*l*i+o*a,e[7]=0,e[8]=o*s*i+l*a,e[9]=l*s*i-o*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var sE=N((wke,lE)=>{lE.exports=Kie;function Kie(e,r,t){var a=r[0],n=r[1],i=r[2],o=r[3],l=a+a,s=n+n,f=i+i,u=a*l,c=a*s,v=a*f,d=n*s,p=n*f,y=i*f,m=o*l,b=o*s,T=o*f;return e[0]=1-(d+y),e[1]=c+T,e[2]=v-b,e[3]=0,e[4]=c-T,e[5]=1-(u+y),e[6]=p+m,e[7]=0,e[8]=v+b,e[9]=p-m,e[10]=1-(u+d),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var uE=N((Ake,fE)=>{fE.exports=eoe;function eoe(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var vE=N((Tke,cE)=>{cE.exports=roe;function roe(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var dE=N((Mke,hE)=>{hE.exports=toe;function toe(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var mE=N((Ske,pE)=>{pE.exports=aoe;function aoe(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var gE=N((Eke,yE)=>{yE.exports=noe;function noe(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,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}});var xE=N((kke,bE)=>{bE.exports=ioe;function ioe(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],o=t+t,l=a+a,s=n+n,f=t*o,u=a*o,c=a*l,v=n*o,d=n*l,p=n*s,y=i*o,m=i*l,b=i*s;return e[0]=1-c-p,e[1]=u+b,e[2]=v-m,e[3]=0,e[4]=u-b,e[5]=1-f-p,e[6]=d+y,e[7]=0,e[8]=v+m,e[9]=d-y,e[10]=1-f-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var wE=N((Cke,_E)=>{_E.exports=ooe;function ooe(e,r,t,a,n,i,o){var l=1/(t-r),s=1/(n-a),f=1/(i-o);return e[0]=i*2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*l,e[9]=(n+a)*s,e[10]=(o+i)*f,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*f,e[15]=0,e}});var TE=N((Lke,AE)=>{AE.exports=loe;function loe(e,r,t,a,n){var i=1/Math.tan(r/2),o=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*o,e[15]=0,e}});var SE=N((Dke,ME)=>{ME.exports=soe;function soe(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),o=Math.tan(r.leftDegrees*Math.PI/180),l=Math.tan(r.rightDegrees*Math.PI/180),s=2/(o+l),f=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=f,e[6]=0,e[7]=0,e[8]=-((o-l)*s*.5),e[9]=(n-i)*f*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var kE=N((Fke,EE)=>{EE.exports=foe;function foe(e,r,t,a,n,i,o){var l=1/(r-t),s=1/(a-n),f=1/(i-o);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*f,e[11]=0,e[12]=(r+t)*l,e[13]=(n+a)*s,e[14]=(o+i)*f,e[15]=1,e}});var LE=N((Rke,CE)=>{var uoe=G5();CE.exports=coe;function coe(e,r,t,a){var n,i,o,l,s,f,u,c,v,d,p=r[0],y=r[1],m=r[2],b=a[0],T=a[1],_=a[2],x=t[0],A=t[1],E=t[2];return Math.abs(p-x)<1e-6&&Math.abs(y-A)<1e-6&&Math.abs(m-E)<1e-6?uoe(e):(u=p-x,c=y-A,v=m-E,d=1/Math.sqrt(u*u+c*c+v*v),u*=d,c*=d,v*=d,n=T*v-_*c,i=_*u-b*v,o=b*c-T*u,d=Math.sqrt(n*n+i*i+o*o),d?(d=1/d,n*=d,i*=d,o*=d):(n=0,i=0,o=0),l=c*o-v*i,s=v*n-u*o,f=u*i-c*n,d=Math.sqrt(l*l+s*s+f*f),d?(d=1/d,l*=d,s*=d,f*=d):(l=0,s=0,f=0),e[0]=n,e[1]=l,e[2]=u,e[3]=0,e[4]=i,e[5]=s,e[6]=c,e[7]=0,e[8]=o,e[9]=f,e[10]=v,e[11]=0,e[12]=-(n*p+i*y+o*m),e[13]=-(l*p+s*y+f*m),e[14]=-(u*p+c*y+v*m),e[15]=1,e)}});var FE=N((qke,DE)=>{DE.exports=voe;function voe(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]+")"}});var U5=N((Pke,RE)=>{RE.exports={create:DS(),clone:RS(),copy:PS(),identity:G5(),transpose:OS(),invert:zS(),adjoint:US(),determinant:VS(),multiply:WS(),translate:XS(),scale:JS(),rotate:QS(),rotateX:eE(),rotateY:tE(),rotateZ:nE(),fromRotation:oE(),fromRotationTranslation:sE(),fromScaling:uE(),fromTranslation:vE(),fromXRotation:dE(),fromYRotation:mE(),fromZRotation:gE(),fromQuat:xE(),frustum:wE(),perspective:TE(),perspectiveFromFieldOfView:SE(),ortho:kE(),lookAt:LE(),str:FE()}});var Qg=N(Un=>{"use strict";var hoe=U5();Un.init2dArray=function(e,r){for(var t=new Array(e),a=0;a{"use strict";var doe=ha(),qE=Sh(),poe=Qg(),moe=U5();function yoe(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function goe(e){var r=doe.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function PE(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function boe(e,r){NE("global",e,r)}function NE(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):qE.warn("addStyleRule failed"):qE.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function xoe(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&PE(t)}function _oe(e,r,t,a,n,i){var o=a.split(":"),l=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(f){f.getAttribute(s)||(f.addEventListener("mouseenter",function(){var u=this.querySelector(t);u&&(u.style[o[0]]=o[1])}),f.addEventListener("mouseleave",function(){var u=this.querySelector(t);u&&(r&&this.matches(r)?u.style[o[0]]=o[1]:u.style[l[0]]=l[1])}),f.setAttribute(s,!0))})}function woe(e){var r=OE(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=IE(a);if(n){var i=poe.convertCssMatrix(n);t=moe.multiply(t,t,i)}}),t}function IE(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function OE(e){for(var r=[];Aoe(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function Aoe(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function Toe(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}BE.exports={getGraphDiv:yoe,isPlotDiv:goe,removeElement:PE,addStyleRule:boe,addRelatedStyleRule:NE,deleteRelatedStyleRule:xoe,setStyleOnHover:_oe,getFullTransformMatrix:woe,getElementTransformMatrix:IE,getElementAndAncestors:OE,equalDomRects:Toe}});var Z1=N((Oke,zE)=>{"use strict";zE.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"}}}});var Rs=N((Bke,jE)=>{"use strict";var UE=Gn().extendFlat,Moe=Fc(),HE={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},VE={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},Soe=HE.flags.slice().concat(["fullReplot"]),Eoe=VE.flags.slice().concat("layoutReplot");jE.exports={traces:HE,layout:VE,traceFlags:function(){return GE(Soe)},layoutFlags:function(){return GE(Eoe)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n{"use strict";H5.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};H5.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var V5=N((Gke,XE)=>{"use strict";XE.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"}});var cd=N(ud=>{"use strict";var{DATE_FORMAT_LINK:koe,FORMAT_LINK:Coe}=V5(),Loe=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function Doe({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,Coe,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,koe,"for details on the date formatting syntax.",Loe].join(" ")}ud.templateFormatStringDescription=Doe;ud.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>_h({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});ud.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>_h({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});ud.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});ud.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var r2=N((Vke,ek)=>{"use strict";function Nc(e,r){return r?r.d2l(e):e}function ZE(e,r){return r?r.l2d(e):e}function Foe(e){return e.x0}function Roe(e){return e.x1}function qoe(e){return e.y0}function Poe(e){return e.y1}function JE(e){return e.x0shift||0}function $E(e){return e.x1shift||0}function QE(e){return e.y0shift||0}function KE(e){return e.y1shift||0}function Kg(e,r){return Nc(e.x1,r)+$E(e)-Nc(e.x0,r)-JE(e)}function e2(e,r,t){return Nc(e.y1,t)+KE(e)-Nc(e.y0,t)-QE(e)}function Noe(e,r){return Math.abs(Kg(e,r))}function Ioe(e,r,t){return Math.abs(e2(e,r,t))}function Ooe(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Kg(e,r),2)+Math.pow(e2(e,r,t),2))}function Boe(e,r){return ZE((Nc(e.x1,r)+$E(e)+Nc(e.x0,r)+JE(e))/2,r)}function zoe(e,r,t){return ZE((Nc(e.y1,t)+KE(e)+Nc(e.y0,t)+QE(e))/2,t)}function Goe(e,r,t){return e.type!=="line"?void 0:e2(e,r,t)/Kg(e,r)}var Uoe=["x0","x1","y0","y1","dy","height","ycenter"],Hoe=["x0","x1","y0","y1","dx","width","xcenter"];ek.exports={x0:Foe,x1:Roe,y0:qoe,y1:Poe,slope:Goe,dx:Kg,dy:e2,width:Noe,height:Ioe,length:Ooe,xcenter:Boe,ycenter:zoe,simpleXVariables:Uoe,simpleYVariables:Hoe}});var ak=N((Yke,tk)=>{"use strict";var Voe=Rs().overrideAll,Eh=Ds(),rk=Gi(),Yoe=Pc().dash,Ic=Gn().extendFlat,{shapeTexttemplateAttrs:Woe,templatefallbackAttrs:joe}=cd(),Xoe=r2();tk.exports=Voe({newshape:{visible:Ic({},Eh.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Ic({},Eh.legend,{}),legendgroup:Ic({},Eh.legendgroup,{}),legendgrouptitle:{text:Ic({},Eh.legendgrouptitle.text,{}),font:rk({})},legendrank:Ic({},Eh.legendrank,{}),legendwidth:Ic({},Eh.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Ic({},Yoe,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Ic({},Eh.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:Woe({newshape:!0},{keys:Object.keys(Xoe)}),texttemplatefallback:joe({editType:"arraydraw"}),font:rk({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var ik=N((Wke,nk)=>{"use strict";var Zoe=Pc().dash,Joe=Gn().extendFlat;nk.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:Joe({},Zoe,{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"}}});var t2=N((jke,ok)=>{"use strict";ok.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var vd=N((Xke,uk)=>{"use strict";var Y5=Gi(),$oe=Z1(),a2=Mf(),lk=ak(),sk=ik(),Qoe=t2(),fk=Gn().extendFlat,n2=Y5({editType:"calc"});n2.family.dflt='"Open Sans", verdana, arial, sans-serif';n2.size.dflt=12;n2.color.dflt=a2.defaultLine;uk.exports={font:n2,title:{text:{valType:"string",editType:"layoutstyle"},font:Y5({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:Y5({editType:"layoutstyle"}),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:fk(Qoe({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:a2.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:a2.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:a2.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:lk.newshape,activeshape:lk.activeshape,newselection:sk.newselection,activeselection:sk.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:fk({},$oe.transition,{editType:"none"})}});var ck=N(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var Bt=N(ia=>{"use strict";var hd=Sh(),vk=$g(),hk=z5(),Koe=Fc(),ele=X1().addStyleRule,dk=Gn(),rle=Ds(),tle=vd(),ale=dk.extendFlat,W5=dk.extendDeepAll;ia.modules={};ia.allCategories={};ia.allTypes=[];ia.subplotsRegistry={};ia.componentsRegistry={};ia.layoutArrayContainers=[];ia.layoutArrayRegexes=[];ia.traceLayoutAttributes={};ia.localeRegistry={};ia.apiMethodRegistry={};ia.collectableSubplotTypes=null;ia.register=function(r){if(ia.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var fle=td().timeFormat,Mk=xa(),j5=Sh(),Bc=nd().mod,md=ei(),Gl=md.BADNUM,Jo=md.ONEDAY,J1=md.ONEHOUR,Oc=md.ONEMIN,pd=md.ONESEC,$1=md.EPOCHJD,ku=Bt(),bk=td().utcFormat,ule=/^\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,cle=/^\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,xk=new Date().getFullYear()-70;function Cu(e){return e&&ku.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}Hn.dateTick0=function(e,r){var t=vle(e,!!r);if(r<2)return t;var a=Hn.dateTime2ms(t,e);return a+=Jo*(r-1),Hn.ms2DateTime(a,0,e)};function vle(e,r){return Cu(e)?r?ku.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:ku.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}Hn.dfltRange=function(e){return Cu(e)?ku.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};Hn.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var o2,l2;Hn.dateTime2ms=function(e,r){if(Hn.isJSDate(e)){var t=e.getTimezoneOffset()*Oc,a=(e.getUTCMinutes()-e.getMinutes())*Oc+(e.getUTCSeconds()-e.getSeconds())*pd+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*Oc;t=t-n/2+Bc(a-t+n/2,n)}return e=Number(e)-t,e>=o2&&e<=l2?e:Gl}if(typeof e!="string"&&typeof e!="number")return Gl;e=String(e);var i=Cu(r),o=e.charAt(0);i&&(o==="G"||o==="g")&&(e=e.slice(1),r="");var l=i&&r.slice(0,7)==="chinese",s=e.match(l?cle:ule);if(!s)return Gl;var f=s[1],u=s[3]||"1",c=Number(s[5]||1),v=Number(s[7]||0),d=Number(s[9]||0),p=Number(s[11]||0);if(i){if(f.length===2)return Gl;f=Number(f);var y;try{var m=ku.getComponentMethod("calendars","getCal")(r);if(l){var b=u.charAt(u.length-1)==="i";u=parseInt(u,10),y=m.newDate(f,m.toMonthIndex(f,u,b),c)}else y=m.newDate(f,Number(u),c)}catch(_){return Gl}return y?(y.toJD()-$1)*Jo+v*J1+d*Oc+p*pd:Gl}f.length===2?f=(Number(f)+2e3-xk)%100+xk:f=Number(f),u-=1;var T=new Date(Date.UTC(2e3,u,c,v,d));return T.setUTCFullYear(f),T.getUTCMonth()!==u||T.getUTCDate()!==c?Gl:T.getTime()+p*pd};o2=Hn.MIN_MS=Hn.dateTime2ms("-9999");l2=Hn.MAX_MS=Hn.dateTime2ms("9999-12-31 23:59:59.9999");Hn.isDateTime=function(e,r){return Hn.dateTime2ms(e,r)!==Gl};function dd(e,r){return String(e+Math.pow(10,r)).slice(1)}var i2=90*Jo,_k=3*J1,wk=5*Oc;Hn.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=o2&&e<=l2))return Gl;r||(r=0);var a=Math.floor(Bc(e+.05,1)*10),n=Math.round(e-a/10),i,o,l,s,f,u;if(Cu(t)){var c=Math.floor(n/Jo)+$1,v=Math.floor(Bc(e,Jo));try{i=ku.getComponentMethod("calendars","getCal")(t).fromJD(c).formatDate("yyyy-mm-dd")}catch(d){i=bk("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;o=r=o2+Jo&&e<=l2-Jo))return Gl;var r=Math.floor(Bc(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=fle("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),o=t.getSeconds(),l=t.getUTCMilliseconds()*10+r;return Sk(a,n,i,o,l)};function Sk(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+dd(r,2)+":"+dd(t,2),(a||n)&&(e+=":"+dd(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+dd(n,i)}return e}Hn.cleanDate=function(e,r,t){if(e===Gl)return r;if(Hn.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(Cu(t))return j5.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=Hn.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!Hn.isDateTime(e,t))return j5.error("unrecognized date",e),r;return e};var hle=/%\d?f/g,dle=/%h/g,ple={1:"1",2:"1",3:"2",4:"2"};function Ak(e,r,t,a){e=e.replace(hle,function(i){var o=Math.min(+i.charAt(1)||6,6),l=(r/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,"")||"0";return l});var n=new Date(Math.floor(r+.05));if(e=e.replace(dle,function(){return ple[t("%q")(n)]}),Cu(a))try{e=ku.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var mle=[59,59.9,59.99,59.999,59.9999];function yle(e,r){var t=Bc(e+.05,Jo),a=dd(Math.floor(t/J1),2)+":"+dd(Bc(Math.floor(t/Oc),60),2);if(r!=="M"){Mk(r)||(r=0);var n=Math.min(Bc(e/pd,60),mle[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}Hn.formatDate=function(e,r,t,a,n,i){if(n=Cu(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+` `+i.year;else return yle(e,t)+` -`+Ak(i.dayMonthYear,e,a,n);return Ak(r,e,a,n)};var Tk=3*Jo;Hn.incrementMonth=function(e,r,t){t=Cu(t)&&t;var a=Bc(e,Jo);if(e=Math.round(e-a),t)try{var n=Math.round(e/Jo)+$1,i=ku.getComponentMethod("calendars","getCal")(t),o=i.fromJD(n);return r%12?i.add(o,r,"m"):i.add(o,r/12,"y"),(o.toJD()-$1)*Jo+a}catch(s){j5.error("invalid ms "+e+" in calendar "+t)}var l=new Date(e+Tk);return l.setUTCMonth(l.getUTCMonth()+r)+a-Tk};Hn.findExactDates=function(e,r){for(var t=0,a=0,n=0,i=0,o,l,s=Cu(r)&&ku.getComponentMethod("calendars","getCal")(r),f=0;f{"use strict";kk.exports=function(r){return r}});var Z5=N(Lu=>{"use strict";var gle=xa(),ble=Sh(),xle=s2(),_le=ei().BADNUM,X5=1e-9;Lu.findBin=function(e,r,t){if(gle(r.start))return t?Math.ceil((e-r.start)/r.size-X5)-1:Math.floor((e-r.start)/r.size+X5);var a=0,n=r.length,i=0,o=n>1?(r[n-1]-r[0])/(n-1):1,l,s;for(o>=0?s=t?wle:Ale:s=t?Mle:Tle,e+=o*X5*(t?-1:1)*(o>=0?1:-1);a90&&ble.log("Long binary search..."),a-1};function wle(e,r){return er}function Mle(e,r){return e>=r}Lu.sorterAsc=function(e,r){return e-r};Lu.sorterDes=function(e,r){return r-e};Lu.distinctVals=function(e){var r=e.slice();r.sort(Lu.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===_le;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],o,l=0;l<=t;l++){var s=r[l],f=s-o;o===void 0?(i.push(s),o=s):f>n&&(a=Math.min(a,f),i.push(s),o=s)}return{vals:i,minDiff:a}};Lu.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,o=0,l=t?0:1,s=t?1:0,f=t?Math.ceil:Math.floor;a0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};Lu.findIndexOfMin=function(e,r){r=r||xle;for(var t=1/0,a,n=0;n{"use strict";Ck.exports=function(r){return Object.keys(r).sort()}});var Lk=N(Vn=>{"use strict";var Q1=xa(),Sle=jo().isArrayOrTypedArray;Vn.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),Q1(r)||(r=!1),Sle(t[0])){for(i=new Array(a),n=0;ne.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var Pk=N((aCe,qk)=>{"use strict";var Dk=nd(),J5=Dk.mod,Ele=Dk.modHalf,K1=Math.PI,zc=2*K1;function kle(e){return e/180*K1}function Cle(e){return e/K1*180}function $5(e){return Math.abs(e[1]-e[0])>zc-1e-14}function Fk(e,r){return Ele(r-e,zc)}function Lle(e,r){return Math.abs(Fk(e,r))}function Rk(e,r){if($5(r))return!0;var t,a;r[0]a&&(a+=zc);var n=J5(e,zc),i=n+zc;return n>=t&&n<=a||i>=t&&i<=a}function Dle(e,r,t,a){if(!Rk(r,a))return!1;var n,i;return t[0]=n&&e<=i}function Q5(e,r,t,a,n,i,o){n=n||0,i=i||0;var l=$5([t,a]),s,f,u,c,v;l?(s=0,f=K1,u=zc):t{"use strict";kh.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};kh.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};kh.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};kh.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};kh.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};kh.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var Bk=N(Ch=>{"use strict";var K5=nd().mod;Ch.segmentsIntersect=Ok;function Ok(e,r,t,a,n,i,o,l){var s=t-e,f=n-e,u=o-n,c=a-r,v=i-r,d=l-i,p=s*d-u*c;if(p===0)return null;var y=(f*d-u*v)/p,m=(f*c-s*v)/p;return m<0||m>1||y<0||y>1?null:{x:e+s*y,y:r+c*y}}Ch.segmentDistance=function(r,t,a,n,i,o,l,s){if(Ok(r,t,a,n,i,o,l,s))return 0;var f=a-r,u=n-t,c=l-i,v=s-o,d=f*f+u*u,p=c*c+v*v,y=Math.min(u2(f,u,d,i-r,o-t),u2(f,u,d,l-r,s-t),u2(c,v,p,r-i,t-o),u2(c,v,p,a-i,n-o));return Math.sqrt(y)};function u2(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var o=a-e,l=n-r;return o*o+l*l}else{var s=a*r-n*e;return s*s/t}}var c2,e4,Ik;Ch.getTextLocation=function(r,t,a,n){if((r!==e4||n!==Ik)&&(c2={},e4=r,Ik=n),c2[a])return c2[a];var i=r.getPointAtLength(K5(a-n/2,t)),o=r.getPointAtLength(K5(a+n/2,t)),l=Math.atan((o.y-i.y)/(o.x-i.x)),s=r.getPointAtLength(K5(a,t)),f=(s.x*4+i.x+o.x)/6,u=(s.y*4+i.y+o.y)/6,c={x:f,y:u,theta:l};return c2[a]=c,c};Ch.clearLocationCache=function(){e4=null};Ch.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,o=t.top,l=t.bottom,s=0,f=r.getTotalLength(),u=f,c,v;function d(y){var m=r.getPointAtLength(y);y===0?c=m:y===f&&(v=m);var b=m.xi?m.x-i:0,T=m.yl?m.y-l:0;return Math.sqrt(b*b+T*T)}for(var p=d(s);p;){if(s+=p+a,s>u)return;p=d(s)}for(p=d(u);p;){if(u-=p+a,s>u)return;p=d(u)}return{min:s,max:u,len:u-s,total:f,isClosed:s===0&&u===f&&Math.abs(c.x-v.x)<.1&&Math.abs(c.y-v.y)<.1}};Ch.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),o=n.tolerance||.001,l=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,f=0,u=0,c=i,v,d,p;f0?c=v:u=v,f++}return d}});var v2=N(em=>{"use strict";var Du={};em.throttle=function(r,t,a){var n=Du[r],i=Date.now();if(!n){for(var o in Du)Du[o].tsn.ts+t){l();return}n.timer=setTimeout(function(){l(),n.timer=null},t)};em.done=function(e){var r=Du[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};em.clear=function(e){if(e)zk(Du[e]),delete Du[e];else for(var r in Du)em.clear(r)};function zk(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Uk=N((lCe,Gk)=>{"use strict";Gk.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var Hk=N((sCe,h2)=>{"use strict";h2.exports=r4;h2.exports.isMobile=r4;h2.exports.default=r4;var Ple=/(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,Nle=/CrOS/,Ile=/android|ipad|playbook|silk/i;function r4(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=Ple.test(r)&&!Nle.test(r)||!!e.tablet&&Ile.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var Yk=N((fCe,Vk)=>{"use strict";var Ole=xa(),Ble=Hk();Vk.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=zle(),typeof t!="string")return!0;var a=Ble({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i-1;l--){var s=n[l];if(s.slice(0,8)==="Version/"){var f=s.slice(8).split(".")[0];if(Ole(f)&&(f=+f),f>=13)return!0}}}return a};function zle(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var jk=N((uCe,Wk)=>{"use strict";var Gle=ha();Wk.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(o){return o[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(o){o[0][i]=Gle.select(this)}),n}});var Zk=N((cCe,Xk)=>{"use strict";var Ule=Bt();Xk.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,o=0;o<2;o++){var l=(i[a]||{}).dictionary;if(l){var s=l[t];if(s)return s}i=Ule.localeRegistry}var f=a.split("-")[0];if(f===a)break;a=f}return t}});var $k=N((vCe,Jk)=>{"use strict";Jk.exports=function(r){for(var t={},a=[],n=0,i=0;i{"use strict";Qk.exports=function(r){for(var t=Yle(r)?Vle:Hle,a=[],n=0;n{"use strict";eC.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var o=String(t).length,l=String(r).length;if(i>=l+o){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var aC=N((pCe,tC)=>{"use strict";var Wle=xa(),jle=ei().BADNUM,Xle=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;tC.exports=function(r){return typeof r=="string"&&(r=r.replace(Xle,"")),Wle(r)?Number(r):jle}});var Ur=N((mCe,mC)=>{"use strict";var rm=ha(),Zle=td().utcFormat,Jle=S5().format,fC=xa(),uC=ei(),cC=uC.FP_SAFE,$le=-cC,nC=uC.BADNUM,We=mC.exports={};We.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var iC={};We.warnBadFormat=function(e){var r=String(e);iC[r]||(iC[r]=1,We.warn('encountered bad format: "'+r+'"'))};We.noFormat=function(e){return String(e)};We.numberFormat=function(e){var r;try{r=Jle(We.adjustFormat(e))}catch(t){return We.warnBadFormat(e),We.noFormat}return r};We.nestedProperty=Hg();We.keyedContainer=JM();We.relativeAttr=QM();We.isPlainObject=Fc();We.toLogRange=Yg();We.relinkPrivateKeys=tS();var Gc=jo();We.isArrayBuffer=Gc.isArrayBuffer;We.isTypedArray=Gc.isTypedArray;We.isArrayOrTypedArray=Gc.isArrayOrTypedArray;We.isArray1D=Gc.isArray1D;We.ensureArray=Gc.ensureArray;We.concat=Gc.concat;We.maxRowLength=Gc.maxRowLength;We.minRowLength=Gc.minRowLength;var vC=nd();We.mod=vC.mod;We.modHalf=vC.modHalf;var Uc=_S();We.valObjectMeta=Uc.valObjectMeta;We.coerce=Uc.coerce;We.coerce2=Uc.coerce2;We.coerceFont=Uc.coerceFont;We.coercePattern=Uc.coercePattern;We.coerceHoverinfo=Uc.coerceHoverinfo;We.coerceSelectionMarkerOpacity=Uc.coerceSelectionMarkerOpacity;We.validate=Uc.validate;var gl=Ek();We.dateTime2ms=gl.dateTime2ms;We.isDateTime=gl.isDateTime;We.ms2DateTime=gl.ms2DateTime;We.ms2DateTimeLocal=gl.ms2DateTimeLocal;We.cleanDate=gl.cleanDate;We.isJSDate=gl.isJSDate;We.formatDate=gl.formatDate;We.incrementMonth=gl.incrementMonth;We.dateTick0=gl.dateTick0;We.dfltRange=gl.dfltRange;We.findExactDates=gl.findExactDates;We.MIN_MS=gl.MIN_MS;We.MAX_MS=gl.MAX_MS;var Lh=Z5();We.findBin=Lh.findBin;We.sorterAsc=Lh.sorterAsc;We.sorterDes=Lh.sorterDes;We.distinctVals=Lh.distinctVals;We.roundUp=Lh.roundUp;We.sort=Lh.sort;We.findIndexOfMin=Lh.findIndexOfMin;We.sortObjectKeys=f2();var Fu=Lk();We.aggNums=Fu.aggNums;We.len=Fu.len;We.mean=Fu.mean;We.geometricMean=Fu.geometricMean;We.median=Fu.median;We.midRange=Fu.midRange;We.variance=Fu.variance;We.stdev=Fu.stdev;We.interp=Fu.interp;var qs=Qg();We.init2dArray=qs.init2dArray;We.transposeRagged=qs.transposeRagged;We.dot=qs.dot;We.translationMatrix=qs.translationMatrix;We.rotationMatrix=qs.rotationMatrix;We.rotationXYMatrix=qs.rotationXYMatrix;We.apply3DTransform=qs.apply3DTransform;We.apply2DTransform=qs.apply2DTransform;We.apply2DTransform2=qs.apply2DTransform2;We.convertCssMatrix=qs.convertCssMatrix;We.inverseTransformMatrix=qs.inverseTransformMatrix;var Sf=Pk();We.deg2rad=Sf.deg2rad;We.rad2deg=Sf.rad2deg;We.angleDelta=Sf.angleDelta;We.angleDist=Sf.angleDist;We.isFullCircle=Sf.isFullCircle;We.isAngleInsideSector=Sf.isAngleInsideSector;We.isPtInsideSector=Sf.isPtInsideSector;We.pathArc=Sf.pathArc;We.pathSector=Sf.pathSector;We.pathAnnulus=Sf.pathAnnulus;var gd=Nk();We.isLeftAnchor=gd.isLeftAnchor;We.isCenterAnchor=gd.isCenterAnchor;We.isRightAnchor=gd.isRightAnchor;We.isTopAnchor=gd.isTopAnchor;We.isMiddleAnchor=gd.isMiddleAnchor;We.isBottomAnchor=gd.isBottomAnchor;var bd=Bk();We.segmentsIntersect=bd.segmentsIntersect;We.segmentDistance=bd.segmentDistance;We.getTextLocation=bd.getTextLocation;We.clearLocationCache=bd.clearLocationCache;We.getVisibleSegment=bd.getVisibleSegment;We.findPointOnPath=bd.findPointOnPath;var m2=Gn();We.extendFlat=m2.extendFlat;We.extendDeep=m2.extendDeep;We.extendDeepAll=m2.extendDeepAll;We.extendDeepNoArrays=m2.extendDeepNoArrays;var t4=Sh();We.log=t4.log;We.warn=t4.warn;We.error=t4.error;var Qle=ld();We.counterRegex=Qle.counter;var a4=v2();We.throttle=a4.throttle;We.throttleDone=a4.done;We.clearThrottle=a4.clear;var Ps=X1();We.getGraphDiv=Ps.getGraphDiv;We.isPlotDiv=Ps.isPlotDiv;We.removeElement=Ps.removeElement;We.addStyleRule=Ps.addStyleRule;We.addRelatedStyleRule=Ps.addRelatedStyleRule;We.deleteRelatedStyleRule=Ps.deleteRelatedStyleRule;We.setStyleOnHover=Ps.setStyleOnHover;We.getFullTransformMatrix=Ps.getFullTransformMatrix;We.getElementTransformMatrix=Ps.getElementTransformMatrix;We.getElementAndAncestors=Ps.getElementAndAncestors;We.equalDomRects=Ps.equalDomRects;We.clearResponsive=Uk();We.preserveDrawingBuffer=Yk();We.makeTraceGroups=jk();We._=Zk();We.notifier=I5();We.filterUnique=$k();We.filterVisible=Kk();We.pushUnique=z5();We.increment=rC();We.cleanNumber=aC();We.ensureNumber=function(r){return fC(r)?(r=Number(r),r>cC||r<$le?nC:r):nC};We.isIndex=function(e,r){return r!==void 0&&e>=r?!1:fC(e)&&e>=0&&e%1===0};We.noop=$g();We.identity=s2();We.repeat=function(e,r){for(var t=new Array(r),a=0;at?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};We.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};We.simpleMap=function(e,r,t,a,n){for(var i=e.length,o=new Array(i),l=0;l=Math.pow(2,t)?n>10?(We.warn("randstr failed uniqueness"),o):e(r,t,a,(n||0)+1):o};We.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};We.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),o=new Array(t),l,s,f,u;for(l=0;l=a&&(f-=a*Math.floor(f/a)),f<0?f=-1-f:f>=t&&(f=a-1-f),u+=e[f]*i[s];o[l]=u}return o};We.syncOrAsync=function(e,r,t){var a,n;function i(){return We.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};We.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};We.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,o;for(i=0;i0?n:0})};We.fillArray=function(e,r,t,a){if(a=a||We.identity,We.isArrayOrTypedArray(e))for(var n=0;nrse.test(window.navigator.userAgent);var tse=/Firefox\/(\d+)\.\d+/;We.getFirefoxVersion=function(){var e=tse.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};We.isD3Selection=function(e){return e instanceof rm.selection};We.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};We.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};We.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i1?n+o[1]:"";if(i&&(o.length>1||l.length>4||t))for(;a.test(l);)l=l.replace(a,"$1"+i+"$2");return l+s};We.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var pC=/^\w*$/;We.templateString=function(e,r){var t={};return e.replace(We.TEMPLATE_STRING_REGEX,function(a,n){var i;return pC.test(n)?i=r[n]:(t[n]=t[n]||We.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var ise={max:10,count:0,name:"hovertemplate"};We.hovertemplateString=e=>n4(Rg(_h({},e),{opts:ise}));var ose={max:10,count:0,name:"texttemplate"};We.texttemplateString=e=>n4(Rg(_h({},e),{opts:ose}));var lse=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function sse(e){var r=e.match(lse);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var fse={max:10,count:0,name:"texttemplate",parseMultDiv:!0};We.texttemplateStringForShapes=e=>n4(Rg(_h({},e),{opts:fse}));var oC=/^[:|\|]/;function n4({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(We.TEMPLATE_STRING_REGEX,(o,l,s)=>{let f=["xother","yother"].includes(l),u=["_xother","_yother"].includes(l),c=["_xother_","_yother_"].includes(l),v=["xother_","yother_"].includes(l),d=f||u||v||c;(u||c)&&(l=l.substring(1)),(v||c)&&(l=l.substring(0,l.length-1));let p=null,y=null;if(n.parseMultDiv){var m=sse(l);l=m.key,p=m.op,y=m.number}let b;if(d){if(a[l]===void 0)return"";b=a[l]}else for(let A of e)if(A){if(A.hasOwnProperty(l)){b=A[l];break}if(pC.test(l)||(b=We.nestedProperty(A,l).get(!0)),b!==void 0)break}if(b===void 0){let{count:A,max:E,name:M}=n,k=t===!1?o:t;return A=p2&&o<=lC,f=l>=p2&&l<=lC;if(s&&(a=10*a+o-p2),f&&(n=10*n+l-p2),!s||!f){if(a!==n)return a-n;if(o!==l)return o-l}}return n-a};var yd=2e9;We.seedPseudoRandom=function(){yd=2e9};We.pseudoRandom=function(){var e=yd;return yd=(69069*yd+1)%4294967296,Math.abs(yd-e)<429496729?We.pseudoRandom():yd/4294967296};We.fillText=function(e,r,t){var a=Array.isArray(t)?function(o){t.push(o)}:function(o){t.text=o},n=We.extractOption(e,r,"htx","hovertext");if(We.isValidTextValue(n))return a(n);var i=We.extractOption(e,r,"tx","text");if(We.isValidTextValue(i))return a(i)};We.isValidTextValue=function(e){return e||e===0};We.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a1&&(f=1):f=0,We.strTranslate(n-f*(t+o),i-f*(a+l))+We.strScale(f)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};We.setTransormAndDisplay=function(e,r){e.attr("transform",We.getTextTransform(r)),e.style("display",r.scale?null:"none")};We.ensureUniformFontSize=function(e,r){var t=We.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};We.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};We.bigFont=function(e){return Math.round(1.2*e)};var sC=We.getFirefoxVersion(),use=sC!==null&&sC<86;We.getPositionFromD3Event=function(){return use?[rm.event.layerX,rm.event.layerY]:[rm.event.offsetX,rm.event.offsetY]}});var bC=N(()=>{"use strict";var cse=Ur(),yC={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(i4 in yC)gC=i4.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),cse.addStyleRule(gC,yC[i4]);var gC,i4});var o4=N((xCe,xC)=>{xC.exports=!0});var s4=N((_Ce,_C)=>{"use strict";var vse=o4(),l4;typeof window.matchMedia=="function"?l4=!window.matchMedia("(hover: none)").matches:l4=vse;_C.exports=l4});var b2=N((wCe,f4)=>{"use strict";var xd=typeof Reflect=="object"?Reflect:null,wC=xd&&typeof xd.apply=="function"?xd.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},y2;xd&&typeof xd.ownKeys=="function"?y2=xd.ownKeys:Object.getOwnPropertySymbols?y2=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:y2=function(r){return Object.getOwnPropertyNames(r)};function hse(e){console&&console.warn&&console.warn(e)}var TC=Number.isNaN||function(r){return r!==r};function cn(){cn.init.call(this)}f4.exports=cn;f4.exports.once=yse;cn.EventEmitter=cn;cn.prototype._events=void 0;cn.prototype._eventsCount=0;cn.prototype._maxListeners=void 0;var AC=10;function g2(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(cn,"defaultMaxListeners",{enumerable:!0,get:function(){return AC},set:function(e){if(typeof e!="number"||e<0||TC(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");AC=e}});cn.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};cn.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||TC(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function MC(e){return e._maxListeners===void 0?cn.defaultMaxListeners:e._maxListeners}cn.prototype.getMaxListeners=function(){return MC(this)};cn.prototype.emit=function(r){for(var t=[],a=1;a0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")wC(s,this,t);else for(var f=s.length,u=LC(s,f),a=0;a0&&o.length>n&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=r,l.count=o.length,hse(l)}return e}cn.prototype.addListener=function(r,t){return SC(this,r,t,!1)};cn.prototype.on=cn.prototype.addListener;cn.prototype.prependListener=function(r,t){return SC(this,r,t,!0)};function dse(){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 EC(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=dse.bind(a);return n.listener=t,a.wrapFn=n,n}cn.prototype.once=function(r,t){return g2(t),this.on(r,EC(this,r,t)),this};cn.prototype.prependOnceListener=function(r,t){return g2(t),this.prependListener(r,EC(this,r,t)),this};cn.prototype.removeListener=function(r,t){var a,n,i,o,l;if(g2(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,o=a.length-1;o>=0;o--)if(a[o]===t||a[o].listener===t){l=a[o].listener,i=o;break}if(i<0)return this;i===0?a.shift():pse(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,l||t)}return this};cn.prototype.off=cn.prototype.removeListener;cn.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),o;for(n=0;n=0;n--)this.removeListener(r,t[n]);return this};function kC(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?mse(n):LC(n,n.length)}cn.prototype.listeners=function(r){return kC(this,r,!0)};cn.prototype.rawListeners=function(r){return kC(this,r,!1)};cn.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):CC.call(e,r)};cn.prototype.listenerCount=CC;function CC(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}cn.prototype.eventNames=function(){return this._eventsCount>0?y2(this._events):[]};function LC(e,r){for(var t=new Array(r),a=0;a{"use strict";var u4=b2().EventEmitter,bse={init:function(e){if(e._ev instanceof u4)return e;var r=new u4,t=new u4;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function o(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var l;for(l=0;l{"use strict";var RC=Ur(),xse=Mh().dfltConfig;function _se(e,r){for(var t=[],a,n=0;nxse.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Ru.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Ru.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Ru.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a{"use strict";NC.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Ad=N(fi=>{"use strict";var Ul=Bt(),am=Ur(),_2=Ds(),v4=vd(),wse=c4(),Ase=Z1(),Tse=Mh().configAttributes,IC=Rs(),Ns=am.extendDeepAll,_d=am.isPlainObject,Mse=am.isArrayOrTypedArray,w2=am.nestedProperty,Sse=am.valObjectMeta,h4="_isSubplotObj",A2="_isLinkedToArray",Ese="_arrayAttrRegexps",BC="_deprecated",d4=[h4,A2,Ese,BC];fi.IS_SUBPLOT_OBJ=h4;fi.IS_LINKED_TO_ARRAY=A2;fi.DEPRECATED=BC;fi.UNDERSCORE_ATTRS=d4;fi.get=function(){var e={};return Ul.allTypes.forEach(function(r){e[r]=Cse(r)}),{defs:{valObjects:Sse,metaKeys:d4.concat(["description","role","editType","impliedEdits"]),editType:{traces:IC.traces,layout:IC.layout},impliedEdits:{}},traces:e,layout:Lse(),frames:Dse(),animation:wd(Ase),config:wd(Tse)}};fi.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var o=e[i];if(d4.indexOf(i)===-1){var l=(a?a+".":"")+i;r(o,i,e,n,l),!fi.isValObject(o)&&_d(o)&&i!=="impliedEdits"&&fi.crawl(o,r,n+1,l)}})};fi.isValObject=function(e){return e&&e.valType!==void 0};fi.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function o(s,f,u,c){t=t.slice(0,c).concat([f]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var v=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(f==="ticktext"||f==="tickvals"));v&&l(n,0,"")}function l(s,f,u){var c=s[t[f]],v=u+t[f];if(f===t.length-1)Mse(c)&&r.push(i+v);else if(a[f]){if(Array.isArray(c))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var o=r[t];if(!x2(o))return!1;e=i[n][o]}else e=i[n]}else e=i}}return e}function x2(e){return e===Math.round(e)&&e>=0}function Cse(e){var r,t;r=Ul.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=Ns({},_2),i=Ns({},r.attributes);fi.crawl(i,function(s,f,u,c,v){w2(n,v).set(void 0),s===void 0&&w2(i,v).set(void 0)}),Ns(a,n),Ul.traceIs(e,"noOpacity")&&delete a.opacity,Ul.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),Ul.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,Ns(a,i),t.attributes&&Ns(a,t.attributes),a.type=e;var o={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:wd(a)};if(r.layoutAttributes){var l={};Ns(l,r.layoutAttributes),o.layoutAttributes=wd(l)}return r.animatable||fi.crawl(o,function(s){fi.isValObject(s)&&"anim"in s&&delete s.anim}),o}function Lse(){var e={},r,t;Ns(e,v4);for(r in Ul.subplotsRegistry)if(t=Ul.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a{"use strict";var Td=Ur(),Nse=Ds(),Hc="templateitemname",p4={name:{valType:"string",editType:"none"}};p4[Hc]={valType:"string",editType:"calc"};Dh.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=p4.name,r[Hc]=p4[Hc],r};Dh.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=Td.coerce(i,{},Nse,"type");var o={type:t,_template:null};if(t in r){a=e[t];var l=r[t]%a.length;r[t]++,o._template=a[l]}return o}return{newTrace:n}};Dh.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);Td.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};Dh.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[UC(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var o={};function l(f){var u={name:f.name,_input:f},c=u[Hc]=f[Hc];if(!GC(c))return u._template=n,u;for(var v=0;v=a&&(t._input||{})._templateitemname;i&&(n=a);var o=r+"["+n+"]",l;function s(){l={},i&&(l[o]={},l[o][Hc]=i)}s();function f(d,p){l[d]=p}function u(d,p){i?Td.nestedProperty(l[o],d).set(p):l[o+"."+d]=p}function c(){var d=l;return s(),d}function v(d,p){d&&u(d,p);var y=c();for(var m in y)Td.nestedProperty(e,m).set(y[m])}return{modifyBase:f,modifyItem:u,getUpdateObj:c,applyUpdate:v}}});var ui=N((kCe,HC)=>{"use strict";var nm=ld().counter;HC.exports={idRegex:{x:nm("x","( domain)?"),y:nm("y","( domain)?")},attrRegex:nm("[xy]axis"),xAxisMatch:nm("xaxis"),yAxisMatch:nm("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"},zindexSeparator:"z"}});var Sn=N($o=>{"use strict";var Ise=Bt(),m4=ui();$o.id2name=function(r){if(!(typeof r!="string"||!r.match(m4.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};$o.name2id=function(r){if(r.match(m4.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};$o.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(m4.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};$o.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=$o.listIds(e,r),i=new Array(n.length),o;for(o=0;oa?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};$o.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function VC(e,r){if(r&&r.length){for(var t=0;t{"use strict";function Ose(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function Bse(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}YC.exports={clearOutlineControllers:Ose,clearOutline:Bse}});var T2=N((DCe,WC)=>{"use strict";WC.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var im=N(S2=>{"use strict";var M2=Bt(),FCe=ui().SUBPLOT_PATTERN;S2.getSubplotCalcData=function(e,r,t){var a=M2.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],o=0;o{"use strict";var zse=Bt(),Md=Ur();Fh.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var o=Fh.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(o)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(o){jC(e,o,n.cache),n.check=function(){if(i){var u=jC(e,o,n.cache);return u.changed&&a&&n.lookupTable[u.value]!==void 0&&(n.disable(),Promise.resolve(a({value:u.value,type:o.type,prop:o.prop,traces:o.traces,index:n.lookupTable[u.value]})).then(n.enable,n.enable)),u.changed}};for(var l=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+n;Md.isPlainObject(i)?y4(i,r,o,a+1):r(o,n,i)}})}});var xi=N((PCe,uL)=>{"use strict";var aL=ha(),Use=td().timeFormatLocale,Hse=S5().formatLocale,om=xa(),Vse=E5(),Ca=Bt(),nL=Ad(),Yse=Ja(),St=Ur(),iL=ca(),$C=ei().BADNUM,Qo=Sn(),Wse=Vc().clearOutline,jse=T2(),g4=Z1(),Xse=c4(),Zse=im().getModuleCalcData,QC=St.relinkPrivateKeys,Rh=St._,mt=uL.exports={};St.extendFlat(mt,Ca);mt.attributes=Ds();mt.attributes.type.values=mt.allTypes;mt.fontAttrs=Gi();mt.layoutAttributes=vd();var k2=JC();mt.executeAPICommand=k2.executeAPICommand;mt.computeAPICommandBindings=k2.computeAPICommandBindings;mt.manageCommandObserver=k2.manageCommandObserver;mt.hasSimpleAPICommandBindings=k2.hasSimpleAPICommandBindings;mt.redrawText=function(e){return e=St.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Ca.getComponentMethod("annotations","draw")(e),Ca.getComponentMethod("legend","draw")(e),Ca.getComponentMethod("colorbar","draw")(e),r(mt.previousPromises(e)))},300)})};mt.resize=function(e){e=St.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||St.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||St.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Ca.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};mt.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};mt.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=St.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:iL.defaultLine,"pointer-events":"all"}).each(function(){var f=aL.select(this);f.append("tspan").classed("js-link-to-tool",!0),f.append("tspan").classed("js-link-spacer",!0),f.append("tspan").classed("js-sourcelinks",!0)})}),a=t.node(),n={y:r._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=r.width-20?(n["text-anchor"]="start",n.x=5):(n["text-anchor"]="end",n.x=r._paper.attr("width")-7),t.attr(n);var i=t.select(".js-link-to-tool"),o=t.select(".js-link-spacer"),l=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&Jse(e,i),o.text(i.text()&&l.text()?" - ":"")}};function Jse(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){mt.sendDataToCloud(e)});else{var a=window.location.pathname.split("/"),n=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+a[2].split(".")[0]+"/"+a[1]+n})}}mt.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=aL.select(e).append("div").attr("id","hiddenform").style("display","none"),a=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),n=a.append("input").attr({type:"text",name:"data"});return n.node().value=mt.graphJson(e,!1,"keepdata"),a.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var $se=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],Qse=["year","month","dayMonth","dayMonthYear"];mt.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},o=e._fullData||[],l=e._fullData=[],s=e.data||[],f=e.calcdata||[],u=e._context||{},c;e._transitionData||mt.createTransitionData(e),n._dfltTitle={plot:Rh(e,"Click to enter Plot title"),subtitle:Rh(e,"Click to enter Plot subtitle"),x:Rh(e,"Click to enter X axis title"),y:Rh(e,"Click to enter Y axis title"),colorbar:Rh(e,"Click to enter Colorscale title"),annotation:Rh(e,"new text")},n._traceWord=Rh(e,"trace");var v=KC(e,$se);if(n._mapboxAccessToken=u.mapboxAccessToken,a._initialAutoSizeIsDone){var d=a.width,p=a.height;mt.supplyLayoutGlobalDefaults(i,n,v),i.width||(n.width=d),i.height||(n.height=p),mt.sanitizeMargins(n)}else{mt.supplyLayoutGlobalDefaults(i,n,v);var y=!i.width||!i.height,m=n.autosize,b=u.autosizable,T=y&&(m||b);T?mt.plotAutoSize(e,i,n):y&&mt.sanitizeMargins(n),!m&&y&&(i.width=n.width,i.height=n.height)}n._d3locale=rfe(v,n.separators),n._extraFormat=KC(e,Qse),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var _=n._subplots=efe(),x=n._splomAxes={x:{},y:{}},A=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=Kse(o,s),mt.supplyDataDefaults(s,l,i,n);var E=Object.keys(x.x),M=Object.keys(x.y);if(E.length>1&&M.length>1){for(Ca.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c15&&M.length>15&&n.shapes.length===0&&n.images.length===0,mt.linkSubplots(l,n,o,a),mt.cleanPlot(l,n,o,a);var R=!!(a._has&&a._has("cartesian")),H=!!(n._has&&n._has("cartesian")),V=R,ae=H;V&&!ae?a._bgLayer.remove():ae&&!V&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&Wse({_fullLayout:a}),tfe(l,n),QC(n,a),Ca.getComponentMethod("colorscale","crossTraceDefaults")(l,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var re=n._tracePreGUI,Q={},J;for(J in re)Q[J]="old";for(c=0;c0){var u=1-2*i;o=Math.round(u*o),l=Math.round(u*l)}}var c=mt.layoutAttributes.width.min,v=mt.layoutAttributes.height.min;o1,p=!t.height&&Math.abs(a.height-l)>1;(p||d)&&(d&&(a.width=o),p&&(a.height=l)),r._initialAutoSize||(r._initialAutoSize={width:o,height:l}),mt.sanitizeMargins(a)};mt.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Ca.componentsRegistry,i=r._basePlotModules,o,l,s,f=Ca.subplotsRegistry.cartesian;for(o in n)s=n[o],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(f),r._has("cartesian")&&(Ca.getComponentMethod("grid","contentDefaults")(e,r),f.finalizeSubplots(e,r));for(var u in r._subplots)r._subplots[u].sort(St.subplotSort);for(l=0;l1&&(t.l/=m,t.r/=m)}if(v){var b=(t.t+t.b)/v;b>1&&(t.t/=b,t.b/=b)}var T=t.xl!==void 0?t.xl:t.x,_=t.xr!==void 0?t.xr:t.x,x=t.yt!==void 0?t.yt:t.y,A=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:T,size:t.l+y},r:{val:_,size:t.r+y},b:{val:A,size:t.b+y},t:{val:x,size:t.t+y}},p[r]=1}if(!a._replotting)return mt.doAutoMargin(e)}};function nfe(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=Qo.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}mt.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),oL(r);var n=r._size,i=r.margin,o={t:0,b:0,l:0,r:0},l=St.extendFlat({},n),s=i.l,f=i.r,u=i.t,c=i.b,v=r._pushmargin,d=r._pushmarginIds,p=r.minreducedwidth,y=r.minreducedheight;if(i.autoexpand!==!1){for(var m in v)d[m]||delete v[m];var b=e._fullLayout._reservedMargin;for(var T in b)for(var _ in b[T]){var x=b[T][_];o[_]=Math.max(o[_],x)}v.base={l:{val:0,size:s},r:{val:1,size:f},t:{val:1,size:u},b:{val:0,size:c}};for(var A in o){var E=0;for(var M in v)M!=="base"&&om(v[M][A].size)&&(E=v[M][A].size>E?v[M][A].size:E);var k=Math.max(0,i[A]-E);o[A]=Math.max(0,o[A]-k)}for(var F in v){var P=v[F].l||{},O=v[F].b||{},R=P.val,H=P.size,V=O.val,ae=O.size,re=t-o.r-o.l,Q=a-o.t-o.b;for(var J in v){if(om(H)&&v[J].r){var j=v[J].r.val,oe=v[J].r.size;if(j>R){var se=(H*j+(oe-re)*R)/(j-R),Le=(oe*(1-R)+(H-re)*(1-j))/(j-R);se+Le>s+f&&(s=se,f=Le)}}if(om(ae)&&v[J].t){var Ue=v[J].t.val,Ee=v[J].t.size;if(Ue>V){var Ve=(ae*Ue+(Ee-Q)*V)/(Ue-V),we=(Ee*(1-V)+(ae-Q)*(1-Ue))/(Ue-V);Ve+we>c+u&&(c=Ve,u=we)}}}}}var ur=St.constrain(t-i.l-i.r,lL,p),Oe=St.constrain(a-i.t-i.b,sL,y),He=Math.max(0,t-ur),vr=Math.max(0,a-Oe);if(He){var $e=(s+f)/He;$e>1&&(s/=$e,f/=$e)}if(vr){var ee=(c+u)/vr;ee>1&&(c/=ee,u/=ee)}if(n.l=Math.round(s)+o.l,n.r=Math.round(f)+o.r,n.t=Math.round(u)+o.t,n.b=Math.round(c)+o.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(mt.didMarginChange(l,n)||nfe(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var de=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};mt.graphJson=function(e,r,t,a,n,i){(n&&r&&!e._fullData||n&&!r&&!e._fullLayout)&&mt.supplyDefaults(e);var o=n?e._fullData:e.data,l=n?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function f(v,d){if(typeof v=="function")return d?"_function_":null;if(St.isPlainObject(v)){var p={},y;return Object.keys(v).sort().forEach(function(_){if(["_","["].indexOf(_.charAt(0))===-1){if(typeof v[_]=="function"){d&&(p[_]="_function");return}if(t==="keepdata"){if(_.slice(-3)==="src")return}else if(t==="keepstream"){if(y=v[_+"src"],typeof y=="string"&&y.indexOf(":")>0&&!St.isPlainObject(v.stream))return}else if(t!=="keepall"&&(y=v[_+"src"],typeof y=="string"&&y.indexOf(":")>0))return;p[_]=f(v[_],d)}}),p}var m=Array.isArray(v),b=St.isTypedArray(v);if((m||b)&&v.dtype&&v.shape){var T=v.bdata;return f({dtype:v.dtype,shape:v.shape,bdata:St.isArrayBuffer(T)?Vse.encode(T):T},d)}return m?v.map(function(_){return f(_,d)}):b?St.simpleMap(v,St.identity):St.isJSDate(v)?St.ms2DateTimeLocal(+v):v}var u={data:(o||[]).map(function(v){var d=f(v);return r&&delete d.fit,d})};if(!r&&(u.layout=f(l),n)){var c=l._size;u.layout.computed={margin:{b:c.b,l:c.l,r:c.r,t:c.t}}}return s&&(u.frames=f(s)),i&&(u.config=f(e._context,!0)),a==="object"?u:JSON.stringify(u)};mt.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,o=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Ca.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var v=0,d=0;function p(){return v++,function(){d++,!a&&d===v&&l(c)}}t.runFn(p),setTimeout(p())})}function l(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Ca.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var f=[mt.previousPromises,s,t.prepareFn,mt.rehover,mt.reselect,o],u=St.syncOrAsync(f,e);return(!u||!u.then)&&(u=Promise.resolve()),u.then(function(){return e})}mt.doCalcdata=function(e,r){var t=Qo.list(e),a=e._fullData,n=e._fullLayout,i,o,l,s,f=new Array(a.length),u=(e.calcdata||[]).slice();for(e.calcdata=f,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},l=0;l=0;s--)if(A[s].enabled){i._indexToPoints=A[s]._indexToPoints;break}o&&o.calc&&(x=o.calc(e,i))}(!Array.isArray(x)||!x[0])&&(x=[{x:$C,y:$C}]),x[0].t||(x[0].t={}),x[0].trace=i,f[T]=x}}for(rL(t,a,n),l=0;l{"use strict";qh.xmlns="http://www.w3.org/2000/xmlns/";qh.svg="http://www.w3.org/2000/svg";qh.xlink="http://www.w3.org/1999/xlink";qh.svgAttrs={xmlns:qh.svg,"xmlns:xlink":qh.xlink}});var ao=N((ICe,cL)=>{"use strict";cL.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"}}});var no=N(Hl=>{"use strict";var ri=ha(),qu=Ur(),sfe=qu.strTranslate,b4=Yc(),ffe=ao().LINE_SPACING,ufe=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Hl.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&a.match(ufe),i=ri.select(e.node().parentNode);if(i.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function l(){i.empty()||(o=e.attr("class")+"-math",i.select("svg."+o).remove()),e.text("").style("white-space","pre");var s=Afe(e.node(),a);s&&e.style("pointer-events","all"),Hl.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var f=parseInt(e.node().style.fontSize,10),u={fontSize:f};dfe(n[2],u,function(c,v,d){i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove();var p=c&&c.select("svg");if(!p||!p.node()){l(),s();return}var y=i.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(p.node()),v&&v.node()&&p.node().insertBefore(v.node().cloneNode(!0),p.node().firstChild);var m=d.width,b=d.height;p.attr({class:o,height:b,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var T=e.node().style.fill||"black",_=p.select("g");_.attr({fill:T,stroke:T});var x=_.node().getBoundingClientRect(),A=x.width,E=x.height;(A>m||E>b)&&(p.style("overflow","hidden"),x=p.node().getBoundingClientRect(),A=x.width,E=x.height);var M=+e.attr("x"),k=+e.attr("y"),F=f||e.node().getBoundingClientRect().height,P=-F/4;if(o[0]==="y")y.attr({transform:"rotate("+[-90,M,k]+")"+sfe(-A/2,P-E/2)});else if(o[0]==="l")k=P-E/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)M=0,k=P;else{var O=e.attr("text-anchor");M=M-A*(O==="middle"?.5:O==="end"?1:0),k=k+P-E/2}p.attr({x:M,y:k}),t&&t.call(e,y),s(y)})})):l(),e};var cfe=/(<|<|<)/g,vfe=/(>|>|>)/g;function hfe(e){return e.replace(cfe,"\\lt ").replace(vfe,"\\gt ")}var vL=[["$","$"],["\\(","\\)"]];function dfe(e,r,t){var a=parseInt((MathJax.version||"").split(".")[0]);if(a!==2&&a!==3){qu.warn("No MathJax version:",MathJax.version);return}var n,i,o,l,s=function(){return i=qu.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:vL},displayAlign:"left"})},f=function(){i=qu.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=vL},u=function(){if(n=MathJax.Hub.config.menuSettings.renderer,n!=="SVG")return MathJax.Hub.setRenderer("SVG")},c=function(){n=MathJax.config.startup.output,n!=="svg"&&(MathJax.config.startup.output="svg")},v=function(){var T="math-output-"+qu.randstr({},64);l=ri.select("body").append("div").attr({id:T}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(hfe(e));var _=l.node();return a===2?MathJax.Hub.Typeset(_):MathJax.typeset([_])},d=function(){var T=l.select(a===2?".MathJax_SVG":".MathJax"),_=!T.empty()&&l.select("svg").node();if(!_)qu.log("There was an error in the tex syntax.",e),t();else{var x=_.getBoundingClientRect(),A;a===2?A=ri.select("body").select("#MathJax_SVG_glyphs"):A=T.select("defs"),t(T,A,x)}l.remove()},p=function(){if(n!=="SVG")return MathJax.Hub.setRenderer(n)},y=function(){n!=="svg"&&(MathJax.config.startup.output=n)},m=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(i)},b=function(){MathJax.config=i};a===2?MathJax.Hub.Queue(s,u,v,d,p,m):a===3&&(f(),c(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){v(),d(),y(),b()}))}var mL={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},pfe={sub:"0.3em",sup:"-0.6em"},mfe={sub:"-0.21em",sup:"0.42em"},hL="\u200B",dL=["http:","https:","mailto:","",void 0,":"],yL=Hl.NEWLINES=/(\r\n?|\n)/g,_4=/(<[^<>]*>)/,w4=/<(\/?)([^ >]*)(\s+(.*))?>/i,yfe=//i;Hl.BR_TAG_ALL=//gi;var gL=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,bL=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,xL=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,gfe=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Ph(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&C2(a)}var bfe=/(^|;)\s*color:/;Hl.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,o=e.split(_4),l=[],s="",f=0,u=0;ui?l.push(c.slice(0,Math.max(0,y-i))+n):l.push(c.slice(0,y));break}s=""}}return l.join("")};var xfe={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},_fe=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C2(e){return e.replace(_fe,function(r,t){var a;return t.charAt(0)==="#"?a=wfe(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=xfe[t],a||r})}Hl.convertEntities=C2;function wfe(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function Afe(e,r){r=r.replace(yL," ");var t=!1,a=[],n,i=-1;function o(){i++;var E=document.createElementNS(b4.svg,"tspan");ri.select(E).attr({class:"line",dy:i*ffe+"em"}),e.appendChild(E),n=E;var M=a;if(a=[{node:E}],M.length>1)for(var k=1;k.",r);return}var M=a.pop();E!==M.type&&qu.log("Start tag <"+M.type+"> doesnt match end tag <"+E+">. Pretending it did match.",r),n=a[a.length-1].node}var u=yfe.test(r);u?o():(n=e,a=[{node:e}]);for(var c=r.split(_4),v=0;v{"use strict";var Tfe=ha(),D2=Ls(),sm=xa(),L2=Ur(),wL=ca(),Mfe=Ah().isValid;function Sfe(e,r,t){var a=r?L2.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(L2.isArrayOrTypedArray(n)){for(var o=0;o=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function kL(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),o=0;o{"use strict";var LL=V5(),kfe=LL.FORMAT_LINK,Cfe=LL.DATE_FORMAT_LINK;function Lfe(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?A4:DL)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function A4(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+kfe+"."].join(" ")}function DL(e,r){return A4(e,r)+[" And for dates see: "+Cfe+".","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(" ")}FL.exports={axisHoverFormat:Lfe,descriptionOnlyNumbers:A4,descriptionWithDates:DL}});var Vl=N((UCe,ZL)=>{"use strict";var RL=Gi(),Sd=Mf(),XL=Pc().dash,M4=Gn().extendFlat,qL=Ja().templatedArray,GCe=cd().templateFormatStringDescription,PL=fm().descriptionWithDates,Dfe=ei().ONEDAY,Ef=ui(),Ffe=Ef.HOUR_PATTERN,Rfe=Ef.WEEKDAY_PATTERN,T4={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},qfe=M4({},T4,{values:T4.values.slice().concat(["sync"])});function NL(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var IL={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},OL={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},BL={valType:"data_array",editType:"ticks"},zL={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function GL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function UL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var HL={valType:"color",dflt:Sd.defaultLine,editType:"ticks"},VL={valType:"color",dflt:Sd.lightLine,editType:"ticks"};function YL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var WL=M4({},XL,{editType:"ticks"}),jL={valType:"boolean",editType:"ticks"};ZL.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:Sd.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:RL({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[Ef.idRegex.x.toString(),Ef.idRegex.y.toString(),!1],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:[Ef.idRegex.x.toString(),Ef.idRegex.y.toString()],editType:"calc"},rangebreaks:qL("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:[Rfe,Ffe,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Dfe},editType:"calc"}),tickmode:qfe,nticks:NL(),tick0:IL,dtick:OL,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:BL,ticktext:{valType:"data_array",editType:"ticks"},ticks:zL,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:GL(),tickwidth:UL(),tickcolor:HL,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:M4({},XL,{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:RL({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:PL("tick label")},tickformatstops:qL("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:PL("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:Sd.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:jL,gridcolor:VL,gridwidth:YL(),griddash:WL,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:Sd.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:Sd.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",Ef.idRegex.x.toString(),Ef.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",Ef.idRegex.x.toString(),Ef.idRegex.y.toString()],editType:"plot"},minor:{tickmode:T4,nticks:NL("minor"),tick0:IL,dtick:OL,tickvals:BL,ticks:zL,ticklen:GL("minor"),tickwidth:UL("minor"),tickcolor:HL,gridcolor:VL,gridwidth:YL("minor"),griddash:WL,showgrid:jL,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var F2=N((HCe,QL)=>{"use strict";var vn=Vl(),JL=Gi(),$L=Gn().extendFlat,Pfe=Rs().overrideAll;QL.exports=Pfe({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:vn.linecolor,outlinewidth:vn.linewidth,bordercolor:vn.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:vn.minor.tickmode,nticks:vn.nticks,tick0:vn.tick0,dtick:vn.dtick,tickvals:vn.tickvals,ticktext:vn.ticktext,ticks:$L({},vn.ticks,{dflt:""}),ticklabeloverflow:$L({},vn.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:vn.ticklen,tickwidth:vn.tickwidth,tickcolor:vn.tickcolor,ticklabelstep:vn.ticklabelstep,showticklabels:vn.showticklabels,labelalias:vn.labelalias,tickfont:JL({}),tickangle:vn.tickangle,tickformat:vn.tickformat,tickformatstops:vn.tickformatstops,tickprefix:vn.tickprefix,showtickprefix:vn.showtickprefix,ticksuffix:vn.ticksuffix,showticksuffix:vn.showticksuffix,separatethousands:vn.separatethousands,exponentformat:vn.exponentformat,minexponent:vn.minexponent,showexponent:vn.showexponent,title:{text:{valType:"string"},font:JL({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Nh=N((YCe,eD)=>{"use strict";var Nfe=F2(),Ife=ld().counter,Ofe=f2(),KL=Ah().scales,VCe=Ofe(KL);function R2(e){return"`"+e+"`"}eD.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",o="showScaleDflt"in t?t.showScaleDflt:a==="z",l=typeof t.colorscaleDflt=="string"?KL[t.colorscaleDflt]:null,s=t.editTypeOverride||"",f=r?r+".":"",u,c;"colorAttr"in t?(u=t.colorAttr,c=t.colorAttr):(u={z:"z",c:"color"}[a],c="in "+R2(f+u));var v=n?" Has an effect only if "+c+" is set to a numerical array.":"",d=a+"auto",p=a+"min",y=a+"max",m=a+"mid",b=R2(f+d),T=R2(f+p),_=R2(f+y),x=T+" and "+_,A={};A[p]=A[y]=void 0;var E={};E[d]=!1;var M={};return u==="color"&&(M.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(M.color.anim=!0)),M[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:A},M[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:E},M[y]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:E},M[m]={valType:"number",dflt:null,editType:"calc",impliedEdits:A},M.colorscale={valType:"colorscale",editType:"calc",dflt:l,impliedEdits:{autocolorscale:!1}},M.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},M.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(M.showscale={valType:"boolean",dflt:o,editType:"calc"},M.colorbar=Nfe),t.noColorAxis||(M.coloraxis={valType:"subplotid",regex:Ife("coloraxis"),dflt:null,editType:"calc"}),M}});var E4=N((WCe,rD)=>{"use strict";var Bfe=Gn().extendFlat,zfe=Nh(),S4=Ah().scales;rD.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:S4.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:S4.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:S4.RdBu,editType:"calc"}},coloraxis:Bfe({_isSubplotObj:!0,editType:"calc"},zfe("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var k4=N((jCe,tD)=>{"use strict";var Gfe=Ur();tD.exports=function(r){return Gfe.isPlainObject(r.colorbar)}});var D4=N(L4=>{"use strict";var C4=xa(),aD=Ur(),nD=ei(),Ufe=nD.ONEDAY,Hfe=nD.ONEWEEK;L4.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?Ufe:1;if(!e)return i;if(C4(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var o=e.charAt(0),l=e.slice(1);return l=C4(l)?Number(l):0,l<=0||!(a&&o==="M"&&l===Math.round(l)||t&&o==="L"||t&&o==="D"&&(l===1||l===2))?i:e};L4.tick0=function(e,r,t,a){if(r==="date")return aD.cleanDate(e,aD.dateTick0(t,a%Hfe===0?1:0));if(!(a==="D1"||a==="D2"))return C4(e)?Number(e):0}});var F4=N((ZCe,oD)=>{"use strict";var iD=D4(),Vfe=Ur().isArrayOrTypedArray,Yfe=jo().isTypedArraySpec,Wfe=jo().decodeTypedArraySpec;oD.exports=function(r,t,a,n,i){i||(i={});var o=i.isMinor,l=o?r.minor||{}:r,s=o?t.minor:t,f=o?"minor.":"";function u(T){var _=l[T];return Yfe(_)&&(_=Wfe(_)),_!==void 0?_:(s._template||{})[T]}var c=u("tick0"),v=u("dtick"),d=u("tickvals"),p=Vfe(d)?"array":v?"linear":"auto",y=a(f+"tickmode",p);if(y==="auto"||y==="sync")a(f+"nticks");else if(y==="linear"){var m=s.dtick=iD.dtick(v,n);s.tick0=iD.tick0(c,n,t.calendar,m)}else if(n!=="multicategory"){var b=a(f+"tickvals");b===void 0?s.tickmode="auto":o||a("ticktext")}}});var q4=N((JCe,sD)=>{"use strict";var R4=Ur(),lD=Vl();sD.exports=function(r,t,a,n){var i=n.isMinor,o=i?r.minor||{}:r,l=i?t.minor:t,s=i?lD.minor:lD,f=i?"minor.":"",u=R4.coerce2(o,l,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=R4.coerce2(o,l,s,"tickwidth",i?t.tickwidth||1:void 0),v=R4.coerce2(o,l,s,"tickcolor",(i?t.tickcolor:void 0)||l.color),d=a(f+"ticks",!i&&n.outerTicks||u||c||v?"outside":"");d||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}});var P4=N(($Ce,fD)=>{"use strict";fD.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var bl=N((QCe,uD)=>{"use strict";var q2=Ur(),jfe=Ja();uD.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",o=t[n],l=q2.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],f=jfe.arrayTemplater(t,n,i),u,c;for(u=0;u{"use strict";var N4=Ur(),Xfe=ca().contrast,cD=Vl(),Zfe=P4(),Jfe=bl();vD.exports=function(r,t,a,n,i){i||(i={});var o=a("labelalias");N4.isPlainObject(o)||delete t.labelalias;var l=Zfe(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var f=i.font||{},u=t.color,c=t.ticklabelposition||"",v=c.indexOf("inside")!==-1?Xfe(i.bgColor):u&&u!==cD.color.dflt?u:f.color;if(N4.coerceFont(a,"tickfont",f,{overrideDflt:{color:v}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var d=a("tickangle");!i.noAutotickangles&&d==="auto"&&a("autotickangles")}if(n!=="category"){var p=a("tickformat");Jfe(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:$fe}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!p&&n!=="date"&&(a("showexponent",l),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function $fe(e,r){function t(n,i){return N4.coerce(e,r,cD.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var O4=N((eLe,hD)=>{"use strict";var Qfe=P4();hD.exports=function(r,t,a,n,i){i||(i={});var o=i.tickSuffixDflt,l=Qfe(r),s=a("tickprefix");s&&a("showtickprefix",l);var f=a("ticksuffix",o);f&&a("showticksuffix",l)}});var B4=N((rLe,dD)=>{"use strict";var Wc=Ur(),Kfe=Ja(),eue=F4(),rue=q4(),tue=I4(),aue=O4(),nue=F2();dD.exports=function(r,t,a){var n=Kfe.newContainer(t,"colorbar"),i=r.colorbar||{};function o(O,R){return Wc.coerce(i,n,nue,O,R)}var l=a.margin||{t:0,b:0,l:0,r:0},s=a.width-l.l-l.r,f=a.height-l.t-l.b,u=o("orientation"),c=u==="v",v=o("thicknessmode");o("thickness",v==="fraction"?30/(c?s:f):30);var d=o("lenmode");o("len",d==="fraction"?1:c?f:s);var p=o("yref"),y=o("xref"),m=p==="paper",b=y==="paper",T,_,x,A="left";c?(x="middle",A=b?"left":"right",T=b?1.02:1,_=.5):(x=m?"bottom":"top",A="center",T=.5,_=m?1.02:1),Wc.coerce(i,n,{x:{valType:"number",min:b?-2:0,max:b?3:1,dflt:T}},"x"),Wc.coerce(i,n,{y:{valType:"number",min:m?-2:0,max:m?3:1,dflt:_}},"y"),o("xanchor",A),o("xpad"),o("yanchor",x),o("ypad"),Wc.noneOrAll(i,n,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var E=Wc.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",E.indexOf("inside")!==-1?"hide past domain":"hide past div"),eue(i,n,o,"linear");var M=a.font,k={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};E.indexOf("inside")!==-1&&(k.bgColor="black"),aue(i,n,o,"linear",k),tue(i,n,o,"linear",k),rue(i,n,o,"linear",k),o("title.text",a._dfltTitle.colorbar);var F=n.showticklabels?n.tickfont:M,P=Wc.extendFlat({},M,{family:F.family,size:Wc.bigFont(F.size)});Wc.coerceFont(o,"title.font",P),o("title.side",c?"top":"right")}});var Ed=N((tLe,yD)=>{"use strict";var pD=xa(),G4=Ur(),iue=k4(),oue=B4(),mD=Ah().isValid,lue=Bt().traceIs;function z4(e,r){var t=r.slice(0,r.length-1);return r?G4.nestedProperty(e,t).get()||{}:e}yD.exports=function e(r,t,a,n,i){var o=i.prefix,l=i.cLetter,s="_module"in t,f=z4(r,o),u=z4(t,o),c=z4(t._template||{},o)||{},v=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var d=a._colorAxes||{},p=n(o+"coloraxis");if(p){var y=lue(t,"contour")&&G4.nestedProperty(t,"contours.coloring").get()||"heatmap",m=d[p];m?(m[2].push(v),m[0]!==y&&(m[0]=!1,G4.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[p]=[y,t,[v]];return}}var b=f[l+"min"],T=f[l+"max"],_=pD(b)&&pD(T)&&b{"use strict";var gD=Ur(),sue=Ja(),bD=E4(),fue=Ed();xD.exports=function(r,t){function a(c,v){return gD.coerce(r,t,bD,c,v)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,o;function l(c,v){return gD.coerce(i,o,bD.coloraxis,c,v)}for(var s in n){var f=n[s];if(f[0])i=r[s]||{},o=sue.newContainer(t,s,"coloraxis"),o._name=s,fue(i,o,t,l,{prefix:"",cLetter:"c"});else{for(var u=0;u{"use strict";var uue=Ur(),cue=Is().hasColorscale,vue=Is().extractOpts;wD.exports=function(r,t){function a(u,c){var v=u["_"+c];v!==void 0&&(u[c]=v)}function n(u,c){var v=c.container?uue.nestedProperty(u,c.container).get():u;if(v)if(v.coloraxis)v._colorAx=t[v.coloraxis];else{var d=vue(v),p=d.auto;(p||d.min===void 0)&&a(v,c.min),(p||d.max===void 0)&&a(v,c.max),d.autocolorscale&&a(v,"colorscale")}}for(var i=0;i{"use strict";var TD=xa(),U4=Ur(),hue=Is().extractOpts;MD.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,o=a.containerStr,l=o?U4.nestedProperty(t,o).get():t,s=hue(l),f=s.auto!==!1,u=s.min,c=s.max,v=s.mid,d=function(){return U4.aggNums(Math.min,null,i)},p=function(){return U4.aggNums(Math.max,null,i)};if(u===void 0?u=d():f&&(l._colorAx&&TD(u)?u=Math.min(u,d()):u=d()),c===void 0?c=p():f&&(l._colorAx&&TD(c)?c=Math.max(c,p()):c=p()),f&&v!==void 0&&(c-v>v-u?u=v-(c-v):c-v=0?y=n.colorscale.sequential:y=n.colorscale.sequentialminus,s._sync("colorscale",y)}}});var Cd=N((oLe,SD)=>{"use strict";var P2=Ah(),kd=Is();SD.exports={moduleType:"component",name:"colorscale",attributes:Nh(),layoutAttributes:E4(),supplyLayoutDefaults:_D(),handleDefaults:Ed(),crossTraceDefaults:AD(),calc:H4(),scales:P2.scales,defaultScale:P2.defaultScale,getScale:P2.get,isValidScale:P2.isValid,hasColorscale:kd.hasColorscale,extractOpts:kd.extractOpts,extractScale:kd.extractScale,flipScale:kd.flipScale,makeColorScaleFunc:kd.makeColorScaleFunc,makeColorScaleFuncFromTrace:kd.makeColorScaleFuncFromTrace}});var Ni=N((lLe,kD)=>{"use strict";var ED=Ur(),due=jo().isTypedArraySpec;kD.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return ED.isPlainObject(r)&&(ED.isArrayOrTypedArray(r.size)||due(r.size))}}});var V4=N((sLe,CD)=>{"use strict";var pue=xa();CD.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,o=a.sizemode==="area"?function(l){return Math.sqrt(l/n)}:function(l){return l/n};return function(l){var s=o(l/t);return pue(s)&&s>0?Math.max(s,i):0}}});var Pu=N(io=>{"use strict";var N2=Ur();io.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};io.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n=0&&t.index{FD.exports=xue;var Y4={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},bue=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function xue(e){var r=[];return e.replace(bue,function(t,a,n){var i=a.toLowerCase();for(n=wue(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==Y4[i])return n.unshift(a),r.push(n);if(n.length{"use strict";var Aue=um(),lt=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},Xt="M0,0Z",RD=Math.sqrt(2),jc=Math.sqrt(3),W4=Math.PI,j4=Math.cos,X4=Math.sin;OD.exports={circle:{n:0,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Jt(r,t,n):n}},square:{n:1,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.3,2);return Jt(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.4,2),n=lt(e*1.2,2);return Jt(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.8/RD,2),n="l"+a+","+a,i="l"+a+",-"+a,o="l-"+a+",-"+a,l="l-"+a+","+a;return Jt(r,t,"M0,"+a+n+i+o+i+o+l+o+l+n+l+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2/jc,2),n=lt(e/2,2),i=lt(e,2);return Jt(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2/jc,2),n=lt(e/2,2),i=lt(e,2);return Jt(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2/jc,2),n=lt(e/2,2),i=lt(e,2);return Jt(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2/jc,2),n=lt(e/2,2),i=lt(e,2);return Jt(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.6,2),n=lt(e*1.2,2);return Jt(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.6,2),n=lt(e*1.2,2);return Jt(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.6,2),n=lt(e*1.2,2);return Jt(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.6,2),n=lt(e*1.2,2);return Jt(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.951,2),n=lt(e*.588,2),i=lt(-e,2),o=lt(e*-.309,2),l=lt(e*.809,2);return Jt(r,t,"M"+a+","+o+"L"+n+","+l+"H-"+n+"L-"+a+","+o+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e/2,2),i=lt(e*jc/2,2);return Jt(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e/2,2),i=lt(e*jc/2,2);return Jt(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.924,2),n=lt(e*.383,2);return Jt(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(Zt(r))return Xt;var a=e*1.4,n=lt(a*.225,2),i=lt(a*.951,2),o=lt(a*.363,2),l=lt(a*.588,2),s=lt(-a,2),f=lt(a*-.309,2),u=lt(a*.118,2),c=lt(a*.809,2),v=lt(a*.382,2);return Jt(r,t,"M"+n+","+f+"H"+i+"L"+o+","+u+"L"+l+","+c+"L0,"+v+"L-"+l+","+c+"L-"+o+","+u+"L-"+i+","+f+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.66,2),n=lt(e*.38,2),i=lt(e*.76,2);return Jt(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*jc*.8,2),n=lt(e*.8,2),i=lt(e*1.6,2),o=lt(e*4,2),l="A "+o+","+o+" 0 0 1 ";return Jt(r,t,"M-"+a+","+n+l+a+","+n+l+"0,-"+i+l+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*jc*.8,2),n=lt(e*.8,2),i=lt(e*1.6,2),o=lt(e*4,2),l="A "+o+","+o+" 0 0 1 ";return Jt(r,t,"M"+a+",-"+n+l+"-"+a+",-"+n+l+"0,"+i+l+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.1,2),n=lt(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Jt(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2),n=lt(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Jt(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.7,2),n=lt(e*1.4,2);return Jt(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2),n=lt(e*.7,2);return Jt(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e/RD,2);return Jt(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.3,2);return Jt(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.3,2),n=lt(e*.65,2);return Jt(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2);return Jt(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*.85,2);return Jt(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e/2,2),n=lt(e,2);return Jt(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*1.6,2),i=lt(e*.8,2);return Jt(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*1.6,2),i=lt(e*.8,2);return Jt(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*1.6,2),i=lt(e*.8,2);return Jt(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*1.6,2),i=lt(e*.8,2);return Jt(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2);return Jt(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2);return Jt(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e*2,2);return Jt(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e*2,2);return Jt(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2,2),n=lt(e,2);return Jt(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2,2),n=lt(e,2);return Jt(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e*2,2);return Jt(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e*2,2);return Jt(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2,2),n=lt(e,2);return Jt(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2,2),n=lt(e,2);return Jt(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Zt(r))return Xt;var a=W4/2.5,n=2*e*j4(a),i=2*e*X4(a);return Jt(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Zt(r))return Xt;var a=W4/4,n=2*e*j4(a),i=2*e*X4(a);return Jt(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function Zt(e){return e===null}var qD,PD,ND,ID;function Jt(e,r,t){if((!e||e%360===0)&&!r)return t;if(ND===e&&ID===r&&qD===t)return PD;ND=e,ID=r,qD=t;function a(m,b){var T=j4(m),_=X4(m),x=b[0],A=b[1]+(r||0);return[x*T-A*_,x*_+A*T]}for(var n=e/180*W4,i=0,o=0,l=Aue(t),s="",f=0;f{"use strict";var _i=ha(),Ua=Ur(),Tue=Ua.numberFormat,zh=xa(),ew=Ls(),O2=Bt(),Ui=ca(),Mue=Cd(),vm=Ua.strTranslate,B2=no(),Sue=Yc(),Eue=ao(),kue=Eue.LINE_SPACING,ZD=od().DESELECTDIM,Cue=Ni(),Lue=V4(),Due=Pu().appendArrayPointValue,gt=iF.exports={};gt.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,o=r.size,l=r.family,s=r.shadow,f=r.lineposition,u=r.textcase;l&&e.style("font-family",l),o+1&&e.style("font-size",o+"px"),i&&e.call(Ui.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),u&&e.style("text-transform",Z4(Rue(u))),s&&e.style("text-shadow",s==="auto"?B2.makeTextShadow(Ui.contrast(i)):Z4(s)),f&&e.style("text-decoration-line",Z4(que(f)))};function Z4(e){return e==="none"?void 0:e}var Fue={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Rue(e){return Fue[e]}function que(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}gt.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};gt.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};gt.setRect=function(e,r,t,a,n){e.call(gt.setPosition,r,t).call(gt.setSize,a,n)};gt.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(zh(n)&&zh(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",vm(n,i));else return!1;return!0};gt.translatePoints=function(e,r,t){e.each(function(a){var n=_i.select(this);gt.translatePoint(a,n,r,t)})};gt.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};gt.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,o=i.xcalendar,l=i.ycalendar,s=O2.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(f){gt.hideOutsideRangePoint(f,_i.select(this),t,a,o,l)})})}};gt.crispRound=function(e,r,t){return!r||!zh(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};gt.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=n||i.dash||"";Ui.stroke(r,a||i.color),gt.dashLine(r,l,o)};gt.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=a||i.dash||"";_i.select(this).call(Ui.stroke,t||i.color).call(gt.dashLine,l,o)})};gt.dashLine=function(e,r,t){t=+t||0,r=gt.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};gt.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function JD(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,o=gt.getPatternAttr,l=n&&(o(n.shape,0,"")||o(n.path,0,""));if(l){var s=o(n.bgcolor,0,null),f=o(n.fgcolor,0,null),u=n.fgopacity,c=o(n.size,0,8),v=o(n.solidity,0,.3),d=r.uid;gt.pattern(e,"point",t,d,l,c,v,void 0,n.fillmode,s,f,u)}else if(i&&i.type!=="none"){var p=i.type,y="scatterfill-"+r.uid;if(a&&(y="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var m,b;p==="horizontal"?(m={x:i.start,y:0},b={x:i.stop,y:0}):p==="vertical"&&(m={x:0,y:i.start},b={x:0,y:i.stop}),m.x=r._xA.c2p(m.x===void 0?r._extremes.x.min[0].val:m.x,!0),m.y=r._yA.c2p(m.y===void 0?r._extremes.y.min[0].val:m.y,!0),b.x=r._xA.c2p(b.x===void 0?r._extremes.x.max[0].val:b.x,!0),b.y=r._yA.c2p(b.y===void 0?r._extremes.y.max[0].val:b.y,!0),e.call(KD,t,y,"linear",i.colorscale,"fill",m,b,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(gt.gradient,t,y,p,i.colorscale,"fill")}else r.fillcolor&&e.call(Ui.fill,r.fillcolor)}gt.singleFillStyle=function(e,r){var t=_i.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};JD(e,n,r,!1)};gt.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=_i.select(this);a[0].trace&&JD(n,a[0].trace,r,t)})};var zD=BD();gt.symbolNames=[];gt.symbolFuncs=[];gt.symbolBackOffs=[];gt.symbolNeedLines={};gt.symbolNoDot={};gt.symbolNoFill={};gt.symbolList=[];Object.keys(zD).forEach(function(e){var r=zD[e],t=r.n;gt.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),gt.symbolNames[t]=e,gt.symbolFuncs[t]=r.f,gt.symbolBackOffs[t]=r.backoff||0,r.needLine&&(gt.symbolNeedLines[t]=!0),r.noDot?gt.symbolNoDot[t]=!0:gt.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(gt.symbolNoFill[t]=!0)});var Pue=gt.symbolNames.length,Nue="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";gt.symbolNumber=function(e){if(zh(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=gt.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=Pue||e>=400?0:Math.floor(Math.max(e,0))};function $D(e,r,t,a){var n=e%100;return gt.symbolFuncs[n](r,t,a)+(e>=200?Nue:"")}var GD=Tue("~f"),QD={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};gt.gradient=function(e,r,t,a,n,i){var o=QD[a];return KD(e,r,t,o.type,n,i,o.start,o.stop,!1,o.reversed)};function KD(e,r,t,a,n,i,o,l,s,f){var u=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:l.x,y2:l.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:f}:a==="radial"&&(c={node:"radialGradient",reversed:f});for(var v=new Array(u),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||o.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var f=gt.symbolNumber(e.mx||o.symbol)||0;e.om=f%200>=100;var u=aw(e,t),c=tw(e,t);r.attr("d",$D(f,s,u,c))}var v=!1,d,p,y;if(e.so)y=l.outlierwidth,p=l.outliercolor,d=o.outliercolor;else{var m=(l||{}).width;y=(e.mlw+1||m+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=a.lineScale(e.mlc):Ua.isArrayOrTypedArray(l.color)?p=Ui.defaultLine:p=l.color,Ua.isArrayOrTypedArray(o.color)&&(d=Ui.defaultLine,v=!0),"mc"in e?d=e.mcc=a.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(d=a.selectedColorFn(e))}let b=e.mld||(l||{}).dash;if(b&>.dashLine(r,b,y),e.om)r.call(Ui.stroke,d).style({"stroke-width":(y||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:y)+"px");var T=o.gradient,_=e.mgt;_?v=!0:_=T&&T.type,Ua.isArrayOrTypedArray(_)&&(_=_[0],QD[_]||(_=0));var x=o.pattern,A=gt.getPatternAttr,E=x&&(A(x.shape,e.i,"")||A(x.path,e.i,""));if(_&&_!=="none"){var M=e.mgc;M?v=!0:M=T.color;var k=t.uid;v&&(k+="-"+e.i),gt.gradient(r,n,k,_,[[0,M],[1,d]],"fill")}else if(E){var F=!1,P=x.fgcolor;!P&&i&&i.color&&(P=i.color,F=!0);var O=A(P,e.i,i&&i.color||null),R=A(x.bgcolor,e.i,null),H=x.fgopacity,V=A(x.size,e.i,8),ae=A(x.solidity,e.i,.3);F=F||e.mcc||Ua.isArrayOrTypedArray(x.shape)||Ua.isArrayOrTypedArray(x.path)||Ua.isArrayOrTypedArray(x.bgcolor)||Ua.isArrayOrTypedArray(x.fgcolor)||Ua.isArrayOrTypedArray(x.size)||Ua.isArrayOrTypedArray(x.solidity);var re=t.uid;F&&(re+="-"+e.i),gt.pattern(r,"point",n,re,E,V,ae,e.mcc,x.fillmode,R,O,H)}else Ua.isArrayOrTypedArray(d)?Ui.fill(r,d[e.i]):Ui.fill(r,d);y&&Ui.stroke(r,p)}};gt.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=gt.tryColorscale(t,""),r.lineScale=gt.tryColorscale(t,"line"),O2.traceIs(e,"symbols")&&(r.ms2mrc=Cue.isBubble(e)?Lue(e):function(){return(t.size||6)/2}),e.selectedpoints&&Ua.extendFlat(r,gt.makeSelectedPointStyleFns(e)),r};gt.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},o=a.marker||{},l=n.opacity,s=i.opacity,f=o.opacity,u=s!==void 0,c=f!==void 0;(Ua.isArrayOrTypedArray(l)||u||c)&&(r.selectedOpacityFn=function(x){var A=x.mo===void 0?n.opacity:x.mo;return x.selected?u?s:A:c?f:ZD*A});var v=n.color,d=i.color,p=o.color;(d||p)&&(r.selectedColorFn=function(x){var A=x.mcc||v;return x.selected?d||A:p||A});var y=n.size,m=i.size,b=o.size,T=m!==void 0,_=b!==void 0;return O2.traceIs(e,"symbols")&&(T||_)&&(r.selectedSizeFn=function(x){var A=x.mrc||y/2;return x.selected?T?m/2:A:_?b/2:A}),r};gt.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},o=a.textfont||{},l=n.color,s=i.color,f=o.color;return r.selectedTextColorFn=function(u){var c=u.tc||l;return u.selected?s||c:f||(s?c:Ui.addOpacity(c,ZD))},r};gt.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=gt.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,o){i.style("opacity",t.selectedOpacityFn(o))}),t.selectedColorFn&&n.push(function(i,o){Ui.fill(i,t.selectedColorFn(o))}),t.selectedSizeFn&&n.push(function(i,o){var l=o.mx||a.symbol||0,s=t.selectedSizeFn(o);i.attr("d",$D(gt.symbolNumber(l),s,aw(o,r),tw(o,r))),o.mrc2=s}),n.length&&e.each(function(i){for(var o=_i.select(this),l=0;l0?t:0}gt.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=gt.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,o=t._fullLayout;e.each(function(l){var s=_i.select(this),f=i?Ua.extractOption(l,r,"txt","texttemplate"):Ua.extractOption(l,r,"tx","text");if(!f&&f!==0){s.remove();return}if(i){var u=r._module.formatLabels,c=u?u(l,r,o):{},v={};Due(v,r,l.i),f=Ua.texttemplateString({data:[v,l,r._meta],fallback:r.texttemplatefallback,labels:c,locale:o._d3locale,template:f})}var d=l.tp||r.textposition,p=rF(l,r),y=a?a(l):l.tc||r.textfont.color;s.call(gt.font,{family:l.tf||r.textfont.family,weight:l.tw||r.textfont.weight,style:l.ty||r.textfont.style,variant:l.tv||r.textfont.variant,textcase:l.tC||r.textfont.textcase,lineposition:l.tE||r.textfont.lineposition,shadow:l.tS||r.textfont.shadow,size:p,color:y}).text(f).call(B2.convertToTspans,t).call(eF,d,p,l.mrc)})}};gt.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=gt.makeSelectedTextStyleFns(r);e.each(function(a){var n=_i.select(this),i=t.selectedTextColorFn(a),o=a.tp||r.textposition,l=rF(a,r);Ui.fill(n,i);var s=O2.traceIs(r,"bar-like");eF(n,o,l,a.mrc2||a.mrc,s)})}};var UD=.5;gt.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n=s||x>=u&&x<=s)&&(A<=c&&A>=f||A>=c&&A<=f)&&(e=[x,A])}return e}gt.applyBackoff=nF;gt.makeTester=function(){var e=Ua.ensureSingleById(_i.select("body"),"svg","js-plotly-tester",function(t){t.attr(Sue.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=Ua.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});gt.tester=e,gt.testref=r};gt.savedBBoxes={};var $4=0,Bue=1e4;gt.bBox=function(e,r,t){t||(t=HD(e));var a;if(t){if(a=gt.savedBBoxes[t],a)return Ua.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=HD(n),t){var i=+n.getAttribute("x")||0,o=+n.getAttribute("y")||0,l=n.getAttribute("transform");if(!l){var s=gt.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),o&&(s.top+=o,s.bottom+=o),s}if(t+="~"+i+"~"+o+"~"+l,a=gt.savedBBoxes[t],a)return Ua.extendFlat({},a)}}var f,u;r?f=e:(u=gt.tester.node(),f=e.cloneNode(!0),u.appendChild(f)),_i.select(f).attr("transform",null).call(B2.positionText,0,0);var c=f.getBoundingClientRect(),v=gt.testref.node().getBoundingClientRect();r||u.removeChild(f);var d={height:c.height,width:c.width,left:c.left-v.left,top:c.top-v.top,right:c.right-v.left,bottom:c.bottom-v.top};return $4>=Bue&&(gt.savedBBoxes={},$4=0),t&&(gt.savedBBoxes[t]=d),$4++,Ua.extendFlat({},d)};function HD(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}gt.setClipUrl=function(e,r,t){e.attr("clip-path",rw(r,t))};function rw(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}gt.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};gt.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[n]("transform")||"";return r=r||0,t=t||0,o=o.replace(a,"").trim(),o+=vm(r,t),o=o.trim(),e[i]("transform",o),o};gt.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};gt.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[n]("transform")||"";return r=r||1,t=t||1,o=o.replace(a,"").trim(),o+="scale("+r+","+t+")",o=o.trim(),e[i]("transform",o),o};var zue=/\s*sc.*/;gt.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(zue,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var Gue=/translate\([^)]*\)\s*$/;gt.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=_i.select(this),i=n.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(Gue);r===1&&t===1?a=[]:a=[vm(o,l),"scale("+r+","+t+")",vm(-o,-l)],s&&a.push(s),n.attr("transform",a.join(""))}})};function tw(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}gt.getMarkerStandoff=tw;var cm=Math.atan2,Ih=Math.cos,Dd=Math.sin;function VD(e,r){var t=r[0],a=r[1];return[t*Ih(e)-a*Dd(e),t*Dd(e)+a*Ih(e)]}var YD,WD,jD,XD,Q4,K4;function aw(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||Ua.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var o=r._geo.project(e.lonlat);a=o[0],n=o[1]}else{var l=r._xA,s=r._yA;if(l&&s)a=l.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var f=e.lonlat[0],u=e.lonlat[1],c=r._geo.project([f,u+1e-5]),v=r._geo.project([f+1e-5,u]),d=cm(v[1]-n,v[0]-a),p=cm(c[1]-n,c[0]-a),y;if(i==="north")y=t/180*Math.PI;else if(i==="previous"){var m=f/180*Math.PI,b=u/180*Math.PI,T=YD/180*Math.PI,_=WD/180*Math.PI,x=T-m,A=Ih(_)*Dd(x),E=Dd(_)*Ih(b)-Ih(_)*Dd(b)*Ih(x);y=-cm(A,E)-Math.PI,YD=f,WD=u}var M=VD(d,[Ih(y),0]),k=VD(p,[Dd(y),0]);t=cm(M[1]+k[1],M[0]+k[0])/Math.PI*180,i==="previous"&&!(K4===r.uid&&e.i===Q4+1)&&(t=null)}if(i==="previous"&&!r._geo)if(K4===r.uid&&e.i===Q4+1&&zh(a)&&zh(n)){var F=a-jD,P=n-XD,O=r.line&&r.line.shape||"",R=O.slice(O.length-1);R==="h"&&(P=0),R==="v"&&(F=0),t+=cm(P,F)/Math.PI*180+90}else t=null}return jD=a,XD=n,Q4=e.i,K4=r.uid,t}gt.getMarkerAngle=aw});var hm=N((hLe,fF)=>{"use strict";var Fd=ha(),Uue=xa(),Hue=xi(),nw=Bt(),Gh=Ur(),oF=Gh.strTranslate,z2=Va(),G2=ca(),Rd=no(),lF=od(),Vue=ao().OPPOSITE_SIDE,sF=/ [XY][0-9]* /,iw=1.6,ow=1.6;function Yue(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,o=t.placeholder,l=t.traceIndex,s=t.avoid||{},f=t.attributes,u=t.transform,c=t.containerGroup,v=1,d=n.title,p=(d&&d.text?d.text:"").trim(),y=!1,m=d&&d.font?d.font:{},b=m.family,T=m.size,_=m.color,x=m.weight,A=m.style,E=m.variant,M=m.textcase,k=m.lineposition,F=m.shadow,P=t.subtitlePropName,O=!!P,R=t.subtitlePlaceholder,H=(n.title||{}).subtitle||{text:"",font:{}},V=(H.text||"").trim(),ae=!1,re=1,Q=H.font,J=Q.family,j=Q.size,oe=Q.color,se=Q.weight,Le=Q.style,Ue=Q.variant,Ee=Q.textcase,Ve=Q.lineposition,we=Q.shadow,ur;i==="title.text"?ur="titleText":i.indexOf("axis")!==-1?ur="axisTitleText":i.indexOf("colorbar")!==-1&&(ur="colorbarTitleText");var Oe=e._context.edits[ur];function He(Vr,at){return Vr===void 0||at===void 0?!1:Vr.replace(sF," % ")===at.replace(sF," % ")}p===""?v=0:He(p,o)&&(Oe||(p=""),v=.2,y=!0),O&&(V===""?re=0:He(V,R)&&(Oe||(V=""),re=.2,ae=!0)),t._meta?p=Gh.templateString(p,t._meta):a._meta&&(p=Gh.templateString(p,a._meta));var vr=p||V||Oe,$e;c||(c=Gh.ensureSingle(a._infolayer,"g","g-"+r),$e=a._hColorbarMoveTitle);var ee=c.selectAll("text."+r).data(vr?[0]:[]);ee.enter().append("text"),ee.text(p).attr("class",r),ee.exit().remove();var de=null,ne=r+"-subtitle",qe=V||Oe;if(O&&(de=c.selectAll("text."+ne).data(qe?[0]:[]),de.enter().append("text"),de.text(V).attr("class",ne),de.exit().remove()),!vr)return c;function Je(Vr,at){Gh.syncOrAsync([Ke,Sr],{title:Vr,subtitle:at})}function Ke(Vr){var at=Vr.title,wr=Vr.subtitle,Yr;!u&&$e&&(u={}),u?(Yr="",u.rotate&&(Yr+="rotate("+[u.rotate,f.x,f.y]+")"),(u.offset||$e)&&(Yr+=oF(0,(u.offset||0)-($e||0)))):Yr=null,at.attr("transform",Yr);function Kr(ar){if(ar){var fr=Fd.select(ar.node().parentNode).select("."+ne);if(!fr.empty()){var Hr=ar.node().getBBox();if(Hr.height){var ot=Hr.y+Hr.height+iw*j;fr.attr("y",ot)}}}}if(at.style("opacity",v*G2.opacity(_)).call(z2.font,{color:G2.rgb(_),size:Fd.round(T,2),family:b,weight:x,style:A,variant:E,textcase:M,shadow:F,lineposition:k}).attr(f).call(Rd.convertToTspans,e,Kr),wr&&!wr.empty()){var Pe=c.select("."+r+"-math-group"),or=at.node().getBBox(),st=Pe.node()?Pe.node().getBBox():void 0,kt=st?st.y+st.height+iw*j:or.y+or.height+ow*j,Ar=Gh.extendFlat({},f,{y:kt});wr.attr("transform",Yr),wr.style("opacity",re*G2.opacity(oe)).call(z2.font,{color:G2.rgb(oe),size:Fd.round(j,2),family:J,weight:se,style:Le,variant:Ue,textcase:Ee,shadow:we,lineposition:Ve}).attr(Ar).call(Rd.convertToTspans,e)}return Hue.previousPromises(e)}function Sr(Vr){var at=Vr.title,wr=Fd.select(at.node().parentNode);if(s&&s.selection&&s.side&&p){wr.attr("transform",null);var Yr=Vue[s.side],Kr=s.side==="left"||s.side==="top"?-1:1,Pe=Uue(s.pad)?s.pad:2,or=z2.bBox(wr.node()),st={t:0,b:0,l:0,r:0},kt=e._fullLayout._reservedMargin;for(var Ar in kt)for(var ar in kt[Ar]){var fr=kt[Ar][ar];st[ar]=Math.max(st[ar],fr)}var Hr={left:st.l,top:st.t,right:a.width-st.r,bottom:a.height-st.b},ot=s.maxShift||Kr*(Hr[s.side]-or[s.side]),et=0;if(ot<0)et=ot;else{var rt=s.offsetLeft||0,xt=s.offsetTop||0;or.left-=rt,or.right-=rt,or.top-=xt,or.bottom-=xt,s.selection.each(function(){var it=z2.bBox(this);Gh.bBoxIntersect(or,it,Pe)&&(et=Math.max(et,Kr*(it[s.side]-or[Yr])+Pe))}),et=Math.min(ot,et),n._titleScoot=Math.abs(et)}if(et>0||ot<0){var Wr={left:[-et,0],right:[et,0],top:[0,-et],bottom:[0,et]}[s.side];wr.attr("transform",oF(Wr[0],Wr[1]))}}}ee.call(Je,de);function Er(Vr,at){Vr.text(at).on("mouseover.opacity",function(){Fd.select(this).transition().duration(lF.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){Fd.select(this).transition().duration(lF.HIDE_PLACEHOLDER).style("opacity",0)})}if(Oe&&(p?ee.on(".opacity",null):(Er(ee,o),y=!0),ee.call(Rd.makeEditable,{gd:e}).on("edit",function(Vr){l!==void 0?nw.call("_guiRestyle",e,i,Vr,l):nw.call("_guiRelayout",e,i,Vr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Je)}).on("input",function(Vr){this.text(Vr||" ").call(Rd.positionText,f.x,f.y)}),O)){if(O&&!p){var br=ee.node().getBBox(),zr=br.y+br.height+ow*j;de.attr("y",zr)}V?de.on(".opacity",null):(Er(de,R),ae=!0),de.call(Rd.makeEditable,{gd:e}).on("edit",function(Vr){nw.call("_guiRelayout",e,"title.subtitle.text",Vr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Je)}).on("input",function(Vr){this.text(Vr||" ").call(Rd.positionText,de.attr("x"),de.attr("y"))})}return ee.classed("js-placeholder",y),de&&!de.empty()&&de.classed("js-placeholder",ae),c}fF.exports={draw:Yue,SUBTITLE_PADDING_EM:ow,SUBTITLE_PADDING_MATHJAX_EM:iw}});var Z2=N((dLe,dF)=>{"use strict";var Wue=ha(),jue=td().utcFormat,$a=Ur(),Xue=$a.numberFormat,kf=xa(),Xc=$a.cleanNumber,Zue=$a.ms2DateTime,uF=$a.dateTime2ms,Cf=$a.ensureNumber,cF=$a.isArrayOrTypedArray,Zc=ei(),U2=Zc.FP_SAFE,Os=Zc.BADNUM,Jue=Zc.LOG_CLIP,$ue=Zc.ONEWEEK,H2=Zc.ONEDAY,V2=Zc.ONEHOUR,vF=Zc.ONEMIN,hF=Zc.ONESEC,Y2=Sn(),X2=ui(),W2=X2.HOUR_PATTERN,j2=X2.WEEKDAY_PATTERN;function dm(e){return Math.pow(10,e)}function lw(e){return e!=null}dF.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(x,A){if(x>0)return Math.log(x)/Math.LN10;if(x<=0&&A&&r.range&&r.range.length===2){var E=r.range[0],M=r.range[1];return .5*(E+M-2*Jue*Math.abs(E-M))}else return Os}function o(x,A,E,M){if((M||{}).msUTC&&kf(x))return+x;var k=uF(x,E||r.calendar);if(k===Os)if(kf(x)){x=+x;var F=Math.floor($a.mod(x+.05,1)*10),P=Math.round(x-F/10);k=uF(new Date(P))+F/10}else return Os;return k}function l(x,A,E){return Zue(x,A,E||r.calendar)}function s(x){return r._categories[Math.round(x)]}function f(x){if(lw(x)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[x]!==void 0)return r._categoriesMap[x];r._categories.push(typeof x=="number"?String(x):x);var A=r._categories.length-1;return r._categoriesMap[x]=A,A}return Os}function u(x,A){for(var E=new Array(A),M=0;Mr.range[1]&&(E=!E);for(var M=E?-1:1,k=M*x,F=0,P=0;PR)F=P+1;else{F=k<(O+R)/2?P:P+1;break}}var H=r._B[F]||0;return isFinite(H)?p(x,r._m2,H):0},b=function(x){var A=r._rangebreaks.length;if(!A)return y(x,r._m,r._b);for(var E=0,M=0;Mr._rangebreaks[M].pmax&&(E=M+1);return y(x,r._m2,r._B[E])}}r.c2l=r.type==="log"?i:Cf,r.l2c=r.type==="log"?dm:Cf,r.l2p=m,r.p2l=b,r.c2p=r.type==="log"?function(x,A){return m(i(x,A))}:m,r.p2c=r.type==="log"?function(x){return dm(b(x))}:b,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Xc,r.c2d=r.c2r=r.l2d=r.l2r=Cf,r.d2p=r.r2p=function(x){return r.l2p(Xc(x))},r.p2d=r.p2r=b,r.cleanPos=Cf):r.type==="log"?(r.d2r=r.d2l=function(x,A){return i(Xc(x),A)},r.r2d=r.r2c=function(x){return dm(Xc(x))},r.d2c=r.r2l=Xc,r.c2d=r.l2r=Cf,r.c2r=i,r.l2d=dm,r.d2p=function(x,A){return r.l2p(r.d2r(x,A))},r.p2d=function(x){return dm(b(x))},r.r2p=function(x){return r.l2p(Xc(x))},r.p2r=b,r.cleanPos=Cf):r.type==="date"?(r.d2r=r.r2d=$a.identity,r.d2c=r.r2c=r.d2l=r.r2l=o,r.c2d=r.c2r=r.l2d=r.l2r=l,r.d2p=r.r2p=function(x,A,E){return r.l2p(o(x,0,E))},r.p2d=r.p2r=function(x,A,E){return l(b(x),A,E)},r.cleanPos=function(x){return $a.cleanDate(x,Os,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=f,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(x){var A=d(x);return A!==void 0?A:r.fraction2r(.5)},r.l2r=r.c2r=Cf,r.r2l=d,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return s(b(x))},r.r2p=r.d2p,r.p2r=b,r.cleanPos=function(x){return typeof x=="string"&&x!==""?x:Cf(x)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(x){var A=v(x);return A!==void 0?A:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=Cf,r.r2l=v,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return s(b(x))},r.r2p=r.d2p,r.p2r=b,r.cleanPos=function(x){return Array.isArray(x)||typeof x=="string"&&x!==""?x:Cf(x)},r.setupMultiCategory=function(x){var A=r._traceIndices,E,M,k=r._matchGroup;if(k&&r._categories.length===0){for(var F in k)if(F!==a){var P=t[Y2.id2name(F)];A=A.concat(P._traceIndices)}}var O=[[0,{}],[0,{}]],R=[];for(E=0;EP[1]&&(M[F?0:1]=E),M[0]===M[1]){var O=r.l2r(A),R=r.l2r(E);if(A!==void 0){var H=O+1;E!==void 0&&(H=Math.min(H,R)),M[F?1:0]=H}if(E!==void 0){var V=R+1;A!==void 0&&(V=Math.max(V,O)),M[F?0:1]=V}}}},r.cleanRange=function(x,A){r._cleanRange(x,A),r.limitRange(x)},r._cleanRange=function(x,A){A||(A={}),x||(x="range");var E=$a.nestedProperty(r,x).get(),M,k;if(r.type==="date"?k=$a.dfltRange(r.calendar):n==="y"?k=X2.DFLTRANGEY:r._name==="realaxis"?k=[0,1]:k=A.dfltRange||X2.DFLTRANGEX,k=k.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(k[0]=0),!E||E.length!==2){$a.nestedProperty(r,x).set(k);return}var F=E[0]===null,P=E[1]===null;for(r.type==="date"&&!r.autorange&&(E[0]=$a.cleanDate(E[0],Os,r.calendar),E[1]=$a.cleanDate(E[1],Os,r.calendar)),M=0;M<2;M++)if(r.type==="date"){if(!$a.isDateTime(E[M],r.calendar)){r[x]=k;break}if(r.r2l(E[0])===r.r2l(E[1])){var O=$a.constrain(r.r2l(E[0]),$a.MIN_MS+1e3,$a.MAX_MS-1e3);E[0]=r.l2r(O-1e3),E[1]=r.l2r(O+1e3);break}}else{if(!kf(E[M]))if(!(F||P)&&kf(E[1-M]))E[M]=E[1-M]*(M?10:.1);else{r[x]=k;break}if(E[M]<-U2?E[M]=-U2:E[M]>U2&&(E[M]=U2),E[0]===E[1]){var R=Math.max(1,Math.abs(E[0]*1e-6));E[0]-=R,E[1]+=R}}},r.setScale=function(x){var A=t._size;if(r.overlaying){var E=Y2.getFromId({_fullLayout:t},r.overlaying);r.domain=E.domain}var M=x&&r._r?"_r":"range",k=r.calendar;r.cleanRange(M);var F=r.r2l(r[M][0],k),P=r.r2l(r[M][1],k),O=n==="y";if(O?(r._offset=A.t+(1-r.domain[1])*A.h,r._length=A.h*(r.domain[1]-r.domain[0]),r._m=r._length/(F-P),r._b=-r._m*P):(r._offset=A.l+r.domain[0]*A.w,r._length=A.w*(r.domain[1]-r.domain[0]),r._m=r._length/(P-F),r._b=-r._m*F),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var R,H;if(r._rangebreaks=r.locateBreaks(Math.min(F,P),Math.max(F,P)),r._rangebreaks.length){for(R=0;RP&&(V=!V),V&&r._rangebreaks.reverse();var ae=V?-1:1;for(r._m2=ae*r._length/(Math.abs(P-F)-r._lBreaks),r._B.push(-r._m2*(O?P:F)),R=0;Rk&&(k+=7,Fk&&(k+=24,F=M&&F=M&&x=we.min&&(Lewe.max&&(we.max=Ue),Ee=!1)}Ee&&P.push({min:Le,max:Ue})}};for(E=0;E{"use strict";var pF=xa(),sw=Ur(),Que=ei().BADNUM,J2=sw.isArrayOrTypedArray,Kue=sw.isDateTime,ece=sw.cleanNumber,mF=Math.round;gF.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(J2(n)&&!n.length)return"-";if(!i&&ice(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var o=[],l=0;li*2}function yF(e){return Math.max(1,(e-1)/1e3)}function nce(e,r){for(var t=e.length,a=yF(t),n=0,i=0,o={},l=0;ln*2}function ice(e){return J2(e[0])&&J2(e[1])}});var qd=N((mLe,SF)=>{"use strict";var oce=ha(),wF=xa(),Jc=Ur(),$2=ei().FP_SAFE,lce=Bt(),sce=Va(),AF=Sn(),fce=AF.getFromId,uce=AF.isLinked;SF.exports={applyAutorangeOptions:MF,getAutoRange:uw,makePadFn:cw,doAutoRange:vce,findExtremes:hce,concatExtremes:dw};function uw(e,r){var t,a,n=[],i=e._fullLayout,o=cw(i,r,0),l=cw(i,r,1),s=dw(e,r),f=s.min,u=s.max;if(f.length===0||u.length===0)return Jc.simpleMap(r.range,r.r2l);var c=f[0].val,v=u[0].val;for(t=1;t0&&(P=_-o(E)-l(M),P>x?O/P>A&&(k=E,F=M,A=O/P):O/_>A&&(k={val:E.val,nopad:1},F={val:M.val,nopad:1},A=O/_));function R(Q,J){return Math.max(Q,l(J))}if(c===v){var H=c-1,V=c+1;if(b)if(c===0)n=[0,1];else{var ae=(c>0?u:f).reduce(R,0),re=c/(1-Math.min(.5,ae/_));n=c>0?[0,re]:[re,0]}else T?n=[Math.max(0,H),Math.max(1,V)]:n=[H,V]}else b?(k.val>=0&&(k={val:0,nopad:1}),F.val<=0&&(F={val:0,nopad:1})):T&&(k.val-A*o(k)<0&&(k={val:0,nopad:1}),F.val<=0&&(F={val:1,nopad:1})),A=(F.val-k.val-bF(r,E.val,M.val))/(_-o(k)-l(F)),n=[k.val-A*o(k),F.val+A*l(F)];return n=MF(n,r),r.limitRange&&r.limitRange(),p&&n.reverse(),Jc.simpleMap(n,r.l2r||Number)}function bF(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),E=x((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),M=x(t.vpadplus||t.vpad),k=x(t.vpadminus||t.vpad);if(!f){if(T=1/0,_=-1/0,s)for(c=0;c0&&(T=v),v>_&&v<$2&&(_=v);else for(c=0;c-$2&&(T=v),v>_&&v<$2&&(_=v);r=[T,_],i=2}var F={tozero:l,extrapad:o};function P(R){d=r[R],wF(d)&&(m=A(R),b=E(R),u?(p=e.c2l(d)-k(R),y=e.c2l(d)+M(R)):(T=d-k(R),_=d+M(R),s&&T<_/10&&(T=_/10),p=e.c2l(T),y=e.c2l(_)),l&&(p=Math.min(0,p),y=Math.max(0,y)),_F(p)&&vw(a,p,b,F),_F(y)&&hw(n,y,m,F))}var O=Math.min(6,i);for(c=0;c=O;c--)P(c);return{min:a,max:n,opts:t}}function vw(e,r,t,a){TF(e,r,t,a,dce)}function hw(e,r,t,a){TF(e,r,t,a,pce)}function TF(e,r,t,a,n){for(var i=a.tozero,o=a.extrapad,l=!0,s=0;s=t&&(f.extrapad||!o)){l=!1;break}else n(r,f.val)&&f.pad<=t&&(o||!f.extrapad)&&(e.splice(s,1),s--)}if(l){var u=i&&r===0;e.push({val:r,pad:u?0:t,extrapad:u?!1:o})}}function _F(e){return wF(e)&&Math.abs(e)<$2}function dce(e,r){return e<=r}function pce(e,r){return e>=r}function mce(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&Q2(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&Q2(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function yce(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&Q2(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&Q2(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function Q2(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),o<=s&&(o=s,a=s)}}return t=mce(t,r),a=yce(a,r),[t,a]}});var hn=N((gLe,ZF)=>{"use strict";var Yl=ha(),ti=xa(),Pd=xi(),mm=Bt(),Ot=Ur(),Nd=Ot.strTranslate,Uh=no(),gce=hm(),ym=ca(),xl=Va(),bce=Vl(),EF=D4(),yLe=ui(),Hi=ei(),xce=Hi.ONEMAXYEAR,r3=Hi.ONEAVGYEAR,t3=Hi.ONEMINYEAR,_ce=Hi.ONEMAXQUARTER,gw=Hi.ONEAVGQUARTER,a3=Hi.ONEMINQUARTER,wce=Hi.ONEMAXMONTH,Id=Hi.ONEAVGMONTH,n3=Hi.ONEMINMONTH,_l=Hi.ONEWEEK,yo=Hi.ONEDAY,$c=yo/2,Df=Hi.ONEHOUR,gm=Hi.ONEMIN,i3=Hi.ONESEC,Ace=Hi.ONEMILLI,Tce=Hi.ONEMICROSEC,Hh=Hi.MINUS_SIGN,l3=Hi.BADNUM,bw={K:"zeroline"},xw={K:"gridline",L:"path"},_w={K:"minor-gridline",L:"path"},OF={K:"tick",L:"path"},kF={K:"tick",L:"text"},CF={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},s3=ao(),pm=s3.MID_SHIFT,Vh=s3.CAP_SHIFT,bm=s3.LINE_SPACING,Mce=s3.OPPOSITE_SIDE,o3=3,$r=ZF.exports={};$r.setConvert=Z2();var Sce=fw(),Ff=Sn(),Ece=Ff.idSort,kce=Ff.isLinked;$r.id2name=Ff.id2name;$r.name2id=Ff.name2id;$r.cleanId=Ff.cleanId;$r.list=Ff.list;$r.listIds=Ff.listIds;$r.getFromId=Ff.getFromId;$r.getFromTrace=Ff.getFromTrace;var BF=qd();$r.getAutoRange=BF.getAutoRange;$r.findExtremes=BF.findExtremes;var Cce=1e-4;function Mw(e){var r=(e[1]-e[0])*Cce;return[e[0]-r,e[1]+r]}$r.coerceRef=function(e,r,t,a,n,i){var o=a.charAt(a.length-1),l=t._fullLayout._subplots[o+"axis"],s=a+"ref",f={};return n||(n=l[0]||(typeof i=="string"?i:i[0])),i||(i=n),l=l.concat(l.map(function(u){return u+" domain"})),f[s]={valType:"enumerated",values:l.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},Ot.coerce(e,r,f,s)};$r.coerceRefArray=function(e,r,t,a,n,i,o){let l=a.charAt(a.length-1);var s=t._fullLayout._subplots[l+"axis"];let f=a+"ref";var u=e[f];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(v=>v+" domain")),s=s.concat(i||[]),u.length>o?(Ot.warn("Array attribute "+f+" has more entries than expected, truncating to "+o),u=u.slice(0,o)):u.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};$r.saveRangeInitial=function(e,r){for(var t=$r.list(e,"",!0),a=!1,n=0;nc*.3||f(a)||f(n))){var v=t.dtick/2;e+=e+vo){var l=Number(t.slice(1));i.exactYears>o&&l%12===0?e=$r.tickIncrement(e,"M6","reverse")+yo*1.5:i.exactMonths>o?e=$r.tickIncrement(e,"M1","reverse")+yo*15.5:e-=$c;var s=$r.tickIncrement(e,t);if(s<=a)return s}return e}$r.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var a=r.dtick&&ti(r._tmin),n;if(a){var i=$r.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var o=Ot.simpleMap(r.range,r.r2l);n=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Ot.simpleMap(n,r.l2r),e._isMinor=!0,$r.prepTicks(e,t),a){var l=ti(r.dtick),s=ti(e.dtick),f=l?r.dtick:+r.dtick.substring(1),u=s?e.dtick:+e.dtick.substring(1);l&&s?pw(f,u)?f===2*_l&&u===2*yo&&(e.dtick=_l):f===2*_l&&u===3*yo?e.dtick=_l:f===_l&&!(r._input.minor||{}).nticks?e.dtick=yo:FF(f/u,2.5)?e.dtick=f/2:e.dtick=f:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":pw(f,u)?f>=12&&u===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?pw(f,u)||(e.dtick=FF(f/u,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function pw(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function FF(e,r){return Math.abs(e/r-1)<.001}$r.prepTicks=function(e,r){var t=Ot.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?Ot.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=Ot.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,$r.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=a-1,o=a):(i=a,o=a);var l=e[i].value,s=e[o].value,f=Math.abs(s-l),u=t||f,c=0;u>=t3?f>=t3&&f<=xce?c=f:c=r3:t===gw&&u>=a3?f>=a3&&f<=_ce?c=f:c=gw:u>=n3?f>=n3&&f<=wce?c=f:c=Id:t===_l&&u>=_l?c=_l:u>=yo?c=yo:t===$c&&u>=$c?c=$c:t===Df&&u>=Df&&(c=Df);var v;c>=f&&(c=f,v=!0);var d=n+c;if(r.rangebreaks&&c>0){for(var p=84,y=0,m=0;m_l&&(c=f)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}$r.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,o=r.ticklabelmode==="period",l=r.range[0]>r.range[1],s=!r.ticklabelindex||Ot.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],f=Ot.simpleMap(r.range,r.r2l,void 0,void 0,t),u=f[1]=(_?0:1);x--){var A=!x;x?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var E=x?r:Ot.extendFlat({},r,r.minor);if(A?$r.prepMinorTicks(E,r,t):$r.prepTicks(E,t),E.tickmode==="array"){x?(m=[],p=RF(r,!A)):(b=[],y=RF(r,!A));continue}if(E.tickmode==="sync"){m=[],p=Pce(r);continue}var M=Mw(f),k=M[0],F=M[1],P=ti(E.dtick),O=a==="log"&&!(P||E.dtick.charAt(0)==="L"),R=$r.tickFirst(E,t);if(x){if(r._tmin=R,R=F:V<=F;V=$r.tickIncrement(V,Q,u,n)){if(x&&ae++,E.rangebreaks&&!u){if(V=v)break}if(m.length>d||V===H)break;H=V;var J={value:V};x?(O&&V!==(V|0)&&(J.simpleLabel=!0),i>1&&ae%i&&(J.skipLabel=!0),m.push(J)):(J.minor=!0,b.push(J))}}if(!b||b.length<2)s=!1;else{var j=(b[1].value-b[0].value)*(l?-1:1);ove(j,r.tickformat)||(s=!1)}if(!s)T=m;else{var oe=m.concat(b);o&&m.length&&(oe=oe.slice(1)),oe=oe.sort(function(zr,Vr){return zr.value-Vr.value}).filter(function(zr,Vr,at){return Vr===0||zr.value!==at[Vr-1].value});var se=oe.map(function(zr,Vr){return zr.minor===void 0&&!zr.skipLabel?Vr:null}).filter(function(zr){return zr!==null});se.forEach(function(zr){s.map(function(Vr){var at=zr+Vr;at>=0&&at-1;vr--){if(m[vr].drop){m.splice(vr,1);continue}m[vr].value=yw(m[vr].value,r);var ne=r.c2p(m[vr].value);($e?de>ne-ee:dev||wrv&&(at.periodX=v),wrn&&vr3)r/=r3,a=n(10),e.dtick="M"+12*Lf(r,a,K2);else if(i>Id)r/=Id,e.dtick="M"+Lf(r,1,qF);else if(i>yo){if(e.dtick=Lf(r,yo,e._hasDayOfWeekBreaks?[1,2,7,14]:Nce),!t){var o=$r.getTickFormat(e),l=e.ticklabelmode==="period";l&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Ot.dateTick0(e.calendar,2):e.tick0=Ot.dateTick0(e.calendar,1),l&&(e._dowTick0=e.tick0)}}else i>Df?e.dtick=Lf(r,Df,qF):i>gm?e.dtick=Lf(r,gm,PF):i>i3?e.dtick=Lf(r,i3,PF):(a=n(10),e.dtick=Lf(r,a,K2))}else if(e.type==="log"){e.tick0=0;var s=Ot.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var f=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/f,a=n(10),e.dtick="L"+Lf(r,a,K2)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):Cw(e)?(e.tick0=0,a=1,e.dtick=Lf(r,a,Ice)):(e.tick0=0,a=n(10),e.dtick=Lf(r,a,K2));if(e.dtick===0&&(e.dtick=1),!ti(e.dtick)&&typeof e.dtick!="string"){var u=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(u)}};function HF(e){var r=e.dtick;if(e._tickexponent=0,!ti(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=yo&&n<=10||r>=yo*15)e._tickround="d";else if(r>=gm&&n<=16||r>=Df)e._tickround="M";else if(r>=i3&&n<=19||r>=gm)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(ti(r)||r.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);ti(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var l=Math.max(Math.abs(o[0]),Math.abs(o[1])),s=Math.floor(Math.log(l)/Math.LN10+.01),f=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>f&&(Od(e.exponentformat)&&e.exponentformat!=="SI extended"&&!Sw(s)||Od(e.exponentformat)&&e.exponentformat==="SI extended"&&!Ew(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}$r.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(ti(r))return Ot.increment(e,n*r);var i=r.charAt(0),o=n*Number(r.slice(1));if(i==="M")return Ot.incrementMonth(e,o,a);if(i==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(i==="D"){var l=r==="D2"?UF:GF,s=e+n*.01,f=Ot.roundUp(Ot.mod(s,1),l,t);return Math.floor(s)+Math.log(Yl.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(r)};$r.tickFirst=function(e,r){var t=e.r2l||Number,a=Ot.simpleMap(e.range,t,void 0,void 0,r),n=a[1]=0&&b<=e._length?m:null};if(i&&Ot.isArrayOrTypedArray(e.ticktext)){var c=Ot.simpleMap(e.range,e.r2l),v=(Math.abs(c[1]-c[0])-(e._lBreaks||0))/1e4;for(f=0;f"+l;else{var f=_m(e),u=e._trueSide||e.side;(!f&&u==="top"||f&&u==="bottom")&&(o+="
")}r.text=o}function Bce(e,r,t,a,n){var i=e.dtick,o=r.x,l=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),l||s==="L")r.text=xm(Math.pow(10,o),e,n,a);else if(ti(i)||s==="D"&&(e.minorloglabels==="complete"||Ot.mod(o+.01,1)<.1)){var f;e.minorloglabels==="complete"&&!(Ot.mod(o+.01,1)<.1)&&(f=!0,r.fontSize*=.75);var u=Math.pow(10,o).toExponential(0),c=u.split("e"),v=+c[1],d=Math.abs(v),p=e.exponentformat;p==="power"||Od(p)&&p!=="SI extended"&&Sw(v)||Od(p)&&p==="SI extended"&&Ew(v)?(r.text=c[0],d>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),v!==0&&v!==1&&(r.text+=""+(v>0?"":Hh)+d+""),r.fontSize*=1.25):(p==="e"||p==="E")&&d>2?r.text=c[0]+p+(v>0?"+":Hh)+d:(r.text=xm(Math.pow(10,o),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Ot.mod(o,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var y=String(r.text).charAt(0);(y==="0"||y==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(o<0?.5:.25)))}}function zce(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function Gce(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),o=n[0]===void 0?"":String(n[0]);t?r.text=o+" - "+i:(r.text=i,r.text2=o)}function Uce(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=xm(r.x,e,n,a)}function Hce(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var o=Vce(i);if(o[1]>=100)r.text=xm(Ot.deg2rad(r.x),e,n,a);else{var l=r.x<0;o[1]===1?o[0]===1?r.text="\u03C0":r.text=o[0]+"\u03C0":r.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),l&&(r.text=Hh+r.text)}}}else r.text=xm(r.x,e,n,a)}function Vce(e){function r(l,s){return Math.abs(l-s)<=1e-6}function t(l,s){return r(s,0)?l:t(s,l%s)}function a(l){for(var s=1;!r(Math.round(l*s)/s,l);)s*=10;return s}var n=a(e),i=e*n,o=Math.abs(t(i,n));return[Math.round(i/o),Math.round(n/o)]}var YF=["f","p","n","\u03BC","m","","k","M","G","T"],Yce=["q","r","y","z","a",...YF,"P","E","Z","Y","R","Q"],Od=e=>["SI","SI extended","B"].includes(e);function Sw(e){return e>14||e<-15}function Ew(e){return e>32||e<-30}function Wce(e,r){return Od(r)?!!(r==="SI extended"&&Ew(e)||r!=="SI extended"&&Sw(e)):!1}function xm(e,r,t,a){var n=e<0,i=r._tickround,o=t||r.exponentformat||"B",l=r._tickexponent,s=$r.getTickFormat(r),f=r.separatethousands;if(a){var u={exponentformat:o,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:ti(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};HF(u),i=(Number(u._tickround)||0)+4,l=u._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,Hh);var c=Math.pow(10,-i)/2;if(o==="none"&&(l=0),e=Math.abs(e),e"+p+"":o==="B"&&l===9?e+="B":Od(o)&&(e+=o==="SI extended"?Yce[l/3+10]:YF[l/3+5])}return n?Hh+e:e}$r.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*Id}function a(s,f){var u=["L","D"];if(typeof s==typeof f){if(typeof s=="number")return s-f;var c=u.indexOf(s.charAt(0)),v=u.indexOf(f.charAt(0));return c===v?Number(s.replace(/(L|D)/g,""))-Number(f.replace(/(L|D)/g,"")):c-v}else return typeof s=="number"?1:-1}function n(s,f,u){var c=u||function(p){return p},v=f[0],d=f[1];return(!v&&typeof v!="number"||c(v)<=c(s))&&(!d&&typeof d!="number"||c(d)>=c(s))}function i(s,f){var u=f[0]===null,c=f[1]===null,v=a(s,f[0])>=0,d=a(s,f[1])<=0;return(u||v)&&(c||d)}var o,l;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&n.unshift(n.splice(u,1).shift())}});var l={false:{left:0,right:0}};return Ot.syncOrAsync(n.map(function(s){return function(){if(s){var f=$r.getFromId(e,s);t||(t={}),t.axShifts=l,t.overlayingShiftedAx=o;var u=$r.drawOne(e,f,t);return f._shiftPusher&&Tw(f,f._fullDepth||0,l,!0),f._r=f.range.slice(),f._rl=Ot.simpleMap(f._r,f.r2l),u}}}))};$r.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,o,l;r.setScale();var s=e._fullLayout,f=r._id,u=f.charAt(0),c=$r.counterLetter(f),v=s._plots[r._mainSubplot],d=r.zerolinelayer==="above traces";if(!v)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var p=r.linewidth/2||0;r.ticks==="inside"&&(p+=r.ticklen),Tw(r,p,a,!0),Tw(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=ive(r,a));var y=v[u+"axislayer"],m=r._mainLinePosition,b=m+=r._shift,T=r._mainMirrorPosition,_=r._vals=$r.calcTicks(r),x=[r.mirror,b,T].join("_");for(i=0;i<_.length;i++)_[i].axInfo=x;r._selections={},r._tickAngles&&(r._prevTickAngles=r._tickAngles),r._tickAngles={},r._depth=null;var A={};function E(br){var zr=f+(br||"tick");return A[zr]||(A[zr]=Jce(r,zr,b)),A[zr]}if(r.visible){var M=$r.makeTransTickFn(r),k=$r.makeTransTickLabelFn(r),F,P,O=r.ticks==="inside",R=r.ticks==="outside";if(r.tickson==="boundaries"){var H=jce(r,_);P=$r.clipEnds(r,H),F=O?P:H}else P=$r.clipEnds(r,_),F=O&&r.ticklabelmode!=="period"?P:_;var V=r._gridVals=P,ae=Zce(r,_);if(!s._hasOnlyLargeSploms){var re=r._subplotsWith,Q={};for(i=0;i0?wr.bottom-Vr:0,at))));var or=0,st=0;if(r._shiftPusher&&(or=Math.max(at,wr.height>0?br==="l"?Vr-wr.left:wr.right-Vr:0),r.title.text!==s._dfltTitle[u]&&(st=(r._titleStandoff||0)+(r._titleScoot||0),br==="l"&&(st+=IF(r))),r._fullDepth=Math.max(or,st)),r.automargin){Yr={x:0,y:0,r:0,l:0,t:0,b:0};var kt=[0,1],Ar=typeof r._shift=="number"?r._shift:0;if(u==="x"){if(br==="b"?Yr[br]=r._depth:(Yr[br]=r._depth=Math.max(wr.width>0?Vr-wr.top:0,at),kt.reverse()),wr.width>0){var ar=wr.right-(r._offset+r._length);ar>0&&(Yr.xr=1,Yr.r=ar);var fr=r._offset-wr.left;fr>0&&(Yr.xl=0,Yr.l=fr)}}else if(br==="l"?(r._depth=Math.max(wr.height>0?Vr-wr.left:0,at),Yr[br]=r._depth-Ar):(r._depth=Math.max(wr.height>0?wr.right-Vr:0,at),Yr[br]=r._depth+Ar,kt.reverse()),wr.height>0){var Hr=wr.bottom-(r._offset+r._length);Hr>0&&(Yr.yb=0,Yr.b=Hr);var ot=r._offset-wr.top;ot>0&&(Yr.yt=1,Yr.t=ot)}Yr[c]=r.anchor==="free"?r.position:r._anchorAxis.domain[kt[0]],r.title.text!==s._dfltTitle[u]&&(Yr[br]+=IF(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(Kr={x:0,y:0,r:0,l:0,t:0,b:0},Kr[zr]=r.linewidth,r.mirror&&r.mirror!==!0&&(Kr[zr]+=at),r.mirror===!0||r.mirror==="ticks"?Kr[c]=r._anchorAxis.domain[kt[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(Kr[c]=[r._counterDomainMin,r._counterDomainMax][kt[1]]))}Er&&(Pe=mm.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(NF(Yr,r.automargin),NF(Kr,r.automargin)),Pd.autoMargin(e,kw(r),Yr),Pd.autoMargin(e,jF(r),Kr),Pd.autoMargin(e,XF(r),Pe)}),Ot.syncOrAsync(Ke)}};function NF(e,r){if(e){var t=Object.keys(CF).reduce(function(a,n){return r.indexOf(n)!==-1&&CF[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function jce(e,r){var t=[],a,n=function(i,o){var l=i.xbnd[o];l!==null&&t.push(Ot.extendFlat({},i,{x:l}))};if(r.length){for(a=0;ae.range[1],l=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!l;if(t){var f=o?-1:1;t=t*f}if(a){var u=e.side,c=l&&(u==="top"||u==="left")||s&&(u==="bottom"||u==="right")?1:-1;a=a*c}return e._id.charAt(0)==="x"?function(v){return Nd(n+e._offset+e.l2p(ww(v))+t,i+a)}:function(v){return Nd(i+a,n+e._offset+e.l2p(ww(v))+t)}};function ww(e){return e.periodX!==void 0?e.periodX:e.x}function $ce(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(p){return r.indexOf(p)!==-1},n=a("top"),i=a("left"),o=a("right"),l=a("bottom"),s=a("inside"),f=t!=="boundaries"&&(l||i||n||o);if(!f&&!s)return[0,0];var u=e.side,c=f?(e.tickwidth||0)/2:0,v=o3,d=e.tickfont?e.tickfont.size:12;return(l||n)&&(c+=d*Vh,v+=(e.linewidth||0)/2),(i||o)&&(c+=(e.linewidth||0)/2,v+=o3),s&&u==="top"&&(v-=d*(1-Vh)),(i||n)&&(c=-c),(u==="bottom"||u==="right")&&(v=-v),[f?c:0,s?v:0]}$r.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),l=(e.linewidth||1)/2;return o==="x"?"M0,"+(r+l*t)+"v"+i*t:"M"+(r+l*t)+",0h"+i*t};$r.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(H){return a.indexOf(H)!==-1},o=i("top"),l=i("left"),s=i("right"),f=i("bottom"),u=n!=="boundaries"&&(f||l||o||s),c=i("inside"),v=a==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&n!=="boundaries",d=0,p=0,y=v?e.ticklen:0;if(c?y*=-1:u&&(y=0),v&&(d+=y,t)){var m=Ot.deg2rad(t);d=y*Math.cos(m)+1,p=y*Math.sin(m)}e.showticklabels&&(v||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(c?-1:1);var b={labelStandoff:d,labelShift:p},T,_,x,A,E=0,M=e.side,k=e._id.charAt(0),F=e.tickangle,P;if(k==="x")P=!c&&M==="bottom"||c&&M==="top",A=P?1:-1,c&&(A*=-1),T=p*A,_=r+d*A,x=P?1:-.2,Math.abs(F)===90&&(c?x+=pm:F===-90&&M==="bottom"?x=Vh:F===90&&M==="top"?x=pm:x=.5,E=pm/2*(F/90)),b.xFn=function(H){return H.dx+T+E*H.fontSize},b.yFn=function(H){return H.dy+_+H.fontSize*x},b.anchorFn=function(H,V){if(u){if(l)return"end";if(s)return"start"}return!ti(V)||V===0||V===180?"middle":V*A<0!==c?"end":"start"},b.heightFn=function(H,V,ae){return V<-60||V>60?-.5*ae:e.side==="top"!==c?-ae:0};else if(k==="y"){if(P=!c&&M==="left"||c&&M==="right",A=P?1:-1,c&&(A*=-1),T=d,_=p*A,x=0,!c&&Math.abs(F)===90&&(F===-90&&M==="left"||F===90&&M==="right"?x=Vh:x=.5),c){var O=ti(F)?+F:0;if(O!==0){var R=Ot.deg2rad(O);E=Math.abs(Math.sin(R))*Vh*A,x=0}}b.xFn=function(H){return H.dx+r-(T+H.fontSize*x)*A+E*H.fontSize},b.yFn=function(H){return H.dy+_+H.fontSize*pm},b.anchorFn=function(H,V){return ti(V)&&Math.abs(V)===90?"middle":P?"end":"start"},b.heightFn=function(H,V,ae){return e.side==="right"&&(V*=-1),V<-30?-ae:V<30?-.5*ae:0}}return b};function f3(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}$r.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(r.ticks?t.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,f3);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(o){return ym.stroke(Yl.select(this),o.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(o){return xl.crispRound(e,o.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),u3(r,[OF]),i.attr("transform",t.transFn)};$r.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(b){return b.minor}):[],o=r.showgrid?t.vals.filter(function(b){return!b.minor}):[],l=t.counterAxis;if(l&&$r.shouldShowZeroLine(e,r,l))for(var s=r.tickmode==="array",f=0;f=0;p--){var y=p?v:d;if(y){var m=y.selectAll("path."+a).data(p?o:i,f3);m.exit().remove(),m.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),m.attr("transform",t.transFn).attr("d",t.path).each(function(b){return ym.stroke(Yl.select(this),b.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(b){return xl.dashStyle(b.minor?r.minor.griddash:r.griddash,b.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(b){return(b.minor?c:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&m.attr("d",t.path)}}u3(r,[xw,_w])}};$r.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=$r.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(o,l){return Ece(o.id,l.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(ym.stroke,r.zerolinecolor||ym.defaultLine).style("stroke-width",xl.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),u3(r,[bw])};$r.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",o=t.cls||n+"tick",l=t.vals.filter(function(j){return j.text}),s=t.labelFns,f=t.secondary?0:r.tickangle,u=(r._prevTickAngles||{})[o],c=t.layer.selectAll("g."+o).data(r.showticklabels?l:[],f3),v=[];c.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(j){var oe=Yl.select(this),se=e._promises.length;oe.call(Uh.positionText,s.xFn(j),s.yFn(j)).call(xl.font,{family:j.font,size:j.fontSize,color:j.fontColor,weight:j.fontWeight,style:j.fontStyle,variant:j.fontVariant,textcase:j.fontTextcase,lineposition:j.fontLineposition,shadow:j.fontShadow}).text(j.text).call(Uh.convertToTspans,e),e._promises[se]?v.push(e._promises.pop().then(function(){d(oe,f)})):d(oe,f)}),u3(r,[kF]),c.exit().remove(),t.repositionOnUpdate&&c.each(function(j){Yl.select(this).select("text").call(Uh.positionText,s.xFn(j),s.yFn(j))});function d(j,oe){j.each(function(se){var Le=Yl.select(this),Ue=Le.select(".text-math-group"),Ee=s.anchorFn(se,oe),Ve=t.transFn.call(Le.node(),se)+(ti(oe)&&+oe!=0?" rotate("+oe+","+s.xFn(se)+","+(s.yFn(se)-se.fontSize/2)+")":""),we=Uh.lineCount(Le),ur=bm*se.fontSize,Oe=s.heightFn(se,ti(oe)?+oe:0,(we-1)*ur);if(Oe&&(Ve+=Nd(0,Oe)),Ue.empty()){var He=Le.select("text");He.attr({transform:Ve,"text-anchor":Ee}),He.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var vr=xl.bBox(Ue.node()).width,$e=vr*{end:-.5,start:.5}[Ee];Ue.attr("transform",Ve+Nd($e,0))}})}r._adjustTickLabelsOverflow=function(){var j=r.ticklabeloverflow;if(!(!j||j==="allow")){var oe=j.indexOf("hide")!==-1,se=r._id.charAt(0)==="x",Le=0,Ue=se?e._fullLayout.width:e._fullLayout.height;if(j.indexOf("domain")!==-1){var Ee=Ot.simpleMap(r.range,r.r2l);Le=r.l2p(Ee[0])+r._offset,Ue=r.l2p(Ee[1])+r._offset}var Ve=Math.min(Le,Ue),we=Math.max(Le,Ue),ur=r.side,Oe=1/0,He=-1/0;c.each(function(de){var ne=Yl.select(this),qe=ne.select(".text-math-group");if(qe.empty()){var Je=xl.bBox(ne.node()),Ke=0;se?(Je.right>we||Je.leftwe||Je.top+(r.tickangle?0:de.fontSize/4)r["_visibleLabelMin_"+Ee._id]?ne.style("display","none"):we.K==="tick"&&!Ve&&ne.node().style.display!=="none"&&ne.style("display",null)})})})})},d(c,u+1?u:f);function p(){return v.length&&Promise.all(v)}var y=null;function m(){if(d(c,f),l.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){y=r.autotickangles[0];var j=0,oe=[],se,Le=1;c.each(function(Yr){j=Math.max(j,Yr.fontSize);var Kr=r.l2p(Yr.x),Pe=Aw(this),or=xl.bBox(Pe.node());Le=Math.max(Le,Uh.lineCount(Pe)),oe.push({top:0,bottom:10,height:10,left:Kr-or.width/2,right:Kr+or.width/2+2,width:or.width+2})});var Ue=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,Ee=l.length,Ve=Math.abs((l[Ee-1].x-l[0].x)*r._m)/(Ee-1),we=Ue?Ve/2:Ve,ur=Ue?r.ticklen:j*1.25*Le,Oe=Math.sqrt(Math.pow(we,2)+Math.pow(ur,2)),He=we/Oe,vr=r.autotickangles.map(function(Yr){return Yr*Math.PI/180}),$e=vr.find(function(Yr){return Math.abs(Math.cos(Yr))<=He});$e===void 0&&($e=vr.reduce(function(Yr,Kr){return Math.abs(Math.cos(Yr))re*ae&&(R=ae,F[k]=P[k]=H[k])}var Q=Math.abs(R-O);Q-A>0?(Q-=A,A*=1+A/Q):A=0,r._id.charAt(0)!=="y"&&(A=-A),F[M]=_.p2r(_.r2p(P[M])+E*A),_.autorange==="min"||_.autorange==="max reversed"?(F[0]=null,_._rangeInitial0=void 0,_._rangeInitial1=void 0):(_.autorange==="max"||_.autorange==="min reversed")&&(F[1]=null,_._rangeInitial0=void 0,_._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[_._name+".range"]=F}var J=Ot.syncOrAsync(b);return J&&J.then&&e._promises.push(J),J};function Qce(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,f3);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(ym.stroke,r.dividercolor).style("stroke-width",xl.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}$r.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function IF(e){var r=e.title.font.size,t=(e.title.text.match(Uh.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(Vh+t*bm):t?r*(t+1)*bm:r}function Kce(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,o,l=(r.title.text.match(Uh.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?o=r._depth+r.title.standoff+i*Vh:(r.side==="top"||r.side==="left")&&(o=r._depth+r.title.standoff+i*(pm+l*bm));else{var s=_m(r);if(r.type==="multicategory")o=r._depth;else{var f=1.5*i;s&&(f=.5*i,r.ticks==="outside"&&(f+=r.ticklen)),o=10+f+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?o+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):o+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var u=$r.getPxPosition(e,r),c,v,d;n==="x"?(v=r._offset+r._length/2,d=r.side==="top"?u-o:u+o):(d=r._offset+r._length/2,v=r.side==="right"?u+o:u-o,c={rotate:"-90",offset:0});var p;if(r.type!=="multicategory"){var y=r._selections[r._id+"tick"];if(p={selection:y,side:r.side},y&&y.node()&&y.node().parentNode){var m=xl.getTranslate(y.node().parentNode);p.offsetLeft=m.x,p.offsetTop=m.y}r.title.hasOwnProperty("standoff")&&(p.pad=0)}return r._titleStandoff=o,gce.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:p,transform:c,attributes:{x:v,y:d,"text-anchor":"middle"}})}$r.shouldShowZeroLine=function(e,r,t){var a=Ot.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===l3)&&(WF(r,0)||!eve(e,r,t,a)||rve(e,r))};$r.clipEnds=function(e,r){return r.filter(function(t){return WF(e,t.x)})};function WF(e,r){var t=e.l2p(r);return t>1&&t1)for(n=1;n=n.min&&e=Tce:/%L/.test(r)?e>=Ace:/%[SX]/.test(r)?e>=i3:/%M/.test(r)?e>=gm:/%[HI]/.test(r)?e>=Df:/%p/.test(r)?e>=$c:/%[Aadejuwx]/.test(r)?e>=yo:/%[UVW]/.test(r)?e>=_l:/%[Bbm]/.test(r)?e>=n3:/%[q]/.test(r)?e>=a3:/%[Yy]/.test(r)?e>=t3:!0}});var $F=N((bLe,JF)=>{"use strict";JF.exports=function(r,t,a){var n,i;if(a){var o=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[o?1:0],i=a[o?0:1]}var l=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);l===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var Lw=N((xLe,QF)=>{"use strict";var lve=$F();QF.exports=function(r,t,a,n){var i=t._template||{},o=t.type||i.type||"-";a("minallowed"),a("maxallowed");var l=a("range");if(!l){var s;!n.noInsiderange&&o!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(l=a("range",s)))}var f=t.getAutorangeDflt(l,n),u=a("autorange",f),c;l&&(l[0]===null&&l[1]===null||(l[0]===null||l[1]===null)&&(u==="reversed"||u===!0)||l[0]!==null&&(u==="min"||u==="max reversed")||l[1]!==null&&(u==="max"||u==="min reversed"))&&(l=void 0,delete t.range,t.autorange=!0,c=!0),c||(f=t.getAutorangeDflt(l,n),u=a("autorange",f)),u&&(lve(a,u,l),(o==="linear"||o==="-")&&a("rangemode")),t.cleanRange()}});var eR=N((_Le,KF)=>{var sve={left:0,top:0};KF.exports=fve;function fve(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=uve(r);return t[0]=a-i.left,t[1]=n-i.top,t}function uve(e){return e===window||e===document||e===document.body?sve:e.getBoundingClientRect()}});var Dw=N((wLe,rR)=>{"use strict";var cve=o4();function vve(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}rR.exports=cve&&vve()});var aR=N((ALe,tR)=>{"use strict";tR.exports=function(r,t,a,n,i){var o=(r-a)/(n-a),l=o+t/(n-a),s=(o+l)/2;return i==="left"||i==="bottom"?o:i==="center"||i==="middle"?s:i==="right"||i==="top"?l:o<2/3-s?o:l>4/3-s?l:s}});var oR=N((TLe,iR)=>{"use strict";var nR=Ur(),hve=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];iR.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=nR.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=nR.constrain(Math.floor(t*3),0,2),hve[t][r]}});var sR=N((MLe,lR)=>{"use strict";var dve=tm(),pve=v2(),mve=X1().getGraphDiv,yve=V1(),Fw=lR.exports={};Fw.wrapped=function(e,r,t){e=mve(e),e._fullLayout&&pve.clear(e._fullLayout._uid+yve.HOVERID),Fw.raw(e,r,t)};Fw.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&dve.triggerHandler(r,"plotly_beforehover",t)===!1)&&(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}))}});var Bs=N((SLe,vR)=>{"use strict";var gve=eR(),Rw=s4(),bve=Dw(),xve=Ur().removeElement,_ve=ui(),Yh=vR.exports={};Yh.align=aR();Yh.getCursor=oR();var uR=sR();Yh.unhover=uR.wrapped;Yh.unhoverRaw=uR.raw;Yh.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,o,l,s,f,u,c,v,d;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=m,bve?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=m,i.addEventListener("touchstart",m,{passive:!1})):i.ontouchstart=m;function p(_,x,A){return Math.abs(_)n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var x;c.target===v?x=c:(x={target:v,srcElement:v,toElement:v},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(A=>{var E=c[A];!x[A]&&typeof E!="function"&&(x[A]=E)})),r.clickFn&&r.clickFn(a,x),d||v.dispatchEvent(new MouseEvent("click",_))}t._dragging=!1,t._dragged=!1}};function cR(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}Yh.coverSlip=cR;function fR(e){return gve(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Qc=N((ELe,hR)=>{"use strict";hR.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var mR=N((kLe,pR)=>{"use strict";var qw=Qc(),wm="data-savedcursor",dR="!!";pR.exports=function(r,t){var a=r.attr(wm);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i{"use strict";var Pw=Gi(),wve=Mf();yR.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:wve.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:Pw({editType:"legend"}),grouptitlefont:Pw({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:Pw({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var Tm=N(Am=>{"use strict";Am.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Am.isVertical=function(r){return r.orientation!=="h"};Am.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Am.getId=function(r){return r._id||"legend"}});var Ow=N((DLe,gR)=>{"use strict";var c3=Bt(),wl=Ur(),Ave=Ja(),Tve=Ds(),Mve=Nw(),Sve=vd(),Iw=Tm();function Eve(e,r,t,a,n){var i=r[e]||{},o=Ave.newContainer(t,e);function l(j,oe){return wl.coerce(i,o,Mve,j,oe)}var s=wl.coerceFont(l,"font",t.font);l("bgcolor",t.paper_bgcolor),l("bordercolor");var f=l("visible");if(!f)return;var u,c=function(j,oe){var se=u._input,Le=u;return wl.coerce(se,Le,Tve,j,oe)},v=t.font||{},d=wl.coerceFont(l,"grouptitlefont",v,{overrideDflt:{size:Math.round(v.size*1.1)}}),p=0,y=!1,m="normal",b=(t.shapes||[]).filter(function(j){return j.showlegend});function T(j){return c3.traceIs(j,"pie-like")&&j._length!=null&&(Array.isArray(j.legend)||Array.isArray(j.showlegend))}a.filter(T).forEach(function(j){j.visible&&p++;for(var oe=0;oej.legend.length)for(var Le=j.legend.length;Le(e==="legend"?1:0));if(E===!1&&(t[e]=void 0),!(E===!1&&!i.uirevision)&&(l("uirevision",t.uirevision),E!==!1)){l("borderwidth");var M=l("orientation"),k=l("yref"),F=l("xref"),P=M==="h",O=k==="paper",R=F==="paper",H,V,ae,re="left";P?(H=0,c3.getComponentMethod("rangeslider","isVisible")(r.xaxis)?O?(V=1.1,ae="bottom"):(V=1,ae="top"):O?(V=-.1,ae="top"):(V=0,ae="bottom")):(V=1,ae="auto",R?H=1.02:(H=1,re="right")),wl.coerce(i,o,{x:{valType:"number",editType:"legend",min:R?-2:0,max:R?3:1,dflt:H}},"x"),wl.coerce(i,o,{y:{valType:"number",editType:"legend",min:O?-2:0,max:O?3:1,dflt:V}},"y"),l("traceorder",m),Iw.isGrouped(t[e])&&l("tracegroupgap"),l("entrywidth"),l("entrywidthmode"),l("indentation"),l("itemsizing"),l("itemwidth"),l("itemclick"),l("itemdoubleclick"),l("groupclick"),l("xanchor",re),l("yanchor",ae),l("maxheight"),l("valign"),wl.noneOrAll(i,o,["x","y"]);var Q=l("title.text");if(Q){l("title.side",P?"left":"top");var J=wl.extendFlat({},s,{size:wl.bigFont(s.size)});wl.coerceFont(l,"title.font",J);let j=n>1;l("titleclick",j?"toggle":!1),l("titledoubleclick",j?"toggleothers":!1)}}}gR.exports=function(r,t,a){var n,i=a.slice(),o=t.shapes;if(o)for(n=0;n{"use strict";var Kc=Bt(),Bw=Ur(),kve=Bw.pushUnique,Cve=Tm(),bR=!0;zw.handleItemClick=function(r,t,a,n){var i=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;var l=a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&bR&&t.data&&t._context.showTips&&(Bw.notifier(Bw._(t,"Double-click on legend to isolate one trace"),"long",t),bR=!1);var s=l==="togglegroup",f=i.hiddenlabels?i.hiddenlabels.slice():[],u=t._fullData,c=(i.shapes||[]).filter(function(Er){return Er.showlegend}),v=u.concat(c),d=o.trace;d._isShape&&(d=d._fullInput);var p=d.legendgroup,y,m,b,T,_,x,A={},E=[],M=[],k=[];function F(Er,br){var zr=E.indexOf(Er),Vr=A.visible;return Vr||(Vr=A.visible=[]),E.indexOf(Er)===-1&&(E.push(Er),zr=E.length-1),Vr[zr]=br,zr}var P=(i.shapes||[]).map(function(Er){return Er._input}),O=!1;function R(Er,br){P[Er].visible=br,O=!0}function H(Er,br){if(!(o.groupTitle&&!s)){var zr=Er._fullInput||Er,Vr=zr._isShape,at=zr.index;at===void 0&&(at=zr._index);var wr=zr.visible===!1?!1:br;Vr?R(at,wr):F(at,wr)}}var V=d.legend,ae=d._fullInput,re=ae&&ae._isShape;if(!re&&Kc.traceIs(d,"pie-like")){var Q=o.label,J=f.indexOf(Q);if(n==="toggle")J===-1?f.push(Q):f.splice(J,1);else if(n==="toggleothers"){var j=J!==-1,oe=[];for(y=0;y{"use strict";xR.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var AR=N((qLe,wR)=>{"use strict";var _R=Bt(),Hw=Tm();wR.exports=function(r,t,a){var n=t._inHover,i=Hw.isGrouped(t),o=Hw.isReversed(t),l={},s=[],f=!1,u={},c=0,v=0,d,p;function y(j,oe,se){if(t.visible!==!1&&!(a&&j!==t._id))if(oe===""||!Hw.isGrouped(t)){var Le="~~i"+c;s.push(Le),l[Le]=[se],c++}else s.indexOf(oe)===-1?(s.push(oe),f=!0,l[oe]=[se]):l[oe].push(se)}for(d=0;dR&&(O=R)}F[d][0]._groupMinRank=O,F[d][0]._preGroupSort=d}var H=function(j,oe){return j[0]._groupMinRank-oe[0]._groupMinRank||j[0]._preGroupSort-oe[0]._preGroupSort},V=function(j,oe){return j.trace.legendrank-oe.trace.legendrank||j._preSort-oe._preSort};for(F.forEach(function(j,oe){j[0]._preGroupSort=oe}),F.sort(H),d=0;d{"use strict";var v3=Ur();function TR(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Wh.formatPiePercent=function(r,t){var a=TR((r*100).toPrecision(3));return v3.numSeparate(a,t)+"%"};Wh.formatPieValue=function(r,t){var a=TR(r.toPrecision(10));return v3.numSeparate(a,t)};Wh.getFirstFilled=function(r,t){if(v3.isArrayOrTypedArray(r))for(var a=0;a{"use strict";var Lve=Va(),Dve=ca();MR.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?Lve.pointStyle(r,a,n,t):Dve.fill(r,t.color)}});var LR=N((ILe,CR)=>{"use strict";var ER=ca(),kR=Vw().castOption,Fve=SR();CR.exports=function(r,t,a,n){var i=a.marker.line,o=kR(i.color,t.pts)||ER.defaultLine,l=kR(i.width,t.pts)||0;r.call(Fve,t,a,n).style("stroke-width",l).call(ER.stroke,o)}});var Xw=N((OLe,NR)=>{"use strict";var go=ha(),Yw=Bt(),oo=Ur(),DR=oo.strTranslate,Al=Va(),Wl=ca(),Ww=Is().extractOpts,h3=Ni(),Rve=LR(),qve=Vw().castOption,Pve=Uw(),FR=12,RR=5,jh=2,Nve=10,Bd=5;NR.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",o=a.itemwidth,l=(o+Pve.itemGap*2)/2,s=DR(l,0),f=function(M,k,F,P){var O;if(M+1)O=M;else if(k&&k.width>0)O=k.width;else return 0;return i?P:Math.min(O,F)};r.each(function(M){var k=go.select(this),F=oo.ensureSingle(k,"g","layers");F.style("opacity",M[0].trace.opacity);var P=a.indentation,O=a.valign,R=M[0].lineHeight,H=M[0].height;if(O==="middle"&&P===0||!R||!H)F.attr("transform",null);else{var V={top:1,bottom:-1}[O],ae=V*(.5*(R-H+3))||0,re=a.indentation;F.attr("transform",DR(re,ae))}var Q=F.selectAll("g.legendfill").data([M]);Q.enter().append("g").classed("legendfill",!0);var J=F.selectAll("g.legendlines").data([M]);J.enter().append("g").classed("legendlines",!0);var j=F.selectAll("g.legendsymbols").data([M]);j.enter().append("g").classed("legendsymbols",!0),j.selectAll("g.legendpoints").data([M]).enter().append("g").classed("legendpoints",!0)}).each(E).each(v).each(p).each(d).each(m).each(x).each(_).each(u).each(c).each(b).each(T);function u(M){var k=qR(M),F=k.showFill,P=k.showLine,O=k.showGradientLine,R=k.showGradientFill,H=k.anyFill,V=k.anyLine,ae=M[0],re=ae.trace,Q,J,j=Ww(re),oe=j.colorscale,se=j.reversescale,Le=function(He){if(He.size())if(F)Al.fillGroupStyle(He,t,!0);else{var vr="legendfill-"+re.uid;Al.gradient(He,t,vr,jw(se),oe,"fill")}},Ue=function(He){if(He.size()){var vr="legendline-"+re.uid;Al.lineGroupStyle(He),Al.gradient(He,t,vr,jw(se),oe,"stroke")}},Ee=h3.hasMarkers(re)||!H?"M5,0":V?"M5,-2":"M5,-3",Ve=go.select(this),we=Ve.select(".legendfill").selectAll("path").data(F||R?[M]:[]);if(we.enter().append("path").classed("js-fill",!0),we.exit().remove(),we.attr("d",Ee+"h"+o+"v6h-"+o+"z").call(Le),P||O){var ur=f(void 0,re.line,Nve,RR);J=oo.minExtend(re,{line:{width:ur}}),Q=[oo.minExtend(ae,{trace:J})]}var Oe=Ve.select(".legendlines").selectAll("path").data(P||O?[Q]:[]);Oe.enter().append("path").classed("js-line",!0),Oe.exit().remove(),Oe.attr("d",Ee+(O?"l"+o+",0.0001":"h"+o)).call(P?Al.lineGroupStyle:Ue)}function c(M){var k=qR(M),F=k.anyFill,P=k.anyLine,O=k.showLine,R=k.showMarker,H=M[0],V=H.trace,ae=!R&&!P&&!F&&h3.hasText(V),re,Q;function J(we,ur,Oe,He){var vr=oo.nestedProperty(V,we).get(),$e=oo.isArrayOrTypedArray(vr)&&ur?ur(vr):vr;if(i&&$e&&He!==void 0&&($e=He),Oe){if($eOe[1])return Oe[1]}return $e}function j(we){return H._distinct&&H.index&&we[H.index]?we[H.index]:we[0]}if(R||ae||O){var oe={},se={};if(R){oe.mc=J("marker.color",j),oe.mx=J("marker.symbol",j),oe.mo=J("marker.opacity",oo.mean,[.2,1]),oe.mlc=J("marker.line.color",j),oe.mlw=J("marker.line.width",oo.mean,[0,5],jh),oe.mld=V._isShape?"solid":J("marker.line.dash",j),se.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Le=J("marker.size",oo.mean,[2,16],FR);oe.ms=Le,se.marker.size=Le}O&&(se.line={width:J("line.width",j,[0,10],RR)}),ae&&(oe.tx="Aa",oe.tp=J("textposition",j),oe.ts=10,oe.tc=J("textfont.color",j),oe.tf=J("textfont.family",j),oe.tw=J("textfont.weight",j),oe.ty=J("textfont.style",j),oe.tv=J("textfont.variant",j),oe.tC=J("textfont.textcase",j),oe.tE=J("textfont.lineposition",j),oe.tS=J("textfont.shadow",j)),re=[oo.minExtend(H,oe)],Q=oo.minExtend(V,se),Q.selectedpoints=null,Q.texttemplate=null}var Ue=go.select(this).select("g.legendpoints"),Ee=Ue.selectAll("path.scatterpts").data(R?re:[]);Ee.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),Ee.exit().remove(),Ee.call(Al.pointStyle,Q,t),R&&(re[0].mrc=3);var Ve=Ue.selectAll("g.pointtext").data(ae?re:[]);Ve.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),Ve.exit().remove(),Ve.selectAll("text").call(Al.textPointStyle,Q,t)}function v(M){var k=M[0].trace,F=k.type==="waterfall";if(M[0]._distinct&&F){var P=M[0].trace[M[0].dir].marker;return M[0].mc=P.color,M[0].mlw=P.line.width,M[0].mlc=P.line.color,y(M,this,"waterfall")}var O=[];k.visible&&F&&(O=M[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 R=go.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(O);R.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(H){var V=go.select(this),ae=k[H[0]].marker,re=f(void 0,ae.line,Bd,jh);V.attr("d",H[1]).style("stroke-width",re+"px").call(Wl.fill,ae.color),re&&V.call(Wl.stroke,ae.line.color)})}function d(M){y(M,this)}function p(M){y(M,this,"funnel")}function y(M,k,F){var P=M[0].trace,O=P.marker||{},R=O.line||{},H=O.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",V=F?P.visible&&P.type===F:Yw.traceIs(P,"bar"),ae=go.select(k).select("g.legendpoints").selectAll("path.legend"+F).data(V?[M]:[]);ae.enter().append("path").classed("legend"+F,!0).attr("d",H).attr("transform",s),ae.exit().remove(),ae.each(function(re){var Q=go.select(this),J=re[0],j=f(J.mlw,O.line,Bd,jh);Q.style("stroke-width",j+"px");var oe=J.mcc;if(!a._inHover&&"mc"in J){var se=Ww(O),Le=se.mid;Le===void 0&&(Le=(se.max+se.min)/2),oe=Al.tryColorscale(O,"")(Le)}var Ue=oe||J.mc||O.color,Ee=O.pattern,Ve=Al.getPatternAttr,we=Ee&&(Ve(Ee.shape,0,"")||Ve(Ee.path,0,""));if(we){var ur=Ve(Ee.bgcolor,0,null),Oe=Ve(Ee.fgcolor,0,null),He=Ee.fgopacity,vr=PR(Ee.size,8,10),$e=PR(Ee.solidity,.5,1),ee="legend-"+P.uid;Q.call(Al.pattern,"legend",t,ee,we,vr,$e,oe,Ee.fillmode,ur,Oe,He)}else Q.call(Wl.fill,Ue);j&&Wl.stroke(Q,J.mlc||R.color)})}function m(M){var k=M[0].trace,F=go.select(this).select("g.legendpoints").selectAll("path.legendbox").data(k.visible&&Yw.traceIs(k,"box-violin")?[M]:[]);F.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),F.exit().remove(),F.each(function(){var P=go.select(this);if((k.boxpoints==="all"||k.points==="all")&&Wl.opacity(k.fillcolor)===0&&Wl.opacity((k.line||{}).color)===0){var O=oo.minExtend(k,{marker:{size:i?FR:oo.constrain(k.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});F.call(Al.pointStyle,O,t)}else{var R=f(void 0,k.line,Bd,jh);P.style("stroke-width",R+"px").call(Wl.fill,k.fillcolor),R&&Wl.stroke(P,k.line.color)}})}function b(M){var k=M[0].trace,F=go.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(k.visible&&k.type==="candlestick"?[M,M]:[]);F.enter().append("path").classed("legendcandle",!0).attr("d",function(P,O){return O?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),F.exit().remove(),F.each(function(P,O){var R=go.select(this),H=k[O?"increasing":"decreasing"],V=f(void 0,H.line,Bd,jh);R.style("stroke-width",V+"px").call(Wl.fill,H.fillcolor),V&&Wl.stroke(R,H.line.color)})}function T(M){var k=M[0].trace,F=go.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(k.visible&&k.type==="ohlc"?[M,M]:[]);F.enter().append("path").classed("legendohlc",!0).attr("d",function(P,O){return O?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),F.exit().remove(),F.each(function(P,O){var R=go.select(this),H=k[O?"increasing":"decreasing"],V=f(void 0,H.line,Bd,jh);R.style("fill","none").call(Al.dashLine,H.line.dash,V),V&&Wl.stroke(R,H.line.color)})}function _(M){A(M,this,"pie")}function x(M){A(M,this,"funnelarea")}function A(M,k,F){var P=M[0],O=P.trace,R=F?O.visible&&O.type===F:Yw.traceIs(O,F),H=go.select(k).select("g.legendpoints").selectAll("path.legend"+F).data(R?[M]:[]);if(H.enter().append("path").classed("legend"+F,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),H.exit().remove(),H.size()){var V=O.marker||{},ae=f(qve(V.line.width,P.pts),V.line,Bd,jh),re="pieLike",Q=oo.minExtend(O,{marker:{line:{width:ae}}},re),J=oo.minExtend(P,{trace:Q},re);Rve(H,J,Q,t)}}function E(M){var k=M[0].trace,F,P=[];if(k.visible)switch(k.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],F=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":P=[["M-6,-6V6H6V-6Z"]],F=!0;break;case"densitymapbox":case"densitymap":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],F="radial";break;case"cone":P=[["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"]],F=!1;break;case"streamtube":P=[["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"]],F=!1;break;case"surface":P=[["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"]],F=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],F=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],F=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],F=!1;break}var O=go.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);O.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),O.exit().remove(),O.each(function(R,H){var V=go.select(this),ae=Ww(k),re=ae.colorscale,Q=ae.reversescale,J=function(Le){if(Le.size()){var Ue="legendfill-"+k.uid;Al.gradient(Le,t,Ue,jw(Q,F==="radial"),re,"fill")}},j;if(re){if(!F){var se=re.length;j=H===0?re[Q?se-1:0][1]:H===1?re[Q?0:se-1][1]:re[Math.floor((se-1)/2)][1]}}else{var oe=k.vertexcolor||k.facecolor||k.color;j=oo.isArrayOrTypedArray(oe)?oe[H]||oe[0]:oe}V.attr("d",R[0]),j?V.call(Wl.fill,j):V.call(J)})}};function jw(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function qR(e){var r=e[0].trace,t=r.contours,a=h3.hasLines(r),n=h3.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",o=!1,l=!1;if(t){var s=t.coloring;s==="lines"?o=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(l=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:o,showGradientFill:l,anyLine:a||o,anyFill:i||l}}function PR(e,r,t){return e&&oo.isArrayOrTypedArray(e)?r:e>t?t:e}});var Qw=N((BLe,YR)=>{"use strict";var Po=ha(),Yn=Ur(),Jw=xi(),Xh=Bt(),m3=tm(),Zw=Bs(),Wn=Va(),Mm=ca(),Zh=no(),IR=Gw().handleItemClick,OR=Gw().handleTitleClick,ai=Uw(),$w=ao(),HR=$w.LINE_SPACING,Gd=$w.FROM_TL,BR=$w.FROM_BR,zR=AR(),Ive=Xw(),Ud=Tm(),zd=1,Ove=/^legend[0-9]*$/;YR.exports=function(r,t){if(t)GR(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var f=Po.select(this),u=f.attr("class"),c=u.split(" ")[0];c.match(Ove)&&n.indexOf(c)===-1&&f.remove()});for(var o=0;o1)}var p=a.hiddenlabels||[];if(!l&&(!a.showlegend||!s.length))return o.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),Jw.autoMargin(e,n);var y=Yn.ensureSingle(o,"g",n,function(k){l||k.attr("pointer-events","all")}),m=Yn.ensureSingleById(a._topdefs,"clipPath",i,function(k){k.append("rect")}),b=Yn.ensureSingle(y,"rect","bg",function(k){k.attr("shape-rendering","crispEdges")});b.call(Mm.stroke,t.bordercolor).call(Mm.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var T=Yn.ensureSingle(y,"g","scrollbox"),_=t.title;t._titleWidth=0,t._titleHeight=0;var x;_.text?(x=Yn.ensureSingle(T,"text",n+"titletext"),x.attr("text-anchor","start").call(Wn.font,_.font).text(_.text),p3(x,T,e,t,zd),!l&&(t.titleclick||t.titledoubleclick)&&Uve(T,e,t,n)):(T.selectAll("."+n+"titletext").remove(),T.selectAll("."+n+"titletoggle").remove());var A=Yn.ensureSingle(y,"rect","scrollbar",function(k){k.attr(ai.scrollBarEnterAttrs).call(Mm.fill,ai.scrollBarColor)}),E=T.selectAll("g.groups").data(s);E.enter().append("g").attr("class","groups"),E.exit().remove();var M=E.selectAll("g.traces").data(Yn.identity);M.enter().append("g").attr("class","traces"),M.exit().remove(),M.style("opacity",function(k){let F=k[0],P=F.trace;if(F.groupTitle){let O=P.legendgroup,R=(a.shapes||[]).filter(function(V){return V.showlegend});return e._fullData.concat(R).some(function(V){return V.legendgroup===O&&(V.legend||"legend")===n&&V.visible===!0})?1:.5}return Xh.traceIs(P,"pie-like")?p.indexOf(k[0].label)!==-1?.5:1:P.visible==="legendonly"?.5:1}).each(function(){Po.select(this).call(zve,e,t)}).call(Ive,e,t).each(function(k){l||k[0].groupTitle&&t.groupclick==="toggleitem"||Po.select(this).call(Gve,e,n)}),Yn.syncOrAsync([Jw.previousPromises,function(){return Yve(e,E,M,t,T)},function(){var k=a._size,F=t.borderwidth,P=t.xref==="paper",O=t.yref==="paper";if(_.text){let qe=(a.shapes||[]).filter(function(Ke){return Ke.showlegend}),Je=e._fullData.concat(qe).some(function(Ke){let Sr=Ke.legend||"legend";var Er=Array.isArray(Sr)?Sr.includes(n):Sr===n;return Er&&Ke.visible===!0});x.style("opacity",Je?1:.5)}if(!l){var R,H;P?R=k.l+k.w*t.x-Gd[y3(t)]*t._width:R=a.width*t.x-Gd[y3(t)]*t._width,O?H=k.t+k.h*(1-t.y)-Gd[g3(t)]*t._effHeight:H=a.height*(1-t.y)-Gd[g3(t)]*t._effHeight;var V=Wve(e,n,R,H);if(V)return;if(a.margin.autoexpand){var ae=R,re=H;R=P?Yn.constrain(R,0,a.width-t._width):ae,H=O?Yn.constrain(H,0,a.height-t._effHeight):re,R!==ae&&Yn.log("Constrain "+n+".x to make legend fit inside graph"),H!==re&&Yn.log("Constrain "+n+".y to make legend fit inside graph")}Wn.setTranslate(y,R,H)}if(A.on(".drag",null),y.on("wheel",null),l||t._height<=t._maxHeight||e._context.staticPlot){var Q=t._effHeight;l&&(Q=t._height),b.attr({width:t._width-F,height:Q-F,x:F/2,y:F/2}),Wn.setTranslate(T,0,0),m.select("rect").attr({width:t._width-2*F,height:Q-2*F,x:F,y:F}),Wn.setClipUrl(T,i,e),Wn.setRect(A,0,0,0,0),delete t._scrollY}else{var J=Math.max(ai.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),j=t._effHeight-J-2*ai.scrollBarMargin,oe=t._height-t._effHeight,se=j/oe,Le=Math.min(t._scrollY||0,oe);b.attr({width:t._width-2*F+ai.scrollBarWidth+ai.scrollBarMargin,height:t._effHeight-F,x:F/2,y:F/2}),m.select("rect").attr({width:t._width-2*F+ai.scrollBarWidth+ai.scrollBarMargin,height:t._effHeight-2*F,x:F,y:F+Le}),Wn.setClipUrl(T,i,e),vr(Le,J,se),y.on("wheel",function(){Le=Yn.constrain(t._scrollY+Po.event.deltaY/oe*j,0,oe),vr(Le,J,se),Le!==0&&Le!==oe&&Po.event.preventDefault()});var Ue,Ee,Ve,we=function(qe,Je,Ke){var Sr=(Ke-Je)/se+qe;return Yn.constrain(Sr,0,oe)},ur=function(qe,Je,Ke){var Sr=(Je-Ke)/se+qe;return Yn.constrain(Sr,0,oe)},Oe=Po.behavior.drag().on("dragstart",function(){var qe=Po.event.sourceEvent;qe.type==="touchstart"?Ue=qe.changedTouches[0].clientY:Ue=qe.clientY,Ve=Le}).on("drag",function(){var qe=Po.event.sourceEvent;qe.buttons===2||qe.ctrlKey||(qe.type==="touchmove"?Ee=qe.changedTouches[0].clientY:Ee=qe.clientY,Le=we(Ve,Ue,Ee),vr(Le,J,se))});A.call(Oe);var He=Po.behavior.drag().on("dragstart",function(){var qe=Po.event.sourceEvent;qe.type==="touchstart"&&(Ue=qe.changedTouches[0].clientY,Ve=Le)}).on("drag",function(){var qe=Po.event.sourceEvent;qe.type==="touchmove"&&(Ee=qe.changedTouches[0].clientY,Le=ur(Ve,Ue,Ee),vr(Le,J,se))});T.call(He)}function vr(qe,Je,Ke){t._scrollY=e._fullLayout[n]._scrollY=qe,Wn.setTranslate(T,0,-qe),Wn.setRect(A,t._width,ai.scrollBarMargin+qe*Ke,ai.scrollBarWidth,Je),m.select("rect").attr("y",F+qe)}if(e._context.edits.legendPosition){var $e,ee,de,ne;y.classed("cursor-move",!0),Zw.init({element:y.node(),gd:e,prepFn:function(qe){if(qe.target!==A.node()){var Je=Wn.getTranslate(y);de=Je.x,ne=Je.y}},moveFn:function(qe,Je){if(de!==void 0&&ne!==void 0){var Ke=de+qe,Sr=ne+Je;Wn.setTranslate(y,Ke,Sr),$e=Zw.align(Ke,t._width,k.l,k.l+k.w,t.xanchor),ee=Zw.align(Sr+t._height,-t._height,k.t+k.h,k.t,t.yanchor)}},doneFn:function(){if($e!==void 0&&ee!==void 0){var qe={};qe[n+".x"]=$e,qe[n+".y"]=ee,Xh.call("_guiRelayout",e,qe)}},clickFn:function(qe,Je){var Ke=o.selectAll("g.traces").filter(function(){var Sr=this.getBoundingClientRect();return Je.clientX>=Sr.left&&Je.clientX<=Sr.right&&Je.clientY>=Sr.top&&Je.clientY<=Sr.bottom});Ke.size()>0&&VR(e,t,Ke,qe,Je)}})}}],e)}}function d3(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,o=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*o:t+(o||n)}function VR(e,r,t,a,n){var i=e._fullLayout,o=t.data()[0][0].trace,l=r.itemclick,s=r.itemdoubleclick,f={event:n,node:t.node(),curveNumber:o.index,expandedIndex:o.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};o._group&&(f.group=o._group),Xh.traceIs(o,"pie-like")&&(f.label=t.datum()[0].label);var u=m3.triggerHandler(e,"plotly_legendclick",f);if(a===1){if(u===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&l&&IR(t,e,r,l)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var c=m3.triggerHandler(e,"plotly_legenddoubleclick",f);c!==!1&&u!==!1&&s&&IR(t,e,r,s)}}function zve(e,r,t){var a=Ud.getId(t),n=e.data()[0][0],i=n.trace,o=Xh.traceIs(i,"pie-like"),l=!t._inHover&&r._context.edits.legendText&&!o,s=t._maxNameLength,f,u;n.groupTitle?(f=n.groupTitle.text,u=n.groupTitle.font):(u=t.font,t.entries?f=n.text:(f=o?n.label:i.name,i._meta&&(f=Yn.templateString(f,i._meta))));var c=Yn.ensureSingle(e,"text",a+"text");c.attr("text-anchor","start").call(Wn.font,u).text(l?UR(f,s):f);var v=t.indentation+t.itemwidth+ai.itemGap*2;Zh.positionText(c,v,0),l?c.call(Zh.makeEditable,{gd:r,text:f}).call(p3,e,r,t).on("edit",function(d){this.text(UR(d,s)).call(p3,e,r,t);var p=n.trace._fullInput||{},y={};return y.name=d,p._isShape?Xh.call("_guiRelayout",r,"shapes["+i.index+"].name",y.name):Xh.call("_guiRestyle",r,y,i.index)}):p3(c,e,r,t)}function UR(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function Gve(e,r,t){var a=r._context.doubleClickDelay,n,i=1,o=Yn.ensureSingle(e,"rect",t+"toggle",function(l){r._context.staticPlot||l.style("cursor","pointer").attr("pointer-events","all"),l.call(Mm.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(o.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTimea&&(i=Math.max(i-1,1)),VR(r,l,e,i,Po.event)}}))}function Uve(e,r,t,a){if(r._fullData.some(function(f){let u=f.legend||"legend";return(Array.isArray(u)?u.includes(a):u===a)&&Xh.traceIs(f,"pie-like")}))return;let i=r._context.doubleClickDelay;var o,l=1;let s=Yn.ensureSingle(e,"rect",a+"titletoggle",function(f){r._context.staticPlot||f.style("cursor","pointer").attr("pointer-events","all"),f.call(Mm.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){o=new Date().getTime(),o-r._legendMouseDownTimei&&(l=Math.max(l-1,1));let f={event:Po.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(l===1&&t.titleclick){if(m3.triggerHandler(r,"plotly_legendtitleclick",f)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&OR(r,t,t.titleclick)},i)}else l===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,m3.triggerHandler(r,"plotly_legendtitledoubleclick",f)!==!1&&t.titledoubleclick&&OR(r,t,t.titledoubleclick))}))}function p3(e,r,t,a,n){a._inHover&&e.attr("data-notex",!0),Zh.convertToTspans(e,t,function(){Hve(r,t,a,n)})}function Hve(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var o=e.select("g[class*=math-group]"),l=o.node(),s=Ud.getId(t);t||(t=r._fullLayout[s]);var f=t.borderwidth,u;a===zd?u=t.title.font:n.groupTitle?u=n.groupTitle.font:u=t.font;var c=u.size*HR,v,d;if(l){var p=Wn.bBox(l);v=p.height,d=p.width,a===zd?Wn.setTranslate(o,f,f+v*.75):Wn.setTranslate(o,0,v*.25)}else{var y="."+s+(a===zd?"title":"")+"text",m=e.select(y),b=Zh.lineCount(m),T=m.node();if(v=c*b,d=T?Wn.bBox(T).width:0,a===zd)t.title.side==="left"&&(d+=ai.itemGap*2),Zh.positionText(m,f+ai.titlePad,f+c);else{var _=ai.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(_=ai.itemGap,d-=t.indentation+t.itemwidth),Zh.positionText(m,_,-c*((b-1)/2-.3))}}a===zd?(t._titleWidth=d,t._titleHeight=v):(n.lineHeight=c,n.height=Math.max(v,16)+3,n.width=d)}function Vve(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function Yve(e,r,t,a,n){var i=e._fullLayout,o=Ud.getId(a);a||(a=i[o]);var l=i._size,s=Ud.isVertical(a),f=Ud.isGrouped(a),u=a.entrywidthmode==="fraction",c=a.borderwidth,v=2*c,d=ai.itemGap,p=a.indentation+a.itemwidth+d*2,y=2*(c+d),m=g3(a),b=a.y<0||a.y===0&&m==="top",T=a.y>1||a.y===1&&m==="bottom",_=a.tracegroupgap,x={};let{orientation:A,yref:E}=a,{maxheight:M}=a,k=b||T||A!=="v"||E!=="paper";M||(M=k?.5:1);let F=k?i.height:l.h;a._maxHeight=Math.max(M>1?M:M*F,30);var P=0;a._width=0,a._height=0;var O=Vve(a);if(s)t.each(function(qe){var Je=qe[0].height;Wn.setTranslate(this,c+O[0],c+O[1]+a._height+Je/2+d),a._height+=Je,a._width=Math.max(a._width,qe[0].width)}),P=p+a._width,a._width+=d+p+v,a._height+=y,f&&(r.each(function(qe,Je){Wn.setTranslate(this,0,Je*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var R=y3(a),H=a.x<0||a.x===0&&R==="right",V=a.x>1||a.x===1&&R==="left",ae=T||b,re=i.width/2;a._maxWidth=Math.max(H?ae&&R==="left"?l.l+l.w:re:V?ae&&R==="right"?l.r+l.w:re:l.w,2*p);var Q=0,J=0;t.each(function(qe){var Je=d3(qe,a,p);Q=Math.max(Q,Je),J+=Je}),P=null;var j=0;if(f){var oe=0,se=0,Le=0;r.each(function(){var qe=0,Je=0;Po.select(this).selectAll("g.traces").each(function(Sr){var Er=d3(Sr,a,p),br=Sr[0].height;Wn.setTranslate(this,O[0],O[1]+c+d+br/2+Je),Je+=br,qe=Math.max(qe,Er),x[Sr[0].trace.legendgroup]=qe});var Ke=qe+d;se>0&&Ke+c+se>a._maxWidth?(j=Math.max(j,se),se=0,Le+=oe+_,oe=Je):oe=Math.max(oe,Je),Wn.setTranslate(this,se,Le),se+=Ke}),a._width=Math.max(j,se)+c,a._height=Le+oe+y}else{var Ue=t.size(),Ee=J+v+(Ue-1)*d=a._maxWidth&&(j=Math.max(j,Oe),we=0,ur+=Ve,a._height+=Ve,Ve=0),Wn.setTranslate(this,O[0]+c+we,O[1]+c+ur+Je/2+d),Oe=we+Ke+d,we+=Sr,Ve=Math.max(Ve,Je)}),Ee?(a._width=we+v,a._height=Ve+y):(a._width=Math.max(j,Oe)+v,a._height+=Ve+y)}}a._width=Math.ceil(Math.max(a._width+O[0],a._titleWidth+2*(c+ai.titlePad))),a._height=Math.ceil(Math.max(a._height+O[1],a._titleHeight+2*(c+ai.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var He=e._context.edits,vr=He.legendText||He.legendPosition;t.each(function(qe){var Je=Po.select(this).select("."+o+"toggle"),Ke=qe[0].height,Sr=qe[0].trace.legendgroup,Er=d3(qe,a,p);f&&Sr!==""&&(Er=x[Sr]);var br=vr?p:P||Er;!s&&!u&&(br+=d/2),Wn.setRect(Je,0,-Ke/2,br,Ke)});var $e=n.select("."+o+"titletext");$e.node()&&Bve($e,a,c);var ee=n.select("."+o+"titletoggle");if(ee.size()&&$e.node()){var de=$e.attr("x")||0,ne=ai.titlePad;Wn.setRect(ee,de-ne,c,a._titleWidth+2*ne,a._titleHeight+2*ne)}}function Wve(e,r,t,a){var n=e._fullLayout,i=n[r],o=y3(i),l=g3(i),s=i.xref==="paper",f=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var u=i.y<.5?"b":"t",c=i.x<.5?"l":"r",v={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&f)return Jw.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*Gd[o],r:i._width*BR[o],b:i._effHeight*BR[l],t:i._effHeight*Gd[l]});s?e._fullLayout._reservedMargin[r][u]=v[u]:f||i.orientation==="v"?e._fullLayout._reservedMargin[r][c]=v[c]:e._fullLayout._reservedMargin[r][u]=v[u]}function y3(e){return Yn.isRightAnchor(e)?"right":Yn.isCenterAnchor(e)?"center":"left"}function g3(e){return Yn.isBottomAnchor(e)?"bottom":Yn.isMiddleAnchor(e)?"middle":"top"}});var tA=N(rA=>{"use strict";var Jh=ha(),Nu=xa(),WR=Ls(),Rn=Ur(),jve=Rn.pushUnique,Kw=Rn.strTranslate,Xve=Rn.strRotate,Zve=tm(),jl=no(),Jve=mR(),Rf=Va(),wi=ca(),b3=Bs(),qf=hn(),$ve=ui().zindexSeparator,Vd=Bt(),zs=Pu(),$h=V1(),Qve=Ow(),Kve=Qw(),eq=$h.YANGLE,eA=Math.PI*eq/180,ehe=1/Math.sin(eA),rhe=Math.cos(eA),the=Math.sin(eA),dn=$h.HOVERARROWSIZE,sa=$h.HOVERTEXTPAD,jR={box:!0,ohlc:!0,violin:!0,candlestick:!0},ahe={scatter:!0,scattergl:!0,splom:!0};function XR(e,r){return e.distance-r.distance}rA.hover=function(r,t,a,n){r=Rn.getGraphDiv(r);var i=t.target;Rn.throttle(r._fullLayout._uid+$h.HOVERID,$h.HOVERMINTIME,function(){nhe(r,t,a,n,i)})};rA.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=iq(n),o=oq(n),l=r.map(function(m){var b=m._x0||m.x0||m.x||0,T=m._x1||m.x1||m.x||0,_=m._y0||m.y0||m.y||0,x=m._y1||m.y1||m.y||0,A=m.eventData;if(A){var E=Math.min(b,T),M=Math.max(b,T),k=Math.min(_,x),F=Math.max(_,x),P=m.trace;if(Vd.traceIs(P,"gl3d")){var O=n._fullLayout[P.scene]._scene.container,R=O.offsetLeft,H=O.offsetTop;E+=R,M+=R,k+=H,F+=H}A.bbox={x0:E+o,x1:M+o,y0:k+i,y1:F+i},A.xPixel=(b+T)/2,A.yPixel=(_+x)/2,t.inOut_bbox&&t.inOut_bbox.push(A.bbox)}else A=!1;return{color:m.color||wi.defaultLine,x0:m.x0||m.x||0,x1:m.x1||m.x||0,y0:m.y0||m.y||0,y1:m.y1||m.y||0,xLabel:m.xLabel,yLabel:m.yLabel,zLabel:m.zLabel,text:m.text,name:m.name,idealAlign:m.idealAlign,borderColor:m.borderColor,fontFamily:m.fontFamily,fontSize:m.fontSize,fontColor:m.fontColor,fontWeight:m.fontWeight,fontStyle:m.fontStyle,fontVariant:m.fontVariant,nameLength:m.nameLength,textAlign:m.textAlign,trace:m.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:m.hovertemplate||!1,hovertemplateLabels:m.hovertemplateLabels||!1,eventData:A}}),s=!1,f=tq(l,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||wi.background,container:Jh.select(t.container),outerContainer:t.outerContainer||t.container}),u=f.hoverLabels,c=5,v=0,d=0;u.sort(function(m,b){return m.y0-b.y0}).each(function(m,b){var T=m.y0-m.by/2;T-cM[0]._length||ne<0||ne>k[0]._length)return b3.unhoverRaw(e,r)}if(r.pointerX=de+M[0]._offset,r.pointerY=ne+k[0]._offset,"xval"in r?re=zs.flat(i,r.xval):re=zs.p2c(M,de),"yval"in r?Q=zs.flat(i,r.yval):Q=zs.p2c(k,ne),!Nu(re[0])||!Nu(Q[0]))return Rn.warn("Fx.hover failed",r,e),b3.unhoverRaw(e,r)}l.clickanywhere&&(e._hoverXVals=re,e._hoverYVals=Q,e._hoverXAxes=M,e._hoverYAxes=k);var Ke=1/0;function Sr(At,Ia){for(j=0;jOe&&(V.splice(0,Oe),Ke=V[0].distance),c&&H!==0&&V.length===0){ur.distance=H,ur.index=!1;var va=se._module.hoverPoints(ur,Ve,we,"closest",{hoverLayer:l._hoverlayer});if(va&&(va=va.filter(function(ki){return ki.spikeDistance<=H})),va&&va.length){var hi,Xi=va.filter(function(ki){return ki.xa.showspikes&&ki.xa.spikesnap!=="hovered data"});if(Xi.length){var Pn=Xi[0];Nu(Pn.x0)&&Nu(Pn.y0)&&(hi=br(Pn),(!He.vLinePoint||He.vLinePoint.spikeDistance>hi.spikeDistance)&&(He.vLinePoint=hi))}var Ya=va.filter(function(ki){return ki.ya.showspikes&&ki.ya.spikesnap!=="hovered data"});if(Ya.length){var wn=Ya[0];Nu(wn.x0)&&Nu(wn.y0)&&(hi=br(wn),(!He.hLinePoint||He.hLinePoint.spikeDistance>hi.spikeDistance)&&(He.hLinePoint=hi))}}}}}Sr();function Er(At,Ia,ma){for(var Sa=null,yn=1/0,Fa,va=0;vaAt.trace.index===fr.trace.index):V=[fr];var Hr=V.length,ot=KR("x",fr,l),et=KR("y",fr,l);Sr(ot,et);var rt=[],xt={},Wr=0,it=function(At){var Ia=jR[At.trace.type]?rq(At):At.trace.index;if(!xt[Ia])Wr++,xt[Ia]=Wr,rt.push(At);else{var ma=xt[Ia]-1,Sa=rt[ma];ma>0&&Math.abs(At.distance)Hr-1;pr--)it(V[pr]);V=rt,wr()}var Se=e._hoverdata,Ie=[],mr=iq(e),_r=oq(e);for(let At of V){var ht=zs.makeEventData(At,At.trace,At.cd);if(At.hovertemplate!==!1){var Mt=!1;At.cd[At.index]&&At.cd[At.index].ht&&(Mt=At.cd[At.index].ht),At.hovertemplate=Mt||At.trace.hovertemplate||!1}if(At.xa&&At.ya){var wt=At.x0+At.xa._offset,Nt=At.x1+At.xa._offset,ta=At.y0+At.ya._offset,pa=At.y1+At.ya._offset,za=Math.min(wt,Nt),rn=Math.max(wt,Nt),Wa=Math.min(ta,pa),Cn=Math.max(ta,pa);ht.bbox={x0:za+_r,x1:rn+_r,y0:Wa+mr,y1:Cn+mr},ht.xPixel=(wt+Nt)/2,ht.yPixel=(ta+pa)/2}At.eventData=[ht],Ie.push(ht)}e._hoverdata=Ie;var _n=v==="y"&&(ae.length>1||V.length>1)||v==="closest"&&vr&&V.length>1,Si=wi.combine(l.plot_bgcolor||wi.background,l.paper_bgcolor),un=tq(V,{gd:e,hovermode:v,rotateLabels:_n,bgColor:Si,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance}),Bn=un.hoverLabels;if(zs.isUnifiedHover(v)||(ohe(Bn,_n,l,un.commonLabelBoundingBox),nq(Bn,_n,l._invScaleX,l._invScaleY)),n&&n.tagName){var Ei=Vd.getComponentMethod("annotations","hasClickToShow")(e,Ie);Jve(Jh.select(n),Ei?"pointer":"")}var Ln=fhe(e,r,Se);if(!n||a||!Ln&&!l.hoveranywhere)return;Se&&Ln&&e.emit("plotly_unhover",{event:r,points:Se}),mn(e._hoverdata);function mn(At){e.emit("plotly_hover",{event:r,points:At,xaxes:M,yaxes:k,xvals:re,yvals:Q})}}function rq(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var ihe=/([\s\S]*)<\/extra>/;function tq(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,o=r.bgColor,l=r.container,s=r.outerContainer,f=r.commonLabelOpts||{};if(e.length===0)return[[]];var u=r.fontFamily||$h.HOVERFONT,c=r.fontSize||$h.HOVERFONTSIZE,v=r.fontWeight||a.font.weight,d=r.fontStyle||a.font.style,p=r.fontVariant||a.font.variant,y=r.fontTextcase||a.font.textcase,m=r.fontLineposition||a.font.lineposition,b=r.fontShadow||a.font.shadow,T=e[0],_=T.xa,x=T.ya,A=n.charAt(0),E=A+"Label",M=T[E];if(M===void 0&&_.type==="multicategory")for(var k=0;ka.width-Ie&&(mr=a.width-Ie),ar.attr("d","M"+(it-mr)+",0L"+(it-mr+dn)+","+Se+dn+"H"+Ie+"v"+Se+(sa*2+Wr.height)+"H"+-Ie+"V"+Se+dn+"H"+(it-mr-dn)+"Z"),it=mr,j.minX=it-Ie,j.maxX=it+Ie,_.side==="top"?(j.minY=pr-(sa*2+Wr.height),j.maxY=pr-sa):(j.minY=pr+sa,j.maxY=pr+(sa*2+Wr.height))}else{var _r,ht,Mt;x.side==="right"?(_r="start",ht=1,Mt="",it=_._offset+_._length):(_r="end",ht=-1,Mt="-",it=_._offset),pr=x._offset+(T.y0+T.y1)/2,fr.attr("text-anchor",_r),ar.attr("d","M0,0L"+Mt+dn+","+dn+"V"+(sa+Wr.height/2)+"h"+Mt+(sa*2+Wr.width)+"V-"+(sa+Wr.height/2)+"H"+Mt+dn+"V-"+dn+"Z"),j.minY=pr-(sa+Wr.height/2),j.maxY=pr+(sa+Wr.height/2),x.side==="right"?(j.minX=it+dn,j.maxX=it+dn+(sa*2+Wr.width)):(j.minX=it-dn-(sa*2+Wr.width),j.maxX=it-dn);var wt=Wr.height/2,Nt=P-Wr.top-wt,ta="clip"+a._uid+"commonlabel"+x._id,pa;if(itar.hoverinfo!=="none");if(Ar.length===0)return[];var oe=a.hoverlabel,se=oe.font,Le=Ar[0],Ue=((n==="x unified"?Le.xa:Le.ya).unifiedhovertitle||{}).text,Ee=Ue?Rn.hovertemplateString({data:n==="x unified"?[{xa:Le.xa,x:Le.xVal}]:[{ya:Le.ya,y:Le.yVal}],fallback:Le.trace.hovertemplatefallback,locale:a._d3locale,template:Ue}):M,Ve={showlegend:!0,legend:{title:{text:Ee,font:se},font:se,bgcolor:oe.bgcolor,bordercolor:oe.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},we={font:se};Qve(Ve,we,t._fullData);var ur=we.legend;ur.entries=[];for(var Oe=0;Oe=0?or=wr:Yr+Je=0?or=Yr:Kr+Je=0?st=Vr:at+Ke=0?st=at:Pe+Ke=0,(Ar.idealAlign==="top"||!Wa)&&Cn?(Mt-=Nt/2,Ar.anchor="end"):Wa?(Mt+=Nt/2,Ar.anchor="start"):Ar.anchor="middle",Ar.crossPos=Mt;else{if(Ar.pos=Mt,Wa=ht+wt/2+rn<=O,Cn=ht-wt/2-rn>=0,(Ar.idealAlign==="left"||!Wa)&&Cn)ht-=wt/2,Ar.anchor="end";else if(Wa)ht+=wt/2,Ar.anchor="start";else{Ar.anchor="middle";var _n=rn/2,Si=ht+_n-O,un=ht-_n;Si>0&&(ht-=Si),un<0&&(ht+=-un)}Ar.crossPos=ht}pr.attr("text-anchor",Ar.anchor),Ie&&Se.attr("text-anchor",Ar.anchor),ar.attr("transform",Kw(ht,Mt)+(i?Xve(eq):""))}),{hoverLabels:kt,commonLabelBoundingBox:j}}function ZR(e,r,t,a,n,i){var c,v;var o="",l="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Rn.templateString(e.name,e.trace._meta)),o=QR(e.name,e.nameLength));var s=t.charAt(0),f=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(l+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(l+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(l+=(l?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?l=e[f+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(l=e.yLabel):e.yLabel===void 0?l=e.xLabel:l="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(l+=(l?"
":"")+e.text),e.extraText!==void 0&&(l+=(l?"
":"")+e.extraText),i&&l===""&&!e.hovertemplate&&(o===""&&i.remove(),l=o),(v=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&v.split&&(e.hovertemplate="");let{hovertemplate:u=!1}=e;if(u){let d=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(d[s+"other"]=d[s+"Val"],d[s+"otherLabel"]=d[s+"Label"]),l=Rn.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:a._d3locale,template:u}),l=l.replace(ihe,(p,y)=>(o=QR(y,e.nameLength),""))}return[l,o]}function ohe(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",o=0,l=1,s=e.size(),f=new Array(s),u=0,c=a.minX,v=a.maxX,d=a.minY,p=a.maxY,y=function(re){return re*t._invScaleX},m=function(re){return re*t._invScaleY};e.each(function(re){var Q=re[n],J=re[i],j=Q._id.charAt(0)==="x",oe=Q.range;u===0&&oe&&oe[0]>oe[1]!==j&&(l=-1);var se=0,Le=j?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var Ue=aq(re,r),Ee=re.anchor,Ve=Ee==="end"?-1:1,we,ur;if(Ee==="middle")we=re.crossPos+(j?m(Ue.y-re.by/2):y(re.bx/2+re.tx2width/2)),ur=we+(j?m(re.by):y(re.bx));else if(j)we=re.crossPos+m(dn+Ue.y)-m(re.by/2-dn),ur=we+m(re.by);else{var Oe=y(Ve*dn+Ue.x),He=Oe+y(Ve*re.bx);we=re.crossPos+Math.min(Oe,He),ur=re.crossPos+Math.max(Oe,He)}j?d!==void 0&&p!==void 0&&Math.min(ur,p)-Math.max(we,d)>1&&(J.side==="left"?(se=J._mainLinePosition,Le=t.width):Le=J._mainLinePosition):c!==void 0&&v!==void 0&&Math.min(ur,v)-Math.max(we,c)>1&&(J.side==="top"?(se=J._mainLinePosition,Le=t.height):Le=J._mainLinePosition)}f[u++]=[{datum:re,traceIndex:re.trace.index,dp:0,pos:re.pos,posref:re.posref,size:re.by*(j?ehe:1)/2,pmin:se,pmax:Le}]}),f.sort(function(re,Q){return re[0].posref-Q[0].posref||l*(Q[0].traceIndex-re[0].traceIndex)});var b,T,_,x,A,E,M;function k(re){var Q=re[0],J=re[re.length-1];if(T=Q.pmin-Q.pos-Q.dp+Q.size,_=J.pos+J.dp+J.size-Q.pmax,T>.01){for(A=re.length-1;A>=0;A--)re[A].dp+=T;b=!1}if(!(_<.01)){if(T<-.01){for(A=re.length-1;A>=0;A--)re[A].dp-=_;b=!1}if(b){var j=0;for(x=0;xQ.pmax&&j++;for(x=re.length-1;x>=0&&!(j<=0);x--)E=re[x],E.pos>Q.pmax-1&&(E.del=!0,j--);for(x=0;x=0;A--)re[A].dp-=_;for(x=re.length-1;x>=0&&!(j<=0);x--)E=re[x],E.pos+E.dp+E.size>Q.pmax&&(E.del=!0,j--)}}}for(;!b&&o<=s;){for(o++,b=!0,x=0;x.01){for(A=P.length-1;A>=0;A--)P[A].dp+=T;for(F.push.apply(F,P),f.splice(x+1,1),M=0,A=F.length-1;A>=0;A--)M+=F[A].dp;for(_=M/F.length,A=F.length-1;A>=0;A--)F[A].dp-=_;b=!1}else x++}f.forEach(k)}for(x=f.length-1;x>=0;x--){var H=f[x];for(A=H.length-1;A>=0;A--){var V=H[A],ae=V.datum;ae.offset=V.dp,ae.del=V.del}}}function aq(e,r){var t=0,a=e.offset;return r&&(a*=-the,t=e.offset*rhe),{x:t,y:a}}function lhe(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(dn+sa),a=t+r*(e.txwidth+sa),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+sa),{alignShift:r,textShiftX:t,text2ShiftX:a}}function nq(e,r,t,a){var n=function(o){return o*t},i=function(o){return o*a};e.each(function(o){var l=Jh.select(this);if(o.del)return l.remove();var s=l.select("text.nums"),f=o.anchor,u=f==="end"?-1:1,c=lhe(o),v=aq(o,r),d=v.x,p=v.y,y=f==="middle",m="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,b;y?b="M-"+n(o.bx/2+o.tx2width/2)+","+i(p-o.by/2)+"h"+n(o.bx)+"v"+i(o.by)+"h-"+n(o.bx)+"Z":m?b="M0,0L"+n(u*dn+d)+","+i(dn+p)+"v"+i(o.by/2-dn)+"h"+n(u*o.bx)+"v-"+i(o.by)+"H"+n(u*dn+d)+"V"+i(p-dn)+"Z":b="M"+n(u*dn+d)+","+i(p-o.by/2)+"h"+n(u*o.bx)+"v"+i(o.by)+"h"+n(-u*o.bx)+"Z",l.select("path").attr("d",b);var T=d+c.textShiftX,_=p+o.ty0-o.by/2+sa,x=o.textAlign||"auto";x!=="auto"&&(x==="left"&&f!=="start"?(s.attr("text-anchor","start"),T=y?-o.bx/2-o.tx2width/2+sa:-o.bx-sa):x==="right"&&f!=="end"&&(s.attr("text-anchor","end"),T=y?o.bx/2-o.tx2width/2-sa:o.bx+sa)),s.call(jl.positionText,n(T),i(_)),o.tx2width&&(l.select("text.name").call(jl.positionText,n(c.text2ShiftX+c.alignShift*sa+d),i(p+o.ty0-o.by/2+sa)),l.select("rect").call(Rf.setRect,n(c.text2ShiftX+(c.alignShift-1)*o.tx2width/2+d),i(p-o.by/2-1),n(o.tx2width),i(o.by+2)))})}function she(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function o(v){return v||Nu(v)&&v===0}var l=Array.isArray(t)?function(v,d){var p=Rn.castOption(n,t,v);return o(p)?p:Rn.extractOption({},a,"",d)}:function(v,d){return Rn.extractOption(i,a,v,d)};function s(v,d,p){var y=l(d,p);o(y)&&(e[v]=y)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Rn.constrain(e.x0,0,e.xa._length),e.x1=Rn.constrain(e.x1,0,e.xa._length),e.y0=Rn.constrain(e.y0,0,e.ya._length),e.y1=Rn.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:qf.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:qf.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var f=qf.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+f+" / -"+qf.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+f,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var u=qf.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+u+" / -"+qf.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+u,r==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function JR(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,o=t.event,l=!!r.hLinePoint,s=!!r.vLinePoint,f,u;if(a.selectAll(".spikeline").remove(),!!(s||l)){var c=wi.combine(n.plot_bgcolor,n.paper_bgcolor);if(l){var v=r.hLinePoint,d,p;f=v&&v.xa,u=v&&v.ya;var y=u.spikesnap;y==="cursor"?(d=o.pointerX,p=o.pointerY):(d=f._offset+v.x,p=u._offset+v.y);var m=WR.readability(v.color,c)<1.5?wi.contrast(c):v.color,b=u.spikemode,T=u.spikethickness,_=u.spikecolor||m,x=qf.getPxPosition(e,u),A,E;if(b.indexOf("toaxis")!==-1||b.indexOf("across")!==-1){if(b.indexOf("toaxis")!==-1&&(A=x,E=d),b.indexOf("across")!==-1){var M=u._counterDomainMin,k=u._counterDomainMax;u.anchor==="free"&&(M=Math.min(M,u.position),k=Math.max(k,u.position)),A=i.l+M*i.w,E=i.l+k*i.w}a.insert("line",":first-child").attr({x1:A,x2:E,y1:p,y2:p,"stroke-width":T,stroke:_,"stroke-dasharray":Rf.dashStyle(u.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:A,x2:E,y1:p,y2:p,"stroke-width":T+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}b.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:x+(u.side!=="right"?T:-T),cy:p,r:T,fill:_}).classed("spikeline",!0)}if(s){var F=r.vLinePoint,P,O;f=F&&F.xa,u=F&&F.ya;var R=f.spikesnap;R==="cursor"?(P=o.pointerX,O=o.pointerY):(P=f._offset+F.x,O=u._offset+F.y);var H=WR.readability(F.color,c)<1.5?wi.contrast(c):F.color,V=f.spikemode,ae=f.spikethickness,re=f.spikecolor||H,Q=qf.getPxPosition(e,f),J,j;if(V.indexOf("toaxis")!==-1||V.indexOf("across")!==-1){if(V.indexOf("toaxis")!==-1&&(J=Q,j=O),V.indexOf("across")!==-1){var oe=f._counterDomainMin,se=f._counterDomainMax;f.anchor==="free"&&(oe=Math.min(oe,f.position),se=Math.max(se,f.position)),J=i.t+(1-se)*i.h,j=i.t+(1-oe)*i.h}a.insert("line",":first-child").attr({x1:P,x2:P,y1:J,y2:j,"stroke-width":ae,stroke:re,"stroke-dasharray":Rf.dashStyle(f.spikedash,ae)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:P,x2:P,y1:J,y2:j,"stroke-width":ae+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}V.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:P,cy:Q-(f.side!=="top"?ae:-ae),r:ae,fill:re}).classed("spikeline",!0)}}}function fhe(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function $R(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function QR(e,r){return jl.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function uhe(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],o=0;oe.offsetTop+e.clientTop,oq=e=>e.offsetLeft+e.clientLeft;function Hd(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,o=n+a.width,l=i+a.height,s=Rn.apply3DTransform(t._invTransform)(n,i),f=Rn.apply3DTransform(t._invTransform)(o,l),u=s[0],c=s[1],v=f[0],d=f[1];return{x:u,y:c,width:v-u,height:d-c,top:Math.min(c,d),left:Math.min(u,v),right:Math.max(u,v),bottom:Math.max(c,d)}}});var x3=N((GLe,lq)=>{"use strict";var che=Ur(),vhe=ca(),hhe=Pu().isUnifiedHover;lq.exports=function(r,t,a,n){n=n||{};var i=t.legend;function o(l){n.font[l]||(n.font[l]=i?t.legend.font[l]:t.font[l])}t&&hhe(t.hovermode)&&(n.font||(n.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),i?(n.bgcolor||(n.bgcolor=vhe.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),che.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var fq=N((ULe,sq)=>{"use strict";var dhe=Ur(),phe=x3(),mhe=id();sq.exports=function(r,t){function a(n,i){return dhe.coerce(r,t,mhe,n,i)}phe(r,t,a)}});var vq=N((HLe,cq)=>{"use strict";var uq=Ur(),yhe=jg(),ghe=x3();cq.exports=function(r,t,a,n){function i(l,s){return uq.coerce(r,t,yhe,l,s)}var o=uq.extendFlat({},n.hoverlabel);t.hovertemplate&&(o.namelength=-1),ghe(r,t,i,o)}});var aA=N((VLe,hq)=>{"use strict";var bhe=Ur(),xhe=id();hq.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:bhe.coerce(r,t,xhe,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var mq=N((YLe,pq)=>{"use strict";var dq=Ur(),_he=id(),whe=aA(),Ahe=x3();pq.exports=function(r,t){function a(u,c){return dq.coerce(r,t,_he,u,c)}var n=whe(r,t);n&&(a("hoverdistance"),a("spikedistance"));var i=a("dragmode");i==="select"&&a("selectdirection");var o=t._has("mapbox"),l=t._has("map"),s=t._has("geo"),f=t._basePlotModules.length;t.dragmode==="zoom"&&((o||l||s)&&f===1||(o||l)&&s&&f===2)&&(t.dragmode="pan"),Ahe(r,t,a),dq.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var bq=N((WLe,gq)=>{"use strict";var nA=Ur(),yq=Bt();gq.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(f){return function(u){return nA.coerceHoverinfo({hoverinfo:u},{_module:f._module},a)}}for(var i=0;i{"use strict";var Mhe=Bt(),She=tA().hover;xq.exports=function(r,t,a){var n=Mhe.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&She(r,t,a,!0);function o(){var s,f,u,c;var l={points:r._hoverdata,event:t};(s=l.xaxes)!=null||(l.xaxes=r._hoverXAxes),(f=l.yaxes)!=null||(l.yaxes=r._hoverYAxes),(u=l.xvals)!=null||(l.xvals=r._hoverXVals),(c=l.yvals)!=null||(l.yvals=r._hoverYVals),r.emit("plotly_click",l)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(o):o(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var ev=N((XLe,Tq)=>{"use strict";var Ehe=ha(),_3=Ur(),khe=Bs(),Sm=Pu(),wq=id(),Aq=tA();Tq.exports={moduleType:"component",name:"fx",constants:V1(),schema:{layout:wq},attributes:jg(),layoutAttributes:wq,supplyLayoutGlobalDefaults:fq(),supplyDefaults:vq(),supplyLayoutDefaults:mq(),calc:bq(),getDistanceFunction:Sm.getDistanceFunction,getClosest:Sm.getClosest,inbox:Sm.inbox,quadrature:Sm.quadrature,appendArrayPointValue:Sm.appendArrayPointValue,castHoverOption:Lhe,castHoverinfo:Dhe,hover:Aq.hover,unhover:khe.unhover,loneHover:Aq.loneHover,loneUnhover:Che,click:_q()};function Che(e){var r=_3.isD3Selection(e)?e:Ehe.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function Lhe(e,r,t){return _3.castOption(e,r,"hoverlabel."+t)}function Dhe(e,r,t){function a(n){return _3.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return _3.castOption(e,t,"hoverinfo",a)}});var rv=N(Iu=>{"use strict";Iu.selectMode=function(e){return e==="lasso"||e==="select"};Iu.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Iu.openMode=function(e){return e==="drawline"||e==="drawopenpath"};Iu.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Iu.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};Iu.selectingOrDrawing=function(e){return Iu.freeMode(e)||Iu.rectMode(e)}});var w3=N((JLe,Mq)=>{"use strict";Mq.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var A3=N(($Le,Sq)=>{"use strict";Sq.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var M3=N((QLe,Eq)=>{"use strict";var T3=32;Eq.exports={CIRCLE_SIDES:T3,i000:0,i090:T3/4,i180:T3/2,i270:T3/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var S3=N((KLe,Cq)=>{"use strict";var Fhe=Ur().strTranslate;function kq(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function Rhe(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function qhe(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return kq(e,t[r])}}function Phe(e){return Fhe(e.xaxis._offset,e.yaxis._offset)}Cq.exports={p2r:kq,r2p:Rhe,axValue:qhe,getTransform:Phe}});var tv=N(Ou=>{"use strict";var Nhe=um(),Fq=M3(),Yd=Fq.CIRCLE_SIDES,iA=Fq.SQRT2,Rq=S3(),Lq=Rq.p2r,Dq=Rq.r2p,Ihe=[0,3,4,5,6,1,2],Ohe=[0,3,4,1,2];Ou.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a0&&s{"use strict";var qq=Sn(),Bq=rv(),Bhe=Bq.drawMode,zhe=Bq.openMode,Wd=M3(),Pq=Wd.i000,Nq=Wd.i090,Iq=Wd.i180,Oq=Wd.i270,Ghe=Wd.cos45,Uhe=Wd.sin45,zq=S3(),k3=zq.p2r,av=zq.r2p,Hhe=Vc(),Vhe=Hhe.clearOutline,C3=tv(),Yhe=C3.readPaths,Whe=C3.writePaths,jhe=C3.ellipseOver,Xhe=C3.fixDatesForPaths;function Zhe(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,o=(a.layout||{}).shapes||[];if(!Bhe(i)&&n!==void 0){var l=a._fullLayout._activeShapeIndex;if(l{"use strict";var Jhe=rv(),$he=Jhe.selectMode,Qhe=Vc(),Khe=Qhe.clearOutline,oA=tv(),e0e=oA.readPaths,r0e=oA.writePaths,t0e=oA.fixDatesForPaths;Hq.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,o=i._fullLayout.newselection,l=t.plotinfo,s=l.xaxis,f=l.yaxis,u=t.isActiveSelection,c=t.dragmode,v=(i.layout||{}).selections||[];if(!$he(c)&&u!==void 0){var d=i._fullLayout._activeSelectionIndex;if(d{"use strict";Vq.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var iv=N(Vi=>{"use strict";var Pf=km(),Yq=Ur(),nv=hn();Vi.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};Vi.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};Vi.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};Vi.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};Vi.extractPathCoords=function(e,r,t){var a=[],n=e.match(Pf.segmentRE);return n.forEach(function(i){var o=r[i.charAt(0)].drawn;if(o!==void 0){var l=i.slice(1).match(Pf.paramRE);if(!(!l||l.length{let l=o.charAt(0),s=n[l].drawn!==void 0;return i+(s?1:0)},0)};Vi.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,o;if(r)if(n==="domain")o=function(s){return r._length*(a?1-s:s)+r._offset};else{var l=Vi.shapePositionToRange(r);o=function(s){var f=Bu(r,t);return r._offset+r.r2p(l(s,!0))+f},r.type==="date"&&(o=Vi.decodeDate(o))}else a?o=function(s){return i.t+i.h*(1-s)}:o=function(s){return i.l+i.w*s};return o};Vi.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(l){var s=(l-r._offset)/r._length;return t?1-s:s};else{var o=Vi.rangeToShapePosition(r);i=function(l){return o(r.p2r(l-r._offset))}}else t?i=function(l){return 1-(l-n.t)/n.h}:i=function(l){return(l-n.l)/n.w};return i};Vi.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};Vi.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};Vi.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};Vi.getPathString=function(e,r){let t=r.type,a=nv.getRefType(r.xref),n=nv.getRefType(r.yref),i=e._fullLayout._size;var o,l,s,f,u,c,v,d,p,y,m,b;function T(P,O,R,H){var V;if(P)if(O==="domain")H?V=function(ae){return P._offset+P._length*(1-ae)}:V=function(ae){return P._offset+P._length*ae};else{let ae=Vi.shapePositionToRange(P);V=function(re){return P._offset+P.r2p(ae(re,!0))},R==="path"&&P.type==="date"&&(V=Vi.decodeDate(V))}else H?V=function(ae){return i.t+i.h*(1-ae)}:V=function(ae){return i.l+i.w*ae};return V}if(a==="array"?(v=[],o=r.xref.map(function(P){return nv.getFromId(e,P)}),v=r.xref.map(function(P,O){return T(o[O],nv.getRefType(P),t,!1)})):(o=nv.getFromId(e,r.xref),v=T(o,a,t,!1)),n==="array"?(d=[],l=r.yref.map(function(P){return nv.getFromId(e,P)}),d=r.yref.map(function(P,O){return T(l[O],nv.getRefType(P),t,!0)})):(l=nv.getFromId(e,r.yref),d=T(l,n,t,!0)),t==="path")return a0e(r,v,d);if(a==="array")s=Bu(o[0],r.x0shift),f=Bu(o[1],r.x1shift),p=v[0](r.x0)+s,y=v[1](r.x1)+f;else if(s=Bu(o,r.x0shift),f=Bu(o,r.x1shift),r.xsizemode==="pixel"){let P=v(r.xanchor);p=P+r.x0+s,y=P+r.x1+f}else p=v(r.x0)+s,y=v(r.x1)+f;if(n==="array")u=Bu(l[0],r.y0shift),c=Bu(l[1],r.y1shift),m=d[0](r.y0)+u,b=d[1](r.y1)+c;else if(u=Bu(l,r.y0shift),c=Bu(l,r.y1shift),r.ysizemode==="pixel"){let P=d(r.yanchor);m=P-r.y0+u,b=P-r.y1+c}else m=d(r.y0)+u,b=d(r.y1)+c;if(t==="line")return"M"+p+","+m+"L"+y+","+b;if(t==="rect")return"M"+p+","+m+"H"+y+"V"+b+"H"+p+"Z";var _=(p+y)/2,x=(m+b)/2,A=Math.abs(_-p),E=Math.abs(x-m),M="A"+A+","+E,k=_+A+","+x,F=_+","+(x-E);return"M"+k+M+" 0 1,1 "+F+M+" 0 0,1 "+k+"Z"};function a0e(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,o=e.xanchor,l=e.yanchor,s=Array.isArray(e.xref),f=Array.isArray(e.yref);var u=0,c=0;return a.replace(Pf.segmentRE,function(v){var d=0,p=v.charAt(0),y=Pf.paramIsX[p],m=Pf.paramIsY[p],b=Pf.numParams[p];let T=y.drawn!==void 0,_=m.drawn!==void 0,x=s?r[u]:r,A=f?t[c]:t;var E=v.slice(1).replace(Pf.paramRE,function(M){return y[d]?n==="pixel"?M=x(o)+Number(M):M=x(M):m[d]&&(i==="pixel"?M=A(l)-Number(M):M=A(M)),d++,d>b&&(M="X"),M});return d>b&&(E=E.replace(/[\s,]*X.*/,""),Yq.log("Ignoring extra params in segment "+v)),T&&u++,_&&c++,p+E})}function Bu(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var fA=N((iDe,Xq)=>{"use strict";var n0e=Ur(),Nf=hn(),Wq=no(),jq=Va(),i0e=tv().readPaths,sA=iv(),o0e=sA.getPathString,Cm=r2(),l0e=ao().FROM_TL;Xq.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var o={};if(a.type!=="path"){var l=Nf.getFromId(r,a.xref),s=Nf.getFromId(r,a.yref);let se=Array.isArray(a.xref),Le=Array.isArray(a.yref);for(var f in Cm){var u=typeof Cm[f]=="function",c=!se||Cm.simpleXVariables.includes(f),v=!Le||Cm.simpleYVariables.includes(f);if(u&&c&&v){var d=Cm[f](a,l,s);d!==void 0&&(o[f]=d)}}}i=n0e.texttemplateStringForShapes({data:[o],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var p={"data-index":t},y=a.label.font,m={"data-notex":1},b=n.append("g").attr(p).classed("shape-label",!0),T=b.append("text").attr(m).classed("shape-label-text",!0).text(i),_,x,A,E;if(a.path){var M=o0e(r,a),k=i0e(M,r);_=1/0,A=1/0,x=-1/0,E=-1/0;for(var F=0;F=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function f0e(e,r,t,a,n,i,o){var l=n.label.textposition,s=n.label.textangle,f=n.label.padding,u=n.type,c=Math.PI/180*i,v=Math.sin(c),d=Math.cos(c),p=n.label.xanchor,y=n.label.yanchor,m,b,T,_;if(u==="line"){l==="start"?(m=e,b=r):l==="end"?(m=t,b=a):(m=(e+t)/2,b=(r+a)/2),p==="auto"&&(l==="start"?s==="auto"?t>e?p="left":te?p="right":te?p="right":te?p="left":t{"use strict";var u0e=Ur(),c0e=u0e.strTranslate,Zq=Bs(),Qq=rv(),v0e=Qq.drawMode,Kq=Qq.selectMode,eP=Bt(),Jq=ca(),F3=M3(),h0e=F3.i000,d0e=F3.i090,p0e=F3.i180,m0e=F3.i270,y0e=Vc(),rP=y0e.clearOutlineControllers,cA=tv(),D3=cA.pointsOnRectangle,uA=cA.pointsOnEllipse,g0e=cA.writePaths,b0e=L3().newShapes,x0e=L3().createShapeObj,_0e=lA(),w0e=fA();tP.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function o(){e(r,t,a,n++),(uA(r[0])||a.hasText)&&l({redrawing:!0})}function l(Q){var J={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,J=b0e(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,J=_0e(t,a),i._fullLayout._reselect=!0),Object.keys(J).length&&eP.call((Q||{}).redrawing?"relayout":"_guiRelayout",i,J)}var s=i._fullLayout,f=s._zoomlayer,u=a.dragmode,c=v0e(u),v=Kq(u);(c||v)&&(i._fullLayout._outlining=!0),rP(i),t.attr("d",g0e(r));var d,p,y,m,b;if(!n&&(a.isActiveShape||a.isActiveSelection)){b=A0e([],r);var T=f.append("g").attr("class","outline-controllers");P(T),re()}if(c&&a.hasText){var _=f.select(".label-temp"),x=x0e(t,a,a.dragmode);w0e(i,"label-temp",x,_)}function A(Q){y=+Q.srcElement.getAttribute("data-i"),m=+Q.srcElement.getAttribute("data-j"),d[y][m].moveFn=E}function E(Q,J){if(r.length){var j=b[y][m][1],oe=b[y][m][2],se=r[y],Le=se.length;if(D3(se)){var Ue=Q,Ee=J;if(a.isActiveSelection){var Ve=$q(se,m);Ve[1]===se[m][1]?Ee=0:Ue=0}for(var we=0;we1&&!(Q.length===2&&Q[1][0]==="Z")&&(m===0&&(Q[0][0]="M"),r[y]=Q,o(),l())}}function F(Q,J){if(Q===2){y=+J.srcElement.getAttribute("data-i"),m=+J.srcElement.getAttribute("data-j");var j=r[y];!D3(j)&&!uA(j)&&k()}}function P(Q){d=[];for(var J=0;J{"use strict";var M0e=ha(),lP=Bt(),hA=Ur(),Qh=hn(),S0e=tv().readPaths,E0e=R3(),P3=fA(),sP=Vc().clearOutlineControllers,vA=ca(),N3=Va(),k0e=Ja().arrayEditor,aP=Bs(),nP=Qc(),Kh=km(),Ko=iv(),dA=Ko.getPathString;cP.exports={draw:pA,drawOne:fP,eraseActiveShape:F0e,drawLabel:P3};function pA(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;nQh.getFromId(e,v)).filter(Boolean);if(!f.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let u=f.map(function(v){return v._offset}),c=f.map(function(v){return v._offset+v._length});return[Math.min(...u),Math.max(...c)]}let i=n(r,!1),o=n(t,!0);return{x:i[0],y:o[0],width:i[1]-i[0],height:o[1]-o[0]}}function L0e(e,r,t,a,n,i){var o=10,l=10,s=t.xsizemode==="pixel",f=t.ysizemode==="pixel",u=t.type==="line",c=t.type==="path",v=i.modifyItem,d,p,y,m,b,T,_,x,A,E,M,k,F,P,O,R=M0e.select(r.node().parentNode),H=Qh.getFromId(e,t.xref),V=Qh.getRefType(t.xref),ae=Qh.getFromId(e,t.yref),re=Qh.getRefType(t.yref),Q=t.x0shift,J=t.x1shift,j=t.y0shift,oe=t.y1shift,se=function(Er,br){var zr=Ko.getDataToPixel(e,H,br,!1,V);return zr(Er)},Le=function(Er,br){var zr=Ko.getDataToPixel(e,ae,br,!0,re);return zr(Er)},Ue=Ko.getPixelToData(e,H,!1,V),Ee=Ko.getPixelToData(e,ae,!0,re),Ve=Oe(),we={element:Ve.node(),gd:e,prepFn:$e,doneFn:ee,clickFn:de},ur;aP.init(we),Ve.node().onmousemove=vr;function Oe(){return u?He():r}function He(){var Er=10,br=Math.max(t.line.width,Er),zr=n.append("g").attr("data-index",a).attr("drag-helper",!0);zr.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":br,"stroke-opacity":"0"});var Vr={"fill-opacity":"0"},at=Math.max(br/2,Er);return zr.append("circle").attr({"data-line-point":"start-point",cx:s?se(t.xanchor)+t.x0:se(t.x0,Q),cy:f?Le(t.yanchor)-t.y0:Le(t.y0,j),r:at}).style(Vr).classed("cursor-grab",!0),zr.append("circle").attr({"data-line-point":"end-point",cx:s?se(t.xanchor)+t.x1:se(t.x1,J),cy:f?Le(t.yanchor)-t.y1:Le(t.y1,oe),r:at}).style(Vr).classed("cursor-grab",!0),zr}function vr(Er){if(q3(e)){ur=null;return}if(u)Er.target.tagName==="path"?ur="move":ur=Er.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var br=we.element.getBoundingClientRect(),zr=br.right-br.left,Vr=br.bottom-br.top,at=Er.clientX-br.left,wr=Er.clientY-br.top,Yr=!c&&zr>o&&Vr>l&&!Er.shiftKey?aP.getCursor(at/zr,1-wr/Vr):"move";nP(r,Yr),ur=Yr.split("-")[0]}}function $e(Er){q3(e)||(s&&(b=se(t.xanchor)),f&&(T=Le(t.yanchor)),t.type==="path"?O=t.path:(d=s?t.x0:se(t.x0),p=f?t.y0:Le(t.y0),y=s?t.x1:se(t.x1),m=f?t.y1:Le(t.y1)),dm?(_=p,M="y0",x=m,k="y1"):(_=m,M="y1",x=p,k="y0"),vr(Er),Je(n,t),Sr(r,t,e),we.moveFn=ur==="move"?ne:qe,we.altKey=Er.altKey)}function ee(){q3(e)||(nP(r),Ke(n),uP(r,e,t),lP.call("_guiRelayout",e,i.getUpdateObj()))}function de(){q3(e)||Ke(n)}function ne(Er,br){if(t.type==="path"){var zr=function(wr){return wr},Vr=zr,at=zr;s?v("xanchor",t.xanchor=Ue(b+Er)):(Vr=function(Yr){return Ue(se(Yr)+Er)},H&&H.type==="date"&&(Vr=Ko.encodeDate(Vr))),f?v("yanchor",t.yanchor=Ee(T+br)):(at=function(Yr){return Ee(Le(Yr)+br)},ae&&ae.type==="date"&&(at=Ko.encodeDate(at))),v("path",t.path=iP(O,Vr,at))}else s?v("xanchor",t.xanchor=Ue(b+Er)):(v("x0",t.x0=Ue(d+Er)),v("x1",t.x1=Ue(y+Er))),f?v("yanchor",t.yanchor=Ee(T+br)):(v("y0",t.y0=Ee(p+br)),v("y1",t.y1=Ee(m+br)));r.attr("d",dA(e,t)),Je(n,t),P3(e,a,t,R)}function qe(Er,br){if(c){var zr=function(rt){return rt},Vr=zr,at=zr;s?v("xanchor",t.xanchor=Ue(b+Er)):(Vr=function(xt){return Ue(se(xt)+Er)},H&&H.type==="date"&&(Vr=Ko.encodeDate(Vr))),f?v("yanchor",t.yanchor=Ee(T+br)):(at=function(xt){return Ee(Le(xt)+br)},ae&&ae.type==="date"&&(at=Ko.encodeDate(at))),v("path",t.path=iP(O,Vr,at))}else if(u){if(ur==="resize-over-start-point"){var wr=d+Er,Yr=f?p-br:p+br;v("x0",t.x0=s?wr:Ue(wr)),v("y0",t.y0=f?Yr:Ee(Yr))}else if(ur==="resize-over-end-point"){var Kr=y+Er,Pe=f?m-br:m+br;v("x1",t.x1=s?Kr:Ue(Kr)),v("y1",t.y1=f?Pe:Ee(Pe))}}else{var or=function(rt){return ur.indexOf(rt)!==-1},st=or("n"),kt=or("s"),Ar=or("w"),ar=or("e"),fr=st?_+br:_,Hr=kt?x+br:x,ot=Ar?A+Er:A,et=ar?E+Er:E;f&&(st&&(fr=_-br),kt&&(Hr=x-br)),(!f&&Hr-fr>l||f&&fr-Hr>l)&&(v(M,t[M]=f?fr:Ee(fr)),v(k,t[k]=f?Hr:Ee(Hr))),et-ot>o&&(v(F,t[F]=s?ot:Ue(ot)),v(P,t[P]=s?et:Ue(et)))}r.attr("d",dA(e,t)),Je(n,t),P3(e,a,t,R)}function Je(Er,br){(s||f)&&zr();function zr(){var Vr=br.type!=="path",at=Er.selectAll(".visual-cue").data([0]),wr=1;at.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":wr}).classed("visual-cue",!0);var Yr=se(s?br.xanchor:hA.midRange(Vr?[br.x0,br.x1]:Ko.extractPathCoords(br.path,Kh.paramIsX))),Kr=Le(f?br.yanchor:hA.midRange(Vr?[br.y0,br.y1]:Ko.extractPathCoords(br.path,Kh.paramIsY)));if(Yr=Ko.roundPositionForSharpStrokeRendering(Yr,wr),Kr=Ko.roundPositionForSharpStrokeRendering(Kr,wr),s&&f){var Pe="M"+(Yr-1-wr)+","+(Kr-1-wr)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";at.attr("d",Pe)}else if(s){var or="M"+(Yr-1-wr)+","+(Kr-9-wr)+"v18 h2 v-18 Z";at.attr("d",or)}else{var st="M"+(Yr-9-wr)+","+(Kr-1-wr)+"h18 v2 h-18 Z";at.attr("d",st)}}}function Ke(Er){Er.selectAll(".visual-cue").remove()}function Sr(Er,br,zr){var Vr=br.xref,at=br.yref,wr=Qh.getFromId(zr,Vr),Yr=Qh.getFromId(zr,at),Kr="";Vr!=="paper"&&!wr.autorange&&(Kr+=Vr),at!=="paper"&&!Yr.autorange&&(Kr+=at),N3.setClipUrl(Er,Kr?"clip"+zr._fullLayout._uid+Kr:null,zr)}}function iP(e,r,t){return e.replace(Kh.segmentRE,function(a){var n=0,i=a.charAt(0),o=Kh.paramIsX[i],l=Kh.paramIsY[i],s=Kh.numParams[i],f=a.slice(1).replace(Kh.paramRE,function(u){return n>=s||(o[n]?u=r(u):l[n]&&(u=t(u)),n++),u});return i+f})}function D0e(e,r){if(I3(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){oP(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=oP,pA(e)}}}function oP(e){if(I3(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(sP(e),delete e._fullLayout._activeShapeIndex,pA(e))}}function F0e(e){if(I3(e)){sP(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var Xl=Bt(),vP=xi(),hP=Sn(),_a=A3(),R0e=O3().eraseActiveShape,B3=Ur(),oa=B3._,wa=xP.exports={};wa.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?oa(e,"Download plot as a PNG"):oa(e,"Download plot")},icon:_a.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};B3.notifier(oa(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),Xl.call("downloadImage",e,t).then(function(a){B3.notifier(oa(e,"Snapshot succeeded")+" - "+a,"long",e)}).catch(function(){B3.notifier(oa(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};wa.sendDataToCloud={name:"sendDataToCloud",title:function(e){return oa(e,"Edit in Chart Studio")},icon:_a.disk,click:function(e){vP.sendDataToCloud(e)}};wa.editInChartStudio={name:"editInChartStudio",title:function(e){return oa(e,"Edit in Chart Studio")},icon:_a.pencil,click:function(e){vP.sendDataToCloud(e)}};wa.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return oa(e,"Zoom")},attr:"dragmode",val:"zoom",icon:_a.zoombox,click:bo};wa.pan2d={name:"pan2d",_cat:"pan",title:function(e){return oa(e,"Pan")},attr:"dragmode",val:"pan",icon:_a.pan,click:bo};wa.select2d={name:"select2d",_cat:"select",title:function(e){return oa(e,"Box Select")},attr:"dragmode",val:"select",icon:_a.selectbox,click:bo};wa.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return oa(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:_a.lasso,click:bo};wa.drawclosedpath={name:"drawclosedpath",title:function(e){return oa(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:_a.drawclosedpath,click:bo};wa.drawopenpath={name:"drawopenpath",title:function(e){return oa(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:_a.drawopenpath,click:bo};wa.drawline={name:"drawline",title:function(e){return oa(e,"Draw line")},attr:"dragmode",val:"drawline",icon:_a.drawline,click:bo};wa.drawrect={name:"drawrect",title:function(e){return oa(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:_a.drawrect,click:bo};wa.drawcircle={name:"drawcircle",title:function(e){return oa(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:_a.drawcircle,click:bo};wa.eraseshape={name:"eraseshape",title:function(e){return oa(e,"Erase active shape")},icon:_a.eraseshape,click:R0e};wa.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return oa(e,"Zoom in")},attr:"zoom",val:"in",icon:_a.zoom_plus,click:bo};wa.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return oa(e,"Zoom out")},attr:"zoom",val:"out",icon:_a.zoom_minus,click:bo};wa.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return oa(e,"Autoscale")},attr:"zoom",val:"auto",icon:_a.autoscale,click:bo};wa.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return oa(e,"Reset axes")},attr:"zoom",val:"reset",icon:_a.home,click:bo};wa.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return oa(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:_a.tooltip_basic,gravity:"ne",click:bo};wa.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return oa(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:_a.tooltip_compare,gravity:"ne",click:bo};function bo(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,o={},l=hP.list(e,null,!0),s=i._cartesianSpikesEnabled,f,u;if(a==="zoom"){var c=n==="in"?.5:2,v=(1+c)/2,d=(1-c)/2,p,y;for(u=0;u{"use strict";var _P=gA(),N0e=Object.keys(_P),wP=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],AP=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(wP),Xd=[],I0e=function(e){if(AP.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();Xd.indexOf(r)===-1&&Xd.push(r),Xd.indexOf(t)===-1&&Xd.push(t)}};N0e.forEach(function(e){I0e(_P[e])});Xd.sort();TP.exports={DRAW_MODES:wP,backButtons:AP,foreButtons:Xd}});var xA=N((cDe,MP)=>{"use strict";var uDe=bA();MP.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"}}});var EP=N((vDe,SP)=>{"use strict";var O0e=Ur(),Lm=ca(),B0e=Ja(),z0e=xA();SP.exports=function(r,t){var a=r.modebar||{},n=B0e.newContainer(t,"modebar");function i(l,s){return O0e.coerce(a,n,z0e,l,s)}i("orientation"),i("bgcolor",Lm.addOpacity(t.paper_bgcolor,.5));var o=Lm.contrast(Lm.rgb(t.modebar.bgcolor));i("color",Lm.addOpacity(o,.3)),i("activecolor",Lm.addOpacity(o,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var DP=N((hDe,LP)=>{"use strict";var _A=ha(),G0e=xa(),G3=Ur(),kP=A3(),U0e=Pg().version,H0e=new DOMParser;function CP(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var If=CP.prototype;If.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,o="#"+n+" .modebar-group";document.querySelectorAll(o).forEach(function(c){c.style.backgroundColor=i.bgcolor});var l=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,f=this.locale!==t.locale;if(this.locale=t.locale,(l||s||f)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var u=this.getLogo();t.watermark&&(u.className=u.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(u,this.element.childNodes[0]):this.element.appendChild(u),this.hasLogo=!0}this.updateActiveButton(),G3.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};If.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var o=r.createButton(n);r.buttonElements.push(o),a.appendChild(o)}),r.element.appendChild(a)})};If.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};If.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(l){e.click(r.graphInfo,l),r.updateActiveButton(l.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&_A.select(t).classed("active",!0);var o=e.icon;return typeof o=="function"?t.appendChild(o()):t.appendChild(this.createIcon(o||kP.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};If.createIcon=function(e){var r=G0e(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=H0e.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};If.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),o=a.getAttribute("data-toggle")==="true",l=_A.select(a),s=function(c,v){var d=r.modebar,p=c.querySelector(".icon path");p&&(v||c.matches(":hover")?p.style.fill=d.activecolor:p.style.fill=d.color)};if(o){if(i===t){var f=!l.classed("active");l.classed("active",f),s(a,f)}}else{var u=i===null?i:G3.nestedProperty(r,i).get();l.classed("active",u===n),s(a,u===n)}})};If.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var W0e=Sn(),FP=Ni(),wA=Bt(),j0e=Pu().isUnifiedHover,X0e=DP(),U3=gA(),Z0e=bA().DRAW_MODES,J0e=Ur().extendDeep;RP.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,o;Array.isArray(i)&&i.length?o=tde(i):!a.displayModeBar&&a.watermark?o=[]:o=$0e(r),n?n.update(r,o):t._modeBar=X0e(r,o)};function $0e(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(J,j){if(typeof j=="string"){if(j.toLowerCase()===J.toLowerCase())return!0}else{var oe=j.name,se=j._cat||j.name;if(oe===J||se===J.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var o=r.modebar.remove;typeof o=="string"&&(o=[o]);var l=a.modeBarButtonsToAdd.concat(i.filter(function(J){for(var j=0;j1?(P=["toggleHover"],O=["resetViews"]):c?(F=["zoomInGeo","zoomOutGeo"],P=["hoverClosestGeo"],O=["resetGeo"]):u?(P=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):y?(F=["zoomInMapbox","zoomOutMapbox"],P=["toggleHover"],O=["resetViewMapbox"]):m?(F=["zoomInMap","zoomOutMap"],P=["toggleHover"],O=["resetViewMap"]):v?P=["hoverClosestPie"]:_?(P=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):P=["toggleHover"],f&&P.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(ede(t)||A)&&(P=[]),f&&!x&&(F=["zoomIn2d","zoomOut2d","autoScale2d"],O[0]!=="resetViews"&&(O=["resetScale2d"])),u?R=["zoom3d","pan3d","orbitRotation","tableRotation"]:f&&!x||p?R=["zoom2d","pan2d"]:y||m||c?R=["pan2d"]:b&&(R=["zoom2d"]),K0e(t)&&R.push("select2d","lasso2d");var H=[],V=function(J){H.indexOf(J)===-1&&P.indexOf(J)!==-1&&H.push(J)};if(Array.isArray(l)){for(var ae=[],re=0;re{"use strict";PP.exports={moduleType:"component",name:"modebar",layoutAttributes:xA(),supplyLayoutDefaults:EP(),manage:qP()}});var TA=N((mDe,NP)=>{"use strict";var ade=ao().FROM_BL;NP.exports=function(r,t,a){a===void 0&&(a=ade[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var Fm=N(Dm=>{"use strict";var e0=Ur(),MA=qd(),Gs=Sn().id2name,nde=Vl(),IP=TA(),ide=Z2(),ode=ei().ALMOST_EQUAL,lde=ao().FROM_BL;Dm.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],o=r._axisMatchGroups=[],l,s,f,u,c,v,d,p;for(l=0;li?t.slice(i):a.slice(n))+o}function fde(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),o=0;oode*p&&!T)){for(i=0;iR&&oeP&&(P=oe);var Le=(P-F)/(2*O);c/=Le,F=s.l2r(F),P=s.l2r(P),s.range=s._input.range=E{"use strict";var V3=ha(),xo=Bt(),Tl=xi(),Zl=Ur(),kA=no(),CA=w3(),Rm=ca(),Zd=Va(),GP=hm(),WP=AA(),qm=hn(),zu=ao(),jP=Fm(),ude=jP.enforce,cde=jP.clean,UP=qd().doAutoRange,XP="start",vde="middle",ZP="end",hde=ui().zindexSeparator;Ai.layoutStyles=function(e){return Zl.syncOrAsync([Tl.doAutoMargin,pde],e)};function dde(e,r,t){for(var a=0;a=e[1]||n[1]<=e[0])&&i[0]r[0])return!0}return!1}function pde(e){var r=e._fullLayout,t=r._size,a=t.p,n=qm.list(e,"",!0),i,o,l,s,f,u;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(Zd.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),Ai.drawMainTitle(e),WP.manage(e),!r._has("cartesian"))return Tl.previousPromises(e);function c($e,ee,de){var ne=$e._lw/2;if($e._id.charAt(0)==="x"){if(ee){if(de==="top")return ee._offset-a-ne}else return t.t+t.h*(1-($e.position||0))+ne%1;return ee._offset+ee._length+a+ne}if(ee){if(de==="right")return ee._offset+ee._length+a+ne}else return t.l+t.w*($e.position||0)+ne%1;return ee._offset-a-ne}for(i=0;i0){bde(e,i,f,s),l.attr({x:o,y:i,"text-anchor":a,dy:YP(r.yanchor)}).call(kA.positionText,o,i);var u=(r.text.match(kA.BR_TAG_ALL)||[]).length;if(u){var c=zu.LINE_SPACING*u+zu.MID_SHIFT;r.y===0&&(c=-c),l.selectAll(".line").each(function(){var m=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",m)})}var v=V3.select(e).selectAll(".gtitle-subtitle");if(v.node()){var d=l.node().getBBox(),p=d.y+d.height,y=p+GP.SUBTITLE_PADDING_EM*r.subtitle.font.size;v.attr({x:o,y,"text-anchor":a,dy:YP(r.yanchor)}).call(kA.positionText,o,y)}}}};function mde(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=Zl.isTopAnchor(r)?a:a-n,l=t==="b"?i-o:o;return Zl.isTopAnchor(r)&&t==="t"||Zl.isBottomAnchor(r)&&t==="b"?!1:l.5?"t":"b",o=e._fullLayout.margin[i],l=0;return r.yref==="paper"?l=t+r.pad.t+r.pad.b:r.yref==="container"&&(l=yde(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),l>o?l:0}function bde(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,o=i.y>.5?"t":"b",l={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&mde(e,i,o,r,a)?l[o]=t:i.yref==="container"&&(s[o]=t,e._fullLayout._reservedMargin[n]=s),Tl.allowAutoMargin(e,n),Tl.autoMargin(e,n,l)}function xde(e,r){var t=e.title,a=e._size,n=0;switch(r===XP?n=t.pad.l:r===ZP&&(n=-t.pad.r),t.xref){case"paper":return a.l+a.w*t.x+n;case"container":default:return e.width*t.x+n}}function _de(e,r){var t=e.title,a=e._size,n=0;if(r==="0em"||!r?n=-t.pad.b:r===zu.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto")return a.t/2;switch(t.yref){case"paper":return a.t+a.h-a.h*t.y+n;case"container":default:return e.height-e.height*t.y+n}}function YP(e){return e==="top"?zu.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":zu.MID_SHIFT+"em"}function wde(e){var r=e.title,t=vde;return Zl.isRightAnchor(r)?t=ZP:Zl.isLeftAnchor(r)&&(t=XP),t}function Ade(e){var r=e.title,t="0em";return Zl.isTopAnchor(r)?t=zu.CAP_SHIFT+"em":Zl.isMiddleAnchor(r)&&(t=zu.MID_SHIFT+"em"),t}Ai.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a{"use strict";var Tde=tv().readPaths,Mde=R3(),JP=Vc().clearOutlineControllers,LA=ca(),$P=Va(),Sde=Ja().arrayEditor,QP=iv(),Ede=QP.getPathString;eN.exports={draw:W3,drawOne:KP,activateLastSelection:Lde};function W3(e){var r=e._fullLayout;JP(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n=0;m--){var b=o.append("path").attr(s).style("opacity",m?.1:f).call(LA.stroke,c).call(LA.fill,u).call($P.dashLine,m?"solid":d,m?4+v:v);if(kde(b,e,a),p){var T=Sde(e.layout,"selections",a);b.style({cursor:"move"});var _={element:b.node(),plotinfo:n,gd:e,editHelpers:T,isActiveSelection:!0},x=Tde(l,e);Mde(x,b,_)}else b.style("pointer-events",m?"all":"none");y[m]=b}var A=y[0],E=y[1];E.node().addEventListener("click",function(){return Cde(e,A)})}}function kde(e,r,t){var a=t.xref+t.yref;$P.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function Cde(e,r){if(j3(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){DA(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=DA,W3(e)}}}function Lde(e){if(j3(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=DA,W3(e)}}function DA(e){if(j3(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(JP(e),delete e._fullLayout._activeSelectionIndex,W3(e))}}});var tN=N((xDe,rN)=>{function Dde(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,o){return a("temp_status",{seg:n,above:i,below:o})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,o){return a("status",{seg:n,above:i,below:o})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1," ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}rN.exports=Dde});var nN=N((_De,aN)=>{function Fde(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],o=a[1],l=n[0],s=n[1],f=t[0],u=t[1];return(l-i)*(u-o)-(s-o)*(f-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],o=n[0]-a[0],l=t[0]-a[0],s=n[1]-a[1],f=l*o+i*s;if(f-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])e!=l-i>e&&(o-u)*(i-c)/(l-c)+u-n>e&&(s=!s),o=u,l=c}return s}};return r}aN.exports=Fde});var oN=N((wDe,iN)=>{var Rde={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};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}};iN.exports=Rde});var sN=N((ADe,lN)=>{var Pm=oN();function qde(e,r,t){function a(p,y){return{id:t?t.segmentId():-1,start:p,end:y,myFill:{above:null,below:null},otherFill:null}}function n(p,y,m){return{id:t?t.segmentId():-1,start:p,end:y,myFill:{above:m.myFill.above,below:m.myFill.below},otherFill:null}}var i=Pm.create();function o(p,y,m,b,T,_){var x=r.pointsCompare(y,T);return x!==0?x:r.pointsSame(m,_)?0:p!==b?p?1:-1:r.pointAboveOrOnLine(m,b?T:_,b?_:T)?1:-1}function l(p,y){i.insertBefore(p,function(m){var b=o(p.isStart,p.pt,y,m.isStart,m.pt,m.other.pt);return b<0})}function s(p,y){var m=Pm.node({isStart:!0,pt:p.start,seg:p,primary:y,other:null,status:null});return l(m,p.end),m}function f(p,y,m){var b=Pm.node({isStart:!1,pt:y.end,seg:y,primary:m,other:p,status:null});p.other=b,l(b,p.pt)}function u(p,y){var m=s(p,y);return f(m,p,y),m}function c(p,y){t&&t.segmentChop(p.seg,y),p.other.remove(),p.seg.end=y,p.other.pt=y,l(p.other,p.pt)}function v(p,y){var m=n(y,p.seg.end,p.seg);return c(p,y),u(m,p.primary)}function d(p,y){var m=Pm.create();function b(ae,re){var Q=ae.seg.start,J=ae.seg.end,j=re.seg.start,oe=re.seg.end;return r.pointsCollinear(Q,j,oe)?r.pointsCollinear(J,j,oe)||r.pointAboveOrOnLine(J,j,oe)?1:-1:r.pointAboveOrOnLine(Q,j,oe)?1:-1}function T(ae){return m.findTransition(function(re){var Q=b(ae,re.ev);return Q>0})}function _(ae,re){var Q=ae.seg,J=re.seg,j=Q.start,oe=Q.end,se=J.start,Le=J.end;t&&t.checkIntersection(Q,J);var Ue=r.linesIntersect(j,oe,se,Le);if(Ue===!1){if(!r.pointsCollinear(j,oe,se)||r.pointsSame(j,Le)||r.pointsSame(oe,se))return!1;var Ee=r.pointsSame(j,se),Ve=r.pointsSame(oe,Le);if(Ee&&Ve)return re;var we=!Ee&&r.pointBetween(j,se,Le),ur=!Ve&&r.pointBetween(oe,se,Le);if(Ee)return ur?v(re,oe):v(ae,Le),re;we&&(Ve||(ur?v(re,oe):v(ae,Le)),v(re,j))}else Ue.alongA===0&&(Ue.alongB===-1?v(ae,se):Ue.alongB===0?v(ae,Ue.pt):Ue.alongB===1&&v(ae,Le)),Ue.alongB===0&&(Ue.alongA===-1?v(re,j):Ue.alongA===0?v(re,Ue.pt):Ue.alongA===1&&v(re,oe));return!1}for(var x=[];!i.isEmpty();){var A=i.getHead();if(t&&t.vert(A.pt[0]),A.isStart){let ae=function(){if(M){var re=_(A,M);if(re)return re}return k?_(A,k):!1};var V=ae;t&&t.segmentNew(A.seg,A.primary);var E=T(A),M=E.before?E.before.ev:null,k=E.after?E.after.ev:null;t&&t.tempStatus(A.seg,M?M.seg:!1,k?k.seg:!1);var F=ae();if(F){if(e){var P;A.seg.myFill.below===null?P=!0:P=A.seg.myFill.above!==A.seg.myFill.below,P&&(F.seg.myFill.above=!F.seg.myFill.above)}else F.seg.otherFill=A.seg.myFill;t&&t.segmentUpdate(F.seg),A.other.remove(),A.remove()}if(i.getHead()!==A){t&&t.rewind(A.seg);continue}if(e){var P;A.seg.myFill.below===null?P=!0:P=A.seg.myFill.above!==A.seg.myFill.below,k?A.seg.myFill.below=k.seg.myFill.above:A.seg.myFill.below=p,P?A.seg.myFill.above=!A.seg.myFill.below:A.seg.myFill.above=A.seg.myFill.below}else if(A.seg.otherFill===null){var O;k?A.primary===k.primary?O=k.seg.otherFill.above:O=k.seg.myFill.above:O=A.primary?y:p,A.seg.otherFill={above:O,below:O}}t&&t.status(A.seg,M?M.seg:!1,k?k.seg:!1),A.other.status=E.insert(Pm.node({ev:A}))}else{var R=A.status;if(R===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(m.exists(R.prev)&&m.exists(R.next)&&_(R.prev.ev,R.next.ev),t&&t.statusRemove(R.ev.seg),R.remove(),!A.primary){var H=A.seg.myFill;A.seg.myFill=A.seg.otherFill,A.seg.otherFill=H}x.push(A.seg)}i.getHead().remove()}return t&&t.done(),x}return e?{addRegion:function(p){for(var y,m=p[p.length-1],b=0;b{function Pde(e,r,t){var a=[],n=[];return e.forEach(function(i){var o=i.start,l=i.end;if(r.pointsSame(o,l)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},f={index:0,matches_head:!1,matches_pt1:!1},u=s;function c(V,ae,re){return u.index=V,u.matches_head=ae,u.matches_pt1=re,u===s?(u=f,!1):(u=null,!0)}for(var v=0;v{function Nm(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var Nde={union:function(e,r){return Nm(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return Nm(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return Nm(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return Nm(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return Nm(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};cN.exports=Nde});var dN=N((SDe,hN)=>{var Ide={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function o(f){var u=f.slice(0,f.length-1);return e.segments({inverted:!1,regions:[u]})}for(var l=o(i[0]),s=1;s{var Ode=tN(),Bde=nN(),pN=sN(),zde=uN(),Im=vN(),mN=dN(),Jl=!1,Om=Bde(),el;el={buildLog:function(e){return e===!0?Jl=Ode():e===!1&&(Jl=!1),Jl===!1?!1:Jl.list},epsilon:function(e){return Om.epsilon(e)},segments:function(e){var r=pN(!0,Om,Jl);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=pN(!1,Om,Jl);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:Im.union(e.combined,Jl),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:Im.intersect(e.combined,Jl),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:Im.difference(e.combined,Jl),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:Im.differenceRev(e.combined,Jl),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:Im.xor(e.combined,Jl),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:zde(e.segments,Om,Jl),inverted:e.inverted}},polygonFromGeoJSON:function(e){return mN.toPolygon(el,e)},polygonToGeoJSON:function(e){return mN.fromPolygon(el,Om,e)},union:function(e,r){return Bm(e,r,el.selectUnion)},intersect:function(e,r){return Bm(e,r,el.selectIntersect)},difference:function(e,r){return Bm(e,r,el.selectDifference)},differenceRev:function(e,r){return Bm(e,r,el.selectDifferenceRev)},xor:function(e,r){return Bm(e,r,el.selectXor)}};function Bm(e,r,t){var a=el.segments(e),n=el.segments(r),i=el.combine(a,n),o=t(i);return el.polygon(o)}typeof window=="object"&&(window.PolyBool=el);yN.exports=el});var xN=N((kDe,bN)=>{bN.exports=function(r,t,a,n){var i=r[0],o=r[1],l=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,f=0,u=s-1;fo!=p>o&&i<(d-c)*(o-v)/(p-v)+c;y&&(l=!l)}return l}});var qA=N((CDe,_N)=>{"use strict";var RA=Qg().dot,X3=ei().BADNUM,Z3=_N.exports={};Z3.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],o=i,l;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),l=1;ln||b===X3||bo||y&&f(p))}function c(p,y){var m=p[0],b=p[1];if(m===X3||mn||b===X3||bo)return!1;var T=t.length,_=t[0][0],x=t[0][1],A=0,E,M,k,F,P;for(E=1;EMath.max(M,_)||b>Math.max(k,x)))if(bl||Math.abs(RA(c,f))>n)return!0;return!1};Z3.filter=function(r,t){var a=[r[0]],n=0,i=0;function o(s){r.push(s);var f=a.length,u=n;a.splice(i+1);for(var c=u+1;c1){var l=r.pop();o(l)}return{addPt:o,raw:r,filtered:a}}});var AN=N((LDe,wN)=>{"use strict";wN.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var YN=N((DDe,VN)=>{"use strict";var TN=gN(),Gde=xN(),Um=Bt(),Ude=Va().dashStyle,zm=ca(),Hde=ev(),Vde=Pu().makeEventData,jm=rv(),Yde=jm.freeMode,Wde=jm.rectMode,Hm=jm.drawMode,OA=jm.openMode,BA=jm.selectMode,MN=iv(),SN=km(),DN=R3(),FN=Vc().clearOutline,RN=tv(),PA=RN.handleEllipse,jde=RN.readPaths,Xde=L3().newShapes,Zde=lA(),Jde=FA().activateLastSelection,$3=Ur(),$de=$3.sorterAsc,qN=qA(),Gm=v2(),$l=Sn().getFromId,Qde=w3(),Kde=Y3().redrawReglTraces,Q3=AN(),Of=Q3.MINSELECT,epe=qN.filter,zA=qN.tester,GA=S3(),EN=GA.p2r,rpe=GA.axValue,tpe=GA.getTransform;function UA(e){return e.subplot!==void 0}function ape(e,r,t,a,n){var i=!UA(a),o=Yde(n),l=Wde(n),s=OA(n),f=Hm(n),u=BA(n),c=n==="drawline",v=n==="drawcircle",d=c||v,p=a.gd,y=p._fullLayout,m=u&&y.newselection.mode==="immediate"&&i,b=y._zoomlayer,T=a.element.getBoundingClientRect(),_=a.plotinfo,x=tpe(_),A=r-T.left,E=t-T.top;y._calcInverseTransform(p);var M=$3.apply3DTransform(y._invTransform)(A,E);A=M[0],E=M[1];var k=y._invScaleX,F=y._invScaleY,P=A,O=E,R="M"+A+","+E,H=a.xaxes[0],V=a.yaxes[0],ae=H._length,re=V._length,Q=e.altKey&&!(Hm(n)&&s),J,j,oe,se,Le,Ue,Ee;NN(e,p,a),o&&(J=epe([[A,E]],Q3.BENDPX));var Ve=b.selectAll("path.select-outline-"+_.id).data([1]),we=f?y.newshape:y.newselection;f&&(a.hasText=we.label.text||we.label.texttemplate);var ur=f&&!s?we.fillcolor:"rgba(0,0,0,0)",Oe=we.line.color||(i?zm.contrast(p._fullLayout.plot_bgcolor):"#7f7f7f");Ve.enter().append("path").attr("class","select-outline select-outline-"+_.id).style({opacity:f?we.opacity/2:1,"stroke-dasharray":Ude(we.line.dash,we.line.width),"stroke-width":we.line.width+"px","shape-rendering":"crispEdges"}).call(zm.stroke,Oe).call(zm.fill,ur).attr("fill-rule","evenodd").classed("cursor-move",!!f).attr("transform",x).attr("d",R+"Z");var He=b.append("path").attr("class","zoombox-corners").style({fill:zm.background,stroke:zm.defaultLine,"stroke-width":1}).attr("transform",x).attr("d","M0,0Z");if(f&&a.hasText){var vr=b.select(".label-temp");vr.empty()&&(vr=b.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var $e=y._uid+Q3.SELECTID,ee=[],de=K3(p,a.xaxes,a.yaxes,a.subplot);m&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var qe=H._id,Je=V._id;GN(p,qe,Je,de);for(var Ke=(p.layout||{}).selections||[],Sr=[],Er=!1,br=0;br=0){p._fullLayout._deactivateShape(p);return}if(!f){var Ke=y.clickmode;Gm.done($e).then(function(){if(Gm.clear($e),qe===2){for(Ve.remove(),Le=0;Le-1&&PN(Je,p,a.xaxes,a.yaxes,a.subplot,a,Ve),Ke==="event"&&Wm(p,void 0);Hde.click(p,Je,_.id)}).catch($3.error)}},a.doneFn=function(){He.remove(),Gm.done($e).then(function(){Gm.clear($e),!m&&se&&a.selectionDefs&&(se.subtract=Q,a.selectionDefs.push(se),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,oe)),(m||f)&&Vm(a,m),a.doneFnCompleted&&a.doneFnCompleted(ee),u&&Wm(p,Ee)}).catch($3.error)}}function PN(e,r,t,a,n,i,o){var l=r._hoverdata,s=r._fullLayout,f=s.clickmode,u=f.indexOf("event")>-1,c=[],v,d,p,y,m,b,T,_,x,A;if(spe(l)){NN(e,r,i),v=K3(r,t,a,n);var E=fpe(l,v),M=E.pointNumbers.length>0;if(M?upe(v,E):cpe(v)&&(T=CN(E))){for(o&&o.remove(),A=0;A=0}function lpe(e){return e._fullLayout._activeSelectionIndex>=0}function Vm(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;ope(n)&&n._fullLayout._deactivateShape(n),lpe(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,o=i._zoomlayer,l=Hm(t),s=BA(t);if(l||s){var f=o.selectAll(".select-outline-"+a.id);if(f&&n._fullLayout._outlining){var u;l&&(u=Xde(f,e)),u&&Um.call("_guiRelayout",n,{shapes:u});var c;s&&!UA(e)&&(c=Zde(f,e)),c&&(n._fullLayout._noEmitSelectedAtStart=!0,Um.call("_guiRelayout",n,{selections:c}).then(function(){r&&Jde(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function kN(e){return e._id}function K3(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(kN),o=t.map(kN),l,s,f;for(f=0;f0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function upe(e,r){var t=[],a,n,i,o;for(o=0;o0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(o=0;o1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function Ym(e,r,t){var a;for(a=0;a-1&&r;if(!o&&r){var qe=LN(e,!0);if(qe.length){var Je=qe[0].xref,Ke=qe[0].yref;if(Je&&Ke){var Sr=UN(qe),Er=HN([$l(e,Je,"x"),$l(e,Ke,"y")]);Er(ee,Sr)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ne&&Wm(e,ee),v._reselect=!1}if(!o&&v._deselect){var br=v._deselect;l=br.xref,s=br.yref,dpe(l,s,u)||GN(e,l,s,a),ne&&(ee.points.length?Wm(e,ee):YA(e)),v._deselect=!1}return{eventData:ee,selectionTesters:t}}function hpe(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";WN.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}]});var Xm=N((RDe,jN)=>{"use strict";jN.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var Jd=N((PDe,JN)=>{"use strict";var XN=WA(),ZN=Gi(),eb=ui(),bpe=Ja().templatedArray,qDe=Xm();JN.exports=bpe("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:ZN({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:XN.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:XN.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",eb.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",eb.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",eb.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",eb.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:ZN({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Zm=N((NDe,$N)=>{"use strict";$N.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var jA=N((IDe,QN)=>{"use strict";QN.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var lv=N((ODe,oI)=>{"use strict";var KN=fm().axisHoverFormat,{hovertemplateAttrs:xpe,texttemplateAttrs:_pe,templatefallbackAttrs:eI}=cd(),rI=Nh(),wpe=Gi(),tI=Pc().dash,Ape=Pc().pattern,Tpe=Va(),Mpe=Zm(),Jm=Gn().extendFlat,Spe=jA();function aI(e){return{valType:"any",dflt:0,editType:"calc"}}function nI(e){return{valType:"any",editType:"calc"}}function iI(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}oI.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:aI("x"),yperiod:aI("y"),xperiod0:nI("x0"),yperiod0:nI("y0"),xperiodalignment:iI("x"),yperiodalignment:iI("y"),xhoverformat:KN("x"),yhoverformat:KN("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:_pe(),texttemplatefallback:eI({editType:"calc"}),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:xpe({},{keys:Mpe.eventDataKeys}),hovertemplatefallback:eI(),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:Jm({},tI,{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:Spe(!0),fillgradient:Jm({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:Ape,marker:Jm({symbol:{valType:"enumerated",values:Tpe.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:Jm({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:Jm({},tI,{arrayOk:!0}),editType:"calc"},rI("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"},rI("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:wpe({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var XA=N((zDe,fI)=>{"use strict";var lI=Jd(),sI=lv().line,Epe=Pc().dash,rb=Gn().extendFlat,kpe=Rs().overrideAll,Cpe=Ja().templatedArray,BDe=Xm();fI.exports=kpe(Cpe("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:rb({},lI.xref,{}),yref:rb({},lI.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:sI.color,width:rb({},sI.width,{min:1,dflt:1}),dash:rb({},Epe,{dflt:"dot"})}}),"arraydraw","from-root")});var hI=N((GDe,vI)=>{"use strict";var uI=Ur(),tb=hn(),Lpe=bl(),Dpe=XA(),cI=iv();vI.exports=function(r,t){Lpe(r,t,{name:"selections",handleItemDefaults:Fpe});for(var a=t.selections,n=0;n{"use strict";dI.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var $m=N((HDe,gI)=>{"use strict";var Rpe=Bt(),mI=Ur(),yI=Sn();gI.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var o=Rpe.subplotsRegistry.cartesian,l=o.idRegex,s=n._subplots,f=s.xaxis,u=s.yaxis,c=s.cartesian,v=n._has("cartesian"),d=0;d{"use strict";var bI=FA(),Qm=YN();xI.exports={moduleType:"component",name:"selections",layoutAttributes:XA(),supplyLayoutDefaults:hI(),supplyDrawNewSelectionDefaults:pI(),includeBasePlot:$m()("selections"),draw:bI.draw,drawOne:bI.drawOne,reselect:Qm.reselect,prepSelect:Qm.prepSelect,clearOutline:Qm.clearOutline,clearSelectionsCache:Qm.clearSelectionsCache,selectOnClick:Qm.selectOnClick}});var GI=N((YDe,zI)=>{"use strict";var KA=ha(),Ql=Ur(),_I=Ql.numberFormat,qpe=Ls(),Ppe=Dw(),ab=Bt(),LI=Ql.strTranslate,Npe=no(),wI=ca(),sv=Va(),Ipe=ev(),AI=hn(),Ope=Qc(),Bpe=Bs(),DI=rv(),nb=DI.selectingOrDrawing,zpe=DI.freeMode,Gpe=ao().FROM_TL,Upe=w3(),Hpe=Y3().redrawReglTraces,Vpe=xi(),JA=Sn().getFromId,Ype=$d().prepSelect,Wpe=$d().clearOutline,jpe=$d().selectOnClick,ZA=TA(),e6=ui(),TI=e6.MINDRAG,No=e6.MINZOOM,MI=!0;function Xpe(e,r,t,a,n,i,o,l){var s=e._fullLayout._zoomlayer,f=o+l==="nsew",u=(o+l).length===1,c,v,d,p,y,m,b,T,_,x,A,E,M,k,F,P,O,R,H,V,ae,re,Q;t+=r.yaxis._shift;function J(){if(c=r.xaxis,v=r.yaxis,_=c._length,x=v._length,b=c._offset,T=v._offset,d={},d[c._id]=c,p={},p[v._id]=v,o&&l)for(var ar=r.overlays,fr=0;fr=0){Hr._fullLayout._deactivateShape(Hr);return}var ot=Hr._fullLayout.clickmode;if(QA(Hr),ar===2&&!u&&Kr(),f)ot.indexOf("select")>-1&&jpe(fr,Hr,y,m,r.id,se),ot.indexOf("event")>-1&&Ipe.click(Hr,fr,r.id);else if(ar===1&&u){var et=o?v:c,rt=o==="s"||l==="w"?0:1,xt=et._name+".range["+rt+"]",Wr=Zpe(et,rt),it="left",pr="middle";if(et.fixedrange)return;o?(pr=o==="n"?"top":"bottom",et.side==="right"&&(it="right")):l==="e"&&(it="right"),Hr._context.showAxisRangeEntryBoxes&&KA.select(oe).call(Npe.makeEditable,{gd:Hr,immediate:!0,background:Hr._fullLayout.paper_bgcolor,text:String(Wr),fill:et.tickfont?et.tickfont.color:"#444",horizontalAlign:it,verticalAlign:pr}).on("edit",function(Se){var Ie=et.d2r(Se);Ie!==void 0&&ab.call("_guiRelayout",Hr,xt,Ie)})}}Bpe.init(se);var Ee,Ve,we,ur,Oe,He,vr,$e,ee,de;function ne(ar,fr,Hr){var ot=oe.getBoundingClientRect();Ee=fr-ot.left,Ve=Hr-ot.top,e._fullLayout._calcInverseTransform(e);var et=Ql.apply3DTransform(e._fullLayout._invTransform)(Ee,Ve);Ee=et[0],Ve=et[1],we={l:Ee,r:Ee,w:0,t:Ve,b:Ve,h:0},ur=e._hmpixcount?e._hmlumcount/e._hmpixcount:qpe(e._fullLayout.plot_bgcolor).getLuminance(),Oe="M0,0H"+_+"V"+x+"H0V0",He=!1,vr="xy",de=!1,$e=qI(s,ur,b,T,Oe),ee=PI(s,b,T)}function qe(ar,fr){if(e._transitioningWithDuration)return!1;var Hr=Math.max(0,Math.min(_,re*ar+Ee)),ot=Math.max(0,Math.min(x,Q*fr+Ve)),et=Math.abs(Hr-Ee),rt=Math.abs(ot-Ve);we.l=Math.min(Ee,Hr),we.r=Math.max(Ee,Hr),we.t=Math.min(Ve,ot),we.b=Math.max(Ve,ot);function xt(){vr="",we.r=we.l,we.t=we.b,ee.attr("d","M0,0Z")}if(A.isSubplotConstrained)et>No||rt>No?(vr="xy",et/_>rt/x?(rt=et*x/_,Ve>ot?we.t=Ve-rt:we.b=Ve+rt):(et=rt*_/x,Ee>Hr?we.l=Ee-et:we.r=Ee+et),ee.attr("d",ib(we))):xt();else if(E.isSubplotConstrained)if(et>No||rt>No){vr="xy";var Wr=Math.min(we.l/_,(x-we.b)/x),it=Math.max(we.r/_,(x-we.t)/x);we.l=Wr*_,we.r=it*_,we.b=(1-Wr)*x,we.t=(1-it)*x,ee.attr("d",ib(we))}else xt();else!k||rt0){var Se;if(E.isSubplotConstrained||!M&&k.length===1){for(Se=0;Se1&&(xt.maxallowed!==void 0&&P===(xt.range[0]1&&(Wr.maxallowed!==void 0&&O===(Wr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function $pe(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function qI(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",LI(t,a)).attr("d",n+"Z")}function PI(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:wI.background,stroke:wI.defaultLine,"stroke-width":1,opacity:0}).attr("transform",LI(r,t)).attr("d","M0,0Z")}function NI(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),II(e,r,n,i)}function II(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function QA(e){KA.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function OI(e){MI&&e.data&&e._context.showTips&&(Ql.notifier(Ql._(e,"Double-click to zoom back out"),"long",e),MI=!1)}function Qpe(e,r){return"M"+(e.l-.5)+","+(r-No-.5)+"h-3v"+(2*No+1)+"h3ZM"+(e.r+.5)+","+(r-No-.5)+"h3v"+(2*No+1)+"h-3Z"}function Kpe(e,r){return"M"+(r-No-.5)+","+(e.t-.5)+"v-3h"+(2*No+1)+"v3ZM"+(r-No-.5)+","+(e.b+.5)+"v3h"+(2*No+1)+"v-3Z"}function ib(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,No)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function kI(e,r,t,a,n){for(var i=!1,o={},l={},s,f,u,c,v=(n||{}).xaHash,d=(n||{}).yaHash,p=0;p{"use strict";var e1e=ha(),ob=ev(),r1e=Bs(),t1e=Qc(),Us=GI().makeDragBox,Ti=ui().DRAGGERSIZE;lb.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){e1e.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,o){if((t._plots[i].mainplot&&!0)===(t._plots[o].mainplot&&!0)){var l=i.split("y"),s=o.split("y");return l[0]===s[0]?Number(l[1]||1)-Number(s[1]||1):Number(l[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});a.forEach(function(i){var o=t._plots[i],l=o.xaxis,s=o.yaxis;if(!o.mainplot){var f=Us(r,o,l._offset,s._offset,l._length,s._length,"ns","ew");f.onmousemove=function(v){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&ob.hover(r,v,i)},ob.hover(r,v,i),r._fullLayout._lasthover=f,r._fullLayout._hoversubplot=i},f.onmouseout=function(v){r._dragging||(r._fullLayout._hoversubplot=null,r1e.unhover(r,v))},r._context.showAxisDragHandles&&(Us(r,o,l._offset-Ti,s._offset-Ti,Ti,Ti,"n","w"),Us(r,o,l._offset+l._length,s._offset-Ti,Ti,Ti,"n","e"),Us(r,o,l._offset-Ti,s._offset+s._length,Ti,Ti,"s","w"),Us(r,o,l._offset+l._length,s._offset+s._length,Ti,Ti,"s","e"))}if(r._context.showAxisDragHandles){if(i===l._mainSubplot){var u=l._mainLinePosition;l.side==="top"&&(u-=Ti),Us(r,o,l._offset+l._length*.1,u,l._length*.8,Ti,"","ew"),Us(r,o,l._offset,u,l._length*.1,Ti,"","w"),Us(r,o,l._offset+l._length*.9,u,l._length*.1,Ti,"","e")}if(i===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=Ti),Us(r,o,c,s._offset+s._length*.1,Ti,s._length*.8,"ns",""),Us(r,o,c,s._offset+s._length*.9,Ti,s._length*.1,"s",""),Us(r,o,c,s._offset,Ti,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,ob.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,ob.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},lb.updateFx(r)}};lb.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";t1e(r._draggers,t)}});var VI=N((jDe,HI)=>{"use strict";var UI=Bt();HI.exports=function(r){for(var t=UI.layoutArrayContainers,a=UI.layoutArrayRegexes,n=r.split("[")[0],i,o,l=0;l{"use strict";var a1e=Fc(),t6=$g(),Km=Sh(),n1e=Z5().sorterAsc,a6=Bt();ey.containerArrayMatch=VI();var i1e=ey.isAddVal=function(r){return r==="add"||a1e(r)},YI=ey.isRemoveVal=function(r){return r===null||r==="remove"};ey.applyContainerArrayChanges=function(r,t,a,n,i){var o=t.astr,l=a6.getComponentMethod(o,"supplyLayoutDefaults"),s=a6.getComponentMethod(o,"draw"),f=a6.getComponentMethod(o,"drawOne"),u=n.replot||n.recalc||l===t6||s===t6,c=r.layout,v=r._fullLayout;if(a[""]){Object.keys(a).length>1&&Km.warn("Full array edits are incompatible with other edits",o);var d=a[""][""];if(YI(d))t.set(null);else if(Array.isArray(d))t.set(d);else return Km.warn("Unrecognized full array edit value",o,d),!0;return u?!1:(l(c,v),s(r),!0)}var p=Object.keys(a).map(Number).sort(n1e),y=t.get(),m=y||[],b=i(v,o).get(),T=[],_=-1,x=m.length,A,E,M,k,F,P,O,R;for(A=0;Am.length-(O?0:1)){Km.warn("index out of range",o,M);continue}if(P!==void 0)F.length>1&&Km.warn("Insertion & removal are incompatible with edits to the same index.",o,M),YI(P)?T.push(M):O?(P==="add"&&(P={}),m.splice(M,0,P),b&&b.splice(M,0,{})):Km.warn("Unrecognized full object edit value",o,M,P),_===-1&&(_=M);else for(E=0;E=0;A--)m.splice(T[A],1),b&&b.splice(T[A],1);if(m.length?y||t.set(m):t.set(null),u)return!1;if(l(c,v),f!==t6){var H;if(_===-1)H=p;else{for(x=Math.max(m.length,x),H=[],A=0;A=_));A++)H.push(M);for(A=_;A{"use strict";var JI=xa(),$I=Bt(),_o=Ur(),ry=xi(),QI=Sn(),KI=ca(),ty=QI.cleanId,o1e=QI.getFromTrace,n6=$I.traceIs,l1e=["x","y","z"];Kl.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&_o.log("Clearing previous rejected promises from queue."),e._promises=[]};Kl.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(ry.subplotsRegistry.cartesian||{}).attrRegex,n=(ry.subplotsRegistry.polar||{}).attrRegex,i=(ry.subplotsRegistry.ternary||{}).attrRegex,o=(ry.subplotsRegistry.gl3d||{}).attrRegex,l=Object.keys(e);for(r=0;r3?(m.x=1.02,m.xanchor="left"):m.x<-2&&(m.x=-.02,m.xanchor="right"),m.y>3?(m.y=1.02,m.yanchor="bottom"):m.y<-2&&(m.y=-.02,m.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),KI.clean(e),e.template&&e.template.layout&&Kl.cleanLayout(e.template.layout),e};function Qd(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=ty(a,n,!0))}Kl.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}Kl.hasParent=function(e,r){for(var t=ZI(r);t;){if(t in e)return!0;t=ZI(t)}return!1};Kl.clearAxisTypes=function(e,r,t){for(var a=0;a{let t=(...a)=>a.every(n=>_o.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;a_o.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?i6(n,i):!1))return!1}return!0}return!1};Kl.collectionsAreEqual=i6});var c6=N(da=>{"use strict";var cb=ha(),u1e=xa(),c1e=s4(),bt=Ur(),Ka=bt.nestedProperty,s6=tm(),Io=PC(),es=Bt(),gb=Ad(),zt=xi(),wo=hn(),v1e=Lw(),h1e=Vl(),o6=Va(),d1e=ca(),p1e=r6().initInteractions,m1e=Yc(),y1e=$d().clearOutline,iO=Mh().dfltConfig,fb=WI(),jn=eO(),Ba=Y3(),fv=Rs(),g1e=ui().AX_NAME_PATTERN,l6=0,rO=5;function b1e(e,r,t,a){var n;if(e=bt.getGraphDiv(e),s6.init(e),bt.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var o=s6.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(o===!1)return Promise.reject();!r&&!t&&!bt.isPlotDiv(e)&&bt.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function l(){if(n)return da.addFrames(e,n)}lO(e,a),t||(t={}),cb.select(e).classed("js-plotly-plot",!0),o6.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(jn.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=jn.cleanLayout(t)),zt.supplyDefaults(e);var f=e._fullLayout,u=f._has("cartesian");f._replotting=!0,(s||f._shouldCreateBgLayer)&&(U1e(e),f._shouldCreateBgLayer&&delete f._shouldCreateBgLayer),o6.initGradients(e),o6.initPatterns(e),s&&wo.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&zt.doCalcdata(e);for(var v=0;v=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function sO(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),hb(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&hb(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function T1e(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a=0&&u=0&&u0&&typeof k.parts[O]!="string";)O--;var R=k.parts[O],H=k.parts[O-1]+"."+R,V=k.parts.slice(0,O).join("."),ae=Ka(e.layout,V).get(),re=Ka(a,V).get(),Q=k.get();if(F!==void 0){b[M]=F,T[M]=R==="reverse"?F:Gu(Q);var J=gb.getLayoutValObject(a,k.parts);if(J&&J.impliedEdits&&F!==null)for(var j in J.impliedEdits)_(bt.relativeAttr(M,j),J.impliedEdits[j]);if(["width","height"].indexOf(M)!==-1)if(F){_("autosize",null);var oe=M==="height"?"width":"height";_(oe,a[oe])}else a[M]=e._initialAutoSize[M];else if(M==="autosize")_("width",F?null:a.width),_("height",F?null:a.height);else if(H.match(yO))E(H),Ka(a,V+"._inputRange").set(null);else if(H.match(gO)){E(H),Ka(a,V+"._inputRange").set(null);var se=Ka(a,V).get();se._inputDomain&&(se._input.domain=se._inputDomain.slice())}else H.match(k1e)&&Ka(a,V+"._inputDomain").set(null);if(R==="type"){A=ae;var Le=re.type==="linear"&&F==="log",Ue=re.type==="log"&&F==="linear";if(Le||Ue){if(!A||!A.range)_(V+".autorange",!0);else if(re.autorange)Le&&(A.range=A.range[1]>A.range[0]?[1,2]:[2,1]);else{var Ee=A.range[0],Ve=A.range[1];Le?(Ee<=0&&Ve<=0&&_(V+".autorange",!0),Ee<=0?Ee=Ve/1e6:Ve<=0&&(Ve=Ee/1e6),_(V+".range[0]",Math.log(Ee)/Math.LN10),_(V+".range[1]",Math.log(Ve)/Math.LN10)):(_(V+".range[0]",Math.pow(10,Ee)),_(V+".range[1]",Math.pow(10,Ve)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[k.parts[0]]&&k.parts[1]==="radialaxis"&&delete a[k.parts[0]]._subplot.viewInitial["radialaxis.range"],es.getComponentMethod("annotations","convertCoords")(e,re,F,_),es.getComponentMethod("images","convertCoords")(e,re,F,_)}else _(V+".autorange",!0),_(V+".range",null);Ka(a,V+"._inputRange").set(null)}else if(R.match(g1e)){var we=Ka(a,M).get(),ur=(F||{}).type;(!ur||ur==="-")&&(ur="linear"),es.getComponentMethod("annotations","convertCoords")(e,we,ur,_),es.getComponentMethod("images","convertCoords")(e,we,ur,_)}var Oe=fb.containerArrayMatch(M);if(Oe){u=Oe.array,c=Oe.index;var He=Oe.property,vr=J||{editType:"calc"};c!==""&&He===""&&(fb.isAddVal(F)?T[M]=null:fb.isRemoveVal(F)?T[M]=(Ka(t,u).get()||[])[c]:bt.warn("unrecognized full object value",r)),fv.update(m,vr),f[u]||(f[u]={});var $e=f[u][c];$e||($e=f[u][c]={}),$e[He]=F,delete r[M]}else R==="reverse"?(ae.range?ae.range.reverse():(_(V+".autorange",!0),ae.range=[1,0]),re.autorange?m.calc=!0:m.plot=!0):(M==="dragmode"&&(F===!1&&Q!==!1||F!==!1&&Q===!1)||a._has("scatter-like")&&a._has("regl")&&M==="dragmode"&&(F==="lasso"||F==="select")&&!(Q==="lasso"||Q==="select")?m.plot=!0:J?fv.update(m,J):m.calc=!0,k.set(F))}}for(u in f){var ee=fb.applyContainerArrayChanges(e,i(t,u),f[u],m,i);ee||(m.plot=!0)}for(var de in x){A=wo.getFromId(e,de);var ne=A&&A._constraintGroup;if(ne){m.calc=!0;for(var qe in ne)x[qe]||(wo.getFromId(e,qe)._constraintShrinkable=!0)}}(xO(e)||r.height||r.width)&&(m.plot=!0);var Je=a.shapes;for(c=0;c1;)if(a.pop(),t=Ka(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function D1e(e,r){for(var t=0;t[V,e._ev.listeners(V)]);i=da.newPlot(e,r,t,a).then(()=>{for(let[V,ae]of H)ae.forEach(re=>e.on(V,re));return da.react(e,r,t,a)})}else{e.data=r||[],jn.cleanData(e.data),e.layout=t||{},jn.cleanLayout(e.layout),R1e(e.data,e.layout,l,s),zt.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,v=e._fullLayout,d=v.datarevision===void 0,p=v.transition,y=N1e(e,s,v,d,p),m=y.newDataRevision,b=P1e(e,l,c,d,p,m);if(xO(e)&&(y.layoutReplot=!0),b.calc||y.calc){e.calcdata=void 0;for(var T=Object.getOwnPropertyNames(v),_=0;_(u||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function P1e(e,r,t,a,n,i){var o=r.length===t.length;if(!n&&!o)return{fullReplot:!0,calc:!0};var l=fv.traceFlags();l.arrays={},l.nChanges=0,l.nChangesAnim=0;var s,f;function u(d){var p=gb.getTraceValObject(f,d);return!f._module.animatable&&p.anim&&(p.anim=!1),p}var c={getValObject:u,flags:l,immutable:a,transition:n,newDataRevision:i,gd:e},v={};for(s=0;s=n.length?n[0]:n[f]:n}function l(f){return Array.isArray(i)?f>=i.length?i[0]:i[f]:i}function s(f,u){var c=0;return function(){if(f&&++c===u)return f()}}return new Promise(function(f,u){function c(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var R=a._frameQueue.pop();R.onInterrupt&&R.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function v(R){if(R.length!==0){for(var H=0;Ha._timeToNext&&p()};R()}var m=0;function b(R){return Array.isArray(n)?m>=n.length?R.transitionOpts=n[m]:R.transitionOpts=n[0]:R.transitionOpts=n,m++,R}var T,_,x=[],A=r==null,E=Array.isArray(r),M=!A&&!E&&bt.isPlainObject(r);if(M)x.push({type:"object",data:b(bt.extendFlat({},r))});else if(A||["string","number"].indexOf(typeof r)!==-1)for(T=0;T0&&PP)&&O.push(_);x=O}}x.length>0?v(x):(e.emit("plotly_animated"),f())})}function O1e(e,r,t){if(e=bt.getGraphDiv(e),r==null)return Promise.resolve();if(!bt.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,o,l=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var f=l.length+r.length*2,u=[],c={};for(a=r.length-1;a>=0;a--)if(bt.isPlainObject(r[a])){var v=r[a].name,d=(s[v]||c[v]||{}).name,p=r[a].name,y=s[d]||c[d];d&&p&&typeof p=="number"&&y&&l6k.index?-1:M.index=0;a--){if(n=u[a].frame,typeof n.name=="number"&&bt.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i=0;t--)a=r[t],i.push({type:"delete",index:a}),o.unshift({type:"insert",index:a,value:n[a]});var l=zt.modifyFrames,s=zt.modifyFrames,f=[e,o],u=[e,i];return Io&&Io.add(e,l,f,s,u),zt.modifyFrames(e,i)}function z1e(e){e=bt.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return zt.cleanPlot([],{},t,r),zt.purge(e),s6.purge(e),r._container&&r._container.remove(),delete e._context,e}function G1e(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!bt.equalDomRects(t,r._lastBBox)){var a=r._invTransform=bt.inverseTransformMatrix(bt.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function U1e(e){var r=cb.select(e),t=e._fullLayout;if(t._calcInverseTransform=G1e,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};cb.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=bt.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(m1e.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}da.animate=I1e;da.addFrames=O1e;da.deleteFrames=B1e;da.addTraces=hO;da.deleteTraces=dO;da.extendTraces=cO;da.moveTraces=f6;da.prependTraces=vO;da.newPlot=A1e;da._doPlot=b1e;da.purge=z1e;da.react=q1e;da.redraw=w1e;da.relayout=ay;da.restyle=db;da.setPlotConfig=x1e;da.update=mb;da._guiRelayout=u6(ay);da._guiRestyle=u6(db);da._guiUpdate=u6(mb);da._storeDirectGUIEdit=E1e});var r0=N(Bf=>{"use strict";var H1e=Bt();Bf.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Bf.getRedrawFunc=function(e){return function(){H1e.getComponentMethod("colorbar","draw")(e)}};Bf.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Bf.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var _O=window.URL||window.webkitURL;Bf.createObjectURL=function(e){return _O.createObjectURL(e)};Bf.revokeObjectURL=function(e){return _O.revokeObjectURL(e)};Bf.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=V1e(window.atob(e));return new window.Blob([t],{type:"image/"+r})};Bf.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function V1e(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n{"use strict";var h6=ha(),QDe=Ur(),Y1e=Va(),W1e=ca(),KDe=Yc(),v6=/"/g,iy="TOBESTRIPPED",j1e=new RegExp('("'+iy+")|("+iy+'")',"g");function X1e(e){var r=h6.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(a){return a==="<"?"<":a==="&rt;"?">":a.indexOf("<")!==-1||a.indexOf(">")!==-1?"":r.html(a).text()});return r.remove(),t}function Z1e(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}wO.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,o=n._toppaper,l=n.width,s=n.height,f;i.insert("rect",":first-child").call(Y1e.setRect,0,0,l,s).call(W1e.fill,n.paper_bgcolor);var u=n._basePlotModules||[];for(f=0;f{"use strict";var J1e=Ur(),$1e=b2().EventEmitter,oy=r0();function Q1e(e){var r=e.emitter||new $1e,t=new Promise(function(a,n){var i=window.Image,o=e.svg,l=e.format||"png",s=e.canvas,f=e.scale||1,u=e.width||300,c=e.height||150,v=f*u,d=f*c,p=s.getContext("2d",{willReadFrequently:!0}),y=new i,m,b;l==="svg"||J1e.isSafari()?b=oy.encodeSVG(o):(m=oy.createBlob(o,"svg"),b=oy.createObjectURL(m)),s.width=v,s.height=d,y.onload=function(){var T;switch(m=null,oy.revokeObjectURL(b),l!=="svg"&&p.drawImage(y,0,0,v,d),l){case"jpeg":T=s.toDataURL("image/jpeg");break;case"png":T=s.toDataURL("image/png");break;case"webp":T=s.toDataURL("image/webp");break;case"svg":T=b;break;default:var _="Image format is not jpeg, png, svg or webp.";if(n(new Error(_)),!e.promise)return r.emit("error",_)}a(T),e.promise||r.emit("success",T)},y.onerror=function(T){if(m=null,oy.revokeObjectURL(b),n(T),!e.promise)return r.emit("error",T)},y.src=b});return e.promise?t:r}AO.exports=Q1e});var p6=N((tFe,SO)=>{"use strict";var TO=xa(),MO=c6(),K1e=xi(),zf=Ur(),ly=r0(),eme=xb(),rme=_b(),tme=Pg().version,d6={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}};function ame(e,r){r=r||{};var t,a,n,i;zf.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=zf.getGraphDiv(e),t=zf.extendDeep([],e.data),a=zf.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function o(E){return!(E in r)||zf.validate(r[E],d6[E])}if(!o("width")&&r.width!==null||!o("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+zf.join2(d6.format.values,", "," or ")+".");var l={};function s(E,M){return zf.coerce(r,l,d6,E,M)}var f=s("format"),u=s("width"),c=s("height"),v=s("scale"),d=s("setBackground"),p=s("imageDataOnly"),y=document.createElement("div");y.style.position="absolute",y.style.left="-5000px",document.body.appendChild(y);var m=zf.extendFlat({},a);u?m.width=u:r.width===null&&TO(i.width)&&(m.width=i.width),c?m.height=c:r.height===null&&TO(i.height)&&(m.height=i.height);var b=zf.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),T=ly.getRedrawFunc(y);function _(){return new Promise(function(E){setTimeout(E,ly.getDelay(y._fullLayout))})}function x(){return new Promise(function(E,M){var k=eme(y,f,v),F=y._fullLayout.width,P=y._fullLayout.height;function O(){MO.purge(y),document.body.removeChild(y)}if(f==="full-json"){var R=K1e.graphJson(y,!1,"keepdata","object",!0,!0);return R.version=tme,R=JSON.stringify(R),O(),E(p?R:ly.encodeJSON(R))}if(O(),f==="svg")return E(p?k:ly.encodeSVG(k));var H=document.createElement("canvas");H.id=zf.randstr(),rme({format:f,width:F,height:P,scale:v,canvas:H,svg:k,promise:!0}).then(E).catch(M)})}function A(E){return p?E.replace(ly.IMAGE_URL_PREFIX,""):E}return new Promise(function(E,M){MO.newPlot(y,t,m,b).then(T).then(_).then(x).then(function(k){E(A(k))}).catch(function(k){M(k)})})}SO.exports=ame});var CO=N((aFe,kO)=>{"use strict";var rs=Ur(),nme=xi(),ime=Ad(),ome=Mh().dfltConfig,Hs=rs.isPlainObject,a0=Array.isArray,m6=rs.isArrayOrTypedArray;kO.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=ime.get(),n=[],i={_context:rs.extendFlat({},ome)},o,l;a0(r)?(i.data=rs.extendDeep([],r),o=r):(i.data=[],o=[],n.push(Mi("array","data"))),Hs(t)?(i.layout=rs.extendDeep({},t),l=t):(i.layout={},l={},arguments.length>1&&n.push(Mi("object","layout"))),nme.supplyDefaults(i);for(var s=i._fullData,f=o.length,u=0;uc.length&&a.push(Mi("unused",n,f.concat(c.length)));var b=c.length,T=Array.isArray(m);T&&(b=Math.min(b,m.length));var _,x,A,E,M;if(v.dimensions===2)for(x=0;xc[x].length&&a.push(Mi("unused",n,f.concat(x,c[x].length)));var k=c[x].length;for(_=0;_<(T?Math.min(k,m[x].length):k);_++)A=T?m[x][_]:m,E=u[x][_],M=c[x][_],rs.validate(E,A)?M!==E&&M!==+E&&a.push(Mi("dynamic",n,f.concat(x,_),E,M)):a.push(Mi("value",n,f.concat(x,_),E))}else a.push(Mi("array",n,f.concat(x),u[x]));else for(x=0;x{"use strict";var hme=Ur(),Ab=r0();function dme(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(o,l){var s,f;if(n)return s=Ab.createBlob(e,t),f=Ab.createObjectURL(s),a.href=f,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),Ab.revokeObjectURL(f),s=null,o(r);if(hme.isSafari()){var u=t==="svg"?",":";base64,";return Ab.octetStream(u+encodeURIComponent(e)),o(r)}l(new Error("download error"))});return i}LO.exports=dme});var y6=N((oFe,RO)=>{"use strict";var FO=Ur(),pme=p6(),mme=DO(),iFe=r0();function yme(e,r){var t;return FO.isPlainObject(e)||(t=FO.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var i=pme(e,r),o=r.filename||e.fn||"newplot";o+="."+r.format.replace("-","."),i.then(function(l){return t&&(t._snapshotInProgress=!1),mme(l,o,r.format)}).then(function(l){a(l)}).catch(function(l){t&&(t._snapshotInProgress=!1),n(l)})})}RO.exports=yme});var OO=N(g6=>{"use strict";var rl=Ur(),tl=rl.isPlainObject,qO=Ad(),PO=xi(),gme=Ds(),NO=Ja(),IO=Mh().dfltConfig;g6.makeTemplate=function(e){e=rl.isPlainObject(e)?e:rl.getGraphDiv(e),e=rl.extendDeep({_context:IO},{data:e.data,layout:e.layout}),PO.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(d){var p={};sy(d,p,xme.bind(null,d));var y=rl.coerce(d,{},gme,"type"),m=a.data[y];m||(m=a.data[y]=[]),m.push(p)}),sy(t,a.layout,bme.bind(null,t)),delete a.layout.template;var n=t.template;if(tl(n)){var i=n.layout,o,l,s,f,u,c;tl(i)&&Tb(i,a.layout);var v=n.data;if(tl(v)){for(l in a.data)if(s=v[l],Array.isArray(s)){for(u=a.data[l],c=u.length,f=s.length,o=0;ob?o.push({code:"unused",traceType:d,templateCount:m,dataCount:b}):b>m&&o.push({code:"reused",traceType:d,templateCount:m,dataCount:b})}}function T(_,x){for(var A in _)if(A.charAt(0)!=="_"){var E=_[A],M=ts(_,A,x);tl(E)?(Array.isArray(_)&&E._template===!1&&E.templateitemname&&o.push({code:"missing",path:M,templateitemname:E.templateitemname}),T(E,M)):Array.isArray(E)&&_me(E)&&T(E,M)}}if(T({data:s,layout:l},""),o.length)return o.map(wme)};function _me(e){for(var r=0;r{"use strict";var ci=c6();pn._doPlot=ci._doPlot;pn.newPlot=ci.newPlot;pn.restyle=ci.restyle;pn.relayout=ci.relayout;pn.redraw=ci.redraw;pn.update=ci.update;pn._guiRestyle=ci._guiRestyle;pn._guiRelayout=ci._guiRelayout;pn._guiUpdate=ci._guiUpdate;pn._storeDirectGUIEdit=ci._storeDirectGUIEdit;pn.react=ci.react;pn.extendTraces=ci.extendTraces;pn.prependTraces=ci.prependTraces;pn.addTraces=ci.addTraces;pn.deleteTraces=ci.deleteTraces;pn.moveTraces=ci.moveTraces;pn.purge=ci.purge;pn.addFrames=ci.addFrames;pn.deleteFrames=ci.deleteFrames;pn.animate=ci.animate;pn.setPlotConfig=ci.setPlotConfig;var Ame=X1().getGraphDiv,Tme=O3().eraseActiveShape;pn.deleteActiveShape=function(e){return Tme(Ame(e))};pn.toImage=p6();pn.validate=CO();pn.downloadImage=y6();var BO=OO();pn.makeTemplate=BO.makeTemplate;pn.validateTemplate=BO.validateTemplate});var x6=N((fFe,GO)=>{"use strict";var b6=Ur(),Mme=Bt();GO.exports=function(r,t,a,n){var i=n("x"),o=n("y"),l,s=Mme.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var f=b6.minRowLength(i);o?l=Math.min(f,b6.minRowLength(o)):(l=f,n("y0"),n("dy"))}else{if(!o)return 0;l=b6.minRowLength(o),n("x0"),n("dx")}return t._length=l,l}});var _6=N((uFe,VO)=>{"use strict";var UO=Ur().dateTick0,Sme=ei(),Eme=Sme.ONEWEEK;function HO(e,r){return e%Eme===0?UO(r,1):UO(r,0)}VO.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",HO(o,t.xcalendar)),n("xperiodalignment"))}if(i.y){var l=n("yperiod");l&&(n("yperiod0",HO(l,t.ycalendar)),n("yperiodalignment"))}}});var jO=N((cFe,WO)=>{"use strict";var YO=["orientation","groupnorm","stackgaps"];WO.exports=function(r,t,a,n){var i=a._scatterStackOpts,o=n("stackgroup");if(o){var l=t.xaxis+t.yaxis,s=i[l];s||(s=i[l]={});var f=s[o],u=!1;f?f.traces.push(t):(f=s[o]={traceIndices:[],traces:[t]},u=!0);for(var c={orientation:t.x&&!t.y?"h":"v"},v=0;v{"use strict";var XO=ca(),ZO=Is().hasColorscale,JO=Ed(),kme=Ni();$O.exports=function(r,t,a,n,i,o={}){var l=kme.isBubble(r),s=(r.line||{}).color,f;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",l?.7:1),i("marker.size"),o.noAngle||(i("marker.angle"),o.noAngleRef||i("marker.angleref"),o.noStandOff||i("marker.standoff")),i("marker.color",a),ZO(r,"marker")&&JO(r,t,n,i,{prefix:"marker.",cLetter:"c"}),o.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),o.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?f=s:l?f=XO.background:f=XO.defaultLine,i("marker.line.color",f),ZO(r,"marker.line")&&JO(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",l?1:0),o.noLineDash||i("marker.line.dash")),l&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),o.gradient){var u=i("marker.gradient.type");u!=="none"&&i("marker.gradient.color")}}});var w6=N((hFe,QO)=>{"use strict";var Cme=Ur().isArrayOrTypedArray,Lme=Is().hasColorscale,Dme=Ed();QO.exports=function(r,t,a,n,i,o){o||(o={});var l=(r.marker||{}).color;if(l&&l._inputArray&&(l=l._inputArray),i("line.color",a),Lme(r,"line"))Dme(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(Cme(l)?!1:l)||a;i("line.color",s)}i("line.width"),o.noDash||i("line.dash"),o.backoff&&i("line.backoff")}});var eB=N((dFe,KO)=>{"use strict";KO.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var A6=N((pFe,rB)=>{"use strict";var Fme=Ur();rB.exports=function(e,r,t,a,n){n=n||{},a("textposition"),Fme.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var T6=N((mFe,aB)=>{"use strict";var Eb=ca(),tB=Ur().isArrayOrTypedArray;function Rme(e){for(var r=Eb.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var nB=Ur(),qme=Bt(),Pme=lv(),Nme=Zm(),Kd=Ni(),Ime=x6(),Ome=_6(),Bme=jO(),zme=Sb(),Gme=w6(),iB=eB(),Ume=A6(),Hme=T6(),Vme=Ur().coercePattern;oB.exports=function(r,t,a,n){function i(d,p){return nB.coerce(r,t,Pme,d,p)}var o=Ime(r,t,n,i);if(o||(t.visible=!1),!!t.visible){Ome(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var l=Bme(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!l&&o{"use strict";var Yme=Fm().getAxisGroup;sB.exports=function(r,t,a,n,i){var o=t.orientation,l=t[{v:"x",h:"y"}[o]+"axis"],s=Yme(a,l)+o,f=a._alignmentOpts||{},u=n("alignmentgroup"),c=f[s];c||(c=f[s]={});var v=c[u];v?v.traces.push(t):v=c[u]={traces:[t],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var d=n("offsetgroup")||"",p=v.offsetGroups,y=p[d];t._offsetIndex=0,(i!=="group"||d)&&(y||(y=p[d]={offsetIndex:Object.keys(p).length}),t._offsetIndex=y.offsetIndex)}});var M6=N((bFe,uB)=>{"use strict";var Wme=Ur(),jme=fB(),Xme=lv();uB.exports=function(r,t){var a,n,i,o=t.scattermode;function l(v){return Wme.coerce(n._input,n,Xme,v)}if(t.scattermode==="group")for(i=0;i=0;u--){var c=r[u];if(c.type==="scatter"&&c.xaxis===s.xaxis&&c.yaxis===s.yaxis){c.opacity=void 0;break}}}}}});var vB=N((xFe,cB)=>{"use strict";var Zme=Ur(),Jme=T2();cB.exports=function(e,r){function t(n,i){return Zme.coerce(e,r,Jme,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var S6=N((_Fe,dB)=>{"use strict";var $me=xa(),hB=Ur(),Qme=hB.dateTime2ms,kb=hB.incrementMonth,Kme=ei(),eye=Kme.ONEAVGMONTH;dB.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var o=r[a+"period"],l;if($me(o)){if(o=+o,o<=0)return{vals:n}}else if(typeof o=="string"&&o.charAt(0)==="M"){var s=+o.substring(1);if(s>0&&Math.round(s)===s)l=s;else return{vals:n}}for(var f=t.calendar,u=i==="start",c=i==="end",v=r[a+"period0"],d=Qme(v,f)||0,p=[],y=[],m=[],b=n.length,T=0;T_;)E=kb(E,-l,f);for(;E<=_;)E=kb(E,l,f);A=kb(E,-l,f)}else{for(x=Math.round((_-d)/o),E=d+x*o;E>_;)E-=o;for(;E<=_;)E+=o;A=E-o}p[T]=u?A:c?E:(A+E)/2,y[T]=A,m[T]=E}return{vals:p,starts:y,ends:m}}});var fy=N((wFe,mB)=>{"use strict";var E6=Is().hasColorscale,k6=H4(),pB=Ni();mB.exports=function(r,t){pB.hasLines(t)&&E6(t,"line")&&k6(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),pB.hasMarkers(t)&&(E6(t,"marker")&&k6(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),E6(t,"marker.line")&&k6(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var C6=N((AFe,yB)=>{"use strict";var qn=Ur();yB.exports=function(r,t){for(var a=0;a{"use strict";var gB=Ur();bB.exports=function(r,t){gB.isArrayOrTypedArray(t.selectedpoints)&&gB.tagSelected(r,t)}});var ep=N((MFe,EB)=>{"use strict";var _B=xa(),D6=Ur(),uy=hn(),wB=S6(),L6=ei().BADNUM,F6=Ni(),rye=fy(),tye=C6(),aye=xB();function nye(e,r){var t=e._fullLayout,a=r._xA=uy.getFromId(e,r.xaxis||"x","x"),n=r._yA=uy.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),o=n.makeCalcdata(r,"y"),l=wB(r,a,"x",i),s=wB(r,n,"y",o),f=l.vals,u=s.vals,c=r._length,v=new Array(c),d=r.ids,p=R6(r,t,a,n),y=!1,m,b,T,_,x,A;MB(t,r);var E="x",M="y",k;if(p)D6.pushUnique(p.traceIndices,r.index),m=p.orientation==="v",m?(M="s",k="x"):(E="s",k="y"),x=p.stackgaps==="interpolate";else{var F=TB(r,c);AB(e,r,a,n,f,u,F)}var P=!!r.xperiodalignment,O=!!r.yperiodalignment;for(b=0;bb&&v[_].gap;)_--;for(A=v[_].s,T=v.length-1;T>_;T--)v[T].s=A;for(;b<_;)if(b++,v[b].gap){for(T=b+1;v[T].gap;)T++;for(var ae=v[b-1][k],re=v[b-1].s,Q=(v[T].s-re)/(v[T][k]-ae);b{"use strict";kB.exports=Cb;var iye=Ur().distinctVals;function Cb(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i{"use strict";LB.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var NB=N((kFe,PB)=>{"use strict";var as=xa(),{isArrayOrTypedArray:Uu}=Ur(),{BADNUM:rp}=ei(),oye=Bt(),cy=hn(),{getAxisGroup:lye}=Fm(),Lb=CB(),{TEXTPAD:sye}=DB(),{LINE_SPACING:fye}=ao(),{BR_TAG_ALL:uye}=no();function cye(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],f=0;fs+o||!as(l))}for(var u=0;ua(i))):a(e.text);let n=e.outsidetextfont.size*fye*t+sye;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function _ye(e,r,t,a){for(var n=tp(a),i=0;i{"use strict";var IB=ep(),OB=NB().setGroupPositions;function Aye(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],f=0;fF[u]&&u{"use strict";var Mye=Va(),VB=ei(),vy=VB.BADNUM,YB=VB.LOG_CLIP,GB=YB+.5,UB=YB-.5,Db=Ur(),Sye=Db.segmentsIntersect,HB=Db.constrain,z6=Zm();WB.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,o=n.type==="log",l=i.type==="log",s=n._length,f=i._length,u=t.backoff,c=a.marker,v=t.connectGaps,d=t.baseTolerance,p=t.shape,y=p==="linear",m=a.fill&&a.fill!=="none",b=[],T=z6.minTolerance,_=r.length,x=new Array(_),A=0,E,M,k,F,P,O,R,H,V,ae,re,Q,J,j,oe,se;function Le(pr){var Se=r[pr];if(!Se)return!1;var Ie=t.linearized?n.l2p(Se.x):n.c2p(Se.x),mr=t.linearized?i.l2p(Se.y):i.c2p(Se.y);if(Ie===vy){if(o&&(Ie=n.c2p(Se.x,!0)),Ie===vy)return!1;l&&mr===vy&&(Ie*=Math.abs(n._m*f*(n._m>0?GB:UB)/(i._m*s*(i._m>0?GB:UB)))),Ie*=1e3}if(mr===vy){if(l&&(mr=i.c2p(Se.y,!0)),mr===vy)return!1;mr*=1e3}return[Ie,mr]}function Ue(pr,Se,Ie,mr){var _r=Ie-pr,ht=mr-Se,Mt=.5-pr,wt=.5-Se,Nt=_r*_r+ht*ht,ta=_r*Mt+ht*wt;if(ta>0&&ta1||Math.abs(Mt.y-Ie[0][1])>1)&&(Mt=[Mt.x,Mt.y],mr&&ur(Mt,pr)vr||pr[1]<$e||pr[1]>ee)return[HB(pr[0],He,vr),HB(pr[1],$e,ee)]}function Vr(pr,Se){if(pr[0]===Se[0]&&(pr[0]===He||pr[0]===vr)||pr[1]===Se[1]&&(pr[1]===$e||pr[1]===ee))return!0}function at(pr,Se){var Ie=[],mr=zr(pr),_r=zr(Se);return mr&&_r&&Vr(mr,_r)||(mr&&Ie.push(mr),_r&&Ie.push(_r)),Ie}function wr(pr,Se,Ie){return function(mr,_r){var ht=zr(mr),Mt=zr(_r),wt=[];if(ht&&Mt&&Vr(ht,Mt))return wt;ht&&wt.push(ht),Mt&&wt.push(Mt);var Nt=2*Db.constrain((mr[pr]+_r[pr])/2,Se,Ie)-((ht||mr)[pr]+(Mt||_r)[pr]);if(Nt){var ta;ht&&Mt?ta=Nt>0==ht[pr]>Mt[pr]?ht:Mt:ta=ht||Mt,ta[pr]+=Nt}return wt}}var Yr;p==="linear"||p==="spline"?Yr=br:p==="hv"||p==="vh"?Yr=at:p==="hvh"?Yr=wr(0,He,vr):p==="vhv"&&(Yr=wr(1,$e,ee));function Kr(pr,Se){var Ie=Se[0]-pr[0],mr=(Se[1]-pr[1])/Ie,_r=(pr[1]*Se[0]-Se[1]*pr[0])/Ie;return _r>0?[mr>0?He:vr,ee]:[mr>0?vr:He,$e]}function Pe(pr){var Se=pr[0],Ie=pr[1],mr=Se===x[A-1][0],_r=Ie===x[A-1][1];if(!(mr&&_r))if(A>1){var ht=Se===x[A-2][0],Mt=Ie===x[A-2][1];mr&&(Se===He||Se===vr)&&ht?Mt?A--:x[A-1]=pr:_r&&(Ie===$e||Ie===ee)&&Mt?ht?A--:x[A-1]=pr:x[A++]=pr}else x[A++]=pr}function or(pr){x[A-1][0]!==pr[0]&&x[A-1][1]!==pr[1]&&Pe([Je,Ke]),Pe(pr),Sr=null,Je=Ke=0}var st=Db.isArrayOrTypedArray(c);function kt(pr){if(pr&&u&&(pr.i=E,pr.d=r,pr.trace=a,pr.marker=st?c[pr.i]:c,pr.backoff=u),Ee=pr[0]/s,Ve=pr[1]/f,ne=pr[0]vr?vr:0,qe=pr[1]<$e?$e:pr[1]>ee?ee:0,ne||qe){if(!A)x[A++]=[ne||pr[0],qe||pr[1]];else if(Sr){var Se=Yr(Sr,pr);Se.length>1&&(or(Se[0]),x[A++]=Se[1])}else Er=Yr(x[A-1],pr)[0],x[A++]=Er;var Ie=x[A-1];ne&&qe&&(Ie[0]!==ne||Ie[1]!==qe)?(Sr&&(Je!==ne&&Ke!==qe?Pe(Je&&Ke?Kr(Sr,pr):[Je||ne,Ke||qe]):Je&&Ke&&Pe([Je,Ke])),Pe([ne,qe])):Je-ne&&Ke-qe&&Pe([ne||Je,qe||Ke]),Sr=pr,Je=ne,Ke=qe}else Sr&&or(Yr(Sr,pr)[0]),x[A++]=pr}for(E=0;E<_;E++)if(M=Le(E),!!M){for(A=0,Sr=null,kt(M),E++;E<_;E++){if(F=Le(E),!F){if(v)continue;break}if(!y||!t.simplify){kt(F);continue}var Ar=Le(E+1);if(ae=ur(F,M),!(!(m&&(A===0||A===_-1))&&aewe(O,Ar))break;k=O,J=V[0]*H[0]+V[1]*H[1],J>re?(re=J,F=O,R=!1):J=r.length||!O)break;kt(O),M=O}}Sr&&Pe([Je||Sr[0],Ke||Sr[1]]),b.push(x.slice(0,A))}var ar=p.slice(p.length-1);if(u&&ar!=="h"&&ar!=="v"){for(var fr=!1,Hr=-1,ot=[],et=0;et{"use strict";var XB={tonextx:1,tonexty:1,tonext:1};ZB.exports=function(r,t,a){var n,i,o,l,s,f={},u=!1,c=-1,v=0,d=-1;for(i=0;i=0?s=d:(s=d=v,v++),s{"use strict";var Vs=ha(),Eye=Bt(),hy=Ur(),ap=hy.ensureSingle,$B=hy.identity,In=Va(),np=Ni(),kye=jB(),Cye=G6(),Fb=qA().tester;QB.exports=function(r,t,a,n,i,o){var l,s,f=!i,u=!!i&&i.duration>0,c=Cye(r,t,a);if(l=n.selectAll("g.trace").data(c,function(d){return d[0].trace.uid}),l.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),l.order(),Lye(r,l,t),u){o&&(s=o());var v=Vs.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});v.each(function(){n.selectAll("g.trace").each(function(d,p){JB(r,p,t,d,c,this,i)})})}else l.each(function(d,p){JB(r,p,t,d,c,this,i)});f&&l.exit().remove(),n.selectAll("path:not([d])").remove()};function Lye(e,r,t){r.each(function(a){var n=ap(Vs.select(this),"g","fills");In.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var o=[];i._ownfill&&o.push("_ownFill"),i._nexttrace&&o.push("_nextFill");var l=n.selectAll("g").data(o,$B);l.enter().append("g"),l.exit().remove(),l.order().each(function(s){i[s]=ap(Vs.select(this),"path","js-fill")})})}function JB(e,r,t,a,n,i,o){var l=e._context.staticPlot,s;Dye(e,r,t,a,n);var f=!!o&&o.duration>0;function u(wr){return f?wr.transition():wr}var c=t.xaxis,v=t.yaxis,d=a[0].trace,p=d.line,y=Vs.select(i),m=ap(y,"g","errorbars"),b=ap(y,"g","lines"),T=ap(y,"g","points"),_=ap(y,"g","text");if(Eye.getComponentMethod("errorbars","plot")(e,m,t,o),d.visible!==!0)return;u(y).style("opacity",d.opacity);var x,A,E=d.fill.charAt(d.fill.length-1);E!=="x"&&E!=="y"&&(E="");var M,k;E==="y"?(M=1,k=v.c2p(0,!0)):E==="x"&&(M=0,k=c.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=y;var F="",P=[],O=d._prevtrace,R=null,H=null;O&&(F=O._prevRevpath||"",A=O._nextFill,P=O._ownPolygons,R=O._fillsegments,H=O._fillElement);var V,ae,re="",Q="",J,j,oe,se,Le,Ue,Ee=[];d._polygons=[];var Ve=[],we=[],ur=hy.noop;if(x=d._ownFill,np.hasLines(d)||d.fill!=="none"){A&&A.datum(a),["hv","vh","hvh","vhv"].indexOf(p.shape)!==-1?(J=In.steps(p.shape),j=In.steps(p.shape.split("").reverse().join(""))):p.shape==="spline"?J=j=function(wr){var Yr=wr[wr.length-1];return wr.length>1&&wr[0][0]===Yr[0]&&wr[0][1]===Yr[1]?In.smoothclosed(wr.slice(1),p.smoothing):In.smoothopen(wr,p.smoothing)}:J=j=function(wr){return"M"+wr.join("L")},oe=function(wr){return j(wr.reverse())},we=kye(a,{xaxis:c,yaxis:v,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(p.width||1,3)/4,shape:p.shape,backoff:p.backoff,simplify:p.simplify,fill:d.fill}),Ve=new Array(we.length);var Oe=0;for(s=0;s=l[0]&&y.x<=l[1]&&y.y>=s[0]&&y.y<=s[1]}),v=Math.ceil(c.length/u),d=0;n.forEach(function(y,m){var b=y[0].trace;np.hasMarkers(b)&&b.marker.maxdisplayed>0&&m{"use strict";ez.exports={container:"marker",min:"cmin",max:"cmax"}});var U6=N((qFe,rz)=>{"use strict";var qb=hn();rz.exports=function(r,t,a){var n={},i={_fullLayout:a},o=qb.getFromTrace(i,t,"x"),l=qb.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var f=r.orig_y;return f===void 0&&(f=r.y),n.xLabel=qb.tickText(o,o.c2l(s),!0).text,n.yLabel=qb.tickText(l,l.c2l(f),!0).text,n}});var W6=N((PFe,tz)=>{"use strict";var H6=ha(),ip=Va(),Fye=Bt();function Rye(e){var r=H6.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=H6.select(this),n=t.trace||t[0].trace;V6(a,n,e)}),r.selectAll("g.text").each(function(t){var a=H6.select(this),n=t.trace||t[0].trace;Y6(a,n,e)}),r.selectAll("g.trace path.js-line").call(ip.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(ip.fillGroupStyle,e,!1),Fye.getComponentMethod("errorbars","style")(r)}function V6(e,r,t){ip.pointStyle(e.selectAll("path.point"),r,t)}function Y6(e,r,t){ip.textPointStyle(e.selectAll("text"),r,t)}function qye(e,r,t){var a=r[0].trace;a.selectedpoints?(ip.selectedPointStyle(t.selectAll("path.point"),a),ip.selectedTextStyle(t.selectAll("text"),a)):(V6(t,a,e),Y6(t,a,e))}tz.exports={style:Rye,stylePoints:V6,styleText:Y6,styleOnSelect:qye}});var j6=N((NFe,az)=>{"use strict";var op=ca(),Pye=Ni();az.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&op.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||(r.marker||{}).color,o=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&op.opacity(i)?i:o&&op.opacity(o)&&(t.mlw||((r.marker||{}).line||{}).width)?o:"",n?op.opacity(n)<.3?op.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&op.opacity(a)&&Pye.hasLines(r)&&r.line.width?a:r.fillcolor)}});var oz=N((IFe,iz)=>{"use strict";var Pb=Ur(),nz=ev(),Nye=Bt(),Iye=j6(),X6=ca(),Oye=Pb.fillText;iz.exports=function(r,t,a,n){var i=r.cd,o=i[0].trace,l=r.xa,s=r.ya,f=l.c2p(t),u=s.c2p(a),c=[f,u],v=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,p=!!o.xperiodalignment,y=!!o.yperiodalignment;if(v.indexOf("points")!==-1){var m=function(Q){if(p){var J=l.c2p(Q.xStart),j=l.c2p(Q.xEnd);return f>=Math.min(J,j)&&f<=Math.max(J,j)?0:1/0}var oe=Math.max(3,Q.mrc||0),se=1-1/oe,Le=Math.abs(l.c2p(Q.x)-f);return Le=Math.min(J,j)&&u<=Math.max(J,j)?0:1/0}var oe=Math.max(3,Q.mrc||0),se=1-1/oe,Le=Math.abs(s.c2p(Q.y)-u);return LeEe!=ee>=Ee&&(He=ur[we-1][0],vr=ur[we][0],ee-$e&&(Oe=He+(vr-He)*(Ee-$e)/(ee-$e),oe=Math.min(oe,Oe),se=Math.max(se,Oe)));return oe=Math.max(oe,0),se=Math.min(se,l._length),{x0:oe,x1:se,y0:Ee,y1:Ee}}if(v.indexOf("fills")!==-1&&o._fillElement){var V=R(o._fillElement)&&!R(o._fillExclusionElement);if(V){var ae=H(o._polygons);ae===null&&(ae={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var re=X6.defaultLine;return X6.opacity(o.fillcolor)?re=o.fillcolor:X6.opacity((o.line||{}).color)&&(re=o.line.color),Pb.extendFlat(r,{distance:r.maxHoverDistance,x0:ae.x0,x1:ae.x1,y0:ae.y0,y1:ae.y1,color:re,hovertemplate:!1}),delete r.index,o.text&&!Pb.isArrayOrTypedArray(o.text)?r.text=String(o.text):r.text=o.name,[r]}}}});var fz=N((OFe,sz)=>{"use strict";var lz=Ni();sz.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=[],l=a[0].trace,s,f,u,c,v=!lz.hasMarkers(l)&&!lz.hasText(l);if(v)return[];if(t===!1)for(s=0;s{"use strict";uz.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var pz=N((zFe,dz)=>{"use strict";var dy=Bt().traceIs,Z6=fw();dz.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(Bye(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function Bye(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=zye(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var o=a+"calendar",l=i[o],s={noMultiCategory:!dy(i,"cartesian")||dy(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,hz(i,a)){var f=vz(i),u=[];for(n=0;n0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(hz(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function vz(e){return{v:"x",h:"y"}[e.orientation||"v"]}function hz(e,r){var t=vz(e),a=dy(e,"box-violin"),n=dy(e._fullInput||{},"candlestick");return a&&!n&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var yz=N((GFe,mz)=>{"use strict";var Gye=jo().isTypedArraySpec;function Uye(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,o;if(r.axData)n=r.axData;else for(n=[],i=0;i0||Gye(i),l;o&&(l="array");var s=a("categoryorder",l),f;s==="array"&&(f=a("categoryarray")),!o&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=f.slice():(f=Uye(t,n).sort(),s==="category ascending"?t._initialCategories=f:s==="category descending"&&(t._initialCategories=f.reverse()))}}});var xz=N((UFe,bz)=>{"use strict";var gz=Ls().mix,Hye=Mf(),Vye=Ur();bz.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function o(k,F){return Vye.coerce2(r,t,n.attributes,k,F)}var l=o("linecolor",i),s=o("linewidth"),f=a("showline",n.showLine||!!l||!!s);f||(delete t.linecolor,delete t.linewidth);var u=gz(i,n.bgColor,n.blend||Hye.lightFraction).toRgbString(),c=o("gridcolor",u),v=o("gridwidth"),d=o("griddash"),p=a("showgrid",n.showGrid||!!c||!!v||!!d);if(p||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var y=gz(t.gridcolor,n.bgColor,67).toRgbString(),m=o("minor.gridcolor",y),b=o("minor.gridwidth",t.gridwidth||1),T=o("minor.griddash",t.griddash||"solid"),_=a("minor.showgrid",!!m||!!b||!!T);_||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var x=o("zerolinelayer"),A=o("zerolinecolor",i),E=o("zerolinewidth"),M=a("zeroline",n.showGrid||!!A||!!E);M||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var $6=N((HFe,Sz)=>{"use strict";var _z=xa(),Yye=Bt(),py=Ur(),Wye=Ja(),jye=bl(),J6=Vl(),wz=F4(),Az=q4(),Xye=I4(),Zye=O4(),Jye=yz(),$ye=xz(),Qye=Lw(),Tz=Z2(),Nb=ui().WEEKDAY_PATTERN,Kye=ui().HOUR_PATTERN;Sz.exports=function(r,t,a,n,i){var o=n.letter,l=n.font||{},s=n.splomStash||{},f=a("visible",!n.visibleDflt),u=t._template||{},c=t.type||u.type||"-",v;if(c==="date"){var d=Yye.getComponentMethod("calendars","handleDefaults");d(r,t,"calendar",n.calendar),n.noTicklabelmode||(v=a("ticklabelmode"))}!n.noTicklabelindex&&(c==="date"||c==="linear")&&a("ticklabelindex");var p="";(!n.noTicklabelposition||c==="multicategory")&&(p=py.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",p.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),Tz(t,i),Qye(r,t,a,n),Jye(r,t,a,n),n.noHover||(c!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var y=a("color"),m=y!==J6.color.dflt?y:l.color,b=s.label||i._dfltTitle[o];if(Zye(r,t,a,c,n),!f)return t;a("title.text",b),py.coerceFont(a,"title.font",l,{overrideDflt:{size:py.bigFont(l.size),color:m}}),wz(r,t,a,c);var T=n.hasMinor;if(T&&(Wye.newContainer(t,"minor"),wz(r,t,a,c,{isMinor:!0})),Xye(r,t,a,c,n),Az(r,t,a,n),T){var _=n.isMinor;n.isMinor=!0,Az(r,t,a,n),n.isMinor=_}$ye(r,t,a,{dfltColor:y,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:T,attributes:J6}),T&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var x=c==="multicategory";if(!n.noTickson&&(c==="category"||x)&&(t.ticks||t.showgrid)&&(x?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),x){var A=a("showdividers");A&&(a("dividercolor"),a("dividerwidth"))}if(c==="date")if(jye(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:ege}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var E=0;E=2){var o="",l,s;if(i.length===2){for(l=0;l<2;l++)if(s=Mz(i[l]),s){o=Nb;break}}var f=a("pattern",o);if(f===Nb)for(l=0;l<2;l++)s=Mz(i[l]),s&&(r.bounds[l]=i[l]=s-1);if(f)for(l=0;l<2;l++)switch(s=i[l],f){case Nb:if(!_z(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[l]=i[l]=s;break;case Kye:if(!_z(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[l]=i[l]=s;break}if(t.autorange===!1){var u=t.range;if(u[0]u[1]){r.enabled=!1;return}}else if(i[0]>u[0]&&i[1]{"use strict";var tge=xa(),Ib=Ur();Ez.exports=function(r,t,a,n){var i=n.counterAxes||[],o=n.overlayableAxes||[],l=n.letter,s=n.grid,f=n.overlayingDomain,u,c,v,d,p,y;s&&(c=s._domains[l][s._axisMap[t._id]],u=s._anchors[t._id],c&&(v=s[l+"side"].split(" ")[0],d=s.domain[l][v==="right"||v==="top"?1:0])),c=c||[0,1],u=u||(tge(r.position)?"free":i[0]||"free"),v=v||(l==="x"?"bottom":"left"),d=d||0,p=0,y=!1;var m=Ib.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:u}},"anchor"),b=Ib.coerce(r,t,{side:{valType:"enumerated",values:l==="x"?["bottom","top"]:["left","right"],dflt:v}},"side");if(m==="free"){if(l==="y"){var T=a("autoshift");T&&(d=b==="left"?f[0]:f[1],y=t.automargin?t.automargin:!0,p=b==="left"?-3:3),a("shift",p)}a("position",d)}a("automargin",y);var _=!1;if(o.length&&(_=Ib.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!_){var x=a("domain",c);x[0]>x[1]-1/4096&&(t.domain=c),Ib.noneOrAll(r.domain,t.domain,c),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var Nz=N((YFe,Pz)=>{"use strict";var n0=Ur(),kz=ca(),age=Pu().isUnifiedHover,nge=aA(),Cz=Ja(),ige=vd(),Lz=Vl(),oge=pz(),Dz=$6(),lge=Fm(),Fz=Q6(),eT=Sn(),Gf=eT.id2name,Rz=eT.name2id,sge=ui().AX_ID_PATTERN,qz=Bt(),Ob=qz.traceIs,K6=qz.getComponentMethod;function Bb(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}Pz.exports=function(r,t,a){var n=t.autotypenumbers,i={},o={},l={},s={},f={},u={},c={},v={},d={},p={},y,m;for(y=0;y{"use strict";var fge=ha(),Iz=Bt(),zb=Ur(),Ml=Va(),Gb=hn();Oz.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){Gb.redrawComponents(r);return}function o(m){var b=m.xaxis,T=m.yaxis;i._defs.select("#"+m.clipId+"> rect").call(Ml.setTranslate,0,0).call(Ml.setScale,1,1),m.plot.call(Ml.setTranslate,b._offset,T._offset).call(Ml.setScale,1,1);var _=m.plot.selectAll(".scatterlayer .trace");_.selectAll(".point").call(Ml.setPointGroupScale,1,1),_.selectAll(".textpoint").call(Ml.setTextPointsScale,1,1),_.call(Ml.hideOutsideRangePoints,m)}function l(m,b){var T=m.plotinfo,_=T.xaxis,x=T.yaxis,A=_._length,E=x._length,M=!!m.xr1,k=!!m.yr1,F=[];if(M){var P=zb.simpleMap(m.xr0,_.r2l),O=zb.simpleMap(m.xr1,_.r2l),R=P[1]-P[0],H=O[1]-O[0];F[0]=(P[0]*(1-b)+b*O[0]-P[0])/(P[1]-P[0])*A,F[2]=A*(1-b+b*H/R),_.range[0]=_.l2r(P[0]*(1-b)+b*O[0]),_.range[1]=_.l2r(P[1]*(1-b)+b*O[1])}else F[0]=0,F[2]=A;if(k){var V=zb.simpleMap(m.yr0,x.r2l),ae=zb.simpleMap(m.yr1,x.r2l),re=V[1]-V[0],Q=ae[1]-ae[0];F[1]=(V[1]*(1-b)+b*ae[1]-V[1])/(V[0]-V[1])*E,F[3]=E*(1-b+b*Q/re),x.range[0]=_.l2r(V[0]*(1-b)+b*ae[0]),x.range[1]=x.l2r(V[1]*(1-b)+b*ae[1])}else F[1]=0,F[3]=E;Gb.drawOne(r,_,{skipTitle:!0}),Gb.drawOne(r,x,{skipTitle:!0}),Gb.redrawComponents(r,[_._id,x._id]);var J=M?A/F[2]:1,j=k?E/F[3]:1,oe=M?F[0]:0,se=k?F[1]:0,Le=M?F[0]/F[2]*A:0,Ue=k?F[1]/F[3]*E:0,Ee=_._offset-Le,Ve=x._offset-Ue;T.clipRect.call(Ml.setTranslate,oe,se).call(Ml.setScale,1/J,1/j),T.plot.call(Ml.setTranslate,Ee,Ve).call(Ml.setScale,J,j),Ml.setPointGroupScale(T.zoomScalePts,1/J,1/j),Ml.setTextPointsScale(T.zoomScaleTxt,1/J,1/j)}var s;n&&(s=n());function f(){for(var m={},b=0;ba.duration?(f(),d=window.cancelAnimationFrame(y)):d=window.requestAnimationFrame(y)}return c=Date.now(),d=window.requestAnimationFrame(y),Promise.resolve()}});var my=N(lo=>{"use strict";var Hb=ha(),zz=Bt(),i0=Ur(),uge=xi(),cge=Va(),Gz=im().getModuleCalcData,uv=Sn(),Ys=ui(),vge=Yc(),Da=i0.ensureSingle;function Ub(e,r,t){return i0.ensureSingle(e,r,t,function(a){a.datum(t)})}var o0=Ys.zindexSeparator;lo.name="cartesian";lo.attr=["xaxis","yaxis"];lo.idRoot=["x","y"];lo.idRegex=Ys.idRegex;lo.attrRegex=Ys.attrRegex;lo.attributes=cz();lo.layoutAttributes=Vl();lo.supplyLayoutDefaults=Nz();lo.transitionAxes=Bz();lo.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,o=i,l={},s={},f,u,c;for(f=0;f0){var d=v.id;if(d.indexOf(o0)!==-1)continue;d+=o0+(f+1),v=i0.extendFlat({},v,{id:d,plot:n._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var p=[],y,m=0;m1&&(A+=o0+x),_.push(l+A),o=0;o1,c=r.mainplotinfo;if(!r.mainplot||u)if(f)r.xlines=Da(a,"path","xlines-above"),r.ylines=Da(a,"path","ylines-above"),r.xaxislayer=Da(a,"g","xaxislayer-above"),r.yaxislayer=Da(a,"g","yaxislayer-above");else{if(!o){var v=Da(a,"g","layer-subplot");r.shapelayer=Da(v,"g","shapelayer"),r.imagelayer=Da(v,"g","imagelayer"),c&&u?(r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer):(r.minorGridlayer=Da(a,"g","minor-gridlayer"),r.gridlayer=Da(a,"g","gridlayer"),r.zerolinelayer=Da(a,"g","zerolinelayer"));var d=Da(a,"g","layer-between");r.shapelayerBetween=Da(d,"g","shapelayer"),r.imagelayerBetween=Da(d,"g","imagelayer"),Da(a,"path","xlines-below"),Da(a,"path","ylines-below"),r.overlinesBelow=Da(a,"g","overlines-below"),Da(a,"g","xaxislayer-below"),Da(a,"g","yaxislayer-below"),r.overaxesBelow=Da(a,"g","overaxes-below")}r.overplot=Da(a,"g","overplot"),r.plot=Da(r.overplot,"g",n),c&&u?r.zerolinelayerAbove=c.zerolinelayerAbove:r.zerolinelayerAbove=Da(a,"g","zerolinelayer-above"),o||(r.xlines=Da(a,"path","xlines-above"),r.ylines=Da(a,"path","ylines-above"),r.overlinesAbove=Da(a,"g","overlines-above"),Da(a,"g","xaxislayer-above"),Da(a,"g","yaxislayer-above"),r.overaxesAbove=Da(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+l),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+l),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var p=c.plotgroup,y=n+"-x",m=n+"-y";r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer,r.zerolinelayerAbove=c.zerolinelayerAbove,Da(c.overlinesBelow,"path",y),Da(c.overlinesBelow,"path",m),Da(c.overaxesBelow,"g",y),Da(c.overaxesBelow,"g",m),r.plot=Da(c.overplot,"g",n),Da(c.overlinesAbove,"path",y),Da(c.overlinesAbove,"path",m),Da(c.overaxesAbove,"g",y),Da(c.overaxesAbove,"g",m),r.xlines=p.select(".overlines-"+l).select("."+y),r.ylines=p.select(".overlines-"+s).select("."+m),r.xaxislayer=p.select(".overaxes-"+l).select("."+y),r.yaxislayer=p.select(".overaxes-"+s).select("."+m)}o||(f||(Ub(r.minorGridlayer,"g",r.xaxis._id),Ub(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(b){return b[0]}).sort(uv.idSort),Ub(r.gridlayer,"g",r.xaxis._id),Ub(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(b){return b[0]}).sort(uv.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function Vz(e,r){if(e){var t={};e.each(function(s){var f=s[0],u=Hb.select(this);u.remove(),Yz(f,r),t[f]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],o=0;o{"use strict";var Vb=Ni();Wz.exports={hasLines:Vb.hasLines,hasMarkers:Vb.hasMarkers,hasText:Vb.hasText,isBubble:Vb.isBubble,attributes:lv(),layoutAttributes:T2(),supplyDefaults:lB(),crossTraceDefaults:M6(),supplyLayoutDefaults:vB(),calc:ep().calc,crossTraceCalc:zB(),arraysToCalcdata:C6(),plot:KB(),colorbar:Rb(),formatLabels:U6(),style:W6().style,styleOnSelect:W6().styleOnSelect,hoverPoints:oz(),selectPoints:fz(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:my(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var Jz=N((ZFe,Zz)=>{"use strict";var dge=ha(),pge=ca(),Xz=WA(),rT=Ur(),mge=rT.strScale,yge=rT.strRotate,gge=rT.strTranslate;Zz.exports=function(r,t,a){var n=r.node(),i=Xz[a.arrowhead||0],o=Xz[a.startarrowhead||0],l=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),f=t.indexOf("start")>=0,u=t.indexOf("end")>=0,c=i.backoff*l+a.standoff,v=o.backoff*s+a.startstandoff,d,p,y,m;if(n.nodeName==="line"){d={x:+r.attr("x1"),y:+r.attr("y1")},p={x:+r.attr("x2"),y:+r.attr("y2")};var b=d.x-p.x,T=d.y-p.y;if(y=Math.atan2(T,b),m=y+Math.PI,c&&v&&c+v>Math.sqrt(b*b+T*T)){V();return}if(c){if(c*c>b*b+T*T){V();return}var _=c*Math.cos(y),x=c*Math.sin(y);p.x+=_,p.y+=x,r.attr({x2:p.x,y2:p.y})}if(v){if(v*v>b*b+T*T){V();return}var A=v*Math.cos(y),E=v*Math.sin(y);d.x-=A,d.y-=E,r.attr({x1:d.x,y1:d.y})}}else if(n.nodeName==="path"){var M=n.getTotalLength(),k="";if(M{"use strict";var $z=ha(),tT=Bt(),bge=xi(),vv=Ur(),aT=vv.strTranslate,gy=hn(),l0=ca(),Hu=Va(),Qz=ev(),nT=no(),iT=Qc(),yy=Bs(),xge=Ja().arrayEditor,_ge=Jz();rG.exports={draw:wge,drawOne:Kz,drawRaw:eG};function wge(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?_r="right":_r="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[_r]}for(var $e=!1,ee=["x","y"],de=0;de1)&&(Je===qe?(Ar=Ke.r2fraction(r["a"+ne]),(Ar<0||Ar>1)&&($e=!0)):$e=!0),Yr=Ke._offset+Ke.r2p(r[ne]),or=.5}else{var ar=kt==="domain";ne==="x"?(Pe=r[ne],Yr=ar?Ke._offset+Ke._length*Pe:Yr=l.l+l.w*Pe):(Pe=1-r[ne],Yr=ar?Ke._offset+Ke._length*Pe:Yr=l.t+l.h*Pe),or=r.showarrow?.5:Pe}if(r.showarrow){wr.head=Yr;var fr=r["a"+ne];if(st=Er*vr(.5,r.xanchor)-br*vr(.5,r.yanchor),Je===qe){var Hr=gy.getRefType(Je);Hr==="domain"?(ne==="y"&&(fr=1-fr),wr.tail=Ke._offset+Ke._length*fr):Hr==="paper"?ne==="y"?(fr=1-fr,wr.tail=l.t+l.h*fr):wr.tail=l.l+l.w*fr:wr.tail=Ke._offset+Ke.r2p(fr),Kr=st}else wr.tail=Yr+fr,Kr=st+fr;wr.text=wr.tail+st;var ot=o[ne==="x"?"width":"height"];if(qe==="paper"&&(wr.head=vv.constrain(wr.head,1,ot-1)),Je==="pixel"){var et=-Math.max(wr.tail-3,wr.text),rt=Math.min(wr.tail+3,wr.text)-ot;et>0?(wr.tail+=et,wr.text+=et):rt>0&&(wr.tail-=rt,wr.text-=rt)}wr.tail+=at,wr.head+=at}else st=zr*vr(or,Vr),Kr=st,wr.text=Yr+st;wr.text+=at,st+=at,Kr+=at,r["_"+ne+"padplus"]=zr/2+Kr,r["_"+ne+"padminus"]=zr/2-Kr,r["_"+ne+"size"]=zr,r["_"+ne+"shift"]=st}if($e){M.remove();return}var xt=0,Wr=0;if(r.align!=="left"&&(xt=(we-Ee)*(r.align==="center"?.5:1)),r.valign!=="top"&&(Wr=(ur-Ve)*(r.valign==="middle"?.5:1)),Le)se.select("svg").attr({x:P+xt-1,y:P+Wr}).call(Hu.setClipUrl,R?y:null,e);else{var it=P+Wr-Ue.top,pr=P+xt-Ue.left;re.call(nT.positionText,pr,it).call(Hu.setClipUrl,R?y:null,e)}H.select("rect").call(Hu.setRect,P,P,we,ur),O.call(Hu.setRect,k/2,k/2,Oe-k,He-k),M.call(Hu.setTranslate,Math.round(m.x.text-Oe/2),Math.round(m.y.text-He/2)),_.attr({transform:"rotate("+b+","+m.x.text+","+m.y.text+")"});var Se=function(mr,_r){T.selectAll(".annotation-arrow-g").remove();var ht=m.x.head,Mt=m.y.head,wt=m.x.tail+mr,Nt=m.y.tail+_r,ta=m.x.text+mr,pa=m.y.text+_r,za=vv.rotationXYMatrix(b,ta,pa),rn=vv.apply2DTransform(za),Wa=vv.apply2DTransform2(za),Cn=+O.attr("width"),_n=+O.attr("height"),Si=ta-.5*Cn,un=Si+Cn,Bn=pa-.5*_n,Ei=Bn+_n,Ln=[[Si,Bn,Si,Ei],[Si,Ei,un,Ei],[un,Ei,un,Bn],[un,Bn,Si,Bn]].map(Wa);if(!Ln.reduce(function(Ya,wn){return Ya^!!vv.segmentsIntersect(ht,Mt,ht+1e6,Mt+1e6,wn[0],wn[1],wn[2],wn[3])},!1)){Ln.forEach(function(Ya){var wn=vv.segmentsIntersect(wt,Nt,ht,Mt,Ya[0],Ya[1],Ya[2],Ya[3]);wn&&(wt=wn.x,Nt=wn.y)});var mn=r.arrowwidth,At=r.arrowcolor,Ia=r.arrowside,ma=T.append("g").style({opacity:l0.opacity(At)}).classed("annotation-arrow-g",!0),Sa=ma.append("path").attr("d","M"+wt+","+Nt+"L"+ht+","+Mt).style("stroke-width",mn+"px").call(l0.stroke,l0.rgb(At));if(_ge(Sa,Ia,r),s.annotationPosition&&Sa.node().parentNode&&!a){var yn=ht,Fa=Mt;if(r.standoff){var va=Math.sqrt(Math.pow(ht-wt,2)+Math.pow(Mt-Nt,2));yn+=r.standoff*(wt-ht)/va,Fa+=r.standoff*(Nt-Mt)/va}var hi=ma.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(wt-yn)+","+(Nt-Fa),transform:aT(yn,Fa)}).style("stroke-width",mn+6+"px").call(l0.stroke,"rgba(0,0,0,0)").call(l0.fill,"rgba(0,0,0,0)"),Xi,Pn;yy.init({element:hi.node(),gd:e,prepFn:function(){var Ya=Hu.getTranslate(M);Xi=Ya.x,Pn=Ya.y,n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0)},moveFn:function(Ya,wn){var ki=rn(Xi,Pn),vs=ki[0]+Ya,Ll=ki[1]+wn;M.call(Hu.setTranslate,vs,Ll),d("x",cv(n,Ya,"x",l,r)),d("y",cv(i,wn,"y",l,r)),r.axref===r.xref&&d("ax",cv(n,Ya,"ax",l,r)),r.ayref===r.yref&&d("ay",cv(i,wn,"ay",l,r)),ma.attr("transform",aT(Ya,wn)),_.attr({transform:"rotate("+b+","+vs+","+Ll+")"})},doneFn:function(){tT.call("_guiRelayout",e,p());var Ya=document.querySelector(".js-notes-box-panel");Ya&&Ya.redraw(Ya.selectedObj)}})}}};if(r.showarrow&&Se(0,0),x){var Ie;yy.init({element:M.node(),gd:e,prepFn:function(){Ie=_.attr("transform")},moveFn:function(mr,_r){var ht="pointer";if(r.showarrow)r.axref===r.xref?d("ax",cv(n,mr,"ax",l,r)):d("ax",r.ax+mr),r.ayref===r.yref?d("ay",cv(i,_r,"ay",l.w,r)):d("ay",r.ay+_r),Se(mr,_r);else{if(a)return;var Mt,wt;if(n)Mt=cv(n,mr,"x",l,r);else{var Nt=r._xsize/l.w,ta=r.x+(r._xshift-r.xshift)/l.w-Nt/2;Mt=yy.align(ta+mr/l.w,Nt,0,1,r.xanchor)}if(i)wt=cv(i,_r,"y",l,r);else{var pa=r._ysize/l.h,za=r.y-(r._yshift+r.yshift)/l.h-pa/2;wt=yy.align(za-_r/l.h,pa,0,1,r.yanchor)}d("x",Mt),d("y",wt),(!n||!i)&&(ht=yy.getCursor(n?.5:Mt,i?.5:wt,r.xanchor,r.yanchor))}_.attr({transform:aT(mr,_r)+Ie}),iT(M,ht)},clickFn:function(mr,_r){r.captureevents&&e.emit("plotly_clickannotation",E(_r))},doneFn:function(){iT(M),tT.call("_guiRelayout",e,p());var mr=document.querySelector(".js-notes-box-panel");mr&&mr.redraw(mr.selectedObj)}})}}s.annotationText?re.call(nT.makeEditable,{delegate:M,gd:e}).call(Q).on("edit",function(j){r.text=j,this.call(Q),d("text",j),n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0),tT.call("_guiRelayout",e,p())}):re.call(Q)}});var lG=N(($Fe,oG)=>{"use strict";var tG=Ur(),Age=Bt(),aG=Ja().arrayEditor;oG.exports={hasClickToShow:Tge,onClick:Mge};function Tge(e,r){var t=iG(e,r);return t.on.length>0||t.explicitOff.length>0}function Mge(e,r){var t=iG(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},o=e._fullLayout.annotations,l,s;if(a.length||n.length){for(l=0;l{"use strict";var oT=Ur(),lp=ca();sG.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),o=n("bordercolor"),l=lp.opacity(o);n("borderpad");var s=n("borderwidth"),f=n("showarrow");n("text",f?" ":a._dfltTitle.annotation),n("textangle"),oT.coerceFont(n,"font",a.font),n("width"),n("align");var u=n("height");if(u&&n("valign"),f){var c=n("arrowside"),v,d;c.indexOf("end")!==-1&&(v=n("arrowhead"),d=n("arrowsize")),c.indexOf("start")!==-1&&(n("startarrowhead",v),n("startarrowsize",d)),n("arrowcolor",l?t.bordercolor:lp.defaultLine),n("arrowwidth",(l&&s||1)*2),n("standoff"),n("startstandoff")}var p=n("hovertext"),y=a.hoverlabel||{};if(p){var m=n("hoverlabel.bgcolor",y.bgcolor||(lp.opacity(i)?lp.rgb(i):lp.defaultLine)),b=n("hoverlabel.bordercolor",y.bordercolor||lp.contrast(m)),T=oT.extendFlat({},y.font);T.color||(T.color=b),oT.coerceFont(n,"hoverlabel.font",T)}n("captureevents",!!p)}});var uG=N((KFe,fG)=>{"use strict";var sT=Ur(),s0=hn(),Sge=bl(),Ege=lT(),kge=Jd();fG.exports=function(r,t){Sge(r,t,{name:"annotations",handleItemDefaults:Cge})};function Cge(e,r,t){function a(_,x){return sT.coerce(e,r,kge,_,x)}var n=a("visible"),i=a("clicktoshow");if(n||i){Ege(e,r,t,a);for(var o=r.showarrow,l=["x","y"],s=[-10,-30],f={_fullLayout:t},u=0;u<2;u++){var c=l[u],v=s0.coerceRef(e,r,f,c,"","paper");if(v!=="paper"){var d=s0.getFromId(f,v);d._annIndices.push(r._index)}if(s0.coercePosition(r,f,a,v,c,.5),o){var p="a"+c,y=s0.coerceRef(e,r,f,p,"pixel",["pixel","paper"]);y!=="pixel"&&y!==v&&(y=r[p]="pixel");var m=y==="pixel"?s[u]:.4;s0.coercePosition(r,f,a,y,p,m)}a(c+"anchor"),a(c+"shift")}if(sT.noneOrAll(e,r,["x","y"]),o&&sT.noneOrAll(e,r,["ax","ay"]),i){var b=a("xclick"),T=a("yclick");r._xclick=b===void 0?r.x:s0.cleanPosition(b,f,r.xref),r._yclick=T===void 0?r.y:s0.cleanPosition(T,f,r.yref)}}}});var hG=N((eRe,vG)=>{"use strict";var fT=Ur(),f0=hn(),Lge=Yb().draw;vG.exports=function(r){var t=r._fullLayout,a=fT.filterVisible(t.annotations);if(a.length&&r._fullData.length)return fT.syncOrAsync([Lge,Dge],r)};function Dge(e){var r=e._fullLayout;fT.filterVisible(r.annotations).forEach(function(t){var a=f0.getFromId(e,t.xref),n=f0.getFromId(e,t.yref),i=f0.getRefType(t.xref),o=f0.getRefType(t.yref);t._extremes={},i==="range"&&cG(t,a),o==="range"&&cG(t,n)})}function cG(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],o=e[a+"ref"],l=e["a"+a+"ref"],s=e["_"+a+"padplus"],f=e["_"+a+"padminus"],u={x:1,y:-1}[a]*e[a+"shift"],c=3*e.arrowsize*e.arrowwidth||0,v=c+u,d=c-u,p=3*e.startarrowsize*e.arrowwidth||0,y=p+u,m=p-u,b;if(l===o){var T=f0.findExtremes(r,[r.r2c(n)],{ppadplus:v,ppadminus:d}),_=f0.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,y),ppadminus:Math.max(f,m)});b={min:[T.min[0],_.min[0]],max:[T.max[0],_.max[0]]}}else y=i?y+i:y,m=i?m-i:m,b=f0.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,v,y),ppadminus:Math.max(f,d,m)});e._extremes[t]=b}});var pG=N((rRe,dG)=>{"use strict";var Fge=xa(),Rge=Yg();dG.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",o=a==="linear"&&t.type==="log";if(!(i||o))return;var l=r._fullLayout.annotations,s=t._id.charAt(0),f,u;function c(d){var p=f[d],y=null;i?y=Rge(p,t.range):y=Math.pow(10,p),Fge(y)||(y=null),n(u+d,y)}for(var v=0;v{"use strict";var uT=Yb(),mG=lG();yG.exports={moduleType:"component",name:"annotations",layoutAttributes:Jd(),supplyLayoutDefaults:uG(),includeBasePlot:$m()("annotations"),calcAutorange:hG(),draw:uT.draw,drawOne:uT.drawOne,drawRaw:uT.drawRaw,hasClickToShow:mG.hasClickToShow,onClick:mG.onClick,convertCoords:pG()}});var Wb=N((aRe,bG)=>{"use strict";var en=Jd(),qge=Rs().overrideAll,Pge=Ja().templatedArray;bG.exports=qge(Pge("annotation",{visible:en.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:en.xanchor,xshift:en.xshift,yanchor:en.yanchor,yshift:en.yshift,text:en.text,textangle:en.textangle,font:en.font,width:en.width,height:en.height,opacity:en.opacity,align:en.align,valign:en.valign,bgcolor:en.bgcolor,bordercolor:en.bordercolor,borderpad:en.borderpad,borderwidth:en.borderwidth,showarrow:en.showarrow,arrowcolor:en.arrowcolor,arrowhead:en.arrowhead,startarrowhead:en.startarrowhead,arrowside:en.arrowside,arrowsize:en.arrowsize,startarrowsize:en.startarrowsize,arrowwidth:en.arrowwidth,standoff:en.standoff,startstandoff:en.startstandoff,hovertext:en.hovertext,hoverlabel:en.hoverlabel,captureevents:en.captureevents}),"calc","from-root")});var _G=N((nRe,xG)=>{"use strict";var cT=Ur(),Nge=hn(),Ige=bl(),Oge=lT(),Bge=Wb();xG.exports=function(r,t,a){Ige(r,t,{name:"annotations",handleItemDefaults:zge,fullLayout:a.fullLayout})};function zge(e,r,t,a){function n(l,s){return cT.coerce(e,r,Bge,l,s)}function i(l){var s=l+"axis",f={_fullLayout:{}};return f._fullLayout[s]=t[s],Nge.coercePosition(r,f,n,l,l,.5)}var o=n("visible");o&&(Oge(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),cT.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),cT.noneOrAll(e,r,["ax","ay"])))}});var MG=N((iRe,TG)=>{"use strict";var wG=Ur(),AG=hn();TG.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n{"use strict";function vT(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function Uge(e,r){var t=vT(e.projection,vT(e.view,vT(e.model,[r[0],r[1],r[2],1])));return t}SG.exports=Uge});var CG=N((lRe,kG)=>{"use strict";var Hge=Yb().drawRaw,Vge=EG(),Yge=["x","y","z"];kG.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i1){l=!0;break}}l?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(o._pdata=Vge(r.glplot.cameraParams,[t.xaxis.r2l(o.x)*a[0],t.yaxis.r2l(o.y)*a[1],t.zaxis.r2l(o.z)*a[2]]),Hge(r.graphDiv,o,i,r.id,o._xa,o._ya))}}});var FG=N((sRe,DG)=>{"use strict";var Wge=Bt(),LG=Ur();DG.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:Wb()}}},layoutAttributes:Wb(),handleDefaults:_G(),includeBasePlot:jge,convert:MG(),draw:CG()};function jge(e,r){var t=Wge.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i{"use strict";var fRe=ui(),RG=Gi(),qG=lv().line,Xge=Pc().dash,Ws=Gn().extendFlat,Zge=Ja().templatedArray,uRe=Xm(),sp=Ds(),PG=Jd(),{shapeTexttemplateAttrs:Jge,templatefallbackAttrs:$ge}=cd(),Qge=r2();NG.exports=Zge("shape",{visible:Ws({},sp.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Ws({},sp.legend,{editType:"calc+arraydraw"}),legendgroup:Ws({},sp.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Ws({},sp.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:RG({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Ws({},sp.legendrank,{editType:"calc+arraydraw"}),legendwidth:Ws({},sp.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Ws({},PG.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Ws({},PG.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Ws({},qG.color,{editType:"arraydraw"}),width:Ws({},qG.width,{editType:"calc+arraydraw"}),dash:Ws({},Xge,{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:Jge({},{keys:Object.keys(Qge)}),texttemplatefallback:$ge({editType:"arraydraw"}),font:RG({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"})});var OG=N((vRe,IG)=>{"use strict";var fp=Ur(),Sl=hn(),Kge=bl(),e2e=hT(),by=iv();IG.exports=function(r,t){Kge(r,t,{name:"shapes",handleItemDefaults:t2e})};function r2e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function t2e(e,r,t){function a(_,x){return fp.coerce(e,r,e2e,_,x)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");i&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),fp.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var o=a("path"),l=o?"path":"rect",s=a("type",l),f=s!=="path";f&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var u=a("line.width");u&&(a("line.color"),a("line.dash"));var c=a("xsizemode"),v=a("ysizemode");let d=[.25,.75],p=[0,10];["x","y"].forEach(_=>{var x=_+"anchor",A=_==="x"?c:v,E={_fullLayout:t},M,k,F,P;let O=_+"ref",R=e[O];if(Array.isArray(R)&&R.length>0){let H=by.countDefiningCoords(s,o,_);P=Sl.coerceRefArray(e,r,E,_,void 0,"paper",H),r["_"+_+"refArray"]=!0}else P=Sl.coerceRef(e,r,E,_,void 0,"paper");if(Array.isArray(P))P.forEach(function(H){Sl.getRefType(H)==="range"&&(M=Sl.getFromId(E,H),M&&M._shapeIndices.indexOf(r._index)===-1&&M._shapeIndices.push(r._index))}),f&&[0,1].forEach(function(H){let V=P[H];Sl.getRefType(V)==="range"?(M=Sl.getFromId(E,V),k=by.shapePositionToRange(M),F=by.rangeToShapePosition(M),(M.type==="category"||M.type==="multicategory")&&a(_+H+"shift")):k=F=fp.identity;let re=_+H,Q=e[re];if(e[re]=k(e[re],!0),A==="pixel"?a(re,p[H]):Sl.coercePosition(r,E,a,V,re,d[H]),r[re]=F(r[re]),e[re]=Q,H===0&&A==="pixel"){let J=e[x];e[x]=k(e[x],!0),Sl.coercePosition(r,E,a,V,x,.25),r[x]=F(r[x]),e[x]=J}});else{if(Sl.getRefType(P)==="range"?(M=Sl.getFromId(E,P),M._shapeIndices.push(r._index),F=by.rangeToShapePosition(M),k=by.shapePositionToRange(M),f&&(M.type==="category"||M.type==="multicategory")&&(a(_+"0shift"),a(_+"1shift"))):k=F=fp.identity,f){let V=_+"0",ae=_+"1",re=e[V],Q=e[ae];e[V]=k(e[V],!0),e[ae]=k(e[ae],!0),A==="pixel"?(a(V,p[0]),a(ae,p[1])):(Sl.coercePosition(r,E,a,P,V,d[0]),Sl.coercePosition(r,E,a,P,ae,d[1])),r[V]=F(r[V]),r[ae]=F(r[ae]),e[V]=re,e[ae]=Q}if(A==="pixel"){let V=e[x];e[x]=k(e[x],!0),Sl.coercePosition(r,E,a,P,x,.25),r[x]=F(r[x]),e[x]=V}}}),f&&fp.noneOrAll(e,r,["x0","x1","y0","y1"]);var y=s==="line",m,b;if(f&&(m=a("label.texttemplate"),a("label.texttemplatefallback")),m||(b=a("label.text")),b||m){a("label.textangle");var T=a("label.textposition",y?"middle":"middle center");a("label.xanchor"),a("label.yanchor",r2e(y,T)),a("label.padding"),fp.coerceFont(a,"label.font",t.font)}}});var GG=N((hRe,zG)=>{"use strict";var a2e=ca(),BG=Ur();function n2e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}zG.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),BG.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",a2e.contrast(i)),a("newshape.line.dash")}var o=r.dragmode==="drawline",l=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),l||s){a("newshape.label.textangle");var f=a("newshape.label.textposition",o?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",n2e(o,f)),a("newshape.label.padding"),BG.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var XG=N((dRe,jG)=>{"use strict";var dT=Ur(),ns=hn(),Uf=km(),pT=iv();jG.exports=function(r){var t=r._fullLayout,a=dT.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n{o=ns.getFromId(r,c),i._extremes[o._id]=ns.findExtremes(o,v,HG(i))})}else i.xref!=="paper"&&s!=="domain"&&(o=ns.getFromId(r,i.xref),l=YG(o,i,Uf.paramIsX),l&&(i._extremes[o._id]=ns.findExtremes(o,l,HG(i))));if(f==="array"){let u=UG(r,i,"y");Object.entries(u).forEach(([c,v])=>{o=ns.getFromId(r,c),i._extremes[o._id]=ns.findExtremes(o,v,VG(i))})}else i.yref!=="paper"&&f!=="domain"&&(o=ns.getFromId(r,i.yref),l=YG(o,i,Uf.paramIsY),l&&(i._extremes[o._id]=ns.findExtremes(o,l,VG(i))))}};function UG(e,r,t){let a=r[t+"ref"],n=t==="x"?Uf.paramIsX:Uf.paramIsY;function i(c,v){c==="paper"||ns.getRefType(c)==="domain"||(o[c]||(o[c]=[]),o[c].push(v))}let o={};if(r.type==="path"&&r.path){let c=r.path.match(Uf.segmentRE)||[];for(var l=0,s=0;sp&&(i(a[l],y[p]),l++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let f={};for(let c in o){let v=ns.getFromId(e,c);if(v){var u=v.type==="category"||v.type==="multicategory"?v.r2c:v.d2c;v.type==="date"&&(u=pT.decodeDate(u)),f[v._id]=o[c].map(u)}}return f}function HG(e){return WG(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function VG(e){return WG(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function WG(e,r,t,a,n,i){var o=e/2,l=i;if(r==="pixel"){var s=n?pT.extractPathCoords(n,i?Uf.paramIsY:Uf.paramIsX):[t,a],f=dT.aggNums(Math.max,null,s),u=dT.aggNums(Math.min,null,s),c=u<0?Math.abs(u)+o:o,v=f>0?f+o:o;return{ppad:o,ppadplus:l?c:v,ppadminus:l?v:c}}else return{ppad:o}}function YG(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,o,l=0,s=0,f=n?e.r2c:e.d2c,u=r[a+"sizemode"]==="scaled";if(u?(i=r[a+"0"],o=r[a+"1"],n&&(l=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],o=r[a+"anchor"]),i!==void 0)return[f(i)+l,f(o)+s];if(r.path){var c=1/0,v=-1/0,d=r.path.match(Uf.segmentRE),p,y,m,b,T;for(e.type==="date"&&(f=pT.decodeDate(f)),p=0;pv&&(v=T)));if(v>=c)return[c,v]}}});var $G=N((pRe,JG)=>{"use strict";var ZG=O3();JG.exports={moduleType:"component",name:"shapes",layoutAttributes:hT(),supplyLayoutDefaults:OG(),supplyDrawNewShapeDefaults:GG(),includeBasePlot:$m()("shapes"),calcAutorange:XG(),draw:ZG.draw,drawOne:ZG.drawOne}});var mT=N((yRe,KG)=>{"use strict";var QG=ui(),i2e=Ja().templatedArray,mRe=Xm();KG.exports=i2e("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",QG.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",QG.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var rU=N((gRe,eU)=>{"use strict";var o2e=Ur(),yT=hn(),l2e=bl(),s2e=mT(),f2e="images";eU.exports=function(r,t){var a={name:f2e,handleItemDefaults:u2e};l2e(r,t,a)};function u2e(e,r,t){function a(v,d){return o2e.coerce(e,r,s2e,v,d)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var o={_fullLayout:t},l=["x","y"],s=0;s<2;s++){var f=l[s],u=yT.coerceRef(e,r,o,f,"paper",void 0);if(u!=="paper"){var c=yT.getFromId(o,u);c._imgIndices.push(r._index)}yT.coercePosition(r,o,a,u,f,0)}return r}});var iU=N((bRe,nU)=>{"use strict";var tU=ha(),c2e=Va(),up=hn(),aU=Sn(),v2e=Yc();nU.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],o,l;for(l=0;l{"use strict";var oU=xa(),h2e=Yg();lU.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",o=a==="linear"&&t.type==="log";if(i||o){for(var l=r._fullLayout.images,s=t._id.charAt(0),f,u,c=0;c{"use strict";fU.exports={moduleType:"component",name:"images",layoutAttributes:mT(),supplyLayoutDefaults:rU(),includeBasePlot:$m()("images"),draw:iU(),convertCoords:sU()}});var jb=N((wRe,cU)=>{"use strict";cU.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var gT=N((ARe,hU)=>{"use strict";var d2e=Gi(),p2e=Mf(),m2e=Gn().extendFlat,y2e=Rs().overrideAll,g2e=t2(),vU=Ja().templatedArray,b2e=vU("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}});hU.exports=y2e(vU("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:b2e,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:m2e(g2e({editType:"arraydraw"}),{}),font:d2e({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:p2e.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var yU=N((TRe,mU)=>{"use strict";var Xb=Ur(),dU=bl(),pU=gT(),x2e=jb(),_2e=x2e.name,w2e=pU.buttons;mU.exports=function(r,t){var a={name:_2e,handleItemDefaults:A2e};dU(r,t,a)};function A2e(e,r,t){function a(o,l){return Xb.coerce(e,r,pU,o,l)}var n=dU(e,r,{name:"buttons",handleItemDefaults:T2e}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),Xb.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Xb.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function T2e(e,r){function t(n,i){return Xb.coerce(e,r,w2e,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var xU=N((MRe,bU)=>{"use strict";bU.exports=En;var js=ha(),gU=ca(),cp=Va(),Zb=Ur();function En(e,r,t){this.gd=e,this.container=r,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})}En.barWidth=2;En.barLength=20;En.barRadius=2;En.barPad=1;En.barColor="#808BA4";En.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,o=n.height;this.position=r;var l=this.position.l,s=this.position.w,f=this.position.t,u=this.position.h,c=this.position.direction,v=c==="down",d=c==="left",p=c==="right",y=c==="up",m=s,b=u,T,_,x,A;!v&&!d&&!p&&!y&&(this.position.direction="down",v=!0);var E=v||y;E?(T=l,_=T+m,v?(x=f,A=Math.min(x+b,o),b=A-x):(A=f+b,x=Math.max(A-b,0),b=A-x)):(x=f,A=x+b,d?(_=l+m,T=Math.max(_-m,0),m=_-T):(T=l,_=Math.min(T+m,i),m=_-T)),this._box={l:T,t:x,w:m,h:b};var M=s>m,k=En.barLength+2*En.barPad,F=En.barWidth+2*En.barPad,P=l,O=f+u;O+F>o&&(O=o-F);var R=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-horizontal",!0).call(gU.fill,En.barColor),M?(this.hbar=R.attr({rx:En.barRadius,ry:En.barRadius,x:P,y:O,width:k,height:F}),this._hbarXMin=P+k/2,this._hbarTranslateMax=m-k):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var H=u>b,V=En.barWidth+2*En.barPad,ae=En.barLength+2*En.barPad,re=l+s,Q=f;re+V>i&&(re=i-V);var J=this.container.selectAll("rect.scrollbar-vertical").data(H?[0]:[]);J.exit().on(".drag",null).remove(),J.enter().append("rect").classed("scrollbar-vertical",!0).call(gU.fill,En.barColor),H?(this.vbar=J.attr({rx:En.barRadius,ry:En.barRadius,x:re,y:Q,width:V,height:ae}),this._vbarYMin=Q+ae/2,this._vbarTranslateMax=b-ae):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var j=this.id,oe=T-.5,se=H?_+V+.5:_+.5,Le=x-.5,Ue=M?A+F+.5:A+.5,Ee=n._topdefs.selectAll("#"+j).data(M||H?[0]:[]);if(Ee.exit().remove(),Ee.enter().append("clipPath").attr("id",j).append("rect"),M||H?(this._clipRect=Ee.select("rect").attr({x:Math.floor(oe),y:Math.floor(Le),width:Math.ceil(se)-Math.floor(oe),height:Math.ceil(Ue)-Math.floor(Le)}),this.container.call(cp.setClipUrl,j,this.gd),this.bg.attr({x:l,y:f,width:s,height:u})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(cp.setClipUrl,null),delete this._clipRect),M||H){var Ve=js.behavior.drag().on("dragstart",function(){js.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(Ve);var we=js.behavior.drag().on("dragstart",function(){js.event.sourceEvent.preventDefault(),js.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(we),H&&this.vbar.on(".drag",null).call(we)}this.setTranslate(t,a)};En.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(cp.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)};En.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=js.event.dx),this.vbar&&(t-=js.event.dy),this.setTranslate(r,t)};En.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=js.event.deltaY),this.vbar&&(t+=js.event.deltaY),this.setTranslate(r,t)};En.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=Zb.constrain(js.event.x,a,n),o=(i-a)/(n-a),l=this.position.w-this._box.w;r=o*l}if(this.vbar){var s=t+this._vbarYMin,f=s+this._vbarTranslateMax,u=Zb.constrain(js.event.y,s,f),c=(u-s)/(f-s),v=this.position.h-this._box.h;t=c*v}this.setTranslate(r,t)};En.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=Zb.constrain(r||0,0,a),t=Zb.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(cp.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(cp.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var o=t/n;this.vbar.call(cp.setTranslate,r,t+o*this._vbarTranslateMax)}}});var LU=N((SRe,CU)=>{"use strict";var vp=ha(),xy=xi(),_y=ca(),hp=Va(),El=Ur(),Jb=no(),M2e=Ja().arrayEditor,wU=ao().LINE_SPACING,Gt=jb(),S2e=xU();CU.exports=function(r){var t=r._fullLayout,a=El.filterVisible(t[Gt.name]);function n(v){xy.autoMargin(r,EU(v))}var i=t._menulayer.selectAll("g."+Gt.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(Gt.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){vp.select(this).selectAll("g."+Gt.headerGroupClassName).each(n)}).remove(),a.length!==0){var o=i.selectAll("g."+Gt.headerGroupClassName).data(a,E2e);o.enter().append("g").classed(Gt.headerGroupClassName,!0);for(var l=El.ensureSingle(i,"g",Gt.dropdownButtonGroupClassName,function(v){v.style("pointer-events","all")}),s=0;s{"use strict";var q2e=jb();DU.exports={moduleType:"component",name:q2e.name,layoutAttributes:gT(),supplyLayoutDefaults:yU(),draw:LU()}});var Ay=N((kRe,RU)=>{"use strict";RU.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}});var wT=N((CRe,NU)=>{"use strict";var qU=Gi(),P2e=t2(),N2e=Gn().extendDeepAll,I2e=Rs().overrideAll,O2e=Z1(),PU=Ja().templatedArray,u0=Ay(),B2e=PU("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}});NU.exports=I2e(PU("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:B2e,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:N2e(P2e({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:O2e.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:qU({})},font:qU({}),activebgcolor:{valType:"color",dflt:u0.gripBgActiveColor},bgcolor:{valType:"color",dflt:u0.railBgColor},bordercolor:{valType:"color",dflt:u0.railBorderColor},borderwidth:{valType:"number",min:0,dflt:u0.railBorderWidth},ticklen:{valType:"number",min:0,dflt:u0.tickLength},tickcolor:{valType:"color",dflt:u0.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:u0.minorTickLength}}),"arraydraw","from-root")});var zU=N((LRe,BU)=>{"use strict";var dp=Ur(),IU=bl(),OU=wT(),z2e=Ay(),G2e=z2e.name,U2e=OU.steps;BU.exports=function(r,t){IU(r,t,{name:G2e,handleItemDefaults:H2e})};function H2e(e,r,t){function a(c,v){return dp.coerce(e,r,OU,c,v)}for(var n=IU(e,r,{name:"steps",handleItemDefaults:V2e}),i=0,o=0;o{"use strict";var Xs=ha(),$b=xi(),hv=ca(),Zs=Va(),kl=Ur(),Y2e=kl.strTranslate,Ty=no(),W2e=Ja().arrayEditor,ea=Ay(),MT=ao(),HU=MT.LINE_SPACING,AT=MT.FROM_TL,TT=MT.FROM_BR;ZU.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=j2e(a,r),i=a._infolayer.selectAll("g."+ea.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(ea.containerClassName,!0).style("cursor",t?null:"ew-resize");function o(u){u._commandObserver&&(u._commandObserver.remove(),delete u._commandObserver),$b.autoMargin(r,VU(u))}if(i.exit().each(function(){Xs.select(this).selectAll("g."+ea.groupClassName).each(o)}).remove(),n.length!==0){var l=i.selectAll("g."+ea.groupClassName).data(n,X2e);l.enter().append("g").classed(ea.groupClassName,!0),l.exit().each(o).remove();for(var s=0;s0&&(l=l.transition().duration(r.transition.duration).ease(r.transition.easing)),l.attr("transform",Y2e(o-ea.gripWidth*.5,r._dims.currentValueTotalHeight))}}function ST(e,r){var t=e._dims;return t.inputAreaStart+ea.stepInset+(t.inputAreaLength-2*ea.stepInset)*Math.min(1,Math.max(0,r))}function UU(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-ea.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*ea.stepInset-2*t.inputAreaStart)))}function r3e(e,r,t){var a=t._dims,n=kl.ensureSingle(e,"rect",ea.railTouchRectClass,function(i){i.call(jU,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,ea.tickOffset+t.ticklen+a.labelHeight)}).call(hv.fill,t.bgcolor).attr("opacity",0),Zs.setTranslate(n,0,a.currentValueTotalHeight)}function t3e(e,r){var t=r._dims,a=t.inputAreaLength-ea.railInset*2,n=kl.ensureSingle(e,"rect",ea.railRectClass);n.attr({width:a,height:ea.railWidth,rx:ea.railRadius,ry:ea.railRadius,"shape-rendering":"crispEdges"}).call(hv.stroke,r.bordercolor).call(hv.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),Zs.setTranslate(n,ea.railInset,(t.inputAreaWidth-ea.railWidth)*.5+t.currentValueTotalHeight)}});var QU=N((FRe,$U)=>{"use strict";var a3e=Ay();$U.exports={moduleType:"component",name:a3e.name,layoutAttributes:wT(),supplyLayoutDefaults:zU(),draw:JU()}});var Kb=N((RRe,eH)=>{"use strict";var KU=Mf();eH.exports={bgcolor:{valType:"color",dflt:KU.background,editType:"plot"},bordercolor:{valType:"color",dflt:KU.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"}});var ET=N((qRe,rH)=>{"use strict";rH.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"}});var ex=N((PRe,tH)=>{"use strict";tH.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}});var iH=N(tx=>{"use strict";var n3e=Sn(),i3e=no(),aH=ex(),o3e=ao().LINE_SPACING,rx=aH.name;function nH(e){var r=e&&e[rx];return r&&r.visible}tx.isVisible=nH;tx.makeData=function(e){for(var r=n3e.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n{"use strict";var ax=Ur(),oH=Ja(),lH=Sn(),l3e=Kb(),s3e=ET();sH.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;ax.isPlainObject(n.rangeslider)||(n.rangeslider={});var o=n.rangeslider,l=oH.newContainer(i,"rangeslider");function s(A,E){return ax.coerce(o,l,l3e,A,E)}var f,u;function c(A,E){return ax.coerce(f,u,s3e,A,E)}var v=s("visible");if(v){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(o.range)),s("range");var d=t._subplots;if(d)for(var p=d.cartesian.filter(function(A){return A.slice(0,Math.max(0,A.indexOf("y")))===lH.name2id(a)}).map(function(A){return A.slice(A.indexOf("y"),A.length)}),y=ax.simpleMap(p,lH.id2name),m=0;m{"use strict";var f3e=Sn().list,u3e=qd().getAutoRange,c3e=ex();uH.exports=function(r){for(var t=f3e(r,"x",!0),a=0;a{"use strict";var nx=ha(),v3e=Bt(),h3e=xi(),On=Ur(),ix=On.strTranslate,hH=Va(),dv=ca(),d3e=hm(),p3e=my(),kT=Sn(),m3e=Bs(),y3e=Qc(),la=ex();dH.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a=J.max)re=O[Q+1];else if(ae=J.pmax)re=O[Q+1];else if(ae0?e.touches[0].clientX:0}function g3e(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+la.slideBoxClassName).node(),i=e.select("rect."+la.grabAreaMinClassName).node(),o=e.select("rect."+la.grabAreaMaxClassName).node();function l(){var s=nx.event,f=s.target,u=vH(s),c=u-e.node().getBoundingClientRect().left,v=a.d2p(t._rl[0]),d=a.d2p(t._rl[1]),p=m3e.coverSlip();this.addEventListener("touchmove",y),this.addEventListener("touchend",m),p.addEventListener("mousemove",y),p.addEventListener("mouseup",m);function y(b){var T=vH(b),_=+T-u,x,A,E;switch(f){case n:if(E="ew-resize",v+_>t._length||d+_<0)return;x=v+_,A=d+_;break;case i:if(E="col-resize",v+_>t._length)return;x=v+_,A=d;break;case o:if(E="col-resize",d+_<0)return;x=v,A=d+_;break;default:E="ew-resize",x=c,A=c+_;break}if(A{"use strict";var k3e=Ur(),C3e=Kb(),L3e=ET(),CT=iH();mH.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:k3e.extendFlat({},C3e,{yaxis:L3e})}}},layoutAttributes:Kb(),handleDefaults:fH(),calcAutorange:cH(),draw:pH(),isVisible:CT.isVisible,makeData:CT.makeData,autoMarginOpts:CT.autoMarginOpts}});var ox=N((GRe,bH)=>{"use strict";var D3e=Gi(),gH=Mf(),F3e=Ja().templatedArray,R3e=F3e("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"});bH.exports={visible:{valType:"boolean",editType:"plot"},buttons:R3e,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:D3e({editType:"plot"}),bgcolor:{valType:"color",dflt:gH.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:gH.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var LT=N((URe,xH)=>{"use strict";xH.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var AH=N((HRe,wH)=>{"use strict";var lx=Ur(),q3e=ca(),P3e=Ja(),N3e=bl(),_H=ox(),DT=LT();wH.exports=function(r,t,a,n,i){var o=r.rangeselector||{},l=P3e.newContainer(t,"rangeselector");function s(d,p){return lx.coerce(o,l,_H,d,p)}var f=N3e(o,l,{name:"buttons",handleItemDefaults:I3e,calendar:i}),u=s("visible",f.length>0);if(u){var c=O3e(t,a,n);s("x",c[0]),s("y",c[1]),lx.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),lx.coerceFont(s,"font",a.font);var v=s("bgcolor");s("activecolor",q3e.contrast(v,DT.lightAmount,DT.darkAmount)),s("bordercolor"),s("borderwidth")}};function I3e(e,r,t,a){var n=a.calendar;function i(s,f){return lx.coerce(e,r,_H.buttons,s,f)}var o=i("visible");if(o){var l=i("step");l!=="all"&&(n&&n!=="gregorian"&&(l==="month"||l==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function O3e(e,r,t){for(var a=t.filter(function(l){return r[l].anchor===e._id}),n=0,i=0;i{"use strict";var B3e=M5(),z3e=Ur().titleCase;TH.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=G3e(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function G3e(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=B3e["utc"+z3e(n)],o=r.count,l;switch(r.stepmode){case"backward":l=e.l2r(+i.offset(a,-o));break;case"todate":var s=i.offset(a,-o);l=e.l2r(+i.ceil(s));break}var f=t[1];return[l,f]}});var RH=N((YRe,FH)=>{"use strict";var fx=ha(),U3e=Bt(),H3e=xi(),SH=ca(),DH=Va(),Vu=Ur(),EH=Vu.strTranslate,sx=no(),V3e=Sn(),qT=ao(),kH=qT.LINE_SPACING,CH=qT.FROM_TL,LH=qT.FROM_BR,RT=LT(),Y3e=MH();FH.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(W3e(r),j3e);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=fx.select(this),o=n,l=o.rangeselector,s=i.selectAll("g.button").data(Vu.filterVisible(l.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(f){var u=fx.select(this),c=Y3e(o,f);f._isActive=X3e(o,f,c),u.call(FT,l,f),u.call(J3e,l,f,r),u.on("click",function(){r._dragged||U3e.call("_guiRelayout",r,c)}),u.on("mouseover",function(){f._isHovered=!0,u.call(FT,l,f)}),u.on("mouseout",function(){f._isHovered=!1,u.call(FT,l,f)})}),Q3e(r,s,l,o._name,i)})};function W3e(e){for(var r=V3e.list(e,"x",!0),t=[],a=0;a{"use strict";qH.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:ox()}}},layoutAttributes:ox(),handleDefaults:AH(),draw:RH()}});var ux=N(PT=>{"use strict";var NH=Gn().extendFlat;PT.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace ":"subplot ",i=r.description?" "+r.description:"",o={x:NH({},t,{}),y:NH({},t,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};PT.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],o=r.grid;if(o){var l=t("domain.column");l!==void 0&&(l{"use strict";var K3e=Ur(),ebe=ld().counter,rbe=ux().attributes,IH=ui().idRegex,tbe=Ja(),NT={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:[ebe("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[IH.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[IH.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:rbe({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 cx(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function abe(e,r){var t=e.grid||{},a=cx(r,t,"x"),n=cx(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),o=Array.isArray(a),l=Array.isArray(n),s=o&&a!==t.xaxes&&l&&n!==t.yaxes,f,u;i?(f=t.subplots.length,u=t.subplots[0].length):(l&&(f=n.length),o&&(u=a.length));var c=tbe.newContainer(r,"grid");function v(E,M){return K3e.coerce(t,c,NT,E,M)}var d=v("rows",f),p=v("columns",u);if(!(d*p>1)){delete r.grid;return}if(!i&&!o&&!l){var y=v("pattern")==="independent";y&&(i=!0)}c._hasSubplotGrid=i;var m=v("roworder"),b=m==="top to bottom",T=i?.2:.1,_=i?.3:.1,x,A;s&&r._splomGridDflt&&(x=r._splomGridDflt.xside,A=r._splomGridDflt.yside),c._domains={x:OH("x",v,T,x,p),y:OH("y",v,_,A,d,b)}}function OH(e,r,t,a,n,i){var o=r(e+"gap",t),l=r("domain."+e);r(e+"side",a);for(var s=new Array(n),f=l[0],u=(l[1]-f)/(n-o),c=u*(1-o),v=0;v{"use strict";GH.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"}});var VH=N((JRe,HH)=>{"use strict";var UH=xa(),ibe=Bt(),obe=Ur(),lbe=Ja(),sbe=OT();HH.exports=function(e,r,t,a){var n="error_"+a.axis,i=lbe.newContainer(r,n),o=e[n]||{};function l(p,y){return obe.coerce(o,i,sbe,p,y)}var s=o.array!==void 0||o.value!==void 0||o.type==="sqrt",f=l("visible",s);if(f!==!1){var u=l("type","array"in o?"data":"percent"),c=!0;u!=="sqrt"&&(c=l("symmetric",!((u==="data"?"arrayminus":"valueminus")in o))),u==="data"?(l("array"),l("traceref"),c||(l("arrayminus"),l("tracerefminus"))):(u==="percent"||u==="constant")&&(l("value"),c||l("valueminus"));var v="copy_"+a.inherit+"style";if(a.inherit){var d=r["error_"+a.inherit];(d||{}).visible&&l(v,!(o.color||UH(o.thickness)||UH(o.width)))}(!a.inherit||!i[v])&&(l("color",t),l("thickness"),l("width",ibe.traceIs(r,"gl3d")?0:4))}}});var BT=N(($Re,WH)=>{"use strict";WH.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(f,u){var c=+n[u];return[c,c]};var i=r.arrayminus||[];return function(f,u){var c=+n[u],v=+i[u];return!isNaN(c)||!isNaN(v)?[v||0,c||0]:[NaN,NaN]}}else{var o=YH(t,r.value),l=YH(t,r.valueminus);return a||r.valueminus===void 0?function(f){var u=o(f);return[u,u]}:function(f){return[l(f),o(f)]}}};function YH(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var ZH=N((QRe,XH)=>{"use strict";var zT=xa(),fbe=Bt(),GT=hn(),ube=Ur(),cbe=BT();XH.exports=function(r){for(var t=r.calcdata,a=0;a{"use strict";var JH=ha(),pv=xa(),vbe=Va(),hbe=Ni();$H.exports=function(r,t,a,n){var i,o=a.xaxis,l=a.yaxis,s=n&&n.duration>0,f=r._context.staticPlot;t.each(function(u){var c=u[0].trace,v=c.error_x||{},d=c.error_y||{},p;c.ids&&(p=function(T){return T.id});var y=hbe.hasMarkers(c)&&c.marker.maxdisplayed>0;!d.visible&&!v.visible&&(u=[]);var m=JH.select(this).selectAll("g.errorbar").data(u,p);if(m.exit().remove(),!!u.length){v.visible||m.selectAll("path.xerror").remove(),d.visible||m.selectAll("path.yerror").remove(),m.style("opacity",1);var b=m.enter().append("g").classed("errorbar",!0);s&&b.style("opacity",0).transition().duration(n.duration).style("opacity",1),vbe.setClipUrl(m,a.layerClipId,r),m.each(function(T){var _=JH.select(this),x=dbe(T,o,l);if(!(y&&!T.vis)){var A,E=_.select("path.yerror");if(d.visible&&pv(x.x)&&pv(x.yh)&&pv(x.ys)){var M=d.width;A="M"+(x.x-M)+","+x.yh+"h"+2*M+"m-"+M+",0V"+x.ys,x.noYS||(A+="m-"+M+",0h"+2*M),i=!E.size(),i?E=_.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("yerror",!0):s&&(E=E.transition().duration(n.duration).ease(n.easing)),E.attr("d",A)}else E.remove();var k=_.select("path.xerror");if(v.visible&&pv(x.y)&&pv(x.xh)&&pv(x.xs)){var F=(v.copy_ystyle?d:v).width;A="M"+x.xh+","+(x.y-F)+"v"+2*F+"m0,-"+F+"H"+x.xs,x.noXS||(A+="m0,-"+F+"v"+2*F),i=!k.size(),i?k=_.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("xerror",!0):s&&(k=k.transition().duration(n.duration).ease(n.easing)),k.attr("d",A)}else k.remove()}})}})};function dbe(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),pv(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),pv(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var rV=N((eqe,eV)=>{"use strict";var pbe=ha(),KH=ca();eV.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},o=pbe.select(this);o.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(KH.stroke,n.color),i.copy_ystyle&&(i=n),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(KH.stroke,i.color)})}});var nV=N((rqe,aV)=>{"use strict";var My=Ur(),tV=Rs().overrideAll,Sy=OT(),c0={error_x:My.extendFlat({},Sy),error_y:My.extendFlat({},Sy)};delete c0.error_x.copy_zstyle;delete c0.error_y.copy_zstyle;delete c0.error_y.copy_ystyle;var Ey={error_x:My.extendFlat({},Sy),error_y:My.extendFlat({},Sy),error_z:My.extendFlat({},Sy)};delete Ey.error_x.copy_ystyle;delete Ey.error_y.copy_ystyle;delete Ey.error_z.copy_ystyle;delete Ey.error_z.copy_zstyle;aV.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:c0,bar:c0,histogram:c0,scatter3d:tV(Ey,"calc","nested"),scattergl:tV(c0,"calc","nested")}},supplyDefaults:VH(),calc:ZH(),makeComputeError:BT(),plot:QH(),style:rV(),hoverInfo:mbe};function mbe(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var oV=N((tqe,iV)=>{"use strict";iV.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"}}});var hV=N((aqe,vV)=>{"use strict";var mv=ha(),UT=Ls(),hx=xi(),lV=Bt(),Yu=hn(),vx=Bs(),is=Ur(),$s=is.strTranslate,cV=Gn().extendFlat,HT=Qc(),Js=Va(),VT=ca(),ybe=hm(),gbe=no(),bbe=Is().flipScale,xbe=$6(),_be=Q6(),wbe=Vl(),YT=ao(),sV=YT.LINE_SPACING,fV=YT.FROM_TL,uV=YT.FROM_BR,bn=oV().cn;function Abe(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+bn.colorbar).data(Tbe(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(bn.colorbar,!0),t.each(function(a){var n=mv.select(this);is.ensureSingle(n,"rect",bn.cbbg),is.ensureSingle(n,"g",bn.cbfills),is.ensureSingle(n,"g",bn.cblines),is.ensureSingle(n,"g",bn.cbaxis,function(o){o.classed(bn.crisp,!0)}),is.ensureSingle(n,"g",bn.cbtitleunshift,function(o){o.append("g").classed(bn.cbtitle,!0)}),is.ensureSingle(n,"rect",bn.cboutline);var i=Mbe(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Sbe(n,a,e)}),t.exit().each(function(a){hx.autoMargin(e,a._id)}).remove(),t.order()}function Tbe(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,o,l;function s(_){return cV(_,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function f(){typeof l.calc=="function"?l.calc(e,o,n):(n._fillgradient=i.reversescale?bbe(i.colorscale):i.colorscale,n._zrange=[i[l.min],i[l.max]])}for(var u=0;u1){var de=Math.pow(10,Math.floor(Math.log(ee)/Math.LN10));vr*=de*is.roundUp(ee/de,[2,5,10]),(Math.abs(R.start)/R.size+1e-6)%1<2e-6&&(Oe.tick0=0)}Oe.dtick=vr}Oe.domain=a?[we+p/x.h,we+j-p/x.h]:[we+d/x.w,we+j-d/x.w],Oe.setScale(),e.attr("transform",$s(Math.round(x.l),Math.round(x.t)));var ne=e.select("."+bn.cbtitleunshift).attr("transform",$s(-Math.round(x.l),-Math.round(x.t))),qe=Oe.ticklabelposition,Je=Oe.title.font.size,Ke=e.select("."+bn.cbaxis),Sr,Er=0,br=0;function zr(Kr,Pe){var or={propContainer:Oe,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:_._dfltTitle.colorbar,containerGroup:e.select("."+bn.cbtitle)},st=Kr.charAt(0)==="h"?Kr.slice(1):"h"+Kr;e.selectAll("."+st+",."+st+"-math-group").remove(),ybe.draw(t,Kr,cV(or,Pe||{}))}function Vr(){if(a&&He||!a&&!He){var Kr,Pe;k==="top"&&(Kr=d+x.l+oe*y,Pe=p+x.t+se*(1-we-j)+3+Je*.75),k==="bottom"&&(Kr=d+x.l+oe*y,Pe=p+x.t+se*(1-we)-3-Je*.25),k==="right"&&(Pe=p+x.t+se*m+3+Je*.75,Kr=d+x.l+oe*we),zr(Oe._id+"title",{attributes:{x:Kr,y:Pe,"text-anchor":a?"start":"middle"}})}}function at(){if(a&&!He||!a&&He){var Kr=Oe.position||0,Pe=Oe._offset+Oe._length/2,or,st;if(k==="right")st=Pe,or=x.l+oe*Kr+10+Je*(Oe.showticklabels?1:.5);else if(or=Pe,k==="bottom"&&(st=x.t+se*Kr+10+(qe.indexOf("inside")===-1?Oe.tickfont.size:0)+(Oe.ticks!=="inside"&&r.ticklen||0)),k==="top"){var kt=M.text.split("
").length;st=x.t+se*Kr+10-re-sV*Je*kt}zr((a?"h":"v")+Oe._id+"title",{avoid:{selection:mv.select(t).selectAll("g."+Oe._id+"tick"),side:k,offsetTop:a?0:x.t,offsetLeft:a?x.l:0,maxShift:a?_.width:_.height},attributes:{x:or,y:st,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function wr(){if(!a&&!He||a&&He){var Kr=e.select("."+bn.cbtitle),Pe=Kr.select("text"),or=[-s/2,s/2],st=Kr.select(".h"+Oe._id+"title-math-group").node(),kt=15.6;Pe.node()&&(kt=parseInt(Pe.node().style.fontSize,10)*sV);var Ar;if(st?(Ar=Js.bBox(st),br=Ar.width,Er=Ar.height,Er>kt&&(or[1]-=(Er-kt)/2)):Pe.node()&&!Pe.classed(bn.jsPlaceholder)&&(Ar=Js.bBox(Pe.node()),br=Ar.width,Er=Ar.height),a){if(Er){if(Er+=5,k==="top")Oe.domain[1]-=Er/x.h,or[1]*=-1;else{Oe.domain[0]+=Er/x.h;var ar=gbe.lineCount(Pe);or[1]+=(1-ar)*kt}Kr.attr("transform",$s(or[0],or[1])),Oe.setScale()}}else br&&(k==="right"&&(Oe.domain[0]+=(br+Je/2)/x.w),Kr.attr("transform",$s(or[0],or[1])),Oe.setScale())}e.selectAll("."+bn.cbfills+",."+bn.cblines).attr("transform",a?$s(0,Math.round(x.h*(1-Oe.domain[1]))):$s(Math.round(x.w*Oe.domain[0]),0)),Ke.attr("transform",a?$s(0,Math.round(-x.t)):$s(Math.round(-x.l),0));var fr=e.select("."+bn.cbfills).selectAll("rect."+bn.cbfill).attr("style","").data(V);fr.enter().append("rect").classed(bn.cbfill,!0).attr("style",""),fr.exit().remove();var Hr=F.map(Oe.c2p).map(Math.round).sort(function(Wr,it){return Wr-it});fr.each(function(Wr,it){var pr=[it===0?F[0]:(V[it]+V[it-1])/2,it===V.length-1?F[1]:(V[it]+V[it+1])/2].map(Oe.c2p).map(Math.round);a&&(pr[1]=is.constrain(pr[1]+(pr[1]>pr[0])?1:-1,Hr[0],Hr[1]));var Se=mv.select(this).attr(a?"x":"y",Le).attr(a?"y":"x",mv.min(pr)).attr(a?"width":"height",Math.max(re,2)).attr(a?"height":"width",Math.max(mv.max(pr)-mv.min(pr),2));if(r._fillgradient)Js.gradient(Se,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var Ie=O(Wr).replace("e-","");Se.attr("fill",UT(Ie).toHexString())}});var ot=e.select("."+bn.cblines).selectAll("path."+bn.cbline).data(E.color&&E.width?ae:[]);ot.enter().append("path").classed(bn.cbline,!0),ot.exit().remove(),ot.each(function(Wr){var it=Le,pr=Math.round(Oe.c2p(Wr))+E.width/2%1;mv.select(this).attr("d","M"+(a?it+","+pr:pr+","+it)+(a?"h":"v")+re).call(Js.lineGroupStyle,E.width,P(Wr),E.dash)}),Ke.selectAll("g."+Oe._id+"tick,path").remove();var et=Le+re+(s||0)/2-(r.ticks==="outside"?1:0),rt=Yu.calcTicks(Oe),xt=Yu.getTickSigns(Oe)[2];return Yu.drawTicks(t,Oe,{vals:Oe.ticks==="inside"?Yu.clipEnds(Oe,rt):rt,layer:Ke,path:Yu.makeTickPath(Oe,et,xt),transFn:Yu.makeTransTickFn(Oe)}),Yu.drawLabels(t,Oe,{vals:rt,layer:Ke,transFn:Yu.makeTransTickLabelFn(Oe),labelFns:Yu.makeLabelFns(Oe,et)})}function Yr(){var Kr,Pe=re+s/2;qe.indexOf("inside")===-1&&(Kr=Js.bBox(Ke.node()),Pe+=a?Kr.width:Kr.height),Sr=ne.select("text");var or=0,st=a&&k==="top",kt=!a&&k==="right",Ar=0;if(Sr.node()&&!Sr.classed(bn.jsPlaceholder)){var ar,fr=ne.select(".h"+Oe._id+"title-math-group").node();fr&&(a&&He||!a&&!He)?(Kr=Js.bBox(fr),or=Kr.width,ar=Kr.height):(Kr=Js.bBox(ne.node()),or=Kr.right-x.l-(a?Le:ur),ar=Kr.bottom-x.t-(a?ur:Le),!a&&k==="top"&&(Pe+=Kr.height,Ar=Kr.height)),kt&&(Sr.attr("transform",$s(or/2+Je/2,0)),or*=2),Pe=Math.max(Pe,a?or:ar)}var Hr=(a?d:p)*2+Pe+f+s/2,ot=0;!a&&M.text&&v==="bottom"&&m<=0&&(ot=Hr/2,Hr+=ot,Ar+=ot),_._hColorbarMoveTitle=ot,_._hColorbarMoveCBTitle=Ar;var et=f+s,rt=(a?Le:ur)-et/2-(a?d:0),xt=(a?ur:Le)-(a?J:p+Ar-ot);e.select("."+bn.cbbg).attr("x",rt).attr("y",xt).attr(a?"width":"height",Math.max(Hr-ot,2)).attr(a?"height":"width",Math.max(J+et,2)).call(VT.fill,u).call(VT.stroke,r.bordercolor).style("stroke-width",f);var Wr=kt?Math.max(or-10,0):0;e.selectAll("."+bn.cboutline).attr("x",(a?Le:ur+d)+Wr).attr("y",(a?ur+p-J:Le)+(st?Er:0)).attr(a?"width":"height",Math.max(re,2)).attr(a?"height":"width",Math.max(J-(a?2*p+Er:2*d+Wr),2)).call(VT.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var it=a?Ue*Hr:0,pr=a?0:(1-Ee)*Hr-Ar;if(it=T?x.l-it:-it,pr=b?x.t-pr:-pr,e.attr("transform",$s(it,pr)),!a&&(f||UT(u).getAlpha()&&!UT.equals(_.paper_bgcolor,u))){var Se=Ke.selectAll("text"),Ie=Se[0].length,mr=e.select("."+bn.cbbg).node(),_r=Js.bBox(mr),ht=Js.getTranslate(e),Mt=2;Se.each(function(Si,un){var Bn=0,Ei=Ie-1;if(un===Bn||un===Ei){var Ln=Js.bBox(this),mn=Js.getTranslate(this),At;if(un===Ei){var Ia=Ln.right+mn.x,ma=_r.right+ht.x+ur-f-Mt+y;At=ma-Ia,At>0&&(At=0)}else if(un===Bn){var Sa=Ln.left+mn.x,yn=_r.left+ht.x+ur+f+Mt;At=yn-Sa,At<0&&(At=0)}At&&(Ie<3?this.setAttribute("transform","translate("+At+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var wt={},Nt=fV[c],ta=uV[c],pa=fV[v],za=uV[v],rn=Hr-re;a?(i==="pixels"?(wt.y=m,wt.t=J*pa,wt.b=J*za):(wt.t=wt.b=0,wt.yt=m+n*pa,wt.yb=m-n*za),l==="pixels"?(wt.x=y,wt.l=Hr*Nt,wt.r=Hr*ta):(wt.l=rn*Nt,wt.r=rn*ta,wt.xl=y-o*Nt,wt.xr=y+o*ta)):(i==="pixels"?(wt.x=y,wt.l=J*Nt,wt.r=J*ta):(wt.l=wt.r=0,wt.xl=y+n*Nt,wt.xr=y-n*ta),l==="pixels"?(wt.y=1-m,wt.t=Hr*pa,wt.b=Hr*za):(wt.t=rn*pa,wt.b=rn*za,wt.yt=m-o*pa,wt.yb=m+o*za));var Wa=r.y<.5?"b":"t",Cn=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var _n={r:_.width-rt-it,l:rt+wt.r,b:_.height-xt-pr,t:xt+wt.b};T&&b?hx.autoMargin(t,r._id,wt):T?t._fullLayout._reservedMargin[r._id][Wa]=_n[Wa]:b||a?t._fullLayout._reservedMargin[r._id][Cn]=_n[Cn]:t._fullLayout._reservedMargin[r._id][Wa]=_n[Wa]}return is.syncOrAsync([hx.previousPromises,Vr,wr,at,hx.previousPromises,Yr],t)}function Sbe(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,o,l,s;vx.init({element:e.node(),gd:t,prepFn:function(){o=e.attr("transform"),HT(e)},moveFn:function(f,u){e.attr("transform",o+$s(f,u)),l=vx.align((a?r._uFrac:r._vFrac)+f/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=vx.align((a?r._vFrac:1-r._uFrac)-u/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var c=vx.getCursor(l,s,r.xanchor,r.yanchor);HT(e,c)},doneFn:function(){if(HT(e),l!==void 0&&s!==void 0){var f={};f[r._propPrefix+"x"]=l,f[r._propPrefix+"y"]=s,r._traceIndex!==void 0?lV.call("_guiRestyle",t,f,r._traceIndex):lV.call("_guiRelayout",t,f)}}})}function Ebe(e,r,t){var a=r._levels,n=[],i=[],o,l,s=a.end+a.size/100,f=a.size,u=1.001*t[0]-.001*t[1],c=1.001*t[1]-.001*t[0];for(l=0;l<1e5&&(o=a.start+l*f,!(f>0?o>=s:o<=s));l++)o>u&&o0?o>=s:o<=s));l++)o>t[0]&&o{"use strict";dV.exports={moduleType:"component",name:"colorbar",attributes:F2(),supplyDefaults:B4(),draw:hV().draw,hasColorbar:k4()}});var yV=N((iqe,mV)=>{"use strict";mV.exports={moduleType:"component",name:"legend",layoutAttributes:Nw(),supplyLayoutDefaults:Ow(),draw:Qw(),style:Xw()}});var bV=N((oqe,gV)=>{"use strict";gV.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"}}});var _V=N((lqe,xV)=>{"use strict";xV.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var jT=N((sqe,MV)=>{"use strict";var Cbe=Bt(),TV=Ur(),WT=TV.extendFlat,wV=TV.extendDeep;function AV(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function Lbe(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}MV.exports=function(r,t){var a,n=r.data,i=r.layout,o=wV([],n),l=wV({},i,AV(t.tileClass)),s=r._context||{};if(t.width&&(l.width=t.width),t.height&&(l.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){l.annotations=[];var f=Object.keys(l);for(a=0;a{"use strict";var Dbe=b2().EventEmitter,Fbe=Bt(),Rbe=Ur(),SV=r0(),qbe=jT(),Pbe=xb(),Nbe=_b();function Ibe(e,r){var t=new Dbe,a=qbe(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var l=SV.getDelay(n._fullLayout);setTimeout(function(){var s=Pbe(n),f=document.createElement("canvas");f.id=Rbe.randstr(),t=Nbe({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:f,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},l)}var o=SV.getRedrawFunc(n);return Fbe.call("_doPlot",n,a.data,a.layout,a.config).then(o).then(i).catch(function(l){t.emit("error",l)}),t}EV.exports=Ibe});var DV=N((uqe,LV)=>{"use strict";var CV=r0(),Obe={getDelay:CV.getDelay,getRedrawFunc:CV.getRedrawFunc,clone:jT(),toSVG:xb(),svgToImg:_b(),toImage:kV(),downloadImage:y6()};LV.exports=Obe});var RV=N(Wu=>{"use strict";Wu.version=Pg().version;LM();bC();var Bbe=Bt(),ky=Wu.register=Bbe.register,ZT=zO(),FV=Object.keys(ZT);for(dx=0;dx{"use strict";qV.exports=RV()});var JT=N((hqe,IV)=>{"use strict";var zbe=Bt(),Cl=Ur(),Gbe=j6();function Ube(e,r,t,a){var n=e.cd,i=n[0].t,o=n[0].trace,l=e.xa,s=e.ya,f=i.x,u=i.y,c=l.c2p(r),v=s.c2p(t),d=e.distance,p;if(i.tree){var y=l.p2c(c-d),m=l.p2c(c+d),b=s.p2c(v-d),T=s.p2c(v+d);a==="x"?p=i.tree.range(Math.min(y,m),Math.min(s._rl[0],s._rl[1]),Math.max(y,m),Math.max(s._rl[0],s._rl[1])):p=i.tree.range(Math.min(y,m),Math.min(b,T),Math.max(y,m),Math.max(b,T))}else p=i.ids;var _,x,A,E,M,k,F,P,O,R=d;if(a==="x"){var H=!!o.xperiodalignment,V=!!o.yperiodalignment;for(M=0;M=Math.min(ae,re)&&c<=Math.max(ae,re)?0:1/0}if(k=Math.min(Q,J)&&v<=Math.max(Q,J)?0:1/0}O=Math.sqrt(k*k+F*F),x=p[M]}}}else for(M=p.length-1;M>-1;M--)_=p[M],A=f[_],E=u[_],k=l.c2p(A)-c,F=s.c2p(E)-v,P=Math.sqrt(k*k+F*F),P{"use strict";var OV=20;BV.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:OV,SYMBOL_STROKE:OV/20,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]}}});var mx=N((pqe,HV)=>{"use strict";var Hbe=Ds(),Vbe=Gi(),Ybe=jA(),xn=lv(),zV=fm().axisHoverFormat,GV=Nh(),Wbe=f2(),$T=Gn().extendFlat,jbe=Rs().overrideAll,Xbe=mp().DASHES,UV=xn.line,ju=xn.marker,Zbe=ju.line,yv=HV.exports=jbe({x:xn.x,x0:xn.x0,dx:xn.dx,y:xn.y,y0:xn.y0,dy:xn.dy,xperiod:xn.xperiod,yperiod:xn.yperiod,xperiod0:xn.xperiod0,yperiod0:xn.yperiod0,xperiodalignment:xn.xperiodalignment,yperiodalignment:xn.yperiodalignment,xhoverformat:zV("x"),yhoverformat:zV("y"),text:xn.text,hovertext:xn.hovertext,textposition:xn.textposition,textfont:Vbe({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,noNumericWeightValues:!0,variantValues:["normal","small-caps"]}),mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:UV.color,width:UV.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:Wbe(Xbe),dflt:"solid"}},marker:$T({},GV("marker"),{symbol:ju.symbol,angle:ju.angle,size:ju.size,sizeref:ju.sizeref,sizemin:ju.sizemin,sizemode:ju.sizemode,opacity:ju.opacity,colorbar:ju.colorbar,line:$T({},GV("marker.line"),{width:Zbe.width})}),connectgaps:xn.connectgaps,fill:$T({},xn.fill,{dflt:"none"}),fillcolor:Ybe(),selected:{marker:xn.selected.marker,textfont:xn.selected.textfont},unselected:{marker:xn.unselected.marker,textfont:xn.unselected.textfont},opacity:Hbe.opacity},"calc","nested");yv.x.editType=yv.y.editType=yv.x0.editType=yv.y0.editType="calc+clearAxisTypes";yv.hovertemplate=xn.hovertemplate;yv.hovertemplatefallback=xn.hovertemplatefallback;yv.texttemplate=xn.texttemplate;yv.texttemplatefallback=xn.texttemplatefallback});var yx=N(QT=>{"use strict";var VV=mp();QT.isOpenSymbol=function(e){return typeof e=="string"?VV.OPEN_RE.test(e):e%200>100};QT.isDotSymbol=function(e){return typeof e=="string"?VV.DOT_RE.test(e):e>200}});var jV=N((yqe,WV)=>{"use strict";var YV=Ur(),Jbe=Bt(),$be=yx(),Qbe=mx(),Kbe=Zm(),gx=Ni(),exe=x6(),rxe=_6(),txe=Sb(),axe=w6(),nxe=T6(),ixe=A6();WV.exports=function(r,t,a,n){function i(d,p){return YV.coerce(r,t,Qbe,d,p)}var o=r.marker?$be.isOpenSymbol(r.marker.symbol):!1,l=gx.isBubble(r),s=exe(r,t,n,i);if(!s){t.visible=!1;return}rxe(r,t,n,i),i("xhoverformat"),i("yhoverformat");var f=s{"use strict";var oxe=U6();XV.exports=function(r,t,a){var n=r.i;return"x"in r||(r.x=t._x[n]),"y"in r||(r.y=t._y[n]),oxe(r,t,a)}});var $V=N((bqe,JV)=>{"use strict";function lxe(e,r,t,a,n){for(var i=n+1;a<=n;){var o=a+n>>>1,l=e[o],s=t!==void 0?t(l,r):l-r;s>=0?(i=o,n=o-1):a=o+1}return i}function sxe(e,r,t,a,n){for(var i=n+1;a<=n;){var o=a+n>>>1,l=e[o],s=t!==void 0?t(l,r):l-r;s>0?(i=o,n=o-1):a=o+1}return i}function fxe(e,r,t,a,n){for(var i=a-1;a<=n;){var o=a+n>>>1,l=e[o],s=t!==void 0?t(l,r):l-r;s<0?(i=o,a=o+1):n=o-1}return i}function uxe(e,r,t,a,n){for(var i=a-1;a<=n;){var o=a+n>>>1,l=e[o],s=t!==void 0?t(l,r):l-r;s<=0?(i=o,a=o+1):n=o-1}return i}function cxe(e,r,t,a,n){for(;a<=n;){var i=a+n>>>1,o=e[i],l=t!==void 0?t(o,r):o-r;if(l===0)return i;l<=0?a=i+1:n=i-1}return-1}function Cy(e,r,t,a,n,i){return typeof t=="function"?i(e,r,t,a===void 0?0:a|0,n===void 0?e.length-1:n|0):i(e,r,void 0,t===void 0?0:t|0,a===void 0?e.length-1:a|0)}JV.exports={ge:function(e,r,t,a,n){return Cy(e,r,t,a,n,lxe)},gt:function(e,r,t,a,n){return Cy(e,r,t,a,n,sxe)},lt:function(e,r,t,a,n){return Cy(e,r,t,a,n,fxe)},le:function(e,r,t,a,n){return Cy(e,r,t,a,n,uxe)},eq:function(e,r,t,a,n){return Cy(e,r,t,a,n,cxe)}}});var Ly=N((xqe,QV)=>{QV.exports=vxe;function vxe(e,r,t){return rt?t:e:er?r:e}});var Hf=N((_qe,eY)=>{"use strict";eY.exports=function(r,t,a){var n={},i,o;if(typeof t=="string"&&(t=KV(t)),Array.isArray(t)){var l={};for(o=0;o{"use strict";var hxe=Hf();rY.exports=dxe;function dxe(e){var r;return arguments.length>1&&(e=arguments),typeof e=="string"?e=e.split(/\s/).map(parseFloat):typeof e=="number"&&(e=[e]),e.length&&typeof e[0]=="number"?e.length===1?r={width:e[0],height:e[0],x:0,y:0}:e.length===2?r={width:e[0],height:e[1],x:0,y:0}:r={x:e[0],y:e[1],width:e[2]-e[0]||0,height:e[3]-e[1]||0}:e&&(e=hxe(e,{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"}),r={x:e.left||0,y:e.top||0},e.width==null?e.right?r.width=e.right-r.x:r.width=0:r.width=e.width,e.height==null?e.bottom?r.height=e.bottom-r.y:r.height=0:r.height=e.height),r}});var v0=N((Aqe,tY)=>{"use strict";tY.exports=pxe;function pxe(e,r){if(!e||e.length==null)throw Error("Argument should be an array");r==null?r=1:r=Math.floor(r);for(var t=Array(r*2),a=0;an&&(n=e[o]),e[o]{aY.exports=function(){for(var e=0;e{iY.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}}});var h0=N((Sqe,lY)=>{var oY=bx();lY.exports=mxe;function mxe(e,r,t){if(!e)throw new TypeError("must specify data as first parameter");if(t=+(t||0)|0,Array.isArray(e)&&e[0]&&typeof e[0][0]=="number"){var a=e[0].length,n=e.length*a,i,o,l,s;(!r||typeof r=="string")&&(r=new(oY(r||"float32"))(n+t));var f=r.length-t;if(n!==f)throw new Error("source length "+n+" ("+a+"x"+e.length+") does not match destination length "+f);for(i=0,l=t;i{"use strict";sY.exports=function(e){var r=typeof e;return e!==null&&(r==="object"||r==="function")}});var cY=N((kqe,uY)=>{"use strict";uY.exports=Math.log2||function(e){return Math.log(e)*Math.LOG2E}});var gY=N((Cqe,yY)=>{"use strict";var vY=$V(),hY=Ly(),yxe=yp(),gxe=v0(),dY=Hf(),e8=nY(),bxe=h0(),xxe=fY(),_xe=bx(),pY=cY(),wxe=1073741824;yY.exports=function(r,t){t||(t={}),r=bxe(r,"float64"),t=dY(t,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});let a=e8(t.maxDepth,255),n=e8(t.bounds,gxe(r,2));n[0]===n[2]&&n[2]++,n[1]===n[3]&&n[3]++;let i=mY(r,n),o=r.length>>>1,l;t.dtype||(t.dtype="array"),typeof t.dtype=="string"?l=new(_xe(t.dtype))(o):t.dtype&&(l=t.dtype,Array.isArray(l)&&(l.length=o));for(let b=0;ba||E>wxe){for(let J=0;JLe||F>Ue||P=R||oe===se)return;let Ee=s[j];se===void 0&&(se=Ee.length);for(let de=oe;de=x&&qe<=E&&Je>=A&&Je<=M&&H.push(ne)}let Ve=f[j],we=Ve[oe*4+0],ur=Ve[oe*4+1],Oe=Ve[oe*4+2],He=Ve[oe*4+3],vr=ae(Ve,oe+1),$e=J*.5,ee=j+1;V(re,Q,$e,ee,we,ur||Oe||He||vr),V(re,Q+$e,$e,ee,ur,Oe||He||vr),V(re+$e,Q,$e,ee,Oe,He||vr),V(re+$e,Q+$e,$e,ee,He,vr)}function ae(re,Q){let J=null,j=0;for(;J===null;)if(J=re[Q*4+j],j++,j>re.length)return null;return J}return H}function y(b,T,_,x,A){let E=[];for(let M=0;M{"use strict";bY.exports=gY()});var t8=N((Dqe,xY)=>{xY.exports=Axe;function Axe(e){var r=0,t=0,a=0,n=0;return e.map(function(i){i=i.slice();var o=i[0],l=o.toUpperCase();if(o!=l)switch(i[0]=l,o){case"a":i[6]+=a,i[7]+=n;break;case"v":i[1]+=n;break;case"h":i[1]+=a;break;default:for(var s=1;s{"use strict";Object.defineProperty(xx,"__esModule",{value:!0});var Txe=function(){function e(r,t){var a=[],n=!0,i=!1,o=void 0;try{for(var l=r[Symbol.iterator](),s;!(n=(s=l.next()).done)&&(a.push(s.value),!(t&&a.length===t));n=!0);}catch(f){i=!0,o=f}finally{try{!n&&l.return&&l.return()}finally{if(i)throw o}}return a}return function(r,t){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return e(r,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),Dy=Math.PI*2,a8=function(r,t,a,n,i,o,l){var s=r.x,f=r.y;s*=t,f*=a;var u=n*s-i*f,c=i*s+n*f;return{x:u+o,y:c+l}},Mxe=function(r,t){var a=t===1.5707963267948966?.551915024494:t===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(t/4),n=Math.cos(r),i=Math.sin(r),o=Math.cos(r+t),l=Math.sin(r+t);return[{x:n-i*a,y:i+n*a},{x:o+l*a,y:l-o*a},{x:o,y:l}]},_Y=function(r,t,a,n){var i=r*n-t*a<0?-1:1,o=r*a+t*n;return o>1&&(o=1),o<-1&&(o=-1),i*Math.acos(o)},Sxe=function(r,t,a,n,i,o,l,s,f,u,c,v){var d=Math.pow(i,2),p=Math.pow(o,2),y=Math.pow(c,2),m=Math.pow(v,2),b=d*p-d*m-p*y;b<0&&(b=0),b/=d*m+p*y,b=Math.sqrt(b)*(l===s?-1:1);var T=b*i/o*v,_=b*-o/i*c,x=u*T-f*_+(r+a)/2,A=f*T+u*_+(t+n)/2,E=(c-T)/i,M=(v-_)/o,k=(-c-T)/i,F=(-v-_)/o,P=_Y(1,0,E,M),O=_Y(E,M,k,F);return s===0&&O>0&&(O-=Dy),s===1&&O<0&&(O+=Dy),[x,A,P,O]},Exe=function(r){var t=r.px,a=r.py,n=r.cx,i=r.cy,o=r.rx,l=r.ry,s=r.xAxisRotation,f=s===void 0?0:s,u=r.largeArcFlag,c=u===void 0?0:u,v=r.sweepFlag,d=v===void 0?0:v,p=[];if(o===0||l===0)return[];var y=Math.sin(f*Dy/360),m=Math.cos(f*Dy/360),b=m*(t-n)/2+y*(a-i)/2,T=-y*(t-n)/2+m*(a-i)/2;if(b===0&&T===0)return[];o=Math.abs(o),l=Math.abs(l);var _=Math.pow(b,2)/Math.pow(o,2)+Math.pow(T,2)/Math.pow(l,2);_>1&&(o*=Math.sqrt(_),l*=Math.sqrt(_));var x=Sxe(t,a,n,i,o,l,c,d,y,m,b,T),A=Txe(x,4),E=A[0],M=A[1],k=A[2],F=A[3],P=Math.abs(F)/(Dy/4);Math.abs(1-P)<1e-7&&(P=1);var O=Math.max(Math.ceil(P),1);F/=O;for(var R=0;R{"use strict";MY.exports=Cxe;var kxe=AY();function Cxe(e){for(var r,t=[],a=0,n=0,i=0,o=0,l=null,s=null,f=0,u=0,c=0,v=e.length;c4?(a=d[d.length-4],n=d[d.length-3]):(a=f,n=u),t.push(d)}return t}function _x(e,r,t,a){return["C",e,r,t,a,t,a]}function TY(e,r,t,a,n,i){return["C",e/3+2/3*t,r/3+2/3*a,n/3+2/3*t,i/3+2/3*a,n,i]}});var n8=N((Rqe,EY)=>{"use strict";EY.exports=function(r){return typeof r!="string"?!1:(r=r.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(r)&&/[\dz]$/i.test(r)&&r.length>4))}});var wx=N((qqe,kY)=>{"use strict";kY.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var r={},t=Symbol("test"),a=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(a)!=="[object Symbol]")return!1;var n=42;r[t]=n;for(var i in r)return!1;if(typeof Object.keys=="function"&&Object.keys(r).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(r).length!==0)return!1;var o=Object.getOwnPropertySymbols(r);if(o.length!==1||o[0]!==t||!Object.prototype.propertyIsEnumerable.call(r,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var l=Object.getOwnPropertyDescriptor(r,t);if(l.value!==n||l.enumerable!==!0)return!1}return!0}});var Fy=N((Pqe,CY)=>{"use strict";var Lxe=wx();CY.exports=function(){return Lxe()&&!!Symbol.toStringTag}});var i8=N((Nqe,LY)=>{"use strict";LY.exports=Object});var FY=N((Iqe,DY)=>{"use strict";DY.exports=Error});var qY=N((Oqe,RY)=>{"use strict";RY.exports=EvalError});var NY=N((Bqe,PY)=>{"use strict";PY.exports=RangeError});var OY=N((zqe,IY)=>{"use strict";IY.exports=ReferenceError});var o8=N((Gqe,BY)=>{"use strict";BY.exports=SyntaxError});var gp=N((Uqe,zY)=>{"use strict";zY.exports=TypeError});var UY=N((Hqe,GY)=>{"use strict";GY.exports=URIError});var VY=N((Vqe,HY)=>{"use strict";HY.exports=Math.abs});var WY=N((Yqe,YY)=>{"use strict";YY.exports=Math.floor});var XY=N((Wqe,jY)=>{"use strict";jY.exports=Math.max});var JY=N((jqe,ZY)=>{"use strict";ZY.exports=Math.min});var QY=N((Xqe,$Y)=>{"use strict";$Y.exports=Math.pow});var eW=N((Zqe,KY)=>{"use strict";KY.exports=Math.round});var tW=N((Jqe,rW)=>{"use strict";rW.exports=Number.isNaN||function(r){return r!==r}});var nW=N(($qe,aW)=>{"use strict";var Dxe=tW();aW.exports=function(r){return Dxe(r)||r===0?r:r<0?-1:1}});var oW=N((Qqe,iW)=>{"use strict";iW.exports=Object.getOwnPropertyDescriptor});var d0=N((Kqe,lW)=>{"use strict";var Ax=oW();if(Ax)try{Ax([],"length")}catch(e){Ax=null}lW.exports=Ax});var Ry=N((ePe,sW)=>{"use strict";var Tx=Object.defineProperty||!1;if(Tx)try{Tx({},"a",{value:1})}catch(e){Tx=!1}sW.exports=Tx});var cW=N((rPe,uW)=>{"use strict";var fW=typeof Symbol!="undefined"&&Symbol,Fxe=wx();uW.exports=function(){return typeof fW!="function"||typeof Symbol!="function"||typeof fW("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Fxe()}});var l8=N((tPe,vW)=>{"use strict";vW.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var s8=N((aPe,hW)=>{"use strict";var Rxe=i8();hW.exports=Rxe.getPrototypeOf||null});var mW=N((nPe,pW)=>{"use strict";var qxe="Function.prototype.bind called on incompatible ",Pxe=Object.prototype.toString,Nxe=Math.max,Ixe="[object Function]",dW=function(r,t){for(var a=[],n=0;n{"use strict";var zxe=mW();yW.exports=Function.prototype.bind||zxe});var Mx=N((oPe,gW)=>{"use strict";gW.exports=Function.prototype.call});var f8=N((lPe,bW)=>{"use strict";bW.exports=Function.prototype.apply});var _W=N((sPe,xW)=>{"use strict";xW.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var AW=N((fPe,wW)=>{"use strict";var Gxe=bp(),Uxe=f8(),Hxe=Mx(),Vxe=_W();wW.exports=Vxe||Gxe.call(Hxe,Uxe)});var MW=N((uPe,TW)=>{"use strict";var Yxe=bp(),Wxe=gp(),jxe=Mx(),Xxe=AW();TW.exports=function(r){if(r.length<1||typeof r[0]!="function")throw new Wxe("a function is required");return Xxe(Yxe,jxe,r)}});var DW=N((cPe,LW)=>{"use strict";var Zxe=MW(),SW=d0(),kW;try{kW=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var u8=!!kW&&SW&&SW(Object.prototype,"__proto__"),CW=Object,EW=CW.getPrototypeOf;LW.exports=u8&&typeof u8.get=="function"?Zxe([u8.get]):typeof EW=="function"?function(r){return EW(r==null?r:CW(r))}:!1});var NW=N((vPe,PW)=>{"use strict";var FW=l8(),RW=s8(),qW=DW();PW.exports=FW?function(r){return FW(r)}:RW?function(r){if(!r||typeof r!="object"&&typeof r!="function")throw new TypeError("getProto: not an object");return RW(r)}:qW?function(r){return qW(r)}:null});var OW=N((hPe,IW)=>{"use strict";var Jxe=Function.prototype.call,$xe=Object.prototype.hasOwnProperty,Qxe=bp();IW.exports=Qxe.call(Jxe,$xe)});var kx=N((dPe,VW)=>{"use strict";var qa,Kxe=i8(),e_e=FY(),r_e=qY(),t_e=NY(),a_e=OY(),Ap=o8(),wp=gp(),n_e=UY(),i_e=VY(),o_e=WY(),l_e=XY(),s_e=JY(),f_e=QY(),u_e=eW(),c_e=nW(),UW=Function,c8=function(e){try{return UW('"use strict"; return ('+e+").constructor;")()}catch(r){}},qy=d0(),v_e=Ry(),v8=function(){throw new wp},h_e=qy?function(){try{return arguments.callee,v8}catch(e){try{return qy(arguments,"callee").get}catch(r){return v8}}}():v8,xp=cW()(),Yi=NW(),d_e=s8(),p_e=l8(),HW=f8(),Py=Mx(),_p={},m_e=typeof Uint8Array=="undefined"||!Yi?qa:Yi(Uint8Array),p0={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?qa:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?qa:ArrayBuffer,"%ArrayIteratorPrototype%":xp&&Yi?Yi([][Symbol.iterator]()):qa,"%AsyncFromSyncIteratorPrototype%":qa,"%AsyncFunction%":_p,"%AsyncGenerator%":_p,"%AsyncGeneratorFunction%":_p,"%AsyncIteratorPrototype%":_p,"%Atomics%":typeof Atomics=="undefined"?qa:Atomics,"%BigInt%":typeof BigInt=="undefined"?qa:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?qa:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?qa:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?qa:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":e_e,"%eval%":eval,"%EvalError%":r_e,"%Float16Array%":typeof Float16Array=="undefined"?qa:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?qa:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?qa:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?qa:FinalizationRegistry,"%Function%":UW,"%GeneratorFunction%":_p,"%Int8Array%":typeof Int8Array=="undefined"?qa:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?qa:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?qa:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":xp&&Yi?Yi(Yi([][Symbol.iterator]())):qa,"%JSON%":typeof JSON=="object"?JSON:qa,"%Map%":typeof Map=="undefined"?qa:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!xp||!Yi?qa:Yi(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Kxe,"%Object.getOwnPropertyDescriptor%":qy,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?qa:Promise,"%Proxy%":typeof Proxy=="undefined"?qa:Proxy,"%RangeError%":t_e,"%ReferenceError%":a_e,"%Reflect%":typeof Reflect=="undefined"?qa:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?qa:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!xp||!Yi?qa:Yi(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?qa:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":xp&&Yi?Yi(""[Symbol.iterator]()):qa,"%Symbol%":xp?Symbol:qa,"%SyntaxError%":Ap,"%ThrowTypeError%":h_e,"%TypedArray%":m_e,"%TypeError%":wp,"%Uint8Array%":typeof Uint8Array=="undefined"?qa:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?qa:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?qa:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?qa:Uint32Array,"%URIError%":n_e,"%WeakMap%":typeof WeakMap=="undefined"?qa:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?qa:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?qa:WeakSet,"%Function.prototype.call%":Py,"%Function.prototype.apply%":HW,"%Object.defineProperty%":v_e,"%Object.getPrototypeOf%":d_e,"%Math.abs%":i_e,"%Math.floor%":o_e,"%Math.max%":l_e,"%Math.min%":s_e,"%Math.pow%":f_e,"%Math.round%":u_e,"%Math.sign%":c_e,"%Reflect.getPrototypeOf%":p_e};if(Yi)try{null.error}catch(e){BW=Yi(Yi(e)),p0["%Error.prototype%"]=BW}var BW,y_e=function e(r){var t;if(r==="%AsyncFunction%")t=c8("async function () {}");else if(r==="%GeneratorFunction%")t=c8("function* () {}");else if(r==="%AsyncGeneratorFunction%")t=c8("async function* () {}");else if(r==="%AsyncGenerator%"){var a=e("%AsyncGeneratorFunction%");a&&(t=a.prototype)}else if(r==="%AsyncIteratorPrototype%"){var n=e("%AsyncGenerator%");n&&Yi&&(t=Yi(n.prototype))}return p0[r]=t,t},zW={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Ny=bp(),Sx=OW(),g_e=Ny.call(Py,Array.prototype.concat),b_e=Ny.call(HW,Array.prototype.splice),GW=Ny.call(Py,String.prototype.replace),Ex=Ny.call(Py,String.prototype.slice),x_e=Ny.call(Py,RegExp.prototype.exec),__e=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,w_e=/\\(\\)?/g,A_e=function(r){var t=Ex(r,0,1),a=Ex(r,-1);if(t==="%"&&a!=="%")throw new Ap("invalid intrinsic syntax, expected closing `%`");if(a==="%"&&t!=="%")throw new Ap("invalid intrinsic syntax, expected opening `%`");var n=[];return GW(r,__e,function(i,o,l,s){n[n.length]=l?GW(s,w_e,"$1"):o||i}),n},T_e=function(r,t){var a=r,n;if(Sx(zW,a)&&(n=zW[a],a="%"+n[0]+"%"),Sx(p0,a)){var i=p0[a];if(i===_p&&(i=y_e(a)),typeof i=="undefined"&&!t)throw new wp("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:n,name:a,value:i}}throw new Ap("intrinsic "+r+" does not exist!")};VW.exports=function(r,t){if(typeof r!="string"||r.length===0)throw new wp("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new wp('"allowMissing" argument must be a boolean');if(x_e(/^%?[^%]*%?$/,r)===null)throw new Ap("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=A_e(r),n=a.length>0?a[0]:"",i=T_e("%"+n+"%",t),o=i.name,l=i.value,s=!1,f=i.alias;f&&(n=f[0],b_e(a,g_e([0,1],f)));for(var u=1,c=!0;u=a.length){var y=qy(l,v);c=!!y,c&&"get"in y&&!("originalValue"in y.get)?l=y.get:l=l[v]}else c=Sx(l,v),l=l[v];c&&!s&&(p0[o]=l)}}return l}});var XW=N((pPe,jW)=>{"use strict";var YW=Ry(),M_e=o8(),Tp=gp(),WW=d0();jW.exports=function(r,t,a){if(!r||typeof r!="object"&&typeof r!="function")throw new Tp("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new Tp("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Tp("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Tp("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Tp("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Tp("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,l=arguments.length>6?arguments[6]:!1,s=!!WW&&WW(r,t);if(YW)YW(r,t,{configurable:o===null&&s?s.configurable:!o,enumerable:n===null&&s?s.enumerable:!n,value:a,writable:i===null&&s?s.writable:!i});else if(l||!n&&!i&&!o)r[t]=a;else throw new M_e("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var d8=N((mPe,JW)=>{"use strict";var h8=Ry(),ZW=function(){return!!h8};ZW.hasArrayLengthDefineBug=function(){if(!h8)return null;try{return h8([],"length",{value:1}).length!==1}catch(r){return!0}};JW.exports=ZW});var rj=N((yPe,ej)=>{"use strict";var S_e=kx(),$W=XW(),E_e=d8()(),QW=d0(),KW=gp(),k_e=S_e("%Math.floor%");ej.exports=function(r,t){if(typeof r!="function")throw new KW("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||k_e(t)!==t)throw new KW("`length` must be a positive 32-bit integer");var a=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in r&&QW){var o=QW(r,"length");o&&!o.configurable&&(n=!1),o&&!o.writable&&(i=!1)}return(n||i||!a)&&(E_e?$W(r,"length",t,!0,!0):$W(r,"length",t)),r}});var Iy=N((gPe,Cx)=>{"use strict";var p8=bp(),Lx=kx(),C_e=rj(),L_e=gp(),nj=Lx("%Function.prototype.apply%"),ij=Lx("%Function.prototype.call%"),oj=Lx("%Reflect.apply%",!0)||p8.call(ij,nj),tj=Ry(),D_e=Lx("%Math.max%");Cx.exports=function(r){if(typeof r!="function")throw new L_e("a function is required");var t=oj(p8,ij,arguments);return C_e(t,1+D_e(0,r.length-(arguments.length-1)),!0)};var aj=function(){return oj(p8,nj,arguments)};tj?tj(Cx.exports,"apply",{value:aj}):Cx.exports.apply=aj});var Mp=N((bPe,fj)=>{"use strict";var lj=kx(),sj=Iy(),F_e=sj(lj("String.prototype.indexOf"));fj.exports=function(r,t){var a=lj(r,!!t);return typeof a=="function"&&F_e(r,".prototype.")>-1?sj(a):a}});var vj=N((xPe,cj)=>{"use strict";var R_e=Fy()(),q_e=Mp(),m8=q_e("Object.prototype.toString"),Dx=function(r){return R_e&&r&&typeof r=="object"&&Symbol.toStringTag in r?!1:m8(r)==="[object Arguments]"},uj=function(r){return Dx(r)?!0:r!==null&&typeof r=="object"&&typeof r.length=="number"&&r.length>=0&&m8(r)!=="[object Array]"&&m8(r.callee)==="[object Function]"},P_e=function(){return Dx(arguments)}();Dx.isLegacyArguments=uj;cj.exports=P_e?Dx:uj});var pj=N((_Pe,dj)=>{"use strict";var N_e=Object.prototype.toString,I_e=Function.prototype.toString,O_e=/^\s*(?:function)?\*/,hj=Fy()(),y8=Object.getPrototypeOf,B_e=function(){if(!hj)return!1;try{return Function("return function*() {}")()}catch(e){}},g8;dj.exports=function(r){if(typeof r!="function")return!1;if(O_e.test(I_e.call(r)))return!0;if(!hj){var t=N_e.call(r);return t==="[object GeneratorFunction]"}if(!y8)return!1;if(typeof g8=="undefined"){var a=B_e();g8=a?y8(a):!1}return y8(r)===g8}});var bj=N((wPe,gj)=>{"use strict";var yj=Function.prototype.toString,Sp=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,x8,Fx;if(typeof Sp=="function"&&typeof Object.defineProperty=="function")try{x8=Object.defineProperty({},"length",{get:function(){throw Fx}}),Fx={},Sp(function(){throw 42},null,x8)}catch(e){e!==Fx&&(Sp=null)}else Sp=null;var z_e=/^\s*class\b/,_8=function(r){try{var t=yj.call(r);return z_e.test(t)}catch(a){return!1}},b8=function(r){try{return _8(r)?!1:(yj.call(r),!0)}catch(t){return!1}},Rx=Object.prototype.toString,G_e="[object Object]",U_e="[object Function]",H_e="[object GeneratorFunction]",V_e="[object HTMLAllCollection]",Y_e="[object HTML document.all class]",W_e="[object HTMLCollection]",j_e=typeof Symbol=="function"&&!!Symbol.toStringTag,X_e=!(0 in[,]),w8=function(){return!1};typeof document=="object"&&(mj=document.all,Rx.call(mj)===Rx.call(document.all)&&(w8=function(r){if((X_e||!r)&&(typeof r=="undefined"||typeof r=="object"))try{var t=Rx.call(r);return(t===V_e||t===Y_e||t===W_e||t===G_e)&&r("")==null}catch(a){}return!1}));var mj;gj.exports=Sp?function(r){if(w8(r))return!0;if(!r||typeof r!="function"&&typeof r!="object")return!1;try{Sp(r,null,x8)}catch(t){if(t!==Fx)return!1}return!_8(r)&&b8(r)}:function(r){if(w8(r))return!0;if(!r||typeof r!="function"&&typeof r!="object")return!1;if(j_e)return b8(r);if(_8(r))return!1;var t=Rx.call(r);return t!==U_e&&t!==H_e&&!/^\[object HTML/.test(t)?!1:b8(r)}});var A8=N((APe,_j)=>{"use strict";var Z_e=bj(),J_e=Object.prototype.toString,xj=Object.prototype.hasOwnProperty,$_e=function(r,t,a){for(var n=0,i=r.length;n=3&&(n=a),J_e.call(r)==="[object Array]"?$_e(r,t,n):typeof r=="string"?Q_e(r,t,n):K_e(r,t,n)};_j.exports=e5e});var M8=N((TPe,wj)=>{"use strict";var T8=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],r5e=typeof globalThis=="undefined"?window:globalThis;wj.exports=function(){for(var r=[],t=0;t{"use strict";var Px=A8(),t5e=M8(),Aj=Iy(),k8=Mp(),qx=d0(),a5e=k8("Object.prototype.toString"),Mj=Fy()(),Tj=typeof globalThis=="undefined"?window:globalThis,E8=t5e(),C8=k8("String.prototype.slice"),S8=Object.getPrototypeOf,n5e=k8("Array.prototype.indexOf",!0)||function(r,t){for(var a=0;a-1?t:t!=="Object"?!1:o5e(r)}return qx?i5e(r):null}});var Rj=N((SPe,Fj)=>{"use strict";var kj=A8(),l5e=M8(),D8=Mp(),s5e=D8("Object.prototype.toString"),Cj=Fy()(),Ix=d0(),f5e=typeof globalThis=="undefined"?window:globalThis,Lj=l5e(),u5e=D8("Array.prototype.indexOf",!0)||function(r,t){for(var a=0;a-1}return Ix?v5e(r):!1}});var jj=N(Pa=>{"use strict";var h5e=vj(),d5e=pj(),Qs=Ej(),qj=Rj();function Ep(e){return e.call.bind(e)}var Pj=typeof BigInt!="undefined",Nj=typeof Symbol!="undefined",os=Ep(Object.prototype.toString),p5e=Ep(Number.prototype.valueOf),m5e=Ep(String.prototype.valueOf),y5e=Ep(Boolean.prototype.valueOf);Pj&&(Ij=Ep(BigInt.prototype.valueOf));var Ij;Nj&&(Oj=Ep(Symbol.prototype.valueOf));var Oj;function By(e,r){if(typeof e!="object")return!1;try{return r(e),!0}catch(t){return!1}}Pa.isArgumentsObject=h5e;Pa.isGeneratorFunction=d5e;Pa.isTypedArray=qj;function g5e(e){return typeof Promise!="undefined"&&e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"}Pa.isPromise=g5e;function b5e(e){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(e):qj(e)||zj(e)}Pa.isArrayBufferView=b5e;function x5e(e){return Qs(e)==="Uint8Array"}Pa.isUint8Array=x5e;function _5e(e){return Qs(e)==="Uint8ClampedArray"}Pa.isUint8ClampedArray=_5e;function w5e(e){return Qs(e)==="Uint16Array"}Pa.isUint16Array=w5e;function A5e(e){return Qs(e)==="Uint32Array"}Pa.isUint32Array=A5e;function T5e(e){return Qs(e)==="Int8Array"}Pa.isInt8Array=T5e;function M5e(e){return Qs(e)==="Int16Array"}Pa.isInt16Array=M5e;function S5e(e){return Qs(e)==="Int32Array"}Pa.isInt32Array=S5e;function E5e(e){return Qs(e)==="Float32Array"}Pa.isFloat32Array=E5e;function k5e(e){return Qs(e)==="Float64Array"}Pa.isFloat64Array=k5e;function C5e(e){return Qs(e)==="BigInt64Array"}Pa.isBigInt64Array=C5e;function L5e(e){return Qs(e)==="BigUint64Array"}Pa.isBigUint64Array=L5e;function Ox(e){return os(e)==="[object Map]"}Ox.working=typeof Map!="undefined"&&Ox(new Map);function D5e(e){return typeof Map=="undefined"?!1:Ox.working?Ox(e):e instanceof Map}Pa.isMap=D5e;function Bx(e){return os(e)==="[object Set]"}Bx.working=typeof Set!="undefined"&&Bx(new Set);function F5e(e){return typeof Set=="undefined"?!1:Bx.working?Bx(e):e instanceof Set}Pa.isSet=F5e;function zx(e){return os(e)==="[object WeakMap]"}zx.working=typeof WeakMap!="undefined"&&zx(new WeakMap);function R5e(e){return typeof WeakMap=="undefined"?!1:zx.working?zx(e):e instanceof WeakMap}Pa.isWeakMap=R5e;function R8(e){return os(e)==="[object WeakSet]"}R8.working=typeof WeakSet!="undefined"&&R8(new WeakSet);function q5e(e){return R8(e)}Pa.isWeakSet=q5e;function Gx(e){return os(e)==="[object ArrayBuffer]"}Gx.working=typeof ArrayBuffer!="undefined"&&Gx(new ArrayBuffer);function Bj(e){return typeof ArrayBuffer=="undefined"?!1:Gx.working?Gx(e):e instanceof ArrayBuffer}Pa.isArrayBuffer=Bj;function Ux(e){return os(e)==="[object DataView]"}Ux.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&Ux(new DataView(new ArrayBuffer(1),0,1));function zj(e){return typeof DataView=="undefined"?!1:Ux.working?Ux(e):e instanceof DataView}Pa.isDataView=zj;var F8=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function Oy(e){return os(e)==="[object SharedArrayBuffer]"}function Gj(e){return typeof F8=="undefined"?!1:(typeof Oy.working=="undefined"&&(Oy.working=Oy(new F8)),Oy.working?Oy(e):e instanceof F8)}Pa.isSharedArrayBuffer=Gj;function P5e(e){return os(e)==="[object AsyncFunction]"}Pa.isAsyncFunction=P5e;function N5e(e){return os(e)==="[object Map Iterator]"}Pa.isMapIterator=N5e;function I5e(e){return os(e)==="[object Set Iterator]"}Pa.isSetIterator=I5e;function O5e(e){return os(e)==="[object Generator]"}Pa.isGeneratorObject=O5e;function B5e(e){return os(e)==="[object WebAssembly.Module]"}Pa.isWebAssemblyCompiledModule=B5e;function Uj(e){return By(e,p5e)}Pa.isNumberObject=Uj;function Hj(e){return By(e,m5e)}Pa.isStringObject=Hj;function Vj(e){return By(e,y5e)}Pa.isBooleanObject=Vj;function Yj(e){return Pj&&By(e,Ij)}Pa.isBigIntObject=Yj;function Wj(e){return Nj&&By(e,Oj)}Pa.isSymbolObject=Wj;function z5e(e){return Uj(e)||Hj(e)||Vj(e)||Yj(e)||Wj(e)}Pa.isBoxedPrimitive=z5e;function G5e(e){return typeof Uint8Array!="undefined"&&(Bj(e)||Gj(e))}Pa.isAnyArrayBuffer=G5e;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(Pa,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})});var Zj=N((kPe,Xj)=>{Xj.exports=function(r){return r&&typeof r=="object"&&typeof r.copy=="function"&&typeof r.fill=="function"&&typeof r.readUInt8=="function"}});var Jj=N((CPe,q8)=>{typeof Object.create=="function"?q8.exports=function(r,t){t&&(r.super_=t,r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:q8.exports=function(r,t){if(t){r.super_=t;var a=function(){};a.prototype=t.prototype,r.prototype=new a,r.prototype.constructor=r}}});var Cp=N(Na=>{var $j=Object.getOwnPropertyDescriptors||function(r){for(var t=Object.keys(r),a={},n=0;n=n)return l;switch(l){case"%s":return String(a[t++]);case"%d":return Number(a[t++]);case"%j":try{return JSON.stringify(a[t++])}catch(s){return"[Circular]"}default:return l}}),o=a[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),O8(r)?t.showHidden=r:r&&Na._extend(t,r),y0(t.showHidden)&&(t.showHidden=!1),y0(t.depth)&&(t.depth=2),y0(t.colors)&&(t.colors=!1),y0(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=H5e),Wx(t,e,t.depth)}Na.inspect=gv;gv.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]};gv.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function H5e(e,r){var t=gv.styles[r];return t?"\x1B["+gv.colors[t][0]+"m"+e+"\x1B["+gv.colors[t][1]+"m":e}function V5e(e,r){return e}function Y5e(e){var r={};return e.forEach(function(t,a){r[t]=!0}),r}function Wx(e,r,t){if(e.customInspect&&r&&Yx(r.inspect)&&r.inspect!==Na.inspect&&!(r.constructor&&r.constructor.prototype===r)){var a=r.inspect(t,e);return Zx(a)||(a=Wx(e,a,t)),a}var n=W5e(e,r);if(n)return n;var i=Object.keys(r),o=Y5e(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(r)),Gy(r)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return P8(r);if(i.length===0){if(Yx(r)){var l=r.name?": "+r.name:"";return e.stylize("[Function"+l+"]","special")}if(zy(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(jx(r))return e.stylize(Date.prototype.toString.call(r),"date");if(Gy(r))return P8(r)}var s="",f=!1,u=["{","}"];if(Kj(r)&&(f=!0,u=["[","]"]),Yx(r)){var c=r.name?": "+r.name:"";s=" [Function"+c+"]"}if(zy(r)&&(s=" "+RegExp.prototype.toString.call(r)),jx(r)&&(s=" "+Date.prototype.toUTCString.call(r)),Gy(r)&&(s=" "+P8(r)),i.length===0&&(!f||r.length==0))return u[0]+s+u[1];if(t<0)return zy(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var v;return f?v=j5e(e,r,t,o,i):v=i.map(function(d){return I8(e,r,t,o,d,f)}),e.seen.pop(),X5e(v,s,u)}function W5e(e,r){if(y0(r))return e.stylize("undefined","undefined");if(Zx(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}if(eX(r))return e.stylize(""+r,"number");if(O8(r))return e.stylize(""+r,"boolean");if(Xx(r))return e.stylize("null","null")}function P8(e){return"["+Error.prototype.toString.call(e)+"]"}function j5e(e,r,t,a,n){for(var i=[],o=0,l=r.length;o{"use strict";kk.exports=function(r){return r}});var Z5=N(Lu=>{"use strict";var gle=xa(),ble=Sh(),xle=s2(),_le=ei().BADNUM,X5=1e-9;Lu.findBin=function(e,r,t){if(gle(r.start))return t?Math.ceil((e-r.start)/r.size-X5)-1:Math.floor((e-r.start)/r.size+X5);var a=0,n=r.length,i=0,o=n>1?(r[n-1]-r[0])/(n-1):1,l,s;for(o>=0?s=t?wle:Ale:s=t?Mle:Tle,e+=o*X5*(t?-1:1)*(o>=0?1:-1);a90&&ble.log("Long binary search..."),a-1};function wle(e,r){return er}function Mle(e,r){return e>=r}Lu.sorterAsc=function(e,r){return e-r};Lu.sorterDes=function(e,r){return r-e};Lu.distinctVals=function(e){var r=e.slice();r.sort(Lu.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===_le;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],o,l=0;l<=t;l++){var s=r[l],f=s-o;o===void 0?(i.push(s),o=s):f>n&&(a=Math.min(a,f),i.push(s),o=s)}return{vals:i,minDiff:a}};Lu.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,o=0,l=t?0:1,s=t?1:0,f=t?Math.ceil:Math.floor;a0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};Lu.findIndexOfMin=function(e,r){r=r||xle;for(var t=1/0,a,n=0;n{"use strict";Ck.exports=function(r){return Object.keys(r).sort()}});var Lk=N(Vn=>{"use strict";var Q1=xa(),Sle=jo().isArrayOrTypedArray;Vn.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),Q1(r)||(r=!1),Sle(t[0])){for(i=new Array(a),n=0;ne.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var Pk=N((aCe,qk)=>{"use strict";var Dk=nd(),J5=Dk.mod,Ele=Dk.modHalf,K1=Math.PI,zc=2*K1;function kle(e){return e/180*K1}function Cle(e){return e/K1*180}function $5(e){return Math.abs(e[1]-e[0])>zc-1e-14}function Fk(e,r){return Ele(r-e,zc)}function Lle(e,r){return Math.abs(Fk(e,r))}function Rk(e,r){if($5(r))return!0;var t,a;r[0]a&&(a+=zc);var n=J5(e,zc),i=n+zc;return n>=t&&n<=a||i>=t&&i<=a}function Dle(e,r,t,a){if(!Rk(r,a))return!1;var n,i;return t[0]=n&&e<=i}function Q5(e,r,t,a,n,i,o){n=n||0,i=i||0;var l=$5([t,a]),s,f,u,c,v;l?(s=0,f=K1,u=zc):t{"use strict";kh.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};kh.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};kh.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};kh.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};kh.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};kh.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var Bk=N(Ch=>{"use strict";var K5=nd().mod;Ch.segmentsIntersect=Ok;function Ok(e,r,t,a,n,i,o,l){var s=t-e,f=n-e,u=o-n,c=a-r,v=i-r,d=l-i,p=s*d-u*c;if(p===0)return null;var y=(f*d-u*v)/p,m=(f*c-s*v)/p;return m<0||m>1||y<0||y>1?null:{x:e+s*y,y:r+c*y}}Ch.segmentDistance=function(r,t,a,n,i,o,l,s){if(Ok(r,t,a,n,i,o,l,s))return 0;var f=a-r,u=n-t,c=l-i,v=s-o,d=f*f+u*u,p=c*c+v*v,y=Math.min(u2(f,u,d,i-r,o-t),u2(f,u,d,l-r,s-t),u2(c,v,p,r-i,t-o),u2(c,v,p,a-i,n-o));return Math.sqrt(y)};function u2(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var o=a-e,l=n-r;return o*o+l*l}else{var s=a*r-n*e;return s*s/t}}var c2,e4,Ik;Ch.getTextLocation=function(r,t,a,n){if((r!==e4||n!==Ik)&&(c2={},e4=r,Ik=n),c2[a])return c2[a];var i=r.getPointAtLength(K5(a-n/2,t)),o=r.getPointAtLength(K5(a+n/2,t)),l=Math.atan((o.y-i.y)/(o.x-i.x)),s=r.getPointAtLength(K5(a,t)),f=(s.x*4+i.x+o.x)/6,u=(s.y*4+i.y+o.y)/6,c={x:f,y:u,theta:l};return c2[a]=c,c};Ch.clearLocationCache=function(){e4=null};Ch.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,o=t.top,l=t.bottom,s=0,f=r.getTotalLength(),u=f,c,v;function d(y){var m=r.getPointAtLength(y);y===0?c=m:y===f&&(v=m);var b=m.xi?m.x-i:0,T=m.yl?m.y-l:0;return Math.sqrt(b*b+T*T)}for(var p=d(s);p;){if(s+=p+a,s>u)return;p=d(s)}for(p=d(u);p;){if(u-=p+a,s>u)return;p=d(u)}return{min:s,max:u,len:u-s,total:f,isClosed:s===0&&u===f&&Math.abs(c.x-v.x)<.1&&Math.abs(c.y-v.y)<.1}};Ch.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),o=n.tolerance||.001,l=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,f=0,u=0,c=i,v,d,p;f0?c=v:u=v,f++}return d}});var v2=N(em=>{"use strict";var Du={};em.throttle=function(r,t,a){var n=Du[r],i=Date.now();if(!n){for(var o in Du)Du[o].tsn.ts+t){l();return}n.timer=setTimeout(function(){l(),n.timer=null},t)};em.done=function(e){var r=Du[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};em.clear=function(e){if(e)zk(Du[e]),delete Du[e];else for(var r in Du)em.clear(r)};function zk(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Uk=N((lCe,Gk)=>{"use strict";Gk.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var Hk=N((sCe,h2)=>{"use strict";h2.exports=r4;h2.exports.isMobile=r4;h2.exports.default=r4;var Ple=/(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,Nle=/CrOS/,Ile=/android|ipad|playbook|silk/i;function r4(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=Ple.test(r)&&!Nle.test(r)||!!e.tablet&&Ile.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var Yk=N((fCe,Vk)=>{"use strict";var Ole=xa(),Ble=Hk();Vk.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=zle(),typeof t!="string")return!0;var a=Ble({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i-1;l--){var s=n[l];if(s.slice(0,8)==="Version/"){var f=s.slice(8).split(".")[0];if(Ole(f)&&(f=+f),f>=13)return!0}}}return a};function zle(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var jk=N((uCe,Wk)=>{"use strict";var Gle=ha();Wk.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(o){return o[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(o){o[0][i]=Gle.select(this)}),n}});var Zk=N((cCe,Xk)=>{"use strict";var Ule=Bt();Xk.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,o=0;o<2;o++){var l=(i[a]||{}).dictionary;if(l){var s=l[t];if(s)return s}i=Ule.localeRegistry}var f=a.split("-")[0];if(f===a)break;a=f}return t}});var $k=N((vCe,Jk)=>{"use strict";Jk.exports=function(r){for(var t={},a=[],n=0,i=0;i{"use strict";Qk.exports=function(r){for(var t=Yle(r)?Vle:Hle,a=[],n=0;n{"use strict";eC.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var o=String(t).length,l=String(r).length;if(i>=l+o){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var aC=N((pCe,tC)=>{"use strict";var Wle=xa(),jle=ei().BADNUM,Xle=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;tC.exports=function(r){return typeof r=="string"&&(r=r.replace(Xle,"")),Wle(r)?Number(r):jle}});var Ur=N((mCe,mC)=>{"use strict";var rm=ha(),Zle=td().utcFormat,Jle=S5().format,fC=xa(),uC=ei(),cC=uC.FP_SAFE,$le=-cC,nC=uC.BADNUM,We=mC.exports={};We.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var iC={};We.warnBadFormat=function(e){var r=String(e);iC[r]||(iC[r]=1,We.warn('encountered bad format: "'+r+'"'))};We.noFormat=function(e){return String(e)};We.numberFormat=function(e){var r;try{r=Jle(We.adjustFormat(e))}catch(t){return We.warnBadFormat(e),We.noFormat}return r};We.nestedProperty=Hg();We.keyedContainer=JM();We.relativeAttr=QM();We.isPlainObject=Fc();We.toLogRange=Yg();We.relinkPrivateKeys=tS();var Gc=jo();We.isArrayBuffer=Gc.isArrayBuffer;We.isTypedArray=Gc.isTypedArray;We.isArrayOrTypedArray=Gc.isArrayOrTypedArray;We.isArray1D=Gc.isArray1D;We.ensureArray=Gc.ensureArray;We.concat=Gc.concat;We.maxRowLength=Gc.maxRowLength;We.minRowLength=Gc.minRowLength;var vC=nd();We.mod=vC.mod;We.modHalf=vC.modHalf;var Uc=_S();We.valObjectMeta=Uc.valObjectMeta;We.coerce=Uc.coerce;We.coerce2=Uc.coerce2;We.coerceFont=Uc.coerceFont;We.coercePattern=Uc.coercePattern;We.coerceHoverinfo=Uc.coerceHoverinfo;We.coerceSelectionMarkerOpacity=Uc.coerceSelectionMarkerOpacity;We.validate=Uc.validate;var gl=Ek();We.dateTime2ms=gl.dateTime2ms;We.isDateTime=gl.isDateTime;We.ms2DateTime=gl.ms2DateTime;We.ms2DateTimeLocal=gl.ms2DateTimeLocal;We.cleanDate=gl.cleanDate;We.isJSDate=gl.isJSDate;We.formatDate=gl.formatDate;We.incrementMonth=gl.incrementMonth;We.dateTick0=gl.dateTick0;We.dfltRange=gl.dfltRange;We.findExactDates=gl.findExactDates;We.MIN_MS=gl.MIN_MS;We.MAX_MS=gl.MAX_MS;var Lh=Z5();We.findBin=Lh.findBin;We.sorterAsc=Lh.sorterAsc;We.sorterDes=Lh.sorterDes;We.distinctVals=Lh.distinctVals;We.roundUp=Lh.roundUp;We.sort=Lh.sort;We.findIndexOfMin=Lh.findIndexOfMin;We.sortObjectKeys=f2();var Fu=Lk();We.aggNums=Fu.aggNums;We.len=Fu.len;We.mean=Fu.mean;We.geometricMean=Fu.geometricMean;We.median=Fu.median;We.midRange=Fu.midRange;We.variance=Fu.variance;We.stdev=Fu.stdev;We.interp=Fu.interp;var qs=Qg();We.init2dArray=qs.init2dArray;We.transposeRagged=qs.transposeRagged;We.dot=qs.dot;We.translationMatrix=qs.translationMatrix;We.rotationMatrix=qs.rotationMatrix;We.rotationXYMatrix=qs.rotationXYMatrix;We.apply3DTransform=qs.apply3DTransform;We.apply2DTransform=qs.apply2DTransform;We.apply2DTransform2=qs.apply2DTransform2;We.convertCssMatrix=qs.convertCssMatrix;We.inverseTransformMatrix=qs.inverseTransformMatrix;var Sf=Pk();We.deg2rad=Sf.deg2rad;We.rad2deg=Sf.rad2deg;We.angleDelta=Sf.angleDelta;We.angleDist=Sf.angleDist;We.isFullCircle=Sf.isFullCircle;We.isAngleInsideSector=Sf.isAngleInsideSector;We.isPtInsideSector=Sf.isPtInsideSector;We.pathArc=Sf.pathArc;We.pathSector=Sf.pathSector;We.pathAnnulus=Sf.pathAnnulus;var gd=Nk();We.isLeftAnchor=gd.isLeftAnchor;We.isCenterAnchor=gd.isCenterAnchor;We.isRightAnchor=gd.isRightAnchor;We.isTopAnchor=gd.isTopAnchor;We.isMiddleAnchor=gd.isMiddleAnchor;We.isBottomAnchor=gd.isBottomAnchor;var bd=Bk();We.segmentsIntersect=bd.segmentsIntersect;We.segmentDistance=bd.segmentDistance;We.getTextLocation=bd.getTextLocation;We.clearLocationCache=bd.clearLocationCache;We.getVisibleSegment=bd.getVisibleSegment;We.findPointOnPath=bd.findPointOnPath;var m2=Gn();We.extendFlat=m2.extendFlat;We.extendDeep=m2.extendDeep;We.extendDeepAll=m2.extendDeepAll;We.extendDeepNoArrays=m2.extendDeepNoArrays;var t4=Sh();We.log=t4.log;We.warn=t4.warn;We.error=t4.error;var Qle=ld();We.counterRegex=Qle.counter;var a4=v2();We.throttle=a4.throttle;We.throttleDone=a4.done;We.clearThrottle=a4.clear;var Ps=X1();We.getGraphDiv=Ps.getGraphDiv;We.isPlotDiv=Ps.isPlotDiv;We.removeElement=Ps.removeElement;We.addStyleRule=Ps.addStyleRule;We.addRelatedStyleRule=Ps.addRelatedStyleRule;We.deleteRelatedStyleRule=Ps.deleteRelatedStyleRule;We.setStyleOnHover=Ps.setStyleOnHover;We.getFullTransformMatrix=Ps.getFullTransformMatrix;We.getElementTransformMatrix=Ps.getElementTransformMatrix;We.getElementAndAncestors=Ps.getElementAndAncestors;We.equalDomRects=Ps.equalDomRects;We.clearResponsive=Uk();We.preserveDrawingBuffer=Yk();We.makeTraceGroups=jk();We._=Zk();We.notifier=I5();We.filterUnique=$k();We.filterVisible=Kk();We.pushUnique=z5();We.increment=rC();We.cleanNumber=aC();We.ensureNumber=function(r){return fC(r)?(r=Number(r),r>cC||r<$le?nC:r):nC};We.isIndex=function(e,r){return r!==void 0&&e>=r?!1:fC(e)&&e>=0&&e%1===0};We.noop=$g();We.identity=s2();We.repeat=function(e,r){for(var t=new Array(r),a=0;at?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};We.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};We.simpleMap=function(e,r,t,a,n){for(var i=e.length,o=new Array(i),l=0;l=Math.pow(2,t)?n>10?(We.warn("randstr failed uniqueness"),o):e(r,t,a,(n||0)+1):o};We.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};We.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),o=new Array(t),l,s,f,u;for(l=0;l=a&&(f-=a*Math.floor(f/a)),f<0?f=-1-f:f>=t&&(f=a-1-f),u+=e[f]*i[s];o[l]=u}return o};We.syncOrAsync=function(e,r,t){var a,n;function i(){return We.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};We.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};We.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,o;for(i=0;i0?n:0})};We.fillArray=function(e,r,t,a){if(a=a||We.identity,We.isArrayOrTypedArray(e))for(var n=0;nrse.test(window.navigator.userAgent);var tse=/Firefox\/(\d+)\.\d+/;We.getFirefoxVersion=function(){var e=tse.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};We.isD3Selection=function(e){return e instanceof rm.selection};We.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};We.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};We.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i1?n+o[1]:"";if(i&&(o.length>1||l.length>4||t))for(;a.test(l);)l=l.replace(a,"$1"+i+"$2");return l+s};We.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var pC=/^\w*$/;We.templateString=function(e,r){var t={};return e.replace(We.TEMPLATE_STRING_REGEX,function(a,n){var i;return pC.test(n)?i=r[n]:(t[n]=t[n]||We.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var ise={max:10,count:0,name:"hovertemplate"};We.hovertemplateString=e=>n4(Rg(_h({},e),{opts:ise}));var ose={max:10,count:0,name:"texttemplate"};We.texttemplateString=e=>n4(Rg(_h({},e),{opts:ose}));var lse=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function sse(e){var r=e.match(lse);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var fse={max:10,count:0,name:"texttemplate",parseMultDiv:!0};We.texttemplateStringForShapes=e=>n4(Rg(_h({},e),{opts:fse}));var oC=/^[:|\|]/;function n4({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(We.TEMPLATE_STRING_REGEX,(o,l,s)=>{let f=["xother","yother"].includes(l),u=["_xother","_yother"].includes(l),c=["_xother_","_yother_"].includes(l),v=["xother_","yother_"].includes(l),d=f||u||v||c;(u||c)&&(l=l.substring(1)),(v||c)&&(l=l.substring(0,l.length-1));let p=null,y=null;if(n.parseMultDiv){var m=sse(l);l=m.key,p=m.op,y=m.number}let b;if(d){if(a[l]===void 0)return"";b=a[l]}else for(let A of e)if(A){if(A.hasOwnProperty(l)){b=A[l];break}if(pC.test(l)||(b=We.nestedProperty(A,l).get(!0)),b!==void 0)break}if(b===void 0){let{count:A,max:E,name:M}=n,k=t===!1?o:t;return A=p2&&o<=lC,f=l>=p2&&l<=lC;if(s&&(a=10*a+o-p2),f&&(n=10*n+l-p2),!s||!f){if(a!==n)return a-n;if(o!==l)return o-l}}return n-a};var yd=2e9;We.seedPseudoRandom=function(){yd=2e9};We.pseudoRandom=function(){var e=yd;return yd=(69069*yd+1)%4294967296,Math.abs(yd-e)<429496729?We.pseudoRandom():yd/4294967296};We.fillText=function(e,r,t){var a=Array.isArray(t)?function(o){t.push(o)}:function(o){t.text=o},n=We.extractOption(e,r,"htx","hovertext");if(We.isValidTextValue(n))return a(n);var i=We.extractOption(e,r,"tx","text");if(We.isValidTextValue(i))return a(i)};We.isValidTextValue=function(e){return e||e===0};We.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a1&&(f=1):f=0,We.strTranslate(n-f*(t+o),i-f*(a+l))+We.strScale(f)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};We.setTransormAndDisplay=function(e,r){e.attr("transform",We.getTextTransform(r)),e.style("display",r.scale?null:"none")};We.ensureUniformFontSize=function(e,r){var t=We.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};We.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};We.bigFont=function(e){return Math.round(1.2*e)};var sC=We.getFirefoxVersion(),use=sC!==null&&sC<86;We.getPositionFromD3Event=function(){return use?[rm.event.layerX,rm.event.layerY]:[rm.event.offsetX,rm.event.offsetY]}});var bC=N(()=>{"use strict";var cse=Ur(),yC={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(i4 in yC)gC=i4.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),cse.addStyleRule(gC,yC[i4]);var gC,i4});var o4=N((xCe,xC)=>{xC.exports=!0});var s4=N((_Ce,_C)=>{"use strict";var vse=o4(),l4;typeof window.matchMedia=="function"?l4=!window.matchMedia("(hover: none)").matches:l4=vse;_C.exports=l4});var b2=N((wCe,f4)=>{"use strict";var xd=typeof Reflect=="object"?Reflect:null,wC=xd&&typeof xd.apply=="function"?xd.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},y2;xd&&typeof xd.ownKeys=="function"?y2=xd.ownKeys:Object.getOwnPropertySymbols?y2=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:y2=function(r){return Object.getOwnPropertyNames(r)};function hse(e){console&&console.warn&&console.warn(e)}var TC=Number.isNaN||function(r){return r!==r};function cn(){cn.init.call(this)}f4.exports=cn;f4.exports.once=yse;cn.EventEmitter=cn;cn.prototype._events=void 0;cn.prototype._eventsCount=0;cn.prototype._maxListeners=void 0;var AC=10;function g2(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(cn,"defaultMaxListeners",{enumerable:!0,get:function(){return AC},set:function(e){if(typeof e!="number"||e<0||TC(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");AC=e}});cn.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};cn.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||TC(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function MC(e){return e._maxListeners===void 0?cn.defaultMaxListeners:e._maxListeners}cn.prototype.getMaxListeners=function(){return MC(this)};cn.prototype.emit=function(r){for(var t=[],a=1;a0&&(o=t[0]),o instanceof Error)throw o;var l=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw l.context=o,l}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")wC(s,this,t);else for(var f=s.length,u=LC(s,f),a=0;a0&&o.length>n&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=r,l.count=o.length,hse(l)}return e}cn.prototype.addListener=function(r,t){return SC(this,r,t,!1)};cn.prototype.on=cn.prototype.addListener;cn.prototype.prependListener=function(r,t){return SC(this,r,t,!0)};function dse(){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 EC(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=dse.bind(a);return n.listener=t,a.wrapFn=n,n}cn.prototype.once=function(r,t){return g2(t),this.on(r,EC(this,r,t)),this};cn.prototype.prependOnceListener=function(r,t){return g2(t),this.prependListener(r,EC(this,r,t)),this};cn.prototype.removeListener=function(r,t){var a,n,i,o,l;if(g2(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,o=a.length-1;o>=0;o--)if(a[o]===t||a[o].listener===t){l=a[o].listener,i=o;break}if(i<0)return this;i===0?a.shift():pse(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,l||t)}return this};cn.prototype.off=cn.prototype.removeListener;cn.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),o;for(n=0;n=0;n--)this.removeListener(r,t[n]);return this};function kC(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?mse(n):LC(n,n.length)}cn.prototype.listeners=function(r){return kC(this,r,!0)};cn.prototype.rawListeners=function(r){return kC(this,r,!1)};cn.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):CC.call(e,r)};cn.prototype.listenerCount=CC;function CC(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}cn.prototype.eventNames=function(){return this._eventsCount>0?y2(this._events):[]};function LC(e,r){for(var t=new Array(r),a=0;a{"use strict";var u4=b2().EventEmitter,bse={init:function(e){if(e._ev instanceof u4)return e;var r=new u4,t=new u4;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function o(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var l;for(l=0;l{"use strict";var RC=Ur(),xse=Mh().dfltConfig;function _se(e,r){for(var t=[],a,n=0;nxse.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Ru.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Ru.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Ru.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a{"use strict";NC.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var Ad=N(fi=>{"use strict";var Ul=Bt(),am=Ur(),_2=Ds(),v4=vd(),wse=c4(),Ase=Z1(),Tse=Mh().configAttributes,IC=Rs(),Ns=am.extendDeepAll,_d=am.isPlainObject,Mse=am.isArrayOrTypedArray,w2=am.nestedProperty,Sse=am.valObjectMeta,h4="_isSubplotObj",A2="_isLinkedToArray",Ese="_arrayAttrRegexps",BC="_deprecated",d4=[h4,A2,Ese,BC];fi.IS_SUBPLOT_OBJ=h4;fi.IS_LINKED_TO_ARRAY=A2;fi.DEPRECATED=BC;fi.UNDERSCORE_ATTRS=d4;fi.get=function(){var e={};return Ul.allTypes.forEach(function(r){e[r]=Cse(r)}),{defs:{valObjects:Sse,metaKeys:d4.concat(["description","role","editType","impliedEdits"]),editType:{traces:IC.traces,layout:IC.layout},impliedEdits:{}},traces:e,layout:Lse(),frames:Dse(),animation:wd(Ase),config:wd(Tse)}};fi.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var o=e[i];if(d4.indexOf(i)===-1){var l=(a?a+".":"")+i;r(o,i,e,n,l),!fi.isValObject(o)&&_d(o)&&i!=="impliedEdits"&&fi.crawl(o,r,n+1,l)}})};fi.isValObject=function(e){return e&&e.valType!==void 0};fi.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function o(s,f,u,c){t=t.slice(0,c).concat([f]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var v=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(f==="ticktext"||f==="tickvals"));v&&l(n,0,"")}function l(s,f,u){var c=s[t[f]],v=u+t[f];if(f===t.length-1)Mse(c)&&r.push(i+v);else if(a[f]){if(Array.isArray(c))for(var d=0;d=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var o=r[t];if(!x2(o))return!1;e=i[n][o]}else e=i[n]}else e=i}}return e}function x2(e){return e===Math.round(e)&&e>=0}function Cse(e){var r,t;r=Ul.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=Ns({},_2),i=Ns({},r.attributes);fi.crawl(i,function(s,f,u,c,v){w2(n,v).set(void 0),s===void 0&&w2(i,v).set(void 0)}),Ns(a,n),Ul.traceIs(e,"noOpacity")&&delete a.opacity,Ul.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),Ul.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,Ns(a,i),t.attributes&&Ns(a,t.attributes),a.type=e;var o={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:wd(a)};if(r.layoutAttributes){var l={};Ns(l,r.layoutAttributes),o.layoutAttributes=wd(l)}return r.animatable||fi.crawl(o,function(s){fi.isValObject(s)&&"anim"in s&&delete s.anim}),o}function Lse(){var e={},r,t;Ns(e,v4);for(r in Ul.subplotsRegistry)if(t=Ul.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a{"use strict";var Td=Ur(),Nse=Ds(),Hc="templateitemname",p4={name:{valType:"string",editType:"none"}};p4[Hc]={valType:"string",editType:"calc"};Dh.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=p4.name,r[Hc]=p4[Hc],r};Dh.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=Td.coerce(i,{},Nse,"type");var o={type:t,_template:null};if(t in r){a=e[t];var l=r[t]%a.length;r[t]++,o._template=a[l]}return o}return{newTrace:n}};Dh.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);Td.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};Dh.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[UC(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var o={};function l(f){var u={name:f.name,_input:f},c=u[Hc]=f[Hc];if(!GC(c))return u._template=n,u;for(var v=0;v=a&&(t._input||{})._templateitemname;i&&(n=a);var o=r+"["+n+"]",l;function s(){l={},i&&(l[o]={},l[o][Hc]=i)}s();function f(d,p){l[d]=p}function u(d,p){i?Td.nestedProperty(l[o],d).set(p):l[o+"."+d]=p}function c(){var d=l;return s(),d}function v(d,p){d&&u(d,p);var y=c();for(var m in y)Td.nestedProperty(e,m).set(y[m])}return{modifyBase:f,modifyItem:u,getUpdateObj:c,applyUpdate:v}}});var ui=N((kCe,HC)=>{"use strict";var nm=ld().counter;HC.exports={idRegex:{x:nm("x","( domain)?"),y:nm("y","( domain)?")},attrRegex:nm("[xy]axis"),xAxisMatch:nm("xaxis"),yAxisMatch:nm("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"},zindexSeparator:"z"}});var Sn=N($o=>{"use strict";var Ise=Bt(),m4=ui();$o.id2name=function(r){if(!(typeof r!="string"||!r.match(m4.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};$o.name2id=function(r){if(r.match(m4.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};$o.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(m4.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};$o.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=$o.listIds(e,r),i=new Array(n.length),o;for(o=0;oa?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};$o.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function VC(e,r){if(r&&r.length){for(var t=0;t{"use strict";function Ose(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function Bse(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}YC.exports={clearOutlineControllers:Ose,clearOutline:Bse}});var T2=N((DCe,WC)=>{"use strict";WC.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var im=N(S2=>{"use strict";var M2=Bt(),FCe=ui().SUBPLOT_PATTERN;S2.getSubplotCalcData=function(e,r,t){var a=M2.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],o=0;o{"use strict";var zse=Bt(),Md=Ur();Fh.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var o=Fh.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(o)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(o){jC(e,o,n.cache),n.check=function(){if(i){var u=jC(e,o,n.cache);return u.changed&&a&&n.lookupTable[u.value]!==void 0&&(n.disable(),Promise.resolve(a({value:u.value,type:o.type,prop:o.prop,traces:o.traces,index:n.lookupTable[u.value]})).then(n.enable,n.enable)),u.changed}};for(var l=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s0?".":"")+n;Md.isPlainObject(i)?y4(i,r,o,a+1):r(o,n,i)}})}});var xi=N((PCe,uL)=>{"use strict";var aL=ha(),Use=td().timeFormatLocale,Hse=S5().formatLocale,om=xa(),Vse=E5(),Ca=Bt(),nL=Ad(),Yse=Ja(),St=Ur(),iL=ca(),$C=ei().BADNUM,Qo=Sn(),Wse=Vc().clearOutline,jse=T2(),g4=Z1(),Xse=c4(),Zse=im().getModuleCalcData,QC=St.relinkPrivateKeys,Rh=St._,mt=uL.exports={};St.extendFlat(mt,Ca);mt.attributes=Ds();mt.attributes.type.values=mt.allTypes;mt.fontAttrs=Gi();mt.layoutAttributes=vd();var k2=JC();mt.executeAPICommand=k2.executeAPICommand;mt.computeAPICommandBindings=k2.computeAPICommandBindings;mt.manageCommandObserver=k2.manageCommandObserver;mt.hasSimpleAPICommandBindings=k2.hasSimpleAPICommandBindings;mt.redrawText=function(e){return e=St.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(Ca.getComponentMethod("annotations","draw")(e),Ca.getComponentMethod("legend","draw")(e),Ca.getComponentMethod("colorbar","draw")(e),r(mt.previousPromises(e)))},300)})};mt.resize=function(e){e=St.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||St.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||St.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,Ca.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};mt.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};mt.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=St.ensureSingle(r._paper,"text","js-plot-link-container",function(s){s.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:iL.defaultLine,"pointer-events":"all"}).each(function(){var f=aL.select(this);f.append("tspan").classed("js-link-to-tool",!0),f.append("tspan").classed("js-link-spacer",!0),f.append("tspan").classed("js-sourcelinks",!0)})}),a=t.node(),n={y:r._paper.attr("height")-9};document.body.contains(a)&&a.getComputedTextLength()>=r.width-20?(n["text-anchor"]="start",n.x=5):(n["text-anchor"]="end",n.x=r._paper.attr("width")-7),t.attr(n);var i=t.select(".js-link-to-tool"),o=t.select(".js-link-spacer"),l=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&Jse(e,i),o.text(i.text()&&l.text()?" - ":"")}};function Jse(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){mt.sendDataToCloud(e)});else{var a=window.location.pathname.split("/"),n=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+a[2].split(".")[0]+"/"+a[1]+n})}}mt.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=aL.select(e).append("div").attr("id","hiddenform").style("display","none"),a=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),n=a.append("input").attr({type:"text",name:"data"});return n.node().value=mt.graphJson(e,!1,"keepdata"),a.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var $se=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],Qse=["year","month","dayMonth","dayMonthYear"];mt.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},o=e._fullData||[],l=e._fullData=[],s=e.data||[],f=e.calcdata||[],u=e._context||{},c;e._transitionData||mt.createTransitionData(e),n._dfltTitle={plot:Rh(e,"Click to enter Plot title"),subtitle:Rh(e,"Click to enter Plot subtitle"),x:Rh(e,"Click to enter X axis title"),y:Rh(e,"Click to enter Y axis title"),colorbar:Rh(e,"Click to enter Colorscale title"),annotation:Rh(e,"new text")},n._traceWord=Rh(e,"trace");var v=KC(e,$se);if(n._mapboxAccessToken=u.mapboxAccessToken,a._initialAutoSizeIsDone){var d=a.width,p=a.height;mt.supplyLayoutGlobalDefaults(i,n,v),i.width||(n.width=d),i.height||(n.height=p),mt.sanitizeMargins(n)}else{mt.supplyLayoutGlobalDefaults(i,n,v);var y=!i.width||!i.height,m=n.autosize,b=u.autosizable,T=y&&(m||b);T?mt.plotAutoSize(e,i,n):y&&mt.sanitizeMargins(n),!m&&y&&(i.width=n.width,i.height=n.height)}n._d3locale=rfe(v,n.separators),n._extraFormat=KC(e,Qse),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var _=n._subplots=efe(),x=n._splomAxes={x:{},y:{}},A=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=Kse(o,s),mt.supplyDataDefaults(s,l,i,n);var E=Object.keys(x.x),M=Object.keys(x.y);if(E.length>1&&M.length>1){for(Ca.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c15&&M.length>15&&n.shapes.length===0&&n.images.length===0,mt.linkSubplots(l,n,o,a),mt.cleanPlot(l,n,o,a);var R=!!(a._has&&a._has("cartesian")),H=!!(n._has&&n._has("cartesian")),Y=R,ae=H;Y&&!ae?a._bgLayer.remove():ae&&!Y&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&Wse({_fullLayout:a}),tfe(l,n),QC(n,a),Ca.getComponentMethod("colorscale","crossTraceDefaults")(l,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var re=n._tracePreGUI,Q={},J;for(J in re)Q[J]="old";for(c=0;c0){var u=1-2*i;o=Math.round(u*o),l=Math.round(u*l)}}var c=mt.layoutAttributes.width.min,v=mt.layoutAttributes.height.min;o1,p=!t.height&&Math.abs(a.height-l)>1;(p||d)&&(d&&(a.width=o),p&&(a.height=l)),r._initialAutoSize||(r._initialAutoSize={width:o,height:l}),mt.sanitizeMargins(a)};mt.supplyLayoutModuleDefaults=function(e,r,t,a){var n=Ca.componentsRegistry,i=r._basePlotModules,o,l,s,f=Ca.subplotsRegistry.cartesian;for(o in n)s=n[o],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(f),r._has("cartesian")&&(Ca.getComponentMethod("grid","contentDefaults")(e,r),f.finalizeSubplots(e,r));for(var u in r._subplots)r._subplots[u].sort(St.subplotSort);for(l=0;l1&&(t.l/=m,t.r/=m)}if(v){var b=(t.t+t.b)/v;b>1&&(t.t/=b,t.b/=b)}var T=t.xl!==void 0?t.xl:t.x,_=t.xr!==void 0?t.xr:t.x,x=t.yt!==void 0?t.yt:t.y,A=t.yb!==void 0?t.yb:t.y;d[r]={l:{val:T,size:t.l+y},r:{val:_,size:t.r+y},b:{val:A,size:t.b+y},t:{val:x,size:t.t+y}},p[r]=1}if(!a._replotting)return mt.doAutoMargin(e)}};function nfe(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=Qo.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}mt.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),oL(r);var n=r._size,i=r.margin,o={t:0,b:0,l:0,r:0},l=St.extendFlat({},n),s=i.l,f=i.r,u=i.t,c=i.b,v=r._pushmargin,d=r._pushmarginIds,p=r.minreducedwidth,y=r.minreducedheight;if(i.autoexpand!==!1){for(var m in v)d[m]||delete v[m];var b=e._fullLayout._reservedMargin;for(var T in b)for(var _ in b[T]){var x=b[T][_];o[_]=Math.max(o[_],x)}v.base={l:{val:0,size:s},r:{val:1,size:f},t:{val:1,size:u},b:{val:0,size:c}};for(var A in o){var E=0;for(var M in v)M!=="base"&&om(v[M][A].size)&&(E=v[M][A].size>E?v[M][A].size:E);var k=Math.max(0,i[A]-E);o[A]=Math.max(0,o[A]-k)}for(var F in v){var P=v[F].l||{},O=v[F].b||{},R=P.val,H=P.size,Y=O.val,ae=O.size,re=t-o.r-o.l,Q=a-o.t-o.b;for(var J in v){if(om(H)&&v[J].r){var j=v[J].r.val,oe=v[J].r.size;if(j>R){var se=(H*j+(oe-re)*R)/(j-R),Le=(oe*(1-R)+(H-re)*(1-j))/(j-R);se+Le>s+f&&(s=se,f=Le)}}if(om(ae)&&v[J].t){var Ue=v[J].t.val,Ee=v[J].t.size;if(Ue>Y){var Ve=(ae*Ue+(Ee-Q)*Y)/(Ue-Y),we=(Ee*(1-Y)+(ae-Q)*(1-Ue))/(Ue-Y);Ve+we>c+u&&(c=Ve,u=we)}}}}}var ur=St.constrain(t-i.l-i.r,lL,p),Oe=St.constrain(a-i.t-i.b,sL,y),He=Math.max(0,t-ur),vr=Math.max(0,a-Oe);if(He){var $e=(s+f)/He;$e>1&&(s/=$e,f/=$e)}if(vr){var ee=(c+u)/vr;ee>1&&(c/=ee,u/=ee)}if(n.l=Math.round(s)+o.l,n.r=Math.round(f)+o.r,n.t=Math.round(u)+o.t,n.b=Math.round(c)+o.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(mt.didMarginChange(l,n)||nfe(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var de=3*(1+Object.keys(d).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};mt.graphJson=function(e,r,t,a,n,i){(n&&r&&!e._fullData||n&&!r&&!e._fullLayout)&&mt.supplyDefaults(e);var o=n?e._fullData:e.data,l=n?e._fullLayout:e.layout,s=(e._transitionData||{})._frames;function f(v,d){if(typeof v=="function")return d?"_function_":null;if(St.isPlainObject(v)){var p={},y;return Object.keys(v).sort().forEach(function(_){if(["_","["].indexOf(_.charAt(0))===-1){if(typeof v[_]=="function"){d&&(p[_]="_function");return}if(t==="keepdata"){if(_.slice(-3)==="src")return}else if(t==="keepstream"){if(y=v[_+"src"],typeof y=="string"&&y.indexOf(":")>0&&!St.isPlainObject(v.stream))return}else if(t!=="keepall"&&(y=v[_+"src"],typeof y=="string"&&y.indexOf(":")>0))return;p[_]=f(v[_],d)}}),p}var m=Array.isArray(v),b=St.isTypedArray(v);if((m||b)&&v.dtype&&v.shape){var T=v.bdata;return f({dtype:v.dtype,shape:v.shape,bdata:St.isArrayBuffer(T)?Vse.encode(T):T},d)}return m?v.map(function(_){return f(_,d)}):b?St.simpleMap(v,St.identity):St.isJSDate(v)?St.ms2DateTimeLocal(+v):v}var u={data:(o||[]).map(function(v){var d=f(v);return r&&delete d.fit,d})};if(!r&&(u.layout=f(l),n)){var c=l._size;u.layout.computed={margin:{b:c.b,l:c.l,r:c.r,t:c.t}}}return s&&(u.frames=f(s)),i&&(u.config=f(e._context,!0)),a==="object"?u:JSON.stringify(u)};mt.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,o=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return Ca.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var v=0,d=0;function p(){return v++,function(){d++,!a&&d===v&&l(c)}}t.runFn(p),setTimeout(p())})}function l(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return Ca.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var f=[mt.previousPromises,s,t.prepareFn,mt.rehover,mt.reselect,o],u=St.syncOrAsync(f,e);return(!u||!u.then)&&(u=Promise.resolve()),u.then(function(){return e})}mt.doCalcdata=function(e,r){var t=Qo.list(e),a=e._fullData,n=e._fullLayout,i,o,l,s,f=new Array(a.length),u=(e.calcdata||[]).slice();for(e.calcdata=f,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},l=0;l=0;s--)if(A[s].enabled){i._indexToPoints=A[s]._indexToPoints;break}o&&o.calc&&(x=o.calc(e,i))}(!Array.isArray(x)||!x[0])&&(x=[{x:$C,y:$C}]),x[0].t||(x[0].t={}),x[0].trace=i,f[T]=x}}for(rL(t,a,n),l=0;l{"use strict";qh.xmlns="http://www.w3.org/2000/xmlns/";qh.svg="http://www.w3.org/2000/svg";qh.xlink="http://www.w3.org/1999/xlink";qh.svgAttrs={xmlns:qh.svg,"xmlns:xlink":qh.xlink}});var ao=N((ICe,cL)=>{"use strict";cL.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"}}});var no=N(Hl=>{"use strict";var ri=ha(),qu=Ur(),sfe=qu.strTranslate,b4=Yc(),ffe=ao().LINE_SPACING,ufe=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Hl.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&a.match(ufe),i=ri.select(e.node().parentNode);if(i.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function l(){i.empty()||(o=e.attr("class")+"-math",i.select("svg."+o).remove()),e.text("").style("white-space","pre");var s=Afe(e.node(),a);s&&e.style("pointer-events","all"),Hl.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var f=parseInt(e.node().style.fontSize,10),u={fontSize:f};dfe(n[2],u,function(c,v,d){i.selectAll("svg."+o).remove(),i.selectAll("g."+o+"-group").remove();var p=c&&c.select("svg");if(!p||!p.node()){l(),s();return}var y=i.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(p.node()),v&&v.node()&&p.node().insertBefore(v.node().cloneNode(!0),p.node().firstChild);var m=d.width,b=d.height;p.attr({class:o,height:b,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var T=e.node().style.fill||"black",_=p.select("g");_.attr({fill:T,stroke:T});var x=_.node().getBoundingClientRect(),A=x.width,E=x.height;(A>m||E>b)&&(p.style("overflow","hidden"),x=p.node().getBoundingClientRect(),A=x.width,E=x.height);var M=+e.attr("x"),k=+e.attr("y"),F=f||e.node().getBoundingClientRect().height,P=-F/4;if(o[0]==="y")y.attr({transform:"rotate("+[-90,M,k]+")"+sfe(-A/2,P-E/2)});else if(o[0]==="l")k=P-E/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)M=0,k=P;else{var O=e.attr("text-anchor");M=M-A*(O==="middle"?.5:O==="end"?1:0),k=k+P-E/2}p.attr({x:M,y:k}),t&&t.call(e,y),s(y)})})):l(),e};var cfe=/(<|<|<)/g,vfe=/(>|>|>)/g;function hfe(e){return e.replace(cfe,"\\lt ").replace(vfe,"\\gt ")}var vL=[["$","$"],["\\(","\\)"]];function dfe(e,r,t){var a=parseInt((MathJax.version||"").split(".")[0]);if(a!==2&&a!==3){qu.warn("No MathJax version:",MathJax.version);return}var n,i,o,l,s=function(){return i=qu.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:vL},displayAlign:"left"})},f=function(){i=qu.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=vL},u=function(){if(n=MathJax.Hub.config.menuSettings.renderer,n!=="SVG")return MathJax.Hub.setRenderer("SVG")},c=function(){n=MathJax.config.startup.output,n!=="svg"&&(MathJax.config.startup.output="svg")},v=function(){var T="math-output-"+qu.randstr({},64);l=ri.select("body").append("div").attr({id:T}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(hfe(e));var _=l.node();return a===2?MathJax.Hub.Typeset(_):MathJax.typeset([_])},d=function(){var T=l.select(a===2?".MathJax_SVG":".MathJax"),_=!T.empty()&&l.select("svg").node();if(!_)qu.log("There was an error in the tex syntax.",e),t();else{var x=_.getBoundingClientRect(),A;a===2?A=ri.select("body").select("#MathJax_SVG_glyphs"):A=T.select("defs"),t(T,A,x)}l.remove()},p=function(){if(n!=="SVG")return MathJax.Hub.setRenderer(n)},y=function(){n!=="svg"&&(MathJax.config.startup.output=n)},m=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(i)},b=function(){MathJax.config=i};a===2?MathJax.Hub.Queue(s,u,v,d,p,m):a===3&&(f(),c(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){v(),d(),y(),b()}))}var mL={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},pfe={sub:"0.3em",sup:"-0.6em"},mfe={sub:"-0.21em",sup:"0.42em"},hL="\u200B",dL=["http:","https:","mailto:","",void 0,":"],yL=Hl.NEWLINES=/(\r\n?|\n)/g,_4=/(<[^<>]*>)/,w4=/<(\/?)([^ >]*)(\s+(.*))?>/i,yfe=//i;Hl.BR_TAG_ALL=//gi;var gL=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,bL=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,xL=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,gfe=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Ph(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&C2(a)}var bfe=/(^|;)\s*color:/;Hl.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,o=e.split(_4),l=[],s="",f=0,u=0;ui?l.push(c.slice(0,Math.max(0,y-i))+n):l.push(c.slice(0,y));break}s=""}}return l.join("")};var xfe={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},_fe=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C2(e){return e.replace(_fe,function(r,t){var a;return t.charAt(0)==="#"?a=wfe(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=xfe[t],a||r})}Hl.convertEntities=C2;function wfe(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function Afe(e,r){r=r.replace(yL," ");var t=!1,a=[],n,i=-1;function o(){i++;var E=document.createElementNS(b4.svg,"tspan");ri.select(E).attr({class:"line",dy:i*ffe+"em"}),e.appendChild(E),n=E;var M=a;if(a=[{node:E}],M.length>1)for(var k=1;k.",r);return}var M=a.pop();E!==M.type&&qu.log("Start tag <"+M.type+"> doesnt match end tag <"+E+">. Pretending it did match.",r),n=a[a.length-1].node}var u=yfe.test(r);u?o():(n=e,a=[{node:e}]);for(var c=r.split(_4),v=0;v{"use strict";var Tfe=ha(),D2=Ls(),sm=xa(),L2=Ur(),wL=ca(),Mfe=Ah().isValid;function Sfe(e,r,t){var a=r?L2.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(L2.isArrayOrTypedArray(n)){for(var o=0;o=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function kL(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),o=0;o{"use strict";var LL=V5(),kfe=LL.FORMAT_LINK,Cfe=LL.DATE_FORMAT_LINK;function Lfe(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?A4:DL)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function A4(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+kfe+"."].join(" ")}function DL(e,r){return A4(e,r)+[" And for dates see: "+Cfe+".","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(" ")}FL.exports={axisHoverFormat:Lfe,descriptionOnlyNumbers:A4,descriptionWithDates:DL}});var Vl=N((UCe,ZL)=>{"use strict";var RL=Gi(),Sd=Mf(),XL=Pc().dash,M4=Gn().extendFlat,qL=Ja().templatedArray,GCe=cd().templateFormatStringDescription,PL=fm().descriptionWithDates,Dfe=ei().ONEDAY,Ef=ui(),Ffe=Ef.HOUR_PATTERN,Rfe=Ef.WEEKDAY_PATTERN,T4={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},qfe=M4({},T4,{values:T4.values.slice().concat(["sync"])});function NL(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var IL={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},OL={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},BL={valType:"data_array",editType:"ticks"},zL={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function GL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function UL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var HL={valType:"color",dflt:Sd.defaultLine,editType:"ticks"},VL={valType:"color",dflt:Sd.lightLine,editType:"ticks"};function YL(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var WL=M4({},XL,{editType:"ticks"}),jL={valType:"boolean",editType:"ticks"};ZL.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:Sd.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:RL({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[Ef.idRegex.x.toString(),Ef.idRegex.y.toString(),!1],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:[Ef.idRegex.x.toString(),Ef.idRegex.y.toString()],editType:"calc"},rangebreaks:qL("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:[Rfe,Ffe,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Dfe},editType:"calc"}),tickmode:qfe,nticks:NL(),tick0:IL,dtick:OL,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:BL,ticktext:{valType:"data_array",editType:"ticks"},ticks:zL,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:GL(),tickwidth:UL(),tickcolor:HL,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:M4({},XL,{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:RL({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:PL("tick label")},tickformatstops:qL("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:PL("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:Sd.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:jL,gridcolor:VL,gridwidth:YL(),griddash:WL,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:Sd.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:Sd.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",Ef.idRegex.x.toString(),Ef.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",Ef.idRegex.x.toString(),Ef.idRegex.y.toString()],editType:"plot"},minor:{tickmode:T4,nticks:NL("minor"),tick0:IL,dtick:OL,tickvals:BL,ticks:zL,ticklen:GL("minor"),tickwidth:UL("minor"),tickcolor:HL,gridcolor:VL,gridwidth:YL("minor"),griddash:WL,showgrid:jL,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var F2=N((HCe,QL)=>{"use strict";var vn=Vl(),JL=Gi(),$L=Gn().extendFlat,Pfe=Rs().overrideAll;QL.exports=Pfe({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:vn.linecolor,outlinewidth:vn.linewidth,bordercolor:vn.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:vn.minor.tickmode,nticks:vn.nticks,tick0:vn.tick0,dtick:vn.dtick,tickvals:vn.tickvals,ticktext:vn.ticktext,ticks:$L({},vn.ticks,{dflt:""}),ticklabeloverflow:$L({},vn.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:vn.ticklen,tickwidth:vn.tickwidth,tickcolor:vn.tickcolor,ticklabelstep:vn.ticklabelstep,showticklabels:vn.showticklabels,labelalias:vn.labelalias,tickfont:JL({}),tickangle:vn.tickangle,tickformat:vn.tickformat,tickformatstops:vn.tickformatstops,tickprefix:vn.tickprefix,showtickprefix:vn.showtickprefix,ticksuffix:vn.ticksuffix,showticksuffix:vn.showticksuffix,separatethousands:vn.separatethousands,exponentformat:vn.exponentformat,minexponent:vn.minexponent,showexponent:vn.showexponent,title:{text:{valType:"string"},font:JL({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Nh=N((YCe,eD)=>{"use strict";var Nfe=F2(),Ife=ld().counter,Ofe=f2(),KL=Ah().scales,VCe=Ofe(KL);function R2(e){return"`"+e+"`"}eD.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",o="showScaleDflt"in t?t.showScaleDflt:a==="z",l=typeof t.colorscaleDflt=="string"?KL[t.colorscaleDflt]:null,s=t.editTypeOverride||"",f=r?r+".":"",u,c;"colorAttr"in t?(u=t.colorAttr,c=t.colorAttr):(u={z:"z",c:"color"}[a],c="in "+R2(f+u));var v=n?" Has an effect only if "+c+" is set to a numerical array.":"",d=a+"auto",p=a+"min",y=a+"max",m=a+"mid",b=R2(f+d),T=R2(f+p),_=R2(f+y),x=T+" and "+_,A={};A[p]=A[y]=void 0;var E={};E[d]=!1;var M={};return u==="color"&&(M.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(M.color.anim=!0)),M[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:A},M[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:E},M[y]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:E},M[m]={valType:"number",dflt:null,editType:"calc",impliedEdits:A},M.colorscale={valType:"colorscale",editType:"calc",dflt:l,impliedEdits:{autocolorscale:!1}},M.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},M.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(M.showscale={valType:"boolean",dflt:o,editType:"calc"},M.colorbar=Nfe),t.noColorAxis||(M.coloraxis={valType:"subplotid",regex:Ife("coloraxis"),dflt:null,editType:"calc"}),M}});var E4=N((WCe,rD)=>{"use strict";var Bfe=Gn().extendFlat,zfe=Nh(),S4=Ah().scales;rD.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:S4.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:S4.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:S4.RdBu,editType:"calc"}},coloraxis:Bfe({_isSubplotObj:!0,editType:"calc"},zfe("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var k4=N((jCe,tD)=>{"use strict";var Gfe=Ur();tD.exports=function(r){return Gfe.isPlainObject(r.colorbar)}});var D4=N(L4=>{"use strict";var C4=xa(),aD=Ur(),nD=ei(),Ufe=nD.ONEDAY,Hfe=nD.ONEWEEK;L4.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?Ufe:1;if(!e)return i;if(C4(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var o=e.charAt(0),l=e.slice(1);return l=C4(l)?Number(l):0,l<=0||!(a&&o==="M"&&l===Math.round(l)||t&&o==="L"||t&&o==="D"&&(l===1||l===2))?i:e};L4.tick0=function(e,r,t,a){if(r==="date")return aD.cleanDate(e,aD.dateTick0(t,a%Hfe===0?1:0));if(!(a==="D1"||a==="D2"))return C4(e)?Number(e):0}});var F4=N((ZCe,oD)=>{"use strict";var iD=D4(),Vfe=Ur().isArrayOrTypedArray,Yfe=jo().isTypedArraySpec,Wfe=jo().decodeTypedArraySpec;oD.exports=function(r,t,a,n,i){i||(i={});var o=i.isMinor,l=o?r.minor||{}:r,s=o?t.minor:t,f=o?"minor.":"";function u(T){var _=l[T];return Yfe(_)&&(_=Wfe(_)),_!==void 0?_:(s._template||{})[T]}var c=u("tick0"),v=u("dtick"),d=u("tickvals"),p=Vfe(d)?"array":v?"linear":"auto",y=a(f+"tickmode",p);if(y==="auto"||y==="sync")a(f+"nticks");else if(y==="linear"){var m=s.dtick=iD.dtick(v,n);s.tick0=iD.tick0(c,n,t.calendar,m)}else if(n!=="multicategory"){var b=a(f+"tickvals");b===void 0?s.tickmode="auto":o||a("ticktext")}}});var q4=N((JCe,sD)=>{"use strict";var R4=Ur(),lD=Vl();sD.exports=function(r,t,a,n){var i=n.isMinor,o=i?r.minor||{}:r,l=i?t.minor:t,s=i?lD.minor:lD,f=i?"minor.":"",u=R4.coerce2(o,l,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=R4.coerce2(o,l,s,"tickwidth",i?t.tickwidth||1:void 0),v=R4.coerce2(o,l,s,"tickcolor",(i?t.tickcolor:void 0)||l.color),d=a(f+"ticks",!i&&n.outerTicks||u||c||v?"outside":"");d||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}});var P4=N(($Ce,fD)=>{"use strict";fD.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var bl=N((QCe,uD)=>{"use strict";var q2=Ur(),jfe=Ja();uD.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",o=t[n],l=q2.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],f=jfe.arrayTemplater(t,n,i),u,c;for(u=0;u{"use strict";var N4=Ur(),Xfe=ca().contrast,cD=Vl(),Zfe=P4(),Jfe=bl();vD.exports=function(r,t,a,n,i){i||(i={});var o=a("labelalias");N4.isPlainObject(o)||delete t.labelalias;var l=Zfe(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var f=i.font||{},u=t.color,c=t.ticklabelposition||"",v=c.indexOf("inside")!==-1?Xfe(i.bgColor):u&&u!==cD.color.dflt?u:f.color;if(N4.coerceFont(a,"tickfont",f,{overrideDflt:{color:v}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var d=a("tickangle");!i.noAutotickangles&&d==="auto"&&a("autotickangles")}if(n!=="category"){var p=a("tickformat");Jfe(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:$fe}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!p&&n!=="date"&&(a("showexponent",l),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function $fe(e,r){function t(n,i){return N4.coerce(e,r,cD.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var O4=N((eLe,hD)=>{"use strict";var Qfe=P4();hD.exports=function(r,t,a,n,i){i||(i={});var o=i.tickSuffixDflt,l=Qfe(r),s=a("tickprefix");s&&a("showtickprefix",l);var f=a("ticksuffix",o);f&&a("showticksuffix",l)}});var B4=N((rLe,dD)=>{"use strict";var Wc=Ur(),Kfe=Ja(),eue=F4(),rue=q4(),tue=I4(),aue=O4(),nue=F2();dD.exports=function(r,t,a){var n=Kfe.newContainer(t,"colorbar"),i=r.colorbar||{};function o(O,R){return Wc.coerce(i,n,nue,O,R)}var l=a.margin||{t:0,b:0,l:0,r:0},s=a.width-l.l-l.r,f=a.height-l.t-l.b,u=o("orientation"),c=u==="v",v=o("thicknessmode");o("thickness",v==="fraction"?30/(c?s:f):30);var d=o("lenmode");o("len",d==="fraction"?1:c?f:s);var p=o("yref"),y=o("xref"),m=p==="paper",b=y==="paper",T,_,x,A="left";c?(x="middle",A=b?"left":"right",T=b?1.02:1,_=.5):(x=m?"bottom":"top",A="center",T=.5,_=m?1.02:1),Wc.coerce(i,n,{x:{valType:"number",min:b?-2:0,max:b?3:1,dflt:T}},"x"),Wc.coerce(i,n,{y:{valType:"number",min:m?-2:0,max:m?3:1,dflt:_}},"y"),o("xanchor",A),o("xpad"),o("yanchor",x),o("ypad"),Wc.noneOrAll(i,n,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var E=Wc.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",E.indexOf("inside")!==-1?"hide past domain":"hide past div"),eue(i,n,o,"linear");var M=a.font,k={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};E.indexOf("inside")!==-1&&(k.bgColor="black"),aue(i,n,o,"linear",k),tue(i,n,o,"linear",k),rue(i,n,o,"linear",k),o("title.text",a._dfltTitle.colorbar);var F=n.showticklabels?n.tickfont:M,P=Wc.extendFlat({},M,{family:F.family,size:Wc.bigFont(F.size)});Wc.coerceFont(o,"title.font",P),o("title.side",c?"top":"right")}});var Ed=N((tLe,yD)=>{"use strict";var pD=xa(),G4=Ur(),iue=k4(),oue=B4(),mD=Ah().isValid,lue=Bt().traceIs;function z4(e,r){var t=r.slice(0,r.length-1);return r?G4.nestedProperty(e,t).get()||{}:e}yD.exports=function e(r,t,a,n,i){var o=i.prefix,l=i.cLetter,s="_module"in t,f=z4(r,o),u=z4(t,o),c=z4(t._template||{},o)||{},v=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var d=a._colorAxes||{},p=n(o+"coloraxis");if(p){var y=lue(t,"contour")&&G4.nestedProperty(t,"contours.coloring").get()||"heatmap",m=d[p];m?(m[2].push(v),m[0]!==y&&(m[0]=!1,G4.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[p]=[y,t,[v]];return}}var b=f[l+"min"],T=f[l+"max"],_=pD(b)&&pD(T)&&b{"use strict";var gD=Ur(),sue=Ja(),bD=E4(),fue=Ed();xD.exports=function(r,t){function a(c,v){return gD.coerce(r,t,bD,c,v)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,o;function l(c,v){return gD.coerce(i,o,bD.coloraxis,c,v)}for(var s in n){var f=n[s];if(f[0])i=r[s]||{},o=sue.newContainer(t,s,"coloraxis"),o._name=s,fue(i,o,t,l,{prefix:"",cLetter:"c"});else{for(var u=0;u{"use strict";var uue=Ur(),cue=Is().hasColorscale,vue=Is().extractOpts;wD.exports=function(r,t){function a(u,c){var v=u["_"+c];v!==void 0&&(u[c]=v)}function n(u,c){var v=c.container?uue.nestedProperty(u,c.container).get():u;if(v)if(v.coloraxis)v._colorAx=t[v.coloraxis];else{var d=vue(v),p=d.auto;(p||d.min===void 0)&&a(v,c.min),(p||d.max===void 0)&&a(v,c.max),d.autocolorscale&&a(v,"colorscale")}}for(var i=0;i{"use strict";var TD=xa(),U4=Ur(),hue=Is().extractOpts;MD.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,o=a.containerStr,l=o?U4.nestedProperty(t,o).get():t,s=hue(l),f=s.auto!==!1,u=s.min,c=s.max,v=s.mid,d=function(){return U4.aggNums(Math.min,null,i)},p=function(){return U4.aggNums(Math.max,null,i)};if(u===void 0?u=d():f&&(l._colorAx&&TD(u)?u=Math.min(u,d()):u=d()),c===void 0?c=p():f&&(l._colorAx&&TD(c)?c=Math.max(c,p()):c=p()),f&&v!==void 0&&(c-v>v-u?u=v-(c-v):c-v=0?y=n.colorscale.sequential:y=n.colorscale.sequentialminus,s._sync("colorscale",y)}}});var Cd=N((oLe,SD)=>{"use strict";var P2=Ah(),kd=Is();SD.exports={moduleType:"component",name:"colorscale",attributes:Nh(),layoutAttributes:E4(),supplyLayoutDefaults:_D(),handleDefaults:Ed(),crossTraceDefaults:AD(),calc:H4(),scales:P2.scales,defaultScale:P2.defaultScale,getScale:P2.get,isValidScale:P2.isValid,hasColorscale:kd.hasColorscale,extractOpts:kd.extractOpts,extractScale:kd.extractScale,flipScale:kd.flipScale,makeColorScaleFunc:kd.makeColorScaleFunc,makeColorScaleFuncFromTrace:kd.makeColorScaleFuncFromTrace}});var Ni=N((lLe,kD)=>{"use strict";var ED=Ur(),due=jo().isTypedArraySpec;kD.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return ED.isPlainObject(r)&&(ED.isArrayOrTypedArray(r.size)||due(r.size))}}});var V4=N((sLe,CD)=>{"use strict";var pue=xa();CD.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,o=a.sizemode==="area"?function(l){return Math.sqrt(l/n)}:function(l){return l/n};return function(l){var s=o(l/t);return pue(s)&&s>0?Math.max(s,i):0}}});var Pu=N(io=>{"use strict";var N2=Ur();io.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};io.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n=0&&t.index{FD.exports=xue;var Y4={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},bue=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function xue(e){var r=[];return e.replace(bue,function(t,a,n){var i=a.toLowerCase();for(n=wue(n),i=="m"&&n.length>2&&(r.push([a].concat(n.splice(0,2))),i="l",a=a=="m"?"l":"L");;){if(n.length==Y4[i])return n.unshift(a),r.push(n);if(n.length{"use strict";var Aue=um(),lt=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},Xt="M0,0Z",RD=Math.sqrt(2),jc=Math.sqrt(3),W4=Math.PI,j4=Math.cos,X4=Math.sin;OD.exports={circle:{n:0,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Jt(r,t,n):n}},square:{n:1,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.3,2);return Jt(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.4,2),n=lt(e*1.2,2);return Jt(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.8/RD,2),n="l"+a+","+a,i="l"+a+",-"+a,o="l-"+a+",-"+a,l="l-"+a+","+a;return Jt(r,t,"M0,"+a+n+i+o+i+o+l+o+l+n+l+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2/jc,2),n=lt(e/2,2),i=lt(e,2);return Jt(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2/jc,2),n=lt(e/2,2),i=lt(e,2);return Jt(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2/jc,2),n=lt(e/2,2),i=lt(e,2);return Jt(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2/jc,2),n=lt(e/2,2),i=lt(e,2);return Jt(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.6,2),n=lt(e*1.2,2);return Jt(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.6,2),n=lt(e*1.2,2);return Jt(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.6,2),n=lt(e*1.2,2);return Jt(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.6,2),n=lt(e*1.2,2);return Jt(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.951,2),n=lt(e*.588,2),i=lt(-e,2),o=lt(e*-.309,2),l=lt(e*.809,2);return Jt(r,t,"M"+a+","+o+"L"+n+","+l+"H-"+n+"L-"+a+","+o+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e/2,2),i=lt(e*jc/2,2);return Jt(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e/2,2),i=lt(e*jc/2,2);return Jt(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.924,2),n=lt(e*.383,2);return Jt(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(Zt(r))return Xt;var a=e*1.4,n=lt(a*.225,2),i=lt(a*.951,2),o=lt(a*.363,2),l=lt(a*.588,2),s=lt(-a,2),f=lt(a*-.309,2),u=lt(a*.118,2),c=lt(a*.809,2),v=lt(a*.382,2);return Jt(r,t,"M"+n+","+f+"H"+i+"L"+o+","+u+"L"+l+","+c+"L0,"+v+"L-"+l+","+c+"L-"+o+","+u+"L-"+i+","+f+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.66,2),n=lt(e*.38,2),i=lt(e*.76,2);return Jt(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*jc*.8,2),n=lt(e*.8,2),i=lt(e*1.6,2),o=lt(e*4,2),l="A "+o+","+o+" 0 0 1 ";return Jt(r,t,"M-"+a+","+n+l+a+","+n+l+"0,-"+i+l+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*jc*.8,2),n=lt(e*.8,2),i=lt(e*1.6,2),o=lt(e*4,2),l="A "+o+","+o+" 0 0 1 ";return Jt(r,t,"M"+a+",-"+n+l+"-"+a+",-"+n+l+"0,"+i+l+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.1,2),n=lt(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Jt(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2),n=lt(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Jt(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*.7,2),n=lt(e*1.4,2);return Jt(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2),n=lt(e*.7,2);return Jt(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e/RD,2);return Jt(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.3,2);return Jt(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.3,2),n=lt(e*.65,2);return Jt(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2);return Jt(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*.85,2);return Jt(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e/2,2),n=lt(e,2);return Jt(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*1.6,2),i=lt(e*.8,2);return Jt(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*1.6,2),i=lt(e*.8,2);return Jt(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*1.6,2),i=lt(e*.8,2);return Jt(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.2,2),n=lt(e*1.6,2),i=lt(e*.8,2);return Jt(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2);return Jt(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*1.4,2);return Jt(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2);return Jt(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e*2,2);return Jt(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e*2,2);return Jt(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2,2),n=lt(e,2);return Jt(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2,2),n=lt(e,2);return Jt(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e*2,2);return Jt(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e,2),n=lt(e*2,2);return Jt(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2,2),n=lt(e,2);return Jt(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Zt(r))return Xt;var a=lt(e*2,2),n=lt(e,2);return Jt(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Zt(r))return Xt;var a=W4/2.5,n=2*e*j4(a),i=2*e*X4(a);return Jt(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Zt(r))return Xt;var a=W4/4,n=2*e*j4(a),i=2*e*X4(a);return Jt(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function Zt(e){return e===null}var qD,PD,ND,ID;function Jt(e,r,t){if((!e||e%360===0)&&!r)return t;if(ND===e&&ID===r&&qD===t)return PD;ND=e,ID=r,qD=t;function a(m,b){var T=j4(m),_=X4(m),x=b[0],A=b[1]+(r||0);return[x*T-A*_,x*_+A*T]}for(var n=e/180*W4,i=0,o=0,l=Aue(t),s="",f=0;f{"use strict";var _i=ha(),Ua=Ur(),Tue=Ua.numberFormat,zh=xa(),ew=Ls(),O2=Bt(),Ui=ca(),Mue=Cd(),vm=Ua.strTranslate,B2=no(),Sue=Yc(),Eue=ao(),kue=Eue.LINE_SPACING,ZD=od().DESELECTDIM,Cue=Ni(),Lue=V4(),Due=Pu().appendArrayPointValue,gt=iF.exports={};gt.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,o=r.size,l=r.family,s=r.shadow,f=r.lineposition,u=r.textcase;l&&e.style("font-family",l),o+1&&e.style("font-size",o+"px"),i&&e.call(Ui.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),u&&e.style("text-transform",Z4(Rue(u))),s&&e.style("text-shadow",s==="auto"?B2.makeTextShadow(Ui.contrast(i)):Z4(s)),f&&e.style("text-decoration-line",Z4(que(f)))};function Z4(e){return e==="none"?void 0:e}var Fue={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Rue(e){return Fue[e]}function que(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}gt.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};gt.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};gt.setRect=function(e,r,t,a,n){e.call(gt.setPosition,r,t).call(gt.setSize,a,n)};gt.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(zh(n)&&zh(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",vm(n,i));else return!1;return!0};gt.translatePoints=function(e,r,t){e.each(function(a){var n=_i.select(this);gt.translatePoint(a,n,r,t)})};gt.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};gt.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,o=i.xcalendar,l=i.ycalendar,s=O2.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(f){gt.hideOutsideRangePoint(f,_i.select(this),t,a,o,l)})})}};gt.crispRound=function(e,r,t){return!r||!zh(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};gt.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},o=t||i.width||0,l=n||i.dash||"";Ui.stroke(r,a||i.color),gt.dashLine(r,l,o)};gt.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},o=r||i.width||0,l=a||i.dash||"";_i.select(this).call(Ui.stroke,t||i.color).call(gt.dashLine,l,o)})};gt.dashLine=function(e,r,t){t=+t||0,r=gt.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};gt.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function JD(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,o=gt.getPatternAttr,l=n&&(o(n.shape,0,"")||o(n.path,0,""));if(l){var s=o(n.bgcolor,0,null),f=o(n.fgcolor,0,null),u=n.fgopacity,c=o(n.size,0,8),v=o(n.solidity,0,.3),d=r.uid;gt.pattern(e,"point",t,d,l,c,v,void 0,n.fillmode,s,f,u)}else if(i&&i.type!=="none"){var p=i.type,y="scatterfill-"+r.uid;if(a&&(y="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var m,b;p==="horizontal"?(m={x:i.start,y:0},b={x:i.stop,y:0}):p==="vertical"&&(m={x:0,y:i.start},b={x:0,y:i.stop}),m.x=r._xA.c2p(m.x===void 0?r._extremes.x.min[0].val:m.x,!0),m.y=r._yA.c2p(m.y===void 0?r._extremes.y.min[0].val:m.y,!0),b.x=r._xA.c2p(b.x===void 0?r._extremes.x.max[0].val:b.x,!0),b.y=r._yA.c2p(b.y===void 0?r._extremes.y.max[0].val:b.y,!0),e.call(KD,t,y,"linear",i.colorscale,"fill",m,b,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(gt.gradient,t,y,p,i.colorscale,"fill")}else r.fillcolor&&e.call(Ui.fill,r.fillcolor)}gt.singleFillStyle=function(e,r){var t=_i.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};JD(e,n,r,!1)};gt.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=_i.select(this);a[0].trace&&JD(n,a[0].trace,r,t)})};var zD=BD();gt.symbolNames=[];gt.symbolFuncs=[];gt.symbolBackOffs=[];gt.symbolNeedLines={};gt.symbolNoDot={};gt.symbolNoFill={};gt.symbolList=[];Object.keys(zD).forEach(function(e){var r=zD[e],t=r.n;gt.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),gt.symbolNames[t]=e,gt.symbolFuncs[t]=r.f,gt.symbolBackOffs[t]=r.backoff||0,r.needLine&&(gt.symbolNeedLines[t]=!0),r.noDot?gt.symbolNoDot[t]=!0:gt.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(gt.symbolNoFill[t]=!0)});var Pue=gt.symbolNames.length,Nue="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";gt.symbolNumber=function(e){if(zh(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=gt.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=Pue||e>=400?0:Math.floor(Math.max(e,0))};function $D(e,r,t,a){var n=e%100;return gt.symbolFuncs[n](r,t,a)+(e>=200?Nue:"")}var GD=Tue("~f"),QD={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};gt.gradient=function(e,r,t,a,n,i){var o=QD[a];return KD(e,r,t,o.type,n,i,o.start,o.stop,!1,o.reversed)};function KD(e,r,t,a,n,i,o,l,s,f){var u=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:l.x,y2:l.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:f}:a==="radial"&&(c={node:"radialGradient",reversed:f});for(var v=new Array(u),d=0;d=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||o.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var f=gt.symbolNumber(e.mx||o.symbol)||0;e.om=f%200>=100;var u=aw(e,t),c=tw(e,t);r.attr("d",$D(f,s,u,c))}var v=!1,d,p,y;if(e.so)y=l.outlierwidth,p=l.outliercolor,d=o.outliercolor;else{var m=(l||{}).width;y=(e.mlw+1||m+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=a.lineScale(e.mlc):Ua.isArrayOrTypedArray(l.color)?p=Ui.defaultLine:p=l.color,Ua.isArrayOrTypedArray(o.color)&&(d=Ui.defaultLine,v=!0),"mc"in e?d=e.mcc=a.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(d=a.selectedColorFn(e))}let b=e.mld||(l||{}).dash;if(b&>.dashLine(r,b,y),e.om)r.call(Ui.stroke,d).style({"stroke-width":(y||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:y)+"px");var T=o.gradient,_=e.mgt;_?v=!0:_=T&&T.type,Ua.isArrayOrTypedArray(_)&&(_=_[0],QD[_]||(_=0));var x=o.pattern,A=gt.getPatternAttr,E=x&&(A(x.shape,e.i,"")||A(x.path,e.i,""));if(_&&_!=="none"){var M=e.mgc;M?v=!0:M=T.color;var k=t.uid;v&&(k+="-"+e.i),gt.gradient(r,n,k,_,[[0,M],[1,d]],"fill")}else if(E){var F=!1,P=x.fgcolor;!P&&i&&i.color&&(P=i.color,F=!0);var O=A(P,e.i,i&&i.color||null),R=A(x.bgcolor,e.i,null),H=x.fgopacity,Y=A(x.size,e.i,8),ae=A(x.solidity,e.i,.3);F=F||e.mcc||Ua.isArrayOrTypedArray(x.shape)||Ua.isArrayOrTypedArray(x.path)||Ua.isArrayOrTypedArray(x.bgcolor)||Ua.isArrayOrTypedArray(x.fgcolor)||Ua.isArrayOrTypedArray(x.size)||Ua.isArrayOrTypedArray(x.solidity);var re=t.uid;F&&(re+="-"+e.i),gt.pattern(r,"point",n,re,E,Y,ae,e.mcc,x.fillmode,R,O,H)}else Ua.isArrayOrTypedArray(d)?Ui.fill(r,d[e.i]):Ui.fill(r,d);y&&Ui.stroke(r,p)}};gt.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=gt.tryColorscale(t,""),r.lineScale=gt.tryColorscale(t,"line"),O2.traceIs(e,"symbols")&&(r.ms2mrc=Cue.isBubble(e)?Lue(e):function(){return(t.size||6)/2}),e.selectedpoints&&Ua.extendFlat(r,gt.makeSelectedPointStyleFns(e)),r};gt.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},o=a.marker||{},l=n.opacity,s=i.opacity,f=o.opacity,u=s!==void 0,c=f!==void 0;(Ua.isArrayOrTypedArray(l)||u||c)&&(r.selectedOpacityFn=function(x){var A=x.mo===void 0?n.opacity:x.mo;return x.selected?u?s:A:c?f:ZD*A});var v=n.color,d=i.color,p=o.color;(d||p)&&(r.selectedColorFn=function(x){var A=x.mcc||v;return x.selected?d||A:p||A});var y=n.size,m=i.size,b=o.size,T=m!==void 0,_=b!==void 0;return O2.traceIs(e,"symbols")&&(T||_)&&(r.selectedSizeFn=function(x){var A=x.mrc||y/2;return x.selected?T?m/2:A:_?b/2:A}),r};gt.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},o=a.textfont||{},l=n.color,s=i.color,f=o.color;return r.selectedTextColorFn=function(u){var c=u.tc||l;return u.selected?s||c:f||(s?c:Ui.addOpacity(c,ZD))},r};gt.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=gt.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,o){i.style("opacity",t.selectedOpacityFn(o))}),t.selectedColorFn&&n.push(function(i,o){Ui.fill(i,t.selectedColorFn(o))}),t.selectedSizeFn&&n.push(function(i,o){var l=o.mx||a.symbol||0,s=t.selectedSizeFn(o);i.attr("d",$D(gt.symbolNumber(l),s,aw(o,r),tw(o,r))),o.mrc2=s}),n.length&&e.each(function(i){for(var o=_i.select(this),l=0;l0?t:0}gt.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=gt.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,o=t._fullLayout;e.each(function(l){var s=_i.select(this),f=i?Ua.extractOption(l,r,"txt","texttemplate"):Ua.extractOption(l,r,"tx","text");if(!f&&f!==0){s.remove();return}if(i){var u=r._module.formatLabels,c=u?u(l,r,o):{},v={};Due(v,r,l.i),f=Ua.texttemplateString({data:[v,l,r._meta],fallback:r.texttemplatefallback,labels:c,locale:o._d3locale,template:f})}var d=l.tp||r.textposition,p=rF(l,r),y=a?a(l):l.tc||r.textfont.color;s.call(gt.font,{family:l.tf||r.textfont.family,weight:l.tw||r.textfont.weight,style:l.ty||r.textfont.style,variant:l.tv||r.textfont.variant,textcase:l.tC||r.textfont.textcase,lineposition:l.tE||r.textfont.lineposition,shadow:l.tS||r.textfont.shadow,size:p,color:y}).text(f).call(B2.convertToTspans,t).call(eF,d,p,l.mrc)})}};gt.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=gt.makeSelectedTextStyleFns(r);e.each(function(a){var n=_i.select(this),i=t.selectedTextColorFn(a),o=a.tp||r.textposition,l=rF(a,r);Ui.fill(n,i);var s=O2.traceIs(r,"bar-like");eF(n,o,l,a.mrc2||a.mrc,s)})}};var UD=.5;gt.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n=s||x>=u&&x<=s)&&(A<=c&&A>=f||A>=c&&A<=f)&&(e=[x,A])}return e}gt.applyBackoff=nF;gt.makeTester=function(){var e=Ua.ensureSingleById(_i.select("body"),"svg","js-plotly-tester",function(t){t.attr(Sue.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=Ua.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});gt.tester=e,gt.testref=r};gt.savedBBoxes={};var $4=0,Bue=1e4;gt.bBox=function(e,r,t){t||(t=HD(e));var a;if(t){if(a=gt.savedBBoxes[t],a)return Ua.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=HD(n),t){var i=+n.getAttribute("x")||0,o=+n.getAttribute("y")||0,l=n.getAttribute("transform");if(!l){var s=gt.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),o&&(s.top+=o,s.bottom+=o),s}if(t+="~"+i+"~"+o+"~"+l,a=gt.savedBBoxes[t],a)return Ua.extendFlat({},a)}}var f,u;r?f=e:(u=gt.tester.node(),f=e.cloneNode(!0),u.appendChild(f)),_i.select(f).attr("transform",null).call(B2.positionText,0,0);var c=f.getBoundingClientRect(),v=gt.testref.node().getBoundingClientRect();r||u.removeChild(f);var d={height:c.height,width:c.width,left:c.left-v.left,top:c.top-v.top,right:c.right-v.left,bottom:c.bottom-v.top};return $4>=Bue&&(gt.savedBBoxes={},$4=0),t&&(gt.savedBBoxes[t]=d),$4++,Ua.extendFlat({},d)};function HD(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}gt.setClipUrl=function(e,r,t){e.attr("clip-path",rw(r,t))};function rw(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}gt.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};gt.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[n]("transform")||"";return r=r||0,t=t||0,o=o.replace(a,"").trim(),o+=vm(r,t),o=o.trim(),e[i]("transform",o),o};gt.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,o,l){return[o,l].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};gt.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",o=e[n]("transform")||"";return r=r||1,t=t||1,o=o.replace(a,"").trim(),o+="scale("+r+","+t+")",o=o.trim(),e[i]("transform",o),o};var zue=/\s*sc.*/;gt.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(zue,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var Gue=/translate\([^)]*\)\s*$/;gt.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=_i.select(this),i=n.select("text");if(i.node()){var o=parseFloat(i.attr("x")||0),l=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(Gue);r===1&&t===1?a=[]:a=[vm(o,l),"scale("+r+","+t+")",vm(-o,-l)],s&&a.push(s),n.attr("transform",a.join(""))}})};function tw(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}gt.getMarkerStandoff=tw;var cm=Math.atan2,Ih=Math.cos,Dd=Math.sin;function VD(e,r){var t=r[0],a=r[1];return[t*Ih(e)-a*Dd(e),t*Dd(e)+a*Ih(e)]}var YD,WD,jD,XD,Q4,K4;function aw(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||Ua.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var o=r._geo.project(e.lonlat);a=o[0],n=o[1]}else{var l=r._xA,s=r._yA;if(l&&s)a=l.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var f=e.lonlat[0],u=e.lonlat[1],c=r._geo.project([f,u+1e-5]),v=r._geo.project([f+1e-5,u]),d=cm(v[1]-n,v[0]-a),p=cm(c[1]-n,c[0]-a),y;if(i==="north")y=t/180*Math.PI;else if(i==="previous"){var m=f/180*Math.PI,b=u/180*Math.PI,T=YD/180*Math.PI,_=WD/180*Math.PI,x=T-m,A=Ih(_)*Dd(x),E=Dd(_)*Ih(b)-Ih(_)*Dd(b)*Ih(x);y=-cm(A,E)-Math.PI,YD=f,WD=u}var M=VD(d,[Ih(y),0]),k=VD(p,[Dd(y),0]);t=cm(M[1]+k[1],M[0]+k[0])/Math.PI*180,i==="previous"&&!(K4===r.uid&&e.i===Q4+1)&&(t=null)}if(i==="previous"&&!r._geo)if(K4===r.uid&&e.i===Q4+1&&zh(a)&&zh(n)){var F=a-jD,P=n-XD,O=r.line&&r.line.shape||"",R=O.slice(O.length-1);R==="h"&&(P=0),R==="v"&&(F=0),t+=cm(P,F)/Math.PI*180+90}else t=null}return jD=a,XD=n,Q4=e.i,K4=r.uid,t}gt.getMarkerAngle=aw});var hm=N((hLe,fF)=>{"use strict";var Fd=ha(),Uue=xa(),Hue=xi(),nw=Bt(),Gh=Ur(),oF=Gh.strTranslate,z2=Va(),G2=ca(),Rd=no(),lF=od(),Vue=ao().OPPOSITE_SIDE,sF=/ [XY][0-9]* /,iw=1.6,ow=1.6;function Yue(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,o=t.placeholder,l=t.traceIndex,s=t.avoid||{},f=t.attributes,u=t.transform,c=t.containerGroup,v=1,d=n.title,p=(d&&d.text?d.text:"").trim(),y=!1,m=d&&d.font?d.font:{},b=m.family,T=m.size,_=m.color,x=m.weight,A=m.style,E=m.variant,M=m.textcase,k=m.lineposition,F=m.shadow,P=t.subtitlePropName,O=!!P,R=t.subtitlePlaceholder,H=(n.title||{}).subtitle||{text:"",font:{}},Y=(H.text||"").trim(),ae=!1,re=1,Q=H.font,J=Q.family,j=Q.size,oe=Q.color,se=Q.weight,Le=Q.style,Ue=Q.variant,Ee=Q.textcase,Ve=Q.lineposition,we=Q.shadow,ur;i==="title.text"?ur="titleText":i.indexOf("axis")!==-1?ur="axisTitleText":i.indexOf("colorbar")!==-1&&(ur="colorbarTitleText");var Oe=e._context.edits[ur];function He(Vr,at){return Vr===void 0||at===void 0?!1:Vr.replace(sF," % ")===at.replace(sF," % ")}p===""?v=0:He(p,o)&&(Oe||(p=""),v=.2,y=!0),O&&(Y===""?re=0:He(Y,R)&&(Oe||(Y=""),re=.2,ae=!0)),t._meta?p=Gh.templateString(p,t._meta):a._meta&&(p=Gh.templateString(p,a._meta));var vr=p||Y||Oe,$e;c||(c=Gh.ensureSingle(a._infolayer,"g","g-"+r),$e=a._hColorbarMoveTitle);var ee=c.selectAll("text."+r).data(vr?[0]:[]);ee.enter().append("text"),ee.text(p).attr("class",r),ee.exit().remove();var de=null,ne=r+"-subtitle",qe=Y||Oe;if(O&&(de=c.selectAll("text."+ne).data(qe?[0]:[]),de.enter().append("text"),de.text(Y).attr("class",ne),de.exit().remove()),!vr)return c;function Je(Vr,at){Gh.syncOrAsync([Ke,Sr],{title:Vr,subtitle:at})}function Ke(Vr){var at=Vr.title,wr=Vr.subtitle,Yr;!u&&$e&&(u={}),u?(Yr="",u.rotate&&(Yr+="rotate("+[u.rotate,f.x,f.y]+")"),(u.offset||$e)&&(Yr+=oF(0,(u.offset||0)-($e||0)))):Yr=null,at.attr("transform",Yr);function Kr(ar){if(ar){var fr=Fd.select(ar.node().parentNode).select("."+ne);if(!fr.empty()){var Hr=ar.node().getBBox();if(Hr.height){var ot=Hr.y+Hr.height+iw*j;fr.attr("y",ot)}}}}if(at.style("opacity",v*G2.opacity(_)).call(z2.font,{color:G2.rgb(_),size:Fd.round(T,2),family:b,weight:x,style:A,variant:E,textcase:M,shadow:F,lineposition:k}).attr(f).call(Rd.convertToTspans,e,Kr),wr&&!wr.empty()){var Pe=c.select("."+r+"-math-group"),or=at.node().getBBox(),st=Pe.node()?Pe.node().getBBox():void 0,kt=st?st.y+st.height+iw*j:or.y+or.height+ow*j,Ar=Gh.extendFlat({},f,{y:kt});wr.attr("transform",Yr),wr.style("opacity",re*G2.opacity(oe)).call(z2.font,{color:G2.rgb(oe),size:Fd.round(j,2),family:J,weight:se,style:Le,variant:Ue,textcase:Ee,shadow:we,lineposition:Ve}).attr(Ar).call(Rd.convertToTspans,e)}return Hue.previousPromises(e)}function Sr(Vr){var at=Vr.title,wr=Fd.select(at.node().parentNode);if(s&&s.selection&&s.side&&p){wr.attr("transform",null);var Yr=Vue[s.side],Kr=s.side==="left"||s.side==="top"?-1:1,Pe=Uue(s.pad)?s.pad:2,or=z2.bBox(wr.node()),st={t:0,b:0,l:0,r:0},kt=e._fullLayout._reservedMargin;for(var Ar in kt)for(var ar in kt[Ar]){var fr=kt[Ar][ar];st[ar]=Math.max(st[ar],fr)}var Hr={left:st.l,top:st.t,right:a.width-st.r,bottom:a.height-st.b},ot=s.maxShift||Kr*(Hr[s.side]-or[s.side]),et=0;if(ot<0)et=ot;else{var rt=s.offsetLeft||0,xt=s.offsetTop||0;or.left-=rt,or.right-=rt,or.top-=xt,or.bottom-=xt,s.selection.each(function(){var it=z2.bBox(this);Gh.bBoxIntersect(or,it,Pe)&&(et=Math.max(et,Kr*(it[s.side]-or[Yr])+Pe))}),et=Math.min(ot,et),n._titleScoot=Math.abs(et)}if(et>0||ot<0){var Wr={left:[-et,0],right:[et,0],top:[0,-et],bottom:[0,et]}[s.side];wr.attr("transform",oF(Wr[0],Wr[1]))}}}ee.call(Je,de);function Er(Vr,at){Vr.text(at).on("mouseover.opacity",function(){Fd.select(this).transition().duration(lF.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){Fd.select(this).transition().duration(lF.HIDE_PLACEHOLDER).style("opacity",0)})}if(Oe&&(p?ee.on(".opacity",null):(Er(ee,o),y=!0),ee.call(Rd.makeEditable,{gd:e}).on("edit",function(Vr){l!==void 0?nw.call("_guiRestyle",e,i,Vr,l):nw.call("_guiRelayout",e,i,Vr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Je)}).on("input",function(Vr){this.text(Vr||" ").call(Rd.positionText,f.x,f.y)}),O)){if(O&&!p){var br=ee.node().getBBox(),zr=br.y+br.height+ow*j;de.attr("y",zr)}Y?de.on(".opacity",null):(Er(de,R),ae=!0),de.call(Rd.makeEditable,{gd:e}).on("edit",function(Vr){nw.call("_guiRelayout",e,"title.subtitle.text",Vr)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Je)}).on("input",function(Vr){this.text(Vr||" ").call(Rd.positionText,de.attr("x"),de.attr("y"))})}return ee.classed("js-placeholder",y),de&&!de.empty()&&de.classed("js-placeholder",ae),c}fF.exports={draw:Yue,SUBTITLE_PADDING_EM:ow,SUBTITLE_PADDING_MATHJAX_EM:iw}});var Z2=N((dLe,dF)=>{"use strict";var Wue=ha(),jue=td().utcFormat,$a=Ur(),Xue=$a.numberFormat,kf=xa(),Xc=$a.cleanNumber,Zue=$a.ms2DateTime,uF=$a.dateTime2ms,Cf=$a.ensureNumber,cF=$a.isArrayOrTypedArray,Zc=ei(),U2=Zc.FP_SAFE,Os=Zc.BADNUM,Jue=Zc.LOG_CLIP,$ue=Zc.ONEWEEK,H2=Zc.ONEDAY,V2=Zc.ONEHOUR,vF=Zc.ONEMIN,hF=Zc.ONESEC,Y2=Sn(),X2=ui(),W2=X2.HOUR_PATTERN,j2=X2.WEEKDAY_PATTERN;function dm(e){return Math.pow(10,e)}function lw(e){return e!=null}dF.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(x,A){if(x>0)return Math.log(x)/Math.LN10;if(x<=0&&A&&r.range&&r.range.length===2){var E=r.range[0],M=r.range[1];return .5*(E+M-2*Jue*Math.abs(E-M))}else return Os}function o(x,A,E,M){if((M||{}).msUTC&&kf(x))return+x;var k=uF(x,E||r.calendar);if(k===Os)if(kf(x)){x=+x;var F=Math.floor($a.mod(x+.05,1)*10),P=Math.round(x-F/10);k=uF(new Date(P))+F/10}else return Os;return k}function l(x,A,E){return Zue(x,A,E||r.calendar)}function s(x){return r._categories[Math.round(x)]}function f(x){if(lw(x)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[x]!==void 0)return r._categoriesMap[x];r._categories.push(typeof x=="number"?String(x):x);var A=r._categories.length-1;return r._categoriesMap[x]=A,A}return Os}function u(x,A){for(var E=new Array(A),M=0;Mr.range[1]&&(E=!E);for(var M=E?-1:1,k=M*x,F=0,P=0;PR)F=P+1;else{F=k<(O+R)/2?P:P+1;break}}var H=r._B[F]||0;return isFinite(H)?p(x,r._m2,H):0},b=function(x){var A=r._rangebreaks.length;if(!A)return y(x,r._m,r._b);for(var E=0,M=0;Mr._rangebreaks[M].pmax&&(E=M+1);return y(x,r._m2,r._B[E])}}r.c2l=r.type==="log"?i:Cf,r.l2c=r.type==="log"?dm:Cf,r.l2p=m,r.p2l=b,r.c2p=r.type==="log"?function(x,A){return m(i(x,A))}:m,r.p2c=r.type==="log"?function(x){return dm(b(x))}:b,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Xc,r.c2d=r.c2r=r.l2d=r.l2r=Cf,r.d2p=r.r2p=function(x){return r.l2p(Xc(x))},r.p2d=r.p2r=b,r.cleanPos=Cf):r.type==="log"?(r.d2r=r.d2l=function(x,A){return i(Xc(x),A)},r.r2d=r.r2c=function(x){return dm(Xc(x))},r.d2c=r.r2l=Xc,r.c2d=r.l2r=Cf,r.c2r=i,r.l2d=dm,r.d2p=function(x,A){return r.l2p(r.d2r(x,A))},r.p2d=function(x){return dm(b(x))},r.r2p=function(x){return r.l2p(Xc(x))},r.p2r=b,r.cleanPos=Cf):r.type==="date"?(r.d2r=r.r2d=$a.identity,r.d2c=r.r2c=r.d2l=r.r2l=o,r.c2d=r.c2r=r.l2d=r.l2r=l,r.d2p=r.r2p=function(x,A,E){return r.l2p(o(x,0,E))},r.p2d=r.p2r=function(x,A,E){return l(b(x),A,E)},r.cleanPos=function(x){return $a.cleanDate(x,Os,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=f,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(x){var A=d(x);return A!==void 0?A:r.fraction2r(.5)},r.l2r=r.c2r=Cf,r.r2l=d,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return s(b(x))},r.r2p=r.d2p,r.p2r=b,r.cleanPos=function(x){return typeof x=="string"&&x!==""?x:Cf(x)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(x){var A=v(x);return A!==void 0?A:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=Cf,r.r2l=v,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return s(b(x))},r.r2p=r.d2p,r.p2r=b,r.cleanPos=function(x){return Array.isArray(x)||typeof x=="string"&&x!==""?x:Cf(x)},r.setupMultiCategory=function(x){var A=r._traceIndices,E,M,k=r._matchGroup;if(k&&r._categories.length===0){for(var F in k)if(F!==a){var P=t[Y2.id2name(F)];A=A.concat(P._traceIndices)}}var O=[[0,{}],[0,{}]],R=[];for(E=0;EP[1]&&(M[F?0:1]=E,k[1]=P[1]),k[0]>=k[1])if(A!==void 0){var O=P[0]+1;E!==void 0&&(O=Math.min(O,P[1])),M[F?0:1]=r.l2r(O)}else E!==void 0&&(M[F?1:0]=r.l2r(P[1]-1))}},r.cleanRange=function(x,A){r._cleanRange(x,A),r.limitRange(x)},r._cleanRange=function(x,A){A||(A={}),x||(x="range");var E=$a.nestedProperty(r,x).get(),M,k;if(r.type==="date"?k=$a.dfltRange(r.calendar):n==="y"?k=X2.DFLTRANGEY:r._name==="realaxis"?k=[0,1]:k=A.dfltRange||X2.DFLTRANGEX,k=k.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(k[0]=0),!E||E.length!==2){$a.nestedProperty(r,x).set(k);return}var F=E[0]===null,P=E[1]===null;for(r.type==="date"&&!r.autorange&&(E[0]=$a.cleanDate(E[0],Os,r.calendar),E[1]=$a.cleanDate(E[1],Os,r.calendar)),M=0;M<2;M++)if(r.type==="date"){if(!$a.isDateTime(E[M],r.calendar)){r[x]=k;break}if(r.r2l(E[0])===r.r2l(E[1])){var O=$a.constrain(r.r2l(E[0]),$a.MIN_MS+1e3,$a.MAX_MS-1e3);E[0]=r.l2r(O-1e3),E[1]=r.l2r(O+1e3);break}}else{if(!kf(E[M]))if(!(F||P)&&kf(E[1-M]))E[M]=E[1-M]*(M?10:.1);else{r[x]=k;break}if(E[M]<-U2?E[M]=-U2:E[M]>U2&&(E[M]=U2),E[0]===E[1]){var R=Math.max(1,Math.abs(E[0]*1e-6));E[0]-=R,E[1]+=R}}},r.setScale=function(x){var A=t._size;if(r.overlaying){var E=Y2.getFromId({_fullLayout:t},r.overlaying);r.domain=E.domain}var M=x&&r._r?"_r":"range",k=r.calendar;r.cleanRange(M);var F=r.r2l(r[M][0],k),P=r.r2l(r[M][1],k),O=n==="y";if(O?(r._offset=A.t+(1-r.domain[1])*A.h,r._length=A.h*(r.domain[1]-r.domain[0]),r._m=r._length/(F-P),r._b=-r._m*P):(r._offset=A.l+r.domain[0]*A.w,r._length=A.w*(r.domain[1]-r.domain[0]),r._m=r._length/(P-F),r._b=-r._m*F),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var R,H;if(r._rangebreaks=r.locateBreaks(Math.min(F,P),Math.max(F,P)),r._rangebreaks.length){for(R=0;RP&&(Y=!Y),Y&&r._rangebreaks.reverse();var ae=Y?-1:1;for(r._m2=ae*r._length/(Math.abs(P-F)-r._lBreaks),r._B.push(-r._m2*(O?P:F)),R=0;Rk&&(k+=7,Fk&&(k+=24,F=M&&F=M&&x=we.min&&(Lewe.max&&(we.max=Ue),Ee=!1)}Ee&&P.push({min:Le,max:Ue})}};for(E=0;E{"use strict";var pF=xa(),sw=Ur(),Que=ei().BADNUM,J2=sw.isArrayOrTypedArray,Kue=sw.isDateTime,ece=sw.cleanNumber,mF=Math.round;gF.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(J2(n)&&!n.length)return"-";if(!i&&ice(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var o=[],l=0;li*2}function yF(e){return Math.max(1,(e-1)/1e3)}function nce(e,r){for(var t=e.length,a=yF(t),n=0,i=0,o={},l=0;ln*2}function ice(e){return J2(e[0])&&J2(e[1])}});var qd=N((mLe,SF)=>{"use strict";var oce=ha(),wF=xa(),Jc=Ur(),$2=ei().FP_SAFE,lce=Bt(),sce=Va(),AF=Sn(),fce=AF.getFromId,uce=AF.isLinked;SF.exports={applyAutorangeOptions:MF,getAutoRange:uw,makePadFn:cw,doAutoRange:vce,findExtremes:hce,concatExtremes:dw};function uw(e,r){var t,a,n=[],i=e._fullLayout,o=cw(i,r,0),l=cw(i,r,1),s=dw(e,r),f=s.min,u=s.max;if(f.length===0||u.length===0)return Jc.simpleMap(r.range,r.r2l);var c=f[0].val,v=u[0].val;for(t=1;t0&&(P=_-o(E)-l(M),P>x?O/P>A&&(k=E,F=M,A=O/P):O/_>A&&(k={val:E.val,nopad:1},F={val:M.val,nopad:1},A=O/_));function R(Q,J){return Math.max(Q,l(J))}if(c===v){var H=c-1,Y=c+1;if(b)if(c===0)n=[0,1];else{var ae=(c>0?u:f).reduce(R,0),re=c/(1-Math.min(.5,ae/_));n=c>0?[0,re]:[re,0]}else T?n=[Math.max(0,H),Math.max(1,Y)]:n=[H,Y]}else b?(k.val>=0&&(k={val:0,nopad:1}),F.val<=0&&(F={val:0,nopad:1})):T&&(k.val-A*o(k)<0&&(k={val:0,nopad:1}),F.val<=0&&(F={val:1,nopad:1})),A=(F.val-k.val-bF(r,E.val,M.val))/(_-o(k)-l(F)),n=[k.val-A*o(k),F.val+A*l(F)];return n=MF(n,r),r.limitRange&&r.limitRange(),p&&n.reverse(),Jc.simpleMap(n,r.l2r||Number)}function bF(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i0?t.ppadplus:t.ppadminus)||t.ppad||0),E=x((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),M=x(t.vpadplus||t.vpad),k=x(t.vpadminus||t.vpad);if(!f){if(T=1/0,_=-1/0,s)for(c=0;c0&&(T=v),v>_&&v<$2&&(_=v);else for(c=0;c-$2&&(T=v),v>_&&v<$2&&(_=v);r=[T,_],i=2}var F={tozero:l,extrapad:o};function P(R){d=r[R],wF(d)&&(m=A(R),b=E(R),u?(p=e.c2l(d)-k(R),y=e.c2l(d)+M(R)):(T=d-k(R),_=d+M(R),s&&T<_/10&&(T=_/10),p=e.c2l(T),y=e.c2l(_)),l&&(p=Math.min(0,p),y=Math.max(0,y)),_F(p)&&vw(a,p,b,F),_F(y)&&hw(n,y,m,F))}var O=Math.min(6,i);for(c=0;c=O;c--)P(c);return{min:a,max:n,opts:t}}function vw(e,r,t,a){TF(e,r,t,a,dce)}function hw(e,r,t,a){TF(e,r,t,a,pce)}function TF(e,r,t,a,n){for(var i=a.tozero,o=a.extrapad,l=!0,s=0;s=t&&(f.extrapad||!o)){l=!1;break}else n(r,f.val)&&f.pad<=t&&(o||!f.extrapad)&&(e.splice(s,1),s--)}if(l){var u=i&&r===0;e.push({val:r,pad:u?0:t,extrapad:u?!1:o})}}function _F(e){return wF(e)&&Math.abs(e)<$2}function dce(e,r){return e<=r}function pce(e,r){return e>=r}function mce(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&Q2(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&Q2(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function yce(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&Q2(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&Q2(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function Q2(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=s&&(i=s,t=s),o<=s&&(o=s,a=s)}}return t=mce(t,r),a=yce(a,r),[t,a]}});var hn=N((gLe,ZF)=>{"use strict";var Yl=ha(),ti=xa(),Pd=xi(),mm=Bt(),Ot=Ur(),Nd=Ot.strTranslate,Uh=no(),gce=hm(),ym=ca(),xl=Va(),bce=Vl(),EF=D4(),yLe=ui(),Hi=ei(),xce=Hi.ONEMAXYEAR,r3=Hi.ONEAVGYEAR,t3=Hi.ONEMINYEAR,_ce=Hi.ONEMAXQUARTER,gw=Hi.ONEAVGQUARTER,a3=Hi.ONEMINQUARTER,wce=Hi.ONEMAXMONTH,Id=Hi.ONEAVGMONTH,n3=Hi.ONEMINMONTH,_l=Hi.ONEWEEK,yo=Hi.ONEDAY,$c=yo/2,Df=Hi.ONEHOUR,gm=Hi.ONEMIN,i3=Hi.ONESEC,Ace=Hi.ONEMILLI,Tce=Hi.ONEMICROSEC,Hh=Hi.MINUS_SIGN,l3=Hi.BADNUM,bw={K:"zeroline"},xw={K:"gridline",L:"path"},_w={K:"minor-gridline",L:"path"},OF={K:"tick",L:"path"},kF={K:"tick",L:"text"},CF={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},s3=ao(),pm=s3.MID_SHIFT,Vh=s3.CAP_SHIFT,bm=s3.LINE_SPACING,Mce=s3.OPPOSITE_SIDE,o3=3,$r=ZF.exports={};$r.setConvert=Z2();var Sce=fw(),Ff=Sn(),Ece=Ff.idSort,kce=Ff.isLinked;$r.id2name=Ff.id2name;$r.name2id=Ff.name2id;$r.cleanId=Ff.cleanId;$r.list=Ff.list;$r.listIds=Ff.listIds;$r.getFromId=Ff.getFromId;$r.getFromTrace=Ff.getFromTrace;var BF=qd();$r.getAutoRange=BF.getAutoRange;$r.findExtremes=BF.findExtremes;var Cce=1e-4;function Mw(e){var r=(e[1]-e[0])*Cce;return[e[0]-r,e[1]+r]}$r.coerceRef=function(e,r,t,a,n,i){var o=a.charAt(a.length-1),l=t._fullLayout._subplots[o+"axis"],s=a+"ref",f={};return n||(n=l[0]||(typeof i=="string"?i:i[0])),i||(i=n),l=l.concat(l.map(function(u){return u+" domain"})),f[s]={valType:"enumerated",values:l.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},Ot.coerce(e,r,f,s)};$r.coerceRefArray=function(e,r,t,a,n,i,o){let l=a.charAt(a.length-1);var s=t._fullLayout._subplots[l+"axis"];let f=a+"ref";var u=e[f];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(v=>v+" domain")),s=s.concat(i||[]),u.length>o?(Ot.warn("Array attribute "+f+" has more entries than expected, truncating to "+o),u=u.slice(0,o)):u.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};$r.saveRangeInitial=function(e,r){for(var t=$r.list(e,"",!0),a=!1,n=0;nc*.3||f(a)||f(n))){var v=t.dtick/2;e+=e+vo){var l=Number(t.slice(1));i.exactYears>o&&l%12===0?e=$r.tickIncrement(e,"M6","reverse")+yo*1.5:i.exactMonths>o?e=$r.tickIncrement(e,"M1","reverse")+yo*15.5:e-=$c;var s=$r.tickIncrement(e,t);if(s<=a)return s}return e}$r.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var a=r.dtick&&ti(r._tmin),n;if(a){var i=$r.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var o=Ot.simpleMap(r.range,r.r2l);n=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Ot.simpleMap(n,r.l2r),e._isMinor=!0,$r.prepTicks(e,t),a){var l=ti(r.dtick),s=ti(e.dtick),f=l?r.dtick:+r.dtick.substring(1),u=s?e.dtick:+e.dtick.substring(1);l&&s?pw(f,u)?f===2*_l&&u===2*yo&&(e.dtick=_l):f===2*_l&&u===3*yo?e.dtick=_l:f===_l&&!(r._input.minor||{}).nticks?e.dtick=yo:FF(f/u,2.5)?e.dtick=f/2:e.dtick=f:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":pw(f,u)?f>=12&&u===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?pw(f,u)||(e.dtick=FF(f/u,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function pw(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function FF(e,r){return Math.abs(e/r-1)<.001}$r.prepTicks=function(e,r){var t=Ot.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?Ot.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=Ot.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,$r.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(i=a-1,o=a):(i=a,o=a);var l=e[i].value,s=e[o].value,f=Math.abs(s-l),u=t||f,c=0;u>=t3?f>=t3&&f<=xce?c=f:c=r3:t===gw&&u>=a3?f>=a3&&f<=_ce?c=f:c=gw:u>=n3?f>=n3&&f<=wce?c=f:c=Id:t===_l&&u>=_l?c=_l:u>=yo?c=yo:t===$c&&u>=$c?c=$c:t===Df&&u>=Df&&(c=Df);var v;c>=f&&(c=f,v=!0);var d=n+c;if(r.rangebreaks&&c>0){for(var p=84,y=0,m=0;m_l&&(c=f)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}$r.calcTicks=function(r,t){for(var a=r.type,n=r.calendar,i=r.ticklabelstep,o=r.ticklabelmode==="period",l=r.range[0]>r.range[1],s=!r.ticklabelindex||Ot.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],f=Ot.simpleMap(r.range,r.r2l,void 0,void 0,t),u=f[1]=(_?0:1);x--){var A=!x;x?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var E=x?r:Ot.extendFlat({},r,r.minor);if(A?$r.prepMinorTicks(E,r,t):$r.prepTicks(E,t),E.tickmode==="array"){x?(m=[],p=RF(r,!A)):(b=[],y=RF(r,!A));continue}if(E.tickmode==="sync"){m=[],p=Pce(r);continue}var M=Mw(f),k=M[0],F=M[1],P=ti(E.dtick),O=a==="log"&&!(P||E.dtick.charAt(0)==="L"),R=$r.tickFirst(E,t);if(x){if(r._tmin=R,R=F:Y<=F;Y=$r.tickIncrement(Y,Q,u,n)){if(x&&ae++,E.rangebreaks&&!u){if(Y=v)break}if(m.length>d||Y===H)break;H=Y;var J={value:Y};x?(O&&Y!==(Y|0)&&(J.simpleLabel=!0),i>1&&ae%i&&(J.skipLabel=!0),m.push(J)):(J.minor=!0,b.push(J))}}if(!b||b.length<2)s=!1;else{var j=(b[1].value-b[0].value)*(l?-1:1);ove(j,r.tickformat)||(s=!1)}if(!s)T=m;else{var oe=m.concat(b);o&&m.length&&(oe=oe.slice(1)),oe=oe.sort(function(zr,Vr){return zr.value-Vr.value}).filter(function(zr,Vr,at){return Vr===0||zr.value!==at[Vr-1].value});var se=oe.map(function(zr,Vr){return zr.minor===void 0&&!zr.skipLabel?Vr:null}).filter(function(zr){return zr!==null});se.forEach(function(zr){s.map(function(Vr){var at=zr+Vr;at>=0&&at-1;vr--){if(m[vr].drop){m.splice(vr,1);continue}m[vr].value=yw(m[vr].value,r);var ne=r.c2p(m[vr].value);($e?de>ne-ee:dev||wrv&&(at.periodX=v),wrn&&vr3)r/=r3,a=n(10),e.dtick="M"+12*Lf(r,a,K2);else if(i>Id)r/=Id,e.dtick="M"+Lf(r,1,qF);else if(i>yo){if(e.dtick=Lf(r,yo,e._hasDayOfWeekBreaks?[1,2,7,14]:Nce),!t){var o=$r.getTickFormat(e),l=e.ticklabelmode==="period";l&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Ot.dateTick0(e.calendar,2):e.tick0=Ot.dateTick0(e.calendar,1),l&&(e._dowTick0=e.tick0)}}else i>Df?e.dtick=Lf(r,Df,qF):i>gm?e.dtick=Lf(r,gm,PF):i>i3?e.dtick=Lf(r,i3,PF):(a=n(10),e.dtick=Lf(r,a,K2))}else if(e.type==="log"){e.tick0=0;var s=Ot.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var f=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/f,a=n(10),e.dtick="L"+Lf(r,a,K2)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):Cw(e)?(e.tick0=0,a=1,e.dtick=Lf(r,a,Ice)):(e.tick0=0,a=n(10),e.dtick=Lf(r,a,K2));if(e.dtick===0&&(e.dtick=1),!ti(e.dtick)&&typeof e.dtick!="string"){var u=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(u)}};function HF(e){var r=e.dtick;if(e._tickexponent=0,!ti(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=yo&&n<=10||r>=yo*15)e._tickround="d";else if(r>=gm&&n<=16||r>=Df)e._tickround="M";else if(r>=i3&&n<=19||r>=gm)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(ti(r)||r.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);ti(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var l=Math.max(Math.abs(o[0]),Math.abs(o[1])),s=Math.floor(Math.log(l)/Math.LN10+.01),f=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>f&&(Od(e.exponentformat)&&e.exponentformat!=="SI extended"&&!Sw(s)||Od(e.exponentformat)&&e.exponentformat==="SI extended"&&!Ew(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}$r.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(ti(r))return Ot.increment(e,n*r);var i=r.charAt(0),o=n*Number(r.slice(1));if(i==="M")return Ot.incrementMonth(e,o,a);if(i==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(i==="D"){var l=r==="D2"?UF:GF,s=e+n*.01,f=Ot.roundUp(Ot.mod(s,1),l,t);return Math.floor(s)+Math.log(Yl.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(r)};$r.tickFirst=function(e,r){var t=e.r2l||Number,a=Ot.simpleMap(e.range,t,void 0,void 0,r),n=a[1]=0&&b<=e._length?m:null};if(i&&Ot.isArrayOrTypedArray(e.ticktext)){var c=Ot.simpleMap(e.range,e.r2l),v=(Math.abs(c[1]-c[0])-(e._lBreaks||0))/1e4;for(f=0;f"+l;else{var f=_m(e),u=e._trueSide||e.side;(!f&&u==="top"||f&&u==="bottom")&&(o+="
")}r.text=o}function Bce(e,r,t,a,n){var i=e.dtick,o=r.x,l=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),l||s==="L")r.text=xm(Math.pow(10,o),e,n,a);else if(ti(i)||s==="D"&&(e.minorloglabels==="complete"||Ot.mod(o+.01,1)<.1)){var f;e.minorloglabels==="complete"&&!(Ot.mod(o+.01,1)<.1)&&(f=!0,r.fontSize*=.75);var u=Math.pow(10,o).toExponential(0),c=u.split("e"),v=+c[1],d=Math.abs(v),p=e.exponentformat;p==="power"||Od(p)&&p!=="SI extended"&&Sw(v)||Od(p)&&p==="SI extended"&&Ew(v)?(r.text=c[0],d>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),v!==0&&v!==1&&(r.text+=""+(v>0?"":Hh)+d+""),r.fontSize*=1.25):(p==="e"||p==="E")&&d>2?r.text=c[0]+p+(v>0?"+":Hh)+d:(r.text=xm(Math.pow(10,o),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Ot.mod(o,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var y=String(r.text).charAt(0);(y==="0"||y==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(o<0?.5:.25)))}}function zce(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function Gce(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),o=n[0]===void 0?"":String(n[0]);t?r.text=o+" - "+i:(r.text=i,r.text2=o)}function Uce(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=xm(r.x,e,n,a)}function Hce(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var o=Vce(i);if(o[1]>=100)r.text=xm(Ot.deg2rad(r.x),e,n,a);else{var l=r.x<0;o[1]===1?o[0]===1?r.text="\u03C0":r.text=o[0]+"\u03C0":r.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),l&&(r.text=Hh+r.text)}}}else r.text=xm(r.x,e,n,a)}function Vce(e){function r(l,s){return Math.abs(l-s)<=1e-6}function t(l,s){return r(s,0)?l:t(s,l%s)}function a(l){for(var s=1;!r(Math.round(l*s)/s,l);)s*=10;return s}var n=a(e),i=e*n,o=Math.abs(t(i,n));return[Math.round(i/o),Math.round(n/o)]}var YF=["f","p","n","\u03BC","m","","k","M","G","T"],Yce=["q","r","y","z","a",...YF,"P","E","Z","Y","R","Q"],Od=e=>["SI","SI extended","B"].includes(e);function Sw(e){return e>14||e<-15}function Ew(e){return e>32||e<-30}function Wce(e,r){return Od(r)?!!(r==="SI extended"&&Ew(e)||r!=="SI extended"&&Sw(e)):!1}function xm(e,r,t,a){var n=e<0,i=r._tickround,o=t||r.exponentformat||"B",l=r._tickexponent,s=$r.getTickFormat(r),f=r.separatethousands;if(a){var u={exponentformat:o,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:ti(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};HF(u),i=(Number(u._tickround)||0)+4,l=u._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,Hh);var c=Math.pow(10,-i)/2;if(o==="none"&&(l=0),e=Math.abs(e),e"+p+"":o==="B"&&l===9?e+="B":Od(o)&&(e+=o==="SI extended"?Yce[l/3+10]:YF[l/3+5])}return n?Hh+e:e}$r.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*Id}function a(s,f){var u=["L","D"];if(typeof s==typeof f){if(typeof s=="number")return s-f;var c=u.indexOf(s.charAt(0)),v=u.indexOf(f.charAt(0));return c===v?Number(s.replace(/(L|D)/g,""))-Number(f.replace(/(L|D)/g,"")):c-v}else return typeof s=="number"?1:-1}function n(s,f,u){var c=u||function(p){return p},v=f[0],d=f[1];return(!v&&typeof v!="number"||c(v)<=c(s))&&(!d&&typeof d!="number"||c(d)>=c(s))}function i(s,f){var u=f[0]===null,c=f[1]===null,v=a(s,f[0])>=0,d=a(s,f[1])<=0;return(u||v)&&(c||d)}var o,l;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&n.unshift(n.splice(u,1).shift())}});var l={false:{left:0,right:0}};return Ot.syncOrAsync(n.map(function(s){return function(){if(s){var f=$r.getFromId(e,s);t||(t={}),t.axShifts=l,t.overlayingShiftedAx=o;var u=$r.drawOne(e,f,t);return f._shiftPusher&&Tw(f,f._fullDepth||0,l,!0),f._r=f.range.slice(),f._rl=Ot.simpleMap(f._r,f.r2l),u}}}))};$r.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,o,l;r.setScale();var s=e._fullLayout,f=r._id,u=f.charAt(0),c=$r.counterLetter(f),v=s._plots[r._mainSubplot],d=r.zerolinelayer==="above traces";if(!v)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var p=r.linewidth/2||0;r.ticks==="inside"&&(p+=r.ticklen),Tw(r,p,a,!0),Tw(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=ive(r,a));var y=v[u+"axislayer"],m=r._mainLinePosition,b=m+=r._shift,T=r._mainMirrorPosition,_=r._vals=$r.calcTicks(r),x=[r.mirror,b,T].join("_");for(i=0;i<_.length;i++)_[i].axInfo=x;r._selections={},r._tickAngles&&(r._prevTickAngles=r._tickAngles),r._tickAngles={},r._depth=null;var A={};function E(br){var zr=f+(br||"tick");return A[zr]||(A[zr]=Jce(r,zr,b)),A[zr]}if(r.visible){var M=$r.makeTransTickFn(r),k=$r.makeTransTickLabelFn(r),F,P,O=r.ticks==="inside",R=r.ticks==="outside";if(r.tickson==="boundaries"){var H=jce(r,_);P=$r.clipEnds(r,H),F=O?P:H}else P=$r.clipEnds(r,_),F=O&&r.ticklabelmode!=="period"?P:_;var Y=r._gridVals=P,ae=Zce(r,_);if(!s._hasOnlyLargeSploms){var re=r._subplotsWith,Q={};for(i=0;i0?wr.bottom-Vr:0,at))));var or=0,st=0;if(r._shiftPusher&&(or=Math.max(at,wr.height>0?br==="l"?Vr-wr.left:wr.right-Vr:0),r.title.text!==s._dfltTitle[u]&&(st=(r._titleStandoff||0)+(r._titleScoot||0),br==="l"&&(st+=IF(r))),r._fullDepth=Math.max(or,st)),r.automargin){Yr={x:0,y:0,r:0,l:0,t:0,b:0};var kt=[0,1],Ar=typeof r._shift=="number"?r._shift:0;if(u==="x"){if(br==="b"?Yr[br]=r._depth:(Yr[br]=r._depth=Math.max(wr.width>0?Vr-wr.top:0,at),kt.reverse()),wr.width>0){var ar=wr.right-(r._offset+r._length);ar>0&&(Yr.xr=1,Yr.r=ar);var fr=r._offset-wr.left;fr>0&&(Yr.xl=0,Yr.l=fr)}}else if(br==="l"?(r._depth=Math.max(wr.height>0?Vr-wr.left:0,at),Yr[br]=r._depth-Ar):(r._depth=Math.max(wr.height>0?wr.right-Vr:0,at),Yr[br]=r._depth+Ar,kt.reverse()),wr.height>0){var Hr=wr.bottom-(r._offset+r._length);Hr>0&&(Yr.yb=0,Yr.b=Hr);var ot=r._offset-wr.top;ot>0&&(Yr.yt=1,Yr.t=ot)}Yr[c]=r.anchor==="free"?r.position:r._anchorAxis.domain[kt[0]],r.title.text!==s._dfltTitle[u]&&(Yr[br]+=IF(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(Kr={x:0,y:0,r:0,l:0,t:0,b:0},Kr[zr]=r.linewidth,r.mirror&&r.mirror!==!0&&(Kr[zr]+=at),r.mirror===!0||r.mirror==="ticks"?Kr[c]=r._anchorAxis.domain[kt[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(Kr[c]=[r._counterDomainMin,r._counterDomainMax][kt[1]]))}Er&&(Pe=mm.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(NF(Yr,r.automargin),NF(Kr,r.automargin)),Pd.autoMargin(e,kw(r),Yr),Pd.autoMargin(e,jF(r),Kr),Pd.autoMargin(e,XF(r),Pe)}),Ot.syncOrAsync(Ke)}};function NF(e,r){if(e){var t=Object.keys(CF).reduce(function(a,n){return r.indexOf(n)!==-1&&CF[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function jce(e,r){var t=[],a,n=function(i,o){var l=i.xbnd[o];l!==null&&t.push(Ot.extendFlat({},i,{x:l}))};if(r.length){for(a=0;ae.range[1],l=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!l;if(t){var f=o?-1:1;t=t*f}if(a){var u=e.side,c=l&&(u==="top"||u==="left")||s&&(u==="bottom"||u==="right")?1:-1;a=a*c}return e._id.charAt(0)==="x"?function(v){return Nd(n+e._offset+e.l2p(ww(v))+t,i+a)}:function(v){return Nd(i+a,n+e._offset+e.l2p(ww(v))+t)}};function ww(e){return e.periodX!==void 0?e.periodX:e.x}function $ce(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(p){return r.indexOf(p)!==-1},n=a("top"),i=a("left"),o=a("right"),l=a("bottom"),s=a("inside"),f=t!=="boundaries"&&(l||i||n||o);if(!f&&!s)return[0,0];var u=e.side,c=f?(e.tickwidth||0)/2:0,v=o3,d=e.tickfont?e.tickfont.size:12;return(l||n)&&(c+=d*Vh,v+=(e.linewidth||0)/2),(i||o)&&(c+=(e.linewidth||0)/2,v+=o3),s&&u==="top"&&(v-=d*(1-Vh)),(i||n)&&(c=-c),(u==="bottom"||u==="right")&&(v=-v),[f?c:0,s?v:0]}$r.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),l=(e.linewidth||1)/2;return o==="x"?"M0,"+(r+l*t)+"v"+i*t:"M"+(r+l*t)+",0h"+i*t};$r.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(H){return a.indexOf(H)!==-1},o=i("top"),l=i("left"),s=i("right"),f=i("bottom"),u=n!=="boundaries"&&(f||l||o||s),c=i("inside"),v=a==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&n!=="boundaries",d=0,p=0,y=v?e.ticklen:0;if(c?y*=-1:u&&(y=0),v&&(d+=y,t)){var m=Ot.deg2rad(t);d=y*Math.cos(m)+1,p=y*Math.sin(m)}e.showticklabels&&(v||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(c?-1:1);var b={labelStandoff:d,labelShift:p},T,_,x,A,E=0,M=e.side,k=e._id.charAt(0),F=e.tickangle,P;if(k==="x")P=!c&&M==="bottom"||c&&M==="top",A=P?1:-1,c&&(A*=-1),T=p*A,_=r+d*A,x=P?1:-.2,Math.abs(F)===90&&(c?x+=pm:F===-90&&M==="bottom"?x=Vh:F===90&&M==="top"?x=pm:x=.5,E=pm/2*(F/90)),b.xFn=function(H){return H.dx+T+E*H.fontSize},b.yFn=function(H){return H.dy+_+H.fontSize*x},b.anchorFn=function(H,Y){if(u){if(l)return"end";if(s)return"start"}return!ti(Y)||Y===0||Y===180?"middle":Y*A<0!==c?"end":"start"},b.heightFn=function(H,Y,ae){return Y<-60||Y>60?-.5*ae:e.side==="top"!==c?-ae:0};else if(k==="y"){if(P=!c&&M==="left"||c&&M==="right",A=P?1:-1,c&&(A*=-1),T=d,_=p*A,x=0,!c&&Math.abs(F)===90&&(F===-90&&M==="left"||F===90&&M==="right"?x=Vh:x=.5),c){var O=ti(F)?+F:0;if(O!==0){var R=Ot.deg2rad(O);E=Math.abs(Math.sin(R))*Vh*A,x=0}}b.xFn=function(H){return H.dx+r-(T+H.fontSize*x)*A+E*H.fontSize},b.yFn=function(H){return H.dy+_+H.fontSize*pm},b.anchorFn=function(H,Y){return ti(Y)&&Math.abs(Y)===90?"middle":P?"end":"start"},b.heightFn=function(H,Y,ae){return e.side==="right"&&(Y*=-1),Y<-30?-ae:Y<30?-.5*ae:0}}return b};function f3(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}$r.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(r.ticks?t.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,f3);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(o){return ym.stroke(Yl.select(this),o.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(o){return xl.crispRound(e,o.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),u3(r,[OF]),i.attr("transform",t.transFn)};$r.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(b){return b.minor}):[],o=r.showgrid?t.vals.filter(function(b){return!b.minor}):[],l=t.counterAxis;if(l&&$r.shouldShowZeroLine(e,r,l))for(var s=r.tickmode==="array",f=0;f=0;p--){var y=p?v:d;if(y){var m=y.selectAll("path."+a).data(p?o:i,f3);m.exit().remove(),m.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),m.attr("transform",t.transFn).attr("d",t.path).each(function(b){return ym.stroke(Yl.select(this),b.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(b){return xl.dashStyle(b.minor?r.minor.griddash:r.griddash,b.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(b){return(b.minor?c:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&m.attr("d",t.path)}}u3(r,[xw,_w])}};$r.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=$r.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(o,l){return Ece(o.id,l.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(ym.stroke,r.zerolinecolor||ym.defaultLine).style("stroke-width",xl.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),u3(r,[bw])};$r.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",o=t.cls||n+"tick",l=t.vals.filter(function(j){return j.text}),s=t.labelFns,f=t.secondary?0:r.tickangle,u=(r._prevTickAngles||{})[o],c=t.layer.selectAll("g."+o).data(r.showticklabels?l:[],f3),v=[];c.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(j){var oe=Yl.select(this),se=e._promises.length;oe.call(Uh.positionText,s.xFn(j),s.yFn(j)).call(xl.font,{family:j.font,size:j.fontSize,color:j.fontColor,weight:j.fontWeight,style:j.fontStyle,variant:j.fontVariant,textcase:j.fontTextcase,lineposition:j.fontLineposition,shadow:j.fontShadow}).text(j.text).call(Uh.convertToTspans,e),e._promises[se]?v.push(e._promises.pop().then(function(){d(oe,f)})):d(oe,f)}),u3(r,[kF]),c.exit().remove(),t.repositionOnUpdate&&c.each(function(j){Yl.select(this).select("text").call(Uh.positionText,s.xFn(j),s.yFn(j))});function d(j,oe){j.each(function(se){var Le=Yl.select(this),Ue=Le.select(".text-math-group"),Ee=s.anchorFn(se,oe),Ve=t.transFn.call(Le.node(),se)+(ti(oe)&&+oe!=0?" rotate("+oe+","+s.xFn(se)+","+(s.yFn(se)-se.fontSize/2)+")":""),we=Uh.lineCount(Le),ur=bm*se.fontSize,Oe=s.heightFn(se,ti(oe)?+oe:0,(we-1)*ur);if(Oe&&(Ve+=Nd(0,Oe)),Ue.empty()){var He=Le.select("text");He.attr({transform:Ve,"text-anchor":Ee}),He.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var vr=xl.bBox(Ue.node()).width,$e=vr*{end:-.5,start:.5}[Ee];Ue.attr("transform",Ve+Nd($e,0))}})}r._adjustTickLabelsOverflow=function(){var j=r.ticklabeloverflow;if(!(!j||j==="allow")){var oe=j.indexOf("hide")!==-1,se=r._id.charAt(0)==="x",Le=0,Ue=se?e._fullLayout.width:e._fullLayout.height;if(j.indexOf("domain")!==-1){var Ee=Ot.simpleMap(r.range,r.r2l);Le=r.l2p(Ee[0])+r._offset,Ue=r.l2p(Ee[1])+r._offset}var Ve=Math.min(Le,Ue),we=Math.max(Le,Ue),ur=r.side,Oe=1/0,He=-1/0;c.each(function(de){var ne=Yl.select(this),qe=ne.select(".text-math-group");if(qe.empty()){var Je=xl.bBox(ne.node()),Ke=0;se?(Je.right>we||Je.leftwe||Je.top+(r.tickangle?0:de.fontSize/4)r["_visibleLabelMin_"+Ee._id]?ne.style("display","none"):we.K==="tick"&&!Ve&&ne.node().style.display!=="none"&&ne.style("display",null)})})})})},d(c,u+1?u:f);function p(){return v.length&&Promise.all(v)}var y=null;function m(){if(d(c,f),l.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){y=r.autotickangles[0];var j=0,oe=[],se,Le=1;c.each(function(Yr){j=Math.max(j,Yr.fontSize);var Kr=r.l2p(Yr.x),Pe=Aw(this),or=xl.bBox(Pe.node());Le=Math.max(Le,Uh.lineCount(Pe)),oe.push({top:0,bottom:10,height:10,left:Kr-or.width/2,right:Kr+or.width/2+2,width:or.width+2})});var Ue=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,Ee=l.length,Ve=Math.abs((l[Ee-1].x-l[0].x)*r._m)/(Ee-1),we=Ue?Ve/2:Ve,ur=Ue?r.ticklen:j*1.25*Le,Oe=Math.sqrt(Math.pow(we,2)+Math.pow(ur,2)),He=we/Oe,vr=r.autotickangles.map(function(Yr){return Yr*Math.PI/180}),$e=vr.find(function(Yr){return Math.abs(Math.cos(Yr))<=He});$e===void 0&&($e=vr.reduce(function(Yr,Kr){return Math.abs(Math.cos(Yr))re*ae&&(R=ae,F[k]=P[k]=H[k])}var Q=Math.abs(R-O);Q-A>0?(Q-=A,A*=1+A/Q):A=0,r._id.charAt(0)!=="y"&&(A=-A),F[M]=_.p2r(_.r2p(P[M])+E*A),_.autorange==="min"||_.autorange==="max reversed"?(F[0]=null,_._rangeInitial0=void 0,_._rangeInitial1=void 0):(_.autorange==="max"||_.autorange==="min reversed")&&(F[1]=null,_._rangeInitial0=void 0,_._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[_._name+".range"]=F}var J=Ot.syncOrAsync(b);return J&&J.then&&e._promises.push(J),J};function Qce(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,f3);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(ym.stroke,r.dividercolor).style("stroke-width",xl.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}$r.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function IF(e){var r=e.title.font.size,t=(e.title.text.match(Uh.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(Vh+t*bm):t?r*(t+1)*bm:r}function Kce(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,o,l=(r.title.text.match(Uh.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?o=r._depth+r.title.standoff+i*Vh:(r.side==="top"||r.side==="left")&&(o=r._depth+r.title.standoff+i*(pm+l*bm));else{var s=_m(r);if(r.type==="multicategory")o=r._depth;else{var f=1.5*i;s&&(f=.5*i,r.ticks==="outside"&&(f+=r.ticklen)),o=10+f+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?o+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):o+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var u=$r.getPxPosition(e,r),c,v,d;n==="x"?(v=r._offset+r._length/2,d=r.side==="top"?u-o:u+o):(d=r._offset+r._length/2,v=r.side==="right"?u+o:u-o,c={rotate:"-90",offset:0});var p;if(r.type!=="multicategory"){var y=r._selections[r._id+"tick"];if(p={selection:y,side:r.side},y&&y.node()&&y.node().parentNode){var m=xl.getTranslate(y.node().parentNode);p.offsetLeft=m.x,p.offsetTop=m.y}r.title.hasOwnProperty("standoff")&&(p.pad=0)}return r._titleStandoff=o,gce.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:p,transform:c,attributes:{x:v,y:d,"text-anchor":"middle"}})}$r.shouldShowZeroLine=function(e,r,t){var a=Ot.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===l3)&&(WF(r,0)||!eve(e,r,t,a)||rve(e,r))};$r.clipEnds=function(e,r){return r.filter(function(t){return WF(e,t.x)})};function WF(e,r){var t=e.l2p(r);return t>1&&t1)for(n=1;n=n.min&&e=Tce:/%L/.test(r)?e>=Ace:/%[SX]/.test(r)?e>=i3:/%M/.test(r)?e>=gm:/%[HI]/.test(r)?e>=Df:/%p/.test(r)?e>=$c:/%[Aadejuwx]/.test(r)?e>=yo:/%[UVW]/.test(r)?e>=_l:/%[Bbm]/.test(r)?e>=n3:/%[q]/.test(r)?e>=a3:/%[Yy]/.test(r)?e>=t3:!0}});var $F=N((bLe,JF)=>{"use strict";JF.exports=function(r,t,a){var n,i;if(a){var o=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[o?1:0],i=a[o?0:1]}var l=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);l===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var Lw=N((xLe,QF)=>{"use strict";var lve=$F();QF.exports=function(r,t,a,n){var i=t._template||{},o=t.type||i.type||"-";a("minallowed"),a("maxallowed");var l=a("range");if(!l){var s;!n.noInsiderange&&o!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(l=a("range",s)))}var f=t.getAutorangeDflt(l,n),u=a("autorange",f),c;l&&(l[0]===null&&l[1]===null||(l[0]===null||l[1]===null)&&(u==="reversed"||u===!0)||l[0]!==null&&(u==="min"||u==="max reversed")||l[1]!==null&&(u==="max"||u==="min reversed"))&&(l=void 0,delete t.range,t.autorange=!0,c=!0),c||(f=t.getAutorangeDflt(l,n),u=a("autorange",f)),u&&(lve(a,u,l),(o==="linear"||o==="-")&&a("rangemode")),t.cleanRange()}});var eR=N((_Le,KF)=>{var sve={left:0,top:0};KF.exports=fve;function fve(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=uve(r);return t[0]=a-i.left,t[1]=n-i.top,t}function uve(e){return e===window||e===document||e===document.body?sve:e.getBoundingClientRect()}});var Dw=N((wLe,rR)=>{"use strict";var cve=o4();function vve(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}rR.exports=cve&&vve()});var aR=N((ALe,tR)=>{"use strict";tR.exports=function(r,t,a,n,i){var o=(r-a)/(n-a),l=o+t/(n-a),s=(o+l)/2;return i==="left"||i==="bottom"?o:i==="center"||i==="middle"?s:i==="right"||i==="top"?l:o<2/3-s?o:l>4/3-s?l:s}});var oR=N((TLe,iR)=>{"use strict";var nR=Ur(),hve=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];iR.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=nR.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=nR.constrain(Math.floor(t*3),0,2),hve[t][r]}});var sR=N((MLe,lR)=>{"use strict";var dve=tm(),pve=v2(),mve=X1().getGraphDiv,yve=V1(),Fw=lR.exports={};Fw.wrapped=function(e,r,t){e=mve(e),e._fullLayout&&pve.clear(e._fullLayout._uid+yve.HOVERID),Fw.raw(e,r,t)};Fw.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&dve.triggerHandler(r,"plotly_beforehover",t)===!1)&&(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}))}});var Bs=N((SLe,vR)=>{"use strict";var gve=eR(),Rw=s4(),bve=Dw(),xve=Ur().removeElement,_ve=ui(),Yh=vR.exports={};Yh.align=aR();Yh.getCursor=oR();var uR=sR();Yh.unhover=uR.wrapped;Yh.unhoverRaw=uR.raw;Yh.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,o,l,s,f,u,c,v,d;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=m,bve?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=m,i.addEventListener("touchstart",m,{passive:!1})):i.ontouchstart=m;function p(_,x,A){return Math.abs(_)n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var x;c.target===v?x=c:(x={target:v,srcElement:v,toElement:v},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(A=>{var E=c[A];!x[A]&&typeof E!="function"&&(x[A]=E)})),r.clickFn&&r.clickFn(a,x),d||v.dispatchEvent(new MouseEvent("click",_))}t._dragging=!1,t._dragged=!1}};function cR(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}Yh.coverSlip=cR;function fR(e){return gve(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Qc=N((ELe,hR)=>{"use strict";hR.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var mR=N((kLe,pR)=>{"use strict";var qw=Qc(),wm="data-savedcursor",dR="!!";pR.exports=function(r,t){var a=r.attr(wm);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i{"use strict";var Pw=Gi(),wve=Mf();yR.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:wve.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:Pw({editType:"legend"}),grouptitlefont:Pw({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:Pw({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var Tm=N(Am=>{"use strict";Am.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Am.isVertical=function(r){return r.orientation!=="h"};Am.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Am.getId=function(r){return r._id||"legend"}});var Ow=N((DLe,gR)=>{"use strict";var c3=Bt(),wl=Ur(),Ave=Ja(),Tve=Ds(),Mve=Nw(),Sve=vd(),Iw=Tm();function Eve(e,r,t,a,n){var i=r[e]||{},o=Ave.newContainer(t,e);function l(j,oe){return wl.coerce(i,o,Mve,j,oe)}var s=wl.coerceFont(l,"font",t.font);l("bgcolor",t.paper_bgcolor),l("bordercolor");var f=l("visible");if(!f)return;var u,c=function(j,oe){var se=u._input,Le=u;return wl.coerce(se,Le,Tve,j,oe)},v=t.font||{},d=wl.coerceFont(l,"grouptitlefont",v,{overrideDflt:{size:Math.round(v.size*1.1)}}),p=0,y=!1,m="normal",b=(t.shapes||[]).filter(function(j){return j.showlegend});function T(j){return c3.traceIs(j,"pie-like")&&j._length!=null&&(Array.isArray(j.legend)||Array.isArray(j.showlegend))}a.filter(T).forEach(function(j){j.visible&&p++;for(var oe=0;oej.legend.length)for(var Le=j.legend.length;Le(e==="legend"?1:0));if(E===!1&&(t[e]=void 0),!(E===!1&&!i.uirevision)&&(l("uirevision",t.uirevision),E!==!1)){l("borderwidth");var M=l("orientation"),k=l("yref"),F=l("xref"),P=M==="h",O=k==="paper",R=F==="paper",H,Y,ae,re="left";P?(H=0,c3.getComponentMethod("rangeslider","isVisible")(r.xaxis)?O?(Y=1.1,ae="bottom"):(Y=1,ae="top"):O?(Y=-.1,ae="top"):(Y=0,ae="bottom")):(Y=1,ae="auto",R?H=1.02:(H=1,re="right")),wl.coerce(i,o,{x:{valType:"number",editType:"legend",min:R?-2:0,max:R?3:1,dflt:H}},"x"),wl.coerce(i,o,{y:{valType:"number",editType:"legend",min:O?-2:0,max:O?3:1,dflt:Y}},"y"),l("traceorder",m),Iw.isGrouped(t[e])&&l("tracegroupgap"),l("entrywidth"),l("entrywidthmode"),l("indentation"),l("itemsizing"),l("itemwidth"),l("itemclick"),l("itemdoubleclick"),l("groupclick"),l("xanchor",re),l("yanchor",ae),l("maxheight"),l("valign"),wl.noneOrAll(i,o,["x","y"]);var Q=l("title.text");if(Q){l("title.side",P?"left":"top");var J=wl.extendFlat({},s,{size:wl.bigFont(s.size)});wl.coerceFont(l,"title.font",J);let j=n>1;l("titleclick",j?"toggle":!1),l("titledoubleclick",j?"toggleothers":!1)}}}gR.exports=function(r,t,a){var n,i=a.slice(),o=t.shapes;if(o)for(n=0;n{"use strict";var Kc=Bt(),Bw=Ur(),kve=Bw.pushUnique,Cve=Tm(),bR=!0;zw.handleItemClick=function(r,t,a,n){var i=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;var l=a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&bR&&t.data&&t._context.showTips&&(Bw.notifier(Bw._(t,"Double-click on legend to isolate one trace"),"long",t),bR=!1);var s=l==="togglegroup",f=i.hiddenlabels?i.hiddenlabels.slice():[],u=t._fullData,c=(i.shapes||[]).filter(function(Er){return Er.showlegend}),v=u.concat(c),d=o.trace;d._isShape&&(d=d._fullInput);var p=d.legendgroup,y,m,b,T,_,x,A={},E=[],M=[],k=[];function F(Er,br){var zr=E.indexOf(Er),Vr=A.visible;return Vr||(Vr=A.visible=[]),E.indexOf(Er)===-1&&(E.push(Er),zr=E.length-1),Vr[zr]=br,zr}var P=(i.shapes||[]).map(function(Er){return Er._input}),O=!1;function R(Er,br){P[Er].visible=br,O=!0}function H(Er,br){if(!(o.groupTitle&&!s)){var zr=Er._fullInput||Er,Vr=zr._isShape,at=zr.index;at===void 0&&(at=zr._index);var wr=zr.visible===!1?!1:br;Vr?R(at,wr):F(at,wr)}}var Y=d.legend,ae=d._fullInput,re=ae&&ae._isShape;if(!re&&Kc.traceIs(d,"pie-like")){var Q=o.label,J=f.indexOf(Q);if(n==="toggle")J===-1?f.push(Q):f.splice(J,1);else if(n==="toggleothers"){var j=J!==-1,oe=[];for(y=0;y{"use strict";xR.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var AR=N((qLe,wR)=>{"use strict";var _R=Bt(),Hw=Tm();wR.exports=function(r,t,a){var n=t._inHover,i=Hw.isGrouped(t),o=Hw.isReversed(t),l={},s=[],f=!1,u={},c=0,v=0,d,p;function y(j,oe,se){if(t.visible!==!1&&!(a&&j!==t._id))if(oe===""||!Hw.isGrouped(t)){var Le="~~i"+c;s.push(Le),l[Le]=[se],c++}else s.indexOf(oe)===-1?(s.push(oe),f=!0,l[oe]=[se]):l[oe].push(se)}for(d=0;dR&&(O=R)}F[d][0]._groupMinRank=O,F[d][0]._preGroupSort=d}var H=function(j,oe){return j[0]._groupMinRank-oe[0]._groupMinRank||j[0]._preGroupSort-oe[0]._preGroupSort},Y=function(j,oe){return j.trace.legendrank-oe.trace.legendrank||j._preSort-oe._preSort};for(F.forEach(function(j,oe){j[0]._preGroupSort=oe}),F.sort(H),d=0;d{"use strict";var v3=Ur();function TR(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Wh.formatPiePercent=function(r,t){var a=TR((r*100).toPrecision(3));return v3.numSeparate(a,t)+"%"};Wh.formatPieValue=function(r,t){var a=TR(r.toPrecision(10));return v3.numSeparate(a,t)};Wh.getFirstFilled=function(r,t){if(v3.isArrayOrTypedArray(r))for(var a=0;a{"use strict";var Lve=Va(),Dve=ca();MR.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?Lve.pointStyle(r,a,n,t):Dve.fill(r,t.color)}});var LR=N((ILe,CR)=>{"use strict";var ER=ca(),kR=Vw().castOption,Fve=SR();CR.exports=function(r,t,a,n){var i=a.marker.line,o=kR(i.color,t.pts)||ER.defaultLine,l=kR(i.width,t.pts)||0;r.call(Fve,t,a,n).style("stroke-width",l).call(ER.stroke,o)}});var Xw=N((OLe,NR)=>{"use strict";var go=ha(),Yw=Bt(),oo=Ur(),DR=oo.strTranslate,Al=Va(),Wl=ca(),Ww=Is().extractOpts,h3=Ni(),Rve=LR(),qve=Vw().castOption,Pve=Uw(),FR=12,RR=5,jh=2,Nve=10,Bd=5;NR.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",o=a.itemwidth,l=(o+Pve.itemGap*2)/2,s=DR(l,0),f=function(M,k,F,P){var O;if(M+1)O=M;else if(k&&k.width>0)O=k.width;else return 0;return i?P:Math.min(O,F)};r.each(function(M){var k=go.select(this),F=oo.ensureSingle(k,"g","layers");F.style("opacity",M[0].trace.opacity);var P=a.indentation,O=a.valign,R=M[0].lineHeight,H=M[0].height;if(O==="middle"&&P===0||!R||!H)F.attr("transform",null);else{var Y={top:1,bottom:-1}[O],ae=Y*(.5*(R-H+3))||0,re=a.indentation;F.attr("transform",DR(re,ae))}var Q=F.selectAll("g.legendfill").data([M]);Q.enter().append("g").classed("legendfill",!0);var J=F.selectAll("g.legendlines").data([M]);J.enter().append("g").classed("legendlines",!0);var j=F.selectAll("g.legendsymbols").data([M]);j.enter().append("g").classed("legendsymbols",!0),j.selectAll("g.legendpoints").data([M]).enter().append("g").classed("legendpoints",!0)}).each(E).each(v).each(p).each(d).each(m).each(x).each(_).each(u).each(c).each(b).each(T);function u(M){var k=qR(M),F=k.showFill,P=k.showLine,O=k.showGradientLine,R=k.showGradientFill,H=k.anyFill,Y=k.anyLine,ae=M[0],re=ae.trace,Q,J,j=Ww(re),oe=j.colorscale,se=j.reversescale,Le=function(He){if(He.size())if(F)Al.fillGroupStyle(He,t,!0);else{var vr="legendfill-"+re.uid;Al.gradient(He,t,vr,jw(se),oe,"fill")}},Ue=function(He){if(He.size()){var vr="legendline-"+re.uid;Al.lineGroupStyle(He),Al.gradient(He,t,vr,jw(se),oe,"stroke")}},Ee=h3.hasMarkers(re)||!H?"M5,0":Y?"M5,-2":"M5,-3",Ve=go.select(this),we=Ve.select(".legendfill").selectAll("path").data(F||R?[M]:[]);if(we.enter().append("path").classed("js-fill",!0),we.exit().remove(),we.attr("d",Ee+"h"+o+"v6h-"+o+"z").call(Le),P||O){var ur=f(void 0,re.line,Nve,RR);J=oo.minExtend(re,{line:{width:ur}}),Q=[oo.minExtend(ae,{trace:J})]}var Oe=Ve.select(".legendlines").selectAll("path").data(P||O?[Q]:[]);Oe.enter().append("path").classed("js-line",!0),Oe.exit().remove(),Oe.attr("d",Ee+(O?"l"+o+",0.0001":"h"+o)).call(P?Al.lineGroupStyle:Ue)}function c(M){var k=qR(M),F=k.anyFill,P=k.anyLine,O=k.showLine,R=k.showMarker,H=M[0],Y=H.trace,ae=!R&&!P&&!F&&h3.hasText(Y),re,Q;function J(we,ur,Oe,He){var vr=oo.nestedProperty(Y,we).get(),$e=oo.isArrayOrTypedArray(vr)&&ur?ur(vr):vr;if(i&&$e&&He!==void 0&&($e=He),Oe){if($eOe[1])return Oe[1]}return $e}function j(we){return H._distinct&&H.index&&we[H.index]?we[H.index]:we[0]}if(R||ae||O){var oe={},se={};if(R){oe.mc=J("marker.color",j),oe.mx=J("marker.symbol",j),oe.mo=J("marker.opacity",oo.mean,[.2,1]),oe.mlc=J("marker.line.color",j),oe.mlw=J("marker.line.width",oo.mean,[0,5],jh),oe.mld=Y._isShape?"solid":J("marker.line.dash",j),se.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Le=J("marker.size",oo.mean,[2,16],FR);oe.ms=Le,se.marker.size=Le}O&&(se.line={width:J("line.width",j,[0,10],RR)}),ae&&(oe.tx="Aa",oe.tp=J("textposition",j),oe.ts=10,oe.tc=J("textfont.color",j),oe.tf=J("textfont.family",j),oe.tw=J("textfont.weight",j),oe.ty=J("textfont.style",j),oe.tv=J("textfont.variant",j),oe.tC=J("textfont.textcase",j),oe.tE=J("textfont.lineposition",j),oe.tS=J("textfont.shadow",j)),re=[oo.minExtend(H,oe)],Q=oo.minExtend(Y,se),Q.selectedpoints=null,Q.texttemplate=null}var Ue=go.select(this).select("g.legendpoints"),Ee=Ue.selectAll("path.scatterpts").data(R?re:[]);Ee.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",s),Ee.exit().remove(),Ee.call(Al.pointStyle,Q,t),R&&(re[0].mrc=3);var Ve=Ue.selectAll("g.pointtext").data(ae?re:[]);Ve.enter().append("g").classed("pointtext",!0).append("text").attr("transform",s),Ve.exit().remove(),Ve.selectAll("text").call(Al.textPointStyle,Q,t)}function v(M){var k=M[0].trace,F=k.type==="waterfall";if(M[0]._distinct&&F){var P=M[0].trace[M[0].dir].marker;return M[0].mc=P.color,M[0].mlw=P.line.width,M[0].mlc=P.line.color,y(M,this,"waterfall")}var O=[];k.visible&&F&&(O=M[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 R=go.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(O);R.enter().append("path").classed("legendwaterfall",!0).attr("transform",s).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(H){var Y=go.select(this),ae=k[H[0]].marker,re=f(void 0,ae.line,Bd,jh);Y.attr("d",H[1]).style("stroke-width",re+"px").call(Wl.fill,ae.color),re&&Y.call(Wl.stroke,ae.line.color)})}function d(M){y(M,this)}function p(M){y(M,this,"funnel")}function y(M,k,F){var P=M[0].trace,O=P.marker||{},R=O.line||{},H=O.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",Y=F?P.visible&&P.type===F:Yw.traceIs(P,"bar"),ae=go.select(k).select("g.legendpoints").selectAll("path.legend"+F).data(Y?[M]:[]);ae.enter().append("path").classed("legend"+F,!0).attr("d",H).attr("transform",s),ae.exit().remove(),ae.each(function(re){var Q=go.select(this),J=re[0],j=f(J.mlw,O.line,Bd,jh);Q.style("stroke-width",j+"px");var oe=J.mcc;if(!a._inHover&&"mc"in J){var se=Ww(O),Le=se.mid;Le===void 0&&(Le=(se.max+se.min)/2),oe=Al.tryColorscale(O,"")(Le)}var Ue=oe||J.mc||O.color,Ee=O.pattern,Ve=Al.getPatternAttr,we=Ee&&(Ve(Ee.shape,0,"")||Ve(Ee.path,0,""));if(we){var ur=Ve(Ee.bgcolor,0,null),Oe=Ve(Ee.fgcolor,0,null),He=Ee.fgopacity,vr=PR(Ee.size,8,10),$e=PR(Ee.solidity,.5,1),ee="legend-"+P.uid;Q.call(Al.pattern,"legend",t,ee,we,vr,$e,oe,Ee.fillmode,ur,Oe,He)}else Q.call(Wl.fill,Ue);j&&Wl.stroke(Q,J.mlc||R.color)})}function m(M){var k=M[0].trace,F=go.select(this).select("g.legendpoints").selectAll("path.legendbox").data(k.visible&&Yw.traceIs(k,"box-violin")?[M]:[]);F.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),F.exit().remove(),F.each(function(){var P=go.select(this);if((k.boxpoints==="all"||k.points==="all")&&Wl.opacity(k.fillcolor)===0&&Wl.opacity((k.line||{}).color)===0){var O=oo.minExtend(k,{marker:{size:i?FR:oo.constrain(k.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});F.call(Al.pointStyle,O,t)}else{var R=f(void 0,k.line,Bd,jh);P.style("stroke-width",R+"px").call(Wl.fill,k.fillcolor),R&&Wl.stroke(P,k.line.color)}})}function b(M){var k=M[0].trace,F=go.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(k.visible&&k.type==="candlestick"?[M,M]:[]);F.enter().append("path").classed("legendcandle",!0).attr("d",function(P,O){return O?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",s).style("stroke-miterlimit",1),F.exit().remove(),F.each(function(P,O){var R=go.select(this),H=k[O?"increasing":"decreasing"],Y=f(void 0,H.line,Bd,jh);R.style("stroke-width",Y+"px").call(Wl.fill,H.fillcolor),Y&&Wl.stroke(R,H.line.color)})}function T(M){var k=M[0].trace,F=go.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(k.visible&&k.type==="ohlc"?[M,M]:[]);F.enter().append("path").classed("legendohlc",!0).attr("d",function(P,O){return O?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",s).style("stroke-miterlimit",1),F.exit().remove(),F.each(function(P,O){var R=go.select(this),H=k[O?"increasing":"decreasing"],Y=f(void 0,H.line,Bd,jh);R.style("fill","none").call(Al.dashLine,H.line.dash,Y),Y&&Wl.stroke(R,H.line.color)})}function _(M){A(M,this,"pie")}function x(M){A(M,this,"funnelarea")}function A(M,k,F){var P=M[0],O=P.trace,R=F?O.visible&&O.type===F:Yw.traceIs(O,F),H=go.select(k).select("g.legendpoints").selectAll("path.legend"+F).data(R?[M]:[]);if(H.enter().append("path").classed("legend"+F,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",s),H.exit().remove(),H.size()){var Y=O.marker||{},ae=f(qve(Y.line.width,P.pts),Y.line,Bd,jh),re="pieLike",Q=oo.minExtend(O,{marker:{line:{width:ae}}},re),J=oo.minExtend(P,{trace:Q},re);Rve(H,J,Q,t)}}function E(M){var k=M[0].trace,F,P=[];if(k.visible)switch(k.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],F=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":P=[["M-6,-6V6H6V-6Z"]],F=!0;break;case"densitymapbox":case"densitymap":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],F="radial";break;case"cone":P=[["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"]],F=!1;break;case"streamtube":P=[["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"]],F=!1;break;case"surface":P=[["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"]],F=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],F=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],F=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],F=!1;break}var O=go.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);O.enter().append("path").classed("legend3dandfriends",!0).attr("transform",s).style("stroke-miterlimit",1),O.exit().remove(),O.each(function(R,H){var Y=go.select(this),ae=Ww(k),re=ae.colorscale,Q=ae.reversescale,J=function(Le){if(Le.size()){var Ue="legendfill-"+k.uid;Al.gradient(Le,t,Ue,jw(Q,F==="radial"),re,"fill")}},j;if(re){if(!F){var se=re.length;j=H===0?re[Q?se-1:0][1]:H===1?re[Q?0:se-1][1]:re[Math.floor((se-1)/2)][1]}}else{var oe=k.vertexcolor||k.facecolor||k.color;j=oo.isArrayOrTypedArray(oe)?oe[H]||oe[0]:oe}Y.attr("d",R[0]),j?Y.call(Wl.fill,j):Y.call(J)})}};function jw(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function qR(e){var r=e[0].trace,t=r.contours,a=h3.hasLines(r),n=h3.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",o=!1,l=!1;if(t){var s=t.coloring;s==="lines"?o=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(l=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:o,showGradientFill:l,anyLine:a||o,anyFill:i||l}}function PR(e,r,t){return e&&oo.isArrayOrTypedArray(e)?r:e>t?t:e}});var Qw=N((BLe,YR)=>{"use strict";var Po=ha(),Yn=Ur(),Jw=xi(),Xh=Bt(),m3=tm(),Zw=Bs(),Wn=Va(),Mm=ca(),Zh=no(),IR=Gw().handleItemClick,OR=Gw().handleTitleClick,ai=Uw(),$w=ao(),HR=$w.LINE_SPACING,Gd=$w.FROM_TL,BR=$w.FROM_BR,zR=AR(),Ive=Xw(),Ud=Tm(),zd=1,Ove=/^legend[0-9]*$/;YR.exports=function(r,t){if(t)GR(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var f=Po.select(this),u=f.attr("class"),c=u.split(" ")[0];c.match(Ove)&&n.indexOf(c)===-1&&f.remove()});for(var o=0;o1)}var p=a.hiddenlabels||[];if(!l&&(!a.showlegend||!s.length))return o.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),Jw.autoMargin(e,n);var y=Yn.ensureSingle(o,"g",n,function(k){l||k.attr("pointer-events","all")}),m=Yn.ensureSingleById(a._topdefs,"clipPath",i,function(k){k.append("rect")}),b=Yn.ensureSingle(y,"rect","bg",function(k){k.attr("shape-rendering","crispEdges")});b.call(Mm.stroke,t.bordercolor).call(Mm.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var T=Yn.ensureSingle(y,"g","scrollbox"),_=t.title;t._titleWidth=0,t._titleHeight=0;var x;_.text?(x=Yn.ensureSingle(T,"text",n+"titletext"),x.attr("text-anchor","start").call(Wn.font,_.font).text(_.text),p3(x,T,e,t,zd),!l&&(t.titleclick||t.titledoubleclick)&&Uve(T,e,t,n)):(T.selectAll("."+n+"titletext").remove(),T.selectAll("."+n+"titletoggle").remove());var A=Yn.ensureSingle(y,"rect","scrollbar",function(k){k.attr(ai.scrollBarEnterAttrs).call(Mm.fill,ai.scrollBarColor)}),E=T.selectAll("g.groups").data(s);E.enter().append("g").attr("class","groups"),E.exit().remove();var M=E.selectAll("g.traces").data(Yn.identity);M.enter().append("g").attr("class","traces"),M.exit().remove(),M.style("opacity",function(k){let F=k[0],P=F.trace;if(F.groupTitle){let O=P.legendgroup,R=(a.shapes||[]).filter(function(Y){return Y.showlegend});return e._fullData.concat(R).some(function(Y){return Y.legendgroup===O&&(Y.legend||"legend")===n&&Y.visible===!0})?1:.5}return Xh.traceIs(P,"pie-like")?p.indexOf(k[0].label)!==-1?.5:1:P.visible==="legendonly"?.5:1}).each(function(){Po.select(this).call(zve,e,t)}).call(Ive,e,t).each(function(k){l||k[0].groupTitle&&t.groupclick==="toggleitem"||Po.select(this).call(Gve,e,n)}),Yn.syncOrAsync([Jw.previousPromises,function(){return Yve(e,E,M,t,T)},function(){var k=a._size,F=t.borderwidth,P=t.xref==="paper",O=t.yref==="paper";if(_.text){let qe=(a.shapes||[]).filter(function(Ke){return Ke.showlegend}),Je=e._fullData.concat(qe).some(function(Ke){let Sr=Ke.legend||"legend";var Er=Array.isArray(Sr)?Sr.includes(n):Sr===n;return Er&&Ke.visible===!0});x.style("opacity",Je?1:.5)}if(!l){var R,H;P?R=k.l+k.w*t.x-Gd[y3(t)]*t._width:R=a.width*t.x-Gd[y3(t)]*t._width,O?H=k.t+k.h*(1-t.y)-Gd[g3(t)]*t._effHeight:H=a.height*(1-t.y)-Gd[g3(t)]*t._effHeight;var Y=Wve(e,n,R,H);if(Y)return;if(a.margin.autoexpand){var ae=R,re=H;R=P?Yn.constrain(R,0,a.width-t._width):ae,H=O?Yn.constrain(H,0,a.height-t._effHeight):re,R!==ae&&Yn.log("Constrain "+n+".x to make legend fit inside graph"),H!==re&&Yn.log("Constrain "+n+".y to make legend fit inside graph")}Wn.setTranslate(y,R,H)}if(A.on(".drag",null),y.on("wheel",null),l||t._height<=t._maxHeight||e._context.staticPlot){var Q=t._effHeight;l&&(Q=t._height),b.attr({width:t._width-F,height:Q-F,x:F/2,y:F/2}),Wn.setTranslate(T,0,0),m.select("rect").attr({width:t._width-2*F,height:Q-2*F,x:F,y:F}),Wn.setClipUrl(T,i,e),Wn.setRect(A,0,0,0,0),delete t._scrollY}else{var J=Math.max(ai.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),j=t._effHeight-J-2*ai.scrollBarMargin,oe=t._height-t._effHeight,se=j/oe,Le=Math.min(t._scrollY||0,oe);b.attr({width:t._width-2*F+ai.scrollBarWidth+ai.scrollBarMargin,height:t._effHeight-F,x:F/2,y:F/2}),m.select("rect").attr({width:t._width-2*F+ai.scrollBarWidth+ai.scrollBarMargin,height:t._effHeight-2*F,x:F,y:F+Le}),Wn.setClipUrl(T,i,e),vr(Le,J,se),y.on("wheel",function(){Le=Yn.constrain(t._scrollY+Po.event.deltaY/oe*j,0,oe),vr(Le,J,se),Le!==0&&Le!==oe&&Po.event.preventDefault()});var Ue,Ee,Ve,we=function(qe,Je,Ke){var Sr=(Ke-Je)/se+qe;return Yn.constrain(Sr,0,oe)},ur=function(qe,Je,Ke){var Sr=(Je-Ke)/se+qe;return Yn.constrain(Sr,0,oe)},Oe=Po.behavior.drag().on("dragstart",function(){var qe=Po.event.sourceEvent;qe.type==="touchstart"?Ue=qe.changedTouches[0].clientY:Ue=qe.clientY,Ve=Le}).on("drag",function(){var qe=Po.event.sourceEvent;qe.buttons===2||qe.ctrlKey||(qe.type==="touchmove"?Ee=qe.changedTouches[0].clientY:Ee=qe.clientY,Le=we(Ve,Ue,Ee),vr(Le,J,se))});A.call(Oe);var He=Po.behavior.drag().on("dragstart",function(){var qe=Po.event.sourceEvent;qe.type==="touchstart"&&(Ue=qe.changedTouches[0].clientY,Ve=Le)}).on("drag",function(){var qe=Po.event.sourceEvent;qe.type==="touchmove"&&(Ee=qe.changedTouches[0].clientY,Le=ur(Ve,Ue,Ee),vr(Le,J,se))});T.call(He)}function vr(qe,Je,Ke){t._scrollY=e._fullLayout[n]._scrollY=qe,Wn.setTranslate(T,0,-qe),Wn.setRect(A,t._width,ai.scrollBarMargin+qe*Ke,ai.scrollBarWidth,Je),m.select("rect").attr("y",F+qe)}if(e._context.edits.legendPosition){var $e,ee,de,ne;y.classed("cursor-move",!0),Zw.init({element:y.node(),gd:e,prepFn:function(qe){if(qe.target!==A.node()){var Je=Wn.getTranslate(y);de=Je.x,ne=Je.y}},moveFn:function(qe,Je){if(de!==void 0&&ne!==void 0){var Ke=de+qe,Sr=ne+Je;Wn.setTranslate(y,Ke,Sr),$e=Zw.align(Ke,t._width,k.l,k.l+k.w,t.xanchor),ee=Zw.align(Sr+t._height,-t._height,k.t+k.h,k.t,t.yanchor)}},doneFn:function(){if($e!==void 0&&ee!==void 0){var qe={};qe[n+".x"]=$e,qe[n+".y"]=ee,Xh.call("_guiRelayout",e,qe)}},clickFn:function(qe,Je){var Ke=o.selectAll("g.traces").filter(function(){var Sr=this.getBoundingClientRect();return Je.clientX>=Sr.left&&Je.clientX<=Sr.right&&Je.clientY>=Sr.top&&Je.clientY<=Sr.bottom});Ke.size()>0&&VR(e,t,Ke,qe,Je)}})}}],e)}}function d3(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,o=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*o:t+(o||n)}function VR(e,r,t,a,n){var i=e._fullLayout,o=t.data()[0][0].trace,l=r.itemclick,s=r.itemdoubleclick,f={event:n,node:t.node(),curveNumber:o.index,expandedIndex:o.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};o._group&&(f.group=o._group),Xh.traceIs(o,"pie-like")&&(f.label=t.datum()[0].label);var u=m3.triggerHandler(e,"plotly_legendclick",f);if(a===1){if(u===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&l&&IR(t,e,r,l)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var c=m3.triggerHandler(e,"plotly_legenddoubleclick",f);c!==!1&&u!==!1&&s&&IR(t,e,r,s)}}function zve(e,r,t){var a=Ud.getId(t),n=e.data()[0][0],i=n.trace,o=Xh.traceIs(i,"pie-like"),l=!t._inHover&&r._context.edits.legendText&&!o,s=t._maxNameLength,f,u;n.groupTitle?(f=n.groupTitle.text,u=n.groupTitle.font):(u=t.font,t.entries?f=n.text:(f=o?n.label:i.name,i._meta&&(f=Yn.templateString(f,i._meta))));var c=Yn.ensureSingle(e,"text",a+"text");c.attr("text-anchor","start").call(Wn.font,u).text(l?UR(f,s):f);var v=t.indentation+t.itemwidth+ai.itemGap*2;Zh.positionText(c,v,0),l?c.call(Zh.makeEditable,{gd:r,text:f}).call(p3,e,r,t).on("edit",function(d){this.text(UR(d,s)).call(p3,e,r,t);var p=n.trace._fullInput||{},y={};return y.name=d,p._isShape?Xh.call("_guiRelayout",r,"shapes["+i.index+"].name",y.name):Xh.call("_guiRestyle",r,y,i.index)}):p3(c,e,r,t)}function UR(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function Gve(e,r,t){var a=r._context.doubleClickDelay,n,i=1,o=Yn.ensureSingle(e,"rect",t+"toggle",function(l){r._context.staticPlot||l.style("cursor","pointer").attr("pointer-events","all"),l.call(Mm.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(o.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTimea&&(i=Math.max(i-1,1)),VR(r,l,e,i,Po.event)}}))}function Uve(e,r,t,a){if(r._fullData.some(function(f){let u=f.legend||"legend";return(Array.isArray(u)?u.includes(a):u===a)&&Xh.traceIs(f,"pie-like")}))return;let i=r._context.doubleClickDelay;var o,l=1;let s=Yn.ensureSingle(e,"rect",a+"titletoggle",function(f){r._context.staticPlot||f.style("cursor","pointer").attr("pointer-events","all"),f.call(Mm.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){o=new Date().getTime(),o-r._legendMouseDownTimei&&(l=Math.max(l-1,1));let f={event:Po.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(l===1&&t.titleclick){if(m3.triggerHandler(r,"plotly_legendtitleclick",f)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&OR(r,t,t.titleclick)},i)}else l===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,m3.triggerHandler(r,"plotly_legendtitledoubleclick",f)!==!1&&t.titledoubleclick&&OR(r,t,t.titledoubleclick))}))}function p3(e,r,t,a,n){a._inHover&&e.attr("data-notex",!0),Zh.convertToTspans(e,t,function(){Hve(r,t,a,n)})}function Hve(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var o=e.select("g[class*=math-group]"),l=o.node(),s=Ud.getId(t);t||(t=r._fullLayout[s]);var f=t.borderwidth,u;a===zd?u=t.title.font:n.groupTitle?u=n.groupTitle.font:u=t.font;var c=u.size*HR,v,d;if(l){var p=Wn.bBox(l);v=p.height,d=p.width,a===zd?Wn.setTranslate(o,f,f+v*.75):Wn.setTranslate(o,0,v*.25)}else{var y="."+s+(a===zd?"title":"")+"text",m=e.select(y),b=Zh.lineCount(m),T=m.node();if(v=c*b,d=T?Wn.bBox(T).width:0,a===zd)t.title.side==="left"&&(d+=ai.itemGap*2),Zh.positionText(m,f+ai.titlePad,f+c);else{var _=ai.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(_=ai.itemGap,d-=t.indentation+t.itemwidth),Zh.positionText(m,_,-c*((b-1)/2-.3))}}a===zd?(t._titleWidth=d,t._titleHeight=v):(n.lineHeight=c,n.height=Math.max(v,16)+3,n.width=d)}function Vve(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function Yve(e,r,t,a,n){var i=e._fullLayout,o=Ud.getId(a);a||(a=i[o]);var l=i._size,s=Ud.isVertical(a),f=Ud.isGrouped(a),u=a.entrywidthmode==="fraction",c=a.borderwidth,v=2*c,d=ai.itemGap,p=a.indentation+a.itemwidth+d*2,y=2*(c+d),m=g3(a),b=a.y<0||a.y===0&&m==="top",T=a.y>1||a.y===1&&m==="bottom",_=a.tracegroupgap,x={};let{orientation:A,yref:E}=a,{maxheight:M}=a,k=b||T||A!=="v"||E!=="paper";M||(M=k?.5:1);let F=k?i.height:l.h;a._maxHeight=Math.max(M>1?M:M*F,30);var P=0;a._width=0,a._height=0;var O=Vve(a);if(s)t.each(function(qe){var Je=qe[0].height;Wn.setTranslate(this,c+O[0],c+O[1]+a._height+Je/2+d),a._height+=Je,a._width=Math.max(a._width,qe[0].width)}),P=p+a._width,a._width+=d+p+v,a._height+=y,f&&(r.each(function(qe,Je){Wn.setTranslate(this,0,Je*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var R=y3(a),H=a.x<0||a.x===0&&R==="right",Y=a.x>1||a.x===1&&R==="left",ae=T||b,re=i.width/2;a._maxWidth=Math.max(H?ae&&R==="left"?l.l+l.w:re:Y?ae&&R==="right"?l.r+l.w:re:l.w,2*p);var Q=0,J=0;t.each(function(qe){var Je=d3(qe,a,p);Q=Math.max(Q,Je),J+=Je}),P=null;var j=0;if(f){var oe=0,se=0,Le=0;r.each(function(){var qe=0,Je=0;Po.select(this).selectAll("g.traces").each(function(Sr){var Er=d3(Sr,a,p),br=Sr[0].height;Wn.setTranslate(this,O[0],O[1]+c+d+br/2+Je),Je+=br,qe=Math.max(qe,Er),x[Sr[0].trace.legendgroup]=qe});var Ke=qe+d;se>0&&Ke+c+se>a._maxWidth?(j=Math.max(j,se),se=0,Le+=oe+_,oe=Je):oe=Math.max(oe,Je),Wn.setTranslate(this,se,Le),se+=Ke}),a._width=Math.max(j,se)+c,a._height=Le+oe+y}else{var Ue=t.size(),Ee=J+v+(Ue-1)*d=a._maxWidth&&(j=Math.max(j,Oe),we=0,ur+=Ve,a._height+=Ve,Ve=0),Wn.setTranslate(this,O[0]+c+we,O[1]+c+ur+Je/2+d),Oe=we+Ke+d,we+=Sr,Ve=Math.max(Ve,Je)}),Ee?(a._width=we+v,a._height=Ve+y):(a._width=Math.max(j,Oe)+v,a._height+=Ve+y)}}a._width=Math.ceil(Math.max(a._width+O[0],a._titleWidth+2*(c+ai.titlePad))),a._height=Math.ceil(Math.max(a._height+O[1],a._titleHeight+2*(c+ai.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var He=e._context.edits,vr=He.legendText||He.legendPosition;t.each(function(qe){var Je=Po.select(this).select("."+o+"toggle"),Ke=qe[0].height,Sr=qe[0].trace.legendgroup,Er=d3(qe,a,p);f&&Sr!==""&&(Er=x[Sr]);var br=vr?p:P||Er;!s&&!u&&(br+=d/2),Wn.setRect(Je,0,-Ke/2,br,Ke)});var $e=n.select("."+o+"titletext");$e.node()&&Bve($e,a,c);var ee=n.select("."+o+"titletoggle");if(ee.size()&&$e.node()){var de=$e.attr("x")||0,ne=ai.titlePad;Wn.setRect(ee,de-ne,c,a._titleWidth+2*ne,a._titleHeight+2*ne)}}function Wve(e,r,t,a){var n=e._fullLayout,i=n[r],o=y3(i),l=g3(i),s=i.xref==="paper",f=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var u=i.y<.5?"b":"t",c=i.x<.5?"l":"r",v={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&f)return Jw.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*Gd[o],r:i._width*BR[o],b:i._effHeight*BR[l],t:i._effHeight*Gd[l]});s?e._fullLayout._reservedMargin[r][u]=v[u]:f||i.orientation==="v"?e._fullLayout._reservedMargin[r][c]=v[c]:e._fullLayout._reservedMargin[r][u]=v[u]}function y3(e){return Yn.isRightAnchor(e)?"right":Yn.isCenterAnchor(e)?"center":"left"}function g3(e){return Yn.isBottomAnchor(e)?"bottom":Yn.isMiddleAnchor(e)?"middle":"top"}});var tA=N(rA=>{"use strict";var Jh=ha(),Nu=xa(),WR=Ls(),Rn=Ur(),jve=Rn.pushUnique,Kw=Rn.strTranslate,Xve=Rn.strRotate,Zve=tm(),jl=no(),Jve=mR(),Rf=Va(),wi=ca(),b3=Bs(),qf=hn(),$ve=ui().zindexSeparator,Vd=Bt(),zs=Pu(),$h=V1(),Qve=Ow(),Kve=Qw(),eq=$h.YANGLE,eA=Math.PI*eq/180,ehe=1/Math.sin(eA),rhe=Math.cos(eA),the=Math.sin(eA),dn=$h.HOVERARROWSIZE,sa=$h.HOVERTEXTPAD,jR={box:!0,ohlc:!0,violin:!0,candlestick:!0},ahe={scatter:!0,scattergl:!0,splom:!0};function XR(e,r){return e.distance-r.distance}rA.hover=function(r,t,a,n){r=Rn.getGraphDiv(r);var i=t.target;Rn.throttle(r._fullLayout._uid+$h.HOVERID,$h.HOVERMINTIME,function(){nhe(r,t,a,n,i)})};rA.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=iq(n),o=oq(n),l=r.map(function(m){var b=m._x0||m.x0||m.x||0,T=m._x1||m.x1||m.x||0,_=m._y0||m.y0||m.y||0,x=m._y1||m.y1||m.y||0,A=m.eventData;if(A){var E=Math.min(b,T),M=Math.max(b,T),k=Math.min(_,x),F=Math.max(_,x),P=m.trace;if(Vd.traceIs(P,"gl3d")){var O=n._fullLayout[P.scene]._scene.container,R=O.offsetLeft,H=O.offsetTop;E+=R,M+=R,k+=H,F+=H}A.bbox={x0:E+o,x1:M+o,y0:k+i,y1:F+i},A.xPixel=(b+T)/2,A.yPixel=(_+x)/2,t.inOut_bbox&&t.inOut_bbox.push(A.bbox)}else A=!1;return{color:m.color||wi.defaultLine,x0:m.x0||m.x||0,x1:m.x1||m.x||0,y0:m.y0||m.y||0,y1:m.y1||m.y||0,xLabel:m.xLabel,yLabel:m.yLabel,zLabel:m.zLabel,text:m.text,name:m.name,idealAlign:m.idealAlign,borderColor:m.borderColor,fontFamily:m.fontFamily,fontSize:m.fontSize,fontColor:m.fontColor,fontWeight:m.fontWeight,fontStyle:m.fontStyle,fontVariant:m.fontVariant,nameLength:m.nameLength,textAlign:m.textAlign,trace:m.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:m.hovertemplate||!1,hovertemplateLabels:m.hovertemplateLabels||!1,eventData:A}}),s=!1,f=tq(l,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||wi.background,container:Jh.select(t.container),outerContainer:t.outerContainer||t.container}),u=f.hoverLabels,c=5,v=0,d=0;u.sort(function(m,b){return m.y0-b.y0}).each(function(m,b){var T=m.y0-m.by/2;T-cM[0]._length||ne<0||ne>k[0]._length)return b3.unhoverRaw(e,r)}if(r.pointerX=de+M[0]._offset,r.pointerY=ne+k[0]._offset,"xval"in r?re=zs.flat(i,r.xval):re=zs.p2c(M,de),"yval"in r?Q=zs.flat(i,r.yval):Q=zs.p2c(k,ne),!Nu(re[0])||!Nu(Q[0]))return Rn.warn("Fx.hover failed",r,e),b3.unhoverRaw(e,r)}l.clickanywhere&&(e._hoverXVals=re,e._hoverYVals=Q,e._hoverXAxes=M,e._hoverYAxes=k);var Ke=1/0;function Sr(At,Ia){for(j=0;jOe&&(Y.splice(0,Oe),Ke=Y[0].distance),c&&H!==0&&Y.length===0){ur.distance=H,ur.index=!1;var va=se._module.hoverPoints(ur,Ve,we,"closest",{hoverLayer:l._hoverlayer});if(va&&(va=va.filter(function(ki){return ki.spikeDistance<=H})),va&&va.length){var hi,Xi=va.filter(function(ki){return ki.xa.showspikes&&ki.xa.spikesnap!=="hovered data"});if(Xi.length){var Pn=Xi[0];Nu(Pn.x0)&&Nu(Pn.y0)&&(hi=br(Pn),(!He.vLinePoint||He.vLinePoint.spikeDistance>hi.spikeDistance)&&(He.vLinePoint=hi))}var Ya=va.filter(function(ki){return ki.ya.showspikes&&ki.ya.spikesnap!=="hovered data"});if(Ya.length){var wn=Ya[0];Nu(wn.x0)&&Nu(wn.y0)&&(hi=br(wn),(!He.hLinePoint||He.hLinePoint.spikeDistance>hi.spikeDistance)&&(He.hLinePoint=hi))}}}}}Sr();function Er(At,Ia,ma){for(var Sa=null,yn=1/0,Fa,va=0;vaAt.trace.index===fr.trace.index):Y=[fr];var Hr=Y.length,ot=KR("x",fr,l),et=KR("y",fr,l);Sr(ot,et);var rt=[],xt={},Wr=0,it=function(At){var Ia=jR[At.trace.type]?rq(At):At.trace.index;if(!xt[Ia])Wr++,xt[Ia]=Wr,rt.push(At);else{var ma=xt[Ia]-1,Sa=rt[ma];ma>0&&Math.abs(At.distance)Hr-1;pr--)it(Y[pr]);Y=rt,wr()}var Se=e._hoverdata,Ie=[],mr=iq(e),_r=oq(e);for(let At of Y){var ht=zs.makeEventData(At,At.trace,At.cd);if(At.hovertemplate!==!1){var Mt=!1;At.cd[At.index]&&At.cd[At.index].ht&&(Mt=At.cd[At.index].ht),At.hovertemplate=Mt||At.trace.hovertemplate||!1}if(At.xa&&At.ya){var wt=At.x0+At.xa._offset,Nt=At.x1+At.xa._offset,ta=At.y0+At.ya._offset,pa=At.y1+At.ya._offset,za=Math.min(wt,Nt),rn=Math.max(wt,Nt),Wa=Math.min(ta,pa),Cn=Math.max(ta,pa);ht.bbox={x0:za+_r,x1:rn+_r,y0:Wa+mr,y1:Cn+mr},ht.xPixel=(wt+Nt)/2,ht.yPixel=(ta+pa)/2}At.eventData=[ht],Ie.push(ht)}e._hoverdata=Ie;var _n=v==="y"&&(ae.length>1||Y.length>1)||v==="closest"&&vr&&Y.length>1,Si=wi.combine(l.plot_bgcolor||wi.background,l.paper_bgcolor),un=tq(Y,{gd:e,hovermode:v,rotateLabels:_n,bgColor:Si,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance}),Bn=un.hoverLabels;if(zs.isUnifiedHover(v)||(ohe(Bn,_n,l,un.commonLabelBoundingBox),nq(Bn,_n,l._invScaleX,l._invScaleY)),n&&n.tagName){var Ei=Vd.getComponentMethod("annotations","hasClickToShow")(e,Ie);Jve(Jh.select(n),Ei?"pointer":"")}var Ln=fhe(e,r,Se);if(!n||a||!Ln&&!l.hoveranywhere)return;Se&&Ln&&e.emit("plotly_unhover",{event:r,points:Se}),mn(e._hoverdata);function mn(At){e.emit("plotly_hover",{event:r,points:At,xaxes:M,yaxes:k,xvals:re,yvals:Q})}}function rq(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var ihe=/([\s\S]*)<\/extra>/;function tq(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,o=r.bgColor,l=r.container,s=r.outerContainer,f=r.commonLabelOpts||{};if(e.length===0)return[[]];var u=r.fontFamily||$h.HOVERFONT,c=r.fontSize||$h.HOVERFONTSIZE,v=r.fontWeight||a.font.weight,d=r.fontStyle||a.font.style,p=r.fontVariant||a.font.variant,y=r.fontTextcase||a.font.textcase,m=r.fontLineposition||a.font.lineposition,b=r.fontShadow||a.font.shadow,T=e[0],_=T.xa,x=T.ya,A=n.charAt(0),E=A+"Label",M=T[E];if(M===void 0&&_.type==="multicategory")for(var k=0;ka.width-Ie&&(mr=a.width-Ie),ar.attr("d","M"+(it-mr)+",0L"+(it-mr+dn)+","+Se+dn+"H"+Ie+"v"+Se+(sa*2+Wr.height)+"H"+-Ie+"V"+Se+dn+"H"+(it-mr-dn)+"Z"),it=mr,j.minX=it-Ie,j.maxX=it+Ie,_.side==="top"?(j.minY=pr-(sa*2+Wr.height),j.maxY=pr-sa):(j.minY=pr+sa,j.maxY=pr+(sa*2+Wr.height))}else{var _r,ht,Mt;x.side==="right"?(_r="start",ht=1,Mt="",it=_._offset+_._length):(_r="end",ht=-1,Mt="-",it=_._offset),pr=x._offset+(T.y0+T.y1)/2,fr.attr("text-anchor",_r),ar.attr("d","M0,0L"+Mt+dn+","+dn+"V"+(sa+Wr.height/2)+"h"+Mt+(sa*2+Wr.width)+"V-"+(sa+Wr.height/2)+"H"+Mt+dn+"V-"+dn+"Z"),j.minY=pr-(sa+Wr.height/2),j.maxY=pr+(sa+Wr.height/2),x.side==="right"?(j.minX=it+dn,j.maxX=it+dn+(sa*2+Wr.width)):(j.minX=it-dn-(sa*2+Wr.width),j.maxX=it-dn);var wt=Wr.height/2,Nt=P-Wr.top-wt,ta="clip"+a._uid+"commonlabel"+x._id,pa;if(itar.hoverinfo!=="none");if(Ar.length===0)return[];var oe=a.hoverlabel,se=oe.font,Le=Ar[0],Ue=((n==="x unified"?Le.xa:Le.ya).unifiedhovertitle||{}).text,Ee=Ue?Rn.hovertemplateString({data:n==="x unified"?[{xa:Le.xa,x:Le.xVal}]:[{ya:Le.ya,y:Le.yVal}],fallback:Le.trace.hovertemplatefallback,locale:a._d3locale,template:Ue}):M,Ve={showlegend:!0,legend:{title:{text:Ee,font:se},font:se,bgcolor:oe.bgcolor,bordercolor:oe.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},we={font:se};Qve(Ve,we,t._fullData);var ur=we.legend;ur.entries=[];for(var Oe=0;Oe=0?or=wr:Yr+Je=0?or=Yr:Kr+Je=0?st=Vr:at+Ke=0?st=at:Pe+Ke=0,(Ar.idealAlign==="top"||!Wa)&&Cn?(Mt-=Nt/2,Ar.anchor="end"):Wa?(Mt+=Nt/2,Ar.anchor="start"):Ar.anchor="middle",Ar.crossPos=Mt;else{if(Ar.pos=Mt,Wa=ht+wt/2+rn<=O,Cn=ht-wt/2-rn>=0,(Ar.idealAlign==="left"||!Wa)&&Cn)ht-=wt/2,Ar.anchor="end";else if(Wa)ht+=wt/2,Ar.anchor="start";else{Ar.anchor="middle";var _n=rn/2,Si=ht+_n-O,un=ht-_n;Si>0&&(ht-=Si),un<0&&(ht+=-un)}Ar.crossPos=ht}pr.attr("text-anchor",Ar.anchor),Ie&&Se.attr("text-anchor",Ar.anchor),ar.attr("transform",Kw(ht,Mt)+(i?Xve(eq):""))}),{hoverLabels:kt,commonLabelBoundingBox:j}}function ZR(e,r,t,a,n,i){var c,v;var o="",l="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Rn.templateString(e.name,e.trace._meta)),o=QR(e.name,e.nameLength));var s=t.charAt(0),f=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(l+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(l+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(l+=(l?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?l=e[f+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(l=e.yLabel):e.yLabel===void 0?l=e.xLabel:l="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(l+=(l?"
":"")+e.text),e.extraText!==void 0&&(l+=(l?"
":"")+e.extraText),i&&l===""&&!e.hovertemplate&&(o===""&&i.remove(),l=o),(v=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&v.split&&(e.hovertemplate="");let{hovertemplate:u=!1}=e;if(u){let d=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(d[s+"other"]=d[s+"Val"],d[s+"otherLabel"]=d[s+"Label"]),l=Rn.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:a._d3locale,template:u}),l=l.replace(ihe,(p,y)=>(o=QR(y,e.nameLength),""))}return[l,o]}function ohe(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",o=0,l=1,s=e.size(),f=new Array(s),u=0,c=a.minX,v=a.maxX,d=a.minY,p=a.maxY,y=function(re){return re*t._invScaleX},m=function(re){return re*t._invScaleY};e.each(function(re){var Q=re[n],J=re[i],j=Q._id.charAt(0)==="x",oe=Q.range;u===0&&oe&&oe[0]>oe[1]!==j&&(l=-1);var se=0,Le=j?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var Ue=aq(re,r),Ee=re.anchor,Ve=Ee==="end"?-1:1,we,ur;if(Ee==="middle")we=re.crossPos+(j?m(Ue.y-re.by/2):y(re.bx/2+re.tx2width/2)),ur=we+(j?m(re.by):y(re.bx));else if(j)we=re.crossPos+m(dn+Ue.y)-m(re.by/2-dn),ur=we+m(re.by);else{var Oe=y(Ve*dn+Ue.x),He=Oe+y(Ve*re.bx);we=re.crossPos+Math.min(Oe,He),ur=re.crossPos+Math.max(Oe,He)}j?d!==void 0&&p!==void 0&&Math.min(ur,p)-Math.max(we,d)>1&&(J.side==="left"?(se=J._mainLinePosition,Le=t.width):Le=J._mainLinePosition):c!==void 0&&v!==void 0&&Math.min(ur,v)-Math.max(we,c)>1&&(J.side==="top"?(se=J._mainLinePosition,Le=t.height):Le=J._mainLinePosition)}f[u++]=[{datum:re,traceIndex:re.trace.index,dp:0,pos:re.pos,posref:re.posref,size:re.by*(j?ehe:1)/2,pmin:se,pmax:Le}]}),f.sort(function(re,Q){return re[0].posref-Q[0].posref||l*(Q[0].traceIndex-re[0].traceIndex)});var b,T,_,x,A,E,M;function k(re){var Q=re[0],J=re[re.length-1];if(T=Q.pmin-Q.pos-Q.dp+Q.size,_=J.pos+J.dp+J.size-Q.pmax,T>.01){for(A=re.length-1;A>=0;A--)re[A].dp+=T;b=!1}if(!(_<.01)){if(T<-.01){for(A=re.length-1;A>=0;A--)re[A].dp-=_;b=!1}if(b){var j=0;for(x=0;xQ.pmax&&j++;for(x=re.length-1;x>=0&&!(j<=0);x--)E=re[x],E.pos>Q.pmax-1&&(E.del=!0,j--);for(x=0;x=0;A--)re[A].dp-=_;for(x=re.length-1;x>=0&&!(j<=0);x--)E=re[x],E.pos+E.dp+E.size>Q.pmax&&(E.del=!0,j--)}}}for(;!b&&o<=s;){for(o++,b=!0,x=0;x.01){for(A=P.length-1;A>=0;A--)P[A].dp+=T;for(F.push.apply(F,P),f.splice(x+1,1),M=0,A=F.length-1;A>=0;A--)M+=F[A].dp;for(_=M/F.length,A=F.length-1;A>=0;A--)F[A].dp-=_;b=!1}else x++}f.forEach(k)}for(x=f.length-1;x>=0;x--){var H=f[x];for(A=H.length-1;A>=0;A--){var Y=H[A],ae=Y.datum;ae.offset=Y.dp,ae.del=Y.del}}}function aq(e,r){var t=0,a=e.offset;return r&&(a*=-the,t=e.offset*rhe),{x:t,y:a}}function lhe(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(dn+sa),a=t+r*(e.txwidth+sa),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+sa),{alignShift:r,textShiftX:t,text2ShiftX:a}}function nq(e,r,t,a){var n=function(o){return o*t},i=function(o){return o*a};e.each(function(o){var l=Jh.select(this);if(o.del)return l.remove();var s=l.select("text.nums"),f=o.anchor,u=f==="end"?-1:1,c=lhe(o),v=aq(o,r),d=v.x,p=v.y,y=f==="middle",m="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,b;y?b="M-"+n(o.bx/2+o.tx2width/2)+","+i(p-o.by/2)+"h"+n(o.bx)+"v"+i(o.by)+"h-"+n(o.bx)+"Z":m?b="M0,0L"+n(u*dn+d)+","+i(dn+p)+"v"+i(o.by/2-dn)+"h"+n(u*o.bx)+"v-"+i(o.by)+"H"+n(u*dn+d)+"V"+i(p-dn)+"Z":b="M"+n(u*dn+d)+","+i(p-o.by/2)+"h"+n(u*o.bx)+"v"+i(o.by)+"h"+n(-u*o.bx)+"Z",l.select("path").attr("d",b);var T=d+c.textShiftX,_=p+o.ty0-o.by/2+sa,x=o.textAlign||"auto";x!=="auto"&&(x==="left"&&f!=="start"?(s.attr("text-anchor","start"),T=y?-o.bx/2-o.tx2width/2+sa:-o.bx-sa):x==="right"&&f!=="end"&&(s.attr("text-anchor","end"),T=y?o.bx/2-o.tx2width/2-sa:o.bx+sa)),s.call(jl.positionText,n(T),i(_)),o.tx2width&&(l.select("text.name").call(jl.positionText,n(c.text2ShiftX+c.alignShift*sa+d),i(p+o.ty0-o.by/2+sa)),l.select("rect").call(Rf.setRect,n(c.text2ShiftX+(c.alignShift-1)*o.tx2width/2+d),i(p-o.by/2-1),n(o.tx2width),i(o.by+2)))})}function she(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function o(v){return v||Nu(v)&&v===0}var l=Array.isArray(t)?function(v,d){var p=Rn.castOption(n,t,v);return o(p)?p:Rn.extractOption({},a,"",d)}:function(v,d){return Rn.extractOption(i,a,v,d)};function s(v,d,p){var y=l(d,p);o(y)&&(e[v]=y)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Rn.constrain(e.x0,0,e.xa._length),e.x1=Rn.constrain(e.x1,0,e.xa._length),e.y0=Rn.constrain(e.y0,0,e.ya._length),e.y1=Rn.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:qf.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:qf.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var f=qf.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+f+" / -"+qf.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+f,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var u=qf.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+u+" / -"+qf.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+u,r==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function JR(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,o=t.event,l=!!r.hLinePoint,s=!!r.vLinePoint,f,u;if(a.selectAll(".spikeline").remove(),!!(s||l)){var c=wi.combine(n.plot_bgcolor,n.paper_bgcolor);if(l){var v=r.hLinePoint,d,p;f=v&&v.xa,u=v&&v.ya;var y=u.spikesnap;y==="cursor"?(d=o.pointerX,p=o.pointerY):(d=f._offset+v.x,p=u._offset+v.y);var m=WR.readability(v.color,c)<1.5?wi.contrast(c):v.color,b=u.spikemode,T=u.spikethickness,_=u.spikecolor||m,x=qf.getPxPosition(e,u),A,E;if(b.indexOf("toaxis")!==-1||b.indexOf("across")!==-1){if(b.indexOf("toaxis")!==-1&&(A=x,E=d),b.indexOf("across")!==-1){var M=u._counterDomainMin,k=u._counterDomainMax;u.anchor==="free"&&(M=Math.min(M,u.position),k=Math.max(k,u.position)),A=i.l+M*i.w,E=i.l+k*i.w}a.insert("line",":first-child").attr({x1:A,x2:E,y1:p,y2:p,"stroke-width":T,stroke:_,"stroke-dasharray":Rf.dashStyle(u.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:A,x2:E,y1:p,y2:p,"stroke-width":T+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}b.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:x+(u.side!=="right"?T:-T),cy:p,r:T,fill:_}).classed("spikeline",!0)}if(s){var F=r.vLinePoint,P,O;f=F&&F.xa,u=F&&F.ya;var R=f.spikesnap;R==="cursor"?(P=o.pointerX,O=o.pointerY):(P=f._offset+F.x,O=u._offset+F.y);var H=WR.readability(F.color,c)<1.5?wi.contrast(c):F.color,Y=f.spikemode,ae=f.spikethickness,re=f.spikecolor||H,Q=qf.getPxPosition(e,f),J,j;if(Y.indexOf("toaxis")!==-1||Y.indexOf("across")!==-1){if(Y.indexOf("toaxis")!==-1&&(J=Q,j=O),Y.indexOf("across")!==-1){var oe=f._counterDomainMin,se=f._counterDomainMax;f.anchor==="free"&&(oe=Math.min(oe,f.position),se=Math.max(se,f.position)),J=i.t+(1-se)*i.h,j=i.t+(1-oe)*i.h}a.insert("line",":first-child").attr({x1:P,x2:P,y1:J,y2:j,"stroke-width":ae,stroke:re,"stroke-dasharray":Rf.dashStyle(f.spikedash,ae)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:P,x2:P,y1:J,y2:j,"stroke-width":ae+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}Y.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:P,cy:Q-(f.side!=="top"?ae:-ae),r:ae,fill:re}).classed("spikeline",!0)}}}function fhe(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function $R(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function QR(e,r){return jl.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function uhe(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],o=0;oe.offsetTop+e.clientTop,oq=e=>e.offsetLeft+e.clientLeft;function Hd(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,o=n+a.width,l=i+a.height,s=Rn.apply3DTransform(t._invTransform)(n,i),f=Rn.apply3DTransform(t._invTransform)(o,l),u=s[0],c=s[1],v=f[0],d=f[1];return{x:u,y:c,width:v-u,height:d-c,top:Math.min(c,d),left:Math.min(u,v),right:Math.max(u,v),bottom:Math.max(c,d)}}});var x3=N((GLe,lq)=>{"use strict";var che=Ur(),vhe=ca(),hhe=Pu().isUnifiedHover;lq.exports=function(r,t,a,n){n=n||{};var i=t.legend;function o(l){n.font[l]||(n.font[l]=i?t.legend.font[l]:t.font[l])}t&&hhe(t.hovermode)&&(n.font||(n.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),i?(n.bgcolor||(n.bgcolor=vhe.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),che.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var fq=N((ULe,sq)=>{"use strict";var dhe=Ur(),phe=x3(),mhe=id();sq.exports=function(r,t){function a(n,i){return dhe.coerce(r,t,mhe,n,i)}phe(r,t,a)}});var vq=N((HLe,cq)=>{"use strict";var uq=Ur(),yhe=jg(),ghe=x3();cq.exports=function(r,t,a,n){function i(l,s){return uq.coerce(r,t,yhe,l,s)}var o=uq.extendFlat({},n.hoverlabel);t.hovertemplate&&(o.namelength=-1),ghe(r,t,i,o)}});var aA=N((VLe,hq)=>{"use strict";var bhe=Ur(),xhe=id();hq.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:bhe.coerce(r,t,xhe,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var mq=N((YLe,pq)=>{"use strict";var dq=Ur(),_he=id(),whe=aA(),Ahe=x3();pq.exports=function(r,t){function a(u,c){return dq.coerce(r,t,_he,u,c)}var n=whe(r,t);n&&(a("hoverdistance"),a("spikedistance"));var i=a("dragmode");i==="select"&&a("selectdirection");var o=t._has("mapbox"),l=t._has("map"),s=t._has("geo"),f=t._basePlotModules.length;t.dragmode==="zoom"&&((o||l||s)&&f===1||(o||l)&&s&&f===2)&&(t.dragmode="pan"),Ahe(r,t,a),dq.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var bq=N((WLe,gq)=>{"use strict";var nA=Ur(),yq=Bt();gq.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(f){return function(u){return nA.coerceHoverinfo({hoverinfo:u},{_module:f._module},a)}}for(var i=0;i{"use strict";var Mhe=Bt(),She=tA().hover;xq.exports=function(r,t,a){var n=Mhe.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&She(r,t,a,!0);function o(){var s,f,u,c;var l={points:r._hoverdata,event:t};(s=l.xaxes)!=null||(l.xaxes=r._hoverXAxes),(f=l.yaxes)!=null||(l.yaxes=r._hoverYAxes),(u=l.xvals)!=null||(l.xvals=r._hoverXVals),(c=l.yvals)!=null||(l.yvals=r._hoverYVals),r.emit("plotly_click",l)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(o):o(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var ev=N((XLe,Tq)=>{"use strict";var Ehe=ha(),_3=Ur(),khe=Bs(),Sm=Pu(),wq=id(),Aq=tA();Tq.exports={moduleType:"component",name:"fx",constants:V1(),schema:{layout:wq},attributes:jg(),layoutAttributes:wq,supplyLayoutGlobalDefaults:fq(),supplyDefaults:vq(),supplyLayoutDefaults:mq(),calc:bq(),getDistanceFunction:Sm.getDistanceFunction,getClosest:Sm.getClosest,inbox:Sm.inbox,quadrature:Sm.quadrature,appendArrayPointValue:Sm.appendArrayPointValue,castHoverOption:Lhe,castHoverinfo:Dhe,hover:Aq.hover,unhover:khe.unhover,loneHover:Aq.loneHover,loneUnhover:Che,click:_q()};function Che(e){var r=_3.isD3Selection(e)?e:Ehe.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function Lhe(e,r,t){return _3.castOption(e,r,"hoverlabel."+t)}function Dhe(e,r,t){function a(n){return _3.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return _3.castOption(e,t,"hoverinfo",a)}});var rv=N(Iu=>{"use strict";Iu.selectMode=function(e){return e==="lasso"||e==="select"};Iu.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Iu.openMode=function(e){return e==="drawline"||e==="drawopenpath"};Iu.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Iu.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};Iu.selectingOrDrawing=function(e){return Iu.freeMode(e)||Iu.rectMode(e)}});var w3=N((JLe,Mq)=>{"use strict";Mq.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var A3=N(($Le,Sq)=>{"use strict";Sq.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var M3=N((QLe,Eq)=>{"use strict";var T3=32;Eq.exports={CIRCLE_SIDES:T3,i000:0,i090:T3/4,i180:T3/2,i270:T3/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var S3=N((KLe,Cq)=>{"use strict";var Fhe=Ur().strTranslate;function kq(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function Rhe(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function qhe(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return kq(e,t[r])}}function Phe(e){return Fhe(e.xaxis._offset,e.yaxis._offset)}Cq.exports={p2r:kq,r2p:Rhe,axValue:qhe,getTransform:Phe}});var tv=N(Ou=>{"use strict";var Nhe=um(),Fq=M3(),Yd=Fq.CIRCLE_SIDES,iA=Fq.SQRT2,Rq=S3(),Lq=Rq.p2r,Dq=Rq.r2p,Ihe=[0,3,4,5,6,1,2],Ohe=[0,3,4,1,2];Ou.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a0&&s{"use strict";var qq=Sn(),Bq=rv(),Bhe=Bq.drawMode,zhe=Bq.openMode,Wd=M3(),Pq=Wd.i000,Nq=Wd.i090,Iq=Wd.i180,Oq=Wd.i270,Ghe=Wd.cos45,Uhe=Wd.sin45,zq=S3(),k3=zq.p2r,av=zq.r2p,Hhe=Vc(),Vhe=Hhe.clearOutline,C3=tv(),Yhe=C3.readPaths,Whe=C3.writePaths,jhe=C3.ellipseOver,Xhe=C3.fixDatesForPaths;function Zhe(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,o=(a.layout||{}).shapes||[];if(!Bhe(i)&&n!==void 0){var l=a._fullLayout._activeShapeIndex;if(l{"use strict";var Jhe=rv(),$he=Jhe.selectMode,Qhe=Vc(),Khe=Qhe.clearOutline,oA=tv(),e0e=oA.readPaths,r0e=oA.writePaths,t0e=oA.fixDatesForPaths;Hq.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,o=i._fullLayout.newselection,l=t.plotinfo,s=l.xaxis,f=l.yaxis,u=t.isActiveSelection,c=t.dragmode,v=(i.layout||{}).selections||[];if(!$he(c)&&u!==void 0){var d=i._fullLayout._activeSelectionIndex;if(d{"use strict";Vq.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var iv=N(Vi=>{"use strict";var Pf=km(),Yq=Ur(),nv=hn();Vi.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};Vi.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};Vi.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};Vi.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};Vi.extractPathCoords=function(e,r,t){var a=[],n=e.match(Pf.segmentRE);return n.forEach(function(i){var o=r[i.charAt(0)].drawn;if(o!==void 0){var l=i.slice(1).match(Pf.paramRE);if(!(!l||l.length{let l=o.charAt(0),s=n[l].drawn!==void 0;return i+(s?1:0)},0)};Vi.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,o;if(r)if(n==="domain")o=function(s){return r._length*(a?1-s:s)+r._offset};else{var l=Vi.shapePositionToRange(r);o=function(s){var f=Bu(r,t);return r._offset+r.r2p(l(s,!0))+f},r.type==="date"&&(o=Vi.decodeDate(o))}else a?o=function(s){return i.t+i.h*(1-s)}:o=function(s){return i.l+i.w*s};return o};Vi.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(l){var s=(l-r._offset)/r._length;return t?1-s:s};else{var o=Vi.rangeToShapePosition(r);i=function(l){return o(r.p2r(l-r._offset))}}else t?i=function(l){return 1-(l-n.t)/n.h}:i=function(l){return(l-n.l)/n.w};return i};Vi.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};Vi.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};Vi.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};Vi.getPathString=function(e,r){let t=r.type,a=nv.getRefType(r.xref),n=nv.getRefType(r.yref),i=e._fullLayout._size;var o,l,s,f,u,c,v,d,p,y,m,b;function T(P,O,R,H){var Y;if(P)if(O==="domain")H?Y=function(ae){return P._offset+P._length*(1-ae)}:Y=function(ae){return P._offset+P._length*ae};else{let ae=Vi.shapePositionToRange(P);Y=function(re){return P._offset+P.r2p(ae(re,!0))},R==="path"&&P.type==="date"&&(Y=Vi.decodeDate(Y))}else H?Y=function(ae){return i.t+i.h*(1-ae)}:Y=function(ae){return i.l+i.w*ae};return Y}if(a==="array"?(v=[],o=r.xref.map(function(P){return nv.getFromId(e,P)}),v=r.xref.map(function(P,O){return T(o[O],nv.getRefType(P),t,!1)})):(o=nv.getFromId(e,r.xref),v=T(o,a,t,!1)),n==="array"?(d=[],l=r.yref.map(function(P){return nv.getFromId(e,P)}),d=r.yref.map(function(P,O){return T(l[O],nv.getRefType(P),t,!0)})):(l=nv.getFromId(e,r.yref),d=T(l,n,t,!0)),t==="path")return a0e(r,v,d);if(a==="array")s=Bu(o[0],r.x0shift),f=Bu(o[1],r.x1shift),p=v[0](r.x0)+s,y=v[1](r.x1)+f;else if(s=Bu(o,r.x0shift),f=Bu(o,r.x1shift),r.xsizemode==="pixel"){let P=v(r.xanchor);p=P+r.x0+s,y=P+r.x1+f}else p=v(r.x0)+s,y=v(r.x1)+f;if(n==="array")u=Bu(l[0],r.y0shift),c=Bu(l[1],r.y1shift),m=d[0](r.y0)+u,b=d[1](r.y1)+c;else if(u=Bu(l,r.y0shift),c=Bu(l,r.y1shift),r.ysizemode==="pixel"){let P=d(r.yanchor);m=P-r.y0+u,b=P-r.y1+c}else m=d(r.y0)+u,b=d(r.y1)+c;if(t==="line")return"M"+p+","+m+"L"+y+","+b;if(t==="rect")return"M"+p+","+m+"H"+y+"V"+b+"H"+p+"Z";var _=(p+y)/2,x=(m+b)/2,A=Math.abs(_-p),E=Math.abs(x-m),M="A"+A+","+E,k=_+A+","+x,F=_+","+(x-E);return"M"+k+M+" 0 1,1 "+F+M+" 0 0,1 "+k+"Z"};function a0e(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,o=e.xanchor,l=e.yanchor,s=Array.isArray(e.xref),f=Array.isArray(e.yref);var u=0,c=0;return a.replace(Pf.segmentRE,function(v){var d=0,p=v.charAt(0),y=Pf.paramIsX[p],m=Pf.paramIsY[p],b=Pf.numParams[p];let T=y.drawn!==void 0,_=m.drawn!==void 0,x=s?r[u]:r,A=f?t[c]:t;var E=v.slice(1).replace(Pf.paramRE,function(M){return y[d]?n==="pixel"?M=x(o)+Number(M):M=x(M):m[d]&&(i==="pixel"?M=A(l)-Number(M):M=A(M)),d++,d>b&&(M="X"),M});return d>b&&(E=E.replace(/[\s,]*X.*/,""),Yq.log("Ignoring extra params in segment "+v)),T&&u++,_&&c++,p+E})}function Bu(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var fA=N((iDe,Xq)=>{"use strict";var n0e=Ur(),Nf=hn(),Wq=no(),jq=Va(),i0e=tv().readPaths,sA=iv(),o0e=sA.getPathString,Cm=r2(),l0e=ao().FROM_TL;Xq.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var o={};if(a.type!=="path"){var l=Nf.getFromId(r,a.xref),s=Nf.getFromId(r,a.yref);let se=Array.isArray(a.xref),Le=Array.isArray(a.yref);for(var f in Cm){var u=typeof Cm[f]=="function",c=!se||Cm.simpleXVariables.includes(f),v=!Le||Cm.simpleYVariables.includes(f);if(u&&c&&v){var d=Cm[f](a,l,s);d!==void 0&&(o[f]=d)}}}i=n0e.texttemplateStringForShapes({data:[o],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var p={"data-index":t},y=a.label.font,m={"data-notex":1},b=n.append("g").attr(p).classed("shape-label",!0),T=b.append("text").attr(m).classed("shape-label-text",!0).text(i),_,x,A,E;if(a.path){var M=o0e(r,a),k=i0e(M,r);_=1/0,A=1/0,x=-1/0,E=-1/0;for(var F=0;F=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function f0e(e,r,t,a,n,i,o){var l=n.label.textposition,s=n.label.textangle,f=n.label.padding,u=n.type,c=Math.PI/180*i,v=Math.sin(c),d=Math.cos(c),p=n.label.xanchor,y=n.label.yanchor,m,b,T,_;if(u==="line"){l==="start"?(m=e,b=r):l==="end"?(m=t,b=a):(m=(e+t)/2,b=(r+a)/2),p==="auto"&&(l==="start"?s==="auto"?t>e?p="left":te?p="right":te?p="right":te?p="left":t{"use strict";var u0e=Ur(),c0e=u0e.strTranslate,Zq=Bs(),Qq=rv(),v0e=Qq.drawMode,Kq=Qq.selectMode,eP=Bt(),Jq=ca(),F3=M3(),h0e=F3.i000,d0e=F3.i090,p0e=F3.i180,m0e=F3.i270,y0e=Vc(),rP=y0e.clearOutlineControllers,cA=tv(),D3=cA.pointsOnRectangle,uA=cA.pointsOnEllipse,g0e=cA.writePaths,b0e=L3().newShapes,x0e=L3().createShapeObj,_0e=lA(),w0e=fA();tP.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function o(){e(r,t,a,n++),(uA(r[0])||a.hasText)&&l({redrawing:!0})}function l(Q){var J={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,J=b0e(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,J=_0e(t,a),i._fullLayout._reselect=!0),Object.keys(J).length&&eP.call((Q||{}).redrawing?"relayout":"_guiRelayout",i,J)}var s=i._fullLayout,f=s._zoomlayer,u=a.dragmode,c=v0e(u),v=Kq(u);(c||v)&&(i._fullLayout._outlining=!0),rP(i),t.attr("d",g0e(r));var d,p,y,m,b;if(!n&&(a.isActiveShape||a.isActiveSelection)){b=A0e([],r);var T=f.append("g").attr("class","outline-controllers");P(T),re()}if(c&&a.hasText){var _=f.select(".label-temp"),x=x0e(t,a,a.dragmode);w0e(i,"label-temp",x,_)}function A(Q){y=+Q.srcElement.getAttribute("data-i"),m=+Q.srcElement.getAttribute("data-j"),d[y][m].moveFn=E}function E(Q,J){if(r.length){var j=b[y][m][1],oe=b[y][m][2],se=r[y],Le=se.length;if(D3(se)){var Ue=Q,Ee=J;if(a.isActiveSelection){var Ve=$q(se,m);Ve[1]===se[m][1]?Ee=0:Ue=0}for(var we=0;we1&&!(Q.length===2&&Q[1][0]==="Z")&&(m===0&&(Q[0][0]="M"),r[y]=Q,o(),l())}}function F(Q,J){if(Q===2){y=+J.srcElement.getAttribute("data-i"),m=+J.srcElement.getAttribute("data-j");var j=r[y];!D3(j)&&!uA(j)&&k()}}function P(Q){d=[];for(var J=0;J{"use strict";var M0e=ha(),lP=Bt(),hA=Ur(),Qh=hn(),S0e=tv().readPaths,E0e=R3(),P3=fA(),sP=Vc().clearOutlineControllers,vA=ca(),N3=Va(),k0e=Ja().arrayEditor,aP=Bs(),nP=Qc(),Kh=km(),Ko=iv(),dA=Ko.getPathString;cP.exports={draw:pA,drawOne:fP,eraseActiveShape:F0e,drawLabel:P3};function pA(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;nQh.getFromId(e,v)).filter(Boolean);if(!f.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let u=f.map(function(v){return v._offset}),c=f.map(function(v){return v._offset+v._length});return[Math.min(...u),Math.max(...c)]}let i=n(r,!1),o=n(t,!0);return{x:i[0],y:o[0],width:i[1]-i[0],height:o[1]-o[0]}}function L0e(e,r,t,a,n,i){var o=10,l=10,s=t.xsizemode==="pixel",f=t.ysizemode==="pixel",u=t.type==="line",c=t.type==="path",v=i.modifyItem,d,p,y,m,b,T,_,x,A,E,M,k,F,P,O,R=M0e.select(r.node().parentNode),H=Qh.getFromId(e,t.xref),Y=Qh.getRefType(t.xref),ae=Qh.getFromId(e,t.yref),re=Qh.getRefType(t.yref),Q=t.x0shift,J=t.x1shift,j=t.y0shift,oe=t.y1shift,se=function(Er,br){var zr=Ko.getDataToPixel(e,H,br,!1,Y);return zr(Er)},Le=function(Er,br){var zr=Ko.getDataToPixel(e,ae,br,!0,re);return zr(Er)},Ue=Ko.getPixelToData(e,H,!1,Y),Ee=Ko.getPixelToData(e,ae,!0,re),Ve=Oe(),we={element:Ve.node(),gd:e,prepFn:$e,doneFn:ee,clickFn:de},ur;aP.init(we),Ve.node().onmousemove=vr;function Oe(){return u?He():r}function He(){var Er=10,br=Math.max(t.line.width,Er),zr=n.append("g").attr("data-index",a).attr("drag-helper",!0);zr.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":br,"stroke-opacity":"0"});var Vr={"fill-opacity":"0"},at=Math.max(br/2,Er);return zr.append("circle").attr({"data-line-point":"start-point",cx:s?se(t.xanchor)+t.x0:se(t.x0,Q),cy:f?Le(t.yanchor)-t.y0:Le(t.y0,j),r:at}).style(Vr).classed("cursor-grab",!0),zr.append("circle").attr({"data-line-point":"end-point",cx:s?se(t.xanchor)+t.x1:se(t.x1,J),cy:f?Le(t.yanchor)-t.y1:Le(t.y1,oe),r:at}).style(Vr).classed("cursor-grab",!0),zr}function vr(Er){if(q3(e)){ur=null;return}if(u)Er.target.tagName==="path"?ur="move":ur=Er.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var br=we.element.getBoundingClientRect(),zr=br.right-br.left,Vr=br.bottom-br.top,at=Er.clientX-br.left,wr=Er.clientY-br.top,Yr=!c&&zr>o&&Vr>l&&!Er.shiftKey?aP.getCursor(at/zr,1-wr/Vr):"move";nP(r,Yr),ur=Yr.split("-")[0]}}function $e(Er){q3(e)||(s&&(b=se(t.xanchor)),f&&(T=Le(t.yanchor)),t.type==="path"?O=t.path:(d=s?t.x0:se(t.x0),p=f?t.y0:Le(t.y0),y=s?t.x1:se(t.x1),m=f?t.y1:Le(t.y1)),dm?(_=p,M="y0",x=m,k="y1"):(_=m,M="y1",x=p,k="y0"),vr(Er),Je(n,t),Sr(r,t,e),we.moveFn=ur==="move"?ne:qe,we.altKey=Er.altKey)}function ee(){q3(e)||(nP(r),Ke(n),uP(r,e,t),lP.call("_guiRelayout",e,i.getUpdateObj()))}function de(){q3(e)||Ke(n)}function ne(Er,br){if(t.type==="path"){var zr=function(wr){return wr},Vr=zr,at=zr;s?v("xanchor",t.xanchor=Ue(b+Er)):(Vr=function(Yr){return Ue(se(Yr)+Er)},H&&H.type==="date"&&(Vr=Ko.encodeDate(Vr))),f?v("yanchor",t.yanchor=Ee(T+br)):(at=function(Yr){return Ee(Le(Yr)+br)},ae&&ae.type==="date"&&(at=Ko.encodeDate(at))),v("path",t.path=iP(O,Vr,at))}else s?v("xanchor",t.xanchor=Ue(b+Er)):(v("x0",t.x0=Ue(d+Er)),v("x1",t.x1=Ue(y+Er))),f?v("yanchor",t.yanchor=Ee(T+br)):(v("y0",t.y0=Ee(p+br)),v("y1",t.y1=Ee(m+br)));r.attr("d",dA(e,t)),Je(n,t),P3(e,a,t,R)}function qe(Er,br){if(c){var zr=function(rt){return rt},Vr=zr,at=zr;s?v("xanchor",t.xanchor=Ue(b+Er)):(Vr=function(xt){return Ue(se(xt)+Er)},H&&H.type==="date"&&(Vr=Ko.encodeDate(Vr))),f?v("yanchor",t.yanchor=Ee(T+br)):(at=function(xt){return Ee(Le(xt)+br)},ae&&ae.type==="date"&&(at=Ko.encodeDate(at))),v("path",t.path=iP(O,Vr,at))}else if(u){if(ur==="resize-over-start-point"){var wr=d+Er,Yr=f?p-br:p+br;v("x0",t.x0=s?wr:Ue(wr)),v("y0",t.y0=f?Yr:Ee(Yr))}else if(ur==="resize-over-end-point"){var Kr=y+Er,Pe=f?m-br:m+br;v("x1",t.x1=s?Kr:Ue(Kr)),v("y1",t.y1=f?Pe:Ee(Pe))}}else{var or=function(rt){return ur.indexOf(rt)!==-1},st=or("n"),kt=or("s"),Ar=or("w"),ar=or("e"),fr=st?_+br:_,Hr=kt?x+br:x,ot=Ar?A+Er:A,et=ar?E+Er:E;f&&(st&&(fr=_-br),kt&&(Hr=x-br)),(!f&&Hr-fr>l||f&&fr-Hr>l)&&(v(M,t[M]=f?fr:Ee(fr)),v(k,t[k]=f?Hr:Ee(Hr))),et-ot>o&&(v(F,t[F]=s?ot:Ue(ot)),v(P,t[P]=s?et:Ue(et)))}r.attr("d",dA(e,t)),Je(n,t),P3(e,a,t,R)}function Je(Er,br){(s||f)&&zr();function zr(){var Vr=br.type!=="path",at=Er.selectAll(".visual-cue").data([0]),wr=1;at.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":wr}).classed("visual-cue",!0);var Yr=se(s?br.xanchor:hA.midRange(Vr?[br.x0,br.x1]:Ko.extractPathCoords(br.path,Kh.paramIsX))),Kr=Le(f?br.yanchor:hA.midRange(Vr?[br.y0,br.y1]:Ko.extractPathCoords(br.path,Kh.paramIsY)));if(Yr=Ko.roundPositionForSharpStrokeRendering(Yr,wr),Kr=Ko.roundPositionForSharpStrokeRendering(Kr,wr),s&&f){var Pe="M"+(Yr-1-wr)+","+(Kr-1-wr)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";at.attr("d",Pe)}else if(s){var or="M"+(Yr-1-wr)+","+(Kr-9-wr)+"v18 h2 v-18 Z";at.attr("d",or)}else{var st="M"+(Yr-9-wr)+","+(Kr-1-wr)+"h18 v2 h-18 Z";at.attr("d",st)}}}function Ke(Er){Er.selectAll(".visual-cue").remove()}function Sr(Er,br,zr){var Vr=br.xref,at=br.yref,wr=Qh.getFromId(zr,Vr),Yr=Qh.getFromId(zr,at),Kr="";Vr!=="paper"&&!wr.autorange&&(Kr+=Vr),at!=="paper"&&!Yr.autorange&&(Kr+=at),N3.setClipUrl(Er,Kr?"clip"+zr._fullLayout._uid+Kr:null,zr)}}function iP(e,r,t){return e.replace(Kh.segmentRE,function(a){var n=0,i=a.charAt(0),o=Kh.paramIsX[i],l=Kh.paramIsY[i],s=Kh.numParams[i],f=a.slice(1).replace(Kh.paramRE,function(u){return n>=s||(o[n]?u=r(u):l[n]&&(u=t(u)),n++),u});return i+f})}function D0e(e,r){if(I3(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){oP(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=oP,pA(e)}}}function oP(e){if(I3(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(sP(e),delete e._fullLayout._activeShapeIndex,pA(e))}}function F0e(e){if(I3(e)){sP(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var Xl=Bt(),vP=xi(),hP=Sn(),_a=A3(),R0e=O3().eraseActiveShape,B3=Ur(),oa=B3._,wa=xP.exports={};wa.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?oa(e,"Download plot as a PNG"):oa(e,"Download plot")},icon:_a.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};B3.notifier(oa(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),Xl.call("downloadImage",e,t).then(function(a){B3.notifier(oa(e,"Snapshot succeeded")+" - "+a,"long",e)}).catch(function(){B3.notifier(oa(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};wa.sendDataToCloud={name:"sendDataToCloud",title:function(e){return oa(e,"Edit in Chart Studio")},icon:_a.disk,click:function(e){vP.sendDataToCloud(e)}};wa.editInChartStudio={name:"editInChartStudio",title:function(e){return oa(e,"Edit in Chart Studio")},icon:_a.pencil,click:function(e){vP.sendDataToCloud(e)}};wa.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return oa(e,"Zoom")},attr:"dragmode",val:"zoom",icon:_a.zoombox,click:bo};wa.pan2d={name:"pan2d",_cat:"pan",title:function(e){return oa(e,"Pan")},attr:"dragmode",val:"pan",icon:_a.pan,click:bo};wa.select2d={name:"select2d",_cat:"select",title:function(e){return oa(e,"Box Select")},attr:"dragmode",val:"select",icon:_a.selectbox,click:bo};wa.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return oa(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:_a.lasso,click:bo};wa.drawclosedpath={name:"drawclosedpath",title:function(e){return oa(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:_a.drawclosedpath,click:bo};wa.drawopenpath={name:"drawopenpath",title:function(e){return oa(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:_a.drawopenpath,click:bo};wa.drawline={name:"drawline",title:function(e){return oa(e,"Draw line")},attr:"dragmode",val:"drawline",icon:_a.drawline,click:bo};wa.drawrect={name:"drawrect",title:function(e){return oa(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:_a.drawrect,click:bo};wa.drawcircle={name:"drawcircle",title:function(e){return oa(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:_a.drawcircle,click:bo};wa.eraseshape={name:"eraseshape",title:function(e){return oa(e,"Erase active shape")},icon:_a.eraseshape,click:R0e};wa.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return oa(e,"Zoom in")},attr:"zoom",val:"in",icon:_a.zoom_plus,click:bo};wa.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return oa(e,"Zoom out")},attr:"zoom",val:"out",icon:_a.zoom_minus,click:bo};wa.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return oa(e,"Autoscale")},attr:"zoom",val:"auto",icon:_a.autoscale,click:bo};wa.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return oa(e,"Reset axes")},attr:"zoom",val:"reset",icon:_a.home,click:bo};wa.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return oa(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:_a.tooltip_basic,gravity:"ne",click:bo};wa.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return oa(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:_a.tooltip_compare,gravity:"ne",click:bo};function bo(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,o={},l=hP.list(e,null,!0),s=i._cartesianSpikesEnabled,f,u;if(a==="zoom"){var c=n==="in"?.5:2,v=(1+c)/2,d=(1-c)/2,p,y;for(u=0;u{"use strict";var _P=gA(),N0e=Object.keys(_P),wP=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],AP=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(wP),Xd=[],I0e=function(e){if(AP.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();Xd.indexOf(r)===-1&&Xd.push(r),Xd.indexOf(t)===-1&&Xd.push(t)}};N0e.forEach(function(e){I0e(_P[e])});Xd.sort();TP.exports={DRAW_MODES:wP,backButtons:AP,foreButtons:Xd}});var xA=N((cDe,MP)=>{"use strict";var uDe=bA();MP.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"}}});var EP=N((vDe,SP)=>{"use strict";var O0e=Ur(),Lm=ca(),B0e=Ja(),z0e=xA();SP.exports=function(r,t){var a=r.modebar||{},n=B0e.newContainer(t,"modebar");function i(l,s){return O0e.coerce(a,n,z0e,l,s)}i("orientation"),i("bgcolor",Lm.addOpacity(t.paper_bgcolor,.5));var o=Lm.contrast(Lm.rgb(t.modebar.bgcolor));i("color",Lm.addOpacity(o,.3)),i("activecolor",Lm.addOpacity(o,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var DP=N((hDe,LP)=>{"use strict";var _A=ha(),G0e=xa(),G3=Ur(),kP=A3(),U0e=Pg().version,H0e=new DOMParser;function CP(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var If=CP.prototype;If.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,o="#"+n+" .modebar-group";document.querySelectorAll(o).forEach(function(c){c.style.backgroundColor=i.bgcolor});var l=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,f=this.locale!==t.locale;if(this.locale=t.locale,(l||s||f)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var u=this.getLogo();t.watermark&&(u.className=u.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(u,this.element.childNodes[0]):this.element.appendChild(u),this.hasLogo=!0}this.updateActiveButton(),G3.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};If.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var o=r.createButton(n);r.buttonElements.push(o),a.appendChild(o)}),r.element.appendChild(a)})};If.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};If.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(l){e.click(r.graphInfo,l),r.updateActiveButton(l.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&_A.select(t).classed("active",!0);var o=e.icon;return typeof o=="function"?t.appendChild(o()):t.appendChild(this.createIcon(o||kP.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};If.createIcon=function(e){var r=G0e(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=H0e.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};If.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),o=a.getAttribute("data-toggle")==="true",l=_A.select(a),s=function(c,v){var d=r.modebar,p=c.querySelector(".icon path");p&&(v||c.matches(":hover")?p.style.fill=d.activecolor:p.style.fill=d.color)};if(o){if(i===t){var f=!l.classed("active");l.classed("active",f),s(a,f)}}else{var u=i===null?i:G3.nestedProperty(r,i).get();l.classed("active",u===n),s(a,u===n)}})};If.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var W0e=Sn(),FP=Ni(),wA=Bt(),j0e=Pu().isUnifiedHover,X0e=DP(),U3=gA(),Z0e=bA().DRAW_MODES,J0e=Ur().extendDeep;RP.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,o;Array.isArray(i)&&i.length?o=tde(i):!a.displayModeBar&&a.watermark?o=[]:o=$0e(r),n?n.update(r,o):t._modeBar=X0e(r,o)};function $0e(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(J,j){if(typeof j=="string"){if(j.toLowerCase()===J.toLowerCase())return!0}else{var oe=j.name,se=j._cat||j.name;if(oe===J||se===J.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var o=r.modebar.remove;typeof o=="string"&&(o=[o]);var l=a.modeBarButtonsToAdd.concat(i.filter(function(J){for(var j=0;j1?(P=["toggleHover"],O=["resetViews"]):c?(F=["zoomInGeo","zoomOutGeo"],P=["hoverClosestGeo"],O=["resetGeo"]):u?(P=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):y?(F=["zoomInMapbox","zoomOutMapbox"],P=["toggleHover"],O=["resetViewMapbox"]):m?(F=["zoomInMap","zoomOutMap"],P=["toggleHover"],O=["resetViewMap"]):v?P=["hoverClosestPie"]:_?(P=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):P=["toggleHover"],f&&P.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(ede(t)||A)&&(P=[]),f&&!x&&(F=["zoomIn2d","zoomOut2d","autoScale2d"],O[0]!=="resetViews"&&(O=["resetScale2d"])),u?R=["zoom3d","pan3d","orbitRotation","tableRotation"]:f&&!x||p?R=["zoom2d","pan2d"]:y||m||c?R=["pan2d"]:b&&(R=["zoom2d"]),K0e(t)&&R.push("select2d","lasso2d");var H=[],Y=function(J){H.indexOf(J)===-1&&P.indexOf(J)!==-1&&H.push(J)};if(Array.isArray(l)){for(var ae=[],re=0;re{"use strict";PP.exports={moduleType:"component",name:"modebar",layoutAttributes:xA(),supplyLayoutDefaults:EP(),manage:qP()}});var TA=N((mDe,NP)=>{"use strict";var ade=ao().FROM_BL;NP.exports=function(r,t,a){a===void 0&&(a=ade[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var Fm=N(Dm=>{"use strict";var e0=Ur(),MA=qd(),Gs=Sn().id2name,nde=Vl(),IP=TA(),ide=Z2(),ode=ei().ALMOST_EQUAL,lde=ao().FROM_BL;Dm.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],o=r._axisMatchGroups=[],l,s,f,u,c,v,d,p;for(l=0;li?t.slice(i):a.slice(n))+o}function fde(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),o=0;oode*p&&!T)){for(i=0;iR&&oeP&&(P=oe);var Le=(P-F)/(2*O);c/=Le,F=s.l2r(F),P=s.l2r(P),s.range=s._input.range=E{"use strict";var V3=ha(),xo=Bt(),Tl=xi(),Zl=Ur(),kA=no(),CA=w3(),Rm=ca(),Zd=Va(),GP=hm(),WP=AA(),qm=hn(),zu=ao(),jP=Fm(),ude=jP.enforce,cde=jP.clean,UP=qd().doAutoRange,XP="start",vde="middle",ZP="end",hde=ui().zindexSeparator;Ai.layoutStyles=function(e){return Zl.syncOrAsync([Tl.doAutoMargin,pde],e)};function dde(e,r,t){for(var a=0;a=e[1]||n[1]<=e[0])&&i[0]r[0])return!0}return!1}function pde(e){var r=e._fullLayout,t=r._size,a=t.p,n=qm.list(e,"",!0),i,o,l,s,f,u;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(Zd.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),Ai.drawMainTitle(e),WP.manage(e),!r._has("cartesian"))return Tl.previousPromises(e);function c($e,ee,de){var ne=$e._lw/2;if($e._id.charAt(0)==="x"){if(ee){if(de==="top")return ee._offset-a-ne}else return t.t+t.h*(1-($e.position||0))+ne%1;return ee._offset+ee._length+a+ne}if(ee){if(de==="right")return ee._offset+ee._length+a+ne}else return t.l+t.w*($e.position||0)+ne%1;return ee._offset-a-ne}for(i=0;i0){bde(e,i,f,s),l.attr({x:o,y:i,"text-anchor":a,dy:YP(r.yanchor)}).call(kA.positionText,o,i);var u=(r.text.match(kA.BR_TAG_ALL)||[]).length;if(u){var c=zu.LINE_SPACING*u+zu.MID_SHIFT;r.y===0&&(c=-c),l.selectAll(".line").each(function(){var m=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",m)})}var v=V3.select(e).selectAll(".gtitle-subtitle");if(v.node()){var d=l.node().getBBox(),p=d.y+d.height,y=p+GP.SUBTITLE_PADDING_EM*r.subtitle.font.size;v.attr({x:o,y,"text-anchor":a,dy:YP(r.yanchor)}).call(kA.positionText,o,y)}}}};function mde(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=Zl.isTopAnchor(r)?a:a-n,l=t==="b"?i-o:o;return Zl.isTopAnchor(r)&&t==="t"||Zl.isBottomAnchor(r)&&t==="b"?!1:l.5?"t":"b",o=e._fullLayout.margin[i],l=0;return r.yref==="paper"?l=t+r.pad.t+r.pad.b:r.yref==="container"&&(l=yde(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),l>o?l:0}function bde(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,o=i.y>.5?"t":"b",l={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&mde(e,i,o,r,a)?l[o]=t:i.yref==="container"&&(s[o]=t,e._fullLayout._reservedMargin[n]=s),Tl.allowAutoMargin(e,n),Tl.autoMargin(e,n,l)}function xde(e,r){var t=e.title,a=e._size,n=0;switch(r===XP?n=t.pad.l:r===ZP&&(n=-t.pad.r),t.xref){case"paper":return a.l+a.w*t.x+n;case"container":default:return e.width*t.x+n}}function _de(e,r){var t=e.title,a=e._size,n=0;if(r==="0em"||!r?n=-t.pad.b:r===zu.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto")return a.t/2;switch(t.yref){case"paper":return a.t+a.h-a.h*t.y+n;case"container":default:return e.height-e.height*t.y+n}}function YP(e){return e==="top"?zu.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":zu.MID_SHIFT+"em"}function wde(e){var r=e.title,t=vde;return Zl.isRightAnchor(r)?t=ZP:Zl.isLeftAnchor(r)&&(t=XP),t}function Ade(e){var r=e.title,t="0em";return Zl.isTopAnchor(r)?t=zu.CAP_SHIFT+"em":Zl.isMiddleAnchor(r)&&(t=zu.MID_SHIFT+"em"),t}Ai.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a{"use strict";var Tde=tv().readPaths,Mde=R3(),JP=Vc().clearOutlineControllers,LA=ca(),$P=Va(),Sde=Ja().arrayEditor,QP=iv(),Ede=QP.getPathString;eN.exports={draw:W3,drawOne:KP,activateLastSelection:Lde};function W3(e){var r=e._fullLayout;JP(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n=0;m--){var b=o.append("path").attr(s).style("opacity",m?.1:f).call(LA.stroke,c).call(LA.fill,u).call($P.dashLine,m?"solid":d,m?4+v:v);if(kde(b,e,a),p){var T=Sde(e.layout,"selections",a);b.style({cursor:"move"});var _={element:b.node(),plotinfo:n,gd:e,editHelpers:T,isActiveSelection:!0},x=Tde(l,e);Mde(x,b,_)}else b.style("pointer-events",m?"all":"none");y[m]=b}var A=y[0],E=y[1];E.node().addEventListener("click",function(){return Cde(e,A)})}}function kde(e,r,t){var a=t.xref+t.yref;$P.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function Cde(e,r){if(j3(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){DA(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=DA,W3(e)}}}function Lde(e){if(j3(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=DA,W3(e)}}function DA(e){if(j3(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(JP(e),delete e._fullLayout._activeSelectionIndex,W3(e))}}});var tN=N((xDe,rN)=>{function Dde(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,o){return a("temp_status",{seg:n,above:i,below:o})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,o){return a("status",{seg:n,above:i,below:o})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1," ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}rN.exports=Dde});var nN=N((_De,aN)=>{function Fde(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],o=a[1],l=n[0],s=n[1],f=t[0],u=t[1];return(l-i)*(u-o)-(s-o)*(f-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],o=n[0]-a[0],l=t[0]-a[0],s=n[1]-a[1],f=l*o+i*s;if(f-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])e!=l-i>e&&(o-u)*(i-c)/(l-c)+u-n>e&&(s=!s),o=u,l=c}return s}};return r}aN.exports=Fde});var oN=N((wDe,iN)=>{var Rde={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};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}};iN.exports=Rde});var sN=N((ADe,lN)=>{var Pm=oN();function qde(e,r,t){function a(p,y){return{id:t?t.segmentId():-1,start:p,end:y,myFill:{above:null,below:null},otherFill:null}}function n(p,y,m){return{id:t?t.segmentId():-1,start:p,end:y,myFill:{above:m.myFill.above,below:m.myFill.below},otherFill:null}}var i=Pm.create();function o(p,y,m,b,T,_){var x=r.pointsCompare(y,T);return x!==0?x:r.pointsSame(m,_)?0:p!==b?p?1:-1:r.pointAboveOrOnLine(m,b?T:_,b?_:T)?1:-1}function l(p,y){i.insertBefore(p,function(m){var b=o(p.isStart,p.pt,y,m.isStart,m.pt,m.other.pt);return b<0})}function s(p,y){var m=Pm.node({isStart:!0,pt:p.start,seg:p,primary:y,other:null,status:null});return l(m,p.end),m}function f(p,y,m){var b=Pm.node({isStart:!1,pt:y.end,seg:y,primary:m,other:p,status:null});p.other=b,l(b,p.pt)}function u(p,y){var m=s(p,y);return f(m,p,y),m}function c(p,y){t&&t.segmentChop(p.seg,y),p.other.remove(),p.seg.end=y,p.other.pt=y,l(p.other,p.pt)}function v(p,y){var m=n(y,p.seg.end,p.seg);return c(p,y),u(m,p.primary)}function d(p,y){var m=Pm.create();function b(ae,re){var Q=ae.seg.start,J=ae.seg.end,j=re.seg.start,oe=re.seg.end;return r.pointsCollinear(Q,j,oe)?r.pointsCollinear(J,j,oe)||r.pointAboveOrOnLine(J,j,oe)?1:-1:r.pointAboveOrOnLine(Q,j,oe)?1:-1}function T(ae){return m.findTransition(function(re){var Q=b(ae,re.ev);return Q>0})}function _(ae,re){var Q=ae.seg,J=re.seg,j=Q.start,oe=Q.end,se=J.start,Le=J.end;t&&t.checkIntersection(Q,J);var Ue=r.linesIntersect(j,oe,se,Le);if(Ue===!1){if(!r.pointsCollinear(j,oe,se)||r.pointsSame(j,Le)||r.pointsSame(oe,se))return!1;var Ee=r.pointsSame(j,se),Ve=r.pointsSame(oe,Le);if(Ee&&Ve)return re;var we=!Ee&&r.pointBetween(j,se,Le),ur=!Ve&&r.pointBetween(oe,se,Le);if(Ee)return ur?v(re,oe):v(ae,Le),re;we&&(Ve||(ur?v(re,oe):v(ae,Le)),v(re,j))}else Ue.alongA===0&&(Ue.alongB===-1?v(ae,se):Ue.alongB===0?v(ae,Ue.pt):Ue.alongB===1&&v(ae,Le)),Ue.alongB===0&&(Ue.alongA===-1?v(re,j):Ue.alongA===0?v(re,Ue.pt):Ue.alongA===1&&v(re,oe));return!1}for(var x=[];!i.isEmpty();){var A=i.getHead();if(t&&t.vert(A.pt[0]),A.isStart){let ae=function(){if(M){var re=_(A,M);if(re)return re}return k?_(A,k):!1};var Y=ae;t&&t.segmentNew(A.seg,A.primary);var E=T(A),M=E.before?E.before.ev:null,k=E.after?E.after.ev:null;t&&t.tempStatus(A.seg,M?M.seg:!1,k?k.seg:!1);var F=ae();if(F){if(e){var P;A.seg.myFill.below===null?P=!0:P=A.seg.myFill.above!==A.seg.myFill.below,P&&(F.seg.myFill.above=!F.seg.myFill.above)}else F.seg.otherFill=A.seg.myFill;t&&t.segmentUpdate(F.seg),A.other.remove(),A.remove()}if(i.getHead()!==A){t&&t.rewind(A.seg);continue}if(e){var P;A.seg.myFill.below===null?P=!0:P=A.seg.myFill.above!==A.seg.myFill.below,k?A.seg.myFill.below=k.seg.myFill.above:A.seg.myFill.below=p,P?A.seg.myFill.above=!A.seg.myFill.below:A.seg.myFill.above=A.seg.myFill.below}else if(A.seg.otherFill===null){var O;k?A.primary===k.primary?O=k.seg.otherFill.above:O=k.seg.myFill.above:O=A.primary?y:p,A.seg.otherFill={above:O,below:O}}t&&t.status(A.seg,M?M.seg:!1,k?k.seg:!1),A.other.status=E.insert(Pm.node({ev:A}))}else{var R=A.status;if(R===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(m.exists(R.prev)&&m.exists(R.next)&&_(R.prev.ev,R.next.ev),t&&t.statusRemove(R.ev.seg),R.remove(),!A.primary){var H=A.seg.myFill;A.seg.myFill=A.seg.otherFill,A.seg.otherFill=H}x.push(A.seg)}i.getHead().remove()}return t&&t.done(),x}return e?{addRegion:function(p){for(var y,m=p[p.length-1],b=0;b{function Pde(e,r,t){var a=[],n=[];return e.forEach(function(i){var o=i.start,l=i.end;if(r.pointsSame(o,l)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},f={index:0,matches_head:!1,matches_pt1:!1},u=s;function c(Y,ae,re){return u.index=Y,u.matches_head=ae,u.matches_pt1=re,u===s?(u=f,!1):(u=null,!0)}for(var v=0;v{function Nm(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var Nde={union:function(e,r){return Nm(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return Nm(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return Nm(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return Nm(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return Nm(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};cN.exports=Nde});var dN=N((SDe,hN)=>{var Ide={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function o(f){var u=f.slice(0,f.length-1);return e.segments({inverted:!1,regions:[u]})}for(var l=o(i[0]),s=1;s{var Ode=tN(),Bde=nN(),pN=sN(),zde=uN(),Im=vN(),mN=dN(),Jl=!1,Om=Bde(),el;el={buildLog:function(e){return e===!0?Jl=Ode():e===!1&&(Jl=!1),Jl===!1?!1:Jl.list},epsilon:function(e){return Om.epsilon(e)},segments:function(e){var r=pN(!0,Om,Jl);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=pN(!1,Om,Jl);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:Im.union(e.combined,Jl),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:Im.intersect(e.combined,Jl),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:Im.difference(e.combined,Jl),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:Im.differenceRev(e.combined,Jl),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:Im.xor(e.combined,Jl),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:zde(e.segments,Om,Jl),inverted:e.inverted}},polygonFromGeoJSON:function(e){return mN.toPolygon(el,e)},polygonToGeoJSON:function(e){return mN.fromPolygon(el,Om,e)},union:function(e,r){return Bm(e,r,el.selectUnion)},intersect:function(e,r){return Bm(e,r,el.selectIntersect)},difference:function(e,r){return Bm(e,r,el.selectDifference)},differenceRev:function(e,r){return Bm(e,r,el.selectDifferenceRev)},xor:function(e,r){return Bm(e,r,el.selectXor)}};function Bm(e,r,t){var a=el.segments(e),n=el.segments(r),i=el.combine(a,n),o=t(i);return el.polygon(o)}typeof window=="object"&&(window.PolyBool=el);yN.exports=el});var xN=N((kDe,bN)=>{bN.exports=function(r,t,a,n){var i=r[0],o=r[1],l=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,f=0,u=s-1;fo!=p>o&&i<(d-c)*(o-v)/(p-v)+c;y&&(l=!l)}return l}});var qA=N((CDe,_N)=>{"use strict";var RA=Qg().dot,X3=ei().BADNUM,Z3=_N.exports={};Z3.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],o=i,l;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),l=1;ln||b===X3||bo||y&&f(p))}function c(p,y){var m=p[0],b=p[1];if(m===X3||mn||b===X3||bo)return!1;var T=t.length,_=t[0][0],x=t[0][1],A=0,E,M,k,F,P;for(E=1;EMath.max(M,_)||b>Math.max(k,x)))if(bl||Math.abs(RA(c,f))>n)return!0;return!1};Z3.filter=function(r,t){var a=[r[0]],n=0,i=0;function o(s){r.push(s);var f=a.length,u=n;a.splice(i+1);for(var c=u+1;c1){var l=r.pop();o(l)}return{addPt:o,raw:r,filtered:a}}});var AN=N((LDe,wN)=>{"use strict";wN.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var YN=N((DDe,VN)=>{"use strict";var TN=gN(),Gde=xN(),Um=Bt(),Ude=Va().dashStyle,zm=ca(),Hde=ev(),Vde=Pu().makeEventData,jm=rv(),Yde=jm.freeMode,Wde=jm.rectMode,Hm=jm.drawMode,OA=jm.openMode,BA=jm.selectMode,MN=iv(),SN=km(),DN=R3(),FN=Vc().clearOutline,RN=tv(),PA=RN.handleEllipse,jde=RN.readPaths,Xde=L3().newShapes,Zde=lA(),Jde=FA().activateLastSelection,$3=Ur(),$de=$3.sorterAsc,qN=qA(),Gm=v2(),$l=Sn().getFromId,Qde=w3(),Kde=Y3().redrawReglTraces,Q3=AN(),Of=Q3.MINSELECT,epe=qN.filter,zA=qN.tester,GA=S3(),EN=GA.p2r,rpe=GA.axValue,tpe=GA.getTransform;function UA(e){return e.subplot!==void 0}function ape(e,r,t,a,n){var i=!UA(a),o=Yde(n),l=Wde(n),s=OA(n),f=Hm(n),u=BA(n),c=n==="drawline",v=n==="drawcircle",d=c||v,p=a.gd,y=p._fullLayout,m=u&&y.newselection.mode==="immediate"&&i,b=y._zoomlayer,T=a.element.getBoundingClientRect(),_=a.plotinfo,x=tpe(_),A=r-T.left,E=t-T.top;y._calcInverseTransform(p);var M=$3.apply3DTransform(y._invTransform)(A,E);A=M[0],E=M[1];var k=y._invScaleX,F=y._invScaleY,P=A,O=E,R="M"+A+","+E,H=a.xaxes[0],Y=a.yaxes[0],ae=H._length,re=Y._length,Q=e.altKey&&!(Hm(n)&&s),J,j,oe,se,Le,Ue,Ee;NN(e,p,a),o&&(J=epe([[A,E]],Q3.BENDPX));var Ve=b.selectAll("path.select-outline-"+_.id).data([1]),we=f?y.newshape:y.newselection;f&&(a.hasText=we.label.text||we.label.texttemplate);var ur=f&&!s?we.fillcolor:"rgba(0,0,0,0)",Oe=we.line.color||(i?zm.contrast(p._fullLayout.plot_bgcolor):"#7f7f7f");Ve.enter().append("path").attr("class","select-outline select-outline-"+_.id).style({opacity:f?we.opacity/2:1,"stroke-dasharray":Ude(we.line.dash,we.line.width),"stroke-width":we.line.width+"px","shape-rendering":"crispEdges"}).call(zm.stroke,Oe).call(zm.fill,ur).attr("fill-rule","evenodd").classed("cursor-move",!!f).attr("transform",x).attr("d",R+"Z");var He=b.append("path").attr("class","zoombox-corners").style({fill:zm.background,stroke:zm.defaultLine,"stroke-width":1}).attr("transform",x).attr("d","M0,0Z");if(f&&a.hasText){var vr=b.select(".label-temp");vr.empty()&&(vr=b.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var $e=y._uid+Q3.SELECTID,ee=[],de=K3(p,a.xaxes,a.yaxes,a.subplot);m&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var qe=H._id,Je=Y._id;GN(p,qe,Je,de);for(var Ke=(p.layout||{}).selections||[],Sr=[],Er=!1,br=0;br=0){p._fullLayout._deactivateShape(p);return}if(!f){var Ke=y.clickmode;Gm.done($e).then(function(){if(Gm.clear($e),qe===2){for(Ve.remove(),Le=0;Le-1&&PN(Je,p,a.xaxes,a.yaxes,a.subplot,a,Ve),Ke==="event"&&Wm(p,void 0);Hde.click(p,Je,_.id)}).catch($3.error)}},a.doneFn=function(){He.remove(),Gm.done($e).then(function(){Gm.clear($e),!m&&se&&a.selectionDefs&&(se.subtract=Q,a.selectionDefs.push(se),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,oe)),(m||f)&&Vm(a,m),a.doneFnCompleted&&a.doneFnCompleted(ee),u&&Wm(p,Ee)}).catch($3.error)}}function PN(e,r,t,a,n,i,o){var l=r._hoverdata,s=r._fullLayout,f=s.clickmode,u=f.indexOf("event")>-1,c=[],v,d,p,y,m,b,T,_,x,A;if(spe(l)){NN(e,r,i),v=K3(r,t,a,n);var E=fpe(l,v),M=E.pointNumbers.length>0;if(M?upe(v,E):cpe(v)&&(T=CN(E))){for(o&&o.remove(),A=0;A=0}function lpe(e){return e._fullLayout._activeSelectionIndex>=0}function Vm(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;ope(n)&&n._fullLayout._deactivateShape(n),lpe(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,o=i._zoomlayer,l=Hm(t),s=BA(t);if(l||s){var f=o.selectAll(".select-outline-"+a.id);if(f&&n._fullLayout._outlining){var u;l&&(u=Xde(f,e)),u&&Um.call("_guiRelayout",n,{shapes:u});var c;s&&!UA(e)&&(c=Zde(f,e)),c&&(n._fullLayout._noEmitSelectedAtStart=!0,Um.call("_guiRelayout",n,{selections:c}).then(function(){r&&Jde(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function kN(e){return e._id}function K3(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(kN),o=t.map(kN),l,s,f;for(f=0;f0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function upe(e,r){var t=[],a,n,i,o;for(o=0;o0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(o=0;o1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function Ym(e,r,t){var a;for(a=0;a-1&&r;if(!o&&r){var qe=LN(e,!0);if(qe.length){var Je=qe[0].xref,Ke=qe[0].yref;if(Je&&Ke){var Sr=UN(qe),Er=HN([$l(e,Je,"x"),$l(e,Ke,"y")]);Er(ee,Sr)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ne&&Wm(e,ee),v._reselect=!1}if(!o&&v._deselect){var br=v._deselect;l=br.xref,s=br.yref,dpe(l,s,u)||GN(e,l,s,a),ne&&(ee.points.length?Wm(e,ee):YA(e)),v._deselect=!1}return{eventData:ee,selectionTesters:t}}function hpe(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";WN.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}]});var Xm=N((RDe,jN)=>{"use strict";jN.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var Jd=N((PDe,JN)=>{"use strict";var XN=WA(),ZN=Gi(),eb=ui(),bpe=Ja().templatedArray,qDe=Xm();JN.exports=bpe("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:ZN({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:XN.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:XN.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",eb.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",eb.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",eb.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",eb.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:ZN({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Zm=N((NDe,$N)=>{"use strict";$N.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var jA=N((IDe,QN)=>{"use strict";QN.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var lv=N((ODe,oI)=>{"use strict";var KN=fm().axisHoverFormat,{hovertemplateAttrs:xpe,texttemplateAttrs:_pe,templatefallbackAttrs:eI}=cd(),rI=Nh(),wpe=Gi(),tI=Pc().dash,Ape=Pc().pattern,Tpe=Va(),Mpe=Zm(),Jm=Gn().extendFlat,Spe=jA();function aI(e){return{valType:"any",dflt:0,editType:"calc"}}function nI(e){return{valType:"any",editType:"calc"}}function iI(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}oI.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:aI("x"),yperiod:aI("y"),xperiod0:nI("x0"),yperiod0:nI("y0"),xperiodalignment:iI("x"),yperiodalignment:iI("y"),xhoverformat:KN("x"),yhoverformat:KN("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:_pe(),texttemplatefallback:eI({editType:"calc"}),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:xpe({},{keys:Mpe.eventDataKeys}),hovertemplatefallback:eI(),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:Jm({},tI,{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:Spe(!0),fillgradient:Jm({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:Ape,marker:Jm({symbol:{valType:"enumerated",values:Tpe.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:Jm({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:Jm({},tI,{arrayOk:!0}),editType:"calc"},rI("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"},rI("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:wpe({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var XA=N((zDe,fI)=>{"use strict";var lI=Jd(),sI=lv().line,Epe=Pc().dash,rb=Gn().extendFlat,kpe=Rs().overrideAll,Cpe=Ja().templatedArray,BDe=Xm();fI.exports=kpe(Cpe("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:rb({},lI.xref,{}),yref:rb({},lI.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:sI.color,width:rb({},sI.width,{min:1,dflt:1}),dash:rb({},Epe,{dflt:"dot"})}}),"arraydraw","from-root")});var hI=N((GDe,vI)=>{"use strict";var uI=Ur(),tb=hn(),Lpe=bl(),Dpe=XA(),cI=iv();vI.exports=function(r,t){Lpe(r,t,{name:"selections",handleItemDefaults:Fpe});for(var a=t.selections,n=0;n{"use strict";dI.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var $m=N((HDe,gI)=>{"use strict";var Rpe=Bt(),mI=Ur(),yI=Sn();gI.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var o=Rpe.subplotsRegistry.cartesian,l=o.idRegex,s=n._subplots,f=s.xaxis,u=s.yaxis,c=s.cartesian,v=n._has("cartesian"),d=0;d{"use strict";var bI=FA(),Qm=YN();xI.exports={moduleType:"component",name:"selections",layoutAttributes:XA(),supplyLayoutDefaults:hI(),supplyDrawNewSelectionDefaults:pI(),includeBasePlot:$m()("selections"),draw:bI.draw,drawOne:bI.drawOne,reselect:Qm.reselect,prepSelect:Qm.prepSelect,clearOutline:Qm.clearOutline,clearSelectionsCache:Qm.clearSelectionsCache,selectOnClick:Qm.selectOnClick}});var GI=N((YDe,zI)=>{"use strict";var KA=ha(),Ql=Ur(),_I=Ql.numberFormat,qpe=Ls(),Ppe=Dw(),ab=Bt(),LI=Ql.strTranslate,Npe=no(),wI=ca(),sv=Va(),Ipe=ev(),AI=hn(),Ope=Qc(),Bpe=Bs(),DI=rv(),nb=DI.selectingOrDrawing,zpe=DI.freeMode,Gpe=ao().FROM_TL,Upe=w3(),Hpe=Y3().redrawReglTraces,Vpe=xi(),JA=Sn().getFromId,Ype=$d().prepSelect,Wpe=$d().clearOutline,jpe=$d().selectOnClick,ZA=TA(),e6=ui(),TI=e6.MINDRAG,No=e6.MINZOOM,MI=!0;function Xpe(e,r,t,a,n,i,o,l){var s=e._fullLayout._zoomlayer,f=o+l==="nsew",u=(o+l).length===1,c,v,d,p,y,m,b,T,_,x,A,E,M,k,F,P,O,R,H,Y,ae,re,Q;t+=r.yaxis._shift;function J(){if(c=r.xaxis,v=r.yaxis,_=c._length,x=v._length,b=c._offset,T=v._offset,d={},d[c._id]=c,p={},p[v._id]=v,o&&l)for(var ar=r.overlays,fr=0;fr=0){Hr._fullLayout._deactivateShape(Hr);return}var ot=Hr._fullLayout.clickmode;if(QA(Hr),ar===2&&!u&&Kr(),f)ot.indexOf("select")>-1&&jpe(fr,Hr,y,m,r.id,se),ot.indexOf("event")>-1&&Ipe.click(Hr,fr,r.id);else if(ar===1&&u){var et=o?v:c,rt=o==="s"||l==="w"?0:1,xt=et._name+".range["+rt+"]",Wr=Zpe(et,rt),it="left",pr="middle";if(et.fixedrange)return;o?(pr=o==="n"?"top":"bottom",et.side==="right"&&(it="right")):l==="e"&&(it="right"),Hr._context.showAxisRangeEntryBoxes&&KA.select(oe).call(Npe.makeEditable,{gd:Hr,immediate:!0,background:Hr._fullLayout.paper_bgcolor,text:String(Wr),fill:et.tickfont?et.tickfont.color:"#444",horizontalAlign:it,verticalAlign:pr}).on("edit",function(Se){var Ie=et.d2r(Se);Ie!==void 0&&ab.call("_guiRelayout",Hr,xt,Ie)})}}Bpe.init(se);var Ee,Ve,we,ur,Oe,He,vr,$e,ee,de;function ne(ar,fr,Hr){var ot=oe.getBoundingClientRect();Ee=fr-ot.left,Ve=Hr-ot.top,e._fullLayout._calcInverseTransform(e);var et=Ql.apply3DTransform(e._fullLayout._invTransform)(Ee,Ve);Ee=et[0],Ve=et[1],we={l:Ee,r:Ee,w:0,t:Ve,b:Ve,h:0},ur=e._hmpixcount?e._hmlumcount/e._hmpixcount:qpe(e._fullLayout.plot_bgcolor).getLuminance(),Oe="M0,0H"+_+"V"+x+"H0V0",He=!1,vr="xy",de=!1,$e=qI(s,ur,b,T,Oe),ee=PI(s,b,T)}function qe(ar,fr){if(e._transitioningWithDuration)return!1;var Hr=Math.max(0,Math.min(_,re*ar+Ee)),ot=Math.max(0,Math.min(x,Q*fr+Ve)),et=Math.abs(Hr-Ee),rt=Math.abs(ot-Ve);we.l=Math.min(Ee,Hr),we.r=Math.max(Ee,Hr),we.t=Math.min(Ve,ot),we.b=Math.max(Ve,ot);function xt(){vr="",we.r=we.l,we.t=we.b,ee.attr("d","M0,0Z")}if(A.isSubplotConstrained)et>No||rt>No?(vr="xy",et/_>rt/x?(rt=et*x/_,Ve>ot?we.t=Ve-rt:we.b=Ve+rt):(et=rt*_/x,Ee>Hr?we.l=Ee-et:we.r=Ee+et),ee.attr("d",ib(we))):xt();else if(E.isSubplotConstrained)if(et>No||rt>No){vr="xy";var Wr=Math.min(we.l/_,(x-we.b)/x),it=Math.max(we.r/_,(x-we.t)/x);we.l=Wr*_,we.r=it*_,we.b=(1-Wr)*x,we.t=(1-it)*x,ee.attr("d",ib(we))}else xt();else!k||rt0){var Se;if(E.isSubplotConstrained||!M&&k.length===1){for(Se=0;Se1&&(xt.maxallowed!==void 0&&P===(xt.range[0]1&&(Wr.maxallowed!==void 0&&O===(Wr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function $pe(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function qI(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",LI(t,a)).attr("d",n+"Z")}function PI(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:wI.background,stroke:wI.defaultLine,"stroke-width":1,opacity:0}).attr("transform",LI(r,t)).attr("d","M0,0Z")}function NI(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),II(e,r,n,i)}function II(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function QA(e){KA.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function OI(e){MI&&e.data&&e._context.showTips&&(Ql.notifier(Ql._(e,"Double-click to zoom back out"),"long",e),MI=!1)}function Qpe(e,r){return"M"+(e.l-.5)+","+(r-No-.5)+"h-3v"+(2*No+1)+"h3ZM"+(e.r+.5)+","+(r-No-.5)+"h3v"+(2*No+1)+"h-3Z"}function Kpe(e,r){return"M"+(r-No-.5)+","+(e.t-.5)+"v-3h"+(2*No+1)+"v3ZM"+(r-No-.5)+","+(e.b+.5)+"v3h"+(2*No+1)+"v-3Z"}function ib(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,No)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function kI(e,r,t,a,n){for(var i=!1,o={},l={},s,f,u,c,v=(n||{}).xaHash,d=(n||{}).yaHash,p=0;p{"use strict";var e1e=ha(),ob=ev(),r1e=Bs(),t1e=Qc(),Us=GI().makeDragBox,Ti=ui().DRAGGERSIZE;lb.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){e1e.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,o){if((t._plots[i].mainplot&&!0)===(t._plots[o].mainplot&&!0)){var l=i.split("y"),s=o.split("y");return l[0]===s[0]?Number(l[1]||1)-Number(s[1]||1):Number(l[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});a.forEach(function(i){var o=t._plots[i],l=o.xaxis,s=o.yaxis;if(!o.mainplot){var f=Us(r,o,l._offset,s._offset,l._length,s._length,"ns","ew");f.onmousemove=function(v){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&ob.hover(r,v,i)},ob.hover(r,v,i),r._fullLayout._lasthover=f,r._fullLayout._hoversubplot=i},f.onmouseout=function(v){r._dragging||(r._fullLayout._hoversubplot=null,r1e.unhover(r,v))},r._context.showAxisDragHandles&&(Us(r,o,l._offset-Ti,s._offset-Ti,Ti,Ti,"n","w"),Us(r,o,l._offset+l._length,s._offset-Ti,Ti,Ti,"n","e"),Us(r,o,l._offset-Ti,s._offset+s._length,Ti,Ti,"s","w"),Us(r,o,l._offset+l._length,s._offset+s._length,Ti,Ti,"s","e"))}if(r._context.showAxisDragHandles){if(i===l._mainSubplot){var u=l._mainLinePosition;l.side==="top"&&(u-=Ti),Us(r,o,l._offset+l._length*.1,u,l._length*.8,Ti,"","ew"),Us(r,o,l._offset,u,l._length*.1,Ti,"","w"),Us(r,o,l._offset+l._length*.9,u,l._length*.1,Ti,"","e")}if(i===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=Ti),Us(r,o,c,s._offset+s._length*.1,Ti,s._length*.8,"ns",""),Us(r,o,c,s._offset+s._length*.9,Ti,s._length*.1,"s",""),Us(r,o,c,s._offset,Ti,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,ob.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,ob.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},lb.updateFx(r)}};lb.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";t1e(r._draggers,t)}});var VI=N((jDe,HI)=>{"use strict";var UI=Bt();HI.exports=function(r){for(var t=UI.layoutArrayContainers,a=UI.layoutArrayRegexes,n=r.split("[")[0],i,o,l=0;l{"use strict";var a1e=Fc(),t6=$g(),Km=Sh(),n1e=Z5().sorterAsc,a6=Bt();ey.containerArrayMatch=VI();var i1e=ey.isAddVal=function(r){return r==="add"||a1e(r)},YI=ey.isRemoveVal=function(r){return r===null||r==="remove"};ey.applyContainerArrayChanges=function(r,t,a,n,i){var o=t.astr,l=a6.getComponentMethod(o,"supplyLayoutDefaults"),s=a6.getComponentMethod(o,"draw"),f=a6.getComponentMethod(o,"drawOne"),u=n.replot||n.recalc||l===t6||s===t6,c=r.layout,v=r._fullLayout;if(a[""]){Object.keys(a).length>1&&Km.warn("Full array edits are incompatible with other edits",o);var d=a[""][""];if(YI(d))t.set(null);else if(Array.isArray(d))t.set(d);else return Km.warn("Unrecognized full array edit value",o,d),!0;return u?!1:(l(c,v),s(r),!0)}var p=Object.keys(a).map(Number).sort(n1e),y=t.get(),m=y||[],b=i(v,o).get(),T=[],_=-1,x=m.length,A,E,M,k,F,P,O,R;for(A=0;Am.length-(O?0:1)){Km.warn("index out of range",o,M);continue}if(P!==void 0)F.length>1&&Km.warn("Insertion & removal are incompatible with edits to the same index.",o,M),YI(P)?T.push(M):O?(P==="add"&&(P={}),m.splice(M,0,P),b&&b.splice(M,0,{})):Km.warn("Unrecognized full object edit value",o,M,P),_===-1&&(_=M);else for(E=0;E=0;A--)m.splice(T[A],1),b&&b.splice(T[A],1);if(m.length?y||t.set(m):t.set(null),u)return!1;if(l(c,v),f!==t6){var H;if(_===-1)H=p;else{for(x=Math.max(m.length,x),H=[],A=0;A=_));A++)H.push(M);for(A=_;A{"use strict";var JI=xa(),$I=Bt(),_o=Ur(),ry=xi(),QI=Sn(),KI=ca(),ty=QI.cleanId,o1e=QI.getFromTrace,n6=$I.traceIs,l1e=["x","y","z"];Kl.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&_o.log("Clearing previous rejected promises from queue."),e._promises=[]};Kl.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(ry.subplotsRegistry.cartesian||{}).attrRegex,n=(ry.subplotsRegistry.polar||{}).attrRegex,i=(ry.subplotsRegistry.ternary||{}).attrRegex,o=(ry.subplotsRegistry.gl3d||{}).attrRegex,l=Object.keys(e);for(r=0;r3?(m.x=1.02,m.xanchor="left"):m.x<-2&&(m.x=-.02,m.xanchor="right"),m.y>3?(m.y=1.02,m.yanchor="bottom"):m.y<-2&&(m.y=-.02,m.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),KI.clean(e),e.template&&e.template.layout&&Kl.cleanLayout(e.template.layout),e};function Qd(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=ty(a,n,!0))}Kl.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}Kl.hasParent=function(e,r){for(var t=ZI(r);t;){if(t in e)return!0;t=ZI(t)}return!1};Kl.clearAxisTypes=function(e,r,t){for(var a=0;a{let t=(...a)=>a.every(n=>_o.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;a_o.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?i6(n,i):!1))return!1}return!0}return!1};Kl.collectionsAreEqual=i6});var c6=N(da=>{"use strict";var cb=ha(),u1e=xa(),c1e=s4(),bt=Ur(),Ka=bt.nestedProperty,s6=tm(),Io=PC(),es=Bt(),gb=Ad(),zt=xi(),wo=hn(),v1e=Lw(),h1e=Vl(),o6=Va(),d1e=ca(),p1e=r6().initInteractions,m1e=Yc(),y1e=$d().clearOutline,iO=Mh().dfltConfig,fb=WI(),jn=eO(),Ba=Y3(),fv=Rs(),g1e=ui().AX_NAME_PATTERN,l6=0,rO=5;function b1e(e,r,t,a){var n;if(e=bt.getGraphDiv(e),s6.init(e),bt.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var o=s6.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(o===!1)return Promise.reject();!r&&!t&&!bt.isPlotDiv(e)&&bt.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function l(){if(n)return da.addFrames(e,n)}lO(e,a),t||(t={}),cb.select(e).classed("js-plotly-plot",!0),o6.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(jn.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=jn.cleanLayout(t)),zt.supplyDefaults(e);var f=e._fullLayout,u=f._has("cartesian");f._replotting=!0,(s||f._shouldCreateBgLayer)&&(U1e(e),f._shouldCreateBgLayer&&delete f._shouldCreateBgLayer),o6.initGradients(e),o6.initPatterns(e),s&&wo.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&zt.doCalcdata(e);for(var v=0;v=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function sO(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),hb(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&hb(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function T1e(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a=0&&u=0&&u0&&typeof k.parts[O]!="string";)O--;var R=k.parts[O],H=k.parts[O-1]+"."+R,Y=k.parts.slice(0,O).join("."),ae=Ka(e.layout,Y).get(),re=Ka(a,Y).get(),Q=k.get();if(F!==void 0){b[M]=F,T[M]=R==="reverse"?F:Gu(Q);var J=gb.getLayoutValObject(a,k.parts);if(J&&J.impliedEdits&&F!==null)for(var j in J.impliedEdits)_(bt.relativeAttr(M,j),J.impliedEdits[j]);if(["width","height"].indexOf(M)!==-1)if(F){_("autosize",null);var oe=M==="height"?"width":"height";_(oe,a[oe])}else a[M]=e._initialAutoSize[M];else if(M==="autosize")_("width",F?null:a.width),_("height",F?null:a.height);else if(H.match(yO))E(H),Ka(a,Y+"._inputRange").set(null);else if(H.match(gO)){E(H),Ka(a,Y+"._inputRange").set(null);var se=Ka(a,Y).get();se._inputDomain&&(se._input.domain=se._inputDomain.slice())}else H.match(k1e)&&Ka(a,Y+"._inputDomain").set(null);if(R==="type"){A=ae;var Le=re.type==="linear"&&F==="log",Ue=re.type==="log"&&F==="linear";if(Le||Ue){if(!A||!A.range)_(Y+".autorange",!0);else if(re.autorange)Le&&(A.range=A.range[1]>A.range[0]?[1,2]:[2,1]);else{var Ee=A.range[0],Ve=A.range[1];Le?(Ee<=0&&Ve<=0&&_(Y+".autorange",!0),Ee<=0?Ee=Ve/1e6:Ve<=0&&(Ve=Ee/1e6),_(Y+".range[0]",Math.log(Ee)/Math.LN10),_(Y+".range[1]",Math.log(Ve)/Math.LN10)):(_(Y+".range[0]",Math.pow(10,Ee)),_(Y+".range[1]",Math.pow(10,Ve)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[k.parts[0]]&&k.parts[1]==="radialaxis"&&delete a[k.parts[0]]._subplot.viewInitial["radialaxis.range"],es.getComponentMethod("annotations","convertCoords")(e,re,F,_),es.getComponentMethod("images","convertCoords")(e,re,F,_)}else _(Y+".autorange",!0),_(Y+".range",null);Ka(a,Y+"._inputRange").set(null)}else if(R.match(g1e)){var we=Ka(a,M).get(),ur=(F||{}).type;(!ur||ur==="-")&&(ur="linear"),es.getComponentMethod("annotations","convertCoords")(e,we,ur,_),es.getComponentMethod("images","convertCoords")(e,we,ur,_)}var Oe=fb.containerArrayMatch(M);if(Oe){u=Oe.array,c=Oe.index;var He=Oe.property,vr=J||{editType:"calc"};c!==""&&He===""&&(fb.isAddVal(F)?T[M]=null:fb.isRemoveVal(F)?T[M]=(Ka(t,u).get()||[])[c]:bt.warn("unrecognized full object value",r)),fv.update(m,vr),f[u]||(f[u]={});var $e=f[u][c];$e||($e=f[u][c]={}),$e[He]=F,delete r[M]}else R==="reverse"?(ae.range?ae.range.reverse():(_(Y+".autorange",!0),ae.range=[1,0]),re.autorange?m.calc=!0:m.plot=!0):(M==="dragmode"&&(F===!1&&Q!==!1||F!==!1&&Q===!1)||a._has("scatter-like")&&a._has("regl")&&M==="dragmode"&&(F==="lasso"||F==="select")&&!(Q==="lasso"||Q==="select")?m.plot=!0:J?fv.update(m,J):m.calc=!0,k.set(F))}}for(u in f){var ee=fb.applyContainerArrayChanges(e,i(t,u),f[u],m,i);ee||(m.plot=!0)}for(var de in x){A=wo.getFromId(e,de);var ne=A&&A._constraintGroup;if(ne){m.calc=!0;for(var qe in ne)x[qe]||(wo.getFromId(e,qe)._constraintShrinkable=!0)}}(xO(e)||r.height||r.width)&&(m.plot=!0);var Je=a.shapes;for(c=0;c1;)if(a.pop(),t=Ka(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function D1e(e,r){for(var t=0;t[Y,e._ev.listeners(Y)]);i=da.newPlot(e,r,t,a).then(()=>{for(let[Y,ae]of H)ae.forEach(re=>e.on(Y,re));return da.react(e,r,t,a)})}else{e.data=r||[],jn.cleanData(e.data),e.layout=t||{},jn.cleanLayout(e.layout),R1e(e.data,e.layout,l,s),zt.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,v=e._fullLayout,d=v.datarevision===void 0,p=v.transition,y=N1e(e,s,v,d,p),m=y.newDataRevision,b=P1e(e,l,c,d,p,m);if(xO(e)&&(y.layoutReplot=!0),b.calc||y.calc){e.calcdata=void 0;for(var T=Object.getOwnPropertyNames(v),_=0;_(u||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function P1e(e,r,t,a,n,i){var o=r.length===t.length;if(!n&&!o)return{fullReplot:!0,calc:!0};var l=fv.traceFlags();l.arrays={},l.nChanges=0,l.nChangesAnim=0;var s,f;function u(d){var p=gb.getTraceValObject(f,d);return!f._module.animatable&&p.anim&&(p.anim=!1),p}var c={getValObject:u,flags:l,immutable:a,transition:n,newDataRevision:i,gd:e},v={};for(s=0;s=n.length?n[0]:n[f]:n}function l(f){return Array.isArray(i)?f>=i.length?i[0]:i[f]:i}function s(f,u){var c=0;return function(){if(f&&++c===u)return f()}}return new Promise(function(f,u){function c(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var R=a._frameQueue.pop();R.onInterrupt&&R.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function v(R){if(R.length!==0){for(var H=0;Ha._timeToNext&&p()};R()}var m=0;function b(R){return Array.isArray(n)?m>=n.length?R.transitionOpts=n[m]:R.transitionOpts=n[0]:R.transitionOpts=n,m++,R}var T,_,x=[],A=r==null,E=Array.isArray(r),M=!A&&!E&&bt.isPlainObject(r);if(M)x.push({type:"object",data:b(bt.extendFlat({},r))});else if(A||["string","number"].indexOf(typeof r)!==-1)for(T=0;T0&&PP)&&O.push(_);x=O}}x.length>0?v(x):(e.emit("plotly_animated"),f())})}function O1e(e,r,t){if(e=bt.getGraphDiv(e),r==null)return Promise.resolve();if(!bt.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,o,l=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var f=l.length+r.length*2,u=[],c={};for(a=r.length-1;a>=0;a--)if(bt.isPlainObject(r[a])){var v=r[a].name,d=(s[v]||c[v]||{}).name,p=r[a].name,y=s[d]||c[d];d&&p&&typeof p=="number"&&y&&l6k.index?-1:M.index=0;a--){if(n=u[a].frame,typeof n.name=="number"&&bt.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i=0;t--)a=r[t],i.push({type:"delete",index:a}),o.unshift({type:"insert",index:a,value:n[a]});var l=zt.modifyFrames,s=zt.modifyFrames,f=[e,o],u=[e,i];return Io&&Io.add(e,l,f,s,u),zt.modifyFrames(e,i)}function z1e(e){e=bt.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return zt.cleanPlot([],{},t,r),zt.purge(e),s6.purge(e),r._container&&r._container.remove(),delete e._context,e}function G1e(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!bt.equalDomRects(t,r._lastBBox)){var a=r._invTransform=bt.inverseTransformMatrix(bt.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function U1e(e){var r=cb.select(e),t=e._fullLayout;if(t._calcInverseTransform=G1e,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};cb.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=bt.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(m1e.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}da.animate=I1e;da.addFrames=O1e;da.deleteFrames=B1e;da.addTraces=hO;da.deleteTraces=dO;da.extendTraces=cO;da.moveTraces=f6;da.prependTraces=vO;da.newPlot=A1e;da._doPlot=b1e;da.purge=z1e;da.react=q1e;da.redraw=w1e;da.relayout=ay;da.restyle=db;da.setPlotConfig=x1e;da.update=mb;da._guiRelayout=u6(ay);da._guiRestyle=u6(db);da._guiUpdate=u6(mb);da._storeDirectGUIEdit=E1e});var r0=N(Bf=>{"use strict";var H1e=Bt();Bf.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Bf.getRedrawFunc=function(e){return function(){H1e.getComponentMethod("colorbar","draw")(e)}};Bf.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Bf.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var _O=window.URL||window.webkitURL;Bf.createObjectURL=function(e){return _O.createObjectURL(e)};Bf.revokeObjectURL=function(e){return _O.revokeObjectURL(e)};Bf.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=V1e(window.atob(e));return new window.Blob([t],{type:"image/"+r})};Bf.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function V1e(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n{"use strict";var h6=ha(),QDe=Ur(),Y1e=Va(),W1e=ca(),KDe=Yc(),v6=/"/g,iy="TOBESTRIPPED",j1e=new RegExp('("'+iy+")|("+iy+'")',"g");function X1e(e){var r=h6.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(a){return a==="<"?"<":a==="&rt;"?">":a.indexOf("<")!==-1||a.indexOf(">")!==-1?"":r.html(a).text()});return r.remove(),t}function Z1e(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}wO.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,o=n._toppaper,l=n.width,s=n.height,f;i.insert("rect",":first-child").call(Y1e.setRect,0,0,l,s).call(W1e.fill,n.paper_bgcolor);var u=n._basePlotModules||[];for(f=0;f{"use strict";var J1e=Ur(),$1e=b2().EventEmitter,oy=r0();function Q1e(e){var r=e.emitter||new $1e,t=new Promise(function(a,n){var i=window.Image,o=e.svg,l=e.format||"png",s=e.canvas,f=e.scale||1,u=e.width||300,c=e.height||150,v=f*u,d=f*c,p=s.getContext("2d",{willReadFrequently:!0}),y=new i,m,b;l==="svg"||J1e.isSafari()?b=oy.encodeSVG(o):(m=oy.createBlob(o,"svg"),b=oy.createObjectURL(m)),s.width=v,s.height=d,y.onload=function(){var T;switch(m=null,oy.revokeObjectURL(b),l!=="svg"&&p.drawImage(y,0,0,v,d),l){case"jpeg":T=s.toDataURL("image/jpeg");break;case"png":T=s.toDataURL("image/png");break;case"webp":T=s.toDataURL("image/webp");break;case"svg":T=b;break;default:var _="Image format is not jpeg, png, svg or webp.";if(n(new Error(_)),!e.promise)return r.emit("error",_)}a(T),e.promise||r.emit("success",T)},y.onerror=function(T){if(m=null,oy.revokeObjectURL(b),n(T),!e.promise)return r.emit("error",T)},y.src=b});return e.promise?t:r}AO.exports=Q1e});var p6=N((tFe,SO)=>{"use strict";var TO=xa(),MO=c6(),K1e=xi(),zf=Ur(),ly=r0(),eme=xb(),rme=_b(),tme=Pg().version,d6={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}};function ame(e,r){r=r||{};var t,a,n,i;zf.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=zf.getGraphDiv(e),t=zf.extendDeep([],e.data),a=zf.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function o(E){return!(E in r)||zf.validate(r[E],d6[E])}if(!o("width")&&r.width!==null||!o("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+zf.join2(d6.format.values,", "," or ")+".");var l={};function s(E,M){return zf.coerce(r,l,d6,E,M)}var f=s("format"),u=s("width"),c=s("height"),v=s("scale"),d=s("setBackground"),p=s("imageDataOnly"),y=document.createElement("div");y.style.position="absolute",y.style.left="-5000px",document.body.appendChild(y);var m=zf.extendFlat({},a);u?m.width=u:r.width===null&&TO(i.width)&&(m.width=i.width),c?m.height=c:r.height===null&&TO(i.height)&&(m.height=i.height);var b=zf.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),T=ly.getRedrawFunc(y);function _(){return new Promise(function(E){setTimeout(E,ly.getDelay(y._fullLayout))})}function x(){return new Promise(function(E,M){var k=eme(y,f,v),F=y._fullLayout.width,P=y._fullLayout.height;function O(){MO.purge(y),document.body.removeChild(y)}if(f==="full-json"){var R=K1e.graphJson(y,!1,"keepdata","object",!0,!0);return R.version=tme,R=JSON.stringify(R),O(),E(p?R:ly.encodeJSON(R))}if(O(),f==="svg")return E(p?k:ly.encodeSVG(k));var H=document.createElement("canvas");H.id=zf.randstr(),rme({format:f,width:F,height:P,scale:v,canvas:H,svg:k,promise:!0}).then(E).catch(M)})}function A(E){return p?E.replace(ly.IMAGE_URL_PREFIX,""):E}return new Promise(function(E,M){MO.newPlot(y,t,m,b).then(T).then(_).then(x).then(function(k){E(A(k))}).catch(function(k){M(k)})})}SO.exports=ame});var CO=N((aFe,kO)=>{"use strict";var rs=Ur(),nme=xi(),ime=Ad(),ome=Mh().dfltConfig,Hs=rs.isPlainObject,a0=Array.isArray,m6=rs.isArrayOrTypedArray;kO.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=ime.get(),n=[],i={_context:rs.extendFlat({},ome)},o,l;a0(r)?(i.data=rs.extendDeep([],r),o=r):(i.data=[],o=[],n.push(Mi("array","data"))),Hs(t)?(i.layout=rs.extendDeep({},t),l=t):(i.layout={},l={},arguments.length>1&&n.push(Mi("object","layout"))),nme.supplyDefaults(i);for(var s=i._fullData,f=o.length,u=0;uc.length&&a.push(Mi("unused",n,f.concat(c.length)));var b=c.length,T=Array.isArray(m);T&&(b=Math.min(b,m.length));var _,x,A,E,M;if(v.dimensions===2)for(x=0;xc[x].length&&a.push(Mi("unused",n,f.concat(x,c[x].length)));var k=c[x].length;for(_=0;_<(T?Math.min(k,m[x].length):k);_++)A=T?m[x][_]:m,E=u[x][_],M=c[x][_],rs.validate(E,A)?M!==E&&M!==+E&&a.push(Mi("dynamic",n,f.concat(x,_),E,M)):a.push(Mi("value",n,f.concat(x,_),E))}else a.push(Mi("array",n,f.concat(x),u[x]));else for(x=0;x{"use strict";var hme=Ur(),Ab=r0();function dme(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(o,l){var s,f;if(n)return s=Ab.createBlob(e,t),f=Ab.createObjectURL(s),a.href=f,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),Ab.revokeObjectURL(f),s=null,o(r);if(hme.isSafari()){var u=t==="svg"?",":";base64,";return Ab.octetStream(u+encodeURIComponent(e)),o(r)}l(new Error("download error"))});return i}LO.exports=dme});var y6=N((oFe,RO)=>{"use strict";var FO=Ur(),pme=p6(),mme=DO(),iFe=r0();function yme(e,r){var t;return FO.isPlainObject(e)||(t=FO.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var i=pme(e,r),o=r.filename||e.fn||"newplot";o+="."+r.format.replace("-","."),i.then(function(l){return t&&(t._snapshotInProgress=!1),mme(l,o,r.format)}).then(function(l){a(l)}).catch(function(l){t&&(t._snapshotInProgress=!1),n(l)})})}RO.exports=yme});var OO=N(g6=>{"use strict";var rl=Ur(),tl=rl.isPlainObject,qO=Ad(),PO=xi(),gme=Ds(),NO=Ja(),IO=Mh().dfltConfig;g6.makeTemplate=function(e){e=rl.isPlainObject(e)?e:rl.getGraphDiv(e),e=rl.extendDeep({_context:IO},{data:e.data,layout:e.layout}),PO.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(d){var p={};sy(d,p,xme.bind(null,d));var y=rl.coerce(d,{},gme,"type"),m=a.data[y];m||(m=a.data[y]=[]),m.push(p)}),sy(t,a.layout,bme.bind(null,t)),delete a.layout.template;var n=t.template;if(tl(n)){var i=n.layout,o,l,s,f,u,c;tl(i)&&Tb(i,a.layout);var v=n.data;if(tl(v)){for(l in a.data)if(s=v[l],Array.isArray(s)){for(u=a.data[l],c=u.length,f=s.length,o=0;ob?o.push({code:"unused",traceType:d,templateCount:m,dataCount:b}):b>m&&o.push({code:"reused",traceType:d,templateCount:m,dataCount:b})}}function T(_,x){for(var A in _)if(A.charAt(0)!=="_"){var E=_[A],M=ts(_,A,x);tl(E)?(Array.isArray(_)&&E._template===!1&&E.templateitemname&&o.push({code:"missing",path:M,templateitemname:E.templateitemname}),T(E,M)):Array.isArray(E)&&_me(E)&&T(E,M)}}if(T({data:s,layout:l},""),o.length)return o.map(wme)};function _me(e){for(var r=0;r{"use strict";var ci=c6();pn._doPlot=ci._doPlot;pn.newPlot=ci.newPlot;pn.restyle=ci.restyle;pn.relayout=ci.relayout;pn.redraw=ci.redraw;pn.update=ci.update;pn._guiRestyle=ci._guiRestyle;pn._guiRelayout=ci._guiRelayout;pn._guiUpdate=ci._guiUpdate;pn._storeDirectGUIEdit=ci._storeDirectGUIEdit;pn.react=ci.react;pn.extendTraces=ci.extendTraces;pn.prependTraces=ci.prependTraces;pn.addTraces=ci.addTraces;pn.deleteTraces=ci.deleteTraces;pn.moveTraces=ci.moveTraces;pn.purge=ci.purge;pn.addFrames=ci.addFrames;pn.deleteFrames=ci.deleteFrames;pn.animate=ci.animate;pn.setPlotConfig=ci.setPlotConfig;var Ame=X1().getGraphDiv,Tme=O3().eraseActiveShape;pn.deleteActiveShape=function(e){return Tme(Ame(e))};pn.toImage=p6();pn.validate=CO();pn.downloadImage=y6();var BO=OO();pn.makeTemplate=BO.makeTemplate;pn.validateTemplate=BO.validateTemplate});var x6=N((fFe,GO)=>{"use strict";var b6=Ur(),Mme=Bt();GO.exports=function(r,t,a,n){var i=n("x"),o=n("y"),l,s=Mme.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var f=b6.minRowLength(i);o?l=Math.min(f,b6.minRowLength(o)):(l=f,n("y0"),n("dy"))}else{if(!o)return 0;l=b6.minRowLength(o),n("x0"),n("dx")}return t._length=l,l}});var _6=N((uFe,VO)=>{"use strict";var UO=Ur().dateTick0,Sme=ei(),Eme=Sme.ONEWEEK;function HO(e,r){return e%Eme===0?UO(r,1):UO(r,0)}VO.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",HO(o,t.xcalendar)),n("xperiodalignment"))}if(i.y){var l=n("yperiod");l&&(n("yperiod0",HO(l,t.ycalendar)),n("yperiodalignment"))}}});var jO=N((cFe,WO)=>{"use strict";var YO=["orientation","groupnorm","stackgaps"];WO.exports=function(r,t,a,n){var i=a._scatterStackOpts,o=n("stackgroup");if(o){var l=t.xaxis+t.yaxis,s=i[l];s||(s=i[l]={});var f=s[o],u=!1;f?f.traces.push(t):(f=s[o]={traceIndices:[],traces:[t]},u=!0);for(var c={orientation:t.x&&!t.y?"h":"v"},v=0;v{"use strict";var XO=ca(),ZO=Is().hasColorscale,JO=Ed(),kme=Ni();$O.exports=function(r,t,a,n,i,o={}){var l=kme.isBubble(r),s=(r.line||{}).color,f;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",l?.7:1),i("marker.size"),o.noAngle||(i("marker.angle"),o.noAngleRef||i("marker.angleref"),o.noStandOff||i("marker.standoff")),i("marker.color",a),ZO(r,"marker")&&JO(r,t,n,i,{prefix:"marker.",cLetter:"c"}),o.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),o.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?f=s:l?f=XO.background:f=XO.defaultLine,i("marker.line.color",f),ZO(r,"marker.line")&&JO(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",l?1:0),o.noLineDash||i("marker.line.dash")),l&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),o.gradient){var u=i("marker.gradient.type");u!=="none"&&i("marker.gradient.color")}}});var w6=N((hFe,QO)=>{"use strict";var Cme=Ur().isArrayOrTypedArray,Lme=Is().hasColorscale,Dme=Ed();QO.exports=function(r,t,a,n,i,o){o||(o={});var l=(r.marker||{}).color;if(l&&l._inputArray&&(l=l._inputArray),i("line.color",a),Lme(r,"line"))Dme(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(Cme(l)?!1:l)||a;i("line.color",s)}i("line.width"),o.noDash||i("line.dash"),o.backoff&&i("line.backoff")}});var eB=N((dFe,KO)=>{"use strict";KO.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var A6=N((pFe,rB)=>{"use strict";var Fme=Ur();rB.exports=function(e,r,t,a,n){n=n||{},a("textposition"),Fme.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var T6=N((mFe,aB)=>{"use strict";var Eb=ca(),tB=Ur().isArrayOrTypedArray;function Rme(e){for(var r=Eb.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var nB=Ur(),qme=Bt(),Pme=lv(),Nme=Zm(),Kd=Ni(),Ime=x6(),Ome=_6(),Bme=jO(),zme=Sb(),Gme=w6(),iB=eB(),Ume=A6(),Hme=T6(),Vme=Ur().coercePattern;oB.exports=function(r,t,a,n){function i(d,p){return nB.coerce(r,t,Pme,d,p)}var o=Ime(r,t,n,i);if(o||(t.visible=!1),!!t.visible){Ome(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var l=Bme(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!l&&o{"use strict";var Yme=Fm().getAxisGroup;sB.exports=function(r,t,a,n,i){var o=t.orientation,l=t[{v:"x",h:"y"}[o]+"axis"],s=Yme(a,l)+o,f=a._alignmentOpts||{},u=n("alignmentgroup"),c=f[s];c||(c=f[s]={});var v=c[u];v?v.traces.push(t):v=c[u]={traces:[t],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var d=n("offsetgroup")||"",p=v.offsetGroups,y=p[d];t._offsetIndex=0,(i!=="group"||d)&&(y||(y=p[d]={offsetIndex:Object.keys(p).length}),t._offsetIndex=y.offsetIndex)}});var M6=N((bFe,uB)=>{"use strict";var Wme=Ur(),jme=fB(),Xme=lv();uB.exports=function(r,t){var a,n,i,o=t.scattermode;function l(v){return Wme.coerce(n._input,n,Xme,v)}if(t.scattermode==="group")for(i=0;i=0;u--){var c=r[u];if(c.type==="scatter"&&c.xaxis===s.xaxis&&c.yaxis===s.yaxis){c.opacity=void 0;break}}}}}});var vB=N((xFe,cB)=>{"use strict";var Zme=Ur(),Jme=T2();cB.exports=function(e,r){function t(n,i){return Zme.coerce(e,r,Jme,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var S6=N((_Fe,dB)=>{"use strict";var $me=xa(),hB=Ur(),Qme=hB.dateTime2ms,kb=hB.incrementMonth,Kme=ei(),eye=Kme.ONEAVGMONTH;dB.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var o=r[a+"period"],l;if($me(o)){if(o=+o,o<=0)return{vals:n}}else if(typeof o=="string"&&o.charAt(0)==="M"){var s=+o.substring(1);if(s>0&&Math.round(s)===s)l=s;else return{vals:n}}for(var f=t.calendar,u=i==="start",c=i==="end",v=r[a+"period0"],d=Qme(v,f)||0,p=[],y=[],m=[],b=n.length,T=0;T_;)E=kb(E,-l,f);for(;E<=_;)E=kb(E,l,f);A=kb(E,-l,f)}else{for(x=Math.round((_-d)/o),E=d+x*o;E>_;)E-=o;for(;E<=_;)E+=o;A=E-o}p[T]=u?A:c?E:(A+E)/2,y[T]=A,m[T]=E}return{vals:p,starts:y,ends:m}}});var fy=N((wFe,mB)=>{"use strict";var E6=Is().hasColorscale,k6=H4(),pB=Ni();mB.exports=function(r,t){pB.hasLines(t)&&E6(t,"line")&&k6(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),pB.hasMarkers(t)&&(E6(t,"marker")&&k6(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),E6(t,"marker.line")&&k6(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var C6=N((AFe,yB)=>{"use strict";var qn=Ur();yB.exports=function(r,t){for(var a=0;a{"use strict";var gB=Ur();bB.exports=function(r,t){gB.isArrayOrTypedArray(t.selectedpoints)&&gB.tagSelected(r,t)}});var ep=N((MFe,EB)=>{"use strict";var _B=xa(),D6=Ur(),uy=hn(),wB=S6(),L6=ei().BADNUM,F6=Ni(),rye=fy(),tye=C6(),aye=xB();function nye(e,r){var t=e._fullLayout,a=r._xA=uy.getFromId(e,r.xaxis||"x","x"),n=r._yA=uy.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),o=n.makeCalcdata(r,"y"),l=wB(r,a,"x",i),s=wB(r,n,"y",o),f=l.vals,u=s.vals,c=r._length,v=new Array(c),d=r.ids,p=R6(r,t,a,n),y=!1,m,b,T,_,x,A;MB(t,r);var E="x",M="y",k;if(p)D6.pushUnique(p.traceIndices,r.index),m=p.orientation==="v",m?(M="s",k="x"):(E="s",k="y"),x=p.stackgaps==="interpolate";else{var F=TB(r,c);AB(e,r,a,n,f,u,F)}var P=!!r.xperiodalignment,O=!!r.yperiodalignment;for(b=0;bb&&v[_].gap;)_--;for(A=v[_].s,T=v.length-1;T>_;T--)v[T].s=A;for(;b<_;)if(b++,v[b].gap){for(T=b+1;v[T].gap;)T++;for(var ae=v[b-1][k],re=v[b-1].s,Q=(v[T].s-re)/(v[T][k]-ae);b{"use strict";kB.exports=Cb;var iye=Ur().distinctVals;function Cb(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i{"use strict";LB.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var NB=N((kFe,PB)=>{"use strict";var as=xa(),{isArrayOrTypedArray:Uu}=Ur(),{BADNUM:rp}=ei(),oye=Bt(),cy=hn(),{getAxisGroup:lye}=Fm(),Lb=CB(),{TEXTPAD:sye}=DB(),{LINE_SPACING:fye}=ao(),{BR_TAG_ALL:uye}=no();function cye(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],f=0;fs+o||!as(l))}for(var u=0;ua(i))):a(e.text);let n=e.outsidetextfont.size*fye*t+sye;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function _ye(e,r,t,a){for(var n=tp(a),i=0;i{"use strict";var IB=ep(),OB=NB().setGroupPositions;function Aye(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,o=e.calcdata,l=[],s=[],f=0;fF[u]&&u{"use strict";var Mye=Va(),VB=ei(),vy=VB.BADNUM,YB=VB.LOG_CLIP,GB=YB+.5,UB=YB-.5,Db=Ur(),Sye=Db.segmentsIntersect,HB=Db.constrain,z6=Zm();WB.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,o=n.type==="log",l=i.type==="log",s=n._length,f=i._length,u=t.backoff,c=a.marker,v=t.connectGaps,d=t.baseTolerance,p=t.shape,y=p==="linear",m=a.fill&&a.fill!=="none",b=[],T=z6.minTolerance,_=r.length,x=new Array(_),A=0,E,M,k,F,P,O,R,H,Y,ae,re,Q,J,j,oe,se;function Le(pr){var Se=r[pr];if(!Se)return!1;var Ie=t.linearized?n.l2p(Se.x):n.c2p(Se.x),mr=t.linearized?i.l2p(Se.y):i.c2p(Se.y);if(Ie===vy){if(o&&(Ie=n.c2p(Se.x,!0)),Ie===vy)return!1;l&&mr===vy&&(Ie*=Math.abs(n._m*f*(n._m>0?GB:UB)/(i._m*s*(i._m>0?GB:UB)))),Ie*=1e3}if(mr===vy){if(l&&(mr=i.c2p(Se.y,!0)),mr===vy)return!1;mr*=1e3}return[Ie,mr]}function Ue(pr,Se,Ie,mr){var _r=Ie-pr,ht=mr-Se,Mt=.5-pr,wt=.5-Se,Nt=_r*_r+ht*ht,ta=_r*Mt+ht*wt;if(ta>0&&ta1||Math.abs(Mt.y-Ie[0][1])>1)&&(Mt=[Mt.x,Mt.y],mr&&ur(Mt,pr)vr||pr[1]<$e||pr[1]>ee)return[HB(pr[0],He,vr),HB(pr[1],$e,ee)]}function Vr(pr,Se){if(pr[0]===Se[0]&&(pr[0]===He||pr[0]===vr)||pr[1]===Se[1]&&(pr[1]===$e||pr[1]===ee))return!0}function at(pr,Se){var Ie=[],mr=zr(pr),_r=zr(Se);return mr&&_r&&Vr(mr,_r)||(mr&&Ie.push(mr),_r&&Ie.push(_r)),Ie}function wr(pr,Se,Ie){return function(mr,_r){var ht=zr(mr),Mt=zr(_r),wt=[];if(ht&&Mt&&Vr(ht,Mt))return wt;ht&&wt.push(ht),Mt&&wt.push(Mt);var Nt=2*Db.constrain((mr[pr]+_r[pr])/2,Se,Ie)-((ht||mr)[pr]+(Mt||_r)[pr]);if(Nt){var ta;ht&&Mt?ta=Nt>0==ht[pr]>Mt[pr]?ht:Mt:ta=ht||Mt,ta[pr]+=Nt}return wt}}var Yr;p==="linear"||p==="spline"?Yr=br:p==="hv"||p==="vh"?Yr=at:p==="hvh"?Yr=wr(0,He,vr):p==="vhv"&&(Yr=wr(1,$e,ee));function Kr(pr,Se){var Ie=Se[0]-pr[0],mr=(Se[1]-pr[1])/Ie,_r=(pr[1]*Se[0]-Se[1]*pr[0])/Ie;return _r>0?[mr>0?He:vr,ee]:[mr>0?vr:He,$e]}function Pe(pr){var Se=pr[0],Ie=pr[1],mr=Se===x[A-1][0],_r=Ie===x[A-1][1];if(!(mr&&_r))if(A>1){var ht=Se===x[A-2][0],Mt=Ie===x[A-2][1];mr&&(Se===He||Se===vr)&&ht?Mt?A--:x[A-1]=pr:_r&&(Ie===$e||Ie===ee)&&Mt?ht?A--:x[A-1]=pr:x[A++]=pr}else x[A++]=pr}function or(pr){x[A-1][0]!==pr[0]&&x[A-1][1]!==pr[1]&&Pe([Je,Ke]),Pe(pr),Sr=null,Je=Ke=0}var st=Db.isArrayOrTypedArray(c);function kt(pr){if(pr&&u&&(pr.i=E,pr.d=r,pr.trace=a,pr.marker=st?c[pr.i]:c,pr.backoff=u),Ee=pr[0]/s,Ve=pr[1]/f,ne=pr[0]vr?vr:0,qe=pr[1]<$e?$e:pr[1]>ee?ee:0,ne||qe){if(!A)x[A++]=[ne||pr[0],qe||pr[1]];else if(Sr){var Se=Yr(Sr,pr);Se.length>1&&(or(Se[0]),x[A++]=Se[1])}else Er=Yr(x[A-1],pr)[0],x[A++]=Er;var Ie=x[A-1];ne&&qe&&(Ie[0]!==ne||Ie[1]!==qe)?(Sr&&(Je!==ne&&Ke!==qe?Pe(Je&&Ke?Kr(Sr,pr):[Je||ne,Ke||qe]):Je&&Ke&&Pe([Je,Ke])),Pe([ne,qe])):Je-ne&&Ke-qe&&Pe([ne||Je,qe||Ke]),Sr=pr,Je=ne,Ke=qe}else Sr&&or(Yr(Sr,pr)[0]),x[A++]=pr}for(E=0;E<_;E++)if(M=Le(E),!!M){for(A=0,Sr=null,kt(M),E++;E<_;E++){if(F=Le(E),!F){if(v)continue;break}if(!y||!t.simplify){kt(F);continue}var Ar=Le(E+1);if(ae=ur(F,M),!(!(m&&(A===0||A===_-1))&&aewe(O,Ar))break;k=O,J=Y[0]*H[0]+Y[1]*H[1],J>re?(re=J,F=O,R=!1):J=r.length||!O)break;kt(O),M=O}}Sr&&Pe([Je||Sr[0],Ke||Sr[1]]),b.push(x.slice(0,A))}var ar=p.slice(p.length-1);if(u&&ar!=="h"&&ar!=="v"){for(var fr=!1,Hr=-1,ot=[],et=0;et{"use strict";var XB={tonextx:1,tonexty:1,tonext:1};ZB.exports=function(r,t,a){var n,i,o,l,s,f={},u=!1,c=-1,v=0,d=-1;for(i=0;i=0?s=d:(s=d=v,v++),s{"use strict";var Vs=ha(),Eye=Bt(),hy=Ur(),ap=hy.ensureSingle,$B=hy.identity,In=Va(),np=Ni(),kye=jB(),Cye=G6(),Fb=qA().tester;QB.exports=function(r,t,a,n,i,o){var l,s,f=!i,u=!!i&&i.duration>0,c=Cye(r,t,a);if(l=n.selectAll("g.trace").data(c,function(d){return d[0].trace.uid}),l.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),l.order(),Lye(r,l,t),u){o&&(s=o());var v=Vs.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});v.each(function(){n.selectAll("g.trace").each(function(d,p){JB(r,p,t,d,c,this,i)})})}else l.each(function(d,p){JB(r,p,t,d,c,this,i)});f&&l.exit().remove(),n.selectAll("path:not([d])").remove()};function Lye(e,r,t){r.each(function(a){var n=ap(Vs.select(this),"g","fills");In.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var o=[];i._ownfill&&o.push("_ownFill"),i._nexttrace&&o.push("_nextFill");var l=n.selectAll("g").data(o,$B);l.enter().append("g"),l.exit().remove(),l.order().each(function(s){i[s]=ap(Vs.select(this),"path","js-fill")})})}function JB(e,r,t,a,n,i,o){var l=e._context.staticPlot,s;Dye(e,r,t,a,n);var f=!!o&&o.duration>0;function u(wr){return f?wr.transition():wr}var c=t.xaxis,v=t.yaxis,d=a[0].trace,p=d.line,y=Vs.select(i),m=ap(y,"g","errorbars"),b=ap(y,"g","lines"),T=ap(y,"g","points"),_=ap(y,"g","text");if(Eye.getComponentMethod("errorbars","plot")(e,m,t,o),d.visible!==!0)return;u(y).style("opacity",d.opacity);var x,A,E=d.fill.charAt(d.fill.length-1);E!=="x"&&E!=="y"&&(E="");var M,k;E==="y"?(M=1,k=v.c2p(0,!0)):E==="x"&&(M=0,k=c.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=y;var F="",P=[],O=d._prevtrace,R=null,H=null;O&&(F=O._prevRevpath||"",A=O._nextFill,P=O._ownPolygons,R=O._fillsegments,H=O._fillElement);var Y,ae,re="",Q="",J,j,oe,se,Le,Ue,Ee=[];d._polygons=[];var Ve=[],we=[],ur=hy.noop;if(x=d._ownFill,np.hasLines(d)||d.fill!=="none"){A&&A.datum(a),["hv","vh","hvh","vhv"].indexOf(p.shape)!==-1?(J=In.steps(p.shape),j=In.steps(p.shape.split("").reverse().join(""))):p.shape==="spline"?J=j=function(wr){var Yr=wr[wr.length-1];return wr.length>1&&wr[0][0]===Yr[0]&&wr[0][1]===Yr[1]?In.smoothclosed(wr.slice(1),p.smoothing):In.smoothopen(wr,p.smoothing)}:J=j=function(wr){return"M"+wr.join("L")},oe=function(wr){return j(wr.reverse())},we=kye(a,{xaxis:c,yaxis:v,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(p.width||1,3)/4,shape:p.shape,backoff:p.backoff,simplify:p.simplify,fill:d.fill}),Ve=new Array(we.length);var Oe=0;for(s=0;s=l[0]&&y.x<=l[1]&&y.y>=s[0]&&y.y<=s[1]}),v=Math.ceil(c.length/u),d=0;n.forEach(function(y,m){var b=y[0].trace;np.hasMarkers(b)&&b.marker.maxdisplayed>0&&m{"use strict";ez.exports={container:"marker",min:"cmin",max:"cmax"}});var U6=N((qFe,rz)=>{"use strict";var qb=hn();rz.exports=function(r,t,a){var n={},i={_fullLayout:a},o=qb.getFromTrace(i,t,"x"),l=qb.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var f=r.orig_y;return f===void 0&&(f=r.y),n.xLabel=qb.tickText(o,o.c2l(s),!0).text,n.yLabel=qb.tickText(l,l.c2l(f),!0).text,n}});var W6=N((PFe,tz)=>{"use strict";var H6=ha(),ip=Va(),Fye=Bt();function Rye(e){var r=H6.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=H6.select(this),n=t.trace||t[0].trace;V6(a,n,e)}),r.selectAll("g.text").each(function(t){var a=H6.select(this),n=t.trace||t[0].trace;Y6(a,n,e)}),r.selectAll("g.trace path.js-line").call(ip.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(ip.fillGroupStyle,e,!1),Fye.getComponentMethod("errorbars","style")(r)}function V6(e,r,t){ip.pointStyle(e.selectAll("path.point"),r,t)}function Y6(e,r,t){ip.textPointStyle(e.selectAll("text"),r,t)}function qye(e,r,t){var a=r[0].trace;a.selectedpoints?(ip.selectedPointStyle(t.selectAll("path.point"),a),ip.selectedTextStyle(t.selectAll("text"),a)):(V6(t,a,e),Y6(t,a,e))}tz.exports={style:Rye,stylePoints:V6,styleText:Y6,styleOnSelect:qye}});var j6=N((NFe,az)=>{"use strict";var op=ca(),Pye=Ni();az.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&op.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||(r.marker||{}).color,o=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&op.opacity(i)?i:o&&op.opacity(o)&&(t.mlw||((r.marker||{}).line||{}).width)?o:"",n?op.opacity(n)<.3?op.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&op.opacity(a)&&Pye.hasLines(r)&&r.line.width?a:r.fillcolor)}});var oz=N((IFe,iz)=>{"use strict";var Pb=Ur(),nz=ev(),Nye=Bt(),Iye=j6(),X6=ca(),Oye=Pb.fillText;iz.exports=function(r,t,a,n){var i=r.cd,o=i[0].trace,l=r.xa,s=r.ya,f=l.c2p(t),u=s.c2p(a),c=[f,u],v=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,p=!!o.xperiodalignment,y=!!o.yperiodalignment;if(v.indexOf("points")!==-1){var m=function(Q){if(p){var J=l.c2p(Q.xStart),j=l.c2p(Q.xEnd);return f>=Math.min(J,j)&&f<=Math.max(J,j)?0:1/0}var oe=Math.max(3,Q.mrc||0),se=1-1/oe,Le=Math.abs(l.c2p(Q.x)-f);return Le=Math.min(J,j)&&u<=Math.max(J,j)?0:1/0}var oe=Math.max(3,Q.mrc||0),se=1-1/oe,Le=Math.abs(s.c2p(Q.y)-u);return LeEe!=ee>=Ee&&(He=ur[we-1][0],vr=ur[we][0],ee-$e&&(Oe=He+(vr-He)*(Ee-$e)/(ee-$e),oe=Math.min(oe,Oe),se=Math.max(se,Oe)));return oe=Math.max(oe,0),se=Math.min(se,l._length),{x0:oe,x1:se,y0:Ee,y1:Ee}}if(v.indexOf("fills")!==-1&&o._fillElement){var Y=R(o._fillElement)&&!R(o._fillExclusionElement);if(Y){var ae=H(o._polygons);ae===null&&(ae={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var re=X6.defaultLine;return X6.opacity(o.fillcolor)?re=o.fillcolor:X6.opacity((o.line||{}).color)&&(re=o.line.color),Pb.extendFlat(r,{distance:r.maxHoverDistance,x0:ae.x0,x1:ae.x1,y0:ae.y0,y1:ae.y1,color:re,hovertemplate:!1}),delete r.index,o.text&&!Pb.isArrayOrTypedArray(o.text)?r.text=String(o.text):r.text=o.name,[r]}}}});var fz=N((OFe,sz)=>{"use strict";var lz=Ni();sz.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=[],l=a[0].trace,s,f,u,c,v=!lz.hasMarkers(l)&&!lz.hasText(l);if(v)return[];if(t===!1)for(s=0;s{"use strict";uz.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var pz=N((zFe,dz)=>{"use strict";var dy=Bt().traceIs,Z6=fw();dz.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(Bye(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function Bye(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=zye(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var o=a+"calendar",l=i[o],s={noMultiCategory:!dy(i,"cartesian")||dy(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,hz(i,a)){var f=vz(i),u=[];for(n=0;n0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(hz(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function vz(e){return{v:"x",h:"y"}[e.orientation||"v"]}function hz(e,r){var t=vz(e),a=dy(e,"box-violin"),n=dy(e._fullInput||{},"candlestick");return a&&!n&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var yz=N((GFe,mz)=>{"use strict";var Gye=jo().isTypedArraySpec;function Uye(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,o;if(r.axData)n=r.axData;else for(n=[],i=0;i0||Gye(i),l;o&&(l="array");var s=a("categoryorder",l),f;s==="array"&&(f=a("categoryarray")),!o&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=f.slice():(f=Uye(t,n).sort(),s==="category ascending"?t._initialCategories=f:s==="category descending"&&(t._initialCategories=f.reverse()))}}});var xz=N((UFe,bz)=>{"use strict";var gz=Ls().mix,Hye=Mf(),Vye=Ur();bz.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function o(k,F){return Vye.coerce2(r,t,n.attributes,k,F)}var l=o("linecolor",i),s=o("linewidth"),f=a("showline",n.showLine||!!l||!!s);f||(delete t.linecolor,delete t.linewidth);var u=gz(i,n.bgColor,n.blend||Hye.lightFraction).toRgbString(),c=o("gridcolor",u),v=o("gridwidth"),d=o("griddash"),p=a("showgrid",n.showGrid||!!c||!!v||!!d);if(p||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var y=gz(t.gridcolor,n.bgColor,67).toRgbString(),m=o("minor.gridcolor",y),b=o("minor.gridwidth",t.gridwidth||1),T=o("minor.griddash",t.griddash||"solid"),_=a("minor.showgrid",!!m||!!b||!!T);_||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var x=o("zerolinelayer"),A=o("zerolinecolor",i),E=o("zerolinewidth"),M=a("zeroline",n.showGrid||!!A||!!E);M||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var $6=N((HFe,Sz)=>{"use strict";var _z=xa(),Yye=Bt(),py=Ur(),Wye=Ja(),jye=bl(),J6=Vl(),wz=F4(),Az=q4(),Xye=I4(),Zye=O4(),Jye=yz(),$ye=xz(),Qye=Lw(),Tz=Z2(),Nb=ui().WEEKDAY_PATTERN,Kye=ui().HOUR_PATTERN;Sz.exports=function(r,t,a,n,i){var o=n.letter,l=n.font||{},s=n.splomStash||{},f=a("visible",!n.visibleDflt),u=t._template||{},c=t.type||u.type||"-",v;if(c==="date"){var d=Yye.getComponentMethod("calendars","handleDefaults");d(r,t,"calendar",n.calendar),n.noTicklabelmode||(v=a("ticklabelmode"))}!n.noTicklabelindex&&(c==="date"||c==="linear")&&a("ticklabelindex");var p="";(!n.noTicklabelposition||c==="multicategory")&&(p=py.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",p.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),Tz(t,i),Qye(r,t,a,n),Jye(r,t,a,n),n.noHover||(c!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var y=a("color"),m=y!==J6.color.dflt?y:l.color,b=s.label||i._dfltTitle[o];if(Zye(r,t,a,c,n),!f)return t;a("title.text",b),py.coerceFont(a,"title.font",l,{overrideDflt:{size:py.bigFont(l.size),color:m}}),wz(r,t,a,c);var T=n.hasMinor;if(T&&(Wye.newContainer(t,"minor"),wz(r,t,a,c,{isMinor:!0})),Xye(r,t,a,c,n),Az(r,t,a,n),T){var _=n.isMinor;n.isMinor=!0,Az(r,t,a,n),n.isMinor=_}$ye(r,t,a,{dfltColor:y,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:T,attributes:J6}),T&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var x=c==="multicategory";if(!n.noTickson&&(c==="category"||x)&&(t.ticks||t.showgrid)&&(x?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),x){var A=a("showdividers");A&&(a("dividercolor"),a("dividerwidth"))}if(c==="date")if(jye(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:ege}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var E=0;E=2){var o="",l,s;if(i.length===2){for(l=0;l<2;l++)if(s=Mz(i[l]),s){o=Nb;break}}var f=a("pattern",o);if(f===Nb)for(l=0;l<2;l++)s=Mz(i[l]),s&&(r.bounds[l]=i[l]=s-1);if(f)for(l=0;l<2;l++)switch(s=i[l],f){case Nb:if(!_z(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[l]=i[l]=s;break;case Kye:if(!_z(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[l]=i[l]=s;break}if(t.autorange===!1){var u=t.range;if(u[0]u[1]){r.enabled=!1;return}}else if(i[0]>u[0]&&i[1]{"use strict";var tge=xa(),Ib=Ur();Ez.exports=function(r,t,a,n){var i=n.counterAxes||[],o=n.overlayableAxes||[],l=n.letter,s=n.grid,f=n.overlayingDomain,u,c,v,d,p,y;s&&(c=s._domains[l][s._axisMap[t._id]],u=s._anchors[t._id],c&&(v=s[l+"side"].split(" ")[0],d=s.domain[l][v==="right"||v==="top"?1:0])),c=c||[0,1],u=u||(tge(r.position)?"free":i[0]||"free"),v=v||(l==="x"?"bottom":"left"),d=d||0,p=0,y=!1;var m=Ib.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:u}},"anchor"),b=Ib.coerce(r,t,{side:{valType:"enumerated",values:l==="x"?["bottom","top"]:["left","right"],dflt:v}},"side");if(m==="free"){if(l==="y"){var T=a("autoshift");T&&(d=b==="left"?f[0]:f[1],y=t.automargin?t.automargin:!0,p=b==="left"?-3:3),a("shift",p)}a("position",d)}a("automargin",y);var _=!1;if(o.length&&(_=Ib.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!_){var x=a("domain",c);x[0]>x[1]-1/4096&&(t.domain=c),Ib.noneOrAll(r.domain,t.domain,c),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var Nz=N((YFe,Pz)=>{"use strict";var n0=Ur(),kz=ca(),age=Pu().isUnifiedHover,nge=aA(),Cz=Ja(),ige=vd(),Lz=Vl(),oge=pz(),Dz=$6(),lge=Fm(),Fz=Q6(),eT=Sn(),Gf=eT.id2name,Rz=eT.name2id,sge=ui().AX_ID_PATTERN,qz=Bt(),Ob=qz.traceIs,K6=qz.getComponentMethod;function Bb(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}Pz.exports=function(r,t,a){var n=t.autotypenumbers,i={},o={},l={},s={},f={},u={},c={},v={},d={},p={},y,m;for(y=0;y{"use strict";var fge=ha(),Iz=Bt(),zb=Ur(),Ml=Va(),Gb=hn();Oz.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){Gb.redrawComponents(r);return}function o(m){var b=m.xaxis,T=m.yaxis;i._defs.select("#"+m.clipId+"> rect").call(Ml.setTranslate,0,0).call(Ml.setScale,1,1),m.plot.call(Ml.setTranslate,b._offset,T._offset).call(Ml.setScale,1,1);var _=m.plot.selectAll(".scatterlayer .trace");_.selectAll(".point").call(Ml.setPointGroupScale,1,1),_.selectAll(".textpoint").call(Ml.setTextPointsScale,1,1),_.call(Ml.hideOutsideRangePoints,m)}function l(m,b){var T=m.plotinfo,_=T.xaxis,x=T.yaxis,A=_._length,E=x._length,M=!!m.xr1,k=!!m.yr1,F=[];if(M){var P=zb.simpleMap(m.xr0,_.r2l),O=zb.simpleMap(m.xr1,_.r2l),R=P[1]-P[0],H=O[1]-O[0];F[0]=(P[0]*(1-b)+b*O[0]-P[0])/(P[1]-P[0])*A,F[2]=A*(1-b+b*H/R),_.range[0]=_.l2r(P[0]*(1-b)+b*O[0]),_.range[1]=_.l2r(P[1]*(1-b)+b*O[1])}else F[0]=0,F[2]=A;if(k){var Y=zb.simpleMap(m.yr0,x.r2l),ae=zb.simpleMap(m.yr1,x.r2l),re=Y[1]-Y[0],Q=ae[1]-ae[0];F[1]=(Y[1]*(1-b)+b*ae[1]-Y[1])/(Y[0]-Y[1])*E,F[3]=E*(1-b+b*Q/re),x.range[0]=_.l2r(Y[0]*(1-b)+b*ae[0]),x.range[1]=x.l2r(Y[1]*(1-b)+b*ae[1])}else F[1]=0,F[3]=E;Gb.drawOne(r,_,{skipTitle:!0}),Gb.drawOne(r,x,{skipTitle:!0}),Gb.redrawComponents(r,[_._id,x._id]);var J=M?A/F[2]:1,j=k?E/F[3]:1,oe=M?F[0]:0,se=k?F[1]:0,Le=M?F[0]/F[2]*A:0,Ue=k?F[1]/F[3]*E:0,Ee=_._offset-Le,Ve=x._offset-Ue;T.clipRect.call(Ml.setTranslate,oe,se).call(Ml.setScale,1/J,1/j),T.plot.call(Ml.setTranslate,Ee,Ve).call(Ml.setScale,J,j),Ml.setPointGroupScale(T.zoomScalePts,1/J,1/j),Ml.setTextPointsScale(T.zoomScaleTxt,1/J,1/j)}var s;n&&(s=n());function f(){for(var m={},b=0;ba.duration?(f(),d=window.cancelAnimationFrame(y)):d=window.requestAnimationFrame(y)}return c=Date.now(),d=window.requestAnimationFrame(y),Promise.resolve()}});var my=N(lo=>{"use strict";var Hb=ha(),zz=Bt(),i0=Ur(),uge=xi(),cge=Va(),Gz=im().getModuleCalcData,uv=Sn(),Ys=ui(),vge=Yc(),Da=i0.ensureSingle;function Ub(e,r,t){return i0.ensureSingle(e,r,t,function(a){a.datum(t)})}var o0=Ys.zindexSeparator;lo.name="cartesian";lo.attr=["xaxis","yaxis"];lo.idRoot=["x","y"];lo.idRegex=Ys.idRegex;lo.attrRegex=Ys.attrRegex;lo.attributes=cz();lo.layoutAttributes=Vl();lo.supplyLayoutDefaults=Nz();lo.transitionAxes=Bz();lo.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,o=i,l={},s={},f,u,c;for(f=0;f0){var d=v.id;if(d.indexOf(o0)!==-1)continue;d+=o0+(f+1),v=i0.extendFlat({},v,{id:d,plot:n._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var p=[],y,m=0;m1&&(A+=o0+x),_.push(l+A),o=0;o1,c=r.mainplotinfo;if(!r.mainplot||u)if(f)r.xlines=Da(a,"path","xlines-above"),r.ylines=Da(a,"path","ylines-above"),r.xaxislayer=Da(a,"g","xaxislayer-above"),r.yaxislayer=Da(a,"g","yaxislayer-above");else{if(!o){var v=Da(a,"g","layer-subplot");r.shapelayer=Da(v,"g","shapelayer"),r.imagelayer=Da(v,"g","imagelayer"),c&&u?(r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer):(r.minorGridlayer=Da(a,"g","minor-gridlayer"),r.gridlayer=Da(a,"g","gridlayer"),r.zerolinelayer=Da(a,"g","zerolinelayer"));var d=Da(a,"g","layer-between");r.shapelayerBetween=Da(d,"g","shapelayer"),r.imagelayerBetween=Da(d,"g","imagelayer"),Da(a,"path","xlines-below"),Da(a,"path","ylines-below"),r.overlinesBelow=Da(a,"g","overlines-below"),Da(a,"g","xaxislayer-below"),Da(a,"g","yaxislayer-below"),r.overaxesBelow=Da(a,"g","overaxes-below")}r.overplot=Da(a,"g","overplot"),r.plot=Da(r.overplot,"g",n),c&&u?r.zerolinelayerAbove=c.zerolinelayerAbove:r.zerolinelayerAbove=Da(a,"g","zerolinelayer-above"),o||(r.xlines=Da(a,"path","xlines-above"),r.ylines=Da(a,"path","ylines-above"),r.overlinesAbove=Da(a,"g","overlines-above"),Da(a,"g","xaxislayer-above"),Da(a,"g","yaxislayer-above"),r.overaxesAbove=Da(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+l),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+l),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var p=c.plotgroup,y=n+"-x",m=n+"-y";r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer,r.zerolinelayerAbove=c.zerolinelayerAbove,Da(c.overlinesBelow,"path",y),Da(c.overlinesBelow,"path",m),Da(c.overaxesBelow,"g",y),Da(c.overaxesBelow,"g",m),r.plot=Da(c.overplot,"g",n),Da(c.overlinesAbove,"path",y),Da(c.overlinesAbove,"path",m),Da(c.overaxesAbove,"g",y),Da(c.overaxesAbove,"g",m),r.xlines=p.select(".overlines-"+l).select("."+y),r.ylines=p.select(".overlines-"+s).select("."+m),r.xaxislayer=p.select(".overaxes-"+l).select("."+y),r.yaxislayer=p.select(".overaxes-"+s).select("."+m)}o||(f||(Ub(r.minorGridlayer,"g",r.xaxis._id),Ub(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(b){return b[0]}).sort(uv.idSort),Ub(r.gridlayer,"g",r.xaxis._id),Ub(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(b){return b[0]}).sort(uv.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function Vz(e,r){if(e){var t={};e.each(function(s){var f=s[0],u=Hb.select(this);u.remove(),Yz(f,r),t[f]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],o=0;o{"use strict";var Vb=Ni();Wz.exports={hasLines:Vb.hasLines,hasMarkers:Vb.hasMarkers,hasText:Vb.hasText,isBubble:Vb.isBubble,attributes:lv(),layoutAttributes:T2(),supplyDefaults:lB(),crossTraceDefaults:M6(),supplyLayoutDefaults:vB(),calc:ep().calc,crossTraceCalc:zB(),arraysToCalcdata:C6(),plot:KB(),colorbar:Rb(),formatLabels:U6(),style:W6().style,styleOnSelect:W6().styleOnSelect,hoverPoints:oz(),selectPoints:fz(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:my(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var Jz=N((ZFe,Zz)=>{"use strict";var dge=ha(),pge=ca(),Xz=WA(),rT=Ur(),mge=rT.strScale,yge=rT.strRotate,gge=rT.strTranslate;Zz.exports=function(r,t,a){var n=r.node(),i=Xz[a.arrowhead||0],o=Xz[a.startarrowhead||0],l=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),f=t.indexOf("start")>=0,u=t.indexOf("end")>=0,c=i.backoff*l+a.standoff,v=o.backoff*s+a.startstandoff,d,p,y,m;if(n.nodeName==="line"){d={x:+r.attr("x1"),y:+r.attr("y1")},p={x:+r.attr("x2"),y:+r.attr("y2")};var b=d.x-p.x,T=d.y-p.y;if(y=Math.atan2(T,b),m=y+Math.PI,c&&v&&c+v>Math.sqrt(b*b+T*T)){Y();return}if(c){if(c*c>b*b+T*T){Y();return}var _=c*Math.cos(y),x=c*Math.sin(y);p.x+=_,p.y+=x,r.attr({x2:p.x,y2:p.y})}if(v){if(v*v>b*b+T*T){Y();return}var A=v*Math.cos(y),E=v*Math.sin(y);d.x-=A,d.y-=E,r.attr({x1:d.x,y1:d.y})}}else if(n.nodeName==="path"){var M=n.getTotalLength(),k="";if(M{"use strict";var $z=ha(),tT=Bt(),bge=xi(),vv=Ur(),aT=vv.strTranslate,gy=hn(),l0=ca(),Hu=Va(),Qz=ev(),nT=no(),iT=Qc(),yy=Bs(),xge=Ja().arrayEditor,_ge=Jz();rG.exports={draw:wge,drawOne:Kz,drawRaw:eG};function wge(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?_r="right":_r="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[_r]}for(var $e=!1,ee=["x","y"],de=0;de1)&&(Je===qe?(Ar=Ke.r2fraction(r["a"+ne]),(Ar<0||Ar>1)&&($e=!0)):$e=!0),Yr=Ke._offset+Ke.r2p(r[ne]),or=.5}else{var ar=kt==="domain";ne==="x"?(Pe=r[ne],Yr=ar?Ke._offset+Ke._length*Pe:Yr=l.l+l.w*Pe):(Pe=1-r[ne],Yr=ar?Ke._offset+Ke._length*Pe:Yr=l.t+l.h*Pe),or=r.showarrow?.5:Pe}if(r.showarrow){wr.head=Yr;var fr=r["a"+ne];if(st=Er*vr(.5,r.xanchor)-br*vr(.5,r.yanchor),Je===qe){var Hr=gy.getRefType(Je);Hr==="domain"?(ne==="y"&&(fr=1-fr),wr.tail=Ke._offset+Ke._length*fr):Hr==="paper"?ne==="y"?(fr=1-fr,wr.tail=l.t+l.h*fr):wr.tail=l.l+l.w*fr:wr.tail=Ke._offset+Ke.r2p(fr),Kr=st}else wr.tail=Yr+fr,Kr=st+fr;wr.text=wr.tail+st;var ot=o[ne==="x"?"width":"height"];if(qe==="paper"&&(wr.head=vv.constrain(wr.head,1,ot-1)),Je==="pixel"){var et=-Math.max(wr.tail-3,wr.text),rt=Math.min(wr.tail+3,wr.text)-ot;et>0?(wr.tail+=et,wr.text+=et):rt>0&&(wr.tail-=rt,wr.text-=rt)}wr.tail+=at,wr.head+=at}else st=zr*vr(or,Vr),Kr=st,wr.text=Yr+st;wr.text+=at,st+=at,Kr+=at,r["_"+ne+"padplus"]=zr/2+Kr,r["_"+ne+"padminus"]=zr/2-Kr,r["_"+ne+"size"]=zr,r["_"+ne+"shift"]=st}if($e){M.remove();return}var xt=0,Wr=0;if(r.align!=="left"&&(xt=(we-Ee)*(r.align==="center"?.5:1)),r.valign!=="top"&&(Wr=(ur-Ve)*(r.valign==="middle"?.5:1)),Le)se.select("svg").attr({x:P+xt-1,y:P+Wr}).call(Hu.setClipUrl,R?y:null,e);else{var it=P+Wr-Ue.top,pr=P+xt-Ue.left;re.call(nT.positionText,pr,it).call(Hu.setClipUrl,R?y:null,e)}H.select("rect").call(Hu.setRect,P,P,we,ur),O.call(Hu.setRect,k/2,k/2,Oe-k,He-k),M.call(Hu.setTranslate,Math.round(m.x.text-Oe/2),Math.round(m.y.text-He/2)),_.attr({transform:"rotate("+b+","+m.x.text+","+m.y.text+")"});var Se=function(mr,_r){T.selectAll(".annotation-arrow-g").remove();var ht=m.x.head,Mt=m.y.head,wt=m.x.tail+mr,Nt=m.y.tail+_r,ta=m.x.text+mr,pa=m.y.text+_r,za=vv.rotationXYMatrix(b,ta,pa),rn=vv.apply2DTransform(za),Wa=vv.apply2DTransform2(za),Cn=+O.attr("width"),_n=+O.attr("height"),Si=ta-.5*Cn,un=Si+Cn,Bn=pa-.5*_n,Ei=Bn+_n,Ln=[[Si,Bn,Si,Ei],[Si,Ei,un,Ei],[un,Ei,un,Bn],[un,Bn,Si,Bn]].map(Wa);if(!Ln.reduce(function(Ya,wn){return Ya^!!vv.segmentsIntersect(ht,Mt,ht+1e6,Mt+1e6,wn[0],wn[1],wn[2],wn[3])},!1)){Ln.forEach(function(Ya){var wn=vv.segmentsIntersect(wt,Nt,ht,Mt,Ya[0],Ya[1],Ya[2],Ya[3]);wn&&(wt=wn.x,Nt=wn.y)});var mn=r.arrowwidth,At=r.arrowcolor,Ia=r.arrowside,ma=T.append("g").style({opacity:l0.opacity(At)}).classed("annotation-arrow-g",!0),Sa=ma.append("path").attr("d","M"+wt+","+Nt+"L"+ht+","+Mt).style("stroke-width",mn+"px").call(l0.stroke,l0.rgb(At));if(_ge(Sa,Ia,r),s.annotationPosition&&Sa.node().parentNode&&!a){var yn=ht,Fa=Mt;if(r.standoff){var va=Math.sqrt(Math.pow(ht-wt,2)+Math.pow(Mt-Nt,2));yn+=r.standoff*(wt-ht)/va,Fa+=r.standoff*(Nt-Mt)/va}var hi=ma.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(wt-yn)+","+(Nt-Fa),transform:aT(yn,Fa)}).style("stroke-width",mn+6+"px").call(l0.stroke,"rgba(0,0,0,0)").call(l0.fill,"rgba(0,0,0,0)"),Xi,Pn;yy.init({element:hi.node(),gd:e,prepFn:function(){var Ya=Hu.getTranslate(M);Xi=Ya.x,Pn=Ya.y,n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0)},moveFn:function(Ya,wn){var ki=rn(Xi,Pn),vs=ki[0]+Ya,Ll=ki[1]+wn;M.call(Hu.setTranslate,vs,Ll),d("x",cv(n,Ya,"x",l,r)),d("y",cv(i,wn,"y",l,r)),r.axref===r.xref&&d("ax",cv(n,Ya,"ax",l,r)),r.ayref===r.yref&&d("ay",cv(i,wn,"ay",l,r)),ma.attr("transform",aT(Ya,wn)),_.attr({transform:"rotate("+b+","+vs+","+Ll+")"})},doneFn:function(){tT.call("_guiRelayout",e,p());var Ya=document.querySelector(".js-notes-box-panel");Ya&&Ya.redraw(Ya.selectedObj)}})}}};if(r.showarrow&&Se(0,0),x){var Ie;yy.init({element:M.node(),gd:e,prepFn:function(){Ie=_.attr("transform")},moveFn:function(mr,_r){var ht="pointer";if(r.showarrow)r.axref===r.xref?d("ax",cv(n,mr,"ax",l,r)):d("ax",r.ax+mr),r.ayref===r.yref?d("ay",cv(i,_r,"ay",l.w,r)):d("ay",r.ay+_r),Se(mr,_r);else{if(a)return;var Mt,wt;if(n)Mt=cv(n,mr,"x",l,r);else{var Nt=r._xsize/l.w,ta=r.x+(r._xshift-r.xshift)/l.w-Nt/2;Mt=yy.align(ta+mr/l.w,Nt,0,1,r.xanchor)}if(i)wt=cv(i,_r,"y",l,r);else{var pa=r._ysize/l.h,za=r.y-(r._yshift+r.yshift)/l.h-pa/2;wt=yy.align(za-_r/l.h,pa,0,1,r.yanchor)}d("x",Mt),d("y",wt),(!n||!i)&&(ht=yy.getCursor(n?.5:Mt,i?.5:wt,r.xanchor,r.yanchor))}_.attr({transform:aT(mr,_r)+Ie}),iT(M,ht)},clickFn:function(mr,_r){r.captureevents&&e.emit("plotly_clickannotation",E(_r))},doneFn:function(){iT(M),tT.call("_guiRelayout",e,p());var mr=document.querySelector(".js-notes-box-panel");mr&&mr.redraw(mr.selectedObj)}})}}s.annotationText?re.call(nT.makeEditable,{delegate:M,gd:e}).call(Q).on("edit",function(j){r.text=j,this.call(Q),d("text",j),n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0),tT.call("_guiRelayout",e,p())}):re.call(Q)}});var lG=N(($Fe,oG)=>{"use strict";var tG=Ur(),Age=Bt(),aG=Ja().arrayEditor;oG.exports={hasClickToShow:Tge,onClick:Mge};function Tge(e,r){var t=iG(e,r);return t.on.length>0||t.explicitOff.length>0}function Mge(e,r){var t=iG(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},o=e._fullLayout.annotations,l,s;if(a.length||n.length){for(l=0;l{"use strict";var oT=Ur(),lp=ca();sG.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),o=n("bordercolor"),l=lp.opacity(o);n("borderpad");var s=n("borderwidth"),f=n("showarrow");n("text",f?" ":a._dfltTitle.annotation),n("textangle"),oT.coerceFont(n,"font",a.font),n("width"),n("align");var u=n("height");if(u&&n("valign"),f){var c=n("arrowside"),v,d;c.indexOf("end")!==-1&&(v=n("arrowhead"),d=n("arrowsize")),c.indexOf("start")!==-1&&(n("startarrowhead",v),n("startarrowsize",d)),n("arrowcolor",l?t.bordercolor:lp.defaultLine),n("arrowwidth",(l&&s||1)*2),n("standoff"),n("startstandoff")}var p=n("hovertext"),y=a.hoverlabel||{};if(p){var m=n("hoverlabel.bgcolor",y.bgcolor||(lp.opacity(i)?lp.rgb(i):lp.defaultLine)),b=n("hoverlabel.bordercolor",y.bordercolor||lp.contrast(m)),T=oT.extendFlat({},y.font);T.color||(T.color=b),oT.coerceFont(n,"hoverlabel.font",T)}n("captureevents",!!p)}});var uG=N((KFe,fG)=>{"use strict";var sT=Ur(),s0=hn(),Sge=bl(),Ege=lT(),kge=Jd();fG.exports=function(r,t){Sge(r,t,{name:"annotations",handleItemDefaults:Cge})};function Cge(e,r,t){function a(_,x){return sT.coerce(e,r,kge,_,x)}var n=a("visible"),i=a("clicktoshow");if(n||i){Ege(e,r,t,a);for(var o=r.showarrow,l=["x","y"],s=[-10,-30],f={_fullLayout:t},u=0;u<2;u++){var c=l[u],v=s0.coerceRef(e,r,f,c,"","paper");if(v!=="paper"){var d=s0.getFromId(f,v);d._annIndices.push(r._index)}if(s0.coercePosition(r,f,a,v,c,.5),o){var p="a"+c,y=s0.coerceRef(e,r,f,p,"pixel",["pixel","paper"]);y!=="pixel"&&y!==v&&(y=r[p]="pixel");var m=y==="pixel"?s[u]:.4;s0.coercePosition(r,f,a,y,p,m)}a(c+"anchor"),a(c+"shift")}if(sT.noneOrAll(e,r,["x","y"]),o&&sT.noneOrAll(e,r,["ax","ay"]),i){var b=a("xclick"),T=a("yclick");r._xclick=b===void 0?r.x:s0.cleanPosition(b,f,r.xref),r._yclick=T===void 0?r.y:s0.cleanPosition(T,f,r.yref)}}}});var hG=N((eRe,vG)=>{"use strict";var fT=Ur(),f0=hn(),Lge=Yb().draw;vG.exports=function(r){var t=r._fullLayout,a=fT.filterVisible(t.annotations);if(a.length&&r._fullData.length)return fT.syncOrAsync([Lge,Dge],r)};function Dge(e){var r=e._fullLayout;fT.filterVisible(r.annotations).forEach(function(t){var a=f0.getFromId(e,t.xref),n=f0.getFromId(e,t.yref),i=f0.getRefType(t.xref),o=f0.getRefType(t.yref);t._extremes={},i==="range"&&cG(t,a),o==="range"&&cG(t,n)})}function cG(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],o=e[a+"ref"],l=e["a"+a+"ref"],s=e["_"+a+"padplus"],f=e["_"+a+"padminus"],u={x:1,y:-1}[a]*e[a+"shift"],c=3*e.arrowsize*e.arrowwidth||0,v=c+u,d=c-u,p=3*e.startarrowsize*e.arrowwidth||0,y=p+u,m=p-u,b;if(l===o){var T=f0.findExtremes(r,[r.r2c(n)],{ppadplus:v,ppadminus:d}),_=f0.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,y),ppadminus:Math.max(f,m)});b={min:[T.min[0],_.min[0]],max:[T.max[0],_.max[0]]}}else y=i?y+i:y,m=i?m-i:m,b=f0.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,v,y),ppadminus:Math.max(f,d,m)});e._extremes[t]=b}});var pG=N((rRe,dG)=>{"use strict";var Fge=xa(),Rge=Yg();dG.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",o=a==="linear"&&t.type==="log";if(!(i||o))return;var l=r._fullLayout.annotations,s=t._id.charAt(0),f,u;function c(d){var p=f[d],y=null;i?y=Rge(p,t.range):y=Math.pow(10,p),Fge(y)||(y=null),n(u+d,y)}for(var v=0;v{"use strict";var uT=Yb(),mG=lG();yG.exports={moduleType:"component",name:"annotations",layoutAttributes:Jd(),supplyLayoutDefaults:uG(),includeBasePlot:$m()("annotations"),calcAutorange:hG(),draw:uT.draw,drawOne:uT.drawOne,drawRaw:uT.drawRaw,hasClickToShow:mG.hasClickToShow,onClick:mG.onClick,convertCoords:pG()}});var Wb=N((aRe,bG)=>{"use strict";var en=Jd(),qge=Rs().overrideAll,Pge=Ja().templatedArray;bG.exports=qge(Pge("annotation",{visible:en.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:en.xanchor,xshift:en.xshift,yanchor:en.yanchor,yshift:en.yshift,text:en.text,textangle:en.textangle,font:en.font,width:en.width,height:en.height,opacity:en.opacity,align:en.align,valign:en.valign,bgcolor:en.bgcolor,bordercolor:en.bordercolor,borderpad:en.borderpad,borderwidth:en.borderwidth,showarrow:en.showarrow,arrowcolor:en.arrowcolor,arrowhead:en.arrowhead,startarrowhead:en.startarrowhead,arrowside:en.arrowside,arrowsize:en.arrowsize,startarrowsize:en.startarrowsize,arrowwidth:en.arrowwidth,standoff:en.standoff,startstandoff:en.startstandoff,hovertext:en.hovertext,hoverlabel:en.hoverlabel,captureevents:en.captureevents}),"calc","from-root")});var _G=N((nRe,xG)=>{"use strict";var cT=Ur(),Nge=hn(),Ige=bl(),Oge=lT(),Bge=Wb();xG.exports=function(r,t,a){Ige(r,t,{name:"annotations",handleItemDefaults:zge,fullLayout:a.fullLayout})};function zge(e,r,t,a){function n(l,s){return cT.coerce(e,r,Bge,l,s)}function i(l){var s=l+"axis",f={_fullLayout:{}};return f._fullLayout[s]=t[s],Nge.coercePosition(r,f,n,l,l,.5)}var o=n("visible");o&&(Oge(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),cT.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),cT.noneOrAll(e,r,["ax","ay"])))}});var MG=N((iRe,TG)=>{"use strict";var wG=Ur(),AG=hn();TG.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n{"use strict";function vT(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function Uge(e,r){var t=vT(e.projection,vT(e.view,vT(e.model,[r[0],r[1],r[2],1])));return t}SG.exports=Uge});var CG=N((lRe,kG)=>{"use strict";var Hge=Yb().drawRaw,Vge=EG(),Yge=["x","y","z"];kG.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i1){l=!0;break}}l?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(o._pdata=Vge(r.glplot.cameraParams,[t.xaxis.r2l(o.x)*a[0],t.yaxis.r2l(o.y)*a[1],t.zaxis.r2l(o.z)*a[2]]),Hge(r.graphDiv,o,i,r.id,o._xa,o._ya))}}});var FG=N((sRe,DG)=>{"use strict";var Wge=Bt(),LG=Ur();DG.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:Wb()}}},layoutAttributes:Wb(),handleDefaults:_G(),includeBasePlot:jge,convert:MG(),draw:CG()};function jge(e,r){var t=Wge.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i{"use strict";var fRe=ui(),RG=Gi(),qG=lv().line,Xge=Pc().dash,Ws=Gn().extendFlat,Zge=Ja().templatedArray,uRe=Xm(),sp=Ds(),PG=Jd(),{shapeTexttemplateAttrs:Jge,templatefallbackAttrs:$ge}=cd(),Qge=r2();NG.exports=Zge("shape",{visible:Ws({},sp.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Ws({},sp.legend,{editType:"calc+arraydraw"}),legendgroup:Ws({},sp.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Ws({},sp.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:RG({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Ws({},sp.legendrank,{editType:"calc+arraydraw"}),legendwidth:Ws({},sp.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Ws({},PG.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Ws({},PG.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Ws({},qG.color,{editType:"arraydraw"}),width:Ws({},qG.width,{editType:"calc+arraydraw"}),dash:Ws({},Xge,{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:Jge({},{keys:Object.keys(Qge)}),texttemplatefallback:$ge({editType:"arraydraw"}),font:RG({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"})});var OG=N((vRe,IG)=>{"use strict";var fp=Ur(),Sl=hn(),Kge=bl(),e2e=hT(),by=iv();IG.exports=function(r,t){Kge(r,t,{name:"shapes",handleItemDefaults:t2e})};function r2e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function t2e(e,r,t){function a(_,x){return fp.coerce(e,r,e2e,_,x)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");i&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),fp.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var o=a("path"),l=o?"path":"rect",s=a("type",l),f=s!=="path";f&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var u=a("line.width");u&&(a("line.color"),a("line.dash"));var c=a("xsizemode"),v=a("ysizemode");let d=[.25,.75],p=[0,10];["x","y"].forEach(_=>{var x=_+"anchor",A=_==="x"?c:v,E={_fullLayout:t},M,k,F,P;let O=_+"ref",R=e[O];if(Array.isArray(R)&&R.length>0){let H=by.countDefiningCoords(s,o,_);P=Sl.coerceRefArray(e,r,E,_,void 0,"paper",H),r["_"+_+"refArray"]=!0}else P=Sl.coerceRef(e,r,E,_,void 0,"paper");if(Array.isArray(P))P.forEach(function(H){Sl.getRefType(H)==="range"&&(M=Sl.getFromId(E,H),M&&M._shapeIndices.indexOf(r._index)===-1&&M._shapeIndices.push(r._index))}),f&&[0,1].forEach(function(H){let Y=P[H];Sl.getRefType(Y)==="range"?(M=Sl.getFromId(E,Y),k=by.shapePositionToRange(M),F=by.rangeToShapePosition(M),(M.type==="category"||M.type==="multicategory")&&a(_+H+"shift")):k=F=fp.identity;let re=_+H,Q=e[re];if(e[re]=k(e[re],!0),A==="pixel"?a(re,p[H]):Sl.coercePosition(r,E,a,Y,re,d[H]),r[re]=F(r[re]),e[re]=Q,H===0&&A==="pixel"){let J=e[x];e[x]=k(e[x],!0),Sl.coercePosition(r,E,a,Y,x,.25),r[x]=F(r[x]),e[x]=J}});else{if(Sl.getRefType(P)==="range"?(M=Sl.getFromId(E,P),M._shapeIndices.push(r._index),F=by.rangeToShapePosition(M),k=by.shapePositionToRange(M),f&&(M.type==="category"||M.type==="multicategory")&&(a(_+"0shift"),a(_+"1shift"))):k=F=fp.identity,f){let Y=_+"0",ae=_+"1",re=e[Y],Q=e[ae];e[Y]=k(e[Y],!0),e[ae]=k(e[ae],!0),A==="pixel"?(a(Y,p[0]),a(ae,p[1])):(Sl.coercePosition(r,E,a,P,Y,d[0]),Sl.coercePosition(r,E,a,P,ae,d[1])),r[Y]=F(r[Y]),r[ae]=F(r[ae]),e[Y]=re,e[ae]=Q}if(A==="pixel"){let Y=e[x];e[x]=k(e[x],!0),Sl.coercePosition(r,E,a,P,x,.25),r[x]=F(r[x]),e[x]=Y}}}),f&&fp.noneOrAll(e,r,["x0","x1","y0","y1"]);var y=s==="line",m,b;if(f&&(m=a("label.texttemplate"),a("label.texttemplatefallback")),m||(b=a("label.text")),b||m){a("label.textangle");var T=a("label.textposition",y?"middle":"middle center");a("label.xanchor"),a("label.yanchor",r2e(y,T)),a("label.padding"),fp.coerceFont(a,"label.font",t.font)}}});var GG=N((hRe,zG)=>{"use strict";var a2e=ca(),BG=Ur();function n2e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}zG.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),BG.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",a2e.contrast(i)),a("newshape.line.dash")}var o=r.dragmode==="drawline",l=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),l||s){a("newshape.label.textangle");var f=a("newshape.label.textposition",o?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",n2e(o,f)),a("newshape.label.padding"),BG.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var XG=N((dRe,jG)=>{"use strict";var dT=Ur(),ns=hn(),Uf=km(),pT=iv();jG.exports=function(r){var t=r._fullLayout,a=dT.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n{o=ns.getFromId(r,c),i._extremes[o._id]=ns.findExtremes(o,v,HG(i))})}else i.xref!=="paper"&&s!=="domain"&&(o=ns.getFromId(r,i.xref),l=YG(o,i,Uf.paramIsX),l&&(i._extremes[o._id]=ns.findExtremes(o,l,HG(i))));if(f==="array"){let u=UG(r,i,"y");Object.entries(u).forEach(([c,v])=>{o=ns.getFromId(r,c),i._extremes[o._id]=ns.findExtremes(o,v,VG(i))})}else i.yref!=="paper"&&f!=="domain"&&(o=ns.getFromId(r,i.yref),l=YG(o,i,Uf.paramIsY),l&&(i._extremes[o._id]=ns.findExtremes(o,l,VG(i))))}};function UG(e,r,t){let a=r[t+"ref"],n=t==="x"?Uf.paramIsX:Uf.paramIsY;function i(c,v){c==="paper"||ns.getRefType(c)==="domain"||(o[c]||(o[c]=[]),o[c].push(v))}let o={};if(r.type==="path"&&r.path){let c=r.path.match(Uf.segmentRE)||[];for(var l=0,s=0;sp&&(i(a[l],y[p]),l++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let f={};for(let c in o){let v=ns.getFromId(e,c);if(v){var u=v.type==="category"||v.type==="multicategory"?v.r2c:v.d2c;v.type==="date"&&(u=pT.decodeDate(u)),f[v._id]=o[c].map(u)}}return f}function HG(e){return WG(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function VG(e){return WG(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function WG(e,r,t,a,n,i){var o=e/2,l=i;if(r==="pixel"){var s=n?pT.extractPathCoords(n,i?Uf.paramIsY:Uf.paramIsX):[t,a],f=dT.aggNums(Math.max,null,s),u=dT.aggNums(Math.min,null,s),c=u<0?Math.abs(u)+o:o,v=f>0?f+o:o;return{ppad:o,ppadplus:l?c:v,ppadminus:l?v:c}}else return{ppad:o}}function YG(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,o,l=0,s=0,f=n?e.r2c:e.d2c,u=r[a+"sizemode"]==="scaled";if(u?(i=r[a+"0"],o=r[a+"1"],n&&(l=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],o=r[a+"anchor"]),i!==void 0)return[f(i)+l,f(o)+s];if(r.path){var c=1/0,v=-1/0,d=r.path.match(Uf.segmentRE),p,y,m,b,T;for(e.type==="date"&&(f=pT.decodeDate(f)),p=0;pv&&(v=T)));if(v>=c)return[c,v]}}});var $G=N((pRe,JG)=>{"use strict";var ZG=O3();JG.exports={moduleType:"component",name:"shapes",layoutAttributes:hT(),supplyLayoutDefaults:OG(),supplyDrawNewShapeDefaults:GG(),includeBasePlot:$m()("shapes"),calcAutorange:XG(),draw:ZG.draw,drawOne:ZG.drawOne}});var mT=N((yRe,KG)=>{"use strict";var QG=ui(),i2e=Ja().templatedArray,mRe=Xm();KG.exports=i2e("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",QG.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",QG.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var rU=N((gRe,eU)=>{"use strict";var o2e=Ur(),yT=hn(),l2e=bl(),s2e=mT(),f2e="images";eU.exports=function(r,t){var a={name:f2e,handleItemDefaults:u2e};l2e(r,t,a)};function u2e(e,r,t){function a(v,d){return o2e.coerce(e,r,s2e,v,d)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var o={_fullLayout:t},l=["x","y"],s=0;s<2;s++){var f=l[s],u=yT.coerceRef(e,r,o,f,"paper",void 0);if(u!=="paper"){var c=yT.getFromId(o,u);c._imgIndices.push(r._index)}yT.coercePosition(r,o,a,u,f,0)}return r}});var iU=N((bRe,nU)=>{"use strict";var tU=ha(),c2e=Va(),up=hn(),aU=Sn(),v2e=Yc();nU.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],o,l;for(l=0;l{"use strict";var oU=xa(),h2e=Yg();lU.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",o=a==="linear"&&t.type==="log";if(i||o){for(var l=r._fullLayout.images,s=t._id.charAt(0),f,u,c=0;c{"use strict";fU.exports={moduleType:"component",name:"images",layoutAttributes:mT(),supplyLayoutDefaults:rU(),includeBasePlot:$m()("images"),draw:iU(),convertCoords:sU()}});var jb=N((wRe,cU)=>{"use strict";cU.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var gT=N((ARe,hU)=>{"use strict";var d2e=Gi(),p2e=Mf(),m2e=Gn().extendFlat,y2e=Rs().overrideAll,g2e=t2(),vU=Ja().templatedArray,b2e=vU("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}});hU.exports=y2e(vU("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:b2e,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:m2e(g2e({editType:"arraydraw"}),{}),font:d2e({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:p2e.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var yU=N((TRe,mU)=>{"use strict";var Xb=Ur(),dU=bl(),pU=gT(),x2e=jb(),_2e=x2e.name,w2e=pU.buttons;mU.exports=function(r,t){var a={name:_2e,handleItemDefaults:A2e};dU(r,t,a)};function A2e(e,r,t){function a(o,l){return Xb.coerce(e,r,pU,o,l)}var n=dU(e,r,{name:"buttons",handleItemDefaults:T2e}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),Xb.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Xb.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function T2e(e,r){function t(n,i){return Xb.coerce(e,r,w2e,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var xU=N((MRe,bU)=>{"use strict";bU.exports=En;var js=ha(),gU=ca(),cp=Va(),Zb=Ur();function En(e,r,t){this.gd=e,this.container=r,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})}En.barWidth=2;En.barLength=20;En.barRadius=2;En.barPad=1;En.barColor="#808BA4";En.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,o=n.height;this.position=r;var l=this.position.l,s=this.position.w,f=this.position.t,u=this.position.h,c=this.position.direction,v=c==="down",d=c==="left",p=c==="right",y=c==="up",m=s,b=u,T,_,x,A;!v&&!d&&!p&&!y&&(this.position.direction="down",v=!0);var E=v||y;E?(T=l,_=T+m,v?(x=f,A=Math.min(x+b,o),b=A-x):(A=f+b,x=Math.max(A-b,0),b=A-x)):(x=f,A=x+b,d?(_=l+m,T=Math.max(_-m,0),m=_-T):(T=l,_=Math.min(T+m,i),m=_-T)),this._box={l:T,t:x,w:m,h:b};var M=s>m,k=En.barLength+2*En.barPad,F=En.barWidth+2*En.barPad,P=l,O=f+u;O+F>o&&(O=o-F);var R=this.container.selectAll("rect.scrollbar-horizontal").data(M?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-horizontal",!0).call(gU.fill,En.barColor),M?(this.hbar=R.attr({rx:En.barRadius,ry:En.barRadius,x:P,y:O,width:k,height:F}),this._hbarXMin=P+k/2,this._hbarTranslateMax=m-k):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var H=u>b,Y=En.barWidth+2*En.barPad,ae=En.barLength+2*En.barPad,re=l+s,Q=f;re+Y>i&&(re=i-Y);var J=this.container.selectAll("rect.scrollbar-vertical").data(H?[0]:[]);J.exit().on(".drag",null).remove(),J.enter().append("rect").classed("scrollbar-vertical",!0).call(gU.fill,En.barColor),H?(this.vbar=J.attr({rx:En.barRadius,ry:En.barRadius,x:re,y:Q,width:Y,height:ae}),this._vbarYMin=Q+ae/2,this._vbarTranslateMax=b-ae):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var j=this.id,oe=T-.5,se=H?_+Y+.5:_+.5,Le=x-.5,Ue=M?A+F+.5:A+.5,Ee=n._topdefs.selectAll("#"+j).data(M||H?[0]:[]);if(Ee.exit().remove(),Ee.enter().append("clipPath").attr("id",j).append("rect"),M||H?(this._clipRect=Ee.select("rect").attr({x:Math.floor(oe),y:Math.floor(Le),width:Math.ceil(se)-Math.floor(oe),height:Math.ceil(Ue)-Math.floor(Le)}),this.container.call(cp.setClipUrl,j,this.gd),this.bg.attr({x:l,y:f,width:s,height:u})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(cp.setClipUrl,null),delete this._clipRect),M||H){var Ve=js.behavior.drag().on("dragstart",function(){js.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(Ve);var we=js.behavior.drag().on("dragstart",function(){js.event.sourceEvent.preventDefault(),js.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));M&&this.hbar.on(".drag",null).call(we),H&&this.vbar.on(".drag",null).call(we)}this.setTranslate(t,a)};En.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(cp.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)};En.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=js.event.dx),this.vbar&&(t-=js.event.dy),this.setTranslate(r,t)};En.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=js.event.deltaY),this.vbar&&(t+=js.event.deltaY),this.setTranslate(r,t)};En.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=Zb.constrain(js.event.x,a,n),o=(i-a)/(n-a),l=this.position.w-this._box.w;r=o*l}if(this.vbar){var s=t+this._vbarYMin,f=s+this._vbarTranslateMax,u=Zb.constrain(js.event.y,s,f),c=(u-s)/(f-s),v=this.position.h-this._box.h;t=c*v}this.setTranslate(r,t)};En.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=Zb.constrain(r||0,0,a),t=Zb.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(cp.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(cp.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var o=t/n;this.vbar.call(cp.setTranslate,r,t+o*this._vbarTranslateMax)}}});var LU=N((SRe,CU)=>{"use strict";var vp=ha(),xy=xi(),_y=ca(),hp=Va(),El=Ur(),Jb=no(),M2e=Ja().arrayEditor,wU=ao().LINE_SPACING,Gt=jb(),S2e=xU();CU.exports=function(r){var t=r._fullLayout,a=El.filterVisible(t[Gt.name]);function n(v){xy.autoMargin(r,EU(v))}var i=t._menulayer.selectAll("g."+Gt.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(Gt.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){vp.select(this).selectAll("g."+Gt.headerGroupClassName).each(n)}).remove(),a.length!==0){var o=i.selectAll("g."+Gt.headerGroupClassName).data(a,E2e);o.enter().append("g").classed(Gt.headerGroupClassName,!0);for(var l=El.ensureSingle(i,"g",Gt.dropdownButtonGroupClassName,function(v){v.style("pointer-events","all")}),s=0;s{"use strict";var q2e=jb();DU.exports={moduleType:"component",name:q2e.name,layoutAttributes:gT(),supplyLayoutDefaults:yU(),draw:LU()}});var Ay=N((kRe,RU)=>{"use strict";RU.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}});var wT=N((CRe,NU)=>{"use strict";var qU=Gi(),P2e=t2(),N2e=Gn().extendDeepAll,I2e=Rs().overrideAll,O2e=Z1(),PU=Ja().templatedArray,u0=Ay(),B2e=PU("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}});NU.exports=I2e(PU("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:B2e,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:N2e(P2e({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:O2e.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:qU({})},font:qU({}),activebgcolor:{valType:"color",dflt:u0.gripBgActiveColor},bgcolor:{valType:"color",dflt:u0.railBgColor},bordercolor:{valType:"color",dflt:u0.railBorderColor},borderwidth:{valType:"number",min:0,dflt:u0.railBorderWidth},ticklen:{valType:"number",min:0,dflt:u0.tickLength},tickcolor:{valType:"color",dflt:u0.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:u0.minorTickLength}}),"arraydraw","from-root")});var zU=N((LRe,BU)=>{"use strict";var dp=Ur(),IU=bl(),OU=wT(),z2e=Ay(),G2e=z2e.name,U2e=OU.steps;BU.exports=function(r,t){IU(r,t,{name:G2e,handleItemDefaults:H2e})};function H2e(e,r,t){function a(c,v){return dp.coerce(e,r,OU,c,v)}for(var n=IU(e,r,{name:"steps",handleItemDefaults:V2e}),i=0,o=0;o{"use strict";var Xs=ha(),$b=xi(),hv=ca(),Zs=Va(),kl=Ur(),Y2e=kl.strTranslate,Ty=no(),W2e=Ja().arrayEditor,ea=Ay(),MT=ao(),HU=MT.LINE_SPACING,AT=MT.FROM_TL,TT=MT.FROM_BR;ZU.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=j2e(a,r),i=a._infolayer.selectAll("g."+ea.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(ea.containerClassName,!0).style("cursor",t?null:"ew-resize");function o(u){u._commandObserver&&(u._commandObserver.remove(),delete u._commandObserver),$b.autoMargin(r,VU(u))}if(i.exit().each(function(){Xs.select(this).selectAll("g."+ea.groupClassName).each(o)}).remove(),n.length!==0){var l=i.selectAll("g."+ea.groupClassName).data(n,X2e);l.enter().append("g").classed(ea.groupClassName,!0),l.exit().each(o).remove();for(var s=0;s0&&(l=l.transition().duration(r.transition.duration).ease(r.transition.easing)),l.attr("transform",Y2e(o-ea.gripWidth*.5,r._dims.currentValueTotalHeight))}}function ST(e,r){var t=e._dims;return t.inputAreaStart+ea.stepInset+(t.inputAreaLength-2*ea.stepInset)*Math.min(1,Math.max(0,r))}function UU(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-ea.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*ea.stepInset-2*t.inputAreaStart)))}function r3e(e,r,t){var a=t._dims,n=kl.ensureSingle(e,"rect",ea.railTouchRectClass,function(i){i.call(jU,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,ea.tickOffset+t.ticklen+a.labelHeight)}).call(hv.fill,t.bgcolor).attr("opacity",0),Zs.setTranslate(n,0,a.currentValueTotalHeight)}function t3e(e,r){var t=r._dims,a=t.inputAreaLength-ea.railInset*2,n=kl.ensureSingle(e,"rect",ea.railRectClass);n.attr({width:a,height:ea.railWidth,rx:ea.railRadius,ry:ea.railRadius,"shape-rendering":"crispEdges"}).call(hv.stroke,r.bordercolor).call(hv.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),Zs.setTranslate(n,ea.railInset,(t.inputAreaWidth-ea.railWidth)*.5+t.currentValueTotalHeight)}});var QU=N((FRe,$U)=>{"use strict";var a3e=Ay();$U.exports={moduleType:"component",name:a3e.name,layoutAttributes:wT(),supplyLayoutDefaults:zU(),draw:JU()}});var Kb=N((RRe,eH)=>{"use strict";var KU=Mf();eH.exports={bgcolor:{valType:"color",dflt:KU.background,editType:"plot"},bordercolor:{valType:"color",dflt:KU.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"}});var ET=N((qRe,rH)=>{"use strict";rH.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"}});var ex=N((PRe,tH)=>{"use strict";tH.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}});var iH=N(tx=>{"use strict";var n3e=Sn(),i3e=no(),aH=ex(),o3e=ao().LINE_SPACING,rx=aH.name;function nH(e){var r=e&&e[rx];return r&&r.visible}tx.isVisible=nH;tx.makeData=function(e){for(var r=n3e.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n{"use strict";var ax=Ur(),oH=Ja(),lH=Sn(),l3e=Kb(),s3e=ET();sH.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;ax.isPlainObject(n.rangeslider)||(n.rangeslider={});var o=n.rangeslider,l=oH.newContainer(i,"rangeslider");function s(A,E){return ax.coerce(o,l,l3e,A,E)}var f,u;function c(A,E){return ax.coerce(f,u,s3e,A,E)}var v=s("visible");if(v){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(o.range)),s("range");var d=t._subplots;if(d)for(var p=d.cartesian.filter(function(A){return A.slice(0,Math.max(0,A.indexOf("y")))===lH.name2id(a)}).map(function(A){return A.slice(A.indexOf("y"),A.length)}),y=ax.simpleMap(p,lH.id2name),m=0;m{"use strict";var f3e=Sn().list,u3e=qd().getAutoRange,c3e=ex();uH.exports=function(r){for(var t=f3e(r,"x",!0),a=0;a{"use strict";var nx=ha(),v3e=Bt(),h3e=xi(),On=Ur(),ix=On.strTranslate,hH=Va(),dv=ca(),d3e=hm(),p3e=my(),kT=Sn(),m3e=Bs(),y3e=Qc(),la=ex();dH.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a=J.max)re=O[Q+1];else if(ae=J.pmax)re=O[Q+1];else if(ae0?e.touches[0].clientX:0}function g3e(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+la.slideBoxClassName).node(),i=e.select("rect."+la.grabAreaMinClassName).node(),o=e.select("rect."+la.grabAreaMaxClassName).node();function l(){var s=nx.event,f=s.target,u=vH(s),c=u-e.node().getBoundingClientRect().left,v=a.d2p(t._rl[0]),d=a.d2p(t._rl[1]),p=m3e.coverSlip();this.addEventListener("touchmove",y),this.addEventListener("touchend",m),p.addEventListener("mousemove",y),p.addEventListener("mouseup",m);function y(b){var T=vH(b),_=+T-u,x,A,E;switch(f){case n:if(E="ew-resize",v+_>t._length||d+_<0)return;x=v+_,A=d+_;break;case i:if(E="col-resize",v+_>t._length)return;x=v+_,A=d;break;case o:if(E="col-resize",d+_<0)return;x=v,A=d+_;break;default:E="ew-resize",x=c,A=c+_;break}if(A{"use strict";var k3e=Ur(),C3e=Kb(),L3e=ET(),CT=iH();mH.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:k3e.extendFlat({},C3e,{yaxis:L3e})}}},layoutAttributes:Kb(),handleDefaults:fH(),calcAutorange:cH(),draw:pH(),isVisible:CT.isVisible,makeData:CT.makeData,autoMarginOpts:CT.autoMarginOpts}});var ox=N((GRe,bH)=>{"use strict";var D3e=Gi(),gH=Mf(),F3e=Ja().templatedArray,R3e=F3e("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"});bH.exports={visible:{valType:"boolean",editType:"plot"},buttons:R3e,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:D3e({editType:"plot"}),bgcolor:{valType:"color",dflt:gH.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:gH.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var LT=N((URe,xH)=>{"use strict";xH.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var AH=N((HRe,wH)=>{"use strict";var lx=Ur(),q3e=ca(),P3e=Ja(),N3e=bl(),_H=ox(),DT=LT();wH.exports=function(r,t,a,n,i){var o=r.rangeselector||{},l=P3e.newContainer(t,"rangeselector");function s(d,p){return lx.coerce(o,l,_H,d,p)}var f=N3e(o,l,{name:"buttons",handleItemDefaults:I3e,calendar:i}),u=s("visible",f.length>0);if(u){var c=O3e(t,a,n);s("x",c[0]),s("y",c[1]),lx.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),lx.coerceFont(s,"font",a.font);var v=s("bgcolor");s("activecolor",q3e.contrast(v,DT.lightAmount,DT.darkAmount)),s("bordercolor"),s("borderwidth")}};function I3e(e,r,t,a){var n=a.calendar;function i(s,f){return lx.coerce(e,r,_H.buttons,s,f)}var o=i("visible");if(o){var l=i("step");l!=="all"&&(n&&n!=="gregorian"&&(l==="month"||l==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function O3e(e,r,t){for(var a=t.filter(function(l){return r[l].anchor===e._id}),n=0,i=0;i{"use strict";var B3e=M5(),z3e=Ur().titleCase;TH.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=G3e(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function G3e(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=B3e["utc"+z3e(n)],o=r.count,l;switch(r.stepmode){case"backward":l=e.l2r(+i.offset(a,-o));break;case"todate":var s=i.offset(a,-o);l=e.l2r(+i.ceil(s));break}var f=t[1];return[l,f]}});var RH=N((YRe,FH)=>{"use strict";var fx=ha(),U3e=Bt(),H3e=xi(),SH=ca(),DH=Va(),Vu=Ur(),EH=Vu.strTranslate,sx=no(),V3e=Sn(),qT=ao(),kH=qT.LINE_SPACING,CH=qT.FROM_TL,LH=qT.FROM_BR,RT=LT(),Y3e=MH();FH.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(W3e(r),j3e);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=fx.select(this),o=n,l=o.rangeselector,s=i.selectAll("g.button").data(Vu.filterVisible(l.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(f){var u=fx.select(this),c=Y3e(o,f);f._isActive=X3e(o,f,c),u.call(FT,l,f),u.call(J3e,l,f,r),u.on("click",function(){r._dragged||U3e.call("_guiRelayout",r,c)}),u.on("mouseover",function(){f._isHovered=!0,u.call(FT,l,f)}),u.on("mouseout",function(){f._isHovered=!1,u.call(FT,l,f)})}),Q3e(r,s,l,o._name,i)})};function W3e(e){for(var r=V3e.list(e,"x",!0),t=[],a=0;a{"use strict";qH.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:ox()}}},layoutAttributes:ox(),handleDefaults:AH(),draw:RH()}});var ux=N(PT=>{"use strict";var NH=Gn().extendFlat;PT.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace ":"subplot ",i=r.description?" "+r.description:"",o={x:NH({},t,{}),y:NH({},t,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};PT.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],o=r.grid;if(o){var l=t("domain.column");l!==void 0&&(l{"use strict";var K3e=Ur(),ebe=ld().counter,rbe=ux().attributes,IH=ui().idRegex,tbe=Ja(),NT={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:[ebe("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[IH.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[IH.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:rbe({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 cx(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function abe(e,r){var t=e.grid||{},a=cx(r,t,"x"),n=cx(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),o=Array.isArray(a),l=Array.isArray(n),s=o&&a!==t.xaxes&&l&&n!==t.yaxes,f,u;i?(f=t.subplots.length,u=t.subplots[0].length):(l&&(f=n.length),o&&(u=a.length));var c=tbe.newContainer(r,"grid");function v(E,M){return K3e.coerce(t,c,NT,E,M)}var d=v("rows",f),p=v("columns",u);if(!(d*p>1)){delete r.grid;return}if(!i&&!o&&!l){var y=v("pattern")==="independent";y&&(i=!0)}c._hasSubplotGrid=i;var m=v("roworder"),b=m==="top to bottom",T=i?.2:.1,_=i?.3:.1,x,A;s&&r._splomGridDflt&&(x=r._splomGridDflt.xside,A=r._splomGridDflt.yside),c._domains={x:OH("x",v,T,x,p),y:OH("y",v,_,A,d,b)}}function OH(e,r,t,a,n,i){var o=r(e+"gap",t),l=r("domain."+e);r(e+"side",a);for(var s=new Array(n),f=l[0],u=(l[1]-f)/(n-o),c=u*(1-o),v=0;v{"use strict";GH.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"}});var VH=N((JRe,HH)=>{"use strict";var UH=xa(),ibe=Bt(),obe=Ur(),lbe=Ja(),sbe=OT();HH.exports=function(e,r,t,a){var n="error_"+a.axis,i=lbe.newContainer(r,n),o=e[n]||{};function l(p,y){return obe.coerce(o,i,sbe,p,y)}var s=o.array!==void 0||o.value!==void 0||o.type==="sqrt",f=l("visible",s);if(f!==!1){var u=l("type","array"in o?"data":"percent"),c=!0;u!=="sqrt"&&(c=l("symmetric",!((u==="data"?"arrayminus":"valueminus")in o))),u==="data"?(l("array"),l("traceref"),c||(l("arrayminus"),l("tracerefminus"))):(u==="percent"||u==="constant")&&(l("value"),c||l("valueminus"));var v="copy_"+a.inherit+"style";if(a.inherit){var d=r["error_"+a.inherit];(d||{}).visible&&l(v,!(o.color||UH(o.thickness)||UH(o.width)))}(!a.inherit||!i[v])&&(l("color",t),l("thickness"),l("width",ibe.traceIs(r,"gl3d")?0:4))}}});var BT=N(($Re,WH)=>{"use strict";WH.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(f,u){var c=+n[u];return[c,c]};var i=r.arrayminus||[];return function(f,u){var c=+n[u],v=+i[u];return!isNaN(c)||!isNaN(v)?[v||0,c||0]:[NaN,NaN]}}else{var o=YH(t,r.value),l=YH(t,r.valueminus);return a||r.valueminus===void 0?function(f){var u=o(f);return[u,u]}:function(f){return[l(f),o(f)]}}};function YH(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var ZH=N((QRe,XH)=>{"use strict";var zT=xa(),fbe=Bt(),GT=hn(),ube=Ur(),cbe=BT();XH.exports=function(r){for(var t=r.calcdata,a=0;a{"use strict";var JH=ha(),pv=xa(),vbe=Va(),hbe=Ni();$H.exports=function(r,t,a,n){var i,o=a.xaxis,l=a.yaxis,s=n&&n.duration>0,f=r._context.staticPlot;t.each(function(u){var c=u[0].trace,v=c.error_x||{},d=c.error_y||{},p;c.ids&&(p=function(T){return T.id});var y=hbe.hasMarkers(c)&&c.marker.maxdisplayed>0;!d.visible&&!v.visible&&(u=[]);var m=JH.select(this).selectAll("g.errorbar").data(u,p);if(m.exit().remove(),!!u.length){v.visible||m.selectAll("path.xerror").remove(),d.visible||m.selectAll("path.yerror").remove(),m.style("opacity",1);var b=m.enter().append("g").classed("errorbar",!0);s&&b.style("opacity",0).transition().duration(n.duration).style("opacity",1),vbe.setClipUrl(m,a.layerClipId,r),m.each(function(T){var _=JH.select(this),x=dbe(T,o,l);if(!(y&&!T.vis)){var A,E=_.select("path.yerror");if(d.visible&&pv(x.x)&&pv(x.yh)&&pv(x.ys)){var M=d.width;A="M"+(x.x-M)+","+x.yh+"h"+2*M+"m-"+M+",0V"+x.ys,x.noYS||(A+="m-"+M+",0h"+2*M),i=!E.size(),i?E=_.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("yerror",!0):s&&(E=E.transition().duration(n.duration).ease(n.easing)),E.attr("d",A)}else E.remove();var k=_.select("path.xerror");if(v.visible&&pv(x.y)&&pv(x.xh)&&pv(x.xs)){var F=(v.copy_ystyle?d:v).width;A="M"+x.xh+","+(x.y-F)+"v"+2*F+"m0,-"+F+"H"+x.xs,x.noXS||(A+="m0,-"+F+"v"+2*F),i=!k.size(),i?k=_.append("path").style("vector-effect",f?"none":"non-scaling-stroke").classed("xerror",!0):s&&(k=k.transition().duration(n.duration).ease(n.easing)),k.attr("d",A)}else k.remove()}})}})};function dbe(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),pv(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),pv(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var rV=N((eqe,eV)=>{"use strict";var pbe=ha(),KH=ca();eV.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},o=pbe.select(this);o.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(KH.stroke,n.color),i.copy_ystyle&&(i=n),o.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(KH.stroke,i.color)})}});var nV=N((rqe,aV)=>{"use strict";var My=Ur(),tV=Rs().overrideAll,Sy=OT(),c0={error_x:My.extendFlat({},Sy),error_y:My.extendFlat({},Sy)};delete c0.error_x.copy_zstyle;delete c0.error_y.copy_zstyle;delete c0.error_y.copy_ystyle;var Ey={error_x:My.extendFlat({},Sy),error_y:My.extendFlat({},Sy),error_z:My.extendFlat({},Sy)};delete Ey.error_x.copy_ystyle;delete Ey.error_y.copy_ystyle;delete Ey.error_z.copy_ystyle;delete Ey.error_z.copy_zstyle;aV.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:c0,bar:c0,histogram:c0,scatter3d:tV(Ey,"calc","nested"),scattergl:tV(c0,"calc","nested")}},supplyDefaults:VH(),calc:ZH(),makeComputeError:BT(),plot:QH(),style:rV(),hoverInfo:mbe};function mbe(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var oV=N((tqe,iV)=>{"use strict";iV.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"}}});var hV=N((aqe,vV)=>{"use strict";var mv=ha(),UT=Ls(),hx=xi(),lV=Bt(),Yu=hn(),vx=Bs(),is=Ur(),$s=is.strTranslate,cV=Gn().extendFlat,HT=Qc(),Js=Va(),VT=ca(),ybe=hm(),gbe=no(),bbe=Is().flipScale,xbe=$6(),_be=Q6(),wbe=Vl(),YT=ao(),sV=YT.LINE_SPACING,fV=YT.FROM_TL,uV=YT.FROM_BR,bn=oV().cn;function Abe(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+bn.colorbar).data(Tbe(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(bn.colorbar,!0),t.each(function(a){var n=mv.select(this);is.ensureSingle(n,"rect",bn.cbbg),is.ensureSingle(n,"g",bn.cbfills),is.ensureSingle(n,"g",bn.cblines),is.ensureSingle(n,"g",bn.cbaxis,function(o){o.classed(bn.crisp,!0)}),is.ensureSingle(n,"g",bn.cbtitleunshift,function(o){o.append("g").classed(bn.cbtitle,!0)}),is.ensureSingle(n,"rect",bn.cboutline);var i=Mbe(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&Sbe(n,a,e)}),t.exit().each(function(a){hx.autoMargin(e,a._id)}).remove(),t.order()}function Tbe(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,o,l;function s(_){return cV(_,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function f(){typeof l.calc=="function"?l.calc(e,o,n):(n._fillgradient=i.reversescale?bbe(i.colorscale):i.colorscale,n._zrange=[i[l.min],i[l.max]])}for(var u=0;u1){var de=Math.pow(10,Math.floor(Math.log(ee)/Math.LN10));vr*=de*is.roundUp(ee/de,[2,5,10]),(Math.abs(R.start)/R.size+1e-6)%1<2e-6&&(Oe.tick0=0)}Oe.dtick=vr}Oe.domain=a?[we+p/x.h,we+j-p/x.h]:[we+d/x.w,we+j-d/x.w],Oe.setScale(),e.attr("transform",$s(Math.round(x.l),Math.round(x.t)));var ne=e.select("."+bn.cbtitleunshift).attr("transform",$s(-Math.round(x.l),-Math.round(x.t))),qe=Oe.ticklabelposition,Je=Oe.title.font.size,Ke=e.select("."+bn.cbaxis),Sr,Er=0,br=0;function zr(Kr,Pe){var or={propContainer:Oe,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:_._dfltTitle.colorbar,containerGroup:e.select("."+bn.cbtitle)},st=Kr.charAt(0)==="h"?Kr.slice(1):"h"+Kr;e.selectAll("."+st+",."+st+"-math-group").remove(),ybe.draw(t,Kr,cV(or,Pe||{}))}function Vr(){if(a&&He||!a&&!He){var Kr,Pe;k==="top"&&(Kr=d+x.l+oe*y,Pe=p+x.t+se*(1-we-j)+3+Je*.75),k==="bottom"&&(Kr=d+x.l+oe*y,Pe=p+x.t+se*(1-we)-3-Je*.25),k==="right"&&(Pe=p+x.t+se*m+3+Je*.75,Kr=d+x.l+oe*we),zr(Oe._id+"title",{attributes:{x:Kr,y:Pe,"text-anchor":a?"start":"middle"}})}}function at(){if(a&&!He||!a&&He){var Kr=Oe.position||0,Pe=Oe._offset+Oe._length/2,or,st;if(k==="right")st=Pe,or=x.l+oe*Kr+10+Je*(Oe.showticklabels?1:.5);else if(or=Pe,k==="bottom"&&(st=x.t+se*Kr+10+(qe.indexOf("inside")===-1?Oe.tickfont.size:0)+(Oe.ticks!=="inside"&&r.ticklen||0)),k==="top"){var kt=M.text.split("
").length;st=x.t+se*Kr+10-re-sV*Je*kt}zr((a?"h":"v")+Oe._id+"title",{avoid:{selection:mv.select(t).selectAll("g."+Oe._id+"tick"),side:k,offsetTop:a?0:x.t,offsetLeft:a?x.l:0,maxShift:a?_.width:_.height},attributes:{x:or,y:st,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function wr(){if(!a&&!He||a&&He){var Kr=e.select("."+bn.cbtitle),Pe=Kr.select("text"),or=[-s/2,s/2],st=Kr.select(".h"+Oe._id+"title-math-group").node(),kt=15.6;Pe.node()&&(kt=parseInt(Pe.node().style.fontSize,10)*sV);var Ar;if(st?(Ar=Js.bBox(st),br=Ar.width,Er=Ar.height,Er>kt&&(or[1]-=(Er-kt)/2)):Pe.node()&&!Pe.classed(bn.jsPlaceholder)&&(Ar=Js.bBox(Pe.node()),br=Ar.width,Er=Ar.height),a){if(Er){if(Er+=5,k==="top")Oe.domain[1]-=Er/x.h,or[1]*=-1;else{Oe.domain[0]+=Er/x.h;var ar=gbe.lineCount(Pe);or[1]+=(1-ar)*kt}Kr.attr("transform",$s(or[0],or[1])),Oe.setScale()}}else br&&(k==="right"&&(Oe.domain[0]+=(br+Je/2)/x.w),Kr.attr("transform",$s(or[0],or[1])),Oe.setScale())}e.selectAll("."+bn.cbfills+",."+bn.cblines).attr("transform",a?$s(0,Math.round(x.h*(1-Oe.domain[1]))):$s(Math.round(x.w*Oe.domain[0]),0)),Ke.attr("transform",a?$s(0,Math.round(-x.t)):$s(Math.round(-x.l),0));var fr=e.select("."+bn.cbfills).selectAll("rect."+bn.cbfill).attr("style","").data(Y);fr.enter().append("rect").classed(bn.cbfill,!0).attr("style",""),fr.exit().remove();var Hr=F.map(Oe.c2p).map(Math.round).sort(function(Wr,it){return Wr-it});fr.each(function(Wr,it){var pr=[it===0?F[0]:(Y[it]+Y[it-1])/2,it===Y.length-1?F[1]:(Y[it]+Y[it+1])/2].map(Oe.c2p).map(Math.round);a&&(pr[1]=is.constrain(pr[1]+(pr[1]>pr[0])?1:-1,Hr[0],Hr[1]));var Se=mv.select(this).attr(a?"x":"y",Le).attr(a?"y":"x",mv.min(pr)).attr(a?"width":"height",Math.max(re,2)).attr(a?"height":"width",Math.max(mv.max(pr)-mv.min(pr),2));if(r._fillgradient)Js.gradient(Se,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var Ie=O(Wr).replace("e-","");Se.attr("fill",UT(Ie).toHexString())}});var ot=e.select("."+bn.cblines).selectAll("path."+bn.cbline).data(E.color&&E.width?ae:[]);ot.enter().append("path").classed(bn.cbline,!0),ot.exit().remove(),ot.each(function(Wr){var it=Le,pr=Math.round(Oe.c2p(Wr))+E.width/2%1;mv.select(this).attr("d","M"+(a?it+","+pr:pr+","+it)+(a?"h":"v")+re).call(Js.lineGroupStyle,E.width,P(Wr),E.dash)}),Ke.selectAll("g."+Oe._id+"tick,path").remove();var et=Le+re+(s||0)/2-(r.ticks==="outside"?1:0),rt=Yu.calcTicks(Oe),xt=Yu.getTickSigns(Oe)[2];return Yu.drawTicks(t,Oe,{vals:Oe.ticks==="inside"?Yu.clipEnds(Oe,rt):rt,layer:Ke,path:Yu.makeTickPath(Oe,et,xt),transFn:Yu.makeTransTickFn(Oe)}),Yu.drawLabels(t,Oe,{vals:rt,layer:Ke,transFn:Yu.makeTransTickLabelFn(Oe),labelFns:Yu.makeLabelFns(Oe,et)})}function Yr(){var Kr,Pe=re+s/2;qe.indexOf("inside")===-1&&(Kr=Js.bBox(Ke.node()),Pe+=a?Kr.width:Kr.height),Sr=ne.select("text");var or=0,st=a&&k==="top",kt=!a&&k==="right",Ar=0;if(Sr.node()&&!Sr.classed(bn.jsPlaceholder)){var ar,fr=ne.select(".h"+Oe._id+"title-math-group").node();fr&&(a&&He||!a&&!He)?(Kr=Js.bBox(fr),or=Kr.width,ar=Kr.height):(Kr=Js.bBox(ne.node()),or=Kr.right-x.l-(a?Le:ur),ar=Kr.bottom-x.t-(a?ur:Le),!a&&k==="top"&&(Pe+=Kr.height,Ar=Kr.height)),kt&&(Sr.attr("transform",$s(or/2+Je/2,0)),or*=2),Pe=Math.max(Pe,a?or:ar)}var Hr=(a?d:p)*2+Pe+f+s/2,ot=0;!a&&M.text&&v==="bottom"&&m<=0&&(ot=Hr/2,Hr+=ot,Ar+=ot),_._hColorbarMoveTitle=ot,_._hColorbarMoveCBTitle=Ar;var et=f+s,rt=(a?Le:ur)-et/2-(a?d:0),xt=(a?ur:Le)-(a?J:p+Ar-ot);e.select("."+bn.cbbg).attr("x",rt).attr("y",xt).attr(a?"width":"height",Math.max(Hr-ot,2)).attr(a?"height":"width",Math.max(J+et,2)).call(VT.fill,u).call(VT.stroke,r.bordercolor).style("stroke-width",f);var Wr=kt?Math.max(or-10,0):0;e.selectAll("."+bn.cboutline).attr("x",(a?Le:ur+d)+Wr).attr("y",(a?ur+p-J:Le)+(st?Er:0)).attr(a?"width":"height",Math.max(re,2)).attr(a?"height":"width",Math.max(J-(a?2*p+Er:2*d+Wr),2)).call(VT.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var it=a?Ue*Hr:0,pr=a?0:(1-Ee)*Hr-Ar;if(it=T?x.l-it:-it,pr=b?x.t-pr:-pr,e.attr("transform",$s(it,pr)),!a&&(f||UT(u).getAlpha()&&!UT.equals(_.paper_bgcolor,u))){var Se=Ke.selectAll("text"),Ie=Se[0].length,mr=e.select("."+bn.cbbg).node(),_r=Js.bBox(mr),ht=Js.getTranslate(e),Mt=2;Se.each(function(Si,un){var Bn=0,Ei=Ie-1;if(un===Bn||un===Ei){var Ln=Js.bBox(this),mn=Js.getTranslate(this),At;if(un===Ei){var Ia=Ln.right+mn.x,ma=_r.right+ht.x+ur-f-Mt+y;At=ma-Ia,At>0&&(At=0)}else if(un===Bn){var Sa=Ln.left+mn.x,yn=_r.left+ht.x+ur+f+Mt;At=yn-Sa,At<0&&(At=0)}At&&(Ie<3?this.setAttribute("transform","translate("+At+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var wt={},Nt=fV[c],ta=uV[c],pa=fV[v],za=uV[v],rn=Hr-re;a?(i==="pixels"?(wt.y=m,wt.t=J*pa,wt.b=J*za):(wt.t=wt.b=0,wt.yt=m+n*pa,wt.yb=m-n*za),l==="pixels"?(wt.x=y,wt.l=Hr*Nt,wt.r=Hr*ta):(wt.l=rn*Nt,wt.r=rn*ta,wt.xl=y-o*Nt,wt.xr=y+o*ta)):(i==="pixels"?(wt.x=y,wt.l=J*Nt,wt.r=J*ta):(wt.l=wt.r=0,wt.xl=y+n*Nt,wt.xr=y-n*ta),l==="pixels"?(wt.y=1-m,wt.t=Hr*pa,wt.b=Hr*za):(wt.t=rn*pa,wt.b=rn*za,wt.yt=m-o*pa,wt.yb=m+o*za));var Wa=r.y<.5?"b":"t",Cn=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var _n={r:_.width-rt-it,l:rt+wt.r,b:_.height-xt-pr,t:xt+wt.b};T&&b?hx.autoMargin(t,r._id,wt):T?t._fullLayout._reservedMargin[r._id][Wa]=_n[Wa]:b||a?t._fullLayout._reservedMargin[r._id][Cn]=_n[Cn]:t._fullLayout._reservedMargin[r._id][Wa]=_n[Wa]}return is.syncOrAsync([hx.previousPromises,Vr,wr,at,hx.previousPromises,Yr],t)}function Sbe(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,o,l,s;vx.init({element:e.node(),gd:t,prepFn:function(){o=e.attr("transform"),HT(e)},moveFn:function(f,u){e.attr("transform",o+$s(f,u)),l=vx.align((a?r._uFrac:r._vFrac)+f/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=vx.align((a?r._vFrac:1-r._uFrac)-u/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var c=vx.getCursor(l,s,r.xanchor,r.yanchor);HT(e,c)},doneFn:function(){if(HT(e),l!==void 0&&s!==void 0){var f={};f[r._propPrefix+"x"]=l,f[r._propPrefix+"y"]=s,r._traceIndex!==void 0?lV.call("_guiRestyle",t,f,r._traceIndex):lV.call("_guiRelayout",t,f)}}})}function Ebe(e,r,t){var a=r._levels,n=[],i=[],o,l,s=a.end+a.size/100,f=a.size,u=1.001*t[0]-.001*t[1],c=1.001*t[1]-.001*t[0];for(l=0;l<1e5&&(o=a.start+l*f,!(f>0?o>=s:o<=s));l++)o>u&&o0?o>=s:o<=s));l++)o>t[0]&&o{"use strict";dV.exports={moduleType:"component",name:"colorbar",attributes:F2(),supplyDefaults:B4(),draw:hV().draw,hasColorbar:k4()}});var yV=N((iqe,mV)=>{"use strict";mV.exports={moduleType:"component",name:"legend",layoutAttributes:Nw(),supplyLayoutDefaults:Ow(),draw:Qw(),style:Xw()}});var bV=N((oqe,gV)=>{"use strict";gV.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"}}});var _V=N((lqe,xV)=>{"use strict";xV.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var jT=N((sqe,MV)=>{"use strict";var Cbe=Bt(),TV=Ur(),WT=TV.extendFlat,wV=TV.extendDeep;function AV(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function Lbe(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}MV.exports=function(r,t){var a,n=r.data,i=r.layout,o=wV([],n),l=wV({},i,AV(t.tileClass)),s=r._context||{};if(t.width&&(l.width=t.width),t.height&&(l.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){l.annotations=[];var f=Object.keys(l);for(a=0;a{"use strict";var Dbe=b2().EventEmitter,Fbe=Bt(),Rbe=Ur(),SV=r0(),qbe=jT(),Pbe=xb(),Nbe=_b();function Ibe(e,r){var t=new Dbe,a=qbe(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var l=SV.getDelay(n._fullLayout);setTimeout(function(){var s=Pbe(n),f=document.createElement("canvas");f.id=Rbe.randstr(),t=Nbe({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:f,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},l)}var o=SV.getRedrawFunc(n);return Fbe.call("_doPlot",n,a.data,a.layout,a.config).then(o).then(i).catch(function(l){t.emit("error",l)}),t}EV.exports=Ibe});var DV=N((uqe,LV)=>{"use strict";var CV=r0(),Obe={getDelay:CV.getDelay,getRedrawFunc:CV.getRedrawFunc,clone:jT(),toSVG:xb(),svgToImg:_b(),toImage:kV(),downloadImage:y6()};LV.exports=Obe});var RV=N(Wu=>{"use strict";Wu.version=Pg().version;LM();bC();var Bbe=Bt(),ky=Wu.register=Bbe.register,ZT=zO(),FV=Object.keys(ZT);for(dx=0;dx{"use strict";qV.exports=RV()});var JT=N((hqe,IV)=>{"use strict";var zbe=Bt(),Cl=Ur(),Gbe=j6();function Ube(e,r,t,a){var n=e.cd,i=n[0].t,o=n[0].trace,l=e.xa,s=e.ya,f=i.x,u=i.y,c=l.c2p(r),v=s.c2p(t),d=e.distance,p;if(i.tree){var y=l.p2c(c-d),m=l.p2c(c+d),b=s.p2c(v-d),T=s.p2c(v+d);a==="x"?p=i.tree.range(Math.min(y,m),Math.min(s._rl[0],s._rl[1]),Math.max(y,m),Math.max(s._rl[0],s._rl[1])):p=i.tree.range(Math.min(y,m),Math.min(b,T),Math.max(y,m),Math.max(b,T))}else p=i.ids;var _,x,A,E,M,k,F,P,O,R=d;if(a==="x"){var H=!!o.xperiodalignment,Y=!!o.yperiodalignment;for(M=0;M=Math.min(ae,re)&&c<=Math.max(ae,re)?0:1/0}if(k=Math.min(Q,J)&&v<=Math.max(Q,J)?0:1/0}O=Math.sqrt(k*k+F*F),x=p[M]}}}else for(M=p.length-1;M>-1;M--)_=p[M],A=f[_],E=u[_],k=l.c2p(A)-c,F=s.c2p(E)-v,P=Math.sqrt(k*k+F*F),P{"use strict";var OV=20;BV.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:OV,SYMBOL_STROKE:OV/20,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]}}});var mx=N((pqe,HV)=>{"use strict";var Hbe=Ds(),Vbe=Gi(),Ybe=jA(),xn=lv(),zV=fm().axisHoverFormat,GV=Nh(),Wbe=f2(),$T=Gn().extendFlat,jbe=Rs().overrideAll,Xbe=mp().DASHES,UV=xn.line,ju=xn.marker,Zbe=ju.line,yv=HV.exports=jbe({x:xn.x,x0:xn.x0,dx:xn.dx,y:xn.y,y0:xn.y0,dy:xn.dy,xperiod:xn.xperiod,yperiod:xn.yperiod,xperiod0:xn.xperiod0,yperiod0:xn.yperiod0,xperiodalignment:xn.xperiodalignment,yperiodalignment:xn.yperiodalignment,xhoverformat:zV("x"),yhoverformat:zV("y"),text:xn.text,hovertext:xn.hovertext,textposition:xn.textposition,textfont:Vbe({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,noNumericWeightValues:!0,variantValues:["normal","small-caps"]}),mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:UV.color,width:UV.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:Wbe(Xbe),dflt:"solid"}},marker:$T({},GV("marker"),{symbol:ju.symbol,angle:ju.angle,size:ju.size,sizeref:ju.sizeref,sizemin:ju.sizemin,sizemode:ju.sizemode,opacity:ju.opacity,colorbar:ju.colorbar,line:$T({},GV("marker.line"),{width:Zbe.width})}),connectgaps:xn.connectgaps,fill:$T({},xn.fill,{dflt:"none"}),fillcolor:Ybe(),selected:{marker:xn.selected.marker,textfont:xn.selected.textfont},unselected:{marker:xn.unselected.marker,textfont:xn.unselected.textfont},opacity:Hbe.opacity},"calc","nested");yv.x.editType=yv.y.editType=yv.x0.editType=yv.y0.editType="calc+clearAxisTypes";yv.hovertemplate=xn.hovertemplate;yv.hovertemplatefallback=xn.hovertemplatefallback;yv.texttemplate=xn.texttemplate;yv.texttemplatefallback=xn.texttemplatefallback});var yx=N(QT=>{"use strict";var VV=mp();QT.isOpenSymbol=function(e){return typeof e=="string"?VV.OPEN_RE.test(e):e%200>100};QT.isDotSymbol=function(e){return typeof e=="string"?VV.DOT_RE.test(e):e>200}});var jV=N((yqe,WV)=>{"use strict";var YV=Ur(),Jbe=Bt(),$be=yx(),Qbe=mx(),Kbe=Zm(),gx=Ni(),exe=x6(),rxe=_6(),txe=Sb(),axe=w6(),nxe=T6(),ixe=A6();WV.exports=function(r,t,a,n){function i(d,p){return YV.coerce(r,t,Qbe,d,p)}var o=r.marker?$be.isOpenSymbol(r.marker.symbol):!1,l=gx.isBubble(r),s=exe(r,t,n,i);if(!s){t.visible=!1;return}rxe(r,t,n,i),i("xhoverformat"),i("yhoverformat");var f=s{"use strict";var oxe=U6();XV.exports=function(r,t,a){var n=r.i;return"x"in r||(r.x=t._x[n]),"y"in r||(r.y=t._y[n]),oxe(r,t,a)}});var $V=N((bqe,JV)=>{"use strict";function lxe(e,r,t,a,n){for(var i=n+1;a<=n;){var o=a+n>>>1,l=e[o],s=t!==void 0?t(l,r):l-r;s>=0?(i=o,n=o-1):a=o+1}return i}function sxe(e,r,t,a,n){for(var i=n+1;a<=n;){var o=a+n>>>1,l=e[o],s=t!==void 0?t(l,r):l-r;s>0?(i=o,n=o-1):a=o+1}return i}function fxe(e,r,t,a,n){for(var i=a-1;a<=n;){var o=a+n>>>1,l=e[o],s=t!==void 0?t(l,r):l-r;s<0?(i=o,a=o+1):n=o-1}return i}function uxe(e,r,t,a,n){for(var i=a-1;a<=n;){var o=a+n>>>1,l=e[o],s=t!==void 0?t(l,r):l-r;s<=0?(i=o,a=o+1):n=o-1}return i}function cxe(e,r,t,a,n){for(;a<=n;){var i=a+n>>>1,o=e[i],l=t!==void 0?t(o,r):o-r;if(l===0)return i;l<=0?a=i+1:n=i-1}return-1}function Cy(e,r,t,a,n,i){return typeof t=="function"?i(e,r,t,a===void 0?0:a|0,n===void 0?e.length-1:n|0):i(e,r,void 0,t===void 0?0:t|0,a===void 0?e.length-1:a|0)}JV.exports={ge:function(e,r,t,a,n){return Cy(e,r,t,a,n,lxe)},gt:function(e,r,t,a,n){return Cy(e,r,t,a,n,sxe)},lt:function(e,r,t,a,n){return Cy(e,r,t,a,n,fxe)},le:function(e,r,t,a,n){return Cy(e,r,t,a,n,uxe)},eq:function(e,r,t,a,n){return Cy(e,r,t,a,n,cxe)}}});var Ly=N((xqe,QV)=>{QV.exports=vxe;function vxe(e,r,t){return rt?t:e:er?r:e}});var Hf=N((_qe,eY)=>{"use strict";eY.exports=function(r,t,a){var n={},i,o;if(typeof t=="string"&&(t=KV(t)),Array.isArray(t)){var l={};for(o=0;o{"use strict";var hxe=Hf();rY.exports=dxe;function dxe(e){var r;return arguments.length>1&&(e=arguments),typeof e=="string"?e=e.split(/\s/).map(parseFloat):typeof e=="number"&&(e=[e]),e.length&&typeof e[0]=="number"?e.length===1?r={width:e[0],height:e[0],x:0,y:0}:e.length===2?r={width:e[0],height:e[1],x:0,y:0}:r={x:e[0],y:e[1],width:e[2]-e[0]||0,height:e[3]-e[1]||0}:e&&(e=hxe(e,{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"}),r={x:e.left||0,y:e.top||0},e.width==null?e.right?r.width=e.right-r.x:r.width=0:r.width=e.width,e.height==null?e.bottom?r.height=e.bottom-r.y:r.height=0:r.height=e.height),r}});var v0=N((Aqe,tY)=>{"use strict";tY.exports=pxe;function pxe(e,r){if(!e||e.length==null)throw Error("Argument should be an array");r==null?r=1:r=Math.floor(r);for(var t=Array(r*2),a=0;an&&(n=e[o]),e[o]{aY.exports=function(){for(var e=0;e{iY.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}}});var h0=N((Sqe,lY)=>{var oY=bx();lY.exports=mxe;function mxe(e,r,t){if(!e)throw new TypeError("must specify data as first parameter");if(t=+(t||0)|0,Array.isArray(e)&&e[0]&&typeof e[0][0]=="number"){var a=e[0].length,n=e.length*a,i,o,l,s;(!r||typeof r=="string")&&(r=new(oY(r||"float32"))(n+t));var f=r.length-t;if(n!==f)throw new Error("source length "+n+" ("+a+"x"+e.length+") does not match destination length "+f);for(i=0,l=t;i{"use strict";sY.exports=function(e){var r=typeof e;return e!==null&&(r==="object"||r==="function")}});var cY=N((kqe,uY)=>{"use strict";uY.exports=Math.log2||function(e){return Math.log(e)*Math.LOG2E}});var gY=N((Cqe,yY)=>{"use strict";var vY=$V(),hY=Ly(),yxe=yp(),gxe=v0(),dY=Hf(),e8=nY(),bxe=h0(),xxe=fY(),_xe=bx(),pY=cY(),wxe=1073741824;yY.exports=function(r,t){t||(t={}),r=bxe(r,"float64"),t=dY(t,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});let a=e8(t.maxDepth,255),n=e8(t.bounds,gxe(r,2));n[0]===n[2]&&n[2]++,n[1]===n[3]&&n[3]++;let i=mY(r,n),o=r.length>>>1,l;t.dtype||(t.dtype="array"),typeof t.dtype=="string"?l=new(_xe(t.dtype))(o):t.dtype&&(l=t.dtype,Array.isArray(l)&&(l.length=o));for(let b=0;ba||E>wxe){for(let J=0;JLe||F>Ue||P=R||oe===se)return;let Ee=s[j];se===void 0&&(se=Ee.length);for(let de=oe;de=x&&qe<=E&&Je>=A&&Je<=M&&H.push(ne)}let Ve=f[j],we=Ve[oe*4+0],ur=Ve[oe*4+1],Oe=Ve[oe*4+2],He=Ve[oe*4+3],vr=ae(Ve,oe+1),$e=J*.5,ee=j+1;Y(re,Q,$e,ee,we,ur||Oe||He||vr),Y(re,Q+$e,$e,ee,ur,Oe||He||vr),Y(re+$e,Q,$e,ee,Oe,He||vr),Y(re+$e,Q+$e,$e,ee,He,vr)}function ae(re,Q){let J=null,j=0;for(;J===null;)if(J=re[Q*4+j],j++,j>re.length)return null;return J}return H}function y(b,T,_,x,A){let E=[];for(let M=0;M{"use strict";bY.exports=gY()});var t8=N((Dqe,xY)=>{xY.exports=Axe;function Axe(e){var r=0,t=0,a=0,n=0;return e.map(function(i){i=i.slice();var o=i[0],l=o.toUpperCase();if(o!=l)switch(i[0]=l,o){case"a":i[6]+=a,i[7]+=n;break;case"v":i[1]+=n;break;case"h":i[1]+=a;break;default:for(var s=1;s{"use strict";Object.defineProperty(xx,"__esModule",{value:!0});var Txe=function(){function e(r,t){var a=[],n=!0,i=!1,o=void 0;try{for(var l=r[Symbol.iterator](),s;!(n=(s=l.next()).done)&&(a.push(s.value),!(t&&a.length===t));n=!0);}catch(f){i=!0,o=f}finally{try{!n&&l.return&&l.return()}finally{if(i)throw o}}return a}return function(r,t){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return e(r,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),Dy=Math.PI*2,a8=function(r,t,a,n,i,o,l){var s=r.x,f=r.y;s*=t,f*=a;var u=n*s-i*f,c=i*s+n*f;return{x:u+o,y:c+l}},Mxe=function(r,t){var a=t===1.5707963267948966?.551915024494:t===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(t/4),n=Math.cos(r),i=Math.sin(r),o=Math.cos(r+t),l=Math.sin(r+t);return[{x:n-i*a,y:i+n*a},{x:o+l*a,y:l-o*a},{x:o,y:l}]},_Y=function(r,t,a,n){var i=r*n-t*a<0?-1:1,o=r*a+t*n;return o>1&&(o=1),o<-1&&(o=-1),i*Math.acos(o)},Sxe=function(r,t,a,n,i,o,l,s,f,u,c,v){var d=Math.pow(i,2),p=Math.pow(o,2),y=Math.pow(c,2),m=Math.pow(v,2),b=d*p-d*m-p*y;b<0&&(b=0),b/=d*m+p*y,b=Math.sqrt(b)*(l===s?-1:1);var T=b*i/o*v,_=b*-o/i*c,x=u*T-f*_+(r+a)/2,A=f*T+u*_+(t+n)/2,E=(c-T)/i,M=(v-_)/o,k=(-c-T)/i,F=(-v-_)/o,P=_Y(1,0,E,M),O=_Y(E,M,k,F);return s===0&&O>0&&(O-=Dy),s===1&&O<0&&(O+=Dy),[x,A,P,O]},Exe=function(r){var t=r.px,a=r.py,n=r.cx,i=r.cy,o=r.rx,l=r.ry,s=r.xAxisRotation,f=s===void 0?0:s,u=r.largeArcFlag,c=u===void 0?0:u,v=r.sweepFlag,d=v===void 0?0:v,p=[];if(o===0||l===0)return[];var y=Math.sin(f*Dy/360),m=Math.cos(f*Dy/360),b=m*(t-n)/2+y*(a-i)/2,T=-y*(t-n)/2+m*(a-i)/2;if(b===0&&T===0)return[];o=Math.abs(o),l=Math.abs(l);var _=Math.pow(b,2)/Math.pow(o,2)+Math.pow(T,2)/Math.pow(l,2);_>1&&(o*=Math.sqrt(_),l*=Math.sqrt(_));var x=Sxe(t,a,n,i,o,l,c,d,y,m,b,T),A=Txe(x,4),E=A[0],M=A[1],k=A[2],F=A[3],P=Math.abs(F)/(Dy/4);Math.abs(1-P)<1e-7&&(P=1);var O=Math.max(Math.ceil(P),1);F/=O;for(var R=0;R{"use strict";MY.exports=Cxe;var kxe=AY();function Cxe(e){for(var r,t=[],a=0,n=0,i=0,o=0,l=null,s=null,f=0,u=0,c=0,v=e.length;c4?(a=d[d.length-4],n=d[d.length-3]):(a=f,n=u),t.push(d)}return t}function _x(e,r,t,a){return["C",e,r,t,a,t,a]}function TY(e,r,t,a,n,i){return["C",e/3+2/3*t,r/3+2/3*a,n/3+2/3*t,i/3+2/3*a,n,i]}});var n8=N((Rqe,EY)=>{"use strict";EY.exports=function(r){return typeof r!="string"?!1:(r=r.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(r)&&/[\dz]$/i.test(r)&&r.length>4))}});var wx=N((qqe,kY)=>{"use strict";kY.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var r={},t=Symbol("test"),a=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(a)!=="[object Symbol]")return!1;var n=42;r[t]=n;for(var i in r)return!1;if(typeof Object.keys=="function"&&Object.keys(r).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(r).length!==0)return!1;var o=Object.getOwnPropertySymbols(r);if(o.length!==1||o[0]!==t||!Object.prototype.propertyIsEnumerable.call(r,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var l=Object.getOwnPropertyDescriptor(r,t);if(l.value!==n||l.enumerable!==!0)return!1}return!0}});var Fy=N((Pqe,CY)=>{"use strict";var Lxe=wx();CY.exports=function(){return Lxe()&&!!Symbol.toStringTag}});var i8=N((Nqe,LY)=>{"use strict";LY.exports=Object});var FY=N((Iqe,DY)=>{"use strict";DY.exports=Error});var qY=N((Oqe,RY)=>{"use strict";RY.exports=EvalError});var NY=N((Bqe,PY)=>{"use strict";PY.exports=RangeError});var OY=N((zqe,IY)=>{"use strict";IY.exports=ReferenceError});var o8=N((Gqe,BY)=>{"use strict";BY.exports=SyntaxError});var gp=N((Uqe,zY)=>{"use strict";zY.exports=TypeError});var UY=N((Hqe,GY)=>{"use strict";GY.exports=URIError});var VY=N((Vqe,HY)=>{"use strict";HY.exports=Math.abs});var WY=N((Yqe,YY)=>{"use strict";YY.exports=Math.floor});var XY=N((Wqe,jY)=>{"use strict";jY.exports=Math.max});var JY=N((jqe,ZY)=>{"use strict";ZY.exports=Math.min});var QY=N((Xqe,$Y)=>{"use strict";$Y.exports=Math.pow});var eW=N((Zqe,KY)=>{"use strict";KY.exports=Math.round});var tW=N((Jqe,rW)=>{"use strict";rW.exports=Number.isNaN||function(r){return r!==r}});var nW=N(($qe,aW)=>{"use strict";var Dxe=tW();aW.exports=function(r){return Dxe(r)||r===0?r:r<0?-1:1}});var oW=N((Qqe,iW)=>{"use strict";iW.exports=Object.getOwnPropertyDescriptor});var d0=N((Kqe,lW)=>{"use strict";var Ax=oW();if(Ax)try{Ax([],"length")}catch(e){Ax=null}lW.exports=Ax});var Ry=N((ePe,sW)=>{"use strict";var Tx=Object.defineProperty||!1;if(Tx)try{Tx({},"a",{value:1})}catch(e){Tx=!1}sW.exports=Tx});var cW=N((rPe,uW)=>{"use strict";var fW=typeof Symbol!="undefined"&&Symbol,Fxe=wx();uW.exports=function(){return typeof fW!="function"||typeof Symbol!="function"||typeof fW("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Fxe()}});var l8=N((tPe,vW)=>{"use strict";vW.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var s8=N((aPe,hW)=>{"use strict";var Rxe=i8();hW.exports=Rxe.getPrototypeOf||null});var mW=N((nPe,pW)=>{"use strict";var qxe="Function.prototype.bind called on incompatible ",Pxe=Object.prototype.toString,Nxe=Math.max,Ixe="[object Function]",dW=function(r,t){for(var a=[],n=0;n{"use strict";var zxe=mW();yW.exports=Function.prototype.bind||zxe});var Mx=N((oPe,gW)=>{"use strict";gW.exports=Function.prototype.call});var f8=N((lPe,bW)=>{"use strict";bW.exports=Function.prototype.apply});var _W=N((sPe,xW)=>{"use strict";xW.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var AW=N((fPe,wW)=>{"use strict";var Gxe=bp(),Uxe=f8(),Hxe=Mx(),Vxe=_W();wW.exports=Vxe||Gxe.call(Hxe,Uxe)});var MW=N((uPe,TW)=>{"use strict";var Yxe=bp(),Wxe=gp(),jxe=Mx(),Xxe=AW();TW.exports=function(r){if(r.length<1||typeof r[0]!="function")throw new Wxe("a function is required");return Xxe(Yxe,jxe,r)}});var DW=N((cPe,LW)=>{"use strict";var Zxe=MW(),SW=d0(),kW;try{kW=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var u8=!!kW&&SW&&SW(Object.prototype,"__proto__"),CW=Object,EW=CW.getPrototypeOf;LW.exports=u8&&typeof u8.get=="function"?Zxe([u8.get]):typeof EW=="function"?function(r){return EW(r==null?r:CW(r))}:!1});var NW=N((vPe,PW)=>{"use strict";var FW=l8(),RW=s8(),qW=DW();PW.exports=FW?function(r){return FW(r)}:RW?function(r){if(!r||typeof r!="object"&&typeof r!="function")throw new TypeError("getProto: not an object");return RW(r)}:qW?function(r){return qW(r)}:null});var OW=N((hPe,IW)=>{"use strict";var Jxe=Function.prototype.call,$xe=Object.prototype.hasOwnProperty,Qxe=bp();IW.exports=Qxe.call(Jxe,$xe)});var kx=N((dPe,VW)=>{"use strict";var qa,Kxe=i8(),e_e=FY(),r_e=qY(),t_e=NY(),a_e=OY(),Ap=o8(),wp=gp(),n_e=UY(),i_e=VY(),o_e=WY(),l_e=XY(),s_e=JY(),f_e=QY(),u_e=eW(),c_e=nW(),UW=Function,c8=function(e){try{return UW('"use strict"; return ('+e+").constructor;")()}catch(r){}},qy=d0(),v_e=Ry(),v8=function(){throw new wp},h_e=qy?function(){try{return arguments.callee,v8}catch(e){try{return qy(arguments,"callee").get}catch(r){return v8}}}():v8,xp=cW()(),Yi=NW(),d_e=s8(),p_e=l8(),HW=f8(),Py=Mx(),_p={},m_e=typeof Uint8Array=="undefined"||!Yi?qa:Yi(Uint8Array),p0={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?qa:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?qa:ArrayBuffer,"%ArrayIteratorPrototype%":xp&&Yi?Yi([][Symbol.iterator]()):qa,"%AsyncFromSyncIteratorPrototype%":qa,"%AsyncFunction%":_p,"%AsyncGenerator%":_p,"%AsyncGeneratorFunction%":_p,"%AsyncIteratorPrototype%":_p,"%Atomics%":typeof Atomics=="undefined"?qa:Atomics,"%BigInt%":typeof BigInt=="undefined"?qa:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?qa:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?qa:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?qa:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":e_e,"%eval%":eval,"%EvalError%":r_e,"%Float16Array%":typeof Float16Array=="undefined"?qa:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?qa:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?qa:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?qa:FinalizationRegistry,"%Function%":UW,"%GeneratorFunction%":_p,"%Int8Array%":typeof Int8Array=="undefined"?qa:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?qa:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?qa:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":xp&&Yi?Yi(Yi([][Symbol.iterator]())):qa,"%JSON%":typeof JSON=="object"?JSON:qa,"%Map%":typeof Map=="undefined"?qa:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!xp||!Yi?qa:Yi(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Kxe,"%Object.getOwnPropertyDescriptor%":qy,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?qa:Promise,"%Proxy%":typeof Proxy=="undefined"?qa:Proxy,"%RangeError%":t_e,"%ReferenceError%":a_e,"%Reflect%":typeof Reflect=="undefined"?qa:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?qa:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!xp||!Yi?qa:Yi(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?qa:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":xp&&Yi?Yi(""[Symbol.iterator]()):qa,"%Symbol%":xp?Symbol:qa,"%SyntaxError%":Ap,"%ThrowTypeError%":h_e,"%TypedArray%":m_e,"%TypeError%":wp,"%Uint8Array%":typeof Uint8Array=="undefined"?qa:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?qa:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?qa:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?qa:Uint32Array,"%URIError%":n_e,"%WeakMap%":typeof WeakMap=="undefined"?qa:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?qa:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?qa:WeakSet,"%Function.prototype.call%":Py,"%Function.prototype.apply%":HW,"%Object.defineProperty%":v_e,"%Object.getPrototypeOf%":d_e,"%Math.abs%":i_e,"%Math.floor%":o_e,"%Math.max%":l_e,"%Math.min%":s_e,"%Math.pow%":f_e,"%Math.round%":u_e,"%Math.sign%":c_e,"%Reflect.getPrototypeOf%":p_e};if(Yi)try{null.error}catch(e){BW=Yi(Yi(e)),p0["%Error.prototype%"]=BW}var BW,y_e=function e(r){var t;if(r==="%AsyncFunction%")t=c8("async function () {}");else if(r==="%GeneratorFunction%")t=c8("function* () {}");else if(r==="%AsyncGeneratorFunction%")t=c8("async function* () {}");else if(r==="%AsyncGenerator%"){var a=e("%AsyncGeneratorFunction%");a&&(t=a.prototype)}else if(r==="%AsyncIteratorPrototype%"){var n=e("%AsyncGenerator%");n&&Yi&&(t=Yi(n.prototype))}return p0[r]=t,t},zW={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Ny=bp(),Sx=OW(),g_e=Ny.call(Py,Array.prototype.concat),b_e=Ny.call(HW,Array.prototype.splice),GW=Ny.call(Py,String.prototype.replace),Ex=Ny.call(Py,String.prototype.slice),x_e=Ny.call(Py,RegExp.prototype.exec),__e=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,w_e=/\\(\\)?/g,A_e=function(r){var t=Ex(r,0,1),a=Ex(r,-1);if(t==="%"&&a!=="%")throw new Ap("invalid intrinsic syntax, expected closing `%`");if(a==="%"&&t!=="%")throw new Ap("invalid intrinsic syntax, expected opening `%`");var n=[];return GW(r,__e,function(i,o,l,s){n[n.length]=l?GW(s,w_e,"$1"):o||i}),n},T_e=function(r,t){var a=r,n;if(Sx(zW,a)&&(n=zW[a],a="%"+n[0]+"%"),Sx(p0,a)){var i=p0[a];if(i===_p&&(i=y_e(a)),typeof i=="undefined"&&!t)throw new wp("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:n,name:a,value:i}}throw new Ap("intrinsic "+r+" does not exist!")};VW.exports=function(r,t){if(typeof r!="string"||r.length===0)throw new wp("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new wp('"allowMissing" argument must be a boolean');if(x_e(/^%?[^%]*%?$/,r)===null)throw new Ap("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=A_e(r),n=a.length>0?a[0]:"",i=T_e("%"+n+"%",t),o=i.name,l=i.value,s=!1,f=i.alias;f&&(n=f[0],b_e(a,g_e([0,1],f)));for(var u=1,c=!0;u=a.length){var y=qy(l,v);c=!!y,c&&"get"in y&&!("originalValue"in y.get)?l=y.get:l=l[v]}else c=Sx(l,v),l=l[v];c&&!s&&(p0[o]=l)}}return l}});var XW=N((pPe,jW)=>{"use strict";var YW=Ry(),M_e=o8(),Tp=gp(),WW=d0();jW.exports=function(r,t,a){if(!r||typeof r!="object"&&typeof r!="function")throw new Tp("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new Tp("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Tp("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Tp("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Tp("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Tp("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,l=arguments.length>6?arguments[6]:!1,s=!!WW&&WW(r,t);if(YW)YW(r,t,{configurable:o===null&&s?s.configurable:!o,enumerable:n===null&&s?s.enumerable:!n,value:a,writable:i===null&&s?s.writable:!i});else if(l||!n&&!i&&!o)r[t]=a;else throw new M_e("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var d8=N((mPe,JW)=>{"use strict";var h8=Ry(),ZW=function(){return!!h8};ZW.hasArrayLengthDefineBug=function(){if(!h8)return null;try{return h8([],"length",{value:1}).length!==1}catch(r){return!0}};JW.exports=ZW});var rj=N((yPe,ej)=>{"use strict";var S_e=kx(),$W=XW(),E_e=d8()(),QW=d0(),KW=gp(),k_e=S_e("%Math.floor%");ej.exports=function(r,t){if(typeof r!="function")throw new KW("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||k_e(t)!==t)throw new KW("`length` must be a positive 32-bit integer");var a=arguments.length>2&&!!arguments[2],n=!0,i=!0;if("length"in r&&QW){var o=QW(r,"length");o&&!o.configurable&&(n=!1),o&&!o.writable&&(i=!1)}return(n||i||!a)&&(E_e?$W(r,"length",t,!0,!0):$W(r,"length",t)),r}});var Iy=N((gPe,Cx)=>{"use strict";var p8=bp(),Lx=kx(),C_e=rj(),L_e=gp(),nj=Lx("%Function.prototype.apply%"),ij=Lx("%Function.prototype.call%"),oj=Lx("%Reflect.apply%",!0)||p8.call(ij,nj),tj=Ry(),D_e=Lx("%Math.max%");Cx.exports=function(r){if(typeof r!="function")throw new L_e("a function is required");var t=oj(p8,ij,arguments);return C_e(t,1+D_e(0,r.length-(arguments.length-1)),!0)};var aj=function(){return oj(p8,nj,arguments)};tj?tj(Cx.exports,"apply",{value:aj}):Cx.exports.apply=aj});var Mp=N((bPe,fj)=>{"use strict";var lj=kx(),sj=Iy(),F_e=sj(lj("String.prototype.indexOf"));fj.exports=function(r,t){var a=lj(r,!!t);return typeof a=="function"&&F_e(r,".prototype.")>-1?sj(a):a}});var vj=N((xPe,cj)=>{"use strict";var R_e=Fy()(),q_e=Mp(),m8=q_e("Object.prototype.toString"),Dx=function(r){return R_e&&r&&typeof r=="object"&&Symbol.toStringTag in r?!1:m8(r)==="[object Arguments]"},uj=function(r){return Dx(r)?!0:r!==null&&typeof r=="object"&&typeof r.length=="number"&&r.length>=0&&m8(r)!=="[object Array]"&&m8(r.callee)==="[object Function]"},P_e=function(){return Dx(arguments)}();Dx.isLegacyArguments=uj;cj.exports=P_e?Dx:uj});var pj=N((_Pe,dj)=>{"use strict";var N_e=Object.prototype.toString,I_e=Function.prototype.toString,O_e=/^\s*(?:function)?\*/,hj=Fy()(),y8=Object.getPrototypeOf,B_e=function(){if(!hj)return!1;try{return Function("return function*() {}")()}catch(e){}},g8;dj.exports=function(r){if(typeof r!="function")return!1;if(O_e.test(I_e.call(r)))return!0;if(!hj){var t=N_e.call(r);return t==="[object GeneratorFunction]"}if(!y8)return!1;if(typeof g8=="undefined"){var a=B_e();g8=a?y8(a):!1}return y8(r)===g8}});var bj=N((wPe,gj)=>{"use strict";var yj=Function.prototype.toString,Sp=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,x8,Fx;if(typeof Sp=="function"&&typeof Object.defineProperty=="function")try{x8=Object.defineProperty({},"length",{get:function(){throw Fx}}),Fx={},Sp(function(){throw 42},null,x8)}catch(e){e!==Fx&&(Sp=null)}else Sp=null;var z_e=/^\s*class\b/,_8=function(r){try{var t=yj.call(r);return z_e.test(t)}catch(a){return!1}},b8=function(r){try{return _8(r)?!1:(yj.call(r),!0)}catch(t){return!1}},Rx=Object.prototype.toString,G_e="[object Object]",U_e="[object Function]",H_e="[object GeneratorFunction]",V_e="[object HTMLAllCollection]",Y_e="[object HTML document.all class]",W_e="[object HTMLCollection]",j_e=typeof Symbol=="function"&&!!Symbol.toStringTag,X_e=!(0 in[,]),w8=function(){return!1};typeof document=="object"&&(mj=document.all,Rx.call(mj)===Rx.call(document.all)&&(w8=function(r){if((X_e||!r)&&(typeof r=="undefined"||typeof r=="object"))try{var t=Rx.call(r);return(t===V_e||t===Y_e||t===W_e||t===G_e)&&r("")==null}catch(a){}return!1}));var mj;gj.exports=Sp?function(r){if(w8(r))return!0;if(!r||typeof r!="function"&&typeof r!="object")return!1;try{Sp(r,null,x8)}catch(t){if(t!==Fx)return!1}return!_8(r)&&b8(r)}:function(r){if(w8(r))return!0;if(!r||typeof r!="function"&&typeof r!="object")return!1;if(j_e)return b8(r);if(_8(r))return!1;var t=Rx.call(r);return t!==U_e&&t!==H_e&&!/^\[object HTML/.test(t)?!1:b8(r)}});var A8=N((APe,_j)=>{"use strict";var Z_e=bj(),J_e=Object.prototype.toString,xj=Object.prototype.hasOwnProperty,$_e=function(r,t,a){for(var n=0,i=r.length;n=3&&(n=a),J_e.call(r)==="[object Array]"?$_e(r,t,n):typeof r=="string"?Q_e(r,t,n):K_e(r,t,n)};_j.exports=e5e});var M8=N((TPe,wj)=>{"use strict";var T8=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],r5e=typeof globalThis=="undefined"?window:globalThis;wj.exports=function(){for(var r=[],t=0;t{"use strict";var Px=A8(),t5e=M8(),Aj=Iy(),k8=Mp(),qx=d0(),a5e=k8("Object.prototype.toString"),Mj=Fy()(),Tj=typeof globalThis=="undefined"?window:globalThis,E8=t5e(),C8=k8("String.prototype.slice"),S8=Object.getPrototypeOf,n5e=k8("Array.prototype.indexOf",!0)||function(r,t){for(var a=0;a-1?t:t!=="Object"?!1:o5e(r)}return qx?i5e(r):null}});var Rj=N((SPe,Fj)=>{"use strict";var kj=A8(),l5e=M8(),D8=Mp(),s5e=D8("Object.prototype.toString"),Cj=Fy()(),Ix=d0(),f5e=typeof globalThis=="undefined"?window:globalThis,Lj=l5e(),u5e=D8("Array.prototype.indexOf",!0)||function(r,t){for(var a=0;a-1}return Ix?v5e(r):!1}});var jj=N(Pa=>{"use strict";var h5e=vj(),d5e=pj(),Qs=Ej(),qj=Rj();function Ep(e){return e.call.bind(e)}var Pj=typeof BigInt!="undefined",Nj=typeof Symbol!="undefined",os=Ep(Object.prototype.toString),p5e=Ep(Number.prototype.valueOf),m5e=Ep(String.prototype.valueOf),y5e=Ep(Boolean.prototype.valueOf);Pj&&(Ij=Ep(BigInt.prototype.valueOf));var Ij;Nj&&(Oj=Ep(Symbol.prototype.valueOf));var Oj;function By(e,r){if(typeof e!="object")return!1;try{return r(e),!0}catch(t){return!1}}Pa.isArgumentsObject=h5e;Pa.isGeneratorFunction=d5e;Pa.isTypedArray=qj;function g5e(e){return typeof Promise!="undefined"&&e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"}Pa.isPromise=g5e;function b5e(e){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(e):qj(e)||zj(e)}Pa.isArrayBufferView=b5e;function x5e(e){return Qs(e)==="Uint8Array"}Pa.isUint8Array=x5e;function _5e(e){return Qs(e)==="Uint8ClampedArray"}Pa.isUint8ClampedArray=_5e;function w5e(e){return Qs(e)==="Uint16Array"}Pa.isUint16Array=w5e;function A5e(e){return Qs(e)==="Uint32Array"}Pa.isUint32Array=A5e;function T5e(e){return Qs(e)==="Int8Array"}Pa.isInt8Array=T5e;function M5e(e){return Qs(e)==="Int16Array"}Pa.isInt16Array=M5e;function S5e(e){return Qs(e)==="Int32Array"}Pa.isInt32Array=S5e;function E5e(e){return Qs(e)==="Float32Array"}Pa.isFloat32Array=E5e;function k5e(e){return Qs(e)==="Float64Array"}Pa.isFloat64Array=k5e;function C5e(e){return Qs(e)==="BigInt64Array"}Pa.isBigInt64Array=C5e;function L5e(e){return Qs(e)==="BigUint64Array"}Pa.isBigUint64Array=L5e;function Ox(e){return os(e)==="[object Map]"}Ox.working=typeof Map!="undefined"&&Ox(new Map);function D5e(e){return typeof Map=="undefined"?!1:Ox.working?Ox(e):e instanceof Map}Pa.isMap=D5e;function Bx(e){return os(e)==="[object Set]"}Bx.working=typeof Set!="undefined"&&Bx(new Set);function F5e(e){return typeof Set=="undefined"?!1:Bx.working?Bx(e):e instanceof Set}Pa.isSet=F5e;function zx(e){return os(e)==="[object WeakMap]"}zx.working=typeof WeakMap!="undefined"&&zx(new WeakMap);function R5e(e){return typeof WeakMap=="undefined"?!1:zx.working?zx(e):e instanceof WeakMap}Pa.isWeakMap=R5e;function R8(e){return os(e)==="[object WeakSet]"}R8.working=typeof WeakSet!="undefined"&&R8(new WeakSet);function q5e(e){return R8(e)}Pa.isWeakSet=q5e;function Gx(e){return os(e)==="[object ArrayBuffer]"}Gx.working=typeof ArrayBuffer!="undefined"&&Gx(new ArrayBuffer);function Bj(e){return typeof ArrayBuffer=="undefined"?!1:Gx.working?Gx(e):e instanceof ArrayBuffer}Pa.isArrayBuffer=Bj;function Ux(e){return os(e)==="[object DataView]"}Ux.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&Ux(new DataView(new ArrayBuffer(1),0,1));function zj(e){return typeof DataView=="undefined"?!1:Ux.working?Ux(e):e instanceof DataView}Pa.isDataView=zj;var F8=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function Oy(e){return os(e)==="[object SharedArrayBuffer]"}function Gj(e){return typeof F8=="undefined"?!1:(typeof Oy.working=="undefined"&&(Oy.working=Oy(new F8)),Oy.working?Oy(e):e instanceof F8)}Pa.isSharedArrayBuffer=Gj;function P5e(e){return os(e)==="[object AsyncFunction]"}Pa.isAsyncFunction=P5e;function N5e(e){return os(e)==="[object Map Iterator]"}Pa.isMapIterator=N5e;function I5e(e){return os(e)==="[object Set Iterator]"}Pa.isSetIterator=I5e;function O5e(e){return os(e)==="[object Generator]"}Pa.isGeneratorObject=O5e;function B5e(e){return os(e)==="[object WebAssembly.Module]"}Pa.isWebAssemblyCompiledModule=B5e;function Uj(e){return By(e,p5e)}Pa.isNumberObject=Uj;function Hj(e){return By(e,m5e)}Pa.isStringObject=Hj;function Vj(e){return By(e,y5e)}Pa.isBooleanObject=Vj;function Yj(e){return Pj&&By(e,Ij)}Pa.isBigIntObject=Yj;function Wj(e){return Nj&&By(e,Oj)}Pa.isSymbolObject=Wj;function z5e(e){return Uj(e)||Hj(e)||Vj(e)||Yj(e)||Wj(e)}Pa.isBoxedPrimitive=z5e;function G5e(e){return typeof Uint8Array!="undefined"&&(Bj(e)||Gj(e))}Pa.isAnyArrayBuffer=G5e;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(Pa,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})});var Zj=N((kPe,Xj)=>{Xj.exports=function(r){return r&&typeof r=="object"&&typeof r.copy=="function"&&typeof r.fill=="function"&&typeof r.readUInt8=="function"}});var Jj=N((CPe,q8)=>{typeof Object.create=="function"?q8.exports=function(r,t){t&&(r.super_=t,r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:q8.exports=function(r,t){if(t){r.super_=t;var a=function(){};a.prototype=t.prototype,r.prototype=new a,r.prototype.constructor=r}}});var Cp=N(Na=>{var $j=Object.getOwnPropertyDescriptors||function(r){for(var t=Object.keys(r),a={},n=0;n=n)return l;switch(l){case"%s":return String(a[t++]);case"%d":return Number(a[t++]);case"%j":try{return JSON.stringify(a[t++])}catch(s){return"[Circular]"}default:return l}}),o=a[t];t=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),O8(r)?t.showHidden=r:r&&Na._extend(t,r),y0(t.showHidden)&&(t.showHidden=!1),y0(t.depth)&&(t.depth=2),y0(t.colors)&&(t.colors=!1),y0(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=H5e),Wx(t,e,t.depth)}Na.inspect=gv;gv.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]};gv.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function H5e(e,r){var t=gv.styles[r];return t?"\x1B["+gv.colors[t][0]+"m"+e+"\x1B["+gv.colors[t][1]+"m":e}function V5e(e,r){return e}function Y5e(e){var r={};return e.forEach(function(t,a){r[t]=!0}),r}function Wx(e,r,t){if(e.customInspect&&r&&Yx(r.inspect)&&r.inspect!==Na.inspect&&!(r.constructor&&r.constructor.prototype===r)){var a=r.inspect(t,e);return Zx(a)||(a=Wx(e,a,t)),a}var n=W5e(e,r);if(n)return n;var i=Object.keys(r),o=Y5e(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(r)),Gy(r)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return P8(r);if(i.length===0){if(Yx(r)){var l=r.name?": "+r.name:"";return e.stylize("[Function"+l+"]","special")}if(zy(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(jx(r))return e.stylize(Date.prototype.toString.call(r),"date");if(Gy(r))return P8(r)}var s="",f=!1,u=["{","}"];if(Kj(r)&&(f=!0,u=["[","]"]),Yx(r)){var c=r.name?": "+r.name:"";s=" [Function"+c+"]"}if(zy(r)&&(s=" "+RegExp.prototype.toString.call(r)),jx(r)&&(s=" "+Date.prototype.toUTCString.call(r)),Gy(r)&&(s=" "+P8(r)),i.length===0&&(!f||r.length==0))return u[0]+s+u[1];if(t<0)return zy(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var v;return f?v=j5e(e,r,t,o,i):v=i.map(function(d){return I8(e,r,t,o,d,f)}),e.seen.pop(),X5e(v,s,u)}function W5e(e,r){if(y0(r))return e.stylize("undefined","undefined");if(Zx(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}if(eX(r))return e.stylize(""+r,"number");if(O8(r))return e.stylize(""+r,"boolean");if(Xx(r))return e.stylize("null","null")}function P8(e){return"["+Error.prototype.toString.call(e)+"]"}function j5e(e,r,t,a,n){for(var i=[],o=0,l=r.length;o-1&&(i?l=l.split(` `).map(function(f){return" "+f}).join(` `).slice(2):l=` @@ -83,7 +83,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `))}throw a}};function zZ(e,r,t,a,n){if(!u_(r))throw new Dp("regexp","RegExp",r);var i=n==="match";if(typeof e!="string"||c_(r,e)!==i){if(t instanceof Error)throw t;var o=!t;t=t||(typeof e!="string"?'The "string" argument must be of type string. Received type '+"".concat(ef(e)," (").concat(f_(e),")"):(i?"The input did not match the regular expression ":"The input was expected to not match the regular expression ")+"".concat(f_(r),`. Input: `).concat(f_(e),` -`));var l=new wv({actual:e,expected:r,message:t,operator:n,stackStartFn:a});throw l.generatedMessage=o,l}}kn.match=function e(r,t,a){zZ(r,t,a,e,"match")};kn.doesNotMatch=function e(r,t,a){zZ(r,t,a,e,"doesNotMatch")};function GZ(){for(var e=arguments.length,r=new Array(e),t=0;t{"use strict";var zwe=um(),Gwe=t8(),Uwe=SY(),Hwe=n8(),HZ=$x();VZ.exports=Vwe;function Vwe(e){if(Array.isArray(e)&&e.length===1&&typeof e[0]=="string"&&(e=e[0]),typeof e=="string"&&(HZ(Hwe(e),"String is not an SVG path."),e=zwe(e)),HZ(Array.isArray(e),"Argument should be a string or an array of path segments."),e=Gwe(e),e=Uwe(e),!e.length)return[0,0,0,0];for(var r=[1/0,1/0,-1/0,-1/0],t=0,a=e.length;tr[2]&&(r[2]=n[i+0]),n[i+1]>r[3]&&(r[3]=n[i+1]);return r}});var $Z=N((JPe,JZ)=>{var b0=Math.PI,WZ=ZZ(120);JZ.exports=Ywe;function Ywe(e){for(var r,t=[],a=0,n=0,i=0,o=0,l=null,s=null,f=0,u=0,c=0,v=e.length;c7&&(t.push(d.splice(0,7)),d.unshift("C"));break;case"S":var y=f,m=u;(r=="C"||r=="S")&&(y+=y-a,m+=m-n),d=["C",y,m,d[1],d[2],d[3],d[4]];break;case"T":r=="Q"||r=="T"?(l=f*2-l,s=u*2-s):(l=f,s=u),d=jZ(f,u,l,s,d[1],d[2]);break;case"Q":l=d[1],s=d[2],d=jZ(f,u,d[1],d[2],d[3],d[4]);break;case"L":d=d_(f,u,d[1],d[2]);break;case"H":d=d_(f,u,d[1],u);break;case"V":d=d_(f,u,f,d[1]);break;case"Z":d=d_(f,u,i,o);break}r=p,f=d[d.length-2],u=d[d.length-1],d.length>4?(a=d[d.length-4],n=d[d.length-3]):(a=f,n=u),t.push(d)}return t}function d_(e,r,t,a){return["C",e,r,t,a,t,a]}function jZ(e,r,t,a,n,i){return["C",e/3+2/3*t,r/3+2/3*a,n/3+2/3*t,i/3+2/3*a,n,i]}function XZ(e,r,t,a,n,i,o,l,s,f){if(f)_=f[0],x=f[1],b=f[2],T=f[3];else{var u=i7(e,r,-n);e=u.x,r=u.y,u=i7(l,s,-n),l=u.x,s=u.y;var c=(e-l)/2,v=(r-s)/2,d=c*c/(t*t)+v*v/(a*a);d>1&&(d=Math.sqrt(d),t=d*t,a=d*a);var p=t*t,y=a*a,m=(i==o?-1:1)*Math.sqrt(Math.abs((p*y-p*v*v-y*c*c)/(p*v*v+y*c*c)));m==1/0&&(m=1);var b=m*t*v/a+(e+l)/2,T=m*-a*c/t+(r+s)/2,_=Math.asin(((r-T)/a).toFixed(9)),x=Math.asin(((s-T)/a).toFixed(9));_=ex&&(_=_-b0*2),!o&&x>_&&(x=x-b0*2)}if(Math.abs(x-_)>WZ){var A=x,E=l,M=s;x=_+WZ*(o&&x>_?1:-1),l=b+t*Math.cos(x),s=T+a*Math.sin(x);var k=XZ(l,s,t,a,n,0,o,E,M,[x,A,b,T])}var F=Math.tan((x-_)/4),P=4/3*t*F,O=4/3*a*F,R=[2*e-(e+P*Math.sin(_)),2*r-(r-O*Math.cos(_)),l+P*Math.sin(x),s-O*Math.cos(x),l,s];if(f)return R;k&&(R=R.concat(k));for(var H=0;H{var Wwe=t8(),jwe=$Z(),Xwe={M:"moveTo",C:"bezierCurveTo"};QZ.exports=function(e,r){e.beginPath(),jwe(Wwe(r)).forEach(function(t){var a=t[0],n=t.slice(1);e[Xwe[a]].apply(e,n)}),e.closePath()}});var aJ=N((QPe,tJ)=>{"use strict";var Zwe=Ly();tJ.exports=Jwe;var rg=1e20;function Jwe(e,r){r||(r={});var t=r.cutoff==null?.25:r.cutoff,a=r.radius==null?8:r.radius,n=r.channel||0,i,o,l,s,f,u,c,v,d,p,y;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!r.width||!r.height)throw Error("For raw data width and height should be provided by options");i=r.width,o=r.height,s=e,r.stride?u=r.stride:u=Math.floor(e.length/i/o)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(v=e,c=v.getContext("2d"),i=v.width,o=v.height,d=c.getImageData(0,0,i,o),s=d.data,u=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(v=e.canvas,c=e,i=v.width,o=v.height,d=c.getImageData(0,0,i,o),s=d.data,u=4):window.ImageData&&e instanceof window.ImageData&&(d=e,i=e.width,o=e.height,s=d.data,u=4);if(l=Math.max(i,o),window.Uint8ClampedArray&&s instanceof window.Uint8ClampedArray||window.Uint8Array&&s instanceof window.Uint8Array)for(f=s,s=Array(i*o),p=0,y=f.length;p{"use strict";var $we=YZ(),Qwe=um(),Kwe=KZ(),eAe=n8(),rAe=aJ(),o7=document.createElement("canvas"),Bo=o7.getContext("2d");nJ.exports=tAe;function tAe(e,r){if(!eAe(e))throw Error("Argument should be valid svg path string");r||(r={});var t,a;r.shape?(t=r.shape[0],a=r.shape[1]):(t=o7.width=r.w||r.width||200,a=o7.height=r.h||r.height||200);var n=Math.min(t,a),i=r.stroke||0,o=r.viewbox||r.viewBox||$we(e),l=[t/(o[2]-o[0]),a/(o[3]-o[1])],s=Math.min(l[0]||0,l[1]||0)/2;if(Bo.fillStyle="black",Bo.fillRect(0,0,t,a),Bo.fillStyle="white",i&&(typeof i!="number"&&(i=1),i>0?Bo.strokeStyle="white":Bo.strokeStyle="black",Bo.lineWidth=Math.abs(i)),Bo.translate(t*.5,a*.5),Bo.scale(s,s),aAe()){var f=new Path2D(e);Bo.fill(f),i&&Bo.stroke(f)}else{var u=Qwe(e);Kwe(Bo,u),Bo.fill(),i&&Bo.stroke()}Bo.setTransform(1,0,0,1,0,0);var c=rAe(Bo,{cutoff:r.cutoff!=null?r.cutoff:.5,radius:r.radius!=null?r.radius:n*.5});return c}var p_;function aAe(){if(p_!=null)return p_;var e=document.createElement("canvas").getContext("2d");if(e.canvas.width=e.canvas.height=1,!window.Path2D)return p_=!1;var r=new Path2D("M0,0h1v1h-1v-1Z");e.fillStyle="black",e.fill(r);var t=e.getImageData(0,0,1,1);return p_=t&&t.data&&t.data[3]===255}});var l7=N((eNe,oJ)=>{"use strict";oJ.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]}});var uJ=N((rNe,fJ)=>{"use strict";var lJ=l7();fJ.exports=nAe;var sJ={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function nAe(e){var r,t=[],a=1,n;if(typeof e=="string")if(e=e.toLowerCase(),lJ[e])t=lJ[e].slice(),n="rgb";else if(e==="transparent")a=0,n="rgb",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(e)){var i=e.slice(1),o=i.length,l=o<=4;a=1,l?(t=[parseInt(i[0]+i[0],16),parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16)],o===4&&(a=parseInt(i[3]+i[3],16)/255)):(t=[parseInt(i[0]+i[1],16),parseInt(i[2]+i[3],16),parseInt(i[4]+i[5],16)],o===8&&(a=parseInt(i[6]+i[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),n="rgb"}else if(r=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(e)){var s=r[1],f=s==="rgb",i=s.replace(/a$/,"");n=i;var o=i==="cmyk"?4:i==="gray"?1:3;t=r[2].trim().split(/\s*[,\/]\s*|\s+/).map(function(v,d){if(/%$/.test(v))return d===o?parseFloat(v)/100:i==="rgb"?parseFloat(v)*255/100:parseFloat(v);if(i[d]==="h"){if(/deg$/.test(v))return parseFloat(v);if(sJ[v]!==void 0)return sJ[v]}return parseFloat(v)}),s===i&&t.push(1),a=f||t[o]===void 0?1:t[o],t=t.slice(0,o)}else e.length>10&&/[0-9](?:\s|\/)/.test(e)&&(t=e.match(/([0-9]+)/g).map(function(u){return parseFloat(u)}),n=e.match(/([a-z])/ig).join("").toLowerCase());else isNaN(e)?Array.isArray(e)||e.length?(t=[e[0],e[1],e[2]],n="rgb",a=e.length===4?e[3]:1):e instanceof Object&&(e.r!=null||e.red!=null||e.R!=null?(n="rgb",t=[e.r||e.red||e.R||0,e.g||e.green||e.G||0,e.b||e.blue||e.B||0]):(n="hsl",t=[e.h||e.hue||e.H||0,e.s||e.saturation||e.S||0,e.l||e.lightness||e.L||e.b||e.brightness]),a=e.a||e.alpha||e.opacity||1,e.opacity!=null&&(a/=100)):(n="rgb",t=[e>>>16,(e&65280)>>>8,e&255]);return{space:n,values:t,alpha:a}}});var vJ=N((tNe,cJ)=>{"use strict";var iAe=uJ();cJ.exports=function(r){Array.isArray(r)&&r.raw&&(r=String.raw.apply(null,arguments));var t,a,n,i=iAe(r);if(!i.space)return[];var o=[0,0,0],l=i.space[0]==="h"?[360,100,100]:[255,255,255];return t=Array(3),t[0]=Math.min(Math.max(i.values[0],o[0]),l[0]),t[1]=Math.min(Math.max(i.values[1],o[1]),l[1]),t[2]=Math.min(Math.max(i.values[2],o[2]),l[2]),i.space[0]==="h"&&(t=oAe(t)),t.push(Math.min(Math.max(i.alpha,0),1)),t};function oAe(e){var r=e[0]/360,t=e[1]/100,a=e[2]/100,n,i,o,l,s,f=0;if(t===0)return s=a*255,[s,s,s];for(i=a<.5?a*(1+t):a+t-a*t,n=2*a-i,l=[0,0,0];f<3;)o=r+1/3*-(f-1),o<0?o++:o>1&&o--,s=6*o<1?n+(i-n)*6*o:2*o<1?i:3*o<2?n+(i-n)*(2/3-o)*6:n,l[f++]=s*255;return l}});var x0=N((aNe,hJ)=>{"use strict";var lAe=vJ(),m_=Ly(),sAe=bx();hJ.exports=function(r,t){(t==="float"||!t)&&(t="array"),t==="uint"&&(t="uint8"),t==="uint_clamped"&&(t="uint8_clamped");var a=sAe(t),n=new a(4),i=t!=="uint8"&&t!=="uint8_clamped";return(!r.length||typeof r=="string")&&(r=lAe(r),r[0]/=255,r[1]/=255,r[2]/=255),fAe(r)?(n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3]!=null?r[3]:255,i&&(n[0]/=255,n[1]/=255,n[2]/=255,n[3]/=255),n):(i?(n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3]!=null?r[3]:1):(n[0]=m_(Math.floor(r[0]*255),0,255),n[1]=m_(Math.floor(r[1]*255),0,255),n[2]=m_(Math.floor(r[2]*255),0,255),n[3]=r[3]==null?255:m_(Math.floor(r[3]*255),0,255)),n)};function fAe(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}});var _J=N((nNe,xJ)=>{"use strict";var gJ=xa(),uAe=Ls(),y_=x0(),g_=Cd(),cAe=Mf().defaultLine,dJ=jo().isArrayOrTypedArray,s7=y_(cAe),bJ=1;function pJ(e,r){var t=e;return t[3]*=r,t}function mJ(e){if(gJ(e))return s7;var r=y_(e);return r.length?r:s7}function yJ(e){return gJ(e)?e:bJ}function vAe(e,r,t){var a=e.color;a&&a._inputArray&&(a=a._inputArray);var n=dJ(a),i=dJ(r),o=g_.extractOpts(e),l=[],s,f,u,c,v;if(o.colorscale!==void 0?s=g_.makeColorScaleFuncFromTrace(e):s=mJ,n?f=function(p,y){return p[y]===void 0?s7:y_(s(p[y]))}:f=mJ,i?u=function(p,y){return p[y]===void 0?bJ:yJ(p[y])}:u=yJ,n||i)for(var d=0;d{"use strict";var x_=xa(),dAe=iJ(),b_=x0(),pAe=Bt(),qp=Ur(),Xn=qp.isArrayOrTypedArray,Fp=Va(),wJ=Sn(),AJ=_J().formatColor,Rp=Ni(),mAe=V4(),u7=yx(),tg=mp(),yAe=od().DESELECTDIM,TJ={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},gAe=Pu().appendArrayPointValue;function bAe(e,r){var t,a={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},n=e._context.plotGlPixelRatio;if(r.visible!==!0)return a;if(Rp.hasText(r)&&(a.text=DJ(e,r),a.textSel=SJ(e,r,r.selected),a.textUnsel=SJ(e,r,r.unselected)),Rp.hasMarkers(r)&&(a.marker=v7(e,r),a.markerSel=c7(e,r,r.selected),a.markerUnsel=c7(e,r,r.unselected),!r.unselected&&Xn(r.marker.opacity))){var i=r.marker.opacity;for(a.markerUnsel.opacity=new Array(i.length),t=0;t500?"bold":"normal":e}function v7(e,r){var t=r._length,a=r.marker,n={},i,o=Xn(a.symbol),l=Xn(a.angle),s=Xn(a.color),f=Xn(a.line.color),u=Xn(a.opacity),c=Xn(a.size),v=Xn(a.line.width),d;if(o||(d=u7.isOpenSymbol(a.symbol)),o||s||f||u||l){n.symbols=new Array(t),n.angles=new Array(t),n.colors=new Array(t),n.borderColors=new Array(t);var p=a.symbol,y=a.angle,m=AJ(a,a.opacity,t),b=AJ(a.line,a.opacity,t);if(!Xn(b[0])){var T=b;for(b=Array(t),i=0;itg.TOO_MANY_POINTS||Rp.hasMarkers(r)?"rect":"round";if(f&&r.connectgaps){var c=i[0],v=i[1];for(o=0;o1?s[o]:s[0]:s,d=Xn(f)?f.length>1?f[o]:f[0]:f,p=TJ[v],y=TJ[d],m=u?u/.8+1:0,b=-y*m-y*.5;i.offset[o]=[p*m/c,b/c]}}return i}FJ.exports={style:bAe,markerStyle:v7,markerSelection:c7,linePositions:_Ae,errorBarPositions:wAe,textPosition:AAe}});var qJ=N((oNe,RJ)=>{"use strict";var __=Ur();RJ.exports=function(r,t){var a=t._scene,n={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},i={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return t._scene||(a=t._scene={},a.init=function(){__.extendFlat(a,i,n)},a.init(),a.update=function(l){var s=__.repeat(l,a.count);if(a.fill2d&&a.fill2d.update(s),a.scatter2d&&a.scatter2d.update(s),a.line2d&&a.line2d.update(s),a.error2d&&a.error2d.update(s.concat(s)),a.select2d&&a.select2d.update(s),a.glText)for(var f=0;f{"use strict";var TAe=r8(),Pp=Ur(),PJ=Sn(),MAe=qd().findExtremes,NJ=S6(),h7=ep(),SAe=h7.calcMarkerSize,EAe=h7.calcAxisExpansion,kAe=h7.setFirstScatter,CAe=fy(),Np=ag(),LAe=qJ(),IJ=ei().BADNUM,DAe=mp().TOO_MANY_POINTS;BJ.exports=function(r,t){var a=r._fullLayout,n=t._xA=PJ.getFromId(r,t.xaxis,"x"),i=t._yA=PJ.getFromId(r,t.yaxis,"y"),o=a._plots[t.xaxis+t.yaxis],l=t._length,s=l>=DAe,f=l*2,u={},c,v=n.makeCalcdata(t,"x"),d=i.makeCalcdata(t,"y"),p=NJ(t,n,"x",v),y=NJ(t,i,"y",d),m=p.vals,b=y.vals;t._x=m,t._y=b,t.xperiodalignment&&(t._origX=v,t._xStarts=p.starts,t._xEnds=p.ends),t.yperiodalignment&&(t._origY=d,t._yStarts=y.starts,t._yEnds=y.ends);var T=new Array(f),_=new Array(l);for(c=0;c1&&Pp.extendFlat(o.line,Np.linePositions(e,t,a)),o.errorX||o.errorY){var l=Np.errorBarPositions(e,t,a,n,i);o.errorX&&Pp.extendFlat(o.errorX,l.x),o.errorY&&Pp.extendFlat(o.errorY,l.y)}return o.text&&(Pp.extendFlat(o.text,{positions:a},Np.textPosition(e,t,o.text,o.marker)),Pp.extendFlat(o.textSel,{positions:a},Np.textPosition(e,t,o.text,o.markerSel)),Pp.extendFlat(o.textUnsel,{positions:a},Np.textPosition(e,t,o.text,o.markerUnsel))),o}});var d7=N((sNe,UJ)=>{"use strict";var GJ=Ur(),RAe=ca(),qAe=od().DESELECTDIM;function PAe(e){var r=e[0],t=r.trace,a=r.t,n=a._scene,i=a.index,o=n.selectBatch[i],l=n.unselectBatch[i],s=n.textOptions[i],f=n.textSelectedOptions[i]||{},u=n.textUnselectedOptions[i]||{},c=GJ.extendFlat({},s),v,d;if(o.length||l.length){var p=f.color,y=u.color,m=s.color,b=GJ.isArrayOrTypedArray(m);for(c.color=new Array(t._length),v=0;v{"use strict";var HJ=Ni(),NAe=d7().styleTextSelection;VJ.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=[],l=a[0].trace,s=a[0].t,f=l._length,u=s.x,c=s.y,v=s._scene,d=s.index;if(!v)return o;var p=HJ.hasText(l),y=HJ.hasMarkers(l),m=!y&&!p;if(l.visible!==!0||m)return o;var b=[],T=[];if(t!==!1&&!t.degenerate)for(var _=0;_{"use strict";var IAe=JT();WJ.exports={moduleType:"trace",name:"scattergl",basePlotModule:my(),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:mx(),supplyDefaults:jV(),crossTraceDefaults:M6(),colorbar:Rb(),formatLabels:ZV(),calc:zJ(),hoverPoints:IAe.hoverPoints,selectPoints:YJ(),meta:{}}});var ZJ=N((cNe,A_)=>{"use strict";var w_=Ly();A_.exports=XJ;A_.exports.to=XJ;A_.exports.from=OAe;function XJ(e,r){r==null&&(r=!0);var t=e[0],a=e[1],n=e[2],i=e[3];i==null&&(i=r?1:255),r&&(t*=255,a*=255,n*=255,i*=255),t=w_(t,0,255)&255,a=w_(a,0,255)&255,n=w_(n,0,255)&255,i=w_(i,0,255)&255;var o=t*16777216+(a<<16)+(n<<8)+i;return o}function OAe(e,r){e=+e;var t=e>>>24,a=(e&16711680)>>>16,n=(e&65280)>>>8,i=e&255;return r===!1?[t,a,n,i]:[t/255,a/255,n/255,i/255]}});var ni=N((vNe,$J)=>{"use strict";var JJ=Object.getOwnPropertySymbols,BAe=Object.prototype.hasOwnProperty,zAe=Object.prototype.propertyIsEnumerable;function GAe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function UAe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}$J.exports=UAe()?Object.assign:function(e,r){for(var t,a=GAe(e),n,i=1;i{QJ.exports=function(e){typeof e=="string"&&(e=[e]);for(var r=[].slice.call(arguments,1),t=[],a=0;a{"use strict";e$.exports=function(r,t,a){Array.isArray(a)||(a=[].slice.call(arguments,2));for(var n=0,i=a.length;n{"use strict";r$.exports=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))});var T_=N((mNe,Ip)=>{"use strict";Ip.exports=ng;Ip.exports.float32=Ip.exports.float=ng;Ip.exports.fract32=Ip.exports.fract=HAe;var a$=new Float32Array(1);function HAe(e,r){if(e.length){if(e instanceof Float32Array)return new Float32Array(e.length);r instanceof Float32Array||(r=ng(e));for(var t=0,a=r.length;t{"use strict";function VAe(e,r){var t=e==null?null:typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(t!=null){var a,n,i,o,l=[],s=!0,f=!1;try{if(i=(t=t.call(e)).next,r===0){if(Object(t)!==t)return;s=!1}else for(;!(s=(a=i.call(t)).done)&&(l.push(a.value),l.length!==r);s=!0);}catch(u){f=!0,n=u}finally{try{if(!s&&t.return!=null&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw n}}return l}}function YAe(e,r){return XAe(e)||VAe(e,r)||i$(e,r)||$Ae()}function WAe(e){return jAe(e)||ZAe(e)||i$(e)||JAe()}function jAe(e){if(Array.isArray(e))return m7(e)}function XAe(e){if(Array.isArray(e))return e}function ZAe(e){if(typeof Symbol!="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function i$(e,r){if(e){if(typeof e=="string")return m7(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m7(e,r)}}function m7(e,r){(r==null||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t{"use strict";var zwe=um(),Gwe=t8(),Uwe=SY(),Hwe=n8(),HZ=$x();VZ.exports=Vwe;function Vwe(e){if(Array.isArray(e)&&e.length===1&&typeof e[0]=="string"&&(e=e[0]),typeof e=="string"&&(HZ(Hwe(e),"String is not an SVG path."),e=zwe(e)),HZ(Array.isArray(e),"Argument should be a string or an array of path segments."),e=Gwe(e),e=Uwe(e),!e.length)return[0,0,0,0];for(var r=[1/0,1/0,-1/0,-1/0],t=0,a=e.length;tr[2]&&(r[2]=n[i+0]),n[i+1]>r[3]&&(r[3]=n[i+1]);return r}});var $Z=N((JPe,JZ)=>{var b0=Math.PI,WZ=ZZ(120);JZ.exports=Ywe;function Ywe(e){for(var r,t=[],a=0,n=0,i=0,o=0,l=null,s=null,f=0,u=0,c=0,v=e.length;c7&&(t.push(d.splice(0,7)),d.unshift("C"));break;case"S":var y=f,m=u;(r=="C"||r=="S")&&(y+=y-a,m+=m-n),d=["C",y,m,d[1],d[2],d[3],d[4]];break;case"T":r=="Q"||r=="T"?(l=f*2-l,s=u*2-s):(l=f,s=u),d=jZ(f,u,l,s,d[1],d[2]);break;case"Q":l=d[1],s=d[2],d=jZ(f,u,d[1],d[2],d[3],d[4]);break;case"L":d=d_(f,u,d[1],d[2]);break;case"H":d=d_(f,u,d[1],u);break;case"V":d=d_(f,u,f,d[1]);break;case"Z":d=d_(f,u,i,o);break}r=p,f=d[d.length-2],u=d[d.length-1],d.length>4?(a=d[d.length-4],n=d[d.length-3]):(a=f,n=u),t.push(d)}return t}function d_(e,r,t,a){return["C",e,r,t,a,t,a]}function jZ(e,r,t,a,n,i){return["C",e/3+2/3*t,r/3+2/3*a,n/3+2/3*t,i/3+2/3*a,n,i]}function XZ(e,r,t,a,n,i,o,l,s,f){if(f)_=f[0],x=f[1],b=f[2],T=f[3];else{var u=i7(e,r,-n);e=u.x,r=u.y,u=i7(l,s,-n),l=u.x,s=u.y;var c=(e-l)/2,v=(r-s)/2,d=c*c/(t*t)+v*v/(a*a);d>1&&(d=Math.sqrt(d),t=d*t,a=d*a);var p=t*t,y=a*a,m=(i==o?-1:1)*Math.sqrt(Math.abs((p*y-p*v*v-y*c*c)/(p*v*v+y*c*c)));m==1/0&&(m=1);var b=m*t*v/a+(e+l)/2,T=m*-a*c/t+(r+s)/2,_=Math.asin(((r-T)/a).toFixed(9)),x=Math.asin(((s-T)/a).toFixed(9));_=ex&&(_=_-b0*2),!o&&x>_&&(x=x-b0*2)}if(Math.abs(x-_)>WZ){var A=x,E=l,M=s;x=_+WZ*(o&&x>_?1:-1),l=b+t*Math.cos(x),s=T+a*Math.sin(x);var k=XZ(l,s,t,a,n,0,o,E,M,[x,A,b,T])}var F=Math.tan((x-_)/4),P=4/3*t*F,O=4/3*a*F,R=[2*e-(e+P*Math.sin(_)),2*r-(r-O*Math.cos(_)),l+P*Math.sin(x),s-O*Math.cos(x),l,s];if(f)return R;k&&(R=R.concat(k));for(var H=0;H{var Wwe=t8(),jwe=$Z(),Xwe={M:"moveTo",C:"bezierCurveTo"};QZ.exports=function(e,r){e.beginPath(),jwe(Wwe(r)).forEach(function(t){var a=t[0],n=t.slice(1);e[Xwe[a]].apply(e,n)}),e.closePath()}});var aJ=N((QPe,tJ)=>{"use strict";var Zwe=Ly();tJ.exports=Jwe;var rg=1e20;function Jwe(e,r){r||(r={});var t=r.cutoff==null?.25:r.cutoff,a=r.radius==null?8:r.radius,n=r.channel||0,i,o,l,s,f,u,c,v,d,p,y;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!r.width||!r.height)throw Error("For raw data width and height should be provided by options");i=r.width,o=r.height,s=e,r.stride?u=r.stride:u=Math.floor(e.length/i/o)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(v=e,c=v.getContext("2d"),i=v.width,o=v.height,d=c.getImageData(0,0,i,o),s=d.data,u=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(v=e.canvas,c=e,i=v.width,o=v.height,d=c.getImageData(0,0,i,o),s=d.data,u=4):window.ImageData&&e instanceof window.ImageData&&(d=e,i=e.width,o=e.height,s=d.data,u=4);if(l=Math.max(i,o),window.Uint8ClampedArray&&s instanceof window.Uint8ClampedArray||window.Uint8Array&&s instanceof window.Uint8Array)for(f=s,s=Array(i*o),p=0,y=f.length;p{"use strict";var $we=YZ(),Qwe=um(),Kwe=KZ(),eAe=n8(),rAe=aJ(),o7=document.createElement("canvas"),Bo=o7.getContext("2d");nJ.exports=tAe;function tAe(e,r){if(!eAe(e))throw Error("Argument should be valid svg path string");r||(r={});var t,a;r.shape?(t=r.shape[0],a=r.shape[1]):(t=o7.width=r.w||r.width||200,a=o7.height=r.h||r.height||200);var n=Math.min(t,a),i=r.stroke||0,o=r.viewbox||r.viewBox||$we(e),l=[t/(o[2]-o[0]),a/(o[3]-o[1])],s=Math.min(l[0]||0,l[1]||0)/2;if(Bo.fillStyle="black",Bo.fillRect(0,0,t,a),Bo.fillStyle="white",i&&(typeof i!="number"&&(i=1),i>0?Bo.strokeStyle="white":Bo.strokeStyle="black",Bo.lineWidth=Math.abs(i)),Bo.translate(t*.5,a*.5),Bo.scale(s,s),aAe()){var f=new Path2D(e);Bo.fill(f),i&&Bo.stroke(f)}else{var u=Qwe(e);Kwe(Bo,u),Bo.fill(),i&&Bo.stroke()}Bo.setTransform(1,0,0,1,0,0);var c=rAe(Bo,{cutoff:r.cutoff!=null?r.cutoff:.5,radius:r.radius!=null?r.radius:n*.5});return c}var p_;function aAe(){if(p_!=null)return p_;var e=document.createElement("canvas").getContext("2d");if(e.canvas.width=e.canvas.height=1,!window.Path2D)return p_=!1;var r=new Path2D("M0,0h1v1h-1v-1Z");e.fillStyle="black",e.fill(r);var t=e.getImageData(0,0,1,1);return p_=t&&t.data&&t.data[3]===255}});var l7=N((eNe,oJ)=>{"use strict";oJ.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]}});var uJ=N((rNe,fJ)=>{"use strict";var lJ=l7();fJ.exports=nAe;var sJ={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function nAe(e){var r,t=[],a=1,n;if(typeof e=="string")if(e=e.toLowerCase(),lJ[e])t=lJ[e].slice(),n="rgb";else if(e==="transparent")a=0,n="rgb",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(e)){var i=e.slice(1),o=i.length,l=o<=4;a=1,l?(t=[parseInt(i[0]+i[0],16),parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16)],o===4&&(a=parseInt(i[3]+i[3],16)/255)):(t=[parseInt(i[0]+i[1],16),parseInt(i[2]+i[3],16),parseInt(i[4]+i[5],16)],o===8&&(a=parseInt(i[6]+i[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),n="rgb"}else if(r=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(e)){var s=r[1],f=s==="rgb",i=s.replace(/a$/,"");n=i;var o=i==="cmyk"?4:i==="gray"?1:3;t=r[2].trim().split(/\s*[,\/]\s*|\s+/).map(function(v,d){if(/%$/.test(v))return d===o?parseFloat(v)/100:i==="rgb"?parseFloat(v)*255/100:parseFloat(v);if(i[d]==="h"){if(/deg$/.test(v))return parseFloat(v);if(sJ[v]!==void 0)return sJ[v]}return parseFloat(v)}),s===i&&t.push(1),a=f||t[o]===void 0?1:t[o],t=t.slice(0,o)}else e.length>10&&/[0-9](?:\s|\/)/.test(e)&&(t=e.match(/([0-9]+)/g).map(function(u){return parseFloat(u)}),n=e.match(/([a-z])/ig).join("").toLowerCase());else isNaN(e)?Array.isArray(e)||e.length?(t=[e[0],e[1],e[2]],n="rgb",a=e.length===4?e[3]:1):e instanceof Object&&(e.r!=null||e.red!=null||e.R!=null?(n="rgb",t=[e.r||e.red||e.R||0,e.g||e.green||e.G||0,e.b||e.blue||e.B||0]):(n="hsl",t=[e.h||e.hue||e.H||0,e.s||e.saturation||e.S||0,e.l||e.lightness||e.L||e.b||e.brightness]),a=e.a||e.alpha||e.opacity||1,e.opacity!=null&&(a/=100)):(n="rgb",t=[e>>>16,(e&65280)>>>8,e&255]);return{space:n,values:t,alpha:a}}});var vJ=N((tNe,cJ)=>{"use strict";var iAe=uJ();cJ.exports=function(r){Array.isArray(r)&&r.raw&&(r=String.raw.apply(null,arguments));var t,a,n,i=iAe(r);if(!i.space)return[];var o=[0,0,0],l=i.space[0]==="h"?[360,100,100]:[255,255,255];return t=Array(3),t[0]=Math.min(Math.max(i.values[0],o[0]),l[0]),t[1]=Math.min(Math.max(i.values[1],o[1]),l[1]),t[2]=Math.min(Math.max(i.values[2],o[2]),l[2]),i.space[0]==="h"&&(t=oAe(t)),t.push(Math.min(Math.max(i.alpha,0),1)),t};function oAe(e){var r=e[0]/360,t=e[1]/100,a=e[2]/100,n,i,o,l,s,f=0;if(t===0)return s=a*255,[s,s,s];for(i=a<.5?a*(1+t):a+t-a*t,n=2*a-i,l=[0,0,0];f<3;)o=r+1/3*-(f-1),o<0?o++:o>1&&o--,s=6*o<1?n+(i-n)*6*o:2*o<1?i:3*o<2?n+(i-n)*(2/3-o)*6:n,l[f++]=s*255;return l}});var x0=N((aNe,hJ)=>{"use strict";var lAe=vJ(),m_=Ly(),sAe=bx();hJ.exports=function(r,t){(t==="float"||!t)&&(t="array"),t==="uint"&&(t="uint8"),t==="uint_clamped"&&(t="uint8_clamped");var a=sAe(t),n=new a(4),i=t!=="uint8"&&t!=="uint8_clamped";return(!r.length||typeof r=="string")&&(r=lAe(r),r[0]/=255,r[1]/=255,r[2]/=255),fAe(r)?(n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3]!=null?r[3]:255,i&&(n[0]/=255,n[1]/=255,n[2]/=255,n[3]/=255),n):(i?(n[0]=r[0],n[1]=r[1],n[2]=r[2],n[3]=r[3]!=null?r[3]:1):(n[0]=m_(Math.floor(r[0]*255),0,255),n[1]=m_(Math.floor(r[1]*255),0,255),n[2]=m_(Math.floor(r[2]*255),0,255),n[3]=r[3]==null?255:m_(Math.floor(r[3]*255),0,255)),n)};function fAe(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}});var _J=N((nNe,xJ)=>{"use strict";var gJ=xa(),uAe=Ls(),y_=x0(),g_=Cd(),cAe=Mf().defaultLine,dJ=jo().isArrayOrTypedArray,s7=y_(cAe),bJ=1;function pJ(e,r){var t=e;return t[3]*=r,t}function mJ(e){if(gJ(e))return s7;var r=y_(e);return r.length?r:s7}function yJ(e){return gJ(e)?e:bJ}function vAe(e,r,t){var a=e.color;a&&a._inputArray&&(a=a._inputArray);var n=dJ(a),i=dJ(r),o=g_.extractOpts(e),l=[],s,f,u,c,v;if(o.colorscale!==void 0?s=g_.makeColorScaleFuncFromTrace(e):s=mJ,n?f=function(p,y){return p[y]===void 0?s7:y_(s(p[y]))}:f=mJ,i?u=function(p,y){return p[y]===void 0?bJ:yJ(p[y])}:u=yJ,n||i)for(var d=0;d{"use strict";var x_=xa(),dAe=iJ(),b_=x0(),pAe=Bt(),qp=Ur(),Xn=qp.isArrayOrTypedArray,Fp=Va(),wJ=Sn(),AJ=_J().formatColor,Rp=Ni(),mAe=V4(),u7=yx(),tg=mp(),yAe=od().DESELECTDIM,TJ={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},gAe=Pu().appendArrayPointValue;function bAe(e,r){var t,a={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},n=e._context.plotGlPixelRatio;if(r.visible!==!0)return a;if(Rp.hasText(r)&&(a.text=DJ(e,r),a.textSel=SJ(e,r,r.selected),a.textUnsel=SJ(e,r,r.unselected)),Rp.hasMarkers(r)&&(a.marker=v7(e,r),a.markerSel=c7(e,r,r.selected),a.markerUnsel=c7(e,r,r.unselected),!r.unselected&&Xn(r.marker.opacity))){var i=r.marker.opacity;for(a.markerUnsel.opacity=new Array(i.length),t=0;t500?"bold":"normal":e}function v7(e,r){var t=r._length,a=r.marker,n={},i,o=Xn(a.symbol),l=Xn(a.angle),s=Xn(a.color),f=Xn(a.line.color),u=Xn(a.opacity),c=Xn(a.size),v=Xn(a.line.width),d;if(o||(d=u7.isOpenSymbol(a.symbol)),o||s||f||u||l){n.symbols=new Array(t),n.angles=new Array(t),n.colors=new Array(t),n.borderColors=new Array(t);var p=a.symbol,y=a.angle,m=AJ(a,a.opacity,t),b=AJ(a.line,a.opacity,t);if(!Xn(b[0])){var T=b;for(b=Array(t),i=0;itg.TOO_MANY_POINTS||Rp.hasMarkers(r)?"rect":"round";if(f&&r.connectgaps){var c=i[0],v=i[1];for(o=0;o1?s[o]:s[0]:s,d=Xn(f)?f.length>1?f[o]:f[0]:f,p=TJ[v],y=TJ[d],m=u?u/.8+1:0,b=-y*m-y*.5;i.offset[o]=[p*m/c,b/c]}}return i}FJ.exports={style:bAe,markerStyle:v7,markerSelection:c7,linePositions:_Ae,errorBarPositions:wAe,textPosition:AAe}});var qJ=N((oNe,RJ)=>{"use strict";var __=Ur();RJ.exports=function(r,t){var a=t._scene,n={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},i={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return t._scene||(a=t._scene={},a.init=function(){__.extendFlat(a,i,n)},a.init(),a.update=function(l){var s=__.repeat(l,a.count);if(a.fill2d&&a.fill2d.update(s),a.scatter2d&&a.scatter2d.update(s),a.line2d&&a.line2d.update(s),a.error2d&&a.error2d.update(s.concat(s)),a.select2d&&a.select2d.update(s),a.glText)for(var f=0;f{"use strict";var TAe=r8(),Pp=Ur(),PJ=Sn(),MAe=qd().findExtremes,NJ=S6(),h7=ep(),SAe=h7.calcMarkerSize,EAe=h7.calcAxisExpansion,kAe=h7.setFirstScatter,CAe=fy(),Np=ag(),LAe=qJ(),IJ=ei().BADNUM,DAe=mp().TOO_MANY_POINTS;BJ.exports=function(r,t){var a=r._fullLayout,n=t._xA=PJ.getFromId(r,t.xaxis,"x"),i=t._yA=PJ.getFromId(r,t.yaxis,"y"),o=a._plots[t.xaxis+t.yaxis],l=t._length,s=l>=DAe,f=l*2,u={},c,v=n.makeCalcdata(t,"x"),d=i.makeCalcdata(t,"y"),p=NJ(t,n,"x",v),y=NJ(t,i,"y",d),m=p.vals,b=y.vals;t._x=m,t._y=b,t.xperiodalignment&&(t._origX=v,t._xStarts=p.starts,t._xEnds=p.ends),t.yperiodalignment&&(t._origY=d,t._yStarts=y.starts,t._yEnds=y.ends);var T=new Array(f),_=new Array(l);for(c=0;c1&&Pp.extendFlat(o.line,Np.linePositions(e,t,a)),o.errorX||o.errorY){var l=Np.errorBarPositions(e,t,a,n,i);o.errorX&&Pp.extendFlat(o.errorX,l.x),o.errorY&&Pp.extendFlat(o.errorY,l.y)}return o.text&&(Pp.extendFlat(o.text,{positions:a},Np.textPosition(e,t,o.text,o.marker)),Pp.extendFlat(o.textSel,{positions:a},Np.textPosition(e,t,o.text,o.markerSel)),Pp.extendFlat(o.textUnsel,{positions:a},Np.textPosition(e,t,o.text,o.markerUnsel))),o}});var d7=N((sNe,UJ)=>{"use strict";var GJ=Ur(),RAe=ca(),qAe=od().DESELECTDIM;function PAe(e){var r=e[0],t=r.trace,a=r.t,n=a._scene,i=a.index,o=n.selectBatch[i],l=n.unselectBatch[i],s=n.textOptions[i],f=n.textSelectedOptions[i]||{},u=n.textUnselectedOptions[i]||{},c=GJ.extendFlat({},s),v,d;if(o.length||l.length){var p=f.color,y=u.color,m=s.color,b=GJ.isArrayOrTypedArray(m);for(c.color=new Array(t._length),v=0;v{"use strict";var HJ=Ni(),NAe=d7().styleTextSelection;VJ.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,o=[],l=a[0].trace,s=a[0].t,f=l._length,u=s.x,c=s.y,v=s._scene,d=s.index;if(!v)return o;var p=HJ.hasText(l),y=HJ.hasMarkers(l),m=!y&&!p;if(l.visible!==!0||m)return o;var b=[],T=[];if(t!==!1&&!t.degenerate)for(var _=0;_{"use strict";var IAe=JT();WJ.exports={moduleType:"trace",name:"scattergl",basePlotModule:my(),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:mx(),supplyDefaults:jV(),crossTraceDefaults:M6(),colorbar:Rb(),formatLabels:ZV(),calc:zJ(),hoverPoints:IAe.hoverPoints,selectPoints:YJ(),meta:{}}});var ZJ=N((cNe,A_)=>{"use strict";var w_=Ly();A_.exports=XJ;A_.exports.to=XJ;A_.exports.from=OAe;function XJ(e,r){r==null&&(r=!0);var t=e[0],a=e[1],n=e[2],i=e[3];i==null&&(i=r?1:255),r&&(t*=255,a*=255,n*=255,i*=255),t=w_(t,0,255)&255,a=w_(a,0,255)&255,n=w_(n,0,255)&255,i=w_(i,0,255)&255;var o=t*16777216+(a<<16)+(n<<8)+i;return o}function OAe(e,r){e=+e;var t=e>>>24,a=(e&16711680)>>>16,n=(e&65280)>>>8,i=e&255;return r===!1?[t,a,n,i]:[t/255,a/255,n/255,i/255]}});var ni=N((vNe,$J)=>{"use strict";var JJ=Object.getOwnPropertySymbols,BAe=Object.prototype.hasOwnProperty,zAe=Object.prototype.propertyIsEnumerable;function GAe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function UAe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}$J.exports=UAe()?Object.assign:function(e,r){for(var t,a=GAe(e),n,i=1;i{QJ.exports=function(e){typeof e=="string"&&(e=[e]);for(var r=[].slice.call(arguments,1),t=[],a=0;a{"use strict";e$.exports=function(r,t,a){Array.isArray(a)||(a=[].slice.call(arguments,2));for(var n=0,i=a.length;n{"use strict";r$.exports=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))});var T_=N((mNe,Ip)=>{"use strict";Ip.exports=ng;Ip.exports.float32=Ip.exports.float=ng;Ip.exports.fract32=Ip.exports.fract=HAe;var a$=new Float32Array(1);function HAe(e,r){if(e.length){if(e instanceof Float32Array)return new Float32Array(e.length);r instanceof Float32Array||(r=ng(e));for(var t=0,a=r.length;t{"use strict";function VAe(e,r){var t=e==null?null:typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(t!=null){var a,n,i,o,l=[],s=!0,f=!1;try{if(i=(t=t.call(e)).next,r===0){if(Object(t)!==t)return;s=!1}else for(;!(s=(a=i.call(t)).done)&&(l.push(a.value),l.length!==r);s=!0);}catch(u){f=!0,n=u}finally{try{if(!s&&t.return!=null&&(o=t.return(),Object(o)!==o))return}finally{if(f)throw n}}return l}}function YAe(e,r){return XAe(e)||VAe(e,r)||i$(e,r)||$Ae()}function WAe(e){return jAe(e)||ZAe(e)||i$(e)||JAe()}function jAe(e){if(Array.isArray(e))return m7(e)}function XAe(e){if(Array.isArray(e))return e}function ZAe(e){if(typeof Symbol!="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function i$(e,r){if(e){if(typeof e=="string")return m7(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);if(t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set")return Array.from(e);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m7(e,r)}}function m7(e,r){(r==null||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);toe)?J.tree=r6e(Q,{bounds:Ve}):oe&&oe.length&&(J.tree=oe),J.tree){var we={primitive:"points",usage:"static",data:J.tree,type:"uint32"};J.elements?J.elements(we):J.elements=o.elements(we)}var ur=S_.float32(Q);se({data:ur,usage:"dynamic"});var Oe=S_.fract32(Q,ur);return Le({data:Oe,usage:"dynamic"}),Ue({data:new Uint8Array(Ee),type:"uint8",usage:"stream"}),Q}},{marker:function(Q,J,j){var oe=J.activation;if(oe.forEach(function(Oe){return Oe&&Oe.destroy&&Oe.destroy()}),oe.length=0,!Q||typeof Q[0]=="number"){var se=e.addMarker(Q);oe[se]=!0}else{for(var Le=[],Ue=0,Ee=Math.min(Q.length,J.count);Ue=0)return n;var i;if(e instanceof Uint8Array||e instanceof Uint8ClampedArray)i=e;else{i=new Uint8Array(e.length);for(var o=0,l=e.length;oa*4&&(this.tooManyColors=!0),this.updatePalette(t),n.length===1?n[0]:n};Wi.prototype.updatePalette=function(e){if(!this.tooManyColors){var r=this.maxColors,t=this.paletteTexture,a=Math.ceil(e.length*.25/r);if(a>1){e=e.slice();for(var n=e.length*.25%r;n{"use strict";_7.exports=C_;_7.exports.default=C_;function C_(e,r,t){t=t||2;var a=r&&r.length,n=a?r[0]*t:e.length,i=s$(e,0,n,t,!0),o=[];if(!i||i.next===i.prev)return o;var l,s,f,u,c,v,d;if(a&&(i=h6e(e,r,i,t)),e.length>80*t){l=f=e[0],s=u=e[1];for(var p=t;pf&&(f=c),v>u&&(u=v);d=Math.max(f-l,u-s),d=d!==0?32767/d:0}return ig(i,o,t,l,s,d,0),o}function s$(e,r,t,a,n){var i,o;if(n===x7(e,r,t,a)>0)for(i=r;i=r;i-=a)o=l$(i,e[i],e[i+1],o);return o&&L_(o,o.next)&&(lg(o),o=o.next),o}function A0(e,r){if(!e)return e;r||(r=e);var t=e,a;do if(a=!1,!t.steiner&&(L_(t,t.next)||Zn(t.prev,t,t.next)===0)){if(lg(t),t=r=t.prev,t===t.next)break;a=!0}else t=t.next;while(a||t!==r);return r}function ig(e,r,t,a,n,i,o){if(e){!o&&i&&g6e(e,a,n,i);for(var l=e,s,f;e.prev!==e.next;){if(s=e.prev,f=e.next,i?u6e(e,a,n,i):f6e(e)){r.push(s.i/t|0),r.push(e.i/t|0),r.push(f.i/t|0),lg(e),e=f.next,l=f.next;continue}if(e=f,e===l){o?o===1?(e=c6e(A0(e),r,t),ig(e,r,t,a,n,i,2)):o===2&&v6e(e,r,t,a,n,i):ig(A0(e),r,t,a,n,i,1);break}}}}function f6e(e){var r=e.prev,t=e,a=e.next;if(Zn(r,t,a)>=0)return!1;for(var n=r.x,i=t.x,o=a.x,l=r.y,s=t.y,f=a.y,u=ni?n>o?n:o:i>o?i:o,d=l>s?l>f?l:f:s>f?s:f,p=a.next;p!==r;){if(p.x>=u&&p.x<=v&&p.y>=c&&p.y<=d&&Op(n,l,i,s,o,f,p.x,p.y)&&Zn(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function u6e(e,r,t,a){var n=e.prev,i=e,o=e.next;if(Zn(n,i,o)>=0)return!1;for(var l=n.x,s=i.x,f=o.x,u=n.y,c=i.y,v=o.y,d=ls?l>f?l:f:s>f?s:f,m=u>c?u>v?u:v:c>v?c:v,b=g7(d,p,r,t,a),T=g7(y,m,r,t,a),_=e.prevZ,x=e.nextZ;_&&_.z>=b&&x&&x.z<=T;){if(_.x>=d&&_.x<=y&&_.y>=p&&_.y<=m&&_!==n&&_!==o&&Op(l,u,s,c,f,v,_.x,_.y)&&Zn(_.prev,_,_.next)>=0||(_=_.prevZ,x.x>=d&&x.x<=y&&x.y>=p&&x.y<=m&&x!==n&&x!==o&&Op(l,u,s,c,f,v,x.x,x.y)&&Zn(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;_&&_.z>=b;){if(_.x>=d&&_.x<=y&&_.y>=p&&_.y<=m&&_!==n&&_!==o&&Op(l,u,s,c,f,v,_.x,_.y)&&Zn(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;x&&x.z<=T;){if(x.x>=d&&x.x<=y&&x.y>=p&&x.y<=m&&x!==n&&x!==o&&Op(l,u,s,c,f,v,x.x,x.y)&&Zn(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function c6e(e,r,t){var a=e;do{var n=a.prev,i=a.next.next;!L_(n,i)&&f$(n,a,a.next,i)&&og(n,i)&&og(i,n)&&(r.push(n.i/t|0),r.push(a.i/t|0),r.push(i.i/t|0),lg(a),lg(a.next),a=e=i),a=a.next}while(a!==e);return A0(a)}function v6e(e,r,t,a,n,i){var o=e;do{for(var l=o.next.next;l!==o.prev;){if(o.i!==l.i&&_6e(o,l)){var s=u$(o,l);o=A0(o,o.next),s=A0(s,s.next),ig(o,r,t,a,n,i,0),ig(s,r,t,a,n,i,0);return}l=l.next}o=o.next}while(o!==e)}function h6e(e,r,t,a){var n=[],i,o,l,s,f;for(i=0,o=r.length;i=t.next.y&&t.next.y!==t.y){var l=t.x+(n-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(l<=a&&l>i&&(i=l,o=t.x=t.x&&t.x>=f&&a!==t.x&&Op(no.x||t.x===o.x&&y6e(o,t)))&&(o=t,c=v)),t=t.next;while(t!==s);return o}function y6e(e,r){return Zn(e.prev,e,r.prev)<0&&Zn(r.next,e,e.next)<0}function g6e(e,r,t,a){var n=e;do n.z===0&&(n.z=g7(n.x,n.y,r,t,a)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,b6e(n)}function b6e(e){var r,t,a,n,i,o,l,s,f=1;do{for(t=e,e=null,i=null,o=0;t;){for(o++,a=t,l=0,r=0;r0||s>0&&a;)l!==0&&(s===0||!a||t.z<=a.z)?(n=t,t=t.nextZ,l--):(n=a,a=a.nextZ,s--),i?i.nextZ=n:e=n,n.prevZ=i,i=n;t=a}i.nextZ=null,f*=2}while(o>1);return e}function g7(e,r,t,a,n){return e=(e-t)*n|0,r=(r-a)*n|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,e|r<<1}function x6e(e){var r=e,t=e;do(r.x=(e-o)*(i-l)&&(e-o)*(a-l)>=(t-o)*(r-l)&&(t-o)*(i-l)>=(n-o)*(a-l)}function _6e(e,r){return e.next.i!==r.i&&e.prev.i!==r.i&&!w6e(e,r)&&(og(e,r)&&og(r,e)&&A6e(e,r)&&(Zn(e.prev,e,r.prev)||Zn(e,r.prev,r))||L_(e,r)&&Zn(e.prev,e,e.next)>0&&Zn(r.prev,r,r.next)>0)}function Zn(e,r,t){return(r.y-e.y)*(t.x-r.x)-(r.x-e.x)*(t.y-r.y)}function L_(e,r){return e.x===r.x&&e.y===r.y}function f$(e,r,t,a){var n=k_(Zn(e,r,t)),i=k_(Zn(e,r,a)),o=k_(Zn(t,a,e)),l=k_(Zn(t,a,r));return!!(n!==i&&o!==l||n===0&&E_(e,t,r)||i===0&&E_(e,a,r)||o===0&&E_(t,e,a)||l===0&&E_(t,r,a))}function E_(e,r,t){return r.x<=Math.max(e.x,t.x)&&r.x>=Math.min(e.x,t.x)&&r.y<=Math.max(e.y,t.y)&&r.y>=Math.min(e.y,t.y)}function k_(e){return e>0?1:e<0?-1:0}function w6e(e,r){var t=e;do{if(t.i!==e.i&&t.next.i!==e.i&&t.i!==r.i&&t.next.i!==r.i&&f$(t,t.next,e,r))return!0;t=t.next}while(t!==e);return!1}function og(e,r){return Zn(e.prev,e,e.next)<0?Zn(e,r,e.next)>=0&&Zn(e,e.prev,r)>=0:Zn(e,r,e.prev)<0||Zn(e,e.next,r)<0}function A6e(e,r){var t=e,a=!1,n=(e.x+r.x)/2,i=(e.y+r.y)/2;do t.y>i!=t.next.y>i&&t.next.y!==t.y&&n<(t.next.x-t.x)*(i-t.y)/(t.next.y-t.y)+t.x&&(a=!a),t=t.next;while(t!==e);return a}function u$(e,r){var t=new b7(e.i,e.x,e.y),a=new b7(r.i,r.x,r.y),n=e.next,i=r.prev;return e.next=r,r.prev=e,t.next=n,n.prev=t,a.next=t,t.prev=a,i.next=a,a.prev=i,a}function l$(e,r,t,a){var n=new b7(e,r,t);return a?(n.next=a.next,n.prev=a,a.next.prev=n,a.next=n):(n.prev=n,n.next=n),n}function lg(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function b7(e,r,t){this.i=e,this.x=r,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}C_.deviation=function(e,r,t,a){var n=r&&r.length,i=n?r[0]*t:e.length,o=Math.abs(x7(e,0,i,t));if(n)for(var l=0,s=r.length;l0&&(a+=e[n-1].length,t.holes.push(a))}return t}});var h$=N((bNe,v$)=>{"use strict";var T6e=v0();v$.exports=M6e;function M6e(e,r,t){if(!e||e.length==null)throw Error("Argument should be an array");r==null&&(r=1),t==null&&(t=T6e(e,r));for(var a=0;a{"use strict";d$.exports=function(){var e,r;if(typeof WeakMap!="function")return!1;try{e=new WeakMap([[r={},"one"],[{},"two"],[{},"three"]])}catch(t){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(r)!=="one")}});var y$=N((_Ne,m$)=>{"use strict";m$.exports=function(){}});var Av=N((wNe,g$)=>{"use strict";var S6e=y$()();g$.exports=function(e){return e!==S6e&&e!==null}});var w7=N((ANe,x$)=>{"use strict";var E6e=Object.create,k6e=Object.getPrototypeOf,b$={};x$.exports=function(){var e=Object.setPrototypeOf,r=arguments[0]||E6e;return typeof e!="function"?!1:k6e(e(r(null),b$))===b$}});var A7=N((TNe,_$)=>{"use strict";var C6e=Av(),L6e={function:!0,object:!0};_$.exports=function(e){return C6e(e)&&L6e[typeof e]||!1}});var Xu=N((MNe,w$)=>{"use strict";var D6e=Av();w$.exports=function(e){if(!D6e(e))throw new TypeError("Cannot use null or undefined");return e}});var T$=N((SNe,A$)=>{"use strict";var T7=Object.create,D_;w7()()||(D_=M7());A$.exports=function(){var e,r,t;return!D_||D_.level!==1?T7:(e={},r={},t={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(a){if(a==="__proto__"){r[a]={configurable:!0,enumerable:!1,writable:!0,value:void 0};return}r[a]=t}),Object.defineProperties(e,r),Object.defineProperty(D_,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:e}),function(a,n){return T7(a===null?e:a,n)})}()});var M7=N((ENe,M$)=>{"use strict";var F6e=A7(),R6e=Xu(),q6e=Object.prototype.isPrototypeOf,P6e=Object.defineProperty,N6e={configurable:!0,enumerable:!1,writable:!0,value:void 0},F_;F_=function(e,r){if(R6e(e),r===null||F6e(r))return e;throw new TypeError("Prototype must be null or an object")};M$.exports=function(e){var r,t;return e?(e.level===2?e.set?(t=e.set,r=function(a,n){return t.call(F_(a,n),n),a}):r=function(a,n){return F_(a,n).__proto__=n,a}:r=function a(n,i){var o;return F_(n,i),o=q6e.call(a.nullPolyfill,n),o&&delete a.nullPolyfill.__proto__,i===null&&(i=a.nullPolyfill),n.__proto__=i,o&&P6e(a.nullPolyfill,"__proto__",N6e),n},Object.defineProperty(r,"level",{configurable:!1,enumerable:!1,writable:!1,value:e.level})):null}(function(){var e=Object.create(null),r={},t,a=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(a){try{t=a.set,t.call(e,r)}catch(n){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:(e={},e.__proto__=r,Object.getPrototypeOf(e)===r?{level:1}:!1)}());T$()});var R_=N((kNe,S$)=>{"use strict";S$.exports=w7()()?Object.setPrototypeOf:M7()});var k$=N((CNe,E$)=>{"use strict";var I6e=A7();E$.exports=function(e){if(!I6e(e))throw new TypeError(e+" is not an Object");return e}});var L$=N((LNe,C$)=>{"use strict";var O6e=Object.create(null),B6e=Math.random;C$.exports=function(){var e;do e=B6e().toString(36).slice(2);while(O6e[e]);return e}});var T0=N((DNe,D$)=>{"use strict";var z6e=void 0;D$.exports=function(e){return e!==z6e&&e!==null}});var q_=N((FNe,F$)=>{"use strict";var G6e=T0(),U6e={object:!0,function:!0,undefined:!0};F$.exports=function(e){return G6e(e)?hasOwnProperty.call(U6e,typeof e):!1}});var q$=N((RNe,R$)=>{"use strict";var H6e=q_();R$.exports=function(e){if(!H6e(e))return!1;try{return e.constructor?e.constructor.prototype===e:!1}catch(r){return!1}}});var N$=N((qNe,P$)=>{"use strict";var V6e=q$();P$.exports=function(e){if(typeof e!="function"||!hasOwnProperty.call(e,"length"))return!1;try{if(typeof e.length!="number"||typeof e.call!="function"||typeof e.apply!="function")return!1}catch(r){return!1}return!V6e(e)}});var S7=N((PNe,I$)=>{"use strict";var Y6e=N$(),W6e=/^\s*class[\s{/}]/,j6e=Function.prototype.toString;I$.exports=function(e){return!(!Y6e(e)||W6e.test(j6e.call(e)))}});var B$=N((NNe,O$)=>{"use strict";O$.exports=function(){var e=Object.assign,r;return typeof e!="function"?!1:(r={foo:"raz"},e(r,{bar:"dwa"},{trzy:"trzy"}),r.foo+r.bar+r.trzy==="razdwatrzy")}});var G$=N((INe,z$)=>{"use strict";z$.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}});var H$=N((ONe,U$)=>{"use strict";var X6e=Av(),Z6e=Object.keys;U$.exports=function(e){return Z6e(X6e(e)?Object(e):e)}});var Y$=N((BNe,V$)=>{"use strict";V$.exports=G$()()?Object.keys:H$()});var j$=N((zNe,W$)=>{"use strict";var J6e=Y$(),$6e=Xu(),Q6e=Math.max;W$.exports=function(e,r){var t,a,n=Q6e(arguments.length,2),i;for(e=Object($6e(e)),i=function(o){try{e[o]=r[o]}catch(l){t||(t=l)}},a=1;a{"use strict";X$.exports=B$()()?Object.assign:j$()});var E7=N((UNe,Z$)=>{"use strict";var K6e=Av(),eTe=Array.prototype.forEach,rTe=Object.create,tTe=function(e,r){var t;for(t in e)r[t]=e[t]};Z$.exports=function(e){var r=rTe(null);return eTe.call(arguments,function(t){K6e(t)&&tTe(Object(t),r)}),r}});var $$=N((HNe,J$)=>{"use strict";var k7="razdwatrzy";J$.exports=function(){return typeof k7.contains!="function"?!1:k7.contains("dwa")===!0&&k7.contains("foo")===!1}});var K$=N((VNe,Q$)=>{"use strict";var aTe=String.prototype.indexOf;Q$.exports=function(e){return aTe.call(this,e,arguments[1])>-1}});var C7=N((YNe,eQ)=>{"use strict";eQ.exports=$$()()?String.prototype.contains:K$()});var Zu=N((WNe,nQ)=>{"use strict";var N_=T0(),rQ=S7(),tQ=P_(),aQ=E7(),sg=C7(),nTe=nQ.exports=function(e,r){var t,a,n,i,o;return arguments.length<2||typeof e!="string"?(i=r,r=e,e=null):i=arguments[2],N_(e)?(t=sg.call(e,"c"),a=sg.call(e,"e"),n=sg.call(e,"w")):(t=n=!0,a=!1),o={value:r,configurable:t,enumerable:a,writable:n},i?tQ(aQ(i),o):o};nTe.gs=function(e,r,t){var a,n,i,o;return typeof e!="string"?(i=t,t=r,r=e,e=null):i=arguments[3],N_(r)?rQ(r)?N_(t)?rQ(t)||(i=t,t=void 0):t=void 0:(i=r,r=t=void 0):r=void 0,N_(e)?(a=sg.call(e,"c"),n=sg.call(e,"e")):(a=!0,n=!1),o={get:r,set:t,configurable:a,enumerable:n},i?tQ(aQ(i),o):o}});var fg=N((jNe,oQ)=>{"use strict";var iQ=Object.prototype.toString,iTe=iQ.call(function(){return arguments}());oQ.exports=function(e){return iQ.call(e)===iTe}});var ug=N((XNe,sQ)=>{"use strict";var lQ=Object.prototype.toString,oTe=lQ.call("");sQ.exports=function(e){return typeof e=="string"||e&&typeof e=="object"&&(e instanceof String||lQ.call(e)===oTe)||!1}});var uQ=N((ZNe,fQ)=>{"use strict";fQ.exports=function(){return typeof globalThis!="object"||!globalThis?!1:globalThis.Array===Array}});var hQ=N((JNe,vQ)=>{var cQ=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};vQ.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(e){return cQ()}try{return __global__||cQ()}finally{delete Object.prototype.__global__}}()});var cg=N(($Ne,dQ)=>{"use strict";dQ.exports=uQ()()?globalThis:hQ()});var mQ=N((QNe,pQ)=>{"use strict";var lTe=cg(),L7={object:!0,symbol:!0};pQ.exports=function(){var e=lTe.Symbol,r;if(typeof e!="function")return!1;r=e("test symbol");try{String(r)}catch(t){return!1}return!(!L7[typeof e.iterator]||!L7[typeof e.toPrimitive]||!L7[typeof e.toStringTag])}});var gQ=N((KNe,yQ)=>{"use strict";yQ.exports=function(e){return e?typeof e=="symbol"?!0:!e.constructor||e.constructor.name!=="Symbol"?!1:e[e.constructor.toStringTag]==="Symbol":!1}});var D7=N((eIe,bQ)=>{"use strict";var sTe=gQ();bQ.exports=function(e){if(!sTe(e))throw new TypeError(e+" is not a symbol");return e}});var TQ=N((rIe,AQ)=>{"use strict";var xQ=Zu(),fTe=Object.create,_Q=Object.defineProperty,uTe=Object.prototype,wQ=fTe(null);AQ.exports=function(e){for(var r=0,t,a;wQ[e+(r||"")];)++r;return e+=r||"",wQ[e]=!0,t="@@"+e,_Q(uTe,t,xQ.gs(null,function(n){a||(a=!0,_Q(this,t,xQ(n)),a=!1)})),t}});var SQ=N((tIe,MQ)=>{"use strict";var tf=Zu(),ii=cg().Symbol;MQ.exports=function(e){return Object.defineProperties(e,{hasInstance:tf("",ii&&ii.hasInstance||e("hasInstance")),isConcatSpreadable:tf("",ii&&ii.isConcatSpreadable||e("isConcatSpreadable")),iterator:tf("",ii&&ii.iterator||e("iterator")),match:tf("",ii&&ii.match||e("match")),replace:tf("",ii&&ii.replace||e("replace")),search:tf("",ii&&ii.search||e("search")),species:tf("",ii&&ii.species||e("species")),split:tf("",ii&&ii.split||e("split")),toPrimitive:tf("",ii&&ii.toPrimitive||e("toPrimitive")),toStringTag:tf("",ii&&ii.toStringTag||e("toStringTag")),unscopables:tf("",ii&&ii.unscopables||e("unscopables"))})}});var CQ=N((aIe,kQ)=>{"use strict";var EQ=Zu(),cTe=D7(),vg=Object.create(null);kQ.exports=function(e){return Object.defineProperties(e,{for:EQ(function(r){return vg[r]?vg[r]:vg[r]=e(String(r))}),keyFor:EQ(function(r){var t;cTe(r);for(t in vg)if(vg[t]===r)return t})})}});var FQ=N((nIe,DQ)=>{"use strict";var Vf=Zu(),F7=D7(),I_=cg().Symbol,vTe=TQ(),hTe=SQ(),dTe=CQ(),pTe=Object.create,R7=Object.defineProperties,O_=Object.defineProperty,Ao,Bp,LQ;if(typeof I_=="function")try{String(I_()),LQ=!0}catch(e){}else I_=null;Bp=function(r){if(this instanceof Bp)throw new TypeError("Symbol is not a constructor");return Ao(r)};DQ.exports=Ao=function e(r){var t;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return LQ?I_(r):(t=pTe(Bp.prototype),r=r===void 0?"":String(r),R7(t,{__description__:Vf("",r),__name__:Vf("",vTe(r))}))};hTe(Ao);dTe(Ao);R7(Bp.prototype,{constructor:Vf(Ao),toString:Vf("",function(){return this.__name__})});R7(Ao.prototype,{toString:Vf(function(){return"Symbol ("+F7(this).__description__+")"}),valueOf:Vf(function(){return F7(this)})});O_(Ao.prototype,Ao.toPrimitive,Vf("",function(){var e=F7(this);return typeof e=="symbol"?e:e.toString()}));O_(Ao.prototype,Ao.toStringTag,Vf("c","Symbol"));O_(Bp.prototype,Ao.toStringTag,Vf("c",Ao.prototype[Ao.toStringTag]));O_(Bp.prototype,Ao.toPrimitive,Vf("c",Ao.prototype[Ao.toPrimitive]))});var Tv=N((iIe,RQ)=>{"use strict";RQ.exports=mQ()()?cg().Symbol:FQ()});var PQ=N((oIe,qQ)=>{"use strict";var mTe=Xu();qQ.exports=function(){return mTe(this).length=0,this}});var zp=N((lIe,NQ)=>{"use strict";NQ.exports=function(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e}});var OQ=N((sIe,IQ)=>{"use strict";var yTe=T0(),gTe=q_(),bTe=Object.prototype.toString;IQ.exports=function(e){if(!yTe(e))return null;if(gTe(e)){var r=e.toString;if(typeof r!="function"||r===bTe)return null}try{return""+e}catch(t){return null}}});var zQ=N((fIe,BQ)=>{"use strict";BQ.exports=function(e){try{return e.toString()}catch(r){try{return String(e)}catch(t){return null}}}});var UQ=N((uIe,GQ)=>{"use strict";var xTe=zQ(),_Te=/[\n\r\u2028\u2029]/g;GQ.exports=function(e){var r=xTe(e);return r===null?"":(r.length>100&&(r=r.slice(0,99)+"\u2026"),r=r.replace(_Te,function(t){switch(t){case` +`]),n$&&(p.frag=p.frag.replace("smoothstep","smoothStep"),d.frag=d.frag.replace("smoothstep","smoothStep")),this.drawCircle=e(p)}Wi.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};Wi.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this};Wi.prototype.draw=function(){for(var e=this,r=arguments.length,t=new Array(r),a=0;aoe)?J.tree=r6e(Q,{bounds:Ve}):oe&&oe.length&&(J.tree=oe),J.tree){var we={primitive:"points",usage:"static",data:J.tree,type:"uint32"};J.elements?J.elements(we):J.elements=o.elements(we)}var ur=S_.float32(Q);se({data:ur,usage:"dynamic"});var Oe=S_.fract32(Q,ur);return Le({data:Oe,usage:"dynamic"}),Ue({data:new Uint8Array(Ee),type:"uint8",usage:"stream"}),Q}},{marker:function(Q,J,j){var oe=J.activation;if(oe.forEach(function(Oe){return Oe&&Oe.destroy&&Oe.destroy()}),oe.length=0,!Q||typeof Q[0]=="number"){var se=e.addMarker(Q);oe[se]=!0}else{for(var Le=[],Ue=0,Ee=Math.min(Q.length,J.count);Ue=0)return n;var i;if(e instanceof Uint8Array||e instanceof Uint8ClampedArray)i=e;else{i=new Uint8Array(e.length);for(var o=0,l=e.length;oa*4&&(this.tooManyColors=!0),this.updatePalette(t),n.length===1?n[0]:n};Wi.prototype.updatePalette=function(e){if(!this.tooManyColors){var r=this.maxColors,t=this.paletteTexture,a=Math.ceil(e.length*.25/r);if(a>1){e=e.slice();for(var n=e.length*.25%r;n{"use strict";_7.exports=C_;_7.exports.default=C_;function C_(e,r,t){t=t||2;var a=r&&r.length,n=a?r[0]*t:e.length,i=s$(e,0,n,t,!0),o=[];if(!i||i.next===i.prev)return o;var l,s,f,u,c,v,d;if(a&&(i=h6e(e,r,i,t)),e.length>80*t){l=f=e[0],s=u=e[1];for(var p=t;pf&&(f=c),v>u&&(u=v);d=Math.max(f-l,u-s),d=d!==0?32767/d:0}return ig(i,o,t,l,s,d,0),o}function s$(e,r,t,a,n){var i,o;if(n===x7(e,r,t,a)>0)for(i=r;i=r;i-=a)o=l$(i,e[i],e[i+1],o);return o&&L_(o,o.next)&&(lg(o),o=o.next),o}function A0(e,r){if(!e)return e;r||(r=e);var t=e,a;do if(a=!1,!t.steiner&&(L_(t,t.next)||Zn(t.prev,t,t.next)===0)){if(lg(t),t=r=t.prev,t===t.next)break;a=!0}else t=t.next;while(a||t!==r);return r}function ig(e,r,t,a,n,i,o){if(e){!o&&i&&g6e(e,a,n,i);for(var l=e,s,f;e.prev!==e.next;){if(s=e.prev,f=e.next,i?u6e(e,a,n,i):f6e(e)){r.push(s.i/t|0),r.push(e.i/t|0),r.push(f.i/t|0),lg(e),e=f.next,l=f.next;continue}if(e=f,e===l){o?o===1?(e=c6e(A0(e),r,t),ig(e,r,t,a,n,i,2)):o===2&&v6e(e,r,t,a,n,i):ig(A0(e),r,t,a,n,i,1);break}}}}function f6e(e){var r=e.prev,t=e,a=e.next;if(Zn(r,t,a)>=0)return!1;for(var n=r.x,i=t.x,o=a.x,l=r.y,s=t.y,f=a.y,u=ni?n>o?n:o:i>o?i:o,d=l>s?l>f?l:f:s>f?s:f,p=a.next;p!==r;){if(p.x>=u&&p.x<=v&&p.y>=c&&p.y<=d&&Op(n,l,i,s,o,f,p.x,p.y)&&Zn(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function u6e(e,r,t,a){var n=e.prev,i=e,o=e.next;if(Zn(n,i,o)>=0)return!1;for(var l=n.x,s=i.x,f=o.x,u=n.y,c=i.y,v=o.y,d=ls?l>f?l:f:s>f?s:f,m=u>c?u>v?u:v:c>v?c:v,b=g7(d,p,r,t,a),T=g7(y,m,r,t,a),_=e.prevZ,x=e.nextZ;_&&_.z>=b&&x&&x.z<=T;){if(_.x>=d&&_.x<=y&&_.y>=p&&_.y<=m&&_!==n&&_!==o&&Op(l,u,s,c,f,v,_.x,_.y)&&Zn(_.prev,_,_.next)>=0||(_=_.prevZ,x.x>=d&&x.x<=y&&x.y>=p&&x.y<=m&&x!==n&&x!==o&&Op(l,u,s,c,f,v,x.x,x.y)&&Zn(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;_&&_.z>=b;){if(_.x>=d&&_.x<=y&&_.y>=p&&_.y<=m&&_!==n&&_!==o&&Op(l,u,s,c,f,v,_.x,_.y)&&Zn(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;x&&x.z<=T;){if(x.x>=d&&x.x<=y&&x.y>=p&&x.y<=m&&x!==n&&x!==o&&Op(l,u,s,c,f,v,x.x,x.y)&&Zn(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function c6e(e,r,t){var a=e;do{var n=a.prev,i=a.next.next;!L_(n,i)&&f$(n,a,a.next,i)&&og(n,i)&&og(i,n)&&(r.push(n.i/t|0),r.push(a.i/t|0),r.push(i.i/t|0),lg(a),lg(a.next),a=e=i),a=a.next}while(a!==e);return A0(a)}function v6e(e,r,t,a,n,i){var o=e;do{for(var l=o.next.next;l!==o.prev;){if(o.i!==l.i&&_6e(o,l)){var s=u$(o,l);o=A0(o,o.next),s=A0(s,s.next),ig(o,r,t,a,n,i,0),ig(s,r,t,a,n,i,0);return}l=l.next}o=o.next}while(o!==e)}function h6e(e,r,t,a){var n=[],i,o,l,s,f;for(i=0,o=r.length;i=t.next.y&&t.next.y!==t.y){var l=t.x+(n-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(l<=a&&l>i&&(i=l,o=t.x=t.x&&t.x>=f&&a!==t.x&&Op(no.x||t.x===o.x&&y6e(o,t)))&&(o=t,c=v)),t=t.next;while(t!==s);return o}function y6e(e,r){return Zn(e.prev,e,r.prev)<0&&Zn(r.next,e,e.next)<0}function g6e(e,r,t,a){var n=e;do n.z===0&&(n.z=g7(n.x,n.y,r,t,a)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next;while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,b6e(n)}function b6e(e){var r,t,a,n,i,o,l,s,f=1;do{for(t=e,e=null,i=null,o=0;t;){for(o++,a=t,l=0,r=0;r0||s>0&&a;)l!==0&&(s===0||!a||t.z<=a.z)?(n=t,t=t.nextZ,l--):(n=a,a=a.nextZ,s--),i?i.nextZ=n:e=n,n.prevZ=i,i=n;t=a}i.nextZ=null,f*=2}while(o>1);return e}function g7(e,r,t,a,n){return e=(e-t)*n|0,r=(r-a)*n|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,e|r<<1}function x6e(e){var r=e,t=e;do(r.x=(e-o)*(i-l)&&(e-o)*(a-l)>=(t-o)*(r-l)&&(t-o)*(i-l)>=(n-o)*(a-l)}function _6e(e,r){return e.next.i!==r.i&&e.prev.i!==r.i&&!w6e(e,r)&&(og(e,r)&&og(r,e)&&A6e(e,r)&&(Zn(e.prev,e,r.prev)||Zn(e,r.prev,r))||L_(e,r)&&Zn(e.prev,e,e.next)>0&&Zn(r.prev,r,r.next)>0)}function Zn(e,r,t){return(r.y-e.y)*(t.x-r.x)-(r.x-e.x)*(t.y-r.y)}function L_(e,r){return e.x===r.x&&e.y===r.y}function f$(e,r,t,a){var n=k_(Zn(e,r,t)),i=k_(Zn(e,r,a)),o=k_(Zn(t,a,e)),l=k_(Zn(t,a,r));return!!(n!==i&&o!==l||n===0&&E_(e,t,r)||i===0&&E_(e,a,r)||o===0&&E_(t,e,a)||l===0&&E_(t,r,a))}function E_(e,r,t){return r.x<=Math.max(e.x,t.x)&&r.x>=Math.min(e.x,t.x)&&r.y<=Math.max(e.y,t.y)&&r.y>=Math.min(e.y,t.y)}function k_(e){return e>0?1:e<0?-1:0}function w6e(e,r){var t=e;do{if(t.i!==e.i&&t.next.i!==e.i&&t.i!==r.i&&t.next.i!==r.i&&f$(t,t.next,e,r))return!0;t=t.next}while(t!==e);return!1}function og(e,r){return Zn(e.prev,e,e.next)<0?Zn(e,r,e.next)>=0&&Zn(e,e.prev,r)>=0:Zn(e,r,e.prev)<0||Zn(e,e.next,r)<0}function A6e(e,r){var t=e,a=!1,n=(e.x+r.x)/2,i=(e.y+r.y)/2;do t.y>i!=t.next.y>i&&t.next.y!==t.y&&n<(t.next.x-t.x)*(i-t.y)/(t.next.y-t.y)+t.x&&(a=!a),t=t.next;while(t!==e);return a}function u$(e,r){var t=new b7(e.i,e.x,e.y),a=new b7(r.i,r.x,r.y),n=e.next,i=r.prev;return e.next=r,r.prev=e,t.next=n,n.prev=t,a.next=t,t.prev=a,i.next=a,a.prev=i,a}function l$(e,r,t,a){var n=new b7(e,r,t);return a?(n.next=a.next,n.prev=a,a.next.prev=n,a.next=n):(n.prev=n,n.next=n),n}function lg(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function b7(e,r,t){this.i=e,this.x=r,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}C_.deviation=function(e,r,t,a){var n=r&&r.length,i=n?r[0]*t:e.length,o=Math.abs(x7(e,0,i,t));if(n)for(var l=0,s=r.length;l0&&(a+=e[n-1].length,t.holes.push(a))}return t}});var h$=N((bNe,v$)=>{"use strict";var T6e=v0();v$.exports=M6e;function M6e(e,r,t){if(!e||e.length==null)throw Error("Argument should be an array");r==null&&(r=1),t==null&&(t=T6e(e,r));for(var a=0;a{"use strict";d$.exports=function(){var e,r;if(typeof WeakMap!="function")return!1;try{e=new WeakMap([[r={},"one"],[{},"two"],[{},"three"]])}catch(t){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(r)!=="one")}});var y$=N((_Ne,m$)=>{"use strict";m$.exports=function(){}});var Av=N((wNe,g$)=>{"use strict";var S6e=y$()();g$.exports=function(e){return e!==S6e&&e!==null}});var w7=N((ANe,x$)=>{"use strict";var E6e=Object.create,k6e=Object.getPrototypeOf,b$={};x$.exports=function(){var e=Object.setPrototypeOf,r=arguments[0]||E6e;return typeof e!="function"?!1:k6e(e(r(null),b$))===b$}});var A7=N((TNe,_$)=>{"use strict";var C6e=Av(),L6e={function:!0,object:!0};_$.exports=function(e){return C6e(e)&&L6e[typeof e]||!1}});var Xu=N((MNe,w$)=>{"use strict";var D6e=Av();w$.exports=function(e){if(!D6e(e))throw new TypeError("Cannot use null or undefined");return e}});var T$=N((SNe,A$)=>{"use strict";var T7=Object.create,D_;w7()()||(D_=M7());A$.exports=function(){var e,r,t;return!D_||D_.level!==1?T7:(e={},r={},t={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(a){if(a==="__proto__"){r[a]={configurable:!0,enumerable:!1,writable:!0,value:void 0};return}r[a]=t}),Object.defineProperties(e,r),Object.defineProperty(D_,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:e}),function(a,n){return T7(a===null?e:a,n)})}()});var M7=N((ENe,M$)=>{"use strict";var F6e=A7(),R6e=Xu(),q6e=Object.prototype.isPrototypeOf,P6e=Object.defineProperty,N6e={configurable:!0,enumerable:!1,writable:!0,value:void 0},F_;F_=function(e,r){if(R6e(e),r===null||F6e(r))return e;throw new TypeError("Prototype must be null or an object")};M$.exports=function(e){var r,t;return e?(e.level===2?e.set?(t=e.set,r=function(a,n){return t.call(F_(a,n),n),a}):r=function(a,n){return F_(a,n).__proto__=n,a}:r=function a(n,i){var o;return F_(n,i),o=q6e.call(a.nullPolyfill,n),o&&delete a.nullPolyfill.__proto__,i===null&&(i=a.nullPolyfill),n.__proto__=i,o&&P6e(a.nullPolyfill,"__proto__",N6e),n},Object.defineProperty(r,"level",{configurable:!1,enumerable:!1,writable:!1,value:e.level})):null}(function(){var e=Object.create(null),r={},t,a=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(a){try{t=a.set,t.call(e,r)}catch(n){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:(e={},e.__proto__=r,Object.getPrototypeOf(e)===r?{level:1}:!1)}());T$()});var R_=N((kNe,S$)=>{"use strict";S$.exports=w7()()?Object.setPrototypeOf:M7()});var k$=N((CNe,E$)=>{"use strict";var I6e=A7();E$.exports=function(e){if(!I6e(e))throw new TypeError(e+" is not an Object");return e}});var L$=N((LNe,C$)=>{"use strict";var O6e=Object.create(null),B6e=Math.random;C$.exports=function(){var e;do e=B6e().toString(36).slice(2);while(O6e[e]);return e}});var T0=N((DNe,D$)=>{"use strict";var z6e=void 0;D$.exports=function(e){return e!==z6e&&e!==null}});var q_=N((FNe,F$)=>{"use strict";var G6e=T0(),U6e={object:!0,function:!0,undefined:!0};F$.exports=function(e){return G6e(e)?hasOwnProperty.call(U6e,typeof e):!1}});var q$=N((RNe,R$)=>{"use strict";var H6e=q_();R$.exports=function(e){if(!H6e(e))return!1;try{return e.constructor?e.constructor.prototype===e:!1}catch(r){return!1}}});var N$=N((qNe,P$)=>{"use strict";var V6e=q$();P$.exports=function(e){if(typeof e!="function"||!hasOwnProperty.call(e,"length"))return!1;try{if(typeof e.length!="number"||typeof e.call!="function"||typeof e.apply!="function")return!1}catch(r){return!1}return!V6e(e)}});var S7=N((PNe,I$)=>{"use strict";var Y6e=N$(),W6e=/^\s*class[\s{/}]/,j6e=Function.prototype.toString;I$.exports=function(e){return!(!Y6e(e)||W6e.test(j6e.call(e)))}});var B$=N((NNe,O$)=>{"use strict";O$.exports=function(){var e=Object.assign,r;return typeof e!="function"?!1:(r={foo:"raz"},e(r,{bar:"dwa"},{trzy:"trzy"}),r.foo+r.bar+r.trzy==="razdwatrzy")}});var G$=N((INe,z$)=>{"use strict";z$.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}});var H$=N((ONe,U$)=>{"use strict";var X6e=Av(),Z6e=Object.keys;U$.exports=function(e){return Z6e(X6e(e)?Object(e):e)}});var Y$=N((BNe,V$)=>{"use strict";V$.exports=G$()()?Object.keys:H$()});var j$=N((zNe,W$)=>{"use strict";var J6e=Y$(),$6e=Xu(),Q6e=Math.max;W$.exports=function(e,r){var t,a,n=Q6e(arguments.length,2),i;for(e=Object($6e(e)),i=function(o){try{e[o]=r[o]}catch(l){t||(t=l)}},a=1;a{"use strict";X$.exports=B$()()?Object.assign:j$()});var E7=N((UNe,Z$)=>{"use strict";var K6e=Av(),eTe=Array.prototype.forEach,rTe=Object.create,tTe=function(e,r){var t;for(t in e)r[t]=e[t]};Z$.exports=function(e){var r=rTe(null);return eTe.call(arguments,function(t){K6e(t)&&tTe(Object(t),r)}),r}});var $$=N((HNe,J$)=>{"use strict";var k7="razdwatrzy";J$.exports=function(){return typeof k7.contains!="function"?!1:k7.contains("dwa")===!0&&k7.contains("foo")===!1}});var K$=N((VNe,Q$)=>{"use strict";var aTe=String.prototype.indexOf;Q$.exports=function(e){return aTe.call(this,e,arguments[1])>-1}});var C7=N((YNe,eQ)=>{"use strict";eQ.exports=$$()()?String.prototype.contains:K$()});var Zu=N((WNe,nQ)=>{"use strict";var N_=T0(),rQ=S7(),tQ=P_(),aQ=E7(),sg=C7(),nTe=nQ.exports=function(e,r){var t,a,n,i,o;return arguments.length<2||typeof e!="string"?(i=r,r=e,e=null):i=arguments[2],N_(e)?(t=sg.call(e,"c"),a=sg.call(e,"e"),n=sg.call(e,"w")):(t=n=!0,a=!1),o={value:r,configurable:t,enumerable:a,writable:n},i?tQ(aQ(i),o):o};nTe.gs=function(e,r,t){var a,n,i,o;return typeof e!="string"?(i=t,t=r,r=e,e=null):i=arguments[3],N_(r)?rQ(r)?N_(t)?rQ(t)||(i=t,t=void 0):t=void 0:(i=r,r=t=void 0):r=void 0,N_(e)?(a=sg.call(e,"c"),n=sg.call(e,"e")):(a=!0,n=!1),o={get:r,set:t,configurable:a,enumerable:n},i?tQ(aQ(i),o):o}});var fg=N((jNe,oQ)=>{"use strict";var iQ=Object.prototype.toString,iTe=iQ.call(function(){return arguments}());oQ.exports=function(e){return iQ.call(e)===iTe}});var ug=N((XNe,sQ)=>{"use strict";var lQ=Object.prototype.toString,oTe=lQ.call("");sQ.exports=function(e){return typeof e=="string"||e&&typeof e=="object"&&(e instanceof String||lQ.call(e)===oTe)||!1}});var uQ=N((ZNe,fQ)=>{"use strict";fQ.exports=function(){return typeof globalThis!="object"||!globalThis?!1:globalThis.Array===Array}});var hQ=N((JNe,vQ)=>{var cQ=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};vQ.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(e){return cQ()}try{return __global__||cQ()}finally{delete Object.prototype.__global__}}()});var cg=N(($Ne,dQ)=>{"use strict";dQ.exports=uQ()()?globalThis:hQ()});var mQ=N((QNe,pQ)=>{"use strict";var lTe=cg(),L7={object:!0,symbol:!0};pQ.exports=function(){var e=lTe.Symbol,r;if(typeof e!="function")return!1;r=e("test symbol");try{String(r)}catch(t){return!1}return!(!L7[typeof e.iterator]||!L7[typeof e.toPrimitive]||!L7[typeof e.toStringTag])}});var gQ=N((KNe,yQ)=>{"use strict";yQ.exports=function(e){return e?typeof e=="symbol"?!0:!e.constructor||e.constructor.name!=="Symbol"?!1:e[e.constructor.toStringTag]==="Symbol":!1}});var D7=N((eIe,bQ)=>{"use strict";var sTe=gQ();bQ.exports=function(e){if(!sTe(e))throw new TypeError(e+" is not a symbol");return e}});var TQ=N((rIe,AQ)=>{"use strict";var xQ=Zu(),fTe=Object.create,_Q=Object.defineProperty,uTe=Object.prototype,wQ=fTe(null);AQ.exports=function(e){for(var r=0,t,a;wQ[e+(r||"")];)++r;return e+=r||"",wQ[e]=!0,t="@@"+e,_Q(uTe,t,xQ.gs(null,function(n){a||(a=!0,_Q(this,t,xQ(n)),a=!1)})),t}});var SQ=N((tIe,MQ)=>{"use strict";var tf=Zu(),ii=cg().Symbol;MQ.exports=function(e){return Object.defineProperties(e,{hasInstance:tf("",ii&&ii.hasInstance||e("hasInstance")),isConcatSpreadable:tf("",ii&&ii.isConcatSpreadable||e("isConcatSpreadable")),iterator:tf("",ii&&ii.iterator||e("iterator")),match:tf("",ii&&ii.match||e("match")),replace:tf("",ii&&ii.replace||e("replace")),search:tf("",ii&&ii.search||e("search")),species:tf("",ii&&ii.species||e("species")),split:tf("",ii&&ii.split||e("split")),toPrimitive:tf("",ii&&ii.toPrimitive||e("toPrimitive")),toStringTag:tf("",ii&&ii.toStringTag||e("toStringTag")),unscopables:tf("",ii&&ii.unscopables||e("unscopables"))})}});var CQ=N((aIe,kQ)=>{"use strict";var EQ=Zu(),cTe=D7(),vg=Object.create(null);kQ.exports=function(e){return Object.defineProperties(e,{for:EQ(function(r){return vg[r]?vg[r]:vg[r]=e(String(r))}),keyFor:EQ(function(r){var t;cTe(r);for(t in vg)if(vg[t]===r)return t})})}});var FQ=N((nIe,DQ)=>{"use strict";var Vf=Zu(),F7=D7(),I_=cg().Symbol,vTe=TQ(),hTe=SQ(),dTe=CQ(),pTe=Object.create,R7=Object.defineProperties,O_=Object.defineProperty,Ao,Bp,LQ;if(typeof I_=="function")try{String(I_()),LQ=!0}catch(e){}else I_=null;Bp=function(r){if(this instanceof Bp)throw new TypeError("Symbol is not a constructor");return Ao(r)};DQ.exports=Ao=function e(r){var t;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return LQ?I_(r):(t=pTe(Bp.prototype),r=r===void 0?"":String(r),R7(t,{__description__:Vf("",r),__name__:Vf("",vTe(r))}))};hTe(Ao);dTe(Ao);R7(Bp.prototype,{constructor:Vf(Ao),toString:Vf("",function(){return this.__name__})});R7(Ao.prototype,{toString:Vf(function(){return"Symbol ("+F7(this).__description__+")"}),valueOf:Vf(function(){return F7(this)})});O_(Ao.prototype,Ao.toPrimitive,Vf("",function(){var e=F7(this);return typeof e=="symbol"?e:e.toString()}));O_(Ao.prototype,Ao.toStringTag,Vf("c","Symbol"));O_(Bp.prototype,Ao.toStringTag,Vf("c",Ao.prototype[Ao.toStringTag]));O_(Bp.prototype,Ao.toPrimitive,Vf("c",Ao.prototype[Ao.toPrimitive]))});var Tv=N((iIe,RQ)=>{"use strict";RQ.exports=mQ()()?cg().Symbol:FQ()});var PQ=N((oIe,qQ)=>{"use strict";var mTe=Xu();qQ.exports=function(){return mTe(this).length=0,this}});var zp=N((lIe,NQ)=>{"use strict";NQ.exports=function(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e}});var OQ=N((sIe,IQ)=>{"use strict";var yTe=T0(),gTe=q_(),bTe=Object.prototype.toString;IQ.exports=function(e){if(!yTe(e))return null;if(gTe(e)){var r=e.toString;if(typeof r!="function"||r===bTe)return null}try{return""+e}catch(t){return null}}});var zQ=N((fIe,BQ)=>{"use strict";BQ.exports=function(e){try{return e.toString()}catch(r){try{return String(e)}catch(t){return null}}}});var UQ=N((uIe,GQ)=>{"use strict";var xTe=zQ(),_Te=/[\n\r\u2028\u2029]/g;GQ.exports=function(e){var r=xTe(e);return r===null?"":(r.length>100&&(r=r.slice(0,99)+"\u2026"),r=r.replace(_Te,function(t){switch(t){case` `:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}),r)}});var q7=N((cIe,YQ)=>{"use strict";var HQ=T0(),wTe=q_(),ATe=OQ(),TTe=UQ(),VQ=function(e,r){return e.replace("%v",TTe(r))};YQ.exports=function(e,r,t){if(!wTe(t))throw new TypeError(VQ(r,e));if(!HQ(e)){if("default"in t)return t.default;if(t.isOptional)return null}var a=ATe(t.errorMessage);throw HQ(a)||(a=r),new TypeError(VQ(a,e))}});var jQ=N((vIe,WQ)=>{"use strict";var MTe=q7(),STe=T0();WQ.exports=function(e){return STe(e)?e:MTe(e,"Cannot use %v",arguments[1])}});var ZQ=N((hIe,XQ)=>{"use strict";var ETe=q7(),kTe=S7();XQ.exports=function(e){return kTe(e)?e:ETe(e,"%v is not a plain function",arguments[1])}});var $Q=N((dIe,JQ)=>{"use strict";JQ.exports=function(){var e=Array.from,r,t;return typeof e!="function"?!1:(r=["raz","dwa"],t=e(r),!!(t&&t!==r&&t[1]==="dwa"))}});var KQ=N((pIe,QQ)=>{"use strict";var CTe=Object.prototype.toString,LTe=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);QQ.exports=function(e){return typeof e=="function"&<e(CTe.call(e))}});var rK=N((mIe,eK)=>{"use strict";eK.exports=function(){var e=Math.sign;return typeof e!="function"?!1:e(10)===1&&e(-20)===-1}});var aK=N((yIe,tK)=>{"use strict";tK.exports=function(e){return e=Number(e),isNaN(e)||e===0?e:e>0?1:-1}});var iK=N((gIe,nK)=>{"use strict";nK.exports=rK()()?Math.sign:aK()});var lK=N((bIe,oK)=>{"use strict";var DTe=iK(),FTe=Math.abs,RTe=Math.floor;oK.exports=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:DTe(e)*RTe(FTe(e)))}});var fK=N((xIe,sK)=>{"use strict";var qTe=lK(),PTe=Math.max;sK.exports=function(e){return PTe(0,qTe(e))}});var hK=N((_Ie,vK)=>{"use strict";var NTe=Tv().iterator,ITe=fg(),OTe=KQ(),BTe=fK(),uK=zp(),zTe=Xu(),GTe=Av(),UTe=ug(),cK=Array.isArray,P7=Function.prototype.call,M0={configurable:!0,enumerable:!0,writable:!0,value:null},N7=Object.defineProperty;vK.exports=function(e){var r=arguments[1],t=arguments[2],a,n,i,o,l,s,f,u,c,v;if(e=Object(zTe(e)),GTe(r)&&uK(r),!this||this===Array||!OTe(this)){if(!r){if(ITe(e))return l=e.length,l!==1?Array.apply(null,e):(o=new Array(1),o[0]=e[0],o);if(cK(e)){for(o=new Array(l=e.length),n=0;n=55296&&s<=56319&&(v+=e[++n])),v=r?P7.call(r,t,v,i):v,a?(M0.value=v,N7(o,i,M0)):o[i]=v,++i;l=i}}if(l===void 0)for(l=BTe(e.length),a&&(o=new a(l)),n=0;n{"use strict";dK.exports=$Q()()?Array.from:hK()});var yK=N((AIe,mK)=>{"use strict";var HTe=pK(),VTe=P_(),YTe=Xu();mK.exports=function(e){var r=Object(YTe(e)),t=arguments[1],a=Object(arguments[2]);if(r!==e&&!t)return r;var n={};return t?HTe(t,function(i){(a.ensure||i in e)&&(n[i]=e[i])}):VTe(n,e),n}});var xK=N((TIe,bK)=>{"use strict";var WTe=zp(),jTe=Xu(),XTe=Function.prototype.bind,gK=Function.prototype.call,ZTe=Object.keys,JTe=Object.prototype.propertyIsEnumerable;bK.exports=function(e,r){return function(t,a){var n,i=arguments[2],o=arguments[3];return t=Object(jTe(t)),WTe(a),n=ZTe(t),o&&n.sort(typeof o=="function"?XTe.call(o,t):void 0),typeof e!="function"&&(e=n[e]),gK.call(e,n,function(l,s){return JTe.call(t,l)?gK.call(a,i,t[l],l,t,s):r})}}});var wK=N((MIe,_K)=>{"use strict";_K.exports=xK()("forEach")});var TK=N((SIe,AK)=>{"use strict";var $Te=zp(),QTe=wK(),KTe=Function.prototype.call;AK.exports=function(e,r){var t={},a=arguments[2];return $Te(r),QTe(e,function(n,i,o,l){t[i]=KTe.call(r,a,n,i,o,l)}),t}});var kK=N((EIe,EK)=>{"use strict";var e8e=T0(),r8e=jQ(),MK=ZQ(),t8e=yK(),a8e=E7(),n8e=TK(),i8e=Function.prototype.bind,o8e=Object.defineProperty,l8e=Object.prototype.hasOwnProperty,SK;SK=function(e,r,t){var a=r8e(r)&&MK(r.value),n;return n=t8e(r),delete n.writable,delete n.value,n.get=function(){return!t.overwriteDefinition&&l8e.call(this,e)?a:(r.value=i8e.call(a,t.resolveContext?t.resolveContext(this):this),o8e(this,e,r),this[e])},n};EK.exports=function(e){var r=a8e(arguments[1]);return e8e(r.resolveContext)&&MK(r.resolveContext),n8e(e,function(t,a){return SK(a,t,r)})}});var I7=N((kIe,FK)=>{"use strict";var s8e=PQ(),f8e=P_(),u8e=zp(),c8e=Xu(),nl=Zu(),v8e=kK(),CK=Tv(),LK=Object.defineProperty,DK=Object.defineProperties,hg;FK.exports=hg=function(e,r){if(!(this instanceof hg))throw new TypeError("Constructor requires 'new'");DK(this,{__list__:nl("w",c8e(e)),__context__:nl("w",r),__nextIndex__:nl("w",0)}),r&&(u8e(r.on),r.on("_add",this._onAdd),r.on("_delete",this._onDelete),r.on("_clear",this._onClear))};delete hg.prototype.constructor;DK(hg.prototype,f8e({_next:nl(function(){var e;if(this.__list__){if(this.__redo__&&(e=this.__redo__.shift(),e!==void 0))return e;if(this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){LK(this,"__redo__",nl("c",[e]));return}this.__redo__.forEach(function(r,t){r>=e&&(this.__redo__[t]=++r)},this),this.__redo__.push(e)}}),_onDelete:nl(function(e){var r;e>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(r=this.__redo__.indexOf(e),r!==-1&&this.__redo__.splice(r,1),this.__redo__.forEach(function(t,a){t>e&&(this.__redo__[a]=--t)},this)))}),_onClear:nl(function(){this.__redo__&&s8e.call(this.__redo__),this.__nextIndex__=0})})));LK(hg.prototype,CK.iterator,nl(function(){return this}))});var IK=N((CIe,NK)=>{"use strict";var RK=R_(),qK=C7(),O7=Zu(),h8e=Tv(),B7=I7(),PK=Object.defineProperty,Gp;Gp=NK.exports=function(e,r){if(!(this instanceof Gp))throw new TypeError("Constructor requires 'new'");B7.call(this,e),r?qK.call(r,"key+value")?r="key+value":qK.call(r,"key")?r="key":r="value":r="value",PK(this,"__kind__",O7("",r))};RK&&RK(Gp,B7);delete Gp.prototype.constructor;Gp.prototype=Object.create(B7.prototype,{_resolve:O7(function(e){return this.__kind__==="value"?this.__list__[e]:this.__kind__==="key+value"?[e,this.__list__[e]]:e})});PK(Gp.prototype,h8e.toStringTag,O7("c","Array Iterator"))});var GK=N((LIe,zK)=>{"use strict";var OK=R_(),B_=Zu(),d8e=Tv(),z7=I7(),BK=Object.defineProperty,Up;Up=zK.exports=function(e){if(!(this instanceof Up))throw new TypeError("Constructor requires 'new'");e=String(e),z7.call(this,e),BK(this,"__length__",B_("",e.length))};OK&&OK(Up,z7);delete Up.prototype.constructor;Up.prototype=Object.create(z7.prototype,{_next:B_(function(){if(this.__list__){if(this.__nextIndex__=55296&&t<=56319?r+this.__list__[this.__nextIndex__++]:r)})});BK(Up.prototype,d8e.toStringTag,B_("c","String Iterator"))});var HK=N((DIe,UK)=>{"use strict";var p8e=fg(),m8e=Av(),y8e=ug(),g8e=Tv().iterator,b8e=Array.isArray;UK.exports=function(e){return m8e(e)?b8e(e)||y8e(e)||p8e(e)?!0:typeof e[g8e]=="function":!1}});var YK=N((FIe,VK)=>{"use strict";var x8e=HK();VK.exports=function(e){if(!x8e(e))throw new TypeError(e+" is not iterable");return e}});var G7=N((RIe,XK)=>{"use strict";var _8e=fg(),w8e=ug(),WK=IK(),A8e=GK(),T8e=YK(),jK=Tv().iterator;XK.exports=function(e){return typeof T8e(e)[jK]=="function"?e[jK]():_8e(e)?new WK(e):w8e(e)?new A8e(e):new WK(e)}});var JK=N((qIe,ZK)=>{"use strict";var M8e=fg(),S8e=zp(),E8e=ug(),k8e=G7(),C8e=Array.isArray,U7=Function.prototype.call,L8e=Array.prototype.some;ZK.exports=function(e,r){var t,a=arguments[2],n,i,o,l,s,f,u;if(C8e(e)||M8e(e)?t="array":E8e(e)?t="string":e=k8e(e),S8e(r),i=function(){o=!0},t==="array"){L8e.call(e,function(c){return U7.call(r,a,c,i),o});return}if(t==="string"){for(s=e.length,l=0;l=55296&&u<=56319&&(f+=e[++l])),U7.call(r,a,f,i),!o);++l);return}for(n=e.next();!n.done;){if(U7.call(r,a,n.value,i),o)return;n=e.next()}}});var QK=N((PIe,$K)=>{"use strict";$K.exports=function(){return typeof WeakMap!="function"?!1:Object.prototype.toString.call(new WeakMap)==="[object WeakMap]"}()});var ree=N((NIe,eee)=>{"use strict";var D8e=Av(),G_=R_(),z_=k$(),F8e=Xu(),R8e=L$(),Ju=Zu(),q8e=G7(),P8e=JK(),N8e=Tv().toStringTag,KK=QK(),I8e=Array.isArray,V7=Object.defineProperty,H7=Object.prototype.hasOwnProperty,O8e=Object.getPrototypeOf,Mv;eee.exports=Mv=function(){var e=arguments[0],r;if(!(this instanceof Mv))throw new TypeError("Constructor requires 'new'");return r=KK&&G_&&WeakMap!==Mv?G_(new WeakMap,O8e(this)):this,D8e(e)&&(I8e(e)||(e=q8e(e))),V7(r,"__weakMapData__",Ju("c","$weakMap$"+R8e())),e&&P8e(e,function(t){F8e(t),r.set(t[0],t[1])}),r};KK&&(G_&&G_(Mv,WeakMap),Mv.prototype=Object.create(WeakMap.prototype,{constructor:Ju(Mv)}));Object.defineProperties(Mv.prototype,{delete:Ju(function(e){return H7.call(z_(e),this.__weakMapData__)?(delete e[this.__weakMapData__],!0):!1}),get:Ju(function(e){if(H7.call(z_(e),this.__weakMapData__))return e[this.__weakMapData__]}),has:Ju(function(e){return H7.call(z_(e),this.__weakMapData__)}),set:Ju(function(e,r){return V7(z_(e),this.__weakMapData__,Ju("c",r)),this}),toString:Ju(function(){return"[object WeakMap]"})});V7(Mv.prototype,N8e,Ju("c","WeakMap"))});var Y7=N((IIe,tee)=>{"use strict";tee.exports=p$()()?WeakMap:ree()});var nee=N((OIe,aee)=>{"use strict";aee.exports=function(e,r,t){if(typeof Array.prototype.findIndex=="function")return e.findIndex(r,t);if(typeof r!="function")throw new TypeError("predicate must be a function");var a=Object(e),n=a.length;if(n===0)return-1;for(var i=0;i{"use strict";var U_=x0(),B8e=v0(),j7=ni(),z8e=Hf(),G8e=h0(),iee=c$(),U8e=h$(),{float32:H8e,fract32:W7}=T_(),V8e=Y7(),oee=yp(),Y8e=nee(),W8e=` precision highp float; @@ -706,10 +706,10 @@ void main() { gl_FragColor = fragColor; gl_FragColor.a *= opacity; } - `,uniforms:{range:e.prop("range"),lineWidth:e.prop("lineWidth"),capSize:e.prop("capSize"),opacity:e.prop("opacity"),scale:e.prop("scale"),translate:e.prop("translate"),scaleFract:e.prop("scaleFract"),translateFract:e.prop("translateFract"),viewport:(m,b)=>[b.viewport.x,b.viewport.y,m.viewportWidth,m.viewportHeight]},attributes:{color:{buffer:o,offset:(m,b)=>b.offset*4,divisor:1},position:{buffer:n,offset:(m,b)=>b.offset*8,divisor:1},positionFract:{buffer:i,offset:(m,b)=>b.offset*8,divisor:1},error:{buffer:l,offset:(m,b)=>b.offset*16,divisor:1},direction:{buffer:s,stride:24,offset:0},lineOffset:{buffer:s,stride:24,offset:8},capOffset:{buffer:s,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:e.prop("viewport")},viewport:e.prop("viewport"),stencil:!1,instances:e.prop("count"),count:uee.length}),see(c,{update:p,draw:v,destroy:y,regl:e,gl:t,canvas:t.canvas,groups:u}),c;function c(m){m?p(m):m===null&&y(),v()}function v(m){if(typeof m=="number")return d(m);m&&!Array.isArray(m)&&(m=[m]),e._refresh(),u.forEach((b,T)=>{if(b){if(m&&(m[T]?b.draw=!0:b.draw=!1),!b.draw){b.draw=!0;return}d(T)}})}function d(m){typeof m=="number"&&(m=u[m]),m!=null&&m&&m.count&&m.color&&m.opacity&&m.positions&&m.positions.length>1&&(m.scaleRatio=[m.scale[0]*m.viewport.width,m.scale[1]*m.viewport.height],a(m),m.after&&m.after(m))}function p(m){if(!m)return;m.length!=null?typeof m[0]=="number"&&(m=[{positions:m}]):Array.isArray(m)||(m=[m]);let b=0,T=0;if(c.groups=u=m.map((A,E)=>{let M=u[E];if(A)typeof A=="function"?A={after:A}:typeof A[0]=="number"&&(A={positions:A});else return M;return A=r7e(A,{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"}),M||(u[E]=M={id:E,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},A=see({},f,A)),e7e(M,A,[{lineWidth:k=>+k*.5,capSize:k=>+k*.5,opacity:parseFloat,errors:k=>(k=fee(k),T+=k.length,k),positions:(k,F)=>(k=fee(k,"float64"),F.count=Math.floor(k.length/2),F.bounds=Q8e(k,2),F.offset=b,b+=F.count,k)},{color:(k,F)=>{let P=F.count;if(k||(k="transparent"),!Array.isArray(k)||typeof k[0]=="number"){let R=k;k=Array(P);for(let H=0;H{let O=F.bounds;return k||(k=O),F.scale=[1/(k[2]-k[0]),1/(k[3]-k[1])],F.translate=[-k[0],-k[1]],F.scaleFract=Z7(F.scale),F.translateFract=Z7(F.translate),k},viewport:k=>{let F;return Array.isArray(k)?F={x:k[0],y:k[1],width:k[2]-k[0],height:k[3]-k[1]}:k?(F={x:k.x||k.left||0,y:k.y||k.top||0},k.right?F.width=k.right-F.x:F.width=k.w||k.width||0,k.bottom?F.height=k.bottom-F.y:F.height=k.h||k.height||0):F={x:0,y:0,width:t.drawingBufferWidth,height:t.drawingBufferHeight},F}}]),M}),b||T){let A=u.reduce((F,P,O)=>F+(P?P.count:0),0),E=new Float64Array(A*2),M=new Uint8Array(A*4),k=new Float32Array(A*4);u.forEach((F,P)=>{if(!F)return;let{positions:O,count:R,offset:H,color:V,errors:ae}=F;R&&(M.set(V,H*4),k.set(ae,H*4),E.set(O,H*2))});var _=t7e(E);n(_);var x=Z7(E,_);i(x),o(M),l(k)}}function y(){n.destroy(),i.destroy(),o.destroy(),l.destroy(),s.destroy()}}});var pee=N((GIe,dee)=>{var hee=/[\'\"]/;dee.exports=function(r){return r?(hee.test(r.charAt(0))&&(r=r.substr(1)),hee.test(r.charAt(r.length-1))&&(r=r.substr(0,r.length-1)),r):""}});var J7=N((UIe,n7e)=>{n7e.exports=["inherit","initial","unset"]});var $7=N((HIe,i7e)=>{i7e.exports=["caption","icon","menu","message-box","small-caption","status-bar"]});var Q7=N((VIe,o7e)=>{o7e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]});var K7=N((YIe,l7e)=>{l7e.exports=["normal","italic","oblique"]});var e9=N((WIe,s7e)=>{s7e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]});var bee=N((jIe,gee)=>{"use strict";function mee(e,r){if(typeof e!="string")return[e];var t=[e];typeof r=="string"||Array.isArray(r)?r={brackets:r}:r||(r={});var a=r.brackets?Array.isArray(r.brackets)?r.brackets:[r.brackets]:["{}","[]","()"],n=r.escape||"___",i=!!r.flat;a.forEach(function(s){var f=new RegExp(["\\",s[0],"[^\\",s[0],"\\",s[1],"]*\\",s[1]].join("")),u=[];function c(v,d,p){var y=t.push(v.slice(s[0].length,-s[1].length))-1;return u.push(y),n+y+n}t.forEach(function(v,d){for(var p,y=0;v!=p;)if(p=v,v=v.replace(f,c),y++>1e4)throw Error("References have circular dependency. Please, check them.");t[d]=v}),u=u.reverse(),t=t.map(function(v){return u.forEach(function(d){v=v.replace(new RegExp("(\\"+n+d+"\\"+n+")","g"),s[0]+"$1"+s[1])}),v})});var o=new RegExp("\\"+n+"([0-9]+)\\"+n);function l(s,f,u){for(var c=[],v,d=0;v=o.exec(s);){if(d++>1e4)throw Error("Circular references in parenthesis");c.push(s.slice(0,v.index)),c.push(l(f[v[1]],f)),s=s.slice(v.index+v[0].length)}return c.push(s),c}return i?t:l(t[0],t)}function yee(e,r){if(r&&r.flat){var t=r&&r.escape||"___",a=e[0],n;if(!a)return"";for(var i=new RegExp("\\"+t+"([0-9]+)\\"+t),o=0;a!=n;){if(o++>1e4)throw Error("Circular references in "+e);n=a,a=a.replace(i,l)}return a}return e.reduce(function s(f,u){return Array.isArray(u)&&(u=u.reduce(s,"")),f+u},"");function l(s,f){if(e[f]==null)throw Error("Reference "+f+"is undefined");return e[f]}}function r9(e,r){return Array.isArray(e)?yee(e,r):mee(e,r)}r9.parse=mee;r9.stringify=yee;gee.exports=r9});var wee=N((XIe,_ee)=>{"use strict";var xee=bee();_ee.exports=function(r,t,a){if(r==null)throw Error("First argument should be a string");if(t==null)throw Error("Separator should be a string or a RegExp");a?(typeof a=="string"||Array.isArray(a))&&(a={ignore:a}):a={},a.escape==null&&(a.escape=!0),a.ignore==null?a.ignore=["[]","()","{}","<>",'""',"''","``","\u201C\u201D","\xAB\xBB"]:(typeof a.ignore=="string"&&(a.ignore=[a.ignore]),a.ignore=a.ignore.map(function(c){return c.length===1&&(c=c+c),c}));var n=xee.parse(r,{flat:!0,brackets:a.ignore}),i=n[0],o=i.split(t);if(a.escape){for(var l=[],s=0;s{f7e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]});var t9=N((JIe,Tee)=>{"use strict";var u7e=Aee();Tee.exports={isSize:function(r){return/^[\d\.]/.test(r)||r.indexOf("/")!==-1||u7e.indexOf(r)!==-1}}});var kee=N(($Ie,Eee)=>{"use strict";var c7e=pee(),v7e=J7(),h7e=$7(),d7e=Q7(),p7e=K7(),m7e=e9(),a9=wee(),y7e=t9().isSize;Eee.exports=See;var dg=See.cache={};function See(e){if(typeof e!="string")throw new Error("Font argument must be a string.");if(dg[e])return dg[e];if(e==="")throw new Error("Cannot parse an empty string.");if(h7e.indexOf(e)!==-1)return dg[e]={system:e};for(var r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},t=a9(e,/\s+/),a;a=t.shift();){if(v7e.indexOf(a)!==-1)return["style","variant","weight","stretch"].forEach(function(i){r[i]=a}),dg[e]=r;if(p7e.indexOf(a)!==-1){r.style=a;continue}if(a==="normal"||a==="small-caps"){r.variant=a;continue}if(m7e.indexOf(a)!==-1){r.stretch=a;continue}if(d7e.indexOf(a)!==-1){r.weight=a;continue}if(y7e(a)){var n=a9(a,"/");if(r.size=n[0],n[1]!=null?r.lineHeight=Mee(n[1]):t[0]==="/"&&(t.shift(),r.lineHeight=Mee(t.shift())),!t.length)throw new Error("Missing required font-family.");return r.family=a9(t.join(" "),/\s*,\s*/).map(c7e),dg[e]=r}throw new Error("Unknown or unsupported font token: "+a)}throw new Error("Missing required font-size.")}function Mee(e){var r=parseFloat(e);return r.toString()===e?r:e}});var i9=N((QIe,Cee)=>{"use strict";var g7e=Hf(),b7e=t9().isSize,x7e=mg(J7()),_7e=mg($7()),w7e=mg(Q7()),A7e=mg(K7()),T7e=mg(e9()),M7e={normal:1,"small-caps":1},S7e={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},n9={style:"normal",variant:"normal",weight:"normal",stretch:"normal",size:"1rem",lineHeight:"normal",family:"serif"};Cee.exports=function(r){if(r=g7e(r,{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"}),r.system)return r.system&&pg(r.system,_7e),r.system;if(pg(r.style,A7e),pg(r.variant,M7e),pg(r.weight,w7e),pg(r.stretch,T7e),r.size==null&&(r.size=n9.size),typeof r.size=="number"&&(r.size+="px"),!b7e)throw Error("Bad size value `"+r.size+"`");r.family||(r.family=n9.family),Array.isArray(r.family)&&(r.family.length||(r.family=[n9.family]),r.family=r.family.map(function(a){return S7e[a]?a:'"'+a+'"'}).join(", "));var t=[];return t.push(r.style),r.variant!==r.style&&t.push(r.variant),r.weight!==r.variant&&r.weight!==r.style&&t.push(r.weight),r.stretch!==r.weight&&r.stretch!==r.variant&&r.stretch!==r.style&&t.push(r.stretch),t.push(r.size+(r.lineHeight==null||r.lineHeight==="normal"||r.lineHeight+""=="1"?"":"/"+r.lineHeight)),t.push(r.family),t.filter(Boolean).join(" ")};function pg(e,r){if(e&&!r[e]&&!x7e[e])throw Error("Unknown keyword `"+e+"`");return e}function mg(e){for(var r={},t=0;t{"use strict";Lee.exports={parse:kee(),stringify:i9()}});var Fee=N((o9,l9)=>{(function(e,r){typeof o9=="object"&&typeof l9!="undefined"?l9.exports=r():e.createREGL=r()})(o9,function(){"use strict";var e=function(S,B){for(var Y=Object.keys(B),he=0;he1&&B===Y&&(B==='"'||B==="'"))return['"'+o(S.substr(1,S.length-2))+'"'];var he=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(S);if(he)return l(S.substr(0,he.index)).concat(l(he[1])).concat(l(S.substr(he.index+he[0].length)));var xe=S.split(".");if(xe.length===1)return['"'+o(S)+'"'];for(var Ae=[],_e=0;_e65535)<<4,S>>>=B,Y=(S>255)<<3,S>>>=Y,B|=Y,Y=(S>15)<<2,S>>>=Y,B|=Y,Y=(S>3)<<1,S>>>=Y,B|=Y,B|S>>1}function J(){var S=k(8,function(){return[]});function B(Ae){var _e=re(Ae),Ye=S[Q(_e)>>2];return Ye.length>0?Ye.pop():new ArrayBuffer(_e)}function Y(Ae){S[Q(Ae.byteLength)>>2].push(Ae)}function he(Ae,_e){var Ye=null;switch(Ae){case F:Ye=new Int8Array(B(_e),0,_e);break;case P:Ye=new Uint8Array(B(_e),0,_e);break;case O:Ye=new Int16Array(B(2*_e),0,_e);break;case R:Ye=new Uint16Array(B(2*_e),0,_e);break;case H:Ye=new Int32Array(B(4*_e),0,_e);break;case V:Ye=new Uint32Array(B(4*_e),0,_e);break;case ae:Ye=new Float32Array(B(4*_e),0,_e);break;default:return null}return Ye.length!==_e?Ye.subarray(0,_e):Ye}function xe(Ae){Y(Ae.buffer)}return{alloc:B,free:Y,allocType:he,freeType:xe}}var j=J();j.zero=J();var oe=3408,se=3410,Le=3411,Ue=3412,Ee=3413,Ve=3414,we=3415,ur=33901,Oe=33902,He=3379,vr=3386,$e=34921,ee=36347,de=36348,ne=35661,qe=35660,Je=34930,Ke=36349,Sr=34076,Er=34024,br=7936,zr=7937,Vr=7938,at=35724,wr=34047,Yr=36063,Kr=34852,Pe=3553,or=34067,st=34069,kt=33984,Ar=6408,ar=5126,fr=5121,Hr=36160,ot=36053,et=36064,rt=16384,xt=function(S,B){var Y=1;B.ext_texture_filter_anisotropic&&(Y=S.getParameter(wr));var he=1,xe=1;B.webgl_draw_buffers&&(he=S.getParameter(Kr),xe=S.getParameter(Yr));var Ae=!!B.oes_texture_float;if(Ae){var _e=S.createTexture();S.bindTexture(Pe,_e),S.texImage2D(Pe,0,Ar,1,1,0,Ar,ar,null);var Ye=S.createFramebuffer();if(S.bindFramebuffer(Hr,Ye),S.framebufferTexture2D(Hr,et,Pe,_e,0),S.bindTexture(Pe,null),S.checkFramebufferStatus(Hr)!==ot)Ae=!1;else{S.viewport(0,0,1,1),S.clearColor(1,0,0,1),S.clear(rt);var ir=j.allocType(ar,4);S.readPixels(0,0,1,1,Ar,ar,ir),S.getError()?Ae=!1:(S.deleteFramebuffer(Ye),S.deleteTexture(_e),Ae=ir[0]===1),j.freeType(ir)}}var nr=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),lr=!0;if(!nr){var Jr=S.createTexture(),Rr=j.allocType(fr,36);S.activeTexture(kt),S.bindTexture(or,Jr),S.texImage2D(st,0,Ar,3,3,0,Ar,fr,Rr),j.freeType(Rr),S.bindTexture(or,null),S.deleteTexture(Jr),lr=!S.getError()}return{colorBits:[S.getParameter(se),S.getParameter(Le),S.getParameter(Ue),S.getParameter(Ee)],depthBits:S.getParameter(Ve),stencilBits:S.getParameter(we),subpixelBits:S.getParameter(oe),extensions:Object.keys(B).filter(function(gr){return!!B[gr]}),maxAnisotropic:Y,maxDrawbuffers:he,maxColorAttachments:xe,pointSizeDims:S.getParameter(ur),lineWidthDims:S.getParameter(Oe),maxViewportDims:S.getParameter(vr),maxCombinedTextureUnits:S.getParameter(ne),maxCubeMapSize:S.getParameter(Sr),maxRenderbufferSize:S.getParameter(Er),maxTextureUnits:S.getParameter(Je),maxTextureSize:S.getParameter(He),maxAttributes:S.getParameter($e),maxVertexUniforms:S.getParameter(ee),maxVertexTextureUnits:S.getParameter(qe),maxVaryingVectors:S.getParameter(de),maxFragmentUniforms:S.getParameter(Ke),glsl:S.getParameter(at),renderer:S.getParameter(zr),vendor:S.getParameter(br),version:S.getParameter(Vr),readFloat:Ae,npotTextureCube:lr}},Wr=function(S){return S instanceof Uint8Array||S instanceof Uint16Array||S instanceof Uint32Array||S instanceof Int8Array||S instanceof Int16Array||S instanceof Int32Array||S instanceof Float32Array||S instanceof Float64Array||S instanceof Uint8ClampedArray};function it(S){return!!S&&typeof S=="object"&&Array.isArray(S.shape)&&Array.isArray(S.stride)&&typeof S.offset=="number"&&S.shape.length===S.stride.length&&(Array.isArray(S.data)||Wr(S.data))}var pr=function(S){return Object.keys(S).map(function(B){return S[B]})},Se={shape:wt,flatten:Mt};function Ie(S,B,Y){for(var he=0;he0){var jr;if(Array.isArray(ke[0])){dr=At(ke);for(var Be=1,Re=1;Re0){if(typeof Be[0]=="number"){var sr=j.allocType(ze.dtype,Be.length);hi(sr,Be),dr(sr,kr),j.freeType(sr)}else if(Array.isArray(Be[0])||Wr(Be[0])){hr=At(Be);var cr=mn(Be,hr,ze.dtype);dr(cr,kr),j.freeType(cr)}}}else if(it(Be)){hr=Be.shape;var Cr=Be.stride,Xr=0,ct=0,yr=0,Dr=0;hr.length===1?(Xr=hr[0],ct=1,yr=Cr[0],Dr=0):hr.length===2&&(Xr=hr[0],ct=hr[1],yr=Cr[0],Dr=Cr[1]);var ft=Array.isArray(Be.data)?ze.dtype:va(Be.data),ut=j.allocType(ft,Xr*ct);Xi(ut,Be.data,Xr,ct,yr,Dr,Be.offset),dr(ut,kr),j.freeType(ut)}return xr}return Xe||xr(ue),xr._reglType="buffer",xr._buffer=ze,xr.subdata=jr,Y.profile&&(xr.stats=ze.stats),xr.destroy=function(){Rr(ze)},xr}function Ne(){pr(Ae).forEach(function(ue){ue.buffer=S.createBuffer(),S.bindBuffer(ue.type,ue.buffer),S.bufferData(ue.type,ue.persistentData||ue.byteLength,ue.usage)})}return Y.profile&&(B.getTotalBufferSize=function(){var ue=0;return Object.keys(Ae).forEach(function(ke){ue+=Ae[ke].stats.size}),ue}),{create:gr,createStream:ir,destroyStream:nr,clear:function(){pr(Ae).forEach(Rr),Ye.forEach(Rr)},getBuffer:function(ue){return ue&&ue._buffer instanceof _e?ue._buffer:null},restore:Ne,_initBuffer:Jr}}var Ya=0,wn=0,ki=1,vs=1,Ll=4,tc=4,zo={points:Ya,point:wn,lines:ki,line:vs,triangles:Ll,triangle:tc,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},$f=0,Qf=1,Zi=4,di=5120,Bi=5121,Dl=5122,pi=5123,Pt=5124,$t=5125,fa=34963,_t=35040,$n=35044;function Ga(S,B,Y,he){var xe={},Ae=0,_e={uint8:Bi,uint16:pi};B.oes_element_index_uint&&(_e.uint32=$t);function Ye(Ne){this.id=Ae++,xe[this.id]=this,this.buffer=Ne,this.primType=Zi,this.vertCount=0,this.type=0}Ye.prototype.bind=function(){this.buffer.bind()};var ir=[];function nr(Ne){var ue=ir.pop();return ue||(ue=new Ye(Y.create(null,fa,!0,!1)._buffer)),Jr(ue,Ne,_t,-1,-1,0,0),ue}function lr(Ne){ir.push(Ne)}function Jr(Ne,ue,ke,Xe,tr,ze,xr){Ne.buffer.bind();var dr;if(ue){var jr=xr;!xr&&(!Wr(ue)||it(ue)&&!Wr(ue.data))&&(jr=B.oes_element_index_uint?$t:pi),Y._initBuffer(Ne.buffer,ue,ke,jr,3)}else S.bufferData(fa,ze,ke),Ne.buffer.dtype=dr||Bi,Ne.buffer.usage=ke,Ne.buffer.dimension=3,Ne.buffer.byteLength=ze;if(dr=xr,!xr){switch(Ne.buffer.dtype){case Bi:case di:dr=Bi;break;case pi:case Dl:dr=pi;break;case $t:case Pt:dr=$t;break;default:}Ne.buffer.dtype=dr}Ne.type=dr;var Be=tr;Be<0&&(Be=Ne.buffer.byteLength,dr===pi?Be>>=1:dr===$t&&(Be>>=2)),Ne.vertCount=Be;var Re=Xe;if(Xe<0){Re=Zi;var kr=Ne.buffer.dimension;kr===1&&(Re=$f),kr===2&&(Re=Qf),kr===3&&(Re=Zi)}Ne.primType=Re}function Rr(Ne){he.elementsCount--,delete xe[Ne.id],Ne.buffer.destroy(),Ne.buffer=null}function gr(Ne,ue){var ke=Y.create(null,fa,!0),Xe=new Ye(ke._buffer);he.elementsCount++;function tr(ze){if(!ze)ke(),Xe.primType=Zi,Xe.vertCount=0,Xe.type=Bi;else if(typeof ze=="number")ke(ze),Xe.primType=Zi,Xe.vertCount=ze|0,Xe.type=Bi;else{var xr=null,dr=$n,jr=-1,Be=-1,Re=0,kr=0;Array.isArray(ze)||Wr(ze)||it(ze)?xr=ze:("data"in ze&&(xr=ze.data),"usage"in ze&&(dr=Ln[ze.usage]),"primitive"in ze&&(jr=zo[ze.primitive]),"count"in ze&&(Be=ze.count|0),"type"in ze&&(kr=_e[ze.type]),"length"in ze?Re=ze.length|0:(Re=Be,kr===pi||kr===Dl?Re*=2:(kr===$t||kr===Pt)&&(Re*=4))),Jr(Xe,xr,dr,jr,Be,Re,kr)}return tr}return tr(Ne),tr._reglType="elements",tr._elements=Xe,tr.subdata=function(ze,xr){return ke.subdata(ze,xr),tr},tr.destroy=function(){Rr(Xe)},tr}return{create:gr,createStream:nr,destroyStream:lr,getElements:function(Ne){return typeof Ne=="function"&&Ne._elements instanceof Ye?Ne._elements:null},clear:function(){pr(xe).forEach(Rr)}}}var Nn=new Float32Array(1),ra=new Uint32Array(Nn.buffer),To=5123;function ll(S){for(var B=j.allocType(To,S.length),Y=0;Y>>31<<15,Ae=(he<<1>>>24)-127,_e=he>>13&1023;if(Ae<-24)B[Y]=xe;else if(Ae<-14){var Ye=-14-Ae;B[Y]=xe+(_e+1024>>Ye)}else Ae>15?B[Y]=xe+31744:B[Y]=xe+(Ae+15<<10)+_e}return B}function Ci(S){return Array.isArray(S)||Wr(S)}var t1=34467,An=3553,Fl=34067,Go=34069,mi=6408,nf=6406,Uo=6407,Mo=6409,Rl=6410,ac=32854,Ho=32855,hs=36194,P0=32819,a1=32820,nc=33635,Bv=34042,ds=6402,ql=34041,Vo=35904,So=35906,yi=36193,of=33776,ps=33777,sl=33778,lf=33779,zv=35986,ic=35987,Kf=34798,Gv=35840,Uv=35841,oc=35842,Hv=35843,lc=36196,Eo=5121,sf=5123,eu=5125,zi=5126,ff=10242,n1=10243,i1=10497,ru=33071,N0=33648,tu=10240,o1=10241,Pl=9728,sc=9729,ms=9984,uf=9985,ys=9986,fl=9987,I0=33170,ul=4352,l1=4353,fc=4354,s1=34046,f1=3317,u1=37440,O0=37441,au=37443,Vv=37444,ko=33984,B0=[ms,ys,uf,fl],Li=[0,Mo,Rl,Uo,mi],Tn={};Tn[Mo]=Tn[nf]=Tn[ds]=1,Tn[ql]=Tn[Rl]=2,Tn[Uo]=Tn[Vo]=3,Tn[mi]=Tn[So]=4;function Ji(S){return"[object "+S+"]"}var nu=Ji("HTMLCanvasElement"),cl=Ji("OffscreenCanvas"),cf=Ji("CanvasRenderingContext2D"),uc=Ji("ImageBitmap"),Yv=Ji("HTMLImageElement"),Wv=Ji("HTMLVideoElement"),c1=Object.keys(Nt).concat([nu,cl,cf,uc,Yv,Wv]),co=[];co[Eo]=1,co[zi]=4,co[yi]=2,co[sf]=2,co[eu]=4;var Ta=[];Ta[ac]=2,Ta[Ho]=2,Ta[hs]=2,Ta[ql]=4,Ta[of]=.5,Ta[ps]=.5,Ta[sl]=1,Ta[lf]=1,Ta[zv]=.5,Ta[ic]=1,Ta[Kf]=1,Ta[Gv]=.5,Ta[Uv]=.25,Ta[oc]=.5,Ta[Hv]=.25,Ta[lc]=.5;function jv(S){return Array.isArray(S)&&(S.length===0||typeof S[0]=="number")}function Xv(S){if(!Array.isArray(S))return!1;var B=S.length;return!(B===0||!Ci(S[0]))}function $i(S){return Object.prototype.toString.call(S)}function Zv(S){return $i(S)===nu}function Jv(S){return $i(S)===cl}function v1(S){return $i(S)===cf}function h1(S){return $i(S)===uc}function d1(S){return $i(S)===Yv}function p1(S){return $i(S)===Wv}function iu(S){if(!S)return!1;var B=$i(S);return c1.indexOf(B)>=0?!0:jv(S)||Xv(S)||it(S)}function $v(S){return Nt[Object.prototype.toString.call(S)]|0}function m1(S,B){var Y=B.length;switch(S.type){case Eo:case sf:case eu:case zi:var he=j.allocType(S.type,Y);he.set(B),S.data=he;break;case yi:S.data=ll(B);break;default:}}function Qv(S,B){return j.allocType(S.type===yi?zi:S.type,B)}function cc(S,B){S.type===yi?(S.data=ll(B),j.freeType(B)):S.data=B}function z0(S,B,Y,he,xe,Ae){for(var _e=S.width,Ye=S.height,ir=S.channels,nr=_e*Ye*ir,lr=Qv(S,nr),Jr=0,Rr=0;Rr=1;)Ye+=_e*ir*ir,ir/=2;return Ye}else return _e*Y*he}function G0(S,B,Y,he,xe,Ae,_e){var Ye={"don't care":ul,"dont care":ul,nice:fc,fast:l1},ir={repeat:i1,clamp:ru,mirror:N0},nr={nearest:Pl,linear:sc},lr=e({mipmap:fl,"nearest mipmap nearest":ms,"linear mipmap nearest":uf,"nearest mipmap linear":ys,"linear mipmap linear":fl},nr),Jr={none:0,browser:Vv},Rr={uint8:Eo,rgba4:P0,rgb565:nc,"rgb5 a1":a1},gr={alpha:nf,luminance:Mo,"luminance alpha":Rl,rgb:Uo,rgba:mi,rgba4:ac,"rgb5 a1":Ho,rgb565:hs},Ne={};B.ext_srgb&&(gr.srgb=Vo,gr.srgba=So),B.oes_texture_float&&(Rr.float32=Rr.float=zi),B.oes_texture_half_float&&(Rr.float16=Rr["half float"]=yi),B.webgl_depth_texture&&(e(gr,{depth:ds,"depth stencil":ql}),e(Rr,{uint16:sf,uint32:eu,"depth stencil":Bv})),B.webgl_compressed_texture_s3tc&&e(Ne,{"rgb s3tc dxt1":of,"rgba s3tc dxt1":ps,"rgba s3tc dxt3":sl,"rgba s3tc dxt5":lf}),B.webgl_compressed_texture_atc&&e(Ne,{"rgb atc":zv,"rgba atc explicit alpha":ic,"rgba atc interpolated alpha":Kf}),B.webgl_compressed_texture_pvrtc&&e(Ne,{"rgb pvrtc 4bppv1":Gv,"rgb pvrtc 2bppv1":Uv,"rgba pvrtc 4bppv1":oc,"rgba pvrtc 2bppv1":Hv}),B.webgl_compressed_texture_etc1&&(Ne["rgb etc1"]=lc);var ue=Array.prototype.slice.call(S.getParameter(t1));Object.keys(Ne).forEach(function(z){var me=Ne[z];ue.indexOf(me)>=0&&(gr[z]=me)});var ke=Object.keys(gr);Y.textureFormats=ke;var Xe=[];Object.keys(gr).forEach(function(z){var me=gr[z];Xe[me]=z});var tr=[];Object.keys(Rr).forEach(function(z){var me=Rr[z];tr[me]=z});var ze=[];Object.keys(nr).forEach(function(z){var me=nr[z];ze[me]=z});var xr=[];Object.keys(lr).forEach(function(z){var me=lr[z];xr[me]=z});var dr=[];Object.keys(ir).forEach(function(z){var me=ir[z];dr[me]=z});var jr=ke.reduce(function(z,me){var be=gr[me];return be===Mo||be===nf||be===Mo||be===Rl||be===ds||be===ql||B.ext_srgb&&(be===Vo||be===So)?z[be]=be:be===Ho||me.indexOf("rgba")>=0?z[be]=mi:z[be]=Uo,z},{});function Be(){this.internalformat=mi,this.format=mi,this.type=Eo,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Vv,this.width=0,this.height=0,this.channels=0}function Re(z,me){z.internalformat=me.internalformat,z.format=me.format,z.type=me.type,z.compressed=me.compressed,z.premultiplyAlpha=me.premultiplyAlpha,z.flipY=me.flipY,z.unpackAlignment=me.unpackAlignment,z.colorSpace=me.colorSpace,z.width=me.width,z.height=me.height,z.channels=me.channels}function kr(z,me){if(!(typeof me!="object"||!me)){if("premultiplyAlpha"in me&&(z.premultiplyAlpha=me.premultiplyAlpha),"flipY"in me&&(z.flipY=me.flipY),"alignment"in me&&(z.unpackAlignment=me.alignment),"colorSpace"in me&&(z.colorSpace=Jr[me.colorSpace]),"type"in me){var be=me.type;z.type=Rr[be]}var Nr=z.width,Ft=z.height,Ht=z.channels,qr=!1;"shape"in me?(Nr=me.shape[0],Ft=me.shape[1],me.shape.length===3&&(Ht=me.shape[2],qr=!0)):("radius"in me&&(Nr=Ft=me.radius),"width"in me&&(Nr=me.width),"height"in me&&(Ft=me.height),"channels"in me&&(Ht=me.channels,qr=!0)),z.width=Nr|0,z.height=Ft|0,z.channels=Ht|0;var I=!1;if("format"in me){var U=me.format,$=z.internalformat=gr[U];z.format=jr[$],U in Rr&&("type"in me||(z.type=Rr[U])),U in Ne&&(z.compressed=!0),I=!0}!qr&&I?z.channels=Tn[z.format]:qr&&!I&&z.channels!==Li[z.format]&&(z.format=z.internalformat=Li[z.channels])}}function hr(z){S.pixelStorei(u1,z.flipY),S.pixelStorei(O0,z.premultiplyAlpha),S.pixelStorei(au,z.colorSpace),S.pixelStorei(f1,z.unpackAlignment)}function sr(){Be.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function cr(z,me){var be=null;if(iu(me)?be=me:me&&(kr(z,me),"x"in me&&(z.xOffset=me.x|0),"y"in me&&(z.yOffset=me.y|0),iu(me.data)&&(be=me.data)),me.copy){var Nr=xe.viewportWidth,Ft=xe.viewportHeight;z.width=z.width||Nr-z.xOffset,z.height=z.height||Ft-z.yOffset,z.needsCopy=!0}else if(!be)z.width=z.width||1,z.height=z.height||1,z.channels=z.channels||4;else if(Wr(be))z.channels=z.channels||4,z.data=be,!("type"in me)&&z.type===Eo&&(z.type=$v(be));else if(jv(be))z.channels=z.channels||4,m1(z,be),z.alignment=1,z.needsFree=!0;else if(it(be)){var Ht=be.data;!Array.isArray(Ht)&&z.type===Eo&&(z.type=$v(Ht));var qr=be.shape,I=be.stride,U,$,pe,Te,ce,fe;qr.length===3?(pe=qr[2],fe=I[2]):(pe=1,fe=1),U=qr[0],$=qr[1],Te=I[0],ce=I[1],z.alignment=1,z.width=U,z.height=$,z.channels=pe,z.format=z.internalformat=Li[pe],z.needsFree=!0,z0(z,Ht,Te,ce,fe,be.offset)}else if(Zv(be)||Jv(be)||v1(be))Zv(be)||Jv(be)?z.element=be:z.element=be.canvas,z.width=z.element.width,z.height=z.element.height,z.channels=4;else if(h1(be))z.element=be,z.width=be.width,z.height=be.height,z.channels=4;else if(d1(be))z.element=be,z.width=be.naturalWidth,z.height=be.naturalHeight,z.channels=4;else if(p1(be))z.element=be,z.width=be.videoWidth,z.height=be.videoHeight,z.channels=4;else if(Xv(be)){var te=z.width||be[0].length,X=z.height||be.length,K=z.channels;Ci(be[0][0])?K=K||be[0][0].length:K=K||1;for(var W=Se.shape(be),ve=1,Ce=0;Ce>=Ft,be.height>>=Ft,cr(be,Nr[Ft]),z.mipmask|=1<=0&&!("faces"in me)&&(z.genMipmaps=!0)}if("mag"in me){var Nr=me.mag;z.magFilter=nr[Nr]}var Ft=z.wrapS,Ht=z.wrapT;if("wrap"in me){var qr=me.wrap;typeof qr=="string"?Ft=Ht=ir[qr]:Array.isArray(qr)&&(Ft=ir[qr[0]],Ht=ir[qr[1]])}else{if("wrapS"in me){var I=me.wrapS;Ft=ir[I]}if("wrapT"in me){var U=me.wrapT;Ht=ir[U]}}if(z.wrapS=Ft,z.wrapT=Ht,"anisotropic"in me){var $=me.anisotropic;z.anisotropic=me.anisotropic}if("mipmap"in me){var pe=!1;switch(typeof me.mipmap){case"string":z.mipmapHint=Ye[me.mipmap],z.genMipmaps=!0,pe=!0;break;case"boolean":pe=z.genMipmaps=me.mipmap;break;case"object":z.genMipmaps=!1,pe=!0;break;default:}pe&&!("min"in me)&&(z.minFilter=ms)}}function Xa(z,me){S.texParameteri(me,o1,z.minFilter),S.texParameteri(me,tu,z.magFilter),S.texParameteri(me,ff,z.wrapS),S.texParameteri(me,n1,z.wrapT),B.ext_texture_filter_anisotropic&&S.texParameteri(me,s1,z.anisotropic),z.genMipmaps&&(S.hint(I0,z.mipmapHint),S.generateMipmap(me))}var nn=0,ga={},ba=Y.maxTextureUnits,ka=Array(ba).map(function(){return null});function Tt(z){Be.call(this),this.mipmask=0,this.internalformat=mi,this.id=nn++,this.refCount=1,this.target=z,this.texture=S.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Ut,_e.profile&&(this.stats={size:0})}function Ra(z){S.activeTexture(ko),S.bindTexture(z.target,z.texture)}function Wt(){var z=ka[0];z?S.bindTexture(z.target,z.texture):S.bindTexture(An,null)}function Za(z){var me=z.texture,be=z.unit,Nr=z.target;be>=0&&(S.activeTexture(ko+be),S.bindTexture(Nr,null),ka[be]=null),S.deleteTexture(me),z.texture=null,z.params=null,z.pixels=null,z.refCount=0,delete ga[z.id],Ae.textureCount--}e(Tt.prototype,{bind:function(){var z=this;z.bindCount+=1;var me=z.unit;if(me<0){for(var be=0;be0)continue;Nr.unit=-1}ka[be]=z,me=be;break}me>=ba,_e.profile&&Ae.maxTextureUnits>ce)-pe,fe.height=fe.height||(be.height>>ce)-Te,Ra(be),Xr(fe,An,pe,Te,ce),Wt(),Dr(fe),Nr}function Ht(qr,I){var U=qr|0,$=I|0||U;if(U===be.width&&$===be.height)return Nr;Nr.width=be.width=U,Nr.height=be.height=$,Ra(be);for(var pe=0;be.mipmask>>pe;++pe){var Te=U>>pe,ce=$>>pe;if(!Te||!ce)break;S.texImage2D(An,pe,be.format,Te,ce,0,be.format,be.type,null)}return Wt(),_e.profile&&(be.stats.size=Nl(be.internalformat,be.type,U,$,!1,!1)),Nr}return Nr(z,me),Nr.subimage=Ft,Nr.resize=Ht,Nr._reglType="texture2d",Nr._texture=be,_e.profile&&(Nr.stats=be.stats),Nr.destroy=function(){be.decRef()},Nr}function ln(z,me,be,Nr,Ft,Ht){var qr=new Tt(Fl);ga[qr.id]=qr,Ae.cubeCount++;var I=new Array(6);function U(Te,ce,fe,te,X,K){var W,ve=qr.texInfo;for(Ut.call(ve),W=0;W<6;++W)I[W]=Dt();if(typeof Te=="number"||!Te){var Ce=Te|0||1;for(W=0;W<6;++W)ut(I[W],Ce,Ce)}else if(typeof Te=="object")if(ce)Et(I[0],Te),Et(I[1],ce),Et(I[2],fe),Et(I[3],te),Et(I[4],X),Et(I[5],K);else if(Ha(ve,Te),kr(qr,Te),"faces"in Te){var Ze=Te.faces;for(W=0;W<6;++W)Re(I[W],qr),Et(I[W],Ze[W])}else for(W=0;W<6;++W)Et(I[W],Te);for(Re(qr,I[0]),ve.genMipmaps?qr.mipmask=(I[0].width<<1)-1:qr.mipmask=I[0].mipmask,qr.internalformat=I[0].internalformat,U.width=I[0].width,U.height=I[0].height,Ra(qr),W=0;W<6;++W)aa(I[W],Go+W);for(Xa(ve,Fl),Wt(),_e.profile&&(qr.stats.size=Nl(qr.internalformat,qr.type,U.width,U.height,ve.genMipmaps,!0)),U.format=Xe[qr.internalformat],U.type=tr[qr.type],U.mag=ze[ve.magFilter],U.min=xr[ve.minFilter],U.wrapS=dr[ve.wrapS],U.wrapT=dr[ve.wrapT],W=0;W<6;++W)an(I[W]);return U}function $(Te,ce,fe,te,X){var K=fe|0,W=te|0,ve=X|0,Ce=yr();return Re(Ce,qr),Ce.width=0,Ce.height=0,cr(Ce,ce),Ce.width=Ce.width||(qr.width>>ve)-K,Ce.height=Ce.height||(qr.height>>ve)-W,Ra(qr),Xr(Ce,Go+Te,K,W,ve),Wt(),Dr(Ce),U}function pe(Te){var ce=Te|0;if(ce!==qr.width){U.width=qr.width=ce,U.height=qr.height=ce,Ra(qr);for(var fe=0;fe<6;++fe)for(var te=0;qr.mipmask>>te;++te)S.texImage2D(Go+fe,te,qr.format,ce>>te,ce>>te,0,qr.format,qr.type,null);return Wt(),_e.profile&&(qr.stats.size=Nl(qr.internalformat,qr.type,U.width,U.height,!1,!0)),U}}return U(z,me,be,Nr,Ft,Ht),U.subimage=$,U.resize=pe,U._reglType="textureCube",U._texture=qr,_e.profile&&(U.stats=qr.stats),U.destroy=function(){qr.decRef()},U}function pt(){for(var z=0;z>Nr,be.height>>Nr,0,be.internalformat,be.type,null);else for(var Ft=0;Ft<6;++Ft)S.texImage2D(Go+Ft,Nr,be.internalformat,be.width>>Nr,be.height>>Nr,0,be.internalformat,be.type,null);Xa(be.texInfo,be.target)})}function Qt(){for(var z=0;z=0?an=!0:ir.indexOf(Ut)>=0&&(an=!1))),("depthTexture"in Tt||"depthStencilTexture"in Tt)&&(ka=!!(Tt.depthTexture||Tt.depthStencilTexture)),"depth"in Tt&&(typeof Tt.depth=="boolean"?aa=Tt.depth:(nn=Tt.depth,Ea=!1)),"stencil"in Tt&&(typeof Tt.stencil=="boolean"?Ea=Tt.stencil:(ga=Tt.stencil,aa=!1)),"depthStencil"in Tt&&(typeof Tt.depthStencil=="boolean"?aa=Ea=Tt.depthStencil:(ba=Tt.depthStencil,aa=!1,Ea=!1))}var Wt=null,Za=null,on=null,ln=null;if(Array.isArray(Dt))Wt=Dt.map(Ne);else if(Dt)Wt=[Ne(Dt)];else for(Wt=new Array(Xa),ft=0;ft0&&(Dr.depth=cr[0].depth,Dr.stencil=cr[0].stencil,Dr.depthStencil=cr[0].depthStencil),cr[yr]?cr[yr](Dr):cr[yr]=Re(Dr)}return e(Cr,{width:ft,height:ft,color:Ut})}function Xr(ct){var yr,Dr=ct|0;if(Dr===Cr.width)return Cr;var ft=Cr.color;for(yr=0;yr=ft.byteLength?ut.subdata(ft):(ut.destroy(),Re.buffers[ct]=null)),Re.buffers[ct]||(ut=Re.buffers[ct]=xe.create(yr,uh,!1,!0)),Dr.buffer=xe.getBuffer(ut),Dr.size=Dr.buffer.dimension|0,Dr.normalized=!1,Dr.type=Dr.buffer.dtype,Dr.offset=0,Dr.stride=0,Dr.divisor=0,Dr.state=1,Cr[ct]=1}else xe.getBuffer(yr)?(Dr.buffer=xe.getBuffer(yr),Dr.size=Dr.buffer.dimension|0,Dr.normalized=!1,Dr.type=Dr.buffer.dtype,Dr.offset=0,Dr.stride=0,Dr.divisor=0,Dr.state=1):xe.getBuffer(yr.buffer)?(Dr.buffer=xe.getBuffer(yr.buffer),Dr.size=(+yr.size||Dr.buffer.dimension)|0,Dr.normalized=!!yr.normalized||!1,"type"in yr?Dr.type=un[yr.type]:Dr.type=Dr.buffer.dtype,Dr.offset=(yr.offset||0)|0,Dr.stride=(yr.stride||0)|0,Dr.divisor=(yr.divisor||0)|0,Dr.state=1):"x"in yr&&(Dr.x=+yr.x||0,Dr.y=+yr.y||0,Dr.z=+yr.z||0,Dr.w=+yr.w||0,Dr.state=2)}for(var Et=0;Et1)for(var hr=0;hrue&&(ue=ke.stats.uniformsCount)}),ue},Y.getMaxAttributesCount=function(){var ue=0;return lr.forEach(function(ke){ke.stats.attributesCount>ue&&(ue=ke.stats.attributesCount)}),ue});function Ne(){xe={},Ae={};for(var ue=0;ue16&&(Y=vl(Y,S.length*8));for(var he=Array(16),xe=Array(16),Ae=0;Ae<16;Ae++)he[Ae]=Y[Ae]^909522486,xe[Ae]=Y[Ae]^1549556828;var _e=vl(he.concat(fu(B)),512+B.length*8);return dh(vl(xe.concat(_e),768))}function W0(S){for(var B=V0?"0123456789ABCDEF":"0123456789abcdef",Y="",he,xe=0;xe>>4&15)+B.charAt(he&15);return Y}function L1(S){for(var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Y="",he=S.length,xe=0;xeS.length*8?Y+=k1:Y+=B.charAt(Ae>>>6*(3-_e)&63);return Y}function D1(S,B){var Y=B.length,he=Array(),xe,Ae,_e,Ye,ir=Array(Math.ceil(S.length/2));for(xe=0;xe0;){for(Ye=Array(),_e=0,xe=0;xe0||Ae>0)&&(Ye[Ye.length]=Ae);he[he.length]=_e,ir=Ye}var nr="";for(xe=he.length-1;xe>=0;xe--)nr+=B.charAt(he[xe]);var lr=Math.ceil(S.length*8/(Math.log(B.length)/Math.log(2)));for(xe=nr.length;xe>>6&31,128|he&63):he<=65535?B+=String.fromCharCode(224|he>>>12&15,128|he>>>6&63,128|he&63):he<=2097151&&(B+=String.fromCharCode(240|he>>>18&7,128|he>>>12&63,128|he>>>6&63,128|he&63));return B}function fu(S){for(var B=Array(S.length>>2),Y=0;Y>5]|=(S.charCodeAt(Y/8)&255)<<24-Y%32;return B}function dh(S){for(var B="",Y=0;Y>5]>>>24-Y%32&255);return B}function zn(S,B){return S>>>B|S<<32-B}function ph(S,B){return S>>>B}function j0(S,B,Y){return S&B^~S&Y}function X0(S,B,Y){return S&B^S&Y^B&Y}function mh(S){return zn(S,2)^zn(S,13)^zn(S,22)}function Z0(S){return zn(S,6)^zn(S,11)^zn(S,25)}function pc(S){return zn(S,7)^zn(S,18)^ph(S,3)}function mc(S){return zn(S,17)^zn(S,19)^ph(S,10)}var R1=new Array(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);function vl(S,B){var Y=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),he=new Array(64),xe,Ae,_e,Ye,ir,nr,lr,Jr,Rr,gr,Ne,ue;for(S[B>>5]|=128<<24-B%32,S[(B+64>>9<<4)+15]=B,Rr=0;Rr>16)+(B>>16)+(Y>>16);return he<<16|Y&65535}function Lo(S){return Array.prototype.slice.call(S)}function Do(S){return Lo(S).join("")}function J0(S){var B=S&&S.cache,Y=0,he=[],xe=[],Ae=[];function _e(Ne,ue){var ke=ue&&ue.stable;if(!ke){for(var Xe=0;Xe0&&(Ne.push(tr,"="),Ne.push.apply(Ne,Lo(arguments)),Ne.push(";")),tr}return e(ue,{def:Xe,toString:function(){return Do([ke.length>0?"var "+ke.join(",")+";":"",Do(Ne)])}})}function ir(){var Ne=Ye(),ue=Ye(),ke=Ne.toString,Xe=ue.toString;function tr(ze,xr){ue(ze,xr,"=",Ne.def(ze,xr),";")}return e(function(){Ne.apply(Ne,Lo(arguments))},{def:Ne.def,entry:Ne,exit:ue,save:tr,set:function(ze,xr,dr){tr(ze,xr),Ne(ze,xr,"=",dr,";")},toString:function(){return ke()+Xe()}})}function nr(){var Ne=Do(arguments),ue=ir(),ke=ir(),Xe=ue.toString,tr=ke.toString;return e(ue,{then:function(){return ue.apply(ue,Lo(arguments)),this},else:function(){return ke.apply(ke,Lo(arguments)),this},toString:function(){var ze=tr();return ze&&(ze="else{"+ze+"}"),Do(["if(",Ne,"){",Xe(),"}",ze])}})}var lr=Ye(),Jr={};function Rr(Ne,ue){var ke=[];function Xe(){var jr="a"+ke.length;return ke.push(jr),jr}ue=ue||0;for(var tr=0;tr[b.viewport.x,b.viewport.y,m.viewportWidth,m.viewportHeight]},attributes:{color:{buffer:o,offset:(m,b)=>b.offset*4,divisor:1},position:{buffer:n,offset:(m,b)=>b.offset*8,divisor:1},positionFract:{buffer:i,offset:(m,b)=>b.offset*8,divisor:1},error:{buffer:l,offset:(m,b)=>b.offset*16,divisor:1},direction:{buffer:s,stride:24,offset:0},lineOffset:{buffer:s,stride:24,offset:8},capOffset:{buffer:s,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:e.prop("viewport")},viewport:e.prop("viewport"),stencil:!1,instances:e.prop("count"),count:uee.length}),see(c,{update:p,draw:v,destroy:y,regl:e,gl:t,canvas:t.canvas,groups:u}),c;function c(m){m?p(m):m===null&&y(),v()}function v(m){if(typeof m=="number")return d(m);m&&!Array.isArray(m)&&(m=[m]),e._refresh(),u.forEach((b,T)=>{if(b){if(m&&(m[T]?b.draw=!0:b.draw=!1),!b.draw){b.draw=!0;return}d(T)}})}function d(m){typeof m=="number"&&(m=u[m]),m!=null&&m&&m.count&&m.color&&m.opacity&&m.positions&&m.positions.length>1&&(m.scaleRatio=[m.scale[0]*m.viewport.width,m.scale[1]*m.viewport.height],a(m),m.after&&m.after(m))}function p(m){if(!m)return;m.length!=null?typeof m[0]=="number"&&(m=[{positions:m}]):Array.isArray(m)||(m=[m]);let b=0,T=0;if(c.groups=u=m.map((A,E)=>{let M=u[E];if(A)typeof A=="function"?A={after:A}:typeof A[0]=="number"&&(A={positions:A});else return M;return A=r7e(A,{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"}),M||(u[E]=M={id:E,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},A=see({},f,A)),e7e(M,A,[{lineWidth:k=>+k*.5,capSize:k=>+k*.5,opacity:parseFloat,errors:k=>(k=fee(k),T+=k.length,k),positions:(k,F)=>(k=fee(k,"float64"),F.count=Math.floor(k.length/2),F.bounds=Q8e(k,2),F.offset=b,b+=F.count,k)},{color:(k,F)=>{let P=F.count;if(k||(k="transparent"),!Array.isArray(k)||typeof k[0]=="number"){let R=k;k=Array(P);for(let H=0;H{let O=F.bounds;return k||(k=O),F.scale=[1/(k[2]-k[0]),1/(k[3]-k[1])],F.translate=[-k[0],-k[1]],F.scaleFract=Z7(F.scale),F.translateFract=Z7(F.translate),k},viewport:k=>{let F;return Array.isArray(k)?F={x:k[0],y:k[1],width:k[2]-k[0],height:k[3]-k[1]}:k?(F={x:k.x||k.left||0,y:k.y||k.top||0},k.right?F.width=k.right-F.x:F.width=k.w||k.width||0,k.bottom?F.height=k.bottom-F.y:F.height=k.h||k.height||0):F={x:0,y:0,width:t.drawingBufferWidth,height:t.drawingBufferHeight},F}}]),M}),b||T){let A=u.reduce((F,P,O)=>F+(P?P.count:0),0),E=new Float64Array(A*2),M=new Uint8Array(A*4),k=new Float32Array(A*4);u.forEach((F,P)=>{if(!F)return;let{positions:O,count:R,offset:H,color:Y,errors:ae}=F;R&&(M.set(Y,H*4),k.set(ae,H*4),E.set(O,H*2))});var _=t7e(E);n(_);var x=Z7(E,_);i(x),o(M),l(k)}}function y(){n.destroy(),i.destroy(),o.destroy(),l.destroy(),s.destroy()}}});var pee=N((GIe,dee)=>{var hee=/[\'\"]/;dee.exports=function(r){return r?(hee.test(r.charAt(0))&&(r=r.substr(1)),hee.test(r.charAt(r.length-1))&&(r=r.substr(0,r.length-1)),r):""}});var J7=N((UIe,n7e)=>{n7e.exports=["inherit","initial","unset"]});var $7=N((HIe,i7e)=>{i7e.exports=["caption","icon","menu","message-box","small-caption","status-bar"]});var Q7=N((VIe,o7e)=>{o7e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]});var K7=N((YIe,l7e)=>{l7e.exports=["normal","italic","oblique"]});var e9=N((WIe,s7e)=>{s7e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]});var bee=N((jIe,gee)=>{"use strict";function mee(e,r){if(typeof e!="string")return[e];var t=[e];typeof r=="string"||Array.isArray(r)?r={brackets:r}:r||(r={});var a=r.brackets?Array.isArray(r.brackets)?r.brackets:[r.brackets]:["{}","[]","()"],n=r.escape||"___",i=!!r.flat;a.forEach(function(s){var f=new RegExp(["\\",s[0],"[^\\",s[0],"\\",s[1],"]*\\",s[1]].join("")),u=[];function c(v,d,p){var y=t.push(v.slice(s[0].length,-s[1].length))-1;return u.push(y),n+y+n}t.forEach(function(v,d){for(var p,y=0;v!=p;)if(p=v,v=v.replace(f,c),y++>1e4)throw Error("References have circular dependency. Please, check them.");t[d]=v}),u=u.reverse(),t=t.map(function(v){return u.forEach(function(d){v=v.replace(new RegExp("(\\"+n+d+"\\"+n+")","g"),s[0]+"$1"+s[1])}),v})});var o=new RegExp("\\"+n+"([0-9]+)\\"+n);function l(s,f,u){for(var c=[],v,d=0;v=o.exec(s);){if(d++>1e4)throw Error("Circular references in parenthesis");c.push(s.slice(0,v.index)),c.push(l(f[v[1]],f)),s=s.slice(v.index+v[0].length)}return c.push(s),c}return i?t:l(t[0],t)}function yee(e,r){if(r&&r.flat){var t=r&&r.escape||"___",a=e[0],n;if(!a)return"";for(var i=new RegExp("\\"+t+"([0-9]+)\\"+t),o=0;a!=n;){if(o++>1e4)throw Error("Circular references in "+e);n=a,a=a.replace(i,l)}return a}return e.reduce(function s(f,u){return Array.isArray(u)&&(u=u.reduce(s,"")),f+u},"");function l(s,f){if(e[f]==null)throw Error("Reference "+f+"is undefined");return e[f]}}function r9(e,r){return Array.isArray(e)?yee(e,r):mee(e,r)}r9.parse=mee;r9.stringify=yee;gee.exports=r9});var wee=N((XIe,_ee)=>{"use strict";var xee=bee();_ee.exports=function(r,t,a){if(r==null)throw Error("First argument should be a string");if(t==null)throw Error("Separator should be a string or a RegExp");a?(typeof a=="string"||Array.isArray(a))&&(a={ignore:a}):a={},a.escape==null&&(a.escape=!0),a.ignore==null?a.ignore=["[]","()","{}","<>",'""',"''","``","\u201C\u201D","\xAB\xBB"]:(typeof a.ignore=="string"&&(a.ignore=[a.ignore]),a.ignore=a.ignore.map(function(c){return c.length===1&&(c=c+c),c}));var n=xee.parse(r,{flat:!0,brackets:a.ignore}),i=n[0],o=i.split(t);if(a.escape){for(var l=[],s=0;s{f7e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]});var t9=N((JIe,Tee)=>{"use strict";var u7e=Aee();Tee.exports={isSize:function(r){return/^[\d\.]/.test(r)||r.indexOf("/")!==-1||u7e.indexOf(r)!==-1}}});var kee=N(($Ie,Eee)=>{"use strict";var c7e=pee(),v7e=J7(),h7e=$7(),d7e=Q7(),p7e=K7(),m7e=e9(),a9=wee(),y7e=t9().isSize;Eee.exports=See;var dg=See.cache={};function See(e){if(typeof e!="string")throw new Error("Font argument must be a string.");if(dg[e])return dg[e];if(e==="")throw new Error("Cannot parse an empty string.");if(h7e.indexOf(e)!==-1)return dg[e]={system:e};for(var r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},t=a9(e,/\s+/),a;a=t.shift();){if(v7e.indexOf(a)!==-1)return["style","variant","weight","stretch"].forEach(function(i){r[i]=a}),dg[e]=r;if(p7e.indexOf(a)!==-1){r.style=a;continue}if(a==="normal"||a==="small-caps"){r.variant=a;continue}if(m7e.indexOf(a)!==-1){r.stretch=a;continue}if(d7e.indexOf(a)!==-1){r.weight=a;continue}if(y7e(a)){var n=a9(a,"/");if(r.size=n[0],n[1]!=null?r.lineHeight=Mee(n[1]):t[0]==="/"&&(t.shift(),r.lineHeight=Mee(t.shift())),!t.length)throw new Error("Missing required font-family.");return r.family=a9(t.join(" "),/\s*,\s*/).map(c7e),dg[e]=r}throw new Error("Unknown or unsupported font token: "+a)}throw new Error("Missing required font-size.")}function Mee(e){var r=parseFloat(e);return r.toString()===e?r:e}});var i9=N((QIe,Cee)=>{"use strict";var g7e=Hf(),b7e=t9().isSize,x7e=mg(J7()),_7e=mg($7()),w7e=mg(Q7()),A7e=mg(K7()),T7e=mg(e9()),M7e={normal:1,"small-caps":1},S7e={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},n9={style:"normal",variant:"normal",weight:"normal",stretch:"normal",size:"1rem",lineHeight:"normal",family:"serif"};Cee.exports=function(r){if(r=g7e(r,{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"}),r.system)return r.system&&pg(r.system,_7e),r.system;if(pg(r.style,A7e),pg(r.variant,M7e),pg(r.weight,w7e),pg(r.stretch,T7e),r.size==null&&(r.size=n9.size),typeof r.size=="number"&&(r.size+="px"),!b7e)throw Error("Bad size value `"+r.size+"`");r.family||(r.family=n9.family),Array.isArray(r.family)&&(r.family.length||(r.family=[n9.family]),r.family=r.family.map(function(a){return S7e[a]?a:'"'+a+'"'}).join(", "));var t=[];return t.push(r.style),r.variant!==r.style&&t.push(r.variant),r.weight!==r.variant&&r.weight!==r.style&&t.push(r.weight),r.stretch!==r.weight&&r.stretch!==r.variant&&r.stretch!==r.style&&t.push(r.stretch),t.push(r.size+(r.lineHeight==null||r.lineHeight==="normal"||r.lineHeight+""=="1"?"":"/"+r.lineHeight)),t.push(r.family),t.filter(Boolean).join(" ")};function pg(e,r){if(e&&!r[e]&&!x7e[e])throw Error("Unknown keyword `"+e+"`");return e}function mg(e){for(var r={},t=0;t{"use strict";Lee.exports={parse:kee(),stringify:i9()}});var Fee=N((o9,l9)=>{(function(e,r){typeof o9=="object"&&typeof l9!="undefined"?l9.exports=r():e.createREGL=r()})(o9,function(){"use strict";var e=function(S,B){for(var V=Object.keys(B),he=0;he1&&B===V&&(B==='"'||B==="'"))return['"'+o(S.substr(1,S.length-2))+'"'];var he=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(S);if(he)return l(S.substr(0,he.index)).concat(l(he[1])).concat(l(S.substr(he.index+he[0].length)));var xe=S.split(".");if(xe.length===1)return['"'+o(S)+'"'];for(var Ae=[],_e=0;_e65535)<<4,S>>>=B,V=(S>255)<<3,S>>>=V,B|=V,V=(S>15)<<2,S>>>=V,B|=V,V=(S>3)<<1,S>>>=V,B|=V,B|S>>1}function J(){var S=k(8,function(){return[]});function B(Ae){var _e=re(Ae),Ye=S[Q(_e)>>2];return Ye.length>0?Ye.pop():new ArrayBuffer(_e)}function V(Ae){S[Q(Ae.byteLength)>>2].push(Ae)}function he(Ae,_e){var Ye=null;switch(Ae){case F:Ye=new Int8Array(B(_e),0,_e);break;case P:Ye=new Uint8Array(B(_e),0,_e);break;case O:Ye=new Int16Array(B(2*_e),0,_e);break;case R:Ye=new Uint16Array(B(2*_e),0,_e);break;case H:Ye=new Int32Array(B(4*_e),0,_e);break;case Y:Ye=new Uint32Array(B(4*_e),0,_e);break;case ae:Ye=new Float32Array(B(4*_e),0,_e);break;default:return null}return Ye.length!==_e?Ye.subarray(0,_e):Ye}function xe(Ae){V(Ae.buffer)}return{alloc:B,free:V,allocType:he,freeType:xe}}var j=J();j.zero=J();var oe=3408,se=3410,Le=3411,Ue=3412,Ee=3413,Ve=3414,we=3415,ur=33901,Oe=33902,He=3379,vr=3386,$e=34921,ee=36347,de=36348,ne=35661,qe=35660,Je=34930,Ke=36349,Sr=34076,Er=34024,br=7936,zr=7937,Vr=7938,at=35724,wr=34047,Yr=36063,Kr=34852,Pe=3553,or=34067,st=34069,kt=33984,Ar=6408,ar=5126,fr=5121,Hr=36160,ot=36053,et=36064,rt=16384,xt=function(S,B){var V=1;B.ext_texture_filter_anisotropic&&(V=S.getParameter(wr));var he=1,xe=1;B.webgl_draw_buffers&&(he=S.getParameter(Kr),xe=S.getParameter(Yr));var Ae=!!B.oes_texture_float;if(Ae){var _e=S.createTexture();S.bindTexture(Pe,_e),S.texImage2D(Pe,0,Ar,1,1,0,Ar,ar,null);var Ye=S.createFramebuffer();if(S.bindFramebuffer(Hr,Ye),S.framebufferTexture2D(Hr,et,Pe,_e,0),S.bindTexture(Pe,null),S.checkFramebufferStatus(Hr)!==ot)Ae=!1;else{S.viewport(0,0,1,1),S.clearColor(1,0,0,1),S.clear(rt);var ir=j.allocType(ar,4);S.readPixels(0,0,1,1,Ar,ar,ir),S.getError()?Ae=!1:(S.deleteFramebuffer(Ye),S.deleteTexture(_e),Ae=ir[0]===1),j.freeType(ir)}}var nr=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),lr=!0;if(!nr){var Jr=S.createTexture(),Rr=j.allocType(fr,36);S.activeTexture(kt),S.bindTexture(or,Jr),S.texImage2D(st,0,Ar,3,3,0,Ar,fr,Rr),j.freeType(Rr),S.bindTexture(or,null),S.deleteTexture(Jr),lr=!S.getError()}return{colorBits:[S.getParameter(se),S.getParameter(Le),S.getParameter(Ue),S.getParameter(Ee)],depthBits:S.getParameter(Ve),stencilBits:S.getParameter(we),subpixelBits:S.getParameter(oe),extensions:Object.keys(B).filter(function(gr){return!!B[gr]}),maxAnisotropic:V,maxDrawbuffers:he,maxColorAttachments:xe,pointSizeDims:S.getParameter(ur),lineWidthDims:S.getParameter(Oe),maxViewportDims:S.getParameter(vr),maxCombinedTextureUnits:S.getParameter(ne),maxCubeMapSize:S.getParameter(Sr),maxRenderbufferSize:S.getParameter(Er),maxTextureUnits:S.getParameter(Je),maxTextureSize:S.getParameter(He),maxAttributes:S.getParameter($e),maxVertexUniforms:S.getParameter(ee),maxVertexTextureUnits:S.getParameter(qe),maxVaryingVectors:S.getParameter(de),maxFragmentUniforms:S.getParameter(Ke),glsl:S.getParameter(at),renderer:S.getParameter(zr),vendor:S.getParameter(br),version:S.getParameter(Vr),readFloat:Ae,npotTextureCube:lr}},Wr=function(S){return S instanceof Uint8Array||S instanceof Uint16Array||S instanceof Uint32Array||S instanceof Int8Array||S instanceof Int16Array||S instanceof Int32Array||S instanceof Float32Array||S instanceof Float64Array||S instanceof Uint8ClampedArray};function it(S){return!!S&&typeof S=="object"&&Array.isArray(S.shape)&&Array.isArray(S.stride)&&typeof S.offset=="number"&&S.shape.length===S.stride.length&&(Array.isArray(S.data)||Wr(S.data))}var pr=function(S){return Object.keys(S).map(function(B){return S[B]})},Se={shape:wt,flatten:Mt};function Ie(S,B,V){for(var he=0;he0){var jr;if(Array.isArray(ke[0])){dr=At(ke);for(var Be=1,Re=1;Re0){if(typeof Be[0]=="number"){var sr=j.allocType(ze.dtype,Be.length);hi(sr,Be),dr(sr,kr),j.freeType(sr)}else if(Array.isArray(Be[0])||Wr(Be[0])){hr=At(Be);var cr=mn(Be,hr,ze.dtype);dr(cr,kr),j.freeType(cr)}}}else if(it(Be)){hr=Be.shape;var Cr=Be.stride,Xr=0,ct=0,yr=0,Dr=0;hr.length===1?(Xr=hr[0],ct=1,yr=Cr[0],Dr=0):hr.length===2&&(Xr=hr[0],ct=hr[1],yr=Cr[0],Dr=Cr[1]);var ft=Array.isArray(Be.data)?ze.dtype:va(Be.data),ut=j.allocType(ft,Xr*ct);Xi(ut,Be.data,Xr,ct,yr,Dr,Be.offset),dr(ut,kr),j.freeType(ut)}return xr}return Xe||xr(ue),xr._reglType="buffer",xr._buffer=ze,xr.subdata=jr,V.profile&&(xr.stats=ze.stats),xr.destroy=function(){Rr(ze)},xr}function Ne(){pr(Ae).forEach(function(ue){ue.buffer=S.createBuffer(),S.bindBuffer(ue.type,ue.buffer),S.bufferData(ue.type,ue.persistentData||ue.byteLength,ue.usage)})}return V.profile&&(B.getTotalBufferSize=function(){var ue=0;return Object.keys(Ae).forEach(function(ke){ue+=Ae[ke].stats.size}),ue}),{create:gr,createStream:ir,destroyStream:nr,clear:function(){pr(Ae).forEach(Rr),Ye.forEach(Rr)},getBuffer:function(ue){return ue&&ue._buffer instanceof _e?ue._buffer:null},restore:Ne,_initBuffer:Jr}}var Ya=0,wn=0,ki=1,vs=1,Ll=4,tc=4,zo={points:Ya,point:wn,lines:ki,line:vs,triangles:Ll,triangle:tc,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},$f=0,Qf=1,Zi=4,di=5120,Bi=5121,Dl=5122,pi=5123,Pt=5124,$t=5125,fa=34963,_t=35040,$n=35044;function Ga(S,B,V,he){var xe={},Ae=0,_e={uint8:Bi,uint16:pi};B.oes_element_index_uint&&(_e.uint32=$t);function Ye(Ne){this.id=Ae++,xe[this.id]=this,this.buffer=Ne,this.primType=Zi,this.vertCount=0,this.type=0}Ye.prototype.bind=function(){this.buffer.bind()};var ir=[];function nr(Ne){var ue=ir.pop();return ue||(ue=new Ye(V.create(null,fa,!0,!1)._buffer)),Jr(ue,Ne,_t,-1,-1,0,0),ue}function lr(Ne){ir.push(Ne)}function Jr(Ne,ue,ke,Xe,tr,ze,xr){Ne.buffer.bind();var dr;if(ue){var jr=xr;!xr&&(!Wr(ue)||it(ue)&&!Wr(ue.data))&&(jr=B.oes_element_index_uint?$t:pi),V._initBuffer(Ne.buffer,ue,ke,jr,3)}else S.bufferData(fa,ze,ke),Ne.buffer.dtype=dr||Bi,Ne.buffer.usage=ke,Ne.buffer.dimension=3,Ne.buffer.byteLength=ze;if(dr=xr,!xr){switch(Ne.buffer.dtype){case Bi:case di:dr=Bi;break;case pi:case Dl:dr=pi;break;case $t:case Pt:dr=$t;break;default:}Ne.buffer.dtype=dr}Ne.type=dr;var Be=tr;Be<0&&(Be=Ne.buffer.byteLength,dr===pi?Be>>=1:dr===$t&&(Be>>=2)),Ne.vertCount=Be;var Re=Xe;if(Xe<0){Re=Zi;var kr=Ne.buffer.dimension;kr===1&&(Re=$f),kr===2&&(Re=Qf),kr===3&&(Re=Zi)}Ne.primType=Re}function Rr(Ne){he.elementsCount--,delete xe[Ne.id],Ne.buffer.destroy(),Ne.buffer=null}function gr(Ne,ue){var ke=V.create(null,fa,!0),Xe=new Ye(ke._buffer);he.elementsCount++;function tr(ze){if(!ze)ke(),Xe.primType=Zi,Xe.vertCount=0,Xe.type=Bi;else if(typeof ze=="number")ke(ze),Xe.primType=Zi,Xe.vertCount=ze|0,Xe.type=Bi;else{var xr=null,dr=$n,jr=-1,Be=-1,Re=0,kr=0;Array.isArray(ze)||Wr(ze)||it(ze)?xr=ze:("data"in ze&&(xr=ze.data),"usage"in ze&&(dr=Ln[ze.usage]),"primitive"in ze&&(jr=zo[ze.primitive]),"count"in ze&&(Be=ze.count|0),"type"in ze&&(kr=_e[ze.type]),"length"in ze?Re=ze.length|0:(Re=Be,kr===pi||kr===Dl?Re*=2:(kr===$t||kr===Pt)&&(Re*=4))),Jr(Xe,xr,dr,jr,Be,Re,kr)}return tr}return tr(Ne),tr._reglType="elements",tr._elements=Xe,tr.subdata=function(ze,xr){return ke.subdata(ze,xr),tr},tr.destroy=function(){Rr(Xe)},tr}return{create:gr,createStream:nr,destroyStream:lr,getElements:function(Ne){return typeof Ne=="function"&&Ne._elements instanceof Ye?Ne._elements:null},clear:function(){pr(xe).forEach(Rr)}}}var Nn=new Float32Array(1),ra=new Uint32Array(Nn.buffer),To=5123;function ll(S){for(var B=j.allocType(To,S.length),V=0;V>>31<<15,Ae=(he<<1>>>24)-127,_e=he>>13&1023;if(Ae<-24)B[V]=xe;else if(Ae<-14){var Ye=-14-Ae;B[V]=xe+(_e+1024>>Ye)}else Ae>15?B[V]=xe+31744:B[V]=xe+(Ae+15<<10)+_e}return B}function Ci(S){return Array.isArray(S)||Wr(S)}var t1=34467,An=3553,Fl=34067,Go=34069,mi=6408,nf=6406,Uo=6407,Mo=6409,Rl=6410,ac=32854,Ho=32855,hs=36194,P0=32819,a1=32820,nc=33635,Bv=34042,ds=6402,ql=34041,Vo=35904,So=35906,yi=36193,of=33776,ps=33777,sl=33778,lf=33779,zv=35986,ic=35987,Kf=34798,Gv=35840,Uv=35841,oc=35842,Hv=35843,lc=36196,Eo=5121,sf=5123,eu=5125,zi=5126,ff=10242,n1=10243,i1=10497,ru=33071,N0=33648,tu=10240,o1=10241,Pl=9728,sc=9729,ms=9984,uf=9985,ys=9986,fl=9987,I0=33170,ul=4352,l1=4353,fc=4354,s1=34046,f1=3317,u1=37440,O0=37441,au=37443,Vv=37444,ko=33984,B0=[ms,ys,uf,fl],Li=[0,Mo,Rl,Uo,mi],Tn={};Tn[Mo]=Tn[nf]=Tn[ds]=1,Tn[ql]=Tn[Rl]=2,Tn[Uo]=Tn[Vo]=3,Tn[mi]=Tn[So]=4;function Ji(S){return"[object "+S+"]"}var nu=Ji("HTMLCanvasElement"),cl=Ji("OffscreenCanvas"),cf=Ji("CanvasRenderingContext2D"),uc=Ji("ImageBitmap"),Yv=Ji("HTMLImageElement"),Wv=Ji("HTMLVideoElement"),c1=Object.keys(Nt).concat([nu,cl,cf,uc,Yv,Wv]),co=[];co[Eo]=1,co[zi]=4,co[yi]=2,co[sf]=2,co[eu]=4;var Ta=[];Ta[ac]=2,Ta[Ho]=2,Ta[hs]=2,Ta[ql]=4,Ta[of]=.5,Ta[ps]=.5,Ta[sl]=1,Ta[lf]=1,Ta[zv]=.5,Ta[ic]=1,Ta[Kf]=1,Ta[Gv]=.5,Ta[Uv]=.25,Ta[oc]=.5,Ta[Hv]=.25,Ta[lc]=.5;function jv(S){return Array.isArray(S)&&(S.length===0||typeof S[0]=="number")}function Xv(S){if(!Array.isArray(S))return!1;var B=S.length;return!(B===0||!Ci(S[0]))}function $i(S){return Object.prototype.toString.call(S)}function Zv(S){return $i(S)===nu}function Jv(S){return $i(S)===cl}function v1(S){return $i(S)===cf}function h1(S){return $i(S)===uc}function d1(S){return $i(S)===Yv}function p1(S){return $i(S)===Wv}function iu(S){if(!S)return!1;var B=$i(S);return c1.indexOf(B)>=0?!0:jv(S)||Xv(S)||it(S)}function $v(S){return Nt[Object.prototype.toString.call(S)]|0}function m1(S,B){var V=B.length;switch(S.type){case Eo:case sf:case eu:case zi:var he=j.allocType(S.type,V);he.set(B),S.data=he;break;case yi:S.data=ll(B);break;default:}}function Qv(S,B){return j.allocType(S.type===yi?zi:S.type,B)}function cc(S,B){S.type===yi?(S.data=ll(B),j.freeType(B)):S.data=B}function z0(S,B,V,he,xe,Ae){for(var _e=S.width,Ye=S.height,ir=S.channels,nr=_e*Ye*ir,lr=Qv(S,nr),Jr=0,Rr=0;Rr=1;)Ye+=_e*ir*ir,ir/=2;return Ye}else return _e*V*he}function G0(S,B,V,he,xe,Ae,_e){var Ye={"don't care":ul,"dont care":ul,nice:fc,fast:l1},ir={repeat:i1,clamp:ru,mirror:N0},nr={nearest:Pl,linear:sc},lr=e({mipmap:fl,"nearest mipmap nearest":ms,"linear mipmap nearest":uf,"nearest mipmap linear":ys,"linear mipmap linear":fl},nr),Jr={none:0,browser:Vv},Rr={uint8:Eo,rgba4:P0,rgb565:nc,"rgb5 a1":a1},gr={alpha:nf,luminance:Mo,"luminance alpha":Rl,rgb:Uo,rgba:mi,rgba4:ac,"rgb5 a1":Ho,rgb565:hs},Ne={};B.ext_srgb&&(gr.srgb=Vo,gr.srgba=So),B.oes_texture_float&&(Rr.float32=Rr.float=zi),B.oes_texture_half_float&&(Rr.float16=Rr["half float"]=yi),B.webgl_depth_texture&&(e(gr,{depth:ds,"depth stencil":ql}),e(Rr,{uint16:sf,uint32:eu,"depth stencil":Bv})),B.webgl_compressed_texture_s3tc&&e(Ne,{"rgb s3tc dxt1":of,"rgba s3tc dxt1":ps,"rgba s3tc dxt3":sl,"rgba s3tc dxt5":lf}),B.webgl_compressed_texture_atc&&e(Ne,{"rgb atc":zv,"rgba atc explicit alpha":ic,"rgba atc interpolated alpha":Kf}),B.webgl_compressed_texture_pvrtc&&e(Ne,{"rgb pvrtc 4bppv1":Gv,"rgb pvrtc 2bppv1":Uv,"rgba pvrtc 4bppv1":oc,"rgba pvrtc 2bppv1":Hv}),B.webgl_compressed_texture_etc1&&(Ne["rgb etc1"]=lc);var ue=Array.prototype.slice.call(S.getParameter(t1));Object.keys(Ne).forEach(function(z){var me=Ne[z];ue.indexOf(me)>=0&&(gr[z]=me)});var ke=Object.keys(gr);V.textureFormats=ke;var Xe=[];Object.keys(gr).forEach(function(z){var me=gr[z];Xe[me]=z});var tr=[];Object.keys(Rr).forEach(function(z){var me=Rr[z];tr[me]=z});var ze=[];Object.keys(nr).forEach(function(z){var me=nr[z];ze[me]=z});var xr=[];Object.keys(lr).forEach(function(z){var me=lr[z];xr[me]=z});var dr=[];Object.keys(ir).forEach(function(z){var me=ir[z];dr[me]=z});var jr=ke.reduce(function(z,me){var be=gr[me];return be===Mo||be===nf||be===Mo||be===Rl||be===ds||be===ql||B.ext_srgb&&(be===Vo||be===So)?z[be]=be:be===Ho||me.indexOf("rgba")>=0?z[be]=mi:z[be]=Uo,z},{});function Be(){this.internalformat=mi,this.format=mi,this.type=Eo,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Vv,this.width=0,this.height=0,this.channels=0}function Re(z,me){z.internalformat=me.internalformat,z.format=me.format,z.type=me.type,z.compressed=me.compressed,z.premultiplyAlpha=me.premultiplyAlpha,z.flipY=me.flipY,z.unpackAlignment=me.unpackAlignment,z.colorSpace=me.colorSpace,z.width=me.width,z.height=me.height,z.channels=me.channels}function kr(z,me){if(!(typeof me!="object"||!me)){if("premultiplyAlpha"in me&&(z.premultiplyAlpha=me.premultiplyAlpha),"flipY"in me&&(z.flipY=me.flipY),"alignment"in me&&(z.unpackAlignment=me.alignment),"colorSpace"in me&&(z.colorSpace=Jr[me.colorSpace]),"type"in me){var be=me.type;z.type=Rr[be]}var Nr=z.width,Ft=z.height,Ht=z.channels,qr=!1;"shape"in me?(Nr=me.shape[0],Ft=me.shape[1],me.shape.length===3&&(Ht=me.shape[2],qr=!0)):("radius"in me&&(Nr=Ft=me.radius),"width"in me&&(Nr=me.width),"height"in me&&(Ft=me.height),"channels"in me&&(Ht=me.channels,qr=!0)),z.width=Nr|0,z.height=Ft|0,z.channels=Ht|0;var I=!1;if("format"in me){var U=me.format,$=z.internalformat=gr[U];z.format=jr[$],U in Rr&&("type"in me||(z.type=Rr[U])),U in Ne&&(z.compressed=!0),I=!0}!qr&&I?z.channels=Tn[z.format]:qr&&!I&&z.channels!==Li[z.format]&&(z.format=z.internalformat=Li[z.channels])}}function hr(z){S.pixelStorei(u1,z.flipY),S.pixelStorei(O0,z.premultiplyAlpha),S.pixelStorei(au,z.colorSpace),S.pixelStorei(f1,z.unpackAlignment)}function sr(){Be.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function cr(z,me){var be=null;if(iu(me)?be=me:me&&(kr(z,me),"x"in me&&(z.xOffset=me.x|0),"y"in me&&(z.yOffset=me.y|0),iu(me.data)&&(be=me.data)),me.copy){var Nr=xe.viewportWidth,Ft=xe.viewportHeight;z.width=z.width||Nr-z.xOffset,z.height=z.height||Ft-z.yOffset,z.needsCopy=!0}else if(!be)z.width=z.width||1,z.height=z.height||1,z.channels=z.channels||4;else if(Wr(be))z.channels=z.channels||4,z.data=be,!("type"in me)&&z.type===Eo&&(z.type=$v(be));else if(jv(be))z.channels=z.channels||4,m1(z,be),z.alignment=1,z.needsFree=!0;else if(it(be)){var Ht=be.data;!Array.isArray(Ht)&&z.type===Eo&&(z.type=$v(Ht));var qr=be.shape,I=be.stride,U,$,pe,Te,ce,fe;qr.length===3?(pe=qr[2],fe=I[2]):(pe=1,fe=1),U=qr[0],$=qr[1],Te=I[0],ce=I[1],z.alignment=1,z.width=U,z.height=$,z.channels=pe,z.format=z.internalformat=Li[pe],z.needsFree=!0,z0(z,Ht,Te,ce,fe,be.offset)}else if(Zv(be)||Jv(be)||v1(be))Zv(be)||Jv(be)?z.element=be:z.element=be.canvas,z.width=z.element.width,z.height=z.element.height,z.channels=4;else if(h1(be))z.element=be,z.width=be.width,z.height=be.height,z.channels=4;else if(d1(be))z.element=be,z.width=be.naturalWidth,z.height=be.naturalHeight,z.channels=4;else if(p1(be))z.element=be,z.width=be.videoWidth,z.height=be.videoHeight,z.channels=4;else if(Xv(be)){var te=z.width||be[0].length,X=z.height||be.length,K=z.channels;Ci(be[0][0])?K=K||be[0][0].length:K=K||1;for(var W=Se.shape(be),ve=1,Ce=0;Ce>=Ft,be.height>>=Ft,cr(be,Nr[Ft]),z.mipmask|=1<=0&&!("faces"in me)&&(z.genMipmaps=!0)}if("mag"in me){var Nr=me.mag;z.magFilter=nr[Nr]}var Ft=z.wrapS,Ht=z.wrapT;if("wrap"in me){var qr=me.wrap;typeof qr=="string"?Ft=Ht=ir[qr]:Array.isArray(qr)&&(Ft=ir[qr[0]],Ht=ir[qr[1]])}else{if("wrapS"in me){var I=me.wrapS;Ft=ir[I]}if("wrapT"in me){var U=me.wrapT;Ht=ir[U]}}if(z.wrapS=Ft,z.wrapT=Ht,"anisotropic"in me){var $=me.anisotropic;z.anisotropic=me.anisotropic}if("mipmap"in me){var pe=!1;switch(typeof me.mipmap){case"string":z.mipmapHint=Ye[me.mipmap],z.genMipmaps=!0,pe=!0;break;case"boolean":pe=z.genMipmaps=me.mipmap;break;case"object":z.genMipmaps=!1,pe=!0;break;default:}pe&&!("min"in me)&&(z.minFilter=ms)}}function Xa(z,me){S.texParameteri(me,o1,z.minFilter),S.texParameteri(me,tu,z.magFilter),S.texParameteri(me,ff,z.wrapS),S.texParameteri(me,n1,z.wrapT),B.ext_texture_filter_anisotropic&&S.texParameteri(me,s1,z.anisotropic),z.genMipmaps&&(S.hint(I0,z.mipmapHint),S.generateMipmap(me))}var nn=0,ga={},ba=V.maxTextureUnits,ka=Array(ba).map(function(){return null});function Tt(z){Be.call(this),this.mipmask=0,this.internalformat=mi,this.id=nn++,this.refCount=1,this.target=z,this.texture=S.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Ut,_e.profile&&(this.stats={size:0})}function Ra(z){S.activeTexture(ko),S.bindTexture(z.target,z.texture)}function Wt(){var z=ka[0];z?S.bindTexture(z.target,z.texture):S.bindTexture(An,null)}function Za(z){var me=z.texture,be=z.unit,Nr=z.target;be>=0&&(S.activeTexture(ko+be),S.bindTexture(Nr,null),ka[be]=null),S.deleteTexture(me),z.texture=null,z.params=null,z.pixels=null,z.refCount=0,delete ga[z.id],Ae.textureCount--}e(Tt.prototype,{bind:function(){var z=this;z.bindCount+=1;var me=z.unit;if(me<0){for(var be=0;be0)continue;Nr.unit=-1}ka[be]=z,me=be;break}me>=ba,_e.profile&&Ae.maxTextureUnits>ce)-pe,fe.height=fe.height||(be.height>>ce)-Te,Ra(be),Xr(fe,An,pe,Te,ce),Wt(),Dr(fe),Nr}function Ht(qr,I){var U=qr|0,$=I|0||U;if(U===be.width&&$===be.height)return Nr;Nr.width=be.width=U,Nr.height=be.height=$,Ra(be);for(var pe=0;be.mipmask>>pe;++pe){var Te=U>>pe,ce=$>>pe;if(!Te||!ce)break;S.texImage2D(An,pe,be.format,Te,ce,0,be.format,be.type,null)}return Wt(),_e.profile&&(be.stats.size=Nl(be.internalformat,be.type,U,$,!1,!1)),Nr}return Nr(z,me),Nr.subimage=Ft,Nr.resize=Ht,Nr._reglType="texture2d",Nr._texture=be,_e.profile&&(Nr.stats=be.stats),Nr.destroy=function(){be.decRef()},Nr}function ln(z,me,be,Nr,Ft,Ht){var qr=new Tt(Fl);ga[qr.id]=qr,Ae.cubeCount++;var I=new Array(6);function U(Te,ce,fe,te,X,K){var W,ve=qr.texInfo;for(Ut.call(ve),W=0;W<6;++W)I[W]=Dt();if(typeof Te=="number"||!Te){var Ce=Te|0||1;for(W=0;W<6;++W)ut(I[W],Ce,Ce)}else if(typeof Te=="object")if(ce)Et(I[0],Te),Et(I[1],ce),Et(I[2],fe),Et(I[3],te),Et(I[4],X),Et(I[5],K);else if(Ha(ve,Te),kr(qr,Te),"faces"in Te){var Ze=Te.faces;for(W=0;W<6;++W)Re(I[W],qr),Et(I[W],Ze[W])}else for(W=0;W<6;++W)Et(I[W],Te);for(Re(qr,I[0]),ve.genMipmaps?qr.mipmask=(I[0].width<<1)-1:qr.mipmask=I[0].mipmask,qr.internalformat=I[0].internalformat,U.width=I[0].width,U.height=I[0].height,Ra(qr),W=0;W<6;++W)aa(I[W],Go+W);for(Xa(ve,Fl),Wt(),_e.profile&&(qr.stats.size=Nl(qr.internalformat,qr.type,U.width,U.height,ve.genMipmaps,!0)),U.format=Xe[qr.internalformat],U.type=tr[qr.type],U.mag=ze[ve.magFilter],U.min=xr[ve.minFilter],U.wrapS=dr[ve.wrapS],U.wrapT=dr[ve.wrapT],W=0;W<6;++W)an(I[W]);return U}function $(Te,ce,fe,te,X){var K=fe|0,W=te|0,ve=X|0,Ce=yr();return Re(Ce,qr),Ce.width=0,Ce.height=0,cr(Ce,ce),Ce.width=Ce.width||(qr.width>>ve)-K,Ce.height=Ce.height||(qr.height>>ve)-W,Ra(qr),Xr(Ce,Go+Te,K,W,ve),Wt(),Dr(Ce),U}function pe(Te){var ce=Te|0;if(ce!==qr.width){U.width=qr.width=ce,U.height=qr.height=ce,Ra(qr);for(var fe=0;fe<6;++fe)for(var te=0;qr.mipmask>>te;++te)S.texImage2D(Go+fe,te,qr.format,ce>>te,ce>>te,0,qr.format,qr.type,null);return Wt(),_e.profile&&(qr.stats.size=Nl(qr.internalformat,qr.type,U.width,U.height,!1,!0)),U}}return U(z,me,be,Nr,Ft,Ht),U.subimage=$,U.resize=pe,U._reglType="textureCube",U._texture=qr,_e.profile&&(U.stats=qr.stats),U.destroy=function(){qr.decRef()},U}function pt(){for(var z=0;z>Nr,be.height>>Nr,0,be.internalformat,be.type,null);else for(var Ft=0;Ft<6;++Ft)S.texImage2D(Go+Ft,Nr,be.internalformat,be.width>>Nr,be.height>>Nr,0,be.internalformat,be.type,null);Xa(be.texInfo,be.target)})}function Qt(){for(var z=0;z=0?an=!0:ir.indexOf(Ut)>=0&&(an=!1))),("depthTexture"in Tt||"depthStencilTexture"in Tt)&&(ka=!!(Tt.depthTexture||Tt.depthStencilTexture)),"depth"in Tt&&(typeof Tt.depth=="boolean"?aa=Tt.depth:(nn=Tt.depth,Ea=!1)),"stencil"in Tt&&(typeof Tt.stencil=="boolean"?Ea=Tt.stencil:(ga=Tt.stencil,aa=!1)),"depthStencil"in Tt&&(typeof Tt.depthStencil=="boolean"?aa=Ea=Tt.depthStencil:(ba=Tt.depthStencil,aa=!1,Ea=!1))}var Wt=null,Za=null,on=null,ln=null;if(Array.isArray(Dt))Wt=Dt.map(Ne);else if(Dt)Wt=[Ne(Dt)];else for(Wt=new Array(Xa),ft=0;ft0&&(Dr.depth=cr[0].depth,Dr.stencil=cr[0].stencil,Dr.depthStencil=cr[0].depthStencil),cr[yr]?cr[yr](Dr):cr[yr]=Re(Dr)}return e(Cr,{width:ft,height:ft,color:Ut})}function Xr(ct){var yr,Dr=ct|0;if(Dr===Cr.width)return Cr;var ft=Cr.color;for(yr=0;yr=ft.byteLength?ut.subdata(ft):(ut.destroy(),Re.buffers[ct]=null)),Re.buffers[ct]||(ut=Re.buffers[ct]=xe.create(yr,uh,!1,!0)),Dr.buffer=xe.getBuffer(ut),Dr.size=Dr.buffer.dimension|0,Dr.normalized=!1,Dr.type=Dr.buffer.dtype,Dr.offset=0,Dr.stride=0,Dr.divisor=0,Dr.state=1,Cr[ct]=1}else xe.getBuffer(yr)?(Dr.buffer=xe.getBuffer(yr),Dr.size=Dr.buffer.dimension|0,Dr.normalized=!1,Dr.type=Dr.buffer.dtype,Dr.offset=0,Dr.stride=0,Dr.divisor=0,Dr.state=1):xe.getBuffer(yr.buffer)?(Dr.buffer=xe.getBuffer(yr.buffer),Dr.size=(+yr.size||Dr.buffer.dimension)|0,Dr.normalized=!!yr.normalized||!1,"type"in yr?Dr.type=un[yr.type]:Dr.type=Dr.buffer.dtype,Dr.offset=(yr.offset||0)|0,Dr.stride=(yr.stride||0)|0,Dr.divisor=(yr.divisor||0)|0,Dr.state=1):"x"in yr&&(Dr.x=+yr.x||0,Dr.y=+yr.y||0,Dr.z=+yr.z||0,Dr.w=+yr.w||0,Dr.state=2)}for(var Et=0;Et1)for(var hr=0;hrue&&(ue=ke.stats.uniformsCount)}),ue},V.getMaxAttributesCount=function(){var ue=0;return lr.forEach(function(ke){ke.stats.attributesCount>ue&&(ue=ke.stats.attributesCount)}),ue});function Ne(){xe={},Ae={};for(var ue=0;ue16&&(V=vl(V,S.length*8));for(var he=Array(16),xe=Array(16),Ae=0;Ae<16;Ae++)he[Ae]=V[Ae]^909522486,xe[Ae]=V[Ae]^1549556828;var _e=vl(he.concat(fu(B)),512+B.length*8);return dh(vl(xe.concat(_e),768))}function W0(S){for(var B=V0?"0123456789ABCDEF":"0123456789abcdef",V="",he,xe=0;xe>>4&15)+B.charAt(he&15);return V}function L1(S){for(var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",V="",he=S.length,xe=0;xeS.length*8?V+=k1:V+=B.charAt(Ae>>>6*(3-_e)&63);return V}function D1(S,B){var V=B.length,he=Array(),xe,Ae,_e,Ye,ir=Array(Math.ceil(S.length/2));for(xe=0;xe0;){for(Ye=Array(),_e=0,xe=0;xe0||Ae>0)&&(Ye[Ye.length]=Ae);he[he.length]=_e,ir=Ye}var nr="";for(xe=he.length-1;xe>=0;xe--)nr+=B.charAt(he[xe]);var lr=Math.ceil(S.length*8/(Math.log(B.length)/Math.log(2)));for(xe=nr.length;xe>>6&31,128|he&63):he<=65535?B+=String.fromCharCode(224|he>>>12&15,128|he>>>6&63,128|he&63):he<=2097151&&(B+=String.fromCharCode(240|he>>>18&7,128|he>>>12&63,128|he>>>6&63,128|he&63));return B}function fu(S){for(var B=Array(S.length>>2),V=0;V>5]|=(S.charCodeAt(V/8)&255)<<24-V%32;return B}function dh(S){for(var B="",V=0;V>5]>>>24-V%32&255);return B}function zn(S,B){return S>>>B|S<<32-B}function ph(S,B){return S>>>B}function j0(S,B,V){return S&B^~S&V}function X0(S,B,V){return S&B^S&V^B&V}function mh(S){return zn(S,2)^zn(S,13)^zn(S,22)}function Z0(S){return zn(S,6)^zn(S,11)^zn(S,25)}function pc(S){return zn(S,7)^zn(S,18)^ph(S,3)}function mc(S){return zn(S,17)^zn(S,19)^ph(S,10)}var R1=new Array(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);function vl(S,B){var V=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),he=new Array(64),xe,Ae,_e,Ye,ir,nr,lr,Jr,Rr,gr,Ne,ue;for(S[B>>5]|=128<<24-B%32,S[(B+64>>9<<4)+15]=B,Rr=0;Rr>16)+(B>>16)+(V>>16);return he<<16|V&65535}function Lo(S){return Array.prototype.slice.call(S)}function Do(S){return Lo(S).join("")}function J0(S){var B=S&&S.cache,V=0,he=[],xe=[],Ae=[];function _e(Ne,ue){var ke=ue&&ue.stable;if(!ke){for(var Xe=0;Xe0&&(Ne.push(tr,"="),Ne.push.apply(Ne,Lo(arguments)),Ne.push(";")),tr}return e(ue,{def:Xe,toString:function(){return Do([ke.length>0?"var "+ke.join(",")+";":"",Do(Ne)])}})}function ir(){var Ne=Ye(),ue=Ye(),ke=Ne.toString,Xe=ue.toString;function tr(ze,xr){ue(ze,xr,"=",Ne.def(ze,xr),";")}return e(function(){Ne.apply(Ne,Lo(arguments))},{def:Ne.def,entry:Ne,exit:ue,save:tr,set:function(ze,xr,dr){tr(ze,xr),Ne(ze,xr,"=",dr,";")},toString:function(){return ke()+Xe()}})}function nr(){var Ne=Do(arguments),ue=ir(),ke=ir(),Xe=ue.toString,tr=ke.toString;return e(ue,{then:function(){return ue.apply(ue,Lo(arguments)),this},else:function(){return ke.apply(ke,Lo(arguments)),this},toString:function(){var ze=tr();return ze&&(ze="else{"+ze+"}"),Do(["if(",Ne,"){",Xe(),"}",ze])}})}var lr=Ye(),Jr={};function Rr(Ne,ue){var ke=[];function Xe(){var jr="a"+ke.length;return ke.push(jr),jr}ue=ue||0;for(var tr=0;tr":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Fe={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ge={cw:w,ccw:C};function er(S){return Array.isArray(S)||Wr(S)||it(S)}function rr(S){return S.sort(function(B,Y){return B===si?-1:Y===si?1:B=1,he>=2,B)}else if(Y===Ts){var xe=S.data;return new De(xe.thisDep,xe.contextDep,xe.propDep,B)}else{if(Y===bc)return new De(!1,!1,!1,B);if(Y===pf){for(var Ae=!1,_e=!1,Ye=!1,ir=0;ir=1&&(_e=!0),lr>=2&&(Ye=!0)}else nr.type===Ts&&(Ae=Ae||nr.data.thisDep,_e=_e||nr.data.contextDep,Ye=Ye||nr.data.propDep)}return new De(Ae,_e,Ye,B)}else return new De(Y===df,Y===gc,Y===hf,B)}}var yt=new De(!1,!1,!1,function(){});function Ct(S,B,Y,he,xe,Ae,_e,Ye,ir,nr,lr,Jr,Rr,gr,Ne,ue){var ke=nr.Record,Xe={add:32774,subtract:32778,"reverse subtract":32779};Y.ext_blend_minmax&&(Xe.min=L,Xe.max=D);var tr=Y.angle_instanced_arrays,ze=Y.webgl_draw_buffers,xr=Y.oes_vertex_array_object,dr={dirty:!0,profile:ue.profile},jr={},Be=[],Re={},kr={};function hr(I){return I.replace(".","_")}function sr(I,U,$){var pe=hr(I);Be.push(I),jr[pe]=dr[pe]=!!$,Re[pe]=U}function cr(I,U,$){var pe=hr(I);Be.push(I),Array.isArray($)?(dr[pe]=$.slice(),jr[pe]=$.slice()):dr[pe]=jr[pe]=$,kr[pe]=U}function Cr(I){return!!isNaN(I)}sr(xc,I1),sr(yh,N1),cr(gh,"blendColor",[0,0,0,0]),cr(cu,"blendEquationSeparate",[le,le]),cr(vu,"blendFuncSeparate",[ie,Z,ie,Z]),sr(_c,K0,!0),cr(wc,"depthFunc",ye),cr(Ac,"depthRange",[0,1]),cr(Tc,"depthMask",!0),cr(hu,hu,[!0,!0,!0,!0]),sr(mf,Q0),cr(bh,"cullFace",g),cr(du,du,C),cr(yf,yf,1),sr(Mc,Cc),cr(pu,"polygonOffset",[0,0]),sr(gf,rd),sr(bf,Lc),cr(xf,"sampleCoverage",[1,!1]),sr(Sc,O1),cr(mu,"stencilMask",-1),cr(Fi,"stencilFunc",[G,0,-1]),cr(_f,"stencilOpSeparate",[h,q,q,q]),cr(hl,"stencilOpSeparate",[g,q,q,q]),sr(yu,ed),cr(dl,"scissor",[0,0,S.drawingBufferWidth,S.drawingBufferHeight]),cr(si,si,[0,0,S.drawingBufferWidth,S.drawingBufferHeight]);var Xr={gl:S,context:Rr,strings:B,next:jr,current:dr,draw:Jr,elements:Ae,buffer:xe,shader:lr,attributes:nr.state,vao:nr,uniforms:ir,framebuffer:Ye,extensions:Y,timer:gr,isBufferArgs:er},ct={primTypes:zo,compareFuncs:Me,blendFuncs:Qe,blendEquations:Xe,stencilOps:Fe,glTypes:un,orientationType:Ge};ze&&(ct.backBuffer=[g],ct.drawBuffer=k(he.maxDrawbuffers,function(I){return I===0?[0]:k(I,function(U){return je+U})}));var yr=0;function Dr(){var I=J0({cache:Ne}),U=I.link,$=I.global;I.id=yr++,I.batchId="0";var pe=U(Xr),Te=I.shared={props:"a0"};Object.keys(Xr).forEach(function(K){Te[K]=$.def(pe,".",K)});var ce=I.next={},fe=I.current={};Object.keys(kr).forEach(function(K){Array.isArray(dr[K])&&(ce[K]=$.def(Te.next,".",K),fe[K]=$.def(Te.current,".",K))});var te=I.constants={};Object.keys(ct).forEach(function(K){te[K]=$.def(JSON.stringify(ct[K]))}),I.invoke=function(K,W){switch(W.type){case uu:var ve=["this",Te.context,Te.props,I.batchId];return K.def(U(W.data),".call(",ve.slice(0,Math.max(W.data.length+1,4)),")");case hf:return K.def(Te.props,W.data);case gc:return K.def(Te.context,W.data);case df:return K.def("this",W.data);case Ts:return W.data.append(I,K),W.data.ref;case bc:return W.data.toString();case pf:return W.data.map(function(Ce){return I.invoke(K,Ce)})}},I.attribCache={};var X={};return I.scopeAttrib=function(K){var W=B.id(K);if(W in X)return X[W];var ve=nr.scope[W];ve||(ve=nr.scope[W]=new ke);var Ce=X[W]=U(ve);return Ce},I}function ft(I){var U=I.static,$=I.dynamic,pe;if(Ms in U){var Te=!!U[Ms];pe=Br(function(fe,te){return Te}),pe.enable=Te}else if(Ms in $){var ce=$[Ms];pe=nt(ce,function(fe,te){return fe.invoke(te,ce)})}return pe}function ut(I,U){var $=I.static,pe=I.dynamic;if(Fo in $){var Te=$[Fo];return Te?(Te=Ye.getFramebuffer(Te),Br(function(fe,te){var X=fe.link(Te),K=fe.shared;te.set(K.framebuffer,".next",X);var W=K.context;return te.set(W,"."+Ki,X+".width"),te.set(W,"."+eo,X+".height"),X})):Br(function(fe,te){var X=fe.shared;te.set(X.framebuffer,".next","null");var K=X.context;return te.set(K,"."+Ki,K+"."+Ec),te.set(K,"."+eo,K+"."+kc),"null"})}else if(Fo in pe){var ce=pe[Fo];return nt(ce,function(fe,te){var X=fe.invoke(te,ce),K=fe.shared,W=K.framebuffer,ve=te.def(W,".getFramebuffer(",X,")");te.set(W,".next",ve);var Ce=K.context;return te.set(Ce,"."+Ki,ve+"?"+ve+".width:"+Ce+"."+Ec),te.set(Ce,"."+eo,ve+"?"+ve+".height:"+Ce+"."+kc),ve})}else return null}function Et(I,U,$){var pe=I.static,Te=I.dynamic;function ce(X){if(X in pe){var K=pe[X],W=!0,ve=K.x|0,Ce=K.y|0,Ze,Qr;return"width"in K?Ze=K.width|0:W=!1,"height"in K?Qr=K.height|0:W=!1,new De(!W&&U&&U.thisDep,!W&&U&&U.contextDep,!W&&U&&U.propDep,function(Zr,Gr){var Or=Zr.shared.context,Mr=Ze;"width"in K||(Mr=Gr.def(Or,".",Ki,"-",ve));var Pr=Qr;return"height"in K||(Pr=Gr.def(Or,".",eo,"-",Ce)),[ve,Ce,Mr,Pr]})}else if(X in Te){var Lr=Te[X],Tr=nt(Lr,function(Zr,Gr){var Or=Zr.invoke(Gr,Lr),Mr=Zr.shared.context,Pr=Gr.def(Or,".x|0"),Ir=Gr.def(Or,".y|0"),vt=Gr.def('"width" in ',Or,"?",Or,".width|0:","(",Mr,".",Ki,"-",Pr,")"),Kt=Gr.def('"height" in ',Or,"?",Or,".height|0:","(",Mr,".",eo,"-",Ir,")");return[Pr,Ir,vt,Kt]});return U&&(Tr.thisDep=Tr.thisDep||U.thisDep,Tr.contextDep=Tr.contextDep||U.contextDep,Tr.propDep=Tr.propDep||U.propDep),Tr}else return U?new De(U.thisDep,U.contextDep,U.propDep,function(Zr,Gr){var Or=Zr.shared.context;return[0,0,Gr.def(Or,".",Ki),Gr.def(Or,".",eo)]}):null}var fe=ce(si);if(fe){var te=fe;fe=new De(fe.thisDep,fe.contextDep,fe.propDep,function(X,K){var W=te.append(X,K),ve=X.shared.context;return K.set(ve,"."+q1,W[2]),K.set(ve,"."+P1,W[3]),W})}return{viewport:fe,scissor_box:ce(dl)}}function aa(I,U){var $=I.static,pe=typeof $[pl]=="string"&&typeof $[Wo]=="string";if(pe){if(Object.keys(U.dynamic).length>0)return null;var Te=U.static,ce=Object.keys(Te);if(ce.length>0&&typeof Te[ce[0]]=="number"){for(var fe=[],te=0;te"+Pr+"?"+W+".constant["+Pr+"]:0;"}).join(""),"}}else{","if(",Ze,"(",W,".buffer)){",Zr,"=",Qr,".createStream(",mo,",",W,".buffer);","}else{",Zr,"=",Qr,".getBuffer(",W,".buffer);","}",Gr,'="type" in ',W,"?",Ce.glTypes,"[",W,".type]:",Zr,".dtype;",Lr.normalized,"=!!",W,".normalized;");function Or(Mr){K(Lr[Mr],"=",W,".",Mr,"|0;")}return Or("size"),Or("offset"),Or("stride"),Or("divisor"),K("}}"),K.exit("if(",Lr.isStream,"){",Qr,".destroyStream(",Zr,");","}"),Lr}Te[ce]=nt(fe,te)}),Te}function Xa(I){var U=I.static,$=I.dynamic,pe={};return Object.keys(U).forEach(function(Te){var ce=U[Te];pe[Te]=Br(function(fe,te){return typeof ce=="number"||typeof ce=="boolean"?""+ce:fe.link(ce)})}),Object.keys($).forEach(function(Te){var ce=$[Te];pe[Te]=nt(ce,function(fe,te){return fe.invoke(te,ce)})}),pe}function nn(I,U,$,pe,Te){var ce=I.static,fe=I.dynamic,te=aa(I,U),X=ut(I,Te),K=Et(I,X,Te),W=Dt(I,Te),ve=an(I,Te),Ce=Ea(I,Te,te);function Ze(Or){var Mr=K[Or];Mr&&(ve[Or]=Mr)}Ze(si),Ze(hr(dl));var Qr=Object.keys(ve).length>0,Lr={framebuffer:X,draw:W,shader:Ce,state:ve,dirty:Qr,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Lr.profile=ft(I,Te),Lr.uniforms=Ut($,Te),Lr.drawVAO=Lr.scopeVAO=W.vao,!Lr.drawVAO&&Ce.program&&!te&&Y.angle_instanced_arrays&&W.static.elements){var Tr=!0,Zr=Ce.program.attributes.map(function(Or){var Mr=U.static[Or];return Tr=Tr&&!!Mr,Mr});if(Tr&&Zr.length>0){var Gr=nr.getVAO(nr.createVAO({attributes:Zr,elements:W.static.elements}));Lr.drawVAO=new De(null,null,null,function(Or,Mr){return Or.link(Gr)}),Lr.useVAO=!0}}return te?Lr.useVAO=!0:Lr.attributes=Ha(U,Te),Lr.context=Xa(pe,Te),Lr}function ga(I,U,$){var pe=I.shared,Te=pe.context,ce=I.scope();Object.keys($).forEach(function(fe){U.save(Te,"."+fe);var te=$[fe],X=te.append(I,U);Array.isArray(X)?ce(Te,".",fe,"=[",X.join(),"];"):ce(Te,".",fe,"=",X,";")}),U(ce)}function ba(I,U,$,pe){var Te=I.shared,ce=Te.gl,fe=Te.framebuffer,te;ze&&(te=U.def(Te.extensions,".webgl_draw_buffers"));var X=I.constants,K=X.drawBuffer,W=X.backBuffer,ve;$?ve=$.append(I,U):ve=U.def(fe,".next"),pe||U("if(",ve,"!==",fe,".cur){"),U("if(",ve,"){",ce,".bindFramebuffer(",ge,",",ve,".framebuffer);"),ze&&U(te,".drawBuffersWEBGL(",K,"[",ve,".colorAttachments.length]);"),U("}else{",ce,".bindFramebuffer(",ge,",null);"),ze&&U(te,".drawBuffersWEBGL(",W,");"),U("}",fe,".cur=",ve,";"),pe||U("}")}function ka(I,U,$){var pe=I.shared,Te=pe.gl,ce=I.current,fe=I.next,te=pe.current,X=pe.next,K=I.cond(te,".dirty");Be.forEach(function(W){var ve=hr(W);if(!(ve in $.state)){var Ce,Ze;if(ve in fe){Ce=fe[ve],Ze=ce[ve];var Qr=k(dr[ve].length,function(Tr){return K.def(Ce,"[",Tr,"]")});K(I.cond(Qr.map(function(Tr,Zr){return Tr+"!=="+Ze+"["+Zr+"]"}).join("||")).then(Te,".",kr[ve],"(",Qr,");",Qr.map(function(Tr,Zr){return Ze+"["+Zr+"]="+Tr}).join(";"),";"))}else{Ce=K.def(X,".",ve);var Lr=I.cond(Ce,"!==",te,".",ve);K(Lr),ve in Re?Lr(I.cond(Ce).then(Te,".enable(",Re[ve],");").else(Te,".disable(",Re[ve],");"),te,".",ve,"=",Ce,";"):Lr(Te,".",kr[ve],"(",Ce,");",te,".",ve,"=",Ce,";")}}}),Object.keys($.state).length===0&&K(te,".dirty=false;"),U(K)}function Tt(I,U,$,pe){var Te=I.shared,ce=I.current,fe=Te.current,te=Te.gl,X;rr(Object.keys($)).forEach(function(K){var W=$[K];if(!(pe&&!pe(W))){var ve=W.append(I,U);if(Re[K]){var Ce=Re[K];Fr(W)?(X=I.link(ve,{stable:!0}),U(I.cond(X).then(te,".enable(",Ce,");").else(te,".disable(",Ce,");")),U(fe,".",K,"=",X,";")):(U(I.cond(ve).then(te,".enable(",Ce,");").else(te,".disable(",Ce,");")),U(fe,".",K,"=",ve,";"))}else if(Ci(ve)){var Ze=ce[K];U(te,".",kr[K],"(",ve,");",ve.map(function(Qr,Lr){return Ze+"["+Lr+"]="+Qr}).join(";"),";")}else Fr(W)?(X=I.link(ve,{stable:!0}),U(te,".",kr[K],"(",X,");",fe,".",K,"=",X,";")):U(te,".",kr[K],"(",ve,");",fe,".",K,"=",ve,";")}})}function Ra(I,U){tr&&(I.instancing=U.def(I.shared.extensions,".angle_instanced_arrays"))}function Wt(I,U,$,pe,Te){var ce=I.shared,fe=I.stats,te=ce.current,X=ce.timer,K=$.profile;function W(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}var ve,Ce;function Ze(Or){ve=U.def(),Or(ve,"=",W(),";"),typeof Te=="string"?Or(fe,".count+=",Te,";"):Or(fe,".count++;"),gr&&(pe?(Ce=U.def(),Or(Ce,"=",X,".getNumPendingQueries();")):Or(X,".beginQuery(",fe,");"))}function Qr(Or){Or(fe,".cpuTime+=",W(),"-",ve,";"),gr&&(pe?Or(X,".pushScopeStats(",Ce,",",X,".getNumPendingQueries(),",fe,");"):Or(X,".endQuery();"))}function Lr(Or){var Mr=U.def(te,".profile");U(te,".profile=",Or,";"),U.exit(te,".profile=",Mr,";")}var Tr;if(K){if(Fr(K)){K.enable?(Ze(U),Qr(U.exit),Lr("true")):Lr("false");return}Tr=K.append(I,U),Lr(Tr)}else Tr=U.def(te,".profile");var Zr=I.block();Ze(Zr),U("if(",Tr,"){",Zr,"}");var Gr=I.block();Qr(Gr),U.exit("if(",Tr,"){",Gr,"}")}function Za(I,U,$,pe,Te){var ce=I.shared;function fe(X){switch(X){case ml:case Bl:case zl:return 2;case tn:case Ss:case Tf:return 3;case Af:case xu:case wu:return 4;default:return 1}}function te(X,K,W){var ve=ce.gl,Ce=U.def(X,".location"),Ze=U.def(ce.attributes,"[",Ce,"]"),Qr=W.state,Lr=W.buffer,Tr=[W.x,W.y,W.z,W.w],Zr=["buffer","normalized","offset","stride"];function Gr(){U("if(!",Ze,".buffer){",ve,".enableVertexAttribArray(",Ce,");}");var Mr=W.type,Pr;if(W.size?Pr=U.def(W.size,"||",K):Pr=K,U("if(",Ze,".type!==",Mr,"||",Ze,".size!==",Pr,"||",Zr.map(function(vt){return Ze+"."+vt+"!=="+W[vt]}).join("||"),"){",ve,".bindBuffer(",mo,",",Lr,".buffer);",ve,".vertexAttribPointer(",[Ce,Pr,Mr,W.normalized,W.stride,W.offset],");",Ze,".type=",Mr,";",Ze,".size=",Pr,";",Zr.map(function(vt){return Ze+"."+vt+"="+W[vt]+";"}).join(""),"}"),tr){var Ir=W.divisor;U("if(",Ze,".divisor!==",Ir,"){",I.instancing,".vertexAttribDivisorANGLE(",[Ce,Ir],");",Ze,".divisor=",Ir,";}")}}function Or(){U("if(",Ze,".buffer){",ve,".disableVertexAttribArray(",Ce,");",Ze,".buffer=null;","}if(",vo.map(function(Mr,Pr){return Ze+"."+Mr+"!=="+Tr[Pr]}).join("||"),"){",ve,".vertexAttrib4f(",Ce,",",Tr,");",vo.map(function(Mr,Pr){return Ze+"."+Mr+"="+Tr[Pr]+";"}).join(""),"}")}Qr===Qi?Gr():Qr===As?Or():(U("if(",Qr,"===",Qi,"){"),Gr(),U("}else{"),Or(),U("}"))}pe.forEach(function(X){var K=X.name,W=$.attributes[K],ve;if(W){if(!Te(W))return;ve=W.append(I,U)}else{if(!Te(yt))return;var Ce=I.scopeAttrib(K);ve={},Object.keys(new ke).forEach(function(Ze){ve[Ze]=U.def(Ce,".",Ze)})}te(I.link(X),fe(X.info.type),ve)})}function on(I,U,$,pe,Te,ce){for(var fe=I.shared,te=fe.gl,X,K=0;K1){for(var sn=[],qi=[],ro=0;ro>1)",Lr],");")}function Ir(){$(Tr,".drawArraysInstancedANGLE(",[Ce,Ze,Qr,Lr],");")}W&&W!=="null"?Gr?Pr():($("if(",W,"){"),Pr(),$("}else{"),Ir(),$("}")):Ir()}function Mr(){function Pr(){$(ce+".drawElements("+[Ce,Qr,Zr,Ze+"<<(("+Zr+"-"+yc+")>>1)"]+");")}function Ir(){$(ce+".drawArrays("+[Ce,Ze,Qr]+");")}W&&W!=="null"?Gr?Pr():($("if(",W,"){"),Pr(),$("}else{"),Ir(),$("}")):Ir()}tr&&(typeof Lr!="number"||Lr>=0)?typeof Lr=="string"?($("if(",Lr,">0){"),Or(),$("}else if(",Lr,"<0){"),Mr(),$("}")):Or():Mr()}function pt(I,U,$,pe,Te){var ce=Dr(),fe=ce.proc("body",Te);return tr&&(ce.instancing=fe.def(ce.shared.extensions,".angle_instanced_arrays")),I(ce,fe,$,pe),ce.compile().body}function qt(I,U,$,pe){Ra(I,U),$.useVAO?$.drawVAO?U(I.shared.vao,".setVAO(",$.drawVAO.append(I,U),");"):U(I.shared.vao,".setVAO(",I.shared.vao,".targetVAO);"):(U(I.shared.vao,".setVAO(null);"),Za(I,U,$,pe.attributes,function(){return!0})),on(I,U,$,pe.uniforms,function(){return!0},!1),ln(I,U,U,$)}function Qt(I,U){var $=I.proc("draw",1);Ra(I,$),ga(I,$,U.context),ba(I,$,U.framebuffer),ka(I,$,U),Tt(I,$,U.state),Wt(I,$,U,!1,!0);var pe=U.shader.progVar.append(I,$);if($(I.shared.gl,".useProgram(",pe,".program);"),U.shader.program)qt(I,$,U,U.shader.program);else{$(I.shared.vao,".setVAO(null);");var Te=I.global.def("{}"),ce=$.def(pe,".id"),fe=$.def(Te,"[",ce,"]");$(I.cond(fe).then(fe,".call(this,a0);").else(fe,"=",Te,"[",ce,"]=",I.link(function(te){return pt(qt,I,U,te,1)}),"(",pe,");",fe,".call(this,a0);"))}Object.keys(U.state).length>0&&$(I.shared.current,".dirty=true;"),I.shared.vao&&$(I.shared.vao,".setVAO(null);")}function z(I,U,$,pe){I.batchId="a1",Ra(I,U);function Te(){return!0}Za(I,U,$,pe.attributes,Te),on(I,U,$,pe.uniforms,Te,!1),ln(I,U,U,$)}function me(I,U,$,pe){Ra(I,U);var Te=$.contextDep,ce=U.def(),fe="a0",te="a1",X=U.def();I.shared.props=X,I.batchId=ce;var K=I.scope(),W=I.scope();U(K.entry,"for(",ce,"=0;",ce,"<",te,";++",ce,"){",X,"=",fe,"[",ce,"];",W,"}",K.exit);function ve(Zr){return Zr.contextDep&&Te||Zr.propDep}function Ce(Zr){return!ve(Zr)}if($.needsContext&&ga(I,W,$.context),$.needsFramebuffer&&ba(I,W,$.framebuffer),Tt(I,W,$.state,ve),$.profile&&ve($.profile)&&Wt(I,W,$,!1,!0),pe)$.useVAO?$.drawVAO?ve($.drawVAO)?W(I.shared.vao,".setVAO(",$.drawVAO.append(I,W),");"):K(I.shared.vao,".setVAO(",$.drawVAO.append(I,K),");"):K(I.shared.vao,".setVAO(",I.shared.vao,".targetVAO);"):(K(I.shared.vao,".setVAO(null);"),Za(I,K,$,pe.attributes,Ce),Za(I,W,$,pe.attributes,ve)),on(I,K,$,pe.uniforms,Ce,!1),on(I,W,$,pe.uniforms,ve,!0),ln(I,K,W,$);else{var Ze=I.global.def("{}"),Qr=$.shader.progVar.append(I,W),Lr=W.def(Qr,".id"),Tr=W.def(Ze,"[",Lr,"]");W(I.shared.gl,".useProgram(",Qr,".program);","if(!",Tr,"){",Tr,"=",Ze,"[",Lr,"]=",I.link(function(Zr){return pt(z,I,$,Zr,2)}),"(",Qr,");}",Tr,".call(this,a0[",ce,"],",ce,");")}}function be(I,U){var $=I.proc("batch",2);I.batchId="0",Ra(I,$);var pe=!1,Te=!0;Object.keys(U.context).forEach(function(Ze){pe=pe||U.context[Ze].propDep}),pe||(ga(I,$,U.context),Te=!1);var ce=U.framebuffer,fe=!1;ce?(ce.propDep?pe=fe=!0:ce.contextDep&&pe&&(fe=!0),fe||ba(I,$,ce)):ba(I,$,null),U.state.viewport&&U.state.viewport.propDep&&(pe=!0);function te(Ze){return Ze.contextDep&&pe||Ze.propDep}ka(I,$,U),Tt(I,$,U.state,function(Ze){return!te(Ze)}),(!U.profile||!te(U.profile))&&Wt(I,$,U,!1,"a1"),U.contextDep=pe,U.needsContext=Te,U.needsFramebuffer=fe;var X=U.shader.progVar;if(X.contextDep&&pe||X.propDep)me(I,$,U,null);else{var K=X.append(I,$);if($(I.shared.gl,".useProgram(",K,".program);"),U.shader.program)me(I,$,U,U.shader.program);else{$(I.shared.vao,".setVAO(null);");var W=I.global.def("{}"),ve=$.def(K,".id"),Ce=$.def(W,"[",ve,"]");$(I.cond(Ce).then(Ce,".call(this,a0,a1);").else(Ce,"=",W,"[",ve,"]=",I.link(function(Ze){return pt(me,I,U,Ze,2)}),"(",K,");",Ce,".call(this,a0,a1);"))}}Object.keys(U.state).length>0&&$(I.shared.current,".dirty=true;"),I.shared.vao&&$(I.shared.vao,".setVAO(null);")}function Nr(I,U){var $=I.proc("scope",3);I.batchId="a2";var pe=I.shared,Te=pe.current;if(ga(I,$,U.context),U.framebuffer&&U.framebuffer.append(I,$),rr(Object.keys(U.state)).forEach(function(te){var X=U.state[te],K=X.append(I,$);Ci(K)?K.forEach(function(W,ve){Cr(W)?$.set(I.next[te],"["+ve+"]",W):$.set(I.next[te],"["+ve+"]",I.link(W,{stable:!0}))}):Fr(X)?$.set(pe.next,"."+te,I.link(K,{stable:!0})):$.set(pe.next,"."+te,K)}),Wt(I,$,U,!0,!0),[ho,gu,qo,gi,Ro].forEach(function(te){var X=U.draw[te];if(X){var K=X.append(I,$);Cr(K)?$.set(pe.draw,"."+te,K):$.set(pe.draw,"."+te,I.link(K),{stable:!0})}}),Object.keys(U.uniforms).forEach(function(te){var X=U.uniforms[te].append(I,$);Array.isArray(X)&&(X="["+X.map(function(K){return Cr(K)?K:I.link(K,{stable:!0})})+"]"),$.set(pe.uniforms,"["+I.link(B.id(te),{stable:!0})+"]",X)}),Object.keys(U.attributes).forEach(function(te){var X=U.attributes[te].append(I,$),K=I.scopeAttrib(te);Object.keys(new ke).forEach(function(W){$.set(K,"."+W,X[W])})}),U.scopeVAO){var ce=U.scopeVAO.append(I,$);Cr(ce)?$.set(pe.vao,".targetVAO",ce):$.set(pe.vao,".targetVAO",I.link(ce,{stable:!0}))}function fe(te){var X=U.shader[te];if(X){var K=X.append(I,$);Cr(K)?$.set(pe.shader,"."+te,K):$.set(pe.shader,"."+te,I.link(K,{stable:!0}))}}fe(Wo),fe(pl),Object.keys(U.state).length>0&&($(Te,".dirty=true;"),$.exit(Te,".dirty=true;")),$("a1(",I.shared.context,",a0,",I.batchId,");")}function Ft(I){if(!(typeof I!="object"||Ci(I))){for(var U=Object.keys(I),$=0;$=0;--pt){var qt=Xr[pt];qt&&qt(Ne,null,0)}Y.flush(),lr&&lr.update()}function Et(){!ft&&Xr.length>0&&(ft=d.next(ut))}function aa(){ft&&(d.cancel(ut),ft=null)}function Ea(pt){pt.preventDefault(),xe=!0,aa(),ct.forEach(function(qt){qt()})}function Dt(pt){Y.getError(),xe=!1,Ae.restore(),jr.restore(),tr.restore(),Be.restore(),Re.restore(),kr.restore(),xr.restore(),lr&&lr.restore(),hr.procs.refresh(),Et(),yr.forEach(function(qt){qt()})}Cr&&(Cr.addEventListener(jt,Ea,!1),Cr.addEventListener(ua,Dt,!1));function an(){Xr.length=0,aa(),Cr&&(Cr.removeEventListener(jt,Ea),Cr.removeEventListener(ua,Dt)),jr.clear(),kr.clear(),Re.clear(),xr.clear(),Be.clear(),ze.clear(),tr.clear(),lr&&lr.clear(),Dr.forEach(function(pt){pt()})}function Ut(pt){function qt(ce){var fe=e({},ce);delete fe.uniforms,delete fe.attributes,delete fe.context,delete fe.vao,"stencil"in fe&&fe.stencil.op&&(fe.stencil.opBack=fe.stencil.opFront=fe.stencil.op,delete fe.stencil.op);function te(X){if(X in fe){var K=fe[X];delete fe[X],Object.keys(K).forEach(function(W){fe[X+"."+W]=K[W]})}}return te("blend"),te("depth"),te("cull"),te("stencil"),te("polygonOffset"),te("scissor"),te("sample"),"vao"in ce&&(fe.vao=ce.vao),fe}function Qt(ce,fe){var te={},X={};return Object.keys(ce).forEach(function(K){var W=ce[K];if(v.isDynamic(W)){X[K]=v.unbox(W,K);return}else if(fe&&Array.isArray(W)){for(var ve=0;ve0)return I.call(this,pe(ce|0),ce|0)}else if(Array.isArray(ce)){if(ce.length)return I.call(this,ce,ce.length)}else return qr.call(this,ce)}return e(Te,{stats:Ft,destroy:function(){Ht.destroy()}})}var Ha=kr.setFBO=Ut({framebuffer:v.define.call(null,ja,"framebuffer")});function Xa(pt,qt){var Qt=0;hr.procs.poll();var z=qt.color;z&&(Y.clearColor(+z[0]||0,+z[1]||0,+z[2]||0,+z[3]||0),Qt|=gn),"depth"in qt&&(Y.clearDepth(+qt.depth),Qt|=La),"stencil"in qt&&(Y.clearStencil(qt.stencil|0),Qt|=dt),Y.clear(Qt)}function nn(pt){if("framebuffer"in pt)if(pt.framebuffer&&pt.framebuffer_reglType==="framebufferCube")for(var qt=0;qt<6;++qt)Ha(e({framebuffer:pt.framebuffer.faces[qt]},pt),Xa);else Ha(pt,Xa);else Xa(null,pt)}function ga(pt){Xr.push(pt);function qt(){var Qt=Kn(Xr,pt);function z(){var me=Kn(Xr,z);Xr[me]=Xr[Xr.length-1],Xr.length-=1,Xr.length<=0&&aa()}Xr[Qt]=z}return Et(),{cancel:qt}}function ba(){var pt=cr.viewport,qt=cr.scissor_box;pt[0]=pt[1]=qt[0]=qt[1]=0,Ne.viewportWidth=Ne.framebufferWidth=Ne.drawingBufferWidth=pt[2]=qt[2]=Y.drawingBufferWidth,Ne.viewportHeight=Ne.framebufferHeight=Ne.drawingBufferHeight=pt[3]=qt[3]=Y.drawingBufferHeight}function ka(){Ne.tick+=1,Ne.time=Ra(),ba(),hr.procs.poll()}function Tt(){Be.refresh(),ba(),hr.procs.refresh(),lr&&lr.update()}function Ra(){return(p()-Jr)/1e3}Tt();function Wt(pt,qt){var Qt;switch(pt){case"frame":return ga(qt);case"lost":Qt=ct;break;case"restore":Qt=yr;break;case"destroy":Qt=Dr;break;default:}return Qt.push(qt),{cancel:function(){for(var z=0;z=0},read:sr,destroy:an,_gl:Y,_refresh:Tt,poll:function(){ka(),lr&&lr.update()},now:Ra,stats:Ye,getCachedCode:Za,preloadCachedCode:on});return B.onDone(null,ln),ln}return Ri})});var Iee=N((eOe,Nee)=>{"use strict";var E7e=Hf();Nee.exports=function(r){if(r?typeof r=="string"&&(r={container:r}):r={},qee(r)?r={container:r}:k7e(r)?r={container:r}:C7e(r)?r={gl:r}:r=E7e(r,{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),r.pixelRatio||(r.pixelRatio=window.pixelRatio||1),r.gl)return r.gl;if(r.canvas&&(r.container=r.canvas.parentNode),r.container){if(typeof r.container=="string"){var t=document.querySelector(r.container);if(!t)throw Error("Element "+r.container+" is not found");r.container=t}qee(r.container)?(r.canvas=r.container,r.container=r.canvas.parentNode):r.canvas||(r.canvas=Pee(),r.container.appendChild(r.canvas),Ree(r))}else if(!r.canvas)if(typeof document!="undefined")r.container=document.body||document.documentElement,r.canvas=Pee(),r.container.appendChild(r.canvas),Ree(r);else throw Error("Not DOM environment. Use headless-gl.");return r.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(a){try{r.gl=r.canvas.getContext(a,r.attrs)}catch(n){}return r.gl}),r.gl};function Ree(e){if(e.container)if(e.container==document.body)document.body.style.width||(e.canvas.width=e.width||e.pixelRatio*window.innerWidth),document.body.style.height||(e.canvas.height=e.height||e.pixelRatio*window.innerHeight);else{var r=e.container.getBoundingClientRect();e.canvas.width=e.width||r.right-r.left,e.canvas.height=e.height||r.bottom-r.top}}function qee(e){return typeof e.getContext=="function"&&"width"in e&&"height"in e}function k7e(e){return typeof e.nodeName=="string"&&typeof e.appendChild=="function"&&typeof e.getBoundingClientRect=="function"}function C7e(e){return typeof e.drawArrays=="function"||typeof e.drawElements=="function"}function Pee(){var e=document.createElement("canvas");return e.style.position="absolute",e.style.top=0,e.style.left=0,e}});var Bee=N((rOe,Oee)=>{"use strict";var L7e=i9(),D7e=[32,126];Oee.exports=F7e;function F7e(e){e=e||{};var r=e.shape?e.shape:e.canvas?[e.canvas.width,e.canvas.height]:[512,512],t=e.canvas||document.createElement("canvas"),a=e.font,n=typeof e.step=="number"?[e.step,e.step]:e.step||[32,32],i=e.chars||D7e;if(a&&typeof a!="string"&&(a=L7e(a)),!Array.isArray(i))i=String(i).split("");else if(i.length===2&&typeof i[0]=="number"&&typeof i[1]=="number"){for(var o=[],l=i[0],s=0;l<=i[1];l++)o[s++]=String.fromCharCode(l);i=o}r=r.slice(),t.width=r[0],t.height=r[1];var f=t.getContext("2d");f.fillStyle="#000",f.fillRect(0,0,t.width,t.height),f.font=a,f.textAlign="center",f.textBaseline="middle",f.fillStyle="#fff";for(var u=n[0]/2,c=n[1]/2,l=0;lr[0]-n[0]/2&&(u=n[0]/2,c+=n[1]);return t}});var f9=N(oi=>{"use strict";"use restrict";var s9=32;oi.INT_BITS=s9;oi.INT_MAX=2147483647;oi.INT_MIN=-1<0)-(e<0)};oi.abs=function(e){var r=e>>s9-1;return(e^r)-r};oi.min=function(e,r){return r^(e^r)&-(e65535)<<4,e>>>=r,t=(e>255)<<3,e>>>=t,r|=t,t=(e>15)<<2,e>>>=t,r|=t,t=(e>3)<<1,e>>>=t,r|=t,r|e>>1};oi.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};oi.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function zee(e){var r=32;return e&=-e,e&&r--,e&65535&&(r-=16),e&16711935&&(r-=8),e&252645135&&(r-=4),e&858993459&&(r-=2),e&1431655765&&(r-=1),r}oi.countTrailingZeros=zee;oi.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};oi.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};oi.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var yg=new Array(256);(function(e){for(var r=0;r<256;++r){var t=r,a=r,n=7;for(t>>>=1;t;t>>>=1)a<<=1,a|=t&1,--n;e[r]=a<>>8&255]<<16|yg[e>>>16&255]<<8|yg[e>>>24&255]};oi.interleave2=function(e,r){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,r&=65535,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,e|r<<1};oi.deinterleave2=function(e,r){return e=e>>>r&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};oi.interleave3=function(e,r,t){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|=r<<1,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,e|t<<2};oi.deinterleave3=function(e,r){return e=e>>>r&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};oi.nextCombination=function(e){var r=e|e-1;return r+1|(~r&-~r)-1>>>zee(e)+1}});var Hee=N((aOe,Uee)=>{"use strict";function Gee(e,r,t){var a=e[t]|0;if(a<=0)return[];var n=new Array(a),i;if(t===e.length-1)for(i=0;i0)return R7e(e|0,r);break;case"object":if(typeof e.length=="number")return Gee(e,r,0);break}return[]}Uee.exports=q7e});var Wee=N(H_=>{"use strict";H_.byteLength=N7e;H_.toByteArray=O7e;H_.fromByteArray=G7e;var Yf=[],fs=[],P7e=typeof Uint8Array!="undefined"?Uint8Array:Array,u9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(S0=0,Vee=u9.length;S00)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");t===-1&&(t=r);var a=t===r?0:4-t%4;return[t,a]}function N7e(e){var r=Yee(e),t=r[0],a=r[1];return(t+a)*3/4-a}function I7e(e,r,t){return(r+t)*3/4-t}function O7e(e){var r,t=Yee(e),a=t[0],n=t[1],i=new P7e(I7e(e,a,n)),o=0,l=n>0?a-4:a,s;for(s=0;s>16&255,i[o++]=r>>8&255,i[o++]=r&255;return n===2&&(r=fs[e.charCodeAt(s)]<<2|fs[e.charCodeAt(s+1)]>>4,i[o++]=r&255),n===1&&(r=fs[e.charCodeAt(s)]<<10|fs[e.charCodeAt(s+1)]<<4|fs[e.charCodeAt(s+2)]>>2,i[o++]=r>>8&255,i[o++]=r&255),i}function B7e(e){return Yf[e>>18&63]+Yf[e>>12&63]+Yf[e>>6&63]+Yf[e&63]}function z7e(e,r,t){for(var a,n=[],i=r;il?l:o+i));return a===1?(r=e[t-1],n.push(Yf[r>>2]+Yf[r<<4&63]+"==")):a===2&&(r=(e[t-2]<<8)+e[t-1],n.push(Yf[r>>10]+Yf[r>>4&63]+Yf[r<<2&63]+"=")),n.join("")}});var jee=N(c9=>{c9.read=function(e,r,t,a,n){var i,o,l=n*8-a-1,s=(1<>1,u=-7,c=t?n-1:0,v=t?-1:1,d=e[r+c];for(c+=v,i=d&(1<<-u)-1,d>>=-u,u+=l;u>0;i=i*256+e[r+c],c+=v,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=a;u>0;o=o*256+e[r+c],c+=v,u-=8);if(i===0)i=1-f;else{if(i===s)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,a),i=i-f}return(d?-1:1)*o*Math.pow(2,i-a)};c9.write=function(e,r,t,a,n,i){var o,l,s,f=i*8-n-1,u=(1<>1,v=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:i-1,p=a?1:-1,y=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(l=isNaN(r)?1:0,o=u):(o=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-o))<1&&(o--,s*=2),o+c>=1?r+=v/s:r+=v*Math.pow(2,1-c),r*s>=2&&(o++,s/=2),o+c>=u?(l=0,o=u):o+c>=1?(l=(r*s-1)*Math.pow(2,n),o=o+c):(l=r*Math.pow(2,c-1)*Math.pow(2,n),o=0));n>=8;e[t+d]=l&255,d+=p,l/=256,n-=8);for(o=o<0;e[t+d]=o&255,d+=p,o/=256,f-=8);e[t+d-p]|=y*128}});var ure=N(Wp=>{"use strict";var v9=Wee(),Vp=jee(),Xee=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Wp.Buffer=tt;Wp.SlowBuffer=j7e;Wp.INSPECT_MAX_BYTES=50;var V_=2147483647;Wp.kMaxLength=V_;tt.TYPED_ARRAY_SUPPORT=U7e();!tt.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function U7e(){try{let e=new Uint8Array(1),r={foo:function(){return 42}};return Object.setPrototypeOf(r,Uint8Array.prototype),Object.setPrototypeOf(e,r),e.foo()===42}catch(e){return!1}}Object.defineProperty(tt.prototype,"parent",{enumerable:!0,get:function(){if(tt.isBuffer(this))return this.buffer}});Object.defineProperty(tt.prototype,"offset",{enumerable:!0,get:function(){if(tt.isBuffer(this))return this.byteOffset}});function $u(e){if(e>V_)throw new RangeError('The value "'+e+'" is invalid for option "size"');let r=new Uint8Array(e);return Object.setPrototypeOf(r,tt.prototype),r}function tt(e,r,t){if(typeof e=="number"){if(typeof r=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return m9(e)}return Qee(e,r,t)}tt.poolSize=8192;function Qee(e,r,t){if(typeof e=="string")return V7e(e,r);if(ArrayBuffer.isView(e))return Y7e(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Wf(e,ArrayBuffer)||e&&Wf(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Wf(e,SharedArrayBuffer)||e&&Wf(e.buffer,SharedArrayBuffer)))return d9(e,r,t);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let a=e.valueOf&&e.valueOf();if(a!=null&&a!==e)return tt.from(a,r,t);let n=W7e(e);if(n)return n;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return tt.from(e[Symbol.toPrimitive]("string"),r,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}tt.from=function(e,r,t){return Qee(e,r,t)};Object.setPrototypeOf(tt.prototype,Uint8Array.prototype);Object.setPrototypeOf(tt,Uint8Array);function Kee(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function H7e(e,r,t){return Kee(e),e<=0?$u(e):r!==void 0?typeof t=="string"?$u(e).fill(r,t):$u(e).fill(r):$u(e)}tt.alloc=function(e,r,t){return H7e(e,r,t)};function m9(e){return Kee(e),$u(e<0?0:y9(e)|0)}tt.allocUnsafe=function(e){return m9(e)};tt.allocUnsafeSlow=function(e){return m9(e)};function V7e(e,r){if((typeof r!="string"||r==="")&&(r="utf8"),!tt.isEncoding(r))throw new TypeError("Unknown encoding: "+r);let t=ere(e,r)|0,a=$u(t),n=a.write(e,r);return n!==t&&(a=a.slice(0,n)),a}function h9(e){let r=e.length<0?0:y9(e.length)|0,t=$u(r);for(let a=0;a=V_)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+V_.toString(16)+" bytes");return e|0}function j7e(e){return+e!=e&&(e=0),tt.alloc(+e)}tt.isBuffer=function(r){return r!=null&&r._isBuffer===!0&&r!==tt.prototype};tt.compare=function(r,t){if(Wf(r,Uint8Array)&&(r=tt.from(r,r.offset,r.byteLength)),Wf(t,Uint8Array)&&(t=tt.from(t,t.offset,t.byteLength)),!tt.isBuffer(r)||!tt.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(r===t)return 0;let a=r.length,n=t.length;for(let i=0,o=Math.min(a,n);in.length?(tt.isBuffer(o)||(o=tt.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(tt.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function ere(e,r){if(tt.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Wf(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let t=e.length,a=arguments.length>2&&arguments[2]===!0;if(!a&&t===0)return 0;let n=!1;for(;;)switch(r){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return p9(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return fre(e).length;default:if(n)return a?-1:p9(e).length;r=(""+r).toLowerCase(),n=!0}}tt.byteLength=ere;function X7e(e,r,t){let a=!1;if((r===void 0||r<0)&&(r=0),r>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,r>>>=0,t<=r))return"";for(e||(e="utf8");;)switch(e){case"hex":return n9e(this,r,t);case"utf8":case"utf-8":return tre(this,r,t);case"ascii":return t9e(this,r,t);case"latin1":case"binary":return a9e(this,r,t);case"base64":return e9e(this,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return i9e(this,r,t);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}tt.prototype._isBuffer=!0;function E0(e,r,t){let a=e[r];e[r]=e[t],e[t]=a}tt.prototype.swap16=function(){let r=this.length;if(r%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(r+=" ... "),""};Xee&&(tt.prototype[Xee]=tt.prototype.inspect);tt.prototype.compare=function(r,t,a,n,i){if(Wf(r,Uint8Array)&&(r=tt.from(r,r.offset,r.byteLength)),!tt.isBuffer(r))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof r);if(t===void 0&&(t=0),a===void 0&&(a=r?r.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||a>r.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=a)return 0;if(n>=i)return-1;if(t>=a)return 1;if(t>>>=0,a>>>=0,n>>>=0,i>>>=0,this===r)return 0;let o=i-n,l=a-t,s=Math.min(o,l),f=this.slice(n,i),u=r.slice(t,a);for(let c=0;c2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,b9(t)&&(t=n?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(n)return-1;t=e.length-1}else if(t<0)if(n)t=0;else return-1;if(typeof r=="string"&&(r=tt.from(r,a)),tt.isBuffer(r))return r.length===0?-1:Zee(e,r,t,a,n);if(typeof r=="number")return r=r&255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(e,r,t):Uint8Array.prototype.lastIndexOf.call(e,r,t):Zee(e,[r],t,a,n);throw new TypeError("val must be string, number or Buffer")}function Zee(e,r,t,a,n){let i=1,o=e.length,l=r.length;if(a!==void 0&&(a=String(a).toLowerCase(),a==="ucs2"||a==="ucs-2"||a==="utf16le"||a==="utf-16le")){if(e.length<2||r.length<2)return-1;i=2,o/=2,l/=2,t/=2}function s(u,c){return i===1?u[c]:u.readUInt16BE(c*i)}let f;if(n){let u=-1;for(f=t;fo&&(t=o-l),f=t;f>=0;f--){let u=!0;for(let c=0;cn&&(a=n)):a=n;let i=r.length;a>i/2&&(a=i/2);let o;for(o=0;o>>0,isFinite(a)?(a=a>>>0,n===void 0&&(n="utf8")):(n=a,a=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let i=this.length-t;if((a===void 0||a>i)&&(a=i),r.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return Z7e(this,r,t,a);case"utf8":case"utf-8":return J7e(this,r,t,a);case"ascii":case"latin1":case"binary":return $7e(this,r,t,a);case"base64":return Q7e(this,r,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K7e(this,r,t,a);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};tt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function e9e(e,r,t){return r===0&&t===e.length?v9.fromByteArray(e):v9.fromByteArray(e.slice(r,t))}function tre(e,r,t){t=Math.min(e.length,t);let a=[],n=r;for(;n239?4:i>223?3:i>191?2:1;if(n+l<=t){let s,f,u,c;switch(l){case 1:i<128&&(o=i);break;case 2:s=e[n+1],(s&192)===128&&(c=(i&31)<<6|s&63,c>127&&(o=c));break;case 3:s=e[n+1],f=e[n+2],(s&192)===128&&(f&192)===128&&(c=(i&15)<<12|(s&63)<<6|f&63,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:s=e[n+1],f=e[n+2],u=e[n+3],(s&192)===128&&(f&192)===128&&(u&192)===128&&(c=(i&15)<<18|(s&63)<<12|(f&63)<<6|u&63,c>65535&&c<1114112&&(o=c))}}o===null?(o=65533,l=1):o>65535&&(o-=65536,a.push(o>>>10&1023|55296),o=56320|o&1023),a.push(o),n+=l}return r9e(a)}var Jee=4096;function r9e(e){let r=e.length;if(r<=Jee)return String.fromCharCode.apply(String,e);let t="",a=0;for(;aa)&&(t=a);let n="";for(let i=r;ia&&(r=a),t<0?(t+=a,t<0&&(t=0)):t>a&&(t=a),tt)throw new RangeError("Trying to access beyond buffer length")}tt.prototype.readUintLE=tt.prototype.readUIntLE=function(r,t,a){r=r>>>0,t=t>>>0,a||ji(r,t,this.length);let n=this[r],i=1,o=0;for(;++o>>0,t=t>>>0,a||ji(r,t,this.length);let n=this[r+--t],i=1;for(;t>0&&(i*=256);)n+=this[r+--t]*i;return n};tt.prototype.readUint8=tt.prototype.readUInt8=function(r,t){return r=r>>>0,t||ji(r,1,this.length),this[r]};tt.prototype.readUint16LE=tt.prototype.readUInt16LE=function(r,t){return r=r>>>0,t||ji(r,2,this.length),this[r]|this[r+1]<<8};tt.prototype.readUint16BE=tt.prototype.readUInt16BE=function(r,t){return r=r>>>0,t||ji(r,2,this.length),this[r]<<8|this[r+1]};tt.prototype.readUint32LE=tt.prototype.readUInt32LE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),(this[r]|this[r+1]<<8|this[r+2]<<16)+this[r+3]*16777216};tt.prototype.readUint32BE=tt.prototype.readUInt32BE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),this[r]*16777216+(this[r+1]<<16|this[r+2]<<8|this[r+3])};tt.prototype.readBigUInt64LE=Sv(function(r){r=r>>>0,Yp(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&gg(r,this.length-8);let n=t+this[++r]*2**8+this[++r]*2**16+this[++r]*2**24,i=this[++r]+this[++r]*2**8+this[++r]*2**16+a*2**24;return BigInt(n)+(BigInt(i)<>>0,Yp(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&gg(r,this.length-8);let n=t*2**24+this[++r]*2**16+this[++r]*2**8+this[++r],i=this[++r]*2**24+this[++r]*2**16+this[++r]*2**8+a;return(BigInt(n)<>>0,t=t>>>0,a||ji(r,t,this.length);let n=this[r],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};tt.prototype.readIntBE=function(r,t,a){r=r>>>0,t=t>>>0,a||ji(r,t,this.length);let n=t,i=1,o=this[r+--n];for(;n>0&&(i*=256);)o+=this[r+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};tt.prototype.readInt8=function(r,t){return r=r>>>0,t||ji(r,1,this.length),this[r]&128?(255-this[r]+1)*-1:this[r]};tt.prototype.readInt16LE=function(r,t){r=r>>>0,t||ji(r,2,this.length);let a=this[r]|this[r+1]<<8;return a&32768?a|4294901760:a};tt.prototype.readInt16BE=function(r,t){r=r>>>0,t||ji(r,2,this.length);let a=this[r+1]|this[r]<<8;return a&32768?a|4294901760:a};tt.prototype.readInt32LE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),this[r]|this[r+1]<<8|this[r+2]<<16|this[r+3]<<24};tt.prototype.readInt32BE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),this[r]<<24|this[r+1]<<16|this[r+2]<<8|this[r+3]};tt.prototype.readBigInt64LE=Sv(function(r){r=r>>>0,Yp(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&gg(r,this.length-8);let n=this[r+4]+this[r+5]*2**8+this[r+6]*2**16+(a<<24);return(BigInt(n)<>>0,Yp(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&gg(r,this.length-8);let n=(t<<24)+this[++r]*2**16+this[++r]*2**8+this[++r];return(BigInt(n)<>>0,t||ji(r,4,this.length),Vp.read(this,r,!0,23,4)};tt.prototype.readFloatBE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),Vp.read(this,r,!1,23,4)};tt.prototype.readDoubleLE=function(r,t){return r=r>>>0,t||ji(r,8,this.length),Vp.read(this,r,!0,52,8)};tt.prototype.readDoubleBE=function(r,t){return r=r>>>0,t||ji(r,8,this.length),Vp.read(this,r,!1,52,8)};function il(e,r,t,a,n,i){if(!tt.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}tt.prototype.writeUintLE=tt.prototype.writeUIntLE=function(r,t,a,n){if(r=+r,t=t>>>0,a=a>>>0,!n){let l=Math.pow(2,8*a)-1;il(this,r,t,a,l,0)}let i=1,o=0;for(this[t]=r&255;++o>>0,a=a>>>0,!n){let l=Math.pow(2,8*a)-1;il(this,r,t,a,l,0)}let i=a-1,o=1;for(this[t+i]=r&255;--i>=0&&(o*=256);)this[t+i]=r/o&255;return t+a};tt.prototype.writeUint8=tt.prototype.writeUInt8=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,1,255,0),this[t]=r&255,t+1};tt.prototype.writeUint16LE=tt.prototype.writeUInt16LE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,2,65535,0),this[t]=r&255,this[t+1]=r>>>8,t+2};tt.prototype.writeUint16BE=tt.prototype.writeUInt16BE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,2,65535,0),this[t]=r>>>8,this[t+1]=r&255,t+2};tt.prototype.writeUint32LE=tt.prototype.writeUInt32LE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,4,4294967295,0),this[t+3]=r>>>24,this[t+2]=r>>>16,this[t+1]=r>>>8,this[t]=r&255,t+4};tt.prototype.writeUint32BE=tt.prototype.writeUInt32BE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,4,4294967295,0),this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=r&255,t+4};function are(e,r,t,a,n){sre(r,a,n,e,t,7);let i=Number(r&BigInt(4294967295));e[t++]=i,i=i>>8,e[t++]=i,i=i>>8,e[t++]=i,i=i>>8,e[t++]=i;let o=Number(r>>BigInt(32)&BigInt(4294967295));return e[t++]=o,o=o>>8,e[t++]=o,o=o>>8,e[t++]=o,o=o>>8,e[t++]=o,t}function nre(e,r,t,a,n){sre(r,a,n,e,t,7);let i=Number(r&BigInt(4294967295));e[t+7]=i,i=i>>8,e[t+6]=i,i=i>>8,e[t+5]=i,i=i>>8,e[t+4]=i;let o=Number(r>>BigInt(32)&BigInt(4294967295));return e[t+3]=o,o=o>>8,e[t+2]=o,o=o>>8,e[t+1]=o,o=o>>8,e[t]=o,t+8}tt.prototype.writeBigUInt64LE=Sv(function(r,t=0){return are(this,r,t,BigInt(0),BigInt("0xffffffffffffffff"))});tt.prototype.writeBigUInt64BE=Sv(function(r,t=0){return nre(this,r,t,BigInt(0),BigInt("0xffffffffffffffff"))});tt.prototype.writeIntLE=function(r,t,a,n){if(r=+r,t=t>>>0,!n){let s=Math.pow(2,8*a-1);il(this,r,t,a,s-1,-s)}let i=0,o=1,l=0;for(this[t]=r&255;++i>0)-l&255;return t+a};tt.prototype.writeIntBE=function(r,t,a,n){if(r=+r,t=t>>>0,!n){let s=Math.pow(2,8*a-1);il(this,r,t,a,s-1,-s)}let i=a-1,o=1,l=0;for(this[t+i]=r&255;--i>=0&&(o*=256);)r<0&&l===0&&this[t+i+1]!==0&&(l=1),this[t+i]=(r/o>>0)-l&255;return t+a};tt.prototype.writeInt8=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,1,127,-128),r<0&&(r=255+r+1),this[t]=r&255,t+1};tt.prototype.writeInt16LE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,2,32767,-32768),this[t]=r&255,this[t+1]=r>>>8,t+2};tt.prototype.writeInt16BE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,2,32767,-32768),this[t]=r>>>8,this[t+1]=r&255,t+2};tt.prototype.writeInt32LE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,4,2147483647,-2147483648),this[t]=r&255,this[t+1]=r>>>8,this[t+2]=r>>>16,this[t+3]=r>>>24,t+4};tt.prototype.writeInt32BE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=r&255,t+4};tt.prototype.writeBigInt64LE=Sv(function(r,t=0){return are(this,r,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});tt.prototype.writeBigInt64BE=Sv(function(r,t=0){return nre(this,r,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ire(e,r,t,a,n,i){if(t+a>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function ore(e,r,t,a,n){return r=+r,t=t>>>0,n||ire(e,r,t,4,34028234663852886e22,-34028234663852886e22),Vp.write(e,r,t,a,23,4),t+4}tt.prototype.writeFloatLE=function(r,t,a){return ore(this,r,t,!0,a)};tt.prototype.writeFloatBE=function(r,t,a){return ore(this,r,t,!1,a)};function lre(e,r,t,a,n){return r=+r,t=t>>>0,n||ire(e,r,t,8,17976931348623157e292,-17976931348623157e292),Vp.write(e,r,t,a,52,8),t+8}tt.prototype.writeDoubleLE=function(r,t,a){return lre(this,r,t,!0,a)};tt.prototype.writeDoubleBE=function(r,t,a){return lre(this,r,t,!1,a)};tt.prototype.copy=function(r,t,a,n){if(!tt.isBuffer(r))throw new TypeError("argument should be a Buffer");if(a||(a=0),!n&&n!==0&&(n=this.length),t>=r.length&&(t=r.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),r.length-t>>0,a=a===void 0?this.length:a>>>0,r||(r=0);let i;if(typeof r=="number")for(i=t;i2**32?n=$ee(String(t)):typeof t=="bigint"&&(n=String(t),(t>BigInt(2)**BigInt(32)||t<-(BigInt(2)**BigInt(32)))&&(n=$ee(n)),n+="n"),a+=` It must be ${r}. Received ${n}`,a},RangeError);function $ee(e){let r="",t=e.length,a=e[0]==="-"?1:0;for(;t>=a+4;t-=3)r=`_${e.slice(t-3,t)}${r}`;return`${e.slice(0,t)}${r}`}function o9e(e,r,t){Yp(r,"offset"),(e[r]===void 0||e[r+t]===void 0)&&gg(r,e.length-(t+1))}function sre(e,r,t,a,n,i){if(e>t||e3?r===0||r===BigInt(0)?l=`>= 0${o} and < 2${o} ** ${(i+1)*8}${o}`:l=`>= -(2${o} ** ${(i+1)*8-1}${o}) and < 2 ** ${(i+1)*8-1}${o}`:l=`>= ${r}${o} and <= ${t}${o}`,new Hp.ERR_OUT_OF_RANGE("value",l,e)}o9e(a,n,i)}function Yp(e,r){if(typeof e!="number")throw new Hp.ERR_INVALID_ARG_TYPE(r,"number",e)}function gg(e,r,t){throw Math.floor(e)!==e?(Yp(e,t),new Hp.ERR_OUT_OF_RANGE(t||"offset","an integer",e)):r<0?new Hp.ERR_BUFFER_OUT_OF_BOUNDS:new Hp.ERR_OUT_OF_RANGE(t||"offset",`>= ${t?1:0} and <= ${r}`,e)}var l9e=/[^+/0-9A-Za-z-_]/g;function s9e(e){if(e=e.split("=")[0],e=e.trim().replace(l9e,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function p9(e,r){r=r||1/0;let t,a=e.length,n=null,i=[];for(let o=0;o55295&&t<57344){if(!n){if(t>56319){(r-=3)>-1&&i.push(239,191,189);continue}else if(o+1===a){(r-=3)>-1&&i.push(239,191,189);continue}n=t;continue}if(t<56320){(r-=3)>-1&&i.push(239,191,189),n=t;continue}t=(n-55296<<10|t-56320)+65536}else n&&(r-=3)>-1&&i.push(239,191,189);if(n=null,t<128){if((r-=1)<0)break;i.push(t)}else if(t<2048){if((r-=2)<0)break;i.push(t>>6|192,t&63|128)}else if(t<65536){if((r-=3)<0)break;i.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((r-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return i}function f9e(e){let r=[];for(let t=0;t>8,n=t%256,i.push(n),i.push(a);return i}function fre(e){return v9.toByteArray(s9e(e))}function Y_(e,r,t,a){let n;for(n=0;n=r.length||n>=e.length);++n)r[n+t]=e[n];return n}function Wf(e,r){return e instanceof r||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===r.name}function b9(e){return e!==e}var c9e=function(){let e="0123456789abcdef",r=new Array(256);for(let t=0;t<16;++t){let a=t*16;for(let n=0;n<16;++n)r[a+n]=e[t]+e[n]}return r}();function Sv(e){return typeof BigInt=="undefined"?v9e:e}function v9e(){throw new Error("BigInt not supported")}});var Mre=N(Oa=>{"use strict";var Ev=f9(),fo=Hee(),cre=ure().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:fo([32,0]),UINT16:fo([32,0]),UINT32:fo([32,0]),BIGUINT64:fo([32,0]),INT8:fo([32,0]),INT16:fo([32,0]),INT32:fo([32,0]),BIGINT64:fo([32,0]),FLOAT:fo([32,0]),DOUBLE:fo([32,0]),DATA:fo([32,0]),UINT8C:fo([32,0]),BUFFER:fo([32,0])});var h9e=typeof Uint8ClampedArray!="undefined",d9e=typeof BigUint64Array!="undefined",p9e=typeof BigInt64Array!="undefined",vi=window.__TYPEDARRAY_POOL;vi.UINT8C||(vi.UINT8C=fo([32,0]));vi.BIGUINT64||(vi.BIGUINT64=fo([32,0]));vi.BIGINT64||(vi.BIGINT64=fo([32,0]));vi.BUFFER||(vi.BUFFER=fo([32,0]));var W_=vi.DATA,j_=vi.BUFFER;Oa.free=function(r){if(cre.isBuffer(r))j_[Ev.log2(r.length)].push(r);else{if(Object.prototype.toString.call(r)!=="[object ArrayBuffer]"&&(r=r.buffer),!r)return;var t=r.length||r.byteLength,a=Ev.log2(t)|0;W_[a].push(r)}};function vre(e){if(e){var r=e.length||e.byteLength,t=Ev.log2(r);W_[t].push(e)}}function m9e(e){vre(e.buffer)}Oa.freeUint8=Oa.freeUint16=Oa.freeUint32=Oa.freeBigUint64=Oa.freeInt8=Oa.freeInt16=Oa.freeInt32=Oa.freeBigInt64=Oa.freeFloat32=Oa.freeFloat=Oa.freeFloat64=Oa.freeDouble=Oa.freeUint8Clamped=Oa.freeDataView=m9e;Oa.freeArrayBuffer=vre;Oa.freeBuffer=function(r){j_[Ev.log2(r.length)].push(r)};Oa.malloc=function(r,t){if(t===void 0||t==="arraybuffer")return ol(r);switch(t){case"uint8":return x9(r);case"uint16":return hre(r);case"uint32":return dre(r);case"int8":return pre(r);case"int16":return mre(r);case"int32":return yre(r);case"float":case"float32":return gre(r);case"double":case"float64":return bre(r);case"uint8_clamped":return xre(r);case"bigint64":return wre(r);case"biguint64":return _re(r);case"buffer":return Tre(r);case"data":case"dataview":return Are(r);default:return null}return null};function ol(r){var r=Ev.nextPow2(r),t=Ev.log2(r),a=W_[t];return a.length>0?a.pop():new ArrayBuffer(r)}Oa.mallocArrayBuffer=ol;function x9(e){return new Uint8Array(ol(e),0,e)}Oa.mallocUint8=x9;function hre(e){return new Uint16Array(ol(2*e),0,e)}Oa.mallocUint16=hre;function dre(e){return new Uint32Array(ol(4*e),0,e)}Oa.mallocUint32=dre;function pre(e){return new Int8Array(ol(e),0,e)}Oa.mallocInt8=pre;function mre(e){return new Int16Array(ol(2*e),0,e)}Oa.mallocInt16=mre;function yre(e){return new Int32Array(ol(4*e),0,e)}Oa.mallocInt32=yre;function gre(e){return new Float32Array(ol(4*e),0,e)}Oa.mallocFloat32=Oa.mallocFloat=gre;function bre(e){return new Float64Array(ol(8*e),0,e)}Oa.mallocFloat64=Oa.mallocDouble=bre;function xre(e){return h9e?new Uint8ClampedArray(ol(e),0,e):x9(e)}Oa.mallocUint8Clamped=xre;function _re(e){return d9e?new BigUint64Array(ol(8*e),0,e):null}Oa.mallocBigUint64=_re;function wre(e){return p9e?new BigInt64Array(ol(8*e),0,e):null}Oa.mallocBigInt64=wre;function Are(e){return new DataView(ol(e),0,e)}Oa.mallocDataView=Are;function Tre(e){e=Ev.nextPow2(e);var r=Ev.log2(e),t=j_[r];return t.length>0?t.pop():new cre(e)}Oa.mallocBuffer=Tre;Oa.clearCache=function(){for(var r=0;r<32;++r)vi.UINT8[r].length=0,vi.UINT16[r].length=0,vi.UINT32[r].length=0,vi.INT8[r].length=0,vi.INT16[r].length=0,vi.INT32[r].length=0,vi.FLOAT[r].length=0,vi.DOUBLE[r].length=0,vi.BIGUINT64[r].length=0,vi.BIGINT64[r].length=0,vi.UINT8C[r].length=0,W_[r].length=0,j_[r].length=0}});var Ere=N((fOe,Sre)=>{"use strict";var y9e=Object.prototype.toString;Sre.exports=function(e){var r;return y9e.call(e)==="[object Object]"&&(r=Object.getPrototypeOf(e),r===null||r===Object.getPrototypeOf({}))}});var _9=N((uOe,kre)=>{kre.exports=function(r,t){t||(t=[0,""]),r=String(r);var a=parseFloat(r,10);return t[0]=a,t[1]=r.match(/[\d.\-\+]*\s*(.*)/)[1]||"",t}});var Dre=N((cOe,Lre)=>{"use strict";var g9e=_9();Lre.exports=Cre;var bg=96;function w9(e,r){var t=g9e(getComputedStyle(e).getPropertyValue(r));return t[0]*Cre(t[1],e)}function b9e(e,r){var t=document.createElement("div");t.style["font-size"]="128"+e,r.appendChild(t);var a=w9(t,"font-size")/128;return r.removeChild(t),a}function Cre(e,r){switch(r=r||document.body,e=(e||"px").trim().toLowerCase(),(r===window||r===document)&&(r=document.body),e){case"%":return r.clientHeight/100;case"ch":case"ex":return b9e(e,r);case"em":return w9(r,"font-size");case"rem":return w9(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 bg;case"cm":return bg/2.54;case"mm":return bg/25.4;case"pt":return bg/72;case"pc":return bg/6}return 1}});var qre=N((vOe,Rre)=>{"use strict";Rre.exports=J_;var x9e=J_.canvas=document.createElement("canvas"),X_=x9e.getContext("2d"),Fre=Z_([32,126]);J_.createPairs=Z_;J_.ascii=Fre;function J_(e,r){Array.isArray(e)&&(e=e.join(", "));var t={},a,n=16,i=.05;r&&(r.length===2&&typeof r[0]=="number"?a=Z_(r):Array.isArray(r)?a=r:(r.o?a=Z_(r.o):r.pairs&&(a=r.pairs),r.fontSize&&(n=r.fontSize),r.threshold!=null&&(i=r.threshold))),a||(a=Fre),X_.font=n+"px "+e;for(var o=0;on*i){var u=(f-s)/n;t[l]=u*1e3}}return t}function Z_(e){for(var r=[],t=e[0];t<=e[1];t++)for(var a=String.fromCharCode(t),n=e[0];n{"use strict";Ire.exports=kv;kv.canvas=document.createElement("canvas");kv.cache={};function kv(o,r){r||(r={}),(typeof o=="string"||Array.isArray(o))&&(r.family=o);var t=Array.isArray(r.family)?r.family.join(", "):r.family;if(!t)throw Error("`family` must be defined");var a=r.size||r.fontSize||r.em||48,n=r.weight||r.fontWeight||"",i=r.style||r.fontStyle||"",o=[i,n,a].join(" ")+"px "+t,l=r.origin||"top";if(kv.cache[t]&&a<=kv.cache[t].em)return Pre(kv.cache[t],l);var s=r.canvas||kv.canvas,f=s.getContext("2d"),u={upper:r.upper!==void 0?r.upper:"H",lower:r.lower!==void 0?r.lower:"x",descent:r.descent!==void 0?r.descent:"p",ascent:r.ascent!==void 0?r.ascent:"h",tittle:r.tittle!==void 0?r.tittle:"i",overshoot:r.overshoot!==void 0?r.overshoot:"O"},c=Math.ceil(a*1.5);s.height=c,s.width=c*.5,f.font=o;var v="H",d={top:0};f.clearRect(0,0,c,c),f.textBaseline="top",f.fillStyle="black",f.fillText(v,0,0);var p=jf(f.getImageData(0,0,c,c));f.clearRect(0,0,c,c),f.textBaseline="bottom",f.fillText(v,0,c);var y=jf(f.getImageData(0,0,c,c));d.lineHeight=d.bottom=c-y+p,f.clearRect(0,0,c,c),f.textBaseline="alphabetic",f.fillText(v,0,c);var m=jf(f.getImageData(0,0,c,c)),b=c-m-1+p;d.baseline=d.alphabetic=b,f.clearRect(0,0,c,c),f.textBaseline="middle",f.fillText(v,0,c*.5);var T=jf(f.getImageData(0,0,c,c));d.median=d.middle=c-T-1+p-c*.5,f.clearRect(0,0,c,c),f.textBaseline="hanging",f.fillText(v,0,c*.5);var _=jf(f.getImageData(0,0,c,c));d.hanging=c-_-1+p-c*.5,f.clearRect(0,0,c,c),f.textBaseline="ideographic",f.fillText(v,0,c);var x=jf(f.getImageData(0,0,c,c));if(d.ideographic=c-x-1+p,u.upper&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.upper,0,0),d.upper=jf(f.getImageData(0,0,c,c)),d.capHeight=d.baseline-d.upper),u.lower&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.lower,0,0),d.lower=jf(f.getImageData(0,0,c,c)),d.xHeight=d.baseline-d.lower),u.tittle&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.tittle,0,0),d.tittle=jf(f.getImageData(0,0,c,c))),u.ascent&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.ascent,0,0),d.ascent=jf(f.getImageData(0,0,c,c))),u.descent&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.descent,0,0),d.descent=Nre(f.getImageData(0,0,c,c))),u.overshoot){f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.overshoot,0,0);var A=Nre(f.getImageData(0,0,c,c));d.overshoot=A-b}for(var E in d)d[E]/=a;return d.em=a,kv.cache[t]=d,Pre(d,l)}function Pre(e,r){var t={};typeof r=="string"&&(r=e[r]);for(var a in e)a!=="em"&&(t[a]=e[a]-r);return t}function jf(e){for(var r=e.height,t=e.data,a=3;a0;a-=4)if(t[a]!==0)return Math.floor((a-3)*.25/r)}});var Ure=N((dOe,Gre)=>{"use strict";var jp=Dee(),_9e=Hf(),w9e=Fee(),A9e=Iee(),T9e=Y7(),A9=x0(),M9e=Bee(),Cv=Mre(),S9e=yp(),E9e=Ere(),k9e=_9(),C9e=Dre(),L9e=qre(),D9e=ni(),F9e=Ore(),R9e=h0(),q9e=f9(),Bre=q9e.nextPow2,zre=new T9e,Q_=!1;document.body&&($_=document.body.appendChild(document.createElement("div")),$_.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle($_).fontStretch&&(Q_=!0),document.body.removeChild($_));var $_,Qa=function(r){P9e(r)?(r={regl:r},this.gl=r.regl._gl):this.gl=A9e(r),this.shader=zre.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=r.regl||w9e({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(),zre.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(E9e(r)?r:{})};Qa.prototype.createShader=function(){var r=this.regl,t=r({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:r.prop("count"),offset:r.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:r.this("sizeBuffer")},width:{offset:0,stride:8,buffer:r.this("sizeBuffer")},char:r.this("charBuffer"),position:r.this("position")},uniforms:{atlasSize:function(n,i){return[i.atlas.width,i.atlas.height]},atlasDim:function(n,i){return[i.atlas.cols,i.atlas.rows]},atlas:function(n,i){return i.atlas.texture},charStep:function(n,i){return i.atlas.step},em:function(n,i){return i.atlas.em},color:r.prop("color"),opacity:r.prop("opacity"),viewport:r.this("viewportArray"),scale:r.this("scale"),align:r.prop("align"),baseline:r.prop("baseline"),translate:r.this("translate"),positionOffset:r.prop("positionOffset")},primitive:"points",viewport:r.this("viewport"),vert:` +`),ke;if(B&&(ke=C1(ue),B[ke]))return B[ke].apply(null,xe);var Xe=Function.apply(null,he.concat(ue));return B&&(B[ke]=Xe),Xe.apply(null,xe)}return{global:lr,link:_e,block:Ye,proc:Rr,scope:ir,cond:nr,compile:gr}}var vo="xyzw".split(""),yc=5121,Qi=1,As=2,uu=0,hf=1,gc=2,df=3,Ts=4,bc=5,pf=6,xc="dither",yh="blend.enable",gh="blend.color",cu="blend.equation",vu="blend.func",_c="depth.enable",wc="depth.func",Ac="depth.range",Tc="depth.mask",hu="colorMask",mf="cull.enable",bh="cull.face",du="frontFace",yf="lineWidth",Mc="polygonOffset.enable",pu="polygonOffset.offset",gf="sample.alpha",bf="sample.enable",xf="sample.coverage",Sc="stencil.enable",mu="stencil.mask",Fi="stencil.func",_f="stencil.opFront",hl="stencil.opBack",yu="scissor.enable",dl="scissor.box",si="viewport",Ms="profile",Fo="framebuffer",Wo="vert",pl="frag",ho="elements",Ro="primitive",qo="count",gu="offset",gi="instances",Ol="vao",wf="Width",po="Height",Ki=Fo+wf,eo=Fo+po,q1=si+wf,P1=si+po,xh="drawingBuffer",Ec=xh+wf,kc=xh+po,$0=[vu,cu,Fi,_f,hl,xf,si,dl,pu],mo=34962,bu=34963,Q0=2884,N1=3042,I1=3024,O1=2960,K0=2929,ed=3089,Cc=32823,rd=32926,Lc=32928,Dc=5126,ml=35664,tn=35665,Af=35666,yl=5124,Bl=35667,Ss=35668,xu=35669,_u=35670,zl=35671,Tf=35672,wu=35673,Au=35674,Tu=35675,Mu=35676,Es=35678,Su=35680,Eu=4,h=1028,g=1029,w=2304,C=2305,L=32775,D=32776,G=519,q=7680,Z=0,ie=1,le=32774,ye=513,ge=36160,je=36064,Qe={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},Me={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},Fe={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ge={cw:w,ccw:C};function er(S){return Array.isArray(S)||Wr(S)||it(S)}function rr(S){return S.sort(function(B,V){return B===si?-1:V===si?1:B=1,he>=2,B)}else if(V===Ts){var xe=S.data;return new De(xe.thisDep,xe.contextDep,xe.propDep,B)}else{if(V===bc)return new De(!1,!1,!1,B);if(V===pf){for(var Ae=!1,_e=!1,Ye=!1,ir=0;ir=1&&(_e=!0),lr>=2&&(Ye=!0)}else nr.type===Ts&&(Ae=Ae||nr.data.thisDep,_e=_e||nr.data.contextDep,Ye=Ye||nr.data.propDep)}return new De(Ae,_e,Ye,B)}else return new De(V===df,V===gc,V===hf,B)}}var yt=new De(!1,!1,!1,function(){});function Ct(S,B,V,he,xe,Ae,_e,Ye,ir,nr,lr,Jr,Rr,gr,Ne,ue){var ke=nr.Record,Xe={add:32774,subtract:32778,"reverse subtract":32779};V.ext_blend_minmax&&(Xe.min=L,Xe.max=D);var tr=V.angle_instanced_arrays,ze=V.webgl_draw_buffers,xr=V.oes_vertex_array_object,dr={dirty:!0,profile:ue.profile},jr={},Be=[],Re={},kr={};function hr(I){return I.replace(".","_")}function sr(I,U,$){var pe=hr(I);Be.push(I),jr[pe]=dr[pe]=!!$,Re[pe]=U}function cr(I,U,$){var pe=hr(I);Be.push(I),Array.isArray($)?(dr[pe]=$.slice(),jr[pe]=$.slice()):dr[pe]=jr[pe]=$,kr[pe]=U}function Cr(I){return!!isNaN(I)}sr(xc,I1),sr(yh,N1),cr(gh,"blendColor",[0,0,0,0]),cr(cu,"blendEquationSeparate",[le,le]),cr(vu,"blendFuncSeparate",[ie,Z,ie,Z]),sr(_c,K0,!0),cr(wc,"depthFunc",ye),cr(Ac,"depthRange",[0,1]),cr(Tc,"depthMask",!0),cr(hu,hu,[!0,!0,!0,!0]),sr(mf,Q0),cr(bh,"cullFace",g),cr(du,du,C),cr(yf,yf,1),sr(Mc,Cc),cr(pu,"polygonOffset",[0,0]),sr(gf,rd),sr(bf,Lc),cr(xf,"sampleCoverage",[1,!1]),sr(Sc,O1),cr(mu,"stencilMask",-1),cr(Fi,"stencilFunc",[G,0,-1]),cr(_f,"stencilOpSeparate",[h,q,q,q]),cr(hl,"stencilOpSeparate",[g,q,q,q]),sr(yu,ed),cr(dl,"scissor",[0,0,S.drawingBufferWidth,S.drawingBufferHeight]),cr(si,si,[0,0,S.drawingBufferWidth,S.drawingBufferHeight]);var Xr={gl:S,context:Rr,strings:B,next:jr,current:dr,draw:Jr,elements:Ae,buffer:xe,shader:lr,attributes:nr.state,vao:nr,uniforms:ir,framebuffer:Ye,extensions:V,timer:gr,isBufferArgs:er},ct={primTypes:zo,compareFuncs:Me,blendFuncs:Qe,blendEquations:Xe,stencilOps:Fe,glTypes:un,orientationType:Ge};ze&&(ct.backBuffer=[g],ct.drawBuffer=k(he.maxDrawbuffers,function(I){return I===0?[0]:k(I,function(U){return je+U})}));var yr=0;function Dr(){var I=J0({cache:Ne}),U=I.link,$=I.global;I.id=yr++,I.batchId="0";var pe=U(Xr),Te=I.shared={props:"a0"};Object.keys(Xr).forEach(function(K){Te[K]=$.def(pe,".",K)});var ce=I.next={},fe=I.current={};Object.keys(kr).forEach(function(K){Array.isArray(dr[K])&&(ce[K]=$.def(Te.next,".",K),fe[K]=$.def(Te.current,".",K))});var te=I.constants={};Object.keys(ct).forEach(function(K){te[K]=$.def(JSON.stringify(ct[K]))}),I.invoke=function(K,W){switch(W.type){case uu:var ve=["this",Te.context,Te.props,I.batchId];return K.def(U(W.data),".call(",ve.slice(0,Math.max(W.data.length+1,4)),")");case hf:return K.def(Te.props,W.data);case gc:return K.def(Te.context,W.data);case df:return K.def("this",W.data);case Ts:return W.data.append(I,K),W.data.ref;case bc:return W.data.toString();case pf:return W.data.map(function(Ce){return I.invoke(K,Ce)})}},I.attribCache={};var X={};return I.scopeAttrib=function(K){var W=B.id(K);if(W in X)return X[W];var ve=nr.scope[W];ve||(ve=nr.scope[W]=new ke);var Ce=X[W]=U(ve);return Ce},I}function ft(I){var U=I.static,$=I.dynamic,pe;if(Ms in U){var Te=!!U[Ms];pe=Br(function(fe,te){return Te}),pe.enable=Te}else if(Ms in $){var ce=$[Ms];pe=nt(ce,function(fe,te){return fe.invoke(te,ce)})}return pe}function ut(I,U){var $=I.static,pe=I.dynamic;if(Fo in $){var Te=$[Fo];return Te?(Te=Ye.getFramebuffer(Te),Br(function(fe,te){var X=fe.link(Te),K=fe.shared;te.set(K.framebuffer,".next",X);var W=K.context;return te.set(W,"."+Ki,X+".width"),te.set(W,"."+eo,X+".height"),X})):Br(function(fe,te){var X=fe.shared;te.set(X.framebuffer,".next","null");var K=X.context;return te.set(K,"."+Ki,K+"."+Ec),te.set(K,"."+eo,K+"."+kc),"null"})}else if(Fo in pe){var ce=pe[Fo];return nt(ce,function(fe,te){var X=fe.invoke(te,ce),K=fe.shared,W=K.framebuffer,ve=te.def(W,".getFramebuffer(",X,")");te.set(W,".next",ve);var Ce=K.context;return te.set(Ce,"."+Ki,ve+"?"+ve+".width:"+Ce+"."+Ec),te.set(Ce,"."+eo,ve+"?"+ve+".height:"+Ce+"."+kc),ve})}else return null}function Et(I,U,$){var pe=I.static,Te=I.dynamic;function ce(X){if(X in pe){var K=pe[X],W=!0,ve=K.x|0,Ce=K.y|0,Ze,Qr;return"width"in K?Ze=K.width|0:W=!1,"height"in K?Qr=K.height|0:W=!1,new De(!W&&U&&U.thisDep,!W&&U&&U.contextDep,!W&&U&&U.propDep,function(Zr,Gr){var Or=Zr.shared.context,Mr=Ze;"width"in K||(Mr=Gr.def(Or,".",Ki,"-",ve));var Pr=Qr;return"height"in K||(Pr=Gr.def(Or,".",eo,"-",Ce)),[ve,Ce,Mr,Pr]})}else if(X in Te){var Lr=Te[X],Tr=nt(Lr,function(Zr,Gr){var Or=Zr.invoke(Gr,Lr),Mr=Zr.shared.context,Pr=Gr.def(Or,".x|0"),Ir=Gr.def(Or,".y|0"),vt=Gr.def('"width" in ',Or,"?",Or,".width|0:","(",Mr,".",Ki,"-",Pr,")"),Kt=Gr.def('"height" in ',Or,"?",Or,".height|0:","(",Mr,".",eo,"-",Ir,")");return[Pr,Ir,vt,Kt]});return U&&(Tr.thisDep=Tr.thisDep||U.thisDep,Tr.contextDep=Tr.contextDep||U.contextDep,Tr.propDep=Tr.propDep||U.propDep),Tr}else return U?new De(U.thisDep,U.contextDep,U.propDep,function(Zr,Gr){var Or=Zr.shared.context;return[0,0,Gr.def(Or,".",Ki),Gr.def(Or,".",eo)]}):null}var fe=ce(si);if(fe){var te=fe;fe=new De(fe.thisDep,fe.contextDep,fe.propDep,function(X,K){var W=te.append(X,K),ve=X.shared.context;return K.set(ve,"."+q1,W[2]),K.set(ve,"."+P1,W[3]),W})}return{viewport:fe,scissor_box:ce(dl)}}function aa(I,U){var $=I.static,pe=typeof $[pl]=="string"&&typeof $[Wo]=="string";if(pe){if(Object.keys(U.dynamic).length>0)return null;var Te=U.static,ce=Object.keys(Te);if(ce.length>0&&typeof Te[ce[0]]=="number"){for(var fe=[],te=0;te"+Pr+"?"+W+".constant["+Pr+"]:0;"}).join(""),"}}else{","if(",Ze,"(",W,".buffer)){",Zr,"=",Qr,".createStream(",mo,",",W,".buffer);","}else{",Zr,"=",Qr,".getBuffer(",W,".buffer);","}",Gr,'="type" in ',W,"?",Ce.glTypes,"[",W,".type]:",Zr,".dtype;",Lr.normalized,"=!!",W,".normalized;");function Or(Mr){K(Lr[Mr],"=",W,".",Mr,"|0;")}return Or("size"),Or("offset"),Or("stride"),Or("divisor"),K("}}"),K.exit("if(",Lr.isStream,"){",Qr,".destroyStream(",Zr,");","}"),Lr}Te[ce]=nt(fe,te)}),Te}function Xa(I){var U=I.static,$=I.dynamic,pe={};return Object.keys(U).forEach(function(Te){var ce=U[Te];pe[Te]=Br(function(fe,te){return typeof ce=="number"||typeof ce=="boolean"?""+ce:fe.link(ce)})}),Object.keys($).forEach(function(Te){var ce=$[Te];pe[Te]=nt(ce,function(fe,te){return fe.invoke(te,ce)})}),pe}function nn(I,U,$,pe,Te){var ce=I.static,fe=I.dynamic,te=aa(I,U),X=ut(I,Te),K=Et(I,X,Te),W=Dt(I,Te),ve=an(I,Te),Ce=Ea(I,Te,te);function Ze(Or){var Mr=K[Or];Mr&&(ve[Or]=Mr)}Ze(si),Ze(hr(dl));var Qr=Object.keys(ve).length>0,Lr={framebuffer:X,draw:W,shader:Ce,state:ve,dirty:Qr,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Lr.profile=ft(I,Te),Lr.uniforms=Ut($,Te),Lr.drawVAO=Lr.scopeVAO=W.vao,!Lr.drawVAO&&Ce.program&&!te&&V.angle_instanced_arrays&&W.static.elements){var Tr=!0,Zr=Ce.program.attributes.map(function(Or){var Mr=U.static[Or];return Tr=Tr&&!!Mr,Mr});if(Tr&&Zr.length>0){var Gr=nr.getVAO(nr.createVAO({attributes:Zr,elements:W.static.elements}));Lr.drawVAO=new De(null,null,null,function(Or,Mr){return Or.link(Gr)}),Lr.useVAO=!0}}return te?Lr.useVAO=!0:Lr.attributes=Ha(U,Te),Lr.context=Xa(pe,Te),Lr}function ga(I,U,$){var pe=I.shared,Te=pe.context,ce=I.scope();Object.keys($).forEach(function(fe){U.save(Te,"."+fe);var te=$[fe],X=te.append(I,U);Array.isArray(X)?ce(Te,".",fe,"=[",X.join(),"];"):ce(Te,".",fe,"=",X,";")}),U(ce)}function ba(I,U,$,pe){var Te=I.shared,ce=Te.gl,fe=Te.framebuffer,te;ze&&(te=U.def(Te.extensions,".webgl_draw_buffers"));var X=I.constants,K=X.drawBuffer,W=X.backBuffer,ve;$?ve=$.append(I,U):ve=U.def(fe,".next"),pe||U("if(",ve,"!==",fe,".cur){"),U("if(",ve,"){",ce,".bindFramebuffer(",ge,",",ve,".framebuffer);"),ze&&U(te,".drawBuffersWEBGL(",K,"[",ve,".colorAttachments.length]);"),U("}else{",ce,".bindFramebuffer(",ge,",null);"),ze&&U(te,".drawBuffersWEBGL(",W,");"),U("}",fe,".cur=",ve,";"),pe||U("}")}function ka(I,U,$){var pe=I.shared,Te=pe.gl,ce=I.current,fe=I.next,te=pe.current,X=pe.next,K=I.cond(te,".dirty");Be.forEach(function(W){var ve=hr(W);if(!(ve in $.state)){var Ce,Ze;if(ve in fe){Ce=fe[ve],Ze=ce[ve];var Qr=k(dr[ve].length,function(Tr){return K.def(Ce,"[",Tr,"]")});K(I.cond(Qr.map(function(Tr,Zr){return Tr+"!=="+Ze+"["+Zr+"]"}).join("||")).then(Te,".",kr[ve],"(",Qr,");",Qr.map(function(Tr,Zr){return Ze+"["+Zr+"]="+Tr}).join(";"),";"))}else{Ce=K.def(X,".",ve);var Lr=I.cond(Ce,"!==",te,".",ve);K(Lr),ve in Re?Lr(I.cond(Ce).then(Te,".enable(",Re[ve],");").else(Te,".disable(",Re[ve],");"),te,".",ve,"=",Ce,";"):Lr(Te,".",kr[ve],"(",Ce,");",te,".",ve,"=",Ce,";")}}}),Object.keys($.state).length===0&&K(te,".dirty=false;"),U(K)}function Tt(I,U,$,pe){var Te=I.shared,ce=I.current,fe=Te.current,te=Te.gl,X;rr(Object.keys($)).forEach(function(K){var W=$[K];if(!(pe&&!pe(W))){var ve=W.append(I,U);if(Re[K]){var Ce=Re[K];Fr(W)?(X=I.link(ve,{stable:!0}),U(I.cond(X).then(te,".enable(",Ce,");").else(te,".disable(",Ce,");")),U(fe,".",K,"=",X,";")):(U(I.cond(ve).then(te,".enable(",Ce,");").else(te,".disable(",Ce,");")),U(fe,".",K,"=",ve,";"))}else if(Ci(ve)){var Ze=ce[K];U(te,".",kr[K],"(",ve,");",ve.map(function(Qr,Lr){return Ze+"["+Lr+"]="+Qr}).join(";"),";")}else Fr(W)?(X=I.link(ve,{stable:!0}),U(te,".",kr[K],"(",X,");",fe,".",K,"=",X,";")):U(te,".",kr[K],"(",ve,");",fe,".",K,"=",ve,";")}})}function Ra(I,U){tr&&(I.instancing=U.def(I.shared.extensions,".angle_instanced_arrays"))}function Wt(I,U,$,pe,Te){var ce=I.shared,fe=I.stats,te=ce.current,X=ce.timer,K=$.profile;function W(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}var ve,Ce;function Ze(Or){ve=U.def(),Or(ve,"=",W(),";"),typeof Te=="string"?Or(fe,".count+=",Te,";"):Or(fe,".count++;"),gr&&(pe?(Ce=U.def(),Or(Ce,"=",X,".getNumPendingQueries();")):Or(X,".beginQuery(",fe,");"))}function Qr(Or){Or(fe,".cpuTime+=",W(),"-",ve,";"),gr&&(pe?Or(X,".pushScopeStats(",Ce,",",X,".getNumPendingQueries(),",fe,");"):Or(X,".endQuery();"))}function Lr(Or){var Mr=U.def(te,".profile");U(te,".profile=",Or,";"),U.exit(te,".profile=",Mr,";")}var Tr;if(K){if(Fr(K)){K.enable?(Ze(U),Qr(U.exit),Lr("true")):Lr("false");return}Tr=K.append(I,U),Lr(Tr)}else Tr=U.def(te,".profile");var Zr=I.block();Ze(Zr),U("if(",Tr,"){",Zr,"}");var Gr=I.block();Qr(Gr),U.exit("if(",Tr,"){",Gr,"}")}function Za(I,U,$,pe,Te){var ce=I.shared;function fe(X){switch(X){case ml:case Bl:case zl:return 2;case tn:case Ss:case Tf:return 3;case Af:case xu:case wu:return 4;default:return 1}}function te(X,K,W){var ve=ce.gl,Ce=U.def(X,".location"),Ze=U.def(ce.attributes,"[",Ce,"]"),Qr=W.state,Lr=W.buffer,Tr=[W.x,W.y,W.z,W.w],Zr=["buffer","normalized","offset","stride"];function Gr(){U("if(!",Ze,".buffer){",ve,".enableVertexAttribArray(",Ce,");}");var Mr=W.type,Pr;if(W.size?Pr=U.def(W.size,"||",K):Pr=K,U("if(",Ze,".type!==",Mr,"||",Ze,".size!==",Pr,"||",Zr.map(function(vt){return Ze+"."+vt+"!=="+W[vt]}).join("||"),"){",ve,".bindBuffer(",mo,",",Lr,".buffer);",ve,".vertexAttribPointer(",[Ce,Pr,Mr,W.normalized,W.stride,W.offset],");",Ze,".type=",Mr,";",Ze,".size=",Pr,";",Zr.map(function(vt){return Ze+"."+vt+"="+W[vt]+";"}).join(""),"}"),tr){var Ir=W.divisor;U("if(",Ze,".divisor!==",Ir,"){",I.instancing,".vertexAttribDivisorANGLE(",[Ce,Ir],");",Ze,".divisor=",Ir,";}")}}function Or(){U("if(",Ze,".buffer){",ve,".disableVertexAttribArray(",Ce,");",Ze,".buffer=null;","}if(",vo.map(function(Mr,Pr){return Ze+"."+Mr+"!=="+Tr[Pr]}).join("||"),"){",ve,".vertexAttrib4f(",Ce,",",Tr,");",vo.map(function(Mr,Pr){return Ze+"."+Mr+"="+Tr[Pr]+";"}).join(""),"}")}Qr===Qi?Gr():Qr===As?Or():(U("if(",Qr,"===",Qi,"){"),Gr(),U("}else{"),Or(),U("}"))}pe.forEach(function(X){var K=X.name,W=$.attributes[K],ve;if(W){if(!Te(W))return;ve=W.append(I,U)}else{if(!Te(yt))return;var Ce=I.scopeAttrib(K);ve={},Object.keys(new ke).forEach(function(Ze){ve[Ze]=U.def(Ce,".",Ze)})}te(I.link(X),fe(X.info.type),ve)})}function on(I,U,$,pe,Te,ce){for(var fe=I.shared,te=fe.gl,X,K=0;K1){for(var sn=[],qi=[],ro=0;ro>1)",Lr],");")}function Ir(){$(Tr,".drawArraysInstancedANGLE(",[Ce,Ze,Qr,Lr],");")}W&&W!=="null"?Gr?Pr():($("if(",W,"){"),Pr(),$("}else{"),Ir(),$("}")):Ir()}function Mr(){function Pr(){$(ce+".drawElements("+[Ce,Qr,Zr,Ze+"<<(("+Zr+"-"+yc+")>>1)"]+");")}function Ir(){$(ce+".drawArrays("+[Ce,Ze,Qr]+");")}W&&W!=="null"?Gr?Pr():($("if(",W,"){"),Pr(),$("}else{"),Ir(),$("}")):Ir()}tr&&(typeof Lr!="number"||Lr>=0)?typeof Lr=="string"?($("if(",Lr,">0){"),Or(),$("}else if(",Lr,"<0){"),Mr(),$("}")):Or():Mr()}function pt(I,U,$,pe,Te){var ce=Dr(),fe=ce.proc("body",Te);return tr&&(ce.instancing=fe.def(ce.shared.extensions,".angle_instanced_arrays")),I(ce,fe,$,pe),ce.compile().body}function qt(I,U,$,pe){Ra(I,U),$.useVAO?$.drawVAO?U(I.shared.vao,".setVAO(",$.drawVAO.append(I,U),");"):U(I.shared.vao,".setVAO(",I.shared.vao,".targetVAO);"):(U(I.shared.vao,".setVAO(null);"),Za(I,U,$,pe.attributes,function(){return!0})),on(I,U,$,pe.uniforms,function(){return!0},!1),ln(I,U,U,$)}function Qt(I,U){var $=I.proc("draw",1);Ra(I,$),ga(I,$,U.context),ba(I,$,U.framebuffer),ka(I,$,U),Tt(I,$,U.state),Wt(I,$,U,!1,!0);var pe=U.shader.progVar.append(I,$);if($(I.shared.gl,".useProgram(",pe,".program);"),U.shader.program)qt(I,$,U,U.shader.program);else{$(I.shared.vao,".setVAO(null);");var Te=I.global.def("{}"),ce=$.def(pe,".id"),fe=$.def(Te,"[",ce,"]");$(I.cond(fe).then(fe,".call(this,a0);").else(fe,"=",Te,"[",ce,"]=",I.link(function(te){return pt(qt,I,U,te,1)}),"(",pe,");",fe,".call(this,a0);"))}Object.keys(U.state).length>0&&$(I.shared.current,".dirty=true;"),I.shared.vao&&$(I.shared.vao,".setVAO(null);")}function z(I,U,$,pe){I.batchId="a1",Ra(I,U);function Te(){return!0}Za(I,U,$,pe.attributes,Te),on(I,U,$,pe.uniforms,Te,!1),ln(I,U,U,$)}function me(I,U,$,pe){Ra(I,U);var Te=$.contextDep,ce=U.def(),fe="a0",te="a1",X=U.def();I.shared.props=X,I.batchId=ce;var K=I.scope(),W=I.scope();U(K.entry,"for(",ce,"=0;",ce,"<",te,";++",ce,"){",X,"=",fe,"[",ce,"];",W,"}",K.exit);function ve(Zr){return Zr.contextDep&&Te||Zr.propDep}function Ce(Zr){return!ve(Zr)}if($.needsContext&&ga(I,W,$.context),$.needsFramebuffer&&ba(I,W,$.framebuffer),Tt(I,W,$.state,ve),$.profile&&ve($.profile)&&Wt(I,W,$,!1,!0),pe)$.useVAO?$.drawVAO?ve($.drawVAO)?W(I.shared.vao,".setVAO(",$.drawVAO.append(I,W),");"):K(I.shared.vao,".setVAO(",$.drawVAO.append(I,K),");"):K(I.shared.vao,".setVAO(",I.shared.vao,".targetVAO);"):(K(I.shared.vao,".setVAO(null);"),Za(I,K,$,pe.attributes,Ce),Za(I,W,$,pe.attributes,ve)),on(I,K,$,pe.uniforms,Ce,!1),on(I,W,$,pe.uniforms,ve,!0),ln(I,K,W,$);else{var Ze=I.global.def("{}"),Qr=$.shader.progVar.append(I,W),Lr=W.def(Qr,".id"),Tr=W.def(Ze,"[",Lr,"]");W(I.shared.gl,".useProgram(",Qr,".program);","if(!",Tr,"){",Tr,"=",Ze,"[",Lr,"]=",I.link(function(Zr){return pt(z,I,$,Zr,2)}),"(",Qr,");}",Tr,".call(this,a0[",ce,"],",ce,");")}}function be(I,U){var $=I.proc("batch",2);I.batchId="0",Ra(I,$);var pe=!1,Te=!0;Object.keys(U.context).forEach(function(Ze){pe=pe||U.context[Ze].propDep}),pe||(ga(I,$,U.context),Te=!1);var ce=U.framebuffer,fe=!1;ce?(ce.propDep?pe=fe=!0:ce.contextDep&&pe&&(fe=!0),fe||ba(I,$,ce)):ba(I,$,null),U.state.viewport&&U.state.viewport.propDep&&(pe=!0);function te(Ze){return Ze.contextDep&&pe||Ze.propDep}ka(I,$,U),Tt(I,$,U.state,function(Ze){return!te(Ze)}),(!U.profile||!te(U.profile))&&Wt(I,$,U,!1,"a1"),U.contextDep=pe,U.needsContext=Te,U.needsFramebuffer=fe;var X=U.shader.progVar;if(X.contextDep&&pe||X.propDep)me(I,$,U,null);else{var K=X.append(I,$);if($(I.shared.gl,".useProgram(",K,".program);"),U.shader.program)me(I,$,U,U.shader.program);else{$(I.shared.vao,".setVAO(null);");var W=I.global.def("{}"),ve=$.def(K,".id"),Ce=$.def(W,"[",ve,"]");$(I.cond(Ce).then(Ce,".call(this,a0,a1);").else(Ce,"=",W,"[",ve,"]=",I.link(function(Ze){return pt(me,I,U,Ze,2)}),"(",K,");",Ce,".call(this,a0,a1);"))}}Object.keys(U.state).length>0&&$(I.shared.current,".dirty=true;"),I.shared.vao&&$(I.shared.vao,".setVAO(null);")}function Nr(I,U){var $=I.proc("scope",3);I.batchId="a2";var pe=I.shared,Te=pe.current;if(ga(I,$,U.context),U.framebuffer&&U.framebuffer.append(I,$),rr(Object.keys(U.state)).forEach(function(te){var X=U.state[te],K=X.append(I,$);Ci(K)?K.forEach(function(W,ve){Cr(W)?$.set(I.next[te],"["+ve+"]",W):$.set(I.next[te],"["+ve+"]",I.link(W,{stable:!0}))}):Fr(X)?$.set(pe.next,"."+te,I.link(K,{stable:!0})):$.set(pe.next,"."+te,K)}),Wt(I,$,U,!0,!0),[ho,gu,qo,gi,Ro].forEach(function(te){var X=U.draw[te];if(X){var K=X.append(I,$);Cr(K)?$.set(pe.draw,"."+te,K):$.set(pe.draw,"."+te,I.link(K),{stable:!0})}}),Object.keys(U.uniforms).forEach(function(te){var X=U.uniforms[te].append(I,$);Array.isArray(X)&&(X="["+X.map(function(K){return Cr(K)?K:I.link(K,{stable:!0})})+"]"),$.set(pe.uniforms,"["+I.link(B.id(te),{stable:!0})+"]",X)}),Object.keys(U.attributes).forEach(function(te){var X=U.attributes[te].append(I,$),K=I.scopeAttrib(te);Object.keys(new ke).forEach(function(W){$.set(K,"."+W,X[W])})}),U.scopeVAO){var ce=U.scopeVAO.append(I,$);Cr(ce)?$.set(pe.vao,".targetVAO",ce):$.set(pe.vao,".targetVAO",I.link(ce,{stable:!0}))}function fe(te){var X=U.shader[te];if(X){var K=X.append(I,$);Cr(K)?$.set(pe.shader,"."+te,K):$.set(pe.shader,"."+te,I.link(K,{stable:!0}))}}fe(Wo),fe(pl),Object.keys(U.state).length>0&&($(Te,".dirty=true;"),$.exit(Te,".dirty=true;")),$("a1(",I.shared.context,",a0,",I.batchId,");")}function Ft(I){if(!(typeof I!="object"||Ci(I))){for(var U=Object.keys(I),$=0;$=0;--pt){var qt=Xr[pt];qt&&qt(Ne,null,0)}V.flush(),lr&&lr.update()}function Et(){!ft&&Xr.length>0&&(ft=d.next(ut))}function aa(){ft&&(d.cancel(ut),ft=null)}function Ea(pt){pt.preventDefault(),xe=!0,aa(),ct.forEach(function(qt){qt()})}function Dt(pt){V.getError(),xe=!1,Ae.restore(),jr.restore(),tr.restore(),Be.restore(),Re.restore(),kr.restore(),xr.restore(),lr&&lr.restore(),hr.procs.refresh(),Et(),yr.forEach(function(qt){qt()})}Cr&&(Cr.addEventListener(jt,Ea,!1),Cr.addEventListener(ua,Dt,!1));function an(){Xr.length=0,aa(),Cr&&(Cr.removeEventListener(jt,Ea),Cr.removeEventListener(ua,Dt)),jr.clear(),kr.clear(),Re.clear(),xr.clear(),Be.clear(),ze.clear(),tr.clear(),lr&&lr.clear(),Dr.forEach(function(pt){pt()})}function Ut(pt){function qt(ce){var fe=e({},ce);delete fe.uniforms,delete fe.attributes,delete fe.context,delete fe.vao,"stencil"in fe&&fe.stencil.op&&(fe.stencil.opBack=fe.stencil.opFront=fe.stencil.op,delete fe.stencil.op);function te(X){if(X in fe){var K=fe[X];delete fe[X],Object.keys(K).forEach(function(W){fe[X+"."+W]=K[W]})}}return te("blend"),te("depth"),te("cull"),te("stencil"),te("polygonOffset"),te("scissor"),te("sample"),"vao"in ce&&(fe.vao=ce.vao),fe}function Qt(ce,fe){var te={},X={};return Object.keys(ce).forEach(function(K){var W=ce[K];if(v.isDynamic(W)){X[K]=v.unbox(W,K);return}else if(fe&&Array.isArray(W)){for(var ve=0;ve0)return I.call(this,pe(ce|0),ce|0)}else if(Array.isArray(ce)){if(ce.length)return I.call(this,ce,ce.length)}else return qr.call(this,ce)}return e(Te,{stats:Ft,destroy:function(){Ht.destroy()}})}var Ha=kr.setFBO=Ut({framebuffer:v.define.call(null,ja,"framebuffer")});function Xa(pt,qt){var Qt=0;hr.procs.poll();var z=qt.color;z&&(V.clearColor(+z[0]||0,+z[1]||0,+z[2]||0,+z[3]||0),Qt|=gn),"depth"in qt&&(V.clearDepth(+qt.depth),Qt|=La),"stencil"in qt&&(V.clearStencil(qt.stencil|0),Qt|=dt),V.clear(Qt)}function nn(pt){if("framebuffer"in pt)if(pt.framebuffer&&pt.framebuffer_reglType==="framebufferCube")for(var qt=0;qt<6;++qt)Ha(e({framebuffer:pt.framebuffer.faces[qt]},pt),Xa);else Ha(pt,Xa);else Xa(null,pt)}function ga(pt){Xr.push(pt);function qt(){var Qt=Kn(Xr,pt);function z(){var me=Kn(Xr,z);Xr[me]=Xr[Xr.length-1],Xr.length-=1,Xr.length<=0&&aa()}Xr[Qt]=z}return Et(),{cancel:qt}}function ba(){var pt=cr.viewport,qt=cr.scissor_box;pt[0]=pt[1]=qt[0]=qt[1]=0,Ne.viewportWidth=Ne.framebufferWidth=Ne.drawingBufferWidth=pt[2]=qt[2]=V.drawingBufferWidth,Ne.viewportHeight=Ne.framebufferHeight=Ne.drawingBufferHeight=pt[3]=qt[3]=V.drawingBufferHeight}function ka(){Ne.tick+=1,Ne.time=Ra(),ba(),hr.procs.poll()}function Tt(){Be.refresh(),ba(),hr.procs.refresh(),lr&&lr.update()}function Ra(){return(p()-Jr)/1e3}Tt();function Wt(pt,qt){var Qt;switch(pt){case"frame":return ga(qt);case"lost":Qt=ct;break;case"restore":Qt=yr;break;case"destroy":Qt=Dr;break;default:}return Qt.push(qt),{cancel:function(){for(var z=0;z=0},read:sr,destroy:an,_gl:V,_refresh:Tt,poll:function(){ka(),lr&&lr.update()},now:Ra,stats:Ye,getCachedCode:Za,preloadCachedCode:on});return B.onDone(null,ln),ln}return Ri})});var Iee=N((eOe,Nee)=>{"use strict";var E7e=Hf();Nee.exports=function(r){if(r?typeof r=="string"&&(r={container:r}):r={},qee(r)?r={container:r}:k7e(r)?r={container:r}:C7e(r)?r={gl:r}:r=E7e(r,{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),r.pixelRatio||(r.pixelRatio=window.pixelRatio||1),r.gl)return r.gl;if(r.canvas&&(r.container=r.canvas.parentNode),r.container){if(typeof r.container=="string"){var t=document.querySelector(r.container);if(!t)throw Error("Element "+r.container+" is not found");r.container=t}qee(r.container)?(r.canvas=r.container,r.container=r.canvas.parentNode):r.canvas||(r.canvas=Pee(),r.container.appendChild(r.canvas),Ree(r))}else if(!r.canvas)if(typeof document!="undefined")r.container=document.body||document.documentElement,r.canvas=Pee(),r.container.appendChild(r.canvas),Ree(r);else throw Error("Not DOM environment. Use headless-gl.");return r.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(a){try{r.gl=r.canvas.getContext(a,r.attrs)}catch(n){}return r.gl}),r.gl};function Ree(e){if(e.container)if(e.container==document.body)document.body.style.width||(e.canvas.width=e.width||e.pixelRatio*window.innerWidth),document.body.style.height||(e.canvas.height=e.height||e.pixelRatio*window.innerHeight);else{var r=e.container.getBoundingClientRect();e.canvas.width=e.width||r.right-r.left,e.canvas.height=e.height||r.bottom-r.top}}function qee(e){return typeof e.getContext=="function"&&"width"in e&&"height"in e}function k7e(e){return typeof e.nodeName=="string"&&typeof e.appendChild=="function"&&typeof e.getBoundingClientRect=="function"}function C7e(e){return typeof e.drawArrays=="function"||typeof e.drawElements=="function"}function Pee(){var e=document.createElement("canvas");return e.style.position="absolute",e.style.top=0,e.style.left=0,e}});var Bee=N((rOe,Oee)=>{"use strict";var L7e=i9(),D7e=[32,126];Oee.exports=F7e;function F7e(e){e=e||{};var r=e.shape?e.shape:e.canvas?[e.canvas.width,e.canvas.height]:[512,512],t=e.canvas||document.createElement("canvas"),a=e.font,n=typeof e.step=="number"?[e.step,e.step]:e.step||[32,32],i=e.chars||D7e;if(a&&typeof a!="string"&&(a=L7e(a)),!Array.isArray(i))i=String(i).split("");else if(i.length===2&&typeof i[0]=="number"&&typeof i[1]=="number"){for(var o=[],l=i[0],s=0;l<=i[1];l++)o[s++]=String.fromCharCode(l);i=o}r=r.slice(),t.width=r[0],t.height=r[1];var f=t.getContext("2d");f.fillStyle="#000",f.fillRect(0,0,t.width,t.height),f.font=a,f.textAlign="center",f.textBaseline="middle",f.fillStyle="#fff";for(var u=n[0]/2,c=n[1]/2,l=0;lr[0]-n[0]/2&&(u=n[0]/2,c+=n[1]);return t}});var f9=N(oi=>{"use strict";"use restrict";var s9=32;oi.INT_BITS=s9;oi.INT_MAX=2147483647;oi.INT_MIN=-1<0)-(e<0)};oi.abs=function(e){var r=e>>s9-1;return(e^r)-r};oi.min=function(e,r){return r^(e^r)&-(e65535)<<4,e>>>=r,t=(e>255)<<3,e>>>=t,r|=t,t=(e>15)<<2,e>>>=t,r|=t,t=(e>3)<<1,e>>>=t,r|=t,r|e>>1};oi.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};oi.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function zee(e){var r=32;return e&=-e,e&&r--,e&65535&&(r-=16),e&16711935&&(r-=8),e&252645135&&(r-=4),e&858993459&&(r-=2),e&1431655765&&(r-=1),r}oi.countTrailingZeros=zee;oi.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};oi.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};oi.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var yg=new Array(256);(function(e){for(var r=0;r<256;++r){var t=r,a=r,n=7;for(t>>>=1;t;t>>>=1)a<<=1,a|=t&1,--n;e[r]=a<>>8&255]<<16|yg[e>>>16&255]<<8|yg[e>>>24&255]};oi.interleave2=function(e,r){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,r&=65535,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,e|r<<1};oi.deinterleave2=function(e,r){return e=e>>>r&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};oi.interleave3=function(e,r,t){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|=r<<1,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,e|t<<2};oi.deinterleave3=function(e,r){return e=e>>>r&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};oi.nextCombination=function(e){var r=e|e-1;return r+1|(~r&-~r)-1>>>zee(e)+1}});var Hee=N((aOe,Uee)=>{"use strict";function Gee(e,r,t){var a=e[t]|0;if(a<=0)return[];var n=new Array(a),i;if(t===e.length-1)for(i=0;i0)return R7e(e|0,r);break;case"object":if(typeof e.length=="number")return Gee(e,r,0);break}return[]}Uee.exports=q7e});var Wee=N(H_=>{"use strict";H_.byteLength=N7e;H_.toByteArray=O7e;H_.fromByteArray=G7e;var Yf=[],fs=[],P7e=typeof Uint8Array!="undefined"?Uint8Array:Array,u9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(S0=0,Vee=u9.length;S00)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");t===-1&&(t=r);var a=t===r?0:4-t%4;return[t,a]}function N7e(e){var r=Yee(e),t=r[0],a=r[1];return(t+a)*3/4-a}function I7e(e,r,t){return(r+t)*3/4-t}function O7e(e){var r,t=Yee(e),a=t[0],n=t[1],i=new P7e(I7e(e,a,n)),o=0,l=n>0?a-4:a,s;for(s=0;s>16&255,i[o++]=r>>8&255,i[o++]=r&255;return n===2&&(r=fs[e.charCodeAt(s)]<<2|fs[e.charCodeAt(s+1)]>>4,i[o++]=r&255),n===1&&(r=fs[e.charCodeAt(s)]<<10|fs[e.charCodeAt(s+1)]<<4|fs[e.charCodeAt(s+2)]>>2,i[o++]=r>>8&255,i[o++]=r&255),i}function B7e(e){return Yf[e>>18&63]+Yf[e>>12&63]+Yf[e>>6&63]+Yf[e&63]}function z7e(e,r,t){for(var a,n=[],i=r;il?l:o+i));return a===1?(r=e[t-1],n.push(Yf[r>>2]+Yf[r<<4&63]+"==")):a===2&&(r=(e[t-2]<<8)+e[t-1],n.push(Yf[r>>10]+Yf[r>>4&63]+Yf[r<<2&63]+"=")),n.join("")}});var jee=N(c9=>{c9.read=function(e,r,t,a,n){var i,o,l=n*8-a-1,s=(1<>1,u=-7,c=t?n-1:0,v=t?-1:1,d=e[r+c];for(c+=v,i=d&(1<<-u)-1,d>>=-u,u+=l;u>0;i=i*256+e[r+c],c+=v,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=a;u>0;o=o*256+e[r+c],c+=v,u-=8);if(i===0)i=1-f;else{if(i===s)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,a),i=i-f}return(d?-1:1)*o*Math.pow(2,i-a)};c9.write=function(e,r,t,a,n,i){var o,l,s,f=i*8-n-1,u=(1<>1,v=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=a?0:i-1,p=a?1:-1,y=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(l=isNaN(r)?1:0,o=u):(o=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-o))<1&&(o--,s*=2),o+c>=1?r+=v/s:r+=v*Math.pow(2,1-c),r*s>=2&&(o++,s/=2),o+c>=u?(l=0,o=u):o+c>=1?(l=(r*s-1)*Math.pow(2,n),o=o+c):(l=r*Math.pow(2,c-1)*Math.pow(2,n),o=0));n>=8;e[t+d]=l&255,d+=p,l/=256,n-=8);for(o=o<0;e[t+d]=o&255,d+=p,o/=256,f-=8);e[t+d-p]|=y*128}});var ure=N(Wp=>{"use strict";var v9=Wee(),Vp=jee(),Xee=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Wp.Buffer=tt;Wp.SlowBuffer=j7e;Wp.INSPECT_MAX_BYTES=50;var V_=2147483647;Wp.kMaxLength=V_;tt.TYPED_ARRAY_SUPPORT=U7e();!tt.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function U7e(){try{let e=new Uint8Array(1),r={foo:function(){return 42}};return Object.setPrototypeOf(r,Uint8Array.prototype),Object.setPrototypeOf(e,r),e.foo()===42}catch(e){return!1}}Object.defineProperty(tt.prototype,"parent",{enumerable:!0,get:function(){if(tt.isBuffer(this))return this.buffer}});Object.defineProperty(tt.prototype,"offset",{enumerable:!0,get:function(){if(tt.isBuffer(this))return this.byteOffset}});function $u(e){if(e>V_)throw new RangeError('The value "'+e+'" is invalid for option "size"');let r=new Uint8Array(e);return Object.setPrototypeOf(r,tt.prototype),r}function tt(e,r,t){if(typeof e=="number"){if(typeof r=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return m9(e)}return Qee(e,r,t)}tt.poolSize=8192;function Qee(e,r,t){if(typeof e=="string")return V7e(e,r);if(ArrayBuffer.isView(e))return Y7e(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Wf(e,ArrayBuffer)||e&&Wf(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Wf(e,SharedArrayBuffer)||e&&Wf(e.buffer,SharedArrayBuffer)))return d9(e,r,t);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let a=e.valueOf&&e.valueOf();if(a!=null&&a!==e)return tt.from(a,r,t);let n=W7e(e);if(n)return n;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return tt.from(e[Symbol.toPrimitive]("string"),r,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}tt.from=function(e,r,t){return Qee(e,r,t)};Object.setPrototypeOf(tt.prototype,Uint8Array.prototype);Object.setPrototypeOf(tt,Uint8Array);function Kee(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function H7e(e,r,t){return Kee(e),e<=0?$u(e):r!==void 0?typeof t=="string"?$u(e).fill(r,t):$u(e).fill(r):$u(e)}tt.alloc=function(e,r,t){return H7e(e,r,t)};function m9(e){return Kee(e),$u(e<0?0:y9(e)|0)}tt.allocUnsafe=function(e){return m9(e)};tt.allocUnsafeSlow=function(e){return m9(e)};function V7e(e,r){if((typeof r!="string"||r==="")&&(r="utf8"),!tt.isEncoding(r))throw new TypeError("Unknown encoding: "+r);let t=ere(e,r)|0,a=$u(t),n=a.write(e,r);return n!==t&&(a=a.slice(0,n)),a}function h9(e){let r=e.length<0?0:y9(e.length)|0,t=$u(r);for(let a=0;a=V_)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+V_.toString(16)+" bytes");return e|0}function j7e(e){return+e!=e&&(e=0),tt.alloc(+e)}tt.isBuffer=function(r){return r!=null&&r._isBuffer===!0&&r!==tt.prototype};tt.compare=function(r,t){if(Wf(r,Uint8Array)&&(r=tt.from(r,r.offset,r.byteLength)),Wf(t,Uint8Array)&&(t=tt.from(t,t.offset,t.byteLength)),!tt.isBuffer(r)||!tt.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(r===t)return 0;let a=r.length,n=t.length;for(let i=0,o=Math.min(a,n);in.length?(tt.isBuffer(o)||(o=tt.from(o)),o.copy(n,i)):Uint8Array.prototype.set.call(n,o,i);else if(tt.isBuffer(o))o.copy(n,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=o.length}return n};function ere(e,r){if(tt.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Wf(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let t=e.length,a=arguments.length>2&&arguments[2]===!0;if(!a&&t===0)return 0;let n=!1;for(;;)switch(r){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return p9(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return fre(e).length;default:if(n)return a?-1:p9(e).length;r=(""+r).toLowerCase(),n=!0}}tt.byteLength=ere;function X7e(e,r,t){let a=!1;if((r===void 0||r<0)&&(r=0),r>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,r>>>=0,t<=r))return"";for(e||(e="utf8");;)switch(e){case"hex":return n9e(this,r,t);case"utf8":case"utf-8":return tre(this,r,t);case"ascii":return t9e(this,r,t);case"latin1":case"binary":return a9e(this,r,t);case"base64":return e9e(this,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return i9e(this,r,t);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}tt.prototype._isBuffer=!0;function E0(e,r,t){let a=e[r];e[r]=e[t],e[t]=a}tt.prototype.swap16=function(){let r=this.length;if(r%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tt&&(r+=" ... "),""};Xee&&(tt.prototype[Xee]=tt.prototype.inspect);tt.prototype.compare=function(r,t,a,n,i){if(Wf(r,Uint8Array)&&(r=tt.from(r,r.offset,r.byteLength)),!tt.isBuffer(r))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof r);if(t===void 0&&(t=0),a===void 0&&(a=r?r.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||a>r.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=a)return 0;if(n>=i)return-1;if(t>=a)return 1;if(t>>>=0,a>>>=0,n>>>=0,i>>>=0,this===r)return 0;let o=i-n,l=a-t,s=Math.min(o,l),f=this.slice(n,i),u=r.slice(t,a);for(let c=0;c2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,b9(t)&&(t=n?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(n)return-1;t=e.length-1}else if(t<0)if(n)t=0;else return-1;if(typeof r=="string"&&(r=tt.from(r,a)),tt.isBuffer(r))return r.length===0?-1:Zee(e,r,t,a,n);if(typeof r=="number")return r=r&255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(e,r,t):Uint8Array.prototype.lastIndexOf.call(e,r,t):Zee(e,[r],t,a,n);throw new TypeError("val must be string, number or Buffer")}function Zee(e,r,t,a,n){let i=1,o=e.length,l=r.length;if(a!==void 0&&(a=String(a).toLowerCase(),a==="ucs2"||a==="ucs-2"||a==="utf16le"||a==="utf-16le")){if(e.length<2||r.length<2)return-1;i=2,o/=2,l/=2,t/=2}function s(u,c){return i===1?u[c]:u.readUInt16BE(c*i)}let f;if(n){let u=-1;for(f=t;fo&&(t=o-l),f=t;f>=0;f--){let u=!0;for(let c=0;cn&&(a=n)):a=n;let i=r.length;a>i/2&&(a=i/2);let o;for(o=0;o>>0,isFinite(a)?(a=a>>>0,n===void 0&&(n="utf8")):(n=a,a=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let i=this.length-t;if((a===void 0||a>i)&&(a=i),r.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return Z7e(this,r,t,a);case"utf8":case"utf-8":return J7e(this,r,t,a);case"ascii":case"latin1":case"binary":return $7e(this,r,t,a);case"base64":return Q7e(this,r,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K7e(this,r,t,a);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};tt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function e9e(e,r,t){return r===0&&t===e.length?v9.fromByteArray(e):v9.fromByteArray(e.slice(r,t))}function tre(e,r,t){t=Math.min(e.length,t);let a=[],n=r;for(;n239?4:i>223?3:i>191?2:1;if(n+l<=t){let s,f,u,c;switch(l){case 1:i<128&&(o=i);break;case 2:s=e[n+1],(s&192)===128&&(c=(i&31)<<6|s&63,c>127&&(o=c));break;case 3:s=e[n+1],f=e[n+2],(s&192)===128&&(f&192)===128&&(c=(i&15)<<12|(s&63)<<6|f&63,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:s=e[n+1],f=e[n+2],u=e[n+3],(s&192)===128&&(f&192)===128&&(u&192)===128&&(c=(i&15)<<18|(s&63)<<12|(f&63)<<6|u&63,c>65535&&c<1114112&&(o=c))}}o===null?(o=65533,l=1):o>65535&&(o-=65536,a.push(o>>>10&1023|55296),o=56320|o&1023),a.push(o),n+=l}return r9e(a)}var Jee=4096;function r9e(e){let r=e.length;if(r<=Jee)return String.fromCharCode.apply(String,e);let t="",a=0;for(;aa)&&(t=a);let n="";for(let i=r;ia&&(r=a),t<0?(t+=a,t<0&&(t=0)):t>a&&(t=a),tt)throw new RangeError("Trying to access beyond buffer length")}tt.prototype.readUintLE=tt.prototype.readUIntLE=function(r,t,a){r=r>>>0,t=t>>>0,a||ji(r,t,this.length);let n=this[r],i=1,o=0;for(;++o>>0,t=t>>>0,a||ji(r,t,this.length);let n=this[r+--t],i=1;for(;t>0&&(i*=256);)n+=this[r+--t]*i;return n};tt.prototype.readUint8=tt.prototype.readUInt8=function(r,t){return r=r>>>0,t||ji(r,1,this.length),this[r]};tt.prototype.readUint16LE=tt.prototype.readUInt16LE=function(r,t){return r=r>>>0,t||ji(r,2,this.length),this[r]|this[r+1]<<8};tt.prototype.readUint16BE=tt.prototype.readUInt16BE=function(r,t){return r=r>>>0,t||ji(r,2,this.length),this[r]<<8|this[r+1]};tt.prototype.readUint32LE=tt.prototype.readUInt32LE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),(this[r]|this[r+1]<<8|this[r+2]<<16)+this[r+3]*16777216};tt.prototype.readUint32BE=tt.prototype.readUInt32BE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),this[r]*16777216+(this[r+1]<<16|this[r+2]<<8|this[r+3])};tt.prototype.readBigUInt64LE=Sv(function(r){r=r>>>0,Yp(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&gg(r,this.length-8);let n=t+this[++r]*2**8+this[++r]*2**16+this[++r]*2**24,i=this[++r]+this[++r]*2**8+this[++r]*2**16+a*2**24;return BigInt(n)+(BigInt(i)<>>0,Yp(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&gg(r,this.length-8);let n=t*2**24+this[++r]*2**16+this[++r]*2**8+this[++r],i=this[++r]*2**24+this[++r]*2**16+this[++r]*2**8+a;return(BigInt(n)<>>0,t=t>>>0,a||ji(r,t,this.length);let n=this[r],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n};tt.prototype.readIntBE=function(r,t,a){r=r>>>0,t=t>>>0,a||ji(r,t,this.length);let n=t,i=1,o=this[r+--n];for(;n>0&&(i*=256);)o+=this[r+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};tt.prototype.readInt8=function(r,t){return r=r>>>0,t||ji(r,1,this.length),this[r]&128?(255-this[r]+1)*-1:this[r]};tt.prototype.readInt16LE=function(r,t){r=r>>>0,t||ji(r,2,this.length);let a=this[r]|this[r+1]<<8;return a&32768?a|4294901760:a};tt.prototype.readInt16BE=function(r,t){r=r>>>0,t||ji(r,2,this.length);let a=this[r+1]|this[r]<<8;return a&32768?a|4294901760:a};tt.prototype.readInt32LE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),this[r]|this[r+1]<<8|this[r+2]<<16|this[r+3]<<24};tt.prototype.readInt32BE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),this[r]<<24|this[r+1]<<16|this[r+2]<<8|this[r+3]};tt.prototype.readBigInt64LE=Sv(function(r){r=r>>>0,Yp(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&gg(r,this.length-8);let n=this[r+4]+this[r+5]*2**8+this[r+6]*2**16+(a<<24);return(BigInt(n)<>>0,Yp(r,"offset");let t=this[r],a=this[r+7];(t===void 0||a===void 0)&&gg(r,this.length-8);let n=(t<<24)+this[++r]*2**16+this[++r]*2**8+this[++r];return(BigInt(n)<>>0,t||ji(r,4,this.length),Vp.read(this,r,!0,23,4)};tt.prototype.readFloatBE=function(r,t){return r=r>>>0,t||ji(r,4,this.length),Vp.read(this,r,!1,23,4)};tt.prototype.readDoubleLE=function(r,t){return r=r>>>0,t||ji(r,8,this.length),Vp.read(this,r,!0,52,8)};tt.prototype.readDoubleBE=function(r,t){return r=r>>>0,t||ji(r,8,this.length),Vp.read(this,r,!1,52,8)};function il(e,r,t,a,n,i){if(!tt.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}tt.prototype.writeUintLE=tt.prototype.writeUIntLE=function(r,t,a,n){if(r=+r,t=t>>>0,a=a>>>0,!n){let l=Math.pow(2,8*a)-1;il(this,r,t,a,l,0)}let i=1,o=0;for(this[t]=r&255;++o>>0,a=a>>>0,!n){let l=Math.pow(2,8*a)-1;il(this,r,t,a,l,0)}let i=a-1,o=1;for(this[t+i]=r&255;--i>=0&&(o*=256);)this[t+i]=r/o&255;return t+a};tt.prototype.writeUint8=tt.prototype.writeUInt8=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,1,255,0),this[t]=r&255,t+1};tt.prototype.writeUint16LE=tt.prototype.writeUInt16LE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,2,65535,0),this[t]=r&255,this[t+1]=r>>>8,t+2};tt.prototype.writeUint16BE=tt.prototype.writeUInt16BE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,2,65535,0),this[t]=r>>>8,this[t+1]=r&255,t+2};tt.prototype.writeUint32LE=tt.prototype.writeUInt32LE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,4,4294967295,0),this[t+3]=r>>>24,this[t+2]=r>>>16,this[t+1]=r>>>8,this[t]=r&255,t+4};tt.prototype.writeUint32BE=tt.prototype.writeUInt32BE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,4,4294967295,0),this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=r&255,t+4};function are(e,r,t,a,n){sre(r,a,n,e,t,7);let i=Number(r&BigInt(4294967295));e[t++]=i,i=i>>8,e[t++]=i,i=i>>8,e[t++]=i,i=i>>8,e[t++]=i;let o=Number(r>>BigInt(32)&BigInt(4294967295));return e[t++]=o,o=o>>8,e[t++]=o,o=o>>8,e[t++]=o,o=o>>8,e[t++]=o,t}function nre(e,r,t,a,n){sre(r,a,n,e,t,7);let i=Number(r&BigInt(4294967295));e[t+7]=i,i=i>>8,e[t+6]=i,i=i>>8,e[t+5]=i,i=i>>8,e[t+4]=i;let o=Number(r>>BigInt(32)&BigInt(4294967295));return e[t+3]=o,o=o>>8,e[t+2]=o,o=o>>8,e[t+1]=o,o=o>>8,e[t]=o,t+8}tt.prototype.writeBigUInt64LE=Sv(function(r,t=0){return are(this,r,t,BigInt(0),BigInt("0xffffffffffffffff"))});tt.prototype.writeBigUInt64BE=Sv(function(r,t=0){return nre(this,r,t,BigInt(0),BigInt("0xffffffffffffffff"))});tt.prototype.writeIntLE=function(r,t,a,n){if(r=+r,t=t>>>0,!n){let s=Math.pow(2,8*a-1);il(this,r,t,a,s-1,-s)}let i=0,o=1,l=0;for(this[t]=r&255;++i>0)-l&255;return t+a};tt.prototype.writeIntBE=function(r,t,a,n){if(r=+r,t=t>>>0,!n){let s=Math.pow(2,8*a-1);il(this,r,t,a,s-1,-s)}let i=a-1,o=1,l=0;for(this[t+i]=r&255;--i>=0&&(o*=256);)r<0&&l===0&&this[t+i+1]!==0&&(l=1),this[t+i]=(r/o>>0)-l&255;return t+a};tt.prototype.writeInt8=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,1,127,-128),r<0&&(r=255+r+1),this[t]=r&255,t+1};tt.prototype.writeInt16LE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,2,32767,-32768),this[t]=r&255,this[t+1]=r>>>8,t+2};tt.prototype.writeInt16BE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,2,32767,-32768),this[t]=r>>>8,this[t+1]=r&255,t+2};tt.prototype.writeInt32LE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,4,2147483647,-2147483648),this[t]=r&255,this[t+1]=r>>>8,this[t+2]=r>>>16,this[t+3]=r>>>24,t+4};tt.prototype.writeInt32BE=function(r,t,a){return r=+r,t=t>>>0,a||il(this,r,t,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=r&255,t+4};tt.prototype.writeBigInt64LE=Sv(function(r,t=0){return are(this,r,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});tt.prototype.writeBigInt64BE=Sv(function(r,t=0){return nre(this,r,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ire(e,r,t,a,n,i){if(t+a>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function ore(e,r,t,a,n){return r=+r,t=t>>>0,n||ire(e,r,t,4,34028234663852886e22,-34028234663852886e22),Vp.write(e,r,t,a,23,4),t+4}tt.prototype.writeFloatLE=function(r,t,a){return ore(this,r,t,!0,a)};tt.prototype.writeFloatBE=function(r,t,a){return ore(this,r,t,!1,a)};function lre(e,r,t,a,n){return r=+r,t=t>>>0,n||ire(e,r,t,8,17976931348623157e292,-17976931348623157e292),Vp.write(e,r,t,a,52,8),t+8}tt.prototype.writeDoubleLE=function(r,t,a){return lre(this,r,t,!0,a)};tt.prototype.writeDoubleBE=function(r,t,a){return lre(this,r,t,!1,a)};tt.prototype.copy=function(r,t,a,n){if(!tt.isBuffer(r))throw new TypeError("argument should be a Buffer");if(a||(a=0),!n&&n!==0&&(n=this.length),t>=r.length&&(t=r.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),r.length-t>>0,a=a===void 0?this.length:a>>>0,r||(r=0);let i;if(typeof r=="number")for(i=t;i2**32?n=$ee(String(t)):typeof t=="bigint"&&(n=String(t),(t>BigInt(2)**BigInt(32)||t<-(BigInt(2)**BigInt(32)))&&(n=$ee(n)),n+="n"),a+=` It must be ${r}. Received ${n}`,a},RangeError);function $ee(e){let r="",t=e.length,a=e[0]==="-"?1:0;for(;t>=a+4;t-=3)r=`_${e.slice(t-3,t)}${r}`;return`${e.slice(0,t)}${r}`}function o9e(e,r,t){Yp(r,"offset"),(e[r]===void 0||e[r+t]===void 0)&&gg(r,e.length-(t+1))}function sre(e,r,t,a,n,i){if(e>t||e3?r===0||r===BigInt(0)?l=`>= 0${o} and < 2${o} ** ${(i+1)*8}${o}`:l=`>= -(2${o} ** ${(i+1)*8-1}${o}) and < 2 ** ${(i+1)*8-1}${o}`:l=`>= ${r}${o} and <= ${t}${o}`,new Hp.ERR_OUT_OF_RANGE("value",l,e)}o9e(a,n,i)}function Yp(e,r){if(typeof e!="number")throw new Hp.ERR_INVALID_ARG_TYPE(r,"number",e)}function gg(e,r,t){throw Math.floor(e)!==e?(Yp(e,t),new Hp.ERR_OUT_OF_RANGE(t||"offset","an integer",e)):r<0?new Hp.ERR_BUFFER_OUT_OF_BOUNDS:new Hp.ERR_OUT_OF_RANGE(t||"offset",`>= ${t?1:0} and <= ${r}`,e)}var l9e=/[^+/0-9A-Za-z-_]/g;function s9e(e){if(e=e.split("=")[0],e=e.trim().replace(l9e,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function p9(e,r){r=r||1/0;let t,a=e.length,n=null,i=[];for(let o=0;o55295&&t<57344){if(!n){if(t>56319){(r-=3)>-1&&i.push(239,191,189);continue}else if(o+1===a){(r-=3)>-1&&i.push(239,191,189);continue}n=t;continue}if(t<56320){(r-=3)>-1&&i.push(239,191,189),n=t;continue}t=(n-55296<<10|t-56320)+65536}else n&&(r-=3)>-1&&i.push(239,191,189);if(n=null,t<128){if((r-=1)<0)break;i.push(t)}else if(t<2048){if((r-=2)<0)break;i.push(t>>6|192,t&63|128)}else if(t<65536){if((r-=3)<0)break;i.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((r-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return i}function f9e(e){let r=[];for(let t=0;t>8,n=t%256,i.push(n),i.push(a);return i}function fre(e){return v9.toByteArray(s9e(e))}function Y_(e,r,t,a){let n;for(n=0;n=r.length||n>=e.length);++n)r[n+t]=e[n];return n}function Wf(e,r){return e instanceof r||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===r.name}function b9(e){return e!==e}var c9e=function(){let e="0123456789abcdef",r=new Array(256);for(let t=0;t<16;++t){let a=t*16;for(let n=0;n<16;++n)r[a+n]=e[t]+e[n]}return r}();function Sv(e){return typeof BigInt=="undefined"?v9e:e}function v9e(){throw new Error("BigInt not supported")}});var Mre=N(Oa=>{"use strict";var Ev=f9(),fo=Hee(),cre=ure().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:fo([32,0]),UINT16:fo([32,0]),UINT32:fo([32,0]),BIGUINT64:fo([32,0]),INT8:fo([32,0]),INT16:fo([32,0]),INT32:fo([32,0]),BIGINT64:fo([32,0]),FLOAT:fo([32,0]),DOUBLE:fo([32,0]),DATA:fo([32,0]),UINT8C:fo([32,0]),BUFFER:fo([32,0])});var h9e=typeof Uint8ClampedArray!="undefined",d9e=typeof BigUint64Array!="undefined",p9e=typeof BigInt64Array!="undefined",vi=window.__TYPEDARRAY_POOL;vi.UINT8C||(vi.UINT8C=fo([32,0]));vi.BIGUINT64||(vi.BIGUINT64=fo([32,0]));vi.BIGINT64||(vi.BIGINT64=fo([32,0]));vi.BUFFER||(vi.BUFFER=fo([32,0]));var W_=vi.DATA,j_=vi.BUFFER;Oa.free=function(r){if(cre.isBuffer(r))j_[Ev.log2(r.length)].push(r);else{if(Object.prototype.toString.call(r)!=="[object ArrayBuffer]"&&(r=r.buffer),!r)return;var t=r.length||r.byteLength,a=Ev.log2(t)|0;W_[a].push(r)}};function vre(e){if(e){var r=e.length||e.byteLength,t=Ev.log2(r);W_[t].push(e)}}function m9e(e){vre(e.buffer)}Oa.freeUint8=Oa.freeUint16=Oa.freeUint32=Oa.freeBigUint64=Oa.freeInt8=Oa.freeInt16=Oa.freeInt32=Oa.freeBigInt64=Oa.freeFloat32=Oa.freeFloat=Oa.freeFloat64=Oa.freeDouble=Oa.freeUint8Clamped=Oa.freeDataView=m9e;Oa.freeArrayBuffer=vre;Oa.freeBuffer=function(r){j_[Ev.log2(r.length)].push(r)};Oa.malloc=function(r,t){if(t===void 0||t==="arraybuffer")return ol(r);switch(t){case"uint8":return x9(r);case"uint16":return hre(r);case"uint32":return dre(r);case"int8":return pre(r);case"int16":return mre(r);case"int32":return yre(r);case"float":case"float32":return gre(r);case"double":case"float64":return bre(r);case"uint8_clamped":return xre(r);case"bigint64":return wre(r);case"biguint64":return _re(r);case"buffer":return Tre(r);case"data":case"dataview":return Are(r);default:return null}return null};function ol(r){var r=Ev.nextPow2(r),t=Ev.log2(r),a=W_[t];return a.length>0?a.pop():new ArrayBuffer(r)}Oa.mallocArrayBuffer=ol;function x9(e){return new Uint8Array(ol(e),0,e)}Oa.mallocUint8=x9;function hre(e){return new Uint16Array(ol(2*e),0,e)}Oa.mallocUint16=hre;function dre(e){return new Uint32Array(ol(4*e),0,e)}Oa.mallocUint32=dre;function pre(e){return new Int8Array(ol(e),0,e)}Oa.mallocInt8=pre;function mre(e){return new Int16Array(ol(2*e),0,e)}Oa.mallocInt16=mre;function yre(e){return new Int32Array(ol(4*e),0,e)}Oa.mallocInt32=yre;function gre(e){return new Float32Array(ol(4*e),0,e)}Oa.mallocFloat32=Oa.mallocFloat=gre;function bre(e){return new Float64Array(ol(8*e),0,e)}Oa.mallocFloat64=Oa.mallocDouble=bre;function xre(e){return h9e?new Uint8ClampedArray(ol(e),0,e):x9(e)}Oa.mallocUint8Clamped=xre;function _re(e){return d9e?new BigUint64Array(ol(8*e),0,e):null}Oa.mallocBigUint64=_re;function wre(e){return p9e?new BigInt64Array(ol(8*e),0,e):null}Oa.mallocBigInt64=wre;function Are(e){return new DataView(ol(e),0,e)}Oa.mallocDataView=Are;function Tre(e){e=Ev.nextPow2(e);var r=Ev.log2(e),t=j_[r];return t.length>0?t.pop():new cre(e)}Oa.mallocBuffer=Tre;Oa.clearCache=function(){for(var r=0;r<32;++r)vi.UINT8[r].length=0,vi.UINT16[r].length=0,vi.UINT32[r].length=0,vi.INT8[r].length=0,vi.INT16[r].length=0,vi.INT32[r].length=0,vi.FLOAT[r].length=0,vi.DOUBLE[r].length=0,vi.BIGUINT64[r].length=0,vi.BIGINT64[r].length=0,vi.UINT8C[r].length=0,W_[r].length=0,j_[r].length=0}});var Ere=N((fOe,Sre)=>{"use strict";var y9e=Object.prototype.toString;Sre.exports=function(e){var r;return y9e.call(e)==="[object Object]"&&(r=Object.getPrototypeOf(e),r===null||r===Object.getPrototypeOf({}))}});var _9=N((uOe,kre)=>{kre.exports=function(r,t){t||(t=[0,""]),r=String(r);var a=parseFloat(r,10);return t[0]=a,t[1]=r.match(/[\d.\-\+]*\s*(.*)/)[1]||"",t}});var Dre=N((cOe,Lre)=>{"use strict";var g9e=_9();Lre.exports=Cre;var bg=96;function w9(e,r){var t=g9e(getComputedStyle(e).getPropertyValue(r));return t[0]*Cre(t[1],e)}function b9e(e,r){var t=document.createElement("div");t.style["font-size"]="128"+e,r.appendChild(t);var a=w9(t,"font-size")/128;return r.removeChild(t),a}function Cre(e,r){switch(r=r||document.body,e=(e||"px").trim().toLowerCase(),(r===window||r===document)&&(r=document.body),e){case"%":return r.clientHeight/100;case"ch":case"ex":return b9e(e,r);case"em":return w9(r,"font-size");case"rem":return w9(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 bg;case"cm":return bg/2.54;case"mm":return bg/25.4;case"pt":return bg/72;case"pc":return bg/6}return 1}});var qre=N((vOe,Rre)=>{"use strict";Rre.exports=J_;var x9e=J_.canvas=document.createElement("canvas"),X_=x9e.getContext("2d"),Fre=Z_([32,126]);J_.createPairs=Z_;J_.ascii=Fre;function J_(e,r){Array.isArray(e)&&(e=e.join(", "));var t={},a,n=16,i=.05;r&&(r.length===2&&typeof r[0]=="number"?a=Z_(r):Array.isArray(r)?a=r:(r.o?a=Z_(r.o):r.pairs&&(a=r.pairs),r.fontSize&&(n=r.fontSize),r.threshold!=null&&(i=r.threshold))),a||(a=Fre),X_.font=n+"px "+e;for(var o=0;on*i){var u=(f-s)/n;t[l]=u*1e3}}return t}function Z_(e){for(var r=[],t=e[0];t<=e[1];t++)for(var a=String.fromCharCode(t),n=e[0];n{"use strict";Ire.exports=kv;kv.canvas=document.createElement("canvas");kv.cache={};function kv(o,r){r||(r={}),(typeof o=="string"||Array.isArray(o))&&(r.family=o);var t=Array.isArray(r.family)?r.family.join(", "):r.family;if(!t)throw Error("`family` must be defined");var a=r.size||r.fontSize||r.em||48,n=r.weight||r.fontWeight||"",i=r.style||r.fontStyle||"",o=[i,n,a].join(" ")+"px "+t,l=r.origin||"top";if(kv.cache[t]&&a<=kv.cache[t].em)return Pre(kv.cache[t],l);var s=r.canvas||kv.canvas,f=s.getContext("2d"),u={upper:r.upper!==void 0?r.upper:"H",lower:r.lower!==void 0?r.lower:"x",descent:r.descent!==void 0?r.descent:"p",ascent:r.ascent!==void 0?r.ascent:"h",tittle:r.tittle!==void 0?r.tittle:"i",overshoot:r.overshoot!==void 0?r.overshoot:"O"},c=Math.ceil(a*1.5);s.height=c,s.width=c*.5,f.font=o;var v="H",d={top:0};f.clearRect(0,0,c,c),f.textBaseline="top",f.fillStyle="black",f.fillText(v,0,0);var p=jf(f.getImageData(0,0,c,c));f.clearRect(0,0,c,c),f.textBaseline="bottom",f.fillText(v,0,c);var y=jf(f.getImageData(0,0,c,c));d.lineHeight=d.bottom=c-y+p,f.clearRect(0,0,c,c),f.textBaseline="alphabetic",f.fillText(v,0,c);var m=jf(f.getImageData(0,0,c,c)),b=c-m-1+p;d.baseline=d.alphabetic=b,f.clearRect(0,0,c,c),f.textBaseline="middle",f.fillText(v,0,c*.5);var T=jf(f.getImageData(0,0,c,c));d.median=d.middle=c-T-1+p-c*.5,f.clearRect(0,0,c,c),f.textBaseline="hanging",f.fillText(v,0,c*.5);var _=jf(f.getImageData(0,0,c,c));d.hanging=c-_-1+p-c*.5,f.clearRect(0,0,c,c),f.textBaseline="ideographic",f.fillText(v,0,c);var x=jf(f.getImageData(0,0,c,c));if(d.ideographic=c-x-1+p,u.upper&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.upper,0,0),d.upper=jf(f.getImageData(0,0,c,c)),d.capHeight=d.baseline-d.upper),u.lower&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.lower,0,0),d.lower=jf(f.getImageData(0,0,c,c)),d.xHeight=d.baseline-d.lower),u.tittle&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.tittle,0,0),d.tittle=jf(f.getImageData(0,0,c,c))),u.ascent&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.ascent,0,0),d.ascent=jf(f.getImageData(0,0,c,c))),u.descent&&(f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.descent,0,0),d.descent=Nre(f.getImageData(0,0,c,c))),u.overshoot){f.clearRect(0,0,c,c),f.textBaseline="top",f.fillText(u.overshoot,0,0);var A=Nre(f.getImageData(0,0,c,c));d.overshoot=A-b}for(var E in d)d[E]/=a;return d.em=a,kv.cache[t]=d,Pre(d,l)}function Pre(e,r){var t={};typeof r=="string"&&(r=e[r]);for(var a in e)a!=="em"&&(t[a]=e[a]-r);return t}function jf(e){for(var r=e.height,t=e.data,a=3;a0;a-=4)if(t[a]!==0)return Math.floor((a-3)*.25/r)}});var Ure=N((dOe,Gre)=>{"use strict";var jp=Dee(),_9e=Hf(),w9e=Fee(),A9e=Iee(),T9e=Y7(),A9=x0(),M9e=Bee(),Cv=Mre(),S9e=yp(),E9e=Ere(),k9e=_9(),C9e=Dre(),L9e=qre(),D9e=ni(),F9e=Ore(),R9e=h0(),q9e=f9(),Bre=q9e.nextPow2,zre=new T9e,Q_=!1;document.body&&($_=document.body.appendChild(document.createElement("div")),$_.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle($_).fontStretch&&(Q_=!0),document.body.removeChild($_));var $_,Qa=function(r){P9e(r)?(r={regl:r},this.gl=r.regl._gl):this.gl=A9e(r),this.shader=zre.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=r.regl||w9e({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(),zre.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(E9e(r)?r:{})};Qa.prototype.createShader=function(){var r=this.regl,t=r({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:r.prop("count"),offset:r.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:r.this("sizeBuffer")},width:{offset:0,stride:8,buffer:r.this("sizeBuffer")},char:r.this("charBuffer"),position:r.this("position")},uniforms:{atlasSize:function(n,i){return[i.atlas.width,i.atlas.height]},atlasDim:function(n,i){return[i.atlas.cols,i.atlas.rows]},atlas:function(n,i){return i.atlas.texture},charStep:function(n,i){return i.atlas.step},em:function(n,i){return i.atlas.em},color:r.prop("color"),opacity:r.prop("opacity"),viewport:r.this("viewportArray"),scale:r.this("scale"),align:r.prop("align"),baseline:r.prop("baseline"),translate:r.this("translate"),positionOffset:r.prop("positionOffset")},primitive:"points",viewport:r.this("viewport"),vert:` precision highp float; attribute float width, charOffset, char; attribute vec2 position; @@ -783,12 +783,12 @@ void main() { // color.rgb += (1. - color.rgb) * (1. - mask.rgb); gl_FragColor = color; - }`}),a={};return{regl:r,draw:t,atlas:a}};Qa.prototype.update=function(r){var t=this;if(typeof r=="string")r={text:r};else if(!r)return;r=_9e(r,{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),r.opacity!=null&&(Array.isArray(r.opacity)?this.opacity=r.opacity.map(function(Ee){return parseFloat(Ee)}):this.opacity=parseFloat(r.opacity)),r.viewport!=null&&(this.viewport=S9e(r.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]),r.kerning!=null&&(this.kerning=r.kerning),r.offset!=null&&(typeof r.offset=="number"&&(r.offset=[r.offset,0]),this.positionOffset=R9e(r.offset)),r.direction&&(this.direction=r.direction),r.range&&(this.range=r.range,this.scale=[1/(r.range[2]-r.range[0]),1/(r.range[3]-r.range[1])],this.translate=[-r.range[0],-r.range[1]]),r.scale&&(this.scale=r.scale),r.translate&&(this.translate=r.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!r.font&&(r.font=Qa.baseFontSize+"px sans-serif");var a=!1,n=!1;if(r.font&&(Array.isArray(r.font)?r.font:[r.font]).forEach(function(Ee,Ve){if(typeof Ee=="string")try{Ee=jp.parse(Ee)}catch(qe){Ee=jp.parse(Qa.baseFontSize+"px "+Ee)}else{var we=Ee.style,ur=Ee.weight,Oe=Ee.stretch,He=Ee.variant;Ee=jp.parse(jp.stringify(Ee)),we&&(Ee.style=we),ur&&(Ee.weight=ur),Oe&&(Ee.stretch=Oe),He&&(Ee.variant=He)}var vr=jp.stringify({size:Qa.baseFontSize,family:Ee.family,stretch:Q_?Ee.stretch:void 0,variant:Ee.variant,weight:Ee.weight,style:Ee.style}),$e=k9e(Ee.size),ee=Math.round($e[0]*C9e($e[1]));if(ee!==t.fontSize[Ve]&&(n=!0,t.fontSize[Ve]=ee),(!t.font[Ve]||vr!=t.font[Ve].baseString)&&(a=!0,t.font[Ve]=Qa.fonts[vr],!t.font[Ve])){var de=Ee.family.join(", "),ne=[Ee.style];Ee.style!=Ee.variant&&ne.push(Ee.variant),Ee.variant!=Ee.weight&&ne.push(Ee.weight),Q_&&Ee.weight!=Ee.stretch&&ne.push(Ee.stretch),t.font[Ve]={baseString:vr,family:de,weight:Ee.weight,stretch:Ee.stretch,style:Ee.style,variant:Ee.variant,width:{},kerning:{},metrics:F9e(de,{origin:"top",fontSize:Qa.baseFontSize,fontStyle:ne.join(" ")})},Qa.fonts[vr]=t.font[Ve]}}),(a||n)&&this.font.forEach(function(Ee,Ve){var we=jp.stringify({size:t.fontSize[Ve],family:Ee.family,stretch:Q_?Ee.stretch:void 0,variant:Ee.variant,weight:Ee.weight,style:Ee.style});if(t.fontAtlas[Ve]=t.shader.atlas[we],!t.fontAtlas[Ve]){var ur=Ee.metrics;t.shader.atlas[we]=t.fontAtlas[Ve]={fontString:we,step:Math.ceil(t.fontSize[Ve]*ur.bottom*.5)*2,em:t.fontSize[Ve],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:t.regl.texture()}}r.text==null&&(r.text=t.text)}),typeof r.text=="string"&&r.position&&r.position.length>2){for(var i=Array(r.position.length*.5),o=0;o2){for(var f=!r.position[0].length,u=Cv.mallocFloat(this.count*2),c=0,v=0;c1?t.align[Ve]:t.align[0]:t.align;if(typeof we=="number")return we;switch(we){case"right":case"end":return-Ee;case"center":case"centre":case"middle":return-Ee*.5}return 0})),this.baseline==null&&r.baseline==null&&(r.baseline=0),r.baseline!=null&&(this.baseline=r.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(Ee,Ve){var we=(t.font[Ve]||t.font[0]).metrics,ur=0;return ur+=we.bottom*.5,typeof Ee=="number"?ur+=Ee-we.baseline:ur+=-we[Ee],ur*=-1,ur})),r.color!=null)if(r.color||(r.color="transparent"),typeof r.color=="string"||!isNaN(r.color))this.color=A9(r.color,"uint8");else{var ae;if(typeof r.color[0]=="number"&&r.color.length>this.counts.length){var re=r.color.length;ae=Cv.mallocUint8(re);for(var Q=(r.color.subarray||r.color.slice).bind(r.color),J=0;J4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(se){var Le=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(Le);for(var Ue=0;Ue1?this.counts[Ue]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Ue]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Ue*4,Ue*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Ue]:this.opacity,baseline:this.baselineOffset[Ue]!=null?this.baselineOffset[Ue]:this.baselineOffset[0],align:this.align?this.alignOffset[Ue]!=null?this.alignOffset[Ue]:this.alignOffset[0]:0,atlas:this.fontAtlas[Ue]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Ue*2,Ue*2+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=[]}};Qa.prototype.destroy=function(){};Qa.prototype.kerning=!0;Qa.prototype.position={constant:new Float32Array(2)};Qa.prototype.translate=null;Qa.prototype.scale=null;Qa.prototype.font=null;Qa.prototype.text="";Qa.prototype.positionOffset=[0,0];Qa.prototype.opacity=1;Qa.prototype.color=new Uint8Array([0,0,0,255]);Qa.prototype.alignOffset=[0,0];Qa.maxAtlasSize=1024;Qa.atlasCanvas=document.createElement("canvas");Qa.atlasContext=Qa.atlasCanvas.getContext("2d",{alpha:!1});Qa.baseFontSize=64;Qa.fonts={};function P9e(e){return typeof e=="function"&&e._gl&&e.prop&&e.texture&&e.buffer}Gre.exports=Qa});var Yre=N((pOe,Vre)=>{"use strict";var Hre=ca(),N9e=function(){};Vre.exports=function(r){for(var t in r)typeof r[t]=="function"&&(r[t]=N9e);r.destroy=function(){r.container.parentNode.removeChild(r.container)};var a=document.createElement("div");a.className="no-webgl",a.style.cursor="pointer",a.style.fontSize="24px",a.style.color=Hre.defaults[0],a.style.position="absolute",a.style.left=a.style.top="0px",a.style.width=a.style.height="100%",a.style["background-color"]=Hre.lightLine,a.style["z-index"]=30;var n=document.createElement("p");return n.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",n.style.position="relative",n.style.top="50%",n.style.left="50%",n.style.height="30%",n.style.width="50%",n.style.margin="-15% 0 0 -25%",a.appendChild(n),r.container.appendChild(a),r.container.style.background="#FFFFFF",r.container.onclick=function(){window.open("https://get.webgl.org")},!1}});var Wre=N((T9,M9)=>{(function(e,r){typeof T9=="object"&&typeof M9!="undefined"?M9.exports=r():e.createREGL=r()})(T9,function(){"use strict";var e=function(S,B){for(var Y=Object.keys(B),he=0;he1&&B===Y&&(B==='"'||B==="'"))return['"'+o(S.substr(1,S.length-2))+'"'];var he=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(S);if(he)return l(S.substr(0,he.index)).concat(l(he[1])).concat(l(S.substr(he.index+he[0].length)));var xe=S.split(".");if(xe.length===1)return['"'+o(S)+'"'];for(var Ae=[],_e=0;_e65535)<<4,S>>>=B,Y=(S>255)<<3,S>>>=Y,B|=Y,Y=(S>15)<<2,S>>>=Y,B|=Y,Y=(S>3)<<1,S>>>=Y,B|=Y,B|S>>1}function J(){var S=k(8,function(){return[]});function B(Ae){var _e=re(Ae),Ye=S[Q(_e)>>2];return Ye.length>0?Ye.pop():new ArrayBuffer(_e)}function Y(Ae){S[Q(Ae.byteLength)>>2].push(Ae)}function he(Ae,_e){var Ye=null;switch(Ae){case F:Ye=new Int8Array(B(_e),0,_e);break;case P:Ye=new Uint8Array(B(_e),0,_e);break;case O:Ye=new Int16Array(B(2*_e),0,_e);break;case R:Ye=new Uint16Array(B(2*_e),0,_e);break;case H:Ye=new Int32Array(B(4*_e),0,_e);break;case V:Ye=new Uint32Array(B(4*_e),0,_e);break;case ae:Ye=new Float32Array(B(4*_e),0,_e);break;default:return null}return Ye.length!==_e?Ye.subarray(0,_e):Ye}function xe(Ae){Y(Ae.buffer)}return{alloc:B,free:Y,allocType:he,freeType:xe}}var j=J();j.zero=J();var oe=3408,se=3410,Le=3411,Ue=3412,Ee=3413,Ve=3414,we=3415,ur=33901,Oe=33902,He=3379,vr=3386,$e=34921,ee=36347,de=36348,ne=35661,qe=35660,Je=34930,Ke=36349,Sr=34076,Er=34024,br=7936,zr=7937,Vr=7938,at=35724,wr=34047,Yr=36063,Kr=34852,Pe=3553,or=34067,st=34069,kt=33984,Ar=6408,ar=5126,fr=5121,Hr=36160,ot=36053,et=36064,rt=16384,xt=function(S,B){var Y=1;B.ext_texture_filter_anisotropic&&(Y=S.getParameter(wr));var he=1,xe=1;B.webgl_draw_buffers&&(he=S.getParameter(Kr),xe=S.getParameter(Yr));var Ae=!!B.oes_texture_float;if(Ae){var _e=S.createTexture();S.bindTexture(Pe,_e),S.texImage2D(Pe,0,Ar,1,1,0,Ar,ar,null);var Ye=S.createFramebuffer();if(S.bindFramebuffer(Hr,Ye),S.framebufferTexture2D(Hr,et,Pe,_e,0),S.bindTexture(Pe,null),S.checkFramebufferStatus(Hr)!==ot)Ae=!1;else{S.viewport(0,0,1,1),S.clearColor(1,0,0,1),S.clear(rt);var ir=j.allocType(ar,4);S.readPixels(0,0,1,1,Ar,ar,ir),S.getError()?Ae=!1:(S.deleteFramebuffer(Ye),S.deleteTexture(_e),Ae=ir[0]===1),j.freeType(ir)}}var nr=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),lr=!0;if(!nr){var Jr=S.createTexture(),Rr=j.allocType(fr,36);S.activeTexture(kt),S.bindTexture(or,Jr),S.texImage2D(st,0,Ar,3,3,0,Ar,fr,Rr),j.freeType(Rr),S.bindTexture(or,null),S.deleteTexture(Jr),lr=!S.getError()}return{colorBits:[S.getParameter(se),S.getParameter(Le),S.getParameter(Ue),S.getParameter(Ee)],depthBits:S.getParameter(Ve),stencilBits:S.getParameter(we),subpixelBits:S.getParameter(oe),extensions:Object.keys(B).filter(function(gr){return!!B[gr]}),maxAnisotropic:Y,maxDrawbuffers:he,maxColorAttachments:xe,pointSizeDims:S.getParameter(ur),lineWidthDims:S.getParameter(Oe),maxViewportDims:S.getParameter(vr),maxCombinedTextureUnits:S.getParameter(ne),maxCubeMapSize:S.getParameter(Sr),maxRenderbufferSize:S.getParameter(Er),maxTextureUnits:S.getParameter(Je),maxTextureSize:S.getParameter(He),maxAttributes:S.getParameter($e),maxVertexUniforms:S.getParameter(ee),maxVertexTextureUnits:S.getParameter(qe),maxVaryingVectors:S.getParameter(de),maxFragmentUniforms:S.getParameter(Ke),glsl:S.getParameter(at),renderer:S.getParameter(zr),vendor:S.getParameter(br),version:S.getParameter(Vr),readFloat:Ae,npotTextureCube:lr}},Wr=function(S){return S instanceof Uint8Array||S instanceof Uint16Array||S instanceof Uint32Array||S instanceof Int8Array||S instanceof Int16Array||S instanceof Int32Array||S instanceof Float32Array||S instanceof Float64Array||S instanceof Uint8ClampedArray};function it(S){return!!S&&typeof S=="object"&&Array.isArray(S.shape)&&Array.isArray(S.stride)&&typeof S.offset=="number"&&S.shape.length===S.stride.length&&(Array.isArray(S.data)||Wr(S.data))}var pr=function(S){return Object.keys(S).map(function(B){return S[B]})},Se={shape:wt,flatten:Mt};function Ie(S,B,Y){for(var he=0;he0){var jr;if(Array.isArray(ke[0])){dr=At(ke);for(var Be=1,Re=1;Re0){if(typeof Be[0]=="number"){var sr=j.allocType(ze.dtype,Be.length);hi(sr,Be),dr(sr,kr),j.freeType(sr)}else if(Array.isArray(Be[0])||Wr(Be[0])){hr=At(Be);var cr=mn(Be,hr,ze.dtype);dr(cr,kr),j.freeType(cr)}}}else if(it(Be)){hr=Be.shape;var Cr=Be.stride,Xr=0,ct=0,yr=0,Dr=0;hr.length===1?(Xr=hr[0],ct=1,yr=Cr[0],Dr=0):hr.length===2&&(Xr=hr[0],ct=hr[1],yr=Cr[0],Dr=Cr[1]);var ft=Array.isArray(Be.data)?ze.dtype:va(Be.data),ut=j.allocType(ft,Xr*ct);Xi(ut,Be.data,Xr,ct,yr,Dr,Be.offset),dr(ut,kr),j.freeType(ut)}return xr}return Xe||xr(ue),xr._reglType="buffer",xr._buffer=ze,xr.subdata=jr,Y.profile&&(xr.stats=ze.stats),xr.destroy=function(){Rr(ze)},xr}function Ne(){pr(Ae).forEach(function(ue){ue.buffer=S.createBuffer(),S.bindBuffer(ue.type,ue.buffer),S.bufferData(ue.type,ue.persistentData||ue.byteLength,ue.usage)})}return Y.profile&&(B.getTotalBufferSize=function(){var ue=0;return Object.keys(Ae).forEach(function(ke){ue+=Ae[ke].stats.size}),ue}),{create:gr,createStream:ir,destroyStream:nr,clear:function(){pr(Ae).forEach(Rr),Ye.forEach(Rr)},getBuffer:function(ue){return ue&&ue._buffer instanceof _e?ue._buffer:null},restore:Ne,_initBuffer:Jr}}var Ya=0,wn=0,ki=1,vs=1,Ll=4,tc=4,zo={points:Ya,point:wn,lines:ki,line:vs,triangles:Ll,triangle:tc,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},$f=0,Qf=1,Zi=4,di=5120,Bi=5121,Dl=5122,pi=5123,Pt=5124,$t=5125,fa=34963,_t=35040,$n=35044;function Ga(S,B,Y,he){var xe={},Ae=0,_e={uint8:Bi,uint16:pi};B.oes_element_index_uint&&(_e.uint32=$t);function Ye(Ne){this.id=Ae++,xe[this.id]=this,this.buffer=Ne,this.primType=Zi,this.vertCount=0,this.type=0}Ye.prototype.bind=function(){this.buffer.bind()};var ir=[];function nr(Ne){var ue=ir.pop();return ue||(ue=new Ye(Y.create(null,fa,!0,!1)._buffer)),Jr(ue,Ne,_t,-1,-1,0,0),ue}function lr(Ne){ir.push(Ne)}function Jr(Ne,ue,ke,Xe,tr,ze,xr){Ne.buffer.bind();var dr;if(ue){var jr=xr;!xr&&(!Wr(ue)||it(ue)&&!Wr(ue.data))&&(jr=B.oes_element_index_uint?$t:pi),Y._initBuffer(Ne.buffer,ue,ke,jr,3)}else S.bufferData(fa,ze,ke),Ne.buffer.dtype=dr||Bi,Ne.buffer.usage=ke,Ne.buffer.dimension=3,Ne.buffer.byteLength=ze;if(dr=xr,!xr){switch(Ne.buffer.dtype){case Bi:case di:dr=Bi;break;case pi:case Dl:dr=pi;break;case $t:case Pt:dr=$t;break;default:}Ne.buffer.dtype=dr}Ne.type=dr;var Be=tr;Be<0&&(Be=Ne.buffer.byteLength,dr===pi?Be>>=1:dr===$t&&(Be>>=2)),Ne.vertCount=Be;var Re=Xe;if(Xe<0){Re=Zi;var kr=Ne.buffer.dimension;kr===1&&(Re=$f),kr===2&&(Re=Qf),kr===3&&(Re=Zi)}Ne.primType=Re}function Rr(Ne){he.elementsCount--,delete xe[Ne.id],Ne.buffer.destroy(),Ne.buffer=null}function gr(Ne,ue){var ke=Y.create(null,fa,!0),Xe=new Ye(ke._buffer);he.elementsCount++;function tr(ze){if(!ze)ke(),Xe.primType=Zi,Xe.vertCount=0,Xe.type=Bi;else if(typeof ze=="number")ke(ze),Xe.primType=Zi,Xe.vertCount=ze|0,Xe.type=Bi;else{var xr=null,dr=$n,jr=-1,Be=-1,Re=0,kr=0;Array.isArray(ze)||Wr(ze)||it(ze)?xr=ze:("data"in ze&&(xr=ze.data),"usage"in ze&&(dr=Ln[ze.usage]),"primitive"in ze&&(jr=zo[ze.primitive]),"count"in ze&&(Be=ze.count|0),"type"in ze&&(kr=_e[ze.type]),"length"in ze?Re=ze.length|0:(Re=Be,kr===pi||kr===Dl?Re*=2:(kr===$t||kr===Pt)&&(Re*=4))),Jr(Xe,xr,dr,jr,Be,Re,kr)}return tr}return tr(Ne),tr._reglType="elements",tr._elements=Xe,tr.subdata=function(ze,xr){return ke.subdata(ze,xr),tr},tr.destroy=function(){Rr(Xe)},tr}return{create:gr,createStream:nr,destroyStream:lr,getElements:function(Ne){return typeof Ne=="function"&&Ne._elements instanceof Ye?Ne._elements:null},clear:function(){pr(xe).forEach(Rr)}}}var Nn=new Float32Array(1),ra=new Uint32Array(Nn.buffer),To=5123;function ll(S){for(var B=j.allocType(To,S.length),Y=0;Y>>31<<15,Ae=(he<<1>>>24)-127,_e=he>>13&1023;if(Ae<-24)B[Y]=xe;else if(Ae<-14){var Ye=-14-Ae;B[Y]=xe+(_e+1024>>Ye)}else Ae>15?B[Y]=xe+31744:B[Y]=xe+(Ae+15<<10)+_e}return B}function Ci(S){return Array.isArray(S)||Wr(S)}var t1=34467,An=3553,Fl=34067,Go=34069,mi=6408,nf=6406,Uo=6407,Mo=6409,Rl=6410,ac=32854,Ho=32855,hs=36194,P0=32819,a1=32820,nc=33635,Bv=34042,ds=6402,ql=34041,Vo=35904,So=35906,yi=36193,of=33776,ps=33777,sl=33778,lf=33779,zv=35986,ic=35987,Kf=34798,Gv=35840,Uv=35841,oc=35842,Hv=35843,lc=36196,Eo=5121,sf=5123,eu=5125,zi=5126,ff=10242,n1=10243,i1=10497,ru=33071,N0=33648,tu=10240,o1=10241,Pl=9728,sc=9729,ms=9984,uf=9985,ys=9986,fl=9987,I0=33170,ul=4352,l1=4353,fc=4354,s1=34046,f1=3317,u1=37440,O0=37441,au=37443,Vv=37444,ko=33984,B0=[ms,ys,uf,fl],Li=[0,Mo,Rl,Uo,mi],Tn={};Tn[Mo]=Tn[nf]=Tn[ds]=1,Tn[ql]=Tn[Rl]=2,Tn[Uo]=Tn[Vo]=3,Tn[mi]=Tn[So]=4;function Ji(S){return"[object "+S+"]"}var nu=Ji("HTMLCanvasElement"),cl=Ji("OffscreenCanvas"),cf=Ji("CanvasRenderingContext2D"),uc=Ji("ImageBitmap"),Yv=Ji("HTMLImageElement"),Wv=Ji("HTMLVideoElement"),c1=Object.keys(Nt).concat([nu,cl,cf,uc,Yv,Wv]),co=[];co[Eo]=1,co[zi]=4,co[yi]=2,co[sf]=2,co[eu]=4;var Ta=[];Ta[ac]=2,Ta[Ho]=2,Ta[hs]=2,Ta[ql]=4,Ta[of]=.5,Ta[ps]=.5,Ta[sl]=1,Ta[lf]=1,Ta[zv]=.5,Ta[ic]=1,Ta[Kf]=1,Ta[Gv]=.5,Ta[Uv]=.25,Ta[oc]=.5,Ta[Hv]=.25,Ta[lc]=.5;function jv(S){return Array.isArray(S)&&(S.length===0||typeof S[0]=="number")}function Xv(S){if(!Array.isArray(S))return!1;var B=S.length;return!(B===0||!Ci(S[0]))}function $i(S){return Object.prototype.toString.call(S)}function Zv(S){return $i(S)===nu}function Jv(S){return $i(S)===cl}function v1(S){return $i(S)===cf}function h1(S){return $i(S)===uc}function d1(S){return $i(S)===Yv}function p1(S){return $i(S)===Wv}function iu(S){if(!S)return!1;var B=$i(S);return c1.indexOf(B)>=0?!0:jv(S)||Xv(S)||it(S)}function $v(S){return Nt[Object.prototype.toString.call(S)]|0}function m1(S,B){var Y=B.length;switch(S.type){case Eo:case sf:case eu:case zi:var he=j.allocType(S.type,Y);he.set(B),S.data=he;break;case yi:S.data=ll(B);break;default:}}function Qv(S,B){return j.allocType(S.type===yi?zi:S.type,B)}function cc(S,B){S.type===yi?(S.data=ll(B),j.freeType(B)):S.data=B}function z0(S,B,Y,he,xe,Ae){for(var _e=S.width,Ye=S.height,ir=S.channels,nr=_e*Ye*ir,lr=Qv(S,nr),Jr=0,Rr=0;Rr=1;)Ye+=_e*ir*ir,ir/=2;return Ye}else return _e*Y*he}function G0(S,B,Y,he,xe,Ae,_e){var Ye={"don't care":ul,"dont care":ul,nice:fc,fast:l1},ir={repeat:i1,clamp:ru,mirror:N0},nr={nearest:Pl,linear:sc},lr=e({mipmap:fl,"nearest mipmap nearest":ms,"linear mipmap nearest":uf,"nearest mipmap linear":ys,"linear mipmap linear":fl},nr),Jr={none:0,browser:Vv},Rr={uint8:Eo,rgba4:P0,rgb565:nc,"rgb5 a1":a1},gr={alpha:nf,luminance:Mo,"luminance alpha":Rl,rgb:Uo,rgba:mi,rgba4:ac,"rgb5 a1":Ho,rgb565:hs},Ne={};B.ext_srgb&&(gr.srgb=Vo,gr.srgba=So),B.oes_texture_float&&(Rr.float32=Rr.float=zi),B.oes_texture_half_float&&(Rr.float16=Rr["half float"]=yi),B.webgl_depth_texture&&(e(gr,{depth:ds,"depth stencil":ql}),e(Rr,{uint16:sf,uint32:eu,"depth stencil":Bv})),B.webgl_compressed_texture_s3tc&&e(Ne,{"rgb s3tc dxt1":of,"rgba s3tc dxt1":ps,"rgba s3tc dxt3":sl,"rgba s3tc dxt5":lf}),B.webgl_compressed_texture_atc&&e(Ne,{"rgb atc":zv,"rgba atc explicit alpha":ic,"rgba atc interpolated alpha":Kf}),B.webgl_compressed_texture_pvrtc&&e(Ne,{"rgb pvrtc 4bppv1":Gv,"rgb pvrtc 2bppv1":Uv,"rgba pvrtc 4bppv1":oc,"rgba pvrtc 2bppv1":Hv}),B.webgl_compressed_texture_etc1&&(Ne["rgb etc1"]=lc);var ue=Array.prototype.slice.call(S.getParameter(t1));Object.keys(Ne).forEach(function(z){var me=Ne[z];ue.indexOf(me)>=0&&(gr[z]=me)});var ke=Object.keys(gr);Y.textureFormats=ke;var Xe=[];Object.keys(gr).forEach(function(z){var me=gr[z];Xe[me]=z});var tr=[];Object.keys(Rr).forEach(function(z){var me=Rr[z];tr[me]=z});var ze=[];Object.keys(nr).forEach(function(z){var me=nr[z];ze[me]=z});var xr=[];Object.keys(lr).forEach(function(z){var me=lr[z];xr[me]=z});var dr=[];Object.keys(ir).forEach(function(z){var me=ir[z];dr[me]=z});var jr=ke.reduce(function(z,me){var be=gr[me];return be===Mo||be===nf||be===Mo||be===Rl||be===ds||be===ql||B.ext_srgb&&(be===Vo||be===So)?z[be]=be:be===Ho||me.indexOf("rgba")>=0?z[be]=mi:z[be]=Uo,z},{});function Be(){this.internalformat=mi,this.format=mi,this.type=Eo,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Vv,this.width=0,this.height=0,this.channels=0}function Re(z,me){z.internalformat=me.internalformat,z.format=me.format,z.type=me.type,z.compressed=me.compressed,z.premultiplyAlpha=me.premultiplyAlpha,z.flipY=me.flipY,z.unpackAlignment=me.unpackAlignment,z.colorSpace=me.colorSpace,z.width=me.width,z.height=me.height,z.channels=me.channels}function kr(z,me){if(!(typeof me!="object"||!me)){if("premultiplyAlpha"in me&&(z.premultiplyAlpha=me.premultiplyAlpha),"flipY"in me&&(z.flipY=me.flipY),"alignment"in me&&(z.unpackAlignment=me.alignment),"colorSpace"in me&&(z.colorSpace=Jr[me.colorSpace]),"type"in me){var be=me.type;z.type=Rr[be]}var Nr=z.width,Ft=z.height,Ht=z.channels,qr=!1;"shape"in me?(Nr=me.shape[0],Ft=me.shape[1],me.shape.length===3&&(Ht=me.shape[2],qr=!0)):("radius"in me&&(Nr=Ft=me.radius),"width"in me&&(Nr=me.width),"height"in me&&(Ft=me.height),"channels"in me&&(Ht=me.channels,qr=!0)),z.width=Nr|0,z.height=Ft|0,z.channels=Ht|0;var I=!1;if("format"in me){var U=me.format,$=z.internalformat=gr[U];z.format=jr[$],U in Rr&&("type"in me||(z.type=Rr[U])),U in Ne&&(z.compressed=!0),I=!0}!qr&&I?z.channels=Tn[z.format]:qr&&!I&&z.channels!==Li[z.format]&&(z.format=z.internalformat=Li[z.channels])}}function hr(z){S.pixelStorei(u1,z.flipY),S.pixelStorei(O0,z.premultiplyAlpha),S.pixelStorei(au,z.colorSpace),S.pixelStorei(f1,z.unpackAlignment)}function sr(){Be.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function cr(z,me){var be=null;if(iu(me)?be=me:me&&(kr(z,me),"x"in me&&(z.xOffset=me.x|0),"y"in me&&(z.yOffset=me.y|0),iu(me.data)&&(be=me.data)),me.copy){var Nr=xe.viewportWidth,Ft=xe.viewportHeight;z.width=z.width||Nr-z.xOffset,z.height=z.height||Ft-z.yOffset,z.needsCopy=!0}else if(!be)z.width=z.width||1,z.height=z.height||1,z.channels=z.channels||4;else if(Wr(be))z.channels=z.channels||4,z.data=be,!("type"in me)&&z.type===Eo&&(z.type=$v(be));else if(jv(be))z.channels=z.channels||4,m1(z,be),z.alignment=1,z.needsFree=!0;else if(it(be)){var Ht=be.data;!Array.isArray(Ht)&&z.type===Eo&&(z.type=$v(Ht));var qr=be.shape,I=be.stride,U,$,pe,Te,ce,fe;qr.length===3?(pe=qr[2],fe=I[2]):(pe=1,fe=1),U=qr[0],$=qr[1],Te=I[0],ce=I[1],z.alignment=1,z.width=U,z.height=$,z.channels=pe,z.format=z.internalformat=Li[pe],z.needsFree=!0,z0(z,Ht,Te,ce,fe,be.offset)}else if(Zv(be)||Jv(be)||v1(be))Zv(be)||Jv(be)?z.element=be:z.element=be.canvas,z.width=z.element.width,z.height=z.element.height,z.channels=4;else if(h1(be))z.element=be,z.width=be.width,z.height=be.height,z.channels=4;else if(d1(be))z.element=be,z.width=be.naturalWidth,z.height=be.naturalHeight,z.channels=4;else if(p1(be))z.element=be,z.width=be.videoWidth,z.height=be.videoHeight,z.channels=4;else if(Xv(be)){var te=z.width||be[0].length,X=z.height||be.length,K=z.channels;Ci(be[0][0])?K=K||be[0][0].length:K=K||1;for(var W=Se.shape(be),ve=1,Ce=0;Ce>=Ft,be.height>>=Ft,cr(be,Nr[Ft]),z.mipmask|=1<=0&&!("faces"in me)&&(z.genMipmaps=!0)}if("mag"in me){var Nr=me.mag;z.magFilter=nr[Nr]}var Ft=z.wrapS,Ht=z.wrapT;if("wrap"in me){var qr=me.wrap;typeof qr=="string"?Ft=Ht=ir[qr]:Array.isArray(qr)&&(Ft=ir[qr[0]],Ht=ir[qr[1]])}else{if("wrapS"in me){var I=me.wrapS;Ft=ir[I]}if("wrapT"in me){var U=me.wrapT;Ht=ir[U]}}if(z.wrapS=Ft,z.wrapT=Ht,"anisotropic"in me){var $=me.anisotropic;z.anisotropic=me.anisotropic}if("mipmap"in me){var pe=!1;switch(typeof me.mipmap){case"string":z.mipmapHint=Ye[me.mipmap],z.genMipmaps=!0,pe=!0;break;case"boolean":pe=z.genMipmaps=me.mipmap;break;case"object":z.genMipmaps=!1,pe=!0;break;default:}pe&&!("min"in me)&&(z.minFilter=ms)}}function Xa(z,me){S.texParameteri(me,o1,z.minFilter),S.texParameteri(me,tu,z.magFilter),S.texParameteri(me,ff,z.wrapS),S.texParameteri(me,n1,z.wrapT),B.ext_texture_filter_anisotropic&&S.texParameteri(me,s1,z.anisotropic),z.genMipmaps&&(S.hint(I0,z.mipmapHint),S.generateMipmap(me))}var nn=0,ga={},ba=Y.maxTextureUnits,ka=Array(ba).map(function(){return null});function Tt(z){Be.call(this),this.mipmask=0,this.internalformat=mi,this.id=nn++,this.refCount=1,this.target=z,this.texture=S.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Ut,_e.profile&&(this.stats={size:0})}function Ra(z){S.activeTexture(ko),S.bindTexture(z.target,z.texture)}function Wt(){var z=ka[0];z?S.bindTexture(z.target,z.texture):S.bindTexture(An,null)}function Za(z){var me=z.texture,be=z.unit,Nr=z.target;be>=0&&(S.activeTexture(ko+be),S.bindTexture(Nr,null),ka[be]=null),S.deleteTexture(me),z.texture=null,z.params=null,z.pixels=null,z.refCount=0,delete ga[z.id],Ae.textureCount--}e(Tt.prototype,{bind:function(){var z=this;z.bindCount+=1;var me=z.unit;if(me<0){for(var be=0;be0)continue;Nr.unit=-1}ka[be]=z,me=be;break}me>=ba,_e.profile&&Ae.maxTextureUnits>ce)-pe,fe.height=fe.height||(be.height>>ce)-Te,Ra(be),Xr(fe,An,pe,Te,ce),Wt(),Dr(fe),Nr}function Ht(qr,I){var U=qr|0,$=I|0||U;if(U===be.width&&$===be.height)return Nr;Nr.width=be.width=U,Nr.height=be.height=$,Ra(be);for(var pe=0;be.mipmask>>pe;++pe){var Te=U>>pe,ce=$>>pe;if(!Te||!ce)break;S.texImage2D(An,pe,be.format,Te,ce,0,be.format,be.type,null)}return Wt(),_e.profile&&(be.stats.size=Nl(be.internalformat,be.type,U,$,!1,!1)),Nr}return Nr(z,me),Nr.subimage=Ft,Nr.resize=Ht,Nr._reglType="texture2d",Nr._texture=be,_e.profile&&(Nr.stats=be.stats),Nr.destroy=function(){be.decRef()},Nr}function ln(z,me,be,Nr,Ft,Ht){var qr=new Tt(Fl);ga[qr.id]=qr,Ae.cubeCount++;var I=new Array(6);function U(Te,ce,fe,te,X,K){var W,ve=qr.texInfo;for(Ut.call(ve),W=0;W<6;++W)I[W]=Dt();if(typeof Te=="number"||!Te){var Ce=Te|0||1;for(W=0;W<6;++W)ut(I[W],Ce,Ce)}else if(typeof Te=="object")if(ce)Et(I[0],Te),Et(I[1],ce),Et(I[2],fe),Et(I[3],te),Et(I[4],X),Et(I[5],K);else if(Ha(ve,Te),kr(qr,Te),"faces"in Te){var Ze=Te.faces;for(W=0;W<6;++W)Re(I[W],qr),Et(I[W],Ze[W])}else for(W=0;W<6;++W)Et(I[W],Te);for(Re(qr,I[0]),ve.genMipmaps?qr.mipmask=(I[0].width<<1)-1:qr.mipmask=I[0].mipmask,qr.internalformat=I[0].internalformat,U.width=I[0].width,U.height=I[0].height,Ra(qr),W=0;W<6;++W)aa(I[W],Go+W);for(Xa(ve,Fl),Wt(),_e.profile&&(qr.stats.size=Nl(qr.internalformat,qr.type,U.width,U.height,ve.genMipmaps,!0)),U.format=Xe[qr.internalformat],U.type=tr[qr.type],U.mag=ze[ve.magFilter],U.min=xr[ve.minFilter],U.wrapS=dr[ve.wrapS],U.wrapT=dr[ve.wrapT],W=0;W<6;++W)an(I[W]);return U}function $(Te,ce,fe,te,X){var K=fe|0,W=te|0,ve=X|0,Ce=yr();return Re(Ce,qr),Ce.width=0,Ce.height=0,cr(Ce,ce),Ce.width=Ce.width||(qr.width>>ve)-K,Ce.height=Ce.height||(qr.height>>ve)-W,Ra(qr),Xr(Ce,Go+Te,K,W,ve),Wt(),Dr(Ce),U}function pe(Te){var ce=Te|0;if(ce!==qr.width){U.width=qr.width=ce,U.height=qr.height=ce,Ra(qr);for(var fe=0;fe<6;++fe)for(var te=0;qr.mipmask>>te;++te)S.texImage2D(Go+fe,te,qr.format,ce>>te,ce>>te,0,qr.format,qr.type,null);return Wt(),_e.profile&&(qr.stats.size=Nl(qr.internalformat,qr.type,U.width,U.height,!1,!0)),U}}return U(z,me,be,Nr,Ft,Ht),U.subimage=$,U.resize=pe,U._reglType="textureCube",U._texture=qr,_e.profile&&(U.stats=qr.stats),U.destroy=function(){qr.decRef()},U}function pt(){for(var z=0;z>Nr,be.height>>Nr,0,be.internalformat,be.type,null);else for(var Ft=0;Ft<6;++Ft)S.texImage2D(Go+Ft,Nr,be.internalformat,be.width>>Nr,be.height>>Nr,0,be.internalformat,be.type,null);Xa(be.texInfo,be.target)})}function Qt(){for(var z=0;z=0?an=!0:ir.indexOf(Ut)>=0&&(an=!1))),("depthTexture"in Tt||"depthStencilTexture"in Tt)&&(ka=!!(Tt.depthTexture||Tt.depthStencilTexture)),"depth"in Tt&&(typeof Tt.depth=="boolean"?aa=Tt.depth:(nn=Tt.depth,Ea=!1)),"stencil"in Tt&&(typeof Tt.stencil=="boolean"?Ea=Tt.stencil:(ga=Tt.stencil,aa=!1)),"depthStencil"in Tt&&(typeof Tt.depthStencil=="boolean"?aa=Ea=Tt.depthStencil:(ba=Tt.depthStencil,aa=!1,Ea=!1))}var Wt=null,Za=null,on=null,ln=null;if(Array.isArray(Dt))Wt=Dt.map(Ne);else if(Dt)Wt=[Ne(Dt)];else for(Wt=new Array(Xa),ft=0;ft0&&(Dr.depth=cr[0].depth,Dr.stencil=cr[0].stencil,Dr.depthStencil=cr[0].depthStencil),cr[yr]?cr[yr](Dr):cr[yr]=Re(Dr)}return e(Cr,{width:ft,height:ft,color:Ut})}function Xr(ct){var yr,Dr=ct|0;if(Dr===Cr.width)return Cr;var ft=Cr.color;for(yr=0;yr=ft.byteLength?ut.subdata(ft):(ut.destroy(),Re.buffers[ct]=null)),Re.buffers[ct]||(ut=Re.buffers[ct]=xe.create(yr,uh,!1,!0)),Dr.buffer=xe.getBuffer(ut),Dr.size=Dr.buffer.dimension|0,Dr.normalized=!1,Dr.type=Dr.buffer.dtype,Dr.offset=0,Dr.stride=0,Dr.divisor=0,Dr.state=1,Cr[ct]=1}else xe.getBuffer(yr)?(Dr.buffer=xe.getBuffer(yr),Dr.size=Dr.buffer.dimension|0,Dr.normalized=!1,Dr.type=Dr.buffer.dtype,Dr.offset=0,Dr.stride=0,Dr.divisor=0,Dr.state=1):xe.getBuffer(yr.buffer)?(Dr.buffer=xe.getBuffer(yr.buffer),Dr.size=(+yr.size||Dr.buffer.dimension)|0,Dr.normalized=!!yr.normalized||!1,"type"in yr?Dr.type=un[yr.type]:Dr.type=Dr.buffer.dtype,Dr.offset=(yr.offset||0)|0,Dr.stride=(yr.stride||0)|0,Dr.divisor=(yr.divisor||0)|0,Dr.state=1):"x"in yr&&(Dr.x=+yr.x||0,Dr.y=+yr.y||0,Dr.z=+yr.z||0,Dr.w=+yr.w||0,Dr.state=2)}for(var Et=0;Et1)for(var hr=0;hrue&&(ue=ke.stats.uniformsCount)}),ue},Y.getMaxAttributesCount=function(){var ue=0;return lr.forEach(function(ke){ke.stats.attributesCount>ue&&(ue=ke.stats.attributesCount)}),ue});function Ne(){xe={},Ae={};for(var ue=0;ue16&&(Y=vl(Y,S.length*8));for(var he=Array(16),xe=Array(16),Ae=0;Ae<16;Ae++)he[Ae]=Y[Ae]^909522486,xe[Ae]=Y[Ae]^1549556828;var _e=vl(he.concat(fu(B)),512+B.length*8);return dh(vl(xe.concat(_e),768))}function W0(S){for(var B=V0?"0123456789ABCDEF":"0123456789abcdef",Y="",he,xe=0;xe>>4&15)+B.charAt(he&15);return Y}function L1(S){for(var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Y="",he=S.length,xe=0;xeS.length*8?Y+=k1:Y+=B.charAt(Ae>>>6*(3-_e)&63);return Y}function D1(S,B){var Y=B.length,he=Array(),xe,Ae,_e,Ye,ir=Array(Math.ceil(S.length/2));for(xe=0;xe0;){for(Ye=Array(),_e=0,xe=0;xe0||Ae>0)&&(Ye[Ye.length]=Ae);he[he.length]=_e,ir=Ye}var nr="";for(xe=he.length-1;xe>=0;xe--)nr+=B.charAt(he[xe]);var lr=Math.ceil(S.length*8/(Math.log(B.length)/Math.log(2)));for(xe=nr.length;xe>>6&31,128|he&63):he<=65535?B+=String.fromCharCode(224|he>>>12&15,128|he>>>6&63,128|he&63):he<=2097151&&(B+=String.fromCharCode(240|he>>>18&7,128|he>>>12&63,128|he>>>6&63,128|he&63));return B}function fu(S){for(var B=Array(S.length>>2),Y=0;Y>5]|=(S.charCodeAt(Y/8)&255)<<24-Y%32;return B}function dh(S){for(var B="",Y=0;Y>5]>>>24-Y%32&255);return B}function zn(S,B){return S>>>B|S<<32-B}function ph(S,B){return S>>>B}function j0(S,B,Y){return S&B^~S&Y}function X0(S,B,Y){return S&B^S&Y^B&Y}function mh(S){return zn(S,2)^zn(S,13)^zn(S,22)}function Z0(S){return zn(S,6)^zn(S,11)^zn(S,25)}function pc(S){return zn(S,7)^zn(S,18)^ph(S,3)}function mc(S){return zn(S,17)^zn(S,19)^ph(S,10)}var R1=new Array(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);function vl(S,B){var Y=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),he=new Array(64),xe,Ae,_e,Ye,ir,nr,lr,Jr,Rr,gr,Ne,ue;for(S[B>>5]|=128<<24-B%32,S[(B+64>>9<<4)+15]=B,Rr=0;Rr>16)+(B>>16)+(Y>>16);return he<<16|Y&65535}function Lo(S){return Array.prototype.slice.call(S)}function Do(S){return Lo(S).join("")}function J0(S){var B=S&&S.cache,Y=0,he=[],xe=[],Ae=[];function _e(Ne,ue){var ke=ue&&ue.stable;if(!ke){for(var Xe=0;Xe0&&(Ne.push(tr,"="),Ne.push.apply(Ne,Lo(arguments)),Ne.push(";")),tr}return e(ue,{def:Xe,toString:function(){return Do([ke.length>0?"var "+ke.join(",")+";":"",Do(Ne)])}})}function ir(){var Ne=Ye(),ue=Ye(),ke=Ne.toString,Xe=ue.toString;function tr(ze,xr){ue(ze,xr,"=",Ne.def(ze,xr),";")}return e(function(){Ne.apply(Ne,Lo(arguments))},{def:Ne.def,entry:Ne,exit:ue,save:tr,set:function(ze,xr,dr){tr(ze,xr),Ne(ze,xr,"=",dr,";")},toString:function(){return ke()+Xe()}})}function nr(){var Ne=Do(arguments),ue=ir(),ke=ir(),Xe=ue.toString,tr=ke.toString;return e(ue,{then:function(){return ue.apply(ue,Lo(arguments)),this},else:function(){return ke.apply(ke,Lo(arguments)),this},toString:function(){var ze=tr();return ze&&(ze="else{"+ze+"}"),Do(["if(",Ne,"){",Xe(),"}",ze])}})}var lr=Ye(),Jr={};function Rr(Ne,ue){var ke=[];function Xe(){var jr="a"+ke.length;return ke.push(jr),jr}ue=ue||0;for(var tr=0;tr2){for(var i=Array(r.position.length*.5),o=0;o2){for(var f=!r.position[0].length,u=Cv.mallocFloat(this.count*2),c=0,v=0;c1?t.align[Ve]:t.align[0]:t.align;if(typeof we=="number")return we;switch(we){case"right":case"end":return-Ee;case"center":case"centre":case"middle":return-Ee*.5}return 0})),this.baseline==null&&r.baseline==null&&(r.baseline=0),r.baseline!=null&&(this.baseline=r.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(Ee,Ve){var we=(t.font[Ve]||t.font[0]).metrics,ur=0;return ur+=we.bottom*.5,typeof Ee=="number"?ur+=Ee-we.baseline:ur+=-we[Ee],ur*=-1,ur})),r.color!=null)if(r.color||(r.color="transparent"),typeof r.color=="string"||!isNaN(r.color))this.color=A9(r.color,"uint8");else{var ae;if(typeof r.color[0]=="number"&&r.color.length>this.counts.length){var re=r.color.length;ae=Cv.mallocUint8(re);for(var Q=(r.color.subarray||r.color.slice).bind(r.color),J=0;J4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(se){var Le=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(Le);for(var Ue=0;Ue1?this.counts[Ue]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Ue]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Ue*4,Ue*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Ue]:this.opacity,baseline:this.baselineOffset[Ue]!=null?this.baselineOffset[Ue]:this.baselineOffset[0],align:this.align?this.alignOffset[Ue]!=null?this.alignOffset[Ue]:this.alignOffset[0]:0,atlas:this.fontAtlas[Ue]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Ue*2,Ue*2+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=[]}};Qa.prototype.destroy=function(){};Qa.prototype.kerning=!0;Qa.prototype.position={constant:new Float32Array(2)};Qa.prototype.translate=null;Qa.prototype.scale=null;Qa.prototype.font=null;Qa.prototype.text="";Qa.prototype.positionOffset=[0,0];Qa.prototype.opacity=1;Qa.prototype.color=new Uint8Array([0,0,0,255]);Qa.prototype.alignOffset=[0,0];Qa.maxAtlasSize=1024;Qa.atlasCanvas=document.createElement("canvas");Qa.atlasContext=Qa.atlasCanvas.getContext("2d",{alpha:!1});Qa.baseFontSize=64;Qa.fonts={};function P9e(e){return typeof e=="function"&&e._gl&&e.prop&&e.texture&&e.buffer}Gre.exports=Qa});var Yre=N((pOe,Vre)=>{"use strict";var Hre=ca(),N9e=function(){};Vre.exports=function(r){for(var t in r)typeof r[t]=="function"&&(r[t]=N9e);r.destroy=function(){r.container.parentNode.removeChild(r.container)};var a=document.createElement("div");a.className="no-webgl",a.style.cursor="pointer",a.style.fontSize="24px",a.style.color=Hre.defaults[0],a.style.position="absolute",a.style.left=a.style.top="0px",a.style.width=a.style.height="100%",a.style["background-color"]=Hre.lightLine,a.style["z-index"]=30;var n=document.createElement("p");return n.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",n.style.position="relative",n.style.top="50%",n.style.left="50%",n.style.height="30%",n.style.width="50%",n.style.margin="-15% 0 0 -25%",a.appendChild(n),r.container.appendChild(a),r.container.style.background="#FFFFFF",r.container.onclick=function(){window.open("https://get.webgl.org")},!1}});var Wre=N((T9,M9)=>{(function(e,r){typeof T9=="object"&&typeof M9!="undefined"?M9.exports=r():e.createREGL=r()})(T9,function(){"use strict";var e=function(S,B){for(var V=Object.keys(B),he=0;he1&&B===V&&(B==='"'||B==="'"))return['"'+o(S.substr(1,S.length-2))+'"'];var he=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(S);if(he)return l(S.substr(0,he.index)).concat(l(he[1])).concat(l(S.substr(he.index+he[0].length)));var xe=S.split(".");if(xe.length===1)return['"'+o(S)+'"'];for(var Ae=[],_e=0;_e65535)<<4,S>>>=B,V=(S>255)<<3,S>>>=V,B|=V,V=(S>15)<<2,S>>>=V,B|=V,V=(S>3)<<1,S>>>=V,B|=V,B|S>>1}function J(){var S=k(8,function(){return[]});function B(Ae){var _e=re(Ae),Ye=S[Q(_e)>>2];return Ye.length>0?Ye.pop():new ArrayBuffer(_e)}function V(Ae){S[Q(Ae.byteLength)>>2].push(Ae)}function he(Ae,_e){var Ye=null;switch(Ae){case F:Ye=new Int8Array(B(_e),0,_e);break;case P:Ye=new Uint8Array(B(_e),0,_e);break;case O:Ye=new Int16Array(B(2*_e),0,_e);break;case R:Ye=new Uint16Array(B(2*_e),0,_e);break;case H:Ye=new Int32Array(B(4*_e),0,_e);break;case Y:Ye=new Uint32Array(B(4*_e),0,_e);break;case ae:Ye=new Float32Array(B(4*_e),0,_e);break;default:return null}return Ye.length!==_e?Ye.subarray(0,_e):Ye}function xe(Ae){V(Ae.buffer)}return{alloc:B,free:V,allocType:he,freeType:xe}}var j=J();j.zero=J();var oe=3408,se=3410,Le=3411,Ue=3412,Ee=3413,Ve=3414,we=3415,ur=33901,Oe=33902,He=3379,vr=3386,$e=34921,ee=36347,de=36348,ne=35661,qe=35660,Je=34930,Ke=36349,Sr=34076,Er=34024,br=7936,zr=7937,Vr=7938,at=35724,wr=34047,Yr=36063,Kr=34852,Pe=3553,or=34067,st=34069,kt=33984,Ar=6408,ar=5126,fr=5121,Hr=36160,ot=36053,et=36064,rt=16384,xt=function(S,B){var V=1;B.ext_texture_filter_anisotropic&&(V=S.getParameter(wr));var he=1,xe=1;B.webgl_draw_buffers&&(he=S.getParameter(Kr),xe=S.getParameter(Yr));var Ae=!!B.oes_texture_float;if(Ae){var _e=S.createTexture();S.bindTexture(Pe,_e),S.texImage2D(Pe,0,Ar,1,1,0,Ar,ar,null);var Ye=S.createFramebuffer();if(S.bindFramebuffer(Hr,Ye),S.framebufferTexture2D(Hr,et,Pe,_e,0),S.bindTexture(Pe,null),S.checkFramebufferStatus(Hr)!==ot)Ae=!1;else{S.viewport(0,0,1,1),S.clearColor(1,0,0,1),S.clear(rt);var ir=j.allocType(ar,4);S.readPixels(0,0,1,1,Ar,ar,ir),S.getError()?Ae=!1:(S.deleteFramebuffer(Ye),S.deleteTexture(_e),Ae=ir[0]===1),j.freeType(ir)}}var nr=typeof navigator!="undefined"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),lr=!0;if(!nr){var Jr=S.createTexture(),Rr=j.allocType(fr,36);S.activeTexture(kt),S.bindTexture(or,Jr),S.texImage2D(st,0,Ar,3,3,0,Ar,fr,Rr),j.freeType(Rr),S.bindTexture(or,null),S.deleteTexture(Jr),lr=!S.getError()}return{colorBits:[S.getParameter(se),S.getParameter(Le),S.getParameter(Ue),S.getParameter(Ee)],depthBits:S.getParameter(Ve),stencilBits:S.getParameter(we),subpixelBits:S.getParameter(oe),extensions:Object.keys(B).filter(function(gr){return!!B[gr]}),maxAnisotropic:V,maxDrawbuffers:he,maxColorAttachments:xe,pointSizeDims:S.getParameter(ur),lineWidthDims:S.getParameter(Oe),maxViewportDims:S.getParameter(vr),maxCombinedTextureUnits:S.getParameter(ne),maxCubeMapSize:S.getParameter(Sr),maxRenderbufferSize:S.getParameter(Er),maxTextureUnits:S.getParameter(Je),maxTextureSize:S.getParameter(He),maxAttributes:S.getParameter($e),maxVertexUniforms:S.getParameter(ee),maxVertexTextureUnits:S.getParameter(qe),maxVaryingVectors:S.getParameter(de),maxFragmentUniforms:S.getParameter(Ke),glsl:S.getParameter(at),renderer:S.getParameter(zr),vendor:S.getParameter(br),version:S.getParameter(Vr),readFloat:Ae,npotTextureCube:lr}},Wr=function(S){return S instanceof Uint8Array||S instanceof Uint16Array||S instanceof Uint32Array||S instanceof Int8Array||S instanceof Int16Array||S instanceof Int32Array||S instanceof Float32Array||S instanceof Float64Array||S instanceof Uint8ClampedArray};function it(S){return!!S&&typeof S=="object"&&Array.isArray(S.shape)&&Array.isArray(S.stride)&&typeof S.offset=="number"&&S.shape.length===S.stride.length&&(Array.isArray(S.data)||Wr(S.data))}var pr=function(S){return Object.keys(S).map(function(B){return S[B]})},Se={shape:wt,flatten:Mt};function Ie(S,B,V){for(var he=0;he0){var jr;if(Array.isArray(ke[0])){dr=At(ke);for(var Be=1,Re=1;Re0){if(typeof Be[0]=="number"){var sr=j.allocType(ze.dtype,Be.length);hi(sr,Be),dr(sr,kr),j.freeType(sr)}else if(Array.isArray(Be[0])||Wr(Be[0])){hr=At(Be);var cr=mn(Be,hr,ze.dtype);dr(cr,kr),j.freeType(cr)}}}else if(it(Be)){hr=Be.shape;var Cr=Be.stride,Xr=0,ct=0,yr=0,Dr=0;hr.length===1?(Xr=hr[0],ct=1,yr=Cr[0],Dr=0):hr.length===2&&(Xr=hr[0],ct=hr[1],yr=Cr[0],Dr=Cr[1]);var ft=Array.isArray(Be.data)?ze.dtype:va(Be.data),ut=j.allocType(ft,Xr*ct);Xi(ut,Be.data,Xr,ct,yr,Dr,Be.offset),dr(ut,kr),j.freeType(ut)}return xr}return Xe||xr(ue),xr._reglType="buffer",xr._buffer=ze,xr.subdata=jr,V.profile&&(xr.stats=ze.stats),xr.destroy=function(){Rr(ze)},xr}function Ne(){pr(Ae).forEach(function(ue){ue.buffer=S.createBuffer(),S.bindBuffer(ue.type,ue.buffer),S.bufferData(ue.type,ue.persistentData||ue.byteLength,ue.usage)})}return V.profile&&(B.getTotalBufferSize=function(){var ue=0;return Object.keys(Ae).forEach(function(ke){ue+=Ae[ke].stats.size}),ue}),{create:gr,createStream:ir,destroyStream:nr,clear:function(){pr(Ae).forEach(Rr),Ye.forEach(Rr)},getBuffer:function(ue){return ue&&ue._buffer instanceof _e?ue._buffer:null},restore:Ne,_initBuffer:Jr}}var Ya=0,wn=0,ki=1,vs=1,Ll=4,tc=4,zo={points:Ya,point:wn,lines:ki,line:vs,triangles:Ll,triangle:tc,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},$f=0,Qf=1,Zi=4,di=5120,Bi=5121,Dl=5122,pi=5123,Pt=5124,$t=5125,fa=34963,_t=35040,$n=35044;function Ga(S,B,V,he){var xe={},Ae=0,_e={uint8:Bi,uint16:pi};B.oes_element_index_uint&&(_e.uint32=$t);function Ye(Ne){this.id=Ae++,xe[this.id]=this,this.buffer=Ne,this.primType=Zi,this.vertCount=0,this.type=0}Ye.prototype.bind=function(){this.buffer.bind()};var ir=[];function nr(Ne){var ue=ir.pop();return ue||(ue=new Ye(V.create(null,fa,!0,!1)._buffer)),Jr(ue,Ne,_t,-1,-1,0,0),ue}function lr(Ne){ir.push(Ne)}function Jr(Ne,ue,ke,Xe,tr,ze,xr){Ne.buffer.bind();var dr;if(ue){var jr=xr;!xr&&(!Wr(ue)||it(ue)&&!Wr(ue.data))&&(jr=B.oes_element_index_uint?$t:pi),V._initBuffer(Ne.buffer,ue,ke,jr,3)}else S.bufferData(fa,ze,ke),Ne.buffer.dtype=dr||Bi,Ne.buffer.usage=ke,Ne.buffer.dimension=3,Ne.buffer.byteLength=ze;if(dr=xr,!xr){switch(Ne.buffer.dtype){case Bi:case di:dr=Bi;break;case pi:case Dl:dr=pi;break;case $t:case Pt:dr=$t;break;default:}Ne.buffer.dtype=dr}Ne.type=dr;var Be=tr;Be<0&&(Be=Ne.buffer.byteLength,dr===pi?Be>>=1:dr===$t&&(Be>>=2)),Ne.vertCount=Be;var Re=Xe;if(Xe<0){Re=Zi;var kr=Ne.buffer.dimension;kr===1&&(Re=$f),kr===2&&(Re=Qf),kr===3&&(Re=Zi)}Ne.primType=Re}function Rr(Ne){he.elementsCount--,delete xe[Ne.id],Ne.buffer.destroy(),Ne.buffer=null}function gr(Ne,ue){var ke=V.create(null,fa,!0),Xe=new Ye(ke._buffer);he.elementsCount++;function tr(ze){if(!ze)ke(),Xe.primType=Zi,Xe.vertCount=0,Xe.type=Bi;else if(typeof ze=="number")ke(ze),Xe.primType=Zi,Xe.vertCount=ze|0,Xe.type=Bi;else{var xr=null,dr=$n,jr=-1,Be=-1,Re=0,kr=0;Array.isArray(ze)||Wr(ze)||it(ze)?xr=ze:("data"in ze&&(xr=ze.data),"usage"in ze&&(dr=Ln[ze.usage]),"primitive"in ze&&(jr=zo[ze.primitive]),"count"in ze&&(Be=ze.count|0),"type"in ze&&(kr=_e[ze.type]),"length"in ze?Re=ze.length|0:(Re=Be,kr===pi||kr===Dl?Re*=2:(kr===$t||kr===Pt)&&(Re*=4))),Jr(Xe,xr,dr,jr,Be,Re,kr)}return tr}return tr(Ne),tr._reglType="elements",tr._elements=Xe,tr.subdata=function(ze,xr){return ke.subdata(ze,xr),tr},tr.destroy=function(){Rr(Xe)},tr}return{create:gr,createStream:nr,destroyStream:lr,getElements:function(Ne){return typeof Ne=="function"&&Ne._elements instanceof Ye?Ne._elements:null},clear:function(){pr(xe).forEach(Rr)}}}var Nn=new Float32Array(1),ra=new Uint32Array(Nn.buffer),To=5123;function ll(S){for(var B=j.allocType(To,S.length),V=0;V>>31<<15,Ae=(he<<1>>>24)-127,_e=he>>13&1023;if(Ae<-24)B[V]=xe;else if(Ae<-14){var Ye=-14-Ae;B[V]=xe+(_e+1024>>Ye)}else Ae>15?B[V]=xe+31744:B[V]=xe+(Ae+15<<10)+_e}return B}function Ci(S){return Array.isArray(S)||Wr(S)}var t1=34467,An=3553,Fl=34067,Go=34069,mi=6408,nf=6406,Uo=6407,Mo=6409,Rl=6410,ac=32854,Ho=32855,hs=36194,P0=32819,a1=32820,nc=33635,Bv=34042,ds=6402,ql=34041,Vo=35904,So=35906,yi=36193,of=33776,ps=33777,sl=33778,lf=33779,zv=35986,ic=35987,Kf=34798,Gv=35840,Uv=35841,oc=35842,Hv=35843,lc=36196,Eo=5121,sf=5123,eu=5125,zi=5126,ff=10242,n1=10243,i1=10497,ru=33071,N0=33648,tu=10240,o1=10241,Pl=9728,sc=9729,ms=9984,uf=9985,ys=9986,fl=9987,I0=33170,ul=4352,l1=4353,fc=4354,s1=34046,f1=3317,u1=37440,O0=37441,au=37443,Vv=37444,ko=33984,B0=[ms,ys,uf,fl],Li=[0,Mo,Rl,Uo,mi],Tn={};Tn[Mo]=Tn[nf]=Tn[ds]=1,Tn[ql]=Tn[Rl]=2,Tn[Uo]=Tn[Vo]=3,Tn[mi]=Tn[So]=4;function Ji(S){return"[object "+S+"]"}var nu=Ji("HTMLCanvasElement"),cl=Ji("OffscreenCanvas"),cf=Ji("CanvasRenderingContext2D"),uc=Ji("ImageBitmap"),Yv=Ji("HTMLImageElement"),Wv=Ji("HTMLVideoElement"),c1=Object.keys(Nt).concat([nu,cl,cf,uc,Yv,Wv]),co=[];co[Eo]=1,co[zi]=4,co[yi]=2,co[sf]=2,co[eu]=4;var Ta=[];Ta[ac]=2,Ta[Ho]=2,Ta[hs]=2,Ta[ql]=4,Ta[of]=.5,Ta[ps]=.5,Ta[sl]=1,Ta[lf]=1,Ta[zv]=.5,Ta[ic]=1,Ta[Kf]=1,Ta[Gv]=.5,Ta[Uv]=.25,Ta[oc]=.5,Ta[Hv]=.25,Ta[lc]=.5;function jv(S){return Array.isArray(S)&&(S.length===0||typeof S[0]=="number")}function Xv(S){if(!Array.isArray(S))return!1;var B=S.length;return!(B===0||!Ci(S[0]))}function $i(S){return Object.prototype.toString.call(S)}function Zv(S){return $i(S)===nu}function Jv(S){return $i(S)===cl}function v1(S){return $i(S)===cf}function h1(S){return $i(S)===uc}function d1(S){return $i(S)===Yv}function p1(S){return $i(S)===Wv}function iu(S){if(!S)return!1;var B=$i(S);return c1.indexOf(B)>=0?!0:jv(S)||Xv(S)||it(S)}function $v(S){return Nt[Object.prototype.toString.call(S)]|0}function m1(S,B){var V=B.length;switch(S.type){case Eo:case sf:case eu:case zi:var he=j.allocType(S.type,V);he.set(B),S.data=he;break;case yi:S.data=ll(B);break;default:}}function Qv(S,B){return j.allocType(S.type===yi?zi:S.type,B)}function cc(S,B){S.type===yi?(S.data=ll(B),j.freeType(B)):S.data=B}function z0(S,B,V,he,xe,Ae){for(var _e=S.width,Ye=S.height,ir=S.channels,nr=_e*Ye*ir,lr=Qv(S,nr),Jr=0,Rr=0;Rr=1;)Ye+=_e*ir*ir,ir/=2;return Ye}else return _e*V*he}function G0(S,B,V,he,xe,Ae,_e){var Ye={"don't care":ul,"dont care":ul,nice:fc,fast:l1},ir={repeat:i1,clamp:ru,mirror:N0},nr={nearest:Pl,linear:sc},lr=e({mipmap:fl,"nearest mipmap nearest":ms,"linear mipmap nearest":uf,"nearest mipmap linear":ys,"linear mipmap linear":fl},nr),Jr={none:0,browser:Vv},Rr={uint8:Eo,rgba4:P0,rgb565:nc,"rgb5 a1":a1},gr={alpha:nf,luminance:Mo,"luminance alpha":Rl,rgb:Uo,rgba:mi,rgba4:ac,"rgb5 a1":Ho,rgb565:hs},Ne={};B.ext_srgb&&(gr.srgb=Vo,gr.srgba=So),B.oes_texture_float&&(Rr.float32=Rr.float=zi),B.oes_texture_half_float&&(Rr.float16=Rr["half float"]=yi),B.webgl_depth_texture&&(e(gr,{depth:ds,"depth stencil":ql}),e(Rr,{uint16:sf,uint32:eu,"depth stencil":Bv})),B.webgl_compressed_texture_s3tc&&e(Ne,{"rgb s3tc dxt1":of,"rgba s3tc dxt1":ps,"rgba s3tc dxt3":sl,"rgba s3tc dxt5":lf}),B.webgl_compressed_texture_atc&&e(Ne,{"rgb atc":zv,"rgba atc explicit alpha":ic,"rgba atc interpolated alpha":Kf}),B.webgl_compressed_texture_pvrtc&&e(Ne,{"rgb pvrtc 4bppv1":Gv,"rgb pvrtc 2bppv1":Uv,"rgba pvrtc 4bppv1":oc,"rgba pvrtc 2bppv1":Hv}),B.webgl_compressed_texture_etc1&&(Ne["rgb etc1"]=lc);var ue=Array.prototype.slice.call(S.getParameter(t1));Object.keys(Ne).forEach(function(z){var me=Ne[z];ue.indexOf(me)>=0&&(gr[z]=me)});var ke=Object.keys(gr);V.textureFormats=ke;var Xe=[];Object.keys(gr).forEach(function(z){var me=gr[z];Xe[me]=z});var tr=[];Object.keys(Rr).forEach(function(z){var me=Rr[z];tr[me]=z});var ze=[];Object.keys(nr).forEach(function(z){var me=nr[z];ze[me]=z});var xr=[];Object.keys(lr).forEach(function(z){var me=lr[z];xr[me]=z});var dr=[];Object.keys(ir).forEach(function(z){var me=ir[z];dr[me]=z});var jr=ke.reduce(function(z,me){var be=gr[me];return be===Mo||be===nf||be===Mo||be===Rl||be===ds||be===ql||B.ext_srgb&&(be===Vo||be===So)?z[be]=be:be===Ho||me.indexOf("rgba")>=0?z[be]=mi:z[be]=Uo,z},{});function Be(){this.internalformat=mi,this.format=mi,this.type=Eo,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Vv,this.width=0,this.height=0,this.channels=0}function Re(z,me){z.internalformat=me.internalformat,z.format=me.format,z.type=me.type,z.compressed=me.compressed,z.premultiplyAlpha=me.premultiplyAlpha,z.flipY=me.flipY,z.unpackAlignment=me.unpackAlignment,z.colorSpace=me.colorSpace,z.width=me.width,z.height=me.height,z.channels=me.channels}function kr(z,me){if(!(typeof me!="object"||!me)){if("premultiplyAlpha"in me&&(z.premultiplyAlpha=me.premultiplyAlpha),"flipY"in me&&(z.flipY=me.flipY),"alignment"in me&&(z.unpackAlignment=me.alignment),"colorSpace"in me&&(z.colorSpace=Jr[me.colorSpace]),"type"in me){var be=me.type;z.type=Rr[be]}var Nr=z.width,Ft=z.height,Ht=z.channels,qr=!1;"shape"in me?(Nr=me.shape[0],Ft=me.shape[1],me.shape.length===3&&(Ht=me.shape[2],qr=!0)):("radius"in me&&(Nr=Ft=me.radius),"width"in me&&(Nr=me.width),"height"in me&&(Ft=me.height),"channels"in me&&(Ht=me.channels,qr=!0)),z.width=Nr|0,z.height=Ft|0,z.channels=Ht|0;var I=!1;if("format"in me){var U=me.format,$=z.internalformat=gr[U];z.format=jr[$],U in Rr&&("type"in me||(z.type=Rr[U])),U in Ne&&(z.compressed=!0),I=!0}!qr&&I?z.channels=Tn[z.format]:qr&&!I&&z.channels!==Li[z.format]&&(z.format=z.internalformat=Li[z.channels])}}function hr(z){S.pixelStorei(u1,z.flipY),S.pixelStorei(O0,z.premultiplyAlpha),S.pixelStorei(au,z.colorSpace),S.pixelStorei(f1,z.unpackAlignment)}function sr(){Be.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function cr(z,me){var be=null;if(iu(me)?be=me:me&&(kr(z,me),"x"in me&&(z.xOffset=me.x|0),"y"in me&&(z.yOffset=me.y|0),iu(me.data)&&(be=me.data)),me.copy){var Nr=xe.viewportWidth,Ft=xe.viewportHeight;z.width=z.width||Nr-z.xOffset,z.height=z.height||Ft-z.yOffset,z.needsCopy=!0}else if(!be)z.width=z.width||1,z.height=z.height||1,z.channels=z.channels||4;else if(Wr(be))z.channels=z.channels||4,z.data=be,!("type"in me)&&z.type===Eo&&(z.type=$v(be));else if(jv(be))z.channels=z.channels||4,m1(z,be),z.alignment=1,z.needsFree=!0;else if(it(be)){var Ht=be.data;!Array.isArray(Ht)&&z.type===Eo&&(z.type=$v(Ht));var qr=be.shape,I=be.stride,U,$,pe,Te,ce,fe;qr.length===3?(pe=qr[2],fe=I[2]):(pe=1,fe=1),U=qr[0],$=qr[1],Te=I[0],ce=I[1],z.alignment=1,z.width=U,z.height=$,z.channels=pe,z.format=z.internalformat=Li[pe],z.needsFree=!0,z0(z,Ht,Te,ce,fe,be.offset)}else if(Zv(be)||Jv(be)||v1(be))Zv(be)||Jv(be)?z.element=be:z.element=be.canvas,z.width=z.element.width,z.height=z.element.height,z.channels=4;else if(h1(be))z.element=be,z.width=be.width,z.height=be.height,z.channels=4;else if(d1(be))z.element=be,z.width=be.naturalWidth,z.height=be.naturalHeight,z.channels=4;else if(p1(be))z.element=be,z.width=be.videoWidth,z.height=be.videoHeight,z.channels=4;else if(Xv(be)){var te=z.width||be[0].length,X=z.height||be.length,K=z.channels;Ci(be[0][0])?K=K||be[0][0].length:K=K||1;for(var W=Se.shape(be),ve=1,Ce=0;Ce>=Ft,be.height>>=Ft,cr(be,Nr[Ft]),z.mipmask|=1<=0&&!("faces"in me)&&(z.genMipmaps=!0)}if("mag"in me){var Nr=me.mag;z.magFilter=nr[Nr]}var Ft=z.wrapS,Ht=z.wrapT;if("wrap"in me){var qr=me.wrap;typeof qr=="string"?Ft=Ht=ir[qr]:Array.isArray(qr)&&(Ft=ir[qr[0]],Ht=ir[qr[1]])}else{if("wrapS"in me){var I=me.wrapS;Ft=ir[I]}if("wrapT"in me){var U=me.wrapT;Ht=ir[U]}}if(z.wrapS=Ft,z.wrapT=Ht,"anisotropic"in me){var $=me.anisotropic;z.anisotropic=me.anisotropic}if("mipmap"in me){var pe=!1;switch(typeof me.mipmap){case"string":z.mipmapHint=Ye[me.mipmap],z.genMipmaps=!0,pe=!0;break;case"boolean":pe=z.genMipmaps=me.mipmap;break;case"object":z.genMipmaps=!1,pe=!0;break;default:}pe&&!("min"in me)&&(z.minFilter=ms)}}function Xa(z,me){S.texParameteri(me,o1,z.minFilter),S.texParameteri(me,tu,z.magFilter),S.texParameteri(me,ff,z.wrapS),S.texParameteri(me,n1,z.wrapT),B.ext_texture_filter_anisotropic&&S.texParameteri(me,s1,z.anisotropic),z.genMipmaps&&(S.hint(I0,z.mipmapHint),S.generateMipmap(me))}var nn=0,ga={},ba=V.maxTextureUnits,ka=Array(ba).map(function(){return null});function Tt(z){Be.call(this),this.mipmask=0,this.internalformat=mi,this.id=nn++,this.refCount=1,this.target=z,this.texture=S.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Ut,_e.profile&&(this.stats={size:0})}function Ra(z){S.activeTexture(ko),S.bindTexture(z.target,z.texture)}function Wt(){var z=ka[0];z?S.bindTexture(z.target,z.texture):S.bindTexture(An,null)}function Za(z){var me=z.texture,be=z.unit,Nr=z.target;be>=0&&(S.activeTexture(ko+be),S.bindTexture(Nr,null),ka[be]=null),S.deleteTexture(me),z.texture=null,z.params=null,z.pixels=null,z.refCount=0,delete ga[z.id],Ae.textureCount--}e(Tt.prototype,{bind:function(){var z=this;z.bindCount+=1;var me=z.unit;if(me<0){for(var be=0;be0)continue;Nr.unit=-1}ka[be]=z,me=be;break}me>=ba,_e.profile&&Ae.maxTextureUnits>ce)-pe,fe.height=fe.height||(be.height>>ce)-Te,Ra(be),Xr(fe,An,pe,Te,ce),Wt(),Dr(fe),Nr}function Ht(qr,I){var U=qr|0,$=I|0||U;if(U===be.width&&$===be.height)return Nr;Nr.width=be.width=U,Nr.height=be.height=$,Ra(be);for(var pe=0;be.mipmask>>pe;++pe){var Te=U>>pe,ce=$>>pe;if(!Te||!ce)break;S.texImage2D(An,pe,be.format,Te,ce,0,be.format,be.type,null)}return Wt(),_e.profile&&(be.stats.size=Nl(be.internalformat,be.type,U,$,!1,!1)),Nr}return Nr(z,me),Nr.subimage=Ft,Nr.resize=Ht,Nr._reglType="texture2d",Nr._texture=be,_e.profile&&(Nr.stats=be.stats),Nr.destroy=function(){be.decRef()},Nr}function ln(z,me,be,Nr,Ft,Ht){var qr=new Tt(Fl);ga[qr.id]=qr,Ae.cubeCount++;var I=new Array(6);function U(Te,ce,fe,te,X,K){var W,ve=qr.texInfo;for(Ut.call(ve),W=0;W<6;++W)I[W]=Dt();if(typeof Te=="number"||!Te){var Ce=Te|0||1;for(W=0;W<6;++W)ut(I[W],Ce,Ce)}else if(typeof Te=="object")if(ce)Et(I[0],Te),Et(I[1],ce),Et(I[2],fe),Et(I[3],te),Et(I[4],X),Et(I[5],K);else if(Ha(ve,Te),kr(qr,Te),"faces"in Te){var Ze=Te.faces;for(W=0;W<6;++W)Re(I[W],qr),Et(I[W],Ze[W])}else for(W=0;W<6;++W)Et(I[W],Te);for(Re(qr,I[0]),ve.genMipmaps?qr.mipmask=(I[0].width<<1)-1:qr.mipmask=I[0].mipmask,qr.internalformat=I[0].internalformat,U.width=I[0].width,U.height=I[0].height,Ra(qr),W=0;W<6;++W)aa(I[W],Go+W);for(Xa(ve,Fl),Wt(),_e.profile&&(qr.stats.size=Nl(qr.internalformat,qr.type,U.width,U.height,ve.genMipmaps,!0)),U.format=Xe[qr.internalformat],U.type=tr[qr.type],U.mag=ze[ve.magFilter],U.min=xr[ve.minFilter],U.wrapS=dr[ve.wrapS],U.wrapT=dr[ve.wrapT],W=0;W<6;++W)an(I[W]);return U}function $(Te,ce,fe,te,X){var K=fe|0,W=te|0,ve=X|0,Ce=yr();return Re(Ce,qr),Ce.width=0,Ce.height=0,cr(Ce,ce),Ce.width=Ce.width||(qr.width>>ve)-K,Ce.height=Ce.height||(qr.height>>ve)-W,Ra(qr),Xr(Ce,Go+Te,K,W,ve),Wt(),Dr(Ce),U}function pe(Te){var ce=Te|0;if(ce!==qr.width){U.width=qr.width=ce,U.height=qr.height=ce,Ra(qr);for(var fe=0;fe<6;++fe)for(var te=0;qr.mipmask>>te;++te)S.texImage2D(Go+fe,te,qr.format,ce>>te,ce>>te,0,qr.format,qr.type,null);return Wt(),_e.profile&&(qr.stats.size=Nl(qr.internalformat,qr.type,U.width,U.height,!1,!0)),U}}return U(z,me,be,Nr,Ft,Ht),U.subimage=$,U.resize=pe,U._reglType="textureCube",U._texture=qr,_e.profile&&(U.stats=qr.stats),U.destroy=function(){qr.decRef()},U}function pt(){for(var z=0;z>Nr,be.height>>Nr,0,be.internalformat,be.type,null);else for(var Ft=0;Ft<6;++Ft)S.texImage2D(Go+Ft,Nr,be.internalformat,be.width>>Nr,be.height>>Nr,0,be.internalformat,be.type,null);Xa(be.texInfo,be.target)})}function Qt(){for(var z=0;z=0?an=!0:ir.indexOf(Ut)>=0&&(an=!1))),("depthTexture"in Tt||"depthStencilTexture"in Tt)&&(ka=!!(Tt.depthTexture||Tt.depthStencilTexture)),"depth"in Tt&&(typeof Tt.depth=="boolean"?aa=Tt.depth:(nn=Tt.depth,Ea=!1)),"stencil"in Tt&&(typeof Tt.stencil=="boolean"?Ea=Tt.stencil:(ga=Tt.stencil,aa=!1)),"depthStencil"in Tt&&(typeof Tt.depthStencil=="boolean"?aa=Ea=Tt.depthStencil:(ba=Tt.depthStencil,aa=!1,Ea=!1))}var Wt=null,Za=null,on=null,ln=null;if(Array.isArray(Dt))Wt=Dt.map(Ne);else if(Dt)Wt=[Ne(Dt)];else for(Wt=new Array(Xa),ft=0;ft0&&(Dr.depth=cr[0].depth,Dr.stencil=cr[0].stencil,Dr.depthStencil=cr[0].depthStencil),cr[yr]?cr[yr](Dr):cr[yr]=Re(Dr)}return e(Cr,{width:ft,height:ft,color:Ut})}function Xr(ct){var yr,Dr=ct|0;if(Dr===Cr.width)return Cr;var ft=Cr.color;for(yr=0;yr=ft.byteLength?ut.subdata(ft):(ut.destroy(),Re.buffers[ct]=null)),Re.buffers[ct]||(ut=Re.buffers[ct]=xe.create(yr,uh,!1,!0)),Dr.buffer=xe.getBuffer(ut),Dr.size=Dr.buffer.dimension|0,Dr.normalized=!1,Dr.type=Dr.buffer.dtype,Dr.offset=0,Dr.stride=0,Dr.divisor=0,Dr.state=1,Cr[ct]=1}else xe.getBuffer(yr)?(Dr.buffer=xe.getBuffer(yr),Dr.size=Dr.buffer.dimension|0,Dr.normalized=!1,Dr.type=Dr.buffer.dtype,Dr.offset=0,Dr.stride=0,Dr.divisor=0,Dr.state=1):xe.getBuffer(yr.buffer)?(Dr.buffer=xe.getBuffer(yr.buffer),Dr.size=(+yr.size||Dr.buffer.dimension)|0,Dr.normalized=!!yr.normalized||!1,"type"in yr?Dr.type=un[yr.type]:Dr.type=Dr.buffer.dtype,Dr.offset=(yr.offset||0)|0,Dr.stride=(yr.stride||0)|0,Dr.divisor=(yr.divisor||0)|0,Dr.state=1):"x"in yr&&(Dr.x=+yr.x||0,Dr.y=+yr.y||0,Dr.z=+yr.z||0,Dr.w=+yr.w||0,Dr.state=2)}for(var Et=0;Et1)for(var hr=0;hrue&&(ue=ke.stats.uniformsCount)}),ue},V.getMaxAttributesCount=function(){var ue=0;return lr.forEach(function(ke){ke.stats.attributesCount>ue&&(ue=ke.stats.attributesCount)}),ue});function Ne(){xe={},Ae={};for(var ue=0;ue16&&(V=vl(V,S.length*8));for(var he=Array(16),xe=Array(16),Ae=0;Ae<16;Ae++)he[Ae]=V[Ae]^909522486,xe[Ae]=V[Ae]^1549556828;var _e=vl(he.concat(fu(B)),512+B.length*8);return dh(vl(xe.concat(_e),768))}function W0(S){for(var B=V0?"0123456789ABCDEF":"0123456789abcdef",V="",he,xe=0;xe>>4&15)+B.charAt(he&15);return V}function L1(S){for(var B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",V="",he=S.length,xe=0;xeS.length*8?V+=k1:V+=B.charAt(Ae>>>6*(3-_e)&63);return V}function D1(S,B){var V=B.length,he=Array(),xe,Ae,_e,Ye,ir=Array(Math.ceil(S.length/2));for(xe=0;xe0;){for(Ye=Array(),_e=0,xe=0;xe0||Ae>0)&&(Ye[Ye.length]=Ae);he[he.length]=_e,ir=Ye}var nr="";for(xe=he.length-1;xe>=0;xe--)nr+=B.charAt(he[xe]);var lr=Math.ceil(S.length*8/(Math.log(B.length)/Math.log(2)));for(xe=nr.length;xe>>6&31,128|he&63):he<=65535?B+=String.fromCharCode(224|he>>>12&15,128|he>>>6&63,128|he&63):he<=2097151&&(B+=String.fromCharCode(240|he>>>18&7,128|he>>>12&63,128|he>>>6&63,128|he&63));return B}function fu(S){for(var B=Array(S.length>>2),V=0;V>5]|=(S.charCodeAt(V/8)&255)<<24-V%32;return B}function dh(S){for(var B="",V=0;V>5]>>>24-V%32&255);return B}function zn(S,B){return S>>>B|S<<32-B}function ph(S,B){return S>>>B}function j0(S,B,V){return S&B^~S&V}function X0(S,B,V){return S&B^S&V^B&V}function mh(S){return zn(S,2)^zn(S,13)^zn(S,22)}function Z0(S){return zn(S,6)^zn(S,11)^zn(S,25)}function pc(S){return zn(S,7)^zn(S,18)^ph(S,3)}function mc(S){return zn(S,17)^zn(S,19)^ph(S,10)}var R1=new Array(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);function vl(S,B){var V=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),he=new Array(64),xe,Ae,_e,Ye,ir,nr,lr,Jr,Rr,gr,Ne,ue;for(S[B>>5]|=128<<24-B%32,S[(B+64>>9<<4)+15]=B,Rr=0;Rr>16)+(B>>16)+(V>>16);return he<<16|V&65535}function Lo(S){return Array.prototype.slice.call(S)}function Do(S){return Lo(S).join("")}function J0(S){var B=S&&S.cache,V=0,he=[],xe=[],Ae=[];function _e(Ne,ue){var ke=ue&&ue.stable;if(!ke){for(var Xe=0;Xe0&&(Ne.push(tr,"="),Ne.push.apply(Ne,Lo(arguments)),Ne.push(";")),tr}return e(ue,{def:Xe,toString:function(){return Do([ke.length>0?"var "+ke.join(",")+";":"",Do(Ne)])}})}function ir(){var Ne=Ye(),ue=Ye(),ke=Ne.toString,Xe=ue.toString;function tr(ze,xr){ue(ze,xr,"=",Ne.def(ze,xr),";")}return e(function(){Ne.apply(Ne,Lo(arguments))},{def:Ne.def,entry:Ne,exit:ue,save:tr,set:function(ze,xr,dr){tr(ze,xr),Ne(ze,xr,"=",dr,";")},toString:function(){return ke()+Xe()}})}function nr(){var Ne=Do(arguments),ue=ir(),ke=ir(),Xe=ue.toString,tr=ke.toString;return e(ue,{then:function(){return ue.apply(ue,Lo(arguments)),this},else:function(){return ke.apply(ke,Lo(arguments)),this},toString:function(){var ze=tr();return ze&&(ze="else{"+ze+"}"),Do(["if(",Ne,"){",Xe(),"}",ze])}})}var lr=Ye(),Jr={};function Rr(Ne,ue){var ke=[];function Xe(){var jr="a"+ke.length;return ke.push(jr),jr}ue=ue||0;for(var tr=0;tr":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Fe={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ge={cw:w,ccw:C};function er(S){return Array.isArray(S)||Wr(S)||it(S)}function rr(S){return S.sort(function(B,Y){return B===si?-1:Y===si?1:B=1,he>=2,B)}else if(Y===Ts){var xe=S.data;return new De(xe.thisDep,xe.contextDep,xe.propDep,B)}else{if(Y===bc)return new De(!1,!1,!1,B);if(Y===pf){for(var Ae=!1,_e=!1,Ye=!1,ir=0;ir=1&&(_e=!0),lr>=2&&(Ye=!0)}else nr.type===Ts&&(Ae=Ae||nr.data.thisDep,_e=_e||nr.data.contextDep,Ye=Ye||nr.data.propDep)}return new De(Ae,_e,Ye,B)}else return new De(Y===df,Y===gc,Y===hf,B)}}var yt=new De(!1,!1,!1,function(){});function Ct(S,B,Y,he,xe,Ae,_e,Ye,ir,nr,lr,Jr,Rr,gr,Ne,ue){var ke=nr.Record,Xe={add:32774,subtract:32778,"reverse subtract":32779};Y.ext_blend_minmax&&(Xe.min=L,Xe.max=D);var tr=Y.angle_instanced_arrays,ze=Y.webgl_draw_buffers,xr=Y.oes_vertex_array_object,dr={dirty:!0,profile:ue.profile},jr={},Be=[],Re={},kr={};function hr(I){return I.replace(".","_")}function sr(I,U,$){var pe=hr(I);Be.push(I),jr[pe]=dr[pe]=!!$,Re[pe]=U}function cr(I,U,$){var pe=hr(I);Be.push(I),Array.isArray($)?(dr[pe]=$.slice(),jr[pe]=$.slice()):dr[pe]=jr[pe]=$,kr[pe]=U}function Cr(I){return!!isNaN(I)}sr(xc,I1),sr(yh,N1),cr(gh,"blendColor",[0,0,0,0]),cr(cu,"blendEquationSeparate",[le,le]),cr(vu,"blendFuncSeparate",[ie,Z,ie,Z]),sr(_c,K0,!0),cr(wc,"depthFunc",ye),cr(Ac,"depthRange",[0,1]),cr(Tc,"depthMask",!0),cr(hu,hu,[!0,!0,!0,!0]),sr(mf,Q0),cr(bh,"cullFace",g),cr(du,du,C),cr(yf,yf,1),sr(Mc,Cc),cr(pu,"polygonOffset",[0,0]),sr(gf,rd),sr(bf,Lc),cr(xf,"sampleCoverage",[1,!1]),sr(Sc,O1),cr(mu,"stencilMask",-1),cr(Fi,"stencilFunc",[G,0,-1]),cr(_f,"stencilOpSeparate",[h,q,q,q]),cr(hl,"stencilOpSeparate",[g,q,q,q]),sr(yu,ed),cr(dl,"scissor",[0,0,S.drawingBufferWidth,S.drawingBufferHeight]),cr(si,si,[0,0,S.drawingBufferWidth,S.drawingBufferHeight]);var Xr={gl:S,context:Rr,strings:B,next:jr,current:dr,draw:Jr,elements:Ae,buffer:xe,shader:lr,attributes:nr.state,vao:nr,uniforms:ir,framebuffer:Ye,extensions:Y,timer:gr,isBufferArgs:er},ct={primTypes:zo,compareFuncs:Me,blendFuncs:Qe,blendEquations:Xe,stencilOps:Fe,glTypes:un,orientationType:Ge};ze&&(ct.backBuffer=[g],ct.drawBuffer=k(he.maxDrawbuffers,function(I){return I===0?[0]:k(I,function(U){return je+U})}));var yr=0;function Dr(){var I=J0({cache:Ne}),U=I.link,$=I.global;I.id=yr++,I.batchId="0";var pe=U(Xr),Te=I.shared={props:"a0"};Object.keys(Xr).forEach(function(K){Te[K]=$.def(pe,".",K)});var ce=I.next={},fe=I.current={};Object.keys(kr).forEach(function(K){Array.isArray(dr[K])&&(ce[K]=$.def(Te.next,".",K),fe[K]=$.def(Te.current,".",K))});var te=I.constants={};Object.keys(ct).forEach(function(K){te[K]=$.def(JSON.stringify(ct[K]))}),I.invoke=function(K,W){switch(W.type){case uu:var ve=["this",Te.context,Te.props,I.batchId];return K.def(U(W.data),".call(",ve.slice(0,Math.max(W.data.length+1,4)),")");case hf:return K.def(Te.props,W.data);case gc:return K.def(Te.context,W.data);case df:return K.def("this",W.data);case Ts:return W.data.append(I,K),W.data.ref;case bc:return W.data.toString();case pf:return W.data.map(function(Ce){return I.invoke(K,Ce)})}},I.attribCache={};var X={};return I.scopeAttrib=function(K){var W=B.id(K);if(W in X)return X[W];var ve=nr.scope[W];ve||(ve=nr.scope[W]=new ke);var Ce=X[W]=U(ve);return Ce},I}function ft(I){var U=I.static,$=I.dynamic,pe;if(Ms in U){var Te=!!U[Ms];pe=Br(function(fe,te){return Te}),pe.enable=Te}else if(Ms in $){var ce=$[Ms];pe=nt(ce,function(fe,te){return fe.invoke(te,ce)})}return pe}function ut(I,U){var $=I.static,pe=I.dynamic;if(Fo in $){var Te=$[Fo];return Te?(Te=Ye.getFramebuffer(Te),Br(function(fe,te){var X=fe.link(Te),K=fe.shared;te.set(K.framebuffer,".next",X);var W=K.context;return te.set(W,"."+Ki,X+".width"),te.set(W,"."+eo,X+".height"),X})):Br(function(fe,te){var X=fe.shared;te.set(X.framebuffer,".next","null");var K=X.context;return te.set(K,"."+Ki,K+"."+Ec),te.set(K,"."+eo,K+"."+kc),"null"})}else if(Fo in pe){var ce=pe[Fo];return nt(ce,function(fe,te){var X=fe.invoke(te,ce),K=fe.shared,W=K.framebuffer,ve=te.def(W,".getFramebuffer(",X,")");te.set(W,".next",ve);var Ce=K.context;return te.set(Ce,"."+Ki,ve+"?"+ve+".width:"+Ce+"."+Ec),te.set(Ce,"."+eo,ve+"?"+ve+".height:"+Ce+"."+kc),ve})}else return null}function Et(I,U,$){var pe=I.static,Te=I.dynamic;function ce(X){if(X in pe){var K=pe[X],W=!0,ve=K.x|0,Ce=K.y|0,Ze,Qr;return"width"in K?Ze=K.width|0:W=!1,"height"in K?Qr=K.height|0:W=!1,new De(!W&&U&&U.thisDep,!W&&U&&U.contextDep,!W&&U&&U.propDep,function(Zr,Gr){var Or=Zr.shared.context,Mr=Ze;"width"in K||(Mr=Gr.def(Or,".",Ki,"-",ve));var Pr=Qr;return"height"in K||(Pr=Gr.def(Or,".",eo,"-",Ce)),[ve,Ce,Mr,Pr]})}else if(X in Te){var Lr=Te[X],Tr=nt(Lr,function(Zr,Gr){var Or=Zr.invoke(Gr,Lr),Mr=Zr.shared.context,Pr=Gr.def(Or,".x|0"),Ir=Gr.def(Or,".y|0"),vt=Gr.def('"width" in ',Or,"?",Or,".width|0:","(",Mr,".",Ki,"-",Pr,")"),Kt=Gr.def('"height" in ',Or,"?",Or,".height|0:","(",Mr,".",eo,"-",Ir,")");return[Pr,Ir,vt,Kt]});return U&&(Tr.thisDep=Tr.thisDep||U.thisDep,Tr.contextDep=Tr.contextDep||U.contextDep,Tr.propDep=Tr.propDep||U.propDep),Tr}else return U?new De(U.thisDep,U.contextDep,U.propDep,function(Zr,Gr){var Or=Zr.shared.context;return[0,0,Gr.def(Or,".",Ki),Gr.def(Or,".",eo)]}):null}var fe=ce(si);if(fe){var te=fe;fe=new De(fe.thisDep,fe.contextDep,fe.propDep,function(X,K){var W=te.append(X,K),ve=X.shared.context;return K.set(ve,"."+q1,W[2]),K.set(ve,"."+P1,W[3]),W})}return{viewport:fe,scissor_box:ce(dl)}}function aa(I,U){var $=I.static,pe=typeof $[pl]=="string"&&typeof $[Wo]=="string";if(pe){if(Object.keys(U.dynamic).length>0)return null;var Te=U.static,ce=Object.keys(Te);if(ce.length>0&&typeof Te[ce[0]]=="number"){for(var fe=[],te=0;te"+Pr+"?"+W+".constant["+Pr+"]:0;"}).join(""),"}}else{","if(",Ze,"(",W,".buffer)){",Zr,"=",Qr,".createStream(",mo,",",W,".buffer);","}else{",Zr,"=",Qr,".getBuffer(",W,".buffer);","}",Gr,'="type" in ',W,"?",Ce.glTypes,"[",W,".type]:",Zr,".dtype;",Lr.normalized,"=!!",W,".normalized;");function Or(Mr){K(Lr[Mr],"=",W,".",Mr,"|0;")}return Or("size"),Or("offset"),Or("stride"),Or("divisor"),K("}}"),K.exit("if(",Lr.isStream,"){",Qr,".destroyStream(",Zr,");","}"),Lr}Te[ce]=nt(fe,te)}),Te}function Xa(I){var U=I.static,$=I.dynamic,pe={};return Object.keys(U).forEach(function(Te){var ce=U[Te];pe[Te]=Br(function(fe,te){return typeof ce=="number"||typeof ce=="boolean"?""+ce:fe.link(ce)})}),Object.keys($).forEach(function(Te){var ce=$[Te];pe[Te]=nt(ce,function(fe,te){return fe.invoke(te,ce)})}),pe}function nn(I,U,$,pe,Te){var ce=I.static,fe=I.dynamic,te=aa(I,U),X=ut(I,Te),K=Et(I,X,Te),W=Dt(I,Te),ve=an(I,Te),Ce=Ea(I,Te,te);function Ze(Or){var Mr=K[Or];Mr&&(ve[Or]=Mr)}Ze(si),Ze(hr(dl));var Qr=Object.keys(ve).length>0,Lr={framebuffer:X,draw:W,shader:Ce,state:ve,dirty:Qr,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Lr.profile=ft(I,Te),Lr.uniforms=Ut($,Te),Lr.drawVAO=Lr.scopeVAO=W.vao,!Lr.drawVAO&&Ce.program&&!te&&Y.angle_instanced_arrays&&W.static.elements){var Tr=!0,Zr=Ce.program.attributes.map(function(Or){var Mr=U.static[Or];return Tr=Tr&&!!Mr,Mr});if(Tr&&Zr.length>0){var Gr=nr.getVAO(nr.createVAO({attributes:Zr,elements:W.static.elements}));Lr.drawVAO=new De(null,null,null,function(Or,Mr){return Or.link(Gr)}),Lr.useVAO=!0}}return te?Lr.useVAO=!0:Lr.attributes=Ha(U,Te),Lr.context=Xa(pe,Te),Lr}function ga(I,U,$){var pe=I.shared,Te=pe.context,ce=I.scope();Object.keys($).forEach(function(fe){U.save(Te,"."+fe);var te=$[fe],X=te.append(I,U);Array.isArray(X)?ce(Te,".",fe,"=[",X.join(),"];"):ce(Te,".",fe,"=",X,";")}),U(ce)}function ba(I,U,$,pe){var Te=I.shared,ce=Te.gl,fe=Te.framebuffer,te;ze&&(te=U.def(Te.extensions,".webgl_draw_buffers"));var X=I.constants,K=X.drawBuffer,W=X.backBuffer,ve;$?ve=$.append(I,U):ve=U.def(fe,".next"),pe||U("if(",ve,"!==",fe,".cur){"),U("if(",ve,"){",ce,".bindFramebuffer(",ge,",",ve,".framebuffer);"),ze&&U(te,".drawBuffersWEBGL(",K,"[",ve,".colorAttachments.length]);"),U("}else{",ce,".bindFramebuffer(",ge,",null);"),ze&&U(te,".drawBuffersWEBGL(",W,");"),U("}",fe,".cur=",ve,";"),pe||U("}")}function ka(I,U,$){var pe=I.shared,Te=pe.gl,ce=I.current,fe=I.next,te=pe.current,X=pe.next,K=I.cond(te,".dirty");Be.forEach(function(W){var ve=hr(W);if(!(ve in $.state)){var Ce,Ze;if(ve in fe){Ce=fe[ve],Ze=ce[ve];var Qr=k(dr[ve].length,function(Tr){return K.def(Ce,"[",Tr,"]")});K(I.cond(Qr.map(function(Tr,Zr){return Tr+"!=="+Ze+"["+Zr+"]"}).join("||")).then(Te,".",kr[ve],"(",Qr,");",Qr.map(function(Tr,Zr){return Ze+"["+Zr+"]="+Tr}).join(";"),";"))}else{Ce=K.def(X,".",ve);var Lr=I.cond(Ce,"!==",te,".",ve);K(Lr),ve in Re?Lr(I.cond(Ce).then(Te,".enable(",Re[ve],");").else(Te,".disable(",Re[ve],");"),te,".",ve,"=",Ce,";"):Lr(Te,".",kr[ve],"(",Ce,");",te,".",ve,"=",Ce,";")}}}),Object.keys($.state).length===0&&K(te,".dirty=false;"),U(K)}function Tt(I,U,$,pe){var Te=I.shared,ce=I.current,fe=Te.current,te=Te.gl,X;rr(Object.keys($)).forEach(function(K){var W=$[K];if(!(pe&&!pe(W))){var ve=W.append(I,U);if(Re[K]){var Ce=Re[K];Fr(W)?(X=I.link(ve,{stable:!0}),U(I.cond(X).then(te,".enable(",Ce,");").else(te,".disable(",Ce,");")),U(fe,".",K,"=",X,";")):(U(I.cond(ve).then(te,".enable(",Ce,");").else(te,".disable(",Ce,");")),U(fe,".",K,"=",ve,";"))}else if(Ci(ve)){var Ze=ce[K];U(te,".",kr[K],"(",ve,");",ve.map(function(Qr,Lr){return Ze+"["+Lr+"]="+Qr}).join(";"),";")}else Fr(W)?(X=I.link(ve,{stable:!0}),U(te,".",kr[K],"(",X,");",fe,".",K,"=",X,";")):U(te,".",kr[K],"(",ve,");",fe,".",K,"=",ve,";")}})}function Ra(I,U){tr&&(I.instancing=U.def(I.shared.extensions,".angle_instanced_arrays"))}function Wt(I,U,$,pe,Te){var ce=I.shared,fe=I.stats,te=ce.current,X=ce.timer,K=$.profile;function W(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}var ve,Ce;function Ze(Or){ve=U.def(),Or(ve,"=",W(),";"),typeof Te=="string"?Or(fe,".count+=",Te,";"):Or(fe,".count++;"),gr&&(pe?(Ce=U.def(),Or(Ce,"=",X,".getNumPendingQueries();")):Or(X,".beginQuery(",fe,");"))}function Qr(Or){Or(fe,".cpuTime+=",W(),"-",ve,";"),gr&&(pe?Or(X,".pushScopeStats(",Ce,",",X,".getNumPendingQueries(),",fe,");"):Or(X,".endQuery();"))}function Lr(Or){var Mr=U.def(te,".profile");U(te,".profile=",Or,";"),U.exit(te,".profile=",Mr,";")}var Tr;if(K){if(Fr(K)){K.enable?(Ze(U),Qr(U.exit),Lr("true")):Lr("false");return}Tr=K.append(I,U),Lr(Tr)}else Tr=U.def(te,".profile");var Zr=I.block();Ze(Zr),U("if(",Tr,"){",Zr,"}");var Gr=I.block();Qr(Gr),U.exit("if(",Tr,"){",Gr,"}")}function Za(I,U,$,pe,Te){var ce=I.shared;function fe(X){switch(X){case ml:case Bl:case zl:return 2;case tn:case Ss:case Tf:return 3;case Af:case xu:case wu:return 4;default:return 1}}function te(X,K,W){var ve=ce.gl,Ce=U.def(X,".location"),Ze=U.def(ce.attributes,"[",Ce,"]"),Qr=W.state,Lr=W.buffer,Tr=[W.x,W.y,W.z,W.w],Zr=["buffer","normalized","offset","stride"];function Gr(){U("if(!",Ze,".buffer){",ve,".enableVertexAttribArray(",Ce,");}");var Mr=W.type,Pr;if(W.size?Pr=U.def(W.size,"||",K):Pr=K,U("if(",Ze,".type!==",Mr,"||",Ze,".size!==",Pr,"||",Zr.map(function(vt){return Ze+"."+vt+"!=="+W[vt]}).join("||"),"){",ve,".bindBuffer(",mo,",",Lr,".buffer);",ve,".vertexAttribPointer(",[Ce,Pr,Mr,W.normalized,W.stride,W.offset],");",Ze,".type=",Mr,";",Ze,".size=",Pr,";",Zr.map(function(vt){return Ze+"."+vt+"="+W[vt]+";"}).join(""),"}"),tr){var Ir=W.divisor;U("if(",Ze,".divisor!==",Ir,"){",I.instancing,".vertexAttribDivisorANGLE(",[Ce,Ir],");",Ze,".divisor=",Ir,";}")}}function Or(){U("if(",Ze,".buffer){",ve,".disableVertexAttribArray(",Ce,");",Ze,".buffer=null;","}if(",vo.map(function(Mr,Pr){return Ze+"."+Mr+"!=="+Tr[Pr]}).join("||"),"){",ve,".vertexAttrib4f(",Ce,",",Tr,");",vo.map(function(Mr,Pr){return Ze+"."+Mr+"="+Tr[Pr]+";"}).join(""),"}")}Qr===Qi?Gr():Qr===As?Or():(U("if(",Qr,"===",Qi,"){"),Gr(),U("}else{"),Or(),U("}"))}pe.forEach(function(X){var K=X.name,W=$.attributes[K],ve;if(W){if(!Te(W))return;ve=W.append(I,U)}else{if(!Te(yt))return;var Ce=I.scopeAttrib(K);ve={},Object.keys(new ke).forEach(function(Ze){ve[Ze]=U.def(Ce,".",Ze)})}te(I.link(X),fe(X.info.type),ve)})}function on(I,U,$,pe,Te,ce){for(var fe=I.shared,te=fe.gl,X,K=0;K1){for(var sn=[],qi=[],ro=0;ro>1)",Lr],");")}function Ir(){$(Tr,".drawArraysInstancedANGLE(",[Ce,Ze,Qr,Lr],");")}W&&W!=="null"?Gr?Pr():($("if(",W,"){"),Pr(),$("}else{"),Ir(),$("}")):Ir()}function Mr(){function Pr(){$(ce+".drawElements("+[Ce,Qr,Zr,Ze+"<<(("+Zr+"-"+yc+")>>1)"]+");")}function Ir(){$(ce+".drawArrays("+[Ce,Ze,Qr]+");")}W&&W!=="null"?Gr?Pr():($("if(",W,"){"),Pr(),$("}else{"),Ir(),$("}")):Ir()}tr&&(typeof Lr!="number"||Lr>=0)?typeof Lr=="string"?($("if(",Lr,">0){"),Or(),$("}else if(",Lr,"<0){"),Mr(),$("}")):Or():Mr()}function pt(I,U,$,pe,Te){var ce=Dr(),fe=ce.proc("body",Te);return tr&&(ce.instancing=fe.def(ce.shared.extensions,".angle_instanced_arrays")),I(ce,fe,$,pe),ce.compile().body}function qt(I,U,$,pe){Ra(I,U),$.useVAO?$.drawVAO?U(I.shared.vao,".setVAO(",$.drawVAO.append(I,U),");"):U(I.shared.vao,".setVAO(",I.shared.vao,".targetVAO);"):(U(I.shared.vao,".setVAO(null);"),Za(I,U,$,pe.attributes,function(){return!0})),on(I,U,$,pe.uniforms,function(){return!0},!1),ln(I,U,U,$)}function Qt(I,U){var $=I.proc("draw",1);Ra(I,$),ga(I,$,U.context),ba(I,$,U.framebuffer),ka(I,$,U),Tt(I,$,U.state),Wt(I,$,U,!1,!0);var pe=U.shader.progVar.append(I,$);if($(I.shared.gl,".useProgram(",pe,".program);"),U.shader.program)qt(I,$,U,U.shader.program);else{$(I.shared.vao,".setVAO(null);");var Te=I.global.def("{}"),ce=$.def(pe,".id"),fe=$.def(Te,"[",ce,"]");$(I.cond(fe).then(fe,".call(this,a0);").else(fe,"=",Te,"[",ce,"]=",I.link(function(te){return pt(qt,I,U,te,1)}),"(",pe,");",fe,".call(this,a0);"))}Object.keys(U.state).length>0&&$(I.shared.current,".dirty=true;"),I.shared.vao&&$(I.shared.vao,".setVAO(null);")}function z(I,U,$,pe){I.batchId="a1",Ra(I,U);function Te(){return!0}Za(I,U,$,pe.attributes,Te),on(I,U,$,pe.uniforms,Te,!1),ln(I,U,U,$)}function me(I,U,$,pe){Ra(I,U);var Te=$.contextDep,ce=U.def(),fe="a0",te="a1",X=U.def();I.shared.props=X,I.batchId=ce;var K=I.scope(),W=I.scope();U(K.entry,"for(",ce,"=0;",ce,"<",te,";++",ce,"){",X,"=",fe,"[",ce,"];",W,"}",K.exit);function ve(Zr){return Zr.contextDep&&Te||Zr.propDep}function Ce(Zr){return!ve(Zr)}if($.needsContext&&ga(I,W,$.context),$.needsFramebuffer&&ba(I,W,$.framebuffer),Tt(I,W,$.state,ve),$.profile&&ve($.profile)&&Wt(I,W,$,!1,!0),pe)$.useVAO?$.drawVAO?ve($.drawVAO)?W(I.shared.vao,".setVAO(",$.drawVAO.append(I,W),");"):K(I.shared.vao,".setVAO(",$.drawVAO.append(I,K),");"):K(I.shared.vao,".setVAO(",I.shared.vao,".targetVAO);"):(K(I.shared.vao,".setVAO(null);"),Za(I,K,$,pe.attributes,Ce),Za(I,W,$,pe.attributes,ve)),on(I,K,$,pe.uniforms,Ce,!1),on(I,W,$,pe.uniforms,ve,!0),ln(I,K,W,$);else{var Ze=I.global.def("{}"),Qr=$.shader.progVar.append(I,W),Lr=W.def(Qr,".id"),Tr=W.def(Ze,"[",Lr,"]");W(I.shared.gl,".useProgram(",Qr,".program);","if(!",Tr,"){",Tr,"=",Ze,"[",Lr,"]=",I.link(function(Zr){return pt(z,I,$,Zr,2)}),"(",Qr,");}",Tr,".call(this,a0[",ce,"],",ce,");")}}function be(I,U){var $=I.proc("batch",2);I.batchId="0",Ra(I,$);var pe=!1,Te=!0;Object.keys(U.context).forEach(function(Ze){pe=pe||U.context[Ze].propDep}),pe||(ga(I,$,U.context),Te=!1);var ce=U.framebuffer,fe=!1;ce?(ce.propDep?pe=fe=!0:ce.contextDep&&pe&&(fe=!0),fe||ba(I,$,ce)):ba(I,$,null),U.state.viewport&&U.state.viewport.propDep&&(pe=!0);function te(Ze){return Ze.contextDep&&pe||Ze.propDep}ka(I,$,U),Tt(I,$,U.state,function(Ze){return!te(Ze)}),(!U.profile||!te(U.profile))&&Wt(I,$,U,!1,"a1"),U.contextDep=pe,U.needsContext=Te,U.needsFramebuffer=fe;var X=U.shader.progVar;if(X.contextDep&&pe||X.propDep)me(I,$,U,null);else{var K=X.append(I,$);if($(I.shared.gl,".useProgram(",K,".program);"),U.shader.program)me(I,$,U,U.shader.program);else{$(I.shared.vao,".setVAO(null);");var W=I.global.def("{}"),ve=$.def(K,".id"),Ce=$.def(W,"[",ve,"]");$(I.cond(Ce).then(Ce,".call(this,a0,a1);").else(Ce,"=",W,"[",ve,"]=",I.link(function(Ze){return pt(me,I,U,Ze,2)}),"(",K,");",Ce,".call(this,a0,a1);"))}}Object.keys(U.state).length>0&&$(I.shared.current,".dirty=true;"),I.shared.vao&&$(I.shared.vao,".setVAO(null);")}function Nr(I,U){var $=I.proc("scope",3);I.batchId="a2";var pe=I.shared,Te=pe.current;if(ga(I,$,U.context),U.framebuffer&&U.framebuffer.append(I,$),rr(Object.keys(U.state)).forEach(function(te){var X=U.state[te],K=X.append(I,$);Ci(K)?K.forEach(function(W,ve){Cr(W)?$.set(I.next[te],"["+ve+"]",W):$.set(I.next[te],"["+ve+"]",I.link(W,{stable:!0}))}):Fr(X)?$.set(pe.next,"."+te,I.link(K,{stable:!0})):$.set(pe.next,"."+te,K)}),Wt(I,$,U,!0,!0),[ho,gu,qo,gi,Ro].forEach(function(te){var X=U.draw[te];if(X){var K=X.append(I,$);Cr(K)?$.set(pe.draw,"."+te,K):$.set(pe.draw,"."+te,I.link(K),{stable:!0})}}),Object.keys(U.uniforms).forEach(function(te){var X=U.uniforms[te].append(I,$);Array.isArray(X)&&(X="["+X.map(function(K){return Cr(K)?K:I.link(K,{stable:!0})})+"]"),$.set(pe.uniforms,"["+I.link(B.id(te),{stable:!0})+"]",X)}),Object.keys(U.attributes).forEach(function(te){var X=U.attributes[te].append(I,$),K=I.scopeAttrib(te);Object.keys(new ke).forEach(function(W){$.set(K,"."+W,X[W])})}),U.scopeVAO){var ce=U.scopeVAO.append(I,$);Cr(ce)?$.set(pe.vao,".targetVAO",ce):$.set(pe.vao,".targetVAO",I.link(ce,{stable:!0}))}function fe(te){var X=U.shader[te];if(X){var K=X.append(I,$);Cr(K)?$.set(pe.shader,"."+te,K):$.set(pe.shader,"."+te,I.link(K,{stable:!0}))}}fe(Wo),fe(pl),Object.keys(U.state).length>0&&($(Te,".dirty=true;"),$.exit(Te,".dirty=true;")),$("a1(",I.shared.context,",a0,",I.batchId,");")}function Ft(I){if(!(typeof I!="object"||Ci(I))){for(var U=Object.keys(I),$=0;$=0;--pt){var qt=Xr[pt];qt&&qt(Ne,null,0)}Y.flush(),lr&&lr.update()}function Et(){!ft&&Xr.length>0&&(ft=d.next(ut))}function aa(){ft&&(d.cancel(ut),ft=null)}function Ea(pt){pt.preventDefault(),xe=!0,aa(),ct.forEach(function(qt){qt()})}function Dt(pt){Y.getError(),xe=!1,Ae.restore(),jr.restore(),tr.restore(),Be.restore(),Re.restore(),kr.restore(),xr.restore(),lr&&lr.restore(),hr.procs.refresh(),Et(),yr.forEach(function(qt){qt()})}Cr&&(Cr.addEventListener(jt,Ea,!1),Cr.addEventListener(ua,Dt,!1));function an(){Xr.length=0,aa(),Cr&&(Cr.removeEventListener(jt,Ea),Cr.removeEventListener(ua,Dt)),jr.clear(),kr.clear(),Re.clear(),xr.clear(),Be.clear(),ze.clear(),tr.clear(),lr&&lr.clear(),Dr.forEach(function(pt){pt()})}function Ut(pt){function qt(ce){var fe=e({},ce);delete fe.uniforms,delete fe.attributes,delete fe.context,delete fe.vao,"stencil"in fe&&fe.stencil.op&&(fe.stencil.opBack=fe.stencil.opFront=fe.stencil.op,delete fe.stencil.op);function te(X){if(X in fe){var K=fe[X];delete fe[X],Object.keys(K).forEach(function(W){fe[X+"."+W]=K[W]})}}return te("blend"),te("depth"),te("cull"),te("stencil"),te("polygonOffset"),te("scissor"),te("sample"),"vao"in ce&&(fe.vao=ce.vao),fe}function Qt(ce,fe){var te={},X={};return Object.keys(ce).forEach(function(K){var W=ce[K];if(v.isDynamic(W)){X[K]=v.unbox(W,K);return}else if(fe&&Array.isArray(W)){for(var ve=0;ve0)return I.call(this,pe(ce|0),ce|0)}else if(Array.isArray(ce)){if(ce.length)return I.call(this,ce,ce.length)}else return qr.call(this,ce)}return e(Te,{stats:Ft,destroy:function(){Ht.destroy()}})}var Ha=kr.setFBO=Ut({framebuffer:v.define.call(null,ja,"framebuffer")});function Xa(pt,qt){var Qt=0;hr.procs.poll();var z=qt.color;z&&(Y.clearColor(+z[0]||0,+z[1]||0,+z[2]||0,+z[3]||0),Qt|=gn),"depth"in qt&&(Y.clearDepth(+qt.depth),Qt|=La),"stencil"in qt&&(Y.clearStencil(qt.stencil|0),Qt|=dt),Y.clear(Qt)}function nn(pt){if("framebuffer"in pt)if(pt.framebuffer&&pt.framebuffer_reglType==="framebufferCube")for(var qt=0;qt<6;++qt)Ha(e({framebuffer:pt.framebuffer.faces[qt]},pt),Xa);else Ha(pt,Xa);else Xa(null,pt)}function ga(pt){Xr.push(pt);function qt(){var Qt=Kn(Xr,pt);function z(){var me=Kn(Xr,z);Xr[me]=Xr[Xr.length-1],Xr.length-=1,Xr.length<=0&&aa()}Xr[Qt]=z}return Et(),{cancel:qt}}function ba(){var pt=cr.viewport,qt=cr.scissor_box;pt[0]=pt[1]=qt[0]=qt[1]=0,Ne.viewportWidth=Ne.framebufferWidth=Ne.drawingBufferWidth=pt[2]=qt[2]=Y.drawingBufferWidth,Ne.viewportHeight=Ne.framebufferHeight=Ne.drawingBufferHeight=pt[3]=qt[3]=Y.drawingBufferHeight}function ka(){Ne.tick+=1,Ne.time=Ra(),ba(),hr.procs.poll()}function Tt(){Be.refresh(),ba(),hr.procs.refresh(),lr&&lr.update()}function Ra(){return(p()-Jr)/1e3}Tt();function Wt(pt,qt){var Qt;switch(pt){case"frame":return ga(qt);case"lost":Qt=ct;break;case"restore":Qt=yr;break;case"destroy":Qt=Dr;break;default:}return Qt.push(qt),{cancel:function(){for(var z=0;z=0},read:sr,destroy:an,_gl:Y,_refresh:Tt,poll:function(){ka(),lr&&lr.update()},now:Ra,stats:Ye,getCachedCode:Za,preloadCachedCode:on});return B.onDone(null,ln),ln}return Ri})});var K_=N((mOe,jre)=>{"use strict";var I9e=Yre(),O9e=Wre();jre.exports=function(r,t,a){var n=r._fullLayout,i=!0;return n._glcanvas.each(function(o){if(o.regl){o.regl.preloadCachedCode(a);return}if(!(o.pick&&!n._has("parcoords"))){try{o.regl=O9e({canvas:this,attributes:{antialias:!o.pick,preserveDrawingBuffer:!0},pixelRatio:r._context.plotGlPixelRatio||window.devicePixelRatio,extensions:t||[],cachedCode:a||{}})}catch(l){i=!1}o.regl||(i=!1),i&&this.addEventListener("webglcontextlost",function(l){r&&r.emit&&r.emit("plotly_webglcontextlost",{event:l,layer:o.key})},!1)}}),i||I9e({container:n._glcontainer.node()}),i}});var Kre=N((E9,Qre)=>{"use strict";var Xre=y7(),Zre=X7(),B9e=vee(),Jre=Ure(),S9=Ur(),z9e=rv().selectMode,G9e=K_(),U9e=Ni(),H9e=G6(),V9e=d7().styleTextSelection,$re={};function Y9e(e,r,t,a){var n=e._size,i=e.width*a,o=e.height*a,l=n.l*a,s=n.b*a,f=n.r*a,u=n.t*a,c=n.w*a,v=n.h*a;return[l+r.domain[0]*c,s+t.domain[0]*v,i-f-(1-r.domain[1])*c,o-u-(1-t.domain[1])*v]}var E9=Qre.exports=function(r,t,a){if(a.length){var n=r._fullLayout,i=t._scene,o=t.xaxis,l=t.yaxis,s,f;if(i){var u=G9e(r,["ANGLE_instanced_arrays","OES_element_index_uint"],$re);if(!u){i.init();return}var c=i.count,v=n._glcanvas.data()[0].regl;if(H9e(r,t,a),i.dirty){if((i.line2d||i.error2d)&&!(i.scatter2d||i.fill2d||i.glText)&&v.clear({color:!0,depth:!0}),i.error2d===!0&&(i.error2d=B9e(v)),i.line2d===!0&&(i.line2d=Zre(v)),i.scatter2d===!0&&(i.scatter2d=Xre(v)),i.fill2d===!0&&(i.fill2d=Zre(v)),i.glText===!0)for(i.glText=new Array(c),s=0;si.glText.length){var d=c-i.glText.length;for(s=0;soe&&(isNaN(j[se])||isNaN(j[se+1]));)se-=2;J.positions=j.slice(oe,se+2)}return J}),i.line2d.update(i.lineOptions)),i.error2d){var m=(i.errorXOptions||[]).concat(i.errorYOptions||[]);i.error2d.update(m)}i.scatter2d&&i.scatter2d.update(i.markerOptions),i.fillOrder=S9.repeat(null,c),i.fill2d&&(i.fillOptions=i.fillOptions.map(function(J,j){var oe=a[j];if(!(!J||!oe||!oe[0]||!oe[0].trace)){var se=oe[0],Le=se.trace,Ue=se.t,Ee=i.lineOptions[j],Ve,we,ur=[];Le._ownfill&&ur.push(j),Le._nexttrace&&ur.push(j+1),ur.length&&(i.fillOrder[j]=ur);var Oe=[],He=Ee&&Ee.positions||Ue.positions,vr,$e;if(Le.fill==="tozeroy"){for(vr=0;vrvr&&isNaN(He[$e+1]);)$e-=2;He[vr+1]!==0&&(Oe=[He[vr],0]),Oe=Oe.concat(He.slice(vr,$e+2)),He[$e+1]!==0&&(Oe=Oe.concat([He[$e],0]))}else if(Le.fill==="tozerox"){for(vr=0;vrvr&&isNaN(He[$e]);)$e-=2;He[vr]!==0&&(Oe=[0,He[vr+1]]),Oe=Oe.concat(He.slice(vr,$e+2)),He[$e]!==0&&(Oe=Oe.concat([0,He[$e+1]]))}else if(Le.fill==="toself"||Le.fill==="tonext"){for(Oe=[],Ve=0,J.splitNull=!0,we=0;we-1;for(let[J]of a)if(J){var x=J.trace,A=J.t,E=A.index,M=x._length,k=A.x,F=A.y;if(x.selectedpoints||T||_){if(T||(T=!0),x.selectedpoints){var P=i.selectBatch[E]=S9.selIndices2selPoints(x),O={};for(f=0;f{"use strict";var ete=jJ();ete.plot=Kre();rte.exports=ete});var nte=N((gOe,ate)=>{"use strict";ate.exports=tte()});var k9=N((bOe,ste)=>{"use strict";var W9e=lv(),lte=Nh(),ite=fm().axisHoverFormat,{hovertemplateAttrs:j9e,templatefallbackAttrs:X9e}=cd(),xg=mx(),Z9e=ui().idRegex,J9e=Ja().templatedArray,Xp=Gn().extendFlat,Qu=W9e.marker,$9e=Qu.line,Q9e=Xp(lte("marker.line",{editTypeOverride:"calc"}),{width:Xp({},$9e.width,{editType:"calc"}),editType:"calc"}),e5=Xp(lte("marker"),{symbol:Qu.symbol,angle:Qu.angle,size:Xp({},Qu.size,{editType:"markerSize"}),sizeref:Qu.sizeref,sizemin:Qu.sizemin,sizemode:Qu.sizemode,opacity:Qu.opacity,colorbar:Qu.colorbar,line:Q9e,editType:"calc"});e5.color.editType=e5.cmin.editType=e5.cmax.editType="style";function ote(e){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:Z9e[e],editType:"plot"}}}ste.exports={dimensions:J9e("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:Xp({},xg.text,{}),hovertext:Xp({},xg.hovertext,{}),hovertemplate:j9e(),hovertemplatefallback:X9e(),xhoverformat:ite("x"),yhoverformat:ite("y"),marker:e5,xaxes:ote("x"),yaxes:ote("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:xg.selected.marker,editType:"calc"},unselected:{marker:xg.unselected.marker,editType:"calc"},opacity:xg.opacity}});var C9=N((xOe,fte)=>{"use strict";fte.exports=function(e,r,t,a){a||(a=1/0);var n,i;for(n=0;n{"use strict";var L9=Ur(),K9e=bl(),ute=k9(),eMe=Ni(),rMe=Sb(),tMe=C9(),aMe=yx().isOpenSymbol;cte.exports=function(r,t,a,n){function i(d,p){return L9.coerce(r,t,ute,d,p)}var o=K9e(r,t,{name:"dimensions",handleItemDefaults:nMe}),l=i("diagonal.visible"),s=i("showupperhalf"),f=i("showlowerhalf"),u=tMe(t,o,"values");if(!u||!l&&!s&&!f){t.visible=!1;return}i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("xhoverformat"),i("yhoverformat"),rMe(r,t,a,n,i,{noAngleRef:!0,noLineDash:!0,noStandOff:!0});var c=aMe(t.marker.symbol),v=eMe.isBubble(t);i("marker.line.width",c||v?1:0),iMe(r,t,n,i),L9.coerceSelectionMarkerOpacity(t,i)};function nMe(e,r){function t(n,i){return L9.coerce(e,r,ute.dimensions,n,i)}t("label");var a=t("values");a&&a.length?t("visible"):r.visible=!1,t("axis.type"),t("axis.matches")}function iMe(e,r,t,a){var n=r.dimensions,i=n.length,o=r.showupperhalf,l=r.showlowerhalf,s=r.diagonal.visible,f,u,c=new Array(i),v=new Array(i);for(f=0;fu&&o||f{"use strict";var hte=Ur();dte.exports=function(r,t){var a=r._fullLayout,n=t.uid,i=a._splomScenes;i||(i=a._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},l={matrix:!1,selectBatch:[],unselectBatch:[]},s=i[t.uid];return s||(s=i[n]=hte.extendFlat({},o,l),s.draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||hte.extendFlat(s,o),s}});var gte=N((AOe,yte)=>{"use strict";var D9=Ur(),r5=Sn(),oMe=ep().calcMarkerSize,lMe=ep().calcAxisExpansion,sMe=fy(),mte=ag().markerSelection,fMe=ag().markerStyle,uMe=pte(),cMe=ei().BADNUM,vMe=mp().TOO_MANY_POINTS;yte.exports=function(r,t){var a=t.dimensions,n=t._length,i={},o=i.cdata=[],l=i.data=[],s=t._visibleDims=[],f,u,c,v,d;function p(_,x){for(var A=_.makeCalcdata({v:x.values,vcalendar:t.calendar},"v"),E=0;EvMe,b;for(m?b=i.sizeAvg||Math.max(i.size,3):b=oMe(t,n),u=0;u{(function(){var e,r,t,a,n,i;typeof performance!="undefined"&&performance!==null&&performance.now?_g.exports=function(){return performance.now()}:typeof process!="undefined"&&process!==null&&process.hrtime?(_g.exports=function(){return(e()-n)/1e6},r=process.hrtime,e=function(){var o;return o=r(),o[0]*1e9+o[1]},a=e(),i=process.uptime()*1e9,n=a-i):Date.now?(_g.exports=function(){return Date.now()-t},t=Date.now()):(_g.exports=function(){return new Date().getTime()-t},t=new Date().getTime())}).call(bte)});var wte=N((TOe,n5)=>{var hMe=xte(),Ku=window,t5=["moz","webkit"],Jp="AnimationFrame",$p=Ku["request"+Jp],wg=Ku["cancel"+Jp]||Ku["cancelRequest"+Jp];for(Zp=0;!$p&&Zp{Ate.exports=function(r,t){var a=typeof r=="number",n=typeof t=="number";a&&!n?(t=r,r=0):!a&&!n&&(r=0,t=0),r=r|0,t=t|0;var i=t-r;if(i<0)throw new Error("array length must be positive");for(var o=new Array(i),l=0,s=r;l{"use strict";var dMe=y7(),pMe=Hf(),mMe=v0(),Mte=wte(),yMe=Tte(),R9=yp(),gMe=h0();Ete.exports=Dv;function Dv(e,r){if(!(this instanceof Dv))return new Dv(e,r);this.traces=[],this.passes={},this.regl=e,this.scatter=dMe(e),this.canvas=this.scatter.canvas}Dv.prototype.render=function(...e){return e.length&&this.update(...e),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=Mte(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,Mte(()=>{this.dirty=!1})),this)};Dv.prototype.update=function(...e){if(!e.length)return;for(let a=0;am||!n.lower&&y{r[i+l]=a})}this.scatter.draw(...r)}return this};Dv.prototype.destroy=function(){return this.traces.forEach(e=>{e.buffer&&e.buffer.destroy&&e.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function bMe(e,r,t){let a=e.id!=null?e.id:e,n=r,i=t;return a<<16|(n&255)<<8|i&255}function i5(e,r,t){let a,n,i,o,l,s,f,u,c=e[r],v=e[t];return c.length>2?(a=c[0],i=c[2],n=c[1],o=c[3]):c.length?(a=n=c[0],i=o=c[1]):(a=c.x,n=c.y,i=c.x+c.width,o=c.y+c.height),v.length>2?(l=v[0],f=v[2],s=v[1],u=v[3]):v.length?(l=s=v[0],f=u=v[1]):(l=v.x,s=v.y,f=v.x+v.width,u=v.y+v.height),[l,n,f,o]}function Ste(e){if(typeof e=="number")return[e,e,e,e];if(e.length===2)return[e[0],e[1],e[0],e[1]];{let r=R9(e);return[r.x,r.y,r.x+r.width,r.y+r.height]}}});var Lte=N((EOe,Cte)=>{"use strict";var xMe=kte(),q9=Ur(),o5=Sn(),_Me=rv().selectMode;Cte.exports=function(r,t,a){if(a.length)for(var n=0;n-1,O=_Me(u)||!!n.selectedpoints||P,R=!0;if(O){var H=n._length;if(n.selectedpoints){o.selectBatch=n.selectedpoints;var V=n.selectedpoints,ae={};for(d=0;d{"use strict";Dte.getDimIndex=function(r,t){for(var a=t._id,n=a.charAt(0),i={x:0,y:1}[n],o=r._visibleDims,l=0;l{"use strict";var Fte=P9(),AMe=JT().calcHover,Rte=hn().getFromId,TMe=Gn().extendFlat;function MMe(e,r,t,a,n){n||(n={});var i=(a||"").charAt(0)==="x",o=(a||"").charAt(0)==="y",l=qte(e,r,t);if((i||o)&&n.hoversubplots==="axis"&&l[0])for(var s=(i?e.xa:e.ya)._subplotsWith,f=n.gd,u=TMe({},e),c=0;c{"use strict";var zte=Ur(),Ite=zte.pushUnique,Ote=Ni(),Bte=P9();Gte.exports=function(r,t){var a=r.cd,n=a[0].trace,i=a[0].t,o=r.scene,l=o.matrixOptions.cdata,s=r.xaxis,f=r.yaxis,u=[];if(!o)return u;var c=!Ote.hasMarkers(n)&&!Ote.hasText(n);if(n.visible!==!0||c)return u;var v=Bte.getDimIndex(n,s),d=Bte.getDimIndex(n,f);if(v===!1||d===!1)return u;var p=i.xpx[v],y=i.ypx[d],m=l[v],b=l[d],T=(r.scene.selectBatch||[]).slice(),_=[];if(t!==!1&&!t.degenerate)for(var x=0;x{"use strict";var Hte=Ur(),SMe=fy(),EMe=ag().markerStyle;Vte.exports=function(r,t){var a=t.trace,n=r._fullLayout._splomScenes[a.uid];if(n){SMe(r,a),Hte.extendFlat(n.matrixOptions,EMe(r,a));var i=Hte.extendFlat({},n.matrixOptions,n.viewOpts);n.matrix.update(i,null)}}});var jte=N((FOe,Wte)=>{"use strict";var kMe=Bt(),CMe=IT();Wte.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:k9(),supplyDefaults:vte(),colorbar:Rb(),calc:gte(),plot:Lte(),hoverPoints:Nte().hoverPoints,selectPoints:Ute(),editStyle:Yte(),meta:{}};kMe.register(CMe)});var Kte=N((ROe,Qte)=>{"use strict";var LMe=X7(),DMe=Bt(),FMe=K_(),RMe=im().getModuleCalcData,Fv=my(),Xte=Sn().getFromId,Zte=hn().shouldShowZeroLine,Jte="splom",$te={};function qMe(e){var r=e._fullLayout,t=DMe.getModule(Jte),a=RMe(e.calcdata,t)[0],n=FMe(e,["ANGLE_instanced_arrays","OES_element_index_uint"],$te);n&&(r._hasOnlyLargeSploms&&N9(e),t.plot(e,{},a))}function PMe(e){var r=e.calcdata,t=e._fullLayout;t._hasOnlyLargeSploms&&N9(e);for(var a=0;a{"use strict";var eae=jte();eae.basePlotModule=Kte(),rae.exports=eae});var nae=N((POe,aae)=>{"use strict";aae.exports=tae()});var B9=N((NOe,iae)=>{"use strict";var BMe=Nh(),I9=Vl(),O9=Gi(),zMe=ux().attributes,l5=Gn().extendFlat,GMe=Ja().templatedArray;iae.exports={domain:zMe({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:O9({editType:"plot"}),tickfont:O9({autoShadowDflt:!0,editType:"plot"}),rangefont:O9({editType:"plot"}),dimensions:GMe("dimension",{label:{valType:"string",editType:"plot"},tickvals:l5({},I9.tickvals,{editType:"plot"}),ticktext:l5({},I9.ticktext,{editType:"plot"}),tickformat:l5({},I9.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:l5({editType:"calc"},BMe("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"}}});var Ag=N((IOe,oae)=>{"use strict";oae.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"}}});var Tg=N((OOe,sae)=>{"use strict";var UMe=s2();function lae(e){return[e]}sae.exports={keyFun:function(e){return e.key},repeat:lae,descend:UMe,wrap:lae,unwrap:function(e){return e[0]}}});var U9=N((BOe,bae)=>{"use strict";var Jn=Ag(),af=ha(),HMe=Tg().keyFun,s5=Tg().repeat,Qp=Ur().sorterAsc,VMe=Ur().strTranslate,fae=Jn.bar.snapRatio;function uae(e,r){return e*(1-fae)+r*fae}var cae=Jn.bar.snapClose;function YMe(e,r){return e*(1-cae)+r*cae}function u5(e,r,t,a){if(WMe(t,a))return t;var n=e?-1:1,i=0,o=r.length-1;if(n<0){var l=i;i=o,o=l}for(var s=r[i],f=s,u=i;n*u=r[t][0]&&e<=r[t][1])return!0;return!1}function jMe(e){e.attr("x",-Jn.bar.captureWidth/2).attr("width",Jn.bar.captureWidth)}function XMe(e){e.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function ZMe(e){if(!e.brush.filterSpecified)return"0,"+e.height;for(var r=vae(e.brush.filter.getConsolidated(),e.height),t=[0],a,n,i,o=r.length?r[0][0]:null,l=0;le[1]+t||r=.9*e[1]+.1*e[0]?"n":r<=.9*e[0]+.1*e[1]?"s":"ns"}function hae(){af.select(document.body).style("cursor",null)}function G9(e){e.attr("stroke-dasharray",ZMe)}function f5(e,r){var t=af.select(e).selectAll(".highlight, .highlight-shadow"),a=r?t.transition().duration(Jn.bar.snapDuration).each("end",r):t;G9(a)}function dae(e,r){var t=e.brush,a=t.filterSpecified,n=NaN,i={},o;if(a){var l=e.height,s=t.filter.getConsolidated(),f=vae(s,l),u=NaN,c=NaN,v=NaN;for(o=0;o<=f.length;o++){var d=f[o];if(d&&d[0]<=r&&r<=d[1]){u=o;break}else if(c=o?o-1:NaN,d&&d[0]>r){v=o;break}}if(n=u,isNaN(n)&&(isNaN(c)||isNaN(v)?n=isNaN(c)?v:c:n=r-f[c][1]=T[0]&&b<=T[1]){i.clickableOrdinalRange=T;break}}}return i}function $Me(e,r){af.event.sourceEvent.stopPropagation();var t=r.height-af.mouse(e)[1]-2*Jn.verticalPadding,a=r.unitToPaddedPx.invert(t),n=r.brush,i=dae(r,t),o=i.interval,l=n.svgBrush;if(l.wasDragged=!1,l.grabbingBar=i.region==="ns",l.grabbingBar){var s=o.map(r.unitToPaddedPx);l.grabPoint=t-s[0]-Jn.verticalPadding,l.barLength=s[1]-s[0]}l.clickableOrdinalRange=i.clickableOrdinalRange,l.stayingIntervals=r.multiselect&&n.filterSpecified?n.filter.getConsolidated():[],o&&(l.stayingIntervals=l.stayingIntervals.filter(function(f){return f[0]!==o[0]&&f[1]!==o[1]})),l.startExtent=i.region?o[i.region==="s"?1:0]:a,r.parent.inBrushDrag=!0,l.brushStartCallback()}function pae(e,r){af.event.sourceEvent.stopPropagation();var t=r.height-af.mouse(e)[1]-2*Jn.verticalPadding,a=r.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[t-a.grabPoint,t+a.barLength-a.grabPoint].map(r.unitToPaddedPx.invert):a.newExtent=[a.startExtent,r.unitToPaddedPx.invert(t)].sort(Qp),r.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(r),f5(e.parentNode)}function QMe(e,r){var t=r.brush,a=t.filter,n=t.svgBrush;n._dragging||(mae(e,r),pae(e,r),r.brush.svgBrush.wasDragged=!1),n._dragging=!1;var i=af.event;i.sourceEvent.stopPropagation();var o=n.grabbingBar;if(n.grabbingBar=!1,n.grabLocation=void 0,r.parent.inBrushDrag=!1,hae(),!n.wasDragged){n.wasDragged=void 0,n.clickableOrdinalRange?t.filterSpecified&&r.multiselect?n.extent.push(n.clickableOrdinalRange):(n.extent=[n.clickableOrdinalRange],t.filterSpecified=!0):o?(n.extent=n.stayingIntervals,n.extent.length===0&&z9(t)):z9(t),n.brushCallback(r),f5(e.parentNode),n.brushEndCallback(t.filterSpecified?a.getConsolidated():[]);return}var l=function(){a.set(a.getConsolidated())};if(r.ordinal){var s=r.unitTickvals;s[s.length-1]n.newExtent[0];n.extent=n.stayingIntervals.concat(f?[n.newExtent]:[]),n.extent.length||z9(t),n.brushCallback(r),f?f5(e.parentNode,l):(l(),f5(e.parentNode))}else l();n.brushEndCallback(t.filterSpecified?a.getConsolidated():[])}function mae(e,r){var t=r.height-af.mouse(e)[1]-2*Jn.verticalPadding,a=dae(r,t),n="crosshair";a.clickableOrdinalRange?n="pointer":a.region&&(n=a.region+"-resize"),af.select(document.body).style("cursor",n)}function KMe(e){e.on("mousemove",function(r){af.event.preventDefault(),r.parent.inBrushDrag||mae(this,r)}).on("mouseleave",function(r){r.parent.inBrushDrag||hae()}).call(af.behavior.drag().on("dragstart",function(r){$Me(this,r)}).on("drag",function(r){pae(this,r)}).on("dragend",function(r){QMe(this,r)}))}function yae(e,r){return e[0]-r[0]}function eSe(e,r,t){var a=t._context.staticPlot,n=e.selectAll(".background").data(s5);n.enter().append("rect").classed("background",!0).call(jMe).call(XMe).style("pointer-events",a?"none":"auto").attr("transform",VMe(0,Jn.verticalPadding)),n.call(KMe).attr("height",function(l){return l.height-Jn.verticalPadding});var i=e.selectAll(".highlight-shadow").data(s5);i.enter().append("line").classed("highlight-shadow",!0).attr("x",-Jn.bar.width/2).attr("stroke-width",Jn.bar.width+Jn.bar.strokeWidth).attr("stroke",r).attr("opacity",Jn.bar.strokeOpacity).attr("stroke-linecap","butt"),i.attr("y1",function(l){return l.height}).call(G9);var o=e.selectAll(".highlight").data(s5);o.enter().append("line").classed("highlight",!0).attr("x",-Jn.bar.width/2).attr("stroke-width",Jn.bar.width-Jn.bar.strokeWidth).attr("stroke",Jn.bar.fillColor).attr("opacity",Jn.bar.fillOpacity).attr("stroke-linecap","butt"),o.attr("y1",function(l){return l.height}).call(G9)}function rSe(e,r,t){var a=e.selectAll("."+Jn.cn.axisBrush).data(s5,HMe);a.enter().append("g").classed(Jn.cn.axisBrush,!0),eSe(a,r,t)}function tSe(e){return e.svgBrush.extent.map(function(r){return r.slice()})}function z9(e){e.filterSpecified=!1,e.svgBrush.extent=[[-1/0,1/0]]}function aSe(e){return function(t){var a=t.brush,n=tSe(a),i=n.slice();a.filter.set(i),e()}}function gae(e){for(var r=e.slice(),t=[],a,n=r.shift();n;){for(a=n.slice();(n=r.shift())&&n[0]<=a[1];)a[1]=Math.max(a[1],n[1]);t.push(a)}return t.length===1&&t[0][0]>t[0][1]&&(t=[]),t}function nSe(){var e=[],r,t;return{set:function(a){e=a.map(function(n){return n.slice().sort(Qp)}).sort(yae),e.length===1&&e[0][0]===-1/0&&e[0][1]===1/0&&(e=[[0,-1]]),r=gae(e),t=e.reduce(function(n,i){return[Math.min(n[0],i[0]),Math.max(n[1],i[1])]},[1/0,-1/0])},get:function(){return e.slice()},getConsolidated:function(){return r},getBounds:function(){return t}}}function iSe(e,r,t,a,n,i){var o=nSe();return o.set(t),{filter:o,filterSpecified:r,svgBrush:{extent:[],brushStartCallback:a,brushCallback:aSe(n),brushEndCallback:i}}}function oSe(e,r){if(Array.isArray(e[0])?(e=e.map(function(a){return a.sort(Qp)}),r.multiselect?e=gae(e.sort(yae)):e=[e[0]]):e=[e.sort(Qp)],r.tickvals){var t=r.tickvals.slice().sort(Qp);if(e=e.map(function(a){var n=[u5(0,t,a[0],[]),u5(1,t,a[1],[])];if(n[1]>n[0])return n}).filter(function(a){return a}),!e.length)return}return e.length>1?e:e[0]}bae.exports={makeBrush:iSe,ensureAxisBrush:rSe,cleanRanges:oSe}});var wae=N((zOe,_ae)=>{"use strict";var Rv=Ur(),lSe=Is().hasColorscale,sSe=Ed(),fSe=ux().defaults,uSe=bl(),cSe=hn(),xae=B9(),vSe=U9(),H9=Ag().maxDimensionCount,hSe=C9();function dSe(e,r,t,a,n){var i=n("line.color",t);if(lSe(e,"line")&&Rv.isArrayOrTypedArray(i)){if(i.length)return n("line.colorscale"),sSe(e,r,a,n,{prefix:"line.",cLetter:"c"}),i.length;r.line.color=t}return 1/0}function pSe(e,r,t,a){function n(f,u){return Rv.coerce(e,r,xae.dimensions,f,u)}var i=n("values"),o=n("visible");if(i&&i.length||(o=r.visible=!1),o){n("label"),n("tickvals"),n("ticktext"),n("tickformat");var l=n("range");r._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:l},cSe.setConvert(r._ax,a.layout),n("multiselect");var s=n("constraintrange");s&&(r.constraintrange=vSe.cleanRanges(s,r))}}_ae.exports=function(r,t,a,n){function i(u,c){return Rv.coerce(r,t,xae,u,c)}var o=r.dimensions;Array.isArray(o)&&o.length>H9&&(Rv.log("parcoords traces support up to "+H9+" dimensions at the moment"),o.splice(H9));var l=uSe(r,t,{name:"dimensions",layout:n,handleItemDefaults:pSe}),s=dSe(r,t,a,n,i);fSe(t,n,i),(!Array.isArray(l)||!l.length)&&(t.visible=!1),hSe(t,l,"values",s);var f=Rv.extendFlat({},n.font,{size:Math.round(n.font.size/1.2)});Rv.coerceFont(i,"labelfont",f),Rv.coerceFont(i,"tickfont",f,{autoShadowDflt:!0}),Rv.coerceFont(i,"rangefont",f),i("labelangle"),i("labelside"),i("unselected.line.color"),i("unselected.line.opacity")}});var Tae=N((GOe,Aae)=>{"use strict";var mSe=Ur().isArrayOrTypedArray,V9=Cd(),ySe=Tg().wrap;Aae.exports=function(r,t){var a,n;return V9.hasColorscale(t,"line")&&mSe(t.line.color)?(a=t.line.color,n=V9.extractOpts(t.line).colorscale,V9.calc(r,t,{vals:a,containerStr:"line",cLetter:"c"})):(a=gSe(t._length),n=[[0,t.line.color],[1,t.line.color]]),ySe({lineColor:a,cscale:n})};function gSe(e){for(var r=new Array(e),t=0;t>>16,(e&65280)>>>8,e&255],alpha:1};if(typeof e=="number")return{space:"rgb",values:[e>>>16,(e&65280)>>>8,e&255],alpha:1};if(e=String(e).toLowerCase(),Y9.default[e])t=Y9.default[e].slice(),n="rgb";else if(e==="transparent")a=0,n="rgb",t=[0,0,0];else if(e[0]==="#"){var i=e.slice(1),o=i.length,l=o<=4;a=1,l?(t=[parseInt(i[0]+i[0],16),parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16)],o===4&&(a=parseInt(i[3]+i[3],16)/255)):(t=[parseInt(i[0]+i[1],16),parseInt(i[2]+i[3],16),parseInt(i[4]+i[5],16)],o===8&&(a=parseInt(i[6]+i[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),n="rgb"}else if(r=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(e)){var s=r[1];n=s.replace(/a$/,"");var f=n==="cmyk"?4:n==="gray"?1:3;t=r[2].trim().split(/\s*[,\/]\s*|\s+/),n==="color"&&(n=t.shift()),t=t.map(function(v,d){if(v[v.length-1]==="%")return v=parseFloat(v)/100,d===3?v:n==="rgb"?v*255:n[0]==="h"||n[0]==="l"&&!d?v*100:n==="lab"?v*125:n==="lch"?d<2?v*150:v*360:n[0]==="o"&&!d?v:n==="oklab"?v*.4:n==="oklch"?d<2?v*.4:v*360:v;if(n[d]==="h"||d===2&&n[n.length-1]==="h"){if(Mae[v]!==void 0)return Mae[v];if(v.endsWith("deg"))return parseFloat(v);if(v.endsWith("turn"))return parseFloat(v)*360;if(v.endsWith("grad"))return parseFloat(v)*360/400;if(v.endsWith("rad"))return parseFloat(v)*180/Math.PI}return v==="none"?0:parseFloat(v)}),a=t.length>f?t.pop():1}else/[0-9](?:\s|\/|,)/.test(e)&&(t=e.match(/([0-9]+)/g).map(function(v){return parseFloat(v)}),n=((c=(u=e.match(/([a-z])/ig))==null?void 0:u.join(""))==null?void 0:c.toLowerCase())||"rgb");return{space:n,values:t,alpha:a}}var Y9,Sae,Mae,Eae=qg(()=>{Y9=rie(l7(),1),Sae=bSe,Mae={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}});var Mg,W9=qg(()=>{Mg={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}});var c5,kae=qg(()=>{W9();c5={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(e){var r=e[0]/360,t=e[1]/100,a=e[2]/100,n,i,o,l,s,f=0;if(t===0)return s=a*255,[s,s,s];for(i=a<.5?a*(1+t):a+t-a*t,n=2*a-i,l=[0,0,0];f<3;)o=r+1/3*-(f-1),o<0?o++:o>1&&o--,s=6*o<1?n+(i-n)*6*o:2*o<1?i:3*o<2?n+(i-n)*(2/3-o)*6:n,l[f++]=s*255;return l}};Mg.hsl=function(e){var r=e[0]/255,t=e[1]/255,a=e[2]/255,n=Math.min(r,t,a),i=Math.max(r,t,a),o=i-n,l,s,f;return i===n?l=0:r===i?l=(t-a)/o:t===i?l=2+(a-r)/o:a===i&&(l=4+(r-t)/o),l=Math.min(l*60,360),l<0&&(l+=360),f=(n+i)/2,i===n?s=0:f<=.5?s=o/(i+n):s=o/(2-i-n),[l,s*100,f*100]}});var Lae={};eie(Lae,{default:()=>Cae});function Cae(e){Array.isArray(e)&&e.raw&&(e=String.raw(...arguments)),e instanceof Number&&(e=+e);var r,t,a,n=Sae(e);if(!n.space)return[];let i=n.space[0]==="h"?c5.min:Mg.min,o=n.space[0]==="h"?c5.max:Mg.max;return r=Array(3),r[0]=Math.min(Math.max(n.values[0],i[0]),o[0]),r[1]=Math.min(Math.max(n.values[1],i[1]),o[1]),r[2]=Math.min(Math.max(n.values[2],i[2]),o[2]),n.space[0]==="h"&&(r=c5.rgb(r)),r.push(Math.min(Math.max(n.alpha,0),1)),r}var Dae=qg(()=>{Eae();W9();kae()});var j9=N(v5=>{"use strict";var xSe=Ur().isTypedArray;v5.convertTypedArray=function(e){return xSe(e)?Array.prototype.slice.call(e):e};v5.isOrdinal=function(e){return!!e.tickvals};v5.isVisible=function(e){return e.visible||!("visible"in e)}});var Gae=N((JOe,zae)=>{"use strict";var _Se=["precision highp float;","","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));","}"].join(` +`),ke;if(B&&(ke=C1(ue),B[ke]))return B[ke].apply(null,xe);var Xe=Function.apply(null,he.concat(ue));return B&&(B[ke]=Xe),Xe.apply(null,xe)}return{global:lr,link:_e,block:Ye,proc:Rr,scope:ir,cond:nr,compile:gr}}var vo="xyzw".split(""),yc=5121,Qi=1,As=2,uu=0,hf=1,gc=2,df=3,Ts=4,bc=5,pf=6,xc="dither",yh="blend.enable",gh="blend.color",cu="blend.equation",vu="blend.func",_c="depth.enable",wc="depth.func",Ac="depth.range",Tc="depth.mask",hu="colorMask",mf="cull.enable",bh="cull.face",du="frontFace",yf="lineWidth",Mc="polygonOffset.enable",pu="polygonOffset.offset",gf="sample.alpha",bf="sample.enable",xf="sample.coverage",Sc="stencil.enable",mu="stencil.mask",Fi="stencil.func",_f="stencil.opFront",hl="stencil.opBack",yu="scissor.enable",dl="scissor.box",si="viewport",Ms="profile",Fo="framebuffer",Wo="vert",pl="frag",ho="elements",Ro="primitive",qo="count",gu="offset",gi="instances",Ol="vao",wf="Width",po="Height",Ki=Fo+wf,eo=Fo+po,q1=si+wf,P1=si+po,xh="drawingBuffer",Ec=xh+wf,kc=xh+po,$0=[vu,cu,Fi,_f,hl,xf,si,dl,pu],mo=34962,bu=34963,Q0=2884,N1=3042,I1=3024,O1=2960,K0=2929,ed=3089,Cc=32823,rd=32926,Lc=32928,Dc=5126,ml=35664,tn=35665,Af=35666,yl=5124,Bl=35667,Ss=35668,xu=35669,_u=35670,zl=35671,Tf=35672,wu=35673,Au=35674,Tu=35675,Mu=35676,Es=35678,Su=35680,Eu=4,h=1028,g=1029,w=2304,C=2305,L=32775,D=32776,G=519,q=7680,Z=0,ie=1,le=32774,ye=513,ge=36160,je=36064,Qe={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},Me={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},Fe={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ge={cw:w,ccw:C};function er(S){return Array.isArray(S)||Wr(S)||it(S)}function rr(S){return S.sort(function(B,V){return B===si?-1:V===si?1:B=1,he>=2,B)}else if(V===Ts){var xe=S.data;return new De(xe.thisDep,xe.contextDep,xe.propDep,B)}else{if(V===bc)return new De(!1,!1,!1,B);if(V===pf){for(var Ae=!1,_e=!1,Ye=!1,ir=0;ir=1&&(_e=!0),lr>=2&&(Ye=!0)}else nr.type===Ts&&(Ae=Ae||nr.data.thisDep,_e=_e||nr.data.contextDep,Ye=Ye||nr.data.propDep)}return new De(Ae,_e,Ye,B)}else return new De(V===df,V===gc,V===hf,B)}}var yt=new De(!1,!1,!1,function(){});function Ct(S,B,V,he,xe,Ae,_e,Ye,ir,nr,lr,Jr,Rr,gr,Ne,ue){var ke=nr.Record,Xe={add:32774,subtract:32778,"reverse subtract":32779};V.ext_blend_minmax&&(Xe.min=L,Xe.max=D);var tr=V.angle_instanced_arrays,ze=V.webgl_draw_buffers,xr=V.oes_vertex_array_object,dr={dirty:!0,profile:ue.profile},jr={},Be=[],Re={},kr={};function hr(I){return I.replace(".","_")}function sr(I,U,$){var pe=hr(I);Be.push(I),jr[pe]=dr[pe]=!!$,Re[pe]=U}function cr(I,U,$){var pe=hr(I);Be.push(I),Array.isArray($)?(dr[pe]=$.slice(),jr[pe]=$.slice()):dr[pe]=jr[pe]=$,kr[pe]=U}function Cr(I){return!!isNaN(I)}sr(xc,I1),sr(yh,N1),cr(gh,"blendColor",[0,0,0,0]),cr(cu,"blendEquationSeparate",[le,le]),cr(vu,"blendFuncSeparate",[ie,Z,ie,Z]),sr(_c,K0,!0),cr(wc,"depthFunc",ye),cr(Ac,"depthRange",[0,1]),cr(Tc,"depthMask",!0),cr(hu,hu,[!0,!0,!0,!0]),sr(mf,Q0),cr(bh,"cullFace",g),cr(du,du,C),cr(yf,yf,1),sr(Mc,Cc),cr(pu,"polygonOffset",[0,0]),sr(gf,rd),sr(bf,Lc),cr(xf,"sampleCoverage",[1,!1]),sr(Sc,O1),cr(mu,"stencilMask",-1),cr(Fi,"stencilFunc",[G,0,-1]),cr(_f,"stencilOpSeparate",[h,q,q,q]),cr(hl,"stencilOpSeparate",[g,q,q,q]),sr(yu,ed),cr(dl,"scissor",[0,0,S.drawingBufferWidth,S.drawingBufferHeight]),cr(si,si,[0,0,S.drawingBufferWidth,S.drawingBufferHeight]);var Xr={gl:S,context:Rr,strings:B,next:jr,current:dr,draw:Jr,elements:Ae,buffer:xe,shader:lr,attributes:nr.state,vao:nr,uniforms:ir,framebuffer:Ye,extensions:V,timer:gr,isBufferArgs:er},ct={primTypes:zo,compareFuncs:Me,blendFuncs:Qe,blendEquations:Xe,stencilOps:Fe,glTypes:un,orientationType:Ge};ze&&(ct.backBuffer=[g],ct.drawBuffer=k(he.maxDrawbuffers,function(I){return I===0?[0]:k(I,function(U){return je+U})}));var yr=0;function Dr(){var I=J0({cache:Ne}),U=I.link,$=I.global;I.id=yr++,I.batchId="0";var pe=U(Xr),Te=I.shared={props:"a0"};Object.keys(Xr).forEach(function(K){Te[K]=$.def(pe,".",K)});var ce=I.next={},fe=I.current={};Object.keys(kr).forEach(function(K){Array.isArray(dr[K])&&(ce[K]=$.def(Te.next,".",K),fe[K]=$.def(Te.current,".",K))});var te=I.constants={};Object.keys(ct).forEach(function(K){te[K]=$.def(JSON.stringify(ct[K]))}),I.invoke=function(K,W){switch(W.type){case uu:var ve=["this",Te.context,Te.props,I.batchId];return K.def(U(W.data),".call(",ve.slice(0,Math.max(W.data.length+1,4)),")");case hf:return K.def(Te.props,W.data);case gc:return K.def(Te.context,W.data);case df:return K.def("this",W.data);case Ts:return W.data.append(I,K),W.data.ref;case bc:return W.data.toString();case pf:return W.data.map(function(Ce){return I.invoke(K,Ce)})}},I.attribCache={};var X={};return I.scopeAttrib=function(K){var W=B.id(K);if(W in X)return X[W];var ve=nr.scope[W];ve||(ve=nr.scope[W]=new ke);var Ce=X[W]=U(ve);return Ce},I}function ft(I){var U=I.static,$=I.dynamic,pe;if(Ms in U){var Te=!!U[Ms];pe=Br(function(fe,te){return Te}),pe.enable=Te}else if(Ms in $){var ce=$[Ms];pe=nt(ce,function(fe,te){return fe.invoke(te,ce)})}return pe}function ut(I,U){var $=I.static,pe=I.dynamic;if(Fo in $){var Te=$[Fo];return Te?(Te=Ye.getFramebuffer(Te),Br(function(fe,te){var X=fe.link(Te),K=fe.shared;te.set(K.framebuffer,".next",X);var W=K.context;return te.set(W,"."+Ki,X+".width"),te.set(W,"."+eo,X+".height"),X})):Br(function(fe,te){var X=fe.shared;te.set(X.framebuffer,".next","null");var K=X.context;return te.set(K,"."+Ki,K+"."+Ec),te.set(K,"."+eo,K+"."+kc),"null"})}else if(Fo in pe){var ce=pe[Fo];return nt(ce,function(fe,te){var X=fe.invoke(te,ce),K=fe.shared,W=K.framebuffer,ve=te.def(W,".getFramebuffer(",X,")");te.set(W,".next",ve);var Ce=K.context;return te.set(Ce,"."+Ki,ve+"?"+ve+".width:"+Ce+"."+Ec),te.set(Ce,"."+eo,ve+"?"+ve+".height:"+Ce+"."+kc),ve})}else return null}function Et(I,U,$){var pe=I.static,Te=I.dynamic;function ce(X){if(X in pe){var K=pe[X],W=!0,ve=K.x|0,Ce=K.y|0,Ze,Qr;return"width"in K?Ze=K.width|0:W=!1,"height"in K?Qr=K.height|0:W=!1,new De(!W&&U&&U.thisDep,!W&&U&&U.contextDep,!W&&U&&U.propDep,function(Zr,Gr){var Or=Zr.shared.context,Mr=Ze;"width"in K||(Mr=Gr.def(Or,".",Ki,"-",ve));var Pr=Qr;return"height"in K||(Pr=Gr.def(Or,".",eo,"-",Ce)),[ve,Ce,Mr,Pr]})}else if(X in Te){var Lr=Te[X],Tr=nt(Lr,function(Zr,Gr){var Or=Zr.invoke(Gr,Lr),Mr=Zr.shared.context,Pr=Gr.def(Or,".x|0"),Ir=Gr.def(Or,".y|0"),vt=Gr.def('"width" in ',Or,"?",Or,".width|0:","(",Mr,".",Ki,"-",Pr,")"),Kt=Gr.def('"height" in ',Or,"?",Or,".height|0:","(",Mr,".",eo,"-",Ir,")");return[Pr,Ir,vt,Kt]});return U&&(Tr.thisDep=Tr.thisDep||U.thisDep,Tr.contextDep=Tr.contextDep||U.contextDep,Tr.propDep=Tr.propDep||U.propDep),Tr}else return U?new De(U.thisDep,U.contextDep,U.propDep,function(Zr,Gr){var Or=Zr.shared.context;return[0,0,Gr.def(Or,".",Ki),Gr.def(Or,".",eo)]}):null}var fe=ce(si);if(fe){var te=fe;fe=new De(fe.thisDep,fe.contextDep,fe.propDep,function(X,K){var W=te.append(X,K),ve=X.shared.context;return K.set(ve,"."+q1,W[2]),K.set(ve,"."+P1,W[3]),W})}return{viewport:fe,scissor_box:ce(dl)}}function aa(I,U){var $=I.static,pe=typeof $[pl]=="string"&&typeof $[Wo]=="string";if(pe){if(Object.keys(U.dynamic).length>0)return null;var Te=U.static,ce=Object.keys(Te);if(ce.length>0&&typeof Te[ce[0]]=="number"){for(var fe=[],te=0;te"+Pr+"?"+W+".constant["+Pr+"]:0;"}).join(""),"}}else{","if(",Ze,"(",W,".buffer)){",Zr,"=",Qr,".createStream(",mo,",",W,".buffer);","}else{",Zr,"=",Qr,".getBuffer(",W,".buffer);","}",Gr,'="type" in ',W,"?",Ce.glTypes,"[",W,".type]:",Zr,".dtype;",Lr.normalized,"=!!",W,".normalized;");function Or(Mr){K(Lr[Mr],"=",W,".",Mr,"|0;")}return Or("size"),Or("offset"),Or("stride"),Or("divisor"),K("}}"),K.exit("if(",Lr.isStream,"){",Qr,".destroyStream(",Zr,");","}"),Lr}Te[ce]=nt(fe,te)}),Te}function Xa(I){var U=I.static,$=I.dynamic,pe={};return Object.keys(U).forEach(function(Te){var ce=U[Te];pe[Te]=Br(function(fe,te){return typeof ce=="number"||typeof ce=="boolean"?""+ce:fe.link(ce)})}),Object.keys($).forEach(function(Te){var ce=$[Te];pe[Te]=nt(ce,function(fe,te){return fe.invoke(te,ce)})}),pe}function nn(I,U,$,pe,Te){var ce=I.static,fe=I.dynamic,te=aa(I,U),X=ut(I,Te),K=Et(I,X,Te),W=Dt(I,Te),ve=an(I,Te),Ce=Ea(I,Te,te);function Ze(Or){var Mr=K[Or];Mr&&(ve[Or]=Mr)}Ze(si),Ze(hr(dl));var Qr=Object.keys(ve).length>0,Lr={framebuffer:X,draw:W,shader:Ce,state:ve,dirty:Qr,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Lr.profile=ft(I,Te),Lr.uniforms=Ut($,Te),Lr.drawVAO=Lr.scopeVAO=W.vao,!Lr.drawVAO&&Ce.program&&!te&&V.angle_instanced_arrays&&W.static.elements){var Tr=!0,Zr=Ce.program.attributes.map(function(Or){var Mr=U.static[Or];return Tr=Tr&&!!Mr,Mr});if(Tr&&Zr.length>0){var Gr=nr.getVAO(nr.createVAO({attributes:Zr,elements:W.static.elements}));Lr.drawVAO=new De(null,null,null,function(Or,Mr){return Or.link(Gr)}),Lr.useVAO=!0}}return te?Lr.useVAO=!0:Lr.attributes=Ha(U,Te),Lr.context=Xa(pe,Te),Lr}function ga(I,U,$){var pe=I.shared,Te=pe.context,ce=I.scope();Object.keys($).forEach(function(fe){U.save(Te,"."+fe);var te=$[fe],X=te.append(I,U);Array.isArray(X)?ce(Te,".",fe,"=[",X.join(),"];"):ce(Te,".",fe,"=",X,";")}),U(ce)}function ba(I,U,$,pe){var Te=I.shared,ce=Te.gl,fe=Te.framebuffer,te;ze&&(te=U.def(Te.extensions,".webgl_draw_buffers"));var X=I.constants,K=X.drawBuffer,W=X.backBuffer,ve;$?ve=$.append(I,U):ve=U.def(fe,".next"),pe||U("if(",ve,"!==",fe,".cur){"),U("if(",ve,"){",ce,".bindFramebuffer(",ge,",",ve,".framebuffer);"),ze&&U(te,".drawBuffersWEBGL(",K,"[",ve,".colorAttachments.length]);"),U("}else{",ce,".bindFramebuffer(",ge,",null);"),ze&&U(te,".drawBuffersWEBGL(",W,");"),U("}",fe,".cur=",ve,";"),pe||U("}")}function ka(I,U,$){var pe=I.shared,Te=pe.gl,ce=I.current,fe=I.next,te=pe.current,X=pe.next,K=I.cond(te,".dirty");Be.forEach(function(W){var ve=hr(W);if(!(ve in $.state)){var Ce,Ze;if(ve in fe){Ce=fe[ve],Ze=ce[ve];var Qr=k(dr[ve].length,function(Tr){return K.def(Ce,"[",Tr,"]")});K(I.cond(Qr.map(function(Tr,Zr){return Tr+"!=="+Ze+"["+Zr+"]"}).join("||")).then(Te,".",kr[ve],"(",Qr,");",Qr.map(function(Tr,Zr){return Ze+"["+Zr+"]="+Tr}).join(";"),";"))}else{Ce=K.def(X,".",ve);var Lr=I.cond(Ce,"!==",te,".",ve);K(Lr),ve in Re?Lr(I.cond(Ce).then(Te,".enable(",Re[ve],");").else(Te,".disable(",Re[ve],");"),te,".",ve,"=",Ce,";"):Lr(Te,".",kr[ve],"(",Ce,");",te,".",ve,"=",Ce,";")}}}),Object.keys($.state).length===0&&K(te,".dirty=false;"),U(K)}function Tt(I,U,$,pe){var Te=I.shared,ce=I.current,fe=Te.current,te=Te.gl,X;rr(Object.keys($)).forEach(function(K){var W=$[K];if(!(pe&&!pe(W))){var ve=W.append(I,U);if(Re[K]){var Ce=Re[K];Fr(W)?(X=I.link(ve,{stable:!0}),U(I.cond(X).then(te,".enable(",Ce,");").else(te,".disable(",Ce,");")),U(fe,".",K,"=",X,";")):(U(I.cond(ve).then(te,".enable(",Ce,");").else(te,".disable(",Ce,");")),U(fe,".",K,"=",ve,";"))}else if(Ci(ve)){var Ze=ce[K];U(te,".",kr[K],"(",ve,");",ve.map(function(Qr,Lr){return Ze+"["+Lr+"]="+Qr}).join(";"),";")}else Fr(W)?(X=I.link(ve,{stable:!0}),U(te,".",kr[K],"(",X,");",fe,".",K,"=",X,";")):U(te,".",kr[K],"(",ve,");",fe,".",K,"=",ve,";")}})}function Ra(I,U){tr&&(I.instancing=U.def(I.shared.extensions,".angle_instanced_arrays"))}function Wt(I,U,$,pe,Te){var ce=I.shared,fe=I.stats,te=ce.current,X=ce.timer,K=$.profile;function W(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}var ve,Ce;function Ze(Or){ve=U.def(),Or(ve,"=",W(),";"),typeof Te=="string"?Or(fe,".count+=",Te,";"):Or(fe,".count++;"),gr&&(pe?(Ce=U.def(),Or(Ce,"=",X,".getNumPendingQueries();")):Or(X,".beginQuery(",fe,");"))}function Qr(Or){Or(fe,".cpuTime+=",W(),"-",ve,";"),gr&&(pe?Or(X,".pushScopeStats(",Ce,",",X,".getNumPendingQueries(),",fe,");"):Or(X,".endQuery();"))}function Lr(Or){var Mr=U.def(te,".profile");U(te,".profile=",Or,";"),U.exit(te,".profile=",Mr,";")}var Tr;if(K){if(Fr(K)){K.enable?(Ze(U),Qr(U.exit),Lr("true")):Lr("false");return}Tr=K.append(I,U),Lr(Tr)}else Tr=U.def(te,".profile");var Zr=I.block();Ze(Zr),U("if(",Tr,"){",Zr,"}");var Gr=I.block();Qr(Gr),U.exit("if(",Tr,"){",Gr,"}")}function Za(I,U,$,pe,Te){var ce=I.shared;function fe(X){switch(X){case ml:case Bl:case zl:return 2;case tn:case Ss:case Tf:return 3;case Af:case xu:case wu:return 4;default:return 1}}function te(X,K,W){var ve=ce.gl,Ce=U.def(X,".location"),Ze=U.def(ce.attributes,"[",Ce,"]"),Qr=W.state,Lr=W.buffer,Tr=[W.x,W.y,W.z,W.w],Zr=["buffer","normalized","offset","stride"];function Gr(){U("if(!",Ze,".buffer){",ve,".enableVertexAttribArray(",Ce,");}");var Mr=W.type,Pr;if(W.size?Pr=U.def(W.size,"||",K):Pr=K,U("if(",Ze,".type!==",Mr,"||",Ze,".size!==",Pr,"||",Zr.map(function(vt){return Ze+"."+vt+"!=="+W[vt]}).join("||"),"){",ve,".bindBuffer(",mo,",",Lr,".buffer);",ve,".vertexAttribPointer(",[Ce,Pr,Mr,W.normalized,W.stride,W.offset],");",Ze,".type=",Mr,";",Ze,".size=",Pr,";",Zr.map(function(vt){return Ze+"."+vt+"="+W[vt]+";"}).join(""),"}"),tr){var Ir=W.divisor;U("if(",Ze,".divisor!==",Ir,"){",I.instancing,".vertexAttribDivisorANGLE(",[Ce,Ir],");",Ze,".divisor=",Ir,";}")}}function Or(){U("if(",Ze,".buffer){",ve,".disableVertexAttribArray(",Ce,");",Ze,".buffer=null;","}if(",vo.map(function(Mr,Pr){return Ze+"."+Mr+"!=="+Tr[Pr]}).join("||"),"){",ve,".vertexAttrib4f(",Ce,",",Tr,");",vo.map(function(Mr,Pr){return Ze+"."+Mr+"="+Tr[Pr]+";"}).join(""),"}")}Qr===Qi?Gr():Qr===As?Or():(U("if(",Qr,"===",Qi,"){"),Gr(),U("}else{"),Or(),U("}"))}pe.forEach(function(X){var K=X.name,W=$.attributes[K],ve;if(W){if(!Te(W))return;ve=W.append(I,U)}else{if(!Te(yt))return;var Ce=I.scopeAttrib(K);ve={},Object.keys(new ke).forEach(function(Ze){ve[Ze]=U.def(Ce,".",Ze)})}te(I.link(X),fe(X.info.type),ve)})}function on(I,U,$,pe,Te,ce){for(var fe=I.shared,te=fe.gl,X,K=0;K1){for(var sn=[],qi=[],ro=0;ro>1)",Lr],");")}function Ir(){$(Tr,".drawArraysInstancedANGLE(",[Ce,Ze,Qr,Lr],");")}W&&W!=="null"?Gr?Pr():($("if(",W,"){"),Pr(),$("}else{"),Ir(),$("}")):Ir()}function Mr(){function Pr(){$(ce+".drawElements("+[Ce,Qr,Zr,Ze+"<<(("+Zr+"-"+yc+")>>1)"]+");")}function Ir(){$(ce+".drawArrays("+[Ce,Ze,Qr]+");")}W&&W!=="null"?Gr?Pr():($("if(",W,"){"),Pr(),$("}else{"),Ir(),$("}")):Ir()}tr&&(typeof Lr!="number"||Lr>=0)?typeof Lr=="string"?($("if(",Lr,">0){"),Or(),$("}else if(",Lr,"<0){"),Mr(),$("}")):Or():Mr()}function pt(I,U,$,pe,Te){var ce=Dr(),fe=ce.proc("body",Te);return tr&&(ce.instancing=fe.def(ce.shared.extensions,".angle_instanced_arrays")),I(ce,fe,$,pe),ce.compile().body}function qt(I,U,$,pe){Ra(I,U),$.useVAO?$.drawVAO?U(I.shared.vao,".setVAO(",$.drawVAO.append(I,U),");"):U(I.shared.vao,".setVAO(",I.shared.vao,".targetVAO);"):(U(I.shared.vao,".setVAO(null);"),Za(I,U,$,pe.attributes,function(){return!0})),on(I,U,$,pe.uniforms,function(){return!0},!1),ln(I,U,U,$)}function Qt(I,U){var $=I.proc("draw",1);Ra(I,$),ga(I,$,U.context),ba(I,$,U.framebuffer),ka(I,$,U),Tt(I,$,U.state),Wt(I,$,U,!1,!0);var pe=U.shader.progVar.append(I,$);if($(I.shared.gl,".useProgram(",pe,".program);"),U.shader.program)qt(I,$,U,U.shader.program);else{$(I.shared.vao,".setVAO(null);");var Te=I.global.def("{}"),ce=$.def(pe,".id"),fe=$.def(Te,"[",ce,"]");$(I.cond(fe).then(fe,".call(this,a0);").else(fe,"=",Te,"[",ce,"]=",I.link(function(te){return pt(qt,I,U,te,1)}),"(",pe,");",fe,".call(this,a0);"))}Object.keys(U.state).length>0&&$(I.shared.current,".dirty=true;"),I.shared.vao&&$(I.shared.vao,".setVAO(null);")}function z(I,U,$,pe){I.batchId="a1",Ra(I,U);function Te(){return!0}Za(I,U,$,pe.attributes,Te),on(I,U,$,pe.uniforms,Te,!1),ln(I,U,U,$)}function me(I,U,$,pe){Ra(I,U);var Te=$.contextDep,ce=U.def(),fe="a0",te="a1",X=U.def();I.shared.props=X,I.batchId=ce;var K=I.scope(),W=I.scope();U(K.entry,"for(",ce,"=0;",ce,"<",te,";++",ce,"){",X,"=",fe,"[",ce,"];",W,"}",K.exit);function ve(Zr){return Zr.contextDep&&Te||Zr.propDep}function Ce(Zr){return!ve(Zr)}if($.needsContext&&ga(I,W,$.context),$.needsFramebuffer&&ba(I,W,$.framebuffer),Tt(I,W,$.state,ve),$.profile&&ve($.profile)&&Wt(I,W,$,!1,!0),pe)$.useVAO?$.drawVAO?ve($.drawVAO)?W(I.shared.vao,".setVAO(",$.drawVAO.append(I,W),");"):K(I.shared.vao,".setVAO(",$.drawVAO.append(I,K),");"):K(I.shared.vao,".setVAO(",I.shared.vao,".targetVAO);"):(K(I.shared.vao,".setVAO(null);"),Za(I,K,$,pe.attributes,Ce),Za(I,W,$,pe.attributes,ve)),on(I,K,$,pe.uniforms,Ce,!1),on(I,W,$,pe.uniforms,ve,!0),ln(I,K,W,$);else{var Ze=I.global.def("{}"),Qr=$.shader.progVar.append(I,W),Lr=W.def(Qr,".id"),Tr=W.def(Ze,"[",Lr,"]");W(I.shared.gl,".useProgram(",Qr,".program);","if(!",Tr,"){",Tr,"=",Ze,"[",Lr,"]=",I.link(function(Zr){return pt(z,I,$,Zr,2)}),"(",Qr,");}",Tr,".call(this,a0[",ce,"],",ce,");")}}function be(I,U){var $=I.proc("batch",2);I.batchId="0",Ra(I,$);var pe=!1,Te=!0;Object.keys(U.context).forEach(function(Ze){pe=pe||U.context[Ze].propDep}),pe||(ga(I,$,U.context),Te=!1);var ce=U.framebuffer,fe=!1;ce?(ce.propDep?pe=fe=!0:ce.contextDep&&pe&&(fe=!0),fe||ba(I,$,ce)):ba(I,$,null),U.state.viewport&&U.state.viewport.propDep&&(pe=!0);function te(Ze){return Ze.contextDep&&pe||Ze.propDep}ka(I,$,U),Tt(I,$,U.state,function(Ze){return!te(Ze)}),(!U.profile||!te(U.profile))&&Wt(I,$,U,!1,"a1"),U.contextDep=pe,U.needsContext=Te,U.needsFramebuffer=fe;var X=U.shader.progVar;if(X.contextDep&&pe||X.propDep)me(I,$,U,null);else{var K=X.append(I,$);if($(I.shared.gl,".useProgram(",K,".program);"),U.shader.program)me(I,$,U,U.shader.program);else{$(I.shared.vao,".setVAO(null);");var W=I.global.def("{}"),ve=$.def(K,".id"),Ce=$.def(W,"[",ve,"]");$(I.cond(Ce).then(Ce,".call(this,a0,a1);").else(Ce,"=",W,"[",ve,"]=",I.link(function(Ze){return pt(me,I,U,Ze,2)}),"(",K,");",Ce,".call(this,a0,a1);"))}}Object.keys(U.state).length>0&&$(I.shared.current,".dirty=true;"),I.shared.vao&&$(I.shared.vao,".setVAO(null);")}function Nr(I,U){var $=I.proc("scope",3);I.batchId="a2";var pe=I.shared,Te=pe.current;if(ga(I,$,U.context),U.framebuffer&&U.framebuffer.append(I,$),rr(Object.keys(U.state)).forEach(function(te){var X=U.state[te],K=X.append(I,$);Ci(K)?K.forEach(function(W,ve){Cr(W)?$.set(I.next[te],"["+ve+"]",W):$.set(I.next[te],"["+ve+"]",I.link(W,{stable:!0}))}):Fr(X)?$.set(pe.next,"."+te,I.link(K,{stable:!0})):$.set(pe.next,"."+te,K)}),Wt(I,$,U,!0,!0),[ho,gu,qo,gi,Ro].forEach(function(te){var X=U.draw[te];if(X){var K=X.append(I,$);Cr(K)?$.set(pe.draw,"."+te,K):$.set(pe.draw,"."+te,I.link(K),{stable:!0})}}),Object.keys(U.uniforms).forEach(function(te){var X=U.uniforms[te].append(I,$);Array.isArray(X)&&(X="["+X.map(function(K){return Cr(K)?K:I.link(K,{stable:!0})})+"]"),$.set(pe.uniforms,"["+I.link(B.id(te),{stable:!0})+"]",X)}),Object.keys(U.attributes).forEach(function(te){var X=U.attributes[te].append(I,$),K=I.scopeAttrib(te);Object.keys(new ke).forEach(function(W){$.set(K,"."+W,X[W])})}),U.scopeVAO){var ce=U.scopeVAO.append(I,$);Cr(ce)?$.set(pe.vao,".targetVAO",ce):$.set(pe.vao,".targetVAO",I.link(ce,{stable:!0}))}function fe(te){var X=U.shader[te];if(X){var K=X.append(I,$);Cr(K)?$.set(pe.shader,"."+te,K):$.set(pe.shader,"."+te,I.link(K,{stable:!0}))}}fe(Wo),fe(pl),Object.keys(U.state).length>0&&($(Te,".dirty=true;"),$.exit(Te,".dirty=true;")),$("a1(",I.shared.context,",a0,",I.batchId,");")}function Ft(I){if(!(typeof I!="object"||Ci(I))){for(var U=Object.keys(I),$=0;$=0;--pt){var qt=Xr[pt];qt&&qt(Ne,null,0)}V.flush(),lr&&lr.update()}function Et(){!ft&&Xr.length>0&&(ft=d.next(ut))}function aa(){ft&&(d.cancel(ut),ft=null)}function Ea(pt){pt.preventDefault(),xe=!0,aa(),ct.forEach(function(qt){qt()})}function Dt(pt){V.getError(),xe=!1,Ae.restore(),jr.restore(),tr.restore(),Be.restore(),Re.restore(),kr.restore(),xr.restore(),lr&&lr.restore(),hr.procs.refresh(),Et(),yr.forEach(function(qt){qt()})}Cr&&(Cr.addEventListener(jt,Ea,!1),Cr.addEventListener(ua,Dt,!1));function an(){Xr.length=0,aa(),Cr&&(Cr.removeEventListener(jt,Ea),Cr.removeEventListener(ua,Dt)),jr.clear(),kr.clear(),Re.clear(),xr.clear(),Be.clear(),ze.clear(),tr.clear(),lr&&lr.clear(),Dr.forEach(function(pt){pt()})}function Ut(pt){function qt(ce){var fe=e({},ce);delete fe.uniforms,delete fe.attributes,delete fe.context,delete fe.vao,"stencil"in fe&&fe.stencil.op&&(fe.stencil.opBack=fe.stencil.opFront=fe.stencil.op,delete fe.stencil.op);function te(X){if(X in fe){var K=fe[X];delete fe[X],Object.keys(K).forEach(function(W){fe[X+"."+W]=K[W]})}}return te("blend"),te("depth"),te("cull"),te("stencil"),te("polygonOffset"),te("scissor"),te("sample"),"vao"in ce&&(fe.vao=ce.vao),fe}function Qt(ce,fe){var te={},X={};return Object.keys(ce).forEach(function(K){var W=ce[K];if(v.isDynamic(W)){X[K]=v.unbox(W,K);return}else if(fe&&Array.isArray(W)){for(var ve=0;ve0)return I.call(this,pe(ce|0),ce|0)}else if(Array.isArray(ce)){if(ce.length)return I.call(this,ce,ce.length)}else return qr.call(this,ce)}return e(Te,{stats:Ft,destroy:function(){Ht.destroy()}})}var Ha=kr.setFBO=Ut({framebuffer:v.define.call(null,ja,"framebuffer")});function Xa(pt,qt){var Qt=0;hr.procs.poll();var z=qt.color;z&&(V.clearColor(+z[0]||0,+z[1]||0,+z[2]||0,+z[3]||0),Qt|=gn),"depth"in qt&&(V.clearDepth(+qt.depth),Qt|=La),"stencil"in qt&&(V.clearStencil(qt.stencil|0),Qt|=dt),V.clear(Qt)}function nn(pt){if("framebuffer"in pt)if(pt.framebuffer&&pt.framebuffer_reglType==="framebufferCube")for(var qt=0;qt<6;++qt)Ha(e({framebuffer:pt.framebuffer.faces[qt]},pt),Xa);else Ha(pt,Xa);else Xa(null,pt)}function ga(pt){Xr.push(pt);function qt(){var Qt=Kn(Xr,pt);function z(){var me=Kn(Xr,z);Xr[me]=Xr[Xr.length-1],Xr.length-=1,Xr.length<=0&&aa()}Xr[Qt]=z}return Et(),{cancel:qt}}function ba(){var pt=cr.viewport,qt=cr.scissor_box;pt[0]=pt[1]=qt[0]=qt[1]=0,Ne.viewportWidth=Ne.framebufferWidth=Ne.drawingBufferWidth=pt[2]=qt[2]=V.drawingBufferWidth,Ne.viewportHeight=Ne.framebufferHeight=Ne.drawingBufferHeight=pt[3]=qt[3]=V.drawingBufferHeight}function ka(){Ne.tick+=1,Ne.time=Ra(),ba(),hr.procs.poll()}function Tt(){Be.refresh(),ba(),hr.procs.refresh(),lr&&lr.update()}function Ra(){return(p()-Jr)/1e3}Tt();function Wt(pt,qt){var Qt;switch(pt){case"frame":return ga(qt);case"lost":Qt=ct;break;case"restore":Qt=yr;break;case"destroy":Qt=Dr;break;default:}return Qt.push(qt),{cancel:function(){for(var z=0;z=0},read:sr,destroy:an,_gl:V,_refresh:Tt,poll:function(){ka(),lr&&lr.update()},now:Ra,stats:Ye,getCachedCode:Za,preloadCachedCode:on});return B.onDone(null,ln),ln}return Ri})});var K_=N((mOe,jre)=>{"use strict";var I9e=Yre(),O9e=Wre();jre.exports=function(r,t,a){var n=r._fullLayout,i=!0;return n._glcanvas.each(function(o){if(o.regl){o.regl.preloadCachedCode(a);return}if(!(o.pick&&!n._has("parcoords"))){try{o.regl=O9e({canvas:this,attributes:{antialias:!o.pick,preserveDrawingBuffer:!0},pixelRatio:r._context.plotGlPixelRatio||window.devicePixelRatio,extensions:t||[],cachedCode:a||{}})}catch(l){i=!1}o.regl||(i=!1),i&&this.addEventListener("webglcontextlost",function(l){r&&r.emit&&r.emit("plotly_webglcontextlost",{event:l,layer:o.key})},!1)}}),i||I9e({container:n._glcontainer.node()}),i}});var Kre=N((E9,Qre)=>{"use strict";var Xre=y7(),Zre=X7(),B9e=vee(),Jre=Ure(),S9=Ur(),z9e=rv().selectMode,G9e=K_(),U9e=Ni(),H9e=G6(),V9e=d7().styleTextSelection,$re={};function Y9e(e,r,t,a){var n=e._size,i=e.width*a,o=e.height*a,l=n.l*a,s=n.b*a,f=n.r*a,u=n.t*a,c=n.w*a,v=n.h*a;return[l+r.domain[0]*c,s+t.domain[0]*v,i-f-(1-r.domain[1])*c,o-u-(1-t.domain[1])*v]}var E9=Qre.exports=function(r,t,a){if(a.length){var n=r._fullLayout,i=t._scene,o=t.xaxis,l=t.yaxis,s,f;if(i){var u=G9e(r,["ANGLE_instanced_arrays","OES_element_index_uint"],$re);if(!u){i.init();return}var c=i.count,v=n._glcanvas.data()[0].regl;if(H9e(r,t,a),i.dirty){if((i.line2d||i.error2d)&&!(i.scatter2d||i.fill2d||i.glText)&&v.clear({color:!0,depth:!0}),i.error2d===!0&&(i.error2d=B9e(v)),i.line2d===!0&&(i.line2d=Zre(v)),i.scatter2d===!0&&(i.scatter2d=Xre(v)),i.fill2d===!0&&(i.fill2d=Zre(v)),i.glText===!0)for(i.glText=new Array(c),s=0;si.glText.length){var d=c-i.glText.length;for(s=0;soe&&(isNaN(j[se])||isNaN(j[se+1]));)se-=2;J.positions=j.slice(oe,se+2)}return J}),i.line2d.update(i.lineOptions)),i.error2d){var m=(i.errorXOptions||[]).concat(i.errorYOptions||[]);i.error2d.update(m)}i.scatter2d&&i.scatter2d.update(i.markerOptions),i.fillOrder=S9.repeat(null,c),i.fill2d&&(i.fillOptions=i.fillOptions.map(function(J,j){var oe=a[j];if(!(!J||!oe||!oe[0]||!oe[0].trace)){var se=oe[0],Le=se.trace,Ue=se.t,Ee=i.lineOptions[j],Ve,we,ur=[];Le._ownfill&&ur.push(j),Le._nexttrace&&ur.push(j+1),ur.length&&(i.fillOrder[j]=ur);var Oe=[],He=Ee&&Ee.positions||Ue.positions,vr,$e;if(Le.fill==="tozeroy"){for(vr=0;vrvr&&isNaN(He[$e+1]);)$e-=2;He[vr+1]!==0&&(Oe=[He[vr],0]),Oe=Oe.concat(He.slice(vr,$e+2)),He[$e+1]!==0&&(Oe=Oe.concat([He[$e],0]))}else if(Le.fill==="tozerox"){for(vr=0;vrvr&&isNaN(He[$e]);)$e-=2;He[vr]!==0&&(Oe=[0,He[vr+1]]),Oe=Oe.concat(He.slice(vr,$e+2)),He[$e]!==0&&(Oe=Oe.concat([0,He[$e+1]]))}else if(Le.fill==="toself"||Le.fill==="tonext"){for(Oe=[],Ve=0,J.splitNull=!0,we=0;we-1;for(let[J]of a)if(J){var x=J.trace,A=J.t,E=A.index,M=x._length,k=A.x,F=A.y;if(x.selectedpoints||T||_){if(T||(T=!0),x.selectedpoints){var P=i.selectBatch[E]=S9.selIndices2selPoints(x),O={};for(f=0;f{"use strict";var ete=jJ();ete.plot=Kre();rte.exports=ete});var nte=N((gOe,ate)=>{"use strict";ate.exports=tte()});var k9=N((bOe,ste)=>{"use strict";var W9e=lv(),lte=Nh(),ite=fm().axisHoverFormat,{hovertemplateAttrs:j9e,templatefallbackAttrs:X9e}=cd(),xg=mx(),Z9e=ui().idRegex,J9e=Ja().templatedArray,Xp=Gn().extendFlat,Qu=W9e.marker,$9e=Qu.line,Q9e=Xp(lte("marker.line",{editTypeOverride:"calc"}),{width:Xp({},$9e.width,{editType:"calc"}),editType:"calc"}),e5=Xp(lte("marker"),{symbol:Qu.symbol,angle:Qu.angle,size:Xp({},Qu.size,{editType:"markerSize"}),sizeref:Qu.sizeref,sizemin:Qu.sizemin,sizemode:Qu.sizemode,opacity:Qu.opacity,colorbar:Qu.colorbar,line:Q9e,editType:"calc"});e5.color.editType=e5.cmin.editType=e5.cmax.editType="style";function ote(e){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:Z9e[e],editType:"plot"}}}ste.exports={dimensions:J9e("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:Xp({},xg.text,{}),hovertext:Xp({},xg.hovertext,{}),hovertemplate:j9e(),hovertemplatefallback:X9e(),xhoverformat:ite("x"),yhoverformat:ite("y"),marker:e5,xaxes:ote("x"),yaxes:ote("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:xg.selected.marker,editType:"calc"},unselected:{marker:xg.unselected.marker,editType:"calc"},opacity:xg.opacity}});var C9=N((xOe,fte)=>{"use strict";fte.exports=function(e,r,t,a){a||(a=1/0);var n,i;for(n=0;n{"use strict";var L9=Ur(),K9e=bl(),ute=k9(),eMe=Ni(),rMe=Sb(),tMe=C9(),aMe=yx().isOpenSymbol;cte.exports=function(r,t,a,n){function i(d,p){return L9.coerce(r,t,ute,d,p)}var o=K9e(r,t,{name:"dimensions",handleItemDefaults:nMe}),l=i("diagonal.visible"),s=i("showupperhalf"),f=i("showlowerhalf"),u=tMe(t,o,"values");if(!u||!l&&!s&&!f){t.visible=!1;return}i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("xhoverformat"),i("yhoverformat"),rMe(r,t,a,n,i,{noAngleRef:!0,noLineDash:!0,noStandOff:!0});var c=aMe(t.marker.symbol),v=eMe.isBubble(t);i("marker.line.width",c||v?1:0),iMe(r,t,n,i),L9.coerceSelectionMarkerOpacity(t,i)};function nMe(e,r){function t(n,i){return L9.coerce(e,r,ute.dimensions,n,i)}t("label");var a=t("values");a&&a.length?t("visible"):r.visible=!1,t("axis.type"),t("axis.matches")}function iMe(e,r,t,a){var n=r.dimensions,i=n.length,o=r.showupperhalf,l=r.showlowerhalf,s=r.diagonal.visible,f,u,c=new Array(i),v=new Array(i);for(f=0;fu&&o||f{"use strict";var hte=Ur();dte.exports=function(r,t){var a=r._fullLayout,n=t.uid,i=a._splomScenes;i||(i=a._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},l={matrix:!1,selectBatch:[],unselectBatch:[]},s=i[t.uid];return s||(s=i[n]=hte.extendFlat({},o,l),s.draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||hte.extendFlat(s,o),s}});var gte=N((AOe,yte)=>{"use strict";var D9=Ur(),r5=Sn(),oMe=ep().calcMarkerSize,lMe=ep().calcAxisExpansion,sMe=fy(),mte=ag().markerSelection,fMe=ag().markerStyle,uMe=pte(),cMe=ei().BADNUM,vMe=mp().TOO_MANY_POINTS;yte.exports=function(r,t){var a=t.dimensions,n=t._length,i={},o=i.cdata=[],l=i.data=[],s=t._visibleDims=[],f,u,c,v,d;function p(_,x){for(var A=_.makeCalcdata({v:x.values,vcalendar:t.calendar},"v"),E=0;EvMe,b;for(m?b=i.sizeAvg||Math.max(i.size,3):b=oMe(t,n),u=0;u{(function(){var e,r,t,a,n,i;typeof performance!="undefined"&&performance!==null&&performance.now?_g.exports=function(){return performance.now()}:typeof process!="undefined"&&process!==null&&process.hrtime?(_g.exports=function(){return(e()-n)/1e6},r=process.hrtime,e=function(){var o;return o=r(),o[0]*1e9+o[1]},a=e(),i=process.uptime()*1e9,n=a-i):Date.now?(_g.exports=function(){return Date.now()-t},t=Date.now()):(_g.exports=function(){return new Date().getTime()-t},t=new Date().getTime())}).call(bte)});var wte=N((TOe,n5)=>{var hMe=xte(),Ku=window,t5=["moz","webkit"],Jp="AnimationFrame",$p=Ku["request"+Jp],wg=Ku["cancel"+Jp]||Ku["cancelRequest"+Jp];for(Zp=0;!$p&&Zp{Ate.exports=function(r,t){var a=typeof r=="number",n=typeof t=="number";a&&!n?(t=r,r=0):!a&&!n&&(r=0,t=0),r=r|0,t=t|0;var i=t-r;if(i<0)throw new Error("array length must be positive");for(var o=new Array(i),l=0,s=r;l{"use strict";var dMe=y7(),pMe=Hf(),mMe=v0(),Mte=wte(),yMe=Tte(),R9=yp(),gMe=h0();Ete.exports=Dv;function Dv(e,r){if(!(this instanceof Dv))return new Dv(e,r);this.traces=[],this.passes={},this.regl=e,this.scatter=dMe(e),this.canvas=this.scatter.canvas}Dv.prototype.render=function(...e){return e.length&&this.update(...e),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=Mte(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,Mte(()=>{this.dirty=!1})),this)};Dv.prototype.update=function(...e){if(!e.length)return;for(let a=0;am||!n.lower&&y{r[i+l]=a})}this.scatter.draw(...r)}return this};Dv.prototype.destroy=function(){return this.traces.forEach(e=>{e.buffer&&e.buffer.destroy&&e.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function bMe(e,r,t){let a=e.id!=null?e.id:e,n=r,i=t;return a<<16|(n&255)<<8|i&255}function i5(e,r,t){let a,n,i,o,l,s,f,u,c=e[r],v=e[t];return c.length>2?(a=c[0],i=c[2],n=c[1],o=c[3]):c.length?(a=n=c[0],i=o=c[1]):(a=c.x,n=c.y,i=c.x+c.width,o=c.y+c.height),v.length>2?(l=v[0],f=v[2],s=v[1],u=v[3]):v.length?(l=s=v[0],f=u=v[1]):(l=v.x,s=v.y,f=v.x+v.width,u=v.y+v.height),[l,n,f,o]}function Ste(e){if(typeof e=="number")return[e,e,e,e];if(e.length===2)return[e[0],e[1],e[0],e[1]];{let r=R9(e);return[r.x,r.y,r.x+r.width,r.y+r.height]}}});var Lte=N((EOe,Cte)=>{"use strict";var xMe=kte(),q9=Ur(),o5=Sn(),_Me=rv().selectMode;Cte.exports=function(r,t,a){if(a.length)for(var n=0;n-1,O=_Me(u)||!!n.selectedpoints||P,R=!0;if(O){var H=n._length;if(n.selectedpoints){o.selectBatch=n.selectedpoints;var Y=n.selectedpoints,ae={};for(d=0;d{"use strict";Dte.getDimIndex=function(r,t){for(var a=t._id,n=a.charAt(0),i={x:0,y:1}[n],o=r._visibleDims,l=0;l{"use strict";var Fte=P9(),AMe=JT().calcHover,Rte=hn().getFromId,TMe=Gn().extendFlat;function MMe(e,r,t,a,n){n||(n={});var i=(a||"").charAt(0)==="x",o=(a||"").charAt(0)==="y",l=qte(e,r,t);if((i||o)&&n.hoversubplots==="axis"&&l[0])for(var s=(i?e.xa:e.ya)._subplotsWith,f=n.gd,u=TMe({},e),c=0;c{"use strict";var zte=Ur(),Ite=zte.pushUnique,Ote=Ni(),Bte=P9();Gte.exports=function(r,t){var a=r.cd,n=a[0].trace,i=a[0].t,o=r.scene,l=o.matrixOptions.cdata,s=r.xaxis,f=r.yaxis,u=[];if(!o)return u;var c=!Ote.hasMarkers(n)&&!Ote.hasText(n);if(n.visible!==!0||c)return u;var v=Bte.getDimIndex(n,s),d=Bte.getDimIndex(n,f);if(v===!1||d===!1)return u;var p=i.xpx[v],y=i.ypx[d],m=l[v],b=l[d],T=(r.scene.selectBatch||[]).slice(),_=[];if(t!==!1&&!t.degenerate)for(var x=0;x{"use strict";var Hte=Ur(),SMe=fy(),EMe=ag().markerStyle;Vte.exports=function(r,t){var a=t.trace,n=r._fullLayout._splomScenes[a.uid];if(n){SMe(r,a),Hte.extendFlat(n.matrixOptions,EMe(r,a));var i=Hte.extendFlat({},n.matrixOptions,n.viewOpts);n.matrix.update(i,null)}}});var jte=N((FOe,Wte)=>{"use strict";var kMe=Bt(),CMe=IT();Wte.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:k9(),supplyDefaults:vte(),colorbar:Rb(),calc:gte(),plot:Lte(),hoverPoints:Nte().hoverPoints,selectPoints:Ute(),editStyle:Yte(),meta:{}};kMe.register(CMe)});var Kte=N((ROe,Qte)=>{"use strict";var LMe=X7(),DMe=Bt(),FMe=K_(),RMe=im().getModuleCalcData,Fv=my(),Xte=Sn().getFromId,Zte=hn().shouldShowZeroLine,Jte="splom",$te={};function qMe(e){var r=e._fullLayout,t=DMe.getModule(Jte),a=RMe(e.calcdata,t)[0],n=FMe(e,["ANGLE_instanced_arrays","OES_element_index_uint"],$te);n&&(r._hasOnlyLargeSploms&&N9(e),t.plot(e,{},a))}function PMe(e){var r=e.calcdata,t=e._fullLayout;t._hasOnlyLargeSploms&&N9(e);for(var a=0;a{"use strict";var eae=jte();eae.basePlotModule=Kte(),rae.exports=eae});var nae=N((POe,aae)=>{"use strict";aae.exports=tae()});var B9=N((NOe,iae)=>{"use strict";var BMe=Nh(),I9=Vl(),O9=Gi(),zMe=ux().attributes,l5=Gn().extendFlat,GMe=Ja().templatedArray;iae.exports={domain:zMe({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:O9({editType:"plot"}),tickfont:O9({autoShadowDflt:!0,editType:"plot"}),rangefont:O9({editType:"plot"}),dimensions:GMe("dimension",{label:{valType:"string",editType:"plot"},tickvals:l5({},I9.tickvals,{editType:"plot"}),ticktext:l5({},I9.ticktext,{editType:"plot"}),tickformat:l5({},I9.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:l5({editType:"calc"},BMe("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"}}});var Ag=N((IOe,oae)=>{"use strict";oae.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"}}});var Tg=N((OOe,sae)=>{"use strict";var UMe=s2();function lae(e){return[e]}sae.exports={keyFun:function(e){return e.key},repeat:lae,descend:UMe,wrap:lae,unwrap:function(e){return e[0]}}});var U9=N((BOe,bae)=>{"use strict";var Jn=Ag(),af=ha(),HMe=Tg().keyFun,s5=Tg().repeat,Qp=Ur().sorterAsc,VMe=Ur().strTranslate,fae=Jn.bar.snapRatio;function uae(e,r){return e*(1-fae)+r*fae}var cae=Jn.bar.snapClose;function YMe(e,r){return e*(1-cae)+r*cae}function u5(e,r,t,a){if(WMe(t,a))return t;var n=e?-1:1,i=0,o=r.length-1;if(n<0){var l=i;i=o,o=l}for(var s=r[i],f=s,u=i;n*u=r[t][0]&&e<=r[t][1])return!0;return!1}function jMe(e){e.attr("x",-Jn.bar.captureWidth/2).attr("width",Jn.bar.captureWidth)}function XMe(e){e.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function ZMe(e){if(!e.brush.filterSpecified)return"0,"+e.height;for(var r=vae(e.brush.filter.getConsolidated(),e.height),t=[0],a,n,i,o=r.length?r[0][0]:null,l=0;le[1]+t||r=.9*e[1]+.1*e[0]?"n":r<=.9*e[0]+.1*e[1]?"s":"ns"}function hae(){af.select(document.body).style("cursor",null)}function G9(e){e.attr("stroke-dasharray",ZMe)}function f5(e,r){var t=af.select(e).selectAll(".highlight, .highlight-shadow"),a=r?t.transition().duration(Jn.bar.snapDuration).each("end",r):t;G9(a)}function dae(e,r){var t=e.brush,a=t.filterSpecified,n=NaN,i={},o;if(a){var l=e.height,s=t.filter.getConsolidated(),f=vae(s,l),u=NaN,c=NaN,v=NaN;for(o=0;o<=f.length;o++){var d=f[o];if(d&&d[0]<=r&&r<=d[1]){u=o;break}else if(c=o?o-1:NaN,d&&d[0]>r){v=o;break}}if(n=u,isNaN(n)&&(isNaN(c)||isNaN(v)?n=isNaN(c)?v:c:n=r-f[c][1]=T[0]&&b<=T[1]){i.clickableOrdinalRange=T;break}}}return i}function $Me(e,r){af.event.sourceEvent.stopPropagation();var t=r.height-af.mouse(e)[1]-2*Jn.verticalPadding,a=r.unitToPaddedPx.invert(t),n=r.brush,i=dae(r,t),o=i.interval,l=n.svgBrush;if(l.wasDragged=!1,l.grabbingBar=i.region==="ns",l.grabbingBar){var s=o.map(r.unitToPaddedPx);l.grabPoint=t-s[0]-Jn.verticalPadding,l.barLength=s[1]-s[0]}l.clickableOrdinalRange=i.clickableOrdinalRange,l.stayingIntervals=r.multiselect&&n.filterSpecified?n.filter.getConsolidated():[],o&&(l.stayingIntervals=l.stayingIntervals.filter(function(f){return f[0]!==o[0]&&f[1]!==o[1]})),l.startExtent=i.region?o[i.region==="s"?1:0]:a,r.parent.inBrushDrag=!0,l.brushStartCallback()}function pae(e,r){af.event.sourceEvent.stopPropagation();var t=r.height-af.mouse(e)[1]-2*Jn.verticalPadding,a=r.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[t-a.grabPoint,t+a.barLength-a.grabPoint].map(r.unitToPaddedPx.invert):a.newExtent=[a.startExtent,r.unitToPaddedPx.invert(t)].sort(Qp),r.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(r),f5(e.parentNode)}function QMe(e,r){var t=r.brush,a=t.filter,n=t.svgBrush;n._dragging||(mae(e,r),pae(e,r),r.brush.svgBrush.wasDragged=!1),n._dragging=!1;var i=af.event;i.sourceEvent.stopPropagation();var o=n.grabbingBar;if(n.grabbingBar=!1,n.grabLocation=void 0,r.parent.inBrushDrag=!1,hae(),!n.wasDragged){n.wasDragged=void 0,n.clickableOrdinalRange?t.filterSpecified&&r.multiselect?n.extent.push(n.clickableOrdinalRange):(n.extent=[n.clickableOrdinalRange],t.filterSpecified=!0):o?(n.extent=n.stayingIntervals,n.extent.length===0&&z9(t)):z9(t),n.brushCallback(r),f5(e.parentNode),n.brushEndCallback(t.filterSpecified?a.getConsolidated():[]);return}var l=function(){a.set(a.getConsolidated())};if(r.ordinal){var s=r.unitTickvals;s[s.length-1]n.newExtent[0];n.extent=n.stayingIntervals.concat(f?[n.newExtent]:[]),n.extent.length||z9(t),n.brushCallback(r),f?f5(e.parentNode,l):(l(),f5(e.parentNode))}else l();n.brushEndCallback(t.filterSpecified?a.getConsolidated():[])}function mae(e,r){var t=r.height-af.mouse(e)[1]-2*Jn.verticalPadding,a=dae(r,t),n="crosshair";a.clickableOrdinalRange?n="pointer":a.region&&(n=a.region+"-resize"),af.select(document.body).style("cursor",n)}function KMe(e){e.on("mousemove",function(r){af.event.preventDefault(),r.parent.inBrushDrag||mae(this,r)}).on("mouseleave",function(r){r.parent.inBrushDrag||hae()}).call(af.behavior.drag().on("dragstart",function(r){$Me(this,r)}).on("drag",function(r){pae(this,r)}).on("dragend",function(r){QMe(this,r)}))}function yae(e,r){return e[0]-r[0]}function eSe(e,r,t){var a=t._context.staticPlot,n=e.selectAll(".background").data(s5);n.enter().append("rect").classed("background",!0).call(jMe).call(XMe).style("pointer-events",a?"none":"auto").attr("transform",VMe(0,Jn.verticalPadding)),n.call(KMe).attr("height",function(l){return l.height-Jn.verticalPadding});var i=e.selectAll(".highlight-shadow").data(s5);i.enter().append("line").classed("highlight-shadow",!0).attr("x",-Jn.bar.width/2).attr("stroke-width",Jn.bar.width+Jn.bar.strokeWidth).attr("stroke",r).attr("opacity",Jn.bar.strokeOpacity).attr("stroke-linecap","butt"),i.attr("y1",function(l){return l.height}).call(G9);var o=e.selectAll(".highlight").data(s5);o.enter().append("line").classed("highlight",!0).attr("x",-Jn.bar.width/2).attr("stroke-width",Jn.bar.width-Jn.bar.strokeWidth).attr("stroke",Jn.bar.fillColor).attr("opacity",Jn.bar.fillOpacity).attr("stroke-linecap","butt"),o.attr("y1",function(l){return l.height}).call(G9)}function rSe(e,r,t){var a=e.selectAll("."+Jn.cn.axisBrush).data(s5,HMe);a.enter().append("g").classed(Jn.cn.axisBrush,!0),eSe(a,r,t)}function tSe(e){return e.svgBrush.extent.map(function(r){return r.slice()})}function z9(e){e.filterSpecified=!1,e.svgBrush.extent=[[-1/0,1/0]]}function aSe(e){return function(t){var a=t.brush,n=tSe(a),i=n.slice();a.filter.set(i),e()}}function gae(e){for(var r=e.slice(),t=[],a,n=r.shift();n;){for(a=n.slice();(n=r.shift())&&n[0]<=a[1];)a[1]=Math.max(a[1],n[1]);t.push(a)}return t.length===1&&t[0][0]>t[0][1]&&(t=[]),t}function nSe(){var e=[],r,t;return{set:function(a){e=a.map(function(n){return n.slice().sort(Qp)}).sort(yae),e.length===1&&e[0][0]===-1/0&&e[0][1]===1/0&&(e=[[0,-1]]),r=gae(e),t=e.reduce(function(n,i){return[Math.min(n[0],i[0]),Math.max(n[1],i[1])]},[1/0,-1/0])},get:function(){return e.slice()},getConsolidated:function(){return r},getBounds:function(){return t}}}function iSe(e,r,t,a,n,i){var o=nSe();return o.set(t),{filter:o,filterSpecified:r,svgBrush:{extent:[],brushStartCallback:a,brushCallback:aSe(n),brushEndCallback:i}}}function oSe(e,r){if(Array.isArray(e[0])?(e=e.map(function(a){return a.sort(Qp)}),r.multiselect?e=gae(e.sort(yae)):e=[e[0]]):e=[e.sort(Qp)],r.tickvals){var t=r.tickvals.slice().sort(Qp);if(e=e.map(function(a){var n=[u5(0,t,a[0],[]),u5(1,t,a[1],[])];if(n[1]>n[0])return n}).filter(function(a){return a}),!e.length)return}return e.length>1?e:e[0]}bae.exports={makeBrush:iSe,ensureAxisBrush:rSe,cleanRanges:oSe}});var wae=N((zOe,_ae)=>{"use strict";var Rv=Ur(),lSe=Is().hasColorscale,sSe=Ed(),fSe=ux().defaults,uSe=bl(),cSe=hn(),xae=B9(),vSe=U9(),H9=Ag().maxDimensionCount,hSe=C9();function dSe(e,r,t,a,n){var i=n("line.color",t);if(lSe(e,"line")&&Rv.isArrayOrTypedArray(i)){if(i.length)return n("line.colorscale"),sSe(e,r,a,n,{prefix:"line.",cLetter:"c"}),i.length;r.line.color=t}return 1/0}function pSe(e,r,t,a){function n(f,u){return Rv.coerce(e,r,xae.dimensions,f,u)}var i=n("values"),o=n("visible");if(i&&i.length||(o=r.visible=!1),o){n("label"),n("tickvals"),n("ticktext"),n("tickformat");var l=n("range");r._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:l},cSe.setConvert(r._ax,a.layout),n("multiselect");var s=n("constraintrange");s&&(r.constraintrange=vSe.cleanRanges(s,r))}}_ae.exports=function(r,t,a,n){function i(u,c){return Rv.coerce(r,t,xae,u,c)}var o=r.dimensions;Array.isArray(o)&&o.length>H9&&(Rv.log("parcoords traces support up to "+H9+" dimensions at the moment"),o.splice(H9));var l=uSe(r,t,{name:"dimensions",layout:n,handleItemDefaults:pSe}),s=dSe(r,t,a,n,i);fSe(t,n,i),(!Array.isArray(l)||!l.length)&&(t.visible=!1),hSe(t,l,"values",s);var f=Rv.extendFlat({},n.font,{size:Math.round(n.font.size/1.2)});Rv.coerceFont(i,"labelfont",f),Rv.coerceFont(i,"tickfont",f,{autoShadowDflt:!0}),Rv.coerceFont(i,"rangefont",f),i("labelangle"),i("labelside"),i("unselected.line.color"),i("unselected.line.opacity")}});var Tae=N((GOe,Aae)=>{"use strict";var mSe=Ur().isArrayOrTypedArray,V9=Cd(),ySe=Tg().wrap;Aae.exports=function(r,t){var a,n;return V9.hasColorscale(t,"line")&&mSe(t.line.color)?(a=t.line.color,n=V9.extractOpts(t.line).colorscale,V9.calc(r,t,{vals:a,containerStr:"line",cLetter:"c"})):(a=gSe(t._length),n=[[0,t.line.color],[1,t.line.color]]),ySe({lineColor:a,cscale:n})};function gSe(e){for(var r=new Array(e),t=0;t>>16,(e&65280)>>>8,e&255],alpha:1};if(typeof e=="number")return{space:"rgb",values:[e>>>16,(e&65280)>>>8,e&255],alpha:1};if(e=String(e).toLowerCase(),Y9.default[e])t=Y9.default[e].slice(),n="rgb";else if(e==="transparent")a=0,n="rgb",t=[0,0,0];else if(e[0]==="#"){var i=e.slice(1),o=i.length,l=o<=4;a=1,l?(t=[parseInt(i[0]+i[0],16),parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16)],o===4&&(a=parseInt(i[3]+i[3],16)/255)):(t=[parseInt(i[0]+i[1],16),parseInt(i[2]+i[3],16),parseInt(i[4]+i[5],16)],o===8&&(a=parseInt(i[6]+i[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),n="rgb"}else if(r=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(e)){var s=r[1];n=s.replace(/a$/,"");var f=n==="cmyk"?4:n==="gray"?1:3;t=r[2].trim().split(/\s*[,\/]\s*|\s+/),n==="color"&&(n=t.shift()),t=t.map(function(v,d){if(v[v.length-1]==="%")return v=parseFloat(v)/100,d===3?v:n==="rgb"?v*255:n[0]==="h"||n[0]==="l"&&!d?v*100:n==="lab"?v*125:n==="lch"?d<2?v*150:v*360:n[0]==="o"&&!d?v:n==="oklab"?v*.4:n==="oklch"?d<2?v*.4:v*360:v;if(n[d]==="h"||d===2&&n[n.length-1]==="h"){if(Mae[v]!==void 0)return Mae[v];if(v.endsWith("deg"))return parseFloat(v);if(v.endsWith("turn"))return parseFloat(v)*360;if(v.endsWith("grad"))return parseFloat(v)*360/400;if(v.endsWith("rad"))return parseFloat(v)*180/Math.PI}return v==="none"?0:parseFloat(v)}),a=t.length>f?t.pop():1}else/[0-9](?:\s|\/|,)/.test(e)&&(t=e.match(/([0-9]+)/g).map(function(v){return parseFloat(v)}),n=((c=(u=e.match(/([a-z])/ig))==null?void 0:u.join(""))==null?void 0:c.toLowerCase())||"rgb");return{space:n,values:t,alpha:a}}var Y9,Sae,Mae,Eae=qg(()=>{Y9=rie(l7(),1),Sae=bSe,Mae={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}});var Mg,W9=qg(()=>{Mg={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}});var c5,kae=qg(()=>{W9();c5={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(e){var r=e[0]/360,t=e[1]/100,a=e[2]/100,n,i,o,l,s,f=0;if(t===0)return s=a*255,[s,s,s];for(i=a<.5?a*(1+t):a+t-a*t,n=2*a-i,l=[0,0,0];f<3;)o=r+1/3*-(f-1),o<0?o++:o>1&&o--,s=6*o<1?n+(i-n)*6*o:2*o<1?i:3*o<2?n+(i-n)*(2/3-o)*6:n,l[f++]=s*255;return l}};Mg.hsl=function(e){var r=e[0]/255,t=e[1]/255,a=e[2]/255,n=Math.min(r,t,a),i=Math.max(r,t,a),o=i-n,l,s,f;return i===n?l=0:r===i?l=(t-a)/o:t===i?l=2+(a-r)/o:a===i&&(l=4+(r-t)/o),l=Math.min(l*60,360),l<0&&(l+=360),f=(n+i)/2,i===n?s=0:f<=.5?s=o/(i+n):s=o/(2-i-n),[l,s*100,f*100]}});var Lae={};eie(Lae,{default:()=>Cae});function Cae(e){Array.isArray(e)&&e.raw&&(e=String.raw(...arguments)),e instanceof Number&&(e=+e);var r,t,a,n=Sae(e);if(!n.space)return[];let i=n.space[0]==="h"?c5.min:Mg.min,o=n.space[0]==="h"?c5.max:Mg.max;return r=Array(3),r[0]=Math.min(Math.max(n.values[0],i[0]),o[0]),r[1]=Math.min(Math.max(n.values[1],i[1]),o[1]),r[2]=Math.min(Math.max(n.values[2],i[2]),o[2]),n.space[0]==="h"&&(r=c5.rgb(r)),r.push(Math.min(Math.max(n.alpha,0),1)),r}var Dae=qg(()=>{Eae();W9();kae()});var j9=N(v5=>{"use strict";var xSe=Ur().isTypedArray;v5.convertTypedArray=function(e){return xSe(e)?Array.prototype.slice.call(e):e};v5.isOrdinal=function(e){return!!e.tickvals};v5.isVisible=function(e){return e.visible||!("visible"in e)}});var Gae=N((JOe,zae)=>{"use strict";var _Se=["precision highp float;","","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));","}"].join(` `),wSe=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join(` -`),Sg=Ag().maxDimensionCount,Iae=Ur(),Fae=1e-6,h5=2048,ASe=new Uint8Array(4),Rae=new Uint8Array(4),qae={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function TSe(e){e.read({x:0,y:0,width:1,height:1,data:ASe})}function Oae(e,r,t,a,n){var i=e._gl;i.enable(i.SCISSOR_TEST),i.scissor(r,t,a,n),e.clear({color:[0,0,0,0],depth:1})}function MSe(e,r,t,a,n,i){var o=i.key;function l(s){var f=Math.min(a,n-s*a);s===0&&(window.cancelAnimationFrame(t.currentRafs[o]),delete t.currentRafs[o],Oae(e,i.scissorX,i.scissorY,i.scissorWidth,i.viewBoxSize[1])),!t.clearOnly&&(i.count=2*f,i.offset=2*s*a,r(i),s*a+f>>8*r)%256/255}function kSe(e,r,t){for(var a=new Array(e*(Sg+4)),n=0,i=0;ire&&(re=k[R].dim1.canvasX,V=R);O===0&&Oae(n,0,0,f.canvasWidth,f.canvasHeight);var Q=_(t);for(R=0;R{"use strict";var Ii=ha(),ec=Ur(),Z9=ec.isArrayOrTypedArray,jae=ec.numberFormat,Xae=(Dae(),tie(Lae)).default,Zae=hn(),RSe=ec.strRotate,Xf=ec.strTranslate,qSe=no(),d5=Va(),Uae=Cd(),Q9=Tg(),us=Q9.keyFun,Zf=Q9.repeat,Jae=Q9.unwrap,Kp=j9(),Aa=Ag(),$ae=U9(),PSe=Gae();function Hae(e,r,t){return ec.aggNums(e,null,r,t)}function Qae(e,r){return K9(Hae(Math.min,e,r),Hae(Math.max,e,r))}function p5(e){var r=e.range;return r?K9(r[0],r[1]):Qae(e.values,e._length)}function K9(e,r){return(isNaN(e)||!isFinite(e))&&(e=0),(isNaN(r)||!isFinite(r))&&(r=0),e===r&&(e===0?(e-=1,r+=1):(e*=.9,r*=1.1)),[e,r]}function NSe(e,r){return r?function(t,a){var n=r[a];return n==null?e(t):n}:e}function ISe(e,r,t,a,n){var i=p5(t);return a?Ii.scale.ordinal().domain(a.map(NSe(jae(t.tickformat),n))).range(a.map(function(o){var l=(o-i[0])/(i[1]-i[0]);return e-r+l*(2*r-e)})):Ii.scale.linear().domain(i).range([e-r,r])}function OSe(e,r){return Ii.scale.linear().range([r,e-r])}function BSe(e,r){return Ii.scale.linear().domain(p5(e)).range([r,1-r])}function zSe(e){if(e.tickvals){var r=p5(e);return Ii.scale.ordinal().domain(e.tickvals).range(e.tickvals.map(function(t){return(t-r[0])/(r[1]-r[0])}))}}function GSe(e){var r=e.map(function(i){return i[0]}),t=e.map(function(i){var o=Xae(i[1]);return Ii.rgb("rgb("+o[0]+","+o[1]+","+o[2]+")")}),a=function(i){return function(o){return o[i]}},n="rgb".split("").map(function(i){return Ii.scale.linear().clamp(!0).domain(r).range(t.map(a(i)))});return function(i){return n.map(function(o){return o(i)})}}function $9(e){return e.dimensions.some(function(r){return r.brush.filterSpecified})}function USe(e,r,t){var a=Jae(r),n=a.trace,i=Kp.convertTypedArray(a.lineColor),o=n.line,l={color:Xae(n.unselected.line.color),opacity:n.unselected.line.opacity},s=Uae.extractOpts(o),f=s.reversescale?Uae.flipScale(a.cscale):a.cscale,u=n.domain,c=n.dimensions,v=e.width,d=n.labelangle,p=n.labelside,y=n.labelfont,m=n.tickfont,b=n.rangefont,T=ec.extendDeepNoArrays({},o,{color:i.map(Ii.scale.linear().domain(p5({values:i,range:[s.min,s.max],_length:n._length}))),blockLineCount:Aa.blockLineCount,canvasOverdrag:Aa.overdrag*Aa.canvasPixelRatio}),_=Math.floor(v*(u.x[1]-u.x[0])),x=Math.floor(e.height*(u.y[1]-u.y[0])),A=e.margin||{l:80,r:80,t:100,b:80},E=_,M=x;return{key:t,colCount:c.filter(Kp.isVisible).length,dimensions:c,tickDistance:Aa.tickDistance,unitToColor:GSe(f),lines:T,deselectedLines:l,labelAngle:d,labelSide:p,labelFont:y,tickFont:m,rangeFont:b,layoutWidth:v,layoutHeight:e.height,domain:u,translateX:u.x[0]*v,translateY:e.height-u.y[1]*e.height,pad:A,canvasWidth:E*Aa.canvasPixelRatio+2*T.canvasOverdrag,canvasHeight:M*Aa.canvasPixelRatio,width:E,height:M,canvasPixelRatio:Aa.canvasPixelRatio}}function HSe(e,r,t){var a=t.width,n=t.height,i=t.dimensions,o=t.canvasPixelRatio,l=function(v){return a*v/Math.max(1,t.colCount-1)},s=Aa.verticalPadding/n,f=OSe(n,Aa.verticalPadding),u={key:t.key,xScale:l,model:t,inBrushDrag:!1},c={};return u.dimensions=i.filter(Kp.isVisible).map(function(v,d){var p=BSe(v,s),y=c[v.label];c[v.label]=(y||0)+1;var m=v.label+(y?"__"+y:""),b=v.constraintrange,T=b&&b.length;T&&!Z9(b[0])&&(b=[b]);var _=T?b.map(function(H){return H.map(p)}):[[-1/0,1/0]],x=function(){var H=u;H.focusLayer&&H.focusLayer.render(H.panels,!0);var V=$9(H);!e.contextShown()&&V?(H.contextLayer&&H.contextLayer.render(H.panels,!0),e.contextShown(!0)):e.contextShown()&&!V&&(H.contextLayer&&H.contextLayer.render(H.panels,!0,!0),e.contextShown(!1))},A=v.values;A.length>v._length&&(A=A.slice(0,v._length));var E=v.tickvals,M;function k(H,V){return{val:H,text:M[V]}}function F(H,V){return H.val-V.val}if(Z9(E)&&E.length){ec.isTypedArray(E)&&(E=Array.from(E)),M=v.ticktext,!Z9(M)||!M.length?M=E.map(jae(v.tickformat)):M.length>E.length?M=M.slice(0,E.length):E.length>M.length&&(E=E.slice(0,M.length));for(var P=1;P=V||J>=ae)return;var j=R.lineLayer.readPixel(Q,ae-1-J),oe=j[3]!==0,se=oe?j[2]+256*(j[1]+256*j[0]):null,Le={x:Q,y:J,clientX:H.clientX,clientY:H.clientY,dataIndex:R.model.key,curveNumber:se};se!==p&&(oe?n.hover(Le):n.unhover&&n.unhover(Le),p=se)}}),d.style("opacity",function(R){return R.pick?0:1}),l.style("background","rgba(255, 255, 255, 0)");var m=l.selectAll("."+Aa.cn.parcoords).data(v,us);m.exit().remove(),m.enter().append("g").classed(Aa.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),m.attr("transform",function(R){return Xf(R.model.translateX,R.model.translateY)});var b=m.selectAll("."+Aa.cn.parcoordsControlView).data(Zf,us);b.enter().append("g").classed(Aa.cn.parcoordsControlView,!0),b.attr("transform",function(R){return Xf(R.model.pad.l,R.model.pad.t)});var T=b.selectAll("."+Aa.cn.yAxis).data(function(R){return R.dimensions},us);T.enter().append("g").classed(Aa.cn.yAxis,!0),b.each(function(R){J9(T,R,f)}),d.each(function(R){if(R.viewModel){!R.lineLayer||n?R.lineLayer=PSe(this,R):R.lineLayer.update(R),(R.key||R.key===0)&&(R.viewModel[R.key]=R.lineLayer);var H=!R.context||n;R.lineLayer.render(R.viewModel.panels,H)}}),T.attr("transform",function(R){return Xf(R.xScale(R.xIndex),0)}),T.call(Ii.behavior.drag().origin(function(R){return R}).on("drag",function(R){var H=R.parent;c.linePickActive(!1),R.x=Math.max(-Aa.overdrag,Math.min(R.model.width+Aa.overdrag,Ii.event.x)),R.canvasX=R.x*R.model.canvasPixelRatio,T.sort(function(V,ae){return V.x-ae.x}).each(function(V,ae){V.xIndex=ae,V.x=R===V?V.x:V.xScale(V.xIndex),V.canvasX=V.x*V.model.canvasPixelRatio}),J9(T,H,f),T.filter(function(V){return Math.abs(R.xIndex-V.xIndex)!==0}).attr("transform",function(V){return Xf(V.xScale(V.xIndex),0)}),Ii.select(this).attr("transform",Xf(R.x,0)),T.each(function(V,ae,re){re===R.parent.key&&(H.dimensions[ae]=V)}),H.contextLayer&&H.contextLayer.render(H.panels,!1,!$9(H)),H.focusLayer.render&&H.focusLayer.render(H.panels)}).on("dragend",function(R){var H=R.parent;R.x=R.xScale(R.xIndex),R.canvasX=R.x*R.model.canvasPixelRatio,J9(T,H,f),Ii.select(this).attr("transform",function(V){return Xf(V.x,0)}),H.contextLayer&&H.contextLayer.render(H.panels,!1,!$9(H)),H.focusLayer&&H.focusLayer.render(H.panels),H.pickLayer&&H.pickLayer.render(H.panels,!0),c.linePickActive(!0),n&&n.axesMoved&&n.axesMoved(H.key,H.dimensions.map(function(V){return V.crossfilterDimensionIndex}))})),T.exit().remove();var _=T.selectAll("."+Aa.cn.axisOverlays).data(Zf,us);_.enter().append("g").classed(Aa.cn.axisOverlays,!0),_.selectAll("."+Aa.cn.axis).remove();var x=_.selectAll("."+Aa.cn.axis).data(Zf,us);x.enter().append("g").classed(Aa.cn.axis,!0),x.each(function(R){var H=R.model.height/R.model.tickDistance,V=R.domainScale,ae=V.domain();Ii.select(this).call(Ii.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(H,R.tickFormat).tickValues(R.ordinal?ae:null).tickFormat(function(re){return Kp.isOrdinal(R)?re:Kae(R.model.dimensions[R.visibleIndex],re)}).scale(V)),d5.font(x.selectAll("text"),R.model.tickFont)}),x.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),x.selectAll("text").style("cursor","default");var A=_.selectAll("."+Aa.cn.axisHeading).data(Zf,us);A.enter().append("g").classed(Aa.cn.axisHeading,!0);var E=A.selectAll("."+Aa.cn.axisTitle).data(Zf,us);E.enter().append("text").classed(Aa.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",i?"none":"auto"),E.text(function(R){return R.label}).each(function(R){var H=Ii.select(this);d5.font(H,R.model.labelFont),qSe.convertToTspans(H,r)}).attr("transform",function(R){var H=Yae(R.model.labelAngle,R.model.labelSide),V=Aa.axisTitleOffset;return(H.dir>0?"":Xf(0,2*V+R.model.height))+RSe(H.degrees)+Xf(-V*H.dx,-V*H.dy)}).attr("text-anchor",function(R){var H=Yae(R.model.labelAngle,R.model.labelSide),V=Math.abs(H.dx),ae=Math.abs(H.dy);return 2*V>ae?H.dir*H.dx<0?"start":"end":"middle"});var M=_.selectAll("."+Aa.cn.axisExtent).data(Zf,us);M.enter().append("g").classed(Aa.cn.axisExtent,!0);var k=M.selectAll("."+Aa.cn.axisExtentTop).data(Zf,us);k.enter().append("g").classed(Aa.cn.axisExtentTop,!0),k.attr("transform",Xf(0,-Aa.axisExtentOffset));var F=k.selectAll("."+Aa.cn.axisExtentTopText).data(Zf,us);F.enter().append("text").classed(Aa.cn.axisExtentTopText,!0).call(Vae),F.text(function(R){return Wae(R,!0)}).each(function(R){d5.font(Ii.select(this),R.model.rangeFont)});var P=M.selectAll("."+Aa.cn.axisExtentBottom).data(Zf,us);P.enter().append("g").classed(Aa.cn.axisExtentBottom,!0),P.attr("transform",function(R){return Xf(0,R.model.height+Aa.axisExtentOffset)});var O=P.selectAll("."+Aa.cn.axisExtentBottomText).data(Zf,us);O.enter().append("text").classed(Aa.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(Vae),O.text(function(R){return Wae(R,!1)}).each(function(R){d5.font(Ii.select(this),R.model.rangeFont)}),$ae.ensureAxisBrush(_,u,r)}});var rM=N((eM,ine)=>{"use strict";var WSe=rne(),jSe=K_(),tne=j9().isVisible,nne={};function ane(e,r,t){var a=r.indexOf(t),n=e.indexOf(a);return n===-1&&(n+=r.length),n}function XSe(e,r){return function(a,n){return ane(e,r,a)-ane(e,r,n)}}var eM=ine.exports=function(r,t){var a=r._fullLayout,n=jSe(r,[],nne);if(n){var i={},o={},l={},s={},f=a._size;t.forEach(function(p,y){var m=p[0].trace;l[y]=m.index;var b=s[y]=m.index;i[y]=r.data[b].dimensions,o[y]=r.data[b].dimensions.slice()});var u=function(p,y,m){var b=o[p][y],T=m.map(function(k){return k.slice()}),_="dimensions["+y+"].constraintrange",x=a._tracePreGUI[r._fullData[l[p]]._fullInput.uid];if(x[_]===void 0){var A=b.constraintrange;x[_]=A||null}var E=r._fullData[l[p]].dimensions[y];T.length?(T.length===1&&(T=T[0]),b.constraintrange=T,E.constraintrange=T.slice(),T=[T]):(delete b.constraintrange,delete E.constraintrange,T=null);var M={};M[_]=T,r.emit("plotly_restyle",[M,[s[p]]])},c=function(p){r.emit("plotly_hover",p)},v=function(p){r.emit("plotly_unhover",p)},d=function(p,y){var m=XSe(y,o[p].filter(tne));i[p].sort(m),o[p].filter(function(b){return!tne(b)}).sort(function(b){return o[p].indexOf(b)}).forEach(function(b){i[p].splice(i[p].indexOf(b),1),i[p].splice(o[p].indexOf(b),0,b)}),r.emit("plotly_restyle",[{dimensions:[i[p]]},[s[p]]])};WSe(r,t,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:u,hover:c,unhover:v,axesMoved:d})}};eM.reglPrecompiled=nne});var lne=N(Eg=>{"use strict";var one=ha(),ZSe=im().getModuleCalcData,JSe=rM(),$Se=Yc();Eg.name="parcoords";Eg.plot=function(e){var r=ZSe(e.calcdata,"parcoords")[0];r.length&&JSe(e,r)};Eg.clean=function(e,r,t,a){var n=a._has&&a._has("parcoords"),i=r._has&&r._has("parcoords");n&&!i&&(a._paperdiv.selectAll(".parcoords").remove(),a._glimages.selectAll("*").remove())};Eg.toSVG=function(e){var r=e._fullLayout._glimages,t=one.select(e).selectAll(".svg-container"),a=t.filter(function(i,o){return o===t.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function n(){var i=this,o=i.toDataURL("image/png"),l=r.append("svg:image");l.attr({xmlns:$Se.svg,"xlink:href":o,preserveAspectRatio:"none",x:0,y:0,width:i.style.width,height:i.style.height})}a.each(n),window.setTimeout(function(){one.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}});var fne=N((KOe,sne)=>{"use strict";sne.exports={attributes:B9(),supplyDefaults:wae(),calc:Tae(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:lne(),categories:["gl","regl","noOpacity","noHover"],meta:{}}});var vne=N((eBe,cne)=>{"use strict";var une=fne();une.plot=rM();cne.exports=une});var dne=N((rBe,hne)=>{"use strict";hne.exports=vne()});var uo=N((tBe,mne)=>{var y5=ni();function pne(){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={}}y5(pne.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function tM(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(na.local.invalidDate||na.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function m5(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}y5(tM.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(na.local.invalidDate||na.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,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(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(na.local.differentCalendars||na.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+m5(Math.abs(this.year()),4)+"-"+m5(this.month(),2)+"-"+m5(this.day(),2)}});function aM(){this.shortYearCutoff="+10"}y5(aM.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new tM(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,na.local.invalidYear||na.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,na.local.invalidYear||na.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+m5(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,na.local.invalidYear||na.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,na.local.invalidMonth||na.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,na.local.invalidMonth||na.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,na.local.invalidYear||na.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,na.local.invalidDate||na.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),o=e.monthOfYear()+(t==="m"?r:0),n=e.day(),l=function(u){for(;oc-1+u.minMonth;)i++,o-=c,c=u.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):t==="m"&&(l(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var s=[i,this.fromMonthOfYear(i,o),n];return this._validateLevel--,s}catch(f){throw this._validateLevel--,f}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,na.local.invalidDate||na.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth=this.minDay&&t-this.minDay13.5?13:1),f=n-(s>2.5?4716:4715);return f<=0&&f--,this.newDate(f,s,l)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var na=mne.exports=new pne;na.cdate=tM;na.baseCalendar=aM;na.calendars.gregorian=nM});var yne=N(()=>{var iM=ni(),Oi=uo();iM(Oi.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"});Oi.local=Oi.regionalOptions[""];iM(Oi.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});iM(Oi.baseCalendar.prototype,{UNIX_EPOCH:Oi.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:Oi.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw Oi.local.invalidFormat||Oi.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,o=t.monthNamesShort||this.local.monthNamesShort,l=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,f=function(x,A){for(var E=1;_+E1},u=function(x,A,E,M){var k=""+A;if(f(x,M))for(;k.length1},T=function(R,H){var V=b(R,H),ae=[2,3,V?4:2,V?4:2,10,11,20]["oyYJ@!".indexOf(R)+1],re=new RegExp("^-?\\d{1,"+ae+"}"),Q=r.substring(k).match(re);if(!Q)throw(Oi.local.missingNumberAt||Oi.regionalOptions[""].missingNumberAt).replace(/\{0\}/,k);return k+=Q[0].length,parseInt(Q[0],10)},_=this,x=function(){if(typeof l=="function"){b("m");var R=l.call(_,r.substring(k));return k+=R.length,R}return T("m")},A=function(R,H,V,ae){for(var re=b(R,ae)?V:H,Q=0;Q-1){v=1,d=p;for(var O=this.daysInMonth(c,v);d>O;O=this.daysInMonth(c,v))v++,d-=O}return u>-1?this.fromJD(u):this.newDate(c,v,d)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,o=function(l){try{return i.parseDate(a,l,n)}catch(c){}l=l.toLowerCase();for(var s=(l.match(/^c/)&&t?t.newDate():null)||i.today(),f=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,u=f.exec(l);u;)s.add(parseInt(u[1],10),u[2]||"d"),u=f.exec(l);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?o(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var gne=N(()=>{var qv=uo(),QSe=ni(),oM=qv.instance();function g5(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}g5.prototype=new qv.baseCalendar;QSe(g5.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(eEe);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(rEe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(tEe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},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(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw qv.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw qv.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,qv.local.invalidyear),n=Nv[a-Nv[0]],i=n>>9&4095,o=n>>5&15,l=n&31,s;s=oM.newDate(i,o,l),s.add(4-(s.dayOfWeek()||7),"d");var f=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(f/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=Pv[e-Pv[0]],a=t>>13,n=a?12:11;if(r>n)throw qv.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,qv.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),o=nEe(e,i,t,n);return oM.toJD(o.year,o.month,o.day)},fromJD:function(e){var r=oM.fromJD(e),t=aEe(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(KSe),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),o=+r[4];return this.newDate(t,i,o)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),o=this.toChineseMonth(a,n),l=Object.getPrototypeOf(g5.prototype).add.call(this,e,r,t);if(t==="y"){var s=l.year(),f=l.month(),u=this.isIntercalaryMonth(s,o),c=i&&u?this.toMonthIndex(s,o,!0):this.toMonthIndex(s,o,!1);c!==f&&l.month(c)}return l}});var KSe=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,eEe=/^\d?\d[iI]?/m,rEe=/^闰?十?[一二三四五六七八九]?月/m,tEe=/^闰?十?[一二三四五六七八九]?/m;qv.calendars.chinese=g5;var Pv=[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],Nv=[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];function aEe(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var l=typeof r=="number"&&r>=1&&r<=12;if(!l)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var f=Nv[n.year-Nv[0]],u=n.year<<9|n.month<<5|n.day;i.year=u>=f?n.year:n.year-1,f=Nv[i.year-Nv[0]];var c=f>>9&4095,v=f>>5&15,d=f&31,p,y=new Date(c,v-1,d),m=new Date(n.year,n.month-1,n.day);p=Math.round((m-y)/(24*3600*1e3));var b=Pv[i.year-Pv[0]],T;for(T=0;T<13;T++){var _=b&1<<12-T?30:29;if(p<_)break;p-=_}var x=b>>13;return!x||T=1888&&e<=2111;if(!l)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var f=typeof t=="number"&&t>=1&&t<=30;if(!f)throw new Error("Lunar day outside range 1 - 30");var u;typeof a=="object"?(u=!1,i=a):(u=!!a,i=n||{}),o={year:e,month:r,day:t,isIntercalary:u}}var c;c=o.day-1;var v=Pv[o.year-Pv[0]],d=v>>13,p;d&&(o.month>d||o.isIntercalary)?p=o.month:p=o.month-1;for(var y=0;y>9&4095,_=b>>5&15,x=b&31,A=new Date(T,_-1,x+c);return i.year=A.getFullYear(),i.month=1+A.getMonth(),i.day=A.getDate(),i}});var bne=N(()=>{var k0=uo(),iEe=ni();function lM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}lM.prototype=new k0.baseCalendar;iEe(lM.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(t){var r=this._validate(t,this.minMonth,this.minDay,k0.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,k0.local.invalidYear||k0.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,k0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,k0.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});k0.calendars.coptic=lM});var xne=N(()=>{var rc=uo(),oEe=ni();function sM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}sM.prototype=new rc.baseCalendar;oEe(sM.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(e){return this._validate(e,this.minMonth,this.minDay,rc.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,rc.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,rc.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,rc.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,rc.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,rc.local.invalidDate);return{century:lEe[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,rc.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var lEe={20:"Fruitbat",21:"Anchovy"};rc.calendars.discworld=sM});var _ne=N(()=>{var C0=uo(),sEe=ni();function fM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}fM.prototype=new C0.baseCalendar;sEe(fM.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(t){var r=this._validate(t,this.minMonth,this.minDay,C0.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,C0.local.invalidYear||C0.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,C0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,C0.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});C0.calendars.ethiopian=fM});var wne=N(()=>{var Iv=uo(),fEe=ni();function uM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}uM.prototype=new Iv.baseCalendar;fEe(uM.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(e){var r=this._validate(e,this.minMonth,this.minDay,Iv.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,b5(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Iv.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Iv.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Iv.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&b5(this.daysInYear(e),10)===5?30:r===9&&b5(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Iv.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,Iv.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var o=7;o<=this.monthsInYear(e);o++)i+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=ethis.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function b5(e,r){return e-r*Math.floor(e/r)}Iv.calendars.hebrew=uM});var Ane=N(()=>{var kg=uo(),uEe=ni();function cM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}cM.prototype=new kg.baseCalendar;uEe(cM.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\u012Bs","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(e){var r=this._validate(e,this.minMonth,this.minDay,kg.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,kg.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,kg.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});kg.calendars.islamic=cM});var Tne=N(()=>{var Cg=uo(),cEe=ni();function vM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}vM.prototype=new Cg.baseCalendar;cEe(vM.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(t){var r=this._validate(t,this.minMonth,this.minDay,Cg.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Cg.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Cg.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),o=i-Math.floor(i<14?1:13),l=a-Math.floor(o>2?4716:4715),s=t-n-Math.floor(30.6001*i);return l<=0&&l--,this.newDate(l,o,s)}});Cg.calendars.julian=vM});var Sne=N(()=>{var cs=uo(),vEe=ni();function dM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}dM.prototype=new cs.baseCalendar;vEe(dM.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(e){return this._validate(e,this.minMonth,this.minDay,cs.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,cs.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,cs.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,cs.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,cs.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,cs.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,cs.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,cs.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,cs.local.invalidDate),n=a.toJD(),i=this._toHaab(n),o=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=hM(e+8+17*20,365);return[Math.floor(r/20)+1,hM(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[Mne(e+20,20),Mne(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,cs.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function hM(e,r){return e-r*Math.floor(e/r)}function Mne(e,r){return hM(e-1,r)+1}cs.calendars.mayan=dM});var kne=N(()=>{var L0=uo(),hEe=ni();function pM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}pM.prototype=new L0.baseCalendar;var Ene=L0.instance("gregorian");hEe(pM.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(e){var r=this._validate(e,this.minMonth,this.minDay,L0.local.invalidYear||L0.regionalOptions[""].invalidYear);return Ene.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,L0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,L0.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),o=1;o=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});L0.calendars.nanakshahi=pM});var Cne=N(()=>{var D0=uo(),dEe=ni();function mM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}mM.prototype=new D0.baseCalendar;dEe(mM.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,D0.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,D0.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,D0.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=D0.instance(),i=0,o=r,l=e;this._createMissingCalendarData(e);var s=e-(o>9||o===9&&t>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(r!==9&&(i=t,o--);o!==9;)o<=0&&(o=12,l--),i+=this.NEPALI_CALENDAR_DATA[l][o],o--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[l][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=D0.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;n>s;)o++,o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var f=this.NEPALI_CALENDAR_DATA[i][o]-(s-n);return this.newDate(i,o,f)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t{var e1=uo(),pEe=ni();function _5(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function x5(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),o=n-Math.floor(n);return i>o}_5.prototype=new e1.baseCalendar;pEe(_5.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,e1.local.invalidYear);return x5(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,e1.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,e1.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,x5(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});e1.calendars.persian=_5;e1.calendars.jalali=_5});var Dne=N(()=>{var F0=uo(),mEe=ni(),w5=F0.instance();function yM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}yM.prototype=new F0.baseCalendar;mEe(yM.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(t){var r=this._validate(t,this.minMonth,this.minDay,F0.local.invalidYear),t=this._t2gYear(r.year());return w5.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,F0.local.invalidYear),n=this._t2gYear(a.year());return w5.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,F0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,F0.local.invalidDate),n=this._t2gYear(a.year());return w5.toJD(n,a.month(),a.day())},fromJD:function(e){var r=w5.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});F0.calendars.taiwan=yM});var Fne=N(()=>{var R0=uo(),yEe=ni(),A5=R0.instance();function gM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}gM.prototype=new R0.baseCalendar;yEe(gM.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(t){var r=this._validate(t,this.minMonth,this.minDay,R0.local.invalidYear),t=this._t2gYear(r.year());return A5.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,R0.local.invalidYear),n=this._t2gYear(a.year());return A5.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,R0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,R0.local.invalidDate),n=this._t2gYear(a.year());return A5.toJD(n,a.month(),a.day())},fromJD:function(e){var r=A5.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});R0.calendars.thai=gM});var Rne=N(()=>{var q0=uo(),gEe=ni();function bM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}bM.prototype=new q0.baseCalendar;gEe(bM.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,q0.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,q0.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;ia)return Ov[n]-Ov[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,q0.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+Ov[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;ar);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),o=i+1,l=n-12*i,s=r-Ov[t-1]+1;return this.newDate(o,l,s)},isValid:function(e,r,t){var a=q0.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=q0.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});q0.calendars.ummalqura=bM;var Ov=[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]});var Pne=N((RBe,qne)=>{"use strict";qne.exports=uo();yne();gne();bne();xne();_ne();wne();Ane();Tne();Sne();kne();Cne();Lne();Dne();Fne();Rne()});var Une=N((qBe,Gne)=>{"use strict";var Ine=Pne(),Lg=Ur(),One=ei(),bEe=One.EPOCHJD,xEe=One.ONEDAY,wM={valType:"enumerated",values:Lg.sortObjectKeys(Ine.calendars),editType:"calc",dflt:"gregorian"},Bne=function(e,r,t,a){var n={};return n[t]=wM,Lg.coerce(e,r,n,t,a)},_Ee=function(e,r,t,a){for(var n=0;n{"use strict";Hne.exports=Une()});var EEe=N((NBe,Wne)=>{var Yne=PV();Yne.register([nte(),nae(),dne(),Vne()]);Wne.exports=Yne});return EEe();})(); +`),Sg=Ag().maxDimensionCount,Iae=Ur(),Fae=1e-6,h5=2048,ASe=new Uint8Array(4),Rae=new Uint8Array(4),qae={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function TSe(e){e.read({x:0,y:0,width:1,height:1,data:ASe})}function Oae(e,r,t,a,n){var i=e._gl;i.enable(i.SCISSOR_TEST),i.scissor(r,t,a,n),e.clear({color:[0,0,0,0],depth:1})}function MSe(e,r,t,a,n,i){var o=i.key;function l(s){var f=Math.min(a,n-s*a);s===0&&(window.cancelAnimationFrame(t.currentRafs[o]),delete t.currentRafs[o],Oae(e,i.scissorX,i.scissorY,i.scissorWidth,i.viewBoxSize[1])),!t.clearOnly&&(i.count=2*f,i.offset=2*s*a,r(i),s*a+f>>8*r)%256/255}function kSe(e,r,t){for(var a=new Array(e*(Sg+4)),n=0,i=0;ire&&(re=k[R].dim1.canvasX,Y=R);O===0&&Oae(n,0,0,f.canvasWidth,f.canvasHeight);var Q=_(t);for(R=0;R{"use strict";var Ii=ha(),ec=Ur(),Z9=ec.isArrayOrTypedArray,jae=ec.numberFormat,Xae=(Dae(),tie(Lae)).default,Zae=hn(),RSe=ec.strRotate,Xf=ec.strTranslate,qSe=no(),d5=Va(),Uae=Cd(),Q9=Tg(),us=Q9.keyFun,Zf=Q9.repeat,Jae=Q9.unwrap,Kp=j9(),Aa=Ag(),$ae=U9(),PSe=Gae();function Hae(e,r,t){return ec.aggNums(e,null,r,t)}function Qae(e,r){return K9(Hae(Math.min,e,r),Hae(Math.max,e,r))}function p5(e){var r=e.range;return r?K9(r[0],r[1]):Qae(e.values,e._length)}function K9(e,r){return(isNaN(e)||!isFinite(e))&&(e=0),(isNaN(r)||!isFinite(r))&&(r=0),e===r&&(e===0?(e-=1,r+=1):(e*=.9,r*=1.1)),[e,r]}function NSe(e,r){return r?function(t,a){var n=r[a];return n==null?e(t):n}:e}function ISe(e,r,t,a,n){var i=p5(t);return a?Ii.scale.ordinal().domain(a.map(NSe(jae(t.tickformat),n))).range(a.map(function(o){var l=(o-i[0])/(i[1]-i[0]);return e-r+l*(2*r-e)})):Ii.scale.linear().domain(i).range([e-r,r])}function OSe(e,r){return Ii.scale.linear().range([r,e-r])}function BSe(e,r){return Ii.scale.linear().domain(p5(e)).range([r,1-r])}function zSe(e){if(e.tickvals){var r=p5(e);return Ii.scale.ordinal().domain(e.tickvals).range(e.tickvals.map(function(t){return(t-r[0])/(r[1]-r[0])}))}}function GSe(e){var r=e.map(function(i){return i[0]}),t=e.map(function(i){var o=Xae(i[1]);return Ii.rgb("rgb("+o[0]+","+o[1]+","+o[2]+")")}),a=function(i){return function(o){return o[i]}},n="rgb".split("").map(function(i){return Ii.scale.linear().clamp(!0).domain(r).range(t.map(a(i)))});return function(i){return n.map(function(o){return o(i)})}}function $9(e){return e.dimensions.some(function(r){return r.brush.filterSpecified})}function USe(e,r,t){var a=Jae(r),n=a.trace,i=Kp.convertTypedArray(a.lineColor),o=n.line,l={color:Xae(n.unselected.line.color),opacity:n.unselected.line.opacity},s=Uae.extractOpts(o),f=s.reversescale?Uae.flipScale(a.cscale):a.cscale,u=n.domain,c=n.dimensions,v=e.width,d=n.labelangle,p=n.labelside,y=n.labelfont,m=n.tickfont,b=n.rangefont,T=ec.extendDeepNoArrays({},o,{color:i.map(Ii.scale.linear().domain(p5({values:i,range:[s.min,s.max],_length:n._length}))),blockLineCount:Aa.blockLineCount,canvasOverdrag:Aa.overdrag*Aa.canvasPixelRatio}),_=Math.floor(v*(u.x[1]-u.x[0])),x=Math.floor(e.height*(u.y[1]-u.y[0])),A=e.margin||{l:80,r:80,t:100,b:80},E=_,M=x;return{key:t,colCount:c.filter(Kp.isVisible).length,dimensions:c,tickDistance:Aa.tickDistance,unitToColor:GSe(f),lines:T,deselectedLines:l,labelAngle:d,labelSide:p,labelFont:y,tickFont:m,rangeFont:b,layoutWidth:v,layoutHeight:e.height,domain:u,translateX:u.x[0]*v,translateY:e.height-u.y[1]*e.height,pad:A,canvasWidth:E*Aa.canvasPixelRatio+2*T.canvasOverdrag,canvasHeight:M*Aa.canvasPixelRatio,width:E,height:M,canvasPixelRatio:Aa.canvasPixelRatio}}function HSe(e,r,t){var a=t.width,n=t.height,i=t.dimensions,o=t.canvasPixelRatio,l=function(v){return a*v/Math.max(1,t.colCount-1)},s=Aa.verticalPadding/n,f=OSe(n,Aa.verticalPadding),u={key:t.key,xScale:l,model:t,inBrushDrag:!1},c={};return u.dimensions=i.filter(Kp.isVisible).map(function(v,d){var p=BSe(v,s),y=c[v.label];c[v.label]=(y||0)+1;var m=v.label+(y?"__"+y:""),b=v.constraintrange,T=b&&b.length;T&&!Z9(b[0])&&(b=[b]);var _=T?b.map(function(H){return H.map(p)}):[[-1/0,1/0]],x=function(){var H=u;H.focusLayer&&H.focusLayer.render(H.panels,!0);var Y=$9(H);!e.contextShown()&&Y?(H.contextLayer&&H.contextLayer.render(H.panels,!0),e.contextShown(!0)):e.contextShown()&&!Y&&(H.contextLayer&&H.contextLayer.render(H.panels,!0,!0),e.contextShown(!1))},A=v.values;A.length>v._length&&(A=A.slice(0,v._length));var E=v.tickvals,M;function k(H,Y){return{val:H,text:M[Y]}}function F(H,Y){return H.val-Y.val}if(Z9(E)&&E.length){ec.isTypedArray(E)&&(E=Array.from(E)),M=v.ticktext,!Z9(M)||!M.length?M=E.map(jae(v.tickformat)):M.length>E.length?M=M.slice(0,E.length):E.length>M.length&&(E=E.slice(0,M.length));for(var P=1;P=Y||J>=ae)return;var j=R.lineLayer.readPixel(Q,ae-1-J),oe=j[3]!==0,se=oe?j[2]+256*(j[1]+256*j[0]):null,Le={x:Q,y:J,clientX:H.clientX,clientY:H.clientY,dataIndex:R.model.key,curveNumber:se};se!==p&&(oe?n.hover(Le):n.unhover&&n.unhover(Le),p=se)}}),d.style("opacity",function(R){return R.pick?0:1}),l.style("background","rgba(255, 255, 255, 0)");var m=l.selectAll("."+Aa.cn.parcoords).data(v,us);m.exit().remove(),m.enter().append("g").classed(Aa.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),m.attr("transform",function(R){return Xf(R.model.translateX,R.model.translateY)});var b=m.selectAll("."+Aa.cn.parcoordsControlView).data(Zf,us);b.enter().append("g").classed(Aa.cn.parcoordsControlView,!0),b.attr("transform",function(R){return Xf(R.model.pad.l,R.model.pad.t)});var T=b.selectAll("."+Aa.cn.yAxis).data(function(R){return R.dimensions},us);T.enter().append("g").classed(Aa.cn.yAxis,!0),b.each(function(R){J9(T,R,f)}),d.each(function(R){if(R.viewModel){!R.lineLayer||n?R.lineLayer=PSe(this,R):R.lineLayer.update(R),(R.key||R.key===0)&&(R.viewModel[R.key]=R.lineLayer);var H=!R.context||n;R.lineLayer.render(R.viewModel.panels,H)}}),T.attr("transform",function(R){return Xf(R.xScale(R.xIndex),0)}),T.call(Ii.behavior.drag().origin(function(R){return R}).on("drag",function(R){var H=R.parent;c.linePickActive(!1),R.x=Math.max(-Aa.overdrag,Math.min(R.model.width+Aa.overdrag,Ii.event.x)),R.canvasX=R.x*R.model.canvasPixelRatio,T.sort(function(Y,ae){return Y.x-ae.x}).each(function(Y,ae){Y.xIndex=ae,Y.x=R===Y?Y.x:Y.xScale(Y.xIndex),Y.canvasX=Y.x*Y.model.canvasPixelRatio}),J9(T,H,f),T.filter(function(Y){return Math.abs(R.xIndex-Y.xIndex)!==0}).attr("transform",function(Y){return Xf(Y.xScale(Y.xIndex),0)}),Ii.select(this).attr("transform",Xf(R.x,0)),T.each(function(Y,ae,re){re===R.parent.key&&(H.dimensions[ae]=Y)}),H.contextLayer&&H.contextLayer.render(H.panels,!1,!$9(H)),H.focusLayer.render&&H.focusLayer.render(H.panels)}).on("dragend",function(R){var H=R.parent;R.x=R.xScale(R.xIndex),R.canvasX=R.x*R.model.canvasPixelRatio,J9(T,H,f),Ii.select(this).attr("transform",function(Y){return Xf(Y.x,0)}),H.contextLayer&&H.contextLayer.render(H.panels,!1,!$9(H)),H.focusLayer&&H.focusLayer.render(H.panels),H.pickLayer&&H.pickLayer.render(H.panels,!0),c.linePickActive(!0),n&&n.axesMoved&&n.axesMoved(H.key,H.dimensions.map(function(Y){return Y.crossfilterDimensionIndex}))})),T.exit().remove();var _=T.selectAll("."+Aa.cn.axisOverlays).data(Zf,us);_.enter().append("g").classed(Aa.cn.axisOverlays,!0),_.selectAll("."+Aa.cn.axis).remove();var x=_.selectAll("."+Aa.cn.axis).data(Zf,us);x.enter().append("g").classed(Aa.cn.axis,!0),x.each(function(R){var H=R.model.height/R.model.tickDistance,Y=R.domainScale,ae=Y.domain();Ii.select(this).call(Ii.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(H,R.tickFormat).tickValues(R.ordinal?ae:null).tickFormat(function(re){return Kp.isOrdinal(R)?re:Kae(R.model.dimensions[R.visibleIndex],re)}).scale(Y)),d5.font(x.selectAll("text"),R.model.tickFont)}),x.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),x.selectAll("text").style("cursor","default");var A=_.selectAll("."+Aa.cn.axisHeading).data(Zf,us);A.enter().append("g").classed(Aa.cn.axisHeading,!0);var E=A.selectAll("."+Aa.cn.axisTitle).data(Zf,us);E.enter().append("text").classed(Aa.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",i?"none":"auto"),E.text(function(R){return R.label}).each(function(R){var H=Ii.select(this);d5.font(H,R.model.labelFont),qSe.convertToTspans(H,r)}).attr("transform",function(R){var H=Yae(R.model.labelAngle,R.model.labelSide),Y=Aa.axisTitleOffset;return(H.dir>0?"":Xf(0,2*Y+R.model.height))+RSe(H.degrees)+Xf(-Y*H.dx,-Y*H.dy)}).attr("text-anchor",function(R){var H=Yae(R.model.labelAngle,R.model.labelSide),Y=Math.abs(H.dx),ae=Math.abs(H.dy);return 2*Y>ae?H.dir*H.dx<0?"start":"end":"middle"});var M=_.selectAll("."+Aa.cn.axisExtent).data(Zf,us);M.enter().append("g").classed(Aa.cn.axisExtent,!0);var k=M.selectAll("."+Aa.cn.axisExtentTop).data(Zf,us);k.enter().append("g").classed(Aa.cn.axisExtentTop,!0),k.attr("transform",Xf(0,-Aa.axisExtentOffset));var F=k.selectAll("."+Aa.cn.axisExtentTopText).data(Zf,us);F.enter().append("text").classed(Aa.cn.axisExtentTopText,!0).call(Vae),F.text(function(R){return Wae(R,!0)}).each(function(R){d5.font(Ii.select(this),R.model.rangeFont)});var P=M.selectAll("."+Aa.cn.axisExtentBottom).data(Zf,us);P.enter().append("g").classed(Aa.cn.axisExtentBottom,!0),P.attr("transform",function(R){return Xf(0,R.model.height+Aa.axisExtentOffset)});var O=P.selectAll("."+Aa.cn.axisExtentBottomText).data(Zf,us);O.enter().append("text").classed(Aa.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(Vae),O.text(function(R){return Wae(R,!1)}).each(function(R){d5.font(Ii.select(this),R.model.rangeFont)}),$ae.ensureAxisBrush(_,u,r)}});var rM=N((eM,ine)=>{"use strict";var WSe=rne(),jSe=K_(),tne=j9().isVisible,nne={};function ane(e,r,t){var a=r.indexOf(t),n=e.indexOf(a);return n===-1&&(n+=r.length),n}function XSe(e,r){return function(a,n){return ane(e,r,a)-ane(e,r,n)}}var eM=ine.exports=function(r,t){var a=r._fullLayout,n=jSe(r,[],nne);if(n){var i={},o={},l={},s={},f=a._size;t.forEach(function(p,y){var m=p[0].trace;l[y]=m.index;var b=s[y]=m.index;i[y]=r.data[b].dimensions,o[y]=r.data[b].dimensions.slice()});var u=function(p,y,m){var b=o[p][y],T=m.map(function(k){return k.slice()}),_="dimensions["+y+"].constraintrange",x=a._tracePreGUI[r._fullData[l[p]]._fullInput.uid];if(x[_]===void 0){var A=b.constraintrange;x[_]=A||null}var E=r._fullData[l[p]].dimensions[y];T.length?(T.length===1&&(T=T[0]),b.constraintrange=T,E.constraintrange=T.slice(),T=[T]):(delete b.constraintrange,delete E.constraintrange,T=null);var M={};M[_]=T,r.emit("plotly_restyle",[M,[s[p]]])},c=function(p){r.emit("plotly_hover",p)},v=function(p){r.emit("plotly_unhover",p)},d=function(p,y){var m=XSe(y,o[p].filter(tne));i[p].sort(m),o[p].filter(function(b){return!tne(b)}).sort(function(b){return o[p].indexOf(b)}).forEach(function(b){i[p].splice(i[p].indexOf(b),1),i[p].splice(o[p].indexOf(b),0,b)}),r.emit("plotly_restyle",[{dimensions:[i[p]]},[s[p]]])};WSe(r,t,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:u,hover:c,unhover:v,axesMoved:d})}};eM.reglPrecompiled=nne});var lne=N(Eg=>{"use strict";var one=ha(),ZSe=im().getModuleCalcData,JSe=rM(),$Se=Yc();Eg.name="parcoords";Eg.plot=function(e){var r=ZSe(e.calcdata,"parcoords")[0];r.length&&JSe(e,r)};Eg.clean=function(e,r,t,a){var n=a._has&&a._has("parcoords"),i=r._has&&r._has("parcoords");n&&!i&&(a._paperdiv.selectAll(".parcoords").remove(),a._glimages.selectAll("*").remove())};Eg.toSVG=function(e){var r=e._fullLayout._glimages,t=one.select(e).selectAll(".svg-container"),a=t.filter(function(i,o){return o===t.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function n(){var i=this,o=i.toDataURL("image/png"),l=r.append("svg:image");l.attr({xmlns:$Se.svg,"xlink:href":o,preserveAspectRatio:"none",x:0,y:0,width:i.style.width,height:i.style.height})}a.each(n),window.setTimeout(function(){one.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}});var fne=N((KOe,sne)=>{"use strict";sne.exports={attributes:B9(),supplyDefaults:wae(),calc:Tae(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:lne(),categories:["gl","regl","noOpacity","noHover"],meta:{}}});var vne=N((eBe,cne)=>{"use strict";var une=fne();une.plot=rM();cne.exports=une});var dne=N((rBe,hne)=>{"use strict";hne.exports=vne()});var uo=N((tBe,mne)=>{var y5=ni();function pne(){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={}}y5(pne.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function tM(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(na.local.invalidDate||na.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function m5(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}y5(tM.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(na.local.invalidDate||na.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,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(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(na.local.differentCalendars||na.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+m5(Math.abs(this.year()),4)+"-"+m5(this.month(),2)+"-"+m5(this.day(),2)}});function aM(){this.shortYearCutoff="+10"}y5(aM.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new tM(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,na.local.invalidYear||na.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,na.local.invalidYear||na.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+m5(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,na.local.invalidYear||na.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,na.local.invalidMonth||na.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,na.local.invalidMonth||na.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,na.local.invalidYear||na.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,na.local.invalidDate||na.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),o=e.monthOfYear()+(t==="m"?r:0),n=e.day(),l=function(u){for(;oc-1+u.minMonth;)i++,o-=c,c=u.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,o)&&(o=this.newDate(i,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,o)))):t==="m"&&(l(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,o))));var s=[i,this.fromMonthOfYear(i,o),n];return this._validateLevel--,s}catch(f){throw this._validateLevel--,f}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,na.local.invalidDate||na.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth=this.minDay&&t-this.minDay13.5?13:1),f=n-(s>2.5?4716:4715);return f<=0&&f--,this.newDate(f,s,l)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,na.local.invalidDate||na.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var na=mne.exports=new pne;na.cdate=tM;na.baseCalendar=aM;na.calendars.gregorian=nM});var yne=N(()=>{var iM=ni(),Oi=uo();iM(Oi.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"});Oi.local=Oi.regionalOptions[""];iM(Oi.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});iM(Oi.baseCalendar.prototype,{UNIX_EPOCH:Oi.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:Oi.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw Oi.local.invalidFormat||Oi.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,o=t.monthNamesShort||this.local.monthNamesShort,l=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,f=function(x,A){for(var E=1;_+E1},u=function(x,A,E,M){var k=""+A;if(f(x,M))for(;k.length1},T=function(R,H){var Y=b(R,H),ae=[2,3,Y?4:2,Y?4:2,10,11,20]["oyYJ@!".indexOf(R)+1],re=new RegExp("^-?\\d{1,"+ae+"}"),Q=r.substring(k).match(re);if(!Q)throw(Oi.local.missingNumberAt||Oi.regionalOptions[""].missingNumberAt).replace(/\{0\}/,k);return k+=Q[0].length,parseInt(Q[0],10)},_=this,x=function(){if(typeof l=="function"){b("m");var R=l.call(_,r.substring(k));return k+=R.length,R}return T("m")},A=function(R,H,Y,ae){for(var re=b(R,ae)?Y:H,Q=0;Q-1){v=1,d=p;for(var O=this.daysInMonth(c,v);d>O;O=this.daysInMonth(c,v))v++,d-=O}return u>-1?this.fromJD(u):this.newDate(c,v,d)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,o=function(l){try{return i.parseDate(a,l,n)}catch(c){}l=l.toLowerCase();for(var s=(l.match(/^c/)&&t?t.newDate():null)||i.today(),f=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,u=f.exec(l);u;)s.add(parseInt(u[1],10),u[2]||"d"),u=f.exec(l);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?o(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var gne=N(()=>{var qv=uo(),QSe=ni(),oM=qv.instance();function g5(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}g5.prototype=new qv.baseCalendar;QSe(g5.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(eEe);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(rEe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(tEe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},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(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw qv.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw qv.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,qv.local.invalidyear),n=Nv[a-Nv[0]],i=n>>9&4095,o=n>>5&15,l=n&31,s;s=oM.newDate(i,o,l),s.add(4-(s.dayOfWeek()||7),"d");var f=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(f/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=Pv[e-Pv[0]],a=t>>13,n=a?12:11;if(r>n)throw qv.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,qv.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),o=nEe(e,i,t,n);return oM.toJD(o.year,o.month,o.day)},fromJD:function(e){var r=oM.fromJD(e),t=aEe(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(KSe),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),o=+r[4];return this.newDate(t,i,o)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),o=this.toChineseMonth(a,n),l=Object.getPrototypeOf(g5.prototype).add.call(this,e,r,t);if(t==="y"){var s=l.year(),f=l.month(),u=this.isIntercalaryMonth(s,o),c=i&&u?this.toMonthIndex(s,o,!0):this.toMonthIndex(s,o,!1);c!==f&&l.month(c)}return l}});var KSe=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,eEe=/^\d?\d[iI]?/m,rEe=/^闰?十?[一二三四五六七八九]?月/m,tEe=/^闰?十?[一二三四五六七八九]?/m;qv.calendars.chinese=g5;var Pv=[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],Nv=[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];function aEe(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Solar year outside range 1888-2111");var l=typeof r=="number"&&r>=1&&r<=12;if(!l)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var f=Nv[n.year-Nv[0]],u=n.year<<9|n.month<<5|n.day;i.year=u>=f?n.year:n.year-1,f=Nv[i.year-Nv[0]];var c=f>>9&4095,v=f>>5&15,d=f&31,p,y=new Date(c,v-1,d),m=new Date(n.year,n.month-1,n.day);p=Math.round((m-y)/(24*3600*1e3));var b=Pv[i.year-Pv[0]],T;for(T=0;T<13;T++){var _=b&1<<12-T?30:29;if(p<_)break;p-=_}var x=b>>13;return!x||T=1888&&e<=2111;if(!l)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var f=typeof t=="number"&&t>=1&&t<=30;if(!f)throw new Error("Lunar day outside range 1 - 30");var u;typeof a=="object"?(u=!1,i=a):(u=!!a,i=n||{}),o={year:e,month:r,day:t,isIntercalary:u}}var c;c=o.day-1;var v=Pv[o.year-Pv[0]],d=v>>13,p;d&&(o.month>d||o.isIntercalary)?p=o.month:p=o.month-1;for(var y=0;y>9&4095,_=b>>5&15,x=b&31,A=new Date(T,_-1,x+c);return i.year=A.getFullYear(),i.month=1+A.getMonth(),i.day=A.getDate(),i}});var bne=N(()=>{var k0=uo(),iEe=ni();function lM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}lM.prototype=new k0.baseCalendar;iEe(lM.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(t){var r=this._validate(t,this.minMonth,this.minDay,k0.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,k0.local.invalidYear||k0.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,k0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,k0.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});k0.calendars.coptic=lM});var xne=N(()=>{var rc=uo(),oEe=ni();function sM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}sM.prototype=new rc.baseCalendar;oEe(sM.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(e){return this._validate(e,this.minMonth,this.minDay,rc.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,rc.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,rc.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,rc.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,rc.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,rc.local.invalidDate);return{century:lEe[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,rc.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var lEe={20:"Fruitbat",21:"Anchovy"};rc.calendars.discworld=sM});var _ne=N(()=>{var C0=uo(),sEe=ni();function fM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}fM.prototype=new C0.baseCalendar;sEe(fM.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(t){var r=this._validate(t,this.minMonth,this.minDay,C0.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,C0.local.invalidYear||C0.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,C0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,C0.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});C0.calendars.ethiopian=fM});var wne=N(()=>{var Iv=uo(),fEe=ni();function uM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}uM.prototype=new Iv.baseCalendar;fEe(uM.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(e){var r=this._validate(e,this.minMonth,this.minDay,Iv.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,b5(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Iv.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Iv.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,Iv.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&b5(this.daysInYear(e),10)===5?30:r===9&&b5(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Iv.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,Iv.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var o=7;o<=this.monthsInYear(e);o++)i+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=ethis.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function b5(e,r){return e-r*Math.floor(e/r)}Iv.calendars.hebrew=uM});var Ane=N(()=>{var kg=uo(),uEe=ni();function cM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}cM.prototype=new kg.baseCalendar;uEe(cM.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\u012Bs","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(e){var r=this._validate(e,this.minMonth,this.minDay,kg.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,kg.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,kg.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});kg.calendars.islamic=cM});var Tne=N(()=>{var Cg=uo(),cEe=ni();function vM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}vM.prototype=new Cg.baseCalendar;cEe(vM.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(t){var r=this._validate(t,this.minMonth,this.minDay,Cg.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Cg.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Cg.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),o=i-Math.floor(i<14?1:13),l=a-Math.floor(o>2?4716:4715),s=t-n-Math.floor(30.6001*i);return l<=0&&l--,this.newDate(l,o,s)}});Cg.calendars.julian=vM});var Sne=N(()=>{var cs=uo(),vEe=ni();function dM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}dM.prototype=new cs.baseCalendar;vEe(dM.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(e){return this._validate(e,this.minMonth,this.minDay,cs.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,cs.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,cs.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,cs.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,cs.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,cs.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,cs.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,cs.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,cs.local.invalidDate),n=a.toJD(),i=this._toHaab(n),o=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=hM(e+8+17*20,365);return[Math.floor(r/20)+1,hM(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[Mne(e+20,20),Mne(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,cs.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function hM(e,r){return e-r*Math.floor(e/r)}function Mne(e,r){return hM(e-1,r)+1}cs.calendars.mayan=dM});var kne=N(()=>{var L0=uo(),hEe=ni();function pM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}pM.prototype=new L0.baseCalendar;var Ene=L0.instance("gregorian");hEe(pM.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(e){var r=this._validate(e,this.minMonth,this.minDay,L0.local.invalidYear||L0.regionalOptions[""].invalidYear);return Ene.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,L0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,L0.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),o=1;o=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});L0.calendars.nanakshahi=pM});var Cne=N(()=>{var D0=uo(),dEe=ni();function mM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}mM.prototype=new D0.baseCalendar;dEe(mM.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,D0.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,D0.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,D0.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=D0.instance(),i=0,o=r,l=e;this._createMissingCalendarData(e);var s=e-(o>9||o===9&&t>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(r!==9&&(i=t,o--);o!==9;)o<=0&&(o=12,l--),i+=this.NEPALI_CALENDAR_DATA[l][o],o--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[l][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=D0.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var o=9,l=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][o]-l+1;n>s;)o++,o>12&&(o=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][o];var f=this.NEPALI_CALENDAR_DATA[i][o]-(s-n);return this.newDate(i,o,f)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t{var e1=uo(),pEe=ni();function _5(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function x5(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),o=n-Math.floor(n);return i>o}_5.prototype=new e1.baseCalendar;pEe(_5.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,e1.local.invalidYear);return x5(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,e1.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,e1.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,x5(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});e1.calendars.persian=_5;e1.calendars.jalali=_5});var Dne=N(()=>{var F0=uo(),mEe=ni(),w5=F0.instance();function yM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}yM.prototype=new F0.baseCalendar;mEe(yM.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(t){var r=this._validate(t,this.minMonth,this.minDay,F0.local.invalidYear),t=this._t2gYear(r.year());return w5.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,F0.local.invalidYear),n=this._t2gYear(a.year());return w5.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,F0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,F0.local.invalidDate),n=this._t2gYear(a.year());return w5.toJD(n,a.month(),a.day())},fromJD:function(e){var r=w5.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});F0.calendars.taiwan=yM});var Fne=N(()=>{var R0=uo(),yEe=ni(),A5=R0.instance();function gM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}gM.prototype=new R0.baseCalendar;yEe(gM.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(t){var r=this._validate(t,this.minMonth,this.minDay,R0.local.invalidYear),t=this._t2gYear(r.year());return A5.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,R0.local.invalidYear),n=this._t2gYear(a.year());return A5.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,R0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,R0.local.invalidDate),n=this._t2gYear(a.year());return A5.toJD(n,a.month(),a.day())},fromJD:function(e){var r=A5.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});R0.calendars.thai=gM});var Rne=N(()=>{var q0=uo(),gEe=ni();function bM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}bM.prototype=new q0.baseCalendar;gEe(bM.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,q0.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,q0.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;ia)return Ov[n]-Ov[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,q0.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+Ov[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;ar);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),o=i+1,l=n-12*i,s=r-Ov[t-1]+1;return this.newDate(o,l,s)},isValid:function(e,r,t){var a=q0.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=q0.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});q0.calendars.ummalqura=bM;var Ov=[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]});var Pne=N((RBe,qne)=>{"use strict";qne.exports=uo();yne();gne();bne();xne();_ne();wne();Ane();Tne();Sne();kne();Cne();Lne();Dne();Fne();Rne()});var Une=N((qBe,Gne)=>{"use strict";var Ine=Pne(),Lg=Ur(),One=ei(),bEe=One.EPOCHJD,xEe=One.ONEDAY,wM={valType:"enumerated",values:Lg.sortObjectKeys(Ine.calendars),editType:"calc",dflt:"gregorian"},Bne=function(e,r,t,a){var n={};return n[t]=wM,Lg.coerce(e,r,n,t,a)},_Ee=function(e,r,t,a){for(var n=0;n{"use strict";Hne.exports=Une()});var EEe=N((NBe,Wne)=>{var Yne=PV();Yne.register([nte(),nae(),dne(),Vne()]);Wne.exports=Yne});return EEe();})(); /*! Bundled license information: native-promise-only/lib/npo.src.js: diff --git a/dist/plotly-gl3d.js b/dist/plotly-gl3d.js index 9ae34c71f77..b16ec6eafbd 100644 --- a/dist/plotly-gl3d.js +++ b/dist/plotly-gl3d.js @@ -1,5 +1,5 @@ /** -* plotly.js (gl3d) v3.5.0 +* plotly.js (gl3d) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -42,7 +42,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25552,20 +25552,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly-gl3d.min.js b/dist/plotly-gl3d.min.js index e48684b1e2c..fea5b9dca29 100644 --- a/dist/plotly-gl3d.min.js +++ b/dist/plotly-gl3d.min.js @@ -1,5 +1,5 @@ /** -* plotly.js (gl3d - minified) v3.5.0 +* plotly.js (gl3d - minified) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,12 +12,12 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var NB=Object.defineProperty,zB=Object.defineProperties;var qB=Object.getOwnPropertyDescriptors;var db=Object.getOwnPropertySymbols;var OB=Object.prototype.hasOwnProperty,BB=Object.prototype.propertyIsEnumerable;var pb=(e,r,t)=>r in e?NB(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Cl=(e,r)=>{for(var t in r||(r={}))OB.call(r,t)&&pb(e,t,r[t]);if(db)for(var t of db(r))BB.call(r,t)&&pb(e,t,r[t]);return e},Cc=(e,r)=>zB(e,qB(r));var be=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var Ec=be(gb=>{"use strict";gb.version="3.5.0"});var mb=be((yb,Lc)=>{(function(r,t,n){t[r]=t[r]||n(),typeof Lc!="undefined"&&Lc.exports&&(Lc.exports=t[r])})("Promise",typeof window!="undefined"?window:yb,function(){"use strict";var r,t,n,a=Object.prototype.toString,o=typeof setImmediate!="undefined"?function(k){return setImmediate(k)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(k,S,x,M){return Object.defineProperty(k,S,{value:x,writable:!0,configurable:M!==!1})}}catch(m){r=function(S,x,M){return S[x]=M,S}}n=function(){var k,S,x;function M(v,w){this.fn=v,this.self=w,this.next=void 0}return{add:function(w,g){x=new M(w,g),S?S.next=x:k=x,S=x,x=void 0},drain:function(){var w=k;for(k=S=t=void 0;w;)w.fn.call(w.self),w=w.next}}}();function i(m,k){n.add(m,k),t||(t=o(n.drain))}function l(m){var k,S=typeof m;return m!=null&&(S=="object"||S=="function")&&(k=m.then),typeof k=="function"?k:!1}function u(){for(var m=0;m0&&i(u,S))}catch(x){h.call(new _(S),x)}}}function h(m){var k=this;k.triggered||(k.triggered=!0,k.def&&(k=k.def),k.msg=m,k.state=2,k.chain.length>0&&i(u,k))}function p(m,k,S,x){for(var M=0;M{(function(){var e={version:"3.8.2"},r=[].slice,t=function(C){return r.call(C)},n=self.document;function a(C){return C&&(C.ownerDocument||C.document||C).documentElement}function o(C){return C&&(C.ownerDocument&&C.ownerDocument.defaultView||C.document&&C||C.defaultView)}if(n)try{t(n.documentElement.childNodes)[0].nodeType}catch(C){t=function(z){for(var B=z.length,G=new Array(B);B--;)G[B]=z[B];return G}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(C){var i=this.Element.prototype,l=i.setAttribute,u=i.setAttributeNS,s=this.CSSStyleDeclaration.prototype,f=s.setProperty;i.setAttribute=function(z,B){l.call(this,z,B+"")},i.setAttributeNS=function(z,B,G){u.call(this,z,B,G+"")},s.setProperty=function(z,B,G){f.call(this,z,B+"",G)}}e.ascending=h;function h(C,z){return Cz?1:C>=z?0:NaN}e.descending=function(C,z){return zC?1:z>=C?0:NaN},e.min=function(C,z){var B=-1,G=C.length,W,J;if(arguments.length===1){for(;++B=J){W=J;break}for(;++BJ&&(W=J)}else{for(;++B=J){W=J;break}for(;++BJ&&(W=J)}return W},e.max=function(C,z){var B=-1,G=C.length,W,J;if(arguments.length===1){for(;++B=J){W=J;break}for(;++BW&&(W=J)}else{for(;++B=J){W=J;break}for(;++BW&&(W=J)}return W},e.extent=function(C,z){var B=-1,G=C.length,W,J,fe;if(arguments.length===1){for(;++B=J){W=fe=J;break}for(;++BJ&&(W=J),fe=J){W=fe=J;break}for(;++BJ&&(W=J),fe1)return fe/(he-1)},e.deviation=function(){var C=e.variance.apply(this,arguments);return C&&Math.sqrt(C)};function y(C){return{left:function(z,B,G,W){for(arguments.length<3&&(G=0),arguments.length<4&&(W=z.length);G>>1;C(z[J],B)<0?G=J+1:W=J}return G},right:function(z,B,G,W){for(arguments.length<3&&(G=0),arguments.length<4&&(W=z.length);G>>1;C(z[J],B)>0?W=J:G=J+1}return G}}}var b=y(h);e.bisectLeft=b.left,e.bisect=e.bisectRight=b.right,e.bisector=function(C){return y(C.length===1?function(z,B){return h(C(z),B)}:C)},e.shuffle=function(C,z,B){(G=arguments.length)<3&&(B=C.length,G<2&&(z=0));for(var G=B-z,W,J;G;)J=Math.random()*G--|0,W=C[G+z],C[G+z]=C[J+z],C[J+z]=W;return C},e.permute=function(C,z){for(var B=z.length,G=new Array(B);B--;)G[B]=C[z[B]];return G},e.pairs=function(C){for(var z=0,B=C.length-1,G,W=C[0],J=new Array(B<0?0:B);z=0;)for(fe=C[z],B=fe.length;--B>=0;)J[--W]=fe[B];return J};var m=Math.abs;e.range=function(C,z,B){if(arguments.length<3&&(B=1,arguments.length<2&&(z=C,C=0)),(z-C)/B===1/0)throw new Error("infinite range");var G=[],W=k(m(B)),J=-1,fe;if(C*=W,z*=W,B*=W,B<0)for(;(fe=C+B*++J)>z;)G.push(fe/W);else for(;(fe=C+B*++J)=z.length)return W?W.call(C,he):G?he.sort(G):he;for(var Me=-1,De=he.length,Re=z[we++],Ge,Je,Ne,qe=new x,Ue;++Me=z.length)return le;var we=[],Me=B[he++];return le.forEach(function(De,Re){we.push({key:De,values:fe(Re,he)})}),Me?we.sort(function(De,Re){return Me(De.key,Re.key)}):we}return C.map=function(le,he){return J(he,le,0)},C.entries=function(le){return fe(J(e.map,le,0),0)},C.key=function(le){return z.push(le),C},C.sortKeys=function(le){return B[z.length-1]=le,C},C.sortValues=function(le){return G=le,C},C.rollup=function(le){return W=le,C},C},e.set=function(C){var z=new R;if(C)for(var B=0,G=C.length;B=0&&(G=C.slice(B+1),C=C.slice(0,B)),C)return arguments.length<2?this[C].on(G):this[C].on(G,z);if(arguments.length===2){if(z==null)for(C in this)this.hasOwnProperty(C)&&this[C].on(G,null);return this}};function U(C){var z=[],B=new x;function G(){for(var W=z,J=-1,fe=W.length,le;++J=0&&(B=C.slice(0,z))!=="xmlns"&&(C=C.slice(z+1)),ne.hasOwnProperty(B)?{space:ne[B],local:C}:C}},re.attr=function(C,z){if(arguments.length<2){if(typeof C=="string"){var B=this.node();return C=e.ns.qualify(C),C.local?B.getAttributeNS(C.space,C.local):B.getAttribute(C)}for(z in C)this.each(ue(z,C[z]));return this}return this.each(ue(C,z))};function ue(C,z){C=e.ns.qualify(C);function B(){this.removeAttribute(C)}function G(){this.removeAttributeNS(C.space,C.local)}function W(){this.setAttribute(C,z)}function J(){this.setAttributeNS(C.space,C.local,z)}function fe(){var he=z.apply(this,arguments);he==null?this.removeAttribute(C):this.setAttribute(C,he)}function le(){var he=z.apply(this,arguments);he==null?this.removeAttributeNS(C.space,C.local):this.setAttributeNS(C.space,C.local,he)}return z==null?C.local?G:B:typeof z=="function"?C.local?le:fe:C.local?J:W}function ye(C){return C.trim().replace(/\s+/g," ")}re.classed=function(C,z){if(arguments.length<2){if(typeof C=="string"){var B=this.node(),G=(C=Te(C)).length,W=-1;if(z=B.classList){for(;++W=0;)(J=B[G])&&(W&&W!==J.nextSibling&&W.parentNode.insertBefore(J,W),W=J);return this},re.sort=function(C){C=ce.apply(this,arguments);for(var z=-1,B=this.length;++z=z&&(z=W+1);!(he=fe[z])&&++z0&&(C=C.slice(0,W));var fe=_e.get(C);fe&&(C=fe,J=Ie);function le(){var Me=this[G];Me&&(this.removeEventListener(C,Me,Me.$),delete this[G])}function he(){var Me=J(z,t(arguments));le.call(this),this.addEventListener(C,this[G]=Me,Me.$=B),Me._=z}function we(){var Me=new RegExp("^__on([^.]+)"+e.requote(C)+"$"),De;for(var Re in this)if(De=Re.match(Me)){var Ge=this[Re];this.removeEventListener(De[1],Ge,Ge.$),delete this[Re]}}return W?z?he:le:z?P:we}var _e=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&_e.forEach(function(C){"on"+C in n&&_e.remove(C)});function ke(C,z){return function(B){var G=e.event;e.event=B,z[0]=this.__data__;try{C.apply(this,z)}finally{e.event=G}}}function Ie(C,z){var B=ke(C,z);return function(G){var W=this,J=G.relatedTarget;(!J||J!==W&&!(J.compareDocumentPosition(W)&8))&&B.call(W,G)}}var Pe,We=0;function Oe(C){var z=".dragsuppress-"+ ++We,B="click"+z,G=e.select(o(C)).on("touchmove"+z,X).on("dragstart"+z,X).on("selectstart"+z,X);if(Pe==null&&(Pe="onselectstart"in C?!1:F(C.style,"userSelect")),Pe){var W=a(C).style,J=W[Pe];W[Pe]="none"}return function(fe){if(G.on(z,null),Pe&&(W[Pe]=J),fe){var le=function(){G.on(B,null)};G.on(B,function(){X(),le()},!0),setTimeout(le,0)}}}e.mouse=function(C){return Be(C,$())};var ze=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Be(C,z){z.changedTouches&&(z=z.changedTouches[0]);var B=C.ownerSVGElement||C;if(B.createSVGPoint){var G=B.createSVGPoint();if(ze<0){var W=o(C);if(W.scrollX||W.scrollY){B=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var J=B[0][0].getScreenCTM();ze=!(J.f||J.e),B.remove()}}return ze?(G.x=z.pageX,G.y=z.pageY):(G.x=z.clientX,G.y=z.clientY),G=G.matrixTransform(C.getScreenCTM().inverse()),[G.x,G.y]}var fe=C.getBoundingClientRect();return[z.clientX-fe.left-C.clientLeft,z.clientY-fe.top-C.clientTop]}e.touch=function(C,z,B){if(arguments.length<3&&(B=z,z=$().changedTouches),z){for(var G=0,W=z.length,J;G0?1:C<0?-1:0}function wr(C,z,B){return(z[0]-C[0])*(B[1]-C[1])-(z[1]-C[1])*(B[0]-C[0])}function $r(C){return C>1?0:C<-1?Xe:Math.acos(C)}function _r(C){return C>1?je:C<-1?-je:Math.asin(C)}function Nr(C){return((C=Math.exp(C))-1/C)/2}function et(C){return((C=Math.exp(C))+1/C)/2}function Sr(C){return((C=Math.exp(2*C))-1)/(C+1)}function qr(C){return(C=Math.sin(C/2))*C}var gt=Math.SQRT2,Hr=2,Zr=4;e.interpolateZoom=function(C,z){var B=C[0],G=C[1],W=C[2],J=z[0],fe=z[1],le=z[2],he=J-B,we=fe-G,Me=he*he+we*we,De,Re;if(Me0&&(sr=sr.transition().duration(fe)),sr.call(Ke.event)}function pr(){qe&&qe.domain(Ne.range().map(function(sr){return(sr-C.x)/C.k}).map(Ne.invert)),Ze&&Ze.domain(Ue.range().map(function(sr){return(sr-C.y)/C.k}).map(Ue.invert))}function gr(sr){le++||sr({type:"zoomstart"})}function Fr(sr){pr(),sr({type:"zoom",scale:C.k,translate:[C.x,C.y]})}function mr(sr){--le||(sr({type:"zoomend"}),B=null)}function Cr(){var sr=this,Ir=Je.of(sr,arguments),Or=0,ft=e.select(o(sr)).on(we,_n).on(Me,zn),Ft=Ve(e.mouse(sr)),rn=Oe(sr);Tc.call(sr),gr(Ir);function _n(){Or=1,vr(e.mouse(sr),Ft),Fr(Ir)}function zn(){ft.on(we,null).on(Me,null),rn(Or),mr(Ir)}}function ut(){var sr=this,Ir=Je.of(sr,arguments),Or={},ft=0,Ft,rn=".zoom-"+e.event.changedTouches[0].identifier,_n="touchmove"+rn,zn="touchend"+rn,Xn=[],qn=e.select(sr),ea=Oe(sr);ra(),gr(Ir),qn.on(he,null).on(Re,ra);function kn(){var Ka=e.touches(sr);return Ft=C.k,Ka.forEach(function(wn){wn.identifier in Or&&(Or[wn.identifier]=Ve(wn))}),Ka}function ra(){var Ka=e.event.target;e.select(Ka).on(_n,kl).on(zn,IB),Xn.push(Ka);for(var wn=e.event.changedTouches,Aa=0,ki=wn.length;Aa1){var Sl=ka[0],Co=ka[1],Sc=Sl[0]-Co[0],vb=Sl[1]-Co[1];ft=Sc*Sc+vb*vb}}function kl(){var Ka=e.touches(sr),wn,Aa,ki,ka;Tc.call(sr);for(var Is=0,Sl=Ka.length;Is1?1:z,B=B<0?0:B>1?1:B,W=B<=.5?B*(1+z):B+z-B*z,G=2*B-W;function J(le){return le>360?le-=360:le<0&&(le+=360),le<60?G+(W-G)*le/60:le<180?W:le<240?G+(W-G)*(240-le)/60:G}function fe(le){return Math.round(J(le)*255)}return new on(fe(C+120),fe(C),fe(C-120))}e.hcl=at;function at(C,z,B){return this instanceof at?(this.h=+C,this.c=+z,void(this.l=+B)):arguments.length<2?C instanceof at?new at(C.h,C.c,C.l):C instanceof Rt?wi(C.l,C.a,C.b):wi((C=hr((C=e.rgb(C)).r,C.g,C.b)).l,C.a,C.b):new at(C,z,B)}var $t=at.prototype=new Kr;$t.brighter=function(C){return new at(this.h,this.c,Math.min(100,this.l+vt*(arguments.length?C:1)))},$t.darker=function(C){return new at(this.h,this.c,Math.max(0,this.l-vt*(arguments.length?C:1)))},$t.rgb=function(){return Zt(this.h,this.c,this.l).rgb()};function Zt(C,z,B){return isNaN(C)&&(C=0),isNaN(z)&&(z=0),new Rt(B,Math.cos(C*=ir)*z,Math.sin(C)*z)}e.lab=Rt;function Rt(C,z,B){return this instanceof Rt?(this.l=+C,this.a=+z,void(this.b=+B)):arguments.length<2?C instanceof Rt?new Rt(C.l,C.a,C.b):C instanceof at?Zt(C.h,C.c,C.l):hr((C=on(C)).r,C.g,C.b):new Rt(C,z,B)}var vt=18,Mt=.95047,jt=1,jn=1.08883,Nn=Rt.prototype=new Kr;Nn.brighter=function(C){return new Rt(Math.min(100,this.l+vt*(arguments.length?C:1)),this.a,this.b)},Nn.darker=function(C){return new Rt(Math.max(0,this.l-vt*(arguments.length?C:1)),this.a,this.b)},Nn.rgb=function(){return Ma(this.l,this.a,this.b)};function Ma(C,z,B){var G=(C+16)/116,W=G+z/500,J=G-B/200;return W=Ki(W)*Mt,G=Ki(G)*jt,J=Ki(J)*jn,new on($i(3.2404542*W-1.5371385*G-.4985314*J),$i(-.969266*W+1.8760108*G+.041556*J),$i(.0556434*W-.2040259*G+1.0572252*J))}function wi(C,z,B){return C>0?new at(Math.atan2(B,z)*yr,Math.sqrt(z*z+B*B),C):new at(NaN,NaN,C)}function Ki(C){return C>.206893034?C*C*C:(C-4/29)/7.787037}function Qi(C){return C>.008856?Math.pow(C,1/3):7.787037*C+4/29}function $i(C){return Math.round(255*(C<=.00304?12.92*C:1.055*Math.pow(C,1/2.4)-.055))}e.rgb=on;function on(C,z,B){return this instanceof on?(this.r=~~C,this.g=~~z,void(this.b=~~B)):arguments.length<2?C instanceof on?new on(C.r,C.g,C.b):it(""+C,on,Dt):new on(C,z,B)}function ko(C){return new on(C>>16,C>>8&255,C&255)}function Mi(C){return ko(C)+""}var Ti=on.prototype=new Kr;Ti.brighter=function(C){C=Math.pow(.7,arguments.length?C:1);var z=this.r,B=this.g,G=this.b,W=30;return!z&&!B&&!G?new on(W,W,W):(z&&z>4,G=G>>4|G,W=he&240,W=W>>4|W,J=he&15,J=J<<4|J):C.length===7&&(G=(he&16711680)>>16,W=(he&65280)>>8,J=he&255)),z(G,W,J))}function ct(C,z,B){var G=Math.min(C/=255,z/=255,B/=255),W=Math.max(C,z,B),J=W-G,fe,le,he=(W+G)/2;return J?(le=he<.5?J/(W+G):J/(2-W-G),C==W?fe=(z-B)/J+(z0&&he<1?0:fe),new Er(fe,le,he)}function hr(C,z,B){C=xn(C),z=xn(z),B=xn(B);var G=Qi((.4124564*C+.3575761*z+.1804375*B)/Mt),W=Qi((.2126729*C+.7151522*z+.072175*B)/jt),J=Qi((.0193339*C+.119192*z+.9503041*B)/jn);return Rt(116*W-16,500*(G-W),200*(W-J))}function xn(C){return(C/=255)<=.04045?C/12.92:Math.pow((C+.055)/1.055,2.4)}function bt(C){var z=parseFloat(C);return C.charAt(C.length-1)==="%"?Math.round(z*2.55):z}var bn=e.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});bn.forEach(function(C,z){bn.set(C,ko(z))});function Vr(C){return typeof C=="function"?C:function(){return C}}e.functor=Vr,e.xhr=Za(N);function Za(C){return function(z,B,G){return arguments.length===2&&typeof B=="function"&&(G=B,B=null),wl(z,B,C,G)}}function wl(C,z,B,G){var W={},J=e.dispatch("beforesend","progress","load","error"),fe={},le=new XMLHttpRequest,he=null;self.XDomainRequest&&!("withCredentials"in le)&&/^(http(s)?:)?\/\//.test(C)&&(le=new XDomainRequest),"onload"in le?le.onload=le.onerror=we:le.onreadystatechange=function(){le.readyState>3&&we()};function we(){var Me=le.status,De;if(!Me&&zq(le)||Me>=200&&Me<300||Me===304){try{De=B.call(W,le)}catch(Re){J.error.call(W,Re);return}J.load.call(W,De)}else J.error.call(W,le)}return le.onprogress=function(Me){var De=e.event;e.event=Me;try{J.progress.call(W,le)}finally{e.event=De}},W.header=function(Me,De){return Me=(Me+"").toLowerCase(),arguments.length<2?fe[Me]:(De==null?delete fe[Me]:fe[Me]=De+"",W)},W.mimeType=function(Me){return arguments.length?(z=Me==null?null:Me+"",W):z},W.responseType=function(Me){return arguments.length?(he=Me,W):he},W.response=function(Me){return B=Me,W},["get","post"].forEach(function(Me){W[Me]=function(){return W.send.apply(W,[Me].concat(t(arguments)))}}),W.send=function(Me,De,Re){if(arguments.length===2&&typeof De=="function"&&(Re=De,De=null),le.open(Me,C,!0),z!=null&&!("accept"in fe)&&(fe.accept=z+",*/*"),le.setRequestHeader)for(var Ge in fe)le.setRequestHeader(Ge,fe[Ge]);return z!=null&&le.overrideMimeType&&le.overrideMimeType(z),he!=null&&(le.responseType=he),Re!=null&&W.on("error",Re).on("load",function(Je){Re(null,Je)}),J.beforesend.call(W,le),le.send(De==null?null:De),W},W.abort=function(){return le.abort(),W},e.rebind(W,J,"on"),G==null?W:W.get(Nq(G))}function Nq(C){return C.length===1?function(z,B){C(z==null?B:null)}:C}function zq(C){var z=C.responseType;return z&&z!=="text"?C.response:C.responseText}e.dsv=function(C,z){var B=new RegExp('["'+C+` +"use strict";var Plotly=(()=>{var NB=Object.defineProperty,zB=Object.defineProperties;var qB=Object.getOwnPropertyDescriptors;var db=Object.getOwnPropertySymbols;var OB=Object.prototype.hasOwnProperty,BB=Object.prototype.propertyIsEnumerable;var pb=(e,r,t)=>r in e?NB(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Cl=(e,r)=>{for(var t in r||(r={}))OB.call(r,t)&&pb(e,t,r[t]);if(db)for(var t of db(r))BB.call(r,t)&&pb(e,t,r[t]);return e},Cc=(e,r)=>zB(e,qB(r));var be=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var Ec=be(gb=>{"use strict";gb.version="3.5.1"});var mb=be((yb,Lc)=>{(function(r,t,n){t[r]=t[r]||n(),typeof Lc!="undefined"&&Lc.exports&&(Lc.exports=t[r])})("Promise",typeof window!="undefined"?window:yb,function(){"use strict";var r,t,n,a=Object.prototype.toString,o=typeof setImmediate!="undefined"?function(k){return setImmediate(k)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(k,S,x,M){return Object.defineProperty(k,S,{value:x,writable:!0,configurable:M!==!1})}}catch(m){r=function(S,x,M){return S[x]=M,S}}n=function(){var k,S,x;function M(v,w){this.fn=v,this.self=w,this.next=void 0}return{add:function(w,g){x=new M(w,g),S?S.next=x:k=x,S=x,x=void 0},drain:function(){var w=k;for(k=S=t=void 0;w;)w.fn.call(w.self),w=w.next}}}();function i(m,k){n.add(m,k),t||(t=o(n.drain))}function l(m){var k,S=typeof m;return m!=null&&(S=="object"||S=="function")&&(k=m.then),typeof k=="function"?k:!1}function u(){for(var m=0;m0&&i(u,S))}catch(x){h.call(new _(S),x)}}}function h(m){var k=this;k.triggered||(k.triggered=!0,k.def&&(k=k.def),k.msg=m,k.state=2,k.chain.length>0&&i(u,k))}function p(m,k,S,x){for(var M=0;M{(function(){var e={version:"3.8.2"},r=[].slice,t=function(C){return r.call(C)},n=self.document;function a(C){return C&&(C.ownerDocument||C.document||C).documentElement}function o(C){return C&&(C.ownerDocument&&C.ownerDocument.defaultView||C.document&&C||C.defaultView)}if(n)try{t(n.documentElement.childNodes)[0].nodeType}catch(C){t=function(z){for(var B=z.length,G=new Array(B);B--;)G[B]=z[B];return G}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(C){var i=this.Element.prototype,l=i.setAttribute,u=i.setAttributeNS,s=this.CSSStyleDeclaration.prototype,f=s.setProperty;i.setAttribute=function(z,B){l.call(this,z,B+"")},i.setAttributeNS=function(z,B,G){u.call(this,z,B,G+"")},s.setProperty=function(z,B,G){f.call(this,z,B+"",G)}}e.ascending=h;function h(C,z){return Cz?1:C>=z?0:NaN}e.descending=function(C,z){return zC?1:z>=C?0:NaN},e.min=function(C,z){var B=-1,G=C.length,W,J;if(arguments.length===1){for(;++B=J){W=J;break}for(;++BJ&&(W=J)}else{for(;++B=J){W=J;break}for(;++BJ&&(W=J)}return W},e.max=function(C,z){var B=-1,G=C.length,W,J;if(arguments.length===1){for(;++B=J){W=J;break}for(;++BW&&(W=J)}else{for(;++B=J){W=J;break}for(;++BW&&(W=J)}return W},e.extent=function(C,z){var B=-1,G=C.length,W,J,fe;if(arguments.length===1){for(;++B=J){W=fe=J;break}for(;++BJ&&(W=J),fe=J){W=fe=J;break}for(;++BJ&&(W=J),fe1)return fe/(he-1)},e.deviation=function(){var C=e.variance.apply(this,arguments);return C&&Math.sqrt(C)};function y(C){return{left:function(z,B,G,W){for(arguments.length<3&&(G=0),arguments.length<4&&(W=z.length);G>>1;C(z[J],B)<0?G=J+1:W=J}return G},right:function(z,B,G,W){for(arguments.length<3&&(G=0),arguments.length<4&&(W=z.length);G>>1;C(z[J],B)>0?W=J:G=J+1}return G}}}var b=y(h);e.bisectLeft=b.left,e.bisect=e.bisectRight=b.right,e.bisector=function(C){return y(C.length===1?function(z,B){return h(C(z),B)}:C)},e.shuffle=function(C,z,B){(G=arguments.length)<3&&(B=C.length,G<2&&(z=0));for(var G=B-z,W,J;G;)J=Math.random()*G--|0,W=C[G+z],C[G+z]=C[J+z],C[J+z]=W;return C},e.permute=function(C,z){for(var B=z.length,G=new Array(B);B--;)G[B]=C[z[B]];return G},e.pairs=function(C){for(var z=0,B=C.length-1,G,W=C[0],J=new Array(B<0?0:B);z=0;)for(fe=C[z],B=fe.length;--B>=0;)J[--W]=fe[B];return J};var m=Math.abs;e.range=function(C,z,B){if(arguments.length<3&&(B=1,arguments.length<2&&(z=C,C=0)),(z-C)/B===1/0)throw new Error("infinite range");var G=[],W=k(m(B)),J=-1,fe;if(C*=W,z*=W,B*=W,B<0)for(;(fe=C+B*++J)>z;)G.push(fe/W);else for(;(fe=C+B*++J)=z.length)return W?W.call(C,he):G?he.sort(G):he;for(var Me=-1,De=he.length,Re=z[we++],Ge,Je,Ne,qe=new x,Ue;++Me=z.length)return le;var we=[],Me=B[he++];return le.forEach(function(De,Re){we.push({key:De,values:fe(Re,he)})}),Me?we.sort(function(De,Re){return Me(De.key,Re.key)}):we}return C.map=function(le,he){return J(he,le,0)},C.entries=function(le){return fe(J(e.map,le,0),0)},C.key=function(le){return z.push(le),C},C.sortKeys=function(le){return B[z.length-1]=le,C},C.sortValues=function(le){return G=le,C},C.rollup=function(le){return W=le,C},C},e.set=function(C){var z=new R;if(C)for(var B=0,G=C.length;B=0&&(G=C.slice(B+1),C=C.slice(0,B)),C)return arguments.length<2?this[C].on(G):this[C].on(G,z);if(arguments.length===2){if(z==null)for(C in this)this.hasOwnProperty(C)&&this[C].on(G,null);return this}};function U(C){var z=[],B=new x;function G(){for(var W=z,J=-1,fe=W.length,le;++J=0&&(B=C.slice(0,z))!=="xmlns"&&(C=C.slice(z+1)),ne.hasOwnProperty(B)?{space:ne[B],local:C}:C}},re.attr=function(C,z){if(arguments.length<2){if(typeof C=="string"){var B=this.node();return C=e.ns.qualify(C),C.local?B.getAttributeNS(C.space,C.local):B.getAttribute(C)}for(z in C)this.each(ue(z,C[z]));return this}return this.each(ue(C,z))};function ue(C,z){C=e.ns.qualify(C);function B(){this.removeAttribute(C)}function G(){this.removeAttributeNS(C.space,C.local)}function W(){this.setAttribute(C,z)}function J(){this.setAttributeNS(C.space,C.local,z)}function fe(){var he=z.apply(this,arguments);he==null?this.removeAttribute(C):this.setAttribute(C,he)}function le(){var he=z.apply(this,arguments);he==null?this.removeAttributeNS(C.space,C.local):this.setAttributeNS(C.space,C.local,he)}return z==null?C.local?G:B:typeof z=="function"?C.local?le:fe:C.local?J:W}function ye(C){return C.trim().replace(/\s+/g," ")}re.classed=function(C,z){if(arguments.length<2){if(typeof C=="string"){var B=this.node(),G=(C=Te(C)).length,W=-1;if(z=B.classList){for(;++W=0;)(J=B[G])&&(W&&W!==J.nextSibling&&W.parentNode.insertBefore(J,W),W=J);return this},re.sort=function(C){C=ce.apply(this,arguments);for(var z=-1,B=this.length;++z=z&&(z=W+1);!(he=fe[z])&&++z0&&(C=C.slice(0,W));var fe=_e.get(C);fe&&(C=fe,J=Ie);function le(){var Me=this[G];Me&&(this.removeEventListener(C,Me,Me.$),delete this[G])}function he(){var Me=J(z,t(arguments));le.call(this),this.addEventListener(C,this[G]=Me,Me.$=B),Me._=z}function we(){var Me=new RegExp("^__on([^.]+)"+e.requote(C)+"$"),De;for(var Re in this)if(De=Re.match(Me)){var Ge=this[Re];this.removeEventListener(De[1],Ge,Ge.$),delete this[Re]}}return W?z?he:le:z?P:we}var _e=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&_e.forEach(function(C){"on"+C in n&&_e.remove(C)});function ke(C,z){return function(B){var G=e.event;e.event=B,z[0]=this.__data__;try{C.apply(this,z)}finally{e.event=G}}}function Ie(C,z){var B=ke(C,z);return function(G){var W=this,J=G.relatedTarget;(!J||J!==W&&!(J.compareDocumentPosition(W)&8))&&B.call(W,G)}}var Pe,We=0;function Oe(C){var z=".dragsuppress-"+ ++We,B="click"+z,G=e.select(o(C)).on("touchmove"+z,X).on("dragstart"+z,X).on("selectstart"+z,X);if(Pe==null&&(Pe="onselectstart"in C?!1:F(C.style,"userSelect")),Pe){var W=a(C).style,J=W[Pe];W[Pe]="none"}return function(fe){if(G.on(z,null),Pe&&(W[Pe]=J),fe){var le=function(){G.on(B,null)};G.on(B,function(){X(),le()},!0),setTimeout(le,0)}}}e.mouse=function(C){return Be(C,$())};var ze=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Be(C,z){z.changedTouches&&(z=z.changedTouches[0]);var B=C.ownerSVGElement||C;if(B.createSVGPoint){var G=B.createSVGPoint();if(ze<0){var W=o(C);if(W.scrollX||W.scrollY){B=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var J=B[0][0].getScreenCTM();ze=!(J.f||J.e),B.remove()}}return ze?(G.x=z.pageX,G.y=z.pageY):(G.x=z.clientX,G.y=z.clientY),G=G.matrixTransform(C.getScreenCTM().inverse()),[G.x,G.y]}var fe=C.getBoundingClientRect();return[z.clientX-fe.left-C.clientLeft,z.clientY-fe.top-C.clientTop]}e.touch=function(C,z,B){if(arguments.length<3&&(B=z,z=$().changedTouches),z){for(var G=0,W=z.length,J;G0?1:C<0?-1:0}function wr(C,z,B){return(z[0]-C[0])*(B[1]-C[1])-(z[1]-C[1])*(B[0]-C[0])}function $r(C){return C>1?0:C<-1?Xe:Math.acos(C)}function _r(C){return C>1?je:C<-1?-je:Math.asin(C)}function Nr(C){return((C=Math.exp(C))-1/C)/2}function et(C){return((C=Math.exp(C))+1/C)/2}function Sr(C){return((C=Math.exp(2*C))-1)/(C+1)}function qr(C){return(C=Math.sin(C/2))*C}var gt=Math.SQRT2,Hr=2,Zr=4;e.interpolateZoom=function(C,z){var B=C[0],G=C[1],W=C[2],J=z[0],fe=z[1],le=z[2],he=J-B,we=fe-G,Me=he*he+we*we,De,Re;if(Me0&&(sr=sr.transition().duration(fe)),sr.call(Ke.event)}function pr(){qe&&qe.domain(Ne.range().map(function(sr){return(sr-C.x)/C.k}).map(Ne.invert)),Ze&&Ze.domain(Ue.range().map(function(sr){return(sr-C.y)/C.k}).map(Ue.invert))}function gr(sr){le++||sr({type:"zoomstart"})}function Fr(sr){pr(),sr({type:"zoom",scale:C.k,translate:[C.x,C.y]})}function mr(sr){--le||(sr({type:"zoomend"}),B=null)}function Cr(){var sr=this,Ir=Je.of(sr,arguments),Or=0,ft=e.select(o(sr)).on(we,_n).on(Me,zn),Ft=Ve(e.mouse(sr)),rn=Oe(sr);Tc.call(sr),gr(Ir);function _n(){Or=1,vr(e.mouse(sr),Ft),Fr(Ir)}function zn(){ft.on(we,null).on(Me,null),rn(Or),mr(Ir)}}function ut(){var sr=this,Ir=Je.of(sr,arguments),Or={},ft=0,Ft,rn=".zoom-"+e.event.changedTouches[0].identifier,_n="touchmove"+rn,zn="touchend"+rn,Xn=[],qn=e.select(sr),ea=Oe(sr);ra(),gr(Ir),qn.on(he,null).on(Re,ra);function kn(){var Ka=e.touches(sr);return Ft=C.k,Ka.forEach(function(wn){wn.identifier in Or&&(Or[wn.identifier]=Ve(wn))}),Ka}function ra(){var Ka=e.event.target;e.select(Ka).on(_n,kl).on(zn,IB),Xn.push(Ka);for(var wn=e.event.changedTouches,Aa=0,ki=wn.length;Aa1){var Sl=ka[0],Co=ka[1],Sc=Sl[0]-Co[0],vb=Sl[1]-Co[1];ft=Sc*Sc+vb*vb}}function kl(){var Ka=e.touches(sr),wn,Aa,ki,ka;Tc.call(sr);for(var Is=0,Sl=Ka.length;Is1?1:z,B=B<0?0:B>1?1:B,W=B<=.5?B*(1+z):B+z-B*z,G=2*B-W;function J(le){return le>360?le-=360:le<0&&(le+=360),le<60?G+(W-G)*le/60:le<180?W:le<240?G+(W-G)*(240-le)/60:G}function fe(le){return Math.round(J(le)*255)}return new on(fe(C+120),fe(C),fe(C-120))}e.hcl=at;function at(C,z,B){return this instanceof at?(this.h=+C,this.c=+z,void(this.l=+B)):arguments.length<2?C instanceof at?new at(C.h,C.c,C.l):C instanceof Rt?wi(C.l,C.a,C.b):wi((C=hr((C=e.rgb(C)).r,C.g,C.b)).l,C.a,C.b):new at(C,z,B)}var $t=at.prototype=new Kr;$t.brighter=function(C){return new at(this.h,this.c,Math.min(100,this.l+vt*(arguments.length?C:1)))},$t.darker=function(C){return new at(this.h,this.c,Math.max(0,this.l-vt*(arguments.length?C:1)))},$t.rgb=function(){return Zt(this.h,this.c,this.l).rgb()};function Zt(C,z,B){return isNaN(C)&&(C=0),isNaN(z)&&(z=0),new Rt(B,Math.cos(C*=ir)*z,Math.sin(C)*z)}e.lab=Rt;function Rt(C,z,B){return this instanceof Rt?(this.l=+C,this.a=+z,void(this.b=+B)):arguments.length<2?C instanceof Rt?new Rt(C.l,C.a,C.b):C instanceof at?Zt(C.h,C.c,C.l):hr((C=on(C)).r,C.g,C.b):new Rt(C,z,B)}var vt=18,Mt=.95047,jt=1,jn=1.08883,Nn=Rt.prototype=new Kr;Nn.brighter=function(C){return new Rt(Math.min(100,this.l+vt*(arguments.length?C:1)),this.a,this.b)},Nn.darker=function(C){return new Rt(Math.max(0,this.l-vt*(arguments.length?C:1)),this.a,this.b)},Nn.rgb=function(){return Ma(this.l,this.a,this.b)};function Ma(C,z,B){var G=(C+16)/116,W=G+z/500,J=G-B/200;return W=Ki(W)*Mt,G=Ki(G)*jt,J=Ki(J)*jn,new on($i(3.2404542*W-1.5371385*G-.4985314*J),$i(-.969266*W+1.8760108*G+.041556*J),$i(.0556434*W-.2040259*G+1.0572252*J))}function wi(C,z,B){return C>0?new at(Math.atan2(B,z)*yr,Math.sqrt(z*z+B*B),C):new at(NaN,NaN,C)}function Ki(C){return C>.206893034?C*C*C:(C-4/29)/7.787037}function Qi(C){return C>.008856?Math.pow(C,1/3):7.787037*C+4/29}function $i(C){return Math.round(255*(C<=.00304?12.92*C:1.055*Math.pow(C,1/2.4)-.055))}e.rgb=on;function on(C,z,B){return this instanceof on?(this.r=~~C,this.g=~~z,void(this.b=~~B)):arguments.length<2?C instanceof on?new on(C.r,C.g,C.b):it(""+C,on,Dt):new on(C,z,B)}function ko(C){return new on(C>>16,C>>8&255,C&255)}function Mi(C){return ko(C)+""}var Ti=on.prototype=new Kr;Ti.brighter=function(C){C=Math.pow(.7,arguments.length?C:1);var z=this.r,B=this.g,G=this.b,W=30;return!z&&!B&&!G?new on(W,W,W):(z&&z>4,G=G>>4|G,W=he&240,W=W>>4|W,J=he&15,J=J<<4|J):C.length===7&&(G=(he&16711680)>>16,W=(he&65280)>>8,J=he&255)),z(G,W,J))}function ct(C,z,B){var G=Math.min(C/=255,z/=255,B/=255),W=Math.max(C,z,B),J=W-G,fe,le,he=(W+G)/2;return J?(le=he<.5?J/(W+G):J/(2-W-G),C==W?fe=(z-B)/J+(z0&&he<1?0:fe),new Er(fe,le,he)}function hr(C,z,B){C=xn(C),z=xn(z),B=xn(B);var G=Qi((.4124564*C+.3575761*z+.1804375*B)/Mt),W=Qi((.2126729*C+.7151522*z+.072175*B)/jt),J=Qi((.0193339*C+.119192*z+.9503041*B)/jn);return Rt(116*W-16,500*(G-W),200*(W-J))}function xn(C){return(C/=255)<=.04045?C/12.92:Math.pow((C+.055)/1.055,2.4)}function bt(C){var z=parseFloat(C);return C.charAt(C.length-1)==="%"?Math.round(z*2.55):z}var bn=e.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});bn.forEach(function(C,z){bn.set(C,ko(z))});function Vr(C){return typeof C=="function"?C:function(){return C}}e.functor=Vr,e.xhr=Za(N);function Za(C){return function(z,B,G){return arguments.length===2&&typeof B=="function"&&(G=B,B=null),wl(z,B,C,G)}}function wl(C,z,B,G){var W={},J=e.dispatch("beforesend","progress","load","error"),fe={},le=new XMLHttpRequest,he=null;self.XDomainRequest&&!("withCredentials"in le)&&/^(http(s)?:)?\/\//.test(C)&&(le=new XDomainRequest),"onload"in le?le.onload=le.onerror=we:le.onreadystatechange=function(){le.readyState>3&&we()};function we(){var Me=le.status,De;if(!Me&&zq(le)||Me>=200&&Me<300||Me===304){try{De=B.call(W,le)}catch(Re){J.error.call(W,Re);return}J.load.call(W,De)}else J.error.call(W,le)}return le.onprogress=function(Me){var De=e.event;e.event=Me;try{J.progress.call(W,le)}finally{e.event=De}},W.header=function(Me,De){return Me=(Me+"").toLowerCase(),arguments.length<2?fe[Me]:(De==null?delete fe[Me]:fe[Me]=De+"",W)},W.mimeType=function(Me){return arguments.length?(z=Me==null?null:Me+"",W):z},W.responseType=function(Me){return arguments.length?(he=Me,W):he},W.response=function(Me){return B=Me,W},["get","post"].forEach(function(Me){W[Me]=function(){return W.send.apply(W,[Me].concat(t(arguments)))}}),W.send=function(Me,De,Re){if(arguments.length===2&&typeof De=="function"&&(Re=De,De=null),le.open(Me,C,!0),z!=null&&!("accept"in fe)&&(fe.accept=z+",*/*"),le.setRequestHeader)for(var Ge in fe)le.setRequestHeader(Ge,fe[Ge]);return z!=null&&le.overrideMimeType&&le.overrideMimeType(z),he!=null&&(le.responseType=he),Re!=null&&W.on("error",Re).on("load",function(Je){Re(null,Je)}),J.beforesend.call(W,le),le.send(De==null?null:De),W},W.abort=function(){return le.abort(),W},e.rebind(W,J,"on"),G==null?W:W.get(Nq(G))}function Nq(C){return C.length===1?function(z,B){C(z==null?B:null)}:C}function zq(C){var z=C.responseType;return z&&z!=="text"?C.response:C.responseText}e.dsv=function(C,z){var B=new RegExp('["'+C+` ]`),G=C.charCodeAt(0);function W(we,Me,De){arguments.length<3&&(De=Me,Me=null);var Re=wl(we,z,Me==null?J:fe(Me),De);return Re.row=function(Ge){return arguments.length?Re.response((Me=Ge)==null?J:fe(Ge)):Me},Re}function J(we){return W.parse(we.responseText)}function fe(we){return function(Me){return W.parse(Me.responseText,we)}}W.parse=function(we,Me){var De;return W.parseRows(we,function(Re,Ge){if(De)return De(Re,Ge-1);var Je=function(Ne){for(var qe={},Ue=Re.length,Ze=0;Ze=Je)return Re;if(Ze)return Ze=!1,De;var tr=Ne;if(we.charCodeAt(tr)===34){for(var fr=tr;fr++24?(isFinite(z)&&(clearTimeout(sc),sc=setTimeout(Od,z)),lc=0):(lc=1,j5(Od))}e.timer.flush=function(){ex(),rx()};function ex(){for(var C=Date.now(),z=ic;z;)C>=z.t&&z.c(C-z.t)&&(z.c=null),z=z.n;return C}function rx(){for(var C,z=ic,B=1/0;z;)z.c?(z.t=0;--le)Ne.push(W[we[De[le]][2]]);for(le=+Ge;le1&&wr(C[B[G-2]],C[B[G-1]],C[W])<=0;)--G;B[G++]=W}return B.slice(0,G)}function qq(C,z){return C[0]-z[0]||C[1]-z[1]}e.geom.polygon=function(C){return q(C,fc),C};var fc=e.geom.polygon.prototype=[];fc.area=function(){for(var C=-1,z=this.length,B,G=this[z-1],W=0;++CLe)le=le.L;else if(fe=z-Hq(le,B),fe>Le){if(!le.R){G=le;break}le=le.R}else{J>-Le?(G=le.P,W=le):fe>-Le?(G=le,W=le.N):G=W=le;break}var he=ox(C);if(Ds.insert(G,he),!(!G&&!W)){if(G===W){Ps(G),W=ox(G.site),Ds.insert(he,W),he.edge=W.edge=nf(G.site,he.site),Rs(G),Rs(W);return}if(!W){he.edge=nf(G.site,he.site);return}Ps(G),Ps(W);var we=G.site,Me=we.x,De=we.y,Re=C.x-Me,Ge=C.y-De,Je=W.site,Ne=Je.x-Me,qe=Je.y-De,Ue=2*(Re*qe-Ge*Ne),Ze=Re*Re+Ge*Ge,Ke=Ne*Ne+qe*qe,Ve={x:(qe*Ze-Ge*Ke)/Ue+Me,y:(Re*Ke-Ne*Ze)/Ue+De};cc(W.edge,we,Je,Ve),he.edge=nf(we,C,null,Ve),W.edge=nf(C,Je,null,Ve),Rs(G),Rs(W)}}function lx(C,z){var B=C.site,G=B.x,W=B.y,J=W-z;if(!J)return G;var fe=C.P;if(!fe)return-1/0;B=fe.site;var le=B.x,he=B.y,we=he-z;if(!we)return le;var Me=le-G,De=1/J-1/we,Re=Me/we;return De?(-Re+Math.sqrt(Re*Re-2*De*(Me*Me/(-2*we)-he+we/2+W-J/2)))/De+G:(G+le)/2}function Hq(C,z){var B=C.N;if(B)return lx(B,z);var G=C.site;return G.y===z?G.x:1/0}function sx(C){this.site=C,this.edges=[]}sx.prototype.prepare=function(){for(var C=this.edges,z=C.length,B;z--;)B=C[z].edge,(!B.b||!B.a)&&C.splice(z,1);return C.sort(ux),C.length};function Vq(C){for(var z=C[0][0],B=C[1][0],G=C[0][1],W=C[1][1],J,fe,le,he,we=Ml,Me=we.length,De,Re,Ge,Je,Ne,qe;Me--;)if(De=we[Me],!(!De||!De.prepare()))for(Ge=De.edges,Je=Ge.length,Re=0;ReLe||m(he-fe)>Le)&&(Ge.splice(Re,0,new hc(Zq(De.site,qe,m(le-z)Le?{x:z,y:m(J-z)Le?{x:m(fe-W)Le?{x:B,y:m(J-B)Le?{x:m(fe-G)=-Ye)){var Re=he*he+we*we,Ge=Me*Me+qe*qe,Je=(qe*Re-we*Ge)/De,Ne=(he*Ge-Me*Re)/De,qe=Ne+le,Ue=ix.pop()||new Gq;Ue.arc=C,Ue.site=W,Ue.x=Je+fe,Ue.y=qe+Math.sqrt(Je*Je+Ne*Ne),Ue.cy=qe,C.circle=Ue;for(var Ze=null,Ke=tf._;Ke;)if(Ue.y0)){if(Ne/=Ge,Ge<0){if(Ne0){if(Ne>Re)return;Ne>De&&(De=Ne)}if(Ne=B-le,!(!Ge&&Ne<0)){if(Ne/=Ge,Ge<0){if(Ne>Re)return;Ne>De&&(De=Ne)}else if(Ge>0){if(Ne0)){if(Ne/=Je,Je<0){if(Ne0){if(Ne>Re)return;Ne>De&&(De=Ne)}if(Ne=G-he,!(!Je&&Ne<0)){if(Ne/=Je,Je<0){if(Ne>Re)return;Ne>De&&(De=Ne)}else if(Je>0){if(Ne0&&(W.a={x:le+De*Ge,y:he+De*Je}),Re<1&&(W.b={x:le+Re*Ge,y:he+Re*Je}),W}}}}}}function Wq(C){for(var z=Ls,B=Yq(C[0][0],C[0][1],C[1][0],C[1][1]),G=z.length,W;G--;)W=z[G],(!Xq(W,C)||!B(W)||m(W.a.x-W.b.x)=J)return;if(Me>Re){if(!G)G={x:Je,y:fe};else if(G.y>=le)return;B={x:Je,y:le}}else{if(!G)G={x:Je,y:le};else if(G.y1)if(Me>Re){if(!G)G={x:(fe-Ue)/qe,y:fe};else if(G.y>=le)return;B={x:(le-Ue)/qe,y:le}}else{if(!G)G={x:(le-Ue)/qe,y:le};else if(G.y=J)return;B={x:J,y:qe*J+Ue}}else{if(!G)G={x:J,y:qe*J+Ue};else if(G.x=Me&&Ue.x<=Re&&Ue.y>=De&&Ue.y<=Ge?[[Me,Ge],[Re,Ge],[Re,De],[Me,De]]:[];Ze.point=he[Ne]}),we}function le(he){return he.map(function(we,Me){return{x:Math.round(G(we,Me)/Le)*Le,y:Math.round(W(we,Me)/Le)*Le,i:Me}})}return fe.links=function(he){return Yd(le(he)).edges.filter(function(we){return we.l&&we.r}).map(function(we){return{source:he[we.l.i],target:he[we.r.i]}})},fe.triangles=function(he){var we=[];return Yd(le(he)).cells.forEach(function(Me,De){for(var Re=Me.site,Ge=Me.edges.sort(ux),Je=-1,Ne=Ge.length,qe,Ue,Ze=Ge[Ne-1].edge,Ke=Ze.l===Re?Ze.r:Ze.l;++JeKe&&(Ke=Me.x),Me.y>Ve&&(Ve=Me.y),Ge.push(Me.x),Je.push(Me.y);else for(Ne=0;NeKe&&(Ke=tr),fr>Ve&&(Ve=fr),Ge.push(tr),Je.push(fr)}var vr=Ke-Ue,cr=Ve-Ze;vr>cr?Ve=Ze+vr:Ke=Ue+cr;function pr(mr,Cr,ut,Bt,dt,sr,Ir,Or){if(!(isNaN(ut)||isNaN(Bt)))if(mr.leaf){var ft=mr.x,Ft=mr.y;if(ft!=null)if(m(ft-ut)+m(Ft-Bt)<.01)gr(mr,Cr,ut,Bt,dt,sr,Ir,Or);else{var rn=mr.point;mr.x=mr.y=mr.point=null,gr(mr,rn,ft,Ft,dt,sr,Ir,Or),gr(mr,Cr,ut,Bt,dt,sr,Ir,Or)}else mr.x=ut,mr.y=Bt,mr.point=Cr}else gr(mr,Cr,ut,Bt,dt,sr,Ir,Or)}function gr(mr,Cr,ut,Bt,dt,sr,Ir,Or){var ft=(dt+Ir)*.5,Ft=(sr+Or)*.5,rn=ut>=ft,_n=Bt>=Ft,zn=_n<<1|rn;mr.leaf=!1,mr=mr.nodes[zn]||(mr.nodes[zn]=hx()),rn?dt=ft:Ir=ft,_n?sr=Ft:Or=Ft,pr(mr,Cr,ut,Bt,dt,sr,Ir,Or)}var Fr=hx();if(Fr.add=function(mr){pr(Fr,mr,+De(mr,++Ne),+Re(mr,Ne),Ue,Ze,Ke,Ve)},Fr.visit=function(mr){lf(mr,Fr,Ue,Ze,Ke,Ve)},Fr.find=function(mr){return jq(Fr,mr[0],mr[1],Ue,Ze,Ke,Ve)},Ne=-1,z==null){for(;++NeJ||Re>fe||Ge=tr,cr=B>=fr,pr=cr<<1|vr,gr=pr+4;prB&&(J=z.slice(B,J),le[fe]?le[fe]+=J:le[++fe]=J),(G=G[0])===(W=W[0])?le[fe]?le[fe]+=W:le[++fe]=W:(le[++fe]=null,he.push({i:fe,x:ji(G,W)})),B=Zd.lastIndex;return B=0&&!(G=e.interpolators[B](C,z)););return G}e.interpolators=[function(C,z){var B=typeof z;return(B==="string"?bn.has(z.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(z)?Wd:dx:z instanceof Kr?Wd:Array.isArray(z)?pc:B==="object"&&isNaN(z)?vx:ji)(C,z)}],e.interpolateArray=pc;function pc(C,z){var B=[],G=[],W=C.length,J=z.length,fe=Math.min(C.length,z.length),le;for(le=0;le=0?C.slice(0,z):C,G=z>=0?C.slice(z+1):"in";return B=eO.get(B)||px,G=rO.get(G)||N,tO(G(B.apply(null,r.call(arguments,1))))};function tO(C){return function(z){return z<=0?0:z>=1?1:C(z)}}function gx(C){return function(z){return 1-C(1-z)}}function yx(C){return function(z){return .5*(z<.5?C(2*z):2-C(2-2*z))}}function nO(C){return C*C}function aO(C){return C*C*C}function iO(C){if(C<=0)return 0;if(C>=1)return 1;var z=C*C,B=z*C;return 4*(C<.5?B:3*(C-z)+B-.75)}function oO(C){return function(z){return Math.pow(z,C)}}function lO(C){return 1-Math.cos(C*je)}function sO(C){return Math.pow(2,10*(C-1))}function uO(C){return 1-Math.sqrt(1-C*C)}function fO(C,z){var B;return arguments.length<2&&(z=.45),arguments.length?B=z/$e*Math.asin(1/C):(C=1,B=z/4),function(G){return 1+C*Math.pow(2,-10*G)*Math.sin((G-B)*$e/z)}}function cO(C){return C||(C=1.70158),function(z){return z*z*((C+1)*z-C)}}function hO(C){return C<1/2.75?7.5625*C*C:C<2/2.75?7.5625*(C-=1.5/2.75)*C+.75:C<2.5/2.75?7.5625*(C-=2.25/2.75)*C+.9375:7.5625*(C-=2.625/2.75)*C+.984375}e.interpolateHcl=vO;function vO(C,z){C=e.hcl(C),z=e.hcl(z);var B=C.h,G=C.c,W=C.l,J=z.h-B,fe=z.c-G,le=z.l-W;return isNaN(fe)&&(fe=0,G=isNaN(G)?z.c:G),isNaN(J)?(J=0,B=isNaN(B)?z.h:B):J>180?J-=360:J<-180&&(J+=360),function(he){return Zt(B+J*he,G+fe*he,W+le*he)+""}}e.interpolateHsl=dO;function dO(C,z){C=e.hsl(C),z=e.hsl(z);var B=C.h,G=C.s,W=C.l,J=z.h-B,fe=z.s-G,le=z.l-W;return isNaN(fe)&&(fe=0,G=isNaN(G)?z.s:G),isNaN(J)?(J=0,B=isNaN(B)?z.h:B):J>180?J-=360:J<-180&&(J+=360),function(he){return Dt(B+J*he,G+fe*he,W+le*he)+""}}e.interpolateLab=pO;function pO(C,z){C=e.lab(C),z=e.lab(z);var B=C.l,G=C.a,W=C.b,J=z.l-B,fe=z.a-G,le=z.b-W;return function(he){return Ma(B+J*he,G+fe*he,W+le*he)+""}}e.interpolateRound=mx;function mx(C,z){return z-=C,function(B){return Math.round(C+z*B)}}e.transform=function(C){var z=n.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(B){if(B!=null){z.setAttribute("transform",B);var G=z.transform.baseVal.consolidate()}return new xx(G?G.matrix:yO)})(C)};function xx(C){var z=[C.a,C.b],B=[C.c,C.d],G=_x(z),W=bx(z,B),J=_x(gO(B,z,-W))||0;z[0]*B[1]180?z+=360:z-C>180&&(C+=360),G.push({i:B.push(Fs(B)+"rotate(",null,")")-2,x:ji(C,z)})):z&&B.push(Fs(B)+"rotate("+z+")")}function bO(C,z,B,G){C!==z?G.push({i:B.push(Fs(B)+"skewX(",null,")")-2,x:ji(C,z)}):z&&B.push(Fs(B)+"skewX("+z+")")}function _O(C,z,B,G){if(C[0]!==z[0]||C[1]!==z[1]){var W=B.push(Fs(B)+"scale(",null,",",null,")");G.push({i:W-4,x:ji(C[0],z[0])},{i:W-2,x:ji(C[1],z[1])})}else(z[0]!==1||z[1]!==1)&&B.push(Fs(B)+"scale("+z+")")}function wx(C,z){var B=[],G=[];return C=e.transform(C),z=e.transform(z),mO(C.translate,z.translate,B,G),xO(C.rotate,z.rotate,B,G),bO(C.skew,z.skew,B,G),_O(C.scale,z.scale,B,G),C=z=null,function(W){for(var J=-1,fe=G.length,le;++J0?J=Ve:(B.c=null,B.t=NaN,B=null,z.end({type:"end",alpha:J=0})):Ve>0&&(z.start({type:"start",alpha:J=Ve}),B=uc(C.tick)),C):J},C.start=function(){var Ve,tr=Ge.length,fr=Je.length,vr=G[0],cr=G[1],pr,gr;for(Ve=0;Ve=0;)J.push(Me=we[he]),Me.parent=le,Me.depth=le.depth+1;B&&(le.value=0),le.children=we}else B&&(le.value=+B.call(G,le,le.depth)||0),delete le.children;return Ai(W,function(De){var Re,Ge;C&&(Re=De.children)&&Re.sort(C),B&&(Ge=De.parent)&&(Ge.value+=De.value)}),fe}return G.sort=function(W){return arguments.length?(C=W,G):C},G.children=function(W){return arguments.length?(z=W,G):z},G.value=function(W){return arguments.length?(B=W,G):B},G.revalue=function(W){return B&&(uf(W,function(J){J.children&&(J.value=0)}),Ai(W,function(J){var fe;J.children||(J.value=+B.call(G,J,J.depth)||0),(fe=J.parent)&&(fe.value+=J.value)})),W},G};function sf(C,z){return e.rebind(C,z,"sort","children","value"),C.nodes=C,C.links=NO,C}function uf(C,z){for(var B=[C];(C=B.pop())!=null;)if(z(C),(W=C.children)&&(G=W.length))for(var G,W;--G>=0;)B.push(W[G])}function Ai(C,z){for(var B=[C],G=[];(C=B.pop())!=null;)if(G.push(C),(fe=C.children)&&(J=fe.length))for(var W=-1,J,fe;++WW&&(W=le),G.push(le)}for(fe=0;feG&&(B=z,G=W);return B}function VO(C){return C.reduce(GO,0)}function GO(C,z){return C+z[1]}e.layout.histogram=function(){var C=!0,z=Number,B=WO,G=YO;function W(J,Re){for(var le=[],he=J.map(z,this),we=B.call(this,he,Re),Me=G.call(this,we,he,Re),De,Re=-1,Ge=he.length,Je=Me.length-1,Ne=C?1:1/Ge,qe;++Re0)for(Re=-1;++Re=we[0]&&qe<=we[1]&&(De=le[e.bisect(Me,qe,1,Je)-1],De.y+=Ne,De.push(J[Re]));return le}return W.value=function(J){return arguments.length?(z=J,W):z},W.range=function(J){return arguments.length?(B=Vr(J),W):B},W.bins=function(J){return arguments.length?(G=typeof J=="number"?function(fe){return kx(fe,J)}:Vr(J),W):G},W.frequency=function(J){return arguments.length?(C=!!J,W):C},W};function YO(C,z){return kx(C,Math.ceil(Math.log(z.length)/Math.LN2+1))}function kx(C,z){for(var B=-1,G=+C[0],W=(C[1]-G)/z,J=[];++B<=z;)J[B]=W*B+G;return J}function WO(C){return[e.min(C),e.max(C)]}e.layout.pack=function(){var C=e.layout.hierarchy().sort(XO),z=0,B=[1,1],G;function W(J,fe){var le=C.call(this,J,fe),he=le[0],we=B[0],Me=B[1],De=G==null?Math.sqrt:typeof G=="function"?G:function(){return G};if(he.x=he.y=0,Ai(he,function(Ge){Ge.r=+De(Ge.value)}),Ai(he,Ex),z){var Re=z*(G?1:Math.max(2*he.r/we,2*he.r/Me))/2;Ai(he,function(Ge){Ge.r+=Re}),Ai(he,Ex),Ai(he,function(Ge){Ge.r-=Re})}return Lx(he,we/2,Me/2,G?1:1/Math.max(2*he.r/we,2*he.r/Me)),le}return W.size=function(J){return arguments.length?(B=J,W):B},W.radius=function(J){return arguments.length?(G=J==null||typeof J=="function"?J:+J,W):G},W.padding=function(J){return arguments.length?(z=+J,W):z},sf(W,C)};function XO(C,z){return C.value-z.value}function Qd(C,z){var B=C._pack_next;C._pack_next=z,z._pack_prev=C,z._pack_next=B,B._pack_prev=z}function Sx(C,z){C._pack_next=z,z._pack_prev=C}function Cx(C,z){var B=z.x-C.x,G=z.y-C.y,W=C.r+z.r;return .999*W*W>B*B+G*G}function Ex(C){if(!(z=C.children)||!(Re=z.length))return;var z,B=1/0,G=-1/0,W=1/0,J=-1/0,fe,le,he,we,Me,De,Re;function Ge(Ve){B=Math.min(Ve.x-Ve.r,B),G=Math.max(Ve.x+Ve.r,G),W=Math.min(Ve.y-Ve.r,W),J=Math.max(Ve.y+Ve.r,J)}if(z.forEach(ZO),fe=z[0],fe.x=-fe.r,fe.y=0,Ge(fe),Re>1&&(le=z[1],le.x=le.r,le.y=0,Ge(le),Re>2))for(he=z[2],Dx(fe,le,he),Ge(he),Qd(fe,he),fe._pack_prev=he,Qd(he,le),le=fe._pack_next,we=3;weqe.x&&(qe=tr),tr.depth>Ue.depth&&(Ue=tr)});var Ze=z(Ne,qe)/2-Ne.x,Ke=B[0]/(qe.x+z(qe,Ne)/2+Ze),Ve=B[1]/(Ue.depth||1);uf(Ge,function(tr){tr.x=(tr.x+Ze)*Ke,tr.y=tr.depth*Ve})}return Re}function J(Me){for(var De={A:null,children:[Me]},Re=[De],Ge;(Ge=Re.pop())!=null;)for(var Je=Ge.children,Ne,qe=0,Ue=Je.length;qe0&&(KO($O(Ne,Me,Re),Me,tr),Ue+=tr,Ze+=tr),Ke+=Ne.m,Ue+=Ge.m,Ve+=qe.m,Ze+=Je.m;Ne&&!jd(Je)&&(Je.t=Ne,Je.m+=Ke-Ze),Ge&&!$d(qe)&&(qe.t=Ge,qe.m+=Ue-Ve,Re=Me)}return Re}function we(Me){Me.x*=B[0],Me.y=Me.depth*B[1]}return W.separation=function(Me){return arguments.length?(z=Me,W):z},W.size=function(Me){return arguments.length?(G=(B=Me)==null?we:null,W):G?null:B},W.nodeSize=function(Me){return arguments.length?(G=(B=Me)==null?null:we,W):G?B:null},sf(W,C)};function Rx(C,z){return C.parent==z.parent?1:2}function $d(C){var z=C.children;return z.length?z[0]:C.t}function jd(C){var z=C.children,B;return(B=z.length)?z[B-1]:C.t}function KO(C,z,B){var G=B/(z.i-C.i);z.c-=G,z.s+=B,C.c+=G,z.z+=B,z.m+=B}function QO(C){for(var z=0,B=0,G=C.children,W=G.length,J;--W>=0;)J=G[W],J.z+=z,J.m+=z,z+=J.s+(B+=J.c)}function $O(C,z,B){return C.a.parent===z.parent?C.a:B}e.layout.cluster=function(){var C=e.layout.hierarchy().sort(null).value(null),z=Rx,B=[1,1],G=!1;function W(J,fe){var le=C.call(this,J,fe),he=le[0],we,Me=0;Ai(he,function(Ne){var qe=Ne.children;qe&&qe.length?(Ne.x=eB(qe),Ne.y=jO(qe)):(Ne.x=we?Me+=z(Ne,we):0,Ne.y=0,we=Ne)});var De=Px(he),Re=Fx(he),Ge=De.x-z(De,Re)/2,Je=Re.x+z(Re,De)/2;return Ai(he,G?function(Ne){Ne.x=(Ne.x-he.x)*B[0],Ne.y=(he.y-Ne.y)*B[1]}:function(Ne){Ne.x=(Ne.x-Ge)/(Je-Ge)*B[0],Ne.y=(1-(he.y?Ne.y/he.y:1))*B[1]}),le}return W.separation=function(J){return arguments.length?(z=J,W):z},W.size=function(J){return arguments.length?(G=(B=J)==null,W):G?null:B},W.nodeSize=function(J){return arguments.length?(G=(B=J)!=null,W):G?B:null},sf(W,C)};function jO(C){return 1+e.max(C,function(z){return z.y})}function eB(C){return C.reduce(function(z,B){return z+B.x},0)/C.length}function Px(C){var z=C.children;return z&&z.length?Px(z[0]):C}function Fx(C){var z=C.children,B;return z&&(B=z.length)?Fx(z[B-1]):C}e.layout.treemap=function(){var C=e.layout.hierarchy(),z=Math.round,B=[1,1],G=null,W=ep,J=!1,fe,le="squarify",he=.5*(1+Math.sqrt(5));function we(Ne,qe){for(var Ue=-1,Ze=Ne.length,Ke,Ve;++Ue0;)Ze.push(Ve=Ke[cr-1]),Ze.area+=Ve.area,le!=="squarify"||(fr=Re(Ze,vr))<=tr?(Ke.pop(),tr=fr):(Ze.area-=Ze.pop().area,Ge(Ze,vr,Ue,!1),vr=Math.min(Ue.dx,Ue.dy),Ze.length=Ze.area=0,tr=1/0);Ze.length&&(Ge(Ze,vr,Ue,!0),Ze.length=Ze.area=0),qe.forEach(Me)}}function De(Ne){var qe=Ne.children;if(qe&&qe.length){var Ue=W(Ne),Ze=qe.slice(),Ke,Ve=[];for(we(Ze,Ue.dx*Ue.dy/Ne.value),Ve.area=0;Ke=Ze.pop();)Ve.push(Ke),Ve.area+=Ke.area,Ke.z!=null&&(Ge(Ve,Ke.z?Ue.dx:Ue.dy,Ue,!Ze.length),Ve.length=Ve.area=0);qe.forEach(De)}}function Re(Ne,qe){for(var Ue=Ne.area,Ze,Ke=0,Ve=1/0,tr=-1,fr=Ne.length;++trKe&&(Ke=Ze));return Ue*=Ue,qe*=qe,Ue?Math.max(qe*Ke*he/Ue,Ue/(qe*Ve*he)):1/0}function Ge(Ne,qe,Ue,Ze){var Ke=-1,Ve=Ne.length,tr=Ue.x,fr=Ue.y,vr=qe?z(Ne.area/qe):0,cr;if(qe==Ue.dx){for((Ze||vr>Ue.dy)&&(vr=Ue.dy);++KeUe.dx)&&(vr=Ue.dx);++Ke1);return C+z*G*Math.sqrt(-2*Math.log(J)/J)}},logNormal:function(){var C=e.random.normal.apply(e,arguments);return function(){return Math.exp(C())}},bates:function(C){var z=e.random.irwinHall(C);return function(){return z()/C}},irwinHall:function(C){return function(){for(var z=0,B=0;B2?nB:rB,we=G?MO:wO;return W=he(C,z,we,B),J=he(z,C,we,Tl),le}function le(he){return W(he)}return le.invert=function(he){return J(he)},le.domain=function(he){return arguments.length?(C=he.map(Number),fe()):C},le.range=function(he){return arguments.length?(z=he,fe()):z},le.rangeRound=function(he){return le.range(he).interpolate(mx)},le.clamp=function(he){return arguments.length?(G=he,fe()):G},le.interpolate=function(he){return arguments.length?(B=he,fe()):B},le.ticks=function(he){return np(C,he)},le.tickFormat=function(he,we){return d3_scale_linearTickFormat(C,he,we)},le.nice=function(he){return Ox(C,he),fe()},le.copy=function(){return zx(C,z,B,G)},fe()}function qx(C,z){return e.rebind(C,z,"range","rangeRound","interpolate","clamp")}function Ox(C,z){return rp(C,Nx(tp(C,z)[2])),rp(C,Nx(tp(C,z)[2])),C}function tp(C,z){z==null&&(z=10);var B=gc(C),G=B[1]-B[0],W=Math.pow(10,Math.floor(Math.log(G/z)/Math.LN10)),J=z/G*W;return J<=.15?W*=10:J<=.35?W*=5:J<=.75&&(W*=2),B[0]=Math.ceil(B[0]/W)*W,B[1]=Math.floor(B[1]/W)*W+W*.5,B[2]=W,B}function np(C,z){return e.range.apply(e,tp(C,z))}var aB={s:1,g:1,p:1,r:1,e:1};function Bx(C){return-Math.floor(Math.log(C)/Math.LN10+.01)}function lfe(C,z){var B=Bx(z[2]);return C in aB?Math.abs(B-Bx(Math.max(m(z[0]),m(z[1]))))+ +(C!=="e"):B-(C==="%")*2}e.scale.log=function(){return Ux(e.scale.linear().domain([0,1]),10,!0,[1,10])};function Ux(C,z,B,G){function W(le){return(B?Math.log(le<0?0:le):-Math.log(le>0?0:-le))/Math.log(z)}function J(le){return B?Math.pow(z,le):-Math.pow(z,-le)}function fe(le){return C(W(le))}return fe.invert=function(le){return J(C.invert(le))},fe.domain=function(le){return arguments.length?(B=le[0]>=0,C.domain((G=le.map(Number)).map(W)),fe):G},fe.base=function(le){return arguments.length?(z=+le,C.domain(G.map(W)),fe):z},fe.nice=function(){var le=rp(G.map(W),B?Math:iB);return C.domain(le),G=le.map(J),fe},fe.ticks=function(){var le=gc(G),he=[],we=le[0],Me=le[1],De=Math.floor(W(we)),Re=Math.ceil(W(Me)),Ge=z%1?2:z;if(isFinite(Re-De)){if(B){for(;De0;Je--)he.push(J(De)*Je);for(De=0;he[De]Me;Re--);he=he.slice(De,Re)}return he},fe.copy=function(){return Ux(C.copy(),z,B,G)},qx(fe,C)}var iB={floor:function(C){return-Math.ceil(-C)},ceil:function(C){return-Math.floor(-C)}};e.scale.pow=function(){return Hx(e.scale.linear(),1,[0,1])};function Hx(C,z,B){var G=mc(z),W=mc(1/z);function J(fe){return C(G(fe))}return J.invert=function(fe){return W(C.invert(fe))},J.domain=function(fe){return arguments.length?(C.domain((B=fe.map(Number)).map(G)),J):B},J.ticks=function(fe){return np(B,fe)},J.tickFormat=function(fe,le){return d3_scale_linearTickFormat(B,fe,le)},J.nice=function(fe){return J.domain(Ox(B,fe))},J.exponent=function(fe){return arguments.length?(G=mc(z=fe),W=mc(1/z),C.domain(B.map(G)),J):z},J.copy=function(){return Hx(C.copy(),z,B)},qx(J,C)}function mc(C){return function(z){return z<0?-Math.pow(-z,C):Math.pow(z,C)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return Vx([],{t:"range",a:[[]]})};function Vx(C,z){var B,G,W;function J(le){return G[((B.get(le)||(z.t==="range"?B.set(le,C.push(le)):NaN))-1)%G.length]}function fe(le,he){return e.range(C.length).map(function(we){return le+he*we})}return J.domain=function(le){if(!arguments.length)return C;C=[],B=new x;for(var he=-1,we=le.length,Me;++he0?B[J-1]:C[0],JRe?0:1;if(Me=Qe)return he(Me,Je)+(we?he(we,1-Je):"")+"Z";var Ne,qe,Ue,Ze,Ke=0,Ve=0,tr,fr,vr,cr,pr,gr,Fr,mr,Cr=[];if((Ze=(+fe.apply(this,arguments)||0)/2)&&(Ue=G===xc?Math.sqrt(we*we+Me*Me):+G.apply(this,arguments),Je||(Ve*=-1),Me&&(Ve=_r(Ue/Me*Math.sin(Ze))),we&&(Ke=_r(Ue/we*Math.sin(Ze)))),Me){tr=Me*Math.cos(De+Ve),fr=Me*Math.sin(De+Ve),vr=Me*Math.cos(Re-Ve),cr=Me*Math.sin(Re-Ve);var ut=Math.abs(Re-De-2*Ve)<=Xe?0:1;if(Ve&&bc(tr,fr,vr,cr)===Je^ut){var Bt=(De+Re)/2;tr=Me*Math.cos(Bt),fr=Me*Math.sin(Bt),vr=cr=null}}else tr=fr=0;if(we){pr=we*Math.cos(Re-Ke),gr=we*Math.sin(Re-Ke),Fr=we*Math.cos(De+Ke),mr=we*Math.sin(De+Ke);var dt=Math.abs(De-Re+2*Ke)<=Xe?0:1;if(Ke&&bc(pr,gr,Fr,mr)===1-Je^dt){var sr=(De+Re)/2;pr=we*Math.cos(sr),gr=we*Math.sin(sr),Fr=mr=null}}else pr=gr=0;if(Ge>Le&&(Ne=Math.min(Math.abs(Me-we)/2,+B.apply(this,arguments)))>.001){qe=we0?0:1}function _c(C,z,B,G,W){var J=C[0]-z[0],fe=C[1]-z[1],le=(W?G:-G)/Math.sqrt(J*J+fe*fe),he=le*fe,we=-le*J,Me=C[0]+he,De=C[1]+we,Re=z[0]+he,Ge=z[1]+we,Je=(Me+Re)/2,Ne=(De+Ge)/2,qe=Re-Me,Ue=Ge-De,Ze=qe*qe+Ue*Ue,Ke=B-G,Ve=Me*Ge-Re*De,tr=(Ue<0?-1:1)*Math.sqrt(Math.max(0,Ke*Ke*Ze-Ve*Ve)),fr=(Ve*Ue-qe*tr)/Ze,vr=(-Ve*qe-Ue*tr)/Ze,cr=(Ve*Ue+qe*tr)/Ze,pr=(-Ve*qe+Ue*tr)/Ze,gr=fr-Je,Fr=vr-Ne,mr=cr-Je,Cr=pr-Ne;return gr*gr+Fr*Fr>mr*mr+Cr*Cr&&(fr=cr,vr=pr),[[fr-he,vr-we],[fr*B/Ke,vr*B/Ke]]}function Kx(){return!0}function Qx(C){var z=Es,B=rf,G=Kx,W=Ja,J=W.key,fe=.7;function le(he){var we=[],Me=[],De=-1,Re=he.length,Ge,Je=Vr(z),Ne=Vr(B);function qe(){we.push("M",W(C(Me),fe))}for(;++De1?C.join("L"):C+"Z"}function $x(C){return C.join("L")+"Z"}function dB(C){for(var z=0,B=C.length,G=C[0],W=[G[0],",",G[1]];++z1&&W.push("H",G[0]),W.join("")}function ip(C){for(var z=0,B=C.length,G=C[0],W=[G[0],",",G[1]];++z1){le=z[1],J=C[he],he++,G+="C"+(W[0]+fe[0])+","+(W[1]+fe[1])+","+(J[0]-le[0])+","+(J[1]-le[1])+","+J[0]+","+J[1];for(var we=2;we9&&(J=B*3/Math.sqrt(J),fe[le]=J*G,fe[le+1]=J*W));for(le=-1;++le<=he;)J=(C[Math.min(he,le+1)][0]-C[Math.max(0,le-1)][0])/(6*(1+fe[le]*fe[le])),z.push([J||0,fe[le]*J||0]);return z}function MB(C){return C.length<3?Ja(C):C[0]+wc(C,wB(C))}e.svg.line.radial=function(){var C=Qx(tb);return C.radius=C.x,delete C.x,C.angle=C.y,delete C.y,C};function tb(C){for(var z,B=-1,G=C.length,W,J;++BXe)+",1 "+De}function we(Me,De,Re,Ge){return"Q 0,0 "+Ge}return J.radius=function(Me){return arguments.length?(B=Vr(Me),J):B},J.source=function(Me){return arguments.length?(C=Vr(Me),J):C},J.target=function(Me){return arguments.length?(z=Vr(Me),J):z},J.startAngle=function(Me){return arguments.length?(G=Vr(Me),J):G},J.endAngle=function(Me){return arguments.length?(W=Vr(Me),J):W},J};function TB(C){return C.radius}e.svg.diagonal=function(){var C=ab,z=ib,B=ob;function G(W,J){var fe=C.call(this,W,J),le=z.call(this,W,J),he=(fe.y+le.y)/2,we=[fe,{x:fe.x,y:he},{x:le.x,y:he},le];return we=we.map(B),"M"+we[0]+"C"+we[1]+" "+we[2]+" "+we[3]}return G.source=function(W){return arguments.length?(C=Vr(W),G):C},G.target=function(W){return arguments.length?(z=Vr(W),G):z},G.projection=function(W){return arguments.length?(B=W,G):B},G};function ob(C){return[C.x,C.y]}e.svg.diagonal.radial=function(){var C=e.svg.diagonal(),z=ob,B=C.projection;return C.projection=function(G){return arguments.length?B(AB(z=G)):z},C};function AB(C){return function(){var z=C.apply(this,arguments),B=z[0],G=z[1]-je;return[B*Math.cos(G),B*Math.sin(G)]}}e.svg.symbol=function(){var C=SB,z=kB;function B(G,W){return(sb.get(C.call(this,G,W))||lb)(z.call(this,G,W))}return B.type=function(G){return arguments.length?(C=Vr(G),B):C},B.size=function(G){return arguments.length?(z=Vr(G),B):z},B};function kB(){return 64}function SB(){return"circle"}function lb(C){var z=Math.sqrt(C/Xe);return"M0,"+z+"A"+z+","+z+" 0 1,1 0,"+-z+"A"+z+","+z+" 0 1,1 0,"+z+"Z"}var sb=e.map({circle:lb,cross:function(C){var z=Math.sqrt(C/5)/2;return"M"+-3*z+","+-z+"H"+-z+"V"+-3*z+"H"+z+"V"+-z+"H"+3*z+"V"+z+"H"+z+"V"+3*z+"H"+-z+"V"+z+"H"+-3*z+"Z"},diamond:function(C){var z=Math.sqrt(C/(2*ub)),B=z*ub;return"M0,"+-z+"L"+B+",0 0,"+z+" "+-B+",0Z"},square:function(C){var z=Math.sqrt(C)/2;return"M"+-z+","+-z+"L"+z+","+-z+" "+z+","+z+" "+-z+","+z+"Z"},"triangle-down":function(C){var z=Math.sqrt(C/Mc),B=z*Mc/2;return"M0,"+B+"L"+z+","+-B+" "+-z+","+-B+"Z"},"triangle-up":function(C){var z=Math.sqrt(C/Mc),B=z*Mc/2;return"M0,"+-B+"L"+z+","+B+" "+-z+","+B+"Z"}});e.svg.symbolTypes=sb.keys();var Mc=Math.sqrt(3),ub=Math.tan(30*ir);re.transition=function(C){for(var z=Al||++cb,B=cp(C),G=[],W,J,fe=Ac||{time:Date.now(),ease:iO,delay:0,duration:250},le=-1,he=this.length;++le0;)De[--Ze].call(C,Ue);if(qe>=1)return fe.event&&fe.event.end.call(C,C.__data__,z),--J.count?delete J[G]:delete C[B],1}fe||(le=W.time,he=uc(Re,0,le),fe=J[G]={tween:new x,time:le,timer:he,delay:W.delay,duration:W.duration,ease:W.ease,index:z},W=null,++J.count)}e.svg.axis=function(){var C=e.scale.linear(),z=hb,B=6,G=6,W=3,J=[10],fe=null,le;function he(we){we.each(function(){var Me=e.select(this),De=this.__chart__||C,Re=this.__chart__=C.copy(),Ge=fe==null?Re.ticks?Re.ticks.apply(Re,J):Re.domain():fe,Je=le==null?Re.tickFormat?Re.tickFormat.apply(Re,J):N:le,Ne=Me.selectAll(".tick").data(Ge,Re),qe=Ne.enter().insert("g",".domain").attr("class","tick").style("opacity",Le),Ue=e.transition(Ne.exit()).style("opacity",Le).remove(),Ze=e.transition(Ne.order()).style("opacity",1),Ke=Math.max(B,0)+W,Ve,tr=yc(Re),fr=Me.selectAll(".domain").data([0]),vr=(fr.enter().append("path").attr("class","domain"),e.transition(fr));qe.append("line"),qe.append("text");var cr=qe.select("line"),pr=Ze.select("line"),gr=Ne.select("text").text(Je),Fr=qe.select("text"),mr=Ze.select("text"),Cr=z==="top"||z==="left"?-1:1,ut,Bt,dt,sr;if(z==="bottom"||z==="top"?(Ve=LB,ut="x",dt="y",Bt="x2",sr="y2",gr.attr("dy",Cr<0?"0em":".71em").style("text-anchor","middle"),vr.attr("d","M"+tr[0]+","+Cr*G+"V0H"+tr[1]+"V"+Cr*G)):(Ve=DB,ut="y",dt="x",Bt="y2",sr="x2",gr.attr("dy",".32em").style("text-anchor",Cr<0?"end":"start"),vr.attr("d","M"+Cr*G+","+tr[0]+"H0V"+tr[1]+"H"+Cr*G)),cr.attr(sr,Cr*B),Fr.attr(dt,Cr*Ke),pr.attr(Bt,0).attr(sr,Cr*B),mr.attr(ut,0).attr(dt,Cr*Ke),Re.rangeBand){var Ir=Re,Or=Ir.rangeBand()/2;De=Re=function(ft){return Ir(ft)+Or}}else De.rangeBand?De=Re:Ue.call(Ve,Re,De);qe.call(Ve,De,Re),Ze.call(Ve,Re,Re)})}return he.scale=function(we){return arguments.length?(C=we,he):C},he.orient=function(we){return arguments.length?(z=we in EB?we+"":hb,he):z},he.ticks=function(){return arguments.length?(J=t(arguments),he):J},he.tickValues=function(we){return arguments.length?(fe=we,he):fe},he.tickFormat=function(we){return arguments.length?(le=we,he):le},he.tickSize=function(we){var Me=arguments.length;return Me?(B=+we,G=+arguments[Me-1],he):B},he.innerTickSize=function(we){return arguments.length?(B=+we,he):B},he.outerTickSize=function(we){return arguments.length?(G=+we,he):G},he.tickPadding=function(we){return arguments.length?(W=+we,he):W},he.tickSubdivide=function(){return arguments.length&&he},he};var hb="bottom",EB={top:1,right:1,bottom:1,left:1};function LB(C,z,B){C.attr("transform",function(G){var W=z(G);return"translate("+(isFinite(W)?W:B(G))+",0)"})}function DB(C,z,B){C.attr("transform",function(G){var W=z(G);return"translate(0,"+(isFinite(W)?W:B(G))+")"})}e.svg.brush=function(){var C=j(Me,"brushstart","brush","brushend"),z=null,B=null,G=[0,0],W=[0,0],J,fe,le=!0,he=!0,we=hp[0];function Me(Ne){Ne.each(function(){var qe=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",Je).on("touchstart.brush",Je),Ue=qe.selectAll(".background").data([0]);Ue.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),qe.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Ze=qe.selectAll(".resize").data(we,N);Ze.exit().remove(),Ze.enter().append("g").attr("class",function(fr){return"resize "+fr}).style("cursor",function(fr){return RB[fr]}).append("rect").attr("x",function(fr){return/[ew]$/.test(fr)?-3:null}).attr("y",function(fr){return/^[ns]/.test(fr)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Ze.style("display",Me.empty()?"none":null);var Ke=e.transition(qe),Ve=e.transition(Ue),tr;z&&(tr=yc(z),Ve.attr("x",tr[0]).attr("width",tr[1]-tr[0]),Re(Ke)),B&&(tr=yc(B),Ve.attr("y",tr[0]).attr("height",tr[1]-tr[0]),Ge(Ke)),De(Ke)})}Me.event=function(Ne){Ne.each(function(){var qe=C.of(this,arguments),Ue={x:G,y:W,i:J,j:fe},Ze=this.__chart__||Ue;this.__chart__=Ue,Al?e.select(this).transition().each("start.brush",function(){J=Ze.i,fe=Ze.j,G=Ze.x,W=Ze.y,qe({type:"brushstart"})}).tween("brush:brush",function(){var Ke=pc(G,Ue.x),Ve=pc(W,Ue.y);return J=fe=null,function(tr){G=Ue.x=Ke(tr),W=Ue.y=Ve(tr),qe({type:"brush",mode:"resize"})}}).each("end.brush",function(){J=Ue.i,fe=Ue.j,qe({type:"brush",mode:"resize"}),qe({type:"brushend"})}):(qe({type:"brushstart"}),qe({type:"brush",mode:"resize"}),qe({type:"brushend"}))})};function De(Ne){Ne.selectAll(".resize").attr("transform",function(qe){return"translate("+G[+/e$/.test(qe)]+","+W[+/^s/.test(qe)]+")"})}function Re(Ne){Ne.select(".extent").attr("x",G[0]),Ne.selectAll(".extent,.n>rect,.s>rect").attr("width",G[1]-G[0])}function Ge(Ne){Ne.select(".extent").attr("y",W[0]),Ne.selectAll(".extent,.e>rect,.w>rect").attr("height",W[1]-W[0])}function Je(){var Ne=this,qe=e.select(e.event.target),Ue=C.of(Ne,arguments),Ze=e.select(Ne),Ke=qe.datum(),Ve=!/^(n|s)$/.test(Ke)&&z,tr=!/^(e|w)$/.test(Ke)&&B,fr=qe.classed("extent"),vr=Oe(Ne),cr,pr=e.mouse(Ne),gr,Fr=e.select(o(Ne)).on("keydown.brush",ut).on("keyup.brush",Bt);if(e.event.changedTouches?Fr.on("touchmove.brush",dt).on("touchend.brush",Ir):Fr.on("mousemove.brush",dt).on("mouseup.brush",Ir),Ze.interrupt().selectAll("*").interrupt(),fr)pr[0]=G[0]-pr[0],pr[1]=W[0]-pr[1];else if(Ke){var mr=+/w$/.test(Ke),Cr=+/^n/.test(Ke);gr=[G[1-mr]-pr[0],W[1-Cr]-pr[1]],pr[0]=G[mr],pr[1]=W[Cr]}else e.event.altKey&&(cr=pr.slice());Ze.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",qe.style("cursor")),Ue({type:"brushstart"}),dt();function ut(){e.event.keyCode==32&&(fr||(cr=null,pr[0]-=G[1],pr[1]-=W[1],fr=2),X())}function Bt(){e.event.keyCode==32&&fr==2&&(pr[0]+=G[1],pr[1]+=W[1],fr=0,X())}function dt(){var Or=e.mouse(Ne),ft=!1;gr&&(Or[0]+=gr[0],Or[1]+=gr[1]),fr||(e.event.altKey?(cr||(cr=[(G[0]+G[1])/2,(W[0]+W[1])/2]),pr[0]=G[+(Or[0]{(function(e,r){typeof Rc=="object"&&typeof xb!="undefined"?r(Rc):(e=e||self,r(e.d3=e.d3||{}))})(Rc,function(e){"use strict";var r=new Date,t=new Date;function n(ae,ce,pe,ve){function xe(me){return ae(me=arguments.length===0?new Date:new Date(+me)),me}return xe.floor=function(me){return ae(me=new Date(+me)),me},xe.ceil=function(me){return ae(me=new Date(me-1)),ce(me,1),ae(me),me},xe.round=function(me){var de=xe(me),_e=xe.ceil(me);return me-de<_e-me?de:_e},xe.offset=function(me,de){return ce(me=new Date(+me),de==null?1:Math.floor(de)),me},xe.range=function(me,de,_e){var ke=[],Ie;if(me=xe.ceil(me),_e=_e==null?1:Math.floor(_e),!(me0))return ke;do ke.push(Ie=new Date(+me)),ce(me,_e),ae(me);while(Ie=de)for(;ae(de),!me(de);)de.setTime(de-1)},function(de,_e){if(de>=de)if(_e<0)for(;++_e<=0;)for(;ce(de,-1),!me(de););else for(;--_e>=0;)for(;ce(de,1),!me(de););})},pe&&(xe.count=function(me,de){return r.setTime(+me),t.setTime(+de),ae(r),ae(t),Math.floor(pe(r,t))},xe.every=function(me){return me=Math.floor(me),!isFinite(me)||!(me>0)?null:me>1?xe.filter(ve?function(de){return ve(de)%me===0}:function(de){return xe.count(0,de)%me===0}):xe}),xe}var a=n(function(){},function(ae,ce){ae.setTime(+ae+ce)},function(ae,ce){return ce-ae});a.every=function(ae){return ae=Math.floor(ae),!isFinite(ae)||!(ae>0)?null:ae>1?n(function(ce){ce.setTime(Math.floor(ce/ae)*ae)},function(ce,pe){ce.setTime(+ce+pe*ae)},function(ce,pe){return(pe-ce)/ae}):a};var o=a.range,i=1e3,l=6e4,u=36e5,s=864e5,f=6048e5,h=n(function(ae){ae.setTime(ae-ae.getMilliseconds())},function(ae,ce){ae.setTime(+ae+ce*i)},function(ae,ce){return(ce-ae)/i},function(ae){return ae.getUTCSeconds()}),p=h.range,_=n(function(ae){ae.setTime(ae-ae.getMilliseconds()-ae.getSeconds()*i)},function(ae,ce){ae.setTime(+ae+ce*l)},function(ae,ce){return(ce-ae)/l},function(ae){return ae.getMinutes()}),y=_.range,b=n(function(ae){ae.setTime(ae-ae.getMilliseconds()-ae.getSeconds()*i-ae.getMinutes()*l)},function(ae,ce){ae.setTime(+ae+ce*u)},function(ae,ce){return(ce-ae)/u},function(ae){return ae.getHours()}),T=b.range,m=n(function(ae){ae.setHours(0,0,0,0)},function(ae,ce){ae.setDate(ae.getDate()+ce)},function(ae,ce){return(ce-ae-(ce.getTimezoneOffset()-ae.getTimezoneOffset())*l)/s},function(ae){return ae.getDate()-1}),k=m.range;function S(ae){return n(function(ce){ce.setDate(ce.getDate()-(ce.getDay()+7-ae)%7),ce.setHours(0,0,0,0)},function(ce,pe){ce.setDate(ce.getDate()+pe*7)},function(ce,pe){return(pe-ce-(pe.getTimezoneOffset()-ce.getTimezoneOffset())*l)/f})}var x=S(0),M=S(1),v=S(2),w=S(3),g=S(4),c=S(5),A=S(6),d=x.range,D=M.range,E=v.range,R=w.range,N=g.range,I=c.range,F=A.range,L=n(function(ae){ae.setDate(1),ae.setHours(0,0,0,0)},function(ae,ce){ae.setMonth(ae.getMonth()+ce)},function(ae,ce){return ce.getMonth()-ae.getMonth()+(ce.getFullYear()-ae.getFullYear())*12},function(ae){return ae.getMonth()}),P=L.range,O=n(function(ae){ae.setMonth(0,1),ae.setHours(0,0,0,0)},function(ae,ce){ae.setFullYear(ae.getFullYear()+ce)},function(ae,ce){return ce.getFullYear()-ae.getFullYear()},function(ae){return ae.getFullYear()});O.every=function(ae){return!isFinite(ae=Math.floor(ae))||!(ae>0)?null:n(function(ce){ce.setFullYear(Math.floor(ce.getFullYear()/ae)*ae),ce.setMonth(0,1),ce.setHours(0,0,0,0)},function(ce,pe){ce.setFullYear(ce.getFullYear()+pe*ae)})};var U=O.range,X=n(function(ae){ae.setUTCSeconds(0,0)},function(ae,ce){ae.setTime(+ae+ce*l)},function(ae,ce){return(ce-ae)/l},function(ae){return ae.getUTCMinutes()}),$=X.range,j=n(function(ae){ae.setUTCMinutes(0,0,0)},function(ae,ce){ae.setTime(+ae+ce*u)},function(ae,ce){return(ce-ae)/u},function(ae){return ae.getUTCHours()}),Y=j.range,q=n(function(ae){ae.setUTCHours(0,0,0,0)},function(ae,ce){ae.setUTCDate(ae.getUTCDate()+ce)},function(ae,ce){return(ce-ae)/s},function(ae){return ae.getUTCDate()-1}),Q=q.range;function oe(ae){return n(function(ce){ce.setUTCDate(ce.getUTCDate()-(ce.getUTCDay()+7-ae)%7),ce.setUTCHours(0,0,0,0)},function(ce,pe){ce.setUTCDate(ce.getUTCDate()+pe*7)},function(ce,pe){return(pe-ce)/f})}var Z=oe(0),se=oe(1),re=oe(2),H=oe(3),ee=oe(4),V=oe(5),ne=oe(6),ue=Z.range,ye=se.range,Ae=re.range,Te=H.range,ge=ee.range,Ce=V.range,Ee=ne.range,Fe=n(function(ae){ae.setUTCDate(1),ae.setUTCHours(0,0,0,0)},function(ae,ce){ae.setUTCMonth(ae.getUTCMonth()+ce)},function(ae,ce){return ce.getUTCMonth()-ae.getUTCMonth()+(ce.getUTCFullYear()-ae.getUTCFullYear())*12},function(ae){return ae.getUTCMonth()}),ie=Fe.range,K=n(function(ae){ae.setUTCMonth(0,1),ae.setUTCHours(0,0,0,0)},function(ae,ce){ae.setUTCFullYear(ae.getUTCFullYear()+ce)},function(ae,ce){return ce.getUTCFullYear()-ae.getUTCFullYear()},function(ae){return ae.getUTCFullYear()});K.every=function(ae){return!isFinite(ae=Math.floor(ae))||!(ae>0)?null:n(function(ce){ce.setUTCFullYear(Math.floor(ce.getUTCFullYear()/ae)*ae),ce.setUTCMonth(0,1),ce.setUTCHours(0,0,0,0)},function(ce,pe){ce.setUTCFullYear(ce.getUTCFullYear()+pe*ae)})};var te=K.range;e.timeDay=m,e.timeDays=k,e.timeFriday=c,e.timeFridays=I,e.timeHour=b,e.timeHours=T,e.timeInterval=n,e.timeMillisecond=a,e.timeMilliseconds=o,e.timeMinute=_,e.timeMinutes=y,e.timeMonday=M,e.timeMondays=D,e.timeMonth=L,e.timeMonths=P,e.timeSaturday=A,e.timeSaturdays=F,e.timeSecond=h,e.timeSeconds=p,e.timeSunday=x,e.timeSundays=d,e.timeThursday=g,e.timeThursdays=N,e.timeTuesday=v,e.timeTuesdays=E,e.timeWednesday=w,e.timeWednesdays=R,e.timeWeek=x,e.timeWeeks=d,e.timeYear=O,e.timeYears=U,e.utcDay=q,e.utcDays=Q,e.utcFriday=V,e.utcFridays=Ce,e.utcHour=j,e.utcHours=Y,e.utcMillisecond=a,e.utcMilliseconds=o,e.utcMinute=X,e.utcMinutes=$,e.utcMonday=se,e.utcMondays=ye,e.utcMonth=Fe,e.utcMonths=ie,e.utcSaturday=ne,e.utcSaturdays=Ee,e.utcSecond=h,e.utcSeconds=p,e.utcSunday=Z,e.utcSundays=ue,e.utcThursday=ee,e.utcThursdays=ge,e.utcTuesday=re,e.utcTuesdays=Ae,e.utcWednesday=H,e.utcWednesdays=Te,e.utcWeek=Z,e.utcWeeks=ue,e.utcYear=K,e.utcYears=te,Object.defineProperty(e,"__esModule",{value:!0})})});var Ns=be((Pc,bb)=>{(function(e,r){typeof Pc=="object"&&typeof bb!="undefined"?r(Pc,vp()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(Pc,function(e,r){"use strict";function t(Se){if(0<=Se.y&&Se.y<100){var Le=new Date(-1,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L);return Le.setFullYear(Se.y),Le}return new Date(Se.y,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L)}function n(Se){if(0<=Se.y&&Se.y<100){var Le=new Date(Date.UTC(-1,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L));return Le.setUTCFullYear(Se.y),Le}return new Date(Date.UTC(Se.y,Se.m,Se.d,Se.H,Se.M,Se.S,Se.L))}function a(Se,Le,Ye){return{y:Se,m:Le,d:Ye,H:0,M:0,S:0,L:0}}function o(Se){var Le=Se.dateTime,Ye=Se.date,Xe=Se.time,$e=Se.periods,Qe=Se.days,je=Se.shortDays,ir=Se.months,yr=Se.shortMonths,xr=p($e),wr=_($e),$r=p(Qe),_r=_(Qe),Nr=p(je),et=_(je),Sr=p(ir),qr=_(ir),gt=p(yr),Hr=_(yr),Zr={a:jt,A:jn,b:Nn,B:Ma,c:null,d:L,e:L,f:$,H:P,I:O,j:U,L:X,m:j,M:Y,p:wi,q:Ki,Q:de,s:_e,S:q,u:Q,U:oe,V:Z,w:se,W:re,x:null,X:null,y:H,Y:ee,Z:V,"%":me},zt={a:Qi,A:$i,b:on,B:ko,c:null,d:ne,e:ne,f:ge,H:ue,I:ye,j:Ae,L:Te,m:Ce,M:Ee,p:Mi,q:Ti,Q:de,s:_e,S:Fe,u:ie,U:K,V:te,w:ae,W:ce,x:null,X:null,y:pe,Y:ve,Z:xe,"%":me},nr={a:Dt,A:at,b:$t,B:Zt,c:Rt,d:g,e:g,f:R,H:A,I:A,j:c,L:E,m:w,M:d,p:Qr,q:v,Q:I,s:F,S:D,u:b,U:T,V:m,w:y,W:k,x:vt,X:Mt,y:x,Y:S,Z:M,"%":N};Zr.x=Pr(Ye,Zr),Zr.X=Pr(Xe,Zr),Zr.c=Pr(Le,Zr),zt.x=Pr(Ye,zt),zt.X=Pr(Xe,zt),zt.c=Pr(Le,zt);function Pr(br,it){return function(ct){var hr=[],xn=-1,bt=0,bn=br.length,Vr,Za,wl;for(ct instanceof Date||(ct=new Date(+ct));++xn53)return null;"w"in hr||(hr.w=1),"Z"in hr?(bt=n(a(hr.y,0,1)),bn=bt.getUTCDay(),bt=bn>4||bn===0?r.utcMonday.ceil(bt):r.utcMonday(bt),bt=r.utcDay.offset(bt,(hr.V-1)*7),hr.y=bt.getUTCFullYear(),hr.m=bt.getUTCMonth(),hr.d=bt.getUTCDate()+(hr.w+6)%7):(bt=t(a(hr.y,0,1)),bn=bt.getDay(),bt=bn>4||bn===0?r.timeMonday.ceil(bt):r.timeMonday(bt),bt=r.timeDay.offset(bt,(hr.V-1)*7),hr.y=bt.getFullYear(),hr.m=bt.getMonth(),hr.d=bt.getDate()+(hr.w+6)%7)}else("W"in hr||"U"in hr)&&("w"in hr||(hr.w="u"in hr?hr.u%7:"W"in hr?1:0),bn="Z"in hr?n(a(hr.y,0,1)).getUTCDay():t(a(hr.y,0,1)).getDay(),hr.m=0,hr.d="W"in hr?(hr.w+6)%7+hr.W*7-(bn+5)%7:hr.w+hr.U*7-(bn+6)%7);return"Z"in hr?(hr.H+=hr.Z/100|0,hr.M+=hr.Z%100,n(hr)):t(hr)}}function Er(br,it,ct,hr){for(var xn=0,bt=it.length,bn=ct.length,Vr,Za;xn=bn)return-1;if(Vr=it.charCodeAt(xn++),Vr===37){if(Vr=it.charAt(xn++),Za=nr[Vr in i?it.charAt(xn++):Vr],!Za||(hr=Za(br,ct,hr))<0)return-1}else if(Vr!=ct.charCodeAt(hr++))return-1}return hr}function Qr(br,it,ct){var hr=xr.exec(it.slice(ct));return hr?(br.p=wr[hr[0].toLowerCase()],ct+hr[0].length):-1}function Dt(br,it,ct){var hr=Nr.exec(it.slice(ct));return hr?(br.w=et[hr[0].toLowerCase()],ct+hr[0].length):-1}function at(br,it,ct){var hr=$r.exec(it.slice(ct));return hr?(br.w=_r[hr[0].toLowerCase()],ct+hr[0].length):-1}function $t(br,it,ct){var hr=gt.exec(it.slice(ct));return hr?(br.m=Hr[hr[0].toLowerCase()],ct+hr[0].length):-1}function Zt(br,it,ct){var hr=Sr.exec(it.slice(ct));return hr?(br.m=qr[hr[0].toLowerCase()],ct+hr[0].length):-1}function Rt(br,it,ct){return Er(br,Le,it,ct)}function vt(br,it,ct){return Er(br,Ye,it,ct)}function Mt(br,it,ct){return Er(br,Xe,it,ct)}function jt(br){return je[br.getDay()]}function jn(br){return Qe[br.getDay()]}function Nn(br){return yr[br.getMonth()]}function Ma(br){return ir[br.getMonth()]}function wi(br){return $e[+(br.getHours()>=12)]}function Ki(br){return 1+~~(br.getMonth()/3)}function Qi(br){return je[br.getUTCDay()]}function $i(br){return Qe[br.getUTCDay()]}function on(br){return yr[br.getUTCMonth()]}function ko(br){return ir[br.getUTCMonth()]}function Mi(br){return $e[+(br.getUTCHours()>=12)]}function Ti(br){return 1+~~(br.getUTCMonth()/3)}return{format:function(br){var it=Pr(br+="",Zr);return it.toString=function(){return br},it},parse:function(br){var it=Kr(br+="",!1);return it.toString=function(){return br},it},utcFormat:function(br){var it=Pr(br+="",zt);return it.toString=function(){return br},it},utcParse:function(br){var it=Kr(br+="",!0);return it.toString=function(){return br},it}}}var i={"-":"",_:" ",0:"0"},l=/^\s*\d+/,u=/^%/,s=/[\\^$*+?|[\]().{}]/g;function f(Se,Le,Ye){var Xe=Se<0?"-":"",$e=(Xe?-Se:Se)+"",Qe=$e.length;return Xe+(Qe68?1900:2e3),Ye+Xe[0].length):-1}function M(Se,Le,Ye){var Xe=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Le.slice(Ye,Ye+6));return Xe?(Se.Z=Xe[1]?0:-(Xe[2]+(Xe[3]||"00")),Ye+Xe[0].length):-1}function v(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+1));return Xe?(Se.q=Xe[0]*3-3,Ye+Xe[0].length):-1}function w(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+2));return Xe?(Se.m=Xe[0]-1,Ye+Xe[0].length):-1}function g(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+2));return Xe?(Se.d=+Xe[0],Ye+Xe[0].length):-1}function c(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+3));return Xe?(Se.m=0,Se.d=+Xe[0],Ye+Xe[0].length):-1}function A(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+2));return Xe?(Se.H=+Xe[0],Ye+Xe[0].length):-1}function d(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+2));return Xe?(Se.M=+Xe[0],Ye+Xe[0].length):-1}function D(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+2));return Xe?(Se.S=+Xe[0],Ye+Xe[0].length):-1}function E(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+3));return Xe?(Se.L=+Xe[0],Ye+Xe[0].length):-1}function R(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye,Ye+6));return Xe?(Se.L=Math.floor(Xe[0]/1e3),Ye+Xe[0].length):-1}function N(Se,Le,Ye){var Xe=u.exec(Le.slice(Ye,Ye+1));return Xe?Ye+Xe[0].length:-1}function I(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye));return Xe?(Se.Q=+Xe[0],Ye+Xe[0].length):-1}function F(Se,Le,Ye){var Xe=l.exec(Le.slice(Ye));return Xe?(Se.s=+Xe[0],Ye+Xe[0].length):-1}function L(Se,Le){return f(Se.getDate(),Le,2)}function P(Se,Le){return f(Se.getHours(),Le,2)}function O(Se,Le){return f(Se.getHours()%12||12,Le,2)}function U(Se,Le){return f(1+r.timeDay.count(r.timeYear(Se),Se),Le,3)}function X(Se,Le){return f(Se.getMilliseconds(),Le,3)}function $(Se,Le){return X(Se,Le)+"000"}function j(Se,Le){return f(Se.getMonth()+1,Le,2)}function Y(Se,Le){return f(Se.getMinutes(),Le,2)}function q(Se,Le){return f(Se.getSeconds(),Le,2)}function Q(Se){var Le=Se.getDay();return Le===0?7:Le}function oe(Se,Le){return f(r.timeSunday.count(r.timeYear(Se)-1,Se),Le,2)}function Z(Se,Le){var Ye=Se.getDay();return Se=Ye>=4||Ye===0?r.timeThursday(Se):r.timeThursday.ceil(Se),f(r.timeThursday.count(r.timeYear(Se),Se)+(r.timeYear(Se).getDay()===4),Le,2)}function se(Se){return Se.getDay()}function re(Se,Le){return f(r.timeMonday.count(r.timeYear(Se)-1,Se),Le,2)}function H(Se,Le){return f(Se.getFullYear()%100,Le,2)}function ee(Se,Le){return f(Se.getFullYear()%1e4,Le,4)}function V(Se){var Le=Se.getTimezoneOffset();return(Le>0?"-":(Le*=-1,"+"))+f(Le/60|0,"0",2)+f(Le%60,"0",2)}function ne(Se,Le){return f(Se.getUTCDate(),Le,2)}function ue(Se,Le){return f(Se.getUTCHours(),Le,2)}function ye(Se,Le){return f(Se.getUTCHours()%12||12,Le,2)}function Ae(Se,Le){return f(1+r.utcDay.count(r.utcYear(Se),Se),Le,3)}function Te(Se,Le){return f(Se.getUTCMilliseconds(),Le,3)}function ge(Se,Le){return Te(Se,Le)+"000"}function Ce(Se,Le){return f(Se.getUTCMonth()+1,Le,2)}function Ee(Se,Le){return f(Se.getUTCMinutes(),Le,2)}function Fe(Se,Le){return f(Se.getUTCSeconds(),Le,2)}function ie(Se){var Le=Se.getUTCDay();return Le===0?7:Le}function K(Se,Le){return f(r.utcSunday.count(r.utcYear(Se)-1,Se),Le,2)}function te(Se,Le){var Ye=Se.getUTCDay();return Se=Ye>=4||Ye===0?r.utcThursday(Se):r.utcThursday.ceil(Se),f(r.utcThursday.count(r.utcYear(Se),Se)+(r.utcYear(Se).getUTCDay()===4),Le,2)}function ae(Se){return Se.getUTCDay()}function ce(Se,Le){return f(r.utcMonday.count(r.utcYear(Se)-1,Se),Le,2)}function pe(Se,Le){return f(Se.getUTCFullYear()%100,Le,2)}function ve(Se,Le){return f(Se.getUTCFullYear()%1e4,Le,4)}function xe(){return"+0000"}function me(){return"%"}function de(Se){return+Se}function _e(Se){return Math.floor(+Se/1e3)}var ke;Ie({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"]});function Ie(Se){return ke=o(Se),e.timeFormat=ke.format,e.timeParse=ke.parse,e.utcFormat=ke.utcFormat,e.utcParse=ke.utcParse,ke}var Pe="%Y-%m-%dT%H:%M:%S.%LZ";function We(Se){return Se.toISOString()}var Oe=Date.prototype.toISOString?We:e.utcFormat(Pe);function ze(Se){var Le=new Date(Se);return isNaN(Le)?null:Le}var Be=+new Date("2000-01-01T00:00:00.000Z")?ze:e.utcParse(Pe);e.isoFormat=Oe,e.isoParse=Be,e.timeFormatDefaultLocale=Ie,e.timeFormatLocale=o,Object.defineProperty(e,"__esModule",{value:!0})})});var dp=be((Fc,_b)=>{(function(e,r){typeof Fc=="object"&&typeof _b!="undefined"?r(Fc):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(Fc,function(e){"use strict";function r(w){return Math.abs(w=Math.round(w))>=1e21?w.toLocaleString("en").replace(/,/g,""):w.toString(10)}function t(w,g){if((c=(w=g?w.toExponential(g-1):w.toExponential()).indexOf("e"))<0)return null;var c,A=w.slice(0,c);return[A.length>1?A[0]+A.slice(2):A,+w.slice(c+1)]}function n(w){return w=t(Math.abs(w)),w?w[1]:NaN}function a(w,g){return function(c,A){for(var d=c.length,D=[],E=0,R=w[0],N=0;d>0&&R>0&&(N+R+1>A&&(R=Math.max(1,A-N)),D.push(c.substring(d-=R,d+R)),!((N+=R+1)>A));)R=w[E=(E+1)%w.length];return D.reverse().join(g)}}function o(w){return function(g){return g.replace(/[0-9]/g,function(c){return w[+c]})}}var i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function l(w){if(!(g=i.exec(w)))throw new Error("invalid format: "+w);var g;return new u({fill:g[1],align:g[2],sign:g[3],symbol:g[4],zero:g[5],width:g[6],comma:g[7],precision:g[8]&&g[8].slice(1),trim:g[9],type:g[10]})}l.prototype=u.prototype;function u(w){this.fill=w.fill===void 0?" ":w.fill+"",this.align=w.align===void 0?">":w.align+"",this.sign=w.sign===void 0?"-":w.sign+"",this.symbol=w.symbol===void 0?"":w.symbol+"",this.zero=!!w.zero,this.width=w.width===void 0?void 0:+w.width,this.comma=!!w.comma,this.precision=w.precision===void 0?void 0:+w.precision,this.trim=!!w.trim,this.type=w.type===void 0?"":w.type+""}u.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function s(w){e:for(var g=w.length,c=1,A=-1,d;c0&&(A=0);break}return A>0?w.slice(0,A)+w.slice(d+1):w}var f;function h(w,g){var c=t(w,g);if(!c)return w+"";var A=c[0],d=c[1],D=d-(f=Math.max(-8,Math.min(8,Math.floor(d/3)))*3)+1,E=A.length;return D===E?A:D>E?A+new Array(D-E+1).join("0"):D>0?A.slice(0,D)+"."+A.slice(D):"0."+new Array(1-D).join("0")+t(w,Math.max(0,g+D-1))[0]}function p(w,g){var c=t(w,g);if(!c)return w+"";var A=c[0],d=c[1];return d<0?"0."+new Array(-d).join("0")+A:A.length>d+1?A.slice(0,d+1)+"."+A.slice(d+1):A+new Array(d-A.length+2).join("0")}var _={"%":function(w,g){return(w*100).toFixed(g)},b:function(w){return Math.round(w).toString(2)},c:function(w){return w+""},d:r,e:function(w,g){return w.toExponential(g)},f:function(w,g){return w.toFixed(g)},g:function(w,g){return w.toPrecision(g)},o:function(w){return Math.round(w).toString(8)},p:function(w,g){return p(w*100,g)},r:p,s:h,X:function(w){return Math.round(w).toString(16).toUpperCase()},x:function(w){return Math.round(w).toString(16)}};function y(w){return w}var b=Array.prototype.map,T=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function m(w){var g=w.grouping===void 0||w.thousands===void 0?y:a(b.call(w.grouping,Number),w.thousands+""),c=w.currency===void 0?"":w.currency[0]+"",A=w.currency===void 0?"":w.currency[1]+"",d=w.decimal===void 0?".":w.decimal+"",D=w.numerals===void 0?y:o(b.call(w.numerals,String)),E=w.percent===void 0?"%":w.percent+"",R=w.minus===void 0?"-":w.minus+"",N=w.nan===void 0?"NaN":w.nan+"";function I(L){L=l(L);var P=L.fill,O=L.align,U=L.sign,X=L.symbol,$=L.zero,j=L.width,Y=L.comma,q=L.precision,Q=L.trim,oe=L.type;oe==="n"?(Y=!0,oe="g"):_[oe]||(q===void 0&&(q=12),Q=!0,oe="g"),($||P==="0"&&O==="=")&&($=!0,P="0",O="=");var Z=X==="$"?c:X==="#"&&/[boxX]/.test(oe)?"0"+oe.toLowerCase():"",se=X==="$"?A:/[%p]/.test(oe)?E:"",re=_[oe],H=/[defgprs%]/.test(oe);q=q===void 0?6:/[gprs]/.test(oe)?Math.max(1,Math.min(21,q)):Math.max(0,Math.min(20,q));function ee(V){var ne=Z,ue=se,ye,Ae,Te;if(oe==="c")ue=re(V)+ue,V="";else{V=+V;var ge=V<0||1/V<0;if(V=isNaN(V)?N:re(Math.abs(V),q),Q&&(V=s(V)),ge&&+V==0&&U!=="+"&&(ge=!1),ne=(ge?U==="("?U:R:U==="-"||U==="("?"":U)+ne,ue=(oe==="s"?T[8+f/3]:"")+ue+(ge&&U==="("?")":""),H){for(ye=-1,Ae=V.length;++yeTe||Te>57){ue=(Te===46?d+V.slice(ye+1):V.slice(ye))+ue,V=V.slice(0,ye);break}}}Y&&!$&&(V=g(V,1/0));var Ce=ne.length+V.length+ue.length,Ee=Ce>1)+ne+V+ue+Ee.slice(Ce);break;default:V=Ee+ne+V+ue;break}return D(V)}return ee.toString=function(){return L+""},ee}function F(L,P){var O=I((L=l(L),L.type="f",L)),U=Math.max(-8,Math.min(8,Math.floor(n(P)/3)))*3,X=Math.pow(10,-U),$=T[8+U/3];return function(j){return O(X*j)+$}}return{format:I,formatPrefix:F}}var k;S({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function S(w){return k=m(w),e.format=k.format,e.formatPrefix=k.formatPrefix,k}function x(w){return Math.max(0,-n(Math.abs(w)))}function M(w,g){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(g)/3)))*3-n(Math.abs(w)))}function v(w,g){return w=Math.abs(w),g=Math.abs(g)-w,Math.max(0,n(g)-n(w))+1}e.FormatSpecifier=u,e.formatDefaultLocale=S,e.formatLocale=m,e.formatSpecifier=l,e.precisionFixed=x,e.precisionPrefix=M,e.precisionRound=v,Object.defineProperty(e,"__esModule",{value:!0})})});var Mb=be((cfe,wb)=>{"use strict";wb.exports=function(e){for(var r=e.length,t,n=0;n13)&&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}});var nt=be((hfe,Tb)=>{"use strict";var UB=Mb();Tb.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&UB(t))return!1}else if(r!=="number")return!1;return e-e<1}});var ln=be((vfe,Ab)=>{"use strict";Ab.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var pp=be((Ic,kb)=>{(function(e,r){typeof Ic=="object"&&typeof kb!="undefined"?r(Ic):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Ic,function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),n=0;n>2],f+=r[(l[u]&3)<<4|l[u+1]>>4],f+=r[(l[u+1]&15)<<2|l[u+2]>>6],f+=r[l[u+2]&63];return s%3===2?f=f.substring(0,f.length-1)+"=":s%3===1&&(f=f.substring(0,f.length-2)+"=="),f},o=function(i){var l=i.length*.75,u=i.length,s,f=0,h,p,_,y;i[i.length-1]==="="&&(l--,i[i.length-2]==="="&&l--);var b=new ArrayBuffer(l),T=new Uint8Array(b);for(s=0;s>4,T[f++]=(p&15)<<4|_>>2,T[f++]=(_&3)<<6|y&63;return b};e.decode=o,e.encode=a,Object.defineProperty(e,"__esModule",{value:!0})})});var Eo=be((dfe,Sb)=>{"use strict";Sb.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var ta=be(Qa=>{"use strict";var HB=pp().decode,VB=Eo(),gp=Array.isArray,GB=ArrayBuffer,YB=DataView;function Cb(e){return GB.isView(e)&&!(e instanceof YB)}Qa.isTypedArray=Cb;function Nc(e){return gp(e)||Cb(e)}Qa.isArrayOrTypedArray=Nc;function WB(e){return!Nc(e[0])}Qa.isArray1D=WB;Qa.ensureArray=function(e,r){return gp(e)||(e=[]),e.length=r,e};var gn={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};gn.uint8c=gn.u1c;gn.uint8=gn.u1;gn.int8=gn.i1;gn.uint16=gn.u2;gn.int16=gn.i2;gn.uint32=gn.u4;gn.int32=gn.i4;gn.float32=gn.f4;gn.float64=gn.f8;function yp(e){return e.constructor===ArrayBuffer}Qa.isArrayBuffer=yp;Qa.decodeTypedArraySpec=function(e){var r=[],t=XB(e),n=t.dtype,a=gn[n];if(!a)throw new Error('Error in dtype: "'+n+'"');var o=a.BYTES_PER_ELEMENT,i=t.bdata;yp(i)||(i=HB(i));var l=t.shape===void 0?[i.byteLength/o]:(""+t.shape).split(",");l.reverse();var u=l.length,s,f,h=+l[0],p=o*h,_=0;if(u===1)r=new a(i);else if(u===2)for(s=+l[1],f=0;f{"use strict";var Lb=nt(),xp=ta().isArrayOrTypedArray;Fb.exports=function(r,t){if(Lb(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var n=t.split("."),a,o,i,l;for(l=0;l{"use strict";var zs=zc(),$B=/^\w*$/,jB=0,Ib=1,qc=2,Nb=3,El=4;zb.exports=function(r,t,n,a){n=n||"name",a=a||"value";var o,i,l,u={};t&&t.length?(l=zs(r,t),i=l.get()):i=r,t=t||"";var s={};if(i)for(o=0;o2)return u[_]=u[_]|qc,h.set(p,null);if(f){for(o=_;o{"use strict";var eU=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,rU=/^[^\.\[\]]+$/;Ob.exports=function(e,r){for(;r;){var t=e.match(eU);if(t)e=t[1];else if(e.match(rU))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Oc=be((xfe,Ub)=>{"use strict";var tU=nt();Ub.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var n=Math.log(Math.min(t[0],t[1]))/Math.LN10;return tU(n)||(n=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),n}});var Gb=be((bfe,Vb)=>{"use strict";var Hb=ta().isArrayOrTypedArray,cf=Eo();Vb.exports=function e(r,t){for(var n in t){var a=t[n],o=r[n];if(o!==a)if(n.charAt(0)==="_"||typeof a=="function"){if(n in r)continue;r[n]=a}else if(Hb(a)&&Hb(o)&&cf(a[0])){if(n==="customdata"||n==="ids")continue;for(var i=Math.min(a.length,o.length),l=0;l{"use strict";function nU(e,r){var t=e%r;return t<0?t+r:t}function aU(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}Yb.exports={mod:nU,modHalf:aU}});var Sa=be((wfe,Bc)=>{(function(e){var r=/^\s+/,t=/\s+$/,n=0,a=e.round,o=e.min,i=e.max,l=e.random;function u(H,ee){if(H=H||"",ee=ee||{},H instanceof u)return H;if(!(this instanceof u))return new u(H,ee);var V=s(H);this._originalInput=H,this._r=V.r,this._g=V.g,this._b=V.b,this._a=V.a,this._roundA=a(100*this._a)/100,this._format=ee.format||V.format,this._gradientType=ee.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=V.ok,this._tc_id=n++}u.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 H=this.toRgb();return(H.r*299+H.g*587+H.b*114)/1e3},getLuminance:function(){var H=this.toRgb(),ee,V,ne,ue,ye,Ae;return ee=H.r/255,V=H.g/255,ne=H.b/255,ee<=.03928?ue=ee/12.92:ue=e.pow((ee+.055)/1.055,2.4),V<=.03928?ye=V/12.92:ye=e.pow((V+.055)/1.055,2.4),ne<=.03928?Ae=ne/12.92:Ae=e.pow((ne+.055)/1.055,2.4),.2126*ue+.7152*ye+.0722*Ae},setAlpha:function(H){return this._a=L(H),this._roundA=a(100*this._a)/100,this},toHsv:function(){var H=_(this._r,this._g,this._b);return{h:H.h*360,s:H.s,v:H.v,a:this._a}},toHsvString:function(){var H=_(this._r,this._g,this._b),ee=a(H.h*360),V=a(H.s*100),ne=a(H.v*100);return this._a==1?"hsv("+ee+", "+V+"%, "+ne+"%)":"hsva("+ee+", "+V+"%, "+ne+"%, "+this._roundA+")"},toHsl:function(){var H=h(this._r,this._g,this._b);return{h:H.h*360,s:H.s,l:H.l,a:this._a}},toHslString:function(){var H=h(this._r,this._g,this._b),ee=a(H.h*360),V=a(H.s*100),ne=a(H.l*100);return this._a==1?"hsl("+ee+", "+V+"%, "+ne+"%)":"hsla("+ee+", "+V+"%, "+ne+"%, "+this._roundA+")"},toHex:function(H){return b(this._r,this._g,this._b,H)},toHexString:function(H){return"#"+this.toHex(H)},toHex8:function(H){return T(this._r,this._g,this._b,this._a,H)},toHex8String:function(H){return"#"+this.toHex8(H)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(P(this._r,255)*100)+"%",g:a(P(this._g,255)*100)+"%",b:a(P(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+a(P(this._r,255)*100)+"%, "+a(P(this._g,255)*100)+"%, "+a(P(this._b,255)*100)+"%)":"rgba("+a(P(this._r,255)*100)+"%, "+a(P(this._g,255)*100)+"%, "+a(P(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:I[b(this._r,this._g,this._b,!0)]||!1},toFilter:function(H){var ee="#"+m(this._r,this._g,this._b,this._a),V=ee,ne=this._gradientType?"GradientType = 1, ":"";if(H){var ue=u(H);V="#"+m(ue._r,ue._g,ue._b,ue._a)}return"progid:DXImageTransform.Microsoft.gradient("+ne+"startColorstr="+ee+",endColorstr="+V+")"},toString:function(H){var ee=!!H;H=H||this._format;var V=!1,ne=this._a<1&&this._a>=0,ue=!ee&&ne&&(H==="hex"||H==="hex6"||H==="hex3"||H==="hex4"||H==="hex8"||H==="name");return ue?H==="name"&&this._a===0?this.toName():this.toRgbString():(H==="rgb"&&(V=this.toRgbString()),H==="prgb"&&(V=this.toPercentageRgbString()),(H==="hex"||H==="hex6")&&(V=this.toHexString()),H==="hex3"&&(V=this.toHexString(!0)),H==="hex4"&&(V=this.toHex8String(!0)),H==="hex8"&&(V=this.toHex8String()),H==="name"&&(V=this.toName()),H==="hsl"&&(V=this.toHslString()),H==="hsv"&&(V=this.toHsvString()),V||this.toHexString())},clone:function(){return u(this.toString())},_applyModification:function(H,ee){var V=H.apply(null,[this].concat([].slice.call(ee)));return this._r=V._r,this._g=V._g,this._b=V._b,this.setAlpha(V._a),this},lighten:function(){return this._applyModification(M,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(k,arguments)},saturate:function(){return this._applyModification(S,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(g,arguments)},_applyCombination:function(H,ee){return H.apply(null,[this].concat([].slice.call(ee)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(c,arguments)},monochromatic:function(){return this._applyCombination(R,arguments)},splitcomplement:function(){return this._applyCombination(D,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(d,arguments)}},u.fromRatio=function(H,ee){if(typeof H=="object"){var V={};for(var ne in H)H.hasOwnProperty(ne)&&(ne==="a"?V[ne]=H[ne]:V[ne]=Y(H[ne]));H=V}return u(H,ee)};function s(H){var ee={r:0,g:0,b:0},V=1,ne=null,ue=null,ye=null,Ae=!1,Te=!1;return typeof H=="string"&&(H=se(H)),typeof H=="object"&&(Z(H.r)&&Z(H.g)&&Z(H.b)?(ee=f(H.r,H.g,H.b),Ae=!0,Te=String(H.r).substr(-1)==="%"?"prgb":"rgb"):Z(H.h)&&Z(H.s)&&Z(H.v)?(ne=Y(H.s),ue=Y(H.v),ee=y(H.h,ne,ue),Ae=!0,Te="hsv"):Z(H.h)&&Z(H.s)&&Z(H.l)&&(ne=Y(H.s),ye=Y(H.l),ee=p(H.h,ne,ye),Ae=!0,Te="hsl"),H.hasOwnProperty("a")&&(V=H.a)),V=L(V),{ok:Ae,format:H.format||Te,r:o(255,i(ee.r,0)),g:o(255,i(ee.g,0)),b:o(255,i(ee.b,0)),a:V}}function f(H,ee,V){return{r:P(H,255)*255,g:P(ee,255)*255,b:P(V,255)*255}}function h(H,ee,V){H=P(H,255),ee=P(ee,255),V=P(V,255);var ne=i(H,ee,V),ue=o(H,ee,V),ye,Ae,Te=(ne+ue)/2;if(ne==ue)ye=Ae=0;else{var ge=ne-ue;switch(Ae=Te>.5?ge/(2-ne-ue):ge/(ne+ue),ne){case H:ye=(ee-V)/ge+(ee1&&(Fe-=1),Fe<1/6?Ce+(Ee-Ce)*6*Fe:Fe<1/2?Ee:Fe<2/3?Ce+(Ee-Ce)*(2/3-Fe)*6:Ce}if(ee===0)ne=ue=ye=V;else{var Te=V<.5?V*(1+ee):V+ee-V*ee,ge=2*V-Te;ne=Ae(ge,Te,H+1/3),ue=Ae(ge,Te,H),ye=Ae(ge,Te,H-1/3)}return{r:ne*255,g:ue*255,b:ye*255}}function _(H,ee,V){H=P(H,255),ee=P(ee,255),V=P(V,255);var ne=i(H,ee,V),ue=o(H,ee,V),ye,Ae,Te=ne,ge=ne-ue;if(Ae=ne===0?0:ge/ne,ne==ue)ye=0;else{switch(ne){case H:ye=(ee-V)/ge+(ee>1)+720)%360;--ee;)ne.h=(ne.h+ue)%360,ye.push(u(ne));return ye}function R(H,ee){ee=ee||6;for(var V=u(H).toHsv(),ne=V.h,ue=V.s,ye=V.v,Ae=[],Te=1/ee;ee--;)Ae.push(u({h:ne,s:ue,v:ye})),ye=(ye+Te)%1;return Ae}u.mix=function(H,ee,V){V=V===0?0:V||50;var ne=u(H).toRgb(),ue=u(ee).toRgb(),ye=V/100,Ae={r:(ue.r-ne.r)*ye+ne.r,g:(ue.g-ne.g)*ye+ne.g,b:(ue.b-ne.b)*ye+ne.b,a:(ue.a-ne.a)*ye+ne.a};return u(Ae)},u.readability=function(H,ee){var V=u(H),ne=u(ee);return(e.max(V.getLuminance(),ne.getLuminance())+.05)/(e.min(V.getLuminance(),ne.getLuminance())+.05)},u.isReadable=function(H,ee,V){var ne=u.readability(H,ee),ue,ye;switch(ye=!1,ue=re(V),ue.level+ue.size){case"AAsmall":case"AAAlarge":ye=ne>=4.5;break;case"AAlarge":ye=ne>=3;break;case"AAAsmall":ye=ne>=7;break}return ye},u.mostReadable=function(H,ee,V){var ne=null,ue=0,ye,Ae,Te,ge;V=V||{},Ae=V.includeFallbackColors,Te=V.level,ge=V.size;for(var Ce=0;Ceue&&(ue=ye,ne=u(ee[Ce]));return u.isReadable(H,ne,{level:Te,size:ge})||!Ae?ne:(V.includeFallbackColors=!1,u.mostReadable(H,["#fff","#000"],V))};var N=u.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=u.hexNames=F(N);function F(H){var ee={};for(var V in H)H.hasOwnProperty(V)&&(ee[H[V]]=V);return ee}function L(H){return H=parseFloat(H),(isNaN(H)||H<0||H>1)&&(H=1),H}function P(H,ee){X(H)&&(H="100%");var V=$(H);return H=o(ee,i(0,parseFloat(H))),V&&(H=parseInt(H*ee,10)/100),e.abs(H-ee)<1e-6?1:H%ee/parseFloat(ee)}function O(H){return o(1,i(0,H))}function U(H){return parseInt(H,16)}function X(H){return typeof H=="string"&&H.indexOf(".")!=-1&&parseFloat(H)===1}function $(H){return typeof H=="string"&&H.indexOf("%")!=-1}function j(H){return H.length==1?"0"+H:""+H}function Y(H){return H<=1&&(H=H*100+"%"),H}function q(H){return e.round(parseFloat(H)*255).toString(16)}function Q(H){return U(H)/255}var oe=function(){var H="[-\\+]?\\d+%?",ee="[-\\+]?\\d*\\.\\d+%?",V="(?:"+ee+")|(?:"+H+")",ne="[\\s|\\(]+("+V+")[,|\\s]+("+V+")[,|\\s]+("+V+")\\s*\\)?",ue="[\\s|\\(]+("+V+")[,|\\s]+("+V+")[,|\\s]+("+V+")[,|\\s]+("+V+")\\s*\\)?";return{CSS_UNIT:new RegExp(V),rgb:new RegExp("rgb"+ne),rgba:new RegExp("rgba"+ue),hsl:new RegExp("hsl"+ne),hsla:new RegExp("hsla"+ue),hsv:new RegExp("hsv"+ne),hsva:new RegExp("hsva"+ue),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 Z(H){return!!oe.CSS_UNIT.exec(H)}function se(H){H=H.replace(r,"").replace(t,"").toLowerCase();var ee=!1;if(N[H])H=N[H],ee=!0;else if(H=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var V;return(V=oe.rgb.exec(H))?{r:V[1],g:V[2],b:V[3]}:(V=oe.rgba.exec(H))?{r:V[1],g:V[2],b:V[3],a:V[4]}:(V=oe.hsl.exec(H))?{h:V[1],s:V[2],l:V[3]}:(V=oe.hsla.exec(H))?{h:V[1],s:V[2],l:V[3],a:V[4]}:(V=oe.hsv.exec(H))?{h:V[1],s:V[2],v:V[3]}:(V=oe.hsva.exec(H))?{h:V[1],s:V[2],v:V[3],a:V[4]}:(V=oe.hex8.exec(H))?{r:U(V[1]),g:U(V[2]),b:U(V[3]),a:Q(V[4]),format:ee?"name":"hex8"}:(V=oe.hex6.exec(H))?{r:U(V[1]),g:U(V[2]),b:U(V[3]),format:ee?"name":"hex"}:(V=oe.hex4.exec(H))?{r:U(V[1]+""+V[1]),g:U(V[2]+""+V[2]),b:U(V[3]+""+V[3]),a:Q(V[4]+""+V[4]),format:ee?"name":"hex8"}:(V=oe.hex3.exec(H))?{r:U(V[1]+""+V[1]),g:U(V[2]+""+V[2]),b:U(V[3]+""+V[3]),format:ee?"name":"hex"}:!1}function re(H){var ee,V;return H=H||{level:"AA",size:"small"},ee=(H.level||"AA").toUpperCase(),V=(H.size||"small").toLowerCase(),ee!=="AA"&&ee!=="AAA"&&(ee="AA"),V!=="small"&&V!=="large"&&(V="small"),{level:ee,size:V}}typeof Bc!="undefined"&&Bc.exports?Bc.exports=u:window.tinycolor=u})(Math)});var Tt=be(df=>{"use strict";var Wb=Eo(),hf=Array.isArray;function iU(e,r){var t,n;for(t=0;t{"use strict";Xb.exports=function(e){var r=e.variantValues,t=e.editType,n=e.colorEditType;n===void 0&&(n=t);var a={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(a.valType="enumerated",a.values=a.extras,a.extras=void 0,a.min=void 0,a.max=void 0);var o={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:n},weight:a,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(o.size.dflt="auto"),e.autoColor&&(o.color.dflt="auto"),e.arrayOk&&(o.family.arrayOk=!0,o.weight.arrayOk=!0,o.style.arrayOk=!0,e.noFontVariant||(o.variant.arrayOk=!0),e.noFontTextcase||(o.textcase.arrayOk=!0),e.noFontLineposition||(o.lineposition.arrayOk=!0),e.noFontShadow||(o.shadow.arrayOk=!0),o.size.arrayOk=!0,o.color.arrayOk=!0),o}});var pf=be((Afe,Zb)=>{"use strict";Zb.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var Ll=be((kfe,Qb)=>{"use strict";var Jb=pf(),Kb=Sn(),bp=Kb({editType:"none"});bp.family.dflt=Jb.HOVERFONT;bp.size.dflt=Jb.HOVERFONTSIZE;Qb.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:bp,grouptitlefont:Kb({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var Uc=be((Sfe,$b)=>{"use strict";var oU=Sn(),gf=Ll().hoverlabel,yf=Tt().extendFlat;$b.exports={hoverlabel:{bgcolor:yf({},gf.bgcolor,{arrayOk:!0}),bordercolor:yf({},gf.bordercolor,{arrayOk:!0}),font:oU({arrayOk:!0,editType:"none"}),align:yf({},gf.align,{arrayOk:!0}),namelength:yf({},gf.namelength,{arrayOk:!0}),showarrow:yf({},gf.showarrow),editType:"none"}}});var Cn=be((Cfe,jb)=>{"use strict";var lU=Sn(),sU=Uc();jb.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:lU({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:sU.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var Dl=be((Efe,t4)=>{"use strict";var uU=Sa(),Hc={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)"]]},e4=Hc.RdBu;function fU(e,r){if(r||(r=e4),!e)return r;function t(){try{e=Hc[e]||JSON.parse(e)}catch(n){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),r4(e)?e:r}function r4(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t{"use strict";Rl.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];Rl.defaultLine="#444";Rl.lightLine="#eee";Rl.background="#fff";Rl.borderLine="#BEC8D9";Rl.lightFraction=100*10/11});var Gr=be((Dfe,n4)=>{"use strict";var na=Sa(),hU=nt(),vU=ta().isTypedArray,sn=n4.exports={},Vc=Si();sn.defaults=Vc.defaults;var dU=sn.defaultLine=Vc.defaultLine;sn.lightLine=Vc.lightLine;var wp=sn.background=Vc.background;sn.tinyRGB=function(e){var r=e.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"};sn.rgb=function(e){return sn.tinyRGB(na(e))};sn.opacity=function(e){return e?na(e).getAlpha():0};sn.addOpacity=function(e,r){var t=na(e).toRgb();return"rgba("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+", "+r+")"};sn.combine=function(e,r){var t=na(e).toRgb();if(t.a===1)return na(e).toRgbString();var n=na(r||wp).toRgb(),a=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},o={r:a.r*(1-t.a)+t.r*t.a,g:a.g*(1-t.a)+t.g*t.a,b:a.b*(1-t.a)+t.b*t.a};return na(o).toRgbString()};sn.interpolate=function(e,r,t){var n=na(e).toRgb(),a=na(r).toRgb(),o={r:t*n.r+(1-t)*a.r,g:t*n.g+(1-t)*a.g,b:t*n.b+(1-t)*a.b};return na(o).toRgbString()};sn.contrast=function(e,r,t){var n=na(e);n.getAlpha()!==1&&(n=na(sn.combine(e,wp)));var a=n.isDark()?r?n.lighten(r):wp:t?n.darken(t):dU;return a.toString()};sn.stroke=function(e,r){var t=na(r);e.style({stroke:sn.tinyRGB(t),"stroke-opacity":t.getAlpha()})};sn.fill=function(e,r){var t=na(r);e.style({fill:sn.tinyRGB(t),"fill-opacity":t.getAlpha()})};sn.clean=function(e){if(!(!e||typeof e!="object")){var r=Object.keys(e),t,n,a,o;for(t=0;t=0)))return e;if(o===3)n[o]>1&&(n[o]=1);else if(n[o]>=1)return e}var i=Math.round(n[0]*255)+", "+Math.round(n[1]*255)+", "+Math.round(n[2]*255);return a?"rgba("+i+", "+n[3]+")":"rgb("+i+")"}});var Gc=be((Rfe,a4)=>{"use strict";a4.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var Os=be(i4=>{"use strict";i4.counter=function(e,r,t,n){var a=(r||"")+(t?"":"$"),o=n===!1?"":"^";return e==="xy"?new RegExp(o+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+a):new RegExp(o+e+"([2-9]|[1-9][0-9]+)?"+a)}});var u4=be(aa=>{"use strict";var Mp=nt(),o4=Sa(),l4=Tt().extendFlat,pU=Cn(),gU=Dl(),yU=Gr(),mU=Gc().DESELECTDIM,Bs=zc(),s4=Os().counter,xU=qs().modHalf,$a=ta().isArrayOrTypedArray,Lo=ta().isTypedArraySpec,Do=ta().decodeTypedArraySpec;aa.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set($a(e)?e:Lo(e)?Do(e):t)}},enumerated:{coerceFunction:function(e,r,t,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,n=0;no===!0||o===!1;a(e)||n.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(a)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,n){Lo(e)&&(e=Do(e)),!Mp(e)||n.min!==void 0&&en.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,n){if((n.extras||[]).indexOf(e)!==-1){r.set(e);return}Lo(e)&&(e=Do(e)),e%1||!Mp(e)||n.min!==void 0&&en.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,n){if(typeof e!="string"){var a=typeof e=="number";n.strict===!0||!a?r.set(t):r.set(String(e))}else n.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Lo(e)&&(e=Do(e)),o4(e).isValid()?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){function n(a){return o4(a).isValid()}!Array.isArray(e)||!e.length?r.set(t):e.every(n)?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(gU.get(e,t))}},angle:{coerceFunction:function(e,r,t){Lo(e)&&(e=Do(e)),e==="auto"?r.set("auto"):Mp(e)?r.set(xU(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,n){var a=n.regex||s4(t);let o=i=>typeof i=="string"&&a.test(i);o(e)||n.arrayOk&&$a(e)&&e.length>0&&e.every(o)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!s4(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,n){if((n.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var a=e.split("+"),o=0;o{"use strict";var f4={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},c4={};function h4(e,r){for(var t in e){var n=e[t];n.valType?r[t]=n.dflt:(r[t]||(r[t]={}),h4(n,r[t]))}}h4(f4,c4);v4.exports={configAttributes:f4,dfltConfig:c4}});var Ap=be((Nfe,d4)=>{"use strict";var Tp=ot(),bU=nt(),mf=[];d4.exports=function(e,r,t){var l;if(((l=t==null?void 0:t._context)==null?void 0:l.displayNotifier)===!1||mf.indexOf(e)!==-1)return;mf.push(e);var n=1e3;bU(r)?n=r:r==="long"&&(n=3e3);var a=Tp.select("body").selectAll(".plotly-notifier").data([0]);a.enter().append("div").classed("plotly-notifier",!0);var o=a.selectAll(".notifier-note").data(mf);function i(u){u.duration(700).style("opacity",0).each("end",function(s){var f=mf.indexOf(s);f!==-1&&mf.splice(f,1),Tp.select(this).remove()})}o.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(u){var s=Tp.select(this);s.append("button").classed("notifier-close",!0).html("×").on("click",function(){s.transition().call(i)});for(var f=s.append("p"),h=u.split(//g),p=0;p{"use strict";var Us=Pl().dfltConfig,kp=Ap(),Sp=p4.exports={};Sp.log=function(){var e;if(Us.logging>1){var r=["LOG:"];for(e=0;e1){var t=[];for(e=0;e"),"long")}};Sp.warn=function(){var e;if(Us.logging>0){var r=["WARN:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}};Sp.error=function(){var e;if(Us.logging>0){var r=["ERROR:"];for(e=0;e0){var t=[];for(e=0;e"),"stick")}}});var Wc=be((qfe,g4)=>{"use strict";g4.exports=function(){}});var Cp=be((Ofe,y4)=>{"use strict";y4.exports=function(r,t){if(t instanceof RegExp){for(var n=t.toString(),a=0;a{m4.exports=_U;function _U(){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}});var _4=be((Ufe,b4)=>{b4.exports=wU;function wU(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var M4=be((Hfe,w4)=>{w4.exports=MU;function MU(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var Ep=be((Vfe,T4)=>{T4.exports=TU;function TU(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}});var k4=be((Gfe,A4)=>{A4.exports=AU;function AU(e,r){if(e===r){var t=r[1],n=r[2],a=r[3],o=r[6],i=r[7],l=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=n,e[9]=o,e[11]=r[14],e[12]=a,e[13]=i,e[14]=l}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var C4=be((Yfe,S4)=>{S4.exports=kU;function kU(e,r){var t=r[0],n=r[1],a=r[2],o=r[3],i=r[4],l=r[5],u=r[6],s=r[7],f=r[8],h=r[9],p=r[10],_=r[11],y=r[12],b=r[13],T=r[14],m=r[15],k=t*l-n*i,S=t*u-a*i,x=t*s-o*i,M=n*u-a*l,v=n*s-o*l,w=a*s-o*u,g=f*b-h*y,c=f*T-p*y,A=f*m-_*y,d=h*T-p*b,D=h*m-_*b,E=p*m-_*T,R=k*E-S*D+x*d+M*A-v*c+w*g;return R?(R=1/R,e[0]=(l*E-u*D+s*d)*R,e[1]=(a*D-n*E-o*d)*R,e[2]=(b*w-T*v+m*M)*R,e[3]=(p*v-h*w-_*M)*R,e[4]=(u*A-i*E-s*c)*R,e[5]=(t*E-a*A+o*c)*R,e[6]=(T*x-y*w-m*S)*R,e[7]=(f*w-p*x+_*S)*R,e[8]=(i*D-l*A+s*g)*R,e[9]=(n*A-t*D-o*g)*R,e[10]=(y*v-b*x+m*k)*R,e[11]=(h*x-f*v-_*k)*R,e[12]=(l*c-i*d-u*g)*R,e[13]=(t*d-n*c+a*g)*R,e[14]=(b*S-y*M-T*k)*R,e[15]=(f*M-h*S+p*k)*R,e):null}});var L4=be((Wfe,E4)=>{E4.exports=SU;function SU(e,r){var t=r[0],n=r[1],a=r[2],o=r[3],i=r[4],l=r[5],u=r[6],s=r[7],f=r[8],h=r[9],p=r[10],_=r[11],y=r[12],b=r[13],T=r[14],m=r[15];return e[0]=l*(p*m-_*T)-h*(u*m-s*T)+b*(u*_-s*p),e[1]=-(n*(p*m-_*T)-h*(a*m-o*T)+b*(a*_-o*p)),e[2]=n*(u*m-s*T)-l*(a*m-o*T)+b*(a*s-o*u),e[3]=-(n*(u*_-s*p)-l*(a*_-o*p)+h*(a*s-o*u)),e[4]=-(i*(p*m-_*T)-f*(u*m-s*T)+y*(u*_-s*p)),e[5]=t*(p*m-_*T)-f*(a*m-o*T)+y*(a*_-o*p),e[6]=-(t*(u*m-s*T)-i*(a*m-o*T)+y*(a*s-o*u)),e[7]=t*(u*_-s*p)-i*(a*_-o*p)+f*(a*s-o*u),e[8]=i*(h*m-_*b)-f*(l*m-s*b)+y*(l*_-s*h),e[9]=-(t*(h*m-_*b)-f*(n*m-o*b)+y*(n*_-o*h)),e[10]=t*(l*m-s*b)-i*(n*m-o*b)+y*(n*s-o*l),e[11]=-(t*(l*_-s*h)-i*(n*_-o*h)+f*(n*s-o*l)),e[12]=-(i*(h*T-p*b)-f*(l*T-u*b)+y*(l*p-u*h)),e[13]=t*(h*T-p*b)-f*(n*T-a*b)+y*(n*p-a*h),e[14]=-(t*(l*T-u*b)-i*(n*T-a*b)+y*(n*u-a*l)),e[15]=t*(l*p-u*h)-i*(n*p-a*h)+f*(n*u-a*l),e}});var R4=be((Xfe,D4)=>{D4.exports=CU;function CU(e){var r=e[0],t=e[1],n=e[2],a=e[3],o=e[4],i=e[5],l=e[6],u=e[7],s=e[8],f=e[9],h=e[10],p=e[11],_=e[12],y=e[13],b=e[14],T=e[15],m=r*i-t*o,k=r*l-n*o,S=r*u-a*o,x=t*l-n*i,M=t*u-a*i,v=n*u-a*l,w=s*y-f*_,g=s*b-h*_,c=s*T-p*_,A=f*b-h*y,d=f*T-p*y,D=h*T-p*b;return m*D-k*d+S*A+x*c-M*g+v*w}});var F4=be((Zfe,P4)=>{P4.exports=EU;function EU(e,r,t){var n=r[0],a=r[1],o=r[2],i=r[3],l=r[4],u=r[5],s=r[6],f=r[7],h=r[8],p=r[9],_=r[10],y=r[11],b=r[12],T=r[13],m=r[14],k=r[15],S=t[0],x=t[1],M=t[2],v=t[3];return e[0]=S*n+x*l+M*h+v*b,e[1]=S*a+x*u+M*p+v*T,e[2]=S*o+x*s+M*_+v*m,e[3]=S*i+x*f+M*y+v*k,S=t[4],x=t[5],M=t[6],v=t[7],e[4]=S*n+x*l+M*h+v*b,e[5]=S*a+x*u+M*p+v*T,e[6]=S*o+x*s+M*_+v*m,e[7]=S*i+x*f+M*y+v*k,S=t[8],x=t[9],M=t[10],v=t[11],e[8]=S*n+x*l+M*h+v*b,e[9]=S*a+x*u+M*p+v*T,e[10]=S*o+x*s+M*_+v*m,e[11]=S*i+x*f+M*y+v*k,S=t[12],x=t[13],M=t[14],v=t[15],e[12]=S*n+x*l+M*h+v*b,e[13]=S*a+x*u+M*p+v*T,e[14]=S*o+x*s+M*_+v*m,e[15]=S*i+x*f+M*y+v*k,e}});var N4=be((Jfe,I4)=>{I4.exports=LU;function LU(e,r,t){var n=t[0],a=t[1],o=t[2],i,l,u,s,f,h,p,_,y,b,T,m;return r===e?(e[12]=r[0]*n+r[4]*a+r[8]*o+r[12],e[13]=r[1]*n+r[5]*a+r[9]*o+r[13],e[14]=r[2]*n+r[6]*a+r[10]*o+r[14],e[15]=r[3]*n+r[7]*a+r[11]*o+r[15]):(i=r[0],l=r[1],u=r[2],s=r[3],f=r[4],h=r[5],p=r[6],_=r[7],y=r[8],b=r[9],T=r[10],m=r[11],e[0]=i,e[1]=l,e[2]=u,e[3]=s,e[4]=f,e[5]=h,e[6]=p,e[7]=_,e[8]=y,e[9]=b,e[10]=T,e[11]=m,e[12]=i*n+f*a+y*o+r[12],e[13]=l*n+h*a+b*o+r[13],e[14]=u*n+p*a+T*o+r[14],e[15]=s*n+_*a+m*o+r[15]),e}});var q4=be((Kfe,z4)=>{z4.exports=DU;function DU(e,r,t){var n=t[0],a=t[1],o=t[2];return e[0]=r[0]*n,e[1]=r[1]*n,e[2]=r[2]*n,e[3]=r[3]*n,e[4]=r[4]*a,e[5]=r[5]*a,e[6]=r[6]*a,e[7]=r[7]*a,e[8]=r[8]*o,e[9]=r[9]*o,e[10]=r[10]*o,e[11]=r[11]*o,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var B4=be((Qfe,O4)=>{O4.exports=RU;function RU(e,r,t,n){var a=n[0],o=n[1],i=n[2],l=Math.sqrt(a*a+o*o+i*i),u,s,f,h,p,_,y,b,T,m,k,S,x,M,v,w,g,c,A,d,D,E,R,N;return Math.abs(l)<1e-6?null:(l=1/l,a*=l,o*=l,i*=l,u=Math.sin(t),s=Math.cos(t),f=1-s,h=r[0],p=r[1],_=r[2],y=r[3],b=r[4],T=r[5],m=r[6],k=r[7],S=r[8],x=r[9],M=r[10],v=r[11],w=a*a*f+s,g=o*a*f+i*u,c=i*a*f-o*u,A=a*o*f-i*u,d=o*o*f+s,D=i*o*f+a*u,E=a*i*f+o*u,R=o*i*f-a*u,N=i*i*f+s,e[0]=h*w+b*g+S*c,e[1]=p*w+T*g+x*c,e[2]=_*w+m*g+M*c,e[3]=y*w+k*g+v*c,e[4]=h*A+b*d+S*D,e[5]=p*A+T*d+x*D,e[6]=_*A+m*d+M*D,e[7]=y*A+k*d+v*D,e[8]=h*E+b*R+S*N,e[9]=p*E+T*R+x*N,e[10]=_*E+m*R+M*N,e[11]=y*E+k*R+v*N,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var H4=be(($fe,U4)=>{U4.exports=PU;function PU(e,r,t){var n=Math.sin(t),a=Math.cos(t),o=r[4],i=r[5],l=r[6],u=r[7],s=r[8],f=r[9],h=r[10],p=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=o*a+s*n,e[5]=i*a+f*n,e[6]=l*a+h*n,e[7]=u*a+p*n,e[8]=s*a-o*n,e[9]=f*a-i*n,e[10]=h*a-l*n,e[11]=p*a-u*n,e}});var G4=be((jfe,V4)=>{V4.exports=FU;function FU(e,r,t){var n=Math.sin(t),a=Math.cos(t),o=r[0],i=r[1],l=r[2],u=r[3],s=r[8],f=r[9],h=r[10],p=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=o*a-s*n,e[1]=i*a-f*n,e[2]=l*a-h*n,e[3]=u*a-p*n,e[8]=o*n+s*a,e[9]=i*n+f*a,e[10]=l*n+h*a,e[11]=u*n+p*a,e}});var W4=be((e0e,Y4)=>{Y4.exports=IU;function IU(e,r,t){var n=Math.sin(t),a=Math.cos(t),o=r[0],i=r[1],l=r[2],u=r[3],s=r[4],f=r[5],h=r[6],p=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=o*a+s*n,e[1]=i*a+f*n,e[2]=l*a+h*n,e[3]=u*a+p*n,e[4]=s*a-o*n,e[5]=f*a-i*n,e[6]=h*a-l*n,e[7]=p*a-u*n,e}});var Z4=be((r0e,X4)=>{X4.exports=NU;function NU(e,r,t){var n,a,o,i=t[0],l=t[1],u=t[2],s=Math.sqrt(i*i+l*l+u*u);return Math.abs(s)<1e-6?null:(s=1/s,i*=s,l*=s,u*=s,n=Math.sin(r),a=Math.cos(r),o=1-a,e[0]=i*i*o+a,e[1]=l*i*o+u*n,e[2]=u*i*o-l*n,e[3]=0,e[4]=i*l*o-u*n,e[5]=l*l*o+a,e[6]=u*l*o+i*n,e[7]=0,e[8]=i*u*o+l*n,e[9]=l*u*o-i*n,e[10]=u*u*o+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var K4=be((t0e,J4)=>{J4.exports=zU;function zU(e,r,t){var n=r[0],a=r[1],o=r[2],i=r[3],l=n+n,u=a+a,s=o+o,f=n*l,h=n*u,p=n*s,_=a*u,y=a*s,b=o*s,T=i*l,m=i*u,k=i*s;return e[0]=1-(_+b),e[1]=h+k,e[2]=p-m,e[3]=0,e[4]=h-k,e[5]=1-(f+b),e[6]=y+T,e[7]=0,e[8]=p+m,e[9]=y-T,e[10]=1-(f+_),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var $4=be((n0e,Q4)=>{Q4.exports=qU;function qU(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var e_=be((a0e,j4)=>{j4.exports=OU;function OU(e,r){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]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var t_=be((i0e,r_)=>{r_.exports=BU;function BU(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var a_=be((o0e,n_)=>{n_.exports=UU;function UU(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=n,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var o_=be((l0e,i_)=>{i_.exports=HU;function HU(e,r){var t=Math.sin(r),n=Math.cos(r);return e[0]=n,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=n,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}});var s_=be((s0e,l_)=>{l_.exports=VU;function VU(e,r){var t=r[0],n=r[1],a=r[2],o=r[3],i=t+t,l=n+n,u=a+a,s=t*i,f=n*i,h=n*l,p=a*i,_=a*l,y=a*u,b=o*i,T=o*l,m=o*u;return e[0]=1-h-y,e[1]=f+m,e[2]=p-T,e[3]=0,e[4]=f-m,e[5]=1-s-y,e[6]=_+b,e[7]=0,e[8]=p+T,e[9]=_-b,e[10]=1-s-h,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var f_=be((u0e,u_)=>{u_.exports=GU;function GU(e,r,t,n,a,o,i){var l=1/(t-r),u=1/(a-n),s=1/(o-i);return e[0]=o*2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o*2*u,e[6]=0,e[7]=0,e[8]=(t+r)*l,e[9]=(a+n)*u,e[10]=(i+o)*s,e[11]=-1,e[12]=0,e[13]=0,e[14]=i*o*2*s,e[15]=0,e}});var h_=be((f0e,c_)=>{c_.exports=YU;function YU(e,r,t,n,a){var o=1/Math.tan(r/2),i=1/(n-a);return e[0]=o/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+n)*i,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*n*i,e[15]=0,e}});var d_=be((c0e,v_)=>{v_.exports=WU;function WU(e,r,t,n){var a=Math.tan(r.upDegrees*Math.PI/180),o=Math.tan(r.downDegrees*Math.PI/180),i=Math.tan(r.leftDegrees*Math.PI/180),l=Math.tan(r.rightDegrees*Math.PI/180),u=2/(i+l),s=2/(a+o);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=-((i-l)*u*.5),e[9]=(a-o)*s*.5,e[10]=n/(t-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*t/(t-n),e[15]=0,e}});var g_=be((h0e,p_)=>{p_.exports=XU;function XU(e,r,t,n,a,o,i){var l=1/(r-t),u=1/(n-a),s=1/(o-i);return e[0]=-2*l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*s,e[11]=0,e[12]=(r+t)*l,e[13]=(a+n)*u,e[14]=(i+o)*s,e[15]=1,e}});var m_=be((v0e,y_)=>{var ZU=Ep();y_.exports=JU;function JU(e,r,t,n){var a,o,i,l,u,s,f,h,p,_,y=r[0],b=r[1],T=r[2],m=n[0],k=n[1],S=n[2],x=t[0],M=t[1],v=t[2];return Math.abs(y-x)<1e-6&&Math.abs(b-M)<1e-6&&Math.abs(T-v)<1e-6?ZU(e):(f=y-x,h=b-M,p=T-v,_=1/Math.sqrt(f*f+h*h+p*p),f*=_,h*=_,p*=_,a=k*p-S*h,o=S*f-m*p,i=m*h-k*f,_=Math.sqrt(a*a+o*o+i*i),_?(_=1/_,a*=_,o*=_,i*=_):(a=0,o=0,i=0),l=h*i-p*o,u=p*a-f*i,s=f*o-h*a,_=Math.sqrt(l*l+u*u+s*s),_?(_=1/_,l*=_,u*=_,s*=_):(l=0,u=0,s=0),e[0]=a,e[1]=l,e[2]=f,e[3]=0,e[4]=o,e[5]=u,e[6]=h,e[7]=0,e[8]=i,e[9]=s,e[10]=p,e[11]=0,e[12]=-(a*y+o*b+i*T),e[13]=-(l*y+u*b+s*T),e[14]=-(f*y+h*b+p*T),e[15]=1,e)}});var b_=be((d0e,x_)=>{x_.exports=KU;function KU(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]+")"}});var Lp=be((p0e,__)=>{__.exports={create:x4(),clone:_4(),copy:M4(),identity:Ep(),transpose:k4(),invert:C4(),adjoint:L4(),determinant:R4(),multiply:F4(),translate:N4(),scale:q4(),rotate:B4(),rotateX:H4(),rotateY:G4(),rotateZ:W4(),fromRotation:Z4(),fromRotationTranslation:K4(),fromScaling:$4(),fromTranslation:e_(),fromXRotation:t_(),fromYRotation:a_(),fromZRotation:o_(),fromQuat:s_(),frustum:f_(),perspective:h_(),perspectiveFromFieldOfView:d_(),ortho:g_(),lookAt:m_(),str:b_()}});var Xc=be(Ut=>{"use strict";var QU=Lp();Ut.init2dArray=function(e,r){for(var t=new Array(e),n=0;n{"use strict";var $U=ot(),w_=Fl(),jU=Xc(),eH=Lp();function rH(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function tH(e){var r=$U.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function M_(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function nH(e,r){T_("global",e,r)}function T_(e,r,t){var n="plotly.js-style-"+e,a=document.getElementById(n);if(!(a&&a.matches(".no-inline-styles"))){a||(a=document.createElement("style"),a.setAttribute("id",n),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var o=a.sheet;o?o.insertRule?o.insertRule(r+"{"+t+"}",0):o.addRule?o.addRule(r,t,0):w_.warn("addStyleRule failed"):w_.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function aH(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&M_(t)}function iH(e,r,t,n,a,o){var i=n.split(":"),l=a.split(":"),u="data-btn-style-event-added";o||(o=document),o.querySelectorAll(e).forEach(function(s){s.getAttribute(u)||(s.addEventListener("mouseenter",function(){var f=this.querySelector(t);f&&(f.style[i[0]]=i[1])}),s.addEventListener("mouseleave",function(){var f=this.querySelector(t);f&&(r&&this.matches(r)?f.style[i[0]]=i[1]:f.style[l[0]]=l[1])}),s.setAttribute(u,!0))})}function oH(e){var r=k_(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(n){var a=A_(n);if(a){var o=jU.convertCssMatrix(a);t=eH.multiply(t,t,o)}}),t}function A_(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(n){return+n})}function k_(e){for(var r=[];lH(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function lH(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function sH(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}S_.exports={getGraphDiv:rH,isPlotDiv:tH,removeElement:M_,addStyleRule:nH,addRelatedStyleRule:T_,deleteRelatedStyleRule:aH,setStyleOnHover:iH,getFullTransformMatrix:oH,getElementTransformMatrix:A_,getElementAndAncestors:k_,equalDomRects:sH}});var bf=be((m0e,C_)=>{"use strict";C_.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"}}}});var On=be((x0e,I_)=>{"use strict";var L_=Tt().extendFlat,uH=Eo(),D_={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},R_={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},fH=D_.flags.slice().concat(["fullReplot"]),cH=R_.flags.slice().concat("layoutReplot");I_.exports={traces:D_,layout:R_,traceFlags:function(){return E_(fH)},layoutFlags:function(){return E_(cH)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var n=t.split("+"),a=0;a{"use strict";Dp.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};Dp.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var Rp=be((_0e,N_)=>{"use strict";N_.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"}});var ja=be(Hs=>{"use strict";var{DATE_FORMAT_LINK:hH,FORMAT_LINK:vH}=Rp(),dH=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function pH({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,vH,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,hH,"for details on the date formatting syntax.",dH].join(" ")}Hs.templateFormatStringDescription=pH;Hs.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>Cl({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});Hs.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>Cl({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});Hs.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});Hs.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var Kc=be((T0e,H_)=>{"use strict";function Po(e,r){return r?r.d2l(e):e}function z_(e,r){return r?r.l2d(e):e}function gH(e){return e.x0}function yH(e){return e.x1}function mH(e){return e.y0}function xH(e){return e.y1}function q_(e){return e.x0shift||0}function O_(e){return e.x1shift||0}function B_(e){return e.y0shift||0}function U_(e){return e.y1shift||0}function Zc(e,r){return Po(e.x1,r)+O_(e)-Po(e.x0,r)-q_(e)}function Jc(e,r,t){return Po(e.y1,t)+U_(e)-Po(e.y0,t)-B_(e)}function bH(e,r){return Math.abs(Zc(e,r))}function _H(e,r,t){return Math.abs(Jc(e,r,t))}function wH(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(Zc(e,r),2)+Math.pow(Jc(e,r,t),2))}function MH(e,r){return z_((Po(e.x1,r)+O_(e)+Po(e.x0,r)+q_(e))/2,r)}function TH(e,r,t){return z_((Po(e.y1,t)+U_(e)+Po(e.y0,t)+B_(e))/2,t)}function AH(e,r,t){return e.type!=="line"?void 0:Jc(e,r,t)/Zc(e,r)}var kH=["x0","x1","y0","y1","dy","height","ycenter"],SH=["x0","x1","y0","y1","dx","width","xcenter"];H_.exports={x0:gH,x1:yH,y0:mH,y1:xH,slope:AH,dx:Zc,dy:Jc,width:bH,height:_H,length:wH,xcenter:MH,ycenter:TH,simpleXVariables:kH,simpleYVariables:SH}});var Y_=be((A0e,G_)=>{"use strict";var CH=On().overrideAll,Il=Cn(),V_=Sn(),EH=Ro().dash,Fo=Tt().extendFlat,{shapeTexttemplateAttrs:LH,templatefallbackAttrs:DH}=ja(),RH=Kc();G_.exports=CH({newshape:{visible:Fo({},Il.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Fo({},Il.legend,{}),legendgroup:Fo({},Il.legendgroup,{}),legendgrouptitle:{text:Fo({},Il.legendgrouptitle.text,{}),font:V_({})},legendrank:Fo({},Il.legendrank,{}),legendwidth:Fo({},Il.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Fo({},EH,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Fo({},Il.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:LH({newshape:!0},{keys:Object.keys(RH)}),texttemplatefallback:DH({editType:"arraydraw"}),font:V_({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var X_=be((k0e,W_)=>{"use strict";var PH=Ro().dash,FH=Tt().extendFlat;W_.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:FH({},PH,{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"}}});var Qc=be((S0e,Z_)=>{"use strict";Z_.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var Vs=be((C0e,$_)=>{"use strict";var Pp=Sn(),IH=bf(),$c=Si(),J_=Y_(),K_=X_(),NH=Qc(),Q_=Tt().extendFlat,jc=Pp({editType:"calc"});jc.family.dflt='"Open Sans", verdana, arial, sans-serif';jc.size.dflt=12;jc.color.dflt=$c.defaultLine;$_.exports={font:jc,title:{text:{valType:"string",editType:"layoutstyle"},font:Pp({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:Pp({editType:"layoutstyle"}),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:Q_(NH({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:$c.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:$c.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:$c.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:J_.newshape,activeshape:J_.activeshape,newselection:K_.newselection,activeselection:K_.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:Q_({},IH.transition,{editType:"none"})}});var j_=be(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var Tr=be(Yr=>{"use strict";var Gs=Fl(),e6=Wc(),r6=Cp(),zH=Eo(),qH=xf().addStyleRule,t6=Tt(),OH=Cn(),BH=Vs(),UH=t6.extendFlat,Fp=t6.extendDeepAll;Yr.modules={};Yr.allCategories={};Yr.allTypes=[];Yr.subplotsRegistry={};Yr.componentsRegistry={};Yr.layoutArrayContainers=[];Yr.layoutArrayRegexes=[];Yr.traceLayoutAttributes={};Yr.localeRegistry={};Yr.apiMethodRegistry={};Yr.collectableSubplotTypes=null;Yr.register=function(r){if(Yr.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t{"use strict";var XH=Ns().timeFormat,v6=nt(),Ip=Fl(),No=qs().mod,Xs=ln(),Ca=Xs.BADNUM,ia=Xs.ONEDAY,_f=Xs.ONEHOUR,Io=Xs.ONEMIN,Ws=Xs.ONESEC,wf=Xs.EPOCHJD,eo=Tr(),l6=Ns().utcFormat,ZH=/^\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,JH=/^\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,s6=new Date().getFullYear()-70;function ro(e){return e&&eo.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}Ht.dateTick0=function(e,r){var t=KH(e,!!r);if(r<2)return t;var n=Ht.dateTime2ms(t,e);return n+=ia*(r-1),Ht.ms2DateTime(n,0,e)};function KH(e,r){return ro(e)?r?eo.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:eo.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}Ht.dfltRange=function(e){return ro(e)?eo.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};Ht.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var rh,th;Ht.dateTime2ms=function(e,r){if(Ht.isJSDate(e)){var t=e.getTimezoneOffset()*Io,n=(e.getUTCMinutes()-e.getMinutes())*Io+(e.getUTCSeconds()-e.getSeconds())*Ws+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var a=3*Io;t=t-a/2+No(n-t+a/2,a)}return e=Number(e)-t,e>=rh&&e<=th?e:Ca}if(typeof e!="string"&&typeof e!="number")return Ca;e=String(e);var o=ro(r),i=e.charAt(0);o&&(i==="G"||i==="g")&&(e=e.slice(1),r="");var l=o&&r.slice(0,7)==="chinese",u=e.match(l?JH:ZH);if(!u)return Ca;var s=u[1],f=u[3]||"1",h=Number(u[5]||1),p=Number(u[7]||0),_=Number(u[9]||0),y=Number(u[11]||0);if(o){if(s.length===2)return Ca;s=Number(s);var b;try{var T=eo.getComponentMethod("calendars","getCal")(r);if(l){var m=f.charAt(f.length-1)==="i";f=parseInt(f,10),b=T.newDate(s,T.toMonthIndex(s,f,m),h)}else b=T.newDate(s,Number(f),h)}catch(S){return Ca}return b?(b.toJD()-wf)*ia+p*_f+_*Io+y*Ws:Ca}s.length===2?s=(Number(s)+2e3-s6)%100+s6:s=Number(s),f-=1;var k=new Date(Date.UTC(2e3,f,h,p,_));return k.setUTCFullYear(s),k.getUTCMonth()!==f||k.getUTCDate()!==h?Ca:k.getTime()+y*Ws};rh=Ht.MIN_MS=Ht.dateTime2ms("-9999");th=Ht.MAX_MS=Ht.dateTime2ms("9999-12-31 23:59:59.9999");Ht.isDateTime=function(e,r){return Ht.dateTime2ms(e,r)!==Ca};function Ys(e,r){return String(e+Math.pow(10,r)).slice(1)}var eh=90*ia,u6=3*_f,f6=5*Io;Ht.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=rh&&e<=th))return Ca;r||(r=0);var n=Math.floor(No(e+.05,1)*10),a=Math.round(e-n/10),o,i,l,u,s,f;if(ro(t)){var h=Math.floor(a/ia)+wf,p=Math.floor(No(e,ia));try{o=eo.getComponentMethod("calendars","getCal")(t).fromJD(h).formatDate("yyyy-mm-dd")}catch(_){o=l6("G%Y-%m-%d")(new Date(a))}if(o.charAt(0)==="-")for(;o.length<11;)o="-0"+o.slice(1);else for(;o.length<10;)o="0"+o;i=r=rh+ia&&e<=th-ia))return Ca;var r=Math.floor(No(e+.05,1)*10),t=new Date(Math.round(e-r/10)),n=XH("%Y-%m-%d")(t),a=t.getHours(),o=t.getMinutes(),i=t.getSeconds(),l=t.getUTCMilliseconds()*10+r;return d6(n,a,o,i,l)};function d6(e,r,t,n,a){if((r||t||n||a)&&(e+=" "+Ys(r,2)+":"+Ys(t,2),(n||a)&&(e+=":"+Ys(n,2),a))){for(var o=4;a%10===0;)o-=1,a/=10;e+="."+Ys(a,o)}return e}Ht.cleanDate=function(e,r,t){if(e===Ca)return r;if(Ht.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(ro(t))return Ip.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=Ht.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!Ht.isDateTime(e,t))return Ip.error("unrecognized date",e),r;return e};var QH=/%\d?f/g,$H=/%h/g,jH={1:"1",2:"1",3:"2",4:"2"};function c6(e,r,t,n){e=e.replace(QH,function(o){var i=Math.min(+o.charAt(1)||6,6),l=(r/1e3%1+2).toFixed(i).slice(2).replace(/0+$/,"")||"0";return l});var a=new Date(Math.floor(r+.05));if(e=e.replace($H,function(){return jH[t("%q")(a)]}),ro(n))try{e=eo.getComponentMethod("calendars","worldCalFmt")(e,r,n)}catch(o){return"Invalid"}return t(e)(a)}var eV=[59,59.9,59.99,59.999,59.9999];function rV(e,r){var t=No(e+.05,ia),n=Ys(Math.floor(t/_f),2)+":"+Ys(No(Math.floor(t/Io),60),2);if(r!=="M"){v6(r)||(r=0);var a=Math.min(No(e/Ws,60),eV[r]),o=(100+a).toFixed(r).slice(1);r>0&&(o=o.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+o}return n}Ht.formatDate=function(e,r,t,n,a,o){if(a=ro(a)&&a,!r)if(t==="y")r=o.year;else if(t==="m")r=o.month;else if(t==="d")r=o.dayMonth+` `+o.year;else return rV(e,t)+` -`+c6(o.dayMonthYear,e,n,a);return c6(r,e,n,a)};var h6=3*ia;Ht.incrementMonth=function(e,r,t){t=ro(t)&&t;var n=No(e,ia);if(e=Math.round(e-n),t)try{var a=Math.round(e/ia)+wf,o=eo.getComponentMethod("calendars","getCal")(t),i=o.fromJD(a);return r%12?o.add(i,r,"m"):o.add(i,r/12,"y"),(i.toJD()-wf)*ia+n}catch(u){Ip.error("invalid ms "+e+" in calendar "+t)}var l=new Date(e+h6);return l.setUTCMonth(l.getUTCMonth()+r)+n-h6};Ht.findExactDates=function(e,r){for(var t=0,n=0,a=0,o=0,i,l,u=ro(r)&&eo.getComponentMethod("calendars","getCal")(r),s=0;s{"use strict";g6.exports=function(r){return r}});var qp=be(to=>{"use strict";var tV=nt(),nV=Fl(),aV=Np(),iV=ln().BADNUM,zp=1e-9;to.findBin=function(e,r,t){if(tV(r.start))return t?Math.ceil((e-r.start)/r.size-zp)-1:Math.floor((e-r.start)/r.size+zp);var n=0,a=r.length,o=0,i=a>1?(r[a-1]-r[0])/(a-1):1,l,u;for(i>=0?u=t?oV:lV:u=t?uV:sV,e+=i*zp*(t?-1:1)*(i>=0?1:-1);n90&&nV.log("Long binary search..."),n-1};function oV(e,r){return er}function uV(e,r){return e>=r}to.sorterAsc=function(e,r){return e-r};to.sorterDes=function(e,r){return r-e};to.distinctVals=function(e){var r=e.slice();r.sort(to.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===iV;t--);for(var n=r[t]-r[0]||1,a=n/(t||1)/1e4,o=[],i,l=0;l<=t;l++){var u=r[l],s=u-i;i===void 0?(o.push(u),i=u):s>a&&(n=Math.min(n,s),o.push(u),i=u)}return{vals:o,minDiff:n}};to.roundUp=function(e,r,t){for(var n=0,a=r.length-1,o,i=0,l=t?0:1,u=t?1:0,s=t?Math.ceil:Math.floor;n0&&(n=1),t&&n)return e.sort(r)}return n?e:e.reverse()};to.findIndexOfMin=function(e,r){r=r||aV;for(var t=1/0,n,a=0;a{"use strict";y6.exports=function(r){return Object.keys(r).sort()}});var m6=be(Vt=>{"use strict";var Mf=nt(),fV=ta().isArrayOrTypedArray;Vt.aggNums=function(e,r,t,n){var a,o;if((!n||n>t.length)&&(n=t.length),Mf(r)||(r=!1),fV(t[0])){for(o=new Array(n),a=0;ae.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var M6=be((z0e,w6)=>{"use strict";var x6=qs(),Op=x6.mod,cV=x6.modHalf,Tf=Math.PI,zo=2*Tf;function hV(e){return e/180*Tf}function vV(e){return e/Tf*180}function Bp(e){return Math.abs(e[1]-e[0])>zo-1e-14}function b6(e,r){return cV(r-e,zo)}function dV(e,r){return Math.abs(b6(e,r))}function _6(e,r){if(Bp(r))return!0;var t,n;r[0]n&&(n+=zo);var a=Op(e,zo),o=a+zo;return a>=t&&a<=n||o>=t&&o<=n}function pV(e,r,t,n){if(!_6(r,n))return!1;var a,o;return t[0]=a&&e<=o}function Up(e,r,t,n,a,o,i){a=a||0,o=o||0;var l=Bp([t,n]),u,s,f,h,p;l?(u=0,s=Tf,f=zo):t{"use strict";Nl.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};Nl.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};Nl.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};Nl.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};Nl.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};Nl.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var S6=be(zl=>{"use strict";var Hp=qs().mod;zl.segmentsIntersect=k6;function k6(e,r,t,n,a,o,i,l){var u=t-e,s=a-e,f=i-a,h=n-r,p=o-r,_=l-o,y=u*_-f*h;if(y===0)return null;var b=(s*_-f*p)/y,T=(s*h-u*p)/y;return T<0||T>1||b<0||b>1?null:{x:e+u*b,y:r+h*b}}zl.segmentDistance=function(r,t,n,a,o,i,l,u){if(k6(r,t,n,a,o,i,l,u))return 0;var s=n-r,f=a-t,h=l-o,p=u-i,_=s*s+f*f,y=h*h+p*p,b=Math.min(ah(s,f,_,o-r,i-t),ah(s,f,_,l-r,u-t),ah(h,p,y,r-o,t-i),ah(h,p,y,n-o,a-i));return Math.sqrt(b)};function ah(e,r,t,n,a){var o=n*e+a*r;if(o<0)return n*n+a*a;if(o>t){var i=n-e,l=a-r;return i*i+l*l}else{var u=n*r-a*e;return u*u/t}}var ih,Vp,A6;zl.getTextLocation=function(r,t,n,a){if((r!==Vp||a!==A6)&&(ih={},Vp=r,A6=a),ih[n])return ih[n];var o=r.getPointAtLength(Hp(n-a/2,t)),i=r.getPointAtLength(Hp(n+a/2,t)),l=Math.atan((i.y-o.y)/(i.x-o.x)),u=r.getPointAtLength(Hp(n,t)),s=(u.x*4+o.x+i.x)/6,f=(u.y*4+o.y+i.y)/6,h={x:s,y:f,theta:l};return ih[n]=h,h};zl.clearLocationCache=function(){Vp=null};zl.getVisibleSegment=function(r,t,n){var a=t.left,o=t.right,i=t.top,l=t.bottom,u=0,s=r.getTotalLength(),f=s,h,p;function _(b){var T=r.getPointAtLength(b);b===0?h=T:b===s&&(p=T);var m=T.xo?T.x-o:0,k=T.yl?T.y-l:0;return Math.sqrt(m*m+k*k)}for(var y=_(u);y;){if(u+=y+n,u>f)return;y=_(u)}for(y=_(f);y;){if(f-=y+n,u>f)return;y=_(f)}return{min:u,max:f,len:f-u,total:s,isClosed:u===0&&f===s&&Math.abs(h.x-p.x)<.1&&Math.abs(h.y-p.y)<.1}};zl.findPointOnPath=function(r,t,n,a){a=a||{};for(var o=a.pathLength||r.getTotalLength(),i=a.tolerance||.001,l=a.iterationLimit||30,u=r.getPointAtLength(0)[n]>r.getPointAtLength(o)[n]?-1:1,s=0,f=0,h=o,p,_,y;s0?h=p:f=p,s++}return _}});var oh=be(Af=>{"use strict";var no={};Af.throttle=function(r,t,n){var a=no[r],o=Date.now();if(!a){for(var i in no)no[i].tsa.ts+t){l();return}a.timer=setTimeout(function(){l(),a.timer=null},t)};Af.done=function(e){var r=no[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var n=r.onDone;r.onDone=function(){n&&n(),t(),r.onDone=null}})};Af.clear=function(e){if(e)C6(no[e]),delete no[e];else for(var r in no)Af.clear(r)};function C6(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var L6=be((U0e,E6)=>{"use strict";E6.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var D6=be((H0e,lh)=>{"use strict";lh.exports=Gp;lh.exports.isMobile=Gp;lh.exports.default=Gp;var xV=/(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,bV=/CrOS/,_V=/android|ipad|playbook|silk/i;function Gp(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=xV.test(r)&&!bV.test(r)||!!e.tablet&&_V.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var P6=be((V0e,R6)=>{"use strict";var wV=nt(),MV=D6();R6.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=TV(),typeof t!="string")return!0;var n=MV({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!n)for(var a=t.split(" "),o=1;o-1;l--){var u=a[l];if(u.slice(0,8)==="Version/"){var s=u.slice(8).split(".")[0];if(wV(s)&&(s=+s),s>=13)return!0}}}return n};function TV(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var I6=be((G0e,F6)=>{"use strict";var AV=ot();F6.exports=function(r,t,n){var a=r.selectAll("g."+n.replace(/\s/g,".")).data(t,function(i){return i[0].trace.uid});a.exit().remove(),a.enter().append("g").attr("class",n),a.order();var o=r.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each(function(i){i[0][o]=AV.select(this)}),a}});var z6=be((Y0e,N6)=>{"use strict";var kV=Tr();N6.exports=function(r,t){for(var n=r._context.locale,a=0;a<2;a++){for(var o=r._context.locales,i=0;i<2;i++){var l=(o[n]||{}).dictionary;if(l){var u=l[t];if(u)return u}o=kV.localeRegistry}var s=n.split("-")[0];if(s===n)break;n=s}return t}});var O6=be((W0e,q6)=>{"use strict";q6.exports=function(r){for(var t={},n=[],a=0,o=0;o{"use strict";B6.exports=function(r){for(var t=EV(r)?CV:SV,n=[],a=0;a{"use strict";H6.exports=function(r,t){if(!t)return r;var n=1/Math.abs(t),a=n>1?(n*r+n*t)/n:r+t,o=String(a).length;if(o>16){var i=String(t).length,l=String(r).length;if(o>=l+i){var u=parseFloat(a).toPrecision(12);u.indexOf("e+")===-1&&(a=+u)}}return a}});var Y6=be((J0e,G6)=>{"use strict";var LV=nt(),DV=ln().BADNUM,RV=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;G6.exports=function(r){return typeof r=="string"&&(r=r.replace(RV,"")),LV(r)?Number(r):DV}});var er=be((K0e,aw)=>{"use strict";var kf=ot(),PV=Ns().utcFormat,FV=dp().format,Q6=nt(),$6=ln(),j6=$6.FP_SAFE,IV=-j6,W6=$6.BADNUM,He=aw.exports={};He.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var X6={};He.warnBadFormat=function(e){var r=String(e);X6[r]||(X6[r]=1,He.warn('encountered bad format: "'+r+'"'))};He.noFormat=function(e){return String(e)};He.numberFormat=function(e){var r;try{r=FV(He.adjustFormat(e))}catch(t){return He.warnBadFormat(e),He.noFormat}return r};He.nestedProperty=zc();He.keyedContainer=qb();He.relativeAttr=Bb();He.isPlainObject=Eo();He.toLogRange=Oc();He.relinkPrivateKeys=Gb();var qo=ta();He.isArrayBuffer=qo.isArrayBuffer;He.isTypedArray=qo.isTypedArray;He.isArrayOrTypedArray=qo.isArrayOrTypedArray;He.isArray1D=qo.isArray1D;He.ensureArray=qo.ensureArray;He.concat=qo.concat;He.maxRowLength=qo.maxRowLength;He.minRowLength=qo.minRowLength;var ew=qs();He.mod=ew.mod;He.modHalf=ew.modHalf;var Oo=u4();He.valObjectMeta=Oo.valObjectMeta;He.coerce=Oo.coerce;He.coerce2=Oo.coerce2;He.coerceFont=Oo.coerceFont;He.coercePattern=Oo.coercePattern;He.coerceHoverinfo=Oo.coerceHoverinfo;He.coerceSelectionMarkerOpacity=Oo.coerceSelectionMarkerOpacity;He.validate=Oo.validate;var va=p6();He.dateTime2ms=va.dateTime2ms;He.isDateTime=va.isDateTime;He.ms2DateTime=va.ms2DateTime;He.ms2DateTimeLocal=va.ms2DateTimeLocal;He.cleanDate=va.cleanDate;He.isJSDate=va.isJSDate;He.formatDate=va.formatDate;He.incrementMonth=va.incrementMonth;He.dateTick0=va.dateTick0;He.dfltRange=va.dfltRange;He.findExactDates=va.findExactDates;He.MIN_MS=va.MIN_MS;He.MAX_MS=va.MAX_MS;var ql=qp();He.findBin=ql.findBin;He.sorterAsc=ql.sorterAsc;He.sorterDes=ql.sorterDes;He.distinctVals=ql.distinctVals;He.roundUp=ql.roundUp;He.sort=ql.sort;He.findIndexOfMin=ql.findIndexOfMin;He.sortObjectKeys=nh();var ao=m6();He.aggNums=ao.aggNums;He.len=ao.len;He.mean=ao.mean;He.geometricMean=ao.geometricMean;He.median=ao.median;He.midRange=ao.midRange;He.variance=ao.variance;He.stdev=ao.stdev;He.interp=ao.interp;var ei=Xc();He.init2dArray=ei.init2dArray;He.transposeRagged=ei.transposeRagged;He.dot=ei.dot;He.translationMatrix=ei.translationMatrix;He.rotationMatrix=ei.rotationMatrix;He.rotationXYMatrix=ei.rotationXYMatrix;He.apply3DTransform=ei.apply3DTransform;He.apply2DTransform=ei.apply2DTransform;He.apply2DTransform2=ei.apply2DTransform2;He.convertCssMatrix=ei.convertCssMatrix;He.inverseTransformMatrix=ei.inverseTransformMatrix;var Ci=M6();He.deg2rad=Ci.deg2rad;He.rad2deg=Ci.rad2deg;He.angleDelta=Ci.angleDelta;He.angleDist=Ci.angleDist;He.isFullCircle=Ci.isFullCircle;He.isAngleInsideSector=Ci.isAngleInsideSector;He.isPtInsideSector=Ci.isPtInsideSector;He.pathArc=Ci.pathArc;He.pathSector=Ci.pathSector;He.pathAnnulus=Ci.pathAnnulus;var Js=T6();He.isLeftAnchor=Js.isLeftAnchor;He.isCenterAnchor=Js.isCenterAnchor;He.isRightAnchor=Js.isRightAnchor;He.isTopAnchor=Js.isTopAnchor;He.isMiddleAnchor=Js.isMiddleAnchor;He.isBottomAnchor=Js.isBottomAnchor;var Ks=S6();He.segmentsIntersect=Ks.segmentsIntersect;He.segmentDistance=Ks.segmentDistance;He.getTextLocation=Ks.getTextLocation;He.clearLocationCache=Ks.clearLocationCache;He.getVisibleSegment=Ks.getVisibleSegment;He.findPointOnPath=Ks.findPointOnPath;var fh=Tt();He.extendFlat=fh.extendFlat;He.extendDeep=fh.extendDeep;He.extendDeepAll=fh.extendDeepAll;He.extendDeepNoArrays=fh.extendDeepNoArrays;var Yp=Fl();He.log=Yp.log;He.warn=Yp.warn;He.error=Yp.error;var NV=Os();He.counterRegex=NV.counter;var Wp=oh();He.throttle=Wp.throttle;He.throttleDone=Wp.done;He.clearThrottle=Wp.clear;var ri=xf();He.getGraphDiv=ri.getGraphDiv;He.isPlotDiv=ri.isPlotDiv;He.removeElement=ri.removeElement;He.addStyleRule=ri.addStyleRule;He.addRelatedStyleRule=ri.addRelatedStyleRule;He.deleteRelatedStyleRule=ri.deleteRelatedStyleRule;He.setStyleOnHover=ri.setStyleOnHover;He.getFullTransformMatrix=ri.getFullTransformMatrix;He.getElementTransformMatrix=ri.getElementTransformMatrix;He.getElementAndAncestors=ri.getElementAndAncestors;He.equalDomRects=ri.equalDomRects;He.clearResponsive=L6();He.preserveDrawingBuffer=P6();He.makeTraceGroups=I6();He._=z6();He.notifier=Ap();He.filterUnique=O6();He.filterVisible=U6();He.pushUnique=Cp();He.increment=V6();He.cleanNumber=Y6();He.ensureNumber=function(r){return Q6(r)?(r=Number(r),r>j6||r=r?!1:Q6(e)&&e>=0&&e%1===0};He.noop=Wc();He.identity=Np();He.repeat=function(e,r){for(var t=new Array(r),n=0;nt?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};He.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};He.simpleMap=function(e,r,t,n,a){for(var o=e.length,i=new Array(o),l=0;l=Math.pow(2,t)?a>10?(He.warn("randstr failed uniqueness"),i):e(r,t,n,(a||0)+1):i};He.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(n){n[r]=e,t[n.name]=n,t.optionList.push(n)},t["_"+r]=e,t};He.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,n=2*t,a=2*r-1,o=new Array(a),i=new Array(t),l,u,s,f;for(l=0;l=n&&(s-=n*Math.floor(s/n)),s<0?s=-1-s:s>=t&&(s=n-1-s),f+=e[s]*o[u];i[l]=f}return i};He.syncOrAsync=function(e,r,t){var n,a;function o(){return He.syncOrAsync(e,r,t)}for(;e.length;)if(a=e.splice(0,1)[0],n=a(r),n&&n.then)return n.then(o);return t&&t(r)};He.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};He.noneOrAll=function(e,r,t){if(e){var n=!1,a=!0,o,i;for(o=0;o0?a:0})};He.fillArray=function(e,r,t,n){if(n=n||He.identity,He.isArrayOrTypedArray(e))for(var a=0;aOV.test(window.navigator.userAgent);var BV=/Firefox\/(\d+)\.\d+/;He.getFirefoxVersion=function(){var e=BV.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};He.isD3Selection=function(e){return e instanceof kf.selection};He.ensureSingle=function(e,r,t,n){var a=e.select(r+(t?"."+t:""));if(a.size())return a;var o=e.append(r);return t&&o.classed(t,!0),n&&o.call(n),o};He.ensureSingleById=function(e,r,t,n){var a=e.select(r+"#"+t);if(a.size())return a;var o=e.append(r).attr("id",t);return n&&o.call(n),o};He.objectFromPath=function(e,r){for(var t=e.split("."),n,a=n={},o=0;o1?a+i[1]:"";if(o&&(i.length>1||l.length>4||t))for(;n.test(l);)l=l.replace(n,"$1"+o+"$2");return l+u};He.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var nw=/^\w*$/;He.templateString=function(e,r){var t={};return e.replace(He.TEMPLATE_STRING_REGEX,function(n,a){var o;return nw.test(a)?o=r[a]:(t[a]=t[a]||He.nestedProperty(r,a).get,o=t[a](!0)),o!==void 0?o:""})};var VV={max:10,count:0,name:"hovertemplate"};He.hovertemplateString=e=>Xp(Cc(Cl({},e),{opts:VV}));var GV={max:10,count:0,name:"texttemplate"};He.texttemplateString=e=>Xp(Cc(Cl({},e),{opts:GV}));var YV=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function WV(e){var r=e.match(YV);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var XV={max:10,count:0,name:"texttemplate",parseMultDiv:!0};He.texttemplateStringForShapes=e=>Xp(Cc(Cl({},e),{opts:XV}));var Z6=/^[:|\|]/;function Xp({data:e=[],locale:r,fallback:t,labels:n={},opts:a,template:o}){return o.replace(He.TEMPLATE_STRING_REGEX,(i,l,u)=>{let s=["xother","yother"].includes(l),f=["_xother","_yother"].includes(l),h=["_xother_","_yother_"].includes(l),p=["xother_","yother_"].includes(l),_=s||f||p||h;(f||h)&&(l=l.substring(1)),(p||h)&&(l=l.substring(0,l.length-1));let y=null,b=null;if(a.parseMultDiv){var T=WV(l);l=T.key,y=T.op,b=T.number}let m;if(_){if(n[l]===void 0)return"";m=n[l]}else for(let M of e)if(M){if(M.hasOwnProperty(l)){m=M[l];break}if(nw.test(l)||(m=He.nestedProperty(M,l).get(!0)),m!==void 0)break}if(m===void 0){let{count:M,max:v,name:w}=a,g=t===!1?i:t;return M=uh&&i<=J6,s=l>=uh&&l<=J6;if(u&&(n=10*n+i-uh),s&&(a=10*a+l-uh),!u||!s){if(n!==a)return n-a;if(i!==l)return i-l}}return a-n};var Zs=2e9;He.seedPseudoRandom=function(){Zs=2e9};He.pseudoRandom=function(){var e=Zs;return Zs=(69069*Zs+1)%4294967296,Math.abs(Zs-e)<429496729?He.pseudoRandom():Zs/4294967296};He.fillText=function(e,r,t){var n=Array.isArray(t)?function(i){t.push(i)}:function(i){t.text=i},a=He.extractOption(e,r,"htx","hovertext");if(He.isValidTextValue(a))return n(a);var o=He.extractOption(e,r,"tx","text");if(He.isValidTextValue(o))return n(o)};He.isValidTextValue=function(e){return e||e===0};He.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",n=0;n1&&(s=1):s=0,He.strTranslate(a-s*(t+i),o-s*(n+l))+He.strScale(s)+(u?"rotate("+u+(r?"":" "+t+" "+n)+")":"")};He.setTransormAndDisplay=function(e,r){e.attr("transform",He.getTextTransform(r)),e.style("display",r.scale?null:"none")};He.ensureUniformFontSize=function(e,r){var t=He.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};He.join2=function(e,r,t){var n=e.length;return n>1?e.slice(0,-1).join(r)+t+e[n-1]:e.join(r)};He.bigFont=function(e){return Math.round(1.2*e)};var K6=He.getFirefoxVersion(),ZV=K6!==null&&K6<86;He.getPositionFromD3Event=function(){return ZV?[kf.event.layerX,kf.event.layerY]:[kf.event.offsetX,kf.event.offsetY]}});var lw=be(()=>{"use strict";var JV=er(),iw={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(Zp in iw)ow=Zp.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),JV.addStyleRule(ow,iw[Zp]);var ow,Zp});var Jp=be((ece,sw)=>{sw.exports=!0});var Qp=be((rce,uw)=>{"use strict";var KV=Jp(),Kp;typeof window.matchMedia=="function"?Kp=!window.matchMedia("(hover: none)").matches:Kp=KV;uw.exports=Kp});var vh=be((tce,$p)=>{"use strict";var Qs=typeof Reflect=="object"?Reflect:null,fw=Qs&&typeof Qs.apply=="function"?Qs.apply:function(r,t,n){return Function.prototype.apply.call(r,t,n)},ch;Qs&&typeof Qs.ownKeys=="function"?ch=Qs.ownKeys:Object.getOwnPropertySymbols?ch=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:ch=function(r){return Object.getOwnPropertyNames(r)};function QV(e){console&&console.warn&&console.warn(e)}var hw=Number.isNaN||function(r){return r!==r};function At(){At.init.call(this)}$p.exports=At;$p.exports.once=rG;At.EventEmitter=At;At.prototype._events=void 0;At.prototype._eventsCount=0;At.prototype._maxListeners=void 0;var cw=10;function hh(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(At,"defaultMaxListeners",{enumerable:!0,get:function(){return cw},set:function(e){if(typeof e!="number"||e<0||hw(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");cw=e}});At.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};At.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||hw(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function vw(e){return e._maxListeners===void 0?At.defaultMaxListeners:e._maxListeners}At.prototype.getMaxListeners=function(){return vw(this)};At.prototype.emit=function(r){for(var t=[],n=1;n0&&(i=t[0]),i instanceof Error)throw i;var l=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw l.context=i,l}var u=o[r];if(u===void 0)return!1;if(typeof u=="function")fw(u,this,t);else for(var s=u.length,f=mw(u,s),n=0;n0&&i.length>a&&!i.warned){i.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=r,l.count=i.length,QV(l)}return e}At.prototype.addListener=function(r,t){return dw(this,r,t,!1)};At.prototype.on=At.prototype.addListener;At.prototype.prependListener=function(r,t){return dw(this,r,t,!0)};function $V(){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 pw(e,r,t){var n={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},a=$V.bind(n);return a.listener=t,n.wrapFn=a,a}At.prototype.once=function(r,t){return hh(t),this.on(r,pw(this,r,t)),this};At.prototype.prependOnceListener=function(r,t){return hh(t),this.prependListener(r,pw(this,r,t)),this};At.prototype.removeListener=function(r,t){var n,a,o,i,l;if(hh(t),a=this._events,a===void 0)return this;if(n=a[r],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete a[r],a.removeListener&&this.emit("removeListener",r,n.listener||t));else if(typeof n!="function"){for(o=-1,i=n.length-1;i>=0;i--)if(n[i]===t||n[i].listener===t){l=n[i].listener,o=i;break}if(o<0)return this;o===0?n.shift():jV(n,o),n.length===1&&(a[r]=n[0]),a.removeListener!==void 0&&this.emit("removeListener",r,l||t)}return this};At.prototype.off=At.prototype.removeListener;At.prototype.removeAllListeners=function(r){var t,n,a;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[r]),this;if(arguments.length===0){var o=Object.keys(n),i;for(a=0;a=0;a--)this.removeListener(r,t[a]);return this};function gw(e,r,t){var n=e._events;if(n===void 0)return[];var a=n[r];return a===void 0?[]:typeof a=="function"?t?[a.listener||a]:[a]:t?eG(a):mw(a,a.length)}At.prototype.listeners=function(r){return gw(this,r,!0)};At.prototype.rawListeners=function(r){return gw(this,r,!1)};At.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):yw.call(e,r)};At.prototype.listenerCount=yw;function yw(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}At.prototype.eventNames=function(){return this._eventsCount>0?ch(this._events):[]};function mw(e,r){for(var t=new Array(r),n=0;n{"use strict";var jp=vh().EventEmitter,nG={init:function(e){if(e._ev instanceof jp)return e;var r=new jp,t=new jp;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(n,a){r.emit(n,a),t.emit(n,a)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var n,a=e._ev;if(!a)return;var o=a._events[r];if(!o)return;function i(u){if(u.listener){if(a.removeListener(r,u.listener),!u.fired)return u.fired=!0,u.listener.apply(a,[t])}else return u.apply(a,[t])}o=Array.isArray(o)?o:[o];var l;for(l=0;l{"use strict";var _w=er(),aG=Pl().dfltConfig;function iG(e,r){for(var t=[],n,a=0;aaG.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};io.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};io.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};io.undo=function(r){var t,n;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,n=0;n=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,n=0;n{"use strict";Tw.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var eu=be(tn=>{"use strict";var Ea=Tr(),Cf=er(),ph=Cn(),rg=Vs(),oG=eg(),lG=bf(),sG=Pl().configAttributes,Aw=On(),ti=Cf.extendDeepAll,$s=Cf.isPlainObject,uG=Cf.isArrayOrTypedArray,gh=Cf.nestedProperty,fG=Cf.valObjectMeta,tg="_isSubplotObj",yh="_isLinkedToArray",cG="_arrayAttrRegexps",Sw="_deprecated",ng=[tg,yh,cG,Sw];tn.IS_SUBPLOT_OBJ=tg;tn.IS_LINKED_TO_ARRAY=yh;tn.DEPRECATED=Sw;tn.UNDERSCORE_ATTRS=ng;tn.get=function(){var e={};return Ea.allTypes.forEach(function(r){e[r]=vG(r)}),{defs:{valObjects:fG,metaKeys:ng.concat(["description","role","editType","impliedEdits"]),editType:{traces:Aw.traces,layout:Aw.layout},impliedEdits:{}},traces:e,layout:dG(),frames:pG(),animation:js(lG),config:js(sG)}};tn.crawl=function(e,r,t,n){var a=t||0;n=n||"",Object.keys(e).forEach(function(o){var i=e[o];if(ng.indexOf(o)===-1){var l=(n?n+".":"")+o;r(i,o,e,a,l),!tn.isValObject(i)&&$s(i)&&o!=="impliedEdits"&&tn.crawl(i,r,a+1,l)}})};tn.isValObject=function(e){return e&&e.valType!==void 0};tn.findArrayAttributes=function(e){var r=[],t=[],n=[],a,o;function i(u,s,f,h){t=t.slice(0,h).concat([s]),n=n.slice(0,h).concat([u&&u._isLinkedToArray]);var p=u&&(u.valType==="data_array"||u.arrayOk===!0)&&!(t[h-1]==="colorbar"&&(s==="ticktext"||s==="tickvals"));p&&l(a,0,"")}function l(u,s,f){var h=u[t[s]],p=f+t[s];if(s===t.length-1)uG(h)&&r.push(o+p);else if(n[s]){if(Array.isArray(h))for(var _=0;_=o.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var i=r[t];if(!dh(i))return!1;e=o[a][i]}else e=o[a]}else e=o}}return e}function dh(e){return e===Math.round(e)&&e>=0}function vG(e){var r,t;r=Ea.modules[e]._module,t=r.basePlotModule;var n={};n.type=null;var a=ti({},ph),o=ti({},r.attributes);tn.crawl(o,function(u,s,f,h,p){gh(a,p).set(void 0),u===void 0&&gh(o,p).set(void 0)}),ti(n,a),Ea.traceIs(e,"noOpacity")&&delete n.opacity,Ea.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),Ea.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),r.selectPoints||delete n.selectedpoints,ti(n,o),t.attributes&&ti(n,t.attributes),n.type=e;var i={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:js(n)};if(r.layoutAttributes){var l={};ti(l,r.layoutAttributes),i.layoutAttributes=js(l)}return r.animatable||tn.crawl(i,function(u){tn.isValObject(u)&&"anim"in u&&delete u.anim}),i}function dG(){var e={},r,t;ti(e,rg);for(r in Ea.subplotsRegistry)if(t=Ea.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var n=0;n{"use strict";var ru=er(),bG=Cn(),Bo="templateitemname",ag={name:{valType:"string",editType:"none"}};ag[Bo]={valType:"string",editType:"calc"};Ol.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=ag.name,r[Bo]=ag[Bo],r};Ol.traceTemplater=function(e){var r={},t,n;for(t in e)n=e[t],Array.isArray(n)&&n.length&&(r[t]=0);function a(o){t=ru.coerce(o,{},bG,"type");var i={type:t,_template:null};if(t in r){n=e[t];var l=r[t]%n.length;r[t]++,i._template=n[l]}return i}return{newTrace:a}};Ol.newContainer=function(e,r,t){var n=e._template,a=n&&(n[r]||t&&n[t]);ru.isPlainObject(a)||(a=null);var o=e[r]={_template:a};return o};Ol.arrayTemplater=function(e,r,t){var n=e._template,a=n&&n[Lw(r)],o=n&&n[r];(!Array.isArray(o)||!o.length)&&(o=[]);var i={};function l(s){var f={name:s.name,_input:s},h=f[Bo]=s[Bo];if(!Ew(h))return f._template=a,f;for(var p=0;p=n&&(t._input||{})._templateitemname;o&&(a=n);var i=r+"["+a+"]",l;function u(){l={},o&&(l[i]={},l[i][Bo]=o)}u();function s(_,y){l[_]=y}function f(_,y){o?ru.nestedProperty(l[i],_).set(y):l[i+"."+_]=y}function h(){var _=l;return u(),_}function p(_,y){_&&f(_,y);var b=h();for(var T in b)ru.nestedProperty(e,T).set(b[T])}return{modifyBase:s,modifyItem:f,getUpdateObj:h,applyUpdate:p}}});var un=be((sce,Dw)=>{"use strict";var Ef=Os().counter;Dw.exports={idRegex:{x:Ef("x","( domain)?"),y:Ef("y","( domain)?")},attrRegex:Ef("[xy]axis"),xAxisMatch:Ef("xaxis"),yAxisMatch:Ef("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"},zindexSeparator:"z"}});var nn=be(oa=>{"use strict";var _G=Tr(),ig=un();oa.id2name=function(r){if(!(typeof r!="string"||!r.match(ig.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};oa.name2id=function(r){if(r.match(ig.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};oa.cleanId=function(r,t,n){var a=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(ig.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(a&&!n)){var o=r.split(" ")[0].slice(1).replace(/^0+/,"");return o==="1"&&(o=""),r.charAt(0)+o+(a&&n?" domain":"")}};oa.list=function(e,r,t){var n=e._fullLayout;if(!n)return[];var a=oa.listIds(e,r),o=new Array(a.length),i;for(i=0;in?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};oa.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function Rw(e,r){if(r&&r.length){for(var t=0;t{"use strict";function wG(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function MG(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}Pw.exports={clearOutlineControllers:wG,clearOutline:MG}});var mh=be((cce,Fw)=>{"use strict";Fw.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Lf=be(bh=>{"use strict";var xh=Tr(),hce=un().SUBPLOT_PATTERN;bh.getSubplotCalcData=function(e,r,t){var n=xh.subplotsRegistry[r];if(!n)return[];for(var a=n.attr,o=[],i=0;i{"use strict";var TG=Tr(),tu=er();Bl.manageCommandObserver=function(e,r,t,n){var a={},o=!0;r&&r._commandObserver&&(a=r._commandObserver),a.cache||(a.cache={}),a.lookupTable={};var i=Bl.hasSimpleAPICommandBindings(e,t,a.lookupTable);if(r&&r._commandObserver){if(i)return a;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,a}if(i){Iw(e,i,a.cache),a.check=function(){if(o){var f=Iw(e,i,a.cache);return f.changed&&n&&a.lookupTable[f.value]!==void 0&&(a.disable(),Promise.resolve(n({value:f.value,type:i.type,prop:i.prop,traces:i.traces,index:a.lookupTable[f.value]})).then(a.enable,a.enable)),f.changed}};for(var l=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],u=0;u0?".":"")+a;tu.isPlainObject(o)?og(o,r,i,n+1):r(i,a,o)}})}});var fn=be((pce,$w)=>{"use strict";var Yw=ot(),kG=Ns().timeFormatLocale,SG=dp().formatLocale,Df=nt(),CG=pp(),lt=Tr(),Ww=eu(),EG=yt(),dr=er(),Xw=Gr(),Ow=ln().BADNUM,la=nn(),LG=Uo().clearOutline,DG=mh(),lg=bf(),RG=eg(),PG=Lf().getModuleCalcData,Bw=dr.relinkPrivateKeys,Ul=dr._,or=$w.exports={};dr.extendFlat(or,lt);or.attributes=Cn();or.attributes.type.values=or.allTypes;or.fontAttrs=Sn();or.layoutAttributes=Vs();var wh=qw();or.executeAPICommand=wh.executeAPICommand;or.computeAPICommandBindings=wh.computeAPICommandBindings;or.manageCommandObserver=wh.manageCommandObserver;or.hasSimpleAPICommandBindings=wh.hasSimpleAPICommandBindings;or.redrawText=function(e){return e=dr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(lt.getComponentMethod("annotations","draw")(e),lt.getComponentMethod("legend","draw")(e),lt.getComponentMethod("colorbar","draw")(e),r(or.previousPromises(e)))},300)})};or.resize=function(e){e=dr.getGraphDiv(e);var r,t=new Promise(function(n,a){(!e||dr.isHidden(e))&&a(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||dr.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var o=e.changed;e.autoplay=!0,lt.call("relayout",e,{autosize:!0}).then(function(){e.changed=o,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return r&&r(t),t};or.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};or.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=dr.ensureSingle(r._paper,"text","js-plot-link-container",function(u){u.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Xw.defaultLine,"pointer-events":"all"}).each(function(){var s=Yw.select(this);s.append("tspan").classed("js-link-to-tool",!0),s.append("tspan").classed("js-link-spacer",!0),s.append("tspan").classed("js-sourcelinks",!0)})}),n=t.node(),a={y:r._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=r.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=r._paper.attr("width")-7),t.attr(a);var o=t.select(".js-link-to-tool"),i=t.select(".js-link-spacer"),l=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&FG(e,o),i.text(o.text()&&l.text()?" - ":"")}};function FG(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){or.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),a=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+a})}}or.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=Yw.select(e).append("div").attr("id","hiddenform").style("display","none"),n=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),a=n.append("input").attr({type:"text",name:"data"});return a.node().value=or.graphJson(e,!1,"keepdata"),n.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var IG=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],NG=["year","month","dayMonth","dayMonthYear"];or.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var a=e._fullLayout={},o=e.layout||{},i=e._fullData||[],l=e._fullData=[],u=e.data||[],s=e.calcdata||[],f=e._context||{},h;e._transitionData||or.createTransitionData(e),a._dfltTitle={plot:Ul(e,"Click to enter Plot title"),subtitle:Ul(e,"Click to enter Plot subtitle"),x:Ul(e,"Click to enter X axis title"),y:Ul(e,"Click to enter Y axis title"),colorbar:Ul(e,"Click to enter Colorscale title"),annotation:Ul(e,"new text")},a._traceWord=Ul(e,"trace");var p=Uw(e,IG);if(a._mapboxAccessToken=f.mapboxAccessToken,n._initialAutoSizeIsDone){var _=n.width,y=n.height;or.supplyLayoutGlobalDefaults(o,a,p),o.width||(a.width=_),o.height||(a.height=y),or.sanitizeMargins(a)}else{or.supplyLayoutGlobalDefaults(o,a,p);var b=!o.width||!o.height,T=a.autosize,m=f.autosizable,k=b&&(T||m);k?or.plotAutoSize(e,o,a):b&&or.sanitizeMargins(a),!T&&b&&(o.width=a.width,o.height=a.height)}a._d3locale=OG(p,a.separators),a._extraFormat=Uw(e,NG),a._initialAutoSizeIsDone=!0,a._dataLength=u.length,a._modules=[],a._visibleModules=[],a._basePlotModules=[];var S=a._subplots=qG(),x=a._splomAxes={x:{},y:{}},M=a._splomSubplots={};a._splomGridDflt={},a._scatterStackOpts={},a._firstScatter={},a._alignmentOpts={},a._colorAxes={},a._requestRangeslider={},a._traceUids=zG(i,u),or.supplyDataDefaults(u,l,o,a);var v=Object.keys(x.x),w=Object.keys(x.y);if(v.length>1&&w.length>1){for(lt.getComponentMethod("grid","sizeDefaults")(o,a),h=0;h15&&w.length>15&&a.shapes.length===0&&a.images.length===0,or.linkSubplots(l,a,i,n),or.cleanPlot(l,a,i,n);var D=!!(n._has&&n._has("cartesian")),E=!!(a._has&&a._has("cartesian")),R=D,N=E;R&&!N?n._bgLayer.remove():N&&!R&&(a._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&LG({_fullLayout:n}),BG(l,a),Bw(a,n),lt.getComponentMethod("colorscale","crossTraceDefaults")(l,a),a._preGUI||(a._preGUI={}),a._tracePreGUI||(a._tracePreGUI={});var I=a._tracePreGUI,F={},L;for(L in I)F[L]="old";for(h=0;h0){var f=1-2*o;i=Math.round(f*i),l=Math.round(f*l)}}var h=or.layoutAttributes.width.min,p=or.layoutAttributes.height.min;i1,y=!t.height&&Math.abs(n.height-l)>1;(y||_)&&(_&&(n.width=i),y&&(n.height=l)),r._initialAutoSize||(r._initialAutoSize={width:i,height:l}),or.sanitizeMargins(n)};or.supplyLayoutModuleDefaults=function(e,r,t,n){var a=lt.componentsRegistry,o=r._basePlotModules,i,l,u,s=lt.subplotsRegistry.cartesian;for(i in a)u=a[i],u.includeBasePlot&&u.includeBasePlot(e,r);o.length||o.push(s),r._has("cartesian")&&(lt.getComponentMethod("grid","contentDefaults")(e,r),s.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(dr.subplotSort);for(l=0;l1&&(t.l/=T,t.r/=T)}if(p){var m=(t.t+t.b)/p;m>1&&(t.t/=m,t.b/=m)}var k=t.xl!==void 0?t.xl:t.x,S=t.xr!==void 0?t.xr:t.x,x=t.yt!==void 0?t.yt:t.y,M=t.yb!==void 0?t.yb:t.y;_[r]={l:{val:k,size:t.l+b},r:{val:S,size:t.r+b},b:{val:M,size:t.b+b},t:{val:x,size:t.t+b}},y[r]=1}if(!n._replotting)return or.doAutoMargin(e)}};function HG(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=la.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}or.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,n=r.height;r._size||(r._size={}),Zw(r);var a=r._size,o=r.margin,i={t:0,b:0,l:0,r:0},l=dr.extendFlat({},a),u=o.l,s=o.r,f=o.t,h=o.b,p=r._pushmargin,_=r._pushmarginIds,y=r.minreducedwidth,b=r.minreducedheight;if(o.autoexpand!==!1){for(var T in p)_[T]||delete p[T];var m=e._fullLayout._reservedMargin;for(var k in m)for(var S in m[k]){var x=m[k][S];i[S]=Math.max(i[S],x)}p.base={l:{val:0,size:u},r:{val:1,size:s},t:{val:1,size:f},b:{val:0,size:h}};for(var M in i){var v=0;for(var w in p)w!=="base"&&Df(p[w][M].size)&&(v=p[w][M].size>v?p[w][M].size:v);var g=Math.max(0,o[M]-v);i[M]=Math.max(0,i[M]-g)}for(var c in p){var A=p[c].l||{},d=p[c].b||{},D=A.val,E=A.size,R=d.val,N=d.size,I=t-i.r-i.l,F=n-i.t-i.b;for(var L in p){if(Df(E)&&p[L].r){var P=p[L].r.val,O=p[L].r.size;if(P>D){var U=(E*P+(O-I)*D)/(P-D),X=(O*(1-D)+(E-I)*(1-P))/(P-D);U+X>u+s&&(u=U,s=X)}}if(Df(N)&&p[L].t){var $=p[L].t.val,j=p[L].t.size;if($>R){var Y=(N*$+(j-F)*R)/($-R),q=(j*(1-R)+(N-F)*(1-$))/($-R);Y+q>h+f&&(h=Y,f=q)}}}}}var Q=dr.constrain(t-o.l-o.r,Jw,y),oe=dr.constrain(n-o.t-o.b,Kw,b),Z=Math.max(0,t-Q),se=Math.max(0,n-oe);if(Z){var re=(u+s)/Z;re>1&&(u/=re,s/=re)}if(se){var H=(h+f)/se;H>1&&(h/=H,f/=H)}if(a.l=Math.round(u)+i.l,a.r=Math.round(s)+i.r,a.t=Math.round(f)+i.t,a.b=Math.round(h)+i.b,a.p=Math.round(o.pad),a.w=Math.round(t)-a.l-a.r,a.h=Math.round(n)-a.t-a.b,!r._replotting&&(or.didMarginChange(l,a)||HG(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var ee=3*(1+Object.keys(_).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};or.graphJson=function(e,r,t,n,a,o){(a&&r&&!e._fullData||a&&!r&&!e._fullLayout)&&or.supplyDefaults(e);var i=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,u=(e._transitionData||{})._frames;function s(p,_){if(typeof p=="function")return _?"_function_":null;if(dr.isPlainObject(p)){var y={},b;return Object.keys(p).sort().forEach(function(S){if(["_","["].indexOf(S.charAt(0))===-1){if(typeof p[S]=="function"){_&&(y[S]="_function");return}if(t==="keepdata"){if(S.slice(-3)==="src")return}else if(t==="keepstream"){if(b=p[S+"src"],typeof b=="string"&&b.indexOf(":")>0&&!dr.isPlainObject(p.stream))return}else if(t!=="keepall"&&(b=p[S+"src"],typeof b=="string"&&b.indexOf(":")>0))return;y[S]=s(p[S],_)}}),y}var T=Array.isArray(p),m=dr.isTypedArray(p);if((T||m)&&p.dtype&&p.shape){var k=p.bdata;return s({dtype:p.dtype,shape:p.shape,bdata:dr.isArrayBuffer(k)?CG.encode(k):k},_)}return T?p.map(function(S){return s(S,_)}):m?dr.simpleMap(p,dr.identity):dr.isJSDate(p)?dr.ms2DateTimeLocal(+p):p}var f={data:(i||[]).map(function(p){var _=s(p);return r&&delete _.fit,_})};if(!r&&(f.layout=s(l),a)){var h=l._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return u&&(f.frames=s(u)),o&&(f.config=s(e._context,!0)),n==="object"?f:JSON.stringify(f)};or.modifyFrames=function(e,r){var t,n,a,o=e._transitionData._frames,i=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return lt.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var p=0,_=0;function y(){return p++,function(){_++,!n&&_===p&&l(h)}}t.runFn(y),setTimeout(y())})}function l(h){if(e._transitionData)return o(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return lt.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(h)}function u(){if(e._transitionData)return e._transitioning=!1,a(e._transitionData._interruptCallbacks)}var s=[or.previousPromises,u,t.prepareFn,or.rehover,or.reselect,i],f=dr.syncOrAsync(s,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}or.doCalcdata=function(e,r){var t=la.list(e),n=e._fullData,a=e._fullLayout,o,i,l,u,s=new Array(n.length),f=(e.calcdata||[]).slice();for(e.calcdata=s,a._numBoxes=0,a._numViolins=0,a._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,a._piecolormap={},a._sunburstcolormap={},a._treemapcolormap={},a._iciclecolormap={},a._funnelareacolormap={},l=0;l=0;u--)if(M[u].enabled){o._indexToPoints=M[u]._indexToPoints;break}i&&i.calc&&(x=i.calc(e,o))}(!Array.isArray(x)||!x[0])&&(x=[{x:Ow,y:Ow}]),x[0].t||(x[0].t={}),x[0].trace=o,s[k]=x}}for(Vw(t,n,a),l=0;l{"use strict";Hl.xmlns="http://www.w3.org/2000/xmlns/";Hl.svg="http://www.w3.org/2000/svg";Hl.xlink="http://www.w3.org/1999/xlink";Hl.svgAttrs={xmlns:Hl.svg,"xmlns:xlink":Hl.xlink}});var En=be((yce,jw)=>{"use strict";jw.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"}}});var Bn=be(La=>{"use strict";var Jt=ot(),oo=er(),WG=oo.strTranslate,sg=Ho(),XG=En().LINE_SPACING,ZG=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;La.convertToTspans=function(e,r,t){var n=e.text(),a=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&n.match(ZG),o=Jt.select(e.node().parentNode);if(o.empty())return;var i=e.attr("class")?e.attr("class").split(" ")[0]:"text";i+="-math",o.selectAll("svg."+i).remove(),o.selectAll("g."+i+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function l(){o.empty()||(i=e.attr("class")+"-math",o.select("svg."+i).remove()),e.text("").style("white-space","pre");var u=lY(e.node(),n);u&&e.style("pointer-events","all"),La.positionText(e),t&&t.call(e)}return a?(r&&r._promises||[]).push(new Promise(function(u){e.style("display","none");var s=parseInt(e.node().style.fontSize,10),f={fontSize:s};$G(a[2],f,function(h,p,_){o.selectAll("svg."+i).remove(),o.selectAll("g."+i+"-group").remove();var y=h&&h.select("svg");if(!y||!y.node()){l(),u();return}var b=o.append("g").classed(i+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});b.node().appendChild(y.node()),p&&p.node()&&y.node().insertBefore(p.node().cloneNode(!0),y.node().firstChild);var T=_.width,m=_.height;y.attr({class:i,height:m,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var k=e.node().style.fill||"black",S=y.select("g");S.attr({fill:k,stroke:k});var x=S.node().getBoundingClientRect(),M=x.width,v=x.height;(M>T||v>m)&&(y.style("overflow","hidden"),x=y.node().getBoundingClientRect(),M=x.width,v=x.height);var w=+e.attr("x"),g=+e.attr("y"),c=s||e.node().getBoundingClientRect().height,A=-c/4;if(i[0]==="y")b.attr({transform:"rotate("+[-90,w,g]+")"+WG(-M/2,A-v/2)});else if(i[0]==="l")g=A-v/2;else if(i[0]==="a"&&i.indexOf("atitle")!==0)w=0,g=A;else{var d=e.attr("text-anchor");w=w-M*(d==="middle"?.5:d==="end"?1:0),g=g+A-v/2}y.attr({x:w,y:g}),t&&t.call(e,b),u(b)})})):l(),e};var JG=/(<|<|<)/g,KG=/(>|>|>)/g;function QG(e){return e.replace(JG,"\\lt ").replace(KG,"\\gt ")}var e7=[["$","$"],["\\(","\\)"]];function $G(e,r,t){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){oo.warn("No MathJax version:",MathJax.version);return}var a,o,i,l,u=function(){return o=oo.extendDeepAll({},MathJax.Hub.config),i=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:e7},displayAlign:"left"})},s=function(){o=oo.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=e7},f=function(){if(a=MathJax.Hub.config.menuSettings.renderer,a!=="SVG")return MathJax.Hub.setRenderer("SVG")},h=function(){a=MathJax.config.startup.output,a!=="svg"&&(MathJax.config.startup.output="svg")},p=function(){var k="math-output-"+oo.randstr({},64);l=Jt.select("body").append("div").attr({id:k}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(QG(e));var S=l.node();return n===2?MathJax.Hub.Typeset(S):MathJax.typeset([S])},_=function(){var k=l.select(n===2?".MathJax_SVG":".MathJax"),S=!k.empty()&&l.select("svg").node();if(!S)oo.log("There was an error in the tex syntax.",e),t();else{var x=S.getBoundingClientRect(),M;n===2?M=Jt.select("body").select("#MathJax_SVG_glyphs"):M=k.select("defs"),t(k,M,x)}l.remove()},y=function(){if(a!=="SVG")return MathJax.Hub.setRenderer(a)},b=function(){a!=="svg"&&(MathJax.config.startup.output=a)},T=function(){return i!==void 0&&(MathJax.Hub.processSectionDelay=i),MathJax.Hub.Config(o)},m=function(){MathJax.config=o};n===2?MathJax.Hub.Queue(u,f,p,_,y,T):n===3&&(s(),h(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){p(),_(),b(),m()}))}var a7={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},jG={sub:"0.3em",sup:"-0.6em"},eY={sub:"-0.21em",sup:"0.42em"},r7="\u200B",t7=["http:","https:","mailto:","",void 0,":"],i7=La.NEWLINES=/(\r\n?|\n)/g,fg=/(<[^<>]*>)/,cg=/<(\/?)([^ >]*)(\s+(.*))?>/i,rY=//i;La.BR_TAG_ALL=//gi;var o7=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,l7=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,s7=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,tY=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Vl(e,r){if(!e)return null;var t=e.match(r),n=t&&(t[3]||t[4]);return n&&Mh(n)}var nY=/(^|;)\s*color:/;La.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,n=r.allowedTags!==void 0?r.allowedTags:["br"],a="...",o=a.length,i=e.split(fg),l=[],u="",s=0,f=0;fo?l.push(h.slice(0,Math.max(0,b-o))+a):l.push(h.slice(0,b));break}u=""}}return l.join("")};var aY={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},iY=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function Mh(e){return e.replace(iY,function(r,t){var n;return t.charAt(0)==="#"?n=oY(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):n=aY[t],n||r})}La.convertEntities=Mh;function oY(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function lY(e,r){r=r.replace(i7," ");var t=!1,n=[],a,o=-1;function i(){o++;var v=document.createElementNS(sg.svg,"tspan");Jt.select(v).attr({class:"line",dy:o*XG+"em"}),e.appendChild(v),a=v;var w=n;if(n=[{node:v}],w.length>1)for(var g=1;g.",r);return}var w=n.pop();v!==w.type&&oo.log("Start tag <"+w.type+"> doesnt match end tag <"+v+">. Pretending it did match.",r),a=n[n.length-1].node}var f=rY.test(r);f?i():(a=e,n=[{node:e}]);for(var h=r.split(fg),p=0;p{"use strict";var sY=ot(),Ah=Sa(),Pf=nt(),Th=er(),f7=Gr(),uY=Dl().isValid;function fY(e,r,t){var n=r?Th.nestedProperty(e,r).get()||{}:e,a=n[t||"color"];a&&a._inputArray&&(a=a._inputArray);var o=!1;if(Th.isArrayOrTypedArray(a)){for(var i=0;i=0;n--,a++){var o=e[n];t[a]=[1-o[0],o[1]]}return t}function g7(e,r){r=r||{};for(var t=e.domain,n=e.range,a=n.length,o=new Array(a),i=0;i{"use strict";var m7=Rp(),hY=m7.FORMAT_LINK,vY=m7.DATE_FORMAT_LINK;function dY(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?hg:x7)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function hg(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+hY+"."].join(" ")}function x7(e,r){return hg(e,r)+[" And for dates see: "+vY+".","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(" ")}b7.exports={axisHoverFormat:dY,descriptionOnlyNumbers:hg,descriptionWithDates:x7}});var Da=be((wce,z7)=>{"use strict";var _7=Sn(),nu=Si(),N7=Ro().dash,dg=Tt().extendFlat,w7=yt().templatedArray,_ce=ja().templateFormatStringDescription,M7=lo().descriptionWithDates,pY=ln().ONEDAY,Li=un(),gY=Li.HOUR_PATTERN,yY=Li.WEEKDAY_PATTERN,vg={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},mY=dg({},vg,{values:vg.values.slice().concat(["sync"])});function T7(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var A7={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},k7={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},S7={valType:"data_array",editType:"ticks"},C7={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function E7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function L7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var D7={valType:"color",dflt:nu.defaultLine,editType:"ticks"},R7={valType:"color",dflt:nu.lightLine,editType:"ticks"};function P7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var F7=dg({},N7,{editType:"ticks"}),I7={valType:"boolean",editType:"ticks"};z7.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:nu.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:_7({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[Li.idRegex.x.toString(),Li.idRegex.y.toString(),!1],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:[Li.idRegex.x.toString(),Li.idRegex.y.toString()],editType:"calc"},rangebreaks:w7("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:[yY,gY,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:pY},editType:"calc"}),tickmode:mY,nticks:T7(),tick0:A7,dtick:k7,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:S7,ticktext:{valType:"data_array",editType:"ticks"},ticks:C7,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:E7(),tickwidth:L7(),tickcolor:D7,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:dg({},N7,{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:_7({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:M7("tick label")},tickformatstops:w7("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:M7("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:nu.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:I7,gridcolor:R7,gridwidth:P7(),griddash:F7,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:nu.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:nu.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",Li.idRegex.x.toString(),Li.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",Li.idRegex.x.toString(),Li.idRegex.y.toString()],editType:"plot"},minor:{tickmode:vg,nticks:T7("minor"),tick0:A7,dtick:k7,tickvals:S7,ticks:C7,ticklen:E7("minor"),tickwidth:L7("minor"),tickcolor:D7,gridcolor:R7,gridwidth:P7("minor"),griddash:F7,showgrid:I7,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var kh=be((Mce,B7)=>{"use strict";var kt=Da(),q7=Sn(),O7=Tt().extendFlat,xY=On().overrideAll;B7.exports=xY({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:kt.linecolor,outlinewidth:kt.linewidth,bordercolor:kt.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:kt.minor.tickmode,nticks:kt.nticks,tick0:kt.tick0,dtick:kt.dtick,tickvals:kt.tickvals,ticktext:kt.ticktext,ticks:O7({},kt.ticks,{dflt:""}),ticklabeloverflow:O7({},kt.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:kt.ticklen,tickwidth:kt.tickwidth,tickcolor:kt.tickcolor,ticklabelstep:kt.ticklabelstep,showticklabels:kt.showticklabels,labelalias:kt.labelalias,tickfont:q7({}),tickangle:kt.tickangle,tickformat:kt.tickformat,tickformatstops:kt.tickformatstops,tickprefix:kt.tickprefix,showtickprefix:kt.showtickprefix,ticksuffix:kt.ticksuffix,showticksuffix:kt.showticksuffix,separatethousands:kt.separatethousands,exponentformat:kt.exponentformat,minexponent:kt.minexponent,showexponent:kt.showexponent,title:{text:{valType:"string"},font:q7({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var ni=be((Ace,H7)=>{"use strict";var bY=kh(),_Y=Os().counter,wY=nh(),U7=Dl().scales,Tce=wY(U7);function Sh(e){return"`"+e+"`"}H7.exports=function(r,t){r=r||"",t=t||{};var n=t.cLetter||"c",a="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,o="noScale"in t?t.noScale:r==="marker.line",i="showScaleDflt"in t?t.showScaleDflt:n==="z",l=typeof t.colorscaleDflt=="string"?U7[t.colorscaleDflt]:null,u=t.editTypeOverride||"",s=r?r+".":"",f,h;"colorAttr"in t?(f=t.colorAttr,h=t.colorAttr):(f={z:"z",c:"color"}[n],h="in "+Sh(s+f));var p=a?" Has an effect only if "+h+" is set to a numerical array.":"",_=n+"auto",y=n+"min",b=n+"max",T=n+"mid",m=Sh(s+_),k=Sh(s+y),S=Sh(s+b),x=k+" and "+S,M={};M[y]=M[b]=void 0;var v={};v[_]=!1;var w={};return f==="color"&&(w.color={valType:"color",arrayOk:!0,editType:u||"style"},t.anim&&(w.color.anim=!0)),w[_]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:M},w[y]={valType:"number",dflt:null,editType:u||"plot",impliedEdits:v},w[b]={valType:"number",dflt:null,editType:u||"plot",impliedEdits:v},w[T]={valType:"number",dflt:null,editType:"calc",impliedEdits:M},w.colorscale={valType:"colorscale",editType:"calc",dflt:l,impliedEdits:{autocolorscale:!1}},w.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},w.reversescale={valType:"boolean",dflt:!1,editType:"plot"},o||(w.showscale={valType:"boolean",dflt:i,editType:"calc"},w.colorbar=bY),t.noColorAxis||(w.coloraxis={valType:"subplotid",regex:_Y("coloraxis"),dflt:null,editType:"calc"}),w}});var gg=be((kce,V7)=>{"use strict";var MY=Tt().extendFlat,TY=ni(),pg=Dl().scales;V7.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:pg.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:pg.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:pg.RdBu,editType:"calc"}},coloraxis:MY({_isSubplotObj:!0,editType:"calc"},TY("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var yg=be((Sce,G7)=>{"use strict";var AY=er();G7.exports=function(r){return AY.isPlainObject(r.colorbar)}});var bg=be(xg=>{"use strict";var mg=nt(),Y7=er(),W7=ln(),kY=W7.ONEDAY,SY=W7.ONEWEEK;xg.dtick=function(e,r){var t=r==="log",n=r==="date",a=r==="category",o=n?kY:1;if(!e)return o;if(mg(e))return e=Number(e),e<=0?o:a?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||t))return o;var i=e.charAt(0),l=e.slice(1);return l=mg(l)?Number(l):0,l<=0||!(n&&i==="M"&&l===Math.round(l)||t&&i==="L"||t&&i==="D"&&(l===1||l===2))?o:e};xg.tick0=function(e,r,t,n){if(r==="date")return Y7.cleanDate(e,Y7.dateTick0(t,n%SY===0?1:0));if(!(n==="D1"||n==="D2"))return mg(e)?Number(e):0}});var _g=be((Ece,Z7)=>{"use strict";var X7=bg(),CY=er().isArrayOrTypedArray,EY=ta().isTypedArraySpec,LY=ta().decodeTypedArraySpec;Z7.exports=function(r,t,n,a,o){o||(o={});var i=o.isMinor,l=i?r.minor||{}:r,u=i?t.minor:t,s=i?"minor.":"";function f(k){var S=l[k];return EY(S)&&(S=LY(S)),S!==void 0?S:(u._template||{})[k]}var h=f("tick0"),p=f("dtick"),_=f("tickvals"),y=CY(_)?"array":p?"linear":"auto",b=n(s+"tickmode",y);if(b==="auto"||b==="sync")n(s+"nticks");else if(b==="linear"){var T=u.dtick=X7.dtick(p,a);u.tick0=X7.tick0(h,a,t.calendar,T)}else if(a!=="multicategory"){var m=n(s+"tickvals");m===void 0?u.tickmode="auto":i||n("ticktext")}}});var Mg=be((Lce,K7)=>{"use strict";var wg=er(),J7=Da();K7.exports=function(r,t,n,a){var o=a.isMinor,i=o?r.minor||{}:r,l=o?t.minor:t,u=o?J7.minor:J7,s=o?"minor.":"",f=wg.coerce2(i,l,u,"ticklen",o?(t.ticklen||5)*.6:void 0),h=wg.coerce2(i,l,u,"tickwidth",o?t.tickwidth||1:void 0),p=wg.coerce2(i,l,u,"tickcolor",(o?t.tickcolor:void 0)||l.color),_=n(s+"ticks",!o&&a.outerTicks||f||h||p?"outside":"");_||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}});var Tg=be((Dce,Q7)=>{"use strict";Q7.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],n=t.filter(function(o){return r[o]!==void 0}),a=function(o){return r[o]===r[n[0]]};if(n.every(a)||n.length===1)return r[n[0]]}});var ai=be((Rce,$7)=>{"use strict";var Ch=er(),DY=yt();$7.exports=function(r,t,n){var a=n.name,o=n.inclusionAttr||"visible",i=t[a],l=Ch.isArrayOrTypedArray(r[a])?r[a]:[],u=t[a]=[],s=DY.arrayTemplater(t,a,o),f,h;for(f=0;f{"use strict";var Ag=er(),RY=Gr().contrast,j7=Da(),PY=Tg(),FY=ai();e8.exports=function(r,t,n,a,o){o||(o={});var i=n("labelalias");Ag.isPlainObject(i)||delete t.labelalias;var l=PY(r),u=n("showticklabels");if(u){o.noTicklabelshift||n("ticklabelshift"),o.noTicklabelstandoff||n("ticklabelstandoff");var s=o.font||{},f=t.color,h=t.ticklabelposition||"",p=h.indexOf("inside")!==-1?RY(o.bgColor):f&&f!==j7.color.dflt?f:s.color;if(Ag.coerceFont(n,"tickfont",s,{overrideDflt:{color:p}}),!o.noTicklabelstep&&a!=="multicategory"&&a!=="log"&&n("ticklabelstep"),!o.noAng){var _=n("tickangle");!o.noAutotickangles&&_==="auto"&&n("autotickangles")}if(a!=="category"){var y=n("tickformat");FY(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:IY}),t.tickformatstops.length||delete t.tickformatstops,!o.noExp&&!y&&a!=="date"&&(n("showexponent",l),n("exponentformat"),n("minexponent"),n("separatethousands"))}!o.noMinorloglabels&&a==="log"&&n("minorloglabels")}};function IY(e,r){function t(a,o){return Ag.coerce(e,r,j7.tickformatstops,a,o)}var n=t("enabled");n&&(t("dtickrange"),t("value"))}});var Sg=be((Fce,r8)=>{"use strict";var NY=Tg();r8.exports=function(r,t,n,a,o){o||(o={});var i=o.tickSuffixDflt,l=NY(r),u=n("tickprefix");u&&n("showtickprefix",l);var s=n("ticksuffix",i);s&&n("showticksuffix",l)}});var Cg=be((Ice,t8)=>{"use strict";var Vo=er(),zY=yt(),qY=_g(),OY=Mg(),BY=kg(),UY=Sg(),HY=kh();t8.exports=function(r,t,n){var a=zY.newContainer(t,"colorbar"),o=r.colorbar||{};function i(d,D){return Vo.coerce(o,a,HY,d,D)}var l=n.margin||{t:0,b:0,l:0,r:0},u=n.width-l.l-l.r,s=n.height-l.t-l.b,f=i("orientation"),h=f==="v",p=i("thicknessmode");i("thickness",p==="fraction"?30/(h?u:s):30);var _=i("lenmode");i("len",_==="fraction"?1:h?s:u);var y=i("yref"),b=i("xref"),T=y==="paper",m=b==="paper",k,S,x,M="left";h?(x="middle",M=m?"left":"right",k=m?1.02:1,S=.5):(x=T?"bottom":"top",M="center",k=.5,S=T?1.02:1),Vo.coerce(o,a,{x:{valType:"number",min:m?-2:0,max:m?3:1,dflt:k}},"x"),Vo.coerce(o,a,{y:{valType:"number",min:T?-2:0,max:T?3:1,dflt:S}},"y"),i("xanchor",M),i("xpad"),i("yanchor",x),i("ypad"),Vo.noneOrAll(o,a,["x","y"]),i("outlinecolor"),i("outlinewidth"),i("bordercolor"),i("borderwidth"),i("bgcolor");var v=Vo.coerce(o,a,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");i("ticklabeloverflow",v.indexOf("inside")!==-1?"hide past domain":"hide past div"),qY(o,a,i,"linear");var w=n.font,g={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:w};v.indexOf("inside")!==-1&&(g.bgColor="black"),UY(o,a,i,"linear",g),BY(o,a,i,"linear",g),OY(o,a,i,"linear",g),i("title.text",n._dfltTitle.colorbar);var c=a.showticklabels?a.tickfont:w,A=Vo.extendFlat({},w,{family:c.family,size:Vo.bigFont(c.size)});Vo.coerceFont(i,"title.font",A),i("title.side",h?"top":"right")}});var Di=be((Nce,i8)=>{"use strict";var n8=nt(),Lg=er(),VY=yg(),GY=Cg(),a8=Dl().isValid,YY=Tr().traceIs;function Eg(e,r){var t=r.slice(0,r.length-1);return r?Lg.nestedProperty(e,t).get()||{}:e}i8.exports=function e(r,t,n,a,o){var i=o.prefix,l=o.cLetter,u="_module"in t,s=Eg(r,i),f=Eg(t,i),h=Eg(t._template||{},i)||{},p=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,n,a,o)};if(u){var _=n._colorAxes||{},y=a(i+"coloraxis");if(y){var b=YY(t,"contour")&&Lg.nestedProperty(t,"contours.coloring").get()||"heatmap",T=_[y];T?(T[2].push(p),T[0]!==b&&(T[0]=!1,Lg.warn(["Ignoring coloraxis:",y,"setting","as it is linked to incompatible colorscales."].join(" ")))):_[y]=[b,t,[p]];return}}var m=s[l+"min"],k=s[l+"max"],S=n8(m)&&n8(k)&&m{"use strict";var o8=er(),WY=yt(),l8=gg(),XY=Di();s8.exports=function(r,t){function n(h,p){return o8.coerce(r,t,l8,h,p)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var a=t._colorAxes,o,i;function l(h,p){return o8.coerce(o,i,l8.coloraxis,h,p)}for(var u in a){var s=a[u];if(s[0])o=r[u]||{},i=WY.newContainer(t,u,"coloraxis"),i._name=u,XY(o,i,t,l,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var ZY=er(),JY=Ei().hasColorscale,KY=Ei().extractOpts;f8.exports=function(r,t){function n(f,h){var p=f["_"+h];p!==void 0&&(f[h]=p)}function a(f,h){var p=h.container?ZY.nestedProperty(f,h.container).get():f;if(p)if(p.coloraxis)p._colorAx=t[p.coloraxis];else{var _=KY(p),y=_.auto;(y||_.min===void 0)&&n(p,h.min),(y||_.max===void 0)&&n(p,h.max),_.autocolorscale&&n(p,"colorscale")}}for(var o=0;o{"use strict";var h8=nt(),Dg=er(),QY=Ei().extractOpts;v8.exports=function(r,t,n){var a=r._fullLayout,o=n.vals,i=n.containerStr,l=i?Dg.nestedProperty(t,i).get():t,u=QY(l),s=u.auto!==!1,f=u.min,h=u.max,p=u.mid,_=function(){return Dg.aggNums(Math.min,null,o)},y=function(){return Dg.aggNums(Math.max,null,o)};if(f===void 0?f=_():s&&(l._colorAx&&h8(f)?f=Math.min(f,_()):f=_()),h===void 0?h=y():s&&(l._colorAx&&h8(h)?h=Math.max(h,y()):h=y()),s&&p!==void 0&&(h-p>p-f?f=p-(h-p):h-p=0?b=a.colorscale.sequential:b=a.colorscale.sequentialminus,u._sync("colorscale",b)}}});var Ri=be((Bce,d8)=>{"use strict";var Eh=Dl(),au=Ei();d8.exports={moduleType:"component",name:"colorscale",attributes:ni(),layoutAttributes:gg(),supplyLayoutDefaults:u8(),handleDefaults:Di(),crossTraceDefaults:c8(),calc:Go(),scales:Eh.scales,defaultScale:Eh.defaultScale,getScale:Eh.get,isValidScale:Eh.isValid,hasColorscale:au.hasColorscale,extractOpts:au.extractOpts,extractScale:au.extractScale,flipScale:au.flipScale,makeColorScaleFunc:au.makeColorScaleFunc,makeColorScaleFuncFromTrace:au.makeColorScaleFuncFromTrace}});var sa=be((Uce,g8)=>{"use strict";var p8=er(),$Y=ta().isTypedArraySpec;g8.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return p8.isPlainObject(r)&&(p8.isArrayOrTypedArray(r.size)||$Y(r.size))}}});var Rg=be((Hce,y8)=>{"use strict";var jY=nt();y8.exports=function(r,t){t||(t=2);var n=r.marker,a=n.sizeref||1,o=n.sizemin||0,i=n.sizemode==="area"?function(l){return Math.sqrt(l/a)}:function(l){return l/a};return function(l){var u=i(l/t);return jY(u)&&u>0?Math.max(u,o):0}}});var so=be(Ln=>{"use strict";var Lh=er();Ln.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Ln.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],n=e.yaxes||[],a=0;a=0&&t.index{b8.exports=aW;var Pg={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},nW=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function aW(e){var r=[];return e.replace(nW,function(t,n,a){var o=n.toLowerCase();for(a=oW(a),o=="m"&&a.length>2&&(r.push([n].concat(a.splice(0,2))),o="l",n=n=="m"?"l":"L");;){if(a.length==Pg[o])return a.unshift(n),r.push(a);if(a.length{"use strict";var lW=Fg(),ar=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},Lr="M0,0Z",_8=Math.sqrt(2),Yo=Math.sqrt(3),Ig=Math.PI,Ng=Math.cos,zg=Math.sin;k8.exports={circle:{n:0,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return t?Rr(r,t,a):a}},square:{n:1,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.3,2);return Rr(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.4,2),a=ar(e*1.2,2);return Rr(r,t,"M"+a+","+n+"H"+n+"V"+a+"H-"+n+"V"+n+"H-"+a+"V-"+n+"H-"+n+"V-"+a+"H"+n+"V-"+n+"H"+a+"Z")}},x:{n:4,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.8/_8,2),a="l"+n+","+n,o="l"+n+",-"+n,i="l-"+n+",-"+n,l="l-"+n+","+n;return Rr(r,t,"M0,"+n+a+o+i+o+i+l+i+l+a+l+a+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2/Yo,2),a=ar(e/2,2),o=ar(e,2);return Rr(r,t,"M-"+n+","+a+"H"+n+"L0,-"+o+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2/Yo,2),a=ar(e/2,2),o=ar(e,2);return Rr(r,t,"M-"+n+",-"+a+"H"+n+"L0,"+o+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2/Yo,2),a=ar(e/2,2),o=ar(e,2);return Rr(r,t,"M"+a+",-"+n+"V"+n+"L-"+o+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2/Yo,2),a=ar(e/2,2),o=ar(e,2);return Rr(r,t,"M-"+a+",-"+n+"V"+n+"L"+o+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.6,2),a=ar(e*1.2,2);return Rr(r,t,"M-"+a+",-"+n+"H"+n+"V"+a+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.6,2),a=ar(e*1.2,2);return Rr(r,t,"M"+n+",-"+a+"V"+n+"H-"+a+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.6,2),a=ar(e*1.2,2);return Rr(r,t,"M"+a+","+n+"H-"+n+"V-"+a+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.6,2),a=ar(e*1.2,2);return Rr(r,t,"M-"+n+","+a+"V-"+n+"H"+a+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.951,2),a=ar(e*.588,2),o=ar(-e,2),i=ar(e*-.309,2),l=ar(e*.809,2);return Rr(r,t,"M"+n+","+i+"L"+a+","+l+"H-"+a+"L-"+n+","+i+"L0,"+o+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e/2,2),o=ar(e*Yo/2,2);return Rr(r,t,"M"+o+",-"+a+"V"+a+"L0,"+n+"L-"+o+","+a+"V-"+a+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e/2,2),o=ar(e*Yo/2,2);return Rr(r,t,"M-"+a+","+o+"H"+a+"L"+n+",0L"+a+",-"+o+"H-"+a+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.924,2),a=ar(e*.383,2);return Rr(r,t,"M-"+a+",-"+n+"H"+a+"L"+n+",-"+a+"V"+a+"L"+a+","+n+"H-"+a+"L-"+n+","+a+"V-"+a+"Z")}},star:{n:17,f:function(e,r,t){if(Dr(r))return Lr;var n=e*1.4,a=ar(n*.225,2),o=ar(n*.951,2),i=ar(n*.363,2),l=ar(n*.588,2),u=ar(-n,2),s=ar(n*-.309,2),f=ar(n*.118,2),h=ar(n*.809,2),p=ar(n*.382,2);return Rr(r,t,"M"+a+","+s+"H"+o+"L"+i+","+f+"L"+l+","+h+"L0,"+p+"L-"+l+","+h+"L-"+i+","+f+"L-"+o+","+s+"H-"+a+"L0,"+u+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.66,2),a=ar(e*.38,2),o=ar(e*.76,2);return Rr(r,t,"M-"+o+",0l-"+a+",-"+n+"h"+o+"l"+a+",-"+n+"l"+a+","+n+"h"+o+"l-"+a+","+n+"l"+a+","+n+"h-"+o+"l-"+a+","+n+"l-"+a+",-"+n+"h-"+o+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*Yo*.8,2),a=ar(e*.8,2),o=ar(e*1.6,2),i=ar(e*4,2),l="A "+i+","+i+" 0 0 1 ";return Rr(r,t,"M-"+n+","+a+l+n+","+a+l+"0,-"+o+l+"-"+n+","+a+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*Yo*.8,2),a=ar(e*.8,2),o=ar(e*1.6,2),i=ar(e*4,2),l="A "+i+","+i+" 0 0 1 ";return Rr(r,t,"M"+n+",-"+a+l+"-"+n+",-"+a+l+"0,"+o+l+n+",-"+a+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.1,2),a=ar(e*2,2),o="A "+a+","+a+" 0 0 1 ";return Rr(r,t,"M-"+n+",-"+n+o+"-"+n+","+n+o+n+","+n+o+n+",-"+n+o+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2),a=ar(e*1.9,2),o="A "+a+","+a+" 0 0 1 ";return Rr(r,t,"M-"+n+",0"+o+"0,"+n+o+n+",0"+o+"0,-"+n+o+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.7,2),a=ar(e*1.4,2);return Rr(r,t,"M0,"+a+"L"+n+",0L0,-"+a+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2),a=ar(e*.7,2);return Rr(r,t,"M0,"+a+"L"+n+",0L0,-"+a+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e/_8,2);return Rr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.3,2);return Rr(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.3,2),a=ar(e*.65,2);return Rr(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+a+",-"+a+"L"+a+","+a+"M-"+a+","+a+"L"+a+",-"+a)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2);return Rr(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*.85,2);return Rr(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e/2,2),a=ar(e,2);return Rr(r,t,"M"+n+","+a+"V-"+a+"M"+(n-a)+",-"+a+"V"+a+"M"+a+","+n+"H-"+a+"M-"+a+","+(n-a)+"H"+a)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*1.6,2),o=ar(e*.8,2);return Rr(r,t,"M-"+n+","+o+"L0,0M"+n+","+o+"L0,0M0,-"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*1.6,2),o=ar(e*.8,2);return Rr(r,t,"M-"+n+",-"+o+"L0,0M"+n+",-"+o+"L0,0M0,"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*1.6,2),o=ar(e*.8,2);return Rr(r,t,"M"+o+","+n+"L0,0M"+o+",-"+n+"L0,0M-"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*1.6,2),o=ar(e*.8,2);return Rr(r,t,"M-"+o+","+n+"L0,0M-"+o+",-"+n+"L0,0M"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2);return Rr(r,t,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2);return Rr(r,t,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e*2,2);return Rr(r,t,"M0,0L-"+n+","+a+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e*2,2);return Rr(r,t,"M0,0L-"+n+",-"+a+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2,2),a=ar(e,2);return Rr(r,t,"M0,0L"+n+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2,2),a=ar(e,2);return Rr(r,t,"M0,0L-"+n+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e*2,2);return Rr(r,t,"M-"+n+",0H"+n+"M0,0L-"+n+","+a+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e*2,2);return Rr(r,t,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+a+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2,2),a=ar(e,2);return Rr(r,t,"M0,-"+a+"V"+a+"M0,0L"+n+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2,2),a=ar(e,2);return Rr(r,t,"M0,-"+a+"V"+a+"M0,0L-"+n+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Dr(r))return Lr;var n=Ig/2.5,a=2*e*Ng(n),o=2*e*zg(n);return Rr(r,t,"M0,0L"+-a+","+o+"L"+a+","+o+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Dr(r))return Lr;var n=Ig/4,a=2*e*Ng(n),o=2*e*zg(n);return Rr(r,t,"M0,0L"+-a+","+o+"A "+2*e+","+2*e+" 0 0 1 "+a+","+o+"Z")},backoff:.4,noDot:!0}};function Dr(e){return e===null}var w8,M8,T8,A8;function Rr(e,r,t){if((!e||e%360===0)&&!r)return t;if(T8===e&&A8===r&&w8===t)return M8;T8=e,A8=r,w8=t;function n(T,m){var k=Ng(T),S=zg(T),x=m[0],M=m[1]+(r||0);return[x*k-M*S,x*S+M*k]}for(var a=e/180*Ig,o=0,i=0,l=lW(t),u="",s=0;s{"use strict";var cn=ot(),pt=er(),sW=pt.numberFormat,Xl=nt(),Vg=Sa(),Rh=Tr(),Mn=Gr(),uW=Ri(),If=pt.strTranslate,Ph=Bn(),fW=Ho(),cW=En(),hW=cW.LINE_SPACING,z8=Gc().DESELECTDIM,vW=sa(),dW=Rg(),pW=so().appendArrayPointValue,lr=X8.exports={};lr.font=function(e,r){var t=r.variant,n=r.style,a=r.weight,o=r.color,i=r.size,l=r.family,u=r.shadow,s=r.lineposition,f=r.textcase;l&&e.style("font-family",l),i+1&&e.style("font-size",i+"px"),o&&e.call(Mn.fill,o),a&&e.style("font-weight",a),n&&e.style("font-style",n),t&&e.style("font-variant",t),f&&e.style("text-transform",qg(yW(f))),u&&e.style("text-shadow",u==="auto"?Ph.makeTextShadow(Mn.contrast(o)):qg(u)),s&&e.style("text-decoration-line",qg(mW(s)))};function qg(e){return e==="none"?void 0:e}var gW={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function yW(e){return gW[e]}function mW(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}lr.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};lr.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};lr.setRect=function(e,r,t,n,a){e.call(lr.setPosition,r,t).call(lr.setSize,n,a)};lr.translatePoint=function(e,r,t,n){var a=t.c2p(e.x),o=n.c2p(e.y);if(Xl(a)&&Xl(o)&&r.node())r.node().nodeName==="text"?r.attr("x",a).attr("y",o):r.attr("transform",If(a,o));else return!1;return!0};lr.translatePoints=function(e,r,t){e.each(function(n){var a=cn.select(this);lr.translatePoint(n,a,r,t)})};lr.hideOutsideRangePoint=function(e,r,t,n,a,o){r.attr("display",t.isPtWithinRange(e,a)&&n.isPtWithinRange(e,o)?null:"none")};lr.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,n=r.yaxis;e.each(function(a){var o=a[0].trace,i=o.xcalendar,l=o.ycalendar,u=Rh.traceIs(o,"bar-like")?".bartext":".point,.textpoint";e.selectAll(u).each(function(s){lr.hideOutsideRangePoint(s,cn.select(this),t,n,i,l)})})}};lr.crispRound=function(e,r,t){return!r||!Xl(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};lr.singleLineStyle=function(e,r,t,n,a){r.style("fill","none");var o=(((e||[])[0]||{}).trace||{}).line||{},i=t||o.width||0,l=a||o.dash||"";Mn.stroke(r,n||o.color),lr.dashLine(r,l,i)};lr.lineGroupStyle=function(e,r,t,n){e.style("fill","none").each(function(a){var o=(((a||[])[0]||{}).trace||{}).line||{},i=r||o.width||0,l=n||o.dash||"";cn.select(this).call(Mn.stroke,t||o.color).call(lr.dashLine,l,i)})};lr.dashLine=function(e,r,t){t=+t||0,r=lr.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};lr.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function q8(e,r,t,n){var a=r.fillpattern,o=r.fillgradient,i=lr.getPatternAttr,l=a&&(i(a.shape,0,"")||i(a.path,0,""));if(l){var u=i(a.bgcolor,0,null),s=i(a.fgcolor,0,null),f=a.fgopacity,h=i(a.size,0,8),p=i(a.solidity,0,.3),_=r.uid;lr.pattern(e,"point",t,_,l,h,p,void 0,a.fillmode,u,s,f)}else if(o&&o.type!=="none"){var y=o.type,b="scatterfill-"+r.uid;if(n&&(b="legendfill-"+r.uid),!n&&(o.start!==void 0||o.stop!==void 0)){var T,m;y==="horizontal"?(T={x:o.start,y:0},m={x:o.stop,y:0}):y==="vertical"&&(T={x:0,y:o.start},m={x:0,y:o.stop}),T.x=r._xA.c2p(T.x===void 0?r._extremes.x.min[0].val:T.x,!0),T.y=r._yA.c2p(T.y===void 0?r._extremes.y.min[0].val:T.y,!0),m.x=r._xA.c2p(m.x===void 0?r._extremes.x.max[0].val:m.x,!0),m.y=r._yA.c2p(m.y===void 0?r._extremes.y.max[0].val:m.y,!0),e.call(U8,t,b,"linear",o.colorscale,"fill",T,m,!0,!1)}else y==="horizontal"&&(y=y+"reversed"),e.call(lr.gradient,t,b,y,o.colorscale,"fill")}else r.fillcolor&&e.call(Mn.fill,r.fillcolor)}lr.singleFillStyle=function(e,r){var t=cn.select(e.node()),n=t.data(),a=((n[0]||[])[0]||{}).trace||{};q8(e,a,r,!1)};lr.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(n){var a=cn.select(this);n[0].trace&&q8(a,n[0].trace,r,t)})};var C8=S8();lr.symbolNames=[];lr.symbolFuncs=[];lr.symbolBackOffs=[];lr.symbolNeedLines={};lr.symbolNoDot={};lr.symbolNoFill={};lr.symbolList=[];Object.keys(C8).forEach(function(e){var r=C8[e],t=r.n;lr.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),lr.symbolNames[t]=e,lr.symbolFuncs[t]=r.f,lr.symbolBackOffs[t]=r.backoff||0,r.needLine&&(lr.symbolNeedLines[t]=!0),r.noDot?lr.symbolNoDot[t]=!0:lr.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(lr.symbolNoFill[t]=!0)});var xW=lr.symbolNames.length,bW="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";lr.symbolNumber=function(e){if(Xl(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=lr.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=xW||e>=400?0:Math.floor(Math.max(e,0))};function O8(e,r,t,n){var a=e%100;return lr.symbolFuncs[a](r,t,n)+(e>=200?bW:"")}var E8=sW("~f"),B8={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};lr.gradient=function(e,r,t,n,a,o){var i=B8[n];return U8(e,r,t,i.type,a,o,i.start,i.stop,!1,i.reversed)};function U8(e,r,t,n,a,o,i,l,u,s){var f=a.length,h;n==="linear"?h={node:"linearGradient",attrs:{x1:i.x,y1:i.y,x2:l.x,y2:l.y,gradientUnits:u?"userSpaceOnUse":"objectBoundingBox"},reversed:s}:n==="radial"&&(h={node:"radialGradient",reversed:s});for(var p=new Array(f),_=0;_=0&&e.i===void 0&&(e.i=o.i),r.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?i.opacity:e.mo),n.ms2mrc){var u;e.ms==="various"||i.size==="various"?u=3:u=n.ms2mrc(e.ms),e.mrc=u,n.selectedSizeFn&&(u=e.mrc=n.selectedSizeFn(e));var s=lr.symbolNumber(e.mx||i.symbol)||0;e.om=s%200>=100;var f=Wg(e,t),h=Yg(e,t);r.attr("d",O8(s,u,f,h))}var p=!1,_,y,b;if(e.so)b=l.outlierwidth,y=l.outliercolor,_=i.outliercolor;else{var T=(l||{}).width;b=(e.mlw+1||T+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?y=e.mlcc=n.lineScale(e.mlc):pt.isArrayOrTypedArray(l.color)?y=Mn.defaultLine:y=l.color,pt.isArrayOrTypedArray(i.color)&&(_=Mn.defaultLine,p=!0),"mc"in e?_=e.mcc=n.markerScale(e.mc):_=i.color||i.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(_=n.selectedColorFn(e))}let m=e.mld||(l||{}).dash;if(m&&lr.dashLine(r,m,b),e.om)r.call(Mn.stroke,_).style({"stroke-width":(b||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:b)+"px");var k=i.gradient,S=e.mgt;S?p=!0:S=k&&k.type,pt.isArrayOrTypedArray(S)&&(S=S[0],B8[S]||(S=0));var x=i.pattern,M=lr.getPatternAttr,v=x&&(M(x.shape,e.i,"")||M(x.path,e.i,""));if(S&&S!=="none"){var w=e.mgc;w?p=!0:w=k.color;var g=t.uid;p&&(g+="-"+e.i),lr.gradient(r,a,g,S,[[0,w],[1,_]],"fill")}else if(v){var c=!1,A=x.fgcolor;!A&&o&&o.color&&(A=o.color,c=!0);var d=M(A,e.i,o&&o.color||null),D=M(x.bgcolor,e.i,null),E=x.fgopacity,R=M(x.size,e.i,8),N=M(x.solidity,e.i,.3);c=c||e.mcc||pt.isArrayOrTypedArray(x.shape)||pt.isArrayOrTypedArray(x.path)||pt.isArrayOrTypedArray(x.bgcolor)||pt.isArrayOrTypedArray(x.fgcolor)||pt.isArrayOrTypedArray(x.size)||pt.isArrayOrTypedArray(x.solidity);var I=t.uid;c&&(I+="-"+e.i),lr.pattern(r,"point",a,I,v,R,N,e.mcc,x.fillmode,D,d,E)}else pt.isArrayOrTypedArray(_)?Mn.fill(r,_[e.i]):Mn.fill(r,_);b&&Mn.stroke(r,y)}};lr.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=lr.tryColorscale(t,""),r.lineScale=lr.tryColorscale(t,"line"),Rh.traceIs(e,"symbols")&&(r.ms2mrc=vW.isBubble(e)?dW(e):function(){return(t.size||6)/2}),e.selectedpoints&&pt.extendFlat(r,lr.makeSelectedPointStyleFns(e)),r};lr.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},n=e.unselected||{},a=e.marker||{},o=t.marker||{},i=n.marker||{},l=a.opacity,u=o.opacity,s=i.opacity,f=u!==void 0,h=s!==void 0;(pt.isArrayOrTypedArray(l)||f||h)&&(r.selectedOpacityFn=function(x){var M=x.mo===void 0?a.opacity:x.mo;return x.selected?f?u:M:h?s:z8*M});var p=a.color,_=o.color,y=i.color;(_||y)&&(r.selectedColorFn=function(x){var M=x.mcc||p;return x.selected?_||M:y||M});var b=a.size,T=o.size,m=i.size,k=T!==void 0,S=m!==void 0;return Rh.traceIs(e,"symbols")&&(k||S)&&(r.selectedSizeFn=function(x){var M=x.mrc||b/2;return x.selected?k?T/2:M:S?m/2:M}),r};lr.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},n=e.unselected||{},a=e.textfont||{},o=t.textfont||{},i=n.textfont||{},l=a.color,u=o.color,s=i.color;return r.selectedTextColorFn=function(f){var h=f.tc||l;return f.selected?u||h:s||(u?h:Mn.addOpacity(h,z8))},r};lr.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=lr.makeSelectedPointStyleFns(r),n=r.marker||{},a=[];t.selectedOpacityFn&&a.push(function(o,i){o.style("opacity",t.selectedOpacityFn(i))}),t.selectedColorFn&&a.push(function(o,i){Mn.fill(o,t.selectedColorFn(i))}),t.selectedSizeFn&&a.push(function(o,i){var l=i.mx||n.symbol||0,u=t.selectedSizeFn(i);o.attr("d",O8(lr.symbolNumber(l),u,Wg(i,r),Yg(i,r))),i.mrc2=u}),a.length&&e.each(function(o){for(var i=cn.select(this),l=0;l0?t:0}lr.textPointStyle=function(e,r,t){if(e.size()){var n;if(r.selectedpoints){var a=lr.makeSelectedTextStyleFns(r);n=a.selectedTextColorFn}var o=r.texttemplate,i=t._fullLayout;e.each(function(l){var u=cn.select(this),s=o?pt.extractOption(l,r,"txt","texttemplate"):pt.extractOption(l,r,"tx","text");if(!s&&s!==0){u.remove();return}if(o){var f=r._module.formatLabels,h=f?f(l,r,i):{},p={};pW(p,r,l.i),s=pt.texttemplateString({data:[p,l,r._meta],fallback:r.texttemplatefallback,labels:h,locale:i._d3locale,template:s})}var _=l.tp||r.textposition,y=V8(l,r),b=n?n(l):l.tc||r.textfont.color;u.call(lr.font,{family:l.tf||r.textfont.family,weight:l.tw||r.textfont.weight,style:l.ty||r.textfont.style,variant:l.tv||r.textfont.variant,textcase:l.tC||r.textfont.textcase,lineposition:l.tE||r.textfont.lineposition,shadow:l.tS||r.textfont.shadow,size:y,color:b}).text(s).call(Ph.convertToTspans,t).call(H8,_,y,l.mrc)})}};lr.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=lr.makeSelectedTextStyleFns(r);e.each(function(n){var a=cn.select(this),o=t.selectedTextColorFn(n),i=n.tp||r.textposition,l=V8(n,r);Mn.fill(a,o);var u=Rh.traceIs(r,"bar-like");H8(a,i,l,n.mrc2||n.mrc,u)})}};var L8=.5;lr.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],n=[],a;for(a=1;a=u||x>=f&&x<=u)&&(M<=h&&M>=s||M>=h&&M<=s)&&(e=[x,M])}return e}lr.applyBackoff=W8;lr.makeTester=function(){var e=pt.ensureSingleById(cn.select("body"),"svg","js-plotly-tester",function(t){t.attr(fW.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=pt.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});lr.tester=e,lr.testref=r};lr.savedBBoxes={};var Bg=0,MW=1e4;lr.bBox=function(e,r,t){t||(t=D8(e));var n;if(t){if(n=lr.savedBBoxes[t],n)return pt.extendFlat({},n)}else if(e.childNodes.length===1){var a=e.childNodes[0];if(t=D8(a),t){var o=+a.getAttribute("x")||0,i=+a.getAttribute("y")||0,l=a.getAttribute("transform");if(!l){var u=lr.bBox(a,!1,t);return o&&(u.left+=o,u.right+=o),i&&(u.top+=i,u.bottom+=i),u}if(t+="~"+o+"~"+i+"~"+l,n=lr.savedBBoxes[t],n)return pt.extendFlat({},n)}}var s,f;r?s=e:(f=lr.tester.node(),s=e.cloneNode(!0),f.appendChild(s)),cn.select(s).attr("transform",null).call(Ph.positionText,0,0);var h=s.getBoundingClientRect(),p=lr.testref.node().getBoundingClientRect();r||f.removeChild(s);var _={height:h.height,width:h.width,left:h.left-p.left,top:h.top-p.top,right:h.right-p.left,bottom:h.bottom-p.top};return Bg>=MW&&(lr.savedBBoxes={},Bg=0),t&&(lr.savedBBoxes[t]=_),Bg++,pt.extendFlat({},_)};function D8(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}lr.setClipUrl=function(e,r,t){e.attr("clip-path",Gg(r,t))};function Gg(e,r){if(!e)return null;var t=r._context,n=t._exportedPlot?"":t._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}lr.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",n=e[t]("transform")||"",a=n.replace(r,function(o,i,l){return[i,l].join(" ")}).split(" ");return{x:+a[0]||0,y:+a[1]||0}};lr.setTranslate=function(e,r,t){var n=/(\btranslate\(.*?\);?)/,a=e.attr?"attr":"getAttribute",o=e.attr?"attr":"setAttribute",i=e[a]("transform")||"";return r=r||0,t=t||0,i=i.replace(n,"").trim(),i+=If(r,t),i=i.trim(),e[o]("transform",i),i};lr.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",n=e[t]("transform")||"",a=n.replace(r,function(o,i,l){return[i,l].join(" ")}).split(" ");return{x:+a[0]||1,y:+a[1]||1}};lr.setScale=function(e,r,t){var n=/(\bscale\(.*?\);?)/,a=e.attr?"attr":"getAttribute",o=e.attr?"attr":"setAttribute",i=e[a]("transform")||"";return r=r||1,t=t||1,i=i.replace(n,"").trim(),i+="scale("+r+","+t+")",i=i.trim(),e[o]("transform",i),i};var TW=/\s*sc.*/;lr.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var n=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var a=(this.getAttribute("transform")||"").replace(TW,"");a+=n,a=a.trim(),this.setAttribute("transform",a)})}};var AW=/translate\([^)]*\)\s*$/;lr.setTextPointsScale=function(e,r,t){e&&e.each(function(){var n,a=cn.select(this),o=a.select("text");if(o.node()){var i=parseFloat(o.attr("x")||0),l=parseFloat(o.attr("y")||0),u=(a.attr("transform")||"").match(AW);r===1&&t===1?n=[]:n=[If(i,l),"scale("+r+","+t+")",If(-i,-l)],u&&n.push(u),a.attr("transform",n.join(""))}})};function Yg(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}lr.getMarkerStandoff=Yg;var Ff=Math.atan2,Gl=Math.cos,ou=Math.sin;function R8(e,r){var t=r[0],n=r[1];return[t*Gl(e)-n*ou(e),t*ou(e)+n*Gl(e)]}var P8,F8,I8,N8,Ug,Hg;function Wg(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||pt.isArrayOrTypedArray(t))&&(t=0));var n,a,o=r.marker.angleref;if(o==="previous"||o==="north"){if(r._geo){var i=r._geo.project(e.lonlat);n=i[0],a=i[1]}else{var l=r._xA,u=r._yA;if(l&&u)n=l.c2p(e.x),a=u.c2p(e.y);else return 90}if(r._geo){var s=e.lonlat[0],f=e.lonlat[1],h=r._geo.project([s,f+1e-5]),p=r._geo.project([s+1e-5,f]),_=Ff(p[1]-a,p[0]-n),y=Ff(h[1]-a,h[0]-n),b;if(o==="north")b=t/180*Math.PI;else if(o==="previous"){var T=s/180*Math.PI,m=f/180*Math.PI,k=P8/180*Math.PI,S=F8/180*Math.PI,x=k-T,M=Gl(S)*ou(x),v=ou(S)*Gl(m)-Gl(S)*ou(m)*Gl(x);b=-Ff(M,v)-Math.PI,P8=s,F8=f}var w=R8(_,[Gl(b),0]),g=R8(y,[ou(b),0]);t=Ff(w[1]+g[1],w[0]+g[0])/Math.PI*180,o==="previous"&&!(Hg===r.uid&&e.i===Ug+1)&&(t=null)}if(o==="previous"&&!r._geo)if(Hg===r.uid&&e.i===Ug+1&&Xl(n)&&Xl(a)){var c=n-I8,A=a-N8,d=r.line&&r.line.shape||"",D=d.slice(d.length-1);D==="h"&&(A=0),D==="v"&&(c=0),t+=Ff(A,c)/Math.PI*180+90}else t=null}return I8=n,N8=a,Ug=e.i,Hg=r.uid,t}lr.getMarkerAngle=Wg});var Nf=be((Xce,Q8)=>{"use strict";var lu=ot(),kW=nt(),SW=fn(),Xg=Tr(),Zl=er(),Z8=Zl.strTranslate,Fh=mt(),Ih=Gr(),su=Bn(),J8=Gc(),CW=En().OPPOSITE_SIDE,K8=/ [XY][0-9]* /,Zg=1.6,Jg=1.6;function EW(e,r,t){var n=e._fullLayout,a=t.propContainer,o=t.propName,i=t.placeholder,l=t.traceIndex,u=t.avoid||{},s=t.attributes,f=t.transform,h=t.containerGroup,p=1,_=a.title,y=(_&&_.text?_.text:"").trim(),b=!1,T=_&&_.font?_.font:{},m=T.family,k=T.size,S=T.color,x=T.weight,M=T.style,v=T.variant,w=T.textcase,g=T.lineposition,c=T.shadow,A=t.subtitlePropName,d=!!A,D=t.subtitlePlaceholder,E=(a.title||{}).subtitle||{text:"",font:{}},R=(E.text||"").trim(),N=!1,I=1,F=E.font,L=F.family,P=F.size,O=F.color,U=F.weight,X=F.style,$=F.variant,j=F.textcase,Y=F.lineposition,q=F.shadow,Q;o==="title.text"?Q="titleText":o.indexOf("axis")!==-1?Q="axisTitleText":o.indexOf("colorbar")!==-1&&(Q="colorbarTitleText");var oe=e._context.edits[Q];function Z(Ee,Fe){return Ee===void 0||Fe===void 0?!1:Ee.replace(K8," % ")===Fe.replace(K8," % ")}y===""?p=0:Z(y,i)&&(oe||(y=""),p=.2,b=!0),d&&(R===""?I=0:Z(R,D)&&(oe||(R=""),I=.2,N=!0)),t._meta?y=Zl.templateString(y,t._meta):n._meta&&(y=Zl.templateString(y,n._meta));var se=y||R||oe,re;h||(h=Zl.ensureSingle(n._infolayer,"g","g-"+r),re=n._hColorbarMoveTitle);var H=h.selectAll("text."+r).data(se?[0]:[]);H.enter().append("text"),H.text(y).attr("class",r),H.exit().remove();var ee=null,V=r+"-subtitle",ne=R||oe;if(d&&(ee=h.selectAll("text."+V).data(ne?[0]:[]),ee.enter().append("text"),ee.text(R).attr("class",V),ee.exit().remove()),!se)return h;function ue(Ee,Fe){Zl.syncOrAsync([ye,Ae],{title:Ee,subtitle:Fe})}function ye(Ee){var Fe=Ee.title,ie=Ee.subtitle,K;!f&&re&&(f={}),f?(K="",f.rotate&&(K+="rotate("+[f.rotate,s.x,s.y]+")"),(f.offset||re)&&(K+=Z8(0,(f.offset||0)-(re||0)))):K=null,Fe.attr("transform",K);function te(me){if(me){var de=lu.select(me.node().parentNode).select("."+V);if(!de.empty()){var _e=me.node().getBBox();if(_e.height){var ke=_e.y+_e.height+Zg*P;de.attr("y",ke)}}}}if(Fe.style("opacity",p*Ih.opacity(S)).call(Fh.font,{color:Ih.rgb(S),size:lu.round(k,2),family:m,weight:x,style:M,variant:v,textcase:w,shadow:c,lineposition:g}).attr(s).call(su.convertToTspans,e,te),ie&&!ie.empty()){var ae=h.select("."+r+"-math-group"),ce=Fe.node().getBBox(),pe=ae.node()?ae.node().getBBox():void 0,ve=pe?pe.y+pe.height+Zg*P:ce.y+ce.height+Jg*P,xe=Zl.extendFlat({},s,{y:ve});ie.attr("transform",K),ie.style("opacity",I*Ih.opacity(O)).call(Fh.font,{color:Ih.rgb(O),size:lu.round(P,2),family:L,weight:U,style:X,variant:$,textcase:j,shadow:q,lineposition:Y}).attr(xe).call(su.convertToTspans,e)}return SW.previousPromises(e)}function Ae(Ee){var Fe=Ee.title,ie=lu.select(Fe.node().parentNode);if(u&&u.selection&&u.side&&y){ie.attr("transform",null);var K=CW[u.side],te=u.side==="left"||u.side==="top"?-1:1,ae=kW(u.pad)?u.pad:2,ce=Fh.bBox(ie.node()),pe={t:0,b:0,l:0,r:0},ve=e._fullLayout._reservedMargin;for(var xe in ve)for(var me in ve[xe]){var de=ve[xe][me];pe[me]=Math.max(pe[me],de)}var _e={left:pe.l,top:pe.t,right:n.width-pe.r,bottom:n.height-pe.b},ke=u.maxShift||te*(_e[u.side]-ce[u.side]),Ie=0;if(ke<0)Ie=ke;else{var Pe=u.offsetLeft||0,We=u.offsetTop||0;ce.left-=Pe,ce.right-=Pe,ce.top-=We,ce.bottom-=We,u.selection.each(function(){var ze=Fh.bBox(this);Zl.bBoxIntersect(ce,ze,ae)&&(Ie=Math.max(Ie,te*(ze[u.side]-ce[K])+ae))}),Ie=Math.min(ke,Ie),a._titleScoot=Math.abs(Ie)}if(Ie>0||ke<0){var Oe={left:[-Ie,0],right:[Ie,0],top:[0,-Ie],bottom:[0,Ie]}[u.side];ie.attr("transform",Z8(Oe[0],Oe[1]))}}}H.call(ue,ee);function Te(Ee,Fe){Ee.text(Fe).on("mouseover.opacity",function(){lu.select(this).transition().duration(J8.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){lu.select(this).transition().duration(J8.HIDE_PLACEHOLDER).style("opacity",0)})}if(oe&&(y?H.on(".opacity",null):(Te(H,i),b=!0),H.call(su.makeEditable,{gd:e}).on("edit",function(Ee){l!==void 0?Xg.call("_guiRestyle",e,o,Ee,l):Xg.call("_guiRelayout",e,o,Ee)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ue)}).on("input",function(Ee){this.text(Ee||" ").call(su.positionText,s.x,s.y)}),d)){if(d&&!y){var ge=H.node().getBBox(),Ce=ge.y+ge.height+Jg*P;ee.attr("y",Ce)}R?ee.on(".opacity",null):(Te(ee,D),N=!0),ee.call(su.makeEditable,{gd:e}).on("edit",function(Ee){Xg.call("_guiRelayout",e,"title.subtitle.text",Ee)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ue)}).on("input",function(Ee){this.text(Ee||" ").call(su.positionText,ee.attr("x"),ee.attr("y"))})}return H.classed("js-placeholder",b),ee&&!ee.empty()&&ee.classed("js-placeholder",N),h}Q8.exports={draw:EW,SUBTITLE_PADDING_EM:Jg,SUBTITLE_PADDING_MATHJAX_EM:Zg}});var Vh=be((Zce,tM)=>{"use strict";var LW=ot(),DW=Ns().utcFormat,xt=er(),RW=xt.numberFormat,Pi=nt(),Wo=xt.cleanNumber,PW=xt.ms2DateTime,$8=xt.dateTime2ms,Fi=xt.ensureNumber,j8=xt.isArrayOrTypedArray,Xo=ln(),Nh=Xo.FP_SAFE,ii=Xo.BADNUM,FW=Xo.LOG_CLIP,IW=Xo.ONEWEEK,zh=Xo.ONEDAY,qh=Xo.ONEHOUR,eM=Xo.ONEMIN,rM=Xo.ONESEC,Oh=nn(),Hh=un(),Bh=Hh.HOUR_PATTERN,Uh=Hh.WEEKDAY_PATTERN;function zf(e){return Math.pow(10,e)}function Kg(e){return e!=null}tM.exports=function(r,t){t=t||{};var n=r._id||"x",a=n.charAt(0);function o(x,M){if(x>0)return Math.log(x)/Math.LN10;if(x<=0&&M&&r.range&&r.range.length===2){var v=r.range[0],w=r.range[1];return .5*(v+w-2*FW*Math.abs(v-w))}else return ii}function i(x,M,v,w){if((w||{}).msUTC&&Pi(x))return+x;var g=$8(x,v||r.calendar);if(g===ii)if(Pi(x)){x=+x;var c=Math.floor(xt.mod(x+.05,1)*10),A=Math.round(x-c/10);g=$8(new Date(A))+c/10}else return ii;return g}function l(x,M,v){return PW(x,M,v||r.calendar)}function u(x){return r._categories[Math.round(x)]}function s(x){if(Kg(x)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[x]!==void 0)return r._categoriesMap[x];r._categories.push(typeof x=="number"?String(x):x);var M=r._categories.length-1;return r._categoriesMap[x]=M,M}return ii}function f(x,M){for(var v=new Array(M),w=0;wr.range[1]&&(v=!v);for(var w=v?-1:1,g=w*x,c=0,A=0;AD)c=A+1;else{c=g<(d+D)/2?A:A+1;break}}var E=r._B[c]||0;return isFinite(E)?y(x,r._m2,E):0},m=function(x){var M=r._rangebreaks.length;if(!M)return b(x,r._m,r._b);for(var v=0,w=0;wr._rangebreaks[w].pmax&&(v=w+1);return b(x,r._m2,r._B[v])}}r.c2l=r.type==="log"?o:Fi,r.l2c=r.type==="log"?zf:Fi,r.l2p=T,r.p2l=m,r.c2p=r.type==="log"?function(x,M){return T(o(x,M))}:T,r.p2c=r.type==="log"?function(x){return zf(m(x))}:m,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Wo,r.c2d=r.c2r=r.l2d=r.l2r=Fi,r.d2p=r.r2p=function(x){return r.l2p(Wo(x))},r.p2d=r.p2r=m,r.cleanPos=Fi):r.type==="log"?(r.d2r=r.d2l=function(x,M){return o(Wo(x),M)},r.r2d=r.r2c=function(x){return zf(Wo(x))},r.d2c=r.r2l=Wo,r.c2d=r.l2r=Fi,r.c2r=o,r.l2d=zf,r.d2p=function(x,M){return r.l2p(r.d2r(x,M))},r.p2d=function(x){return zf(m(x))},r.r2p=function(x){return r.l2p(Wo(x))},r.p2r=m,r.cleanPos=Fi):r.type==="date"?(r.d2r=r.r2d=xt.identity,r.d2c=r.r2c=r.d2l=r.r2l=i,r.c2d=r.c2r=r.l2d=r.l2r=l,r.d2p=r.r2p=function(x,M,v){return r.l2p(i(x,0,v))},r.p2d=r.p2r=function(x,M,v){return l(m(x),M,v)},r.cleanPos=function(x){return xt.cleanDate(x,ii,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=s,r.r2d=r.c2d=r.l2d=u,r.d2r=r.d2l_noadd=p,r.r2c=function(x){var M=_(x);return M!==void 0?M:r.fraction2r(.5)},r.l2r=r.c2r=Fi,r.r2l=_,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return u(m(x))},r.r2p=r.d2p,r.p2r=m,r.cleanPos=function(x){return typeof x=="string"&&x!==""?x:Fi(x)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=u,r.d2r=r.d2l_noadd=p,r.r2c=function(x){var M=p(x);return M!==void 0?M:r.fraction2r(.5)},r.r2c_just_indices=h,r.l2r=r.c2r=Fi,r.r2l=p,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return u(m(x))},r.r2p=r.d2p,r.p2r=m,r.cleanPos=function(x){return Array.isArray(x)||typeof x=="string"&&x!==""?x:Fi(x)},r.setupMultiCategory=function(x){var M=r._traceIndices,v,w,g=r._matchGroup;if(g&&r._categories.length===0){for(var c in g)if(c!==n){var A=t[Oh.id2name(c)];M=M.concat(A._traceIndices)}}var d=[[0,{}],[0,{}]],D=[];for(v=0;vA[1]&&(w[c?0:1]=v),w[0]===w[1]){var d=r.l2r(M),D=r.l2r(v);if(M!==void 0){var E=d+1;v!==void 0&&(E=Math.min(E,D)),w[c?1:0]=E}if(v!==void 0){var R=D+1;M!==void 0&&(R=Math.max(R,d)),w[c?0:1]=R}}}},r.cleanRange=function(x,M){r._cleanRange(x,M),r.limitRange(x)},r._cleanRange=function(x,M){M||(M={}),x||(x="range");var v=xt.nestedProperty(r,x).get(),w,g;if(r.type==="date"?g=xt.dfltRange(r.calendar):a==="y"?g=Hh.DFLTRANGEY:r._name==="realaxis"?g=[0,1]:g=M.dfltRange||Hh.DFLTRANGEX,g=g.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(g[0]=0),!v||v.length!==2){xt.nestedProperty(r,x).set(g);return}var c=v[0]===null,A=v[1]===null;for(r.type==="date"&&!r.autorange&&(v[0]=xt.cleanDate(v[0],ii,r.calendar),v[1]=xt.cleanDate(v[1],ii,r.calendar)),w=0;w<2;w++)if(r.type==="date"){if(!xt.isDateTime(v[w],r.calendar)){r[x]=g;break}if(r.r2l(v[0])===r.r2l(v[1])){var d=xt.constrain(r.r2l(v[0]),xt.MIN_MS+1e3,xt.MAX_MS-1e3);v[0]=r.l2r(d-1e3),v[1]=r.l2r(d+1e3);break}}else{if(!Pi(v[w]))if(!(c||A)&&Pi(v[1-w]))v[w]=v[1-w]*(w?10:.1);else{r[x]=g;break}if(v[w]<-Nh?v[w]=-Nh:v[w]>Nh&&(v[w]=Nh),v[0]===v[1]){var D=Math.max(1,Math.abs(v[0]*1e-6));v[0]-=D,v[1]+=D}}},r.setScale=function(x){var M=t._size;if(r.overlaying){var v=Oh.getFromId({_fullLayout:t},r.overlaying);r.domain=v.domain}var w=x&&r._r?"_r":"range",g=r.calendar;r.cleanRange(w);var c=r.r2l(r[w][0],g),A=r.r2l(r[w][1],g),d=a==="y";if(d?(r._offset=M.t+(1-r.domain[1])*M.h,r._length=M.h*(r.domain[1]-r.domain[0]),r._m=r._length/(c-A),r._b=-r._m*A):(r._offset=M.l+r.domain[0]*M.w,r._length=M.w*(r.domain[1]-r.domain[0]),r._m=r._length/(A-c),r._b=-r._m*c),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var D,E;if(r._rangebreaks=r.locateBreaks(Math.min(c,A),Math.max(c,A)),r._rangebreaks.length){for(D=0;DA&&(R=!R),R&&r._rangebreaks.reverse();var N=R?-1:1;for(r._m2=N*r._length/(Math.abs(A-c)-r._lBreaks),r._B.push(-r._m2*(d?A:c)),D=0;Dg&&(g+=7,cg&&(g+=24,c=w&&c=w&&x=q.min&&(Xq.max&&(q.max=$),j=!1)}j&&A.push({min:X,max:$})}};for(v=0;v{"use strict";var nM=nt(),Qg=er(),NW=ln().BADNUM,Gh=Qg.isArrayOrTypedArray,zW=Qg.isDateTime,qW=Qg.cleanNumber,aM=Math.round;oM.exports=function(r,t,n){var a=r,o=n.noMultiCategory;if(Gh(a)&&!a.length)return"-";if(!o&&VW(a))return"multicategory";if(o&&Array.isArray(a[0])){for(var i=[],l=0;lo*2}function iM(e){return Math.max(1,(e-1)/1e3)}function HW(e,r){for(var t=e.length,n=iM(t),a=0,o=0,i={},l=0;la*2}function VW(e){return Gh(e[0])&&Gh(e[1])}});var uu=be((Kce,dM)=>{"use strict";var GW=ot(),fM=nt(),Zo=er(),Yh=ln().FP_SAFE,YW=Tr(),WW=mt(),cM=nn(),XW=cM.getFromId,ZW=cM.isLinked;dM.exports={applyAutorangeOptions:vM,getAutoRange:jg,makePadFn:e2,doAutoRange:KW,findExtremes:QW,concatExtremes:n2};function jg(e,r){var t,n,a=[],o=e._fullLayout,i=e2(o,r,0),l=e2(o,r,1),u=n2(e,r),s=u.min,f=u.max;if(s.length===0||f.length===0)return Zo.simpleMap(r.range,r.r2l);var h=s[0].val,p=f[0].val;for(t=1;t0&&(A=S-i(v)-l(w),A>x?d/A>M&&(g=v,c=w,M=d/A):d/S>M&&(g={val:v.val,nopad:1},c={val:w.val,nopad:1},M=d/S));function D(F,L){return Math.max(F,l(L))}if(h===p){var E=h-1,R=h+1;if(m)if(h===0)a=[0,1];else{var N=(h>0?f:s).reduce(D,0),I=h/(1-Math.min(.5,N/S));a=h>0?[0,I]:[I,0]}else k?a=[Math.max(0,E),Math.max(1,R)]:a=[E,R]}else m?(g.val>=0&&(g={val:0,nopad:1}),c.val<=0&&(c={val:0,nopad:1})):k&&(g.val-M*i(g)<0&&(g={val:0,nopad:1}),c.val<=0&&(c={val:1,nopad:1})),M=(c.val-g.val-lM(r,v.val,w.val))/(S-i(g)-l(c)),a=[g.val-M*i(g),c.val+M*l(c)];return a=vM(a,r),r.limitRange&&r.limitRange(),y&&a.reverse(),Zo.simpleMap(a,r.l2r||Number)}function lM(e,r,t){var n=0;if(e.rangebreaks)for(var a=e.locateBreaks(r,t),o=0;o0?t.ppadplus:t.ppadminus)||t.ppad||0),v=x((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),w=x(t.vpadplus||t.vpad),g=x(t.vpadminus||t.vpad);if(!s){if(k=1/0,S=-1/0,u)for(h=0;h0&&(k=p),p>S&&p-Yh&&(k=p),p>S&&p=d;h--)A(h);return{min:n,max:a,opts:t}}function r2(e,r,t,n){hM(e,r,t,n,$W)}function t2(e,r,t,n){hM(e,r,t,n,jW)}function hM(e,r,t,n,a){for(var o=n.tozero,i=n.extrapad,l=!0,u=0;u=t&&(s.extrapad||!i)){l=!1;break}else a(r,s.val)&&s.pad<=t&&(i||!s.extrapad)&&(e.splice(u,1),u--)}if(l){var f=o&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:i})}}function uM(e){return fM(e)&&Math.abs(e)=r}function eX(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&Wh(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&Wh(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function rX(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&Wh(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&Wh(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function Wh(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=u&&(o=u,t=u),i<=u&&(i=u,n=u)}}return t=eX(t,r),n=rX(n,r),[t,n]}});var Et=be(($ce,zM)=>{"use strict";var Ra=ot(),Kt=nt(),fu=fn(),Of=Tr(),Mr=er(),cu=Mr.strTranslate,Jl=Bn(),tX=Nf(),Bf=Gr(),da=mt(),nX=Da(),pM=bg(),Qce=un(),Tn=ln(),aX=Tn.ONEMAXYEAR,Jh=Tn.ONEAVGYEAR,Kh=Tn.ONEMINYEAR,iX=Tn.ONEMAXQUARTER,l2=Tn.ONEAVGQUARTER,Qh=Tn.ONEMINQUARTER,oX=Tn.ONEMAXMONTH,hu=Tn.ONEAVGMONTH,$h=Tn.ONEMINMONTH,pa=Tn.ONEWEEK,Un=Tn.ONEDAY,Jo=Un/2,Ni=Tn.ONEHOUR,Uf=Tn.ONEMIN,jh=Tn.ONESEC,lX=Tn.ONEMILLI,sX=Tn.ONEMICROSEC,Kl=Tn.MINUS_SIGN,rv=Tn.BADNUM,s2={K:"zeroline"},u2={K:"gridline",L:"path"},f2={K:"minor-gridline",L:"path"},kM={K:"tick",L:"path"},gM={K:"tick",L:"text"},yM={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},tv=En(),qf=tv.MID_SHIFT,Ql=tv.CAP_SHIFT,Hf=tv.LINE_SPACING,uX=tv.OPPOSITE_SIDE,ev=3,rr=zM.exports={};rr.setConvert=Vh();var fX=$g(),zi=nn(),cX=zi.idSort,hX=zi.isLinked;rr.id2name=zi.id2name;rr.name2id=zi.name2id;rr.cleanId=zi.cleanId;rr.list=zi.list;rr.listIds=zi.listIds;rr.getFromId=zi.getFromId;rr.getFromTrace=zi.getFromTrace;var SM=uu();rr.getAutoRange=SM.getAutoRange;rr.findExtremes=SM.findExtremes;var vX=1e-4;function d2(e){var r=(e[1]-e[0])*vX;return[e[0]-r,e[1]+r]}rr.coerceRef=function(e,r,t,n,a,o){var i=n.charAt(n.length-1),l=t._fullLayout._subplots[i+"axis"],u=n+"ref",s={};return a||(a=l[0]||(typeof o=="string"?o:o[0])),o||(o=a),l=l.concat(l.map(function(f){return f+" domain"})),s[u]={valType:"enumerated",values:l.concat(o?typeof o=="string"?[o]:o:[]),dflt:a},Mr.coerce(e,r,s,u)};rr.coerceRefArray=function(e,r,t,n,a,o,i){let l=n.charAt(n.length-1);var u=t._fullLayout._subplots[l+"axis"];let s=n+"ref";var f=e[s];a||(a=u[0]||(typeof o=="string"?o:o[0])),u=u.concat(u.map(p=>p+" domain")),u=u.concat(o||[]),f.length>i?(Mr.warn("Array attribute "+s+" has more entries than expected, truncating to "+i),f=f.slice(0,i)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};rr.saveRangeInitial=function(e,r){for(var t=rr.list(e,"",!0),n=!1,a=0;ah*.3||s(n)||s(a))){var p=t.dtick/2;e+=e+pi){var l=Number(t.slice(1));o.exactYears>i&&l%12===0?e=rr.tickIncrement(e,"M6","reverse")+Un*1.5:o.exactMonths>i?e=rr.tickIncrement(e,"M1","reverse")+Un*15.5:e-=Jo;var u=rr.tickIncrement(e,t);if(u<=n)return u}return e}rr.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var n=r.dtick&&Kt(r._tmin),a;if(n){var o=rr.tickIncrement(r._tmin,r.dtick,!0);a=[r._tmin,o*.99+r._tmin*.01]}else{var i=Mr.simpleMap(r.range,r.r2l);a=[i[0],.8*i[0]+.2*i[1]]}if(e.range=Mr.simpleMap(a,r.l2r),e._isMinor=!0,rr.prepTicks(e,t),n){var l=Kt(r.dtick),u=Kt(e.dtick),s=l?r.dtick:+r.dtick.substring(1),f=u?e.dtick:+e.dtick.substring(1);l&&u?a2(s,f)?s===2*pa&&f===2*Un&&(e.dtick=pa):s===2*pa&&f===3*Un?e.dtick=pa:s===pa&&!(r._input.minor||{}).nticks?e.dtick=Un:bM(s/f,2.5)?e.dtick=s/2:e.dtick=s:String(r.dtick).charAt(0)==="M"?u?e.dtick="M1":a2(s,f)?s>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?a2(s,f)||(e.dtick=bM(s/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function a2(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function bM(e,r){return Math.abs(e/r-1)<.001}rr.prepTicks=function(e,r){var t=Mr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,a;n||(e.type==="category"||e.type==="multicategory"?(a=e.tickfont?Mr.bigFont(e.tickfont.size||12):15,n=e._length/a):(a=e._id.charAt(0)==="y"?40:80,n=Mr.constrain(e._length/a,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(t[1]-t[0])/n,rr.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(o=n-1,i=n):(o=n,i=n);var l=e[o].value,u=e[i].value,s=Math.abs(u-l),f=t||s,h=0;f>=Kh?s>=Kh&&s<=aX?h=s:h=Jh:t===l2&&f>=Qh?s>=Qh&&s<=iX?h=s:h=l2:f>=$h?s>=$h&&s<=oX?h=s:h=hu:t===pa&&f>=pa?h=pa:f>=Un?h=Un:t===Jo&&f>=Jo?h=Jo:t===Ni&&f>=Ni&&(h=Ni);var p;h>=s&&(h=s,p=!0);var _=a+h;if(r.rangebreaks&&h>0){for(var y=84,b=0,T=0;Tpa&&(h=s)}(h>0||n===0)&&(e[n].periodX=a+h/2)}}rr.calcTicks=function(r,t){for(var n=r.type,a=r.calendar,o=r.ticklabelstep,i=r.ticklabelmode==="period",l=r.range[0]>r.range[1],u=!r.ticklabelindex||Mr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],s=Mr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=s[1]=(S?0:1);x--){var M=!x;x?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var v=x?r:Mr.extendFlat({},r,r.minor);if(M?rr.prepMinorTicks(v,r,t):rr.prepTicks(v,t),v.tickmode==="array"){x?(T=[],y=_M(r,!M)):(m=[],b=_M(r,!M));continue}if(v.tickmode==="sync"){T=[],y=xX(r);continue}var w=d2(s),g=w[0],c=w[1],A=Kt(v.dtick),d=n==="log"&&!(A||v.dtick.charAt(0)==="L"),D=rr.tickFirst(v,t);if(x){if(r._tmin=D,D=c:R<=c;R=rr.tickIncrement(R,F,f,a)){if(x&&N++,v.rangebreaks&&!f){if(R=p)break}if(T.length>_||R===E)break;E=R;var L={value:R};x?(d&&R!==(R|0)&&(L.simpleLabel=!0),o>1&&N%o&&(L.skipLabel=!0),T.push(L)):(L.minor=!0,m.push(L))}}if(!m||m.length<2)u=!1;else{var P=(m[1].value-m[0].value)*(l?-1:1);GX(P,r.tickformat)||(u=!1)}if(!u)k=T;else{var O=T.concat(m);i&&T.length&&(O=O.slice(1)),O=O.sort(function(Ce,Ee){return Ce.value-Ee.value}).filter(function(Ce,Ee,Fe){return Ee===0||Ce.value!==Fe[Ee-1].value});var U=O.map(function(Ce,Ee){return Ce.minor===void 0&&!Ce.skipLabel?Ee:null}).filter(function(Ce){return Ce!==null});U.forEach(function(Ce){u.map(function(Ee){var Fe=Ce+Ee;Fe>=0&&Fe-1;se--){if(T[se].drop){T.splice(se,1);continue}T[se].value=o2(T[se].value,r);var V=r.c2p(T[se].value);(re?ee>V-H:eep||iep&&(Fe.periodX=p),iea&&pJh)r/=Jh,n=a(10),e.dtick="M"+12*Ii(r,n,Xh);else if(o>hu)r/=hu,e.dtick="M"+Ii(r,1,wM);else if(o>Un){if(e.dtick=Ii(r,Un,e._hasDayOfWeekBreaks?[1,2,7,14]:bX),!t){var i=rr.getTickFormat(e),l=e.ticklabelmode==="period";l&&(e._rawTick0=e.tick0),/%[uVW]/.test(i)?e.tick0=Mr.dateTick0(e.calendar,2):e.tick0=Mr.dateTick0(e.calendar,1),l&&(e._dowTick0=e.tick0)}}else o>Ni?e.dtick=Ii(r,Ni,wM):o>Uf?e.dtick=Ii(r,Uf,MM):o>jh?e.dtick=Ii(r,jh,MM):(n=a(10),e.dtick=Ii(r,n,Xh))}else if(e.type==="log"){e.tick0=0;var u=Mr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(u[1]-u[0])<1){var s=1.5*Math.abs((u[1]-u[0])/r);r=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/s,n=a(10),e.dtick="L"+Ii(r,n,Xh)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):m2(e)?(e.tick0=0,n=1,e.dtick=Ii(r,n,_X)):(e.tick0=0,n=a(10),e.dtick=Ii(r,n,Xh));if(e.dtick===0&&(e.dtick=1),!Kt(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function DM(e){var r=e.dtick;if(e._tickexponent=0,!Kt(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),n=e.l2r(t).replace(/(^-|i)/g,""),a=n.length;if(String(r).charAt(0)==="M")a>10||n.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=Un&&a<=10||r>=Un*15)e._tickround="d";else if(r>=Uf&&a<=16||r>=Ni)e._tickround="M";else if(r>=jh&&a<=19||r>=Uf)e._tickround="S";else{var o=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(a,o)-20,e._tickround<0&&(e._tickround=4)}}else if(Kt(r)||r.charAt(0)==="L"){var i=e.range.map(e.r2d||Number);Kt(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var l=Math.max(Math.abs(i[0]),Math.abs(i[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),s=e.minexponent===void 0?3:e.minexponent;Math.abs(u)>s&&(vu(e.exponentformat)&&e.exponentformat!=="SI extended"&&!p2(u)||vu(e.exponentformat)&&e.exponentformat==="SI extended"&&!g2(u)?e._tickexponent=3*Math.round((u-1)/3):e._tickexponent=u)}else e._tickround=null}rr.tickIncrement=function(e,r,t,n){var a=t?-1:1;if(Kt(r))return Mr.increment(e,a*r);var o=r.charAt(0),i=a*Number(r.slice(1));if(o==="M")return Mr.incrementMonth(e,i,n);if(o==="L")return Math.log(Math.pow(10,e)+i)/Math.LN10;if(o==="D"){var l=r==="D2"?LM:EM,u=e+a*.01,s=Mr.roundUp(Mr.mod(u,1),l,t);return Math.floor(u)+Math.log(Ra.round(Math.pow(10,s),1))/Math.LN10}throw"unrecognized dtick "+String(r)};rr.tickFirst=function(e,r){var t=e.r2l||Number,n=Mr.simpleMap(e.range,t,void 0,void 0,r),a=n[1]=0&&m<=e._length?T:null};if(o&&Mr.isArrayOrTypedArray(e.ticktext)){var h=Mr.simpleMap(e.range,e.r2l),p=(Math.abs(h[1]-h[0])-(e._lBreaks||0))/1e4;for(s=0;s{"use strict";g6.exports=function(r){return r}});var qp=be(to=>{"use strict";var tV=nt(),nV=Fl(),aV=Np(),iV=ln().BADNUM,zp=1e-9;to.findBin=function(e,r,t){if(tV(r.start))return t?Math.ceil((e-r.start)/r.size-zp)-1:Math.floor((e-r.start)/r.size+zp);var n=0,a=r.length,o=0,i=a>1?(r[a-1]-r[0])/(a-1):1,l,u;for(i>=0?u=t?oV:lV:u=t?uV:sV,e+=i*zp*(t?-1:1)*(i>=0?1:-1);n90&&nV.log("Long binary search..."),n-1};function oV(e,r){return er}function uV(e,r){return e>=r}to.sorterAsc=function(e,r){return e-r};to.sorterDes=function(e,r){return r-e};to.distinctVals=function(e){var r=e.slice();r.sort(to.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===iV;t--);for(var n=r[t]-r[0]||1,a=n/(t||1)/1e4,o=[],i,l=0;l<=t;l++){var u=r[l],s=u-i;i===void 0?(o.push(u),i=u):s>a&&(n=Math.min(n,s),o.push(u),i=u)}return{vals:o,minDiff:n}};to.roundUp=function(e,r,t){for(var n=0,a=r.length-1,o,i=0,l=t?0:1,u=t?1:0,s=t?Math.ceil:Math.floor;n0&&(n=1),t&&n)return e.sort(r)}return n?e:e.reverse()};to.findIndexOfMin=function(e,r){r=r||aV;for(var t=1/0,n,a=0;a{"use strict";y6.exports=function(r){return Object.keys(r).sort()}});var m6=be(Vt=>{"use strict";var Mf=nt(),fV=ta().isArrayOrTypedArray;Vt.aggNums=function(e,r,t,n){var a,o;if((!n||n>t.length)&&(n=t.length),Mf(r)||(r=!1),fV(t[0])){for(o=new Array(n),a=0;ae.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var M6=be((z0e,w6)=>{"use strict";var x6=qs(),Op=x6.mod,cV=x6.modHalf,Tf=Math.PI,zo=2*Tf;function hV(e){return e/180*Tf}function vV(e){return e/Tf*180}function Bp(e){return Math.abs(e[1]-e[0])>zo-1e-14}function b6(e,r){return cV(r-e,zo)}function dV(e,r){return Math.abs(b6(e,r))}function _6(e,r){if(Bp(r))return!0;var t,n;r[0]n&&(n+=zo);var a=Op(e,zo),o=a+zo;return a>=t&&a<=n||o>=t&&o<=n}function pV(e,r,t,n){if(!_6(r,n))return!1;var a,o;return t[0]=a&&e<=o}function Up(e,r,t,n,a,o,i){a=a||0,o=o||0;var l=Bp([t,n]),u,s,f,h,p;l?(u=0,s=Tf,f=zo):t{"use strict";Nl.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};Nl.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};Nl.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};Nl.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};Nl.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};Nl.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var S6=be(zl=>{"use strict";var Hp=qs().mod;zl.segmentsIntersect=k6;function k6(e,r,t,n,a,o,i,l){var u=t-e,s=a-e,f=i-a,h=n-r,p=o-r,_=l-o,y=u*_-f*h;if(y===0)return null;var b=(s*_-f*p)/y,T=(s*h-u*p)/y;return T<0||T>1||b<0||b>1?null:{x:e+u*b,y:r+h*b}}zl.segmentDistance=function(r,t,n,a,o,i,l,u){if(k6(r,t,n,a,o,i,l,u))return 0;var s=n-r,f=a-t,h=l-o,p=u-i,_=s*s+f*f,y=h*h+p*p,b=Math.min(ah(s,f,_,o-r,i-t),ah(s,f,_,l-r,u-t),ah(h,p,y,r-o,t-i),ah(h,p,y,n-o,a-i));return Math.sqrt(b)};function ah(e,r,t,n,a){var o=n*e+a*r;if(o<0)return n*n+a*a;if(o>t){var i=n-e,l=a-r;return i*i+l*l}else{var u=n*r-a*e;return u*u/t}}var ih,Vp,A6;zl.getTextLocation=function(r,t,n,a){if((r!==Vp||a!==A6)&&(ih={},Vp=r,A6=a),ih[n])return ih[n];var o=r.getPointAtLength(Hp(n-a/2,t)),i=r.getPointAtLength(Hp(n+a/2,t)),l=Math.atan((i.y-o.y)/(i.x-o.x)),u=r.getPointAtLength(Hp(n,t)),s=(u.x*4+o.x+i.x)/6,f=(u.y*4+o.y+i.y)/6,h={x:s,y:f,theta:l};return ih[n]=h,h};zl.clearLocationCache=function(){Vp=null};zl.getVisibleSegment=function(r,t,n){var a=t.left,o=t.right,i=t.top,l=t.bottom,u=0,s=r.getTotalLength(),f=s,h,p;function _(b){var T=r.getPointAtLength(b);b===0?h=T:b===s&&(p=T);var m=T.xo?T.x-o:0,k=T.yl?T.y-l:0;return Math.sqrt(m*m+k*k)}for(var y=_(u);y;){if(u+=y+n,u>f)return;y=_(u)}for(y=_(f);y;){if(f-=y+n,u>f)return;y=_(f)}return{min:u,max:f,len:f-u,total:s,isClosed:u===0&&f===s&&Math.abs(h.x-p.x)<.1&&Math.abs(h.y-p.y)<.1}};zl.findPointOnPath=function(r,t,n,a){a=a||{};for(var o=a.pathLength||r.getTotalLength(),i=a.tolerance||.001,l=a.iterationLimit||30,u=r.getPointAtLength(0)[n]>r.getPointAtLength(o)[n]?-1:1,s=0,f=0,h=o,p,_,y;s0?h=p:f=p,s++}return _}});var oh=be(Af=>{"use strict";var no={};Af.throttle=function(r,t,n){var a=no[r],o=Date.now();if(!a){for(var i in no)no[i].tsa.ts+t){l();return}a.timer=setTimeout(function(){l(),a.timer=null},t)};Af.done=function(e){var r=no[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var n=r.onDone;r.onDone=function(){n&&n(),t(),r.onDone=null}})};Af.clear=function(e){if(e)C6(no[e]),delete no[e];else for(var r in no)Af.clear(r)};function C6(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var L6=be((U0e,E6)=>{"use strict";E6.exports=function(r){r._responsiveChartHandler&&(window.removeEventListener("resize",r._responsiveChartHandler),delete r._responsiveChartHandler)}});var D6=be((H0e,lh)=>{"use strict";lh.exports=Gp;lh.exports.isMobile=Gp;lh.exports.default=Gp;var xV=/(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,bV=/CrOS/,_V=/android|ipad|playbook|silk/i;function Gp(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=xV.test(r)&&!bV.test(r)||!!e.tablet&&_V.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var P6=be((V0e,R6)=>{"use strict";var wV=nt(),MV=D6();R6.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=TV(),typeof t!="string")return!0;var n=MV({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!n)for(var a=t.split(" "),o=1;o-1;l--){var u=a[l];if(u.slice(0,8)==="Version/"){var s=u.slice(8).split(".")[0];if(wV(s)&&(s=+s),s>=13)return!0}}}return n};function TV(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var I6=be((G0e,F6)=>{"use strict";var AV=ot();F6.exports=function(r,t,n){var a=r.selectAll("g."+n.replace(/\s/g,".")).data(t,function(i){return i[0].trace.uid});a.exit().remove(),a.enter().append("g").attr("class",n),a.order();var o=r.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each(function(i){i[0][o]=AV.select(this)}),a}});var z6=be((Y0e,N6)=>{"use strict";var kV=Tr();N6.exports=function(r,t){for(var n=r._context.locale,a=0;a<2;a++){for(var o=r._context.locales,i=0;i<2;i++){var l=(o[n]||{}).dictionary;if(l){var u=l[t];if(u)return u}o=kV.localeRegistry}var s=n.split("-")[0];if(s===n)break;n=s}return t}});var O6=be((W0e,q6)=>{"use strict";q6.exports=function(r){for(var t={},n=[],a=0,o=0;o{"use strict";B6.exports=function(r){for(var t=EV(r)?CV:SV,n=[],a=0;a{"use strict";H6.exports=function(r,t){if(!t)return r;var n=1/Math.abs(t),a=n>1?(n*r+n*t)/n:r+t,o=String(a).length;if(o>16){var i=String(t).length,l=String(r).length;if(o>=l+i){var u=parseFloat(a).toPrecision(12);u.indexOf("e+")===-1&&(a=+u)}}return a}});var Y6=be((J0e,G6)=>{"use strict";var LV=nt(),DV=ln().BADNUM,RV=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;G6.exports=function(r){return typeof r=="string"&&(r=r.replace(RV,"")),LV(r)?Number(r):DV}});var er=be((K0e,aw)=>{"use strict";var kf=ot(),PV=Ns().utcFormat,FV=dp().format,Q6=nt(),$6=ln(),j6=$6.FP_SAFE,IV=-j6,W6=$6.BADNUM,He=aw.exports={};He.adjustFormat=function(r){return!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r)?r:r==="0.f"?"~f":/^\d%/.test(r)?"~%":/^\ds/.test(r)?"~s":!/^[~,.0$]/.test(r)&&/[&fps]/.test(r)?"~"+r:r};var X6={};He.warnBadFormat=function(e){var r=String(e);X6[r]||(X6[r]=1,He.warn('encountered bad format: "'+r+'"'))};He.noFormat=function(e){return String(e)};He.numberFormat=function(e){var r;try{r=FV(He.adjustFormat(e))}catch(t){return He.warnBadFormat(e),He.noFormat}return r};He.nestedProperty=zc();He.keyedContainer=qb();He.relativeAttr=Bb();He.isPlainObject=Eo();He.toLogRange=Oc();He.relinkPrivateKeys=Gb();var qo=ta();He.isArrayBuffer=qo.isArrayBuffer;He.isTypedArray=qo.isTypedArray;He.isArrayOrTypedArray=qo.isArrayOrTypedArray;He.isArray1D=qo.isArray1D;He.ensureArray=qo.ensureArray;He.concat=qo.concat;He.maxRowLength=qo.maxRowLength;He.minRowLength=qo.minRowLength;var ew=qs();He.mod=ew.mod;He.modHalf=ew.modHalf;var Oo=u4();He.valObjectMeta=Oo.valObjectMeta;He.coerce=Oo.coerce;He.coerce2=Oo.coerce2;He.coerceFont=Oo.coerceFont;He.coercePattern=Oo.coercePattern;He.coerceHoverinfo=Oo.coerceHoverinfo;He.coerceSelectionMarkerOpacity=Oo.coerceSelectionMarkerOpacity;He.validate=Oo.validate;var va=p6();He.dateTime2ms=va.dateTime2ms;He.isDateTime=va.isDateTime;He.ms2DateTime=va.ms2DateTime;He.ms2DateTimeLocal=va.ms2DateTimeLocal;He.cleanDate=va.cleanDate;He.isJSDate=va.isJSDate;He.formatDate=va.formatDate;He.incrementMonth=va.incrementMonth;He.dateTick0=va.dateTick0;He.dfltRange=va.dfltRange;He.findExactDates=va.findExactDates;He.MIN_MS=va.MIN_MS;He.MAX_MS=va.MAX_MS;var ql=qp();He.findBin=ql.findBin;He.sorterAsc=ql.sorterAsc;He.sorterDes=ql.sorterDes;He.distinctVals=ql.distinctVals;He.roundUp=ql.roundUp;He.sort=ql.sort;He.findIndexOfMin=ql.findIndexOfMin;He.sortObjectKeys=nh();var ao=m6();He.aggNums=ao.aggNums;He.len=ao.len;He.mean=ao.mean;He.geometricMean=ao.geometricMean;He.median=ao.median;He.midRange=ao.midRange;He.variance=ao.variance;He.stdev=ao.stdev;He.interp=ao.interp;var ei=Xc();He.init2dArray=ei.init2dArray;He.transposeRagged=ei.transposeRagged;He.dot=ei.dot;He.translationMatrix=ei.translationMatrix;He.rotationMatrix=ei.rotationMatrix;He.rotationXYMatrix=ei.rotationXYMatrix;He.apply3DTransform=ei.apply3DTransform;He.apply2DTransform=ei.apply2DTransform;He.apply2DTransform2=ei.apply2DTransform2;He.convertCssMatrix=ei.convertCssMatrix;He.inverseTransformMatrix=ei.inverseTransformMatrix;var Ci=M6();He.deg2rad=Ci.deg2rad;He.rad2deg=Ci.rad2deg;He.angleDelta=Ci.angleDelta;He.angleDist=Ci.angleDist;He.isFullCircle=Ci.isFullCircle;He.isAngleInsideSector=Ci.isAngleInsideSector;He.isPtInsideSector=Ci.isPtInsideSector;He.pathArc=Ci.pathArc;He.pathSector=Ci.pathSector;He.pathAnnulus=Ci.pathAnnulus;var Js=T6();He.isLeftAnchor=Js.isLeftAnchor;He.isCenterAnchor=Js.isCenterAnchor;He.isRightAnchor=Js.isRightAnchor;He.isTopAnchor=Js.isTopAnchor;He.isMiddleAnchor=Js.isMiddleAnchor;He.isBottomAnchor=Js.isBottomAnchor;var Ks=S6();He.segmentsIntersect=Ks.segmentsIntersect;He.segmentDistance=Ks.segmentDistance;He.getTextLocation=Ks.getTextLocation;He.clearLocationCache=Ks.clearLocationCache;He.getVisibleSegment=Ks.getVisibleSegment;He.findPointOnPath=Ks.findPointOnPath;var fh=Tt();He.extendFlat=fh.extendFlat;He.extendDeep=fh.extendDeep;He.extendDeepAll=fh.extendDeepAll;He.extendDeepNoArrays=fh.extendDeepNoArrays;var Yp=Fl();He.log=Yp.log;He.warn=Yp.warn;He.error=Yp.error;var NV=Os();He.counterRegex=NV.counter;var Wp=oh();He.throttle=Wp.throttle;He.throttleDone=Wp.done;He.clearThrottle=Wp.clear;var ri=xf();He.getGraphDiv=ri.getGraphDiv;He.isPlotDiv=ri.isPlotDiv;He.removeElement=ri.removeElement;He.addStyleRule=ri.addStyleRule;He.addRelatedStyleRule=ri.addRelatedStyleRule;He.deleteRelatedStyleRule=ri.deleteRelatedStyleRule;He.setStyleOnHover=ri.setStyleOnHover;He.getFullTransformMatrix=ri.getFullTransformMatrix;He.getElementTransformMatrix=ri.getElementTransformMatrix;He.getElementAndAncestors=ri.getElementAndAncestors;He.equalDomRects=ri.equalDomRects;He.clearResponsive=L6();He.preserveDrawingBuffer=P6();He.makeTraceGroups=I6();He._=z6();He.notifier=Ap();He.filterUnique=O6();He.filterVisible=U6();He.pushUnique=Cp();He.increment=V6();He.cleanNumber=Y6();He.ensureNumber=function(r){return Q6(r)?(r=Number(r),r>j6||r=r?!1:Q6(e)&&e>=0&&e%1===0};He.noop=Wc();He.identity=Np();He.repeat=function(e,r){for(var t=new Array(r),n=0;nt?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};He.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};He.simpleMap=function(e,r,t,n,a){for(var o=e.length,i=new Array(o),l=0;l=Math.pow(2,t)?a>10?(He.warn("randstr failed uniqueness"),i):e(r,t,n,(a||0)+1):i};He.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(n){n[r]=e,t[n.name]=n,t.optionList.push(n)},t["_"+r]=e,t};He.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,n=2*t,a=2*r-1,o=new Array(a),i=new Array(t),l,u,s,f;for(l=0;l=n&&(s-=n*Math.floor(s/n)),s<0?s=-1-s:s>=t&&(s=n-1-s),f+=e[s]*o[u];i[l]=f}return i};He.syncOrAsync=function(e,r,t){var n,a;function o(){return He.syncOrAsync(e,r,t)}for(;e.length;)if(a=e.splice(0,1)[0],n=a(r),n&&n.then)return n.then(o);return t&&t(r)};He.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};He.noneOrAll=function(e,r,t){if(e){var n=!1,a=!0,o,i;for(o=0;o0?a:0})};He.fillArray=function(e,r,t,n){if(n=n||He.identity,He.isArrayOrTypedArray(e))for(var a=0;aOV.test(window.navigator.userAgent);var BV=/Firefox\/(\d+)\.\d+/;He.getFirefoxVersion=function(){var e=BV.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};He.isD3Selection=function(e){return e instanceof kf.selection};He.ensureSingle=function(e,r,t,n){var a=e.select(r+(t?"."+t:""));if(a.size())return a;var o=e.append(r);return t&&o.classed(t,!0),n&&o.call(n),o};He.ensureSingleById=function(e,r,t,n){var a=e.select(r+"#"+t);if(a.size())return a;var o=e.append(r).attr("id",t);return n&&o.call(n),o};He.objectFromPath=function(e,r){for(var t=e.split("."),n,a=n={},o=0;o1?a+i[1]:"";if(o&&(i.length>1||l.length>4||t))for(;n.test(l);)l=l.replace(n,"$1"+o+"$2");return l+u};He.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var nw=/^\w*$/;He.templateString=function(e,r){var t={};return e.replace(He.TEMPLATE_STRING_REGEX,function(n,a){var o;return nw.test(a)?o=r[a]:(t[a]=t[a]||He.nestedProperty(r,a).get,o=t[a](!0)),o!==void 0?o:""})};var VV={max:10,count:0,name:"hovertemplate"};He.hovertemplateString=e=>Xp(Cc(Cl({},e),{opts:VV}));var GV={max:10,count:0,name:"texttemplate"};He.texttemplateString=e=>Xp(Cc(Cl({},e),{opts:GV}));var YV=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function WV(e){var r=e.match(YV);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var XV={max:10,count:0,name:"texttemplate",parseMultDiv:!0};He.texttemplateStringForShapes=e=>Xp(Cc(Cl({},e),{opts:XV}));var Z6=/^[:|\|]/;function Xp({data:e=[],locale:r,fallback:t,labels:n={},opts:a,template:o}){return o.replace(He.TEMPLATE_STRING_REGEX,(i,l,u)=>{let s=["xother","yother"].includes(l),f=["_xother","_yother"].includes(l),h=["_xother_","_yother_"].includes(l),p=["xother_","yother_"].includes(l),_=s||f||p||h;(f||h)&&(l=l.substring(1)),(p||h)&&(l=l.substring(0,l.length-1));let y=null,b=null;if(a.parseMultDiv){var T=WV(l);l=T.key,y=T.op,b=T.number}let m;if(_){if(n[l]===void 0)return"";m=n[l]}else for(let M of e)if(M){if(M.hasOwnProperty(l)){m=M[l];break}if(nw.test(l)||(m=He.nestedProperty(M,l).get(!0)),m!==void 0)break}if(m===void 0){let{count:M,max:v,name:w}=a,g=t===!1?i:t;return M=uh&&i<=J6,s=l>=uh&&l<=J6;if(u&&(n=10*n+i-uh),s&&(a=10*a+l-uh),!u||!s){if(n!==a)return n-a;if(i!==l)return i-l}}return a-n};var Zs=2e9;He.seedPseudoRandom=function(){Zs=2e9};He.pseudoRandom=function(){var e=Zs;return Zs=(69069*Zs+1)%4294967296,Math.abs(Zs-e)<429496729?He.pseudoRandom():Zs/4294967296};He.fillText=function(e,r,t){var n=Array.isArray(t)?function(i){t.push(i)}:function(i){t.text=i},a=He.extractOption(e,r,"htx","hovertext");if(He.isValidTextValue(a))return n(a);var o=He.extractOption(e,r,"tx","text");if(He.isValidTextValue(o))return n(o)};He.isValidTextValue=function(e){return e||e===0};He.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",n=0;n1&&(s=1):s=0,He.strTranslate(a-s*(t+i),o-s*(n+l))+He.strScale(s)+(u?"rotate("+u+(r?"":" "+t+" "+n)+")":"")};He.setTransormAndDisplay=function(e,r){e.attr("transform",He.getTextTransform(r)),e.style("display",r.scale?null:"none")};He.ensureUniformFontSize=function(e,r){var t=He.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};He.join2=function(e,r,t){var n=e.length;return n>1?e.slice(0,-1).join(r)+t+e[n-1]:e.join(r)};He.bigFont=function(e){return Math.round(1.2*e)};var K6=He.getFirefoxVersion(),ZV=K6!==null&&K6<86;He.getPositionFromD3Event=function(){return ZV?[kf.event.layerX,kf.event.layerY]:[kf.event.offsetX,kf.event.offsetY]}});var lw=be(()=>{"use strict";var JV=er(),iw={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(Zp in iw)ow=Zp.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),JV.addStyleRule(ow,iw[Zp]);var ow,Zp});var Jp=be((ece,sw)=>{sw.exports=!0});var Qp=be((rce,uw)=>{"use strict";var KV=Jp(),Kp;typeof window.matchMedia=="function"?Kp=!window.matchMedia("(hover: none)").matches:Kp=KV;uw.exports=Kp});var vh=be((tce,$p)=>{"use strict";var Qs=typeof Reflect=="object"?Reflect:null,fw=Qs&&typeof Qs.apply=="function"?Qs.apply:function(r,t,n){return Function.prototype.apply.call(r,t,n)},ch;Qs&&typeof Qs.ownKeys=="function"?ch=Qs.ownKeys:Object.getOwnPropertySymbols?ch=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:ch=function(r){return Object.getOwnPropertyNames(r)};function QV(e){console&&console.warn&&console.warn(e)}var hw=Number.isNaN||function(r){return r!==r};function At(){At.init.call(this)}$p.exports=At;$p.exports.once=rG;At.EventEmitter=At;At.prototype._events=void 0;At.prototype._eventsCount=0;At.prototype._maxListeners=void 0;var cw=10;function hh(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(At,"defaultMaxListeners",{enumerable:!0,get:function(){return cw},set:function(e){if(typeof e!="number"||e<0||hw(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");cw=e}});At.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};At.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||hw(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function vw(e){return e._maxListeners===void 0?At.defaultMaxListeners:e._maxListeners}At.prototype.getMaxListeners=function(){return vw(this)};At.prototype.emit=function(r){for(var t=[],n=1;n0&&(i=t[0]),i instanceof Error)throw i;var l=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw l.context=i,l}var u=o[r];if(u===void 0)return!1;if(typeof u=="function")fw(u,this,t);else for(var s=u.length,f=mw(u,s),n=0;n0&&i.length>a&&!i.warned){i.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=r,l.count=i.length,QV(l)}return e}At.prototype.addListener=function(r,t){return dw(this,r,t,!1)};At.prototype.on=At.prototype.addListener;At.prototype.prependListener=function(r,t){return dw(this,r,t,!0)};function $V(){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 pw(e,r,t){var n={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},a=$V.bind(n);return a.listener=t,n.wrapFn=a,a}At.prototype.once=function(r,t){return hh(t),this.on(r,pw(this,r,t)),this};At.prototype.prependOnceListener=function(r,t){return hh(t),this.prependListener(r,pw(this,r,t)),this};At.prototype.removeListener=function(r,t){var n,a,o,i,l;if(hh(t),a=this._events,a===void 0)return this;if(n=a[r],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete a[r],a.removeListener&&this.emit("removeListener",r,n.listener||t));else if(typeof n!="function"){for(o=-1,i=n.length-1;i>=0;i--)if(n[i]===t||n[i].listener===t){l=n[i].listener,o=i;break}if(o<0)return this;o===0?n.shift():jV(n,o),n.length===1&&(a[r]=n[0]),a.removeListener!==void 0&&this.emit("removeListener",r,l||t)}return this};At.prototype.off=At.prototype.removeListener;At.prototype.removeAllListeners=function(r){var t,n,a;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[r]),this;if(arguments.length===0){var o=Object.keys(n),i;for(a=0;a=0;a--)this.removeListener(r,t[a]);return this};function gw(e,r,t){var n=e._events;if(n===void 0)return[];var a=n[r];return a===void 0?[]:typeof a=="function"?t?[a.listener||a]:[a]:t?eG(a):mw(a,a.length)}At.prototype.listeners=function(r){return gw(this,r,!0)};At.prototype.rawListeners=function(r){return gw(this,r,!1)};At.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):yw.call(e,r)};At.prototype.listenerCount=yw;function yw(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}At.prototype.eventNames=function(){return this._eventsCount>0?ch(this._events):[]};function mw(e,r){for(var t=new Array(r),n=0;n{"use strict";var jp=vh().EventEmitter,nG={init:function(e){if(e._ev instanceof jp)return e;var r=new jp,t=new jp;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(n,a){r.emit(n,a),t.emit(n,a)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var n,a=e._ev;if(!a)return;var o=a._events[r];if(!o)return;function i(u){if(u.listener){if(a.removeListener(r,u.listener),!u.fired)return u.fired=!0,u.listener.apply(a,[t])}else return u.apply(a,[t])}o=Array.isArray(o)?o:[o];var l;for(l=0;l{"use strict";var _w=er(),aG=Pl().dfltConfig;function iG(e,r){for(var t=[],n,a=0;aaG.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};io.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};io.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};io.undo=function(r){var t,n;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,n=0;n=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,n=0;n{"use strict";Tw.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var eu=be(tn=>{"use strict";var Ea=Tr(),Cf=er(),ph=Cn(),rg=Vs(),oG=eg(),lG=bf(),sG=Pl().configAttributes,Aw=On(),ti=Cf.extendDeepAll,$s=Cf.isPlainObject,uG=Cf.isArrayOrTypedArray,gh=Cf.nestedProperty,fG=Cf.valObjectMeta,tg="_isSubplotObj",yh="_isLinkedToArray",cG="_arrayAttrRegexps",Sw="_deprecated",ng=[tg,yh,cG,Sw];tn.IS_SUBPLOT_OBJ=tg;tn.IS_LINKED_TO_ARRAY=yh;tn.DEPRECATED=Sw;tn.UNDERSCORE_ATTRS=ng;tn.get=function(){var e={};return Ea.allTypes.forEach(function(r){e[r]=vG(r)}),{defs:{valObjects:fG,metaKeys:ng.concat(["description","role","editType","impliedEdits"]),editType:{traces:Aw.traces,layout:Aw.layout},impliedEdits:{}},traces:e,layout:dG(),frames:pG(),animation:js(lG),config:js(sG)}};tn.crawl=function(e,r,t,n){var a=t||0;n=n||"",Object.keys(e).forEach(function(o){var i=e[o];if(ng.indexOf(o)===-1){var l=(n?n+".":"")+o;r(i,o,e,a,l),!tn.isValObject(i)&&$s(i)&&o!=="impliedEdits"&&tn.crawl(i,r,a+1,l)}})};tn.isValObject=function(e){return e&&e.valType!==void 0};tn.findArrayAttributes=function(e){var r=[],t=[],n=[],a,o;function i(u,s,f,h){t=t.slice(0,h).concat([s]),n=n.slice(0,h).concat([u&&u._isLinkedToArray]);var p=u&&(u.valType==="data_array"||u.arrayOk===!0)&&!(t[h-1]==="colorbar"&&(s==="ticktext"||s==="tickvals"));p&&l(a,0,"")}function l(u,s,f){var h=u[t[s]],p=f+t[s];if(s===t.length-1)uG(h)&&r.push(o+p);else if(n[s]){if(Array.isArray(h))for(var _=0;_=o.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var i=r[t];if(!dh(i))return!1;e=o[a][i]}else e=o[a]}else e=o}}return e}function dh(e){return e===Math.round(e)&&e>=0}function vG(e){var r,t;r=Ea.modules[e]._module,t=r.basePlotModule;var n={};n.type=null;var a=ti({},ph),o=ti({},r.attributes);tn.crawl(o,function(u,s,f,h,p){gh(a,p).set(void 0),u===void 0&&gh(o,p).set(void 0)}),ti(n,a),Ea.traceIs(e,"noOpacity")&&delete n.opacity,Ea.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),Ea.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),r.selectPoints||delete n.selectedpoints,ti(n,o),t.attributes&&ti(n,t.attributes),n.type=e;var i={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:js(n)};if(r.layoutAttributes){var l={};ti(l,r.layoutAttributes),i.layoutAttributes=js(l)}return r.animatable||tn.crawl(i,function(u){tn.isValObject(u)&&"anim"in u&&delete u.anim}),i}function dG(){var e={},r,t;ti(e,rg);for(r in Ea.subplotsRegistry)if(t=Ea.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var n=0;n{"use strict";var ru=er(),bG=Cn(),Bo="templateitemname",ag={name:{valType:"string",editType:"none"}};ag[Bo]={valType:"string",editType:"calc"};Ol.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=ag.name,r[Bo]=ag[Bo],r};Ol.traceTemplater=function(e){var r={},t,n;for(t in e)n=e[t],Array.isArray(n)&&n.length&&(r[t]=0);function a(o){t=ru.coerce(o,{},bG,"type");var i={type:t,_template:null};if(t in r){n=e[t];var l=r[t]%n.length;r[t]++,i._template=n[l]}return i}return{newTrace:a}};Ol.newContainer=function(e,r,t){var n=e._template,a=n&&(n[r]||t&&n[t]);ru.isPlainObject(a)||(a=null);var o=e[r]={_template:a};return o};Ol.arrayTemplater=function(e,r,t){var n=e._template,a=n&&n[Lw(r)],o=n&&n[r];(!Array.isArray(o)||!o.length)&&(o=[]);var i={};function l(s){var f={name:s.name,_input:s},h=f[Bo]=s[Bo];if(!Ew(h))return f._template=a,f;for(var p=0;p=n&&(t._input||{})._templateitemname;o&&(a=n);var i=r+"["+a+"]",l;function u(){l={},o&&(l[i]={},l[i][Bo]=o)}u();function s(_,y){l[_]=y}function f(_,y){o?ru.nestedProperty(l[i],_).set(y):l[i+"."+_]=y}function h(){var _=l;return u(),_}function p(_,y){_&&f(_,y);var b=h();for(var T in b)ru.nestedProperty(e,T).set(b[T])}return{modifyBase:s,modifyItem:f,getUpdateObj:h,applyUpdate:p}}});var un=be((sce,Dw)=>{"use strict";var Ef=Os().counter;Dw.exports={idRegex:{x:Ef("x","( domain)?"),y:Ef("y","( domain)?")},attrRegex:Ef("[xy]axis"),xAxisMatch:Ef("xaxis"),yAxisMatch:Ef("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"},zindexSeparator:"z"}});var nn=be(oa=>{"use strict";var _G=Tr(),ig=un();oa.id2name=function(r){if(!(typeof r!="string"||!r.match(ig.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};oa.name2id=function(r){if(r.match(ig.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};oa.cleanId=function(r,t,n){var a=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(ig.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(a&&!n)){var o=r.split(" ")[0].slice(1).replace(/^0+/,"");return o==="1"&&(o=""),r.charAt(0)+o+(a&&n?" domain":"")}};oa.list=function(e,r,t){var n=e._fullLayout;if(!n)return[];var a=oa.listIds(e,r),o=new Array(a.length),i;for(i=0;in?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};oa.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function Rw(e,r){if(r&&r.length){for(var t=0;t{"use strict";function wG(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function MG(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}Pw.exports={clearOutlineControllers:wG,clearOutline:MG}});var mh=be((cce,Fw)=>{"use strict";Fw.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Lf=be(bh=>{"use strict";var xh=Tr(),hce=un().SUBPLOT_PATTERN;bh.getSubplotCalcData=function(e,r,t){var n=xh.subplotsRegistry[r];if(!n)return[];for(var a=n.attr,o=[],i=0;i{"use strict";var TG=Tr(),tu=er();Bl.manageCommandObserver=function(e,r,t,n){var a={},o=!0;r&&r._commandObserver&&(a=r._commandObserver),a.cache||(a.cache={}),a.lookupTable={};var i=Bl.hasSimpleAPICommandBindings(e,t,a.lookupTable);if(r&&r._commandObserver){if(i)return a;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,a}if(i){Iw(e,i,a.cache),a.check=function(){if(o){var f=Iw(e,i,a.cache);return f.changed&&n&&a.lookupTable[f.value]!==void 0&&(a.disable(),Promise.resolve(n({value:f.value,type:i.type,prop:i.prop,traces:i.traces,index:a.lookupTable[f.value]})).then(a.enable,a.enable)),f.changed}};for(var l=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],u=0;u0?".":"")+a;tu.isPlainObject(o)?og(o,r,i,n+1):r(i,a,o)}})}});var fn=be((pce,$w)=>{"use strict";var Yw=ot(),kG=Ns().timeFormatLocale,SG=dp().formatLocale,Df=nt(),CG=pp(),lt=Tr(),Ww=eu(),EG=yt(),dr=er(),Xw=Gr(),Ow=ln().BADNUM,la=nn(),LG=Uo().clearOutline,DG=mh(),lg=bf(),RG=eg(),PG=Lf().getModuleCalcData,Bw=dr.relinkPrivateKeys,Ul=dr._,or=$w.exports={};dr.extendFlat(or,lt);or.attributes=Cn();or.attributes.type.values=or.allTypes;or.fontAttrs=Sn();or.layoutAttributes=Vs();var wh=qw();or.executeAPICommand=wh.executeAPICommand;or.computeAPICommandBindings=wh.computeAPICommandBindings;or.manageCommandObserver=wh.manageCommandObserver;or.hasSimpleAPICommandBindings=wh.hasSimpleAPICommandBindings;or.redrawText=function(e){return e=dr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(lt.getComponentMethod("annotations","draw")(e),lt.getComponentMethod("legend","draw")(e),lt.getComponentMethod("colorbar","draw")(e),r(or.previousPromises(e)))},300)})};or.resize=function(e){e=dr.getGraphDiv(e);var r,t=new Promise(function(n,a){(!e||dr.isHidden(e))&&a(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||dr.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var o=e.changed;e.autoplay=!0,lt.call("relayout",e,{autosize:!0}).then(function(){e.changed=o,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return r&&r(t),t};or.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};or.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var r=e._fullLayout,t=dr.ensureSingle(r._paper,"text","js-plot-link-container",function(u){u.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Xw.defaultLine,"pointer-events":"all"}).each(function(){var s=Yw.select(this);s.append("tspan").classed("js-link-to-tool",!0),s.append("tspan").classed("js-link-spacer",!0),s.append("tspan").classed("js-sourcelinks",!0)})}),n=t.node(),a={y:r._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=r.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=r._paper.attr("width")-7),t.attr(a);var o=t.select(".js-link-to-tool"),i=t.select(".js-link-spacer"),l=t.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&FG(e,o),i.text(o.text()&&l.text()?" - ":"")}};function FG(e,r){r.text("");var t=r.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)t.on("click",function(){or.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),a=window.location.search;t.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+a})}}or.sendDataToCloud=function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(r){e.emit("plotly_beforeexport");var t=Yw.select(e).append("div").attr("id","hiddenform").style("display","none"),n=t.append("form").attr({action:r+"/external",method:"post",target:"_blank"}),a=n.append("input").attr({type:"text",name:"data"});return a.node().value=or.graphJson(e,!1,"keepdata"),n.node().submit(),t.remove(),e.emit("plotly_afterexport"),!1}};var IG=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],NG=["year","month","dayMonth","dayMonthYear"];or.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var a=e._fullLayout={},o=e.layout||{},i=e._fullData||[],l=e._fullData=[],u=e.data||[],s=e.calcdata||[],f=e._context||{},h;e._transitionData||or.createTransitionData(e),a._dfltTitle={plot:Ul(e,"Click to enter Plot title"),subtitle:Ul(e,"Click to enter Plot subtitle"),x:Ul(e,"Click to enter X axis title"),y:Ul(e,"Click to enter Y axis title"),colorbar:Ul(e,"Click to enter Colorscale title"),annotation:Ul(e,"new text")},a._traceWord=Ul(e,"trace");var p=Uw(e,IG);if(a._mapboxAccessToken=f.mapboxAccessToken,n._initialAutoSizeIsDone){var _=n.width,y=n.height;or.supplyLayoutGlobalDefaults(o,a,p),o.width||(a.width=_),o.height||(a.height=y),or.sanitizeMargins(a)}else{or.supplyLayoutGlobalDefaults(o,a,p);var b=!o.width||!o.height,T=a.autosize,m=f.autosizable,k=b&&(T||m);k?or.plotAutoSize(e,o,a):b&&or.sanitizeMargins(a),!T&&b&&(o.width=a.width,o.height=a.height)}a._d3locale=OG(p,a.separators),a._extraFormat=Uw(e,NG),a._initialAutoSizeIsDone=!0,a._dataLength=u.length,a._modules=[],a._visibleModules=[],a._basePlotModules=[];var S=a._subplots=qG(),x=a._splomAxes={x:{},y:{}},M=a._splomSubplots={};a._splomGridDflt={},a._scatterStackOpts={},a._firstScatter={},a._alignmentOpts={},a._colorAxes={},a._requestRangeslider={},a._traceUids=zG(i,u),or.supplyDataDefaults(u,l,o,a);var v=Object.keys(x.x),w=Object.keys(x.y);if(v.length>1&&w.length>1){for(lt.getComponentMethod("grid","sizeDefaults")(o,a),h=0;h15&&w.length>15&&a.shapes.length===0&&a.images.length===0,or.linkSubplots(l,a,i,n),or.cleanPlot(l,a,i,n);var D=!!(n._has&&n._has("cartesian")),E=!!(a._has&&a._has("cartesian")),R=D,N=E;R&&!N?n._bgLayer.remove():N&&!R&&(a._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&LG({_fullLayout:n}),BG(l,a),Bw(a,n),lt.getComponentMethod("colorscale","crossTraceDefaults")(l,a),a._preGUI||(a._preGUI={}),a._tracePreGUI||(a._tracePreGUI={});var I=a._tracePreGUI,F={},L;for(L in I)F[L]="old";for(h=0;h0){var f=1-2*o;i=Math.round(f*i),l=Math.round(f*l)}}var h=or.layoutAttributes.width.min,p=or.layoutAttributes.height.min;i1,y=!t.height&&Math.abs(n.height-l)>1;(y||_)&&(_&&(n.width=i),y&&(n.height=l)),r._initialAutoSize||(r._initialAutoSize={width:i,height:l}),or.sanitizeMargins(n)};or.supplyLayoutModuleDefaults=function(e,r,t,n){var a=lt.componentsRegistry,o=r._basePlotModules,i,l,u,s=lt.subplotsRegistry.cartesian;for(i in a)u=a[i],u.includeBasePlot&&u.includeBasePlot(e,r);o.length||o.push(s),r._has("cartesian")&&(lt.getComponentMethod("grid","contentDefaults")(e,r),s.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(dr.subplotSort);for(l=0;l1&&(t.l/=T,t.r/=T)}if(p){var m=(t.t+t.b)/p;m>1&&(t.t/=m,t.b/=m)}var k=t.xl!==void 0?t.xl:t.x,S=t.xr!==void 0?t.xr:t.x,x=t.yt!==void 0?t.yt:t.y,M=t.yb!==void 0?t.yb:t.y;_[r]={l:{val:k,size:t.l+b},r:{val:S,size:t.r+b},b:{val:M,size:t.b+b},t:{val:x,size:t.t+b}},y[r]=1}if(!n._replotting)return or.doAutoMargin(e)}};function HG(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=la.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}or.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,n=r.height;r._size||(r._size={}),Zw(r);var a=r._size,o=r.margin,i={t:0,b:0,l:0,r:0},l=dr.extendFlat({},a),u=o.l,s=o.r,f=o.t,h=o.b,p=r._pushmargin,_=r._pushmarginIds,y=r.minreducedwidth,b=r.minreducedheight;if(o.autoexpand!==!1){for(var T in p)_[T]||delete p[T];var m=e._fullLayout._reservedMargin;for(var k in m)for(var S in m[k]){var x=m[k][S];i[S]=Math.max(i[S],x)}p.base={l:{val:0,size:u},r:{val:1,size:s},t:{val:1,size:f},b:{val:0,size:h}};for(var M in i){var v=0;for(var w in p)w!=="base"&&Df(p[w][M].size)&&(v=p[w][M].size>v?p[w][M].size:v);var g=Math.max(0,o[M]-v);i[M]=Math.max(0,i[M]-g)}for(var c in p){var A=p[c].l||{},d=p[c].b||{},D=A.val,E=A.size,R=d.val,N=d.size,I=t-i.r-i.l,F=n-i.t-i.b;for(var L in p){if(Df(E)&&p[L].r){var P=p[L].r.val,O=p[L].r.size;if(P>D){var U=(E*P+(O-I)*D)/(P-D),X=(O*(1-D)+(E-I)*(1-P))/(P-D);U+X>u+s&&(u=U,s=X)}}if(Df(N)&&p[L].t){var $=p[L].t.val,j=p[L].t.size;if($>R){var Y=(N*$+(j-F)*R)/($-R),q=(j*(1-R)+(N-F)*(1-$))/($-R);Y+q>h+f&&(h=Y,f=q)}}}}}var Q=dr.constrain(t-o.l-o.r,Jw,y),oe=dr.constrain(n-o.t-o.b,Kw,b),Z=Math.max(0,t-Q),se=Math.max(0,n-oe);if(Z){var re=(u+s)/Z;re>1&&(u/=re,s/=re)}if(se){var H=(h+f)/se;H>1&&(h/=H,f/=H)}if(a.l=Math.round(u)+i.l,a.r=Math.round(s)+i.r,a.t=Math.round(f)+i.t,a.b=Math.round(h)+i.b,a.p=Math.round(o.pad),a.w=Math.round(t)-a.l-a.r,a.h=Math.round(n)-a.t-a.b,!r._replotting&&(or.didMarginChange(l,a)||HG(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var ee=3*(1+Object.keys(_).length);if(r._redrawFromAutoMarginCount1)return!0}return!1};or.graphJson=function(e,r,t,n,a,o){(a&&r&&!e._fullData||a&&!r&&!e._fullLayout)&&or.supplyDefaults(e);var i=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,u=(e._transitionData||{})._frames;function s(p,_){if(typeof p=="function")return _?"_function_":null;if(dr.isPlainObject(p)){var y={},b;return Object.keys(p).sort().forEach(function(S){if(["_","["].indexOf(S.charAt(0))===-1){if(typeof p[S]=="function"){_&&(y[S]="_function");return}if(t==="keepdata"){if(S.slice(-3)==="src")return}else if(t==="keepstream"){if(b=p[S+"src"],typeof b=="string"&&b.indexOf(":")>0&&!dr.isPlainObject(p.stream))return}else if(t!=="keepall"&&(b=p[S+"src"],typeof b=="string"&&b.indexOf(":")>0))return;y[S]=s(p[S],_)}}),y}var T=Array.isArray(p),m=dr.isTypedArray(p);if((T||m)&&p.dtype&&p.shape){var k=p.bdata;return s({dtype:p.dtype,shape:p.shape,bdata:dr.isArrayBuffer(k)?CG.encode(k):k},_)}return T?p.map(function(S){return s(S,_)}):m?dr.simpleMap(p,dr.identity):dr.isJSDate(p)?dr.ms2DateTimeLocal(+p):p}var f={data:(i||[]).map(function(p){var _=s(p);return r&&delete _.fit,_})};if(!r&&(f.layout=s(l),a)){var h=l._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return u&&(f.frames=s(u)),o&&(f.config=s(e._context,!0)),n==="object"?f:JSON.stringify(f)};or.modifyFrames=function(e,r){var t,n,a,o=e._transitionData._frames,i=e._transitionData._frameHash;for(t=0;t0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return lt.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var p=0,_=0;function y(){return p++,function(){_++,!n&&_===p&&l(h)}}t.runFn(y),setTimeout(y())})}function l(h){if(e._transitionData)return o(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return lt.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(h)}function u(){if(e._transitionData)return e._transitioning=!1,a(e._transitionData._interruptCallbacks)}var s=[or.previousPromises,u,t.prepareFn,or.rehover,or.reselect,i],f=dr.syncOrAsync(s,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}or.doCalcdata=function(e,r){var t=la.list(e),n=e._fullData,a=e._fullLayout,o,i,l,u,s=new Array(n.length),f=(e.calcdata||[]).slice();for(e.calcdata=s,a._numBoxes=0,a._numViolins=0,a._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,a._piecolormap={},a._sunburstcolormap={},a._treemapcolormap={},a._iciclecolormap={},a._funnelareacolormap={},l=0;l=0;u--)if(M[u].enabled){o._indexToPoints=M[u]._indexToPoints;break}i&&i.calc&&(x=i.calc(e,o))}(!Array.isArray(x)||!x[0])&&(x=[{x:Ow,y:Ow}]),x[0].t||(x[0].t={}),x[0].trace=o,s[k]=x}}for(Vw(t,n,a),l=0;l{"use strict";Hl.xmlns="http://www.w3.org/2000/xmlns/";Hl.svg="http://www.w3.org/2000/svg";Hl.xlink="http://www.w3.org/1999/xlink";Hl.svgAttrs={xmlns:Hl.svg,"xmlns:xlink":Hl.xlink}});var En=be((yce,jw)=>{"use strict";jw.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"}}});var Bn=be(La=>{"use strict";var Jt=ot(),oo=er(),WG=oo.strTranslate,sg=Ho(),XG=En().LINE_SPACING,ZG=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;La.convertToTspans=function(e,r,t){var n=e.text(),a=!e.attr("data-notex")&&r&&r._context.typesetMath&&typeof MathJax!="undefined"&&n.match(ZG),o=Jt.select(e.node().parentNode);if(o.empty())return;var i=e.attr("class")?e.attr("class").split(" ")[0]:"text";i+="-math",o.selectAll("svg."+i).remove(),o.selectAll("g."+i+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function l(){o.empty()||(i=e.attr("class")+"-math",o.select("svg."+i).remove()),e.text("").style("white-space","pre");var u=lY(e.node(),n);u&&e.style("pointer-events","all"),La.positionText(e),t&&t.call(e)}return a?(r&&r._promises||[]).push(new Promise(function(u){e.style("display","none");var s=parseInt(e.node().style.fontSize,10),f={fontSize:s};$G(a[2],f,function(h,p,_){o.selectAll("svg."+i).remove(),o.selectAll("g."+i+"-group").remove();var y=h&&h.select("svg");if(!y||!y.node()){l(),u();return}var b=o.append("g").classed(i+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});b.node().appendChild(y.node()),p&&p.node()&&y.node().insertBefore(p.node().cloneNode(!0),y.node().firstChild);var T=_.width,m=_.height;y.attr({class:i,height:m,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var k=e.node().style.fill||"black",S=y.select("g");S.attr({fill:k,stroke:k});var x=S.node().getBoundingClientRect(),M=x.width,v=x.height;(M>T||v>m)&&(y.style("overflow","hidden"),x=y.node().getBoundingClientRect(),M=x.width,v=x.height);var w=+e.attr("x"),g=+e.attr("y"),c=s||e.node().getBoundingClientRect().height,A=-c/4;if(i[0]==="y")b.attr({transform:"rotate("+[-90,w,g]+")"+WG(-M/2,A-v/2)});else if(i[0]==="l")g=A-v/2;else if(i[0]==="a"&&i.indexOf("atitle")!==0)w=0,g=A;else{var d=e.attr("text-anchor");w=w-M*(d==="middle"?.5:d==="end"?1:0),g=g+A-v/2}y.attr({x:w,y:g}),t&&t.call(e,b),u(b)})})):l(),e};var JG=/(<|<|<)/g,KG=/(>|>|>)/g;function QG(e){return e.replace(JG,"\\lt ").replace(KG,"\\gt ")}var e7=[["$","$"],["\\(","\\)"]];function $G(e,r,t){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){oo.warn("No MathJax version:",MathJax.version);return}var a,o,i,l,u=function(){return o=oo.extendDeepAll({},MathJax.Hub.config),i=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:e7},displayAlign:"left"})},s=function(){o=oo.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=e7},f=function(){if(a=MathJax.Hub.config.menuSettings.renderer,a!=="SVG")return MathJax.Hub.setRenderer("SVG")},h=function(){a=MathJax.config.startup.output,a!=="svg"&&(MathJax.config.startup.output="svg")},p=function(){var k="math-output-"+oo.randstr({},64);l=Jt.select("body").append("div").attr({id:k}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"}).text(QG(e));var S=l.node();return n===2?MathJax.Hub.Typeset(S):MathJax.typeset([S])},_=function(){var k=l.select(n===2?".MathJax_SVG":".MathJax"),S=!k.empty()&&l.select("svg").node();if(!S)oo.log("There was an error in the tex syntax.",e),t();else{var x=S.getBoundingClientRect(),M;n===2?M=Jt.select("body").select("#MathJax_SVG_glyphs"):M=k.select("defs"),t(k,M,x)}l.remove()},y=function(){if(a!=="SVG")return MathJax.Hub.setRenderer(a)},b=function(){a!=="svg"&&(MathJax.config.startup.output=a)},T=function(){return i!==void 0&&(MathJax.Hub.processSectionDelay=i),MathJax.Hub.Config(o)},m=function(){MathJax.config=o};n===2?MathJax.Hub.Queue(u,f,p,_,y,T):n===3&&(s(),h(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){p(),_(),b(),m()}))}var a7={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},jG={sub:"0.3em",sup:"-0.6em"},eY={sub:"-0.21em",sup:"0.42em"},r7="\u200B",t7=["http:","https:","mailto:","",void 0,":"],i7=La.NEWLINES=/(\r\n?|\n)/g,fg=/(<[^<>]*>)/,cg=/<(\/?)([^ >]*)(\s+(.*))?>/i,rY=//i;La.BR_TAG_ALL=//gi;var o7=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,l7=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,s7=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,tY=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Vl(e,r){if(!e)return null;var t=e.match(r),n=t&&(t[3]||t[4]);return n&&Mh(n)}var nY=/(^|;)\s*color:/;La.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,n=r.allowedTags!==void 0?r.allowedTags:["br"],a="...",o=a.length,i=e.split(fg),l=[],u="",s=0,f=0;fo?l.push(h.slice(0,Math.max(0,b-o))+a):l.push(h.slice(0,b));break}u=""}}return l.join("")};var aY={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},iY=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function Mh(e){return e.replace(iY,function(r,t){var n;return t.charAt(0)==="#"?n=oY(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):n=aY[t],n||r})}La.convertEntities=Mh;function oY(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function lY(e,r){r=r.replace(i7," ");var t=!1,n=[],a,o=-1;function i(){o++;var v=document.createElementNS(sg.svg,"tspan");Jt.select(v).attr({class:"line",dy:o*XG+"em"}),e.appendChild(v),a=v;var w=n;if(n=[{node:v}],w.length>1)for(var g=1;g.",r);return}var w=n.pop();v!==w.type&&oo.log("Start tag <"+w.type+"> doesnt match end tag <"+v+">. Pretending it did match.",r),a=n[n.length-1].node}var f=rY.test(r);f?i():(a=e,n=[{node:e}]);for(var h=r.split(fg),p=0;p{"use strict";var sY=ot(),Ah=Sa(),Pf=nt(),Th=er(),f7=Gr(),uY=Dl().isValid;function fY(e,r,t){var n=r?Th.nestedProperty(e,r).get()||{}:e,a=n[t||"color"];a&&a._inputArray&&(a=a._inputArray);var o=!1;if(Th.isArrayOrTypedArray(a)){for(var i=0;i=0;n--,a++){var o=e[n];t[a]=[1-o[0],o[1]]}return t}function g7(e,r){r=r||{};for(var t=e.domain,n=e.range,a=n.length,o=new Array(a),i=0;i{"use strict";var m7=Rp(),hY=m7.FORMAT_LINK,vY=m7.DATE_FORMAT_LINK;function dY(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?hg:x7)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function hg(e,r){return["Sets the "+e+" formatting rule"+(r?"for `"+r+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+hY+"."].join(" ")}function x7(e,r){return hg(e,r)+[" And for dates see: "+vY+".","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(" ")}b7.exports={axisHoverFormat:dY,descriptionOnlyNumbers:hg,descriptionWithDates:x7}});var Da=be((wce,z7)=>{"use strict";var _7=Sn(),nu=Si(),N7=Ro().dash,dg=Tt().extendFlat,w7=yt().templatedArray,_ce=ja().templateFormatStringDescription,M7=lo().descriptionWithDates,pY=ln().ONEDAY,Li=un(),gY=Li.HOUR_PATTERN,yY=Li.WEEKDAY_PATTERN,vg={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},mY=dg({},vg,{values:vg.values.slice().concat(["sync"])});function T7(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var A7={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},k7={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},S7={valType:"data_array",editType:"ticks"},C7={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function E7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function L7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var D7={valType:"color",dflt:nu.defaultLine,editType:"ticks"},R7={valType:"color",dflt:nu.lightLine,editType:"ticks"};function P7(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var F7=dg({},N7,{editType:"ticks"}),I7={valType:"boolean",editType:"ticks"};z7.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:nu.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:_7({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[Li.idRegex.x.toString(),Li.idRegex.y.toString(),!1],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:[Li.idRegex.x.toString(),Li.idRegex.y.toString()],editType:"calc"},rangebreaks:w7("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:[yY,gY,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:pY},editType:"calc"}),tickmode:mY,nticks:T7(),tick0:A7,dtick:k7,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:S7,ticktext:{valType:"data_array",editType:"ticks"},ticks:C7,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:E7(),tickwidth:L7(),tickcolor:D7,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:dg({},N7,{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:_7({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:M7("tick label")},tickformatstops:w7("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:M7("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:nu.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:I7,gridcolor:R7,gridwidth:P7(),griddash:F7,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:nu.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:nu.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",Li.idRegex.x.toString(),Li.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",Li.idRegex.x.toString(),Li.idRegex.y.toString()],editType:"plot"},minor:{tickmode:vg,nticks:T7("minor"),tick0:A7,dtick:k7,tickvals:S7,ticks:C7,ticklen:E7("minor"),tickwidth:L7("minor"),tickcolor:D7,gridcolor:R7,gridwidth:P7("minor"),griddash:F7,showgrid:I7,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var kh=be((Mce,B7)=>{"use strict";var kt=Da(),q7=Sn(),O7=Tt().extendFlat,xY=On().overrideAll;B7.exports=xY({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:kt.linecolor,outlinewidth:kt.linewidth,bordercolor:kt.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:kt.minor.tickmode,nticks:kt.nticks,tick0:kt.tick0,dtick:kt.dtick,tickvals:kt.tickvals,ticktext:kt.ticktext,ticks:O7({},kt.ticks,{dflt:""}),ticklabeloverflow:O7({},kt.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:kt.ticklen,tickwidth:kt.tickwidth,tickcolor:kt.tickcolor,ticklabelstep:kt.ticklabelstep,showticklabels:kt.showticklabels,labelalias:kt.labelalias,tickfont:q7({}),tickangle:kt.tickangle,tickformat:kt.tickformat,tickformatstops:kt.tickformatstops,tickprefix:kt.tickprefix,showtickprefix:kt.showtickprefix,ticksuffix:kt.ticksuffix,showticksuffix:kt.showticksuffix,separatethousands:kt.separatethousands,exponentformat:kt.exponentformat,minexponent:kt.minexponent,showexponent:kt.showexponent,title:{text:{valType:"string"},font:q7({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var ni=be((Ace,H7)=>{"use strict";var bY=kh(),_Y=Os().counter,wY=nh(),U7=Dl().scales,Tce=wY(U7);function Sh(e){return"`"+e+"`"}H7.exports=function(r,t){r=r||"",t=t||{};var n=t.cLetter||"c",a="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,o="noScale"in t?t.noScale:r==="marker.line",i="showScaleDflt"in t?t.showScaleDflt:n==="z",l=typeof t.colorscaleDflt=="string"?U7[t.colorscaleDflt]:null,u=t.editTypeOverride||"",s=r?r+".":"",f,h;"colorAttr"in t?(f=t.colorAttr,h=t.colorAttr):(f={z:"z",c:"color"}[n],h="in "+Sh(s+f));var p=a?" Has an effect only if "+h+" is set to a numerical array.":"",_=n+"auto",y=n+"min",b=n+"max",T=n+"mid",m=Sh(s+_),k=Sh(s+y),S=Sh(s+b),x=k+" and "+S,M={};M[y]=M[b]=void 0;var v={};v[_]=!1;var w={};return f==="color"&&(w.color={valType:"color",arrayOk:!0,editType:u||"style"},t.anim&&(w.color.anim=!0)),w[_]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:M},w[y]={valType:"number",dflt:null,editType:u||"plot",impliedEdits:v},w[b]={valType:"number",dflt:null,editType:u||"plot",impliedEdits:v},w[T]={valType:"number",dflt:null,editType:"calc",impliedEdits:M},w.colorscale={valType:"colorscale",editType:"calc",dflt:l,impliedEdits:{autocolorscale:!1}},w.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},w.reversescale={valType:"boolean",dflt:!1,editType:"plot"},o||(w.showscale={valType:"boolean",dflt:i,editType:"calc"},w.colorbar=bY),t.noColorAxis||(w.coloraxis={valType:"subplotid",regex:_Y("coloraxis"),dflt:null,editType:"calc"}),w}});var gg=be((kce,V7)=>{"use strict";var MY=Tt().extendFlat,TY=ni(),pg=Dl().scales;V7.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:pg.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:pg.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:pg.RdBu,editType:"calc"}},coloraxis:MY({_isSubplotObj:!0,editType:"calc"},TY("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var yg=be((Sce,G7)=>{"use strict";var AY=er();G7.exports=function(r){return AY.isPlainObject(r.colorbar)}});var bg=be(xg=>{"use strict";var mg=nt(),Y7=er(),W7=ln(),kY=W7.ONEDAY,SY=W7.ONEWEEK;xg.dtick=function(e,r){var t=r==="log",n=r==="date",a=r==="category",o=n?kY:1;if(!e)return o;if(mg(e))return e=Number(e),e<=0?o:a?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||t))return o;var i=e.charAt(0),l=e.slice(1);return l=mg(l)?Number(l):0,l<=0||!(n&&i==="M"&&l===Math.round(l)||t&&i==="L"||t&&i==="D"&&(l===1||l===2))?o:e};xg.tick0=function(e,r,t,n){if(r==="date")return Y7.cleanDate(e,Y7.dateTick0(t,n%SY===0?1:0));if(!(n==="D1"||n==="D2"))return mg(e)?Number(e):0}});var _g=be((Ece,Z7)=>{"use strict";var X7=bg(),CY=er().isArrayOrTypedArray,EY=ta().isTypedArraySpec,LY=ta().decodeTypedArraySpec;Z7.exports=function(r,t,n,a,o){o||(o={});var i=o.isMinor,l=i?r.minor||{}:r,u=i?t.minor:t,s=i?"minor.":"";function f(k){var S=l[k];return EY(S)&&(S=LY(S)),S!==void 0?S:(u._template||{})[k]}var h=f("tick0"),p=f("dtick"),_=f("tickvals"),y=CY(_)?"array":p?"linear":"auto",b=n(s+"tickmode",y);if(b==="auto"||b==="sync")n(s+"nticks");else if(b==="linear"){var T=u.dtick=X7.dtick(p,a);u.tick0=X7.tick0(h,a,t.calendar,T)}else if(a!=="multicategory"){var m=n(s+"tickvals");m===void 0?u.tickmode="auto":i||n("ticktext")}}});var Mg=be((Lce,K7)=>{"use strict";var wg=er(),J7=Da();K7.exports=function(r,t,n,a){var o=a.isMinor,i=o?r.minor||{}:r,l=o?t.minor:t,u=o?J7.minor:J7,s=o?"minor.":"",f=wg.coerce2(i,l,u,"ticklen",o?(t.ticklen||5)*.6:void 0),h=wg.coerce2(i,l,u,"tickwidth",o?t.tickwidth||1:void 0),p=wg.coerce2(i,l,u,"tickcolor",(o?t.tickcolor:void 0)||l.color),_=n(s+"ticks",!o&&a.outerTicks||f||h||p?"outside":"");_||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}});var Tg=be((Dce,Q7)=>{"use strict";Q7.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],n=t.filter(function(o){return r[o]!==void 0}),a=function(o){return r[o]===r[n[0]]};if(n.every(a)||n.length===1)return r[n[0]]}});var ai=be((Rce,$7)=>{"use strict";var Ch=er(),DY=yt();$7.exports=function(r,t,n){var a=n.name,o=n.inclusionAttr||"visible",i=t[a],l=Ch.isArrayOrTypedArray(r[a])?r[a]:[],u=t[a]=[],s=DY.arrayTemplater(t,a,o),f,h;for(f=0;f{"use strict";var Ag=er(),RY=Gr().contrast,j7=Da(),PY=Tg(),FY=ai();e8.exports=function(r,t,n,a,o){o||(o={});var i=n("labelalias");Ag.isPlainObject(i)||delete t.labelalias;var l=PY(r),u=n("showticklabels");if(u){o.noTicklabelshift||n("ticklabelshift"),o.noTicklabelstandoff||n("ticklabelstandoff");var s=o.font||{},f=t.color,h=t.ticklabelposition||"",p=h.indexOf("inside")!==-1?RY(o.bgColor):f&&f!==j7.color.dflt?f:s.color;if(Ag.coerceFont(n,"tickfont",s,{overrideDflt:{color:p}}),!o.noTicklabelstep&&a!=="multicategory"&&a!=="log"&&n("ticklabelstep"),!o.noAng){var _=n("tickangle");!o.noAutotickangles&&_==="auto"&&n("autotickangles")}if(a!=="category"){var y=n("tickformat");FY(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:IY}),t.tickformatstops.length||delete t.tickformatstops,!o.noExp&&!y&&a!=="date"&&(n("showexponent",l),n("exponentformat"),n("minexponent"),n("separatethousands"))}!o.noMinorloglabels&&a==="log"&&n("minorloglabels")}};function IY(e,r){function t(a,o){return Ag.coerce(e,r,j7.tickformatstops,a,o)}var n=t("enabled");n&&(t("dtickrange"),t("value"))}});var Sg=be((Fce,r8)=>{"use strict";var NY=Tg();r8.exports=function(r,t,n,a,o){o||(o={});var i=o.tickSuffixDflt,l=NY(r),u=n("tickprefix");u&&n("showtickprefix",l);var s=n("ticksuffix",i);s&&n("showticksuffix",l)}});var Cg=be((Ice,t8)=>{"use strict";var Vo=er(),zY=yt(),qY=_g(),OY=Mg(),BY=kg(),UY=Sg(),HY=kh();t8.exports=function(r,t,n){var a=zY.newContainer(t,"colorbar"),o=r.colorbar||{};function i(d,D){return Vo.coerce(o,a,HY,d,D)}var l=n.margin||{t:0,b:0,l:0,r:0},u=n.width-l.l-l.r,s=n.height-l.t-l.b,f=i("orientation"),h=f==="v",p=i("thicknessmode");i("thickness",p==="fraction"?30/(h?u:s):30);var _=i("lenmode");i("len",_==="fraction"?1:h?s:u);var y=i("yref"),b=i("xref"),T=y==="paper",m=b==="paper",k,S,x,M="left";h?(x="middle",M=m?"left":"right",k=m?1.02:1,S=.5):(x=T?"bottom":"top",M="center",k=.5,S=T?1.02:1),Vo.coerce(o,a,{x:{valType:"number",min:m?-2:0,max:m?3:1,dflt:k}},"x"),Vo.coerce(o,a,{y:{valType:"number",min:T?-2:0,max:T?3:1,dflt:S}},"y"),i("xanchor",M),i("xpad"),i("yanchor",x),i("ypad"),Vo.noneOrAll(o,a,["x","y"]),i("outlinecolor"),i("outlinewidth"),i("bordercolor"),i("borderwidth"),i("bgcolor");var v=Vo.coerce(o,a,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");i("ticklabeloverflow",v.indexOf("inside")!==-1?"hide past domain":"hide past div"),qY(o,a,i,"linear");var w=n.font,g={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:w};v.indexOf("inside")!==-1&&(g.bgColor="black"),UY(o,a,i,"linear",g),BY(o,a,i,"linear",g),OY(o,a,i,"linear",g),i("title.text",n._dfltTitle.colorbar);var c=a.showticklabels?a.tickfont:w,A=Vo.extendFlat({},w,{family:c.family,size:Vo.bigFont(c.size)});Vo.coerceFont(i,"title.font",A),i("title.side",h?"top":"right")}});var Di=be((Nce,i8)=>{"use strict";var n8=nt(),Lg=er(),VY=yg(),GY=Cg(),a8=Dl().isValid,YY=Tr().traceIs;function Eg(e,r){var t=r.slice(0,r.length-1);return r?Lg.nestedProperty(e,t).get()||{}:e}i8.exports=function e(r,t,n,a,o){var i=o.prefix,l=o.cLetter,u="_module"in t,s=Eg(r,i),f=Eg(t,i),h=Eg(t._template||{},i)||{},p=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,n,a,o)};if(u){var _=n._colorAxes||{},y=a(i+"coloraxis");if(y){var b=YY(t,"contour")&&Lg.nestedProperty(t,"contours.coloring").get()||"heatmap",T=_[y];T?(T[2].push(p),T[0]!==b&&(T[0]=!1,Lg.warn(["Ignoring coloraxis:",y,"setting","as it is linked to incompatible colorscales."].join(" ")))):_[y]=[b,t,[p]];return}}var m=s[l+"min"],k=s[l+"max"],S=n8(m)&&n8(k)&&m{"use strict";var o8=er(),WY=yt(),l8=gg(),XY=Di();s8.exports=function(r,t){function n(h,p){return o8.coerce(r,t,l8,h,p)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var a=t._colorAxes,o,i;function l(h,p){return o8.coerce(o,i,l8.coloraxis,h,p)}for(var u in a){var s=a[u];if(s[0])o=r[u]||{},i=WY.newContainer(t,u,"coloraxis"),i._name=u,XY(o,i,t,l,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var ZY=er(),JY=Ei().hasColorscale,KY=Ei().extractOpts;f8.exports=function(r,t){function n(f,h){var p=f["_"+h];p!==void 0&&(f[h]=p)}function a(f,h){var p=h.container?ZY.nestedProperty(f,h.container).get():f;if(p)if(p.coloraxis)p._colorAx=t[p.coloraxis];else{var _=KY(p),y=_.auto;(y||_.min===void 0)&&n(p,h.min),(y||_.max===void 0)&&n(p,h.max),_.autocolorscale&&n(p,"colorscale")}}for(var o=0;o{"use strict";var h8=nt(),Dg=er(),QY=Ei().extractOpts;v8.exports=function(r,t,n){var a=r._fullLayout,o=n.vals,i=n.containerStr,l=i?Dg.nestedProperty(t,i).get():t,u=QY(l),s=u.auto!==!1,f=u.min,h=u.max,p=u.mid,_=function(){return Dg.aggNums(Math.min,null,o)},y=function(){return Dg.aggNums(Math.max,null,o)};if(f===void 0?f=_():s&&(l._colorAx&&h8(f)?f=Math.min(f,_()):f=_()),h===void 0?h=y():s&&(l._colorAx&&h8(h)?h=Math.max(h,y()):h=y()),s&&p!==void 0&&(h-p>p-f?f=p-(h-p):h-p=0?b=a.colorscale.sequential:b=a.colorscale.sequentialminus,u._sync("colorscale",b)}}});var Ri=be((Bce,d8)=>{"use strict";var Eh=Dl(),au=Ei();d8.exports={moduleType:"component",name:"colorscale",attributes:ni(),layoutAttributes:gg(),supplyLayoutDefaults:u8(),handleDefaults:Di(),crossTraceDefaults:c8(),calc:Go(),scales:Eh.scales,defaultScale:Eh.defaultScale,getScale:Eh.get,isValidScale:Eh.isValid,hasColorscale:au.hasColorscale,extractOpts:au.extractOpts,extractScale:au.extractScale,flipScale:au.flipScale,makeColorScaleFunc:au.makeColorScaleFunc,makeColorScaleFuncFromTrace:au.makeColorScaleFuncFromTrace}});var sa=be((Uce,g8)=>{"use strict";var p8=er(),$Y=ta().isTypedArraySpec;g8.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return p8.isPlainObject(r)&&(p8.isArrayOrTypedArray(r.size)||$Y(r.size))}}});var Rg=be((Hce,y8)=>{"use strict";var jY=nt();y8.exports=function(r,t){t||(t=2);var n=r.marker,a=n.sizeref||1,o=n.sizemin||0,i=n.sizemode==="area"?function(l){return Math.sqrt(l/a)}:function(l){return l/a};return function(l){var u=i(l/t);return jY(u)&&u>0?Math.max(u,o):0}}});var so=be(Ln=>{"use strict";var Lh=er();Ln.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Ln.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],n=e.yaxes||[],a=0;a=0&&t.index{b8.exports=aW;var Pg={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},nW=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function aW(e){var r=[];return e.replace(nW,function(t,n,a){var o=n.toLowerCase();for(a=oW(a),o=="m"&&a.length>2&&(r.push([n].concat(a.splice(0,2))),o="l",n=n=="m"?"l":"L");;){if(a.length==Pg[o])return a.unshift(n),r.push(a);if(a.length{"use strict";var lW=Fg(),ar=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},Lr="M0,0Z",_8=Math.sqrt(2),Yo=Math.sqrt(3),Ig=Math.PI,Ng=Math.cos,zg=Math.sin;k8.exports={circle:{n:0,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return t?Rr(r,t,a):a}},square:{n:1,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.3,2);return Rr(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.4,2),a=ar(e*1.2,2);return Rr(r,t,"M"+a+","+n+"H"+n+"V"+a+"H-"+n+"V"+n+"H-"+a+"V-"+n+"H-"+n+"V-"+a+"H"+n+"V-"+n+"H"+a+"Z")}},x:{n:4,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.8/_8,2),a="l"+n+","+n,o="l"+n+",-"+n,i="l-"+n+",-"+n,l="l-"+n+","+n;return Rr(r,t,"M0,"+n+a+o+i+o+i+l+i+l+a+l+a+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2/Yo,2),a=ar(e/2,2),o=ar(e,2);return Rr(r,t,"M-"+n+","+a+"H"+n+"L0,-"+o+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2/Yo,2),a=ar(e/2,2),o=ar(e,2);return Rr(r,t,"M-"+n+",-"+a+"H"+n+"L0,"+o+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2/Yo,2),a=ar(e/2,2),o=ar(e,2);return Rr(r,t,"M"+a+",-"+n+"V"+n+"L-"+o+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2/Yo,2),a=ar(e/2,2),o=ar(e,2);return Rr(r,t,"M-"+a+",-"+n+"V"+n+"L"+o+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.6,2),a=ar(e*1.2,2);return Rr(r,t,"M-"+a+",-"+n+"H"+n+"V"+a+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.6,2),a=ar(e*1.2,2);return Rr(r,t,"M"+n+",-"+a+"V"+n+"H-"+a+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.6,2),a=ar(e*1.2,2);return Rr(r,t,"M"+a+","+n+"H-"+n+"V-"+a+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.6,2),a=ar(e*1.2,2);return Rr(r,t,"M-"+n+","+a+"V-"+n+"H"+a+"Z")}},pentagon:{n:13,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.951,2),a=ar(e*.588,2),o=ar(-e,2),i=ar(e*-.309,2),l=ar(e*.809,2);return Rr(r,t,"M"+n+","+i+"L"+a+","+l+"H-"+a+"L-"+n+","+i+"L0,"+o+"Z")}},hexagon:{n:14,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e/2,2),o=ar(e*Yo/2,2);return Rr(r,t,"M"+o+",-"+a+"V"+a+"L0,"+n+"L-"+o+","+a+"V-"+a+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e/2,2),o=ar(e*Yo/2,2);return Rr(r,t,"M-"+a+","+o+"H"+a+"L"+n+",0L"+a+",-"+o+"H-"+a+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.924,2),a=ar(e*.383,2);return Rr(r,t,"M-"+a+",-"+n+"H"+a+"L"+n+",-"+a+"V"+a+"L"+a+","+n+"H-"+a+"L-"+n+","+a+"V-"+a+"Z")}},star:{n:17,f:function(e,r,t){if(Dr(r))return Lr;var n=e*1.4,a=ar(n*.225,2),o=ar(n*.951,2),i=ar(n*.363,2),l=ar(n*.588,2),u=ar(-n,2),s=ar(n*-.309,2),f=ar(n*.118,2),h=ar(n*.809,2),p=ar(n*.382,2);return Rr(r,t,"M"+a+","+s+"H"+o+"L"+i+","+f+"L"+l+","+h+"L0,"+p+"L-"+l+","+h+"L-"+i+","+f+"L-"+o+","+s+"H-"+a+"L0,"+u+"Z")}},hexagram:{n:18,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.66,2),a=ar(e*.38,2),o=ar(e*.76,2);return Rr(r,t,"M-"+o+",0l-"+a+",-"+n+"h"+o+"l"+a+",-"+n+"l"+a+","+n+"h"+o+"l-"+a+","+n+"l"+a+","+n+"h-"+o+"l-"+a+","+n+"l-"+a+",-"+n+"h-"+o+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*Yo*.8,2),a=ar(e*.8,2),o=ar(e*1.6,2),i=ar(e*4,2),l="A "+i+","+i+" 0 0 1 ";return Rr(r,t,"M-"+n+","+a+l+n+","+a+l+"0,-"+o+l+"-"+n+","+a+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*Yo*.8,2),a=ar(e*.8,2),o=ar(e*1.6,2),i=ar(e*4,2),l="A "+i+","+i+" 0 0 1 ";return Rr(r,t,"M"+n+",-"+a+l+"-"+n+",-"+a+l+"0,"+o+l+n+",-"+a+"Z")}},"star-square":{n:21,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.1,2),a=ar(e*2,2),o="A "+a+","+a+" 0 0 1 ";return Rr(r,t,"M-"+n+",-"+n+o+"-"+n+","+n+o+n+","+n+o+n+",-"+n+o+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2),a=ar(e*1.9,2),o="A "+a+","+a+" 0 0 1 ";return Rr(r,t,"M-"+n+",0"+o+"0,"+n+o+n+",0"+o+"0,-"+n+o+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*.7,2),a=ar(e*1.4,2);return Rr(r,t,"M0,"+a+"L"+n+",0L0,-"+a+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2),a=ar(e*.7,2);return Rr(r,t,"M0,"+a+"L"+n+",0L0,-"+a+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e/_8,2);return Rr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.3,2);return Rr(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.3,2),a=ar(e*.65,2);return Rr(r,t,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+a+",-"+a+"L"+a+","+a+"M-"+a+","+a+"L"+a+",-"+a)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2);return Rr(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*.85,2);return Rr(r,t,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e/2,2),a=ar(e,2);return Rr(r,t,"M"+n+","+a+"V-"+a+"M"+(n-a)+",-"+a+"V"+a+"M"+a+","+n+"H-"+a+"M-"+a+","+(n-a)+"H"+a)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*1.6,2),o=ar(e*.8,2);return Rr(r,t,"M-"+n+","+o+"L0,0M"+n+","+o+"L0,0M0,-"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*1.6,2),o=ar(e*.8,2);return Rr(r,t,"M-"+n+",-"+o+"L0,0M"+n+",-"+o+"L0,0M0,"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*1.6,2),o=ar(e*.8,2);return Rr(r,t,"M"+o+","+n+"L0,0M"+o+",-"+n+"L0,0M-"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.2,2),a=ar(e*1.6,2),o=ar(e*.8,2);return Rr(r,t,"M-"+o+","+n+"L0,0M-"+o+",-"+n+"L0,0M"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2);return Rr(r,t,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*1.4,2);return Rr(r,t,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2);return Rr(r,t,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e*2,2);return Rr(r,t,"M0,0L-"+n+","+a+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e*2,2);return Rr(r,t,"M0,0L-"+n+",-"+a+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2,2),a=ar(e,2);return Rr(r,t,"M0,0L"+n+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2,2),a=ar(e,2);return Rr(r,t,"M0,0L-"+n+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e*2,2);return Rr(r,t,"M-"+n+",0H"+n+"M0,0L-"+n+","+a+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e,2),a=ar(e*2,2);return Rr(r,t,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+a+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2,2),a=ar(e,2);return Rr(r,t,"M0,-"+a+"V"+a+"M0,0L"+n+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(Dr(r))return Lr;var n=ar(e*2,2),a=ar(e,2);return Rr(r,t,"M0,-"+a+"V"+a+"M0,0L-"+n+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(Dr(r))return Lr;var n=Ig/2.5,a=2*e*Ng(n),o=2*e*zg(n);return Rr(r,t,"M0,0L"+-a+","+o+"L"+a+","+o+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(Dr(r))return Lr;var n=Ig/4,a=2*e*Ng(n),o=2*e*zg(n);return Rr(r,t,"M0,0L"+-a+","+o+"A "+2*e+","+2*e+" 0 0 1 "+a+","+o+"Z")},backoff:.4,noDot:!0}};function Dr(e){return e===null}var w8,M8,T8,A8;function Rr(e,r,t){if((!e||e%360===0)&&!r)return t;if(T8===e&&A8===r&&w8===t)return M8;T8=e,A8=r,w8=t;function n(T,m){var k=Ng(T),S=zg(T),x=m[0],M=m[1]+(r||0);return[x*k-M*S,x*S+M*k]}for(var a=e/180*Ig,o=0,i=0,l=lW(t),u="",s=0;s{"use strict";var cn=ot(),pt=er(),sW=pt.numberFormat,Xl=nt(),Vg=Sa(),Rh=Tr(),Mn=Gr(),uW=Ri(),If=pt.strTranslate,Ph=Bn(),fW=Ho(),cW=En(),hW=cW.LINE_SPACING,z8=Gc().DESELECTDIM,vW=sa(),dW=Rg(),pW=so().appendArrayPointValue,lr=X8.exports={};lr.font=function(e,r){var t=r.variant,n=r.style,a=r.weight,o=r.color,i=r.size,l=r.family,u=r.shadow,s=r.lineposition,f=r.textcase;l&&e.style("font-family",l),i+1&&e.style("font-size",i+"px"),o&&e.call(Mn.fill,o),a&&e.style("font-weight",a),n&&e.style("font-style",n),t&&e.style("font-variant",t),f&&e.style("text-transform",qg(yW(f))),u&&e.style("text-shadow",u==="auto"?Ph.makeTextShadow(Mn.contrast(o)):qg(u)),s&&e.style("text-decoration-line",qg(mW(s)))};function qg(e){return e==="none"?void 0:e}var gW={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function yW(e){return gW[e]}function mW(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}lr.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};lr.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};lr.setRect=function(e,r,t,n,a){e.call(lr.setPosition,r,t).call(lr.setSize,n,a)};lr.translatePoint=function(e,r,t,n){var a=t.c2p(e.x),o=n.c2p(e.y);if(Xl(a)&&Xl(o)&&r.node())r.node().nodeName==="text"?r.attr("x",a).attr("y",o):r.attr("transform",If(a,o));else return!1;return!0};lr.translatePoints=function(e,r,t){e.each(function(n){var a=cn.select(this);lr.translatePoint(n,a,r,t)})};lr.hideOutsideRangePoint=function(e,r,t,n,a,o){r.attr("display",t.isPtWithinRange(e,a)&&n.isPtWithinRange(e,o)?null:"none")};lr.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,n=r.yaxis;e.each(function(a){var o=a[0].trace,i=o.xcalendar,l=o.ycalendar,u=Rh.traceIs(o,"bar-like")?".bartext":".point,.textpoint";e.selectAll(u).each(function(s){lr.hideOutsideRangePoint(s,cn.select(this),t,n,i,l)})})}};lr.crispRound=function(e,r,t){return!r||!Xl(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};lr.singleLineStyle=function(e,r,t,n,a){r.style("fill","none");var o=(((e||[])[0]||{}).trace||{}).line||{},i=t||o.width||0,l=a||o.dash||"";Mn.stroke(r,n||o.color),lr.dashLine(r,l,i)};lr.lineGroupStyle=function(e,r,t,n){e.style("fill","none").each(function(a){var o=(((a||[])[0]||{}).trace||{}).line||{},i=r||o.width||0,l=n||o.dash||"";cn.select(this).call(Mn.stroke,t||o.color).call(lr.dashLine,l,i)})};lr.dashLine=function(e,r,t){t=+t||0,r=lr.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};lr.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function q8(e,r,t,n){var a=r.fillpattern,o=r.fillgradient,i=lr.getPatternAttr,l=a&&(i(a.shape,0,"")||i(a.path,0,""));if(l){var u=i(a.bgcolor,0,null),s=i(a.fgcolor,0,null),f=a.fgopacity,h=i(a.size,0,8),p=i(a.solidity,0,.3),_=r.uid;lr.pattern(e,"point",t,_,l,h,p,void 0,a.fillmode,u,s,f)}else if(o&&o.type!=="none"){var y=o.type,b="scatterfill-"+r.uid;if(n&&(b="legendfill-"+r.uid),!n&&(o.start!==void 0||o.stop!==void 0)){var T,m;y==="horizontal"?(T={x:o.start,y:0},m={x:o.stop,y:0}):y==="vertical"&&(T={x:0,y:o.start},m={x:0,y:o.stop}),T.x=r._xA.c2p(T.x===void 0?r._extremes.x.min[0].val:T.x,!0),T.y=r._yA.c2p(T.y===void 0?r._extremes.y.min[0].val:T.y,!0),m.x=r._xA.c2p(m.x===void 0?r._extremes.x.max[0].val:m.x,!0),m.y=r._yA.c2p(m.y===void 0?r._extremes.y.max[0].val:m.y,!0),e.call(U8,t,b,"linear",o.colorscale,"fill",T,m,!0,!1)}else y==="horizontal"&&(y=y+"reversed"),e.call(lr.gradient,t,b,y,o.colorscale,"fill")}else r.fillcolor&&e.call(Mn.fill,r.fillcolor)}lr.singleFillStyle=function(e,r){var t=cn.select(e.node()),n=t.data(),a=((n[0]||[])[0]||{}).trace||{};q8(e,a,r,!1)};lr.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(n){var a=cn.select(this);n[0].trace&&q8(a,n[0].trace,r,t)})};var C8=S8();lr.symbolNames=[];lr.symbolFuncs=[];lr.symbolBackOffs=[];lr.symbolNeedLines={};lr.symbolNoDot={};lr.symbolNoFill={};lr.symbolList=[];Object.keys(C8).forEach(function(e){var r=C8[e],t=r.n;lr.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),lr.symbolNames[t]=e,lr.symbolFuncs[t]=r.f,lr.symbolBackOffs[t]=r.backoff||0,r.needLine&&(lr.symbolNeedLines[t]=!0),r.noDot?lr.symbolNoDot[t]=!0:lr.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(lr.symbolNoFill[t]=!0)});var xW=lr.symbolNames.length,bW="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";lr.symbolNumber=function(e){if(Xl(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=lr.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=xW||e>=400?0:Math.floor(Math.max(e,0))};function O8(e,r,t,n){var a=e%100;return lr.symbolFuncs[a](r,t,n)+(e>=200?bW:"")}var E8=sW("~f"),B8={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};lr.gradient=function(e,r,t,n,a,o){var i=B8[n];return U8(e,r,t,i.type,a,o,i.start,i.stop,!1,i.reversed)};function U8(e,r,t,n,a,o,i,l,u,s){var f=a.length,h;n==="linear"?h={node:"linearGradient",attrs:{x1:i.x,y1:i.y,x2:l.x,y2:l.y,gradientUnits:u?"userSpaceOnUse":"objectBoundingBox"},reversed:s}:n==="radial"&&(h={node:"radialGradient",reversed:s});for(var p=new Array(f),_=0;_=0&&e.i===void 0&&(e.i=o.i),r.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?i.opacity:e.mo),n.ms2mrc){var u;e.ms==="various"||i.size==="various"?u=3:u=n.ms2mrc(e.ms),e.mrc=u,n.selectedSizeFn&&(u=e.mrc=n.selectedSizeFn(e));var s=lr.symbolNumber(e.mx||i.symbol)||0;e.om=s%200>=100;var f=Wg(e,t),h=Yg(e,t);r.attr("d",O8(s,u,f,h))}var p=!1,_,y,b;if(e.so)b=l.outlierwidth,y=l.outliercolor,_=i.outliercolor;else{var T=(l||{}).width;b=(e.mlw+1||T+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?y=e.mlcc=n.lineScale(e.mlc):pt.isArrayOrTypedArray(l.color)?y=Mn.defaultLine:y=l.color,pt.isArrayOrTypedArray(i.color)&&(_=Mn.defaultLine,p=!0),"mc"in e?_=e.mcc=n.markerScale(e.mc):_=i.color||i.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(_=n.selectedColorFn(e))}let m=e.mld||(l||{}).dash;if(m&&lr.dashLine(r,m,b),e.om)r.call(Mn.stroke,_).style({"stroke-width":(b||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:b)+"px");var k=i.gradient,S=e.mgt;S?p=!0:S=k&&k.type,pt.isArrayOrTypedArray(S)&&(S=S[0],B8[S]||(S=0));var x=i.pattern,M=lr.getPatternAttr,v=x&&(M(x.shape,e.i,"")||M(x.path,e.i,""));if(S&&S!=="none"){var w=e.mgc;w?p=!0:w=k.color;var g=t.uid;p&&(g+="-"+e.i),lr.gradient(r,a,g,S,[[0,w],[1,_]],"fill")}else if(v){var c=!1,A=x.fgcolor;!A&&o&&o.color&&(A=o.color,c=!0);var d=M(A,e.i,o&&o.color||null),D=M(x.bgcolor,e.i,null),E=x.fgopacity,R=M(x.size,e.i,8),N=M(x.solidity,e.i,.3);c=c||e.mcc||pt.isArrayOrTypedArray(x.shape)||pt.isArrayOrTypedArray(x.path)||pt.isArrayOrTypedArray(x.bgcolor)||pt.isArrayOrTypedArray(x.fgcolor)||pt.isArrayOrTypedArray(x.size)||pt.isArrayOrTypedArray(x.solidity);var I=t.uid;c&&(I+="-"+e.i),lr.pattern(r,"point",a,I,v,R,N,e.mcc,x.fillmode,D,d,E)}else pt.isArrayOrTypedArray(_)?Mn.fill(r,_[e.i]):Mn.fill(r,_);b&&Mn.stroke(r,y)}};lr.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=lr.tryColorscale(t,""),r.lineScale=lr.tryColorscale(t,"line"),Rh.traceIs(e,"symbols")&&(r.ms2mrc=vW.isBubble(e)?dW(e):function(){return(t.size||6)/2}),e.selectedpoints&&pt.extendFlat(r,lr.makeSelectedPointStyleFns(e)),r};lr.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},n=e.unselected||{},a=e.marker||{},o=t.marker||{},i=n.marker||{},l=a.opacity,u=o.opacity,s=i.opacity,f=u!==void 0,h=s!==void 0;(pt.isArrayOrTypedArray(l)||f||h)&&(r.selectedOpacityFn=function(x){var M=x.mo===void 0?a.opacity:x.mo;return x.selected?f?u:M:h?s:z8*M});var p=a.color,_=o.color,y=i.color;(_||y)&&(r.selectedColorFn=function(x){var M=x.mcc||p;return x.selected?_||M:y||M});var b=a.size,T=o.size,m=i.size,k=T!==void 0,S=m!==void 0;return Rh.traceIs(e,"symbols")&&(k||S)&&(r.selectedSizeFn=function(x){var M=x.mrc||b/2;return x.selected?k?T/2:M:S?m/2:M}),r};lr.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},n=e.unselected||{},a=e.textfont||{},o=t.textfont||{},i=n.textfont||{},l=a.color,u=o.color,s=i.color;return r.selectedTextColorFn=function(f){var h=f.tc||l;return f.selected?u||h:s||(u?h:Mn.addOpacity(h,z8))},r};lr.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=lr.makeSelectedPointStyleFns(r),n=r.marker||{},a=[];t.selectedOpacityFn&&a.push(function(o,i){o.style("opacity",t.selectedOpacityFn(i))}),t.selectedColorFn&&a.push(function(o,i){Mn.fill(o,t.selectedColorFn(i))}),t.selectedSizeFn&&a.push(function(o,i){var l=i.mx||n.symbol||0,u=t.selectedSizeFn(i);o.attr("d",O8(lr.symbolNumber(l),u,Wg(i,r),Yg(i,r))),i.mrc2=u}),a.length&&e.each(function(o){for(var i=cn.select(this),l=0;l0?t:0}lr.textPointStyle=function(e,r,t){if(e.size()){var n;if(r.selectedpoints){var a=lr.makeSelectedTextStyleFns(r);n=a.selectedTextColorFn}var o=r.texttemplate,i=t._fullLayout;e.each(function(l){var u=cn.select(this),s=o?pt.extractOption(l,r,"txt","texttemplate"):pt.extractOption(l,r,"tx","text");if(!s&&s!==0){u.remove();return}if(o){var f=r._module.formatLabels,h=f?f(l,r,i):{},p={};pW(p,r,l.i),s=pt.texttemplateString({data:[p,l,r._meta],fallback:r.texttemplatefallback,labels:h,locale:i._d3locale,template:s})}var _=l.tp||r.textposition,y=V8(l,r),b=n?n(l):l.tc||r.textfont.color;u.call(lr.font,{family:l.tf||r.textfont.family,weight:l.tw||r.textfont.weight,style:l.ty||r.textfont.style,variant:l.tv||r.textfont.variant,textcase:l.tC||r.textfont.textcase,lineposition:l.tE||r.textfont.lineposition,shadow:l.tS||r.textfont.shadow,size:y,color:b}).text(s).call(Ph.convertToTspans,t).call(H8,_,y,l.mrc)})}};lr.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=lr.makeSelectedTextStyleFns(r);e.each(function(n){var a=cn.select(this),o=t.selectedTextColorFn(n),i=n.tp||r.textposition,l=V8(n,r);Mn.fill(a,o);var u=Rh.traceIs(r,"bar-like");H8(a,i,l,n.mrc2||n.mrc,u)})}};var L8=.5;lr.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],n=[],a;for(a=1;a=u||x>=f&&x<=u)&&(M<=h&&M>=s||M>=h&&M<=s)&&(e=[x,M])}return e}lr.applyBackoff=W8;lr.makeTester=function(){var e=pt.ensureSingleById(cn.select("body"),"svg","js-plotly-tester",function(t){t.attr(fW.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=pt.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});lr.tester=e,lr.testref=r};lr.savedBBoxes={};var Bg=0,MW=1e4;lr.bBox=function(e,r,t){t||(t=D8(e));var n;if(t){if(n=lr.savedBBoxes[t],n)return pt.extendFlat({},n)}else if(e.childNodes.length===1){var a=e.childNodes[0];if(t=D8(a),t){var o=+a.getAttribute("x")||0,i=+a.getAttribute("y")||0,l=a.getAttribute("transform");if(!l){var u=lr.bBox(a,!1,t);return o&&(u.left+=o,u.right+=o),i&&(u.top+=i,u.bottom+=i),u}if(t+="~"+o+"~"+i+"~"+l,n=lr.savedBBoxes[t],n)return pt.extendFlat({},n)}}var s,f;r?s=e:(f=lr.tester.node(),s=e.cloneNode(!0),f.appendChild(s)),cn.select(s).attr("transform",null).call(Ph.positionText,0,0);var h=s.getBoundingClientRect(),p=lr.testref.node().getBoundingClientRect();r||f.removeChild(s);var _={height:h.height,width:h.width,left:h.left-p.left,top:h.top-p.top,right:h.right-p.left,bottom:h.bottom-p.top};return Bg>=MW&&(lr.savedBBoxes={},Bg=0),t&&(lr.savedBBoxes[t]=_),Bg++,pt.extendFlat({},_)};function D8(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}lr.setClipUrl=function(e,r,t){e.attr("clip-path",Gg(r,t))};function Gg(e,r){if(!e)return null;var t=r._context,n=t._exportedPlot?"":t._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}lr.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",n=e[t]("transform")||"",a=n.replace(r,function(o,i,l){return[i,l].join(" ")}).split(" ");return{x:+a[0]||0,y:+a[1]||0}};lr.setTranslate=function(e,r,t){var n=/(\btranslate\(.*?\);?)/,a=e.attr?"attr":"getAttribute",o=e.attr?"attr":"setAttribute",i=e[a]("transform")||"";return r=r||0,t=t||0,i=i.replace(n,"").trim(),i+=If(r,t),i=i.trim(),e[o]("transform",i),i};lr.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",n=e[t]("transform")||"",a=n.replace(r,function(o,i,l){return[i,l].join(" ")}).split(" ");return{x:+a[0]||1,y:+a[1]||1}};lr.setScale=function(e,r,t){var n=/(\bscale\(.*?\);?)/,a=e.attr?"attr":"getAttribute",o=e.attr?"attr":"setAttribute",i=e[a]("transform")||"";return r=r||1,t=t||1,i=i.replace(n,"").trim(),i+="scale("+r+","+t+")",i=i.trim(),e[o]("transform",i),i};var TW=/\s*sc.*/;lr.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var n=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var a=(this.getAttribute("transform")||"").replace(TW,"");a+=n,a=a.trim(),this.setAttribute("transform",a)})}};var AW=/translate\([^)]*\)\s*$/;lr.setTextPointsScale=function(e,r,t){e&&e.each(function(){var n,a=cn.select(this),o=a.select("text");if(o.node()){var i=parseFloat(o.attr("x")||0),l=parseFloat(o.attr("y")||0),u=(a.attr("transform")||"").match(AW);r===1&&t===1?n=[]:n=[If(i,l),"scale("+r+","+t+")",If(-i,-l)],u&&n.push(u),a.attr("transform",n.join(""))}})};function Yg(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}lr.getMarkerStandoff=Yg;var Ff=Math.atan2,Gl=Math.cos,ou=Math.sin;function R8(e,r){var t=r[0],n=r[1];return[t*Gl(e)-n*ou(e),t*ou(e)+n*Gl(e)]}var P8,F8,I8,N8,Ug,Hg;function Wg(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!t||pt.isArrayOrTypedArray(t))&&(t=0));var n,a,o=r.marker.angleref;if(o==="previous"||o==="north"){if(r._geo){var i=r._geo.project(e.lonlat);n=i[0],a=i[1]}else{var l=r._xA,u=r._yA;if(l&&u)n=l.c2p(e.x),a=u.c2p(e.y);else return 90}if(r._geo){var s=e.lonlat[0],f=e.lonlat[1],h=r._geo.project([s,f+1e-5]),p=r._geo.project([s+1e-5,f]),_=Ff(p[1]-a,p[0]-n),y=Ff(h[1]-a,h[0]-n),b;if(o==="north")b=t/180*Math.PI;else if(o==="previous"){var T=s/180*Math.PI,m=f/180*Math.PI,k=P8/180*Math.PI,S=F8/180*Math.PI,x=k-T,M=Gl(S)*ou(x),v=ou(S)*Gl(m)-Gl(S)*ou(m)*Gl(x);b=-Ff(M,v)-Math.PI,P8=s,F8=f}var w=R8(_,[Gl(b),0]),g=R8(y,[ou(b),0]);t=Ff(w[1]+g[1],w[0]+g[0])/Math.PI*180,o==="previous"&&!(Hg===r.uid&&e.i===Ug+1)&&(t=null)}if(o==="previous"&&!r._geo)if(Hg===r.uid&&e.i===Ug+1&&Xl(n)&&Xl(a)){var c=n-I8,A=a-N8,d=r.line&&r.line.shape||"",D=d.slice(d.length-1);D==="h"&&(A=0),D==="v"&&(c=0),t+=Ff(A,c)/Math.PI*180+90}else t=null}return I8=n,N8=a,Ug=e.i,Hg=r.uid,t}lr.getMarkerAngle=Wg});var Nf=be((Xce,Q8)=>{"use strict";var lu=ot(),kW=nt(),SW=fn(),Xg=Tr(),Zl=er(),Z8=Zl.strTranslate,Fh=mt(),Ih=Gr(),su=Bn(),J8=Gc(),CW=En().OPPOSITE_SIDE,K8=/ [XY][0-9]* /,Zg=1.6,Jg=1.6;function EW(e,r,t){var n=e._fullLayout,a=t.propContainer,o=t.propName,i=t.placeholder,l=t.traceIndex,u=t.avoid||{},s=t.attributes,f=t.transform,h=t.containerGroup,p=1,_=a.title,y=(_&&_.text?_.text:"").trim(),b=!1,T=_&&_.font?_.font:{},m=T.family,k=T.size,S=T.color,x=T.weight,M=T.style,v=T.variant,w=T.textcase,g=T.lineposition,c=T.shadow,A=t.subtitlePropName,d=!!A,D=t.subtitlePlaceholder,E=(a.title||{}).subtitle||{text:"",font:{}},R=(E.text||"").trim(),N=!1,I=1,F=E.font,L=F.family,P=F.size,O=F.color,U=F.weight,X=F.style,$=F.variant,j=F.textcase,Y=F.lineposition,q=F.shadow,Q;o==="title.text"?Q="titleText":o.indexOf("axis")!==-1?Q="axisTitleText":o.indexOf("colorbar")!==-1&&(Q="colorbarTitleText");var oe=e._context.edits[Q];function Z(Ee,Fe){return Ee===void 0||Fe===void 0?!1:Ee.replace(K8," % ")===Fe.replace(K8," % ")}y===""?p=0:Z(y,i)&&(oe||(y=""),p=.2,b=!0),d&&(R===""?I=0:Z(R,D)&&(oe||(R=""),I=.2,N=!0)),t._meta?y=Zl.templateString(y,t._meta):n._meta&&(y=Zl.templateString(y,n._meta));var se=y||R||oe,re;h||(h=Zl.ensureSingle(n._infolayer,"g","g-"+r),re=n._hColorbarMoveTitle);var H=h.selectAll("text."+r).data(se?[0]:[]);H.enter().append("text"),H.text(y).attr("class",r),H.exit().remove();var ee=null,V=r+"-subtitle",ne=R||oe;if(d&&(ee=h.selectAll("text."+V).data(ne?[0]:[]),ee.enter().append("text"),ee.text(R).attr("class",V),ee.exit().remove()),!se)return h;function ue(Ee,Fe){Zl.syncOrAsync([ye,Ae],{title:Ee,subtitle:Fe})}function ye(Ee){var Fe=Ee.title,ie=Ee.subtitle,K;!f&&re&&(f={}),f?(K="",f.rotate&&(K+="rotate("+[f.rotate,s.x,s.y]+")"),(f.offset||re)&&(K+=Z8(0,(f.offset||0)-(re||0)))):K=null,Fe.attr("transform",K);function te(me){if(me){var de=lu.select(me.node().parentNode).select("."+V);if(!de.empty()){var _e=me.node().getBBox();if(_e.height){var ke=_e.y+_e.height+Zg*P;de.attr("y",ke)}}}}if(Fe.style("opacity",p*Ih.opacity(S)).call(Fh.font,{color:Ih.rgb(S),size:lu.round(k,2),family:m,weight:x,style:M,variant:v,textcase:w,shadow:c,lineposition:g}).attr(s).call(su.convertToTspans,e,te),ie&&!ie.empty()){var ae=h.select("."+r+"-math-group"),ce=Fe.node().getBBox(),pe=ae.node()?ae.node().getBBox():void 0,ve=pe?pe.y+pe.height+Zg*P:ce.y+ce.height+Jg*P,xe=Zl.extendFlat({},s,{y:ve});ie.attr("transform",K),ie.style("opacity",I*Ih.opacity(O)).call(Fh.font,{color:Ih.rgb(O),size:lu.round(P,2),family:L,weight:U,style:X,variant:$,textcase:j,shadow:q,lineposition:Y}).attr(xe).call(su.convertToTspans,e)}return SW.previousPromises(e)}function Ae(Ee){var Fe=Ee.title,ie=lu.select(Fe.node().parentNode);if(u&&u.selection&&u.side&&y){ie.attr("transform",null);var K=CW[u.side],te=u.side==="left"||u.side==="top"?-1:1,ae=kW(u.pad)?u.pad:2,ce=Fh.bBox(ie.node()),pe={t:0,b:0,l:0,r:0},ve=e._fullLayout._reservedMargin;for(var xe in ve)for(var me in ve[xe]){var de=ve[xe][me];pe[me]=Math.max(pe[me],de)}var _e={left:pe.l,top:pe.t,right:n.width-pe.r,bottom:n.height-pe.b},ke=u.maxShift||te*(_e[u.side]-ce[u.side]),Ie=0;if(ke<0)Ie=ke;else{var Pe=u.offsetLeft||0,We=u.offsetTop||0;ce.left-=Pe,ce.right-=Pe,ce.top-=We,ce.bottom-=We,u.selection.each(function(){var ze=Fh.bBox(this);Zl.bBoxIntersect(ce,ze,ae)&&(Ie=Math.max(Ie,te*(ze[u.side]-ce[K])+ae))}),Ie=Math.min(ke,Ie),a._titleScoot=Math.abs(Ie)}if(Ie>0||ke<0){var Oe={left:[-Ie,0],right:[Ie,0],top:[0,-Ie],bottom:[0,Ie]}[u.side];ie.attr("transform",Z8(Oe[0],Oe[1]))}}}H.call(ue,ee);function Te(Ee,Fe){Ee.text(Fe).on("mouseover.opacity",function(){lu.select(this).transition().duration(J8.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){lu.select(this).transition().duration(J8.HIDE_PLACEHOLDER).style("opacity",0)})}if(oe&&(y?H.on(".opacity",null):(Te(H,i),b=!0),H.call(su.makeEditable,{gd:e}).on("edit",function(Ee){l!==void 0?Xg.call("_guiRestyle",e,o,Ee,l):Xg.call("_guiRelayout",e,o,Ee)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ue)}).on("input",function(Ee){this.text(Ee||" ").call(su.positionText,s.x,s.y)}),d)){if(d&&!y){var ge=H.node().getBBox(),Ce=ge.y+ge.height+Jg*P;ee.attr("y",Ce)}R?ee.on(".opacity",null):(Te(ee,D),N=!0),ee.call(su.makeEditable,{gd:e}).on("edit",function(Ee){Xg.call("_guiRelayout",e,"title.subtitle.text",Ee)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ue)}).on("input",function(Ee){this.text(Ee||" ").call(su.positionText,ee.attr("x"),ee.attr("y"))})}return H.classed("js-placeholder",b),ee&&!ee.empty()&&ee.classed("js-placeholder",N),h}Q8.exports={draw:EW,SUBTITLE_PADDING_EM:Jg,SUBTITLE_PADDING_MATHJAX_EM:Zg}});var Vh=be((Zce,tM)=>{"use strict";var LW=ot(),DW=Ns().utcFormat,xt=er(),RW=xt.numberFormat,Pi=nt(),Wo=xt.cleanNumber,PW=xt.ms2DateTime,$8=xt.dateTime2ms,Fi=xt.ensureNumber,j8=xt.isArrayOrTypedArray,Xo=ln(),Nh=Xo.FP_SAFE,ii=Xo.BADNUM,FW=Xo.LOG_CLIP,IW=Xo.ONEWEEK,zh=Xo.ONEDAY,qh=Xo.ONEHOUR,eM=Xo.ONEMIN,rM=Xo.ONESEC,Oh=nn(),Hh=un(),Bh=Hh.HOUR_PATTERN,Uh=Hh.WEEKDAY_PATTERN;function zf(e){return Math.pow(10,e)}function Kg(e){return e!=null}tM.exports=function(r,t){t=t||{};var n=r._id||"x",a=n.charAt(0);function o(x,M){if(x>0)return Math.log(x)/Math.LN10;if(x<=0&&M&&r.range&&r.range.length===2){var v=r.range[0],w=r.range[1];return .5*(v+w-2*FW*Math.abs(v-w))}else return ii}function i(x,M,v,w){if((w||{}).msUTC&&Pi(x))return+x;var g=$8(x,v||r.calendar);if(g===ii)if(Pi(x)){x=+x;var c=Math.floor(xt.mod(x+.05,1)*10),A=Math.round(x-c/10);g=$8(new Date(A))+c/10}else return ii;return g}function l(x,M,v){return PW(x,M,v||r.calendar)}function u(x){return r._categories[Math.round(x)]}function s(x){if(Kg(x)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[x]!==void 0)return r._categoriesMap[x];r._categories.push(typeof x=="number"?String(x):x);var M=r._categories.length-1;return r._categoriesMap[x]=M,M}return ii}function f(x,M){for(var v=new Array(M),w=0;wr.range[1]&&(v=!v);for(var w=v?-1:1,g=w*x,c=0,A=0;AD)c=A+1;else{c=g<(d+D)/2?A:A+1;break}}var E=r._B[c]||0;return isFinite(E)?y(x,r._m2,E):0},m=function(x){var M=r._rangebreaks.length;if(!M)return b(x,r._m,r._b);for(var v=0,w=0;wr._rangebreaks[w].pmax&&(v=w+1);return b(x,r._m2,r._B[v])}}r.c2l=r.type==="log"?o:Fi,r.l2c=r.type==="log"?zf:Fi,r.l2p=T,r.p2l=m,r.c2p=r.type==="log"?function(x,M){return T(o(x,M))}:T,r.p2c=r.type==="log"?function(x){return zf(m(x))}:m,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Wo,r.c2d=r.c2r=r.l2d=r.l2r=Fi,r.d2p=r.r2p=function(x){return r.l2p(Wo(x))},r.p2d=r.p2r=m,r.cleanPos=Fi):r.type==="log"?(r.d2r=r.d2l=function(x,M){return o(Wo(x),M)},r.r2d=r.r2c=function(x){return zf(Wo(x))},r.d2c=r.r2l=Wo,r.c2d=r.l2r=Fi,r.c2r=o,r.l2d=zf,r.d2p=function(x,M){return r.l2p(r.d2r(x,M))},r.p2d=function(x){return zf(m(x))},r.r2p=function(x){return r.l2p(Wo(x))},r.p2r=m,r.cleanPos=Fi):r.type==="date"?(r.d2r=r.r2d=xt.identity,r.d2c=r.r2c=r.d2l=r.r2l=i,r.c2d=r.c2r=r.l2d=r.l2r=l,r.d2p=r.r2p=function(x,M,v){return r.l2p(i(x,0,v))},r.p2d=r.p2r=function(x,M,v){return l(m(x),M,v)},r.cleanPos=function(x){return xt.cleanDate(x,ii,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=s,r.r2d=r.c2d=r.l2d=u,r.d2r=r.d2l_noadd=p,r.r2c=function(x){var M=_(x);return M!==void 0?M:r.fraction2r(.5)},r.l2r=r.c2r=Fi,r.r2l=_,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return u(m(x))},r.r2p=r.d2p,r.p2r=m,r.cleanPos=function(x){return typeof x=="string"&&x!==""?x:Fi(x)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=u,r.d2r=r.d2l_noadd=p,r.r2c=function(x){var M=p(x);return M!==void 0?M:r.fraction2r(.5)},r.r2c_just_indices=h,r.l2r=r.c2r=Fi,r.r2l=p,r.d2p=function(x){return r.l2p(r.r2c(x))},r.p2d=function(x){return u(m(x))},r.r2p=r.d2p,r.p2r=m,r.cleanPos=function(x){return Array.isArray(x)||typeof x=="string"&&x!==""?x:Fi(x)},r.setupMultiCategory=function(x){var M=r._traceIndices,v,w,g=r._matchGroup;if(g&&r._categories.length===0){for(var c in g)if(c!==n){var A=t[Oh.id2name(c)];M=M.concat(A._traceIndices)}}var d=[[0,{}],[0,{}]],D=[];for(v=0;vA[1]&&(w[c?0:1]=v,g[1]=A[1]),g[0]>=g[1])if(M!==void 0){var d=A[0]+1;v!==void 0&&(d=Math.min(d,A[1])),w[c?0:1]=r.l2r(d)}else v!==void 0&&(w[c?1:0]=r.l2r(A[1]-1))}},r.cleanRange=function(x,M){r._cleanRange(x,M),r.limitRange(x)},r._cleanRange=function(x,M){M||(M={}),x||(x="range");var v=xt.nestedProperty(r,x).get(),w,g;if(r.type==="date"?g=xt.dfltRange(r.calendar):a==="y"?g=Hh.DFLTRANGEY:r._name==="realaxis"?g=[0,1]:g=M.dfltRange||Hh.DFLTRANGEX,g=g.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(g[0]=0),!v||v.length!==2){xt.nestedProperty(r,x).set(g);return}var c=v[0]===null,A=v[1]===null;for(r.type==="date"&&!r.autorange&&(v[0]=xt.cleanDate(v[0],ii,r.calendar),v[1]=xt.cleanDate(v[1],ii,r.calendar)),w=0;w<2;w++)if(r.type==="date"){if(!xt.isDateTime(v[w],r.calendar)){r[x]=g;break}if(r.r2l(v[0])===r.r2l(v[1])){var d=xt.constrain(r.r2l(v[0]),xt.MIN_MS+1e3,xt.MAX_MS-1e3);v[0]=r.l2r(d-1e3),v[1]=r.l2r(d+1e3);break}}else{if(!Pi(v[w]))if(!(c||A)&&Pi(v[1-w]))v[w]=v[1-w]*(w?10:.1);else{r[x]=g;break}if(v[w]<-Nh?v[w]=-Nh:v[w]>Nh&&(v[w]=Nh),v[0]===v[1]){var D=Math.max(1,Math.abs(v[0]*1e-6));v[0]-=D,v[1]+=D}}},r.setScale=function(x){var M=t._size;if(r.overlaying){var v=Oh.getFromId({_fullLayout:t},r.overlaying);r.domain=v.domain}var w=x&&r._r?"_r":"range",g=r.calendar;r.cleanRange(w);var c=r.r2l(r[w][0],g),A=r.r2l(r[w][1],g),d=a==="y";if(d?(r._offset=M.t+(1-r.domain[1])*M.h,r._length=M.h*(r.domain[1]-r.domain[0]),r._m=r._length/(c-A),r._b=-r._m*A):(r._offset=M.l+r.domain[0]*M.w,r._length=M.w*(r.domain[1]-r.domain[0]),r._m=r._length/(A-c),r._b=-r._m*c),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var D,E;if(r._rangebreaks=r.locateBreaks(Math.min(c,A),Math.max(c,A)),r._rangebreaks.length){for(D=0;DA&&(R=!R),R&&r._rangebreaks.reverse();var N=R?-1:1;for(r._m2=N*r._length/(Math.abs(A-c)-r._lBreaks),r._B.push(-r._m2*(d?A:c)),D=0;Dg&&(g+=7,cg&&(g+=24,c=w&&c=w&&x=q.min&&(Xq.max&&(q.max=$),j=!1)}j&&A.push({min:X,max:$})}};for(v=0;v{"use strict";var nM=nt(),Qg=er(),NW=ln().BADNUM,Gh=Qg.isArrayOrTypedArray,zW=Qg.isDateTime,qW=Qg.cleanNumber,aM=Math.round;oM.exports=function(r,t,n){var a=r,o=n.noMultiCategory;if(Gh(a)&&!a.length)return"-";if(!o&&VW(a))return"multicategory";if(o&&Array.isArray(a[0])){for(var i=[],l=0;lo*2}function iM(e){return Math.max(1,(e-1)/1e3)}function HW(e,r){for(var t=e.length,n=iM(t),a=0,o=0,i={},l=0;la*2}function VW(e){return Gh(e[0])&&Gh(e[1])}});var uu=be((Kce,dM)=>{"use strict";var GW=ot(),fM=nt(),Zo=er(),Yh=ln().FP_SAFE,YW=Tr(),WW=mt(),cM=nn(),XW=cM.getFromId,ZW=cM.isLinked;dM.exports={applyAutorangeOptions:vM,getAutoRange:jg,makePadFn:e2,doAutoRange:KW,findExtremes:QW,concatExtremes:n2};function jg(e,r){var t,n,a=[],o=e._fullLayout,i=e2(o,r,0),l=e2(o,r,1),u=n2(e,r),s=u.min,f=u.max;if(s.length===0||f.length===0)return Zo.simpleMap(r.range,r.r2l);var h=s[0].val,p=f[0].val;for(t=1;t0&&(A=S-i(v)-l(w),A>x?d/A>M&&(g=v,c=w,M=d/A):d/S>M&&(g={val:v.val,nopad:1},c={val:w.val,nopad:1},M=d/S));function D(F,L){return Math.max(F,l(L))}if(h===p){var E=h-1,R=h+1;if(m)if(h===0)a=[0,1];else{var N=(h>0?f:s).reduce(D,0),I=h/(1-Math.min(.5,N/S));a=h>0?[0,I]:[I,0]}else k?a=[Math.max(0,E),Math.max(1,R)]:a=[E,R]}else m?(g.val>=0&&(g={val:0,nopad:1}),c.val<=0&&(c={val:0,nopad:1})):k&&(g.val-M*i(g)<0&&(g={val:0,nopad:1}),c.val<=0&&(c={val:1,nopad:1})),M=(c.val-g.val-lM(r,v.val,w.val))/(S-i(g)-l(c)),a=[g.val-M*i(g),c.val+M*l(c)];return a=vM(a,r),r.limitRange&&r.limitRange(),y&&a.reverse(),Zo.simpleMap(a,r.l2r||Number)}function lM(e,r,t){var n=0;if(e.rangebreaks)for(var a=e.locateBreaks(r,t),o=0;o0?t.ppadplus:t.ppadminus)||t.ppad||0),v=x((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),w=x(t.vpadplus||t.vpad),g=x(t.vpadminus||t.vpad);if(!s){if(k=1/0,S=-1/0,u)for(h=0;h0&&(k=p),p>S&&p-Yh&&(k=p),p>S&&p=d;h--)A(h);return{min:n,max:a,opts:t}}function r2(e,r,t,n){hM(e,r,t,n,$W)}function t2(e,r,t,n){hM(e,r,t,n,jW)}function hM(e,r,t,n,a){for(var o=n.tozero,i=n.extrapad,l=!0,u=0;u=t&&(s.extrapad||!i)){l=!1;break}else a(r,s.val)&&s.pad<=t&&(i||!s.extrapad)&&(e.splice(u,1),u--)}if(l){var f=o&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:i})}}function uM(e){return fM(e)&&Math.abs(e)=r}function eX(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&Wh(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&Wh(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function rX(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&Wh(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&Wh(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function Wh(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r=u&&(o=u,t=u),i<=u&&(i=u,n=u)}}return t=eX(t,r),n=rX(n,r),[t,n]}});var Et=be(($ce,zM)=>{"use strict";var Ra=ot(),Kt=nt(),fu=fn(),Of=Tr(),Mr=er(),cu=Mr.strTranslate,Jl=Bn(),tX=Nf(),Bf=Gr(),da=mt(),nX=Da(),pM=bg(),Qce=un(),Tn=ln(),aX=Tn.ONEMAXYEAR,Jh=Tn.ONEAVGYEAR,Kh=Tn.ONEMINYEAR,iX=Tn.ONEMAXQUARTER,l2=Tn.ONEAVGQUARTER,Qh=Tn.ONEMINQUARTER,oX=Tn.ONEMAXMONTH,hu=Tn.ONEAVGMONTH,$h=Tn.ONEMINMONTH,pa=Tn.ONEWEEK,Un=Tn.ONEDAY,Jo=Un/2,Ni=Tn.ONEHOUR,Uf=Tn.ONEMIN,jh=Tn.ONESEC,lX=Tn.ONEMILLI,sX=Tn.ONEMICROSEC,Kl=Tn.MINUS_SIGN,rv=Tn.BADNUM,s2={K:"zeroline"},u2={K:"gridline",L:"path"},f2={K:"minor-gridline",L:"path"},kM={K:"tick",L:"path"},gM={K:"tick",L:"text"},yM={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},tv=En(),qf=tv.MID_SHIFT,Ql=tv.CAP_SHIFT,Hf=tv.LINE_SPACING,uX=tv.OPPOSITE_SIDE,ev=3,rr=zM.exports={};rr.setConvert=Vh();var fX=$g(),zi=nn(),cX=zi.idSort,hX=zi.isLinked;rr.id2name=zi.id2name;rr.name2id=zi.name2id;rr.cleanId=zi.cleanId;rr.list=zi.list;rr.listIds=zi.listIds;rr.getFromId=zi.getFromId;rr.getFromTrace=zi.getFromTrace;var SM=uu();rr.getAutoRange=SM.getAutoRange;rr.findExtremes=SM.findExtremes;var vX=1e-4;function d2(e){var r=(e[1]-e[0])*vX;return[e[0]-r,e[1]+r]}rr.coerceRef=function(e,r,t,n,a,o){var i=n.charAt(n.length-1),l=t._fullLayout._subplots[i+"axis"],u=n+"ref",s={};return a||(a=l[0]||(typeof o=="string"?o:o[0])),o||(o=a),l=l.concat(l.map(function(f){return f+" domain"})),s[u]={valType:"enumerated",values:l.concat(o?typeof o=="string"?[o]:o:[]),dflt:a},Mr.coerce(e,r,s,u)};rr.coerceRefArray=function(e,r,t,n,a,o,i){let l=n.charAt(n.length-1);var u=t._fullLayout._subplots[l+"axis"];let s=n+"ref";var f=e[s];a||(a=u[0]||(typeof o=="string"?o:o[0])),u=u.concat(u.map(p=>p+" domain")),u=u.concat(o||[]),f.length>i?(Mr.warn("Array attribute "+s+" has more entries than expected, truncating to "+i),f=f.slice(0,i)):f.length2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};rr.saveRangeInitial=function(e,r){for(var t=rr.list(e,"",!0),n=!1,a=0;ah*.3||s(n)||s(a))){var p=t.dtick/2;e+=e+pi){var l=Number(t.slice(1));o.exactYears>i&&l%12===0?e=rr.tickIncrement(e,"M6","reverse")+Un*1.5:o.exactMonths>i?e=rr.tickIncrement(e,"M1","reverse")+Un*15.5:e-=Jo;var u=rr.tickIncrement(e,t);if(u<=n)return u}return e}rr.prepMinorTicks=function(e,r,t){if(!r.minor.dtick){delete e.dtick;var n=r.dtick&&Kt(r._tmin),a;if(n){var o=rr.tickIncrement(r._tmin,r.dtick,!0);a=[r._tmin,o*.99+r._tmin*.01]}else{var i=Mr.simpleMap(r.range,r.r2l);a=[i[0],.8*i[0]+.2*i[1]]}if(e.range=Mr.simpleMap(a,r.l2r),e._isMinor=!0,rr.prepTicks(e,t),n){var l=Kt(r.dtick),u=Kt(e.dtick),s=l?r.dtick:+r.dtick.substring(1),f=u?e.dtick:+e.dtick.substring(1);l&&u?a2(s,f)?s===2*pa&&f===2*Un&&(e.dtick=pa):s===2*pa&&f===3*Un?e.dtick=pa:s===pa&&!(r._input.minor||{}).nticks?e.dtick=Un:bM(s/f,2.5)?e.dtick=s/2:e.dtick=s:String(r.dtick).charAt(0)==="M"?u?e.dtick="M1":a2(s,f)?s>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?a2(s,f)||(e.dtick=bM(s/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}r.minor._tick0Init===void 0&&(e.tick0=r.tick0)};function a2(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function bM(e,r){return Math.abs(e/r-1)<.001}rr.prepTicks=function(e,r){var t=Mr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,a;n||(e.type==="category"||e.type==="multicategory"?(a=e.tickfont?Mr.bigFont(e.tickfont.size||12):15,n=e._length/a):(a=e._id.charAt(0)==="y"?40:80,n=Mr.constrain(e._length/a,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(t[1]-t[0])/n,rr.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(o=n-1,i=n):(o=n,i=n);var l=e[o].value,u=e[i].value,s=Math.abs(u-l),f=t||s,h=0;f>=Kh?s>=Kh&&s<=aX?h=s:h=Jh:t===l2&&f>=Qh?s>=Qh&&s<=iX?h=s:h=l2:f>=$h?s>=$h&&s<=oX?h=s:h=hu:t===pa&&f>=pa?h=pa:f>=Un?h=Un:t===Jo&&f>=Jo?h=Jo:t===Ni&&f>=Ni&&(h=Ni);var p;h>=s&&(h=s,p=!0);var _=a+h;if(r.rangebreaks&&h>0){for(var y=84,b=0,T=0;Tpa&&(h=s)}(h>0||n===0)&&(e[n].periodX=a+h/2)}}rr.calcTicks=function(r,t){for(var n=r.type,a=r.calendar,o=r.ticklabelstep,i=r.ticklabelmode==="period",l=r.range[0]>r.range[1],u=!r.ticklabelindex||Mr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex],s=Mr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=s[1]=(S?0:1);x--){var M=!x;x?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var v=x?r:Mr.extendFlat({},r,r.minor);if(M?rr.prepMinorTicks(v,r,t):rr.prepTicks(v,t),v.tickmode==="array"){x?(T=[],y=_M(r,!M)):(m=[],b=_M(r,!M));continue}if(v.tickmode==="sync"){T=[],y=xX(r);continue}var w=d2(s),g=w[0],c=w[1],A=Kt(v.dtick),d=n==="log"&&!(A||v.dtick.charAt(0)==="L"),D=rr.tickFirst(v,t);if(x){if(r._tmin=D,D=c:R<=c;R=rr.tickIncrement(R,F,f,a)){if(x&&N++,v.rangebreaks&&!f){if(R=p)break}if(T.length>_||R===E)break;E=R;var L={value:R};x?(d&&R!==(R|0)&&(L.simpleLabel=!0),o>1&&N%o&&(L.skipLabel=!0),T.push(L)):(L.minor=!0,m.push(L))}}if(!m||m.length<2)u=!1;else{var P=(m[1].value-m[0].value)*(l?-1:1);GX(P,r.tickformat)||(u=!1)}if(!u)k=T;else{var O=T.concat(m);i&&T.length&&(O=O.slice(1)),O=O.sort(function(Ce,Ee){return Ce.value-Ee.value}).filter(function(Ce,Ee,Fe){return Ee===0||Ce.value!==Fe[Ee-1].value});var U=O.map(function(Ce,Ee){return Ce.minor===void 0&&!Ce.skipLabel?Ee:null}).filter(function(Ce){return Ce!==null});U.forEach(function(Ce){u.map(function(Ee){var Fe=Ce+Ee;Fe>=0&&Fe-1;se--){if(T[se].drop){T.splice(se,1);continue}T[se].value=o2(T[se].value,r);var V=r.c2p(T[se].value);(re?ee>V-H:eep||iep&&(Fe.periodX=p),iea&&pJh)r/=Jh,n=a(10),e.dtick="M"+12*Ii(r,n,Xh);else if(o>hu)r/=hu,e.dtick="M"+Ii(r,1,wM);else if(o>Un){if(e.dtick=Ii(r,Un,e._hasDayOfWeekBreaks?[1,2,7,14]:bX),!t){var i=rr.getTickFormat(e),l=e.ticklabelmode==="period";l&&(e._rawTick0=e.tick0),/%[uVW]/.test(i)?e.tick0=Mr.dateTick0(e.calendar,2):e.tick0=Mr.dateTick0(e.calendar,1),l&&(e._dowTick0=e.tick0)}}else o>Ni?e.dtick=Ii(r,Ni,wM):o>Uf?e.dtick=Ii(r,Uf,MM):o>jh?e.dtick=Ii(r,jh,MM):(n=a(10),e.dtick=Ii(r,n,Xh))}else if(e.type==="log"){e.tick0=0;var u=Mr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(u[1]-u[0])<1){var s=1.5*Math.abs((u[1]-u[0])/r);r=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/s,n=a(10),e.dtick="L"+Ii(r,n,Xh)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):m2(e)?(e.tick0=0,n=1,e.dtick=Ii(r,n,_X)):(e.tick0=0,n=a(10),e.dtick=Ii(r,n,Xh));if(e.dtick===0&&(e.dtick=1),!Kt(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function DM(e){var r=e.dtick;if(e._tickexponent=0,!Kt(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),n=e.l2r(t).replace(/(^-|i)/g,""),a=n.length;if(String(r).charAt(0)==="M")a>10||n.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=Un&&a<=10||r>=Un*15)e._tickround="d";else if(r>=Uf&&a<=16||r>=Ni)e._tickround="M";else if(r>=jh&&a<=19||r>=Uf)e._tickround="S";else{var o=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(a,o)-20,e._tickround<0&&(e._tickround=4)}}else if(Kt(r)||r.charAt(0)==="L"){var i=e.range.map(e.r2d||Number);Kt(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var l=Math.max(Math.abs(i[0]),Math.abs(i[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),s=e.minexponent===void 0?3:e.minexponent;Math.abs(u)>s&&(vu(e.exponentformat)&&e.exponentformat!=="SI extended"&&!p2(u)||vu(e.exponentformat)&&e.exponentformat==="SI extended"&&!g2(u)?e._tickexponent=3*Math.round((u-1)/3):e._tickexponent=u)}else e._tickround=null}rr.tickIncrement=function(e,r,t,n){var a=t?-1:1;if(Kt(r))return Mr.increment(e,a*r);var o=r.charAt(0),i=a*Number(r.slice(1));if(o==="M")return Mr.incrementMonth(e,i,n);if(o==="L")return Math.log(Math.pow(10,e)+i)/Math.LN10;if(o==="D"){var l=r==="D2"?LM:EM,u=e+a*.01,s=Mr.roundUp(Mr.mod(u,1),l,t);return Math.floor(u)+Math.log(Ra.round(Math.pow(10,s),1))/Math.LN10}throw"unrecognized dtick "+String(r)};rr.tickFirst=function(e,r){var t=e.r2l||Number,n=Mr.simpleMap(e.range,t,void 0,void 0,r),a=n[1]=0&&m<=e._length?T:null};if(o&&Mr.isArrayOrTypedArray(e.ticktext)){var h=Mr.simpleMap(e.range,e.r2l),p=(Math.abs(h[1]-h[0])-(e._lBreaks||0))/1e4;for(s=0;s"+l;else{var s=Gf(e),f=e._trueSide||e.side;(!s&&f==="top"||s&&f==="bottom")&&(i+="
")}r.text=i}function MX(e,r,t,n,a){var o=e.dtick,i=r.x,l=e.tickformat,u=typeof o=="string"&&o.charAt(0);if(a==="never"&&(a=""),n&&u!=="L"&&(o="L3",u="L"),l||u==="L")r.text=Vf(Math.pow(10,i),e,a,n);else if(Kt(o)||u==="D"&&(e.minorloglabels==="complete"||Mr.mod(i+.01,1)<.1)){var s;e.minorloglabels==="complete"&&!(Mr.mod(i+.01,1)<.1)&&(s=!0,r.fontSize*=.75);var f=Math.pow(10,i).toExponential(0),h=f.split("e"),p=+h[1],_=Math.abs(p),y=e.exponentformat;y==="power"||vu(y)&&y!=="SI extended"&&p2(p)||vu(y)&&y==="SI extended"&&g2(p)?(r.text=h[0],_>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),p!==0&&p!==1&&(r.text+=""+(p>0?"":Kl)+_+""),r.fontSize*=1.25):(y==="e"||y==="E")&&_>2?r.text=h[0]+y+(p>0?"+":Kl)+_:(r.text=Vf(Math.pow(10,i),e,"","fakehover"),o==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(u==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Mr.mod(i,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(o);if(e.dtick==="D1"){var b=String(r.text).charAt(0);(b==="0"||b==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(i<0?.5:.25)))}}function TX(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function AX(e,r,t){var n=Math.round(r.x),a=e._categories[n]||[],o=a[1]===void 0?"":String(a[1]),i=a[0]===void 0?"":String(a[0]);t?r.text=i+" - "+o:(r.text=o,r.text2=i)}function kX(e,r,t,n,a){a==="never"?a="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(a="hide"),r.text=Vf(r.x,e,a,n)}function SX(e,r,t,n,a){if(e.thetaunit==="radians"&&!t){var o=r.x/180;if(o===0)r.text="0";else{var i=CX(o);if(i[1]>=100)r.text=Vf(Mr.deg2rad(r.x),e,a,n);else{var l=r.x<0;i[1]===1?i[0]===1?r.text="\u03C0":r.text=i[0]+"\u03C0":r.text=["",i[0],"","\u2044","",i[1],"","\u03C0"].join(""),l&&(r.text=Kl+r.text)}}}else r.text=Vf(r.x,e,a,n)}function CX(e){function r(l,u){return Math.abs(l-u)<=1e-6}function t(l,u){return r(u,0)?l:t(u,l%u)}function n(l){for(var u=1;!r(Math.round(l*u)/u,l);)u*=10;return u}var a=n(e),o=e*a,i=Math.abs(t(o,a));return[Math.round(o/i),Math.round(a/i)]}var PM=["f","p","n","\u03BC","m","","k","M","G","T"],EX=["q","r","y","z","a",...PM,"P","E","Z","Y","R","Q"],vu=e=>["SI","SI extended","B"].includes(e);function p2(e){return e>14||e<-15}function g2(e){return e>32||e<-30}function LX(e,r){return vu(r)?!!(r==="SI extended"&&g2(e)||r!=="SI extended"&&p2(e)):!1}function Vf(e,r,t,n){var a=e<0,o=r._tickround,i=t||r.exponentformat||"B",l=r._tickexponent,u=rr.getTickFormat(r),s=r.separatethousands;if(n){var f={exponentformat:i,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:Kt(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};DM(f),o=(Number(f._tickround)||0)+4,l=f._tickexponent,r.hoverformat&&(u=r.hoverformat)}if(u)return r._numFormat(u)(e).replace(/-/g,Kl);var h=Math.pow(10,-o)/2;if(i==="none"&&(l=0),e=Math.abs(e),e"+y+"":i==="B"&&l===9?e+="B":vu(i)&&(e+=i==="SI extended"?EX[l/3+10]:PM[l/3+5])}return a?Kl+e:e}rr.getTickFormat=function(e){var r;function t(u){return typeof u!="string"?u:Number(u.replace("M",""))*hu}function n(u,s){var f=["L","D"];if(typeof u==typeof s){if(typeof u=="number")return u-s;var h=f.indexOf(u.charAt(0)),p=f.indexOf(s.charAt(0));return h===p?Number(u.replace(/(L|D)/g,""))-Number(s.replace(/(L|D)/g,"")):h-p}else return typeof u=="number"?1:-1}function a(u,s,f){var h=f||function(y){return y},p=s[0],_=s[1];return(!p&&typeof p!="number"||h(p)<=h(u))&&(!_&&typeof _!="number"||h(_)>=h(u))}function o(u,s){var f=s[0]===null,h=s[1]===null,p=n(u,s[0])>=0,_=n(u,s[1])<=0;return(f||p)&&(h||_)}var i,l;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r=0&&a.unshift(a.splice(f,1).shift())}});var l={false:{left:0,right:0}};return Mr.syncOrAsync(a.map(function(u){return function(){if(u){var s=rr.getFromId(e,u);t||(t={}),t.axShifts=l,t.overlayingShiftedAx=i;var f=rr.drawOne(e,s,t);return s._shiftPusher&&v2(s,s._fullDepth||0,l,!0),s._r=s.range.slice(),s._rl=Mr.simpleMap(s._r,s.r2l),f}}}))};rr.drawOne=function(e,r,t){t=t||{};var n=t.axShifts||{},a=t.overlayingShiftedAx||[],o,i,l;r.setScale();var u=e._fullLayout,s=r._id,f=s.charAt(0),h=rr.counterLetter(s),p=u._plots[r._mainSubplot],_=r.zerolinelayer==="above traces";if(!p)return;if(r._shiftPusher=r.autoshift||a.indexOf(r._id)!==-1||a.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var y=r.linewidth/2||0;r.ticks==="inside"&&(y+=r.ticklen),v2(r,y,n,!0),v2(r,r.shift||0,n,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=VX(r,n));var b=p[f+"axislayer"],T=r._mainLinePosition,m=T+=r._shift,k=r._mainMirrorPosition,S=r._vals=rr.calcTicks(r),x=[r.mirror,m,k].join("_");for(o=0;o0?ie.bottom-Ee:0,Fe))));var ce=0,pe=0;if(r._shiftPusher&&(ce=Math.max(Fe,ie.height>0?ge==="l"?Ee-ie.left:ie.right-Ee:0),r.title.text!==u._dfltTitle[f]&&(pe=(r._titleStandoff||0)+(r._titleScoot||0),ge==="l"&&(pe+=AM(r))),r._fullDepth=Math.max(ce,pe)),r.automargin){K={x:0,y:0,r:0,l:0,t:0,b:0};var ve=[0,1],xe=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(ge==="b"?K[ge]=r._depth:(K[ge]=r._depth=Math.max(ie.width>0?Ee-ie.top:0,Fe),ve.reverse()),ie.width>0){var me=ie.right-(r._offset+r._length);me>0&&(K.xr=1,K.r=me);var de=r._offset-ie.left;de>0&&(K.xl=0,K.l=de)}}else if(ge==="l"?(r._depth=Math.max(ie.height>0?Ee-ie.left:0,Fe),K[ge]=r._depth-xe):(r._depth=Math.max(ie.height>0?ie.right-Ee:0,Fe),K[ge]=r._depth+xe,ve.reverse()),ie.height>0){var _e=ie.bottom-(r._offset+r._length);_e>0&&(K.yb=0,K.b=_e);var ke=r._offset-ie.top;ke>0&&(K.yt=1,K.t=ke)}K[h]=r.anchor==="free"?r.position:r._anchorAxis.domain[ve[0]],r.title.text!==u._dfltTitle[f]&&(K[ge]+=AM(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(te={x:0,y:0,r:0,l:0,t:0,b:0},te[Ce]=r.linewidth,r.mirror&&r.mirror!==!0&&(te[Ce]+=Fe),r.mirror===!0||r.mirror==="ticks"?te[h]=r._anchorAxis.domain[ve[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(te[h]=[r._counterDomainMin,r._counterDomainMax][ve[1]]))}Te&&(ae=Of.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(TM(K,r.automargin),TM(te,r.automargin)),fu.autoMargin(e,y2(r),K),fu.autoMargin(e,IM(r),te),fu.autoMargin(e,NM(r),ae)}),Mr.syncOrAsync(ye)}};function TM(e,r){if(e){var t=Object.keys(yM).reduce(function(n,a){return r.indexOf(a)!==-1&&yM[a].forEach(function(o){n[o]=1}),n},{});Object.keys(e).forEach(function(n){t[n]||(n.length===1?e[n]=0:delete e[n])})}}function DX(e,r){var t=[],n,a=function(o,i){var l=o.xbnd[i];l!==null&&t.push(Mr.extendFlat({},o,{x:l}))};if(r.length){for(n=0;ne.range[1],l=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,u=!l;if(t){var s=i?-1:1;t=t*s}if(n){var f=e.side,h=l&&(f==="top"||f==="left")||u&&(f==="bottom"||f==="right")?1:-1;n=n*h}return e._id.charAt(0)==="x"?function(p){return cu(a+e._offset+e.l2p(c2(p))+t,o+n)}:function(p){return cu(o+n,a+e._offset+e.l2p(c2(p))+t)}};function c2(e){return e.periodX!==void 0?e.periodX:e.x}function IX(e){var r=e.ticklabelposition||"",t=e.tickson||"",n=function(y){return r.indexOf(y)!==-1},a=n("top"),o=n("left"),i=n("right"),l=n("bottom"),u=n("inside"),s=t!=="boundaries"&&(l||o||a||i);if(!s&&!u)return[0,0];var f=e.side,h=s?(e.tickwidth||0)/2:0,p=ev,_=e.tickfont?e.tickfont.size:12;return(l||a)&&(h+=_*Ql,p+=(e.linewidth||0)/2),(o||i)&&(h+=(e.linewidth||0)/2,p+=ev),u&&f==="top"&&(p-=_*(1-Ql)),(o||a)&&(h=-h),(f==="bottom"||f==="right")&&(p=-p),[s?h:0,u?p:0]}rr.makeTickPath=function(e,r,t,n){n||(n={});var a=n.minor;if(a&&!e.minor)return"";var o=n.len!==void 0?n.len:a?e.minor.ticklen:e.ticklen,i=e._id.charAt(0),l=(e.linewidth||1)/2;return i==="x"?"M0,"+(r+l*t)+"v"+o*t:"M"+(r+l*t)+",0h"+o*t};rr.makeLabelFns=function(e,r,t){var n=e.ticklabelposition||"",a=e.tickson||"",o=function(E){return n.indexOf(E)!==-1},i=o("top"),l=o("left"),u=o("right"),s=o("bottom"),f=a!=="boundaries"&&(s||l||i||u),h=o("inside"),p=n==="inside"&&e.ticks==="inside"||!h&&e.ticks==="outside"&&a!=="boundaries",_=0,y=0,b=p?e.ticklen:0;if(h?b*=-1:f&&(b=0),p&&(_+=b,t)){var T=Mr.deg2rad(t);_=b*Math.cos(T)+1,y=b*Math.sin(T)}e.showticklabels&&(p||e.showline)&&(_+=.2*e.tickfont.size),_+=(e.linewidth||1)/2*(h?-1:1);var m={labelStandoff:_,labelShift:y},k,S,x,M,v=0,w=e.side,g=e._id.charAt(0),c=e.tickangle,A;if(g==="x")A=!h&&w==="bottom"||h&&w==="top",M=A?1:-1,h&&(M*=-1),k=y*M,S=r+_*M,x=A?1:-.2,Math.abs(c)===90&&(h?x+=qf:c===-90&&w==="bottom"?x=Ql:c===90&&w==="top"?x=qf:x=.5,v=qf/2*(c/90)),m.xFn=function(E){return E.dx+k+v*E.fontSize},m.yFn=function(E){return E.dy+S+E.fontSize*x},m.anchorFn=function(E,R){if(f){if(l)return"end";if(u)return"start"}return!Kt(R)||R===0||R===180?"middle":R*M<0!==h?"end":"start"},m.heightFn=function(E,R,N){return R<-60||R>60?-.5*N:e.side==="top"!==h?-N:0};else if(g==="y"){if(A=!h&&w==="left"||h&&w==="right",M=A?1:-1,h&&(M*=-1),k=_,S=y*M,x=0,!h&&Math.abs(c)===90&&(c===-90&&w==="left"||c===90&&w==="right"?x=Ql:x=.5),h){var d=Kt(c)?+c:0;if(d!==0){var D=Mr.deg2rad(d);v=Math.abs(Math.sin(D))*Ql*M,x=0}}m.xFn=function(E){return E.dx+r-(k+E.fontSize*x)*M+v*E.fontSize},m.yFn=function(E){return E.dy+S+E.fontSize*qf},m.anchorFn=function(E,R){return Kt(R)&&Math.abs(R)===90?"middle":A?"end":"start"},m.heightFn=function(E,R,N){return e.side==="right"&&(R*=-1),R<-30?-N:R<30?-.5*N:0}}return m};function nv(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}rr.drawTicks=function(e,r,t){t=t||{};var n=r._id+"tick",a=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(i){return i.minor&&!i.noTick}):[]).concat(r.ticks?t.vals.filter(function(i){return!i.minor&&!i.noTick}):[]),o=t.layer.selectAll("path."+n).data(a,nv);o.exit().remove(),o.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(i){return Bf.stroke(Ra.select(this),i.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(i){return da.crispRound(e,i.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),av(r,[kM]),o.attr("transform",t.transFn)};rr.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var n=r._id+"grid",a=r.minor&&r.minor.showgrid,o=a?t.vals.filter(function(m){return m.minor}):[],i=r.showgrid?t.vals.filter(function(m){return!m.minor}):[],l=t.counterAxis;if(l&&rr.shouldShowZeroLine(e,r,l))for(var u=r.tickmode==="array",s=0;s=0;y--){var b=y?p:_;if(b){var T=b.selectAll("path."+n).data(y?i:o,nv);T.exit().remove(),T.enter().append("path").classed(n,1).classed("crisp",t.crisp!==!1),T.attr("transform",t.transFn).attr("d",t.path).each(function(m){return Bf.stroke(Ra.select(this),m.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(m){return da.dashStyle(m.minor?r.minor.griddash:r.griddash,m.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(m){return(m.minor?h:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&T.attr("d",t.path)}}av(r,[u2,f2])}};rr.drawZeroLine=function(e,r,t){t=t||t;var n=r._id+"zl",a=rr.shouldShowZeroLine(e,r,t.counterAxis),o=t.layer.selectAll("path."+n).data(a?[{x:0,id:r._id}]:[]);o.exit().remove(),o.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(i,l){return cX(i.id,l.id)})}),o.attr("transform",t.transFn).attr("d",t.path).call(Bf.stroke,r.zerolinecolor||Bf.defaultLine).style("stroke-width",da.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),av(r,[s2])};rr.drawLabels=function(e,r,t){t=t||{};var n=e._fullLayout,a=r._id,o=r.zerolinelayer==="above traces",i=t.cls||a+"tick",l=t.vals.filter(function(P){return P.text}),u=t.labelFns,s=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[i],h=t.layer.selectAll("g."+i).data(r.showticklabels?l:[],nv),p=[];h.enter().append("g").classed(i,1).append("text").attr("text-anchor","middle").each(function(P){var O=Ra.select(this),U=e._promises.length;O.call(Jl.positionText,u.xFn(P),u.yFn(P)).call(da.font,{family:P.font,size:P.fontSize,color:P.fontColor,weight:P.fontWeight,style:P.fontStyle,variant:P.fontVariant,textcase:P.fontTextcase,lineposition:P.fontLineposition,shadow:P.fontShadow}).text(P.text).call(Jl.convertToTspans,e),e._promises[U]?p.push(e._promises.pop().then(function(){_(O,s)})):_(O,s)}),av(r,[gM]),h.exit().remove(),t.repositionOnUpdate&&h.each(function(P){Ra.select(this).select("text").call(Jl.positionText,u.xFn(P),u.yFn(P))});function _(P,O){P.each(function(U){var X=Ra.select(this),$=X.select(".text-math-group"),j=u.anchorFn(U,O),Y=t.transFn.call(X.node(),U)+(Kt(O)&&+O!=0?" rotate("+O+","+u.xFn(U)+","+(u.yFn(U)-U.fontSize/2)+")":""),q=Jl.lineCount(X),Q=Hf*U.fontSize,oe=u.heightFn(U,Kt(O)?+O:0,(q-1)*Q);if(oe&&(Y+=cu(0,oe)),$.empty()){var Z=X.select("text");Z.attr({transform:Y,"text-anchor":j}),Z.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var se=da.bBox($.node()).width,re=se*{end:-.5,start:.5}[j];$.attr("transform",Y+cu(re,0))}})}r._adjustTickLabelsOverflow=function(){var P=r.ticklabeloverflow;if(!(!P||P==="allow")){var O=P.indexOf("hide")!==-1,U=r._id.charAt(0)==="x",X=0,$=U?e._fullLayout.width:e._fullLayout.height;if(P.indexOf("domain")!==-1){var j=Mr.simpleMap(r.range,r.r2l);X=r.l2p(j[0])+r._offset,$=r.l2p(j[1])+r._offset}var Y=Math.min(X,$),q=Math.max(X,$),Q=r.side,oe=1/0,Z=-1/0;h.each(function(ee){var V=Ra.select(this),ne=V.select(".text-math-group");if(ne.empty()){var ue=da.bBox(V.node()),ye=0;U?(ue.right>q||ue.leftq||ue.top+(r.tickangle?0:ee.fontSize/4)r["_visibleLabelMin_"+j._id]?V.style("display","none"):q.K==="tick"&&!Y&&V.node().style.display!=="none"&&V.style("display",null)})})})})},_(h,f+1?f:s);function y(){return p.length&&Promise.all(p)}var b=null;function T(){if(_(h,s),l.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){b=r.autotickangles[0];var P=0,O=[],U,X=1;h.each(function(K){P=Math.max(P,K.fontSize);var te=r.l2p(K.x),ae=h2(this),ce=da.bBox(ae.node());X=Math.max(X,Jl.lineCount(ae)),O.push({top:0,bottom:10,height:10,left:te-ce.width/2,right:te+ce.width/2+2,width:ce.width+2})});var $=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,j=l.length,Y=Math.abs((l[j-1].x-l[0].x)*r._m)/(j-1),q=$?Y/2:Y,Q=$?r.ticklen:P*1.25*X,oe=Math.sqrt(Math.pow(q,2)+Math.pow(Q,2)),Z=q/oe,se=r.autotickangles.map(function(K){return K*Math.PI/180}),re=se.find(function(K){return Math.abs(Math.cos(K))<=Z});re===void 0&&(re=se.reduce(function(K,te){return Math.abs(Math.cos(K))I*N&&(D=N,c[g]=A[g]=E[g])}var F=Math.abs(D-d);F-M>0?(F-=M,M*=1+M/F):M=0,r._id.charAt(0)!=="y"&&(M=-M),c[w]=S.p2r(S.r2p(A[w])+v*M),S.autorange==="min"||S.autorange==="max reversed"?(c[0]=null,S._rangeInitial0=void 0,S._rangeInitial1=void 0):(S.autorange==="max"||S.autorange==="min reversed")&&(c[1]=null,S._rangeInitial0=void 0,S._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[S._name+".range"]=c}var L=Mr.syncOrAsync(m);return L&&L.then&&e._promises.push(L),L};function NX(e,r,t){var n=r._id+"divider",a=t.vals,o=t.layer.selectAll("path."+n).data(a,nv);o.exit().remove(),o.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(Bf.stroke,r.dividercolor).style("stroke-width",da.crispRound(e,r.dividerwidth,1)+"px"),o.attr("transform",t.transFn).attr("d",t.path)}rr.getPxPosition=function(e,r){var t=e._fullLayout._size,n=r._id.charAt(0),a=r.side,o;if(r.anchor!=="free"?o=r._anchorAxis:n==="x"?o={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:n==="y"&&(o={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),a==="top"||a==="left")return o._offset;if(a==="bottom"||a==="right")return o._offset+o._length};function AM(e){var r=e.title.font.size,t=(e.title.text.match(Jl.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(Ql+t*Hf):t?r*(t+1)*Hf:r}function zX(e,r){var t=e._fullLayout,n=r._id,a=n.charAt(0),o=r.title.font.size,i,l=(r.title.text.match(Jl.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?i=r._depth+r.title.standoff+o*Ql:(r.side==="top"||r.side==="left")&&(i=r._depth+r.title.standoff+o*(qf+l*Hf));else{var u=Gf(r);if(r.type==="multicategory")i=r._depth;else{var s=1.5*o;u&&(s=.5*o,r.ticks==="outside"&&(s+=r.ticklen)),i=10+s+(r.linewidth?r.linewidth-1:0)}u||(a==="x"?i+=r.side==="top"?o*(r.showticklabels?1:0):o*(r.showticklabels?1.5:.5):i+=r.side==="right"?o*(r.showticklabels?1:.5):o*(r.showticklabels?.5:0))}var f=rr.getPxPosition(e,r),h,p,_;a==="x"?(p=r._offset+r._length/2,_=r.side==="top"?f-i:f+i):(_=r._offset+r._length/2,p=r.side==="right"?f+i:f-i,h={rotate:"-90",offset:0});var y;if(r.type!=="multicategory"){var b=r._selections[r._id+"tick"];if(y={selection:b,side:r.side},b&&b.node()&&b.node().parentNode){var T=da.getTranslate(b.node().parentNode);y.offsetLeft=T.x,y.offsetTop=T.y}r.title.hasOwnProperty("standoff")&&(y.pad=0)}return r._titleStandoff=i,tX.draw(e,n+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[a],avoid:y,transform:h,attributes:{x:p,y:_,"text-anchor":"middle"}})}rr.shouldShowZeroLine=function(e,r,t){var n=Mr.simpleMap(r.range,r.r2l);return n[0]*n[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===rv)&&(FM(r,0)||!qX(e,r,t,n)||OX(e,r))};rr.clipEnds=function(e,r){return r.filter(function(t){return FM(e,t.x)})};function FM(e,r){var t=e.l2p(r);return t>1&&t1)for(a=1;a=a.min&&e=sX:/%L/.test(r)?e>=lX:/%[SX]/.test(r)?e>=jh:/%M/.test(r)?e>=Uf:/%[HI]/.test(r)?e>=Ni:/%p/.test(r)?e>=Jo:/%[Aadejuwx]/.test(r)?e>=Un:/%[UVW]/.test(r)?e>=pa:/%[Bbm]/.test(r)?e>=$h:/%[q]/.test(r)?e>=Qh:/%[Yy]/.test(r)?e>=Kh:!0}});var OM=be((jce,qM)=>{"use strict";qM.exports=function(r,t,n){var a,o;if(n){var i=t==="reversed"||t==="min reversed"||t==="max reversed";a=n[i?1:0],o=n[i?0:1]}var l=r("autorangeoptions.minallowed",o===null?a:void 0),u=r("autorangeoptions.maxallowed",a===null?o:void 0);l===void 0&&r("autorangeoptions.clipmin"),u===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var x2=be((ehe,BM)=>{"use strict";var YX=OM();BM.exports=function(r,t,n,a){var o=t._template||{},i=t.type||o.type||"-";n("minallowed"),n("maxallowed");var l=n("range");if(!l){var u;!a.noInsiderange&&i!=="log"&&(u=n("insiderange"),u&&(u[0]===null||u[1]===null)&&(t.insiderange=!1,u=void 0),u&&(l=n("range",u)))}var s=t.getAutorangeDflt(l,a),f=n("autorange",s),h;l&&(l[0]===null&&l[1]===null||(l[0]===null||l[1]===null)&&(f==="reversed"||f===!0)||l[0]!==null&&(f==="min"||f==="max reversed")||l[1]!==null&&(f==="max"||f==="min reversed"))&&(l=void 0,delete t.range,t.autorange=!0,h=!0),h||(s=t.getAutorangeDflt(l,a),f=n("autorange",s)),f&&(YX(n,f,l),(i==="linear"||i==="-")&&n("rangemode")),t.cleanRange()}});var HM=be((rhe,UM)=>{var WX={left:0,top:0};UM.exports=XX;function XX(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var n=e.clientX||0,a=e.clientY||0,o=ZX(r);return t[0]=n-o.left,t[1]=a-o.top,t}function ZX(e){return e===window||e===document||e===document.body?WX:e.getBoundingClientRect()}});var iv=be((the,VM)=>{"use strict";var JX=Jp();function KX(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}VM.exports=JX&&KX()});var YM=be((nhe,GM)=>{"use strict";GM.exports=function(r,t,n,a,o){var i=(r-n)/(a-n),l=i+t/(a-n),u=(i+l)/2;return o==="left"||o==="bottom"?i:o==="center"||o==="middle"?u:o==="right"||o==="top"?l:i<2/3-u?i:l>4/3-u?l:u}});var ZM=be((ahe,XM)=>{"use strict";var WM=er(),QX=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];XM.exports=function(r,t,n,a){return n==="left"?r=0:n==="center"?r=1:n==="right"?r=2:r=WM.constrain(Math.floor(r*3),0,2),a==="bottom"?t=0:a==="middle"?t=1:a==="top"?t=2:t=WM.constrain(Math.floor(t*3),0,2),QX[t][r]}});var KM=be((ihe,JM)=>{"use strict";var $X=Sf(),jX=oh(),eZ=xf().getGraphDiv,rZ=pf(),b2=JM.exports={};b2.wrapped=function(e,r,t){e=eZ(e),e._fullLayout&&jX.clear(e._fullLayout._uid+rZ.HOVERID),b2.raw(e,r,t)};b2.raw=function(r,t){var n=r._fullLayout,a=r._hoverdata;t||(t={}),!(t.target&&!r._dragged&&$X.triggerHandler(r,"plotly_beforehover",t)===!1)&&(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&a&&r.emit("plotly_unhover",{event:t,points:a}))}});var oi=be((ohe,eT)=>{"use strict";var tZ=HM(),_2=Qp(),nZ=iv(),aZ=er().removeElement,iZ=un(),$l=eT.exports={};$l.align=YM();$l.getCursor=ZM();var $M=KM();$l.unhover=$M.wrapped;$l.unhoverRaw=$M.raw;$l.init=function(r){var t=r.gd,n=1,a=t._context.doubleClickDelay,o=r.element,i,l,u,s,f,h,p,_;t._mouseDownTime||(t._mouseDownTime=0),o.style.pointerEvents="all",o.onmousedown=T,nZ?(o._ontouchstart&&o.removeEventListener("touchstart",o._ontouchstart),o._ontouchstart=T,o.addEventListener("touchstart",T,{passive:!1})):o.ontouchstart=T;function y(S,x,M){return Math.abs(S)a&&(n=Math.max(n-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var x;h.target===p?x=h:(x={target:p,srcElement:p,toElement:p},Object.keys(h).concat(Object.keys(h.__proto__)).forEach(M=>{var v=h[M];!x[M]&&typeof v!="function"&&(x[M]=v)})),r.clickFn&&r.clickFn(n,x),_||p.dispatchEvent(new MouseEvent("click",S))}t._dragging=!1,t._dragged=!1}};function jM(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}$l.coverSlip=jM;function QM(e){return tZ(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Ko=be((lhe,rT)=>{"use strict";rT.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(n){n.indexOf("cursor-")===0&&r.classed(n,!1)}),t&&r.classed("cursor-"+t,!0)}});var aT=be((she,nT)=>{"use strict";var w2=Ko(),Yf="data-savedcursor",tT="!!";nT.exports=function(r,t){var n=r.attr(Yf);if(t){if(!n){for(var a=(r.attr("class")||"").split(" "),o=0;o{"use strict";var M2=Sn(),oZ=Si();iT.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:oZ.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:M2({editType:"legend"}),grouptitlefont:M2({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:M2({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var Xf=be(Wf=>{"use strict";Wf.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Wf.isVertical=function(r){return r.orientation!=="h"};Wf.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Wf.getId=function(r){return r._id||"legend"}});var k2=be((che,oT)=>{"use strict";var ov=Tr(),ga=er(),lZ=yt(),sZ=Cn(),uZ=T2(),fZ=Vs(),A2=Xf();function cZ(e,r,t,n,a){var o=r[e]||{},i=lZ.newContainer(t,e);function l(P,O){return ga.coerce(o,i,uZ,P,O)}var u=ga.coerceFont(l,"font",t.font);l("bgcolor",t.paper_bgcolor),l("bordercolor");var s=l("visible");if(!s)return;var f,h=function(P,O){var U=f._input,X=f;return ga.coerce(U,X,sZ,P,O)},p=t.font||{},_=ga.coerceFont(l,"grouptitlefont",p,{overrideDflt:{size:Math.round(p.size*1.1)}}),y=0,b=!1,T="normal",m=(t.shapes||[]).filter(function(P){return P.showlegend});function k(P){return ov.traceIs(P,"pie-like")&&P._length!=null&&(Array.isArray(P.legend)||Array.isArray(P.showlegend))}n.filter(k).forEach(function(P){P.visible&&y++;for(var O=0;OP.legend.length)for(var X=P.legend.length;X(e==="legend"?1:0));if(v===!1&&(t[e]=void 0),!(v===!1&&!o.uirevision)&&(l("uirevision",t.uirevision),v!==!1)){l("borderwidth");var w=l("orientation"),g=l("yref"),c=l("xref"),A=w==="h",d=g==="paper",D=c==="paper",E,R,N,I="left";A?(E=0,ov.getComponentMethod("rangeslider","isVisible")(r.xaxis)?d?(R=1.1,N="bottom"):(R=1,N="top"):d?(R=-.1,N="top"):(R=0,N="bottom")):(R=1,N="auto",D?E=1.02:(E=1,I="right")),ga.coerce(o,i,{x:{valType:"number",editType:"legend",min:D?-2:0,max:D?3:1,dflt:E}},"x"),ga.coerce(o,i,{y:{valType:"number",editType:"legend",min:d?-2:0,max:d?3:1,dflt:R}},"y"),l("traceorder",T),A2.isGrouped(t[e])&&l("tracegroupgap"),l("entrywidth"),l("entrywidthmode"),l("indentation"),l("itemsizing"),l("itemwidth"),l("itemclick"),l("itemdoubleclick"),l("groupclick"),l("xanchor",I),l("yanchor",N),l("maxheight"),l("valign"),ga.noneOrAll(o,i,["x","y"]);var F=l("title.text");if(F){l("title.side",A?"left":"top");var L=ga.extendFlat({},u,{size:ga.bigFont(u.size)});ga.coerceFont(l,"title.font",L);let P=a>1;l("titleclick",P?"toggle":!1),l("titledoubleclick",P?"toggleothers":!1)}}}oT.exports=function(r,t,n){var a,o=n.slice(),i=t.shapes;if(i)for(a=0;a{"use strict";var Qo=Tr(),S2=er(),hZ=S2.pushUnique,vZ=Xf(),lT=!0;C2.handleItemClick=function(r,t,n,a){var o=t._fullLayout;if(t._dragged||t._editing)return;var i=r.data()[0][0];if(i.groupTitle&&i.noClick)return;var l=n.groupclick;a==="toggle"&&n.itemdoubleclick==="toggleothers"&&lT&&t.data&&t._context.showTips&&(S2.notifier(S2._(t,"Double-click on legend to isolate one trace"),"long",t),lT=!1);var u=l==="togglegroup",s=o.hiddenlabels?o.hiddenlabels.slice():[],f=t._fullData,h=(o.shapes||[]).filter(function(Te){return Te.showlegend}),p=f.concat(h),_=i.trace;_._isShape&&(_=_._fullInput);var y=_.legendgroup,b,T,m,k,S,x,M={},v=[],w=[],g=[];function c(Te,ge){var Ce=v.indexOf(Te),Ee=M.visible;return Ee||(Ee=M.visible=[]),v.indexOf(Te)===-1&&(v.push(Te),Ce=v.length-1),Ee[Ce]=ge,Ce}var A=(o.shapes||[]).map(function(Te){return Te._input}),d=!1;function D(Te,ge){A[Te].visible=ge,d=!0}function E(Te,ge){if(!(i.groupTitle&&!u)){var Ce=Te._fullInput||Te,Ee=Ce._isShape,Fe=Ce.index;Fe===void 0&&(Fe=Ce._index);var ie=Ce.visible===!1?!1:ge;Ee?D(Fe,ie):c(Fe,ie)}}var R=_.legend,N=_._fullInput,I=N&&N._isShape;if(!I&&Qo.traceIs(_,"pie-like")){var F=i.label,L=s.indexOf(F);if(a==="toggle")L===-1?s.push(F):s.splice(L,1);else if(a==="toggleothers"){var P=L!==-1,O=[];for(b=0;b{"use strict";sT.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var cT=be((dhe,fT)=>{"use strict";var uT=Tr(),D2=Xf();fT.exports=function(r,t,n){var a=t._inHover,o=D2.isGrouped(t),i=D2.isReversed(t),l={},u=[],s=!1,f={},h=0,p=0,_,y;function b(P,O,U){if(t.visible!==!1&&!(n&&P!==t._id))if(O===""||!D2.isGrouped(t)){var X="~~i"+h;u.push(X),l[X]=[U],h++}else u.indexOf(O)===-1?(u.push(O),s=!0,l[O]=[U]):l[O].push(U)}for(_=0;_D&&(d=D)}c[_][0]._groupMinRank=d,c[_][0]._preGroupSort=_}var E=function(P,O){return P[0]._groupMinRank-O[0]._groupMinRank||P[0]._preGroupSort-O[0]._preGroupSort},R=function(P,O){return P.trace.legendrank-O.trace.legendrank||P._preSort-O._preSort};for(c.forEach(function(P,O){P[0]._preGroupSort=O}),c.sort(E),_=0;_{"use strict";var lv=er();function hT(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}jl.formatPiePercent=function(r,t){var n=hT((r*100).toPrecision(3));return lv.numSeparate(n,t)+"%"};jl.formatPieValue=function(r,t){var n=hT(r.toPrecision(10));return lv.numSeparate(n,t)};jl.getFirstFilled=function(r,t){if(lv.isArrayOrTypedArray(r))for(var n=0;n{"use strict";var dZ=mt(),pZ=Gr();vT.exports=function(r,t,n,a){var o=n.marker.pattern;o&&o.shape?dZ.pointStyle(r,n,a,t):pZ.fill(r,t.color)}});var mT=be((yhe,yT)=>{"use strict";var pT=Gr(),gT=R2().castOption,gZ=dT();yT.exports=function(r,t,n,a){var o=n.marker.line,i=gT(o.color,t.pts)||pT.defaultLine,l=gT(o.width,t.pts)||0;r.call(gZ,t,n,a).style("stroke-width",l).call(pT.stroke,i)}});var N2=be((mhe,TT)=>{"use strict";var Hn=ot(),P2=Tr(),Dn=er(),xT=Dn.strTranslate,ya=mt(),Pa=Gr(),F2=Ei().extractOpts,sv=sa(),yZ=mT(),mZ=R2().castOption,xZ=L2(),bT=12,_T=5,es=2,bZ=10,du=5;TT.exports=function(r,t,n){var a=t._fullLayout;n||(n=a.legend);var o=n.itemsizing==="constant",i=n.itemwidth,l=(i+xZ.itemGap*2)/2,u=xT(l,0),s=function(w,g,c,A){var d;if(w+1)d=w;else if(g&&g.width>0)d=g.width;else return 0;return o?A:Math.min(d,c)};r.each(function(w){var g=Hn.select(this),c=Dn.ensureSingle(g,"g","layers");c.style("opacity",w[0].trace.opacity);var A=n.indentation,d=n.valign,D=w[0].lineHeight,E=w[0].height;if(d==="middle"&&A===0||!D||!E)c.attr("transform",null);else{var R={top:1,bottom:-1}[d],N=R*(.5*(D-E+3))||0,I=n.indentation;c.attr("transform",xT(I,N))}var F=c.selectAll("g.legendfill").data([w]);F.enter().append("g").classed("legendfill",!0);var L=c.selectAll("g.legendlines").data([w]);L.enter().append("g").classed("legendlines",!0);var P=c.selectAll("g.legendsymbols").data([w]);P.enter().append("g").classed("legendsymbols",!0),P.selectAll("g.legendpoints").data([w]).enter().append("g").classed("legendpoints",!0)}).each(v).each(p).each(y).each(_).each(T).each(x).each(S).each(f).each(h).each(m).each(k);function f(w){var g=wT(w),c=g.showFill,A=g.showLine,d=g.showGradientLine,D=g.showGradientFill,E=g.anyFill,R=g.anyLine,N=w[0],I=N.trace,F,L,P=F2(I),O=P.colorscale,U=P.reversescale,X=function(Z){if(Z.size())if(c)ya.fillGroupStyle(Z,t,!0);else{var se="legendfill-"+I.uid;ya.gradient(Z,t,se,I2(U),O,"fill")}},$=function(Z){if(Z.size()){var se="legendline-"+I.uid;ya.lineGroupStyle(Z),ya.gradient(Z,t,se,I2(U),O,"stroke")}},j=sv.hasMarkers(I)||!E?"M5,0":R?"M5,-2":"M5,-3",Y=Hn.select(this),q=Y.select(".legendfill").selectAll("path").data(c||D?[w]:[]);if(q.enter().append("path").classed("js-fill",!0),q.exit().remove(),q.attr("d",j+"h"+i+"v6h-"+i+"z").call(X),A||d){var Q=s(void 0,I.line,bZ,_T);L=Dn.minExtend(I,{line:{width:Q}}),F=[Dn.minExtend(N,{trace:L})]}var oe=Y.select(".legendlines").selectAll("path").data(A||d?[F]:[]);oe.enter().append("path").classed("js-line",!0),oe.exit().remove(),oe.attr("d",j+(d?"l"+i+",0.0001":"h"+i)).call(A?ya.lineGroupStyle:$)}function h(w){var g=wT(w),c=g.anyFill,A=g.anyLine,d=g.showLine,D=g.showMarker,E=w[0],R=E.trace,N=!D&&!A&&!c&&sv.hasText(R),I,F;function L(q,Q,oe,Z){var se=Dn.nestedProperty(R,q).get(),re=Dn.isArrayOrTypedArray(se)&&Q?Q(se):se;if(o&&re&&Z!==void 0&&(re=Z),oe){if(reoe[1])return oe[1]}return re}function P(q){return E._distinct&&E.index&&q[E.index]?q[E.index]:q[0]}if(D||N||d){var O={},U={};if(D){O.mc=L("marker.color",P),O.mx=L("marker.symbol",P),O.mo=L("marker.opacity",Dn.mean,[.2,1]),O.mlc=L("marker.line.color",P),O.mlw=L("marker.line.width",Dn.mean,[0,5],es),O.mld=R._isShape?"solid":L("marker.line.dash",P),U.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var X=L("marker.size",Dn.mean,[2,16],bT);O.ms=X,U.marker.size=X}d&&(U.line={width:L("line.width",P,[0,10],_T)}),N&&(O.tx="Aa",O.tp=L("textposition",P),O.ts=10,O.tc=L("textfont.color",P),O.tf=L("textfont.family",P),O.tw=L("textfont.weight",P),O.ty=L("textfont.style",P),O.tv=L("textfont.variant",P),O.tC=L("textfont.textcase",P),O.tE=L("textfont.lineposition",P),O.tS=L("textfont.shadow",P)),I=[Dn.minExtend(E,O)],F=Dn.minExtend(R,U),F.selectedpoints=null,F.texttemplate=null}var $=Hn.select(this).select("g.legendpoints"),j=$.selectAll("path.scatterpts").data(D?I:[]);j.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",u),j.exit().remove(),j.call(ya.pointStyle,F,t),D&&(I[0].mrc=3);var Y=$.selectAll("g.pointtext").data(N?I:[]);Y.enter().append("g").classed("pointtext",!0).append("text").attr("transform",u),Y.exit().remove(),Y.selectAll("text").call(ya.textPointStyle,F,t)}function p(w){var g=w[0].trace,c=g.type==="waterfall";if(w[0]._distinct&&c){var A=w[0].trace[w[0].dir].marker;return w[0].mc=A.color,w[0].mlw=A.line.width,w[0].mlc=A.line.color,b(w,this,"waterfall")}var d=[];g.visible&&c&&(d=w[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 D=Hn.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(d);D.enter().append("path").classed("legendwaterfall",!0).attr("transform",u).style("stroke-miterlimit",1),D.exit().remove(),D.each(function(E){var R=Hn.select(this),N=g[E[0]].marker,I=s(void 0,N.line,du,es);R.attr("d",E[1]).style("stroke-width",I+"px").call(Pa.fill,N.color),I&&R.call(Pa.stroke,N.line.color)})}function _(w){b(w,this)}function y(w){b(w,this,"funnel")}function b(w,g,c){var A=w[0].trace,d=A.marker||{},D=d.line||{},E=d.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",R=c?A.visible&&A.type===c:P2.traceIs(A,"bar"),N=Hn.select(g).select("g.legendpoints").selectAll("path.legend"+c).data(R?[w]:[]);N.enter().append("path").classed("legend"+c,!0).attr("d",E).attr("transform",u),N.exit().remove(),N.each(function(I){var F=Hn.select(this),L=I[0],P=s(L.mlw,d.line,du,es);F.style("stroke-width",P+"px");var O=L.mcc;if(!n._inHover&&"mc"in L){var U=F2(d),X=U.mid;X===void 0&&(X=(U.max+U.min)/2),O=ya.tryColorscale(d,"")(X)}var $=O||L.mc||d.color,j=d.pattern,Y=ya.getPatternAttr,q=j&&(Y(j.shape,0,"")||Y(j.path,0,""));if(q){var Q=Y(j.bgcolor,0,null),oe=Y(j.fgcolor,0,null),Z=j.fgopacity,se=MT(j.size,8,10),re=MT(j.solidity,.5,1),H="legend-"+A.uid;F.call(ya.pattern,"legend",t,H,q,se,re,O,j.fillmode,Q,oe,Z)}else F.call(Pa.fill,$);P&&Pa.stroke(F,L.mlc||D.color)})}function T(w){var g=w[0].trace,c=Hn.select(this).select("g.legendpoints").selectAll("path.legendbox").data(g.visible&&P2.traceIs(g,"box-violin")?[w]:[]);c.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",u),c.exit().remove(),c.each(function(){var A=Hn.select(this);if((g.boxpoints==="all"||g.points==="all")&&Pa.opacity(g.fillcolor)===0&&Pa.opacity((g.line||{}).color)===0){var d=Dn.minExtend(g,{marker:{size:o?bT:Dn.constrain(g.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});c.call(ya.pointStyle,d,t)}else{var D=s(void 0,g.line,du,es);A.style("stroke-width",D+"px").call(Pa.fill,g.fillcolor),D&&Pa.stroke(A,g.line.color)}})}function m(w){var g=w[0].trace,c=Hn.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(g.visible&&g.type==="candlestick"?[w,w]:[]);c.enter().append("path").classed("legendcandle",!0).attr("d",function(A,d){return d?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",u).style("stroke-miterlimit",1),c.exit().remove(),c.each(function(A,d){var D=Hn.select(this),E=g[d?"increasing":"decreasing"],R=s(void 0,E.line,du,es);D.style("stroke-width",R+"px").call(Pa.fill,E.fillcolor),R&&Pa.stroke(D,E.line.color)})}function k(w){var g=w[0].trace,c=Hn.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(g.visible&&g.type==="ohlc"?[w,w]:[]);c.enter().append("path").classed("legendohlc",!0).attr("d",function(A,d){return d?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",u).style("stroke-miterlimit",1),c.exit().remove(),c.each(function(A,d){var D=Hn.select(this),E=g[d?"increasing":"decreasing"],R=s(void 0,E.line,du,es);D.style("fill","none").call(ya.dashLine,E.line.dash,R),R&&Pa.stroke(D,E.line.color)})}function S(w){M(w,this,"pie")}function x(w){M(w,this,"funnelarea")}function M(w,g,c){var A=w[0],d=A.trace,D=c?d.visible&&d.type===c:P2.traceIs(d,c),E=Hn.select(g).select("g.legendpoints").selectAll("path.legend"+c).data(D?[w]:[]);if(E.enter().append("path").classed("legend"+c,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",u),E.exit().remove(),E.size()){var R=d.marker||{},N=s(mZ(R.line.width,A.pts),R.line,du,es),I="pieLike",F=Dn.minExtend(d,{marker:{line:{width:N}}},I),L=Dn.minExtend(A,{trace:F},I);yZ(E,L,F,t)}}function v(w){var g=w[0].trace,c,A=[];if(g.visible)switch(g.type){case"histogram2d":case"heatmap":A=[["M-15,-2V4H15V-2Z"]],c=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":A=[["M-6,-6V6H6V-6Z"]],c=!0;break;case"densitymapbox":case"densitymap":A=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],c="radial";break;case"cone":A=[["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":A=[["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":A=[["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":A=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],c=!1;break;case"volume":A=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],c=!0;break;case"isosurface":A=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],c=!1;break}var d=Hn.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(A);d.enter().append("path").classed("legend3dandfriends",!0).attr("transform",u).style("stroke-miterlimit",1),d.exit().remove(),d.each(function(D,E){var R=Hn.select(this),N=F2(g),I=N.colorscale,F=N.reversescale,L=function(X){if(X.size()){var $="legendfill-"+g.uid;ya.gradient(X,t,$,I2(F,c==="radial"),I,"fill")}},P;if(I){if(!c){var U=I.length;P=E===0?I[F?U-1:0][1]:E===1?I[F?0:U-1][1]:I[Math.floor((U-1)/2)][1]}}else{var O=g.vertexcolor||g.facecolor||g.color;P=Dn.isArrayOrTypedArray(O)?O[E]||O[0]:O}R.attr("d",D[0]),P?R.call(Pa.fill,P):R.call(L)})}};function I2(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function wT(e){var r=e[0].trace,t=r.contours,n=sv.hasLines(r),a=sv.hasMarkers(r),o=r.visible&&r.fill&&r.fill!=="none",i=!1,l=!1;if(t){var u=t.coloring;u==="lines"?i=!0:n=u==="none"||u==="heatmap"||t.showlines,t.type==="constraint"?o=t._operation!=="=":(u==="fill"||u==="heatmap")&&(l=!0)}return{showMarker:a,showLine:n,showFill:o,showGradientLine:i,showGradientFill:l,anyLine:n||i,anyFill:o||l}}function MT(e,r,t){return e&&Dn.isArrayOrTypedArray(e)?r:e>t?t:e}});var B2=be((xhe,PT)=>{"use strict";var Zn=ot(),Gt=er(),q2=fn(),rs=Tr(),cv=Sf(),z2=oi(),Yt=mt(),Zf=Gr(),ts=Bn(),AT=E2().handleItemClick,kT=E2().handleTitleClick,Qt=L2(),O2=En(),DT=O2.LINE_SPACING,gu=O2.FROM_TL,ST=O2.FROM_BR,CT=cT(),_Z=N2(),yu=Xf(),pu=1,wZ=/^legend[0-9]*$/;PT.exports=function(r,t){if(t)ET(r,t);else{var n=r._fullLayout,a=n._legends,o=n._infolayer.selectAll('[class^="legend"]');o.each(function(){var s=Zn.select(this),f=s.attr("class"),h=f.split(" ")[0];h.match(wZ)&&a.indexOf(h)===-1&&s.remove()});for(var i=0;i1)}var y=n.hiddenlabels||[];if(!l&&(!n.showlegend||!u.length))return i.selectAll("."+a).remove(),n._topdefs.select("#"+o).remove(),q2.autoMargin(e,a);var b=Gt.ensureSingle(i,"g",a,function(g){l||g.attr("pointer-events","all")}),T=Gt.ensureSingleById(n._topdefs,"clipPath",o,function(g){g.append("rect")}),m=Gt.ensureSingle(b,"rect","bg",function(g){g.attr("shape-rendering","crispEdges")});m.call(Zf.stroke,t.bordercolor).call(Zf.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var k=Gt.ensureSingle(b,"g","scrollbox"),S=t.title;t._titleWidth=0,t._titleHeight=0;var x;S.text?(x=Gt.ensureSingle(k,"text",a+"titletext"),x.attr("text-anchor","start").call(Yt.font,S.font).text(S.text),fv(x,k,e,t,pu),!l&&(t.titleclick||t.titledoubleclick)&&kZ(k,e,t,a)):(k.selectAll("."+a+"titletext").remove(),k.selectAll("."+a+"titletoggle").remove());var M=Gt.ensureSingle(b,"rect","scrollbar",function(g){g.attr(Qt.scrollBarEnterAttrs).call(Zf.fill,Qt.scrollBarColor)}),v=k.selectAll("g.groups").data(u);v.enter().append("g").attr("class","groups"),v.exit().remove();var w=v.selectAll("g.traces").data(Gt.identity);w.enter().append("g").attr("class","traces"),w.exit().remove(),w.style("opacity",function(g){let c=g[0],A=c.trace;if(c.groupTitle){let d=A.legendgroup,D=(n.shapes||[]).filter(function(R){return R.showlegend});return e._fullData.concat(D).some(function(R){return R.legendgroup===d&&(R.legend||"legend")===a&&R.visible===!0})?1:.5}return rs.traceIs(A,"pie-like")?y.indexOf(g[0].label)!==-1?.5:1:A.visible==="legendonly"?.5:1}).each(function(){Zn.select(this).call(TZ,e,t)}).call(_Z,e,t).each(function(g){l||g[0].groupTitle&&t.groupclick==="toggleitem"||Zn.select(this).call(AZ,e,a)}),Gt.syncOrAsync([q2.previousPromises,function(){return EZ(e,v,w,t,k)},function(){var g=n._size,c=t.borderwidth,A=t.xref==="paper",d=t.yref==="paper";if(S.text){let ne=(n.shapes||[]).filter(function(ye){return ye.showlegend}),ue=e._fullData.concat(ne).some(function(ye){let Ae=ye.legend||"legend";var Te=Array.isArray(Ae)?Ae.includes(a):Ae===a;return Te&&ye.visible===!0});x.style("opacity",ue?1:.5)}if(!l){var D,E;A?D=g.l+g.w*t.x-gu[hv(t)]*t._width:D=n.width*t.x-gu[hv(t)]*t._width,d?E=g.t+g.h*(1-t.y)-gu[vv(t)]*t._effHeight:E=n.height*(1-t.y)-gu[vv(t)]*t._effHeight;var R=LZ(e,a,D,E);if(R)return;if(n.margin.autoexpand){var N=D,I=E;D=A?Gt.constrain(D,0,n.width-t._width):N,E=d?Gt.constrain(E,0,n.height-t._effHeight):I,D!==N&&Gt.log("Constrain "+a+".x to make legend fit inside graph"),E!==I&&Gt.log("Constrain "+a+".y to make legend fit inside graph")}Yt.setTranslate(b,D,E)}if(M.on(".drag",null),b.on("wheel",null),l||t._height<=t._maxHeight||e._context.staticPlot){var F=t._effHeight;l&&(F=t._height),m.attr({width:t._width-c,height:F-c,x:c/2,y:c/2}),Yt.setTranslate(k,0,0),T.select("rect").attr({width:t._width-2*c,height:F-2*c,x:c,y:c}),Yt.setClipUrl(k,o,e),Yt.setRect(M,0,0,0,0),delete t._scrollY}else{var L=Math.max(Qt.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),P=t._effHeight-L-2*Qt.scrollBarMargin,O=t._height-t._effHeight,U=P/O,X=Math.min(t._scrollY||0,O);m.attr({width:t._width-2*c+Qt.scrollBarWidth+Qt.scrollBarMargin,height:t._effHeight-c,x:c/2,y:c/2}),T.select("rect").attr({width:t._width-2*c+Qt.scrollBarWidth+Qt.scrollBarMargin,height:t._effHeight-2*c,x:c,y:c+X}),Yt.setClipUrl(k,o,e),se(X,L,U),b.on("wheel",function(){X=Gt.constrain(t._scrollY+Zn.event.deltaY/O*P,0,O),se(X,L,U),X!==0&&X!==O&&Zn.event.preventDefault()});var $,j,Y,q=function(ne,ue,ye){var Ae=(ye-ue)/U+ne;return Gt.constrain(Ae,0,O)},Q=function(ne,ue,ye){var Ae=(ue-ye)/U+ne;return Gt.constrain(Ae,0,O)},oe=Zn.behavior.drag().on("dragstart",function(){var ne=Zn.event.sourceEvent;ne.type==="touchstart"?$=ne.changedTouches[0].clientY:$=ne.clientY,Y=X}).on("drag",function(){var ne=Zn.event.sourceEvent;ne.buttons===2||ne.ctrlKey||(ne.type==="touchmove"?j=ne.changedTouches[0].clientY:j=ne.clientY,X=q(Y,$,j),se(X,L,U))});M.call(oe);var Z=Zn.behavior.drag().on("dragstart",function(){var ne=Zn.event.sourceEvent;ne.type==="touchstart"&&($=ne.changedTouches[0].clientY,Y=X)}).on("drag",function(){var ne=Zn.event.sourceEvent;ne.type==="touchmove"&&(j=ne.changedTouches[0].clientY,X=Q(Y,$,j),se(X,L,U))});k.call(Z)}function se(ne,ue,ye){t._scrollY=e._fullLayout[a]._scrollY=ne,Yt.setTranslate(k,0,-ne),Yt.setRect(M,t._width,Qt.scrollBarMargin+ne*ye,Qt.scrollBarWidth,ue),T.select("rect").attr("y",c+ne)}if(e._context.edits.legendPosition){var re,H,ee,V;b.classed("cursor-move",!0),z2.init({element:b.node(),gd:e,prepFn:function(ne){if(ne.target!==M.node()){var ue=Yt.getTranslate(b);ee=ue.x,V=ue.y}},moveFn:function(ne,ue){if(ee!==void 0&&V!==void 0){var ye=ee+ne,Ae=V+ue;Yt.setTranslate(b,ye,Ae),re=z2.align(ye,t._width,g.l,g.l+g.w,t.xanchor),H=z2.align(Ae+t._height,-t._height,g.t+g.h,g.t,t.yanchor)}},doneFn:function(){if(re!==void 0&&H!==void 0){var ne={};ne[a+".x"]=re,ne[a+".y"]=H,rs.call("_guiRelayout",e,ne)}},clickFn:function(ne,ue){var ye=i.selectAll("g.traces").filter(function(){var Ae=this.getBoundingClientRect();return ue.clientX>=Ae.left&&ue.clientX<=Ae.right&&ue.clientY>=Ae.top&&ue.clientY<=Ae.bottom});ye.size()>0&&RT(e,t,ye,ne,ue)}})}}],e)}}function uv(e,r,t){var n=e[0],a=n.width,o=r.entrywidthmode,i=n.trace.legendwidth||r.entrywidth;return o==="fraction"?r._maxWidth*i:t+(i||a)}function RT(e,r,t,n,a){var o=e._fullLayout,i=t.data()[0][0].trace,l=r.itemclick,u=r.itemdoubleclick,s={event:a,node:t.node(),curveNumber:i.index,expandedIndex:i.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:o};i._group&&(s.group=i._group),rs.traceIs(i,"pie-like")&&(s.label=t.datum()[0].label);var f=cv.triggerHandler(e,"plotly_legendclick",s);if(n===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&l&&AT(t,e,r,l)},e._context.doubleClickDelay)}else if(n===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var h=cv.triggerHandler(e,"plotly_legenddoubleclick",s);h!==!1&&f!==!1&&u&&AT(t,e,r,u)}}function TZ(e,r,t){var n=yu.getId(t),a=e.data()[0][0],o=a.trace,i=rs.traceIs(o,"pie-like"),l=!t._inHover&&r._context.edits.legendText&&!i,u=t._maxNameLength,s,f;a.groupTitle?(s=a.groupTitle.text,f=a.groupTitle.font):(f=t.font,t.entries?s=a.text:(s=i?a.label:o.name,o._meta&&(s=Gt.templateString(s,o._meta))));var h=Gt.ensureSingle(e,"text",n+"text");h.attr("text-anchor","start").call(Yt.font,f).text(l?LT(s,u):s);var p=t.indentation+t.itemwidth+Qt.itemGap*2;ts.positionText(h,p,0),l?h.call(ts.makeEditable,{gd:r,text:s}).call(fv,e,r,t).on("edit",function(_){this.text(LT(_,u)).call(fv,e,r,t);var y=a.trace._fullInput||{},b={};return b.name=_,y._isShape?rs.call("_guiRelayout",r,"shapes["+o.index+"].name",b.name):rs.call("_guiRestyle",r,b,o.index)}):fv(h,e,r,t)}function LT(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var n=t-e.length;n>0;n--)e+=" ";return e}function AZ(e,r,t){var n=r._context.doubleClickDelay,a,o=1,i=Gt.ensureSingle(e,"rect",t+"toggle",function(l){r._context.staticPlot||l.style("cursor","pointer").attr("pointer-events","all"),l.call(Zf.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(i.on("mousedown",function(){a=new Date().getTime(),a-r._legendMouseDownTimen&&(o=Math.max(o-1,1)),RT(r,l,e,o,Zn.event)}}))}function kZ(e,r,t,n){if(r._fullData.some(function(s){let f=s.legend||"legend";return(Array.isArray(f)?f.includes(n):f===n)&&rs.traceIs(s,"pie-like")}))return;let o=r._context.doubleClickDelay;var i,l=1;let u=Gt.ensureSingle(e,"rect",n+"titletoggle",function(s){r._context.staticPlot||s.style("cursor","pointer").attr("pointer-events","all"),s.call(Zf.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(u.on("mousedown",function(){i=new Date().getTime(),i-r._legendMouseDownTimeo&&(l=Math.max(l-1,1));let s={event:Zn.event,legendId:n,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(l===1&&t.titleclick){if(cv.triggerHandler(r,"plotly_legendtitleclick",s)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&kT(r,t,t.titleclick)},o)}else l===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,cv.triggerHandler(r,"plotly_legendtitledoubleclick",s)!==!1&&t.titledoubleclick&&kT(r,t,t.titledoubleclick))}))}function fv(e,r,t,n,a){n._inHover&&e.attr("data-notex",!0),ts.convertToTspans(e,t,function(){SZ(r,t,n,a)})}function SZ(e,r,t,n){var a=e.data()[0][0],o=a&&a.trace.showlegend;if(Array.isArray(o)&&(o=o[a.i]!==!1),!t._inHover&&a&&!o){e.remove();return}var i=e.select("g[class*=math-group]"),l=i.node(),u=yu.getId(t);t||(t=r._fullLayout[u]);var s=t.borderwidth,f;n===pu?f=t.title.font:a.groupTitle?f=a.groupTitle.font:f=t.font;var h=f.size*DT,p,_;if(l){var y=Yt.bBox(l);p=y.height,_=y.width,n===pu?Yt.setTranslate(i,s,s+p*.75):Yt.setTranslate(i,0,p*.25)}else{var b="."+u+(n===pu?"title":"")+"text",T=e.select(b),m=ts.lineCount(T),k=T.node();if(p=h*m,_=k?Yt.bBox(k).width:0,n===pu)t.title.side==="left"&&(_+=Qt.itemGap*2),ts.positionText(T,s+Qt.titlePad,s+h);else{var S=Qt.itemGap*2+t.indentation+t.itemwidth;a.groupTitle&&(S=Qt.itemGap,_-=t.indentation+t.itemwidth),ts.positionText(T,S,-h*((m-1)/2-.3))}}n===pu?(t._titleWidth=_,t._titleHeight=p):(a.lineHeight=h,a.height=Math.max(p,16)+3,a.width=_)}function CZ(e){var r=0,t=0,n=e.title.side;return n&&(n.indexOf("left")!==-1&&(r=e._titleWidth),n.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function EZ(e,r,t,n,a){var o=e._fullLayout,i=yu.getId(n);n||(n=o[i]);var l=o._size,u=yu.isVertical(n),s=yu.isGrouped(n),f=n.entrywidthmode==="fraction",h=n.borderwidth,p=2*h,_=Qt.itemGap,y=n.indentation+n.itemwidth+_*2,b=2*(h+_),T=vv(n),m=n.y<0||n.y===0&&T==="top",k=n.y>1||n.y===1&&T==="bottom",S=n.tracegroupgap,x={};let{orientation:M,yref:v}=n,{maxheight:w}=n,g=m||k||M!=="v"||v!=="paper";w||(w=g?.5:1);let c=g?o.height:l.h;n._maxHeight=Math.max(w>1?w:w*c,30);var A=0;n._width=0,n._height=0;var d=CZ(n);if(u)t.each(function(ne){var ue=ne[0].height;Yt.setTranslate(this,h+d[0],h+d[1]+n._height+ue/2+_),n._height+=ue,n._width=Math.max(n._width,ne[0].width)}),A=y+n._width,n._width+=_+y+p,n._height+=b,s&&(r.each(function(ne,ue){Yt.setTranslate(this,0,ue*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var D=hv(n),E=n.x<0||n.x===0&&D==="right",R=n.x>1||n.x===1&&D==="left",N=k||m,I=o.width/2;n._maxWidth=Math.max(E?N&&D==="left"?l.l+l.w:I:R?N&&D==="right"?l.r+l.w:I:l.w,2*y);var F=0,L=0;t.each(function(ne){var ue=uv(ne,n,y);F=Math.max(F,ue),L+=ue}),A=null;var P=0;if(s){var O=0,U=0,X=0;r.each(function(){var ne=0,ue=0;Zn.select(this).selectAll("g.traces").each(function(Ae){var Te=uv(Ae,n,y),ge=Ae[0].height;Yt.setTranslate(this,d[0],d[1]+h+_+ge/2+ue),ue+=ge,ne=Math.max(ne,Te),x[Ae[0].trace.legendgroup]=ne});var ye=ne+_;U>0&&ye+h+U>n._maxWidth?(P=Math.max(P,U),U=0,X+=O+S,O=ue):O=Math.max(O,ue),Yt.setTranslate(this,U,X),U+=ye}),n._width=Math.max(P,U)+h,n._height=X+O+b}else{var $=t.size(),j=L+p+($-1)*_=n._maxWidth&&(P=Math.max(P,oe),q=0,Q+=Y,n._height+=Y,Y=0),Yt.setTranslate(this,d[0]+h+q,d[1]+h+Q+ue/2+_),oe=q+ye+_,q+=Ae,Y=Math.max(Y,ue)}),j?(n._width=q+p,n._height=Y+b):(n._width=Math.max(P,oe)+p,n._height+=Y+b)}}n._width=Math.ceil(Math.max(n._width+d[0],n._titleWidth+2*(h+Qt.titlePad))),n._height=Math.ceil(Math.max(n._height+d[1],n._titleHeight+2*(h+Qt.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var Z=e._context.edits,se=Z.legendText||Z.legendPosition;t.each(function(ne){var ue=Zn.select(this).select("."+i+"toggle"),ye=ne[0].height,Ae=ne[0].trace.legendgroup,Te=uv(ne,n,y);s&&Ae!==""&&(Te=x[Ae]);var ge=se?y:A||Te;!u&&!f&&(ge+=_/2),Yt.setRect(ue,0,-ye/2,ge,ye)});var re=a.select("."+i+"titletext");re.node()&&MZ(re,n,h);var H=a.select("."+i+"titletoggle");if(H.size()&&re.node()){var ee=re.attr("x")||0,V=Qt.titlePad;Yt.setRect(H,ee-V,h,n._titleWidth+2*V,n._titleHeight+2*V)}}function LZ(e,r,t,n){var a=e._fullLayout,o=a[r],i=hv(o),l=vv(o),u=o.xref==="paper",s=o.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=o.y<.5?"b":"t",h=o.x<.5?"l":"r",p={r:a.width-t,l:t+o._width,b:a.height-n,t:n+o._effHeight};if(u&&s)return q2.autoMargin(e,r,{x:o.x,y:o.y,l:o._width*gu[i],r:o._width*ST[i],b:o._effHeight*ST[l],t:o._effHeight*gu[l]});u?e._fullLayout._reservedMargin[r][f]=p[f]:s||o.orientation==="v"?e._fullLayout._reservedMargin[r][h]=p[h]:e._fullLayout._reservedMargin[r][f]=p[f]}function hv(e){return Gt.isRightAnchor(e)?"right":Gt.isCenterAnchor(e)?"center":"left"}function vv(e){return Gt.isBottomAnchor(e)?"bottom":Gt.isMiddleAnchor(e)?"middle":"top"}});var G2=be(V2=>{"use strict";var ns=ot(),uo=nt(),FT=Sa(),It=er(),DZ=It.pushUnique,U2=It.strTranslate,RZ=It.strRotate,PZ=Sf(),Fa=Bn(),FZ=aT(),qi=mt(),hn=Gr(),dv=oi(),Oi=Et(),IZ=un().zindexSeparator,xu=Tr(),li=so(),as=pf(),NZ=k2(),zZ=B2(),HT=as.YANGLE,H2=Math.PI*HT/180,qZ=1/Math.sin(H2),OZ=Math.cos(H2),BZ=Math.sin(H2),St=as.HOVERARROWSIZE,Jr=as.HOVERTEXTPAD,IT={box:!0,ohlc:!0,violin:!0,candlestick:!0},UZ={scatter:!0,scattergl:!0,splom:!0};function NT(e,r){return e.distance-r.distance}V2.hover=function(r,t,n,a){r=It.getGraphDiv(r);var o=t.target;It.throttle(r._fullLayout._uid+as.HOVERID,as.HOVERMINTIME,function(){HZ(r,t,n,a,o)})};V2.loneHover=function(r,t){var n=!0;Array.isArray(r)||(n=!1,r=[r]);var a=t.gd,o=XT(a),i=ZT(a),l=r.map(function(T){var m=T._x0||T.x0||T.x||0,k=T._x1||T.x1||T.x||0,S=T._y0||T.y0||T.y||0,x=T._y1||T.y1||T.y||0,M=T.eventData;if(M){var v=Math.min(m,k),w=Math.max(m,k),g=Math.min(S,x),c=Math.max(S,x),A=T.trace;if(xu.traceIs(A,"gl3d")){var d=a._fullLayout[A.scene]._scene.container,D=d.offsetLeft,E=d.offsetTop;v+=D,w+=D,g+=E,c+=E}M.bbox={x0:v+i,x1:w+i,y0:g+o,y1:c+o},M.xPixel=(m+k)/2,M.yPixel=(S+x)/2,t.inOut_bbox&&t.inOut_bbox.push(M.bbox)}else M=!1;return{color:T.color||hn.defaultLine,x0:T.x0||T.x||0,x1:T.x1||T.x||0,y0:T.y0||T.y||0,y1:T.y1||T.y||0,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:T.text,name:T.name,idealAlign:T.idealAlign,borderColor:T.borderColor,fontFamily:T.fontFamily,fontSize:T.fontSize,fontColor:T.fontColor,fontWeight:T.fontWeight,fontStyle:T.fontStyle,fontVariant:T.fontVariant,nameLength:T.nameLength,textAlign:T.textAlign,trace:T.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:T.hovertemplate||!1,hovertemplateLabels:T.hovertemplateLabels||!1,eventData:M}}),u=!1,s=GT(l,{gd:a,hovermode:"closest",rotateLabels:u,bgColor:t.bgColor||hn.background,container:ns.select(t.container),outerContainer:t.outerContainer||t.container}),f=s.hoverLabels,h=5,p=0,_=0;f.sort(function(T,m){return T.y0-m.y0}).each(function(T,m){var k=T.y0-T.by/2;k-hw[0]._length||V<0||V>g[0]._length)return dv.unhoverRaw(e,r)}if(r.pointerX=ee+w[0]._offset,r.pointerY=V+g[0]._offset,"xval"in r?I=li.flat(o,r.xval):I=li.p2c(w,ee),"yval"in r?F=li.flat(o,r.yval):F=li.p2c(g,V),!uo(I[0])||!uo(F[0]))return It.warn("Fx.hover failed",r,e),dv.unhoverRaw(e,r)}l.clickanywhere&&(e._hoverXVals=I,e._hoverYVals=F,e._hoverXAxes=w,e._hoverYAxes=g);var ye=1/0;function Ae(nr,Pr){for(P=0;Poe&&(R.splice(0,oe),ye=R[0].distance),h&&E!==0&&R.length===0){Q.distance=E,Q.index=!1;var at=U._module.hoverPoints(Q,Y,q,"closest",{hoverLayer:l._hoverlayer});if(at&&(at=at.filter(function(jt){return jt.spikeDistance<=E})),at&&at.length){var $t,Zt=at.filter(function(jt){return jt.xa.showspikes&&jt.xa.spikesnap!=="hovered data"});if(Zt.length){var Rt=Zt[0];uo(Rt.x0)&&uo(Rt.y0)&&($t=ge(Rt),(!Z.vLinePoint||Z.vLinePoint.spikeDistance>$t.spikeDistance)&&(Z.vLinePoint=$t))}var vt=at.filter(function(jt){return jt.ya.showspikes&&jt.ya.spikesnap!=="hovered data"});if(vt.length){var Mt=vt[0];uo(Mt.x0)&&uo(Mt.y0)&&($t=ge(Mt),(!Z.hLinePoint||Z.hLinePoint.spikeDistance>$t.spikeDistance)&&(Z.hLinePoint=$t))}}}}}Ae();function Te(nr,Pr,Kr){for(var Er=null,Qr=1/0,Dt,at=0;atnr.trace.index===de.trace.index):R=[de];var _e=R.length,ke=UT("x",de,l),Ie=UT("y",de,l);Ae(ke,Ie);var Pe=[],We={},Oe=0,ze=function(nr){var Pr=IT[nr.trace.type]?VT(nr):nr.trace.index;if(!We[Pr])Oe++,We[Pr]=Oe,Pe.push(nr);else{var Kr=We[Pr]-1,Er=Pe[Kr];Kr>0&&Math.abs(nr.distance)_e-1;Be--)ze(R[Be]);R=Pe,ie()}var Se=e._hoverdata,Le=[],Ye=XT(e),Xe=ZT(e);for(let nr of R){var $e=li.makeEventData(nr,nr.trace,nr.cd);if(nr.hovertemplate!==!1){var Qe=!1;nr.cd[nr.index]&&nr.cd[nr.index].ht&&(Qe=nr.cd[nr.index].ht),nr.hovertemplate=Qe||nr.trace.hovertemplate||!1}if(nr.xa&&nr.ya){var je=nr.x0+nr.xa._offset,ir=nr.x1+nr.xa._offset,yr=nr.y0+nr.ya._offset,xr=nr.y1+nr.ya._offset,wr=Math.min(je,ir),$r=Math.max(je,ir),_r=Math.min(yr,xr),Nr=Math.max(yr,xr);$e.bbox={x0:wr+Xe,x1:$r+Xe,y0:_r+Ye,y1:Nr+Ye},$e.xPixel=(je+ir)/2,$e.yPixel=(yr+xr)/2}nr.eventData=[$e],Le.push($e)}e._hoverdata=Le;var et=p==="y"&&(N.length>1||R.length>1)||p==="closest"&&se&&R.length>1,Sr=hn.combine(l.plot_bgcolor||hn.background,l.paper_bgcolor),qr=GT(R,{gd:e,hovermode:p,rotateLabels:et,bgColor:Sr,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance}),gt=qr.hoverLabels;if(li.isUnifiedHover(p)||(GZ(gt,et,l,qr.commonLabelBoundingBox),WT(gt,et,l._invScaleX,l._invScaleY)),a&&a.tagName){var Hr=xu.getComponentMethod("annotations","hasClickToShow")(e,Le);FZ(ns.select(a),Hr?"pointer":"")}var Zr=XZ(e,r,Se);if(!a||n||!Zr&&!l.hoveranywhere)return;Se&&Zr&&e.emit("plotly_unhover",{event:r,points:Se}),zt(e._hoverdata);function zt(nr){e.emit("plotly_hover",{event:r,points:nr,xaxes:w,yaxes:g,xvals:I,yvals:F})}}function VT(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var VZ=/([\s\S]*)<\/extra>/;function GT(e,r){var t=r.gd,n=t._fullLayout,a=r.hovermode,o=r.rotateLabels,i=r.bgColor,l=r.container,u=r.outerContainer,s=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=r.fontFamily||as.HOVERFONT,h=r.fontSize||as.HOVERFONTSIZE,p=r.fontWeight||n.font.weight,_=r.fontStyle||n.font.style,y=r.fontVariant||n.font.variant,b=r.fontTextcase||n.font.textcase,T=r.fontLineposition||n.font.lineposition,m=r.fontShadow||n.font.shadow,k=e[0],S=k.xa,x=k.ya,M=a.charAt(0),v=M+"Label",w=k[v];if(w===void 0&&S.type==="multicategory")for(var g=0;gn.width-Le&&(Ye=n.width-Le),me.attr("d","M"+(ze-Ye)+",0L"+(ze-Ye+St)+","+Se+St+"H"+Le+"v"+Se+(Jr*2+Oe.height)+"H"+-Le+"V"+Se+St+"H"+(ze-Ye-St)+"Z"),ze=Ye,P.minX=ze-Le,P.maxX=ze+Le,S.side==="top"?(P.minY=Be-(Jr*2+Oe.height),P.maxY=Be-Jr):(P.minY=Be+Jr,P.maxY=Be+(Jr*2+Oe.height))}else{var Xe,$e,Qe;x.side==="right"?(Xe="start",$e=1,Qe="",ze=S._offset+S._length):(Xe="end",$e=-1,Qe="-",ze=S._offset),Be=x._offset+(k.y0+k.y1)/2,de.attr("text-anchor",Xe),me.attr("d","M0,0L"+Qe+St+","+St+"V"+(Jr+Oe.height/2)+"h"+Qe+(Jr*2+Oe.width)+"V-"+(Jr+Oe.height/2)+"H"+Qe+St+"V-"+St+"Z"),P.minY=Be-(Jr+Oe.height/2),P.maxY=Be+(Jr+Oe.height/2),x.side==="right"?(P.minX=ze+St,P.maxX=ze+St+(Jr*2+Oe.width)):(P.minX=ze-St-(Jr*2+Oe.width),P.maxX=ze-St);var je=Oe.height/2,ir=A-Oe.top-je,yr="clip"+n._uid+"commonlabel"+x._id,xr;if(zeme.hoverinfo!=="none");if(xe.length===0)return[];var O=n.hoverlabel,U=O.font,X=xe[0],$=((a==="x unified"?X.xa:X.ya).unifiedhovertitle||{}).text,j=$?It.hovertemplateString({data:a==="x unified"?[{xa:X.xa,x:X.xVal}]:[{ya:X.ya,y:X.yVal}],fallback:X.trace.hovertemplatefallback,locale:n._d3locale,template:$}):w,Y={showlegend:!0,legend:{title:{text:j,font:U},font:U,bgcolor:O.bgcolor,bordercolor:O.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:n.legend?n.legend.traceorder:void 0,orientation:"v"}},q={font:U};NZ(Y,q,t._fullData);var Q=q.legend;Q.entries=[];for(var oe=0;oe=0?ce=ie:K+ue=0?ce=K:te+ue=0?pe=Ee:Fe+ye=0?pe=Fe:ae+ye=0,(xe.idealAlign==="top"||!_r)&&Nr?(Qe-=ir/2,xe.anchor="end"):_r?(Qe+=ir/2,xe.anchor="start"):xe.anchor="middle",xe.crossPos=Qe;else{if(xe.pos=Qe,_r=$e+je/2+$r<=d,Nr=$e-je/2-$r>=0,(xe.idealAlign==="left"||!_r)&&Nr)$e-=je/2,xe.anchor="end";else if(_r)$e+=je/2,xe.anchor="start";else{xe.anchor="middle";var et=$r/2,Sr=$e+et-d,qr=$e-et;Sr>0&&($e-=Sr),qr<0&&($e+=-qr)}xe.crossPos=$e}Be.attr("text-anchor",xe.anchor),Le&&Se.attr("text-anchor",xe.anchor),me.attr("transform",U2($e,Qe)+(o?RZ(HT):""))}),{hoverLabels:ve,commonLabelBoundingBox:P}}function zT(e,r,t,n,a,o){var h,p;var i="",l="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=It.templateString(e.name,e.trace._meta)),i=BT(e.name,e.nameLength));var u=t.charAt(0),s=u==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(l+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(l+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(l+=(l?"z: ":"")+e.zLabel)):r&&e[u+"Label"]===a?l=e[s+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(l=e.yLabel):e.yLabel===void 0?l=e.xLabel:l="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(l+=(l?"
":"")+e.text),e.extraText!==void 0&&(l+=(l?"
":"")+e.extraText),o&&l===""&&!e.hovertemplate&&(i===""&&o.remove(),l=i),(p=(h=e.trace)==null?void 0:h.hoverlabel)!=null&&p.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let _=e.hovertemplateLabels||e;e[u+"Label"]!==a&&(_[u+"other"]=_[u+"Val"],_[u+"otherLabel"]=_[u+"Label"]),l=It.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:_,locale:n._d3locale,template:f}),l=l.replace(VZ,(y,b)=>(i=BT(b,e.nameLength),""))}return[l,i]}function GZ(e,r,t,n){var a=r?"xa":"ya",o=r?"ya":"xa",i=0,l=1,u=e.size(),s=new Array(u),f=0,h=n.minX,p=n.maxX,_=n.minY,y=n.maxY,b=function(I){return I*t._invScaleX},T=function(I){return I*t._invScaleY};e.each(function(I){var F=I[a],L=I[o],P=F._id.charAt(0)==="x",O=F.range;f===0&&O&&O[0]>O[1]!==P&&(l=-1);var U=0,X=P?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var $=YT(I,r),j=I.anchor,Y=j==="end"?-1:1,q,Q;if(j==="middle")q=I.crossPos+(P?T($.y-I.by/2):b(I.bx/2+I.tx2width/2)),Q=q+(P?T(I.by):b(I.bx));else if(P)q=I.crossPos+T(St+$.y)-T(I.by/2-St),Q=q+T(I.by);else{var oe=b(Y*St+$.x),Z=oe+b(Y*I.bx);q=I.crossPos+Math.min(oe,Z),Q=I.crossPos+Math.max(oe,Z)}P?_!==void 0&&y!==void 0&&Math.min(Q,y)-Math.max(q,_)>1&&(L.side==="left"?(U=L._mainLinePosition,X=t.width):X=L._mainLinePosition):h!==void 0&&p!==void 0&&Math.min(Q,p)-Math.max(q,h)>1&&(L.side==="top"?(U=L._mainLinePosition,X=t.height):X=L._mainLinePosition)}s[f++]=[{datum:I,traceIndex:I.trace.index,dp:0,pos:I.pos,posref:I.posref,size:I.by*(P?qZ:1)/2,pmin:U,pmax:X}]}),s.sort(function(I,F){return I[0].posref-F[0].posref||l*(F[0].traceIndex-I[0].traceIndex)});var m,k,S,x,M,v,w;function g(I){var F=I[0],L=I[I.length-1];if(k=F.pmin-F.pos-F.dp+F.size,S=L.pos+L.dp+L.size-F.pmax,k>.01){for(M=I.length-1;M>=0;M--)I[M].dp+=k;m=!1}if(!(S<.01)){if(k<-.01){for(M=I.length-1;M>=0;M--)I[M].dp-=S;m=!1}if(m){var P=0;for(x=0;xF.pmax&&P++;for(x=I.length-1;x>=0&&!(P<=0);x--)v=I[x],v.pos>F.pmax-1&&(v.del=!0,P--);for(x=0;x=0;M--)I[M].dp-=S;for(x=I.length-1;x>=0&&!(P<=0);x--)v=I[x],v.pos+v.dp+v.size>F.pmax&&(v.del=!0,P--)}}}for(;!m&&i<=u;){for(i++,m=!0,x=0;x.01){for(M=A.length-1;M>=0;M--)A[M].dp+=k;for(c.push.apply(c,A),s.splice(x+1,1),w=0,M=c.length-1;M>=0;M--)w+=c[M].dp;for(S=w/c.length,M=c.length-1;M>=0;M--)c[M].dp-=S;m=!1}else x++}s.forEach(g)}for(x=s.length-1;x>=0;x--){var E=s[x];for(M=E.length-1;M>=0;M--){var R=E[M],N=R.datum;N.offset=R.dp,N.del=R.del}}}function YT(e,r){var t=0,n=e.offset;return r&&(n*=-BZ,t=e.offset*OZ),{x:t,y:n}}function YZ(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(St+Jr),n=t+r*(e.txwidth+Jr),a=e.anchor==="middle";return a&&(t-=e.tx2width/2,n+=e.txwidth/2+Jr),{alignShift:r,textShiftX:t,text2ShiftX:n}}function WT(e,r,t,n){var a=function(i){return i*t},o=function(i){return i*n};e.each(function(i){var l=ns.select(this);if(i.del)return l.remove();var u=l.select("text.nums"),s=i.anchor,f=s==="end"?-1:1,h=YZ(i),p=YT(i,r),_=p.x,y=p.y,b=s==="middle",T="hoverlabel"in i.trace?i.trace.hoverlabel.showarrow:!0,m;b?m="M-"+a(i.bx/2+i.tx2width/2)+","+o(y-i.by/2)+"h"+a(i.bx)+"v"+o(i.by)+"h-"+a(i.bx)+"Z":T?m="M0,0L"+a(f*St+_)+","+o(St+y)+"v"+o(i.by/2-St)+"h"+a(f*i.bx)+"v-"+o(i.by)+"H"+a(f*St+_)+"V"+o(y-St)+"Z":m="M"+a(f*St+_)+","+o(y-i.by/2)+"h"+a(f*i.bx)+"v"+o(i.by)+"h"+a(-f*i.bx)+"Z",l.select("path").attr("d",m);var k=_+h.textShiftX,S=y+i.ty0-i.by/2+Jr,x=i.textAlign||"auto";x!=="auto"&&(x==="left"&&s!=="start"?(u.attr("text-anchor","start"),k=b?-i.bx/2-i.tx2width/2+Jr:-i.bx-Jr):x==="right"&&s!=="end"&&(u.attr("text-anchor","end"),k=b?i.bx/2-i.tx2width/2-Jr:i.bx+Jr)),u.call(Fa.positionText,a(k),o(S)),i.tx2width&&(l.select("text.name").call(Fa.positionText,a(h.text2ShiftX+h.alignShift*Jr+_),o(y+i.ty0-i.by/2+Jr)),l.select("rect").call(qi.setRect,a(h.text2ShiftX+(h.alignShift-1)*i.tx2width/2+_),o(y-i.by/2-1),a(i.tx2width),o(i.by+2)))})}function WZ(e,r){var t=e.index,n=e.trace||{},a=e.cd[0],o=e.cd[t]||{};function i(p){return p||uo(p)&&p===0}var l=Array.isArray(t)?function(p,_){var y=It.castOption(a,t,p);return i(y)?y:It.extractOption({},n,"",_)}:function(p,_){return It.extractOption(o,n,p,_)};function u(p,_,y){var b=l(_,y);i(b)&&(e[p]=b)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&n.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=It.constrain(e.x0,0,e.xa._length),e.x1=It.constrain(e.x1,0,e.xa._length),e.y0=It.constrain(e.y0,0,e.ya._length),e.y1=It.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:Oi.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:Oi.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var s=Oi.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+s+" / -"+Oi.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+s,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=Oi.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+Oi.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var h=e.hoverinfo||e.trace.hoverinfo;return h&&h!=="all"&&(h=Array.isArray(h)?h:h.split("+"),h.indexOf("x")===-1&&(e.xLabel=void 0),h.indexOf("y")===-1&&(e.yLabel=void 0),h.indexOf("z")===-1&&(e.zLabel=void 0),h.indexOf("text")===-1&&(e.text=void 0),h.indexOf("name")===-1&&(e.name=void 0)),e}function qT(e,r,t){var n=t.container,a=t.fullLayout,o=a._size,i=t.event,l=!!r.hLinePoint,u=!!r.vLinePoint,s,f;if(n.selectAll(".spikeline").remove(),!!(u||l)){var h=hn.combine(a.plot_bgcolor,a.paper_bgcolor);if(l){var p=r.hLinePoint,_,y;s=p&&p.xa,f=p&&p.ya;var b=f.spikesnap;b==="cursor"?(_=i.pointerX,y=i.pointerY):(_=s._offset+p.x,y=f._offset+p.y);var T=FT.readability(p.color,h)<1.5?hn.contrast(h):p.color,m=f.spikemode,k=f.spikethickness,S=f.spikecolor||T,x=Oi.getPxPosition(e,f),M,v;if(m.indexOf("toaxis")!==-1||m.indexOf("across")!==-1){if(m.indexOf("toaxis")!==-1&&(M=x,v=_),m.indexOf("across")!==-1){var w=f._counterDomainMin,g=f._counterDomainMax;f.anchor==="free"&&(w=Math.min(w,f.position),g=Math.max(g,f.position)),M=o.l+w*o.w,v=o.l+g*o.w}n.insert("line",":first-child").attr({x1:M,x2:v,y1:y,y2:y,"stroke-width":k,stroke:S,"stroke-dasharray":qi.dashStyle(f.spikedash,k)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:M,x2:v,y1:y,y2:y,"stroke-width":k+2,stroke:h}).classed("spikeline",!0).classed("crisp",!0)}m.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:x+(f.side!=="right"?k:-k),cy:y,r:k,fill:S}).classed("spikeline",!0)}if(u){var c=r.vLinePoint,A,d;s=c&&c.xa,f=c&&c.ya;var D=s.spikesnap;D==="cursor"?(A=i.pointerX,d=i.pointerY):(A=s._offset+c.x,d=f._offset+c.y);var E=FT.readability(c.color,h)<1.5?hn.contrast(h):c.color,R=s.spikemode,N=s.spikethickness,I=s.spikecolor||E,F=Oi.getPxPosition(e,s),L,P;if(R.indexOf("toaxis")!==-1||R.indexOf("across")!==-1){if(R.indexOf("toaxis")!==-1&&(L=F,P=d),R.indexOf("across")!==-1){var O=s._counterDomainMin,U=s._counterDomainMax;s.anchor==="free"&&(O=Math.min(O,s.position),U=Math.max(U,s.position)),L=o.t+(1-U)*o.h,P=o.t+(1-O)*o.h}n.insert("line",":first-child").attr({x1:A,x2:A,y1:L,y2:P,"stroke-width":N,stroke:I,"stroke-dasharray":qi.dashStyle(s.spikedash,N)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:A,x2:A,y1:L,y2:P,"stroke-width":N+2,stroke:h}).classed("spikeline",!0).classed("crisp",!0)}R.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:A,cy:F-(s.side!=="top"?N:-N),r:N,fill:I}).classed("spikeline",!0)}}}function XZ(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var n=t.length-1;n>=0;n--){var a=t[n],o=e._hoverdata[n];if(a.curveNumber!==o.curveNumber||String(a.pointNumber)!==String(o.pointNumber)||String(a.pointNumbers)!==String(o.pointNumbers)||a.binNumber!==o.binNumber)return!0}return!1}function OT(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function BT(e,r){return Fa.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function ZZ(e,r){for(var t=r.charAt(0),n=[],a=[],o=[],i=0;ie.offsetTop+e.clientTop,ZT=e=>e.offsetLeft+e.clientLeft;function mu(e,r){var t=e._fullLayout,n=r.getBoundingClientRect(),a=n.left,o=n.top,i=a+n.width,l=o+n.height,u=It.apply3DTransform(t._invTransform)(a,o),s=It.apply3DTransform(t._invTransform)(i,l),f=u[0],h=u[1],p=s[0],_=s[1];return{x:f,y:h,width:p-f,height:_-h,top:Math.min(h,_),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,_)}}});var pv=be((_he,JT)=>{"use strict";var JZ=er(),KZ=Gr(),QZ=so().isUnifiedHover;JT.exports=function(r,t,n,a){a=a||{};var o=t.legend;function i(l){a.font[l]||(a.font[l]=o?t.legend.font[l]:t.font[l])}t&&QZ(t.hovermode)&&(a.font||(a.font={}),i("size"),i("family"),i("color"),i("weight"),i("style"),i("variant"),o?(a.bgcolor||(a.bgcolor=KZ.combine(t.legend.bgcolor,t.paper_bgcolor)),a.bordercolor||(a.bordercolor=t.legend.bordercolor)):a.bgcolor||(a.bgcolor=t.paper_bgcolor)),n("hoverlabel.bgcolor",a.bgcolor),n("hoverlabel.bordercolor",a.bordercolor),n("hoverlabel.namelength",a.namelength),n("hoverlabel.showarrow",a.showarrow),JZ.coerceFont(n,"hoverlabel.font",a.font),n("hoverlabel.align",a.align)}});var QT=be((whe,KT)=>{"use strict";var $Z=er(),jZ=pv(),eJ=Ll();KT.exports=function(r,t){function n(a,o){return $Z.coerce(r,t,eJ,a,o)}jZ(r,t,n)}});var e9=be((Mhe,jT)=>{"use strict";var $T=er(),rJ=Uc(),tJ=pv();jT.exports=function(r,t,n,a){function o(l,u){return $T.coerce(r,t,rJ,l,u)}var i=$T.extendFlat({},a.hoverlabel);t.hovertemplate&&(i.namelength=-1),tJ(r,t,o,i)}});var Y2=be((The,r9)=>{"use strict";var nJ=er(),aJ=Ll();r9.exports=function(r,t){function n(a,o){return t[a]!==void 0?t[a]:nJ.coerce(r,t,aJ,a,o)}return n("clickmode"),n("hoversubplots"),n("hoveranywhere"),n("clickanywhere"),n("hovermode")}});var a9=be((Ahe,n9)=>{"use strict";var t9=er(),iJ=Ll(),oJ=Y2(),lJ=pv();n9.exports=function(r,t){function n(f,h){return t9.coerce(r,t,iJ,f,h)}var a=oJ(r,t);a&&(n("hoverdistance"),n("spikedistance"));var o=n("dragmode");o==="select"&&n("selectdirection");var i=t._has("mapbox"),l=t._has("map"),u=t._has("geo"),s=t._basePlotModules.length;t.dragmode==="zoom"&&((i||l||u)&&s===1||(i||l)&&u&&s===2)&&(t.dragmode="pan"),lJ(r,t,n),t9.coerceFont(n,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var l9=be((khe,o9)=>{"use strict";var W2=er(),i9=Tr();o9.exports=function(r){var t=r.calcdata,n=r._fullLayout;function a(s){return function(f){return W2.coerceHoverinfo({hoverinfo:f},{_module:s._module},n)}}for(var o=0;o{"use strict";var uJ=Tr(),fJ=G2().hover;s9.exports=function(r,t,n){var a=uJ.getComponentMethod("annotations","onClick")(r,r._hoverdata),o=r._fullLayout;n!==void 0&&fJ(r,t,n,!0);function i(){var u,s,f,h;var l={points:r._hoverdata,event:t};(u=l.xaxes)!=null||(l.xaxes=r._hoverXAxes),(s=l.yaxes)!=null||(l.yaxes=r._hoverYAxes),(f=l.xvals)!=null||(l.xvals=r._hoverXVals),(h=l.yvals)!=null||(l.yvals=r._hoverYVals),r.emit("plotly_click",l)}(r._hoverdata||o.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),a&&a.then?a.then(i):i(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var fo=be((Che,h9)=>{"use strict";var cJ=ot(),gv=er(),hJ=oi(),Jf=so(),f9=Ll(),c9=G2();h9.exports={moduleType:"component",name:"fx",constants:pf(),schema:{layout:f9},attributes:Uc(),layoutAttributes:f9,supplyLayoutGlobalDefaults:QT(),supplyDefaults:e9(),supplyLayoutDefaults:a9(),calc:l9(),getDistanceFunction:Jf.getDistanceFunction,getClosest:Jf.getClosest,inbox:Jf.inbox,quadrature:Jf.quadrature,appendArrayPointValue:Jf.appendArrayPointValue,castHoverOption:dJ,castHoverinfo:pJ,hover:c9.hover,unhover:hJ.unhover,loneHover:c9.loneHover,loneUnhover:vJ,click:u9()};function vJ(e){var r=gv.isD3Selection(e)?e:cJ.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function dJ(e,r,t){return gv.castOption(e,r,"hoverlabel."+t)}function pJ(e,r,t){function n(a){return gv.coerceHoverinfo({hoverinfo:a},{_module:e._module},r)}return gv.castOption(e,t,"hoverinfo",n)}});var bu=be(co=>{"use strict";co.selectMode=function(e){return e==="lasso"||e==="select"};co.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};co.openMode=function(e){return e==="drawline"||e==="drawopenpath"};co.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};co.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};co.selectingOrDrawing=function(e){return co.freeMode(e)||co.rectMode(e)}});var yv=be((Lhe,v9)=>{"use strict";v9.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var mv=be((Dhe,d9)=>{"use strict";d9.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var bv=be((Rhe,p9)=>{"use strict";var xv=32;p9.exports={CIRCLE_SIDES:xv,i000:0,i090:xv/4,i180:xv/2,i270:xv/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var _v=be((Phe,y9)=>{"use strict";var gJ=er().strTranslate;function g9(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function yJ(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function mJ(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return g9(e,t[r])}}function xJ(e){return gJ(e.xaxis._offset,e.yaxis._offset)}y9.exports={p2r:g9,r2p:yJ,axValue:mJ,getTransform:xJ}});var $o=be(ho=>{"use strict";var bJ=Fg(),b9=bv(),_u=b9.CIRCLE_SIDES,X2=b9.SQRT2,_9=_v(),m9=_9.p2r,x9=_9.r2p,_J=[0,3,4,5,6,1,2],wJ=[0,3,4,1,2];ho.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",n=0;n0&&u{"use strict";var w9=nn(),S9=bu(),MJ=S9.drawMode,TJ=S9.openMode,wu=bv(),M9=wu.i000,T9=wu.i090,A9=wu.i180,k9=wu.i270,AJ=wu.cos45,kJ=wu.sin45,C9=_v(),Mv=C9.p2r,jo=C9.r2p,SJ=Uo(),CJ=SJ.clearOutline,Tv=$o(),EJ=Tv.readPaths,LJ=Tv.writePaths,DJ=Tv.ellipseOver,RJ=Tv.fixDatesForPaths;function PJ(e,r){if(e.length){var t=e[0][0];if(t){var n=r.gd,a=r.isActiveShape,o=r.dragmode,i=(n.layout||{}).shapes||[];if(!MJ(o)&&a!==void 0){var l=n._fullLayout._activeShapeIndex;if(l{"use strict";var FJ=bu(),IJ=FJ.selectMode,NJ=Uo(),zJ=NJ.clearOutline,Z2=$o(),qJ=Z2.readPaths,OJ=Z2.writePaths,BJ=Z2.fixDatesForPaths;D9.exports=function(r,t){if(r.length){var n=r[0][0];if(n){var a=n.getAttribute("d"),o=t.gd,i=o._fullLayout.newselection,l=t.plotinfo,u=l.xaxis,s=l.yaxis,f=t.isActiveSelection,h=t.dragmode,p=(o.layout||{}).selections||[];if(!IJ(h)&&f!==void 0){var _=o._fullLayout._activeSelectionIndex;if(_{"use strict";R9.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var rl=be(An=>{"use strict";var Bi=Qf(),P9=er(),el=Et();An.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};An.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};An.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};An.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};An.extractPathCoords=function(e,r,t){var n=[],a=e.match(Bi.segmentRE);return a.forEach(function(o){var i=r[o.charAt(0)].drawn;if(i!==void 0){var l=o.slice(1).match(Bi.paramRE);if(!(!l||l.length{let l=i.charAt(0),u=a[l].drawn!==void 0;return o+(u?1:0)},0)};An.getDataToPixel=function(e,r,t,n,a){var o=e._fullLayout._size,i;if(r)if(a==="domain")i=function(u){return r._length*(n?1-u:u)+r._offset};else{var l=An.shapePositionToRange(r);i=function(u){var s=vo(r,t);return r._offset+r.r2p(l(u,!0))+s},r.type==="date"&&(i=An.decodeDate(i))}else n?i=function(u){return o.t+o.h*(1-u)}:i=function(u){return o.l+o.w*u};return i};An.getPixelToData=function(e,r,t,n){var a=e._fullLayout._size,o;if(r)if(n==="domain")o=function(l){var u=(l-r._offset)/r._length;return t?1-u:u};else{var i=An.rangeToShapePosition(r);o=function(l){return i(r.p2r(l-r._offset))}}else t?o=function(l){return 1-(l-a.t)/a.h}:o=function(l){return(l-a.l)/a.w};return o};An.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,n=Math.round(e);return t?n+.5:n};An.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},n=e._fullLayout._plots[t.xref+t.yref],a=!!n;return a?n._hadPlotinfo=!0:(n={},t.xref&&t.xref!=="paper"&&(n.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(n.yaxis=e._fullLayout[t.yref+"axis"])),n.xsizemode=t.xsizemode,n.ysizemode=t.ysizemode,n.xanchor=t.xanchor,n.yanchor=t.yanchor,{options:t,plotinfo:n}};An.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},n=e._fullLayout._plots[t.xref+t.yref],a=!!n;return a?n._hadPlotinfo=!0:(n={},t.xref&&(n.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(n.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:n}};An.getPathString=function(e,r){let t=r.type,n=el.getRefType(r.xref),a=el.getRefType(r.yref),o=e._fullLayout._size;var i,l,u,s,f,h,p,_,y,b,T,m;function k(A,d,D,E){var R;if(A)if(d==="domain")E?R=function(N){return A._offset+A._length*(1-N)}:R=function(N){return A._offset+A._length*N};else{let N=An.shapePositionToRange(A);R=function(I){return A._offset+A.r2p(N(I,!0))},D==="path"&&A.type==="date"&&(R=An.decodeDate(R))}else E?R=function(N){return o.t+o.h*(1-N)}:R=function(N){return o.l+o.w*N};return R}if(n==="array"?(p=[],i=r.xref.map(function(A){return el.getFromId(e,A)}),p=r.xref.map(function(A,d){return k(i[d],el.getRefType(A),t,!1)})):(i=el.getFromId(e,r.xref),p=k(i,n,t,!1)),a==="array"?(_=[],l=r.yref.map(function(A){return el.getFromId(e,A)}),_=r.yref.map(function(A,d){return k(l[d],el.getRefType(A),t,!0)})):(l=el.getFromId(e,r.yref),_=k(l,a,t,!0)),t==="path")return UJ(r,p,_);if(n==="array")u=vo(i[0],r.x0shift),s=vo(i[1],r.x1shift),y=p[0](r.x0)+u,b=p[1](r.x1)+s;else if(u=vo(i,r.x0shift),s=vo(i,r.x1shift),r.xsizemode==="pixel"){let A=p(r.xanchor);y=A+r.x0+u,b=A+r.x1+s}else y=p(r.x0)+u,b=p(r.x1)+s;if(a==="array")f=vo(l[0],r.y0shift),h=vo(l[1],r.y1shift),T=_[0](r.y0)+f,m=_[1](r.y1)+h;else if(f=vo(l,r.y0shift),h=vo(l,r.y1shift),r.ysizemode==="pixel"){let A=_(r.yanchor);T=A-r.y0+f,m=A-r.y1+h}else T=_(r.y0)+f,m=_(r.y1)+h;if(t==="line")return"M"+y+","+T+"L"+b+","+m;if(t==="rect")return"M"+y+","+T+"H"+b+"V"+m+"H"+y+"Z";var S=(y+b)/2,x=(T+m)/2,M=Math.abs(S-y),v=Math.abs(x-T),w="A"+M+","+v,g=S+M+","+x,c=S+","+(x-v);return"M"+g+w+" 0 1,1 "+c+w+" 0 0,1 "+g+"Z"};function UJ(e,r,t){let n=e.path,a=e.xsizemode,o=e.ysizemode,i=e.xanchor,l=e.yanchor,u=Array.isArray(e.xref),s=Array.isArray(e.yref);var f=0,h=0;return n.replace(Bi.segmentRE,function(p){var _=0,y=p.charAt(0),b=Bi.paramIsX[y],T=Bi.paramIsY[y],m=Bi.numParams[y];let k=b.drawn!==void 0,S=T.drawn!==void 0,x=u?r[f]:r,M=s?t[h]:t;var v=p.slice(1).replace(Bi.paramRE,function(w){return b[_]?a==="pixel"?w=x(i)+Number(w):w=x(w):T[_]&&(o==="pixel"?w=M(l)-Number(w):w=M(w)),_++,_>m&&(w="X"),w});return _>m&&(v=v.replace(/[\s,]*X.*/,""),P9.log("Ignoring extra params in segment "+p)),k&&f++,S&&h++,y+v})}function vo(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var Q2=be((Ohe,N9)=>{"use strict";var HJ=er(),Ui=Et(),F9=Bn(),I9=mt(),VJ=$o().readPaths,K2=rl(),GJ=K2.getPathString,$f=Kc(),YJ=En().FROM_TL;N9.exports=function(r,t,n,a){if(a.selectAll(".shape-label").remove(),!!(n.label.text||n.label.texttemplate)){var o;if(n.label.texttemplate){var i={};if(n.type!=="path"){var l=Ui.getFromId(r,n.xref),u=Ui.getFromId(r,n.yref);let U=Array.isArray(n.xref),X=Array.isArray(n.yref);for(var s in $f){var f=typeof $f[s]=="function",h=!U||$f.simpleXVariables.includes(s),p=!X||$f.simpleYVariables.includes(s);if(f&&h&&p){var _=$f[s](n,l,u);_!==void 0&&(i[s]=_)}}}o=HJ.texttemplateStringForShapes({data:[i],fallback:n.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:n.label.texttemplate})}else o=n.label.text;var y={"data-index":t},b=n.label.font,T={"data-notex":1},m=a.append("g").attr(y).classed("shape-label",!0),k=m.append("text").attr(T).classed("shape-label-text",!0).text(o),S,x,M,v;if(n.path){var w=GJ(r,n),g=VJ(w,r);S=1/0,M=1/0,x=-1/0,v=-1/0;for(var c=0;c=e?a=r-n:a=n-r,-180/Math.PI*Math.atan2(a,o)}function XJ(e,r,t,n,a,o,i){var l=a.label.textposition,u=a.label.textangle,s=a.label.padding,f=a.type,h=Math.PI/180*o,p=Math.sin(h),_=Math.cos(h),y=a.label.xanchor,b=a.label.yanchor,T,m,k,S;if(f==="line"){l==="start"?(T=e,m=r):l==="end"?(T=t,m=n):(T=(e+t)/2,m=(r+n)/2),y==="auto"&&(l==="start"?u==="auto"?t>e?y="left":te?y="right":te?y="right":te?y="left":t{"use strict";var ZJ=er(),JJ=ZJ.strTranslate,z9=oi(),B9=bu(),KJ=B9.drawMode,U9=B9.selectMode,H9=Tr(),q9=Gr(),Sv=bv(),QJ=Sv.i000,$J=Sv.i090,jJ=Sv.i180,eK=Sv.i270,rK=Uo(),V9=rK.clearOutlineControllers,j2=$o(),kv=j2.pointsOnRectangle,$2=j2.pointsOnEllipse,tK=j2.writePaths,nK=Av().newShapes,aK=Av().createShapeObj,iK=J2(),oK=Q2();G9.exports=function e(r,t,n,a){a||(a=0);var o=n.gd;function i(){e(r,t,n,a++),($2(r[0])||n.hasText)&&l({redrawing:!0})}function l(F){var L={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,L=nK(t,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,L=iK(t,n),o._fullLayout._reselect=!0),Object.keys(L).length&&H9.call((F||{}).redrawing?"relayout":"_guiRelayout",o,L)}var u=o._fullLayout,s=u._zoomlayer,f=n.dragmode,h=KJ(f),p=U9(f);(h||p)&&(o._fullLayout._outlining=!0),V9(o),t.attr("d",tK(r));var _,y,b,T,m;if(!a&&(n.isActiveShape||n.isActiveSelection)){m=lK([],r);var k=s.append("g").attr("class","outline-controllers");A(k),I()}if(h&&n.hasText){var S=s.select(".label-temp"),x=aK(t,n,n.dragmode);oK(o,"label-temp",x,S)}function M(F){b=+F.srcElement.getAttribute("data-i"),T=+F.srcElement.getAttribute("data-j"),_[b][T].moveFn=v}function v(F,L){if(r.length){var P=m[b][T][1],O=m[b][T][2],U=r[b],X=U.length;if(kv(U)){var $=F,j=L;if(n.isActiveSelection){var Y=O9(U,T);Y[1]===U[T][1]?j=0:$=0}for(var q=0;q1&&!(F.length===2&&F[1][0]==="Z")&&(T===0&&(F[0][0]="M"),r[b]=F,i(),l())}}function c(F,L){if(F===2){b=+L.srcElement.getAttribute("data-i"),T=+L.srcElement.getAttribute("data-j");var P=r[b];!kv(P)&&!$2(P)&&g()}}function A(F){_=[];for(var L=0;L{"use strict";var uK=ot(),J9=Tr(),ry=er(),is=Et(),fK=$o().readPaths,cK=Cv(),Lv=Q2(),K9=Uo().clearOutlineControllers,ey=Gr(),Dv=mt(),hK=yt().arrayEditor,Y9=oi(),W9=Ko(),os=Qf(),ua=rl(),ty=ua.getPathString;j9.exports={draw:ny,drawOne:Q9,eraseActiveShape:gK,drawLabel:Lv};function ny(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var n=r._plots[t].shapelayer;n&&(n.selectAll("path").remove(),n.selectAll("text").remove())}for(var a=0;ais.getFromId(e,p)).filter(Boolean);if(!s.length)return u?[n.t,n.t+n.h]:[n.l,n.l+n.w];let f=s.map(function(p){return p._offset}),h=s.map(function(p){return p._offset+p._length});return[Math.min(...f),Math.max(...h)]}let o=a(r,!1),i=a(t,!0);return{x:o[0],y:i[0],width:o[1]-o[0],height:i[1]-i[0]}}function dK(e,r,t,n,a,o){var i=10,l=10,u=t.xsizemode==="pixel",s=t.ysizemode==="pixel",f=t.type==="line",h=t.type==="path",p=o.modifyItem,_,y,b,T,m,k,S,x,M,v,w,g,c,A,d,D=uK.select(r.node().parentNode),E=is.getFromId(e,t.xref),R=is.getRefType(t.xref),N=is.getFromId(e,t.yref),I=is.getRefType(t.yref),F=t.x0shift,L=t.x1shift,P=t.y0shift,O=t.y1shift,U=function(Te,ge){var Ce=ua.getDataToPixel(e,E,ge,!1,R);return Ce(Te)},X=function(Te,ge){var Ce=ua.getDataToPixel(e,N,ge,!0,I);return Ce(Te)},$=ua.getPixelToData(e,E,!1,R),j=ua.getPixelToData(e,N,!0,I),Y=oe(),q={element:Y.node(),gd:e,prepFn:re,doneFn:H,clickFn:ee},Q;Y9.init(q),Y.node().onmousemove=se;function oe(){return f?Z():r}function Z(){var Te=10,ge=Math.max(t.line.width,Te),Ce=a.append("g").attr("data-index",n).attr("drag-helper",!0);Ce.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":ge,"stroke-opacity":"0"});var Ee={"fill-opacity":"0"},Fe=Math.max(ge/2,Te);return Ce.append("circle").attr({"data-line-point":"start-point",cx:u?U(t.xanchor)+t.x0:U(t.x0,F),cy:s?X(t.yanchor)-t.y0:X(t.y0,P),r:Fe}).style(Ee).classed("cursor-grab",!0),Ce.append("circle").attr({"data-line-point":"end-point",cx:u?U(t.xanchor)+t.x1:U(t.x1,L),cy:s?X(t.yanchor)-t.y1:X(t.y1,O),r:Fe}).style(Ee).classed("cursor-grab",!0),Ce}function se(Te){if(Ev(e)){Q=null;return}if(f)Te.target.tagName==="path"?Q="move":Q=Te.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var ge=q.element.getBoundingClientRect(),Ce=ge.right-ge.left,Ee=ge.bottom-ge.top,Fe=Te.clientX-ge.left,ie=Te.clientY-ge.top,K=!h&&Ce>i&&Ee>l&&!Te.shiftKey?Y9.getCursor(Fe/Ce,1-ie/Ee):"move";W9(r,K),Q=K.split("-")[0]}}function re(Te){Ev(e)||(u&&(m=U(t.xanchor)),s&&(k=X(t.yanchor)),t.type==="path"?d=t.path:(_=u?t.x0:U(t.x0),y=s?t.y0:X(t.y0),b=u?t.x1:U(t.x1),T=s?t.y1:X(t.y1)),_T?(S=y,w="y0",x=T,g="y1"):(S=T,w="y1",x=y,g="y0"),se(Te),ue(a,t),Ae(r,t,e),q.moveFn=Q==="move"?V:ne,q.altKey=Te.altKey)}function H(){Ev(e)||(W9(r),ye(a),$9(r,e,t),J9.call("_guiRelayout",e,o.getUpdateObj()))}function ee(){Ev(e)||ye(a)}function V(Te,ge){if(t.type==="path"){var Ce=function(ie){return ie},Ee=Ce,Fe=Ce;u?p("xanchor",t.xanchor=$(m+Te)):(Ee=function(K){return $(U(K)+Te)},E&&E.type==="date"&&(Ee=ua.encodeDate(Ee))),s?p("yanchor",t.yanchor=j(k+ge)):(Fe=function(K){return j(X(K)+ge)},N&&N.type==="date"&&(Fe=ua.encodeDate(Fe))),p("path",t.path=X9(d,Ee,Fe))}else u?p("xanchor",t.xanchor=$(m+Te)):(p("x0",t.x0=$(_+Te)),p("x1",t.x1=$(b+Te))),s?p("yanchor",t.yanchor=j(k+ge)):(p("y0",t.y0=j(y+ge)),p("y1",t.y1=j(T+ge)));r.attr("d",ty(e,t)),ue(a,t),Lv(e,n,t,D)}function ne(Te,ge){if(h){var Ce=function(Pe){return Pe},Ee=Ce,Fe=Ce;u?p("xanchor",t.xanchor=$(m+Te)):(Ee=function(We){return $(U(We)+Te)},E&&E.type==="date"&&(Ee=ua.encodeDate(Ee))),s?p("yanchor",t.yanchor=j(k+ge)):(Fe=function(We){return j(X(We)+ge)},N&&N.type==="date"&&(Fe=ua.encodeDate(Fe))),p("path",t.path=X9(d,Ee,Fe))}else if(f){if(Q==="resize-over-start-point"){var ie=_+Te,K=s?y-ge:y+ge;p("x0",t.x0=u?ie:$(ie)),p("y0",t.y0=s?K:j(K))}else if(Q==="resize-over-end-point"){var te=b+Te,ae=s?T-ge:T+ge;p("x1",t.x1=u?te:$(te)),p("y1",t.y1=s?ae:j(ae))}}else{var ce=function(Pe){return Q.indexOf(Pe)!==-1},pe=ce("n"),ve=ce("s"),xe=ce("w"),me=ce("e"),de=pe?S+ge:S,_e=ve?x+ge:x,ke=xe?M+Te:M,Ie=me?v+Te:v;s&&(pe&&(de=S-ge),ve&&(_e=x-ge)),(!s&&_e-de>l||s&&de-_e>l)&&(p(w,t[w]=s?de:j(de)),p(g,t[g]=s?_e:j(_e))),Ie-ke>i&&(p(c,t[c]=u?ke:$(ke)),p(A,t[A]=u?Ie:$(Ie)))}r.attr("d",ty(e,t)),ue(a,t),Lv(e,n,t,D)}function ue(Te,ge){(u||s)&&Ce();function Ce(){var Ee=ge.type!=="path",Fe=Te.selectAll(".visual-cue").data([0]),ie=1;Fe.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":ie}).classed("visual-cue",!0);var K=U(u?ge.xanchor:ry.midRange(Ee?[ge.x0,ge.x1]:ua.extractPathCoords(ge.path,os.paramIsX))),te=X(s?ge.yanchor:ry.midRange(Ee?[ge.y0,ge.y1]:ua.extractPathCoords(ge.path,os.paramIsY)));if(K=ua.roundPositionForSharpStrokeRendering(K,ie),te=ua.roundPositionForSharpStrokeRendering(te,ie),u&&s){var ae="M"+(K-1-ie)+","+(te-1-ie)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Fe.attr("d",ae)}else if(u){var ce="M"+(K-1-ie)+","+(te-9-ie)+"v18 h2 v-18 Z";Fe.attr("d",ce)}else{var pe="M"+(K-9-ie)+","+(te-1-ie)+"h18 v2 h-18 Z";Fe.attr("d",pe)}}}function ye(Te){Te.selectAll(".visual-cue").remove()}function Ae(Te,ge,Ce){var Ee=ge.xref,Fe=ge.yref,ie=is.getFromId(Ce,Ee),K=is.getFromId(Ce,Fe),te="";Ee!=="paper"&&!ie.autorange&&(te+=Ee),Fe!=="paper"&&!K.autorange&&(te+=Fe),Dv.setClipUrl(Te,te?"clip"+Ce._fullLayout._uid+te:null,Ce)}}function X9(e,r,t){return e.replace(os.segmentRE,function(n){var a=0,o=n.charAt(0),i=os.paramIsX[o],l=os.paramIsY[o],u=os.numParams[o],s=n.slice(1).replace(os.paramRE,function(f){return a>=u||(i[a]?f=r(f):l[a]&&(f=t(f)),a++),f});return o+s})}function pK(e,r){if(Rv(e)){var t=r.node(),n=+t.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeShapeIndex){Z9(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=Z9,ny(e)}}}function Z9(e){if(Rv(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(K9(e),delete e._fullLayout._activeShapeIndex,ny(e))}}function gK(e){if(Rv(e)){K9(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r{"use strict";var Ia=Tr(),eA=fn(),rA=nn(),rt=mv(),yK=Pv().eraseActiveShape,Fv=er(),Wr=Fv._,tt=sA.exports={};tt.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Wr(e,"Download plot as a PNG"):Wr(e,"Download plot")},icon:rt.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};Fv.notifier(Wr(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(n){n in r&&(t[n]=r[n])}),Ia.call("downloadImage",e,t).then(function(n){Fv.notifier(Wr(e,"Snapshot succeeded")+" - "+n,"long",e)}).catch(function(){Fv.notifier(Wr(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};tt.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Wr(e,"Edit in Chart Studio")},icon:rt.disk,click:function(e){eA.sendDataToCloud(e)}};tt.editInChartStudio={name:"editInChartStudio",title:function(e){return Wr(e,"Edit in Chart Studio")},icon:rt.pencil,click:function(e){eA.sendDataToCloud(e)}};tt.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Wr(e,"Zoom")},attr:"dragmode",val:"zoom",icon:rt.zoombox,click:Vn};tt.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Wr(e,"Pan")},attr:"dragmode",val:"pan",icon:rt.pan,click:Vn};tt.select2d={name:"select2d",_cat:"select",title:function(e){return Wr(e,"Box Select")},attr:"dragmode",val:"select",icon:rt.selectbox,click:Vn};tt.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Wr(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:rt.lasso,click:Vn};tt.drawclosedpath={name:"drawclosedpath",title:function(e){return Wr(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:rt.drawclosedpath,click:Vn};tt.drawopenpath={name:"drawopenpath",title:function(e){return Wr(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:rt.drawopenpath,click:Vn};tt.drawline={name:"drawline",title:function(e){return Wr(e,"Draw line")},attr:"dragmode",val:"drawline",icon:rt.drawline,click:Vn};tt.drawrect={name:"drawrect",title:function(e){return Wr(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:rt.drawrect,click:Vn};tt.drawcircle={name:"drawcircle",title:function(e){return Wr(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:rt.drawcircle,click:Vn};tt.eraseshape={name:"eraseshape",title:function(e){return Wr(e,"Erase active shape")},icon:rt.eraseshape,click:yK};tt.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Wr(e,"Zoom in")},attr:"zoom",val:"in",icon:rt.zoom_plus,click:Vn};tt.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Wr(e,"Zoom out")},attr:"zoom",val:"out",icon:rt.zoom_minus,click:Vn};tt.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Wr(e,"Autoscale")},attr:"zoom",val:"auto",icon:rt.autoscale,click:Vn};tt.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Wr(e,"Reset axes")},attr:"zoom",val:"reset",icon:rt.home,click:Vn};tt.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Wr(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:rt.tooltip_basic,gravity:"ne",click:Vn};tt.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Wr(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:rt.tooltip_compare,gravity:"ne",click:Vn};function Vn(e,r){var t=r.currentTarget,n=t.getAttribute("data-attr"),a=t.getAttribute("data-val")||!0,o=e._fullLayout,i={},l=rA.list(e,null,!0),u=o._cartesianSpikesEnabled,s,f;if(n==="zoom"){var h=a==="in"?.5:2,p=(1+h)/2,_=(1-h)/2,y,b;for(f=0;f{"use strict";var uA=oy(),bK=Object.keys(uA),fA=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],cA=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(fA),Tu=[],_K=function(e){if(cA.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();Tu.indexOf(r)===-1&&Tu.push(r),Tu.indexOf(t)===-1&&Tu.push(t)}};bK.forEach(function(e){_K(uA[e])});Tu.sort();hA.exports={DRAW_MODES:fA,backButtons:cA,foreButtons:Tu}});var sy=be((Yhe,vA)=>{"use strict";var Ghe=ly();vA.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"}}});var pA=be((Whe,dA)=>{"use strict";var wK=er(),jf=Gr(),MK=yt(),TK=sy();dA.exports=function(r,t){var n=r.modebar||{},a=MK.newContainer(t,"modebar");function o(l,u){return wK.coerce(n,a,TK,l,u)}o("orientation"),o("bgcolor",jf.addOpacity(t.paper_bgcolor,.5));var i=jf.contrast(jf.rgb(t.modebar.bgcolor));o("color",jf.addOpacity(i,.3)),o("activecolor",jf.addOpacity(i,.7)),o("uirevision",t.uirevision),o("add"),o("remove")}});var xA=be((Xhe,mA)=>{"use strict";var uy=ot(),AK=nt(),Nv=er(),gA=mv(),kK=Ec().version,SK=new DOMParser;function yA(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Hi=yA.prototype;Hi.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,n=this.graphInfo._fullLayout,a="modebar-"+n._uid;this.element.setAttribute("id",a),this.element.setAttribute("role","toolbar"),this._uid=a,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),n.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var o=n.modebar,i="#"+a+" .modebar-group";document.querySelectorAll(i).forEach(function(h){h.style.backgroundColor=o.bgcolor});var l=!this.hasButtons(r),u=this.hasLogo!==t.displaylogo,s=this.locale!==t.locale;if(this.locale=t.locale,(l||u||s)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),n.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),Nv.setStyleOnHover("#"+a+" .modebar-btn",".active",".icon path","fill: "+o.activecolor,"fill: "+o.color,this.element)};Hi.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var n=r.createGroup();t.forEach(function(a){var o=a.name;if(!o)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(o)!==-1)throw new Error("button name '"+o+"' is taken");r.buttonsNames.push(o);var i=r.createButton(a);r.buttonElements.push(i),n.appendChild(i)}),r.element.appendChild(n)})};Hi.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};Hi.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var n=e.title;n===void 0?n=e.name:typeof n=="function"&&(n=n(this.graphInfo)),(n||n===0)&&(t.setAttribute("data-title",n),t.setAttribute("aria-label",n)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var a=e.val;a!==void 0&&(typeof a=="function"&&(a=a(this.graphInfo)),t.setAttribute("data-val",a));var o=e.click;if(typeof o!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(l){e.click(r.graphInfo,l),r.updateActiveButton(l.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&uy.select(t).classed("active",!0);var i=e.icon;return typeof i=="function"?t.appendChild(i()):t.appendChild(this.createIcon(i||gA.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};Hi.createIcon=function(e){var r=AK(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",n;if(e.path){n=document.createElementNS(t,"svg"),n.setAttribute("viewBox",[0,0,e.width,r].join(" ")),n.setAttribute("class","icon");var a=document.createElementNS(t,"path");a.setAttribute("d",e.path),e.transform?a.setAttribute("transform",e.transform):e.ascent!==void 0&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),n.appendChild(a)}if(e.svg){var o=SK.parseFromString(e.svg,"application/xml");n=o.childNodes[0]}return n.setAttribute("height","1em"),n.setAttribute("width","1em"),n};Hi.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(n){var a=n.getAttribute("data-val")||!0,o=n.getAttribute("data-attr"),i=n.getAttribute("data-toggle")==="true",l=uy.select(n),u=function(h,p){var _=r.modebar,y=h.querySelector(".icon path");y&&(p||h.matches(":hover")?y.style.fill=_.activecolor:y.style.fill=_.color)};if(i){if(o===t){var s=!l.classed("active");l.classed("active",s),u(n,s)}}else{var f=o===null?o:Nv.nestedProperty(r,o).get();l.classed("active",f===a),u(n,f===a)}})};Hi.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t{"use strict";var LK=nn(),bA=sa(),fy=Tr(),DK=so().isUnifiedHover,RK=xA(),zv=oy(),PK=ly().DRAW_MODES,FK=er().extendDeep;_A.exports=function(r){var t=r._fullLayout,n=r._context,a=t._modeBar;if(!n.displayModeBar&&!n.watermark){a&&(a.destroy(),delete t._modeBar);return}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 o=n.modeBarButtons,i;Array.isArray(o)&&o.length?i=BK(o):!n.displayModeBar&&n.watermark?i=[]:i=IK(r),a?a.update(r,i):t._modeBar=RK(r,i)};function IK(e){var r=e._fullLayout,t=e._fullData,n=e._context;function a(L,P){if(typeof P=="string"){if(P.toLowerCase()===L.toLowerCase())return!0}else{var O=P.name,U=P._cat||P.name;if(O===L||U===L.toLowerCase())return!0}return!1}var o=r.modebar.add;typeof o=="string"&&(o=[o]);var i=r.modebar.remove;typeof i=="string"&&(i=[i]);var l=n.modeBarButtonsToAdd.concat(o.filter(function(L){for(var P=0;P1?(A=["toggleHover"],d=["resetViews"]):h?(c=["zoomInGeo","zoomOutGeo"],A=["hoverClosestGeo"],d=["resetGeo"]):f?(A=["hoverClosest3d"],d=["resetCameraDefault3d","resetCameraLastSave3d"]):b?(c=["zoomInMapbox","zoomOutMapbox"],A=["toggleHover"],d=["resetViewMapbox"]):T?(c=["zoomInMap","zoomOutMap"],A=["toggleHover"],d=["resetViewMap"]):p?A=["hoverClosestPie"]:S?(A=["hoverClosestCartesian","hoverCompareCartesian"],d=["resetViewSankey"]):A=["toggleHover"],s&&A.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(qK(t)||M)&&(A=[]),s&&!x&&(c=["zoomIn2d","zoomOut2d","autoScale2d"],d[0]!=="resetViews"&&(d=["resetScale2d"])),f?D=["zoom3d","pan3d","orbitRotation","tableRotation"]:s&&!x||y?D=["zoom2d","pan2d"]:b||T||h?D=["pan2d"]:m&&(D=["zoom2d"]),zK(t)&&D.push("select2d","lasso2d");var E=[],R=function(L){E.indexOf(L)===-1&&A.indexOf(L)!==-1&&E.push(L)};if(Array.isArray(l)){for(var N=[],I=0;I{"use strict";MA.exports={moduleType:"component",name:"modebar",layoutAttributes:sy(),supplyLayoutDefaults:pA(),manage:wA()}});var hy=be((Khe,TA)=>{"use strict";var UK=En().FROM_BL;TA.exports=function(r,t,n){n===void 0&&(n=UK[r.constraintoward||"center"]);var a=[r.r2l(r.range[0]),r.r2l(r.range[1])],o=a[0]+(a[1]-a[0])*n;r.range=r._input.range=[r.l2r(o+(a[0]-o)*t),r.l2r(o+(a[1]-o)*t)],r.setScale()}});var r0=be(e0=>{"use strict";var ls=er(),vy=uu(),si=nn().id2name,HK=Da(),AA=hy(),VK=Vh(),GK=ln().ALMOST_EQUAL,YK=En().FROM_BL;e0.handleDefaults=function(e,r,t){var n=t.axIds,a=t.axHasImage,o=r._axisConstraintGroups=[],i=r._axisMatchGroups=[],l,u,s,f,h,p,_,y;for(l=0;lo?t.slice(o):n.slice(a))+i}function XK(e,r){for(var t=r._size,n=t.h/t.w,a={},o=Object.keys(e),i=0;iGK*y&&!k)){for(o=0;oD&&OA&&(A=O);var X=(A-c)/(2*d);h/=X,c=u.l2r(c),A=u.l2r(A),u.range=u._input.range=v{"use strict";var Ov=ot(),Gn=Tr(),ma=fn(),Na=er(),gy=Bn(),yy=yv(),t0=Gr(),Au=mt(),EA=Nf(),FA=cy(),n0=Et(),po=En(),IA=r0(),ZK=IA.enforce,JK=IA.clean,LA=uu().doAutoRange,NA="start",KK="middle",zA="end",QK=un().zindexSeparator;vn.layoutStyles=function(e){return Na.syncOrAsync([ma.doAutoMargin,jK],e)};function $K(e,r,t){for(var n=0;n=e[1]||a[1]<=e[0])&&o[0]r[0])return!0}return!1}function jK(e){var r=e._fullLayout,t=r._size,n=t.p,a=n0.list(e,"",!0),o,i,l,u,s,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(Au.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),vn.drawMainTitle(e),FA.manage(e),!r._has("cartesian"))return ma.previousPromises(e);function h(re,H,ee){var V=re._lw/2;if(re._id.charAt(0)==="x"){if(H){if(ee==="top")return H._offset-n-V}else return t.t+t.h*(1-(re.position||0))+V%1;return H._offset+H._length+n+V}if(H){if(ee==="right")return H._offset+H._length+n+V}else return t.l+t.w*(re.position||0)+V%1;return H._offset-n-V}for(o=0;o0){nQ(e,o,s,u),l.attr({x:i,y:o,"text-anchor":n,dy:PA(r.yanchor)}).call(gy.positionText,i,o);var f=(r.text.match(gy.BR_TAG_ALL)||[]).length;if(f){var h=po.LINE_SPACING*f+po.MID_SHIFT;r.y===0&&(h=-h),l.selectAll(".line").each(function(){var T=+this.getAttribute("dy").slice(0,-2)-h+"em";this.setAttribute("dy",T)})}var p=Ov.select(e).selectAll(".gtitle-subtitle");if(p.node()){var _=l.node().getBBox(),y=_.y+_.height,b=y+EA.SUBTITLE_PADDING_EM*r.subtitle.font.size;p.attr({x:i,y:b,"text-anchor":n,dy:PA(r.yanchor)}).call(gy.positionText,i,b)}}}};function eQ(e,r,t,n,a){var o=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,i=Na.isTopAnchor(r)?n:n-a,l=t==="b"?o-i:i;return Na.isTopAnchor(r)&&t==="t"||Na.isBottomAnchor(r)&&t==="b"?!1:l.5?"t":"b",i=e._fullLayout.margin[o],l=0;return r.yref==="paper"?l=t+r.pad.t+r.pad.b:r.yref==="container"&&(l=rQ(o,n,a,e._fullLayout.height,t)+r.pad.t+r.pad.b),l>i?l:0}function nQ(e,r,t,n){var a="title.automargin",o=e._fullLayout.title,i=o.y>.5?"t":"b",l={x:o.x,y:o.y,t:0,b:0},u={};o.yref==="paper"&&eQ(e,o,i,r,n)?l[i]=t:o.yref==="container"&&(u[i]=t,e._fullLayout._reservedMargin[a]=u),ma.allowAutoMargin(e,a),ma.autoMargin(e,a,l)}function aQ(e,r){var t=e.title,n=e._size,a=0;switch(r===NA?a=t.pad.l:r===zA&&(a=-t.pad.r),t.xref){case"paper":return n.l+n.w*t.x+a;case"container":default:return e.width*t.x+a}}function iQ(e,r){var t=e.title,n=e._size,a=0;if(r==="0em"||!r?a=-t.pad.b:r===po.CAP_SHIFT+"em"&&(a=t.pad.t),t.y==="auto")return n.t/2;switch(t.yref){case"paper":return n.t+n.h-n.h*t.y+a;case"container":default:return e.height-e.height*t.y+a}}function PA(e){return e==="top"?po.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":po.MID_SHIFT+"em"}function oQ(e){var r=e.title,t=KK;return Na.isRightAnchor(r)?t=zA:Na.isLeftAnchor(r)&&(t=NA),t}function lQ(e){var r=e.title,t="0em";return Na.isTopAnchor(r)?t=po.CAP_SHIFT+"em":Na.isMiddleAnchor(r)&&(t=po.MID_SHIFT+"em"),t}vn.doTraceStyle=function(e){var r=e.calcdata,t=[],n;for(n=0;n{"use strict";var sQ=$o().readPaths,uQ=Cv(),qA=Uo().clearOutlineControllers,my=Gr(),OA=mt(),fQ=yt().arrayEditor,BA=rl(),cQ=BA.getPathString;HA.exports={draw:Uv,drawOne:UA,activateLastSelection:dQ};function Uv(e){var r=e._fullLayout;qA(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var n=r._plots[t].selectionLayer;n&&n.selectAll("path").remove()}for(var a=0;a=0;T--){var m=i.append("path").attr(u).style("opacity",T?.1:s).call(my.stroke,h).call(my.fill,f).call(OA.dashLine,T?"solid":_,T?4+p:p);if(hQ(m,e,n),y){var k=fQ(e.layout,"selections",n);m.style({cursor:"move"});var S={element:m.node(),plotinfo:a,gd:e,editHelpers:k,isActiveSelection:!0},x=sQ(l,e);uQ(x,m,S)}else m.style("pointer-events",T?"all":"none");b[T]=m}var M=b[0],v=b[1];v.node().addEventListener("click",function(){return vQ(e,M)})}}function hQ(e,r,t){var n=t.xref+t.yref;OA.setClipUrl(e,"clip"+r._fullLayout._uid+n,r)}function vQ(e,r){if(Hv(e)){var t=r.node(),n=+t.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){xy(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=xy,Uv(e)}}}function dQ(e){if(Hv(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=xy,Uv(e)}}function xy(e){if(Hv(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(qA(e),delete e._fullLayout._activeSelectionIndex,Uv(e))}}});var GA=be((eve,VA)=>{function pQ(){var e,r=0,t=!1;function n(a,o){return e.list.push({type:a,data:o?JSON.parse(JSON.stringify(o)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(a,o){return n("check",{seg1:a,seg2:o})},segmentChop:function(a,o){return n("div_seg",{seg:a,pt:o}),n("chop",{seg:a,pt:o})},statusRemove:function(a){return n("pop_seg",{seg:a})},segmentUpdate:function(a){return n("seg_update",{seg:a})},segmentNew:function(a,o){return n("new_seg",{seg:a,primary:o})},segmentRemove:function(a){return n("rem_seg",{seg:a})},tempStatus:function(a,o,i){return n("temp_status",{seg:a,above:o,below:i})},rewind:function(a){return n("rewind",{seg:a})},status:function(a,o,i){return n("status",{seg:a,above:o,below:i})},vert:function(a){return a===t?e:(t=a,n("vert",{x:a}))},log:function(a){return typeof a!="string"&&(a=JSON.stringify(a,!1," ")),n("log",{txt:a})},reset:function(){return n("reset")},selected:function(a){return n("selected",{segs:a})},chainStart:function(a){return n("chain_start",{seg:a})},chainRemoveHead:function(a,o){return n("chain_rem_head",{index:a,pt:o})},chainRemoveTail:function(a,o){return n("chain_rem_tail",{index:a,pt:o})},chainNew:function(a,o){return n("chain_new",{pt1:a,pt2:o})},chainMatch:function(a){return n("chain_match",{index:a})},chainClose:function(a){return n("chain_close",{index:a})},chainAddHead:function(a,o){return n("chain_add_head",{index:a,pt:o})},chainAddTail:function(a,o){return n("chain_add_tail",{index:a,pt:o})},chainConnect:function(a,o){return n("chain_con",{index1:a,index2:o})},chainReverse:function(a){return n("chain_rev",{index:a})},chainJoin:function(a,o){return n("chain_join",{index1:a,index2:o})},done:function(){return n("done")}},e}VA.exports=pQ});var WA=be((rve,YA)=>{function gQ(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,n,a){var o=n[0],i=n[1],l=a[0],u=a[1],s=t[0],f=t[1];return(l-o)*(f-i)-(u-i)*(s-o)>=-e},pointBetween:function(t,n,a){var o=t[1]-n[1],i=a[0]-n[0],l=t[0]-n[0],u=a[1]-n[1],s=l*i+o*u;if(s-e)},pointsSameX:function(t,n){return Math.abs(t[0]-n[0])e!=l-o>e&&(i-f)*(o-h)/(l-h)+f-a>e&&(u=!u),i=f,l=h}return u}};return r}YA.exports=gQ});var ZA=be((tve,XA)=>{var yQ={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var n=e.root,a=e.root.next;a!==null;){if(t(a)){r.prev=a.prev,r.next=a,a.prev.next=r,a.prev=r;return}n=a,a=a.next}n.next=r,r.prev=n,r.next=null},findTransition:function(r){for(var t=e.root,n=e.root.next;n!==null&&!r(n);)t=n,n=n.next;return{before:t===e.root?null:t,after:n,insert:function(a){return a.prev=t,a.next=n,t.next=a,n!==null&&(n.prev=a),a}}}};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}};XA.exports=yQ});var KA=be((nve,JA)=>{var a0=ZA();function mQ(e,r,t){function n(y,b){return{id:t?t.segmentId():-1,start:y,end:b,myFill:{above:null,below:null},otherFill:null}}function a(y,b,T){return{id:t?t.segmentId():-1,start:y,end:b,myFill:{above:T.myFill.above,below:T.myFill.below},otherFill:null}}var o=a0.create();function i(y,b,T,m,k,S){var x=r.pointsCompare(b,k);return x!==0?x:r.pointsSame(T,S)?0:y!==m?y?1:-1:r.pointAboveOrOnLine(T,m?k:S,m?S:k)?1:-1}function l(y,b){o.insertBefore(y,function(T){var m=i(y.isStart,y.pt,b,T.isStart,T.pt,T.other.pt);return m<0})}function u(y,b){var T=a0.node({isStart:!0,pt:y.start,seg:y,primary:b,other:null,status:null});return l(T,y.end),T}function s(y,b,T){var m=a0.node({isStart:!1,pt:b.end,seg:b,primary:T,other:y,status:null});y.other=m,l(m,y.pt)}function f(y,b){var T=u(y,b);return s(T,y,b),T}function h(y,b){t&&t.segmentChop(y.seg,b),y.other.remove(),y.seg.end=b,y.other.pt=b,l(y.other,y.pt)}function p(y,b){var T=a(b,y.seg.end,y.seg);return h(y,b),f(T,y.primary)}function _(y,b){var T=a0.create();function m(N,I){var F=N.seg.start,L=N.seg.end,P=I.seg.start,O=I.seg.end;return r.pointsCollinear(F,P,O)?r.pointsCollinear(L,P,O)||r.pointAboveOrOnLine(L,P,O)?1:-1:r.pointAboveOrOnLine(F,P,O)?1:-1}function k(N){return T.findTransition(function(I){var F=m(N,I.ev);return F>0})}function S(N,I){var F=N.seg,L=I.seg,P=F.start,O=F.end,U=L.start,X=L.end;t&&t.checkIntersection(F,L);var $=r.linesIntersect(P,O,U,X);if($===!1){if(!r.pointsCollinear(P,O,U)||r.pointsSame(P,X)||r.pointsSame(O,U))return!1;var j=r.pointsSame(P,U),Y=r.pointsSame(O,X);if(j&&Y)return I;var q=!j&&r.pointBetween(P,U,X),Q=!Y&&r.pointBetween(O,U,X);if(j)return Q?p(I,O):p(N,X),I;q&&(Y||(Q?p(I,O):p(N,X)),p(I,P))}else $.alongA===0&&($.alongB===-1?p(N,U):$.alongB===0?p(N,$.pt):$.alongB===1&&p(N,X)),$.alongB===0&&($.alongA===-1?p(I,P):$.alongA===0?p(I,$.pt):$.alongA===1&&p(I,O));return!1}for(var x=[];!o.isEmpty();){var M=o.getHead();if(t&&t.vert(M.pt[0]),M.isStart){let N=function(){if(w){var I=S(M,w);if(I)return I}return g?S(M,g):!1};var R=N;t&&t.segmentNew(M.seg,M.primary);var v=k(M),w=v.before?v.before.ev:null,g=v.after?v.after.ev:null;t&&t.tempStatus(M.seg,w?w.seg:!1,g?g.seg:!1);var c=N();if(c){if(e){var A;M.seg.myFill.below===null?A=!0:A=M.seg.myFill.above!==M.seg.myFill.below,A&&(c.seg.myFill.above=!c.seg.myFill.above)}else c.seg.otherFill=M.seg.myFill;t&&t.segmentUpdate(c.seg),M.other.remove(),M.remove()}if(o.getHead()!==M){t&&t.rewind(M.seg);continue}if(e){var A;M.seg.myFill.below===null?A=!0:A=M.seg.myFill.above!==M.seg.myFill.below,g?M.seg.myFill.below=g.seg.myFill.above:M.seg.myFill.below=y,A?M.seg.myFill.above=!M.seg.myFill.below:M.seg.myFill.above=M.seg.myFill.below}else if(M.seg.otherFill===null){var d;g?M.primary===g.primary?d=g.seg.otherFill.above:d=g.seg.myFill.above:d=M.primary?b:y,M.seg.otherFill={above:d,below:d}}t&&t.status(M.seg,w?w.seg:!1,g?g.seg:!1),M.other.status=v.insert(a0.node({ev:M}))}else{var D=M.status;if(D===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(T.exists(D.prev)&&T.exists(D.next)&&S(D.prev.ev,D.next.ev),t&&t.statusRemove(D.ev.seg),D.remove(),!M.primary){var E=M.seg.myFill;M.seg.myFill=M.seg.otherFill,M.seg.otherFill=E}x.push(M.seg)}o.getHead().remove()}return t&&t.done(),x}return e?{addRegion:function(y){for(var b,T=y[y.length-1],m=0;m{function xQ(e,r,t){var n=[],a=[];return e.forEach(function(o){var i=o.start,l=o.end;if(r.pointsSame(i,l)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(o);var u={index:0,matches_head:!1,matches_pt1:!1},s={index:0,matches_head:!1,matches_pt1:!1},f=u;function h(R,N,I){return f.index=R,f.matches_head=N,f.matches_pt1=I,f===u?(f=s,!1):(f=null,!0)}for(var p=0;p{function i0(e,r,t){var n=[];return e.forEach(function(a){var o=(a.myFill.above?8:0)+(a.myFill.below?4:0)+(a.otherFill&&a.otherFill.above?2:0)+(a.otherFill&&a.otherFill.below?1:0);r[o]!==0&&n.push({id:t?t.segmentId():-1,start:a.start,end:a.end,myFill:{above:r[o]===1,below:r[o]===2},otherFill:null})}),t&&t.selected(n),n}var bQ={union:function(e,r){return i0(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return i0(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return i0(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return i0(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return i0(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};jA.exports=bQ});var tk=be((ove,rk)=>{var _Q={toPolygon:function(e,r){function t(o){if(o.length<=0)return e.segments({inverted:!1,regions:[]});function i(s){var f=s.slice(0,s.length-1);return e.segments({inverted:!1,regions:[f]})}for(var l=i(o[0]),u=1;u{var wQ=GA(),MQ=WA(),nk=KA(),TQ=$A(),o0=ek(),ak=tk(),za=!1,l0=MQ(),fa;fa={buildLog:function(e){return e===!0?za=wQ():e===!1&&(za=!1),za===!1?!1:za.list},epsilon:function(e){return l0.epsilon(e)},segments:function(e){var r=nk(!0,l0,za);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=nk(!1,l0,za);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:o0.union(e.combined,za),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:o0.intersect(e.combined,za),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:o0.difference(e.combined,za),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:o0.differenceRev(e.combined,za),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:o0.xor(e.combined,za),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:TQ(e.segments,l0,za),inverted:e.inverted}},polygonFromGeoJSON:function(e){return ak.toPolygon(fa,e)},polygonToGeoJSON:function(e){return ak.fromPolygon(fa,l0,e)},union:function(e,r){return s0(e,r,fa.selectUnion)},intersect:function(e,r){return s0(e,r,fa.selectIntersect)},difference:function(e,r){return s0(e,r,fa.selectDifference)},differenceRev:function(e,r){return s0(e,r,fa.selectDifferenceRev)},xor:function(e,r){return s0(e,r,fa.selectXor)}};function s0(e,r,t){var n=fa.segments(e),a=fa.segments(r),o=fa.combine(n,a),i=t(o);return fa.polygon(i)}typeof window=="object"&&(window.PolyBool=fa);ik.exports=fa});var sk=be((sve,lk)=>{lk.exports=function(r,t,n,a){var o=r[0],i=r[1],l=!1;n===void 0&&(n=0),a===void 0&&(a=t.length);for(var u=a-n,s=0,f=u-1;si!=y>i&&o<(_-h)*(i-p)/(y-p)+h;b&&(l=!l)}return l}});var wy=be((uve,uk)=>{"use strict";var _y=Xc().dot,Vv=ln().BADNUM,Gv=uk.exports={};Gv.tester=function(r){var t=r.slice(),n=t[0][0],a=n,o=t[0][1],i=o,l;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),l=1;la||m===Vv||mi||b&&s(y))}function h(y,b){var T=y[0],m=y[1];if(T===Vv||Ta||m===Vv||mi)return!1;var k=t.length,S=t[0][0],x=t[0][1],M=0,v,w,g,c,A;for(v=1;vMath.max(w,S)||m>Math.max(g,x)))if(ml||Math.abs(_y(h,s))>a)return!0;return!1};Gv.filter=function(r,t){var n=[r[0]],a=0,o=0;function i(u){r.push(u);var s=n.length,f=a;n.splice(o+1);for(var h=f+1;h1){var l=r.pop();i(l)}return{addPt:i,raw:r,filtered:n}}});var ck=be((fve,fk)=>{"use strict";fk.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var Pk=be((cve,Rk)=>{"use strict";var hk=ok(),AQ=sk(),c0=Tr(),kQ=mt().dashStyle,u0=Gr(),SQ=fo(),CQ=so().makeEventData,g0=bu(),EQ=g0.freeMode,LQ=g0.rectMode,h0=g0.drawMode,ky=g0.openMode,Sy=g0.selectMode,vk=rl(),dk=Qf(),xk=Cv(),bk=Uo().clearOutline,_k=$o(),My=_k.handleEllipse,DQ=_k.readPaths,RQ=Av().newShapes,PQ=J2(),FQ=by().activateLastSelection,Wv=er(),IQ=Wv.sorterAsc,wk=wy(),f0=oh(),qa=nn().getFromId,NQ=yv(),zQ=Bv().redrawReglTraces,Xv=ck(),Vi=Xv.MINSELECT,qQ=wk.filter,Cy=wk.tester,Ey=_v(),pk=Ey.p2r,OQ=Ey.axValue,BQ=Ey.getTransform;function Ly(e){return e.subplot!==void 0}function UQ(e,r,t,n,a){var o=!Ly(n),i=EQ(a),l=LQ(a),u=ky(a),s=h0(a),f=Sy(a),h=a==="drawline",p=a==="drawcircle",_=h||p,y=n.gd,b=y._fullLayout,T=f&&b.newselection.mode==="immediate"&&o,m=b._zoomlayer,k=n.element.getBoundingClientRect(),S=n.plotinfo,x=BQ(S),M=r-k.left,v=t-k.top;b._calcInverseTransform(y);var w=Wv.apply3DTransform(b._invTransform)(M,v);M=w[0],v=w[1];var g=b._invScaleX,c=b._invScaleY,A=M,d=v,D="M"+M+","+v,E=n.xaxes[0],R=n.yaxes[0],N=E._length,I=R._length,F=e.altKey&&!(h0(a)&&u),L,P,O,U,X,$,j;Tk(e,y,n),i&&(L=qQ([[M,v]],Xv.BENDPX));var Y=m.selectAll("path.select-outline-"+S.id).data([1]),q=s?b.newshape:b.newselection;s&&(n.hasText=q.label.text||q.label.texttemplate);var Q=s&&!u?q.fillcolor:"rgba(0,0,0,0)",oe=q.line.color||(o?u0.contrast(y._fullLayout.plot_bgcolor):"#7f7f7f");Y.enter().append("path").attr("class","select-outline select-outline-"+S.id).style({opacity:s?q.opacity/2:1,"stroke-dasharray":kQ(q.line.dash,q.line.width),"stroke-width":q.line.width+"px","shape-rendering":"crispEdges"}).call(u0.stroke,oe).call(u0.fill,Q).attr("fill-rule","evenodd").classed("cursor-move",!!s).attr("transform",x).attr("d",D+"Z");var Z=m.append("path").attr("class","zoombox-corners").style({fill:u0.background,stroke:u0.defaultLine,"stroke-width":1}).attr("transform",x).attr("d","M0,0Z");if(s&&n.hasText){var se=m.select(".label-temp");se.empty()&&(se=m.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var re=b._uid+Xv.SELECTID,H=[],ee=Zv(y,n.xaxes,n.yaxes,n.subplot);T&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(o){var ne=E._id,ue=R._id;Ek(y,ne,ue,ee);for(var ye=(y.layout||{}).selections||[],Ae=[],Te=!1,ge=0;ge=0){y._fullLayout._deactivateShape(y);return}if(!s){var ye=b.clickmode;f0.done(re).then(function(){if(f0.clear(re),ne===2){for(Y.remove(),X=0;X-1&&Mk(ue,y,n.xaxes,n.yaxes,n.subplot,n,Y),ye==="event"&&p0(y,void 0);SQ.click(y,ue,S.id)}).catch(Wv.error)}},n.doneFn=function(){Z.remove(),f0.done(re).then(function(){f0.clear(re),!T&&U&&n.selectionDefs&&(U.subtract=F,n.selectionDefs.push(U),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,O)),(T||s)&&v0(n,T),n.doneFnCompleted&&n.doneFnCompleted(H),f&&p0(y,j)}).catch(Wv.error)}}function Mk(e,r,t,n,a,o,i){var l=r._hoverdata,u=r._fullLayout,s=u.clickmode,f=s.indexOf("event")>-1,h=[],p,_,y,b,T,m,k,S,x,M;if(WQ(l)){Tk(e,r,o),p=Zv(r,t,n,a);var v=XQ(l,p),w=v.pointNumbers.length>0;if(w?ZQ(p,v):JQ(p)&&(k=yk(v))){for(i&&i.remove(),M=0;M=0}function YQ(e){return e._fullLayout._activeSelectionIndex>=0}function v0(e,r){var t=e.dragmode,n=e.plotinfo,a=e.gd;GQ(a)&&a._fullLayout._deactivateShape(a),YQ(a)&&a._fullLayout._deactivateSelection(a);var o=a._fullLayout,i=o._zoomlayer,l=h0(t),u=Sy(t);if(l||u){var s=i.selectAll(".select-outline-"+n.id);if(s&&a._fullLayout._outlining){var f;l&&(f=RQ(s,e)),f&&c0.call("_guiRelayout",a,{shapes:f});var h;u&&!Ly(e)&&(h=PQ(s,e)),h&&(a._fullLayout._noEmitSelectedAtStart=!0,c0.call("_guiRelayout",a,{selections:h}).then(function(){r&&FQ(a)})),a._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function gk(e){return e._id}function Zv(e,r,t,n){if(!e.calcdata)return[];var a=[],o=r.map(gk),i=t.map(gk),l,u,s;for(s=0;s0,o=a?n[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(o)>-1:!1}function ZQ(e,r){var t=[],n,a,o,i;for(i=0;i0&&t.push(n);if(t.length===1&&(o=t[0]===r.searchInfo,o&&(a=r.searchInfo.cd[0].trace,a.selectedpoints.length===r.pointNumbers.length))){for(i=0;i1||(r+=n.selectedpoints.length,r>1)))return!1;return r===1}function d0(e,r,t){var n;for(n=0;n-1&&r;if(!i&&r){var ne=mk(e,!0);if(ne.length){var ue=ne[0].xref,ye=ne[0].yref;if(ue&&ye){var Ae=Lk(ne),Te=Dk([qa(e,ue,"x"),qa(e,ye,"y")]);Te(H,Ae)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:V&&p0(e,H),p._reselect=!1}if(!i&&p._deselect){var ge=p._deselect;l=ge.xref,u=ge.yref,$Q(l,u,f)||Ek(e,l,u,n),V&&(H.points.length?p0(e,H):Py(e)),p._deselect=!1}return{eventData:H,selectionTesters:t}}function QQ(e){var r=e.calcdata;if(r)for(var t=0;t{"use strict";Fk.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}]});var y0=be((vve,Ik)=>{"use strict";Ik.exports={axisRefDescription:function(e,r,t){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",r,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",r,"("+t+"). 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",r,"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",r,"and the",t,"of the domain of the","second",e,"axis."].join(" ")}}});var ku=be((pve,qk)=>{"use strict";var Nk=Fy(),zk=Sn(),Jv=un(),n$=yt().templatedArray,dve=y0();qk.exports=n$("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:zk({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:Nk.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:Nk.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",Jv.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Jv.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Jv.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",Jv.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:zk({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Kv=be((gve,Ok)=>{"use strict";Ok.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Uk=be((yve,Bk)=>{"use strict";Bk.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var ss=be((mve,Jk)=>{"use strict";var Hk=lo().axisHoverFormat,{hovertemplateAttrs:a$,texttemplateAttrs:i$,templatefallbackAttrs:Vk}=ja(),Gk=ni(),o$=Sn(),Yk=Ro().dash,l$=Ro().pattern,s$=mt(),u$=Kv(),m0=Tt().extendFlat,f$=Uk();function Wk(e){return{valType:"any",dflt:0,editType:"calc"}}function Xk(e){return{valType:"any",editType:"calc"}}function Zk(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}Jk.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:Wk("x"),yperiod:Wk("y"),xperiod0:Xk("x0"),yperiod0:Xk("y0"),xperiodalignment:Zk("x"),yperiodalignment:Zk("y"),xhoverformat:Hk("x"),yhoverformat:Hk("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:i$(),texttemplatefallback:Vk({editType:"calc"}),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:a$({},{keys:u$.eventDataKeys}),hovertemplatefallback:Vk(),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:m0({},Yk,{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:f$(!0),fillgradient:m0({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:l$,marker:m0({symbol:{valType:"enumerated",values:s$.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:m0({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:m0({},Yk,{arrayOk:!0}),editType:"calc"},Gk("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"},Gk("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:o$({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var Iy=be((bve,$k)=>{"use strict";var Kk=ku(),Qk=ss().line,c$=Ro().dash,Qv=Tt().extendFlat,h$=On().overrideAll,v$=yt().templatedArray,xve=y0();$k.exports=h$(v$("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Qv({},Kk.xref,{}),yref:Qv({},Kk.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:Qk.color,width:Qv({},Qk.width,{min:1,dflt:1}),dash:Qv({},c$,{dflt:"dot"})}}),"arraydraw","from-root")});var tS=be((_ve,rS)=>{"use strict";var jk=er(),$v=Et(),d$=ai(),p$=Iy(),eS=rl();rS.exports=function(r,t){d$(r,t,{name:"selections",handleItemDefaults:g$});for(var n=t.selections,a=0;a{"use strict";nS.exports=function(r,t,n){n("newselection.mode");var a=n("newselection.line.width");a&&(n("newselection.line.color"),n("newselection.line.dash")),n("activeselection.fillcolor"),n("activeselection.opacity")}});var x0=be((Mve,lS)=>{"use strict";var y$=Tr(),iS=er(),oS=nn();lS.exports=function(r){return function(n,a){var o=n[r];if(Array.isArray(o))for(var i=y$.subplotsRegistry.cartesian,l=i.idRegex,u=a._subplots,s=u.xaxis,f=u.yaxis,h=u.cartesian,p=a._has("cartesian"),_=0;_{"use strict";var sS=by(),b0=Pk();uS.exports={moduleType:"component",name:"selections",layoutAttributes:Iy(),supplyLayoutDefaults:tS(),supplyDrawNewSelectionDefaults:aS(),includeBasePlot:x0()("selections"),draw:sS.draw,drawOne:sS.drawOne,reselect:b0.reselect,prepSelect:b0.prepSelect,clearOutline:b0.clearOutline,clearSelectionsCache:b0.clearSelectionsCache,selectOnClick:b0.selectOnClick}});var LS=be((Ave,ES)=>{"use strict";var By=ot(),Oa=er(),fS=Oa.numberFormat,m$=Sa(),x$=iv(),jv=Tr(),xS=Oa.strTranslate,b$=Bn(),cS=Gr(),nl=mt(),_$=fo(),hS=Et(),w$=Ko(),M$=oi(),bS=bu(),e1=bS.selectingOrDrawing,T$=bS.freeMode,A$=En().FROM_TL,k$=yv(),S$=Bv().redrawReglTraces,C$=fn(),zy=nn().getFromId,E$=Su().prepSelect,L$=Su().clearOutline,D$=Su().selectOnClick,Ny=hy(),Uy=un(),vS=Uy.MINDRAG,Jn=Uy.MINZOOM,dS=!0;function R$(e,r,t,n,a,o,i,l){var u=e._fullLayout._zoomlayer,s=i+l==="nsew",f=(i+l).length===1,h,p,_,y,b,T,m,k,S,x,M,v,w,g,c,A,d,D,E,R,N,I,F;t+=r.yaxis._shift;function L(){if(h=r.xaxis,p=r.yaxis,S=h._length,x=p._length,m=h._offset,k=p._offset,_={},_[h._id]=h,y={},y[p._id]=p,i&&l)for(var me=r.overlays,de=0;de=0){_e._fullLayout._deactivateShape(_e);return}var ke=_e._fullLayout.clickmode;if(Oy(_e),me===2&&!f&&te(),s)ke.indexOf("select")>-1&&D$(de,_e,b,T,r.id,U),ke.indexOf("event")>-1&&_$.click(_e,de,r.id);else if(me===1&&f){var Ie=i?p:h,Pe=i==="s"||l==="w"?0:1,We=Ie._name+".range["+Pe+"]",Oe=P$(Ie,Pe),ze="left",Be="middle";if(Ie.fixedrange)return;i?(Be=i==="n"?"top":"bottom",Ie.side==="right"&&(ze="right")):l==="e"&&(ze="right"),_e._context.showAxisRangeEntryBoxes&&By.select(O).call(b$.makeEditable,{gd:_e,immediate:!0,background:_e._fullLayout.paper_bgcolor,text:String(Oe),fill:Ie.tickfont?Ie.tickfont.color:"#444",horizontalAlign:ze,verticalAlign:Be}).on("edit",function(Se){var Le=Ie.d2r(Se);Le!==void 0&&jv.call("_guiRelayout",_e,We,Le)})}}M$.init(U);var j,Y,q,Q,oe,Z,se,re,H,ee;function V(me,de,_e){var ke=O.getBoundingClientRect();j=de-ke.left,Y=_e-ke.top,e._fullLayout._calcInverseTransform(e);var Ie=Oa.apply3DTransform(e._fullLayout._invTransform)(j,Y);j=Ie[0],Y=Ie[1],q={l:j,r:j,w:0,t:Y,b:Y,h:0},Q=e._hmpixcount?e._hmlumcount/e._hmpixcount:m$(e._fullLayout.plot_bgcolor).getLuminance(),oe="M0,0H"+S+"V"+x+"H0V0",Z=!1,se="xy",ee=!1,re=MS(u,Q,m,k,oe),H=TS(u,m,k)}function ne(me,de){if(e._transitioningWithDuration)return!1;var _e=Math.max(0,Math.min(S,I*me+j)),ke=Math.max(0,Math.min(x,F*de+Y)),Ie=Math.abs(_e-j),Pe=Math.abs(ke-Y);q.l=Math.min(j,_e),q.r=Math.max(j,_e),q.t=Math.min(Y,ke),q.b=Math.max(Y,ke);function We(){se="",q.r=q.l,q.t=q.b,H.attr("d","M0,0Z")}if(M.isSubplotConstrained)Ie>Jn||Pe>Jn?(se="xy",Ie/S>Pe/x?(Pe=Ie*x/S,Y>ke?q.t=Y-Pe:q.b=Y+Pe):(Ie=Pe*S/x,j>_e?q.l=j-Ie:q.r=j+Ie),H.attr("d",r1(q))):We();else if(v.isSubplotConstrained)if(Ie>Jn||Pe>Jn){se="xy";var Oe=Math.min(q.l/S,(x-q.b)/x),ze=Math.max(q.r/S,(x-q.t)/x);q.l=Oe*S,q.r=ze*S,q.b=(1-Oe)*x,q.t=(1-ze)*x,H.attr("d",r1(q))}else We();else!g||Pe0){var Se;if(v.isSubplotConstrained||!w&&g.length===1){for(Se=0;Se1&&(We.maxallowed!==void 0&&A===(We.range[0]1&&(Oe.maxallowed!==void 0&&d===(Oe.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function I$(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function MS(e,r,t,n,a){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",xS(t,n)).attr("d",a+"Z")}function TS(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:cS.background,stroke:cS.defaultLine,"stroke-width":1,opacity:0}).attr("transform",xS(r,t)).attr("d","M0,0Z")}function AS(e,r,t,n,a,o){e.attr("d",n+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),kS(e,r,a,o)}function kS(e,r,t,n){t||(e.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function Oy(e){By.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function SS(e){dS&&e.data&&e._context.showTips&&(Oa.notifier(Oa._(e,"Double-click to zoom back out"),"long",e),dS=!1)}function N$(e,r){return"M"+(e.l-.5)+","+(r-Jn-.5)+"h-3v"+(2*Jn+1)+"h3ZM"+(e.r+.5)+","+(r-Jn-.5)+"h3v"+(2*Jn+1)+"h-3Z"}function z$(e,r){return"M"+(r-Jn-.5)+","+(e.t-.5)+"v-3h"+(2*Jn+1)+"v3ZM"+(r-Jn-.5)+","+(e.b+.5)+"v3h"+(2*Jn+1)+"v-3Z"}function r1(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,Jn)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function yS(e,r,t,n,a){for(var o=!1,i={},l={},u,s,f,h,p=(a||{}).xaHash,_=(a||{}).yaHash,y=0;y{"use strict";var q$=ot(),t1=fo(),O$=oi(),B$=Ko(),ui=LS().makeDragBox,dn=un().DRAGGERSIZE;n1.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){q$.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var n=Object.keys(t._plots||{}).sort(function(o,i){if((t._plots[o].mainplot&&!0)===(t._plots[i].mainplot&&!0)){var l=o.split("y"),u=i.split("y");return l[0]===u[0]?Number(l[1]||1)-Number(u[1]||1):Number(l[0]||1)-Number(u[0]||1)}return t._plots[o].mainplot?1:-1});n.forEach(function(o){var i=t._plots[o],l=i.xaxis,u=i.yaxis;if(!i.mainplot){var s=ui(r,i,l._offset,u._offset,l._length,u._length,"ns","ew");s.onmousemove=function(p){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===o&&r._fullLayout._plots[o]&&t1.hover(r,p,o)},t1.hover(r,p,o),r._fullLayout._lasthover=s,r._fullLayout._hoversubplot=o},s.onmouseout=function(p){r._dragging||(r._fullLayout._hoversubplot=null,O$.unhover(r,p))},r._context.showAxisDragHandles&&(ui(r,i,l._offset-dn,u._offset-dn,dn,dn,"n","w"),ui(r,i,l._offset+l._length,u._offset-dn,dn,dn,"n","e"),ui(r,i,l._offset-dn,u._offset+u._length,dn,dn,"s","w"),ui(r,i,l._offset+l._length,u._offset+u._length,dn,dn,"s","e"))}if(r._context.showAxisDragHandles){if(o===l._mainSubplot){var f=l._mainLinePosition;l.side==="top"&&(f-=dn),ui(r,i,l._offset+l._length*.1,f,l._length*.8,dn,"","ew"),ui(r,i,l._offset,f,l._length*.1,dn,"","w"),ui(r,i,l._offset+l._length*.9,f,l._length*.1,dn,"","e")}if(o===u._mainSubplot){var h=u._mainLinePosition;u.side!=="right"&&(h-=dn),ui(r,i,h,u._offset+u._length*.1,dn,u._length*.8,"ns",""),ui(r,i,h,u._offset+u._length*.9,dn,u._length*.1,"s",""),ui(r,i,h,u._offset,dn,u._length*.1,"n","")}}});var a=t._hoverlayer.node();a.onmousemove=function(o){o.target=r._fullLayout._lasthover,t1.hover(r,o,t._hoversubplot)},a.onclick=function(o){o.target=r._fullLayout._lasthover,t1.click(r,o)},a.onmousedown=function(o){r._fullLayout._lasthover.onmousedown(o)},n1.updateFx(r)}};n1.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";B$(r._draggers,t)}});var PS=be((Sve,RS)=>{"use strict";var DS=Tr();RS.exports=function(r){for(var t=DS.layoutArrayContainers,n=DS.layoutArrayRegexes,a=r.split("[")[0],o,i,l=0;l{"use strict";var U$=Eo(),Vy=Wc(),_0=Fl(),H$=qp().sorterAsc,Gy=Tr();w0.containerArrayMatch=PS();var V$=w0.isAddVal=function(r){return r==="add"||U$(r)},FS=w0.isRemoveVal=function(r){return r===null||r==="remove"};w0.applyContainerArrayChanges=function(r,t,n,a,o){var i=t.astr,l=Gy.getComponentMethod(i,"supplyLayoutDefaults"),u=Gy.getComponentMethod(i,"draw"),s=Gy.getComponentMethod(i,"drawOne"),f=a.replot||a.recalc||l===Vy||u===Vy,h=r.layout,p=r._fullLayout;if(n[""]){Object.keys(n).length>1&&_0.warn("Full array edits are incompatible with other edits",i);var _=n[""][""];if(FS(_))t.set(null);else if(Array.isArray(_))t.set(_);else return _0.warn("Unrecognized full array edit value",i,_),!0;return f?!1:(l(h,p),u(r),!0)}var y=Object.keys(n).map(Number).sort(H$),b=t.get(),T=b||[],m=o(p,i).get(),k=[],S=-1,x=T.length,M,v,w,g,c,A,d,D;for(M=0;MT.length-(d?0:1)){_0.warn("index out of range",i,w);continue}if(A!==void 0)c.length>1&&_0.warn("Insertion & removal are incompatible with edits to the same index.",i,w),FS(A)?k.push(w):d?(A==="add"&&(A={}),T.splice(w,0,A),m&&m.splice(w,0,{})):_0.warn("Unrecognized full object edit value",i,w,A),S===-1&&(S=w);else for(v=0;v=0;M--)T.splice(k[M],1),m&&m.splice(k[M],1);if(T.length?b||t.set(T):t.set(null),f)return!1;if(l(h,p),s!==Vy){var E;if(S===-1)E=y;else{for(x=Math.max(T.length,x),E=[],M=0;M=S));M++)E.push(w);for(M=S;M{"use strict";var OS=nt(),BS=Tr(),Yn=er(),M0=fn(),US=nn(),HS=Gr(),T0=US.cleanId,G$=US.getFromTrace,Yy=BS.traceIs,Y$=["x","y","z"];Ba.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&Yn.log("Clearing previous rejected promises from queue."),e._promises=[]};Ba.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(M0.subplotsRegistry.cartesian||{}).attrRegex,a=(M0.subplotsRegistry.polar||{}).attrRegex,o=(M0.subplotsRegistry.ternary||{}).attrRegex,i=(M0.subplotsRegistry.gl3d||{}).attrRegex,l=Object.keys(e);for(r=0;r3?(T.x=1.02,T.xanchor="left"):T.x<-2&&(T.x=-.02,T.xanchor="right"),T.y>3?(T.y=1.02,T.yanchor="bottom"):T.y<-2&&(T.y=-.02,T.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),HS.clean(e),e.template&&e.template.layout&&Ba.cleanLayout(e.template.layout),e};function Cu(e,r,t=!1){var n=e[r],a=r.charAt(0);t&&Array.isArray(n)||n&&n!=="paper"&&(e[r]=T0(n,a,!0))}Ba.cleanData=function(e){for(var r=0;r0)return e.slice(0,r)}Ba.hasParent=function(e,r){for(var t=qS(r);t;){if(t in e)return!0;t=qS(t)}return!1};Ba.clearAxisTypes=function(e,r,t){for(var n=0;n{let t=(...n)=>n.every(a=>Yn.isPlainObject(a))||n.every(a=>Array.isArray(a));if([e,r].every(n=>Array.isArray(n))){if(e.length!==r.length)return!1;for(let n=0;nYn.isPlainObject(n))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let n in e){if(n.startsWith("_"))continue;let a=e[n],o=r[n];if(a!==o&&!(t(a,o)?Wy(a,o):!1))return!1}return!0}return!1};Ba.collectionsAreEqual=Wy});var $y=be(jr=>{"use strict";var l1=ot(),Z$=nt(),J$=Qp(),ur=er(),_t=ur.nestedProperty,Jy=Sf(),Kn=Mw(),Ua=Tr(),d1=eu(),Ar=fn(),Wn=Et(),K$=x2(),Q$=Da(),Xy=mt(),$$=Gr(),j$=Hy().initInteractions,ej=Ho(),rj=Su().clearOutline,ZS=Pl().dfltConfig,i1=IS(),Wt=VS(),ht=Bv(),al=On(),tj=un().AX_NAME_PATTERN,Zy=0,GS=5;function nj(e,r,t,n){var a;if(e=ur.getGraphDiv(e),Jy.init(e),ur.isPlainObject(r)){var o=r;r=o.data,t=o.layout,n=o.config,a=o.frames}var i=Jy.triggerHandler(e,"plotly_beforeplot",[r,t,n]);if(i===!1)return Promise.reject();!r&&!t&&!ur.isPlotDiv(e)&&ur.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function l(){if(a)return jr.addFrames(e,a)}KS(e,n),t||(t={}),l1.select(e).classed("js-plotly-plot",!0),Xy.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var u=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(Wt.cleanData(r),u?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||u)&&(e.layout=Wt.cleanLayout(t)),Ar.supplyDefaults(e);var s=e._fullLayout,f=s._has("cartesian");s._replotting=!0,(u||s._shouldCreateBgLayer)&&(kj(e),s._shouldCreateBgLayer&&delete s._shouldCreateBgLayer),Xy.initGradients(e),Xy.initPatterns(e),u&&Wn.saveShowSpikeInitial(e);var h=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;h&&Ar.doCalcdata(e);for(var p=0;p=e.data.length||a<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(a,n+1)>-1||a>=0&&r.indexOf(-e.data.length+a)>-1||a<0&&r.indexOf(e.data.length+a)>-1)throw new Error("each index in "+t+" must be unique.")}}function QS(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),u1(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&u1(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function sj(e,r,t){var n,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),n=0;n=0&&f=0&&f0&&typeof g.parts[d]!="string";)d--;var D=g.parts[d],E=g.parts[d-1]+"."+D,R=g.parts.slice(0,d).join("."),N=_t(e.layout,R).get(),I=_t(n,R).get(),F=g.get();if(c!==void 0){m[w]=c,k[w]=D==="reverse"?c:go(F);var L=d1.getLayoutValObject(n,g.parts);if(L&&L.impliedEdits&&c!==null)for(var P in L.impliedEdits)S(ur.relativeAttr(w,P),L.impliedEdits[P]);if(["width","height"].indexOf(w)!==-1)if(c){S("autosize",null);var O=w==="height"?"width":"height";S(O,n[O])}else n[w]=e._initialAutoSize[w];else if(w==="autosize")S("width",c?null:n.width),S("height",c?null:n.height);else if(E.match(oC))v(E),_t(n,R+"._inputRange").set(null);else if(E.match(lC)){v(E),_t(n,R+"._inputRange").set(null);var U=_t(n,R).get();U._inputDomain&&(U._input.domain=U._inputDomain.slice())}else E.match(hj)&&_t(n,R+"._inputDomain").set(null);if(D==="type"){M=N;var X=I.type==="linear"&&c==="log",$=I.type==="log"&&c==="linear";if(X||$){if(!M||!M.range)S(R+".autorange",!0);else if(I.autorange)X&&(M.range=M.range[1]>M.range[0]?[1,2]:[2,1]);else{var j=M.range[0],Y=M.range[1];X?(j<=0&&Y<=0&&S(R+".autorange",!0),j<=0?j=Y/1e6:Y<=0&&(Y=j/1e6),S(R+".range[0]",Math.log(j)/Math.LN10),S(R+".range[1]",Math.log(Y)/Math.LN10)):(S(R+".range[0]",Math.pow(10,j)),S(R+".range[1]",Math.pow(10,Y)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[g.parts[0]]&&g.parts[1]==="radialaxis"&&delete n[g.parts[0]]._subplot.viewInitial["radialaxis.range"],Ua.getComponentMethod("annotations","convertCoords")(e,I,c,S),Ua.getComponentMethod("images","convertCoords")(e,I,c,S)}else S(R+".autorange",!0),S(R+".range",null);_t(n,R+"._inputRange").set(null)}else if(D.match(tj)){var q=_t(n,w).get(),Q=(c||{}).type;(!Q||Q==="-")&&(Q="linear"),Ua.getComponentMethod("annotations","convertCoords")(e,q,Q,S),Ua.getComponentMethod("images","convertCoords")(e,q,Q,S)}var oe=i1.containerArrayMatch(w);if(oe){f=oe.array,h=oe.index;var Z=oe.property,se=L||{editType:"calc"};h!==""&&Z===""&&(i1.isAddVal(c)?k[w]=null:i1.isRemoveVal(c)?k[w]=(_t(t,f).get()||[])[h]:ur.warn("unrecognized full object value",r)),al.update(T,se),s[f]||(s[f]={});var re=s[f][h];re||(re=s[f][h]={}),re[Z]=c,delete r[w]}else D==="reverse"?(N.range?N.range.reverse():(S(R+".autorange",!0),N.range=[1,0]),I.autorange?T.calc=!0:T.plot=!0):(w==="dragmode"&&(c===!1&&F!==!1||c!==!1&&F===!1)||n._has("scatter-like")&&n._has("regl")&&w==="dragmode"&&(c==="lasso"||c==="select")&&!(F==="lasso"||F==="select")?T.plot=!0:L?al.update(T,L):T.calc=!0,g.set(c))}}for(f in s){var H=i1.applyContainerArrayChanges(e,o(t,f),s[f],T,o);H||(T.plot=!0)}for(var ee in x){M=Wn.getFromId(e,ee);var V=M&&M._constraintGroup;if(V){T.calc=!0;for(var ne in V)x[ne]||(Wn.getFromId(e,ne)._constraintShrinkable=!0)}}(uC(e)||r.height||r.width)&&(T.plot=!0);var ue=n.shapes;for(h=0;h1;)if(n.pop(),t=_t(r,n.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function pj(e,r){for(var t=0;t[R,e._ev.listeners(R)]);o=jr.newPlot(e,r,t,n).then(()=>{for(let[R,N]of E)N.forEach(I=>e.on(R,I));return jr.react(e,r,t,n)})}else{e.data=r||[],Wt.cleanData(e.data),e.layout=t||{},Wt.cleanLayout(e.layout),yj(e.data,e.layout,l,u),Ar.supplyDefaults(e,{skipUpdateCalc:!0});var h=e._fullData,p=e._fullLayout,_=p.datarevision===void 0,y=p.transition,b=bj(e,u,p,_,y),T=b.newDataRevision,m=xj(e,l,h,_,y,T);if(uC(e)&&(b.layoutReplot=!0),m.calc||b.calc){e.calcdata=void 0;for(var k=Object.getOwnPropertyNames(p),S=0;S(f||e.emit("plotly_react",{config:n,data:r,layout:t}),e))}function xj(e,r,t,n,a,o){var i=r.length===t.length;if(!a&&!i)return{fullReplot:!0,calc:!0};var l=al.traceFlags();l.arrays={},l.nChanges=0,l.nChangesAnim=0;var u,s;function f(_){var y=d1.getTraceValObject(s,_);return!s._module.animatable&&y.anim&&(y.anim=!1),y}var h={getValObject:f,flags:l,immutable:n,transition:a,newDataRevision:o,gd:e},p={};for(u=0;u=a.length?a[0]:a[s]:a}function l(s){return Array.isArray(o)?s>=o.length?o[0]:o[s]:o}function u(s,f){var h=0;return function(){if(s&&++h===f)return s()}}return new Promise(function(s,f){function h(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var D=n._frameQueue.pop();D.onInterrupt&&D.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function p(D){if(D.length!==0){for(var E=0;En._timeToNext&&y()};D()}var T=0;function m(D){return Array.isArray(a)?T>=a.length?D.transitionOpts=a[T]:D.transitionOpts=a[0]:D.transitionOpts=a,T++,D}var k,S,x=[],M=r==null,v=Array.isArray(r),w=!M&&!v&&ur.isPlainObject(r);if(w)x.push({type:"object",data:m(ur.extendFlat({},r))});else if(M||["string","number"].indexOf(typeof r)!==-1)for(k=0;k0&&AA)&&d.push(S);x=d}}x.length>0?p(x):(e.emit("plotly_animated"),s())})}function wj(e,r,t){if(e=ur.getGraphDiv(e),r==null)return Promise.resolve();if(!ur.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,a,o,i,l=e._transitionData._frames,u=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var s=l.length+r.length*2,f=[],h={};for(n=r.length-1;n>=0;n--)if(ur.isPlainObject(r[n])){var p=r[n].name,_=(u[p]||h[p]||{}).name,y=r[n].name,b=u[_]||h[_];_&&y&&typeof y=="number"&&b&&Zyg.index?-1:w.index=0;n--){if(a=f[n].frame,typeof a.name=="number"&&ur.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;u[a.name="frame "+e._transitionData._counter++];);if(u[a.name]){for(o=0;o=0;t--)n=r[t],o.push({type:"delete",index:n}),i.unshift({type:"insert",index:n,value:a[n]});var l=Ar.modifyFrames,u=Ar.modifyFrames,s=[e,i],f=[e,o];return Kn&&Kn.add(e,l,s,u,f),Ar.modifyFrames(e,o)}function Tj(e){e=ur.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return Ar.cleanPlot([],{},t,r),Ar.purge(e),Jy.purge(e),r._container&&r._container.remove(),delete e._context,e}function Aj(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!ur.equalDomRects(t,r._lastBBox)){var n=r._invTransform=ur.inverseTransformMatrix(ur.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),r._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),r._lastBBox=t}}function kj(e){var r=l1.select(e),t=e._fullLayout;if(t._calcInverseTransform=Aj,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var n={};l1.selectAll("defs").each(function(){this.id&&(n[this.id.split("-")[1]]=1)}),t._uid=ur.randstr(n)}t._paperdiv.selectAll(".main-svg").attr(ej.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var a=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=a.append("g").classed("imagelayer",!0),t._shapeLowerLayer=a.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var o=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=o.append("g").classed("imagelayer",!0),t._shapeUpperLayer=o.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}jr.animate=_j;jr.addFrames=wj;jr.deleteFrames=Mj;jr.addTraces=tC;jr.deleteTraces=nC;jr.extendTraces=eC;jr.moveTraces=Ky;jr.prependTraces=rC;jr.newPlot=lj;jr._doPlot=nj;jr.purge=Tj;jr.react=mj;jr.redraw=oj;jr.relayout=A0;jr.restyle=f1;jr.setPlotConfig=aj;jr.update=h1;jr._guiRelayout=Qy(A0);jr._guiRestyle=Qy(f1);jr._guiUpdate=Qy(h1);jr._storeDirectGUIEdit=cj});var us=be(Gi=>{"use strict";var Sj=Tr();Gi.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Gi.getRedrawFunc=function(e){return function(){Sj.getComponentMethod("colorbar","draw")(e)}};Gi.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Gi.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var fC=window.URL||window.webkitURL;Gi.createObjectURL=function(e){return fC.createObjectURL(e)};Gi.revokeObjectURL=function(e){return fC.revokeObjectURL(e)};Gi.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=Cj(window.atob(e));return new window.Blob([t],{type:"image/"+r})};Gi.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function Cj(e){for(var r=e.length,t=new ArrayBuffer(r),n=new Uint8Array(t),a=0;a{"use strict";var em=ot(),Rve=er(),Ej=mt(),Lj=Gr(),Pve=Ho(),jy=/"/g,S0="TOBESTRIPPED",Dj=new RegExp('("'+S0+")|("+S0+'")',"g");function Rj(e){var r=em.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,function(n){return n==="<"?"<":n==="&rt;"?">":n.indexOf("<")!==-1||n.indexOf(">")!==-1?"":r.html(n).text()});return r.remove(),t}function Pj(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}cC.exports=function(r,t,n){var a=r._fullLayout,o=a._paper,i=a._toppaper,l=a.width,u=a.height,s;o.insert("rect",":first-child").call(Ej.setRect,0,0,l,u).call(Lj.fill,a.paper_bgcolor);var f=a._basePlotModules||[];for(s=0;s{"use strict";var Fj=er(),Ij=vh().EventEmitter,C0=us();function Nj(e){var r=e.emitter||new Ij,t=new Promise(function(n,a){var o=window.Image,i=e.svg,l=e.format||"png",u=e.canvas,s=e.scale||1,f=e.width||300,h=e.height||150,p=s*f,_=s*h,y=u.getContext("2d",{willReadFrequently:!0}),b=new o,T,m;l==="svg"||Fj.isSafari()?m=C0.encodeSVG(i):(T=C0.createBlob(i,"svg"),m=C0.createObjectURL(T)),u.width=p,u.height=_,b.onload=function(){var k;switch(T=null,C0.revokeObjectURL(m),l!=="svg"&&y.drawImage(b,0,0,p,_),l){case"jpeg":k=u.toDataURL("image/jpeg");break;case"png":k=u.toDataURL("image/png");break;case"webp":k=u.toDataURL("image/webp");break;case"svg":k=m;break;default:var S="Image format is not jpeg, png, svg or webp.";if(a(new Error(S)),!e.promise)return r.emit("error",S)}n(k),e.promise||r.emit("success",k)},b.onerror=function(k){if(T=null,C0.revokeObjectURL(m),a(k),!e.promise)return r.emit("error",k)},b.src=m});return e.promise?t:r}hC.exports=Nj});var tm=be((Nve,pC)=>{"use strict";var vC=nt(),dC=$y(),zj=fn(),Yi=er(),E0=us(),qj=g1(),Oj=y1(),Bj=Ec().version,rm={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}};function Uj(e,r){r=r||{};var t,n,a,o;Yi.isPlainObject(e)?(t=e.data||[],n=e.layout||{},a=e.config||{},o={}):(e=Yi.getGraphDiv(e),t=Yi.extendDeep([],e.data),n=Yi.extendDeep({},e.layout),a=e._context,o=e._fullLayout||{});function i(v){return!(v in r)||Yi.validate(r[v],rm[v])}if(!i("width")&&r.width!==null||!i("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!i("format"))throw new Error("Export format is not "+Yi.join2(rm.format.values,", "," or ")+".");var l={};function u(v,w){return Yi.coerce(r,l,rm,v,w)}var s=u("format"),f=u("width"),h=u("height"),p=u("scale"),_=u("setBackground"),y=u("imageDataOnly"),b=document.createElement("div");b.style.position="absolute",b.style.left="-5000px",document.body.appendChild(b);var T=Yi.extendFlat({},n);f?T.width=f:r.width===null&&vC(o.width)&&(T.width=o.width),h?T.height=h:r.height===null&&vC(o.height)&&(T.height=o.height);var m=Yi.extendFlat({},a,{_exportedPlot:!0,staticPlot:!0,setBackground:_}),k=E0.getRedrawFunc(b);function S(){return new Promise(function(v){setTimeout(v,E0.getDelay(b._fullLayout))})}function x(){return new Promise(function(v,w){var g=qj(b,s,p),c=b._fullLayout.width,A=b._fullLayout.height;function d(){dC.purge(b),document.body.removeChild(b)}if(s==="full-json"){var D=zj.graphJson(b,!1,"keepdata","object",!0,!0);return D.version=Bj,D=JSON.stringify(D),d(),v(y?D:E0.encodeJSON(D))}if(d(),s==="svg")return v(y?g:E0.encodeSVG(g));var E=document.createElement("canvas");E.id=Yi.randstr(),Oj({format:s,width:c,height:A,scale:p,canvas:E,svg:g,promise:!0}).then(v).catch(w)})}function M(v){return y?v.replace(E0.IMAGE_URL_PREFIX,""):v}return new Promise(function(v,w){dC.newPlot(b,t,T,m).then(k).then(S).then(x).then(function(g){v(M(g))}).catch(function(g){w(g)})})}pC.exports=Uj});var mC=be((zve,yC)=>{"use strict";var Ha=er(),Hj=fn(),Vj=eu(),Gj=Pl().dfltConfig,fi=Ha.isPlainObject,cs=Array.isArray,nm=Ha.isArrayOrTypedArray;yC.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var n=Vj.get(),a=[],o={_context:Ha.extendFlat({},Gj)},i,l;cs(r)?(o.data=Ha.extendDeep([],r),i=r):(o.data=[],i=[],a.push(pn("array","data"))),fi(t)?(o.layout=Ha.extendDeep({},t),l=t):(o.layout={},l={},arguments.length>1&&a.push(pn("object","layout"))),Hj.supplyDefaults(o);for(var u=o._fullData,s=i.length,f=0;fh.length&&n.push(pn("unused",a,s.concat(h.length)));var m=h.length,k=Array.isArray(T);k&&(m=Math.min(m,T.length));var S,x,M,v,w;if(p.dimensions===2)for(x=0;xh[x].length&&n.push(pn("unused",a,s.concat(x,h[x].length)));var g=h[x].length;for(S=0;S<(k?Math.min(g,T[x].length):g);S++)M=k?T[x][S]:T,v=f[x][S],w=h[x][S],Ha.validate(v,M)?w!==v&&w!==+v&&n.push(pn("dynamic",a,s.concat(x,S),v,w)):n.push(pn("value",a,s.concat(x,S),v))}else n.push(pn("array",a,s.concat(x),f[x]));else for(x=0;x{"use strict";var Qj=er(),x1=us();function $j(e,r,t){var n=document.createElement("a"),a="download"in n,o=new Promise(function(i,l){var u,s;if(a)return u=x1.createBlob(e,t),s=x1.createObjectURL(u),n.href=s,n.download=r,document.body.appendChild(n),n.click(),document.body.removeChild(n),x1.revokeObjectURL(s),u=null,i(r);if(Qj.isSafari()){var f=t==="svg"?",":";base64,";return x1.octetStream(f+encodeURIComponent(e)),i(r)}l(new Error("download error"))});return o}xC.exports=$j});var am=be((Bve,wC)=>{"use strict";var _C=er(),jj=tm(),eee=bC(),Ove=us();function ree(e,r){var t;return _C.isPlainObject(e)||(t=_C.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(n,a){t&&t._snapshotInProgress&&a(new Error("Snapshotting already in progress.")),t&&(t._snapshotInProgress=!0);var o=jj(e,r),i=r.filename||e.fn||"newplot";i+="."+r.format.replace("-","."),o.then(function(l){return t&&(t._snapshotInProgress=!1),eee(l,i,r.format)}).then(function(l){n(l)}).catch(function(l){t&&(t._snapshotInProgress=!1),a(l)})})}wC.exports=ree});var SC=be(im=>{"use strict";var ca=er(),ha=ca.isPlainObject,MC=eu(),TC=fn(),tee=Cn(),AC=yt(),kC=Pl().dfltConfig;im.makeTemplate=function(e){e=ca.isPlainObject(e)?e:ca.getGraphDiv(e),e=ca.extendDeep({_context:kC},{data:e.data,layout:e.layout}),TC.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var n={data:{},layout:{}};r.forEach(function(_){var y={};L0(_,y,aee.bind(null,_));var b=ca.coerce(_,{},tee,"type"),T=n.data[b];T||(T=n.data[b]=[]),T.push(y)}),L0(t,n.layout,nee.bind(null,t)),delete n.layout.template;var a=t.template;if(ha(a)){var o=a.layout,i,l,u,s,f,h;ha(o)&&b1(o,n.layout);var p=a.data;if(ha(p)){for(l in n.data)if(u=p[l],Array.isArray(u)){for(f=n.data[l],h=f.length,s=u.length,i=0;im?i.push({code:"unused",traceType:_,templateCount:T,dataCount:m}):m>T&&i.push({code:"reused",traceType:_,templateCount:T,dataCount:m})}}function k(S,x){for(var M in S)if(M.charAt(0)!=="_"){var v=S[M],w=Va(S,M,x);ha(v)?(Array.isArray(S)&&v._template===!1&&v.templateitemname&&i.push({code:"missing",path:w,templateitemname:v.templateitemname}),k(v,w)):Array.isArray(v)&&iee(v)&&k(v,w)}}if(k({data:u,layout:l},""),i.length)return i.map(oee)};function iee(e){for(var r=0;r{"use strict";var an=$y();Ct._doPlot=an._doPlot;Ct.newPlot=an.newPlot;Ct.restyle=an.restyle;Ct.relayout=an.relayout;Ct.redraw=an.redraw;Ct.update=an.update;Ct._guiRestyle=an._guiRestyle;Ct._guiRelayout=an._guiRelayout;Ct._guiUpdate=an._guiUpdate;Ct._storeDirectGUIEdit=an._storeDirectGUIEdit;Ct.react=an.react;Ct.extendTraces=an.extendTraces;Ct.prependTraces=an.prependTraces;Ct.addTraces=an.addTraces;Ct.deleteTraces=an.deleteTraces;Ct.moveTraces=an.moveTraces;Ct.purge=an.purge;Ct.addFrames=an.addFrames;Ct.deleteFrames=an.deleteFrames;Ct.animate=an.animate;Ct.setPlotConfig=an.setPlotConfig;var lee=xf().getGraphDiv,see=Pv().eraseActiveShape;Ct.deleteActiveShape=function(e){return see(lee(e))};Ct.toImage=tm();Ct.validate=mC();Ct.downloadImage=am();var CC=SC();Ct.makeTemplate=CC.makeTemplate;Ct.validateTemplate=CC.validateTemplate});var DC=be((Vve,LC)=>{"use strict";var om=er(),uee=Tr();LC.exports=function(r,t,n,a){var o=a("x"),i=a("y"),l,u=uee.getComponentMethod("calendars","handleTraceDefaults");if(u(r,t,["x","y"],n),o){var s=om.minRowLength(o);i?l=Math.min(s,om.minRowLength(i)):(l=s,a("y0"),a("dy"))}else{if(!i)return 0;l=om.minRowLength(i),a("x0"),a("dx")}return t._length=l,l}});var IC=be((Gve,FC)=>{"use strict";var RC=er().dateTick0,fee=ln(),cee=fee.ONEWEEK;function PC(e,r){return e%cee===0?RC(r,1):RC(r,0)}FC.exports=function(r,t,n,a,o){if(o||(o={x:!0,y:!0}),o.x){var i=a("xperiod");i&&(a("xperiod0",PC(i,t.xcalendar)),a("xperiodalignment"))}if(o.y){var l=a("yperiod");l&&(a("yperiod0",PC(l,t.ycalendar)),a("yperiodalignment"))}}});var qC=be((Yve,zC)=>{"use strict";var NC=["orientation","groupnorm","stackgaps"];zC.exports=function(r,t,n,a){var o=n._scatterStackOpts,i=a("stackgroup");if(i){var l=t.xaxis+t.yaxis,u=o[l];u||(u=o[l]={});var s=u[i],f=!1;s?s.traces.push(t):(s=u[i]={traceIndices:[],traces:[t]},f=!0);for(var h={orientation:t.x&&!t.y?"h":"v"},p=0;p{"use strict";var OC=Gr(),BC=Ei().hasColorscale,UC=Di(),hee=sa();HC.exports=function(r,t,n,a,o,i={}){var l=hee.isBubble(r),u=(r.line||{}).color,s;if(u&&(n=u),o("marker.symbol"),o("marker.opacity",l?.7:1),o("marker.size"),i.noAngle||(o("marker.angle"),i.noAngleRef||o("marker.angleref"),i.noStandOff||o("marker.standoff")),o("marker.color",n),BC(r,"marker")&&UC(r,t,a,o,{prefix:"marker.",cLetter:"c"}),i.noSelect||(o("selected.marker.color"),o("unselected.marker.color"),o("selected.marker.size"),o("unselected.marker.size")),i.noLine||(u&&!Array.isArray(u)&&t.marker.color!==u?s=u:l?s=OC.background:s=OC.defaultLine,o("marker.line.color",s),BC(r,"marker.line")&&UC(r,t,a,o,{prefix:"marker.line.",cLetter:"c"}),o("marker.line.width",l?1:0),i.noLineDash||o("marker.line.dash")),l&&(o("marker.sizeref"),o("marker.sizemin"),o("marker.sizemode")),i.gradient){var f=o("marker.gradient.type");f!=="none"&&o("marker.gradient.color")}}});var sm=be((Xve,VC)=>{"use strict";var vee=er().isArrayOrTypedArray,dee=Ei().hasColorscale,pee=Di();VC.exports=function(r,t,n,a,o,i){i||(i={});var l=(r.marker||{}).color;if(l&&l._inputArray&&(l=l._inputArray),o("line.color",n),dee(r,"line"))pee(r,t,a,o,{prefix:"line.",cLetter:"c"});else{var u=(vee(l)?!1:l)||n;o("line.color",u)}o("line.width"),i.noDash||o("line.dash"),i.backoff&&o("line.backoff")}});var YC=be((Zve,GC)=>{"use strict";GC.exports=function(r,t,n){var a=n("line.shape");a==="spline"&&n("line.smoothing")}});var um=be((Jve,WC)=>{"use strict";var gee=er();WC.exports=function(e,r,t,n,a){a=a||{},n("textposition"),gee.coerceFont(n,"textfont",a.font||t.font,a),a.noSelect||(n("selected.textfont.color"),n("unselected.textfont.color"))}});var JC=be((Kve,ZC)=>{"use strict";var w1=Gr(),XC=er().isArrayOrTypedArray;function yee(e){for(var r=w1.interpolate(e[0][1],e[1][1],.5),t=2;t{"use strict";var KC=er(),mee=Tr(),xee=ss(),bee=Kv(),Eu=sa(),_ee=DC(),wee=IC(),Mee=qC(),Tee=lm(),Aee=sm(),QC=YC(),kee=um(),See=JC(),Cee=er().coercePattern;$C.exports=function(r,t,n,a){function o(_,y){return KC.coerce(r,t,xee,_,y)}var i=_ee(r,t,a,o);if(i||(t.visible=!1),!!t.visible){wee(r,t,a,o),o("xhoverformat"),o("yhoverformat"),o("zorder");var l=Mee(r,t,a,o);a.scattermode==="group"&&t.orientation===void 0&&o("orientation","v");var u=!l&&i{"use strict";var Eee=r0().getAxisGroup;eE.exports=function(r,t,n,a,o){var i=t.orientation,l=t[{v:"x",h:"y"}[i]+"axis"],u=Eee(n,l)+i,s=n._alignmentOpts||{},f=a("alignmentgroup"),h=s[u];h||(h=s[u]={});var p=h[f];p?p.traces.push(t):p=h[f]={traces:[t],alignmentIndex:Object.keys(h).length,offsetGroups:{}};var _=a("offsetgroup")||"",y=p.offsetGroups,b=y[_];t._offsetIndex=0,(o!=="group"||_)&&(b||(b=y[_]={offsetIndex:Object.keys(y).length}),t._offsetIndex=b.offsetIndex)}});var nE=be((jve,tE)=>{"use strict";var Lee=er(),Dee=rE(),Ree=ss();tE.exports=function(r,t){var n,a,o,i=t.scattermode;function l(p){return Lee.coerce(a._input,a,Ree,p)}if(t.scattermode==="group")for(o=0;o=0;f--){var h=r[f];if(h.type==="scatter"&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}});var iE=be((e1e,aE)=>{"use strict";var Pee=er(),Fee=mh();aE.exports=function(e,r){function t(a,o){return Pee.coerce(e,r,Fee,a,o)}var n=r.barmode==="group";r.scattermode==="group"&&t("scattergap",n?r.bargap:.2)}});var sE=be((r1e,lE)=>{"use strict";var Iee=nt(),oE=er(),Nee=oE.dateTime2ms,M1=oE.incrementMonth,zee=ln(),qee=zee.ONEAVGMONTH;lE.exports=function(r,t,n,a){if(t.type!=="date")return{vals:a};var o=r[n+"periodalignment"];if(!o)return{vals:a};var i=r[n+"period"],l;if(Iee(i)){if(i=+i,i<=0)return{vals:a}}else if(typeof i=="string"&&i.charAt(0)==="M"){var u=+i.substring(1);if(u>0&&Math.round(u)===u)l=u;else return{vals:a}}for(var s=t.calendar,f=o==="start",h=o==="end",p=r[n+"period0"],_=Nee(p,s)||0,y=[],b=[],T=[],m=a.length,k=0;kS;)v=M1(v,-l,s);for(;v<=S;)v=M1(v,l,s);M=M1(v,-l,s)}else{for(x=Math.round((S-_)/i),v=_+x*i;v>S;)v-=i;for(;v<=S;)v+=i;M=v-i}y[k]=f?M:h?v:(M+v)/2,b[k]=M,T[k]=v}return{vals:y,starts:b,ends:T}}});var hm=be((t1e,fE)=>{"use strict";var fm=Ei().hasColorscale,cm=Go(),uE=sa();fE.exports=function(r,t){uE.hasLines(t)&&fm(t,"line")&&cm(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),uE.hasMarkers(t)&&(fm(t,"marker")&&cm(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),fm(t,"marker.line")&&cm(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var T1=be((n1e,cE)=>{"use strict";var Nt=er();cE.exports=function(r,t){for(var n=0;n{"use strict";var hE=er();vE.exports=function(r,t){hE.isArrayOrTypedArray(t.selectedpoints)&&hE.tagSelected(r,t)}});var ym=be((i1e,_E)=>{"use strict";var pE=nt(),dm=er(),D0=Et(),gE=sE(),vm=ln().BADNUM,pm=sa(),Oee=hm(),Bee=T1(),Uee=dE();function Hee(e,r){var t=e._fullLayout,n=r._xA=D0.getFromId(e,r.xaxis||"x","x"),a=r._yA=D0.getFromId(e,r.yaxis||"y","y"),o=n.makeCalcdata(r,"x"),i=a.makeCalcdata(r,"y"),l=gE(r,n,"x",o),u=gE(r,a,"y",i),s=l.vals,f=u.vals,h=r._length,p=new Array(h),_=r.ids,y=gm(r,t,n,a),b=!1,T,m,k,S,x,M;xE(t,r);var v="x",w="y",g;if(y)dm.pushUnique(y.traceIndices,r.index),T=y.orientation==="v",T?(w="s",g="x"):(v="s",g="y"),x=y.stackgaps==="interpolate";else{var c=mE(r,h);yE(e,r,n,a,s,f,c)}var A=!!r.xperiodalignment,d=!!r.yperiodalignment;for(m=0;mm&&p[S].gap;)S--;for(M=p[S].s,k=p.length-1;k>S;k--)p[k].s=M;for(;m{"use strict";wE.exports=A1;var Vee=er().distinctVals;function A1(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,n=r.posAxis._id.charAt(0),a=[],o=0;o{"use strict";TE.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var LE=be((s1e,EE)=>{"use strict";var Ga=nt(),{isArrayOrTypedArray:yo}=er(),{BADNUM:Lu}=ln(),Gee=Tr(),R0=Et(),{getAxisGroup:Yee}=r0(),k1=ME(),{TEXTPAD:Wee}=AE(),{LINE_SPACING:Xee}=En(),{BR_TAG_ALL:Zee}=Bn();function Jee(e,r){for(var t=r.xaxis,n=r.yaxis,a=e._fullLayout,o=e._fullData,i=e.calcdata,l=[],u=[],s=0;su+i||!Ga(l))}for(var f=0;fn(o))):n(e.text);let a=e.outsidetextfont.size*Xee*t+Wee;return{ppadplus:r.some(o=>o.s<0)?a:0,ppadminus:r.some(o=>o.s>=0)?a:0}}return{ppadplus:void 0,ppadminus:void 0}}function ire(e,r,t,n){for(var a=Du(n),o=0;o{"use strict";var DE=ym(),RE=LE().setGroupPositions;function lre(e,r){for(var t=r.xaxis,n=r.yaxis,a=e._fullLayout,o=e._fullData,i=e.calcdata,l=[],u=[],s=0;sc[f]&&f{"use strict";var ure=mt(),qE=ln(),P0=qE.BADNUM,OE=qE.LOG_CLIP,IE=OE+.5,NE=OE-.5,S1=er(),fre=S1.segmentsIntersect,zE=S1.constrain,Tm=Kv();BE.exports=function(r,t){var n=t.trace||{},a=t.xaxis,o=t.yaxis,i=a.type==="log",l=o.type==="log",u=a._length,s=o._length,f=t.backoff,h=n.marker,p=t.connectGaps,_=t.baseTolerance,y=t.shape,b=y==="linear",T=n.fill&&n.fill!=="none",m=[],k=Tm.minTolerance,S=r.length,x=new Array(S),M=0,v,w,g,c,A,d,D,E,R,N,I,F,L,P,O,U;function X(Be){var Se=r[Be];if(!Se)return!1;var Le=t.linearized?a.l2p(Se.x):a.c2p(Se.x),Ye=t.linearized?o.l2p(Se.y):o.c2p(Se.y);if(Le===P0){if(i&&(Le=a.c2p(Se.x,!0)),Le===P0)return!1;l&&Ye===P0&&(Le*=Math.abs(a._m*s*(a._m>0?IE:NE)/(o._m*u*(o._m>0?IE:NE)))),Le*=1e3}if(Ye===P0){if(l&&(Ye=o.c2p(Se.y,!0)),Ye===P0)return!1;Ye*=1e3}return[Le,Ye]}function $(Be,Se,Le,Ye){var Xe=Le-Be,$e=Ye-Se,Qe=.5-Be,je=.5-Se,ir=Xe*Xe+$e*$e,yr=Xe*Qe+$e*je;if(yr>0&&yr1||Math.abs(Qe.y-Le[0][1])>1)&&(Qe=[Qe.x,Qe.y],Ye&&Q(Qe,Be)se||Be[1]H)return[zE(Be[0],Z,se),zE(Be[1],re,H)]}function Ee(Be,Se){if(Be[0]===Se[0]&&(Be[0]===Z||Be[0]===se)||Be[1]===Se[1]&&(Be[1]===re||Be[1]===H))return!0}function Fe(Be,Se){var Le=[],Ye=Ce(Be),Xe=Ce(Se);return Ye&&Xe&&Ee(Ye,Xe)||(Ye&&Le.push(Ye),Xe&&Le.push(Xe)),Le}function ie(Be,Se,Le){return function(Ye,Xe){var $e=Ce(Ye),Qe=Ce(Xe),je=[];if($e&&Qe&&Ee($e,Qe))return je;$e&&je.push($e),Qe&&je.push(Qe);var ir=2*S1.constrain((Ye[Be]+Xe[Be])/2,Se,Le)-(($e||Ye)[Be]+(Qe||Xe)[Be]);if(ir){var yr;$e&&Qe?yr=ir>0==$e[Be]>Qe[Be]?$e:Qe:yr=$e||Qe,yr[Be]+=ir}return je}}var K;y==="linear"||y==="spline"?K=ge:y==="hv"||y==="vh"?K=Fe:y==="hvh"?K=ie(0,Z,se):y==="vhv"&&(K=ie(1,re,H));function te(Be,Se){var Le=Se[0]-Be[0],Ye=(Se[1]-Be[1])/Le,Xe=(Be[1]*Se[0]-Se[1]*Be[0])/Le;return Xe>0?[Ye>0?Z:se,H]:[Ye>0?se:Z,re]}function ae(Be){var Se=Be[0],Le=Be[1],Ye=Se===x[M-1][0],Xe=Le===x[M-1][1];if(!(Ye&&Xe))if(M>1){var $e=Se===x[M-2][0],Qe=Le===x[M-2][1];Ye&&(Se===Z||Se===se)&&$e?Qe?M--:x[M-1]=Be:Xe&&(Le===re||Le===H)&&Qe?$e?M--:x[M-1]=Be:x[M++]=Be}else x[M++]=Be}function ce(Be){x[M-1][0]!==Be[0]&&x[M-1][1]!==Be[1]&&ae([ue,ye]),ae(Be),Ae=null,ue=ye=0}var pe=S1.isArrayOrTypedArray(h);function ve(Be){if(Be&&f&&(Be.i=v,Be.d=r,Be.trace=n,Be.marker=pe?h[Be.i]:h,Be.backoff=f),j=Be[0]/u,Y=Be[1]/s,V=Be[0]se?se:0,ne=Be[1]H?H:0,V||ne){if(!M)x[M++]=[V||Be[0],ne||Be[1]];else if(Ae){var Se=K(Ae,Be);Se.length>1&&(ce(Se[0]),x[M++]=Se[1])}else Te=K(x[M-1],Be)[0],x[M++]=Te;var Le=x[M-1];V&&ne&&(Le[0]!==V||Le[1]!==ne)?(Ae&&(ue!==V&&ye!==ne?ae(ue&&ye?te(Ae,Be):[ue||V,ye||ne]):ue&&ye&&ae([ue,ye])),ae([V,ne])):ue-V&&ye-ne&&ae([V||ue,ne||ye]),Ae=Be,ue=V,ye=ne}else Ae&&ce(K(Ae,Be)[0]),x[M++]=Be}for(v=0;vq(d,xe))break;g=d,L=R[0]*E[0]+R[1]*E[1],L>I?(I=L,c=d,D=!1):L=r.length||!d)break;ve(d),w=d}}Ae&&ae([ue||Ae[0],ye||Ae[1]]),m.push(x.slice(0,M))}var me=y.slice(y.length-1);if(f&&me!=="h"&&me!=="v"){for(var de=!1,_e=-1,ke=[],Ie=0;Ie{"use strict";var HE={tonextx:1,tonexty:1,tonext:1};VE.exports=function(r,t,n){var a,o,i,l,u,s={},f=!1,h=-1,p=0,_=-1;for(o=0;o=0?u=_:(u=_=p,p++),u{"use strict";var ci=ot(),cre=Tr(),F0=er(),Ru=F0.ensureSingle,WE=F0.identity,qt=mt(),Pu=sa(),hre=UE(),vre=GE(),C1=wy().tester;XE.exports=function(r,t,n,a,o,i){var l,u,s=!o,f=!!o&&o.duration>0,h=vre(r,t,n);if(l=a.selectAll("g.trace").data(h,function(_){return _[0].trace.uid}),l.enter().append("g").attr("class",function(_){return"trace scatter trace"+_[0].trace.uid}).style("stroke-miterlimit",2),l.order(),dre(r,l,t),f){i&&(u=i());var p=ci.transition().duration(o.duration).ease(o.easing).each("end",function(){u&&u()}).each("interrupt",function(){u&&u()});p.each(function(){a.selectAll("g.trace").each(function(_,y){YE(r,y,t,_,h,this,o)})})}else l.each(function(_,y){YE(r,y,t,_,h,this,o)});s&&l.exit().remove(),a.selectAll("path:not([d])").remove()};function dre(e,r,t){r.each(function(n){var a=Ru(ci.select(this),"g","fills");qt.setClipUrl(a,t.layerClipId,e);var o=n[0].trace;o._ownFill=null,o._nextFill=null;var i=[];o._ownfill&&i.push("_ownFill"),o._nexttrace&&i.push("_nextFill");var l=a.selectAll("g").data(i,WE);l.enter().append("g"),l.exit().remove(),l.order().each(function(u){o[u]=Ru(ci.select(this),"path","js-fill")})})}function YE(e,r,t,n,a,o,i){var l=e._context.staticPlot,u;pre(e,r,t,n,a);var s=!!i&&i.duration>0;function f(ie){return s?ie.transition():ie}var h=t.xaxis,p=t.yaxis,_=n[0].trace,y=_.line,b=ci.select(o),T=Ru(b,"g","errorbars"),m=Ru(b,"g","lines"),k=Ru(b,"g","points"),S=Ru(b,"g","text");if(cre.getComponentMethod("errorbars","plot")(e,T,t,i),_.visible!==!0)return;f(b).style("opacity",_.opacity);var x,M,v=_.fill.charAt(_.fill.length-1);v!=="x"&&v!=="y"&&(v="");var w,g;v==="y"?(w=1,g=p.c2p(0,!0)):v==="x"&&(w=0,g=h.c2p(0,!0)),n[0][t.isRangePlot?"nodeRangePlot3":"node3"]=b;var c="",A=[],d=_._prevtrace,D=null,E=null;d&&(c=d._prevRevpath||"",M=d._nextFill,A=d._ownPolygons,D=d._fillsegments,E=d._fillElement);var R,N,I="",F="",L,P,O,U,X,$,j=[];_._polygons=[];var Y=[],q=[],Q=F0.noop;if(x=_._ownFill,Pu.hasLines(_)||_.fill!=="none"){M&&M.datum(n),["hv","vh","hvh","vhv"].indexOf(y.shape)!==-1?(L=qt.steps(y.shape),P=qt.steps(y.shape.split("").reverse().join(""))):y.shape==="spline"?L=P=function(ie){var K=ie[ie.length-1];return ie.length>1&&ie[0][0]===K[0]&&ie[0][1]===K[1]?qt.smoothclosed(ie.slice(1),y.smoothing):qt.smoothopen(ie,y.smoothing)}:L=P=function(ie){return"M"+ie.join("L")},O=function(ie){return P(ie.reverse())},q=hre(n,{xaxis:h,yaxis:p,trace:_,connectGaps:_.connectgaps,baseTolerance:Math.max(y.width||1,3)/4,shape:y.shape,backoff:y.backoff,simplify:y.simplify,fill:_.fill}),Y=new Array(q.length);var oe=0;for(u=0;u=l[0]&&b.x<=l[1]&&b.y>=u[0]&&b.y<=u[1]}),p=Math.ceil(h.length/f),_=0;a.forEach(function(b,T){var m=b[0].trace;Pu.hasMarkers(m)&&m.marker.maxdisplayed>0&&T{"use strict";JE.exports={container:"marker",min:"cmin",max:"cmax"}});var $E=be((d1e,QE)=>{"use strict";var E1=Et();QE.exports=function(r,t,n){var a={},o={_fullLayout:n},i=E1.getFromTrace(o,t,"x"),l=E1.getFromTrace(o,t,"y"),u=r.orig_x;u===void 0&&(u=r.x);var s=r.orig_y;return s===void 0&&(s=r.y),a.xLabel=E1.tickText(i,i.c2l(u),!0).text,a.yLabel=E1.tickText(l,l.c2l(s),!0).text,a}});var Cm=be((p1e,jE)=>{"use strict";var Am=ot(),Fu=mt(),gre=Tr();function yre(e){var r=Am.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var n=Am.select(this),a=t.trace||t[0].trace;km(n,a,e)}),r.selectAll("g.text").each(function(t){var n=Am.select(this),a=t.trace||t[0].trace;Sm(n,a,e)}),r.selectAll("g.trace path.js-line").call(Fu.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(Fu.fillGroupStyle,e,!1),gre.getComponentMethod("errorbars","style")(r)}function km(e,r,t){Fu.pointStyle(e.selectAll("path.point"),r,t)}function Sm(e,r,t){Fu.textPointStyle(e.selectAll("text"),r,t)}function mre(e,r,t){var n=r[0].trace;n.selectedpoints?(Fu.selectedPointStyle(t.selectAll("path.point"),n),Fu.selectedTextStyle(t.selectAll("text"),n)):(km(t,n,e),Sm(t,n,e))}jE.exports={style:yre,stylePoints:km,styleText:Sm,styleOnSelect:mre}});var rL=be((g1e,eL)=>{"use strict";var Iu=Gr(),xre=sa();eL.exports=function(r,t){var n,a;if(r.mode==="lines")return n=r.line.color,n&&Iu.opacity(n)?n:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var o=t.mcc||(r.marker||{}).color,i=t.mlcc||((r.marker||{}).line||{}).color;return a=o&&Iu.opacity(o)?o:i&&Iu.opacity(i)&&(t.mlw||((r.marker||{}).line||{}).width)?i:"",a?Iu.opacity(a)<.3?Iu.addOpacity(a,.3):a:(n=(r.line||{}).color,n&&Iu.opacity(n)&&xre.hasLines(r)&&r.line.width?n:r.fillcolor)}});var aL=be((y1e,nL)=>{"use strict";var L1=er(),tL=fo(),bre=Tr(),_re=rL(),Em=Gr(),wre=L1.fillText;nL.exports=function(r,t,n,a){var o=r.cd,i=o[0].trace,l=r.xa,u=r.ya,s=l.c2p(t),f=u.c2p(n),h=[s,f],p=i.hoveron||"",_=i.mode.indexOf("markers")!==-1?3:.5,y=!!i.xperiodalignment,b=!!i.yperiodalignment;if(p.indexOf("points")!==-1){var T=function(F){if(y){var L=l.c2p(F.xStart),P=l.c2p(F.xEnd);return s>=Math.min(L,P)&&s<=Math.max(L,P)?0:1/0}var O=Math.max(3,F.mrc||0),U=1-1/O,X=Math.abs(l.c2p(F.x)-s);return X=Math.min(L,P)&&f<=Math.max(L,P)?0:1/0}var O=Math.max(3,F.mrc||0),U=1-1/O,X=Math.abs(u.c2p(F.y)-f);return Xj!=H>=j&&(Z=Q[q-1][0],se=Q[q][0],H-re&&(oe=Z+(se-Z)*(j-re)/(H-re),O=Math.min(O,oe),U=Math.max(U,oe)));return O=Math.max(O,0),U=Math.min(U,l._length),{x0:O,x1:U,y0:j,y1:j}}if(p.indexOf("fills")!==-1&&i._fillElement){var R=D(i._fillElement)&&!D(i._fillExclusionElement);if(R){var N=E(i._polygons);N===null&&(N={x0:h[0],x1:h[0],y0:h[1],y1:h[1]});var I=Em.defaultLine;return Em.opacity(i.fillcolor)?I=i.fillcolor:Em.opacity((i.line||{}).color)&&(I=i.line.color),L1.extendFlat(r,{distance:r.maxHoverDistance,x0:N.x0,x1:N.x1,y0:N.y0,y1:N.y1,color:I,hovertemplate:!1}),delete r.index,i.text&&!L1.isArrayOrTypedArray(i.text)?r.text=String(i.text):r.text=i.name,[r]}}}});var lL=be((m1e,oL)=>{"use strict";var iL=sa();oL.exports=function(r,t){var n=r.cd,a=r.xaxis,o=r.yaxis,i=[],l=n[0].trace,u,s,f,h,p=!iL.hasMarkers(l)&&!iL.hasText(l);if(p)return[];if(t===!1)for(u=0;u{"use strict";sL.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var Dm=be((b1e,hL)=>{"use strict";var I0=Tr().traceIs,Lm=$g();hL.exports=function(r,t,n,a){n("autotypenumbers",a.autotypenumbersDflt);var o=n("type",(a.splomStash||{}).type);o==="-"&&(Mre(t,a.data),t.type==="-"?t.type="linear":r.type=t.type)};function Mre(e,r){if(e.type==="-"){var t=e._id,n=t.charAt(0),a;t.indexOf("scene")!==-1&&(t=n);var o=Tre(r,t,n);if(o){if(o.type==="histogram"&&n==={v:"y",h:"x"}[o.orientation||"v"]){e.type="linear";return}var i=n+"calendar",l=o[i],u={noMultiCategory:!I0(o,"cartesian")||I0(o,"noMultiCategory")};if(o.type==="box"&&o._hasPreCompStats&&n==={h:"x",v:"y"}[o.orientation||"v"]&&(u.noMultiCategory=!0),u.autotypenumbers=e.autotypenumbers,cL(o,n)){var s=fL(o),f=[];for(a=0;a0&&(a["_"+t+"axes"]||{})[r])return a;if((a[t+"axis"]||t)===r){if(cL(a,t))return a;if((a[t]||[]).length||a[t+"0"])return a}}}function fL(e){return{v:"x",h:"y"}[e.orientation||"v"]}function cL(e,r){var t=fL(e),n=I0(e,"box-violin"),a=I0(e._fullInput||{},"candlestick");return n&&!a&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var dL=be((_1e,vL)=>{"use strict";var Are=ta().isTypedArraySpec;function kre(e,r){var t=r.dataAttr||e._id.charAt(0),n={},a,o,i;if(r.axData)a=r.axData;else for(a=[],o=0;o0||Are(o),l;i&&(l="array");var u=n("categoryorder",l),s;u==="array"&&(s=n("categoryarray")),!i&&u==="array"&&(u=t.categoryorder="trace"),u==="trace"?t._initialCategories=[]:u==="array"?t._initialCategories=s.slice():(s=kre(t,a).sort(),u==="category ascending"?t._initialCategories=s:u==="category descending"&&(t._initialCategories=s.reverse()))}}});var yL=be((w1e,gL)=>{"use strict";var pL=Sa().mix,Sre=Si(),Cre=er();gL.exports=function(r,t,n,a){a=a||{};var o=a.dfltColor;function i(g,c){return Cre.coerce2(r,t,a.attributes,g,c)}var l=i("linecolor",o),u=i("linewidth"),s=n("showline",a.showLine||!!l||!!u);s||(delete t.linecolor,delete t.linewidth);var f=pL(o,a.bgColor,a.blend||Sre.lightFraction).toRgbString(),h=i("gridcolor",f),p=i("gridwidth"),_=i("griddash"),y=n("showgrid",a.showGrid||!!h||!!p||!!_);if(y||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),a.hasMinor){var b=pL(t.gridcolor,a.bgColor,67).toRgbString(),T=i("minor.gridcolor",b),m=i("minor.gridwidth",t.gridwidth||1),k=i("minor.griddash",t.griddash||"solid"),S=n("minor.showgrid",!!T||!!m||!!k);S||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!a.noZeroLine){var x=i("zerolinelayer"),M=i("zerolinecolor",o),v=i("zerolinewidth"),w=n("zeroline",a.showGrid||!!M||!!v);w||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var R1=be((M1e,ML)=>{"use strict";var mL=nt(),Ere=Tr(),N0=er(),Lre=yt(),Dre=ai(),Rm=Da(),xL=_g(),bL=Mg(),Rre=kg(),Pre=Sg(),Fre=dL(),Ire=yL(),Nre=x2(),_L=Vh(),D1=un().WEEKDAY_PATTERN,zre=un().HOUR_PATTERN;ML.exports=function(r,t,n,a,o){var i=a.letter,l=a.font||{},u=a.splomStash||{},s=n("visible",!a.visibleDflt),f=t._template||{},h=t.type||f.type||"-",p;if(h==="date"){var _=Ere.getComponentMethod("calendars","handleDefaults");_(r,t,"calendar",a.calendar),a.noTicklabelmode||(p=n("ticklabelmode"))}!a.noTicklabelindex&&(h==="date"||h==="linear")&&n("ticklabelindex");var y="";(!a.noTicklabelposition||h==="multicategory")&&(y=N0.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:p==="period"?["outside","inside"]:i==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),a.noTicklabeloverflow||n("ticklabeloverflow",y.indexOf("inside")!==-1?"hide past domain":h==="category"||h==="multicategory"?"allow":"hide past div"),_L(t,o),Nre(r,t,n,a),Fre(r,t,n,a),a.noHover||(h!=="category"&&n("hoverformat"),a.noUnifiedhovertitle||n("unifiedhovertitle.text"));var b=n("color"),T=b!==Rm.color.dflt?b:l.color,m=u.label||o._dfltTitle[i];if(Pre(r,t,n,h,a),!s)return t;n("title.text",m),N0.coerceFont(n,"title.font",l,{overrideDflt:{size:N0.bigFont(l.size),color:T}}),xL(r,t,n,h);var k=a.hasMinor;if(k&&(Lre.newContainer(t,"minor"),xL(r,t,n,h,{isMinor:!0})),Rre(r,t,n,h,a),bL(r,t,n,a),k){var S=a.isMinor;a.isMinor=!0,bL(r,t,n,a),a.isMinor=S}Ire(r,t,n,{dfltColor:b,bgColor:a.bgColor,showGrid:a.showGrid,hasMinor:k,attributes:Rm}),k&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&n("mirror");var x=h==="multicategory";if(!a.noTickson&&(h==="category"||x)&&(t.ticks||t.showgrid)&&(x?(n("tickson","boundaries"),delete t.ticklabelposition):n("tickson")),x){var M=n("showdividers");M&&(n("dividercolor"),n("dividerwidth"))}if(h==="date")if(Dre(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:qre}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var v=0;v=2){var i="",l,u;if(o.length===2){for(l=0;l<2;l++)if(u=wL(o[l]),u){i=D1;break}}var s=n("pattern",i);if(s===D1)for(l=0;l<2;l++)u=wL(o[l]),u&&(r.bounds[l]=o[l]=u-1);if(s)for(l=0;l<2;l++)switch(u=o[l],s){case D1:if(!mL(u)){r.enabled=!1;return}if(u=+u,u!==Math.floor(u)||u<0||u>=7){r.enabled=!1;return}r.bounds[l]=o[l]=u;break;case zre:if(!mL(u)){r.enabled=!1;return}if(u=+u,u<0||u>24){r.enabled=!1;return}r.bounds[l]=o[l]=u;break}if(t.autorange===!1){var f=t.range;if(f[0]f[1]){r.enabled=!1;return}}else if(o[0]>f[0]&&o[1]{"use strict";var Bre=nt(),P1=er();TL.exports=function(r,t,n,a){var o=a.counterAxes||[],i=a.overlayableAxes||[],l=a.letter,u=a.grid,s=a.overlayingDomain,f,h,p,_,y,b;u&&(h=u._domains[l][u._axisMap[t._id]],f=u._anchors[t._id],h&&(p=u[l+"side"].split(" ")[0],_=u.domain[l][p==="right"||p==="top"?1:0])),h=h||[0,1],f=f||(Bre(r.position)?"free":o[0]||"free"),p=p||(l==="x"?"bottom":"left"),_=_||0,y=0,b=!1;var T=P1.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(o),dflt:f}},"anchor"),m=P1.coerce(r,t,{side:{valType:"enumerated",values:l==="x"?["bottom","top"]:["left","right"],dflt:p}},"side");if(T==="free"){if(l==="y"){var k=n("autoshift");k&&(_=m==="left"?s[0]:s[1],b=t.automargin?t.automargin:!0,y=m==="left"?-3:3),n("shift",y)}n("position",_)}n("automargin",b);var S=!1;if(i.length&&(S=P1.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(i),dflt:!1}},"overlaying")),!S){var x=n("domain",h);x[0]>x[1]-1/4096&&(t.domain=h),P1.noneOrAll(r.domain,t.domain,h),t.tickmode==="sync"&&(t.tickmode="auto")}return n("layer"),t}});var PL=be((A1e,RL)=>{"use strict";var hs=er(),AL=Gr(),Ure=so().isUnifiedHover,Hre=Y2(),kL=yt(),Vre=Vs(),SL=Da(),Gre=Dm(),CL=R1(),Yre=r0(),EL=Pm(),Im=nn(),Wi=Im.id2name,LL=Im.name2id,Wre=un().AX_ID_PATTERN,DL=Tr(),F1=DL.traceIs,Fm=DL.getComponentMethod;function I1(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}RL.exports=function(r,t,n){var a=t.autotypenumbers,o={},i={},l={},u={},s={},f={},h={},p={},_={},y={},b,T;for(b=0;b{"use strict";var Xre=ot(),FL=Tr(),N1=er(),xa=mt(),z1=Et();IL.exports=function(r,t,n,a){var o=r._fullLayout;if(t.length===0){z1.redrawComponents(r);return}function i(T){var m=T.xaxis,k=T.yaxis;o._defs.select("#"+T.clipId+"> rect").call(xa.setTranslate,0,0).call(xa.setScale,1,1),T.plot.call(xa.setTranslate,m._offset,k._offset).call(xa.setScale,1,1);var S=T.plot.selectAll(".scatterlayer .trace");S.selectAll(".point").call(xa.setPointGroupScale,1,1),S.selectAll(".textpoint").call(xa.setTextPointsScale,1,1),S.call(xa.hideOutsideRangePoints,T)}function l(T,m){var k=T.plotinfo,S=k.xaxis,x=k.yaxis,M=S._length,v=x._length,w=!!T.xr1,g=!!T.yr1,c=[];if(w){var A=N1.simpleMap(T.xr0,S.r2l),d=N1.simpleMap(T.xr1,S.r2l),D=A[1]-A[0],E=d[1]-d[0];c[0]=(A[0]*(1-m)+m*d[0]-A[0])/(A[1]-A[0])*M,c[2]=M*(1-m+m*E/D),S.range[0]=S.l2r(A[0]*(1-m)+m*d[0]),S.range[1]=S.l2r(A[1]*(1-m)+m*d[1])}else c[0]=0,c[2]=M;if(g){var R=N1.simpleMap(T.yr0,x.r2l),N=N1.simpleMap(T.yr1,x.r2l),I=R[1]-R[0],F=N[1]-N[0];c[1]=(R[1]*(1-m)+m*N[1]-R[1])/(R[0]-R[1])*v,c[3]=v*(1-m+m*F/I),x.range[0]=S.l2r(R[0]*(1-m)+m*N[0]),x.range[1]=x.l2r(R[1]*(1-m)+m*N[1])}else c[1]=0,c[3]=v;z1.drawOne(r,S,{skipTitle:!0}),z1.drawOne(r,x,{skipTitle:!0}),z1.redrawComponents(r,[S._id,x._id]);var L=w?M/c[2]:1,P=g?v/c[3]:1,O=w?c[0]:0,U=g?c[1]:0,X=w?c[0]/c[2]*M:0,$=g?c[1]/c[3]*v:0,j=S._offset-X,Y=x._offset-$;k.clipRect.call(xa.setTranslate,O,U).call(xa.setScale,1/L,1/P),k.plot.call(xa.setTranslate,j,Y).call(xa.setScale,L,P),xa.setPointGroupScale(k.zoomScalePts,1/L,1/P),xa.setTextPointsScale(k.zoomScaleTxt,1/L,1/P)}var u;a&&(u=a());function s(){for(var T={},m=0;mn.duration?(s(),_=window.cancelAnimationFrame(b)):_=window.requestAnimationFrame(b)}return h=Date.now(),_=window.requestAnimationFrame(b),Promise.resolve()}});var Nm=be(Rn=>{"use strict";var O1=ot(),zL=Tr(),vs=er(),Zre=fn(),Jre=mt(),qL=Lf().getModuleCalcData,il=nn(),hi=un(),Kre=Ho(),st=vs.ensureSingle;function q1(e,r,t){return vs.ensureSingle(e,r,t,function(n){n.datum(t)})}var ds=hi.zindexSeparator;Rn.name="cartesian";Rn.attr=["xaxis","yaxis"];Rn.idRoot=["x","y"];Rn.idRegex=hi.idRegex;Rn.attrRegex=hi.attrRegex;Rn.attributes=uL();Rn.layoutAttributes=Da();Rn.supplyLayoutDefaults=PL();Rn.transitionAxes=NL();Rn.finalizeSubplots=function(e,r){var t=r._subplots,n=t.xaxis,a=t.yaxis,o=t.cartesian,i=o,l={},u={},s,f,h;for(s=0;s0){var _=p.id;if(_.indexOf(ds)!==-1)continue;_+=ds+(s+1),p=vs.extendFlat({},p,{id:_,plot:a._cartesianlayer.selectAll(".subplot").select("."+_)})}for(var y=[],b,T=0;T1&&(M+=ds+x),S.push(l+M),i=0;i1,h=r.mainplotinfo;if(!r.mainplot||f)if(s)r.xlines=st(n,"path","xlines-above"),r.ylines=st(n,"path","ylines-above"),r.xaxislayer=st(n,"g","xaxislayer-above"),r.yaxislayer=st(n,"g","yaxislayer-above");else{if(!i){var p=st(n,"g","layer-subplot");r.shapelayer=st(p,"g","shapelayer"),r.imagelayer=st(p,"g","imagelayer"),h&&f?(r.minorGridlayer=h.minorGridlayer,r.gridlayer=h.gridlayer,r.zerolinelayer=h.zerolinelayer):(r.minorGridlayer=st(n,"g","minor-gridlayer"),r.gridlayer=st(n,"g","gridlayer"),r.zerolinelayer=st(n,"g","zerolinelayer"));var _=st(n,"g","layer-between");r.shapelayerBetween=st(_,"g","shapelayer"),r.imagelayerBetween=st(_,"g","imagelayer"),st(n,"path","xlines-below"),st(n,"path","ylines-below"),r.overlinesBelow=st(n,"g","overlines-below"),st(n,"g","xaxislayer-below"),st(n,"g","yaxislayer-below"),r.overaxesBelow=st(n,"g","overaxes-below")}r.overplot=st(n,"g","overplot"),r.plot=st(r.overplot,"g",a),h&&f?r.zerolinelayerAbove=h.zerolinelayerAbove:r.zerolinelayerAbove=st(n,"g","zerolinelayer-above"),i||(r.xlines=st(n,"path","xlines-above"),r.ylines=st(n,"path","ylines-above"),r.overlinesAbove=st(n,"g","overlines-above"),st(n,"g","xaxislayer-above"),st(n,"g","yaxislayer-above"),r.overaxesAbove=st(n,"g","overaxes-above"),r.xlines=n.select(".xlines-"+l),r.ylines=n.select(".ylines-"+u),r.xaxislayer=n.select(".xaxislayer-"+l),r.yaxislayer=n.select(".yaxislayer-"+u))}else{var y=h.plotgroup,b=a+"-x",T=a+"-y";r.minorGridlayer=h.minorGridlayer,r.gridlayer=h.gridlayer,r.zerolinelayer=h.zerolinelayer,r.zerolinelayerAbove=h.zerolinelayerAbove,st(h.overlinesBelow,"path",b),st(h.overlinesBelow,"path",T),st(h.overaxesBelow,"g",b),st(h.overaxesBelow,"g",T),r.plot=st(h.overplot,"g",a),st(h.overlinesAbove,"path",b),st(h.overlinesAbove,"path",T),st(h.overaxesAbove,"g",b),st(h.overaxesAbove,"g",T),r.xlines=y.select(".overlines-"+l).select("."+b),r.ylines=y.select(".overlines-"+u).select("."+T),r.xaxislayer=y.select(".overaxes-"+l).select("."+b),r.yaxislayer=y.select(".overaxes-"+u).select("."+T)}i||(s||(q1(r.minorGridlayer,"g",r.xaxis._id),q1(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(m){return m[0]}).sort(il.idSort),q1(r.gridlayer,"g",r.xaxis._id),q1(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(m){return m[0]}).sort(il.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function UL(e,r){if(e){var t={};e.each(function(u){var s=u[0],f=O1.select(this);f.remove(),HL(s,r),t[s]=!0});for(var n in r._plots)for(var a=r._plots[n],o=a.overlays||[],i=0;i{"use strict";var B1=sa();VL.exports={hasLines:B1.hasLines,hasMarkers:B1.hasMarkers,hasText:B1.hasText,isBubble:B1.isBubble,attributes:ss(),layoutAttributes:mh(),supplyDefaults:jC(),crossTraceDefaults:nE(),supplyLayoutDefaults:iE(),calc:ym().calc,crossTraceCalc:FE(),arraysToCalcdata:T1(),plot:ZE(),colorbar:KE(),formatLabels:$E(),style:Cm().style,styleOnSelect:Cm().styleOnSelect,hoverPoints:aL(),selectPoints:lL(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:Nm(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var XL=be((E1e,WL)=>{"use strict";var $re=ot(),jre=Gr(),YL=Fy(),zm=er(),ete=zm.strScale,rte=zm.strRotate,tte=zm.strTranslate;WL.exports=function(r,t,n){var a=r.node(),o=YL[n.arrowhead||0],i=YL[n.startarrowhead||0],l=(n.arrowwidth||1)*(n.arrowsize||1),u=(n.arrowwidth||1)*(n.startarrowsize||1),s=t.indexOf("start")>=0,f=t.indexOf("end")>=0,h=o.backoff*l+n.standoff,p=i.backoff*u+n.startstandoff,_,y,b,T;if(a.nodeName==="line"){_={x:+r.attr("x1"),y:+r.attr("y1")},y={x:+r.attr("x2"),y:+r.attr("y2")};var m=_.x-y.x,k=_.y-y.y;if(b=Math.atan2(k,m),T=b+Math.PI,h&&p&&h+p>Math.sqrt(m*m+k*k)){R();return}if(h){if(h*h>m*m+k*k){R();return}var S=h*Math.cos(b),x=h*Math.sin(b);y.x+=S,y.y+=x,r.attr({x2:y.x,y2:y.y})}if(p){if(p*p>m*m+k*k){R();return}var M=p*Math.cos(b),v=p*Math.sin(b);_.x-=M,_.y-=v,r.attr({x1:_.x,y1:_.y})}}else if(a.nodeName==="path"){var w=a.getTotalLength(),g="";if(w{"use strict";var ZL=ot(),qm=Tr(),nte=fn(),ll=er(),Om=ll.strTranslate,q0=Et(),ps=Gr(),mo=mt(),JL=fo(),Bm=Bn(),Um=Ko(),z0=oi(),ate=yt().arrayEditor,ite=XL();$L.exports={draw:ote,drawOne:KL,drawRaw:QL};function ote(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t2/3?Xe="right":Xe="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Xe]}for(var re=!1,H=["x","y"],ee=0;ee1)&&(ue===ne?(xe=ye.r2fraction(r["a"+V]),(xe<0||xe>1)&&(re=!0)):re=!0),K=ye._offset+ye.r2p(r[V]),ce=.5}else{var me=ve==="domain";V==="x"?(ae=r[V],K=me?ye._offset+ye._length*ae:K=l.l+l.w*ae):(ae=1-r[V],K=me?ye._offset+ye._length*ae:K=l.t+l.h*ae),ce=r.showarrow?.5:ae}if(r.showarrow){ie.head=K;var de=r["a"+V];if(pe=Te*se(.5,r.xanchor)-ge*se(.5,r.yanchor),ue===ne){var _e=q0.getRefType(ue);_e==="domain"?(V==="y"&&(de=1-de),ie.tail=ye._offset+ye._length*de):_e==="paper"?V==="y"?(de=1-de,ie.tail=l.t+l.h*de):ie.tail=l.l+l.w*de:ie.tail=ye._offset+ye.r2p(de),te=pe}else ie.tail=K+de,te=pe+de;ie.text=ie.tail+pe;var ke=i[V==="x"?"width":"height"];if(ne==="paper"&&(ie.head=ll.constrain(ie.head,1,ke-1)),ue==="pixel"){var Ie=-Math.max(ie.tail-3,ie.text),Pe=Math.min(ie.tail+3,ie.text)-ke;Ie>0?(ie.tail+=Ie,ie.text+=Ie):Pe>0&&(ie.tail-=Pe,ie.text-=Pe)}ie.tail+=Fe,ie.head+=Fe}else pe=Ce*se(ce,Ee),te=pe,ie.text=K+pe;ie.text+=Fe,pe+=Fe,te+=Fe,r["_"+V+"padplus"]=Ce/2+te,r["_"+V+"padminus"]=Ce/2-te,r["_"+V+"size"]=Ce,r["_"+V+"shift"]=pe}if(re){w.remove();return}var We=0,Oe=0;if(r.align!=="left"&&(We=(q-j)*(r.align==="center"?.5:1)),r.valign!=="top"&&(Oe=(Q-Y)*(r.valign==="middle"?.5:1)),X)U.select("svg").attr({x:A+We-1,y:A+Oe}).call(mo.setClipUrl,D?b:null,e);else{var ze=A+Oe-$.top,Be=A+We-$.left;I.call(Bm.positionText,Be,ze).call(mo.setClipUrl,D?b:null,e)}E.select("rect").call(mo.setRect,A,A,q,Q),d.call(mo.setRect,g/2,g/2,oe-g,Z-g),w.call(mo.setTranslate,Math.round(T.x.text-oe/2),Math.round(T.y.text-Z/2)),S.attr({transform:"rotate("+m+","+T.x.text+","+T.y.text+")"});var Se=function(Ye,Xe){k.selectAll(".annotation-arrow-g").remove();var $e=T.x.head,Qe=T.y.head,je=T.x.tail+Ye,ir=T.y.tail+Xe,yr=T.x.text+Ye,xr=T.y.text+Xe,wr=ll.rotationXYMatrix(m,yr,xr),$r=ll.apply2DTransform(wr),_r=ll.apply2DTransform2(wr),Nr=+d.attr("width"),et=+d.attr("height"),Sr=yr-.5*Nr,qr=Sr+Nr,gt=xr-.5*et,Hr=gt+et,Zr=[[Sr,gt,Sr,Hr],[Sr,Hr,qr,Hr],[qr,Hr,qr,gt],[qr,gt,Sr,gt]].map(_r);if(!Zr.reduce(function(vt,Mt){return vt^!!ll.segmentsIntersect($e,Qe,$e+1e6,Qe+1e6,Mt[0],Mt[1],Mt[2],Mt[3])},!1)){Zr.forEach(function(vt){var Mt=ll.segmentsIntersect(je,ir,$e,Qe,vt[0],vt[1],vt[2],vt[3]);Mt&&(je=Mt.x,ir=Mt.y)});var zt=r.arrowwidth,nr=r.arrowcolor,Pr=r.arrowside,Kr=k.append("g").style({opacity:ps.opacity(nr)}).classed("annotation-arrow-g",!0),Er=Kr.append("path").attr("d","M"+je+","+ir+"L"+$e+","+Qe).style("stroke-width",zt+"px").call(ps.stroke,ps.rgb(nr));if(ite(Er,Pr,r),u.annotationPosition&&Er.node().parentNode&&!n){var Qr=$e,Dt=Qe;if(r.standoff){var at=Math.sqrt(Math.pow($e-je,2)+Math.pow(Qe-ir,2));Qr+=r.standoff*(je-$e)/at,Dt+=r.standoff*(ir-Qe)/at}var $t=Kr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(je-Qr)+","+(ir-Dt),transform:Om(Qr,Dt)}).style("stroke-width",zt+6+"px").call(ps.stroke,"rgba(0,0,0,0)").call(ps.fill,"rgba(0,0,0,0)"),Zt,Rt;z0.init({element:$t.node(),gd:e,prepFn:function(){var vt=mo.getTranslate(w);Zt=vt.x,Rt=vt.y,a&&a.autorange&&p(a._name+".autorange",!0),o&&o.autorange&&p(o._name+".autorange",!0)},moveFn:function(vt,Mt){var jt=$r(Zt,Rt),jn=jt[0]+vt,Nn=jt[1]+Mt;w.call(mo.setTranslate,jn,Nn),_("x",ol(a,vt,"x",l,r)),_("y",ol(o,Mt,"y",l,r)),r.axref===r.xref&&_("ax",ol(a,vt,"ax",l,r)),r.ayref===r.yref&&_("ay",ol(o,Mt,"ay",l,r)),Kr.attr("transform",Om(vt,Mt)),S.attr({transform:"rotate("+m+","+jn+","+Nn+")"})},doneFn:function(){qm.call("_guiRelayout",e,y());var vt=document.querySelector(".js-notes-box-panel");vt&&vt.redraw(vt.selectedObj)}})}}};if(r.showarrow&&Se(0,0),x){var Le;z0.init({element:w.node(),gd:e,prepFn:function(){Le=S.attr("transform")},moveFn:function(Ye,Xe){var $e="pointer";if(r.showarrow)r.axref===r.xref?_("ax",ol(a,Ye,"ax",l,r)):_("ax",r.ax+Ye),r.ayref===r.yref?_("ay",ol(o,Xe,"ay",l.w,r)):_("ay",r.ay+Xe),Se(Ye,Xe);else{if(n)return;var Qe,je;if(a)Qe=ol(a,Ye,"x",l,r);else{var ir=r._xsize/l.w,yr=r.x+(r._xshift-r.xshift)/l.w-ir/2;Qe=z0.align(yr+Ye/l.w,ir,0,1,r.xanchor)}if(o)je=ol(o,Xe,"y",l,r);else{var xr=r._ysize/l.h,wr=r.y-(r._yshift+r.yshift)/l.h-xr/2;je=z0.align(wr-Xe/l.h,xr,0,1,r.yanchor)}_("x",Qe),_("y",je),(!a||!o)&&($e=z0.getCursor(a?.5:Qe,o?.5:je,r.xanchor,r.yanchor))}S.attr({transform:Om(Ye,Xe)+Le}),Um(w,$e)},clickFn:function(Ye,Xe){r.captureevents&&e.emit("plotly_clickannotation",v(Xe))},doneFn:function(){Um(w),qm.call("_guiRelayout",e,y());var Ye=document.querySelector(".js-notes-box-panel");Ye&&Ye.redraw(Ye.selectedObj)}})}}u.annotationText?I.call(Bm.makeEditable,{delegate:w,gd:e}).call(F).on("edit",function(P){r.text=P,this.call(F),_("text",P),a&&a.autorange&&p(a._name+".autorange",!0),o&&o.autorange&&p(o._name+".autorange",!0),qm.call("_guiRelayout",e,y())}):I.call(F)}});var aD=be((D1e,nD)=>{"use strict";var jL=er(),lte=Tr(),eD=yt().arrayEditor;nD.exports={hasClickToShow:ste,onClick:ute};function ste(e,r){var t=tD(e,r);return t.on.length>0||t.explicitOff.length>0}function ute(e,r){var t=tD(e,r),n=t.on,a=t.off.concat(t.explicitOff),o={},i=e._fullLayout.annotations,l,u;if(n.length||a.length){for(l=0;l{"use strict";var Hm=er(),Nu=Gr();iD.exports=function(r,t,n,a){a("opacity");var o=a("bgcolor"),i=a("bordercolor"),l=Nu.opacity(i);a("borderpad");var u=a("borderwidth"),s=a("showarrow");a("text",s?" ":n._dfltTitle.annotation),a("textangle"),Hm.coerceFont(a,"font",n.font),a("width"),a("align");var f=a("height");if(f&&a("valign"),s){var h=a("arrowside"),p,_;h.indexOf("end")!==-1&&(p=a("arrowhead"),_=a("arrowsize")),h.indexOf("start")!==-1&&(a("startarrowhead",p),a("startarrowsize",_)),a("arrowcolor",l?t.bordercolor:Nu.defaultLine),a("arrowwidth",(l&&u||1)*2),a("standoff"),a("startstandoff")}var y=a("hovertext"),b=n.hoverlabel||{};if(y){var T=a("hoverlabel.bgcolor",b.bgcolor||(Nu.opacity(o)?Nu.rgb(o):Nu.defaultLine)),m=a("hoverlabel.bordercolor",b.bordercolor||Nu.contrast(T)),k=Hm.extendFlat({},b.font);k.color||(k.color=m),Hm.coerceFont(a,"hoverlabel.font",k)}a("captureevents",!!y)}});var lD=be((P1e,oD)=>{"use strict";var Gm=er(),gs=Et(),fte=ai(),cte=Vm(),hte=ku();oD.exports=function(r,t){fte(r,t,{name:"annotations",handleItemDefaults:vte})};function vte(e,r,t){function n(S,x){return Gm.coerce(e,r,hte,S,x)}var a=n("visible"),o=n("clicktoshow");if(a||o){cte(e,r,t,n);for(var i=r.showarrow,l=["x","y"],u=[-10,-30],s={_fullLayout:t},f=0;f<2;f++){var h=l[f],p=gs.coerceRef(e,r,s,h,"","paper");if(p!=="paper"){var _=gs.getFromId(s,p);_._annIndices.push(r._index)}if(gs.coercePosition(r,s,n,p,h,.5),i){var y="a"+h,b=gs.coerceRef(e,r,s,y,"pixel",["pixel","paper"]);b!=="pixel"&&b!==p&&(b=r[y]="pixel");var T=b==="pixel"?u[f]:.4;gs.coercePosition(r,s,n,b,y,T)}n(h+"anchor"),n(h+"shift")}if(Gm.noneOrAll(e,r,["x","y"]),i&&Gm.noneOrAll(e,r,["ax","ay"]),o){var m=n("xclick"),k=n("yclick");r._xclick=m===void 0?r.x:gs.cleanPosition(m,s,r.xref),r._yclick=k===void 0?r.y:gs.cleanPosition(k,s,r.yref)}}}});var fD=be((F1e,uD)=>{"use strict";var Ym=er(),ys=Et(),dte=U1().draw;uD.exports=function(r){var t=r._fullLayout,n=Ym.filterVisible(t.annotations);if(n.length&&r._fullData.length)return Ym.syncOrAsync([dte,pte],r)};function pte(e){var r=e._fullLayout;Ym.filterVisible(r.annotations).forEach(function(t){var n=ys.getFromId(e,t.xref),a=ys.getFromId(e,t.yref),o=ys.getRefType(t.xref),i=ys.getRefType(t.yref);t._extremes={},o==="range"&&sD(t,n),i==="range"&&sD(t,a)})}function sD(e,r){var t=r._id,n=t.charAt(0),a=e[n],o=e["a"+n],i=e[n+"ref"],l=e["a"+n+"ref"],u=e["_"+n+"padplus"],s=e["_"+n+"padminus"],f={x:1,y:-1}[n]*e[n+"shift"],h=3*e.arrowsize*e.arrowwidth||0,p=h+f,_=h-f,y=3*e.startarrowsize*e.arrowwidth||0,b=y+f,T=y-f,m;if(l===i){var k=ys.findExtremes(r,[r.r2c(a)],{ppadplus:p,ppadminus:_}),S=ys.findExtremes(r,[r.r2c(o)],{ppadplus:Math.max(u,b),ppadminus:Math.max(s,T)});m={min:[k.min[0],S.min[0]],max:[k.max[0],S.max[0]]}}else b=o?b+o:b,T=o?T-o:T,m=ys.findExtremes(r,[r.r2c(a)],{ppadplus:Math.max(u,p,b),ppadminus:Math.max(s,_,T)});e._extremes[t]=m}});var hD=be((I1e,cD)=>{"use strict";var gte=nt(),yte=Oc();cD.exports=function(r,t,n,a){t=t||{};var o=n==="log"&&t.type==="linear",i=n==="linear"&&t.type==="log";if(!(o||i))return;var l=r._fullLayout.annotations,u=t._id.charAt(0),s,f;function h(_){var y=s[_],b=null;o?b=yte(y,t.range):b=Math.pow(10,y),gte(b)||(b=null),a(f+_,b)}for(var p=0;p{"use strict";var Wm=U1(),vD=aD();dD.exports={moduleType:"component",name:"annotations",layoutAttributes:ku(),supplyLayoutDefaults:lD(),includeBasePlot:x0()("annotations"),calcAutorange:fD(),draw:Wm.draw,drawOne:Wm.drawOne,drawRaw:Wm.drawRaw,hasClickToShow:vD.hasClickToShow,onClick:vD.onClick,convertCoords:hD()}});var H1=be((z1e,gD)=>{"use strict";var wt=ku(),mte=On().overrideAll,xte=yt().templatedArray;gD.exports=mte(xte("annotation",{visible:wt.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:wt.xanchor,xshift:wt.xshift,yanchor:wt.yanchor,yshift:wt.yshift,text:wt.text,textangle:wt.textangle,font:wt.font,width:wt.width,height:wt.height,opacity:wt.opacity,align:wt.align,valign:wt.valign,bgcolor:wt.bgcolor,bordercolor:wt.bordercolor,borderpad:wt.borderpad,borderwidth:wt.borderwidth,showarrow:wt.showarrow,arrowcolor:wt.arrowcolor,arrowhead:wt.arrowhead,startarrowhead:wt.startarrowhead,arrowside:wt.arrowside,arrowsize:wt.arrowsize,startarrowsize:wt.startarrowsize,arrowwidth:wt.arrowwidth,standoff:wt.standoff,startstandoff:wt.startstandoff,hovertext:wt.hovertext,hoverlabel:wt.hoverlabel,captureevents:wt.captureevents}),"calc","from-root")});var mD=be((q1e,yD)=>{"use strict";var Xm=er(),bte=Et(),_te=ai(),wte=Vm(),Mte=H1();yD.exports=function(r,t,n){_te(r,t,{name:"annotations",handleItemDefaults:Tte,fullLayout:n.fullLayout})};function Tte(e,r,t,n){function a(l,u){return Xm.coerce(e,r,Mte,l,u)}function o(l){var u=l+"axis",s={_fullLayout:{}};return s._fullLayout[u]=t[u],bte.coercePosition(r,s,a,l,l,.5)}var i=a("visible");i&&(wte(e,r,n.fullLayout,a),o("x"),o("y"),o("z"),Xm.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",a("xanchor"),a("yanchor"),a("xshift"),a("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",a("ax",-10),a("ay",-30),Xm.noneOrAll(e,r,["ax","ay"])))}});var wD=be((O1e,_D)=>{"use strict";var xD=er(),bD=Et();_D.exports=function(r){for(var t=r.fullSceneLayout,n=t.annotations,a=0;a{"use strict";function Zm(e,r){var t=[0,0,0,0],n,a;for(n=0;n<4;++n)for(a=0;a<4;++a)t[a]+=e[4*n+a]*r[n];return t}function kte(e,r){var t=Zm(e.projection,Zm(e.view,Zm(e.model,[r[0],r[1],r[2],1])));return t}MD.exports=kte});var AD=be((U1e,TD)=>{"use strict";var Ste=U1().drawRaw,Cte=Jm(),Ete=["x","y","z"];TD.exports=function(r){for(var t=r.fullSceneLayout,n=r.dataScale,a=t.annotations,o=0;o1){l=!0;break}}l?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+o+'"]').remove():(i._pdata=Cte(r.glplot.cameraParams,[t.xaxis.r2l(i.x)*n[0],t.yaxis.r2l(i.y)*n[1],t.zaxis.r2l(i.z)*n[2]]),Ste(r.graphDiv,i,o,r.id,i._xa,i._ya))}}});var CD=be((H1e,SD)=>{"use strict";var Lte=Tr(),kD=er();SD.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:H1()}}},layoutAttributes:H1(),handleDefaults:mD(),includeBasePlot:Dte,convert:wD(),draw:AD()};function Dte(e,r){var t=Lte.subplotsRegistry.gl3d;if(t)for(var n=t.attrRegex,a=Object.keys(e),o=0;o{"use strict";var V1e=un(),ED=Sn(),LD=ss().line,Rte=Ro().dash,vi=Tt().extendFlat,Pte=yt().templatedArray,G1e=y0(),zu=Cn(),DD=ku(),{shapeTexttemplateAttrs:Fte,templatefallbackAttrs:Ite}=ja(),Nte=Kc();RD.exports=Pte("shape",{visible:vi({},zu.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:vi({},zu.legend,{editType:"calc+arraydraw"}),legendgroup:vi({},zu.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:vi({},zu.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:ED({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:vi({},zu.legendrank,{editType:"calc+arraydraw"}),legendwidth:vi({},zu.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:vi({},DD.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:vi({},DD.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:vi({},LD.color,{editType:"arraydraw"}),width:vi({},LD.width,{editType:"calc+arraydraw"}),dash:vi({},Rte,{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:Fte({},{keys:Object.keys(Nte)}),texttemplatefallback:Ite({editType:"arraydraw"}),font:ED({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"})});var FD=be((W1e,PD)=>{"use strict";var qu=er(),ba=Et(),zte=ai(),qte=Km(),O0=rl();PD.exports=function(r,t){zte(r,t,{name:"shapes",handleItemDefaults:Bte})};function Ote(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function Bte(e,r,t){function n(S,x){return qu.coerce(e,r,qte,S,x)}r._isShape=!0;var a=n("visible");if(!a)return;var o=n("showlegend");o&&(n("legend"),n("legendwidth"),n("legendgroup"),n("legendgrouptitle.text"),qu.coerceFont(n,"legendgrouptitle.font"),n("legendrank"));var i=n("path"),l=i?"path":"rect",u=n("type",l),s=u!=="path";s&&delete r.path,n("editable"),n("layer"),n("opacity"),n("fillcolor"),n("fillrule");var f=n("line.width");f&&(n("line.color"),n("line.dash"));var h=n("xsizemode"),p=n("ysizemode");let _=[.25,.75],y=[0,10];["x","y"].forEach(S=>{var x=S+"anchor",M=S==="x"?h:p,v={_fullLayout:t},w,g,c,A;let d=S+"ref",D=e[d];if(Array.isArray(D)&&D.length>0){let E=O0.countDefiningCoords(u,i,S);A=ba.coerceRefArray(e,r,v,S,void 0,"paper",E),r["_"+S+"refArray"]=!0}else A=ba.coerceRef(e,r,v,S,void 0,"paper");if(Array.isArray(A))A.forEach(function(E){ba.getRefType(E)==="range"&&(w=ba.getFromId(v,E),w&&w._shapeIndices.indexOf(r._index)===-1&&w._shapeIndices.push(r._index))}),s&&[0,1].forEach(function(E){let R=A[E];ba.getRefType(R)==="range"?(w=ba.getFromId(v,R),g=O0.shapePositionToRange(w),c=O0.rangeToShapePosition(w),(w.type==="category"||w.type==="multicategory")&&n(S+E+"shift")):g=c=qu.identity;let I=S+E,F=e[I];if(e[I]=g(e[I],!0),M==="pixel"?n(I,y[E]):ba.coercePosition(r,v,n,R,I,_[E]),r[I]=c(r[I]),e[I]=F,E===0&&M==="pixel"){let L=e[x];e[x]=g(e[x],!0),ba.coercePosition(r,v,n,R,x,.25),r[x]=c(r[x]),e[x]=L}});else{if(ba.getRefType(A)==="range"?(w=ba.getFromId(v,A),w._shapeIndices.push(r._index),c=O0.rangeToShapePosition(w),g=O0.shapePositionToRange(w),s&&(w.type==="category"||w.type==="multicategory")&&(n(S+"0shift"),n(S+"1shift"))):g=c=qu.identity,s){let R=S+"0",N=S+"1",I=e[R],F=e[N];e[R]=g(e[R],!0),e[N]=g(e[N],!0),M==="pixel"?(n(R,y[0]),n(N,y[1])):(ba.coercePosition(r,v,n,A,R,_[0]),ba.coercePosition(r,v,n,A,N,_[1])),r[R]=c(r[R]),r[N]=c(r[N]),e[R]=I,e[N]=F}if(M==="pixel"){let R=e[x];e[x]=g(e[x],!0),ba.coercePosition(r,v,n,A,x,.25),r[x]=c(r[x]),e[x]=R}}}),s&&qu.noneOrAll(e,r,["x0","x1","y0","y1"]);var b=u==="line",T,m;if(s&&(T=n("label.texttemplate"),n("label.texttemplatefallback")),T||(m=n("label.text")),m||T){n("label.textangle");var k=n("label.textposition",b?"middle":"middle center");n("label.xanchor"),n("label.yanchor",Ote(b,k)),n("label.padding"),qu.coerceFont(n,"label.font",t.font)}}});var zD=be((X1e,ND)=>{"use strict";var Ute=Gr(),ID=er();function Hte(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}ND.exports=function(r,t,n){n("newshape.visible"),n("newshape.name"),n("newshape.showlegend"),n("newshape.legend"),n("newshape.legendwidth"),n("newshape.legendgroup"),n("newshape.legendgrouptitle.text"),ID.coerceFont(n,"newshape.legendgrouptitle.font"),n("newshape.legendrank"),n("newshape.drawdirection"),n("newshape.layer"),n("newshape.fillcolor"),n("newshape.fillrule"),n("newshape.opacity");var a=n("newshape.line.width");if(a){var o=(r||{}).plot_bgcolor||"#FFF";n("newshape.line.color",Ute.contrast(o)),n("newshape.line.dash")}var i=r.dragmode==="drawline",l=n("newshape.label.text"),u=n("newshape.label.texttemplate");if(n("newshape.label.texttemplatefallback"),l||u){n("newshape.label.textangle");var s=n("newshape.label.textposition",i?"middle":"middle center");n("newshape.label.xanchor"),n("newshape.label.yanchor",Hte(i,s)),n("newshape.label.padding"),ID.coerceFont(n,"newshape.label.font",t.font)}n("activeshape.fillcolor"),n("activeshape.opacity")}});var GD=be((Z1e,VD)=>{"use strict";var Qm=er(),Ya=Et(),Xi=Qf(),$m=rl();VD.exports=function(r){var t=r._fullLayout,n=Qm.filterVisible(t.shapes);if(!(!n.length||!r._fullData.length))for(var a=0;a{i=Ya.getFromId(r,h),o._extremes[i._id]=Ya.findExtremes(i,p,OD(o))})}else o.xref!=="paper"&&u!=="domain"&&(i=Ya.getFromId(r,o.xref),l=UD(i,o,Xi.paramIsX),l&&(o._extremes[i._id]=Ya.findExtremes(i,l,OD(o))));if(s==="array"){let f=qD(r,o,"y");Object.entries(f).forEach(([h,p])=>{i=Ya.getFromId(r,h),o._extremes[i._id]=Ya.findExtremes(i,p,BD(o))})}else o.yref!=="paper"&&s!=="domain"&&(i=Ya.getFromId(r,o.yref),l=UD(i,o,Xi.paramIsY),l&&(o._extremes[i._id]=Ya.findExtremes(i,l,BD(o))))}};function qD(e,r,t){let n=r[t+"ref"],a=t==="x"?Xi.paramIsX:Xi.paramIsY;function o(h,p){h==="paper"||Ya.getRefType(h)==="domain"||(i[h]||(i[h]=[]),i[h].push(p))}let i={};if(r.type==="path"&&r.path){let h=r.path.match(Xi.segmentRE)||[];for(var l=0,u=0;uy&&(o(n[l],b[y]),l++)}}else o(n[0],r[t+"0"]),o(n[1],r[t+"1"]);let s={};for(let h in i){let p=Ya.getFromId(e,h);if(p){var f=p.type==="category"||p.type==="multicategory"?p.r2c:p.d2c;p.type==="date"&&(f=$m.decodeDate(f)),s[p._id]=i[h].map(f)}}return s}function OD(e){return HD(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function BD(e){return HD(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function HD(e,r,t,n,a,o){var i=e/2,l=o;if(r==="pixel"){var u=a?$m.extractPathCoords(a,o?Xi.paramIsY:Xi.paramIsX):[t,n],s=Qm.aggNums(Math.max,null,u),f=Qm.aggNums(Math.min,null,u),h=f<0?Math.abs(f)+i:i,p=s>0?s+i:i;return{ppad:i,ppadplus:l?h:p,ppadminus:l?p:h}}else return{ppad:i}}function UD(e,r,t){var n=e._id.charAt(0)==="x"?"x":"y",a=e.type==="category"||e.type==="multicategory",o,i,l=0,u=0,s=a?e.r2c:e.d2c,f=r[n+"sizemode"]==="scaled";if(f?(o=r[n+"0"],i=r[n+"1"],a&&(l=r[n+"0shift"],u=r[n+"1shift"])):(o=r[n+"anchor"],i=r[n+"anchor"]),o!==void 0)return[s(o)+l,s(i)+u];if(r.path){var h=1/0,p=-1/0,_=r.path.match(Xi.segmentRE),y,b,T,m,k;for(e.type==="date"&&(s=$m.decodeDate(s)),y=0;y<_.length;y++)b=_[y],T=t[b.charAt(0)].drawn,T!==void 0&&(m=_[y].slice(1).match(Xi.paramRE),!(!m||m.lengthp&&(p=k)));if(p>=h)return[h,p]}}});var XD=be((J1e,WD)=>{"use strict";var YD=Pv();WD.exports={moduleType:"component",name:"shapes",layoutAttributes:Km(),supplyLayoutDefaults:FD(),supplyDrawNewShapeDefaults:zD(),includeBasePlot:x0()("shapes"),calcAutorange:GD(),draw:YD.draw,drawOne:YD.drawOne}});var jm=be((Q1e,JD)=>{"use strict";var ZD=un(),Vte=yt().templatedArray,K1e=y0();JD.exports=Vte("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",ZD.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",ZD.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var QD=be(($1e,KD)=>{"use strict";var Gte=er(),e3=Et(),Yte=ai(),Wte=jm(),Xte="images";KD.exports=function(r,t){var n={name:Xte,handleItemDefaults:Zte};Yte(r,t,n)};function Zte(e,r,t){function n(p,_){return Gte.coerce(e,r,Wte,p,_)}var a=n("source"),o=n("visible",!!a);if(!o)return r;n("layer"),n("xanchor"),n("yanchor"),n("sizex"),n("sizey"),n("sizing"),n("opacity");for(var i={_fullLayout:t},l=["x","y"],u=0;u<2;u++){var s=l[u],f=e3.coerceRef(e,r,i,s,"paper",void 0);if(f!=="paper"){var h=e3.getFromId(i,f);h._imgIndices.push(r._index)}e3.coercePosition(r,i,n,f,s,0)}return r}});var rR=be((j1e,eR)=>{"use strict";var $D=ot(),Jte=mt(),Ou=Et(),jD=nn(),Kte=Ho();eR.exports=function(r){var t=r._fullLayout,n=[],a={},o=[],i,l;for(l=0;l{"use strict";var tR=nt(),Qte=Oc();nR.exports=function(r,t,n,a){t=t||{};var o=n==="log"&&t.type==="linear",i=n==="linear"&&t.type==="log";if(o||i){for(var l=r._fullLayout.images,u=t._id.charAt(0),s,f,h=0;h{"use strict";iR.exports={moduleType:"component",name:"images",layoutAttributes:jm(),supplyLayoutDefaults:QD(),includeBasePlot:x0()("images"),draw:rR(),convertCoords:aR()}});var V1=be((tde,lR)=>{"use strict";lR.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var r3=be((nde,uR)=>{"use strict";var $te=Sn(),jte=Si(),ene=Tt().extendFlat,rne=On().overrideAll,tne=Qc(),sR=yt().templatedArray,nne=sR("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}});uR.exports=rne(sR("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:nne,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:ene(tne({editType:"arraydraw"}),{}),font:$te({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:jte.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var vR=be((ade,hR)=>{"use strict";var G1=er(),fR=ai(),cR=r3(),ane=V1(),ine=ane.name,one=cR.buttons;hR.exports=function(r,t){var n={name:ine,handleItemDefaults:lne};fR(r,t,n)};function lne(e,r,t){function n(i,l){return G1.coerce(e,r,cR,i,l)}var a=fR(e,r,{name:"buttons",handleItemDefaults:sne}),o=n("visible",a.length>0);o&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),G1.noneOrAll(e,r,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),G1.coerceFont(n,"font",t.font),n("bgcolor",t.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function sne(e,r){function t(a,o){return G1.coerce(e,r,one,a,o)}var n=t("visible",e.method==="skip"||Array.isArray(e.args));n&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var gR=be((ide,pR)=>{"use strict";pR.exports=Pt;var di=ot(),dR=Gr(),Bu=mt(),Y1=er();function Pt(e,r,t){this.gd=e,this.container=r,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})}Pt.barWidth=2;Pt.barLength=20;Pt.barRadius=2;Pt.barPad=1;Pt.barColor="#808BA4";Pt.prototype.enable=function(r,t,n){var a=this.gd._fullLayout,o=a.width,i=a.height;this.position=r;var l=this.position.l,u=this.position.w,s=this.position.t,f=this.position.h,h=this.position.direction,p=h==="down",_=h==="left",y=h==="right",b=h==="up",T=u,m=f,k,S,x,M;!p&&!_&&!y&&!b&&(this.position.direction="down",p=!0);var v=p||b;v?(k=l,S=k+T,p?(x=s,M=Math.min(x+m,i),m=M-x):(M=s+m,x=Math.max(M-m,0),m=M-x)):(x=s,M=x+m,_?(S=l+T,k=Math.max(S-T,0),T=S-k):(k=l,S=Math.min(k+T,o),T=S-k)),this._box={l:k,t:x,w:T,h:m};var w=u>T,g=Pt.barLength+2*Pt.barPad,c=Pt.barWidth+2*Pt.barPad,A=l,d=s+f;d+c>i&&(d=i-c);var D=this.container.selectAll("rect.scrollbar-horizontal").data(w?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-horizontal",!0).call(dR.fill,Pt.barColor),w?(this.hbar=D.attr({rx:Pt.barRadius,ry:Pt.barRadius,x:A,y:d,width:g,height:c}),this._hbarXMin=A+g/2,this._hbarTranslateMax=T-g):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var E=f>m,R=Pt.barWidth+2*Pt.barPad,N=Pt.barLength+2*Pt.barPad,I=l+u,F=s;I+R>o&&(I=o-R);var L=this.container.selectAll("rect.scrollbar-vertical").data(E?[0]:[]);L.exit().on(".drag",null).remove(),L.enter().append("rect").classed("scrollbar-vertical",!0).call(dR.fill,Pt.barColor),E?(this.vbar=L.attr({rx:Pt.barRadius,ry:Pt.barRadius,x:I,y:F,width:R,height:N}),this._vbarYMin=F+N/2,this._vbarTranslateMax=m-N):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var P=this.id,O=k-.5,U=E?S+R+.5:S+.5,X=x-.5,$=w?M+c+.5:M+.5,j=a._topdefs.selectAll("#"+P).data(w||E?[0]:[]);if(j.exit().remove(),j.enter().append("clipPath").attr("id",P).append("rect"),w||E?(this._clipRect=j.select("rect").attr({x:Math.floor(O),y:Math.floor(X),width:Math.ceil(U)-Math.floor(O),height:Math.ceil($)-Math.floor(X)}),this.container.call(Bu.setClipUrl,P,this.gd),this.bg.attr({x:l,y:s,width:u,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Bu.setClipUrl,null),delete this._clipRect),w||E){var Y=di.behavior.drag().on("dragstart",function(){di.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(Y);var q=di.behavior.drag().on("dragstart",function(){di.event.sourceEvent.preventDefault(),di.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));w&&this.hbar.on(".drag",null).call(q),E&&this.vbar.on(".drag",null).call(q)}this.setTranslate(t,n)};Pt.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Bu.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)};Pt.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=di.event.dx),this.vbar&&(t-=di.event.dy),this.setTranslate(r,t)};Pt.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=di.event.deltaY),this.vbar&&(t+=di.event.deltaY),this.setTranslate(r,t)};Pt.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var n=r+this._hbarXMin,a=n+this._hbarTranslateMax,o=Y1.constrain(di.event.x,n,a),i=(o-n)/(a-n),l=this.position.w-this._box.w;r=i*l}if(this.vbar){var u=t+this._vbarYMin,s=u+this._vbarTranslateMax,f=Y1.constrain(di.event.y,u,s),h=(f-u)/(s-u),p=this.position.h-this._box.h;t=h*p}this.setTranslate(r,t)};Pt.prototype.setTranslate=function(r,t){var n=this.position.w-this._box.w,a=this.position.h-this._box.h;if(r=Y1.constrain(r||0,0,n),t=Y1.constrain(t||0,0,a),this.translateX=r,this.translateY=t,this.container.call(Bu.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var o=r/n;this.hbar.call(Bu.setTranslate,r+o*this._hbarTranslateMax,t)}if(this.vbar){var i=t/a;this.vbar.call(Bu.setTranslate,r,t+i*this._vbarTranslateMax)}}});var kR=be((ode,AR)=>{"use strict";var Uu=ot(),B0=fn(),U0=Gr(),Hu=mt(),_a=er(),W1=Bn(),une=yt().arrayEditor,mR=En().LINE_SPACING,kr=V1(),fne=gR();AR.exports=function(r){var t=r._fullLayout,n=_a.filterVisible(t[kr.name]);function a(p){B0.autoMargin(r,MR(p))}var o=t._menulayer.selectAll("g."+kr.containerClassName).data(n.length>0?[0]:[]);if(o.enter().append("g").classed(kr.containerClassName,!0).style("cursor","pointer"),o.exit().each(function(){Uu.select(this).selectAll("g."+kr.headerGroupClassName).each(a)}).remove(),n.length!==0){var i=o.selectAll("g."+kr.headerGroupClassName).data(n,cne);i.enter().append("g").classed(kr.headerGroupClassName,!0);for(var l=_a.ensureSingle(o,"g",kr.dropdownButtonGroupClassName,function(p){p.style("pointer-events","all")}),u=0;u{"use strict";var mne=V1();SR.exports={moduleType:"component",name:mne.name,layoutAttributes:r3(),supplyLayoutDefaults:vR(),draw:kR()}});var V0=be((sde,ER)=>{"use strict";ER.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}});var i3=be((ude,RR)=>{"use strict";var LR=Sn(),xne=Qc(),bne=Tt().extendDeepAll,_ne=On().overrideAll,wne=bf(),DR=yt().templatedArray,ms=V0(),Mne=DR("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}});RR.exports=_ne(DR("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:Mne,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:bne(xne({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:wne.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:LR({})},font:LR({}),activebgcolor:{valType:"color",dflt:ms.gripBgActiveColor},bgcolor:{valType:"color",dflt:ms.railBgColor},bordercolor:{valType:"color",dflt:ms.railBorderColor},borderwidth:{valType:"number",min:0,dflt:ms.railBorderWidth},ticklen:{valType:"number",min:0,dflt:ms.tickLength},tickcolor:{valType:"color",dflt:ms.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:ms.minorTickLength}}),"arraydraw","from-root")});var NR=be((fde,IR)=>{"use strict";var Vu=er(),PR=ai(),FR=i3(),Tne=V0(),Ane=Tne.name,kne=FR.steps;IR.exports=function(r,t){PR(r,t,{name:Ane,handleItemDefaults:Sne})};function Sne(e,r,t){function n(h,p){return Vu.coerce(e,r,FR,h,p)}for(var a=PR(e,r,{name:"steps",handleItemDefaults:Cne}),o=0,i=0;i{"use strict";var pi=ot(),X1=fn(),sl=Gr(),gi=mt(),wa=er(),Ene=wa.strTranslate,G0=Bn(),Lne=yt().arrayEditor,Br=V0(),s3=En(),OR=s3.LINE_SPACING,o3=s3.FROM_TL,l3=s3.FROM_BR;YR.exports=function(r){var t=r._context.staticPlot,n=r._fullLayout,a=Dne(n,r),o=n._infolayer.selectAll("g."+Br.containerClassName).data(a.length>0?[0]:[]);o.enter().append("g").classed(Br.containerClassName,!0).style("cursor",t?null:"ew-resize");function i(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),X1.autoMargin(r,BR(f))}if(o.exit().each(function(){pi.select(this).selectAll("g."+Br.groupClassName).each(i)}).remove(),a.length!==0){var l=o.selectAll("g."+Br.groupClassName).data(a,Rne);l.enter().append("g").classed(Br.groupClassName,!0),l.exit().each(i).remove();for(var u=0;u0&&(l=l.transition().duration(r.transition.duration).ease(r.transition.easing)),l.attr("transform",Ene(i-Br.gripWidth*.5,r._dims.currentValueTotalHeight))}}function u3(e,r){var t=e._dims;return t.inputAreaStart+Br.stepInset+(t.inputAreaLength-2*Br.stepInset)*Math.min(1,Math.max(0,r))}function qR(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Br.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Br.stepInset-2*t.inputAreaStart)))}function One(e,r,t){var n=t._dims,a=wa.ensureSingle(e,"rect",Br.railTouchRectClass,function(o){o.call(VR,r,e,t).style("pointer-events","all")});a.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,Br.tickOffset+t.ticklen+n.labelHeight)}).call(sl.fill,t.bgcolor).attr("opacity",0),gi.setTranslate(a,0,n.currentValueTotalHeight)}function Bne(e,r){var t=r._dims,n=t.inputAreaLength-Br.railInset*2,a=wa.ensureSingle(e,"rect",Br.railRectClass);a.attr({width:n,height:Br.railWidth,rx:Br.railRadius,ry:Br.railRadius,"shape-rendering":"crispEdges"}).call(sl.stroke,r.bordercolor).call(sl.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),gi.setTranslate(a,Br.railInset,(t.inputAreaWidth-Br.railWidth)*.5+t.currentValueTotalHeight)}});var ZR=be((hde,XR)=>{"use strict";var Une=V0();XR.exports={moduleType:"component",name:Une.name,layoutAttributes:i3(),supplyLayoutDefaults:NR(),draw:WR()}});var J1=be((vde,KR)=>{"use strict";var JR=Si();KR.exports={bgcolor:{valType:"color",dflt:JR.background,editType:"plot"},bordercolor:{valType:"color",dflt:JR.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"}});var f3=be((dde,QR)=>{"use strict";QR.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"}});var K1=be((pde,$R)=>{"use strict";$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}});var rP=be($1=>{"use strict";var Hne=nn(),Vne=Bn(),jR=K1(),Gne=En().LINE_SPACING,Q1=jR.name;function eP(e){var r=e&&e[Q1];return r&&r.visible}$1.isVisible=eP;$1.makeData=function(e){for(var r=Hne.list({_fullLayout:e},"x",!0),t=e.margin,n=[],a=0;a{"use strict";var j1=er(),tP=yt(),nP=nn(),Yne=J1(),Wne=f3();aP.exports=function(r,t,n){var a=r[n],o=t[n];if(!(a.rangeslider||t._requestRangeslider[o._id]))return;j1.isPlainObject(a.rangeslider)||(a.rangeslider={});var i=a.rangeslider,l=tP.newContainer(o,"rangeslider");function u(M,v){return j1.coerce(i,l,Yne,M,v)}var s,f;function h(M,v){return j1.coerce(s,f,Wne,M,v)}var p=u("visible");if(p){u("bgcolor",t.plot_bgcolor),u("bordercolor"),u("borderwidth"),u("thickness"),u("autorange",!o.isValidRange(i.range)),u("range");var _=t._subplots;if(_)for(var y=_.cartesian.filter(function(M){return M.slice(0,Math.max(0,M.indexOf("y")))===nP.name2id(n)}).map(function(M){return M.slice(M.indexOf("y"),M.length)}),b=j1.simpleMap(y,nP.id2name),T=0;T{"use strict";var Xne=nn().list,Zne=uu().getAutoRange,Jne=K1();oP.exports=function(r){for(var t=Xne(r,"x",!0),n=0;n{"use strict";var ed=ot(),Kne=Tr(),Qne=fn(),Ot=er(),rd=Ot.strTranslate,uP=mt(),ul=Gr(),$ne=Nf(),jne=Nm(),c3=nn(),eae=oi(),rae=Ko(),Xr=K1();fP.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,n=0;n=L.max)I=d[F+1];else if(N=L.pmax)I=d[F+1];else if(N0?e.touches[0].clientX:0}function tae(e,r,t,n){if(r._context.staticPlot)return;var a=e.select("rect."+Xr.slideBoxClassName).node(),o=e.select("rect."+Xr.grabAreaMinClassName).node(),i=e.select("rect."+Xr.grabAreaMaxClassName).node();function l(){var u=ed.event,s=u.target,f=sP(u),h=f-e.node().getBoundingClientRect().left,p=n.d2p(t._rl[0]),_=n.d2p(t._rl[1]),y=eae.coverSlip();this.addEventListener("touchmove",b),this.addEventListener("touchend",T),y.addEventListener("mousemove",b),y.addEventListener("mouseup",T);function b(m){var k=sP(m),S=+k-f,x,M,v;switch(s){case a:if(v="ew-resize",p+S>t._length||_+S<0)return;x=p+S,M=_+S;break;case o:if(v="col-resize",p+S>t._length)return;x=p+S,M=_;break;case i:if(v="col-resize",_+S<0)return;x=p,M=_+S;break;default:v="ew-resize",x=h,M=h+S;break}if(M{"use strict";var hae=er(),vae=J1(),dae=f3(),h3=rP();hP.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:hae.extendFlat({},vae,{yaxis:dae})}}},layoutAttributes:J1(),handleDefaults:iP(),calcAutorange:lP(),draw:cP(),isVisible:h3.isVisible,makeData:h3.makeData,autoMarginOpts:h3.autoMarginOpts}});var td=be((_de,pP)=>{"use strict";var pae=Sn(),dP=Si(),gae=yt().templatedArray,yae=gae("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"});pP.exports={visible:{valType:"boolean",editType:"plot"},buttons:yae,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:pae({editType:"plot"}),bgcolor:{valType:"color",dflt:dP.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:dP.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var v3=be((wde,gP)=>{"use strict";gP.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var xP=be((Mde,mP)=>{"use strict";var nd=er(),mae=Gr(),xae=yt(),bae=ai(),yP=td(),d3=v3();mP.exports=function(r,t,n,a,o){var i=r.rangeselector||{},l=xae.newContainer(t,"rangeselector");function u(_,y){return nd.coerce(i,l,yP,_,y)}var s=bae(i,l,{name:"buttons",handleItemDefaults:_ae,calendar:o}),f=u("visible",s.length>0);if(f){var h=wae(t,n,a);u("x",h[0]),u("y",h[1]),nd.noneOrAll(r,t,["x","y"]),u("xanchor"),u("yanchor"),nd.coerceFont(u,"font",n.font);var p=u("bgcolor");u("activecolor",mae.contrast(p,d3.lightAmount,d3.darkAmount)),u("bordercolor"),u("borderwidth")}};function _ae(e,r,t,n){var a=n.calendar;function o(u,s){return nd.coerce(e,r,yP.buttons,u,s)}var i=o("visible");if(i){var l=o("step");l!=="all"&&(a&&a!=="gregorian"&&(l==="month"||l==="year")?r.stepmode="backward":o("stepmode"),o("count")),o("label")}}function wae(e,r,t){for(var n=t.filter(function(l){return r[l].anchor===e._id}),a=0,o=0;o{"use strict";var Mae=vp(),Tae=er().titleCase;bP.exports=function(r,t){var n=r._name,a={};if(t.step==="all")a[n+".autorange"]=!0;else{var o=Aae(r,t);a[n+".range[0]"]=o[0],a[n+".range[1]"]=o[1]}return a};function Aae(e,r){var t=e.range,n=new Date(e.r2l(t[1])),a=r.step,o=Mae["utc"+Tae(a)],i=r.count,l;switch(r.stepmode){case"backward":l=e.l2r(+o.offset(n,-i));break;case"todate":var u=o.offset(n,-i);l=e.l2r(+o.ceil(u));break}var s=t[1];return[l,s]}});var EP=be((Ade,CP)=>{"use strict";var id=ot(),kae=Tr(),Sae=fn(),wP=Gr(),SP=mt(),xo=er(),MP=xo.strTranslate,ad=Bn(),Cae=nn(),y3=En(),TP=y3.LINE_SPACING,AP=y3.FROM_TL,kP=y3.FROM_BR,g3=v3(),Eae=_P();CP.exports=function(r){var t=r._fullLayout,n=t._infolayer.selectAll(".rangeselector").data(Lae(r),Dae);n.enter().append("g").classed("rangeselector",!0),n.exit().remove(),n.style({cursor:"pointer","pointer-events":"all"}),n.each(function(a){var o=id.select(this),i=a,l=i.rangeselector,u=o.selectAll("g.button").data(xo.filterVisible(l.buttons));u.enter().append("g").classed("button",!0),u.exit().remove(),u.each(function(s){var f=id.select(this),h=Eae(i,s);s._isActive=Rae(i,s,h),f.call(p3,l,s),f.call(Fae,l,s,r),f.on("click",function(){r._dragged||kae.call("_guiRelayout",r,h)}),f.on("mouseover",function(){s._isHovered=!0,f.call(p3,l,s)}),f.on("mouseout",function(){s._isHovered=!1,f.call(p3,l,s)})}),Nae(r,u,l,i._name,o)})};function Lae(e){for(var r=Cae.list(e,"x",!0),t=[],n=0;n{"use strict";LP.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:td()}}},layoutAttributes:td(),handleDefaults:xP(),draw:EP()}});var od=be(m3=>{"use strict";var RP=Tt().extendFlat;m3.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+" ":"",a=e.trace?"trace ":"subplot ",o=r.description?" "+r.description:"",i={x:RP({},t,{}),y:RP({},t,{}),editType:e.editType};return e.noGridCell||(i.row={valType:"integer",min:0,dflt:0,editType:e.editType},i.column={valType:"integer",min:0,dflt:0,editType:e.editType}),i};m3.defaults=function(e,r,t,n){var a=n&&n.x||[0,1],o=n&&n.y||[0,1],i=r.grid;if(i){var l=t("domain.column");l!==void 0&&(l{"use strict";var zae=er(),qae=Os().counter,Oae=od().attributes,PP=un().idRegex,Bae=yt(),x3={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:[qae("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[PP.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[PP.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:Oae({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 ld(e,r,t){var n=r[t+"axes"],a=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(n))return n;if(a.length)return a}function Uae(e,r){var t=e.grid||{},n=ld(r,t,"x"),a=ld(r,t,"y");if(!e.grid&&!n&&!a)return;var o=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),i=Array.isArray(n),l=Array.isArray(a),u=i&&n!==t.xaxes&&l&&a!==t.yaxes,s,f;o?(s=t.subplots.length,f=t.subplots[0].length):(l&&(s=a.length),i&&(f=n.length));var h=Bae.newContainer(r,"grid");function p(v,w){return zae.coerce(t,h,x3,v,w)}var _=p("rows",s),y=p("columns",f);if(!(_*y>1)){delete r.grid;return}if(!o&&!i&&!l){var b=p("pattern")==="independent";b&&(o=!0)}h._hasSubplotGrid=o;var T=p("roworder"),m=T==="top to bottom",k=o?.2:.1,S=o?.3:.1,x,M;u&&r._splomGridDflt&&(x=r._splomGridDflt.xside,M=r._splomGridDflt.yside),h._domains={x:FP("x",p,k,x,y),y:FP("y",p,S,M,_,m)}}function FP(e,r,t,n,a,o){var i=r(e+"gap",t),l=r("domain."+e);r(e+"side",n);for(var u=new Array(a),s=l[0],f=(l[1]-s)/(a-i),h=f*(1-i),p=0;p{"use strict";qP.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"}});var UP=be((Lde,BP)=>{"use strict";var OP=nt(),Vae=Tr(),Gae=er(),Yae=yt(),Wae=b3();BP.exports=function(e,r,t,n){var a="error_"+n.axis,o=Yae.newContainer(r,a),i=e[a]||{};function l(y,b){return Gae.coerce(i,o,Wae,y,b)}var u=i.array!==void 0||i.value!==void 0||i.type==="sqrt",s=l("visible",u);if(s!==!1){var f=l("type","array"in i?"data":"percent"),h=!0;f!=="sqrt"&&(h=l("symmetric",!((f==="data"?"arrayminus":"valueminus")in i))),f==="data"?(l("array"),l("traceref"),h||(l("arrayminus"),l("tracerefminus"))):(f==="percent"||f==="constant")&&(l("value"),h||l("valueminus"));var p="copy_"+n.inherit+"style";if(n.inherit){var _=r["error_"+n.inherit];(_||{}).visible&&l(p,!(i.color||OP(i.thickness)||OP(i.width)))}(!n.inherit||!o[p])&&(l("color",t),l("thickness"),l("width",Vae.traceIs(r,"gl3d")?0:4))}}});var _3=be((Dde,VP)=>{"use strict";VP.exports=function(r){var t=r.type,n=r.symmetric;if(t==="data"){var a=r.array||[];if(n)return function(s,f){var h=+a[f];return[h,h]};var o=r.arrayminus||[];return function(s,f){var h=+a[f],p=+o[f];return!isNaN(h)||!isNaN(p)?[p||0,h||0]:[NaN,NaN]}}else{var i=HP(t,r.value),l=HP(t,r.valueminus);return n||r.valueminus===void 0?function(s){var f=i(s);return[f,f]}:function(s){return[l(s),i(s)]}}};function HP(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var WP=be((Rde,YP)=>{"use strict";var w3=nt(),Xae=Tr(),M3=Et(),Zae=er(),Jae=_3();YP.exports=function(r){for(var t=r.calcdata,n=0;n{"use strict";var XP=ot(),fl=nt(),Kae=mt(),Qae=sa();ZP.exports=function(r,t,n,a){var o,i=n.xaxis,l=n.yaxis,u=a&&a.duration>0,s=r._context.staticPlot;t.each(function(f){var h=f[0].trace,p=h.error_x||{},_=h.error_y||{},y;h.ids&&(y=function(k){return k.id});var b=Qae.hasMarkers(h)&&h.marker.maxdisplayed>0;!_.visible&&!p.visible&&(f=[]);var T=XP.select(this).selectAll("g.errorbar").data(f,y);if(T.exit().remove(),!!f.length){p.visible||T.selectAll("path.xerror").remove(),_.visible||T.selectAll("path.yerror").remove(),T.style("opacity",1);var m=T.enter().append("g").classed("errorbar",!0);u&&m.style("opacity",0).transition().duration(a.duration).style("opacity",1),Kae.setClipUrl(T,n.layerClipId,r),T.each(function(k){var S=XP.select(this),x=$ae(k,i,l);if(!(b&&!k.vis)){var M,v=S.select("path.yerror");if(_.visible&&fl(x.x)&&fl(x.yh)&&fl(x.ys)){var w=_.width;M="M"+(x.x-w)+","+x.yh+"h"+2*w+"m-"+w+",0V"+x.ys,x.noYS||(M+="m-"+w+",0h"+2*w),o=!v.size(),o?v=S.append("path").style("vector-effect",s?"none":"non-scaling-stroke").classed("yerror",!0):u&&(v=v.transition().duration(a.duration).ease(a.easing)),v.attr("d",M)}else v.remove();var g=S.select("path.xerror");if(p.visible&&fl(x.y)&&fl(x.xh)&&fl(x.xs)){var c=(p.copy_ystyle?_:p).width;M="M"+x.xh+","+(x.y-c)+"v"+2*c+"m0,-"+c+"H"+x.xs,x.noXS||(M+="m0,-"+c+"v"+2*c),o=!g.size(),o?g=S.append("path").style("vector-effect",s?"none":"non-scaling-stroke").classed("xerror",!0):u&&(g=g.transition().duration(a.duration).ease(a.easing)),g.attr("d",M)}else g.remove()}})}})};function $ae(e,r,t){var n={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(n.yh=t.c2p(e.yh),n.ys=t.c2p(e.ys),fl(n.ys)||(n.noYS=!0,n.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=r.c2p(e.xh),n.xs=r.c2p(e.xs),fl(n.xs)||(n.noXS=!0,n.xs=r.c2p(e.xs,!0))),n}});var $P=be((Fde,QP)=>{"use strict";var jae=ot(),KP=Gr();QP.exports=function(r){r.each(function(t){var n=t[0].trace,a=n.error_y||{},o=n.error_x||{},i=jae.select(this);i.selectAll("path.yerror").style("stroke-width",a.thickness+"px").call(KP.stroke,a.color),o.copy_ystyle&&(o=a),i.selectAll("path.xerror").style("stroke-width",o.thickness+"px").call(KP.stroke,o.color)})}});var rF=be((Ide,eF)=>{"use strict";var Y0=er(),jP=On().overrideAll,W0=b3(),xs={error_x:Y0.extendFlat({},W0),error_y:Y0.extendFlat({},W0)};delete xs.error_x.copy_zstyle;delete xs.error_y.copy_zstyle;delete xs.error_y.copy_ystyle;var X0={error_x:Y0.extendFlat({},W0),error_y:Y0.extendFlat({},W0),error_z:Y0.extendFlat({},W0)};delete X0.error_x.copy_ystyle;delete X0.error_y.copy_ystyle;delete X0.error_z.copy_ystyle;delete X0.error_z.copy_zstyle;eF.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:xs,bar:xs,histogram:xs,scatter3d:jP(X0,"calc","nested"),scattergl:jP(xs,"calc","nested")}},supplyDefaults:UP(),calc:WP(),makeComputeError:_3(),plot:JP(),style:$P(),hoverInfo:eie};function eie(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var nF=be((Nde,tF)=>{"use strict";tF.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"}}});var fF=be((zde,uF)=>{"use strict";var cl=ot(),T3=Sa(),ud=fn(),aF=Tr(),bo=Et(),sd=oi(),Wa=er(),mi=Wa.strTranslate,sF=Tt().extendFlat,A3=Ko(),yi=mt(),k3=Gr(),rie=Nf(),tie=Bn(),nie=Ei().flipScale,aie=R1(),iie=Pm(),oie=Da(),S3=En(),iF=S3.LINE_SPACING,oF=S3.FROM_TL,lF=S3.FROM_BR,Lt=nF().cn;function lie(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+Lt.colorbar).data(sie(e),function(n){return n._id});t.enter().append("g").attr("class",function(n){return n._id}).classed(Lt.colorbar,!0),t.each(function(n){var a=cl.select(this);Wa.ensureSingle(a,"rect",Lt.cbbg),Wa.ensureSingle(a,"g",Lt.cbfills),Wa.ensureSingle(a,"g",Lt.cblines),Wa.ensureSingle(a,"g",Lt.cbaxis,function(i){i.classed(Lt.crisp,!0)}),Wa.ensureSingle(a,"g",Lt.cbtitleunshift,function(i){i.append("g").classed(Lt.cbtitle,!0)}),Wa.ensureSingle(a,"rect",Lt.cboutline);var o=uie(a,n,e);o&&o.then&&(e._promises||[]).push(o),e._context.edits.colorbarPosition&&fie(a,n,e)}),t.exit().each(function(n){ud.autoMargin(e,n._id)}).remove(),t.order()}function sie(e){var r=e._fullLayout,t=e.calcdata,n=[],a,o,i,l;function u(S){return sF(S,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function s(){typeof l.calc=="function"?l.calc(e,i,a):(a._fillgradient=o.reversescale?nie(o.colorscale):o.colorscale,a._zrange=[o[l.min],o[l.max]])}for(var f=0;f1){var ee=Math.pow(10,Math.floor(Math.log(H)/Math.LN10));se*=ee*Wa.roundUp(H/ee,[2,5,10]),(Math.abs(D.start)/D.size+1e-6)%1<2e-6&&(oe.tick0=0)}oe.dtick=se}oe.domain=n?[q+y/x.h,q+P-y/x.h]:[q+_/x.w,q+P-_/x.w],oe.setScale(),e.attr("transform",mi(Math.round(x.l),Math.round(x.t)));var V=e.select("."+Lt.cbtitleunshift).attr("transform",mi(-Math.round(x.l),-Math.round(x.t))),ne=oe.ticklabelposition,ue=oe.title.font.size,ye=e.select("."+Lt.cbaxis),Ae,Te=0,ge=0;function Ce(te,ae){var ce={propContainer:oe,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:S._dfltTitle.colorbar,containerGroup:e.select("."+Lt.cbtitle)},pe=te.charAt(0)==="h"?te.slice(1):"h"+te;e.selectAll("."+pe+",."+pe+"-math-group").remove(),rie.draw(t,te,sF(ce,ae||{}))}function Ee(){if(n&&Z||!n&&!Z){var te,ae;g==="top"&&(te=_+x.l+O*b,ae=y+x.t+U*(1-q-P)+3+ue*.75),g==="bottom"&&(te=_+x.l+O*b,ae=y+x.t+U*(1-q)-3-ue*.25),g==="right"&&(ae=y+x.t+U*T+3+ue*.75,te=_+x.l+O*q),Ce(oe._id+"title",{attributes:{x:te,y:ae,"text-anchor":n?"start":"middle"}})}}function Fe(){if(n&&!Z||!n&&Z){var te=oe.position||0,ae=oe._offset+oe._length/2,ce,pe;if(g==="right")pe=ae,ce=x.l+O*te+10+ue*(oe.showticklabels?1:.5);else if(ce=ae,g==="bottom"&&(pe=x.t+U*te+10+(ne.indexOf("inside")===-1?oe.tickfont.size:0)+(oe.ticks!=="inside"&&r.ticklen||0)),g==="top"){var ve=w.text.split("
").length;pe=x.t+U*te+10-I-iF*ue*ve}Ce((n?"h":"v")+oe._id+"title",{avoid:{selection:cl.select(t).selectAll("g."+oe._id+"tick"),side:g,offsetTop:n?0:x.t,offsetLeft:n?x.l:0,maxShift:n?S.width:S.height},attributes:{x:ce,y:pe,"text-anchor":"middle"},transform:{rotate:n?-90:0,offset:0}})}}function ie(){if(!n&&!Z||n&&Z){var te=e.select("."+Lt.cbtitle),ae=te.select("text"),ce=[-u/2,u/2],pe=te.select(".h"+oe._id+"title-math-group").node(),ve=15.6;ae.node()&&(ve=parseInt(ae.node().style.fontSize,10)*iF);var xe;if(pe?(xe=yi.bBox(pe),ge=xe.width,Te=xe.height,Te>ve&&(ce[1]-=(Te-ve)/2)):ae.node()&&!ae.classed(Lt.jsPlaceholder)&&(xe=yi.bBox(ae.node()),ge=xe.width,Te=xe.height),n){if(Te){if(Te+=5,g==="top")oe.domain[1]-=Te/x.h,ce[1]*=-1;else{oe.domain[0]+=Te/x.h;var me=tie.lineCount(ae);ce[1]+=(1-me)*ve}te.attr("transform",mi(ce[0],ce[1])),oe.setScale()}}else ge&&(g==="right"&&(oe.domain[0]+=(ge+ue/2)/x.w),te.attr("transform",mi(ce[0],ce[1])),oe.setScale())}e.selectAll("."+Lt.cbfills+",."+Lt.cblines).attr("transform",n?mi(0,Math.round(x.h*(1-oe.domain[1]))):mi(Math.round(x.w*oe.domain[0]),0)),ye.attr("transform",n?mi(0,Math.round(-x.t)):mi(Math.round(-x.l),0));var de=e.select("."+Lt.cbfills).selectAll("rect."+Lt.cbfill).attr("style","").data(R);de.enter().append("rect").classed(Lt.cbfill,!0).attr("style",""),de.exit().remove();var _e=c.map(oe.c2p).map(Math.round).sort(function(Oe,ze){return Oe-ze});de.each(function(Oe,ze){var Be=[ze===0?c[0]:(R[ze]+R[ze-1])/2,ze===R.length-1?c[1]:(R[ze]+R[ze+1])/2].map(oe.c2p).map(Math.round);n&&(Be[1]=Wa.constrain(Be[1]+(Be[1]>Be[0])?1:-1,_e[0],_e[1]));var Se=cl.select(this).attr(n?"x":"y",X).attr(n?"y":"x",cl.min(Be)).attr(n?"width":"height",Math.max(I,2)).attr(n?"height":"width",Math.max(cl.max(Be)-cl.min(Be),2));if(r._fillgradient)yi.gradient(Se,t,r._id,n?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var Le=d(Oe).replace("e-","");Se.attr("fill",T3(Le).toHexString())}});var ke=e.select("."+Lt.cblines).selectAll("path."+Lt.cbline).data(v.color&&v.width?N:[]);ke.enter().append("path").classed(Lt.cbline,!0),ke.exit().remove(),ke.each(function(Oe){var ze=X,Be=Math.round(oe.c2p(Oe))+v.width/2%1;cl.select(this).attr("d","M"+(n?ze+","+Be:Be+","+ze)+(n?"h":"v")+I).call(yi.lineGroupStyle,v.width,A(Oe),v.dash)}),ye.selectAll("g."+oe._id+"tick,path").remove();var Ie=X+I+(u||0)/2-(r.ticks==="outside"?1:0),Pe=bo.calcTicks(oe),We=bo.getTickSigns(oe)[2];return bo.drawTicks(t,oe,{vals:oe.ticks==="inside"?bo.clipEnds(oe,Pe):Pe,layer:ye,path:bo.makeTickPath(oe,Ie,We),transFn:bo.makeTransTickFn(oe)}),bo.drawLabels(t,oe,{vals:Pe,layer:ye,transFn:bo.makeTransTickLabelFn(oe),labelFns:bo.makeLabelFns(oe,Ie)})}function K(){var te,ae=I+u/2;ne.indexOf("inside")===-1&&(te=yi.bBox(ye.node()),ae+=n?te.width:te.height),Ae=V.select("text");var ce=0,pe=n&&g==="top",ve=!n&&g==="right",xe=0;if(Ae.node()&&!Ae.classed(Lt.jsPlaceholder)){var me,de=V.select(".h"+oe._id+"title-math-group").node();de&&(n&&Z||!n&&!Z)?(te=yi.bBox(de),ce=te.width,me=te.height):(te=yi.bBox(V.node()),ce=te.right-x.l-(n?X:Q),me=te.bottom-x.t-(n?Q:X),!n&&g==="top"&&(ae+=te.height,xe=te.height)),ve&&(Ae.attr("transform",mi(ce/2+ue/2,0)),ce*=2),ae=Math.max(ae,n?ce:me)}var _e=(n?_:y)*2+ae+s+u/2,ke=0;!n&&w.text&&p==="bottom"&&T<=0&&(ke=_e/2,_e+=ke,xe+=ke),S._hColorbarMoveTitle=ke,S._hColorbarMoveCBTitle=xe;var Ie=s+u,Pe=(n?X:Q)-Ie/2-(n?_:0),We=(n?Q:X)-(n?L:y+xe-ke);e.select("."+Lt.cbbg).attr("x",Pe).attr("y",We).attr(n?"width":"height",Math.max(_e-ke,2)).attr(n?"height":"width",Math.max(L+Ie,2)).call(k3.fill,f).call(k3.stroke,r.bordercolor).style("stroke-width",s);var Oe=ve?Math.max(ce-10,0):0;e.selectAll("."+Lt.cboutline).attr("x",(n?X:Q+_)+Oe).attr("y",(n?Q+y-L:X)+(pe?Te:0)).attr(n?"width":"height",Math.max(I,2)).attr(n?"height":"width",Math.max(L-(n?2*y+Te:2*_+Oe),2)).call(k3.stroke,r.outlinecolor).style({fill:"none","stroke-width":u});var ze=n?$*_e:0,Be=n?0:(1-j)*_e-xe;if(ze=k?x.l-ze:-ze,Be=m?x.t-Be:-Be,e.attr("transform",mi(ze,Be)),!n&&(s||T3(f).getAlpha()&&!T3.equals(S.paper_bgcolor,f))){var Se=ye.selectAll("text"),Le=Se[0].length,Ye=e.select("."+Lt.cbbg).node(),Xe=yi.bBox(Ye),$e=yi.getTranslate(e),Qe=2;Se.each(function(Sr,qr){var gt=0,Hr=Le-1;if(qr===gt||qr===Hr){var Zr=yi.bBox(this),zt=yi.getTranslate(this),nr;if(qr===Hr){var Pr=Zr.right+zt.x,Kr=Xe.right+$e.x+Q-s-Qe+b;nr=Kr-Pr,nr>0&&(nr=0)}else if(qr===gt){var Er=Zr.left+zt.x,Qr=Xe.left+$e.x+Q+s+Qe;nr=Qr-Er,nr<0&&(nr=0)}nr&&(Le<3?this.setAttribute("transform","translate("+nr+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var je={},ir=oF[h],yr=lF[h],xr=oF[p],wr=lF[p],$r=_e-I;n?(o==="pixels"?(je.y=T,je.t=L*xr,je.b=L*wr):(je.t=je.b=0,je.yt=T+a*xr,je.yb=T-a*wr),l==="pixels"?(je.x=b,je.l=_e*ir,je.r=_e*yr):(je.l=$r*ir,je.r=$r*yr,je.xl=b-i*ir,je.xr=b+i*yr)):(o==="pixels"?(je.x=b,je.l=L*ir,je.r=L*yr):(je.l=je.r=0,je.xl=b+a*ir,je.xr=b-a*yr),l==="pixels"?(je.y=1-T,je.t=_e*xr,je.b=_e*wr):(je.t=$r*xr,je.b=$r*wr,je.yt=T-i*xr,je.yb=T+i*wr));var _r=r.y<.5?"b":"t",Nr=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var et={r:S.width-Pe-ze,l:Pe+je.r,b:S.height-We-Be,t:We+je.b};k&&m?ud.autoMargin(t,r._id,je):k?t._fullLayout._reservedMargin[r._id][_r]=et[_r]:m||n?t._fullLayout._reservedMargin[r._id][Nr]=et[Nr]:t._fullLayout._reservedMargin[r._id][_r]=et[_r]}return Wa.syncOrAsync([ud.previousPromises,Ee,ie,Fe,ud.previousPromises,K],t)}function fie(e,r,t){var n=r.orientation==="v",a=t._fullLayout,o=a._size,i,l,u;sd.init({element:e.node(),gd:t,prepFn:function(){i=e.attr("transform"),A3(e)},moveFn:function(s,f){e.attr("transform",i+mi(s,f)),l=sd.align((n?r._uFrac:r._vFrac)+s/o.w,n?r._thickFrac:r._lenFrac,0,1,r.xanchor),u=sd.align((n?r._vFrac:1-r._uFrac)-f/o.h,n?r._lenFrac:r._thickFrac,0,1,r.yanchor);var h=sd.getCursor(l,u,r.xanchor,r.yanchor);A3(e,h)},doneFn:function(){if(A3(e),l!==void 0&&u!==void 0){var s={};s[r._propPrefix+"x"]=l,s[r._propPrefix+"y"]=u,r._traceIndex!==void 0?aF.call("_guiRestyle",t,s,r._traceIndex):aF.call("_guiRelayout",t,s)}}})}function cie(e,r,t){var n=r._levels,a=[],o=[],i,l,u=n.end+n.size/100,s=n.size,f=1.001*t[0]-.001*t[1],h=1.001*t[1]-.001*t[0];for(l=0;l<1e5&&(i=n.start+l*s,!(s>0?i>=u:i<=u));l++)i>f&&i0?i>=u:i<=u));l++)i>t[0]&&i{"use strict";cF.exports={moduleType:"component",name:"colorbar",attributes:kh(),supplyDefaults:Cg(),draw:fF().draw,hasColorbar:yg()}});var dF=be((Ode,vF)=>{"use strict";vF.exports={moduleType:"component",name:"legend",layoutAttributes:T2(),supplyLayoutDefaults:k2(),draw:B2(),style:N2()}});var gF=be((Bde,pF)=>{"use strict";pF.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"}}});var mF=be((Ude,yF)=>{"use strict";yF.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var E3=be((Hde,wF)=>{"use strict";var vie=Tr(),_F=er(),C3=_F.extendFlat,xF=_F.extendDeep;function bF(e){var r;switch(e){case"themes__thumb":r={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":r={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function die(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}wF.exports=function(r,t){var n,a=r.data,o=r.layout,i=xF([],a),l=xF({},o,bF(t.tileClass)),u=r._context||{};if(t.width&&(l.width=t.width),t.height&&(l.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){l.annotations=[];var s=Object.keys(l);for(n=0;n{"use strict";var pie=vh().EventEmitter,gie=Tr(),yie=er(),MF=us(),mie=E3(),xie=g1(),bie=y1();function _ie(e,r){var t=new pie,n=mie(e,{format:"png"}),a=n.gd;a.style.position="absolute",a.style.left="-5000px",document.body.appendChild(a);function o(){var l=MF.getDelay(a._fullLayout);setTimeout(function(){var u=xie(a),s=document.createElement("canvas");s.id=yie.randstr(),t=bie({format:r.format,width:a._fullLayout.width,height:a._fullLayout.height,canvas:s,emitter:t,svg:u}),t.clean=function(){a&&document.body.removeChild(a)}},l)}var i=MF.getRedrawFunc(a);return gie.call("_doPlot",a,n.data,n.layout,n.config).then(i).then(o).catch(function(l){t.emit("error",l)}),t}TF.exports=_ie});var CF=be((Gde,SF)=>{"use strict";var kF=us(),wie={getDelay:kF.getDelay,getRedrawFunc:kF.getRedrawFunc,clone:E3(),toSVG:g1(),svgToImg:y1(),toImage:AF(),downloadImage:am()};SF.exports=wie});var LF=be(_o=>{"use strict";_o.version=Ec().version;mb();lw();var Mie=Tr(),Z0=_o.register=Mie.register,D3=EC(),EF=Object.keys(D3);for(fd=0;fd{"use strict";DF.exports=LF()});var yn=be((Xde,PF)=>{(function(){var e={1964:function(a,o,i){a.exports={alpha_shape:i(3502),convex_hull:i(7352),delaunay_triangulate:i(7642),gl_cone3d:i(6405),gl_error3d:i(9165),gl_line3d:i(5714),gl_mesh3d:i(7201),gl_plot3d:i(4100),gl_scatter3d:i(8418),gl_streamtube3d:i(7815),gl_surface3d:i(9499),ndarray:i(9618),ndarray_linear_interpolate:i(4317)}},4793:function(a,o,i){"use strict";var l;function u(ie){"@babel/helpers - typeof";return u=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},u(ie)}var s=i(7507),f=i(3778),h=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;o.hp=b,l=A,o.IS=50;var p=2147483647;l=p,b.TYPED_ARRAY_SUPPORT=_(),!b.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function _(){try{var ie=new Uint8Array(1),K={foo:function(){return 42}};return Object.setPrototypeOf(K,Uint8Array.prototype),Object.setPrototypeOf(ie,K),ie.foo()===42}catch(te){return!1}}Object.defineProperty(b.prototype,"parent",{enumerable:!0,get:function(){if(b.isBuffer(this))return this.buffer}}),Object.defineProperty(b.prototype,"offset",{enumerable:!0,get:function(){if(b.isBuffer(this))return this.byteOffset}});function y(ie){if(ie>p)throw new RangeError('The value "'+ie+'" is invalid for option "size"');var K=new Uint8Array(ie);return Object.setPrototypeOf(K,b.prototype),K}function b(ie,K,te){if(typeof ie=="number"){if(typeof K=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return S(ie)}return T(ie,K,te)}b.poolSize=8192;function T(ie,K,te){if(typeof ie=="string")return x(ie,K);if(ArrayBuffer.isView(ie))return v(ie);if(ie==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(ie));if(Ce(ie,ArrayBuffer)||ie&&Ce(ie.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Ce(ie,SharedArrayBuffer)||ie&&Ce(ie.buffer,SharedArrayBuffer)))return w(ie,K,te);if(typeof ie=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var ae=ie.valueOf&&ie.valueOf();if(ae!=null&&ae!==ie)return b.from(ae,K,te);var ce=g(ie);if(ce)return ce;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof ie[Symbol.toPrimitive]=="function")return b.from(ie[Symbol.toPrimitive]("string"),K,te);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(ie))}b.from=function(ie,K,te){return T(ie,K,te)},Object.setPrototypeOf(b.prototype,Uint8Array.prototype),Object.setPrototypeOf(b,Uint8Array);function m(ie){if(typeof ie!="number")throw new TypeError('"size" argument must be of type number');if(ie<0)throw new RangeError('The value "'+ie+'" is invalid for option "size"')}function k(ie,K,te){return m(ie),ie<=0?y(ie):K!==void 0?typeof te=="string"?y(ie).fill(K,te):y(ie).fill(K):y(ie)}b.alloc=function(ie,K,te){return k(ie,K,te)};function S(ie){return m(ie),y(ie<0?0:c(ie)|0)}b.allocUnsafe=function(ie){return S(ie)},b.allocUnsafeSlow=function(ie){return S(ie)};function x(ie,K){if((typeof K!="string"||K==="")&&(K="utf8"),!b.isEncoding(K))throw new TypeError("Unknown encoding: "+K);var te=d(ie,K)|0,ae=y(te),ce=ae.write(ie,K);return ce!==te&&(ae=ae.slice(0,ce)),ae}function M(ie){for(var K=ie.length<0?0:c(ie.length)|0,te=y(K),ae=0;ae=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return ie|0}function A(ie){return+ie!=ie&&(ie=0),b.alloc(+ie)}b.isBuffer=function(K){return K!=null&&K._isBuffer===!0&&K!==b.prototype},b.compare=function(K,te){if(Ce(K,Uint8Array)&&(K=b.from(K,K.offset,K.byteLength)),Ce(te,Uint8Array)&&(te=b.from(te,te.offset,te.byteLength)),!b.isBuffer(K)||!b.isBuffer(te))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(K===te)return 0;for(var ae=K.length,ce=te.length,pe=0,ve=Math.min(ae,ce);pece.length?b.from(ve).copy(ce,pe):Uint8Array.prototype.set.call(ce,ve,pe);else if(b.isBuffer(ve))ve.copy(ce,pe);else throw new TypeError('"list" argument must be an Array of Buffers');pe+=ve.length}return ce};function d(ie,K){if(b.isBuffer(ie))return ie.length;if(ArrayBuffer.isView(ie)||Ce(ie,ArrayBuffer))return ie.byteLength;if(typeof ie!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+u(ie));var te=ie.length,ae=arguments.length>2&&arguments[2]===!0;if(!ae&&te===0)return 0;for(var ce=!1;;)switch(K){case"ascii":case"latin1":case"binary":return te;case"utf8":case"utf-8":return ue(ie).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return te*2;case"hex":return te>>>1;case"base64":return Te(ie).length;default:if(ce)return ae?-1:ue(ie).length;K=(""+K).toLowerCase(),ce=!0}}b.byteLength=d;function D(ie,K,te){var ae=!1;if((K===void 0||K<0)&&(K=0),K>this.length||((te===void 0||te>this.length)&&(te=this.length),te<=0)||(te>>>=0,K>>>=0,te<=K))return"";for(ie||(ie="utf8");;)switch(ie){case"hex":return Q(this,K,te);case"utf8":case"utf-8":return X(this,K,te);case"ascii":return Y(this,K,te);case"latin1":case"binary":return q(this,K,te);case"base64":return U(this,K,te);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return oe(this,K,te);default:if(ae)throw new TypeError("Unknown encoding: "+ie);ie=(ie+"").toLowerCase(),ae=!0}}b.prototype._isBuffer=!0;function E(ie,K,te){var ae=ie[K];ie[K]=ie[te],ie[te]=ae}b.prototype.swap16=function(){var K=this.length;if(K%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var te=0;tete&&(K+=" ... "),""},h&&(b.prototype[h]=b.prototype.inspect),b.prototype.compare=function(K,te,ae,ce,pe){if(Ce(K,Uint8Array)&&(K=b.from(K,K.offset,K.byteLength)),!b.isBuffer(K))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+u(K));if(te===void 0&&(te=0),ae===void 0&&(ae=K?K.length:0),ce===void 0&&(ce=0),pe===void 0&&(pe=this.length),te<0||ae>K.length||ce<0||pe>this.length)throw new RangeError("out of range index");if(ce>=pe&&te>=ae)return 0;if(ce>=pe)return-1;if(te>=ae)return 1;if(te>>>=0,ae>>>=0,ce>>>=0,pe>>>=0,this===K)return 0;for(var ve=pe-ce,xe=ae-te,me=Math.min(ve,xe),de=this.slice(ce,pe),_e=K.slice(te,ae),ke=0;ke2147483647?te=2147483647:te<-2147483648&&(te=-2147483648),te=+te,Ee(te)&&(te=ce?0:ie.length-1),te<0&&(te=ie.length+te),te>=ie.length){if(ce)return-1;te=ie.length-1}else if(te<0)if(ce)te=0;else return-1;if(typeof K=="string"&&(K=b.from(K,ae)),b.isBuffer(K))return K.length===0?-1:N(ie,K,te,ae,ce);if(typeof K=="number")return K=K&255,typeof Uint8Array.prototype.indexOf=="function"?ce?Uint8Array.prototype.indexOf.call(ie,K,te):Uint8Array.prototype.lastIndexOf.call(ie,K,te):N(ie,[K],te,ae,ce);throw new TypeError("val must be string, number or Buffer")}function N(ie,K,te,ae,ce){var pe=1,ve=ie.length,xe=K.length;if(ae!==void 0&&(ae=String(ae).toLowerCase(),ae==="ucs2"||ae==="ucs-2"||ae==="utf16le"||ae==="utf-16le")){if(ie.length<2||K.length<2)return-1;pe=2,ve/=2,xe/=2,te/=2}function me(Pe,We){return pe===1?Pe[We]:Pe.readUInt16BE(We*pe)}var de;if(ce){var _e=-1;for(de=te;deve&&(te=ve-xe),de=te;de>=0;de--){for(var ke=!0,Ie=0;Iece&&(ae=ce)):ae=ce;var pe=K.length;ae>pe/2&&(ae=pe/2);for(var ve=0;ve>>0,isFinite(ae)?(ae=ae>>>0,ce===void 0&&(ce="utf8")):(ce=ae,ae=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var pe=this.length-te;if((ae===void 0||ae>pe)&&(ae=pe),K.length>0&&(ae<0||te<0)||te>this.length)throw new RangeError("Attempt to write outside buffer bounds");ce||(ce="utf8");for(var ve=!1;;)switch(ce){case"hex":return I(this,K,te,ae);case"utf8":case"utf-8":return F(this,K,te,ae);case"ascii":case"latin1":case"binary":return L(this,K,te,ae);case"base64":return P(this,K,te,ae);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,K,te,ae);default:if(ve)throw new TypeError("Unknown encoding: "+ce);ce=(""+ce).toLowerCase(),ve=!0}},b.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function U(ie,K,te){return K===0&&te===ie.length?s.fromByteArray(ie):s.fromByteArray(ie.slice(K,te))}function X(ie,K,te){te=Math.min(ie.length,te);for(var ae=[],ce=K;ce239?4:pe>223?3:pe>191?2:1;if(ce+xe<=te){var me,de,_e,ke;switch(xe){case 1:pe<128&&(ve=pe);break;case 2:me=ie[ce+1],(me&192)===128&&(ke=(pe&31)<<6|me&63,ke>127&&(ve=ke));break;case 3:me=ie[ce+1],de=ie[ce+2],(me&192)===128&&(de&192)===128&&(ke=(pe&15)<<12|(me&63)<<6|de&63,ke>2047&&(ke<55296||ke>57343)&&(ve=ke));break;case 4:me=ie[ce+1],de=ie[ce+2],_e=ie[ce+3],(me&192)===128&&(de&192)===128&&(_e&192)===128&&(ke=(pe&15)<<18|(me&63)<<12|(de&63)<<6|_e&63,ke>65535&&ke<1114112&&(ve=ke))}}ve===null?(ve=65533,xe=1):ve>65535&&(ve-=65536,ae.push(ve>>>10&1023|55296),ve=56320|ve&1023),ae.push(ve),ce+=xe}return j(ae)}var $=4096;function j(ie){var K=ie.length;if(K<=$)return String.fromCharCode.apply(String,ie);for(var te="",ae=0;aeae)&&(te=ae);for(var ce="",pe=K;peae&&(K=ae),te<0?(te+=ae,te<0&&(te=0)):te>ae&&(te=ae),tete)throw new RangeError("Trying to access beyond buffer length")}b.prototype.readUintLE=b.prototype.readUIntLE=function(K,te,ae){K=K>>>0,te=te>>>0,ae||Z(K,te,this.length);for(var ce=this[K],pe=1,ve=0;++ve>>0,te=te>>>0,ae||Z(K,te,this.length);for(var ce=this[K+--te],pe=1;te>0&&(pe*=256);)ce+=this[K+--te]*pe;return ce},b.prototype.readUint8=b.prototype.readUInt8=function(K,te){return K=K>>>0,te||Z(K,1,this.length),this[K]},b.prototype.readUint16LE=b.prototype.readUInt16LE=function(K,te){return K=K>>>0,te||Z(K,2,this.length),this[K]|this[K+1]<<8},b.prototype.readUint16BE=b.prototype.readUInt16BE=function(K,te){return K=K>>>0,te||Z(K,2,this.length),this[K]<<8|this[K+1]},b.prototype.readUint32LE=b.prototype.readUInt32LE=function(K,te){return K=K>>>0,te||Z(K,4,this.length),(this[K]|this[K+1]<<8|this[K+2]<<16)+this[K+3]*16777216},b.prototype.readUint32BE=b.prototype.readUInt32BE=function(K,te){return K=K>>>0,te||Z(K,4,this.length),this[K]*16777216+(this[K+1]<<16|this[K+2]<<8|this[K+3])},b.prototype.readIntLE=function(K,te,ae){K=K>>>0,te=te>>>0,ae||Z(K,te,this.length);for(var ce=this[K],pe=1,ve=0;++ve=pe&&(ce-=Math.pow(2,8*te)),ce},b.prototype.readIntBE=function(K,te,ae){K=K>>>0,te=te>>>0,ae||Z(K,te,this.length);for(var ce=te,pe=1,ve=this[K+--ce];ce>0&&(pe*=256);)ve+=this[K+--ce]*pe;return pe*=128,ve>=pe&&(ve-=Math.pow(2,8*te)),ve},b.prototype.readInt8=function(K,te){return K=K>>>0,te||Z(K,1,this.length),this[K]&128?(255-this[K]+1)*-1:this[K]},b.prototype.readInt16LE=function(K,te){K=K>>>0,te||Z(K,2,this.length);var ae=this[K]|this[K+1]<<8;return ae&32768?ae|4294901760:ae},b.prototype.readInt16BE=function(K,te){K=K>>>0,te||Z(K,2,this.length);var ae=this[K+1]|this[K]<<8;return ae&32768?ae|4294901760:ae},b.prototype.readInt32LE=function(K,te){return K=K>>>0,te||Z(K,4,this.length),this[K]|this[K+1]<<8|this[K+2]<<16|this[K+3]<<24},b.prototype.readInt32BE=function(K,te){return K=K>>>0,te||Z(K,4,this.length),this[K]<<24|this[K+1]<<16|this[K+2]<<8|this[K+3]},b.prototype.readFloatLE=function(K,te){return K=K>>>0,te||Z(K,4,this.length),f.read(this,K,!0,23,4)},b.prototype.readFloatBE=function(K,te){return K=K>>>0,te||Z(K,4,this.length),f.read(this,K,!1,23,4)},b.prototype.readDoubleLE=function(K,te){return K=K>>>0,te||Z(K,8,this.length),f.read(this,K,!0,52,8)},b.prototype.readDoubleBE=function(K,te){return K=K>>>0,te||Z(K,8,this.length),f.read(this,K,!1,52,8)};function se(ie,K,te,ae,ce,pe){if(!b.isBuffer(ie))throw new TypeError('"buffer" argument must be a Buffer instance');if(K>ce||Kie.length)throw new RangeError("Index out of range")}b.prototype.writeUintLE=b.prototype.writeUIntLE=function(K,te,ae,ce){if(K=+K,te=te>>>0,ae=ae>>>0,!ce){var pe=Math.pow(2,8*ae)-1;se(this,K,te,ae,pe,0)}var ve=1,xe=0;for(this[te]=K&255;++xe>>0,ae=ae>>>0,!ce){var pe=Math.pow(2,8*ae)-1;se(this,K,te,ae,pe,0)}var ve=ae-1,xe=1;for(this[te+ve]=K&255;--ve>=0&&(xe*=256);)this[te+ve]=K/xe&255;return te+ae},b.prototype.writeUint8=b.prototype.writeUInt8=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,1,255,0),this[te]=K&255,te+1},b.prototype.writeUint16LE=b.prototype.writeUInt16LE=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,2,65535,0),this[te]=K&255,this[te+1]=K>>>8,te+2},b.prototype.writeUint16BE=b.prototype.writeUInt16BE=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,2,65535,0),this[te]=K>>>8,this[te+1]=K&255,te+2},b.prototype.writeUint32LE=b.prototype.writeUInt32LE=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,4,4294967295,0),this[te+3]=K>>>24,this[te+2]=K>>>16,this[te+1]=K>>>8,this[te]=K&255,te+4},b.prototype.writeUint32BE=b.prototype.writeUInt32BE=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,4,4294967295,0),this[te]=K>>>24,this[te+1]=K>>>16,this[te+2]=K>>>8,this[te+3]=K&255,te+4},b.prototype.writeIntLE=function(K,te,ae,ce){if(K=+K,te=te>>>0,!ce){var pe=Math.pow(2,8*ae-1);se(this,K,te,ae,pe-1,-pe)}var ve=0,xe=1,me=0;for(this[te]=K&255;++ve>0)-me&255;return te+ae},b.prototype.writeIntBE=function(K,te,ae,ce){if(K=+K,te=te>>>0,!ce){var pe=Math.pow(2,8*ae-1);se(this,K,te,ae,pe-1,-pe)}var ve=ae-1,xe=1,me=0;for(this[te+ve]=K&255;--ve>=0&&(xe*=256);)K<0&&me===0&&this[te+ve+1]!==0&&(me=1),this[te+ve]=(K/xe>>0)-me&255;return te+ae},b.prototype.writeInt8=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,1,127,-128),K<0&&(K=255+K+1),this[te]=K&255,te+1},b.prototype.writeInt16LE=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,2,32767,-32768),this[te]=K&255,this[te+1]=K>>>8,te+2},b.prototype.writeInt16BE=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,2,32767,-32768),this[te]=K>>>8,this[te+1]=K&255,te+2},b.prototype.writeInt32LE=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,4,2147483647,-2147483648),this[te]=K&255,this[te+1]=K>>>8,this[te+2]=K>>>16,this[te+3]=K>>>24,te+4},b.prototype.writeInt32BE=function(K,te,ae){return K=+K,te=te>>>0,ae||se(this,K,te,4,2147483647,-2147483648),K<0&&(K=4294967295+K+1),this[te]=K>>>24,this[te+1]=K>>>16,this[te+2]=K>>>8,this[te+3]=K&255,te+4};function re(ie,K,te,ae,ce,pe){if(te+ae>ie.length)throw new RangeError("Index out of range");if(te<0)throw new RangeError("Index out of range")}function H(ie,K,te,ae,ce){return K=+K,te=te>>>0,ce||re(ie,K,te,4,34028234663852886e22,-34028234663852886e22),f.write(ie,K,te,ae,23,4),te+4}b.prototype.writeFloatLE=function(K,te,ae){return H(this,K,te,!0,ae)},b.prototype.writeFloatBE=function(K,te,ae){return H(this,K,te,!1,ae)};function ee(ie,K,te,ae,ce){return K=+K,te=te>>>0,ce||re(ie,K,te,8,17976931348623157e292,-17976931348623157e292),f.write(ie,K,te,ae,52,8),te+8}b.prototype.writeDoubleLE=function(K,te,ae){return ee(this,K,te,!0,ae)},b.prototype.writeDoubleBE=function(K,te,ae){return ee(this,K,te,!1,ae)},b.prototype.copy=function(K,te,ae,ce){if(!b.isBuffer(K))throw new TypeError("argument should be a Buffer");if(ae||(ae=0),!ce&&ce!==0&&(ce=this.length),te>=K.length&&(te=K.length),te||(te=0),ce>0&&ce=this.length)throw new RangeError("Index out of range");if(ce<0)throw new RangeError("sourceEnd out of bounds");ce>this.length&&(ce=this.length),K.length-te>>0,ae=ae===void 0?this.length:ae>>>0,K||(K=0);var ve;if(typeof K=="number")for(ve=te;ve55295&&te<57344){if(!ce){if(te>56319){(K-=3)>-1&&pe.push(239,191,189);continue}else if(ve+1===ae){(K-=3)>-1&&pe.push(239,191,189);continue}ce=te;continue}if(te<56320){(K-=3)>-1&&pe.push(239,191,189),ce=te;continue}te=(ce-55296<<10|te-56320)+65536}else ce&&(K-=3)>-1&&pe.push(239,191,189);if(ce=null,te<128){if((K-=1)<0)break;pe.push(te)}else if(te<2048){if((K-=2)<0)break;pe.push(te>>6|192,te&63|128)}else if(te<65536){if((K-=3)<0)break;pe.push(te>>12|224,te>>6&63|128,te&63|128)}else if(te<1114112){if((K-=4)<0)break;pe.push(te>>18|240,te>>12&63|128,te>>6&63|128,te&63|128)}else throw new Error("Invalid code point")}return pe}function ye(ie){for(var K=[],te=0;te>8,ce=te%256,pe.push(ce),pe.push(ae);return pe}function Te(ie){return s.toByteArray(ne(ie))}function ge(ie,K,te,ae){for(var ce=0;ce=K.length||ce>=ie.length);++ce)K[ce+te]=ie[ce];return ce}function Ce(ie,K){return ie instanceof K||ie!=null&&ie.constructor!=null&&ie.constructor.name!=null&&ie.constructor.name===K.name}function Ee(ie){return ie!==ie}var Fe=function(){for(var ie="0123456789abcdef",K=new Array(256),te=0;te<16;++te)for(var ae=te*16,ce=0;ce<16;++ce)K[ae+ce]=ie[te]+ie[ce];return K}()},9216:function(a){"use strict";a.exports=u,a.exports.isMobile=u,a.exports.default=u;var o=/(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,i=/CrOS/,l=/android|ipad|playbook|silk/i;function u(s){s||(s={});var f=s.ua;if(!f&&typeof navigator!="undefined"&&(f=navigator.userAgent),f&&f.headers&&typeof f.headers["user-agent"]=="string"&&(f=f.headers["user-agent"]),typeof f!="string")return!1;var h=o.test(f)&&!i.test(f)||!!s.tablet&&l.test(f);return!h&&s.tablet&&s.featureDetect&&navigator&&navigator.maxTouchPoints>1&&f.indexOf("Macintosh")!==-1&&f.indexOf("Safari")!==-1&&(h=!0),h}},6296:function(a,o,i){"use strict";a.exports=p;var l=i(7261),u=i(9977),s=i(1811);function f(_,y){this._controllerNames=Object.keys(_),this._controllerList=this._controllerNames.map(function(b){return _[b]}),this._mode=y,this._active=_[y],this._active||(this._mode="turntable",this._active=_.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 h=f.prototype;h.flush=function(_){for(var y=this._controllerList,b=0;b0)throw new Error("Invalid string. Length must be a multiple of 4");var M=S.indexOf("=");M===-1&&(M=x);var v=M===x?0:4-M%4;return[M,v]}function _(S){var x=p(S),M=x[0],v=x[1];return(M+v)*3/4-v}function y(S,x,M){return(x+M)*3/4-M}function b(S){var x,M=p(S),v=M[0],w=M[1],g=new u(y(S,v,w)),c=0,A=w>0?v-4:v,d;for(d=0;d>16&255,g[c++]=x>>8&255,g[c++]=x&255;return w===2&&(x=l[S.charCodeAt(d)]<<2|l[S.charCodeAt(d+1)]>>4,g[c++]=x&255),w===1&&(x=l[S.charCodeAt(d)]<<10|l[S.charCodeAt(d+1)]<<4|l[S.charCodeAt(d+2)]>>2,g[c++]=x>>8&255,g[c++]=x&255),g}function T(S){return i[S>>18&63]+i[S>>12&63]+i[S>>6&63]+i[S&63]}function m(S,x,M){for(var v,w=[],g=x;gA?A:c+g));return v===1?(x=S[M-1],w.push(i[x>>2]+i[x<<4&63]+"==")):v===2&&(x=(S[M-2]<<8)+S[M-1],w.push(i[x>>10]+i[x>>4&63]+i[x<<2&63]+"=")),w.join("")}},3865:function(a,o,i){"use strict";var l=i(869);a.exports=u;function u(s,f){return l(s[0].mul(f[1]).add(f[0].mul(s[1])),s[1].mul(f[1]))}},1318:function(a){"use strict";a.exports=o;function o(i,l){return i[0].mul(l[1]).cmp(l[0].mul(i[1]))}},8697:function(a,o,i){"use strict";var l=i(869);a.exports=u;function u(s,f){return l(s[0].mul(f[1]),s[1].mul(f[0]))}},7842:function(a,o,i){"use strict";var l=i(6330),u=i(1533),s=i(2651),f=i(6768),h=i(869),p=i(8697);a.exports=_;function _(y,b){if(l(y))return b?p(y,_(b)):[y[0].clone(),y[1].clone()];var T=0,m,k;if(u(y))m=y.clone();else if(typeof y=="string")m=f(y);else{if(y===0)return[s(0),s(1)];if(y===Math.floor(y))m=s(y);else{for(;y!==Math.floor(y);)y=y*Math.pow(2,256),T-=256;m=s(y)}}if(l(b))m.mul(b[1]),k=b[0].clone();else if(u(b))k=b.clone();else if(typeof b=="string")k=f(b);else if(!b)k=s(1);else if(b===Math.floor(b))k=s(b);else{for(;b!==Math.floor(b);)b=b*Math.pow(2,256),T+=256;k=s(b)}return T>0?m=m.ushln(T):T<0&&(k=k.ushln(-T)),h(m,k)}},6330:function(a,o,i){"use strict";var l=i(1533);a.exports=u;function u(s){return Array.isArray(s)&&s.length===2&&l(s[0])&&l(s[1])}},5716:function(a,o,i){"use strict";var l=i(6859);a.exports=u;function u(s){return s.cmp(new l(0))}},1369:function(a,o,i){"use strict";var l=i(5716);a.exports=u;function u(s){var f=s.length,h=s.words,p=0;if(f===1)p=h[0];else if(f===2)p=h[0]+h[1]*67108864;else for(var _=0;_20?52:p+32}},1533:function(a,o,i){"use strict";var l=i(6859);a.exports=u;function u(s){return s&&typeof s=="object"&&!!s.words}},2651:function(a,o,i){"use strict";var l=i(6859),u=i(2361);a.exports=s;function s(f){var h=u.exponent(f);return h<52?new l(f):new l(f*Math.pow(2,52-h)).ushln(h-52)}},869:function(a,o,i){"use strict";var l=i(2651),u=i(5716);a.exports=s;function s(f,h){var p=u(f),_=u(h);if(p===0)return[l(0),l(1)];if(_===0)return[l(0),l(0)];_<0&&(f=f.neg(),h=h.neg());var y=f.gcd(h);return y.cmpn(1)?[f.div(y),h.div(y)]:[f,h]}},6768:function(a,o,i){"use strict";var l=i(6859);a.exports=u;function u(s){return new l(s)}},6504:function(a,o,i){"use strict";var l=i(869);a.exports=u;function u(s,f){return l(s[0].mul(f[0]),s[1].mul(f[1]))}},7721:function(a,o,i){"use strict";var l=i(5716);a.exports=u;function u(s){return l(s[0])*l(s[1])}},5572:function(a,o,i){"use strict";var l=i(869);a.exports=u;function u(s,f){return l(s[0].mul(f[1]).sub(s[1].mul(f[0])),s[1].mul(f[1]))}},946:function(a,o,i){"use strict";var l=i(1369),u=i(4025);a.exports=s;function s(f){var h=f[0],p=f[1];if(h.cmpn(0)===0)return 0;var _=h.abs().divmod(p.abs()),y=_.div,b=l(y),T=_.mod,m=h.negative!==p.negative?-1:1;if(T.cmpn(0)===0)return m*b;if(b){var k=u(b)+4,S=l(T.ushln(k).divRound(p));return m*(b+S*Math.pow(2,-k))}else{var x=p.bitLength()-T.bitLength()+53,S=l(T.ushln(x).divRound(p));return x<1023?m*S*Math.pow(2,-x):(S*=Math.pow(2,-1023),m*S*Math.pow(2,1023-x))}}},2478:function(a){"use strict";function o(h,p,_,y,b){for(var T=b+1;y<=b;){var m=y+b>>>1,k=h[m],S=_!==void 0?_(k,p):k-p;S>=0?(T=m,b=m-1):y=m+1}return T}function i(h,p,_,y,b){for(var T=b+1;y<=b;){var m=y+b>>>1,k=h[m],S=_!==void 0?_(k,p):k-p;S>0?(T=m,b=m-1):y=m+1}return T}function l(h,p,_,y,b){for(var T=y-1;y<=b;){var m=y+b>>>1,k=h[m],S=_!==void 0?_(k,p):k-p;S<0?(T=m,y=m+1):b=m-1}return T}function u(h,p,_,y,b){for(var T=y-1;y<=b;){var m=y+b>>>1,k=h[m],S=_!==void 0?_(k,p):k-p;S<=0?(T=m,y=m+1):b=m-1}return T}function s(h,p,_,y,b){for(;y<=b;){var T=y+b>>>1,m=h[T],k=_!==void 0?_(m,p):m-p;if(k===0)return T;k<=0?y=T+1:b=T-1}return-1}function f(h,p,_,y,b,T){return typeof _=="function"?T(h,p,_,y===void 0?0:y|0,b===void 0?h.length-1:b|0):T(h,p,void 0,_===void 0?0:_|0,y===void 0?h.length-1:y|0)}a.exports={ge:function(h,p,_,y,b){return f(h,p,_,y,b,o)},gt:function(h,p,_,y,b){return f(h,p,_,y,b,i)},lt:function(h,p,_,y,b){return f(h,p,_,y,b,l)},le:function(h,p,_,y,b){return f(h,p,_,y,b,u)},eq:function(h,p,_,y,b){return f(h,p,_,y,b,s)}}},8828:function(a,o){"use strict";"use restrict";var i=32;o.INT_BITS=i,o.INT_MAX=2147483647,o.INT_MIN=-1<0)-(s<0)},o.abs=function(s){var f=s>>i-1;return(s^f)-f},o.min=function(s,f){return f^(s^f)&-(s65535)<<4,s>>>=f,h=(s>255)<<3,s>>>=h,f|=h,h=(s>15)<<2,s>>>=h,f|=h,h=(s>3)<<1,s>>>=h,f|=h,f|s>>1},o.log10=function(s){return s>=1e9?9:s>=1e8?8:s>=1e7?7:s>=1e6?6:s>=1e5?5:s>=1e4?4:s>=1e3?3:s>=100?2:s>=10?1:0},o.popCount=function(s){return s=s-(s>>>1&1431655765),s=(s&858993459)+(s>>>2&858993459),(s+(s>>>4)&252645135)*16843009>>>24};function l(s){var f=32;return s&=-s,s&&f--,s&65535&&(f-=16),s&16711935&&(f-=8),s&252645135&&(f-=4),s&858993459&&(f-=2),s&1431655765&&(f-=1),f}o.countTrailingZeros=l,o.nextPow2=function(s){return s+=s===0,--s,s|=s>>>1,s|=s>>>2,s|=s>>>4,s|=s>>>8,s|=s>>>16,s+1},o.prevPow2=function(s){return s|=s>>>1,s|=s>>>2,s|=s>>>4,s|=s>>>8,s|=s>>>16,s-(s>>>1)},o.parity=function(s){return s^=s>>>16,s^=s>>>8,s^=s>>>4,s&=15,27030>>>s&1};var u=new Array(256);(function(s){for(var f=0;f<256;++f){var h=f,p=f,_=7;for(h>>>=1;h;h>>>=1)p<<=1,p|=h&1,--_;s[f]=p<<_&255}})(u),o.reverse=function(s){return u[s&255]<<24|u[s>>>8&255]<<16|u[s>>>16&255]<<8|u[s>>>24&255]},o.interleave2=function(s,f){return s&=65535,s=(s|s<<8)&16711935,s=(s|s<<4)&252645135,s=(s|s<<2)&858993459,s=(s|s<<1)&1431655765,f&=65535,f=(f|f<<8)&16711935,f=(f|f<<4)&252645135,f=(f|f<<2)&858993459,f=(f|f<<1)&1431655765,s|f<<1},o.deinterleave2=function(s,f){return s=s>>>f&1431655765,s=(s|s>>>1)&858993459,s=(s|s>>>2)&252645135,s=(s|s>>>4)&16711935,s=(s|s>>>16)&65535,s<<16>>16},o.interleave3=function(s,f,h){return s&=1023,s=(s|s<<16)&4278190335,s=(s|s<<8)&251719695,s=(s|s<<4)&3272356035,s=(s|s<<2)&1227133513,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,s|=f<<1,h&=1023,h=(h|h<<16)&4278190335,h=(h|h<<8)&251719695,h=(h|h<<4)&3272356035,h=(h|h<<2)&1227133513,s|h<<2},o.deinterleave3=function(s,f){return s=s>>>f&1227133513,s=(s|s>>>2)&3272356035,s=(s|s>>>4)&251719695,s=(s|s>>>8)&4278190335,s=(s|s>>>16)&1023,s<<22>>22},o.nextCombination=function(s){var f=s|s-1;return f+1|(~f&-~f)-1>>>l(s)+1}},6859:function(a,o,i){a=i.nmd(a),function(l,u){"use strict";function s(F,L){if(!F)throw new Error(L||"Assertion failed")}function f(F,L){F.super_=L;var P=function(){};P.prototype=L.prototype,F.prototype=new P,F.prototype.constructor=F}function h(F,L,P){if(h.isBN(F))return F;this.negative=0,this.words=null,this.length=0,this.red=null,F!==null&&((L==="le"||L==="be")&&(P=L,L=10),this._init(F||0,L||10,P||"be"))}typeof l=="object"?l.exports=h:u.BN=h,h.BN=h,h.wordSize=26;var p;try{typeof window!="undefined"&&typeof window.Buffer!="undefined"?p=window.Buffer:p=i(7790).Buffer}catch(F){}h.isBN=function(L){return L instanceof h?!0:L!==null&&typeof L=="object"&&L.constructor.wordSize===h.wordSize&&Array.isArray(L.words)},h.max=function(L,P){return L.cmp(P)>0?L:P},h.min=function(L,P){return L.cmp(P)<0?L:P},h.prototype._init=function(L,P,O){if(typeof L=="number")return this._initNumber(L,P,O);if(typeof L=="object")return this._initArray(L,P,O);P==="hex"&&(P=16),s(P===(P|0)&&P>=2&&P<=36),L=L.toString().replace(/\s+/g,"");var U=0;L[0]==="-"&&(U++,this.negative=1),U=0;U-=3)$=L[U]|L[U-1]<<8|L[U-2]<<16,this.words[X]|=$<>>26-j&67108863,j+=24,j>=26&&(j-=26,X++);else if(O==="le")for(U=0,X=0;U>>26-j&67108863,j+=24,j>=26&&(j-=26,X++);return this.strip()};function _(F,L){var P=F.charCodeAt(L);return P>=65&&P<=70?P-55:P>=97&&P<=102?P-87:P-48&15}function y(F,L,P){var O=_(F,P);return P-1>=L&&(O|=_(F,P-1)<<4),O}h.prototype._parseHex=function(L,P,O){this.length=Math.ceil((L.length-P)/6),this.words=new Array(this.length);for(var U=0;U=P;U-=2)j=y(L,P,U)<=18?(X-=18,$+=1,this.words[$]|=j>>>26):X+=8;else{var Y=L.length-P;for(U=Y%2===0?P+1:P;U=18?(X-=18,$+=1,this.words[$]|=j>>>26):X+=8}this.strip()};function b(F,L,P,O){for(var U=0,X=Math.min(F.length,P),$=L;$=49?U+=j-49+10:j>=17?U+=j-17+10:U+=j}return U}h.prototype._parseBase=function(L,P,O){this.words=[0],this.length=1;for(var U=0,X=1;X<=67108863;X*=P)U++;U--,X=X/P|0;for(var $=L.length-O,j=$%U,Y=Math.min($,$-j)+O,q=0,Q=O;Q1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},h.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},h.prototype.inspect=function(){return(this.red?""};var T=["","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"],m=[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],k=[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];h.prototype.toString=function(L,P){L=L||10,P=P|0||1;var O;if(L===16||L==="hex"){O="";for(var U=0,X=0,$=0;$>>24-U&16777215,U+=2,U>=26&&(U-=26,$--),X!==0||$!==this.length-1?O=T[6-Y.length]+Y+O:O=Y+O}for(X!==0&&(O=X.toString(16)+O);O.length%P!==0;)O="0"+O;return this.negative!==0&&(O="-"+O),O}if(L===(L|0)&&L>=2&&L<=36){var q=m[L],Q=k[L];O="";var oe=this.clone();for(oe.negative=0;!oe.isZero();){var Z=oe.modn(Q).toString(L);oe=oe.idivn(Q),oe.isZero()?O=Z+O:O=T[q-Z.length]+Z+O}for(this.isZero()&&(O="0"+O);O.length%P!==0;)O="0"+O;return this.negative!==0&&(O="-"+O),O}s(!1,"Base should be between 2 and 36")},h.prototype.toNumber=function(){var L=this.words[0];return this.length===2?L+=this.words[1]*67108864:this.length===3&&this.words[2]===1?L+=4503599627370496+this.words[1]*67108864:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-L:L},h.prototype.toJSON=function(){return this.toString(16)},h.prototype.toBuffer=function(L,P){return s(typeof p!="undefined"),this.toArrayLike(p,L,P)},h.prototype.toArray=function(L,P){return this.toArrayLike(Array,L,P)},h.prototype.toArrayLike=function(L,P,O){var U=this.byteLength(),X=O||Math.max(1,U);s(U<=X,"byte array longer than desired length"),s(X>0,"Requested array length <= 0"),this.strip();var $=P==="le",j=new L(X),Y,q,Q=this.clone();if($){for(q=0;!Q.isZero();q++)Y=Q.andln(255),Q.iushrn(8),j[q]=Y;for(;q=4096&&(O+=13,P>>>=13),P>=64&&(O+=7,P>>>=7),P>=8&&(O+=4,P>>>=4),P>=2&&(O+=2,P>>>=2),O+P},h.prototype._zeroBits=function(L){if(L===0)return 26;var P=L,O=0;return(P&8191)===0&&(O+=13,P>>>=13),(P&127)===0&&(O+=7,P>>>=7),(P&15)===0&&(O+=4,P>>>=4),(P&3)===0&&(O+=2,P>>>=2),(P&1)===0&&O++,O},h.prototype.bitLength=function(){var L=this.words[this.length-1],P=this._countBits(L);return(this.length-1)*26+P};function S(F){for(var L=new Array(F.bitLength()),P=0;P>>U}return L}h.prototype.zeroBits=function(){if(this.isZero())return 0;for(var L=0,P=0;PL.length?this.clone().ior(L):L.clone().ior(this)},h.prototype.uor=function(L){return this.length>L.length?this.clone().iuor(L):L.clone().iuor(this)},h.prototype.iuand=function(L){var P;this.length>L.length?P=L:P=this;for(var O=0;OL.length?this.clone().iand(L):L.clone().iand(this)},h.prototype.uand=function(L){return this.length>L.length?this.clone().iuand(L):L.clone().iuand(this)},h.prototype.iuxor=function(L){var P,O;this.length>L.length?(P=this,O=L):(P=L,O=this);for(var U=0;UL.length?this.clone().ixor(L):L.clone().ixor(this)},h.prototype.uxor=function(L){return this.length>L.length?this.clone().iuxor(L):L.clone().iuxor(this)},h.prototype.inotn=function(L){s(typeof L=="number"&&L>=0);var P=Math.ceil(L/26)|0,O=L%26;this._expand(P),O>0&&P--;for(var U=0;U0&&(this.words[U]=~this.words[U]&67108863>>26-O),this.strip()},h.prototype.notn=function(L){return this.clone().inotn(L)},h.prototype.setn=function(L,P){s(typeof L=="number"&&L>=0);var O=L/26|0,U=L%26;return this._expand(O+1),P?this.words[O]=this.words[O]|1<L.length?(O=this,U=L):(O=L,U=this);for(var X=0,$=0;$>>26;for(;X!==0&&$>>26;if(this.length=O.length,X!==0)this.words[this.length]=X,this.length++;else if(O!==this)for(;$L.length?this.clone().iadd(L):L.clone().iadd(this)},h.prototype.isub=function(L){if(L.negative!==0){L.negative=0;var P=this.iadd(L);return L.negative=1,P._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(L),this.negative=1,this._normSign();var O=this.cmp(L);if(O===0)return this.negative=0,this.length=1,this.words[0]=0,this;var U,X;O>0?(U=this,X=L):(U=L,X=this);for(var $=0,j=0;j>26,this.words[j]=P&67108863;for(;$!==0&&j>26,this.words[j]=P&67108863;if($===0&&j>>26,oe=Y&67108863,Z=Math.min(q,L.length-1),se=Math.max(0,q-F.length+1);se<=Z;se++){var re=q-se|0;U=F.words[re]|0,X=L.words[se]|0,$=U*X+oe,Q+=$/67108864|0,oe=$&67108863}P.words[q]=oe|0,Y=Q|0}return Y!==0?P.words[q]=Y|0:P.length--,P.strip()}var M=function(L,P,O){var U=L.words,X=P.words,$=O.words,j=0,Y,q,Q,oe=U[0]|0,Z=oe&8191,se=oe>>>13,re=U[1]|0,H=re&8191,ee=re>>>13,V=U[2]|0,ne=V&8191,ue=V>>>13,ye=U[3]|0,Ae=ye&8191,Te=ye>>>13,ge=U[4]|0,Ce=ge&8191,Ee=ge>>>13,Fe=U[5]|0,ie=Fe&8191,K=Fe>>>13,te=U[6]|0,ae=te&8191,ce=te>>>13,pe=U[7]|0,ve=pe&8191,xe=pe>>>13,me=U[8]|0,de=me&8191,_e=me>>>13,ke=U[9]|0,Ie=ke&8191,Pe=ke>>>13,We=X[0]|0,Oe=We&8191,ze=We>>>13,Be=X[1]|0,Se=Be&8191,Le=Be>>>13,Ye=X[2]|0,Xe=Ye&8191,$e=Ye>>>13,Qe=X[3]|0,je=Qe&8191,ir=Qe>>>13,yr=X[4]|0,xr=yr&8191,wr=yr>>>13,$r=X[5]|0,_r=$r&8191,Nr=$r>>>13,et=X[6]|0,Sr=et&8191,qr=et>>>13,gt=X[7]|0,Hr=gt&8191,Zr=gt>>>13,zt=X[8]|0,nr=zt&8191,Pr=zt>>>13,Kr=X[9]|0,Er=Kr&8191,Qr=Kr>>>13;O.negative=L.negative^P.negative,O.length=19,Y=Math.imul(Z,Oe),q=Math.imul(Z,ze),q=q+Math.imul(se,Oe)|0,Q=Math.imul(se,ze);var Dt=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,Y=Math.imul(H,Oe),q=Math.imul(H,ze),q=q+Math.imul(ee,Oe)|0,Q=Math.imul(ee,ze),Y=Y+Math.imul(Z,Se)|0,q=q+Math.imul(Z,Le)|0,q=q+Math.imul(se,Se)|0,Q=Q+Math.imul(se,Le)|0;var at=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(at>>>26)|0,at&=67108863,Y=Math.imul(ne,Oe),q=Math.imul(ne,ze),q=q+Math.imul(ue,Oe)|0,Q=Math.imul(ue,ze),Y=Y+Math.imul(H,Se)|0,q=q+Math.imul(H,Le)|0,q=q+Math.imul(ee,Se)|0,Q=Q+Math.imul(ee,Le)|0,Y=Y+Math.imul(Z,Xe)|0,q=q+Math.imul(Z,$e)|0,q=q+Math.imul(se,Xe)|0,Q=Q+Math.imul(se,$e)|0;var $t=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+($t>>>26)|0,$t&=67108863,Y=Math.imul(Ae,Oe),q=Math.imul(Ae,ze),q=q+Math.imul(Te,Oe)|0,Q=Math.imul(Te,ze),Y=Y+Math.imul(ne,Se)|0,q=q+Math.imul(ne,Le)|0,q=q+Math.imul(ue,Se)|0,Q=Q+Math.imul(ue,Le)|0,Y=Y+Math.imul(H,Xe)|0,q=q+Math.imul(H,$e)|0,q=q+Math.imul(ee,Xe)|0,Q=Q+Math.imul(ee,$e)|0,Y=Y+Math.imul(Z,je)|0,q=q+Math.imul(Z,ir)|0,q=q+Math.imul(se,je)|0,Q=Q+Math.imul(se,ir)|0;var Zt=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Zt>>>26)|0,Zt&=67108863,Y=Math.imul(Ce,Oe),q=Math.imul(Ce,ze),q=q+Math.imul(Ee,Oe)|0,Q=Math.imul(Ee,ze),Y=Y+Math.imul(Ae,Se)|0,q=q+Math.imul(Ae,Le)|0,q=q+Math.imul(Te,Se)|0,Q=Q+Math.imul(Te,Le)|0,Y=Y+Math.imul(ne,Xe)|0,q=q+Math.imul(ne,$e)|0,q=q+Math.imul(ue,Xe)|0,Q=Q+Math.imul(ue,$e)|0,Y=Y+Math.imul(H,je)|0,q=q+Math.imul(H,ir)|0,q=q+Math.imul(ee,je)|0,Q=Q+Math.imul(ee,ir)|0,Y=Y+Math.imul(Z,xr)|0,q=q+Math.imul(Z,wr)|0,q=q+Math.imul(se,xr)|0,Q=Q+Math.imul(se,wr)|0;var Rt=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,Y=Math.imul(ie,Oe),q=Math.imul(ie,ze),q=q+Math.imul(K,Oe)|0,Q=Math.imul(K,ze),Y=Y+Math.imul(Ce,Se)|0,q=q+Math.imul(Ce,Le)|0,q=q+Math.imul(Ee,Se)|0,Q=Q+Math.imul(Ee,Le)|0,Y=Y+Math.imul(Ae,Xe)|0,q=q+Math.imul(Ae,$e)|0,q=q+Math.imul(Te,Xe)|0,Q=Q+Math.imul(Te,$e)|0,Y=Y+Math.imul(ne,je)|0,q=q+Math.imul(ne,ir)|0,q=q+Math.imul(ue,je)|0,Q=Q+Math.imul(ue,ir)|0,Y=Y+Math.imul(H,xr)|0,q=q+Math.imul(H,wr)|0,q=q+Math.imul(ee,xr)|0,Q=Q+Math.imul(ee,wr)|0,Y=Y+Math.imul(Z,_r)|0,q=q+Math.imul(Z,Nr)|0,q=q+Math.imul(se,_r)|0,Q=Q+Math.imul(se,Nr)|0;var vt=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(vt>>>26)|0,vt&=67108863,Y=Math.imul(ae,Oe),q=Math.imul(ae,ze),q=q+Math.imul(ce,Oe)|0,Q=Math.imul(ce,ze),Y=Y+Math.imul(ie,Se)|0,q=q+Math.imul(ie,Le)|0,q=q+Math.imul(K,Se)|0,Q=Q+Math.imul(K,Le)|0,Y=Y+Math.imul(Ce,Xe)|0,q=q+Math.imul(Ce,$e)|0,q=q+Math.imul(Ee,Xe)|0,Q=Q+Math.imul(Ee,$e)|0,Y=Y+Math.imul(Ae,je)|0,q=q+Math.imul(Ae,ir)|0,q=q+Math.imul(Te,je)|0,Q=Q+Math.imul(Te,ir)|0,Y=Y+Math.imul(ne,xr)|0,q=q+Math.imul(ne,wr)|0,q=q+Math.imul(ue,xr)|0,Q=Q+Math.imul(ue,wr)|0,Y=Y+Math.imul(H,_r)|0,q=q+Math.imul(H,Nr)|0,q=q+Math.imul(ee,_r)|0,Q=Q+Math.imul(ee,Nr)|0,Y=Y+Math.imul(Z,Sr)|0,q=q+Math.imul(Z,qr)|0,q=q+Math.imul(se,Sr)|0,Q=Q+Math.imul(se,qr)|0;var Mt=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,Y=Math.imul(ve,Oe),q=Math.imul(ve,ze),q=q+Math.imul(xe,Oe)|0,Q=Math.imul(xe,ze),Y=Y+Math.imul(ae,Se)|0,q=q+Math.imul(ae,Le)|0,q=q+Math.imul(ce,Se)|0,Q=Q+Math.imul(ce,Le)|0,Y=Y+Math.imul(ie,Xe)|0,q=q+Math.imul(ie,$e)|0,q=q+Math.imul(K,Xe)|0,Q=Q+Math.imul(K,$e)|0,Y=Y+Math.imul(Ce,je)|0,q=q+Math.imul(Ce,ir)|0,q=q+Math.imul(Ee,je)|0,Q=Q+Math.imul(Ee,ir)|0,Y=Y+Math.imul(Ae,xr)|0,q=q+Math.imul(Ae,wr)|0,q=q+Math.imul(Te,xr)|0,Q=Q+Math.imul(Te,wr)|0,Y=Y+Math.imul(ne,_r)|0,q=q+Math.imul(ne,Nr)|0,q=q+Math.imul(ue,_r)|0,Q=Q+Math.imul(ue,Nr)|0,Y=Y+Math.imul(H,Sr)|0,q=q+Math.imul(H,qr)|0,q=q+Math.imul(ee,Sr)|0,Q=Q+Math.imul(ee,qr)|0,Y=Y+Math.imul(Z,Hr)|0,q=q+Math.imul(Z,Zr)|0,q=q+Math.imul(se,Hr)|0,Q=Q+Math.imul(se,Zr)|0;var jt=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(jt>>>26)|0,jt&=67108863,Y=Math.imul(de,Oe),q=Math.imul(de,ze),q=q+Math.imul(_e,Oe)|0,Q=Math.imul(_e,ze),Y=Y+Math.imul(ve,Se)|0,q=q+Math.imul(ve,Le)|0,q=q+Math.imul(xe,Se)|0,Q=Q+Math.imul(xe,Le)|0,Y=Y+Math.imul(ae,Xe)|0,q=q+Math.imul(ae,$e)|0,q=q+Math.imul(ce,Xe)|0,Q=Q+Math.imul(ce,$e)|0,Y=Y+Math.imul(ie,je)|0,q=q+Math.imul(ie,ir)|0,q=q+Math.imul(K,je)|0,Q=Q+Math.imul(K,ir)|0,Y=Y+Math.imul(Ce,xr)|0,q=q+Math.imul(Ce,wr)|0,q=q+Math.imul(Ee,xr)|0,Q=Q+Math.imul(Ee,wr)|0,Y=Y+Math.imul(Ae,_r)|0,q=q+Math.imul(Ae,Nr)|0,q=q+Math.imul(Te,_r)|0,Q=Q+Math.imul(Te,Nr)|0,Y=Y+Math.imul(ne,Sr)|0,q=q+Math.imul(ne,qr)|0,q=q+Math.imul(ue,Sr)|0,Q=Q+Math.imul(ue,qr)|0,Y=Y+Math.imul(H,Hr)|0,q=q+Math.imul(H,Zr)|0,q=q+Math.imul(ee,Hr)|0,Q=Q+Math.imul(ee,Zr)|0,Y=Y+Math.imul(Z,nr)|0,q=q+Math.imul(Z,Pr)|0,q=q+Math.imul(se,nr)|0,Q=Q+Math.imul(se,Pr)|0;var jn=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(jn>>>26)|0,jn&=67108863,Y=Math.imul(Ie,Oe),q=Math.imul(Ie,ze),q=q+Math.imul(Pe,Oe)|0,Q=Math.imul(Pe,ze),Y=Y+Math.imul(de,Se)|0,q=q+Math.imul(de,Le)|0,q=q+Math.imul(_e,Se)|0,Q=Q+Math.imul(_e,Le)|0,Y=Y+Math.imul(ve,Xe)|0,q=q+Math.imul(ve,$e)|0,q=q+Math.imul(xe,Xe)|0,Q=Q+Math.imul(xe,$e)|0,Y=Y+Math.imul(ae,je)|0,q=q+Math.imul(ae,ir)|0,q=q+Math.imul(ce,je)|0,Q=Q+Math.imul(ce,ir)|0,Y=Y+Math.imul(ie,xr)|0,q=q+Math.imul(ie,wr)|0,q=q+Math.imul(K,xr)|0,Q=Q+Math.imul(K,wr)|0,Y=Y+Math.imul(Ce,_r)|0,q=q+Math.imul(Ce,Nr)|0,q=q+Math.imul(Ee,_r)|0,Q=Q+Math.imul(Ee,Nr)|0,Y=Y+Math.imul(Ae,Sr)|0,q=q+Math.imul(Ae,qr)|0,q=q+Math.imul(Te,Sr)|0,Q=Q+Math.imul(Te,qr)|0,Y=Y+Math.imul(ne,Hr)|0,q=q+Math.imul(ne,Zr)|0,q=q+Math.imul(ue,Hr)|0,Q=Q+Math.imul(ue,Zr)|0,Y=Y+Math.imul(H,nr)|0,q=q+Math.imul(H,Pr)|0,q=q+Math.imul(ee,nr)|0,Q=Q+Math.imul(ee,Pr)|0,Y=Y+Math.imul(Z,Er)|0,q=q+Math.imul(Z,Qr)|0,q=q+Math.imul(se,Er)|0,Q=Q+Math.imul(se,Qr)|0;var Nn=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,Y=Math.imul(Ie,Se),q=Math.imul(Ie,Le),q=q+Math.imul(Pe,Se)|0,Q=Math.imul(Pe,Le),Y=Y+Math.imul(de,Xe)|0,q=q+Math.imul(de,$e)|0,q=q+Math.imul(_e,Xe)|0,Q=Q+Math.imul(_e,$e)|0,Y=Y+Math.imul(ve,je)|0,q=q+Math.imul(ve,ir)|0,q=q+Math.imul(xe,je)|0,Q=Q+Math.imul(xe,ir)|0,Y=Y+Math.imul(ae,xr)|0,q=q+Math.imul(ae,wr)|0,q=q+Math.imul(ce,xr)|0,Q=Q+Math.imul(ce,wr)|0,Y=Y+Math.imul(ie,_r)|0,q=q+Math.imul(ie,Nr)|0,q=q+Math.imul(K,_r)|0,Q=Q+Math.imul(K,Nr)|0,Y=Y+Math.imul(Ce,Sr)|0,q=q+Math.imul(Ce,qr)|0,q=q+Math.imul(Ee,Sr)|0,Q=Q+Math.imul(Ee,qr)|0,Y=Y+Math.imul(Ae,Hr)|0,q=q+Math.imul(Ae,Zr)|0,q=q+Math.imul(Te,Hr)|0,Q=Q+Math.imul(Te,Zr)|0,Y=Y+Math.imul(ne,nr)|0,q=q+Math.imul(ne,Pr)|0,q=q+Math.imul(ue,nr)|0,Q=Q+Math.imul(ue,Pr)|0,Y=Y+Math.imul(H,Er)|0,q=q+Math.imul(H,Qr)|0,q=q+Math.imul(ee,Er)|0,Q=Q+Math.imul(ee,Qr)|0;var Ma=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Ma>>>26)|0,Ma&=67108863,Y=Math.imul(Ie,Xe),q=Math.imul(Ie,$e),q=q+Math.imul(Pe,Xe)|0,Q=Math.imul(Pe,$e),Y=Y+Math.imul(de,je)|0,q=q+Math.imul(de,ir)|0,q=q+Math.imul(_e,je)|0,Q=Q+Math.imul(_e,ir)|0,Y=Y+Math.imul(ve,xr)|0,q=q+Math.imul(ve,wr)|0,q=q+Math.imul(xe,xr)|0,Q=Q+Math.imul(xe,wr)|0,Y=Y+Math.imul(ae,_r)|0,q=q+Math.imul(ae,Nr)|0,q=q+Math.imul(ce,_r)|0,Q=Q+Math.imul(ce,Nr)|0,Y=Y+Math.imul(ie,Sr)|0,q=q+Math.imul(ie,qr)|0,q=q+Math.imul(K,Sr)|0,Q=Q+Math.imul(K,qr)|0,Y=Y+Math.imul(Ce,Hr)|0,q=q+Math.imul(Ce,Zr)|0,q=q+Math.imul(Ee,Hr)|0,Q=Q+Math.imul(Ee,Zr)|0,Y=Y+Math.imul(Ae,nr)|0,q=q+Math.imul(Ae,Pr)|0,q=q+Math.imul(Te,nr)|0,Q=Q+Math.imul(Te,Pr)|0,Y=Y+Math.imul(ne,Er)|0,q=q+Math.imul(ne,Qr)|0,q=q+Math.imul(ue,Er)|0,Q=Q+Math.imul(ue,Qr)|0;var wi=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(wi>>>26)|0,wi&=67108863,Y=Math.imul(Ie,je),q=Math.imul(Ie,ir),q=q+Math.imul(Pe,je)|0,Q=Math.imul(Pe,ir),Y=Y+Math.imul(de,xr)|0,q=q+Math.imul(de,wr)|0,q=q+Math.imul(_e,xr)|0,Q=Q+Math.imul(_e,wr)|0,Y=Y+Math.imul(ve,_r)|0,q=q+Math.imul(ve,Nr)|0,q=q+Math.imul(xe,_r)|0,Q=Q+Math.imul(xe,Nr)|0,Y=Y+Math.imul(ae,Sr)|0,q=q+Math.imul(ae,qr)|0,q=q+Math.imul(ce,Sr)|0,Q=Q+Math.imul(ce,qr)|0,Y=Y+Math.imul(ie,Hr)|0,q=q+Math.imul(ie,Zr)|0,q=q+Math.imul(K,Hr)|0,Q=Q+Math.imul(K,Zr)|0,Y=Y+Math.imul(Ce,nr)|0,q=q+Math.imul(Ce,Pr)|0,q=q+Math.imul(Ee,nr)|0,Q=Q+Math.imul(Ee,Pr)|0,Y=Y+Math.imul(Ae,Er)|0,q=q+Math.imul(Ae,Qr)|0,q=q+Math.imul(Te,Er)|0,Q=Q+Math.imul(Te,Qr)|0;var Ki=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Ki>>>26)|0,Ki&=67108863,Y=Math.imul(Ie,xr),q=Math.imul(Ie,wr),q=q+Math.imul(Pe,xr)|0,Q=Math.imul(Pe,wr),Y=Y+Math.imul(de,_r)|0,q=q+Math.imul(de,Nr)|0,q=q+Math.imul(_e,_r)|0,Q=Q+Math.imul(_e,Nr)|0,Y=Y+Math.imul(ve,Sr)|0,q=q+Math.imul(ve,qr)|0,q=q+Math.imul(xe,Sr)|0,Q=Q+Math.imul(xe,qr)|0,Y=Y+Math.imul(ae,Hr)|0,q=q+Math.imul(ae,Zr)|0,q=q+Math.imul(ce,Hr)|0,Q=Q+Math.imul(ce,Zr)|0,Y=Y+Math.imul(ie,nr)|0,q=q+Math.imul(ie,Pr)|0,q=q+Math.imul(K,nr)|0,Q=Q+Math.imul(K,Pr)|0,Y=Y+Math.imul(Ce,Er)|0,q=q+Math.imul(Ce,Qr)|0,q=q+Math.imul(Ee,Er)|0,Q=Q+Math.imul(Ee,Qr)|0;var Qi=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Qi>>>26)|0,Qi&=67108863,Y=Math.imul(Ie,_r),q=Math.imul(Ie,Nr),q=q+Math.imul(Pe,_r)|0,Q=Math.imul(Pe,Nr),Y=Y+Math.imul(de,Sr)|0,q=q+Math.imul(de,qr)|0,q=q+Math.imul(_e,Sr)|0,Q=Q+Math.imul(_e,qr)|0,Y=Y+Math.imul(ve,Hr)|0,q=q+Math.imul(ve,Zr)|0,q=q+Math.imul(xe,Hr)|0,Q=Q+Math.imul(xe,Zr)|0,Y=Y+Math.imul(ae,nr)|0,q=q+Math.imul(ae,Pr)|0,q=q+Math.imul(ce,nr)|0,Q=Q+Math.imul(ce,Pr)|0,Y=Y+Math.imul(ie,Er)|0,q=q+Math.imul(ie,Qr)|0,q=q+Math.imul(K,Er)|0,Q=Q+Math.imul(K,Qr)|0;var $i=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+($i>>>26)|0,$i&=67108863,Y=Math.imul(Ie,Sr),q=Math.imul(Ie,qr),q=q+Math.imul(Pe,Sr)|0,Q=Math.imul(Pe,qr),Y=Y+Math.imul(de,Hr)|0,q=q+Math.imul(de,Zr)|0,q=q+Math.imul(_e,Hr)|0,Q=Q+Math.imul(_e,Zr)|0,Y=Y+Math.imul(ve,nr)|0,q=q+Math.imul(ve,Pr)|0,q=q+Math.imul(xe,nr)|0,Q=Q+Math.imul(xe,Pr)|0,Y=Y+Math.imul(ae,Er)|0,q=q+Math.imul(ae,Qr)|0,q=q+Math.imul(ce,Er)|0,Q=Q+Math.imul(ce,Qr)|0;var on=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(on>>>26)|0,on&=67108863,Y=Math.imul(Ie,Hr),q=Math.imul(Ie,Zr),q=q+Math.imul(Pe,Hr)|0,Q=Math.imul(Pe,Zr),Y=Y+Math.imul(de,nr)|0,q=q+Math.imul(de,Pr)|0,q=q+Math.imul(_e,nr)|0,Q=Q+Math.imul(_e,Pr)|0,Y=Y+Math.imul(ve,Er)|0,q=q+Math.imul(ve,Qr)|0,q=q+Math.imul(xe,Er)|0,Q=Q+Math.imul(xe,Qr)|0;var ko=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(ko>>>26)|0,ko&=67108863,Y=Math.imul(Ie,nr),q=Math.imul(Ie,Pr),q=q+Math.imul(Pe,nr)|0,Q=Math.imul(Pe,Pr),Y=Y+Math.imul(de,Er)|0,q=q+Math.imul(de,Qr)|0,q=q+Math.imul(_e,Er)|0,Q=Q+Math.imul(_e,Qr)|0;var Mi=(j+Y|0)+((q&8191)<<13)|0;j=(Q+(q>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,Y=Math.imul(Ie,Er),q=Math.imul(Ie,Qr),q=q+Math.imul(Pe,Er)|0,Q=Math.imul(Pe,Qr);var Ti=(j+Y|0)+((q&8191)<<13)|0;return j=(Q+(q>>>13)|0)+(Ti>>>26)|0,Ti&=67108863,$[0]=Dt,$[1]=at,$[2]=$t,$[3]=Zt,$[4]=Rt,$[5]=vt,$[6]=Mt,$[7]=jt,$[8]=jn,$[9]=Nn,$[10]=Ma,$[11]=wi,$[12]=Ki,$[13]=Qi,$[14]=$i,$[15]=on,$[16]=ko,$[17]=Mi,$[18]=Ti,j!==0&&($[19]=j,O.length++),O};Math.imul||(M=x);function v(F,L,P){P.negative=L.negative^F.negative,P.length=F.length+L.length;for(var O=0,U=0,X=0;X>>26)|0,U+=$>>>26,$&=67108863}P.words[X]=j,O=$,$=U}return O!==0?P.words[X]=O:P.length--,P.strip()}function w(F,L,P){var O=new g;return O.mulp(F,L,P)}h.prototype.mulTo=function(L,P){var O,U=this.length+L.length;return this.length===10&&L.length===10?O=M(this,L,P):U<63?O=x(this,L,P):U<1024?O=v(this,L,P):O=w(this,L,P),O};function g(F,L){this.x=F,this.y=L}g.prototype.makeRBT=function(L){for(var P=new Array(L),O=h.prototype._countBits(L)-1,U=0;U>=1;return U},g.prototype.permute=function(L,P,O,U,X,$){for(var j=0;j<$;j++)U[j]=P[L[j]],X[j]=O[L[j]]},g.prototype.transform=function(L,P,O,U,X,$){this.permute($,L,P,O,U,X);for(var j=1;j>>1)X++;return 1<>>13,O[2*$+1]=X&8191,X=X>>>13;for($=2*P;$>=26,P+=U/67108864|0,P+=X>>>26,this.words[O]=X&67108863}return P!==0&&(this.words[O]=P,this.length++),this.length=L===0?1:this.length,this},h.prototype.muln=function(L){return this.clone().imuln(L)},h.prototype.sqr=function(){return this.mul(this)},h.prototype.isqr=function(){return this.imul(this.clone())},h.prototype.pow=function(L){var P=S(L);if(P.length===0)return new h(1);for(var O=this,U=0;U=0);var P=L%26,O=(L-P)/26,U=67108863>>>26-P<<26-P,X;if(P!==0){var $=0;for(X=0;X>>26-P}$&&(this.words[X]=$,this.length++)}if(O!==0){for(X=this.length-1;X>=0;X--)this.words[X+O]=this.words[X];for(X=0;X=0);var U;P?U=(P-P%26)/26:U=0;var X=L%26,$=Math.min((L-X)/26,this.length),j=67108863^67108863>>>X<$)for(this.length-=$,q=0;q=0&&(Q!==0||q>=U);q--){var oe=this.words[q]|0;this.words[q]=Q<<26-X|oe>>>X,Q=oe&j}return Y&&Q!==0&&(Y.words[Y.length++]=Q),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},h.prototype.ishrn=function(L,P,O){return s(this.negative===0),this.iushrn(L,P,O)},h.prototype.shln=function(L){return this.clone().ishln(L)},h.prototype.ushln=function(L){return this.clone().iushln(L)},h.prototype.shrn=function(L){return this.clone().ishrn(L)},h.prototype.ushrn=function(L){return this.clone().iushrn(L)},h.prototype.testn=function(L){s(typeof L=="number"&&L>=0);var P=L%26,O=(L-P)/26,U=1<=0);var P=L%26,O=(L-P)/26;if(s(this.negative===0,"imaskn works only with positive numbers"),this.length<=O)return this;if(P!==0&&O++,this.length=Math.min(O,this.length),P!==0){var U=67108863^67108863>>>P<=67108864;P++)this.words[P]-=67108864,P===this.length-1?this.words[P+1]=1:this.words[P+1]++;return this.length=Math.max(this.length,P+1),this},h.prototype.isubn=function(L){if(s(typeof L=="number"),s(L<67108864),L<0)return this.iaddn(-L);if(this.negative!==0)return this.negative=0,this.iaddn(L),this.negative=1,this;if(this.words[0]-=L,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var P=0;P>26)-(Y/67108864|0),this.words[X+O]=$&67108863}for(;X>26,this.words[X+O]=$&67108863;if(j===0)return this.strip();for(s(j===-1),j=0,X=0;X>26,this.words[X]=$&67108863;return this.negative=1,this.strip()},h.prototype._wordDiv=function(L,P){var O=this.length-L.length,U=this.clone(),X=L,$=X.words[X.length-1]|0,j=this._countBits($);O=26-j,O!==0&&(X=X.ushln(O),U.iushln(O),$=X.words[X.length-1]|0);var Y=U.length-X.length,q;if(P!=="mod"){q=new h(null),q.length=Y+1,q.words=new Array(q.length);for(var Q=0;Q=0;Z--){var se=(U.words[X.length+Z]|0)*67108864+(U.words[X.length+Z-1]|0);for(se=Math.min(se/$|0,67108863),U._ishlnsubmul(X,se,Z);U.negative!==0;)se--,U.negative=0,U._ishlnsubmul(X,1,Z),U.isZero()||(U.negative^=1);q&&(q.words[Z]=se)}return q&&q.strip(),U.strip(),P!=="div"&&O!==0&&U.iushrn(O),{div:q||null,mod:U}},h.prototype.divmod=function(L,P,O){if(s(!L.isZero()),this.isZero())return{div:new h(0),mod:new h(0)};var U,X,$;return this.negative!==0&&L.negative===0?($=this.neg().divmod(L,P),P!=="mod"&&(U=$.div.neg()),P!=="div"&&(X=$.mod.neg(),O&&X.negative!==0&&X.iadd(L)),{div:U,mod:X}):this.negative===0&&L.negative!==0?($=this.divmod(L.neg(),P),P!=="mod"&&(U=$.div.neg()),{div:U,mod:$.mod}):(this.negative&L.negative)!==0?($=this.neg().divmod(L.neg(),P),P!=="div"&&(X=$.mod.neg(),O&&X.negative!==0&&X.isub(L)),{div:$.div,mod:X}):L.length>this.length||this.cmp(L)<0?{div:new h(0),mod:this}:L.length===1?P==="div"?{div:this.divn(L.words[0]),mod:null}:P==="mod"?{div:null,mod:new h(this.modn(L.words[0]))}:{div:this.divn(L.words[0]),mod:new h(this.modn(L.words[0]))}:this._wordDiv(L,P)},h.prototype.div=function(L){return this.divmod(L,"div",!1).div},h.prototype.mod=function(L){return this.divmod(L,"mod",!1).mod},h.prototype.umod=function(L){return this.divmod(L,"mod",!0).mod},h.prototype.divRound=function(L){var P=this.divmod(L);if(P.mod.isZero())return P.div;var O=P.div.negative!==0?P.mod.isub(L):P.mod,U=L.ushrn(1),X=L.andln(1),$=O.cmp(U);return $<0||X===1&&$===0?P.div:P.div.negative!==0?P.div.isubn(1):P.div.iaddn(1)},h.prototype.modn=function(L){s(L<=67108863);for(var P=(1<<26)%L,O=0,U=this.length-1;U>=0;U--)O=(P*O+(this.words[U]|0))%L;return O},h.prototype.idivn=function(L){s(L<=67108863);for(var P=0,O=this.length-1;O>=0;O--){var U=(this.words[O]|0)+P*67108864;this.words[O]=U/L|0,P=U%L}return this.strip()},h.prototype.divn=function(L){return this.clone().idivn(L)},h.prototype.egcd=function(L){s(L.negative===0),s(!L.isZero());var P=this,O=L.clone();P.negative!==0?P=P.umod(L):P=P.clone();for(var U=new h(1),X=new h(0),$=new h(0),j=new h(1),Y=0;P.isEven()&&O.isEven();)P.iushrn(1),O.iushrn(1),++Y;for(var q=O.clone(),Q=P.clone();!P.isZero();){for(var oe=0,Z=1;(P.words[0]&Z)===0&&oe<26;++oe,Z<<=1);if(oe>0)for(P.iushrn(oe);oe-- >0;)(U.isOdd()||X.isOdd())&&(U.iadd(q),X.isub(Q)),U.iushrn(1),X.iushrn(1);for(var se=0,re=1;(O.words[0]&re)===0&&se<26;++se,re<<=1);if(se>0)for(O.iushrn(se);se-- >0;)($.isOdd()||j.isOdd())&&($.iadd(q),j.isub(Q)),$.iushrn(1),j.iushrn(1);P.cmp(O)>=0?(P.isub(O),U.isub($),X.isub(j)):(O.isub(P),$.isub(U),j.isub(X))}return{a:$,b:j,gcd:O.iushln(Y)}},h.prototype._invmp=function(L){s(L.negative===0),s(!L.isZero());var P=this,O=L.clone();P.negative!==0?P=P.umod(L):P=P.clone();for(var U=new h(1),X=new h(0),$=O.clone();P.cmpn(1)>0&&O.cmpn(1)>0;){for(var j=0,Y=1;(P.words[0]&Y)===0&&j<26;++j,Y<<=1);if(j>0)for(P.iushrn(j);j-- >0;)U.isOdd()&&U.iadd($),U.iushrn(1);for(var q=0,Q=1;(O.words[0]&Q)===0&&q<26;++q,Q<<=1);if(q>0)for(O.iushrn(q);q-- >0;)X.isOdd()&&X.iadd($),X.iushrn(1);P.cmp(O)>=0?(P.isub(O),U.isub(X)):(O.isub(P),X.isub(U))}var oe;return P.cmpn(1)===0?oe=U:oe=X,oe.cmpn(0)<0&&oe.iadd(L),oe},h.prototype.gcd=function(L){if(this.isZero())return L.abs();if(L.isZero())return this.abs();var P=this.clone(),O=L.clone();P.negative=0,O.negative=0;for(var U=0;P.isEven()&&O.isEven();U++)P.iushrn(1),O.iushrn(1);do{for(;P.isEven();)P.iushrn(1);for(;O.isEven();)O.iushrn(1);var X=P.cmp(O);if(X<0){var $=P;P=O,O=$}else if(X===0||O.cmpn(1)===0)break;P.isub(O)}while(!0);return O.iushln(U)},h.prototype.invm=function(L){return this.egcd(L).a.umod(L)},h.prototype.isEven=function(){return(this.words[0]&1)===0},h.prototype.isOdd=function(){return(this.words[0]&1)===1},h.prototype.andln=function(L){return this.words[0]&L},h.prototype.bincn=function(L){s(typeof L=="number");var P=L%26,O=(L-P)/26,U=1<>>26,j&=67108863,this.words[$]=j}return X!==0&&(this.words[$]=X,this.length++),this},h.prototype.isZero=function(){return this.length===1&&this.words[0]===0},h.prototype.cmpn=function(L){var P=L<0;if(this.negative!==0&&!P)return-1;if(this.negative===0&&P)return 1;this.strip();var O;if(this.length>1)O=1;else{P&&(L=-L),s(L<=67108863,"Number is too big");var U=this.words[0]|0;O=U===L?0:UL.length)return 1;if(this.length=0;O--){var U=this.words[O]|0,X=L.words[O]|0;if(U!==X){UX&&(P=1);break}}return P},h.prototype.gtn=function(L){return this.cmpn(L)===1},h.prototype.gt=function(L){return this.cmp(L)===1},h.prototype.gten=function(L){return this.cmpn(L)>=0},h.prototype.gte=function(L){return this.cmp(L)>=0},h.prototype.ltn=function(L){return this.cmpn(L)===-1},h.prototype.lt=function(L){return this.cmp(L)===-1},h.prototype.lten=function(L){return this.cmpn(L)<=0},h.prototype.lte=function(L){return this.cmp(L)<=0},h.prototype.eqn=function(L){return this.cmpn(L)===0},h.prototype.eq=function(L){return this.cmp(L)===0},h.red=function(L){return new N(L)},h.prototype.toRed=function(L){return s(!this.red,"Already a number in reduction context"),s(this.negative===0,"red works only with positives"),L.convertTo(this)._forceRed(L)},h.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},h.prototype._forceRed=function(L){return this.red=L,this},h.prototype.forceRed=function(L){return s(!this.red,"Already a number in reduction context"),this._forceRed(L)},h.prototype.redAdd=function(L){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,L)},h.prototype.redIAdd=function(L){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,L)},h.prototype.redSub=function(L){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,L)},h.prototype.redISub=function(L){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,L)},h.prototype.redShl=function(L){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,L)},h.prototype.redMul=function(L){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,L),this.red.mul(this,L)},h.prototype.redIMul=function(L){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,L),this.red.imul(this,L)},h.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},h.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},h.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},h.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},h.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},h.prototype.redPow=function(L){return s(this.red&&!L.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,L)};var c={k256:null,p224:null,p192:null,p25519:null};function A(F,L){this.name=F,this.p=new h(L,16),this.n=this.p.bitLength(),this.k=new h(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}A.prototype._tmp=function(){var L=new h(null);return L.words=new Array(Math.ceil(this.n/13)),L},A.prototype.ireduce=function(L){var P=L,O;do this.split(P,this.tmp),P=this.imulK(P),P=P.iadd(this.tmp),O=P.bitLength();while(O>this.n);var U=O0?P.isub(this.p):P.strip!==void 0?P.strip():P._strip(),P},A.prototype.split=function(L,P){L.iushrn(this.n,0,P)},A.prototype.imulK=function(L){return L.imul(this.k)};function d(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}f(d,A),d.prototype.split=function(L,P){for(var O=4194303,U=Math.min(L.length,9),X=0;X>>22,$=j}$>>>=22,L.words[X-10]=$,$===0&&L.length>10?L.length-=10:L.length-=9},d.prototype.imulK=function(L){L.words[L.length]=0,L.words[L.length+1]=0,L.length+=2;for(var P=0,O=0;O>>=26,L.words[O]=X,P=U}return P!==0&&(L.words[L.length++]=P),L},h._prime=function(L){if(c[L])return c[L];var P;if(L==="k256")P=new d;else if(L==="p224")P=new D;else if(L==="p192")P=new E;else if(L==="p25519")P=new R;else throw new Error("Unknown prime "+L);return c[L]=P,P};function N(F){if(typeof F=="string"){var L=h._prime(F);this.m=L.p,this.prime=L}else s(F.gtn(1),"modulus must be greater than 1"),this.m=F,this.prime=null}N.prototype._verify1=function(L){s(L.negative===0,"red works only with positives"),s(L.red,"red works only with red numbers")},N.prototype._verify2=function(L,P){s((L.negative|P.negative)===0,"red works only with positives"),s(L.red&&L.red===P.red,"red works only with red numbers")},N.prototype.imod=function(L){return this.prime?this.prime.ireduce(L)._forceRed(this):L.umod(this.m)._forceRed(this)},N.prototype.neg=function(L){return L.isZero()?L.clone():this.m.sub(L)._forceRed(this)},N.prototype.add=function(L,P){this._verify2(L,P);var O=L.add(P);return O.cmp(this.m)>=0&&O.isub(this.m),O._forceRed(this)},N.prototype.iadd=function(L,P){this._verify2(L,P);var O=L.iadd(P);return O.cmp(this.m)>=0&&O.isub(this.m),O},N.prototype.sub=function(L,P){this._verify2(L,P);var O=L.sub(P);return O.cmpn(0)<0&&O.iadd(this.m),O._forceRed(this)},N.prototype.isub=function(L,P){this._verify2(L,P);var O=L.isub(P);return O.cmpn(0)<0&&O.iadd(this.m),O},N.prototype.shl=function(L,P){return this._verify1(L),this.imod(L.ushln(P))},N.prototype.imul=function(L,P){return this._verify2(L,P),this.imod(L.imul(P))},N.prototype.mul=function(L,P){return this._verify2(L,P),this.imod(L.mul(P))},N.prototype.isqr=function(L){return this.imul(L,L.clone())},N.prototype.sqr=function(L){return this.mul(L,L)},N.prototype.sqrt=function(L){if(L.isZero())return L.clone();var P=this.m.andln(3);if(s(P%2===1),P===3){var O=this.m.add(new h(1)).iushrn(2);return this.pow(L,O)}for(var U=this.m.subn(1),X=0;!U.isZero()&&U.andln(1)===0;)X++,U.iushrn(1);s(!U.isZero());var $=new h(1).toRed(this),j=$.redNeg(),Y=this.m.subn(1).iushrn(1),q=this.m.bitLength();for(q=new h(2*q*q).toRed(this);this.pow(q,Y).cmp(j)!==0;)q.redIAdd(j);for(var Q=this.pow(q,U),oe=this.pow(L,U.addn(1).iushrn(1)),Z=this.pow(L,U),se=X;Z.cmp($)!==0;){for(var re=Z,H=0;re.cmp($)!==0;H++)re=re.redSqr();s(H=0;X--){for(var Q=P.words[X],oe=q-1;oe>=0;oe--){var Z=Q>>oe&1;if($!==U[0]&&($=this.sqr($)),Z===0&&j===0){Y=0;continue}j<<=1,j|=Z,Y++,!(Y!==O&&(X!==0||oe!==0))&&($=this.mul($,U[j]),Y=0,j=0)}q=26}return $},N.prototype.convertTo=function(L){var P=L.umod(this.m);return P===L?P.clone():P},N.prototype.convertFrom=function(L){var P=L.clone();return P.red=null,P},h.mont=function(L){return new I(L)};function I(F){N.call(this,F),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new h(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)}f(I,N),I.prototype.convertTo=function(L){return this.imod(L.ushln(this.shift))},I.prototype.convertFrom=function(L){var P=this.imod(L.mul(this.rinv));return P.red=null,P},I.prototype.imul=function(L,P){if(L.isZero()||P.isZero())return L.words[0]=0,L.length=1,L;var O=L.imul(P),U=O.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),X=O.isub(U).iushrn(this.shift),$=X;return X.cmp(this.m)>=0?$=X.isub(this.m):X.cmpn(0)<0&&($=X.iadd(this.m)),$._forceRed(this)},I.prototype.mul=function(L,P){if(L.isZero()||P.isZero())return new h(0)._forceRed(this);var O=L.mul(P),U=O.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),X=O.isub(U).iushrn(this.shift),$=X;return X.cmp(this.m)>=0?$=X.isub(this.m):X.cmpn(0)<0&&($=X.iadd(this.m)),$._forceRed(this)},I.prototype.invm=function(L){var P=this.imod(L._invmp(this.m).mul(this.r2));return P._forceRed(this)}}(a,this)},6204:function(a){"use strict";a.exports=o;function o(i){var l,u,s,f=i.length,h=0;for(l=0;l>>1;if(!(g<=0)){var c,A=l.mallocDouble(2*g*v),d=l.mallocInt32(v);if(v=h(k,g,A,d),v>0){if(g===1&&M)u.init(v),c=u.sweepComplete(g,x,0,v,A,d,0,v,A,d);else{var D=l.mallocDouble(2*g*w),E=l.mallocInt32(w);w=h(S,g,D,E),w>0&&(u.init(v+w),g===1?c=u.sweepBipartite(g,x,0,v,A,d,0,w,D,E):c=s(g,x,M,v,A,d,w,D,E),l.free(D),l.free(E))}l.free(A),l.free(d)}return c}}}var _;function y(k,S){_.push([k,S])}function b(k){return _=[],p(k,k,y,!0),_}function T(k,S){return _=[],p(k,S,y,!1),_}function m(k,S,x){switch(arguments.length){case 1:return b(k);case 2:return typeof S=="function"?p(k,k,S,!0):T(k,S);case 3:return p(k,S,x,!1);default:throw new Error("box-intersect: Invalid arguments")}}},2455:function(a,o){"use strict";function i(){function s(p,_,y,b,T,m,k,S,x,M,v){for(var w=2*p,g=b,c=w*b;gx-S?s(p,_,y,b,T,m,k,S,x,M,v):f(p,_,y,b,T,m,k,S,x,M,v)}return h}function l(){function s(y,b,T,m,k,S,x,M,v,w,g){for(var c=2*y,A=m,d=c*m;Aw-v?m?s(y,b,T,k,S,x,M,v,w,g,c):f(y,b,T,k,S,x,M,v,w,g,c):m?h(y,b,T,k,S,x,M,v,w,g,c):p(y,b,T,k,S,x,M,v,w,g,c)}return _}function u(s){return s?i():l()}o.partial=u(!1),o.full=u(!0)},7150:function(a,o,i){"use strict";a.exports=F;var l=i(1888),u=i(8828),s=i(2455),f=s.partial,h=s.full,p=i(855),_=i(3545),y=i(8105),b=128,T=1<<22,m=1<<22,k=y("!(lo>=p0)&&!(p1>=hi)"),S=y("lo===p0"),x=y("lo0;){Q-=1;var se=Q*g,re=d[se],H=d[se+1],ee=d[se+2],V=d[se+3],ne=d[se+4],ue=d[se+5],ye=Q*c,Ae=D[ye],Te=D[ye+1],ge=ue&1,Ce=!!(ue&16),Ee=X,Fe=$,ie=Y,K=q;if(ge&&(Ee=Y,Fe=q,ie=X,K=$),!(ue&2&&(ee=x(L,re,H,ee,Ee,Fe,Te),H>=ee))&&!(ue&4&&(H=M(L,re,H,ee,Ee,Fe,Ae),H>=ee))){var te=ee-H,ae=ne-V;if(Ce){if(L*te*(te+ae)y&&T[w+_]>M;--v,w-=k){for(var g=w,c=w+k,A=0;A>>1,M=2*p,v=x,w=T[M*x+_];k=D?(v=d,w=D):A>=R?(v=c,w=A):(v=E,w=R):D>=R?(v=d,w=D):R>=A?(v=c,w=A):(v=E,w=R);for(var F=M*(S-1),L=M*v,N=0;N=p0)&&!(p1>=hi)":_};function i(y){return o[y]}function l(y,b,T,m,k,S,x){for(var M=2*y,v=M*T,w=v,g=T,c=b,A=y+b,d=T;m>d;++d,v+=M){var D=k[v+c];if(D===x)if(g===d)g+=1,w+=M;else{for(var E=0;M>E;++E){var R=k[v+E];k[v+E]=k[w],k[w++]=R}var N=S[d];S[d]=S[g],S[g++]=N}}return g}function u(y,b,T,m,k,S,x){for(var M=2*y,v=M*T,w=v,g=T,c=b,A=y+b,d=T;m>d;++d,v+=M){var D=k[v+c];if(DE;++E){var R=k[v+E];k[v+E]=k[w],k[w++]=R}var N=S[d];S[d]=S[g],S[g++]=N}}return g}function s(y,b,T,m,k,S,x){for(var M=2*y,v=M*T,w=v,g=T,c=b,A=y+b,d=T;m>d;++d,v+=M){var D=k[v+A];if(D<=x)if(g===d)g+=1,w+=M;else{for(var E=0;M>E;++E){var R=k[v+E];k[v+E]=k[w],k[w++]=R}var N=S[d];S[d]=S[g],S[g++]=N}}return g}function f(y,b,T,m,k,S,x){for(var M=2*y,v=M*T,w=v,g=T,c=b,A=y+b,d=T;m>d;++d,v+=M){var D=k[v+A];if(D<=x)if(g===d)g+=1,w+=M;else{for(var E=0;M>E;++E){var R=k[v+E];k[v+E]=k[w],k[w++]=R}var N=S[d];S[d]=S[g],S[g++]=N}}return g}function h(y,b,T,m,k,S,x){for(var M=2*y,v=M*T,w=v,g=T,c=b,A=y+b,d=T;m>d;++d,v+=M){var D=k[v+c],E=k[v+A];if(D<=x&&x<=E)if(g===d)g+=1,w+=M;else{for(var R=0;M>R;++R){var N=k[v+R];k[v+R]=k[w],k[w++]=N}var I=S[d];S[d]=S[g],S[g++]=I}}return g}function p(y,b,T,m,k,S,x){for(var M=2*y,v=M*T,w=v,g=T,c=b,A=y+b,d=T;m>d;++d,v+=M){var D=k[v+c],E=k[v+A];if(DR;++R){var N=k[v+R];k[v+R]=k[w],k[w++]=N}var I=S[d];S[d]=S[g],S[g++]=I}}return g}function _(y,b,T,m,k,S,x,M){for(var v=2*y,w=v*T,g=w,c=T,A=b,d=y+b,D=T;m>D;++D,w+=v){var E=k[w+A],R=k[w+d];if(!(E>=x)&&!(M>=R))if(c===D)c+=1,g+=v;else{for(var N=0;v>N;++N){var I=k[w+N];k[w+N]=k[g],k[g++]=I}var F=S[D];S[D]=S[c],S[c++]=F}}return c}},4192:function(a){"use strict";a.exports=i;var o=32;function i(b,T){T<=4*o?l(0,T-1,b):y(0,T-1,b)}function l(b,T,m){for(var k=2*(b+1),S=b+1;S<=T;++S){for(var x=m[k++],M=m[k++],v=S,w=k-2;v-- >b;){var g=m[w-2],c=m[w-1];if(gm[T+1]:!0}function _(b,T,m,k){b*=2;var S=k[b];return S>1,v=M-k,w=M+k,g=S,c=v,A=M,d=w,D=x,E=b+1,R=T-1,N=0;p(g,c,m)&&(N=g,g=c,c=N),p(d,D,m)&&(N=d,d=D,D=N),p(g,A,m)&&(N=g,g=A,A=N),p(c,A,m)&&(N=c,c=A,A=N),p(g,d,m)&&(N=g,g=d,d=N),p(A,d,m)&&(N=A,A=d,d=N),p(c,D,m)&&(N=c,c=D,D=N),p(c,A,m)&&(N=c,c=A,A=N),p(d,D,m)&&(N=d,d=D,D=N);for(var I=m[2*c],F=m[2*c+1],L=m[2*d],P=m[2*d+1],O=2*g,U=2*A,X=2*D,$=2*S,j=2*M,Y=2*x,q=0;q<2;++q){var Q=m[O+q],oe=m[U+q],Z=m[X+q];m[$+q]=Q,m[j+q]=oe,m[Y+q]=Z}s(v,b,m),s(w,T,m);for(var se=E;se<=R;++se)if(_(se,I,F,m))se!==E&&u(se,E,m),++E;else if(!_(se,L,P,m))for(;;)if(_(R,L,P,m)){_(R,I,F,m)?(f(se,E,R,m),++E,--R):(u(se,R,m),--R);break}else{if(--R>>1;s(k,oe);for(var Z=0,se=0,j=0;j=f)re=re-f|0,x(y,b,se--,re);else if(re>=0)x(p,_,Z--,re);else if(re<=-f){re=-re-f|0;for(var H=0;H>>1;s(k,oe);for(var Z=0,se=0,re=0,j=0;j>1===k[2*j+3]>>1&&(ee=2,j+=1),H<0){for(var V=-(H>>1)-1,ne=0;ne>1)-1;ee===0?x(p,_,Z--,V):ee===1?x(y,b,se--,V):ee===2&&x(T,m,re--,V)}}}function g(A,d,D,E,R,N,I,F,L,P,O,U){var X=0,$=2*A,j=d,Y=d+A,q=1,Q=1;E?Q=f:q=f;for(var oe=R;oe>>1;s(k,H);for(var ee=0,oe=0;oe=f?(ne=!E,Z-=f):(ne=!!E,Z-=1),ne)M(p,_,ee++,Z);else{var ue=U[Z],ye=$*Z,Ae=O[ye+d+1],Te=O[ye+d+1+A];e:for(var ge=0;ge>>1;s(k,Z);for(var se=0,Y=0;Y=f)p[se++]=q-f;else{q-=1;var H=O[q],ee=X*q,V=P[ee+d+1],ne=P[ee+d+1+A];e:for(var ue=0;ue=0;--ue)if(p[ue]===q){for(var ge=ue+1;ge0;){for(var S=_.pop(),T=_.pop(),x=-1,M=-1,m=b[T],w=1;w=0||(p.flip(T,S),s(h,p,_,x,T,M),s(h,p,_,T,M,x),s(h,p,_,M,S,x),s(h,p,_,S,x,M))}}},5023:function(a,o,i){"use strict";var l=i(2478);a.exports=_;function u(y,b,T,m,k,S,x){this.cells=y,this.neighbor=b,this.flags=m,this.constraint=T,this.active=k,this.next=S,this.boundary=x}var s=u.prototype;function f(y,b){return y[0]-b[0]||y[1]-b[1]||y[2]-b[2]}s.locate=function(){var y=[0,0,0];return function(b,T,m){var k=b,S=T,x=m;return T0||x.length>0;){for(;S.length>0;){var c=S.pop();if(M[c]!==-k){M[c]=k;for(var A=v[c],d=0;d<3;++d){var D=g[3*c+d];D>=0&&M[D]===0&&(w[3*c+d]?x.push(D):(S.push(D),M[D]=k))}}}var E=x;x=S,S=E,x.length=0,k=-k}var R=p(v,M,b);return T?R.concat(m.boundary):R}},8902:function(a,o,i){"use strict";var l=i(2478),u=i(3250)[3],s=0,f=1,h=2;a.exports=x;function p(M,v,w,g,c){this.a=M,this.b=v,this.idx=w,this.lowerIds=g,this.upperIds=c}function _(M,v,w,g){this.a=M,this.b=v,this.type=w,this.idx=g}function y(M,v){var w=M.a[0]-v.a[0]||M.a[1]-v.a[1]||M.type-v.type;return w||M.type!==s&&(w=u(M.a,M.b,v.b),w)?w:M.idx-v.idx}function b(M,v){return u(M.a,M.b,v)}function T(M,v,w,g,c){for(var A=l.lt(v,g,b),d=l.gt(v,g,b),D=A;D1&&u(w[R[I-2]],w[R[I-1]],g)>0;)M.push([R[I-1],R[I-2],c]),I-=1;R.length=I,R.push(c);for(var N=E.upperIds,I=N.length;I>1&&u(w[N[I-2]],w[N[I-1]],g)<0;)M.push([N[I-2],N[I-1],c]),I-=1;N.length=I,N.push(c)}}function m(M,v){var w;return M.a[0]E[0]&&c.push(new _(E,D,h,A),new _(D,E,f,A))}c.sort(y);for(var R=c[0].a[0]-(1+Math.abs(c[0].a[0]))*Math.pow(2,-52),N=[new p([R,1],[R,0],-1,[],[],[],[])],I=[],A=0,F=c.length;A=0}}(),s.removeTriangle=function(p,_,y){var b=this.stars;f(b[p],_,y),f(b[_],y,p),f(b[y],p,_)},s.addTriangle=function(p,_,y){var b=this.stars;b[p].push(_,y),b[_].push(y,p),b[y].push(p,_)},s.opposite=function(p,_){for(var y=this.stars[_],b=1,T=y.length;b=0;--L){var Q=I[L];P=Q[0];var oe=R[P],Z=oe[0],se=oe[1],re=E[Z],H=E[se];if((re[0]-H[0]||re[1]-H[1])<0){var ee=Z;Z=se,se=ee}oe[0]=Z;var V=oe[1]=Q[1],ne;for(F&&(ne=oe[2]);L>0&&I[L-1][0]===P;){var Q=I[--L],ue=Q[1];F?R.push([V,ue,ne]):R.push([V,ue]),V=ue}F?R.push([V,se,ne]):R.push([V,se])}return O}function v(E,R,N){for(var I=R.length,F=new l(I),L=[],P=0;PR[2]?1:0)}function c(E,R,N){if(E.length!==0){if(R)for(var I=0;I0||P.length>0}function D(E,R,N){var I;if(N){I=R;for(var F=new Array(R.length),L=0;LM+1)throw new Error(S+" map requires nshades to be at least size "+k.length);Array.isArray(_.alpha)?_.alpha.length!==2?v=[1,1]:v=_.alpha.slice():typeof _.alpha=="number"?v=[_.alpha,_.alpha]:v=[1,1],y=k.map(function(D){return Math.round(D.index*M)}),v[0]=Math.min(Math.max(v[0],0),1),v[1]=Math.min(Math.max(v[1],0),1);var g=k.map(function(D,E){var R=k[E].index,N=k[E].rgb.slice();return N.length===4&&N[3]>=0&&N[3]<=1||(N[3]=v[0]+(v[1]-v[0])*R),N}),c=[];for(w=0;w=0}function _(y,b,T,m){var k=l(b,T,m);if(k===0){var S=u(l(y,b,T)),x=u(l(y,b,m));if(S===x){if(S===0){var M=p(y,b,T),v=p(y,b,m);return M===v?0:M?1:-1}return 0}else{if(x===0)return S>0||p(y,b,m)?-1:1;if(S===0)return x>0||p(y,b,T)?1:-1}return u(x-S)}var w=l(y,b,T);if(w>0)return k>0&&l(y,b,m)>0?1:-1;if(w<0)return k>0||l(y,b,m)>0?1:-1;var g=l(y,b,m);return g>0||p(y,b,T)?1:-1}},8572:function(a){"use strict";a.exports=function(i){return i<0?-1:i>0?1:0}},8507:function(a){a.exports=l;var o=Math.min;function i(u,s){return u-s}function l(u,s){var f=u.length,h=u.length-s.length;if(h)return h;switch(f){case 0:return 0;case 1:return u[0]-s[0];case 2:return u[0]+u[1]-s[0]-s[1]||o(u[0],u[1])-o(s[0],s[1]);case 3:var p=u[0]+u[1],_=s[0]+s[1];if(h=p+u[2]-(_+s[2]),h)return h;var y=o(u[0],u[1]),b=o(s[0],s[1]);return o(y,u[2])-o(b,s[2])||o(y+u[2],p)-o(b+s[2],_);case 4:var T=u[0],m=u[1],k=u[2],S=u[3],x=s[0],M=s[1],v=s[2],w=s[3];return T+m+k+S-(x+M+v+w)||o(T,m,k,S)-o(x,M,v,w,x)||o(T+m,T+k,T+S,m+k,m+S,k+S)-o(x+M,x+v,x+w,M+v,M+w,v+w)||o(T+m+k,T+m+S,T+k+S,m+k+S)-o(x+M+v,x+M+w,x+v+w,M+v+w);default:for(var g=u.slice().sort(i),c=s.slice().sort(i),A=0;Ai[u][0]&&(u=s);return lu?[[u],[l]]:[[l]]}},4750:function(a,o,i){"use strict";a.exports=u;var l=i(3090);function u(s){var f=l(s),h=f.length;if(h<=2)return[];for(var p=new Array(h),_=f[h-1],y=0;y=_[x]&&(S+=1);m[k]=S}}return p}function h(p,_){try{return l(p,!0)}catch(m){var y=u(p);if(y.length<=_)return[];var b=s(p,y),T=l(b,!0);return f(T,y)}}},4769:function(a){"use strict";function o(l,u,s,f,h,p){var _=6*h*h-6*h,y=3*h*h-4*h+1,b=-6*h*h+6*h,T=3*h*h-2*h;if(l.length){p||(p=new Array(l.length));for(var m=l.length-1;m>=0;--m)p[m]=_*l[m]+y*u[m]+b*s[m]+T*f[m];return p}return _*l+y*u+b*s[m]+T*f}function i(l,u,s,f,h,p){var _=h-1,y=h*h,b=_*_,T=(1+2*h)*b,m=h*b,k=y*(3-2*h),S=y*_;if(l.length){p||(p=new Array(l.length));for(var x=l.length-1;x>=0;--x)p[x]=T*l[x]+m*u[x]+k*s[x]+S*f[x];return p}return T*l+m*u+k*s+S*f}a.exports=i,a.exports.derivative=o},7642:function(a,o,i){"use strict";var l=i(8954),u=i(1682);a.exports=p;function s(_,y){this.point=_,this.index=y}function f(_,y){for(var b=_.point,T=y.point,m=b.length,k=0;k=2)return!1;N[F]=L}return!0}):R=R.filter(function(N){for(var I=0;I<=T;++I){var F=A[N[I]];if(F<0)return!1;N[I]=F}return!0}),T&1)for(var S=0;S>>31},a.exports.exponent=function(k){var S=a.exports.hi(k);return(S<<1>>>21)-1023},a.exports.fraction=function(k){var S=a.exports.lo(k),x=a.exports.hi(k),M=x&(1<<20)-1;return x&2146435072&&(M+=1048576),[S,M]},a.exports.denormalized=function(k){var S=a.exports.hi(k);return!(S&2146435072)}},1338:function(a){"use strict";function o(u,s,f){var h=u[f]|0;if(h<=0)return[];var p=new Array(h),_;if(f===u.length-1)for(_=0;_0)return i(u|0,s);break;case"object":if(typeof u.length=="number")return o(u,s,0);break}return[]}a.exports=l},3134:function(a,o,i){"use strict";a.exports=u;var l=i(1682);function u(s,f){var h=s.length;if(typeof f!="number"){f=0;for(var p=0;p=T-1)for(var w=S.length-1,c=y-b[T-1],g=0;g=T-1)for(var v=S.length-1,w=y-b[T-1],g=0;g=0;--T)if(y[--b])return!1;return!0},h.jump=function(y){var b=this.lastT(),T=this.dimension;if(!(y0;--g)m.push(s(M[g-1],v[g-1],arguments[g])),k.push(0)}},h.push=function(y){var b=this.lastT(),T=this.dimension;if(!(y1e-6?1/x:0;this._time.push(y);for(var c=T;c>0;--c){var A=s(v[c-1],w[c-1],arguments[c]);m.push(A),k.push((A-m[S++])*g)}}},h.set=function(y){var b=this.dimension;if(!(y0;--M)T.push(s(S[M-1],x[M-1],arguments[M])),m.push(0)}},h.move=function(y){var b=this.lastT(),T=this.dimension;if(!(y<=b||arguments.length!==T+1)){var m=this._state,k=this._velocity,S=m.length-this.dimension,x=this.bounds,M=x[0],v=x[1],w=y-b,g=w>1e-6?1/w:0;this._time.push(y);for(var c=T;c>0;--c){var A=arguments[c];m.push(s(M[c-1],v[c-1],m[S++]+A)),k.push(A*g)}}},h.idle=function(y){var b=this.lastT();if(!(y=0;--g)m.push(s(M[g],v[g],m[S]+w*k[S])),k.push(0),S+=1}};function p(y){for(var b=new Array(y),T=0;T=0;--E){var c=A[E];d[E]<=0?A[E]=new l(c._color,c.key,c.value,A[E+1],c.right,c._count+1):A[E]=new l(c._color,c.key,c.value,c.left,A[E+1],c._count+1)}for(var E=A.length-1;E>1;--E){var R=A[E-1],c=A[E];if(R._color===i||c._color===i)break;var N=A[E-2];if(N.left===R)if(R.left===c){var I=N.right;if(I&&I._color===o)R._color=i,N.right=s(i,I),N._color=o,E-=1;else{if(N._color=o,N.left=R.right,R._color=i,R.right=N,A[E-2]=R,A[E-1]=c,f(N),f(R),E>=3){var F=A[E-3];F.left===N?F.left=R:F.right=R}break}}else{var I=N.right;if(I&&I._color===o)R._color=i,N.right=s(i,I),N._color=o,E-=1;else{if(R.right=c.left,N._color=o,N.left=c.right,c._color=i,c.left=R,c.right=N,A[E-2]=c,A[E-1]=R,f(N),f(R),f(c),E>=3){var F=A[E-3];F.left===N?F.left=c:F.right=c}break}}else if(R.right===c){var I=N.left;if(I&&I._color===o)R._color=i,N.left=s(i,I),N._color=o,E-=1;else{if(N._color=o,N.right=R.left,R._color=i,R.left=N,A[E-2]=R,A[E-1]=c,f(N),f(R),E>=3){var F=A[E-3];F.right===N?F.right=R:F.left=R}break}}else{var I=N.left;if(I&&I._color===o)R._color=i,N.left=s(i,I),N._color=o,E-=1;else{if(R.left=c.right,N._color=o,N.right=c.left,c._color=i,c.right=R,c.left=N,A[E-2]=c,A[E-1]=R,f(N),f(R),f(c),E>=3){var F=A[E-3];F.right===N?F.right=c:F.left=c}break}}}return A[0]._color=i,new h(g,A[0])};function _(v,w){if(w.left){var g=_(v,w.left);if(g)return g}var g=v(w.key,w.value);if(g)return g;if(w.right)return _(v,w.right)}function y(v,w,g,c){var A=w(v,c.key);if(A<=0){if(c.left){var d=y(v,w,g,c.left);if(d)return d}var d=g(c.key,c.value);if(d)return d}if(c.right)return y(v,w,g,c.right)}function b(v,w,g,c,A){var d=g(v,A.key),D=g(w,A.key),E;if(d<=0&&(A.left&&(E=b(v,w,g,c,A.left),E)||D>0&&(E=c(A.key,A.value),E)))return E;if(D>0&&A.right)return b(v,w,g,c,A.right)}p.forEach=function(w,g,c){if(this.root)switch(arguments.length){case 1:return _(w,this.root);case 2:return y(g,this._compare,w,this.root);case 3:return this._compare(g,c)>=0?void 0:b(g,c,this._compare,w,this.root)}},Object.defineProperty(p,"begin",{get:function(){for(var v=[],w=this.root;w;)v.push(w),w=w.left;return new T(this,v)}}),Object.defineProperty(p,"end",{get:function(){for(var v=[],w=this.root;w;)v.push(w),w=w.right;return new T(this,v)}}),p.at=function(v){if(v<0)return new T(this,[]);for(var w=this.root,g=[];;){if(g.push(w),w.left){if(v=w.right._count)break;w=w.right}else break}return new T(this,[])},p.ge=function(v){for(var w=this._compare,g=this.root,c=[],A=0;g;){var d=w(v,g.key);c.push(g),d<=0&&(A=c.length),d<=0?g=g.left:g=g.right}return c.length=A,new T(this,c)},p.gt=function(v){for(var w=this._compare,g=this.root,c=[],A=0;g;){var d=w(v,g.key);c.push(g),d<0&&(A=c.length),d<0?g=g.left:g=g.right}return c.length=A,new T(this,c)},p.lt=function(v){for(var w=this._compare,g=this.root,c=[],A=0;g;){var d=w(v,g.key);c.push(g),d>0&&(A=c.length),d<=0?g=g.left:g=g.right}return c.length=A,new T(this,c)},p.le=function(v){for(var w=this._compare,g=this.root,c=[],A=0;g;){var d=w(v,g.key);c.push(g),d>=0&&(A=c.length),d<0?g=g.left:g=g.right}return c.length=A,new T(this,c)},p.find=function(v){for(var w=this._compare,g=this.root,c=[];g;){var A=w(v,g.key);if(c.push(g),A===0)return new T(this,c);A<=0?g=g.left:g=g.right}return new T(this,[])},p.remove=function(v){var w=this.find(v);return w?w.remove():this},p.get=function(v){for(var w=this._compare,g=this.root;g;){var c=w(v,g.key);if(c===0)return g.value;c<=0?g=g.left:g=g.right}};function T(v,w){this.tree=v,this._stack=w}var m=T.prototype;Object.defineProperty(m,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(m,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),m.clone=function(){return new T(this.tree,this._stack.slice())};function k(v,w){v.key=w.key,v.value=w.value,v.left=w.left,v.right=w.right,v._color=w._color,v._count=w._count}function S(v){for(var w,g,c,A,d=v.length-1;d>=0;--d){if(w=v[d],d===0){w._color=i;return}if(g=v[d-1],g.left===w){if(c=g.right,c.right&&c.right._color===o){if(c=g.right=u(c),A=c.right=u(c.right),g.right=c.left,c.left=g,c.right=A,c._color=g._color,w._color=i,g._color=i,A._color=i,f(g),f(c),d>1){var D=v[d-2];D.left===g?D.left=c:D.right=c}v[d-1]=c;return}else if(c.left&&c.left._color===o){if(c=g.right=u(c),A=c.left=u(c.left),g.right=A.left,c.left=A.right,A.left=g,A.right=c,A._color=g._color,g._color=i,c._color=i,w._color=i,f(g),f(c),f(A),d>1){var D=v[d-2];D.left===g?D.left=A:D.right=A}v[d-1]=A;return}if(c._color===i)if(g._color===o){g._color=i,g.right=s(o,c);return}else{g.right=s(o,c);continue}else{if(c=u(c),g.right=c.left,c.left=g,c._color=g._color,g._color=o,f(g),f(c),d>1){var D=v[d-2];D.left===g?D.left=c:D.right=c}v[d-1]=c,v[d]=g,d+11){var D=v[d-2];D.right===g?D.right=c:D.left=c}v[d-1]=c;return}else if(c.right&&c.right._color===o){if(c=g.left=u(c),A=c.right=u(c.right),g.left=A.right,c.right=A.left,A.right=g,A.left=c,A._color=g._color,g._color=i,c._color=i,w._color=i,f(g),f(c),f(A),d>1){var D=v[d-2];D.right===g?D.right=A:D.left=A}v[d-1]=A;return}if(c._color===i)if(g._color===o){g._color=i,g.left=s(o,c);return}else{g.left=s(o,c);continue}else{if(c=u(c),g.left=c.right,c.right=g,c._color=g._color,g._color=o,f(g),f(c),d>1){var D=v[d-2];D.right===g?D.right=c:D.left=c}v[d-1]=c,v[d]=g,d+1=0;--c){var g=v[c];g.left===v[c+1]?w[c]=new l(g._color,g.key,g.value,w[c+1],g.right,g._count):w[c]=new l(g._color,g.key,g.value,g.left,w[c+1],g._count)}if(g=w[w.length-1],g.left&&g.right){var A=w.length;for(g=g.left;g.right;)w.push(g),g=g.right;var d=w[A-1];w.push(new l(g._color,d.key,d.value,g.left,g.right,g._count)),w[A-1].key=g.key,w[A-1].value=g.value;for(var c=w.length-2;c>=A;--c)g=w[c],w[c]=new l(g._color,g.key,g.value,g.left,w[c+1],g._count);w[A-1].left=w[A]}if(g=w[w.length-1],g._color===o){var D=w[w.length-2];D.left===g?D.left=null:D.right===g&&(D.right=null),w.pop();for(var c=0;c0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(m,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(m,"index",{get:function(){var v=0,w=this._stack;if(w.length===0){var g=this.tree.root;return g?g._count:0}else w[w.length-1].left&&(v=w[w.length-1].left._count);for(var c=w.length-2;c>=0;--c)w[c+1]===w[c].right&&(++v,w[c].left&&(v+=w[c].left._count));return v},enumerable:!0}),m.next=function(){var v=this._stack;if(v.length!==0){var w=v[v.length-1];if(w.right)for(w=w.right;w;)v.push(w),w=w.left;else for(v.pop();v.length>0&&v[v.length-1].right===w;)w=v[v.length-1],v.pop()}},Object.defineProperty(m,"hasNext",{get:function(){var v=this._stack;if(v.length===0)return!1;if(v[v.length-1].right)return!0;for(var w=v.length-1;w>0;--w)if(v[w-1].left===v[w])return!0;return!1}}),m.update=function(v){var w=this._stack;if(w.length===0)throw new Error("Can't update empty node!");var g=new Array(w.length),c=w[w.length-1];g[g.length-1]=new l(c._color,c.key,v,c.left,c.right,c._count);for(var A=w.length-2;A>=0;--A)c=w[A],c.left===w[A+1]?g[A]=new l(c._color,c.key,c.value,g[A+1],c.right,c._count):g[A]=new l(c._color,c.key,c.value,c.left,g[A+1],c._count);return new h(this.tree._compare,g[0])},m.prev=function(){var v=this._stack;if(v.length!==0){var w=v[v.length-1];if(w.left)for(w=w.left;w;)v.push(w),w=w.right;else for(v.pop();v.length>0&&v[v.length-1].left===w;)w=v[v.length-1],v.pop()}},Object.defineProperty(m,"hasPrev",{get:function(){var v=this._stack;if(v.length===0)return!1;if(v[v.length-1].left)return!0;for(var w=v.length-1;w>0;--w)if(v[w-1].right===v[w])return!0;return!1}});function x(v,w){return vw?1:0}function M(v){return new h(v||x,null)}},3837:function(a,o,i){"use strict";a.exports=E;var l=i(4935),u=i(501),s=i(5304),f=i(6429),h=i(6444),p=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),_=ArrayBuffer,y=DataView;function b(R){return _.isView(R)&&!(R instanceof y)}function T(R){return Array.isArray(R)||b(R)}function m(R,N){return R[0]=N[0],R[1]=N[1],R[2]=N[2],R}function k(R){this.gl=R,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.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],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","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],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=s(R)}var S=k.prototype;S.update=function(R){R=R||{};function N(Z,se,re){if(re in R){var H=R[re],ee=this[re],V;(Z?T(H)&&T(H[0]):T(H))?this[re]=V=[se(H[0]),se(H[1]),se(H[2])]:this[re]=V=[se(H),se(H),se(H)];for(var ne=0;ne<3;++ne)if(V[ne]!==ee[ne])return!0}return!1}var I=N.bind(this,!1,Number),F=N.bind(this,!1,Boolean),L=N.bind(this,!1,String),P=N.bind(this,!0,function(Z){if(T(Z)){if(Z.length===3)return[+Z[0],+Z[1],+Z[2],1];if(Z.length===4)return[+Z[0],+Z[1],+Z[2],+Z[3]]}return[0,0,0,1]}),O,U=!1,X=!1;if("bounds"in R)for(var $=R.bounds,j=0;j<2;++j)for(var Y=0;Y<3;++Y)$[j][Y]!==this.bounds[j][Y]&&(X=!0),this.bounds[j][Y]=$[j][Y];if("ticks"in R){O=R.ticks,U=!0,this.autoTicks=!1;for(var j=0;j<3;++j)this.tickSpacing[j]=0}else I("tickSpacing")&&(this.autoTicks=!0,X=!0);if(this._firstInit&&("ticks"in R||"tickSpacing"in R||(this.autoTicks=!0),X=!0,U=!0,this._firstInit=!1),X&&this.autoTicks&&(O=h.create(this.bounds,this.tickSpacing),U=!0),U){for(var j=0;j<3;++j)O[j].sort(function(se,re){return se.x-re.x});h.equal(O,this.ticks)?U=!1:this.ticks=O}F("tickEnable"),L("tickFont")&&(U=!0),L("tickFontStyle")&&(U=!0),L("tickFontWeight")&&(U=!0),L("tickFontVariant")&&(U=!0),I("tickSize"),I("tickAngle"),I("tickPad"),P("tickColor");var q=L("labels");L("labelFont")&&(q=!0),L("labelFontStyle")&&(q=!0),L("labelFontWeight")&&(q=!0),L("labelFontVariant")&&(q=!0),F("labelEnable"),I("labelSize"),I("labelPad"),P("labelColor"),F("lineEnable"),F("lineMirror"),I("lineWidth"),P("lineColor"),F("lineTickEnable"),F("lineTickMirror"),I("lineTickLength"),I("lineTickWidth"),P("lineTickColor"),F("gridEnable"),I("gridWidth"),P("gridColor"),F("zeroEnable"),P("zeroLineColor"),I("zeroLineWidth"),F("backgroundEnable"),P("backgroundColor");var Q=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],oe=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(q||U)&&this._text.update(this.bounds,this.labels,Q,this.ticks,oe):this._text=l(this.gl,this.bounds,this.labels,Q,this.ticks,oe),this._lines&&U&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=u(this.gl,this.bounds,this.ticks))};function x(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var M=[new x,new x,new x];function v(R,N,I,F,L){for(var P=R.primalOffset,O=R.primalMinor,U=R.mirrorOffset,X=R.mirrorMinor,$=F[N],j=0;j<3;++j)if(N!==j){var Y=P,q=U,Q=O,oe=X;$&1<0?(Q[j]=-1,oe[j]=0):(Q[j]=0,oe[j]=1)}}var w=[0,0,0],g={model:p,view:p,projection:p,_ortho:!1};S.isOpaque=function(){return!0},S.isTransparent=function(){return!1},S.drawTransparent=function(R){};var c=0,A=[0,0,0],d=[0,0,0],D=[0,0,0];S.draw=function(R){R=R||g;for(var re=this.gl,N=R.model||p,I=R.view||p,F=R.projection||p,L=this.bounds,P=R._ortho||!1,O=f(N,I,F,L,P),U=O.cubeEdges,X=O.axis,$=I[12],j=I[13],Y=I[14],q=I[15],Q=P?2:1,oe=Q*this.pixelRatio*(F[3]*$+F[7]*j+F[11]*Y+F[15]*q)/re.drawingBufferHeight,Z=0;Z<3;++Z)this.lastCubeProps.cubeEdges[Z]=U[Z],this.lastCubeProps.axis[Z]=X[Z];for(var se=M,Z=0;Z<3;++Z)v(M[Z],Z,this.bounds,U,X);for(var re=this.gl,H=w,Z=0;Z<3;++Z)this.backgroundEnable[Z]?H[Z]=X[Z]:H[Z]=0;this._background.draw(N,I,F,L,H,this.backgroundColor),this._lines.bind(N,I,F,this);for(var Z=0;Z<3;++Z){var ee=[0,0,0];X[Z]>0?ee[Z]=L[1][Z]:ee[Z]=L[0][Z];for(var V=0;V<2;++V){var ne=(Z+1+V)%3,ue=(Z+1+(V^1))%3;this.gridEnable[ne]&&this._lines.drawGrid(ne,ue,this.bounds,ee,this.gridColor[ne],this.gridWidth[ne]*this.pixelRatio)}for(var V=0;V<2;++V){var ne=(Z+1+V)%3,ue=(Z+1+(V^1))%3;this.zeroEnable[ue]&&Math.min(L[0][ue],L[1][ue])<=0&&Math.max(L[0][ue],L[1][ue])>=0&&this._lines.drawZero(ne,ue,this.bounds,ee,this.zeroLineColor[ue],this.zeroLineWidth[ue]*this.pixelRatio)}}for(var Z=0;Z<3;++Z){this.lineEnable[Z]&&this._lines.drawAxisLine(Z,this.bounds,se[Z].primalOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio),this.lineMirror[Z]&&this._lines.drawAxisLine(Z,this.bounds,se[Z].mirrorOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio);for(var ye=m(A,se[Z].primalMinor),Ae=m(d,se[Z].mirrorMinor),Te=this.lineTickLength,V=0;V<3;++V){var ge=oe/N[5*V];ye[V]*=Te[V]*ge,Ae[V]*=Te[V]*ge}this.lineTickEnable[Z]&&this._lines.drawAxisTicks(Z,se[Z].primalOffset,ye,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio),this.lineTickMirror[Z]&&this._lines.drawAxisTicks(Z,se[Z].mirrorOffset,Ae,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio)}this._lines.unbind(),this._text.bind(N,I,F,this.pixelRatio);var Ce,Ee=.5,Fe,ie;function K(xe){ie=[0,0,0],ie[xe]=1}function te(xe,me,de){var _e=(xe+1)%3,ke=(xe+2)%3,Ie=me[_e],Pe=me[ke],We=de[_e],Oe=de[ke];if(Ie>0&&Oe>0){K(_e);return}else if(Ie>0&&Oe<0){K(_e);return}else if(Ie<0&&Oe>0){K(_e);return}else if(Ie<0&&Oe<0){K(_e);return}else if(Pe>0&&We>0){K(ke);return}else if(Pe>0&&We<0){K(ke);return}else if(Pe<0&&We>0){K(ke);return}else if(Pe<0&&We<0){K(ke);return}}for(var Z=0;Z<3;++Z){for(var ae=se[Z].primalMinor,ce=se[Z].mirrorMinor,pe=m(D,se[Z].primalOffset),V=0;V<3;++V)this.lineTickEnable[Z]&&(pe[V]+=oe*ae[V]*Math.max(this.lineTickLength[V],0)/N[5*V]);var ve=[0,0,0];if(ve[Z]=1,this.tickEnable[Z]){this.tickAngle[Z]===-3600?(this.tickAngle[Z]=0,this.tickAlign[Z]="auto"):this.tickAlign[Z]=-1,Fe=1,Ce=[this.tickAlign[Z],Ee,Fe],Ce[0]==="auto"?Ce[0]=c:Ce[0]=parseInt(""+Ce[0]),ie=[0,0,0],te(Z,ae,ce);for(var V=0;V<3;++V)pe[V]+=oe*ae[V]*this.tickPad[V]/N[5*V];this._text.drawTicks(Z,this.tickSize[Z],this.tickAngle[Z],pe,this.tickColor[Z],ve,ie,Ce)}if(this.labelEnable[Z]){Fe=0,ie=[0,0,0],this.labels[Z].length>4&&(K(Z),Fe=1),Ce=[this.labelAlign[Z],Ee,Fe],Ce[0]==="auto"?Ce[0]=c:Ce[0]=parseInt(""+Ce[0]);for(var V=0;V<3;++V)pe[V]+=oe*ae[V]*this.labelPad[V]/N[5*V];pe[Z]+=.5*(L[0][Z]+L[1][Z]),this._text.drawLabel(Z,this.labelSize[Z],this.labelAngle[Z],pe,this.labelColor[Z],[0,0,0],ie,Ce)}}this._text.unbind()},S.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function E(R,N){var I=new k(R);return I.update(N),I}},5304:function(a,o,i){"use strict";a.exports=p;var l=i(2762),u=i(8116),s=i(1879).bg;function f(_,y,b,T){this.gl=_,this.buffer=y,this.vao=b,this.shader=T}var h=f.prototype;h.draw=function(_,y,b,T,m,k){for(var S=!1,x=0;x<3;++x)S=S||m[x];if(S){var M=this.gl;M.enable(M.POLYGON_OFFSET_FILL),M.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:_,view:y,projection:b,bounds:T,enable:m,colors:k},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),M.disable(M.POLYGON_OFFSET_FILL)}},h.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function p(_){for(var y=[],b=[],T=0,m=0;m<3;++m)for(var k=(m+1)%3,S=(m+2)%3,x=[0,0,0],M=[0,0,0],v=-1;v<=1;v+=2){b.push(T,T+2,T+1,T+1,T+2,T+3),x[m]=v,M[m]=v;for(var w=-1;w<=1;w+=2){x[k]=w;for(var g=-1;g<=1;g+=2)x[S]=g,y.push(x[0],x[1],x[2],M[0],M[1],M[2]),T+=1}var c=k;k=S,S=c}var A=l(_,new Float32Array(y)),d=l(_,new Uint16Array(b),_.ELEMENT_ARRAY_BUFFER),D=u(_,[{buffer:A,type:_.FLOAT,size:3,offset:0,stride:24},{buffer:A,type:_.FLOAT,size:3,offset:12,stride:24}],d),E=s(_);return E.attributes.position.location=0,E.attributes.normal.location=1,new f(_,A,D,E)}},6429:function(a,o,i){"use strict";a.exports=v;var l=i(8828),u=i(6760),s=i(5202),f=i(3250),h=new Array(16),p=new Array(8),_=new Array(8),y=new Array(3),b=[0,0,0];(function(){for(var w=0;w<8;++w)p[w]=[1,1,1,1],_[w]=[1,1,1]})();function T(w,g,c){for(var A=0;A<4;++A){w[A]=c[12+A];for(var d=0;d<3;++d)w[A]+=g[d]*c[4*d+A]}}var m=[[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 k(w){for(var g=0;gX&&(I|=1<X){I|=1<_[E][1])&&(se=E);for(var re=-1,E=0;E<3;++E){var H=se^1<_[ee][0]&&(ee=H)}}var V=S;V[0]=V[1]=V[2]=0,V[l.log2(re^se)]=se&re,V[l.log2(se^ee)]=seⅇvar ne=ee^7;ne===I||ne===Z?(ne=re^7,V[l.log2(ee^ne)]=ne&ee):V[l.log2(re^ne)]=ne&re;for(var ue=x,ye=I,P=0;P<3;++P)ye&1< { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25552,20 +25552,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly-mapbox.min.js b/dist/plotly-mapbox.min.js index fcc1891fd81..b817843b73f 100644 --- a/dist/plotly-mapbox.min.js +++ b/dist/plotly-mapbox.min.js @@ -1,5 +1,5 @@ /** -* plotly.js (mapbox - minified) v3.5.0 +* plotly.js (mapbox - minified) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,18 +12,18 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var hj=Object.defineProperty,vj=Object.defineProperties;var dj=Object.getOwnPropertyDescriptors;var A7=Object.getOwnPropertySymbols;var pj=Object.prototype.hasOwnProperty,mj=Object.prototype.propertyIsEnumerable;var M7=(e,t,r)=>t in e?hj(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,sd=(e,t)=>{for(var r in t||(t={}))pj.call(t,r)&&M7(e,r,t[r]);if(A7)for(var r of A7(t))mj.call(t,r)&&M7(e,r,t[r]);return e},e_=(e,t)=>vj(e,dj(t));var pe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var t_=pe(S7=>{"use strict";S7.version="3.5.0"});var C7=pe((k7,r_)=>{(function(t,r,i){r[t]=r[t]||i(),typeof r_!="undefined"&&r_.exports&&(r_.exports=r[t])})("Promise",typeof window!="undefined"?window:k7,function(){"use strict";var t,r,i,a=Object.prototype.toString,s=typeof setImmediate!="undefined"?function(O){return setImmediate(O)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(O,q,z,N){return Object.defineProperty(O,q,{value:z,writable:!0,configurable:N!==!1})}}catch(I){t=function(q,z,N){return q[z]=N,q}}i=function(){var O,q,z;function N(H,V){this.fn=H,this.self=V,this.next=void 0}return{add:function(V,W){z=new N(V,W),q?q.next=z:O=z,q=z,z=void 0},drain:function(){var V=O;for(O=q=r=void 0;V;)V.fn.call(V.self),V=V.next}}}();function l(I,O){i.add(I,O),r||(r=s(i.drain))}function u(I){var O,q=typeof I;return I!=null&&(q=="object"||q=="function")&&(O=I.then),typeof O=="function"?O:!1}function h(){for(var I=0;I0&&l(h,q))}catch(z){_.call(new M(q),z)}}}function _(I){var O=this;O.triggered||(O.triggered=!0,O.def&&(O=O.def),O.msg=I,O.state=2,O.chain.length>0&&l(h,O))}function T(I,O,q,z){for(var N=0;N{(function(){var e={version:"3.8.2"},t=[].slice,r=function(y){return t.call(y)},i=self.document;function a(y){return y&&(y.ownerDocument||y.document||y).documentElement}function s(y){return y&&(y.ownerDocument&&y.ownerDocument.defaultView||y.document&&y||y.defaultView)}if(i)try{r(i.documentElement.childNodes)[0].nodeType}catch(y){r=function(S){for(var P=S.length,B=new Array(P);P--;)B[P]=S[P];return B}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(y){var l=this.Element.prototype,u=l.setAttribute,h=l.setAttributeNS,v=this.CSSStyleDeclaration.prototype,m=v.setProperty;l.setAttribute=function(S,P){u.call(this,S,P+"")},l.setAttributeNS=function(S,P,B){h.call(this,S,P,B+"")},v.setProperty=function(S,P,B){m.call(this,S,P+"",B)}}e.ascending=_;function _(y,S){return yS?1:y>=S?0:NaN}e.descending=function(y,S){return Sy?1:S>=y?0:NaN},e.min=function(y,S){var P=-1,B=y.length,U,Z;if(arguments.length===1){for(;++P=Z){U=Z;break}for(;++PZ&&(U=Z)}else{for(;++P=Z){U=Z;break}for(;++PZ&&(U=Z)}return U},e.max=function(y,S){var P=-1,B=y.length,U,Z;if(arguments.length===1){for(;++P=Z){U=Z;break}for(;++PU&&(U=Z)}else{for(;++P=Z){U=Z;break}for(;++PU&&(U=Z)}return U},e.extent=function(y,S){var P=-1,B=y.length,U,Z,$;if(arguments.length===1){for(;++P=Z){U=$=Z;break}for(;++PZ&&(U=Z),$=Z){U=$=Z;break}for(;++PZ&&(U=Z),$1)return $/(ae-1)},e.deviation=function(){var y=e.variance.apply(this,arguments);return y&&Math.sqrt(y)};function C(y){return{left:function(S,P,B,U){for(arguments.length<3&&(B=0),arguments.length<4&&(U=S.length);B>>1;y(S[Z],P)<0?B=Z+1:U=Z}return B},right:function(S,P,B,U){for(arguments.length<3&&(B=0),arguments.length<4&&(U=S.length);B>>1;y(S[Z],P)>0?U=Z:B=Z+1}return B}}}var E=C(_);e.bisectLeft=E.left,e.bisect=e.bisectRight=E.right,e.bisector=function(y){return C(y.length===1?function(S,P){return _(y(S),P)}:y)},e.shuffle=function(y,S,P){(B=arguments.length)<3&&(P=y.length,B<2&&(S=0));for(var B=P-S,U,Z;B;)Z=Math.random()*B--|0,U=y[B+S],y[B+S]=y[Z+S],y[Z+S]=U;return y},e.permute=function(y,S){for(var P=S.length,B=new Array(P);P--;)B[P]=y[S[P]];return B},e.pairs=function(y){for(var S=0,P=y.length-1,B,U=y[0],Z=new Array(P<0?0:P);S=0;)for($=y[S],P=$.length;--P>=0;)Z[--U]=$[P];return Z};var I=Math.abs;e.range=function(y,S,P){if(arguments.length<3&&(P=1,arguments.length<2&&(S=y,y=0)),(S-y)/P===1/0)throw new Error("infinite range");var B=[],U=O(I(P)),Z=-1,$;if(y*=U,S*=U,P*=U,P<0)for(;($=y+P*++Z)>S;)B.push($/U);else for(;($=y+P*++Z)=S.length)return U?U.call(y,ae):B?ae.sort(B):ae;for(var xe=-1,Pe=ae.length,De=S[ye++],$e,ot,Ie,He=new z,Qe;++xe=S.length)return X;var ye=[],xe=P[ae++];return X.forEach(function(Pe,De){ye.push({key:Pe,values:$(De,ae)})}),xe?ye.sort(function(Pe,De){return xe(Pe.key,De.key)}):ye}return y.map=function(X,ae){return Z(ae,X,0)},y.entries=function(X){return $(Z(e.map,X,0),0)},y.key=function(X){return S.push(X),y},y.sortKeys=function(X){return P[S.length-1]=X,y},y.sortValues=function(X){return B=X,y},y.rollup=function(X){return U=X,y},y},e.set=function(y){var S=new le;if(y)for(var P=0,B=y.length;P=0&&(B=y.slice(P+1),y=y.slice(0,P)),y)return arguments.length<2?this[y].on(B):this[y].on(B,S);if(arguments.length===2){if(S==null)for(y in this)this.hasOwnProperty(y)&&this[y].on(B,null);return this}};function Ee(y){var S=[],P=new z;function B(){for(var U=S,Z=-1,$=U.length,X;++Z<$;)(X=U[Z].on)&&X.apply(this,arguments);return y}return B.on=function(U,Z){var $=P.get(U),X;return arguments.length<2?$&&$.on:($&&($.on=null,S=S.slice(0,X=S.indexOf($)).concat(S.slice(X+1)),P.remove(U)),Z&&S.push(P.set(U,{on:Z})),y)},B}e.event=null;function Xe(){e.event.preventDefault()}function lt(){for(var y=e.event,S;S=y.sourceEvent;)y=S;return y}function it(y){for(var S=new ke,P=0,B=arguments.length;++P=0&&(P=y.slice(0,S))!=="xmlns"&&(y=y.slice(S+1)),Ve.hasOwnProperty(P)?{space:Ve[P],local:y}:y}},yt.attr=function(y,S){if(arguments.length<2){if(typeof y=="string"){var P=this.node();return y=e.ns.qualify(y),y.local?P.getAttributeNS(y.space,y.local):P.getAttribute(y)}for(S in y)this.each(at(S,y[S]));return this}return this.each(at(y,S))};function at(y,S){y=e.ns.qualify(y);function P(){this.removeAttribute(y)}function B(){this.removeAttributeNS(y.space,y.local)}function U(){this.setAttribute(y,S)}function Z(){this.setAttributeNS(y.space,y.local,S)}function $(){var ae=S.apply(this,arguments);ae==null?this.removeAttribute(y):this.setAttribute(y,ae)}function X(){var ae=S.apply(this,arguments);ae==null?this.removeAttributeNS(y.space,y.local):this.setAttributeNS(y.space,y.local,ae)}return S==null?y.local?B:P:typeof S=="function"?y.local?X:$:y.local?Z:U}function Je(y){return y.trim().replace(/\s+/g," ")}yt.classed=function(y,S){if(arguments.length<2){if(typeof y=="string"){var P=this.node(),B=(y=wt(y)).length,U=-1;if(S=P.classList){for(;++U=0;)(Z=P[B])&&(U&&U!==Z.nextSibling&&U.parentNode.insertBefore(Z,U),U=Z);return this},yt.sort=function(y){y=ut.apply(this,arguments);for(var S=-1,P=this.length;++S=S&&(S=U+1);!(ae=$[S])&&++S0&&(y=y.slice(0,U));var $=Bt.get(y);$&&(y=$,Z=Jt);function X(){var xe=this[B];xe&&(this.removeEventListener(y,xe,xe.$),delete this[B])}function ae(){var xe=Z(S,r(arguments));X.call(this),this.addEventListener(y,this[B]=xe,xe.$=P),xe._=S}function ye(){var xe=new RegExp("^__on([^.]+)"+e.requote(y)+"$"),Pe;for(var De in this)if(Pe=De.match(xe)){var $e=this[De];this.removeEventListener(Pe[1],$e,$e.$),delete this[De]}}return U?S?ae:X:S?me:ye}var Bt=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});i&&Bt.forEach(function(y){"on"+y in i&&Bt.remove(y)});function er(y,S){return function(P){var B=e.event;e.event=P,S[0]=this.__data__;try{y.apply(this,S)}finally{e.event=B}}}function Jt(y,S){var P=er(y,S);return function(B){var U=this,Z=B.relatedTarget;(!Z||Z!==U&&!(Z.compareDocumentPosition(U)&8))&&P.call(U,B)}}var Kt,hr=0;function yr(y){var S=".dragsuppress-"+ ++hr,P="click"+S,B=e.select(s(y)).on("touchmove"+S,Xe).on("dragstart"+S,Xe).on("selectstart"+S,Xe);if(Kt==null&&(Kt="onselectstart"in y?!1:Me(y.style,"userSelect")),Kt){var U=a(y).style,Z=U[Kt];U[Kt]="none"}return function($){if(B.on(S,null),Kt&&(U[Kt]=Z),$){var X=function(){B.on(P,null)};B.on(P,function(){Xe(),X()},!0),setTimeout(X,0)}}}e.mouse=function(y){return kt(y,lt())};var mr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function kt(y,S){S.changedTouches&&(S=S.changedTouches[0]);var P=y.ownerSVGElement||y;if(P.createSVGPoint){var B=P.createSVGPoint();if(mr<0){var U=s(y);if(U.scrollX||U.scrollY){P=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var Z=P[0][0].getScreenCTM();mr=!(Z.f||Z.e),P.remove()}}return mr?(B.x=S.pageX,B.y=S.pageY):(B.x=S.clientX,B.y=S.clientY),B=B.matrixTransform(y.getScreenCTM().inverse()),[B.x,B.y]}var $=y.getBoundingClientRect();return[S.clientX-$.left-y.clientLeft,S.clientY-$.top-y.clientTop]}e.touch=function(y,S,P){if(arguments.length<3&&(P=S,S=lt().changedTouches),S){for(var B=0,U=S.length,Z;B0?1:y<0?-1:0}function ai(y,S,P){return(S[0]-y[0])*(P[1]-y[1])-(S[1]-y[1])*(P[0]-y[0])}function bi(y){return y>1?0:y<-1?Tt:Math.acos(y)}function hi(y){return y>1?Tr:y<-1?-Tr:Math.asin(y)}function Hi(y){return((y=Math.exp(y))-1/y)/2}function Ii(y){return((y=Math.exp(y))+1/y)/2}function _n(y){return((y=Math.exp(2*y))-1)/(y+1)}function an(y){return(y=Math.sin(y/2))*y}var Gi=Math.SQRT2,ma=2,nn=4;e.interpolateZoom=function(y,S){var P=y[0],B=y[1],U=y[2],Z=S[0],$=S[1],X=S[2],ae=Z-P,ye=$-B,xe=ae*ae+ye*ye,Pe,De;if(xe0&&(Xt=Xt.transition().duration($)),Xt.call(nt.event)}function zr(){He&&He.domain(Ie.range().map(function(Xt){return(Xt-y.x)/y.k}).map(Ie.invert)),ct&&ct.domain(Qe.range().map(function(Xt){return(Xt-y.y)/y.k}).map(Qe.invert))}function Rr(Xt){X++||Xt({type:"zoomstart"})}function ta(Xt){zr(),Xt({type:"zoom",scale:y.k,translate:[y.x,y.y]})}function Vr(Xt){--X||(Xt({type:"zoomend"}),P=null)}function Qr(){var Xt=this,Kr=ot.of(Xt,arguments),oa=0,sa=e.select(s(Xt)).on(ye,$i).on(xe,xi),Ei=je(e.mouse(Xt)),Ui=yr(Xt);fh.call(Xt),Rr(Kr);function $i(){oa=1,cr(e.mouse(Xt),Ei),ta(Kr)}function xi(){sa.on(ye,null).on(xe,null),Ui(oa),Vr(Kr)}}function qa(){var Xt=this,Kr=ot.of(Xt,arguments),oa={},sa=0,Ei,Ui=".zoom-"+e.event.changedTouches[0].identifier,$i="touchmove"+Ui,xi="touchend"+Ui,wn=[],Ar=e.select(Xt),Hr=yr(Xt);Ti(),Rr(Kr),Ar.on(ae,null).on(De,Ti);function Fi(){var pn=e.touches(Xt);return Ei=y.k,pn.forEach(function(di){di.identifier in oa&&(oa[di.identifier]=je(di))}),pn}function Ti(){var pn=e.event.target;e.select(pn).on($i,fo).on(xi,qn),wn.push(pn);for(var di=e.event.changedTouches,Jo=0,co=di.length;Jo1){var Ta=fi[0],li=fi[1],Bl=Ta[0]-li[0],Kv=Ta[1]-li[1];sa=Bl*Bl+Kv*Kv}}function fo(){var pn=e.touches(Xt),di,Jo,co,fi;fh.call(Xt);for(var xf=0,Ta=pn.length;xf1?1:S,P=P<0?0:P>1?1:P,U=P<=.5?P*(1+S):P+S-P*S,B=2*P-U;function Z(X){return X>360?X-=360:X<0&&(X+=360),X<60?B+(U-B)*X/60:X<180?U:X<240?B+(U-B)*(240-X)/60:B}function $(X){return Math.round(Z(X)*255)}return new ua($(y+120),$(y),$(y-120))}e.hcl=fe;function fe(y,S,P){return this instanceof fe?(this.h=+y,this.c=+S,void(this.l=+P)):arguments.length<2?y instanceof fe?new fe(y.h,y.c,y.l):y instanceof rt?Sr(y.l,y.a,y.b):Sr((y=nr((y=e.rgb(y)).r,y.g,y.b)).l,y.a,y.b):new fe(y,S,P)}var Le=fe.prototype=new Xr;Le.brighter=function(y){return new fe(this.h,this.c,Math.min(100,this.l+Ze*(arguments.length?y:1)))},Le.darker=function(y){return new fe(this.h,this.c,Math.max(0,this.l-Ze*(arguments.length?y:1)))},Le.rgb=function(){return Ne(this.h,this.c,this.l).rgb()};function Ne(y,S,P){return isNaN(y)&&(y=0),isNaN(S)&&(S=0),new rt(P,Math.cos(y*=Gr)*S,Math.sin(y)*S)}e.lab=rt;function rt(y,S,P){return this instanceof rt?(this.l=+y,this.a=+S,void(this.b=+P)):arguments.length<2?y instanceof rt?new rt(y.l,y.a,y.b):y instanceof fe?Ne(y.h,y.c,y.l):nr((y=ua(y)).r,y.g,y.b):new rt(y,S,P)}var Ze=18,mt=.95047,Et=1,Ft=1.08883,tr=rt.prototype=new Xr;tr.brighter=function(y){return new rt(Math.min(100,this.l+Ze*(arguments.length?y:1)),this.a,this.b)},tr.darker=function(y){return new rt(Math.max(0,this.l-Ze*(arguments.length?y:1)),this.a,this.b)},tr.rgb=function(){return Yt(this.l,this.a,this.b)};function Yt(y,S,P){var B=(y+16)/116,U=B+S/500,Z=B-P/200;return U=Zr(U)*mt,B=Zr(B)*Et,Z=Zr(Z)*Ft,new ua(ca(3.2404542*U-1.5371385*B-.4985314*Z),ca(-.969266*U+1.8760108*B+.041556*Z),ca(.0556434*U-.2040259*B+1.0572252*Z))}function Sr(y,S,P){return y>0?new fe(Math.atan2(P,S)*pa,Math.sqrt(S*S+P*P),y):new fe(NaN,NaN,y)}function Zr(y){return y>.206893034?y*y*y:(y-4/29)/7.787037}function Or(y){return y>.008856?Math.pow(y,1/3):7.787037*y+4/29}function ca(y){return Math.round(255*(y<=.00304?12.92*y:1.055*Math.pow(y,1/2.4)-.055))}e.rgb=ua;function ua(y,S,P){return this instanceof ua?(this.r=~~y,this.g=~~S,void(this.b=~~P)):arguments.length<2?y instanceof ua?new ua(y.r,y.g,y.b):ea(""+y,ua,se):new ua(y,S,P)}function Fa(y){return new ua(y>>16,y>>8&255,y&255)}function ti(y){return Fa(y)+""}var Yr=ua.prototype=new Xr;Yr.brighter=function(y){y=Math.pow(.7,arguments.length?y:1);var S=this.r,P=this.g,B=this.b,U=30;return!S&&!P&&!B?new ua(U,U,U):(S&&S>4,B=B>>4|B,U=ae&240,U=U>>4|U,Z=ae&15,Z=Z<<4|Z):y.length===7&&(B=(ae&16711680)>>16,U=(ae&65280)>>8,Z=ae&255)),S(B,U,Z))}function ga(y,S,P){var B=Math.min(y/=255,S/=255,P/=255),U=Math.max(y,S,P),Z=U-B,$,X,ae=(U+B)/2;return Z?(X=ae<.5?Z/(U+B):Z/(2-U-B),y==U?$=(S-P)/Z+(S0&&ae<1?0:$),new ue($,X,ae)}function nr(y,S,P){y=wi(y),S=wi(S),P=wi(P);var B=Or((.4124564*y+.3575761*S+.1804375*P)/mt),U=Or((.2126729*y+.7151522*S+.072175*P)/Et),Z=Or((.0193339*y+.119192*S+.9503041*P)/Ft);return rt(116*U-16,500*(B-U),200*(U-Z))}function wi(y){return(y/=255)<=.04045?y/12.92:Math.pow((y+.055)/1.055,2.4)}function Ca(y){var S=parseFloat(y);return y.charAt(y.length-1)==="%"?Math.round(S*2.55):S}var oi=e.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});oi.forEach(function(y,S){oi.set(y,Fa(S))});function fa(y){return typeof y=="function"?y:function(){return y}}e.functor=fa,e.xhr=In(Te);function In(y){return function(S,P,B){return arguments.length===2&&typeof P=="function"&&(B=P,P=null),Co(S,P,y,B)}}function Co(y,S,P,B){var U={},Z=e.dispatch("beforesend","progress","load","error"),$={},X=new XMLHttpRequest,ae=null;self.XDomainRequest&&!("withCredentials"in X)&&/^(http(s)?:)?\/\//.test(y)&&(X=new XDomainRequest),"onload"in X?X.onload=X.onerror=ye:X.onreadystatechange=function(){X.readyState>3&&ye()};function ye(){var xe=X.status,Pe;if(!xe&&Ha(X)||xe>=200&&xe<300||xe===304){try{Pe=P.call(U,X)}catch(De){Z.error.call(U,De);return}Z.load.call(U,Pe)}else Z.error.call(U,X)}return X.onprogress=function(xe){var Pe=e.event;e.event=xe;try{Z.progress.call(U,X)}finally{e.event=Pe}},U.header=function(xe,Pe){return xe=(xe+"").toLowerCase(),arguments.length<2?$[xe]:(Pe==null?delete $[xe]:$[xe]=Pe+"",U)},U.mimeType=function(xe){return arguments.length?(S=xe==null?null:xe+"",U):S},U.responseType=function(xe){return arguments.length?(ae=xe,U):ae},U.response=function(xe){return P=xe,U},["get","post"].forEach(function(xe){U[xe]=function(){return U.send.apply(U,[xe].concat(r(arguments)))}}),U.send=function(xe,Pe,De){if(arguments.length===2&&typeof Pe=="function"&&(De=Pe,Pe=null),X.open(xe,y,!0),S!=null&&!("accept"in $)&&($.accept=S+",*/*"),X.setRequestHeader)for(var $e in $)X.setRequestHeader($e,$[$e]);return S!=null&&X.overrideMimeType&&X.overrideMimeType(S),ae!=null&&(X.responseType=ae),De!=null&&U.on("error",De).on("load",function(ot){De(null,ot)}),Z.beforesend.call(U,X),X.send(Pe==null?null:Pe),U},U.abort=function(){return X.abort(),U},e.rebind(U,Z,"on"),B==null?U:U.get(bs(B))}function bs(y){return y.length===1?function(S,P){y(S==null?P:null)}:y}function Ha(y){var S=y.responseType;return S&&S!=="text"?y.response:y.responseText}e.dsv=function(y,S){var P=new RegExp('["'+y+` +"use strict";var Plotly=(()=>{var hj=Object.defineProperty,vj=Object.defineProperties;var dj=Object.getOwnPropertyDescriptors;var A7=Object.getOwnPropertySymbols;var pj=Object.prototype.hasOwnProperty,mj=Object.prototype.propertyIsEnumerable;var M7=(e,t,r)=>t in e?hj(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,sd=(e,t)=>{for(var r in t||(t={}))pj.call(t,r)&&M7(e,r,t[r]);if(A7)for(var r of A7(t))mj.call(t,r)&&M7(e,r,t[r]);return e},e_=(e,t)=>vj(e,dj(t));var pe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var t_=pe(S7=>{"use strict";S7.version="3.5.1"});var C7=pe((k7,r_)=>{(function(t,r,i){r[t]=r[t]||i(),typeof r_!="undefined"&&r_.exports&&(r_.exports=r[t])})("Promise",typeof window!="undefined"?window:k7,function(){"use strict";var t,r,i,a=Object.prototype.toString,s=typeof setImmediate!="undefined"?function(O){return setImmediate(O)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(O,q,z,N){return Object.defineProperty(O,q,{value:z,writable:!0,configurable:N!==!1})}}catch(I){t=function(q,z,N){return q[z]=N,q}}i=function(){var O,q,z;function N(H,V){this.fn=H,this.self=V,this.next=void 0}return{add:function(V,W){z=new N(V,W),q?q.next=z:O=z,q=z,z=void 0},drain:function(){var V=O;for(O=q=r=void 0;V;)V.fn.call(V.self),V=V.next}}}();function l(I,O){i.add(I,O),r||(r=s(i.drain))}function u(I){var O,q=typeof I;return I!=null&&(q=="object"||q=="function")&&(O=I.then),typeof O=="function"?O:!1}function h(){for(var I=0;I0&&l(h,q))}catch(z){_.call(new M(q),z)}}}function _(I){var O=this;O.triggered||(O.triggered=!0,O.def&&(O=O.def),O.msg=I,O.state=2,O.chain.length>0&&l(h,O))}function T(I,O,q,z){for(var N=0;N{(function(){var e={version:"3.8.2"},t=[].slice,r=function(y){return t.call(y)},i=self.document;function a(y){return y&&(y.ownerDocument||y.document||y).documentElement}function s(y){return y&&(y.ownerDocument&&y.ownerDocument.defaultView||y.document&&y||y.defaultView)}if(i)try{r(i.documentElement.childNodes)[0].nodeType}catch(y){r=function(S){for(var P=S.length,B=new Array(P);P--;)B[P]=S[P];return B}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement("DIV").style.setProperty("opacity",0,"")}catch(y){var l=this.Element.prototype,u=l.setAttribute,h=l.setAttributeNS,v=this.CSSStyleDeclaration.prototype,m=v.setProperty;l.setAttribute=function(S,P){u.call(this,S,P+"")},l.setAttributeNS=function(S,P,B){h.call(this,S,P,B+"")},v.setProperty=function(S,P,B){m.call(this,S,P+"",B)}}e.ascending=_;function _(y,S){return yS?1:y>=S?0:NaN}e.descending=function(y,S){return Sy?1:S>=y?0:NaN},e.min=function(y,S){var P=-1,B=y.length,U,Z;if(arguments.length===1){for(;++P=Z){U=Z;break}for(;++PZ&&(U=Z)}else{for(;++P=Z){U=Z;break}for(;++PZ&&(U=Z)}return U},e.max=function(y,S){var P=-1,B=y.length,U,Z;if(arguments.length===1){for(;++P=Z){U=Z;break}for(;++PU&&(U=Z)}else{for(;++P=Z){U=Z;break}for(;++PU&&(U=Z)}return U},e.extent=function(y,S){var P=-1,B=y.length,U,Z,$;if(arguments.length===1){for(;++P=Z){U=$=Z;break}for(;++PZ&&(U=Z),$=Z){U=$=Z;break}for(;++PZ&&(U=Z),$1)return $/(ae-1)},e.deviation=function(){var y=e.variance.apply(this,arguments);return y&&Math.sqrt(y)};function C(y){return{left:function(S,P,B,U){for(arguments.length<3&&(B=0),arguments.length<4&&(U=S.length);B>>1;y(S[Z],P)<0?B=Z+1:U=Z}return B},right:function(S,P,B,U){for(arguments.length<3&&(B=0),arguments.length<4&&(U=S.length);B>>1;y(S[Z],P)>0?U=Z:B=Z+1}return B}}}var E=C(_);e.bisectLeft=E.left,e.bisect=e.bisectRight=E.right,e.bisector=function(y){return C(y.length===1?function(S,P){return _(y(S),P)}:y)},e.shuffle=function(y,S,P){(B=arguments.length)<3&&(P=y.length,B<2&&(S=0));for(var B=P-S,U,Z;B;)Z=Math.random()*B--|0,U=y[B+S],y[B+S]=y[Z+S],y[Z+S]=U;return y},e.permute=function(y,S){for(var P=S.length,B=new Array(P);P--;)B[P]=y[S[P]];return B},e.pairs=function(y){for(var S=0,P=y.length-1,B,U=y[0],Z=new Array(P<0?0:P);S=0;)for($=y[S],P=$.length;--P>=0;)Z[--U]=$[P];return Z};var I=Math.abs;e.range=function(y,S,P){if(arguments.length<3&&(P=1,arguments.length<2&&(S=y,y=0)),(S-y)/P===1/0)throw new Error("infinite range");var B=[],U=O(I(P)),Z=-1,$;if(y*=U,S*=U,P*=U,P<0)for(;($=y+P*++Z)>S;)B.push($/U);else for(;($=y+P*++Z)=S.length)return U?U.call(y,ae):B?ae.sort(B):ae;for(var xe=-1,Pe=ae.length,De=S[ye++],$e,ot,Ie,He=new z,Qe;++xe=S.length)return X;var ye=[],xe=P[ae++];return X.forEach(function(Pe,De){ye.push({key:Pe,values:$(De,ae)})}),xe?ye.sort(function(Pe,De){return xe(Pe.key,De.key)}):ye}return y.map=function(X,ae){return Z(ae,X,0)},y.entries=function(X){return $(Z(e.map,X,0),0)},y.key=function(X){return S.push(X),y},y.sortKeys=function(X){return P[S.length-1]=X,y},y.sortValues=function(X){return B=X,y},y.rollup=function(X){return U=X,y},y},e.set=function(y){var S=new le;if(y)for(var P=0,B=y.length;P=0&&(B=y.slice(P+1),y=y.slice(0,P)),y)return arguments.length<2?this[y].on(B):this[y].on(B,S);if(arguments.length===2){if(S==null)for(y in this)this.hasOwnProperty(y)&&this[y].on(B,null);return this}};function Ee(y){var S=[],P=new z;function B(){for(var U=S,Z=-1,$=U.length,X;++Z<$;)(X=U[Z].on)&&X.apply(this,arguments);return y}return B.on=function(U,Z){var $=P.get(U),X;return arguments.length<2?$&&$.on:($&&($.on=null,S=S.slice(0,X=S.indexOf($)).concat(S.slice(X+1)),P.remove(U)),Z&&S.push(P.set(U,{on:Z})),y)},B}e.event=null;function Xe(){e.event.preventDefault()}function lt(){for(var y=e.event,S;S=y.sourceEvent;)y=S;return y}function it(y){for(var S=new ke,P=0,B=arguments.length;++P=0&&(P=y.slice(0,S))!=="xmlns"&&(y=y.slice(S+1)),Ve.hasOwnProperty(P)?{space:Ve[P],local:y}:y}},yt.attr=function(y,S){if(arguments.length<2){if(typeof y=="string"){var P=this.node();return y=e.ns.qualify(y),y.local?P.getAttributeNS(y.space,y.local):P.getAttribute(y)}for(S in y)this.each(at(S,y[S]));return this}return this.each(at(y,S))};function at(y,S){y=e.ns.qualify(y);function P(){this.removeAttribute(y)}function B(){this.removeAttributeNS(y.space,y.local)}function U(){this.setAttribute(y,S)}function Z(){this.setAttributeNS(y.space,y.local,S)}function $(){var ae=S.apply(this,arguments);ae==null?this.removeAttribute(y):this.setAttribute(y,ae)}function X(){var ae=S.apply(this,arguments);ae==null?this.removeAttributeNS(y.space,y.local):this.setAttributeNS(y.space,y.local,ae)}return S==null?y.local?B:P:typeof S=="function"?y.local?X:$:y.local?Z:U}function Je(y){return y.trim().replace(/\s+/g," ")}yt.classed=function(y,S){if(arguments.length<2){if(typeof y=="string"){var P=this.node(),B=(y=wt(y)).length,U=-1;if(S=P.classList){for(;++U=0;)(Z=P[B])&&(U&&U!==Z.nextSibling&&U.parentNode.insertBefore(Z,U),U=Z);return this},yt.sort=function(y){y=ut.apply(this,arguments);for(var S=-1,P=this.length;++S=S&&(S=U+1);!(ae=$[S])&&++S0&&(y=y.slice(0,U));var $=Bt.get(y);$&&(y=$,Z=Jt);function X(){var xe=this[B];xe&&(this.removeEventListener(y,xe,xe.$),delete this[B])}function ae(){var xe=Z(S,r(arguments));X.call(this),this.addEventListener(y,this[B]=xe,xe.$=P),xe._=S}function ye(){var xe=new RegExp("^__on([^.]+)"+e.requote(y)+"$"),Pe;for(var De in this)if(Pe=De.match(xe)){var $e=this[De];this.removeEventListener(Pe[1],$e,$e.$),delete this[De]}}return U?S?ae:X:S?me:ye}var Bt=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});i&&Bt.forEach(function(y){"on"+y in i&&Bt.remove(y)});function er(y,S){return function(P){var B=e.event;e.event=P,S[0]=this.__data__;try{y.apply(this,S)}finally{e.event=B}}}function Jt(y,S){var P=er(y,S);return function(B){var U=this,Z=B.relatedTarget;(!Z||Z!==U&&!(Z.compareDocumentPosition(U)&8))&&P.call(U,B)}}var Kt,hr=0;function yr(y){var S=".dragsuppress-"+ ++hr,P="click"+S,B=e.select(s(y)).on("touchmove"+S,Xe).on("dragstart"+S,Xe).on("selectstart"+S,Xe);if(Kt==null&&(Kt="onselectstart"in y?!1:Me(y.style,"userSelect")),Kt){var U=a(y).style,Z=U[Kt];U[Kt]="none"}return function($){if(B.on(S,null),Kt&&(U[Kt]=Z),$){var X=function(){B.on(P,null)};B.on(P,function(){Xe(),X()},!0),setTimeout(X,0)}}}e.mouse=function(y){return kt(y,lt())};var mr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function kt(y,S){S.changedTouches&&(S=S.changedTouches[0]);var P=y.ownerSVGElement||y;if(P.createSVGPoint){var B=P.createSVGPoint();if(mr<0){var U=s(y);if(U.scrollX||U.scrollY){P=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var Z=P[0][0].getScreenCTM();mr=!(Z.f||Z.e),P.remove()}}return mr?(B.x=S.pageX,B.y=S.pageY):(B.x=S.clientX,B.y=S.clientY),B=B.matrixTransform(y.getScreenCTM().inverse()),[B.x,B.y]}var $=y.getBoundingClientRect();return[S.clientX-$.left-y.clientLeft,S.clientY-$.top-y.clientTop]}e.touch=function(y,S,P){if(arguments.length<3&&(P=S,S=lt().changedTouches),S){for(var B=0,U=S.length,Z;B0?1:y<0?-1:0}function ai(y,S,P){return(S[0]-y[0])*(P[1]-y[1])-(S[1]-y[1])*(P[0]-y[0])}function bi(y){return y>1?0:y<-1?Tt:Math.acos(y)}function hi(y){return y>1?Tr:y<-1?-Tr:Math.asin(y)}function Hi(y){return((y=Math.exp(y))-1/y)/2}function Ii(y){return((y=Math.exp(y))+1/y)/2}function _n(y){return((y=Math.exp(2*y))-1)/(y+1)}function an(y){return(y=Math.sin(y/2))*y}var Gi=Math.SQRT2,ma=2,nn=4;e.interpolateZoom=function(y,S){var P=y[0],B=y[1],U=y[2],Z=S[0],$=S[1],X=S[2],ae=Z-P,ye=$-B,xe=ae*ae+ye*ye,Pe,De;if(xe0&&(Xt=Xt.transition().duration($)),Xt.call(nt.event)}function zr(){He&&He.domain(Ie.range().map(function(Xt){return(Xt-y.x)/y.k}).map(Ie.invert)),ct&&ct.domain(Qe.range().map(function(Xt){return(Xt-y.y)/y.k}).map(Qe.invert))}function Rr(Xt){X++||Xt({type:"zoomstart"})}function ta(Xt){zr(),Xt({type:"zoom",scale:y.k,translate:[y.x,y.y]})}function Vr(Xt){--X||(Xt({type:"zoomend"}),P=null)}function Qr(){var Xt=this,Kr=ot.of(Xt,arguments),oa=0,sa=e.select(s(Xt)).on(ye,$i).on(xe,xi),Ei=je(e.mouse(Xt)),Ui=yr(Xt);fh.call(Xt),Rr(Kr);function $i(){oa=1,cr(e.mouse(Xt),Ei),ta(Kr)}function xi(){sa.on(ye,null).on(xe,null),Ui(oa),Vr(Kr)}}function qa(){var Xt=this,Kr=ot.of(Xt,arguments),oa={},sa=0,Ei,Ui=".zoom-"+e.event.changedTouches[0].identifier,$i="touchmove"+Ui,xi="touchend"+Ui,wn=[],Ar=e.select(Xt),Hr=yr(Xt);Ti(),Rr(Kr),Ar.on(ae,null).on(De,Ti);function Fi(){var pn=e.touches(Xt);return Ei=y.k,pn.forEach(function(di){di.identifier in oa&&(oa[di.identifier]=je(di))}),pn}function Ti(){var pn=e.event.target;e.select(pn).on($i,fo).on(xi,qn),wn.push(pn);for(var di=e.event.changedTouches,Jo=0,co=di.length;Jo1){var Ta=fi[0],li=fi[1],Bl=Ta[0]-li[0],Kv=Ta[1]-li[1];sa=Bl*Bl+Kv*Kv}}function fo(){var pn=e.touches(Xt),di,Jo,co,fi;fh.call(Xt);for(var xf=0,Ta=pn.length;xf1?1:S,P=P<0?0:P>1?1:P,U=P<=.5?P*(1+S):P+S-P*S,B=2*P-U;function Z(X){return X>360?X-=360:X<0&&(X+=360),X<60?B+(U-B)*X/60:X<180?U:X<240?B+(U-B)*(240-X)/60:B}function $(X){return Math.round(Z(X)*255)}return new ua($(y+120),$(y),$(y-120))}e.hcl=fe;function fe(y,S,P){return this instanceof fe?(this.h=+y,this.c=+S,void(this.l=+P)):arguments.length<2?y instanceof fe?new fe(y.h,y.c,y.l):y instanceof rt?Sr(y.l,y.a,y.b):Sr((y=nr((y=e.rgb(y)).r,y.g,y.b)).l,y.a,y.b):new fe(y,S,P)}var Le=fe.prototype=new Xr;Le.brighter=function(y){return new fe(this.h,this.c,Math.min(100,this.l+Ze*(arguments.length?y:1)))},Le.darker=function(y){return new fe(this.h,this.c,Math.max(0,this.l-Ze*(arguments.length?y:1)))},Le.rgb=function(){return Ne(this.h,this.c,this.l).rgb()};function Ne(y,S,P){return isNaN(y)&&(y=0),isNaN(S)&&(S=0),new rt(P,Math.cos(y*=Gr)*S,Math.sin(y)*S)}e.lab=rt;function rt(y,S,P){return this instanceof rt?(this.l=+y,this.a=+S,void(this.b=+P)):arguments.length<2?y instanceof rt?new rt(y.l,y.a,y.b):y instanceof fe?Ne(y.h,y.c,y.l):nr((y=ua(y)).r,y.g,y.b):new rt(y,S,P)}var Ze=18,mt=.95047,Et=1,Ft=1.08883,tr=rt.prototype=new Xr;tr.brighter=function(y){return new rt(Math.min(100,this.l+Ze*(arguments.length?y:1)),this.a,this.b)},tr.darker=function(y){return new rt(Math.max(0,this.l-Ze*(arguments.length?y:1)),this.a,this.b)},tr.rgb=function(){return Yt(this.l,this.a,this.b)};function Yt(y,S,P){var B=(y+16)/116,U=B+S/500,Z=B-P/200;return U=Zr(U)*mt,B=Zr(B)*Et,Z=Zr(Z)*Ft,new ua(ca(3.2404542*U-1.5371385*B-.4985314*Z),ca(-.969266*U+1.8760108*B+.041556*Z),ca(.0556434*U-.2040259*B+1.0572252*Z))}function Sr(y,S,P){return y>0?new fe(Math.atan2(P,S)*pa,Math.sqrt(S*S+P*P),y):new fe(NaN,NaN,y)}function Zr(y){return y>.206893034?y*y*y:(y-4/29)/7.787037}function Or(y){return y>.008856?Math.pow(y,1/3):7.787037*y+4/29}function ca(y){return Math.round(255*(y<=.00304?12.92*y:1.055*Math.pow(y,1/2.4)-.055))}e.rgb=ua;function ua(y,S,P){return this instanceof ua?(this.r=~~y,this.g=~~S,void(this.b=~~P)):arguments.length<2?y instanceof ua?new ua(y.r,y.g,y.b):ea(""+y,ua,se):new ua(y,S,P)}function Fa(y){return new ua(y>>16,y>>8&255,y&255)}function ti(y){return Fa(y)+""}var Yr=ua.prototype=new Xr;Yr.brighter=function(y){y=Math.pow(.7,arguments.length?y:1);var S=this.r,P=this.g,B=this.b,U=30;return!S&&!P&&!B?new ua(U,U,U):(S&&S>4,B=B>>4|B,U=ae&240,U=U>>4|U,Z=ae&15,Z=Z<<4|Z):y.length===7&&(B=(ae&16711680)>>16,U=(ae&65280)>>8,Z=ae&255)),S(B,U,Z))}function ga(y,S,P){var B=Math.min(y/=255,S/=255,P/=255),U=Math.max(y,S,P),Z=U-B,$,X,ae=(U+B)/2;return Z?(X=ae<.5?Z/(U+B):Z/(2-U-B),y==U?$=(S-P)/Z+(S0&&ae<1?0:$),new ue($,X,ae)}function nr(y,S,P){y=wi(y),S=wi(S),P=wi(P);var B=Or((.4124564*y+.3575761*S+.1804375*P)/mt),U=Or((.2126729*y+.7151522*S+.072175*P)/Et),Z=Or((.0193339*y+.119192*S+.9503041*P)/Ft);return rt(116*U-16,500*(B-U),200*(U-Z))}function wi(y){return(y/=255)<=.04045?y/12.92:Math.pow((y+.055)/1.055,2.4)}function Ca(y){var S=parseFloat(y);return y.charAt(y.length-1)==="%"?Math.round(S*2.55):S}var oi=e.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});oi.forEach(function(y,S){oi.set(y,Fa(S))});function fa(y){return typeof y=="function"?y:function(){return y}}e.functor=fa,e.xhr=In(Te);function In(y){return function(S,P,B){return arguments.length===2&&typeof P=="function"&&(B=P,P=null),Co(S,P,y,B)}}function Co(y,S,P,B){var U={},Z=e.dispatch("beforesend","progress","load","error"),$={},X=new XMLHttpRequest,ae=null;self.XDomainRequest&&!("withCredentials"in X)&&/^(http(s)?:)?\/\//.test(y)&&(X=new XDomainRequest),"onload"in X?X.onload=X.onerror=ye:X.onreadystatechange=function(){X.readyState>3&&ye()};function ye(){var xe=X.status,Pe;if(!xe&&Ha(X)||xe>=200&&xe<300||xe===304){try{Pe=P.call(U,X)}catch(De){Z.error.call(U,De);return}Z.load.call(U,Pe)}else Z.error.call(U,X)}return X.onprogress=function(xe){var Pe=e.event;e.event=xe;try{Z.progress.call(U,X)}finally{e.event=Pe}},U.header=function(xe,Pe){return xe=(xe+"").toLowerCase(),arguments.length<2?$[xe]:(Pe==null?delete $[xe]:$[xe]=Pe+"",U)},U.mimeType=function(xe){return arguments.length?(S=xe==null?null:xe+"",U):S},U.responseType=function(xe){return arguments.length?(ae=xe,U):ae},U.response=function(xe){return P=xe,U},["get","post"].forEach(function(xe){U[xe]=function(){return U.send.apply(U,[xe].concat(r(arguments)))}}),U.send=function(xe,Pe,De){if(arguments.length===2&&typeof Pe=="function"&&(De=Pe,Pe=null),X.open(xe,y,!0),S!=null&&!("accept"in $)&&($.accept=S+",*/*"),X.setRequestHeader)for(var $e in $)X.setRequestHeader($e,$[$e]);return S!=null&&X.overrideMimeType&&X.overrideMimeType(S),ae!=null&&(X.responseType=ae),De!=null&&U.on("error",De).on("load",function(ot){De(null,ot)}),Z.beforesend.call(U,X),X.send(Pe==null?null:Pe),U},U.abort=function(){return X.abort(),U},e.rebind(U,Z,"on"),B==null?U:U.get(bs(B))}function bs(y){return y.length===1?function(S,P){y(S==null?P:null)}:y}function Ha(y){var S=y.responseType;return S&&S!=="text"?y.response:y.responseText}e.dsv=function(y,S){var P=new RegExp('["'+y+` ]`),B=y.charCodeAt(0);function U(ye,xe,Pe){arguments.length<3&&(Pe=xe,xe=null);var De=Co(ye,S,xe==null?Z:$(xe),Pe);return De.row=function($e){return arguments.length?De.response((xe=$e)==null?Z:$($e)):xe},De}function Z(ye){return U.parse(ye.responseText)}function $(ye){return function(xe){return U.parse(xe.responseText,ye)}}U.parse=function(ye,xe){var Pe;return U.parseRows(ye,function(De,$e){if(Pe)return Pe(De,$e-1);var ot=function(Ie){for(var He={},Qe=De.length,ct=0;ct=ot)return De;if(ct)return ct=!1,Pe;var Vt=Ie;if(ye.charCodeAt(Vt)===34){for(var or=Vt;or++24?(isFinite(S)&&(clearTimeout(pl),pl=setTimeout(Zc,S)),Oi=0):(Oi=1,up(Zc))}e.timer.flush=function(){xv(),bv()};function xv(){for(var y=Date.now(),S=Kn;S;)y>=S.t&&S.c(y-S.t)&&(S.c=null),S=S.n;return y}function bv(){for(var y,S=Kn,P=1/0;S;)S.c?(S.t=0;--X)Ie.push(U[ye[Pe[X]][2]]);for(X=+$e;X1&&ai(y[P[B-2]],y[P[B-1]],y[U])<=0;)--B;P[B++]=U}return P.slice(0,B)}function $u(y,S){return y[0]-S[0]||y[1]-S[1]}e.geom.polygon=function(y){return We(y,Kf),y};var Kf=e.geom.polygon.prototype=[];Kf.area=function(){for(var y=-1,S=this.length,P,B=this[S-1],U=0;++yOe)X=X.L;else if($=S-on(X,P),$>Oe){if(!X.R){B=X;break}X=X.R}else{Z>-Oe?(B=X.P,U=X):$>-Oe?(B=X,U=X.N):B=U=X;break}var ae=lo(y);if(mu.insert(B,ae),!(!B&&!U)){if(B===U){ba(B),U=lo(B.site),mu.insert(ae,U),ae.edge=U.edge=Ws(B.site,ae.site),Er(B),Er(U);return}if(!U){ae.edge=Ws(B.site,ae.site);return}ba(B),ba(U);var ye=B.site,xe=ye.x,Pe=ye.y,De=y.x-xe,$e=y.y-Pe,ot=U.site,Ie=ot.x-xe,He=ot.y-Pe,Qe=2*(De*He-$e*Ie),ct=De*De+$e*$e,nt=Ie*Ie+He*He,je={x:(He*ct-$e*nt)/Qe+xe,y:(De*nt-Ie*ct)/Qe+Pe};fs(U.edge,ye,ot,je),ae.edge=Ws(ye,y,null,je),U.edge=Ws(y,ot,null,je),Er(B),Er(U)}}function yu(y,S){var P=y.site,B=P.x,U=P.y,Z=U-S;if(!Z)return B;var $=y.P;if(!$)return-1/0;P=$.site;var X=P.x,ae=P.y,ye=ae-S;if(!ye)return X;var xe=X-B,Pe=1/Z-1/ye,De=xe/ye;return Pe?(-De+Math.sqrt(De*De-2*Pe*(xe*xe/(-2*ye)-ae+ye/2+U-Z/2)))/Pe+B:(B+X)/2}function on(y,S){var P=y.N;if(P)return yu(P,S);var B=y.site;return B.y===S?B.x:1/0}function gl(y){this.site=y,this.edges=[]}gl.prototype.prepare=function(){for(var y=this.edges,S=y.length,P;S--;)P=y[S].edge,(!P.b||!P.a)&&y.splice(S,1);return y.sort(tf),y.length};function ws(y){for(var S=y[0][0],P=y[1][0],B=y[0][1],U=y[1][1],Z,$,X,ae,ye=Zo,xe=ye.length,Pe,De,$e,ot,Ie,He;xe--;)if(Pe=ye[xe],!(!Pe||!Pe.prepare()))for($e=Pe.edges,ot=$e.length,De=0;DeOe||I(ae-$)>Oe)&&($e.splice(De,0,new xl(gu(Pe.site,He,I(X-S)Oe?{x:S,y:I(Z-S)Oe?{x:I($-U)Oe?{x:P,y:I(Z-P)Oe?{x:I($-B)=-bt)){var De=ae*ae+ye*ye,$e=xe*xe+He*He,ot=(He*De-ye*$e)/Pe,Ie=(ae*$e-xe*De)/Pe,He=Ie+X,Qe=Tv.pop()||new rf;Qe.arc=y,Qe.site=U,Qe.x=ot+$,Qe.y=He+Math.sqrt(ot*ot+Ie*Ie),Qe.cy=He,y.circle=Qe;for(var ct=null,nt=ef._;nt;)if(Qe.y0)){if(Ie/=$e,$e<0){if(Ie0){if(Ie>De)return;Ie>Pe&&(Pe=Ie)}if(Ie=P-X,!(!$e&&Ie<0)){if(Ie/=$e,$e<0){if(Ie>De)return;Ie>Pe&&(Pe=Ie)}else if($e>0){if(Ie0)){if(Ie/=ot,ot<0){if(Ie0){if(Ie>De)return;Ie>Pe&&(Pe=Ie)}if(Ie=B-ae,!(!ot&&Ie<0)){if(Ie/=ot,ot<0){if(Ie>De)return;Ie>Pe&&(Pe=Ie)}else if(ot>0){if(Ie0&&(U.a={x:X+Pe*$e,y:ae+Pe*ot}),De<1&&(U.b={x:X+De*$e,y:ae+De*ot}),U}}}}}}function Ts(y){for(var S=yl,P=wa(y[0][0],y[0][1],y[1][0],y[1][1]),B=S.length,U;B--;)U=S[B],(!_l(U,y)||!P(U)||I(U.a.x-U.b.x)=Z)return;if(xe>De){if(!B)B={x:ot,y:$};else if(B.y>=X)return;P={x:ot,y:X}}else{if(!B)B={x:ot,y:X};else if(B.y<$)return;P={x:ot,y:$}}}else if(He=(xe-De)/($e-Pe),Qe=Ie-He*ot,He<-1||He>1)if(xe>De){if(!B)B={x:($-Qe)/He,y:$};else if(B.y>=X)return;P={x:(X-Qe)/He,y:X}}else{if(!B)B={x:(X-Qe)/He,y:X};else if(B.y<$)return;P={x:($-Qe)/He,y:$}}else if(Pe<$e){if(!B)B={x:U,y:He*U+Qe};else if(B.x>=Z)return;P={x:Z,y:He*Z+Qe}}else{if(!B)B={x:Z,y:He*Z+Qe};else if(B.x=xe&&Qe.x<=De&&Qe.y>=Pe&&Qe.y<=$e?[[xe,$e],[De,$e],[De,Pe],[xe,Pe]]:[];ct.point=ae[Ie]}),ye}function X(ae){return ae.map(function(ye,xe){return{x:Math.round(B(ye,xe)/Oe)*Oe,y:Math.round(U(ye,xe)/Oe)*Oe,i:xe}})}return $.links=function(ae){return _u(X(ae)).edges.filter(function(ye){return ye.l&&ye.r}).map(function(ye){return{source:ae[ye.l.i],target:ae[ye.r.i]}})},$.triangles=function(ae){var ye=[];return _u(X(ae)).cells.forEach(function(xe,Pe){for(var De=xe.site,$e=xe.edges.sort(tf),ot=-1,Ie=$e.length,He,Qe,ct=$e[Ie-1].edge,nt=ct.l===De?ct.r:ct.l;++otnt&&(nt=xe.x),xe.y>je&&(je=xe.y),$e.push(xe.x),ot.push(xe.y);else for(Ie=0;Ient&&(nt=Vt),or>je&&(je=or),$e.push(Vt),ot.push(or)}var cr=nt-Qe,ur=je-ct;cr>ur?je=ct+cr:nt=Qe+ur;function zr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa){if(!(isNaN(qa)||isNaN($a)))if(Vr.leaf){var sa=Vr.x,Ei=Vr.y;if(sa!=null)if(I(sa-qa)+I(Ei-$a)<.01)Rr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa);else{var Ui=Vr.point;Vr.x=Vr.y=Vr.point=null,Rr(Vr,Ui,sa,Ei,Ka,Xt,Kr,oa),Rr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa)}else Vr.x=qa,Vr.y=$a,Vr.point=Qr}else Rr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa)}function Rr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa){var sa=(Ka+Kr)*.5,Ei=(Xt+oa)*.5,Ui=qa>=sa,$i=$a>=Ei,xi=$i<<1|Ui;Vr.leaf=!1,Vr=Vr.nodes[xi]||(Vr.nodes[xi]=xn()),Ui?Ka=sa:Kr=sa,$i?Xt=Ei:oa=Ei,zr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa)}var ta=xn();if(ta.add=function(Vr){zr(ta,Vr,+Pe(Vr,++Ie),+De(Vr,Ie),Qe,ct,nt,je)},ta.visit=function(Vr){Rn(Vr,ta,Qe,ct,nt,je)},ta.find=function(Vr){return vp(ta,Vr[0],Vr[1],Qe,ct,nt,je)},Ie=-1,S==null){for(;++IeZ||De>$||$e=Vt,ur=P>=or,zr=ur<<1|cr,Rr=zr+4;zrP&&(Z=S.slice(P,Z),X[$]?X[$]+=Z:X[++$]=Z),(B=B[0])===(U=U[0])?X[$]?X[$]+=U:X[++$]=U:(X[++$]=null,ae.push({i:$,x:Eo(B,U)})),P=ec.lastIndex;return P=0&&!(B=e.interpolators[P](y,S)););return B}e.interpolators=[function(y,S){var P=typeof S;return(P==="string"?oi.has(S.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(S)?af:Yo:S instanceof Xr?af:Array.isArray(S)?Wo:P==="object"&&isNaN(S)?sn:Eo)(y,S)}],e.interpolateArray=Wo;function Wo(y,S){var P=[],B=[],U=y.length,Z=S.length,$=Math.min(y.length,S.length),X;for(X=0;X<$;++X)P.push(ln(y[X],S[X]));for(;X=0?y.slice(0,S):y,B=S>=0?y.slice(S+1):"in";return P=zm.get(P)||Xs,B=Xo.get(B)||Te,Im(B(P.apply(null,t.call(arguments,1))))};function Im(y){return function(S){return S<=0?0:S>=1?1:y(S)}}function js(y){return function(S){return 1-y(1-S)}}function Fn(y){return function(S){return .5*(S<.5?y(2*S):2-y(2-2*S))}}function Rm(y){return y*y}function bl(y){return y*y*y}function wl(y){if(y<=0)return 0;if(y>=1)return 1;var S=y*y,P=S*y;return 4*(y<.5?P:3*(y-S)+P-.75)}function Sv(y){return function(S){return Math.pow(S,y)}}function Fm(y){return 1-Math.cos(y*Tr)}function qm(y){return Math.pow(2,10*(y-1))}function Wc(y){return 1-Math.sqrt(1-y*y)}function Nm(y,S){var P;return arguments.length<2&&(S=.45),arguments.length?P=S/vr*Math.asin(1/y):(y=1,P=S/4),function(B){return 1+y*Math.pow(2,-10*B)*Math.sin((B-P)*vr/S)}}function Bm(y){return y||(y=1.70158),function(S){return S*S*((y+1)*S-y)}}function Om(y){return y<1/2.75?7.5625*y*y:y<2/2.75?7.5625*(y-=1.5/2.75)*y+.75:y<2.5/2.75?7.5625*(y-=2.25/2.75)*y+.9375:7.5625*(y-=2.625/2.75)*y+.984375}e.interpolateHcl=kv;function kv(y,S){y=e.hcl(y),S=e.hcl(S);var P=y.h,B=y.c,U=y.l,Z=S.h-P,$=S.c-B,X=S.l-U;return isNaN($)&&($=0,B=isNaN(B)?S.c:B),isNaN(Z)?(Z=0,P=isNaN(P)?S.h:P):Z>180?Z-=360:Z<-180&&(Z+=360),function(ae){return Ne(P+Z*ae,B+$*ae,U+X*ae)+""}}e.interpolateHsl=Um;function Um(y,S){y=e.hsl(y),S=e.hsl(S);var P=y.h,B=y.s,U=y.l,Z=S.h-P,$=S.s-B,X=S.l-U;return isNaN($)&&($=0,B=isNaN(B)?S.s:B),isNaN(Z)?(Z=0,P=isNaN(P)?S.h:P):Z>180?Z-=360:Z<-180&&(Z+=360),function(ae){return se(P+Z*ae,B+$*ae,U+X*ae)+""}}e.interpolateLab=Vm;function Vm(y,S){y=e.lab(y),S=e.lab(S);var P=y.l,B=y.a,U=y.b,Z=S.l-P,$=S.a-B,X=S.b-U;return function(ae){return Yt(P+Z*ae,B+$*ae,U+X*ae)+""}}e.interpolateRound=Cv;function Cv(y,S){return S-=y,function(P){return Math.round(y+S*P)}}e.transform=function(y){var S=i.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(P){if(P!=null){S.setAttribute("transform",P);var B=S.transform.baseVal.consolidate()}return new dp(B?B.matrix:Lv)})(y)};function dp(y){var S=[y.a,y.b],P=[y.c,y.d],B=Ev(S),U=pp(S,P),Z=Ev(Hm(P,S,-U))||0;S[0]*P[1]180?S+=360:S-y>180&&(y+=360),B.push({i:P.push(xu(P)+"rotate(",null,")")-2,x:Eo(y,S)})):S&&P.push(xu(P)+"rotate("+S+")")}function yp(y,S,P,B){y!==S?B.push({i:P.push(xu(P)+"skewX(",null,")")-2,x:Eo(y,S)}):S&&P.push(xu(P)+"skewX("+S+")")}function gp(y,S,P,B){if(y[0]!==S[0]||y[1]!==S[1]){var U=P.push(xu(P)+"scale(",null,",",null,")");B.push({i:U-4,x:Eo(y[0],S[0])},{i:U-2,x:Eo(y[1],S[1])})}else(S[0]!==1||S[1]!==1)&&P.push(xu(P)+"scale("+S+")")}function _p(y,S){var P=[],B=[];return y=e.transform(y),S=e.transform(S),mp(y.translate,S.translate,P,B),Gm(y.rotate,S.rotate,P,B),yp(y.skew,S.skew,P,B),gp(y.scale,S.scale,P,B),y=S=null,function(U){for(var Z=-1,$=B.length,X;++Z<$;)P[(X=B[Z]).i]=X.x(U);return P.join("")}}function Zm(y,S){return S=(S-=y=+y)||1/S,function(P){return(P-y)/S}}function hs(y,S){return S=(S-=y=+y)||1/S,function(P){return Math.max(0,Math.min(1,(P-y)/S))}}e.layout={},e.layout.bundle=function(){return function(y){for(var S=[],P=-1,B=y.length;++P0?Z=je:(P.c=null,P.t=NaN,P=null,S.end({type:"end",alpha:Z=0})):je>0&&(S.start({type:"start",alpha:Z=je}),P=Gc(y.tick)),y):Z},y.start=function(){var je,Vt=$e.length,or=ot.length,cr=B[0],ur=B[1],zr,Rr;for(je=0;je=0;)Z.push(xe=ye[ae]),xe.parent=X,xe.depth=X.depth+1;P&&(X.value=0),X.children=ye}else P&&(X.value=+P.call(B,X,X.depth)||0),delete X.children;return vs(U,function(Pe){var De,$e;y&&(De=Pe.children)&&De.sort(y),P&&($e=Pe.parent)&&($e.value+=Pe.value)}),$}return B.sort=function(U){return arguments.length?(y=U,B):y},B.children=function(U){return arguments.length?(S=U,B):S},B.value=function(U){return arguments.length?(P=U,B):P},B.revalue=function(U){return P&&(nf(U,function(Z){Z.children&&(Z.value=0)}),vs(U,function(Z){var $;Z.children||(Z.value=+P.call(B,Z,Z.depth)||0),($=Z.parent)&&($.value+=Z.value)})),U},B};function Sl(y,S){return e.rebind(y,S,"sort","children","value"),y.nodes=y,y.links=wp,y}function nf(y,S){for(var P=[y];(y=P.pop())!=null;)if(S(y),(U=y.children)&&(B=U.length))for(var B,U;--B>=0;)P.push(U[B])}function vs(y,S){for(var P=[y],B=[];(y=P.pop())!=null;)if(B.push(y),($=y.children)&&(Z=$.length))for(var U=-1,Z,$;++UU&&(U=X),B.push(X)}for($=0;$B&&(P=S,B=U);return P}function Ri(y){return y.reduce(Jm,0)}function Jm(y,S){return y+S[1]}e.layout.histogram=function(){var y=!0,S=Number,P=Mp,B=Qc;function U(Z,De){for(var X=[],ae=Z.map(S,this),ye=P.call(this,ae,De),xe=B.call(this,ye,ae,De),Pe,De=-1,$e=ae.length,ot=xe.length-1,Ie=y?1:1/$e,He;++De0)for(De=-1;++De<$e;)He=ae[De],He>=ye[0]&&He<=ye[1]&&(Pe=X[e.bisect(xe,He,1,ot)-1],Pe.y+=Ie,Pe.push(Z[De]));return X}return U.value=function(Z){return arguments.length?(S=Z,U):S},U.range=function(Z){return arguments.length?(P=fa(Z),U):P},U.bins=function(Z){return arguments.length?(B=typeof Z=="number"?function($){return Rv($,Z)}:fa(Z),U):B},U.frequency=function(Z){return arguments.length?(y=!!Z,U):y},U};function Qc(y,S){return Rv(y,Math.ceil(Math.log(S.length)/Math.LN2+1))}function Rv(y,S){for(var P=-1,B=+y[0],U=(y[1]-B)/S,Z=[];++P<=S;)Z[P]=U*P+B;return Z}function Mp(y){return[e.min(y),e.max(y)]}e.layout.pack=function(){var y=e.layout.hierarchy().sort(sf),S=0,P=[1,1],B;function U(Z,$){var X=y.call(this,Z,$),ae=X[0],ye=P[0],xe=P[1],Pe=B==null?Math.sqrt:typeof B=="function"?B:function(){return B};if(ae.x=ae.y=0,vs(ae,function($e){$e.r=+Pe($e.value)}),vs(ae,rc),S){var De=S*(B?1:Math.max(2*ae.r/ye,2*ae.r/xe))/2;vs(ae,function($e){$e.r+=De}),vs(ae,rc),vs(ae,function($e){$e.r-=De})}return Cl(ae,ye/2,xe/2,B?1:1/Math.max(2*ae.r/ye,2*ae.r/xe)),X}return U.size=function(Z){return arguments.length?(P=Z,U):P},U.radius=function(Z){return arguments.length?(B=Z==null||typeof Z=="function"?Z:+Z,U):B},U.padding=function(Z){return arguments.length?(S=+Z,U):S},Sl(U,y)};function sf(y,S){return y.value-S.value}function bu(y,S){var P=y._pack_next;y._pack_next=S,S._pack_prev=y,S._pack_next=P,P._pack_prev=S}function Fv(y,S){y._pack_next=S,S._pack_prev=y}function bn(y,S){var P=S.x-y.x,B=S.y-y.y,U=y.r+S.r;return .999*U*U>P*P+B*B}function rc(y){if(!(S=y.children)||!(De=S.length))return;var S,P=1/0,B=-1/0,U=1/0,Z=-1/0,$,X,ae,ye,xe,Pe,De;function $e(je){P=Math.min(je.x-je.r,P),B=Math.max(je.x+je.r,B),U=Math.min(je.y-je.r,U),Z=Math.max(je.y+je.r,Z)}if(S.forEach(Js),$=S[0],$.x=-$.r,$.y=0,$e($),De>1&&(X=S[1],X.x=X.r,X.y=0,$e(X),De>2))for(ae=S[2],El($,X,ae),$e(ae),bu($,ae),$._pack_prev=ae,bu(ae,X),X=$._pack_next,ye=3;yeHe.x&&(He=Vt),Vt.depth>Qe.depth&&(Qe=Vt)});var ct=S(Ie,He)/2-Ie.x,nt=P[0]/(He.x+S(He,Ie)/2+ct),je=P[1]/(Qe.depth||1);nf($e,function(Vt){Vt.x=(Vt.x+ct)*nt,Vt.y=Vt.depth*je})}return De}function Z(xe){for(var Pe={A:null,children:[xe]},De=[Pe],$e;($e=De.pop())!=null;)for(var ot=$e.children,Ie,He=0,Qe=ot.length;He0&&(Ll(Km(Ie,xe,De),xe,Vt),Qe+=Vt,ct+=Vt),nt+=Ie.m,Qe+=$e.m,je+=He.m,ct+=ot.m;Ie&&!ks(ot)&&(ot.t=Ie,ot.m+=nt-ct),$e&&!Ss(He)&&(He.t=$e,He.m+=Qe-je,De=xe)}return De}function ye(xe){xe.x*=P[0],xe.y=xe.depth*P[1]}return U.separation=function(xe){return arguments.length?(S=xe,U):S},U.size=function(xe){return arguments.length?(B=(P=xe)==null?ye:null,U):B?null:P},U.nodeSize=function(xe){return arguments.length?(B=(P=xe)==null?null:ye,U):B?P:null},Sl(U,y)};function Ks(y,S){return y.parent==S.parent?1:2}function Ss(y){var S=y.children;return S.length?S[0]:y.t}function ks(y){var S=y.children,P;return(P=S.length)?S[P-1]:y.t}function Ll(y,S,P){var B=P/(S.i-y.i);S.c-=B,S.s+=P,y.c+=B,S.z+=P,S.m+=P}function Sp(y){for(var S=0,P=0,B=y.children,U=B.length,Z;--U>=0;)Z=B[U],Z.z+=S,Z.m+=S,S+=Z.s+(P+=Z.c)}function Km(y,S,P){return y.a.parent===S.parent?y.a:P}e.layout.cluster=function(){var y=e.layout.hierarchy().sort(null).value(null),S=Ks,P=[1,1],B=!1;function U(Z,$){var X=y.call(this,Z,$),ae=X[0],ye,xe=0;vs(ae,function(Ie){var He=Ie.children;He&&He.length?(Ie.x=$m(He),Ie.y=Qm(He)):(Ie.x=ye?xe+=S(Ie,ye):0,Ie.y=0,ye=Ie)});var Pe=kp(ae),De=Cp(ae),$e=Pe.x-S(Pe,De)/2,ot=De.x+S(De,Pe)/2;return vs(ae,B?function(Ie){Ie.x=(Ie.x-ae.x)*P[0],Ie.y=(ae.y-Ie.y)*P[1]}:function(Ie){Ie.x=(Ie.x-$e)/(ot-$e)*P[0],Ie.y=(1-(ae.y?Ie.y/ae.y:1))*P[1]}),X}return U.separation=function(Z){return arguments.length?(S=Z,U):S},U.size=function(Z){return arguments.length?(B=(P=Z)==null,U):B?null:P},U.nodeSize=function(Z){return arguments.length?(B=(P=Z)!=null,U):B?P:null},Sl(U,y)};function Qm(y){return 1+e.max(y,function(S){return S.y})}function $m(y){return y.reduce(function(S,P){return S+P.x},0)/y.length}function kp(y){var S=y.children;return S&&S.length?kp(S[0]):y}function Cp(y){var S=y.children,P;return S&&(P=S.length)?Cp(S[P-1]):y}e.layout.treemap=function(){var y=e.layout.hierarchy(),S=Math.round,P=[1,1],B=null,U=qv,Z=!1,$,X="squarify",ae=.5*(1+Math.sqrt(5));function ye(Ie,He){for(var Qe=-1,ct=Ie.length,nt,je;++Qe0;)ct.push(je=nt[ur-1]),ct.area+=je.area,X!=="squarify"||(or=De(ct,cr))<=Vt?(nt.pop(),Vt=or):(ct.area-=ct.pop().area,$e(ct,cr,Qe,!1),cr=Math.min(Qe.dx,Qe.dy),ct.length=ct.area=0,Vt=1/0);ct.length&&($e(ct,cr,Qe,!0),ct.length=ct.area=0),He.forEach(xe)}}function Pe(Ie){var He=Ie.children;if(He&&He.length){var Qe=U(Ie),ct=He.slice(),nt,je=[];for(ye(ct,Qe.dx*Qe.dy/Ie.value),je.area=0;nt=ct.pop();)je.push(nt),je.area+=nt.area,nt.z!=null&&($e(je,nt.z?Qe.dx:Qe.dy,Qe,!ct.length),je.length=je.area=0);He.forEach(Pe)}}function De(Ie,He){for(var Qe=Ie.area,ct,nt=0,je=1/0,Vt=-1,or=Ie.length;++Vtnt&&(nt=ct));return Qe*=Qe,He*=He,Qe?Math.max(He*nt*ae/Qe,Qe/(He*je*ae)):1/0}function $e(Ie,He,Qe,ct){var nt=-1,je=Ie.length,Vt=Qe.x,or=Qe.y,cr=He?S(Ie.area/He):0,ur;if(He==Qe.dx){for((ct||cr>Qe.dy)&&(cr=Qe.dy);++ntQe.dx)&&(cr=Qe.dx);++nt1);return y+S*B*Math.sqrt(-2*Math.log(Z)/Z)}},logNormal:function(){var y=e.random.normal.apply(e,arguments);return function(){return Math.exp(y())}},bates:function(y){var S=e.random.irwinHall(y);return function(){return S()/y}},irwinHall:function(y){return function(){for(var S=0,P=0;P2?ey:Ep,ye=B?hs:Zm;return U=ae(y,S,ye,P),Z=ae(S,y,ye,ln),X}function X(ae){return U(ae)}return X.invert=function(ae){return Z(ae)},X.domain=function(ae){return arguments.length?(y=ae.map(Number),$()):y},X.range=function(ae){return arguments.length?(S=ae,$()):S},X.rangeRound=function(ae){return X.range(ae).interpolate(Cv)},X.clamp=function(ae){return arguments.length?(B=ae,$()):B},X.interpolate=function(ae){return arguments.length?(P=ae,$()):P},X.ticks=function(ae){return Uv(y,ae)},X.tickFormat=function(ae,ye){return d3_scale_linearTickFormat(y,ae,ye)},X.nice=function(ae){return zp(y,ae),$()},X.copy=function(){return Dp(y,S,P,B)},$()}function Pp(y,S){return e.rebind(y,S,"range","rangeRound","interpolate","clamp")}function zp(y,S){return Bv(y,Lp(Ov(y,S)[2])),Bv(y,Lp(Ov(y,S)[2])),y}function Ov(y,S){S==null&&(S=10);var P=ac(y),B=P[1]-P[0],U=Math.pow(10,Math.floor(Math.log(B/S)/Math.LN10)),Z=S/B*U;return Z<=.15?U*=10:Z<=.35?U*=5:Z<=.75&&(U*=2),P[0]=Math.ceil(P[0]/U)*U,P[1]=Math.floor(P[1]/U)*U+U*.5,P[2]=U,P}function Uv(y,S){return e.range.apply(e,Ov(y,S))}var wu={s:1,g:1,p:1,r:1,e:1};function Dl(y){return-Math.floor(Math.log(y)/Math.LN10+.01)}function ic(y,S){var P=Dl(S[2]);return y in wu?Math.abs(P-Dl(Math.max(I(S[0]),I(S[1]))))+ +(y!=="e"):P-(y==="%")*2}e.scale.log=function(){return Vv(e.scale.linear().domain([0,1]),10,!0,[1,10])};function Vv(y,S,P,B){function U(X){return(P?Math.log(X<0?0:X):-Math.log(X>0?0:-X))/Math.log(S)}function Z(X){return P?Math.pow(S,X):-Math.pow(S,-X)}function $(X){return y(U(X))}return $.invert=function(X){return Z(y.invert(X))},$.domain=function(X){return arguments.length?(P=X[0]>=0,y.domain((B=X.map(Number)).map(U)),$):B},$.base=function(X){return arguments.length?(S=+X,y.domain(B.map(U)),$):S},$.nice=function(){var X=Bv(B.map(U),P?Math:eh);return y.domain(X),B=X.map(Z),$},$.ticks=function(){var X=ac(B),ae=[],ye=X[0],xe=X[1],Pe=Math.floor(U(ye)),De=Math.ceil(U(xe)),$e=S%1?2:S;if(isFinite(De-Pe)){if(P){for(;Pe0;ot--)ae.push(Z(Pe)*ot);for(Pe=0;ae[Pe]xe;De--);ae=ae.slice(Pe,De)}return ae},$.copy=function(){return Vv(y.copy(),S,P,B)},Pp($,y)}var eh={floor:function(y){return-Math.ceil(-y)},ceil:function(y){return-Math.floor(-y)}};e.scale.pow=function(){return th(e.scale.linear(),1,[0,1])};function th(y,S,P){var B=rh(S),U=rh(1/S);function Z($){return y(B($))}return Z.invert=function($){return U(y.invert($))},Z.domain=function($){return arguments.length?(y.domain((P=$.map(Number)).map(B)),Z):P},Z.ticks=function($){return Uv(P,$)},Z.tickFormat=function($,X){return d3_scale_linearTickFormat(P,$,X)},Z.nice=function($){return Z.domain(zp(P,$))},Z.exponent=function($){return arguments.length?(B=rh(S=$),U=rh(1/S),y.domain(P.map(B)),Z):S},Z.copy=function(){return th(y.copy(),S,P)},Pp(Z,y)}function rh(y){return function(S){return S<0?-Math.pow(-S,y):Math.pow(S,y)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return Pl([],{t:"range",a:[[]]})};function Pl(y,S){var P,B,U;function Z(X){return B[((P.get(X)||(S.t==="range"?P.set(X,y.push(X)):NaN))-1)%B.length]}function $(X,ae){return e.range(y.length).map(function(ye){return X+ae*ye})}return Z.domain=function(X){if(!arguments.length)return y;y=[],P=new z;for(var ae=-1,ye=X.length,xe;++ae0?P[Z-1]:y[0],ZDe?0:1;if(xe=Mr)return ae(xe,ot)+(ye?ae(ye,1-ot):"")+"Z";var Ie,He,Qe,ct,nt=0,je=0,Vt,or,cr,ur,zr,Rr,ta,Vr,Qr=[];if((ct=(+$.apply(this,arguments)||0)/2)&&(Qe=B===zl?Math.sqrt(ye*ye+xe*xe):+B.apply(this,arguments),ot||(je*=-1),xe&&(je=hi(Qe/xe*Math.sin(ct))),ye&&(nt=hi(Qe/ye*Math.sin(ct)))),xe){Vt=xe*Math.cos(Pe+je),or=xe*Math.sin(Pe+je),cr=xe*Math.cos(De-je),ur=xe*Math.sin(De-je);var qa=Math.abs(De-Pe-2*je)<=Tt?0:1;if(je&&Il(Vt,or,cr,ur)===ot^qa){var $a=(Pe+De)/2;Vt=xe*Math.cos($a),or=xe*Math.sin($a),cr=ur=null}}else Vt=or=0;if(ye){zr=ye*Math.cos(De-nt),Rr=ye*Math.sin(De-nt),ta=ye*Math.cos(Pe+nt),Vr=ye*Math.sin(Pe+nt);var Ka=Math.abs(Pe-De+2*nt)<=Tt?0:1;if(nt&&Il(zr,Rr,ta,Vr)===1-ot^Ka){var Xt=(Pe+De)/2;zr=ye*Math.cos(Xt),Rr=ye*Math.sin(Xt),ta=Vr=null}}else zr=Rr=0;if($e>Oe&&(Ie=Math.min(Math.abs(xe-ye)/2,+P.apply(this,arguments)))>.001){He=ye0?0:1}function Au(y,S,P,B,U){var Z=y[0]-S[0],$=y[1]-S[1],X=(U?B:-B)/Math.sqrt(Z*Z+$*$),ae=X*$,ye=-X*Z,xe=y[0]+ae,Pe=y[1]+ye,De=S[0]+ae,$e=S[1]+ye,ot=(xe+De)/2,Ie=(Pe+$e)/2,He=De-xe,Qe=$e-Pe,ct=He*He+Qe*Qe,nt=P-B,je=xe*$e-De*Pe,Vt=(Qe<0?-1:1)*Math.sqrt(Math.max(0,nt*nt*ct-je*je)),or=(je*Qe-He*Vt)/ct,cr=(-je*He-Qe*Vt)/ct,ur=(je*Qe+He*Vt)/ct,zr=(-je*He+Qe*Vt)/ct,Rr=or-ot,ta=cr-Ie,Vr=ur-ot,Qr=zr-Ie;return Rr*Rr+ta*ta>Vr*Vr+Qr*Qr&&(or=ur,cr=zr),[[or-ae,cr-ye],[or*P/nt,cr*P/nt]]}function oc(){return!0}function Cs(y){var S=pu,P=ml,B=oc,U=jo,Z=U.key,$=.7;function X(ae){var ye=[],xe=[],Pe=-1,De=ae.length,$e,ot=fa(S),Ie=fa(P);function He(){ye.push("M",U(y(xe),$))}for(;++Pe1?y.join("L"):y+"Z"}function ff(y){return y.join("L")+"Z"}function ry(y){for(var S=0,P=y.length,B=y[0],U=[B[0],",",B[1]];++S1&&U.push("H",B[0]),U.join("")}function cf(y){for(var S=0,P=y.length,B=y[0],U=[B[0],",",B[1]];++S1){X=S[1],Z=y[ae],ae++,B+="C"+(U[0]+$[0])+","+(U[1]+$[1])+","+(Z[0]-X[0])+","+(Z[1]-X[1])+","+Z[0]+","+Z[1];for(var ye=2;ye9&&(Z=P*3/Math.sqrt(Z),$[X]=Z*B,$[X+1]=Z*U));for(X=-1;++X<=ae;)Z=(y[Math.min(ae,X+1)][0]-y[Math.max(0,X-1)][0])/(6*(1+$[X]*$[X])),S.push([Z||0,$[X]*Z||0]);return S}function Up(y){return y.length<3?jo(y):y[0]+hf(y,oy(y))}e.svg.line.radial=function(){var y=Cs(Wv);return y.radius=y.x,delete y.x,y.angle=y.y,delete y.y,y};function Wv(y){for(var S,P=-1,B=y.length,U,Z;++PTt)+",1 "+Pe}function ye(xe,Pe,De,$e){return"Q 0,0 "+$e}return Z.radius=function(xe){return arguments.length?(P=fa(xe),Z):P},Z.source=function(xe){return arguments.length?(y=fa(xe),Z):y},Z.target=function(xe){return arguments.length?(S=fa(xe),Z):S},Z.startAngle=function(xe){return arguments.length?(B=fa(xe),Z):B},Z.endAngle=function(xe){return arguments.length?(U=fa(xe),Z):U},Z};function Vp(y){return y.radius}e.svg.diagonal=function(){var y=sh,S=Xv,P=jv;function B(U,Z){var $=y.call(this,U,Z),X=S.call(this,U,Z),ae=($.y+X.y)/2,ye=[$,{x:$.x,y:ae},{x:X.x,y:ae},X];return ye=ye.map(P),"M"+ye[0]+"C"+ye[1]+" "+ye[2]+" "+ye[3]}return B.source=function(U){return arguments.length?(y=fa(U),B):y},B.target=function(U){return arguments.length?(S=fa(U),B):S},B.projection=function(U){return arguments.length?(P=U,B):P},B};function jv(y){return[y.x,y.y]}e.svg.diagonal.radial=function(){var y=e.svg.diagonal(),S=jv,P=y.projection;return y.projection=function(B){return arguments.length?P(Hp(S=B)):S},y};function Hp(y){return function(){var S=y.apply(this,arguments),P=S[0],B=S[1]-Tr;return[P*Math.cos(B),P*Math.sin(B)]}}e.svg.symbol=function(){var y=mf,S=Gp;function P(B,U){return(uh.get(y.call(this,B,U))||lh)(S.call(this,B,U))}return P.type=function(B){return arguments.length?(y=fa(B),P):y},P.size=function(B){return arguments.length?(S=fa(B),P):S},P};function Gp(){return 64}function mf(){return"circle"}function lh(y){var S=Math.sqrt(y/Tt);return"M0,"+S+"A"+S+","+S+" 0 1,1 0,"+-S+"A"+S+","+S+" 0 1,1 0,"+S+"Z"}var uh=e.map({circle:lh,cross:function(y){var S=Math.sqrt(y/5)/2;return"M"+-3*S+","+-S+"H"+-S+"V"+-3*S+"H"+S+"V"+-S+"H"+3*S+"V"+S+"H"+S+"V"+3*S+"H"+-S+"V"+S+"H"+-3*S+"Z"},diamond:function(y){var S=Math.sqrt(y/(2*Jv)),P=S*Jv;return"M0,"+-S+"L"+P+",0 0,"+S+" "+-P+",0Z"},square:function(y){var S=Math.sqrt(y)/2;return"M"+-S+","+-S+"L"+S+","+-S+" "+S+","+S+" "+-S+","+S+"Z"},"triangle-down":function(y){var S=Math.sqrt(y/Su),P=S*Su/2;return"M0,"+P+"L"+S+","+-P+" "+-S+","+-P+"Z"},"triangle-up":function(y){var S=Math.sqrt(y/Su),P=S*Su/2;return"M0,"+-P+"L"+S+","+P+" "+-S+","+P+"Z"}});e.svg.symbolTypes=uh.keys();var Su=Math.sqrt(3),Jv=Math.tan(30*Gr);yt.transition=function(y){for(var S=uo||++Ci,P=ui(y),B=[],U,Z,$=Ls||{time:Date.now(),ease:wl,delay:0,duration:250},X=-1,ae=this.length;++X0;)Pe[--ct].call(y,Qe);if(He>=1)return $.event&&$.event.end.call(y,y.__data__,S),--Z.count?delete Z[B]:delete y[P],1}$||(X=U.time,ae=Gc(De,0,X),$=Z[B]={tween:new z,time:X,timer:ae,delay:U.delay,duration:U.duration,ease:U.ease,index:S},U=null,++Z.count)}e.svg.axis=function(){var y=e.scale.linear(),S=Fl,P=6,B=6,U=3,Z=[10],$=null,X;function ae(ye){ye.each(function(){var xe=e.select(this),Pe=this.__chart__||y,De=this.__chart__=y.copy(),$e=$==null?De.ticks?De.ticks.apply(De,Z):De.domain():$,ot=X==null?De.tickFormat?De.tickFormat.apply(De,Z):Te:X,Ie=xe.selectAll(".tick").data($e,De),He=Ie.enter().insert("g",".domain").attr("class","tick").style("opacity",Oe),Qe=e.transition(Ie.exit()).style("opacity",Oe).remove(),ct=e.transition(Ie.order()).style("opacity",1),nt=Math.max(P,0)+U,je,Vt=$c(De),or=xe.selectAll(".domain").data([0]),cr=(or.enter().append("path").attr("class","domain"),e.transition(or));He.append("line"),He.append("text");var ur=He.select("line"),zr=ct.select("line"),Rr=Ie.select("text").text(ot),ta=He.select("text"),Vr=ct.select("text"),Qr=S==="top"||S==="left"?-1:1,qa,$a,Ka,Xt;if(S==="bottom"||S==="top"?(je=gf,qa="x",Ka="y",$a="x2",Xt="y2",Rr.attr("dy",Qr<0?"0em":".71em").style("text-anchor","middle"),cr.attr("d","M"+Vt[0]+","+Qr*B+"V0H"+Vt[1]+"V"+Qr*B)):(je=ql,qa="y",Ka="x",$a="y2",Xt="x2",Rr.attr("dy",".32em").style("text-anchor",Qr<0?"end":"start"),cr.attr("d","M"+Qr*B+","+Vt[0]+"H0V"+Vt[1]+"H"+Qr*B)),ur.attr(Xt,Qr*P),ta.attr(Ka,Qr*nt),zr.attr($a,0).attr(Xt,Qr*P),Vr.attr(qa,0).attr(Ka,Qr*nt),De.rangeBand){var Kr=De,oa=Kr.rangeBand()/2;Pe=De=function(sa){return Kr(sa)+oa}}else Pe.rangeBand?Pe=De:Qe.call(je,De,Pe);He.call(je,Pe,De),ct.call(je,De,De)})}return ae.scale=function(ye){return arguments.length?(y=ye,ae):y},ae.orient=function(ye){return arguments.length?(S=ye in lc?ye+"":Fl,ae):S},ae.ticks=function(){return arguments.length?(Z=r(arguments),ae):Z},ae.tickValues=function(ye){return arguments.length?($=ye,ae):$},ae.tickFormat=function(ye){return arguments.length?(X=ye,ae):X},ae.tickSize=function(ye){var xe=arguments.length;return xe?(P=+ye,B=+arguments[xe-1],ae):P},ae.innerTickSize=function(ye){return arguments.length?(P=+ye,ae):P},ae.outerTickSize=function(ye){return arguments.length?(B=+ye,ae):B},ae.tickPadding=function(ye){return arguments.length?(U=+ye,ae):U},ae.tickSubdivide=function(){return arguments.length&&ae},ae};var Fl="bottom",lc={top:1,right:1,bottom:1,left:1};function gf(y,S,P){y.attr("transform",function(B){var U=S(B);return"translate("+(isFinite(U)?U:P(B))+",0)"})}function ql(y,S,P){y.attr("transform",function(B){var U=S(B);return"translate(0,"+(isFinite(U)?U:P(B))+")"})}e.svg.brush=function(){var y=it(xe,"brushstart","brush","brushend"),S=null,P=null,B=[0,0],U=[0,0],Z,$,X=!0,ae=!0,ye=hh[0];function xe(Ie){Ie.each(function(){var He=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",ot).on("touchstart.brush",ot),Qe=He.selectAll(".background").data([0]);Qe.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),He.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var ct=He.selectAll(".resize").data(ye,Te);ct.exit().remove(),ct.enter().append("g").attr("class",function(or){return"resize "+or}).style("cursor",function(or){return Ds[or]}).append("rect").attr("x",function(or){return/[ew]$/.test(or)?-3:null}).attr("y",function(or){return/^[ns]/.test(or)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),ct.style("display",xe.empty()?"none":null);var nt=e.transition(He),je=e.transition(Qe),Vt;S&&(Vt=$c(S),je.attr("x",Vt[0]).attr("width",Vt[1]-Vt[0]),De(nt)),P&&(Vt=$c(P),je.attr("y",Vt[0]).attr("height",Vt[1]-Vt[0]),$e(nt)),Pe(nt)})}xe.event=function(Ie){Ie.each(function(){var He=y.of(this,arguments),Qe={x:B,y:U,i:Z,j:$},ct=this.__chart__||Qe;this.__chart__=Qe,uo?e.select(this).transition().each("start.brush",function(){Z=ct.i,$=ct.j,B=ct.x,U=ct.y,He({type:"brushstart"})}).tween("brush:brush",function(){var nt=Wo(B,Qe.x),je=Wo(U,Qe.y);return Z=$=null,function(Vt){B=Qe.x=nt(Vt),U=Qe.y=je(Vt),He({type:"brush",mode:"resize"})}}).each("end.brush",function(){Z=Qe.i,$=Qe.j,He({type:"brush",mode:"resize"}),He({type:"brushend"})}):(He({type:"brushstart"}),He({type:"brush",mode:"resize"}),He({type:"brushend"}))})};function Pe(Ie){Ie.selectAll(".resize").attr("transform",function(He){return"translate("+B[+/e$/.test(He)]+","+U[+/^s/.test(He)]+")"})}function De(Ie){Ie.select(".extent").attr("x",B[0]),Ie.selectAll(".extent,.n>rect,.s>rect").attr("width",B[1]-B[0])}function $e(Ie){Ie.select(".extent").attr("y",U[0]),Ie.selectAll(".extent,.e>rect,.w>rect").attr("height",U[1]-U[0])}function ot(){var Ie=this,He=e.select(e.event.target),Qe=y.of(Ie,arguments),ct=e.select(Ie),nt=He.datum(),je=!/^(n|s)$/.test(nt)&&S,Vt=!/^(e|w)$/.test(nt)&&P,or=He.classed("extent"),cr=yr(Ie),ur,zr=e.mouse(Ie),Rr,ta=e.select(s(Ie)).on("keydown.brush",qa).on("keyup.brush",$a);if(e.event.changedTouches?ta.on("touchmove.brush",Ka).on("touchend.brush",Kr):ta.on("mousemove.brush",Ka).on("mouseup.brush",Kr),ct.interrupt().selectAll("*").interrupt(),or)zr[0]=B[0]-zr[0],zr[1]=U[0]-zr[1];else if(nt){var Vr=+/w$/.test(nt),Qr=+/^n/.test(nt);Rr=[B[1-Vr]-zr[0],U[1-Qr]-zr[1]],zr[0]=B[Vr],zr[1]=U[Qr]}else e.event.altKey&&(ur=zr.slice());ct.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",He.style("cursor")),Qe({type:"brushstart"}),Ka();function qa(){e.event.keyCode==32&&(or||(ur=null,zr[0]-=B[1],zr[1]-=U[1],or=2),Xe())}function $a(){e.event.keyCode==32&&or==2&&(zr[0]+=B[1],zr[1]+=U[1],or=0,Xe())}function Ka(){var oa=e.mouse(Ie),sa=!1;Rr&&(oa[0]+=Rr[0],oa[1]+=Rr[1]),or||(e.event.altKey?(ur||(ur=[(B[0]+B[1])/2,(U[0]+U[1])/2]),zr[0]=B[+(oa[0]{(function(e,t){typeof i_=="object"&&typeof E7!="undefined"?t(i_):(e=e||self,t(e.d3=e.d3||{}))})(i_,function(e){"use strict";var t=new Date,r=new Date;function i(Be,ut,sr,Pr){function Dt(vt){return Be(vt=arguments.length===0?new Date:new Date(+vt)),vt}return Dt.floor=function(vt){return Be(vt=new Date(+vt)),vt},Dt.ceil=function(vt){return Be(vt=new Date(vt-1)),ut(vt,1),Be(vt),vt},Dt.round=function(vt){var dt=Dt(vt),Bt=Dt.ceil(vt);return vt-dt0))return er;do er.push(Jt=new Date(+vt)),ut(vt,Bt),Be(vt);while(Jt=dt)for(;Be(dt),!vt(dt);)dt.setTime(dt-1)},function(dt,Bt){if(dt>=dt)if(Bt<0)for(;++Bt<=0;)for(;ut(dt,-1),!vt(dt););else for(;--Bt>=0;)for(;ut(dt,1),!vt(dt););})},sr&&(Dt.count=function(vt,dt){return t.setTime(+vt),r.setTime(+dt),Be(t),Be(r),Math.floor(sr(t,r))},Dt.every=function(vt){return vt=Math.floor(vt),!isFinite(vt)||!(vt>0)?null:vt>1?Dt.filter(Pr?function(dt){return Pr(dt)%vt===0}:function(dt){return Dt.count(0,dt)%vt===0}):Dt}),Dt}var a=i(function(){},function(Be,ut){Be.setTime(+Be+ut)},function(Be,ut){return ut-Be});a.every=function(Be){return Be=Math.floor(Be),!isFinite(Be)||!(Be>0)?null:Be>1?i(function(ut){ut.setTime(Math.floor(ut/Be)*Be)},function(ut,sr){ut.setTime(+ut+sr*Be)},function(ut,sr){return(sr-ut)/Be}):a};var s=a.range,l=1e3,u=6e4,h=36e5,v=864e5,m=6048e5,_=i(function(Be){Be.setTime(Be-Be.getMilliseconds())},function(Be,ut){Be.setTime(+Be+ut*l)},function(Be,ut){return(ut-Be)/l},function(Be){return Be.getUTCSeconds()}),T=_.range,M=i(function(Be){Be.setTime(Be-Be.getMilliseconds()-Be.getSeconds()*l)},function(Be,ut){Be.setTime(+Be+ut*u)},function(Be,ut){return(ut-Be)/u},function(Be){return Be.getMinutes()}),C=M.range,E=i(function(Be){Be.setTime(Be-Be.getMilliseconds()-Be.getSeconds()*l-Be.getMinutes()*u)},function(Be,ut){Be.setTime(+Be+ut*h)},function(Be,ut){return(ut-Be)/h},function(Be){return Be.getHours()}),L=E.range,I=i(function(Be){Be.setHours(0,0,0,0)},function(Be,ut){Be.setDate(Be.getDate()+ut)},function(Be,ut){return(ut-Be-(ut.getTimezoneOffset()-Be.getTimezoneOffset())*u)/v},function(Be){return Be.getDate()-1}),O=I.range;function q(Be){return i(function(ut){ut.setDate(ut.getDate()-(ut.getDay()+7-Be)%7),ut.setHours(0,0,0,0)},function(ut,sr){ut.setDate(ut.getDate()+sr*7)},function(ut,sr){return(sr-ut-(sr.getTimezoneOffset()-ut.getTimezoneOffset())*u)/m})}var z=q(0),N=q(1),H=q(2),V=q(3),W=q(4),J=q(5),ee=q(6),ie=z.range,oe=N.range,ce=H.range,le=V.range,Te=W.range,Se=J.range,Me=ee.range,Ae=i(function(Be){Be.setDate(1),Be.setHours(0,0,0,0)},function(Be,ut){Be.setMonth(Be.getMonth()+ut)},function(Be,ut){return ut.getMonth()-Be.getMonth()+(ut.getFullYear()-Be.getFullYear())*12},function(Be){return Be.getMonth()}),me=Ae.range,ke=i(function(Be){Be.setMonth(0,1),Be.setHours(0,0,0,0)},function(Be,ut){Be.setFullYear(Be.getFullYear()+ut)},function(Be,ut){return ut.getFullYear()-Be.getFullYear()},function(Be){return Be.getFullYear()});ke.every=function(Be){return!isFinite(Be=Math.floor(Be))||!(Be>0)?null:i(function(ut){ut.setFullYear(Math.floor(ut.getFullYear()/Be)*Be),ut.setMonth(0,1),ut.setHours(0,0,0,0)},function(ut,sr){ut.setFullYear(ut.getFullYear()+sr*Be)})};var Ee=ke.range,Xe=i(function(Be){Be.setUTCSeconds(0,0)},function(Be,ut){Be.setTime(+Be+ut*u)},function(Be,ut){return(ut-Be)/u},function(Be){return Be.getUTCMinutes()}),lt=Xe.range,it=i(function(Be){Be.setUTCMinutes(0,0,0)},function(Be,ut){Be.setTime(+Be+ut*h)},function(Be,ut){return(ut-Be)/h},function(Be){return Be.getUTCHours()}),_t=it.range,We=i(function(Be){Be.setUTCHours(0,0,0,0)},function(Be,ut){Be.setUTCDate(Be.getUTCDate()+ut)},function(Be,ut){return(ut-Be)/v},function(Be){return Be.getUTCDate()-1}),Ct=We.range;function st(Be){return i(function(ut){ut.setUTCDate(ut.getUTCDate()-(ut.getUTCDay()+7-Be)%7),ut.setUTCHours(0,0,0,0)},function(ut,sr){ut.setUTCDate(ut.getUTCDate()+sr*7)},function(ut,sr){return(sr-ut)/m})}var pt=st(0),It=st(1),yt=st(2),de=st(3),ze=st(4),_e=st(5),Ve=st(6),at=pt.range,Je=It.range,Lt=yt.range,wt=de.range,xt=ze.range,qt=_e.range,Ut=Ve.range,Pt=i(function(Be){Be.setUTCDate(1),Be.setUTCHours(0,0,0,0)},function(Be,ut){Be.setUTCMonth(Be.getUTCMonth()+ut)},function(Be,ut){return ut.getUTCMonth()-Be.getUTCMonth()+(ut.getUTCFullYear()-Be.getUTCFullYear())*12},function(Be){return Be.getUTCMonth()}),Mt=Pt.range,Gt=i(function(Be){Be.setUTCMonth(0,1),Be.setUTCHours(0,0,0,0)},function(Be,ut){Be.setUTCFullYear(Be.getUTCFullYear()+ut)},function(Be,ut){return ut.getUTCFullYear()-Be.getUTCFullYear()},function(Be){return Be.getUTCFullYear()});Gt.every=function(Be){return!isFinite(Be=Math.floor(Be))||!(Be>0)?null:i(function(ut){ut.setUTCFullYear(Math.floor(ut.getUTCFullYear()/Be)*Be),ut.setUTCMonth(0,1),ut.setUTCHours(0,0,0,0)},function(ut,sr){ut.setUTCFullYear(ut.getUTCFullYear()+sr*Be)})};var Zt=Gt.range;e.timeDay=I,e.timeDays=O,e.timeFriday=J,e.timeFridays=Se,e.timeHour=E,e.timeHours=L,e.timeInterval=i,e.timeMillisecond=a,e.timeMilliseconds=s,e.timeMinute=M,e.timeMinutes=C,e.timeMonday=N,e.timeMondays=oe,e.timeMonth=Ae,e.timeMonths=me,e.timeSaturday=ee,e.timeSaturdays=Me,e.timeSecond=_,e.timeSeconds=T,e.timeSunday=z,e.timeSundays=ie,e.timeThursday=W,e.timeThursdays=Te,e.timeTuesday=H,e.timeTuesdays=ce,e.timeWednesday=V,e.timeWednesdays=le,e.timeWeek=z,e.timeWeeks=ie,e.timeYear=ke,e.timeYears=Ee,e.utcDay=We,e.utcDays=Ct,e.utcFriday=_e,e.utcFridays=qt,e.utcHour=it,e.utcHours=_t,e.utcMillisecond=a,e.utcMilliseconds=s,e.utcMinute=Xe,e.utcMinutes=lt,e.utcMonday=It,e.utcMondays=Je,e.utcMonth=Pt,e.utcMonths=Mt,e.utcSaturday=Ve,e.utcSaturdays=Ut,e.utcSecond=_,e.utcSeconds=T,e.utcSunday=pt,e.utcSundays=at,e.utcThursday=ze,e.utcThursdays=xt,e.utcTuesday=yt,e.utcTuesdays=Lt,e.utcWednesday=de,e.utcWednesdays=wt,e.utcWeek=pt,e.utcWeeks=at,e.utcYear=Gt,e.utcYears=Zt,Object.defineProperty(e,"__esModule",{value:!0})})});var g0=pe((n_,L7)=>{(function(e,t){typeof n_=="object"&&typeof L7!="undefined"?t(n_,Z3()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(n_,function(e,t){"use strict";function r(Fe){if(0<=Fe.y&&Fe.y<100){var Oe=new Date(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L);return Oe.setFullYear(Fe.y),Oe}return new Date(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L)}function i(Fe){if(0<=Fe.y&&Fe.y<100){var Oe=new Date(Date.UTC(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L));return Oe.setUTCFullYear(Fe.y),Oe}return new Date(Date.UTC(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L))}function a(Fe,Oe,bt){return{y:Fe,m:Oe,d:bt,H:0,M:0,S:0,L:0}}function s(Fe){var Oe=Fe.dateTime,bt=Fe.date,Tt=Fe.time,vr=Fe.periods,Mr=Fe.days,Tr=Fe.shortDays,Gr=Fe.months,pa=Fe.shortMonths,Aa=T(vr),ai=M(vr),bi=T(Mr),hi=M(Mr),Hi=T(Tr),Ii=M(Tr),_n=T(Gr),an=M(Gr),Gi=T(pa),ma=M(pa),nn={a:Et,A:Ft,b:tr,B:Yt,c:null,d:Ae,e:Ae,f:lt,H:me,I:ke,j:Ee,L:Xe,m:it,M:_t,p:Sr,q:Zr,Q:dt,s:Bt,S:We,u:Ct,U:st,V:pt,w:It,W:yt,x:null,X:null,y:de,Y:ze,Z:_e,"%":vt},Bi={a:Or,A:ca,b:ua,B:Fa,c:null,d:Ve,e:Ve,f:xt,H:at,I:Je,j:Lt,L:wt,m:qt,M:Ut,p:ti,q:Yr,Q:dt,s:Bt,S:Pt,u:Mt,U:Gt,V:Zt,w:Be,W:ut,x:null,X:null,y:sr,Y:Pr,Z:Dt,"%":vt},ir={a:se,A:fe,b:Le,B:Ne,c:rt,d:W,e:W,f:le,H:ee,I:ee,j:J,L:ce,m:V,M:ie,p:te,q:H,Q:Se,s:Me,S:oe,u:E,U:L,V:I,w:C,W:O,x:Ze,X:mt,y:z,Y:q,Z:N,"%":Te};nn.x=ii(bt,nn),nn.X=ii(Tt,nn),nn.c=ii(Oe,nn),Bi.x=ii(bt,Bi),Bi.X=ii(Tt,Bi),Bi.c=ii(Oe,Bi);function ii(gr,ea){return function(ga){var nr=[],wi=-1,Ca=0,oi=gr.length,fa,In,Co;for(ga instanceof Date||(ga=new Date(+ga));++wi53)return null;"w"in nr||(nr.w=1),"Z"in nr?(Ca=i(a(nr.y,0,1)),oi=Ca.getUTCDay(),Ca=oi>4||oi===0?t.utcMonday.ceil(Ca):t.utcMonday(Ca),Ca=t.utcDay.offset(Ca,(nr.V-1)*7),nr.y=Ca.getUTCFullYear(),nr.m=Ca.getUTCMonth(),nr.d=Ca.getUTCDate()+(nr.w+6)%7):(Ca=r(a(nr.y,0,1)),oi=Ca.getDay(),Ca=oi>4||oi===0?t.timeMonday.ceil(Ca):t.timeMonday(Ca),Ca=t.timeDay.offset(Ca,(nr.V-1)*7),nr.y=Ca.getFullYear(),nr.m=Ca.getMonth(),nr.d=Ca.getDate()+(nr.w+6)%7)}else("W"in nr||"U"in nr)&&("w"in nr||(nr.w="u"in nr?nr.u%7:"W"in nr?1:0),oi="Z"in nr?i(a(nr.y,0,1)).getUTCDay():r(a(nr.y,0,1)).getDay(),nr.m=0,nr.d="W"in nr?(nr.w+6)%7+nr.W*7-(oi+5)%7:nr.w+nr.U*7-(oi+6)%7);return"Z"in nr?(nr.H+=nr.Z/100|0,nr.M+=nr.Z%100,i(nr)):r(nr)}}function ue(gr,ea,ga,nr){for(var wi=0,Ca=ea.length,oi=ga.length,fa,In;wi=oi)return-1;if(fa=ea.charCodeAt(wi++),fa===37){if(fa=ea.charAt(wi++),In=ir[fa in l?ea.charAt(wi++):fa],!In||(nr=In(gr,ga,nr))<0)return-1}else if(fa!=ga.charCodeAt(nr++))return-1}return nr}function te(gr,ea,ga){var nr=Aa.exec(ea.slice(ga));return nr?(gr.p=ai[nr[0].toLowerCase()],ga+nr[0].length):-1}function se(gr,ea,ga){var nr=Hi.exec(ea.slice(ga));return nr?(gr.w=Ii[nr[0].toLowerCase()],ga+nr[0].length):-1}function fe(gr,ea,ga){var nr=bi.exec(ea.slice(ga));return nr?(gr.w=hi[nr[0].toLowerCase()],ga+nr[0].length):-1}function Le(gr,ea,ga){var nr=Gi.exec(ea.slice(ga));return nr?(gr.m=ma[nr[0].toLowerCase()],ga+nr[0].length):-1}function Ne(gr,ea,ga){var nr=_n.exec(ea.slice(ga));return nr?(gr.m=an[nr[0].toLowerCase()],ga+nr[0].length):-1}function rt(gr,ea,ga){return ue(gr,Oe,ea,ga)}function Ze(gr,ea,ga){return ue(gr,bt,ea,ga)}function mt(gr,ea,ga){return ue(gr,Tt,ea,ga)}function Et(gr){return Tr[gr.getDay()]}function Ft(gr){return Mr[gr.getDay()]}function tr(gr){return pa[gr.getMonth()]}function Yt(gr){return Gr[gr.getMonth()]}function Sr(gr){return vr[+(gr.getHours()>=12)]}function Zr(gr){return 1+~~(gr.getMonth()/3)}function Or(gr){return Tr[gr.getUTCDay()]}function ca(gr){return Mr[gr.getUTCDay()]}function ua(gr){return pa[gr.getUTCMonth()]}function Fa(gr){return Gr[gr.getUTCMonth()]}function ti(gr){return vr[+(gr.getUTCHours()>=12)]}function Yr(gr){return 1+~~(gr.getUTCMonth()/3)}return{format:function(gr){var ea=ii(gr+="",nn);return ea.toString=function(){return gr},ea},parse:function(gr){var ea=Xr(gr+="",!1);return ea.toString=function(){return gr},ea},utcFormat:function(gr){var ea=ii(gr+="",Bi);return ea.toString=function(){return gr},ea},utcParse:function(gr){var ea=Xr(gr+="",!0);return ea.toString=function(){return gr},ea}}}var l={"-":"",_:" ",0:"0"},u=/^\s*\d+/,h=/^%/,v=/[\\^$*+?|[\]().{}]/g;function m(Fe,Oe,bt){var Tt=Fe<0?"-":"",vr=(Tt?-Fe:Fe)+"",Mr=vr.length;return Tt+(Mr68?1900:2e3),bt+Tt[0].length):-1}function N(Fe,Oe,bt){var Tt=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Oe.slice(bt,bt+6));return Tt?(Fe.Z=Tt[1]?0:-(Tt[2]+(Tt[3]||"00")),bt+Tt[0].length):-1}function H(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+1));return Tt?(Fe.q=Tt[0]*3-3,bt+Tt[0].length):-1}function V(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.m=Tt[0]-1,bt+Tt[0].length):-1}function W(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.d=+Tt[0],bt+Tt[0].length):-1}function J(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+3));return Tt?(Fe.m=0,Fe.d=+Tt[0],bt+Tt[0].length):-1}function ee(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.H=+Tt[0],bt+Tt[0].length):-1}function ie(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.M=+Tt[0],bt+Tt[0].length):-1}function oe(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.S=+Tt[0],bt+Tt[0].length):-1}function ce(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+3));return Tt?(Fe.L=+Tt[0],bt+Tt[0].length):-1}function le(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+6));return Tt?(Fe.L=Math.floor(Tt[0]/1e3),bt+Tt[0].length):-1}function Te(Fe,Oe,bt){var Tt=h.exec(Oe.slice(bt,bt+1));return Tt?bt+Tt[0].length:-1}function Se(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt));return Tt?(Fe.Q=+Tt[0],bt+Tt[0].length):-1}function Me(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt));return Tt?(Fe.s=+Tt[0],bt+Tt[0].length):-1}function Ae(Fe,Oe){return m(Fe.getDate(),Oe,2)}function me(Fe,Oe){return m(Fe.getHours(),Oe,2)}function ke(Fe,Oe){return m(Fe.getHours()%12||12,Oe,2)}function Ee(Fe,Oe){return m(1+t.timeDay.count(t.timeYear(Fe),Fe),Oe,3)}function Xe(Fe,Oe){return m(Fe.getMilliseconds(),Oe,3)}function lt(Fe,Oe){return Xe(Fe,Oe)+"000"}function it(Fe,Oe){return m(Fe.getMonth()+1,Oe,2)}function _t(Fe,Oe){return m(Fe.getMinutes(),Oe,2)}function We(Fe,Oe){return m(Fe.getSeconds(),Oe,2)}function Ct(Fe){var Oe=Fe.getDay();return Oe===0?7:Oe}function st(Fe,Oe){return m(t.timeSunday.count(t.timeYear(Fe)-1,Fe),Oe,2)}function pt(Fe,Oe){var bt=Fe.getDay();return Fe=bt>=4||bt===0?t.timeThursday(Fe):t.timeThursday.ceil(Fe),m(t.timeThursday.count(t.timeYear(Fe),Fe)+(t.timeYear(Fe).getDay()===4),Oe,2)}function It(Fe){return Fe.getDay()}function yt(Fe,Oe){return m(t.timeMonday.count(t.timeYear(Fe)-1,Fe),Oe,2)}function de(Fe,Oe){return m(Fe.getFullYear()%100,Oe,2)}function ze(Fe,Oe){return m(Fe.getFullYear()%1e4,Oe,4)}function _e(Fe){var Oe=Fe.getTimezoneOffset();return(Oe>0?"-":(Oe*=-1,"+"))+m(Oe/60|0,"0",2)+m(Oe%60,"0",2)}function Ve(Fe,Oe){return m(Fe.getUTCDate(),Oe,2)}function at(Fe,Oe){return m(Fe.getUTCHours(),Oe,2)}function Je(Fe,Oe){return m(Fe.getUTCHours()%12||12,Oe,2)}function Lt(Fe,Oe){return m(1+t.utcDay.count(t.utcYear(Fe),Fe),Oe,3)}function wt(Fe,Oe){return m(Fe.getUTCMilliseconds(),Oe,3)}function xt(Fe,Oe){return wt(Fe,Oe)+"000"}function qt(Fe,Oe){return m(Fe.getUTCMonth()+1,Oe,2)}function Ut(Fe,Oe){return m(Fe.getUTCMinutes(),Oe,2)}function Pt(Fe,Oe){return m(Fe.getUTCSeconds(),Oe,2)}function Mt(Fe){var Oe=Fe.getUTCDay();return Oe===0?7:Oe}function Gt(Fe,Oe){return m(t.utcSunday.count(t.utcYear(Fe)-1,Fe),Oe,2)}function Zt(Fe,Oe){var bt=Fe.getUTCDay();return Fe=bt>=4||bt===0?t.utcThursday(Fe):t.utcThursday.ceil(Fe),m(t.utcThursday.count(t.utcYear(Fe),Fe)+(t.utcYear(Fe).getUTCDay()===4),Oe,2)}function Be(Fe){return Fe.getUTCDay()}function ut(Fe,Oe){return m(t.utcMonday.count(t.utcYear(Fe)-1,Fe),Oe,2)}function sr(Fe,Oe){return m(Fe.getUTCFullYear()%100,Oe,2)}function Pr(Fe,Oe){return m(Fe.getUTCFullYear()%1e4,Oe,4)}function Dt(){return"+0000"}function vt(){return"%"}function dt(Fe){return+Fe}function Bt(Fe){return Math.floor(+Fe/1e3)}var er;Jt({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"]});function Jt(Fe){return er=s(Fe),e.timeFormat=er.format,e.timeParse=er.parse,e.utcFormat=er.utcFormat,e.utcParse=er.utcParse,er}var Kt="%Y-%m-%dT%H:%M:%S.%LZ";function hr(Fe){return Fe.toISOString()}var yr=Date.prototype.toISOString?hr:e.utcFormat(Kt);function mr(Fe){var Oe=new Date(Fe);return isNaN(Oe)?null:Oe}var kt=+new Date("2000-01-01T00:00:00.000Z")?mr:e.utcParse(Kt);e.isoFormat=yr,e.isoParse=kt,e.timeFormatDefaultLocale=Jt,e.timeFormatLocale=s,Object.defineProperty(e,"__esModule",{value:!0})})});var Y3=pe((o_,D7)=>{(function(e,t){typeof o_=="object"&&typeof D7!="undefined"?t(o_):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.d3=e.d3||{}))})(o_,function(e){"use strict";function t(V){return Math.abs(V=Math.round(V))>=1e21?V.toLocaleString("en").replace(/,/g,""):V.toString(10)}function r(V,W){if((J=(V=W?V.toExponential(W-1):V.toExponential()).indexOf("e"))<0)return null;var J,ee=V.slice(0,J);return[ee.length>1?ee[0]+ee.slice(2):ee,+V.slice(J+1)]}function i(V){return V=r(Math.abs(V)),V?V[1]:NaN}function a(V,W){return function(J,ee){for(var ie=J.length,oe=[],ce=0,le=V[0],Te=0;ie>0&&le>0&&(Te+le+1>ee&&(le=Math.max(1,ee-Te)),oe.push(J.substring(ie-=le,ie+le)),!((Te+=le+1)>ee));)le=V[ce=(ce+1)%V.length];return oe.reverse().join(W)}}function s(V){return function(W){return W.replace(/[0-9]/g,function(J){return V[+J]})}}var l=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function u(V){if(!(W=l.exec(V)))throw new Error("invalid format: "+V);var W;return new h({fill:W[1],align:W[2],sign:W[3],symbol:W[4],zero:W[5],width:W[6],comma:W[7],precision:W[8]&&W[8].slice(1),trim:W[9],type:W[10]})}u.prototype=h.prototype;function h(V){this.fill=V.fill===void 0?" ":V.fill+"",this.align=V.align===void 0?">":V.align+"",this.sign=V.sign===void 0?"-":V.sign+"",this.symbol=V.symbol===void 0?"":V.symbol+"",this.zero=!!V.zero,this.width=V.width===void 0?void 0:+V.width,this.comma=!!V.comma,this.precision=V.precision===void 0?void 0:+V.precision,this.trim=!!V.trim,this.type=V.type===void 0?"":V.type+""}h.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function v(V){e:for(var W=V.length,J=1,ee=-1,ie;J0&&(ee=0);break}return ee>0?V.slice(0,ee)+V.slice(ie+1):V}var m;function _(V,W){var J=r(V,W);if(!J)return V+"";var ee=J[0],ie=J[1],oe=ie-(m=Math.max(-8,Math.min(8,Math.floor(ie/3)))*3)+1,ce=ee.length;return oe===ce?ee:oe>ce?ee+new Array(oe-ce+1).join("0"):oe>0?ee.slice(0,oe)+"."+ee.slice(oe):"0."+new Array(1-oe).join("0")+r(V,Math.max(0,W+oe-1))[0]}function T(V,W){var J=r(V,W);if(!J)return V+"";var ee=J[0],ie=J[1];return ie<0?"0."+new Array(-ie).join("0")+ee:ee.length>ie+1?ee.slice(0,ie+1)+"."+ee.slice(ie+1):ee+new Array(ie-ee.length+2).join("0")}var M={"%":function(V,W){return(V*100).toFixed(W)},b:function(V){return Math.round(V).toString(2)},c:function(V){return V+""},d:t,e:function(V,W){return V.toExponential(W)},f:function(V,W){return V.toFixed(W)},g:function(V,W){return V.toPrecision(W)},o:function(V){return Math.round(V).toString(8)},p:function(V,W){return T(V*100,W)},r:T,s:_,X:function(V){return Math.round(V).toString(16).toUpperCase()},x:function(V){return Math.round(V).toString(16)}};function C(V){return V}var E=Array.prototype.map,L=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function I(V){var W=V.grouping===void 0||V.thousands===void 0?C:a(E.call(V.grouping,Number),V.thousands+""),J=V.currency===void 0?"":V.currency[0]+"",ee=V.currency===void 0?"":V.currency[1]+"",ie=V.decimal===void 0?".":V.decimal+"",oe=V.numerals===void 0?C:s(E.call(V.numerals,String)),ce=V.percent===void 0?"%":V.percent+"",le=V.minus===void 0?"-":V.minus+"",Te=V.nan===void 0?"NaN":V.nan+"";function Se(Ae){Ae=u(Ae);var me=Ae.fill,ke=Ae.align,Ee=Ae.sign,Xe=Ae.symbol,lt=Ae.zero,it=Ae.width,_t=Ae.comma,We=Ae.precision,Ct=Ae.trim,st=Ae.type;st==="n"?(_t=!0,st="g"):M[st]||(We===void 0&&(We=12),Ct=!0,st="g"),(lt||me==="0"&&ke==="=")&&(lt=!0,me="0",ke="=");var pt=Xe==="$"?J:Xe==="#"&&/[boxX]/.test(st)?"0"+st.toLowerCase():"",It=Xe==="$"?ee:/[%p]/.test(st)?ce:"",yt=M[st],de=/[defgprs%]/.test(st);We=We===void 0?6:/[gprs]/.test(st)?Math.max(1,Math.min(21,We)):Math.max(0,Math.min(20,We));function ze(_e){var Ve=pt,at=It,Je,Lt,wt;if(st==="c")at=yt(_e)+at,_e="";else{_e=+_e;var xt=_e<0||1/_e<0;if(_e=isNaN(_e)?Te:yt(Math.abs(_e),We),Ct&&(_e=v(_e)),xt&&+_e==0&&Ee!=="+"&&(xt=!1),Ve=(xt?Ee==="("?Ee:le:Ee==="-"||Ee==="("?"":Ee)+Ve,at=(st==="s"?L[8+m/3]:"")+at+(xt&&Ee==="("?")":""),de){for(Je=-1,Lt=_e.length;++Jewt||wt>57){at=(wt===46?ie+_e.slice(Je+1):_e.slice(Je))+at,_e=_e.slice(0,Je);break}}}_t&&!lt&&(_e=W(_e,1/0));var qt=Ve.length+_e.length+at.length,Ut=qt>1)+Ve+_e+at+Ut.slice(qt);break;default:_e=Ut+Ve+_e+at;break}return oe(_e)}return ze.toString=function(){return Ae+""},ze}function Me(Ae,me){var ke=Se((Ae=u(Ae),Ae.type="f",Ae)),Ee=Math.max(-8,Math.min(8,Math.floor(i(me)/3)))*3,Xe=Math.pow(10,-Ee),lt=L[8+Ee/3];return function(it){return ke(Xe*it)+lt}}return{format:Se,formatPrefix:Me}}var O;q({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function q(V){return O=I(V),e.format=O.format,e.formatPrefix=O.formatPrefix,O}function z(V){return Math.max(0,-i(Math.abs(V)))}function N(V,W){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(i(W)/3)))*3-i(Math.abs(V)))}function H(V,W){return V=Math.abs(V),W=Math.abs(W)-V,Math.max(0,i(W)-i(V))+1}e.FormatSpecifier=h,e.formatDefaultLocale=q,e.formatLocale=I,e.formatSpecifier=u,e.precisionFixed=z,e.precisionPrefix=N,e.precisionRound=H,Object.defineProperty(e,"__esModule",{value:!0})})});var z7=pe((rye,P7)=>{"use strict";P7.exports=function(e){for(var t=e.length,r,i=0;i13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}});var La=pe((aye,I7)=>{"use strict";var yj=z7();I7.exports=function(e){var t=typeof e;if(t==="string"){var r=e;if(e=+e,e===0&&yj(r))return!1}else if(t!=="number")return!1;return e-e<1}});var Zi=pe((iye,R7)=>{"use strict";R7.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var W3=pe((s_,F7)=>{(function(e,t){typeof s_=="object"&&typeof F7!="undefined"?t(s_):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e["base64-arraybuffer"]={}))})(s_,function(e){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),i=0;i>2],m+=t[(u[h]&3)<<4|u[h+1]>>4],m+=t[(u[h+1]&15)<<2|u[h+2]>>6],m+=t[u[h+2]&63];return v%3===2?m=m.substring(0,m.length-1)+"=":v%3===1&&(m=m.substring(0,m.length-2)+"=="),m},s=function(l){var u=l.length*.75,h=l.length,v,m=0,_,T,M,C;l[l.length-1]==="="&&(u--,l[l.length-2]==="="&&u--);var E=new ArrayBuffer(u),L=new Uint8Array(E);for(v=0;v>4,L[m++]=(T&15)<<4|M>>2,L[m++]=(M&3)<<6|C&63;return E};e.decode=s,e.encode=a,Object.defineProperty(e,"__esModule",{value:!0})})});var yc=pe((nye,q7)=>{"use strict";q7.exports=function(t){return window&&window.process&&window.process.versions?Object.prototype.toString.call(t)==="[object Object]":Object.prototype.toString.call(t)==="[object Object]"&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}});var al=pe(zu=>{"use strict";var gj=W3().decode,_j=yc(),X3=Array.isArray,xj=ArrayBuffer,bj=DataView;function N7(e){return xj.isView(e)&&!(e instanceof bj)}zu.isTypedArray=N7;function l_(e){return X3(e)||N7(e)}zu.isArrayOrTypedArray=l_;function wj(e){return!l_(e[0])}zu.isArray1D=wj;zu.ensureArray=function(e,t){return X3(e)||(e=[]),e.length=t,e};var ho={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};ho.uint8c=ho.u1c;ho.uint8=ho.u1;ho.int8=ho.i1;ho.uint16=ho.u2;ho.int16=ho.i2;ho.uint32=ho.u4;ho.int32=ho.i4;ho.float32=ho.f4;ho.float64=ho.f8;function j3(e){return e.constructor===ArrayBuffer}zu.isArrayBuffer=j3;zu.decodeTypedArraySpec=function(e){var t=[],r=Tj(e),i=r.dtype,a=ho[i];if(!a)throw new Error('Error in dtype: "'+i+'"');var s=a.BYTES_PER_ELEMENT,l=r.bdata;j3(l)||(l=gj(l));var u=r.shape===void 0?[l.byteLength/s]:(""+r.shape).split(",");u.reverse();var h=u.length,v,m,_=+u[0],T=s*_,M=0;if(h===1)t=new a(l);else if(h===2)for(v=+u[1],m=0;m{"use strict";var O7=La(),K3=al().isArrayOrTypedArray;G7.exports=function(t,r){if(O7(r))r=String(r);else if(typeof r!="string"||r.slice(-4)==="[-1]")throw"bad property string";var i=r.split("."),a,s,l,u;for(u=0;u{"use strict";var _0=Ey(),Cj=/^\w*$/,Ej=0,Z7=1,u_=2,Y7=3,ld=4;W7.exports=function(t,r,i,a){i=i||"name",a=a||"value";var s,l,u,h={};r&&r.length?(u=_0(t,r),l=u.get()):l=t,r=r||"";var v={};if(l)for(s=0;s2)return h[M]=h[M]|u_,_.set(T,null);if(m){for(s=M;s{"use strict";var Lj=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,Dj=/^[^\.\[\]]+$/;j7.exports=function(e,t){for(;t;){var r=e.match(Lj);if(r)e=r[1];else if(e.match(Dj))e="";else throw new Error("bad relativeAttr call:"+[e,t]);if(t.charAt(0)==="^")t=t.slice(1);else break}return e&&t.charAt(0)!=="["?e+"."+t:e+t}});var f_=pe((fye,K7)=>{"use strict";var Pj=La();K7.exports=function(t,r){if(t>0)return Math.log(t)/Math.LN10;var i=Math.log(Math.min(r[0],r[1]))/Math.LN10;return Pj(i)||(i=Math.log(Math.max(r[0],r[1]))/Math.LN10-6),i}});var e8=pe((cye,$7)=>{"use strict";var Q7=al().isArrayOrTypedArray,Ly=yc();$7.exports=function e(t,r){for(var i in r){var a=r[i],s=t[i];if(s!==a)if(i.charAt(0)==="_"||typeof a=="function"){if(i in t)continue;t[i]=a}else if(Q7(a)&&Q7(s)&&Ly(a[0])){if(i==="customdata"||i==="ids")continue;for(var l=Math.min(a.length,s.length),u=0;u{"use strict";function zj(e,t){var r=e%t;return r<0?r+t:r}function Ij(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}t8.exports={mod:zj,modHalf:Ij}});var Mf=pe((vye,c_)=>{(function(e){var t=/^\s+/,r=/\s+$/,i=0,a=e.round,s=e.min,l=e.max,u=e.random;function h(de,ze){if(de=de||"",ze=ze||{},de instanceof h)return de;if(!(this instanceof h))return new h(de,ze);var _e=v(de);this._originalInput=de,this._r=_e.r,this._g=_e.g,this._b=_e.b,this._a=_e.a,this._roundA=a(100*this._a)/100,this._format=ze.format||_e.format,this._gradientType=ze.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=_e.ok,this._tc_id=i++}h.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 de=this.toRgb();return(de.r*299+de.g*587+de.b*114)/1e3},getLuminance:function(){var de=this.toRgb(),ze,_e,Ve,at,Je,Lt;return ze=de.r/255,_e=de.g/255,Ve=de.b/255,ze<=.03928?at=ze/12.92:at=e.pow((ze+.055)/1.055,2.4),_e<=.03928?Je=_e/12.92:Je=e.pow((_e+.055)/1.055,2.4),Ve<=.03928?Lt=Ve/12.92:Lt=e.pow((Ve+.055)/1.055,2.4),.2126*at+.7152*Je+.0722*Lt},setAlpha:function(de){return this._a=Ae(de),this._roundA=a(100*this._a)/100,this},toHsv:function(){var de=M(this._r,this._g,this._b);return{h:de.h*360,s:de.s,v:de.v,a:this._a}},toHsvString:function(){var de=M(this._r,this._g,this._b),ze=a(de.h*360),_e=a(de.s*100),Ve=a(de.v*100);return this._a==1?"hsv("+ze+", "+_e+"%, "+Ve+"%)":"hsva("+ze+", "+_e+"%, "+Ve+"%, "+this._roundA+")"},toHsl:function(){var de=_(this._r,this._g,this._b);return{h:de.h*360,s:de.s,l:de.l,a:this._a}},toHslString:function(){var de=_(this._r,this._g,this._b),ze=a(de.h*360),_e=a(de.s*100),Ve=a(de.l*100);return this._a==1?"hsl("+ze+", "+_e+"%, "+Ve+"%)":"hsla("+ze+", "+_e+"%, "+Ve+"%, "+this._roundA+")"},toHex:function(de){return E(this._r,this._g,this._b,de)},toHexString:function(de){return"#"+this.toHex(de)},toHex8:function(de){return L(this._r,this._g,this._b,this._a,de)},toHex8String:function(de){return"#"+this.toHex8(de)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(me(this._r,255)*100)+"%",g:a(me(this._g,255)*100)+"%",b:a(me(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+a(me(this._r,255)*100)+"%, "+a(me(this._g,255)*100)+"%, "+a(me(this._b,255)*100)+"%)":"rgba("+a(me(this._r,255)*100)+"%, "+a(me(this._g,255)*100)+"%, "+a(me(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:Se[E(this._r,this._g,this._b,!0)]||!1},toFilter:function(de){var ze="#"+I(this._r,this._g,this._b,this._a),_e=ze,Ve=this._gradientType?"GradientType = 1, ":"";if(de){var at=h(de);_e="#"+I(at._r,at._g,at._b,at._a)}return"progid:DXImageTransform.Microsoft.gradient("+Ve+"startColorstr="+ze+",endColorstr="+_e+")"},toString:function(de){var ze=!!de;de=de||this._format;var _e=!1,Ve=this._a<1&&this._a>=0,at=!ze&&Ve&&(de==="hex"||de==="hex6"||de==="hex3"||de==="hex4"||de==="hex8"||de==="name");return at?de==="name"&&this._a===0?this.toName():this.toRgbString():(de==="rgb"&&(_e=this.toRgbString()),de==="prgb"&&(_e=this.toPercentageRgbString()),(de==="hex"||de==="hex6")&&(_e=this.toHexString()),de==="hex3"&&(_e=this.toHexString(!0)),de==="hex4"&&(_e=this.toHex8String(!0)),de==="hex8"&&(_e=this.toHex8String()),de==="name"&&(_e=this.toName()),de==="hsl"&&(_e=this.toHslString()),de==="hsv"&&(_e=this.toHsvString()),_e||this.toHexString())},clone:function(){return h(this.toString())},_applyModification:function(de,ze){var _e=de.apply(null,[this].concat([].slice.call(ze)));return this._r=_e._r,this._g=_e._g,this._b=_e._b,this.setAlpha(_e._a),this},lighten:function(){return this._applyModification(N,arguments)},brighten:function(){return this._applyModification(H,arguments)},darken:function(){return this._applyModification(V,arguments)},desaturate:function(){return this._applyModification(O,arguments)},saturate:function(){return this._applyModification(q,arguments)},greyscale:function(){return this._applyModification(z,arguments)},spin:function(){return this._applyModification(W,arguments)},_applyCombination:function(de,ze){return de.apply(null,[this].concat([].slice.call(ze)))},analogous:function(){return this._applyCombination(ce,arguments)},complement:function(){return this._applyCombination(J,arguments)},monochromatic:function(){return this._applyCombination(le,arguments)},splitcomplement:function(){return this._applyCombination(oe,arguments)},triad:function(){return this._applyCombination(ee,arguments)},tetrad:function(){return this._applyCombination(ie,arguments)}},h.fromRatio=function(de,ze){if(typeof de=="object"){var _e={};for(var Ve in de)de.hasOwnProperty(Ve)&&(Ve==="a"?_e[Ve]=de[Ve]:_e[Ve]=_t(de[Ve]));de=_e}return h(de,ze)};function v(de){var ze={r:0,g:0,b:0},_e=1,Ve=null,at=null,Je=null,Lt=!1,wt=!1;return typeof de=="string"&&(de=It(de)),typeof de=="object"&&(pt(de.r)&&pt(de.g)&&pt(de.b)?(ze=m(de.r,de.g,de.b),Lt=!0,wt=String(de.r).substr(-1)==="%"?"prgb":"rgb"):pt(de.h)&&pt(de.s)&&pt(de.v)?(Ve=_t(de.s),at=_t(de.v),ze=C(de.h,Ve,at),Lt=!0,wt="hsv"):pt(de.h)&&pt(de.s)&&pt(de.l)&&(Ve=_t(de.s),Je=_t(de.l),ze=T(de.h,Ve,Je),Lt=!0,wt="hsl"),de.hasOwnProperty("a")&&(_e=de.a)),_e=Ae(_e),{ok:Lt,format:de.format||wt,r:s(255,l(ze.r,0)),g:s(255,l(ze.g,0)),b:s(255,l(ze.b,0)),a:_e}}function m(de,ze,_e){return{r:me(de,255)*255,g:me(ze,255)*255,b:me(_e,255)*255}}function _(de,ze,_e){de=me(de,255),ze=me(ze,255),_e=me(_e,255);var Ve=l(de,ze,_e),at=s(de,ze,_e),Je,Lt,wt=(Ve+at)/2;if(Ve==at)Je=Lt=0;else{var xt=Ve-at;switch(Lt=wt>.5?xt/(2-Ve-at):xt/(Ve+at),Ve){case de:Je=(ze-_e)/xt+(ze<_e?6:0);break;case ze:Je=(_e-de)/xt+2;break;case _e:Je=(de-ze)/xt+4;break}Je/=6}return{h:Je,s:Lt,l:wt}}function T(de,ze,_e){var Ve,at,Je;de=me(de,360),ze=me(ze,100),_e=me(_e,100);function Lt(qt,Ut,Pt){return Pt<0&&(Pt+=1),Pt>1&&(Pt-=1),Pt<1/6?qt+(Ut-qt)*6*Pt:Pt<1/2?Ut:Pt<2/3?qt+(Ut-qt)*(2/3-Pt)*6:qt}if(ze===0)Ve=at=Je=_e;else{var wt=_e<.5?_e*(1+ze):_e+ze-_e*ze,xt=2*_e-wt;Ve=Lt(xt,wt,de+1/3),at=Lt(xt,wt,de),Je=Lt(xt,wt,de-1/3)}return{r:Ve*255,g:at*255,b:Je*255}}function M(de,ze,_e){de=me(de,255),ze=me(ze,255),_e=me(_e,255);var Ve=l(de,ze,_e),at=s(de,ze,_e),Je,Lt,wt=Ve,xt=Ve-at;if(Lt=Ve===0?0:xt/Ve,Ve==at)Je=0;else{switch(Ve){case de:Je=(ze-_e)/xt+(ze<_e?6:0);break;case ze:Je=(_e-de)/xt+2;break;case _e:Je=(de-ze)/xt+4;break}Je/=6}return{h:Je,s:Lt,v:wt}}function C(de,ze,_e){de=me(de,360)*6,ze=me(ze,100),_e=me(_e,100);var Ve=e.floor(de),at=de-Ve,Je=_e*(1-ze),Lt=_e*(1-at*ze),wt=_e*(1-(1-at)*ze),xt=Ve%6,qt=[_e,Lt,Je,Je,wt,_e][xt],Ut=[wt,_e,_e,Lt,Je,Je][xt],Pt=[Je,Je,wt,_e,_e,Lt][xt];return{r:qt*255,g:Ut*255,b:Pt*255}}function E(de,ze,_e,Ve){var at=[it(a(de).toString(16)),it(a(ze).toString(16)),it(a(_e).toString(16))];return Ve&&at[0].charAt(0)==at[0].charAt(1)&&at[1].charAt(0)==at[1].charAt(1)&&at[2].charAt(0)==at[2].charAt(1)?at[0].charAt(0)+at[1].charAt(0)+at[2].charAt(0):at.join("")}function L(de,ze,_e,Ve,at){var Je=[it(a(de).toString(16)),it(a(ze).toString(16)),it(a(_e).toString(16)),it(We(Ve))];return at&&Je[0].charAt(0)==Je[0].charAt(1)&&Je[1].charAt(0)==Je[1].charAt(1)&&Je[2].charAt(0)==Je[2].charAt(1)&&Je[3].charAt(0)==Je[3].charAt(1)?Je[0].charAt(0)+Je[1].charAt(0)+Je[2].charAt(0)+Je[3].charAt(0):Je.join("")}function I(de,ze,_e,Ve){var at=[it(We(Ve)),it(a(de).toString(16)),it(a(ze).toString(16)),it(a(_e).toString(16))];return at.join("")}h.equals=function(de,ze){return!de||!ze?!1:h(de).toRgbString()==h(ze).toRgbString()},h.random=function(){return h.fromRatio({r:u(),g:u(),b:u()})};function O(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toHsl();return _e.s-=ze/100,_e.s=ke(_e.s),h(_e)}function q(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toHsl();return _e.s+=ze/100,_e.s=ke(_e.s),h(_e)}function z(de){return h(de).desaturate(100)}function N(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toHsl();return _e.l+=ze/100,_e.l=ke(_e.l),h(_e)}function H(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toRgb();return _e.r=l(0,s(255,_e.r-a(255*-(ze/100)))),_e.g=l(0,s(255,_e.g-a(255*-(ze/100)))),_e.b=l(0,s(255,_e.b-a(255*-(ze/100)))),h(_e)}function V(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toHsl();return _e.l-=ze/100,_e.l=ke(_e.l),h(_e)}function W(de,ze){var _e=h(de).toHsl(),Ve=(_e.h+ze)%360;return _e.h=Ve<0?360+Ve:Ve,h(_e)}function J(de){var ze=h(de).toHsl();return ze.h=(ze.h+180)%360,h(ze)}function ee(de){var ze=h(de).toHsl(),_e=ze.h;return[h(de),h({h:(_e+120)%360,s:ze.s,l:ze.l}),h({h:(_e+240)%360,s:ze.s,l:ze.l})]}function ie(de){var ze=h(de).toHsl(),_e=ze.h;return[h(de),h({h:(_e+90)%360,s:ze.s,l:ze.l}),h({h:(_e+180)%360,s:ze.s,l:ze.l}),h({h:(_e+270)%360,s:ze.s,l:ze.l})]}function oe(de){var ze=h(de).toHsl(),_e=ze.h;return[h(de),h({h:(_e+72)%360,s:ze.s,l:ze.l}),h({h:(_e+216)%360,s:ze.s,l:ze.l})]}function ce(de,ze,_e){ze=ze||6,_e=_e||30;var Ve=h(de).toHsl(),at=360/_e,Je=[h(de)];for(Ve.h=(Ve.h-(at*ze>>1)+720)%360;--ze;)Ve.h=(Ve.h+at)%360,Je.push(h(Ve));return Je}function le(de,ze){ze=ze||6;for(var _e=h(de).toHsv(),Ve=_e.h,at=_e.s,Je=_e.v,Lt=[],wt=1/ze;ze--;)Lt.push(h({h:Ve,s:at,v:Je})),Je=(Je+wt)%1;return Lt}h.mix=function(de,ze,_e){_e=_e===0?0:_e||50;var Ve=h(de).toRgb(),at=h(ze).toRgb(),Je=_e/100,Lt={r:(at.r-Ve.r)*Je+Ve.r,g:(at.g-Ve.g)*Je+Ve.g,b:(at.b-Ve.b)*Je+Ve.b,a:(at.a-Ve.a)*Je+Ve.a};return h(Lt)},h.readability=function(de,ze){var _e=h(de),Ve=h(ze);return(e.max(_e.getLuminance(),Ve.getLuminance())+.05)/(e.min(_e.getLuminance(),Ve.getLuminance())+.05)},h.isReadable=function(de,ze,_e){var Ve=h.readability(de,ze),at,Je;switch(Je=!1,at=yt(_e),at.level+at.size){case"AAsmall":case"AAAlarge":Je=Ve>=4.5;break;case"AAlarge":Je=Ve>=3;break;case"AAAsmall":Je=Ve>=7;break}return Je},h.mostReadable=function(de,ze,_e){var Ve=null,at=0,Je,Lt,wt,xt;_e=_e||{},Lt=_e.includeFallbackColors,wt=_e.level,xt=_e.size;for(var qt=0;qtat&&(at=Je,Ve=h(ze[qt]));return h.isReadable(de,Ve,{level:wt,size:xt})||!Lt?Ve:(_e.includeFallbackColors=!1,h.mostReadable(de,["#fff","#000"],_e))};var Te=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Se=h.hexNames=Me(Te);function Me(de){var ze={};for(var _e in de)de.hasOwnProperty(_e)&&(ze[de[_e]]=_e);return ze}function Ae(de){return de=parseFloat(de),(isNaN(de)||de<0||de>1)&&(de=1),de}function me(de,ze){Xe(de)&&(de="100%");var _e=lt(de);return de=s(ze,l(0,parseFloat(de))),_e&&(de=parseInt(de*ze,10)/100),e.abs(de-ze)<1e-6?1:de%ze/parseFloat(ze)}function ke(de){return s(1,l(0,de))}function Ee(de){return parseInt(de,16)}function Xe(de){return typeof de=="string"&&de.indexOf(".")!=-1&&parseFloat(de)===1}function lt(de){return typeof de=="string"&&de.indexOf("%")!=-1}function it(de){return de.length==1?"0"+de:""+de}function _t(de){return de<=1&&(de=de*100+"%"),de}function We(de){return e.round(parseFloat(de)*255).toString(16)}function Ct(de){return Ee(de)/255}var st=function(){var de="[-\\+]?\\d+%?",ze="[-\\+]?\\d*\\.\\d+%?",_e="(?:"+ze+")|(?:"+de+")",Ve="[\\s|\\(]+("+_e+")[,|\\s]+("+_e+")[,|\\s]+("+_e+")\\s*\\)?",at="[\\s|\\(]+("+_e+")[,|\\s]+("+_e+")[,|\\s]+("+_e+")[,|\\s]+("+_e+")\\s*\\)?";return{CSS_UNIT:new RegExp(_e),rgb:new RegExp("rgb"+Ve),rgba:new RegExp("rgba"+at),hsl:new RegExp("hsl"+Ve),hsla:new RegExp("hsla"+at),hsv:new RegExp("hsv"+Ve),hsva:new RegExp("hsva"+at),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 pt(de){return!!st.CSS_UNIT.exec(de)}function It(de){de=de.replace(t,"").replace(r,"").toLowerCase();var ze=!1;if(Te[de])de=Te[de],ze=!0;else if(de=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var _e;return(_e=st.rgb.exec(de))?{r:_e[1],g:_e[2],b:_e[3]}:(_e=st.rgba.exec(de))?{r:_e[1],g:_e[2],b:_e[3],a:_e[4]}:(_e=st.hsl.exec(de))?{h:_e[1],s:_e[2],l:_e[3]}:(_e=st.hsla.exec(de))?{h:_e[1],s:_e[2],l:_e[3],a:_e[4]}:(_e=st.hsv.exec(de))?{h:_e[1],s:_e[2],v:_e[3]}:(_e=st.hsva.exec(de))?{h:_e[1],s:_e[2],v:_e[3],a:_e[4]}:(_e=st.hex8.exec(de))?{r:Ee(_e[1]),g:Ee(_e[2]),b:Ee(_e[3]),a:Ct(_e[4]),format:ze?"name":"hex8"}:(_e=st.hex6.exec(de))?{r:Ee(_e[1]),g:Ee(_e[2]),b:Ee(_e[3]),format:ze?"name":"hex"}:(_e=st.hex4.exec(de))?{r:Ee(_e[1]+""+_e[1]),g:Ee(_e[2]+""+_e[2]),b:Ee(_e[3]+""+_e[3]),a:Ct(_e[4]+""+_e[4]),format:ze?"name":"hex8"}:(_e=st.hex3.exec(de))?{r:Ee(_e[1]+""+_e[1]),g:Ee(_e[2]+""+_e[2]),b:Ee(_e[3]+""+_e[3]),format:ze?"name":"hex"}:!1}function yt(de){var ze,_e;return de=de||{level:"AA",size:"small"},ze=(de.level||"AA").toUpperCase(),_e=(de.size||"small").toLowerCase(),ze!=="AA"&&ze!=="AAA"&&(ze="AA"),_e!=="small"&&_e!=="large"&&(_e="small"),{level:ze,size:_e}}typeof c_!="undefined"&&c_.exports?c_.exports=h:window.tinycolor=h})(Math)});var mn=pe(zy=>{"use strict";var r8=yc(),Dy=Array.isArray;function Rj(e,t){var r,i;for(r=0;r{"use strict";a8.exports=function(e){var t=e.variantValues,r=e.editType,i=e.colorEditType;i===void 0&&(i=r);var a={editType:r,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(a.valType="enumerated",a.values=a.extras,a.extras=void 0,a.min=void 0,a.max=void 0);var s={family:{valType:"string",noBlank:!0,strict:!0,editType:r},size:{valType:"number",min:1,editType:r},color:{valType:"color",editType:i},weight:a,style:{editType:r,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:r,valType:"enumerated",values:t||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:r,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:r,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:r,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:r};return e.autoSize&&(s.size.dflt="auto"),e.autoColor&&(s.color.dflt="auto"),e.arrayOk&&(s.family.arrayOk=!0,s.weight.arrayOk=!0,s.style.arrayOk=!0,e.noFontVariant||(s.variant.arrayOk=!0),e.noFontTextcase||(s.textcase.arrayOk=!0),e.noFontLineposition||(s.lineposition.arrayOk=!0),e.noFontShadow||(s.shadow.arrayOk=!0),s.size.arrayOk=!0,s.color.arrayOk=!0),s}});var Iy=pe((mye,i8)=>{"use strict";i8.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var b0=pe((yye,s8)=>{"use strict";var n8=Iy(),o8=qo(),Q3=o8({editType:"none"});Q3.family.dflt=n8.HOVERFONT;Q3.size.dflt=n8.HOVERFONTSIZE;s8.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:Q3,grouptitlefont:o8({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var h_=pe((gye,l8)=>{"use strict";var Fj=qo(),Ry=b0().hoverlabel,Fy=mn().extendFlat;l8.exports={hoverlabel:{bgcolor:Fy({},Ry.bgcolor,{arrayOk:!0}),bordercolor:Fy({},Ry.bordercolor,{arrayOk:!0}),font:Fj({arrayOk:!0,editType:"none"}),align:Fy({},Ry.align,{arrayOk:!0}),namelength:Fy({},Ry.namelength,{arrayOk:!0}),showarrow:Fy({},Ry.showarrow),editType:"none"}}});var ys=pe((_ye,u8)=>{"use strict";var qj=qo(),Nj=h_();u8.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:qj({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:Nj.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var ud=pe((xye,h8)=>{"use strict";var Bj=Mf(),v_={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)"]]},f8=v_.RdBu;function Oj(e,t){if(t||(t=f8),!e)return t;function r(){try{e=v_[e]||JSON.parse(e)}catch(i){e=t}}return typeof e=="string"&&(r(),typeof e=="string"&&r()),c8(e)?e:t}function c8(e){var t=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var r=0;r{"use strict";fd.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];fd.defaultLine="#444";fd.lightLine="#eee";fd.background="#fff";fd.borderLine="#BEC8D9";fd.lightFraction=100*10/11});var Ba=pe((wye,v8)=>{"use strict";var Fs=Mf(),Vj=La(),Hj=al().isTypedArray,$n=v8.exports={},d_=Sf();$n.defaults=d_.defaults;var Gj=$n.defaultLine=d_.defaultLine;$n.lightLine=d_.lightLine;var ew=$n.background=d_.background;$n.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"};$n.rgb=function(e){return $n.tinyRGB(Fs(e))};$n.opacity=function(e){return e?Fs(e).getAlpha():0};$n.addOpacity=function(e,t){var r=Fs(e).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+t+")"};$n.combine=function(e,t){var r=Fs(e).toRgb();if(r.a===1)return Fs(e).toRgbString();var i=Fs(t||ew).toRgb(),a=i.a===1?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},s={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return Fs(s).toRgbString()};$n.interpolate=function(e,t,r){var i=Fs(e).toRgb(),a=Fs(t).toRgb(),s={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return Fs(s).toRgbString()};$n.contrast=function(e,t,r){var i=Fs(e);i.getAlpha()!==1&&(i=Fs($n.combine(e,ew)));var a=i.isDark()?t?i.lighten(t):ew:r?i.darken(r):Gj;return a.toString()};$n.stroke=function(e,t){var r=Fs(t);e.style({stroke:$n.tinyRGB(r),"stroke-opacity":r.getAlpha()})};$n.fill=function(e,t){var r=Fs(t);e.style({fill:$n.tinyRGB(r),"fill-opacity":r.getAlpha()})};$n.clean=function(e){if(!(!e||typeof e!="object")){var t=Object.keys(e),r,i,a,s;for(r=0;r=0)))return e;if(s===3)i[s]>1&&(i[s]=1);else if(i[s]>=1)return e}var l=Math.round(i[0]*255)+", "+Math.round(i[1]*255)+", "+Math.round(i[2]*255);return a?"rgba("+l+", "+i[3]+")":"rgb("+l+")"}});var p_=pe((Tye,d8)=>{"use strict";d8.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var w0=pe(p8=>{"use strict";p8.counter=function(e,t,r,i){var a=(t||"")+(r?"":"$"),s=i===!1?"":"^";return e==="xy"?new RegExp(s+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+a):new RegExp(s+e+"([2-9]|[1-9][0-9]+)?"+a)}});var _8=pe(qs=>{"use strict";var tw=La(),m8=Mf(),y8=mn().extendFlat,Zj=ys(),Yj=ud(),Wj=Ba(),Xj=p_().DESELECTDIM,T0=Ey(),g8=w0().counter,jj=x0().modHalf,Iu=al().isArrayOrTypedArray,Ch=al().isTypedArraySpec,Eh=al().decodeTypedArraySpec;qs.valObjectMeta={data_array:{coerceFunction:function(e,t,r){t.set(Iu(e)?e:Ch(e)?Eh(e):r)}},enumerated:{coerceFunction:function(e,t,r,i){i.coerceNumber&&(e=+e),i.values.indexOf(e)===-1?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,i=0;is===!0||s===!1;a(e)||i.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(a)?t.set(e):t.set(r)}},number:{coerceFunction:function(e,t,r,i){Ch(e)&&(e=Eh(e)),!tw(e)||i.min!==void 0&&ei.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,i){if((i.extras||[]).indexOf(e)!==-1){t.set(e);return}Ch(e)&&(e=Eh(e)),e%1||!tw(e)||i.min!==void 0&&ei.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,i){if(typeof e!="string"){var a=typeof e=="number";i.strict===!0||!a?t.set(r):t.set(String(e))}else i.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){Ch(e)&&(e=Eh(e)),m8(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){function i(a){return m8(a).isValid()}!Array.isArray(e)||!e.length?t.set(r):e.every(i)?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(Yj.get(e,r))}},angle:{coerceFunction:function(e,t,r){Ch(e)&&(e=Eh(e)),e==="auto"?t.set("auto"):tw(e)?t.set(jj(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,i){var a=i.regex||g8(r);let s=l=>typeof l=="string"&&a.test(l);s(e)||i.arrayOk&&Iu(e)&&e.length>0&&e.every(s)?t.set(e):t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r?!0:typeof e!="string"?!1:!!g8(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,i){if((i.extras||[]).indexOf(e)!==-1){t.set(e);return}if(typeof e!="string"){t.set(r);return}for(var a=e.split("+"),s=0;s{"use strict";var x8={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},b8={};function w8(e,t){for(var r in e){var i=e[r];i.valType?t[r]=i.dflt:(t[r]||(t[r]={}),w8(i,t[r]))}}w8(x8,b8);T8.exports={configAttributes:x8,dfltConfig:b8}});var aw=pe((kye,A8)=>{"use strict";var rw=Xa(),Jj=La(),qy=[];A8.exports=function(e,t,r){var u;if(((u=r==null?void 0:r._context)==null?void 0:u.displayNotifier)===!1||qy.indexOf(e)!==-1)return;qy.push(e);var i=1e3;Jj(t)?i=t:t==="long"&&(i=3e3);var a=rw.select("body").selectAll(".plotly-notifier").data([0]);a.enter().append("div").classed("plotly-notifier",!0);var s=a.selectAll(".notifier-note").data(qy);function l(h){h.duration(700).style("opacity",0).each("end",function(v){var m=qy.indexOf(v);m!==-1&&qy.splice(m,1),rw.select(this).remove()})}s.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(h){var v=rw.select(this);v.append("button").classed("notifier-close",!0).html("×").on("click",function(){v.transition().call(l)});for(var m=v.append("p"),_=h.split(//g),T=0;T<_.length;T++)T&&m.append("br"),m.append("span").text(_[T]);t==="stick"?v.transition().duration(350).style("opacity",1):v.transition().duration(700).style("opacity",1).transition().delay(i).call(l)})}});var Lh=pe((Cye,M8)=>{"use strict";var A0=cd().dfltConfig,iw=aw(),nw=M8.exports={};nw.log=function(){var e;if(A0.logging>1){var t=["LOG:"];for(e=0;e1){var r=[];for(e=0;e"),"long")}};nw.warn=function(){var e;if(A0.logging>0){var t=["WARN:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}};nw.error=function(){var e;if(A0.logging>0){var t=["ERROR:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}}});var y_=pe((Eye,S8)=>{"use strict";S8.exports=function(){}});var ow=pe((Lye,k8)=>{"use strict";k8.exports=function(t,r){if(r instanceof RegExp){for(var i=r.toString(),a=0;a{C8.exports=Kj;function Kj(){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}});var D8=pe((Pye,L8)=>{L8.exports=Qj;function Qj(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}});var z8=pe((zye,P8)=>{P8.exports=$j;function $j(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var sw=pe((Iye,I8)=>{I8.exports=eJ;function eJ(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}});var F8=pe((Rye,R8)=>{R8.exports=tJ;function tJ(e,t){if(e===t){var r=t[1],i=t[2],a=t[3],s=t[6],l=t[7],u=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=s,e[11]=t[14],e[12]=a,e[13]=l,e[14]=u}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}});var N8=pe((Fye,q8)=>{q8.exports=rJ;function rJ(e,t){var r=t[0],i=t[1],a=t[2],s=t[3],l=t[4],u=t[5],h=t[6],v=t[7],m=t[8],_=t[9],T=t[10],M=t[11],C=t[12],E=t[13],L=t[14],I=t[15],O=r*u-i*l,q=r*h-a*l,z=r*v-s*l,N=i*h-a*u,H=i*v-s*u,V=a*v-s*h,W=m*E-_*C,J=m*L-T*C,ee=m*I-M*C,ie=_*L-T*E,oe=_*I-M*E,ce=T*I-M*L,le=O*ce-q*oe+z*ie+N*ee-H*J+V*W;return le?(le=1/le,e[0]=(u*ce-h*oe+v*ie)*le,e[1]=(a*oe-i*ce-s*ie)*le,e[2]=(E*V-L*H+I*N)*le,e[3]=(T*H-_*V-M*N)*le,e[4]=(h*ee-l*ce-v*J)*le,e[5]=(r*ce-a*ee+s*J)*le,e[6]=(L*z-C*V-I*q)*le,e[7]=(m*V-T*z+M*q)*le,e[8]=(l*oe-u*ee+v*W)*le,e[9]=(i*ee-r*oe-s*W)*le,e[10]=(C*H-E*z+I*O)*le,e[11]=(_*z-m*H-M*O)*le,e[12]=(u*J-l*ie-h*W)*le,e[13]=(r*ie-i*J+a*W)*le,e[14]=(E*q-C*N-L*O)*le,e[15]=(m*N-_*q+T*O)*le,e):null}});var O8=pe((qye,B8)=>{B8.exports=aJ;function aJ(e,t){var r=t[0],i=t[1],a=t[2],s=t[3],l=t[4],u=t[5],h=t[6],v=t[7],m=t[8],_=t[9],T=t[10],M=t[11],C=t[12],E=t[13],L=t[14],I=t[15];return e[0]=u*(T*I-M*L)-_*(h*I-v*L)+E*(h*M-v*T),e[1]=-(i*(T*I-M*L)-_*(a*I-s*L)+E*(a*M-s*T)),e[2]=i*(h*I-v*L)-u*(a*I-s*L)+E*(a*v-s*h),e[3]=-(i*(h*M-v*T)-u*(a*M-s*T)+_*(a*v-s*h)),e[4]=-(l*(T*I-M*L)-m*(h*I-v*L)+C*(h*M-v*T)),e[5]=r*(T*I-M*L)-m*(a*I-s*L)+C*(a*M-s*T),e[6]=-(r*(h*I-v*L)-l*(a*I-s*L)+C*(a*v-s*h)),e[7]=r*(h*M-v*T)-l*(a*M-s*T)+m*(a*v-s*h),e[8]=l*(_*I-M*E)-m*(u*I-v*E)+C*(u*M-v*_),e[9]=-(r*(_*I-M*E)-m*(i*I-s*E)+C*(i*M-s*_)),e[10]=r*(u*I-v*E)-l*(i*I-s*E)+C*(i*v-s*u),e[11]=-(r*(u*M-v*_)-l*(i*M-s*_)+m*(i*v-s*u)),e[12]=-(l*(_*L-T*E)-m*(u*L-h*E)+C*(u*T-h*_)),e[13]=r*(_*L-T*E)-m*(i*L-a*E)+C*(i*T-a*_),e[14]=-(r*(u*L-h*E)-l*(i*L-a*E)+C*(i*h-a*u)),e[15]=r*(u*T-h*_)-l*(i*T-a*_)+m*(i*h-a*u),e}});var V8=pe((Nye,U8)=>{U8.exports=iJ;function iJ(e){var t=e[0],r=e[1],i=e[2],a=e[3],s=e[4],l=e[5],u=e[6],h=e[7],v=e[8],m=e[9],_=e[10],T=e[11],M=e[12],C=e[13],E=e[14],L=e[15],I=t*l-r*s,O=t*u-i*s,q=t*h-a*s,z=r*u-i*l,N=r*h-a*l,H=i*h-a*u,V=v*C-m*M,W=v*E-_*M,J=v*L-T*M,ee=m*E-_*C,ie=m*L-T*C,oe=_*L-T*E;return I*oe-O*ie+q*ee+z*J-N*W+H*V}});var G8=pe((Bye,H8)=>{H8.exports=nJ;function nJ(e,t,r){var i=t[0],a=t[1],s=t[2],l=t[3],u=t[4],h=t[5],v=t[6],m=t[7],_=t[8],T=t[9],M=t[10],C=t[11],E=t[12],L=t[13],I=t[14],O=t[15],q=r[0],z=r[1],N=r[2],H=r[3];return e[0]=q*i+z*u+N*_+H*E,e[1]=q*a+z*h+N*T+H*L,e[2]=q*s+z*v+N*M+H*I,e[3]=q*l+z*m+N*C+H*O,q=r[4],z=r[5],N=r[6],H=r[7],e[4]=q*i+z*u+N*_+H*E,e[5]=q*a+z*h+N*T+H*L,e[6]=q*s+z*v+N*M+H*I,e[7]=q*l+z*m+N*C+H*O,q=r[8],z=r[9],N=r[10],H=r[11],e[8]=q*i+z*u+N*_+H*E,e[9]=q*a+z*h+N*T+H*L,e[10]=q*s+z*v+N*M+H*I,e[11]=q*l+z*m+N*C+H*O,q=r[12],z=r[13],N=r[14],H=r[15],e[12]=q*i+z*u+N*_+H*E,e[13]=q*a+z*h+N*T+H*L,e[14]=q*s+z*v+N*M+H*I,e[15]=q*l+z*m+N*C+H*O,e}});var Y8=pe((Oye,Z8)=>{Z8.exports=oJ;function oJ(e,t,r){var i=r[0],a=r[1],s=r[2],l,u,h,v,m,_,T,M,C,E,L,I;return t===e?(e[12]=t[0]*i+t[4]*a+t[8]*s+t[12],e[13]=t[1]*i+t[5]*a+t[9]*s+t[13],e[14]=t[2]*i+t[6]*a+t[10]*s+t[14],e[15]=t[3]*i+t[7]*a+t[11]*s+t[15]):(l=t[0],u=t[1],h=t[2],v=t[3],m=t[4],_=t[5],T=t[6],M=t[7],C=t[8],E=t[9],L=t[10],I=t[11],e[0]=l,e[1]=u,e[2]=h,e[3]=v,e[4]=m,e[5]=_,e[6]=T,e[7]=M,e[8]=C,e[9]=E,e[10]=L,e[11]=I,e[12]=l*i+m*a+C*s+t[12],e[13]=u*i+_*a+E*s+t[13],e[14]=h*i+T*a+L*s+t[14],e[15]=v*i+M*a+I*s+t[15]),e}});var X8=pe((Uye,W8)=>{W8.exports=sJ;function sJ(e,t,r){var i=r[0],a=r[1],s=r[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*s,e[9]=t[9]*s,e[10]=t[10]*s,e[11]=t[11]*s,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var J8=pe((Vye,j8)=>{j8.exports=lJ;function lJ(e,t,r,i){var a=i[0],s=i[1],l=i[2],u=Math.sqrt(a*a+s*s+l*l),h,v,m,_,T,M,C,E,L,I,O,q,z,N,H,V,W,J,ee,ie,oe,ce,le,Te;return Math.abs(u)<1e-6?null:(u=1/u,a*=u,s*=u,l*=u,h=Math.sin(r),v=Math.cos(r),m=1-v,_=t[0],T=t[1],M=t[2],C=t[3],E=t[4],L=t[5],I=t[6],O=t[7],q=t[8],z=t[9],N=t[10],H=t[11],V=a*a*m+v,W=s*a*m+l*h,J=l*a*m-s*h,ee=a*s*m-l*h,ie=s*s*m+v,oe=l*s*m+a*h,ce=a*l*m+s*h,le=s*l*m-a*h,Te=l*l*m+v,e[0]=_*V+E*W+q*J,e[1]=T*V+L*W+z*J,e[2]=M*V+I*W+N*J,e[3]=C*V+O*W+H*J,e[4]=_*ee+E*ie+q*oe,e[5]=T*ee+L*ie+z*oe,e[6]=M*ee+I*ie+N*oe,e[7]=C*ee+O*ie+H*oe,e[8]=_*ce+E*le+q*Te,e[9]=T*ce+L*le+z*Te,e[10]=M*ce+I*le+N*Te,e[11]=C*ce+O*le+H*Te,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}});var Q8=pe((Hye,K8)=>{K8.exports=uJ;function uJ(e,t,r){var i=Math.sin(r),a=Math.cos(r),s=t[4],l=t[5],u=t[6],h=t[7],v=t[8],m=t[9],_=t[10],T=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=s*a+v*i,e[5]=l*a+m*i,e[6]=u*a+_*i,e[7]=h*a+T*i,e[8]=v*a-s*i,e[9]=m*a-l*i,e[10]=_*a-u*i,e[11]=T*a-h*i,e}});var eS=pe((Gye,$8)=>{$8.exports=fJ;function fJ(e,t,r){var i=Math.sin(r),a=Math.cos(r),s=t[0],l=t[1],u=t[2],h=t[3],v=t[8],m=t[9],_=t[10],T=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=s*a-v*i,e[1]=l*a-m*i,e[2]=u*a-_*i,e[3]=h*a-T*i,e[8]=s*i+v*a,e[9]=l*i+m*a,e[10]=u*i+_*a,e[11]=h*i+T*a,e}});var rS=pe((Zye,tS)=>{tS.exports=cJ;function cJ(e,t,r){var i=Math.sin(r),a=Math.cos(r),s=t[0],l=t[1],u=t[2],h=t[3],v=t[4],m=t[5],_=t[6],T=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=s*a+v*i,e[1]=l*a+m*i,e[2]=u*a+_*i,e[3]=h*a+T*i,e[4]=v*a-s*i,e[5]=m*a-l*i,e[6]=_*a-u*i,e[7]=T*a-h*i,e}});var iS=pe((Yye,aS)=>{aS.exports=hJ;function hJ(e,t,r){var i,a,s,l=r[0],u=r[1],h=r[2],v=Math.sqrt(l*l+u*u+h*h);return Math.abs(v)<1e-6?null:(v=1/v,l*=v,u*=v,h*=v,i=Math.sin(t),a=Math.cos(t),s=1-a,e[0]=l*l*s+a,e[1]=u*l*s+h*i,e[2]=h*l*s-u*i,e[3]=0,e[4]=l*u*s-h*i,e[5]=u*u*s+a,e[6]=h*u*s+l*i,e[7]=0,e[8]=l*h*s+u*i,e[9]=u*h*s-l*i,e[10]=h*h*s+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var oS=pe((Wye,nS)=>{nS.exports=vJ;function vJ(e,t,r){var i=t[0],a=t[1],s=t[2],l=t[3],u=i+i,h=a+a,v=s+s,m=i*u,_=i*h,T=i*v,M=a*h,C=a*v,E=s*v,L=l*u,I=l*h,O=l*v;return e[0]=1-(M+E),e[1]=_+O,e[2]=T-I,e[3]=0,e[4]=_-O,e[5]=1-(m+E),e[6]=C+L,e[7]=0,e[8]=T+I,e[9]=C-L,e[10]=1-(m+M),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var lS=pe((Xye,sS)=>{sS.exports=dJ;function dJ(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var fS=pe((jye,uS)=>{uS.exports=pJ;function pJ(e,t){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]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var hS=pe((Jye,cS)=>{cS.exports=mJ;function mJ(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var dS=pe((Kye,vS)=>{vS.exports=yJ;function yJ(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var mS=pe((Qye,pS)=>{pS.exports=gJ;function gJ(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=i,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}});var gS=pe(($ye,yS)=>{yS.exports=_J;function _J(e,t){var r=t[0],i=t[1],a=t[2],s=t[3],l=r+r,u=i+i,h=a+a,v=r*l,m=i*l,_=i*u,T=a*l,M=a*u,C=a*h,E=s*l,L=s*u,I=s*h;return e[0]=1-_-C,e[1]=m+I,e[2]=T-L,e[3]=0,e[4]=m-I,e[5]=1-v-C,e[6]=M+E,e[7]=0,e[8]=T+L,e[9]=M-E,e[10]=1-v-_,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var xS=pe((ege,_S)=>{_S.exports=xJ;function xJ(e,t,r,i,a,s,l){var u=1/(r-t),h=1/(a-i),v=1/(s-l);return e[0]=s*2*u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s*2*h,e[6]=0,e[7]=0,e[8]=(r+t)*u,e[9]=(a+i)*h,e[10]=(l+s)*v,e[11]=-1,e[12]=0,e[13]=0,e[14]=l*s*2*v,e[15]=0,e}});var wS=pe((tge,bS)=>{bS.exports=bJ;function bJ(e,t,r,i,a){var s=1/Math.tan(t/2),l=1/(i-a);return e[0]=s/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+i)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*i*l,e[15]=0,e}});var AS=pe((rge,TS)=>{TS.exports=wJ;function wJ(e,t,r,i){var a=Math.tan(t.upDegrees*Math.PI/180),s=Math.tan(t.downDegrees*Math.PI/180),l=Math.tan(t.leftDegrees*Math.PI/180),u=Math.tan(t.rightDegrees*Math.PI/180),h=2/(l+u),v=2/(a+s);return e[0]=h,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=v,e[6]=0,e[7]=0,e[8]=-((l-u)*h*.5),e[9]=(a-s)*v*.5,e[10]=i/(r-i),e[11]=-1,e[12]=0,e[13]=0,e[14]=i*r/(r-i),e[15]=0,e}});var SS=pe((age,MS)=>{MS.exports=TJ;function TJ(e,t,r,i,a,s,l){var u=1/(t-r),h=1/(i-a),v=1/(s-l);return e[0]=-2*u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*h,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*v,e[11]=0,e[12]=(t+r)*u,e[13]=(a+i)*h,e[14]=(l+s)*v,e[15]=1,e}});var CS=pe((ige,kS)=>{var AJ=sw();kS.exports=MJ;function MJ(e,t,r,i){var a,s,l,u,h,v,m,_,T,M,C=t[0],E=t[1],L=t[2],I=i[0],O=i[1],q=i[2],z=r[0],N=r[1],H=r[2];return Math.abs(C-z)<1e-6&&Math.abs(E-N)<1e-6&&Math.abs(L-H)<1e-6?AJ(e):(m=C-z,_=E-N,T=L-H,M=1/Math.sqrt(m*m+_*_+T*T),m*=M,_*=M,T*=M,a=O*T-q*_,s=q*m-I*T,l=I*_-O*m,M=Math.sqrt(a*a+s*s+l*l),M?(M=1/M,a*=M,s*=M,l*=M):(a=0,s=0,l=0),u=_*l-T*s,h=T*a-m*l,v=m*s-_*a,M=Math.sqrt(u*u+h*h+v*v),M?(M=1/M,u*=M,h*=M,v*=M):(u=0,h=0,v=0),e[0]=a,e[1]=u,e[2]=m,e[3]=0,e[4]=s,e[5]=h,e[6]=_,e[7]=0,e[8]=l,e[9]=v,e[10]=T,e[11]=0,e[12]=-(a*C+s*E+l*L),e[13]=-(u*C+h*E+v*L),e[14]=-(m*C+_*E+T*L),e[15]=1,e)}});var LS=pe((nge,ES)=>{ES.exports=SJ;function SJ(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]+")"}});var lw=pe((oge,DS)=>{DS.exports={create:E8(),clone:D8(),copy:z8(),identity:sw(),transpose:F8(),invert:N8(),adjoint:O8(),determinant:V8(),multiply:G8(),translate:Y8(),scale:X8(),rotate:J8(),rotateX:Q8(),rotateY:eS(),rotateZ:rS(),fromRotation:iS(),fromRotationTranslation:oS(),fromScaling:lS(),fromTranslation:fS(),fromXRotation:hS(),fromYRotation:dS(),fromZRotation:mS(),fromQuat:gS(),frustum:xS(),perspective:wS(),perspectiveFromFieldOfView:AS(),ortho:SS(),lookAt:CS(),str:LS()}});var g_=pe(Cn=>{"use strict";var kJ=lw();Cn.init2dArray=function(e,t){for(var r=new Array(e),i=0;i{"use strict";var CJ=Xa(),PS=Lh(),EJ=g_(),LJ=lw();function DJ(e){var t;if(typeof e=="string"){if(t=document.getElementById(e),t===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function PJ(e){var t=CJ.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed("js-plotly-plot")}function zS(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function zJ(e,t){IS("global",e,t)}function IS(e,t,r){var i="plotly.js-style-"+e,a=document.getElementById(i);if(!(a&&a.matches(".no-inline-styles"))){a||(a=document.createElement("style"),a.setAttribute("id",i),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var s=a.sheet;s?s.insertRule?s.insertRule(t+"{"+r+"}",0):s.addRule?s.addRule(t,r,0):PS.warn("addStyleRule failed"):PS.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function IJ(e){var t="plotly.js-style-"+e,r=document.getElementById(t);r&&zS(r)}function RJ(e,t,r,i,a,s){var l=i.split(":"),u=a.split(":"),h="data-btn-style-event-added";s||(s=document),s.querySelectorAll(e).forEach(function(v){v.getAttribute(h)||(v.addEventListener("mouseenter",function(){var m=this.querySelector(r);m&&(m.style[l[0]]=l[1])}),v.addEventListener("mouseleave",function(){var m=this.querySelector(r);m&&(t&&this.matches(t)?m.style[l[0]]=l[1]:m.style[u[0]]=u[1])}),v.setAttribute(h,!0))})}function FJ(e){var t=FS(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach(function(i){var a=RS(i);if(a){var s=EJ.convertCssMatrix(a);r=LJ.multiply(r,r,s)}}),r}function RS(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue("-webkit-transform")||t.getPropertyValue("-moz-transform")||t.getPropertyValue("-ms-transform")||t.getPropertyValue("-o-transform")||t.getPropertyValue("transform");return r==="none"?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(i){return+i})}function FS(e){for(var t=[];qJ(e);)t.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return t}function qJ(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function NJ(e,t){return e&&t&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}qS.exports={getGraphDiv:DJ,isPlotDiv:PJ,removeElement:zS,addStyleRule:zJ,addRelatedStyleRule:IS,deleteRelatedStyleRule:IJ,setStyleOnHover:RJ,getFullTransformMatrix:FJ,getElementTransformMatrix:RS,getElementAndAncestors:FS,equalDomRects:NJ}});var By=pe((uge,NS)=>{"use strict";NS.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"}}}});var il=pe((fge,ZS)=>{"use strict";var OS=mn().extendFlat,BJ=yc(),US={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},VS={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},OJ=US.flags.slice().concat(["fullReplot"]),UJ=VS.flags.slice().concat("layoutReplot");ZS.exports={traces:US,layout:VS,traceFlags:function(){return BS(OJ)},layoutFlags:function(){return BS(UJ)},update:function(e,t){var r=t.editType;if(r&&r!=="none")for(var i=r.split("+"),a=0;a{"use strict";uw.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};uw.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var fw=pe((hge,YS)=>{"use strict";YS.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"}});var kf=pe(M0=>{"use strict";var{DATE_FORMAT_LINK:VJ,FORMAT_LINK:HJ}=fw(),GJ=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function ZJ({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,HJ,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,VJ,"for details on the date formatting syntax.",GJ].join(" ")}M0.templateFormatStringDescription=ZJ;M0.hovertemplateAttrs=({editType:e="none",arrayOk:t}={},r={})=>sd({valType:"string",dflt:"",editType:e},t!==!1?{arrayOk:!0}:{});M0.texttemplateAttrs=({editType:e="calc",arrayOk:t}={},r={})=>sd({valType:"string",dflt:"",editType:e},t!==!1?{arrayOk:!0}:{});M0.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:t}={},r={})=>({valType:"string",dflt:"",editType:e});M0.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var b_=pe((pge,QS)=>{"use strict";function Dh(e,t){return t?t.d2l(e):e}function WS(e,t){return t?t.l2d(e):e}function YJ(e){return e.x0}function WJ(e){return e.x1}function XJ(e){return e.y0}function jJ(e){return e.y1}function XS(e){return e.x0shift||0}function jS(e){return e.x1shift||0}function JS(e){return e.y0shift||0}function KS(e){return e.y1shift||0}function __(e,t){return Dh(e.x1,t)+jS(e)-Dh(e.x0,t)-XS(e)}function x_(e,t,r){return Dh(e.y1,r)+KS(e)-Dh(e.y0,r)-JS(e)}function JJ(e,t){return Math.abs(__(e,t))}function KJ(e,t,r){return Math.abs(x_(e,t,r))}function QJ(e,t,r){return e.type!=="line"?void 0:Math.sqrt(Math.pow(__(e,t),2)+Math.pow(x_(e,t,r),2))}function $J(e,t){return WS((Dh(e.x1,t)+jS(e)+Dh(e.x0,t)+XS(e))/2,t)}function eK(e,t,r){return WS((Dh(e.y1,r)+KS(e)+Dh(e.y0,r)+JS(e))/2,r)}function tK(e,t,r){return e.type!=="line"?void 0:x_(e,t,r)/__(e,t)}var rK=["x0","x1","y0","y1","dy","height","ycenter"],aK=["x0","x1","y0","y1","dx","width","xcenter"];QS.exports={x0:YJ,x1:WJ,y0:XJ,y1:jJ,slope:tK,dx:__,dy:x_,width:JJ,height:KJ,length:QJ,xcenter:$J,ycenter:eK,simpleXVariables:rK,simpleYVariables:aK}});var t9=pe((mge,e9)=>{"use strict";var iK=il().overrideAll,hd=ys(),$S=qo(),nK=gc().dash,Ph=mn().extendFlat,{shapeTexttemplateAttrs:oK,templatefallbackAttrs:sK}=kf(),lK=b_();e9.exports=iK({newshape:{visible:Ph({},hd.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Ph({},hd.legend,{}),legendgroup:Ph({},hd.legendgroup,{}),legendgrouptitle:{text:Ph({},hd.legendgrouptitle.text,{}),font:$S({})},legendrank:Ph({},hd.legendrank,{}),legendwidth:Ph({},hd.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Ph({},nK,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Ph({},hd.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:oK({newshape:!0},{keys:Object.keys(lK)}),texttemplatefallback:sK({editType:"arraydraw"}),font:$S({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var a9=pe((yge,r9)=>{"use strict";var uK=gc().dash,fK=mn().extendFlat;r9.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:fK({},uK,{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"}}});var w_=pe((gge,i9)=>{"use strict";i9.exports=function(e){var t=e.editType;return{t:{valType:"number",dflt:0,editType:t},r:{valType:"number",dflt:0,editType:t},b:{valType:"number",dflt:0,editType:t},l:{valType:"number",dflt:0,editType:t},editType:t}}});var S0=pe((_ge,l9)=>{"use strict";var cw=qo(),cK=By(),T_=Sf(),n9=t9(),o9=a9(),hK=w_(),s9=mn().extendFlat,A_=cw({editType:"calc"});A_.family.dflt='"Open Sans", verdana, arial, sans-serif';A_.size.dflt=12;A_.color.dflt=T_.defaultLine;l9.exports={font:A_,title:{text:{valType:"string",editType:"layoutstyle"},font:cw({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:cw({editType:"layoutstyle"}),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:s9(hK({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:T_.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:T_.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:T_.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:n9.newshape,activeshape:n9.activeshape,newselection:o9.newselection,activeselection:o9.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:s9({},cK.transition,{editType:"none"})}});var u9=pe(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var la=pe(Da=>{"use strict";var k0=Lh(),f9=y_(),c9=ow(),vK=yc(),dK=Ny().addStyleRule,h9=mn(),pK=ys(),mK=S0(),yK=h9.extendFlat,hw=h9.extendDeepAll;Da.modules={};Da.allCategories={};Da.allTypes=[];Da.subplotsRegistry={};Da.componentsRegistry={};Da.layoutArrayContainers=[];Da.layoutArrayRegexes=[];Da.traceLayoutAttributes={};Da.localeRegistry={};Da.apiMethodRegistry={};Da.collectableSubplotTypes=null;Da.register=function(t){if(Da.collectableSubplotTypes=null,t)t&&!Array.isArray(t)&&(t=[t]);else throw new Error("No argument passed to Plotly.register.");for(var r=0;r{"use strict";var TK=g0().timeFormat,T9=La(),vw=Lh(),Ih=x0().mod,L0=Zi(),Gl=L0.BADNUM,Ns=L0.ONEDAY,Oy=L0.ONEHOUR,zh=L0.ONEMIN,E0=L0.ONESEC,Uy=L0.EPOCHJD,_c=la(),y9=g0().utcFormat,AK=/^\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,MK=/^\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,g9=new Date().getFullYear()-70;function xc(e){return e&&_c.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}En.dateTick0=function(e,t){var r=SK(e,!!t);if(t<2)return r;var i=En.dateTime2ms(r,e);return i+=Ns*(t-1),En.ms2DateTime(i,0,e)};function SK(e,t){return xc(e)?t?_c.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:_c.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"}En.dfltRange=function(e){return xc(e)?_c.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};En.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var S_,k_;En.dateTime2ms=function(e,t){if(En.isJSDate(e)){var r=e.getTimezoneOffset()*zh,i=(e.getUTCMinutes()-e.getMinutes())*zh+(e.getUTCSeconds()-e.getSeconds())*E0+(e.getUTCMilliseconds()-e.getMilliseconds());if(i){var a=3*zh;r=r-a/2+Ih(i-r+a/2,a)}return e=Number(e)-r,e>=S_&&e<=k_?e:Gl}if(typeof e!="string"&&typeof e!="number")return Gl;e=String(e);var s=xc(t),l=e.charAt(0);s&&(l==="G"||l==="g")&&(e=e.slice(1),t="");var u=s&&t.slice(0,7)==="chinese",h=e.match(u?MK:AK);if(!h)return Gl;var v=h[1],m=h[3]||"1",_=Number(h[5]||1),T=Number(h[7]||0),M=Number(h[9]||0),C=Number(h[11]||0);if(s){if(v.length===2)return Gl;v=Number(v);var E;try{var L=_c.getComponentMethod("calendars","getCal")(t);if(u){var I=m.charAt(m.length-1)==="i";m=parseInt(m,10),E=L.newDate(v,L.toMonthIndex(v,m,I),_)}else E=L.newDate(v,Number(m),_)}catch(q){return Gl}return E?(E.toJD()-Uy)*Ns+T*Oy+M*zh+C*E0:Gl}v.length===2?v=(Number(v)+2e3-g9)%100+g9:v=Number(v),m-=1;var O=new Date(Date.UTC(2e3,m,_,T,M));return O.setUTCFullYear(v),O.getUTCMonth()!==m||O.getUTCDate()!==_?Gl:O.getTime()+C*E0};S_=En.MIN_MS=En.dateTime2ms("-9999");k_=En.MAX_MS=En.dateTime2ms("9999-12-31 23:59:59.9999");En.isDateTime=function(e,t){return En.dateTime2ms(e,t)!==Gl};function C0(e,t){return String(e+Math.pow(10,t)).slice(1)}var M_=90*Ns,_9=3*Oy,x9=5*zh;En.ms2DateTime=function(e,t,r){if(typeof e!="number"||!(e>=S_&&e<=k_))return Gl;t||(t=0);var i=Math.floor(Ih(e+.05,1)*10),a=Math.round(e-i/10),s,l,u,h,v,m;if(xc(r)){var _=Math.floor(a/Ns)+Uy,T=Math.floor(Ih(e,Ns));try{s=_c.getComponentMethod("calendars","getCal")(r).fromJD(_).formatDate("yyyy-mm-dd")}catch(M){s=y9("G%Y-%m-%d")(new Date(a))}if(s.charAt(0)==="-")for(;s.length<11;)s="-0"+s.slice(1);else for(;s.length<10;)s="0"+s;l=t=S_+Ns&&e<=k_-Ns))return Gl;var t=Math.floor(Ih(e+.05,1)*10),r=new Date(Math.round(e-t/10)),i=TK("%Y-%m-%d")(r),a=r.getHours(),s=r.getMinutes(),l=r.getSeconds(),u=r.getUTCMilliseconds()*10+t;return A9(i,a,s,l,u)};function A9(e,t,r,i,a){if((t||r||i||a)&&(e+=" "+C0(t,2)+":"+C0(r,2),(i||a)&&(e+=":"+C0(i,2),a))){for(var s=4;a%10===0;)s-=1,a/=10;e+="."+C0(a,s)}return e}En.cleanDate=function(e,t,r){if(e===Gl)return t;if(En.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(xc(r))return vw.error("JS Dates and milliseconds are incompatible with world calendars",e),t;if(e=En.ms2DateTimeLocal(+e),!e&&t!==void 0)return t}else if(!En.isDateTime(e,r))return vw.error("unrecognized date",e),t;return e};var kK=/%\d?f/g,CK=/%h/g,EK={1:"1",2:"1",3:"2",4:"2"};function b9(e,t,r,i){e=e.replace(kK,function(s){var l=Math.min(+s.charAt(1)||6,6),u=(t/1e3%1+2).toFixed(l).slice(2).replace(/0+$/,"")||"0";return u});var a=new Date(Math.floor(t+.05));if(e=e.replace(CK,function(){return EK[r("%q")(a)]}),xc(i))try{e=_c.getComponentMethod("calendars","worldCalFmt")(e,t,i)}catch(s){return"Invalid"}return r(e)(a)}var LK=[59,59.9,59.99,59.999,59.9999];function DK(e,t){var r=Ih(e+.05,Ns),i=C0(Math.floor(r/Oy),2)+":"+C0(Ih(Math.floor(r/zh),60),2);if(t!=="M"){T9(t)||(t=0);var a=Math.min(Ih(e/E0,60),LK[t]),s=(100+a).toFixed(t).slice(1);t>0&&(s=s.replace(/0+$/,"").replace(/[\.]$/,"")),i+=":"+s}return i}En.formatDate=function(e,t,r,i,a,s){if(a=xc(a)&&a,!t)if(r==="y")t=s.year;else if(r==="m")t=s.month;else if(r==="d")t=s.dayMonth+` +`)};function X(ye){return ye.map(ae).join(y)}function ae(ye){return P.test(ye)?'"'+ye.replace(/\"/g,'""')+'"':ye}return U},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv(" ","text/tab-separated-values");var Kn,du,Oi,pl,up=this[Me(this,"requestAnimationFrame")]||function(y){setTimeout(y,17)};e.timer=function(){Gc.apply(this,arguments)};function Gc(y,S,P){var B=arguments.length;B<2&&(S=0),B<3&&(P=Date.now());var U=P+S,Z={c:y,t:U,n:null};return du?du.n=Z:Kn=Z,du=Z,Oi||(pl=clearTimeout(pl),Oi=1,up(Zc)),Z}function Zc(){var y=xv(),S=bv()-y;S>24?(isFinite(S)&&(clearTimeout(pl),pl=setTimeout(Zc,S)),Oi=0):(Oi=1,up(Zc))}e.timer.flush=function(){xv(),bv()};function xv(){for(var y=Date.now(),S=Kn;S;)y>=S.t&&S.c(y-S.t)&&(S.c=null),S=S.n;return y}function bv(){for(var y,S=Kn,P=1/0;S;)S.c?(S.t=0;--X)Ie.push(U[ye[Pe[X]][2]]);for(X=+$e;X1&&ai(y[P[B-2]],y[P[B-1]],y[U])<=0;)--B;P[B++]=U}return P.slice(0,B)}function $u(y,S){return y[0]-S[0]||y[1]-S[1]}e.geom.polygon=function(y){return We(y,Kf),y};var Kf=e.geom.polygon.prototype=[];Kf.area=function(){for(var y=-1,S=this.length,P,B=this[S-1],U=0;++yOe)X=X.L;else if($=S-on(X,P),$>Oe){if(!X.R){B=X;break}X=X.R}else{Z>-Oe?(B=X.P,U=X):$>-Oe?(B=X,U=X.N):B=U=X;break}var ae=lo(y);if(mu.insert(B,ae),!(!B&&!U)){if(B===U){ba(B),U=lo(B.site),mu.insert(ae,U),ae.edge=U.edge=Ws(B.site,ae.site),Er(B),Er(U);return}if(!U){ae.edge=Ws(B.site,ae.site);return}ba(B),ba(U);var ye=B.site,xe=ye.x,Pe=ye.y,De=y.x-xe,$e=y.y-Pe,ot=U.site,Ie=ot.x-xe,He=ot.y-Pe,Qe=2*(De*He-$e*Ie),ct=De*De+$e*$e,nt=Ie*Ie+He*He,je={x:(He*ct-$e*nt)/Qe+xe,y:(De*nt-Ie*ct)/Qe+Pe};fs(U.edge,ye,ot,je),ae.edge=Ws(ye,y,null,je),U.edge=Ws(y,ot,null,je),Er(B),Er(U)}}function yu(y,S){var P=y.site,B=P.x,U=P.y,Z=U-S;if(!Z)return B;var $=y.P;if(!$)return-1/0;P=$.site;var X=P.x,ae=P.y,ye=ae-S;if(!ye)return X;var xe=X-B,Pe=1/Z-1/ye,De=xe/ye;return Pe?(-De+Math.sqrt(De*De-2*Pe*(xe*xe/(-2*ye)-ae+ye/2+U-Z/2)))/Pe+B:(B+X)/2}function on(y,S){var P=y.N;if(P)return yu(P,S);var B=y.site;return B.y===S?B.x:1/0}function gl(y){this.site=y,this.edges=[]}gl.prototype.prepare=function(){for(var y=this.edges,S=y.length,P;S--;)P=y[S].edge,(!P.b||!P.a)&&y.splice(S,1);return y.sort(tf),y.length};function ws(y){for(var S=y[0][0],P=y[1][0],B=y[0][1],U=y[1][1],Z,$,X,ae,ye=Zo,xe=ye.length,Pe,De,$e,ot,Ie,He;xe--;)if(Pe=ye[xe],!(!Pe||!Pe.prepare()))for($e=Pe.edges,ot=$e.length,De=0;DeOe||I(ae-$)>Oe)&&($e.splice(De,0,new xl(gu(Pe.site,He,I(X-S)Oe?{x:S,y:I(Z-S)Oe?{x:I($-U)Oe?{x:P,y:I(Z-P)Oe?{x:I($-B)=-bt)){var De=ae*ae+ye*ye,$e=xe*xe+He*He,ot=(He*De-ye*$e)/Pe,Ie=(ae*$e-xe*De)/Pe,He=Ie+X,Qe=Tv.pop()||new rf;Qe.arc=y,Qe.site=U,Qe.x=ot+$,Qe.y=He+Math.sqrt(ot*ot+Ie*Ie),Qe.cy=He,y.circle=Qe;for(var ct=null,nt=ef._;nt;)if(Qe.y0)){if(Ie/=$e,$e<0){if(Ie0){if(Ie>De)return;Ie>Pe&&(Pe=Ie)}if(Ie=P-X,!(!$e&&Ie<0)){if(Ie/=$e,$e<0){if(Ie>De)return;Ie>Pe&&(Pe=Ie)}else if($e>0){if(Ie0)){if(Ie/=ot,ot<0){if(Ie0){if(Ie>De)return;Ie>Pe&&(Pe=Ie)}if(Ie=B-ae,!(!ot&&Ie<0)){if(Ie/=ot,ot<0){if(Ie>De)return;Ie>Pe&&(Pe=Ie)}else if(ot>0){if(Ie0&&(U.a={x:X+Pe*$e,y:ae+Pe*ot}),De<1&&(U.b={x:X+De*$e,y:ae+De*ot}),U}}}}}}function Ts(y){for(var S=yl,P=wa(y[0][0],y[0][1],y[1][0],y[1][1]),B=S.length,U;B--;)U=S[B],(!_l(U,y)||!P(U)||I(U.a.x-U.b.x)=Z)return;if(xe>De){if(!B)B={x:ot,y:$};else if(B.y>=X)return;P={x:ot,y:X}}else{if(!B)B={x:ot,y:X};else if(B.y<$)return;P={x:ot,y:$}}}else if(He=(xe-De)/($e-Pe),Qe=Ie-He*ot,He<-1||He>1)if(xe>De){if(!B)B={x:($-Qe)/He,y:$};else if(B.y>=X)return;P={x:(X-Qe)/He,y:X}}else{if(!B)B={x:(X-Qe)/He,y:X};else if(B.y<$)return;P={x:($-Qe)/He,y:$}}else if(Pe<$e){if(!B)B={x:U,y:He*U+Qe};else if(B.x>=Z)return;P={x:Z,y:He*Z+Qe}}else{if(!B)B={x:Z,y:He*Z+Qe};else if(B.x=xe&&Qe.x<=De&&Qe.y>=Pe&&Qe.y<=$e?[[xe,$e],[De,$e],[De,Pe],[xe,Pe]]:[];ct.point=ae[Ie]}),ye}function X(ae){return ae.map(function(ye,xe){return{x:Math.round(B(ye,xe)/Oe)*Oe,y:Math.round(U(ye,xe)/Oe)*Oe,i:xe}})}return $.links=function(ae){return _u(X(ae)).edges.filter(function(ye){return ye.l&&ye.r}).map(function(ye){return{source:ae[ye.l.i],target:ae[ye.r.i]}})},$.triangles=function(ae){var ye=[];return _u(X(ae)).cells.forEach(function(xe,Pe){for(var De=xe.site,$e=xe.edges.sort(tf),ot=-1,Ie=$e.length,He,Qe,ct=$e[Ie-1].edge,nt=ct.l===De?ct.r:ct.l;++otnt&&(nt=xe.x),xe.y>je&&(je=xe.y),$e.push(xe.x),ot.push(xe.y);else for(Ie=0;Ient&&(nt=Vt),or>je&&(je=or),$e.push(Vt),ot.push(or)}var cr=nt-Qe,ur=je-ct;cr>ur?je=ct+cr:nt=Qe+ur;function zr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa){if(!(isNaN(qa)||isNaN($a)))if(Vr.leaf){var sa=Vr.x,Ei=Vr.y;if(sa!=null)if(I(sa-qa)+I(Ei-$a)<.01)Rr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa);else{var Ui=Vr.point;Vr.x=Vr.y=Vr.point=null,Rr(Vr,Ui,sa,Ei,Ka,Xt,Kr,oa),Rr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa)}else Vr.x=qa,Vr.y=$a,Vr.point=Qr}else Rr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa)}function Rr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa){var sa=(Ka+Kr)*.5,Ei=(Xt+oa)*.5,Ui=qa>=sa,$i=$a>=Ei,xi=$i<<1|Ui;Vr.leaf=!1,Vr=Vr.nodes[xi]||(Vr.nodes[xi]=xn()),Ui?Ka=sa:Kr=sa,$i?Xt=Ei:oa=Ei,zr(Vr,Qr,qa,$a,Ka,Xt,Kr,oa)}var ta=xn();if(ta.add=function(Vr){zr(ta,Vr,+Pe(Vr,++Ie),+De(Vr,Ie),Qe,ct,nt,je)},ta.visit=function(Vr){Rn(Vr,ta,Qe,ct,nt,je)},ta.find=function(Vr){return vp(ta,Vr[0],Vr[1],Qe,ct,nt,je)},Ie=-1,S==null){for(;++IeZ||De>$||$e=Vt,ur=P>=or,zr=ur<<1|cr,Rr=zr+4;zrP&&(Z=S.slice(P,Z),X[$]?X[$]+=Z:X[++$]=Z),(B=B[0])===(U=U[0])?X[$]?X[$]+=U:X[++$]=U:(X[++$]=null,ae.push({i:$,x:Eo(B,U)})),P=ec.lastIndex;return P=0&&!(B=e.interpolators[P](y,S)););return B}e.interpolators=[function(y,S){var P=typeof S;return(P==="string"?oi.has(S.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(S)?af:Yo:S instanceof Xr?af:Array.isArray(S)?Wo:P==="object"&&isNaN(S)?sn:Eo)(y,S)}],e.interpolateArray=Wo;function Wo(y,S){var P=[],B=[],U=y.length,Z=S.length,$=Math.min(y.length,S.length),X;for(X=0;X<$;++X)P.push(ln(y[X],S[X]));for(;X=0?y.slice(0,S):y,B=S>=0?y.slice(S+1):"in";return P=zm.get(P)||Xs,B=Xo.get(B)||Te,Im(B(P.apply(null,t.call(arguments,1))))};function Im(y){return function(S){return S<=0?0:S>=1?1:y(S)}}function js(y){return function(S){return 1-y(1-S)}}function Fn(y){return function(S){return .5*(S<.5?y(2*S):2-y(2-2*S))}}function Rm(y){return y*y}function bl(y){return y*y*y}function wl(y){if(y<=0)return 0;if(y>=1)return 1;var S=y*y,P=S*y;return 4*(y<.5?P:3*(y-S)+P-.75)}function Sv(y){return function(S){return Math.pow(S,y)}}function Fm(y){return 1-Math.cos(y*Tr)}function qm(y){return Math.pow(2,10*(y-1))}function Wc(y){return 1-Math.sqrt(1-y*y)}function Nm(y,S){var P;return arguments.length<2&&(S=.45),arguments.length?P=S/vr*Math.asin(1/y):(y=1,P=S/4),function(B){return 1+y*Math.pow(2,-10*B)*Math.sin((B-P)*vr/S)}}function Bm(y){return y||(y=1.70158),function(S){return S*S*((y+1)*S-y)}}function Om(y){return y<1/2.75?7.5625*y*y:y<2/2.75?7.5625*(y-=1.5/2.75)*y+.75:y<2.5/2.75?7.5625*(y-=2.25/2.75)*y+.9375:7.5625*(y-=2.625/2.75)*y+.984375}e.interpolateHcl=kv;function kv(y,S){y=e.hcl(y),S=e.hcl(S);var P=y.h,B=y.c,U=y.l,Z=S.h-P,$=S.c-B,X=S.l-U;return isNaN($)&&($=0,B=isNaN(B)?S.c:B),isNaN(Z)?(Z=0,P=isNaN(P)?S.h:P):Z>180?Z-=360:Z<-180&&(Z+=360),function(ae){return Ne(P+Z*ae,B+$*ae,U+X*ae)+""}}e.interpolateHsl=Um;function Um(y,S){y=e.hsl(y),S=e.hsl(S);var P=y.h,B=y.s,U=y.l,Z=S.h-P,$=S.s-B,X=S.l-U;return isNaN($)&&($=0,B=isNaN(B)?S.s:B),isNaN(Z)?(Z=0,P=isNaN(P)?S.h:P):Z>180?Z-=360:Z<-180&&(Z+=360),function(ae){return se(P+Z*ae,B+$*ae,U+X*ae)+""}}e.interpolateLab=Vm;function Vm(y,S){y=e.lab(y),S=e.lab(S);var P=y.l,B=y.a,U=y.b,Z=S.l-P,$=S.a-B,X=S.b-U;return function(ae){return Yt(P+Z*ae,B+$*ae,U+X*ae)+""}}e.interpolateRound=Cv;function Cv(y,S){return S-=y,function(P){return Math.round(y+S*P)}}e.transform=function(y){var S=i.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(P){if(P!=null){S.setAttribute("transform",P);var B=S.transform.baseVal.consolidate()}return new dp(B?B.matrix:Lv)})(y)};function dp(y){var S=[y.a,y.b],P=[y.c,y.d],B=Ev(S),U=pp(S,P),Z=Ev(Hm(P,S,-U))||0;S[0]*P[1]180?S+=360:S-y>180&&(y+=360),B.push({i:P.push(xu(P)+"rotate(",null,")")-2,x:Eo(y,S)})):S&&P.push(xu(P)+"rotate("+S+")")}function yp(y,S,P,B){y!==S?B.push({i:P.push(xu(P)+"skewX(",null,")")-2,x:Eo(y,S)}):S&&P.push(xu(P)+"skewX("+S+")")}function gp(y,S,P,B){if(y[0]!==S[0]||y[1]!==S[1]){var U=P.push(xu(P)+"scale(",null,",",null,")");B.push({i:U-4,x:Eo(y[0],S[0])},{i:U-2,x:Eo(y[1],S[1])})}else(S[0]!==1||S[1]!==1)&&P.push(xu(P)+"scale("+S+")")}function _p(y,S){var P=[],B=[];return y=e.transform(y),S=e.transform(S),mp(y.translate,S.translate,P,B),Gm(y.rotate,S.rotate,P,B),yp(y.skew,S.skew,P,B),gp(y.scale,S.scale,P,B),y=S=null,function(U){for(var Z=-1,$=B.length,X;++Z<$;)P[(X=B[Z]).i]=X.x(U);return P.join("")}}function Zm(y,S){return S=(S-=y=+y)||1/S,function(P){return(P-y)/S}}function hs(y,S){return S=(S-=y=+y)||1/S,function(P){return Math.max(0,Math.min(1,(P-y)/S))}}e.layout={},e.layout.bundle=function(){return function(y){for(var S=[],P=-1,B=y.length;++P0?Z=je:(P.c=null,P.t=NaN,P=null,S.end({type:"end",alpha:Z=0})):je>0&&(S.start({type:"start",alpha:Z=je}),P=Gc(y.tick)),y):Z},y.start=function(){var je,Vt=$e.length,or=ot.length,cr=B[0],ur=B[1],zr,Rr;for(je=0;je=0;)Z.push(xe=ye[ae]),xe.parent=X,xe.depth=X.depth+1;P&&(X.value=0),X.children=ye}else P&&(X.value=+P.call(B,X,X.depth)||0),delete X.children;return vs(U,function(Pe){var De,$e;y&&(De=Pe.children)&&De.sort(y),P&&($e=Pe.parent)&&($e.value+=Pe.value)}),$}return B.sort=function(U){return arguments.length?(y=U,B):y},B.children=function(U){return arguments.length?(S=U,B):S},B.value=function(U){return arguments.length?(P=U,B):P},B.revalue=function(U){return P&&(nf(U,function(Z){Z.children&&(Z.value=0)}),vs(U,function(Z){var $;Z.children||(Z.value=+P.call(B,Z,Z.depth)||0),($=Z.parent)&&($.value+=Z.value)})),U},B};function Sl(y,S){return e.rebind(y,S,"sort","children","value"),y.nodes=y,y.links=wp,y}function nf(y,S){for(var P=[y];(y=P.pop())!=null;)if(S(y),(U=y.children)&&(B=U.length))for(var B,U;--B>=0;)P.push(U[B])}function vs(y,S){for(var P=[y],B=[];(y=P.pop())!=null;)if(B.push(y),($=y.children)&&(Z=$.length))for(var U=-1,Z,$;++UU&&(U=X),B.push(X)}for($=0;$B&&(P=S,B=U);return P}function Ri(y){return y.reduce(Jm,0)}function Jm(y,S){return y+S[1]}e.layout.histogram=function(){var y=!0,S=Number,P=Mp,B=Qc;function U(Z,De){for(var X=[],ae=Z.map(S,this),ye=P.call(this,ae,De),xe=B.call(this,ye,ae,De),Pe,De=-1,$e=ae.length,ot=xe.length-1,Ie=y?1:1/$e,He;++De0)for(De=-1;++De<$e;)He=ae[De],He>=ye[0]&&He<=ye[1]&&(Pe=X[e.bisect(xe,He,1,ot)-1],Pe.y+=Ie,Pe.push(Z[De]));return X}return U.value=function(Z){return arguments.length?(S=Z,U):S},U.range=function(Z){return arguments.length?(P=fa(Z),U):P},U.bins=function(Z){return arguments.length?(B=typeof Z=="number"?function($){return Rv($,Z)}:fa(Z),U):B},U.frequency=function(Z){return arguments.length?(y=!!Z,U):y},U};function Qc(y,S){return Rv(y,Math.ceil(Math.log(S.length)/Math.LN2+1))}function Rv(y,S){for(var P=-1,B=+y[0],U=(y[1]-B)/S,Z=[];++P<=S;)Z[P]=U*P+B;return Z}function Mp(y){return[e.min(y),e.max(y)]}e.layout.pack=function(){var y=e.layout.hierarchy().sort(sf),S=0,P=[1,1],B;function U(Z,$){var X=y.call(this,Z,$),ae=X[0],ye=P[0],xe=P[1],Pe=B==null?Math.sqrt:typeof B=="function"?B:function(){return B};if(ae.x=ae.y=0,vs(ae,function($e){$e.r=+Pe($e.value)}),vs(ae,rc),S){var De=S*(B?1:Math.max(2*ae.r/ye,2*ae.r/xe))/2;vs(ae,function($e){$e.r+=De}),vs(ae,rc),vs(ae,function($e){$e.r-=De})}return Cl(ae,ye/2,xe/2,B?1:1/Math.max(2*ae.r/ye,2*ae.r/xe)),X}return U.size=function(Z){return arguments.length?(P=Z,U):P},U.radius=function(Z){return arguments.length?(B=Z==null||typeof Z=="function"?Z:+Z,U):B},U.padding=function(Z){return arguments.length?(S=+Z,U):S},Sl(U,y)};function sf(y,S){return y.value-S.value}function bu(y,S){var P=y._pack_next;y._pack_next=S,S._pack_prev=y,S._pack_next=P,P._pack_prev=S}function Fv(y,S){y._pack_next=S,S._pack_prev=y}function bn(y,S){var P=S.x-y.x,B=S.y-y.y,U=y.r+S.r;return .999*U*U>P*P+B*B}function rc(y){if(!(S=y.children)||!(De=S.length))return;var S,P=1/0,B=-1/0,U=1/0,Z=-1/0,$,X,ae,ye,xe,Pe,De;function $e(je){P=Math.min(je.x-je.r,P),B=Math.max(je.x+je.r,B),U=Math.min(je.y-je.r,U),Z=Math.max(je.y+je.r,Z)}if(S.forEach(Js),$=S[0],$.x=-$.r,$.y=0,$e($),De>1&&(X=S[1],X.x=X.r,X.y=0,$e(X),De>2))for(ae=S[2],El($,X,ae),$e(ae),bu($,ae),$._pack_prev=ae,bu(ae,X),X=$._pack_next,ye=3;yeHe.x&&(He=Vt),Vt.depth>Qe.depth&&(Qe=Vt)});var ct=S(Ie,He)/2-Ie.x,nt=P[0]/(He.x+S(He,Ie)/2+ct),je=P[1]/(Qe.depth||1);nf($e,function(Vt){Vt.x=(Vt.x+ct)*nt,Vt.y=Vt.depth*je})}return De}function Z(xe){for(var Pe={A:null,children:[xe]},De=[Pe],$e;($e=De.pop())!=null;)for(var ot=$e.children,Ie,He=0,Qe=ot.length;He0&&(Ll(Km(Ie,xe,De),xe,Vt),Qe+=Vt,ct+=Vt),nt+=Ie.m,Qe+=$e.m,je+=He.m,ct+=ot.m;Ie&&!ks(ot)&&(ot.t=Ie,ot.m+=nt-ct),$e&&!Ss(He)&&(He.t=$e,He.m+=Qe-je,De=xe)}return De}function ye(xe){xe.x*=P[0],xe.y=xe.depth*P[1]}return U.separation=function(xe){return arguments.length?(S=xe,U):S},U.size=function(xe){return arguments.length?(B=(P=xe)==null?ye:null,U):B?null:P},U.nodeSize=function(xe){return arguments.length?(B=(P=xe)==null?null:ye,U):B?P:null},Sl(U,y)};function Ks(y,S){return y.parent==S.parent?1:2}function Ss(y){var S=y.children;return S.length?S[0]:y.t}function ks(y){var S=y.children,P;return(P=S.length)?S[P-1]:y.t}function Ll(y,S,P){var B=P/(S.i-y.i);S.c-=B,S.s+=P,y.c+=B,S.z+=P,S.m+=P}function Sp(y){for(var S=0,P=0,B=y.children,U=B.length,Z;--U>=0;)Z=B[U],Z.z+=S,Z.m+=S,S+=Z.s+(P+=Z.c)}function Km(y,S,P){return y.a.parent===S.parent?y.a:P}e.layout.cluster=function(){var y=e.layout.hierarchy().sort(null).value(null),S=Ks,P=[1,1],B=!1;function U(Z,$){var X=y.call(this,Z,$),ae=X[0],ye,xe=0;vs(ae,function(Ie){var He=Ie.children;He&&He.length?(Ie.x=$m(He),Ie.y=Qm(He)):(Ie.x=ye?xe+=S(Ie,ye):0,Ie.y=0,ye=Ie)});var Pe=kp(ae),De=Cp(ae),$e=Pe.x-S(Pe,De)/2,ot=De.x+S(De,Pe)/2;return vs(ae,B?function(Ie){Ie.x=(Ie.x-ae.x)*P[0],Ie.y=(ae.y-Ie.y)*P[1]}:function(Ie){Ie.x=(Ie.x-$e)/(ot-$e)*P[0],Ie.y=(1-(ae.y?Ie.y/ae.y:1))*P[1]}),X}return U.separation=function(Z){return arguments.length?(S=Z,U):S},U.size=function(Z){return arguments.length?(B=(P=Z)==null,U):B?null:P},U.nodeSize=function(Z){return arguments.length?(B=(P=Z)!=null,U):B?P:null},Sl(U,y)};function Qm(y){return 1+e.max(y,function(S){return S.y})}function $m(y){return y.reduce(function(S,P){return S+P.x},0)/y.length}function kp(y){var S=y.children;return S&&S.length?kp(S[0]):y}function Cp(y){var S=y.children,P;return S&&(P=S.length)?Cp(S[P-1]):y}e.layout.treemap=function(){var y=e.layout.hierarchy(),S=Math.round,P=[1,1],B=null,U=qv,Z=!1,$,X="squarify",ae=.5*(1+Math.sqrt(5));function ye(Ie,He){for(var Qe=-1,ct=Ie.length,nt,je;++Qe0;)ct.push(je=nt[ur-1]),ct.area+=je.area,X!=="squarify"||(or=De(ct,cr))<=Vt?(nt.pop(),Vt=or):(ct.area-=ct.pop().area,$e(ct,cr,Qe,!1),cr=Math.min(Qe.dx,Qe.dy),ct.length=ct.area=0,Vt=1/0);ct.length&&($e(ct,cr,Qe,!0),ct.length=ct.area=0),He.forEach(xe)}}function Pe(Ie){var He=Ie.children;if(He&&He.length){var Qe=U(Ie),ct=He.slice(),nt,je=[];for(ye(ct,Qe.dx*Qe.dy/Ie.value),je.area=0;nt=ct.pop();)je.push(nt),je.area+=nt.area,nt.z!=null&&($e(je,nt.z?Qe.dx:Qe.dy,Qe,!ct.length),je.length=je.area=0);He.forEach(Pe)}}function De(Ie,He){for(var Qe=Ie.area,ct,nt=0,je=1/0,Vt=-1,or=Ie.length;++Vtnt&&(nt=ct));return Qe*=Qe,He*=He,Qe?Math.max(He*nt*ae/Qe,Qe/(He*je*ae)):1/0}function $e(Ie,He,Qe,ct){var nt=-1,je=Ie.length,Vt=Qe.x,or=Qe.y,cr=He?S(Ie.area/He):0,ur;if(He==Qe.dx){for((ct||cr>Qe.dy)&&(cr=Qe.dy);++ntQe.dx)&&(cr=Qe.dx);++nt1);return y+S*B*Math.sqrt(-2*Math.log(Z)/Z)}},logNormal:function(){var y=e.random.normal.apply(e,arguments);return function(){return Math.exp(y())}},bates:function(y){var S=e.random.irwinHall(y);return function(){return S()/y}},irwinHall:function(y){return function(){for(var S=0,P=0;P2?ey:Ep,ye=B?hs:Zm;return U=ae(y,S,ye,P),Z=ae(S,y,ye,ln),X}function X(ae){return U(ae)}return X.invert=function(ae){return Z(ae)},X.domain=function(ae){return arguments.length?(y=ae.map(Number),$()):y},X.range=function(ae){return arguments.length?(S=ae,$()):S},X.rangeRound=function(ae){return X.range(ae).interpolate(Cv)},X.clamp=function(ae){return arguments.length?(B=ae,$()):B},X.interpolate=function(ae){return arguments.length?(P=ae,$()):P},X.ticks=function(ae){return Uv(y,ae)},X.tickFormat=function(ae,ye){return d3_scale_linearTickFormat(y,ae,ye)},X.nice=function(ae){return zp(y,ae),$()},X.copy=function(){return Dp(y,S,P,B)},$()}function Pp(y,S){return e.rebind(y,S,"range","rangeRound","interpolate","clamp")}function zp(y,S){return Bv(y,Lp(Ov(y,S)[2])),Bv(y,Lp(Ov(y,S)[2])),y}function Ov(y,S){S==null&&(S=10);var P=ac(y),B=P[1]-P[0],U=Math.pow(10,Math.floor(Math.log(B/S)/Math.LN10)),Z=S/B*U;return Z<=.15?U*=10:Z<=.35?U*=5:Z<=.75&&(U*=2),P[0]=Math.ceil(P[0]/U)*U,P[1]=Math.floor(P[1]/U)*U+U*.5,P[2]=U,P}function Uv(y,S){return e.range.apply(e,Ov(y,S))}var wu={s:1,g:1,p:1,r:1,e:1};function Dl(y){return-Math.floor(Math.log(y)/Math.LN10+.01)}function ic(y,S){var P=Dl(S[2]);return y in wu?Math.abs(P-Dl(Math.max(I(S[0]),I(S[1]))))+ +(y!=="e"):P-(y==="%")*2}e.scale.log=function(){return Vv(e.scale.linear().domain([0,1]),10,!0,[1,10])};function Vv(y,S,P,B){function U(X){return(P?Math.log(X<0?0:X):-Math.log(X>0?0:-X))/Math.log(S)}function Z(X){return P?Math.pow(S,X):-Math.pow(S,-X)}function $(X){return y(U(X))}return $.invert=function(X){return Z(y.invert(X))},$.domain=function(X){return arguments.length?(P=X[0]>=0,y.domain((B=X.map(Number)).map(U)),$):B},$.base=function(X){return arguments.length?(S=+X,y.domain(B.map(U)),$):S},$.nice=function(){var X=Bv(B.map(U),P?Math:eh);return y.domain(X),B=X.map(Z),$},$.ticks=function(){var X=ac(B),ae=[],ye=X[0],xe=X[1],Pe=Math.floor(U(ye)),De=Math.ceil(U(xe)),$e=S%1?2:S;if(isFinite(De-Pe)){if(P){for(;Pe0;ot--)ae.push(Z(Pe)*ot);for(Pe=0;ae[Pe]xe;De--);ae=ae.slice(Pe,De)}return ae},$.copy=function(){return Vv(y.copy(),S,P,B)},Pp($,y)}var eh={floor:function(y){return-Math.ceil(-y)},ceil:function(y){return-Math.floor(-y)}};e.scale.pow=function(){return th(e.scale.linear(),1,[0,1])};function th(y,S,P){var B=rh(S),U=rh(1/S);function Z($){return y(B($))}return Z.invert=function($){return U(y.invert($))},Z.domain=function($){return arguments.length?(y.domain((P=$.map(Number)).map(B)),Z):P},Z.ticks=function($){return Uv(P,$)},Z.tickFormat=function($,X){return d3_scale_linearTickFormat(P,$,X)},Z.nice=function($){return Z.domain(zp(P,$))},Z.exponent=function($){return arguments.length?(B=rh(S=$),U=rh(1/S),y.domain(P.map(B)),Z):S},Z.copy=function(){return th(y.copy(),S,P)},Pp(Z,y)}function rh(y){return function(S){return S<0?-Math.pow(-S,y):Math.pow(S,y)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return Pl([],{t:"range",a:[[]]})};function Pl(y,S){var P,B,U;function Z(X){return B[((P.get(X)||(S.t==="range"?P.set(X,y.push(X)):NaN))-1)%B.length]}function $(X,ae){return e.range(y.length).map(function(ye){return X+ae*ye})}return Z.domain=function(X){if(!arguments.length)return y;y=[],P=new z;for(var ae=-1,ye=X.length,xe;++ae0?P[Z-1]:y[0],ZDe?0:1;if(xe=Mr)return ae(xe,ot)+(ye?ae(ye,1-ot):"")+"Z";var Ie,He,Qe,ct,nt=0,je=0,Vt,or,cr,ur,zr,Rr,ta,Vr,Qr=[];if((ct=(+$.apply(this,arguments)||0)/2)&&(Qe=B===zl?Math.sqrt(ye*ye+xe*xe):+B.apply(this,arguments),ot||(je*=-1),xe&&(je=hi(Qe/xe*Math.sin(ct))),ye&&(nt=hi(Qe/ye*Math.sin(ct)))),xe){Vt=xe*Math.cos(Pe+je),or=xe*Math.sin(Pe+je),cr=xe*Math.cos(De-je),ur=xe*Math.sin(De-je);var qa=Math.abs(De-Pe-2*je)<=Tt?0:1;if(je&&Il(Vt,or,cr,ur)===ot^qa){var $a=(Pe+De)/2;Vt=xe*Math.cos($a),or=xe*Math.sin($a),cr=ur=null}}else Vt=or=0;if(ye){zr=ye*Math.cos(De-nt),Rr=ye*Math.sin(De-nt),ta=ye*Math.cos(Pe+nt),Vr=ye*Math.sin(Pe+nt);var Ka=Math.abs(Pe-De+2*nt)<=Tt?0:1;if(nt&&Il(zr,Rr,ta,Vr)===1-ot^Ka){var Xt=(Pe+De)/2;zr=ye*Math.cos(Xt),Rr=ye*Math.sin(Xt),ta=Vr=null}}else zr=Rr=0;if($e>Oe&&(Ie=Math.min(Math.abs(xe-ye)/2,+P.apply(this,arguments)))>.001){He=ye0?0:1}function Au(y,S,P,B,U){var Z=y[0]-S[0],$=y[1]-S[1],X=(U?B:-B)/Math.sqrt(Z*Z+$*$),ae=X*$,ye=-X*Z,xe=y[0]+ae,Pe=y[1]+ye,De=S[0]+ae,$e=S[1]+ye,ot=(xe+De)/2,Ie=(Pe+$e)/2,He=De-xe,Qe=$e-Pe,ct=He*He+Qe*Qe,nt=P-B,je=xe*$e-De*Pe,Vt=(Qe<0?-1:1)*Math.sqrt(Math.max(0,nt*nt*ct-je*je)),or=(je*Qe-He*Vt)/ct,cr=(-je*He-Qe*Vt)/ct,ur=(je*Qe+He*Vt)/ct,zr=(-je*He+Qe*Vt)/ct,Rr=or-ot,ta=cr-Ie,Vr=ur-ot,Qr=zr-Ie;return Rr*Rr+ta*ta>Vr*Vr+Qr*Qr&&(or=ur,cr=zr),[[or-ae,cr-ye],[or*P/nt,cr*P/nt]]}function oc(){return!0}function Cs(y){var S=pu,P=ml,B=oc,U=jo,Z=U.key,$=.7;function X(ae){var ye=[],xe=[],Pe=-1,De=ae.length,$e,ot=fa(S),Ie=fa(P);function He(){ye.push("M",U(y(xe),$))}for(;++Pe1?y.join("L"):y+"Z"}function ff(y){return y.join("L")+"Z"}function ry(y){for(var S=0,P=y.length,B=y[0],U=[B[0],",",B[1]];++S1&&U.push("H",B[0]),U.join("")}function cf(y){for(var S=0,P=y.length,B=y[0],U=[B[0],",",B[1]];++S1){X=S[1],Z=y[ae],ae++,B+="C"+(U[0]+$[0])+","+(U[1]+$[1])+","+(Z[0]-X[0])+","+(Z[1]-X[1])+","+Z[0]+","+Z[1];for(var ye=2;ye9&&(Z=P*3/Math.sqrt(Z),$[X]=Z*B,$[X+1]=Z*U));for(X=-1;++X<=ae;)Z=(y[Math.min(ae,X+1)][0]-y[Math.max(0,X-1)][0])/(6*(1+$[X]*$[X])),S.push([Z||0,$[X]*Z||0]);return S}function Up(y){return y.length<3?jo(y):y[0]+hf(y,oy(y))}e.svg.line.radial=function(){var y=Cs(Wv);return y.radius=y.x,delete y.x,y.angle=y.y,delete y.y,y};function Wv(y){for(var S,P=-1,B=y.length,U,Z;++PTt)+",1 "+Pe}function ye(xe,Pe,De,$e){return"Q 0,0 "+$e}return Z.radius=function(xe){return arguments.length?(P=fa(xe),Z):P},Z.source=function(xe){return arguments.length?(y=fa(xe),Z):y},Z.target=function(xe){return arguments.length?(S=fa(xe),Z):S},Z.startAngle=function(xe){return arguments.length?(B=fa(xe),Z):B},Z.endAngle=function(xe){return arguments.length?(U=fa(xe),Z):U},Z};function Vp(y){return y.radius}e.svg.diagonal=function(){var y=sh,S=Xv,P=jv;function B(U,Z){var $=y.call(this,U,Z),X=S.call(this,U,Z),ae=($.y+X.y)/2,ye=[$,{x:$.x,y:ae},{x:X.x,y:ae},X];return ye=ye.map(P),"M"+ye[0]+"C"+ye[1]+" "+ye[2]+" "+ye[3]}return B.source=function(U){return arguments.length?(y=fa(U),B):y},B.target=function(U){return arguments.length?(S=fa(U),B):S},B.projection=function(U){return arguments.length?(P=U,B):P},B};function jv(y){return[y.x,y.y]}e.svg.diagonal.radial=function(){var y=e.svg.diagonal(),S=jv,P=y.projection;return y.projection=function(B){return arguments.length?P(Hp(S=B)):S},y};function Hp(y){return function(){var S=y.apply(this,arguments),P=S[0],B=S[1]-Tr;return[P*Math.cos(B),P*Math.sin(B)]}}e.svg.symbol=function(){var y=mf,S=Gp;function P(B,U){return(uh.get(y.call(this,B,U))||lh)(S.call(this,B,U))}return P.type=function(B){return arguments.length?(y=fa(B),P):y},P.size=function(B){return arguments.length?(S=fa(B),P):S},P};function Gp(){return 64}function mf(){return"circle"}function lh(y){var S=Math.sqrt(y/Tt);return"M0,"+S+"A"+S+","+S+" 0 1,1 0,"+-S+"A"+S+","+S+" 0 1,1 0,"+S+"Z"}var uh=e.map({circle:lh,cross:function(y){var S=Math.sqrt(y/5)/2;return"M"+-3*S+","+-S+"H"+-S+"V"+-3*S+"H"+S+"V"+-S+"H"+3*S+"V"+S+"H"+S+"V"+3*S+"H"+-S+"V"+S+"H"+-3*S+"Z"},diamond:function(y){var S=Math.sqrt(y/(2*Jv)),P=S*Jv;return"M0,"+-S+"L"+P+",0 0,"+S+" "+-P+",0Z"},square:function(y){var S=Math.sqrt(y)/2;return"M"+-S+","+-S+"L"+S+","+-S+" "+S+","+S+" "+-S+","+S+"Z"},"triangle-down":function(y){var S=Math.sqrt(y/Su),P=S*Su/2;return"M0,"+P+"L"+S+","+-P+" "+-S+","+-P+"Z"},"triangle-up":function(y){var S=Math.sqrt(y/Su),P=S*Su/2;return"M0,"+-P+"L"+S+","+P+" "+-S+","+P+"Z"}});e.svg.symbolTypes=uh.keys();var Su=Math.sqrt(3),Jv=Math.tan(30*Gr);yt.transition=function(y){for(var S=uo||++Ci,P=ui(y),B=[],U,Z,$=Ls||{time:Date.now(),ease:wl,delay:0,duration:250},X=-1,ae=this.length;++X0;)Pe[--ct].call(y,Qe);if(He>=1)return $.event&&$.event.end.call(y,y.__data__,S),--Z.count?delete Z[B]:delete y[P],1}$||(X=U.time,ae=Gc(De,0,X),$=Z[B]={tween:new z,time:X,timer:ae,delay:U.delay,duration:U.duration,ease:U.ease,index:S},U=null,++Z.count)}e.svg.axis=function(){var y=e.scale.linear(),S=Fl,P=6,B=6,U=3,Z=[10],$=null,X;function ae(ye){ye.each(function(){var xe=e.select(this),Pe=this.__chart__||y,De=this.__chart__=y.copy(),$e=$==null?De.ticks?De.ticks.apply(De,Z):De.domain():$,ot=X==null?De.tickFormat?De.tickFormat.apply(De,Z):Te:X,Ie=xe.selectAll(".tick").data($e,De),He=Ie.enter().insert("g",".domain").attr("class","tick").style("opacity",Oe),Qe=e.transition(Ie.exit()).style("opacity",Oe).remove(),ct=e.transition(Ie.order()).style("opacity",1),nt=Math.max(P,0)+U,je,Vt=$c(De),or=xe.selectAll(".domain").data([0]),cr=(or.enter().append("path").attr("class","domain"),e.transition(or));He.append("line"),He.append("text");var ur=He.select("line"),zr=ct.select("line"),Rr=Ie.select("text").text(ot),ta=He.select("text"),Vr=ct.select("text"),Qr=S==="top"||S==="left"?-1:1,qa,$a,Ka,Xt;if(S==="bottom"||S==="top"?(je=gf,qa="x",Ka="y",$a="x2",Xt="y2",Rr.attr("dy",Qr<0?"0em":".71em").style("text-anchor","middle"),cr.attr("d","M"+Vt[0]+","+Qr*B+"V0H"+Vt[1]+"V"+Qr*B)):(je=ql,qa="y",Ka="x",$a="y2",Xt="x2",Rr.attr("dy",".32em").style("text-anchor",Qr<0?"end":"start"),cr.attr("d","M"+Qr*B+","+Vt[0]+"H0V"+Vt[1]+"H"+Qr*B)),ur.attr(Xt,Qr*P),ta.attr(Ka,Qr*nt),zr.attr($a,0).attr(Xt,Qr*P),Vr.attr(qa,0).attr(Ka,Qr*nt),De.rangeBand){var Kr=De,oa=Kr.rangeBand()/2;Pe=De=function(sa){return Kr(sa)+oa}}else Pe.rangeBand?Pe=De:Qe.call(je,De,Pe);He.call(je,Pe,De),ct.call(je,De,De)})}return ae.scale=function(ye){return arguments.length?(y=ye,ae):y},ae.orient=function(ye){return arguments.length?(S=ye in lc?ye+"":Fl,ae):S},ae.ticks=function(){return arguments.length?(Z=r(arguments),ae):Z},ae.tickValues=function(ye){return arguments.length?($=ye,ae):$},ae.tickFormat=function(ye){return arguments.length?(X=ye,ae):X},ae.tickSize=function(ye){var xe=arguments.length;return xe?(P=+ye,B=+arguments[xe-1],ae):P},ae.innerTickSize=function(ye){return arguments.length?(P=+ye,ae):P},ae.outerTickSize=function(ye){return arguments.length?(B=+ye,ae):B},ae.tickPadding=function(ye){return arguments.length?(U=+ye,ae):U},ae.tickSubdivide=function(){return arguments.length&&ae},ae};var Fl="bottom",lc={top:1,right:1,bottom:1,left:1};function gf(y,S,P){y.attr("transform",function(B){var U=S(B);return"translate("+(isFinite(U)?U:P(B))+",0)"})}function ql(y,S,P){y.attr("transform",function(B){var U=S(B);return"translate(0,"+(isFinite(U)?U:P(B))+")"})}e.svg.brush=function(){var y=it(xe,"brushstart","brush","brushend"),S=null,P=null,B=[0,0],U=[0,0],Z,$,X=!0,ae=!0,ye=hh[0];function xe(Ie){Ie.each(function(){var He=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",ot).on("touchstart.brush",ot),Qe=He.selectAll(".background").data([0]);Qe.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),He.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var ct=He.selectAll(".resize").data(ye,Te);ct.exit().remove(),ct.enter().append("g").attr("class",function(or){return"resize "+or}).style("cursor",function(or){return Ds[or]}).append("rect").attr("x",function(or){return/[ew]$/.test(or)?-3:null}).attr("y",function(or){return/^[ns]/.test(or)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),ct.style("display",xe.empty()?"none":null);var nt=e.transition(He),je=e.transition(Qe),Vt;S&&(Vt=$c(S),je.attr("x",Vt[0]).attr("width",Vt[1]-Vt[0]),De(nt)),P&&(Vt=$c(P),je.attr("y",Vt[0]).attr("height",Vt[1]-Vt[0]),$e(nt)),Pe(nt)})}xe.event=function(Ie){Ie.each(function(){var He=y.of(this,arguments),Qe={x:B,y:U,i:Z,j:$},ct=this.__chart__||Qe;this.__chart__=Qe,uo?e.select(this).transition().each("start.brush",function(){Z=ct.i,$=ct.j,B=ct.x,U=ct.y,He({type:"brushstart"})}).tween("brush:brush",function(){var nt=Wo(B,Qe.x),je=Wo(U,Qe.y);return Z=$=null,function(Vt){B=Qe.x=nt(Vt),U=Qe.y=je(Vt),He({type:"brush",mode:"resize"})}}).each("end.brush",function(){Z=Qe.i,$=Qe.j,He({type:"brush",mode:"resize"}),He({type:"brushend"})}):(He({type:"brushstart"}),He({type:"brush",mode:"resize"}),He({type:"brushend"}))})};function Pe(Ie){Ie.selectAll(".resize").attr("transform",function(He){return"translate("+B[+/e$/.test(He)]+","+U[+/^s/.test(He)]+")"})}function De(Ie){Ie.select(".extent").attr("x",B[0]),Ie.selectAll(".extent,.n>rect,.s>rect").attr("width",B[1]-B[0])}function $e(Ie){Ie.select(".extent").attr("y",U[0]),Ie.selectAll(".extent,.e>rect,.w>rect").attr("height",U[1]-U[0])}function ot(){var Ie=this,He=e.select(e.event.target),Qe=y.of(Ie,arguments),ct=e.select(Ie),nt=He.datum(),je=!/^(n|s)$/.test(nt)&&S,Vt=!/^(e|w)$/.test(nt)&&P,or=He.classed("extent"),cr=yr(Ie),ur,zr=e.mouse(Ie),Rr,ta=e.select(s(Ie)).on("keydown.brush",qa).on("keyup.brush",$a);if(e.event.changedTouches?ta.on("touchmove.brush",Ka).on("touchend.brush",Kr):ta.on("mousemove.brush",Ka).on("mouseup.brush",Kr),ct.interrupt().selectAll("*").interrupt(),or)zr[0]=B[0]-zr[0],zr[1]=U[0]-zr[1];else if(nt){var Vr=+/w$/.test(nt),Qr=+/^n/.test(nt);Rr=[B[1-Vr]-zr[0],U[1-Qr]-zr[1]],zr[0]=B[Vr],zr[1]=U[Qr]}else e.event.altKey&&(ur=zr.slice());ct.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",He.style("cursor")),Qe({type:"brushstart"}),Ka();function qa(){e.event.keyCode==32&&(or||(ur=null,zr[0]-=B[1],zr[1]-=U[1],or=2),Xe())}function $a(){e.event.keyCode==32&&or==2&&(zr[0]+=B[1],zr[1]+=U[1],or=0,Xe())}function Ka(){var oa=e.mouse(Ie),sa=!1;Rr&&(oa[0]+=Rr[0],oa[1]+=Rr[1]),or||(e.event.altKey?(ur||(ur=[(B[0]+B[1])/2,(U[0]+U[1])/2]),zr[0]=B[+(oa[0]{(function(e,t){typeof i_=="object"&&typeof E7!="undefined"?t(i_):(e=e||self,t(e.d3=e.d3||{}))})(i_,function(e){"use strict";var t=new Date,r=new Date;function i(Be,ut,sr,Pr){function Dt(vt){return Be(vt=arguments.length===0?new Date:new Date(+vt)),vt}return Dt.floor=function(vt){return Be(vt=new Date(+vt)),vt},Dt.ceil=function(vt){return Be(vt=new Date(vt-1)),ut(vt,1),Be(vt),vt},Dt.round=function(vt){var dt=Dt(vt),Bt=Dt.ceil(vt);return vt-dt0))return er;do er.push(Jt=new Date(+vt)),ut(vt,Bt),Be(vt);while(Jt=dt)for(;Be(dt),!vt(dt);)dt.setTime(dt-1)},function(dt,Bt){if(dt>=dt)if(Bt<0)for(;++Bt<=0;)for(;ut(dt,-1),!vt(dt););else for(;--Bt>=0;)for(;ut(dt,1),!vt(dt););})},sr&&(Dt.count=function(vt,dt){return t.setTime(+vt),r.setTime(+dt),Be(t),Be(r),Math.floor(sr(t,r))},Dt.every=function(vt){return vt=Math.floor(vt),!isFinite(vt)||!(vt>0)?null:vt>1?Dt.filter(Pr?function(dt){return Pr(dt)%vt===0}:function(dt){return Dt.count(0,dt)%vt===0}):Dt}),Dt}var a=i(function(){},function(Be,ut){Be.setTime(+Be+ut)},function(Be,ut){return ut-Be});a.every=function(Be){return Be=Math.floor(Be),!isFinite(Be)||!(Be>0)?null:Be>1?i(function(ut){ut.setTime(Math.floor(ut/Be)*Be)},function(ut,sr){ut.setTime(+ut+sr*Be)},function(ut,sr){return(sr-ut)/Be}):a};var s=a.range,l=1e3,u=6e4,h=36e5,v=864e5,m=6048e5,_=i(function(Be){Be.setTime(Be-Be.getMilliseconds())},function(Be,ut){Be.setTime(+Be+ut*l)},function(Be,ut){return(ut-Be)/l},function(Be){return Be.getUTCSeconds()}),T=_.range,M=i(function(Be){Be.setTime(Be-Be.getMilliseconds()-Be.getSeconds()*l)},function(Be,ut){Be.setTime(+Be+ut*u)},function(Be,ut){return(ut-Be)/u},function(Be){return Be.getMinutes()}),C=M.range,E=i(function(Be){Be.setTime(Be-Be.getMilliseconds()-Be.getSeconds()*l-Be.getMinutes()*u)},function(Be,ut){Be.setTime(+Be+ut*h)},function(Be,ut){return(ut-Be)/h},function(Be){return Be.getHours()}),L=E.range,I=i(function(Be){Be.setHours(0,0,0,0)},function(Be,ut){Be.setDate(Be.getDate()+ut)},function(Be,ut){return(ut-Be-(ut.getTimezoneOffset()-Be.getTimezoneOffset())*u)/v},function(Be){return Be.getDate()-1}),O=I.range;function q(Be){return i(function(ut){ut.setDate(ut.getDate()-(ut.getDay()+7-Be)%7),ut.setHours(0,0,0,0)},function(ut,sr){ut.setDate(ut.getDate()+sr*7)},function(ut,sr){return(sr-ut-(sr.getTimezoneOffset()-ut.getTimezoneOffset())*u)/m})}var z=q(0),N=q(1),H=q(2),V=q(3),W=q(4),J=q(5),ee=q(6),ie=z.range,oe=N.range,he=H.range,le=V.range,Te=W.range,Se=J.range,Me=ee.range,Ae=i(function(Be){Be.setDate(1),Be.setHours(0,0,0,0)},function(Be,ut){Be.setMonth(Be.getMonth()+ut)},function(Be,ut){return ut.getMonth()-Be.getMonth()+(ut.getFullYear()-Be.getFullYear())*12},function(Be){return Be.getMonth()}),me=Ae.range,ke=i(function(Be){Be.setMonth(0,1),Be.setHours(0,0,0,0)},function(Be,ut){Be.setFullYear(Be.getFullYear()+ut)},function(Be,ut){return ut.getFullYear()-Be.getFullYear()},function(Be){return Be.getFullYear()});ke.every=function(Be){return!isFinite(Be=Math.floor(Be))||!(Be>0)?null:i(function(ut){ut.setFullYear(Math.floor(ut.getFullYear()/Be)*Be),ut.setMonth(0,1),ut.setHours(0,0,0,0)},function(ut,sr){ut.setFullYear(ut.getFullYear()+sr*Be)})};var Ee=ke.range,Xe=i(function(Be){Be.setUTCSeconds(0,0)},function(Be,ut){Be.setTime(+Be+ut*u)},function(Be,ut){return(ut-Be)/u},function(Be){return Be.getUTCMinutes()}),lt=Xe.range,it=i(function(Be){Be.setUTCMinutes(0,0,0)},function(Be,ut){Be.setTime(+Be+ut*h)},function(Be,ut){return(ut-Be)/h},function(Be){return Be.getUTCHours()}),_t=it.range,We=i(function(Be){Be.setUTCHours(0,0,0,0)},function(Be,ut){Be.setUTCDate(Be.getUTCDate()+ut)},function(Be,ut){return(ut-Be)/v},function(Be){return Be.getUTCDate()-1}),Ct=We.range;function st(Be){return i(function(ut){ut.setUTCDate(ut.getUTCDate()-(ut.getUTCDay()+7-Be)%7),ut.setUTCHours(0,0,0,0)},function(ut,sr){ut.setUTCDate(ut.getUTCDate()+sr*7)},function(ut,sr){return(sr-ut)/m})}var pt=st(0),It=st(1),yt=st(2),de=st(3),ze=st(4),_e=st(5),Ve=st(6),at=pt.range,Je=It.range,Lt=yt.range,wt=de.range,xt=ze.range,qt=_e.range,Ut=Ve.range,Pt=i(function(Be){Be.setUTCDate(1),Be.setUTCHours(0,0,0,0)},function(Be,ut){Be.setUTCMonth(Be.getUTCMonth()+ut)},function(Be,ut){return ut.getUTCMonth()-Be.getUTCMonth()+(ut.getUTCFullYear()-Be.getUTCFullYear())*12},function(Be){return Be.getUTCMonth()}),Mt=Pt.range,Gt=i(function(Be){Be.setUTCMonth(0,1),Be.setUTCHours(0,0,0,0)},function(Be,ut){Be.setUTCFullYear(Be.getUTCFullYear()+ut)},function(Be,ut){return ut.getUTCFullYear()-Be.getUTCFullYear()},function(Be){return Be.getUTCFullYear()});Gt.every=function(Be){return!isFinite(Be=Math.floor(Be))||!(Be>0)?null:i(function(ut){ut.setUTCFullYear(Math.floor(ut.getUTCFullYear()/Be)*Be),ut.setUTCMonth(0,1),ut.setUTCHours(0,0,0,0)},function(ut,sr){ut.setUTCFullYear(ut.getUTCFullYear()+sr*Be)})};var Zt=Gt.range;e.timeDay=I,e.timeDays=O,e.timeFriday=J,e.timeFridays=Se,e.timeHour=E,e.timeHours=L,e.timeInterval=i,e.timeMillisecond=a,e.timeMilliseconds=s,e.timeMinute=M,e.timeMinutes=C,e.timeMonday=N,e.timeMondays=oe,e.timeMonth=Ae,e.timeMonths=me,e.timeSaturday=ee,e.timeSaturdays=Me,e.timeSecond=_,e.timeSeconds=T,e.timeSunday=z,e.timeSundays=ie,e.timeThursday=W,e.timeThursdays=Te,e.timeTuesday=H,e.timeTuesdays=he,e.timeWednesday=V,e.timeWednesdays=le,e.timeWeek=z,e.timeWeeks=ie,e.timeYear=ke,e.timeYears=Ee,e.utcDay=We,e.utcDays=Ct,e.utcFriday=_e,e.utcFridays=qt,e.utcHour=it,e.utcHours=_t,e.utcMillisecond=a,e.utcMilliseconds=s,e.utcMinute=Xe,e.utcMinutes=lt,e.utcMonday=It,e.utcMondays=Je,e.utcMonth=Pt,e.utcMonths=Mt,e.utcSaturday=Ve,e.utcSaturdays=Ut,e.utcSecond=_,e.utcSeconds=T,e.utcSunday=pt,e.utcSundays=at,e.utcThursday=ze,e.utcThursdays=xt,e.utcTuesday=yt,e.utcTuesdays=Lt,e.utcWednesday=de,e.utcWednesdays=wt,e.utcWeek=pt,e.utcWeeks=at,e.utcYear=Gt,e.utcYears=Zt,Object.defineProperty(e,"__esModule",{value:!0})})});var g0=pe((n_,L7)=>{(function(e,t){typeof n_=="object"&&typeof L7!="undefined"?t(n_,Z3()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(n_,function(e,t){"use strict";function r(Fe){if(0<=Fe.y&&Fe.y<100){var Oe=new Date(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L);return Oe.setFullYear(Fe.y),Oe}return new Date(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L)}function i(Fe){if(0<=Fe.y&&Fe.y<100){var Oe=new Date(Date.UTC(-1,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L));return Oe.setUTCFullYear(Fe.y),Oe}return new Date(Date.UTC(Fe.y,Fe.m,Fe.d,Fe.H,Fe.M,Fe.S,Fe.L))}function a(Fe,Oe,bt){return{y:Fe,m:Oe,d:bt,H:0,M:0,S:0,L:0}}function s(Fe){var Oe=Fe.dateTime,bt=Fe.date,Tt=Fe.time,vr=Fe.periods,Mr=Fe.days,Tr=Fe.shortDays,Gr=Fe.months,pa=Fe.shortMonths,Aa=T(vr),ai=M(vr),bi=T(Mr),hi=M(Mr),Hi=T(Tr),Ii=M(Tr),_n=T(Gr),an=M(Gr),Gi=T(pa),ma=M(pa),nn={a:Et,A:Ft,b:tr,B:Yt,c:null,d:Ae,e:Ae,f:lt,H:me,I:ke,j:Ee,L:Xe,m:it,M:_t,p:Sr,q:Zr,Q:dt,s:Bt,S:We,u:Ct,U:st,V:pt,w:It,W:yt,x:null,X:null,y:de,Y:ze,Z:_e,"%":vt},Bi={a:Or,A:ca,b:ua,B:Fa,c:null,d:Ve,e:Ve,f:xt,H:at,I:Je,j:Lt,L:wt,m:qt,M:Ut,p:ti,q:Yr,Q:dt,s:Bt,S:Pt,u:Mt,U:Gt,V:Zt,w:Be,W:ut,x:null,X:null,y:sr,Y:Pr,Z:Dt,"%":vt},ir={a:se,A:fe,b:Le,B:Ne,c:rt,d:W,e:W,f:le,H:ee,I:ee,j:J,L:he,m:V,M:ie,p:te,q:H,Q:Se,s:Me,S:oe,u:E,U:L,V:I,w:C,W:O,x:Ze,X:mt,y:z,Y:q,Z:N,"%":Te};nn.x=ii(bt,nn),nn.X=ii(Tt,nn),nn.c=ii(Oe,nn),Bi.x=ii(bt,Bi),Bi.X=ii(Tt,Bi),Bi.c=ii(Oe,Bi);function ii(gr,ea){return function(ga){var nr=[],wi=-1,Ca=0,oi=gr.length,fa,In,Co;for(ga instanceof Date||(ga=new Date(+ga));++wi53)return null;"w"in nr||(nr.w=1),"Z"in nr?(Ca=i(a(nr.y,0,1)),oi=Ca.getUTCDay(),Ca=oi>4||oi===0?t.utcMonday.ceil(Ca):t.utcMonday(Ca),Ca=t.utcDay.offset(Ca,(nr.V-1)*7),nr.y=Ca.getUTCFullYear(),nr.m=Ca.getUTCMonth(),nr.d=Ca.getUTCDate()+(nr.w+6)%7):(Ca=r(a(nr.y,0,1)),oi=Ca.getDay(),Ca=oi>4||oi===0?t.timeMonday.ceil(Ca):t.timeMonday(Ca),Ca=t.timeDay.offset(Ca,(nr.V-1)*7),nr.y=Ca.getFullYear(),nr.m=Ca.getMonth(),nr.d=Ca.getDate()+(nr.w+6)%7)}else("W"in nr||"U"in nr)&&("w"in nr||(nr.w="u"in nr?nr.u%7:"W"in nr?1:0),oi="Z"in nr?i(a(nr.y,0,1)).getUTCDay():r(a(nr.y,0,1)).getDay(),nr.m=0,nr.d="W"in nr?(nr.w+6)%7+nr.W*7-(oi+5)%7:nr.w+nr.U*7-(oi+6)%7);return"Z"in nr?(nr.H+=nr.Z/100|0,nr.M+=nr.Z%100,i(nr)):r(nr)}}function ue(gr,ea,ga,nr){for(var wi=0,Ca=ea.length,oi=ga.length,fa,In;wi=oi)return-1;if(fa=ea.charCodeAt(wi++),fa===37){if(fa=ea.charAt(wi++),In=ir[fa in l?ea.charAt(wi++):fa],!In||(nr=In(gr,ga,nr))<0)return-1}else if(fa!=ga.charCodeAt(nr++))return-1}return nr}function te(gr,ea,ga){var nr=Aa.exec(ea.slice(ga));return nr?(gr.p=ai[nr[0].toLowerCase()],ga+nr[0].length):-1}function se(gr,ea,ga){var nr=Hi.exec(ea.slice(ga));return nr?(gr.w=Ii[nr[0].toLowerCase()],ga+nr[0].length):-1}function fe(gr,ea,ga){var nr=bi.exec(ea.slice(ga));return nr?(gr.w=hi[nr[0].toLowerCase()],ga+nr[0].length):-1}function Le(gr,ea,ga){var nr=Gi.exec(ea.slice(ga));return nr?(gr.m=ma[nr[0].toLowerCase()],ga+nr[0].length):-1}function Ne(gr,ea,ga){var nr=_n.exec(ea.slice(ga));return nr?(gr.m=an[nr[0].toLowerCase()],ga+nr[0].length):-1}function rt(gr,ea,ga){return ue(gr,Oe,ea,ga)}function Ze(gr,ea,ga){return ue(gr,bt,ea,ga)}function mt(gr,ea,ga){return ue(gr,Tt,ea,ga)}function Et(gr){return Tr[gr.getDay()]}function Ft(gr){return Mr[gr.getDay()]}function tr(gr){return pa[gr.getMonth()]}function Yt(gr){return Gr[gr.getMonth()]}function Sr(gr){return vr[+(gr.getHours()>=12)]}function Zr(gr){return 1+~~(gr.getMonth()/3)}function Or(gr){return Tr[gr.getUTCDay()]}function ca(gr){return Mr[gr.getUTCDay()]}function ua(gr){return pa[gr.getUTCMonth()]}function Fa(gr){return Gr[gr.getUTCMonth()]}function ti(gr){return vr[+(gr.getUTCHours()>=12)]}function Yr(gr){return 1+~~(gr.getUTCMonth()/3)}return{format:function(gr){var ea=ii(gr+="",nn);return ea.toString=function(){return gr},ea},parse:function(gr){var ea=Xr(gr+="",!1);return ea.toString=function(){return gr},ea},utcFormat:function(gr){var ea=ii(gr+="",Bi);return ea.toString=function(){return gr},ea},utcParse:function(gr){var ea=Xr(gr+="",!0);return ea.toString=function(){return gr},ea}}}var l={"-":"",_:" ",0:"0"},u=/^\s*\d+/,h=/^%/,v=/[\\^$*+?|[\]().{}]/g;function m(Fe,Oe,bt){var Tt=Fe<0?"-":"",vr=(Tt?-Fe:Fe)+"",Mr=vr.length;return Tt+(Mr68?1900:2e3),bt+Tt[0].length):-1}function N(Fe,Oe,bt){var Tt=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Oe.slice(bt,bt+6));return Tt?(Fe.Z=Tt[1]?0:-(Tt[2]+(Tt[3]||"00")),bt+Tt[0].length):-1}function H(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+1));return Tt?(Fe.q=Tt[0]*3-3,bt+Tt[0].length):-1}function V(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.m=Tt[0]-1,bt+Tt[0].length):-1}function W(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.d=+Tt[0],bt+Tt[0].length):-1}function J(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+3));return Tt?(Fe.m=0,Fe.d=+Tt[0],bt+Tt[0].length):-1}function ee(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.H=+Tt[0],bt+Tt[0].length):-1}function ie(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.M=+Tt[0],bt+Tt[0].length):-1}function oe(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+2));return Tt?(Fe.S=+Tt[0],bt+Tt[0].length):-1}function he(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+3));return Tt?(Fe.L=+Tt[0],bt+Tt[0].length):-1}function le(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt,bt+6));return Tt?(Fe.L=Math.floor(Tt[0]/1e3),bt+Tt[0].length):-1}function Te(Fe,Oe,bt){var Tt=h.exec(Oe.slice(bt,bt+1));return Tt?bt+Tt[0].length:-1}function Se(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt));return Tt?(Fe.Q=+Tt[0],bt+Tt[0].length):-1}function Me(Fe,Oe,bt){var Tt=u.exec(Oe.slice(bt));return Tt?(Fe.s=+Tt[0],bt+Tt[0].length):-1}function Ae(Fe,Oe){return m(Fe.getDate(),Oe,2)}function me(Fe,Oe){return m(Fe.getHours(),Oe,2)}function ke(Fe,Oe){return m(Fe.getHours()%12||12,Oe,2)}function Ee(Fe,Oe){return m(1+t.timeDay.count(t.timeYear(Fe),Fe),Oe,3)}function Xe(Fe,Oe){return m(Fe.getMilliseconds(),Oe,3)}function lt(Fe,Oe){return Xe(Fe,Oe)+"000"}function it(Fe,Oe){return m(Fe.getMonth()+1,Oe,2)}function _t(Fe,Oe){return m(Fe.getMinutes(),Oe,2)}function We(Fe,Oe){return m(Fe.getSeconds(),Oe,2)}function Ct(Fe){var Oe=Fe.getDay();return Oe===0?7:Oe}function st(Fe,Oe){return m(t.timeSunday.count(t.timeYear(Fe)-1,Fe),Oe,2)}function pt(Fe,Oe){var bt=Fe.getDay();return Fe=bt>=4||bt===0?t.timeThursday(Fe):t.timeThursday.ceil(Fe),m(t.timeThursday.count(t.timeYear(Fe),Fe)+(t.timeYear(Fe).getDay()===4),Oe,2)}function It(Fe){return Fe.getDay()}function yt(Fe,Oe){return m(t.timeMonday.count(t.timeYear(Fe)-1,Fe),Oe,2)}function de(Fe,Oe){return m(Fe.getFullYear()%100,Oe,2)}function ze(Fe,Oe){return m(Fe.getFullYear()%1e4,Oe,4)}function _e(Fe){var Oe=Fe.getTimezoneOffset();return(Oe>0?"-":(Oe*=-1,"+"))+m(Oe/60|0,"0",2)+m(Oe%60,"0",2)}function Ve(Fe,Oe){return m(Fe.getUTCDate(),Oe,2)}function at(Fe,Oe){return m(Fe.getUTCHours(),Oe,2)}function Je(Fe,Oe){return m(Fe.getUTCHours()%12||12,Oe,2)}function Lt(Fe,Oe){return m(1+t.utcDay.count(t.utcYear(Fe),Fe),Oe,3)}function wt(Fe,Oe){return m(Fe.getUTCMilliseconds(),Oe,3)}function xt(Fe,Oe){return wt(Fe,Oe)+"000"}function qt(Fe,Oe){return m(Fe.getUTCMonth()+1,Oe,2)}function Ut(Fe,Oe){return m(Fe.getUTCMinutes(),Oe,2)}function Pt(Fe,Oe){return m(Fe.getUTCSeconds(),Oe,2)}function Mt(Fe){var Oe=Fe.getUTCDay();return Oe===0?7:Oe}function Gt(Fe,Oe){return m(t.utcSunday.count(t.utcYear(Fe)-1,Fe),Oe,2)}function Zt(Fe,Oe){var bt=Fe.getUTCDay();return Fe=bt>=4||bt===0?t.utcThursday(Fe):t.utcThursday.ceil(Fe),m(t.utcThursday.count(t.utcYear(Fe),Fe)+(t.utcYear(Fe).getUTCDay()===4),Oe,2)}function Be(Fe){return Fe.getUTCDay()}function ut(Fe,Oe){return m(t.utcMonday.count(t.utcYear(Fe)-1,Fe),Oe,2)}function sr(Fe,Oe){return m(Fe.getUTCFullYear()%100,Oe,2)}function Pr(Fe,Oe){return m(Fe.getUTCFullYear()%1e4,Oe,4)}function Dt(){return"+0000"}function vt(){return"%"}function dt(Fe){return+Fe}function Bt(Fe){return Math.floor(+Fe/1e3)}var er;Jt({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"]});function Jt(Fe){return er=s(Fe),e.timeFormat=er.format,e.timeParse=er.parse,e.utcFormat=er.utcFormat,e.utcParse=er.utcParse,er}var Kt="%Y-%m-%dT%H:%M:%S.%LZ";function hr(Fe){return Fe.toISOString()}var yr=Date.prototype.toISOString?hr:e.utcFormat(Kt);function mr(Fe){var Oe=new Date(Fe);return isNaN(Oe)?null:Oe}var kt=+new Date("2000-01-01T00:00:00.000Z")?mr:e.utcParse(Kt);e.isoFormat=yr,e.isoParse=kt,e.timeFormatDefaultLocale=Jt,e.timeFormatLocale=s,Object.defineProperty(e,"__esModule",{value:!0})})});var Y3=pe((o_,D7)=>{(function(e,t){typeof o_=="object"&&typeof D7!="undefined"?t(o_):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.d3=e.d3||{}))})(o_,function(e){"use strict";function t(V){return Math.abs(V=Math.round(V))>=1e21?V.toLocaleString("en").replace(/,/g,""):V.toString(10)}function r(V,W){if((J=(V=W?V.toExponential(W-1):V.toExponential()).indexOf("e"))<0)return null;var J,ee=V.slice(0,J);return[ee.length>1?ee[0]+ee.slice(2):ee,+V.slice(J+1)]}function i(V){return V=r(Math.abs(V)),V?V[1]:NaN}function a(V,W){return function(J,ee){for(var ie=J.length,oe=[],he=0,le=V[0],Te=0;ie>0&&le>0&&(Te+le+1>ee&&(le=Math.max(1,ee-Te)),oe.push(J.substring(ie-=le,ie+le)),!((Te+=le+1)>ee));)le=V[he=(he+1)%V.length];return oe.reverse().join(W)}}function s(V){return function(W){return W.replace(/[0-9]/g,function(J){return V[+J]})}}var l=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function u(V){if(!(W=l.exec(V)))throw new Error("invalid format: "+V);var W;return new h({fill:W[1],align:W[2],sign:W[3],symbol:W[4],zero:W[5],width:W[6],comma:W[7],precision:W[8]&&W[8].slice(1),trim:W[9],type:W[10]})}u.prototype=h.prototype;function h(V){this.fill=V.fill===void 0?" ":V.fill+"",this.align=V.align===void 0?">":V.align+"",this.sign=V.sign===void 0?"-":V.sign+"",this.symbol=V.symbol===void 0?"":V.symbol+"",this.zero=!!V.zero,this.width=V.width===void 0?void 0:+V.width,this.comma=!!V.comma,this.precision=V.precision===void 0?void 0:+V.precision,this.trim=!!V.trim,this.type=V.type===void 0?"":V.type+""}h.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function v(V){e:for(var W=V.length,J=1,ee=-1,ie;J0&&(ee=0);break}return ee>0?V.slice(0,ee)+V.slice(ie+1):V}var m;function _(V,W){var J=r(V,W);if(!J)return V+"";var ee=J[0],ie=J[1],oe=ie-(m=Math.max(-8,Math.min(8,Math.floor(ie/3)))*3)+1,he=ee.length;return oe===he?ee:oe>he?ee+new Array(oe-he+1).join("0"):oe>0?ee.slice(0,oe)+"."+ee.slice(oe):"0."+new Array(1-oe).join("0")+r(V,Math.max(0,W+oe-1))[0]}function T(V,W){var J=r(V,W);if(!J)return V+"";var ee=J[0],ie=J[1];return ie<0?"0."+new Array(-ie).join("0")+ee:ee.length>ie+1?ee.slice(0,ie+1)+"."+ee.slice(ie+1):ee+new Array(ie-ee.length+2).join("0")}var M={"%":function(V,W){return(V*100).toFixed(W)},b:function(V){return Math.round(V).toString(2)},c:function(V){return V+""},d:t,e:function(V,W){return V.toExponential(W)},f:function(V,W){return V.toFixed(W)},g:function(V,W){return V.toPrecision(W)},o:function(V){return Math.round(V).toString(8)},p:function(V,W){return T(V*100,W)},r:T,s:_,X:function(V){return Math.round(V).toString(16).toUpperCase()},x:function(V){return Math.round(V).toString(16)}};function C(V){return V}var E=Array.prototype.map,L=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function I(V){var W=V.grouping===void 0||V.thousands===void 0?C:a(E.call(V.grouping,Number),V.thousands+""),J=V.currency===void 0?"":V.currency[0]+"",ee=V.currency===void 0?"":V.currency[1]+"",ie=V.decimal===void 0?".":V.decimal+"",oe=V.numerals===void 0?C:s(E.call(V.numerals,String)),he=V.percent===void 0?"%":V.percent+"",le=V.minus===void 0?"-":V.minus+"",Te=V.nan===void 0?"NaN":V.nan+"";function Se(Ae){Ae=u(Ae);var me=Ae.fill,ke=Ae.align,Ee=Ae.sign,Xe=Ae.symbol,lt=Ae.zero,it=Ae.width,_t=Ae.comma,We=Ae.precision,Ct=Ae.trim,st=Ae.type;st==="n"?(_t=!0,st="g"):M[st]||(We===void 0&&(We=12),Ct=!0,st="g"),(lt||me==="0"&&ke==="=")&&(lt=!0,me="0",ke="=");var pt=Xe==="$"?J:Xe==="#"&&/[boxX]/.test(st)?"0"+st.toLowerCase():"",It=Xe==="$"?ee:/[%p]/.test(st)?he:"",yt=M[st],de=/[defgprs%]/.test(st);We=We===void 0?6:/[gprs]/.test(st)?Math.max(1,Math.min(21,We)):Math.max(0,Math.min(20,We));function ze(_e){var Ve=pt,at=It,Je,Lt,wt;if(st==="c")at=yt(_e)+at,_e="";else{_e=+_e;var xt=_e<0||1/_e<0;if(_e=isNaN(_e)?Te:yt(Math.abs(_e),We),Ct&&(_e=v(_e)),xt&&+_e==0&&Ee!=="+"&&(xt=!1),Ve=(xt?Ee==="("?Ee:le:Ee==="-"||Ee==="("?"":Ee)+Ve,at=(st==="s"?L[8+m/3]:"")+at+(xt&&Ee==="("?")":""),de){for(Je=-1,Lt=_e.length;++Jewt||wt>57){at=(wt===46?ie+_e.slice(Je+1):_e.slice(Je))+at,_e=_e.slice(0,Je);break}}}_t&&!lt&&(_e=W(_e,1/0));var qt=Ve.length+_e.length+at.length,Ut=qt>1)+Ve+_e+at+Ut.slice(qt);break;default:_e=Ut+Ve+_e+at;break}return oe(_e)}return ze.toString=function(){return Ae+""},ze}function Me(Ae,me){var ke=Se((Ae=u(Ae),Ae.type="f",Ae)),Ee=Math.max(-8,Math.min(8,Math.floor(i(me)/3)))*3,Xe=Math.pow(10,-Ee),lt=L[8+Ee/3];return function(it){return ke(Xe*it)+lt}}return{format:Se,formatPrefix:Me}}var O;q({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function q(V){return O=I(V),e.format=O.format,e.formatPrefix=O.formatPrefix,O}function z(V){return Math.max(0,-i(Math.abs(V)))}function N(V,W){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(i(W)/3)))*3-i(Math.abs(V)))}function H(V,W){return V=Math.abs(V),W=Math.abs(W)-V,Math.max(0,i(W)-i(V))+1}e.FormatSpecifier=h,e.formatDefaultLocale=q,e.formatLocale=I,e.formatSpecifier=u,e.precisionFixed=z,e.precisionPrefix=N,e.precisionRound=H,Object.defineProperty(e,"__esModule",{value:!0})})});var z7=pe((rye,P7)=>{"use strict";P7.exports=function(e){for(var t=e.length,r,i=0;i13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}});var La=pe((aye,I7)=>{"use strict";var yj=z7();I7.exports=function(e){var t=typeof e;if(t==="string"){var r=e;if(e=+e,e===0&&yj(r))return!1}else if(t!=="number")return!1;return e-e<1}});var Zi=pe((iye,R7)=>{"use strict";R7.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var W3=pe((s_,F7)=>{(function(e,t){typeof s_=="object"&&typeof F7!="undefined"?t(s_):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e["base64-arraybuffer"]={}))})(s_,function(e){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),i=0;i>2],m+=t[(u[h]&3)<<4|u[h+1]>>4],m+=t[(u[h+1]&15)<<2|u[h+2]>>6],m+=t[u[h+2]&63];return v%3===2?m=m.substring(0,m.length-1)+"=":v%3===1&&(m=m.substring(0,m.length-2)+"=="),m},s=function(l){var u=l.length*.75,h=l.length,v,m=0,_,T,M,C;l[l.length-1]==="="&&(u--,l[l.length-2]==="="&&u--);var E=new ArrayBuffer(u),L=new Uint8Array(E);for(v=0;v>4,L[m++]=(T&15)<<4|M>>2,L[m++]=(M&3)<<6|C&63;return E};e.decode=s,e.encode=a,Object.defineProperty(e,"__esModule",{value:!0})})});var yc=pe((nye,q7)=>{"use strict";q7.exports=function(t){return window&&window.process&&window.process.versions?Object.prototype.toString.call(t)==="[object Object]":Object.prototype.toString.call(t)==="[object Object]"&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}});var al=pe(zu=>{"use strict";var gj=W3().decode,_j=yc(),X3=Array.isArray,xj=ArrayBuffer,bj=DataView;function N7(e){return xj.isView(e)&&!(e instanceof bj)}zu.isTypedArray=N7;function l_(e){return X3(e)||N7(e)}zu.isArrayOrTypedArray=l_;function wj(e){return!l_(e[0])}zu.isArray1D=wj;zu.ensureArray=function(e,t){return X3(e)||(e=[]),e.length=t,e};var ho={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};ho.uint8c=ho.u1c;ho.uint8=ho.u1;ho.int8=ho.i1;ho.uint16=ho.u2;ho.int16=ho.i2;ho.uint32=ho.u4;ho.int32=ho.i4;ho.float32=ho.f4;ho.float64=ho.f8;function j3(e){return e.constructor===ArrayBuffer}zu.isArrayBuffer=j3;zu.decodeTypedArraySpec=function(e){var t=[],r=Tj(e),i=r.dtype,a=ho[i];if(!a)throw new Error('Error in dtype: "'+i+'"');var s=a.BYTES_PER_ELEMENT,l=r.bdata;j3(l)||(l=gj(l));var u=r.shape===void 0?[l.byteLength/s]:(""+r.shape).split(",");u.reverse();var h=u.length,v,m,_=+u[0],T=s*_,M=0;if(h===1)t=new a(l);else if(h===2)for(v=+u[1],m=0;m{"use strict";var O7=La(),K3=al().isArrayOrTypedArray;G7.exports=function(t,r){if(O7(r))r=String(r);else if(typeof r!="string"||r.slice(-4)==="[-1]")throw"bad property string";var i=r.split("."),a,s,l,u;for(u=0;u{"use strict";var _0=Ey(),Cj=/^\w*$/,Ej=0,Z7=1,u_=2,Y7=3,ld=4;W7.exports=function(t,r,i,a){i=i||"name",a=a||"value";var s,l,u,h={};r&&r.length?(u=_0(t,r),l=u.get()):l=t,r=r||"";var v={};if(l)for(s=0;s2)return h[M]=h[M]|u_,_.set(T,null);if(m){for(s=M;s{"use strict";var Lj=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,Dj=/^[^\.\[\]]+$/;j7.exports=function(e,t){for(;t;){var r=e.match(Lj);if(r)e=r[1];else if(e.match(Dj))e="";else throw new Error("bad relativeAttr call:"+[e,t]);if(t.charAt(0)==="^")t=t.slice(1);else break}return e&&t.charAt(0)!=="["?e+"."+t:e+t}});var f_=pe((fye,K7)=>{"use strict";var Pj=La();K7.exports=function(t,r){if(t>0)return Math.log(t)/Math.LN10;var i=Math.log(Math.min(r[0],r[1]))/Math.LN10;return Pj(i)||(i=Math.log(Math.max(r[0],r[1]))/Math.LN10-6),i}});var e8=pe((cye,$7)=>{"use strict";var Q7=al().isArrayOrTypedArray,Ly=yc();$7.exports=function e(t,r){for(var i in r){var a=r[i],s=t[i];if(s!==a)if(i.charAt(0)==="_"||typeof a=="function"){if(i in t)continue;t[i]=a}else if(Q7(a)&&Q7(s)&&Ly(a[0])){if(i==="customdata"||i==="ids")continue;for(var l=Math.min(a.length,s.length),u=0;u{"use strict";function zj(e,t){var r=e%t;return r<0?r+t:r}function Ij(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}t8.exports={mod:zj,modHalf:Ij}});var Mf=pe((vye,c_)=>{(function(e){var t=/^\s+/,r=/\s+$/,i=0,a=e.round,s=e.min,l=e.max,u=e.random;function h(de,ze){if(de=de||"",ze=ze||{},de instanceof h)return de;if(!(this instanceof h))return new h(de,ze);var _e=v(de);this._originalInput=de,this._r=_e.r,this._g=_e.g,this._b=_e.b,this._a=_e.a,this._roundA=a(100*this._a)/100,this._format=ze.format||_e.format,this._gradientType=ze.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=_e.ok,this._tc_id=i++}h.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 de=this.toRgb();return(de.r*299+de.g*587+de.b*114)/1e3},getLuminance:function(){var de=this.toRgb(),ze,_e,Ve,at,Je,Lt;return ze=de.r/255,_e=de.g/255,Ve=de.b/255,ze<=.03928?at=ze/12.92:at=e.pow((ze+.055)/1.055,2.4),_e<=.03928?Je=_e/12.92:Je=e.pow((_e+.055)/1.055,2.4),Ve<=.03928?Lt=Ve/12.92:Lt=e.pow((Ve+.055)/1.055,2.4),.2126*at+.7152*Je+.0722*Lt},setAlpha:function(de){return this._a=Ae(de),this._roundA=a(100*this._a)/100,this},toHsv:function(){var de=M(this._r,this._g,this._b);return{h:de.h*360,s:de.s,v:de.v,a:this._a}},toHsvString:function(){var de=M(this._r,this._g,this._b),ze=a(de.h*360),_e=a(de.s*100),Ve=a(de.v*100);return this._a==1?"hsv("+ze+", "+_e+"%, "+Ve+"%)":"hsva("+ze+", "+_e+"%, "+Ve+"%, "+this._roundA+")"},toHsl:function(){var de=_(this._r,this._g,this._b);return{h:de.h*360,s:de.s,l:de.l,a:this._a}},toHslString:function(){var de=_(this._r,this._g,this._b),ze=a(de.h*360),_e=a(de.s*100),Ve=a(de.l*100);return this._a==1?"hsl("+ze+", "+_e+"%, "+Ve+"%)":"hsla("+ze+", "+_e+"%, "+Ve+"%, "+this._roundA+")"},toHex:function(de){return E(this._r,this._g,this._b,de)},toHexString:function(de){return"#"+this.toHex(de)},toHex8:function(de){return L(this._r,this._g,this._b,this._a,de)},toHex8String:function(de){return"#"+this.toHex8(de)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(me(this._r,255)*100)+"%",g:a(me(this._g,255)*100)+"%",b:a(me(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+a(me(this._r,255)*100)+"%, "+a(me(this._g,255)*100)+"%, "+a(me(this._b,255)*100)+"%)":"rgba("+a(me(this._r,255)*100)+"%, "+a(me(this._g,255)*100)+"%, "+a(me(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:Se[E(this._r,this._g,this._b,!0)]||!1},toFilter:function(de){var ze="#"+I(this._r,this._g,this._b,this._a),_e=ze,Ve=this._gradientType?"GradientType = 1, ":"";if(de){var at=h(de);_e="#"+I(at._r,at._g,at._b,at._a)}return"progid:DXImageTransform.Microsoft.gradient("+Ve+"startColorstr="+ze+",endColorstr="+_e+")"},toString:function(de){var ze=!!de;de=de||this._format;var _e=!1,Ve=this._a<1&&this._a>=0,at=!ze&&Ve&&(de==="hex"||de==="hex6"||de==="hex3"||de==="hex4"||de==="hex8"||de==="name");return at?de==="name"&&this._a===0?this.toName():this.toRgbString():(de==="rgb"&&(_e=this.toRgbString()),de==="prgb"&&(_e=this.toPercentageRgbString()),(de==="hex"||de==="hex6")&&(_e=this.toHexString()),de==="hex3"&&(_e=this.toHexString(!0)),de==="hex4"&&(_e=this.toHex8String(!0)),de==="hex8"&&(_e=this.toHex8String()),de==="name"&&(_e=this.toName()),de==="hsl"&&(_e=this.toHslString()),de==="hsv"&&(_e=this.toHsvString()),_e||this.toHexString())},clone:function(){return h(this.toString())},_applyModification:function(de,ze){var _e=de.apply(null,[this].concat([].slice.call(ze)));return this._r=_e._r,this._g=_e._g,this._b=_e._b,this.setAlpha(_e._a),this},lighten:function(){return this._applyModification(N,arguments)},brighten:function(){return this._applyModification(H,arguments)},darken:function(){return this._applyModification(V,arguments)},desaturate:function(){return this._applyModification(O,arguments)},saturate:function(){return this._applyModification(q,arguments)},greyscale:function(){return this._applyModification(z,arguments)},spin:function(){return this._applyModification(W,arguments)},_applyCombination:function(de,ze){return de.apply(null,[this].concat([].slice.call(ze)))},analogous:function(){return this._applyCombination(he,arguments)},complement:function(){return this._applyCombination(J,arguments)},monochromatic:function(){return this._applyCombination(le,arguments)},splitcomplement:function(){return this._applyCombination(oe,arguments)},triad:function(){return this._applyCombination(ee,arguments)},tetrad:function(){return this._applyCombination(ie,arguments)}},h.fromRatio=function(de,ze){if(typeof de=="object"){var _e={};for(var Ve in de)de.hasOwnProperty(Ve)&&(Ve==="a"?_e[Ve]=de[Ve]:_e[Ve]=_t(de[Ve]));de=_e}return h(de,ze)};function v(de){var ze={r:0,g:0,b:0},_e=1,Ve=null,at=null,Je=null,Lt=!1,wt=!1;return typeof de=="string"&&(de=It(de)),typeof de=="object"&&(pt(de.r)&&pt(de.g)&&pt(de.b)?(ze=m(de.r,de.g,de.b),Lt=!0,wt=String(de.r).substr(-1)==="%"?"prgb":"rgb"):pt(de.h)&&pt(de.s)&&pt(de.v)?(Ve=_t(de.s),at=_t(de.v),ze=C(de.h,Ve,at),Lt=!0,wt="hsv"):pt(de.h)&&pt(de.s)&&pt(de.l)&&(Ve=_t(de.s),Je=_t(de.l),ze=T(de.h,Ve,Je),Lt=!0,wt="hsl"),de.hasOwnProperty("a")&&(_e=de.a)),_e=Ae(_e),{ok:Lt,format:de.format||wt,r:s(255,l(ze.r,0)),g:s(255,l(ze.g,0)),b:s(255,l(ze.b,0)),a:_e}}function m(de,ze,_e){return{r:me(de,255)*255,g:me(ze,255)*255,b:me(_e,255)*255}}function _(de,ze,_e){de=me(de,255),ze=me(ze,255),_e=me(_e,255);var Ve=l(de,ze,_e),at=s(de,ze,_e),Je,Lt,wt=(Ve+at)/2;if(Ve==at)Je=Lt=0;else{var xt=Ve-at;switch(Lt=wt>.5?xt/(2-Ve-at):xt/(Ve+at),Ve){case de:Je=(ze-_e)/xt+(ze<_e?6:0);break;case ze:Je=(_e-de)/xt+2;break;case _e:Je=(de-ze)/xt+4;break}Je/=6}return{h:Je,s:Lt,l:wt}}function T(de,ze,_e){var Ve,at,Je;de=me(de,360),ze=me(ze,100),_e=me(_e,100);function Lt(qt,Ut,Pt){return Pt<0&&(Pt+=1),Pt>1&&(Pt-=1),Pt<1/6?qt+(Ut-qt)*6*Pt:Pt<1/2?Ut:Pt<2/3?qt+(Ut-qt)*(2/3-Pt)*6:qt}if(ze===0)Ve=at=Je=_e;else{var wt=_e<.5?_e*(1+ze):_e+ze-_e*ze,xt=2*_e-wt;Ve=Lt(xt,wt,de+1/3),at=Lt(xt,wt,de),Je=Lt(xt,wt,de-1/3)}return{r:Ve*255,g:at*255,b:Je*255}}function M(de,ze,_e){de=me(de,255),ze=me(ze,255),_e=me(_e,255);var Ve=l(de,ze,_e),at=s(de,ze,_e),Je,Lt,wt=Ve,xt=Ve-at;if(Lt=Ve===0?0:xt/Ve,Ve==at)Je=0;else{switch(Ve){case de:Je=(ze-_e)/xt+(ze<_e?6:0);break;case ze:Je=(_e-de)/xt+2;break;case _e:Je=(de-ze)/xt+4;break}Je/=6}return{h:Je,s:Lt,v:wt}}function C(de,ze,_e){de=me(de,360)*6,ze=me(ze,100),_e=me(_e,100);var Ve=e.floor(de),at=de-Ve,Je=_e*(1-ze),Lt=_e*(1-at*ze),wt=_e*(1-(1-at)*ze),xt=Ve%6,qt=[_e,Lt,Je,Je,wt,_e][xt],Ut=[wt,_e,_e,Lt,Je,Je][xt],Pt=[Je,Je,wt,_e,_e,Lt][xt];return{r:qt*255,g:Ut*255,b:Pt*255}}function E(de,ze,_e,Ve){var at=[it(a(de).toString(16)),it(a(ze).toString(16)),it(a(_e).toString(16))];return Ve&&at[0].charAt(0)==at[0].charAt(1)&&at[1].charAt(0)==at[1].charAt(1)&&at[2].charAt(0)==at[2].charAt(1)?at[0].charAt(0)+at[1].charAt(0)+at[2].charAt(0):at.join("")}function L(de,ze,_e,Ve,at){var Je=[it(a(de).toString(16)),it(a(ze).toString(16)),it(a(_e).toString(16)),it(We(Ve))];return at&&Je[0].charAt(0)==Je[0].charAt(1)&&Je[1].charAt(0)==Je[1].charAt(1)&&Je[2].charAt(0)==Je[2].charAt(1)&&Je[3].charAt(0)==Je[3].charAt(1)?Je[0].charAt(0)+Je[1].charAt(0)+Je[2].charAt(0)+Je[3].charAt(0):Je.join("")}function I(de,ze,_e,Ve){var at=[it(We(Ve)),it(a(de).toString(16)),it(a(ze).toString(16)),it(a(_e).toString(16))];return at.join("")}h.equals=function(de,ze){return!de||!ze?!1:h(de).toRgbString()==h(ze).toRgbString()},h.random=function(){return h.fromRatio({r:u(),g:u(),b:u()})};function O(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toHsl();return _e.s-=ze/100,_e.s=ke(_e.s),h(_e)}function q(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toHsl();return _e.s+=ze/100,_e.s=ke(_e.s),h(_e)}function z(de){return h(de).desaturate(100)}function N(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toHsl();return _e.l+=ze/100,_e.l=ke(_e.l),h(_e)}function H(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toRgb();return _e.r=l(0,s(255,_e.r-a(255*-(ze/100)))),_e.g=l(0,s(255,_e.g-a(255*-(ze/100)))),_e.b=l(0,s(255,_e.b-a(255*-(ze/100)))),h(_e)}function V(de,ze){ze=ze===0?0:ze||10;var _e=h(de).toHsl();return _e.l-=ze/100,_e.l=ke(_e.l),h(_e)}function W(de,ze){var _e=h(de).toHsl(),Ve=(_e.h+ze)%360;return _e.h=Ve<0?360+Ve:Ve,h(_e)}function J(de){var ze=h(de).toHsl();return ze.h=(ze.h+180)%360,h(ze)}function ee(de){var ze=h(de).toHsl(),_e=ze.h;return[h(de),h({h:(_e+120)%360,s:ze.s,l:ze.l}),h({h:(_e+240)%360,s:ze.s,l:ze.l})]}function ie(de){var ze=h(de).toHsl(),_e=ze.h;return[h(de),h({h:(_e+90)%360,s:ze.s,l:ze.l}),h({h:(_e+180)%360,s:ze.s,l:ze.l}),h({h:(_e+270)%360,s:ze.s,l:ze.l})]}function oe(de){var ze=h(de).toHsl(),_e=ze.h;return[h(de),h({h:(_e+72)%360,s:ze.s,l:ze.l}),h({h:(_e+216)%360,s:ze.s,l:ze.l})]}function he(de,ze,_e){ze=ze||6,_e=_e||30;var Ve=h(de).toHsl(),at=360/_e,Je=[h(de)];for(Ve.h=(Ve.h-(at*ze>>1)+720)%360;--ze;)Ve.h=(Ve.h+at)%360,Je.push(h(Ve));return Je}function le(de,ze){ze=ze||6;for(var _e=h(de).toHsv(),Ve=_e.h,at=_e.s,Je=_e.v,Lt=[],wt=1/ze;ze--;)Lt.push(h({h:Ve,s:at,v:Je})),Je=(Je+wt)%1;return Lt}h.mix=function(de,ze,_e){_e=_e===0?0:_e||50;var Ve=h(de).toRgb(),at=h(ze).toRgb(),Je=_e/100,Lt={r:(at.r-Ve.r)*Je+Ve.r,g:(at.g-Ve.g)*Je+Ve.g,b:(at.b-Ve.b)*Je+Ve.b,a:(at.a-Ve.a)*Je+Ve.a};return h(Lt)},h.readability=function(de,ze){var _e=h(de),Ve=h(ze);return(e.max(_e.getLuminance(),Ve.getLuminance())+.05)/(e.min(_e.getLuminance(),Ve.getLuminance())+.05)},h.isReadable=function(de,ze,_e){var Ve=h.readability(de,ze),at,Je;switch(Je=!1,at=yt(_e),at.level+at.size){case"AAsmall":case"AAAlarge":Je=Ve>=4.5;break;case"AAlarge":Je=Ve>=3;break;case"AAAsmall":Je=Ve>=7;break}return Je},h.mostReadable=function(de,ze,_e){var Ve=null,at=0,Je,Lt,wt,xt;_e=_e||{},Lt=_e.includeFallbackColors,wt=_e.level,xt=_e.size;for(var qt=0;qtat&&(at=Je,Ve=h(ze[qt]));return h.isReadable(de,Ve,{level:wt,size:xt})||!Lt?Ve:(_e.includeFallbackColors=!1,h.mostReadable(de,["#fff","#000"],_e))};var Te=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Se=h.hexNames=Me(Te);function Me(de){var ze={};for(var _e in de)de.hasOwnProperty(_e)&&(ze[de[_e]]=_e);return ze}function Ae(de){return de=parseFloat(de),(isNaN(de)||de<0||de>1)&&(de=1),de}function me(de,ze){Xe(de)&&(de="100%");var _e=lt(de);return de=s(ze,l(0,parseFloat(de))),_e&&(de=parseInt(de*ze,10)/100),e.abs(de-ze)<1e-6?1:de%ze/parseFloat(ze)}function ke(de){return s(1,l(0,de))}function Ee(de){return parseInt(de,16)}function Xe(de){return typeof de=="string"&&de.indexOf(".")!=-1&&parseFloat(de)===1}function lt(de){return typeof de=="string"&&de.indexOf("%")!=-1}function it(de){return de.length==1?"0"+de:""+de}function _t(de){return de<=1&&(de=de*100+"%"),de}function We(de){return e.round(parseFloat(de)*255).toString(16)}function Ct(de){return Ee(de)/255}var st=function(){var de="[-\\+]?\\d+%?",ze="[-\\+]?\\d*\\.\\d+%?",_e="(?:"+ze+")|(?:"+de+")",Ve="[\\s|\\(]+("+_e+")[,|\\s]+("+_e+")[,|\\s]+("+_e+")\\s*\\)?",at="[\\s|\\(]+("+_e+")[,|\\s]+("+_e+")[,|\\s]+("+_e+")[,|\\s]+("+_e+")\\s*\\)?";return{CSS_UNIT:new RegExp(_e),rgb:new RegExp("rgb"+Ve),rgba:new RegExp("rgba"+at),hsl:new RegExp("hsl"+Ve),hsla:new RegExp("hsla"+at),hsv:new RegExp("hsv"+Ve),hsva:new RegExp("hsva"+at),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 pt(de){return!!st.CSS_UNIT.exec(de)}function It(de){de=de.replace(t,"").replace(r,"").toLowerCase();var ze=!1;if(Te[de])de=Te[de],ze=!0;else if(de=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var _e;return(_e=st.rgb.exec(de))?{r:_e[1],g:_e[2],b:_e[3]}:(_e=st.rgba.exec(de))?{r:_e[1],g:_e[2],b:_e[3],a:_e[4]}:(_e=st.hsl.exec(de))?{h:_e[1],s:_e[2],l:_e[3]}:(_e=st.hsla.exec(de))?{h:_e[1],s:_e[2],l:_e[3],a:_e[4]}:(_e=st.hsv.exec(de))?{h:_e[1],s:_e[2],v:_e[3]}:(_e=st.hsva.exec(de))?{h:_e[1],s:_e[2],v:_e[3],a:_e[4]}:(_e=st.hex8.exec(de))?{r:Ee(_e[1]),g:Ee(_e[2]),b:Ee(_e[3]),a:Ct(_e[4]),format:ze?"name":"hex8"}:(_e=st.hex6.exec(de))?{r:Ee(_e[1]),g:Ee(_e[2]),b:Ee(_e[3]),format:ze?"name":"hex"}:(_e=st.hex4.exec(de))?{r:Ee(_e[1]+""+_e[1]),g:Ee(_e[2]+""+_e[2]),b:Ee(_e[3]+""+_e[3]),a:Ct(_e[4]+""+_e[4]),format:ze?"name":"hex8"}:(_e=st.hex3.exec(de))?{r:Ee(_e[1]+""+_e[1]),g:Ee(_e[2]+""+_e[2]),b:Ee(_e[3]+""+_e[3]),format:ze?"name":"hex"}:!1}function yt(de){var ze,_e;return de=de||{level:"AA",size:"small"},ze=(de.level||"AA").toUpperCase(),_e=(de.size||"small").toLowerCase(),ze!=="AA"&&ze!=="AAA"&&(ze="AA"),_e!=="small"&&_e!=="large"&&(_e="small"),{level:ze,size:_e}}typeof c_!="undefined"&&c_.exports?c_.exports=h:window.tinycolor=h})(Math)});var mn=pe(zy=>{"use strict";var r8=yc(),Dy=Array.isArray;function Rj(e,t){var r,i;for(r=0;r{"use strict";a8.exports=function(e){var t=e.variantValues,r=e.editType,i=e.colorEditType;i===void 0&&(i=r);var a={editType:r,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(a.valType="enumerated",a.values=a.extras,a.extras=void 0,a.min=void 0,a.max=void 0);var s={family:{valType:"string",noBlank:!0,strict:!0,editType:r},size:{valType:"number",min:1,editType:r},color:{valType:"color",editType:i},weight:a,style:{editType:r,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:r,valType:"enumerated",values:t||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:r,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:r,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:r,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:r};return e.autoSize&&(s.size.dflt="auto"),e.autoColor&&(s.color.dflt="auto"),e.arrayOk&&(s.family.arrayOk=!0,s.weight.arrayOk=!0,s.style.arrayOk=!0,e.noFontVariant||(s.variant.arrayOk=!0),e.noFontTextcase||(s.textcase.arrayOk=!0),e.noFontLineposition||(s.lineposition.arrayOk=!0),e.noFontShadow||(s.shadow.arrayOk=!0),s.size.arrayOk=!0,s.color.arrayOk=!0),s}});var Iy=pe((mye,i8)=>{"use strict";i8.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var b0=pe((yye,s8)=>{"use strict";var n8=Iy(),o8=qo(),Q3=o8({editType:"none"});Q3.family.dflt=n8.HOVERFONT;Q3.size.dflt=n8.HOVERFONTSIZE;s8.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:Q3,grouptitlefont:o8({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var h_=pe((gye,l8)=>{"use strict";var Fj=qo(),Ry=b0().hoverlabel,Fy=mn().extendFlat;l8.exports={hoverlabel:{bgcolor:Fy({},Ry.bgcolor,{arrayOk:!0}),bordercolor:Fy({},Ry.bordercolor,{arrayOk:!0}),font:Fj({arrayOk:!0,editType:"none"}),align:Fy({},Ry.align,{arrayOk:!0}),namelength:Fy({},Ry.namelength,{arrayOk:!0}),showarrow:Fy({},Ry.showarrow),editType:"none"}}});var ys=pe((_ye,u8)=>{"use strict";var qj=qo(),Nj=h_();u8.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:qj({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:Nj.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var ud=pe((xye,h8)=>{"use strict";var Bj=Mf(),v_={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)"]]},f8=v_.RdBu;function Oj(e,t){if(t||(t=f8),!e)return t;function r(){try{e=v_[e]||JSON.parse(e)}catch(i){e=t}}return typeof e=="string"&&(r(),typeof e=="string"&&r()),c8(e)?e:t}function c8(e){var t=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var r=0;r{"use strict";fd.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];fd.defaultLine="#444";fd.lightLine="#eee";fd.background="#fff";fd.borderLine="#BEC8D9";fd.lightFraction=100*10/11});var Ba=pe((wye,v8)=>{"use strict";var Fs=Mf(),Vj=La(),Hj=al().isTypedArray,$n=v8.exports={},d_=Sf();$n.defaults=d_.defaults;var Gj=$n.defaultLine=d_.defaultLine;$n.lightLine=d_.lightLine;var ew=$n.background=d_.background;$n.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"};$n.rgb=function(e){return $n.tinyRGB(Fs(e))};$n.opacity=function(e){return e?Fs(e).getAlpha():0};$n.addOpacity=function(e,t){var r=Fs(e).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+t+")"};$n.combine=function(e,t){var r=Fs(e).toRgb();if(r.a===1)return Fs(e).toRgbString();var i=Fs(t||ew).toRgb(),a=i.a===1?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},s={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return Fs(s).toRgbString()};$n.interpolate=function(e,t,r){var i=Fs(e).toRgb(),a=Fs(t).toRgb(),s={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return Fs(s).toRgbString()};$n.contrast=function(e,t,r){var i=Fs(e);i.getAlpha()!==1&&(i=Fs($n.combine(e,ew)));var a=i.isDark()?t?i.lighten(t):ew:r?i.darken(r):Gj;return a.toString()};$n.stroke=function(e,t){var r=Fs(t);e.style({stroke:$n.tinyRGB(r),"stroke-opacity":r.getAlpha()})};$n.fill=function(e,t){var r=Fs(t);e.style({fill:$n.tinyRGB(r),"fill-opacity":r.getAlpha()})};$n.clean=function(e){if(!(!e||typeof e!="object")){var t=Object.keys(e),r,i,a,s;for(r=0;r=0)))return e;if(s===3)i[s]>1&&(i[s]=1);else if(i[s]>=1)return e}var l=Math.round(i[0]*255)+", "+Math.round(i[1]*255)+", "+Math.round(i[2]*255);return a?"rgba("+l+", "+i[3]+")":"rgb("+l+")"}});var p_=pe((Tye,d8)=>{"use strict";d8.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var w0=pe(p8=>{"use strict";p8.counter=function(e,t,r,i){var a=(t||"")+(r?"":"$"),s=i===!1?"":"^";return e==="xy"?new RegExp(s+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+a):new RegExp(s+e+"([2-9]|[1-9][0-9]+)?"+a)}});var _8=pe(qs=>{"use strict";var tw=La(),m8=Mf(),y8=mn().extendFlat,Zj=ys(),Yj=ud(),Wj=Ba(),Xj=p_().DESELECTDIM,T0=Ey(),g8=w0().counter,jj=x0().modHalf,Iu=al().isArrayOrTypedArray,Ch=al().isTypedArraySpec,Eh=al().decodeTypedArraySpec;qs.valObjectMeta={data_array:{coerceFunction:function(e,t,r){t.set(Iu(e)?e:Ch(e)?Eh(e):r)}},enumerated:{coerceFunction:function(e,t,r,i){i.coerceNumber&&(e=+e),i.values.indexOf(e)===-1?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,i=0;is===!0||s===!1;a(e)||i.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(a)?t.set(e):t.set(r)}},number:{coerceFunction:function(e,t,r,i){Ch(e)&&(e=Eh(e)),!tw(e)||i.min!==void 0&&ei.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,i){if((i.extras||[]).indexOf(e)!==-1){t.set(e);return}Ch(e)&&(e=Eh(e)),e%1||!tw(e)||i.min!==void 0&&ei.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,i){if(typeof e!="string"){var a=typeof e=="number";i.strict===!0||!a?t.set(r):t.set(String(e))}else i.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){Ch(e)&&(e=Eh(e)),m8(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){function i(a){return m8(a).isValid()}!Array.isArray(e)||!e.length?t.set(r):e.every(i)?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(Yj.get(e,r))}},angle:{coerceFunction:function(e,t,r){Ch(e)&&(e=Eh(e)),e==="auto"?t.set("auto"):tw(e)?t.set(jj(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,i){var a=i.regex||g8(r);let s=l=>typeof l=="string"&&a.test(l);s(e)||i.arrayOk&&Iu(e)&&e.length>0&&e.every(s)?t.set(e):t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r?!0:typeof e!="string"?!1:!!g8(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,i){if((i.extras||[]).indexOf(e)!==-1){t.set(e);return}if(typeof e!="string"){t.set(r);return}for(var a=e.split("+"),s=0;s{"use strict";var x8={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},b8={};function w8(e,t){for(var r in e){var i=e[r];i.valType?t[r]=i.dflt:(t[r]||(t[r]={}),w8(i,t[r]))}}w8(x8,b8);T8.exports={configAttributes:x8,dfltConfig:b8}});var aw=pe((kye,A8)=>{"use strict";var rw=Xa(),Jj=La(),qy=[];A8.exports=function(e,t,r){var u;if(((u=r==null?void 0:r._context)==null?void 0:u.displayNotifier)===!1||qy.indexOf(e)!==-1)return;qy.push(e);var i=1e3;Jj(t)?i=t:t==="long"&&(i=3e3);var a=rw.select("body").selectAll(".plotly-notifier").data([0]);a.enter().append("div").classed("plotly-notifier",!0);var s=a.selectAll(".notifier-note").data(qy);function l(h){h.duration(700).style("opacity",0).each("end",function(v){var m=qy.indexOf(v);m!==-1&&qy.splice(m,1),rw.select(this).remove()})}s.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(h){var v=rw.select(this);v.append("button").classed("notifier-close",!0).html("×").on("click",function(){v.transition().call(l)});for(var m=v.append("p"),_=h.split(//g),T=0;T<_.length;T++)T&&m.append("br"),m.append("span").text(_[T]);t==="stick"?v.transition().duration(350).style("opacity",1):v.transition().duration(700).style("opacity",1).transition().delay(i).call(l)})}});var Lh=pe((Cye,M8)=>{"use strict";var A0=cd().dfltConfig,iw=aw(),nw=M8.exports={};nw.log=function(){var e;if(A0.logging>1){var t=["LOG:"];for(e=0;e1){var r=[];for(e=0;e"),"long")}};nw.warn=function(){var e;if(A0.logging>0){var t=["WARN:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}};nw.error=function(){var e;if(A0.logging>0){var t=["ERROR:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}}});var y_=pe((Eye,S8)=>{"use strict";S8.exports=function(){}});var ow=pe((Lye,k8)=>{"use strict";k8.exports=function(t,r){if(r instanceof RegExp){for(var i=r.toString(),a=0;a{C8.exports=Kj;function Kj(){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}});var D8=pe((Pye,L8)=>{L8.exports=Qj;function Qj(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}});var z8=pe((zye,P8)=>{P8.exports=$j;function $j(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var sw=pe((Iye,I8)=>{I8.exports=eJ;function eJ(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}});var F8=pe((Rye,R8)=>{R8.exports=tJ;function tJ(e,t){if(e===t){var r=t[1],i=t[2],a=t[3],s=t[6],l=t[7],u=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=i,e[9]=s,e[11]=t[14],e[12]=a,e[13]=l,e[14]=u}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}});var N8=pe((Fye,q8)=>{q8.exports=rJ;function rJ(e,t){var r=t[0],i=t[1],a=t[2],s=t[3],l=t[4],u=t[5],h=t[6],v=t[7],m=t[8],_=t[9],T=t[10],M=t[11],C=t[12],E=t[13],L=t[14],I=t[15],O=r*u-i*l,q=r*h-a*l,z=r*v-s*l,N=i*h-a*u,H=i*v-s*u,V=a*v-s*h,W=m*E-_*C,J=m*L-T*C,ee=m*I-M*C,ie=_*L-T*E,oe=_*I-M*E,he=T*I-M*L,le=O*he-q*oe+z*ie+N*ee-H*J+V*W;return le?(le=1/le,e[0]=(u*he-h*oe+v*ie)*le,e[1]=(a*oe-i*he-s*ie)*le,e[2]=(E*V-L*H+I*N)*le,e[3]=(T*H-_*V-M*N)*le,e[4]=(h*ee-l*he-v*J)*le,e[5]=(r*he-a*ee+s*J)*le,e[6]=(L*z-C*V-I*q)*le,e[7]=(m*V-T*z+M*q)*le,e[8]=(l*oe-u*ee+v*W)*le,e[9]=(i*ee-r*oe-s*W)*le,e[10]=(C*H-E*z+I*O)*le,e[11]=(_*z-m*H-M*O)*le,e[12]=(u*J-l*ie-h*W)*le,e[13]=(r*ie-i*J+a*W)*le,e[14]=(E*q-C*N-L*O)*le,e[15]=(m*N-_*q+T*O)*le,e):null}});var O8=pe((qye,B8)=>{B8.exports=aJ;function aJ(e,t){var r=t[0],i=t[1],a=t[2],s=t[3],l=t[4],u=t[5],h=t[6],v=t[7],m=t[8],_=t[9],T=t[10],M=t[11],C=t[12],E=t[13],L=t[14],I=t[15];return e[0]=u*(T*I-M*L)-_*(h*I-v*L)+E*(h*M-v*T),e[1]=-(i*(T*I-M*L)-_*(a*I-s*L)+E*(a*M-s*T)),e[2]=i*(h*I-v*L)-u*(a*I-s*L)+E*(a*v-s*h),e[3]=-(i*(h*M-v*T)-u*(a*M-s*T)+_*(a*v-s*h)),e[4]=-(l*(T*I-M*L)-m*(h*I-v*L)+C*(h*M-v*T)),e[5]=r*(T*I-M*L)-m*(a*I-s*L)+C*(a*M-s*T),e[6]=-(r*(h*I-v*L)-l*(a*I-s*L)+C*(a*v-s*h)),e[7]=r*(h*M-v*T)-l*(a*M-s*T)+m*(a*v-s*h),e[8]=l*(_*I-M*E)-m*(u*I-v*E)+C*(u*M-v*_),e[9]=-(r*(_*I-M*E)-m*(i*I-s*E)+C*(i*M-s*_)),e[10]=r*(u*I-v*E)-l*(i*I-s*E)+C*(i*v-s*u),e[11]=-(r*(u*M-v*_)-l*(i*M-s*_)+m*(i*v-s*u)),e[12]=-(l*(_*L-T*E)-m*(u*L-h*E)+C*(u*T-h*_)),e[13]=r*(_*L-T*E)-m*(i*L-a*E)+C*(i*T-a*_),e[14]=-(r*(u*L-h*E)-l*(i*L-a*E)+C*(i*h-a*u)),e[15]=r*(u*T-h*_)-l*(i*T-a*_)+m*(i*h-a*u),e}});var V8=pe((Nye,U8)=>{U8.exports=iJ;function iJ(e){var t=e[0],r=e[1],i=e[2],a=e[3],s=e[4],l=e[5],u=e[6],h=e[7],v=e[8],m=e[9],_=e[10],T=e[11],M=e[12],C=e[13],E=e[14],L=e[15],I=t*l-r*s,O=t*u-i*s,q=t*h-a*s,z=r*u-i*l,N=r*h-a*l,H=i*h-a*u,V=v*C-m*M,W=v*E-_*M,J=v*L-T*M,ee=m*E-_*C,ie=m*L-T*C,oe=_*L-T*E;return I*oe-O*ie+q*ee+z*J-N*W+H*V}});var G8=pe((Bye,H8)=>{H8.exports=nJ;function nJ(e,t,r){var i=t[0],a=t[1],s=t[2],l=t[3],u=t[4],h=t[5],v=t[6],m=t[7],_=t[8],T=t[9],M=t[10],C=t[11],E=t[12],L=t[13],I=t[14],O=t[15],q=r[0],z=r[1],N=r[2],H=r[3];return e[0]=q*i+z*u+N*_+H*E,e[1]=q*a+z*h+N*T+H*L,e[2]=q*s+z*v+N*M+H*I,e[3]=q*l+z*m+N*C+H*O,q=r[4],z=r[5],N=r[6],H=r[7],e[4]=q*i+z*u+N*_+H*E,e[5]=q*a+z*h+N*T+H*L,e[6]=q*s+z*v+N*M+H*I,e[7]=q*l+z*m+N*C+H*O,q=r[8],z=r[9],N=r[10],H=r[11],e[8]=q*i+z*u+N*_+H*E,e[9]=q*a+z*h+N*T+H*L,e[10]=q*s+z*v+N*M+H*I,e[11]=q*l+z*m+N*C+H*O,q=r[12],z=r[13],N=r[14],H=r[15],e[12]=q*i+z*u+N*_+H*E,e[13]=q*a+z*h+N*T+H*L,e[14]=q*s+z*v+N*M+H*I,e[15]=q*l+z*m+N*C+H*O,e}});var Y8=pe((Oye,Z8)=>{Z8.exports=oJ;function oJ(e,t,r){var i=r[0],a=r[1],s=r[2],l,u,h,v,m,_,T,M,C,E,L,I;return t===e?(e[12]=t[0]*i+t[4]*a+t[8]*s+t[12],e[13]=t[1]*i+t[5]*a+t[9]*s+t[13],e[14]=t[2]*i+t[6]*a+t[10]*s+t[14],e[15]=t[3]*i+t[7]*a+t[11]*s+t[15]):(l=t[0],u=t[1],h=t[2],v=t[3],m=t[4],_=t[5],T=t[6],M=t[7],C=t[8],E=t[9],L=t[10],I=t[11],e[0]=l,e[1]=u,e[2]=h,e[3]=v,e[4]=m,e[5]=_,e[6]=T,e[7]=M,e[8]=C,e[9]=E,e[10]=L,e[11]=I,e[12]=l*i+m*a+C*s+t[12],e[13]=u*i+_*a+E*s+t[13],e[14]=h*i+T*a+L*s+t[14],e[15]=v*i+M*a+I*s+t[15]),e}});var X8=pe((Uye,W8)=>{W8.exports=sJ;function sJ(e,t,r){var i=r[0],a=r[1],s=r[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*s,e[9]=t[9]*s,e[10]=t[10]*s,e[11]=t[11]*s,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var J8=pe((Vye,j8)=>{j8.exports=lJ;function lJ(e,t,r,i){var a=i[0],s=i[1],l=i[2],u=Math.sqrt(a*a+s*s+l*l),h,v,m,_,T,M,C,E,L,I,O,q,z,N,H,V,W,J,ee,ie,oe,he,le,Te;return Math.abs(u)<1e-6?null:(u=1/u,a*=u,s*=u,l*=u,h=Math.sin(r),v=Math.cos(r),m=1-v,_=t[0],T=t[1],M=t[2],C=t[3],E=t[4],L=t[5],I=t[6],O=t[7],q=t[8],z=t[9],N=t[10],H=t[11],V=a*a*m+v,W=s*a*m+l*h,J=l*a*m-s*h,ee=a*s*m-l*h,ie=s*s*m+v,oe=l*s*m+a*h,he=a*l*m+s*h,le=s*l*m-a*h,Te=l*l*m+v,e[0]=_*V+E*W+q*J,e[1]=T*V+L*W+z*J,e[2]=M*V+I*W+N*J,e[3]=C*V+O*W+H*J,e[4]=_*ee+E*ie+q*oe,e[5]=T*ee+L*ie+z*oe,e[6]=M*ee+I*ie+N*oe,e[7]=C*ee+O*ie+H*oe,e[8]=_*he+E*le+q*Te,e[9]=T*he+L*le+z*Te,e[10]=M*he+I*le+N*Te,e[11]=C*he+O*le+H*Te,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}});var Q8=pe((Hye,K8)=>{K8.exports=uJ;function uJ(e,t,r){var i=Math.sin(r),a=Math.cos(r),s=t[4],l=t[5],u=t[6],h=t[7],v=t[8],m=t[9],_=t[10],T=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=s*a+v*i,e[5]=l*a+m*i,e[6]=u*a+_*i,e[7]=h*a+T*i,e[8]=v*a-s*i,e[9]=m*a-l*i,e[10]=_*a-u*i,e[11]=T*a-h*i,e}});var eS=pe((Gye,$8)=>{$8.exports=fJ;function fJ(e,t,r){var i=Math.sin(r),a=Math.cos(r),s=t[0],l=t[1],u=t[2],h=t[3],v=t[8],m=t[9],_=t[10],T=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=s*a-v*i,e[1]=l*a-m*i,e[2]=u*a-_*i,e[3]=h*a-T*i,e[8]=s*i+v*a,e[9]=l*i+m*a,e[10]=u*i+_*a,e[11]=h*i+T*a,e}});var rS=pe((Zye,tS)=>{tS.exports=cJ;function cJ(e,t,r){var i=Math.sin(r),a=Math.cos(r),s=t[0],l=t[1],u=t[2],h=t[3],v=t[4],m=t[5],_=t[6],T=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=s*a+v*i,e[1]=l*a+m*i,e[2]=u*a+_*i,e[3]=h*a+T*i,e[4]=v*a-s*i,e[5]=m*a-l*i,e[6]=_*a-u*i,e[7]=T*a-h*i,e}});var iS=pe((Yye,aS)=>{aS.exports=hJ;function hJ(e,t,r){var i,a,s,l=r[0],u=r[1],h=r[2],v=Math.sqrt(l*l+u*u+h*h);return Math.abs(v)<1e-6?null:(v=1/v,l*=v,u*=v,h*=v,i=Math.sin(t),a=Math.cos(t),s=1-a,e[0]=l*l*s+a,e[1]=u*l*s+h*i,e[2]=h*l*s-u*i,e[3]=0,e[4]=l*u*s-h*i,e[5]=u*u*s+a,e[6]=h*u*s+l*i,e[7]=0,e[8]=l*h*s+u*i,e[9]=u*h*s-l*i,e[10]=h*h*s+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var oS=pe((Wye,nS)=>{nS.exports=vJ;function vJ(e,t,r){var i=t[0],a=t[1],s=t[2],l=t[3],u=i+i,h=a+a,v=s+s,m=i*u,_=i*h,T=i*v,M=a*h,C=a*v,E=s*v,L=l*u,I=l*h,O=l*v;return e[0]=1-(M+E),e[1]=_+O,e[2]=T-I,e[3]=0,e[4]=_-O,e[5]=1-(m+E),e[6]=C+L,e[7]=0,e[8]=T+I,e[9]=C-L,e[10]=1-(m+M),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var lS=pe((Xye,sS)=>{sS.exports=dJ;function dJ(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var fS=pe((jye,uS)=>{uS.exports=pJ;function pJ(e,t){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]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var hS=pe((Jye,cS)=>{cS.exports=mJ;function mJ(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var dS=pe((Kye,vS)=>{vS.exports=yJ;function yJ(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var mS=pe((Qye,pS)=>{pS.exports=gJ;function gJ(e,t){var r=Math.sin(t),i=Math.cos(t);return e[0]=i,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=i,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}});var gS=pe(($ye,yS)=>{yS.exports=_J;function _J(e,t){var r=t[0],i=t[1],a=t[2],s=t[3],l=r+r,u=i+i,h=a+a,v=r*l,m=i*l,_=i*u,T=a*l,M=a*u,C=a*h,E=s*l,L=s*u,I=s*h;return e[0]=1-_-C,e[1]=m+I,e[2]=T-L,e[3]=0,e[4]=m-I,e[5]=1-v-C,e[6]=M+E,e[7]=0,e[8]=T+L,e[9]=M-E,e[10]=1-v-_,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var xS=pe((ege,_S)=>{_S.exports=xJ;function xJ(e,t,r,i,a,s,l){var u=1/(r-t),h=1/(a-i),v=1/(s-l);return e[0]=s*2*u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s*2*h,e[6]=0,e[7]=0,e[8]=(r+t)*u,e[9]=(a+i)*h,e[10]=(l+s)*v,e[11]=-1,e[12]=0,e[13]=0,e[14]=l*s*2*v,e[15]=0,e}});var wS=pe((tge,bS)=>{bS.exports=bJ;function bJ(e,t,r,i,a){var s=1/Math.tan(t/2),l=1/(i-a);return e[0]=s/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(a+i)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*a*i*l,e[15]=0,e}});var AS=pe((rge,TS)=>{TS.exports=wJ;function wJ(e,t,r,i){var a=Math.tan(t.upDegrees*Math.PI/180),s=Math.tan(t.downDegrees*Math.PI/180),l=Math.tan(t.leftDegrees*Math.PI/180),u=Math.tan(t.rightDegrees*Math.PI/180),h=2/(l+u),v=2/(a+s);return e[0]=h,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=v,e[6]=0,e[7]=0,e[8]=-((l-u)*h*.5),e[9]=(a-s)*v*.5,e[10]=i/(r-i),e[11]=-1,e[12]=0,e[13]=0,e[14]=i*r/(r-i),e[15]=0,e}});var SS=pe((age,MS)=>{MS.exports=TJ;function TJ(e,t,r,i,a,s,l){var u=1/(t-r),h=1/(i-a),v=1/(s-l);return e[0]=-2*u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*h,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*v,e[11]=0,e[12]=(t+r)*u,e[13]=(a+i)*h,e[14]=(l+s)*v,e[15]=1,e}});var CS=pe((ige,kS)=>{var AJ=sw();kS.exports=MJ;function MJ(e,t,r,i){var a,s,l,u,h,v,m,_,T,M,C=t[0],E=t[1],L=t[2],I=i[0],O=i[1],q=i[2],z=r[0],N=r[1],H=r[2];return Math.abs(C-z)<1e-6&&Math.abs(E-N)<1e-6&&Math.abs(L-H)<1e-6?AJ(e):(m=C-z,_=E-N,T=L-H,M=1/Math.sqrt(m*m+_*_+T*T),m*=M,_*=M,T*=M,a=O*T-q*_,s=q*m-I*T,l=I*_-O*m,M=Math.sqrt(a*a+s*s+l*l),M?(M=1/M,a*=M,s*=M,l*=M):(a=0,s=0,l=0),u=_*l-T*s,h=T*a-m*l,v=m*s-_*a,M=Math.sqrt(u*u+h*h+v*v),M?(M=1/M,u*=M,h*=M,v*=M):(u=0,h=0,v=0),e[0]=a,e[1]=u,e[2]=m,e[3]=0,e[4]=s,e[5]=h,e[6]=_,e[7]=0,e[8]=l,e[9]=v,e[10]=T,e[11]=0,e[12]=-(a*C+s*E+l*L),e[13]=-(u*C+h*E+v*L),e[14]=-(m*C+_*E+T*L),e[15]=1,e)}});var LS=pe((nge,ES)=>{ES.exports=SJ;function SJ(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]+")"}});var lw=pe((oge,DS)=>{DS.exports={create:E8(),clone:D8(),copy:z8(),identity:sw(),transpose:F8(),invert:N8(),adjoint:O8(),determinant:V8(),multiply:G8(),translate:Y8(),scale:X8(),rotate:J8(),rotateX:Q8(),rotateY:eS(),rotateZ:rS(),fromRotation:iS(),fromRotationTranslation:oS(),fromScaling:lS(),fromTranslation:fS(),fromXRotation:hS(),fromYRotation:dS(),fromZRotation:mS(),fromQuat:gS(),frustum:xS(),perspective:wS(),perspectiveFromFieldOfView:AS(),ortho:SS(),lookAt:CS(),str:LS()}});var g_=pe(Cn=>{"use strict";var kJ=lw();Cn.init2dArray=function(e,t){for(var r=new Array(e),i=0;i{"use strict";var CJ=Xa(),PS=Lh(),EJ=g_(),LJ=lw();function DJ(e){var t;if(typeof e=="string"){if(t=document.getElementById(e),t===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function PJ(e){var t=CJ.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed("js-plotly-plot")}function zS(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function zJ(e,t){IS("global",e,t)}function IS(e,t,r){var i="plotly.js-style-"+e,a=document.getElementById(i);if(!(a&&a.matches(".no-inline-styles"))){a||(a=document.createElement("style"),a.setAttribute("id",i),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var s=a.sheet;s?s.insertRule?s.insertRule(t+"{"+r+"}",0):s.addRule?s.addRule(t,r,0):PS.warn("addStyleRule failed"):PS.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function IJ(e){var t="plotly.js-style-"+e,r=document.getElementById(t);r&&zS(r)}function RJ(e,t,r,i,a,s){var l=i.split(":"),u=a.split(":"),h="data-btn-style-event-added";s||(s=document),s.querySelectorAll(e).forEach(function(v){v.getAttribute(h)||(v.addEventListener("mouseenter",function(){var m=this.querySelector(r);m&&(m.style[l[0]]=l[1])}),v.addEventListener("mouseleave",function(){var m=this.querySelector(r);m&&(t&&this.matches(t)?m.style[l[0]]=l[1]:m.style[u[0]]=u[1])}),v.setAttribute(h,!0))})}function FJ(e){var t=FS(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach(function(i){var a=RS(i);if(a){var s=EJ.convertCssMatrix(a);r=LJ.multiply(r,r,s)}}),r}function RS(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue("-webkit-transform")||t.getPropertyValue("-moz-transform")||t.getPropertyValue("-ms-transform")||t.getPropertyValue("-o-transform")||t.getPropertyValue("transform");return r==="none"?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(i){return+i})}function FS(e){for(var t=[];qJ(e);)t.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return t}function qJ(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function NJ(e,t){return e&&t&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}qS.exports={getGraphDiv:DJ,isPlotDiv:PJ,removeElement:zS,addStyleRule:zJ,addRelatedStyleRule:IS,deleteRelatedStyleRule:IJ,setStyleOnHover:RJ,getFullTransformMatrix:FJ,getElementTransformMatrix:RS,getElementAndAncestors:FS,equalDomRects:NJ}});var By=pe((uge,NS)=>{"use strict";NS.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"}}}});var il=pe((fge,ZS)=>{"use strict";var OS=mn().extendFlat,BJ=yc(),US={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},VS={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},OJ=US.flags.slice().concat(["fullReplot"]),UJ=VS.flags.slice().concat("layoutReplot");ZS.exports={traces:US,layout:VS,traceFlags:function(){return BS(OJ)},layoutFlags:function(){return BS(UJ)},update:function(e,t){var r=t.editType;if(r&&r!=="none")for(var i=r.split("+"),a=0;a{"use strict";uw.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};uw.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var fw=pe((hge,YS)=>{"use strict";YS.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"}});var kf=pe(M0=>{"use strict";var{DATE_FORMAT_LINK:VJ,FORMAT_LINK:HJ}=fw(),GJ=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function ZJ({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,HJ,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,VJ,"for details on the date formatting syntax.",GJ].join(" ")}M0.templateFormatStringDescription=ZJ;M0.hovertemplateAttrs=({editType:e="none",arrayOk:t}={},r={})=>sd({valType:"string",dflt:"",editType:e},t!==!1?{arrayOk:!0}:{});M0.texttemplateAttrs=({editType:e="calc",arrayOk:t}={},r={})=>sd({valType:"string",dflt:"",editType:e},t!==!1?{arrayOk:!0}:{});M0.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:t}={},r={})=>({valType:"string",dflt:"",editType:e});M0.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var b_=pe((pge,QS)=>{"use strict";function Dh(e,t){return t?t.d2l(e):e}function WS(e,t){return t?t.l2d(e):e}function YJ(e){return e.x0}function WJ(e){return e.x1}function XJ(e){return e.y0}function jJ(e){return e.y1}function XS(e){return e.x0shift||0}function jS(e){return e.x1shift||0}function JS(e){return e.y0shift||0}function KS(e){return e.y1shift||0}function __(e,t){return Dh(e.x1,t)+jS(e)-Dh(e.x0,t)-XS(e)}function x_(e,t,r){return Dh(e.y1,r)+KS(e)-Dh(e.y0,r)-JS(e)}function JJ(e,t){return Math.abs(__(e,t))}function KJ(e,t,r){return Math.abs(x_(e,t,r))}function QJ(e,t,r){return e.type!=="line"?void 0:Math.sqrt(Math.pow(__(e,t),2)+Math.pow(x_(e,t,r),2))}function $J(e,t){return WS((Dh(e.x1,t)+jS(e)+Dh(e.x0,t)+XS(e))/2,t)}function eK(e,t,r){return WS((Dh(e.y1,r)+KS(e)+Dh(e.y0,r)+JS(e))/2,r)}function tK(e,t,r){return e.type!=="line"?void 0:x_(e,t,r)/__(e,t)}var rK=["x0","x1","y0","y1","dy","height","ycenter"],aK=["x0","x1","y0","y1","dx","width","xcenter"];QS.exports={x0:YJ,x1:WJ,y0:XJ,y1:jJ,slope:tK,dx:__,dy:x_,width:JJ,height:KJ,length:QJ,xcenter:$J,ycenter:eK,simpleXVariables:rK,simpleYVariables:aK}});var t9=pe((mge,e9)=>{"use strict";var iK=il().overrideAll,hd=ys(),$S=qo(),nK=gc().dash,Ph=mn().extendFlat,{shapeTexttemplateAttrs:oK,templatefallbackAttrs:sK}=kf(),lK=b_();e9.exports=iK({newshape:{visible:Ph({},hd.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Ph({},hd.legend,{}),legendgroup:Ph({},hd.legendgroup,{}),legendgrouptitle:{text:Ph({},hd.legendgrouptitle.text,{}),font:$S({})},legendrank:Ph({},hd.legendrank,{}),legendwidth:Ph({},hd.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Ph({},nK,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Ph({},hd.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:oK({newshape:!0},{keys:Object.keys(lK)}),texttemplatefallback:sK({editType:"arraydraw"}),font:$S({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var a9=pe((yge,r9)=>{"use strict";var uK=gc().dash,fK=mn().extendFlat;r9.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:fK({},uK,{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"}}});var w_=pe((gge,i9)=>{"use strict";i9.exports=function(e){var t=e.editType;return{t:{valType:"number",dflt:0,editType:t},r:{valType:"number",dflt:0,editType:t},b:{valType:"number",dflt:0,editType:t},l:{valType:"number",dflt:0,editType:t},editType:t}}});var S0=pe((_ge,l9)=>{"use strict";var cw=qo(),cK=By(),T_=Sf(),n9=t9(),o9=a9(),hK=w_(),s9=mn().extendFlat,A_=cw({editType:"calc"});A_.family.dflt='"Open Sans", verdana, arial, sans-serif';A_.size.dflt=12;A_.color.dflt=T_.defaultLine;l9.exports={font:A_,title:{text:{valType:"string",editType:"layoutstyle"},font:cw({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:cw({editType:"layoutstyle"}),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:s9(hK({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:T_.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:T_.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:T_.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:n9.newshape,activeshape:n9.activeshape,newselection:o9.newselection,activeselection:o9.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:s9({},cK.transition,{editType:"none"})}});var u9=pe(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var la=pe(Da=>{"use strict";var k0=Lh(),f9=y_(),c9=ow(),vK=yc(),dK=Ny().addStyleRule,h9=mn(),pK=ys(),mK=S0(),yK=h9.extendFlat,hw=h9.extendDeepAll;Da.modules={};Da.allCategories={};Da.allTypes=[];Da.subplotsRegistry={};Da.componentsRegistry={};Da.layoutArrayContainers=[];Da.layoutArrayRegexes=[];Da.traceLayoutAttributes={};Da.localeRegistry={};Da.apiMethodRegistry={};Da.collectableSubplotTypes=null;Da.register=function(t){if(Da.collectableSubplotTypes=null,t)t&&!Array.isArray(t)&&(t=[t]);else throw new Error("No argument passed to Plotly.register.");for(var r=0;r{"use strict";var TK=g0().timeFormat,T9=La(),vw=Lh(),Ih=x0().mod,L0=Zi(),Gl=L0.BADNUM,Ns=L0.ONEDAY,Oy=L0.ONEHOUR,zh=L0.ONEMIN,E0=L0.ONESEC,Uy=L0.EPOCHJD,_c=la(),y9=g0().utcFormat,AK=/^\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,MK=/^\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,g9=new Date().getFullYear()-70;function xc(e){return e&&_c.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}En.dateTick0=function(e,t){var r=SK(e,!!t);if(t<2)return r;var i=En.dateTime2ms(r,e);return i+=Ns*(t-1),En.ms2DateTime(i,0,e)};function SK(e,t){return xc(e)?t?_c.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:_c.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"}En.dfltRange=function(e){return xc(e)?_c.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};En.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var S_,k_;En.dateTime2ms=function(e,t){if(En.isJSDate(e)){var r=e.getTimezoneOffset()*zh,i=(e.getUTCMinutes()-e.getMinutes())*zh+(e.getUTCSeconds()-e.getSeconds())*E0+(e.getUTCMilliseconds()-e.getMilliseconds());if(i){var a=3*zh;r=r-a/2+Ih(i-r+a/2,a)}return e=Number(e)-r,e>=S_&&e<=k_?e:Gl}if(typeof e!="string"&&typeof e!="number")return Gl;e=String(e);var s=xc(t),l=e.charAt(0);s&&(l==="G"||l==="g")&&(e=e.slice(1),t="");var u=s&&t.slice(0,7)==="chinese",h=e.match(u?MK:AK);if(!h)return Gl;var v=h[1],m=h[3]||"1",_=Number(h[5]||1),T=Number(h[7]||0),M=Number(h[9]||0),C=Number(h[11]||0);if(s){if(v.length===2)return Gl;v=Number(v);var E;try{var L=_c.getComponentMethod("calendars","getCal")(t);if(u){var I=m.charAt(m.length-1)==="i";m=parseInt(m,10),E=L.newDate(v,L.toMonthIndex(v,m,I),_)}else E=L.newDate(v,Number(m),_)}catch(q){return Gl}return E?(E.toJD()-Uy)*Ns+T*Oy+M*zh+C*E0:Gl}v.length===2?v=(Number(v)+2e3-g9)%100+g9:v=Number(v),m-=1;var O=new Date(Date.UTC(2e3,m,_,T,M));return O.setUTCFullYear(v),O.getUTCMonth()!==m||O.getUTCDate()!==_?Gl:O.getTime()+C*E0};S_=En.MIN_MS=En.dateTime2ms("-9999");k_=En.MAX_MS=En.dateTime2ms("9999-12-31 23:59:59.9999");En.isDateTime=function(e,t){return En.dateTime2ms(e,t)!==Gl};function C0(e,t){return String(e+Math.pow(10,t)).slice(1)}var M_=90*Ns,_9=3*Oy,x9=5*zh;En.ms2DateTime=function(e,t,r){if(typeof e!="number"||!(e>=S_&&e<=k_))return Gl;t||(t=0);var i=Math.floor(Ih(e+.05,1)*10),a=Math.round(e-i/10),s,l,u,h,v,m;if(xc(r)){var _=Math.floor(a/Ns)+Uy,T=Math.floor(Ih(e,Ns));try{s=_c.getComponentMethod("calendars","getCal")(r).fromJD(_).formatDate("yyyy-mm-dd")}catch(M){s=y9("G%Y-%m-%d")(new Date(a))}if(s.charAt(0)==="-")for(;s.length<11;)s="-0"+s.slice(1);else for(;s.length<10;)s="0"+s;l=t=S_+Ns&&e<=k_-Ns))return Gl;var t=Math.floor(Ih(e+.05,1)*10),r=new Date(Math.round(e-t/10)),i=TK("%Y-%m-%d")(r),a=r.getHours(),s=r.getMinutes(),l=r.getSeconds(),u=r.getUTCMilliseconds()*10+t;return A9(i,a,s,l,u)};function A9(e,t,r,i,a){if((t||r||i||a)&&(e+=" "+C0(t,2)+":"+C0(r,2),(i||a)&&(e+=":"+C0(i,2),a))){for(var s=4;a%10===0;)s-=1,a/=10;e+="."+C0(a,s)}return e}En.cleanDate=function(e,t,r){if(e===Gl)return t;if(En.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(xc(r))return vw.error("JS Dates and milliseconds are incompatible with world calendars",e),t;if(e=En.ms2DateTimeLocal(+e),!e&&t!==void 0)return t}else if(!En.isDateTime(e,r))return vw.error("unrecognized date",e),t;return e};var kK=/%\d?f/g,CK=/%h/g,EK={1:"1",2:"1",3:"2",4:"2"};function b9(e,t,r,i){e=e.replace(kK,function(s){var l=Math.min(+s.charAt(1)||6,6),u=(t/1e3%1+2).toFixed(l).slice(2).replace(/0+$/,"")||"0";return u});var a=new Date(Math.floor(t+.05));if(e=e.replace(CK,function(){return EK[r("%q")(a)]}),xc(i))try{e=_c.getComponentMethod("calendars","worldCalFmt")(e,t,i)}catch(s){return"Invalid"}return r(e)(a)}var LK=[59,59.9,59.99,59.999,59.9999];function DK(e,t){var r=Ih(e+.05,Ns),i=C0(Math.floor(r/Oy),2)+":"+C0(Ih(Math.floor(r/zh),60),2);if(t!=="M"){T9(t)||(t=0);var a=Math.min(Ih(e/E0,60),LK[t]),s=(100+a).toFixed(t).slice(1);t>0&&(s=s.replace(/0+$/,"").replace(/[\.]$/,"")),i+=":"+s}return i}En.formatDate=function(e,t,r,i,a,s){if(a=xc(a)&&a,!t)if(r==="y")t=s.year;else if(r==="m")t=s.month;else if(r==="d")t=s.dayMonth+` `+s.year;else return DK(e,r)+` -`+b9(s.dayMonthYear,e,i,a);return b9(t,e,i,a)};var w9=3*Ns;En.incrementMonth=function(e,t,r){r=xc(r)&&r;var i=Ih(e,Ns);if(e=Math.round(e-i),r)try{var a=Math.round(e/Ns)+Uy,s=_c.getComponentMethod("calendars","getCal")(r),l=s.fromJD(a);return t%12?s.add(l,t,"m"):s.add(l,t/12,"y"),(l.toJD()-Uy)*Ns+i}catch(h){vw.error("invalid ms "+e+" in calendar "+r)}var u=new Date(e+w9);return u.setUTCMonth(u.getUTCMonth()+t)+i-w9};En.findExactDates=function(e,t){for(var r=0,i=0,a=0,s=0,l,u,h=xc(t)&&_c.getComponentMethod("calendars","getCal")(t),v=0;v{"use strict";S9.exports=function(t){return t}});var pw=pe(bc=>{"use strict";var PK=La(),zK=Lh(),IK=C_(),RK=Zi().BADNUM,dw=1e-9;bc.findBin=function(e,t,r){if(PK(t.start))return r?Math.ceil((e-t.start)/t.size-dw)-1:Math.floor((e-t.start)/t.size+dw);var i=0,a=t.length,s=0,l=a>1?(t[a-1]-t[0])/(a-1):1,u,h;for(l>=0?h=r?FK:qK:h=r?BK:NK,e+=l*dw*(r?-1:1)*(l>=0?1:-1);i90&&zK.log("Long binary search..."),i-1};function FK(e,t){return et}function BK(e,t){return e>=t}bc.sorterAsc=function(e,t){return e-t};bc.sorterDes=function(e,t){return t-e};bc.distinctVals=function(e){var t=e.slice();t.sort(bc.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===RK;r--);for(var i=t[r]-t[0]||1,a=i/(r||1)/1e4,s=[],l,u=0;u<=r;u++){var h=t[u],v=h-l;l===void 0?(s.push(h),l=h):v>a&&(i=Math.min(i,v),s.push(h),l=h)}return{vals:s,minDiff:i}};bc.roundUp=function(e,t,r){for(var i=0,a=t.length-1,s,l=0,u=r?0:1,h=r?1:0,v=r?Math.ceil:Math.floor;i0&&(i=1),r&&i)return e.sort(t)}return i?e:e.reverse()};bc.findIndexOfMin=function(e,t){t=t||IK;for(var r=1/0,i,a=0;a{"use strict";k9.exports=function(t){return Object.keys(t).sort()}});var C9=pe(Ln=>{"use strict";var Vy=La(),OK=al().isArrayOrTypedArray;Ln.aggNums=function(e,t,r,i){var a,s;if((!i||i>r.length)&&(i=r.length),Vy(t)||(t=!1),OK(r[0])){for(s=new Array(i),a=0;ae.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var z9=pe((Cge,P9)=>{"use strict";var E9=x0(),mw=E9.mod,UK=E9.modHalf,Hy=Math.PI,Rh=2*Hy;function VK(e){return e/180*Hy}function HK(e){return e/Hy*180}function yw(e){return Math.abs(e[1]-e[0])>Rh-1e-14}function L9(e,t){return UK(t-e,Rh)}function GK(e,t){return Math.abs(L9(e,t))}function D9(e,t){if(yw(t))return!0;var r,i;t[0]i&&(i+=Rh);var a=mw(e,Rh),s=a+Rh;return a>=r&&a<=i||s>=r&&s<=i}function ZK(e,t,r,i){if(!D9(t,i))return!1;var a,s;return r[0]=a&&e<=s}function gw(e,t,r,i,a,s,l){a=a||0,s=s||0;var u=yw([r,i]),h,v,m,_,T;u?(h=0,v=Hy,m=Rh):r{"use strict";vd.isLeftAnchor=function(t){return t.xanchor==="left"||t.xanchor==="auto"&&t.x<=1/3};vd.isCenterAnchor=function(t){return t.xanchor==="center"||t.xanchor==="auto"&&t.x>1/3&&t.x<2/3};vd.isRightAnchor=function(t){return t.xanchor==="right"||t.xanchor==="auto"&&t.x>=2/3};vd.isTopAnchor=function(t){return t.yanchor==="top"||t.yanchor==="auto"&&t.y>=2/3};vd.isMiddleAnchor=function(t){return t.yanchor==="middle"||t.yanchor==="auto"&&t.y>1/3&&t.y<2/3};vd.isBottomAnchor=function(t){return t.yanchor==="bottom"||t.yanchor==="auto"&&t.y<=1/3}});var q9=pe(dd=>{"use strict";var _w=x0().mod;dd.segmentsIntersect=F9;function F9(e,t,r,i,a,s,l,u){var h=r-e,v=a-e,m=l-a,_=i-t,T=s-t,M=u-s,C=h*M-m*_;if(C===0)return null;var E=(v*M-m*T)/C,L=(v*_-h*T)/C;return L<0||L>1||E<0||E>1?null:{x:e+h*E,y:t+_*E}}dd.segmentDistance=function(t,r,i,a,s,l,u,h){if(F9(t,r,i,a,s,l,u,h))return 0;var v=i-t,m=a-r,_=u-s,T=h-l,M=v*v+m*m,C=_*_+T*T,E=Math.min(L_(v,m,M,s-t,l-r),L_(v,m,M,u-t,h-r),L_(_,T,C,t-s,r-l),L_(_,T,C,i-s,a-l));return Math.sqrt(E)};function L_(e,t,r,i,a){var s=i*e+a*t;if(s<0)return i*i+a*a;if(s>r){var l=i-e,u=a-t;return l*l+u*u}else{var h=i*t-a*e;return h*h/r}}var D_,xw,R9;dd.getTextLocation=function(t,r,i,a){if((t!==xw||a!==R9)&&(D_={},xw=t,R9=a),D_[i])return D_[i];var s=t.getPointAtLength(_w(i-a/2,r)),l=t.getPointAtLength(_w(i+a/2,r)),u=Math.atan((l.y-s.y)/(l.x-s.x)),h=t.getPointAtLength(_w(i,r)),v=(h.x*4+s.x+l.x)/6,m=(h.y*4+s.y+l.y)/6,_={x:v,y:m,theta:u};return D_[i]=_,_};dd.clearLocationCache=function(){xw=null};dd.getVisibleSegment=function(t,r,i){var a=r.left,s=r.right,l=r.top,u=r.bottom,h=0,v=t.getTotalLength(),m=v,_,T;function M(E){var L=t.getPointAtLength(E);E===0?_=L:E===v&&(T=L);var I=L.xs?L.x-s:0,O=L.yu?L.y-u:0;return Math.sqrt(I*I+O*O)}for(var C=M(h);C;){if(h+=C+i,h>m)return;C=M(h)}for(C=M(m);C;){if(m-=C+i,h>m)return;C=M(m)}return{min:h,max:m,len:m-h,total:v,isClosed:h===0&&m===v&&Math.abs(_.x-T.x)<.1&&Math.abs(_.y-T.y)<.1}};dd.findPointOnPath=function(t,r,i,a){a=a||{};for(var s=a.pathLength||t.getTotalLength(),l=a.tolerance||.001,u=a.iterationLimit||30,h=t.getPointAtLength(0)[i]>t.getPointAtLength(s)[i]?-1:1,v=0,m=0,_=s,T,M,C;v0?_=T:m=T,v++}return M}});var P_=pe(Gy=>{"use strict";var wc={};Gy.throttle=function(t,r,i){var a=wc[t],s=Date.now();if(!a){for(var l in wc)wc[l].tsa.ts+r){u();return}a.timer=setTimeout(function(){u(),a.timer=null},r)};Gy.done=function(e){var t=wc[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var i=t.onDone;t.onDone=function(){i&&i(),r(),t.onDone=null}})};Gy.clear=function(e){if(e)N9(wc[e]),delete wc[e];else for(var t in wc)Gy.clear(t)};function N9(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var O9=pe((Pge,B9)=>{"use strict";B9.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var U9=pe((zge,z_)=>{"use strict";z_.exports=bw;z_.exports.isMobile=bw;z_.exports.default=bw;var jK=/(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,JK=/CrOS/,KK=/android|ipad|playbook|silk/i;function bw(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!="undefined"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers["user-agent"]=="string"&&(t=t.headers["user-agent"]),typeof t!="string")return!1;let r=jK.test(t)&&!JK.test(t)||!!e.tablet&&KK.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf("Macintosh")!==-1&&t.indexOf("Safari")!==-1&&(r=!0),r}});var H9=pe((Ige,V9)=>{"use strict";var QK=La(),$K=U9();V9.exports=function(t){var r;if(t&&t.hasOwnProperty("userAgent")?r=t.userAgent:r=eQ(),typeof r!="string")return!0;var i=$K({ua:{headers:{"user-agent":r}},tablet:!0,featureDetect:!1});if(!i)for(var a=r.split(" "),s=1;s-1;u--){var h=a[u];if(h.slice(0,8)==="Version/"){var v=h.slice(8).split(".")[0];if(QK(v)&&(v=+v),v>=13)return!0}}}return i};function eQ(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var Z9=pe((Rge,G9)=>{"use strict";var tQ=Xa();G9.exports=function(t,r,i){var a=t.selectAll("g."+i.replace(/\s/g,".")).data(r,function(l){return l[0].trace.uid});a.exit().remove(),a.enter().append("g").attr("class",i),a.order();var s=t.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each(function(l){l[0][s]=tQ.select(this)}),a}});var W9=pe((Fge,Y9)=>{"use strict";var rQ=la();Y9.exports=function(t,r){for(var i=t._context.locale,a=0;a<2;a++){for(var s=t._context.locales,l=0;l<2;l++){var u=(s[i]||{}).dictionary;if(u){var h=u[r];if(h)return h}s=rQ.localeRegistry}var v=i.split("-")[0];if(v===i)break;i=v}return r}});var j9=pe((qge,X9)=>{"use strict";X9.exports=function(t){for(var r={},i=[],a=0,s=0;s{"use strict";J9.exports=function(t){for(var r=nQ(t)?iQ:aQ,i=[],a=0;a{"use strict";Q9.exports=function(t,r){if(!r)return t;var i=1/Math.abs(r),a=i>1?(i*t+i*r)/i:t+r,s=String(a).length;if(s>16){var l=String(r).length,u=String(t).length;if(s>=u+l){var h=parseFloat(a).toPrecision(12);h.indexOf("e+")===-1&&(a=+h)}}return a}});var tk=pe((Oge,ek)=>{"use strict";var oQ=La(),sQ=Zi().BADNUM,lQ=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;ek.exports=function(t){return typeof t=="string"&&(t=t.replace(lQ,"")),oQ(t)?Number(t):sQ}});var Ot=pe((Uge,dk)=>{"use strict";var Zy=Xa(),uQ=g0().utcFormat,fQ=Y3().format,sk=La(),lk=Zi(),uk=lk.FP_SAFE,cQ=-uk,rk=lk.BADNUM,tt=dk.exports={};tt.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:t==="0.f"?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var ak={};tt.warnBadFormat=function(e){var t=String(e);ak[t]||(ak[t]=1,tt.warn('encountered bad format: "'+t+'"'))};tt.noFormat=function(e){return String(e)};tt.numberFormat=function(e){var t;try{t=fQ(tt.adjustFormat(e))}catch(r){return tt.warnBadFormat(e),tt.noFormat}return t};tt.nestedProperty=Ey();tt.keyedContainer=X7();tt.relativeAttr=J7();tt.isPlainObject=yc();tt.toLogRange=f_();tt.relinkPrivateKeys=e8();var Fh=al();tt.isArrayBuffer=Fh.isArrayBuffer;tt.isTypedArray=Fh.isTypedArray;tt.isArrayOrTypedArray=Fh.isArrayOrTypedArray;tt.isArray1D=Fh.isArray1D;tt.ensureArray=Fh.ensureArray;tt.concat=Fh.concat;tt.maxRowLength=Fh.maxRowLength;tt.minRowLength=Fh.minRowLength;var fk=x0();tt.mod=fk.mod;tt.modHalf=fk.modHalf;var qh=_8();tt.valObjectMeta=qh.valObjectMeta;tt.coerce=qh.coerce;tt.coerce2=qh.coerce2;tt.coerceFont=qh.coerceFont;tt.coercePattern=qh.coercePattern;tt.coerceHoverinfo=qh.coerceHoverinfo;tt.coerceSelectionMarkerOpacity=qh.coerceSelectionMarkerOpacity;tt.validate=qh.validate;var nl=M9();tt.dateTime2ms=nl.dateTime2ms;tt.isDateTime=nl.isDateTime;tt.ms2DateTime=nl.ms2DateTime;tt.ms2DateTimeLocal=nl.ms2DateTimeLocal;tt.cleanDate=nl.cleanDate;tt.isJSDate=nl.isJSDate;tt.formatDate=nl.formatDate;tt.incrementMonth=nl.incrementMonth;tt.dateTick0=nl.dateTick0;tt.dfltRange=nl.dfltRange;tt.findExactDates=nl.findExactDates;tt.MIN_MS=nl.MIN_MS;tt.MAX_MS=nl.MAX_MS;var pd=pw();tt.findBin=pd.findBin;tt.sorterAsc=pd.sorterAsc;tt.sorterDes=pd.sorterDes;tt.distinctVals=pd.distinctVals;tt.roundUp=pd.roundUp;tt.sort=pd.sort;tt.findIndexOfMin=pd.findIndexOfMin;tt.sortObjectKeys=E_();var Tc=C9();tt.aggNums=Tc.aggNums;tt.len=Tc.len;tt.mean=Tc.mean;tt.geometricMean=Tc.geometricMean;tt.median=Tc.median;tt.midRange=Tc.midRange;tt.variance=Tc.variance;tt.stdev=Tc.stdev;tt.interp=Tc.interp;var Ru=g_();tt.init2dArray=Ru.init2dArray;tt.transposeRagged=Ru.transposeRagged;tt.dot=Ru.dot;tt.translationMatrix=Ru.translationMatrix;tt.rotationMatrix=Ru.rotationMatrix;tt.rotationXYMatrix=Ru.rotationXYMatrix;tt.apply3DTransform=Ru.apply3DTransform;tt.apply2DTransform=Ru.apply2DTransform;tt.apply2DTransform2=Ru.apply2DTransform2;tt.convertCssMatrix=Ru.convertCssMatrix;tt.inverseTransformMatrix=Ru.inverseTransformMatrix;var Cf=z9();tt.deg2rad=Cf.deg2rad;tt.rad2deg=Cf.rad2deg;tt.angleDelta=Cf.angleDelta;tt.angleDist=Cf.angleDist;tt.isFullCircle=Cf.isFullCircle;tt.isAngleInsideSector=Cf.isAngleInsideSector;tt.isPtInsideSector=Cf.isPtInsideSector;tt.pathArc=Cf.pathArc;tt.pathSector=Cf.pathSector;tt.pathAnnulus=Cf.pathAnnulus;var P0=I9();tt.isLeftAnchor=P0.isLeftAnchor;tt.isCenterAnchor=P0.isCenterAnchor;tt.isRightAnchor=P0.isRightAnchor;tt.isTopAnchor=P0.isTopAnchor;tt.isMiddleAnchor=P0.isMiddleAnchor;tt.isBottomAnchor=P0.isBottomAnchor;var z0=q9();tt.segmentsIntersect=z0.segmentsIntersect;tt.segmentDistance=z0.segmentDistance;tt.getTextLocation=z0.getTextLocation;tt.clearLocationCache=z0.clearLocationCache;tt.getVisibleSegment=z0.getVisibleSegment;tt.findPointOnPath=z0.findPointOnPath;var F_=mn();tt.extendFlat=F_.extendFlat;tt.extendDeep=F_.extendDeep;tt.extendDeepAll=F_.extendDeepAll;tt.extendDeepNoArrays=F_.extendDeepNoArrays;var ww=Lh();tt.log=ww.log;tt.warn=ww.warn;tt.error=ww.error;var hQ=w0();tt.counterRegex=hQ.counter;var Tw=P_();tt.throttle=Tw.throttle;tt.throttleDone=Tw.done;tt.clearThrottle=Tw.clear;var Fu=Ny();tt.getGraphDiv=Fu.getGraphDiv;tt.isPlotDiv=Fu.isPlotDiv;tt.removeElement=Fu.removeElement;tt.addStyleRule=Fu.addStyleRule;tt.addRelatedStyleRule=Fu.addRelatedStyleRule;tt.deleteRelatedStyleRule=Fu.deleteRelatedStyleRule;tt.setStyleOnHover=Fu.setStyleOnHover;tt.getFullTransformMatrix=Fu.getFullTransformMatrix;tt.getElementTransformMatrix=Fu.getElementTransformMatrix;tt.getElementAndAncestors=Fu.getElementAndAncestors;tt.equalDomRects=Fu.equalDomRects;tt.clearResponsive=O9();tt.preserveDrawingBuffer=H9();tt.makeTraceGroups=Z9();tt._=W9();tt.notifier=aw();tt.filterUnique=j9();tt.filterVisible=K9();tt.pushUnique=ow();tt.increment=$9();tt.cleanNumber=tk();tt.ensureNumber=function(t){return sk(t)?(t=Number(t),t>uk||t=t?!1:sk(e)&&e>=0&&e%1===0};tt.noop=y_();tt.identity=C_();tt.repeat=function(e,t){for(var r=new Array(t),i=0;ir?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};tt.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};tt.simpleMap=function(e,t,r,i,a){for(var s=e.length,l=new Array(s),u=0;u=Math.pow(2,r)?a>10?(tt.warn("randstr failed uniqueness"),l):e(t,r,i,(a||0)+1):l};tt.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={};return r.optionList=[],r._newoption=function(i){i[t]=e,r[i.name]=i,r.optionList.push(i)},r["_"+t]=e,r};tt.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,i=2*r,a=2*t-1,s=new Array(a),l=new Array(r),u,h,v,m;for(u=0;u=i&&(v-=i*Math.floor(v/i)),v<0?v=-1-v:v>=r&&(v=i-1-v),m+=e[v]*s[h];l[u]=m}return l};tt.syncOrAsync=function(e,t,r){var i,a;function s(){return tt.syncOrAsync(e,t,r)}for(;e.length;)if(a=e.splice(0,1)[0],i=a(t),i&&i.then)return i.then(s);return r&&r(t)};tt.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};tt.noneOrAll=function(e,t,r){if(e){var i=!1,a=!0,s,l;for(s=0;s0?a:0})};tt.fillArray=function(e,t,r,i){if(i=i||tt.identity,tt.isArrayOrTypedArray(e))for(var a=0;apQ.test(window.navigator.userAgent);var mQ=/Firefox\/(\d+)\.\d+/;tt.getFirefoxVersion=function(){var e=mQ.exec(window.navigator.userAgent);if(e&&e.length===2){var t=parseInt(e[1]);if(!isNaN(t))return t}return null};tt.isD3Selection=function(e){return e instanceof Zy.selection};tt.ensureSingle=function(e,t,r,i){var a=e.select(t+(r?"."+r:""));if(a.size())return a;var s=e.append(t);return r&&s.classed(r,!0),i&&s.call(i),s};tt.ensureSingleById=function(e,t,r,i){var a=e.select(t+"#"+r);if(a.size())return a;var s=e.append(t).attr("id",r);return i&&s.call(i),s};tt.objectFromPath=function(e,t){for(var r=e.split("."),i,a=i={},s=0;s1?a+l[1]:"";if(s&&(l.length>1||u.length>4||r))for(;i.test(u);)u=u.replace(i,"$1"+s+"$2");return u+h};tt.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var vk=/^\w*$/;tt.templateString=function(e,t){var r={};return e.replace(tt.TEMPLATE_STRING_REGEX,function(i,a){var s;return vk.test(a)?s=t[a]:(r[a]=r[a]||tt.nestedProperty(t,a).get,s=r[a](!0)),s!==void 0?s:""})};var _Q={max:10,count:0,name:"hovertemplate"};tt.hovertemplateString=e=>Aw(e_(sd({},e),{opts:_Q}));var xQ={max:10,count:0,name:"texttemplate"};tt.texttemplateString=e=>Aw(e_(sd({},e),{opts:xQ}));var bQ=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function wQ(e){var t=e.match(bQ);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var TQ={max:10,count:0,name:"texttemplate",parseMultDiv:!0};tt.texttemplateStringForShapes=e=>Aw(e_(sd({},e),{opts:TQ}));var ik=/^[:|\|]/;function Aw({data:e=[],locale:t,fallback:r,labels:i={},opts:a,template:s}){return s.replace(tt.TEMPLATE_STRING_REGEX,(l,u,h)=>{let v=["xother","yother"].includes(u),m=["_xother","_yother"].includes(u),_=["_xother_","_yother_"].includes(u),T=["xother_","yother_"].includes(u),M=v||m||T||_;(m||_)&&(u=u.substring(1)),(T||_)&&(u=u.substring(0,u.length-1));let C=null,E=null;if(a.parseMultDiv){var L=wQ(u);u=L.key,C=L.op,E=L.number}let I;if(M){if(i[u]===void 0)return"";I=i[u]}else for(let N of e)if(N){if(N.hasOwnProperty(u)){I=N[u];break}if(vk.test(u)||(I=tt.nestedProperty(N,u).get(!0)),I!==void 0)break}if(I===void 0){let{count:N,max:H,name:V}=a,W=r===!1?l:r;return N=R_&&l<=nk,v=u>=R_&&u<=nk;if(h&&(i=10*i+l-R_),v&&(a=10*a+u-R_),!h||!v){if(i!==a)return i-a;if(l!==u)return l-u}}return a-i};var D0=2e9;tt.seedPseudoRandom=function(){D0=2e9};tt.pseudoRandom=function(){var e=D0;return D0=(69069*D0+1)%4294967296,Math.abs(D0-e)<429496729?tt.pseudoRandom():D0/4294967296};tt.fillText=function(e,t,r){var i=Array.isArray(r)?function(l){r.push(l)}:function(l){r.text=l},a=tt.extractOption(e,t,"htx","hovertext");if(tt.isValidTextValue(a))return i(a);var s=tt.extractOption(e,t,"tx","text");if(tt.isValidTextValue(s))return i(s)};tt.isValidTextValue=function(e){return e||e===0};tt.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",i=0;i1&&(v=1):v=0,tt.strTranslate(a-v*(r+l),s-v*(i+u))+tt.strScale(v)+(h?"rotate("+h+(t?"":" "+r+" "+i)+")":"")};tt.setTransormAndDisplay=function(e,t){e.attr("transform",tt.getTextTransform(t)),e.style("display",t.scale?null:"none")};tt.ensureUniformFontSize=function(e,t){var r=tt.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};tt.join2=function(e,t,r){var i=e.length;return i>1?e.slice(0,-1).join(t)+r+e[i-1]:e.join(t)};tt.bigFont=function(e){return Math.round(1.2*e)};var ok=tt.getFirefoxVersion(),AQ=ok!==null&&ok<86;tt.getPositionFromD3Event=function(){return AQ?[Zy.event.layerX,Zy.event.layerY]:[Zy.event.offsetX,Zy.event.offsetY]}});var yk=pe(()=>{"use strict";var MQ=Ot(),pk={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(Mw in pk)mk=Mw.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),MQ.addStyleRule(mk,pk[Mw]);var mk,Mw});var Sw=pe((Zge,gk)=>{gk.exports=!0});var Cw=pe((Yge,_k)=>{"use strict";var SQ=Sw(),kw;typeof window.matchMedia=="function"?kw=!window.matchMedia("(hover: none)").matches:kw=SQ;_k.exports=kw});var B_=pe((Wge,Ew)=>{"use strict";var I0=typeof Reflect=="object"?Reflect:null,xk=I0&&typeof I0.apply=="function"?I0.apply:function(t,r,i){return Function.prototype.apply.call(t,r,i)},q_;I0&&typeof I0.ownKeys=="function"?q_=I0.ownKeys:Object.getOwnPropertySymbols?q_=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:q_=function(t){return Object.getOwnPropertyNames(t)};function kQ(e){console&&console.warn&&console.warn(e)}var wk=Number.isNaN||function(t){return t!==t};function Yi(){Yi.init.call(this)}Ew.exports=Yi;Ew.exports.once=DQ;Yi.EventEmitter=Yi;Yi.prototype._events=void 0;Yi.prototype._eventsCount=0;Yi.prototype._maxListeners=void 0;var bk=10;function N_(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Yi,"defaultMaxListeners",{enumerable:!0,get:function(){return bk},set:function(e){if(typeof e!="number"||e<0||wk(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");bk=e}});Yi.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};Yi.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||wk(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function Tk(e){return e._maxListeners===void 0?Yi.defaultMaxListeners:e._maxListeners}Yi.prototype.getMaxListeners=function(){return Tk(this)};Yi.prototype.emit=function(t){for(var r=[],i=1;i0&&(l=r[0]),l instanceof Error)throw l;var u=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw u.context=l,u}var h=s[t];if(h===void 0)return!1;if(typeof h=="function")xk(h,this,r);else for(var v=h.length,m=Ck(h,v),i=0;i0&&l.length>a&&!l.warned){l.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=l.length,kQ(u)}return e}Yi.prototype.addListener=function(t,r){return Ak(this,t,r,!1)};Yi.prototype.on=Yi.prototype.addListener;Yi.prototype.prependListener=function(t,r){return Ak(this,t,r,!0)};function CQ(){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 Mk(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},a=CQ.bind(i);return a.listener=r,i.wrapFn=a,a}Yi.prototype.once=function(t,r){return N_(r),this.on(t,Mk(this,t,r)),this};Yi.prototype.prependOnceListener=function(t,r){return N_(r),this.prependListener(t,Mk(this,t,r)),this};Yi.prototype.removeListener=function(t,r){var i,a,s,l,u;if(N_(r),a=this._events,a===void 0)return this;if(i=a[t],i===void 0)return this;if(i===r||i.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete a[t],a.removeListener&&this.emit("removeListener",t,i.listener||r));else if(typeof i!="function"){for(s=-1,l=i.length-1;l>=0;l--)if(i[l]===r||i[l].listener===r){u=i[l].listener,s=l;break}if(s<0)return this;s===0?i.shift():EQ(i,s),i.length===1&&(a[t]=i[0]),a.removeListener!==void 0&&this.emit("removeListener",t,u||r)}return this};Yi.prototype.off=Yi.prototype.removeListener;Yi.prototype.removeAllListeners=function(t){var r,i,a;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[t]),this;if(arguments.length===0){var s=Object.keys(i),l;for(a=0;a=0;a--)this.removeListener(t,r[a]);return this};function Sk(e,t,r){var i=e._events;if(i===void 0)return[];var a=i[t];return a===void 0?[]:typeof a=="function"?r?[a.listener||a]:[a]:r?LQ(a):Ck(a,a.length)}Yi.prototype.listeners=function(t){return Sk(this,t,!0)};Yi.prototype.rawListeners=function(t){return Sk(this,t,!1)};Yi.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):kk.call(e,t)};Yi.prototype.listenerCount=kk;function kk(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}Yi.prototype.eventNames=function(){return this._eventsCount>0?q_(this._events):[]};function Ck(e,t){for(var r=new Array(t),i=0;i{"use strict";var Lw=B_().EventEmitter,zQ={init:function(e){if(e._ev instanceof Lw)return e;var t=new Lw,r=new Lw;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(i,a){t.emit(i,a),r.emit(i,a)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,t,r){var i,a=e._ev;if(!a)return;var s=a._events[t];if(!s)return;function l(h){if(h.listener){if(a.removeListener(t,h.listener),!h.fired)return h.fired=!0,h.listener.apply(a,[r])}else return h.apply(a,[r])}s=Array.isArray(s)?s:[s];var u;for(u=0;u{"use strict";var Dk=Ot(),IQ=cd().dfltConfig;function RQ(e,t){for(var r=[],i,a=0;aIQ.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Ac.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Ac.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Ac.undo=function(t){var r,i;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,i=0;i=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,i=0;i{"use strict";Ik.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var q0=pe(Xn=>{"use strict";var Zl=la(),Wy=Ot(),U_=ys(),Pw=S0(),FQ=Dw(),qQ=By(),NQ=cd().configAttributes,Rk=il(),qu=Wy.extendDeepAll,R0=Wy.isPlainObject,BQ=Wy.isArrayOrTypedArray,V_=Wy.nestedProperty,OQ=Wy.valObjectMeta,zw="_isSubplotObj",H_="_isLinkedToArray",UQ="_arrayAttrRegexps",qk="_deprecated",Iw=[zw,H_,UQ,qk];Xn.IS_SUBPLOT_OBJ=zw;Xn.IS_LINKED_TO_ARRAY=H_;Xn.DEPRECATED=qk;Xn.UNDERSCORE_ATTRS=Iw;Xn.get=function(){var e={};return Zl.allTypes.forEach(function(t){e[t]=HQ(t)}),{defs:{valObjects:OQ,metaKeys:Iw.concat(["description","role","editType","impliedEdits"]),editType:{traces:Rk.traces,layout:Rk.layout},impliedEdits:{}},traces:e,layout:GQ(),frames:ZQ(),animation:F0(qQ),config:F0(NQ)}};Xn.crawl=function(e,t,r,i){var a=r||0;i=i||"",Object.keys(e).forEach(function(s){var l=e[s];if(Iw.indexOf(s)===-1){var u=(i?i+".":"")+s;t(l,s,e,a,u),!Xn.isValObject(l)&&R0(l)&&s!=="impliedEdits"&&Xn.crawl(l,t,a+1,u)}})};Xn.isValObject=function(e){return e&&e.valType!==void 0};Xn.findArrayAttributes=function(e){var t=[],r=[],i=[],a,s;function l(h,v,m,_){r=r.slice(0,_).concat([v]),i=i.slice(0,_).concat([h&&h._isLinkedToArray]);var T=h&&(h.valType==="data_array"||h.arrayOk===!0)&&!(r[_-1]==="colorbar"&&(v==="ticktext"||v==="tickvals"));T&&u(a,0,"")}function u(h,v,m){var _=h[r[v]],T=m+r[v];if(v===r.length-1)BQ(_)&&t.push(s+T);else if(i[v]){if(Array.isArray(_))for(var M=0;M<_.length;M++)R0(_[M])&&u(_[M],v+1,T+"["+M+"].")}else R0(_)&&u(_,v+1,T+".")}return a=e,s="",Xn.crawl(U_,l),e._module&&e._module.attributes&&Xn.crawl(e._module.attributes,l),t};Xn.getTraceValObject=function(e,t){var r=t[0],i=1,a,s,l=e._module;if(l||(l=(Zl.modules[e.type||U_.type.dflt]||{})._module),!l)return!1;if(a=l.attributes,s=a&&a[r],!s){var u=l.basePlotModule;u&&u.attributes&&(s=u.attributes[r])}return s||(s=U_[r]),Nk(s,t,i)};Xn.getLayoutValObject=function(e,t){var r=VQ(e,t[0]);return Nk(r,t,1)};function VQ(e,t){var r,i,a,s,l=e._basePlotModules;if(l){var u;for(r=0;r=s.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var l=t[r];if(!O_(l))return!1;e=s[a][l]}else e=s[a]}else e=s}}return e}function O_(e){return e===Math.round(e)&&e>=0}function HQ(e){var t,r;t=Zl.modules[e]._module,r=t.basePlotModule;var i={};i.type=null;var a=qu({},U_),s=qu({},t.attributes);Xn.crawl(s,function(h,v,m,_,T){V_(a,T).set(void 0),h===void 0&&V_(s,T).set(void 0)}),qu(i,a),Zl.traceIs(e,"noOpacity")&&delete i.opacity,Zl.traceIs(e,"showLegend")||(delete i.showlegend,delete i.legendgroup),Zl.traceIs(e,"noHover")&&(delete i.hoverinfo,delete i.hoverlabel),t.selectPoints||delete i.selectedpoints,qu(i,s),r.attributes&&qu(i,r.attributes),i.type=e;var l={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:F0(i)};if(t.layoutAttributes){var u={};qu(u,t.layoutAttributes),l.layoutAttributes=F0(u)}return t.animatable||Xn.crawl(l,function(h){Xn.isValObject(h)&&"anim"in h&&delete h.anim}),l}function GQ(){var e={},t,r;qu(e,Pw);for(t in Zl.subplotsRegistry)if(r=Zl.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var i=0;i{"use strict";var N0=Ot(),JQ=ys(),Nh="templateitemname",Rw={name:{valType:"string",editType:"none"}};Rw[Nh]={valType:"string",editType:"calc"};md.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=Rw.name,t[Nh]=Rw[Nh],t};md.traceTemplater=function(e){var t={},r,i;for(r in e)i=e[r],Array.isArray(i)&&i.length&&(t[r]=0);function a(s){r=N0.coerce(s,{},JQ,"type");var l={type:r,_template:null};if(r in t){i=e[r];var u=t[r]%i.length;t[r]++,l._template=i[u]}return l}return{newTrace:a}};md.newContainer=function(e,t,r){var i=e._template,a=i&&(i[t]||r&&i[r]);N0.isPlainObject(a)||(a=null);var s=e[t]={_template:a};return s};md.arrayTemplater=function(e,t,r){var i=e._template,a=i&&i[Ok(t)],s=i&&i[t];(!Array.isArray(s)||!s.length)&&(s=[]);var l={};function u(v){var m={name:v.name,_input:v},_=m[Nh]=v[Nh];if(!Bk(_))return m._template=a,m;for(var T=0;T=i&&(r._input||{})._templateitemname;s&&(a=i);var l=t+"["+a+"]",u;function h(){u={},s&&(u[l]={},u[l][Nh]=s)}h();function v(M,C){u[M]=C}function m(M,C){s?N0.nestedProperty(u[l],M).set(C):u[l+"."+M]=C}function _(){var M=u;return h(),M}function T(M,C){M&&m(M,C);var E=_();for(var L in E)N0.nestedProperty(e,L).set(E[L])}return{modifyBase:v,modifyItem:m,getUpdateObj:_,applyUpdate:T}}});var eo=pe(($ge,Uk)=>{"use strict";var Xy=w0().counter;Uk.exports={idRegex:{x:Xy("x","( domain)?"),y:Xy("y","( domain)?")},attrRegex:Xy("[xy]axis"),xAxisMatch:Xy("xaxis"),yAxisMatch:Xy("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"},zindexSeparator:"z"}});var jn=pe(Bs=>{"use strict";var KQ=la(),Fw=eo();Bs.id2name=function(t){if(!(typeof t!="string"||!t.match(Fw.AX_ID_PATTERN))){var r=t.split(" ")[0].slice(1);return r==="1"&&(r=""),t.charAt(0)+"axis"+r}};Bs.name2id=function(t){if(t.match(Fw.AX_NAME_PATTERN)){var r=t.slice(5);return r==="1"&&(r=""),t.charAt(0)+r}};Bs.cleanId=function(t,r,i){var a=/( domain)$/.test(t);if(!(typeof t!="string"||!t.match(Fw.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(a&&!i)){var s=t.split(" ")[0].slice(1).replace(/^0+/,"");return s==="1"&&(s=""),t.charAt(0)+s+(a&&i?" domain":"")}};Bs.list=function(e,t,r){var i=e._fullLayout;if(!i)return[];var a=Bs.listIds(e,t),s=new Array(a.length),l;for(l=0;li?1:-1:+(e.slice(1)||1)-+(t.slice(1)||1)};Bs.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function Vk(e,t){if(t&&t.length){for(var r=0;r{"use strict";function QQ(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".outline-controllers").remove()}function $Q(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}Hk.exports={clearOutlineControllers:QQ,clearOutline:$Q}});var G_=pe((r1e,Gk)=>{"use strict";Gk.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var W_=pe(Y_=>{"use strict";var Z_=la(),a1e=eo().SUBPLOT_PATTERN;Y_.getSubplotCalcData=function(e,t,r){var i=Z_.subplotsRegistry[t];if(!i)return[];for(var a=i.attr,s=[],l=0;l{"use strict";var e$=la(),B0=Ot();yd.manageCommandObserver=function(e,t,r,i){var a={},s=!0;t&&t._commandObserver&&(a=t._commandObserver),a.cache||(a.cache={}),a.lookupTable={};var l=yd.hasSimpleAPICommandBindings(e,r,a.lookupTable);if(t&&t._commandObserver){if(l)return a;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,a}if(l){Zk(e,l,a.cache),a.check=function(){if(s){var m=Zk(e,l,a.cache);return m.changed&&i&&a.lookupTable[m.value]!==void 0&&(a.disable(),Promise.resolve(i({value:m.value,type:l.type,prop:l.prop,traces:l.traces,index:a.lookupTable[m.value]})).then(a.enable,a.enable)),m.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0?".":"")+a;B0.isPlainObject(s)?qw(s,t,l,i+1):t(l,a,s)}})}});var to=pe((o1e,lC)=>{"use strict";var tC=Xa(),r$=g0().timeFormatLocale,a$=Y3().formatLocale,jy=La(),i$=W3(),ei=la(),rC=q0(),n$=Pi(),Dr=Ot(),aC=Ba(),jk=Zi().BADNUM,Os=jn(),o$=Bh().clearOutline,s$=G_(),Nw=By(),l$=Dw(),u$=W_().getModuleCalcData,Jk=Dr.relinkPrivateKeys,gd=Dr._,_r=lC.exports={};Dr.extendFlat(_r,ei);_r.attributes=ys();_r.attributes.type.values=_r.allTypes;_r.fontAttrs=qo();_r.layoutAttributes=S0();var j_=Xk();_r.executeAPICommand=j_.executeAPICommand;_r.computeAPICommandBindings=j_.computeAPICommandBindings;_r.manageCommandObserver=j_.manageCommandObserver;_r.hasSimpleAPICommandBindings=j_.hasSimpleAPICommandBindings;_r.redrawText=function(e){return e=Dr.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(ei.getComponentMethod("annotations","draw")(e),ei.getComponentMethod("legend","draw")(e),ei.getComponentMethod("colorbar","draw")(e),t(_r.previousPromises(e)))},300)})};_r.resize=function(e){e=Dr.getGraphDiv(e);var t,r=new Promise(function(i,a){(!e||Dr.isHidden(e))&&a(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=i,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Dr.isHidden(e)){i(e);return}delete e.layout.width,delete e.layout.height;var s=e.changed;e.autoplay=!0,ei.call("relayout",e,{autosize:!0}).then(function(){e.changed=s,e._resolveResize===i&&(delete e._resolveResize,i(e))})},100)});return t&&t(r),r};_r.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};_r.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=Dr.ensureSingle(t._paper,"text","js-plot-link-container",function(h){h.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:aC.defaultLine,"pointer-events":"all"}).each(function(){var v=tC.select(this);v.append("tspan").classed("js-link-to-tool",!0),v.append("tspan").classed("js-link-spacer",!0),v.append("tspan").classed("js-sourcelinks",!0)})}),i=r.node(),a={y:t._paper.attr("height")-9};document.body.contains(i)&&i.getComputedTextLength()>=t.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=t._paper.attr("width")-7),r.attr(a);var s=r.select(".js-link-to-tool"),l=r.select(".js-link-spacer"),u=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&f$(e,s),l.text(s.text()&&u.text()?" - ":"")}};function f$(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)r.on("click",function(){_r.sendDataToCloud(e)});else{var i=window.location.pathname.split("/"),a=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+i[2].split(".")[0]+"/"+i[1]+a})}}_r.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=tC.select(e).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"}),a=i.append("input").attr({type:"text",name:"data"});return a.node().value=_r.graphJson(e,!1,"keepdata"),i.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var c$=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],h$=["year","month","dayMonth","dayMonthYear"];_r.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,i=e._fullLayout||{};if(i._skipDefaults){delete i._skipDefaults;return}var a=e._fullLayout={},s=e.layout||{},l=e._fullData||[],u=e._fullData=[],h=e.data||[],v=e.calcdata||[],m=e._context||{},_;e._transitionData||_r.createTransitionData(e),a._dfltTitle={plot:gd(e,"Click to enter Plot title"),subtitle:gd(e,"Click to enter Plot subtitle"),x:gd(e,"Click to enter X axis title"),y:gd(e,"Click to enter Y axis title"),colorbar:gd(e,"Click to enter Colorscale title"),annotation:gd(e,"new text")},a._traceWord=gd(e,"trace");var T=Kk(e,c$);if(a._mapboxAccessToken=m.mapboxAccessToken,i._initialAutoSizeIsDone){var M=i.width,C=i.height;_r.supplyLayoutGlobalDefaults(s,a,T),s.width||(a.width=M),s.height||(a.height=C),_r.sanitizeMargins(a)}else{_r.supplyLayoutGlobalDefaults(s,a,T);var E=!s.width||!s.height,L=a.autosize,I=m.autosizable,O=E&&(L||I);O?_r.plotAutoSize(e,s,a):E&&_r.sanitizeMargins(a),!L&&E&&(s.width=a.width,s.height=a.height)}a._d3locale=p$(T,a.separators),a._extraFormat=Kk(e,h$),a._initialAutoSizeIsDone=!0,a._dataLength=h.length,a._modules=[],a._visibleModules=[],a._basePlotModules=[];var q=a._subplots=d$(),z=a._splomAxes={x:{},y:{}},N=a._splomSubplots={};a._splomGridDflt={},a._scatterStackOpts={},a._firstScatter={},a._alignmentOpts={},a._colorAxes={},a._requestRangeslider={},a._traceUids=v$(l,h),_r.supplyDataDefaults(h,u,s,a);var H=Object.keys(z.x),V=Object.keys(z.y);if(H.length>1&&V.length>1){for(ei.getComponentMethod("grid","sizeDefaults")(s,a),_=0;_15&&V.length>15&&a.shapes.length===0&&a.images.length===0,_r.linkSubplots(u,a,l,i),_r.cleanPlot(u,a,l,i);var oe=!!(i._has&&i._has("cartesian")),ce=!!(a._has&&a._has("cartesian")),le=oe,Te=ce;le&&!Te?i._bgLayer.remove():Te&&!le&&(a._shouldCreateBgLayer=!0),i._zoomlayer&&!e._dragging&&o$({_fullLayout:i}),m$(u,a),Jk(a,i),ei.getComponentMethod("colorscale","crossTraceDefaults")(u,a),a._preGUI||(a._preGUI={}),a._tracePreGUI||(a._tracePreGUI={});var Se=a._tracePreGUI,Me={},Ae;for(Ae in Se)Me[Ae]="old";for(_=0;_0){var m=1-2*s;l=Math.round(m*l),u=Math.round(m*u)}}var _=_r.layoutAttributes.width.min,T=_r.layoutAttributes.height.min;l<_&&(l=_),u1,C=!r.height&&Math.abs(i.height-u)>1;(C||M)&&(M&&(i.width=l),C&&(i.height=u)),t._initialAutoSize||(t._initialAutoSize={width:l,height:u}),_r.sanitizeMargins(i)};_r.supplyLayoutModuleDefaults=function(e,t,r,i){var a=ei.componentsRegistry,s=t._basePlotModules,l,u,h,v=ei.subplotsRegistry.cartesian;for(l in a)h=a[l],h.includeBasePlot&&h.includeBasePlot(e,t);s.length||s.push(v),t._has("cartesian")&&(ei.getComponentMethod("grid","contentDefaults")(e,t),v.finalizeSubplots(e,t));for(var m in t._subplots)t._subplots[m].sort(Dr.subplotSort);for(u=0;u1&&(r.l/=L,r.r/=L)}if(T){var I=(r.t+r.b)/T;I>1&&(r.t/=I,r.b/=I)}var O=r.xl!==void 0?r.xl:r.x,q=r.xr!==void 0?r.xr:r.x,z=r.yt!==void 0?r.yt:r.y,N=r.yb!==void 0?r.yb:r.y;M[t]={l:{val:O,size:r.l+E},r:{val:q,size:r.r+E},b:{val:N,size:r.b+E},t:{val:z,size:r.t+E}},C[t]=1}if(!i._replotting)return _r.doAutoMargin(e)}};function g$(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=Os.list(e,"",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}_r.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,i=t.height;t._size||(t._size={}),iC(t);var a=t._size,s=t.margin,l={t:0,b:0,l:0,r:0},u=Dr.extendFlat({},a),h=s.l,v=s.r,m=s.t,_=s.b,T=t._pushmargin,M=t._pushmarginIds,C=t.minreducedwidth,E=t.minreducedheight;if(s.autoexpand!==!1){for(var L in T)M[L]||delete T[L];var I=e._fullLayout._reservedMargin;for(var O in I)for(var q in I[O]){var z=I[O][q];l[q]=Math.max(l[q],z)}T.base={l:{val:0,size:h},r:{val:1,size:v},t:{val:1,size:m},b:{val:0,size:_}};for(var N in l){var H=0;for(var V in T)V!=="base"&&jy(T[V][N].size)&&(H=T[V][N].size>H?T[V][N].size:H);var W=Math.max(0,s[N]-H);l[N]=Math.max(0,l[N]-W)}for(var J in T){var ee=T[J].l||{},ie=T[J].b||{},oe=ee.val,ce=ee.size,le=ie.val,Te=ie.size,Se=r-l.r-l.l,Me=i-l.t-l.b;for(var Ae in T){if(jy(ce)&&T[Ae].r){var me=T[Ae].r.val,ke=T[Ae].r.size;if(me>oe){var Ee=(ce*me+(ke-Se)*oe)/(me-oe),Xe=(ke*(1-oe)+(ce-Se)*(1-me))/(me-oe);Ee+Xe>h+v&&(h=Ee,v=Xe)}}if(jy(Te)&&T[Ae].t){var lt=T[Ae].t.val,it=T[Ae].t.size;if(lt>le){var _t=(Te*lt+(it-Me)*le)/(lt-le),We=(it*(1-le)+(Te-Me)*(1-lt))/(lt-le);_t+We>_+m&&(_=_t,m=We)}}}}}var Ct=Dr.constrain(r-s.l-s.r,nC,C),st=Dr.constrain(i-s.t-s.b,oC,E),pt=Math.max(0,r-Ct),It=Math.max(0,i-st);if(pt){var yt=(h+v)/pt;yt>1&&(h/=yt,v/=yt)}if(It){var de=(_+m)/It;de>1&&(_/=de,m/=de)}if(a.l=Math.round(h)+l.l,a.r=Math.round(v)+l.r,a.t=Math.round(m)+l.t,a.b=Math.round(_)+l.b,a.p=Math.round(s.pad),a.w=Math.round(r)-a.l-a.r,a.h=Math.round(i)-a.t-a.b,!t._replotting&&(_r.didMarginChange(u,a)||g$(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var ze=3*(1+Object.keys(M).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};_r.graphJson=function(e,t,r,i,a,s){(a&&t&&!e._fullData||a&&!t&&!e._fullLayout)&&_r.supplyDefaults(e);var l=a?e._fullData:e.data,u=a?e._fullLayout:e.layout,h=(e._transitionData||{})._frames;function v(T,M){if(typeof T=="function")return M?"_function_":null;if(Dr.isPlainObject(T)){var C={},E;return Object.keys(T).sort().forEach(function(q){if(["_","["].indexOf(q.charAt(0))===-1){if(typeof T[q]=="function"){M&&(C[q]="_function");return}if(r==="keepdata"){if(q.slice(-3)==="src")return}else if(r==="keepstream"){if(E=T[q+"src"],typeof E=="string"&&E.indexOf(":")>0&&!Dr.isPlainObject(T.stream))return}else if(r!=="keepall"&&(E=T[q+"src"],typeof E=="string"&&E.indexOf(":")>0))return;C[q]=v(T[q],M)}}),C}var L=Array.isArray(T),I=Dr.isTypedArray(T);if((L||I)&&T.dtype&&T.shape){var O=T.bdata;return v({dtype:T.dtype,shape:T.shape,bdata:Dr.isArrayBuffer(O)?i$.encode(O):O},M)}return L?T.map(function(q){return v(q,M)}):I?Dr.simpleMap(T,Dr.identity):Dr.isJSDate(T)?Dr.ms2DateTimeLocal(+T):T}var m={data:(l||[]).map(function(T){var M=v(T);return t&&delete M.fit,M})};if(!t&&(m.layout=v(u),a)){var _=u._size;m.layout.computed={margin:{b:_.b,l:_.l,r:_.r,t:_.t}}}return h&&(m.frames=v(h)),s&&(m.config=v(e._context,!0)),i==="object"?m:JSON.stringify(m)};_r.modifyFrames=function(e,t){var r,i,a,s=e._transitionData._frames,l=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){i=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return ei.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var T=0,M=0;function C(){return T++,function(){M++,!i&&M===T&&u(_)}}r.runFn(C),setTimeout(C())})}function u(_){if(e._transitionData)return s(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return ei.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(_)}function h(){if(e._transitionData)return e._transitioning=!1,a(e._transitionData._interruptCallbacks)}var v=[_r.previousPromises,h,r.prepareFn,_r.rehover,_r.reselect,l],m=Dr.syncOrAsync(v,e);return(!m||!m.then)&&(m=Promise.resolve()),m.then(function(){return e})}_r.doCalcdata=function(e,t){var r=Os.list(e),i=e._fullData,a=e._fullLayout,s,l,u,h,v=new Array(i.length),m=(e.calcdata||[]).slice();for(e.calcdata=v,a._numBoxes=0,a._numViolins=0,a._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,a._piecolormap={},a._sunburstcolormap={},a._treemapcolormap={},a._iciclecolormap={},a._funnelareacolormap={},u=0;u=0;h--)if(N[h].enabled){s._indexToPoints=N[h]._indexToPoints;break}l&&l.calc&&(z=l.calc(e,s))}(!Array.isArray(z)||!z[0])&&(z=[{x:jk,y:jk}]),z[0].t||(z[0].t={}),z[0].trace=s,v[O]=z}}for($k(r,i,a),u=0;u{"use strict";_d.xmlns="http://www.w3.org/2000/xmlns/";_d.svg="http://www.w3.org/2000/svg";_d.xlink="http://www.w3.org/1999/xlink";_d.svgAttrs={xmlns:_d.svg,"xmlns:xlink":_d.xlink}});var No=pe((l1e,uC)=>{"use strict";uC.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"}}});var ro=pe(Yl=>{"use strict";var On=Xa(),Mc=Ot(),w$=Mc.strTranslate,Bw=Oh(),T$=No().LINE_SPACING,A$=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Yl.convertToTspans=function(e,t,r){var i=e.text(),a=!e.attr("data-notex")&&t&&t._context.typesetMath&&typeof MathJax!="undefined"&&i.match(A$),s=On.select(e.node().parentNode);if(s.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",s.selectAll("svg."+l).remove(),s.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":i,"data-math":"N"});function u(){s.empty()||(l=e.attr("class")+"-math",s.select("svg."+l).remove()),e.text("").style("white-space","pre");var h=q$(e.node(),i);h&&e.style("pointer-events","all"),Yl.positionText(e),r&&r.call(e)}return a?(t&&t._promises||[]).push(new Promise(function(h){e.style("display","none");var v=parseInt(e.node().style.fontSize,10),m={fontSize:v};C$(a[2],m,function(_,T,M){s.selectAll("svg."+l).remove(),s.selectAll("g."+l+"-group").remove();var C=_&&_.select("svg");if(!C||!C.node()){u(),h();return}var E=s.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":i,"data-math":"Y"});E.node().appendChild(C.node()),T&&T.node()&&C.node().insertBefore(T.node().cloneNode(!0),C.node().firstChild);var L=M.width,I=M.height;C.attr({class:l,height:I,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var O=e.node().style.fill||"black",q=C.select("g");q.attr({fill:O,stroke:O});var z=q.node().getBoundingClientRect(),N=z.width,H=z.height;(N>L||H>I)&&(C.style("overflow","hidden"),z=C.node().getBoundingClientRect(),N=z.width,H=z.height);var V=+e.attr("x"),W=+e.attr("y"),J=v||e.node().getBoundingClientRect().height,ee=-J/4;if(l[0]==="y")E.attr({transform:"rotate("+[-90,V,W]+")"+w$(-N/2,ee-H/2)});else if(l[0]==="l")W=ee-H/2;else if(l[0]==="a"&&l.indexOf("atitle")!==0)V=0,W=ee;else{var ie=e.attr("text-anchor");V=V-N*(ie==="middle"?.5:ie==="end"?1:0),W=W+ee-H/2}C.attr({x:V,y:W}),r&&r.call(e,E),h(E)})})):u(),e};var M$=/(<|<|<)/g,S$=/(>|>|>)/g;function k$(e){return e.replace(M$,"\\lt ").replace(S$,"\\gt ")}var fC=[["$","$"],["\\(","\\)"]];function C$(e,t,r){var i=parseInt((MathJax.version||"").split(".")[0]);if(i!==2&&i!==3){Mc.warn("No MathJax version:",MathJax.version);return}var a,s,l,u,h=function(){return s=Mc.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:fC},displayAlign:"left"})},v=function(){s=Mc.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=fC},m=function(){if(a=MathJax.Hub.config.menuSettings.renderer,a!=="SVG")return MathJax.Hub.setRenderer("SVG")},_=function(){a=MathJax.config.startup.output,a!=="svg"&&(MathJax.config.startup.output="svg")},T=function(){var O="math-output-"+Mc.randstr({},64);u=On.select("body").append("div").attr({id:O}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(k$(e));var q=u.node();return i===2?MathJax.Hub.Typeset(q):MathJax.typeset([q])},M=function(){var O=u.select(i===2?".MathJax_SVG":".MathJax"),q=!O.empty()&&u.select("svg").node();if(!q)Mc.log("There was an error in the tex syntax.",e),r();else{var z=q.getBoundingClientRect(),N;i===2?N=On.select("body").select("#MathJax_SVG_glyphs"):N=O.select("defs"),r(O,N,z)}u.remove()},C=function(){if(a!=="SVG")return MathJax.Hub.setRenderer(a)},E=function(){a!=="svg"&&(MathJax.config.startup.output=a)},L=function(){return l!==void 0&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(s)},I=function(){MathJax.config=s};i===2?MathJax.Hub.Queue(h,m,T,M,C,L):i===3&&(v(),_(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){T(),M(),E(),I()}))}var dC={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},E$={sub:"0.3em",sup:"-0.6em"},L$={sub:"-0.21em",sup:"0.42em"},cC="\u200B",hC=["http:","https:","mailto:","",void 0,":"],pC=Yl.NEWLINES=/(\r\n?|\n)/g,Uw=/(<[^<>]*>)/,Vw=/<(\/?)([^ >]*)(\s+(.*))?>/i,D$=//i;Yl.BR_TAG_ALL=//gi;var mC=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,yC=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,gC=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,P$=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function xd(e,t){if(!e)return null;var r=e.match(t),i=r&&(r[3]||r[4]);return i&&J_(i)}var z$=/(^|;)\s*color:/;Yl.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,i=t.allowedTags!==void 0?t.allowedTags:["br"],a="...",s=a.length,l=e.split(Uw),u=[],h="",v=0,m=0;ms?u.push(_.slice(0,Math.max(0,E-s))+a):u.push(_.slice(0,E));break}h=""}}return u.join("")};var I$={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},R$=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function J_(e){return e.replace(R$,function(t,r){var i;return r.charAt(0)==="#"?i=F$(r.charAt(1)==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10)):i=I$[r],i||t})}Yl.convertEntities=J_;function F$(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function q$(e,t){t=t.replace(pC," ");var r=!1,i=[],a,s=-1;function l(){s++;var H=document.createElementNS(Bw.svg,"tspan");On.select(H).attr({class:"line",dy:s*T$+"em"}),e.appendChild(H),a=H;var V=i;if(i=[{node:H}],V.length>1)for(var W=1;W.",t);return}var V=i.pop();H!==V.type&&Mc.log("Start tag <"+V.type+"> doesnt match end tag <"+H+">. Pretending it did match.",t),a=i[i.length-1].node}var m=D$.test(t);m?l():(a=e,i=[{node:e}]);for(var _=t.split(Uw),T=0;T<_.length;T++){var M=_[T],C=M.match(Vw),E=C&&C[2].toLowerCase(),L=dC[E];if(E==="br")l();else if(L===void 0)h(a,J_(M));else if(C[1])v(E);else{var I=C[4],O={type:E},q=xd(I,mC);if(q?(q=q.replace(z$,"$1 fill:"),L&&(q+=";"+L)):L&&(q=L),q&&(O.style=q),E==="a"){r=!0;var z=xd(I,yC);if(z){var N=_C(z);N&&(O.href=N,O.target=xd(I,gC)||"_blank",O.popup=xd(I,P$))}}u(O)}}return r}function _C(e){var t=encodeURI(decodeURI(e)),r=document.createElement("a"),i=document.createElement("a");r.href=e,i.href=t;var a=r.protocol,s=i.protocol;return hC.indexOf(a)!==-1&&hC.indexOf(s)!==-1?t:""}Yl.sanitizeHTML=function(t){t=t.replace(pC," ");for(var r=document.createElement("p"),i=r,a=[],s=t.split(Uw),l=0;l{"use strict";var N$=Xa(),Q_=Mf(),Ky=La(),K_=Ot(),xC=Ba(),B$=ud().isValid;function O$(e,t,r){var i=t?K_.nestedProperty(e,t).get()||{}:e,a=i[r||"color"];a&&a._inputArray&&(a=a._inputArray);var s=!1;if(K_.isArrayOrTypedArray(a)){for(var l=0;l=0;i--,a++){var s=e[i];r[a]=[1-s[0],s[1]]}return r}function SC(e,t){t=t||{};for(var r=e.domain,i=e.range,a=i.length,s=new Array(a),l=0;l{"use strict";var CC=fw(),V$=CC.FORMAT_LINK,H$=CC.DATE_FORMAT_LINK;function G$(e,t){return{valType:"string",dflt:"",editType:"none",description:(t?Hw:EC)("hover text",e)+["By default the values are formatted using "+(t?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Hw(e,t){return["Sets the "+e+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+V$+"."].join(" ")}function EC(e,t){return Hw(e,t)+[" And for dates see: "+H$+".","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(" ")}LC.exports={axisHoverFormat:G$,descriptionOnlyNumbers:Hw,descriptionWithDates:EC}});var Nu=pe((v1e,WC)=>{"use strict";var DC=qo(),O0=Sf(),YC=gc().dash,Yw=mn().extendFlat,PC=Pi().templatedArray,h1e=kf().templateFormatStringDescription,zC=Gw().descriptionWithDates,Z$=Zi().ONEDAY,Lf=eo(),Y$=Lf.HOUR_PATTERN,W$=Lf.WEEKDAY_PATTERN,Zw={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},X$=Yw({},Zw,{values:Zw.values.slice().concat(["sync"])});function IC(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var RC={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},FC={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},qC={valType:"data_array",editType:"ticks"},NC={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function BC(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=5),t}function OC(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var UC={valType:"color",dflt:O0.defaultLine,editType:"ticks"},VC={valType:"color",dflt:O0.lightLine,editType:"ticks"};function HC(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var GC=Yw({},YC,{editType:"ticks"}),ZC={valType:"boolean",editType:"ticks"};WC.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:O0.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:DC({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[Lf.idRegex.x.toString(),Lf.idRegex.y.toString(),!1],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:[Lf.idRegex.x.toString(),Lf.idRegex.y.toString()],editType:"calc"},rangebreaks:PC("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:[W$,Y$,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Z$},editType:"calc"}),tickmode:X$,nticks:IC(),tick0:RC,dtick:FC,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:qC,ticktext:{valType:"data_array",editType:"ticks"},ticks:NC,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:BC(),tickwidth:OC(),tickcolor:UC,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:Yw({},YC,{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:DC({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:zC("tick label")},tickformatstops:PC("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:zC("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:O0.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:ZC,gridcolor:VC,gridwidth:HC(),griddash:GC,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:O0.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:O0.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",Lf.idRegex.x.toString(),Lf.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",Lf.idRegex.x.toString(),Lf.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Zw,nticks:IC("minor"),tick0:RC,dtick:FC,tickvals:qC,ticks:NC,ticklen:BC("minor"),tickwidth:OC("minor"),tickcolor:UC,gridcolor:VC,gridwidth:HC("minor"),griddash:GC,showgrid:ZC,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var $_=pe((d1e,JC)=>{"use strict";var Wi=Nu(),XC=qo(),jC=mn().extendFlat,j$=il().overrideAll;JC.exports=j$({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:Wi.linecolor,outlinewidth:Wi.linewidth,bordercolor:Wi.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:Wi.minor.tickmode,nticks:Wi.nticks,tick0:Wi.tick0,dtick:Wi.dtick,tickvals:Wi.tickvals,ticktext:Wi.ticktext,ticks:jC({},Wi.ticks,{dflt:""}),ticklabeloverflow:jC({},Wi.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:Wi.ticklen,tickwidth:Wi.tickwidth,tickcolor:Wi.tickcolor,ticklabelstep:Wi.ticklabelstep,showticklabels:Wi.showticklabels,labelalias:Wi.labelalias,tickfont:XC({}),tickangle:Wi.tickangle,tickformat:Wi.tickformat,tickformatstops:Wi.tickformatstops,tickprefix:Wi.tickprefix,showtickprefix:Wi.showtickprefix,ticksuffix:Wi.ticksuffix,showticksuffix:Wi.showticksuffix,separatethousands:Wi.separatethousands,exponentformat:Wi.exponentformat,minexponent:Wi.minexponent,showexponent:Wi.showexponent,title:{text:{valType:"string"},font:XC({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Sc=pe((m1e,QC)=>{"use strict";var J$=$_(),K$=w0().counter,Q$=E_(),KC=ud().scales,p1e=Q$(KC);function e2(e){return"`"+e+"`"}QC.exports=function(t,r){t=t||"",r=r||{};var i=r.cLetter||"c",a="onlyIfNumerical"in r?r.onlyIfNumerical:!!t,s="noScale"in r?r.noScale:t==="marker.line",l="showScaleDflt"in r?r.showScaleDflt:i==="z",u=typeof r.colorscaleDflt=="string"?KC[r.colorscaleDflt]:null,h=r.editTypeOverride||"",v=t?t+".":"",m,_;"colorAttr"in r?(m=r.colorAttr,_=r.colorAttr):(m={z:"z",c:"color"}[i],_="in "+e2(v+m));var T=a?" Has an effect only if "+_+" is set to a numerical array.":"",M=i+"auto",C=i+"min",E=i+"max",L=i+"mid",I=e2(v+M),O=e2(v+C),q=e2(v+E),z=O+" and "+q,N={};N[C]=N[E]=void 0;var H={};H[M]=!1;var V={};return m==="color"&&(V.color={valType:"color",arrayOk:!0,editType:h||"style"},r.anim&&(V.color.anim=!0)),V[M]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:N},V[C]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:H},V[E]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:H},V[L]={valType:"number",dflt:null,editType:"calc",impliedEdits:N},V.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},V.autocolorscale={valType:"boolean",dflt:r.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},V.reversescale={valType:"boolean",dflt:!1,editType:"plot"},s||(V.showscale={valType:"boolean",dflt:l,editType:"calc"},V.colorbar=J$),r.noColorAxis||(V.coloraxis={valType:"subplotid",regex:K$("coloraxis"),dflt:null,editType:"calc"}),V}});var Xw=pe((y1e,$C)=>{"use strict";var $$=mn().extendFlat,eee=Sc(),Ww=ud().scales;$C.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:Ww.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:Ww.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:Ww.RdBu,editType:"calc"}},coloraxis:$$({_isSubplotObj:!0,editType:"calc"},eee("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var jw=pe((g1e,eE)=>{"use strict";var tee=Ot();eE.exports=function(t){return tee.isPlainObject(t.colorbar)}});var Qw=pe(Kw=>{"use strict";var Jw=La(),tE=Ot(),rE=Zi(),ree=rE.ONEDAY,aee=rE.ONEWEEK;Kw.dtick=function(e,t){var r=t==="log",i=t==="date",a=t==="category",s=i?ree:1;if(!e)return s;if(Jw(e))return e=Number(e),e<=0?s:a?Math.max(1,Math.round(e)):i?Math.max(.1,e):e;if(typeof e!="string"||!(i||r))return s;var l=e.charAt(0),u=e.slice(1);return u=Jw(u)?Number(u):0,u<=0||!(i&&l==="M"&&u===Math.round(u)||r&&l==="L"||r&&l==="D"&&(u===1||u===2))?s:e};Kw.tick0=function(e,t,r,i){if(t==="date")return tE.cleanDate(e,tE.dateTick0(r,i%aee===0?1:0));if(!(i==="D1"||i==="D2"))return Jw(e)?Number(e):0}});var $w=pe((x1e,iE)=>{"use strict";var aE=Qw(),iee=Ot().isArrayOrTypedArray,nee=al().isTypedArraySpec,oee=al().decodeTypedArraySpec;iE.exports=function(t,r,i,a,s){s||(s={});var l=s.isMinor,u=l?t.minor||{}:t,h=l?r.minor:r,v=l?"minor.":"";function m(O){var q=u[O];return nee(q)&&(q=oee(q)),q!==void 0?q:(h._template||{})[O]}var _=m("tick0"),T=m("dtick"),M=m("tickvals"),C=iee(M)?"array":T?"linear":"auto",E=i(v+"tickmode",C);if(E==="auto"||E==="sync")i(v+"nticks");else if(E==="linear"){var L=h.dtick=aE.dtick(T,a);h.tick0=aE.tick0(_,a,r.calendar,L)}else if(a!=="multicategory"){var I=i(v+"tickvals");I===void 0?h.tickmode="auto":l||i("ticktext")}}});var t5=pe((b1e,oE)=>{"use strict";var e5=Ot(),nE=Nu();oE.exports=function(t,r,i,a){var s=a.isMinor,l=s?t.minor||{}:t,u=s?r.minor:r,h=s?nE.minor:nE,v=s?"minor.":"",m=e5.coerce2(l,u,h,"ticklen",s?(r.ticklen||5)*.6:void 0),_=e5.coerce2(l,u,h,"tickwidth",s?r.tickwidth||1:void 0),T=e5.coerce2(l,u,h,"tickcolor",(s?r.tickcolor:void 0)||u.color),M=i(v+"ticks",!s&&a.outerTicks||m||_||T?"outside":"");M||(delete u.ticklen,delete u.tickwidth,delete u.tickcolor)}});var r5=pe((w1e,sE)=>{"use strict";sE.exports=function(t){var r=["showexponent","showtickprefix","showticksuffix"],i=r.filter(function(s){return t[s]!==void 0}),a=function(s){return t[s]===t[i[0]]};if(i.every(a)||i.length===1)return t[i[0]]}});var Wl=pe((T1e,lE)=>{"use strict";var t2=Ot(),see=Pi();lE.exports=function(t,r,i){var a=i.name,s=i.inclusionAttr||"visible",l=r[a],u=t2.isArrayOrTypedArray(t[a])?t[a]:[],h=r[a]=[],v=see.arrayTemplater(r,a,s),m,_;for(m=0;m{"use strict";var a5=Ot(),lee=Ba().contrast,uE=Nu(),uee=r5(),fee=Wl();fE.exports=function(t,r,i,a,s){s||(s={});var l=i("labelalias");a5.isPlainObject(l)||delete r.labelalias;var u=uee(t),h=i("showticklabels");if(h){s.noTicklabelshift||i("ticklabelshift"),s.noTicklabelstandoff||i("ticklabelstandoff");var v=s.font||{},m=r.color,_=r.ticklabelposition||"",T=_.indexOf("inside")!==-1?lee(s.bgColor):m&&m!==uE.color.dflt?m:v.color;if(a5.coerceFont(i,"tickfont",v,{overrideDflt:{color:T}}),!s.noTicklabelstep&&a!=="multicategory"&&a!=="log"&&i("ticklabelstep"),!s.noAng){var M=i("tickangle");!s.noAutotickangles&&M==="auto"&&i("autotickangles")}if(a!=="category"){var C=i("tickformat");fee(t,r,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:cee}),r.tickformatstops.length||delete r.tickformatstops,!s.noExp&&!C&&a!=="date"&&(i("showexponent",u),i("exponentformat"),i("minexponent"),i("separatethousands"))}!s.noMinorloglabels&&a==="log"&&i("minorloglabels")}};function cee(e,t){function r(a,s){return a5.coerce(e,t,uE.tickformatstops,a,s)}var i=r("enabled");i&&(r("dtickrange"),r("value"))}});var n5=pe((M1e,cE)=>{"use strict";var hee=r5();cE.exports=function(t,r,i,a,s){s||(s={});var l=s.tickSuffixDflt,u=hee(t),h=i("tickprefix");h&&i("showtickprefix",u);var v=i("ticksuffix",l);v&&i("showticksuffix",u)}});var o5=pe((S1e,hE)=>{"use strict";var Uh=Ot(),vee=Pi(),dee=$w(),pee=t5(),mee=i5(),yee=n5(),gee=$_();hE.exports=function(t,r,i){var a=vee.newContainer(r,"colorbar"),s=t.colorbar||{};function l(ie,oe){return Uh.coerce(s,a,gee,ie,oe)}var u=i.margin||{t:0,b:0,l:0,r:0},h=i.width-u.l-u.r,v=i.height-u.t-u.b,m=l("orientation"),_=m==="v",T=l("thicknessmode");l("thickness",T==="fraction"?30/(_?h:v):30);var M=l("lenmode");l("len",M==="fraction"?1:_?v:h);var C=l("yref"),E=l("xref"),L=C==="paper",I=E==="paper",O,q,z,N="left";_?(z="middle",N=I?"left":"right",O=I?1.02:1,q=.5):(z=L?"bottom":"top",N="center",O=.5,q=L?1.02:1),Uh.coerce(s,a,{x:{valType:"number",min:I?-2:0,max:I?3:1,dflt:O}},"x"),Uh.coerce(s,a,{y:{valType:"number",min:L?-2:0,max:L?3:1,dflt:q}},"y"),l("xanchor",N),l("xpad"),l("yanchor",z),l("ypad"),Uh.noneOrAll(s,a,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var H=Uh.coerce(s,a,{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");l("ticklabeloverflow",H.indexOf("inside")!==-1?"hide past domain":"hide past div"),dee(s,a,l,"linear");var V=i.font,W={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:V};H.indexOf("inside")!==-1&&(W.bgColor="black"),yee(s,a,l,"linear",W),mee(s,a,l,"linear",W),pee(s,a,l,"linear",W),l("title.text",i._dfltTitle.colorbar);var J=a.showticklabels?a.tickfont:V,ee=Uh.extendFlat({},V,{family:J.family,size:Uh.bigFont(J.size)});Uh.coerceFont(l,"title.font",ee),l("title.side",_?"top":"right")}});var bd=pe((k1e,pE)=>{"use strict";var vE=La(),l5=Ot(),_ee=jw(),xee=o5(),dE=ud().isValid,bee=la().traceIs;function s5(e,t){var r=t.slice(0,t.length-1);return t?l5.nestedProperty(e,r).get()||{}:e}pE.exports=function e(t,r,i,a,s){var l=s.prefix,u=s.cLetter,h="_module"in r,v=s5(t,l),m=s5(r,l),_=s5(r._template||{},l)||{},T=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,i,a,s)};if(h){var M=i._colorAxes||{},C=a(l+"coloraxis");if(C){var E=bee(r,"contour")&&l5.nestedProperty(r,"contours.coloring").get()||"heatmap",L=M[C];L?(L[2].push(T),L[0]!==E&&(L[0]=!1,l5.warn(["Ignoring coloraxis:",C,"setting","as it is linked to incompatible colorscales."].join(" ")))):M[C]=[E,r,[T]];return}}var I=v[u+"min"],O=v[u+"max"],q=vE(I)&&vE(O)&&I{"use strict";var mE=Ot(),wee=Pi(),yE=Xw(),Tee=bd();gE.exports=function(t,r){function i(_,T){return mE.coerce(t,r,yE,_,T)}i("colorscale.sequential"),i("colorscale.sequentialminus"),i("colorscale.diverging");var a=r._colorAxes,s,l;function u(_,T){return mE.coerce(s,l,yE.coloraxis,_,T)}for(var h in a){var v=a[h];if(v[0])s=t[h]||{},l=wee.newContainer(r,h,"coloraxis"),l._name=h,Tee(s,l,r,u,{prefix:"",cLetter:"c"});else{for(var m=0;m{"use strict";var Aee=Ot(),Mee=Ef().hasColorscale,See=Ef().extractOpts;xE.exports=function(t,r){function i(m,_){var T=m["_"+_];T!==void 0&&(m[_]=T)}function a(m,_){var T=_.container?Aee.nestedProperty(m,_.container).get():m;if(T)if(T.coloraxis)T._colorAx=r[T.coloraxis];else{var M=See(T),C=M.auto;(C||M.min===void 0)&&i(T,_.min),(C||M.max===void 0)&&i(T,_.max),M.autocolorscale&&i(T,"colorscale")}}for(var s=0;s{"use strict";var wE=La(),u5=Ot(),kee=Ef().extractOpts;TE.exports=function(t,r,i){var a=t._fullLayout,s=i.vals,l=i.containerStr,u=l?u5.nestedProperty(r,l).get():r,h=kee(u),v=h.auto!==!1,m=h.min,_=h.max,T=h.mid,M=function(){return u5.aggNums(Math.min,null,s)},C=function(){return u5.aggNums(Math.max,null,s)};if(m===void 0?m=M():v&&(u._colorAx&&wE(m)?m=Math.min(m,M()):m=M()),_===void 0?_=C():v&&(u._colorAx&&wE(_)?_=Math.max(_,C()):_=C()),v&&T!==void 0&&(_-T>T-m?m=T-(_-T):_-T=0?E=a.colorscale.sequential:E=a.colorscale.sequentialminus,h._sync("colorscale",E)}}});var V0=pe((D1e,AE)=>{"use strict";var r2=ud(),U0=Ef();AE.exports={moduleType:"component",name:"colorscale",attributes:Sc(),layoutAttributes:Xw(),supplyLayoutDefaults:_E(),handleDefaults:bd(),crossTraceDefaults:bE(),calc:Qy(),scales:r2.scales,defaultScale:r2.defaultScale,getScale:r2.get,isValidScale:r2.isValid,hasColorscale:U0.hasColorscale,extractOpts:U0.extractOpts,extractScale:U0.extractScale,flipScale:U0.flipScale,makeColorScaleFunc:U0.makeColorScaleFunc,makeColorScaleFuncFromTrace:U0.makeColorScaleFuncFromTrace}});var rs=pe((P1e,SE)=>{"use strict";var ME=Ot(),Cee=al().isTypedArraySpec;SE.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var t=e.marker;return ME.isPlainObject(t)&&(ME.isArrayOrTypedArray(t.size)||Cee(t.size))}}});var f5=pe((z1e,kE)=>{"use strict";var Eee=La();kE.exports=function(t,r){r||(r=2);var i=t.marker,a=i.sizeref||1,s=i.sizemin||0,l=i.sizemode==="area"?function(u){return Math.sqrt(u/a)}:function(u){return u/a};return function(u){var h=l(u/r);return Eee(h)&&h>0?Math.max(h,s):0}}});var kc=pe(Bo=>{"use strict";var a2=Ot();Bo.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Bo.isTraceInSubplots=function(e,t){if(e.type==="splom"){for(var r=e.xaxes||[],i=e.yaxes||[],a=0;a=0&&r.index{LE.exports=Iee;var c5={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},zee=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Iee(e){var t=[];return e.replace(zee,function(r,i,a){var s=i.toLowerCase();for(a=Fee(a),s=="m"&&a.length>2&&(t.push([i].concat(a.splice(0,2))),s="l",i=i=="m"?"l":"L");;){if(a.length==c5[s])return a.unshift(i),t.push(a);if(a.length{"use strict";var qee=h5(),lr=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},ha="M0,0Z",DE=Math.sqrt(2),Vh=Math.sqrt(3),v5=Math.PI,d5=Math.cos,p5=Math.sin;FE.exports={circle:{n:0,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a="M"+i+",0A"+i+","+i+" 0 1,1 0,-"+i+"A"+i+","+i+" 0 0,1 "+i+",0Z";return r?da(t,r,a):a}},square:{n:1,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"H-"+i+"V-"+i+"H"+i+"Z")}},diamond:{n:2,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.3,2);return da(t,r,"M"+i+",0L0,"+i+"L-"+i+",0L0,-"+i+"Z")}},cross:{n:3,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.4,2),a=lr(e*1.2,2);return da(t,r,"M"+a+","+i+"H"+i+"V"+a+"H-"+i+"V"+i+"H-"+a+"V-"+i+"H-"+i+"V-"+a+"H"+i+"V-"+i+"H"+a+"Z")}},x:{n:4,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.8/DE,2),a="l"+i+","+i,s="l"+i+",-"+i,l="l-"+i+",-"+i,u="l-"+i+","+i;return da(t,r,"M0,"+i+a+s+l+s+l+u+l+u+a+u+a+"Z")}},"triangle-up":{n:5,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2/Vh,2),a=lr(e/2,2),s=lr(e,2);return da(t,r,"M-"+i+","+a+"H"+i+"L0,-"+s+"Z")}},"triangle-down":{n:6,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2/Vh,2),a=lr(e/2,2),s=lr(e,2);return da(t,r,"M-"+i+",-"+a+"H"+i+"L0,"+s+"Z")}},"triangle-left":{n:7,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2/Vh,2),a=lr(e/2,2),s=lr(e,2);return da(t,r,"M"+a+",-"+i+"V"+i+"L-"+s+",0Z")}},"triangle-right":{n:8,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2/Vh,2),a=lr(e/2,2),s=lr(e,2);return da(t,r,"M-"+a+",-"+i+"V"+i+"L"+s+",0Z")}},"triangle-ne":{n:9,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.6,2),a=lr(e*1.2,2);return da(t,r,"M-"+a+",-"+i+"H"+i+"V"+a+"Z")}},"triangle-se":{n:10,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.6,2),a=lr(e*1.2,2);return da(t,r,"M"+i+",-"+a+"V"+i+"H-"+a+"Z")}},"triangle-sw":{n:11,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.6,2),a=lr(e*1.2,2);return da(t,r,"M"+a+","+i+"H-"+i+"V-"+a+"Z")}},"triangle-nw":{n:12,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.6,2),a=lr(e*1.2,2);return da(t,r,"M-"+i+","+a+"V-"+i+"H"+a+"Z")}},pentagon:{n:13,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.951,2),a=lr(e*.588,2),s=lr(-e,2),l=lr(e*-.309,2),u=lr(e*.809,2);return da(t,r,"M"+i+","+l+"L"+a+","+u+"H-"+a+"L-"+i+","+l+"L0,"+s+"Z")}},hexagon:{n:14,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e/2,2),s=lr(e*Vh/2,2);return da(t,r,"M"+s+",-"+a+"V"+a+"L0,"+i+"L-"+s+","+a+"V-"+a+"L0,-"+i+"Z")}},hexagon2:{n:15,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e/2,2),s=lr(e*Vh/2,2);return da(t,r,"M-"+a+","+s+"H"+a+"L"+i+",0L"+a+",-"+s+"H-"+a+"L-"+i+",0Z")}},octagon:{n:16,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.924,2),a=lr(e*.383,2);return da(t,r,"M-"+a+",-"+i+"H"+a+"L"+i+",-"+a+"V"+a+"L"+a+","+i+"H-"+a+"L-"+i+","+a+"V-"+a+"Z")}},star:{n:17,f:function(e,t,r){if(va(t))return ha;var i=e*1.4,a=lr(i*.225,2),s=lr(i*.951,2),l=lr(i*.363,2),u=lr(i*.588,2),h=lr(-i,2),v=lr(i*-.309,2),m=lr(i*.118,2),_=lr(i*.809,2),T=lr(i*.382,2);return da(t,r,"M"+a+","+v+"H"+s+"L"+l+","+m+"L"+u+","+_+"L0,"+T+"L-"+u+","+_+"L-"+l+","+m+"L-"+s+","+v+"H-"+a+"L0,"+h+"Z")}},hexagram:{n:18,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.66,2),a=lr(e*.38,2),s=lr(e*.76,2);return da(t,r,"M-"+s+",0l-"+a+",-"+i+"h"+s+"l"+a+",-"+i+"l"+a+","+i+"h"+s+"l-"+a+","+i+"l"+a+","+i+"h-"+s+"l-"+a+","+i+"l-"+a+",-"+i+"h-"+s+"Z")}},"star-triangle-up":{n:19,f:function(e,t,r){if(va(t))return ha;var i=lr(e*Vh*.8,2),a=lr(e*.8,2),s=lr(e*1.6,2),l=lr(e*4,2),u="A "+l+","+l+" 0 0 1 ";return da(t,r,"M-"+i+","+a+u+i+","+a+u+"0,-"+s+u+"-"+i+","+a+"Z")}},"star-triangle-down":{n:20,f:function(e,t,r){if(va(t))return ha;var i=lr(e*Vh*.8,2),a=lr(e*.8,2),s=lr(e*1.6,2),l=lr(e*4,2),u="A "+l+","+l+" 0 0 1 ";return da(t,r,"M"+i+",-"+a+u+"-"+i+",-"+a+u+"0,"+s+u+i+",-"+a+"Z")}},"star-square":{n:21,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.1,2),a=lr(e*2,2),s="A "+a+","+a+" 0 0 1 ";return da(t,r,"M-"+i+",-"+i+s+"-"+i+","+i+s+i+","+i+s+i+",-"+i+s+"-"+i+",-"+i+"Z")}},"star-diamond":{n:22,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2),a=lr(e*1.9,2),s="A "+a+","+a+" 0 0 1 ";return da(t,r,"M-"+i+",0"+s+"0,"+i+s+i+",0"+s+"0,-"+i+s+"-"+i+",0Z")}},"diamond-tall":{n:23,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.7,2),a=lr(e*1.4,2);return da(t,r,"M0,"+a+"L"+i+",0L0,-"+a+"L-"+i+",0Z")}},"diamond-wide":{n:24,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2),a=lr(e*.7,2);return da(t,r,"M0,"+a+"L"+i+",0L0,-"+a+"L-"+i+",0Z")}},hourglass:{n:25,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"H-"+i+"L"+i+",-"+i+"H-"+i+"Z")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"V-"+i+"L-"+i+","+i+"V-"+i+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M0,"+i+"V-"+i+"M"+i+",0H-"+i+"M"+i+",0A"+i+","+i+" 0 1,1 0,-"+i+"A"+i+","+i+" 0 0,1 "+i+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e/DE,2);return da(t,r,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+i+",0A"+i+","+i+" 0 1,1 0,-"+i+"A"+i+","+i+" 0 0,1 "+i+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M0,"+i+"V-"+i+"M"+i+",0H-"+i+"M"+i+","+i+"H-"+i+"V-"+i+"H"+i+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+i+","+i+"H-"+i+"V-"+i+"H"+i+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.3,2);return da(t,r,"M"+i+",0L0,"+i+"L-"+i+",0L0,-"+i+"ZM0,-"+i+"V"+i+"M-"+i+",0H"+i)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.3,2),a=lr(e*.65,2);return da(t,r,"M"+i+",0L0,"+i+"L-"+i+",0L0,-"+i+"ZM-"+a+",-"+a+"L"+a+","+a+"M-"+a+","+a+"L"+a+",-"+a)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2);return da(t,r,"M0,"+i+"V-"+i+"M"+i+",0H-"+i)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*.85,2);return da(t,r,"M0,"+i+"V-"+i+"M"+i+",0H-"+i+"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(va(t))return ha;var i=lr(e/2,2),a=lr(e,2);return da(t,r,"M"+i+","+a+"V-"+a+"M"+(i-a)+",-"+a+"V"+a+"M"+a+","+i+"H-"+a+"M-"+a+","+(i-a)+"H"+a)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*1.6,2),s=lr(e*.8,2);return da(t,r,"M-"+i+","+s+"L0,0M"+i+","+s+"L0,0M0,-"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*1.6,2),s=lr(e*.8,2);return da(t,r,"M-"+i+",-"+s+"L0,0M"+i+",-"+s+"L0,0M0,"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*1.6,2),s=lr(e*.8,2);return da(t,r,"M"+s+","+i+"L0,0M"+s+",-"+i+"L0,0M-"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*1.6,2),s=lr(e*.8,2);return da(t,r,"M-"+s+","+i+"L0,0M-"+s+",-"+i+"L0,0M"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2);return da(t,r,"M"+i+",0H-"+i)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2);return da(t,r,"M0,"+i+"V-"+i)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"L-"+i+",-"+i)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e*2,2);return da(t,r,"M0,0L-"+i+","+a+"H"+i+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e*2,2);return da(t,r,"M0,0L-"+i+",-"+a+"H"+i+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2,2),a=lr(e,2);return da(t,r,"M0,0L"+i+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2,2),a=lr(e,2);return da(t,r,"M0,0L-"+i+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e*2,2);return da(t,r,"M-"+i+",0H"+i+"M0,0L-"+i+","+a+"H"+i+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e*2,2);return da(t,r,"M-"+i+",0H"+i+"M0,0L-"+i+",-"+a+"H"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2,2),a=lr(e,2);return da(t,r,"M0,-"+a+"V"+a+"M0,0L"+i+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2,2),a=lr(e,2);return da(t,r,"M0,-"+a+"V"+a+"M0,0L-"+i+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(va(t))return ha;var i=v5/2.5,a=2*e*d5(i),s=2*e*p5(i);return da(t,r,"M0,0L"+-a+","+s+"L"+a+","+s+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,t,r){if(va(t))return ha;var i=v5/4,a=2*e*d5(i),s=2*e*p5(i);return da(t,r,"M0,0L"+-a+","+s+"A "+2*e+","+2*e+" 0 0 1 "+a+","+s+"Z")},backoff:.4,noDot:!0}};function va(e){return e===null}var PE,zE,IE,RE;function da(e,t,r){if((!e||e%360===0)&&!t)return r;if(IE===e&&RE===t&&PE===r)return zE;IE=e,RE=t,PE=r;function i(L,I){var O=d5(L),q=p5(L),z=I[0],N=I[1]+(t||0);return[z*O-N*q,z*q+N*O]}for(var a=e/180*v5,s=0,l=0,u=qee(r),h="",v=0;v{"use strict";var ao=Xa(),gi=Ot(),Nee=gi.numberFormat,Md=La(),b5=Mf(),n2=la(),Ao=Ba(),Bee=V0(),eg=gi.strTranslate,o2=ro(),Oee=Oh(),Uee=No(),Vee=Uee.LINE_SPACING,WE=p_().DESELECTDIM,Hee=rs(),Gee=f5(),Zee=kc().appendArrayPointValue,xr=aL.exports={};xr.font=function(e,t){var r=t.variant,i=t.style,a=t.weight,s=t.color,l=t.size,u=t.family,h=t.shadow,v=t.lineposition,m=t.textcase;u&&e.style("font-family",u),l+1&&e.style("font-size",l+"px"),s&&e.call(Ao.fill,s),a&&e.style("font-weight",a),i&&e.style("font-style",i),r&&e.style("font-variant",r),m&&e.style("text-transform",m5(Wee(m))),h&&e.style("text-shadow",h==="auto"?o2.makeTextShadow(Ao.contrast(s)):m5(h)),v&&e.style("text-decoration-line",m5(Xee(v)))};function m5(e){return e==="none"?void 0:e}var Yee={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Wee(e){return Yee[e]}function Xee(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}xr.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)};xr.setSize=function(e,t,r){e.attr("width",t).attr("height",r)};xr.setRect=function(e,t,r,i,a){e.call(xr.setPosition,t,r).call(xr.setSize,i,a)};xr.translatePoint=function(e,t,r,i){var a=r.c2p(e.x),s=i.c2p(e.y);if(Md(a)&&Md(s)&&t.node())t.node().nodeName==="text"?t.attr("x",a).attr("y",s):t.attr("transform",eg(a,s));else return!1;return!0};xr.translatePoints=function(e,t,r){e.each(function(i){var a=ao.select(this);xr.translatePoint(i,a,t,r)})};xr.hideOutsideRangePoint=function(e,t,r,i,a,s){t.attr("display",r.isPtWithinRange(e,a)&&i.isPtWithinRange(e,s)?null:"none")};xr.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,i=t.yaxis;e.each(function(a){var s=a[0].trace,l=s.xcalendar,u=s.ycalendar,h=n2.traceIs(s,"bar-like")?".bartext":".point,.textpoint";e.selectAll(h).each(function(v){xr.hideOutsideRangePoint(v,ao.select(this),r,i,l,u)})})}};xr.crispRound=function(e,t,r){return!t||!Md(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};xr.singleLineStyle=function(e,t,r,i,a){t.style("fill","none");var s=(((e||[])[0]||{}).trace||{}).line||{},l=r||s.width||0,u=a||s.dash||"";Ao.stroke(t,i||s.color),xr.dashLine(t,u,l)};xr.lineGroupStyle=function(e,t,r,i){e.style("fill","none").each(function(a){var s=(((a||[])[0]||{}).trace||{}).line||{},l=t||s.width||0,u=i||s.dash||"";ao.select(this).call(Ao.stroke,r||s.color).call(xr.dashLine,u,l)})};xr.dashLine=function(e,t,r){r=+r||0,t=xr.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})};xr.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e==="solid"?e="":e==="dot"?e=r+"px,"+r+"px":e==="dash"?e=3*r+"px,"+3*r+"px":e==="longdash"?e=5*r+"px,"+5*r+"px":e==="dashdot"?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":e==="longdashdot"&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e};function XE(e,t,r,i){var a=t.fillpattern,s=t.fillgradient,l=xr.getPatternAttr,u=a&&(l(a.shape,0,"")||l(a.path,0,""));if(u){var h=l(a.bgcolor,0,null),v=l(a.fgcolor,0,null),m=a.fgopacity,_=l(a.size,0,8),T=l(a.solidity,0,.3),M=t.uid;xr.pattern(e,"point",r,M,u,_,T,void 0,a.fillmode,h,v,m)}else if(s&&s.type!=="none"){var C=s.type,E="scatterfill-"+t.uid;if(i&&(E="legendfill-"+t.uid),!i&&(s.start!==void 0||s.stop!==void 0)){var L,I;C==="horizontal"?(L={x:s.start,y:0},I={x:s.stop,y:0}):C==="vertical"&&(L={x:0,y:s.start},I={x:0,y:s.stop}),L.x=t._xA.c2p(L.x===void 0?t._extremes.x.min[0].val:L.x,!0),L.y=t._yA.c2p(L.y===void 0?t._extremes.y.min[0].val:L.y,!0),I.x=t._xA.c2p(I.x===void 0?t._extremes.x.max[0].val:I.x,!0),I.y=t._yA.c2p(I.y===void 0?t._extremes.y.max[0].val:I.y,!0),e.call(KE,r,E,"linear",s.colorscale,"fill",L,I,!0,!1)}else C==="horizontal"&&(C=C+"reversed"),e.call(xr.gradient,r,E,C,s.colorscale,"fill")}else t.fillcolor&&e.call(Ao.fill,t.fillcolor)}xr.singleFillStyle=function(e,t){var r=ao.select(e.node()),i=r.data(),a=((i[0]||[])[0]||{}).trace||{};XE(e,a,t,!1)};xr.fillGroupStyle=function(e,t,r){e.style("stroke-width",0).each(function(i){var a=ao.select(this);i[0].trace&&XE(a,i[0].trace,t,r)})};var NE=qE();xr.symbolNames=[];xr.symbolFuncs=[];xr.symbolBackOffs=[];xr.symbolNeedLines={};xr.symbolNoDot={};xr.symbolNoFill={};xr.symbolList=[];Object.keys(NE).forEach(function(e){var t=NE[e],r=t.n;xr.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),xr.symbolNames[r]=e,xr.symbolFuncs[r]=t.f,xr.symbolBackOffs[r]=t.backoff||0,t.needLine&&(xr.symbolNeedLines[r]=!0),t.noDot?xr.symbolNoDot[r]=!0:xr.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(xr.symbolNoFill[r]=!0)});var jee=xr.symbolNames.length,Jee="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";xr.symbolNumber=function(e){if(Md(e))e=+e;else if(typeof e=="string"){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),e=xr.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=jee||e>=400?0:Math.floor(Math.max(e,0))};function jE(e,t,r,i){var a=e%100;return xr.symbolFuncs[a](t,r,i)+(e>=200?Jee:"")}var BE=Nee("~f"),JE={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};xr.gradient=function(e,t,r,i,a,s){var l=JE[i];return KE(e,t,r,l.type,a,s,l.start,l.stop,!1,l.reversed)};function KE(e,t,r,i,a,s,l,u,h,v){var m=a.length,_;i==="linear"?_={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:u.x,y2:u.y,gradientUnits:h?"userSpaceOnUse":"objectBoundingBox"},reversed:v}:i==="radial"&&(_={node:"radialGradient",reversed:v});for(var T=new Array(m),M=0;M=0&&e.i===void 0&&(e.i=s.i),t.style("opacity",i.selectedOpacityFn?i.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),i.ms2mrc){var h;e.ms==="various"||l.size==="various"?h=3:h=i.ms2mrc(e.ms),e.mrc=h,i.selectedSizeFn&&(h=e.mrc=i.selectedSizeFn(e));var v=xr.symbolNumber(e.mx||l.symbol)||0;e.om=v%200>=100;var m=A5(e,r),_=T5(e,r);t.attr("d",jE(v,h,m,_))}var T=!1,M,C,E;if(e.so)E=u.outlierwidth,C=u.outliercolor,M=l.outliercolor;else{var L=(u||{}).width;E=(e.mlw+1||L+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?C=e.mlcc=i.lineScale(e.mlc):gi.isArrayOrTypedArray(u.color)?C=Ao.defaultLine:C=u.color,gi.isArrayOrTypedArray(l.color)&&(M=Ao.defaultLine,T=!0),"mc"in e?M=e.mcc=i.markerScale(e.mc):M=l.color||l.colors||"rgba(0,0,0,0)",i.selectedColorFn&&(M=i.selectedColorFn(e))}let I=e.mld||(u||{}).dash;if(I&&xr.dashLine(t,I,E),e.om)t.call(Ao.stroke,M).style({"stroke-width":(E||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:E)+"px");var O=l.gradient,q=e.mgt;q?T=!0:q=O&&O.type,gi.isArrayOrTypedArray(q)&&(q=q[0],JE[q]||(q=0));var z=l.pattern,N=xr.getPatternAttr,H=z&&(N(z.shape,e.i,"")||N(z.path,e.i,""));if(q&&q!=="none"){var V=e.mgc;V?T=!0:V=O.color;var W=r.uid;T&&(W+="-"+e.i),xr.gradient(t,a,W,q,[[0,V],[1,M]],"fill")}else if(H){var J=!1,ee=z.fgcolor;!ee&&s&&s.color&&(ee=s.color,J=!0);var ie=N(ee,e.i,s&&s.color||null),oe=N(z.bgcolor,e.i,null),ce=z.fgopacity,le=N(z.size,e.i,8),Te=N(z.solidity,e.i,.3);J=J||e.mcc||gi.isArrayOrTypedArray(z.shape)||gi.isArrayOrTypedArray(z.path)||gi.isArrayOrTypedArray(z.bgcolor)||gi.isArrayOrTypedArray(z.fgcolor)||gi.isArrayOrTypedArray(z.size)||gi.isArrayOrTypedArray(z.solidity);var Se=r.uid;J&&(Se+="-"+e.i),xr.pattern(t,"point",a,Se,H,le,Te,e.mcc,z.fillmode,oe,ie,ce)}else gi.isArrayOrTypedArray(M)?Ao.fill(t,M[e.i]):Ao.fill(t,M);E&&Ao.stroke(t,C)}};xr.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=xr.tryColorscale(r,""),t.lineScale=xr.tryColorscale(r,"line"),n2.traceIs(e,"symbols")&&(t.ms2mrc=Hee.isBubble(e)?Gee(e):function(){return(r.size||6)/2}),e.selectedpoints&&gi.extendFlat(t,xr.makeSelectedPointStyleFns(e)),t};xr.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},i=e.unselected||{},a=e.marker||{},s=r.marker||{},l=i.marker||{},u=a.opacity,h=s.opacity,v=l.opacity,m=h!==void 0,_=v!==void 0;(gi.isArrayOrTypedArray(u)||m||_)&&(t.selectedOpacityFn=function(z){var N=z.mo===void 0?a.opacity:z.mo;return z.selected?m?h:N:_?v:WE*N});var T=a.color,M=s.color,C=l.color;(M||C)&&(t.selectedColorFn=function(z){var N=z.mcc||T;return z.selected?M||N:C||N});var E=a.size,L=s.size,I=l.size,O=L!==void 0,q=I!==void 0;return n2.traceIs(e,"symbols")&&(O||q)&&(t.selectedSizeFn=function(z){var N=z.mrc||E/2;return z.selected?O?L/2:N:q?I/2:N}),t};xr.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},i=e.unselected||{},a=e.textfont||{},s=r.textfont||{},l=i.textfont||{},u=a.color,h=s.color,v=l.color;return t.selectedTextColorFn=function(m){var _=m.tc||u;return m.selected?h||_:v||(h?_:Ao.addOpacity(_,WE))},t};xr.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=xr.makeSelectedPointStyleFns(t),i=t.marker||{},a=[];r.selectedOpacityFn&&a.push(function(s,l){s.style("opacity",r.selectedOpacityFn(l))}),r.selectedColorFn&&a.push(function(s,l){Ao.fill(s,r.selectedColorFn(l))}),r.selectedSizeFn&&a.push(function(s,l){var u=l.mx||i.symbol||0,h=r.selectedSizeFn(l);s.attr("d",jE(xr.symbolNumber(u),h,A5(l,t),T5(l,t))),l.mrc2=h}),a.length&&e.each(function(s){for(var l=ao.select(this),u=0;u0?r:0}xr.textPointStyle=function(e,t,r){if(e.size()){var i;if(t.selectedpoints){var a=xr.makeSelectedTextStyleFns(t);i=a.selectedTextColorFn}var s=t.texttemplate,l=r._fullLayout;e.each(function(u){var h=ao.select(this),v=s?gi.extractOption(u,t,"txt","texttemplate"):gi.extractOption(u,t,"tx","text");if(!v&&v!==0){h.remove();return}if(s){var m=t._module.formatLabels,_=m?m(u,t,l):{},T={};Zee(T,t,u.i),v=gi.texttemplateString({data:[T,u,t._meta],fallback:t.texttemplatefallback,labels:_,locale:l._d3locale,template:v})}var M=u.tp||t.textposition,C=$E(u,t),E=i?i(u):u.tc||t.textfont.color;h.call(xr.font,{family:u.tf||t.textfont.family,weight:u.tw||t.textfont.weight,style:u.ty||t.textfont.style,variant:u.tv||t.textfont.variant,textcase:u.tC||t.textfont.textcase,lineposition:u.tE||t.textfont.lineposition,shadow:u.tS||t.textfont.shadow,size:C,color:E}).text(v).call(o2.convertToTspans,r).call(QE,M,C,u.mrc)})}};xr.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=xr.makeSelectedTextStyleFns(t);e.each(function(i){var a=ao.select(this),s=r.selectedTextColorFn(i),l=i.tp||t.textposition,u=$E(i,t);Ao.fill(a,s);var h=n2.traceIs(t,"bar-like");QE(a,l,u,i.mrc2||i.mrc,h)})}};var OE=.5;xr.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r="M"+e[0],i=[],a;for(a=1;a=h||z>=m&&z<=h)&&(N<=_&&N>=v||N>=_&&N<=v)&&(e=[z,N])}return e}xr.applyBackoff=rL;xr.makeTester=function(){var e=gi.ensureSingleById(ao.select("body"),"svg","js-plotly-tester",function(r){r.attr(Oee.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),t=gi.ensureSingle(e,"path","js-reference-point",function(r){r.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});xr.tester=e,xr.testref=t};xr.savedBBoxes={};var g5=0,$ee=1e4;xr.bBox=function(e,t,r){r||(r=UE(e));var i;if(r){if(i=xr.savedBBoxes[r],i)return gi.extendFlat({},i)}else if(e.childNodes.length===1){var a=e.childNodes[0];if(r=UE(a),r){var s=+a.getAttribute("x")||0,l=+a.getAttribute("y")||0,u=a.getAttribute("transform");if(!u){var h=xr.bBox(a,!1,r);return s&&(h.left+=s,h.right+=s),l&&(h.top+=l,h.bottom+=l),h}if(r+="~"+s+"~"+l+"~"+u,i=xr.savedBBoxes[r],i)return gi.extendFlat({},i)}}var v,m;t?v=e:(m=xr.tester.node(),v=e.cloneNode(!0),m.appendChild(v)),ao.select(v).attr("transform",null).call(o2.positionText,0,0);var _=v.getBoundingClientRect(),T=xr.testref.node().getBoundingClientRect();t||m.removeChild(v);var M={height:_.height,width:_.width,left:_.left-T.left,top:_.top-T.top,right:_.right-T.left,bottom:_.bottom-T.top};return g5>=$ee&&(xr.savedBBoxes={},g5=0),r&&(xr.savedBBoxes[r]=M),g5++,gi.extendFlat({},M)};function UE(e){var t=e.getAttribute("data-unformatted");if(t!==null)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}xr.setClipUrl=function(e,t,r){e.attr("clip-path",w5(t,r))};function w5(e,t){if(!e)return null;var r=t._context,i=r._exportedPlot?"":r._baseUrl||"";return i?"url('"+i+"#"+e+"')":"url(#"+e+")"}xr.getTranslate=function(e){var t=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",i=e[r]("transform")||"",a=i.replace(t,function(s,l,u){return[l,u].join(" ")}).split(" ");return{x:+a[0]||0,y:+a[1]||0}};xr.setTranslate=function(e,t,r){var i=/(\btranslate\(.*?\);?)/,a=e.attr?"attr":"getAttribute",s=e.attr?"attr":"setAttribute",l=e[a]("transform")||"";return t=t||0,r=r||0,l=l.replace(i,"").trim(),l+=eg(t,r),l=l.trim(),e[s]("transform",l),l};xr.getScale=function(e){var t=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",i=e[r]("transform")||"",a=i.replace(t,function(s,l,u){return[l,u].join(" ")}).split(" ");return{x:+a[0]||1,y:+a[1]||1}};xr.setScale=function(e,t,r){var i=/(\bscale\(.*?\);?)/,a=e.attr?"attr":"getAttribute",s=e.attr?"attr":"setAttribute",l=e[a]("transform")||"";return t=t||1,r=r||1,l=l.replace(i,"").trim(),l+="scale("+t+","+r+")",l=l.trim(),e[s]("transform",l),l};var ete=/\s*sc.*/;xr.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var i=t===1&&r===1?"":"scale("+t+","+r+")";e.each(function(){var a=(this.getAttribute("transform")||"").replace(ete,"");a+=i,a=a.trim(),this.setAttribute("transform",a)})}};var tte=/translate\([^)]*\)\s*$/;xr.setTextPointsScale=function(e,t,r){e&&e.each(function(){var i,a=ao.select(this),s=a.select("text");if(s.node()){var l=parseFloat(s.attr("x")||0),u=parseFloat(s.attr("y")||0),h=(a.attr("transform")||"").match(tte);t===1&&r===1?i=[]:i=[eg(l,u),"scale("+t+","+r+")",eg(-l,-u)],h&&i.push(h),a.attr("transform",i.join(""))}})};function T5(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}xr.getMarkerStandoff=T5;var $y=Math.atan2,wd=Math.cos,G0=Math.sin;function VE(e,t){var r=t[0],i=t[1];return[r*wd(e)-i*G0(e),r*G0(e)+i*wd(e)]}var HE,GE,ZE,YE,_5,x5;function A5(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||gi.isArrayOrTypedArray(r))&&(r=0));var i,a,s=t.marker.angleref;if(s==="previous"||s==="north"){if(t._geo){var l=t._geo.project(e.lonlat);i=l[0],a=l[1]}else{var u=t._xA,h=t._yA;if(u&&h)i=u.c2p(e.x),a=h.c2p(e.y);else return 90}if(t._geo){var v=e.lonlat[0],m=e.lonlat[1],_=t._geo.project([v,m+1e-5]),T=t._geo.project([v+1e-5,m]),M=$y(T[1]-a,T[0]-i),C=$y(_[1]-a,_[0]-i),E;if(s==="north")E=r/180*Math.PI;else if(s==="previous"){var L=v/180*Math.PI,I=m/180*Math.PI,O=HE/180*Math.PI,q=GE/180*Math.PI,z=O-L,N=wd(q)*G0(z),H=G0(q)*wd(I)-wd(q)*G0(I)*wd(z);E=-$y(N,H)-Math.PI,HE=v,GE=m}var V=VE(M,[wd(E),0]),W=VE(C,[G0(E),0]);r=$y(V[1]+W[1],V[0]+W[0])/Math.PI*180,s==="previous"&&!(x5===t.uid&&e.i===_5+1)&&(r=null)}if(s==="previous"&&!t._geo)if(x5===t.uid&&e.i===_5+1&&Md(i)&&Md(a)){var J=i-ZE,ee=a-YE,ie=t.line&&t.line.shape||"",oe=ie.slice(ie.length-1);oe==="h"&&(ee=0),oe==="v"&&(J=0),r+=$y(ee,J)/Math.PI*180+90}else r=null}return ZE=i,YE=a,_5=e.i,x5=t.uid,r}xr.getMarkerAngle=A5});var tg=pe((N1e,sL)=>{"use strict";var Z0=Xa(),rte=La(),ate=to(),M5=la(),Sd=Ot(),iL=Sd.strTranslate,s2=_i(),l2=Ba(),Y0=ro(),nL=p_(),ite=No().OPPOSITE_SIDE,oL=/ [XY][0-9]* /,S5=1.6,k5=1.6;function nte(e,t,r){var i=e._fullLayout,a=r.propContainer,s=r.propName,l=r.placeholder,u=r.traceIndex,h=r.avoid||{},v=r.attributes,m=r.transform,_=r.containerGroup,T=1,M=a.title,C=(M&&M.text?M.text:"").trim(),E=!1,L=M&&M.font?M.font:{},I=L.family,O=L.size,q=L.color,z=L.weight,N=L.style,H=L.variant,V=L.textcase,W=L.lineposition,J=L.shadow,ee=r.subtitlePropName,ie=!!ee,oe=r.subtitlePlaceholder,ce=(a.title||{}).subtitle||{text:"",font:{}},le=(ce.text||"").trim(),Te=!1,Se=1,Me=ce.font,Ae=Me.family,me=Me.size,ke=Me.color,Ee=Me.weight,Xe=Me.style,lt=Me.variant,it=Me.textcase,_t=Me.lineposition,We=Me.shadow,Ct;s==="title.text"?Ct="titleText":s.indexOf("axis")!==-1?Ct="axisTitleText":s.indexOf("colorbar")!==-1&&(Ct="colorbarTitleText");var st=e._context.edits[Ct];function pt(Ut,Pt){return Ut===void 0||Pt===void 0?!1:Ut.replace(oL," % ")===Pt.replace(oL," % ")}C===""?T=0:pt(C,l)&&(st||(C=""),T=.2,E=!0),ie&&(le===""?Se=0:pt(le,oe)&&(st||(le=""),Se=.2,Te=!0)),r._meta?C=Sd.templateString(C,r._meta):i._meta&&(C=Sd.templateString(C,i._meta));var It=C||le||st,yt;_||(_=Sd.ensureSingle(i._infolayer,"g","g-"+t),yt=i._hColorbarMoveTitle);var de=_.selectAll("text."+t).data(It?[0]:[]);de.enter().append("text"),de.text(C).attr("class",t),de.exit().remove();var ze=null,_e=t+"-subtitle",Ve=le||st;if(ie&&(ze=_.selectAll("text."+_e).data(Ve?[0]:[]),ze.enter().append("text"),ze.text(le).attr("class",_e),ze.exit().remove()),!It)return _;function at(Ut,Pt){Sd.syncOrAsync([Je,Lt],{title:Ut,subtitle:Pt})}function Je(Ut){var Pt=Ut.title,Mt=Ut.subtitle,Gt;!m&&yt&&(m={}),m?(Gt="",m.rotate&&(Gt+="rotate("+[m.rotate,v.x,v.y]+")"),(m.offset||yt)&&(Gt+=iL(0,(m.offset||0)-(yt||0)))):Gt=null,Pt.attr("transform",Gt);function Zt(vt){if(vt){var dt=Z0.select(vt.node().parentNode).select("."+_e);if(!dt.empty()){var Bt=vt.node().getBBox();if(Bt.height){var er=Bt.y+Bt.height+S5*me;dt.attr("y",er)}}}}if(Pt.style("opacity",T*l2.opacity(q)).call(s2.font,{color:l2.rgb(q),size:Z0.round(O,2),family:I,weight:z,style:N,variant:H,textcase:V,shadow:J,lineposition:W}).attr(v).call(Y0.convertToTspans,e,Zt),Mt&&!Mt.empty()){var Be=_.select("."+t+"-math-group"),ut=Pt.node().getBBox(),sr=Be.node()?Be.node().getBBox():void 0,Pr=sr?sr.y+sr.height+S5*me:ut.y+ut.height+k5*me,Dt=Sd.extendFlat({},v,{y:Pr});Mt.attr("transform",Gt),Mt.style("opacity",Se*l2.opacity(ke)).call(s2.font,{color:l2.rgb(ke),size:Z0.round(me,2),family:Ae,weight:Ee,style:Xe,variant:lt,textcase:it,shadow:We,lineposition:_t}).attr(Dt).call(Y0.convertToTspans,e)}return ate.previousPromises(e)}function Lt(Ut){var Pt=Ut.title,Mt=Z0.select(Pt.node().parentNode);if(h&&h.selection&&h.side&&C){Mt.attr("transform",null);var Gt=ite[h.side],Zt=h.side==="left"||h.side==="top"?-1:1,Be=rte(h.pad)?h.pad:2,ut=s2.bBox(Mt.node()),sr={t:0,b:0,l:0,r:0},Pr=e._fullLayout._reservedMargin;for(var Dt in Pr)for(var vt in Pr[Dt]){var dt=Pr[Dt][vt];sr[vt]=Math.max(sr[vt],dt)}var Bt={left:sr.l,top:sr.t,right:i.width-sr.r,bottom:i.height-sr.b},er=h.maxShift||Zt*(Bt[h.side]-ut[h.side]),Jt=0;if(er<0)Jt=er;else{var Kt=h.offsetLeft||0,hr=h.offsetTop||0;ut.left-=Kt,ut.right-=Kt,ut.top-=hr,ut.bottom-=hr,h.selection.each(function(){var mr=s2.bBox(this);Sd.bBoxIntersect(ut,mr,Be)&&(Jt=Math.max(Jt,Zt*(mr[h.side]-ut[Gt])+Be))}),Jt=Math.min(er,Jt),a._titleScoot=Math.abs(Jt)}if(Jt>0||er<0){var yr={left:[-Jt,0],right:[Jt,0],top:[0,-Jt],bottom:[0,Jt]}[h.side];Mt.attr("transform",iL(yr[0],yr[1]))}}}de.call(at,ze);function wt(Ut,Pt){Ut.text(Pt).on("mouseover.opacity",function(){Z0.select(this).transition().duration(nL.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){Z0.select(this).transition().duration(nL.HIDE_PLACEHOLDER).style("opacity",0)})}if(st&&(C?de.on(".opacity",null):(wt(de,l),E=!0),de.call(Y0.makeEditable,{gd:e}).on("edit",function(Ut){u!==void 0?M5.call("_guiRestyle",e,s,Ut,u):M5.call("_guiRelayout",e,s,Ut)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(at)}).on("input",function(Ut){this.text(Ut||" ").call(Y0.positionText,v.x,v.y)}),ie)){if(ie&&!C){var xt=de.node().getBBox(),qt=xt.y+xt.height+k5*me;ze.attr("y",qt)}le?ze.on(".opacity",null):(wt(ze,oe),Te=!0),ze.call(Y0.makeEditable,{gd:e}).on("edit",function(Ut){M5.call("_guiRelayout",e,"title.subtitle.text",Ut)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(at)}).on("input",function(Ut){this.text(Ut||" ").call(Y0.positionText,ze.attr("x"),ze.attr("y"))})}return de.classed("js-placeholder",E),ze&&!ze.empty()&&ze.classed("js-placeholder",Te),_}sL.exports={draw:nte,SUBTITLE_PADDING_EM:k5,SUBTITLE_PADDING_MATHJAX_EM:S5}});var m2=pe((B1e,hL)=>{"use strict";var ote=Xa(),ste=g0().utcFormat,zi=Ot(),lte=zi.numberFormat,Df=La(),Hh=zi.cleanNumber,ute=zi.ms2DateTime,lL=zi.dateTime2ms,Pf=zi.ensureNumber,uL=zi.isArrayOrTypedArray,Gh=Zi(),u2=Gh.FP_SAFE,Bu=Gh.BADNUM,fte=Gh.LOG_CLIP,cte=Gh.ONEWEEK,f2=Gh.ONEDAY,c2=Gh.ONEHOUR,fL=Gh.ONEMIN,cL=Gh.ONESEC,h2=jn(),p2=eo(),v2=p2.HOUR_PATTERN,d2=p2.WEEKDAY_PATTERN;function rg(e){return Math.pow(10,e)}function C5(e){return e!=null}hL.exports=function(t,r){r=r||{};var i=t._id||"x",a=i.charAt(0);function s(z,N){if(z>0)return Math.log(z)/Math.LN10;if(z<=0&&N&&t.range&&t.range.length===2){var H=t.range[0],V=t.range[1];return .5*(H+V-2*fte*Math.abs(H-V))}else return Bu}function l(z,N,H,V){if((V||{}).msUTC&&Df(z))return+z;var W=lL(z,H||t.calendar);if(W===Bu)if(Df(z)){z=+z;var J=Math.floor(zi.mod(z+.05,1)*10),ee=Math.round(z-J/10);W=lL(new Date(ee))+J/10}else return Bu;return W}function u(z,N,H){return ute(z,N,H||t.calendar)}function h(z){return t._categories[Math.round(z)]}function v(z){if(C5(z)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[z]!==void 0)return t._categoriesMap[z];t._categories.push(typeof z=="number"?String(z):z);var N=t._categories.length-1;return t._categoriesMap[z]=N,N}return Bu}function m(z,N){for(var H=new Array(N),V=0;Vt.range[1]&&(H=!H);for(var V=H?-1:1,W=V*z,J=0,ee=0;eeoe)J=ee+1;else{J=W<(ie+oe)/2?ee:ee+1;break}}var ce=t._B[J]||0;return isFinite(ce)?C(z,t._m2,ce):0},I=function(z){var N=t._rangebreaks.length;if(!N)return E(z,t._m,t._b);for(var H=0,V=0;Vt._rangebreaks[V].pmax&&(H=V+1);return E(z,t._m2,t._B[H])}}t.c2l=t.type==="log"?s:Pf,t.l2c=t.type==="log"?rg:Pf,t.l2p=L,t.p2l=I,t.c2p=t.type==="log"?function(z,N){return L(s(z,N))}:L,t.p2c=t.type==="log"?function(z){return rg(I(z))}:I,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=Hh,t.c2d=t.c2r=t.l2d=t.l2r=Pf,t.d2p=t.r2p=function(z){return t.l2p(Hh(z))},t.p2d=t.p2r=I,t.cleanPos=Pf):t.type==="log"?(t.d2r=t.d2l=function(z,N){return s(Hh(z),N)},t.r2d=t.r2c=function(z){return rg(Hh(z))},t.d2c=t.r2l=Hh,t.c2d=t.l2r=Pf,t.c2r=s,t.l2d=rg,t.d2p=function(z,N){return t.l2p(t.d2r(z,N))},t.p2d=function(z){return rg(I(z))},t.r2p=function(z){return t.l2p(Hh(z))},t.p2r=I,t.cleanPos=Pf):t.type==="date"?(t.d2r=t.r2d=zi.identity,t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(z,N,H){return t.l2p(l(z,0,H))},t.p2d=t.p2r=function(z,N,H){return u(I(z),N,H)},t.cleanPos=function(z){return zi.cleanDate(z,Bu,t.calendar)}):t.type==="category"?(t.d2c=t.d2l=v,t.r2d=t.c2d=t.l2d=h,t.d2r=t.d2l_noadd=T,t.r2c=function(z){var N=M(z);return N!==void 0?N:t.fraction2r(.5)},t.l2r=t.c2r=Pf,t.r2l=M,t.d2p=function(z){return t.l2p(t.r2c(z))},t.p2d=function(z){return h(I(z))},t.r2p=t.d2p,t.p2r=I,t.cleanPos=function(z){return typeof z=="string"&&z!==""?z:Pf(z)}):t.type==="multicategory"&&(t.r2d=t.c2d=t.l2d=h,t.d2r=t.d2l_noadd=T,t.r2c=function(z){var N=T(z);return N!==void 0?N:t.fraction2r(.5)},t.r2c_just_indices=_,t.l2r=t.c2r=Pf,t.r2l=T,t.d2p=function(z){return t.l2p(t.r2c(z))},t.p2d=function(z){return h(I(z))},t.r2p=t.d2p,t.p2r=I,t.cleanPos=function(z){return Array.isArray(z)||typeof z=="string"&&z!==""?z:Pf(z)},t.setupMultiCategory=function(z){var N=t._traceIndices,H,V,W=t._matchGroup;if(W&&t._categories.length===0){for(var J in W)if(J!==i){var ee=r[h2.id2name(J)];N=N.concat(ee._traceIndices)}}var ie=[[0,{}],[0,{}]],oe=[];for(H=0;Hee[1]&&(V[J?0:1]=H),V[0]===V[1]){var ie=t.l2r(N),oe=t.l2r(H);if(N!==void 0){var ce=ie+1;H!==void 0&&(ce=Math.min(ce,oe)),V[J?1:0]=ce}if(H!==void 0){var le=oe+1;N!==void 0&&(le=Math.max(le,ie)),V[J?0:1]=le}}}},t.cleanRange=function(z,N){t._cleanRange(z,N),t.limitRange(z)},t._cleanRange=function(z,N){N||(N={}),z||(z="range");var H=zi.nestedProperty(t,z).get(),V,W;if(t.type==="date"?W=zi.dfltRange(t.calendar):a==="y"?W=p2.DFLTRANGEY:t._name==="realaxis"?W=[0,1]:W=N.dfltRange||p2.DFLTRANGEX,W=W.slice(),(t.rangemode==="tozero"||t.rangemode==="nonnegative")&&(W[0]=0),!H||H.length!==2){zi.nestedProperty(t,z).set(W);return}var J=H[0]===null,ee=H[1]===null;for(t.type==="date"&&!t.autorange&&(H[0]=zi.cleanDate(H[0],Bu,t.calendar),H[1]=zi.cleanDate(H[1],Bu,t.calendar)),V=0;V<2;V++)if(t.type==="date"){if(!zi.isDateTime(H[V],t.calendar)){t[z]=W;break}if(t.r2l(H[0])===t.r2l(H[1])){var ie=zi.constrain(t.r2l(H[0]),zi.MIN_MS+1e3,zi.MAX_MS-1e3);H[0]=t.l2r(ie-1e3),H[1]=t.l2r(ie+1e3);break}}else{if(!Df(H[V]))if(!(J||ee)&&Df(H[1-V]))H[V]=H[1-V]*(V?10:.1);else{t[z]=W;break}if(H[V]<-u2?H[V]=-u2:H[V]>u2&&(H[V]=u2),H[0]===H[1]){var oe=Math.max(1,Math.abs(H[0]*1e-6));H[0]-=oe,H[1]+=oe}}},t.setScale=function(z){var N=r._size;if(t.overlaying){var H=h2.getFromId({_fullLayout:r},t.overlaying);t.domain=H.domain}var V=z&&t._r?"_r":"range",W=t.calendar;t.cleanRange(V);var J=t.r2l(t[V][0],W),ee=t.r2l(t[V][1],W),ie=a==="y";if(ie?(t._offset=N.t+(1-t.domain[1])*N.h,t._length=N.h*(t.domain[1]-t.domain[0]),t._m=t._length/(J-ee),t._b=-t._m*ee):(t._offset=N.l+t.domain[0]*N.w,t._length=N.w*(t.domain[1]-t.domain[0]),t._m=t._length/(ee-J),t._b=-t._m*J),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var oe,ce;if(t._rangebreaks=t.locateBreaks(Math.min(J,ee),Math.max(J,ee)),t._rangebreaks.length){for(oe=0;oeee&&(le=!le),le&&t._rangebreaks.reverse();var Te=le?-1:1;for(t._m2=Te*t._length/(Math.abs(ee-J)-t._lBreaks),t._B.push(-t._m2*(ie?ee:J)),oe=0;oeW&&(W+=7,JW&&(W+=24,J=V&&J=V&&z=We.min&&(XeWe.max&&(We.max=lt),it=!1)}it&&ee.push({min:Xe,max:lt})}};for(H=0;H{"use strict";var vL=La(),E5=Ot(),hte=Zi().BADNUM,y2=E5.isArrayOrTypedArray,vte=E5.isDateTime,dte=E5.cleanNumber,dL=Math.round;mL.exports=function(t,r,i){var a=t,s=i.noMultiCategory;if(y2(a)&&!a.length)return"-";if(!s&&_te(a))return"multicategory";if(s&&Array.isArray(a[0])){for(var l=[],u=0;us*2}function pL(e){return Math.max(1,(e-1)/1e3)}function gte(e,t){for(var r=e.length,i=pL(r),a=0,s=0,l={},u=0;ua*2}function _te(e){return y2(e[0])&&y2(e[1])}});var ag=pe((U1e,AL)=>{"use strict";var xte=Xa(),xL=La(),Zh=Ot(),g2=Zi().FP_SAFE,bte=la(),wte=_i(),bL=jn(),Tte=bL.getFromId,Ate=bL.isLinked;AL.exports={applyAutorangeOptions:TL,getAutoRange:D5,makePadFn:P5,doAutoRange:Ste,findExtremes:kte,concatExtremes:R5};function D5(e,t){var r,i,a=[],s=e._fullLayout,l=P5(s,t,0),u=P5(s,t,1),h=R5(e,t),v=h.min,m=h.max;if(v.length===0||m.length===0)return Zh.simpleMap(t.range,t.r2l);var _=v[0].val,T=m[0].val;for(r=1;r0&&(ee=q-l(H)-u(V),ee>z?ie/ee>N&&(W=H,J=V,N=ie/ee):ie/q>N&&(W={val:H.val,nopad:1},J={val:V.val,nopad:1},N=ie/q));function oe(Me,Ae){return Math.max(Me,u(Ae))}if(_===T){var ce=_-1,le=_+1;if(I)if(_===0)a=[0,1];else{var Te=(_>0?m:v).reduce(oe,0),Se=_/(1-Math.min(.5,Te/q));a=_>0?[0,Se]:[Se,0]}else O?a=[Math.max(0,ce),Math.max(1,le)]:a=[ce,le]}else I?(W.val>=0&&(W={val:0,nopad:1}),J.val<=0&&(J={val:0,nopad:1})):O&&(W.val-N*l(W)<0&&(W={val:0,nopad:1}),J.val<=0&&(J={val:1,nopad:1})),N=(J.val-W.val-yL(t,H.val,V.val))/(q-l(W)-u(J)),a=[W.val-N*l(W),J.val+N*u(J)];return a=TL(a,t),t.limitRange&&t.limitRange(),C&&a.reverse(),Zh.simpleMap(a,t.l2r||Number)}function yL(e,t,r){var i=0;if(e.rangebreaks)for(var a=e.locateBreaks(t,r),s=0;s0?r.ppadplus:r.ppadminus)||r.ppad||0),H=z((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),V=z(r.vpadplus||r.vpad),W=z(r.vpadminus||r.vpad);if(!v){if(O=1/0,q=-1/0,h)for(_=0;_0&&(O=T),T>q&&T-g2&&(O=T),T>q&&T=ie;_--)ee(_);return{min:i,max:a,opts:r}}function z5(e,t,r,i){wL(e,t,r,i,Cte)}function I5(e,t,r,i){wL(e,t,r,i,Ete)}function wL(e,t,r,i,a){for(var s=i.tozero,l=i.extrapad,u=!0,h=0;h=r&&(v.extrapad||!l)){u=!1;break}else a(t,v.val)&&v.pad<=r&&(l||!v.extrapad)&&(e.splice(h,1),h--)}if(u){var m=s&&t===0;e.push({val:t,pad:m?0:r,extrapad:m?!1:l})}}function _L(e){return xL(e)&&Math.abs(e)=t}function Lte(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&_2(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&_2(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function Dte(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&_2(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&_2(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function _2(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=h&&(s=h,r=h),l<=h&&(l=h,i=h)}}return r=Lte(r,t),i=Dte(i,t),[r,i]}});var Xi=pe((H1e,WL)=>{"use strict";var Xl=Xa(),Un=La(),W0=to(),ng=la(),Jr=Ot(),X0=Jr.strTranslate,kd=ro(),Pte=tg(),og=Ba(),ol=_i(),zte=Nu(),ML=Qw(),V1e=eo(),Mo=Zi(),Ite=Mo.ONEMAXYEAR,w2=Mo.ONEAVGYEAR,T2=Mo.ONEMINYEAR,Rte=Mo.ONEMAXQUARTER,B5=Mo.ONEAVGQUARTER,A2=Mo.ONEMINQUARTER,Fte=Mo.ONEMAXMONTH,j0=Mo.ONEAVGMONTH,M2=Mo.ONEMINMONTH,sl=Mo.ONEWEEK,as=Mo.ONEDAY,Yh=as/2,If=Mo.ONEHOUR,sg=Mo.ONEMIN,S2=Mo.ONESEC,qte=Mo.ONEMILLI,Nte=Mo.ONEMICROSEC,Cd=Mo.MINUS_SIGN,C2=Mo.BADNUM,O5={K:"zeroline"},U5={K:"gridline",L:"path"},V5={K:"minor-gridline",L:"path"},FL={K:"tick",L:"path"},SL={K:"tick",L:"text"},kL={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},E2=No(),ig=E2.MID_SHIFT,Ed=E2.CAP_SHIFT,lg=E2.LINE_SPACING,Bte=E2.OPPOSITE_SIDE,k2=3,$t=WL.exports={};$t.setConvert=m2();var Ote=L5(),Rf=jn(),Ute=Rf.idSort,Vte=Rf.isLinked;$t.id2name=Rf.id2name;$t.name2id=Rf.name2id;$t.cleanId=Rf.cleanId;$t.list=Rf.list;$t.listIds=Rf.listIds;$t.getFromId=Rf.getFromId;$t.getFromTrace=Rf.getFromTrace;var qL=ag();$t.getAutoRange=qL.getAutoRange;$t.findExtremes=qL.findExtremes;var Hte=1e-4;function Y5(e){var t=(e[1]-e[0])*Hte;return[e[0]-t,e[1]+t]}$t.coerceRef=function(e,t,r,i,a,s){var l=i.charAt(i.length-1),u=r._fullLayout._subplots[l+"axis"],h=i+"ref",v={};return a||(a=u[0]||(typeof s=="string"?s:s[0])),s||(s=a),u=u.concat(u.map(function(m){return m+" domain"})),v[h]={valType:"enumerated",values:u.concat(s?typeof s=="string"?[s]:s:[]),dflt:a},Jr.coerce(e,t,v,h)};$t.coerceRefArray=function(e,t,r,i,a,s,l){let u=i.charAt(i.length-1);var h=r._fullLayout._subplots[u+"axis"];let v=i+"ref";var m=e[v];a||(a=h[0]||(typeof s=="string"?s:s[0])),h=h.concat(h.map(T=>T+" domain")),h=h.concat(s||[]),m.length>l?(Jr.warn("Array attribute "+v+" has more entries than expected, truncating to "+l),m=m.slice(0,l)):m.length2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};$t.saveRangeInitial=function(e,t){for(var r=$t.list(e,"",!0),i=!1,a=0;a_*.3||v(i)||v(a))){var T=r.dtick/2;e+=e+Tl){var u=Number(r.slice(1));s.exactYears>l&&u%12===0?e=$t.tickIncrement(e,"M6","reverse")+as*1.5:s.exactMonths>l?e=$t.tickIncrement(e,"M1","reverse")+as*15.5:e-=Yh;var h=$t.tickIncrement(e,r);if(h<=i)return h}return e}$t.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var i=t.dtick&&Un(t._tmin),a;if(i){var s=$t.tickIncrement(t._tmin,t.dtick,!0);a=[t._tmin,s*.99+t._tmin*.01]}else{var l=Jr.simpleMap(t.range,t.r2l);a=[l[0],.8*l[0]+.2*l[1]]}if(e.range=Jr.simpleMap(a,t.l2r),e._isMinor=!0,$t.prepTicks(e,r),i){var u=Un(t.dtick),h=Un(e.dtick),v=u?t.dtick:+t.dtick.substring(1),m=h?e.dtick:+e.dtick.substring(1);u&&h?F5(v,m)?v===2*sl&&m===2*as&&(e.dtick=sl):v===2*sl&&m===3*as?e.dtick=sl:v===sl&&!(t._input.minor||{}).nticks?e.dtick=as:LL(v/m,2.5)?e.dtick=v/2:e.dtick=v:String(t.dtick).charAt(0)==="M"?h?e.dtick="M1":F5(v,m)?v>=12&&m===2&&(e.dtick="M3"):e.dtick=t.dtick:String(e.dtick).charAt(0)==="L"?String(t.dtick).charAt(0)==="L"?F5(v,m)||(e.dtick=LL(v/m,2.5)?t.dtick/2:t.dtick):e.dtick="D1":e.dtick==="D2"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function F5(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function LL(e,t){return Math.abs(e/t-1)<.001}$t.prepTicks=function(e,t){var r=Jr.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode==="auto"||!e.dtick){var i=e.nticks,a;i||(e.type==="category"||e.type==="multicategory"?(a=e.tickfont?Jr.bigFont(e.tickfont.size||12):15,i=e._length/a):(a=e._id.charAt(0)==="y"?40:80,i=Jr.constrain(e._length/a,4,9)+1),e._name==="radialaxis"&&(i*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(i*=100),e._roughDTick=Math.abs(r[1]-r[0])/i,$t.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(s=i-1,l=i):(s=i,l=i);var u=e[s].value,h=e[l].value,v=Math.abs(h-u),m=r||v,_=0;m>=T2?v>=T2&&v<=Ite?_=v:_=w2:r===B5&&m>=A2?v>=A2&&v<=Rte?_=v:_=B5:m>=M2?v>=M2&&v<=Fte?_=v:_=j0:r===sl&&m>=sl?_=sl:m>=as?_=as:r===Yh&&m>=Yh?_=Yh:r===If&&m>=If&&(_=If);var T;_>=v&&(_=v,T=!0);var M=a+_;if(t.rangebreaks&&_>0){for(var C=84,E=0,L=0;Lsl&&(_=v)}(_>0||i===0)&&(e[i].periodX=a+_/2)}}$t.calcTicks=function(t,r){for(var i=t.type,a=t.calendar,s=t.ticklabelstep,l=t.ticklabelmode==="period",u=t.range[0]>t.range[1],h=!t.ticklabelindex||Jr.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],v=Jr.simpleMap(t.range,t.r2l,void 0,void 0,r),m=v[1]=(q?0:1);z--){var N=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var H=z?t:Jr.extendFlat({},t,t.minor);if(N?$t.prepMinorTicks(H,t,r):$t.prepTicks(H,r),H.tickmode==="array"){z?(L=[],C=DL(t,!N)):(I=[],E=DL(t,!N));continue}if(H.tickmode==="sync"){L=[],C=jte(t);continue}var V=Y5(v),W=V[0],J=V[1],ee=Un(H.dtick),ie=i==="log"&&!(ee||H.dtick.charAt(0)==="L"),oe=$t.tickFirst(H,r);if(z){if(t._tmin=oe,oe=J:le<=J;le=$t.tickIncrement(le,Me,m,a)){if(z&&Te++,H.rangebreaks&&!m){if(le=T)break}if(L.length>M||le===ce)break;ce=le;var Ae={value:le};z?(ie&&le!==(le|0)&&(Ae.simpleLabel=!0),s>1&&Te%s&&(Ae.skipLabel=!0),L.push(Ae)):(Ae.minor=!0,I.push(Ae))}}if(!I||I.length<2)h=!1;else{var me=(I[1].value-I[0].value)*(u?-1:1);xre(me,t.tickformat)||(h=!1)}if(!h)O=L;else{var ke=L.concat(I);l&&L.length&&(ke=ke.slice(1)),ke=ke.sort(function(qt,Ut){return qt.value-Ut.value}).filter(function(qt,Ut,Pt){return Ut===0||qt.value!==Pt[Ut-1].value});var Ee=ke.map(function(qt,Ut){return qt.minor===void 0&&!qt.skipLabel?Ut:null}).filter(function(qt){return qt!==null});Ee.forEach(function(qt){h.map(function(Ut){var Pt=qt+Ut;Pt>=0&&Pt-1;It--){if(L[It].drop){L.splice(It,1);continue}L[It].value=N5(L[It].value,t);var _e=t.c2p(L[It].value);(yt?ze>_e-de:ze<_e+de)?L.splice(m?It+1:It,1):ze=_e}}J5(t)&&Math.abs(v[1]-v[0])===360&&L.pop(),t._tmax=(L[L.length-1]||{}).value,t._prevDateHead="",t._inCalcTicks=!0;var Ve,at=function(qt){qt.text="",t._prevDateHead=Ve};L=L.concat(I);function Je(qt,Ut){var Pt=$t.tickText(qt,Ut.value,!1,Ut.simpleLabel),Mt=Ut.periodX;return Mt!==void 0&&(Pt.periodX=Mt,(Mt>T||Mt<_)&&(Mt>T&&(Pt.periodX=T),Mt<_&&(Pt.periodX=_),at(Pt))),Pt}var Lt;for(It=0;Ita&&Tw2)t/=w2,i=a(10),e.dtick="M"+12*zf(t,i,x2);else if(s>j0)t/=j0,e.dtick="M"+zf(t,1,PL);else if(s>as){if(e.dtick=zf(t,as,e._hasDayOfWeekBreaks?[1,2,7,14]:Jte),!r){var l=$t.getTickFormat(e),u=e.ticklabelmode==="period";u&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=Jr.dateTick0(e.calendar,2):e.tick0=Jr.dateTick0(e.calendar,1),u&&(e._dowTick0=e.tick0)}}else s>If?e.dtick=zf(t,If,PL):s>sg?e.dtick=zf(t,sg,zL):s>S2?e.dtick=zf(t,S2,zL):(i=a(10),e.dtick=zf(t,i,x2))}else if(e.type==="log"){e.tick0=0;var h=Jr.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(h[1]-h[0])<1){var v=1.5*Math.abs((h[1]-h[0])/t);t=Math.abs(Math.pow(10,h[1])-Math.pow(10,h[0]))/v,i=a(10),e.dtick="L"+zf(t,i,x2)}else e.dtick=t>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):J5(e)?(e.tick0=0,i=1,e.dtick=zf(t,i,Kte)):(e.tick0=0,i=a(10),e.dtick=zf(t,i,x2));if(e.dtick===0&&(e.dtick=1),!Un(e.dtick)&&typeof e.dtick!="string"){var m=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(m)}};function UL(e){var t=e.dtick;if(e._tickexponent=0,!Un(t)&&typeof t!="string"&&(t=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var r=e.r2l(e.tick0),i=e.l2r(r).replace(/(^-|i)/g,""),a=i.length;if(String(t).charAt(0)==="M")a>10||i.slice(5)!=="01-01"?e._tickround="d":e._tickround=+t.slice(1)%12===0?"y":"m";else if(t>=as&&a<=10||t>=as*15)e._tickround="d";else if(t>=sg&&a<=16||t>=If)e._tickround="M";else if(t>=S2&&a<=19||t>=sg)e._tickround="S";else{var s=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(a,s)-20,e._tickround<0&&(e._tickround=4)}}else if(Un(t)||t.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);Un(t)||(t=Number(t.slice(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var u=Math.max(Math.abs(l[0]),Math.abs(l[1])),h=Math.floor(Math.log(u)/Math.LN10+.01),v=e.minexponent===void 0?3:e.minexponent;Math.abs(h)>v&&(J0(e.exponentformat)&&e.exponentformat!=="SI extended"&&!W5(h)||J0(e.exponentformat)&&e.exponentformat==="SI extended"&&!X5(h)?e._tickexponent=3*Math.round((h-1)/3):e._tickexponent=h)}else e._tickround=null}$t.tickIncrement=function(e,t,r,i){var a=r?-1:1;if(Un(t))return Jr.increment(e,a*t);var s=t.charAt(0),l=a*Number(t.slice(1));if(s==="M")return Jr.incrementMonth(e,l,i);if(s==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(s==="D"){var u=t==="D2"?OL:BL,h=e+a*.01,v=Jr.roundUp(Jr.mod(h,1),u,r);return Math.floor(h)+Math.log(Xl.round(Math.pow(10,v),1))/Math.LN10}throw"unrecognized dtick "+String(t)};$t.tickFirst=function(e,t){var r=e.r2l||Number,i=Jr.simpleMap(e.range,r,void 0,void 0,t),a=i[1]=0&&I<=e._length?L:null};if(s&&Jr.isArrayOrTypedArray(e.ticktext)){var _=Jr.simpleMap(e.range,e.r2l),T=(Math.abs(_[1]-_[0])-(e._lBreaks||0))/1e4;for(v=0;v"+u;else{var v=fg(e),m=e._trueSide||e.side;(!v&&m==="top"||v&&m==="bottom")&&(l+="
")}t.text=l}function $te(e,t,r,i,a){var s=e.dtick,l=t.x,u=e.tickformat,h=typeof s=="string"&&s.charAt(0);if(a==="never"&&(a=""),i&&h!=="L"&&(s="L3",h="L"),u||h==="L")t.text=ug(Math.pow(10,l),e,a,i);else if(Un(s)||h==="D"&&(e.minorloglabels==="complete"||Jr.mod(l+.01,1)<.1)){var v;e.minorloglabels==="complete"&&!(Jr.mod(l+.01,1)<.1)&&(v=!0,t.fontSize*=.75);var m=Math.pow(10,l).toExponential(0),_=m.split("e"),T=+_[1],M=Math.abs(T),C=e.exponentformat;C==="power"||J0(C)&&C!=="SI extended"&&W5(T)||J0(C)&&C==="SI extended"&&X5(T)?(t.text=_[0],M>0&&(t.text+="x10"),t.text==="1x10"&&(t.text="10"),T!==0&&T!==1&&(t.text+=""+(T>0?"":Cd)+M+""),t.fontSize*=1.25):(C==="e"||C==="E")&&M>2?t.text=_[0]+C+(T>0?"+":Cd)+M:(t.text=ug(Math.pow(10,l),e,"","fakehover"),s==="D1"&&e._id.charAt(0)==="y"&&(t.dy-=t.fontSize/6))}else if(h==="D")t.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Jr.mod(l,1)))),t.fontSize*=.75;else throw"unrecognized dtick "+String(s);if(e.dtick==="D1"){var E=String(t.text).charAt(0);(E==="0"||E==="1")&&(e._id.charAt(0)==="y"?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(l<0?.5:.25)))}}function ere(e,t){var r=e._categories[Math.round(t.x)];r===void 0&&(r=""),t.text=String(r)}function tre(e,t,r){var i=Math.round(t.x),a=e._categories[i]||[],s=a[1]===void 0?"":String(a[1]),l=a[0]===void 0?"":String(a[0]);r?t.text=l+" - "+s:(t.text=s,t.text2=l)}function rre(e,t,r,i,a){a==="never"?a="":e.showexponent==="all"&&Math.abs(t.x/e.dtick)<1e-6&&(a="hide"),t.text=ug(t.x,e,a,i)}function are(e,t,r,i,a){if(e.thetaunit==="radians"&&!r){var s=t.x/180;if(s===0)t.text="0";else{var l=ire(s);if(l[1]>=100)t.text=ug(Jr.deg2rad(t.x),e,a,i);else{var u=t.x<0;l[1]===1?l[0]===1?t.text="\u03C0":t.text=l[0]+"\u03C0":t.text=["",l[0],"","\u2044","",l[1],"","\u03C0"].join(""),u&&(t.text=Cd+t.text)}}}else t.text=ug(t.x,e,a,i)}function ire(e){function t(u,h){return Math.abs(u-h)<=1e-6}function r(u,h){return t(h,0)?u:r(h,u%h)}function i(u){for(var h=1;!t(Math.round(u*h)/h,u);)h*=10;return h}var a=i(e),s=e*a,l=Math.abs(r(s,a));return[Math.round(s/l),Math.round(a/l)]}var HL=["f","p","n","\u03BC","m","","k","M","G","T"],nre=["q","r","y","z","a",...HL,"P","E","Z","Y","R","Q"],J0=e=>["SI","SI extended","B"].includes(e);function W5(e){return e>14||e<-15}function X5(e){return e>32||e<-30}function ore(e,t){return J0(t)?!!(t==="SI extended"&&X5(e)||t!=="SI extended"&&W5(e)):!1}function ug(e,t,r,i){var a=e<0,s=t._tickround,l=r||t.exponentformat||"B",u=t._tickexponent,h=$t.getTickFormat(t),v=t.separatethousands;if(i){var m={exponentformat:l,minexponent:t.minexponent,dtick:t.showexponent==="none"?t.dtick:Un(e)&&Math.abs(e)||1,range:t.showexponent==="none"?t.range.map(t.r2d):[0,e||1]};UL(m),s=(Number(m._tickround)||0)+4,u=m._tickexponent,t.hoverformat&&(h=t.hoverformat)}if(h)return t._numFormat(h)(e).replace(/-/g,Cd);var _=Math.pow(10,-s)/2;if(l==="none"&&(u=0),e=Math.abs(e),e<_)e="0",a=!1;else{if(e+=_,u&&(e*=Math.pow(10,-u),s+=u),s===0)e=String(Math.floor(e));else if(s<0){e=String(Math.round(e)),e=e.slice(0,Math.max(0,e.length+s));for(var T=s;T<0;T++)e+="0"}else{e=String(e);var M=e.indexOf(".")+1;M&&(e=e.slice(0,M+s).replace(/\.?0+$/,""))}e=Jr.numSeparate(e,t._separators,v)}if(u&&l!=="hide"){ore(u,l)&&(l="power");var C;u<0?C=Cd+-u:l!=="power"?C="+"+u:C=String(u),l==="e"||l==="E"?e+=l+C:l==="power"?e+="\xD710"+C+"":l==="B"&&u===9?e+="B":J0(l)&&(e+=l==="SI extended"?nre[u/3+10]:HL[u/3+5])}return a?Cd+e:e}$t.getTickFormat=function(e){var t;function r(h){return typeof h!="string"?h:Number(h.replace("M",""))*j0}function i(h,v){var m=["L","D"];if(typeof h==typeof v){if(typeof h=="number")return h-v;var _=m.indexOf(h.charAt(0)),T=m.indexOf(v.charAt(0));return _===T?Number(h.replace(/(L|D)/g,""))-Number(v.replace(/(L|D)/g,"")):_-T}else return typeof h=="number"?1:-1}function a(h,v,m){var _=m||function(C){return C},T=v[0],M=v[1];return(!T&&typeof T!="number"||_(T)<=_(h))&&(!M&&typeof M!="number"||_(M)>=_(h))}function s(h,v){var m=v[0]===null,_=v[1]===null,T=i(h,v[0])>=0,M=i(h,v[1])<=0;return(m||T)&&(_||M)}var l,u;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(t=0;t=0&&a.unshift(a.splice(m,1).shift())}});var u={false:{left:0,right:0}};return Jr.syncOrAsync(a.map(function(h){return function(){if(h){var v=$t.getFromId(e,h);r||(r={}),r.axShifts=u,r.overlayingShiftedAx=l;var m=$t.drawOne(e,v,r);return v._shiftPusher&&Z5(v,v._fullDepth||0,u,!0),v._r=v.range.slice(),v._rl=Jr.simpleMap(v._r,v.r2l),m}}}))};$t.drawOne=function(e,t,r){r=r||{};var i=r.axShifts||{},a=r.overlayingShiftedAx||[],s,l,u;t.setScale();var h=e._fullLayout,v=t._id,m=v.charAt(0),_=$t.counterLetter(v),T=h._plots[t._mainSubplot],M=t.zerolinelayer==="above traces";if(!T)return;if(t._shiftPusher=t.autoshift||a.indexOf(t._id)!==-1||a.indexOf(t.overlaying)!==-1,t._shiftPusher&t.anchor==="free"){var C=t.linewidth/2||0;t.ticks==="inside"&&(C+=t.ticklen),Z5(t,C,i,!0),Z5(t,t.shift||0,i,!1)}(r.skipTitle!==!0||t._shift===void 0)&&(t._shift=_re(t,i));var E=T[m+"axislayer"],L=t._mainLinePosition,I=L+=t._shift,O=t._mainMirrorPosition,q=t._vals=$t.calcTicks(t),z=[t.mirror,I,O].join("_");for(s=0;s0?Mt.bottom-Ut:0,Pt))));var ut=0,sr=0;if(t._shiftPusher&&(ut=Math.max(Pt,Mt.height>0?xt==="l"?Ut-Mt.left:Mt.right-Ut:0),t.title.text!==h._dfltTitle[m]&&(sr=(t._titleStandoff||0)+(t._titleScoot||0),xt==="l"&&(sr+=RL(t))),t._fullDepth=Math.max(ut,sr)),t.automargin){Gt={x:0,y:0,r:0,l:0,t:0,b:0};var Pr=[0,1],Dt=typeof t._shift=="number"?t._shift:0;if(m==="x"){if(xt==="b"?Gt[xt]=t._depth:(Gt[xt]=t._depth=Math.max(Mt.width>0?Ut-Mt.top:0,Pt),Pr.reverse()),Mt.width>0){var vt=Mt.right-(t._offset+t._length);vt>0&&(Gt.xr=1,Gt.r=vt);var dt=t._offset-Mt.left;dt>0&&(Gt.xl=0,Gt.l=dt)}}else if(xt==="l"?(t._depth=Math.max(Mt.height>0?Ut-Mt.left:0,Pt),Gt[xt]=t._depth-Dt):(t._depth=Math.max(Mt.height>0?Mt.right-Ut:0,Pt),Gt[xt]=t._depth+Dt,Pr.reverse()),Mt.height>0){var Bt=Mt.bottom-(t._offset+t._length);Bt>0&&(Gt.yb=0,Gt.b=Bt);var er=t._offset-Mt.top;er>0&&(Gt.yt=1,Gt.t=er)}Gt[_]=t.anchor==="free"?t.position:t._anchorAxis.domain[Pr[0]],t.title.text!==h._dfltTitle[m]&&(Gt[xt]+=RL(t)+(t.title.standoff||0)),t.mirror&&t.anchor!=="free"&&(Zt={x:0,y:0,r:0,l:0,t:0,b:0},Zt[qt]=t.linewidth,t.mirror&&t.mirror!==!0&&(Zt[qt]+=Pt),t.mirror===!0||t.mirror==="ticks"?Zt[_]=t._anchorAxis.domain[Pr[1]]:(t.mirror==="all"||t.mirror==="allticks")&&(Zt[_]=[t._counterDomainMin,t._counterDomainMax][Pr[1]]))}wt&&(Be=ng.getComponentMethod("rangeslider","autoMarginOpts")(e,t)),typeof t.automargin=="string"&&(IL(Gt,t.automargin),IL(Zt,t.automargin)),W0.autoMargin(e,j5(t),Gt),W0.autoMargin(e,ZL(t),Zt),W0.autoMargin(e,YL(t),Be)}),Jr.syncOrAsync(Je)}};function IL(e,t){if(e){var r=Object.keys(kL).reduce(function(i,a){return t.indexOf(a)!==-1&&kL[a].forEach(function(s){i[s]=1}),i},{});Object.keys(e).forEach(function(i){r[i]||(i.length===1?e[i]=0:delete e[i])})}}function sre(e,t){var r=[],i,a=function(s,l){var u=s.xbnd[l];u!==null&&r.push(Jr.extendFlat({},s,{x:u}))};if(t.length){for(i=0;ie.range[1],u=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,h=!u;if(r){var v=l?-1:1;r=r*v}if(i){var m=e.side,_=u&&(m==="top"||m==="left")||h&&(m==="bottom"||m==="right")?1:-1;i=i*_}return e._id.charAt(0)==="x"?function(T){return X0(a+e._offset+e.l2p(H5(T))+r,s+i)}:function(T){return X0(s+i,a+e._offset+e.l2p(H5(T))+r)}};function H5(e){return e.periodX!==void 0?e.periodX:e.x}function cre(e){var t=e.ticklabelposition||"",r=e.tickson||"",i=function(C){return t.indexOf(C)!==-1},a=i("top"),s=i("left"),l=i("right"),u=i("bottom"),h=i("inside"),v=r!=="boundaries"&&(u||s||a||l);if(!v&&!h)return[0,0];var m=e.side,_=v?(e.tickwidth||0)/2:0,T=k2,M=e.tickfont?e.tickfont.size:12;return(u||a)&&(_+=M*Ed,T+=(e.linewidth||0)/2),(s||l)&&(_+=(e.linewidth||0)/2,T+=k2),h&&m==="top"&&(T-=M*(1-Ed)),(s||a)&&(_=-_),(m==="bottom"||m==="right")&&(T=-T),[v?_:0,h?T:0]}$t.makeTickPath=function(e,t,r,i){i||(i={});var a=i.minor;if(a&&!e.minor)return"";var s=i.len!==void 0?i.len:a?e.minor.ticklen:e.ticklen,l=e._id.charAt(0),u=(e.linewidth||1)/2;return l==="x"?"M0,"+(t+u*r)+"v"+s*r:"M"+(t+u*r)+",0h"+s*r};$t.makeLabelFns=function(e,t,r){var i=e.ticklabelposition||"",a=e.tickson||"",s=function(ce){return i.indexOf(ce)!==-1},l=s("top"),u=s("left"),h=s("right"),v=s("bottom"),m=a!=="boundaries"&&(v||u||l||h),_=s("inside"),T=i==="inside"&&e.ticks==="inside"||!_&&e.ticks==="outside"&&a!=="boundaries",M=0,C=0,E=T?e.ticklen:0;if(_?E*=-1:m&&(E=0),T&&(M+=E,r)){var L=Jr.deg2rad(r);M=E*Math.cos(L)+1,C=E*Math.sin(L)}e.showticklabels&&(T||e.showline)&&(M+=.2*e.tickfont.size),M+=(e.linewidth||1)/2*(_?-1:1);var I={labelStandoff:M,labelShift:C},O,q,z,N,H=0,V=e.side,W=e._id.charAt(0),J=e.tickangle,ee;if(W==="x")ee=!_&&V==="bottom"||_&&V==="top",N=ee?1:-1,_&&(N*=-1),O=C*N,q=t+M*N,z=ee?1:-.2,Math.abs(J)===90&&(_?z+=ig:J===-90&&V==="bottom"?z=Ed:J===90&&V==="top"?z=ig:z=.5,H=ig/2*(J/90)),I.xFn=function(ce){return ce.dx+O+H*ce.fontSize},I.yFn=function(ce){return ce.dy+q+ce.fontSize*z},I.anchorFn=function(ce,le){if(m){if(u)return"end";if(h)return"start"}return!Un(le)||le===0||le===180?"middle":le*N<0!==_?"end":"start"},I.heightFn=function(ce,le,Te){return le<-60||le>60?-.5*Te:e.side==="top"!==_?-Te:0};else if(W==="y"){if(ee=!_&&V==="left"||_&&V==="right",N=ee?1:-1,_&&(N*=-1),O=M,q=C*N,z=0,!_&&Math.abs(J)===90&&(J===-90&&V==="left"||J===90&&V==="right"?z=Ed:z=.5),_){var ie=Un(J)?+J:0;if(ie!==0){var oe=Jr.deg2rad(ie);H=Math.abs(Math.sin(oe))*Ed*N,z=0}}I.xFn=function(ce){return ce.dx+t-(O+ce.fontSize*z)*N+H*ce.fontSize},I.yFn=function(ce){return ce.dy+q+ce.fontSize*ig},I.anchorFn=function(ce,le){return Un(le)&&Math.abs(le)===90?"middle":ee?"end":"start"},I.heightFn=function(ce,le,Te){return e.side==="right"&&(le*=-1),le<-30?-Te:le<30?-.5*Te:0}}return I};function L2(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}$t.drawTicks=function(e,t,r){r=r||{};var i=t._id+"tick",a=[].concat(t.minor&&t.minor.ticks?r.vals.filter(function(l){return l.minor&&!l.noTick}):[]).concat(t.ticks?r.vals.filter(function(l){return!l.minor&&!l.noTick}):[]),s=r.layer.selectAll("path."+i).data(a,L2);s.exit().remove(),s.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",r.crisp!==!1).each(function(l){return og.stroke(Xl.select(this),l.minor?t.minor.tickcolor:t.tickcolor)}).style("stroke-width",function(l){return ol.crispRound(e,l.minor?t.minor.tickwidth:t.tickwidth,1)+"px"}).attr("d",r.path).style("display",null),D2(t,[FL]),s.attr("transform",r.transFn)};$t.drawGrid=function(e,t,r){if(r=r||{},t.tickmode!=="sync"){var i=t._id+"grid",a=t.minor&&t.minor.showgrid,s=a?r.vals.filter(function(I){return I.minor}):[],l=t.showgrid?r.vals.filter(function(I){return!I.minor}):[],u=r.counterAxis;if(u&&$t.shouldShowZeroLine(e,t,u))for(var h=t.tickmode==="array",v=0;v=0;C--){var E=C?T:M;if(E){var L=E.selectAll("path."+i).data(C?l:s,L2);L.exit().remove(),L.enter().append("path").classed(i,1).classed("crisp",r.crisp!==!1),L.attr("transform",r.transFn).attr("d",r.path).each(function(I){return og.stroke(Xl.select(this),I.minor?t.minor.gridcolor:t.gridcolor||"#ddd")}).style("stroke-dasharray",function(I){return ol.dashStyle(I.minor?t.minor.griddash:t.griddash,I.minor?t.minor.gridwidth:t.gridwidth)}).style("stroke-width",function(I){return(I.minor?_:t._gw)+"px"}).style("display",null),typeof r.path=="function"&&L.attr("d",r.path)}}D2(t,[U5,V5])}};$t.drawZeroLine=function(e,t,r){r=r||r;var i=t._id+"zl",a=$t.shouldShowZeroLine(e,t,r.counterAxis),s=r.layer.selectAll("path."+i).data(a?[{x:0,id:t._id}]:[]);s.exit().remove(),s.enter().append("path").classed(i,1).classed("zl",1).classed("crisp",r.crisp!==!1).each(function(){r.layer.selectAll("path").sort(function(l,u){return Ute(l.id,u.id)})}),s.attr("transform",r.transFn).attr("d",r.path).call(og.stroke,t.zerolinecolor||og.defaultLine).style("stroke-width",ol.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),D2(t,[O5])};$t.drawLabels=function(e,t,r){r=r||{};var i=e._fullLayout,a=t._id,s=t.zerolinelayer==="above traces",l=r.cls||a+"tick",u=r.vals.filter(function(me){return me.text}),h=r.labelFns,v=r.secondary?0:t.tickangle,m=(t._prevTickAngles||{})[l],_=r.layer.selectAll("g."+l).data(t.showticklabels?u:[],L2),T=[];_.enter().append("g").classed(l,1).append("text").attr("text-anchor","middle").each(function(me){var ke=Xl.select(this),Ee=e._promises.length;ke.call(kd.positionText,h.xFn(me),h.yFn(me)).call(ol.font,{family:me.font,size:me.fontSize,color:me.fontColor,weight:me.fontWeight,style:me.fontStyle,variant:me.fontVariant,textcase:me.fontTextcase,lineposition:me.fontLineposition,shadow:me.fontShadow}).text(me.text).call(kd.convertToTspans,e),e._promises[Ee]?T.push(e._promises.pop().then(function(){M(ke,v)})):M(ke,v)}),D2(t,[SL]),_.exit().remove(),r.repositionOnUpdate&&_.each(function(me){Xl.select(this).select("text").call(kd.positionText,h.xFn(me),h.yFn(me))});function M(me,ke){me.each(function(Ee){var Xe=Xl.select(this),lt=Xe.select(".text-math-group"),it=h.anchorFn(Ee,ke),_t=r.transFn.call(Xe.node(),Ee)+(Un(ke)&&+ke!=0?" rotate("+ke+","+h.xFn(Ee)+","+(h.yFn(Ee)-Ee.fontSize/2)+")":""),We=kd.lineCount(Xe),Ct=lg*Ee.fontSize,st=h.heightFn(Ee,Un(ke)?+ke:0,(We-1)*Ct);if(st&&(_t+=X0(0,st)),lt.empty()){var pt=Xe.select("text");pt.attr({transform:_t,"text-anchor":it}),pt.style("display",null),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var It=ol.bBox(lt.node()).width,yt=It*{end:-.5,start:.5}[it];lt.attr("transform",_t+X0(yt,0))}})}t._adjustTickLabelsOverflow=function(){var me=t.ticklabeloverflow;if(!(!me||me==="allow")){var ke=me.indexOf("hide")!==-1,Ee=t._id.charAt(0)==="x",Xe=0,lt=Ee?e._fullLayout.width:e._fullLayout.height;if(me.indexOf("domain")!==-1){var it=Jr.simpleMap(t.range,t.r2l);Xe=t.l2p(it[0])+t._offset,lt=t.l2p(it[1])+t._offset}var _t=Math.min(Xe,lt),We=Math.max(Xe,lt),Ct=t.side,st=1/0,pt=-1/0;_.each(function(ze){var _e=Xl.select(this),Ve=_e.select(".text-math-group");if(Ve.empty()){var at=ol.bBox(_e.node()),Je=0;Ee?(at.right>We||at.left<_t)&&(Je=1):(at.bottom>We||at.top+(t.tickangle?0:ze.fontSize/4)<_t)&&(Je=1);var Lt=_e.select("text");Je?ke&&Lt.style("display","none"):Lt.node().style.display!=="none"&&(Lt.style("display",null),Ct==="bottom"||Ct==="right"?st=Math.min(st,Ee?at.top:at.left):st=-1/0,Ct==="top"||Ct==="left"?pt=Math.max(pt,Ee?at.bottom:at.right):pt=1/0)}});for(var It in i._plots){var yt=i._plots[It];if(!(t._id!==yt.xaxis._id&&t._id!==yt.yaxis._id)){var de=Ee?yt.yaxis:yt.xaxis;de&&(de["_visibleLabelMin_"+t._id]=st,de["_visibleLabelMax_"+t._id]=pt)}}}},t._hideCounterAxisInsideTickLabels=function(me){var ke=t._id.charAt(0)==="x",Ee=[];for(var Xe in i._plots){var lt=i._plots[Xe];t._id!==lt.xaxis._id&&t._id!==lt.yaxis._id||Ee.push(ke?lt.yaxis:lt.xaxis)}Ee.forEach(function(it,_t){it&&fg(it)&&(me||[O5,V5,U5,FL,SL]).forEach(function(We){var Ct=We.K==="tick"&&We.L==="text"&&t.ticklabelmode==="period",st=i._plots[t._mainSubplot],pt;if(We.K===O5.K){var It=s?st.zerolinelayerAbove:st.zerolinelayer;pt=It.selectAll("."+t._id+"zl")}else We.K===V5.K?pt=st.minorGridlayer.selectAll("."+t._id):We.K===U5.K?pt=st.gridlayer.selectAll("."+t._id):pt=st[t._id.charAt(0)+"axislayer"];pt.each(function(){var yt=Xl.select(this);We.L&&(yt=yt.selectAll(We.L)),yt.each(function(de){var ze=t.l2p(Ct?H5(de):de.x)+t._offset,_e=Xl.select(this);zet["_visibleLabelMin_"+it._id]?_e.style("display","none"):We.K==="tick"&&!_t&&_e.node().style.display!=="none"&&_e.style("display",null)})})})})},M(_,m+1?m:v);function C(){return T.length&&Promise.all(T)}var E=null;function L(){if(M(_,v),u.length&&t.autotickangles&&(t.type!=="log"||String(t.dtick).charAt(0)!=="D")){E=t.autotickangles[0];var me=0,ke=[],Ee,Xe=1;_.each(function(Gt){me=Math.max(me,Gt.fontSize);var Zt=t.l2p(Gt.x),Be=G5(this),ut=ol.bBox(Be.node());Xe=Math.max(Xe,kd.lineCount(Be)),ke.push({top:0,bottom:10,height:10,left:Zt-ut.width/2,right:Zt+ut.width/2+2,width:ut.width+2})});var lt=(t.tickson==="boundaries"||t.showdividers)&&!r.secondary,it=u.length,_t=Math.abs((u[it-1].x-u[0].x)*t._m)/(it-1),We=lt?_t/2:_t,Ct=lt?t.ticklen:me*1.25*Xe,st=Math.sqrt(Math.pow(We,2)+Math.pow(Ct,2)),pt=We/st,It=t.autotickangles.map(function(Gt){return Gt*Math.PI/180}),yt=It.find(function(Gt){return Math.abs(Math.cos(Gt))<=pt});yt===void 0&&(yt=It.reduce(function(Gt,Zt){return Math.abs(Math.cos(Gt))Se*Te&&(oe=Te,J[W]=ee[W]=ce[W])}var Me=Math.abs(oe-ie);Me-N>0?(Me-=N,N*=1+N/Me):N=0,t._id.charAt(0)!=="y"&&(N=-N),J[V]=q.p2r(q.r2p(ee[V])+H*N),q.autorange==="min"||q.autorange==="max reversed"?(J[0]=null,q._rangeInitial0=void 0,q._rangeInitial1=void 0):(q.autorange==="max"||q.autorange==="min reversed")&&(J[1]=null,q._rangeInitial0=void 0,q._rangeInitial1=void 0),i._insideTickLabelsUpdaterange[q._name+".range"]=J}var Ae=Jr.syncOrAsync(I);return Ae&&Ae.then&&e._promises.push(Ae),Ae};function hre(e,t,r){var i=t._id+"divider",a=r.vals,s=r.layer.selectAll("path."+i).data(a,L2);s.exit().remove(),s.enter().insert("path",":first-child").classed(i,1).classed("crisp",1).call(og.stroke,t.dividercolor).style("stroke-width",ol.crispRound(e,t.dividerwidth,1)+"px"),s.attr("transform",r.transFn).attr("d",r.path)}$t.getPxPosition=function(e,t){var r=e._fullLayout._size,i=t._id.charAt(0),a=t.side,s;if(t.anchor!=="free"?s=t._anchorAxis:i==="x"?s={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:i==="y"&&(s={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),a==="top"||a==="left")return s._offset;if(a==="bottom"||a==="right")return s._offset+s._length};function RL(e){var t=e.title.font.size,r=(e.title.text.match(kd.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?t*(Ed+r*lg):r?t*(r+1)*lg:t}function vre(e,t){var r=e._fullLayout,i=t._id,a=i.charAt(0),s=t.title.font.size,l,u=(t.title.text.match(kd.BR_TAG_ALL)||[]).length;if(t.title.hasOwnProperty("standoff"))t.side==="bottom"||t.side==="right"?l=t._depth+t.title.standoff+s*Ed:(t.side==="top"||t.side==="left")&&(l=t._depth+t.title.standoff+s*(ig+u*lg));else{var h=fg(t);if(t.type==="multicategory")l=t._depth;else{var v=1.5*s;h&&(v=.5*s,t.ticks==="outside"&&(v+=t.ticklen)),l=10+v+(t.linewidth?t.linewidth-1:0)}h||(a==="x"?l+=t.side==="top"?s*(t.showticklabels?1:0):s*(t.showticklabels?1.5:.5):l+=t.side==="right"?s*(t.showticklabels?1:.5):s*(t.showticklabels?.5:0))}var m=$t.getPxPosition(e,t),_,T,M;a==="x"?(T=t._offset+t._length/2,M=t.side==="top"?m-l:m+l):(M=t._offset+t._length/2,T=t.side==="right"?m+l:m-l,_={rotate:"-90",offset:0});var C;if(t.type!=="multicategory"){var E=t._selections[t._id+"tick"];if(C={selection:E,side:t.side},E&&E.node()&&E.node().parentNode){var L=ol.getTranslate(E.node().parentNode);C.offsetLeft=L.x,C.offsetTop=L.y}t.title.hasOwnProperty("standoff")&&(C.pad=0)}return t._titleStandoff=l,Pte.draw(e,i+"title",{propContainer:t,propName:t._name+".title.text",placeholder:r._dfltTitle[a],avoid:C,transform:_,attributes:{x:T,y:M,"text-anchor":"middle"}})}$t.shouldShowZeroLine=function(e,t,r){var i=Jr.simpleMap(t.range,t.r2l);return i[0]*i[1]<=0&&t.zeroline&&(t.type==="linear"||t.type==="-")&&!(t.rangebreaks&&t.maskBreaks(0)===C2)&&(GL(t,0)||!dre(e,t,r,i)||pre(e,t))};$t.clipEnds=function(e,t){return t.filter(function(r){return GL(e,r.x)})};function GL(e,t){var r=e.l2p(t);return r>1&&r1)for(a=1;a=a.min&&e=Nte:/%L/.test(t)?e>=qte:/%[SX]/.test(t)?e>=S2:/%M/.test(t)?e>=sg:/%[HI]/.test(t)?e>=If:/%p/.test(t)?e>=Yh:/%[Aadejuwx]/.test(t)?e>=as:/%[UVW]/.test(t)?e>=sl:/%[Bbm]/.test(t)?e>=M2:/%[q]/.test(t)?e>=A2:/%[Yy]/.test(t)?e>=T2:!0}});var jL=pe((G1e,XL)=>{"use strict";XL.exports=function(t,r,i){var a,s;if(i){var l=r==="reversed"||r==="min reversed"||r==="max reversed";a=i[l?1:0],s=i[l?0:1]}var u=t("autorangeoptions.minallowed",s===null?a:void 0),h=t("autorangeoptions.maxallowed",a===null?s:void 0);u===void 0&&t("autorangeoptions.clipmin"),h===void 0&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}});var K5=pe((Z1e,JL)=>{"use strict";var bre=jL();JL.exports=function(t,r,i,a){var s=r._template||{},l=r.type||s.type||"-";i("minallowed"),i("maxallowed");var u=i("range");if(!u){var h;!a.noInsiderange&&l!=="log"&&(h=i("insiderange"),h&&(h[0]===null||h[1]===null)&&(r.insiderange=!1,h=void 0),h&&(u=i("range",h)))}var v=r.getAutorangeDflt(u,a),m=i("autorange",v),_;u&&(u[0]===null&&u[1]===null||(u[0]===null||u[1]===null)&&(m==="reversed"||m===!0)||u[0]!==null&&(m==="min"||m==="max reversed")||u[1]!==null&&(m==="max"||m==="min reversed"))&&(u=void 0,delete r.range,r.autorange=!0,_=!0),_||(v=r.getAutorangeDflt(u,a),m=i("autorange",v)),m&&(bre(i,m,u),(l==="linear"||l==="-")&&i("rangemode")),r.cleanRange()}});var QL=pe((Y1e,KL)=>{var wre={left:0,top:0};KL.exports=Tre;function Tre(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var i=e.clientX||0,a=e.clientY||0,s=Are(t);return r[0]=i-s.left,r[1]=a-s.top,r}function Are(e){return e===window||e===document||e===document.body?wre:e.getBoundingClientRect()}});var Q5=pe((W1e,$L)=>{"use strict";var Mre=Sw();function Sre(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(r){e=!1}return e}$L.exports=Mre&&Sre()});var tD=pe((X1e,eD)=>{"use strict";eD.exports=function(t,r,i,a,s){var l=(t-i)/(a-i),u=l+r/(a-i),h=(l+u)/2;return s==="left"||s==="bottom"?l:s==="center"||s==="middle"?h:s==="right"||s==="top"?u:l<2/3-h?l:u>4/3-h?u:h}});var iD=pe((j1e,aD)=>{"use strict";var rD=Ot(),kre=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];aD.exports=function(t,r,i,a){return i==="left"?t=0:i==="center"?t=1:i==="right"?t=2:t=rD.constrain(Math.floor(t*3),0,2),a==="bottom"?r=0:a==="middle"?r=1:a==="top"?r=2:r=rD.constrain(Math.floor(r*3),0,2),kre[r][t]}});var oD=pe((J1e,nD)=>{"use strict";var Cre=Yy(),Ere=P_(),Lre=Ny().getGraphDiv,Dre=Iy(),$5=nD.exports={};$5.wrapped=function(e,t,r){e=Lre(e),e._fullLayout&&Ere.clear(e._fullLayout._uid+Dre.HOVERID),$5.raw(e,t,r)};$5.raw=function(t,r){var i=t._fullLayout,a=t._hoverdata;r||(r={}),!(r.target&&!t._dragged&&Cre.triggerHandler(t,"plotly_beforehover",r)===!1)&&(i._hoverlayer.selectAll("g").remove(),i._hoverlayer.selectAll("line").remove(),i._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,r.target&&a&&t.emit("plotly_unhover",{event:r,points:a}))}});var jl=pe((K1e,fD)=>{"use strict";var Pre=QL(),e4=Cw(),zre=Q5(),Ire=Ot().removeElement,Rre=eo(),Ld=fD.exports={};Ld.align=tD();Ld.getCursor=iD();var lD=oD();Ld.unhover=lD.wrapped;Ld.unhoverRaw=lD.raw;Ld.init=function(t){var r=t.gd,i=1,a=r._context.doubleClickDelay,s=t.element,l,u,h,v,m,_,T,M;r._mouseDownTime||(r._mouseDownTime=0),s.style.pointerEvents="all",s.onmousedown=L,zre?(s._ontouchstart&&s.removeEventListener("touchstart",s._ontouchstart),s._ontouchstart=L,s.addEventListener("touchstart",L,{passive:!1})):s.ontouchstart=L;function C(q,z,N){return Math.abs(q)a&&(i=Math.max(i-1,1)),r._dragged)t.doneFn&&t.doneFn();else{var z;_.target===T?z=_:(z={target:T,srcElement:T,toElement:T},Object.keys(_).concat(Object.keys(_.__proto__)).forEach(N=>{var H=_[N];!z[N]&&typeof H!="function"&&(z[N]=H)})),t.clickFn&&t.clickFn(i,z),M||T.dispatchEvent(new MouseEvent("click",q))}r._dragging=!1,r._dragged=!1}};function uD(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}Ld.coverSlip=uD;function sD(e){return Pre(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Wh=pe((Q1e,cD)=>{"use strict";cD.exports=function(t,r){(t.attr("class")||"").split(" ").forEach(function(i){i.indexOf("cursor-")===0&&t.classed(i,!1)}),r&&t.classed("cursor-"+r,!0)}});var dD=pe(($1e,vD)=>{"use strict";var t4=Wh(),cg="data-savedcursor",hD="!!";vD.exports=function(t,r){var i=t.attr(cg);if(r){if(!i){for(var a=(t.attr("class")||"").split(" "),s=0;s{"use strict";var r4=qo(),Fre=Sf();pD.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:Fre.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:r4({editType:"legend"}),grouptitlefont:r4({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:r4({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var vg=pe(hg=>{"use strict";hg.isGrouped=function(t){return(t.traceorder||"").indexOf("grouped")!==-1};hg.isVertical=function(t){return t.orientation!=="h"};hg.isReversed=function(t){return(t.traceorder||"").indexOf("reversed")!==-1};hg.getId=function(t){return t._id||"legend"}});var n4=pe((r_e,mD)=>{"use strict";var P2=la(),ll=Ot(),qre=Pi(),Nre=ys(),Bre=a4(),Ore=S0(),i4=vg();function Ure(e,t,r,i,a){var s=t[e]||{},l=qre.newContainer(r,e);function u(me,ke){return ll.coerce(s,l,Bre,me,ke)}var h=ll.coerceFont(u,"font",r.font);u("bgcolor",r.paper_bgcolor),u("bordercolor");var v=u("visible");if(!v)return;var m,_=function(me,ke){var Ee=m._input,Xe=m;return ll.coerce(Ee,Xe,Nre,me,ke)},T=r.font||{},M=ll.coerceFont(u,"grouptitlefont",T,{overrideDflt:{size:Math.round(T.size*1.1)}}),C=0,E=!1,L="normal",I=(r.shapes||[]).filter(function(me){return me.showlegend});function O(me){return P2.traceIs(me,"pie-like")&&me._length!=null&&(Array.isArray(me.legend)||Array.isArray(me.showlegend))}i.filter(O).forEach(function(me){me.visible&&C++;for(var ke=0;keme.legend.length)for(var Xe=me.legend.length;Xe(e==="legend"?1:0));if(H===!1&&(r[e]=void 0),!(H===!1&&!s.uirevision)&&(u("uirevision",r.uirevision),H!==!1)){u("borderwidth");var V=u("orientation"),W=u("yref"),J=u("xref"),ee=V==="h",ie=W==="paper",oe=J==="paper",ce,le,Te,Se="left";ee?(ce=0,P2.getComponentMethod("rangeslider","isVisible")(t.xaxis)?ie?(le=1.1,Te="bottom"):(le=1,Te="top"):ie?(le=-.1,Te="top"):(le=0,Te="bottom")):(le=1,Te="auto",oe?ce=1.02:(ce=1,Se="right")),ll.coerce(s,l,{x:{valType:"number",editType:"legend",min:oe?-2:0,max:oe?3:1,dflt:ce}},"x"),ll.coerce(s,l,{y:{valType:"number",editType:"legend",min:ie?-2:0,max:ie?3:1,dflt:le}},"y"),u("traceorder",L),i4.isGrouped(r[e])&&u("tracegroupgap"),u("entrywidth"),u("entrywidthmode"),u("indentation"),u("itemsizing"),u("itemwidth"),u("itemclick"),u("itemdoubleclick"),u("groupclick"),u("xanchor",Se),u("yanchor",Te),u("maxheight"),u("valign"),ll.noneOrAll(s,l,["x","y"]);var Me=u("title.text");if(Me){u("title.side",ee?"left":"top");var Ae=ll.extendFlat({},h,{size:ll.bigFont(h.size)});ll.coerceFont(u,"title.font",Ae);let me=a>1;u("titleclick",me?"toggle":!1),u("titledoubleclick",me?"toggleothers":!1)}}}mD.exports=function(t,r,i){var a,s=i.slice(),l=r.shapes;if(l)for(a=0;a{"use strict";var Xh=la(),o4=Ot(),Vre=o4.pushUnique,Hre=vg(),yD=!0;s4.handleItemClick=function(t,r,i,a){var s=r._fullLayout;if(r._dragged||r._editing)return;var l=t.data()[0][0];if(l.groupTitle&&l.noClick)return;var u=i.groupclick;a==="toggle"&&i.itemdoubleclick==="toggleothers"&&yD&&r.data&&r._context.showTips&&(o4.notifier(o4._(r,"Double-click on legend to isolate one trace"),"long",r),yD=!1);var h=u==="togglegroup",v=s.hiddenlabels?s.hiddenlabels.slice():[],m=r._fullData,_=(s.shapes||[]).filter(function(wt){return wt.showlegend}),T=m.concat(_),M=l.trace;M._isShape&&(M=M._fullInput);var C=M.legendgroup,E,L,I,O,q,z,N={},H=[],V=[],W=[];function J(wt,xt){var qt=H.indexOf(wt),Ut=N.visible;return Ut||(Ut=N.visible=[]),H.indexOf(wt)===-1&&(H.push(wt),qt=H.length-1),Ut[qt]=xt,qt}var ee=(s.shapes||[]).map(function(wt){return wt._input}),ie=!1;function oe(wt,xt){ee[wt].visible=xt,ie=!0}function ce(wt,xt){if(!(l.groupTitle&&!h)){var qt=wt._fullInput||wt,Ut=qt._isShape,Pt=qt.index;Pt===void 0&&(Pt=qt._index);var Mt=qt.visible===!1?!1:xt;Ut?oe(Pt,Mt):J(Pt,Mt)}}var le=M.legend,Te=M._fullInput,Se=Te&&Te._isShape;if(!Se&&Xh.traceIs(M,"pie-like")){var Me=l.label,Ae=v.indexOf(Me);if(a==="toggle")Ae===-1?v.push(Me):v.splice(Ae,1);else if(a==="toggleothers"){var me=Ae!==-1,ke=[];for(E=0;E{"use strict";gD.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var bD=pe((n_e,xD)=>{"use strict";var _D=la(),f4=vg();xD.exports=function(t,r,i){var a=r._inHover,s=f4.isGrouped(r),l=f4.isReversed(r),u={},h=[],v=!1,m={},_=0,T=0,M,C;function E(me,ke,Ee){if(r.visible!==!1&&!(i&&me!==r._id))if(ke===""||!f4.isGrouped(r)){var Xe="~~i"+_;h.push(Xe),u[Xe]=[Ee],_++}else h.indexOf(ke)===-1?(h.push(ke),v=!0,u[ke]=[Ee]):u[ke].push(Ee)}for(M=0;Moe&&(ie=oe)}J[M][0]._groupMinRank=ie,J[M][0]._preGroupSort=M}var ce=function(me,ke){return me[0]._groupMinRank-ke[0]._groupMinRank||me[0]._preGroupSort-ke[0]._preGroupSort},le=function(me,ke){return me.trace.legendrank-ke.trace.legendrank||me._preSort-ke._preSort};for(J.forEach(function(me,ke){me[0]._preGroupSort=ke}),J.sort(ce),M=0;M{"use strict";var z2=Ot();function wD(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Dd.formatPiePercent=function(t,r){var i=wD((t*100).toPrecision(3));return z2.numSeparate(i,r)+"%"};Dd.formatPieValue=function(t,r){var i=wD(t.toPrecision(10));return z2.numSeparate(i,r)};Dd.getFirstFilled=function(t,r){if(z2.isArrayOrTypedArray(t))for(var i=0;i{"use strict";var Gre=_i(),Zre=Ba();TD.exports=function(t,r,i,a){var s=i.marker.pattern;s&&s.shape?Gre.pointStyle(t,i,a,r):Zre.fill(t,r.color)}});var CD=pe((l_e,kD)=>{"use strict";var MD=Ba(),SD=c4().castOption,Yre=AD();kD.exports=function(t,r,i,a){var s=i.marker.line,l=SD(s.color,r.pts)||MD.defaultLine,u=SD(s.width,r.pts)||0;t.call(Yre,r,i,a).style("stroke-width",u).call(MD.stroke,l)}});var p4=pe((u_e,ID)=>{"use strict";var is=Xa(),h4=la(),Oo=Ot(),ED=Oo.strTranslate,ul=_i(),Jl=Ba(),v4=Ef().extractOpts,I2=rs(),Wre=CD(),Xre=c4().castOption,jre=u4(),LD=12,DD=5,Pd=2,Jre=10,K0=5;ID.exports=function(t,r,i){var a=r._fullLayout;i||(i=a.legend);var s=i.itemsizing==="constant",l=i.itemwidth,u=(l+jre.itemGap*2)/2,h=ED(u,0),v=function(V,W,J,ee){var ie;if(V+1)ie=V;else if(W&&W.width>0)ie=W.width;else return 0;return s?ee:Math.min(ie,J)};t.each(function(V){var W=is.select(this),J=Oo.ensureSingle(W,"g","layers");J.style("opacity",V[0].trace.opacity);var ee=i.indentation,ie=i.valign,oe=V[0].lineHeight,ce=V[0].height;if(ie==="middle"&&ee===0||!oe||!ce)J.attr("transform",null);else{var le={top:1,bottom:-1}[ie],Te=le*(.5*(oe-ce+3))||0,Se=i.indentation;J.attr("transform",ED(Se,Te))}var Me=J.selectAll("g.legendfill").data([V]);Me.enter().append("g").classed("legendfill",!0);var Ae=J.selectAll("g.legendlines").data([V]);Ae.enter().append("g").classed("legendlines",!0);var me=J.selectAll("g.legendsymbols").data([V]);me.enter().append("g").classed("legendsymbols",!0),me.selectAll("g.legendpoints").data([V]).enter().append("g").classed("legendpoints",!0)}).each(H).each(T).each(C).each(M).each(L).each(z).each(q).each(m).each(_).each(I).each(O);function m(V){var W=PD(V),J=W.showFill,ee=W.showLine,ie=W.showGradientLine,oe=W.showGradientFill,ce=W.anyFill,le=W.anyLine,Te=V[0],Se=Te.trace,Me,Ae,me=v4(Se),ke=me.colorscale,Ee=me.reversescale,Xe=function(pt){if(pt.size())if(J)ul.fillGroupStyle(pt,r,!0);else{var It="legendfill-"+Se.uid;ul.gradient(pt,r,It,d4(Ee),ke,"fill")}},lt=function(pt){if(pt.size()){var It="legendline-"+Se.uid;ul.lineGroupStyle(pt),ul.gradient(pt,r,It,d4(Ee),ke,"stroke")}},it=I2.hasMarkers(Se)||!ce?"M5,0":le?"M5,-2":"M5,-3",_t=is.select(this),We=_t.select(".legendfill").selectAll("path").data(J||oe?[V]:[]);if(We.enter().append("path").classed("js-fill",!0),We.exit().remove(),We.attr("d",it+"h"+l+"v6h-"+l+"z").call(Xe),ee||ie){var Ct=v(void 0,Se.line,Jre,DD);Ae=Oo.minExtend(Se,{line:{width:Ct}}),Me=[Oo.minExtend(Te,{trace:Ae})]}var st=_t.select(".legendlines").selectAll("path").data(ee||ie?[Me]:[]);st.enter().append("path").classed("js-line",!0),st.exit().remove(),st.attr("d",it+(ie?"l"+l+",0.0001":"h"+l)).call(ee?ul.lineGroupStyle:lt)}function _(V){var W=PD(V),J=W.anyFill,ee=W.anyLine,ie=W.showLine,oe=W.showMarker,ce=V[0],le=ce.trace,Te=!oe&&!ee&&!J&&I2.hasText(le),Se,Me;function Ae(We,Ct,st,pt){var It=Oo.nestedProperty(le,We).get(),yt=Oo.isArrayOrTypedArray(It)&&Ct?Ct(It):It;if(s&&yt&&pt!==void 0&&(yt=pt),st){if(ytst[1])return st[1]}return yt}function me(We){return ce._distinct&&ce.index&&We[ce.index]?We[ce.index]:We[0]}if(oe||Te||ie){var ke={},Ee={};if(oe){ke.mc=Ae("marker.color",me),ke.mx=Ae("marker.symbol",me),ke.mo=Ae("marker.opacity",Oo.mean,[.2,1]),ke.mlc=Ae("marker.line.color",me),ke.mlw=Ae("marker.line.width",Oo.mean,[0,5],Pd),ke.mld=le._isShape?"solid":Ae("marker.line.dash",me),Ee.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Xe=Ae("marker.size",Oo.mean,[2,16],LD);ke.ms=Xe,Ee.marker.size=Xe}ie&&(Ee.line={width:Ae("line.width",me,[0,10],DD)}),Te&&(ke.tx="Aa",ke.tp=Ae("textposition",me),ke.ts=10,ke.tc=Ae("textfont.color",me),ke.tf=Ae("textfont.family",me),ke.tw=Ae("textfont.weight",me),ke.ty=Ae("textfont.style",me),ke.tv=Ae("textfont.variant",me),ke.tC=Ae("textfont.textcase",me),ke.tE=Ae("textfont.lineposition",me),ke.tS=Ae("textfont.shadow",me)),Se=[Oo.minExtend(ce,ke)],Me=Oo.minExtend(le,Ee),Me.selectedpoints=null,Me.texttemplate=null}var lt=is.select(this).select("g.legendpoints"),it=lt.selectAll("path.scatterpts").data(oe?Se:[]);it.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",h),it.exit().remove(),it.call(ul.pointStyle,Me,r),oe&&(Se[0].mrc=3);var _t=lt.selectAll("g.pointtext").data(Te?Se:[]);_t.enter().append("g").classed("pointtext",!0).append("text").attr("transform",h),_t.exit().remove(),_t.selectAll("text").call(ul.textPointStyle,Me,r)}function T(V){var W=V[0].trace,J=W.type==="waterfall";if(V[0]._distinct&&J){var ee=V[0].trace[V[0].dir].marker;return V[0].mc=ee.color,V[0].mlw=ee.line.width,V[0].mlc=ee.line.color,E(V,this,"waterfall")}var ie=[];W.visible&&J&&(ie=V[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 oe=is.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(ie);oe.enter().append("path").classed("legendwaterfall",!0).attr("transform",h).style("stroke-miterlimit",1),oe.exit().remove(),oe.each(function(ce){var le=is.select(this),Te=W[ce[0]].marker,Se=v(void 0,Te.line,K0,Pd);le.attr("d",ce[1]).style("stroke-width",Se+"px").call(Jl.fill,Te.color),Se&&le.call(Jl.stroke,Te.line.color)})}function M(V){E(V,this)}function C(V){E(V,this,"funnel")}function E(V,W,J){var ee=V[0].trace,ie=ee.marker||{},oe=ie.line||{},ce=ie.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",le=J?ee.visible&&ee.type===J:h4.traceIs(ee,"bar"),Te=is.select(W).select("g.legendpoints").selectAll("path.legend"+J).data(le?[V]:[]);Te.enter().append("path").classed("legend"+J,!0).attr("d",ce).attr("transform",h),Te.exit().remove(),Te.each(function(Se){var Me=is.select(this),Ae=Se[0],me=v(Ae.mlw,ie.line,K0,Pd);Me.style("stroke-width",me+"px");var ke=Ae.mcc;if(!i._inHover&&"mc"in Ae){var Ee=v4(ie),Xe=Ee.mid;Xe===void 0&&(Xe=(Ee.max+Ee.min)/2),ke=ul.tryColorscale(ie,"")(Xe)}var lt=ke||Ae.mc||ie.color,it=ie.pattern,_t=ul.getPatternAttr,We=it&&(_t(it.shape,0,"")||_t(it.path,0,""));if(We){var Ct=_t(it.bgcolor,0,null),st=_t(it.fgcolor,0,null),pt=it.fgopacity,It=zD(it.size,8,10),yt=zD(it.solidity,.5,1),de="legend-"+ee.uid;Me.call(ul.pattern,"legend",r,de,We,It,yt,ke,it.fillmode,Ct,st,pt)}else Me.call(Jl.fill,lt);me&&Jl.stroke(Me,Ae.mlc||oe.color)})}function L(V){var W=V[0].trace,J=is.select(this).select("g.legendpoints").selectAll("path.legendbox").data(W.visible&&h4.traceIs(W,"box-violin")?[V]:[]);J.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",h),J.exit().remove(),J.each(function(){var ee=is.select(this);if((W.boxpoints==="all"||W.points==="all")&&Jl.opacity(W.fillcolor)===0&&Jl.opacity((W.line||{}).color)===0){var ie=Oo.minExtend(W,{marker:{size:s?LD:Oo.constrain(W.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});J.call(ul.pointStyle,ie,r)}else{var oe=v(void 0,W.line,K0,Pd);ee.style("stroke-width",oe+"px").call(Jl.fill,W.fillcolor),oe&&Jl.stroke(ee,W.line.color)}})}function I(V){var W=V[0].trace,J=is.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(W.visible&&W.type==="candlestick"?[V,V]:[]);J.enter().append("path").classed("legendcandle",!0).attr("d",function(ee,ie){return ie?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",h).style("stroke-miterlimit",1),J.exit().remove(),J.each(function(ee,ie){var oe=is.select(this),ce=W[ie?"increasing":"decreasing"],le=v(void 0,ce.line,K0,Pd);oe.style("stroke-width",le+"px").call(Jl.fill,ce.fillcolor),le&&Jl.stroke(oe,ce.line.color)})}function O(V){var W=V[0].trace,J=is.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(W.visible&&W.type==="ohlc"?[V,V]:[]);J.enter().append("path").classed("legendohlc",!0).attr("d",function(ee,ie){return ie?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",h).style("stroke-miterlimit",1),J.exit().remove(),J.each(function(ee,ie){var oe=is.select(this),ce=W[ie?"increasing":"decreasing"],le=v(void 0,ce.line,K0,Pd);oe.style("fill","none").call(ul.dashLine,ce.line.dash,le),le&&Jl.stroke(oe,ce.line.color)})}function q(V){N(V,this,"pie")}function z(V){N(V,this,"funnelarea")}function N(V,W,J){var ee=V[0],ie=ee.trace,oe=J?ie.visible&&ie.type===J:h4.traceIs(ie,J),ce=is.select(W).select("g.legendpoints").selectAll("path.legend"+J).data(oe?[V]:[]);if(ce.enter().append("path").classed("legend"+J,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",h),ce.exit().remove(),ce.size()){var le=ie.marker||{},Te=v(Xre(le.line.width,ee.pts),le.line,K0,Pd),Se="pieLike",Me=Oo.minExtend(ie,{marker:{line:{width:Te}}},Se),Ae=Oo.minExtend(ee,{trace:Me},Se);Wre(ce,Ae,Me,r)}}function H(V){var W=V[0].trace,J,ee=[];if(W.visible)switch(W.type){case"histogram2d":case"heatmap":ee=[["M-15,-2V4H15V-2Z"]],J=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":ee=[["M-6,-6V6H6V-6Z"]],J=!0;break;case"densitymapbox":case"densitymap":ee=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],J="radial";break;case"cone":ee=[["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"]],J=!1;break;case"streamtube":ee=[["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"]],J=!1;break;case"surface":ee=[["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"]],J=!0;break;case"mesh3d":ee=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],J=!1;break;case"volume":ee=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],J=!0;break;case"isosurface":ee=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],J=!1;break}var ie=is.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(ee);ie.enter().append("path").classed("legend3dandfriends",!0).attr("transform",h).style("stroke-miterlimit",1),ie.exit().remove(),ie.each(function(oe,ce){var le=is.select(this),Te=v4(W),Se=Te.colorscale,Me=Te.reversescale,Ae=function(Xe){if(Xe.size()){var lt="legendfill-"+W.uid;ul.gradient(Xe,r,lt,d4(Me,J==="radial"),Se,"fill")}},me;if(Se){if(!J){var Ee=Se.length;me=ce===0?Se[Me?Ee-1:0][1]:ce===1?Se[Me?0:Ee-1][1]:Se[Math.floor((Ee-1)/2)][1]}}else{var ke=W.vertexcolor||W.facecolor||W.color;me=Oo.isArrayOrTypedArray(ke)?ke[ce]||ke[0]:ke}le.attr("d",oe[0]),me?le.call(Jl.fill,me):le.call(Ae)})}};function d4(e,t){var r=t?"radial":"horizontal";return r+(e?"":"reversed")}function PD(e){var t=e[0].trace,r=t.contours,i=I2.hasLines(t),a=I2.hasMarkers(t),s=t.visible&&t.fill&&t.fill!=="none",l=!1,u=!1;if(r){var h=r.coloring;h==="lines"?l=!0:i=h==="none"||h==="heatmap"||r.showlines,r.type==="constraint"?s=r._operation!=="=":(h==="fill"||h==="heatmap")&&(u=!0)}return{showMarker:a,showLine:i,showFill:s,showGradientLine:l,showGradientFill:u,anyLine:i||l,anyFill:s||u}}function zD(e,t,r){return e&&Oo.isArrayOrTypedArray(e)?t:e>r?r:e}});var _4=pe((f_e,HD)=>{"use strict";var gs=Xa(),Dn=Ot(),y4=to(),zd=la(),q2=Yy(),m4=jl(),Pn=_i(),dg=Ba(),Id=ro(),RD=l4().handleItemClick,FD=l4().handleTitleClick,Vn=u4(),g4=No(),UD=g4.LINE_SPACING,$0=g4.FROM_TL,qD=g4.FROM_BR,ND=bD(),Kre=p4(),em=vg(),Q0=1,Qre=/^legend[0-9]*$/;HD.exports=function(t,r){if(r)BD(t,r);else{var i=t._fullLayout,a=i._legends,s=i._infolayer.selectAll('[class^="legend"]');s.each(function(){var v=gs.select(this),m=v.attr("class"),_=m.split(" ")[0];_.match(Qre)&&a.indexOf(_)===-1&&v.remove()});for(var l=0;l1)}var C=i.hiddenlabels||[];if(!u&&(!i.showlegend||!h.length))return l.selectAll("."+a).remove(),i._topdefs.select("#"+s).remove(),y4.autoMargin(e,a);var E=Dn.ensureSingle(l,"g",a,function(W){u||W.attr("pointer-events","all")}),L=Dn.ensureSingleById(i._topdefs,"clipPath",s,function(W){W.append("rect")}),I=Dn.ensureSingle(E,"rect","bg",function(W){W.attr("shape-rendering","crispEdges")});I.call(dg.stroke,r.bordercolor).call(dg.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px");var O=Dn.ensureSingle(E,"g","scrollbox"),q=r.title;r._titleWidth=0,r._titleHeight=0;var z;q.text?(z=Dn.ensureSingle(O,"text",a+"titletext"),z.attr("text-anchor","start").call(Pn.font,q.font).text(q.text),F2(z,O,e,r,Q0),!u&&(r.titleclick||r.titledoubleclick)&&rae(O,e,r,a)):(O.selectAll("."+a+"titletext").remove(),O.selectAll("."+a+"titletoggle").remove());var N=Dn.ensureSingle(E,"rect","scrollbar",function(W){W.attr(Vn.scrollBarEnterAttrs).call(dg.fill,Vn.scrollBarColor)}),H=O.selectAll("g.groups").data(h);H.enter().append("g").attr("class","groups"),H.exit().remove();var V=H.selectAll("g.traces").data(Dn.identity);V.enter().append("g").attr("class","traces"),V.exit().remove(),V.style("opacity",function(W){let J=W[0],ee=J.trace;if(J.groupTitle){let ie=ee.legendgroup,oe=(i.shapes||[]).filter(function(le){return le.showlegend});return e._fullData.concat(oe).some(function(le){return le.legendgroup===ie&&(le.legend||"legend")===a&&le.visible===!0})?1:.5}return zd.traceIs(ee,"pie-like")?C.indexOf(W[0].label)!==-1?.5:1:ee.visible==="legendonly"?.5:1}).each(function(){gs.select(this).call(eae,e,r)}).call(Kre,e,r).each(function(W){u||W[0].groupTitle&&r.groupclick==="toggleitem"||gs.select(this).call(tae,e,a)}),Dn.syncOrAsync([y4.previousPromises,function(){return nae(e,H,V,r,O)},function(){var W=i._size,J=r.borderwidth,ee=r.xref==="paper",ie=r.yref==="paper";if(q.text){let Ve=(i.shapes||[]).filter(function(Je){return Je.showlegend}),at=e._fullData.concat(Ve).some(function(Je){let Lt=Je.legend||"legend";var wt=Array.isArray(Lt)?Lt.includes(a):Lt===a;return wt&&Je.visible===!0});z.style("opacity",at?1:.5)}if(!u){var oe,ce;ee?oe=W.l+W.w*r.x-$0[N2(r)]*r._width:oe=i.width*r.x-$0[N2(r)]*r._width,ie?ce=W.t+W.h*(1-r.y)-$0[B2(r)]*r._effHeight:ce=i.height*(1-r.y)-$0[B2(r)]*r._effHeight;var le=oae(e,a,oe,ce);if(le)return;if(i.margin.autoexpand){var Te=oe,Se=ce;oe=ee?Dn.constrain(oe,0,i.width-r._width):Te,ce=ie?Dn.constrain(ce,0,i.height-r._effHeight):Se,oe!==Te&&Dn.log("Constrain "+a+".x to make legend fit inside graph"),ce!==Se&&Dn.log("Constrain "+a+".y to make legend fit inside graph")}Pn.setTranslate(E,oe,ce)}if(N.on(".drag",null),E.on("wheel",null),u||r._height<=r._maxHeight||e._context.staticPlot){var Me=r._effHeight;u&&(Me=r._height),I.attr({width:r._width-J,height:Me-J,x:J/2,y:J/2}),Pn.setTranslate(O,0,0),L.select("rect").attr({width:r._width-2*J,height:Me-2*J,x:J,y:J}),Pn.setClipUrl(O,s,e),Pn.setRect(N,0,0,0,0),delete r._scrollY}else{var Ae=Math.max(Vn.scrollBarMinHeight,r._effHeight*r._effHeight/r._height),me=r._effHeight-Ae-2*Vn.scrollBarMargin,ke=r._height-r._effHeight,Ee=me/ke,Xe=Math.min(r._scrollY||0,ke);I.attr({width:r._width-2*J+Vn.scrollBarWidth+Vn.scrollBarMargin,height:r._effHeight-J,x:J/2,y:J/2}),L.select("rect").attr({width:r._width-2*J+Vn.scrollBarWidth+Vn.scrollBarMargin,height:r._effHeight-2*J,x:J,y:J+Xe}),Pn.setClipUrl(O,s,e),It(Xe,Ae,Ee),E.on("wheel",function(){Xe=Dn.constrain(r._scrollY+gs.event.deltaY/ke*me,0,ke),It(Xe,Ae,Ee),Xe!==0&&Xe!==ke&&gs.event.preventDefault()});var lt,it,_t,We=function(Ve,at,Je){var Lt=(Je-at)/Ee+Ve;return Dn.constrain(Lt,0,ke)},Ct=function(Ve,at,Je){var Lt=(at-Je)/Ee+Ve;return Dn.constrain(Lt,0,ke)},st=gs.behavior.drag().on("dragstart",function(){var Ve=gs.event.sourceEvent;Ve.type==="touchstart"?lt=Ve.changedTouches[0].clientY:lt=Ve.clientY,_t=Xe}).on("drag",function(){var Ve=gs.event.sourceEvent;Ve.buttons===2||Ve.ctrlKey||(Ve.type==="touchmove"?it=Ve.changedTouches[0].clientY:it=Ve.clientY,Xe=We(_t,lt,it),It(Xe,Ae,Ee))});N.call(st);var pt=gs.behavior.drag().on("dragstart",function(){var Ve=gs.event.sourceEvent;Ve.type==="touchstart"&&(lt=Ve.changedTouches[0].clientY,_t=Xe)}).on("drag",function(){var Ve=gs.event.sourceEvent;Ve.type==="touchmove"&&(it=Ve.changedTouches[0].clientY,Xe=Ct(_t,lt,it),It(Xe,Ae,Ee))});O.call(pt)}function It(Ve,at,Je){r._scrollY=e._fullLayout[a]._scrollY=Ve,Pn.setTranslate(O,0,-Ve),Pn.setRect(N,r._width,Vn.scrollBarMargin+Ve*Je,Vn.scrollBarWidth,at),L.select("rect").attr("y",J+Ve)}if(e._context.edits.legendPosition){var yt,de,ze,_e;E.classed("cursor-move",!0),m4.init({element:E.node(),gd:e,prepFn:function(Ve){if(Ve.target!==N.node()){var at=Pn.getTranslate(E);ze=at.x,_e=at.y}},moveFn:function(Ve,at){if(ze!==void 0&&_e!==void 0){var Je=ze+Ve,Lt=_e+at;Pn.setTranslate(E,Je,Lt),yt=m4.align(Je,r._width,W.l,W.l+W.w,r.xanchor),de=m4.align(Lt+r._height,-r._height,W.t+W.h,W.t,r.yanchor)}},doneFn:function(){if(yt!==void 0&&de!==void 0){var Ve={};Ve[a+".x"]=yt,Ve[a+".y"]=de,zd.call("_guiRelayout",e,Ve)}},clickFn:function(Ve,at){var Je=l.selectAll("g.traces").filter(function(){var Lt=this.getBoundingClientRect();return at.clientX>=Lt.left&&at.clientX<=Lt.right&&at.clientY>=Lt.top&&at.clientY<=Lt.bottom});Je.size()>0&&VD(e,r,Je,Ve,at)}})}}],e)}}function R2(e,t,r){var i=e[0],a=i.width,s=t.entrywidthmode,l=i.trace.legendwidth||t.entrywidth;return s==="fraction"?t._maxWidth*l:r+(l||a)}function VD(e,t,r,i,a){var s=e._fullLayout,l=r.data()[0][0].trace,u=t.itemclick,h=t.itemdoubleclick,v={event:a,node:r.node(),curveNumber:l.index,expandedIndex:l.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:s};l._group&&(v.group=l._group),zd.traceIs(l,"pie-like")&&(v.label=r.datum()[0].label);var m=q2.triggerHandler(e,"plotly_legendclick",v);if(i===1){if(m===!1)return;t._clickTimeout=setTimeout(function(){e._fullLayout&&u&&RD(r,e,t,u)},e._context.doubleClickDelay)}else if(i===2){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0;var _=q2.triggerHandler(e,"plotly_legenddoubleclick",v);_!==!1&&m!==!1&&h&&RD(r,e,t,h)}}function eae(e,t,r){var i=em.getId(r),a=e.data()[0][0],s=a.trace,l=zd.traceIs(s,"pie-like"),u=!r._inHover&&t._context.edits.legendText&&!l,h=r._maxNameLength,v,m;a.groupTitle?(v=a.groupTitle.text,m=a.groupTitle.font):(m=r.font,r.entries?v=a.text:(v=l?a.label:s.name,s._meta&&(v=Dn.templateString(v,s._meta))));var _=Dn.ensureSingle(e,"text",i+"text");_.attr("text-anchor","start").call(Pn.font,m).text(u?OD(v,h):v);var T=r.indentation+r.itemwidth+Vn.itemGap*2;Id.positionText(_,T,0),u?_.call(Id.makeEditable,{gd:t,text:v}).call(F2,e,t,r).on("edit",function(M){this.text(OD(M,h)).call(F2,e,t,r);var C=a.trace._fullInput||{},E={};return E.name=M,C._isShape?zd.call("_guiRelayout",t,"shapes["+s.index+"].name",E.name):zd.call("_guiRestyle",t,E,s.index)}):F2(_,e,t,r)}function OD(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;e=e||"";for(var i=r-e.length;i>0;i--)e+=" ";return e}function tae(e,t,r){var i=t._context.doubleClickDelay,a,s=1,l=Dn.ensureSingle(e,"rect",r+"toggle",function(u){t._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(dg.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(l.on("mousedown",function(){a=new Date().getTime(),a-t._legendMouseDownTimei&&(s=Math.max(s-1,1)),VD(t,u,e,s,gs.event)}}))}function rae(e,t,r,i){if(t._fullData.some(function(v){let m=v.legend||"legend";return(Array.isArray(m)?m.includes(i):m===i)&&zd.traceIs(v,"pie-like")}))return;let s=t._context.doubleClickDelay;var l,u=1;let h=Dn.ensureSingle(e,"rect",i+"titletoggle",function(v){t._context.staticPlot||v.style("cursor","pointer").attr("pointer-events","all"),v.call(dg.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(h.on("mousedown",function(){l=new Date().getTime(),l-t._legendMouseDownTimes&&(u=Math.max(u-1,1));let v={event:gs.event,legendId:i,data:t.data,layout:t.layout,fullData:t._fullData,fullLayout:t._fullLayout};if(u===1&&r.titleclick){if(q2.triggerHandler(t,"plotly_legendtitleclick",v)===!1)return;r._titleClickTimeout=setTimeout(function(){t._fullLayout&&FD(t,r,r.titleclick)},s)}else u===2&&(r._titleClickTimeout&&clearTimeout(r._titleClickTimeout),t._legendMouseDownTime=0,q2.triggerHandler(t,"plotly_legendtitledoubleclick",v)!==!1&&r.titledoubleclick&&FD(t,r,r.titledoubleclick))}))}function F2(e,t,r,i,a){i._inHover&&e.attr("data-notex",!0),Id.convertToTspans(e,r,function(){aae(t,r,i,a)})}function aae(e,t,r,i){var a=e.data()[0][0],s=a&&a.trace.showlegend;if(Array.isArray(s)&&(s=s[a.i]!==!1),!r._inHover&&a&&!s){e.remove();return}var l=e.select("g[class*=math-group]"),u=l.node(),h=em.getId(r);r||(r=t._fullLayout[h]);var v=r.borderwidth,m;i===Q0?m=r.title.font:a.groupTitle?m=a.groupTitle.font:m=r.font;var _=m.size*UD,T,M;if(u){var C=Pn.bBox(u);T=C.height,M=C.width,i===Q0?Pn.setTranslate(l,v,v+T*.75):Pn.setTranslate(l,0,T*.25)}else{var E="."+h+(i===Q0?"title":"")+"text",L=e.select(E),I=Id.lineCount(L),O=L.node();if(T=_*I,M=O?Pn.bBox(O).width:0,i===Q0)r.title.side==="left"&&(M+=Vn.itemGap*2),Id.positionText(L,v+Vn.titlePad,v+_);else{var q=Vn.itemGap*2+r.indentation+r.itemwidth;a.groupTitle&&(q=Vn.itemGap,M-=r.indentation+r.itemwidth),Id.positionText(L,q,-_*((I-1)/2-.3))}}i===Q0?(r._titleWidth=M,r._titleHeight=T):(a.lineHeight=_,a.height=Math.max(T,16)+3,a.width=M)}function iae(e){var t=0,r=0,i=e.title.side;return i&&(i.indexOf("left")!==-1&&(t=e._titleWidth),i.indexOf("top")!==-1&&(r=e._titleHeight)),[t,r]}function nae(e,t,r,i,a){var s=e._fullLayout,l=em.getId(i);i||(i=s[l]);var u=s._size,h=em.isVertical(i),v=em.isGrouped(i),m=i.entrywidthmode==="fraction",_=i.borderwidth,T=2*_,M=Vn.itemGap,C=i.indentation+i.itemwidth+M*2,E=2*(_+M),L=B2(i),I=i.y<0||i.y===0&&L==="top",O=i.y>1||i.y===1&&L==="bottom",q=i.tracegroupgap,z={};let{orientation:N,yref:H}=i,{maxheight:V}=i,W=I||O||N!=="v"||H!=="paper";V||(V=W?.5:1);let J=W?s.height:u.h;i._maxHeight=Math.max(V>1?V:V*J,30);var ee=0;i._width=0,i._height=0;var ie=iae(i);if(h)r.each(function(Ve){var at=Ve[0].height;Pn.setTranslate(this,_+ie[0],_+ie[1]+i._height+at/2+M),i._height+=at,i._width=Math.max(i._width,Ve[0].width)}),ee=C+i._width,i._width+=M+C+T,i._height+=E,v&&(t.each(function(Ve,at){Pn.setTranslate(this,0,at*i.tracegroupgap)}),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var oe=N2(i),ce=i.x<0||i.x===0&&oe==="right",le=i.x>1||i.x===1&&oe==="left",Te=O||I,Se=s.width/2;i._maxWidth=Math.max(ce?Te&&oe==="left"?u.l+u.w:Se:le?Te&&oe==="right"?u.r+u.w:Se:u.w,2*C);var Me=0,Ae=0;r.each(function(Ve){var at=R2(Ve,i,C);Me=Math.max(Me,at),Ae+=at}),ee=null;var me=0;if(v){var ke=0,Ee=0,Xe=0;t.each(function(){var Ve=0,at=0;gs.select(this).selectAll("g.traces").each(function(Lt){var wt=R2(Lt,i,C),xt=Lt[0].height;Pn.setTranslate(this,ie[0],ie[1]+_+M+xt/2+at),at+=xt,Ve=Math.max(Ve,wt),z[Lt[0].trace.legendgroup]=Ve});var Je=Ve+M;Ee>0&&Je+_+Ee>i._maxWidth?(me=Math.max(me,Ee),Ee=0,Xe+=ke+q,ke=at):ke=Math.max(ke,at),Pn.setTranslate(this,Ee,Xe),Ee+=Je}),i._width=Math.max(me,Ee)+_,i._height=Xe+ke+E}else{var lt=r.size(),it=Ae+T+(lt-1)*M=i._maxWidth&&(me=Math.max(me,st),We=0,Ct+=_t,i._height+=_t,_t=0),Pn.setTranslate(this,ie[0]+_+We,ie[1]+_+Ct+at/2+M),st=We+Je+M,We+=Lt,_t=Math.max(_t,at)}),it?(i._width=We+T,i._height=_t+E):(i._width=Math.max(me,st)+T,i._height+=_t+E)}}i._width=Math.ceil(Math.max(i._width+ie[0],i._titleWidth+2*(_+Vn.titlePad))),i._height=Math.ceil(Math.max(i._height+ie[1],i._titleHeight+2*(_+Vn.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var pt=e._context.edits,It=pt.legendText||pt.legendPosition;r.each(function(Ve){var at=gs.select(this).select("."+l+"toggle"),Je=Ve[0].height,Lt=Ve[0].trace.legendgroup,wt=R2(Ve,i,C);v&&Lt!==""&&(wt=z[Lt]);var xt=It?C:ee||wt;!h&&!m&&(xt+=M/2),Pn.setRect(at,0,-Je/2,xt,Je)});var yt=a.select("."+l+"titletext");yt.node()&&$re(yt,i,_);var de=a.select("."+l+"titletoggle");if(de.size()&&yt.node()){var ze=yt.attr("x")||0,_e=Vn.titlePad;Pn.setRect(de,ze-_e,_,i._titleWidth+2*_e,i._titleHeight+2*_e)}}function oae(e,t,r,i){var a=e._fullLayout,s=a[t],l=N2(s),u=B2(s),h=s.xref==="paper",v=s.yref==="paper";e._fullLayout._reservedMargin[t]={};var m=s.y<.5?"b":"t",_=s.x<.5?"l":"r",T={r:a.width-r,l:r+s._width,b:a.height-i,t:i+s._effHeight};if(h&&v)return y4.autoMargin(e,t,{x:s.x,y:s.y,l:s._width*$0[l],r:s._width*qD[l],b:s._effHeight*qD[u],t:s._effHeight*$0[u]});h?e._fullLayout._reservedMargin[t][m]=T[m]:v||s.orientation==="v"?e._fullLayout._reservedMargin[t][_]=T[_]:e._fullLayout._reservedMargin[t][m]=T[m]}function N2(e){return Dn.isRightAnchor(e)?"right":Dn.isCenterAnchor(e)?"center":"left"}function B2(e){return Dn.isBottomAnchor(e)?"bottom":Dn.isMiddleAnchor(e)?"middle":"top"}});var T4=pe(w4=>{"use strict";var Rd=Xa(),Cc=La(),GD=Mf(),cn=Ot(),sae=cn.pushUnique,x4=cn.strTranslate,lae=cn.strRotate,uae=Yy(),Kl=ro(),fae=dD(),Ff=_i(),io=Ba(),O2=jl(),qf=Xi(),cae=eo().zindexSeparator,rm=la(),Ou=kc(),Fd=Iy(),hae=n4(),vae=_4(),QD=Fd.YANGLE,b4=Math.PI*QD/180,dae=1/Math.sin(b4),pae=Math.cos(b4),mae=Math.sin(b4),ji=Fd.HOVERARROWSIZE,Ra=Fd.HOVERTEXTPAD,ZD={box:!0,ohlc:!0,violin:!0,candlestick:!0},yae={scatter:!0,scattergl:!0,splom:!0};function YD(e,t){return e.distance-t.distance}w4.hover=function(t,r,i,a){t=cn.getGraphDiv(t);var s=r.target;cn.throttle(t._fullLayout._uid+Fd.HOVERID,Fd.HOVERMINTIME,function(){gae(t,r,i,a,s)})};w4.loneHover=function(t,r){var i=!0;Array.isArray(t)||(i=!1,t=[t]);var a=r.gd,s=aP(a),l=iP(a),u=t.map(function(L){var I=L._x0||L.x0||L.x||0,O=L._x1||L.x1||L.x||0,q=L._y0||L.y0||L.y||0,z=L._y1||L.y1||L.y||0,N=L.eventData;if(N){var H=Math.min(I,O),V=Math.max(I,O),W=Math.min(q,z),J=Math.max(q,z),ee=L.trace;if(rm.traceIs(ee,"gl3d")){var ie=a._fullLayout[ee.scene]._scene.container,oe=ie.offsetLeft,ce=ie.offsetTop;H+=oe,V+=oe,W+=ce,J+=ce}N.bbox={x0:H+l,x1:V+l,y0:W+s,y1:J+s},N.xPixel=(I+O)/2,N.yPixel=(q+z)/2,r.inOut_bbox&&r.inOut_bbox.push(N.bbox)}else N=!1;return{color:L.color||io.defaultLine,x0:L.x0||L.x||0,x1:L.x1||L.x||0,y0:L.y0||L.y||0,y1:L.y1||L.y||0,xLabel:L.xLabel,yLabel:L.yLabel,zLabel:L.zLabel,text:L.text,name:L.name,idealAlign:L.idealAlign,borderColor:L.borderColor,fontFamily:L.fontFamily,fontSize:L.fontSize,fontColor:L.fontColor,fontWeight:L.fontWeight,fontStyle:L.fontStyle,fontVariant:L.fontVariant,nameLength:L.nameLength,textAlign:L.textAlign,trace:L.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:L.hovertemplate||!1,hovertemplateLabels:L.hovertemplateLabels||!1,eventData:N}}),h=!1,v=eP(u,{gd:a,hovermode:"closest",rotateLabels:h,bgColor:r.bgColor||io.background,container:Rd.select(r.container),outerContainer:r.outerContainer||r.container}),m=v.hoverLabels,_=5,T=0,M=0;m.sort(function(L,I){return L.y0-I.y0}).each(function(L,I){var O=L.y0-L.by/2;O-_V[0]._length||_e<0||_e>W[0]._length)return O2.unhoverRaw(e,t)}if(t.pointerX=ze+V[0]._offset,t.pointerY=_e+W[0]._offset,"xval"in t?Se=Ou.flat(s,t.xval):Se=Ou.p2c(V,ze),"yval"in t?Me=Ou.flat(s,t.yval):Me=Ou.p2c(W,_e),!Cc(Se[0])||!Cc(Me[0]))return cn.warn("Fx.hover failed",t,e),O2.unhoverRaw(e,t)}u.clickanywhere&&(e._hoverXVals=Se,e._hoverYVals=Me,e._hoverXAxes=V,e._hoverYAxes=W);var Je=1/0;function Lt(ir,ii){for(me=0;mest&&(le.splice(0,st),Je=le[0].distance),_&&ce!==0&&le.length===0){Ct.distance=ce,Ct.index=!1;var fe=Ee._module.hoverPoints(Ct,_t,We,"closest",{hoverLayer:u._hoverlayer});if(fe&&(fe=fe.filter(function(Et){return Et.spikeDistance<=ce})),fe&&fe.length){var Le,Ne=fe.filter(function(Et){return Et.xa.showspikes&&Et.xa.spikesnap!=="hovered data"});if(Ne.length){var rt=Ne[0];Cc(rt.x0)&&Cc(rt.y0)&&(Le=xt(rt),(!pt.vLinePoint||pt.vLinePoint.spikeDistance>Le.spikeDistance)&&(pt.vLinePoint=Le))}var Ze=fe.filter(function(Et){return Et.ya.showspikes&&Et.ya.spikesnap!=="hovered data"});if(Ze.length){var mt=Ze[0];Cc(mt.x0)&&Cc(mt.y0)&&(Le=xt(mt),(!pt.hLinePoint||pt.hLinePoint.spikeDistance>Le.spikeDistance)&&(pt.hLinePoint=Le))}}}}}Lt();function wt(ir,ii,Xr){for(var ue=null,te=1/0,se,fe=0;feir.trace.index===dt.trace.index):le=[dt];var Bt=le.length,er=KD("x",dt,u),Jt=KD("y",dt,u);Lt(er,Jt);var Kt=[],hr={},yr=0,mr=function(ir){var ii=ZD[ir.trace.type]?$D(ir):ir.trace.index;if(!hr[ii])yr++,hr[ii]=yr,Kt.push(ir);else{var Xr=hr[ii]-1,ue=Kt[Xr];Xr>0&&Math.abs(ir.distance)Bt-1;kt--)mr(le[kt]);le=Kt,Mt()}var Fe=e._hoverdata,Oe=[],bt=aP(e),Tt=iP(e);for(let ir of le){var vr=Ou.makeEventData(ir,ir.trace,ir.cd);if(ir.hovertemplate!==!1){var Mr=!1;ir.cd[ir.index]&&ir.cd[ir.index].ht&&(Mr=ir.cd[ir.index].ht),ir.hovertemplate=Mr||ir.trace.hovertemplate||!1}if(ir.xa&&ir.ya){var Tr=ir.x0+ir.xa._offset,Gr=ir.x1+ir.xa._offset,pa=ir.y0+ir.ya._offset,Aa=ir.y1+ir.ya._offset,ai=Math.min(Tr,Gr),bi=Math.max(Tr,Gr),hi=Math.min(pa,Aa),Hi=Math.max(pa,Aa);vr.bbox={x0:ai+Tt,x1:bi+Tt,y0:hi+bt,y1:Hi+bt},vr.xPixel=(Tr+Gr)/2,vr.yPixel=(pa+Aa)/2}ir.eventData=[vr],Oe.push(vr)}e._hoverdata=Oe;var Ii=T==="y"&&(Te.length>1||le.length>1)||T==="closest"&&It&&le.length>1,_n=io.combine(u.plot_bgcolor||io.background,u.paper_bgcolor),an=eP(le,{gd:e,hovermode:T,rotateLabels:Ii,bgColor:_n,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance}),Gi=an.hoverLabels;if(Ou.isUnifiedHover(T)||(xae(Gi,Ii,u,an.commonLabelBoundingBox),rP(Gi,Ii,u._invScaleX,u._invScaleY)),a&&a.tagName){var ma=rm.getComponentMethod("annotations","hasClickToShow")(e,Oe);fae(Rd.select(a),ma?"pointer":"")}var nn=Tae(e,t,Fe);if(!a||i||!nn&&!u.hoveranywhere)return;Fe&&nn&&e.emit("plotly_unhover",{event:t,points:Fe}),Bi(e._hoverdata);function Bi(ir){e.emit("plotly_hover",{event:t,points:ir,xaxes:V,yaxes:W,xvals:Se,yvals:Me})}}function $D(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var _ae=/([\s\S]*)<\/extra>/;function eP(e,t){var r=t.gd,i=r._fullLayout,a=t.hovermode,s=t.rotateLabels,l=t.bgColor,u=t.container,h=t.outerContainer,v=t.commonLabelOpts||{};if(e.length===0)return[[]];var m=t.fontFamily||Fd.HOVERFONT,_=t.fontSize||Fd.HOVERFONTSIZE,T=t.fontWeight||i.font.weight,M=t.fontStyle||i.font.style,C=t.fontVariant||i.font.variant,E=t.fontTextcase||i.font.textcase,L=t.fontLineposition||i.font.lineposition,I=t.fontShadow||i.font.shadow,O=e[0],q=O.xa,z=O.ya,N=a.charAt(0),H=N+"Label",V=O[H];if(V===void 0&&q.type==="multicategory")for(var W=0;Wi.width-Oe&&(bt=i.width-Oe),vt.attr("d","M"+(mr-bt)+",0L"+(mr-bt+ji)+","+Fe+ji+"H"+Oe+"v"+Fe+(Ra*2+yr.height)+"H"+-Oe+"V"+Fe+ji+"H"+(mr-bt-ji)+"Z"),mr=bt,me.minX=mr-Oe,me.maxX=mr+Oe,q.side==="top"?(me.minY=kt-(Ra*2+yr.height),me.maxY=kt-Ra):(me.minY=kt+Ra,me.maxY=kt+(Ra*2+yr.height))}else{var Tt,vr,Mr;z.side==="right"?(Tt="start",vr=1,Mr="",mr=q._offset+q._length):(Tt="end",vr=-1,Mr="-",mr=q._offset),kt=z._offset+(O.y0+O.y1)/2,dt.attr("text-anchor",Tt),vt.attr("d","M0,0L"+Mr+ji+","+ji+"V"+(Ra+yr.height/2)+"h"+Mr+(Ra*2+yr.width)+"V-"+(Ra+yr.height/2)+"H"+Mr+ji+"V-"+ji+"Z"),me.minY=kt-(Ra+yr.height/2),me.maxY=kt+(Ra+yr.height/2),z.side==="right"?(me.minX=mr+ji,me.maxX=mr+ji+(Ra*2+yr.width)):(me.minX=mr-ji-(Ra*2+yr.width),me.maxX=mr-ji);var Tr=yr.height/2,Gr=ee-yr.top-Tr,pa="clip"+i._uid+"commonlabel"+z._id,Aa;if(mrvt.hoverinfo!=="none");if(Dt.length===0)return[];var ke=i.hoverlabel,Ee=ke.font,Xe=Dt[0],lt=((a==="x unified"?Xe.xa:Xe.ya).unifiedhovertitle||{}).text,it=lt?cn.hovertemplateString({data:a==="x unified"?[{xa:Xe.xa,x:Xe.xVal}]:[{ya:Xe.ya,y:Xe.yVal}],fallback:Xe.trace.hovertemplatefallback,locale:i._d3locale,template:lt}):V,_t={showlegend:!0,legend:{title:{text:it,font:Ee},font:Ee,bgcolor:ke.bgcolor,bordercolor:ke.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:"v"}},We={font:Ee};hae(_t,We,r._fullData);var Ct=We.legend;Ct.entries=[];for(var st=0;st=0?ut=Mt:Gt+at=0?ut=Gt:Zt+at=0?sr=Ut:Pt+Je=0?sr=Pt:Be+Je=0,(Dt.idealAlign==="top"||!hi)&&Hi?(Mr-=Gr/2,Dt.anchor="end"):hi?(Mr+=Gr/2,Dt.anchor="start"):Dt.anchor="middle",Dt.crossPos=Mr;else{if(Dt.pos=Mr,hi=vr+Tr/2+bi<=ie,Hi=vr-Tr/2-bi>=0,(Dt.idealAlign==="left"||!hi)&&Hi)vr-=Tr/2,Dt.anchor="end";else if(hi)vr+=Tr/2,Dt.anchor="start";else{Dt.anchor="middle";var Ii=bi/2,_n=vr+Ii-ie,an=vr-Ii;_n>0&&(vr-=_n),an<0&&(vr+=-an)}Dt.crossPos=vr}kt.attr("text-anchor",Dt.anchor),Oe&&Fe.attr("text-anchor",Dt.anchor),vt.attr("transform",x4(vr,Mr)+(s?lae(QD):""))}),{hoverLabels:Pr,commonLabelBoundingBox:me}}function WD(e,t,r,i,a,s){var _,T;var l="",u="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=cn.templateString(e.name,e.trace._meta)),l=JD(e.name,e.nameLength));var h=r.charAt(0),v=h==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(u+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(u+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(u+=(u?"z: ":"")+e.zLabel)):t&&e[h+"Label"]===a?u=e[v+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(u=e.yLabel):e.yLabel===void 0?u=e.xLabel:u="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(u+=(u?"
":"")+e.text),e.extraText!==void 0&&(u+=(u?"
":"")+e.extraText),s&&u===""&&!e.hovertemplate&&(l===""&&s.remove(),u=l),(T=(_=e.trace)==null?void 0:_.hoverlabel)!=null&&T.split&&(e.hovertemplate="");let{hovertemplate:m=!1}=e;if(m){let M=e.hovertemplateLabels||e;e[h+"Label"]!==a&&(M[h+"other"]=M[h+"Val"],M[h+"otherLabel"]=M[h+"Label"]),u=cn.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:M,locale:i._d3locale,template:m}),u=u.replace(_ae,(C,E)=>(l=JD(E,e.nameLength),""))}return[u,l]}function xae(e,t,r,i){var a=t?"xa":"ya",s=t?"ya":"xa",l=0,u=1,h=e.size(),v=new Array(h),m=0,_=i.minX,T=i.maxX,M=i.minY,C=i.maxY,E=function(Se){return Se*r._invScaleX},L=function(Se){return Se*r._invScaleY};e.each(function(Se){var Me=Se[a],Ae=Se[s],me=Me._id.charAt(0)==="x",ke=Me.range;m===0&&ke&&ke[0]>ke[1]!==me&&(u=-1);var Ee=0,Xe=me?r.width:r.height;if(r.hovermode==="x"||r.hovermode==="y"){var lt=tP(Se,t),it=Se.anchor,_t=it==="end"?-1:1,We,Ct;if(it==="middle")We=Se.crossPos+(me?L(lt.y-Se.by/2):E(Se.bx/2+Se.tx2width/2)),Ct=We+(me?L(Se.by):E(Se.bx));else if(me)We=Se.crossPos+L(ji+lt.y)-L(Se.by/2-ji),Ct=We+L(Se.by);else{var st=E(_t*ji+lt.x),pt=st+E(_t*Se.bx);We=Se.crossPos+Math.min(st,pt),Ct=Se.crossPos+Math.max(st,pt)}me?M!==void 0&&C!==void 0&&Math.min(Ct,C)-Math.max(We,M)>1&&(Ae.side==="left"?(Ee=Ae._mainLinePosition,Xe=r.width):Xe=Ae._mainLinePosition):_!==void 0&&T!==void 0&&Math.min(Ct,T)-Math.max(We,_)>1&&(Ae.side==="top"?(Ee=Ae._mainLinePosition,Xe=r.height):Xe=Ae._mainLinePosition)}v[m++]=[{datum:Se,traceIndex:Se.trace.index,dp:0,pos:Se.pos,posref:Se.posref,size:Se.by*(me?dae:1)/2,pmin:Ee,pmax:Xe}]}),v.sort(function(Se,Me){return Se[0].posref-Me[0].posref||u*(Me[0].traceIndex-Se[0].traceIndex)});var I,O,q,z,N,H,V;function W(Se){var Me=Se[0],Ae=Se[Se.length-1];if(O=Me.pmin-Me.pos-Me.dp+Me.size,q=Ae.pos+Ae.dp+Ae.size-Me.pmax,O>.01){for(N=Se.length-1;N>=0;N--)Se[N].dp+=O;I=!1}if(!(q<.01)){if(O<-.01){for(N=Se.length-1;N>=0;N--)Se[N].dp-=q;I=!1}if(I){var me=0;for(z=0;zMe.pmax&&me++;for(z=Se.length-1;z>=0&&!(me<=0);z--)H=Se[z],H.pos>Me.pmax-1&&(H.del=!0,me--);for(z=0;z=0;N--)Se[N].dp-=q;for(z=Se.length-1;z>=0&&!(me<=0);z--)H=Se[z],H.pos+H.dp+H.size>Me.pmax&&(H.del=!0,me--)}}}for(;!I&&l<=h;){for(l++,I=!0,z=0;z.01){for(N=ee.length-1;N>=0;N--)ee[N].dp+=O;for(J.push.apply(J,ee),v.splice(z+1,1),V=0,N=J.length-1;N>=0;N--)V+=J[N].dp;for(q=V/J.length,N=J.length-1;N>=0;N--)J[N].dp-=q;I=!1}else z++}v.forEach(W)}for(z=v.length-1;z>=0;z--){var ce=v[z];for(N=ce.length-1;N>=0;N--){var le=ce[N],Te=le.datum;Te.offset=le.dp,Te.del=le.del}}}function tP(e,t){var r=0,i=e.offset;return t&&(i*=-mae,r=e.offset*pae),{x:r,y:i}}function bae(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(ji+Ra),i=r+t*(e.txwidth+Ra),a=e.anchor==="middle";return a&&(r-=e.tx2width/2,i+=e.txwidth/2+Ra),{alignShift:t,textShiftX:r,text2ShiftX:i}}function rP(e,t,r,i){var a=function(l){return l*r},s=function(l){return l*i};e.each(function(l){var u=Rd.select(this);if(l.del)return u.remove();var h=u.select("text.nums"),v=l.anchor,m=v==="end"?-1:1,_=bae(l),T=tP(l,t),M=T.x,C=T.y,E=v==="middle",L="hoverlabel"in l.trace?l.trace.hoverlabel.showarrow:!0,I;E?I="M-"+a(l.bx/2+l.tx2width/2)+","+s(C-l.by/2)+"h"+a(l.bx)+"v"+s(l.by)+"h-"+a(l.bx)+"Z":L?I="M0,0L"+a(m*ji+M)+","+s(ji+C)+"v"+s(l.by/2-ji)+"h"+a(m*l.bx)+"v-"+s(l.by)+"H"+a(m*ji+M)+"V"+s(C-ji)+"Z":I="M"+a(m*ji+M)+","+s(C-l.by/2)+"h"+a(m*l.bx)+"v"+s(l.by)+"h"+a(-m*l.bx)+"Z",u.select("path").attr("d",I);var O=M+_.textShiftX,q=C+l.ty0-l.by/2+Ra,z=l.textAlign||"auto";z!=="auto"&&(z==="left"&&v!=="start"?(h.attr("text-anchor","start"),O=E?-l.bx/2-l.tx2width/2+Ra:-l.bx-Ra):z==="right"&&v!=="end"&&(h.attr("text-anchor","end"),O=E?l.bx/2-l.tx2width/2-Ra:l.bx+Ra)),h.call(Kl.positionText,a(O),s(q)),l.tx2width&&(u.select("text.name").call(Kl.positionText,a(_.text2ShiftX+_.alignShift*Ra+M),s(C+l.ty0-l.by/2+Ra)),u.select("rect").call(Ff.setRect,a(_.text2ShiftX+(_.alignShift-1)*l.tx2width/2+M),s(C-l.by/2-1),a(l.tx2width),s(l.by+2)))})}function wae(e,t){var r=e.index,i=e.trace||{},a=e.cd[0],s=e.cd[r]||{};function l(T){return T||Cc(T)&&T===0}var u=Array.isArray(r)?function(T,M){var C=cn.castOption(a,r,T);return l(C)?C:cn.extractOption({},i,"",M)}:function(T,M){return cn.extractOption(s,i,T,M)};function h(T,M,C){var E=u(M,C);l(E)&&(e[T]=E)}if(h("hoverinfo","hi","hoverinfo"),h("bgcolor","hbg","hoverlabel.bgcolor"),h("borderColor","hbc","hoverlabel.bordercolor"),h("fontFamily","htf","hoverlabel.font.family"),h("fontSize","hts","hoverlabel.font.size"),h("fontColor","htc","hoverlabel.font.color"),h("fontWeight","htw","hoverlabel.font.weight"),h("fontStyle","hty","hoverlabel.font.style"),h("fontVariant","htv","hoverlabel.font.variant"),h("nameLength","hnl","hoverlabel.namelength"),h("textAlign","hta","hoverlabel.align"),e.posref=t==="y"||t==="closest"&&i.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=cn.constrain(e.x0,0,e.xa._length),e.x1=cn.constrain(e.x1,0,e.xa._length),e.y0=cn.constrain(e.y0,0,e.ya._length),e.y1=cn.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:qf.hoverLabelText(e.xa,e.xLabelVal,i.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:qf.hoverLabelText(e.ya,e.yLabelVal,i.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var v=qf.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+v+" / -"+qf.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+v,t==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var m=qf.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+m+" / -"+qf.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+m,t==="y"&&(e.distance+=1)}var _=e.hoverinfo||e.trace.hoverinfo;return _&&_!=="all"&&(_=Array.isArray(_)?_:_.split("+"),_.indexOf("x")===-1&&(e.xLabel=void 0),_.indexOf("y")===-1&&(e.yLabel=void 0),_.indexOf("z")===-1&&(e.zLabel=void 0),_.indexOf("text")===-1&&(e.text=void 0),_.indexOf("name")===-1&&(e.name=void 0)),e}function XD(e,t,r){var i=r.container,a=r.fullLayout,s=a._size,l=r.event,u=!!t.hLinePoint,h=!!t.vLinePoint,v,m;if(i.selectAll(".spikeline").remove(),!!(h||u)){var _=io.combine(a.plot_bgcolor,a.paper_bgcolor);if(u){var T=t.hLinePoint,M,C;v=T&&T.xa,m=T&&T.ya;var E=m.spikesnap;E==="cursor"?(M=l.pointerX,C=l.pointerY):(M=v._offset+T.x,C=m._offset+T.y);var L=GD.readability(T.color,_)<1.5?io.contrast(_):T.color,I=m.spikemode,O=m.spikethickness,q=m.spikecolor||L,z=qf.getPxPosition(e,m),N,H;if(I.indexOf("toaxis")!==-1||I.indexOf("across")!==-1){if(I.indexOf("toaxis")!==-1&&(N=z,H=M),I.indexOf("across")!==-1){var V=m._counterDomainMin,W=m._counterDomainMax;m.anchor==="free"&&(V=Math.min(V,m.position),W=Math.max(W,m.position)),N=s.l+V*s.w,H=s.l+W*s.w}i.insert("line",":first-child").attr({x1:N,x2:H,y1:C,y2:C,"stroke-width":O,stroke:q,"stroke-dasharray":Ff.dashStyle(m.spikedash,O)}).classed("spikeline",!0).classed("crisp",!0),i.insert("line",":first-child").attr({x1:N,x2:H,y1:C,y2:C,"stroke-width":O+2,stroke:_}).classed("spikeline",!0).classed("crisp",!0)}I.indexOf("marker")!==-1&&i.insert("circle",":first-child").attr({cx:z+(m.side!=="right"?O:-O),cy:C,r:O,fill:q}).classed("spikeline",!0)}if(h){var J=t.vLinePoint,ee,ie;v=J&&J.xa,m=J&&J.ya;var oe=v.spikesnap;oe==="cursor"?(ee=l.pointerX,ie=l.pointerY):(ee=v._offset+J.x,ie=m._offset+J.y);var ce=GD.readability(J.color,_)<1.5?io.contrast(_):J.color,le=v.spikemode,Te=v.spikethickness,Se=v.spikecolor||ce,Me=qf.getPxPosition(e,v),Ae,me;if(le.indexOf("toaxis")!==-1||le.indexOf("across")!==-1){if(le.indexOf("toaxis")!==-1&&(Ae=Me,me=ie),le.indexOf("across")!==-1){var ke=v._counterDomainMin,Ee=v._counterDomainMax;v.anchor==="free"&&(ke=Math.min(ke,v.position),Ee=Math.max(Ee,v.position)),Ae=s.t+(1-Ee)*s.h,me=s.t+(1-ke)*s.h}i.insert("line",":first-child").attr({x1:ee,x2:ee,y1:Ae,y2:me,"stroke-width":Te,stroke:Se,"stroke-dasharray":Ff.dashStyle(v.spikedash,Te)}).classed("spikeline",!0).classed("crisp",!0),i.insert("line",":first-child").attr({x1:ee,x2:ee,y1:Ae,y2:me,"stroke-width":Te+2,stroke:_}).classed("spikeline",!0).classed("crisp",!0)}le.indexOf("marker")!==-1&&i.insert("circle",":first-child").attr({cx:ee,cy:Me-(v.side!=="top"?Te:-Te),r:Te,fill:Se}).classed("spikeline",!0)}}}function Tae(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var i=r.length-1;i>=0;i--){var a=r[i],s=e._hoverdata[i];if(a.curveNumber!==s.curveNumber||String(a.pointNumber)!==String(s.pointNumber)||String(a.pointNumbers)!==String(s.pointNumbers)||a.binNumber!==s.binNumber)return!0}return!1}function jD(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function JD(e,t){return Kl.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function Aae(e,t){for(var r=t.charAt(0),i=[],a=[],s=[],l=0;le.offsetTop+e.clientTop,iP=e=>e.offsetLeft+e.clientLeft;function tm(e,t){var r=e._fullLayout,i=t.getBoundingClientRect(),a=i.left,s=i.top,l=a+i.width,u=s+i.height,h=cn.apply3DTransform(r._invTransform)(a,s),v=cn.apply3DTransform(r._invTransform)(l,u),m=h[0],_=h[1],T=v[0],M=v[1];return{x:m,y:_,width:T-m,height:M-_,top:Math.min(_,M),left:Math.min(m,T),right:Math.max(m,T),bottom:Math.max(_,M)}}});var U2=pe((h_e,nP)=>{"use strict";var Mae=Ot(),Sae=Ba(),kae=kc().isUnifiedHover;nP.exports=function(t,r,i,a){a=a||{};var s=r.legend;function l(u){a.font[u]||(a.font[u]=s?r.legend.font[u]:r.font[u])}r&&kae(r.hovermode)&&(a.font||(a.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(a.bgcolor||(a.bgcolor=Sae.combine(r.legend.bgcolor,r.paper_bgcolor)),a.bordercolor||(a.bordercolor=r.legend.bordercolor)):a.bgcolor||(a.bgcolor=r.paper_bgcolor)),i("hoverlabel.bgcolor",a.bgcolor),i("hoverlabel.bordercolor",a.bordercolor),i("hoverlabel.namelength",a.namelength),i("hoverlabel.showarrow",a.showarrow),Mae.coerceFont(i,"hoverlabel.font",a.font),i("hoverlabel.align",a.align)}});var sP=pe((v_e,oP)=>{"use strict";var Cae=Ot(),Eae=U2(),Lae=b0();oP.exports=function(t,r){function i(a,s){return Cae.coerce(t,r,Lae,a,s)}Eae(t,r,i)}});var fP=pe((d_e,uP)=>{"use strict";var lP=Ot(),Dae=h_(),Pae=U2();uP.exports=function(t,r,i,a){function s(u,h){return lP.coerce(t,r,Dae,u,h)}var l=lP.extendFlat({},a.hoverlabel);r.hovertemplate&&(l.namelength=-1),Pae(t,r,s,l)}});var A4=pe((p_e,cP)=>{"use strict";var zae=Ot(),Iae=b0();cP.exports=function(t,r){function i(a,s){return r[a]!==void 0?r[a]:zae.coerce(t,r,Iae,a,s)}return i("clickmode"),i("hoversubplots"),i("hoveranywhere"),i("clickanywhere"),i("hovermode")}});var dP=pe((m_e,vP)=>{"use strict";var hP=Ot(),Rae=b0(),Fae=A4(),qae=U2();vP.exports=function(t,r){function i(m,_){return hP.coerce(t,r,Rae,m,_)}var a=Fae(t,r);a&&(i("hoverdistance"),i("spikedistance"));var s=i("dragmode");s==="select"&&i("selectdirection");var l=r._has("mapbox"),u=r._has("map"),h=r._has("geo"),v=r._basePlotModules.length;r.dragmode==="zoom"&&((l||u||h)&&v===1||(l||u)&&h&&v===2)&&(r.dragmode="pan"),qae(t,r,i),hP.coerceFont(i,"hoverlabel.grouptitlefont",r.hoverlabel.font)}});var yP=pe((y_e,mP)=>{"use strict";var M4=Ot(),pP=la();mP.exports=function(t){var r=t.calcdata,i=t._fullLayout;function a(v){return function(m){return M4.coerceHoverinfo({hoverinfo:m},{_module:v._module},i)}}for(var s=0;s{"use strict";var Bae=la(),Oae=T4().hover;gP.exports=function(t,r,i){var a=Bae.getComponentMethod("annotations","onClick")(t,t._hoverdata),s=t._fullLayout;i!==void 0&&Oae(t,r,i,!0);function l(){var h,v,m,_;var u={points:t._hoverdata,event:r};(h=u.xaxes)!=null||(u.xaxes=t._hoverXAxes),(v=u.yaxes)!=null||(u.yaxes=t._hoverYAxes),(m=u.xvals)!=null||(u.xvals=t._hoverXVals),(_=u.yvals)!=null||(u.yvals=t._hoverYVals),t.emit("plotly_click",u)}(t._hoverdata||s.clickanywhere)&&r&&r.target&&(t._hoverdata||(t._hoverdata=[]),a&&a.then?a.then(l):l(),r.stopImmediatePropagation&&r.stopImmediatePropagation())}});var Nf=pe((__e,wP)=>{"use strict";var Uae=Xa(),V2=Ot(),Vae=jl(),pg=kc(),xP=b0(),bP=T4();wP.exports={moduleType:"component",name:"fx",constants:Iy(),schema:{layout:xP},attributes:h_(),layoutAttributes:xP,supplyLayoutGlobalDefaults:sP(),supplyDefaults:fP(),supplyLayoutDefaults:dP(),calc:yP(),getDistanceFunction:pg.getDistanceFunction,getClosest:pg.getClosest,inbox:pg.inbox,quadrature:pg.quadrature,appendArrayPointValue:pg.appendArrayPointValue,castHoverOption:Gae,castHoverinfo:Zae,hover:bP.hover,unhover:Vae.unhover,loneHover:bP.loneHover,loneUnhover:Hae,click:_P()};function Hae(e){var t=V2.isD3Selection(e)?e:Uae.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()}function Gae(e,t,r){return V2.castOption(e,t,"hoverlabel."+r)}function Zae(e,t,r){function i(a){return V2.coerceHoverinfo({hoverinfo:a},{_module:e._module},t)}return V2.castOption(e,r,"hoverinfo",i)}});var qd=pe(Ec=>{"use strict";Ec.selectMode=function(e){return e==="lasso"||e==="select"};Ec.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Ec.openMode=function(e){return e==="drawline"||e==="drawopenpath"};Ec.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Ec.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};Ec.selectingOrDrawing=function(e){return Ec.freeMode(e)||Ec.rectMode(e)}});var H2=pe((b_e,TP)=>{"use strict";TP.exports=function(t){var r=t._fullLayout;r._glcanvas&&r._glcanvas.size()&&r._glcanvas.each(function(i){i.regl&&i.regl.clear({color:!0,depth:!0})})}});var G2=pe((w_e,AP)=>{"use strict";AP.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var Y2=pe((T_e,MP)=>{"use strict";var Z2=32;MP.exports={CIRCLE_SIDES:Z2,i000:0,i090:Z2/4,i180:Z2/2,i270:Z2/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var W2=pe((A_e,kP)=>{"use strict";var Yae=Ot().strTranslate;function SP(e,t){switch(e.type){case"log":return e.p2d(t);case"date":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}function Wae(e,t){switch(e.type){case"log":return e.d2p(t);case"date":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}}function Xae(e){var t=e._id.charAt(0)==="y"?1:0;return function(r){return SP(e,r[t])}}function jae(e){return Yae(e.xaxis._offset,e.yaxis._offset)}kP.exports={p2r:SP,r2p:Wae,axValue:Xae,getTransform:jae}});var jh=pe(Lc=>{"use strict";var Jae=h5(),LP=Y2(),am=LP.CIRCLE_SIDES,S4=LP.SQRT2,DP=W2(),CP=DP.p2r,EP=DP.r2p,Kae=[0,3,4,5,6,1,2],Qae=[0,3,4,1,2];Lc.writePaths=function(e){var t=e.length;if(!t)return"M0,0Z";for(var r="",i=0;i0&&h{"use strict";var PP=jn(),qP=qd(),$ae=qP.drawMode,eie=qP.openMode,im=Y2(),zP=im.i000,IP=im.i090,RP=im.i180,FP=im.i270,tie=im.cos45,rie=im.sin45,NP=W2(),j2=NP.p2r,Jh=NP.r2p,aie=Bh(),iie=aie.clearOutline,J2=jh(),nie=J2.readPaths,oie=J2.writePaths,sie=J2.ellipseOver,lie=J2.fixDatesForPaths;function uie(e,t){if(e.length){var r=e[0][0];if(r){var i=t.gd,a=t.isActiveShape,s=t.dragmode,l=(i.layout||{}).shapes||[];if(!$ae(s)&&a!==void 0){var u=i._fullLayout._activeShapeIndex;if(u{"use strict";var fie=qd(),cie=fie.selectMode,hie=Bh(),vie=hie.clearOutline,k4=jh(),die=k4.readPaths,pie=k4.writePaths,mie=k4.fixDatesForPaths;UP.exports=function(t,r){if(t.length){var i=t[0][0];if(i){var a=i.getAttribute("d"),s=r.gd,l=s._fullLayout.newselection,u=r.plotinfo,h=u.xaxis,v=u.yaxis,m=r.isActiveSelection,_=r.dragmode,T=(s.layout||{}).selections||[];if(!cie(_)&&m!==void 0){var M=s._fullLayout._activeSelectionIndex;if(M{"use strict";VP.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var Qh=pe(So=>{"use strict";var Bf=yg(),HP=Ot(),Kh=Xi();So.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(t){return t}};So.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(t){return t}};So.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}};So.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}};So.extractPathCoords=function(e,t,r){var i=[],a=e.match(Bf.segmentRE);return a.forEach(function(s){var l=t[s.charAt(0)].drawn;if(l!==void 0){var u=s.slice(1).match(Bf.paramRE);if(!(!u||u.length{let u=l.charAt(0),h=a[u].drawn!==void 0;return s+(h?1:0)},0)};So.getDataToPixel=function(e,t,r,i,a){var s=e._fullLayout._size,l;if(t)if(a==="domain")l=function(h){return t._length*(i?1-h:h)+t._offset};else{var u=So.shapePositionToRange(t);l=function(h){var v=Dc(t,r);return t._offset+t.r2p(u(h,!0))+v},t.type==="date"&&(l=So.decodeDate(l))}else i?l=function(h){return s.t+s.h*(1-h)}:l=function(h){return s.l+s.w*h};return l};So.getPixelToData=function(e,t,r,i){var a=e._fullLayout._size,s;if(t)if(i==="domain")s=function(u){var h=(u-t._offset)/t._length;return r?1-h:h};else{var l=So.rangeToShapePosition(t);s=function(u){return l(t.p2r(u-t._offset))}}else r?s=function(u){return 1-(u-a.t)/a.h}:s=function(u){return(u-a.l)/a.w};return s};So.roundPositionForSharpStrokeRendering=function(e,t){var r=Math.round(t%2)===1,i=Math.round(e);return r?i+.5:i};So.makeShapesOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.shapes[t]||{},i=e._fullLayout._plots[r.xref+r.yref],a=!!i;return a?i._hadPlotinfo=!0:(i={},r.xref&&r.xref!=="paper"&&(i.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&r.yref!=="paper"&&(i.yaxis=e._fullLayout[r.yref+"axis"])),i.xsizemode=r.xsizemode,i.ysizemode=r.ysizemode,i.xanchor=r.xanchor,i.yanchor=r.yanchor,{options:r,plotinfo:i}};So.makeSelectionsOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.selections[t]||{},i=e._fullLayout._plots[r.xref+r.yref],a=!!i;return a?i._hadPlotinfo=!0:(i={},r.xref&&(i.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&(i.yaxis=e._fullLayout[r.yref+"axis"])),{options:r,plotinfo:i}};So.getPathString=function(e,t){let r=t.type,i=Kh.getRefType(t.xref),a=Kh.getRefType(t.yref),s=e._fullLayout._size;var l,u,h,v,m,_,T,M,C,E,L,I;function O(ee,ie,oe,ce){var le;if(ee)if(ie==="domain")ce?le=function(Te){return ee._offset+ee._length*(1-Te)}:le=function(Te){return ee._offset+ee._length*Te};else{let Te=So.shapePositionToRange(ee);le=function(Se){return ee._offset+ee.r2p(Te(Se,!0))},oe==="path"&&ee.type==="date"&&(le=So.decodeDate(le))}else ce?le=function(Te){return s.t+s.h*(1-Te)}:le=function(Te){return s.l+s.w*Te};return le}if(i==="array"?(T=[],l=t.xref.map(function(ee){return Kh.getFromId(e,ee)}),T=t.xref.map(function(ee,ie){return O(l[ie],Kh.getRefType(ee),r,!1)})):(l=Kh.getFromId(e,t.xref),T=O(l,i,r,!1)),a==="array"?(M=[],u=t.yref.map(function(ee){return Kh.getFromId(e,ee)}),M=t.yref.map(function(ee,ie){return O(u[ie],Kh.getRefType(ee),r,!0)})):(u=Kh.getFromId(e,t.yref),M=O(u,a,r,!0)),r==="path")return yie(t,T,M);if(i==="array")h=Dc(l[0],t.x0shift),v=Dc(l[1],t.x1shift),C=T[0](t.x0)+h,E=T[1](t.x1)+v;else if(h=Dc(l,t.x0shift),v=Dc(l,t.x1shift),t.xsizemode==="pixel"){let ee=T(t.xanchor);C=ee+t.x0+h,E=ee+t.x1+v}else C=T(t.x0)+h,E=T(t.x1)+v;if(a==="array")m=Dc(u[0],t.y0shift),_=Dc(u[1],t.y1shift),L=M[0](t.y0)+m,I=M[1](t.y1)+_;else if(m=Dc(u,t.y0shift),_=Dc(u,t.y1shift),t.ysizemode==="pixel"){let ee=M(t.yanchor);L=ee-t.y0+m,I=ee-t.y1+_}else L=M(t.y0)+m,I=M(t.y1)+_;if(r==="line")return"M"+C+","+L+"L"+E+","+I;if(r==="rect")return"M"+C+","+L+"H"+E+"V"+I+"H"+C+"Z";var q=(C+E)/2,z=(L+I)/2,N=Math.abs(q-C),H=Math.abs(z-L),V="A"+N+","+H,W=q+N+","+z,J=q+","+(z-H);return"M"+W+V+" 0 1,1 "+J+V+" 0 0,1 "+W+"Z"};function yie(e,t,r){let i=e.path,a=e.xsizemode,s=e.ysizemode,l=e.xanchor,u=e.yanchor,h=Array.isArray(e.xref),v=Array.isArray(e.yref);var m=0,_=0;return i.replace(Bf.segmentRE,function(T){var M=0,C=T.charAt(0),E=Bf.paramIsX[C],L=Bf.paramIsY[C],I=Bf.numParams[C];let O=E.drawn!==void 0,q=L.drawn!==void 0,z=h?t[m]:t,N=v?r[_]:r;var H=T.slice(1).replace(Bf.paramRE,function(V){return E[M]?a==="pixel"?V=z(l)+Number(V):V=z(V):L[M]&&(s==="pixel"?V=N(u)-Number(V):V=N(V)),M++,M>I&&(V="X"),V});return M>I&&(H=H.replace(/[\s,]*X.*/,""),HP.log("Ignoring extra params in segment "+T)),O&&m++,q&&_++,C+H})}function Dc(e,t){t=t||0;var r=0;return t&&e&&(e.type==="category"||e.type==="multicategory")&&(r=(e.r2p(1)-e.r2p(0))*t),r}});var L4=pe((L_e,YP)=>{"use strict";var gie=Ot(),Of=Xi(),GP=ro(),ZP=_i(),_ie=jh().readPaths,E4=Qh(),xie=E4.getPathString,gg=b_(),bie=No().FROM_TL;YP.exports=function(t,r,i,a){if(a.selectAll(".shape-label").remove(),!!(i.label.text||i.label.texttemplate)){var s;if(i.label.texttemplate){var l={};if(i.type!=="path"){var u=Of.getFromId(t,i.xref),h=Of.getFromId(t,i.yref);let Ee=Array.isArray(i.xref),Xe=Array.isArray(i.yref);for(var v in gg){var m=typeof gg[v]=="function",_=!Ee||gg.simpleXVariables.includes(v),T=!Xe||gg.simpleYVariables.includes(v);if(m&&_&&T){var M=gg[v](i,u,h);M!==void 0&&(l[v]=M)}}}s=gie.texttemplateStringForShapes({data:[l],fallback:i.label.texttemplatefallback,locale:t._fullLayout._d3locale,template:i.label.texttemplate})}else s=i.label.text;var C={"data-index":r},E=i.label.font,L={"data-notex":1},I=a.append("g").attr(C).classed("shape-label",!0),O=I.append("text").attr(L).classed("shape-label-text",!0).text(s),q,z,N,H;if(i.path){var V=xie(t,i),W=_ie(V,t);q=1/0,N=1/0,z=-1/0,H=-1/0;for(var J=0;J=e?a=t-i:a=i-t,-180/Math.PI*Math.atan2(a,s)}function Tie(e,t,r,i,a,s,l){var u=a.label.textposition,h=a.label.textangle,v=a.label.padding,m=a.type,_=Math.PI/180*s,T=Math.sin(_),M=Math.cos(_),C=a.label.xanchor,E=a.label.yanchor,L,I,O,q;if(m==="line"){u==="start"?(L=e,I=t):u==="end"?(L=r,I=i):(L=(e+r)/2,I=(t+i)/2),C==="auto"&&(u==="start"?h==="auto"?r>e?C="left":re?C="right":re?C="right":re?C="left":r{"use strict";var Aie=Ot(),Mie=Aie.strTranslate,WP=jl(),JP=qd(),Sie=JP.drawMode,KP=JP.selectMode,QP=la(),XP=Ba(),$2=Y2(),kie=$2.i000,Cie=$2.i090,Eie=$2.i180,Lie=$2.i270,Die=Bh(),$P=Die.clearOutlineControllers,P4=jh(),Q2=P4.pointsOnRectangle,D4=P4.pointsOnEllipse,Pie=P4.writePaths,zie=K2().newShapes,Iie=K2().createShapeObj,Rie=C4(),Fie=L4();ez.exports=function e(t,r,i,a){a||(a=0);var s=i.gd;function l(){e(t,r,i,a++),(D4(t[0])||i.hasText)&&u({redrawing:!0})}function u(Me){var Ae={};i.isActiveShape!==void 0&&(i.isActiveShape=!1,Ae=zie(r,i)),i.isActiveSelection!==void 0&&(i.isActiveSelection=!1,Ae=Rie(r,i),s._fullLayout._reselect=!0),Object.keys(Ae).length&&QP.call((Me||{}).redrawing?"relayout":"_guiRelayout",s,Ae)}var h=s._fullLayout,v=h._zoomlayer,m=i.dragmode,_=Sie(m),T=KP(m);(_||T)&&(s._fullLayout._outlining=!0),$P(s),r.attr("d",Pie(t));var M,C,E,L,I;if(!a&&(i.isActiveShape||i.isActiveSelection)){I=qie([],t);var O=v.append("g").attr("class","outline-controllers");ee(O),Se()}if(_&&i.hasText){var q=v.select(".label-temp"),z=Iie(r,i,i.dragmode);Fie(s,"label-temp",z,q)}function N(Me){E=+Me.srcElement.getAttribute("data-i"),L=+Me.srcElement.getAttribute("data-j"),M[E][L].moveFn=H}function H(Me,Ae){if(t.length){var me=I[E][L][1],ke=I[E][L][2],Ee=t[E],Xe=Ee.length;if(Q2(Ee)){var lt=Me,it=Ae;if(i.isActiveSelection){var _t=jP(Ee,L);_t[1]===Ee[L][1]?it=0:lt=0}for(var We=0;We1&&!(Me.length===2&&Me[1][0]==="Z")&&(L===0&&(Me[0][0]="M"),t[E]=Me,l(),u())}}function J(Me,Ae){if(Me===2){E=+Ae.srcElement.getAttribute("data-i"),L=+Ae.srcElement.getAttribute("data-j");var me=t[E];!Q2(me)&&!D4(me)&&W()}}function ee(Me){M=[];for(var Ae=0;Ae{"use strict";var Bie=Xa(),nz=la(),I4=Ot(),Nd=Xi(),Oie=jh().readPaths,Uie=ex(),rx=L4(),oz=Bh().clearOutlineControllers,z4=Ba(),ax=_i(),Vie=Pi().arrayEditor,tz=jl(),rz=Wh(),Bd=yg(),Us=Qh(),R4=Us.getPathString;uz.exports={draw:F4,drawOne:sz,eraseActiveShape:Yie,drawLabel:rx};function F4(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll("path").remove(),t._shapeLowerLayer.selectAll("path").remove(),t._shapeUpperLayer.selectAll("text").remove(),t._shapeLowerLayer.selectAll("text").remove();for(var r in t._plots){var i=t._plots[r].shapelayer;i&&(i.selectAll("path").remove(),i.selectAll("text").remove())}for(var a=0;aNd.getFromId(e,T)).filter(Boolean);if(!v.length)return h?[i.t,i.t+i.h]:[i.l,i.l+i.w];let m=v.map(function(T){return T._offset}),_=v.map(function(T){return T._offset+T._length});return[Math.min(...m),Math.max(..._)]}let s=a(t,!1),l=a(r,!0);return{x:s[0],y:l[0],width:s[1]-s[0],height:l[1]-l[0]}}function Gie(e,t,r,i,a,s){var l=10,u=10,h=r.xsizemode==="pixel",v=r.ysizemode==="pixel",m=r.type==="line",_=r.type==="path",T=s.modifyItem,M,C,E,L,I,O,q,z,N,H,V,W,J,ee,ie,oe=Bie.select(t.node().parentNode),ce=Nd.getFromId(e,r.xref),le=Nd.getRefType(r.xref),Te=Nd.getFromId(e,r.yref),Se=Nd.getRefType(r.yref),Me=r.x0shift,Ae=r.x1shift,me=r.y0shift,ke=r.y1shift,Ee=function(wt,xt){var qt=Us.getDataToPixel(e,ce,xt,!1,le);return qt(wt)},Xe=function(wt,xt){var qt=Us.getDataToPixel(e,Te,xt,!0,Se);return qt(wt)},lt=Us.getPixelToData(e,ce,!1,le),it=Us.getPixelToData(e,Te,!0,Se),_t=st(),We={element:_t.node(),gd:e,prepFn:yt,doneFn:de,clickFn:ze},Ct;tz.init(We),_t.node().onmousemove=It;function st(){return m?pt():t}function pt(){var wt=10,xt=Math.max(r.line.width,wt),qt=a.append("g").attr("data-index",i).attr("drag-helper",!0);qt.append("path").attr("d",t.attr("d")).style({cursor:"move","stroke-width":xt,"stroke-opacity":"0"});var Ut={"fill-opacity":"0"},Pt=Math.max(xt/2,wt);return qt.append("circle").attr({"data-line-point":"start-point",cx:h?Ee(r.xanchor)+r.x0:Ee(r.x0,Me),cy:v?Xe(r.yanchor)-r.y0:Xe(r.y0,me),r:Pt}).style(Ut).classed("cursor-grab",!0),qt.append("circle").attr({"data-line-point":"end-point",cx:h?Ee(r.xanchor)+r.x1:Ee(r.x1,Ae),cy:v?Xe(r.yanchor)-r.y1:Xe(r.y1,ke),r:Pt}).style(Ut).classed("cursor-grab",!0),qt}function It(wt){if(tx(e)){Ct=null;return}if(m)wt.target.tagName==="path"?Ct="move":Ct=wt.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var xt=We.element.getBoundingClientRect(),qt=xt.right-xt.left,Ut=xt.bottom-xt.top,Pt=wt.clientX-xt.left,Mt=wt.clientY-xt.top,Gt=!_&&qt>l&&Ut>u&&!wt.shiftKey?tz.getCursor(Pt/qt,1-Mt/Ut):"move";rz(t,Gt),Ct=Gt.split("-")[0]}}function yt(wt){tx(e)||(h&&(I=Ee(r.xanchor)),v&&(O=Xe(r.yanchor)),r.type==="path"?ie=r.path:(M=h?r.x0:Ee(r.x0),C=v?r.y0:Xe(r.y0),E=h?r.x1:Ee(r.x1),L=v?r.y1:Xe(r.y1)),ML?(q=C,V="y0",z=L,W="y1"):(q=L,V="y1",z=C,W="y0"),It(wt),at(a,r),Lt(t,r,e),We.moveFn=Ct==="move"?_e:Ve,We.altKey=wt.altKey)}function de(){tx(e)||(rz(t),Je(a),lz(t,e,r),nz.call("_guiRelayout",e,s.getUpdateObj()))}function ze(){tx(e)||Je(a)}function _e(wt,xt){if(r.type==="path"){var qt=function(Mt){return Mt},Ut=qt,Pt=qt;h?T("xanchor",r.xanchor=lt(I+wt)):(Ut=function(Gt){return lt(Ee(Gt)+wt)},ce&&ce.type==="date"&&(Ut=Us.encodeDate(Ut))),v?T("yanchor",r.yanchor=it(O+xt)):(Pt=function(Gt){return it(Xe(Gt)+xt)},Te&&Te.type==="date"&&(Pt=Us.encodeDate(Pt))),T("path",r.path=az(ie,Ut,Pt))}else h?T("xanchor",r.xanchor=lt(I+wt)):(T("x0",r.x0=lt(M+wt)),T("x1",r.x1=lt(E+wt))),v?T("yanchor",r.yanchor=it(O+xt)):(T("y0",r.y0=it(C+xt)),T("y1",r.y1=it(L+xt)));t.attr("d",R4(e,r)),at(a,r),rx(e,i,r,oe)}function Ve(wt,xt){if(_){var qt=function(Kt){return Kt},Ut=qt,Pt=qt;h?T("xanchor",r.xanchor=lt(I+wt)):(Ut=function(hr){return lt(Ee(hr)+wt)},ce&&ce.type==="date"&&(Ut=Us.encodeDate(Ut))),v?T("yanchor",r.yanchor=it(O+xt)):(Pt=function(hr){return it(Xe(hr)+xt)},Te&&Te.type==="date"&&(Pt=Us.encodeDate(Pt))),T("path",r.path=az(ie,Ut,Pt))}else if(m){if(Ct==="resize-over-start-point"){var Mt=M+wt,Gt=v?C-xt:C+xt;T("x0",r.x0=h?Mt:lt(Mt)),T("y0",r.y0=v?Gt:it(Gt))}else if(Ct==="resize-over-end-point"){var Zt=E+wt,Be=v?L-xt:L+xt;T("x1",r.x1=h?Zt:lt(Zt)),T("y1",r.y1=v?Be:it(Be))}}else{var ut=function(Kt){return Ct.indexOf(Kt)!==-1},sr=ut("n"),Pr=ut("s"),Dt=ut("w"),vt=ut("e"),dt=sr?q+xt:q,Bt=Pr?z+xt:z,er=Dt?N+wt:N,Jt=vt?H+wt:H;v&&(sr&&(dt=q-xt),Pr&&(Bt=z-xt)),(!v&&Bt-dt>u||v&&dt-Bt>u)&&(T(V,r[V]=v?dt:it(dt)),T(W,r[W]=v?Bt:it(Bt))),Jt-er>l&&(T(J,r[J]=h?er:lt(er)),T(ee,r[ee]=h?Jt:lt(Jt)))}t.attr("d",R4(e,r)),at(a,r),rx(e,i,r,oe)}function at(wt,xt){(h||v)&&qt();function qt(){var Ut=xt.type!=="path",Pt=wt.selectAll(".visual-cue").data([0]),Mt=1;Pt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Mt}).classed("visual-cue",!0);var Gt=Ee(h?xt.xanchor:I4.midRange(Ut?[xt.x0,xt.x1]:Us.extractPathCoords(xt.path,Bd.paramIsX))),Zt=Xe(v?xt.yanchor:I4.midRange(Ut?[xt.y0,xt.y1]:Us.extractPathCoords(xt.path,Bd.paramIsY)));if(Gt=Us.roundPositionForSharpStrokeRendering(Gt,Mt),Zt=Us.roundPositionForSharpStrokeRendering(Zt,Mt),h&&v){var Be="M"+(Gt-1-Mt)+","+(Zt-1-Mt)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Pt.attr("d",Be)}else if(h){var ut="M"+(Gt-1-Mt)+","+(Zt-9-Mt)+"v18 h2 v-18 Z";Pt.attr("d",ut)}else{var sr="M"+(Gt-9-Mt)+","+(Zt-1-Mt)+"h18 v2 h-18 Z";Pt.attr("d",sr)}}}function Je(wt){wt.selectAll(".visual-cue").remove()}function Lt(wt,xt,qt){var Ut=xt.xref,Pt=xt.yref,Mt=Nd.getFromId(qt,Ut),Gt=Nd.getFromId(qt,Pt),Zt="";Ut!=="paper"&&!Mt.autorange&&(Zt+=Ut),Pt!=="paper"&&!Gt.autorange&&(Zt+=Pt),ax.setClipUrl(wt,Zt?"clip"+qt._fullLayout._uid+Zt:null,qt)}}function az(e,t,r){return e.replace(Bd.segmentRE,function(i){var a=0,s=i.charAt(0),l=Bd.paramIsX[s],u=Bd.paramIsY[s],h=Bd.numParams[s],v=i.slice(1).replace(Bd.paramRE,function(m){return a>=h||(l[a]?m=t(m):u[a]&&(m=r(m)),a++),m});return s+v})}function Zie(e,t){if(ix(e)){var r=t.node(),i=+r.getAttribute("data-index");if(i>=0){if(i===e._fullLayout._activeShapeIndex){iz(e);return}e._fullLayout._activeShapeIndex=i,e._fullLayout._deactivateShape=iz,F4(e)}}}function iz(e){if(ix(e)){var t=e._fullLayout._activeShapeIndex;t>=0&&(oz(e),delete e._fullLayout._activeShapeIndex,F4(e))}}function Yie(e){if(ix(e)){oz(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t{"use strict";var Ql=la(),fz=to(),cz=jn(),ja=G2(),Wie=nx().eraseActiveShape,ox=Ot(),Pa=ox._,Ja=gz.exports={};Ja.toImage={name:"toImage",title:function(e){var t=e._context.toImageButtonOptions||{},r=t.format||"png";return r==="png"?Pa(e,"Download plot as a PNG"):Pa(e,"Download plot")},icon:ja.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||"png"};ox.notifier(Pa(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(i){i in t&&(r[i]=t[i])}),Ql.call("downloadImage",e,r).then(function(i){ox.notifier(Pa(e,"Snapshot succeeded")+" - "+i,"long",e)}).catch(function(){ox.notifier(Pa(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Ja.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Pa(e,"Edit in Chart Studio")},icon:ja.disk,click:function(e){fz.sendDataToCloud(e)}};Ja.editInChartStudio={name:"editInChartStudio",title:function(e){return Pa(e,"Edit in Chart Studio")},icon:ja.pencil,click:function(e){fz.sendDataToCloud(e)}};Ja.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Pa(e,"Zoom")},attr:"dragmode",val:"zoom",icon:ja.zoombox,click:ns};Ja.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Pa(e,"Pan")},attr:"dragmode",val:"pan",icon:ja.pan,click:ns};Ja.select2d={name:"select2d",_cat:"select",title:function(e){return Pa(e,"Box Select")},attr:"dragmode",val:"select",icon:ja.selectbox,click:ns};Ja.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Pa(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:ja.lasso,click:ns};Ja.drawclosedpath={name:"drawclosedpath",title:function(e){return Pa(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:ja.drawclosedpath,click:ns};Ja.drawopenpath={name:"drawopenpath",title:function(e){return Pa(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:ja.drawopenpath,click:ns};Ja.drawline={name:"drawline",title:function(e){return Pa(e,"Draw line")},attr:"dragmode",val:"drawline",icon:ja.drawline,click:ns};Ja.drawrect={name:"drawrect",title:function(e){return Pa(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:ja.drawrect,click:ns};Ja.drawcircle={name:"drawcircle",title:function(e){return Pa(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:ja.drawcircle,click:ns};Ja.eraseshape={name:"eraseshape",title:function(e){return Pa(e,"Erase active shape")},icon:ja.eraseshape,click:Wie};Ja.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Pa(e,"Zoom in")},attr:"zoom",val:"in",icon:ja.zoom_plus,click:ns};Ja.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Pa(e,"Zoom out")},attr:"zoom",val:"out",icon:ja.zoom_minus,click:ns};Ja.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Pa(e,"Autoscale")},attr:"zoom",val:"auto",icon:ja.autoscale,click:ns};Ja.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Pa(e,"Reset axes")},attr:"zoom",val:"reset",icon:ja.home,click:ns};Ja.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Pa(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:ja.tooltip_basic,gravity:"ne",click:ns};Ja.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Pa(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:ja.tooltip_compare,gravity:"ne",click:ns};function ns(e,t){var r=t.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,s=e._fullLayout,l={},u=cz.list(e,null,!0),h=s._cartesianSpikesEnabled,v,m;if(i==="zoom"){var _=a==="in"?.5:2,T=(1+_)/2,M=(1-_)/2,C,E;for(m=0;m{"use strict";var _z=B4(),Jie=Object.keys(_z),xz=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],bz=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(xz),om=[],Kie=function(e){if(bz.indexOf(e._cat||e.name)===-1){var t=e.name,r=(e._cat||e.name).toLowerCase();om.indexOf(t)===-1&&om.push(t),om.indexOf(r)===-1&&om.push(r)}};Jie.forEach(function(e){Kie(_z[e])});om.sort();wz.exports={DRAW_MODES:xz,backButtons:bz,foreButtons:om}});var U4=pe((F_e,Tz)=>{"use strict";var R_e=O4();Tz.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"}}});var Mz=pe((q_e,Az)=>{"use strict";var Qie=Ot(),_g=Ba(),$ie=Pi(),ene=U4();Az.exports=function(t,r){var i=t.modebar||{},a=$ie.newContainer(r,"modebar");function s(u,h){return Qie.coerce(i,a,ene,u,h)}s("orientation"),s("bgcolor",_g.addOpacity(r.paper_bgcolor,.5));var l=_g.contrast(_g.rgb(r.modebar.bgcolor));s("color",_g.addOpacity(l,.3)),s("activecolor",_g.addOpacity(l,.7)),s("uirevision",r.uirevision),s("add"),s("remove")}});var Ez=pe((N_e,Cz)=>{"use strict";var V4=Xa(),tne=La(),lx=Ot(),Sz=G2(),rne=t_().version,ane=new DOMParser;function kz(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Uf=kz.prototype;Uf.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,i=this.graphInfo._fullLayout,a="modebar-"+i._uid;this.element.setAttribute("id",a),this.element.setAttribute("role","toolbar"),this._uid=a,this.element.className="modebar modebar--custom",r.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),i.modebar.orientation==="v"&&(this.element.className+=" vertical",t=t.reverse());var s=i.modebar,l="#"+a+" .modebar-group";document.querySelectorAll(l).forEach(function(_){_.style.backgroundColor=s.bgcolor});var u=!this.hasButtons(t),h=this.hasLogo!==r.displaylogo,v=this.locale!==r.locale;if(this.locale=r.locale,(u||h||v)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var m=this.getLogo();r.watermark&&(m.className=m.className+" watermark"),i.modebar.orientation==="v"?this.element.insertBefore(m,this.element.childNodes[0]):this.element.appendChild(m),this.hasLogo=!0}this.updateActiveButton(),lx.setStyleOnHover("#"+a+" .modebar-btn",".active",".icon path","fill: "+s.activecolor,"fill: "+s.color,this.element)};Uf.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(r){var i=t.createGroup();r.forEach(function(a){var s=a.name;if(!s)throw new Error("must provide button 'name' in button config");if(t.buttonsNames.indexOf(s)!==-1)throw new Error("button name '"+s+"' is taken");t.buttonsNames.push(s);var l=t.createButton(a);t.buttonElements.push(l),i.appendChild(l)}),t.element.appendChild(i)})};Uf.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var t=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=t.bgcolor,e};Uf.createButton=function(e){var t=this,r=document.createElement("button");r.setAttribute("type","button"),r.setAttribute("rel","tooltip"),r.className="modebar-btn";var i=e.title;i===void 0?i=e.name:typeof i=="function"&&(i=i(this.graphInfo)),(i||i===0)&&(r.setAttribute("data-title",i),r.setAttribute("aria-label",i)),e.attr!==void 0&&r.setAttribute("data-attr",e.attr);var a=e.val;a!==void 0&&(typeof a=="function"&&(a=a(this.graphInfo)),r.setAttribute("data-val",a));var s=e.click;if(typeof s!="function")throw new Error("must provide button 'click' function in button config");r.addEventListener("click",function(u){e.click(t.graphInfo,u),t.updateActiveButton(u.currentTarget)}),r.setAttribute("data-toggle",e.toggle||!1),e.toggle&&V4.select(r).classed("active",!0);var l=e.icon;return typeof l=="function"?r.appendChild(l()):r.appendChild(this.createIcon(l||Sz.question)),r.setAttribute("data-gravity",e.gravity||"n"),r};Uf.createIcon=function(e){var t=tne(e.height)?Number(e.height):e.ascent-e.descent,r="http://www.w3.org/2000/svg",i;if(e.path){i=document.createElementNS(r,"svg"),i.setAttribute("viewBox",[0,0,e.width,t].join(" ")),i.setAttribute("class","icon");var a=document.createElementNS(r,"path");a.setAttribute("d",e.path),e.transform?a.setAttribute("transform",e.transform):e.ascent!==void 0&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),i.appendChild(a)}if(e.svg){var s=ane.parseFromString(e.svg,"application/xml");i=s.childNodes[0]}return i.setAttribute("height","1em"),i.setAttribute("width","1em"),i};Uf.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(i){var a=i.getAttribute("data-val")||!0,s=i.getAttribute("data-attr"),l=i.getAttribute("data-toggle")==="true",u=V4.select(i),h=function(_,T){var M=t.modebar,C=_.querySelector(".icon path");C&&(T||_.matches(":hover")?C.style.fill=M.activecolor:C.style.fill=M.color)};if(l){if(s===r){var v=!u.classed("active");u.classed("active",v),h(i,v)}}else{var m=s===null?s:lx.nestedProperty(t,s).get();u.classed("active",m===a),h(i,m===a)}})};Uf.hasButtons=function(e){var t=this.buttons;if(!t||e.length!==t.length)return!1;for(var r=0;r{"use strict";var one=jn(),Lz=rs(),H4=la(),sne=kc().isUnifiedHover,lne=Ez(),ux=B4(),une=O4().DRAW_MODES,fne=Ot().extendDeep;Dz.exports=function(t){var r=t._fullLayout,i=t._context,a=r._modeBar;if(!i.displayModeBar&&!i.watermark){a&&(a.destroy(),delete r._modeBar);return}if(!Array.isArray(i.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(i.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var s=i.modeBarButtons,l;Array.isArray(s)&&s.length?l=mne(s):!i.displayModeBar&&i.watermark?l=[]:l=cne(t),a?a.update(t,l):r._modeBar=lne(t,l)};function cne(e){var t=e._fullLayout,r=e._fullData,i=e._context;function a(Ae,me){if(typeof me=="string"){if(me.toLowerCase()===Ae.toLowerCase())return!0}else{var ke=me.name,Ee=me._cat||me.name;if(ke===Ae||Ee===Ae.toLowerCase())return!0}return!1}var s=t.modebar.add;typeof s=="string"&&(s=[s]);var l=t.modebar.remove;typeof l=="string"&&(l=[l]);var u=i.modeBarButtonsToAdd.concat(s.filter(function(Ae){for(var me=0;me1?(ee=["toggleHover"],ie=["resetViews"]):_?(J=["zoomInGeo","zoomOutGeo"],ee=["hoverClosestGeo"],ie=["resetGeo"]):m?(ee=["hoverClosest3d"],ie=["resetCameraDefault3d","resetCameraLastSave3d"]):E?(J=["zoomInMapbox","zoomOutMapbox"],ee=["toggleHover"],ie=["resetViewMapbox"]):L?(J=["zoomInMap","zoomOutMap"],ee=["toggleHover"],ie=["resetViewMap"]):T?ee=["hoverClosestPie"]:q?(ee=["hoverClosestCartesian","hoverCompareCartesian"],ie=["resetViewSankey"]):ee=["toggleHover"],v&&ee.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(dne(r)||N)&&(ee=[]),v&&!z&&(J=["zoomIn2d","zoomOut2d","autoScale2d"],ie[0]!=="resetViews"&&(ie=["resetScale2d"])),m?oe=["zoom3d","pan3d","orbitRotation","tableRotation"]:v&&!z||C?oe=["zoom2d","pan2d"]:E||L||_?oe=["pan2d"]:I&&(oe=["zoom2d"]),vne(r)&&oe.push("select2d","lasso2d");var ce=[],le=function(Ae){ce.indexOf(Ae)===-1&&ee.indexOf(Ae)!==-1&&ce.push(Ae)};if(Array.isArray(u)){for(var Te=[],Se=0;Se{"use strict";zz.exports={moduleType:"component",name:"modebar",layoutAttributes:U4(),supplyLayoutDefaults:Mz(),manage:Pz()}});var Z4=pe((U_e,Iz)=>{"use strict";var yne=No().FROM_BL;Iz.exports=function(t,r,i){i===void 0&&(i=yne[t.constraintoward||"center"]);var a=[t.r2l(t.range[0]),t.r2l(t.range[1])],s=a[0]+(a[1]-a[0])*i;t.range=t._input.range=[t.l2r(s+(a[0]-s)*r),t.l2r(s+(a[1]-s)*r)],t.setScale()}});var bg=pe(xg=>{"use strict";var Od=Ot(),Y4=ag(),Uu=jn().id2name,gne=Nu(),Rz=Z4(),_ne=m2(),xne=Zi().ALMOST_EQUAL,bne=No().FROM_BL;xg.handleDefaults=function(e,t,r){var i=r.axIds,a=r.axHasImage,s=t._axisConstraintGroups=[],l=t._axisMatchGroups=[],u,h,v,m,_,T,M,C;for(u=0;us?r.slice(s):i.slice(a))+l}function Tne(e,t){for(var r=t._size,i=r.h/r.w,a={},s=Object.keys(e),l=0;lxne*C&&!O)){for(s=0;soe&&keee&&(ee=ke);var Xe=(ee-J)/(2*ie);_/=Xe,J=h.l2r(J),ee=h.l2r(ee),h.range=h._input.range=H{"use strict";var cx=Xa(),os=la(),fl=to(),$l=Ot(),j4=ro(),J4=H2(),wg=Ba(),sm=_i(),Bz=tg(),Gz=G4(),Tg=Xi(),Pc=No(),Zz=bg(),Ane=Zz.enforce,Mne=Zz.clean,Oz=ag().doAutoRange,Yz="start",Sne="middle",Wz="end",kne=eo().zindexSeparator;no.layoutStyles=function(e){return $l.syncOrAsync([fl.doAutoMargin,Ene],e)};function Cne(e,t,r){for(var i=0;i=e[1]||a[1]<=e[0])&&s[0]t[0])return!0}return!1}function Ene(e){var t=e._fullLayout,r=t._size,i=r.p,a=Tg.list(e,"",!0),s,l,u,h,v,m;if(t._paperdiv.style({width:e._context.responsive&&t.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":t.width+"px",height:e._context.responsive&&t.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":t.height+"px"}).selectAll(".main-svg").call(sm.setSize,t.width,t.height),e._context.setBackground(e,t.paper_bgcolor),no.drawMainTitle(e),Gz.manage(e),!t._has("cartesian"))return fl.previousPromises(e);function _(yt,de,ze){var _e=yt._lw/2;if(yt._id.charAt(0)==="x"){if(de){if(ze==="top")return de._offset-i-_e}else return r.t+r.h*(1-(yt.position||0))+_e%1;return de._offset+de._length+i+_e}if(de){if(ze==="right")return de._offset+de._length+i+_e}else return r.l+r.w*(yt.position||0)+_e%1;return de._offset-i-_e}for(s=0;s0){zne(e,s,v,h),u.attr({x:l,y:s,"text-anchor":i,dy:Hz(t.yanchor)}).call(j4.positionText,l,s);var m=(t.text.match(j4.BR_TAG_ALL)||[]).length;if(m){var _=Pc.LINE_SPACING*m+Pc.MID_SHIFT;t.y===0&&(_=-_),u.selectAll(".line").each(function(){var L=+this.getAttribute("dy").slice(0,-2)-_+"em";this.setAttribute("dy",L)})}var T=cx.select(e).selectAll(".gtitle-subtitle");if(T.node()){var M=u.node().getBBox(),C=M.y+M.height,E=C+Bz.SUBTITLE_PADDING_EM*t.subtitle.font.size;T.attr({x:l,y:E,"text-anchor":i,dy:Hz(t.yanchor)}).call(j4.positionText,l,E)}}}};function Lne(e,t,r,i,a){var s=t.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,l=$l.isTopAnchor(t)?i:i-a,u=r==="b"?s-l:l;return $l.isTopAnchor(t)&&r==="t"||$l.isBottomAnchor(t)&&r==="b"?!1:u.5?"t":"b",l=e._fullLayout.margin[s],u=0;return t.yref==="paper"?u=r+t.pad.t+t.pad.b:t.yref==="container"&&(u=Dne(s,i,a,e._fullLayout.height,r)+t.pad.t+t.pad.b),u>l?u:0}function zne(e,t,r,i){var a="title.automargin",s=e._fullLayout.title,l=s.y>.5?"t":"b",u={x:s.x,y:s.y,t:0,b:0},h={};s.yref==="paper"&&Lne(e,s,l,t,i)?u[l]=r:s.yref==="container"&&(h[l]=r,e._fullLayout._reservedMargin[a]=h),fl.allowAutoMargin(e,a),fl.autoMargin(e,a,u)}function Ine(e,t){var r=e.title,i=e._size,a=0;switch(t===Yz?a=r.pad.l:t===Wz&&(a=-r.pad.r),r.xref){case"paper":return i.l+i.w*r.x+a;case"container":default:return e.width*r.x+a}}function Rne(e,t){var r=e.title,i=e._size,a=0;if(t==="0em"||!t?a=-r.pad.b:t===Pc.CAP_SHIFT+"em"&&(a=r.pad.t),r.y==="auto")return i.t/2;switch(r.yref){case"paper":return i.t+i.h-i.h*r.y+a;case"container":default:return e.height-e.height*r.y+a}}function Hz(e){return e==="top"?Pc.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":Pc.MID_SHIFT+"em"}function Fne(e){var t=e.title,r=Sne;return $l.isRightAnchor(t)?r=Wz:$l.isLeftAnchor(t)&&(r=Yz),r}function qne(e){var t=e.title,r="0em";return $l.isTopAnchor(t)?r=Pc.CAP_SHIFT+"em":$l.isMiddleAnchor(t)&&(r=Pc.MID_SHIFT+"em"),r}no.doTraceStyle=function(e){var t=e.calcdata,r=[],i;for(i=0;i{"use strict";var Nne=jh().readPaths,Bne=ex(),Xz=Bh().clearOutlineControllers,K4=Ba(),jz=_i(),One=Pi().arrayEditor,Jz=Qh(),Une=Jz.getPathString;Qz.exports={draw:vx,drawOne:Kz,activateLastSelection:Gne};function vx(e){var t=e._fullLayout;Xz(e),t._selectionLayer.selectAll("path").remove();for(var r in t._plots){var i=t._plots[r].selectionLayer;i&&i.selectAll("path").remove()}for(var a=0;a=0;L--){var I=l.append("path").attr(h).style("opacity",L?.1:v).call(K4.stroke,_).call(K4.fill,m).call(jz.dashLine,L?"solid":M,L?4+T:T);if(Vne(I,e,i),C){var O=One(e.layout,"selections",i);I.style({cursor:"move"});var q={element:I.node(),plotinfo:a,gd:e,editHelpers:O,isActiveSelection:!0},z=Nne(u,e);Bne(z,I,q)}else I.style("pointer-events",L?"all":"none");E[L]=I}var N=E[0],H=E[1];H.node().addEventListener("click",function(){return Hne(e,N)})}}function Vne(e,t,r){var i=r.xref+r.yref;jz.setClipUrl(e,"clip"+t._fullLayout._uid+i,t)}function Hne(e,t){if(dx(e)){var r=t.node(),i=+r.getAttribute("data-index");if(i>=0){if(i===e._fullLayout._activeSelectionIndex){Q4(e);return}e._fullLayout._activeSelectionIndex=i,e._fullLayout._deactivateSelection=Q4,vx(e)}}}function Gne(e){if(dx(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=Q4,vx(e)}}function Q4(e){if(dx(e)){var t=e._fullLayout._activeSelectionIndex;t>=0&&(Xz(e),delete e._fullLayout._activeSelectionIndex,vx(e))}}});var eI=pe((Z_e,$z)=>{function Zne(){var e,t=0,r=!1;function i(a,s){return e.list.push({type:a,data:s?JSON.parse(JSON.stringify(s)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(a,s){return i("check",{seg1:a,seg2:s})},segmentChop:function(a,s){return i("div_seg",{seg:a,pt:s}),i("chop",{seg:a,pt:s})},statusRemove:function(a){return i("pop_seg",{seg:a})},segmentUpdate:function(a){return i("seg_update",{seg:a})},segmentNew:function(a,s){return i("new_seg",{seg:a,primary:s})},segmentRemove:function(a){return i("rem_seg",{seg:a})},tempStatus:function(a,s,l){return i("temp_status",{seg:a,above:s,below:l})},rewind:function(a){return i("rewind",{seg:a})},status:function(a,s,l){return i("status",{seg:a,above:s,below:l})},vert:function(a){return a===r?e:(r=a,i("vert",{x:a}))},log:function(a){return typeof a!="string"&&(a=JSON.stringify(a,!1," ")),i("log",{txt:a})},reset:function(){return i("reset")},selected:function(a){return i("selected",{segs:a})},chainStart:function(a){return i("chain_start",{seg:a})},chainRemoveHead:function(a,s){return i("chain_rem_head",{index:a,pt:s})},chainRemoveTail:function(a,s){return i("chain_rem_tail",{index:a,pt:s})},chainNew:function(a,s){return i("chain_new",{pt1:a,pt2:s})},chainMatch:function(a){return i("chain_match",{index:a})},chainClose:function(a){return i("chain_close",{index:a})},chainAddHead:function(a,s){return i("chain_add_head",{index:a,pt:s})},chainAddTail:function(a,s){return i("chain_add_tail",{index:a,pt:s})},chainConnect:function(a,s){return i("chain_con",{index1:a,index2:s})},chainReverse:function(a){return i("chain_rev",{index:a})},chainJoin:function(a,s){return i("chain_join",{index1:a,index2:s})},done:function(){return i("done")}},e}$z.exports=Zne});var rI=pe((Y_e,tI)=>{function Yne(e){typeof e!="number"&&(e=1e-10);var t={epsilon:function(r){return typeof r=="number"&&(e=r),e},pointAboveOrOnLine:function(r,i,a){var s=i[0],l=i[1],u=a[0],h=a[1],v=r[0],m=r[1];return(u-s)*(m-l)-(h-l)*(v-s)>=-e},pointBetween:function(r,i,a){var s=r[1]-i[1],l=a[0]-i[0],u=r[0]-i[0],h=a[1]-i[1],v=u*l+s*h;if(v-e)},pointsSameX:function(r,i){return Math.abs(r[0]-i[0])e!=u-s>e&&(l-m)*(s-_)/(u-_)+m-a>e&&(h=!h),l=m,u=_}return h}};return t}tI.exports=Yne});var iI=pe((W_e,aI)=>{var Wne={create:function(){var e={root:{root:!0,next:null},exists:function(t){return!(t===null||t===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var i=e.root,a=e.root.next;a!==null;){if(r(a)){t.prev=a.prev,t.next=a,a.prev.next=t,a.prev=t;return}i=a,a=a.next}i.next=t,t.prev=i,t.next=null},findTransition:function(t){for(var r=e.root,i=e.root.next;i!==null&&!t(i);)r=i,i=i.next;return{before:r===e.root?null:r,after:i,insert:function(a){return a.prev=r,a.next=i,r.next=a,i!==null&&(i.prev=a),a}}}};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}};aI.exports=Wne});var oI=pe((X_e,nI)=>{var Ag=iI();function Xne(e,t,r){function i(C,E){return{id:r?r.segmentId():-1,start:C,end:E,myFill:{above:null,below:null},otherFill:null}}function a(C,E,L){return{id:r?r.segmentId():-1,start:C,end:E,myFill:{above:L.myFill.above,below:L.myFill.below},otherFill:null}}var s=Ag.create();function l(C,E,L,I,O,q){var z=t.pointsCompare(E,O);return z!==0?z:t.pointsSame(L,q)?0:C!==I?C?1:-1:t.pointAboveOrOnLine(L,I?O:q,I?q:O)?1:-1}function u(C,E){s.insertBefore(C,function(L){var I=l(C.isStart,C.pt,E,L.isStart,L.pt,L.other.pt);return I<0})}function h(C,E){var L=Ag.node({isStart:!0,pt:C.start,seg:C,primary:E,other:null,status:null});return u(L,C.end),L}function v(C,E,L){var I=Ag.node({isStart:!1,pt:E.end,seg:E,primary:L,other:C,status:null});C.other=I,u(I,C.pt)}function m(C,E){var L=h(C,E);return v(L,C,E),L}function _(C,E){r&&r.segmentChop(C.seg,E),C.other.remove(),C.seg.end=E,C.other.pt=E,u(C.other,C.pt)}function T(C,E){var L=a(E,C.seg.end,C.seg);return _(C,E),m(L,C.primary)}function M(C,E){var L=Ag.create();function I(Te,Se){var Me=Te.seg.start,Ae=Te.seg.end,me=Se.seg.start,ke=Se.seg.end;return t.pointsCollinear(Me,me,ke)?t.pointsCollinear(Ae,me,ke)||t.pointAboveOrOnLine(Ae,me,ke)?1:-1:t.pointAboveOrOnLine(Me,me,ke)?1:-1}function O(Te){return L.findTransition(function(Se){var Me=I(Te,Se.ev);return Me>0})}function q(Te,Se){var Me=Te.seg,Ae=Se.seg,me=Me.start,ke=Me.end,Ee=Ae.start,Xe=Ae.end;r&&r.checkIntersection(Me,Ae);var lt=t.linesIntersect(me,ke,Ee,Xe);if(lt===!1){if(!t.pointsCollinear(me,ke,Ee)||t.pointsSame(me,Xe)||t.pointsSame(ke,Ee))return!1;var it=t.pointsSame(me,Ee),_t=t.pointsSame(ke,Xe);if(it&&_t)return Se;var We=!it&&t.pointBetween(me,Ee,Xe),Ct=!_t&&t.pointBetween(ke,Ee,Xe);if(it)return Ct?T(Se,ke):T(Te,Xe),Se;We&&(_t||(Ct?T(Se,ke):T(Te,Xe)),T(Se,me))}else lt.alongA===0&&(lt.alongB===-1?T(Te,Ee):lt.alongB===0?T(Te,lt.pt):lt.alongB===1&&T(Te,Xe)),lt.alongB===0&&(lt.alongA===-1?T(Se,me):lt.alongA===0?T(Se,lt.pt):lt.alongA===1&&T(Se,ke));return!1}for(var z=[];!s.isEmpty();){var N=s.getHead();if(r&&r.vert(N.pt[0]),N.isStart){let Te=function(){if(V){var Se=q(N,V);if(Se)return Se}return W?q(N,W):!1};var le=Te;r&&r.segmentNew(N.seg,N.primary);var H=O(N),V=H.before?H.before.ev:null,W=H.after?H.after.ev:null;r&&r.tempStatus(N.seg,V?V.seg:!1,W?W.seg:!1);var J=Te();if(J){if(e){var ee;N.seg.myFill.below===null?ee=!0:ee=N.seg.myFill.above!==N.seg.myFill.below,ee&&(J.seg.myFill.above=!J.seg.myFill.above)}else J.seg.otherFill=N.seg.myFill;r&&r.segmentUpdate(J.seg),N.other.remove(),N.remove()}if(s.getHead()!==N){r&&r.rewind(N.seg);continue}if(e){var ee;N.seg.myFill.below===null?ee=!0:ee=N.seg.myFill.above!==N.seg.myFill.below,W?N.seg.myFill.below=W.seg.myFill.above:N.seg.myFill.below=C,ee?N.seg.myFill.above=!N.seg.myFill.below:N.seg.myFill.above=N.seg.myFill.below}else if(N.seg.otherFill===null){var ie;W?N.primary===W.primary?ie=W.seg.otherFill.above:ie=W.seg.myFill.above:ie=N.primary?E:C,N.seg.otherFill={above:ie,below:ie}}r&&r.status(N.seg,V?V.seg:!1,W?W.seg:!1),N.other.status=H.insert(Ag.node({ev:N}))}else{var oe=N.status;if(oe===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(L.exists(oe.prev)&&L.exists(oe.next)&&q(oe.prev.ev,oe.next.ev),r&&r.statusRemove(oe.ev.seg),oe.remove(),!N.primary){var ce=N.seg.myFill;N.seg.myFill=N.seg.otherFill,N.seg.otherFill=ce}z.push(N.seg)}s.getHead().remove()}return r&&r.done(),z}return e?{addRegion:function(C){for(var E,L=C[C.length-1],I=0;I{function jne(e,t,r){var i=[],a=[];return e.forEach(function(s){var l=s.start,u=s.end;if(t.pointsSame(l,u)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}r&&r.chainStart(s);var h={index:0,matches_head:!1,matches_pt1:!1},v={index:0,matches_head:!1,matches_pt1:!1},m=h;function _(le,Te,Se){return m.index=le,m.matches_head=Te,m.matches_pt1=Se,m===h?(m=v,!1):(m=null,!0)}for(var T=0;T{function Mg(e,t,r){var i=[];return e.forEach(function(a){var s=(a.myFill.above?8:0)+(a.myFill.below?4:0)+(a.otherFill&&a.otherFill.above?2:0)+(a.otherFill&&a.otherFill.below?1:0);t[s]!==0&&i.push({id:r?r.segmentId():-1,start:a.start,end:a.end,myFill:{above:t[s]===1,below:t[s]===2},otherFill:null})}),r&&r.selected(i),i}var Jne={union:function(e,t){return Mg(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return Mg(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return Mg(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return Mg(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return Mg(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};uI.exports=Jne});var hI=pe((K_e,cI)=>{var Kne={toPolygon:function(e,t){function r(s){if(s.length<=0)return e.segments({inverted:!1,regions:[]});function l(v){var m=v.slice(0,v.length-1);return e.segments({inverted:!1,regions:[m]})}for(var u=l(s[0]),h=1;h{var Qne=eI(),$ne=rI(),vI=oI(),eoe=lI(),Sg=fI(),dI=hI(),eu=!1,kg=$ne(),Vs;Vs={buildLog:function(e){return e===!0?eu=Qne():e===!1&&(eu=!1),eu===!1?!1:eu.list},epsilon:function(e){return kg.epsilon(e)},segments:function(e){var t=vI(!0,kg,eu);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){var r=vI(!1,kg,eu);return{combined:r.calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:Sg.union(e.combined,eu),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:Sg.intersect(e.combined,eu),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:Sg.difference(e.combined,eu),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:Sg.differenceRev(e.combined,eu),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:Sg.xor(e.combined,eu),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:eoe(e.segments,kg,eu),inverted:e.inverted}},polygonFromGeoJSON:function(e){return dI.toPolygon(Vs,e)},polygonToGeoJSON:function(e){return dI.fromPolygon(Vs,kg,e)},union:function(e,t){return Cg(e,t,Vs.selectUnion)},intersect:function(e,t){return Cg(e,t,Vs.selectIntersect)},difference:function(e,t){return Cg(e,t,Vs.selectDifference)},differenceRev:function(e,t){return Cg(e,t,Vs.selectDifferenceRev)},xor:function(e,t){return Cg(e,t,Vs.selectXor)}};function Cg(e,t,r){var i=Vs.segments(e),a=Vs.segments(t),s=Vs.combine(i,a),l=r(s);return Vs.polygon(l)}typeof window=="object"&&(window.PolyBool=Vs);pI.exports=Vs});var gI=pe(($_e,yI)=>{yI.exports=function(t,r,i,a){var s=t[0],l=t[1],u=!1;i===void 0&&(i=0),a===void 0&&(a=r.length);for(var h=a-i,v=0,m=h-1;vl!=C>l&&s<(M-_)*(l-T)/(C-T)+_;E&&(u=!u)}return u}});var yx=pe((e2e,_I)=>{"use strict";var e6=g_().dot,px=Zi().BADNUM,mx=_I.exports={};mx.tester=function(t){var r=t.slice(),i=r[0][0],a=i,s=r[0][1],l=s,u;for((r[r.length-1][0]!==r[0][0]||r[r.length-1][1]!==r[0][1])&&r.push(r[0]),u=1;ua||I===px||Il||E&&v(C))}function _(C,E){var L=C[0],I=C[1];if(L===px||La||I===px||Il)return!1;var O=r.length,q=r[0][0],z=r[0][1],N=0,H,V,W,J,ee;for(H=1;HMath.max(V,q)||I>Math.max(W,z)))if(Iu||Math.abs(e6(_,v))>a)return!0;return!1};mx.filter=function(t,r){var i=[t[0]],a=0,s=0;function l(h){t.push(h);var v=i.length,m=a;i.splice(s+1);for(var _=m+1;_1){var u=t.pop();l(u)}return{addPt:l,raw:t,filtered:i}}});var bI=pe((t2e,xI)=>{"use strict";xI.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var HI=pe((r2e,VI)=>{"use strict";var wI=mI(),toe=gI(),Dg=la(),roe=_i().dashStyle,Eg=Ba(),aoe=Nf(),ioe=kc().makeEventData,Fg=qd(),noe=Fg.freeMode,ooe=Fg.rectMode,Pg=Fg.drawMode,i6=Fg.openMode,n6=Fg.selectMode,TI=Qh(),AI=yg(),EI=ex(),LI=Bh().clearOutline,DI=jh(),t6=DI.handleEllipse,soe=DI.readPaths,loe=K2().newShapes,uoe=C4(),foe=$4().activateLastSelection,_x=Ot(),coe=_x.sorterAsc,PI=yx(),Lg=P_(),tu=jn().getFromId,hoe=H2(),voe=hx().redrawReglTraces,xx=bI(),Vf=xx.MINSELECT,doe=PI.filter,o6=PI.tester,s6=W2(),MI=s6.p2r,poe=s6.axValue,moe=s6.getTransform;function l6(e){return e.subplot!==void 0}function yoe(e,t,r,i,a){var s=!l6(i),l=noe(a),u=ooe(a),h=i6(a),v=Pg(a),m=n6(a),_=a==="drawline",T=a==="drawcircle",M=_||T,C=i.gd,E=C._fullLayout,L=m&&E.newselection.mode==="immediate"&&s,I=E._zoomlayer,O=i.element.getBoundingClientRect(),q=i.plotinfo,z=moe(q),N=t-O.left,H=r-O.top;E._calcInverseTransform(C);var V=_x.apply3DTransform(E._invTransform)(N,H);N=V[0],H=V[1];var W=E._invScaleX,J=E._invScaleY,ee=N,ie=H,oe="M"+N+","+H,ce=i.xaxes[0],le=i.yaxes[0],Te=ce._length,Se=le._length,Me=e.altKey&&!(Pg(a)&&h),Ae,me,ke,Ee,Xe,lt,it;II(e,C,i),l&&(Ae=doe([[N,H]],xx.BENDPX));var _t=I.selectAll("path.select-outline-"+q.id).data([1]),We=v?E.newshape:E.newselection;v&&(i.hasText=We.label.text||We.label.texttemplate);var Ct=v&&!h?We.fillcolor:"rgba(0,0,0,0)",st=We.line.color||(s?Eg.contrast(C._fullLayout.plot_bgcolor):"#7f7f7f");_t.enter().append("path").attr("class","select-outline select-outline-"+q.id).style({opacity:v?We.opacity/2:1,"stroke-dasharray":roe(We.line.dash,We.line.width),"stroke-width":We.line.width+"px","shape-rendering":"crispEdges"}).call(Eg.stroke,st).call(Eg.fill,Ct).attr("fill-rule","evenodd").classed("cursor-move",!!v).attr("transform",z).attr("d",oe+"Z");var pt=I.append("path").attr("class","zoombox-corners").style({fill:Eg.background,stroke:Eg.defaultLine,"stroke-width":1}).attr("transform",z).attr("d","M0,0Z");if(v&&i.hasText){var It=I.select(".label-temp");It.empty()&&(It=I.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var yt=E._uid+xx.SELECTID,de=[],ze=bx(C,i.xaxes,i.yaxes,i.subplot);L&&!e.shiftKey&&(i._clearSubplotSelections=function(){if(s){var Ve=ce._id,at=le._id;BI(C,Ve,at,ze);for(var Je=(C.layout||{}).selections||[],Lt=[],wt=!1,xt=0;xt=0){C._fullLayout._deactivateShape(C);return}if(!v){var Je=E.clickmode;Lg.done(yt).then(function(){if(Lg.clear(yt),Ve===2){for(_t.remove(),Xe=0;Xe-1&&zI(at,C,i.xaxes,i.yaxes,i.subplot,i,_t),Je==="event"&&Rg(C,void 0);aoe.click(C,at,q.id)}).catch(_x.error)}},i.doneFn=function(){pt.remove(),Lg.done(yt).then(function(){Lg.clear(yt),!L&&Ee&&i.selectionDefs&&(Ee.subtract=Me,i.selectionDefs.push(Ee),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,ke)),(L||v)&&zg(i,L),i.doneFnCompleted&&i.doneFnCompleted(de),m&&Rg(C,it)}).catch(_x.error)}}function zI(e,t,r,i,a,s,l){var u=t._hoverdata,h=t._fullLayout,v=h.clickmode,m=v.indexOf("event")>-1,_=[],T,M,C,E,L,I,O,q,z,N;if(woe(u)){II(e,t,s),T=bx(t,r,i,a);var H=Toe(u,T),V=H.pointNumbers.length>0;if(V?Aoe(T,H):Moe(T)&&(O=kI(H))){for(l&&l.remove(),N=0;N=0}function boe(e){return e._fullLayout._activeSelectionIndex>=0}function zg(e,t){var r=e.dragmode,i=e.plotinfo,a=e.gd;xoe(a)&&a._fullLayout._deactivateShape(a),boe(a)&&a._fullLayout._deactivateSelection(a);var s=a._fullLayout,l=s._zoomlayer,u=Pg(r),h=n6(r);if(u||h){var v=l.selectAll(".select-outline-"+i.id);if(v&&a._fullLayout._outlining){var m;u&&(m=loe(v,e)),m&&Dg.call("_guiRelayout",a,{shapes:m});var _;h&&!l6(e)&&(_=uoe(v,e)),_&&(a._fullLayout._noEmitSelectedAtStart=!0,Dg.call("_guiRelayout",a,{selections:_}).then(function(){t&&foe(a)})),a._fullLayout._outlining=!1}}i.selection={},i.selection.selectionDefs=e.selectionDefs=[],i.selection.mergedPolygons=e.mergedPolygons=[]}function SI(e){return e._id}function bx(e,t,r,i){if(!e.calcdata)return[];var a=[],s=t.map(SI),l=r.map(SI),u,h,v;for(v=0;v0,s=a?i[0]:r;return t.selectedpoints?t.selectedpoints.indexOf(s)>-1:!1}function Aoe(e,t){var r=[],i,a,s,l;for(l=0;l0&&r.push(i);if(r.length===1&&(s=r[0]===t.searchInfo,s&&(a=t.searchInfo.cd[0].trace,a.selectedpoints.length===t.pointNumbers.length))){for(l=0;l1||(t+=i.selectedpoints.length,t>1)))return!1;return t===1}function Ig(e,t,r){var i;for(i=0;i-1&&t;if(!l&&t){var Ve=CI(e,!0);if(Ve.length){var at=Ve[0].xref,Je=Ve[0].yref;if(at&&Je){var Lt=OI(Ve),wt=UI([tu(e,at,"x"),tu(e,Je,"y")]);wt(de,Lt)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:_e&&Rg(e,de),T._reselect=!1}if(!l&&T._deselect){var xt=T._deselect;u=xt.xref,h=xt.yref,Coe(u,h,m)||BI(e,u,h,i),_e&&(de.points.length?Rg(e,de):c6(e)),T._deselect=!1}return{eventData:de,selectionTesters:r}}function koe(e){var t=e.calcdata;if(t)for(var r=0;r{"use strict";GI.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}]});var qg=pe((i2e,ZI)=>{"use strict";ZI.exports={axisRefDescription:function(e,t,r){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",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+r+"). 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",t,"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",t,"and the",r,"of the domain of the","second",e,"axis."].join(" ")}}});var lm=pe((o2e,XI)=>{"use strict";var YI=h6(),WI=qo(),wx=eo(),zoe=Pi().templatedArray,n2e=qg();XI.exports=zoe("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:WI({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:YI.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:YI.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",wx.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",wx.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",wx.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",wx.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:WI({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Tx=pe((s2e,jI)=>{"use strict";jI.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Ax=pe((l2e,JI)=>{"use strict";JI.exports=function(t){return{valType:"color",editType:"style",anim:!0}}});var zc=pe((u2e,iR)=>{"use strict";var KI=Gw().axisHoverFormat,{hovertemplateAttrs:Ioe,texttemplateAttrs:Roe,templatefallbackAttrs:QI}=kf(),$I=Sc(),Foe=qo(),eR=gc().dash,qoe=gc().pattern,Noe=_i(),Boe=Tx(),Ng=mn().extendFlat,Ooe=Ax();function tR(e){return{valType:"any",dflt:0,editType:"calc"}}function rR(e){return{valType:"any",editType:"calc"}}function aR(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}iR.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:tR("x"),yperiod:tR("y"),xperiod0:rR("x0"),yperiod0:rR("y0"),xperiodalignment:aR("x"),yperiodalignment:aR("y"),xhoverformat:KI("x"),yhoverformat:KI("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:Roe(),texttemplatefallback:QI({editType:"calc"}),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:Ioe({},{keys:Boe.eventDataKeys}),hovertemplatefallback:QI(),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:Ng({},eR,{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:Ooe(!0),fillgradient:Ng({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:qoe,marker:Ng({symbol:{valType:"enumerated",values:Noe.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:Ng({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:Ng({},eR,{arrayOk:!0}),editType:"calc"},$I("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"},$I("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:Foe({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var v6=pe((c2e,sR)=>{"use strict";var nR=lm(),oR=zc().line,Uoe=gc().dash,Mx=mn().extendFlat,Voe=il().overrideAll,Hoe=Pi().templatedArray,f2e=qg();sR.exports=Voe(Hoe("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Mx({},nR.xref,{}),yref:Mx({},nR.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:oR.color,width:Mx({},oR.width,{min:1,dflt:1}),dash:Mx({},Uoe,{dflt:"dot"})}}),"arraydraw","from-root")});var cR=pe((h2e,fR)=>{"use strict";var lR=Ot(),Sx=Xi(),Goe=Wl(),Zoe=v6(),uR=Qh();fR.exports=function(t,r){Goe(t,r,{name:"selections",handleItemDefaults:Yoe});for(var i=r.selections,a=0;a{"use strict";hR.exports=function(t,r,i){i("newselection.mode");var a=i("newselection.line.width");a&&(i("newselection.line.color"),i("newselection.line.dash")),i("activeselection.fillcolor"),i("activeselection.opacity")}});var Bg=pe((d2e,mR)=>{"use strict";var Woe=la(),dR=Ot(),pR=jn();mR.exports=function(t){return function(i,a){var s=i[t];if(Array.isArray(s))for(var l=Woe.subplotsRegistry.cartesian,u=l.idRegex,h=a._subplots,v=h.xaxis,m=h.yaxis,_=h.cartesian,T=a._has("cartesian"),M=0;M{"use strict";var yR=$4(),Og=HI();gR.exports={moduleType:"component",name:"selections",layoutAttributes:v6(),supplyLayoutDefaults:cR(),supplyDrawNewSelectionDefaults:vR(),includeBasePlot:Bg()("selections"),draw:yR.draw,drawOne:yR.drawOne,reselect:Og.reselect,prepSelect:Og.prepSelect,clearOutline:Og.clearOutline,clearSelectionsCache:Og.clearSelectionsCache,selectOnClick:Og.selectOnClick}});var BR=pe((m2e,NR)=>{"use strict";var g6=Xa(),ru=Ot(),_R=ru.numberFormat,Xoe=Mf(),joe=Q5(),kx=la(),CR=ru.strTranslate,Joe=ro(),xR=Ba(),ev=_i(),Koe=Nf(),bR=Xi(),Qoe=Wh(),$oe=jl(),ER=qd(),Cx=ER.selectingOrDrawing,ese=ER.freeMode,tse=No().FROM_TL,rse=H2(),ase=hx().redrawReglTraces,ise=to(),p6=jn().getFromId,nse=Hf().prepSelect,ose=Hf().clearOutline,sse=Hf().selectOnClick,d6=Z4(),_6=eo(),wR=_6.MINDRAG,_s=_6.MINZOOM,TR=!0;function lse(e,t,r,i,a,s,l,u){var h=e._fullLayout._zoomlayer,v=l+u==="nsew",m=(l+u).length===1,_,T,M,C,E,L,I,O,q,z,N,H,V,W,J,ee,ie,oe,ce,le,Te,Se,Me;r+=t.yaxis._shift;function Ae(){if(_=t.xaxis,T=t.yaxis,q=_._length,z=T._length,I=_._offset,O=T._offset,M={},M[_._id]=_,C={},C[T._id]=T,l&&u)for(var vt=t.overlays,dt=0;dt=0){Bt._fullLayout._deactivateShape(Bt);return}var er=Bt._fullLayout.clickmode;if(y6(Bt),vt===2&&!m&&Zt(),v)er.indexOf("select")>-1&&sse(dt,Bt,E,L,t.id,Ee),er.indexOf("event")>-1&&Koe.click(Bt,dt,t.id);else if(vt===1&&m){var Jt=l?T:_,Kt=l==="s"||u==="w"?0:1,hr=Jt._name+".range["+Kt+"]",yr=use(Jt,Kt),mr="left",kt="middle";if(Jt.fixedrange)return;l?(kt=l==="n"?"top":"bottom",Jt.side==="right"&&(mr="right")):u==="e"&&(mr="right"),Bt._context.showAxisRangeEntryBoxes&&g6.select(ke).call(Joe.makeEditable,{gd:Bt,immediate:!0,background:Bt._fullLayout.paper_bgcolor,text:String(yr),fill:Jt.tickfont?Jt.tickfont.color:"#444",horizontalAlign:mr,verticalAlign:kt}).on("edit",function(Fe){var Oe=Jt.d2r(Fe);Oe!==void 0&&kx.call("_guiRelayout",Bt,hr,Oe)})}}$oe.init(Ee);var it,_t,We,Ct,st,pt,It,yt,de,ze;function _e(vt,dt,Bt){var er=ke.getBoundingClientRect();it=dt-er.left,_t=Bt-er.top,e._fullLayout._calcInverseTransform(e);var Jt=ru.apply3DTransform(e._fullLayout._invTransform)(it,_t);it=Jt[0],_t=Jt[1],We={l:it,r:it,w:0,t:_t,b:_t,h:0},Ct=e._hmpixcount?e._hmlumcount/e._hmpixcount:Xoe(e._fullLayout.plot_bgcolor).getLuminance(),st="M0,0H"+q+"V"+z+"H0V0",pt=!1,It="xy",ze=!1,yt=PR(h,Ct,I,O,st),de=zR(h,I,O)}function Ve(vt,dt){if(e._transitioningWithDuration)return!1;var Bt=Math.max(0,Math.min(q,Se*vt+it)),er=Math.max(0,Math.min(z,Me*dt+_t)),Jt=Math.abs(Bt-it),Kt=Math.abs(er-_t);We.l=Math.min(it,Bt),We.r=Math.max(it,Bt),We.t=Math.min(_t,er),We.b=Math.max(_t,er);function hr(){It="",We.r=We.l,We.t=We.b,de.attr("d","M0,0Z")}if(N.isSubplotConstrained)Jt>_s||Kt>_s?(It="xy",Jt/q>Kt/z?(Kt=Jt*z/q,_t>er?We.t=_t-Kt:We.b=_t+Kt):(Jt=Kt*q/z,it>Bt?We.l=it-Jt:We.r=it+Jt),de.attr("d",Ex(We))):hr();else if(H.isSubplotConstrained)if(Jt>_s||Kt>_s){It="xy";var yr=Math.min(We.l/q,(z-We.b)/z),mr=Math.max(We.r/q,(z-We.t)/z);We.l=yr*q,We.r=mr*q,We.b=(1-yr)*z,We.t=(1-mr)*z,de.attr("d",Ex(We))}else hr();else!W||Kt0){var Fe;if(H.isSubplotConstrained||!V&&W.length===1){for(Fe=0;Fe1&&(hr.maxallowed!==void 0&&ee===(hr.range[0]1&&(yr.maxallowed!==void 0&&ie===(yr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function cse(e,t,r){return e?e==="nsew"?r?"":t==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function PR(e,t,r,i,a){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",CR(r,i)).attr("d",a+"Z")}function zR(e,t,r){return e.append("path").attr("class","zoombox-corners").style({fill:xR.background,stroke:xR.defaultLine,"stroke-width":1,opacity:0}).attr("transform",CR(t,r)).attr("d","M0,0Z")}function IR(e,t,r,i,a,s){e.attr("d",i+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),RR(e,t,a,s)}function RR(e,t,r,i){r||(e.transition().style("fill",i>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}function y6(e){g6.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function FR(e){TR&&e.data&&e._context.showTips&&(ru.notifier(ru._(e,"Double-click to zoom back out"),"long",e),TR=!1)}function hse(e,t){return"M"+(e.l-.5)+","+(t-_s-.5)+"h-3v"+(2*_s+1)+"h3ZM"+(e.r+.5)+","+(t-_s-.5)+"h3v"+(2*_s+1)+"h-3Z"}function vse(e,t){return"M"+(t-_s-.5)+","+(e.t-.5)+"v-3h"+(2*_s+1)+"v3ZM"+(t-_s-.5)+","+(e.b+.5)+"v3h"+(2*_s+1)+"v-3Z"}function Ex(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,_s)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}function SR(e,t,r,i,a){for(var s=!1,l={},u={},h,v,m,_,T=(a||{}).xaHash,M=(a||{}).yaHash,C=0;C{"use strict";var dse=Xa(),Lx=Nf(),pse=jl(),mse=Wh(),Vu=BR().makeDragBox,oo=eo().DRAGGERSIZE;Dx.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){dse.select(t).selectAll(".drag").remove();return}if(!(!r._has("cartesian")&&!r._has("splom"))){var i=Object.keys(r._plots||{}).sort(function(s,l){if((r._plots[s].mainplot&&!0)===(r._plots[l].mainplot&&!0)){var u=s.split("y"),h=l.split("y");return u[0]===h[0]?Number(u[1]||1)-Number(h[1]||1):Number(u[0]||1)-Number(h[0]||1)}return r._plots[s].mainplot?1:-1});i.forEach(function(s){var l=r._plots[s],u=l.xaxis,h=l.yaxis;if(!l.mainplot){var v=Vu(t,l,u._offset,h._offset,u._length,h._length,"ns","ew");v.onmousemove=function(T){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===s&&t._fullLayout._plots[s]&&Lx.hover(t,T,s)},Lx.hover(t,T,s),t._fullLayout._lasthover=v,t._fullLayout._hoversubplot=s},v.onmouseout=function(T){t._dragging||(t._fullLayout._hoversubplot=null,pse.unhover(t,T))},t._context.showAxisDragHandles&&(Vu(t,l,u._offset-oo,h._offset-oo,oo,oo,"n","w"),Vu(t,l,u._offset+u._length,h._offset-oo,oo,oo,"n","e"),Vu(t,l,u._offset-oo,h._offset+h._length,oo,oo,"s","w"),Vu(t,l,u._offset+u._length,h._offset+h._length,oo,oo,"s","e"))}if(t._context.showAxisDragHandles){if(s===u._mainSubplot){var m=u._mainLinePosition;u.side==="top"&&(m-=oo),Vu(t,l,u._offset+u._length*.1,m,u._length*.8,oo,"","ew"),Vu(t,l,u._offset,m,u._length*.1,oo,"","w"),Vu(t,l,u._offset+u._length*.9,m,u._length*.1,oo,"","e")}if(s===h._mainSubplot){var _=h._mainLinePosition;h.side!=="right"&&(_-=oo),Vu(t,l,_,h._offset+h._length*.1,oo,h._length*.8,"ns",""),Vu(t,l,_,h._offset+h._length*.9,oo,h._length*.1,"s",""),Vu(t,l,_,h._offset,oo,h._length*.1,"n","")}}});var a=r._hoverlayer.node();a.onmousemove=function(s){s.target=t._fullLayout._lasthover,Lx.hover(t,s,r._hoversubplot)},a.onclick=function(s){s.target=t._fullLayout._lasthover,Lx.click(t,s)},a.onmousedown=function(s){t._fullLayout._lasthover.onmousedown(s)},Dx.updateFx(t)}};Dx.updateFx=function(e){var t=e._fullLayout,r=t.dragmode==="pan"?"move":"crosshair";mse(t._draggers,r)}});var VR=pe((g2e,UR)=>{"use strict";var OR=la();UR.exports=function(t){for(var r=OR.layoutArrayContainers,i=OR.layoutArrayRegexes,a=t.split("[")[0],s,l,u=0;u{"use strict";var yse=yc(),b6=y_(),Ug=Lh(),gse=pw().sorterAsc,w6=la();Vg.containerArrayMatch=VR();var _se=Vg.isAddVal=function(t){return t==="add"||yse(t)},HR=Vg.isRemoveVal=function(t){return t===null||t==="remove"};Vg.applyContainerArrayChanges=function(t,r,i,a,s){var l=r.astr,u=w6.getComponentMethod(l,"supplyLayoutDefaults"),h=w6.getComponentMethod(l,"draw"),v=w6.getComponentMethod(l,"drawOne"),m=a.replot||a.recalc||u===b6||h===b6,_=t.layout,T=t._fullLayout;if(i[""]){Object.keys(i).length>1&&Ug.warn("Full array edits are incompatible with other edits",l);var M=i[""][""];if(HR(M))r.set(null);else if(Array.isArray(M))r.set(M);else return Ug.warn("Unrecognized full array edit value",l,M),!0;return m?!1:(u(_,T),h(t),!0)}var C=Object.keys(i).map(Number).sort(gse),E=r.get(),L=E||[],I=s(T,l).get(),O=[],q=-1,z=L.length,N,H,V,W,J,ee,ie,oe;for(N=0;NL.length-(ie?0:1)){Ug.warn("index out of range",l,V);continue}if(ee!==void 0)J.length>1&&Ug.warn("Insertion & removal are incompatible with edits to the same index.",l,V),HR(ee)?O.push(V):ie?(ee==="add"&&(ee={}),L.splice(V,0,ee),I&&I.splice(V,0,{})):Ug.warn("Unrecognized full object edit value",l,V,ee),q===-1&&(q=V);else for(H=0;H=0;N--)L.splice(O[N],1),I&&I.splice(O[N],1);if(L.length?E||r.set(L):r.set(null),m)return!1;if(u(_,T),v!==b6){var ce;if(q===-1)ce=C;else{for(z=Math.max(L.length,z),ce=[],N=0;N=q));N++)ce.push(V);for(N=q;N{"use strict";var XR=La(),jR=la(),ss=Ot(),Hg=to(),JR=jn(),KR=Ba(),Gg=JR.cleanId,xse=JR.getFromTrace,T6=jR.traceIs,bse=["x","y","z"];au.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&ss.log("Clearing previous rejected promises from queue."),e._promises=[]};au.cleanLayout=function(e){var t,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var i=(Hg.subplotsRegistry.cartesian||{}).attrRegex,a=(Hg.subplotsRegistry.polar||{}).attrRegex,s=(Hg.subplotsRegistry.ternary||{}).attrRegex,l=(Hg.subplotsRegistry.gl3d||{}).attrRegex,u=Object.keys(e);for(t=0;t3?(L.x=1.02,L.xanchor="left"):L.x<-2&&(L.x=-.02,L.xanchor="right"),L.y>3?(L.y=1.02,L.yanchor="bottom"):L.y<-2&&(L.y=-.02,L.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),KR.clean(e),e.template&&e.template.layout&&au.cleanLayout(e.template.layout),e};function um(e,t,r=!1){var i=e[t],a=t.charAt(0);r&&Array.isArray(i)||i&&i!=="paper"&&(e[t]=Gg(i,a,!0))}au.cleanData=function(e){for(var t=0;t0)return e.slice(0,t)}au.hasParent=function(e,t){for(var r=WR(t);r;){if(r in e)return!0;r=WR(r)}return!1};au.clearAxisTypes=function(e,t,r){for(var i=0;i{let r=(...i)=>i.every(a=>ss.isPlainObject(a))||i.every(a=>Array.isArray(a));if([e,t].every(i=>Array.isArray(i))){if(e.length!==t.length)return!1;for(let i=0;iss.isPlainObject(i))){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let i in e){if(i.startsWith("_"))continue;let a=e[i],s=t[i];if(a!==s&&!(r(a,s)?A6(a,s):!1))return!1}return!0}return!1};au.collectionsAreEqual=A6});var L6=pe(Va=>{"use strict";var Rx=Xa(),Ase=La(),Mse=Cw(),br=Ot(),qi=br.nestedProperty,k6=Yy(),xs=zk(),iu=la(),Vx=q0(),ra=to(),ls=Xi(),Sse=K5(),kse=Nu(),M6=_i(),Cse=Ba(),Ese=x6().initInteractions,Lse=Oh(),Dse=Hf().clearOutline,aF=cd().dfltConfig,zx=GR(),zn=QR(),ci=hx(),tv=il(),Pse=eo().AX_NAME_PATTERN,S6=0,$R=5;function zse(e,t,r,i){var a;if(e=br.getGraphDiv(e),k6.init(e),br.isPlainObject(t)){var s=t;t=s.data,r=s.layout,i=s.config,a=s.frames}var l=k6.triggerHandler(e,"plotly_beforeplot",[t,r,i]);if(l===!1)return Promise.reject();!t&&!r&&!br.isPlotDiv(e)&&br.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function u(){if(a)return Va.addFrames(e,a)}nF(e,i),r||(r={}),Rx.select(e).classed("js-plotly-plot",!0),M6.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var h=(e.data||[]).length===0&&Array.isArray(t);Array.isArray(t)&&(zn.cleanData(t),h?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),(!e.layout||h)&&(e.layout=zn.cleanLayout(r)),ra.supplyDefaults(e);var v=e._fullLayout,m=v._has("cartesian");v._replotting=!0,(h||v._shouldCreateBgLayer)&&(rle(e),v._shouldCreateBgLayer&&delete v._shouldCreateBgLayer),M6.initGradients(e),M6.initPatterns(e),h&&ls.saveShowSpikeInitial(e);var _=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;_&&ra.doCalcdata(e);for(var T=0;T=e.data.length||a<-e.data.length)throw new Error(r+" must be valid indices for gd.data.");if(t.indexOf(a,i+1)>-1||a>=0&&t.indexOf(-e.data.length+a)>-1||a<0&&t.indexOf(e.data.length+a)>-1)throw new Error("each index in "+r+" must be unique.")}}function oF(e,t,r){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),qx(e,t,"currentIndices"),typeof r!="undefined"&&!Array.isArray(r)&&(r=[r]),typeof r!="undefined"&&qx(e,r,"newIndices"),typeof r!="undefined"&&t.length!==r.length)throw new Error("current and new indices must be of equal length.")}function Nse(e,t,r){var i,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),i=0;i=0&&m<_.length?_.splice(0,_.length-m):[];return[_,T]}var s=sF(e,t,r,i,a),l=Va.redraw(e),u=[e,s.update,r,s.maxPoints];return xs.add(e,Va.prependTraces,u,uF,arguments),l}function fF(e,t,r,i){e=br.getGraphDiv(e);function a(h,v,m){var _,T;if(br.isTypedArray(h))if(m<=0){var M=new h.constructor(0),C=lF(v,h);m<0?(_=C,T=M):(_=M,T=C)}else if(_=new h.constructor(m),T=new h.constructor(h.length+v.length-m),m===v.length)_.set(v),T.set(h);else if(m=0&&m<_.length?_.splice(m,_.length):[];return[_,T]}var s=sF(e,t,r,i,a),l=Va.redraw(e),u=[e,s.update,r,s.maxPoints];return xs.add(e,Va.extendTraces,u,fF,arguments),l}function cF(e,t,r){e=br.getGraphDiv(e);var i=[],a=Va.deleteTraces,s=cF,l=[e,i],u=[e,t],h,v;for(Nse(e,t,r),Array.isArray(t)||(t=[t]),t=t.map(function(m){return br.extendFlat({},m)}),zn.cleanData(t),h=0;h0&&typeof W.parts[ie]!="string";)ie--;var oe=W.parts[ie],ce=W.parts[ie-1]+"."+oe,le=W.parts.slice(0,ie).join("."),Te=qi(e.layout,le).get(),Se=qi(i,le).get(),Me=W.get();if(J!==void 0){I[V]=J,O[V]=oe==="reverse"?J:Ic(Me);var Ae=Vx.getLayoutValObject(i,W.parts);if(Ae&&Ae.impliedEdits&&J!==null)for(var me in Ae.impliedEdits)q(br.relativeAttr(V,me),Ae.impliedEdits[me]);if(["width","height"].indexOf(V)!==-1)if(J){q("autosize",null);var ke=V==="height"?"width":"height";q(ke,i[ke])}else i[V]=e._initialAutoSize[V];else if(V==="autosize")q("width",J?null:i.width),q("height",J?null:i.height);else if(ce.match(pF))H(ce),qi(i,le+"._inputRange").set(null);else if(ce.match(mF)){H(ce),qi(i,le+"._inputRange").set(null);var Ee=qi(i,le).get();Ee._inputDomain&&(Ee._input.domain=Ee._inputDomain.slice())}else ce.match(Vse)&&qi(i,le+"._inputDomain").set(null);if(oe==="type"){N=Te;var Xe=Se.type==="linear"&&J==="log",lt=Se.type==="log"&&J==="linear";if(Xe||lt){if(!N||!N.range)q(le+".autorange",!0);else if(Se.autorange)Xe&&(N.range=N.range[1]>N.range[0]?[1,2]:[2,1]);else{var it=N.range[0],_t=N.range[1];Xe?(it<=0&&_t<=0&&q(le+".autorange",!0),it<=0?it=_t/1e6:_t<=0&&(_t=it/1e6),q(le+".range[0]",Math.log(it)/Math.LN10),q(le+".range[1]",Math.log(_t)/Math.LN10)):(q(le+".range[0]",Math.pow(10,it)),q(le+".range[1]",Math.pow(10,_t)))}Array.isArray(i._subplots.polar)&&i._subplots.polar.length&&i[W.parts[0]]&&W.parts[1]==="radialaxis"&&delete i[W.parts[0]]._subplot.viewInitial["radialaxis.range"],iu.getComponentMethod("annotations","convertCoords")(e,Se,J,q),iu.getComponentMethod("images","convertCoords")(e,Se,J,q)}else q(le+".autorange",!0),q(le+".range",null);qi(i,le+"._inputRange").set(null)}else if(oe.match(Pse)){var We=qi(i,V).get(),Ct=(J||{}).type;(!Ct||Ct==="-")&&(Ct="linear"),iu.getComponentMethod("annotations","convertCoords")(e,We,Ct,q),iu.getComponentMethod("images","convertCoords")(e,We,Ct,q)}var st=zx.containerArrayMatch(V);if(st){m=st.array,_=st.index;var pt=st.property,It=Ae||{editType:"calc"};_!==""&&pt===""&&(zx.isAddVal(J)?O[V]=null:zx.isRemoveVal(J)?O[V]=(qi(r,m).get()||[])[_]:br.warn("unrecognized full object value",t)),tv.update(L,It),v[m]||(v[m]={});var yt=v[m][_];yt||(yt=v[m][_]={}),yt[pt]=J,delete t[V]}else oe==="reverse"?(Te.range?Te.range.reverse():(q(le+".autorange",!0),Te.range=[1,0]),Se.autorange?L.calc=!0:L.plot=!0):(V==="dragmode"&&(J===!1&&Me!==!1||J!==!1&&Me===!1)||i._has("scatter-like")&&i._has("regl")&&V==="dragmode"&&(J==="lasso"||J==="select")&&!(Me==="lasso"||Me==="select")?L.plot=!0:Ae?tv.update(L,Ae):L.calc=!0,W.set(J))}}for(m in v){var de=zx.applyContainerArrayChanges(e,s(r,m),v[m],L,s);de||(L.plot=!0)}for(var ze in z){N=ls.getFromId(e,ze);var _e=N&&N._constraintGroup;if(_e){L.calc=!0;for(var Ve in _e)z[Ve]||(ls.getFromId(e,Ve)._constraintShrinkable=!0)}}(gF(e)||t.height||t.width)&&(L.plot=!0);var at=i.shapes;for(_=0;_1;)if(i.pop(),r=qi(t,i.join(".")+".uirevision").get(),r!==void 0)return r;return t.uirevision}function Zse(e,t){for(var r=0;r[le,e._ev.listeners(le)]);s=Va.newPlot(e,t,r,i).then(()=>{for(let[le,Te]of ce)Te.forEach(Se=>e.on(le,Se));return Va.react(e,t,r,i)})}else{e.data=t||[],zn.cleanData(e.data),e.layout=r||{},zn.cleanLayout(e.layout),Wse(e.data,e.layout,u,h),ra.supplyDefaults(e,{skipUpdateCalc:!0});var _=e._fullData,T=e._fullLayout,M=T.datarevision===void 0,C=T.transition,E=Jse(e,h,T,M,C),L=E.newDataRevision,I=jse(e,u,_,M,C,L);if(gF(e)&&(E.layoutReplot=!0),I.calc||E.calc){e.calcdata=void 0;for(var O=Object.getOwnPropertyNames(T),q=0;q(m||e.emit("plotly_react",{config:i,data:t,layout:r}),e))}function jse(e,t,r,i,a,s){var l=t.length===r.length;if(!a&&!l)return{fullReplot:!0,calc:!0};var u=tv.traceFlags();u.arrays={},u.nChanges=0,u.nChangesAnim=0;var h,v;function m(M){var C=Vx.getTraceValObject(v,M);return!v._module.animatable&&C.anim&&(C.anim=!1),C}var _={getValObject:m,flags:u,immutable:i,transition:a,newDataRevision:s,gd:e},T={};for(h=0;h=a.length?a[0]:a[v]:a}function u(v){return Array.isArray(s)?v>=s.length?s[0]:s[v]:s}function h(v,m){var _=0;return function(){if(v&&++_===m)return v()}}return new Promise(function(v,m){function _(){if(i._frameQueue.length!==0){for(;i._frameQueue.length;){var oe=i._frameQueue.pop();oe.onInterrupt&&oe.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function T(oe){if(oe.length!==0){for(var ce=0;cei._timeToNext&&C()};oe()}var L=0;function I(oe){return Array.isArray(a)?L>=a.length?oe.transitionOpts=a[L]:oe.transitionOpts=a[0]:oe.transitionOpts=a,L++,oe}var O,q,z=[],N=t==null,H=Array.isArray(t),V=!N&&!H&&br.isPlainObject(t);if(V)z.push({type:"object",data:I(br.extendFlat({},t))});else if(N||["string","number"].indexOf(typeof t)!==-1)for(O=0;O0&&eeee)&&ie.push(q);z=ie}}z.length>0?T(z):(e.emit("plotly_animated"),v())})}function Qse(e,t,r){if(e=br.getGraphDiv(e),t==null)return Promise.resolve();if(!br.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var i,a,s,l,u=e._transitionData._frames,h=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var v=u.length+t.length*2,m=[],_={};for(i=t.length-1;i>=0;i--)if(br.isPlainObject(t[i])){var T=t[i].name,M=(h[T]||_[T]||{}).name,C=t[i].name,E=h[M]||_[M];M&&C&&typeof C=="number"&&E&&S6<$R&&(S6++,br.warn('addFrames: overwriting frame "'+(h[M]||_[M]).name+'" with a frame whose name of type "number" also equates to "'+M+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),S6===$R&&br.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.")),_[T]={name:T},m.push({frame:ra.supplyFrameDefaults(t[i]),index:r&&r[i]!==void 0&&r[i]!==null?r[i]:v+i})}m.sort(function(V,W){return V.index>W.index?-1:V.index=0;i--){if(a=m[i].frame,typeof a.name=="number"&&br.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;h[a.name="frame "+e._transitionData._counter++];);if(h[a.name]){for(s=0;s=0;r--)i=t[r],s.push({type:"delete",index:i}),l.unshift({type:"insert",index:i,value:a[i]});var u=ra.modifyFrames,h=ra.modifyFrames,v=[e,l],m=[e,s];return xs&&xs.add(e,u,v,h,m),ra.modifyFrames(e,s)}function ele(e){e=br.getGraphDiv(e);var t=e._fullLayout||{},r=e._fullData||[];return ra.cleanPlot([],{},r,t),ra.purge(e),k6.purge(e),t._container&&t._container.remove(),delete e._context,e}function tle(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!br.equalDomRects(r,t._lastBBox)){var i=t._invTransform=br.inverseTransformMatrix(br.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(i[0][0]*i[0][0]+i[0][1]*i[0][1]+i[0][2]*i[0][2]),t._invScaleY=Math.sqrt(i[1][0]*i[1][0]+i[1][1]*i[1][1]+i[1][2]*i[1][2]),t._lastBBox=r}}function rle(e){var t=Rx.select(e),r=e._fullLayout;if(r._calcInverseTransform=tle,r._calcInverseTransform(e),r._container=t.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var i={};Rx.selectAll("defs").each(function(){this.id&&(i[this.id.split("-")[1]]=1)}),r._uid=br.randstr(i)}r._paperdiv.selectAll(".main-svg").attr(Lse.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var a=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=a.append("g").classed("imagelayer",!0),r._shapeLowerLayer=a.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._smithlayer=r._paper.append("g").classed("smithlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var s=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=s.append("g").classed("imagelayer",!0),r._shapeUpperLayer=s.append("g").classed("shapelayer",!0),r._selectionLayer=r._toppaper.append("g").classed("selectionlayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Va.animate=Kse;Va.addFrames=Qse;Va.deleteFrames=$se;Va.addTraces=cF;Va.deleteTraces=hF;Va.extendTraces=uF;Va.moveTraces=C6;Va.prependTraces=fF;Va.newPlot=qse;Va._doPlot=zse;Va.purge=ele;Va.react=Xse;Va.redraw=Fse;Va.relayout=Zg;Va.restyle=Nx;Va.setPlotConfig=Ise;Va.update=Ox;Va._guiRelayout=E6(Zg);Va._guiRestyle=E6(Nx);Va._guiUpdate=E6(Ox);Va._storeDirectGUIEdit=Use});var Ud=pe(Gf=>{"use strict";var ale=la();Gf.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Gf.getRedrawFunc=function(e){return function(){ale.getComponentMethod("colorbar","draw")(e)}};Gf.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Gf.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var _F=window.URL||window.webkitURL;Gf.createObjectURL=function(e){return _F.createObjectURL(e)};Gf.revokeObjectURL=function(e){return _F.revokeObjectURL(e)};Gf.createBlob=function(e,t){if(t==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(t==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var r=ile(window.atob(e));return new window.Blob([r],{type:"image/"+t})};Gf.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function ile(e){for(var t=e.length,r=new ArrayBuffer(t),i=new Uint8Array(r),a=0;a{"use strict";var P6=Xa(),T2e=Ot(),nle=_i(),ole=Ba(),A2e=Oh(),D6=/"/g,Wg="TOBESTRIPPED",sle=new RegExp('("'+Wg+")|("+Wg+'")',"g");function lle(e){var t=P6.select("body").append("div").style({display:"none"}).html(""),r=e.replace(/(&[^;]*;)/gi,function(i){return i==="<"?"<":i==="&rt;"?">":i.indexOf("<")!==-1||i.indexOf(">")!==-1?"":t.html(i).text()});return t.remove(),r}function ule(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}xF.exports=function(t,r,i){var a=t._fullLayout,s=a._paper,l=a._toppaper,u=a.width,h=a.height,v;s.insert("rect",":first-child").call(nle.setRect,0,0,u,h).call(ole.fill,a.paper_bgcolor);var m=a._basePlotModules||[];for(v=0;v{"use strict";var fle=Ot(),cle=B_().EventEmitter,Xg=Ud();function hle(e){var t=e.emitter||new cle,r=new Promise(function(i,a){var s=window.Image,l=e.svg,u=e.format||"png",h=e.canvas,v=e.scale||1,m=e.width||300,_=e.height||150,T=v*m,M=v*_,C=h.getContext("2d",{willReadFrequently:!0}),E=new s,L,I;u==="svg"||fle.isSafari()?I=Xg.encodeSVG(l):(L=Xg.createBlob(l,"svg"),I=Xg.createObjectURL(L)),h.width=T,h.height=M,E.onload=function(){var O;switch(L=null,Xg.revokeObjectURL(I),u!=="svg"&&C.drawImage(E,0,0,T,M),u){case"jpeg":O=h.toDataURL("image/jpeg");break;case"png":O=h.toDataURL("image/png");break;case"webp":O=h.toDataURL("image/webp");break;case"svg":O=I;break;default:var q="Image format is not jpeg, png, svg or webp.";if(a(new Error(q)),!e.promise)return t.emit("error",q)}i(O),e.promise||t.emit("success",O)},E.onerror=function(O){if(L=null,Xg.revokeObjectURL(I),a(O),!e.promise)return t.emit("error",O)},E.src=I});return e.promise?r:t}bF.exports=hle});var I6=pe((k2e,AF)=>{"use strict";var wF=La(),TF=L6(),vle=to(),Zf=Ot(),jg=Ud(),dle=Gx(),ple=Zx(),mle=t_().version,z6={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}};function yle(e,t){t=t||{};var r,i,a,s;Zf.isPlainObject(e)?(r=e.data||[],i=e.layout||{},a=e.config||{},s={}):(e=Zf.getGraphDiv(e),r=Zf.extendDeep([],e.data),i=Zf.extendDeep({},e.layout),a=e._context,s=e._fullLayout||{});function l(H){return!(H in t)||Zf.validate(t[H],z6[H])}if(!l("width")&&t.width!==null||!l("height")&&t.height!==null)throw new Error("Height and width should be pixel values.");if(!l("format"))throw new Error("Export format is not "+Zf.join2(z6.format.values,", "," or ")+".");var u={};function h(H,V){return Zf.coerce(t,u,z6,H,V)}var v=h("format"),m=h("width"),_=h("height"),T=h("scale"),M=h("setBackground"),C=h("imageDataOnly"),E=document.createElement("div");E.style.position="absolute",E.style.left="-5000px",document.body.appendChild(E);var L=Zf.extendFlat({},i);m?L.width=m:t.width===null&&wF(s.width)&&(L.width=s.width),_?L.height=_:t.height===null&&wF(s.height)&&(L.height=s.height);var I=Zf.extendFlat({},a,{_exportedPlot:!0,staticPlot:!0,setBackground:M}),O=jg.getRedrawFunc(E);function q(){return new Promise(function(H){setTimeout(H,jg.getDelay(E._fullLayout))})}function z(){return new Promise(function(H,V){var W=dle(E,v,T),J=E._fullLayout.width,ee=E._fullLayout.height;function ie(){TF.purge(E),document.body.removeChild(E)}if(v==="full-json"){var oe=vle.graphJson(E,!1,"keepdata","object",!0,!0);return oe.version=mle,oe=JSON.stringify(oe),ie(),H(C?oe:jg.encodeJSON(oe))}if(ie(),v==="svg")return H(C?W:jg.encodeSVG(W));var ce=document.createElement("canvas");ce.id=Zf.randstr(),ple({format:v,width:J,height:ee,scale:T,canvas:ce,svg:W,promise:!0}).then(H).catch(V)})}function N(H){return C?H.replace(jg.IMAGE_URL_PREFIX,""):H}return new Promise(function(H,V){TF.newPlot(E,r,L,I).then(O).then(q).then(z).then(function(W){H(N(W))}).catch(function(W){V(W)})})}AF.exports=yle});var kF=pe((C2e,SF)=>{"use strict";var nu=Ot(),gle=to(),_le=q0(),xle=cd().dfltConfig,Hu=nu.isPlainObject,Hd=Array.isArray,R6=nu.isArrayOrTypedArray;SF.exports=function(t,r){t===void 0&&(t=[]),r===void 0&&(r={});var i=_le.get(),a=[],s={_context:nu.extendFlat({},xle)},l,u;Hd(t)?(s.data=nu.extendDeep([],t),l=t):(s.data=[],l=[],a.push(so("array","data"))),Hu(r)?(s.layout=nu.extendDeep({},r),u=r):(s.layout={},u={},arguments.length>1&&a.push(so("object","layout"))),gle.supplyDefaults(s);for(var h=s._fullData,v=l.length,m=0;m_.length&&i.push(so("unused",a,v.concat(_.length)));var I=_.length,O=Array.isArray(L);O&&(I=Math.min(I,L.length));var q,z,N,H,V;if(T.dimensions===2)for(z=0;z_[z].length&&i.push(so("unused",a,v.concat(z,_[z].length)));var W=_[z].length;for(q=0;q<(O?Math.min(W,L[z].length):W);q++)N=O?L[z][q]:L,H=m[z][q],V=_[z][q],nu.validate(H,N)?V!==H&&V!==+H&&i.push(so("dynamic",a,v.concat(z,q),H,V)):i.push(so("value",a,v.concat(z,q),H))}else i.push(so("array",a,v.concat(z),m[z]));else for(z=0;z{"use strict";var kle=Ot(),Wx=Ud();function Cle(e,t,r){var i=document.createElement("a"),a="download"in i,s=new Promise(function(l,u){var h,v;if(a)return h=Wx.createBlob(e,r),v=Wx.createObjectURL(h),i.href=v,i.download=t,document.body.appendChild(i),i.click(),document.body.removeChild(i),Wx.revokeObjectURL(v),h=null,l(t);if(kle.isSafari()){var m=r==="svg"?",":";base64,";return Wx.octetStream(m+encodeURIComponent(e)),l(t)}u(new Error("download error"))});return s}CF.exports=Cle});var F6=pe((D2e,DF)=>{"use strict";var LF=Ot(),Ele=I6(),Lle=EF(),L2e=Ud();function Dle(e,t){var r;return LF.isPlainObject(e)||(r=LF.getGraphDiv(e)),t=t||{},t.format=t.format||"png",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise(function(i,a){r&&r._snapshotInProgress&&a(new Error("Snapshotting already in progress.")),r&&(r._snapshotInProgress=!0);var s=Ele(e,t),l=t.filename||e.fn||"newplot";l+="."+t.format.replace("-","."),s.then(function(u){return r&&(r._snapshotInProgress=!1),Lle(u,l,t.format)}).then(function(u){i(u)}).catch(function(u){r&&(r._snapshotInProgress=!1),a(u)})})}DF.exports=Dle});var FF=pe(q6=>{"use strict";var Hs=Ot(),Gs=Hs.isPlainObject,PF=q0(),zF=to(),Ple=ys(),IF=Pi(),RF=cd().dfltConfig;q6.makeTemplate=function(e){e=Hs.isPlainObject(e)?e:Hs.getGraphDiv(e),e=Hs.extendDeep({_context:RF},{data:e.data,layout:e.layout}),zF.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var i={data:{},layout:{}};t.forEach(function(M){var C={};Jg(M,C,Ile.bind(null,M));var E=Hs.coerce(M,{},Ple,"type"),L=i.data[E];L||(L=i.data[E]=[]),L.push(C)}),Jg(r,i.layout,zle.bind(null,r)),delete i.layout.template;var a=r.template;if(Gs(a)){var s=a.layout,l,u,h,v,m,_;Gs(s)&&Xx(s,i.layout);var T=a.data;if(Gs(T)){for(u in i.data)if(h=T[u],Array.isArray(h)){for(m=i.data[u],_=m.length,v=h.length,l=0;l<_;l++)Xx(h[l%v],m[l]);for(l=_;lI?l.push({code:"unused",traceType:M,templateCount:L,dataCount:I}):I>L&&l.push({code:"reused",traceType:M,templateCount:L,dataCount:I})}}function O(q,z){for(var N in q)if(N.charAt(0)!=="_"){var H=q[N],V=ou(q,N,z);Gs(H)?(Array.isArray(q)&&H._template===!1&&H.templateitemname&&l.push({code:"missing",path:V,templateitemname:H.templateitemname}),O(H,V)):Array.isArray(H)&&Rle(H)&&O(H,V)}}if(O({data:h,layout:u},""),l.length)return l.map(Fle)};function Rle(e){for(var t=0;t{"use strict";var Jn=L6();Ji._doPlot=Jn._doPlot;Ji.newPlot=Jn.newPlot;Ji.restyle=Jn.restyle;Ji.relayout=Jn.relayout;Ji.redraw=Jn.redraw;Ji.update=Jn.update;Ji._guiRestyle=Jn._guiRestyle;Ji._guiRelayout=Jn._guiRelayout;Ji._guiUpdate=Jn._guiUpdate;Ji._storeDirectGUIEdit=Jn._storeDirectGUIEdit;Ji.react=Jn.react;Ji.extendTraces=Jn.extendTraces;Ji.prependTraces=Jn.prependTraces;Ji.addTraces=Jn.addTraces;Ji.deleteTraces=Jn.deleteTraces;Ji.moveTraces=Jn.moveTraces;Ji.purge=Jn.purge;Ji.addFrames=Jn.addFrames;Ji.deleteFrames=Jn.deleteFrames;Ji.animate=Jn.animate;Ji.setPlotConfig=Jn.setPlotConfig;var qle=Ny().getGraphDiv,Nle=nx().eraseActiveShape;Ji.deleteActiveShape=function(e){return Nle(qle(e))};Ji.toImage=I6();Ji.validate=kF();Ji.downloadImage=F6();var qF=FF();Ji.makeTemplate=qF.makeTemplate;Ji.validateTemplate=qF.validateTemplate});var OF=pe((I2e,BF)=>{"use strict";var N6=Ot(),Ble=la();BF.exports=function(t,r,i,a){var s=a("x"),l=a("y"),u,h=Ble.getComponentMethod("calendars","handleTraceDefaults");if(h(t,r,["x","y"],i),s){var v=N6.minRowLength(s);l?u=Math.min(v,N6.minRowLength(l)):(u=v,a("y0"),a("dy"))}else{if(!l)return 0;u=N6.minRowLength(l),a("x0"),a("dx")}return r._length=u,u}});var GF=pe((R2e,HF)=>{"use strict";var UF=Ot().dateTick0,Ole=Zi(),Ule=Ole.ONEWEEK;function VF(e,t){return e%Ule===0?UF(t,1):UF(t,0)}HF.exports=function(t,r,i,a,s){if(s||(s={x:!0,y:!0}),s.x){var l=a("xperiod");l&&(a("xperiod0",VF(l,r.xcalendar)),a("xperiodalignment"))}if(s.y){var u=a("yperiod");u&&(a("yperiod0",VF(u,r.ycalendar)),a("yperiodalignment"))}}});var WF=pe((F2e,YF)=>{"use strict";var ZF=["orientation","groupnorm","stackgaps"];YF.exports=function(t,r,i,a){var s=i._scatterStackOpts,l=a("stackgroup");if(l){var u=r.xaxis+r.yaxis,h=s[u];h||(h=s[u]={});var v=h[l],m=!1;v?v.traces.push(r):(v=h[l]={traceIndices:[],traces:[r]},m=!0);for(var _={orientation:r.x&&!r.y?"h":"v"},T=0;T{"use strict";var XF=Ba(),jF=Ef().hasColorscale,JF=bd(),Vle=rs();KF.exports=function(t,r,i,a,s,l={}){var u=Vle.isBubble(t),h=(t.line||{}).color,v;if(h&&(i=h),s("marker.symbol"),s("marker.opacity",u?.7:1),s("marker.size"),l.noAngle||(s("marker.angle"),l.noAngleRef||s("marker.angleref"),l.noStandOff||s("marker.standoff")),s("marker.color",i),jF(t,"marker")&&JF(t,r,a,s,{prefix:"marker.",cLetter:"c"}),l.noSelect||(s("selected.marker.color"),s("unselected.marker.color"),s("selected.marker.size"),s("unselected.marker.size")),l.noLine||(h&&!Array.isArray(h)&&r.marker.color!==h?v=h:u?v=XF.background:v=XF.defaultLine,s("marker.line.color",v),jF(t,"marker.line")&&JF(t,r,a,s,{prefix:"marker.line.",cLetter:"c"}),s("marker.line.width",u?1:0),l.noLineDash||s("marker.line.dash")),u&&(s("marker.sizeref"),s("marker.sizemin"),s("marker.sizemode")),l.gradient){var m=s("marker.gradient.type");m!=="none"&&s("marker.gradient.color")}}});var O6=pe((N2e,QF)=>{"use strict";var Hle=Ot().isArrayOrTypedArray,Gle=Ef().hasColorscale,Zle=bd();QF.exports=function(t,r,i,a,s,l){l||(l={});var u=(t.marker||{}).color;if(u&&u._inputArray&&(u=u._inputArray),s("line.color",i),Gle(t,"line"))Zle(t,r,a,s,{prefix:"line.",cLetter:"c"});else{var h=(Hle(u)?!1:u)||i;s("line.color",h)}s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}});var eq=pe((B2e,$F)=>{"use strict";$F.exports=function(t,r,i){var a=i("line.shape");a==="spline"&&i("line.smoothing")}});var U6=pe((O2e,tq)=>{"use strict";var Yle=Ot();tq.exports=function(e,t,r,i,a){a=a||{},i("textposition"),Yle.coerceFont(i,"textfont",a.font||r.font,a),a.noSelect||(i("selected.textfont.color"),i("unselected.textfont.color"))}});var V6=pe((U2e,aq)=>{"use strict";var Jx=Ba(),rq=Ot().isArrayOrTypedArray;function Wle(e){for(var t=Jx.interpolate(e[0][1],e[1][1],.5),r=2;r{"use strict";var iq=Ot(),Xle=la(),jle=zc(),Jle=Tx(),fm=rs(),Kle=OF(),Qle=GF(),$le=WF(),eue=B6(),tue=O6(),nq=eq(),rue=U6(),aue=V6(),iue=Ot().coercePattern;oq.exports=function(t,r,i,a){function s(M,C){return iq.coerce(t,r,jle,M,C)}var l=Kle(t,r,a,s);if(l||(r.visible=!1),!!r.visible){Qle(t,r,a,s),s("xhoverformat"),s("yhoverformat"),s("zorder");var u=$le(t,r,a,s);a.scattermode==="group"&&r.orientation===void 0&&s("orientation","v");var h=!u&&l{"use strict";var nue=bg().getAxisGroup;lq.exports=function(t,r,i,a,s){var l=r.orientation,u=r[{v:"x",h:"y"}[l]+"axis"],h=nue(i,u)+l,v=i._alignmentOpts||{},m=a("alignmentgroup"),_=v[h];_||(_=v[h]={});var T=_[m];T?T.traces.push(r):T=_[m]={traces:[r],alignmentIndex:Object.keys(_).length,offsetGroups:{}};var M=a("offsetgroup")||"",C=T.offsetGroups,E=C[M];r._offsetIndex=0,(s!=="group"||M)&&(E||(E=C[M]={offsetIndex:Object.keys(C).length}),r._offsetIndex=E.offsetIndex)}});var cq=pe((G2e,fq)=>{"use strict";var oue=Ot(),sue=uq(),lue=zc();fq.exports=function(t,r){var i,a,s,l=r.scattermode;function u(T){return oue.coerce(a._input,a,lue,T)}if(r.scattermode==="group")for(s=0;s=0;m--){var _=t[m];if(_.type==="scatter"&&_.xaxis===h.xaxis&&_.yaxis===h.yaxis){_.opacity=void 0;break}}}}}});var vq=pe((Z2e,hq)=>{"use strict";var uue=Ot(),fue=G_();hq.exports=function(e,t){function r(a,s){return uue.coerce(e,t,fue,a,s)}var i=t.barmode==="group";t.scattermode==="group"&&r("scattergap",i?t.bargap:.2)}});var mq=pe((Y2e,pq)=>{"use strict";var cue=La(),dq=Ot(),hue=dq.dateTime2ms,Kx=dq.incrementMonth,vue=Zi(),due=vue.ONEAVGMONTH;pq.exports=function(t,r,i,a){if(r.type!=="date")return{vals:a};var s=t[i+"periodalignment"];if(!s)return{vals:a};var l=t[i+"period"],u;if(cue(l)){if(l=+l,l<=0)return{vals:a}}else if(typeof l=="string"&&l.charAt(0)==="M"){var h=+l.substring(1);if(h>0&&Math.round(h)===h)u=h;else return{vals:a}}for(var v=r.calendar,m=s==="start",_=s==="end",T=t[i+"period0"],M=hue(T,v)||0,C=[],E=[],L=[],I=a.length,O=0;Oq;)H=Kx(H,-u,v);for(;H<=q;)H=Kx(H,u,v);N=Kx(H,-u,v)}else{for(z=Math.round((q-M)/l),H=M+z*l;H>q;)H-=l;for(;H<=q;)H+=l;N=H-l}C[O]=m?N:_?H:(N+H)/2,E[O]=N,L[O]=H}return{vals:C,starts:E,ends:L}}});var Z6=pe((W2e,gq)=>{"use strict";var H6=Ef().hasColorscale,G6=Qy(),yq=rs();gq.exports=function(t,r){yq.hasLines(r)&&H6(r,"line")&&G6(t,r,{vals:r.line.color,containerStr:"line",cLetter:"c"}),yq.hasMarkers(r)&&(H6(r,"marker")&&G6(t,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),H6(r,"marker.line")&&G6(t,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Kg=pe((X2e,_q)=>{"use strict";var hn=Ot();_q.exports=function(t,r){for(var i=0;i{"use strict";var xq=Ot();bq.exports=function(t,r){xq.isArrayOrTypedArray(r.selectedpoints)&&xq.tagSelected(t,r)}});var J6=pe((J2e,Cq)=>{"use strict";var wq=La(),W6=Ot(),Qg=Xi(),Tq=mq(),Y6=Zi().BADNUM,X6=rs(),pue=Z6(),mue=Kg(),yue=Qx();function gue(e,t){var r=e._fullLayout,i=t._xA=Qg.getFromId(e,t.xaxis||"x","x"),a=t._yA=Qg.getFromId(e,t.yaxis||"y","y"),s=i.makeCalcdata(t,"x"),l=a.makeCalcdata(t,"y"),u=Tq(t,i,"x",s),h=Tq(t,a,"y",l),v=u.vals,m=h.vals,_=t._length,T=new Array(_),M=t.ids,C=j6(t,r,i,a),E=!1,L,I,O,q,z,N;Sq(r,t);var H="x",V="y",W;if(C)W6.pushUnique(C.traceIndices,t.index),L=C.orientation==="v",L?(V="s",W="x"):(H="s",W="y"),z=C.stackgaps==="interpolate";else{var J=Mq(t,_);Aq(e,t,i,a,v,m,J)}var ee=!!t.xperiodalignment,ie=!!t.yperiodalignment;for(I=0;I<_;I++){var oe=T[I]={},ce=wq(v[I]),le=wq(m[I]);ce&&le?(oe[H]=v[I],oe[V]=m[I],ee&&(oe.orig_x=s[I],oe.xEnd=u.ends[I],oe.xStart=u.starts[I]),ie&&(oe.orig_y=l[I],oe.yEnd=h.ends[I],oe.yStart=h.starts[I])):C&&(L?ce:le)?(oe[W]=L?v[I]:m[I],oe.gap=!0,z?(oe.s=Y6,E=!0):oe.s=0):oe[H]=oe[V]=Y6,M&&(oe.id=String(M[I]))}if(mue(T,t),pue(e,t),yue(T,t),C){for(I=0;II&&T[q].gap;)q--;for(N=T[q].s,O=T.length-1;O>q;O--)T[O].s=N;for(;I{"use strict";Eq.exports=$x;var _ue=Ot().distinctVals;function $x(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,i=t.posAxis._id.charAt(0),a=[],s=0;s{"use strict";Dq.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var qq=pe(($2e,Fq)=>{"use strict";var su=La(),{isArrayOrTypedArray:Rc}=Ot(),{BADNUM:cm}=Zi(),xue=la(),$g=Xi(),{getAxisGroup:bue}=bg(),eb=Lq(),{TEXTPAD:wue}=Pq(),{LINE_SPACING:Tue}=No(),{BR_TAG_ALL:Aue}=ro();function Mue(e,t){for(var r=t.xaxis,i=t.yaxis,a=e._fullLayout,s=e._fullData,l=e.calcdata,u=[],h=[],v=0;vh+l||!su(u))}for(var m=0;mi(s))):i(e.text);let a=e.outsidetextfont.size*Tue*r+wue;return{ppadplus:t.some(s=>s.s<0)?a:0,ppadminus:t.some(s=>s.s>=0)?a:0}}return{ppadplus:void 0,ppadminus:void 0}}function Rue(e,t,r,i){for(var a=hm(i),s=0;s{"use strict";var Nq=J6(),Bq=qq().setGroupPositions;function que(e,t){for(var r=t.xaxis,i=t.yaxis,a=e._fullLayout,s=e._fullData,l=e.calcdata,u=[],h=[],v=0;vJ[m]&&m{"use strict";var Bue=_i(),Zq=Zi(),e1=Zq.BADNUM,Yq=Zq.LOG_CLIP,Vq=Yq+.5,Hq=Yq-.5,tb=Ot(),Oue=tb.segmentsIntersect,Gq=tb.constrain,aT=Tx();Wq.exports=function(t,r){var i=r.trace||{},a=r.xaxis,s=r.yaxis,l=a.type==="log",u=s.type==="log",h=a._length,v=s._length,m=r.backoff,_=i.marker,T=r.connectGaps,M=r.baseTolerance,C=r.shape,E=C==="linear",L=i.fill&&i.fill!=="none",I=[],O=aT.minTolerance,q=t.length,z=new Array(q),N=0,H,V,W,J,ee,ie,oe,ce,le,Te,Se,Me,Ae,me,ke,Ee;function Xe(kt){var Fe=t[kt];if(!Fe)return!1;var Oe=r.linearized?a.l2p(Fe.x):a.c2p(Fe.x),bt=r.linearized?s.l2p(Fe.y):s.c2p(Fe.y);if(Oe===e1){if(l&&(Oe=a.c2p(Fe.x,!0)),Oe===e1)return!1;u&&bt===e1&&(Oe*=Math.abs(a._m*v*(a._m>0?Vq:Hq)/(s._m*h*(s._m>0?Vq:Hq)))),Oe*=1e3}if(bt===e1){if(u&&(bt=s.c2p(Fe.y,!0)),bt===e1)return!1;bt*=1e3}return[Oe,bt]}function lt(kt,Fe,Oe,bt){var Tt=Oe-kt,vr=bt-Fe,Mr=.5-kt,Tr=.5-Fe,Gr=Tt*Tt+vr*vr,pa=Tt*Mr+vr*Tr;if(pa>0&&pa1||Math.abs(Mr.y-Oe[0][1])>1)&&(Mr=[Mr.x,Mr.y],bt&&Ct(Mr,kt)It||kt[1]de)return[Gq(kt[0],pt,It),Gq(kt[1],yt,de)]}function Ut(kt,Fe){if(kt[0]===Fe[0]&&(kt[0]===pt||kt[0]===It)||kt[1]===Fe[1]&&(kt[1]===yt||kt[1]===de))return!0}function Pt(kt,Fe){var Oe=[],bt=qt(kt),Tt=qt(Fe);return bt&&Tt&&Ut(bt,Tt)||(bt&&Oe.push(bt),Tt&&Oe.push(Tt)),Oe}function Mt(kt,Fe,Oe){return function(bt,Tt){var vr=qt(bt),Mr=qt(Tt),Tr=[];if(vr&&Mr&&Ut(vr,Mr))return Tr;vr&&Tr.push(vr),Mr&&Tr.push(Mr);var Gr=2*tb.constrain((bt[kt]+Tt[kt])/2,Fe,Oe)-((vr||bt)[kt]+(Mr||Tt)[kt]);if(Gr){var pa;vr&&Mr?pa=Gr>0==vr[kt]>Mr[kt]?vr:Mr:pa=vr||Mr,pa[kt]+=Gr}return Tr}}var Gt;C==="linear"||C==="spline"?Gt=xt:C==="hv"||C==="vh"?Gt=Pt:C==="hvh"?Gt=Mt(0,pt,It):C==="vhv"&&(Gt=Mt(1,yt,de));function Zt(kt,Fe){var Oe=Fe[0]-kt[0],bt=(Fe[1]-kt[1])/Oe,Tt=(kt[1]*Fe[0]-Fe[1]*kt[0])/Oe;return Tt>0?[bt>0?pt:It,de]:[bt>0?It:pt,yt]}function Be(kt){var Fe=kt[0],Oe=kt[1],bt=Fe===z[N-1][0],Tt=Oe===z[N-1][1];if(!(bt&&Tt))if(N>1){var vr=Fe===z[N-2][0],Mr=Oe===z[N-2][1];bt&&(Fe===pt||Fe===It)&&vr?Mr?N--:z[N-1]=kt:Tt&&(Oe===yt||Oe===de)&&Mr?vr?N--:z[N-1]=kt:z[N++]=kt}else z[N++]=kt}function ut(kt){z[N-1][0]!==kt[0]&&z[N-1][1]!==kt[1]&&Be([at,Je]),Be(kt),Lt=null,at=Je=0}var sr=tb.isArrayOrTypedArray(_);function Pr(kt){if(kt&&m&&(kt.i=H,kt.d=t,kt.trace=i,kt.marker=sr?_[kt.i]:_,kt.backoff=m),it=kt[0]/h,_t=kt[1]/v,_e=kt[0]It?It:0,Ve=kt[1]de?de:0,_e||Ve){if(!N)z[N++]=[_e||kt[0],Ve||kt[1]];else if(Lt){var Fe=Gt(Lt,kt);Fe.length>1&&(ut(Fe[0]),z[N++]=Fe[1])}else wt=Gt(z[N-1],kt)[0],z[N++]=wt;var Oe=z[N-1];_e&&Ve&&(Oe[0]!==_e||Oe[1]!==Ve)?(Lt&&(at!==_e&&Je!==Ve?Be(at&&Je?Zt(Lt,kt):[at||_e,Je||Ve]):at&&Je&&Be([at,Je])),Be([_e,Ve])):at-_e&&Je-Ve&&Be([_e||at,Ve||Je]),Lt=kt,at=_e,Je=Ve}else Lt&&ut(Gt(Lt,kt)[0]),z[N++]=kt}for(H=0;HWe(ie,Dt))break;W=ie,Ae=le[0]*ce[0]+le[1]*ce[1],Ae>Se?(Se=Ae,J=ie,oe=!1):Ae=t.length||!ie)break;Pr(ie),V=ie}}Lt&&Be([at||Lt[0],Je||Lt[1]]),I.push(z.slice(0,N))}var vt=C.slice(C.length-1);if(m&&vt!=="h"&&vt!=="v"){for(var dt=!1,Bt=-1,er=[],Jt=0;Jt{"use strict";var jq={tonextx:1,tonexty:1,tonext:1};Jq.exports=function(t,r,i){var a,s,l,u,h,v={},m=!1,_=-1,T=0,M=-1;for(s=0;s=0?h=M:(h=M=T,T++),h<_&&(m=!0),a._groupIndex=_=h;var C=i.slice();m&&C.sort(function(L,I){var O=L[0].trace,q=I[0].trace;return O._groupIndex-q._groupIndex||O.index-q.index});var E={};for(s=0;s{"use strict";var Gu=Xa(),Uue=la(),t1=Ot(),vm=t1.ensureSingle,$q=t1.identity,yn=_i(),dm=rs(),Vue=Xq(),Hue=Kq(),rb=yx().tester;eN.exports=function(t,r,i,a,s,l){var u,h,v=!s,m=!!s&&s.duration>0,_=Hue(t,r,i);if(u=a.selectAll("g.trace").data(_,function(M){return M[0].trace.uid}),u.enter().append("g").attr("class",function(M){return"trace scatter trace"+M[0].trace.uid}).style("stroke-miterlimit",2),u.order(),Gue(t,u,r),m){l&&(h=l());var T=Gu.transition().duration(s.duration).ease(s.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()});T.each(function(){a.selectAll("g.trace").each(function(M,C){Qq(t,C,r,M,_,this,s)})})}else u.each(function(M,C){Qq(t,C,r,M,_,this,s)});v&&u.exit().remove(),a.selectAll("path:not([d])").remove()};function Gue(e,t,r){t.each(function(i){var a=vm(Gu.select(this),"g","fills");yn.setClipUrl(a,r.layerClipId,e);var s=i[0].trace;s._ownFill=null,s._nextFill=null;var l=[];s._ownfill&&l.push("_ownFill"),s._nexttrace&&l.push("_nextFill");var u=a.selectAll("g").data(l,$q);u.enter().append("g"),u.exit().remove(),u.order().each(function(h){s[h]=vm(Gu.select(this),"path","js-fill")})})}function Qq(e,t,r,i,a,s,l){var u=e._context.staticPlot,h;Zue(e,t,r,i,a);var v=!!l&&l.duration>0;function m(Mt){return v?Mt.transition():Mt}var _=r.xaxis,T=r.yaxis,M=i[0].trace,C=M.line,E=Gu.select(s),L=vm(E,"g","errorbars"),I=vm(E,"g","lines"),O=vm(E,"g","points"),q=vm(E,"g","text");if(Uue.getComponentMethod("errorbars","plot")(e,L,r,l),M.visible!==!0)return;m(E).style("opacity",M.opacity);var z,N,H=M.fill.charAt(M.fill.length-1);H!=="x"&&H!=="y"&&(H="");var V,W;H==="y"?(V=1,W=T.c2p(0,!0)):H==="x"&&(V=0,W=_.c2p(0,!0)),i[0][r.isRangePlot?"nodeRangePlot3":"node3"]=E;var J="",ee=[],ie=M._prevtrace,oe=null,ce=null;ie&&(J=ie._prevRevpath||"",N=ie._nextFill,ee=ie._ownPolygons,oe=ie._fillsegments,ce=ie._fillElement);var le,Te,Se="",Me="",Ae,me,ke,Ee,Xe,lt,it=[];M._polygons=[];var _t=[],We=[],Ct=t1.noop;if(z=M._ownFill,dm.hasLines(M)||M.fill!=="none"){N&&N.datum(i),["hv","vh","hvh","vhv"].indexOf(C.shape)!==-1?(Ae=yn.steps(C.shape),me=yn.steps(C.shape.split("").reverse().join(""))):C.shape==="spline"?Ae=me=function(Mt){var Gt=Mt[Mt.length-1];return Mt.length>1&&Mt[0][0]===Gt[0]&&Mt[0][1]===Gt[1]?yn.smoothclosed(Mt.slice(1),C.smoothing):yn.smoothopen(Mt,C.smoothing)}:Ae=me=function(Mt){return"M"+Mt.join("L")},ke=function(Mt){return me(Mt.reverse())},We=Vue(i,{xaxis:_,yaxis:T,trace:M,connectGaps:M.connectgaps,baseTolerance:Math.max(C.width||1,3)/4,shape:C.shape,backoff:C.backoff,simplify:C.simplify,fill:M.fill}),_t=new Array(We.length);var st=0;for(h=0;h=u[0]&&E.x<=u[1]&&E.y>=h[0]&&E.y<=h[1]}),T=Math.ceil(_.length/m),M=0;a.forEach(function(E,L){var I=E[0].trace;dm.hasMarkers(I)&&I.marker.maxdisplayed>0&&L{"use strict";rN.exports={container:"marker",min:"cmin",max:"cmax"}});var iN=pe((nxe,aN)=>{"use strict";var ab=Xi();aN.exports=function(t,r,i){var a={},s={_fullLayout:i},l=ab.getFromTrace(s,r,"x"),u=ab.getFromTrace(s,r,"y"),h=t.orig_x;h===void 0&&(h=t.x);var v=t.orig_y;return v===void 0&&(v=t.y),a.xLabel=ab.tickText(l,l.c2l(h),!0).text,a.yLabel=ab.tickText(u,u.c2l(v),!0).text,a}});var lT=pe((oxe,nN)=>{"use strict";var nT=Xa(),pm=_i(),Yue=la();function Wue(e){var t=nT.select(e).selectAll("g.trace.scatter");t.style("opacity",function(r){return r[0].trace.opacity}),t.selectAll("g.points").each(function(r){var i=nT.select(this),a=r.trace||r[0].trace;oT(i,a,e)}),t.selectAll("g.text").each(function(r){var i=nT.select(this),a=r.trace||r[0].trace;sT(i,a,e)}),t.selectAll("g.trace path.js-line").call(pm.lineGroupStyle),t.selectAll("g.trace path.js-fill").call(pm.fillGroupStyle,e,!1),Yue.getComponentMethod("errorbars","style")(t)}function oT(e,t,r){pm.pointStyle(e.selectAll("path.point"),t,r)}function sT(e,t,r){pm.textPointStyle(e.selectAll("text"),t,r)}function Xue(e,t,r){var i=t[0].trace;i.selectedpoints?(pm.selectedPointStyle(r.selectAll("path.point"),i),pm.selectedTextStyle(r.selectAll("text"),i)):(oT(r,i,e),sT(r,i,e))}nN.exports={style:Wue,stylePoints:oT,styleText:sT,styleOnSelect:Xue}});var uT=pe((sxe,oN)=>{"use strict";var mm=Ba(),jue=rs();oN.exports=function(t,r){var i,a;if(t.mode==="lines")return i=t.line.color,i&&mm.opacity(i)?i:t.fillcolor;if(t.mode==="none")return t.fill?t.fillcolor:"";var s=r.mcc||(t.marker||{}).color,l=r.mlcc||((t.marker||{}).line||{}).color;return a=s&&mm.opacity(s)?s:l&&mm.opacity(l)&&(r.mlw||((t.marker||{}).line||{}).width)?l:"",a?mm.opacity(a)<.3?mm.addOpacity(a,.3):a:(i=(t.line||{}).color,i&&mm.opacity(i)&&jue.hasLines(t)&&t.line.width?i:t.fillcolor)}});var uN=pe((lxe,lN)=>{"use strict";var ib=Ot(),sN=Nf(),Jue=la(),Kue=uT(),fT=Ba(),Que=ib.fillText;lN.exports=function(t,r,i,a){var s=t.cd,l=s[0].trace,u=t.xa,h=t.ya,v=u.c2p(r),m=h.c2p(i),_=[v,m],T=l.hoveron||"",M=l.mode.indexOf("markers")!==-1?3:.5,C=!!l.xperiodalignment,E=!!l.yperiodalignment;if(T.indexOf("points")!==-1){var L=function(Me){if(C){var Ae=u.c2p(Me.xStart),me=u.c2p(Me.xEnd);return v>=Math.min(Ae,me)&&v<=Math.max(Ae,me)?0:1/0}var ke=Math.max(3,Me.mrc||0),Ee=1-1/ke,Xe=Math.abs(u.c2p(Me.x)-v);return Xe=Math.min(Ae,me)&&m<=Math.max(Ae,me)?0:1/0}var ke=Math.max(3,Me.mrc||0),Ee=1-1/ke,Xe=Math.abs(h.c2p(Me.y)-m);return Xeit!=de>=it&&(pt=Ct[We-1][0],It=Ct[We][0],de-yt&&(st=pt+(It-pt)*(it-yt)/(de-yt),ke=Math.min(ke,st),Ee=Math.max(Ee,st)));return ke=Math.max(ke,0),Ee=Math.min(Ee,u._length),{x0:ke,x1:Ee,y0:it,y1:it}}if(T.indexOf("fills")!==-1&&l._fillElement){var le=oe(l._fillElement)&&!oe(l._fillExclusionElement);if(le){var Te=ce(l._polygons);Te===null&&(Te={x0:_[0],x1:_[0],y0:_[1],y1:_[1]});var Se=fT.defaultLine;return fT.opacity(l.fillcolor)?Se=l.fillcolor:fT.opacity((l.line||{}).color)&&(Se=l.line.color),ib.extendFlat(t,{distance:t.maxHoverDistance,x0:Te.x0,x1:Te.x1,y0:Te.y0,y1:Te.y1,color:Se,hovertemplate:!1}),delete t.index,l.text&&!ib.isArrayOrTypedArray(l.text)?t.text=String(l.text):t.text=l.name,[t]}}}});var hN=pe((uxe,cN)=>{"use strict";var fN=rs();cN.exports=function(t,r){var i=t.cd,a=t.xaxis,s=t.yaxis,l=[],u=i[0].trace,h,v,m,_,T=!fN.hasMarkers(u)&&!fN.hasText(u);if(T)return[];if(r===!1)for(h=0;h{"use strict";vN.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var gN=pe((cxe,yN)=>{"use strict";var r1=la().traceIs,cT=L5();yN.exports=function(t,r,i,a){i("autotypenumbers",a.autotypenumbersDflt);var s=i("type",(a.splomStash||{}).type);s==="-"&&($ue(r,a.data),r.type==="-"?r.type="linear":t.type=r.type)};function $ue(e,t){if(e.type==="-"){var r=e._id,i=r.charAt(0),a;r.indexOf("scene")!==-1&&(r=i);var s=efe(t,r,i);if(s){if(s.type==="histogram"&&i==={v:"y",h:"x"}[s.orientation||"v"]){e.type="linear";return}var l=i+"calendar",u=s[l],h={noMultiCategory:!r1(s,"cartesian")||r1(s,"noMultiCategory")};if(s.type==="box"&&s._hasPreCompStats&&i==={h:"x",v:"y"}[s.orientation||"v"]&&(h.noMultiCategory=!0),h.autotypenumbers=e.autotypenumbers,mN(s,i)){var v=pN(s),m=[];for(a=0;a0&&(a["_"+r+"axes"]||{})[t])return a;if((a[r+"axis"]||r)===t){if(mN(a,r))return a;if((a[r]||[]).length||a[r+"0"])return a}}}function pN(e){return{v:"x",h:"y"}[e.orientation||"v"]}function mN(e,t){var r=pN(e),i=r1(e,"box-violin"),a=r1(e._fullInput||{},"candlestick");return i&&!a&&t===r&&e[r]===void 0&&e[r+"0"]===void 0}});var xN=pe((hxe,_N)=>{"use strict";var tfe=al().isTypedArraySpec;function rfe(e,t){var r=t.dataAttr||e._id.charAt(0),i={},a,s,l;if(t.axData)a=t.axData;else for(a=[],s=0;s0||tfe(s),u;l&&(u="array");var h=i("categoryorder",u),v;h==="array"&&(v=i("categoryarray")),!l&&h==="array"&&(h=r.categoryorder="trace"),h==="trace"?r._initialCategories=[]:h==="array"?r._initialCategories=v.slice():(v=rfe(r,a).sort(),h==="category ascending"?r._initialCategories=v:h==="category descending"&&(r._initialCategories=v.reverse()))}}});var TN=pe((vxe,wN)=>{"use strict";var bN=Mf().mix,afe=Sf(),ife=Ot();wN.exports=function(t,r,i,a){a=a||{};var s=a.dfltColor;function l(W,J){return ife.coerce2(t,r,a.attributes,W,J)}var u=l("linecolor",s),h=l("linewidth"),v=i("showline",a.showLine||!!u||!!h);v||(delete r.linecolor,delete r.linewidth);var m=bN(s,a.bgColor,a.blend||afe.lightFraction).toRgbString(),_=l("gridcolor",m),T=l("gridwidth"),M=l("griddash"),C=i("showgrid",a.showGrid||!!_||!!T||!!M);if(C||(delete r.gridcolor,delete r.gridwidth,delete r.griddash),a.hasMinor){var E=bN(r.gridcolor,a.bgColor,67).toRgbString(),L=l("minor.gridcolor",E),I=l("minor.gridwidth",r.gridwidth||1),O=l("minor.griddash",r.griddash||"solid"),q=i("minor.showgrid",!!L||!!I||!!O);q||(delete r.minor.gridcolor,delete r.minor.gridwidth,delete r.minor.griddash)}if(!a.noZeroLine){var z=l("zerolinelayer"),N=l("zerolinecolor",s),H=l("zerolinewidth"),V=i("zeroline",a.showGrid||!!N||!!H);V||(delete r.zerolinelayer,delete r.zerolinecolor,delete r.zerolinewidth)}}});var vT=pe((dxe,EN)=>{"use strict";var AN=La(),nfe=la(),a1=Ot(),ofe=Pi(),sfe=Wl(),hT=Nu(),MN=$w(),SN=t5(),lfe=i5(),ufe=n5(),ffe=xN(),cfe=TN(),hfe=K5(),kN=m2(),nb=eo().WEEKDAY_PATTERN,vfe=eo().HOUR_PATTERN;EN.exports=function(t,r,i,a,s){var l=a.letter,u=a.font||{},h=a.splomStash||{},v=i("visible",!a.visibleDflt),m=r._template||{},_=r.type||m.type||"-",T;if(_==="date"){var M=nfe.getComponentMethod("calendars","handleDefaults");M(t,r,"calendar",a.calendar),a.noTicklabelmode||(T=i("ticklabelmode"))}!a.noTicklabelindex&&(_==="date"||_==="linear")&&i("ticklabelindex");var C="";(!a.noTicklabelposition||_==="multicategory")&&(C=a1.coerce(t,r,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:T==="period"?["outside","inside"]:l==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),a.noTicklabeloverflow||i("ticklabeloverflow",C.indexOf("inside")!==-1?"hide past domain":_==="category"||_==="multicategory"?"allow":"hide past div"),kN(r,s),hfe(t,r,i,a),ffe(t,r,i,a),a.noHover||(_!=="category"&&i("hoverformat"),a.noUnifiedhovertitle||i("unifiedhovertitle.text"));var E=i("color"),L=E!==hT.color.dflt?E:u.color,I=h.label||s._dfltTitle[l];if(ufe(t,r,i,_,a),!v)return r;i("title.text",I),a1.coerceFont(i,"title.font",u,{overrideDflt:{size:a1.bigFont(u.size),color:L}}),MN(t,r,i,_);var O=a.hasMinor;if(O&&(ofe.newContainer(r,"minor"),MN(t,r,i,_,{isMinor:!0})),lfe(t,r,i,_,a),SN(t,r,i,a),O){var q=a.isMinor;a.isMinor=!0,SN(t,r,i,a),a.isMinor=q}cfe(t,r,i,{dfltColor:E,bgColor:a.bgColor,showGrid:a.showGrid,hasMinor:O,attributes:hT}),O&&!r.minor.ticks&&!r.minor.showgrid&&delete r.minor,(r.showline||r.ticks)&&i("mirror");var z=_==="multicategory";if(!a.noTickson&&(_==="category"||z)&&(r.ticks||r.showgrid)&&(z?(i("tickson","boundaries"),delete r.ticklabelposition):i("tickson")),z){var N=i("showdividers");N&&(i("dividercolor"),i("dividerwidth"))}if(_==="date")if(sfe(t,r,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:dfe}),!r.rangebreaks.length)delete r.rangebreaks;else{for(var H=0;H=2){var l="",u,h;if(s.length===2){for(u=0;u<2;u++)if(h=CN(s[u]),h){l=nb;break}}var v=i("pattern",l);if(v===nb)for(u=0;u<2;u++)h=CN(s[u]),h&&(t.bounds[u]=s[u]=h-1);if(v)for(u=0;u<2;u++)switch(h=s[u],v){case nb:if(!AN(h)){t.enabled=!1;return}if(h=+h,h!==Math.floor(h)||h<0||h>=7){t.enabled=!1;return}t.bounds[u]=s[u]=h;break;case vfe:if(!AN(h)){t.enabled=!1;return}if(h=+h,h<0||h>24){t.enabled=!1;return}t.bounds[u]=s[u]=h;break}if(r.autorange===!1){var m=r.range;if(m[0]m[1]){t.enabled=!1;return}}else if(s[0]>m[0]&&s[1]{"use strict";var mfe=La(),ob=Ot();LN.exports=function(t,r,i,a){var s=a.counterAxes||[],l=a.overlayableAxes||[],u=a.letter,h=a.grid,v=a.overlayingDomain,m,_,T,M,C,E;h&&(_=h._domains[u][h._axisMap[r._id]],m=h._anchors[r._id],_&&(T=h[u+"side"].split(" ")[0],M=h.domain[u][T==="right"||T==="top"?1:0])),_=_||[0,1],m=m||(mfe(t.position)?"free":s[0]||"free"),T=T||(u==="x"?"bottom":"left"),M=M||0,C=0,E=!1;var L=ob.coerce(t,r,{anchor:{valType:"enumerated",values:["free"].concat(s),dflt:m}},"anchor"),I=ob.coerce(t,r,{side:{valType:"enumerated",values:u==="x"?["bottom","top"]:["left","right"],dflt:T}},"side");if(L==="free"){if(u==="y"){var O=i("autoshift");O&&(M=I==="left"?v[0]:v[1],E=r.automargin?r.automargin:!0,C=I==="left"?-3:3),i("shift",C)}i("position",M)}i("automargin",E);var q=!1;if(l.length&&(q=ob.coerce(t,r,{overlaying:{valType:"enumerated",values:[!1].concat(l),dflt:!1}},"overlaying")),!q){var z=i("domain",_);z[0]>z[1]-1/4096&&(r.domain=_),ob.noneOrAll(t.domain,r.domain,_),r.tickmode==="sync"&&(r.tickmode="auto")}return i("layer"),r}});var BN=pe((mxe,NN)=>{"use strict";var Gd=Ot(),DN=Ba(),yfe=kc().isUnifiedHover,gfe=A4(),PN=Pi(),_fe=S0(),zN=Nu(),xfe=gN(),IN=vT(),bfe=bg(),RN=dT(),mT=jn(),Yf=mT.id2name,FN=mT.name2id,wfe=eo().AX_ID_PATTERN,qN=la(),sb=qN.traceIs,pT=qN.getComponentMethod;function lb(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}NN.exports=function(t,r,i){var a=r.autotypenumbers,s={},l={},u={},h={},v={},m={},_={},T={},M={},C={},E,L;for(E=0;E{"use strict";var Tfe=Xa(),ON=la(),ub=Ot(),cl=_i(),fb=Xi();UN.exports=function(t,r,i,a){var s=t._fullLayout;if(r.length===0){fb.redrawComponents(t);return}function l(L){var I=L.xaxis,O=L.yaxis;s._defs.select("#"+L.clipId+"> rect").call(cl.setTranslate,0,0).call(cl.setScale,1,1),L.plot.call(cl.setTranslate,I._offset,O._offset).call(cl.setScale,1,1);var q=L.plot.selectAll(".scatterlayer .trace");q.selectAll(".point").call(cl.setPointGroupScale,1,1),q.selectAll(".textpoint").call(cl.setTextPointsScale,1,1),q.call(cl.hideOutsideRangePoints,L)}function u(L,I){var O=L.plotinfo,q=O.xaxis,z=O.yaxis,N=q._length,H=z._length,V=!!L.xr1,W=!!L.yr1,J=[];if(V){var ee=ub.simpleMap(L.xr0,q.r2l),ie=ub.simpleMap(L.xr1,q.r2l),oe=ee[1]-ee[0],ce=ie[1]-ie[0];J[0]=(ee[0]*(1-I)+I*ie[0]-ee[0])/(ee[1]-ee[0])*N,J[2]=N*(1-I+I*ce/oe),q.range[0]=q.l2r(ee[0]*(1-I)+I*ie[0]),q.range[1]=q.l2r(ee[1]*(1-I)+I*ie[1])}else J[0]=0,J[2]=N;if(W){var le=ub.simpleMap(L.yr0,z.r2l),Te=ub.simpleMap(L.yr1,z.r2l),Se=le[1]-le[0],Me=Te[1]-Te[0];J[1]=(le[1]*(1-I)+I*Te[1]-le[1])/(le[0]-le[1])*H,J[3]=H*(1-I+I*Me/Se),z.range[0]=q.l2r(le[0]*(1-I)+I*Te[0]),z.range[1]=z.l2r(le[1]*(1-I)+I*Te[1])}else J[1]=0,J[3]=H;fb.drawOne(t,q,{skipTitle:!0}),fb.drawOne(t,z,{skipTitle:!0}),fb.redrawComponents(t,[q._id,z._id]);var Ae=V?N/J[2]:1,me=W?H/J[3]:1,ke=V?J[0]:0,Ee=W?J[1]:0,Xe=V?J[0]/J[2]*N:0,lt=W?J[1]/J[3]*H:0,it=q._offset-Xe,_t=z._offset-lt;O.clipRect.call(cl.setTranslate,ke,Ee).call(cl.setScale,1/Ae,1/me),O.plot.call(cl.setTranslate,it,_t).call(cl.setScale,Ae,me),cl.setPointGroupScale(O.zoomScalePts,1/Ae,1/me),cl.setTextPointsScale(O.zoomScaleTxt,1/Ae,1/me)}var h;a&&(h=a());function v(){for(var L={},I=0;Ii.duration?(v(),M=window.cancelAnimationFrame(E)):M=window.requestAnimationFrame(E)}return _=Date.now(),M=window.requestAnimationFrame(E),Promise.resolve()}});var yT=pe(Uo=>{"use strict";var hb=Xa(),HN=la(),Zd=Ot(),Afe=to(),Mfe=_i(),GN=W_().getModuleCalcData,rv=jn(),Zu=eo(),Sfe=Oh(),ri=Zd.ensureSingle;function cb(e,t,r){return Zd.ensureSingle(e,t,r,function(i){i.datum(r)})}var Yd=Zu.zindexSeparator;Uo.name="cartesian";Uo.attr=["xaxis","yaxis"];Uo.idRoot=["x","y"];Uo.idRegex=Zu.idRegex;Uo.attrRegex=Zu.attrRegex;Uo.attributes=dN();Uo.layoutAttributes=Nu();Uo.supplyLayoutDefaults=BN();Uo.transitionAxes=VN();Uo.finalizeSubplots=function(e,t){var r=t._subplots,i=r.xaxis,a=r.yaxis,s=r.cartesian,l=s,u={},h={},v,m,_;for(v=0;v0){var M=T.id;if(M.indexOf(Yd)!==-1)continue;M+=Yd+(v+1),T=Zd.extendFlat({},T,{id:M,plot:a._cartesianlayer.selectAll(".subplot").select("."+M)})}for(var C=[],E,L=0;L1&&(N+=Yd+z),q.push(u+N),l=0;l1,_=t.mainplotinfo;if(!t.mainplot||m)if(v)t.xlines=ri(i,"path","xlines-above"),t.ylines=ri(i,"path","ylines-above"),t.xaxislayer=ri(i,"g","xaxislayer-above"),t.yaxislayer=ri(i,"g","yaxislayer-above");else{if(!l){var T=ri(i,"g","layer-subplot");t.shapelayer=ri(T,"g","shapelayer"),t.imagelayer=ri(T,"g","imagelayer"),_&&m?(t.minorGridlayer=_.minorGridlayer,t.gridlayer=_.gridlayer,t.zerolinelayer=_.zerolinelayer):(t.minorGridlayer=ri(i,"g","minor-gridlayer"),t.gridlayer=ri(i,"g","gridlayer"),t.zerolinelayer=ri(i,"g","zerolinelayer"));var M=ri(i,"g","layer-between");t.shapelayerBetween=ri(M,"g","shapelayer"),t.imagelayerBetween=ri(M,"g","imagelayer"),ri(i,"path","xlines-below"),ri(i,"path","ylines-below"),t.overlinesBelow=ri(i,"g","overlines-below"),ri(i,"g","xaxislayer-below"),ri(i,"g","yaxislayer-below"),t.overaxesBelow=ri(i,"g","overaxes-below")}t.overplot=ri(i,"g","overplot"),t.plot=ri(t.overplot,"g",a),_&&m?t.zerolinelayerAbove=_.zerolinelayerAbove:t.zerolinelayerAbove=ri(i,"g","zerolinelayer-above"),l||(t.xlines=ri(i,"path","xlines-above"),t.ylines=ri(i,"path","ylines-above"),t.overlinesAbove=ri(i,"g","overlines-above"),ri(i,"g","xaxislayer-above"),ri(i,"g","yaxislayer-above"),t.overaxesAbove=ri(i,"g","overaxes-above"),t.xlines=i.select(".xlines-"+u),t.ylines=i.select(".ylines-"+h),t.xaxislayer=i.select(".xaxislayer-"+u),t.yaxislayer=i.select(".yaxislayer-"+h))}else{var C=_.plotgroup,E=a+"-x",L=a+"-y";t.minorGridlayer=_.minorGridlayer,t.gridlayer=_.gridlayer,t.zerolinelayer=_.zerolinelayer,t.zerolinelayerAbove=_.zerolinelayerAbove,ri(_.overlinesBelow,"path",E),ri(_.overlinesBelow,"path",L),ri(_.overaxesBelow,"g",E),ri(_.overaxesBelow,"g",L),t.plot=ri(_.overplot,"g",a),ri(_.overlinesAbove,"path",E),ri(_.overlinesAbove,"path",L),ri(_.overaxesAbove,"g",E),ri(_.overaxesAbove,"g",L),t.xlines=C.select(".overlines-"+u).select("."+E),t.ylines=C.select(".overlines-"+h).select("."+L),t.xaxislayer=C.select(".overaxes-"+u).select("."+E),t.yaxislayer=C.select(".overaxes-"+h).select("."+L)}l||(v||(cb(t.minorGridlayer,"g",t.xaxis._id),cb(t.minorGridlayer,"g",t.yaxis._id),t.minorGridlayer.selectAll("g").map(function(I){return I[0]}).sort(rv.idSort),cb(t.gridlayer,"g",t.xaxis._id),cb(t.gridlayer,"g",t.yaxis._id),t.gridlayer.selectAll("g").map(function(I){return I[0]}).sort(rv.idSort)),t.xlines.style("fill","none").classed("crisp",!0),t.ylines.style("fill","none").classed("crisp",!0))}function WN(e,t){if(e){var r={};e.each(function(h){var v=h[0],m=hb.select(this);m.remove(),XN(v,t),r[v]=!0});for(var i in t._plots)for(var a=t._plots[i],s=a.overlays||[],l=0;l{"use strict";var vb=rs();jN.exports={hasLines:vb.hasLines,hasMarkers:vb.hasMarkers,hasText:vb.hasText,isBubble:vb.isBubble,attributes:zc(),layoutAttributes:G_(),supplyDefaults:sq(),crossTraceDefaults:cq(),supplyLayoutDefaults:vq(),calc:J6().calc,crossTraceCalc:Uq(),arraysToCalcdata:Kg(),plot:tN(),colorbar:iT(),formatLabels:iN(),style:lT().style,styleOnSelect:lT().styleOnSelect,hoverPoints:uN(),selectPoints:hN(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:yT(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var $N=pe((xxe,QN)=>{"use strict";var Cfe=Xa(),Efe=Ba(),KN=h6(),gT=Ot(),Lfe=gT.strScale,Dfe=gT.strRotate,Pfe=gT.strTranslate;QN.exports=function(t,r,i){var a=t.node(),s=KN[i.arrowhead||0],l=KN[i.startarrowhead||0],u=(i.arrowwidth||1)*(i.arrowsize||1),h=(i.arrowwidth||1)*(i.startarrowsize||1),v=r.indexOf("start")>=0,m=r.indexOf("end")>=0,_=s.backoff*u+i.standoff,T=l.backoff*h+i.startstandoff,M,C,E,L;if(a.nodeName==="line"){M={x:+t.attr("x1"),y:+t.attr("y1")},C={x:+t.attr("x2"),y:+t.attr("y2")};var I=M.x-C.x,O=M.y-C.y;if(E=Math.atan2(O,I),L=E+Math.PI,_&&T&&_+T>Math.sqrt(I*I+O*O)){le();return}if(_){if(_*_>I*I+O*O){le();return}var q=_*Math.cos(E),z=_*Math.sin(E);C.x+=q,C.y+=z,t.attr({x2:C.x,y2:C.y})}if(T){if(T*T>I*I+O*O){le();return}var N=T*Math.cos(E),H=T*Math.sin(E);M.x-=N,M.y-=H,t.attr({x1:M.x,y1:M.y})}}else if(a.nodeName==="path"){var V=a.getTotalLength(),W="";if(V<_+T){le();return}var J=a.getPointAtLength(0),ee=a.getPointAtLength(.1);E=Math.atan2(J.y-ee.y,J.x-ee.x),M=a.getPointAtLength(Math.min(T,V)),W="0px,"+T+"px,";var ie=a.getPointAtLength(V),oe=a.getPointAtLength(V-.1);L=Math.atan2(ie.y-oe.y,ie.x-oe.x),C=a.getPointAtLength(Math.max(0,V-_));var ce=W?T+_:_;W+=V-ce+"px,"+V+"px",t.style("stroke-dasharray",W)}function le(){t.style("stroke-dasharray","0px,100px")}function Te(Se,Me,Ae,me){Se.path&&(Se.noRotate&&(Ae=0),Cfe.select(a.parentNode).append("path").attr({class:t.attr("class"),d:Se.path,transform:Pfe(Me.x,Me.y)+Dfe(Ae*180/Math.PI)+Lfe(me)}).style({fill:Efe.rgb(i.arrowcolor),"stroke-width":0}))}v&&Te(l,M,E,h),m&&Te(s,C,L,u)}});var db=pe((bxe,iB)=>{"use strict";var eB=Xa(),_T=la(),zfe=to(),iv=Ot(),xT=iv.strTranslate,n1=Xi(),Wd=Ba(),Fc=_i(),tB=Nf(),bT=ro(),wT=Wh(),i1=jl(),Ife=Pi().arrayEditor,Rfe=$N();iB.exports={draw:Ffe,drawOne:rB,drawRaw:aB};function Ffe(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var r=0;r2/3?Tt="right":Tt="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Tt]}for(var yt=!1,de=["x","y"],ze=0;ze1)&&(at===Ve?(Dt=Je.r2fraction(t["a"+_e]),(Dt<0||Dt>1)&&(yt=!0)):yt=!0),Gt=Je._offset+Je.r2p(t[_e]),ut=.5}else{var vt=Pr==="domain";_e==="x"?(Be=t[_e],Gt=vt?Je._offset+Je._length*Be:Gt=u.l+u.w*Be):(Be=1-t[_e],Gt=vt?Je._offset+Je._length*Be:Gt=u.t+u.h*Be),ut=t.showarrow?.5:Be}if(t.showarrow){Mt.head=Gt;var dt=t["a"+_e];if(sr=wt*It(.5,t.xanchor)-xt*It(.5,t.yanchor),at===Ve){var Bt=n1.getRefType(at);Bt==="domain"?(_e==="y"&&(dt=1-dt),Mt.tail=Je._offset+Je._length*dt):Bt==="paper"?_e==="y"?(dt=1-dt,Mt.tail=u.t+u.h*dt):Mt.tail=u.l+u.w*dt:Mt.tail=Je._offset+Je.r2p(dt),Zt=sr}else Mt.tail=Gt+dt,Zt=sr+dt;Mt.text=Mt.tail+sr;var er=l[_e==="x"?"width":"height"];if(Ve==="paper"&&(Mt.head=iv.constrain(Mt.head,1,er-1)),at==="pixel"){var Jt=-Math.max(Mt.tail-3,Mt.text),Kt=Math.min(Mt.tail+3,Mt.text)-er;Jt>0?(Mt.tail+=Jt,Mt.text+=Jt):Kt>0&&(Mt.tail-=Kt,Mt.text-=Kt)}Mt.tail+=Pt,Mt.head+=Pt}else sr=qt*It(ut,Ut),Zt=sr,Mt.text=Gt+sr;Mt.text+=Pt,sr+=Pt,Zt+=Pt,t["_"+_e+"padplus"]=qt/2+Zt,t["_"+_e+"padminus"]=qt/2-Zt,t["_"+_e+"size"]=qt,t["_"+_e+"shift"]=sr}if(yt){V.remove();return}var hr=0,yr=0;if(t.align!=="left"&&(hr=(We-it)*(t.align==="center"?.5:1)),t.valign!=="top"&&(yr=(Ct-_t)*(t.valign==="middle"?.5:1)),Xe)Ee.select("svg").attr({x:ee+hr-1,y:ee+yr}).call(Fc.setClipUrl,oe?E:null,e);else{var mr=ee+yr-lt.top,kt=ee+hr-lt.left;Se.call(bT.positionText,kt,mr).call(Fc.setClipUrl,oe?E:null,e)}ce.select("rect").call(Fc.setRect,ee,ee,We,Ct),ie.call(Fc.setRect,W/2,W/2,st-W,pt-W),V.call(Fc.setTranslate,Math.round(L.x.text-st/2),Math.round(L.y.text-pt/2)),q.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var Fe=function(bt,Tt){O.selectAll(".annotation-arrow-g").remove();var vr=L.x.head,Mr=L.y.head,Tr=L.x.tail+bt,Gr=L.y.tail+Tt,pa=L.x.text+bt,Aa=L.y.text+Tt,ai=iv.rotationXYMatrix(I,pa,Aa),bi=iv.apply2DTransform(ai),hi=iv.apply2DTransform2(ai),Hi=+ie.attr("width"),Ii=+ie.attr("height"),_n=pa-.5*Hi,an=_n+Hi,Gi=Aa-.5*Ii,ma=Gi+Ii,nn=[[_n,Gi,_n,ma],[_n,ma,an,ma],[an,ma,an,Gi],[an,Gi,_n,Gi]].map(hi);if(!nn.reduce(function(Ze,mt){return Ze^!!iv.segmentsIntersect(vr,Mr,vr+1e6,Mr+1e6,mt[0],mt[1],mt[2],mt[3])},!1)){nn.forEach(function(Ze){var mt=iv.segmentsIntersect(Tr,Gr,vr,Mr,Ze[0],Ze[1],Ze[2],Ze[3]);mt&&(Tr=mt.x,Gr=mt.y)});var Bi=t.arrowwidth,ir=t.arrowcolor,ii=t.arrowside,Xr=O.append("g").style({opacity:Wd.opacity(ir)}).classed("annotation-arrow-g",!0),ue=Xr.append("path").attr("d","M"+Tr+","+Gr+"L"+vr+","+Mr).style("stroke-width",Bi+"px").call(Wd.stroke,Wd.rgb(ir));if(Rfe(ue,ii,t),h.annotationPosition&&ue.node().parentNode&&!i){var te=vr,se=Mr;if(t.standoff){var fe=Math.sqrt(Math.pow(vr-Tr,2)+Math.pow(Mr-Gr,2));te+=t.standoff*(Tr-vr)/fe,se+=t.standoff*(Gr-Mr)/fe}var Le=Xr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Tr-te)+","+(Gr-se),transform:xT(te,se)}).style("stroke-width",Bi+6+"px").call(Wd.stroke,"rgba(0,0,0,0)").call(Wd.fill,"rgba(0,0,0,0)"),Ne,rt;i1.init({element:Le.node(),gd:e,prepFn:function(){var Ze=Fc.getTranslate(V);Ne=Ze.x,rt=Ze.y,a&&a.autorange&&T(a._name+".autorange",!0),s&&s.autorange&&T(s._name+".autorange",!0)},moveFn:function(Ze,mt){var Et=bi(Ne,rt),Ft=Et[0]+Ze,tr=Et[1]+mt;V.call(Fc.setTranslate,Ft,tr),M("x",av(a,Ze,"x",u,t)),M("y",av(s,mt,"y",u,t)),t.axref===t.xref&&M("ax",av(a,Ze,"ax",u,t)),t.ayref===t.yref&&M("ay",av(s,mt,"ay",u,t)),Xr.attr("transform",xT(Ze,mt)),q.attr({transform:"rotate("+I+","+Ft+","+tr+")"})},doneFn:function(){_T.call("_guiRelayout",e,C());var Ze=document.querySelector(".js-notes-box-panel");Ze&&Ze.redraw(Ze.selectedObj)}})}}};if(t.showarrow&&Fe(0,0),z){var Oe;i1.init({element:V.node(),gd:e,prepFn:function(){Oe=q.attr("transform")},moveFn:function(bt,Tt){var vr="pointer";if(t.showarrow)t.axref===t.xref?M("ax",av(a,bt,"ax",u,t)):M("ax",t.ax+bt),t.ayref===t.yref?M("ay",av(s,Tt,"ay",u.w,t)):M("ay",t.ay+Tt),Fe(bt,Tt);else{if(i)return;var Mr,Tr;if(a)Mr=av(a,bt,"x",u,t);else{var Gr=t._xsize/u.w,pa=t.x+(t._xshift-t.xshift)/u.w-Gr/2;Mr=i1.align(pa+bt/u.w,Gr,0,1,t.xanchor)}if(s)Tr=av(s,Tt,"y",u,t);else{var Aa=t._ysize/u.h,ai=t.y-(t._yshift+t.yshift)/u.h-Aa/2;Tr=i1.align(ai-Tt/u.h,Aa,0,1,t.yanchor)}M("x",Mr),M("y",Tr),(!a||!s)&&(vr=i1.getCursor(a?.5:Mr,s?.5:Tr,t.xanchor,t.yanchor))}q.attr({transform:xT(bt,Tt)+Oe}),wT(V,vr)},clickFn:function(bt,Tt){t.captureevents&&e.emit("plotly_clickannotation",H(Tt))},doneFn:function(){wT(V),_T.call("_guiRelayout",e,C());var bt=document.querySelector(".js-notes-box-panel");bt&&bt.redraw(bt.selectedObj)}})}}h.annotationText?Se.call(bT.makeEditable,{delegate:V,gd:e}).call(Me).on("edit",function(me){t.text=me,this.call(Me),M("text",me),a&&a.autorange&&T(a._name+".autorange",!0),s&&s.autorange&&T(s._name+".autorange",!0),_T.call("_guiRelayout",e,C())}):Se.call(Me)}});var fB=pe((wxe,uB)=>{"use strict";var nB=Ot(),qfe=la(),oB=Pi().arrayEditor;uB.exports={hasClickToShow:Nfe,onClick:Bfe};function Nfe(e,t){var r=lB(e,t);return r.on.length>0||r.explicitOff.length>0}function Bfe(e,t){var r=lB(e,t),i=r.on,a=r.off.concat(r.explicitOff),s={},l=e._fullLayout.annotations,u,h;if(i.length||a.length){for(u=0;u{"use strict";var TT=Ot(),ym=Ba();cB.exports=function(t,r,i,a){a("opacity");var s=a("bgcolor"),l=a("bordercolor"),u=ym.opacity(l);a("borderpad");var h=a("borderwidth"),v=a("showarrow");a("text",v?" ":i._dfltTitle.annotation),a("textangle"),TT.coerceFont(a,"font",i.font),a("width"),a("align");var m=a("height");if(m&&a("valign"),v){var _=a("arrowside"),T,M;_.indexOf("end")!==-1&&(T=a("arrowhead"),M=a("arrowsize")),_.indexOf("start")!==-1&&(a("startarrowhead",T),a("startarrowsize",M)),a("arrowcolor",u?r.bordercolor:ym.defaultLine),a("arrowwidth",(u&&h||1)*2),a("standoff"),a("startstandoff")}var C=a("hovertext"),E=i.hoverlabel||{};if(C){var L=a("hoverlabel.bgcolor",E.bgcolor||(ym.opacity(s)?ym.rgb(s):ym.defaultLine)),I=a("hoverlabel.bordercolor",E.bordercolor||ym.contrast(L)),O=TT.extendFlat({},E.font);O.color||(O.color=I),TT.coerceFont(a,"hoverlabel.font",O)}a("captureevents",!!C)}});var vB=pe((Axe,hB)=>{"use strict";var MT=Ot(),Xd=Xi(),Ofe=Wl(),Ufe=AT(),Vfe=lm();hB.exports=function(t,r){Ofe(t,r,{name:"annotations",handleItemDefaults:Hfe})};function Hfe(e,t,r){function i(q,z){return MT.coerce(e,t,Vfe,q,z)}var a=i("visible"),s=i("clicktoshow");if(a||s){Ufe(e,t,r,i);for(var l=t.showarrow,u=["x","y"],h=[-10,-30],v={_fullLayout:r},m=0;m<2;m++){var _=u[m],T=Xd.coerceRef(e,t,v,_,"","paper");if(T!=="paper"){var M=Xd.getFromId(v,T);M._annIndices.push(t._index)}if(Xd.coercePosition(t,v,i,T,_,.5),l){var C="a"+_,E=Xd.coerceRef(e,t,v,C,"pixel",["pixel","paper"]);E!=="pixel"&&E!==T&&(E=t[C]="pixel");var L=E==="pixel"?h[m]:.4;Xd.coercePosition(t,v,i,E,C,L)}i(_+"anchor"),i(_+"shift")}if(MT.noneOrAll(e,t,["x","y"]),l&&MT.noneOrAll(e,t,["ax","ay"]),s){var I=i("xclick"),O=i("yclick");t._xclick=I===void 0?t.x:Xd.cleanPosition(I,v,t.xref),t._yclick=O===void 0?t.y:Xd.cleanPosition(O,v,t.yref)}}}});var mB=pe((Mxe,pB)=>{"use strict";var ST=Ot(),jd=Xi(),Gfe=db().draw;pB.exports=function(t){var r=t._fullLayout,i=ST.filterVisible(r.annotations);if(i.length&&t._fullData.length)return ST.syncOrAsync([Gfe,Zfe],t)};function Zfe(e){var t=e._fullLayout;ST.filterVisible(t.annotations).forEach(function(r){var i=jd.getFromId(e,r.xref),a=jd.getFromId(e,r.yref),s=jd.getRefType(r.xref),l=jd.getRefType(r.yref);r._extremes={},s==="range"&&dB(r,i),l==="range"&&dB(r,a)})}function dB(e,t){var r=t._id,i=r.charAt(0),a=e[i],s=e["a"+i],l=e[i+"ref"],u=e["a"+i+"ref"],h=e["_"+i+"padplus"],v=e["_"+i+"padminus"],m={x:1,y:-1}[i]*e[i+"shift"],_=3*e.arrowsize*e.arrowwidth||0,T=_+m,M=_-m,C=3*e.startarrowsize*e.arrowwidth||0,E=C+m,L=C-m,I;if(u===l){var O=jd.findExtremes(t,[t.r2c(a)],{ppadplus:T,ppadminus:M}),q=jd.findExtremes(t,[t.r2c(s)],{ppadplus:Math.max(h,E),ppadminus:Math.max(v,L)});I={min:[O.min[0],q.min[0]],max:[O.max[0],q.max[0]]}}else E=s?E+s:E,L=s?L-s:L,I=jd.findExtremes(t,[t.r2c(a)],{ppadplus:Math.max(h,T,E),ppadminus:Math.max(v,M,L)});e._extremes[r]=I}});var gB=pe((Sxe,yB)=>{"use strict";var Yfe=La(),Wfe=f_();yB.exports=function(t,r,i,a){r=r||{};var s=i==="log"&&r.type==="linear",l=i==="linear"&&r.type==="log";if(!(s||l))return;var u=t._fullLayout.annotations,h=r._id.charAt(0),v,m;function _(M){var C=v[M],E=null;s?E=Wfe(C,r.range):E=Math.pow(10,C),Yfe(E)||(E=null),a(m+M,E)}for(var T=0;T{"use strict";var kT=db(),_B=fB();xB.exports={moduleType:"component",name:"annotations",layoutAttributes:lm(),supplyLayoutDefaults:vB(),includeBasePlot:Bg()("annotations"),calcAutorange:mB(),draw:kT.draw,drawOne:kT.drawOne,drawRaw:kT.drawRaw,hasClickToShow:_B.hasClickToShow,onClick:_B.onClick,convertCoords:gB()}});var pb=pe((Cxe,wB)=>{"use strict";var Ni=lm(),Xfe=il().overrideAll,jfe=Pi().templatedArray;wB.exports=Xfe(jfe("annotation",{visible:Ni.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:Ni.xanchor,xshift:Ni.xshift,yanchor:Ni.yanchor,yshift:Ni.yshift,text:Ni.text,textangle:Ni.textangle,font:Ni.font,width:Ni.width,height:Ni.height,opacity:Ni.opacity,align:Ni.align,valign:Ni.valign,bgcolor:Ni.bgcolor,bordercolor:Ni.bordercolor,borderpad:Ni.borderpad,borderwidth:Ni.borderwidth,showarrow:Ni.showarrow,arrowcolor:Ni.arrowcolor,arrowhead:Ni.arrowhead,startarrowhead:Ni.startarrowhead,arrowside:Ni.arrowside,arrowsize:Ni.arrowsize,startarrowsize:Ni.startarrowsize,arrowwidth:Ni.arrowwidth,standoff:Ni.standoff,startstandoff:Ni.startstandoff,hovertext:Ni.hovertext,hoverlabel:Ni.hoverlabel,captureevents:Ni.captureevents}),"calc","from-root")});var AB=pe((Exe,TB)=>{"use strict";var CT=Ot(),Jfe=Xi(),Kfe=Wl(),Qfe=AT(),$fe=pb();TB.exports=function(t,r,i){Kfe(t,r,{name:"annotations",handleItemDefaults:ece,fullLayout:i.fullLayout})};function ece(e,t,r,i){function a(u,h){return CT.coerce(e,t,$fe,u,h)}function s(u){var h=u+"axis",v={_fullLayout:{}};return v._fullLayout[h]=r[h],Jfe.coercePosition(t,v,a,u,u,.5)}var l=a("visible");l&&(Qfe(e,t,i.fullLayout,a),s("x"),s("y"),s("z"),CT.noneOrAll(e,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",a("xanchor"),a("yanchor"),a("xshift"),a("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",a("ax",-10),a("ay",-30),CT.noneOrAll(e,t,["ax","ay"])))}});var CB=pe((Lxe,kB)=>{"use strict";var MB=Ot(),SB=Xi();kB.exports=function(t){for(var r=t.fullSceneLayout,i=r.annotations,a=0;a{"use strict";function ET(e,t){var r=[0,0,0,0],i,a;for(i=0;i<4;++i)for(a=0;a<4;++a)r[a]+=e[4*i+a]*t[i];return r}function rce(e,t){var r=ET(e.projection,ET(e.view,ET(e.model,[t[0],t[1],t[2],1])));return r}EB.exports=rce});var PB=pe((Pxe,DB)=>{"use strict";var ace=db().drawRaw,ice=LB(),nce=["x","y","z"];DB.exports=function(t){for(var r=t.fullSceneLayout,i=t.dataScale,a=r.annotations,s=0;s1){u=!0;break}}u?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=ice(t.glplot.cameraParams,[r.xaxis.r2l(l.x)*i[0],r.yaxis.r2l(l.y)*i[1],r.zaxis.r2l(l.z)*i[2]]),ace(t.graphDiv,l,s,t.id,l._xa,l._ya))}}});var RB=pe((zxe,IB)=>{"use strict";var oce=la(),zB=Ot();IB.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:pb()}}},layoutAttributes:pb(),handleDefaults:AB(),includeBasePlot:sce,convert:CB(),draw:PB()};function sce(e,t){var r=oce.subplotsRegistry.gl3d;if(r)for(var i=r.attrRegex,a=Object.keys(e),s=0;s{"use strict";var Ixe=eo(),FB=qo(),qB=zc().line,lce=gc().dash,Yu=mn().extendFlat,uce=Pi().templatedArray,Rxe=qg(),gm=ys(),NB=lm(),{shapeTexttemplateAttrs:fce,templatefallbackAttrs:cce}=kf(),hce=b_();BB.exports=uce("shape",{visible:Yu({},gm.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Yu({},gm.legend,{editType:"calc+arraydraw"}),legendgroup:Yu({},gm.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Yu({},gm.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:FB({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Yu({},gm.legendrank,{editType:"calc+arraydraw"}),legendwidth:Yu({},gm.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Yu({},NB.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Yu({},NB.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Yu({},qB.color,{editType:"arraydraw"}),width:Yu({},qB.width,{editType:"calc+arraydraw"}),dash:Yu({},lce,{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:fce({},{keys:Object.keys(hce)}),texttemplatefallback:cce({editType:"arraydraw"}),font:FB({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"})});var UB=pe((qxe,OB)=>{"use strict";var _m=Ot(),hl=Xi(),vce=Wl(),dce=LT(),o1=Qh();OB.exports=function(t,r){vce(t,r,{name:"shapes",handleItemDefaults:mce})};function pce(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}function mce(e,t,r){function i(q,z){return _m.coerce(e,t,dce,q,z)}t._isShape=!0;var a=i("visible");if(!a)return;var s=i("showlegend");s&&(i("legend"),i("legendwidth"),i("legendgroup"),i("legendgrouptitle.text"),_m.coerceFont(i,"legendgrouptitle.font"),i("legendrank"));var l=i("path"),u=l?"path":"rect",h=i("type",u),v=h!=="path";v&&delete t.path,i("editable"),i("layer"),i("opacity"),i("fillcolor"),i("fillrule");var m=i("line.width");m&&(i("line.color"),i("line.dash"));var _=i("xsizemode"),T=i("ysizemode");let M=[.25,.75],C=[0,10];["x","y"].forEach(q=>{var z=q+"anchor",N=q==="x"?_:T,H={_fullLayout:r},V,W,J,ee;let ie=q+"ref",oe=e[ie];if(Array.isArray(oe)&&oe.length>0){let ce=o1.countDefiningCoords(h,l,q);ee=hl.coerceRefArray(e,t,H,q,void 0,"paper",ce),t["_"+q+"refArray"]=!0}else ee=hl.coerceRef(e,t,H,q,void 0,"paper");if(Array.isArray(ee))ee.forEach(function(ce){hl.getRefType(ce)==="range"&&(V=hl.getFromId(H,ce),V&&V._shapeIndices.indexOf(t._index)===-1&&V._shapeIndices.push(t._index))}),v&&[0,1].forEach(function(ce){let le=ee[ce];hl.getRefType(le)==="range"?(V=hl.getFromId(H,le),W=o1.shapePositionToRange(V),J=o1.rangeToShapePosition(V),(V.type==="category"||V.type==="multicategory")&&i(q+ce+"shift")):W=J=_m.identity;let Se=q+ce,Me=e[Se];if(e[Se]=W(e[Se],!0),N==="pixel"?i(Se,C[ce]):hl.coercePosition(t,H,i,le,Se,M[ce]),t[Se]=J(t[Se]),e[Se]=Me,ce===0&&N==="pixel"){let Ae=e[z];e[z]=W(e[z],!0),hl.coercePosition(t,H,i,le,z,.25),t[z]=J(t[z]),e[z]=Ae}});else{if(hl.getRefType(ee)==="range"?(V=hl.getFromId(H,ee),V._shapeIndices.push(t._index),J=o1.rangeToShapePosition(V),W=o1.shapePositionToRange(V),v&&(V.type==="category"||V.type==="multicategory")&&(i(q+"0shift"),i(q+"1shift"))):W=J=_m.identity,v){let le=q+"0",Te=q+"1",Se=e[le],Me=e[Te];e[le]=W(e[le],!0),e[Te]=W(e[Te],!0),N==="pixel"?(i(le,C[0]),i(Te,C[1])):(hl.coercePosition(t,H,i,ee,le,M[0]),hl.coercePosition(t,H,i,ee,Te,M[1])),t[le]=J(t[le]),t[Te]=J(t[Te]),e[le]=Se,e[Te]=Me}if(N==="pixel"){let le=e[z];e[z]=W(e[z],!0),hl.coercePosition(t,H,i,ee,z,.25),t[z]=J(t[z]),e[z]=le}}}),v&&_m.noneOrAll(e,t,["x0","x1","y0","y1"]);var E=h==="line",L,I;if(v&&(L=i("label.texttemplate"),i("label.texttemplatefallback")),L||(I=i("label.text")),I||L){i("label.textangle");var O=i("label.textposition",E?"middle":"middle center");i("label.xanchor"),i("label.yanchor",pce(E,O)),i("label.padding"),_m.coerceFont(i,"label.font",r.font)}}});var GB=pe((Nxe,HB)=>{"use strict";var yce=Ba(),VB=Ot();function gce(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}HB.exports=function(t,r,i){i("newshape.visible"),i("newshape.name"),i("newshape.showlegend"),i("newshape.legend"),i("newshape.legendwidth"),i("newshape.legendgroup"),i("newshape.legendgrouptitle.text"),VB.coerceFont(i,"newshape.legendgrouptitle.font"),i("newshape.legendrank"),i("newshape.drawdirection"),i("newshape.layer"),i("newshape.fillcolor"),i("newshape.fillrule"),i("newshape.opacity");var a=i("newshape.line.width");if(a){var s=(t||{}).plot_bgcolor||"#FFF";i("newshape.line.color",yce.contrast(s)),i("newshape.line.dash")}var l=t.dragmode==="drawline",u=i("newshape.label.text"),h=i("newshape.label.texttemplate");if(i("newshape.label.texttemplatefallback"),u||h){i("newshape.label.textangle");var v=i("newshape.label.textposition",l?"middle":"middle center");i("newshape.label.xanchor"),i("newshape.label.yanchor",gce(l,v)),i("newshape.label.padding"),VB.coerceFont(i,"newshape.label.font",r.font)}i("activeshape.fillcolor"),i("activeshape.opacity")}});var KB=pe((Bxe,JB)=>{"use strict";var DT=Ot(),lu=Xi(),Wf=yg(),PT=Qh();JB.exports=function(t){var r=t._fullLayout,i=DT.filterVisible(r.shapes);if(!(!i.length||!t._fullData.length))for(var a=0;a{l=lu.getFromId(t,_),s._extremes[l._id]=lu.findExtremes(l,T,YB(s))})}else s.xref!=="paper"&&h!=="domain"&&(l=lu.getFromId(t,s.xref),u=XB(l,s,Wf.paramIsX),u&&(s._extremes[l._id]=lu.findExtremes(l,u,YB(s))));if(v==="array"){let m=ZB(t,s,"y");Object.entries(m).forEach(([_,T])=>{l=lu.getFromId(t,_),s._extremes[l._id]=lu.findExtremes(l,T,WB(s))})}else s.yref!=="paper"&&v!=="domain"&&(l=lu.getFromId(t,s.yref),u=XB(l,s,Wf.paramIsY),u&&(s._extremes[l._id]=lu.findExtremes(l,u,WB(s))))}};function ZB(e,t,r){let i=t[r+"ref"],a=r==="x"?Wf.paramIsX:Wf.paramIsY;function s(_,T){_==="paper"||lu.getRefType(_)==="domain"||(l[_]||(l[_]=[]),l[_].push(T))}let l={};if(t.type==="path"&&t.path){let _=t.path.match(Wf.segmentRE)||[];for(var u=0,h=0;h<_.length;h++){let T=_[h],M=T.charAt(0),C=a[M].drawn;if(C===void 0)continue;let E=T.slice(1).match(Wf.paramRE);E&&E.length>C&&(s(i[u],E[C]),u++)}}else s(i[0],t[r+"0"]),s(i[1],t[r+"1"]);let v={};for(let _ in l){let T=lu.getFromId(e,_);if(T){var m=T.type==="category"||T.type==="multicategory"?T.r2c:T.d2c;T.type==="date"&&(m=PT.decodeDate(m)),v[T._id]=l[_].map(m)}}return v}function YB(e){return jB(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function WB(e){return jB(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function jB(e,t,r,i,a,s){var l=e/2,u=s;if(t==="pixel"){var h=a?PT.extractPathCoords(a,s?Wf.paramIsY:Wf.paramIsX):[r,i],v=DT.aggNums(Math.max,null,h),m=DT.aggNums(Math.min,null,h),_=m<0?Math.abs(m)+l:l,T=v>0?v+l:l;return{ppad:l,ppadplus:u?_:T,ppadminus:u?T:_}}else return{ppad:l}}function XB(e,t,r){var i=e._id.charAt(0)==="x"?"x":"y",a=e.type==="category"||e.type==="multicategory",s,l,u=0,h=0,v=a?e.r2c:e.d2c,m=t[i+"sizemode"]==="scaled";if(m?(s=t[i+"0"],l=t[i+"1"],a&&(u=t[i+"0shift"],h=t[i+"1shift"])):(s=t[i+"anchor"],l=t[i+"anchor"]),s!==void 0)return[v(s)+u,v(l)+h];if(t.path){var _=1/0,T=-1/0,M=t.path.match(Wf.segmentRE),C,E,L,I,O;for(e.type==="date"&&(v=PT.decodeDate(v)),C=0;CT&&(T=O)));if(T>=_)return[_,T]}}});var eO=pe((Oxe,$B)=>{"use strict";var QB=nx();$B.exports={moduleType:"component",name:"shapes",layoutAttributes:LT(),supplyLayoutDefaults:UB(),supplyDrawNewShapeDefaults:GB(),includeBasePlot:Bg()("shapes"),calcAutorange:KB(),draw:QB.draw,drawOne:QB.drawOne}});var zT=pe((Vxe,rO)=>{"use strict";var tO=eo(),_ce=Pi().templatedArray,Uxe=qg();rO.exports=_ce("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",tO.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",tO.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var iO=pe((Hxe,aO)=>{"use strict";var xce=Ot(),IT=Xi(),bce=Wl(),wce=zT(),Tce="images";aO.exports=function(t,r){var i={name:Tce,handleItemDefaults:Ace};bce(t,r,i)};function Ace(e,t,r){function i(T,M){return xce.coerce(e,t,wce,T,M)}var a=i("source"),s=i("visible",!!a);if(!s)return t;i("layer"),i("xanchor"),i("yanchor"),i("sizex"),i("sizey"),i("sizing"),i("opacity");for(var l={_fullLayout:r},u=["x","y"],h=0;h<2;h++){var v=u[h],m=IT.coerceRef(e,t,l,v,"paper",void 0);if(m!=="paper"){var _=IT.getFromId(l,m);_._imgIndices.push(t._index)}IT.coercePosition(t,l,i,m,v,0)}return t}});var lO=pe((Gxe,sO)=>{"use strict";var nO=Xa(),Mce=_i(),xm=Xi(),oO=jn(),Sce=Oh();sO.exports=function(t){var r=t._fullLayout,i=[],a={},s=[],l,u;for(u=0;u{"use strict";var uO=La(),kce=f_();fO.exports=function(t,r,i,a){r=r||{};var s=i==="log"&&r.type==="linear",l=i==="linear"&&r.type==="log";if(s||l){for(var u=t._fullLayout.images,h=r._id.charAt(0),v,m,_=0;_{"use strict";hO.exports={moduleType:"component",name:"images",layoutAttributes:zT(),supplyLayoutDefaults:iO(),includeBasePlot:Bg()("images"),draw:lO(),convertCoords:cO()}});var mb=pe((Wxe,dO)=>{"use strict";dO.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var RT=pe((Xxe,mO)=>{"use strict";var Cce=qo(),Ece=Sf(),Lce=mn().extendFlat,Dce=il().overrideAll,Pce=w_(),pO=Pi().templatedArray,zce=pO("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}});mO.exports=Dce(pO("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:zce,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:Lce(Pce({editType:"arraydraw"}),{}),font:Cce({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:Ece.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var xO=pe((jxe,_O)=>{"use strict";var yb=Ot(),yO=Wl(),gO=RT(),Ice=mb(),Rce=Ice.name,Fce=gO.buttons;_O.exports=function(t,r){var i={name:Rce,handleItemDefaults:qce};yO(t,r,i)};function qce(e,t,r){function i(l,u){return yb.coerce(e,t,gO,l,u)}var a=yO(e,t,{name:"buttons",handleItemDefaults:Nce}),s=i("visible",a.length>0);s&&(i("active"),i("direction"),i("type"),i("showactive"),i("x"),i("y"),yb.noneOrAll(e,t,["x","y"]),i("xanchor"),i("yanchor"),i("pad.t"),i("pad.r"),i("pad.b"),i("pad.l"),yb.coerceFont(i,"font",r.font),i("bgcolor",r.paper_bgcolor),i("bordercolor"),i("borderwidth"))}function Nce(e,t){function r(a,s){return yb.coerce(e,t,Fce,a,s)}var i=r("visible",e.method==="skip"||Array.isArray(e.args));i&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}});var TO=pe((Jxe,wO)=>{"use strict";wO.exports=rn;var Wu=Xa(),bO=Ba(),bm=_i(),gb=Ot();function rn(e,t,r){this.gd=e,this.container=t,this.id=r,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})}rn.barWidth=2;rn.barLength=20;rn.barRadius=2;rn.barPad=1;rn.barColor="#808BA4";rn.prototype.enable=function(t,r,i){var a=this.gd._fullLayout,s=a.width,l=a.height;this.position=t;var u=this.position.l,h=this.position.w,v=this.position.t,m=this.position.h,_=this.position.direction,T=_==="down",M=_==="left",C=_==="right",E=_==="up",L=h,I=m,O,q,z,N;!T&&!M&&!C&&!E&&(this.position.direction="down",T=!0);var H=T||E;H?(O=u,q=O+L,T?(z=v,N=Math.min(z+I,l),I=N-z):(N=v+I,z=Math.max(N-I,0),I=N-z)):(z=v,N=z+I,M?(q=u+L,O=Math.max(q-L,0),L=q-O):(O=u,q=Math.min(O+L,s),L=q-O)),this._box={l:O,t:z,w:L,h:I};var V=h>L,W=rn.barLength+2*rn.barPad,J=rn.barWidth+2*rn.barPad,ee=u,ie=v+m;ie+J>l&&(ie=l-J);var oe=this.container.selectAll("rect.scrollbar-horizontal").data(V?[0]:[]);oe.exit().on(".drag",null).remove(),oe.enter().append("rect").classed("scrollbar-horizontal",!0).call(bO.fill,rn.barColor),V?(this.hbar=oe.attr({rx:rn.barRadius,ry:rn.barRadius,x:ee,y:ie,width:W,height:J}),this._hbarXMin=ee+W/2,this._hbarTranslateMax=L-W):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var ce=m>I,le=rn.barWidth+2*rn.barPad,Te=rn.barLength+2*rn.barPad,Se=u+h,Me=v;Se+le>s&&(Se=s-le);var Ae=this.container.selectAll("rect.scrollbar-vertical").data(ce?[0]:[]);Ae.exit().on(".drag",null).remove(),Ae.enter().append("rect").classed("scrollbar-vertical",!0).call(bO.fill,rn.barColor),ce?(this.vbar=Ae.attr({rx:rn.barRadius,ry:rn.barRadius,x:Se,y:Me,width:le,height:Te}),this._vbarYMin=Me+Te/2,this._vbarTranslateMax=I-Te):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var me=this.id,ke=O-.5,Ee=ce?q+le+.5:q+.5,Xe=z-.5,lt=V?N+J+.5:N+.5,it=a._topdefs.selectAll("#"+me).data(V||ce?[0]:[]);if(it.exit().remove(),it.enter().append("clipPath").attr("id",me).append("rect"),V||ce?(this._clipRect=it.select("rect").attr({x:Math.floor(ke),y:Math.floor(Xe),width:Math.ceil(Ee)-Math.floor(ke),height:Math.ceil(lt)-Math.floor(Xe)}),this.container.call(bm.setClipUrl,me,this.gd),this.bg.attr({x:u,y:v,width:h,height:m})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(bm.setClipUrl,null),delete this._clipRect),V||ce){var _t=Wu.behavior.drag().on("dragstart",function(){Wu.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(_t);var We=Wu.behavior.drag().on("dragstart",function(){Wu.event.sourceEvent.preventDefault(),Wu.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));V&&this.hbar.on(".drag",null).call(We),ce&&this.vbar.on(".drag",null).call(We)}this.setTranslate(r,i)};rn.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(bm.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)};rn.prototype._onBoxDrag=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t-=Wu.event.dx),this.vbar&&(r-=Wu.event.dy),this.setTranslate(t,r)};rn.prototype._onBoxWheel=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t+=Wu.event.deltaY),this.vbar&&(r+=Wu.event.deltaY),this.setTranslate(t,r)};rn.prototype._onBarDrag=function(){var t=this.translateX,r=this.translateY;if(this.hbar){var i=t+this._hbarXMin,a=i+this._hbarTranslateMax,s=gb.constrain(Wu.event.x,i,a),l=(s-i)/(a-i),u=this.position.w-this._box.w;t=l*u}if(this.vbar){var h=r+this._vbarYMin,v=h+this._vbarTranslateMax,m=gb.constrain(Wu.event.y,h,v),_=(m-h)/(v-h),T=this.position.h-this._box.h;r=_*T}this.setTranslate(t,r)};rn.prototype.setTranslate=function(t,r){var i=this.position.w-this._box.w,a=this.position.h-this._box.h;if(t=gb.constrain(t||0,0,i),r=gb.constrain(r||0,0,a),this.translateX=t,this.translateY=r,this.container.call(bm.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-r),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+r-.5)}),this.hbar){var s=t/i;this.hbar.call(bm.setTranslate,t+s*this._hbarTranslateMax,r)}if(this.vbar){var l=r/a;this.vbar.call(bm.setTranslate,t,r+l*this._vbarTranslateMax)}}});var zO=pe((Kxe,PO)=>{"use strict";var wm=Xa(),s1=to(),l1=Ba(),Tm=_i(),vl=Ot(),_b=ro(),Bce=Pi().arrayEditor,MO=No().LINE_SPACING,aa=mb(),Oce=TO();PO.exports=function(t){var r=t._fullLayout,i=vl.filterVisible(r[aa.name]);function a(T){s1.autoMargin(t,LO(T))}var s=r._menulayer.selectAll("g."+aa.containerClassName).data(i.length>0?[0]:[]);if(s.enter().append("g").classed(aa.containerClassName,!0).style("cursor","pointer"),s.exit().each(function(){wm.select(this).selectAll("g."+aa.headerGroupClassName).each(a)}).remove(),i.length!==0){var l=s.selectAll("g."+aa.headerGroupClassName).data(i,Uce);l.enter().append("g").classed(aa.headerGroupClassName,!0);for(var u=vl.ensureSingle(s,"g",aa.dropdownButtonGroupClassName,function(T){T.style("pointer-events","all")}),h=0;h{"use strict";var Xce=mb();IO.exports={moduleType:"component",name:Xce.name,layoutAttributes:RT(),supplyLayoutDefaults:xO(),draw:zO()}});var f1=pe(($xe,FO)=>{"use strict";FO.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}});var BT=pe((ebe,BO)=>{"use strict";var qO=qo(),jce=w_(),Jce=mn().extendDeepAll,Kce=il().overrideAll,Qce=By(),NO=Pi().templatedArray,Jd=f1(),$ce=NO("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}});BO.exports=Kce(NO("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:$ce,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:Jce(jce({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:Qce.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:qO({})},font:qO({}),activebgcolor:{valType:"color",dflt:Jd.gripBgActiveColor},bgcolor:{valType:"color",dflt:Jd.railBgColor},bordercolor:{valType:"color",dflt:Jd.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Jd.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Jd.tickLength},tickcolor:{valType:"color",dflt:Jd.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Jd.minorTickLength}}),"arraydraw","from-root")});var HO=pe((tbe,VO)=>{"use strict";var Am=Ot(),OO=Wl(),UO=BT(),ehe=f1(),the=ehe.name,rhe=UO.steps;VO.exports=function(t,r){OO(t,r,{name:the,handleItemDefaults:ahe})};function ahe(e,t,r){function i(_,T){return Am.coerce(e,t,UO,_,T)}for(var a=OO(e,t,{name:"steps",handleItemDefaults:ihe}),s=0,l=0;l{"use strict";var Xu=Xa(),xb=to(),nv=Ba(),ju=_i(),dl=Ot(),nhe=dl.strTranslate,c1=ro(),ohe=Pi().arrayEditor,xa=f1(),VT=No(),YO=VT.LINE_SPACING,OT=VT.FROM_TL,UT=VT.FROM_BR;QO.exports=function(t){var r=t._context.staticPlot,i=t._fullLayout,a=she(i,t),s=i._infolayer.selectAll("g."+xa.containerClassName).data(a.length>0?[0]:[]);s.enter().append("g").classed(xa.containerClassName,!0).style("cursor",r?null:"ew-resize");function l(m){m._commandObserver&&(m._commandObserver.remove(),delete m._commandObserver),xb.autoMargin(t,WO(m))}if(s.exit().each(function(){Xu.select(this).selectAll("g."+xa.groupClassName).each(l)}).remove(),a.length!==0){var u=s.selectAll("g."+xa.groupClassName).data(a,lhe);u.enter().append("g").classed(xa.groupClassName,!0),u.exit().each(l).remove();for(var h=0;h0&&(u=u.transition().duration(t.transition.duration).ease(t.transition.easing)),u.attr("transform",nhe(l-xa.gripWidth*.5,t._dims.currentValueTotalHeight))}}function HT(e,t){var r=e._dims;return r.inputAreaStart+xa.stepInset+(r.inputAreaLength-2*xa.stepInset)*Math.min(1,Math.max(0,t))}function ZO(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-xa.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*xa.stepInset-2*r.inputAreaStart)))}function phe(e,t,r){var i=r._dims,a=dl.ensureSingle(e,"rect",xa.railTouchRectClass,function(s){s.call(JO,t,e,r).style("pointer-events","all")});a.attr({width:i.inputAreaLength,height:Math.max(i.inputAreaWidth,xa.tickOffset+r.ticklen+i.labelHeight)}).call(nv.fill,r.bgcolor).attr("opacity",0),ju.setTranslate(a,0,i.currentValueTotalHeight)}function mhe(e,t){var r=t._dims,i=r.inputAreaLength-xa.railInset*2,a=dl.ensureSingle(e,"rect",xa.railRectClass);a.attr({width:i,height:xa.railWidth,rx:xa.railRadius,ry:xa.railRadius,"shape-rendering":"crispEdges"}).call(nv.stroke,t.bordercolor).call(nv.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),ju.setTranslate(a,xa.railInset,(r.inputAreaWidth-xa.railWidth)*.5+r.currentValueTotalHeight)}});var tU=pe((abe,eU)=>{"use strict";var yhe=f1();eU.exports={moduleType:"component",name:yhe.name,layoutAttributes:BT(),supplyLayoutDefaults:HO(),draw:$O()}});var wb=pe((ibe,aU)=>{"use strict";var rU=Sf();aU.exports={bgcolor:{valType:"color",dflt:rU.background,editType:"plot"},bordercolor:{valType:"color",dflt:rU.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"}});var GT=pe((nbe,iU)=>{"use strict";iU.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"}});var Tb=pe((obe,nU)=>{"use strict";nU.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}});var lU=pe(Mb=>{"use strict";var ghe=jn(),_he=ro(),oU=Tb(),xhe=No().LINE_SPACING,Ab=oU.name;function sU(e){var t=e&&e[Ab];return t&&t.visible}Mb.isVisible=sU;Mb.makeData=function(e){for(var t=ghe.list({_fullLayout:e},"x",!0),r=e.margin,i=[],a=0;a{"use strict";var Sb=Ot(),uU=Pi(),fU=jn(),bhe=wb(),whe=GT();cU.exports=function(t,r,i){var a=t[i],s=r[i];if(!(a.rangeslider||r._requestRangeslider[s._id]))return;Sb.isPlainObject(a.rangeslider)||(a.rangeslider={});var l=a.rangeslider,u=uU.newContainer(s,"rangeslider");function h(N,H){return Sb.coerce(l,u,bhe,N,H)}var v,m;function _(N,H){return Sb.coerce(v,m,whe,N,H)}var T=h("visible");if(T){h("bgcolor",r.plot_bgcolor),h("bordercolor"),h("borderwidth"),h("thickness"),h("autorange",!s.isValidRange(l.range)),h("range");var M=r._subplots;if(M)for(var C=M.cartesian.filter(function(N){return N.slice(0,Math.max(0,N.indexOf("y")))===fU.name2id(i)}).map(function(N){return N.slice(N.indexOf("y"),N.length)}),E=Sb.simpleMap(C,fU.id2name),L=0;L{"use strict";var The=jn().list,Ahe=ag().getAutoRange,Mhe=Tb();vU.exports=function(t){for(var r=The(t,"x",!0),i=0;i{"use strict";var kb=Xa(),She=la(),khe=to(),gn=Ot(),Cb=gn.strTranslate,mU=_i(),ov=Ba(),Che=tg(),Ehe=yT(),ZT=jn(),Lhe=jl(),Dhe=Wh(),za=Tb();yU.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,i=0;i=Ae.max)Se=ie[Me+1];else if(Te=Ae.pmax)Se=ie[Me+1];else if(Te0?e.touches[0].clientX:0}function Phe(e,t,r,i){if(t._context.staticPlot)return;var a=e.select("rect."+za.slideBoxClassName).node(),s=e.select("rect."+za.grabAreaMinClassName).node(),l=e.select("rect."+za.grabAreaMaxClassName).node();function u(){var h=kb.event,v=h.target,m=pU(h),_=m-e.node().getBoundingClientRect().left,T=i.d2p(r._rl[0]),M=i.d2p(r._rl[1]),C=Lhe.coverSlip();this.addEventListener("touchmove",E),this.addEventListener("touchend",L),C.addEventListener("mousemove",E),C.addEventListener("mouseup",L);function E(I){var O=pU(I),q=+O-m,z,N,H;switch(v){case a:if(H="ew-resize",T+q>r._length||M+q<0)return;z=T+q,N=M+q;break;case s:if(H="col-resize",T+q>r._length)return;z=T+q,N=M;break;case l:if(H="col-resize",M+q<0)return;z=T,N=M+q;break;default:H="ew-resize",z=_,N=_+q;break}if(N{"use strict";var Vhe=Ot(),Hhe=wb(),Ghe=GT(),YT=lU();_U.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Vhe.extendFlat({},Hhe,{yaxis:Ghe})}}},layoutAttributes:wb(),handleDefaults:hU(),calcAutorange:dU(),draw:gU(),isVisible:YT.isVisible,makeData:YT.makeData,autoMarginOpts:YT.autoMarginOpts}});var Eb=pe((hbe,wU)=>{"use strict";var Zhe=qo(),bU=Sf(),Yhe=Pi().templatedArray,Whe=Yhe("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"});wU.exports={visible:{valType:"boolean",editType:"plot"},buttons:Whe,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:Zhe({editType:"plot"}),bgcolor:{valType:"color",dflt:bU.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:bU.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var WT=pe((vbe,TU)=>{"use strict";TU.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var SU=pe((dbe,MU)=>{"use strict";var Lb=Ot(),Xhe=Ba(),jhe=Pi(),Jhe=Wl(),AU=Eb(),XT=WT();MU.exports=function(t,r,i,a,s){var l=t.rangeselector||{},u=jhe.newContainer(r,"rangeselector");function h(M,C){return Lb.coerce(l,u,AU,M,C)}var v=Jhe(l,u,{name:"buttons",handleItemDefaults:Khe,calendar:s}),m=h("visible",v.length>0);if(m){var _=Qhe(r,i,a);h("x",_[0]),h("y",_[1]),Lb.noneOrAll(t,r,["x","y"]),h("xanchor"),h("yanchor"),Lb.coerceFont(h,"font",i.font);var T=h("bgcolor");h("activecolor",Xhe.contrast(T,XT.lightAmount,XT.darkAmount)),h("bordercolor"),h("borderwidth")}};function Khe(e,t,r,i){var a=i.calendar;function s(h,v){return Lb.coerce(e,t,AU.buttons,h,v)}var l=s("visible");if(l){var u=s("step");u!=="all"&&(a&&a!=="gregorian"&&(u==="month"||u==="year")?t.stepmode="backward":s("stepmode"),s("count")),s("label")}}function Qhe(e,t,r){for(var i=r.filter(function(u){return t[u].anchor===e._id}),a=0,s=0;s{"use strict";var $he=Z3(),eve=Ot().titleCase;kU.exports=function(t,r){var i=t._name,a={};if(r.step==="all")a[i+".autorange"]=!0;else{var s=tve(t,r);a[i+".range[0]"]=s[0],a[i+".range[1]"]=s[1]}return a};function tve(e,t){var r=e.range,i=new Date(e.r2l(r[1])),a=t.step,s=$he["utc"+eve(a)],l=t.count,u;switch(t.stepmode){case"backward":u=e.l2r(+s.offset(i,-l));break;case"todate":var h=s.offset(i,-l);u=e.l2r(+s.ceil(h));break}var v=r[1];return[u,v]}});var FU=pe((mbe,RU)=>{"use strict";var Pb=Xa(),rve=la(),ave=to(),EU=Ba(),IU=_i(),qc=Ot(),LU=qc.strTranslate,Db=ro(),ive=jn(),KT=No(),DU=KT.LINE_SPACING,PU=KT.FROM_TL,zU=KT.FROM_BR,JT=WT(),nve=CU();RU.exports=function(t){var r=t._fullLayout,i=r._infolayer.selectAll(".rangeselector").data(ove(t),sve);i.enter().append("g").classed("rangeselector",!0),i.exit().remove(),i.style({cursor:"pointer","pointer-events":"all"}),i.each(function(a){var s=Pb.select(this),l=a,u=l.rangeselector,h=s.selectAll("g.button").data(qc.filterVisible(u.buttons));h.enter().append("g").classed("button",!0),h.exit().remove(),h.each(function(v){var m=Pb.select(this),_=nve(l,v);v._isActive=lve(l,v,_),m.call(jT,u,v),m.call(fve,u,v,t),m.on("click",function(){t._dragged||rve.call("_guiRelayout",t,_)}),m.on("mouseover",function(){v._isHovered=!0,m.call(jT,u,v)}),m.on("mouseout",function(){v._isHovered=!1,m.call(jT,u,v)})}),hve(t,h,u,l._name,s)})};function ove(e){for(var t=ive.list(e,"x",!0),r=[],i=0;i{"use strict";qU.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Eb()}}},layoutAttributes:Eb(),handleDefaults:SU(),draw:FU()}});var zb=pe(QT=>{"use strict";var BU=mn().extendFlat;QT.attributes=function(e,t){e=e||{},t=t||{};var r={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},i=e.name?e.name+" ":"",a=e.trace?"trace ":"subplot ",s=t.description?" "+t.description:"",l={x:BU({},r,{}),y:BU({},r,{}),editType:e.editType};return e.noGridCell||(l.row={valType:"integer",min:0,dflt:0,editType:e.editType},l.column={valType:"integer",min:0,dflt:0,editType:e.editType}),l};QT.defaults=function(e,t,r,i){var a=i&&i.x||[0,1],s=i&&i.y||[0,1],l=t.grid;if(l){var u=r("domain.column");u!==void 0&&(u{"use strict";var vve=Ot(),dve=w0().counter,pve=zb().attributes,OU=eo().idRegex,mve=Pi(),$T={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:[dve("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[OU.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[OU.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:pve({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 Ib(e,t,r){var i=t[r+"axes"],a=Object.keys((e._splomAxes||{})[r]||{});if(Array.isArray(i))return i;if(a.length)return a}function yve(e,t){var r=e.grid||{},i=Ib(t,r,"x"),a=Ib(t,r,"y");if(!e.grid&&!i&&!a)return;var s=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),l=Array.isArray(i),u=Array.isArray(a),h=l&&i!==r.xaxes&&u&&a!==r.yaxes,v,m;s?(v=r.subplots.length,m=r.subplots[0].length):(u&&(v=a.length),l&&(m=i.length));var _=mve.newContainer(t,"grid");function T(H,V){return vve.coerce(r,_,$T,H,V)}var M=T("rows",v),C=T("columns",m);if(!(M*C>1)){delete t.grid;return}if(!s&&!l&&!u){var E=T("pattern")==="independent";E&&(s=!0)}_._hasSubplotGrid=s;var L=T("roworder"),I=L==="top to bottom",O=s?.2:.1,q=s?.3:.1,z,N;h&&t._splomGridDflt&&(z=t._splomGridDflt.xside,N=t._splomGridDflt.yside),_._domains={x:UU("x",T,O,z,C),y:UU("y",T,q,N,M,I)}}function UU(e,t,r,i,a,s){var l=t(e+"gap",r),u=t("domain."+e);t(e+"side",i);for(var h=new Array(a),v=u[0],m=(u[1]-v)/(a-l),_=m*(1-l),T=0;T{"use strict";ZU.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"}});var XU=pe((bbe,WU)=>{"use strict";var YU=La(),_ve=la(),xve=Ot(),bve=Pi(),wve=eA();WU.exports=function(e,t,r,i){var a="error_"+i.axis,s=bve.newContainer(t,a),l=e[a]||{};function u(C,E){return xve.coerce(l,s,wve,C,E)}var h=l.array!==void 0||l.value!==void 0||l.type==="sqrt",v=u("visible",h);if(v!==!1){var m=u("type","array"in l?"data":"percent"),_=!0;m!=="sqrt"&&(_=u("symmetric",!((m==="data"?"arrayminus":"valueminus")in l))),m==="data"?(u("array"),u("traceref"),_||(u("arrayminus"),u("tracerefminus"))):(m==="percent"||m==="constant")&&(u("value"),_||u("valueminus"));var T="copy_"+i.inherit+"style";if(i.inherit){var M=t["error_"+i.inherit];(M||{}).visible&&u(T,!(l.color||YU(l.thickness)||YU(l.width)))}(!i.inherit||!s[T])&&(u("color",r),u("thickness"),u("width",_ve.traceIs(t,"gl3d")?0:4))}}});var tA=pe((wbe,JU)=>{"use strict";JU.exports=function(t){var r=t.type,i=t.symmetric;if(r==="data"){var a=t.array||[];if(i)return function(v,m){var _=+a[m];return[_,_]};var s=t.arrayminus||[];return function(v,m){var _=+a[m],T=+s[m];return!isNaN(_)||!isNaN(T)?[T||0,_||0]:[NaN,NaN]}}else{var l=jU(r,t.value),u=jU(r,t.valueminus);return i||t.valueminus===void 0?function(v){var m=l(v);return[m,m]}:function(v){return[u(v),l(v)]}}};function jU(e,t){if(e==="percent")return function(r){return Math.abs(r*t/100)};if(e==="constant")return function(){return Math.abs(t)};if(e==="sqrt")return function(r){return Math.sqrt(Math.abs(r))}}});var $U=pe((Tbe,QU)=>{"use strict";var rA=La(),Tve=la(),aA=Xi(),Ave=Ot(),Mve=tA();QU.exports=function(t){for(var r=t.calcdata,i=0;i{"use strict";var eV=Xa(),sv=La(),Sve=_i(),kve=rs();tV.exports=function(t,r,i,a){var s,l=i.xaxis,u=i.yaxis,h=a&&a.duration>0,v=t._context.staticPlot;r.each(function(m){var _=m[0].trace,T=_.error_x||{},M=_.error_y||{},C;_.ids&&(C=function(O){return O.id});var E=kve.hasMarkers(_)&&_.marker.maxdisplayed>0;!M.visible&&!T.visible&&(m=[]);var L=eV.select(this).selectAll("g.errorbar").data(m,C);if(L.exit().remove(),!!m.length){T.visible||L.selectAll("path.xerror").remove(),M.visible||L.selectAll("path.yerror").remove(),L.style("opacity",1);var I=L.enter().append("g").classed("errorbar",!0);h&&I.style("opacity",0).transition().duration(a.duration).style("opacity",1),Sve.setClipUrl(L,i.layerClipId,t),L.each(function(O){var q=eV.select(this),z=Cve(O,l,u);if(!(E&&!O.vis)){var N,H=q.select("path.yerror");if(M.visible&&sv(z.x)&&sv(z.yh)&&sv(z.ys)){var V=M.width;N="M"+(z.x-V)+","+z.yh+"h"+2*V+"m-"+V+",0V"+z.ys,z.noYS||(N+="m-"+V+",0h"+2*V),s=!H.size(),s?H=q.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("yerror",!0):h&&(H=H.transition().duration(a.duration).ease(a.easing)),H.attr("d",N)}else H.remove();var W=q.select("path.xerror");if(T.visible&&sv(z.y)&&sv(z.xh)&&sv(z.xs)){var J=(T.copy_ystyle?M:T).width;N="M"+z.xh+","+(z.y-J)+"v"+2*J+"m0,-"+J+"H"+z.xs,z.noXS||(N+="m0,-"+J+"v"+2*J),s=!W.size(),s?W=q.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("xerror",!0):h&&(W=W.transition().duration(a.duration).ease(a.easing)),W.attr("d",N)}else W.remove()}})}})};function Cve(e,t,r){var i={x:t.c2p(e.x),y:r.c2p(e.y)};return e.yh!==void 0&&(i.yh=r.c2p(e.yh),i.ys=r.c2p(e.ys),sv(i.ys)||(i.noYS=!0,i.ys=r.c2p(e.ys,!0))),e.xh!==void 0&&(i.xh=t.c2p(e.xh),i.xs=t.c2p(e.xs),sv(i.xs)||(i.noXS=!0,i.xs=t.c2p(e.xs,!0))),i}});var nV=pe((Mbe,iV)=>{"use strict";var Eve=Xa(),aV=Ba();iV.exports=function(t){t.each(function(r){var i=r[0].trace,a=i.error_y||{},s=i.error_x||{},l=Eve.select(this);l.selectAll("path.yerror").style("stroke-width",a.thickness+"px").call(aV.stroke,a.color),s.copy_ystyle&&(s=a),l.selectAll("path.xerror").style("stroke-width",s.thickness+"px").call(aV.stroke,s.color)})}});var lV=pe((Sbe,sV)=>{"use strict";var h1=Ot(),oV=il().overrideAll,v1=eA(),Kd={error_x:h1.extendFlat({},v1),error_y:h1.extendFlat({},v1)};delete Kd.error_x.copy_zstyle;delete Kd.error_y.copy_zstyle;delete Kd.error_y.copy_ystyle;var d1={error_x:h1.extendFlat({},v1),error_y:h1.extendFlat({},v1),error_z:h1.extendFlat({},v1)};delete d1.error_x.copy_ystyle;delete d1.error_y.copy_ystyle;delete d1.error_z.copy_ystyle;delete d1.error_z.copy_zstyle;sV.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Kd,bar:Kd,histogram:Kd,scatter3d:oV(d1,"calc","nested"),scattergl:oV(Kd,"calc","nested")}},supplyDefaults:XU(),calc:$U(),makeComputeError:tA(),plot:rV(),style:nV(),hoverInfo:Lve};function Lve(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}});var fV=pe((kbe,uV)=>{"use strict";uV.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"}}});var yV=pe((Cbe,mV)=>{"use strict";var lv=Xa(),iA=Mf(),Fb=to(),cV=la(),Nc=Xi(),Rb=jl(),uu=Ot(),Ku=uu.strTranslate,pV=mn().extendFlat,nA=Wh(),Ju=_i(),oA=Ba(),Dve=tg(),Pve=ro(),zve=Ef().flipScale,Ive=vT(),Rve=dT(),Fve=Nu(),sA=No(),hV=sA.LINE_SPACING,vV=sA.FROM_TL,dV=sA.FROM_BR,Ki=fV().cn;function qve(e){var t=e._fullLayout,r=t._infolayer.selectAll("g."+Ki.colorbar).data(Nve(e),function(i){return i._id});r.enter().append("g").attr("class",function(i){return i._id}).classed(Ki.colorbar,!0),r.each(function(i){var a=lv.select(this);uu.ensureSingle(a,"rect",Ki.cbbg),uu.ensureSingle(a,"g",Ki.cbfills),uu.ensureSingle(a,"g",Ki.cblines),uu.ensureSingle(a,"g",Ki.cbaxis,function(l){l.classed(Ki.crisp,!0)}),uu.ensureSingle(a,"g",Ki.cbtitleunshift,function(l){l.append("g").classed(Ki.cbtitle,!0)}),uu.ensureSingle(a,"rect",Ki.cboutline);var s=Bve(a,i,e);s&&s.then&&(e._promises||[]).push(s),e._context.edits.colorbarPosition&&Ove(a,i,e)}),r.exit().each(function(i){Fb.autoMargin(e,i._id)}).remove(),r.order()}function Nve(e){var t=e._fullLayout,r=e.calcdata,i=[],a,s,l,u;function h(q){return pV(q,{_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 u.calc=="function"?u.calc(e,l,a):(a._fillgradient=s.reversescale?zve(s.colorscale):s.colorscale,a._zrange=[s[u.min],s[u.max]])}for(var m=0;m1){var ze=Math.pow(10,Math.floor(Math.log(de)/Math.LN10));It*=ze*uu.roundUp(de/ze,[2,5,10]),(Math.abs(oe.start)/oe.size+1e-6)%1<2e-6&&(st.tick0=0)}st.dtick=It}st.domain=i?[We+C/z.h,We+me-C/z.h]:[We+M/z.w,We+me-M/z.w],st.setScale(),e.attr("transform",Ku(Math.round(z.l),Math.round(z.t)));var _e=e.select("."+Ki.cbtitleunshift).attr("transform",Ku(-Math.round(z.l),-Math.round(z.t))),Ve=st.ticklabelposition,at=st.title.font.size,Je=e.select("."+Ki.cbaxis),Lt,wt=0,xt=0;function qt(Zt,Be){var ut={propContainer:st,propName:t._propPrefix+"title.text",traceIndex:t._traceIndex,_meta:t._meta,placeholder:q._dfltTitle.colorbar,containerGroup:e.select("."+Ki.cbtitle)},sr=Zt.charAt(0)==="h"?Zt.slice(1):"h"+Zt;e.selectAll("."+sr+",."+sr+"-math-group").remove(),Dve.draw(r,Zt,pV(ut,Be||{}))}function Ut(){if(i&&pt||!i&&!pt){var Zt,Be;W==="top"&&(Zt=M+z.l+ke*E,Be=C+z.t+Ee*(1-We-me)+3+at*.75),W==="bottom"&&(Zt=M+z.l+ke*E,Be=C+z.t+Ee*(1-We)-3-at*.25),W==="right"&&(Be=C+z.t+Ee*L+3+at*.75,Zt=M+z.l+ke*We),qt(st._id+"title",{attributes:{x:Zt,y:Be,"text-anchor":i?"start":"middle"}})}}function Pt(){if(i&&!pt||!i&&pt){var Zt=st.position||0,Be=st._offset+st._length/2,ut,sr;if(W==="right")sr=Be,ut=z.l+ke*Zt+10+at*(st.showticklabels?1:.5);else if(ut=Be,W==="bottom"&&(sr=z.t+Ee*Zt+10+(Ve.indexOf("inside")===-1?st.tickfont.size:0)+(st.ticks!=="inside"&&t.ticklen||0)),W==="top"){var Pr=V.text.split("
").length;sr=z.t+Ee*Zt+10-Se-hV*at*Pr}qt((i?"h":"v")+st._id+"title",{avoid:{selection:lv.select(r).selectAll("g."+st._id+"tick"),side:W,offsetTop:i?0:z.t,offsetLeft:i?z.l:0,maxShift:i?q.width:q.height},attributes:{x:ut,y:sr,"text-anchor":"middle"},transform:{rotate:i?-90:0,offset:0}})}}function Mt(){if(!i&&!pt||i&&pt){var Zt=e.select("."+Ki.cbtitle),Be=Zt.select("text"),ut=[-h/2,h/2],sr=Zt.select(".h"+st._id+"title-math-group").node(),Pr=15.6;Be.node()&&(Pr=parseInt(Be.node().style.fontSize,10)*hV);var Dt;if(sr?(Dt=Ju.bBox(sr),xt=Dt.width,wt=Dt.height,wt>Pr&&(ut[1]-=(wt-Pr)/2)):Be.node()&&!Be.classed(Ki.jsPlaceholder)&&(Dt=Ju.bBox(Be.node()),xt=Dt.width,wt=Dt.height),i){if(wt){if(wt+=5,W==="top")st.domain[1]-=wt/z.h,ut[1]*=-1;else{st.domain[0]+=wt/z.h;var vt=Pve.lineCount(Be);ut[1]+=(1-vt)*Pr}Zt.attr("transform",Ku(ut[0],ut[1])),st.setScale()}}else xt&&(W==="right"&&(st.domain[0]+=(xt+at/2)/z.w),Zt.attr("transform",Ku(ut[0],ut[1])),st.setScale())}e.selectAll("."+Ki.cbfills+",."+Ki.cblines).attr("transform",i?Ku(0,Math.round(z.h*(1-st.domain[1]))):Ku(Math.round(z.w*st.domain[0]),0)),Je.attr("transform",i?Ku(0,Math.round(-z.t)):Ku(Math.round(-z.l),0));var dt=e.select("."+Ki.cbfills).selectAll("rect."+Ki.cbfill).attr("style","").data(le);dt.enter().append("rect").classed(Ki.cbfill,!0).attr("style",""),dt.exit().remove();var Bt=J.map(st.c2p).map(Math.round).sort(function(yr,mr){return yr-mr});dt.each(function(yr,mr){var kt=[mr===0?J[0]:(le[mr]+le[mr-1])/2,mr===le.length-1?J[1]:(le[mr]+le[mr+1])/2].map(st.c2p).map(Math.round);i&&(kt[1]=uu.constrain(kt[1]+(kt[1]>kt[0])?1:-1,Bt[0],Bt[1]));var Fe=lv.select(this).attr(i?"x":"y",Xe).attr(i?"y":"x",lv.min(kt)).attr(i?"width":"height",Math.max(Se,2)).attr(i?"height":"width",Math.max(lv.max(kt)-lv.min(kt),2));if(t._fillgradient)Ju.gradient(Fe,r,t._id,i?"vertical":"horizontalreversed",t._fillgradient,"fill");else{var Oe=ie(yr).replace("e-","");Fe.attr("fill",iA(Oe).toHexString())}});var er=e.select("."+Ki.cblines).selectAll("path."+Ki.cbline).data(H.color&&H.width?Te:[]);er.enter().append("path").classed(Ki.cbline,!0),er.exit().remove(),er.each(function(yr){var mr=Xe,kt=Math.round(st.c2p(yr))+H.width/2%1;lv.select(this).attr("d","M"+(i?mr+","+kt:kt+","+mr)+(i?"h":"v")+Se).call(Ju.lineGroupStyle,H.width,ee(yr),H.dash)}),Je.selectAll("g."+st._id+"tick,path").remove();var Jt=Xe+Se+(h||0)/2-(t.ticks==="outside"?1:0),Kt=Nc.calcTicks(st),hr=Nc.getTickSigns(st)[2];return Nc.drawTicks(r,st,{vals:st.ticks==="inside"?Nc.clipEnds(st,Kt):Kt,layer:Je,path:Nc.makeTickPath(st,Jt,hr),transFn:Nc.makeTransTickFn(st)}),Nc.drawLabels(r,st,{vals:Kt,layer:Je,transFn:Nc.makeTransTickLabelFn(st),labelFns:Nc.makeLabelFns(st,Jt)})}function Gt(){var Zt,Be=Se+h/2;Ve.indexOf("inside")===-1&&(Zt=Ju.bBox(Je.node()),Be+=i?Zt.width:Zt.height),Lt=_e.select("text");var ut=0,sr=i&&W==="top",Pr=!i&&W==="right",Dt=0;if(Lt.node()&&!Lt.classed(Ki.jsPlaceholder)){var vt,dt=_e.select(".h"+st._id+"title-math-group").node();dt&&(i&&pt||!i&&!pt)?(Zt=Ju.bBox(dt),ut=Zt.width,vt=Zt.height):(Zt=Ju.bBox(_e.node()),ut=Zt.right-z.l-(i?Xe:Ct),vt=Zt.bottom-z.t-(i?Ct:Xe),!i&&W==="top"&&(Be+=Zt.height,Dt=Zt.height)),Pr&&(Lt.attr("transform",Ku(ut/2+at/2,0)),ut*=2),Be=Math.max(Be,i?ut:vt)}var Bt=(i?M:C)*2+Be+v+h/2,er=0;!i&&V.text&&T==="bottom"&&L<=0&&(er=Bt/2,Bt+=er,Dt+=er),q._hColorbarMoveTitle=er,q._hColorbarMoveCBTitle=Dt;var Jt=v+h,Kt=(i?Xe:Ct)-Jt/2-(i?M:0),hr=(i?Ct:Xe)-(i?Ae:C+Dt-er);e.select("."+Ki.cbbg).attr("x",Kt).attr("y",hr).attr(i?"width":"height",Math.max(Bt-er,2)).attr(i?"height":"width",Math.max(Ae+Jt,2)).call(oA.fill,m).call(oA.stroke,t.bordercolor).style("stroke-width",v);var yr=Pr?Math.max(ut-10,0):0;e.selectAll("."+Ki.cboutline).attr("x",(i?Xe:Ct+M)+yr).attr("y",(i?Ct+C-Ae:Xe)+(sr?wt:0)).attr(i?"width":"height",Math.max(Se,2)).attr(i?"height":"width",Math.max(Ae-(i?2*C+wt:2*M+yr),2)).call(oA.stroke,t.outlinecolor).style({fill:"none","stroke-width":h});var mr=i?lt*Bt:0,kt=i?0:(1-it)*Bt-Dt;if(mr=O?z.l-mr:-mr,kt=I?z.t-kt:-kt,e.attr("transform",Ku(mr,kt)),!i&&(v||iA(m).getAlpha()&&!iA.equals(q.paper_bgcolor,m))){var Fe=Je.selectAll("text"),Oe=Fe[0].length,bt=e.select("."+Ki.cbbg).node(),Tt=Ju.bBox(bt),vr=Ju.getTranslate(e),Mr=2;Fe.each(function(_n,an){var Gi=0,ma=Oe-1;if(an===Gi||an===ma){var nn=Ju.bBox(this),Bi=Ju.getTranslate(this),ir;if(an===ma){var ii=nn.right+Bi.x,Xr=Tt.right+vr.x+Ct-v-Mr+E;ir=Xr-ii,ir>0&&(ir=0)}else if(an===Gi){var ue=nn.left+Bi.x,te=Tt.left+vr.x+Ct+v+Mr;ir=te-ue,ir<0&&(ir=0)}ir&&(Oe<3?this.setAttribute("transform","translate("+ir+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var Tr={},Gr=vV[_],pa=dV[_],Aa=vV[T],ai=dV[T],bi=Bt-Se;i?(s==="pixels"?(Tr.y=L,Tr.t=Ae*Aa,Tr.b=Ae*ai):(Tr.t=Tr.b=0,Tr.yt=L+a*Aa,Tr.yb=L-a*ai),u==="pixels"?(Tr.x=E,Tr.l=Bt*Gr,Tr.r=Bt*pa):(Tr.l=bi*Gr,Tr.r=bi*pa,Tr.xl=E-l*Gr,Tr.xr=E+l*pa)):(s==="pixels"?(Tr.x=E,Tr.l=Ae*Gr,Tr.r=Ae*pa):(Tr.l=Tr.r=0,Tr.xl=E+a*Gr,Tr.xr=E-a*pa),u==="pixels"?(Tr.y=1-L,Tr.t=Bt*Aa,Tr.b=Bt*ai):(Tr.t=bi*Aa,Tr.b=bi*ai,Tr.yt=L-l*Aa,Tr.yb=L+l*ai));var hi=t.y<.5?"b":"t",Hi=t.x<.5?"l":"r";r._fullLayout._reservedMargin[t._id]={};var Ii={r:q.width-Kt-mr,l:Kt+Tr.r,b:q.height-hr-kt,t:hr+Tr.b};O&&I?Fb.autoMargin(r,t._id,Tr):O?r._fullLayout._reservedMargin[t._id][hi]=Ii[hi]:I||i?r._fullLayout._reservedMargin[t._id][Hi]=Ii[Hi]:r._fullLayout._reservedMargin[t._id][hi]=Ii[hi]}return uu.syncOrAsync([Fb.previousPromises,Ut,Mt,Pt,Fb.previousPromises,Gt],r)}function Ove(e,t,r){var i=t.orientation==="v",a=r._fullLayout,s=a._size,l,u,h;Rb.init({element:e.node(),gd:r,prepFn:function(){l=e.attr("transform"),nA(e)},moveFn:function(v,m){e.attr("transform",l+Ku(v,m)),u=Rb.align((i?t._uFrac:t._vFrac)+v/s.w,i?t._thickFrac:t._lenFrac,0,1,t.xanchor),h=Rb.align((i?t._vFrac:1-t._uFrac)-m/s.h,i?t._lenFrac:t._thickFrac,0,1,t.yanchor);var _=Rb.getCursor(u,h,t.xanchor,t.yanchor);nA(e,_)},doneFn:function(){if(nA(e),u!==void 0&&h!==void 0){var v={};v[t._propPrefix+"x"]=u,v[t._propPrefix+"y"]=h,t._traceIndex!==void 0?cV.call("_guiRestyle",r,v,t._traceIndex):cV.call("_guiRelayout",r,v)}}})}function Uve(e,t,r){var i=t._levels,a=[],s=[],l,u,h=i.end+i.size/100,v=i.size,m=1.001*r[0]-.001*r[1],_=1.001*r[1]-.001*r[0];for(u=0;u<1e5&&(l=i.start+u*v,!(v>0?l>=h:l<=h));u++)l>m&&l<_&&a.push(l);if(t._fillgradient)s=[0];else if(typeof t._fillcolor=="function"){var T=t._filllevels;if(T)for(h=T.end+T.size/100,v=T.size,u=0;u<1e5&&(l=T.start+u*v,!(v>0?l>=h:l<=h));u++)l>r[0]&&l{"use strict";gV.exports={moduleType:"component",name:"colorbar",attributes:$_(),supplyDefaults:o5(),draw:yV().draw,hasColorbar:jw()}});var bV=pe((Lbe,xV)=>{"use strict";xV.exports={moduleType:"component",name:"legend",layoutAttributes:a4(),supplyLayoutDefaults:n4(),draw:_4(),style:p4()}});var TV=pe((Dbe,wV)=>{"use strict";wV.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"}}});var MV=pe((Pbe,AV)=>{"use strict";AV.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var uA=pe((zbe,EV)=>{"use strict";var Hve=la(),CV=Ot(),lA=CV.extendFlat,SV=CV.extendDeep;function kV(e){var t;switch(e){case"themes__thumb":t={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":t={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function Gve(e){var t=["xaxis","yaxis","zaxis"];return t.indexOf(e.slice(0,5))>-1}EV.exports=function(t,r){var i,a=t.data,s=t.layout,l=SV([],a),u=SV({},s,kV(r.tileClass)),h=t._context||{};if(r.width&&(u.width=r.width),r.height&&(u.height=r.height),r.tileClass==="thumbnail"||r.tileClass==="themes__thumb"){u.annotations=[];var v=Object.keys(u);for(i=0;i{"use strict";var Zve=B_().EventEmitter,Yve=la(),Wve=Ot(),LV=Ud(),Xve=uA(),jve=Gx(),Jve=Zx();function Kve(e,t){var r=new Zve,i=Xve(e,{format:"png"}),a=i.gd;a.style.position="absolute",a.style.left="-5000px",document.body.appendChild(a);function s(){var u=LV.getDelay(a._fullLayout);setTimeout(function(){var h=jve(a),v=document.createElement("canvas");v.id=Wve.randstr(),r=Jve({format:t.format,width:a._fullLayout.width,height:a._fullLayout.height,canvas:v,emitter:r,svg:h}),r.clean=function(){a&&document.body.removeChild(a)}},u)}var l=LV.getRedrawFunc(a);return Yve.call("_doPlot",a,i.data,i.layout,i.config).then(l).then(s).catch(function(u){r.emit("error",u)}),r}DV.exports=Kve});var RV=pe((Rbe,IV)=>{"use strict";var zV=Ud(),Qve={getDelay:zV.getDelay,getRedrawFunc:zV.getRedrawFunc,clone:uA(),toSVG:Gx(),svgToImg:Zx(),toImage:PV(),downloadImage:F6()};IV.exports=Qve});var qV=pe(Bc=>{"use strict";Bc.version=t_().version;C7();yk();var $ve=la(),p1=Bc.register=$ve.register,cA=NF(),FV=Object.keys(cA);for(qb=0;qb{"use strict";NV.exports=qV()});var hA=pe((Bbe,GV)=>{"use strict";var{hovertemplateAttrs:ede,texttemplateAttrs:tde,templatefallbackAttrs:OV}=kf(),rde=Ax(),Xf=zc(),ade=ys(),UV=Sc(),ide=gc().dash,Qd=mn().extendFlat,nde=il().overrideAll,fu=Xf.marker,VV=Xf.line,HV=fu.line,Nbe=["The library used by the *country names* `locationmode` option is changing in an upcoming version.","Country names in existing plots may not work in the new version."].join(" ");GV.exports=nde({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:Qd({},Xf.mode,{dflt:"markers"}),text:Qd({},Xf.text,{}),texttemplate:tde({editType:"plot"},{keys:["lat","lon","location","text"]}),texttemplatefallback:OV({editType:"plot"}),hovertext:Qd({},Xf.hovertext,{}),textfont:Xf.textfont,textposition:Xf.textposition,line:{color:VV.color,width:VV.width,dash:ide},connectgaps:Xf.connectgaps,marker:Qd({symbol:fu.symbol,opacity:fu.opacity,angle:fu.angle,angleref:Qd({},fu.angleref,{values:["previous","up","north"]}),standoff:fu.standoff,size:fu.size,sizeref:fu.sizeref,sizemin:fu.sizemin,sizemode:fu.sizemode,colorbar:fu.colorbar,line:Qd({width:HV.width,dash:HV.dash},UV("marker.line")),gradient:fu.gradient},UV("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:rde(),selected:Xf.selected,unselected:Xf.unselected,hoverinfo:Qd({},ade.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:ede(),hovertemplatefallback:OV()},"calc","nested")});var Oc=pe((Obe,KV)=>{"use strict";var ode=E_(),ZV="1.13.4",jV='\xA9 OpenStreetMap contributors',YV=['\xA9 Carto',jV].join(" "),WV=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),sde=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),JV={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:jV,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}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:YV,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}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:YV,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}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:WV,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:WV,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:sde,tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},XV=ode(JV);KV.exports={requiredVersion:ZV,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:JV,styleValuesNonMapbox:XV,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+ZV+"."].join(` +`+b9(s.dayMonthYear,e,i,a);return b9(t,e,i,a)};var w9=3*Ns;En.incrementMonth=function(e,t,r){r=xc(r)&&r;var i=Ih(e,Ns);if(e=Math.round(e-i),r)try{var a=Math.round(e/Ns)+Uy,s=_c.getComponentMethod("calendars","getCal")(r),l=s.fromJD(a);return t%12?s.add(l,t,"m"):s.add(l,t/12,"y"),(l.toJD()-Uy)*Ns+i}catch(h){vw.error("invalid ms "+e+" in calendar "+r)}var u=new Date(e+w9);return u.setUTCMonth(u.getUTCMonth()+t)+i-w9};En.findExactDates=function(e,t){for(var r=0,i=0,a=0,s=0,l,u,h=xc(t)&&_c.getComponentMethod("calendars","getCal")(t),v=0;v{"use strict";S9.exports=function(t){return t}});var pw=pe(bc=>{"use strict";var PK=La(),zK=Lh(),IK=C_(),RK=Zi().BADNUM,dw=1e-9;bc.findBin=function(e,t,r){if(PK(t.start))return r?Math.ceil((e-t.start)/t.size-dw)-1:Math.floor((e-t.start)/t.size+dw);var i=0,a=t.length,s=0,l=a>1?(t[a-1]-t[0])/(a-1):1,u,h;for(l>=0?h=r?FK:qK:h=r?BK:NK,e+=l*dw*(r?-1:1)*(l>=0?1:-1);i90&&zK.log("Long binary search..."),i-1};function FK(e,t){return et}function BK(e,t){return e>=t}bc.sorterAsc=function(e,t){return e-t};bc.sorterDes=function(e,t){return t-e};bc.distinctVals=function(e){var t=e.slice();t.sort(bc.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===RK;r--);for(var i=t[r]-t[0]||1,a=i/(r||1)/1e4,s=[],l,u=0;u<=r;u++){var h=t[u],v=h-l;l===void 0?(s.push(h),l=h):v>a&&(i=Math.min(i,v),s.push(h),l=h)}return{vals:s,minDiff:i}};bc.roundUp=function(e,t,r){for(var i=0,a=t.length-1,s,l=0,u=r?0:1,h=r?1:0,v=r?Math.ceil:Math.floor;i0&&(i=1),r&&i)return e.sort(t)}return i?e:e.reverse()};bc.findIndexOfMin=function(e,t){t=t||IK;for(var r=1/0,i,a=0;a{"use strict";k9.exports=function(t){return Object.keys(t).sort()}});var C9=pe(Ln=>{"use strict";var Vy=La(),OK=al().isArrayOrTypedArray;Ln.aggNums=function(e,t,r,i){var a,s;if((!i||i>r.length)&&(i=r.length),Vy(t)||(t=!1),OK(r[0])){for(s=new Array(i),a=0;ae.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var z9=pe((Cge,P9)=>{"use strict";var E9=x0(),mw=E9.mod,UK=E9.modHalf,Hy=Math.PI,Rh=2*Hy;function VK(e){return e/180*Hy}function HK(e){return e/Hy*180}function yw(e){return Math.abs(e[1]-e[0])>Rh-1e-14}function L9(e,t){return UK(t-e,Rh)}function GK(e,t){return Math.abs(L9(e,t))}function D9(e,t){if(yw(t))return!0;var r,i;t[0]i&&(i+=Rh);var a=mw(e,Rh),s=a+Rh;return a>=r&&a<=i||s>=r&&s<=i}function ZK(e,t,r,i){if(!D9(t,i))return!1;var a,s;return r[0]=a&&e<=s}function gw(e,t,r,i,a,s,l){a=a||0,s=s||0;var u=yw([r,i]),h,v,m,_,T;u?(h=0,v=Hy,m=Rh):r{"use strict";vd.isLeftAnchor=function(t){return t.xanchor==="left"||t.xanchor==="auto"&&t.x<=1/3};vd.isCenterAnchor=function(t){return t.xanchor==="center"||t.xanchor==="auto"&&t.x>1/3&&t.x<2/3};vd.isRightAnchor=function(t){return t.xanchor==="right"||t.xanchor==="auto"&&t.x>=2/3};vd.isTopAnchor=function(t){return t.yanchor==="top"||t.yanchor==="auto"&&t.y>=2/3};vd.isMiddleAnchor=function(t){return t.yanchor==="middle"||t.yanchor==="auto"&&t.y>1/3&&t.y<2/3};vd.isBottomAnchor=function(t){return t.yanchor==="bottom"||t.yanchor==="auto"&&t.y<=1/3}});var q9=pe(dd=>{"use strict";var _w=x0().mod;dd.segmentsIntersect=F9;function F9(e,t,r,i,a,s,l,u){var h=r-e,v=a-e,m=l-a,_=i-t,T=s-t,M=u-s,C=h*M-m*_;if(C===0)return null;var E=(v*M-m*T)/C,L=(v*_-h*T)/C;return L<0||L>1||E<0||E>1?null:{x:e+h*E,y:t+_*E}}dd.segmentDistance=function(t,r,i,a,s,l,u,h){if(F9(t,r,i,a,s,l,u,h))return 0;var v=i-t,m=a-r,_=u-s,T=h-l,M=v*v+m*m,C=_*_+T*T,E=Math.min(L_(v,m,M,s-t,l-r),L_(v,m,M,u-t,h-r),L_(_,T,C,t-s,r-l),L_(_,T,C,i-s,a-l));return Math.sqrt(E)};function L_(e,t,r,i,a){var s=i*e+a*t;if(s<0)return i*i+a*a;if(s>r){var l=i-e,u=a-t;return l*l+u*u}else{var h=i*t-a*e;return h*h/r}}var D_,xw,R9;dd.getTextLocation=function(t,r,i,a){if((t!==xw||a!==R9)&&(D_={},xw=t,R9=a),D_[i])return D_[i];var s=t.getPointAtLength(_w(i-a/2,r)),l=t.getPointAtLength(_w(i+a/2,r)),u=Math.atan((l.y-s.y)/(l.x-s.x)),h=t.getPointAtLength(_w(i,r)),v=(h.x*4+s.x+l.x)/6,m=(h.y*4+s.y+l.y)/6,_={x:v,y:m,theta:u};return D_[i]=_,_};dd.clearLocationCache=function(){xw=null};dd.getVisibleSegment=function(t,r,i){var a=r.left,s=r.right,l=r.top,u=r.bottom,h=0,v=t.getTotalLength(),m=v,_,T;function M(E){var L=t.getPointAtLength(E);E===0?_=L:E===v&&(T=L);var I=L.xs?L.x-s:0,O=L.yu?L.y-u:0;return Math.sqrt(I*I+O*O)}for(var C=M(h);C;){if(h+=C+i,h>m)return;C=M(h)}for(C=M(m);C;){if(m-=C+i,h>m)return;C=M(m)}return{min:h,max:m,len:m-h,total:v,isClosed:h===0&&m===v&&Math.abs(_.x-T.x)<.1&&Math.abs(_.y-T.y)<.1}};dd.findPointOnPath=function(t,r,i,a){a=a||{};for(var s=a.pathLength||t.getTotalLength(),l=a.tolerance||.001,u=a.iterationLimit||30,h=t.getPointAtLength(0)[i]>t.getPointAtLength(s)[i]?-1:1,v=0,m=0,_=s,T,M,C;v0?_=T:m=T,v++}return M}});var P_=pe(Gy=>{"use strict";var wc={};Gy.throttle=function(t,r,i){var a=wc[t],s=Date.now();if(!a){for(var l in wc)wc[l].tsa.ts+r){u();return}a.timer=setTimeout(function(){u(),a.timer=null},r)};Gy.done=function(e){var t=wc[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var i=t.onDone;t.onDone=function(){i&&i(),r(),t.onDone=null}})};Gy.clear=function(e){if(e)N9(wc[e]),delete wc[e];else for(var t in wc)Gy.clear(t)};function N9(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var O9=pe((Pge,B9)=>{"use strict";B9.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var U9=pe((zge,z_)=>{"use strict";z_.exports=bw;z_.exports.isMobile=bw;z_.exports.default=bw;var jK=/(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,JK=/CrOS/,KK=/android|ipad|playbook|silk/i;function bw(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!="undefined"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers["user-agent"]=="string"&&(t=t.headers["user-agent"]),typeof t!="string")return!1;let r=jK.test(t)&&!JK.test(t)||!!e.tablet&&KK.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf("Macintosh")!==-1&&t.indexOf("Safari")!==-1&&(r=!0),r}});var H9=pe((Ige,V9)=>{"use strict";var QK=La(),$K=U9();V9.exports=function(t){var r;if(t&&t.hasOwnProperty("userAgent")?r=t.userAgent:r=eQ(),typeof r!="string")return!0;var i=$K({ua:{headers:{"user-agent":r}},tablet:!0,featureDetect:!1});if(!i)for(var a=r.split(" "),s=1;s-1;u--){var h=a[u];if(h.slice(0,8)==="Version/"){var v=h.slice(8).split(".")[0];if(QK(v)&&(v=+v),v>=13)return!0}}}return i};function eQ(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var Z9=pe((Rge,G9)=>{"use strict";var tQ=Xa();G9.exports=function(t,r,i){var a=t.selectAll("g."+i.replace(/\s/g,".")).data(r,function(l){return l[0].trace.uid});a.exit().remove(),a.enter().append("g").attr("class",i),a.order();var s=t.classed("rangeplot")?"nodeRangePlot3":"node3";return a.each(function(l){l[0][s]=tQ.select(this)}),a}});var W9=pe((Fge,Y9)=>{"use strict";var rQ=la();Y9.exports=function(t,r){for(var i=t._context.locale,a=0;a<2;a++){for(var s=t._context.locales,l=0;l<2;l++){var u=(s[i]||{}).dictionary;if(u){var h=u[r];if(h)return h}s=rQ.localeRegistry}var v=i.split("-")[0];if(v===i)break;i=v}return r}});var j9=pe((qge,X9)=>{"use strict";X9.exports=function(t){for(var r={},i=[],a=0,s=0;s{"use strict";J9.exports=function(t){for(var r=nQ(t)?iQ:aQ,i=[],a=0;a{"use strict";Q9.exports=function(t,r){if(!r)return t;var i=1/Math.abs(r),a=i>1?(i*t+i*r)/i:t+r,s=String(a).length;if(s>16){var l=String(r).length,u=String(t).length;if(s>=u+l){var h=parseFloat(a).toPrecision(12);h.indexOf("e+")===-1&&(a=+h)}}return a}});var tk=pe((Oge,ek)=>{"use strict";var oQ=La(),sQ=Zi().BADNUM,lQ=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;ek.exports=function(t){return typeof t=="string"&&(t=t.replace(lQ,"")),oQ(t)?Number(t):sQ}});var Ot=pe((Uge,dk)=>{"use strict";var Zy=Xa(),uQ=g0().utcFormat,fQ=Y3().format,sk=La(),lk=Zi(),uk=lk.FP_SAFE,cQ=-uk,rk=lk.BADNUM,tt=dk.exports={};tt.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:t==="0.f"?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var ak={};tt.warnBadFormat=function(e){var t=String(e);ak[t]||(ak[t]=1,tt.warn('encountered bad format: "'+t+'"'))};tt.noFormat=function(e){return String(e)};tt.numberFormat=function(e){var t;try{t=fQ(tt.adjustFormat(e))}catch(r){return tt.warnBadFormat(e),tt.noFormat}return t};tt.nestedProperty=Ey();tt.keyedContainer=X7();tt.relativeAttr=J7();tt.isPlainObject=yc();tt.toLogRange=f_();tt.relinkPrivateKeys=e8();var Fh=al();tt.isArrayBuffer=Fh.isArrayBuffer;tt.isTypedArray=Fh.isTypedArray;tt.isArrayOrTypedArray=Fh.isArrayOrTypedArray;tt.isArray1D=Fh.isArray1D;tt.ensureArray=Fh.ensureArray;tt.concat=Fh.concat;tt.maxRowLength=Fh.maxRowLength;tt.minRowLength=Fh.minRowLength;var fk=x0();tt.mod=fk.mod;tt.modHalf=fk.modHalf;var qh=_8();tt.valObjectMeta=qh.valObjectMeta;tt.coerce=qh.coerce;tt.coerce2=qh.coerce2;tt.coerceFont=qh.coerceFont;tt.coercePattern=qh.coercePattern;tt.coerceHoverinfo=qh.coerceHoverinfo;tt.coerceSelectionMarkerOpacity=qh.coerceSelectionMarkerOpacity;tt.validate=qh.validate;var nl=M9();tt.dateTime2ms=nl.dateTime2ms;tt.isDateTime=nl.isDateTime;tt.ms2DateTime=nl.ms2DateTime;tt.ms2DateTimeLocal=nl.ms2DateTimeLocal;tt.cleanDate=nl.cleanDate;tt.isJSDate=nl.isJSDate;tt.formatDate=nl.formatDate;tt.incrementMonth=nl.incrementMonth;tt.dateTick0=nl.dateTick0;tt.dfltRange=nl.dfltRange;tt.findExactDates=nl.findExactDates;tt.MIN_MS=nl.MIN_MS;tt.MAX_MS=nl.MAX_MS;var pd=pw();tt.findBin=pd.findBin;tt.sorterAsc=pd.sorterAsc;tt.sorterDes=pd.sorterDes;tt.distinctVals=pd.distinctVals;tt.roundUp=pd.roundUp;tt.sort=pd.sort;tt.findIndexOfMin=pd.findIndexOfMin;tt.sortObjectKeys=E_();var Tc=C9();tt.aggNums=Tc.aggNums;tt.len=Tc.len;tt.mean=Tc.mean;tt.geometricMean=Tc.geometricMean;tt.median=Tc.median;tt.midRange=Tc.midRange;tt.variance=Tc.variance;tt.stdev=Tc.stdev;tt.interp=Tc.interp;var Ru=g_();tt.init2dArray=Ru.init2dArray;tt.transposeRagged=Ru.transposeRagged;tt.dot=Ru.dot;tt.translationMatrix=Ru.translationMatrix;tt.rotationMatrix=Ru.rotationMatrix;tt.rotationXYMatrix=Ru.rotationXYMatrix;tt.apply3DTransform=Ru.apply3DTransform;tt.apply2DTransform=Ru.apply2DTransform;tt.apply2DTransform2=Ru.apply2DTransform2;tt.convertCssMatrix=Ru.convertCssMatrix;tt.inverseTransformMatrix=Ru.inverseTransformMatrix;var Cf=z9();tt.deg2rad=Cf.deg2rad;tt.rad2deg=Cf.rad2deg;tt.angleDelta=Cf.angleDelta;tt.angleDist=Cf.angleDist;tt.isFullCircle=Cf.isFullCircle;tt.isAngleInsideSector=Cf.isAngleInsideSector;tt.isPtInsideSector=Cf.isPtInsideSector;tt.pathArc=Cf.pathArc;tt.pathSector=Cf.pathSector;tt.pathAnnulus=Cf.pathAnnulus;var P0=I9();tt.isLeftAnchor=P0.isLeftAnchor;tt.isCenterAnchor=P0.isCenterAnchor;tt.isRightAnchor=P0.isRightAnchor;tt.isTopAnchor=P0.isTopAnchor;tt.isMiddleAnchor=P0.isMiddleAnchor;tt.isBottomAnchor=P0.isBottomAnchor;var z0=q9();tt.segmentsIntersect=z0.segmentsIntersect;tt.segmentDistance=z0.segmentDistance;tt.getTextLocation=z0.getTextLocation;tt.clearLocationCache=z0.clearLocationCache;tt.getVisibleSegment=z0.getVisibleSegment;tt.findPointOnPath=z0.findPointOnPath;var F_=mn();tt.extendFlat=F_.extendFlat;tt.extendDeep=F_.extendDeep;tt.extendDeepAll=F_.extendDeepAll;tt.extendDeepNoArrays=F_.extendDeepNoArrays;var ww=Lh();tt.log=ww.log;tt.warn=ww.warn;tt.error=ww.error;var hQ=w0();tt.counterRegex=hQ.counter;var Tw=P_();tt.throttle=Tw.throttle;tt.throttleDone=Tw.done;tt.clearThrottle=Tw.clear;var Fu=Ny();tt.getGraphDiv=Fu.getGraphDiv;tt.isPlotDiv=Fu.isPlotDiv;tt.removeElement=Fu.removeElement;tt.addStyleRule=Fu.addStyleRule;tt.addRelatedStyleRule=Fu.addRelatedStyleRule;tt.deleteRelatedStyleRule=Fu.deleteRelatedStyleRule;tt.setStyleOnHover=Fu.setStyleOnHover;tt.getFullTransformMatrix=Fu.getFullTransformMatrix;tt.getElementTransformMatrix=Fu.getElementTransformMatrix;tt.getElementAndAncestors=Fu.getElementAndAncestors;tt.equalDomRects=Fu.equalDomRects;tt.clearResponsive=O9();tt.preserveDrawingBuffer=H9();tt.makeTraceGroups=Z9();tt._=W9();tt.notifier=aw();tt.filterUnique=j9();tt.filterVisible=K9();tt.pushUnique=ow();tt.increment=$9();tt.cleanNumber=tk();tt.ensureNumber=function(t){return sk(t)?(t=Number(t),t>uk||t=t?!1:sk(e)&&e>=0&&e%1===0};tt.noop=y_();tt.identity=C_();tt.repeat=function(e,t){for(var r=new Array(t),i=0;ir?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};tt.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};tt.simpleMap=function(e,t,r,i,a){for(var s=e.length,l=new Array(s),u=0;u=Math.pow(2,r)?a>10?(tt.warn("randstr failed uniqueness"),l):e(t,r,i,(a||0)+1):l};tt.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={};return r.optionList=[],r._newoption=function(i){i[t]=e,r[i.name]=i,r.optionList.push(i)},r["_"+t]=e,r};tt.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,i=2*r,a=2*t-1,s=new Array(a),l=new Array(r),u,h,v,m;for(u=0;u=i&&(v-=i*Math.floor(v/i)),v<0?v=-1-v:v>=r&&(v=i-1-v),m+=e[v]*s[h];l[u]=m}return l};tt.syncOrAsync=function(e,t,r){var i,a;function s(){return tt.syncOrAsync(e,t,r)}for(;e.length;)if(a=e.splice(0,1)[0],i=a(t),i&&i.then)return i.then(s);return r&&r(t)};tt.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};tt.noneOrAll=function(e,t,r){if(e){var i=!1,a=!0,s,l;for(s=0;s0?a:0})};tt.fillArray=function(e,t,r,i){if(i=i||tt.identity,tt.isArrayOrTypedArray(e))for(var a=0;apQ.test(window.navigator.userAgent);var mQ=/Firefox\/(\d+)\.\d+/;tt.getFirefoxVersion=function(){var e=mQ.exec(window.navigator.userAgent);if(e&&e.length===2){var t=parseInt(e[1]);if(!isNaN(t))return t}return null};tt.isD3Selection=function(e){return e instanceof Zy.selection};tt.ensureSingle=function(e,t,r,i){var a=e.select(t+(r?"."+r:""));if(a.size())return a;var s=e.append(t);return r&&s.classed(r,!0),i&&s.call(i),s};tt.ensureSingleById=function(e,t,r,i){var a=e.select(t+"#"+r);if(a.size())return a;var s=e.append(t).attr("id",r);return i&&s.call(i),s};tt.objectFromPath=function(e,t){for(var r=e.split("."),i,a=i={},s=0;s1?a+l[1]:"";if(s&&(l.length>1||u.length>4||r))for(;i.test(u);)u=u.replace(i,"$1"+s+"$2");return u+h};tt.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var vk=/^\w*$/;tt.templateString=function(e,t){var r={};return e.replace(tt.TEMPLATE_STRING_REGEX,function(i,a){var s;return vk.test(a)?s=t[a]:(r[a]=r[a]||tt.nestedProperty(t,a).get,s=r[a](!0)),s!==void 0?s:""})};var _Q={max:10,count:0,name:"hovertemplate"};tt.hovertemplateString=e=>Aw(e_(sd({},e),{opts:_Q}));var xQ={max:10,count:0,name:"texttemplate"};tt.texttemplateString=e=>Aw(e_(sd({},e),{opts:xQ}));var bQ=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function wQ(e){var t=e.match(bQ);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var TQ={max:10,count:0,name:"texttemplate",parseMultDiv:!0};tt.texttemplateStringForShapes=e=>Aw(e_(sd({},e),{opts:TQ}));var ik=/^[:|\|]/;function Aw({data:e=[],locale:t,fallback:r,labels:i={},opts:a,template:s}){return s.replace(tt.TEMPLATE_STRING_REGEX,(l,u,h)=>{let v=["xother","yother"].includes(u),m=["_xother","_yother"].includes(u),_=["_xother_","_yother_"].includes(u),T=["xother_","yother_"].includes(u),M=v||m||T||_;(m||_)&&(u=u.substring(1)),(T||_)&&(u=u.substring(0,u.length-1));let C=null,E=null;if(a.parseMultDiv){var L=wQ(u);u=L.key,C=L.op,E=L.number}let I;if(M){if(i[u]===void 0)return"";I=i[u]}else for(let N of e)if(N){if(N.hasOwnProperty(u)){I=N[u];break}if(vk.test(u)||(I=tt.nestedProperty(N,u).get(!0)),I!==void 0)break}if(I===void 0){let{count:N,max:H,name:V}=a,W=r===!1?l:r;return N=R_&&l<=nk,v=u>=R_&&u<=nk;if(h&&(i=10*i+l-R_),v&&(a=10*a+u-R_),!h||!v){if(i!==a)return i-a;if(l!==u)return l-u}}return a-i};var D0=2e9;tt.seedPseudoRandom=function(){D0=2e9};tt.pseudoRandom=function(){var e=D0;return D0=(69069*D0+1)%4294967296,Math.abs(D0-e)<429496729?tt.pseudoRandom():D0/4294967296};tt.fillText=function(e,t,r){var i=Array.isArray(r)?function(l){r.push(l)}:function(l){r.text=l},a=tt.extractOption(e,t,"htx","hovertext");if(tt.isValidTextValue(a))return i(a);var s=tt.extractOption(e,t,"tx","text");if(tt.isValidTextValue(s))return i(s)};tt.isValidTextValue=function(e){return e||e===0};tt.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",i=0;i1&&(v=1):v=0,tt.strTranslate(a-v*(r+l),s-v*(i+u))+tt.strScale(v)+(h?"rotate("+h+(t?"":" "+r+" "+i)+")":"")};tt.setTransormAndDisplay=function(e,t){e.attr("transform",tt.getTextTransform(t)),e.style("display",t.scale?null:"none")};tt.ensureUniformFontSize=function(e,t){var r=tt.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};tt.join2=function(e,t,r){var i=e.length;return i>1?e.slice(0,-1).join(t)+r+e[i-1]:e.join(t)};tt.bigFont=function(e){return Math.round(1.2*e)};var ok=tt.getFirefoxVersion(),AQ=ok!==null&&ok<86;tt.getPositionFromD3Event=function(){return AQ?[Zy.event.layerX,Zy.event.layerY]:[Zy.event.offsetX,Zy.event.offsetY]}});var yk=pe(()=>{"use strict";var MQ=Ot(),pk={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(Mw in pk)mk=Mw.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),MQ.addStyleRule(mk,pk[Mw]);var mk,Mw});var Sw=pe((Zge,gk)=>{gk.exports=!0});var Cw=pe((Yge,_k)=>{"use strict";var SQ=Sw(),kw;typeof window.matchMedia=="function"?kw=!window.matchMedia("(hover: none)").matches:kw=SQ;_k.exports=kw});var B_=pe((Wge,Ew)=>{"use strict";var I0=typeof Reflect=="object"?Reflect:null,xk=I0&&typeof I0.apply=="function"?I0.apply:function(t,r,i){return Function.prototype.apply.call(t,r,i)},q_;I0&&typeof I0.ownKeys=="function"?q_=I0.ownKeys:Object.getOwnPropertySymbols?q_=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:q_=function(t){return Object.getOwnPropertyNames(t)};function kQ(e){console&&console.warn&&console.warn(e)}var wk=Number.isNaN||function(t){return t!==t};function Yi(){Yi.init.call(this)}Ew.exports=Yi;Ew.exports.once=DQ;Yi.EventEmitter=Yi;Yi.prototype._events=void 0;Yi.prototype._eventsCount=0;Yi.prototype._maxListeners=void 0;var bk=10;function N_(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Yi,"defaultMaxListeners",{enumerable:!0,get:function(){return bk},set:function(e){if(typeof e!="number"||e<0||wk(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");bk=e}});Yi.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};Yi.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||wk(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function Tk(e){return e._maxListeners===void 0?Yi.defaultMaxListeners:e._maxListeners}Yi.prototype.getMaxListeners=function(){return Tk(this)};Yi.prototype.emit=function(t){for(var r=[],i=1;i0&&(l=r[0]),l instanceof Error)throw l;var u=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw u.context=l,u}var h=s[t];if(h===void 0)return!1;if(typeof h=="function")xk(h,this,r);else for(var v=h.length,m=Ck(h,v),i=0;i0&&l.length>a&&!l.warned){l.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=l.length,kQ(u)}return e}Yi.prototype.addListener=function(t,r){return Ak(this,t,r,!1)};Yi.prototype.on=Yi.prototype.addListener;Yi.prototype.prependListener=function(t,r){return Ak(this,t,r,!0)};function CQ(){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 Mk(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},a=CQ.bind(i);return a.listener=r,i.wrapFn=a,a}Yi.prototype.once=function(t,r){return N_(r),this.on(t,Mk(this,t,r)),this};Yi.prototype.prependOnceListener=function(t,r){return N_(r),this.prependListener(t,Mk(this,t,r)),this};Yi.prototype.removeListener=function(t,r){var i,a,s,l,u;if(N_(r),a=this._events,a===void 0)return this;if(i=a[t],i===void 0)return this;if(i===r||i.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete a[t],a.removeListener&&this.emit("removeListener",t,i.listener||r));else if(typeof i!="function"){for(s=-1,l=i.length-1;l>=0;l--)if(i[l]===r||i[l].listener===r){u=i[l].listener,s=l;break}if(s<0)return this;s===0?i.shift():EQ(i,s),i.length===1&&(a[t]=i[0]),a.removeListener!==void 0&&this.emit("removeListener",t,u||r)}return this};Yi.prototype.off=Yi.prototype.removeListener;Yi.prototype.removeAllListeners=function(t){var r,i,a;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[t]),this;if(arguments.length===0){var s=Object.keys(i),l;for(a=0;a=0;a--)this.removeListener(t,r[a]);return this};function Sk(e,t,r){var i=e._events;if(i===void 0)return[];var a=i[t];return a===void 0?[]:typeof a=="function"?r?[a.listener||a]:[a]:r?LQ(a):Ck(a,a.length)}Yi.prototype.listeners=function(t){return Sk(this,t,!0)};Yi.prototype.rawListeners=function(t){return Sk(this,t,!1)};Yi.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):kk.call(e,t)};Yi.prototype.listenerCount=kk;function kk(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}Yi.prototype.eventNames=function(){return this._eventsCount>0?q_(this._events):[]};function Ck(e,t){for(var r=new Array(t),i=0;i{"use strict";var Lw=B_().EventEmitter,zQ={init:function(e){if(e._ev instanceof Lw)return e;var t=new Lw,r=new Lw;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(i,a){t.emit(i,a),r.emit(i,a)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,t,r){var i,a=e._ev;if(!a)return;var s=a._events[t];if(!s)return;function l(h){if(h.listener){if(a.removeListener(t,h.listener),!h.fired)return h.fired=!0,h.listener.apply(a,[r])}else return h.apply(a,[r])}s=Array.isArray(s)?s:[s];var u;for(u=0;u{"use strict";var Dk=Ot(),IQ=cd().dfltConfig;function RQ(e,t){for(var r=[],i,a=0;aIQ.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Ac.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Ac.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Ac.undo=function(t){var r,i;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,i=0;i=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,i=0;i{"use strict";Ik.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var q0=pe(Xn=>{"use strict";var Zl=la(),Wy=Ot(),U_=ys(),Pw=S0(),FQ=Dw(),qQ=By(),NQ=cd().configAttributes,Rk=il(),qu=Wy.extendDeepAll,R0=Wy.isPlainObject,BQ=Wy.isArrayOrTypedArray,V_=Wy.nestedProperty,OQ=Wy.valObjectMeta,zw="_isSubplotObj",H_="_isLinkedToArray",UQ="_arrayAttrRegexps",qk="_deprecated",Iw=[zw,H_,UQ,qk];Xn.IS_SUBPLOT_OBJ=zw;Xn.IS_LINKED_TO_ARRAY=H_;Xn.DEPRECATED=qk;Xn.UNDERSCORE_ATTRS=Iw;Xn.get=function(){var e={};return Zl.allTypes.forEach(function(t){e[t]=HQ(t)}),{defs:{valObjects:OQ,metaKeys:Iw.concat(["description","role","editType","impliedEdits"]),editType:{traces:Rk.traces,layout:Rk.layout},impliedEdits:{}},traces:e,layout:GQ(),frames:ZQ(),animation:F0(qQ),config:F0(NQ)}};Xn.crawl=function(e,t,r,i){var a=r||0;i=i||"",Object.keys(e).forEach(function(s){var l=e[s];if(Iw.indexOf(s)===-1){var u=(i?i+".":"")+s;t(l,s,e,a,u),!Xn.isValObject(l)&&R0(l)&&s!=="impliedEdits"&&Xn.crawl(l,t,a+1,u)}})};Xn.isValObject=function(e){return e&&e.valType!==void 0};Xn.findArrayAttributes=function(e){var t=[],r=[],i=[],a,s;function l(h,v,m,_){r=r.slice(0,_).concat([v]),i=i.slice(0,_).concat([h&&h._isLinkedToArray]);var T=h&&(h.valType==="data_array"||h.arrayOk===!0)&&!(r[_-1]==="colorbar"&&(v==="ticktext"||v==="tickvals"));T&&u(a,0,"")}function u(h,v,m){var _=h[r[v]],T=m+r[v];if(v===r.length-1)BQ(_)&&t.push(s+T);else if(i[v]){if(Array.isArray(_))for(var M=0;M<_.length;M++)R0(_[M])&&u(_[M],v+1,T+"["+M+"].")}else R0(_)&&u(_,v+1,T+".")}return a=e,s="",Xn.crawl(U_,l),e._module&&e._module.attributes&&Xn.crawl(e._module.attributes,l),t};Xn.getTraceValObject=function(e,t){var r=t[0],i=1,a,s,l=e._module;if(l||(l=(Zl.modules[e.type||U_.type.dflt]||{})._module),!l)return!1;if(a=l.attributes,s=a&&a[r],!s){var u=l.basePlotModule;u&&u.attributes&&(s=u.attributes[r])}return s||(s=U_[r]),Nk(s,t,i)};Xn.getLayoutValObject=function(e,t){var r=VQ(e,t[0]);return Nk(r,t,1)};function VQ(e,t){var r,i,a,s,l=e._basePlotModules;if(l){var u;for(r=0;r=s.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var l=t[r];if(!O_(l))return!1;e=s[a][l]}else e=s[a]}else e=s}}return e}function O_(e){return e===Math.round(e)&&e>=0}function HQ(e){var t,r;t=Zl.modules[e]._module,r=t.basePlotModule;var i={};i.type=null;var a=qu({},U_),s=qu({},t.attributes);Xn.crawl(s,function(h,v,m,_,T){V_(a,T).set(void 0),h===void 0&&V_(s,T).set(void 0)}),qu(i,a),Zl.traceIs(e,"noOpacity")&&delete i.opacity,Zl.traceIs(e,"showLegend")||(delete i.showlegend,delete i.legendgroup),Zl.traceIs(e,"noHover")&&(delete i.hoverinfo,delete i.hoverlabel),t.selectPoints||delete i.selectedpoints,qu(i,s),r.attributes&&qu(i,r.attributes),i.type=e;var l={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:F0(i)};if(t.layoutAttributes){var u={};qu(u,t.layoutAttributes),l.layoutAttributes=F0(u)}return t.animatable||Xn.crawl(l,function(h){Xn.isValObject(h)&&"anim"in h&&delete h.anim}),l}function GQ(){var e={},t,r;qu(e,Pw);for(t in Zl.subplotsRegistry)if(r=Zl.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var i=0;i{"use strict";var N0=Ot(),JQ=ys(),Nh="templateitemname",Rw={name:{valType:"string",editType:"none"}};Rw[Nh]={valType:"string",editType:"calc"};md.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=Rw.name,t[Nh]=Rw[Nh],t};md.traceTemplater=function(e){var t={},r,i;for(r in e)i=e[r],Array.isArray(i)&&i.length&&(t[r]=0);function a(s){r=N0.coerce(s,{},JQ,"type");var l={type:r,_template:null};if(r in t){i=e[r];var u=t[r]%i.length;t[r]++,l._template=i[u]}return l}return{newTrace:a}};md.newContainer=function(e,t,r){var i=e._template,a=i&&(i[t]||r&&i[r]);N0.isPlainObject(a)||(a=null);var s=e[t]={_template:a};return s};md.arrayTemplater=function(e,t,r){var i=e._template,a=i&&i[Ok(t)],s=i&&i[t];(!Array.isArray(s)||!s.length)&&(s=[]);var l={};function u(v){var m={name:v.name,_input:v},_=m[Nh]=v[Nh];if(!Bk(_))return m._template=a,m;for(var T=0;T=i&&(r._input||{})._templateitemname;s&&(a=i);var l=t+"["+a+"]",u;function h(){u={},s&&(u[l]={},u[l][Nh]=s)}h();function v(M,C){u[M]=C}function m(M,C){s?N0.nestedProperty(u[l],M).set(C):u[l+"."+M]=C}function _(){var M=u;return h(),M}function T(M,C){M&&m(M,C);var E=_();for(var L in E)N0.nestedProperty(e,L).set(E[L])}return{modifyBase:v,modifyItem:m,getUpdateObj:_,applyUpdate:T}}});var eo=pe(($ge,Uk)=>{"use strict";var Xy=w0().counter;Uk.exports={idRegex:{x:Xy("x","( domain)?"),y:Xy("y","( domain)?")},attrRegex:Xy("[xy]axis"),xAxisMatch:Xy("xaxis"),yAxisMatch:Xy("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"},zindexSeparator:"z"}});var jn=pe(Bs=>{"use strict";var KQ=la(),Fw=eo();Bs.id2name=function(t){if(!(typeof t!="string"||!t.match(Fw.AX_ID_PATTERN))){var r=t.split(" ")[0].slice(1);return r==="1"&&(r=""),t.charAt(0)+"axis"+r}};Bs.name2id=function(t){if(t.match(Fw.AX_NAME_PATTERN)){var r=t.slice(5);return r==="1"&&(r=""),t.charAt(0)+r}};Bs.cleanId=function(t,r,i){var a=/( domain)$/.test(t);if(!(typeof t!="string"||!t.match(Fw.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(a&&!i)){var s=t.split(" ")[0].slice(1).replace(/^0+/,"");return s==="1"&&(s=""),t.charAt(0)+s+(a&&i?" domain":"")}};Bs.list=function(e,t,r){var i=e._fullLayout;if(!i)return[];var a=Bs.listIds(e,t),s=new Array(a.length),l;for(l=0;li?1:-1:+(e.slice(1)||1)-+(t.slice(1)||1)};Bs.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function Vk(e,t){if(t&&t.length){for(var r=0;r{"use strict";function QQ(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".outline-controllers").remove()}function $Q(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}Hk.exports={clearOutlineControllers:QQ,clearOutline:$Q}});var G_=pe((r1e,Gk)=>{"use strict";Gk.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var W_=pe(Y_=>{"use strict";var Z_=la(),a1e=eo().SUBPLOT_PATTERN;Y_.getSubplotCalcData=function(e,t,r){var i=Z_.subplotsRegistry[t];if(!i)return[];for(var a=i.attr,s=[],l=0;l{"use strict";var e$=la(),B0=Ot();yd.manageCommandObserver=function(e,t,r,i){var a={},s=!0;t&&t._commandObserver&&(a=t._commandObserver),a.cache||(a.cache={}),a.lookupTable={};var l=yd.hasSimpleAPICommandBindings(e,r,a.lookupTable);if(t&&t._commandObserver){if(l)return a;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,a}if(l){Zk(e,l,a.cache),a.check=function(){if(s){var m=Zk(e,l,a.cache);return m.changed&&i&&a.lookupTable[m.value]!==void 0&&(a.disable(),Promise.resolve(i({value:m.value,type:l.type,prop:l.prop,traces:l.traces,index:a.lookupTable[m.value]})).then(a.enable,a.enable)),m.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0?".":"")+a;B0.isPlainObject(s)?qw(s,t,l,i+1):t(l,a,s)}})}});var to=pe((o1e,lC)=>{"use strict";var tC=Xa(),r$=g0().timeFormatLocale,a$=Y3().formatLocale,jy=La(),i$=W3(),ei=la(),rC=q0(),n$=Pi(),Dr=Ot(),aC=Ba(),jk=Zi().BADNUM,Os=jn(),o$=Bh().clearOutline,s$=G_(),Nw=By(),l$=Dw(),u$=W_().getModuleCalcData,Jk=Dr.relinkPrivateKeys,gd=Dr._,_r=lC.exports={};Dr.extendFlat(_r,ei);_r.attributes=ys();_r.attributes.type.values=_r.allTypes;_r.fontAttrs=qo();_r.layoutAttributes=S0();var j_=Xk();_r.executeAPICommand=j_.executeAPICommand;_r.computeAPICommandBindings=j_.computeAPICommandBindings;_r.manageCommandObserver=j_.manageCommandObserver;_r.hasSimpleAPICommandBindings=j_.hasSimpleAPICommandBindings;_r.redrawText=function(e){return e=Dr.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(ei.getComponentMethod("annotations","draw")(e),ei.getComponentMethod("legend","draw")(e),ei.getComponentMethod("colorbar","draw")(e),t(_r.previousPromises(e)))},300)})};_r.resize=function(e){e=Dr.getGraphDiv(e);var t,r=new Promise(function(i,a){(!e||Dr.isHidden(e))&&a(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=i,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Dr.isHidden(e)){i(e);return}delete e.layout.width,delete e.layout.height;var s=e.changed;e.autoplay=!0,ei.call("relayout",e,{autosize:!0}).then(function(){e.changed=s,e._resolveResize===i&&(delete e._resolveResize,i(e))})},100)});return t&&t(r),r};_r.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};_r.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=Dr.ensureSingle(t._paper,"text","js-plot-link-container",function(h){h.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:aC.defaultLine,"pointer-events":"all"}).each(function(){var v=tC.select(this);v.append("tspan").classed("js-link-to-tool",!0),v.append("tspan").classed("js-link-spacer",!0),v.append("tspan").classed("js-sourcelinks",!0)})}),i=r.node(),a={y:t._paper.attr("height")-9};document.body.contains(i)&&i.getComputedTextLength()>=t.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=t._paper.attr("width")-7),r.attr(a);var s=r.select(".js-link-to-tool"),l=r.select(".js-link-spacer"),u=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&f$(e,s),l.text(s.text()&&u.text()?" - ":"")}};function f$(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)r.on("click",function(){_r.sendDataToCloud(e)});else{var i=window.location.pathname.split("/"),a=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+i[2].split(".")[0]+"/"+i[1]+a})}}_r.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=tC.select(e).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"}),a=i.append("input").attr({type:"text",name:"data"});return a.node().value=_r.graphJson(e,!1,"keepdata"),i.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var c$=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],h$=["year","month","dayMonth","dayMonthYear"];_r.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,i=e._fullLayout||{};if(i._skipDefaults){delete i._skipDefaults;return}var a=e._fullLayout={},s=e.layout||{},l=e._fullData||[],u=e._fullData=[],h=e.data||[],v=e.calcdata||[],m=e._context||{},_;e._transitionData||_r.createTransitionData(e),a._dfltTitle={plot:gd(e,"Click to enter Plot title"),subtitle:gd(e,"Click to enter Plot subtitle"),x:gd(e,"Click to enter X axis title"),y:gd(e,"Click to enter Y axis title"),colorbar:gd(e,"Click to enter Colorscale title"),annotation:gd(e,"new text")},a._traceWord=gd(e,"trace");var T=Kk(e,c$);if(a._mapboxAccessToken=m.mapboxAccessToken,i._initialAutoSizeIsDone){var M=i.width,C=i.height;_r.supplyLayoutGlobalDefaults(s,a,T),s.width||(a.width=M),s.height||(a.height=C),_r.sanitizeMargins(a)}else{_r.supplyLayoutGlobalDefaults(s,a,T);var E=!s.width||!s.height,L=a.autosize,I=m.autosizable,O=E&&(L||I);O?_r.plotAutoSize(e,s,a):E&&_r.sanitizeMargins(a),!L&&E&&(s.width=a.width,s.height=a.height)}a._d3locale=p$(T,a.separators),a._extraFormat=Kk(e,h$),a._initialAutoSizeIsDone=!0,a._dataLength=h.length,a._modules=[],a._visibleModules=[],a._basePlotModules=[];var q=a._subplots=d$(),z=a._splomAxes={x:{},y:{}},N=a._splomSubplots={};a._splomGridDflt={},a._scatterStackOpts={},a._firstScatter={},a._alignmentOpts={},a._colorAxes={},a._requestRangeslider={},a._traceUids=v$(l,h),_r.supplyDataDefaults(h,u,s,a);var H=Object.keys(z.x),V=Object.keys(z.y);if(H.length>1&&V.length>1){for(ei.getComponentMethod("grid","sizeDefaults")(s,a),_=0;_15&&V.length>15&&a.shapes.length===0&&a.images.length===0,_r.linkSubplots(u,a,l,i),_r.cleanPlot(u,a,l,i);var oe=!!(i._has&&i._has("cartesian")),he=!!(a._has&&a._has("cartesian")),le=oe,Te=he;le&&!Te?i._bgLayer.remove():Te&&!le&&(a._shouldCreateBgLayer=!0),i._zoomlayer&&!e._dragging&&o$({_fullLayout:i}),m$(u,a),Jk(a,i),ei.getComponentMethod("colorscale","crossTraceDefaults")(u,a),a._preGUI||(a._preGUI={}),a._tracePreGUI||(a._tracePreGUI={});var Se=a._tracePreGUI,Me={},Ae;for(Ae in Se)Me[Ae]="old";for(_=0;_0){var m=1-2*s;l=Math.round(m*l),u=Math.round(m*u)}}var _=_r.layoutAttributes.width.min,T=_r.layoutAttributes.height.min;l<_&&(l=_),u1,C=!r.height&&Math.abs(i.height-u)>1;(C||M)&&(M&&(i.width=l),C&&(i.height=u)),t._initialAutoSize||(t._initialAutoSize={width:l,height:u}),_r.sanitizeMargins(i)};_r.supplyLayoutModuleDefaults=function(e,t,r,i){var a=ei.componentsRegistry,s=t._basePlotModules,l,u,h,v=ei.subplotsRegistry.cartesian;for(l in a)h=a[l],h.includeBasePlot&&h.includeBasePlot(e,t);s.length||s.push(v),t._has("cartesian")&&(ei.getComponentMethod("grid","contentDefaults")(e,t),v.finalizeSubplots(e,t));for(var m in t._subplots)t._subplots[m].sort(Dr.subplotSort);for(u=0;u1&&(r.l/=L,r.r/=L)}if(T){var I=(r.t+r.b)/T;I>1&&(r.t/=I,r.b/=I)}var O=r.xl!==void 0?r.xl:r.x,q=r.xr!==void 0?r.xr:r.x,z=r.yt!==void 0?r.yt:r.y,N=r.yb!==void 0?r.yb:r.y;M[t]={l:{val:O,size:r.l+E},r:{val:q,size:r.r+E},b:{val:N,size:r.b+E},t:{val:z,size:r.t+E}},C[t]=1}if(!i._replotting)return _r.doAutoMargin(e)}};function g$(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=Os.list(e,"",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}_r.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,i=t.height;t._size||(t._size={}),iC(t);var a=t._size,s=t.margin,l={t:0,b:0,l:0,r:0},u=Dr.extendFlat({},a),h=s.l,v=s.r,m=s.t,_=s.b,T=t._pushmargin,M=t._pushmarginIds,C=t.minreducedwidth,E=t.minreducedheight;if(s.autoexpand!==!1){for(var L in T)M[L]||delete T[L];var I=e._fullLayout._reservedMargin;for(var O in I)for(var q in I[O]){var z=I[O][q];l[q]=Math.max(l[q],z)}T.base={l:{val:0,size:h},r:{val:1,size:v},t:{val:1,size:m},b:{val:0,size:_}};for(var N in l){var H=0;for(var V in T)V!=="base"&&jy(T[V][N].size)&&(H=T[V][N].size>H?T[V][N].size:H);var W=Math.max(0,s[N]-H);l[N]=Math.max(0,l[N]-W)}for(var J in T){var ee=T[J].l||{},ie=T[J].b||{},oe=ee.val,he=ee.size,le=ie.val,Te=ie.size,Se=r-l.r-l.l,Me=i-l.t-l.b;for(var Ae in T){if(jy(he)&&T[Ae].r){var me=T[Ae].r.val,ke=T[Ae].r.size;if(me>oe){var Ee=(he*me+(ke-Se)*oe)/(me-oe),Xe=(ke*(1-oe)+(he-Se)*(1-me))/(me-oe);Ee+Xe>h+v&&(h=Ee,v=Xe)}}if(jy(Te)&&T[Ae].t){var lt=T[Ae].t.val,it=T[Ae].t.size;if(lt>le){var _t=(Te*lt+(it-Me)*le)/(lt-le),We=(it*(1-le)+(Te-Me)*(1-lt))/(lt-le);_t+We>_+m&&(_=_t,m=We)}}}}}var Ct=Dr.constrain(r-s.l-s.r,nC,C),st=Dr.constrain(i-s.t-s.b,oC,E),pt=Math.max(0,r-Ct),It=Math.max(0,i-st);if(pt){var yt=(h+v)/pt;yt>1&&(h/=yt,v/=yt)}if(It){var de=(_+m)/It;de>1&&(_/=de,m/=de)}if(a.l=Math.round(h)+l.l,a.r=Math.round(v)+l.r,a.t=Math.round(m)+l.t,a.b=Math.round(_)+l.b,a.p=Math.round(s.pad),a.w=Math.round(r)-a.l-a.r,a.h=Math.round(i)-a.t-a.b,!t._replotting&&(_r.didMarginChange(u,a)||g$(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var ze=3*(1+Object.keys(M).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};_r.graphJson=function(e,t,r,i,a,s){(a&&t&&!e._fullData||a&&!t&&!e._fullLayout)&&_r.supplyDefaults(e);var l=a?e._fullData:e.data,u=a?e._fullLayout:e.layout,h=(e._transitionData||{})._frames;function v(T,M){if(typeof T=="function")return M?"_function_":null;if(Dr.isPlainObject(T)){var C={},E;return Object.keys(T).sort().forEach(function(q){if(["_","["].indexOf(q.charAt(0))===-1){if(typeof T[q]=="function"){M&&(C[q]="_function");return}if(r==="keepdata"){if(q.slice(-3)==="src")return}else if(r==="keepstream"){if(E=T[q+"src"],typeof E=="string"&&E.indexOf(":")>0&&!Dr.isPlainObject(T.stream))return}else if(r!=="keepall"&&(E=T[q+"src"],typeof E=="string"&&E.indexOf(":")>0))return;C[q]=v(T[q],M)}}),C}var L=Array.isArray(T),I=Dr.isTypedArray(T);if((L||I)&&T.dtype&&T.shape){var O=T.bdata;return v({dtype:T.dtype,shape:T.shape,bdata:Dr.isArrayBuffer(O)?i$.encode(O):O},M)}return L?T.map(function(q){return v(q,M)}):I?Dr.simpleMap(T,Dr.identity):Dr.isJSDate(T)?Dr.ms2DateTimeLocal(+T):T}var m={data:(l||[]).map(function(T){var M=v(T);return t&&delete M.fit,M})};if(!t&&(m.layout=v(u),a)){var _=u._size;m.layout.computed={margin:{b:_.b,l:_.l,r:_.r,t:_.t}}}return h&&(m.frames=v(h)),s&&(m.config=v(e._context,!0)),i==="object"?m:JSON.stringify(m)};_r.modifyFrames=function(e,t){var r,i,a,s=e._transitionData._frames,l=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){i=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return ei.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var T=0,M=0;function C(){return T++,function(){M++,!i&&M===T&&u(_)}}r.runFn(C),setTimeout(C())})}function u(_){if(e._transitionData)return s(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return ei.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(_)}function h(){if(e._transitionData)return e._transitioning=!1,a(e._transitionData._interruptCallbacks)}var v=[_r.previousPromises,h,r.prepareFn,_r.rehover,_r.reselect,l],m=Dr.syncOrAsync(v,e);return(!m||!m.then)&&(m=Promise.resolve()),m.then(function(){return e})}_r.doCalcdata=function(e,t){var r=Os.list(e),i=e._fullData,a=e._fullLayout,s,l,u,h,v=new Array(i.length),m=(e.calcdata||[]).slice();for(e.calcdata=v,a._numBoxes=0,a._numViolins=0,a._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,a._piecolormap={},a._sunburstcolormap={},a._treemapcolormap={},a._iciclecolormap={},a._funnelareacolormap={},u=0;u=0;h--)if(N[h].enabled){s._indexToPoints=N[h]._indexToPoints;break}l&&l.calc&&(z=l.calc(e,s))}(!Array.isArray(z)||!z[0])&&(z=[{x:jk,y:jk}]),z[0].t||(z[0].t={}),z[0].trace=s,v[O]=z}}for($k(r,i,a),u=0;u{"use strict";_d.xmlns="http://www.w3.org/2000/xmlns/";_d.svg="http://www.w3.org/2000/svg";_d.xlink="http://www.w3.org/1999/xlink";_d.svgAttrs={xmlns:_d.svg,"xmlns:xlink":_d.xlink}});var No=pe((l1e,uC)=>{"use strict";uC.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"}}});var ro=pe(Yl=>{"use strict";var On=Xa(),Mc=Ot(),w$=Mc.strTranslate,Bw=Oh(),T$=No().LINE_SPACING,A$=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Yl.convertToTspans=function(e,t,r){var i=e.text(),a=!e.attr("data-notex")&&t&&t._context.typesetMath&&typeof MathJax!="undefined"&&i.match(A$),s=On.select(e.node().parentNode);if(s.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",s.selectAll("svg."+l).remove(),s.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":i,"data-math":"N"});function u(){s.empty()||(l=e.attr("class")+"-math",s.select("svg."+l).remove()),e.text("").style("white-space","pre");var h=q$(e.node(),i);h&&e.style("pointer-events","all"),Yl.positionText(e),r&&r.call(e)}return a?(t&&t._promises||[]).push(new Promise(function(h){e.style("display","none");var v=parseInt(e.node().style.fontSize,10),m={fontSize:v};C$(a[2],m,function(_,T,M){s.selectAll("svg."+l).remove(),s.selectAll("g."+l+"-group").remove();var C=_&&_.select("svg");if(!C||!C.node()){u(),h();return}var E=s.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":i,"data-math":"Y"});E.node().appendChild(C.node()),T&&T.node()&&C.node().insertBefore(T.node().cloneNode(!0),C.node().firstChild);var L=M.width,I=M.height;C.attr({class:l,height:I,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var O=e.node().style.fill||"black",q=C.select("g");q.attr({fill:O,stroke:O});var z=q.node().getBoundingClientRect(),N=z.width,H=z.height;(N>L||H>I)&&(C.style("overflow","hidden"),z=C.node().getBoundingClientRect(),N=z.width,H=z.height);var V=+e.attr("x"),W=+e.attr("y"),J=v||e.node().getBoundingClientRect().height,ee=-J/4;if(l[0]==="y")E.attr({transform:"rotate("+[-90,V,W]+")"+w$(-N/2,ee-H/2)});else if(l[0]==="l")W=ee-H/2;else if(l[0]==="a"&&l.indexOf("atitle")!==0)V=0,W=ee;else{var ie=e.attr("text-anchor");V=V-N*(ie==="middle"?.5:ie==="end"?1:0),W=W+ee-H/2}C.attr({x:V,y:W}),r&&r.call(e,E),h(E)})})):u(),e};var M$=/(<|<|<)/g,S$=/(>|>|>)/g;function k$(e){return e.replace(M$,"\\lt ").replace(S$,"\\gt ")}var fC=[["$","$"],["\\(","\\)"]];function C$(e,t,r){var i=parseInt((MathJax.version||"").split(".")[0]);if(i!==2&&i!==3){Mc.warn("No MathJax version:",MathJax.version);return}var a,s,l,u,h=function(){return s=Mc.extendDeepAll({},MathJax.Hub.config),l=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:fC},displayAlign:"left"})},v=function(){s=Mc.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=fC},m=function(){if(a=MathJax.Hub.config.menuSettings.renderer,a!=="SVG")return MathJax.Hub.setRenderer("SVG")},_=function(){a=MathJax.config.startup.output,a!=="svg"&&(MathJax.config.startup.output="svg")},T=function(){var O="math-output-"+Mc.randstr({},64);u=On.select("body").append("div").attr({id:O}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(k$(e));var q=u.node();return i===2?MathJax.Hub.Typeset(q):MathJax.typeset([q])},M=function(){var O=u.select(i===2?".MathJax_SVG":".MathJax"),q=!O.empty()&&u.select("svg").node();if(!q)Mc.log("There was an error in the tex syntax.",e),r();else{var z=q.getBoundingClientRect(),N;i===2?N=On.select("body").select("#MathJax_SVG_glyphs"):N=O.select("defs"),r(O,N,z)}u.remove()},C=function(){if(a!=="SVG")return MathJax.Hub.setRenderer(a)},E=function(){a!=="svg"&&(MathJax.config.startup.output=a)},L=function(){return l!==void 0&&(MathJax.Hub.processSectionDelay=l),MathJax.Hub.Config(s)},I=function(){MathJax.config=s};i===2?MathJax.Hub.Queue(h,m,T,M,C,L):i===3&&(v(),_(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){T(),M(),E(),I()}))}var dC={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},E$={sub:"0.3em",sup:"-0.6em"},L$={sub:"-0.21em",sup:"0.42em"},cC="\u200B",hC=["http:","https:","mailto:","",void 0,":"],pC=Yl.NEWLINES=/(\r\n?|\n)/g,Uw=/(<[^<>]*>)/,Vw=/<(\/?)([^ >]*)(\s+(.*))?>/i,D$=//i;Yl.BR_TAG_ALL=//gi;var mC=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,yC=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,gC=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,P$=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function xd(e,t){if(!e)return null;var r=e.match(t),i=r&&(r[3]||r[4]);return i&&J_(i)}var z$=/(^|;)\s*color:/;Yl.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,i=t.allowedTags!==void 0?t.allowedTags:["br"],a="...",s=a.length,l=e.split(Uw),u=[],h="",v=0,m=0;ms?u.push(_.slice(0,Math.max(0,E-s))+a):u.push(_.slice(0,E));break}h=""}}return u.join("")};var I$={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},R$=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function J_(e){return e.replace(R$,function(t,r){var i;return r.charAt(0)==="#"?i=F$(r.charAt(1)==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10)):i=I$[r],i||t})}Yl.convertEntities=J_;function F$(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function q$(e,t){t=t.replace(pC," ");var r=!1,i=[],a,s=-1;function l(){s++;var H=document.createElementNS(Bw.svg,"tspan");On.select(H).attr({class:"line",dy:s*T$+"em"}),e.appendChild(H),a=H;var V=i;if(i=[{node:H}],V.length>1)for(var W=1;W.",t);return}var V=i.pop();H!==V.type&&Mc.log("Start tag <"+V.type+"> doesnt match end tag <"+H+">. Pretending it did match.",t),a=i[i.length-1].node}var m=D$.test(t);m?l():(a=e,i=[{node:e}]);for(var _=t.split(Uw),T=0;T<_.length;T++){var M=_[T],C=M.match(Vw),E=C&&C[2].toLowerCase(),L=dC[E];if(E==="br")l();else if(L===void 0)h(a,J_(M));else if(C[1])v(E);else{var I=C[4],O={type:E},q=xd(I,mC);if(q?(q=q.replace(z$,"$1 fill:"),L&&(q+=";"+L)):L&&(q=L),q&&(O.style=q),E==="a"){r=!0;var z=xd(I,yC);if(z){var N=_C(z);N&&(O.href=N,O.target=xd(I,gC)||"_blank",O.popup=xd(I,P$))}}u(O)}}return r}function _C(e){var t=encodeURI(decodeURI(e)),r=document.createElement("a"),i=document.createElement("a");r.href=e,i.href=t;var a=r.protocol,s=i.protocol;return hC.indexOf(a)!==-1&&hC.indexOf(s)!==-1?t:""}Yl.sanitizeHTML=function(t){t=t.replace(pC," ");for(var r=document.createElement("p"),i=r,a=[],s=t.split(Uw),l=0;l{"use strict";var N$=Xa(),Q_=Mf(),Ky=La(),K_=Ot(),xC=Ba(),B$=ud().isValid;function O$(e,t,r){var i=t?K_.nestedProperty(e,t).get()||{}:e,a=i[r||"color"];a&&a._inputArray&&(a=a._inputArray);var s=!1;if(K_.isArrayOrTypedArray(a)){for(var l=0;l=0;i--,a++){var s=e[i];r[a]=[1-s[0],s[1]]}return r}function SC(e,t){t=t||{};for(var r=e.domain,i=e.range,a=i.length,s=new Array(a),l=0;l{"use strict";var CC=fw(),V$=CC.FORMAT_LINK,H$=CC.DATE_FORMAT_LINK;function G$(e,t){return{valType:"string",dflt:"",editType:"none",description:(t?Hw:EC)("hover text",e)+["By default the values are formatted using "+(t?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Hw(e,t){return["Sets the "+e+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+V$+"."].join(" ")}function EC(e,t){return Hw(e,t)+[" And for dates see: "+H$+".","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(" ")}LC.exports={axisHoverFormat:G$,descriptionOnlyNumbers:Hw,descriptionWithDates:EC}});var Nu=pe((v1e,WC)=>{"use strict";var DC=qo(),O0=Sf(),YC=gc().dash,Yw=mn().extendFlat,PC=Pi().templatedArray,h1e=kf().templateFormatStringDescription,zC=Gw().descriptionWithDates,Z$=Zi().ONEDAY,Lf=eo(),Y$=Lf.HOUR_PATTERN,W$=Lf.WEEKDAY_PATTERN,Zw={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},X$=Yw({},Zw,{values:Zw.values.slice().concat(["sync"])});function IC(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var RC={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},FC={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},qC={valType:"data_array",editType:"ticks"},NC={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function BC(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=5),t}function OC(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var UC={valType:"color",dflt:O0.defaultLine,editType:"ticks"},VC={valType:"color",dflt:O0.lightLine,editType:"ticks"};function HC(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var GC=Yw({},YC,{editType:"ticks"}),ZC={valType:"boolean",editType:"ticks"};WC.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:O0.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:DC({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[Lf.idRegex.x.toString(),Lf.idRegex.y.toString(),!1],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:[Lf.idRegex.x.toString(),Lf.idRegex.y.toString()],editType:"calc"},rangebreaks:PC("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:[W$,Y$,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Z$},editType:"calc"}),tickmode:X$,nticks:IC(),tick0:RC,dtick:FC,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:qC,ticktext:{valType:"data_array",editType:"ticks"},ticks:NC,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:BC(),tickwidth:OC(),tickcolor:UC,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:Yw({},YC,{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:DC({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:zC("tick label")},tickformatstops:PC("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:zC("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:O0.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:ZC,gridcolor:VC,gridwidth:HC(),griddash:GC,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:O0.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:O0.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",Lf.idRegex.x.toString(),Lf.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",Lf.idRegex.x.toString(),Lf.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Zw,nticks:IC("minor"),tick0:RC,dtick:FC,tickvals:qC,ticks:NC,ticklen:BC("minor"),tickwidth:OC("minor"),tickcolor:UC,gridcolor:VC,gridwidth:HC("minor"),griddash:GC,showgrid:ZC,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var $_=pe((d1e,JC)=>{"use strict";var Wi=Nu(),XC=qo(),jC=mn().extendFlat,j$=il().overrideAll;JC.exports=j$({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:Wi.linecolor,outlinewidth:Wi.linewidth,bordercolor:Wi.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:Wi.minor.tickmode,nticks:Wi.nticks,tick0:Wi.tick0,dtick:Wi.dtick,tickvals:Wi.tickvals,ticktext:Wi.ticktext,ticks:jC({},Wi.ticks,{dflt:""}),ticklabeloverflow:jC({},Wi.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:Wi.ticklen,tickwidth:Wi.tickwidth,tickcolor:Wi.tickcolor,ticklabelstep:Wi.ticklabelstep,showticklabels:Wi.showticklabels,labelalias:Wi.labelalias,tickfont:XC({}),tickangle:Wi.tickangle,tickformat:Wi.tickformat,tickformatstops:Wi.tickformatstops,tickprefix:Wi.tickprefix,showtickprefix:Wi.showtickprefix,ticksuffix:Wi.ticksuffix,showticksuffix:Wi.showticksuffix,separatethousands:Wi.separatethousands,exponentformat:Wi.exponentformat,minexponent:Wi.minexponent,showexponent:Wi.showexponent,title:{text:{valType:"string"},font:XC({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Sc=pe((m1e,QC)=>{"use strict";var J$=$_(),K$=w0().counter,Q$=E_(),KC=ud().scales,p1e=Q$(KC);function e2(e){return"`"+e+"`"}QC.exports=function(t,r){t=t||"",r=r||{};var i=r.cLetter||"c",a="onlyIfNumerical"in r?r.onlyIfNumerical:!!t,s="noScale"in r?r.noScale:t==="marker.line",l="showScaleDflt"in r?r.showScaleDflt:i==="z",u=typeof r.colorscaleDflt=="string"?KC[r.colorscaleDflt]:null,h=r.editTypeOverride||"",v=t?t+".":"",m,_;"colorAttr"in r?(m=r.colorAttr,_=r.colorAttr):(m={z:"z",c:"color"}[i],_="in "+e2(v+m));var T=a?" Has an effect only if "+_+" is set to a numerical array.":"",M=i+"auto",C=i+"min",E=i+"max",L=i+"mid",I=e2(v+M),O=e2(v+C),q=e2(v+E),z=O+" and "+q,N={};N[C]=N[E]=void 0;var H={};H[M]=!1;var V={};return m==="color"&&(V.color={valType:"color",arrayOk:!0,editType:h||"style"},r.anim&&(V.color.anim=!0)),V[M]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:N},V[C]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:H},V[E]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:H},V[L]={valType:"number",dflt:null,editType:"calc",impliedEdits:N},V.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},V.autocolorscale={valType:"boolean",dflt:r.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},V.reversescale={valType:"boolean",dflt:!1,editType:"plot"},s||(V.showscale={valType:"boolean",dflt:l,editType:"calc"},V.colorbar=J$),r.noColorAxis||(V.coloraxis={valType:"subplotid",regex:K$("coloraxis"),dflt:null,editType:"calc"}),V}});var Xw=pe((y1e,$C)=>{"use strict";var $$=mn().extendFlat,eee=Sc(),Ww=ud().scales;$C.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:Ww.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:Ww.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:Ww.RdBu,editType:"calc"}},coloraxis:$$({_isSubplotObj:!0,editType:"calc"},eee("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var jw=pe((g1e,eE)=>{"use strict";var tee=Ot();eE.exports=function(t){return tee.isPlainObject(t.colorbar)}});var Qw=pe(Kw=>{"use strict";var Jw=La(),tE=Ot(),rE=Zi(),ree=rE.ONEDAY,aee=rE.ONEWEEK;Kw.dtick=function(e,t){var r=t==="log",i=t==="date",a=t==="category",s=i?ree:1;if(!e)return s;if(Jw(e))return e=Number(e),e<=0?s:a?Math.max(1,Math.round(e)):i?Math.max(.1,e):e;if(typeof e!="string"||!(i||r))return s;var l=e.charAt(0),u=e.slice(1);return u=Jw(u)?Number(u):0,u<=0||!(i&&l==="M"&&u===Math.round(u)||r&&l==="L"||r&&l==="D"&&(u===1||u===2))?s:e};Kw.tick0=function(e,t,r,i){if(t==="date")return tE.cleanDate(e,tE.dateTick0(r,i%aee===0?1:0));if(!(i==="D1"||i==="D2"))return Jw(e)?Number(e):0}});var $w=pe((x1e,iE)=>{"use strict";var aE=Qw(),iee=Ot().isArrayOrTypedArray,nee=al().isTypedArraySpec,oee=al().decodeTypedArraySpec;iE.exports=function(t,r,i,a,s){s||(s={});var l=s.isMinor,u=l?t.minor||{}:t,h=l?r.minor:r,v=l?"minor.":"";function m(O){var q=u[O];return nee(q)&&(q=oee(q)),q!==void 0?q:(h._template||{})[O]}var _=m("tick0"),T=m("dtick"),M=m("tickvals"),C=iee(M)?"array":T?"linear":"auto",E=i(v+"tickmode",C);if(E==="auto"||E==="sync")i(v+"nticks");else if(E==="linear"){var L=h.dtick=aE.dtick(T,a);h.tick0=aE.tick0(_,a,r.calendar,L)}else if(a!=="multicategory"){var I=i(v+"tickvals");I===void 0?h.tickmode="auto":l||i("ticktext")}}});var t5=pe((b1e,oE)=>{"use strict";var e5=Ot(),nE=Nu();oE.exports=function(t,r,i,a){var s=a.isMinor,l=s?t.minor||{}:t,u=s?r.minor:r,h=s?nE.minor:nE,v=s?"minor.":"",m=e5.coerce2(l,u,h,"ticklen",s?(r.ticklen||5)*.6:void 0),_=e5.coerce2(l,u,h,"tickwidth",s?r.tickwidth||1:void 0),T=e5.coerce2(l,u,h,"tickcolor",(s?r.tickcolor:void 0)||u.color),M=i(v+"ticks",!s&&a.outerTicks||m||_||T?"outside":"");M||(delete u.ticklen,delete u.tickwidth,delete u.tickcolor)}});var r5=pe((w1e,sE)=>{"use strict";sE.exports=function(t){var r=["showexponent","showtickprefix","showticksuffix"],i=r.filter(function(s){return t[s]!==void 0}),a=function(s){return t[s]===t[i[0]]};if(i.every(a)||i.length===1)return t[i[0]]}});var Wl=pe((T1e,lE)=>{"use strict";var t2=Ot(),see=Pi();lE.exports=function(t,r,i){var a=i.name,s=i.inclusionAttr||"visible",l=r[a],u=t2.isArrayOrTypedArray(t[a])?t[a]:[],h=r[a]=[],v=see.arrayTemplater(r,a,s),m,_;for(m=0;m{"use strict";var a5=Ot(),lee=Ba().contrast,uE=Nu(),uee=r5(),fee=Wl();fE.exports=function(t,r,i,a,s){s||(s={});var l=i("labelalias");a5.isPlainObject(l)||delete r.labelalias;var u=uee(t),h=i("showticklabels");if(h){s.noTicklabelshift||i("ticklabelshift"),s.noTicklabelstandoff||i("ticklabelstandoff");var v=s.font||{},m=r.color,_=r.ticklabelposition||"",T=_.indexOf("inside")!==-1?lee(s.bgColor):m&&m!==uE.color.dflt?m:v.color;if(a5.coerceFont(i,"tickfont",v,{overrideDflt:{color:T}}),!s.noTicklabelstep&&a!=="multicategory"&&a!=="log"&&i("ticklabelstep"),!s.noAng){var M=i("tickangle");!s.noAutotickangles&&M==="auto"&&i("autotickangles")}if(a!=="category"){var C=i("tickformat");fee(t,r,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:cee}),r.tickformatstops.length||delete r.tickformatstops,!s.noExp&&!C&&a!=="date"&&(i("showexponent",u),i("exponentformat"),i("minexponent"),i("separatethousands"))}!s.noMinorloglabels&&a==="log"&&i("minorloglabels")}};function cee(e,t){function r(a,s){return a5.coerce(e,t,uE.tickformatstops,a,s)}var i=r("enabled");i&&(r("dtickrange"),r("value"))}});var n5=pe((M1e,cE)=>{"use strict";var hee=r5();cE.exports=function(t,r,i,a,s){s||(s={});var l=s.tickSuffixDflt,u=hee(t),h=i("tickprefix");h&&i("showtickprefix",u);var v=i("ticksuffix",l);v&&i("showticksuffix",u)}});var o5=pe((S1e,hE)=>{"use strict";var Uh=Ot(),vee=Pi(),dee=$w(),pee=t5(),mee=i5(),yee=n5(),gee=$_();hE.exports=function(t,r,i){var a=vee.newContainer(r,"colorbar"),s=t.colorbar||{};function l(ie,oe){return Uh.coerce(s,a,gee,ie,oe)}var u=i.margin||{t:0,b:0,l:0,r:0},h=i.width-u.l-u.r,v=i.height-u.t-u.b,m=l("orientation"),_=m==="v",T=l("thicknessmode");l("thickness",T==="fraction"?30/(_?h:v):30);var M=l("lenmode");l("len",M==="fraction"?1:_?v:h);var C=l("yref"),E=l("xref"),L=C==="paper",I=E==="paper",O,q,z,N="left";_?(z="middle",N=I?"left":"right",O=I?1.02:1,q=.5):(z=L?"bottom":"top",N="center",O=.5,q=L?1.02:1),Uh.coerce(s,a,{x:{valType:"number",min:I?-2:0,max:I?3:1,dflt:O}},"x"),Uh.coerce(s,a,{y:{valType:"number",min:L?-2:0,max:L?3:1,dflt:q}},"y"),l("xanchor",N),l("xpad"),l("yanchor",z),l("ypad"),Uh.noneOrAll(s,a,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var H=Uh.coerce(s,a,{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");l("ticklabeloverflow",H.indexOf("inside")!==-1?"hide past domain":"hide past div"),dee(s,a,l,"linear");var V=i.font,W={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:V};H.indexOf("inside")!==-1&&(W.bgColor="black"),yee(s,a,l,"linear",W),mee(s,a,l,"linear",W),pee(s,a,l,"linear",W),l("title.text",i._dfltTitle.colorbar);var J=a.showticklabels?a.tickfont:V,ee=Uh.extendFlat({},V,{family:J.family,size:Uh.bigFont(J.size)});Uh.coerceFont(l,"title.font",ee),l("title.side",_?"top":"right")}});var bd=pe((k1e,pE)=>{"use strict";var vE=La(),l5=Ot(),_ee=jw(),xee=o5(),dE=ud().isValid,bee=la().traceIs;function s5(e,t){var r=t.slice(0,t.length-1);return t?l5.nestedProperty(e,r).get()||{}:e}pE.exports=function e(t,r,i,a,s){var l=s.prefix,u=s.cLetter,h="_module"in r,v=s5(t,l),m=s5(r,l),_=s5(r._template||{},l)||{},T=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,i,a,s)};if(h){var M=i._colorAxes||{},C=a(l+"coloraxis");if(C){var E=bee(r,"contour")&&l5.nestedProperty(r,"contours.coloring").get()||"heatmap",L=M[C];L?(L[2].push(T),L[0]!==E&&(L[0]=!1,l5.warn(["Ignoring coloraxis:",C,"setting","as it is linked to incompatible colorscales."].join(" ")))):M[C]=[E,r,[T]];return}}var I=v[u+"min"],O=v[u+"max"],q=vE(I)&&vE(O)&&I{"use strict";var mE=Ot(),wee=Pi(),yE=Xw(),Tee=bd();gE.exports=function(t,r){function i(_,T){return mE.coerce(t,r,yE,_,T)}i("colorscale.sequential"),i("colorscale.sequentialminus"),i("colorscale.diverging");var a=r._colorAxes,s,l;function u(_,T){return mE.coerce(s,l,yE.coloraxis,_,T)}for(var h in a){var v=a[h];if(v[0])s=t[h]||{},l=wee.newContainer(r,h,"coloraxis"),l._name=h,Tee(s,l,r,u,{prefix:"",cLetter:"c"});else{for(var m=0;m{"use strict";var Aee=Ot(),Mee=Ef().hasColorscale,See=Ef().extractOpts;xE.exports=function(t,r){function i(m,_){var T=m["_"+_];T!==void 0&&(m[_]=T)}function a(m,_){var T=_.container?Aee.nestedProperty(m,_.container).get():m;if(T)if(T.coloraxis)T._colorAx=r[T.coloraxis];else{var M=See(T),C=M.auto;(C||M.min===void 0)&&i(T,_.min),(C||M.max===void 0)&&i(T,_.max),M.autocolorscale&&i(T,"colorscale")}}for(var s=0;s{"use strict";var wE=La(),u5=Ot(),kee=Ef().extractOpts;TE.exports=function(t,r,i){var a=t._fullLayout,s=i.vals,l=i.containerStr,u=l?u5.nestedProperty(r,l).get():r,h=kee(u),v=h.auto!==!1,m=h.min,_=h.max,T=h.mid,M=function(){return u5.aggNums(Math.min,null,s)},C=function(){return u5.aggNums(Math.max,null,s)};if(m===void 0?m=M():v&&(u._colorAx&&wE(m)?m=Math.min(m,M()):m=M()),_===void 0?_=C():v&&(u._colorAx&&wE(_)?_=Math.max(_,C()):_=C()),v&&T!==void 0&&(_-T>T-m?m=T-(_-T):_-T=0?E=a.colorscale.sequential:E=a.colorscale.sequentialminus,h._sync("colorscale",E)}}});var V0=pe((D1e,AE)=>{"use strict";var r2=ud(),U0=Ef();AE.exports={moduleType:"component",name:"colorscale",attributes:Sc(),layoutAttributes:Xw(),supplyLayoutDefaults:_E(),handleDefaults:bd(),crossTraceDefaults:bE(),calc:Qy(),scales:r2.scales,defaultScale:r2.defaultScale,getScale:r2.get,isValidScale:r2.isValid,hasColorscale:U0.hasColorscale,extractOpts:U0.extractOpts,extractScale:U0.extractScale,flipScale:U0.flipScale,makeColorScaleFunc:U0.makeColorScaleFunc,makeColorScaleFuncFromTrace:U0.makeColorScaleFuncFromTrace}});var rs=pe((P1e,SE)=>{"use strict";var ME=Ot(),Cee=al().isTypedArraySpec;SE.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var t=e.marker;return ME.isPlainObject(t)&&(ME.isArrayOrTypedArray(t.size)||Cee(t.size))}}});var f5=pe((z1e,kE)=>{"use strict";var Eee=La();kE.exports=function(t,r){r||(r=2);var i=t.marker,a=i.sizeref||1,s=i.sizemin||0,l=i.sizemode==="area"?function(u){return Math.sqrt(u/a)}:function(u){return u/a};return function(u){var h=l(u/r);return Eee(h)&&h>0?Math.max(h,s):0}}});var kc=pe(Bo=>{"use strict";var a2=Ot();Bo.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Bo.isTraceInSubplots=function(e,t){if(e.type==="splom"){for(var r=e.xaxes||[],i=e.yaxes||[],a=0;a=0&&r.index{LE.exports=Iee;var c5={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},zee=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Iee(e){var t=[];return e.replace(zee,function(r,i,a){var s=i.toLowerCase();for(a=Fee(a),s=="m"&&a.length>2&&(t.push([i].concat(a.splice(0,2))),s="l",i=i=="m"?"l":"L");;){if(a.length==c5[s])return a.unshift(i),t.push(a);if(a.length{"use strict";var qee=h5(),lr=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},ha="M0,0Z",DE=Math.sqrt(2),Vh=Math.sqrt(3),v5=Math.PI,d5=Math.cos,p5=Math.sin;FE.exports={circle:{n:0,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a="M"+i+",0A"+i+","+i+" 0 1,1 0,-"+i+"A"+i+","+i+" 0 0,1 "+i+",0Z";return r?da(t,r,a):a}},square:{n:1,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"H-"+i+"V-"+i+"H"+i+"Z")}},diamond:{n:2,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.3,2);return da(t,r,"M"+i+",0L0,"+i+"L-"+i+",0L0,-"+i+"Z")}},cross:{n:3,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.4,2),a=lr(e*1.2,2);return da(t,r,"M"+a+","+i+"H"+i+"V"+a+"H-"+i+"V"+i+"H-"+a+"V-"+i+"H-"+i+"V-"+a+"H"+i+"V-"+i+"H"+a+"Z")}},x:{n:4,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.8/DE,2),a="l"+i+","+i,s="l"+i+",-"+i,l="l-"+i+",-"+i,u="l-"+i+","+i;return da(t,r,"M0,"+i+a+s+l+s+l+u+l+u+a+u+a+"Z")}},"triangle-up":{n:5,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2/Vh,2),a=lr(e/2,2),s=lr(e,2);return da(t,r,"M-"+i+","+a+"H"+i+"L0,-"+s+"Z")}},"triangle-down":{n:6,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2/Vh,2),a=lr(e/2,2),s=lr(e,2);return da(t,r,"M-"+i+",-"+a+"H"+i+"L0,"+s+"Z")}},"triangle-left":{n:7,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2/Vh,2),a=lr(e/2,2),s=lr(e,2);return da(t,r,"M"+a+",-"+i+"V"+i+"L-"+s+",0Z")}},"triangle-right":{n:8,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2/Vh,2),a=lr(e/2,2),s=lr(e,2);return da(t,r,"M-"+a+",-"+i+"V"+i+"L"+s+",0Z")}},"triangle-ne":{n:9,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.6,2),a=lr(e*1.2,2);return da(t,r,"M-"+a+",-"+i+"H"+i+"V"+a+"Z")}},"triangle-se":{n:10,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.6,2),a=lr(e*1.2,2);return da(t,r,"M"+i+",-"+a+"V"+i+"H-"+a+"Z")}},"triangle-sw":{n:11,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.6,2),a=lr(e*1.2,2);return da(t,r,"M"+a+","+i+"H-"+i+"V-"+a+"Z")}},"triangle-nw":{n:12,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.6,2),a=lr(e*1.2,2);return da(t,r,"M-"+i+","+a+"V-"+i+"H"+a+"Z")}},pentagon:{n:13,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.951,2),a=lr(e*.588,2),s=lr(-e,2),l=lr(e*-.309,2),u=lr(e*.809,2);return da(t,r,"M"+i+","+l+"L"+a+","+u+"H-"+a+"L-"+i+","+l+"L0,"+s+"Z")}},hexagon:{n:14,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e/2,2),s=lr(e*Vh/2,2);return da(t,r,"M"+s+",-"+a+"V"+a+"L0,"+i+"L-"+s+","+a+"V-"+a+"L0,-"+i+"Z")}},hexagon2:{n:15,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e/2,2),s=lr(e*Vh/2,2);return da(t,r,"M-"+a+","+s+"H"+a+"L"+i+",0L"+a+",-"+s+"H-"+a+"L-"+i+",0Z")}},octagon:{n:16,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.924,2),a=lr(e*.383,2);return da(t,r,"M-"+a+",-"+i+"H"+a+"L"+i+",-"+a+"V"+a+"L"+a+","+i+"H-"+a+"L-"+i+","+a+"V-"+a+"Z")}},star:{n:17,f:function(e,t,r){if(va(t))return ha;var i=e*1.4,a=lr(i*.225,2),s=lr(i*.951,2),l=lr(i*.363,2),u=lr(i*.588,2),h=lr(-i,2),v=lr(i*-.309,2),m=lr(i*.118,2),_=lr(i*.809,2),T=lr(i*.382,2);return da(t,r,"M"+a+","+v+"H"+s+"L"+l+","+m+"L"+u+","+_+"L0,"+T+"L-"+u+","+_+"L-"+l+","+m+"L-"+s+","+v+"H-"+a+"L0,"+h+"Z")}},hexagram:{n:18,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.66,2),a=lr(e*.38,2),s=lr(e*.76,2);return da(t,r,"M-"+s+",0l-"+a+",-"+i+"h"+s+"l"+a+",-"+i+"l"+a+","+i+"h"+s+"l-"+a+","+i+"l"+a+","+i+"h-"+s+"l-"+a+","+i+"l-"+a+",-"+i+"h-"+s+"Z")}},"star-triangle-up":{n:19,f:function(e,t,r){if(va(t))return ha;var i=lr(e*Vh*.8,2),a=lr(e*.8,2),s=lr(e*1.6,2),l=lr(e*4,2),u="A "+l+","+l+" 0 0 1 ";return da(t,r,"M-"+i+","+a+u+i+","+a+u+"0,-"+s+u+"-"+i+","+a+"Z")}},"star-triangle-down":{n:20,f:function(e,t,r){if(va(t))return ha;var i=lr(e*Vh*.8,2),a=lr(e*.8,2),s=lr(e*1.6,2),l=lr(e*4,2),u="A "+l+","+l+" 0 0 1 ";return da(t,r,"M"+i+",-"+a+u+"-"+i+",-"+a+u+"0,"+s+u+i+",-"+a+"Z")}},"star-square":{n:21,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.1,2),a=lr(e*2,2),s="A "+a+","+a+" 0 0 1 ";return da(t,r,"M-"+i+",-"+i+s+"-"+i+","+i+s+i+","+i+s+i+",-"+i+s+"-"+i+",-"+i+"Z")}},"star-diamond":{n:22,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2),a=lr(e*1.9,2),s="A "+a+","+a+" 0 0 1 ";return da(t,r,"M-"+i+",0"+s+"0,"+i+s+i+",0"+s+"0,-"+i+s+"-"+i+",0Z")}},"diamond-tall":{n:23,f:function(e,t,r){if(va(t))return ha;var i=lr(e*.7,2),a=lr(e*1.4,2);return da(t,r,"M0,"+a+"L"+i+",0L0,-"+a+"L-"+i+",0Z")}},"diamond-wide":{n:24,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2),a=lr(e*.7,2);return da(t,r,"M0,"+a+"L"+i+",0L0,-"+a+"L-"+i+",0Z")}},hourglass:{n:25,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"H-"+i+"L"+i+",-"+i+"H-"+i+"Z")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"V-"+i+"L-"+i+","+i+"V-"+i+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M0,"+i+"V-"+i+"M"+i+",0H-"+i+"M"+i+",0A"+i+","+i+" 0 1,1 0,-"+i+"A"+i+","+i+" 0 0,1 "+i+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e/DE,2);return da(t,r,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+i+",0A"+i+","+i+" 0 1,1 0,-"+i+"A"+i+","+i+" 0 0,1 "+i+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M0,"+i+"V-"+i+"M"+i+",0H-"+i+"M"+i+","+i+"H-"+i+"V-"+i+"H"+i+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+i+","+i+"H-"+i+"V-"+i+"H"+i+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.3,2);return da(t,r,"M"+i+",0L0,"+i+"L-"+i+",0L0,-"+i+"ZM0,-"+i+"V"+i+"M-"+i+",0H"+i)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.3,2),a=lr(e*.65,2);return da(t,r,"M"+i+",0L0,"+i+"L-"+i+",0L0,-"+i+"ZM-"+a+",-"+a+"L"+a+","+a+"M-"+a+","+a+"L"+a+",-"+a)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2);return da(t,r,"M0,"+i+"V-"+i+"M"+i+",0H-"+i)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*.85,2);return da(t,r,"M0,"+i+"V-"+i+"M"+i+",0H-"+i+"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(va(t))return ha;var i=lr(e/2,2),a=lr(e,2);return da(t,r,"M"+i+","+a+"V-"+a+"M"+(i-a)+",-"+a+"V"+a+"M"+a+","+i+"H-"+a+"M-"+a+","+(i-a)+"H"+a)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*1.6,2),s=lr(e*.8,2);return da(t,r,"M-"+i+","+s+"L0,0M"+i+","+s+"L0,0M0,-"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*1.6,2),s=lr(e*.8,2);return da(t,r,"M-"+i+",-"+s+"L0,0M"+i+",-"+s+"L0,0M0,"+a+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*1.6,2),s=lr(e*.8,2);return da(t,r,"M"+s+","+i+"L0,0M"+s+",-"+i+"L0,0M-"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.2,2),a=lr(e*1.6,2),s=lr(e*.8,2);return da(t,r,"M-"+s+","+i+"L0,0M-"+s+",-"+i+"L0,0M"+a+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2);return da(t,r,"M"+i+",0H-"+i)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,t,r){if(va(t))return ha;var i=lr(e*1.4,2);return da(t,r,"M0,"+i+"V-"+i)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2);return da(t,r,"M"+i+","+i+"L-"+i+",-"+i)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e*2,2);return da(t,r,"M0,0L-"+i+","+a+"H"+i+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e*2,2);return da(t,r,"M0,0L-"+i+",-"+a+"H"+i+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2,2),a=lr(e,2);return da(t,r,"M0,0L"+i+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2,2),a=lr(e,2);return da(t,r,"M0,0L-"+i+",-"+a+"V"+a+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e*2,2);return da(t,r,"M-"+i+",0H"+i+"M0,0L-"+i+","+a+"H"+i+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,t,r){if(va(t))return ha;var i=lr(e,2),a=lr(e*2,2);return da(t,r,"M-"+i+",0H"+i+"M0,0L-"+i+",-"+a+"H"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2,2),a=lr(e,2);return da(t,r,"M0,-"+a+"V"+a+"M0,0L"+i+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,t,r){if(va(t))return ha;var i=lr(e*2,2),a=lr(e,2);return da(t,r,"M0,-"+a+"V"+a+"M0,0L-"+i+",-"+a+"V"+a+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(va(t))return ha;var i=v5/2.5,a=2*e*d5(i),s=2*e*p5(i);return da(t,r,"M0,0L"+-a+","+s+"L"+a+","+s+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,t,r){if(va(t))return ha;var i=v5/4,a=2*e*d5(i),s=2*e*p5(i);return da(t,r,"M0,0L"+-a+","+s+"A "+2*e+","+2*e+" 0 0 1 "+a+","+s+"Z")},backoff:.4,noDot:!0}};function va(e){return e===null}var PE,zE,IE,RE;function da(e,t,r){if((!e||e%360===0)&&!t)return r;if(IE===e&&RE===t&&PE===r)return zE;IE=e,RE=t,PE=r;function i(L,I){var O=d5(L),q=p5(L),z=I[0],N=I[1]+(t||0);return[z*O-N*q,z*q+N*O]}for(var a=e/180*v5,s=0,l=0,u=qee(r),h="",v=0;v{"use strict";var ao=Xa(),gi=Ot(),Nee=gi.numberFormat,Md=La(),b5=Mf(),n2=la(),Ao=Ba(),Bee=V0(),eg=gi.strTranslate,o2=ro(),Oee=Oh(),Uee=No(),Vee=Uee.LINE_SPACING,WE=p_().DESELECTDIM,Hee=rs(),Gee=f5(),Zee=kc().appendArrayPointValue,xr=aL.exports={};xr.font=function(e,t){var r=t.variant,i=t.style,a=t.weight,s=t.color,l=t.size,u=t.family,h=t.shadow,v=t.lineposition,m=t.textcase;u&&e.style("font-family",u),l+1&&e.style("font-size",l+"px"),s&&e.call(Ao.fill,s),a&&e.style("font-weight",a),i&&e.style("font-style",i),r&&e.style("font-variant",r),m&&e.style("text-transform",m5(Wee(m))),h&&e.style("text-shadow",h==="auto"?o2.makeTextShadow(Ao.contrast(s)):m5(h)),v&&e.style("text-decoration-line",m5(Xee(v)))};function m5(e){return e==="none"?void 0:e}var Yee={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Wee(e){return Yee[e]}function Xee(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}xr.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)};xr.setSize=function(e,t,r){e.attr("width",t).attr("height",r)};xr.setRect=function(e,t,r,i,a){e.call(xr.setPosition,t,r).call(xr.setSize,i,a)};xr.translatePoint=function(e,t,r,i){var a=r.c2p(e.x),s=i.c2p(e.y);if(Md(a)&&Md(s)&&t.node())t.node().nodeName==="text"?t.attr("x",a).attr("y",s):t.attr("transform",eg(a,s));else return!1;return!0};xr.translatePoints=function(e,t,r){e.each(function(i){var a=ao.select(this);xr.translatePoint(i,a,t,r)})};xr.hideOutsideRangePoint=function(e,t,r,i,a,s){t.attr("display",r.isPtWithinRange(e,a)&&i.isPtWithinRange(e,s)?null:"none")};xr.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,i=t.yaxis;e.each(function(a){var s=a[0].trace,l=s.xcalendar,u=s.ycalendar,h=n2.traceIs(s,"bar-like")?".bartext":".point,.textpoint";e.selectAll(h).each(function(v){xr.hideOutsideRangePoint(v,ao.select(this),r,i,l,u)})})}};xr.crispRound=function(e,t,r){return!t||!Md(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};xr.singleLineStyle=function(e,t,r,i,a){t.style("fill","none");var s=(((e||[])[0]||{}).trace||{}).line||{},l=r||s.width||0,u=a||s.dash||"";Ao.stroke(t,i||s.color),xr.dashLine(t,u,l)};xr.lineGroupStyle=function(e,t,r,i){e.style("fill","none").each(function(a){var s=(((a||[])[0]||{}).trace||{}).line||{},l=t||s.width||0,u=i||s.dash||"";ao.select(this).call(Ao.stroke,r||s.color).call(xr.dashLine,u,l)})};xr.dashLine=function(e,t,r){r=+r||0,t=xr.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})};xr.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e==="solid"?e="":e==="dot"?e=r+"px,"+r+"px":e==="dash"?e=3*r+"px,"+3*r+"px":e==="longdash"?e=5*r+"px,"+5*r+"px":e==="dashdot"?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":e==="longdashdot"&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e};function XE(e,t,r,i){var a=t.fillpattern,s=t.fillgradient,l=xr.getPatternAttr,u=a&&(l(a.shape,0,"")||l(a.path,0,""));if(u){var h=l(a.bgcolor,0,null),v=l(a.fgcolor,0,null),m=a.fgopacity,_=l(a.size,0,8),T=l(a.solidity,0,.3),M=t.uid;xr.pattern(e,"point",r,M,u,_,T,void 0,a.fillmode,h,v,m)}else if(s&&s.type!=="none"){var C=s.type,E="scatterfill-"+t.uid;if(i&&(E="legendfill-"+t.uid),!i&&(s.start!==void 0||s.stop!==void 0)){var L,I;C==="horizontal"?(L={x:s.start,y:0},I={x:s.stop,y:0}):C==="vertical"&&(L={x:0,y:s.start},I={x:0,y:s.stop}),L.x=t._xA.c2p(L.x===void 0?t._extremes.x.min[0].val:L.x,!0),L.y=t._yA.c2p(L.y===void 0?t._extremes.y.min[0].val:L.y,!0),I.x=t._xA.c2p(I.x===void 0?t._extremes.x.max[0].val:I.x,!0),I.y=t._yA.c2p(I.y===void 0?t._extremes.y.max[0].val:I.y,!0),e.call(KE,r,E,"linear",s.colorscale,"fill",L,I,!0,!1)}else C==="horizontal"&&(C=C+"reversed"),e.call(xr.gradient,r,E,C,s.colorscale,"fill")}else t.fillcolor&&e.call(Ao.fill,t.fillcolor)}xr.singleFillStyle=function(e,t){var r=ao.select(e.node()),i=r.data(),a=((i[0]||[])[0]||{}).trace||{};XE(e,a,t,!1)};xr.fillGroupStyle=function(e,t,r){e.style("stroke-width",0).each(function(i){var a=ao.select(this);i[0].trace&&XE(a,i[0].trace,t,r)})};var NE=qE();xr.symbolNames=[];xr.symbolFuncs=[];xr.symbolBackOffs=[];xr.symbolNeedLines={};xr.symbolNoDot={};xr.symbolNoFill={};xr.symbolList=[];Object.keys(NE).forEach(function(e){var t=NE[e],r=t.n;xr.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),xr.symbolNames[r]=e,xr.symbolFuncs[r]=t.f,xr.symbolBackOffs[r]=t.backoff||0,t.needLine&&(xr.symbolNeedLines[r]=!0),t.noDot?xr.symbolNoDot[r]=!0:xr.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(xr.symbolNoFill[r]=!0)});var jee=xr.symbolNames.length,Jee="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";xr.symbolNumber=function(e){if(Md(e))e=+e;else if(typeof e=="string"){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),e=xr.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=jee||e>=400?0:Math.floor(Math.max(e,0))};function jE(e,t,r,i){var a=e%100;return xr.symbolFuncs[a](t,r,i)+(e>=200?Jee:"")}var BE=Nee("~f"),JE={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};xr.gradient=function(e,t,r,i,a,s){var l=JE[i];return KE(e,t,r,l.type,a,s,l.start,l.stop,!1,l.reversed)};function KE(e,t,r,i,a,s,l,u,h,v){var m=a.length,_;i==="linear"?_={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:u.x,y2:u.y,gradientUnits:h?"userSpaceOnUse":"objectBoundingBox"},reversed:v}:i==="radial"&&(_={node:"radialGradient",reversed:v});for(var T=new Array(m),M=0;M=0&&e.i===void 0&&(e.i=s.i),t.style("opacity",i.selectedOpacityFn?i.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),i.ms2mrc){var h;e.ms==="various"||l.size==="various"?h=3:h=i.ms2mrc(e.ms),e.mrc=h,i.selectedSizeFn&&(h=e.mrc=i.selectedSizeFn(e));var v=xr.symbolNumber(e.mx||l.symbol)||0;e.om=v%200>=100;var m=A5(e,r),_=T5(e,r);t.attr("d",jE(v,h,m,_))}var T=!1,M,C,E;if(e.so)E=u.outlierwidth,C=u.outliercolor,M=l.outliercolor;else{var L=(u||{}).width;E=(e.mlw+1||L+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?C=e.mlcc=i.lineScale(e.mlc):gi.isArrayOrTypedArray(u.color)?C=Ao.defaultLine:C=u.color,gi.isArrayOrTypedArray(l.color)&&(M=Ao.defaultLine,T=!0),"mc"in e?M=e.mcc=i.markerScale(e.mc):M=l.color||l.colors||"rgba(0,0,0,0)",i.selectedColorFn&&(M=i.selectedColorFn(e))}let I=e.mld||(u||{}).dash;if(I&&xr.dashLine(t,I,E),e.om)t.call(Ao.stroke,M).style({"stroke-width":(E||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:E)+"px");var O=l.gradient,q=e.mgt;q?T=!0:q=O&&O.type,gi.isArrayOrTypedArray(q)&&(q=q[0],JE[q]||(q=0));var z=l.pattern,N=xr.getPatternAttr,H=z&&(N(z.shape,e.i,"")||N(z.path,e.i,""));if(q&&q!=="none"){var V=e.mgc;V?T=!0:V=O.color;var W=r.uid;T&&(W+="-"+e.i),xr.gradient(t,a,W,q,[[0,V],[1,M]],"fill")}else if(H){var J=!1,ee=z.fgcolor;!ee&&s&&s.color&&(ee=s.color,J=!0);var ie=N(ee,e.i,s&&s.color||null),oe=N(z.bgcolor,e.i,null),he=z.fgopacity,le=N(z.size,e.i,8),Te=N(z.solidity,e.i,.3);J=J||e.mcc||gi.isArrayOrTypedArray(z.shape)||gi.isArrayOrTypedArray(z.path)||gi.isArrayOrTypedArray(z.bgcolor)||gi.isArrayOrTypedArray(z.fgcolor)||gi.isArrayOrTypedArray(z.size)||gi.isArrayOrTypedArray(z.solidity);var Se=r.uid;J&&(Se+="-"+e.i),xr.pattern(t,"point",a,Se,H,le,Te,e.mcc,z.fillmode,oe,ie,he)}else gi.isArrayOrTypedArray(M)?Ao.fill(t,M[e.i]):Ao.fill(t,M);E&&Ao.stroke(t,C)}};xr.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=xr.tryColorscale(r,""),t.lineScale=xr.tryColorscale(r,"line"),n2.traceIs(e,"symbols")&&(t.ms2mrc=Hee.isBubble(e)?Gee(e):function(){return(r.size||6)/2}),e.selectedpoints&&gi.extendFlat(t,xr.makeSelectedPointStyleFns(e)),t};xr.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},i=e.unselected||{},a=e.marker||{},s=r.marker||{},l=i.marker||{},u=a.opacity,h=s.opacity,v=l.opacity,m=h!==void 0,_=v!==void 0;(gi.isArrayOrTypedArray(u)||m||_)&&(t.selectedOpacityFn=function(z){var N=z.mo===void 0?a.opacity:z.mo;return z.selected?m?h:N:_?v:WE*N});var T=a.color,M=s.color,C=l.color;(M||C)&&(t.selectedColorFn=function(z){var N=z.mcc||T;return z.selected?M||N:C||N});var E=a.size,L=s.size,I=l.size,O=L!==void 0,q=I!==void 0;return n2.traceIs(e,"symbols")&&(O||q)&&(t.selectedSizeFn=function(z){var N=z.mrc||E/2;return z.selected?O?L/2:N:q?I/2:N}),t};xr.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},i=e.unselected||{},a=e.textfont||{},s=r.textfont||{},l=i.textfont||{},u=a.color,h=s.color,v=l.color;return t.selectedTextColorFn=function(m){var _=m.tc||u;return m.selected?h||_:v||(h?_:Ao.addOpacity(_,WE))},t};xr.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=xr.makeSelectedPointStyleFns(t),i=t.marker||{},a=[];r.selectedOpacityFn&&a.push(function(s,l){s.style("opacity",r.selectedOpacityFn(l))}),r.selectedColorFn&&a.push(function(s,l){Ao.fill(s,r.selectedColorFn(l))}),r.selectedSizeFn&&a.push(function(s,l){var u=l.mx||i.symbol||0,h=r.selectedSizeFn(l);s.attr("d",jE(xr.symbolNumber(u),h,A5(l,t),T5(l,t))),l.mrc2=h}),a.length&&e.each(function(s){for(var l=ao.select(this),u=0;u0?r:0}xr.textPointStyle=function(e,t,r){if(e.size()){var i;if(t.selectedpoints){var a=xr.makeSelectedTextStyleFns(t);i=a.selectedTextColorFn}var s=t.texttemplate,l=r._fullLayout;e.each(function(u){var h=ao.select(this),v=s?gi.extractOption(u,t,"txt","texttemplate"):gi.extractOption(u,t,"tx","text");if(!v&&v!==0){h.remove();return}if(s){var m=t._module.formatLabels,_=m?m(u,t,l):{},T={};Zee(T,t,u.i),v=gi.texttemplateString({data:[T,u,t._meta],fallback:t.texttemplatefallback,labels:_,locale:l._d3locale,template:v})}var M=u.tp||t.textposition,C=$E(u,t),E=i?i(u):u.tc||t.textfont.color;h.call(xr.font,{family:u.tf||t.textfont.family,weight:u.tw||t.textfont.weight,style:u.ty||t.textfont.style,variant:u.tv||t.textfont.variant,textcase:u.tC||t.textfont.textcase,lineposition:u.tE||t.textfont.lineposition,shadow:u.tS||t.textfont.shadow,size:C,color:E}).text(v).call(o2.convertToTspans,r).call(QE,M,C,u.mrc)})}};xr.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=xr.makeSelectedTextStyleFns(t);e.each(function(i){var a=ao.select(this),s=r.selectedTextColorFn(i),l=i.tp||t.textposition,u=$E(i,t);Ao.fill(a,s);var h=n2.traceIs(t,"bar-like");QE(a,l,u,i.mrc2||i.mrc,h)})}};var OE=.5;xr.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r="M"+e[0],i=[],a;for(a=1;a=h||z>=m&&z<=h)&&(N<=_&&N>=v||N>=_&&N<=v)&&(e=[z,N])}return e}xr.applyBackoff=rL;xr.makeTester=function(){var e=gi.ensureSingleById(ao.select("body"),"svg","js-plotly-tester",function(r){r.attr(Oee.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),t=gi.ensureSingle(e,"path","js-reference-point",function(r){r.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});xr.tester=e,xr.testref=t};xr.savedBBoxes={};var g5=0,$ee=1e4;xr.bBox=function(e,t,r){r||(r=UE(e));var i;if(r){if(i=xr.savedBBoxes[r],i)return gi.extendFlat({},i)}else if(e.childNodes.length===1){var a=e.childNodes[0];if(r=UE(a),r){var s=+a.getAttribute("x")||0,l=+a.getAttribute("y")||0,u=a.getAttribute("transform");if(!u){var h=xr.bBox(a,!1,r);return s&&(h.left+=s,h.right+=s),l&&(h.top+=l,h.bottom+=l),h}if(r+="~"+s+"~"+l+"~"+u,i=xr.savedBBoxes[r],i)return gi.extendFlat({},i)}}var v,m;t?v=e:(m=xr.tester.node(),v=e.cloneNode(!0),m.appendChild(v)),ao.select(v).attr("transform",null).call(o2.positionText,0,0);var _=v.getBoundingClientRect(),T=xr.testref.node().getBoundingClientRect();t||m.removeChild(v);var M={height:_.height,width:_.width,left:_.left-T.left,top:_.top-T.top,right:_.right-T.left,bottom:_.bottom-T.top};return g5>=$ee&&(xr.savedBBoxes={},g5=0),r&&(xr.savedBBoxes[r]=M),g5++,gi.extendFlat({},M)};function UE(e){var t=e.getAttribute("data-unformatted");if(t!==null)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}xr.setClipUrl=function(e,t,r){e.attr("clip-path",w5(t,r))};function w5(e,t){if(!e)return null;var r=t._context,i=r._exportedPlot?"":r._baseUrl||"";return i?"url('"+i+"#"+e+"')":"url(#"+e+")"}xr.getTranslate=function(e){var t=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",i=e[r]("transform")||"",a=i.replace(t,function(s,l,u){return[l,u].join(" ")}).split(" ");return{x:+a[0]||0,y:+a[1]||0}};xr.setTranslate=function(e,t,r){var i=/(\btranslate\(.*?\);?)/,a=e.attr?"attr":"getAttribute",s=e.attr?"attr":"setAttribute",l=e[a]("transform")||"";return t=t||0,r=r||0,l=l.replace(i,"").trim(),l+=eg(t,r),l=l.trim(),e[s]("transform",l),l};xr.getScale=function(e){var t=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",i=e[r]("transform")||"",a=i.replace(t,function(s,l,u){return[l,u].join(" ")}).split(" ");return{x:+a[0]||1,y:+a[1]||1}};xr.setScale=function(e,t,r){var i=/(\bscale\(.*?\);?)/,a=e.attr?"attr":"getAttribute",s=e.attr?"attr":"setAttribute",l=e[a]("transform")||"";return t=t||1,r=r||1,l=l.replace(i,"").trim(),l+="scale("+t+","+r+")",l=l.trim(),e[s]("transform",l),l};var ete=/\s*sc.*/;xr.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var i=t===1&&r===1?"":"scale("+t+","+r+")";e.each(function(){var a=(this.getAttribute("transform")||"").replace(ete,"");a+=i,a=a.trim(),this.setAttribute("transform",a)})}};var tte=/translate\([^)]*\)\s*$/;xr.setTextPointsScale=function(e,t,r){e&&e.each(function(){var i,a=ao.select(this),s=a.select("text");if(s.node()){var l=parseFloat(s.attr("x")||0),u=parseFloat(s.attr("y")||0),h=(a.attr("transform")||"").match(tte);t===1&&r===1?i=[]:i=[eg(l,u),"scale("+t+","+r+")",eg(-l,-u)],h&&i.push(h),a.attr("transform",i.join(""))}})};function T5(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}xr.getMarkerStandoff=T5;var $y=Math.atan2,wd=Math.cos,G0=Math.sin;function VE(e,t){var r=t[0],i=t[1];return[r*wd(e)-i*G0(e),r*G0(e)+i*wd(e)]}var HE,GE,ZE,YE,_5,x5;function A5(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||gi.isArrayOrTypedArray(r))&&(r=0));var i,a,s=t.marker.angleref;if(s==="previous"||s==="north"){if(t._geo){var l=t._geo.project(e.lonlat);i=l[0],a=l[1]}else{var u=t._xA,h=t._yA;if(u&&h)i=u.c2p(e.x),a=h.c2p(e.y);else return 90}if(t._geo){var v=e.lonlat[0],m=e.lonlat[1],_=t._geo.project([v,m+1e-5]),T=t._geo.project([v+1e-5,m]),M=$y(T[1]-a,T[0]-i),C=$y(_[1]-a,_[0]-i),E;if(s==="north")E=r/180*Math.PI;else if(s==="previous"){var L=v/180*Math.PI,I=m/180*Math.PI,O=HE/180*Math.PI,q=GE/180*Math.PI,z=O-L,N=wd(q)*G0(z),H=G0(q)*wd(I)-wd(q)*G0(I)*wd(z);E=-$y(N,H)-Math.PI,HE=v,GE=m}var V=VE(M,[wd(E),0]),W=VE(C,[G0(E),0]);r=$y(V[1]+W[1],V[0]+W[0])/Math.PI*180,s==="previous"&&!(x5===t.uid&&e.i===_5+1)&&(r=null)}if(s==="previous"&&!t._geo)if(x5===t.uid&&e.i===_5+1&&Md(i)&&Md(a)){var J=i-ZE,ee=a-YE,ie=t.line&&t.line.shape||"",oe=ie.slice(ie.length-1);oe==="h"&&(ee=0),oe==="v"&&(J=0),r+=$y(ee,J)/Math.PI*180+90}else r=null}return ZE=i,YE=a,_5=e.i,x5=t.uid,r}xr.getMarkerAngle=A5});var tg=pe((N1e,sL)=>{"use strict";var Z0=Xa(),rte=La(),ate=to(),M5=la(),Sd=Ot(),iL=Sd.strTranslate,s2=_i(),l2=Ba(),Y0=ro(),nL=p_(),ite=No().OPPOSITE_SIDE,oL=/ [XY][0-9]* /,S5=1.6,k5=1.6;function nte(e,t,r){var i=e._fullLayout,a=r.propContainer,s=r.propName,l=r.placeholder,u=r.traceIndex,h=r.avoid||{},v=r.attributes,m=r.transform,_=r.containerGroup,T=1,M=a.title,C=(M&&M.text?M.text:"").trim(),E=!1,L=M&&M.font?M.font:{},I=L.family,O=L.size,q=L.color,z=L.weight,N=L.style,H=L.variant,V=L.textcase,W=L.lineposition,J=L.shadow,ee=r.subtitlePropName,ie=!!ee,oe=r.subtitlePlaceholder,he=(a.title||{}).subtitle||{text:"",font:{}},le=(he.text||"").trim(),Te=!1,Se=1,Me=he.font,Ae=Me.family,me=Me.size,ke=Me.color,Ee=Me.weight,Xe=Me.style,lt=Me.variant,it=Me.textcase,_t=Me.lineposition,We=Me.shadow,Ct;s==="title.text"?Ct="titleText":s.indexOf("axis")!==-1?Ct="axisTitleText":s.indexOf("colorbar")!==-1&&(Ct="colorbarTitleText");var st=e._context.edits[Ct];function pt(Ut,Pt){return Ut===void 0||Pt===void 0?!1:Ut.replace(oL," % ")===Pt.replace(oL," % ")}C===""?T=0:pt(C,l)&&(st||(C=""),T=.2,E=!0),ie&&(le===""?Se=0:pt(le,oe)&&(st||(le=""),Se=.2,Te=!0)),r._meta?C=Sd.templateString(C,r._meta):i._meta&&(C=Sd.templateString(C,i._meta));var It=C||le||st,yt;_||(_=Sd.ensureSingle(i._infolayer,"g","g-"+t),yt=i._hColorbarMoveTitle);var de=_.selectAll("text."+t).data(It?[0]:[]);de.enter().append("text"),de.text(C).attr("class",t),de.exit().remove();var ze=null,_e=t+"-subtitle",Ve=le||st;if(ie&&(ze=_.selectAll("text."+_e).data(Ve?[0]:[]),ze.enter().append("text"),ze.text(le).attr("class",_e),ze.exit().remove()),!It)return _;function at(Ut,Pt){Sd.syncOrAsync([Je,Lt],{title:Ut,subtitle:Pt})}function Je(Ut){var Pt=Ut.title,Mt=Ut.subtitle,Gt;!m&&yt&&(m={}),m?(Gt="",m.rotate&&(Gt+="rotate("+[m.rotate,v.x,v.y]+")"),(m.offset||yt)&&(Gt+=iL(0,(m.offset||0)-(yt||0)))):Gt=null,Pt.attr("transform",Gt);function Zt(vt){if(vt){var dt=Z0.select(vt.node().parentNode).select("."+_e);if(!dt.empty()){var Bt=vt.node().getBBox();if(Bt.height){var er=Bt.y+Bt.height+S5*me;dt.attr("y",er)}}}}if(Pt.style("opacity",T*l2.opacity(q)).call(s2.font,{color:l2.rgb(q),size:Z0.round(O,2),family:I,weight:z,style:N,variant:H,textcase:V,shadow:J,lineposition:W}).attr(v).call(Y0.convertToTspans,e,Zt),Mt&&!Mt.empty()){var Be=_.select("."+t+"-math-group"),ut=Pt.node().getBBox(),sr=Be.node()?Be.node().getBBox():void 0,Pr=sr?sr.y+sr.height+S5*me:ut.y+ut.height+k5*me,Dt=Sd.extendFlat({},v,{y:Pr});Mt.attr("transform",Gt),Mt.style("opacity",Se*l2.opacity(ke)).call(s2.font,{color:l2.rgb(ke),size:Z0.round(me,2),family:Ae,weight:Ee,style:Xe,variant:lt,textcase:it,shadow:We,lineposition:_t}).attr(Dt).call(Y0.convertToTspans,e)}return ate.previousPromises(e)}function Lt(Ut){var Pt=Ut.title,Mt=Z0.select(Pt.node().parentNode);if(h&&h.selection&&h.side&&C){Mt.attr("transform",null);var Gt=ite[h.side],Zt=h.side==="left"||h.side==="top"?-1:1,Be=rte(h.pad)?h.pad:2,ut=s2.bBox(Mt.node()),sr={t:0,b:0,l:0,r:0},Pr=e._fullLayout._reservedMargin;for(var Dt in Pr)for(var vt in Pr[Dt]){var dt=Pr[Dt][vt];sr[vt]=Math.max(sr[vt],dt)}var Bt={left:sr.l,top:sr.t,right:i.width-sr.r,bottom:i.height-sr.b},er=h.maxShift||Zt*(Bt[h.side]-ut[h.side]),Jt=0;if(er<0)Jt=er;else{var Kt=h.offsetLeft||0,hr=h.offsetTop||0;ut.left-=Kt,ut.right-=Kt,ut.top-=hr,ut.bottom-=hr,h.selection.each(function(){var mr=s2.bBox(this);Sd.bBoxIntersect(ut,mr,Be)&&(Jt=Math.max(Jt,Zt*(mr[h.side]-ut[Gt])+Be))}),Jt=Math.min(er,Jt),a._titleScoot=Math.abs(Jt)}if(Jt>0||er<0){var yr={left:[-Jt,0],right:[Jt,0],top:[0,-Jt],bottom:[0,Jt]}[h.side];Mt.attr("transform",iL(yr[0],yr[1]))}}}de.call(at,ze);function wt(Ut,Pt){Ut.text(Pt).on("mouseover.opacity",function(){Z0.select(this).transition().duration(nL.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){Z0.select(this).transition().duration(nL.HIDE_PLACEHOLDER).style("opacity",0)})}if(st&&(C?de.on(".opacity",null):(wt(de,l),E=!0),de.call(Y0.makeEditable,{gd:e}).on("edit",function(Ut){u!==void 0?M5.call("_guiRestyle",e,s,Ut,u):M5.call("_guiRelayout",e,s,Ut)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(at)}).on("input",function(Ut){this.text(Ut||" ").call(Y0.positionText,v.x,v.y)}),ie)){if(ie&&!C){var xt=de.node().getBBox(),qt=xt.y+xt.height+k5*me;ze.attr("y",qt)}le?ze.on(".opacity",null):(wt(ze,oe),Te=!0),ze.call(Y0.makeEditable,{gd:e}).on("edit",function(Ut){M5.call("_guiRelayout",e,"title.subtitle.text",Ut)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(at)}).on("input",function(Ut){this.text(Ut||" ").call(Y0.positionText,ze.attr("x"),ze.attr("y"))})}return de.classed("js-placeholder",E),ze&&!ze.empty()&&ze.classed("js-placeholder",Te),_}sL.exports={draw:nte,SUBTITLE_PADDING_EM:k5,SUBTITLE_PADDING_MATHJAX_EM:S5}});var m2=pe((B1e,hL)=>{"use strict";var ote=Xa(),ste=g0().utcFormat,zi=Ot(),lte=zi.numberFormat,Df=La(),Hh=zi.cleanNumber,ute=zi.ms2DateTime,lL=zi.dateTime2ms,Pf=zi.ensureNumber,uL=zi.isArrayOrTypedArray,Gh=Zi(),u2=Gh.FP_SAFE,Bu=Gh.BADNUM,fte=Gh.LOG_CLIP,cte=Gh.ONEWEEK,f2=Gh.ONEDAY,c2=Gh.ONEHOUR,fL=Gh.ONEMIN,cL=Gh.ONESEC,h2=jn(),p2=eo(),v2=p2.HOUR_PATTERN,d2=p2.WEEKDAY_PATTERN;function rg(e){return Math.pow(10,e)}function C5(e){return e!=null}hL.exports=function(t,r){r=r||{};var i=t._id||"x",a=i.charAt(0);function s(z,N){if(z>0)return Math.log(z)/Math.LN10;if(z<=0&&N&&t.range&&t.range.length===2){var H=t.range[0],V=t.range[1];return .5*(H+V-2*fte*Math.abs(H-V))}else return Bu}function l(z,N,H,V){if((V||{}).msUTC&&Df(z))return+z;var W=lL(z,H||t.calendar);if(W===Bu)if(Df(z)){z=+z;var J=Math.floor(zi.mod(z+.05,1)*10),ee=Math.round(z-J/10);W=lL(new Date(ee))+J/10}else return Bu;return W}function u(z,N,H){return ute(z,N,H||t.calendar)}function h(z){return t._categories[Math.round(z)]}function v(z){if(C5(z)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[z]!==void 0)return t._categoriesMap[z];t._categories.push(typeof z=="number"?String(z):z);var N=t._categories.length-1;return t._categoriesMap[z]=N,N}return Bu}function m(z,N){for(var H=new Array(N),V=0;Vt.range[1]&&(H=!H);for(var V=H?-1:1,W=V*z,J=0,ee=0;eeoe)J=ee+1;else{J=W<(ie+oe)/2?ee:ee+1;break}}var he=t._B[J]||0;return isFinite(he)?C(z,t._m2,he):0},I=function(z){var N=t._rangebreaks.length;if(!N)return E(z,t._m,t._b);for(var H=0,V=0;Vt._rangebreaks[V].pmax&&(H=V+1);return E(z,t._m2,t._B[H])}}t.c2l=t.type==="log"?s:Pf,t.l2c=t.type==="log"?rg:Pf,t.l2p=L,t.p2l=I,t.c2p=t.type==="log"?function(z,N){return L(s(z,N))}:L,t.p2c=t.type==="log"?function(z){return rg(I(z))}:I,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=Hh,t.c2d=t.c2r=t.l2d=t.l2r=Pf,t.d2p=t.r2p=function(z){return t.l2p(Hh(z))},t.p2d=t.p2r=I,t.cleanPos=Pf):t.type==="log"?(t.d2r=t.d2l=function(z,N){return s(Hh(z),N)},t.r2d=t.r2c=function(z){return rg(Hh(z))},t.d2c=t.r2l=Hh,t.c2d=t.l2r=Pf,t.c2r=s,t.l2d=rg,t.d2p=function(z,N){return t.l2p(t.d2r(z,N))},t.p2d=function(z){return rg(I(z))},t.r2p=function(z){return t.l2p(Hh(z))},t.p2r=I,t.cleanPos=Pf):t.type==="date"?(t.d2r=t.r2d=zi.identity,t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=u,t.d2p=t.r2p=function(z,N,H){return t.l2p(l(z,0,H))},t.p2d=t.p2r=function(z,N,H){return u(I(z),N,H)},t.cleanPos=function(z){return zi.cleanDate(z,Bu,t.calendar)}):t.type==="category"?(t.d2c=t.d2l=v,t.r2d=t.c2d=t.l2d=h,t.d2r=t.d2l_noadd=T,t.r2c=function(z){var N=M(z);return N!==void 0?N:t.fraction2r(.5)},t.l2r=t.c2r=Pf,t.r2l=M,t.d2p=function(z){return t.l2p(t.r2c(z))},t.p2d=function(z){return h(I(z))},t.r2p=t.d2p,t.p2r=I,t.cleanPos=function(z){return typeof z=="string"&&z!==""?z:Pf(z)}):t.type==="multicategory"&&(t.r2d=t.c2d=t.l2d=h,t.d2r=t.d2l_noadd=T,t.r2c=function(z){var N=T(z);return N!==void 0?N:t.fraction2r(.5)},t.r2c_just_indices=_,t.l2r=t.c2r=Pf,t.r2l=T,t.d2p=function(z){return t.l2p(t.r2c(z))},t.p2d=function(z){return h(I(z))},t.r2p=t.d2p,t.p2r=I,t.cleanPos=function(z){return Array.isArray(z)||typeof z=="string"&&z!==""?z:Pf(z)},t.setupMultiCategory=function(z){var N=t._traceIndices,H,V,W=t._matchGroup;if(W&&t._categories.length===0){for(var J in W)if(J!==i){var ee=r[h2.id2name(J)];N=N.concat(ee._traceIndices)}}var ie=[[0,{}],[0,{}]],oe=[];for(H=0;Hee[1]&&(V[J?0:1]=H,W[1]=ee[1]),W[0]>=W[1])if(N!==void 0){var ie=ee[0]+1;H!==void 0&&(ie=Math.min(ie,ee[1])),V[J?0:1]=t.l2r(ie)}else H!==void 0&&(V[J?1:0]=t.l2r(ee[1]-1))}},t.cleanRange=function(z,N){t._cleanRange(z,N),t.limitRange(z)},t._cleanRange=function(z,N){N||(N={}),z||(z="range");var H=zi.nestedProperty(t,z).get(),V,W;if(t.type==="date"?W=zi.dfltRange(t.calendar):a==="y"?W=p2.DFLTRANGEY:t._name==="realaxis"?W=[0,1]:W=N.dfltRange||p2.DFLTRANGEX,W=W.slice(),(t.rangemode==="tozero"||t.rangemode==="nonnegative")&&(W[0]=0),!H||H.length!==2){zi.nestedProperty(t,z).set(W);return}var J=H[0]===null,ee=H[1]===null;for(t.type==="date"&&!t.autorange&&(H[0]=zi.cleanDate(H[0],Bu,t.calendar),H[1]=zi.cleanDate(H[1],Bu,t.calendar)),V=0;V<2;V++)if(t.type==="date"){if(!zi.isDateTime(H[V],t.calendar)){t[z]=W;break}if(t.r2l(H[0])===t.r2l(H[1])){var ie=zi.constrain(t.r2l(H[0]),zi.MIN_MS+1e3,zi.MAX_MS-1e3);H[0]=t.l2r(ie-1e3),H[1]=t.l2r(ie+1e3);break}}else{if(!Df(H[V]))if(!(J||ee)&&Df(H[1-V]))H[V]=H[1-V]*(V?10:.1);else{t[z]=W;break}if(H[V]<-u2?H[V]=-u2:H[V]>u2&&(H[V]=u2),H[0]===H[1]){var oe=Math.max(1,Math.abs(H[0]*1e-6));H[0]-=oe,H[1]+=oe}}},t.setScale=function(z){var N=r._size;if(t.overlaying){var H=h2.getFromId({_fullLayout:r},t.overlaying);t.domain=H.domain}var V=z&&t._r?"_r":"range",W=t.calendar;t.cleanRange(V);var J=t.r2l(t[V][0],W),ee=t.r2l(t[V][1],W),ie=a==="y";if(ie?(t._offset=N.t+(1-t.domain[1])*N.h,t._length=N.h*(t.domain[1]-t.domain[0]),t._m=t._length/(J-ee),t._b=-t._m*ee):(t._offset=N.l+t.domain[0]*N.w,t._length=N.w*(t.domain[1]-t.domain[0]),t._m=t._length/(ee-J),t._b=-t._m*J),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var oe,he;if(t._rangebreaks=t.locateBreaks(Math.min(J,ee),Math.max(J,ee)),t._rangebreaks.length){for(oe=0;oeee&&(le=!le),le&&t._rangebreaks.reverse();var Te=le?-1:1;for(t._m2=Te*t._length/(Math.abs(ee-J)-t._lBreaks),t._B.push(-t._m2*(ie?ee:J)),oe=0;oeW&&(W+=7,JW&&(W+=24,J=V&&J=V&&z=We.min&&(XeWe.max&&(We.max=lt),it=!1)}it&&ee.push({min:Xe,max:lt})}};for(H=0;H{"use strict";var vL=La(),E5=Ot(),hte=Zi().BADNUM,y2=E5.isArrayOrTypedArray,vte=E5.isDateTime,dte=E5.cleanNumber,dL=Math.round;mL.exports=function(t,r,i){var a=t,s=i.noMultiCategory;if(y2(a)&&!a.length)return"-";if(!s&&_te(a))return"multicategory";if(s&&Array.isArray(a[0])){for(var l=[],u=0;us*2}function pL(e){return Math.max(1,(e-1)/1e3)}function gte(e,t){for(var r=e.length,i=pL(r),a=0,s=0,l={},u=0;ua*2}function _te(e){return y2(e[0])&&y2(e[1])}});var ag=pe((U1e,AL)=>{"use strict";var xte=Xa(),xL=La(),Zh=Ot(),g2=Zi().FP_SAFE,bte=la(),wte=_i(),bL=jn(),Tte=bL.getFromId,Ate=bL.isLinked;AL.exports={applyAutorangeOptions:TL,getAutoRange:D5,makePadFn:P5,doAutoRange:Ste,findExtremes:kte,concatExtremes:R5};function D5(e,t){var r,i,a=[],s=e._fullLayout,l=P5(s,t,0),u=P5(s,t,1),h=R5(e,t),v=h.min,m=h.max;if(v.length===0||m.length===0)return Zh.simpleMap(t.range,t.r2l);var _=v[0].val,T=m[0].val;for(r=1;r0&&(ee=q-l(H)-u(V),ee>z?ie/ee>N&&(W=H,J=V,N=ie/ee):ie/q>N&&(W={val:H.val,nopad:1},J={val:V.val,nopad:1},N=ie/q));function oe(Me,Ae){return Math.max(Me,u(Ae))}if(_===T){var he=_-1,le=_+1;if(I)if(_===0)a=[0,1];else{var Te=(_>0?m:v).reduce(oe,0),Se=_/(1-Math.min(.5,Te/q));a=_>0?[0,Se]:[Se,0]}else O?a=[Math.max(0,he),Math.max(1,le)]:a=[he,le]}else I?(W.val>=0&&(W={val:0,nopad:1}),J.val<=0&&(J={val:0,nopad:1})):O&&(W.val-N*l(W)<0&&(W={val:0,nopad:1}),J.val<=0&&(J={val:1,nopad:1})),N=(J.val-W.val-yL(t,H.val,V.val))/(q-l(W)-u(J)),a=[W.val-N*l(W),J.val+N*u(J)];return a=TL(a,t),t.limitRange&&t.limitRange(),C&&a.reverse(),Zh.simpleMap(a,t.l2r||Number)}function yL(e,t,r){var i=0;if(e.rangebreaks)for(var a=e.locateBreaks(t,r),s=0;s0?r.ppadplus:r.ppadminus)||r.ppad||0),H=z((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),V=z(r.vpadplus||r.vpad),W=z(r.vpadminus||r.vpad);if(!v){if(O=1/0,q=-1/0,h)for(_=0;_0&&(O=T),T>q&&T-g2&&(O=T),T>q&&T=ie;_--)ee(_);return{min:i,max:a,opts:r}}function z5(e,t,r,i){wL(e,t,r,i,Cte)}function I5(e,t,r,i){wL(e,t,r,i,Ete)}function wL(e,t,r,i,a){for(var s=i.tozero,l=i.extrapad,u=!0,h=0;h=r&&(v.extrapad||!l)){u=!1;break}else a(t,v.val)&&v.pad<=r&&(l||!v.extrapad)&&(e.splice(h,1),h--)}if(u){var m=s&&t===0;e.push({val:t,pad:m?0:r,extrapad:m?!1:l})}}function _L(e){return xL(e)&&Math.abs(e)=t}function Lte(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&_2(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&_2(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function Dte(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&_2(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&_2(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function _2(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=h&&(s=h,r=h),l<=h&&(l=h,i=h)}}return r=Lte(r,t),i=Dte(i,t),[r,i]}});var Xi=pe((H1e,WL)=>{"use strict";var Xl=Xa(),Un=La(),W0=to(),ng=la(),Jr=Ot(),X0=Jr.strTranslate,kd=ro(),Pte=tg(),og=Ba(),ol=_i(),zte=Nu(),ML=Qw(),V1e=eo(),Mo=Zi(),Ite=Mo.ONEMAXYEAR,w2=Mo.ONEAVGYEAR,T2=Mo.ONEMINYEAR,Rte=Mo.ONEMAXQUARTER,B5=Mo.ONEAVGQUARTER,A2=Mo.ONEMINQUARTER,Fte=Mo.ONEMAXMONTH,j0=Mo.ONEAVGMONTH,M2=Mo.ONEMINMONTH,sl=Mo.ONEWEEK,as=Mo.ONEDAY,Yh=as/2,If=Mo.ONEHOUR,sg=Mo.ONEMIN,S2=Mo.ONESEC,qte=Mo.ONEMILLI,Nte=Mo.ONEMICROSEC,Cd=Mo.MINUS_SIGN,C2=Mo.BADNUM,O5={K:"zeroline"},U5={K:"gridline",L:"path"},V5={K:"minor-gridline",L:"path"},FL={K:"tick",L:"path"},SL={K:"tick",L:"text"},kL={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},E2=No(),ig=E2.MID_SHIFT,Ed=E2.CAP_SHIFT,lg=E2.LINE_SPACING,Bte=E2.OPPOSITE_SIDE,k2=3,$t=WL.exports={};$t.setConvert=m2();var Ote=L5(),Rf=jn(),Ute=Rf.idSort,Vte=Rf.isLinked;$t.id2name=Rf.id2name;$t.name2id=Rf.name2id;$t.cleanId=Rf.cleanId;$t.list=Rf.list;$t.listIds=Rf.listIds;$t.getFromId=Rf.getFromId;$t.getFromTrace=Rf.getFromTrace;var qL=ag();$t.getAutoRange=qL.getAutoRange;$t.findExtremes=qL.findExtremes;var Hte=1e-4;function Y5(e){var t=(e[1]-e[0])*Hte;return[e[0]-t,e[1]+t]}$t.coerceRef=function(e,t,r,i,a,s){var l=i.charAt(i.length-1),u=r._fullLayout._subplots[l+"axis"],h=i+"ref",v={};return a||(a=u[0]||(typeof s=="string"?s:s[0])),s||(s=a),u=u.concat(u.map(function(m){return m+" domain"})),v[h]={valType:"enumerated",values:u.concat(s?typeof s=="string"?[s]:s:[]),dflt:a},Jr.coerce(e,t,v,h)};$t.coerceRefArray=function(e,t,r,i,a,s,l){let u=i.charAt(i.length-1);var h=r._fullLayout._subplots[u+"axis"];let v=i+"ref";var m=e[v];a||(a=h[0]||(typeof s=="string"?s:s[0])),h=h.concat(h.map(T=>T+" domain")),h=h.concat(s||[]),m.length>l?(Jr.warn("Array attribute "+v+" has more entries than expected, truncating to "+l),m=m.slice(0,l)):m.length2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};$t.saveRangeInitial=function(e,t){for(var r=$t.list(e,"",!0),i=!1,a=0;a_*.3||v(i)||v(a))){var T=r.dtick/2;e+=e+Tl){var u=Number(r.slice(1));s.exactYears>l&&u%12===0?e=$t.tickIncrement(e,"M6","reverse")+as*1.5:s.exactMonths>l?e=$t.tickIncrement(e,"M1","reverse")+as*15.5:e-=Yh;var h=$t.tickIncrement(e,r);if(h<=i)return h}return e}$t.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var i=t.dtick&&Un(t._tmin),a;if(i){var s=$t.tickIncrement(t._tmin,t.dtick,!0);a=[t._tmin,s*.99+t._tmin*.01]}else{var l=Jr.simpleMap(t.range,t.r2l);a=[l[0],.8*l[0]+.2*l[1]]}if(e.range=Jr.simpleMap(a,t.l2r),e._isMinor=!0,$t.prepTicks(e,r),i){var u=Un(t.dtick),h=Un(e.dtick),v=u?t.dtick:+t.dtick.substring(1),m=h?e.dtick:+e.dtick.substring(1);u&&h?F5(v,m)?v===2*sl&&m===2*as&&(e.dtick=sl):v===2*sl&&m===3*as?e.dtick=sl:v===sl&&!(t._input.minor||{}).nticks?e.dtick=as:LL(v/m,2.5)?e.dtick=v/2:e.dtick=v:String(t.dtick).charAt(0)==="M"?h?e.dtick="M1":F5(v,m)?v>=12&&m===2&&(e.dtick="M3"):e.dtick=t.dtick:String(e.dtick).charAt(0)==="L"?String(t.dtick).charAt(0)==="L"?F5(v,m)||(e.dtick=LL(v/m,2.5)?t.dtick/2:t.dtick):e.dtick="D1":e.dtick==="D2"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function F5(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function LL(e,t){return Math.abs(e/t-1)<.001}$t.prepTicks=function(e,t){var r=Jr.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode==="auto"||!e.dtick){var i=e.nticks,a;i||(e.type==="category"||e.type==="multicategory"?(a=e.tickfont?Jr.bigFont(e.tickfont.size||12):15,i=e._length/a):(a=e._id.charAt(0)==="y"?40:80,i=Jr.constrain(e._length/a,4,9)+1),e._name==="radialaxis"&&(i*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(i*=100),e._roughDTick=Math.abs(r[1]-r[0])/i,$t.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(s=i-1,l=i):(s=i,l=i);var u=e[s].value,h=e[l].value,v=Math.abs(h-u),m=r||v,_=0;m>=T2?v>=T2&&v<=Ite?_=v:_=w2:r===B5&&m>=A2?v>=A2&&v<=Rte?_=v:_=B5:m>=M2?v>=M2&&v<=Fte?_=v:_=j0:r===sl&&m>=sl?_=sl:m>=as?_=as:r===Yh&&m>=Yh?_=Yh:r===If&&m>=If&&(_=If);var T;_>=v&&(_=v,T=!0);var M=a+_;if(t.rangebreaks&&_>0){for(var C=84,E=0,L=0;Lsl&&(_=v)}(_>0||i===0)&&(e[i].periodX=a+_/2)}}$t.calcTicks=function(t,r){for(var i=t.type,a=t.calendar,s=t.ticklabelstep,l=t.ticklabelmode==="period",u=t.range[0]>t.range[1],h=!t.ticklabelindex||Jr.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],v=Jr.simpleMap(t.range,t.r2l,void 0,void 0,r),m=v[1]=(q?0:1);z--){var N=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var H=z?t:Jr.extendFlat({},t,t.minor);if(N?$t.prepMinorTicks(H,t,r):$t.prepTicks(H,r),H.tickmode==="array"){z?(L=[],C=DL(t,!N)):(I=[],E=DL(t,!N));continue}if(H.tickmode==="sync"){L=[],C=jte(t);continue}var V=Y5(v),W=V[0],J=V[1],ee=Un(H.dtick),ie=i==="log"&&!(ee||H.dtick.charAt(0)==="L"),oe=$t.tickFirst(H,r);if(z){if(t._tmin=oe,oe=J:le<=J;le=$t.tickIncrement(le,Me,m,a)){if(z&&Te++,H.rangebreaks&&!m){if(le=T)break}if(L.length>M||le===he)break;he=le;var Ae={value:le};z?(ie&&le!==(le|0)&&(Ae.simpleLabel=!0),s>1&&Te%s&&(Ae.skipLabel=!0),L.push(Ae)):(Ae.minor=!0,I.push(Ae))}}if(!I||I.length<2)h=!1;else{var me=(I[1].value-I[0].value)*(u?-1:1);xre(me,t.tickformat)||(h=!1)}if(!h)O=L;else{var ke=L.concat(I);l&&L.length&&(ke=ke.slice(1)),ke=ke.sort(function(qt,Ut){return qt.value-Ut.value}).filter(function(qt,Ut,Pt){return Ut===0||qt.value!==Pt[Ut-1].value});var Ee=ke.map(function(qt,Ut){return qt.minor===void 0&&!qt.skipLabel?Ut:null}).filter(function(qt){return qt!==null});Ee.forEach(function(qt){h.map(function(Ut){var Pt=qt+Ut;Pt>=0&&Pt-1;It--){if(L[It].drop){L.splice(It,1);continue}L[It].value=N5(L[It].value,t);var _e=t.c2p(L[It].value);(yt?ze>_e-de:ze<_e+de)?L.splice(m?It+1:It,1):ze=_e}}J5(t)&&Math.abs(v[1]-v[0])===360&&L.pop(),t._tmax=(L[L.length-1]||{}).value,t._prevDateHead="",t._inCalcTicks=!0;var Ve,at=function(qt){qt.text="",t._prevDateHead=Ve};L=L.concat(I);function Je(qt,Ut){var Pt=$t.tickText(qt,Ut.value,!1,Ut.simpleLabel),Mt=Ut.periodX;return Mt!==void 0&&(Pt.periodX=Mt,(Mt>T||Mt<_)&&(Mt>T&&(Pt.periodX=T),Mt<_&&(Pt.periodX=_),at(Pt))),Pt}var Lt;for(It=0;Ita&&Tw2)t/=w2,i=a(10),e.dtick="M"+12*zf(t,i,x2);else if(s>j0)t/=j0,e.dtick="M"+zf(t,1,PL);else if(s>as){if(e.dtick=zf(t,as,e._hasDayOfWeekBreaks?[1,2,7,14]:Jte),!r){var l=$t.getTickFormat(e),u=e.ticklabelmode==="period";u&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=Jr.dateTick0(e.calendar,2):e.tick0=Jr.dateTick0(e.calendar,1),u&&(e._dowTick0=e.tick0)}}else s>If?e.dtick=zf(t,If,PL):s>sg?e.dtick=zf(t,sg,zL):s>S2?e.dtick=zf(t,S2,zL):(i=a(10),e.dtick=zf(t,i,x2))}else if(e.type==="log"){e.tick0=0;var h=Jr.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(h[1]-h[0])<1){var v=1.5*Math.abs((h[1]-h[0])/t);t=Math.abs(Math.pow(10,h[1])-Math.pow(10,h[0]))/v,i=a(10),e.dtick="L"+zf(t,i,x2)}else e.dtick=t>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):J5(e)?(e.tick0=0,i=1,e.dtick=zf(t,i,Kte)):(e.tick0=0,i=a(10),e.dtick=zf(t,i,x2));if(e.dtick===0&&(e.dtick=1),!Un(e.dtick)&&typeof e.dtick!="string"){var m=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(m)}};function UL(e){var t=e.dtick;if(e._tickexponent=0,!Un(t)&&typeof t!="string"&&(t=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var r=e.r2l(e.tick0),i=e.l2r(r).replace(/(^-|i)/g,""),a=i.length;if(String(t).charAt(0)==="M")a>10||i.slice(5)!=="01-01"?e._tickround="d":e._tickround=+t.slice(1)%12===0?"y":"m";else if(t>=as&&a<=10||t>=as*15)e._tickround="d";else if(t>=sg&&a<=16||t>=If)e._tickround="M";else if(t>=S2&&a<=19||t>=sg)e._tickround="S";else{var s=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(a,s)-20,e._tickround<0&&(e._tickround=4)}}else if(Un(t)||t.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);Un(t)||(t=Number(t.slice(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var u=Math.max(Math.abs(l[0]),Math.abs(l[1])),h=Math.floor(Math.log(u)/Math.LN10+.01),v=e.minexponent===void 0?3:e.minexponent;Math.abs(h)>v&&(J0(e.exponentformat)&&e.exponentformat!=="SI extended"&&!W5(h)||J0(e.exponentformat)&&e.exponentformat==="SI extended"&&!X5(h)?e._tickexponent=3*Math.round((h-1)/3):e._tickexponent=h)}else e._tickround=null}$t.tickIncrement=function(e,t,r,i){var a=r?-1:1;if(Un(t))return Jr.increment(e,a*t);var s=t.charAt(0),l=a*Number(t.slice(1));if(s==="M")return Jr.incrementMonth(e,l,i);if(s==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(s==="D"){var u=t==="D2"?OL:BL,h=e+a*.01,v=Jr.roundUp(Jr.mod(h,1),u,r);return Math.floor(h)+Math.log(Xl.round(Math.pow(10,v),1))/Math.LN10}throw"unrecognized dtick "+String(t)};$t.tickFirst=function(e,t){var r=e.r2l||Number,i=Jr.simpleMap(e.range,r,void 0,void 0,t),a=i[1]=0&&I<=e._length?L:null};if(s&&Jr.isArrayOrTypedArray(e.ticktext)){var _=Jr.simpleMap(e.range,e.r2l),T=(Math.abs(_[1]-_[0])-(e._lBreaks||0))/1e4;for(v=0;v"+u;else{var v=fg(e),m=e._trueSide||e.side;(!v&&m==="top"||v&&m==="bottom")&&(l+="
")}t.text=l}function $te(e,t,r,i,a){var s=e.dtick,l=t.x,u=e.tickformat,h=typeof s=="string"&&s.charAt(0);if(a==="never"&&(a=""),i&&h!=="L"&&(s="L3",h="L"),u||h==="L")t.text=ug(Math.pow(10,l),e,a,i);else if(Un(s)||h==="D"&&(e.minorloglabels==="complete"||Jr.mod(l+.01,1)<.1)){var v;e.minorloglabels==="complete"&&!(Jr.mod(l+.01,1)<.1)&&(v=!0,t.fontSize*=.75);var m=Math.pow(10,l).toExponential(0),_=m.split("e"),T=+_[1],M=Math.abs(T),C=e.exponentformat;C==="power"||J0(C)&&C!=="SI extended"&&W5(T)||J0(C)&&C==="SI extended"&&X5(T)?(t.text=_[0],M>0&&(t.text+="x10"),t.text==="1x10"&&(t.text="10"),T!==0&&T!==1&&(t.text+=""+(T>0?"":Cd)+M+""),t.fontSize*=1.25):(C==="e"||C==="E")&&M>2?t.text=_[0]+C+(T>0?"+":Cd)+M:(t.text=ug(Math.pow(10,l),e,"","fakehover"),s==="D1"&&e._id.charAt(0)==="y"&&(t.dy-=t.fontSize/6))}else if(h==="D")t.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Jr.mod(l,1)))),t.fontSize*=.75;else throw"unrecognized dtick "+String(s);if(e.dtick==="D1"){var E=String(t.text).charAt(0);(E==="0"||E==="1")&&(e._id.charAt(0)==="y"?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(l<0?.5:.25)))}}function ere(e,t){var r=e._categories[Math.round(t.x)];r===void 0&&(r=""),t.text=String(r)}function tre(e,t,r){var i=Math.round(t.x),a=e._categories[i]||[],s=a[1]===void 0?"":String(a[1]),l=a[0]===void 0?"":String(a[0]);r?t.text=l+" - "+s:(t.text=s,t.text2=l)}function rre(e,t,r,i,a){a==="never"?a="":e.showexponent==="all"&&Math.abs(t.x/e.dtick)<1e-6&&(a="hide"),t.text=ug(t.x,e,a,i)}function are(e,t,r,i,a){if(e.thetaunit==="radians"&&!r){var s=t.x/180;if(s===0)t.text="0";else{var l=ire(s);if(l[1]>=100)t.text=ug(Jr.deg2rad(t.x),e,a,i);else{var u=t.x<0;l[1]===1?l[0]===1?t.text="\u03C0":t.text=l[0]+"\u03C0":t.text=["",l[0],"","\u2044","",l[1],"","\u03C0"].join(""),u&&(t.text=Cd+t.text)}}}else t.text=ug(t.x,e,a,i)}function ire(e){function t(u,h){return Math.abs(u-h)<=1e-6}function r(u,h){return t(h,0)?u:r(h,u%h)}function i(u){for(var h=1;!t(Math.round(u*h)/h,u);)h*=10;return h}var a=i(e),s=e*a,l=Math.abs(r(s,a));return[Math.round(s/l),Math.round(a/l)]}var HL=["f","p","n","\u03BC","m","","k","M","G","T"],nre=["q","r","y","z","a",...HL,"P","E","Z","Y","R","Q"],J0=e=>["SI","SI extended","B"].includes(e);function W5(e){return e>14||e<-15}function X5(e){return e>32||e<-30}function ore(e,t){return J0(t)?!!(t==="SI extended"&&X5(e)||t!=="SI extended"&&W5(e)):!1}function ug(e,t,r,i){var a=e<0,s=t._tickround,l=r||t.exponentformat||"B",u=t._tickexponent,h=$t.getTickFormat(t),v=t.separatethousands;if(i){var m={exponentformat:l,minexponent:t.minexponent,dtick:t.showexponent==="none"?t.dtick:Un(e)&&Math.abs(e)||1,range:t.showexponent==="none"?t.range.map(t.r2d):[0,e||1]};UL(m),s=(Number(m._tickround)||0)+4,u=m._tickexponent,t.hoverformat&&(h=t.hoverformat)}if(h)return t._numFormat(h)(e).replace(/-/g,Cd);var _=Math.pow(10,-s)/2;if(l==="none"&&(u=0),e=Math.abs(e),e<_)e="0",a=!1;else{if(e+=_,u&&(e*=Math.pow(10,-u),s+=u),s===0)e=String(Math.floor(e));else if(s<0){e=String(Math.round(e)),e=e.slice(0,Math.max(0,e.length+s));for(var T=s;T<0;T++)e+="0"}else{e=String(e);var M=e.indexOf(".")+1;M&&(e=e.slice(0,M+s).replace(/\.?0+$/,""))}e=Jr.numSeparate(e,t._separators,v)}if(u&&l!=="hide"){ore(u,l)&&(l="power");var C;u<0?C=Cd+-u:l!=="power"?C="+"+u:C=String(u),l==="e"||l==="E"?e+=l+C:l==="power"?e+="\xD710"+C+"":l==="B"&&u===9?e+="B":J0(l)&&(e+=l==="SI extended"?nre[u/3+10]:HL[u/3+5])}return a?Cd+e:e}$t.getTickFormat=function(e){var t;function r(h){return typeof h!="string"?h:Number(h.replace("M",""))*j0}function i(h,v){var m=["L","D"];if(typeof h==typeof v){if(typeof h=="number")return h-v;var _=m.indexOf(h.charAt(0)),T=m.indexOf(v.charAt(0));return _===T?Number(h.replace(/(L|D)/g,""))-Number(v.replace(/(L|D)/g,"")):_-T}else return typeof h=="number"?1:-1}function a(h,v,m){var _=m||function(C){return C},T=v[0],M=v[1];return(!T&&typeof T!="number"||_(T)<=_(h))&&(!M&&typeof M!="number"||_(M)>=_(h))}function s(h,v){var m=v[0]===null,_=v[1]===null,T=i(h,v[0])>=0,M=i(h,v[1])<=0;return(m||T)&&(_||M)}var l,u;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(t=0;t=0&&a.unshift(a.splice(m,1).shift())}});var u={false:{left:0,right:0}};return Jr.syncOrAsync(a.map(function(h){return function(){if(h){var v=$t.getFromId(e,h);r||(r={}),r.axShifts=u,r.overlayingShiftedAx=l;var m=$t.drawOne(e,v,r);return v._shiftPusher&&Z5(v,v._fullDepth||0,u,!0),v._r=v.range.slice(),v._rl=Jr.simpleMap(v._r,v.r2l),m}}}))};$t.drawOne=function(e,t,r){r=r||{};var i=r.axShifts||{},a=r.overlayingShiftedAx||[],s,l,u;t.setScale();var h=e._fullLayout,v=t._id,m=v.charAt(0),_=$t.counterLetter(v),T=h._plots[t._mainSubplot],M=t.zerolinelayer==="above traces";if(!T)return;if(t._shiftPusher=t.autoshift||a.indexOf(t._id)!==-1||a.indexOf(t.overlaying)!==-1,t._shiftPusher&t.anchor==="free"){var C=t.linewidth/2||0;t.ticks==="inside"&&(C+=t.ticklen),Z5(t,C,i,!0),Z5(t,t.shift||0,i,!1)}(r.skipTitle!==!0||t._shift===void 0)&&(t._shift=_re(t,i));var E=T[m+"axislayer"],L=t._mainLinePosition,I=L+=t._shift,O=t._mainMirrorPosition,q=t._vals=$t.calcTicks(t),z=[t.mirror,I,O].join("_");for(s=0;s0?Mt.bottom-Ut:0,Pt))));var ut=0,sr=0;if(t._shiftPusher&&(ut=Math.max(Pt,Mt.height>0?xt==="l"?Ut-Mt.left:Mt.right-Ut:0),t.title.text!==h._dfltTitle[m]&&(sr=(t._titleStandoff||0)+(t._titleScoot||0),xt==="l"&&(sr+=RL(t))),t._fullDepth=Math.max(ut,sr)),t.automargin){Gt={x:0,y:0,r:0,l:0,t:0,b:0};var Pr=[0,1],Dt=typeof t._shift=="number"?t._shift:0;if(m==="x"){if(xt==="b"?Gt[xt]=t._depth:(Gt[xt]=t._depth=Math.max(Mt.width>0?Ut-Mt.top:0,Pt),Pr.reverse()),Mt.width>0){var vt=Mt.right-(t._offset+t._length);vt>0&&(Gt.xr=1,Gt.r=vt);var dt=t._offset-Mt.left;dt>0&&(Gt.xl=0,Gt.l=dt)}}else if(xt==="l"?(t._depth=Math.max(Mt.height>0?Ut-Mt.left:0,Pt),Gt[xt]=t._depth-Dt):(t._depth=Math.max(Mt.height>0?Mt.right-Ut:0,Pt),Gt[xt]=t._depth+Dt,Pr.reverse()),Mt.height>0){var Bt=Mt.bottom-(t._offset+t._length);Bt>0&&(Gt.yb=0,Gt.b=Bt);var er=t._offset-Mt.top;er>0&&(Gt.yt=1,Gt.t=er)}Gt[_]=t.anchor==="free"?t.position:t._anchorAxis.domain[Pr[0]],t.title.text!==h._dfltTitle[m]&&(Gt[xt]+=RL(t)+(t.title.standoff||0)),t.mirror&&t.anchor!=="free"&&(Zt={x:0,y:0,r:0,l:0,t:0,b:0},Zt[qt]=t.linewidth,t.mirror&&t.mirror!==!0&&(Zt[qt]+=Pt),t.mirror===!0||t.mirror==="ticks"?Zt[_]=t._anchorAxis.domain[Pr[1]]:(t.mirror==="all"||t.mirror==="allticks")&&(Zt[_]=[t._counterDomainMin,t._counterDomainMax][Pr[1]]))}wt&&(Be=ng.getComponentMethod("rangeslider","autoMarginOpts")(e,t)),typeof t.automargin=="string"&&(IL(Gt,t.automargin),IL(Zt,t.automargin)),W0.autoMargin(e,j5(t),Gt),W0.autoMargin(e,ZL(t),Zt),W0.autoMargin(e,YL(t),Be)}),Jr.syncOrAsync(Je)}};function IL(e,t){if(e){var r=Object.keys(kL).reduce(function(i,a){return t.indexOf(a)!==-1&&kL[a].forEach(function(s){i[s]=1}),i},{});Object.keys(e).forEach(function(i){r[i]||(i.length===1?e[i]=0:delete e[i])})}}function sre(e,t){var r=[],i,a=function(s,l){var u=s.xbnd[l];u!==null&&r.push(Jr.extendFlat({},s,{x:u}))};if(t.length){for(i=0;ie.range[1],u=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,h=!u;if(r){var v=l?-1:1;r=r*v}if(i){var m=e.side,_=u&&(m==="top"||m==="left")||h&&(m==="bottom"||m==="right")?1:-1;i=i*_}return e._id.charAt(0)==="x"?function(T){return X0(a+e._offset+e.l2p(H5(T))+r,s+i)}:function(T){return X0(s+i,a+e._offset+e.l2p(H5(T))+r)}};function H5(e){return e.periodX!==void 0?e.periodX:e.x}function cre(e){var t=e.ticklabelposition||"",r=e.tickson||"",i=function(C){return t.indexOf(C)!==-1},a=i("top"),s=i("left"),l=i("right"),u=i("bottom"),h=i("inside"),v=r!=="boundaries"&&(u||s||a||l);if(!v&&!h)return[0,0];var m=e.side,_=v?(e.tickwidth||0)/2:0,T=k2,M=e.tickfont?e.tickfont.size:12;return(u||a)&&(_+=M*Ed,T+=(e.linewidth||0)/2),(s||l)&&(_+=(e.linewidth||0)/2,T+=k2),h&&m==="top"&&(T-=M*(1-Ed)),(s||a)&&(_=-_),(m==="bottom"||m==="right")&&(T=-T),[v?_:0,h?T:0]}$t.makeTickPath=function(e,t,r,i){i||(i={});var a=i.minor;if(a&&!e.minor)return"";var s=i.len!==void 0?i.len:a?e.minor.ticklen:e.ticklen,l=e._id.charAt(0),u=(e.linewidth||1)/2;return l==="x"?"M0,"+(t+u*r)+"v"+s*r:"M"+(t+u*r)+",0h"+s*r};$t.makeLabelFns=function(e,t,r){var i=e.ticklabelposition||"",a=e.tickson||"",s=function(he){return i.indexOf(he)!==-1},l=s("top"),u=s("left"),h=s("right"),v=s("bottom"),m=a!=="boundaries"&&(v||u||l||h),_=s("inside"),T=i==="inside"&&e.ticks==="inside"||!_&&e.ticks==="outside"&&a!=="boundaries",M=0,C=0,E=T?e.ticklen:0;if(_?E*=-1:m&&(E=0),T&&(M+=E,r)){var L=Jr.deg2rad(r);M=E*Math.cos(L)+1,C=E*Math.sin(L)}e.showticklabels&&(T||e.showline)&&(M+=.2*e.tickfont.size),M+=(e.linewidth||1)/2*(_?-1:1);var I={labelStandoff:M,labelShift:C},O,q,z,N,H=0,V=e.side,W=e._id.charAt(0),J=e.tickangle,ee;if(W==="x")ee=!_&&V==="bottom"||_&&V==="top",N=ee?1:-1,_&&(N*=-1),O=C*N,q=t+M*N,z=ee?1:-.2,Math.abs(J)===90&&(_?z+=ig:J===-90&&V==="bottom"?z=Ed:J===90&&V==="top"?z=ig:z=.5,H=ig/2*(J/90)),I.xFn=function(he){return he.dx+O+H*he.fontSize},I.yFn=function(he){return he.dy+q+he.fontSize*z},I.anchorFn=function(he,le){if(m){if(u)return"end";if(h)return"start"}return!Un(le)||le===0||le===180?"middle":le*N<0!==_?"end":"start"},I.heightFn=function(he,le,Te){return le<-60||le>60?-.5*Te:e.side==="top"!==_?-Te:0};else if(W==="y"){if(ee=!_&&V==="left"||_&&V==="right",N=ee?1:-1,_&&(N*=-1),O=M,q=C*N,z=0,!_&&Math.abs(J)===90&&(J===-90&&V==="left"||J===90&&V==="right"?z=Ed:z=.5),_){var ie=Un(J)?+J:0;if(ie!==0){var oe=Jr.deg2rad(ie);H=Math.abs(Math.sin(oe))*Ed*N,z=0}}I.xFn=function(he){return he.dx+t-(O+he.fontSize*z)*N+H*he.fontSize},I.yFn=function(he){return he.dy+q+he.fontSize*ig},I.anchorFn=function(he,le){return Un(le)&&Math.abs(le)===90?"middle":ee?"end":"start"},I.heightFn=function(he,le,Te){return e.side==="right"&&(le*=-1),le<-30?-Te:le<30?-.5*Te:0}}return I};function L2(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}$t.drawTicks=function(e,t,r){r=r||{};var i=t._id+"tick",a=[].concat(t.minor&&t.minor.ticks?r.vals.filter(function(l){return l.minor&&!l.noTick}):[]).concat(t.ticks?r.vals.filter(function(l){return!l.minor&&!l.noTick}):[]),s=r.layer.selectAll("path."+i).data(a,L2);s.exit().remove(),s.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",r.crisp!==!1).each(function(l){return og.stroke(Xl.select(this),l.minor?t.minor.tickcolor:t.tickcolor)}).style("stroke-width",function(l){return ol.crispRound(e,l.minor?t.minor.tickwidth:t.tickwidth,1)+"px"}).attr("d",r.path).style("display",null),D2(t,[FL]),s.attr("transform",r.transFn)};$t.drawGrid=function(e,t,r){if(r=r||{},t.tickmode!=="sync"){var i=t._id+"grid",a=t.minor&&t.minor.showgrid,s=a?r.vals.filter(function(I){return I.minor}):[],l=t.showgrid?r.vals.filter(function(I){return!I.minor}):[],u=r.counterAxis;if(u&&$t.shouldShowZeroLine(e,t,u))for(var h=t.tickmode==="array",v=0;v=0;C--){var E=C?T:M;if(E){var L=E.selectAll("path."+i).data(C?l:s,L2);L.exit().remove(),L.enter().append("path").classed(i,1).classed("crisp",r.crisp!==!1),L.attr("transform",r.transFn).attr("d",r.path).each(function(I){return og.stroke(Xl.select(this),I.minor?t.minor.gridcolor:t.gridcolor||"#ddd")}).style("stroke-dasharray",function(I){return ol.dashStyle(I.minor?t.minor.griddash:t.griddash,I.minor?t.minor.gridwidth:t.gridwidth)}).style("stroke-width",function(I){return(I.minor?_:t._gw)+"px"}).style("display",null),typeof r.path=="function"&&L.attr("d",r.path)}}D2(t,[U5,V5])}};$t.drawZeroLine=function(e,t,r){r=r||r;var i=t._id+"zl",a=$t.shouldShowZeroLine(e,t,r.counterAxis),s=r.layer.selectAll("path."+i).data(a?[{x:0,id:t._id}]:[]);s.exit().remove(),s.enter().append("path").classed(i,1).classed("zl",1).classed("crisp",r.crisp!==!1).each(function(){r.layer.selectAll("path").sort(function(l,u){return Ute(l.id,u.id)})}),s.attr("transform",r.transFn).attr("d",r.path).call(og.stroke,t.zerolinecolor||og.defaultLine).style("stroke-width",ol.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),D2(t,[O5])};$t.drawLabels=function(e,t,r){r=r||{};var i=e._fullLayout,a=t._id,s=t.zerolinelayer==="above traces",l=r.cls||a+"tick",u=r.vals.filter(function(me){return me.text}),h=r.labelFns,v=r.secondary?0:t.tickangle,m=(t._prevTickAngles||{})[l],_=r.layer.selectAll("g."+l).data(t.showticklabels?u:[],L2),T=[];_.enter().append("g").classed(l,1).append("text").attr("text-anchor","middle").each(function(me){var ke=Xl.select(this),Ee=e._promises.length;ke.call(kd.positionText,h.xFn(me),h.yFn(me)).call(ol.font,{family:me.font,size:me.fontSize,color:me.fontColor,weight:me.fontWeight,style:me.fontStyle,variant:me.fontVariant,textcase:me.fontTextcase,lineposition:me.fontLineposition,shadow:me.fontShadow}).text(me.text).call(kd.convertToTspans,e),e._promises[Ee]?T.push(e._promises.pop().then(function(){M(ke,v)})):M(ke,v)}),D2(t,[SL]),_.exit().remove(),r.repositionOnUpdate&&_.each(function(me){Xl.select(this).select("text").call(kd.positionText,h.xFn(me),h.yFn(me))});function M(me,ke){me.each(function(Ee){var Xe=Xl.select(this),lt=Xe.select(".text-math-group"),it=h.anchorFn(Ee,ke),_t=r.transFn.call(Xe.node(),Ee)+(Un(ke)&&+ke!=0?" rotate("+ke+","+h.xFn(Ee)+","+(h.yFn(Ee)-Ee.fontSize/2)+")":""),We=kd.lineCount(Xe),Ct=lg*Ee.fontSize,st=h.heightFn(Ee,Un(ke)?+ke:0,(We-1)*Ct);if(st&&(_t+=X0(0,st)),lt.empty()){var pt=Xe.select("text");pt.attr({transform:_t,"text-anchor":it}),pt.style("display",null),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var It=ol.bBox(lt.node()).width,yt=It*{end:-.5,start:.5}[it];lt.attr("transform",_t+X0(yt,0))}})}t._adjustTickLabelsOverflow=function(){var me=t.ticklabeloverflow;if(!(!me||me==="allow")){var ke=me.indexOf("hide")!==-1,Ee=t._id.charAt(0)==="x",Xe=0,lt=Ee?e._fullLayout.width:e._fullLayout.height;if(me.indexOf("domain")!==-1){var it=Jr.simpleMap(t.range,t.r2l);Xe=t.l2p(it[0])+t._offset,lt=t.l2p(it[1])+t._offset}var _t=Math.min(Xe,lt),We=Math.max(Xe,lt),Ct=t.side,st=1/0,pt=-1/0;_.each(function(ze){var _e=Xl.select(this),Ve=_e.select(".text-math-group");if(Ve.empty()){var at=ol.bBox(_e.node()),Je=0;Ee?(at.right>We||at.left<_t)&&(Je=1):(at.bottom>We||at.top+(t.tickangle?0:ze.fontSize/4)<_t)&&(Je=1);var Lt=_e.select("text");Je?ke&&Lt.style("display","none"):Lt.node().style.display!=="none"&&(Lt.style("display",null),Ct==="bottom"||Ct==="right"?st=Math.min(st,Ee?at.top:at.left):st=-1/0,Ct==="top"||Ct==="left"?pt=Math.max(pt,Ee?at.bottom:at.right):pt=1/0)}});for(var It in i._plots){var yt=i._plots[It];if(!(t._id!==yt.xaxis._id&&t._id!==yt.yaxis._id)){var de=Ee?yt.yaxis:yt.xaxis;de&&(de["_visibleLabelMin_"+t._id]=st,de["_visibleLabelMax_"+t._id]=pt)}}}},t._hideCounterAxisInsideTickLabels=function(me){var ke=t._id.charAt(0)==="x",Ee=[];for(var Xe in i._plots){var lt=i._plots[Xe];t._id!==lt.xaxis._id&&t._id!==lt.yaxis._id||Ee.push(ke?lt.yaxis:lt.xaxis)}Ee.forEach(function(it,_t){it&&fg(it)&&(me||[O5,V5,U5,FL,SL]).forEach(function(We){var Ct=We.K==="tick"&&We.L==="text"&&t.ticklabelmode==="period",st=i._plots[t._mainSubplot],pt;if(We.K===O5.K){var It=s?st.zerolinelayerAbove:st.zerolinelayer;pt=It.selectAll("."+t._id+"zl")}else We.K===V5.K?pt=st.minorGridlayer.selectAll("."+t._id):We.K===U5.K?pt=st.gridlayer.selectAll("."+t._id):pt=st[t._id.charAt(0)+"axislayer"];pt.each(function(){var yt=Xl.select(this);We.L&&(yt=yt.selectAll(We.L)),yt.each(function(de){var ze=t.l2p(Ct?H5(de):de.x)+t._offset,_e=Xl.select(this);zet["_visibleLabelMin_"+it._id]?_e.style("display","none"):We.K==="tick"&&!_t&&_e.node().style.display!=="none"&&_e.style("display",null)})})})})},M(_,m+1?m:v);function C(){return T.length&&Promise.all(T)}var E=null;function L(){if(M(_,v),u.length&&t.autotickangles&&(t.type!=="log"||String(t.dtick).charAt(0)!=="D")){E=t.autotickangles[0];var me=0,ke=[],Ee,Xe=1;_.each(function(Gt){me=Math.max(me,Gt.fontSize);var Zt=t.l2p(Gt.x),Be=G5(this),ut=ol.bBox(Be.node());Xe=Math.max(Xe,kd.lineCount(Be)),ke.push({top:0,bottom:10,height:10,left:Zt-ut.width/2,right:Zt+ut.width/2+2,width:ut.width+2})});var lt=(t.tickson==="boundaries"||t.showdividers)&&!r.secondary,it=u.length,_t=Math.abs((u[it-1].x-u[0].x)*t._m)/(it-1),We=lt?_t/2:_t,Ct=lt?t.ticklen:me*1.25*Xe,st=Math.sqrt(Math.pow(We,2)+Math.pow(Ct,2)),pt=We/st,It=t.autotickangles.map(function(Gt){return Gt*Math.PI/180}),yt=It.find(function(Gt){return Math.abs(Math.cos(Gt))<=pt});yt===void 0&&(yt=It.reduce(function(Gt,Zt){return Math.abs(Math.cos(Gt))Se*Te&&(oe=Te,J[W]=ee[W]=he[W])}var Me=Math.abs(oe-ie);Me-N>0?(Me-=N,N*=1+N/Me):N=0,t._id.charAt(0)!=="y"&&(N=-N),J[V]=q.p2r(q.r2p(ee[V])+H*N),q.autorange==="min"||q.autorange==="max reversed"?(J[0]=null,q._rangeInitial0=void 0,q._rangeInitial1=void 0):(q.autorange==="max"||q.autorange==="min reversed")&&(J[1]=null,q._rangeInitial0=void 0,q._rangeInitial1=void 0),i._insideTickLabelsUpdaterange[q._name+".range"]=J}var Ae=Jr.syncOrAsync(I);return Ae&&Ae.then&&e._promises.push(Ae),Ae};function hre(e,t,r){var i=t._id+"divider",a=r.vals,s=r.layer.selectAll("path."+i).data(a,L2);s.exit().remove(),s.enter().insert("path",":first-child").classed(i,1).classed("crisp",1).call(og.stroke,t.dividercolor).style("stroke-width",ol.crispRound(e,t.dividerwidth,1)+"px"),s.attr("transform",r.transFn).attr("d",r.path)}$t.getPxPosition=function(e,t){var r=e._fullLayout._size,i=t._id.charAt(0),a=t.side,s;if(t.anchor!=="free"?s=t._anchorAxis:i==="x"?s={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:i==="y"&&(s={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),a==="top"||a==="left")return s._offset;if(a==="bottom"||a==="right")return s._offset+s._length};function RL(e){var t=e.title.font.size,r=(e.title.text.match(kd.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?t*(Ed+r*lg):r?t*(r+1)*lg:t}function vre(e,t){var r=e._fullLayout,i=t._id,a=i.charAt(0),s=t.title.font.size,l,u=(t.title.text.match(kd.BR_TAG_ALL)||[]).length;if(t.title.hasOwnProperty("standoff"))t.side==="bottom"||t.side==="right"?l=t._depth+t.title.standoff+s*Ed:(t.side==="top"||t.side==="left")&&(l=t._depth+t.title.standoff+s*(ig+u*lg));else{var h=fg(t);if(t.type==="multicategory")l=t._depth;else{var v=1.5*s;h&&(v=.5*s,t.ticks==="outside"&&(v+=t.ticklen)),l=10+v+(t.linewidth?t.linewidth-1:0)}h||(a==="x"?l+=t.side==="top"?s*(t.showticklabels?1:0):s*(t.showticklabels?1.5:.5):l+=t.side==="right"?s*(t.showticklabels?1:.5):s*(t.showticklabels?.5:0))}var m=$t.getPxPosition(e,t),_,T,M;a==="x"?(T=t._offset+t._length/2,M=t.side==="top"?m-l:m+l):(M=t._offset+t._length/2,T=t.side==="right"?m+l:m-l,_={rotate:"-90",offset:0});var C;if(t.type!=="multicategory"){var E=t._selections[t._id+"tick"];if(C={selection:E,side:t.side},E&&E.node()&&E.node().parentNode){var L=ol.getTranslate(E.node().parentNode);C.offsetLeft=L.x,C.offsetTop=L.y}t.title.hasOwnProperty("standoff")&&(C.pad=0)}return t._titleStandoff=l,Pte.draw(e,i+"title",{propContainer:t,propName:t._name+".title.text",placeholder:r._dfltTitle[a],avoid:C,transform:_,attributes:{x:T,y:M,"text-anchor":"middle"}})}$t.shouldShowZeroLine=function(e,t,r){var i=Jr.simpleMap(t.range,t.r2l);return i[0]*i[1]<=0&&t.zeroline&&(t.type==="linear"||t.type==="-")&&!(t.rangebreaks&&t.maskBreaks(0)===C2)&&(GL(t,0)||!dre(e,t,r,i)||pre(e,t))};$t.clipEnds=function(e,t){return t.filter(function(r){return GL(e,r.x)})};function GL(e,t){var r=e.l2p(t);return r>1&&r1)for(a=1;a=a.min&&e=Nte:/%L/.test(t)?e>=qte:/%[SX]/.test(t)?e>=S2:/%M/.test(t)?e>=sg:/%[HI]/.test(t)?e>=If:/%p/.test(t)?e>=Yh:/%[Aadejuwx]/.test(t)?e>=as:/%[UVW]/.test(t)?e>=sl:/%[Bbm]/.test(t)?e>=M2:/%[q]/.test(t)?e>=A2:/%[Yy]/.test(t)?e>=T2:!0}});var jL=pe((G1e,XL)=>{"use strict";XL.exports=function(t,r,i){var a,s;if(i){var l=r==="reversed"||r==="min reversed"||r==="max reversed";a=i[l?1:0],s=i[l?0:1]}var u=t("autorangeoptions.minallowed",s===null?a:void 0),h=t("autorangeoptions.maxallowed",a===null?s:void 0);u===void 0&&t("autorangeoptions.clipmin"),h===void 0&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}});var K5=pe((Z1e,JL)=>{"use strict";var bre=jL();JL.exports=function(t,r,i,a){var s=r._template||{},l=r.type||s.type||"-";i("minallowed"),i("maxallowed");var u=i("range");if(!u){var h;!a.noInsiderange&&l!=="log"&&(h=i("insiderange"),h&&(h[0]===null||h[1]===null)&&(r.insiderange=!1,h=void 0),h&&(u=i("range",h)))}var v=r.getAutorangeDflt(u,a),m=i("autorange",v),_;u&&(u[0]===null&&u[1]===null||(u[0]===null||u[1]===null)&&(m==="reversed"||m===!0)||u[0]!==null&&(m==="min"||m==="max reversed")||u[1]!==null&&(m==="max"||m==="min reversed"))&&(u=void 0,delete r.range,r.autorange=!0,_=!0),_||(v=r.getAutorangeDflt(u,a),m=i("autorange",v)),m&&(bre(i,m,u),(l==="linear"||l==="-")&&i("rangemode")),r.cleanRange()}});var QL=pe((Y1e,KL)=>{var wre={left:0,top:0};KL.exports=Tre;function Tre(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var i=e.clientX||0,a=e.clientY||0,s=Are(t);return r[0]=i-s.left,r[1]=a-s.top,r}function Are(e){return e===window||e===document||e===document.body?wre:e.getBoundingClientRect()}});var Q5=pe((W1e,$L)=>{"use strict";var Mre=Sw();function Sre(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(r){e=!1}return e}$L.exports=Mre&&Sre()});var tD=pe((X1e,eD)=>{"use strict";eD.exports=function(t,r,i,a,s){var l=(t-i)/(a-i),u=l+r/(a-i),h=(l+u)/2;return s==="left"||s==="bottom"?l:s==="center"||s==="middle"?h:s==="right"||s==="top"?u:l<2/3-h?l:u>4/3-h?u:h}});var iD=pe((j1e,aD)=>{"use strict";var rD=Ot(),kre=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];aD.exports=function(t,r,i,a){return i==="left"?t=0:i==="center"?t=1:i==="right"?t=2:t=rD.constrain(Math.floor(t*3),0,2),a==="bottom"?r=0:a==="middle"?r=1:a==="top"?r=2:r=rD.constrain(Math.floor(r*3),0,2),kre[r][t]}});var oD=pe((J1e,nD)=>{"use strict";var Cre=Yy(),Ere=P_(),Lre=Ny().getGraphDiv,Dre=Iy(),$5=nD.exports={};$5.wrapped=function(e,t,r){e=Lre(e),e._fullLayout&&Ere.clear(e._fullLayout._uid+Dre.HOVERID),$5.raw(e,t,r)};$5.raw=function(t,r){var i=t._fullLayout,a=t._hoverdata;r||(r={}),!(r.target&&!t._dragged&&Cre.triggerHandler(t,"plotly_beforehover",r)===!1)&&(i._hoverlayer.selectAll("g").remove(),i._hoverlayer.selectAll("line").remove(),i._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,r.target&&a&&t.emit("plotly_unhover",{event:r,points:a}))}});var jl=pe((K1e,fD)=>{"use strict";var Pre=QL(),e4=Cw(),zre=Q5(),Ire=Ot().removeElement,Rre=eo(),Ld=fD.exports={};Ld.align=tD();Ld.getCursor=iD();var lD=oD();Ld.unhover=lD.wrapped;Ld.unhoverRaw=lD.raw;Ld.init=function(t){var r=t.gd,i=1,a=r._context.doubleClickDelay,s=t.element,l,u,h,v,m,_,T,M;r._mouseDownTime||(r._mouseDownTime=0),s.style.pointerEvents="all",s.onmousedown=L,zre?(s._ontouchstart&&s.removeEventListener("touchstart",s._ontouchstart),s._ontouchstart=L,s.addEventListener("touchstart",L,{passive:!1})):s.ontouchstart=L;function C(q,z,N){return Math.abs(q)a&&(i=Math.max(i-1,1)),r._dragged)t.doneFn&&t.doneFn();else{var z;_.target===T?z=_:(z={target:T,srcElement:T,toElement:T},Object.keys(_).concat(Object.keys(_.__proto__)).forEach(N=>{var H=_[N];!z[N]&&typeof H!="function"&&(z[N]=H)})),t.clickFn&&t.clickFn(i,z),M||T.dispatchEvent(new MouseEvent("click",q))}r._dragging=!1,r._dragged=!1}};function uD(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}Ld.coverSlip=uD;function sD(e){return Pre(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Wh=pe((Q1e,cD)=>{"use strict";cD.exports=function(t,r){(t.attr("class")||"").split(" ").forEach(function(i){i.indexOf("cursor-")===0&&t.classed(i,!1)}),r&&t.classed("cursor-"+r,!0)}});var dD=pe(($1e,vD)=>{"use strict";var t4=Wh(),cg="data-savedcursor",hD="!!";vD.exports=function(t,r){var i=t.attr(cg);if(r){if(!i){for(var a=(t.attr("class")||"").split(" "),s=0;s{"use strict";var r4=qo(),Fre=Sf();pD.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:Fre.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:r4({editType:"legend"}),grouptitlefont:r4({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:r4({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var vg=pe(hg=>{"use strict";hg.isGrouped=function(t){return(t.traceorder||"").indexOf("grouped")!==-1};hg.isVertical=function(t){return t.orientation!=="h"};hg.isReversed=function(t){return(t.traceorder||"").indexOf("reversed")!==-1};hg.getId=function(t){return t._id||"legend"}});var n4=pe((r_e,mD)=>{"use strict";var P2=la(),ll=Ot(),qre=Pi(),Nre=ys(),Bre=a4(),Ore=S0(),i4=vg();function Ure(e,t,r,i,a){var s=t[e]||{},l=qre.newContainer(r,e);function u(me,ke){return ll.coerce(s,l,Bre,me,ke)}var h=ll.coerceFont(u,"font",r.font);u("bgcolor",r.paper_bgcolor),u("bordercolor");var v=u("visible");if(!v)return;var m,_=function(me,ke){var Ee=m._input,Xe=m;return ll.coerce(Ee,Xe,Nre,me,ke)},T=r.font||{},M=ll.coerceFont(u,"grouptitlefont",T,{overrideDflt:{size:Math.round(T.size*1.1)}}),C=0,E=!1,L="normal",I=(r.shapes||[]).filter(function(me){return me.showlegend});function O(me){return P2.traceIs(me,"pie-like")&&me._length!=null&&(Array.isArray(me.legend)||Array.isArray(me.showlegend))}i.filter(O).forEach(function(me){me.visible&&C++;for(var ke=0;keme.legend.length)for(var Xe=me.legend.length;Xe(e==="legend"?1:0));if(H===!1&&(r[e]=void 0),!(H===!1&&!s.uirevision)&&(u("uirevision",r.uirevision),H!==!1)){u("borderwidth");var V=u("orientation"),W=u("yref"),J=u("xref"),ee=V==="h",ie=W==="paper",oe=J==="paper",he,le,Te,Se="left";ee?(he=0,P2.getComponentMethod("rangeslider","isVisible")(t.xaxis)?ie?(le=1.1,Te="bottom"):(le=1,Te="top"):ie?(le=-.1,Te="top"):(le=0,Te="bottom")):(le=1,Te="auto",oe?he=1.02:(he=1,Se="right")),ll.coerce(s,l,{x:{valType:"number",editType:"legend",min:oe?-2:0,max:oe?3:1,dflt:he}},"x"),ll.coerce(s,l,{y:{valType:"number",editType:"legend",min:ie?-2:0,max:ie?3:1,dflt:le}},"y"),u("traceorder",L),i4.isGrouped(r[e])&&u("tracegroupgap"),u("entrywidth"),u("entrywidthmode"),u("indentation"),u("itemsizing"),u("itemwidth"),u("itemclick"),u("itemdoubleclick"),u("groupclick"),u("xanchor",Se),u("yanchor",Te),u("maxheight"),u("valign"),ll.noneOrAll(s,l,["x","y"]);var Me=u("title.text");if(Me){u("title.side",ee?"left":"top");var Ae=ll.extendFlat({},h,{size:ll.bigFont(h.size)});ll.coerceFont(u,"title.font",Ae);let me=a>1;u("titleclick",me?"toggle":!1),u("titledoubleclick",me?"toggleothers":!1)}}}mD.exports=function(t,r,i){var a,s=i.slice(),l=r.shapes;if(l)for(a=0;a{"use strict";var Xh=la(),o4=Ot(),Vre=o4.pushUnique,Hre=vg(),yD=!0;s4.handleItemClick=function(t,r,i,a){var s=r._fullLayout;if(r._dragged||r._editing)return;var l=t.data()[0][0];if(l.groupTitle&&l.noClick)return;var u=i.groupclick;a==="toggle"&&i.itemdoubleclick==="toggleothers"&&yD&&r.data&&r._context.showTips&&(o4.notifier(o4._(r,"Double-click on legend to isolate one trace"),"long",r),yD=!1);var h=u==="togglegroup",v=s.hiddenlabels?s.hiddenlabels.slice():[],m=r._fullData,_=(s.shapes||[]).filter(function(wt){return wt.showlegend}),T=m.concat(_),M=l.trace;M._isShape&&(M=M._fullInput);var C=M.legendgroup,E,L,I,O,q,z,N={},H=[],V=[],W=[];function J(wt,xt){var qt=H.indexOf(wt),Ut=N.visible;return Ut||(Ut=N.visible=[]),H.indexOf(wt)===-1&&(H.push(wt),qt=H.length-1),Ut[qt]=xt,qt}var ee=(s.shapes||[]).map(function(wt){return wt._input}),ie=!1;function oe(wt,xt){ee[wt].visible=xt,ie=!0}function he(wt,xt){if(!(l.groupTitle&&!h)){var qt=wt._fullInput||wt,Ut=qt._isShape,Pt=qt.index;Pt===void 0&&(Pt=qt._index);var Mt=qt.visible===!1?!1:xt;Ut?oe(Pt,Mt):J(Pt,Mt)}}var le=M.legend,Te=M._fullInput,Se=Te&&Te._isShape;if(!Se&&Xh.traceIs(M,"pie-like")){var Me=l.label,Ae=v.indexOf(Me);if(a==="toggle")Ae===-1?v.push(Me):v.splice(Ae,1);else if(a==="toggleothers"){var me=Ae!==-1,ke=[];for(E=0;E{"use strict";gD.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var bD=pe((n_e,xD)=>{"use strict";var _D=la(),f4=vg();xD.exports=function(t,r,i){var a=r._inHover,s=f4.isGrouped(r),l=f4.isReversed(r),u={},h=[],v=!1,m={},_=0,T=0,M,C;function E(me,ke,Ee){if(r.visible!==!1&&!(i&&me!==r._id))if(ke===""||!f4.isGrouped(r)){var Xe="~~i"+_;h.push(Xe),u[Xe]=[Ee],_++}else h.indexOf(ke)===-1?(h.push(ke),v=!0,u[ke]=[Ee]):u[ke].push(Ee)}for(M=0;Moe&&(ie=oe)}J[M][0]._groupMinRank=ie,J[M][0]._preGroupSort=M}var he=function(me,ke){return me[0]._groupMinRank-ke[0]._groupMinRank||me[0]._preGroupSort-ke[0]._preGroupSort},le=function(me,ke){return me.trace.legendrank-ke.trace.legendrank||me._preSort-ke._preSort};for(J.forEach(function(me,ke){me[0]._preGroupSort=ke}),J.sort(he),M=0;M{"use strict";var z2=Ot();function wD(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Dd.formatPiePercent=function(t,r){var i=wD((t*100).toPrecision(3));return z2.numSeparate(i,r)+"%"};Dd.formatPieValue=function(t,r){var i=wD(t.toPrecision(10));return z2.numSeparate(i,r)};Dd.getFirstFilled=function(t,r){if(z2.isArrayOrTypedArray(t))for(var i=0;i{"use strict";var Gre=_i(),Zre=Ba();TD.exports=function(t,r,i,a){var s=i.marker.pattern;s&&s.shape?Gre.pointStyle(t,i,a,r):Zre.fill(t,r.color)}});var CD=pe((l_e,kD)=>{"use strict";var MD=Ba(),SD=c4().castOption,Yre=AD();kD.exports=function(t,r,i,a){var s=i.marker.line,l=SD(s.color,r.pts)||MD.defaultLine,u=SD(s.width,r.pts)||0;t.call(Yre,r,i,a).style("stroke-width",u).call(MD.stroke,l)}});var p4=pe((u_e,ID)=>{"use strict";var is=Xa(),h4=la(),Oo=Ot(),ED=Oo.strTranslate,ul=_i(),Jl=Ba(),v4=Ef().extractOpts,I2=rs(),Wre=CD(),Xre=c4().castOption,jre=u4(),LD=12,DD=5,Pd=2,Jre=10,K0=5;ID.exports=function(t,r,i){var a=r._fullLayout;i||(i=a.legend);var s=i.itemsizing==="constant",l=i.itemwidth,u=(l+jre.itemGap*2)/2,h=ED(u,0),v=function(V,W,J,ee){var ie;if(V+1)ie=V;else if(W&&W.width>0)ie=W.width;else return 0;return s?ee:Math.min(ie,J)};t.each(function(V){var W=is.select(this),J=Oo.ensureSingle(W,"g","layers");J.style("opacity",V[0].trace.opacity);var ee=i.indentation,ie=i.valign,oe=V[0].lineHeight,he=V[0].height;if(ie==="middle"&&ee===0||!oe||!he)J.attr("transform",null);else{var le={top:1,bottom:-1}[ie],Te=le*(.5*(oe-he+3))||0,Se=i.indentation;J.attr("transform",ED(Se,Te))}var Me=J.selectAll("g.legendfill").data([V]);Me.enter().append("g").classed("legendfill",!0);var Ae=J.selectAll("g.legendlines").data([V]);Ae.enter().append("g").classed("legendlines",!0);var me=J.selectAll("g.legendsymbols").data([V]);me.enter().append("g").classed("legendsymbols",!0),me.selectAll("g.legendpoints").data([V]).enter().append("g").classed("legendpoints",!0)}).each(H).each(T).each(C).each(M).each(L).each(z).each(q).each(m).each(_).each(I).each(O);function m(V){var W=PD(V),J=W.showFill,ee=W.showLine,ie=W.showGradientLine,oe=W.showGradientFill,he=W.anyFill,le=W.anyLine,Te=V[0],Se=Te.trace,Me,Ae,me=v4(Se),ke=me.colorscale,Ee=me.reversescale,Xe=function(pt){if(pt.size())if(J)ul.fillGroupStyle(pt,r,!0);else{var It="legendfill-"+Se.uid;ul.gradient(pt,r,It,d4(Ee),ke,"fill")}},lt=function(pt){if(pt.size()){var It="legendline-"+Se.uid;ul.lineGroupStyle(pt),ul.gradient(pt,r,It,d4(Ee),ke,"stroke")}},it=I2.hasMarkers(Se)||!he?"M5,0":le?"M5,-2":"M5,-3",_t=is.select(this),We=_t.select(".legendfill").selectAll("path").data(J||oe?[V]:[]);if(We.enter().append("path").classed("js-fill",!0),We.exit().remove(),We.attr("d",it+"h"+l+"v6h-"+l+"z").call(Xe),ee||ie){var Ct=v(void 0,Se.line,Jre,DD);Ae=Oo.minExtend(Se,{line:{width:Ct}}),Me=[Oo.minExtend(Te,{trace:Ae})]}var st=_t.select(".legendlines").selectAll("path").data(ee||ie?[Me]:[]);st.enter().append("path").classed("js-line",!0),st.exit().remove(),st.attr("d",it+(ie?"l"+l+",0.0001":"h"+l)).call(ee?ul.lineGroupStyle:lt)}function _(V){var W=PD(V),J=W.anyFill,ee=W.anyLine,ie=W.showLine,oe=W.showMarker,he=V[0],le=he.trace,Te=!oe&&!ee&&!J&&I2.hasText(le),Se,Me;function Ae(We,Ct,st,pt){var It=Oo.nestedProperty(le,We).get(),yt=Oo.isArrayOrTypedArray(It)&&Ct?Ct(It):It;if(s&&yt&&pt!==void 0&&(yt=pt),st){if(ytst[1])return st[1]}return yt}function me(We){return he._distinct&&he.index&&We[he.index]?We[he.index]:We[0]}if(oe||Te||ie){var ke={},Ee={};if(oe){ke.mc=Ae("marker.color",me),ke.mx=Ae("marker.symbol",me),ke.mo=Ae("marker.opacity",Oo.mean,[.2,1]),ke.mlc=Ae("marker.line.color",me),ke.mlw=Ae("marker.line.width",Oo.mean,[0,5],Pd),ke.mld=le._isShape?"solid":Ae("marker.line.dash",me),Ee.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Xe=Ae("marker.size",Oo.mean,[2,16],LD);ke.ms=Xe,Ee.marker.size=Xe}ie&&(Ee.line={width:Ae("line.width",me,[0,10],DD)}),Te&&(ke.tx="Aa",ke.tp=Ae("textposition",me),ke.ts=10,ke.tc=Ae("textfont.color",me),ke.tf=Ae("textfont.family",me),ke.tw=Ae("textfont.weight",me),ke.ty=Ae("textfont.style",me),ke.tv=Ae("textfont.variant",me),ke.tC=Ae("textfont.textcase",me),ke.tE=Ae("textfont.lineposition",me),ke.tS=Ae("textfont.shadow",me)),Se=[Oo.minExtend(he,ke)],Me=Oo.minExtend(le,Ee),Me.selectedpoints=null,Me.texttemplate=null}var lt=is.select(this).select("g.legendpoints"),it=lt.selectAll("path.scatterpts").data(oe?Se:[]);it.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",h),it.exit().remove(),it.call(ul.pointStyle,Me,r),oe&&(Se[0].mrc=3);var _t=lt.selectAll("g.pointtext").data(Te?Se:[]);_t.enter().append("g").classed("pointtext",!0).append("text").attr("transform",h),_t.exit().remove(),_t.selectAll("text").call(ul.textPointStyle,Me,r)}function T(V){var W=V[0].trace,J=W.type==="waterfall";if(V[0]._distinct&&J){var ee=V[0].trace[V[0].dir].marker;return V[0].mc=ee.color,V[0].mlw=ee.line.width,V[0].mlc=ee.line.color,E(V,this,"waterfall")}var ie=[];W.visible&&J&&(ie=V[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 oe=is.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(ie);oe.enter().append("path").classed("legendwaterfall",!0).attr("transform",h).style("stroke-miterlimit",1),oe.exit().remove(),oe.each(function(he){var le=is.select(this),Te=W[he[0]].marker,Se=v(void 0,Te.line,K0,Pd);le.attr("d",he[1]).style("stroke-width",Se+"px").call(Jl.fill,Te.color),Se&&le.call(Jl.stroke,Te.line.color)})}function M(V){E(V,this)}function C(V){E(V,this,"funnel")}function E(V,W,J){var ee=V[0].trace,ie=ee.marker||{},oe=ie.line||{},he=ie.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",le=J?ee.visible&&ee.type===J:h4.traceIs(ee,"bar"),Te=is.select(W).select("g.legendpoints").selectAll("path.legend"+J).data(le?[V]:[]);Te.enter().append("path").classed("legend"+J,!0).attr("d",he).attr("transform",h),Te.exit().remove(),Te.each(function(Se){var Me=is.select(this),Ae=Se[0],me=v(Ae.mlw,ie.line,K0,Pd);Me.style("stroke-width",me+"px");var ke=Ae.mcc;if(!i._inHover&&"mc"in Ae){var Ee=v4(ie),Xe=Ee.mid;Xe===void 0&&(Xe=(Ee.max+Ee.min)/2),ke=ul.tryColorscale(ie,"")(Xe)}var lt=ke||Ae.mc||ie.color,it=ie.pattern,_t=ul.getPatternAttr,We=it&&(_t(it.shape,0,"")||_t(it.path,0,""));if(We){var Ct=_t(it.bgcolor,0,null),st=_t(it.fgcolor,0,null),pt=it.fgopacity,It=zD(it.size,8,10),yt=zD(it.solidity,.5,1),de="legend-"+ee.uid;Me.call(ul.pattern,"legend",r,de,We,It,yt,ke,it.fillmode,Ct,st,pt)}else Me.call(Jl.fill,lt);me&&Jl.stroke(Me,Ae.mlc||oe.color)})}function L(V){var W=V[0].trace,J=is.select(this).select("g.legendpoints").selectAll("path.legendbox").data(W.visible&&h4.traceIs(W,"box-violin")?[V]:[]);J.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",h),J.exit().remove(),J.each(function(){var ee=is.select(this);if((W.boxpoints==="all"||W.points==="all")&&Jl.opacity(W.fillcolor)===0&&Jl.opacity((W.line||{}).color)===0){var ie=Oo.minExtend(W,{marker:{size:s?LD:Oo.constrain(W.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});J.call(ul.pointStyle,ie,r)}else{var oe=v(void 0,W.line,K0,Pd);ee.style("stroke-width",oe+"px").call(Jl.fill,W.fillcolor),oe&&Jl.stroke(ee,W.line.color)}})}function I(V){var W=V[0].trace,J=is.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(W.visible&&W.type==="candlestick"?[V,V]:[]);J.enter().append("path").classed("legendcandle",!0).attr("d",function(ee,ie){return ie?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",h).style("stroke-miterlimit",1),J.exit().remove(),J.each(function(ee,ie){var oe=is.select(this),he=W[ie?"increasing":"decreasing"],le=v(void 0,he.line,K0,Pd);oe.style("stroke-width",le+"px").call(Jl.fill,he.fillcolor),le&&Jl.stroke(oe,he.line.color)})}function O(V){var W=V[0].trace,J=is.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(W.visible&&W.type==="ohlc"?[V,V]:[]);J.enter().append("path").classed("legendohlc",!0).attr("d",function(ee,ie){return ie?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",h).style("stroke-miterlimit",1),J.exit().remove(),J.each(function(ee,ie){var oe=is.select(this),he=W[ie?"increasing":"decreasing"],le=v(void 0,he.line,K0,Pd);oe.style("fill","none").call(ul.dashLine,he.line.dash,le),le&&Jl.stroke(oe,he.line.color)})}function q(V){N(V,this,"pie")}function z(V){N(V,this,"funnelarea")}function N(V,W,J){var ee=V[0],ie=ee.trace,oe=J?ie.visible&&ie.type===J:h4.traceIs(ie,J),he=is.select(W).select("g.legendpoints").selectAll("path.legend"+J).data(oe?[V]:[]);if(he.enter().append("path").classed("legend"+J,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",h),he.exit().remove(),he.size()){var le=ie.marker||{},Te=v(Xre(le.line.width,ee.pts),le.line,K0,Pd),Se="pieLike",Me=Oo.minExtend(ie,{marker:{line:{width:Te}}},Se),Ae=Oo.minExtend(ee,{trace:Me},Se);Wre(he,Ae,Me,r)}}function H(V){var W=V[0].trace,J,ee=[];if(W.visible)switch(W.type){case"histogram2d":case"heatmap":ee=[["M-15,-2V4H15V-2Z"]],J=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":ee=[["M-6,-6V6H6V-6Z"]],J=!0;break;case"densitymapbox":case"densitymap":ee=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],J="radial";break;case"cone":ee=[["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"]],J=!1;break;case"streamtube":ee=[["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"]],J=!1;break;case"surface":ee=[["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"]],J=!0;break;case"mesh3d":ee=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],J=!1;break;case"volume":ee=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],J=!0;break;case"isosurface":ee=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],J=!1;break}var ie=is.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(ee);ie.enter().append("path").classed("legend3dandfriends",!0).attr("transform",h).style("stroke-miterlimit",1),ie.exit().remove(),ie.each(function(oe,he){var le=is.select(this),Te=v4(W),Se=Te.colorscale,Me=Te.reversescale,Ae=function(Xe){if(Xe.size()){var lt="legendfill-"+W.uid;ul.gradient(Xe,r,lt,d4(Me,J==="radial"),Se,"fill")}},me;if(Se){if(!J){var Ee=Se.length;me=he===0?Se[Me?Ee-1:0][1]:he===1?Se[Me?0:Ee-1][1]:Se[Math.floor((Ee-1)/2)][1]}}else{var ke=W.vertexcolor||W.facecolor||W.color;me=Oo.isArrayOrTypedArray(ke)?ke[he]||ke[0]:ke}le.attr("d",oe[0]),me?le.call(Jl.fill,me):le.call(Ae)})}};function d4(e,t){var r=t?"radial":"horizontal";return r+(e?"":"reversed")}function PD(e){var t=e[0].trace,r=t.contours,i=I2.hasLines(t),a=I2.hasMarkers(t),s=t.visible&&t.fill&&t.fill!=="none",l=!1,u=!1;if(r){var h=r.coloring;h==="lines"?l=!0:i=h==="none"||h==="heatmap"||r.showlines,r.type==="constraint"?s=r._operation!=="=":(h==="fill"||h==="heatmap")&&(u=!0)}return{showMarker:a,showLine:i,showFill:s,showGradientLine:l,showGradientFill:u,anyLine:i||l,anyFill:s||u}}function zD(e,t,r){return e&&Oo.isArrayOrTypedArray(e)?t:e>r?r:e}});var _4=pe((f_e,HD)=>{"use strict";var gs=Xa(),Dn=Ot(),y4=to(),zd=la(),q2=Yy(),m4=jl(),Pn=_i(),dg=Ba(),Id=ro(),RD=l4().handleItemClick,FD=l4().handleTitleClick,Vn=u4(),g4=No(),UD=g4.LINE_SPACING,$0=g4.FROM_TL,qD=g4.FROM_BR,ND=bD(),Kre=p4(),em=vg(),Q0=1,Qre=/^legend[0-9]*$/;HD.exports=function(t,r){if(r)BD(t,r);else{var i=t._fullLayout,a=i._legends,s=i._infolayer.selectAll('[class^="legend"]');s.each(function(){var v=gs.select(this),m=v.attr("class"),_=m.split(" ")[0];_.match(Qre)&&a.indexOf(_)===-1&&v.remove()});for(var l=0;l1)}var C=i.hiddenlabels||[];if(!u&&(!i.showlegend||!h.length))return l.selectAll("."+a).remove(),i._topdefs.select("#"+s).remove(),y4.autoMargin(e,a);var E=Dn.ensureSingle(l,"g",a,function(W){u||W.attr("pointer-events","all")}),L=Dn.ensureSingleById(i._topdefs,"clipPath",s,function(W){W.append("rect")}),I=Dn.ensureSingle(E,"rect","bg",function(W){W.attr("shape-rendering","crispEdges")});I.call(dg.stroke,r.bordercolor).call(dg.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px");var O=Dn.ensureSingle(E,"g","scrollbox"),q=r.title;r._titleWidth=0,r._titleHeight=0;var z;q.text?(z=Dn.ensureSingle(O,"text",a+"titletext"),z.attr("text-anchor","start").call(Pn.font,q.font).text(q.text),F2(z,O,e,r,Q0),!u&&(r.titleclick||r.titledoubleclick)&&rae(O,e,r,a)):(O.selectAll("."+a+"titletext").remove(),O.selectAll("."+a+"titletoggle").remove());var N=Dn.ensureSingle(E,"rect","scrollbar",function(W){W.attr(Vn.scrollBarEnterAttrs).call(dg.fill,Vn.scrollBarColor)}),H=O.selectAll("g.groups").data(h);H.enter().append("g").attr("class","groups"),H.exit().remove();var V=H.selectAll("g.traces").data(Dn.identity);V.enter().append("g").attr("class","traces"),V.exit().remove(),V.style("opacity",function(W){let J=W[0],ee=J.trace;if(J.groupTitle){let ie=ee.legendgroup,oe=(i.shapes||[]).filter(function(le){return le.showlegend});return e._fullData.concat(oe).some(function(le){return le.legendgroup===ie&&(le.legend||"legend")===a&&le.visible===!0})?1:.5}return zd.traceIs(ee,"pie-like")?C.indexOf(W[0].label)!==-1?.5:1:ee.visible==="legendonly"?.5:1}).each(function(){gs.select(this).call(eae,e,r)}).call(Kre,e,r).each(function(W){u||W[0].groupTitle&&r.groupclick==="toggleitem"||gs.select(this).call(tae,e,a)}),Dn.syncOrAsync([y4.previousPromises,function(){return nae(e,H,V,r,O)},function(){var W=i._size,J=r.borderwidth,ee=r.xref==="paper",ie=r.yref==="paper";if(q.text){let Ve=(i.shapes||[]).filter(function(Je){return Je.showlegend}),at=e._fullData.concat(Ve).some(function(Je){let Lt=Je.legend||"legend";var wt=Array.isArray(Lt)?Lt.includes(a):Lt===a;return wt&&Je.visible===!0});z.style("opacity",at?1:.5)}if(!u){var oe,he;ee?oe=W.l+W.w*r.x-$0[N2(r)]*r._width:oe=i.width*r.x-$0[N2(r)]*r._width,ie?he=W.t+W.h*(1-r.y)-$0[B2(r)]*r._effHeight:he=i.height*(1-r.y)-$0[B2(r)]*r._effHeight;var le=oae(e,a,oe,he);if(le)return;if(i.margin.autoexpand){var Te=oe,Se=he;oe=ee?Dn.constrain(oe,0,i.width-r._width):Te,he=ie?Dn.constrain(he,0,i.height-r._effHeight):Se,oe!==Te&&Dn.log("Constrain "+a+".x to make legend fit inside graph"),he!==Se&&Dn.log("Constrain "+a+".y to make legend fit inside graph")}Pn.setTranslate(E,oe,he)}if(N.on(".drag",null),E.on("wheel",null),u||r._height<=r._maxHeight||e._context.staticPlot){var Me=r._effHeight;u&&(Me=r._height),I.attr({width:r._width-J,height:Me-J,x:J/2,y:J/2}),Pn.setTranslate(O,0,0),L.select("rect").attr({width:r._width-2*J,height:Me-2*J,x:J,y:J}),Pn.setClipUrl(O,s,e),Pn.setRect(N,0,0,0,0),delete r._scrollY}else{var Ae=Math.max(Vn.scrollBarMinHeight,r._effHeight*r._effHeight/r._height),me=r._effHeight-Ae-2*Vn.scrollBarMargin,ke=r._height-r._effHeight,Ee=me/ke,Xe=Math.min(r._scrollY||0,ke);I.attr({width:r._width-2*J+Vn.scrollBarWidth+Vn.scrollBarMargin,height:r._effHeight-J,x:J/2,y:J/2}),L.select("rect").attr({width:r._width-2*J+Vn.scrollBarWidth+Vn.scrollBarMargin,height:r._effHeight-2*J,x:J,y:J+Xe}),Pn.setClipUrl(O,s,e),It(Xe,Ae,Ee),E.on("wheel",function(){Xe=Dn.constrain(r._scrollY+gs.event.deltaY/ke*me,0,ke),It(Xe,Ae,Ee),Xe!==0&&Xe!==ke&&gs.event.preventDefault()});var lt,it,_t,We=function(Ve,at,Je){var Lt=(Je-at)/Ee+Ve;return Dn.constrain(Lt,0,ke)},Ct=function(Ve,at,Je){var Lt=(at-Je)/Ee+Ve;return Dn.constrain(Lt,0,ke)},st=gs.behavior.drag().on("dragstart",function(){var Ve=gs.event.sourceEvent;Ve.type==="touchstart"?lt=Ve.changedTouches[0].clientY:lt=Ve.clientY,_t=Xe}).on("drag",function(){var Ve=gs.event.sourceEvent;Ve.buttons===2||Ve.ctrlKey||(Ve.type==="touchmove"?it=Ve.changedTouches[0].clientY:it=Ve.clientY,Xe=We(_t,lt,it),It(Xe,Ae,Ee))});N.call(st);var pt=gs.behavior.drag().on("dragstart",function(){var Ve=gs.event.sourceEvent;Ve.type==="touchstart"&&(lt=Ve.changedTouches[0].clientY,_t=Xe)}).on("drag",function(){var Ve=gs.event.sourceEvent;Ve.type==="touchmove"&&(it=Ve.changedTouches[0].clientY,Xe=Ct(_t,lt,it),It(Xe,Ae,Ee))});O.call(pt)}function It(Ve,at,Je){r._scrollY=e._fullLayout[a]._scrollY=Ve,Pn.setTranslate(O,0,-Ve),Pn.setRect(N,r._width,Vn.scrollBarMargin+Ve*Je,Vn.scrollBarWidth,at),L.select("rect").attr("y",J+Ve)}if(e._context.edits.legendPosition){var yt,de,ze,_e;E.classed("cursor-move",!0),m4.init({element:E.node(),gd:e,prepFn:function(Ve){if(Ve.target!==N.node()){var at=Pn.getTranslate(E);ze=at.x,_e=at.y}},moveFn:function(Ve,at){if(ze!==void 0&&_e!==void 0){var Je=ze+Ve,Lt=_e+at;Pn.setTranslate(E,Je,Lt),yt=m4.align(Je,r._width,W.l,W.l+W.w,r.xanchor),de=m4.align(Lt+r._height,-r._height,W.t+W.h,W.t,r.yanchor)}},doneFn:function(){if(yt!==void 0&&de!==void 0){var Ve={};Ve[a+".x"]=yt,Ve[a+".y"]=de,zd.call("_guiRelayout",e,Ve)}},clickFn:function(Ve,at){var Je=l.selectAll("g.traces").filter(function(){var Lt=this.getBoundingClientRect();return at.clientX>=Lt.left&&at.clientX<=Lt.right&&at.clientY>=Lt.top&&at.clientY<=Lt.bottom});Je.size()>0&&VD(e,r,Je,Ve,at)}})}}],e)}}function R2(e,t,r){var i=e[0],a=i.width,s=t.entrywidthmode,l=i.trace.legendwidth||t.entrywidth;return s==="fraction"?t._maxWidth*l:r+(l||a)}function VD(e,t,r,i,a){var s=e._fullLayout,l=r.data()[0][0].trace,u=t.itemclick,h=t.itemdoubleclick,v={event:a,node:r.node(),curveNumber:l.index,expandedIndex:l.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:s};l._group&&(v.group=l._group),zd.traceIs(l,"pie-like")&&(v.label=r.datum()[0].label);var m=q2.triggerHandler(e,"plotly_legendclick",v);if(i===1){if(m===!1)return;t._clickTimeout=setTimeout(function(){e._fullLayout&&u&&RD(r,e,t,u)},e._context.doubleClickDelay)}else if(i===2){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0;var _=q2.triggerHandler(e,"plotly_legenddoubleclick",v);_!==!1&&m!==!1&&h&&RD(r,e,t,h)}}function eae(e,t,r){var i=em.getId(r),a=e.data()[0][0],s=a.trace,l=zd.traceIs(s,"pie-like"),u=!r._inHover&&t._context.edits.legendText&&!l,h=r._maxNameLength,v,m;a.groupTitle?(v=a.groupTitle.text,m=a.groupTitle.font):(m=r.font,r.entries?v=a.text:(v=l?a.label:s.name,s._meta&&(v=Dn.templateString(v,s._meta))));var _=Dn.ensureSingle(e,"text",i+"text");_.attr("text-anchor","start").call(Pn.font,m).text(u?OD(v,h):v);var T=r.indentation+r.itemwidth+Vn.itemGap*2;Id.positionText(_,T,0),u?_.call(Id.makeEditable,{gd:t,text:v}).call(F2,e,t,r).on("edit",function(M){this.text(OD(M,h)).call(F2,e,t,r);var C=a.trace._fullInput||{},E={};return E.name=M,C._isShape?zd.call("_guiRelayout",t,"shapes["+s.index+"].name",E.name):zd.call("_guiRestyle",t,E,s.index)}):F2(_,e,t,r)}function OD(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;e=e||"";for(var i=r-e.length;i>0;i--)e+=" ";return e}function tae(e,t,r){var i=t._context.doubleClickDelay,a,s=1,l=Dn.ensureSingle(e,"rect",r+"toggle",function(u){t._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(dg.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(l.on("mousedown",function(){a=new Date().getTime(),a-t._legendMouseDownTimei&&(s=Math.max(s-1,1)),VD(t,u,e,s,gs.event)}}))}function rae(e,t,r,i){if(t._fullData.some(function(v){let m=v.legend||"legend";return(Array.isArray(m)?m.includes(i):m===i)&&zd.traceIs(v,"pie-like")}))return;let s=t._context.doubleClickDelay;var l,u=1;let h=Dn.ensureSingle(e,"rect",i+"titletoggle",function(v){t._context.staticPlot||v.style("cursor","pointer").attr("pointer-events","all"),v.call(dg.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(h.on("mousedown",function(){l=new Date().getTime(),l-t._legendMouseDownTimes&&(u=Math.max(u-1,1));let v={event:gs.event,legendId:i,data:t.data,layout:t.layout,fullData:t._fullData,fullLayout:t._fullLayout};if(u===1&&r.titleclick){if(q2.triggerHandler(t,"plotly_legendtitleclick",v)===!1)return;r._titleClickTimeout=setTimeout(function(){t._fullLayout&&FD(t,r,r.titleclick)},s)}else u===2&&(r._titleClickTimeout&&clearTimeout(r._titleClickTimeout),t._legendMouseDownTime=0,q2.triggerHandler(t,"plotly_legendtitledoubleclick",v)!==!1&&r.titledoubleclick&&FD(t,r,r.titledoubleclick))}))}function F2(e,t,r,i,a){i._inHover&&e.attr("data-notex",!0),Id.convertToTspans(e,r,function(){aae(t,r,i,a)})}function aae(e,t,r,i){var a=e.data()[0][0],s=a&&a.trace.showlegend;if(Array.isArray(s)&&(s=s[a.i]!==!1),!r._inHover&&a&&!s){e.remove();return}var l=e.select("g[class*=math-group]"),u=l.node(),h=em.getId(r);r||(r=t._fullLayout[h]);var v=r.borderwidth,m;i===Q0?m=r.title.font:a.groupTitle?m=a.groupTitle.font:m=r.font;var _=m.size*UD,T,M;if(u){var C=Pn.bBox(u);T=C.height,M=C.width,i===Q0?Pn.setTranslate(l,v,v+T*.75):Pn.setTranslate(l,0,T*.25)}else{var E="."+h+(i===Q0?"title":"")+"text",L=e.select(E),I=Id.lineCount(L),O=L.node();if(T=_*I,M=O?Pn.bBox(O).width:0,i===Q0)r.title.side==="left"&&(M+=Vn.itemGap*2),Id.positionText(L,v+Vn.titlePad,v+_);else{var q=Vn.itemGap*2+r.indentation+r.itemwidth;a.groupTitle&&(q=Vn.itemGap,M-=r.indentation+r.itemwidth),Id.positionText(L,q,-_*((I-1)/2-.3))}}i===Q0?(r._titleWidth=M,r._titleHeight=T):(a.lineHeight=_,a.height=Math.max(T,16)+3,a.width=M)}function iae(e){var t=0,r=0,i=e.title.side;return i&&(i.indexOf("left")!==-1&&(t=e._titleWidth),i.indexOf("top")!==-1&&(r=e._titleHeight)),[t,r]}function nae(e,t,r,i,a){var s=e._fullLayout,l=em.getId(i);i||(i=s[l]);var u=s._size,h=em.isVertical(i),v=em.isGrouped(i),m=i.entrywidthmode==="fraction",_=i.borderwidth,T=2*_,M=Vn.itemGap,C=i.indentation+i.itemwidth+M*2,E=2*(_+M),L=B2(i),I=i.y<0||i.y===0&&L==="top",O=i.y>1||i.y===1&&L==="bottom",q=i.tracegroupgap,z={};let{orientation:N,yref:H}=i,{maxheight:V}=i,W=I||O||N!=="v"||H!=="paper";V||(V=W?.5:1);let J=W?s.height:u.h;i._maxHeight=Math.max(V>1?V:V*J,30);var ee=0;i._width=0,i._height=0;var ie=iae(i);if(h)r.each(function(Ve){var at=Ve[0].height;Pn.setTranslate(this,_+ie[0],_+ie[1]+i._height+at/2+M),i._height+=at,i._width=Math.max(i._width,Ve[0].width)}),ee=C+i._width,i._width+=M+C+T,i._height+=E,v&&(t.each(function(Ve,at){Pn.setTranslate(this,0,at*i.tracegroupgap)}),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var oe=N2(i),he=i.x<0||i.x===0&&oe==="right",le=i.x>1||i.x===1&&oe==="left",Te=O||I,Se=s.width/2;i._maxWidth=Math.max(he?Te&&oe==="left"?u.l+u.w:Se:le?Te&&oe==="right"?u.r+u.w:Se:u.w,2*C);var Me=0,Ae=0;r.each(function(Ve){var at=R2(Ve,i,C);Me=Math.max(Me,at),Ae+=at}),ee=null;var me=0;if(v){var ke=0,Ee=0,Xe=0;t.each(function(){var Ve=0,at=0;gs.select(this).selectAll("g.traces").each(function(Lt){var wt=R2(Lt,i,C),xt=Lt[0].height;Pn.setTranslate(this,ie[0],ie[1]+_+M+xt/2+at),at+=xt,Ve=Math.max(Ve,wt),z[Lt[0].trace.legendgroup]=Ve});var Je=Ve+M;Ee>0&&Je+_+Ee>i._maxWidth?(me=Math.max(me,Ee),Ee=0,Xe+=ke+q,ke=at):ke=Math.max(ke,at),Pn.setTranslate(this,Ee,Xe),Ee+=Je}),i._width=Math.max(me,Ee)+_,i._height=Xe+ke+E}else{var lt=r.size(),it=Ae+T+(lt-1)*M=i._maxWidth&&(me=Math.max(me,st),We=0,Ct+=_t,i._height+=_t,_t=0),Pn.setTranslate(this,ie[0]+_+We,ie[1]+_+Ct+at/2+M),st=We+Je+M,We+=Lt,_t=Math.max(_t,at)}),it?(i._width=We+T,i._height=_t+E):(i._width=Math.max(me,st)+T,i._height+=_t+E)}}i._width=Math.ceil(Math.max(i._width+ie[0],i._titleWidth+2*(_+Vn.titlePad))),i._height=Math.ceil(Math.max(i._height+ie[1],i._titleHeight+2*(_+Vn.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var pt=e._context.edits,It=pt.legendText||pt.legendPosition;r.each(function(Ve){var at=gs.select(this).select("."+l+"toggle"),Je=Ve[0].height,Lt=Ve[0].trace.legendgroup,wt=R2(Ve,i,C);v&&Lt!==""&&(wt=z[Lt]);var xt=It?C:ee||wt;!h&&!m&&(xt+=M/2),Pn.setRect(at,0,-Je/2,xt,Je)});var yt=a.select("."+l+"titletext");yt.node()&&$re(yt,i,_);var de=a.select("."+l+"titletoggle");if(de.size()&&yt.node()){var ze=yt.attr("x")||0,_e=Vn.titlePad;Pn.setRect(de,ze-_e,_,i._titleWidth+2*_e,i._titleHeight+2*_e)}}function oae(e,t,r,i){var a=e._fullLayout,s=a[t],l=N2(s),u=B2(s),h=s.xref==="paper",v=s.yref==="paper";e._fullLayout._reservedMargin[t]={};var m=s.y<.5?"b":"t",_=s.x<.5?"l":"r",T={r:a.width-r,l:r+s._width,b:a.height-i,t:i+s._effHeight};if(h&&v)return y4.autoMargin(e,t,{x:s.x,y:s.y,l:s._width*$0[l],r:s._width*qD[l],b:s._effHeight*qD[u],t:s._effHeight*$0[u]});h?e._fullLayout._reservedMargin[t][m]=T[m]:v||s.orientation==="v"?e._fullLayout._reservedMargin[t][_]=T[_]:e._fullLayout._reservedMargin[t][m]=T[m]}function N2(e){return Dn.isRightAnchor(e)?"right":Dn.isCenterAnchor(e)?"center":"left"}function B2(e){return Dn.isBottomAnchor(e)?"bottom":Dn.isMiddleAnchor(e)?"middle":"top"}});var T4=pe(w4=>{"use strict";var Rd=Xa(),Cc=La(),GD=Mf(),cn=Ot(),sae=cn.pushUnique,x4=cn.strTranslate,lae=cn.strRotate,uae=Yy(),Kl=ro(),fae=dD(),Ff=_i(),io=Ba(),O2=jl(),qf=Xi(),cae=eo().zindexSeparator,rm=la(),Ou=kc(),Fd=Iy(),hae=n4(),vae=_4(),QD=Fd.YANGLE,b4=Math.PI*QD/180,dae=1/Math.sin(b4),pae=Math.cos(b4),mae=Math.sin(b4),ji=Fd.HOVERARROWSIZE,Ra=Fd.HOVERTEXTPAD,ZD={box:!0,ohlc:!0,violin:!0,candlestick:!0},yae={scatter:!0,scattergl:!0,splom:!0};function YD(e,t){return e.distance-t.distance}w4.hover=function(t,r,i,a){t=cn.getGraphDiv(t);var s=r.target;cn.throttle(t._fullLayout._uid+Fd.HOVERID,Fd.HOVERMINTIME,function(){gae(t,r,i,a,s)})};w4.loneHover=function(t,r){var i=!0;Array.isArray(t)||(i=!1,t=[t]);var a=r.gd,s=aP(a),l=iP(a),u=t.map(function(L){var I=L._x0||L.x0||L.x||0,O=L._x1||L.x1||L.x||0,q=L._y0||L.y0||L.y||0,z=L._y1||L.y1||L.y||0,N=L.eventData;if(N){var H=Math.min(I,O),V=Math.max(I,O),W=Math.min(q,z),J=Math.max(q,z),ee=L.trace;if(rm.traceIs(ee,"gl3d")){var ie=a._fullLayout[ee.scene]._scene.container,oe=ie.offsetLeft,he=ie.offsetTop;H+=oe,V+=oe,W+=he,J+=he}N.bbox={x0:H+l,x1:V+l,y0:W+s,y1:J+s},N.xPixel=(I+O)/2,N.yPixel=(q+z)/2,r.inOut_bbox&&r.inOut_bbox.push(N.bbox)}else N=!1;return{color:L.color||io.defaultLine,x0:L.x0||L.x||0,x1:L.x1||L.x||0,y0:L.y0||L.y||0,y1:L.y1||L.y||0,xLabel:L.xLabel,yLabel:L.yLabel,zLabel:L.zLabel,text:L.text,name:L.name,idealAlign:L.idealAlign,borderColor:L.borderColor,fontFamily:L.fontFamily,fontSize:L.fontSize,fontColor:L.fontColor,fontWeight:L.fontWeight,fontStyle:L.fontStyle,fontVariant:L.fontVariant,nameLength:L.nameLength,textAlign:L.textAlign,trace:L.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:L.hovertemplate||!1,hovertemplateLabels:L.hovertemplateLabels||!1,eventData:N}}),h=!1,v=eP(u,{gd:a,hovermode:"closest",rotateLabels:h,bgColor:r.bgColor||io.background,container:Rd.select(r.container),outerContainer:r.outerContainer||r.container}),m=v.hoverLabels,_=5,T=0,M=0;m.sort(function(L,I){return L.y0-I.y0}).each(function(L,I){var O=L.y0-L.by/2;O-_V[0]._length||_e<0||_e>W[0]._length)return O2.unhoverRaw(e,t)}if(t.pointerX=ze+V[0]._offset,t.pointerY=_e+W[0]._offset,"xval"in t?Se=Ou.flat(s,t.xval):Se=Ou.p2c(V,ze),"yval"in t?Me=Ou.flat(s,t.yval):Me=Ou.p2c(W,_e),!Cc(Se[0])||!Cc(Me[0]))return cn.warn("Fx.hover failed",t,e),O2.unhoverRaw(e,t)}u.clickanywhere&&(e._hoverXVals=Se,e._hoverYVals=Me,e._hoverXAxes=V,e._hoverYAxes=W);var Je=1/0;function Lt(ir,ii){for(me=0;mest&&(le.splice(0,st),Je=le[0].distance),_&&he!==0&&le.length===0){Ct.distance=he,Ct.index=!1;var fe=Ee._module.hoverPoints(Ct,_t,We,"closest",{hoverLayer:u._hoverlayer});if(fe&&(fe=fe.filter(function(Et){return Et.spikeDistance<=he})),fe&&fe.length){var Le,Ne=fe.filter(function(Et){return Et.xa.showspikes&&Et.xa.spikesnap!=="hovered data"});if(Ne.length){var rt=Ne[0];Cc(rt.x0)&&Cc(rt.y0)&&(Le=xt(rt),(!pt.vLinePoint||pt.vLinePoint.spikeDistance>Le.spikeDistance)&&(pt.vLinePoint=Le))}var Ze=fe.filter(function(Et){return Et.ya.showspikes&&Et.ya.spikesnap!=="hovered data"});if(Ze.length){var mt=Ze[0];Cc(mt.x0)&&Cc(mt.y0)&&(Le=xt(mt),(!pt.hLinePoint||pt.hLinePoint.spikeDistance>Le.spikeDistance)&&(pt.hLinePoint=Le))}}}}}Lt();function wt(ir,ii,Xr){for(var ue=null,te=1/0,se,fe=0;feir.trace.index===dt.trace.index):le=[dt];var Bt=le.length,er=KD("x",dt,u),Jt=KD("y",dt,u);Lt(er,Jt);var Kt=[],hr={},yr=0,mr=function(ir){var ii=ZD[ir.trace.type]?$D(ir):ir.trace.index;if(!hr[ii])yr++,hr[ii]=yr,Kt.push(ir);else{var Xr=hr[ii]-1,ue=Kt[Xr];Xr>0&&Math.abs(ir.distance)Bt-1;kt--)mr(le[kt]);le=Kt,Mt()}var Fe=e._hoverdata,Oe=[],bt=aP(e),Tt=iP(e);for(let ir of le){var vr=Ou.makeEventData(ir,ir.trace,ir.cd);if(ir.hovertemplate!==!1){var Mr=!1;ir.cd[ir.index]&&ir.cd[ir.index].ht&&(Mr=ir.cd[ir.index].ht),ir.hovertemplate=Mr||ir.trace.hovertemplate||!1}if(ir.xa&&ir.ya){var Tr=ir.x0+ir.xa._offset,Gr=ir.x1+ir.xa._offset,pa=ir.y0+ir.ya._offset,Aa=ir.y1+ir.ya._offset,ai=Math.min(Tr,Gr),bi=Math.max(Tr,Gr),hi=Math.min(pa,Aa),Hi=Math.max(pa,Aa);vr.bbox={x0:ai+Tt,x1:bi+Tt,y0:hi+bt,y1:Hi+bt},vr.xPixel=(Tr+Gr)/2,vr.yPixel=(pa+Aa)/2}ir.eventData=[vr],Oe.push(vr)}e._hoverdata=Oe;var Ii=T==="y"&&(Te.length>1||le.length>1)||T==="closest"&&It&&le.length>1,_n=io.combine(u.plot_bgcolor||io.background,u.paper_bgcolor),an=eP(le,{gd:e,hovermode:T,rotateLabels:Ii,bgColor:_n,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance}),Gi=an.hoverLabels;if(Ou.isUnifiedHover(T)||(xae(Gi,Ii,u,an.commonLabelBoundingBox),rP(Gi,Ii,u._invScaleX,u._invScaleY)),a&&a.tagName){var ma=rm.getComponentMethod("annotations","hasClickToShow")(e,Oe);fae(Rd.select(a),ma?"pointer":"")}var nn=Tae(e,t,Fe);if(!a||i||!nn&&!u.hoveranywhere)return;Fe&&nn&&e.emit("plotly_unhover",{event:t,points:Fe}),Bi(e._hoverdata);function Bi(ir){e.emit("plotly_hover",{event:t,points:ir,xaxes:V,yaxes:W,xvals:Se,yvals:Me})}}function $D(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var _ae=/([\s\S]*)<\/extra>/;function eP(e,t){var r=t.gd,i=r._fullLayout,a=t.hovermode,s=t.rotateLabels,l=t.bgColor,u=t.container,h=t.outerContainer,v=t.commonLabelOpts||{};if(e.length===0)return[[]];var m=t.fontFamily||Fd.HOVERFONT,_=t.fontSize||Fd.HOVERFONTSIZE,T=t.fontWeight||i.font.weight,M=t.fontStyle||i.font.style,C=t.fontVariant||i.font.variant,E=t.fontTextcase||i.font.textcase,L=t.fontLineposition||i.font.lineposition,I=t.fontShadow||i.font.shadow,O=e[0],q=O.xa,z=O.ya,N=a.charAt(0),H=N+"Label",V=O[H];if(V===void 0&&q.type==="multicategory")for(var W=0;Wi.width-Oe&&(bt=i.width-Oe),vt.attr("d","M"+(mr-bt)+",0L"+(mr-bt+ji)+","+Fe+ji+"H"+Oe+"v"+Fe+(Ra*2+yr.height)+"H"+-Oe+"V"+Fe+ji+"H"+(mr-bt-ji)+"Z"),mr=bt,me.minX=mr-Oe,me.maxX=mr+Oe,q.side==="top"?(me.minY=kt-(Ra*2+yr.height),me.maxY=kt-Ra):(me.minY=kt+Ra,me.maxY=kt+(Ra*2+yr.height))}else{var Tt,vr,Mr;z.side==="right"?(Tt="start",vr=1,Mr="",mr=q._offset+q._length):(Tt="end",vr=-1,Mr="-",mr=q._offset),kt=z._offset+(O.y0+O.y1)/2,dt.attr("text-anchor",Tt),vt.attr("d","M0,0L"+Mr+ji+","+ji+"V"+(Ra+yr.height/2)+"h"+Mr+(Ra*2+yr.width)+"V-"+(Ra+yr.height/2)+"H"+Mr+ji+"V-"+ji+"Z"),me.minY=kt-(Ra+yr.height/2),me.maxY=kt+(Ra+yr.height/2),z.side==="right"?(me.minX=mr+ji,me.maxX=mr+ji+(Ra*2+yr.width)):(me.minX=mr-ji-(Ra*2+yr.width),me.maxX=mr-ji);var Tr=yr.height/2,Gr=ee-yr.top-Tr,pa="clip"+i._uid+"commonlabel"+z._id,Aa;if(mrvt.hoverinfo!=="none");if(Dt.length===0)return[];var ke=i.hoverlabel,Ee=ke.font,Xe=Dt[0],lt=((a==="x unified"?Xe.xa:Xe.ya).unifiedhovertitle||{}).text,it=lt?cn.hovertemplateString({data:a==="x unified"?[{xa:Xe.xa,x:Xe.xVal}]:[{ya:Xe.ya,y:Xe.yVal}],fallback:Xe.trace.hovertemplatefallback,locale:i._d3locale,template:lt}):V,_t={showlegend:!0,legend:{title:{text:it,font:Ee},font:Ee,bgcolor:ke.bgcolor,bordercolor:ke.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:"v"}},We={font:Ee};hae(_t,We,r._fullData);var Ct=We.legend;Ct.entries=[];for(var st=0;st=0?ut=Mt:Gt+at=0?ut=Gt:Zt+at=0?sr=Ut:Pt+Je=0?sr=Pt:Be+Je=0,(Dt.idealAlign==="top"||!hi)&&Hi?(Mr-=Gr/2,Dt.anchor="end"):hi?(Mr+=Gr/2,Dt.anchor="start"):Dt.anchor="middle",Dt.crossPos=Mr;else{if(Dt.pos=Mr,hi=vr+Tr/2+bi<=ie,Hi=vr-Tr/2-bi>=0,(Dt.idealAlign==="left"||!hi)&&Hi)vr-=Tr/2,Dt.anchor="end";else if(hi)vr+=Tr/2,Dt.anchor="start";else{Dt.anchor="middle";var Ii=bi/2,_n=vr+Ii-ie,an=vr-Ii;_n>0&&(vr-=_n),an<0&&(vr+=-an)}Dt.crossPos=vr}kt.attr("text-anchor",Dt.anchor),Oe&&Fe.attr("text-anchor",Dt.anchor),vt.attr("transform",x4(vr,Mr)+(s?lae(QD):""))}),{hoverLabels:Pr,commonLabelBoundingBox:me}}function WD(e,t,r,i,a,s){var _,T;var l="",u="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=cn.templateString(e.name,e.trace._meta)),l=JD(e.name,e.nameLength));var h=r.charAt(0),v=h==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(u+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(u+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(u+=(u?"z: ":"")+e.zLabel)):t&&e[h+"Label"]===a?u=e[v+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(u=e.yLabel):e.yLabel===void 0?u=e.xLabel:u="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(u+=(u?"
":"")+e.text),e.extraText!==void 0&&(u+=(u?"
":"")+e.extraText),s&&u===""&&!e.hovertemplate&&(l===""&&s.remove(),u=l),(T=(_=e.trace)==null?void 0:_.hoverlabel)!=null&&T.split&&(e.hovertemplate="");let{hovertemplate:m=!1}=e;if(m){let M=e.hovertemplateLabels||e;e[h+"Label"]!==a&&(M[h+"other"]=M[h+"Val"],M[h+"otherLabel"]=M[h+"Label"]),u=cn.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:M,locale:i._d3locale,template:m}),u=u.replace(_ae,(C,E)=>(l=JD(E,e.nameLength),""))}return[u,l]}function xae(e,t,r,i){var a=t?"xa":"ya",s=t?"ya":"xa",l=0,u=1,h=e.size(),v=new Array(h),m=0,_=i.minX,T=i.maxX,M=i.minY,C=i.maxY,E=function(Se){return Se*r._invScaleX},L=function(Se){return Se*r._invScaleY};e.each(function(Se){var Me=Se[a],Ae=Se[s],me=Me._id.charAt(0)==="x",ke=Me.range;m===0&&ke&&ke[0]>ke[1]!==me&&(u=-1);var Ee=0,Xe=me?r.width:r.height;if(r.hovermode==="x"||r.hovermode==="y"){var lt=tP(Se,t),it=Se.anchor,_t=it==="end"?-1:1,We,Ct;if(it==="middle")We=Se.crossPos+(me?L(lt.y-Se.by/2):E(Se.bx/2+Se.tx2width/2)),Ct=We+(me?L(Se.by):E(Se.bx));else if(me)We=Se.crossPos+L(ji+lt.y)-L(Se.by/2-ji),Ct=We+L(Se.by);else{var st=E(_t*ji+lt.x),pt=st+E(_t*Se.bx);We=Se.crossPos+Math.min(st,pt),Ct=Se.crossPos+Math.max(st,pt)}me?M!==void 0&&C!==void 0&&Math.min(Ct,C)-Math.max(We,M)>1&&(Ae.side==="left"?(Ee=Ae._mainLinePosition,Xe=r.width):Xe=Ae._mainLinePosition):_!==void 0&&T!==void 0&&Math.min(Ct,T)-Math.max(We,_)>1&&(Ae.side==="top"?(Ee=Ae._mainLinePosition,Xe=r.height):Xe=Ae._mainLinePosition)}v[m++]=[{datum:Se,traceIndex:Se.trace.index,dp:0,pos:Se.pos,posref:Se.posref,size:Se.by*(me?dae:1)/2,pmin:Ee,pmax:Xe}]}),v.sort(function(Se,Me){return Se[0].posref-Me[0].posref||u*(Me[0].traceIndex-Se[0].traceIndex)});var I,O,q,z,N,H,V;function W(Se){var Me=Se[0],Ae=Se[Se.length-1];if(O=Me.pmin-Me.pos-Me.dp+Me.size,q=Ae.pos+Ae.dp+Ae.size-Me.pmax,O>.01){for(N=Se.length-1;N>=0;N--)Se[N].dp+=O;I=!1}if(!(q<.01)){if(O<-.01){for(N=Se.length-1;N>=0;N--)Se[N].dp-=q;I=!1}if(I){var me=0;for(z=0;zMe.pmax&&me++;for(z=Se.length-1;z>=0&&!(me<=0);z--)H=Se[z],H.pos>Me.pmax-1&&(H.del=!0,me--);for(z=0;z=0;N--)Se[N].dp-=q;for(z=Se.length-1;z>=0&&!(me<=0);z--)H=Se[z],H.pos+H.dp+H.size>Me.pmax&&(H.del=!0,me--)}}}for(;!I&&l<=h;){for(l++,I=!0,z=0;z.01){for(N=ee.length-1;N>=0;N--)ee[N].dp+=O;for(J.push.apply(J,ee),v.splice(z+1,1),V=0,N=J.length-1;N>=0;N--)V+=J[N].dp;for(q=V/J.length,N=J.length-1;N>=0;N--)J[N].dp-=q;I=!1}else z++}v.forEach(W)}for(z=v.length-1;z>=0;z--){var he=v[z];for(N=he.length-1;N>=0;N--){var le=he[N],Te=le.datum;Te.offset=le.dp,Te.del=le.del}}}function tP(e,t){var r=0,i=e.offset;return t&&(i*=-mae,r=e.offset*pae),{x:r,y:i}}function bae(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(ji+Ra),i=r+t*(e.txwidth+Ra),a=e.anchor==="middle";return a&&(r-=e.tx2width/2,i+=e.txwidth/2+Ra),{alignShift:t,textShiftX:r,text2ShiftX:i}}function rP(e,t,r,i){var a=function(l){return l*r},s=function(l){return l*i};e.each(function(l){var u=Rd.select(this);if(l.del)return u.remove();var h=u.select("text.nums"),v=l.anchor,m=v==="end"?-1:1,_=bae(l),T=tP(l,t),M=T.x,C=T.y,E=v==="middle",L="hoverlabel"in l.trace?l.trace.hoverlabel.showarrow:!0,I;E?I="M-"+a(l.bx/2+l.tx2width/2)+","+s(C-l.by/2)+"h"+a(l.bx)+"v"+s(l.by)+"h-"+a(l.bx)+"Z":L?I="M0,0L"+a(m*ji+M)+","+s(ji+C)+"v"+s(l.by/2-ji)+"h"+a(m*l.bx)+"v-"+s(l.by)+"H"+a(m*ji+M)+"V"+s(C-ji)+"Z":I="M"+a(m*ji+M)+","+s(C-l.by/2)+"h"+a(m*l.bx)+"v"+s(l.by)+"h"+a(-m*l.bx)+"Z",u.select("path").attr("d",I);var O=M+_.textShiftX,q=C+l.ty0-l.by/2+Ra,z=l.textAlign||"auto";z!=="auto"&&(z==="left"&&v!=="start"?(h.attr("text-anchor","start"),O=E?-l.bx/2-l.tx2width/2+Ra:-l.bx-Ra):z==="right"&&v!=="end"&&(h.attr("text-anchor","end"),O=E?l.bx/2-l.tx2width/2-Ra:l.bx+Ra)),h.call(Kl.positionText,a(O),s(q)),l.tx2width&&(u.select("text.name").call(Kl.positionText,a(_.text2ShiftX+_.alignShift*Ra+M),s(C+l.ty0-l.by/2+Ra)),u.select("rect").call(Ff.setRect,a(_.text2ShiftX+(_.alignShift-1)*l.tx2width/2+M),s(C-l.by/2-1),a(l.tx2width),s(l.by+2)))})}function wae(e,t){var r=e.index,i=e.trace||{},a=e.cd[0],s=e.cd[r]||{};function l(T){return T||Cc(T)&&T===0}var u=Array.isArray(r)?function(T,M){var C=cn.castOption(a,r,T);return l(C)?C:cn.extractOption({},i,"",M)}:function(T,M){return cn.extractOption(s,i,T,M)};function h(T,M,C){var E=u(M,C);l(E)&&(e[T]=E)}if(h("hoverinfo","hi","hoverinfo"),h("bgcolor","hbg","hoverlabel.bgcolor"),h("borderColor","hbc","hoverlabel.bordercolor"),h("fontFamily","htf","hoverlabel.font.family"),h("fontSize","hts","hoverlabel.font.size"),h("fontColor","htc","hoverlabel.font.color"),h("fontWeight","htw","hoverlabel.font.weight"),h("fontStyle","hty","hoverlabel.font.style"),h("fontVariant","htv","hoverlabel.font.variant"),h("nameLength","hnl","hoverlabel.namelength"),h("textAlign","hta","hoverlabel.align"),e.posref=t==="y"||t==="closest"&&i.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=cn.constrain(e.x0,0,e.xa._length),e.x1=cn.constrain(e.x1,0,e.xa._length),e.y0=cn.constrain(e.y0,0,e.ya._length),e.y1=cn.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:qf.hoverLabelText(e.xa,e.xLabelVal,i.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:qf.hoverLabelText(e.ya,e.yLabelVal,i.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var v=qf.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+v+" / -"+qf.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+v,t==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var m=qf.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+m+" / -"+qf.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+m,t==="y"&&(e.distance+=1)}var _=e.hoverinfo||e.trace.hoverinfo;return _&&_!=="all"&&(_=Array.isArray(_)?_:_.split("+"),_.indexOf("x")===-1&&(e.xLabel=void 0),_.indexOf("y")===-1&&(e.yLabel=void 0),_.indexOf("z")===-1&&(e.zLabel=void 0),_.indexOf("text")===-1&&(e.text=void 0),_.indexOf("name")===-1&&(e.name=void 0)),e}function XD(e,t,r){var i=r.container,a=r.fullLayout,s=a._size,l=r.event,u=!!t.hLinePoint,h=!!t.vLinePoint,v,m;if(i.selectAll(".spikeline").remove(),!!(h||u)){var _=io.combine(a.plot_bgcolor,a.paper_bgcolor);if(u){var T=t.hLinePoint,M,C;v=T&&T.xa,m=T&&T.ya;var E=m.spikesnap;E==="cursor"?(M=l.pointerX,C=l.pointerY):(M=v._offset+T.x,C=m._offset+T.y);var L=GD.readability(T.color,_)<1.5?io.contrast(_):T.color,I=m.spikemode,O=m.spikethickness,q=m.spikecolor||L,z=qf.getPxPosition(e,m),N,H;if(I.indexOf("toaxis")!==-1||I.indexOf("across")!==-1){if(I.indexOf("toaxis")!==-1&&(N=z,H=M),I.indexOf("across")!==-1){var V=m._counterDomainMin,W=m._counterDomainMax;m.anchor==="free"&&(V=Math.min(V,m.position),W=Math.max(W,m.position)),N=s.l+V*s.w,H=s.l+W*s.w}i.insert("line",":first-child").attr({x1:N,x2:H,y1:C,y2:C,"stroke-width":O,stroke:q,"stroke-dasharray":Ff.dashStyle(m.spikedash,O)}).classed("spikeline",!0).classed("crisp",!0),i.insert("line",":first-child").attr({x1:N,x2:H,y1:C,y2:C,"stroke-width":O+2,stroke:_}).classed("spikeline",!0).classed("crisp",!0)}I.indexOf("marker")!==-1&&i.insert("circle",":first-child").attr({cx:z+(m.side!=="right"?O:-O),cy:C,r:O,fill:q}).classed("spikeline",!0)}if(h){var J=t.vLinePoint,ee,ie;v=J&&J.xa,m=J&&J.ya;var oe=v.spikesnap;oe==="cursor"?(ee=l.pointerX,ie=l.pointerY):(ee=v._offset+J.x,ie=m._offset+J.y);var he=GD.readability(J.color,_)<1.5?io.contrast(_):J.color,le=v.spikemode,Te=v.spikethickness,Se=v.spikecolor||he,Me=qf.getPxPosition(e,v),Ae,me;if(le.indexOf("toaxis")!==-1||le.indexOf("across")!==-1){if(le.indexOf("toaxis")!==-1&&(Ae=Me,me=ie),le.indexOf("across")!==-1){var ke=v._counterDomainMin,Ee=v._counterDomainMax;v.anchor==="free"&&(ke=Math.min(ke,v.position),Ee=Math.max(Ee,v.position)),Ae=s.t+(1-Ee)*s.h,me=s.t+(1-ke)*s.h}i.insert("line",":first-child").attr({x1:ee,x2:ee,y1:Ae,y2:me,"stroke-width":Te,stroke:Se,"stroke-dasharray":Ff.dashStyle(v.spikedash,Te)}).classed("spikeline",!0).classed("crisp",!0),i.insert("line",":first-child").attr({x1:ee,x2:ee,y1:Ae,y2:me,"stroke-width":Te+2,stroke:_}).classed("spikeline",!0).classed("crisp",!0)}le.indexOf("marker")!==-1&&i.insert("circle",":first-child").attr({cx:ee,cy:Me-(v.side!=="top"?Te:-Te),r:Te,fill:Se}).classed("spikeline",!0)}}}function Tae(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var i=r.length-1;i>=0;i--){var a=r[i],s=e._hoverdata[i];if(a.curveNumber!==s.curveNumber||String(a.pointNumber)!==String(s.pointNumber)||String(a.pointNumbers)!==String(s.pointNumbers)||a.binNumber!==s.binNumber)return!0}return!1}function jD(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function JD(e,t){return Kl.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function Aae(e,t){for(var r=t.charAt(0),i=[],a=[],s=[],l=0;le.offsetTop+e.clientTop,iP=e=>e.offsetLeft+e.clientLeft;function tm(e,t){var r=e._fullLayout,i=t.getBoundingClientRect(),a=i.left,s=i.top,l=a+i.width,u=s+i.height,h=cn.apply3DTransform(r._invTransform)(a,s),v=cn.apply3DTransform(r._invTransform)(l,u),m=h[0],_=h[1],T=v[0],M=v[1];return{x:m,y:_,width:T-m,height:M-_,top:Math.min(_,M),left:Math.min(m,T),right:Math.max(m,T),bottom:Math.max(_,M)}}});var U2=pe((h_e,nP)=>{"use strict";var Mae=Ot(),Sae=Ba(),kae=kc().isUnifiedHover;nP.exports=function(t,r,i,a){a=a||{};var s=r.legend;function l(u){a.font[u]||(a.font[u]=s?r.legend.font[u]:r.font[u])}r&&kae(r.hovermode)&&(a.font||(a.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(a.bgcolor||(a.bgcolor=Sae.combine(r.legend.bgcolor,r.paper_bgcolor)),a.bordercolor||(a.bordercolor=r.legend.bordercolor)):a.bgcolor||(a.bgcolor=r.paper_bgcolor)),i("hoverlabel.bgcolor",a.bgcolor),i("hoverlabel.bordercolor",a.bordercolor),i("hoverlabel.namelength",a.namelength),i("hoverlabel.showarrow",a.showarrow),Mae.coerceFont(i,"hoverlabel.font",a.font),i("hoverlabel.align",a.align)}});var sP=pe((v_e,oP)=>{"use strict";var Cae=Ot(),Eae=U2(),Lae=b0();oP.exports=function(t,r){function i(a,s){return Cae.coerce(t,r,Lae,a,s)}Eae(t,r,i)}});var fP=pe((d_e,uP)=>{"use strict";var lP=Ot(),Dae=h_(),Pae=U2();uP.exports=function(t,r,i,a){function s(u,h){return lP.coerce(t,r,Dae,u,h)}var l=lP.extendFlat({},a.hoverlabel);r.hovertemplate&&(l.namelength=-1),Pae(t,r,s,l)}});var A4=pe((p_e,cP)=>{"use strict";var zae=Ot(),Iae=b0();cP.exports=function(t,r){function i(a,s){return r[a]!==void 0?r[a]:zae.coerce(t,r,Iae,a,s)}return i("clickmode"),i("hoversubplots"),i("hoveranywhere"),i("clickanywhere"),i("hovermode")}});var dP=pe((m_e,vP)=>{"use strict";var hP=Ot(),Rae=b0(),Fae=A4(),qae=U2();vP.exports=function(t,r){function i(m,_){return hP.coerce(t,r,Rae,m,_)}var a=Fae(t,r);a&&(i("hoverdistance"),i("spikedistance"));var s=i("dragmode");s==="select"&&i("selectdirection");var l=r._has("mapbox"),u=r._has("map"),h=r._has("geo"),v=r._basePlotModules.length;r.dragmode==="zoom"&&((l||u||h)&&v===1||(l||u)&&h&&v===2)&&(r.dragmode="pan"),qae(t,r,i),hP.coerceFont(i,"hoverlabel.grouptitlefont",r.hoverlabel.font)}});var yP=pe((y_e,mP)=>{"use strict";var M4=Ot(),pP=la();mP.exports=function(t){var r=t.calcdata,i=t._fullLayout;function a(v){return function(m){return M4.coerceHoverinfo({hoverinfo:m},{_module:v._module},i)}}for(var s=0;s{"use strict";var Bae=la(),Oae=T4().hover;gP.exports=function(t,r,i){var a=Bae.getComponentMethod("annotations","onClick")(t,t._hoverdata),s=t._fullLayout;i!==void 0&&Oae(t,r,i,!0);function l(){var h,v,m,_;var u={points:t._hoverdata,event:r};(h=u.xaxes)!=null||(u.xaxes=t._hoverXAxes),(v=u.yaxes)!=null||(u.yaxes=t._hoverYAxes),(m=u.xvals)!=null||(u.xvals=t._hoverXVals),(_=u.yvals)!=null||(u.yvals=t._hoverYVals),t.emit("plotly_click",u)}(t._hoverdata||s.clickanywhere)&&r&&r.target&&(t._hoverdata||(t._hoverdata=[]),a&&a.then?a.then(l):l(),r.stopImmediatePropagation&&r.stopImmediatePropagation())}});var Nf=pe((__e,wP)=>{"use strict";var Uae=Xa(),V2=Ot(),Vae=jl(),pg=kc(),xP=b0(),bP=T4();wP.exports={moduleType:"component",name:"fx",constants:Iy(),schema:{layout:xP},attributes:h_(),layoutAttributes:xP,supplyLayoutGlobalDefaults:sP(),supplyDefaults:fP(),supplyLayoutDefaults:dP(),calc:yP(),getDistanceFunction:pg.getDistanceFunction,getClosest:pg.getClosest,inbox:pg.inbox,quadrature:pg.quadrature,appendArrayPointValue:pg.appendArrayPointValue,castHoverOption:Gae,castHoverinfo:Zae,hover:bP.hover,unhover:Vae.unhover,loneHover:bP.loneHover,loneUnhover:Hae,click:_P()};function Hae(e){var t=V2.isD3Selection(e)?e:Uae.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()}function Gae(e,t,r){return V2.castOption(e,t,"hoverlabel."+r)}function Zae(e,t,r){function i(a){return V2.coerceHoverinfo({hoverinfo:a},{_module:e._module},t)}return V2.castOption(e,r,"hoverinfo",i)}});var qd=pe(Ec=>{"use strict";Ec.selectMode=function(e){return e==="lasso"||e==="select"};Ec.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Ec.openMode=function(e){return e==="drawline"||e==="drawopenpath"};Ec.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Ec.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};Ec.selectingOrDrawing=function(e){return Ec.freeMode(e)||Ec.rectMode(e)}});var H2=pe((b_e,TP)=>{"use strict";TP.exports=function(t){var r=t._fullLayout;r._glcanvas&&r._glcanvas.size()&&r._glcanvas.each(function(i){i.regl&&i.regl.clear({color:!0,depth:!0})})}});var G2=pe((w_e,AP)=>{"use strict";AP.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var Y2=pe((T_e,MP)=>{"use strict";var Z2=32;MP.exports={CIRCLE_SIDES:Z2,i000:0,i090:Z2/4,i180:Z2/2,i270:Z2/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var W2=pe((A_e,kP)=>{"use strict";var Yae=Ot().strTranslate;function SP(e,t){switch(e.type){case"log":return e.p2d(t);case"date":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}function Wae(e,t){switch(e.type){case"log":return e.d2p(t);case"date":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}}function Xae(e){var t=e._id.charAt(0)==="y"?1:0;return function(r){return SP(e,r[t])}}function jae(e){return Yae(e.xaxis._offset,e.yaxis._offset)}kP.exports={p2r:SP,r2p:Wae,axValue:Xae,getTransform:jae}});var jh=pe(Lc=>{"use strict";var Jae=h5(),LP=Y2(),am=LP.CIRCLE_SIDES,S4=LP.SQRT2,DP=W2(),CP=DP.p2r,EP=DP.r2p,Kae=[0,3,4,5,6,1,2],Qae=[0,3,4,1,2];Lc.writePaths=function(e){var t=e.length;if(!t)return"M0,0Z";for(var r="",i=0;i0&&h{"use strict";var PP=jn(),qP=qd(),$ae=qP.drawMode,eie=qP.openMode,im=Y2(),zP=im.i000,IP=im.i090,RP=im.i180,FP=im.i270,tie=im.cos45,rie=im.sin45,NP=W2(),j2=NP.p2r,Jh=NP.r2p,aie=Bh(),iie=aie.clearOutline,J2=jh(),nie=J2.readPaths,oie=J2.writePaths,sie=J2.ellipseOver,lie=J2.fixDatesForPaths;function uie(e,t){if(e.length){var r=e[0][0];if(r){var i=t.gd,a=t.isActiveShape,s=t.dragmode,l=(i.layout||{}).shapes||[];if(!$ae(s)&&a!==void 0){var u=i._fullLayout._activeShapeIndex;if(u{"use strict";var fie=qd(),cie=fie.selectMode,hie=Bh(),vie=hie.clearOutline,k4=jh(),die=k4.readPaths,pie=k4.writePaths,mie=k4.fixDatesForPaths;UP.exports=function(t,r){if(t.length){var i=t[0][0];if(i){var a=i.getAttribute("d"),s=r.gd,l=s._fullLayout.newselection,u=r.plotinfo,h=u.xaxis,v=u.yaxis,m=r.isActiveSelection,_=r.dragmode,T=(s.layout||{}).selections||[];if(!cie(_)&&m!==void 0){var M=s._fullLayout._activeSelectionIndex;if(M{"use strict";VP.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var Qh=pe(So=>{"use strict";var Bf=yg(),HP=Ot(),Kh=Xi();So.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(t){return t}};So.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(t){return t}};So.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}};So.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}};So.extractPathCoords=function(e,t,r){var i=[],a=e.match(Bf.segmentRE);return a.forEach(function(s){var l=t[s.charAt(0)].drawn;if(l!==void 0){var u=s.slice(1).match(Bf.paramRE);if(!(!u||u.length{let u=l.charAt(0),h=a[u].drawn!==void 0;return s+(h?1:0)},0)};So.getDataToPixel=function(e,t,r,i,a){var s=e._fullLayout._size,l;if(t)if(a==="domain")l=function(h){return t._length*(i?1-h:h)+t._offset};else{var u=So.shapePositionToRange(t);l=function(h){var v=Dc(t,r);return t._offset+t.r2p(u(h,!0))+v},t.type==="date"&&(l=So.decodeDate(l))}else i?l=function(h){return s.t+s.h*(1-h)}:l=function(h){return s.l+s.w*h};return l};So.getPixelToData=function(e,t,r,i){var a=e._fullLayout._size,s;if(t)if(i==="domain")s=function(u){var h=(u-t._offset)/t._length;return r?1-h:h};else{var l=So.rangeToShapePosition(t);s=function(u){return l(t.p2r(u-t._offset))}}else r?s=function(u){return 1-(u-a.t)/a.h}:s=function(u){return(u-a.l)/a.w};return s};So.roundPositionForSharpStrokeRendering=function(e,t){var r=Math.round(t%2)===1,i=Math.round(e);return r?i+.5:i};So.makeShapesOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.shapes[t]||{},i=e._fullLayout._plots[r.xref+r.yref],a=!!i;return a?i._hadPlotinfo=!0:(i={},r.xref&&r.xref!=="paper"&&(i.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&r.yref!=="paper"&&(i.yaxis=e._fullLayout[r.yref+"axis"])),i.xsizemode=r.xsizemode,i.ysizemode=r.ysizemode,i.xanchor=r.xanchor,i.yanchor=r.yanchor,{options:r,plotinfo:i}};So.makeSelectionsOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.selections[t]||{},i=e._fullLayout._plots[r.xref+r.yref],a=!!i;return a?i._hadPlotinfo=!0:(i={},r.xref&&(i.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&(i.yaxis=e._fullLayout[r.yref+"axis"])),{options:r,plotinfo:i}};So.getPathString=function(e,t){let r=t.type,i=Kh.getRefType(t.xref),a=Kh.getRefType(t.yref),s=e._fullLayout._size;var l,u,h,v,m,_,T,M,C,E,L,I;function O(ee,ie,oe,he){var le;if(ee)if(ie==="domain")he?le=function(Te){return ee._offset+ee._length*(1-Te)}:le=function(Te){return ee._offset+ee._length*Te};else{let Te=So.shapePositionToRange(ee);le=function(Se){return ee._offset+ee.r2p(Te(Se,!0))},oe==="path"&&ee.type==="date"&&(le=So.decodeDate(le))}else he?le=function(Te){return s.t+s.h*(1-Te)}:le=function(Te){return s.l+s.w*Te};return le}if(i==="array"?(T=[],l=t.xref.map(function(ee){return Kh.getFromId(e,ee)}),T=t.xref.map(function(ee,ie){return O(l[ie],Kh.getRefType(ee),r,!1)})):(l=Kh.getFromId(e,t.xref),T=O(l,i,r,!1)),a==="array"?(M=[],u=t.yref.map(function(ee){return Kh.getFromId(e,ee)}),M=t.yref.map(function(ee,ie){return O(u[ie],Kh.getRefType(ee),r,!0)})):(u=Kh.getFromId(e,t.yref),M=O(u,a,r,!0)),r==="path")return yie(t,T,M);if(i==="array")h=Dc(l[0],t.x0shift),v=Dc(l[1],t.x1shift),C=T[0](t.x0)+h,E=T[1](t.x1)+v;else if(h=Dc(l,t.x0shift),v=Dc(l,t.x1shift),t.xsizemode==="pixel"){let ee=T(t.xanchor);C=ee+t.x0+h,E=ee+t.x1+v}else C=T(t.x0)+h,E=T(t.x1)+v;if(a==="array")m=Dc(u[0],t.y0shift),_=Dc(u[1],t.y1shift),L=M[0](t.y0)+m,I=M[1](t.y1)+_;else if(m=Dc(u,t.y0shift),_=Dc(u,t.y1shift),t.ysizemode==="pixel"){let ee=M(t.yanchor);L=ee-t.y0+m,I=ee-t.y1+_}else L=M(t.y0)+m,I=M(t.y1)+_;if(r==="line")return"M"+C+","+L+"L"+E+","+I;if(r==="rect")return"M"+C+","+L+"H"+E+"V"+I+"H"+C+"Z";var q=(C+E)/2,z=(L+I)/2,N=Math.abs(q-C),H=Math.abs(z-L),V="A"+N+","+H,W=q+N+","+z,J=q+","+(z-H);return"M"+W+V+" 0 1,1 "+J+V+" 0 0,1 "+W+"Z"};function yie(e,t,r){let i=e.path,a=e.xsizemode,s=e.ysizemode,l=e.xanchor,u=e.yanchor,h=Array.isArray(e.xref),v=Array.isArray(e.yref);var m=0,_=0;return i.replace(Bf.segmentRE,function(T){var M=0,C=T.charAt(0),E=Bf.paramIsX[C],L=Bf.paramIsY[C],I=Bf.numParams[C];let O=E.drawn!==void 0,q=L.drawn!==void 0,z=h?t[m]:t,N=v?r[_]:r;var H=T.slice(1).replace(Bf.paramRE,function(V){return E[M]?a==="pixel"?V=z(l)+Number(V):V=z(V):L[M]&&(s==="pixel"?V=N(u)-Number(V):V=N(V)),M++,M>I&&(V="X"),V});return M>I&&(H=H.replace(/[\s,]*X.*/,""),HP.log("Ignoring extra params in segment "+T)),O&&m++,q&&_++,C+H})}function Dc(e,t){t=t||0;var r=0;return t&&e&&(e.type==="category"||e.type==="multicategory")&&(r=(e.r2p(1)-e.r2p(0))*t),r}});var L4=pe((L_e,YP)=>{"use strict";var gie=Ot(),Of=Xi(),GP=ro(),ZP=_i(),_ie=jh().readPaths,E4=Qh(),xie=E4.getPathString,gg=b_(),bie=No().FROM_TL;YP.exports=function(t,r,i,a){if(a.selectAll(".shape-label").remove(),!!(i.label.text||i.label.texttemplate)){var s;if(i.label.texttemplate){var l={};if(i.type!=="path"){var u=Of.getFromId(t,i.xref),h=Of.getFromId(t,i.yref);let Ee=Array.isArray(i.xref),Xe=Array.isArray(i.yref);for(var v in gg){var m=typeof gg[v]=="function",_=!Ee||gg.simpleXVariables.includes(v),T=!Xe||gg.simpleYVariables.includes(v);if(m&&_&&T){var M=gg[v](i,u,h);M!==void 0&&(l[v]=M)}}}s=gie.texttemplateStringForShapes({data:[l],fallback:i.label.texttemplatefallback,locale:t._fullLayout._d3locale,template:i.label.texttemplate})}else s=i.label.text;var C={"data-index":r},E=i.label.font,L={"data-notex":1},I=a.append("g").attr(C).classed("shape-label",!0),O=I.append("text").attr(L).classed("shape-label-text",!0).text(s),q,z,N,H;if(i.path){var V=xie(t,i),W=_ie(V,t);q=1/0,N=1/0,z=-1/0,H=-1/0;for(var J=0;J=e?a=t-i:a=i-t,-180/Math.PI*Math.atan2(a,s)}function Tie(e,t,r,i,a,s,l){var u=a.label.textposition,h=a.label.textangle,v=a.label.padding,m=a.type,_=Math.PI/180*s,T=Math.sin(_),M=Math.cos(_),C=a.label.xanchor,E=a.label.yanchor,L,I,O,q;if(m==="line"){u==="start"?(L=e,I=t):u==="end"?(L=r,I=i):(L=(e+r)/2,I=(t+i)/2),C==="auto"&&(u==="start"?h==="auto"?r>e?C="left":re?C="right":re?C="right":re?C="left":r{"use strict";var Aie=Ot(),Mie=Aie.strTranslate,WP=jl(),JP=qd(),Sie=JP.drawMode,KP=JP.selectMode,QP=la(),XP=Ba(),$2=Y2(),kie=$2.i000,Cie=$2.i090,Eie=$2.i180,Lie=$2.i270,Die=Bh(),$P=Die.clearOutlineControllers,P4=jh(),Q2=P4.pointsOnRectangle,D4=P4.pointsOnEllipse,Pie=P4.writePaths,zie=K2().newShapes,Iie=K2().createShapeObj,Rie=C4(),Fie=L4();ez.exports=function e(t,r,i,a){a||(a=0);var s=i.gd;function l(){e(t,r,i,a++),(D4(t[0])||i.hasText)&&u({redrawing:!0})}function u(Me){var Ae={};i.isActiveShape!==void 0&&(i.isActiveShape=!1,Ae=zie(r,i)),i.isActiveSelection!==void 0&&(i.isActiveSelection=!1,Ae=Rie(r,i),s._fullLayout._reselect=!0),Object.keys(Ae).length&&QP.call((Me||{}).redrawing?"relayout":"_guiRelayout",s,Ae)}var h=s._fullLayout,v=h._zoomlayer,m=i.dragmode,_=Sie(m),T=KP(m);(_||T)&&(s._fullLayout._outlining=!0),$P(s),r.attr("d",Pie(t));var M,C,E,L,I;if(!a&&(i.isActiveShape||i.isActiveSelection)){I=qie([],t);var O=v.append("g").attr("class","outline-controllers");ee(O),Se()}if(_&&i.hasText){var q=v.select(".label-temp"),z=Iie(r,i,i.dragmode);Fie(s,"label-temp",z,q)}function N(Me){E=+Me.srcElement.getAttribute("data-i"),L=+Me.srcElement.getAttribute("data-j"),M[E][L].moveFn=H}function H(Me,Ae){if(t.length){var me=I[E][L][1],ke=I[E][L][2],Ee=t[E],Xe=Ee.length;if(Q2(Ee)){var lt=Me,it=Ae;if(i.isActiveSelection){var _t=jP(Ee,L);_t[1]===Ee[L][1]?it=0:lt=0}for(var We=0;We1&&!(Me.length===2&&Me[1][0]==="Z")&&(L===0&&(Me[0][0]="M"),t[E]=Me,l(),u())}}function J(Me,Ae){if(Me===2){E=+Ae.srcElement.getAttribute("data-i"),L=+Ae.srcElement.getAttribute("data-j");var me=t[E];!Q2(me)&&!D4(me)&&W()}}function ee(Me){M=[];for(var Ae=0;Ae{"use strict";var Bie=Xa(),nz=la(),I4=Ot(),Nd=Xi(),Oie=jh().readPaths,Uie=ex(),rx=L4(),oz=Bh().clearOutlineControllers,z4=Ba(),ax=_i(),Vie=Pi().arrayEditor,tz=jl(),rz=Wh(),Bd=yg(),Us=Qh(),R4=Us.getPathString;uz.exports={draw:F4,drawOne:sz,eraseActiveShape:Yie,drawLabel:rx};function F4(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll("path").remove(),t._shapeLowerLayer.selectAll("path").remove(),t._shapeUpperLayer.selectAll("text").remove(),t._shapeLowerLayer.selectAll("text").remove();for(var r in t._plots){var i=t._plots[r].shapelayer;i&&(i.selectAll("path").remove(),i.selectAll("text").remove())}for(var a=0;aNd.getFromId(e,T)).filter(Boolean);if(!v.length)return h?[i.t,i.t+i.h]:[i.l,i.l+i.w];let m=v.map(function(T){return T._offset}),_=v.map(function(T){return T._offset+T._length});return[Math.min(...m),Math.max(..._)]}let s=a(t,!1),l=a(r,!0);return{x:s[0],y:l[0],width:s[1]-s[0],height:l[1]-l[0]}}function Gie(e,t,r,i,a,s){var l=10,u=10,h=r.xsizemode==="pixel",v=r.ysizemode==="pixel",m=r.type==="line",_=r.type==="path",T=s.modifyItem,M,C,E,L,I,O,q,z,N,H,V,W,J,ee,ie,oe=Bie.select(t.node().parentNode),he=Nd.getFromId(e,r.xref),le=Nd.getRefType(r.xref),Te=Nd.getFromId(e,r.yref),Se=Nd.getRefType(r.yref),Me=r.x0shift,Ae=r.x1shift,me=r.y0shift,ke=r.y1shift,Ee=function(wt,xt){var qt=Us.getDataToPixel(e,he,xt,!1,le);return qt(wt)},Xe=function(wt,xt){var qt=Us.getDataToPixel(e,Te,xt,!0,Se);return qt(wt)},lt=Us.getPixelToData(e,he,!1,le),it=Us.getPixelToData(e,Te,!0,Se),_t=st(),We={element:_t.node(),gd:e,prepFn:yt,doneFn:de,clickFn:ze},Ct;tz.init(We),_t.node().onmousemove=It;function st(){return m?pt():t}function pt(){var wt=10,xt=Math.max(r.line.width,wt),qt=a.append("g").attr("data-index",i).attr("drag-helper",!0);qt.append("path").attr("d",t.attr("d")).style({cursor:"move","stroke-width":xt,"stroke-opacity":"0"});var Ut={"fill-opacity":"0"},Pt=Math.max(xt/2,wt);return qt.append("circle").attr({"data-line-point":"start-point",cx:h?Ee(r.xanchor)+r.x0:Ee(r.x0,Me),cy:v?Xe(r.yanchor)-r.y0:Xe(r.y0,me),r:Pt}).style(Ut).classed("cursor-grab",!0),qt.append("circle").attr({"data-line-point":"end-point",cx:h?Ee(r.xanchor)+r.x1:Ee(r.x1,Ae),cy:v?Xe(r.yanchor)-r.y1:Xe(r.y1,ke),r:Pt}).style(Ut).classed("cursor-grab",!0),qt}function It(wt){if(tx(e)){Ct=null;return}if(m)wt.target.tagName==="path"?Ct="move":Ct=wt.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var xt=We.element.getBoundingClientRect(),qt=xt.right-xt.left,Ut=xt.bottom-xt.top,Pt=wt.clientX-xt.left,Mt=wt.clientY-xt.top,Gt=!_&&qt>l&&Ut>u&&!wt.shiftKey?tz.getCursor(Pt/qt,1-Mt/Ut):"move";rz(t,Gt),Ct=Gt.split("-")[0]}}function yt(wt){tx(e)||(h&&(I=Ee(r.xanchor)),v&&(O=Xe(r.yanchor)),r.type==="path"?ie=r.path:(M=h?r.x0:Ee(r.x0),C=v?r.y0:Xe(r.y0),E=h?r.x1:Ee(r.x1),L=v?r.y1:Xe(r.y1)),ML?(q=C,V="y0",z=L,W="y1"):(q=L,V="y1",z=C,W="y0"),It(wt),at(a,r),Lt(t,r,e),We.moveFn=Ct==="move"?_e:Ve,We.altKey=wt.altKey)}function de(){tx(e)||(rz(t),Je(a),lz(t,e,r),nz.call("_guiRelayout",e,s.getUpdateObj()))}function ze(){tx(e)||Je(a)}function _e(wt,xt){if(r.type==="path"){var qt=function(Mt){return Mt},Ut=qt,Pt=qt;h?T("xanchor",r.xanchor=lt(I+wt)):(Ut=function(Gt){return lt(Ee(Gt)+wt)},he&&he.type==="date"&&(Ut=Us.encodeDate(Ut))),v?T("yanchor",r.yanchor=it(O+xt)):(Pt=function(Gt){return it(Xe(Gt)+xt)},Te&&Te.type==="date"&&(Pt=Us.encodeDate(Pt))),T("path",r.path=az(ie,Ut,Pt))}else h?T("xanchor",r.xanchor=lt(I+wt)):(T("x0",r.x0=lt(M+wt)),T("x1",r.x1=lt(E+wt))),v?T("yanchor",r.yanchor=it(O+xt)):(T("y0",r.y0=it(C+xt)),T("y1",r.y1=it(L+xt)));t.attr("d",R4(e,r)),at(a,r),rx(e,i,r,oe)}function Ve(wt,xt){if(_){var qt=function(Kt){return Kt},Ut=qt,Pt=qt;h?T("xanchor",r.xanchor=lt(I+wt)):(Ut=function(hr){return lt(Ee(hr)+wt)},he&&he.type==="date"&&(Ut=Us.encodeDate(Ut))),v?T("yanchor",r.yanchor=it(O+xt)):(Pt=function(hr){return it(Xe(hr)+xt)},Te&&Te.type==="date"&&(Pt=Us.encodeDate(Pt))),T("path",r.path=az(ie,Ut,Pt))}else if(m){if(Ct==="resize-over-start-point"){var Mt=M+wt,Gt=v?C-xt:C+xt;T("x0",r.x0=h?Mt:lt(Mt)),T("y0",r.y0=v?Gt:it(Gt))}else if(Ct==="resize-over-end-point"){var Zt=E+wt,Be=v?L-xt:L+xt;T("x1",r.x1=h?Zt:lt(Zt)),T("y1",r.y1=v?Be:it(Be))}}else{var ut=function(Kt){return Ct.indexOf(Kt)!==-1},sr=ut("n"),Pr=ut("s"),Dt=ut("w"),vt=ut("e"),dt=sr?q+xt:q,Bt=Pr?z+xt:z,er=Dt?N+wt:N,Jt=vt?H+wt:H;v&&(sr&&(dt=q-xt),Pr&&(Bt=z-xt)),(!v&&Bt-dt>u||v&&dt-Bt>u)&&(T(V,r[V]=v?dt:it(dt)),T(W,r[W]=v?Bt:it(Bt))),Jt-er>l&&(T(J,r[J]=h?er:lt(er)),T(ee,r[ee]=h?Jt:lt(Jt)))}t.attr("d",R4(e,r)),at(a,r),rx(e,i,r,oe)}function at(wt,xt){(h||v)&&qt();function qt(){var Ut=xt.type!=="path",Pt=wt.selectAll(".visual-cue").data([0]),Mt=1;Pt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":Mt}).classed("visual-cue",!0);var Gt=Ee(h?xt.xanchor:I4.midRange(Ut?[xt.x0,xt.x1]:Us.extractPathCoords(xt.path,Bd.paramIsX))),Zt=Xe(v?xt.yanchor:I4.midRange(Ut?[xt.y0,xt.y1]:Us.extractPathCoords(xt.path,Bd.paramIsY)));if(Gt=Us.roundPositionForSharpStrokeRendering(Gt,Mt),Zt=Us.roundPositionForSharpStrokeRendering(Zt,Mt),h&&v){var Be="M"+(Gt-1-Mt)+","+(Zt-1-Mt)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Pt.attr("d",Be)}else if(h){var ut="M"+(Gt-1-Mt)+","+(Zt-9-Mt)+"v18 h2 v-18 Z";Pt.attr("d",ut)}else{var sr="M"+(Gt-9-Mt)+","+(Zt-1-Mt)+"h18 v2 h-18 Z";Pt.attr("d",sr)}}}function Je(wt){wt.selectAll(".visual-cue").remove()}function Lt(wt,xt,qt){var Ut=xt.xref,Pt=xt.yref,Mt=Nd.getFromId(qt,Ut),Gt=Nd.getFromId(qt,Pt),Zt="";Ut!=="paper"&&!Mt.autorange&&(Zt+=Ut),Pt!=="paper"&&!Gt.autorange&&(Zt+=Pt),ax.setClipUrl(wt,Zt?"clip"+qt._fullLayout._uid+Zt:null,qt)}}function az(e,t,r){return e.replace(Bd.segmentRE,function(i){var a=0,s=i.charAt(0),l=Bd.paramIsX[s],u=Bd.paramIsY[s],h=Bd.numParams[s],v=i.slice(1).replace(Bd.paramRE,function(m){return a>=h||(l[a]?m=t(m):u[a]&&(m=r(m)),a++),m});return s+v})}function Zie(e,t){if(ix(e)){var r=t.node(),i=+r.getAttribute("data-index");if(i>=0){if(i===e._fullLayout._activeShapeIndex){iz(e);return}e._fullLayout._activeShapeIndex=i,e._fullLayout._deactivateShape=iz,F4(e)}}}function iz(e){if(ix(e)){var t=e._fullLayout._activeShapeIndex;t>=0&&(oz(e),delete e._fullLayout._activeShapeIndex,F4(e))}}function Yie(e){if(ix(e)){oz(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t{"use strict";var Ql=la(),fz=to(),cz=jn(),ja=G2(),Wie=nx().eraseActiveShape,ox=Ot(),Pa=ox._,Ja=gz.exports={};Ja.toImage={name:"toImage",title:function(e){var t=e._context.toImageButtonOptions||{},r=t.format||"png";return r==="png"?Pa(e,"Download plot as a PNG"):Pa(e,"Download plot")},icon:ja.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||"png"};ox.notifier(Pa(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(i){i in t&&(r[i]=t[i])}),Ql.call("downloadImage",e,r).then(function(i){ox.notifier(Pa(e,"Snapshot succeeded")+" - "+i,"long",e)}).catch(function(){ox.notifier(Pa(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Ja.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Pa(e,"Edit in Chart Studio")},icon:ja.disk,click:function(e){fz.sendDataToCloud(e)}};Ja.editInChartStudio={name:"editInChartStudio",title:function(e){return Pa(e,"Edit in Chart Studio")},icon:ja.pencil,click:function(e){fz.sendDataToCloud(e)}};Ja.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Pa(e,"Zoom")},attr:"dragmode",val:"zoom",icon:ja.zoombox,click:ns};Ja.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Pa(e,"Pan")},attr:"dragmode",val:"pan",icon:ja.pan,click:ns};Ja.select2d={name:"select2d",_cat:"select",title:function(e){return Pa(e,"Box Select")},attr:"dragmode",val:"select",icon:ja.selectbox,click:ns};Ja.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Pa(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:ja.lasso,click:ns};Ja.drawclosedpath={name:"drawclosedpath",title:function(e){return Pa(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:ja.drawclosedpath,click:ns};Ja.drawopenpath={name:"drawopenpath",title:function(e){return Pa(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:ja.drawopenpath,click:ns};Ja.drawline={name:"drawline",title:function(e){return Pa(e,"Draw line")},attr:"dragmode",val:"drawline",icon:ja.drawline,click:ns};Ja.drawrect={name:"drawrect",title:function(e){return Pa(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:ja.drawrect,click:ns};Ja.drawcircle={name:"drawcircle",title:function(e){return Pa(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:ja.drawcircle,click:ns};Ja.eraseshape={name:"eraseshape",title:function(e){return Pa(e,"Erase active shape")},icon:ja.eraseshape,click:Wie};Ja.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Pa(e,"Zoom in")},attr:"zoom",val:"in",icon:ja.zoom_plus,click:ns};Ja.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Pa(e,"Zoom out")},attr:"zoom",val:"out",icon:ja.zoom_minus,click:ns};Ja.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Pa(e,"Autoscale")},attr:"zoom",val:"auto",icon:ja.autoscale,click:ns};Ja.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Pa(e,"Reset axes")},attr:"zoom",val:"reset",icon:ja.home,click:ns};Ja.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Pa(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:ja.tooltip_basic,gravity:"ne",click:ns};Ja.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Pa(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:ja.tooltip_compare,gravity:"ne",click:ns};function ns(e,t){var r=t.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,s=e._fullLayout,l={},u=cz.list(e,null,!0),h=s._cartesianSpikesEnabled,v,m;if(i==="zoom"){var _=a==="in"?.5:2,T=(1+_)/2,M=(1-_)/2,C,E;for(m=0;m{"use strict";var _z=B4(),Jie=Object.keys(_z),xz=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],bz=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(xz),om=[],Kie=function(e){if(bz.indexOf(e._cat||e.name)===-1){var t=e.name,r=(e._cat||e.name).toLowerCase();om.indexOf(t)===-1&&om.push(t),om.indexOf(r)===-1&&om.push(r)}};Jie.forEach(function(e){Kie(_z[e])});om.sort();wz.exports={DRAW_MODES:xz,backButtons:bz,foreButtons:om}});var U4=pe((F_e,Tz)=>{"use strict";var R_e=O4();Tz.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"}}});var Mz=pe((q_e,Az)=>{"use strict";var Qie=Ot(),_g=Ba(),$ie=Pi(),ene=U4();Az.exports=function(t,r){var i=t.modebar||{},a=$ie.newContainer(r,"modebar");function s(u,h){return Qie.coerce(i,a,ene,u,h)}s("orientation"),s("bgcolor",_g.addOpacity(r.paper_bgcolor,.5));var l=_g.contrast(_g.rgb(r.modebar.bgcolor));s("color",_g.addOpacity(l,.3)),s("activecolor",_g.addOpacity(l,.7)),s("uirevision",r.uirevision),s("add"),s("remove")}});var Ez=pe((N_e,Cz)=>{"use strict";var V4=Xa(),tne=La(),lx=Ot(),Sz=G2(),rne=t_().version,ane=new DOMParser;function kz(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Uf=kz.prototype;Uf.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,i=this.graphInfo._fullLayout,a="modebar-"+i._uid;this.element.setAttribute("id",a),this.element.setAttribute("role","toolbar"),this._uid=a,this.element.className="modebar modebar--custom",r.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),i.modebar.orientation==="v"&&(this.element.className+=" vertical",t=t.reverse());var s=i.modebar,l="#"+a+" .modebar-group";document.querySelectorAll(l).forEach(function(_){_.style.backgroundColor=s.bgcolor});var u=!this.hasButtons(t),h=this.hasLogo!==r.displaylogo,v=this.locale!==r.locale;if(this.locale=r.locale,(u||h||v)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var m=this.getLogo();r.watermark&&(m.className=m.className+" watermark"),i.modebar.orientation==="v"?this.element.insertBefore(m,this.element.childNodes[0]):this.element.appendChild(m),this.hasLogo=!0}this.updateActiveButton(),lx.setStyleOnHover("#"+a+" .modebar-btn",".active",".icon path","fill: "+s.activecolor,"fill: "+s.color,this.element)};Uf.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(r){var i=t.createGroup();r.forEach(function(a){var s=a.name;if(!s)throw new Error("must provide button 'name' in button config");if(t.buttonsNames.indexOf(s)!==-1)throw new Error("button name '"+s+"' is taken");t.buttonsNames.push(s);var l=t.createButton(a);t.buttonElements.push(l),i.appendChild(l)}),t.element.appendChild(i)})};Uf.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var t=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=t.bgcolor,e};Uf.createButton=function(e){var t=this,r=document.createElement("button");r.setAttribute("type","button"),r.setAttribute("rel","tooltip"),r.className="modebar-btn";var i=e.title;i===void 0?i=e.name:typeof i=="function"&&(i=i(this.graphInfo)),(i||i===0)&&(r.setAttribute("data-title",i),r.setAttribute("aria-label",i)),e.attr!==void 0&&r.setAttribute("data-attr",e.attr);var a=e.val;a!==void 0&&(typeof a=="function"&&(a=a(this.graphInfo)),r.setAttribute("data-val",a));var s=e.click;if(typeof s!="function")throw new Error("must provide button 'click' function in button config");r.addEventListener("click",function(u){e.click(t.graphInfo,u),t.updateActiveButton(u.currentTarget)}),r.setAttribute("data-toggle",e.toggle||!1),e.toggle&&V4.select(r).classed("active",!0);var l=e.icon;return typeof l=="function"?r.appendChild(l()):r.appendChild(this.createIcon(l||Sz.question)),r.setAttribute("data-gravity",e.gravity||"n"),r};Uf.createIcon=function(e){var t=tne(e.height)?Number(e.height):e.ascent-e.descent,r="http://www.w3.org/2000/svg",i;if(e.path){i=document.createElementNS(r,"svg"),i.setAttribute("viewBox",[0,0,e.width,t].join(" ")),i.setAttribute("class","icon");var a=document.createElementNS(r,"path");a.setAttribute("d",e.path),e.transform?a.setAttribute("transform",e.transform):e.ascent!==void 0&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),i.appendChild(a)}if(e.svg){var s=ane.parseFromString(e.svg,"application/xml");i=s.childNodes[0]}return i.setAttribute("height","1em"),i.setAttribute("width","1em"),i};Uf.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(i){var a=i.getAttribute("data-val")||!0,s=i.getAttribute("data-attr"),l=i.getAttribute("data-toggle")==="true",u=V4.select(i),h=function(_,T){var M=t.modebar,C=_.querySelector(".icon path");C&&(T||_.matches(":hover")?C.style.fill=M.activecolor:C.style.fill=M.color)};if(l){if(s===r){var v=!u.classed("active");u.classed("active",v),h(i,v)}}else{var m=s===null?s:lx.nestedProperty(t,s).get();u.classed("active",m===a),h(i,m===a)}})};Uf.hasButtons=function(e){var t=this.buttons;if(!t||e.length!==t.length)return!1;for(var r=0;r{"use strict";var one=jn(),Lz=rs(),H4=la(),sne=kc().isUnifiedHover,lne=Ez(),ux=B4(),une=O4().DRAW_MODES,fne=Ot().extendDeep;Dz.exports=function(t){var r=t._fullLayout,i=t._context,a=r._modeBar;if(!i.displayModeBar&&!i.watermark){a&&(a.destroy(),delete r._modeBar);return}if(!Array.isArray(i.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(i.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var s=i.modeBarButtons,l;Array.isArray(s)&&s.length?l=mne(s):!i.displayModeBar&&i.watermark?l=[]:l=cne(t),a?a.update(t,l):r._modeBar=lne(t,l)};function cne(e){var t=e._fullLayout,r=e._fullData,i=e._context;function a(Ae,me){if(typeof me=="string"){if(me.toLowerCase()===Ae.toLowerCase())return!0}else{var ke=me.name,Ee=me._cat||me.name;if(ke===Ae||Ee===Ae.toLowerCase())return!0}return!1}var s=t.modebar.add;typeof s=="string"&&(s=[s]);var l=t.modebar.remove;typeof l=="string"&&(l=[l]);var u=i.modeBarButtonsToAdd.concat(s.filter(function(Ae){for(var me=0;me1?(ee=["toggleHover"],ie=["resetViews"]):_?(J=["zoomInGeo","zoomOutGeo"],ee=["hoverClosestGeo"],ie=["resetGeo"]):m?(ee=["hoverClosest3d"],ie=["resetCameraDefault3d","resetCameraLastSave3d"]):E?(J=["zoomInMapbox","zoomOutMapbox"],ee=["toggleHover"],ie=["resetViewMapbox"]):L?(J=["zoomInMap","zoomOutMap"],ee=["toggleHover"],ie=["resetViewMap"]):T?ee=["hoverClosestPie"]:q?(ee=["hoverClosestCartesian","hoverCompareCartesian"],ie=["resetViewSankey"]):ee=["toggleHover"],v&&ee.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(dne(r)||N)&&(ee=[]),v&&!z&&(J=["zoomIn2d","zoomOut2d","autoScale2d"],ie[0]!=="resetViews"&&(ie=["resetScale2d"])),m?oe=["zoom3d","pan3d","orbitRotation","tableRotation"]:v&&!z||C?oe=["zoom2d","pan2d"]:E||L||_?oe=["pan2d"]:I&&(oe=["zoom2d"]),vne(r)&&oe.push("select2d","lasso2d");var he=[],le=function(Ae){he.indexOf(Ae)===-1&&ee.indexOf(Ae)!==-1&&he.push(Ae)};if(Array.isArray(u)){for(var Te=[],Se=0;Se{"use strict";zz.exports={moduleType:"component",name:"modebar",layoutAttributes:U4(),supplyLayoutDefaults:Mz(),manage:Pz()}});var Z4=pe((U_e,Iz)=>{"use strict";var yne=No().FROM_BL;Iz.exports=function(t,r,i){i===void 0&&(i=yne[t.constraintoward||"center"]);var a=[t.r2l(t.range[0]),t.r2l(t.range[1])],s=a[0]+(a[1]-a[0])*i;t.range=t._input.range=[t.l2r(s+(a[0]-s)*r),t.l2r(s+(a[1]-s)*r)],t.setScale()}});var bg=pe(xg=>{"use strict";var Od=Ot(),Y4=ag(),Uu=jn().id2name,gne=Nu(),Rz=Z4(),_ne=m2(),xne=Zi().ALMOST_EQUAL,bne=No().FROM_BL;xg.handleDefaults=function(e,t,r){var i=r.axIds,a=r.axHasImage,s=t._axisConstraintGroups=[],l=t._axisMatchGroups=[],u,h,v,m,_,T,M,C;for(u=0;us?r.slice(s):i.slice(a))+l}function Tne(e,t){for(var r=t._size,i=r.h/r.w,a={},s=Object.keys(e),l=0;lxne*C&&!O)){for(s=0;soe&&keee&&(ee=ke);var Xe=(ee-J)/(2*ie);_/=Xe,J=h.l2r(J),ee=h.l2r(ee),h.range=h._input.range=H{"use strict";var cx=Xa(),os=la(),fl=to(),$l=Ot(),j4=ro(),J4=H2(),wg=Ba(),sm=_i(),Bz=tg(),Gz=G4(),Tg=Xi(),Pc=No(),Zz=bg(),Ane=Zz.enforce,Mne=Zz.clean,Oz=ag().doAutoRange,Yz="start",Sne="middle",Wz="end",kne=eo().zindexSeparator;no.layoutStyles=function(e){return $l.syncOrAsync([fl.doAutoMargin,Ene],e)};function Cne(e,t,r){for(var i=0;i=e[1]||a[1]<=e[0])&&s[0]t[0])return!0}return!1}function Ene(e){var t=e._fullLayout,r=t._size,i=r.p,a=Tg.list(e,"",!0),s,l,u,h,v,m;if(t._paperdiv.style({width:e._context.responsive&&t.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":t.width+"px",height:e._context.responsive&&t.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":t.height+"px"}).selectAll(".main-svg").call(sm.setSize,t.width,t.height),e._context.setBackground(e,t.paper_bgcolor),no.drawMainTitle(e),Gz.manage(e),!t._has("cartesian"))return fl.previousPromises(e);function _(yt,de,ze){var _e=yt._lw/2;if(yt._id.charAt(0)==="x"){if(de){if(ze==="top")return de._offset-i-_e}else return r.t+r.h*(1-(yt.position||0))+_e%1;return de._offset+de._length+i+_e}if(de){if(ze==="right")return de._offset+de._length+i+_e}else return r.l+r.w*(yt.position||0)+_e%1;return de._offset-i-_e}for(s=0;s0){zne(e,s,v,h),u.attr({x:l,y:s,"text-anchor":i,dy:Hz(t.yanchor)}).call(j4.positionText,l,s);var m=(t.text.match(j4.BR_TAG_ALL)||[]).length;if(m){var _=Pc.LINE_SPACING*m+Pc.MID_SHIFT;t.y===0&&(_=-_),u.selectAll(".line").each(function(){var L=+this.getAttribute("dy").slice(0,-2)-_+"em";this.setAttribute("dy",L)})}var T=cx.select(e).selectAll(".gtitle-subtitle");if(T.node()){var M=u.node().getBBox(),C=M.y+M.height,E=C+Bz.SUBTITLE_PADDING_EM*t.subtitle.font.size;T.attr({x:l,y:E,"text-anchor":i,dy:Hz(t.yanchor)}).call(j4.positionText,l,E)}}}};function Lne(e,t,r,i,a){var s=t.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,l=$l.isTopAnchor(t)?i:i-a,u=r==="b"?s-l:l;return $l.isTopAnchor(t)&&r==="t"||$l.isBottomAnchor(t)&&r==="b"?!1:u.5?"t":"b",l=e._fullLayout.margin[s],u=0;return t.yref==="paper"?u=r+t.pad.t+t.pad.b:t.yref==="container"&&(u=Dne(s,i,a,e._fullLayout.height,r)+t.pad.t+t.pad.b),u>l?u:0}function zne(e,t,r,i){var a="title.automargin",s=e._fullLayout.title,l=s.y>.5?"t":"b",u={x:s.x,y:s.y,t:0,b:0},h={};s.yref==="paper"&&Lne(e,s,l,t,i)?u[l]=r:s.yref==="container"&&(h[l]=r,e._fullLayout._reservedMargin[a]=h),fl.allowAutoMargin(e,a),fl.autoMargin(e,a,u)}function Ine(e,t){var r=e.title,i=e._size,a=0;switch(t===Yz?a=r.pad.l:t===Wz&&(a=-r.pad.r),r.xref){case"paper":return i.l+i.w*r.x+a;case"container":default:return e.width*r.x+a}}function Rne(e,t){var r=e.title,i=e._size,a=0;if(t==="0em"||!t?a=-r.pad.b:t===Pc.CAP_SHIFT+"em"&&(a=r.pad.t),r.y==="auto")return i.t/2;switch(r.yref){case"paper":return i.t+i.h-i.h*r.y+a;case"container":default:return e.height-e.height*r.y+a}}function Hz(e){return e==="top"?Pc.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":Pc.MID_SHIFT+"em"}function Fne(e){var t=e.title,r=Sne;return $l.isRightAnchor(t)?r=Wz:$l.isLeftAnchor(t)&&(r=Yz),r}function qne(e){var t=e.title,r="0em";return $l.isTopAnchor(t)?r=Pc.CAP_SHIFT+"em":$l.isMiddleAnchor(t)&&(r=Pc.MID_SHIFT+"em"),r}no.doTraceStyle=function(e){var t=e.calcdata,r=[],i;for(i=0;i{"use strict";var Nne=jh().readPaths,Bne=ex(),Xz=Bh().clearOutlineControllers,K4=Ba(),jz=_i(),One=Pi().arrayEditor,Jz=Qh(),Une=Jz.getPathString;Qz.exports={draw:vx,drawOne:Kz,activateLastSelection:Gne};function vx(e){var t=e._fullLayout;Xz(e),t._selectionLayer.selectAll("path").remove();for(var r in t._plots){var i=t._plots[r].selectionLayer;i&&i.selectAll("path").remove()}for(var a=0;a=0;L--){var I=l.append("path").attr(h).style("opacity",L?.1:v).call(K4.stroke,_).call(K4.fill,m).call(jz.dashLine,L?"solid":M,L?4+T:T);if(Vne(I,e,i),C){var O=One(e.layout,"selections",i);I.style({cursor:"move"});var q={element:I.node(),plotinfo:a,gd:e,editHelpers:O,isActiveSelection:!0},z=Nne(u,e);Bne(z,I,q)}else I.style("pointer-events",L?"all":"none");E[L]=I}var N=E[0],H=E[1];H.node().addEventListener("click",function(){return Hne(e,N)})}}function Vne(e,t,r){var i=r.xref+r.yref;jz.setClipUrl(e,"clip"+t._fullLayout._uid+i,t)}function Hne(e,t){if(dx(e)){var r=t.node(),i=+r.getAttribute("data-index");if(i>=0){if(i===e._fullLayout._activeSelectionIndex){Q4(e);return}e._fullLayout._activeSelectionIndex=i,e._fullLayout._deactivateSelection=Q4,vx(e)}}}function Gne(e){if(dx(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=Q4,vx(e)}}function Q4(e){if(dx(e)){var t=e._fullLayout._activeSelectionIndex;t>=0&&(Xz(e),delete e._fullLayout._activeSelectionIndex,vx(e))}}});var eI=pe((Z_e,$z)=>{function Zne(){var e,t=0,r=!1;function i(a,s){return e.list.push({type:a,data:s?JSON.parse(JSON.stringify(s)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(a,s){return i("check",{seg1:a,seg2:s})},segmentChop:function(a,s){return i("div_seg",{seg:a,pt:s}),i("chop",{seg:a,pt:s})},statusRemove:function(a){return i("pop_seg",{seg:a})},segmentUpdate:function(a){return i("seg_update",{seg:a})},segmentNew:function(a,s){return i("new_seg",{seg:a,primary:s})},segmentRemove:function(a){return i("rem_seg",{seg:a})},tempStatus:function(a,s,l){return i("temp_status",{seg:a,above:s,below:l})},rewind:function(a){return i("rewind",{seg:a})},status:function(a,s,l){return i("status",{seg:a,above:s,below:l})},vert:function(a){return a===r?e:(r=a,i("vert",{x:a}))},log:function(a){return typeof a!="string"&&(a=JSON.stringify(a,!1," ")),i("log",{txt:a})},reset:function(){return i("reset")},selected:function(a){return i("selected",{segs:a})},chainStart:function(a){return i("chain_start",{seg:a})},chainRemoveHead:function(a,s){return i("chain_rem_head",{index:a,pt:s})},chainRemoveTail:function(a,s){return i("chain_rem_tail",{index:a,pt:s})},chainNew:function(a,s){return i("chain_new",{pt1:a,pt2:s})},chainMatch:function(a){return i("chain_match",{index:a})},chainClose:function(a){return i("chain_close",{index:a})},chainAddHead:function(a,s){return i("chain_add_head",{index:a,pt:s})},chainAddTail:function(a,s){return i("chain_add_tail",{index:a,pt:s})},chainConnect:function(a,s){return i("chain_con",{index1:a,index2:s})},chainReverse:function(a){return i("chain_rev",{index:a})},chainJoin:function(a,s){return i("chain_join",{index1:a,index2:s})},done:function(){return i("done")}},e}$z.exports=Zne});var rI=pe((Y_e,tI)=>{function Yne(e){typeof e!="number"&&(e=1e-10);var t={epsilon:function(r){return typeof r=="number"&&(e=r),e},pointAboveOrOnLine:function(r,i,a){var s=i[0],l=i[1],u=a[0],h=a[1],v=r[0],m=r[1];return(u-s)*(m-l)-(h-l)*(v-s)>=-e},pointBetween:function(r,i,a){var s=r[1]-i[1],l=a[0]-i[0],u=r[0]-i[0],h=a[1]-i[1],v=u*l+s*h;if(v-e)},pointsSameX:function(r,i){return Math.abs(r[0]-i[0])e!=u-s>e&&(l-m)*(s-_)/(u-_)+m-a>e&&(h=!h),l=m,u=_}return h}};return t}tI.exports=Yne});var iI=pe((W_e,aI)=>{var Wne={create:function(){var e={root:{root:!0,next:null},exists:function(t){return!(t===null||t===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var i=e.root,a=e.root.next;a!==null;){if(r(a)){t.prev=a.prev,t.next=a,a.prev.next=t,a.prev=t;return}i=a,a=a.next}i.next=t,t.prev=i,t.next=null},findTransition:function(t){for(var r=e.root,i=e.root.next;i!==null&&!t(i);)r=i,i=i.next;return{before:r===e.root?null:r,after:i,insert:function(a){return a.prev=r,a.next=i,r.next=a,i!==null&&(i.prev=a),a}}}};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}};aI.exports=Wne});var oI=pe((X_e,nI)=>{var Ag=iI();function Xne(e,t,r){function i(C,E){return{id:r?r.segmentId():-1,start:C,end:E,myFill:{above:null,below:null},otherFill:null}}function a(C,E,L){return{id:r?r.segmentId():-1,start:C,end:E,myFill:{above:L.myFill.above,below:L.myFill.below},otherFill:null}}var s=Ag.create();function l(C,E,L,I,O,q){var z=t.pointsCompare(E,O);return z!==0?z:t.pointsSame(L,q)?0:C!==I?C?1:-1:t.pointAboveOrOnLine(L,I?O:q,I?q:O)?1:-1}function u(C,E){s.insertBefore(C,function(L){var I=l(C.isStart,C.pt,E,L.isStart,L.pt,L.other.pt);return I<0})}function h(C,E){var L=Ag.node({isStart:!0,pt:C.start,seg:C,primary:E,other:null,status:null});return u(L,C.end),L}function v(C,E,L){var I=Ag.node({isStart:!1,pt:E.end,seg:E,primary:L,other:C,status:null});C.other=I,u(I,C.pt)}function m(C,E){var L=h(C,E);return v(L,C,E),L}function _(C,E){r&&r.segmentChop(C.seg,E),C.other.remove(),C.seg.end=E,C.other.pt=E,u(C.other,C.pt)}function T(C,E){var L=a(E,C.seg.end,C.seg);return _(C,E),m(L,C.primary)}function M(C,E){var L=Ag.create();function I(Te,Se){var Me=Te.seg.start,Ae=Te.seg.end,me=Se.seg.start,ke=Se.seg.end;return t.pointsCollinear(Me,me,ke)?t.pointsCollinear(Ae,me,ke)||t.pointAboveOrOnLine(Ae,me,ke)?1:-1:t.pointAboveOrOnLine(Me,me,ke)?1:-1}function O(Te){return L.findTransition(function(Se){var Me=I(Te,Se.ev);return Me>0})}function q(Te,Se){var Me=Te.seg,Ae=Se.seg,me=Me.start,ke=Me.end,Ee=Ae.start,Xe=Ae.end;r&&r.checkIntersection(Me,Ae);var lt=t.linesIntersect(me,ke,Ee,Xe);if(lt===!1){if(!t.pointsCollinear(me,ke,Ee)||t.pointsSame(me,Xe)||t.pointsSame(ke,Ee))return!1;var it=t.pointsSame(me,Ee),_t=t.pointsSame(ke,Xe);if(it&&_t)return Se;var We=!it&&t.pointBetween(me,Ee,Xe),Ct=!_t&&t.pointBetween(ke,Ee,Xe);if(it)return Ct?T(Se,ke):T(Te,Xe),Se;We&&(_t||(Ct?T(Se,ke):T(Te,Xe)),T(Se,me))}else lt.alongA===0&&(lt.alongB===-1?T(Te,Ee):lt.alongB===0?T(Te,lt.pt):lt.alongB===1&&T(Te,Xe)),lt.alongB===0&&(lt.alongA===-1?T(Se,me):lt.alongA===0?T(Se,lt.pt):lt.alongA===1&&T(Se,ke));return!1}for(var z=[];!s.isEmpty();){var N=s.getHead();if(r&&r.vert(N.pt[0]),N.isStart){let Te=function(){if(V){var Se=q(N,V);if(Se)return Se}return W?q(N,W):!1};var le=Te;r&&r.segmentNew(N.seg,N.primary);var H=O(N),V=H.before?H.before.ev:null,W=H.after?H.after.ev:null;r&&r.tempStatus(N.seg,V?V.seg:!1,W?W.seg:!1);var J=Te();if(J){if(e){var ee;N.seg.myFill.below===null?ee=!0:ee=N.seg.myFill.above!==N.seg.myFill.below,ee&&(J.seg.myFill.above=!J.seg.myFill.above)}else J.seg.otherFill=N.seg.myFill;r&&r.segmentUpdate(J.seg),N.other.remove(),N.remove()}if(s.getHead()!==N){r&&r.rewind(N.seg);continue}if(e){var ee;N.seg.myFill.below===null?ee=!0:ee=N.seg.myFill.above!==N.seg.myFill.below,W?N.seg.myFill.below=W.seg.myFill.above:N.seg.myFill.below=C,ee?N.seg.myFill.above=!N.seg.myFill.below:N.seg.myFill.above=N.seg.myFill.below}else if(N.seg.otherFill===null){var ie;W?N.primary===W.primary?ie=W.seg.otherFill.above:ie=W.seg.myFill.above:ie=N.primary?E:C,N.seg.otherFill={above:ie,below:ie}}r&&r.status(N.seg,V?V.seg:!1,W?W.seg:!1),N.other.status=H.insert(Ag.node({ev:N}))}else{var oe=N.status;if(oe===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(L.exists(oe.prev)&&L.exists(oe.next)&&q(oe.prev.ev,oe.next.ev),r&&r.statusRemove(oe.ev.seg),oe.remove(),!N.primary){var he=N.seg.myFill;N.seg.myFill=N.seg.otherFill,N.seg.otherFill=he}z.push(N.seg)}s.getHead().remove()}return r&&r.done(),z}return e?{addRegion:function(C){for(var E,L=C[C.length-1],I=0;I{function jne(e,t,r){var i=[],a=[];return e.forEach(function(s){var l=s.start,u=s.end;if(t.pointsSame(l,u)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}r&&r.chainStart(s);var h={index:0,matches_head:!1,matches_pt1:!1},v={index:0,matches_head:!1,matches_pt1:!1},m=h;function _(le,Te,Se){return m.index=le,m.matches_head=Te,m.matches_pt1=Se,m===h?(m=v,!1):(m=null,!0)}for(var T=0;T{function Mg(e,t,r){var i=[];return e.forEach(function(a){var s=(a.myFill.above?8:0)+(a.myFill.below?4:0)+(a.otherFill&&a.otherFill.above?2:0)+(a.otherFill&&a.otherFill.below?1:0);t[s]!==0&&i.push({id:r?r.segmentId():-1,start:a.start,end:a.end,myFill:{above:t[s]===1,below:t[s]===2},otherFill:null})}),r&&r.selected(i),i}var Jne={union:function(e,t){return Mg(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return Mg(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return Mg(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return Mg(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return Mg(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};uI.exports=Jne});var hI=pe((K_e,cI)=>{var Kne={toPolygon:function(e,t){function r(s){if(s.length<=0)return e.segments({inverted:!1,regions:[]});function l(v){var m=v.slice(0,v.length-1);return e.segments({inverted:!1,regions:[m]})}for(var u=l(s[0]),h=1;h{var Qne=eI(),$ne=rI(),vI=oI(),eoe=lI(),Sg=fI(),dI=hI(),eu=!1,kg=$ne(),Vs;Vs={buildLog:function(e){return e===!0?eu=Qne():e===!1&&(eu=!1),eu===!1?!1:eu.list},epsilon:function(e){return kg.epsilon(e)},segments:function(e){var t=vI(!0,kg,eu);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){var r=vI(!1,kg,eu);return{combined:r.calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:Sg.union(e.combined,eu),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:Sg.intersect(e.combined,eu),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:Sg.difference(e.combined,eu),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:Sg.differenceRev(e.combined,eu),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:Sg.xor(e.combined,eu),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:eoe(e.segments,kg,eu),inverted:e.inverted}},polygonFromGeoJSON:function(e){return dI.toPolygon(Vs,e)},polygonToGeoJSON:function(e){return dI.fromPolygon(Vs,kg,e)},union:function(e,t){return Cg(e,t,Vs.selectUnion)},intersect:function(e,t){return Cg(e,t,Vs.selectIntersect)},difference:function(e,t){return Cg(e,t,Vs.selectDifference)},differenceRev:function(e,t){return Cg(e,t,Vs.selectDifferenceRev)},xor:function(e,t){return Cg(e,t,Vs.selectXor)}};function Cg(e,t,r){var i=Vs.segments(e),a=Vs.segments(t),s=Vs.combine(i,a),l=r(s);return Vs.polygon(l)}typeof window=="object"&&(window.PolyBool=Vs);pI.exports=Vs});var gI=pe(($_e,yI)=>{yI.exports=function(t,r,i,a){var s=t[0],l=t[1],u=!1;i===void 0&&(i=0),a===void 0&&(a=r.length);for(var h=a-i,v=0,m=h-1;vl!=C>l&&s<(M-_)*(l-T)/(C-T)+_;E&&(u=!u)}return u}});var yx=pe((e2e,_I)=>{"use strict";var e6=g_().dot,px=Zi().BADNUM,mx=_I.exports={};mx.tester=function(t){var r=t.slice(),i=r[0][0],a=i,s=r[0][1],l=s,u;for((r[r.length-1][0]!==r[0][0]||r[r.length-1][1]!==r[0][1])&&r.push(r[0]),u=1;ua||I===px||Il||E&&v(C))}function _(C,E){var L=C[0],I=C[1];if(L===px||La||I===px||Il)return!1;var O=r.length,q=r[0][0],z=r[0][1],N=0,H,V,W,J,ee;for(H=1;HMath.max(V,q)||I>Math.max(W,z)))if(Iu||Math.abs(e6(_,v))>a)return!0;return!1};mx.filter=function(t,r){var i=[t[0]],a=0,s=0;function l(h){t.push(h);var v=i.length,m=a;i.splice(s+1);for(var _=m+1;_1){var u=t.pop();l(u)}return{addPt:l,raw:t,filtered:i}}});var bI=pe((t2e,xI)=>{"use strict";xI.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var HI=pe((r2e,VI)=>{"use strict";var wI=mI(),toe=gI(),Dg=la(),roe=_i().dashStyle,Eg=Ba(),aoe=Nf(),ioe=kc().makeEventData,Fg=qd(),noe=Fg.freeMode,ooe=Fg.rectMode,Pg=Fg.drawMode,i6=Fg.openMode,n6=Fg.selectMode,TI=Qh(),AI=yg(),EI=ex(),LI=Bh().clearOutline,DI=jh(),t6=DI.handleEllipse,soe=DI.readPaths,loe=K2().newShapes,uoe=C4(),foe=$4().activateLastSelection,_x=Ot(),coe=_x.sorterAsc,PI=yx(),Lg=P_(),tu=jn().getFromId,hoe=H2(),voe=hx().redrawReglTraces,xx=bI(),Vf=xx.MINSELECT,doe=PI.filter,o6=PI.tester,s6=W2(),MI=s6.p2r,poe=s6.axValue,moe=s6.getTransform;function l6(e){return e.subplot!==void 0}function yoe(e,t,r,i,a){var s=!l6(i),l=noe(a),u=ooe(a),h=i6(a),v=Pg(a),m=n6(a),_=a==="drawline",T=a==="drawcircle",M=_||T,C=i.gd,E=C._fullLayout,L=m&&E.newselection.mode==="immediate"&&s,I=E._zoomlayer,O=i.element.getBoundingClientRect(),q=i.plotinfo,z=moe(q),N=t-O.left,H=r-O.top;E._calcInverseTransform(C);var V=_x.apply3DTransform(E._invTransform)(N,H);N=V[0],H=V[1];var W=E._invScaleX,J=E._invScaleY,ee=N,ie=H,oe="M"+N+","+H,he=i.xaxes[0],le=i.yaxes[0],Te=he._length,Se=le._length,Me=e.altKey&&!(Pg(a)&&h),Ae,me,ke,Ee,Xe,lt,it;II(e,C,i),l&&(Ae=doe([[N,H]],xx.BENDPX));var _t=I.selectAll("path.select-outline-"+q.id).data([1]),We=v?E.newshape:E.newselection;v&&(i.hasText=We.label.text||We.label.texttemplate);var Ct=v&&!h?We.fillcolor:"rgba(0,0,0,0)",st=We.line.color||(s?Eg.contrast(C._fullLayout.plot_bgcolor):"#7f7f7f");_t.enter().append("path").attr("class","select-outline select-outline-"+q.id).style({opacity:v?We.opacity/2:1,"stroke-dasharray":roe(We.line.dash,We.line.width),"stroke-width":We.line.width+"px","shape-rendering":"crispEdges"}).call(Eg.stroke,st).call(Eg.fill,Ct).attr("fill-rule","evenodd").classed("cursor-move",!!v).attr("transform",z).attr("d",oe+"Z");var pt=I.append("path").attr("class","zoombox-corners").style({fill:Eg.background,stroke:Eg.defaultLine,"stroke-width":1}).attr("transform",z).attr("d","M0,0Z");if(v&&i.hasText){var It=I.select(".label-temp");It.empty()&&(It=I.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var yt=E._uid+xx.SELECTID,de=[],ze=bx(C,i.xaxes,i.yaxes,i.subplot);L&&!e.shiftKey&&(i._clearSubplotSelections=function(){if(s){var Ve=he._id,at=le._id;BI(C,Ve,at,ze);for(var Je=(C.layout||{}).selections||[],Lt=[],wt=!1,xt=0;xt=0){C._fullLayout._deactivateShape(C);return}if(!v){var Je=E.clickmode;Lg.done(yt).then(function(){if(Lg.clear(yt),Ve===2){for(_t.remove(),Xe=0;Xe-1&&zI(at,C,i.xaxes,i.yaxes,i.subplot,i,_t),Je==="event"&&Rg(C,void 0);aoe.click(C,at,q.id)}).catch(_x.error)}},i.doneFn=function(){pt.remove(),Lg.done(yt).then(function(){Lg.clear(yt),!L&&Ee&&i.selectionDefs&&(Ee.subtract=Me,i.selectionDefs.push(Ee),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,ke)),(L||v)&&zg(i,L),i.doneFnCompleted&&i.doneFnCompleted(de),m&&Rg(C,it)}).catch(_x.error)}}function zI(e,t,r,i,a,s,l){var u=t._hoverdata,h=t._fullLayout,v=h.clickmode,m=v.indexOf("event")>-1,_=[],T,M,C,E,L,I,O,q,z,N;if(woe(u)){II(e,t,s),T=bx(t,r,i,a);var H=Toe(u,T),V=H.pointNumbers.length>0;if(V?Aoe(T,H):Moe(T)&&(O=kI(H))){for(l&&l.remove(),N=0;N=0}function boe(e){return e._fullLayout._activeSelectionIndex>=0}function zg(e,t){var r=e.dragmode,i=e.plotinfo,a=e.gd;xoe(a)&&a._fullLayout._deactivateShape(a),boe(a)&&a._fullLayout._deactivateSelection(a);var s=a._fullLayout,l=s._zoomlayer,u=Pg(r),h=n6(r);if(u||h){var v=l.selectAll(".select-outline-"+i.id);if(v&&a._fullLayout._outlining){var m;u&&(m=loe(v,e)),m&&Dg.call("_guiRelayout",a,{shapes:m});var _;h&&!l6(e)&&(_=uoe(v,e)),_&&(a._fullLayout._noEmitSelectedAtStart=!0,Dg.call("_guiRelayout",a,{selections:_}).then(function(){t&&foe(a)})),a._fullLayout._outlining=!1}}i.selection={},i.selection.selectionDefs=e.selectionDefs=[],i.selection.mergedPolygons=e.mergedPolygons=[]}function SI(e){return e._id}function bx(e,t,r,i){if(!e.calcdata)return[];var a=[],s=t.map(SI),l=r.map(SI),u,h,v;for(v=0;v0,s=a?i[0]:r;return t.selectedpoints?t.selectedpoints.indexOf(s)>-1:!1}function Aoe(e,t){var r=[],i,a,s,l;for(l=0;l0&&r.push(i);if(r.length===1&&(s=r[0]===t.searchInfo,s&&(a=t.searchInfo.cd[0].trace,a.selectedpoints.length===t.pointNumbers.length))){for(l=0;l1||(t+=i.selectedpoints.length,t>1)))return!1;return t===1}function Ig(e,t,r){var i;for(i=0;i-1&&t;if(!l&&t){var Ve=CI(e,!0);if(Ve.length){var at=Ve[0].xref,Je=Ve[0].yref;if(at&&Je){var Lt=OI(Ve),wt=UI([tu(e,at,"x"),tu(e,Je,"y")]);wt(de,Lt)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:_e&&Rg(e,de),T._reselect=!1}if(!l&&T._deselect){var xt=T._deselect;u=xt.xref,h=xt.yref,Coe(u,h,m)||BI(e,u,h,i),_e&&(de.points.length?Rg(e,de):c6(e)),T._deselect=!1}return{eventData:de,selectionTesters:r}}function koe(e){var t=e.calcdata;if(t)for(var r=0;r{"use strict";GI.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}]});var qg=pe((i2e,ZI)=>{"use strict";ZI.exports={axisRefDescription:function(e,t,r){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",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+r+"). 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",t,"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",t,"and the",r,"of the domain of the","second",e,"axis."].join(" ")}}});var lm=pe((o2e,XI)=>{"use strict";var YI=h6(),WI=qo(),wx=eo(),zoe=Pi().templatedArray,n2e=qg();XI.exports=zoe("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:WI({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:YI.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:YI.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",wx.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",wx.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",wx.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",wx.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:WI({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Tx=pe((s2e,jI)=>{"use strict";jI.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Ax=pe((l2e,JI)=>{"use strict";JI.exports=function(t){return{valType:"color",editType:"style",anim:!0}}});var zc=pe((u2e,iR)=>{"use strict";var KI=Gw().axisHoverFormat,{hovertemplateAttrs:Ioe,texttemplateAttrs:Roe,templatefallbackAttrs:QI}=kf(),$I=Sc(),Foe=qo(),eR=gc().dash,qoe=gc().pattern,Noe=_i(),Boe=Tx(),Ng=mn().extendFlat,Ooe=Ax();function tR(e){return{valType:"any",dflt:0,editType:"calc"}}function rR(e){return{valType:"any",editType:"calc"}}function aR(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}iR.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:tR("x"),yperiod:tR("y"),xperiod0:rR("x0"),yperiod0:rR("y0"),xperiodalignment:aR("x"),yperiodalignment:aR("y"),xhoverformat:KI("x"),yhoverformat:KI("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:Roe(),texttemplatefallback:QI({editType:"calc"}),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:Ioe({},{keys:Boe.eventDataKeys}),hovertemplatefallback:QI(),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:Ng({},eR,{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:Ooe(!0),fillgradient:Ng({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:qoe,marker:Ng({symbol:{valType:"enumerated",values:Noe.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:Ng({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:Ng({},eR,{arrayOk:!0}),editType:"calc"},$I("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"},$I("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:Foe({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var v6=pe((c2e,sR)=>{"use strict";var nR=lm(),oR=zc().line,Uoe=gc().dash,Mx=mn().extendFlat,Voe=il().overrideAll,Hoe=Pi().templatedArray,f2e=qg();sR.exports=Voe(Hoe("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Mx({},nR.xref,{}),yref:Mx({},nR.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:oR.color,width:Mx({},oR.width,{min:1,dflt:1}),dash:Mx({},Uoe,{dflt:"dot"})}}),"arraydraw","from-root")});var cR=pe((h2e,fR)=>{"use strict";var lR=Ot(),Sx=Xi(),Goe=Wl(),Zoe=v6(),uR=Qh();fR.exports=function(t,r){Goe(t,r,{name:"selections",handleItemDefaults:Yoe});for(var i=r.selections,a=0;a{"use strict";hR.exports=function(t,r,i){i("newselection.mode");var a=i("newselection.line.width");a&&(i("newselection.line.color"),i("newselection.line.dash")),i("activeselection.fillcolor"),i("activeselection.opacity")}});var Bg=pe((d2e,mR)=>{"use strict";var Woe=la(),dR=Ot(),pR=jn();mR.exports=function(t){return function(i,a){var s=i[t];if(Array.isArray(s))for(var l=Woe.subplotsRegistry.cartesian,u=l.idRegex,h=a._subplots,v=h.xaxis,m=h.yaxis,_=h.cartesian,T=a._has("cartesian"),M=0;M{"use strict";var yR=$4(),Og=HI();gR.exports={moduleType:"component",name:"selections",layoutAttributes:v6(),supplyLayoutDefaults:cR(),supplyDrawNewSelectionDefaults:vR(),includeBasePlot:Bg()("selections"),draw:yR.draw,drawOne:yR.drawOne,reselect:Og.reselect,prepSelect:Og.prepSelect,clearOutline:Og.clearOutline,clearSelectionsCache:Og.clearSelectionsCache,selectOnClick:Og.selectOnClick}});var BR=pe((m2e,NR)=>{"use strict";var g6=Xa(),ru=Ot(),_R=ru.numberFormat,Xoe=Mf(),joe=Q5(),kx=la(),CR=ru.strTranslate,Joe=ro(),xR=Ba(),ev=_i(),Koe=Nf(),bR=Xi(),Qoe=Wh(),$oe=jl(),ER=qd(),Cx=ER.selectingOrDrawing,ese=ER.freeMode,tse=No().FROM_TL,rse=H2(),ase=hx().redrawReglTraces,ise=to(),p6=jn().getFromId,nse=Hf().prepSelect,ose=Hf().clearOutline,sse=Hf().selectOnClick,d6=Z4(),_6=eo(),wR=_6.MINDRAG,_s=_6.MINZOOM,TR=!0;function lse(e,t,r,i,a,s,l,u){var h=e._fullLayout._zoomlayer,v=l+u==="nsew",m=(l+u).length===1,_,T,M,C,E,L,I,O,q,z,N,H,V,W,J,ee,ie,oe,he,le,Te,Se,Me;r+=t.yaxis._shift;function Ae(){if(_=t.xaxis,T=t.yaxis,q=_._length,z=T._length,I=_._offset,O=T._offset,M={},M[_._id]=_,C={},C[T._id]=T,l&&u)for(var vt=t.overlays,dt=0;dt=0){Bt._fullLayout._deactivateShape(Bt);return}var er=Bt._fullLayout.clickmode;if(y6(Bt),vt===2&&!m&&Zt(),v)er.indexOf("select")>-1&&sse(dt,Bt,E,L,t.id,Ee),er.indexOf("event")>-1&&Koe.click(Bt,dt,t.id);else if(vt===1&&m){var Jt=l?T:_,Kt=l==="s"||u==="w"?0:1,hr=Jt._name+".range["+Kt+"]",yr=use(Jt,Kt),mr="left",kt="middle";if(Jt.fixedrange)return;l?(kt=l==="n"?"top":"bottom",Jt.side==="right"&&(mr="right")):u==="e"&&(mr="right"),Bt._context.showAxisRangeEntryBoxes&&g6.select(ke).call(Joe.makeEditable,{gd:Bt,immediate:!0,background:Bt._fullLayout.paper_bgcolor,text:String(yr),fill:Jt.tickfont?Jt.tickfont.color:"#444",horizontalAlign:mr,verticalAlign:kt}).on("edit",function(Fe){var Oe=Jt.d2r(Fe);Oe!==void 0&&kx.call("_guiRelayout",Bt,hr,Oe)})}}$oe.init(Ee);var it,_t,We,Ct,st,pt,It,yt,de,ze;function _e(vt,dt,Bt){var er=ke.getBoundingClientRect();it=dt-er.left,_t=Bt-er.top,e._fullLayout._calcInverseTransform(e);var Jt=ru.apply3DTransform(e._fullLayout._invTransform)(it,_t);it=Jt[0],_t=Jt[1],We={l:it,r:it,w:0,t:_t,b:_t,h:0},Ct=e._hmpixcount?e._hmlumcount/e._hmpixcount:Xoe(e._fullLayout.plot_bgcolor).getLuminance(),st="M0,0H"+q+"V"+z+"H0V0",pt=!1,It="xy",ze=!1,yt=PR(h,Ct,I,O,st),de=zR(h,I,O)}function Ve(vt,dt){if(e._transitioningWithDuration)return!1;var Bt=Math.max(0,Math.min(q,Se*vt+it)),er=Math.max(0,Math.min(z,Me*dt+_t)),Jt=Math.abs(Bt-it),Kt=Math.abs(er-_t);We.l=Math.min(it,Bt),We.r=Math.max(it,Bt),We.t=Math.min(_t,er),We.b=Math.max(_t,er);function hr(){It="",We.r=We.l,We.t=We.b,de.attr("d","M0,0Z")}if(N.isSubplotConstrained)Jt>_s||Kt>_s?(It="xy",Jt/q>Kt/z?(Kt=Jt*z/q,_t>er?We.t=_t-Kt:We.b=_t+Kt):(Jt=Kt*q/z,it>Bt?We.l=it-Jt:We.r=it+Jt),de.attr("d",Ex(We))):hr();else if(H.isSubplotConstrained)if(Jt>_s||Kt>_s){It="xy";var yr=Math.min(We.l/q,(z-We.b)/z),mr=Math.max(We.r/q,(z-We.t)/z);We.l=yr*q,We.r=mr*q,We.b=(1-yr)*z,We.t=(1-mr)*z,de.attr("d",Ex(We))}else hr();else!W||Kt0){var Fe;if(H.isSubplotConstrained||!V&&W.length===1){for(Fe=0;Fe1&&(hr.maxallowed!==void 0&&ee===(hr.range[0]1&&(yr.maxallowed!==void 0&&ie===(yr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function cse(e,t,r){return e?e==="nsew"?r?"":t==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function PR(e,t,r,i,a){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",CR(r,i)).attr("d",a+"Z")}function zR(e,t,r){return e.append("path").attr("class","zoombox-corners").style({fill:xR.background,stroke:xR.defaultLine,"stroke-width":1,opacity:0}).attr("transform",CR(t,r)).attr("d","M0,0Z")}function IR(e,t,r,i,a,s){e.attr("d",i+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),RR(e,t,a,s)}function RR(e,t,r,i){r||(e.transition().style("fill",i>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}function y6(e){g6.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function FR(e){TR&&e.data&&e._context.showTips&&(ru.notifier(ru._(e,"Double-click to zoom back out"),"long",e),TR=!1)}function hse(e,t){return"M"+(e.l-.5)+","+(t-_s-.5)+"h-3v"+(2*_s+1)+"h3ZM"+(e.r+.5)+","+(t-_s-.5)+"h3v"+(2*_s+1)+"h-3Z"}function vse(e,t){return"M"+(t-_s-.5)+","+(e.t-.5)+"v-3h"+(2*_s+1)+"v3ZM"+(t-_s-.5)+","+(e.b+.5)+"v3h"+(2*_s+1)+"v-3Z"}function Ex(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,_s)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}function SR(e,t,r,i,a){for(var s=!1,l={},u={},h,v,m,_,T=(a||{}).xaHash,M=(a||{}).yaHash,C=0;C{"use strict";var dse=Xa(),Lx=Nf(),pse=jl(),mse=Wh(),Vu=BR().makeDragBox,oo=eo().DRAGGERSIZE;Dx.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){dse.select(t).selectAll(".drag").remove();return}if(!(!r._has("cartesian")&&!r._has("splom"))){var i=Object.keys(r._plots||{}).sort(function(s,l){if((r._plots[s].mainplot&&!0)===(r._plots[l].mainplot&&!0)){var u=s.split("y"),h=l.split("y");return u[0]===h[0]?Number(u[1]||1)-Number(h[1]||1):Number(u[0]||1)-Number(h[0]||1)}return r._plots[s].mainplot?1:-1});i.forEach(function(s){var l=r._plots[s],u=l.xaxis,h=l.yaxis;if(!l.mainplot){var v=Vu(t,l,u._offset,h._offset,u._length,h._length,"ns","ew");v.onmousemove=function(T){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===s&&t._fullLayout._plots[s]&&Lx.hover(t,T,s)},Lx.hover(t,T,s),t._fullLayout._lasthover=v,t._fullLayout._hoversubplot=s},v.onmouseout=function(T){t._dragging||(t._fullLayout._hoversubplot=null,pse.unhover(t,T))},t._context.showAxisDragHandles&&(Vu(t,l,u._offset-oo,h._offset-oo,oo,oo,"n","w"),Vu(t,l,u._offset+u._length,h._offset-oo,oo,oo,"n","e"),Vu(t,l,u._offset-oo,h._offset+h._length,oo,oo,"s","w"),Vu(t,l,u._offset+u._length,h._offset+h._length,oo,oo,"s","e"))}if(t._context.showAxisDragHandles){if(s===u._mainSubplot){var m=u._mainLinePosition;u.side==="top"&&(m-=oo),Vu(t,l,u._offset+u._length*.1,m,u._length*.8,oo,"","ew"),Vu(t,l,u._offset,m,u._length*.1,oo,"","w"),Vu(t,l,u._offset+u._length*.9,m,u._length*.1,oo,"","e")}if(s===h._mainSubplot){var _=h._mainLinePosition;h.side!=="right"&&(_-=oo),Vu(t,l,_,h._offset+h._length*.1,oo,h._length*.8,"ns",""),Vu(t,l,_,h._offset+h._length*.9,oo,h._length*.1,"s",""),Vu(t,l,_,h._offset,oo,h._length*.1,"n","")}}});var a=r._hoverlayer.node();a.onmousemove=function(s){s.target=t._fullLayout._lasthover,Lx.hover(t,s,r._hoversubplot)},a.onclick=function(s){s.target=t._fullLayout._lasthover,Lx.click(t,s)},a.onmousedown=function(s){t._fullLayout._lasthover.onmousedown(s)},Dx.updateFx(t)}};Dx.updateFx=function(e){var t=e._fullLayout,r=t.dragmode==="pan"?"move":"crosshair";mse(t._draggers,r)}});var VR=pe((g2e,UR)=>{"use strict";var OR=la();UR.exports=function(t){for(var r=OR.layoutArrayContainers,i=OR.layoutArrayRegexes,a=t.split("[")[0],s,l,u=0;u{"use strict";var yse=yc(),b6=y_(),Ug=Lh(),gse=pw().sorterAsc,w6=la();Vg.containerArrayMatch=VR();var _se=Vg.isAddVal=function(t){return t==="add"||yse(t)},HR=Vg.isRemoveVal=function(t){return t===null||t==="remove"};Vg.applyContainerArrayChanges=function(t,r,i,a,s){var l=r.astr,u=w6.getComponentMethod(l,"supplyLayoutDefaults"),h=w6.getComponentMethod(l,"draw"),v=w6.getComponentMethod(l,"drawOne"),m=a.replot||a.recalc||u===b6||h===b6,_=t.layout,T=t._fullLayout;if(i[""]){Object.keys(i).length>1&&Ug.warn("Full array edits are incompatible with other edits",l);var M=i[""][""];if(HR(M))r.set(null);else if(Array.isArray(M))r.set(M);else return Ug.warn("Unrecognized full array edit value",l,M),!0;return m?!1:(u(_,T),h(t),!0)}var C=Object.keys(i).map(Number).sort(gse),E=r.get(),L=E||[],I=s(T,l).get(),O=[],q=-1,z=L.length,N,H,V,W,J,ee,ie,oe;for(N=0;NL.length-(ie?0:1)){Ug.warn("index out of range",l,V);continue}if(ee!==void 0)J.length>1&&Ug.warn("Insertion & removal are incompatible with edits to the same index.",l,V),HR(ee)?O.push(V):ie?(ee==="add"&&(ee={}),L.splice(V,0,ee),I&&I.splice(V,0,{})):Ug.warn("Unrecognized full object edit value",l,V,ee),q===-1&&(q=V);else for(H=0;H=0;N--)L.splice(O[N],1),I&&I.splice(O[N],1);if(L.length?E||r.set(L):r.set(null),m)return!1;if(u(_,T),v!==b6){var he;if(q===-1)he=C;else{for(z=Math.max(L.length,z),he=[],N=0;N=q));N++)he.push(V);for(N=q;N{"use strict";var XR=La(),jR=la(),ss=Ot(),Hg=to(),JR=jn(),KR=Ba(),Gg=JR.cleanId,xse=JR.getFromTrace,T6=jR.traceIs,bse=["x","y","z"];au.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&ss.log("Clearing previous rejected promises from queue."),e._promises=[]};au.cleanLayout=function(e){var t,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var i=(Hg.subplotsRegistry.cartesian||{}).attrRegex,a=(Hg.subplotsRegistry.polar||{}).attrRegex,s=(Hg.subplotsRegistry.ternary||{}).attrRegex,l=(Hg.subplotsRegistry.gl3d||{}).attrRegex,u=Object.keys(e);for(t=0;t3?(L.x=1.02,L.xanchor="left"):L.x<-2&&(L.x=-.02,L.xanchor="right"),L.y>3?(L.y=1.02,L.yanchor="bottom"):L.y<-2&&(L.y=-.02,L.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),KR.clean(e),e.template&&e.template.layout&&au.cleanLayout(e.template.layout),e};function um(e,t,r=!1){var i=e[t],a=t.charAt(0);r&&Array.isArray(i)||i&&i!=="paper"&&(e[t]=Gg(i,a,!0))}au.cleanData=function(e){for(var t=0;t0)return e.slice(0,t)}au.hasParent=function(e,t){for(var r=WR(t);r;){if(r in e)return!0;r=WR(r)}return!1};au.clearAxisTypes=function(e,t,r){for(var i=0;i{let r=(...i)=>i.every(a=>ss.isPlainObject(a))||i.every(a=>Array.isArray(a));if([e,t].every(i=>Array.isArray(i))){if(e.length!==t.length)return!1;for(let i=0;iss.isPlainObject(i))){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let i in e){if(i.startsWith("_"))continue;let a=e[i],s=t[i];if(a!==s&&!(r(a,s)?A6(a,s):!1))return!1}return!0}return!1};au.collectionsAreEqual=A6});var L6=pe(Va=>{"use strict";var Rx=Xa(),Ase=La(),Mse=Cw(),br=Ot(),qi=br.nestedProperty,k6=Yy(),xs=zk(),iu=la(),Vx=q0(),ra=to(),ls=Xi(),Sse=K5(),kse=Nu(),M6=_i(),Cse=Ba(),Ese=x6().initInteractions,Lse=Oh(),Dse=Hf().clearOutline,aF=cd().dfltConfig,zx=GR(),zn=QR(),ci=hx(),tv=il(),Pse=eo().AX_NAME_PATTERN,S6=0,$R=5;function zse(e,t,r,i){var a;if(e=br.getGraphDiv(e),k6.init(e),br.isPlainObject(t)){var s=t;t=s.data,r=s.layout,i=s.config,a=s.frames}var l=k6.triggerHandler(e,"plotly_beforeplot",[t,r,i]);if(l===!1)return Promise.reject();!t&&!r&&!br.isPlotDiv(e)&&br.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function u(){if(a)return Va.addFrames(e,a)}nF(e,i),r||(r={}),Rx.select(e).classed("js-plotly-plot",!0),M6.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var h=(e.data||[]).length===0&&Array.isArray(t);Array.isArray(t)&&(zn.cleanData(t),h?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),(!e.layout||h)&&(e.layout=zn.cleanLayout(r)),ra.supplyDefaults(e);var v=e._fullLayout,m=v._has("cartesian");v._replotting=!0,(h||v._shouldCreateBgLayer)&&(rle(e),v._shouldCreateBgLayer&&delete v._shouldCreateBgLayer),M6.initGradients(e),M6.initPatterns(e),h&&ls.saveShowSpikeInitial(e);var _=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;_&&ra.doCalcdata(e);for(var T=0;T=e.data.length||a<-e.data.length)throw new Error(r+" must be valid indices for gd.data.");if(t.indexOf(a,i+1)>-1||a>=0&&t.indexOf(-e.data.length+a)>-1||a<0&&t.indexOf(e.data.length+a)>-1)throw new Error("each index in "+r+" must be unique.")}}function oF(e,t,r){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),qx(e,t,"currentIndices"),typeof r!="undefined"&&!Array.isArray(r)&&(r=[r]),typeof r!="undefined"&&qx(e,r,"newIndices"),typeof r!="undefined"&&t.length!==r.length)throw new Error("current and new indices must be of equal length.")}function Nse(e,t,r){var i,a;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),i=0;i=0&&m<_.length?_.splice(0,_.length-m):[];return[_,T]}var s=sF(e,t,r,i,a),l=Va.redraw(e),u=[e,s.update,r,s.maxPoints];return xs.add(e,Va.prependTraces,u,uF,arguments),l}function fF(e,t,r,i){e=br.getGraphDiv(e);function a(h,v,m){var _,T;if(br.isTypedArray(h))if(m<=0){var M=new h.constructor(0),C=lF(v,h);m<0?(_=C,T=M):(_=M,T=C)}else if(_=new h.constructor(m),T=new h.constructor(h.length+v.length-m),m===v.length)_.set(v),T.set(h);else if(m=0&&m<_.length?_.splice(m,_.length):[];return[_,T]}var s=sF(e,t,r,i,a),l=Va.redraw(e),u=[e,s.update,r,s.maxPoints];return xs.add(e,Va.extendTraces,u,fF,arguments),l}function cF(e,t,r){e=br.getGraphDiv(e);var i=[],a=Va.deleteTraces,s=cF,l=[e,i],u=[e,t],h,v;for(Nse(e,t,r),Array.isArray(t)||(t=[t]),t=t.map(function(m){return br.extendFlat({},m)}),zn.cleanData(t),h=0;h0&&typeof W.parts[ie]!="string";)ie--;var oe=W.parts[ie],he=W.parts[ie-1]+"."+oe,le=W.parts.slice(0,ie).join("."),Te=qi(e.layout,le).get(),Se=qi(i,le).get(),Me=W.get();if(J!==void 0){I[V]=J,O[V]=oe==="reverse"?J:Ic(Me);var Ae=Vx.getLayoutValObject(i,W.parts);if(Ae&&Ae.impliedEdits&&J!==null)for(var me in Ae.impliedEdits)q(br.relativeAttr(V,me),Ae.impliedEdits[me]);if(["width","height"].indexOf(V)!==-1)if(J){q("autosize",null);var ke=V==="height"?"width":"height";q(ke,i[ke])}else i[V]=e._initialAutoSize[V];else if(V==="autosize")q("width",J?null:i.width),q("height",J?null:i.height);else if(he.match(pF))H(he),qi(i,le+"._inputRange").set(null);else if(he.match(mF)){H(he),qi(i,le+"._inputRange").set(null);var Ee=qi(i,le).get();Ee._inputDomain&&(Ee._input.domain=Ee._inputDomain.slice())}else he.match(Vse)&&qi(i,le+"._inputDomain").set(null);if(oe==="type"){N=Te;var Xe=Se.type==="linear"&&J==="log",lt=Se.type==="log"&&J==="linear";if(Xe||lt){if(!N||!N.range)q(le+".autorange",!0);else if(Se.autorange)Xe&&(N.range=N.range[1]>N.range[0]?[1,2]:[2,1]);else{var it=N.range[0],_t=N.range[1];Xe?(it<=0&&_t<=0&&q(le+".autorange",!0),it<=0?it=_t/1e6:_t<=0&&(_t=it/1e6),q(le+".range[0]",Math.log(it)/Math.LN10),q(le+".range[1]",Math.log(_t)/Math.LN10)):(q(le+".range[0]",Math.pow(10,it)),q(le+".range[1]",Math.pow(10,_t)))}Array.isArray(i._subplots.polar)&&i._subplots.polar.length&&i[W.parts[0]]&&W.parts[1]==="radialaxis"&&delete i[W.parts[0]]._subplot.viewInitial["radialaxis.range"],iu.getComponentMethod("annotations","convertCoords")(e,Se,J,q),iu.getComponentMethod("images","convertCoords")(e,Se,J,q)}else q(le+".autorange",!0),q(le+".range",null);qi(i,le+"._inputRange").set(null)}else if(oe.match(Pse)){var We=qi(i,V).get(),Ct=(J||{}).type;(!Ct||Ct==="-")&&(Ct="linear"),iu.getComponentMethod("annotations","convertCoords")(e,We,Ct,q),iu.getComponentMethod("images","convertCoords")(e,We,Ct,q)}var st=zx.containerArrayMatch(V);if(st){m=st.array,_=st.index;var pt=st.property,It=Ae||{editType:"calc"};_!==""&&pt===""&&(zx.isAddVal(J)?O[V]=null:zx.isRemoveVal(J)?O[V]=(qi(r,m).get()||[])[_]:br.warn("unrecognized full object value",t)),tv.update(L,It),v[m]||(v[m]={});var yt=v[m][_];yt||(yt=v[m][_]={}),yt[pt]=J,delete t[V]}else oe==="reverse"?(Te.range?Te.range.reverse():(q(le+".autorange",!0),Te.range=[1,0]),Se.autorange?L.calc=!0:L.plot=!0):(V==="dragmode"&&(J===!1&&Me!==!1||J!==!1&&Me===!1)||i._has("scatter-like")&&i._has("regl")&&V==="dragmode"&&(J==="lasso"||J==="select")&&!(Me==="lasso"||Me==="select")?L.plot=!0:Ae?tv.update(L,Ae):L.calc=!0,W.set(J))}}for(m in v){var de=zx.applyContainerArrayChanges(e,s(r,m),v[m],L,s);de||(L.plot=!0)}for(var ze in z){N=ls.getFromId(e,ze);var _e=N&&N._constraintGroup;if(_e){L.calc=!0;for(var Ve in _e)z[Ve]||(ls.getFromId(e,Ve)._constraintShrinkable=!0)}}(gF(e)||t.height||t.width)&&(L.plot=!0);var at=i.shapes;for(_=0;_1;)if(i.pop(),r=qi(t,i.join(".")+".uirevision").get(),r!==void 0)return r;return t.uirevision}function Zse(e,t){for(var r=0;r[le,e._ev.listeners(le)]);s=Va.newPlot(e,t,r,i).then(()=>{for(let[le,Te]of he)Te.forEach(Se=>e.on(le,Se));return Va.react(e,t,r,i)})}else{e.data=t||[],zn.cleanData(e.data),e.layout=r||{},zn.cleanLayout(e.layout),Wse(e.data,e.layout,u,h),ra.supplyDefaults(e,{skipUpdateCalc:!0});var _=e._fullData,T=e._fullLayout,M=T.datarevision===void 0,C=T.transition,E=Jse(e,h,T,M,C),L=E.newDataRevision,I=jse(e,u,_,M,C,L);if(gF(e)&&(E.layoutReplot=!0),I.calc||E.calc){e.calcdata=void 0;for(var O=Object.getOwnPropertyNames(T),q=0;q(m||e.emit("plotly_react",{config:i,data:t,layout:r}),e))}function jse(e,t,r,i,a,s){var l=t.length===r.length;if(!a&&!l)return{fullReplot:!0,calc:!0};var u=tv.traceFlags();u.arrays={},u.nChanges=0,u.nChangesAnim=0;var h,v;function m(M){var C=Vx.getTraceValObject(v,M);return!v._module.animatable&&C.anim&&(C.anim=!1),C}var _={getValObject:m,flags:u,immutable:i,transition:a,newDataRevision:s,gd:e},T={};for(h=0;h=a.length?a[0]:a[v]:a}function u(v){return Array.isArray(s)?v>=s.length?s[0]:s[v]:s}function h(v,m){var _=0;return function(){if(v&&++_===m)return v()}}return new Promise(function(v,m){function _(){if(i._frameQueue.length!==0){for(;i._frameQueue.length;){var oe=i._frameQueue.pop();oe.onInterrupt&&oe.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function T(oe){if(oe.length!==0){for(var he=0;hei._timeToNext&&C()};oe()}var L=0;function I(oe){return Array.isArray(a)?L>=a.length?oe.transitionOpts=a[L]:oe.transitionOpts=a[0]:oe.transitionOpts=a,L++,oe}var O,q,z=[],N=t==null,H=Array.isArray(t),V=!N&&!H&&br.isPlainObject(t);if(V)z.push({type:"object",data:I(br.extendFlat({},t))});else if(N||["string","number"].indexOf(typeof t)!==-1)for(O=0;O0&&eeee)&&ie.push(q);z=ie}}z.length>0?T(z):(e.emit("plotly_animated"),v())})}function Qse(e,t,r){if(e=br.getGraphDiv(e),t==null)return Promise.resolve();if(!br.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var i,a,s,l,u=e._transitionData._frames,h=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var v=u.length+t.length*2,m=[],_={};for(i=t.length-1;i>=0;i--)if(br.isPlainObject(t[i])){var T=t[i].name,M=(h[T]||_[T]||{}).name,C=t[i].name,E=h[M]||_[M];M&&C&&typeof C=="number"&&E&&S6<$R&&(S6++,br.warn('addFrames: overwriting frame "'+(h[M]||_[M]).name+'" with a frame whose name of type "number" also equates to "'+M+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),S6===$R&&br.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.")),_[T]={name:T},m.push({frame:ra.supplyFrameDefaults(t[i]),index:r&&r[i]!==void 0&&r[i]!==null?r[i]:v+i})}m.sort(function(V,W){return V.index>W.index?-1:V.index=0;i--){if(a=m[i].frame,typeof a.name=="number"&&br.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;h[a.name="frame "+e._transitionData._counter++];);if(h[a.name]){for(s=0;s=0;r--)i=t[r],s.push({type:"delete",index:i}),l.unshift({type:"insert",index:i,value:a[i]});var u=ra.modifyFrames,h=ra.modifyFrames,v=[e,l],m=[e,s];return xs&&xs.add(e,u,v,h,m),ra.modifyFrames(e,s)}function ele(e){e=br.getGraphDiv(e);var t=e._fullLayout||{},r=e._fullData||[];return ra.cleanPlot([],{},r,t),ra.purge(e),k6.purge(e),t._container&&t._container.remove(),delete e._context,e}function tle(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!br.equalDomRects(r,t._lastBBox)){var i=t._invTransform=br.inverseTransformMatrix(br.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(i[0][0]*i[0][0]+i[0][1]*i[0][1]+i[0][2]*i[0][2]),t._invScaleY=Math.sqrt(i[1][0]*i[1][0]+i[1][1]*i[1][1]+i[1][2]*i[1][2]),t._lastBBox=r}}function rle(e){var t=Rx.select(e),r=e._fullLayout;if(r._calcInverseTransform=tle,r._calcInverseTransform(e),r._container=t.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var i={};Rx.selectAll("defs").each(function(){this.id&&(i[this.id.split("-")[1]]=1)}),r._uid=br.randstr(i)}r._paperdiv.selectAll(".main-svg").attr(Lse.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var a=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=a.append("g").classed("imagelayer",!0),r._shapeLowerLayer=a.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._smithlayer=r._paper.append("g").classed("smithlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var s=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=s.append("g").classed("imagelayer",!0),r._shapeUpperLayer=s.append("g").classed("shapelayer",!0),r._selectionLayer=r._toppaper.append("g").classed("selectionlayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Va.animate=Kse;Va.addFrames=Qse;Va.deleteFrames=$se;Va.addTraces=cF;Va.deleteTraces=hF;Va.extendTraces=uF;Va.moveTraces=C6;Va.prependTraces=fF;Va.newPlot=qse;Va._doPlot=zse;Va.purge=ele;Va.react=Xse;Va.redraw=Fse;Va.relayout=Zg;Va.restyle=Nx;Va.setPlotConfig=Ise;Va.update=Ox;Va._guiRelayout=E6(Zg);Va._guiRestyle=E6(Nx);Va._guiUpdate=E6(Ox);Va._storeDirectGUIEdit=Use});var Ud=pe(Gf=>{"use strict";var ale=la();Gf.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Gf.getRedrawFunc=function(e){return function(){ale.getComponentMethod("colorbar","draw")(e)}};Gf.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Gf.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var _F=window.URL||window.webkitURL;Gf.createObjectURL=function(e){return _F.createObjectURL(e)};Gf.revokeObjectURL=function(e){return _F.revokeObjectURL(e)};Gf.createBlob=function(e,t){if(t==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(t==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var r=ile(window.atob(e));return new window.Blob([r],{type:"image/"+t})};Gf.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function ile(e){for(var t=e.length,r=new ArrayBuffer(t),i=new Uint8Array(r),a=0;a{"use strict";var P6=Xa(),T2e=Ot(),nle=_i(),ole=Ba(),A2e=Oh(),D6=/"/g,Wg="TOBESTRIPPED",sle=new RegExp('("'+Wg+")|("+Wg+'")',"g");function lle(e){var t=P6.select("body").append("div").style({display:"none"}).html(""),r=e.replace(/(&[^;]*;)/gi,function(i){return i==="<"?"<":i==="&rt;"?">":i.indexOf("<")!==-1||i.indexOf(">")!==-1?"":t.html(i).text()});return t.remove(),r}function ule(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}xF.exports=function(t,r,i){var a=t._fullLayout,s=a._paper,l=a._toppaper,u=a.width,h=a.height,v;s.insert("rect",":first-child").call(nle.setRect,0,0,u,h).call(ole.fill,a.paper_bgcolor);var m=a._basePlotModules||[];for(v=0;v{"use strict";var fle=Ot(),cle=B_().EventEmitter,Xg=Ud();function hle(e){var t=e.emitter||new cle,r=new Promise(function(i,a){var s=window.Image,l=e.svg,u=e.format||"png",h=e.canvas,v=e.scale||1,m=e.width||300,_=e.height||150,T=v*m,M=v*_,C=h.getContext("2d",{willReadFrequently:!0}),E=new s,L,I;u==="svg"||fle.isSafari()?I=Xg.encodeSVG(l):(L=Xg.createBlob(l,"svg"),I=Xg.createObjectURL(L)),h.width=T,h.height=M,E.onload=function(){var O;switch(L=null,Xg.revokeObjectURL(I),u!=="svg"&&C.drawImage(E,0,0,T,M),u){case"jpeg":O=h.toDataURL("image/jpeg");break;case"png":O=h.toDataURL("image/png");break;case"webp":O=h.toDataURL("image/webp");break;case"svg":O=I;break;default:var q="Image format is not jpeg, png, svg or webp.";if(a(new Error(q)),!e.promise)return t.emit("error",q)}i(O),e.promise||t.emit("success",O)},E.onerror=function(O){if(L=null,Xg.revokeObjectURL(I),a(O),!e.promise)return t.emit("error",O)},E.src=I});return e.promise?r:t}bF.exports=hle});var I6=pe((k2e,AF)=>{"use strict";var wF=La(),TF=L6(),vle=to(),Zf=Ot(),jg=Ud(),dle=Gx(),ple=Zx(),mle=t_().version,z6={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}};function yle(e,t){t=t||{};var r,i,a,s;Zf.isPlainObject(e)?(r=e.data||[],i=e.layout||{},a=e.config||{},s={}):(e=Zf.getGraphDiv(e),r=Zf.extendDeep([],e.data),i=Zf.extendDeep({},e.layout),a=e._context,s=e._fullLayout||{});function l(H){return!(H in t)||Zf.validate(t[H],z6[H])}if(!l("width")&&t.width!==null||!l("height")&&t.height!==null)throw new Error("Height and width should be pixel values.");if(!l("format"))throw new Error("Export format is not "+Zf.join2(z6.format.values,", "," or ")+".");var u={};function h(H,V){return Zf.coerce(t,u,z6,H,V)}var v=h("format"),m=h("width"),_=h("height"),T=h("scale"),M=h("setBackground"),C=h("imageDataOnly"),E=document.createElement("div");E.style.position="absolute",E.style.left="-5000px",document.body.appendChild(E);var L=Zf.extendFlat({},i);m?L.width=m:t.width===null&&wF(s.width)&&(L.width=s.width),_?L.height=_:t.height===null&&wF(s.height)&&(L.height=s.height);var I=Zf.extendFlat({},a,{_exportedPlot:!0,staticPlot:!0,setBackground:M}),O=jg.getRedrawFunc(E);function q(){return new Promise(function(H){setTimeout(H,jg.getDelay(E._fullLayout))})}function z(){return new Promise(function(H,V){var W=dle(E,v,T),J=E._fullLayout.width,ee=E._fullLayout.height;function ie(){TF.purge(E),document.body.removeChild(E)}if(v==="full-json"){var oe=vle.graphJson(E,!1,"keepdata","object",!0,!0);return oe.version=mle,oe=JSON.stringify(oe),ie(),H(C?oe:jg.encodeJSON(oe))}if(ie(),v==="svg")return H(C?W:jg.encodeSVG(W));var he=document.createElement("canvas");he.id=Zf.randstr(),ple({format:v,width:J,height:ee,scale:T,canvas:he,svg:W,promise:!0}).then(H).catch(V)})}function N(H){return C?H.replace(jg.IMAGE_URL_PREFIX,""):H}return new Promise(function(H,V){TF.newPlot(E,r,L,I).then(O).then(q).then(z).then(function(W){H(N(W))}).catch(function(W){V(W)})})}AF.exports=yle});var kF=pe((C2e,SF)=>{"use strict";var nu=Ot(),gle=to(),_le=q0(),xle=cd().dfltConfig,Hu=nu.isPlainObject,Hd=Array.isArray,R6=nu.isArrayOrTypedArray;SF.exports=function(t,r){t===void 0&&(t=[]),r===void 0&&(r={});var i=_le.get(),a=[],s={_context:nu.extendFlat({},xle)},l,u;Hd(t)?(s.data=nu.extendDeep([],t),l=t):(s.data=[],l=[],a.push(so("array","data"))),Hu(r)?(s.layout=nu.extendDeep({},r),u=r):(s.layout={},u={},arguments.length>1&&a.push(so("object","layout"))),gle.supplyDefaults(s);for(var h=s._fullData,v=l.length,m=0;m_.length&&i.push(so("unused",a,v.concat(_.length)));var I=_.length,O=Array.isArray(L);O&&(I=Math.min(I,L.length));var q,z,N,H,V;if(T.dimensions===2)for(z=0;z_[z].length&&i.push(so("unused",a,v.concat(z,_[z].length)));var W=_[z].length;for(q=0;q<(O?Math.min(W,L[z].length):W);q++)N=O?L[z][q]:L,H=m[z][q],V=_[z][q],nu.validate(H,N)?V!==H&&V!==+H&&i.push(so("dynamic",a,v.concat(z,q),H,V)):i.push(so("value",a,v.concat(z,q),H))}else i.push(so("array",a,v.concat(z),m[z]));else for(z=0;z{"use strict";var kle=Ot(),Wx=Ud();function Cle(e,t,r){var i=document.createElement("a"),a="download"in i,s=new Promise(function(l,u){var h,v;if(a)return h=Wx.createBlob(e,r),v=Wx.createObjectURL(h),i.href=v,i.download=t,document.body.appendChild(i),i.click(),document.body.removeChild(i),Wx.revokeObjectURL(v),h=null,l(t);if(kle.isSafari()){var m=r==="svg"?",":";base64,";return Wx.octetStream(m+encodeURIComponent(e)),l(t)}u(new Error("download error"))});return s}CF.exports=Cle});var F6=pe((D2e,DF)=>{"use strict";var LF=Ot(),Ele=I6(),Lle=EF(),L2e=Ud();function Dle(e,t){var r;return LF.isPlainObject(e)||(r=LF.getGraphDiv(e)),t=t||{},t.format=t.format||"png",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise(function(i,a){r&&r._snapshotInProgress&&a(new Error("Snapshotting already in progress.")),r&&(r._snapshotInProgress=!0);var s=Ele(e,t),l=t.filename||e.fn||"newplot";l+="."+t.format.replace("-","."),s.then(function(u){return r&&(r._snapshotInProgress=!1),Lle(u,l,t.format)}).then(function(u){i(u)}).catch(function(u){r&&(r._snapshotInProgress=!1),a(u)})})}DF.exports=Dle});var FF=pe(q6=>{"use strict";var Hs=Ot(),Gs=Hs.isPlainObject,PF=q0(),zF=to(),Ple=ys(),IF=Pi(),RF=cd().dfltConfig;q6.makeTemplate=function(e){e=Hs.isPlainObject(e)?e:Hs.getGraphDiv(e),e=Hs.extendDeep({_context:RF},{data:e.data,layout:e.layout}),zF.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var i={data:{},layout:{}};t.forEach(function(M){var C={};Jg(M,C,Ile.bind(null,M));var E=Hs.coerce(M,{},Ple,"type"),L=i.data[E];L||(L=i.data[E]=[]),L.push(C)}),Jg(r,i.layout,zle.bind(null,r)),delete i.layout.template;var a=r.template;if(Gs(a)){var s=a.layout,l,u,h,v,m,_;Gs(s)&&Xx(s,i.layout);var T=a.data;if(Gs(T)){for(u in i.data)if(h=T[u],Array.isArray(h)){for(m=i.data[u],_=m.length,v=h.length,l=0;l<_;l++)Xx(h[l%v],m[l]);for(l=_;lI?l.push({code:"unused",traceType:M,templateCount:L,dataCount:I}):I>L&&l.push({code:"reused",traceType:M,templateCount:L,dataCount:I})}}function O(q,z){for(var N in q)if(N.charAt(0)!=="_"){var H=q[N],V=ou(q,N,z);Gs(H)?(Array.isArray(q)&&H._template===!1&&H.templateitemname&&l.push({code:"missing",path:V,templateitemname:H.templateitemname}),O(H,V)):Array.isArray(H)&&Rle(H)&&O(H,V)}}if(O({data:h,layout:u},""),l.length)return l.map(Fle)};function Rle(e){for(var t=0;t{"use strict";var Jn=L6();Ji._doPlot=Jn._doPlot;Ji.newPlot=Jn.newPlot;Ji.restyle=Jn.restyle;Ji.relayout=Jn.relayout;Ji.redraw=Jn.redraw;Ji.update=Jn.update;Ji._guiRestyle=Jn._guiRestyle;Ji._guiRelayout=Jn._guiRelayout;Ji._guiUpdate=Jn._guiUpdate;Ji._storeDirectGUIEdit=Jn._storeDirectGUIEdit;Ji.react=Jn.react;Ji.extendTraces=Jn.extendTraces;Ji.prependTraces=Jn.prependTraces;Ji.addTraces=Jn.addTraces;Ji.deleteTraces=Jn.deleteTraces;Ji.moveTraces=Jn.moveTraces;Ji.purge=Jn.purge;Ji.addFrames=Jn.addFrames;Ji.deleteFrames=Jn.deleteFrames;Ji.animate=Jn.animate;Ji.setPlotConfig=Jn.setPlotConfig;var qle=Ny().getGraphDiv,Nle=nx().eraseActiveShape;Ji.deleteActiveShape=function(e){return Nle(qle(e))};Ji.toImage=I6();Ji.validate=kF();Ji.downloadImage=F6();var qF=FF();Ji.makeTemplate=qF.makeTemplate;Ji.validateTemplate=qF.validateTemplate});var OF=pe((I2e,BF)=>{"use strict";var N6=Ot(),Ble=la();BF.exports=function(t,r,i,a){var s=a("x"),l=a("y"),u,h=Ble.getComponentMethod("calendars","handleTraceDefaults");if(h(t,r,["x","y"],i),s){var v=N6.minRowLength(s);l?u=Math.min(v,N6.minRowLength(l)):(u=v,a("y0"),a("dy"))}else{if(!l)return 0;u=N6.minRowLength(l),a("x0"),a("dx")}return r._length=u,u}});var GF=pe((R2e,HF)=>{"use strict";var UF=Ot().dateTick0,Ole=Zi(),Ule=Ole.ONEWEEK;function VF(e,t){return e%Ule===0?UF(t,1):UF(t,0)}HF.exports=function(t,r,i,a,s){if(s||(s={x:!0,y:!0}),s.x){var l=a("xperiod");l&&(a("xperiod0",VF(l,r.xcalendar)),a("xperiodalignment"))}if(s.y){var u=a("yperiod");u&&(a("yperiod0",VF(u,r.ycalendar)),a("yperiodalignment"))}}});var WF=pe((F2e,YF)=>{"use strict";var ZF=["orientation","groupnorm","stackgaps"];YF.exports=function(t,r,i,a){var s=i._scatterStackOpts,l=a("stackgroup");if(l){var u=r.xaxis+r.yaxis,h=s[u];h||(h=s[u]={});var v=h[l],m=!1;v?v.traces.push(r):(v=h[l]={traceIndices:[],traces:[r]},m=!0);for(var _={orientation:r.x&&!r.y?"h":"v"},T=0;T{"use strict";var XF=Ba(),jF=Ef().hasColorscale,JF=bd(),Vle=rs();KF.exports=function(t,r,i,a,s,l={}){var u=Vle.isBubble(t),h=(t.line||{}).color,v;if(h&&(i=h),s("marker.symbol"),s("marker.opacity",u?.7:1),s("marker.size"),l.noAngle||(s("marker.angle"),l.noAngleRef||s("marker.angleref"),l.noStandOff||s("marker.standoff")),s("marker.color",i),jF(t,"marker")&&JF(t,r,a,s,{prefix:"marker.",cLetter:"c"}),l.noSelect||(s("selected.marker.color"),s("unselected.marker.color"),s("selected.marker.size"),s("unselected.marker.size")),l.noLine||(h&&!Array.isArray(h)&&r.marker.color!==h?v=h:u?v=XF.background:v=XF.defaultLine,s("marker.line.color",v),jF(t,"marker.line")&&JF(t,r,a,s,{prefix:"marker.line.",cLetter:"c"}),s("marker.line.width",u?1:0),l.noLineDash||s("marker.line.dash")),u&&(s("marker.sizeref"),s("marker.sizemin"),s("marker.sizemode")),l.gradient){var m=s("marker.gradient.type");m!=="none"&&s("marker.gradient.color")}}});var O6=pe((N2e,QF)=>{"use strict";var Hle=Ot().isArrayOrTypedArray,Gle=Ef().hasColorscale,Zle=bd();QF.exports=function(t,r,i,a,s,l){l||(l={});var u=(t.marker||{}).color;if(u&&u._inputArray&&(u=u._inputArray),s("line.color",i),Gle(t,"line"))Zle(t,r,a,s,{prefix:"line.",cLetter:"c"});else{var h=(Hle(u)?!1:u)||i;s("line.color",h)}s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}});var eq=pe((B2e,$F)=>{"use strict";$F.exports=function(t,r,i){var a=i("line.shape");a==="spline"&&i("line.smoothing")}});var U6=pe((O2e,tq)=>{"use strict";var Yle=Ot();tq.exports=function(e,t,r,i,a){a=a||{},i("textposition"),Yle.coerceFont(i,"textfont",a.font||r.font,a),a.noSelect||(i("selected.textfont.color"),i("unselected.textfont.color"))}});var V6=pe((U2e,aq)=>{"use strict";var Jx=Ba(),rq=Ot().isArrayOrTypedArray;function Wle(e){for(var t=Jx.interpolate(e[0][1],e[1][1],.5),r=2;r{"use strict";var iq=Ot(),Xle=la(),jle=zc(),Jle=Tx(),fm=rs(),Kle=OF(),Qle=GF(),$le=WF(),eue=B6(),tue=O6(),nq=eq(),rue=U6(),aue=V6(),iue=Ot().coercePattern;oq.exports=function(t,r,i,a){function s(M,C){return iq.coerce(t,r,jle,M,C)}var l=Kle(t,r,a,s);if(l||(r.visible=!1),!!r.visible){Qle(t,r,a,s),s("xhoverformat"),s("yhoverformat"),s("zorder");var u=$le(t,r,a,s);a.scattermode==="group"&&r.orientation===void 0&&s("orientation","v");var h=!u&&l{"use strict";var nue=bg().getAxisGroup;lq.exports=function(t,r,i,a,s){var l=r.orientation,u=r[{v:"x",h:"y"}[l]+"axis"],h=nue(i,u)+l,v=i._alignmentOpts||{},m=a("alignmentgroup"),_=v[h];_||(_=v[h]={});var T=_[m];T?T.traces.push(r):T=_[m]={traces:[r],alignmentIndex:Object.keys(_).length,offsetGroups:{}};var M=a("offsetgroup")||"",C=T.offsetGroups,E=C[M];r._offsetIndex=0,(s!=="group"||M)&&(E||(E=C[M]={offsetIndex:Object.keys(C).length}),r._offsetIndex=E.offsetIndex)}});var cq=pe((G2e,fq)=>{"use strict";var oue=Ot(),sue=uq(),lue=zc();fq.exports=function(t,r){var i,a,s,l=r.scattermode;function u(T){return oue.coerce(a._input,a,lue,T)}if(r.scattermode==="group")for(s=0;s=0;m--){var _=t[m];if(_.type==="scatter"&&_.xaxis===h.xaxis&&_.yaxis===h.yaxis){_.opacity=void 0;break}}}}}});var vq=pe((Z2e,hq)=>{"use strict";var uue=Ot(),fue=G_();hq.exports=function(e,t){function r(a,s){return uue.coerce(e,t,fue,a,s)}var i=t.barmode==="group";t.scattermode==="group"&&r("scattergap",i?t.bargap:.2)}});var mq=pe((Y2e,pq)=>{"use strict";var cue=La(),dq=Ot(),hue=dq.dateTime2ms,Kx=dq.incrementMonth,vue=Zi(),due=vue.ONEAVGMONTH;pq.exports=function(t,r,i,a){if(r.type!=="date")return{vals:a};var s=t[i+"periodalignment"];if(!s)return{vals:a};var l=t[i+"period"],u;if(cue(l)){if(l=+l,l<=0)return{vals:a}}else if(typeof l=="string"&&l.charAt(0)==="M"){var h=+l.substring(1);if(h>0&&Math.round(h)===h)u=h;else return{vals:a}}for(var v=r.calendar,m=s==="start",_=s==="end",T=t[i+"period0"],M=hue(T,v)||0,C=[],E=[],L=[],I=a.length,O=0;Oq;)H=Kx(H,-u,v);for(;H<=q;)H=Kx(H,u,v);N=Kx(H,-u,v)}else{for(z=Math.round((q-M)/l),H=M+z*l;H>q;)H-=l;for(;H<=q;)H+=l;N=H-l}C[O]=m?N:_?H:(N+H)/2,E[O]=N,L[O]=H}return{vals:C,starts:E,ends:L}}});var Z6=pe((W2e,gq)=>{"use strict";var H6=Ef().hasColorscale,G6=Qy(),yq=rs();gq.exports=function(t,r){yq.hasLines(r)&&H6(r,"line")&&G6(t,r,{vals:r.line.color,containerStr:"line",cLetter:"c"}),yq.hasMarkers(r)&&(H6(r,"marker")&&G6(t,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),H6(r,"marker.line")&&G6(t,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Kg=pe((X2e,_q)=>{"use strict";var hn=Ot();_q.exports=function(t,r){for(var i=0;i{"use strict";var xq=Ot();bq.exports=function(t,r){xq.isArrayOrTypedArray(r.selectedpoints)&&xq.tagSelected(t,r)}});var J6=pe((J2e,Cq)=>{"use strict";var wq=La(),W6=Ot(),Qg=Xi(),Tq=mq(),Y6=Zi().BADNUM,X6=rs(),pue=Z6(),mue=Kg(),yue=Qx();function gue(e,t){var r=e._fullLayout,i=t._xA=Qg.getFromId(e,t.xaxis||"x","x"),a=t._yA=Qg.getFromId(e,t.yaxis||"y","y"),s=i.makeCalcdata(t,"x"),l=a.makeCalcdata(t,"y"),u=Tq(t,i,"x",s),h=Tq(t,a,"y",l),v=u.vals,m=h.vals,_=t._length,T=new Array(_),M=t.ids,C=j6(t,r,i,a),E=!1,L,I,O,q,z,N;Sq(r,t);var H="x",V="y",W;if(C)W6.pushUnique(C.traceIndices,t.index),L=C.orientation==="v",L?(V="s",W="x"):(H="s",W="y"),z=C.stackgaps==="interpolate";else{var J=Mq(t,_);Aq(e,t,i,a,v,m,J)}var ee=!!t.xperiodalignment,ie=!!t.yperiodalignment;for(I=0;I<_;I++){var oe=T[I]={},he=wq(v[I]),le=wq(m[I]);he&&le?(oe[H]=v[I],oe[V]=m[I],ee&&(oe.orig_x=s[I],oe.xEnd=u.ends[I],oe.xStart=u.starts[I]),ie&&(oe.orig_y=l[I],oe.yEnd=h.ends[I],oe.yStart=h.starts[I])):C&&(L?he:le)?(oe[W]=L?v[I]:m[I],oe.gap=!0,z?(oe.s=Y6,E=!0):oe.s=0):oe[H]=oe[V]=Y6,M&&(oe.id=String(M[I]))}if(mue(T,t),pue(e,t),yue(T,t),C){for(I=0;II&&T[q].gap;)q--;for(N=T[q].s,O=T.length-1;O>q;O--)T[O].s=N;for(;I{"use strict";Eq.exports=$x;var _ue=Ot().distinctVals;function $x(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,i=t.posAxis._id.charAt(0),a=[],s=0;s{"use strict";Dq.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var qq=pe(($2e,Fq)=>{"use strict";var su=La(),{isArrayOrTypedArray:Rc}=Ot(),{BADNUM:cm}=Zi(),xue=la(),$g=Xi(),{getAxisGroup:bue}=bg(),eb=Lq(),{TEXTPAD:wue}=Pq(),{LINE_SPACING:Tue}=No(),{BR_TAG_ALL:Aue}=ro();function Mue(e,t){for(var r=t.xaxis,i=t.yaxis,a=e._fullLayout,s=e._fullData,l=e.calcdata,u=[],h=[],v=0;vh+l||!su(u))}for(var m=0;mi(s))):i(e.text);let a=e.outsidetextfont.size*Tue*r+wue;return{ppadplus:t.some(s=>s.s<0)?a:0,ppadminus:t.some(s=>s.s>=0)?a:0}}return{ppadplus:void 0,ppadminus:void 0}}function Rue(e,t,r,i){for(var a=hm(i),s=0;s{"use strict";var Nq=J6(),Bq=qq().setGroupPositions;function que(e,t){for(var r=t.xaxis,i=t.yaxis,a=e._fullLayout,s=e._fullData,l=e.calcdata,u=[],h=[],v=0;vJ[m]&&m{"use strict";var Bue=_i(),Zq=Zi(),e1=Zq.BADNUM,Yq=Zq.LOG_CLIP,Vq=Yq+.5,Hq=Yq-.5,tb=Ot(),Oue=tb.segmentsIntersect,Gq=tb.constrain,aT=Tx();Wq.exports=function(t,r){var i=r.trace||{},a=r.xaxis,s=r.yaxis,l=a.type==="log",u=s.type==="log",h=a._length,v=s._length,m=r.backoff,_=i.marker,T=r.connectGaps,M=r.baseTolerance,C=r.shape,E=C==="linear",L=i.fill&&i.fill!=="none",I=[],O=aT.minTolerance,q=t.length,z=new Array(q),N=0,H,V,W,J,ee,ie,oe,he,le,Te,Se,Me,Ae,me,ke,Ee;function Xe(kt){var Fe=t[kt];if(!Fe)return!1;var Oe=r.linearized?a.l2p(Fe.x):a.c2p(Fe.x),bt=r.linearized?s.l2p(Fe.y):s.c2p(Fe.y);if(Oe===e1){if(l&&(Oe=a.c2p(Fe.x,!0)),Oe===e1)return!1;u&&bt===e1&&(Oe*=Math.abs(a._m*v*(a._m>0?Vq:Hq)/(s._m*h*(s._m>0?Vq:Hq)))),Oe*=1e3}if(bt===e1){if(u&&(bt=s.c2p(Fe.y,!0)),bt===e1)return!1;bt*=1e3}return[Oe,bt]}function lt(kt,Fe,Oe,bt){var Tt=Oe-kt,vr=bt-Fe,Mr=.5-kt,Tr=.5-Fe,Gr=Tt*Tt+vr*vr,pa=Tt*Mr+vr*Tr;if(pa>0&&pa1||Math.abs(Mr.y-Oe[0][1])>1)&&(Mr=[Mr.x,Mr.y],bt&&Ct(Mr,kt)It||kt[1]de)return[Gq(kt[0],pt,It),Gq(kt[1],yt,de)]}function Ut(kt,Fe){if(kt[0]===Fe[0]&&(kt[0]===pt||kt[0]===It)||kt[1]===Fe[1]&&(kt[1]===yt||kt[1]===de))return!0}function Pt(kt,Fe){var Oe=[],bt=qt(kt),Tt=qt(Fe);return bt&&Tt&&Ut(bt,Tt)||(bt&&Oe.push(bt),Tt&&Oe.push(Tt)),Oe}function Mt(kt,Fe,Oe){return function(bt,Tt){var vr=qt(bt),Mr=qt(Tt),Tr=[];if(vr&&Mr&&Ut(vr,Mr))return Tr;vr&&Tr.push(vr),Mr&&Tr.push(Mr);var Gr=2*tb.constrain((bt[kt]+Tt[kt])/2,Fe,Oe)-((vr||bt)[kt]+(Mr||Tt)[kt]);if(Gr){var pa;vr&&Mr?pa=Gr>0==vr[kt]>Mr[kt]?vr:Mr:pa=vr||Mr,pa[kt]+=Gr}return Tr}}var Gt;C==="linear"||C==="spline"?Gt=xt:C==="hv"||C==="vh"?Gt=Pt:C==="hvh"?Gt=Mt(0,pt,It):C==="vhv"&&(Gt=Mt(1,yt,de));function Zt(kt,Fe){var Oe=Fe[0]-kt[0],bt=(Fe[1]-kt[1])/Oe,Tt=(kt[1]*Fe[0]-Fe[1]*kt[0])/Oe;return Tt>0?[bt>0?pt:It,de]:[bt>0?It:pt,yt]}function Be(kt){var Fe=kt[0],Oe=kt[1],bt=Fe===z[N-1][0],Tt=Oe===z[N-1][1];if(!(bt&&Tt))if(N>1){var vr=Fe===z[N-2][0],Mr=Oe===z[N-2][1];bt&&(Fe===pt||Fe===It)&&vr?Mr?N--:z[N-1]=kt:Tt&&(Oe===yt||Oe===de)&&Mr?vr?N--:z[N-1]=kt:z[N++]=kt}else z[N++]=kt}function ut(kt){z[N-1][0]!==kt[0]&&z[N-1][1]!==kt[1]&&Be([at,Je]),Be(kt),Lt=null,at=Je=0}var sr=tb.isArrayOrTypedArray(_);function Pr(kt){if(kt&&m&&(kt.i=H,kt.d=t,kt.trace=i,kt.marker=sr?_[kt.i]:_,kt.backoff=m),it=kt[0]/h,_t=kt[1]/v,_e=kt[0]It?It:0,Ve=kt[1]de?de:0,_e||Ve){if(!N)z[N++]=[_e||kt[0],Ve||kt[1]];else if(Lt){var Fe=Gt(Lt,kt);Fe.length>1&&(ut(Fe[0]),z[N++]=Fe[1])}else wt=Gt(z[N-1],kt)[0],z[N++]=wt;var Oe=z[N-1];_e&&Ve&&(Oe[0]!==_e||Oe[1]!==Ve)?(Lt&&(at!==_e&&Je!==Ve?Be(at&&Je?Zt(Lt,kt):[at||_e,Je||Ve]):at&&Je&&Be([at,Je])),Be([_e,Ve])):at-_e&&Je-Ve&&Be([_e||at,Ve||Je]),Lt=kt,at=_e,Je=Ve}else Lt&&ut(Gt(Lt,kt)[0]),z[N++]=kt}for(H=0;HWe(ie,Dt))break;W=ie,Ae=le[0]*he[0]+le[1]*he[1],Ae>Se?(Se=Ae,J=ie,oe=!1):Ae=t.length||!ie)break;Pr(ie),V=ie}}Lt&&Be([at||Lt[0],Je||Lt[1]]),I.push(z.slice(0,N))}var vt=C.slice(C.length-1);if(m&&vt!=="h"&&vt!=="v"){for(var dt=!1,Bt=-1,er=[],Jt=0;Jt{"use strict";var jq={tonextx:1,tonexty:1,tonext:1};Jq.exports=function(t,r,i){var a,s,l,u,h,v={},m=!1,_=-1,T=0,M=-1;for(s=0;s=0?h=M:(h=M=T,T++),h<_&&(m=!0),a._groupIndex=_=h;var C=i.slice();m&&C.sort(function(L,I){var O=L[0].trace,q=I[0].trace;return O._groupIndex-q._groupIndex||O.index-q.index});var E={};for(s=0;s{"use strict";var Gu=Xa(),Uue=la(),t1=Ot(),vm=t1.ensureSingle,$q=t1.identity,yn=_i(),dm=rs(),Vue=Xq(),Hue=Kq(),rb=yx().tester;eN.exports=function(t,r,i,a,s,l){var u,h,v=!s,m=!!s&&s.duration>0,_=Hue(t,r,i);if(u=a.selectAll("g.trace").data(_,function(M){return M[0].trace.uid}),u.enter().append("g").attr("class",function(M){return"trace scatter trace"+M[0].trace.uid}).style("stroke-miterlimit",2),u.order(),Gue(t,u,r),m){l&&(h=l());var T=Gu.transition().duration(s.duration).ease(s.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()});T.each(function(){a.selectAll("g.trace").each(function(M,C){Qq(t,C,r,M,_,this,s)})})}else u.each(function(M,C){Qq(t,C,r,M,_,this,s)});v&&u.exit().remove(),a.selectAll("path:not([d])").remove()};function Gue(e,t,r){t.each(function(i){var a=vm(Gu.select(this),"g","fills");yn.setClipUrl(a,r.layerClipId,e);var s=i[0].trace;s._ownFill=null,s._nextFill=null;var l=[];s._ownfill&&l.push("_ownFill"),s._nexttrace&&l.push("_nextFill");var u=a.selectAll("g").data(l,$q);u.enter().append("g"),u.exit().remove(),u.order().each(function(h){s[h]=vm(Gu.select(this),"path","js-fill")})})}function Qq(e,t,r,i,a,s,l){var u=e._context.staticPlot,h;Zue(e,t,r,i,a);var v=!!l&&l.duration>0;function m(Mt){return v?Mt.transition():Mt}var _=r.xaxis,T=r.yaxis,M=i[0].trace,C=M.line,E=Gu.select(s),L=vm(E,"g","errorbars"),I=vm(E,"g","lines"),O=vm(E,"g","points"),q=vm(E,"g","text");if(Uue.getComponentMethod("errorbars","plot")(e,L,r,l),M.visible!==!0)return;m(E).style("opacity",M.opacity);var z,N,H=M.fill.charAt(M.fill.length-1);H!=="x"&&H!=="y"&&(H="");var V,W;H==="y"?(V=1,W=T.c2p(0,!0)):H==="x"&&(V=0,W=_.c2p(0,!0)),i[0][r.isRangePlot?"nodeRangePlot3":"node3"]=E;var J="",ee=[],ie=M._prevtrace,oe=null,he=null;ie&&(J=ie._prevRevpath||"",N=ie._nextFill,ee=ie._ownPolygons,oe=ie._fillsegments,he=ie._fillElement);var le,Te,Se="",Me="",Ae,me,ke,Ee,Xe,lt,it=[];M._polygons=[];var _t=[],We=[],Ct=t1.noop;if(z=M._ownFill,dm.hasLines(M)||M.fill!=="none"){N&&N.datum(i),["hv","vh","hvh","vhv"].indexOf(C.shape)!==-1?(Ae=yn.steps(C.shape),me=yn.steps(C.shape.split("").reverse().join(""))):C.shape==="spline"?Ae=me=function(Mt){var Gt=Mt[Mt.length-1];return Mt.length>1&&Mt[0][0]===Gt[0]&&Mt[0][1]===Gt[1]?yn.smoothclosed(Mt.slice(1),C.smoothing):yn.smoothopen(Mt,C.smoothing)}:Ae=me=function(Mt){return"M"+Mt.join("L")},ke=function(Mt){return me(Mt.reverse())},We=Vue(i,{xaxis:_,yaxis:T,trace:M,connectGaps:M.connectgaps,baseTolerance:Math.max(C.width||1,3)/4,shape:C.shape,backoff:C.backoff,simplify:C.simplify,fill:M.fill}),_t=new Array(We.length);var st=0;for(h=0;h=u[0]&&E.x<=u[1]&&E.y>=h[0]&&E.y<=h[1]}),T=Math.ceil(_.length/m),M=0;a.forEach(function(E,L){var I=E[0].trace;dm.hasMarkers(I)&&I.marker.maxdisplayed>0&&L{"use strict";rN.exports={container:"marker",min:"cmin",max:"cmax"}});var iN=pe((nxe,aN)=>{"use strict";var ab=Xi();aN.exports=function(t,r,i){var a={},s={_fullLayout:i},l=ab.getFromTrace(s,r,"x"),u=ab.getFromTrace(s,r,"y"),h=t.orig_x;h===void 0&&(h=t.x);var v=t.orig_y;return v===void 0&&(v=t.y),a.xLabel=ab.tickText(l,l.c2l(h),!0).text,a.yLabel=ab.tickText(u,u.c2l(v),!0).text,a}});var lT=pe((oxe,nN)=>{"use strict";var nT=Xa(),pm=_i(),Yue=la();function Wue(e){var t=nT.select(e).selectAll("g.trace.scatter");t.style("opacity",function(r){return r[0].trace.opacity}),t.selectAll("g.points").each(function(r){var i=nT.select(this),a=r.trace||r[0].trace;oT(i,a,e)}),t.selectAll("g.text").each(function(r){var i=nT.select(this),a=r.trace||r[0].trace;sT(i,a,e)}),t.selectAll("g.trace path.js-line").call(pm.lineGroupStyle),t.selectAll("g.trace path.js-fill").call(pm.fillGroupStyle,e,!1),Yue.getComponentMethod("errorbars","style")(t)}function oT(e,t,r){pm.pointStyle(e.selectAll("path.point"),t,r)}function sT(e,t,r){pm.textPointStyle(e.selectAll("text"),t,r)}function Xue(e,t,r){var i=t[0].trace;i.selectedpoints?(pm.selectedPointStyle(r.selectAll("path.point"),i),pm.selectedTextStyle(r.selectAll("text"),i)):(oT(r,i,e),sT(r,i,e))}nN.exports={style:Wue,stylePoints:oT,styleText:sT,styleOnSelect:Xue}});var uT=pe((sxe,oN)=>{"use strict";var mm=Ba(),jue=rs();oN.exports=function(t,r){var i,a;if(t.mode==="lines")return i=t.line.color,i&&mm.opacity(i)?i:t.fillcolor;if(t.mode==="none")return t.fill?t.fillcolor:"";var s=r.mcc||(t.marker||{}).color,l=r.mlcc||((t.marker||{}).line||{}).color;return a=s&&mm.opacity(s)?s:l&&mm.opacity(l)&&(r.mlw||((t.marker||{}).line||{}).width)?l:"",a?mm.opacity(a)<.3?mm.addOpacity(a,.3):a:(i=(t.line||{}).color,i&&mm.opacity(i)&&jue.hasLines(t)&&t.line.width?i:t.fillcolor)}});var uN=pe((lxe,lN)=>{"use strict";var ib=Ot(),sN=Nf(),Jue=la(),Kue=uT(),fT=Ba(),Que=ib.fillText;lN.exports=function(t,r,i,a){var s=t.cd,l=s[0].trace,u=t.xa,h=t.ya,v=u.c2p(r),m=h.c2p(i),_=[v,m],T=l.hoveron||"",M=l.mode.indexOf("markers")!==-1?3:.5,C=!!l.xperiodalignment,E=!!l.yperiodalignment;if(T.indexOf("points")!==-1){var L=function(Me){if(C){var Ae=u.c2p(Me.xStart),me=u.c2p(Me.xEnd);return v>=Math.min(Ae,me)&&v<=Math.max(Ae,me)?0:1/0}var ke=Math.max(3,Me.mrc||0),Ee=1-1/ke,Xe=Math.abs(u.c2p(Me.x)-v);return Xe=Math.min(Ae,me)&&m<=Math.max(Ae,me)?0:1/0}var ke=Math.max(3,Me.mrc||0),Ee=1-1/ke,Xe=Math.abs(h.c2p(Me.y)-m);return Xeit!=de>=it&&(pt=Ct[We-1][0],It=Ct[We][0],de-yt&&(st=pt+(It-pt)*(it-yt)/(de-yt),ke=Math.min(ke,st),Ee=Math.max(Ee,st)));return ke=Math.max(ke,0),Ee=Math.min(Ee,u._length),{x0:ke,x1:Ee,y0:it,y1:it}}if(T.indexOf("fills")!==-1&&l._fillElement){var le=oe(l._fillElement)&&!oe(l._fillExclusionElement);if(le){var Te=he(l._polygons);Te===null&&(Te={x0:_[0],x1:_[0],y0:_[1],y1:_[1]});var Se=fT.defaultLine;return fT.opacity(l.fillcolor)?Se=l.fillcolor:fT.opacity((l.line||{}).color)&&(Se=l.line.color),ib.extendFlat(t,{distance:t.maxHoverDistance,x0:Te.x0,x1:Te.x1,y0:Te.y0,y1:Te.y1,color:Se,hovertemplate:!1}),delete t.index,l.text&&!ib.isArrayOrTypedArray(l.text)?t.text=String(l.text):t.text=l.name,[t]}}}});var hN=pe((uxe,cN)=>{"use strict";var fN=rs();cN.exports=function(t,r){var i=t.cd,a=t.xaxis,s=t.yaxis,l=[],u=i[0].trace,h,v,m,_,T=!fN.hasMarkers(u)&&!fN.hasText(u);if(T)return[];if(r===!1)for(h=0;h{"use strict";vN.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var gN=pe((cxe,yN)=>{"use strict";var r1=la().traceIs,cT=L5();yN.exports=function(t,r,i,a){i("autotypenumbers",a.autotypenumbersDflt);var s=i("type",(a.splomStash||{}).type);s==="-"&&($ue(r,a.data),r.type==="-"?r.type="linear":t.type=r.type)};function $ue(e,t){if(e.type==="-"){var r=e._id,i=r.charAt(0),a;r.indexOf("scene")!==-1&&(r=i);var s=efe(t,r,i);if(s){if(s.type==="histogram"&&i==={v:"y",h:"x"}[s.orientation||"v"]){e.type="linear";return}var l=i+"calendar",u=s[l],h={noMultiCategory:!r1(s,"cartesian")||r1(s,"noMultiCategory")};if(s.type==="box"&&s._hasPreCompStats&&i==={h:"x",v:"y"}[s.orientation||"v"]&&(h.noMultiCategory=!0),h.autotypenumbers=e.autotypenumbers,mN(s,i)){var v=pN(s),m=[];for(a=0;a0&&(a["_"+r+"axes"]||{})[t])return a;if((a[r+"axis"]||r)===t){if(mN(a,r))return a;if((a[r]||[]).length||a[r+"0"])return a}}}function pN(e){return{v:"x",h:"y"}[e.orientation||"v"]}function mN(e,t){var r=pN(e),i=r1(e,"box-violin"),a=r1(e._fullInput||{},"candlestick");return i&&!a&&t===r&&e[r]===void 0&&e[r+"0"]===void 0}});var xN=pe((hxe,_N)=>{"use strict";var tfe=al().isTypedArraySpec;function rfe(e,t){var r=t.dataAttr||e._id.charAt(0),i={},a,s,l;if(t.axData)a=t.axData;else for(a=[],s=0;s0||tfe(s),u;l&&(u="array");var h=i("categoryorder",u),v;h==="array"&&(v=i("categoryarray")),!l&&h==="array"&&(h=r.categoryorder="trace"),h==="trace"?r._initialCategories=[]:h==="array"?r._initialCategories=v.slice():(v=rfe(r,a).sort(),h==="category ascending"?r._initialCategories=v:h==="category descending"&&(r._initialCategories=v.reverse()))}}});var TN=pe((vxe,wN)=>{"use strict";var bN=Mf().mix,afe=Sf(),ife=Ot();wN.exports=function(t,r,i,a){a=a||{};var s=a.dfltColor;function l(W,J){return ife.coerce2(t,r,a.attributes,W,J)}var u=l("linecolor",s),h=l("linewidth"),v=i("showline",a.showLine||!!u||!!h);v||(delete r.linecolor,delete r.linewidth);var m=bN(s,a.bgColor,a.blend||afe.lightFraction).toRgbString(),_=l("gridcolor",m),T=l("gridwidth"),M=l("griddash"),C=i("showgrid",a.showGrid||!!_||!!T||!!M);if(C||(delete r.gridcolor,delete r.gridwidth,delete r.griddash),a.hasMinor){var E=bN(r.gridcolor,a.bgColor,67).toRgbString(),L=l("minor.gridcolor",E),I=l("minor.gridwidth",r.gridwidth||1),O=l("minor.griddash",r.griddash||"solid"),q=i("minor.showgrid",!!L||!!I||!!O);q||(delete r.minor.gridcolor,delete r.minor.gridwidth,delete r.minor.griddash)}if(!a.noZeroLine){var z=l("zerolinelayer"),N=l("zerolinecolor",s),H=l("zerolinewidth"),V=i("zeroline",a.showGrid||!!N||!!H);V||(delete r.zerolinelayer,delete r.zerolinecolor,delete r.zerolinewidth)}}});var vT=pe((dxe,EN)=>{"use strict";var AN=La(),nfe=la(),a1=Ot(),ofe=Pi(),sfe=Wl(),hT=Nu(),MN=$w(),SN=t5(),lfe=i5(),ufe=n5(),ffe=xN(),cfe=TN(),hfe=K5(),kN=m2(),nb=eo().WEEKDAY_PATTERN,vfe=eo().HOUR_PATTERN;EN.exports=function(t,r,i,a,s){var l=a.letter,u=a.font||{},h=a.splomStash||{},v=i("visible",!a.visibleDflt),m=r._template||{},_=r.type||m.type||"-",T;if(_==="date"){var M=nfe.getComponentMethod("calendars","handleDefaults");M(t,r,"calendar",a.calendar),a.noTicklabelmode||(T=i("ticklabelmode"))}!a.noTicklabelindex&&(_==="date"||_==="linear")&&i("ticklabelindex");var C="";(!a.noTicklabelposition||_==="multicategory")&&(C=a1.coerce(t,r,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:T==="period"?["outside","inside"]:l==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),a.noTicklabeloverflow||i("ticklabeloverflow",C.indexOf("inside")!==-1?"hide past domain":_==="category"||_==="multicategory"?"allow":"hide past div"),kN(r,s),hfe(t,r,i,a),ffe(t,r,i,a),a.noHover||(_!=="category"&&i("hoverformat"),a.noUnifiedhovertitle||i("unifiedhovertitle.text"));var E=i("color"),L=E!==hT.color.dflt?E:u.color,I=h.label||s._dfltTitle[l];if(ufe(t,r,i,_,a),!v)return r;i("title.text",I),a1.coerceFont(i,"title.font",u,{overrideDflt:{size:a1.bigFont(u.size),color:L}}),MN(t,r,i,_);var O=a.hasMinor;if(O&&(ofe.newContainer(r,"minor"),MN(t,r,i,_,{isMinor:!0})),lfe(t,r,i,_,a),SN(t,r,i,a),O){var q=a.isMinor;a.isMinor=!0,SN(t,r,i,a),a.isMinor=q}cfe(t,r,i,{dfltColor:E,bgColor:a.bgColor,showGrid:a.showGrid,hasMinor:O,attributes:hT}),O&&!r.minor.ticks&&!r.minor.showgrid&&delete r.minor,(r.showline||r.ticks)&&i("mirror");var z=_==="multicategory";if(!a.noTickson&&(_==="category"||z)&&(r.ticks||r.showgrid)&&(z?(i("tickson","boundaries"),delete r.ticklabelposition):i("tickson")),z){var N=i("showdividers");N&&(i("dividercolor"),i("dividerwidth"))}if(_==="date")if(sfe(t,r,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:dfe}),!r.rangebreaks.length)delete r.rangebreaks;else{for(var H=0;H=2){var l="",u,h;if(s.length===2){for(u=0;u<2;u++)if(h=CN(s[u]),h){l=nb;break}}var v=i("pattern",l);if(v===nb)for(u=0;u<2;u++)h=CN(s[u]),h&&(t.bounds[u]=s[u]=h-1);if(v)for(u=0;u<2;u++)switch(h=s[u],v){case nb:if(!AN(h)){t.enabled=!1;return}if(h=+h,h!==Math.floor(h)||h<0||h>=7){t.enabled=!1;return}t.bounds[u]=s[u]=h;break;case vfe:if(!AN(h)){t.enabled=!1;return}if(h=+h,h<0||h>24){t.enabled=!1;return}t.bounds[u]=s[u]=h;break}if(r.autorange===!1){var m=r.range;if(m[0]m[1]){t.enabled=!1;return}}else if(s[0]>m[0]&&s[1]{"use strict";var mfe=La(),ob=Ot();LN.exports=function(t,r,i,a){var s=a.counterAxes||[],l=a.overlayableAxes||[],u=a.letter,h=a.grid,v=a.overlayingDomain,m,_,T,M,C,E;h&&(_=h._domains[u][h._axisMap[r._id]],m=h._anchors[r._id],_&&(T=h[u+"side"].split(" ")[0],M=h.domain[u][T==="right"||T==="top"?1:0])),_=_||[0,1],m=m||(mfe(t.position)?"free":s[0]||"free"),T=T||(u==="x"?"bottom":"left"),M=M||0,C=0,E=!1;var L=ob.coerce(t,r,{anchor:{valType:"enumerated",values:["free"].concat(s),dflt:m}},"anchor"),I=ob.coerce(t,r,{side:{valType:"enumerated",values:u==="x"?["bottom","top"]:["left","right"],dflt:T}},"side");if(L==="free"){if(u==="y"){var O=i("autoshift");O&&(M=I==="left"?v[0]:v[1],E=r.automargin?r.automargin:!0,C=I==="left"?-3:3),i("shift",C)}i("position",M)}i("automargin",E);var q=!1;if(l.length&&(q=ob.coerce(t,r,{overlaying:{valType:"enumerated",values:[!1].concat(l),dflt:!1}},"overlaying")),!q){var z=i("domain",_);z[0]>z[1]-1/4096&&(r.domain=_),ob.noneOrAll(t.domain,r.domain,_),r.tickmode==="sync"&&(r.tickmode="auto")}return i("layer"),r}});var BN=pe((mxe,NN)=>{"use strict";var Gd=Ot(),DN=Ba(),yfe=kc().isUnifiedHover,gfe=A4(),PN=Pi(),_fe=S0(),zN=Nu(),xfe=gN(),IN=vT(),bfe=bg(),RN=dT(),mT=jn(),Yf=mT.id2name,FN=mT.name2id,wfe=eo().AX_ID_PATTERN,qN=la(),sb=qN.traceIs,pT=qN.getComponentMethod;function lb(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}NN.exports=function(t,r,i){var a=r.autotypenumbers,s={},l={},u={},h={},v={},m={},_={},T={},M={},C={},E,L;for(E=0;E{"use strict";var Tfe=Xa(),ON=la(),ub=Ot(),cl=_i(),fb=Xi();UN.exports=function(t,r,i,a){var s=t._fullLayout;if(r.length===0){fb.redrawComponents(t);return}function l(L){var I=L.xaxis,O=L.yaxis;s._defs.select("#"+L.clipId+"> rect").call(cl.setTranslate,0,0).call(cl.setScale,1,1),L.plot.call(cl.setTranslate,I._offset,O._offset).call(cl.setScale,1,1);var q=L.plot.selectAll(".scatterlayer .trace");q.selectAll(".point").call(cl.setPointGroupScale,1,1),q.selectAll(".textpoint").call(cl.setTextPointsScale,1,1),q.call(cl.hideOutsideRangePoints,L)}function u(L,I){var O=L.plotinfo,q=O.xaxis,z=O.yaxis,N=q._length,H=z._length,V=!!L.xr1,W=!!L.yr1,J=[];if(V){var ee=ub.simpleMap(L.xr0,q.r2l),ie=ub.simpleMap(L.xr1,q.r2l),oe=ee[1]-ee[0],he=ie[1]-ie[0];J[0]=(ee[0]*(1-I)+I*ie[0]-ee[0])/(ee[1]-ee[0])*N,J[2]=N*(1-I+I*he/oe),q.range[0]=q.l2r(ee[0]*(1-I)+I*ie[0]),q.range[1]=q.l2r(ee[1]*(1-I)+I*ie[1])}else J[0]=0,J[2]=N;if(W){var le=ub.simpleMap(L.yr0,z.r2l),Te=ub.simpleMap(L.yr1,z.r2l),Se=le[1]-le[0],Me=Te[1]-Te[0];J[1]=(le[1]*(1-I)+I*Te[1]-le[1])/(le[0]-le[1])*H,J[3]=H*(1-I+I*Me/Se),z.range[0]=q.l2r(le[0]*(1-I)+I*Te[0]),z.range[1]=z.l2r(le[1]*(1-I)+I*Te[1])}else J[1]=0,J[3]=H;fb.drawOne(t,q,{skipTitle:!0}),fb.drawOne(t,z,{skipTitle:!0}),fb.redrawComponents(t,[q._id,z._id]);var Ae=V?N/J[2]:1,me=W?H/J[3]:1,ke=V?J[0]:0,Ee=W?J[1]:0,Xe=V?J[0]/J[2]*N:0,lt=W?J[1]/J[3]*H:0,it=q._offset-Xe,_t=z._offset-lt;O.clipRect.call(cl.setTranslate,ke,Ee).call(cl.setScale,1/Ae,1/me),O.plot.call(cl.setTranslate,it,_t).call(cl.setScale,Ae,me),cl.setPointGroupScale(O.zoomScalePts,1/Ae,1/me),cl.setTextPointsScale(O.zoomScaleTxt,1/Ae,1/me)}var h;a&&(h=a());function v(){for(var L={},I=0;Ii.duration?(v(),M=window.cancelAnimationFrame(E)):M=window.requestAnimationFrame(E)}return _=Date.now(),M=window.requestAnimationFrame(E),Promise.resolve()}});var yT=pe(Uo=>{"use strict";var hb=Xa(),HN=la(),Zd=Ot(),Afe=to(),Mfe=_i(),GN=W_().getModuleCalcData,rv=jn(),Zu=eo(),Sfe=Oh(),ri=Zd.ensureSingle;function cb(e,t,r){return Zd.ensureSingle(e,t,r,function(i){i.datum(r)})}var Yd=Zu.zindexSeparator;Uo.name="cartesian";Uo.attr=["xaxis","yaxis"];Uo.idRoot=["x","y"];Uo.idRegex=Zu.idRegex;Uo.attrRegex=Zu.attrRegex;Uo.attributes=dN();Uo.layoutAttributes=Nu();Uo.supplyLayoutDefaults=BN();Uo.transitionAxes=VN();Uo.finalizeSubplots=function(e,t){var r=t._subplots,i=r.xaxis,a=r.yaxis,s=r.cartesian,l=s,u={},h={},v,m,_;for(v=0;v0){var M=T.id;if(M.indexOf(Yd)!==-1)continue;M+=Yd+(v+1),T=Zd.extendFlat({},T,{id:M,plot:a._cartesianlayer.selectAll(".subplot").select("."+M)})}for(var C=[],E,L=0;L1&&(N+=Yd+z),q.push(u+N),l=0;l1,_=t.mainplotinfo;if(!t.mainplot||m)if(v)t.xlines=ri(i,"path","xlines-above"),t.ylines=ri(i,"path","ylines-above"),t.xaxislayer=ri(i,"g","xaxislayer-above"),t.yaxislayer=ri(i,"g","yaxislayer-above");else{if(!l){var T=ri(i,"g","layer-subplot");t.shapelayer=ri(T,"g","shapelayer"),t.imagelayer=ri(T,"g","imagelayer"),_&&m?(t.minorGridlayer=_.minorGridlayer,t.gridlayer=_.gridlayer,t.zerolinelayer=_.zerolinelayer):(t.minorGridlayer=ri(i,"g","minor-gridlayer"),t.gridlayer=ri(i,"g","gridlayer"),t.zerolinelayer=ri(i,"g","zerolinelayer"));var M=ri(i,"g","layer-between");t.shapelayerBetween=ri(M,"g","shapelayer"),t.imagelayerBetween=ri(M,"g","imagelayer"),ri(i,"path","xlines-below"),ri(i,"path","ylines-below"),t.overlinesBelow=ri(i,"g","overlines-below"),ri(i,"g","xaxislayer-below"),ri(i,"g","yaxislayer-below"),t.overaxesBelow=ri(i,"g","overaxes-below")}t.overplot=ri(i,"g","overplot"),t.plot=ri(t.overplot,"g",a),_&&m?t.zerolinelayerAbove=_.zerolinelayerAbove:t.zerolinelayerAbove=ri(i,"g","zerolinelayer-above"),l||(t.xlines=ri(i,"path","xlines-above"),t.ylines=ri(i,"path","ylines-above"),t.overlinesAbove=ri(i,"g","overlines-above"),ri(i,"g","xaxislayer-above"),ri(i,"g","yaxislayer-above"),t.overaxesAbove=ri(i,"g","overaxes-above"),t.xlines=i.select(".xlines-"+u),t.ylines=i.select(".ylines-"+h),t.xaxislayer=i.select(".xaxislayer-"+u),t.yaxislayer=i.select(".yaxislayer-"+h))}else{var C=_.plotgroup,E=a+"-x",L=a+"-y";t.minorGridlayer=_.minorGridlayer,t.gridlayer=_.gridlayer,t.zerolinelayer=_.zerolinelayer,t.zerolinelayerAbove=_.zerolinelayerAbove,ri(_.overlinesBelow,"path",E),ri(_.overlinesBelow,"path",L),ri(_.overaxesBelow,"g",E),ri(_.overaxesBelow,"g",L),t.plot=ri(_.overplot,"g",a),ri(_.overlinesAbove,"path",E),ri(_.overlinesAbove,"path",L),ri(_.overaxesAbove,"g",E),ri(_.overaxesAbove,"g",L),t.xlines=C.select(".overlines-"+u).select("."+E),t.ylines=C.select(".overlines-"+h).select("."+L),t.xaxislayer=C.select(".overaxes-"+u).select("."+E),t.yaxislayer=C.select(".overaxes-"+h).select("."+L)}l||(v||(cb(t.minorGridlayer,"g",t.xaxis._id),cb(t.minorGridlayer,"g",t.yaxis._id),t.minorGridlayer.selectAll("g").map(function(I){return I[0]}).sort(rv.idSort),cb(t.gridlayer,"g",t.xaxis._id),cb(t.gridlayer,"g",t.yaxis._id),t.gridlayer.selectAll("g").map(function(I){return I[0]}).sort(rv.idSort)),t.xlines.style("fill","none").classed("crisp",!0),t.ylines.style("fill","none").classed("crisp",!0))}function WN(e,t){if(e){var r={};e.each(function(h){var v=h[0],m=hb.select(this);m.remove(),XN(v,t),r[v]=!0});for(var i in t._plots)for(var a=t._plots[i],s=a.overlays||[],l=0;l{"use strict";var vb=rs();jN.exports={hasLines:vb.hasLines,hasMarkers:vb.hasMarkers,hasText:vb.hasText,isBubble:vb.isBubble,attributes:zc(),layoutAttributes:G_(),supplyDefaults:sq(),crossTraceDefaults:cq(),supplyLayoutDefaults:vq(),calc:J6().calc,crossTraceCalc:Uq(),arraysToCalcdata:Kg(),plot:tN(),colorbar:iT(),formatLabels:iN(),style:lT().style,styleOnSelect:lT().styleOnSelect,hoverPoints:uN(),selectPoints:hN(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:yT(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var $N=pe((xxe,QN)=>{"use strict";var Cfe=Xa(),Efe=Ba(),KN=h6(),gT=Ot(),Lfe=gT.strScale,Dfe=gT.strRotate,Pfe=gT.strTranslate;QN.exports=function(t,r,i){var a=t.node(),s=KN[i.arrowhead||0],l=KN[i.startarrowhead||0],u=(i.arrowwidth||1)*(i.arrowsize||1),h=(i.arrowwidth||1)*(i.startarrowsize||1),v=r.indexOf("start")>=0,m=r.indexOf("end")>=0,_=s.backoff*u+i.standoff,T=l.backoff*h+i.startstandoff,M,C,E,L;if(a.nodeName==="line"){M={x:+t.attr("x1"),y:+t.attr("y1")},C={x:+t.attr("x2"),y:+t.attr("y2")};var I=M.x-C.x,O=M.y-C.y;if(E=Math.atan2(O,I),L=E+Math.PI,_&&T&&_+T>Math.sqrt(I*I+O*O)){le();return}if(_){if(_*_>I*I+O*O){le();return}var q=_*Math.cos(E),z=_*Math.sin(E);C.x+=q,C.y+=z,t.attr({x2:C.x,y2:C.y})}if(T){if(T*T>I*I+O*O){le();return}var N=T*Math.cos(E),H=T*Math.sin(E);M.x-=N,M.y-=H,t.attr({x1:M.x,y1:M.y})}}else if(a.nodeName==="path"){var V=a.getTotalLength(),W="";if(V<_+T){le();return}var J=a.getPointAtLength(0),ee=a.getPointAtLength(.1);E=Math.atan2(J.y-ee.y,J.x-ee.x),M=a.getPointAtLength(Math.min(T,V)),W="0px,"+T+"px,";var ie=a.getPointAtLength(V),oe=a.getPointAtLength(V-.1);L=Math.atan2(ie.y-oe.y,ie.x-oe.x),C=a.getPointAtLength(Math.max(0,V-_));var he=W?T+_:_;W+=V-he+"px,"+V+"px",t.style("stroke-dasharray",W)}function le(){t.style("stroke-dasharray","0px,100px")}function Te(Se,Me,Ae,me){Se.path&&(Se.noRotate&&(Ae=0),Cfe.select(a.parentNode).append("path").attr({class:t.attr("class"),d:Se.path,transform:Pfe(Me.x,Me.y)+Dfe(Ae*180/Math.PI)+Lfe(me)}).style({fill:Efe.rgb(i.arrowcolor),"stroke-width":0}))}v&&Te(l,M,E,h),m&&Te(s,C,L,u)}});var db=pe((bxe,iB)=>{"use strict";var eB=Xa(),_T=la(),zfe=to(),iv=Ot(),xT=iv.strTranslate,n1=Xi(),Wd=Ba(),Fc=_i(),tB=Nf(),bT=ro(),wT=Wh(),i1=jl(),Ife=Pi().arrayEditor,Rfe=$N();iB.exports={draw:Ffe,drawOne:rB,drawRaw:aB};function Ffe(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var r=0;r2/3?Tt="right":Tt="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Tt]}for(var yt=!1,de=["x","y"],ze=0;ze1)&&(at===Ve?(Dt=Je.r2fraction(t["a"+_e]),(Dt<0||Dt>1)&&(yt=!0)):yt=!0),Gt=Je._offset+Je.r2p(t[_e]),ut=.5}else{var vt=Pr==="domain";_e==="x"?(Be=t[_e],Gt=vt?Je._offset+Je._length*Be:Gt=u.l+u.w*Be):(Be=1-t[_e],Gt=vt?Je._offset+Je._length*Be:Gt=u.t+u.h*Be),ut=t.showarrow?.5:Be}if(t.showarrow){Mt.head=Gt;var dt=t["a"+_e];if(sr=wt*It(.5,t.xanchor)-xt*It(.5,t.yanchor),at===Ve){var Bt=n1.getRefType(at);Bt==="domain"?(_e==="y"&&(dt=1-dt),Mt.tail=Je._offset+Je._length*dt):Bt==="paper"?_e==="y"?(dt=1-dt,Mt.tail=u.t+u.h*dt):Mt.tail=u.l+u.w*dt:Mt.tail=Je._offset+Je.r2p(dt),Zt=sr}else Mt.tail=Gt+dt,Zt=sr+dt;Mt.text=Mt.tail+sr;var er=l[_e==="x"?"width":"height"];if(Ve==="paper"&&(Mt.head=iv.constrain(Mt.head,1,er-1)),at==="pixel"){var Jt=-Math.max(Mt.tail-3,Mt.text),Kt=Math.min(Mt.tail+3,Mt.text)-er;Jt>0?(Mt.tail+=Jt,Mt.text+=Jt):Kt>0&&(Mt.tail-=Kt,Mt.text-=Kt)}Mt.tail+=Pt,Mt.head+=Pt}else sr=qt*It(ut,Ut),Zt=sr,Mt.text=Gt+sr;Mt.text+=Pt,sr+=Pt,Zt+=Pt,t["_"+_e+"padplus"]=qt/2+Zt,t["_"+_e+"padminus"]=qt/2-Zt,t["_"+_e+"size"]=qt,t["_"+_e+"shift"]=sr}if(yt){V.remove();return}var hr=0,yr=0;if(t.align!=="left"&&(hr=(We-it)*(t.align==="center"?.5:1)),t.valign!=="top"&&(yr=(Ct-_t)*(t.valign==="middle"?.5:1)),Xe)Ee.select("svg").attr({x:ee+hr-1,y:ee+yr}).call(Fc.setClipUrl,oe?E:null,e);else{var mr=ee+yr-lt.top,kt=ee+hr-lt.left;Se.call(bT.positionText,kt,mr).call(Fc.setClipUrl,oe?E:null,e)}he.select("rect").call(Fc.setRect,ee,ee,We,Ct),ie.call(Fc.setRect,W/2,W/2,st-W,pt-W),V.call(Fc.setTranslate,Math.round(L.x.text-st/2),Math.round(L.y.text-pt/2)),q.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var Fe=function(bt,Tt){O.selectAll(".annotation-arrow-g").remove();var vr=L.x.head,Mr=L.y.head,Tr=L.x.tail+bt,Gr=L.y.tail+Tt,pa=L.x.text+bt,Aa=L.y.text+Tt,ai=iv.rotationXYMatrix(I,pa,Aa),bi=iv.apply2DTransform(ai),hi=iv.apply2DTransform2(ai),Hi=+ie.attr("width"),Ii=+ie.attr("height"),_n=pa-.5*Hi,an=_n+Hi,Gi=Aa-.5*Ii,ma=Gi+Ii,nn=[[_n,Gi,_n,ma],[_n,ma,an,ma],[an,ma,an,Gi],[an,Gi,_n,Gi]].map(hi);if(!nn.reduce(function(Ze,mt){return Ze^!!iv.segmentsIntersect(vr,Mr,vr+1e6,Mr+1e6,mt[0],mt[1],mt[2],mt[3])},!1)){nn.forEach(function(Ze){var mt=iv.segmentsIntersect(Tr,Gr,vr,Mr,Ze[0],Ze[1],Ze[2],Ze[3]);mt&&(Tr=mt.x,Gr=mt.y)});var Bi=t.arrowwidth,ir=t.arrowcolor,ii=t.arrowside,Xr=O.append("g").style({opacity:Wd.opacity(ir)}).classed("annotation-arrow-g",!0),ue=Xr.append("path").attr("d","M"+Tr+","+Gr+"L"+vr+","+Mr).style("stroke-width",Bi+"px").call(Wd.stroke,Wd.rgb(ir));if(Rfe(ue,ii,t),h.annotationPosition&&ue.node().parentNode&&!i){var te=vr,se=Mr;if(t.standoff){var fe=Math.sqrt(Math.pow(vr-Tr,2)+Math.pow(Mr-Gr,2));te+=t.standoff*(Tr-vr)/fe,se+=t.standoff*(Gr-Mr)/fe}var Le=Xr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Tr-te)+","+(Gr-se),transform:xT(te,se)}).style("stroke-width",Bi+6+"px").call(Wd.stroke,"rgba(0,0,0,0)").call(Wd.fill,"rgba(0,0,0,0)"),Ne,rt;i1.init({element:Le.node(),gd:e,prepFn:function(){var Ze=Fc.getTranslate(V);Ne=Ze.x,rt=Ze.y,a&&a.autorange&&T(a._name+".autorange",!0),s&&s.autorange&&T(s._name+".autorange",!0)},moveFn:function(Ze,mt){var Et=bi(Ne,rt),Ft=Et[0]+Ze,tr=Et[1]+mt;V.call(Fc.setTranslate,Ft,tr),M("x",av(a,Ze,"x",u,t)),M("y",av(s,mt,"y",u,t)),t.axref===t.xref&&M("ax",av(a,Ze,"ax",u,t)),t.ayref===t.yref&&M("ay",av(s,mt,"ay",u,t)),Xr.attr("transform",xT(Ze,mt)),q.attr({transform:"rotate("+I+","+Ft+","+tr+")"})},doneFn:function(){_T.call("_guiRelayout",e,C());var Ze=document.querySelector(".js-notes-box-panel");Ze&&Ze.redraw(Ze.selectedObj)}})}}};if(t.showarrow&&Fe(0,0),z){var Oe;i1.init({element:V.node(),gd:e,prepFn:function(){Oe=q.attr("transform")},moveFn:function(bt,Tt){var vr="pointer";if(t.showarrow)t.axref===t.xref?M("ax",av(a,bt,"ax",u,t)):M("ax",t.ax+bt),t.ayref===t.yref?M("ay",av(s,Tt,"ay",u.w,t)):M("ay",t.ay+Tt),Fe(bt,Tt);else{if(i)return;var Mr,Tr;if(a)Mr=av(a,bt,"x",u,t);else{var Gr=t._xsize/u.w,pa=t.x+(t._xshift-t.xshift)/u.w-Gr/2;Mr=i1.align(pa+bt/u.w,Gr,0,1,t.xanchor)}if(s)Tr=av(s,Tt,"y",u,t);else{var Aa=t._ysize/u.h,ai=t.y-(t._yshift+t.yshift)/u.h-Aa/2;Tr=i1.align(ai-Tt/u.h,Aa,0,1,t.yanchor)}M("x",Mr),M("y",Tr),(!a||!s)&&(vr=i1.getCursor(a?.5:Mr,s?.5:Tr,t.xanchor,t.yanchor))}q.attr({transform:xT(bt,Tt)+Oe}),wT(V,vr)},clickFn:function(bt,Tt){t.captureevents&&e.emit("plotly_clickannotation",H(Tt))},doneFn:function(){wT(V),_T.call("_guiRelayout",e,C());var bt=document.querySelector(".js-notes-box-panel");bt&&bt.redraw(bt.selectedObj)}})}}h.annotationText?Se.call(bT.makeEditable,{delegate:V,gd:e}).call(Me).on("edit",function(me){t.text=me,this.call(Me),M("text",me),a&&a.autorange&&T(a._name+".autorange",!0),s&&s.autorange&&T(s._name+".autorange",!0),_T.call("_guiRelayout",e,C())}):Se.call(Me)}});var fB=pe((wxe,uB)=>{"use strict";var nB=Ot(),qfe=la(),oB=Pi().arrayEditor;uB.exports={hasClickToShow:Nfe,onClick:Bfe};function Nfe(e,t){var r=lB(e,t);return r.on.length>0||r.explicitOff.length>0}function Bfe(e,t){var r=lB(e,t),i=r.on,a=r.off.concat(r.explicitOff),s={},l=e._fullLayout.annotations,u,h;if(i.length||a.length){for(u=0;u{"use strict";var TT=Ot(),ym=Ba();cB.exports=function(t,r,i,a){a("opacity");var s=a("bgcolor"),l=a("bordercolor"),u=ym.opacity(l);a("borderpad");var h=a("borderwidth"),v=a("showarrow");a("text",v?" ":i._dfltTitle.annotation),a("textangle"),TT.coerceFont(a,"font",i.font),a("width"),a("align");var m=a("height");if(m&&a("valign"),v){var _=a("arrowside"),T,M;_.indexOf("end")!==-1&&(T=a("arrowhead"),M=a("arrowsize")),_.indexOf("start")!==-1&&(a("startarrowhead",T),a("startarrowsize",M)),a("arrowcolor",u?r.bordercolor:ym.defaultLine),a("arrowwidth",(u&&h||1)*2),a("standoff"),a("startstandoff")}var C=a("hovertext"),E=i.hoverlabel||{};if(C){var L=a("hoverlabel.bgcolor",E.bgcolor||(ym.opacity(s)?ym.rgb(s):ym.defaultLine)),I=a("hoverlabel.bordercolor",E.bordercolor||ym.contrast(L)),O=TT.extendFlat({},E.font);O.color||(O.color=I),TT.coerceFont(a,"hoverlabel.font",O)}a("captureevents",!!C)}});var vB=pe((Axe,hB)=>{"use strict";var MT=Ot(),Xd=Xi(),Ofe=Wl(),Ufe=AT(),Vfe=lm();hB.exports=function(t,r){Ofe(t,r,{name:"annotations",handleItemDefaults:Hfe})};function Hfe(e,t,r){function i(q,z){return MT.coerce(e,t,Vfe,q,z)}var a=i("visible"),s=i("clicktoshow");if(a||s){Ufe(e,t,r,i);for(var l=t.showarrow,u=["x","y"],h=[-10,-30],v={_fullLayout:r},m=0;m<2;m++){var _=u[m],T=Xd.coerceRef(e,t,v,_,"","paper");if(T!=="paper"){var M=Xd.getFromId(v,T);M._annIndices.push(t._index)}if(Xd.coercePosition(t,v,i,T,_,.5),l){var C="a"+_,E=Xd.coerceRef(e,t,v,C,"pixel",["pixel","paper"]);E!=="pixel"&&E!==T&&(E=t[C]="pixel");var L=E==="pixel"?h[m]:.4;Xd.coercePosition(t,v,i,E,C,L)}i(_+"anchor"),i(_+"shift")}if(MT.noneOrAll(e,t,["x","y"]),l&&MT.noneOrAll(e,t,["ax","ay"]),s){var I=i("xclick"),O=i("yclick");t._xclick=I===void 0?t.x:Xd.cleanPosition(I,v,t.xref),t._yclick=O===void 0?t.y:Xd.cleanPosition(O,v,t.yref)}}}});var mB=pe((Mxe,pB)=>{"use strict";var ST=Ot(),jd=Xi(),Gfe=db().draw;pB.exports=function(t){var r=t._fullLayout,i=ST.filterVisible(r.annotations);if(i.length&&t._fullData.length)return ST.syncOrAsync([Gfe,Zfe],t)};function Zfe(e){var t=e._fullLayout;ST.filterVisible(t.annotations).forEach(function(r){var i=jd.getFromId(e,r.xref),a=jd.getFromId(e,r.yref),s=jd.getRefType(r.xref),l=jd.getRefType(r.yref);r._extremes={},s==="range"&&dB(r,i),l==="range"&&dB(r,a)})}function dB(e,t){var r=t._id,i=r.charAt(0),a=e[i],s=e["a"+i],l=e[i+"ref"],u=e["a"+i+"ref"],h=e["_"+i+"padplus"],v=e["_"+i+"padminus"],m={x:1,y:-1}[i]*e[i+"shift"],_=3*e.arrowsize*e.arrowwidth||0,T=_+m,M=_-m,C=3*e.startarrowsize*e.arrowwidth||0,E=C+m,L=C-m,I;if(u===l){var O=jd.findExtremes(t,[t.r2c(a)],{ppadplus:T,ppadminus:M}),q=jd.findExtremes(t,[t.r2c(s)],{ppadplus:Math.max(h,E),ppadminus:Math.max(v,L)});I={min:[O.min[0],q.min[0]],max:[O.max[0],q.max[0]]}}else E=s?E+s:E,L=s?L-s:L,I=jd.findExtremes(t,[t.r2c(a)],{ppadplus:Math.max(h,T,E),ppadminus:Math.max(v,M,L)});e._extremes[r]=I}});var gB=pe((Sxe,yB)=>{"use strict";var Yfe=La(),Wfe=f_();yB.exports=function(t,r,i,a){r=r||{};var s=i==="log"&&r.type==="linear",l=i==="linear"&&r.type==="log";if(!(s||l))return;var u=t._fullLayout.annotations,h=r._id.charAt(0),v,m;function _(M){var C=v[M],E=null;s?E=Wfe(C,r.range):E=Math.pow(10,C),Yfe(E)||(E=null),a(m+M,E)}for(var T=0;T{"use strict";var kT=db(),_B=fB();xB.exports={moduleType:"component",name:"annotations",layoutAttributes:lm(),supplyLayoutDefaults:vB(),includeBasePlot:Bg()("annotations"),calcAutorange:mB(),draw:kT.draw,drawOne:kT.drawOne,drawRaw:kT.drawRaw,hasClickToShow:_B.hasClickToShow,onClick:_B.onClick,convertCoords:gB()}});var pb=pe((Cxe,wB)=>{"use strict";var Ni=lm(),Xfe=il().overrideAll,jfe=Pi().templatedArray;wB.exports=Xfe(jfe("annotation",{visible:Ni.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:Ni.xanchor,xshift:Ni.xshift,yanchor:Ni.yanchor,yshift:Ni.yshift,text:Ni.text,textangle:Ni.textangle,font:Ni.font,width:Ni.width,height:Ni.height,opacity:Ni.opacity,align:Ni.align,valign:Ni.valign,bgcolor:Ni.bgcolor,bordercolor:Ni.bordercolor,borderpad:Ni.borderpad,borderwidth:Ni.borderwidth,showarrow:Ni.showarrow,arrowcolor:Ni.arrowcolor,arrowhead:Ni.arrowhead,startarrowhead:Ni.startarrowhead,arrowside:Ni.arrowside,arrowsize:Ni.arrowsize,startarrowsize:Ni.startarrowsize,arrowwidth:Ni.arrowwidth,standoff:Ni.standoff,startstandoff:Ni.startstandoff,hovertext:Ni.hovertext,hoverlabel:Ni.hoverlabel,captureevents:Ni.captureevents}),"calc","from-root")});var AB=pe((Exe,TB)=>{"use strict";var CT=Ot(),Jfe=Xi(),Kfe=Wl(),Qfe=AT(),$fe=pb();TB.exports=function(t,r,i){Kfe(t,r,{name:"annotations",handleItemDefaults:ece,fullLayout:i.fullLayout})};function ece(e,t,r,i){function a(u,h){return CT.coerce(e,t,$fe,u,h)}function s(u){var h=u+"axis",v={_fullLayout:{}};return v._fullLayout[h]=r[h],Jfe.coercePosition(t,v,a,u,u,.5)}var l=a("visible");l&&(Qfe(e,t,i.fullLayout,a),s("x"),s("y"),s("z"),CT.noneOrAll(e,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",a("xanchor"),a("yanchor"),a("xshift"),a("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",a("ax",-10),a("ay",-30),CT.noneOrAll(e,t,["ax","ay"])))}});var CB=pe((Lxe,kB)=>{"use strict";var MB=Ot(),SB=Xi();kB.exports=function(t){for(var r=t.fullSceneLayout,i=r.annotations,a=0;a{"use strict";function ET(e,t){var r=[0,0,0,0],i,a;for(i=0;i<4;++i)for(a=0;a<4;++a)r[a]+=e[4*i+a]*t[i];return r}function rce(e,t){var r=ET(e.projection,ET(e.view,ET(e.model,[t[0],t[1],t[2],1])));return r}EB.exports=rce});var PB=pe((Pxe,DB)=>{"use strict";var ace=db().drawRaw,ice=LB(),nce=["x","y","z"];DB.exports=function(t){for(var r=t.fullSceneLayout,i=t.dataScale,a=r.annotations,s=0;s1){u=!0;break}}u?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=ice(t.glplot.cameraParams,[r.xaxis.r2l(l.x)*i[0],r.yaxis.r2l(l.y)*i[1],r.zaxis.r2l(l.z)*i[2]]),ace(t.graphDiv,l,s,t.id,l._xa,l._ya))}}});var RB=pe((zxe,IB)=>{"use strict";var oce=la(),zB=Ot();IB.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:pb()}}},layoutAttributes:pb(),handleDefaults:AB(),includeBasePlot:sce,convert:CB(),draw:PB()};function sce(e,t){var r=oce.subplotsRegistry.gl3d;if(r)for(var i=r.attrRegex,a=Object.keys(e),s=0;s{"use strict";var Ixe=eo(),FB=qo(),qB=zc().line,lce=gc().dash,Yu=mn().extendFlat,uce=Pi().templatedArray,Rxe=qg(),gm=ys(),NB=lm(),{shapeTexttemplateAttrs:fce,templatefallbackAttrs:cce}=kf(),hce=b_();BB.exports=uce("shape",{visible:Yu({},gm.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Yu({},gm.legend,{editType:"calc+arraydraw"}),legendgroup:Yu({},gm.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Yu({},gm.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:FB({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Yu({},gm.legendrank,{editType:"calc+arraydraw"}),legendwidth:Yu({},gm.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Yu({},NB.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Yu({},NB.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Yu({},qB.color,{editType:"arraydraw"}),width:Yu({},qB.width,{editType:"calc+arraydraw"}),dash:Yu({},lce,{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:fce({},{keys:Object.keys(hce)}),texttemplatefallback:cce({editType:"arraydraw"}),font:FB({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"})});var UB=pe((qxe,OB)=>{"use strict";var _m=Ot(),hl=Xi(),vce=Wl(),dce=LT(),o1=Qh();OB.exports=function(t,r){vce(t,r,{name:"shapes",handleItemDefaults:mce})};function pce(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}function mce(e,t,r){function i(q,z){return _m.coerce(e,t,dce,q,z)}t._isShape=!0;var a=i("visible");if(!a)return;var s=i("showlegend");s&&(i("legend"),i("legendwidth"),i("legendgroup"),i("legendgrouptitle.text"),_m.coerceFont(i,"legendgrouptitle.font"),i("legendrank"));var l=i("path"),u=l?"path":"rect",h=i("type",u),v=h!=="path";v&&delete t.path,i("editable"),i("layer"),i("opacity"),i("fillcolor"),i("fillrule");var m=i("line.width");m&&(i("line.color"),i("line.dash"));var _=i("xsizemode"),T=i("ysizemode");let M=[.25,.75],C=[0,10];["x","y"].forEach(q=>{var z=q+"anchor",N=q==="x"?_:T,H={_fullLayout:r},V,W,J,ee;let ie=q+"ref",oe=e[ie];if(Array.isArray(oe)&&oe.length>0){let he=o1.countDefiningCoords(h,l,q);ee=hl.coerceRefArray(e,t,H,q,void 0,"paper",he),t["_"+q+"refArray"]=!0}else ee=hl.coerceRef(e,t,H,q,void 0,"paper");if(Array.isArray(ee))ee.forEach(function(he){hl.getRefType(he)==="range"&&(V=hl.getFromId(H,he),V&&V._shapeIndices.indexOf(t._index)===-1&&V._shapeIndices.push(t._index))}),v&&[0,1].forEach(function(he){let le=ee[he];hl.getRefType(le)==="range"?(V=hl.getFromId(H,le),W=o1.shapePositionToRange(V),J=o1.rangeToShapePosition(V),(V.type==="category"||V.type==="multicategory")&&i(q+he+"shift")):W=J=_m.identity;let Se=q+he,Me=e[Se];if(e[Se]=W(e[Se],!0),N==="pixel"?i(Se,C[he]):hl.coercePosition(t,H,i,le,Se,M[he]),t[Se]=J(t[Se]),e[Se]=Me,he===0&&N==="pixel"){let Ae=e[z];e[z]=W(e[z],!0),hl.coercePosition(t,H,i,le,z,.25),t[z]=J(t[z]),e[z]=Ae}});else{if(hl.getRefType(ee)==="range"?(V=hl.getFromId(H,ee),V._shapeIndices.push(t._index),J=o1.rangeToShapePosition(V),W=o1.shapePositionToRange(V),v&&(V.type==="category"||V.type==="multicategory")&&(i(q+"0shift"),i(q+"1shift"))):W=J=_m.identity,v){let le=q+"0",Te=q+"1",Se=e[le],Me=e[Te];e[le]=W(e[le],!0),e[Te]=W(e[Te],!0),N==="pixel"?(i(le,C[0]),i(Te,C[1])):(hl.coercePosition(t,H,i,ee,le,M[0]),hl.coercePosition(t,H,i,ee,Te,M[1])),t[le]=J(t[le]),t[Te]=J(t[Te]),e[le]=Se,e[Te]=Me}if(N==="pixel"){let le=e[z];e[z]=W(e[z],!0),hl.coercePosition(t,H,i,ee,z,.25),t[z]=J(t[z]),e[z]=le}}}),v&&_m.noneOrAll(e,t,["x0","x1","y0","y1"]);var E=h==="line",L,I;if(v&&(L=i("label.texttemplate"),i("label.texttemplatefallback")),L||(I=i("label.text")),I||L){i("label.textangle");var O=i("label.textposition",E?"middle":"middle center");i("label.xanchor"),i("label.yanchor",pce(E,O)),i("label.padding"),_m.coerceFont(i,"label.font",r.font)}}});var GB=pe((Nxe,HB)=>{"use strict";var yce=Ba(),VB=Ot();function gce(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}HB.exports=function(t,r,i){i("newshape.visible"),i("newshape.name"),i("newshape.showlegend"),i("newshape.legend"),i("newshape.legendwidth"),i("newshape.legendgroup"),i("newshape.legendgrouptitle.text"),VB.coerceFont(i,"newshape.legendgrouptitle.font"),i("newshape.legendrank"),i("newshape.drawdirection"),i("newshape.layer"),i("newshape.fillcolor"),i("newshape.fillrule"),i("newshape.opacity");var a=i("newshape.line.width");if(a){var s=(t||{}).plot_bgcolor||"#FFF";i("newshape.line.color",yce.contrast(s)),i("newshape.line.dash")}var l=t.dragmode==="drawline",u=i("newshape.label.text"),h=i("newshape.label.texttemplate");if(i("newshape.label.texttemplatefallback"),u||h){i("newshape.label.textangle");var v=i("newshape.label.textposition",l?"middle":"middle center");i("newshape.label.xanchor"),i("newshape.label.yanchor",gce(l,v)),i("newshape.label.padding"),VB.coerceFont(i,"newshape.label.font",r.font)}i("activeshape.fillcolor"),i("activeshape.opacity")}});var KB=pe((Bxe,JB)=>{"use strict";var DT=Ot(),lu=Xi(),Wf=yg(),PT=Qh();JB.exports=function(t){var r=t._fullLayout,i=DT.filterVisible(r.shapes);if(!(!i.length||!t._fullData.length))for(var a=0;a{l=lu.getFromId(t,_),s._extremes[l._id]=lu.findExtremes(l,T,YB(s))})}else s.xref!=="paper"&&h!=="domain"&&(l=lu.getFromId(t,s.xref),u=XB(l,s,Wf.paramIsX),u&&(s._extremes[l._id]=lu.findExtremes(l,u,YB(s))));if(v==="array"){let m=ZB(t,s,"y");Object.entries(m).forEach(([_,T])=>{l=lu.getFromId(t,_),s._extremes[l._id]=lu.findExtremes(l,T,WB(s))})}else s.yref!=="paper"&&v!=="domain"&&(l=lu.getFromId(t,s.yref),u=XB(l,s,Wf.paramIsY),u&&(s._extremes[l._id]=lu.findExtremes(l,u,WB(s))))}};function ZB(e,t,r){let i=t[r+"ref"],a=r==="x"?Wf.paramIsX:Wf.paramIsY;function s(_,T){_==="paper"||lu.getRefType(_)==="domain"||(l[_]||(l[_]=[]),l[_].push(T))}let l={};if(t.type==="path"&&t.path){let _=t.path.match(Wf.segmentRE)||[];for(var u=0,h=0;h<_.length;h++){let T=_[h],M=T.charAt(0),C=a[M].drawn;if(C===void 0)continue;let E=T.slice(1).match(Wf.paramRE);E&&E.length>C&&(s(i[u],E[C]),u++)}}else s(i[0],t[r+"0"]),s(i[1],t[r+"1"]);let v={};for(let _ in l){let T=lu.getFromId(e,_);if(T){var m=T.type==="category"||T.type==="multicategory"?T.r2c:T.d2c;T.type==="date"&&(m=PT.decodeDate(m)),v[T._id]=l[_].map(m)}}return v}function YB(e){return jB(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function WB(e){return jB(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function jB(e,t,r,i,a,s){var l=e/2,u=s;if(t==="pixel"){var h=a?PT.extractPathCoords(a,s?Wf.paramIsY:Wf.paramIsX):[r,i],v=DT.aggNums(Math.max,null,h),m=DT.aggNums(Math.min,null,h),_=m<0?Math.abs(m)+l:l,T=v>0?v+l:l;return{ppad:l,ppadplus:u?_:T,ppadminus:u?T:_}}else return{ppad:l}}function XB(e,t,r){var i=e._id.charAt(0)==="x"?"x":"y",a=e.type==="category"||e.type==="multicategory",s,l,u=0,h=0,v=a?e.r2c:e.d2c,m=t[i+"sizemode"]==="scaled";if(m?(s=t[i+"0"],l=t[i+"1"],a&&(u=t[i+"0shift"],h=t[i+"1shift"])):(s=t[i+"anchor"],l=t[i+"anchor"]),s!==void 0)return[v(s)+u,v(l)+h];if(t.path){var _=1/0,T=-1/0,M=t.path.match(Wf.segmentRE),C,E,L,I,O;for(e.type==="date"&&(v=PT.decodeDate(v)),C=0;CT&&(T=O)));if(T>=_)return[_,T]}}});var eO=pe((Oxe,$B)=>{"use strict";var QB=nx();$B.exports={moduleType:"component",name:"shapes",layoutAttributes:LT(),supplyLayoutDefaults:UB(),supplyDrawNewShapeDefaults:GB(),includeBasePlot:Bg()("shapes"),calcAutorange:KB(),draw:QB.draw,drawOne:QB.drawOne}});var zT=pe((Vxe,rO)=>{"use strict";var tO=eo(),_ce=Pi().templatedArray,Uxe=qg();rO.exports=_ce("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",tO.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",tO.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var iO=pe((Hxe,aO)=>{"use strict";var xce=Ot(),IT=Xi(),bce=Wl(),wce=zT(),Tce="images";aO.exports=function(t,r){var i={name:Tce,handleItemDefaults:Ace};bce(t,r,i)};function Ace(e,t,r){function i(T,M){return xce.coerce(e,t,wce,T,M)}var a=i("source"),s=i("visible",!!a);if(!s)return t;i("layer"),i("xanchor"),i("yanchor"),i("sizex"),i("sizey"),i("sizing"),i("opacity");for(var l={_fullLayout:r},u=["x","y"],h=0;h<2;h++){var v=u[h],m=IT.coerceRef(e,t,l,v,"paper",void 0);if(m!=="paper"){var _=IT.getFromId(l,m);_._imgIndices.push(t._index)}IT.coercePosition(t,l,i,m,v,0)}return t}});var lO=pe((Gxe,sO)=>{"use strict";var nO=Xa(),Mce=_i(),xm=Xi(),oO=jn(),Sce=Oh();sO.exports=function(t){var r=t._fullLayout,i=[],a={},s=[],l,u;for(u=0;u{"use strict";var uO=La(),kce=f_();fO.exports=function(t,r,i,a){r=r||{};var s=i==="log"&&r.type==="linear",l=i==="linear"&&r.type==="log";if(s||l){for(var u=t._fullLayout.images,h=r._id.charAt(0),v,m,_=0;_{"use strict";hO.exports={moduleType:"component",name:"images",layoutAttributes:zT(),supplyLayoutDefaults:iO(),includeBasePlot:Bg()("images"),draw:lO(),convertCoords:cO()}});var mb=pe((Wxe,dO)=>{"use strict";dO.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var RT=pe((Xxe,mO)=>{"use strict";var Cce=qo(),Ece=Sf(),Lce=mn().extendFlat,Dce=il().overrideAll,Pce=w_(),pO=Pi().templatedArray,zce=pO("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}});mO.exports=Dce(pO("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:zce,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:Lce(Pce({editType:"arraydraw"}),{}),font:Cce({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:Ece.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var xO=pe((jxe,_O)=>{"use strict";var yb=Ot(),yO=Wl(),gO=RT(),Ice=mb(),Rce=Ice.name,Fce=gO.buttons;_O.exports=function(t,r){var i={name:Rce,handleItemDefaults:qce};yO(t,r,i)};function qce(e,t,r){function i(l,u){return yb.coerce(e,t,gO,l,u)}var a=yO(e,t,{name:"buttons",handleItemDefaults:Nce}),s=i("visible",a.length>0);s&&(i("active"),i("direction"),i("type"),i("showactive"),i("x"),i("y"),yb.noneOrAll(e,t,["x","y"]),i("xanchor"),i("yanchor"),i("pad.t"),i("pad.r"),i("pad.b"),i("pad.l"),yb.coerceFont(i,"font",r.font),i("bgcolor",r.paper_bgcolor),i("bordercolor"),i("borderwidth"))}function Nce(e,t){function r(a,s){return yb.coerce(e,t,Fce,a,s)}var i=r("visible",e.method==="skip"||Array.isArray(e.args));i&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}});var TO=pe((Jxe,wO)=>{"use strict";wO.exports=rn;var Wu=Xa(),bO=Ba(),bm=_i(),gb=Ot();function rn(e,t,r){this.gd=e,this.container=t,this.id=r,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})}rn.barWidth=2;rn.barLength=20;rn.barRadius=2;rn.barPad=1;rn.barColor="#808BA4";rn.prototype.enable=function(t,r,i){var a=this.gd._fullLayout,s=a.width,l=a.height;this.position=t;var u=this.position.l,h=this.position.w,v=this.position.t,m=this.position.h,_=this.position.direction,T=_==="down",M=_==="left",C=_==="right",E=_==="up",L=h,I=m,O,q,z,N;!T&&!M&&!C&&!E&&(this.position.direction="down",T=!0);var H=T||E;H?(O=u,q=O+L,T?(z=v,N=Math.min(z+I,l),I=N-z):(N=v+I,z=Math.max(N-I,0),I=N-z)):(z=v,N=z+I,M?(q=u+L,O=Math.max(q-L,0),L=q-O):(O=u,q=Math.min(O+L,s),L=q-O)),this._box={l:O,t:z,w:L,h:I};var V=h>L,W=rn.barLength+2*rn.barPad,J=rn.barWidth+2*rn.barPad,ee=u,ie=v+m;ie+J>l&&(ie=l-J);var oe=this.container.selectAll("rect.scrollbar-horizontal").data(V?[0]:[]);oe.exit().on(".drag",null).remove(),oe.enter().append("rect").classed("scrollbar-horizontal",!0).call(bO.fill,rn.barColor),V?(this.hbar=oe.attr({rx:rn.barRadius,ry:rn.barRadius,x:ee,y:ie,width:W,height:J}),this._hbarXMin=ee+W/2,this._hbarTranslateMax=L-W):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var he=m>I,le=rn.barWidth+2*rn.barPad,Te=rn.barLength+2*rn.barPad,Se=u+h,Me=v;Se+le>s&&(Se=s-le);var Ae=this.container.selectAll("rect.scrollbar-vertical").data(he?[0]:[]);Ae.exit().on(".drag",null).remove(),Ae.enter().append("rect").classed("scrollbar-vertical",!0).call(bO.fill,rn.barColor),he?(this.vbar=Ae.attr({rx:rn.barRadius,ry:rn.barRadius,x:Se,y:Me,width:le,height:Te}),this._vbarYMin=Me+Te/2,this._vbarTranslateMax=I-Te):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var me=this.id,ke=O-.5,Ee=he?q+le+.5:q+.5,Xe=z-.5,lt=V?N+J+.5:N+.5,it=a._topdefs.selectAll("#"+me).data(V||he?[0]:[]);if(it.exit().remove(),it.enter().append("clipPath").attr("id",me).append("rect"),V||he?(this._clipRect=it.select("rect").attr({x:Math.floor(ke),y:Math.floor(Xe),width:Math.ceil(Ee)-Math.floor(ke),height:Math.ceil(lt)-Math.floor(Xe)}),this.container.call(bm.setClipUrl,me,this.gd),this.bg.attr({x:u,y:v,width:h,height:m})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(bm.setClipUrl,null),delete this._clipRect),V||he){var _t=Wu.behavior.drag().on("dragstart",function(){Wu.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(_t);var We=Wu.behavior.drag().on("dragstart",function(){Wu.event.sourceEvent.preventDefault(),Wu.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));V&&this.hbar.on(".drag",null).call(We),he&&this.vbar.on(".drag",null).call(We)}this.setTranslate(r,i)};rn.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(bm.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)};rn.prototype._onBoxDrag=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t-=Wu.event.dx),this.vbar&&(r-=Wu.event.dy),this.setTranslate(t,r)};rn.prototype._onBoxWheel=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t+=Wu.event.deltaY),this.vbar&&(r+=Wu.event.deltaY),this.setTranslate(t,r)};rn.prototype._onBarDrag=function(){var t=this.translateX,r=this.translateY;if(this.hbar){var i=t+this._hbarXMin,a=i+this._hbarTranslateMax,s=gb.constrain(Wu.event.x,i,a),l=(s-i)/(a-i),u=this.position.w-this._box.w;t=l*u}if(this.vbar){var h=r+this._vbarYMin,v=h+this._vbarTranslateMax,m=gb.constrain(Wu.event.y,h,v),_=(m-h)/(v-h),T=this.position.h-this._box.h;r=_*T}this.setTranslate(t,r)};rn.prototype.setTranslate=function(t,r){var i=this.position.w-this._box.w,a=this.position.h-this._box.h;if(t=gb.constrain(t||0,0,i),r=gb.constrain(r||0,0,a),this.translateX=t,this.translateY=r,this.container.call(bm.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-r),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+r-.5)}),this.hbar){var s=t/i;this.hbar.call(bm.setTranslate,t+s*this._hbarTranslateMax,r)}if(this.vbar){var l=r/a;this.vbar.call(bm.setTranslate,t,r+l*this._vbarTranslateMax)}}});var zO=pe((Kxe,PO)=>{"use strict";var wm=Xa(),s1=to(),l1=Ba(),Tm=_i(),vl=Ot(),_b=ro(),Bce=Pi().arrayEditor,MO=No().LINE_SPACING,aa=mb(),Oce=TO();PO.exports=function(t){var r=t._fullLayout,i=vl.filterVisible(r[aa.name]);function a(T){s1.autoMargin(t,LO(T))}var s=r._menulayer.selectAll("g."+aa.containerClassName).data(i.length>0?[0]:[]);if(s.enter().append("g").classed(aa.containerClassName,!0).style("cursor","pointer"),s.exit().each(function(){wm.select(this).selectAll("g."+aa.headerGroupClassName).each(a)}).remove(),i.length!==0){var l=s.selectAll("g."+aa.headerGroupClassName).data(i,Uce);l.enter().append("g").classed(aa.headerGroupClassName,!0);for(var u=vl.ensureSingle(s,"g",aa.dropdownButtonGroupClassName,function(T){T.style("pointer-events","all")}),h=0;h{"use strict";var Xce=mb();IO.exports={moduleType:"component",name:Xce.name,layoutAttributes:RT(),supplyLayoutDefaults:xO(),draw:zO()}});var f1=pe(($xe,FO)=>{"use strict";FO.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}});var BT=pe((ebe,BO)=>{"use strict";var qO=qo(),jce=w_(),Jce=mn().extendDeepAll,Kce=il().overrideAll,Qce=By(),NO=Pi().templatedArray,Jd=f1(),$ce=NO("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}});BO.exports=Kce(NO("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:$ce,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:Jce(jce({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:Qce.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:qO({})},font:qO({}),activebgcolor:{valType:"color",dflt:Jd.gripBgActiveColor},bgcolor:{valType:"color",dflt:Jd.railBgColor},bordercolor:{valType:"color",dflt:Jd.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Jd.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Jd.tickLength},tickcolor:{valType:"color",dflt:Jd.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Jd.minorTickLength}}),"arraydraw","from-root")});var HO=pe((tbe,VO)=>{"use strict";var Am=Ot(),OO=Wl(),UO=BT(),ehe=f1(),the=ehe.name,rhe=UO.steps;VO.exports=function(t,r){OO(t,r,{name:the,handleItemDefaults:ahe})};function ahe(e,t,r){function i(_,T){return Am.coerce(e,t,UO,_,T)}for(var a=OO(e,t,{name:"steps",handleItemDefaults:ihe}),s=0,l=0;l{"use strict";var Xu=Xa(),xb=to(),nv=Ba(),ju=_i(),dl=Ot(),nhe=dl.strTranslate,c1=ro(),ohe=Pi().arrayEditor,xa=f1(),VT=No(),YO=VT.LINE_SPACING,OT=VT.FROM_TL,UT=VT.FROM_BR;QO.exports=function(t){var r=t._context.staticPlot,i=t._fullLayout,a=she(i,t),s=i._infolayer.selectAll("g."+xa.containerClassName).data(a.length>0?[0]:[]);s.enter().append("g").classed(xa.containerClassName,!0).style("cursor",r?null:"ew-resize");function l(m){m._commandObserver&&(m._commandObserver.remove(),delete m._commandObserver),xb.autoMargin(t,WO(m))}if(s.exit().each(function(){Xu.select(this).selectAll("g."+xa.groupClassName).each(l)}).remove(),a.length!==0){var u=s.selectAll("g."+xa.groupClassName).data(a,lhe);u.enter().append("g").classed(xa.groupClassName,!0),u.exit().each(l).remove();for(var h=0;h0&&(u=u.transition().duration(t.transition.duration).ease(t.transition.easing)),u.attr("transform",nhe(l-xa.gripWidth*.5,t._dims.currentValueTotalHeight))}}function HT(e,t){var r=e._dims;return r.inputAreaStart+xa.stepInset+(r.inputAreaLength-2*xa.stepInset)*Math.min(1,Math.max(0,t))}function ZO(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-xa.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*xa.stepInset-2*r.inputAreaStart)))}function phe(e,t,r){var i=r._dims,a=dl.ensureSingle(e,"rect",xa.railTouchRectClass,function(s){s.call(JO,t,e,r).style("pointer-events","all")});a.attr({width:i.inputAreaLength,height:Math.max(i.inputAreaWidth,xa.tickOffset+r.ticklen+i.labelHeight)}).call(nv.fill,r.bgcolor).attr("opacity",0),ju.setTranslate(a,0,i.currentValueTotalHeight)}function mhe(e,t){var r=t._dims,i=r.inputAreaLength-xa.railInset*2,a=dl.ensureSingle(e,"rect",xa.railRectClass);a.attr({width:i,height:xa.railWidth,rx:xa.railRadius,ry:xa.railRadius,"shape-rendering":"crispEdges"}).call(nv.stroke,t.bordercolor).call(nv.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),ju.setTranslate(a,xa.railInset,(r.inputAreaWidth-xa.railWidth)*.5+r.currentValueTotalHeight)}});var tU=pe((abe,eU)=>{"use strict";var yhe=f1();eU.exports={moduleType:"component",name:yhe.name,layoutAttributes:BT(),supplyLayoutDefaults:HO(),draw:$O()}});var wb=pe((ibe,aU)=>{"use strict";var rU=Sf();aU.exports={bgcolor:{valType:"color",dflt:rU.background,editType:"plot"},bordercolor:{valType:"color",dflt:rU.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"}});var GT=pe((nbe,iU)=>{"use strict";iU.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"}});var Tb=pe((obe,nU)=>{"use strict";nU.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}});var lU=pe(Mb=>{"use strict";var ghe=jn(),_he=ro(),oU=Tb(),xhe=No().LINE_SPACING,Ab=oU.name;function sU(e){var t=e&&e[Ab];return t&&t.visible}Mb.isVisible=sU;Mb.makeData=function(e){for(var t=ghe.list({_fullLayout:e},"x",!0),r=e.margin,i=[],a=0;a{"use strict";var Sb=Ot(),uU=Pi(),fU=jn(),bhe=wb(),whe=GT();cU.exports=function(t,r,i){var a=t[i],s=r[i];if(!(a.rangeslider||r._requestRangeslider[s._id]))return;Sb.isPlainObject(a.rangeslider)||(a.rangeslider={});var l=a.rangeslider,u=uU.newContainer(s,"rangeslider");function h(N,H){return Sb.coerce(l,u,bhe,N,H)}var v,m;function _(N,H){return Sb.coerce(v,m,whe,N,H)}var T=h("visible");if(T){h("bgcolor",r.plot_bgcolor),h("bordercolor"),h("borderwidth"),h("thickness"),h("autorange",!s.isValidRange(l.range)),h("range");var M=r._subplots;if(M)for(var C=M.cartesian.filter(function(N){return N.slice(0,Math.max(0,N.indexOf("y")))===fU.name2id(i)}).map(function(N){return N.slice(N.indexOf("y"),N.length)}),E=Sb.simpleMap(C,fU.id2name),L=0;L{"use strict";var The=jn().list,Ahe=ag().getAutoRange,Mhe=Tb();vU.exports=function(t){for(var r=The(t,"x",!0),i=0;i{"use strict";var kb=Xa(),She=la(),khe=to(),gn=Ot(),Cb=gn.strTranslate,mU=_i(),ov=Ba(),Che=tg(),Ehe=yT(),ZT=jn(),Lhe=jl(),Dhe=Wh(),za=Tb();yU.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,i=0;i=Ae.max)Se=ie[Me+1];else if(Te=Ae.pmax)Se=ie[Me+1];else if(Te0?e.touches[0].clientX:0}function Phe(e,t,r,i){if(t._context.staticPlot)return;var a=e.select("rect."+za.slideBoxClassName).node(),s=e.select("rect."+za.grabAreaMinClassName).node(),l=e.select("rect."+za.grabAreaMaxClassName).node();function u(){var h=kb.event,v=h.target,m=pU(h),_=m-e.node().getBoundingClientRect().left,T=i.d2p(r._rl[0]),M=i.d2p(r._rl[1]),C=Lhe.coverSlip();this.addEventListener("touchmove",E),this.addEventListener("touchend",L),C.addEventListener("mousemove",E),C.addEventListener("mouseup",L);function E(I){var O=pU(I),q=+O-m,z,N,H;switch(v){case a:if(H="ew-resize",T+q>r._length||M+q<0)return;z=T+q,N=M+q;break;case s:if(H="col-resize",T+q>r._length)return;z=T+q,N=M;break;case l:if(H="col-resize",M+q<0)return;z=T,N=M+q;break;default:H="ew-resize",z=_,N=_+q;break}if(N{"use strict";var Vhe=Ot(),Hhe=wb(),Ghe=GT(),YT=lU();_U.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Vhe.extendFlat({},Hhe,{yaxis:Ghe})}}},layoutAttributes:wb(),handleDefaults:hU(),calcAutorange:dU(),draw:gU(),isVisible:YT.isVisible,makeData:YT.makeData,autoMarginOpts:YT.autoMarginOpts}});var Eb=pe((hbe,wU)=>{"use strict";var Zhe=qo(),bU=Sf(),Yhe=Pi().templatedArray,Whe=Yhe("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"});wU.exports={visible:{valType:"boolean",editType:"plot"},buttons:Whe,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:Zhe({editType:"plot"}),bgcolor:{valType:"color",dflt:bU.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:bU.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var WT=pe((vbe,TU)=>{"use strict";TU.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var SU=pe((dbe,MU)=>{"use strict";var Lb=Ot(),Xhe=Ba(),jhe=Pi(),Jhe=Wl(),AU=Eb(),XT=WT();MU.exports=function(t,r,i,a,s){var l=t.rangeselector||{},u=jhe.newContainer(r,"rangeselector");function h(M,C){return Lb.coerce(l,u,AU,M,C)}var v=Jhe(l,u,{name:"buttons",handleItemDefaults:Khe,calendar:s}),m=h("visible",v.length>0);if(m){var _=Qhe(r,i,a);h("x",_[0]),h("y",_[1]),Lb.noneOrAll(t,r,["x","y"]),h("xanchor"),h("yanchor"),Lb.coerceFont(h,"font",i.font);var T=h("bgcolor");h("activecolor",Xhe.contrast(T,XT.lightAmount,XT.darkAmount)),h("bordercolor"),h("borderwidth")}};function Khe(e,t,r,i){var a=i.calendar;function s(h,v){return Lb.coerce(e,t,AU.buttons,h,v)}var l=s("visible");if(l){var u=s("step");u!=="all"&&(a&&a!=="gregorian"&&(u==="month"||u==="year")?t.stepmode="backward":s("stepmode"),s("count")),s("label")}}function Qhe(e,t,r){for(var i=r.filter(function(u){return t[u].anchor===e._id}),a=0,s=0;s{"use strict";var $he=Z3(),eve=Ot().titleCase;kU.exports=function(t,r){var i=t._name,a={};if(r.step==="all")a[i+".autorange"]=!0;else{var s=tve(t,r);a[i+".range[0]"]=s[0],a[i+".range[1]"]=s[1]}return a};function tve(e,t){var r=e.range,i=new Date(e.r2l(r[1])),a=t.step,s=$he["utc"+eve(a)],l=t.count,u;switch(t.stepmode){case"backward":u=e.l2r(+s.offset(i,-l));break;case"todate":var h=s.offset(i,-l);u=e.l2r(+s.ceil(h));break}var v=r[1];return[u,v]}});var FU=pe((mbe,RU)=>{"use strict";var Pb=Xa(),rve=la(),ave=to(),EU=Ba(),IU=_i(),qc=Ot(),LU=qc.strTranslate,Db=ro(),ive=jn(),KT=No(),DU=KT.LINE_SPACING,PU=KT.FROM_TL,zU=KT.FROM_BR,JT=WT(),nve=CU();RU.exports=function(t){var r=t._fullLayout,i=r._infolayer.selectAll(".rangeselector").data(ove(t),sve);i.enter().append("g").classed("rangeselector",!0),i.exit().remove(),i.style({cursor:"pointer","pointer-events":"all"}),i.each(function(a){var s=Pb.select(this),l=a,u=l.rangeselector,h=s.selectAll("g.button").data(qc.filterVisible(u.buttons));h.enter().append("g").classed("button",!0),h.exit().remove(),h.each(function(v){var m=Pb.select(this),_=nve(l,v);v._isActive=lve(l,v,_),m.call(jT,u,v),m.call(fve,u,v,t),m.on("click",function(){t._dragged||rve.call("_guiRelayout",t,_)}),m.on("mouseover",function(){v._isHovered=!0,m.call(jT,u,v)}),m.on("mouseout",function(){v._isHovered=!1,m.call(jT,u,v)})}),hve(t,h,u,l._name,s)})};function ove(e){for(var t=ive.list(e,"x",!0),r=[],i=0;i{"use strict";qU.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Eb()}}},layoutAttributes:Eb(),handleDefaults:SU(),draw:FU()}});var zb=pe(QT=>{"use strict";var BU=mn().extendFlat;QT.attributes=function(e,t){e=e||{},t=t||{};var r={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},i=e.name?e.name+" ":"",a=e.trace?"trace ":"subplot ",s=t.description?" "+t.description:"",l={x:BU({},r,{}),y:BU({},r,{}),editType:e.editType};return e.noGridCell||(l.row={valType:"integer",min:0,dflt:0,editType:e.editType},l.column={valType:"integer",min:0,dflt:0,editType:e.editType}),l};QT.defaults=function(e,t,r,i){var a=i&&i.x||[0,1],s=i&&i.y||[0,1],l=t.grid;if(l){var u=r("domain.column");u!==void 0&&(u{"use strict";var vve=Ot(),dve=w0().counter,pve=zb().attributes,OU=eo().idRegex,mve=Pi(),$T={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:[dve("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[OU.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[OU.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:pve({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 Ib(e,t,r){var i=t[r+"axes"],a=Object.keys((e._splomAxes||{})[r]||{});if(Array.isArray(i))return i;if(a.length)return a}function yve(e,t){var r=e.grid||{},i=Ib(t,r,"x"),a=Ib(t,r,"y");if(!e.grid&&!i&&!a)return;var s=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),l=Array.isArray(i),u=Array.isArray(a),h=l&&i!==r.xaxes&&u&&a!==r.yaxes,v,m;s?(v=r.subplots.length,m=r.subplots[0].length):(u&&(v=a.length),l&&(m=i.length));var _=mve.newContainer(t,"grid");function T(H,V){return vve.coerce(r,_,$T,H,V)}var M=T("rows",v),C=T("columns",m);if(!(M*C>1)){delete t.grid;return}if(!s&&!l&&!u){var E=T("pattern")==="independent";E&&(s=!0)}_._hasSubplotGrid=s;var L=T("roworder"),I=L==="top to bottom",O=s?.2:.1,q=s?.3:.1,z,N;h&&t._splomGridDflt&&(z=t._splomGridDflt.xside,N=t._splomGridDflt.yside),_._domains={x:UU("x",T,O,z,C),y:UU("y",T,q,N,M,I)}}function UU(e,t,r,i,a,s){var l=t(e+"gap",r),u=t("domain."+e);t(e+"side",i);for(var h=new Array(a),v=u[0],m=(u[1]-v)/(a-l),_=m*(1-l),T=0;T{"use strict";ZU.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"}});var XU=pe((bbe,WU)=>{"use strict";var YU=La(),_ve=la(),xve=Ot(),bve=Pi(),wve=eA();WU.exports=function(e,t,r,i){var a="error_"+i.axis,s=bve.newContainer(t,a),l=e[a]||{};function u(C,E){return xve.coerce(l,s,wve,C,E)}var h=l.array!==void 0||l.value!==void 0||l.type==="sqrt",v=u("visible",h);if(v!==!1){var m=u("type","array"in l?"data":"percent"),_=!0;m!=="sqrt"&&(_=u("symmetric",!((m==="data"?"arrayminus":"valueminus")in l))),m==="data"?(u("array"),u("traceref"),_||(u("arrayminus"),u("tracerefminus"))):(m==="percent"||m==="constant")&&(u("value"),_||u("valueminus"));var T="copy_"+i.inherit+"style";if(i.inherit){var M=t["error_"+i.inherit];(M||{}).visible&&u(T,!(l.color||YU(l.thickness)||YU(l.width)))}(!i.inherit||!s[T])&&(u("color",r),u("thickness"),u("width",_ve.traceIs(t,"gl3d")?0:4))}}});var tA=pe((wbe,JU)=>{"use strict";JU.exports=function(t){var r=t.type,i=t.symmetric;if(r==="data"){var a=t.array||[];if(i)return function(v,m){var _=+a[m];return[_,_]};var s=t.arrayminus||[];return function(v,m){var _=+a[m],T=+s[m];return!isNaN(_)||!isNaN(T)?[T||0,_||0]:[NaN,NaN]}}else{var l=jU(r,t.value),u=jU(r,t.valueminus);return i||t.valueminus===void 0?function(v){var m=l(v);return[m,m]}:function(v){return[u(v),l(v)]}}};function jU(e,t){if(e==="percent")return function(r){return Math.abs(r*t/100)};if(e==="constant")return function(){return Math.abs(t)};if(e==="sqrt")return function(r){return Math.sqrt(Math.abs(r))}}});var $U=pe((Tbe,QU)=>{"use strict";var rA=La(),Tve=la(),aA=Xi(),Ave=Ot(),Mve=tA();QU.exports=function(t){for(var r=t.calcdata,i=0;i{"use strict";var eV=Xa(),sv=La(),Sve=_i(),kve=rs();tV.exports=function(t,r,i,a){var s,l=i.xaxis,u=i.yaxis,h=a&&a.duration>0,v=t._context.staticPlot;r.each(function(m){var _=m[0].trace,T=_.error_x||{},M=_.error_y||{},C;_.ids&&(C=function(O){return O.id});var E=kve.hasMarkers(_)&&_.marker.maxdisplayed>0;!M.visible&&!T.visible&&(m=[]);var L=eV.select(this).selectAll("g.errorbar").data(m,C);if(L.exit().remove(),!!m.length){T.visible||L.selectAll("path.xerror").remove(),M.visible||L.selectAll("path.yerror").remove(),L.style("opacity",1);var I=L.enter().append("g").classed("errorbar",!0);h&&I.style("opacity",0).transition().duration(a.duration).style("opacity",1),Sve.setClipUrl(L,i.layerClipId,t),L.each(function(O){var q=eV.select(this),z=Cve(O,l,u);if(!(E&&!O.vis)){var N,H=q.select("path.yerror");if(M.visible&&sv(z.x)&&sv(z.yh)&&sv(z.ys)){var V=M.width;N="M"+(z.x-V)+","+z.yh+"h"+2*V+"m-"+V+",0V"+z.ys,z.noYS||(N+="m-"+V+",0h"+2*V),s=!H.size(),s?H=q.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("yerror",!0):h&&(H=H.transition().duration(a.duration).ease(a.easing)),H.attr("d",N)}else H.remove();var W=q.select("path.xerror");if(T.visible&&sv(z.y)&&sv(z.xh)&&sv(z.xs)){var J=(T.copy_ystyle?M:T).width;N="M"+z.xh+","+(z.y-J)+"v"+2*J+"m0,-"+J+"H"+z.xs,z.noXS||(N+="m0,-"+J+"v"+2*J),s=!W.size(),s?W=q.append("path").style("vector-effect",v?"none":"non-scaling-stroke").classed("xerror",!0):h&&(W=W.transition().duration(a.duration).ease(a.easing)),W.attr("d",N)}else W.remove()}})}})};function Cve(e,t,r){var i={x:t.c2p(e.x),y:r.c2p(e.y)};return e.yh!==void 0&&(i.yh=r.c2p(e.yh),i.ys=r.c2p(e.ys),sv(i.ys)||(i.noYS=!0,i.ys=r.c2p(e.ys,!0))),e.xh!==void 0&&(i.xh=t.c2p(e.xh),i.xs=t.c2p(e.xs),sv(i.xs)||(i.noXS=!0,i.xs=t.c2p(e.xs,!0))),i}});var nV=pe((Mbe,iV)=>{"use strict";var Eve=Xa(),aV=Ba();iV.exports=function(t){t.each(function(r){var i=r[0].trace,a=i.error_y||{},s=i.error_x||{},l=Eve.select(this);l.selectAll("path.yerror").style("stroke-width",a.thickness+"px").call(aV.stroke,a.color),s.copy_ystyle&&(s=a),l.selectAll("path.xerror").style("stroke-width",s.thickness+"px").call(aV.stroke,s.color)})}});var lV=pe((Sbe,sV)=>{"use strict";var h1=Ot(),oV=il().overrideAll,v1=eA(),Kd={error_x:h1.extendFlat({},v1),error_y:h1.extendFlat({},v1)};delete Kd.error_x.copy_zstyle;delete Kd.error_y.copy_zstyle;delete Kd.error_y.copy_ystyle;var d1={error_x:h1.extendFlat({},v1),error_y:h1.extendFlat({},v1),error_z:h1.extendFlat({},v1)};delete d1.error_x.copy_ystyle;delete d1.error_y.copy_ystyle;delete d1.error_z.copy_ystyle;delete d1.error_z.copy_zstyle;sV.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:Kd,bar:Kd,histogram:Kd,scatter3d:oV(d1,"calc","nested"),scattergl:oV(Kd,"calc","nested")}},supplyDefaults:XU(),calc:$U(),makeComputeError:tA(),plot:rV(),style:nV(),hoverInfo:Lve};function Lve(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}});var fV=pe((kbe,uV)=>{"use strict";uV.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"}}});var yV=pe((Cbe,mV)=>{"use strict";var lv=Xa(),iA=Mf(),Fb=to(),cV=la(),Nc=Xi(),Rb=jl(),uu=Ot(),Ku=uu.strTranslate,pV=mn().extendFlat,nA=Wh(),Ju=_i(),oA=Ba(),Dve=tg(),Pve=ro(),zve=Ef().flipScale,Ive=vT(),Rve=dT(),Fve=Nu(),sA=No(),hV=sA.LINE_SPACING,vV=sA.FROM_TL,dV=sA.FROM_BR,Ki=fV().cn;function qve(e){var t=e._fullLayout,r=t._infolayer.selectAll("g."+Ki.colorbar).data(Nve(e),function(i){return i._id});r.enter().append("g").attr("class",function(i){return i._id}).classed(Ki.colorbar,!0),r.each(function(i){var a=lv.select(this);uu.ensureSingle(a,"rect",Ki.cbbg),uu.ensureSingle(a,"g",Ki.cbfills),uu.ensureSingle(a,"g",Ki.cblines),uu.ensureSingle(a,"g",Ki.cbaxis,function(l){l.classed(Ki.crisp,!0)}),uu.ensureSingle(a,"g",Ki.cbtitleunshift,function(l){l.append("g").classed(Ki.cbtitle,!0)}),uu.ensureSingle(a,"rect",Ki.cboutline);var s=Bve(a,i,e);s&&s.then&&(e._promises||[]).push(s),e._context.edits.colorbarPosition&&Ove(a,i,e)}),r.exit().each(function(i){Fb.autoMargin(e,i._id)}).remove(),r.order()}function Nve(e){var t=e._fullLayout,r=e.calcdata,i=[],a,s,l,u;function h(q){return pV(q,{_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 u.calc=="function"?u.calc(e,l,a):(a._fillgradient=s.reversescale?zve(s.colorscale):s.colorscale,a._zrange=[s[u.min],s[u.max]])}for(var m=0;m1){var ze=Math.pow(10,Math.floor(Math.log(de)/Math.LN10));It*=ze*uu.roundUp(de/ze,[2,5,10]),(Math.abs(oe.start)/oe.size+1e-6)%1<2e-6&&(st.tick0=0)}st.dtick=It}st.domain=i?[We+C/z.h,We+me-C/z.h]:[We+M/z.w,We+me-M/z.w],st.setScale(),e.attr("transform",Ku(Math.round(z.l),Math.round(z.t)));var _e=e.select("."+Ki.cbtitleunshift).attr("transform",Ku(-Math.round(z.l),-Math.round(z.t))),Ve=st.ticklabelposition,at=st.title.font.size,Je=e.select("."+Ki.cbaxis),Lt,wt=0,xt=0;function qt(Zt,Be){var ut={propContainer:st,propName:t._propPrefix+"title.text",traceIndex:t._traceIndex,_meta:t._meta,placeholder:q._dfltTitle.colorbar,containerGroup:e.select("."+Ki.cbtitle)},sr=Zt.charAt(0)==="h"?Zt.slice(1):"h"+Zt;e.selectAll("."+sr+",."+sr+"-math-group").remove(),Dve.draw(r,Zt,pV(ut,Be||{}))}function Ut(){if(i&&pt||!i&&!pt){var Zt,Be;W==="top"&&(Zt=M+z.l+ke*E,Be=C+z.t+Ee*(1-We-me)+3+at*.75),W==="bottom"&&(Zt=M+z.l+ke*E,Be=C+z.t+Ee*(1-We)-3-at*.25),W==="right"&&(Be=C+z.t+Ee*L+3+at*.75,Zt=M+z.l+ke*We),qt(st._id+"title",{attributes:{x:Zt,y:Be,"text-anchor":i?"start":"middle"}})}}function Pt(){if(i&&!pt||!i&&pt){var Zt=st.position||0,Be=st._offset+st._length/2,ut,sr;if(W==="right")sr=Be,ut=z.l+ke*Zt+10+at*(st.showticklabels?1:.5);else if(ut=Be,W==="bottom"&&(sr=z.t+Ee*Zt+10+(Ve.indexOf("inside")===-1?st.tickfont.size:0)+(st.ticks!=="inside"&&t.ticklen||0)),W==="top"){var Pr=V.text.split("
").length;sr=z.t+Ee*Zt+10-Se-hV*at*Pr}qt((i?"h":"v")+st._id+"title",{avoid:{selection:lv.select(r).selectAll("g."+st._id+"tick"),side:W,offsetTop:i?0:z.t,offsetLeft:i?z.l:0,maxShift:i?q.width:q.height},attributes:{x:ut,y:sr,"text-anchor":"middle"},transform:{rotate:i?-90:0,offset:0}})}}function Mt(){if(!i&&!pt||i&&pt){var Zt=e.select("."+Ki.cbtitle),Be=Zt.select("text"),ut=[-h/2,h/2],sr=Zt.select(".h"+st._id+"title-math-group").node(),Pr=15.6;Be.node()&&(Pr=parseInt(Be.node().style.fontSize,10)*hV);var Dt;if(sr?(Dt=Ju.bBox(sr),xt=Dt.width,wt=Dt.height,wt>Pr&&(ut[1]-=(wt-Pr)/2)):Be.node()&&!Be.classed(Ki.jsPlaceholder)&&(Dt=Ju.bBox(Be.node()),xt=Dt.width,wt=Dt.height),i){if(wt){if(wt+=5,W==="top")st.domain[1]-=wt/z.h,ut[1]*=-1;else{st.domain[0]+=wt/z.h;var vt=Pve.lineCount(Be);ut[1]+=(1-vt)*Pr}Zt.attr("transform",Ku(ut[0],ut[1])),st.setScale()}}else xt&&(W==="right"&&(st.domain[0]+=(xt+at/2)/z.w),Zt.attr("transform",Ku(ut[0],ut[1])),st.setScale())}e.selectAll("."+Ki.cbfills+",."+Ki.cblines).attr("transform",i?Ku(0,Math.round(z.h*(1-st.domain[1]))):Ku(Math.round(z.w*st.domain[0]),0)),Je.attr("transform",i?Ku(0,Math.round(-z.t)):Ku(Math.round(-z.l),0));var dt=e.select("."+Ki.cbfills).selectAll("rect."+Ki.cbfill).attr("style","").data(le);dt.enter().append("rect").classed(Ki.cbfill,!0).attr("style",""),dt.exit().remove();var Bt=J.map(st.c2p).map(Math.round).sort(function(yr,mr){return yr-mr});dt.each(function(yr,mr){var kt=[mr===0?J[0]:(le[mr]+le[mr-1])/2,mr===le.length-1?J[1]:(le[mr]+le[mr+1])/2].map(st.c2p).map(Math.round);i&&(kt[1]=uu.constrain(kt[1]+(kt[1]>kt[0])?1:-1,Bt[0],Bt[1]));var Fe=lv.select(this).attr(i?"x":"y",Xe).attr(i?"y":"x",lv.min(kt)).attr(i?"width":"height",Math.max(Se,2)).attr(i?"height":"width",Math.max(lv.max(kt)-lv.min(kt),2));if(t._fillgradient)Ju.gradient(Fe,r,t._id,i?"vertical":"horizontalreversed",t._fillgradient,"fill");else{var Oe=ie(yr).replace("e-","");Fe.attr("fill",iA(Oe).toHexString())}});var er=e.select("."+Ki.cblines).selectAll("path."+Ki.cbline).data(H.color&&H.width?Te:[]);er.enter().append("path").classed(Ki.cbline,!0),er.exit().remove(),er.each(function(yr){var mr=Xe,kt=Math.round(st.c2p(yr))+H.width/2%1;lv.select(this).attr("d","M"+(i?mr+","+kt:kt+","+mr)+(i?"h":"v")+Se).call(Ju.lineGroupStyle,H.width,ee(yr),H.dash)}),Je.selectAll("g."+st._id+"tick,path").remove();var Jt=Xe+Se+(h||0)/2-(t.ticks==="outside"?1:0),Kt=Nc.calcTicks(st),hr=Nc.getTickSigns(st)[2];return Nc.drawTicks(r,st,{vals:st.ticks==="inside"?Nc.clipEnds(st,Kt):Kt,layer:Je,path:Nc.makeTickPath(st,Jt,hr),transFn:Nc.makeTransTickFn(st)}),Nc.drawLabels(r,st,{vals:Kt,layer:Je,transFn:Nc.makeTransTickLabelFn(st),labelFns:Nc.makeLabelFns(st,Jt)})}function Gt(){var Zt,Be=Se+h/2;Ve.indexOf("inside")===-1&&(Zt=Ju.bBox(Je.node()),Be+=i?Zt.width:Zt.height),Lt=_e.select("text");var ut=0,sr=i&&W==="top",Pr=!i&&W==="right",Dt=0;if(Lt.node()&&!Lt.classed(Ki.jsPlaceholder)){var vt,dt=_e.select(".h"+st._id+"title-math-group").node();dt&&(i&&pt||!i&&!pt)?(Zt=Ju.bBox(dt),ut=Zt.width,vt=Zt.height):(Zt=Ju.bBox(_e.node()),ut=Zt.right-z.l-(i?Xe:Ct),vt=Zt.bottom-z.t-(i?Ct:Xe),!i&&W==="top"&&(Be+=Zt.height,Dt=Zt.height)),Pr&&(Lt.attr("transform",Ku(ut/2+at/2,0)),ut*=2),Be=Math.max(Be,i?ut:vt)}var Bt=(i?M:C)*2+Be+v+h/2,er=0;!i&&V.text&&T==="bottom"&&L<=0&&(er=Bt/2,Bt+=er,Dt+=er),q._hColorbarMoveTitle=er,q._hColorbarMoveCBTitle=Dt;var Jt=v+h,Kt=(i?Xe:Ct)-Jt/2-(i?M:0),hr=(i?Ct:Xe)-(i?Ae:C+Dt-er);e.select("."+Ki.cbbg).attr("x",Kt).attr("y",hr).attr(i?"width":"height",Math.max(Bt-er,2)).attr(i?"height":"width",Math.max(Ae+Jt,2)).call(oA.fill,m).call(oA.stroke,t.bordercolor).style("stroke-width",v);var yr=Pr?Math.max(ut-10,0):0;e.selectAll("."+Ki.cboutline).attr("x",(i?Xe:Ct+M)+yr).attr("y",(i?Ct+C-Ae:Xe)+(sr?wt:0)).attr(i?"width":"height",Math.max(Se,2)).attr(i?"height":"width",Math.max(Ae-(i?2*C+wt:2*M+yr),2)).call(oA.stroke,t.outlinecolor).style({fill:"none","stroke-width":h});var mr=i?lt*Bt:0,kt=i?0:(1-it)*Bt-Dt;if(mr=O?z.l-mr:-mr,kt=I?z.t-kt:-kt,e.attr("transform",Ku(mr,kt)),!i&&(v||iA(m).getAlpha()&&!iA.equals(q.paper_bgcolor,m))){var Fe=Je.selectAll("text"),Oe=Fe[0].length,bt=e.select("."+Ki.cbbg).node(),Tt=Ju.bBox(bt),vr=Ju.getTranslate(e),Mr=2;Fe.each(function(_n,an){var Gi=0,ma=Oe-1;if(an===Gi||an===ma){var nn=Ju.bBox(this),Bi=Ju.getTranslate(this),ir;if(an===ma){var ii=nn.right+Bi.x,Xr=Tt.right+vr.x+Ct-v-Mr+E;ir=Xr-ii,ir>0&&(ir=0)}else if(an===Gi){var ue=nn.left+Bi.x,te=Tt.left+vr.x+Ct+v+Mr;ir=te-ue,ir<0&&(ir=0)}ir&&(Oe<3?this.setAttribute("transform","translate("+ir+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var Tr={},Gr=vV[_],pa=dV[_],Aa=vV[T],ai=dV[T],bi=Bt-Se;i?(s==="pixels"?(Tr.y=L,Tr.t=Ae*Aa,Tr.b=Ae*ai):(Tr.t=Tr.b=0,Tr.yt=L+a*Aa,Tr.yb=L-a*ai),u==="pixels"?(Tr.x=E,Tr.l=Bt*Gr,Tr.r=Bt*pa):(Tr.l=bi*Gr,Tr.r=bi*pa,Tr.xl=E-l*Gr,Tr.xr=E+l*pa)):(s==="pixels"?(Tr.x=E,Tr.l=Ae*Gr,Tr.r=Ae*pa):(Tr.l=Tr.r=0,Tr.xl=E+a*Gr,Tr.xr=E-a*pa),u==="pixels"?(Tr.y=1-L,Tr.t=Bt*Aa,Tr.b=Bt*ai):(Tr.t=bi*Aa,Tr.b=bi*ai,Tr.yt=L-l*Aa,Tr.yb=L+l*ai));var hi=t.y<.5?"b":"t",Hi=t.x<.5?"l":"r";r._fullLayout._reservedMargin[t._id]={};var Ii={r:q.width-Kt-mr,l:Kt+Tr.r,b:q.height-hr-kt,t:hr+Tr.b};O&&I?Fb.autoMargin(r,t._id,Tr):O?r._fullLayout._reservedMargin[t._id][hi]=Ii[hi]:I||i?r._fullLayout._reservedMargin[t._id][Hi]=Ii[Hi]:r._fullLayout._reservedMargin[t._id][hi]=Ii[hi]}return uu.syncOrAsync([Fb.previousPromises,Ut,Mt,Pt,Fb.previousPromises,Gt],r)}function Ove(e,t,r){var i=t.orientation==="v",a=r._fullLayout,s=a._size,l,u,h;Rb.init({element:e.node(),gd:r,prepFn:function(){l=e.attr("transform"),nA(e)},moveFn:function(v,m){e.attr("transform",l+Ku(v,m)),u=Rb.align((i?t._uFrac:t._vFrac)+v/s.w,i?t._thickFrac:t._lenFrac,0,1,t.xanchor),h=Rb.align((i?t._vFrac:1-t._uFrac)-m/s.h,i?t._lenFrac:t._thickFrac,0,1,t.yanchor);var _=Rb.getCursor(u,h,t.xanchor,t.yanchor);nA(e,_)},doneFn:function(){if(nA(e),u!==void 0&&h!==void 0){var v={};v[t._propPrefix+"x"]=u,v[t._propPrefix+"y"]=h,t._traceIndex!==void 0?cV.call("_guiRestyle",r,v,t._traceIndex):cV.call("_guiRelayout",r,v)}}})}function Uve(e,t,r){var i=t._levels,a=[],s=[],l,u,h=i.end+i.size/100,v=i.size,m=1.001*r[0]-.001*r[1],_=1.001*r[1]-.001*r[0];for(u=0;u<1e5&&(l=i.start+u*v,!(v>0?l>=h:l<=h));u++)l>m&&l<_&&a.push(l);if(t._fillgradient)s=[0];else if(typeof t._fillcolor=="function"){var T=t._filllevels;if(T)for(h=T.end+T.size/100,v=T.size,u=0;u<1e5&&(l=T.start+u*v,!(v>0?l>=h:l<=h));u++)l>r[0]&&l{"use strict";gV.exports={moduleType:"component",name:"colorbar",attributes:$_(),supplyDefaults:o5(),draw:yV().draw,hasColorbar:jw()}});var bV=pe((Lbe,xV)=>{"use strict";xV.exports={moduleType:"component",name:"legend",layoutAttributes:a4(),supplyLayoutDefaults:n4(),draw:_4(),style:p4()}});var TV=pe((Dbe,wV)=>{"use strict";wV.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"}}});var MV=pe((Pbe,AV)=>{"use strict";AV.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var uA=pe((zbe,EV)=>{"use strict";var Hve=la(),CV=Ot(),lA=CV.extendFlat,SV=CV.extendDeep;function kV(e){var t;switch(e){case"themes__thumb":t={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":t={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function Gve(e){var t=["xaxis","yaxis","zaxis"];return t.indexOf(e.slice(0,5))>-1}EV.exports=function(t,r){var i,a=t.data,s=t.layout,l=SV([],a),u=SV({},s,kV(r.tileClass)),h=t._context||{};if(r.width&&(u.width=r.width),r.height&&(u.height=r.height),r.tileClass==="thumbnail"||r.tileClass==="themes__thumb"){u.annotations=[];var v=Object.keys(u);for(i=0;i{"use strict";var Zve=B_().EventEmitter,Yve=la(),Wve=Ot(),LV=Ud(),Xve=uA(),jve=Gx(),Jve=Zx();function Kve(e,t){var r=new Zve,i=Xve(e,{format:"png"}),a=i.gd;a.style.position="absolute",a.style.left="-5000px",document.body.appendChild(a);function s(){var u=LV.getDelay(a._fullLayout);setTimeout(function(){var h=jve(a),v=document.createElement("canvas");v.id=Wve.randstr(),r=Jve({format:t.format,width:a._fullLayout.width,height:a._fullLayout.height,canvas:v,emitter:r,svg:h}),r.clean=function(){a&&document.body.removeChild(a)}},u)}var l=LV.getRedrawFunc(a);return Yve.call("_doPlot",a,i.data,i.layout,i.config).then(l).then(s).catch(function(u){r.emit("error",u)}),r}DV.exports=Kve});var RV=pe((Rbe,IV)=>{"use strict";var zV=Ud(),Qve={getDelay:zV.getDelay,getRedrawFunc:zV.getRedrawFunc,clone:uA(),toSVG:Gx(),svgToImg:Zx(),toImage:PV(),downloadImage:F6()};IV.exports=Qve});var qV=pe(Bc=>{"use strict";Bc.version=t_().version;C7();yk();var $ve=la(),p1=Bc.register=$ve.register,cA=NF(),FV=Object.keys(cA);for(qb=0;qb{"use strict";NV.exports=qV()});var hA=pe((Bbe,GV)=>{"use strict";var{hovertemplateAttrs:ede,texttemplateAttrs:tde,templatefallbackAttrs:OV}=kf(),rde=Ax(),Xf=zc(),ade=ys(),UV=Sc(),ide=gc().dash,Qd=mn().extendFlat,nde=il().overrideAll,fu=Xf.marker,VV=Xf.line,HV=fu.line,Nbe=["The library used by the *country names* `locationmode` option is changing in an upcoming version.","Country names in existing plots may not work in the new version."].join(" ");GV.exports=nde({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:Qd({},Xf.mode,{dflt:"markers"}),text:Qd({},Xf.text,{}),texttemplate:tde({editType:"plot"},{keys:["lat","lon","location","text"]}),texttemplatefallback:OV({editType:"plot"}),hovertext:Qd({},Xf.hovertext,{}),textfont:Xf.textfont,textposition:Xf.textposition,line:{color:VV.color,width:VV.width,dash:ide},connectgaps:Xf.connectgaps,marker:Qd({symbol:fu.symbol,opacity:fu.opacity,angle:fu.angle,angleref:Qd({},fu.angleref,{values:["previous","up","north"]}),standoff:fu.standoff,size:fu.size,sizeref:fu.sizeref,sizemin:fu.sizemin,sizemode:fu.sizemode,colorbar:fu.colorbar,line:Qd({width:HV.width,dash:HV.dash},UV("marker.line")),gradient:fu.gradient},UV("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:rde(),selected:Xf.selected,unselected:Xf.unselected,hoverinfo:Qd({},ade.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:ede(),hovertemplatefallback:OV()},"calc","nested")});var Oc=pe((Obe,KV)=>{"use strict";var ode=E_(),ZV="1.13.4",jV='\xA9 OpenStreetMap contributors',YV=['\xA9 Carto',jV].join(" "),WV=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),sde=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),JV={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:jV,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}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:YV,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}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:YV,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}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:WV,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:WV,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:sde,tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},XV=ode(JV);KV.exports={requiredVersion:ZV,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:JV,styleValuesNonMapbox:XV,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+ZV+"."].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:",XV.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')`}}});var m1=pe((Ube,tH)=>{"use strict";var QV=Ot(),$V=Ba().defaultLine,lde=zb().attributes,ude=qo(),fde=zc().textposition,cde=il().overrideAll,hde=Pi().templatedArray,vA=Oc(),eH=ude({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});eH.family.dflt="Open Sans Regular, Arial Unicode MS Regular";var vde=tH.exports=cde({_arrayAttrRegexps:[QV.counterRegex("mapbox",".layers",!0)],domain:lde({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:vA.styleValuesMapbox.concat(vA.styleValuesNonMapbox),dflt:vA.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:hde("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:$V},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:$V}},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:eH,textposition:QV.extendFlat({},fde,{arrayOk:!1})}})},"plot","from-root");vde.uirevision={valType:"any",editType:"none"}});var Bb=pe((Vbe,nH)=>{"use strict";var{hovertemplateAttrs:dde,texttemplateAttrs:pde,templatefallbackAttrs:rH}=kf(),mde=Ax(),y1=hA(),Sm=zc(),aH=m1(),yde=ys(),gde=Sc(),$d=mn().extendFlat,_de=il().overrideAll,xde=m1(),iH=y1.line,km=y1.marker;nH.exports=_de({lon:y1.lon,lat:y1.lat,cluster:{enabled:{valType:"boolean"},maxzoom:$d({},xde.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:$d({},km.opacity,{dflt:1})},mode:$d({},Sm.mode,{dflt:"markers"}),text:$d({},Sm.text,{}),texttemplate:pde({editType:"plot"},{keys:["lat","lon","text"]}),texttemplatefallback:rH({editType:"plot"}),hovertext:$d({},Sm.hovertext,{}),line:{color:iH.color,width:iH.width},connectgaps:Sm.connectgaps,marker:$d({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:km.opacity,size:km.size,sizeref:km.sizeref,sizemin:km.sizemin,sizemode:km.sizemode},gde("marker")),fill:y1.fill,fillcolor:mde(),textfont:aH.layers.symbol.textfont,textposition:aH.layers.symbol.textposition,below:{valType:"string"},selected:{marker:Sm.selected.marker},unselected:{marker:Sm.unselected.marker},hoverinfo:$d({},yde.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:dde(),hovertemplatefallback:rH()},"calc","nested")});var dA=pe((Hbe,oH)=>{"use strict";var bde=["Metropolis Black Italic","Metropolis Black","Metropolis Bold Italic","Metropolis Bold","Metropolis Extra Bold Italic","Metropolis Extra Bold","Metropolis Extra Light Italic","Metropolis Extra Light","Metropolis Light Italic","Metropolis Light","Metropolis Medium Italic","Metropolis Medium","Metropolis Regular Italic","Metropolis Regular","Metropolis Semi Bold Italic","Metropolis Semi Bold","Metropolis Thin Italic","Metropolis Thin","Open Sans Bold Italic","Open Sans Bold","Open Sans Extrabold Italic","Open Sans Extrabold","Open Sans Italic","Open Sans Light Italic","Open Sans Light","Open Sans Regular","Open Sans Semibold Italic","Open Sans Semibold","Klokantech Noto Sans Bold","Klokantech Noto Sans CJK Bold","Klokantech Noto Sans CJK Regular","Klokantech Noto Sans Italic","Klokantech Noto Sans Regular"];oH.exports={isSupportedFont:function(e){return bde.indexOf(e)!==-1}}});var uH=pe((Gbe,lH)=>{"use strict";var g1=Ot(),pA=rs(),wde=B6(),Tde=O6(),Ade=U6(),Mde=V6(),sH=Bb(),Sde=dA().isSupportedFont;lH.exports=function(t,r,i,a){function s(I,O){return g1.coerce(t,r,sH,I,O)}function l(I,O){return g1.coerce2(t,r,sH,I,O)}var u=kde(t,r,s);if(!u){r.visible=!1;return}if(s("text"),s("texttemplate"),s("texttemplatefallback"),s("hovertext"),s("hovertemplate"),s("hovertemplatefallback"),s("mode"),s("below"),pA.hasMarkers(r)){wde(t,r,i,a,s,{noLine:!0,noAngle:!0}),s("marker.allowoverlap"),s("marker.angle");var h=r.marker;h.symbol!=="circle"&&(g1.isArrayOrTypedArray(h.size)&&(h.size=h.size[0]),g1.isArrayOrTypedArray(h.color)&&(h.color=h.color[0]))}pA.hasLines(r)&&(Tde(t,r,i,a,s,{noDash:!0}),s("connectgaps"));var v=l("cluster.maxzoom"),m=l("cluster.step"),_=l("cluster.color",r.marker&&r.marker.color||i),T=l("cluster.size"),M=l("cluster.opacity"),C=v!==!1||m!==!1||_!==!1||T!==!1||M!==!1,E=s("cluster.enabled",C);if(E||pA.hasText(r)){var L=a.font.family;Ade(t,r,a,s,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:Sde(L)?L:"Open Sans Regular",weight:a.font.weight,style:a.font.style,size:a.font.size,color:a.font.color}})}s("fill"),r.fill!=="none"&&Mde(t,r,i,s),g1.coerceSelectionMarkerOpacity(r,s)};function kde(e,t,r){var i=r("lon")||[],a=r("lat")||[],s=Math.min(i.length,a.length);return t._length=s,s}});var mA=pe((Zbe,cH)=>{"use strict";var fH=Xi();cH.exports=function(t,r,i){var a={},s=i[r.subplot]._subplot,l=s.mockAxis,u=t.lonlat;return a.lonLabel=fH.tickText(l,l.c2l(u[0]),!0).text,a.latLabel=fH.tickText(l,l.c2l(u[1]),!0).text,a}});var mH=pe((Ybe,pH)=>{"use strict";var yA=La(),hH=Zi().BADNUM,Cde=Z6(),Ede=Kg(),Lde=Qx(),Dde=Ot().isArrayOrTypedArray,vH=Ot()._;function dH(e){return e&&typeof e=="string"}pH.exports=function(t,r){var i=Dde(r.locations),a=i?r.locations.length:r._length,s=new Array(a),l;r.geojson?l=function(T){return dH(T)||yA(T)}:l=dH;for(var u=0;u{"use strict";var Pde=Zi().BADNUM;_1.calcTraceToLineCoords=function(e){for(var t=e[0].trace,r=t.connectgaps,i=[],a=[],s=0;s0&&(i.push(a),a=[])}return a.length>0&&i.push(a),i};_1.makeLine=function(e){return e.length===1?{type:"LineString",coordinates:e[0]}:{type:"MultiLineString",coordinates:e}};_1.makePolygon=function(e){if(e.length===1)return{type:"Polygon",coordinates:e};for(var t=new Array(e.length),r=0;r{"use strict";var yH=Ot();gH.exports=function(t,r){var i=t.split(" "),a=i[0],s=i[1],l=yH.isArrayOrTypedArray(r)?yH.mean(r):r,u=.5+l/100,h=1.5+l/100,v=["",""],m=[0,0];switch(a){case"top":v[0]="top",m[1]=-h;break;case"bottom":v[0]="bottom",m[1]=h;break}switch(s){case"left":v[1]="right",m[0]=-u;break;case"right":v[1]="left",m[0]=u;break}var _;return v[0]&&v[1]?_=v.join("-"):v[0]?_=v[0]:v[1]?_=v[1]:_="center",{anchor:_,offset:m}}});var AH=pe((jbe,TH)=>{"use strict";var bH=La(),ko=Ot(),zde=Zi().BADNUM,Vb=Ob(),_H=V0(),Ide=_i(),Rde=f5(),Hb=rs(),Fde=dA().isSupportedFont,qde=gA(),Nde=kc().appendArrayPointValue,Bde=ro().NEWLINES,Ode=ro().BR_TAG_ALL;TH.exports=function(t,r){var i=r[0].trace,a=i.visible===!0&&i._length!==0,s=i.fill!=="none",l=Hb.hasLines(i),u=Hb.hasMarkers(i),h=Hb.hasText(i),v=u&&i.marker.symbol==="circle",m=u&&i.marker.symbol!=="circle",_=i.cluster&&i.cluster.enabled,T=Ub("fill"),M=Ub("line"),C=Ub("circle"),E=Ub("symbol"),L={fill:T,line:M,circle:C,symbol:E};if(!a)return L;var I;if((s||l)&&(I=Vb.calcTraceToLineCoords(r)),s&&(T.geojson=Vb.makePolygon(I),T.layout.visibility="visible",ko.extendFlat(T.paint,{"fill-color":i.fillcolor})),l&&(M.geojson=Vb.makeLine(I),M.layout.visibility="visible",ko.extendFlat(M.paint,{"line-width":i.line.width,"line-color":i.line.color,"line-opacity":i.opacity})),v){var O=Ude(r);C.geojson=O.geojson,C.layout.visibility="visible",_&&(C.filter=["!",["has","point_count"]],L.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":xA(i.cluster.color,i.cluster.step),"circle-radius":xA(i.cluster.size,i.cluster.step),"circle-opacity":xA(i.cluster.opacity,i.cluster.step)}},L.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":xH(i),"text-size":12}}),ko.extendFlat(C.paint,{"circle-color":O.mcc,"circle-radius":O.mrc,"circle-opacity":O.mo})}if(v&&_&&(C.filter=["!",["has","point_count"]]),(m||h)&&(E.geojson=Vde(r,t),ko.extendFlat(E.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),m&&(ko.extendFlat(E.layout,{"icon-size":i.marker.size/10}),"angle"in i.marker&&i.marker.angle!=="auto"&&ko.extendFlat(E.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),E.layout["icon-allow-overlap"]=i.marker.allowoverlap,ko.extendFlat(E.paint,{"icon-opacity":i.opacity*i.marker.opacity,"icon-color":i.marker.color})),h)){var q=(i.marker||{}).size,z=qde(i.textposition,q);ko.extendFlat(E.layout,{"text-size":i.textfont.size,"text-anchor":z.anchor,"text-offset":z.offset,"text-font":xH(i)}),ko.extendFlat(E.paint,{"text-color":i.textfont.color,"text-opacity":i.opacity})}return L};function Ub(e){return{type:e,geojson:Vb.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function Ude(e){var t=e[0].trace,r=t.marker,i=t.selectedpoints,a=ko.isArrayOrTypedArray(r.color),s=ko.isArrayOrTypedArray(r.size),l=ko.isArrayOrTypedArray(r.opacity),u;function h(q){return t.opacity*q}function v(q){return q/2}var m;a&&(_H.hasColorscale(t,"marker")?m=_H.makeColorScaleFuncFromTrace(r):m=ko.identity);var _;s&&(_=Rde(t));var T;l&&(T=function(q){var z=bH(q)?+ko.constrain(q,0,1):0;return h(z)});var M=[];for(u=0;u850?u+=" Black":a>750?u+=" Extra Bold":a>650?u+=" Bold":a>550?u+=" Semi Bold":a>450?u+=" Medium":a>350?u+=" Regular":a>250?u+=" Light":a>150?u+=" Extra Light":u+=" Thin"):s.slice(0,2).join(" ")==="Open Sans"?(u="Open Sans",a>750?u+=" Extrabold":a>650?u+=" Bold":a>550?u+=" Semibold":a>350?u+=" Regular":u+=" Light"):s.slice(0,3).join(" ")==="Klokantech Noto Sans"&&(u="Klokantech Noto Sans",s[3]==="CJK"&&(u+=" CJK"),u+=a>500?" Bold":" Regular")),l&&(u+=" Italic"),u==="Open Sans Regular Italic"?u="Open Sans Italic":u==="Open Sans Regular Bold"?u="Open Sans Bold":u==="Open Sans Regular Bold Italic"?u="Open Sans Bold Italic":u==="Klokantech Noto Sans Regular Italic"&&(u="Klokantech Noto Sans Italic"),Fde(u)||(u=r);var h=u.split(", ");return h}});var CH=pe((Jbe,kH)=>{"use strict";var Hde=Ot(),MH=AH(),Cm=Oc().traceLayerPrefix,cu={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function SH(e,t,r,i){this.type="scattermapbox",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=i,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:Cm+t+"-fill",line:Cm+t+"-line",circle:Cm+t+"-circle",symbol:Cm+t+"-symbol",cluster:Cm+t+"-cluster",clusterCount:Cm+t+"-cluster-count"},this.below=null}var x1=SH.prototype;x1.addSource=function(e,t,r){var i={type:"geojson",data:t.geojson};r&&r.enabled&&Hde.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[e]);a?a.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],i)};x1.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};x1.addLayer=function(e,t,r){var i={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(i.filter=t.filter);for(var a=this.layerIds[e],s,l=this.subplot.getMapLayers(),u=0;u=0;N--){var H=z[N];a.removeLayer(v.layerIds[H])}q||a.removeSource(v.sourceIds.circle)}function T(q){for(var z=cu.nonCluster,N=0;N=0;N--){var H=z[N];a.removeLayer(v.layerIds[H]),q||a.removeSource(v.sourceIds[H])}}function C(q){h?_(q):M(q)}function E(q){u?m(q):T(q)}function L(){for(var q=u?cu.cluster:cu.nonCluster,z=0;z=0;i--){var a=r[i];t.removeLayer(this.layerIds[a]),t.removeSource(this.sourceIds[a])}};kH.exports=function(t,r){var i=r[0].trace,a=i.cluster&&i.cluster.enabled,s=i.visible!==!0,l=new SH(t,i.uid,a,s),u=MH(t.gd,r),h=l.below=t.belowLookup["trace-"+i.uid],v,m,_;if(a)for(l.addSource("circle",u.circle,i.cluster),v=0;v{"use strict";var Gde=Nf(),bA=Ot(),Zde=uT(),Yde=bA.fillText,Wde=Zi().BADNUM,Xde=Oc().traceLayerPrefix;function jde(e,t,r){var i=e.cd,a=i[0].trace,s=e.xa,l=e.ya,u=e.subplot,h=[],v=Xde+a.uid+"-circle",m=a.cluster&&a.cluster.enabled;if(m){var _=u.map.queryRenderedFeatures(null,{layers:[v]});h=_.map(function(W){return W.id})}var T=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),M=T*360,C=t-M;function E(W){var J=W.lonlat;if(J[0]===Wde||m&&h.indexOf(W.i+1)===-1)return 1/0;var ee=bA.modHalf(J[0],360),ie=J[1],oe=u.project([ee,ie]),ce=oe.x-s.c2p([C,ie]),le=oe.y-l.c2p([ee,r]),Te=Math.max(3,W.mrc||0);return Math.max(Math.sqrt(ce*ce+le*le)-Te,1-3/Te)}if(Gde.getClosest(i,E,e),e.index!==!1){var L=i[e.index],I=L.lonlat,O=[bA.modHalf(I[0],360)+M,I[1]],q=s.c2p(O),z=l.c2p(O),N=L.mrc||1;e.x0=q-N,e.x1=q+N,e.y0=z-N,e.y1=z+N;var H={};H[a.subplot]={_subplot:u};var V=a._module.formatLabels(L,a,H);return e.lonLabel=V.lonLabel,e.latLabel=V.latLabel,e.color=Zde(a,L),e.extraText=EH(a,L,i[0].t.labels),e.hovertemplate=a.hovertemplate,[e]}}function EH(e,t,r){if(e.hovertemplate)return;var i=t.hi||e.hoverinfo,a=i.split("+"),s=a.indexOf("all")!==-1,l=a.indexOf("lon")!==-1,u=a.indexOf("lat")!==-1,h=t.lonlat,v=[];function m(_){return _+"\xB0"}return s||l&&u?v.push("("+m(h[1])+", "+m(h[0])+")"):l?v.push(r.lon+m(h[0])):u&&v.push(r.lat+m(h[1])),(s||a.indexOf("text")!==-1)&&Yde(t,e,v),v.join("
")}LH.exports={hoverPoints:jde,getExtraText:EH}});var PH=pe((Qbe,DH)=>{"use strict";DH.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var IH=pe(($be,zH)=>{"use strict";var Jde=Ot(),Kde=rs(),Qde=Zi().BADNUM;zH.exports=function(t,r){var i=t.cd,a=t.xaxis,s=t.yaxis,l=[],u=i[0].trace,h;if(!Kde.hasMarkers(u))return[];if(r===!1)for(h=0;h{(function(e,t){typeof wA=="object"&&typeof TA!="undefined"?TA.exports=t():(e=e||self,e.mapboxgl=t())})(wA,function(){"use strict";var e,t,r;function i(a,s){if(!e)e=s;else if(!t)t=s;else{var l="var sharedChunk = {}; ("+e+")(sharedChunk); ("+t+")(sharedChunk);",u={};e(u),r=s(u),typeof window!="undefined"&&(r.workerUrl=window.URL.createObjectURL(new Blob([l],{type:"text/javascript"})))}}return i(["exports"],function(a){"use strict";function s(n,o){return o={exports:{}},n(o,o.exports),o.exports}var l="1.13.4",u=h;function h(n,o,f,p){this.cx=3*n,this.bx=3*(f-n)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*o,this.by=3*(p-o)-this.cy,this.ay=1-this.cy-this.by,this.p1x=n,this.p1y=p,this.p2x=f,this.p2y=p}h.prototype.sampleCurveX=function(n){return((this.ax*n+this.bx)*n+this.cx)*n},h.prototype.sampleCurveY=function(n){return((this.ay*n+this.by)*n+this.cy)*n},h.prototype.sampleCurveDerivativeX=function(n){return(3*this.ax*n+2*this.bx)*n+this.cx},h.prototype.solveCurveX=function(n,o){typeof o=="undefined"&&(o=1e-6);var f,p,x,A,k;for(x=n,k=0;k<8;k++){if(A=this.sampleCurveX(x)-n,Math.abs(A)p)return p;for(;fA?f=x:p=x,x=(p-f)*.5+f}return x},h.prototype.solve=function(n,o){return this.sampleCurveY(this.solveCurveX(n,o))};var v=m;function m(n,o){this.x=n,this.y=o}m.prototype={clone:function(){return new m(this.x,this.y)},add:function(n){return this.clone()._add(n)},sub:function(n){return this.clone()._sub(n)},multByPoint:function(n){return this.clone()._multByPoint(n)},divByPoint:function(n){return this.clone()._divByPoint(n)},mult:function(n){return this.clone()._mult(n)},div:function(n){return this.clone()._div(n)},rotate:function(n){return this.clone()._rotate(n)},rotateAround:function(n,o){return this.clone()._rotateAround(n,o)},matMult:function(n){return this.clone()._matMult(n)},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(n){return this.x===n.x&&this.y===n.y},dist:function(n){return Math.sqrt(this.distSqr(n))},distSqr:function(n){var o=n.x-this.x,f=n.y-this.y;return o*o+f*f},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(n){return Math.atan2(this.y-n.y,this.x-n.x)},angleWith:function(n){return this.angleWithSep(n.x,n.y)},angleWithSep:function(n,o){return Math.atan2(this.x*o-this.y*n,this.x*n+this.y*o)},_matMult:function(n){var o=n[0]*this.x+n[1]*this.y,f=n[2]*this.x+n[3]*this.y;return this.x=o,this.y=f,this},_add:function(n){return this.x+=n.x,this.y+=n.y,this},_sub:function(n){return this.x-=n.x,this.y-=n.y,this},_mult:function(n){return this.x*=n,this.y*=n,this},_div:function(n){return this.x/=n,this.y/=n,this},_multByPoint:function(n){return this.x*=n.x,this.y*=n.y,this},_divByPoint:function(n){return this.x/=n.x,this.y/=n.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var n=this.y;return this.y=this.x,this.x=-n,this},_rotate:function(n){var o=Math.cos(n),f=Math.sin(n),p=o*this.x-f*this.y,x=f*this.x+o*this.y;return this.x=p,this.y=x,this},_rotateAround:function(n,o){var f=Math.cos(n),p=Math.sin(n),x=o.x+f*(this.x-o.x)-p*(this.y-o.y),A=o.y+p*(this.x-o.x)+f*(this.y-o.y);return this.x=x,this.y=A,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},m.convert=function(n){return n instanceof m?n:Array.isArray(n)?new m(n[0],n[1]):n};var _=typeof self!="undefined"?self:{};function T(n,o){if(Array.isArray(n)){if(!Array.isArray(o)||n.length!==o.length)return!1;for(var f=0;f=1)return 1;var o=n*n,f=o*n;return 4*(n<.5?f:3*(n-o)+f-.75)}function E(n,o,f,p){var x=new u(n,o,f,p);return function(A){return x.solve(A)}}var L=E(.25,.1,.25,1);function I(n,o,f){return Math.min(f,Math.max(o,n))}function O(n,o,f){var p=f-o,x=((n-o)%p+p)%p+o;return x===o?f:x}function q(n,o,f){if(!n.length)return f(null,[]);var p=n.length,x=new Array(n.length),A=null;n.forEach(function(k,F){o(k,function(Y,j){Y&&(A=Y),x[F]=j,--p===0&&f(A,x)})})}function z(n){var o=[];for(var f in n)o.push(n[f]);return o}function N(n,o){var f=[];for(var p in n)p in o||f.push(p);return f}function H(n){for(var o=[],f=arguments.length-1;f-- >0;)o[f]=arguments[f+1];for(var p=0,x=o;p>o/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,n)}return n()}function ie(n){return n<=1?1:Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function oe(n){return n?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(n):!1}function ce(n,o){n.forEach(function(f){o[f]&&(o[f]=o[f].bind(o))})}function le(n,o){return n.indexOf(o,n.length-o.length)!==-1}function Te(n,o,f){var p={};for(var x in n)p[x]=o.call(f||this,n[x],x,n);return p}function Se(n,o,f){var p={};for(var x in n)o.call(f||this,n[x],x,n)&&(p[x]=n[x]);return p}function Me(n){return Array.isArray(n)?n.map(Me):typeof n=="object"&&n?Te(n,Me):n}function Ae(n,o){for(var f=0;f=0)return!0;return!1}var me={};function ke(n){me[n]||(typeof console!="undefined"&&console.warn(n),me[n]=!0)}function Ee(n,o,f){return(f.y-n.y)*(o.x-n.x)>(o.y-n.y)*(f.x-n.x)}function Xe(n){for(var o=0,f=0,p=n.length,x=p-1,A=void 0,k=void 0;f@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,f={};if(n.replace(o,function(x,A,k,F){var Y=k||F;return f[A]=Y?Y.toLowerCase():!0,""}),f["max-age"]){var p=parseInt(f["max-age"],10);isNaN(p)?delete f["max-age"]:f["max-age"]=p}return f}var We=null;function Ct(n){if(We==null){var o=n.navigator?n.navigator.userAgent:null;We=!!n.safari||!!(o&&(/\b(iPad|iPhone|iPod)\b/.test(o)||o.match("Safari")&&!o.match("Chrome")))}return We}function st(n){try{var o=_[n];return o.setItem("_mapbox_test_",1),o.removeItem("_mapbox_test_"),!0}catch(f){return!1}}function pt(n){return _.btoa(encodeURIComponent(n).replace(/%([0-9A-F]{2})/g,function(o,f){return String.fromCharCode(+("0x"+f))}))}function It(n){return decodeURIComponent(_.atob(n).split("").map(function(o){return"%"+("00"+o.charCodeAt(0).toString(16)).slice(-2)}).join(""))}var yt=_.performance&&_.performance.now?_.performance.now.bind(_.performance):Date.now.bind(Date),de=_.requestAnimationFrame||_.mozRequestAnimationFrame||_.webkitRequestAnimationFrame||_.msRequestAnimationFrame,ze=_.cancelAnimationFrame||_.mozCancelAnimationFrame||_.webkitCancelAnimationFrame||_.msCancelAnimationFrame,_e,Ve,at={now:yt,frame:function(o){var f=de(o);return{cancel:function(){return ze(f)}}},getImageData:function(o,f){f===void 0&&(f=0);var p=_.document.createElement("canvas"),x=p.getContext("2d");if(!x)throw new Error("failed to create canvas 2d context");return p.width=o.width,p.height=o.height,x.drawImage(o,0,0,o.width,o.height),x.getImageData(-f,-f,o.width+2*f,o.height+2*f)},resolveURL:function(o){return _e||(_e=_.document.createElement("a")),_e.href=o,_e.href},hardwareConcurrency:_.navigator&&_.navigator.hardwareConcurrency||4,get devicePixelRatio(){return _.devicePixelRatio},get prefersReducedMotion(){return _.matchMedia?(Ve==null&&(Ve=_.matchMedia("(prefers-reduced-motion: reduce)")),Ve.matches):!1}},Je={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},Lt={supported:!1,testSupport:Pt},wt,xt=!1,qt,Ut=!1;_.document&&(qt=_.document.createElement("img"),qt.onload=function(){wt&&Mt(wt),wt=null,Ut=!0},qt.onerror=function(){xt=!0,wt=null},qt.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");function Pt(n){xt||!qt||(Ut?Mt(n):wt=n)}function Mt(n){var o=n.createTexture();n.bindTexture(n.TEXTURE_2D,o);try{if(n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,qt),n.isContextLost())return;Lt.supported=!0}catch(f){}n.deleteTexture(o),xt=!0}var Gt="01";function Zt(){for(var n="1",o="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",f="",p=0;p<10;p++)f+=o[Math.floor(Math.random()*62)];var x=12*60*60*1e3,A=[n,Gt,f].join(""),k=Date.now()+x;return{token:A,tokenExpiresAt:k}}var Be=function(o,f){this._transformRequestFn=o,this._customAccessToken=f,this._createSkuToken()};Be.prototype._createSkuToken=function(){var o=Zt();this._skuToken=o.token,this._skuTokenExpiresAt=o.tokenExpiresAt},Be.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Be.prototype.transformRequest=function(o,f){return this._transformRequestFn?this._transformRequestFn(o,f)||{url:o}:{url:o}},Be.prototype.normalizeStyleURL=function(o,f){if(!ut(o))return o;var p=Bt(o);return p.path="/styles/v1"+p.path,this._makeAPIURL(p,this._customAccessToken||f)},Be.prototype.normalizeGlyphsURL=function(o,f){if(!ut(o))return o;var p=Bt(o);return p.path="/fonts/v1"+p.path,this._makeAPIURL(p,this._customAccessToken||f)},Be.prototype.normalizeSourceURL=function(o,f){if(!ut(o))return o;var p=Bt(o);return p.path="/v4/"+p.authority+".json",p.params.push("secure"),this._makeAPIURL(p,this._customAccessToken||f)},Be.prototype.normalizeSpriteURL=function(o,f,p,x){var A=Bt(o);return ut(o)?(A.path="/styles/v1"+A.path+"/sprite"+f+p,this._makeAPIURL(A,this._customAccessToken||x)):(A.path+=""+f+p,er(A))},Be.prototype.normalizeTileURL=function(o,f){if(this._isSkuTokenExpired()&&this._createSkuToken(),o&&!ut(o))return o;var p=Bt(o),x=/(\.(png|jpg)\d*)(?=$)/,A=/^.+\/v4\//,k=at.devicePixelRatio>=2||f===512?"@2x":"",F=Lt.supported?".webp":"$1";p.path=p.path.replace(x,""+k+F),p.path=p.path.replace(A,"/"),p.path="/v4"+p.path;var Y=this._customAccessToken||vt(p.params)||Je.ACCESS_TOKEN;return Je.REQUIRE_ACCESS_TOKEN&&Y&&this._skuToken&&p.params.push("sku="+this._skuToken),this._makeAPIURL(p,Y)},Be.prototype.canonicalizeTileURL=function(o,f){var p="/v4/",x=/\.[\w]+$/,A=Bt(o);if(!A.path.match(/(^\/v4\/)/)||!A.path.match(x))return o;var k="mapbox://tiles/";k+=A.path.replace(p,"");var F=A.params;return f&&(F=F.filter(function(Y){return!Y.match(/^access_token=/)})),F.length&&(k+="?"+F.join("&")),k},Be.prototype.canonicalizeTileset=function(o,f){for(var p=f?ut(f):!1,x=[],A=0,k=o.tiles||[];A=0&&o.params.splice(A,1)}if(x.path!=="/"&&(o.path=""+x.path+o.path),!Je.REQUIRE_ACCESS_TOKEN)return er(o);if(f=f||Je.ACCESS_TOKEN,!f)throw new Error("An API access token is required to use Mapbox GL. "+p);if(f[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+p);return o.params=o.params.filter(function(k){return k.indexOf("access_token")===-1}),o.params.push("access_token="+f),er(o)};function ut(n){return n.indexOf("mapbox:")===0}var sr=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Pr(n){return sr.test(n)}function Dt(n){return n.indexOf("sku=")>0&&Pr(n)}function vt(n){for(var o=0,f=n;o=1&&_.localStorage.setItem(f,JSON.stringify(this.eventData))}catch(x){ke("Unable to write to LocalStorage")}},hr.prototype.processRequests=function(o){},hr.prototype.postEvent=function(o,f,p,x){var A=this;if(Je.EVENTS_URL){var k=Bt(Je.EVENTS_URL);k.params.push("access_token="+(x||Je.ACCESS_TOKEN||""));var F={event:this.type,created:new Date(o).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:l,skuId:Gt,userId:this.anonId},Y=f?H(F,f):F,j={url:er(k),headers:{"Content-Type":"text/plain"},body:JSON.stringify([Y])};this.pendingRequest=Ze(j,function(Q){A.pendingRequest=null,p(Q),A.saveEventData(),A.processRequests(x)})}},hr.prototype.queueRequest=function(o,f){this.queue.push(o),this.processRequests(f)};var yr=function(n){function o(){n.call(this,"map.load"),this.success={},this.skuToken=""}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.postMapLoadEvent=function(p,x,A,k){this.skuToken=A,(Je.EVENTS_URL&&k||Je.ACCESS_TOKEN&&Array.isArray(p)&&p.some(function(F){return ut(F)||Pr(F)}))&&this.queueRequest({id:x,timestamp:Date.now()},k)},o.prototype.processRequests=function(p){var x=this;if(!(this.pendingRequest||this.queue.length===0)){var A=this.queue.shift(),k=A.id,F=A.timestamp;k&&this.success[k]||(this.anonId||this.fetchEventData(),oe(this.anonId)||(this.anonId=ee()),this.postEvent(F,{skuToken:this.skuToken},function(Y){Y||k&&(x.success[k]=!0)},p))}},o}(hr),mr=function(n){function o(f){n.call(this,"appUserTurnstile"),this._customAccessToken=f}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.postTurnstileEvent=function(p,x){Je.EVENTS_URL&&Je.ACCESS_TOKEN&&Array.isArray(p)&&p.some(function(A){return ut(A)||Pr(A)})&&this.queueRequest(Date.now(),x)},o.prototype.processRequests=function(p){var x=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var A=Kt(Je.ACCESS_TOKEN),k=A?A.u:Je.ACCESS_TOKEN,F=k!==this.eventData.tokenU;oe(this.anonId)||(this.anonId=ee(),F=!0);var Y=this.queue.shift();if(this.eventData.lastSuccess){var j=new Date(this.eventData.lastSuccess),Q=new Date(Y),ne=(Y-this.eventData.lastSuccess)/(24*60*60*1e3);F=F||ne>=1||ne<-1||j.getDate()!==Q.getDate()}else F=!0;if(!F)return this.processRequests();this.postEvent(Y,{"enabled.telemetry":!1},function(ge){ge||(x.eventData.lastSuccess=Y,x.eventData.tokenU=k)},p)}},o}(hr),kt=new mr,Fe=kt.postTurnstileEvent.bind(kt),Oe=new yr,bt=Oe.postMapLoadEvent.bind(Oe),Tt="mapbox-tiles",vr=500,Mr=50,Tr=1e3*60*7,Gr;function pa(){_.caches&&!Gr&&(Gr=_.caches.open(Tt))}var Aa;function ai(n,o){if(Aa===void 0)try{new Response(new ReadableStream),Aa=!0}catch(f){Aa=!1}Aa?o(n.body):n.blob().then(o)}function bi(n,o,f){if(pa(),!!Gr){var p={status:o.status,statusText:o.statusText,headers:new _.Headers};o.headers.forEach(function(k,F){return p.headers.set(F,k)});var x=_t(o.headers.get("Cache-Control")||"");if(!x["no-store"]){x["max-age"]&&p.headers.set("Expires",new Date(f+x["max-age"]*1e3).toUTCString());var A=new Date(p.headers.get("Expires")).getTime()-f;ADate.now()&&!f["no-cache"]}var _n=1/0;function an(n){_n++,_n>Mr&&(n.getActor().send("enforceCacheSizeLimit",vr),_n=0)}function Gi(n){pa(),Gr&&Gr.then(function(o){o.keys().then(function(f){for(var p=0;p=200&&f.status<300||f.status===0)&&f.response!==null){var x=f.response;if(n.type==="json")try{x=JSON.parse(f.response)}catch(A){return o(A)}o(null,x,f.getResponseHeader("Cache-Control"),f.getResponseHeader("Expires"))}else o(new Xr(f.statusText,f.status,n.url))},f.send(n.body),{cancel:function(){return f.abort()}}}var Le=function(n,o){if(!te(n.url)){if(_.fetch&&_.Request&&_.AbortController&&_.Request.prototype.hasOwnProperty("signal"))return se(n,o);if(it()&&self.worker&&self.worker.actor){var f=!0;return self.worker.actor.send("getResource",n,o,void 0,f)}}return fe(n,o)},Ne=function(n,o){return Le(H(n,{type:"json"}),o)},rt=function(n,o){return Le(H(n,{type:"arrayBuffer"}),o)},Ze=function(n,o){return Le(H(n,{method:"POST"}),o)};function mt(n){var o=_.document.createElement("a");return o.href=n,o.protocol===_.document.location.protocol&&o.host===_.document.location.host}var Et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Ft(n,o,f,p){var x=new _.Image,A=_.URL;x.onload=function(){o(null,x),A.revokeObjectURL(x.src),x.onload=null,_.requestAnimationFrame(function(){x.src=Et})},x.onerror=function(){return o(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 k=new _.Blob([new Uint8Array(n)],{type:"image/png"});x.cacheControl=f,x.expires=p,x.src=n.byteLength?A.createObjectURL(k):Et}function tr(n,o){var f=new _.Blob([new Uint8Array(n)],{type:"image/png"});_.createImageBitmap(f).then(function(p){o(null,p)}).catch(function(p){o(new Error("Could not load image because of "+p.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}var Yt,Sr,Zr=function(){Yt=[],Sr=0};Zr();var Or=function(n,o){if(Lt.supported&&(n.headers||(n.headers={}),n.headers.accept="image/webp,*/*"),Sr>=Je.MAX_PARALLEL_IMAGE_REQUESTS){var f={requestParameters:n,callback:o,cancelled:!1,cancel:function(){this.cancelled=!0}};return Yt.push(f),f}Sr++;var p=!1,x=function(){if(!p)for(p=!0,Sr--;Yt.length&&Sr0||this._oneTimeListeners&&this._oneTimeListeners[o]&&this._oneTimeListeners[o].length>0||this._eventedParent&&this._eventedParent.listens(o)},gr.prototype.setEventedParent=function(o,f){return this._eventedParent=o,this._eventedParentData=f,this};var ea=8,ga={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"}},nr={"*":{type:"source"}},wi=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],Ca={type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},oi={type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},fa={type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},In={type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},Co={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"}}},bs={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"}}},Ha={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"}},Kn=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],du={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Oi={"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"}},pl={"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"}},up={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Gc={"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"}},Zc={"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"}},xv={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},bv={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},pu={type:"array",value:"*"},ml={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},fp={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},$u={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},Kf={type:"array",value:"*",minimum:1},Qi={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}},Go=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],mo={"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"}},yl={"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"}},Zo={"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"}},mu={"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"}},cp={"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"}},wv={"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"}},ef={"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"}},Tv={"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"}},Av={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},lo={"*":{type:"string"}},Wt={$version:ea,$root:ga,sources:nr,source:wi,source_vector:Ca,source_raster:oi,source_raster_dem:fa,source_geojson:In,source_video:Co,source_image:bs,layer:Ha,layout:Kn,layout_background:du,layout_fill:Oi,layout_circle:pl,layout_heatmap:up,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:Gc,layout_symbol:Zc,layout_raster:xv,layout_hillshade:bv,filter:pu,filter_operator:ml,geometry_type:fp,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:$u,expression:Kf,light:Qi,paint:Go,paint_fill:mo,"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:yl,paint_circle:Zo,paint_heatmap:mu,paint_symbol:cp,paint_raster:wv,paint_hillshade:ef,paint_background:Tv,transition:Av,"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:lo},Ur=function(o,f,p,x){this.message=(o?o+": ":"")+p,x&&(this.identifier=x),f!=null&&f.__line__&&(this.line=f.__line__)};function hp(n){var o=n.key,f=n.value;return f?[new Ur(o,f,"constants have been deprecated as of v8")]:[]}function yu(n){for(var o=[],f=arguments.length-1;f-- >0;)o[f]=arguments[f+1];for(var p=0,x=o;p":n.itemType.kind==="value"?"array":"array<"+o+">"}else return n.kind}var As=[rf,Er,ba,wa,Ts,fs,_l,yo(Ma),xl];function cs(n,o){if(o.kind==="error")return null;if(n.kind==="array"){if(o.kind==="array"&&(o.N===0&&o.itemType.kind==="value"||!cs(n.itemType,o.itemType))&&(typeof n.N!="number"||n.N===o.N))return null}else{if(n.kind===o.kind)return null;if(n.kind==="value")for(var f=0,p=As;f255?255:j}function x(j){return j<0?0:j>1?1:j}function A(j){return j[j.length-1]==="%"?p(parseFloat(j)/100*255):p(parseInt(j))}function k(j){return j[j.length-1]==="%"?x(parseFloat(j)/100):x(parseFloat(j))}function F(j,Q,ne){return ne<0?ne+=1:ne>1&&(ne-=1),ne*6<1?j+(Q-j)*ne*6:ne*2<1?Q:ne*3<2?j+(Q-j)*(2/3-ne)*6:j}function Y(j){var Q=j.replace(/ /g,"").toLowerCase();if(Q in f)return f[Q].slice();if(Q[0]==="#"){if(Q.length===4){var ne=parseInt(Q.substr(1),16);return ne>=0&&ne<=4095?[(ne&3840)>>4|(ne&3840)>>8,ne&240|(ne&240)>>4,ne&15|(ne&15)<<4,1]:null}else if(Q.length===7){var ne=parseInt(Q.substr(1),16);return ne>=0&&ne<=16777215?[(ne&16711680)>>16,(ne&65280)>>8,ne&255,1]:null}return null}var ge=Q.indexOf("("),ve=Q.indexOf(")");if(ge!==-1&&ve+1===Q.length){var Ce=Q.substr(0,ge),qe=Q.substr(ge+1,ve-(ge+1)).split(","),ft=1;switch(Ce){case"rgba":if(qe.length!==4)return null;ft=k(qe.pop());case"rgb":return qe.length!==3?null:[A(qe[0]),A(qe[1]),A(qe[2]),ft];case"hsla":if(qe.length!==4)return null;ft=k(qe.pop());case"hsl":if(qe.length!==3)return null;var et=(parseFloat(qe[0])%360+360)%360/360,St=k(qe[1]),gt=k(qe[2]),At=gt<=.5?gt*(St+1):gt+St-gt*St,Rt=gt*2-At;return[p(F(Rt,At,et+1/3)*255),p(F(Rt,At,et)*255),p(F(Rt,At,et-1/3)*255),ft];default:return null}}return null}try{o.parseCSSColor=Y}catch(j){}}),Qf=Pm.parseCSSColor,ni=function(o,f,p,x){x===void 0&&(x=1),this.r=o,this.g=f,this.b=p,this.a=x};ni.parse=function(o){if(o){if(o instanceof ni)return o;if(typeof o=="string"){var f=Qf(o);if(f)return new ni(f[0]/255*f[3],f[1]/255*f[3],f[2]/255*f[3],f[3])}}},ni.prototype.toString=function(){var o=this.toArray(),f=o[0],p=o[1],x=o[2],A=o[3];return"rgba("+Math.round(f)+","+Math.round(p)+","+Math.round(x)+","+A+")"},ni.prototype.toArray=function(){var o=this,f=o.r,p=o.g,x=o.b,A=o.a;return A===0?[0,0,0,0]:[f*255/A,p*255/A,x*255/A,A]},ni.black=new ni(0,0,0,1),ni.white=new ni(1,1,1,1),ni.transparent=new ni(0,0,0,0),ni.red=new ni(1,0,0,1);var $f=function(o,f,p){o?this.sensitivity=f?"variant":"case":this.sensitivity=f?"accent":"base",this.locale=p,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};$f.prototype.compare=function(o,f){return this.collator.compare(o,f)},$f.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Mv=function(o,f,p,x,A){this.text=o,this.image=f,this.scale=p,this.fontStack=x,this.textColor=A},xn=function(o){this.sections=o};xn.fromString=function(o){return new xn([new Mv(o,null,null,null,null)])},xn.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(o){return o.text.length!==0||o.image&&o.image.name.length!==0})},xn.factory=function(o){return o instanceof xn?o:xn.fromString(o)},xn.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(o){return o.text}).join("")},xn.prototype.serialize=function(){for(var o=["format"],f=0,p=this.sections;f=0&&n<=255&&typeof o=="number"&&o>=0&&o<=255&&typeof f=="number"&&f>=0&&f<=255)){var x=typeof p=="number"?[n,o,f,p]:[n,o,f];return"Invalid rgba value ["+x.join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}return typeof p=="undefined"||typeof p=="number"&&p>=0&&p<=1?null:"Invalid rgba value ["+[n,o,f,p].join(", ")+"]: 'a' must be between 0 and 1."}function af(n){if(n===null)return!0;if(typeof n=="string")return!0;if(typeof n=="boolean")return!0;if(typeof n=="number")return!0;if(n instanceof ni)return!0;if(n instanceof $f)return!0;if(n instanceof xn)return!0;if(n instanceof Rn)return!0;if(Array.isArray(n)){for(var o=0,f=n;o2){var F=o[1];if(typeof F!="string"||!(F in ec)||F==="object")return f.error('The item type argument of "array" must be one of string, number, boolean',1);k=ec[F],p++}else k=Ma;var Y;if(o.length>3){if(o[2]!==null&&(typeof o[2]!="number"||o[2]<0||o[2]!==Math.floor(o[2])))return f.error('The length argument to "array" must be a positive integer literal',2);Y=o[2],p++}x=yo(k,Y)}else x=ec[A];for(var j=[];p1)&&f.push(x)}}return f.concat(this.args.map(function(A){return A.serialize()}))};var Wo=function(o){this.type=fs,this.sections=o};Wo.parse=function(o,f){if(o.length<2)return f.error("Expected at least one argument.");var p=o[1];if(!Array.isArray(p)&&typeof p=="object")return f.error("First argument must be an image or text section.");for(var x=[],A=!1,k=1;k<=o.length-1;++k){var F=o[k];if(A&&typeof F=="object"&&!Array.isArray(F)){A=!1;var Y=null;if(F["font-scale"]&&(Y=f.parse(F["font-scale"],1,Er),!Y))return null;var j=null;if(F["text-font"]&&(j=f.parse(F["text-font"],1,yo(ba)),!j))return null;var Q=null;if(F["text-color"]&&(Q=f.parse(F["text-color"],1,Ts),!Q))return null;var ne=x[x.length-1];ne.scale=Y,ne.font=j,ne.textColor=Q}else{var ge=f.parse(o[k],1,Ma);if(!ge)return null;var ve=ge.type.kind;if(ve!=="string"&&ve!=="value"&&ve!=="null"&&ve!=="resolvedImage")return f.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");A=!0,x.push({content:ge,scale:null,font:null,textColor:null})}}return new Wo(x)},Wo.prototype.evaluate=function(o){var f=function(p){var x=p.content.evaluate(o);return sn(x)===xl?new Mv("",x,null,null,null):new Mv(Eo(x),null,p.scale?p.scale.evaluate(o):null,p.font?p.font.evaluate(o).join(","):null,p.textColor?p.textColor.evaluate(o):null)};return new xn(this.sections.map(f))},Wo.prototype.eachChild=function(o){for(var f=0,p=this.sections;f-1),p},Xs.prototype.eachChild=function(o){o(this.input)},Xs.prototype.outputDefined=function(){return!1},Xs.prototype.serialize=function(){return["image",this.input.serialize()]};var zm={"to-boolean":wa,"to-color":Ts,"to-number":Er,"to-string":ba},Xo=function(o,f){this.type=o,this.args=f};Xo.parse=function(o,f){if(o.length<2)return f.error("Expected at least one argument.");var p=o[0];if((p==="to-boolean"||p==="to-string")&&o.length!==2)return f.error("Expected one argument.");for(var x=zm[p],A=[],k=1;k4?p="Invalid rbga value "+JSON.stringify(f)+": expected an array containing either three or four numeric values.":p=vp(f[0],f[1],f[2],f[3]),!p))return new ni(f[0]/255,f[1]/255,f[2]/255,f[3])}throw new vn(p||"Could not parse color from value '"+(typeof f=="string"?f:String(JSON.stringify(f)))+"'")}else if(this.type.kind==="number"){for(var Y=null,j=0,Q=this.args;j=o[2]||n[1]<=o[1]||n[3]>=o[3])}function Nm(n,o){var f=Fm(n[0]),p=qm(n[1]),x=Math.pow(2,o.z);return[Math.round(f*x*wl),Math.round(p*x*wl)]}function Bm(n,o,f){var p=n[0]-o[0],x=n[1]-o[1],A=n[0]-f[0],k=n[1]-f[1];return p*k-A*x===0&&p*A<=0&&x*k<=0}function Om(n,o,f){return o[1]>n[1]!=f[1]>n[1]&&n[0]<(f[0]-o[0])*(n[1]-o[1])/(f[1]-o[1])+o[0]}function kv(n,o){for(var f=!1,p=0,x=o.length;p0&&ne<0||Q<0&&ne>0}function dp(n,o,f,p){var x=[o[0]-n[0],o[1]-n[1]],A=[p[0]-f[0],p[1]-f[1]];return Vm(A,x)===0?!1:!!(Cv(n,o,f,p)&&Cv(f,p,n,o))}function pp(n,o,f){for(var p=0,x=f;pf[2]){var x=p*.5,A=n[0]-f[0]>x?-p:f[0]-n[0]>x?p:0;A===0&&(A=n[0]-f[2]>x?-p:f[2]-n[0]>x?p:0),n[0]+=A}Sv(o,n)}function Gm(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function yp(n,o,f,p){for(var x=Math.pow(2,p.z)*wl,A=[p.x*wl,p.y*wl],k=[],F=0,Y=n;F=0)return!1;var f=!0;return n.eachChild(function(p){f&&!jc(p,o)&&(f=!1)}),f}var Al=function(o,f){this.type=f.type,this.name=o,this.boundExpression=f};Al.parse=function(o,f){if(o.length!==2||typeof o[1]!="string")return f.error("'var' expression requires exactly one string literal argument.");var p=o[1];return f.scope.has(p)?new Al(p,f.scope.get(p)):f.error('Unknown variable "'+p+'". Make sure "'+p+'" has been bound in an enclosing "let" expression before using it.',1)},Al.prototype.evaluate=function(o){return this.boundExpression.evaluate(o)},Al.prototype.eachChild=function(){},Al.prototype.outputDefined=function(){return!1},Al.prototype.serialize=function(){return["var",this.name]};var Ml=function(o,f,p,x,A){f===void 0&&(f=[]),x===void 0&&(x=new tf),A===void 0&&(A=[]),this.registry=o,this.path=f,this.key=f.map(function(k){return"["+k+"]"}).join(""),this.scope=x,this.errors=A,this.expectedType=p};Ml.prototype.parse=function(o,f,p,x,A){return A===void 0&&(A={}),f?this.concat(f,p,x)._parse(o,A):this._parse(o,A)},Ml.prototype._parse=function(o,f){(o===null||typeof o=="string"||typeof o=="boolean"||typeof o=="number")&&(o=["literal",o]);function p(Q,ne,ge){return ge==="assert"?new ln(ne,[Q]):ge==="coerce"?new Xo(ne,[Q]):Q}if(Array.isArray(o)){if(o.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var x=o[0];if(typeof x!="string")return this.error("Expression name must be a string, but found "+typeof x+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var A=this.registry[x];if(A){var k=A.parse(o,this);if(!k)return null;if(this.expectedType){var F=this.expectedType,Y=k.type;if((F.kind==="string"||F.kind==="number"||F.kind==="boolean"||F.kind==="object"||F.kind==="array")&&Y.kind==="value")k=p(k,F,f.typeAnnotation||"assert");else if((F.kind==="color"||F.kind==="formatted"||F.kind==="resolvedImage")&&(Y.kind==="value"||Y.kind==="string"))k=p(k,F,f.typeAnnotation||"coerce");else if(this.checkSubtype(F,Y))return null}if(!(k instanceof Yo)&&k.type.kind!=="resolvedImage"&&Dv(k)){var j=new js;try{k=new Yo(k.type,k.evaluate(j))}catch(Q){return this.error(Q.message),null}}return k}return this.error('Unknown expression "'+x+'". If you wanted a literal array, use ["literal", [...]].',0)}else return typeof o=="undefined"?this.error("'undefined' value invalid. Use null instead."):typeof o=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof o+" instead.")},Ml.prototype.concat=function(o,f,p){var x=typeof o=="number"?this.path.concat(o):this.path,A=p?this.scope.concat(p):this.scope;return new Ml(this.registry,x,f||null,A,this.errors)},Ml.prototype.error=function(o){for(var f=[],p=arguments.length-1;p-- >0;)f[p]=arguments[p+1];var x=""+this.key+f.map(function(A){return"["+A+"]"}).join("");this.errors.push(new ws(x,o))},Ml.prototype.checkSubtype=function(o,f){var p=cs(o,f);return p&&this.error(p),p};function Dv(n){if(n instanceof Al)return Dv(n.boundExpression);if(n instanceof Fn&&n.name==="error")return!1;if(n instanceof bl)return!1;if(n instanceof hs)return!1;var o=n instanceof Xo||n instanceof ln,f=!0;return n.eachChild(function(p){o?f=f&&Dv(p):f=f&&p instanceof Yo}),f?Xc(n)&&jc(n,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}function Jc(n,o){for(var f=n.length-1,p=0,x=f,A=0,k,F;p<=x;)if(A=Math.floor((p+x)/2),k=n[A],F=n[A+1],k<=o){if(A===f||oo)x=A-1;else throw new vn("Input is not a number.");return 0}var Ms=function(o,f,p){this.type=o,this.input=f,this.labels=[],this.outputs=[];for(var x=0,A=p;x=F)return f.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',j);var ne=f.parse(Y,Q,A);if(!ne)return null;A=A||ne.type,x.push([F,ne])}return new Ms(A,p,x)},Ms.prototype.evaluate=function(o){var f=this.labels,p=this.outputs;if(f.length===1)return p[0].evaluate(o);var x=this.input.evaluate(o);if(x<=f[0])return p[0].evaluate(o);var A=f.length;if(x>=f[A-1])return p[A-1].evaluate(o);var k=Jc(f,x);return p[k].evaluate(o)},Ms.prototype.eachChild=function(o){o(this.input);for(var f=0,p=this.outputs;f0&&o.push(this.labels[f]),o.push(this.outputs[f].serialize());return o};function dn(n,o,f){return n*(1-f)+o*f}function Ym(n,o,f){return new ni(dn(n.r,o.r,f),dn(n.g,o.g,f),dn(n.b,o.b,f),dn(n.a,o.a,f))}function Wm(n,o,f){return n.map(function(p,x){return dn(p,o[x],f)})}var Sl=Object.freeze({__proto__:null,number:dn,color:Ym,array:Wm}),nf=.95047,vs=1,xp=1.08883,bp=4/29,of=6/29,wp=3*of*of,Tp=of*of*of,Xm=Math.PI/180,jm=180/Math.PI;function Pv(n){return n>Tp?Math.pow(n,1/3):n/wp+bp}function zv(n){return n>of?n*n*n:wp*(n-bp)}function Iv(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function tc(n){return n/=255,n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Kc(n){var o=tc(n.r),f=tc(n.g),p=tc(n.b),x=Pv((.4124564*o+.3575761*f+.1804375*p)/nf),A=Pv((.2126729*o+.7151522*f+.072175*p)/vs),k=Pv((.0193339*o+.119192*f+.9503041*p)/xp);return{l:116*A-16,a:500*(x-A),b:200*(A-k),alpha:n.a}}function Ap(n){var o=(n.l+16)/116,f=isNaN(n.a)?o:o+n.a/500,p=isNaN(n.b)?o:o-n.b/200;return o=vs*zv(o),f=nf*zv(f),p=xp*zv(p),new ni(Iv(3.2404542*f-1.5371385*o-.4985314*p),Iv(-.969266*f+1.8760108*o+.041556*p),Iv(.0556434*f-.2040259*o+1.0572252*p),n.alpha)}function Ri(n,o,f){return{l:dn(n.l,o.l,f),a:dn(n.a,o.a,f),b:dn(n.b,o.b,f),alpha:dn(n.alpha,o.alpha,f)}}function Jm(n){var o=Kc(n),f=o.l,p=o.a,x=o.b,A=Math.atan2(x,p)*jm;return{h:A<0?A+360:A,c:Math.sqrt(p*p+x*x),l:f,alpha:n.a}}function Qc(n){var o=n.h*Xm,f=n.c,p=n.l;return Ap({l:p,a:Math.cos(o)*f,b:Math.sin(o)*f,alpha:n.alpha})}function Rv(n,o,f){var p=o-n;return n+f*(p>180||p<-180?p-360*Math.round(p/360):p)}function Mp(n,o,f){return{h:Rv(n.h,o.h,f),c:dn(n.c,o.c,f),l:dn(n.l,o.l,f),alpha:dn(n.alpha,o.alpha,f)}}var sf={forward:Kc,reverse:Ap,interpolate:Ri},bu={forward:Jm,reverse:Qc,interpolate:Mp},Fv=Object.freeze({__proto__:null,lab:sf,hcl:bu}),bn=function(o,f,p,x,A){this.type=o,this.operator=f,this.interpolation=p,this.input=x,this.labels=[],this.outputs=[];for(var k=0,F=A;k1}))return f.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);x={name:"cubic-bezier",controlPoints:Y}}else return f.error("Unknown interpolation type "+String(x[0]),1,0);if(o.length-1<4)return f.error("Expected at least 4 arguments, but found only "+(o.length-1)+".");if((o.length-1)%2!==0)return f.error("Expected an even number of arguments.");if(A=f.parse(A,2,Er),!A)return null;var j=[],Q=null;p==="interpolate-hcl"||p==="interpolate-lab"?Q=Ts:f.expectedType&&f.expectedType.kind!=="value"&&(Q=f.expectedType);for(var ne=0;ne=ge)return f.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Ce);var ft=f.parse(ve,qe,Q);if(!ft)return null;Q=Q||ft.type,j.push([ge,ft])}return Q.kind!=="number"&&Q.kind!=="color"&&!(Q.kind==="array"&&Q.itemType.kind==="number"&&typeof Q.N=="number")?f.error("Type "+ki(Q)+" is not interpolatable."):new bn(Q,p,x,A,j)},bn.prototype.evaluate=function(o){var f=this.labels,p=this.outputs;if(f.length===1)return p[0].evaluate(o);var x=this.input.evaluate(o);if(x<=f[0])return p[0].evaluate(o);var A=f.length;if(x>=f[A-1])return p[A-1].evaluate(o);var k=Jc(f,x),F=f[k],Y=f[k+1],j=bn.interpolationFactor(this.interpolation,x,F,Y),Q=p[k].evaluate(o),ne=p[k+1].evaluate(o);return this.operator==="interpolate"?Sl[this.type.kind.toLowerCase()](Q,ne,j):this.operator==="interpolate-hcl"?bu.reverse(bu.interpolate(bu.forward(Q),bu.forward(ne),j)):sf.reverse(sf.interpolate(sf.forward(Q),sf.forward(ne),j))},bn.prototype.eachChild=function(o){o(this.input);for(var f=0,p=this.outputs;f=p.length)throw new vn("Array index out of bounds: "+f+" > "+(p.length-1)+".");if(f!==Math.floor(f))throw new vn("Array index must be an integer, but found "+f+" instead.");return p[f]},Cl.prototype.eachChild=function(o){o(this.index),o(this.input)},Cl.prototype.outputDefined=function(){return!1},Cl.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var El=function(o,f){this.type=wa,this.needle=o,this.haystack=f};El.parse=function(o,f){if(o.length!==3)return f.error("Expected 2 arguments, but found "+(o.length-1)+" instead.");var p=f.parse(o[1],1,Ma),x=f.parse(o[2],2,Ma);return!p||!x?null:Yc(p.type,[wa,ba,Er,rf,Ma])?new El(p,x):f.error("Expected first argument to be of type boolean, string, number or null, but found "+ki(p.type)+" instead")},El.prototype.evaluate=function(o){var f=this.needle.evaluate(o),p=this.haystack.evaluate(o);if(!p)return!1;if(!_u(f,["boolean","string","number","null"]))throw new vn("Expected first argument to be of type boolean, string, number or null, but found "+ki(sn(f))+" instead.");if(!_u(p,["string","array"]))throw new vn("Expected second argument to be of type array or string, but found "+ki(sn(p))+" instead.");return p.indexOf(f)>=0},El.prototype.eachChild=function(o){o(this.needle),o(this.haystack)},El.prototype.outputDefined=function(){return!0},El.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Ks=function(o,f,p){this.type=Er,this.needle=o,this.haystack=f,this.fromIndex=p};Ks.parse=function(o,f){if(o.length<=2||o.length>=5)return f.error("Expected 3 or 4 arguments, but found "+(o.length-1)+" instead.");var p=f.parse(o[1],1,Ma),x=f.parse(o[2],2,Ma);if(!p||!x)return null;if(!Yc(p.type,[wa,ba,Er,rf,Ma]))return f.error("Expected first argument to be of type boolean, string, number or null, but found "+ki(p.type)+" instead");if(o.length===4){var A=f.parse(o[3],3,Er);return A?new Ks(p,x,A):null}else return new Ks(p,x)},Ks.prototype.evaluate=function(o){var f=this.needle.evaluate(o),p=this.haystack.evaluate(o);if(!_u(f,["boolean","string","number","null"]))throw new vn("Expected first argument to be of type boolean, string, number or null, but found "+ki(sn(f))+" instead.");if(!_u(p,["string","array"]))throw new vn("Expected second argument to be of type array or string, but found "+ki(sn(p))+" instead.");if(this.fromIndex){var x=this.fromIndex.evaluate(o);return p.indexOf(f,x)}return p.indexOf(f)},Ks.prototype.eachChild=function(o){o(this.needle),o(this.haystack),this.fromIndex&&o(this.fromIndex)},Ks.prototype.outputDefined=function(){return!1},Ks.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var o=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),o]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Ss=function(o,f,p,x,A,k){this.inputType=o,this.type=f,this.input=p,this.cases=x,this.outputs=A,this.otherwise=k};Ss.parse=function(o,f){if(o.length<5)return f.error("Expected at least 4 arguments, but found only "+(o.length-1)+".");if(o.length%2!==1)return f.error("Expected an even number of arguments.");var p,x;f.expectedType&&f.expectedType.kind!=="value"&&(x=f.expectedType);for(var A={},k=[],F=2;FNumber.MAX_SAFE_INTEGER)return Q.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof ve=="number"&&Math.floor(ve)!==ve)return Q.error("Numeric branch labels must be integer values.");if(!p)p=sn(ve);else if(Q.checkSubtype(p,sn(ve)))return null;if(typeof A[String(ve)]!="undefined")return Q.error("Branch labels must be unique.");A[String(ve)]=k.length}var Ce=f.parse(j,F,x);if(!Ce)return null;x=x||Ce.type,k.push(Ce)}var qe=f.parse(o[1],1,Ma);if(!qe)return null;var ft=f.parse(o[o.length-1],o.length-1,x);return!ft||qe.type.kind!=="value"&&f.concat(1).checkSubtype(p,qe.type)?null:new Ss(p,x,qe,A,k,ft)},Ss.prototype.evaluate=function(o){var f=this.input.evaluate(o),p=sn(f)===this.inputType&&this.outputs[this.cases[f]]||this.otherwise;return p.evaluate(o)},Ss.prototype.eachChild=function(o){o(this.input),this.outputs.forEach(o),o(this.otherwise)},Ss.prototype.outputDefined=function(){return this.outputs.every(function(o){return o.outputDefined()})&&this.otherwise.outputDefined()},Ss.prototype.serialize=function(){for(var o=this,f=["match",this.input.serialize()],p=Object.keys(this.cases).sort(),x=[],A={},k=0,F=p;k=5)return f.error("Expected 3 or 4 arguments, but found "+(o.length-1)+" instead.");var p=f.parse(o[1],1,Ma),x=f.parse(o[2],2,Er);if(!p||!x)return null;if(!Yc(p.type,[yo(Ma),ba,Ma]))return f.error("Expected first argument to be of type array or string, but found "+ki(p.type)+" instead");if(o.length===4){var A=f.parse(o[3],3,Er);return A?new Ll(p.type,p,x,A):null}else return new Ll(p.type,p,x)},Ll.prototype.evaluate=function(o){var f=this.input.evaluate(o),p=this.beginIndex.evaluate(o);if(!_u(f,["string","array"]))throw new vn("Expected first argument to be of type array or string, but found "+ki(sn(f))+" instead.");if(this.endIndex){var x=this.endIndex.evaluate(o);return f.slice(p,x)}return f.slice(p)},Ll.prototype.eachChild=function(o){o(this.input),o(this.beginIndex),this.endIndex&&o(this.endIndex)},Ll.prototype.outputDefined=function(){return!1},Ll.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var o=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),o]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};function Sp(n,o){return n==="=="||n==="!="?o.kind==="boolean"||o.kind==="string"||o.kind==="number"||o.kind==="null"||o.kind==="value":o.kind==="string"||o.kind==="number"||o.kind==="value"}function Km(n,o,f){return o===f}function Qm(n,o,f){return o!==f}function $m(n,o,f){return of}function Cp(n,o,f){return o<=f}function qv(n,o,f){return o>=f}function Nv(n,o,f,p){return p.compare(o,f)===0}function ac(n,o,f,p){return!Nv(n,o,f,p)}function $c(n,o,f,p){return p.compare(o,f)<0}function Ep(n,o,f,p){return p.compare(o,f)>0}function Bv(n,o,f,p){return p.compare(o,f)<=0}function Lp(n,o,f,p){return p.compare(o,f)>=0}function lf(n,o,f){var p=n!=="=="&&n!=="!=";return function(){function x(A,k,F){this.type=wa,this.lhs=A,this.rhs=k,this.collator=F,this.hasUntypedArgument=A.type.kind==="value"||k.type.kind==="value"}return x.parse=function(k,F){if(k.length!==3&&k.length!==4)return F.error("Expected two or three arguments.");var Y=k[0],j=F.parse(k[1],1,Ma);if(!j)return null;if(!Sp(Y,j.type))return F.concat(1).error('"'+Y+`" comparisons are not supported for type '`+ki(j.type)+"'.");var Q=F.parse(k[2],2,Ma);if(!Q)return null;if(!Sp(Y,Q.type))return F.concat(2).error('"'+Y+`" comparisons are not supported for type '`+ki(Q.type)+"'.");if(j.type.kind!==Q.type.kind&&j.type.kind!=="value"&&Q.type.kind!=="value")return F.error("Cannot compare types '"+ki(j.type)+"' and '"+ki(Q.type)+"'.");p&&(j.type.kind==="value"&&Q.type.kind!=="value"?j=new ln(Q.type,[j]):j.type.kind!=="value"&&Q.type.kind==="value"&&(Q=new ln(j.type,[Q])));var ne=null;if(k.length===4){if(j.type.kind!=="string"&&Q.type.kind!=="string"&&j.type.kind!=="value"&&Q.type.kind!=="value")return F.error("Cannot use collator to compare non-string types.");if(ne=F.parse(k[3],3,gu),!ne)return null}return new x(j,Q,ne)},x.prototype.evaluate=function(k){var F=this.lhs.evaluate(k),Y=this.rhs.evaluate(k);if(p&&this.hasUntypedArgument){var j=sn(F),Q=sn(Y);if(j.kind!==Q.kind||!(j.kind==="string"||j.kind==="number"))throw new vn('Expected arguments for "'+n+'" to be (string, string) or (number, number), but found ('+j.kind+", "+Q.kind+") instead.")}if(this.collator&&!p&&this.hasUntypedArgument){var ne=sn(F),ge=sn(Y);if(ne.kind!=="string"||ge.kind!=="string")return o(k,F,Y)}return this.collator?f(k,F,Y,this.collator.evaluate(k)):o(k,F,Y)},x.prototype.eachChild=function(k){k(this.lhs),k(this.rhs),this.collator&&k(this.collator)},x.prototype.outputDefined=function(){return!0},x.prototype.serialize=function(){var k=[n];return this.eachChild(function(F){k.push(F.serialize())}),k},x}()}var ey=lf("==",Km,Nv),Dp=lf("!=",Qm,ac),Pp=lf("<",$m,$c),zp=lf(">",kp,Ep),Ov=lf("<=",Cp,Bv),Uv=lf(">=",qv,Lp),wu=function(o,f,p,x,A){this.type=ba,this.number=o,this.locale=f,this.currency=p,this.minFractionDigits=x,this.maxFractionDigits=A};wu.parse=function(o,f){if(o.length!==3)return f.error("Expected two arguments.");var p=f.parse(o[1],1,Er);if(!p)return null;var x=o[2];if(typeof x!="object"||Array.isArray(x))return f.error("NumberFormat options argument must be an object.");var A=null;if(x.locale&&(A=f.parse(x.locale,1,ba),!A))return null;var k=null;if(x.currency&&(k=f.parse(x.currency,1,ba),!k))return null;var F=null;if(x["min-fraction-digits"]&&(F=f.parse(x["min-fraction-digits"],1,Er),!F))return null;var Y=null;return x["max-fraction-digits"]&&(Y=f.parse(x["max-fraction-digits"],1,Er),!Y)?null:new wu(p,A,k,F,Y)},wu.prototype.evaluate=function(o){return new Intl.NumberFormat(this.locale?this.locale.evaluate(o):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(o):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(o):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(o):void 0}).format(this.number.evaluate(o))},wu.prototype.eachChild=function(o){o(this.number),this.locale&&o(this.locale),this.currency&&o(this.currency),this.minFractionDigits&&o(this.minFractionDigits),this.maxFractionDigits&&o(this.maxFractionDigits)},wu.prototype.outputDefined=function(){return!1},wu.prototype.serialize=function(){var o={};return this.locale&&(o.locale=this.locale.serialize()),this.currency&&(o.currency=this.currency.serialize()),this.minFractionDigits&&(o["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(o["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),o]};var Dl=function(o){this.type=Er,this.input=o};Dl.parse=function(o,f){if(o.length!==2)return f.error("Expected 1 argument, but found "+(o.length-1)+" instead.");var p=f.parse(o[1],1);return p?p.type.kind!=="array"&&p.type.kind!=="string"&&p.type.kind!=="value"?f.error("Expected argument of type string or array, but found "+ki(p.type)+" instead."):new Dl(p):null},Dl.prototype.evaluate=function(o){var f=this.input.evaluate(o);if(typeof f=="string")return f.length;if(Array.isArray(f))return f.length;throw new vn("Expected value to be of type string or array, but found "+ki(sn(f))+" instead.")},Dl.prototype.eachChild=function(o){o(this.input)},Dl.prototype.outputDefined=function(){return!1},Dl.prototype.serialize=function(){var o=["length"];return this.eachChild(function(f){o.push(f.serialize())}),o};var ic={"==":ey,"!=":Dp,">":zp,"<":Pp,">=":Uv,"<=":Ov,array:ln,at:Cl,boolean:ln,case:ks,coalesce:Js,collator:bl,format:Wo,image:Xs,in:El,"index-of":Ks,interpolate:bn,"interpolate-hcl":bn,"interpolate-lab":bn,length:Dl,let:kl,literal:Yo,match:Ss,number:ln,"number-format":wu,object:ln,slice:Ll,step:Ms,string:ln,"to-boolean":Xo,"to-color":Xo,"to-number":Xo,"to-string":Xo,var:Al,within:hs};function Vv(n,o){var f=o[0],p=o[1],x=o[2],A=o[3];f=f.evaluate(n),p=p.evaluate(n),x=x.evaluate(n);var k=A?A.evaluate(n):1,F=vp(f,p,x,k);if(F)throw new vn(F);return new ni(f/255*k,p/255*k,x/255*k,k)}function eh(n,o){return n in o}function th(n,o){var f=o[n];return typeof f=="undefined"?null:f}function rh(n,o,f,p){for(;f<=p;){var x=f+p>>1;if(o[x]===n)return!0;o[x]>n?p=x-1:f=x+1}return!1}function Pl(n){return{type:n}}Fn.register(ic,{error:[Ws,[ba],function(n,o){var f=o[0];throw new vn(f.evaluate(n))}],typeof:[ba,[Ma],function(n,o){var f=o[0];return ki(sn(f.evaluate(n)))}],"to-rgba":[yo(Er,4),[Ts],function(n,o){var f=o[0];return f.evaluate(n).toArray()}],rgb:[Ts,[Er,Er,Er],Vv],rgba:[Ts,[Er,Er,Er,Er],Vv],has:{type:wa,overloads:[[[ba],function(n,o){var f=o[0];return eh(f.evaluate(n),n.properties())}],[[ba,_l],function(n,o){var f=o[0],p=o[1];return eh(f.evaluate(n),p.evaluate(n))}]]},get:{type:Ma,overloads:[[[ba],function(n,o){var f=o[0];return th(f.evaluate(n),n.properties())}],[[ba,_l],function(n,o){var f=o[0],p=o[1];return th(f.evaluate(n),p.evaluate(n))}]]},"feature-state":[Ma,[ba],function(n,o){var f=o[0];return th(f.evaluate(n),n.featureState||{})}],properties:[_l,[],function(n){return n.properties()}],"geometry-type":[ba,[],function(n){return n.geometryType()}],id:[Ma,[],function(n){return n.id()}],zoom:[Er,[],function(n){return n.globals.zoom}],"heatmap-density":[Er,[],function(n){return n.globals.heatmapDensity||0}],"line-progress":[Er,[],function(n){return n.globals.lineProgress||0}],accumulated:[Ma,[],function(n){return n.globals.accumulated===void 0?null:n.globals.accumulated}],"+":[Er,Pl(Er),function(n,o){for(var f=0,p=0,x=o;p":[wa,[ba,Ma],function(n,o){var f=o[0],p=o[1],x=n.properties()[f.value],A=p.value;return typeof x==typeof A&&x>A}],"filter-id->":[wa,[Ma],function(n,o){var f=o[0],p=n.id(),x=f.value;return typeof p==typeof x&&p>x}],"filter-<=":[wa,[ba,Ma],function(n,o){var f=o[0],p=o[1],x=n.properties()[f.value],A=p.value;return typeof x==typeof A&&x<=A}],"filter-id-<=":[wa,[Ma],function(n,o){var f=o[0],p=n.id(),x=f.value;return typeof p==typeof x&&p<=x}],"filter->=":[wa,[ba,Ma],function(n,o){var f=o[0],p=o[1],x=n.properties()[f.value],A=p.value;return typeof x==typeof A&&x>=A}],"filter-id->=":[wa,[Ma],function(n,o){var f=o[0],p=n.id(),x=f.value;return typeof p==typeof x&&p>=x}],"filter-has":[wa,[Ma],function(n,o){var f=o[0];return f.value in n.properties()}],"filter-has-id":[wa,[],function(n){return n.id()!==null&&n.id()!==void 0}],"filter-type-in":[wa,[yo(ba)],function(n,o){var f=o[0];return f.value.indexOf(n.geometryType())>=0}],"filter-id-in":[wa,[yo(Ma)],function(n,o){var f=o[0];return f.value.indexOf(n.id())>=0}],"filter-in-small":[wa,[ba,yo(Ma)],function(n,o){var f=o[0],p=o[1];return p.value.indexOf(n.properties()[f.value])>=0}],"filter-in-large":[wa,[ba,yo(Ma)],function(n,o){var f=o[0],p=o[1];return rh(n.properties()[f.value],p.value,0,p.value.length-1)}],all:{type:wa,overloads:[[[wa,wa],function(n,o){var f=o[0],p=o[1];return f.evaluate(n)&&p.evaluate(n)}],[Pl(wa),function(n,o){for(var f=0,p=o;f-1}function ih(n){return!!n.expression&&n.expression.interpolated}function vi(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function nc(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function Rp(n){return n}function Fp(n,o){var f=o.type==="color",p=n.stops&&typeof n.stops[0][0]=="object",x=p||n.property!==void 0,A=p||!x,k=n.type||(ih(o)?"exponential":"interval");if(f&&(n=yu({},n),n.stops&&(n.stops=n.stops.map(function(fr){return[fr[0],ni.parse(fr[1])]})),n.default?n.default=ni.parse(n.default):n.default=ni.parse(o.default)),n.colorSpace&&n.colorSpace!=="rgb"&&!Fv[n.colorSpace])throw new Error("Unknown color space: "+n.colorSpace);var F,Y,j;if(k==="exponential")F=Hv;else if(k==="interval")F=Np;else if(k==="categorical"){F=qp,Y=Object.create(null);for(var Q=0,ne=n.stops;Q=n.stops[p-1][0])return n.stops[p-1][1];var x=Jc(n.stops.map(function(A){return A[0]}),f);return n.stops[x][1]}function Hv(n,o,f){var p=n.base!==void 0?n.base:1;if(vi(f)!=="number")return zl(n.default,o.default);var x=n.stops.length;if(x===1||f<=n.stops[0][0])return n.stops[0][1];if(f>=n.stops[x-1][0])return n.stops[x-1][1];var A=Jc(n.stops.map(function(ne){return ne[0]}),f),k=ty(f,p,n.stops[A][0],n.stops[A+1][0]),F=n.stops[A][1],Y=n.stops[A+1][1],j=Sl[o.type]||Rp;if(n.colorSpace&&n.colorSpace!=="rgb"){var Q=Fv[n.colorSpace];j=function(ne,ge){return Q.reverse(Q.interpolate(Q.forward(ne),Q.forward(ge),k))}}return typeof F.evaluate=="function"?{evaluate:function(){for(var ge=[],ve=arguments.length;ve--;)ge[ve]=arguments[ve];var Ce=F.evaluate.apply(void 0,ge),qe=Y.evaluate.apply(void 0,ge);if(!(Ce===void 0||qe===void 0))return j(Ce,qe,k)}}:j(F,Y,k)}function Bp(n,o,f){return o.type==="color"?f=ni.parse(f):o.type==="formatted"?f=xn.fromString(f.toString()):o.type==="resolvedImage"?f=Rn.fromString(f.toString()):vi(f)!==o.type&&(o.type!=="enum"||!o.values[f])&&(f=void 0),zl(f,n.default,o.default)}function ty(n,o,f,p){var x=p-f,A=n-f;return x===0?0:o===1?A/x:(Math.pow(o,A)-1)/(Math.pow(o,x)-1)}var Il=function(o,f){this.expression=o,this._warningHistory={},this._evaluator=new js,this._defaultValue=f?ay(f):null,this._enumValues=f&&f.type==="enum"?f.values:null};Il.prototype.evaluateWithoutErrorHandling=function(o,f,p,x,A,k){return this._evaluator.globals=o,this._evaluator.feature=f,this._evaluator.featureState=p,this._evaluator.canonical=x,this._evaluator.availableImages=A||null,this._evaluator.formattedSection=k,this.expression.evaluate(this._evaluator)},Il.prototype.evaluate=function(o,f,p,x,A,k){this._evaluator.globals=o,this._evaluator.feature=f||null,this._evaluator.featureState=p||null,this._evaluator.canonical=x,this._evaluator.availableImages=A||null,this._evaluator.formattedSection=k||null;try{var F=this.expression.evaluate(this._evaluator);if(F==null||typeof F=="number"&&F!==F)return this._defaultValue;if(this._enumValues&&!(F in this._enumValues))throw new vn("Expected value to be one of "+Object.keys(this._enumValues).map(function(Y){return JSON.stringify(Y)}).join(", ")+", but found "+JSON.stringify(F)+" instead.");return F}catch(Y){return this._warningHistory[Y.message]||(this._warningHistory[Y.message]=!0,typeof console!="undefined"&&console.warn(Y.message)),this._defaultValue}};function Au(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in ic}function oc(n,o){var f=new Ml(ic,[],o?Gv(o):void 0),p=f.parse(n,void 0,void 0,void 0,o&&o.type==="string"?{typeAnnotation:"coerce"}:void 0);return p?ah(new Il(p,o)):Tu(f.errors)}var Cs=function(o,f){this.kind=o,this._styleExpression=f,this.isStateDependent=o!=="constant"&&!Tl(f.expression)};Cs.prototype.evaluateWithoutErrorHandling=function(o,f,p,x,A,k){return this._styleExpression.evaluateWithoutErrorHandling(o,f,p,x,A,k)},Cs.prototype.evaluate=function(o,f,p,x,A,k){return this._styleExpression.evaluate(o,f,p,x,A,k)};var Es=function(o,f,p,x){this.kind=o,this.zoomStops=p,this._styleExpression=f,this.isStateDependent=o!=="camera"&&!Tl(f.expression),this.interpolationType=x};Es.prototype.evaluateWithoutErrorHandling=function(o,f,p,x,A,k){return this._styleExpression.evaluateWithoutErrorHandling(o,f,p,x,A,k)},Es.prototype.evaluate=function(o,f,p,x,A,k){return this._styleExpression.evaluate(o,f,p,x,A,k)},Es.prototype.interpolationFactor=function(o,f,p){return this.interpolationType?bn.interpolationFactor(this.interpolationType,o,f,p):0};function jo(n,o){if(n=oc(n,o),n.result==="error")return n;var f=n.value.expression,p=Xc(f);if(!p&&!uf(o))return Tu([new ws("","data expressions not supported")]);var x=jc(f,["zoom"]);if(!x&&!Ip(o))return Tu([new ws("","zoom expressions not supported")]);var A=cf(f);if(!A&&!x)return Tu([new ws("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(A instanceof ws)return Tu([A]);if(A instanceof bn&&!ih(o))return Tu([new ws("",'"interpolate" expressions cannot be used with this property')]);if(!A)return ah(p?new Cs("constant",n.value):new Cs("source",n.value));var k=A instanceof bn?A.interpolation:void 0;return ah(p?new Es("camera",n.value,A.labels,k):new Es("composite",n.value,A.labels,k))}var ff=function(o,f){this._parameters=o,this._specification=f,yu(this,Fp(this._parameters,this._specification))};ff.deserialize=function(o){return new ff(o._parameters,o._specification)},ff.serialize=function(o){return{_parameters:o._parameters,_specification:o._specification}};function ry(n,o){if(nc(n))return new ff(n,o);if(Au(n)){var f=jo(n,o);if(f.result==="error")throw new Error(f.value.map(function(x){return x.key+": "+x.message}).join(", "));return f.value}else{var p=n;return typeof n=="string"&&o.type==="color"&&(p=ni.parse(n)),{kind:"constant",evaluate:function(){return p}}}}function cf(n){var o=null;if(n instanceof kl)o=cf(n.result);else if(n instanceof Js)for(var f=0,p=n.args;fp.maximum?[new Ur(o,f,f+" is greater than the maximum value "+p.maximum)]:[]}function nh(n){var o=n.valueSpec,f=on(n.value.type),p,x={},A,k,F=f!=="categorical"&&n.value.property===void 0,Y=!F,j=vi(n.value.stops)==="array"&&vi(n.value.stops[0])==="array"&&vi(n.value.stops[0][0])==="object",Q=ds({key:n.key,value:n.value,valueSpec:n.styleSpec.function,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:ne,default:Ce}});return f==="identity"&&F&&Q.push(new Ur(n.key,n.value,'missing required property "property"')),f!=="identity"&&!n.value.stops&&Q.push(new Ur(n.key,n.value,'missing required property "stops"')),f==="exponential"&&n.valueSpec.expression&&!ih(n.valueSpec)&&Q.push(new Ur(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(Y&&!uf(n.valueSpec)?Q.push(new Ur(n.key,n.value,"property functions not supported")):F&&!Ip(n.valueSpec)&&Q.push(new Ur(n.key,n.value,"zoom functions not supported"))),(f==="categorical"||j)&&n.value.property===void 0&&Q.push(new Ur(n.key,n.value,'"property" property is required')),Q;function ne(qe){if(f==="identity")return[new Ur(qe.key,qe.value,'identity function may not have a "stops" property')];var ft=[],et=qe.value;return ft=ft.concat(Zv({key:qe.key,value:et,valueSpec:qe.valueSpec,style:qe.style,styleSpec:qe.styleSpec,arrayElementValidator:ge})),vi(et)==="array"&&et.length===0&&ft.push(new Ur(qe.key,et,"array must have at least one stop")),ft}function ge(qe){var ft=[],et=qe.value,St=qe.key;if(vi(et)!=="array")return[new Ur(St,et,"array expected, "+vi(et)+" found")];if(et.length!==2)return[new Ur(St,et,"array length 2 expected, length "+et.length+" found")];if(j){if(vi(et[0])!=="object")return[new Ur(St,et,"object expected, "+vi(et[0])+" found")];if(et[0].zoom===void 0)return[new Ur(St,et,"object stop key must have zoom")];if(et[0].value===void 0)return[new Ur(St,et,"object stop key must have value")];if(k&&k>on(et[0].zoom))return[new Ur(St,et[0].zoom,"stop zoom values must appear in ascending order")];on(et[0].zoom)!==k&&(k=on(et[0].zoom),A=void 0,x={}),ft=ft.concat(ds({key:St+"[0]",value:et[0],valueSpec:{zoom:{}},style:qe.style,styleSpec:qe.styleSpec,objectElementValidators:{zoom:hf,value:ve}}))}else ft=ft.concat(ve({key:St+"[0]",value:et[0],valueSpec:{},style:qe.style,styleSpec:qe.styleSpec},et));return Au(gl(et[1]))?ft.concat([new Ur(St+"[1]",et[1],"expressions are not allowed in function stops.")]):ft.concat(si({key:St+"[1]",value:et[1],valueSpec:o,style:qe.style,styleSpec:qe.styleSpec}))}function ve(qe,ft){var et=vi(qe.value),St=on(qe.value),gt=qe.value!==null?qe.value:ft;if(!p)p=et;else if(et!==p)return[new Ur(qe.key,gt,et+" stop domain type must match previous stop domain type "+p)];if(et!=="number"&&et!=="string"&&et!=="boolean")return[new Ur(qe.key,gt,"stop domain value must be a number, string, or boolean")];if(et!=="number"&&f!=="categorical"){var At="number expected, "+et+" found";return uf(o)&&f===void 0&&(At+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ur(qe.key,gt,At)]}return f==="categorical"&&et==="number"&&(!isFinite(St)||Math.floor(St)!==St)?[new Ur(qe.key,gt,"integer expected, found "+St)]:f!=="categorical"&&et==="number"&&A!==void 0&&St=2&&n[1]!=="$id"&&n[1]!=="$type";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"any":case"all":for(var o=0,f=n.slice(1);oo?1:0}function df(n){if(!Array.isArray(n))return!1;if(n[0]==="within")return!0;for(var o=1;o"||o==="<="||o===">="?Yv(n[1],n[2],o):o==="any"?oy(n.slice(1)):o==="all"?["all"].concat(n.slice(1).map(pf)):o==="none"?["all"].concat(n.slice(1).map(pf).map(sc)):o==="in"?Up(n[1],n.slice(2)):o==="!in"?sc(Up(n[1],n.slice(2))):o==="has"?Wv(n[1]):o==="!has"?sc(Wv(n[1])):o==="within"?n:!0;return f}function Yv(n,o,f){switch(n){case"$type":return["filter-type-"+f,o];case"$id":return["filter-id-"+f,o];default:return["filter-"+f,n,o]}}function oy(n){return["any"].concat(n.map(pf))}function Up(n,o){if(o.length===0)return!1;switch(n){case"$type":return["filter-type-in",["literal",o]];case"$id":return["filter-id-in",["literal",o]];default:return o.length>200&&!o.some(function(f){return typeof f!=typeof o[0]})?["filter-in-large",n,["literal",o.sort(Rl)]]:["filter-in-small",n,["literal",o]]}}function Wv(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function sc(n){return["!",n]}function sh(n){return go(gl(n.value))?Mu(yu({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Xv(n)}function Xv(n){var o=n.value,f=n.key;if(vi(o)!=="array")return[new Ur(f,o,"array expected, "+vi(o)+" found")];var p=n.styleSpec,x,A=[];if(o.length<1)return[new Ur(f,o,"filter array must have at least 1 element")];switch(A=A.concat(oh({key:f+"[0]",value:o[0],valueSpec:p.filter_operator,style:n.style,styleSpec:n.styleSpec})),on(o[0])){case"<":case"<=":case">":case">=":o.length>=2&&on(o[1])==="$type"&&A.push(new Ur(f,o,'"$type" cannot be use with operator "'+o[0]+'"'));case"==":case"!=":o.length!==3&&A.push(new Ur(f,o,'filter array for operator "'+o[0]+'" must have 3 elements'));case"in":case"!in":o.length>=2&&(x=vi(o[1]),x!=="string"&&A.push(new Ur(f+"[1]",o[1],"string expected, "+x+" found")));for(var k=2;k=Q[ve+0]&&p>=Q[ve+1])?(k[ge]=!0,A.push(j[ge])):k[ge]=!1}}},Ds.prototype._forEachCell=function(n,o,f,p,x,A,k,F){for(var Y=this._convertToCellCoord(n),j=this._convertToCellCoord(o),Q=this._convertToCellCoord(f),ne=this._convertToCellCoord(p),ge=Y;ge<=Q;ge++)for(var ve=j;ve<=ne;ve++){var Ce=this.d*ve+ge;if(!(F&&!F(this._convertFromCellCoord(ge),this._convertFromCellCoord(ve),this._convertFromCellCoord(ge+1),this._convertFromCellCoord(ve+1)))&&x.call(this,n,o,f,p,Ce,A,k,F))return}},Ds.prototype._convertFromCellCoord=function(n){return(n-this.padding)/this.scale},Ds.prototype._convertToCellCoord=function(n){return Math.max(0,Math.min(this.d-1,Math.floor(n*this.scale)+this.padding))},Ds.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var n=this.cells,o=ql+this.cells.length+1+1,f=0,p=0;p=0)){var ne=n[Q];j[Q]=Nl[Y].shallow.indexOf(Q)>=0?ne:U(ne,o)}n instanceof Error&&(j.message=n.message)}if(j.$name)throw new Error("$name property is reserved for worker serialization logic.");return Y!=="Object"&&(j.$name=Y),j}throw new Error("can't serialize object of type "+typeof n)}function Z(n){if(n==null||typeof n=="boolean"||typeof n=="number"||typeof n=="string"||n instanceof Boolean||n instanceof Number||n instanceof String||n instanceof Date||n instanceof RegExp||P(n)||B(n)||ArrayBuffer.isView(n)||n instanceof hh)return n;if(Array.isArray(n))return n.map(Z);if(typeof n=="object"){var o=n.$name||"Object",f=Nl[o],p=f.klass;if(!p)throw new Error("can't deserialize unregistered class "+o);if(p.deserialize)return p.deserialize(n);for(var x=Object.create(p.prototype),A=0,k=Object.keys(n);A=0?Y:Z(Y)}}return x}throw new Error("can't deserialize object of type "+typeof n)}var $=function(){this.first=!0};$.prototype.update=function(o,f){var p=Math.floor(o);return this.first?(this.first=!1,this.lastIntegerZoom=p,this.lastIntegerZoomTime=0,this.lastZoom=o,this.lastFloorZoom=p,!0):(this.lastFloorZoom>p?(this.lastIntegerZoom=p+1,this.lastIntegerZoomTime=f):this.lastFloorZoom=128&&n<=255},Arabic:function(n){return n>=1536&&n<=1791},"Arabic Supplement":function(n){return n>=1872&&n<=1919},"Arabic Extended-A":function(n){return n>=2208&&n<=2303},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},Khmer:function(n){return n>=6016&&n<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Arabic Presentation Forms-A":function(n){return n>=64336&&n<=65023},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Arabic Presentation Forms-B":function(n){return n>=65136&&n<=65279},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};function ae(n){for(var o=0,f=n;o=65097&&n<=65103)||X["CJK Compatibility Ideographs"](n)||X["CJK Compatibility"](n)||X["CJK Radicals Supplement"](n)||X["CJK Strokes"](n)||X["CJK Symbols and Punctuation"](n)&&!(n>=12296&&n<=12305)&&!(n>=12308&&n<=12319)&&n!==12336||X["CJK Unified Ideographs Extension A"](n)||X["CJK Unified Ideographs"](n)||X["Enclosed CJK Letters and Months"](n)||X["Hangul Compatibility Jamo"](n)||X["Hangul Jamo Extended-A"](n)||X["Hangul Jamo Extended-B"](n)||X["Hangul Jamo"](n)||X["Hangul Syllables"](n)||X.Hiragana(n)||X["Ideographic Description Characters"](n)||X.Kanbun(n)||X["Kangxi Radicals"](n)||X["Katakana Phonetic Extensions"](n)||X.Katakana(n)&&n!==12540||X["Halfwidth and Fullwidth Forms"](n)&&n!==65288&&n!==65289&&n!==65293&&!(n>=65306&&n<=65310)&&n!==65339&&n!==65341&&n!==65343&&!(n>=65371&&n<=65503)&&n!==65507&&!(n>=65512&&n<=65519)||X["Small Form Variants"](n)&&!(n>=65112&&n<=65118)&&!(n>=65123&&n<=65126)||X["Unified Canadian Aboriginal Syllabics"](n)||X["Unified Canadian Aboriginal Syllabics Extended"](n)||X["Vertical Forms"](n)||X["Yijing Hexagram Symbols"](n)||X["Yi Syllables"](n)||X["Yi Radicals"](n))}function $e(n){return!!(X["Latin-1 Supplement"](n)&&(n===167||n===169||n===174||n===177||n===188||n===189||n===190||n===215||n===247)||X["General Punctuation"](n)&&(n===8214||n===8224||n===8225||n===8240||n===8241||n===8251||n===8252||n===8258||n===8263||n===8264||n===8265||n===8273)||X["Letterlike Symbols"](n)||X["Number Forms"](n)||X["Miscellaneous Technical"](n)&&(n>=8960&&n<=8967||n>=8972&&n<=8991||n>=8996&&n<=9e3||n===9003||n>=9085&&n<=9114||n>=9150&&n<=9165||n===9167||n>=9169&&n<=9179||n>=9186&&n<=9215)||X["Control Pictures"](n)&&n!==9251||X["Optical Character Recognition"](n)||X["Enclosed Alphanumerics"](n)||X["Geometric Shapes"](n)||X["Miscellaneous Symbols"](n)&&!(n>=9754&&n<=9759)||X["Miscellaneous Symbols and Arrows"](n)&&(n>=11026&&n<=11055||n>=11088&&n<=11097||n>=11192&&n<=11243)||X["CJK Symbols and Punctuation"](n)||X.Katakana(n)||X["Private Use Area"](n)||X["CJK Compatibility Forms"](n)||X["Small Form Variants"](n)||X["Halfwidth and Fullwidth Forms"](n)||n===8734||n===8756||n===8757||n>=9984&&n<=10087||n>=10102&&n<=10131||n===65532||n===65533)}function ot(n){return!(De(n)||$e(n))}function Ie(n){return X.Arabic(n)||X["Arabic Supplement"](n)||X["Arabic Extended-A"](n)||X["Arabic Presentation Forms-A"](n)||X["Arabic Presentation Forms-B"](n)}function He(n){return n>=1424&&n<=2303||X["Arabic Presentation Forms-A"](n)||X["Arabic Presentation Forms-B"](n)}function Qe(n,o){return!(!o&&He(n)||n>=2304&&n<=3583||n>=3840&&n<=4255||X.Khmer(n))}function ct(n){for(var o=0,f=n;o-1&&(or=je.error),Vt&&Vt(n)};function zr(){Rr.fire(new ti("pluginStateChange",{pluginStatus:or,pluginURL:cr}))}var Rr=new gr,ta=function(){return or},Vr=function(n){return n({pluginStatus:or,pluginURL:cr}),Rr.on("pluginStateChange",n),n},Qr=function(n,o,f){if(f===void 0&&(f=!1),or===je.deferred||or===je.loading||or===je.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");cr=at.resolveURL(n),or=je.deferred,Vt=o,zr(),f||qa()},qa=function(){if(or!==je.deferred||!cr)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");or=je.loading,zr(),cr&&rt({url:cr},function(n){n?ur(n):(or=je.loaded,zr())})},$a={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return or===je.loaded||$a.applyArabicShaping!=null},isLoading:function(){return or===je.loading},setState:function(o){or=o.pluginStatus,cr=o.pluginURL},isParsed:function(){return $a.applyArabicShaping!=null&&$a.processBidirectionalText!=null&&$a.processStyledBidirectionalText!=null},getPluginURL:function(){return cr}},Ka=function(){!$a.isLoading()&&!$a.isLoaded()&&ta()==="deferred"&&qa()},Xt=function(o,f){this.zoom=o,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 $,this.transition={})};Xt.prototype.isSupportedScript=function(o){return nt(o,$a.isLoaded())},Xt.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Xt.prototype.getCrossfadeParameters=function(){var o=this.zoom,f=o-Math.floor(o),p=this.crossFadingFactor();return o>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:f+(1-f)*p}:{fromScale:.5,toScale:1,t:1-(1-p)*f}};var Kr=function(o,f){this.property=o,this.value=f,this.expression=ry(f===void 0?o.specification.default:f,o.specification)};Kr.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},Kr.prototype.possiblyEvaluate=function(o,f,p){return this.property.possiblyEvaluate(this,o,f,p)};var oa=function(o){this.property=o,this.value=new Kr(o,void 0)};oa.prototype.transitioned=function(o,f){return new Ei(this.property,this.value,f,H({},o.transition,this.transition),o.now)},oa.prototype.untransitioned=function(){return new Ei(this.property,this.value,null,{},0)};var sa=function(o){this._properties=o,this._values=Object.create(o.defaultTransitionablePropertyValues)};sa.prototype.getValue=function(o){return Me(this._values[o].value.value)},sa.prototype.setValue=function(o,f){this._values.hasOwnProperty(o)||(this._values[o]=new oa(this._values[o].property)),this._values[o].value=new Kr(this._values[o].property,f===null?void 0:Me(f))},sa.prototype.getTransition=function(o){return Me(this._values[o].transition)},sa.prototype.setTransition=function(o,f){this._values.hasOwnProperty(o)||(this._values[o]=new oa(this._values[o].property)),this._values[o].transition=Me(f)||void 0},sa.prototype.serialize=function(){for(var o={},f=0,p=Object.keys(this._values);fthis.end)return this.prior=null,A;if(this.value.isDataDriven())return this.prior=null,A;if(xk.zoomHistory.lastIntegerZoom?{from:p,to:x}:{from:A,to:x}},o.prototype.interpolate=function(p){return p},o}(Hr),Ti=function(o){this.specification=o};Ti.prototype.possiblyEvaluate=function(o,f,p,x){if(o.value!==void 0)if(o.expression.kind==="constant"){var A=o.expression.evaluate(f,null,{},p,x);return this._calculate(A,A,A,f)}else return this._calculate(o.expression.evaluate(new Xt(Math.floor(f.zoom-1),f)),o.expression.evaluate(new Xt(Math.floor(f.zoom),f)),o.expression.evaluate(new Xt(Math.floor(f.zoom+1),f)),f)},Ti.prototype._calculate=function(o,f,p,x){var A=x.zoom;return A>x.zoomHistory.lastIntegerZoom?{from:o,to:f}:{from:p,to:f}},Ti.prototype.interpolate=function(o){return o};var fo=function(o){this.specification=o};fo.prototype.possiblyEvaluate=function(o,f,p,x){return!!o.expression.evaluate(f,null,{},p,x)},fo.prototype.interpolate=function(){return!1};var qn=function(o){this.properties=o,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var f in o){var p=o[f];p.specification.overridable&&this.overridableProperties.push(f);var x=this.defaultPropertyValues[f]=new Kr(p,void 0),A=this.defaultTransitionablePropertyValues[f]=new oa(p);this.defaultTransitioningPropertyValues[f]=A.untransitioned(),this.defaultPossiblyEvaluatedValues[f]=x.possiblyEvaluate({})}};y("DataDrivenProperty",Hr),y("DataConstantProperty",Ar),y("CrossFadedDataDrivenProperty",Fi),y("CrossFadedProperty",Ti),y("ColorRampProperty",fo);var pn="-transition",di=function(n){function o(f,p){if(n.call(this),this.id=f.id,this.type=f.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},f.type!=="custom"&&(f=f,this.metadata=f.metadata,this.minzoom=f.minzoom,this.maxzoom=f.maxzoom,f.type!=="background"&&(this.source=f.source,this.sourceLayer=f["source-layer"],this.filter=f.filter),p.layout&&(this._unevaluatedLayout=new $i(p.layout)),p.paint)){this._transitionablePaint=new sa(p.paint);for(var x in f.paint)this.setPaintProperty(x,f.paint[x],{validate:!1});for(var A in f.layout)this.setLayoutProperty(A,f.layout[A],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new wn(p.paint)}}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},o.prototype.getLayoutProperty=function(p){return p==="visibility"?this.visibility:this._unevaluatedLayout.getValue(p)},o.prototype.setLayoutProperty=function(p,x,A){if(A===void 0&&(A={}),x!=null){var k="layers."+this.id+".layout."+p;if(this._validate(Fl,k,p,x,A))return}if(p==="visibility"){this.visibility=x;return}this._unevaluatedLayout.setValue(p,x)},o.prototype.getPaintProperty=function(p){return le(p,pn)?this._transitionablePaint.getTransition(p.slice(0,-pn.length)):this._transitionablePaint.getValue(p)},o.prototype.setPaintProperty=function(p,x,A){if(A===void 0&&(A={}),x!=null){var k="layers."+this.id+".paint."+p;if(this._validate(ch,k,p,x,A))return!1}if(le(p,pn))return this._transitionablePaint.setTransition(p.slice(0,-pn.length),x||void 0),!1;var F=this._transitionablePaint._values[p],Y=F.property.specification["property-type"]==="cross-faded-data-driven",j=F.value.isDataDriven(),Q=F.value;this._transitionablePaint.setValue(p,x),this._handleSpecialPaintPropertyUpdate(p);var ne=this._transitionablePaint._values[p].value,ge=ne.isDataDriven();return ge||j||Y||this._handleOverridablePaintPropertyUpdate(p,Q,ne)},o.prototype._handleSpecialPaintPropertyUpdate=function(p){},o.prototype._handleOverridablePaintPropertyUpdate=function(p,x,A){return!1},o.prototype.isHidden=function(p){return this.minzoom&&p=this.maxzoom?!0:this.visibility==="none"},o.prototype.updateTransitions=function(p){this._transitioningPaint=this._transitionablePaint.transitioned(p,this._transitioningPaint)},o.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},o.prototype.recalculate=function(p,x){p.getCrossfadeParameters&&(this._crossfadeParameters=p.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(p,void 0,x)),this.paint=this._transitioningPaint.possiblyEvaluate(p,void 0,x)},o.prototype.serialize=function(){var p={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&&(p.layout=p.layout||{},p.layout.visibility=this.visibility),Se(p,function(x,A){return x!==void 0&&!(A==="layout"&&!Object.keys(x).length)&&!(A==="paint"&&!Object.keys(x).length)})},o.prototype._validate=function(p,x,A,k,F){return F===void 0&&(F={}),F&&F.validate===!1?!1:lc(this,p.call(Qa,{key:x,layerType:this.type,objectKey:A,value:k,styleSpec:Wt,style:{glyphs:!0,sprite:!0}}))},o.prototype.is3D=function(){return!1},o.prototype.isTileClipped=function(){return!1},o.prototype.hasOffscreenPass=function(){return!1},o.prototype.resize=function(){},o.prototype.isStateDependent=function(){for(var p in this.paint._values){var x=this.paint.get(p);if(!(!(x instanceof xi)||!uf(x.property.specification))&&(x.value.kind==="source"||x.value.kind==="composite")&&x.value.isStateDependent)return!0}return!1},o}(gr),Jo={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},co=function(o,f){this._structArray=o,this._pos1=f*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},fi=128,xf=5,Ta=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};Ta.serialize=function(o,f){return o._trim(),f&&(o.isTransferred=!0,f.push(o.arrayBuffer)),{length:o.length,arrayBuffer:o.arrayBuffer}},Ta.deserialize=function(o){var f=Object.create(this.prototype);return f.arrayBuffer=o.arrayBuffer,f.length=o.length,f.capacity=o.arrayBuffer.byteLength/f.bytesPerElement,f._refreshViews(),f},Ta.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ta.prototype.clear=function(){this.length=0},Ta.prototype.resize=function(o){this.reserve(o),this.length=o},Ta.prototype.reserve=function(o){if(o>this.capacity){this.capacity=Math.max(o,Math.floor(this.capacity*xf),fi),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var f=this.uint8;this._refreshViews(),f&&this.uint8.set(f)}},Ta.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};function li(n,o){o===void 0&&(o=1);var f=0,p=0,x=n.map(function(k){var F=Bl(k.type),Y=f=Kv(f,Math.max(o,F)),j=k.components||1;return p=Math.max(p,F),f+=F*j,{name:k.name,type:k.type,components:j,offset:Y}}),A=Kv(f,Math.max(p,o));return{members:x,size:A,alignment:o}}function Bl(n){return Jo[n].BYTES_PER_ELEMENT}function Kv(n,o){return Math.ceil(n/o)*o}var uc=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x){var A=this.length;return this.resize(A+1),this.emplace(A,p,x)},o.prototype.emplace=function(p,x,A){var k=p*2;return this.int16[k+0]=x,this.int16[k+1]=A,p},o}(Ta);uc.prototype.bytesPerElement=4,y("StructArrayLayout2i4",uc);var sy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k){var F=this.length;return this.resize(F+1),this.emplace(F,p,x,A,k)},o.prototype.emplace=function(p,x,A,k,F){var Y=p*4;return this.int16[Y+0]=x,this.int16[Y+1]=A,this.int16[Y+2]=k,this.int16[Y+3]=F,p},o}(Ta);sy.prototype.bytesPerElement=8,y("StructArrayLayout4i8",sy);var bf=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y){var j=this.length;return this.resize(j+1),this.emplace(j,p,x,A,k,F,Y)},o.prototype.emplace=function(p,x,A,k,F,Y,j){var Q=p*6;return this.int16[Q+0]=x,this.int16[Q+1]=A,this.int16[Q+2]=k,this.int16[Q+3]=F,this.int16[Q+4]=Y,this.int16[Q+5]=j,p},o}(Ta);bf.prototype.bytesPerElement=12,y("StructArrayLayout2i4i12",bf);var vh=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y){var j=this.length;return this.resize(j+1),this.emplace(j,p,x,A,k,F,Y)},o.prototype.emplace=function(p,x,A,k,F,Y,j){var Q=p*4,ne=p*8;return this.int16[Q+0]=x,this.int16[Q+1]=A,this.uint8[ne+4]=k,this.uint8[ne+5]=F,this.uint8[ne+6]=Y,this.uint8[ne+7]=j,p},o}(Ta);vh.prototype.bytesPerElement=8,y("StructArrayLayout2i4ub8",vh);var dh=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x){var A=this.length;return this.resize(A+1),this.emplace(A,p,x)},o.prototype.emplace=function(p,x,A){var k=p*2;return this.float32[k+0]=x,this.float32[k+1]=A,p},o}(Ta);dh.prototype.bytesPerElement=8,y("StructArrayLayout2f8",dh);var Lo=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne,ge){var ve=this.length;return this.resize(ve+1),this.emplace(ve,p,x,A,k,F,Y,j,Q,ne,ge)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge,ve){var Ce=p*10;return this.uint16[Ce+0]=x,this.uint16[Ce+1]=A,this.uint16[Ce+2]=k,this.uint16[Ce+3]=F,this.uint16[Ce+4]=Y,this.uint16[Ce+5]=j,this.uint16[Ce+6]=Q,this.uint16[Ce+7]=ne,this.uint16[Ce+8]=ge,this.uint16[Ce+9]=ve,p},o}(Ta);Lo.prototype.bytesPerElement=20,y("StructArrayLayout10ui20",Lo);var wf=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce){var qe=this.length;return this.resize(qe+1),this.emplace(qe,p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe){var ft=p*12;return this.int16[ft+0]=x,this.int16[ft+1]=A,this.int16[ft+2]=k,this.int16[ft+3]=F,this.uint16[ft+4]=Y,this.uint16[ft+5]=j,this.uint16[ft+6]=Q,this.uint16[ft+7]=ne,this.int16[ft+8]=ge,this.int16[ft+9]=ve,this.int16[ft+10]=Ce,this.int16[ft+11]=qe,p},o}(Ta);wf.prototype.bytesPerElement=24,y("StructArrayLayout4i4ui4i24",wf);var ly=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A){var k=this.length;return this.resize(k+1),this.emplace(k,p,x,A)},o.prototype.emplace=function(p,x,A,k){var F=p*3;return this.float32[F+0]=x,this.float32[F+1]=A,this.float32[F+2]=k,p},o}(Ta);ly.prototype.bytesPerElement=12,y("StructArrayLayout3f12",ly);var uy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p){var x=this.length;return this.resize(x+1),this.emplace(x,p)},o.prototype.emplace=function(p,x){var A=p*1;return this.uint32[A+0]=x,p},o}(Ta);uy.prototype.bytesPerElement=4,y("StructArrayLayout1ul4",uy);var Qv=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.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)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne){var ge=this.length;return this.resize(ge+1),this.emplace(ge,p,x,A,k,F,Y,j,Q,ne)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge){var ve=p*10,Ce=p*5;return this.int16[ve+0]=x,this.int16[ve+1]=A,this.int16[ve+2]=k,this.int16[ve+3]=F,this.int16[ve+4]=Y,this.int16[ve+5]=j,this.uint32[Ce+3]=Q,this.uint16[ve+8]=ne,this.uint16[ve+9]=ge,p},o}(Ta);Qv.prototype.bytesPerElement=20,y("StructArrayLayout6i1ul2ui20",Qv);var Yp=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y){var j=this.length;return this.resize(j+1),this.emplace(j,p,x,A,k,F,Y)},o.prototype.emplace=function(p,x,A,k,F,Y,j){var Q=p*6;return this.int16[Q+0]=x,this.int16[Q+1]=A,this.int16[Q+2]=k,this.int16[Q+3]=F,this.int16[Q+4]=Y,this.int16[Q+5]=j,p},o}(Ta);Yp.prototype.bytesPerElement=12,y("StructArrayLayout2i2i2i12",Yp);var ku=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F){var Y=this.length;return this.resize(Y+1),this.emplace(Y,p,x,A,k,F)},o.prototype.emplace=function(p,x,A,k,F,Y){var j=p*4,Q=p*8;return this.float32[j+0]=x,this.float32[j+1]=A,this.float32[j+2]=k,this.int16[Q+6]=F,this.int16[Q+7]=Y,p},o}(Ta);ku.prototype.bytesPerElement=16,y("StructArrayLayout2f1f2i16",ku);var Ko=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k){var F=this.length;return this.resize(F+1),this.emplace(F,p,x,A,k)},o.prototype.emplace=function(p,x,A,k,F){var Y=p*12,j=p*3;return this.uint8[Y+0]=x,this.uint8[Y+1]=A,this.float32[j+1]=k,this.float32[j+2]=F,p},o}(Ta);Ko.prototype.bytesPerElement=12,y("StructArrayLayout2ub2f12",Ko);var Cu=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A){var k=this.length;return this.resize(k+1),this.emplace(k,p,x,A)},o.prototype.emplace=function(p,x,A,k){var F=p*3;return this.uint16[F+0]=x,this.uint16[F+1]=A,this.uint16[F+2]=k,p},o}(Ta);Cu.prototype.bytesPerElement=6,y("StructArrayLayout3ui6",Cu);var $v=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.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)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt){var At=this.length;return this.resize(At+1),this.emplace(At,p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt,At){var Rt=p*24,jt=p*12,pr=p*48;return this.int16[Rt+0]=x,this.int16[Rt+1]=A,this.uint16[Rt+2]=k,this.uint16[Rt+3]=F,this.uint32[jt+2]=Y,this.uint32[jt+3]=j,this.uint32[jt+4]=Q,this.uint16[Rt+10]=ne,this.uint16[Rt+11]=ge,this.uint16[Rt+12]=ve,this.float32[jt+7]=Ce,this.float32[jt+8]=qe,this.uint8[pr+36]=ft,this.uint8[pr+37]=et,this.uint8[pr+38]=St,this.uint32[jt+10]=gt,this.int16[Rt+22]=At,p},o}(Ta);$v.prototype.bytesPerElement=48,y("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",$v);var Wp=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.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)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt,At,Rt,jt,pr,fr,Fr,Cr,Ir,$r,qr,Br){var ya=this.length;return this.resize(ya+1),this.emplace(ya,p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt,At,Rt,jt,pr,fr,Fr,Cr,Ir,$r,qr,Br)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt,At,Rt,jt,pr,fr,Fr,Cr,Ir,$r,qr,Br,ya){var jr=p*34,Za=p*17;return this.int16[jr+0]=x,this.int16[jr+1]=A,this.int16[jr+2]=k,this.int16[jr+3]=F,this.int16[jr+4]=Y,this.int16[jr+5]=j,this.int16[jr+6]=Q,this.int16[jr+7]=ne,this.uint16[jr+8]=ge,this.uint16[jr+9]=ve,this.uint16[jr+10]=Ce,this.uint16[jr+11]=qe,this.uint16[jr+12]=ft,this.uint16[jr+13]=et,this.uint16[jr+14]=St,this.uint16[jr+15]=gt,this.uint16[jr+16]=At,this.uint16[jr+17]=Rt,this.uint16[jr+18]=jt,this.uint16[jr+19]=pr,this.uint16[jr+20]=fr,this.uint16[jr+21]=Fr,this.uint16[jr+22]=Cr,this.uint32[Za+12]=Ir,this.float32[Za+13]=$r,this.float32[Za+14]=qr,this.float32[Za+15]=Br,this.float32[Za+16]=ya,p},o}(Ta);Wp.prototype.bytesPerElement=68,y("StructArrayLayout8i15ui1ul4f68",Wp);var ph=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p){var x=this.length;return this.resize(x+1),this.emplace(x,p)},o.prototype.emplace=function(p,x){var A=p*1;return this.float32[A+0]=x,p},o}(Ta);ph.prototype.bytesPerElement=4,y("StructArrayLayout1f4",ph);var fy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A){var k=this.length;return this.resize(k+1),this.emplace(k,p,x,A)},o.prototype.emplace=function(p,x,A,k){var F=p*3;return this.int16[F+0]=x,this.int16[F+1]=A,this.int16[F+2]=k,p},o}(Ta);fy.prototype.bytesPerElement=6,y("StructArrayLayout3i6",fy);var Tf=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A){var k=this.length;return this.resize(k+1),this.emplace(k,p,x,A)},o.prototype.emplace=function(p,x,A,k){var F=p*2,Y=p*4;return this.uint32[F+0]=x,this.uint16[Y+2]=A,this.uint16[Y+3]=k,p},o}(Ta);Tf.prototype.bytesPerElement=8,y("StructArrayLayout1ul2ui8",Tf);var ed=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x){var A=this.length;return this.resize(A+1),this.emplace(A,p,x)},o.prototype.emplace=function(p,x,A){var k=p*2;return this.uint16[k+0]=x,this.uint16[k+1]=A,p},o}(Ta);ed.prototype.bytesPerElement=4,y("StructArrayLayout2ui4",ed);var mh=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p){var x=this.length;return this.resize(x+1),this.emplace(x,p)},o.prototype.emplace=function(p,x){var A=p*1;return this.uint16[A+0]=x,p},o}(Ta);mh.prototype.bytesPerElement=2,y("StructArrayLayout1ui2",mh);var fc=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k){var F=this.length;return this.resize(F+1),this.emplace(F,p,x,A,k)},o.prototype.emplace=function(p,x,A,k,F){var Y=p*4;return this.float32[Y+0]=x,this.float32[Y+1]=A,this.float32[Y+2]=k,this.float32[Y+3]=F,p},o}(Ta);fc.prototype.bytesPerElement=16,y("StructArrayLayout4f16",fc);var k1=function(n){function o(){n.apply(this,arguments)}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var f={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 f.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},f.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},f.x1.get=function(){return this._structArray.int16[this._pos2+2]},f.y1.get=function(){return this._structArray.int16[this._pos2+3]},f.x2.get=function(){return this._structArray.int16[this._pos2+4]},f.y2.get=function(){return this._structArray.int16[this._pos2+5]},f.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},f.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},f.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},f.anchorPoint.get=function(){return new v(this.anchorPointX,this.anchorPointY)},Object.defineProperties(o.prototype,f),o}(co);k1.prototype.size=20;var cy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.get=function(p){return new k1(this,p)},o}(Qv);y("CollisionBoxArray",cy);var cc=function(n){function o(){n.apply(this,arguments)}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var f={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 f.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},f.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},f.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},f.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},f.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},f.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},f.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},f.segment.get=function(){return this._structArray.uint16[this._pos2+10]},f.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},f.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},f.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},f.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},f.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},f.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},f.placedOrientation.set=function(p){this._structArray.uint8[this._pos1+37]=p},f.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},f.hidden.set=function(p){this._structArray.uint8[this._pos1+38]=p},f.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},f.crossTileID.set=function(p){this._structArray.uint32[this._pos4+10]=p},f.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(o.prototype,f),o}(co);cc.prototype.size=48;var hy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.get=function(p){return new cc(this,p)},o}($v);y("PlacedSymbolArray",hy);var yh=function(n){function o(){n.apply(this,arguments)}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var f={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 f.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},f.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},f.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},f.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},f.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},f.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},f.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},f.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},f.key.get=function(){return this._structArray.uint16[this._pos2+8]},f.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},f.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},f.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},f.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},f.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},f.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},f.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},f.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},f.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},f.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},f.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},f.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},f.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},f.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},f.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},f.crossTileID.set=function(p){this._structArray.uint32[this._pos4+12]=p},f.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},f.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},f.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},f.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(o.prototype,f),o}(co);yh.prototype.size=68;var C1=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.get=function(p){return new yh(this,p)},o}(Wp);y("SymbolInstanceArray",C1);var E1=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.getoffsetX=function(p){return this.float32[p*1+0]},o}(ph);y("GlyphOffsetArray",E1);var Qs=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.getx=function(p){return this.int16[p*3+0]},o.prototype.gety=function(p){return this.int16[p*3+1]},o.prototype.gettileUnitDistanceFromAnchor=function(p){return this.int16[p*3+2]},o}(fy);y("SymbolLineVertexArray",Qs);var L1=function(n){function o(){n.apply(this,arguments)}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var f={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return f.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},f.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},f.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(o.prototype,f),o}(co);L1.prototype.size=8;var D1=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.get=function(p){return new L1(this,p)},o}(Tf);y("FeatureIndexArray",D1);var p3=li([{name:"a_pos",components:2,type:"Int16"}],4),P1=p3.members,Tn=function(o){o===void 0&&(o=[]),this.segments=o};Tn.prototype.prepareSegment=function(o,f,p,x){var A=this.segments[this.segments.length-1];return o>Tn.MAX_VERTEX_ARRAY_LENGTH&&ke("Max vertices per segment is "+Tn.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+o),(!A||A.vertexLength+o>Tn.MAX_VERTEX_ARRAY_LENGTH||A.sortKey!==x)&&(A={vertexOffset:f.length,primitiveOffset:p.length,vertexLength:0,primitiveLength:0},x!==void 0&&(A.sortKey=x),this.segments.push(A)),A},Tn.prototype.get=function(){return this.segments},Tn.prototype.destroy=function(){for(var o=0,f=this.segments;o>>16)*Y&65535)<<16)&4294967295,Q=Q<<15|Q>>>17,Q=(Q&65535)*j+(((Q>>>16)*j&65535)<<16)&4294967295,k^=Q,k=k<<13|k>>>19,F=(k&65535)*5+(((k>>>16)*5&65535)<<16)&4294967295,k=(F&65535)+27492+(((F>>>16)+58964&65535)<<16);switch(Q=0,x){case 3:Q^=(f.charCodeAt(ne+2)&255)<<16;case 2:Q^=(f.charCodeAt(ne+1)&255)<<8;case 1:Q^=f.charCodeAt(ne)&255,Q=(Q&65535)*Y+(((Q>>>16)*Y&65535)<<16)&4294967295,Q=Q<<15|Q>>>17,Q=(Q&65535)*j+(((Q>>>16)*j&65535)<<16)&4294967295,k^=Q}return k^=f.length,k^=k>>>16,k=(k&65535)*2246822507+(((k>>>16)*2246822507&65535)<<16)&4294967295,k^=k>>>13,k=(k&65535)*3266489909+(((k>>>16)*3266489909&65535)<<16)&4294967295,k^=k>>>16,k>>>0}n.exports=o}),d=s(function(n){function o(f,p){for(var x=f.length,A=p^x,k=0,F;x>=4;)F=f.charCodeAt(k)&255|(f.charCodeAt(++k)&255)<<8|(f.charCodeAt(++k)&255)<<16|(f.charCodeAt(++k)&255)<<24,F=(F&65535)*1540483477+(((F>>>16)*1540483477&65535)<<16),F^=F>>>24,F=(F&65535)*1540483477+(((F>>>16)*1540483477&65535)<<16),A=(A&65535)*1540483477+(((A>>>16)*1540483477&65535)<<16)^F,x-=4,++k;switch(x){case 3:A^=(f.charCodeAt(k+2)&255)<<16;case 2:A^=(f.charCodeAt(k+1)&255)<<8;case 1:A^=f.charCodeAt(k)&255,A=(A&65535)*1540483477+(((A>>>16)*1540483477&65535)<<16)}return A^=A>>>13,A=(A&65535)*1540483477+(((A>>>16)*1540483477&65535)<<16),A^=A>>>15,A>>>0}n.exports=o}),w=b,D=b,R=d;w.murmur3=D,w.murmur2=R;var G=function(){this.ids=[],this.positions=[],this.indexed=!1};G.prototype.add=function(o,f,p,x){this.ids.push(re(o)),this.positions.push(f,p,x)},G.prototype.getPositions=function(o){for(var f=re(o),p=0,x=this.ids.length-1;p>1;this.ids[A]>=f?x=A:p=A+1}for(var k=[];this.ids[p]===f;){var F=this.positions[3*p],Y=this.positions[3*p+1],j=this.positions[3*p+2];k.push({index:F,start:Y,end:j}),p++}return k},G.serialize=function(o,f){var p=new Float64Array(o.ids),x=new Uint32Array(o.positions);return he(p,x,0,p.length-1),f&&f.push(p.buffer,x.buffer),{ids:p,positions:x}},G.deserialize=function(o){var f=new G;return f.ids=o.ids,f.positions=o.positions,f.indexed=!0,f};var K=Math.pow(2,53)-1;function re(n){var o=+n;return!isNaN(o)&&o<=K?o:w(String(n))}function he(n,o,f,p){for(;f>1],A=f-1,k=p+1;;){do A++;while(n[A]x);if(A>=k)break;we(n,A,k),we(o,3*A,3*k),we(o,3*A+1,3*k+1),we(o,3*A+2,3*k+2)}k-fk.x+1||Yk.y+1)&&ke("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return f}function Ai(n,o){return{type:n.type,id:n.id,properties:n.properties,geometry:o?Oa(n):[]}}function Ea(n,o,f,p,x){n.emplaceBack(o*2+(p+1)/2,f*2+(x+1)/2)}var pi=function(o){this.zoom=o.zoom,this.overscaling=o.overscaling,this.layers=o.layers,this.layerIds=this.layers.map(function(f){return f.id}),this.index=o.index,this.hasPattern=!1,this.layoutVertexArray=new uc,this.indexArray=new Cu,this.segments=new Tn,this.programConfigurations=new kr(o.layers,o.zoom),this.stateDependentLayerIds=this.layers.filter(function(f){return f.isStateDependent()}).map(function(f){return f.id})};pi.prototype.populate=function(o,f,p){var x=this.layers[0],A=[],k=null;x.type==="circle"&&(k=x.layout.get("circle-sort-key"));for(var F=0,Y=o;F=Nr||ge<0||ge>=Nr)){var ve=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,o.sortKey),Ce=ve.vertexLength;Ea(this.layoutVertexArray,ne,ge,-1,-1),Ea(this.layoutVertexArray,ne,ge,1,-1),Ea(this.layoutVertexArray,ne,ge,1,1),Ea(this.layoutVertexArray,ne,ge,-1,1),this.indexArray.emplaceBack(Ce,Ce+1,Ce+2),this.indexArray.emplaceBack(Ce,Ce+3,Ce+2),ve.vertexLength+=4,ve.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,o,p,{},x)},y("CircleBucket",pi,{omit:["layers"]});function na(n,o){for(var f=0;f=3){for(var A=0;A1){if(zs(n,o))return!0;for(var p=0;p1?n.distSqr(f):n.distSqr(f.sub(o)._mult(x)._add(o))}function Ul(n,o){for(var f=!1,p,x,A,k=0;ko.y!=A.y>o.y&&o.x<(A.x-x.x)*(o.y-x.y)/(A.y-x.y)+x.x&&(f=!f)}return f}function Do(n,o){for(var f=!1,p=0,x=n.length-1;po.y!=k.y>o.y&&o.x<(k.x-A.x)*(o.y-A.y)/(k.y-A.y)+A.x&&(f=!f)}return f}function Vl(n,o,f,p,x){for(var A=0,k=n;A=F.x&&x>=F.y)return!0}var Y=[new v(o,f),new v(o,x),new v(p,x),new v(p,f)];if(n.length>2)for(var j=0,Q=Y;jx.x&&o.x>x.x||n.yx.y&&o.y>x.y)return!1;var A=Ee(n,o,f[0]);return A!==Ee(n,o,f[1])||A!==Ee(n,o,f[2])||A!==Ee(n,o,f[3])}function Po(n,o,f){var p=o.paint.get(n).value;return p.kind==="constant"?p.value:f.programConfigurations.get(o.id).getMaxValue(n)}function el(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1])}function Eu(n,o,f,p,x){if(!o[0]&&!o[1])return n;var A=v.convert(o)._mult(x);f==="viewport"&&A._rotate(-p);for(var k=[],F=0;F0&&(A=1/Math.sqrt(A)),n[0]=o[0]*A,n[1]=o[1]*A,n[2]=o[2]*A,n}function dY(n,o){return n[0]*o[0]+n[1]*o[1]+n[2]*o[2]}function pY(n,o,f){var p=o[0],x=o[1],A=o[2],k=f[0],F=f[1],Y=f[2];return n[0]=x*Y-A*F,n[1]=A*k-p*Y,n[2]=p*F-x*k,n}function mY(n,o,f){var p=o[0],x=o[1],A=o[2];return n[0]=p*f[0]+x*f[3]+A*f[6],n[1]=p*f[1]+x*f[4]+A*f[7],n[2]=p*f[2]+x*f[5]+A*f[8],n}var yY=_3,Hme=function(){var n=rd();return function(o,f,p,x,A,k){var F,Y;for(f||(f=3),p||(p=0),x?Y=Math.min(x*f+p,o.length):Y=o.length,F=p;Fn.width||x.height>n.height||f.x>n.width-x.width||f.y>n.height-x.height)throw new RangeError("out of range source coordinates for image copy");if(x.width>o.width||x.height>o.height||p.x>o.width-x.width||p.y>o.height-x.height)throw new RangeError("out of range destination coordinates for image copy");for(var k=n.data,F=o.data,Y=0;Y80*f){F=j=n[0],Y=Q=n[1];for(var Ce=f;Cej&&(j=ne),ge>Q&&(Q=ge);ve=Math.max(j-F,Q-Y),ve=ve!==0?1/ve:0}return py(A,k,f,F,Y,ve),k}function xM(n,o,f,p,x){var A,k;if(x===S3(n,o,f,p)>0)for(A=o;A=o;A-=p)k=TM(A,n[A],n[A+1],k);return k&&R1(k,k.next)&&(yy(k),k=k.next),k}function wh(n,o){if(!n)return n;o||(o=n);var f=n,p;do if(p=!1,!f.steiner&&(R1(f,f.next)||An(f.prev,f,f.next)===0)){if(yy(f),f=o=f.prev,f===f.next)break;p=!0}else f=f.next;while(p||f!==o);return o}function py(n,o,f,p,x,A,k){if(n){!k&&A&&GY(n,p,x,A);for(var F=n,Y,j;n.prev!==n.next;){if(Y=n.prev,j=n.next,A?FY(n,p,x,A):RY(n)){o.push(Y.i/f),o.push(n.i/f),o.push(j.i/f),yy(n),n=j.next,F=j.next;continue}if(n=j,n===F){k?k===1?(n=qY(wh(n),o,f),py(n,o,f,p,x,A,2)):k===2&&NY(n,o,f,p,x,A):py(wh(n),o,f,p,x,A,1);break}}}}function RY(n){var o=n.prev,f=n,p=n.next;if(An(o,f,p)>=0)return!1;for(var x=n.next.next;x!==n.prev;){if(t0(o.x,o.y,f.x,f.y,p.x,p.y,x.x,x.y)&&An(x.prev,x,x.next)>=0)return!1;x=x.next}return!0}function FY(n,o,f,p){var x=n.prev,A=n,k=n.next;if(An(x,A,k)>=0)return!1;for(var F=x.xA.x?x.x>k.x?x.x:k.x:A.x>k.x?A.x:k.x,Q=x.y>A.y?x.y>k.y?x.y:k.y:A.y>k.y?A.y:k.y,ne=A3(F,Y,o,f,p),ge=A3(j,Q,o,f,p),ve=n.prevZ,Ce=n.nextZ;ve&&ve.z>=ne&&Ce&&Ce.z<=ge;){if(ve!==n.prev&&ve!==n.next&&t0(x.x,x.y,A.x,A.y,k.x,k.y,ve.x,ve.y)&&An(ve.prev,ve,ve.next)>=0||(ve=ve.prevZ,Ce!==n.prev&&Ce!==n.next&&t0(x.x,x.y,A.x,A.y,k.x,k.y,Ce.x,Ce.y)&&An(Ce.prev,Ce,Ce.next)>=0))return!1;Ce=Ce.nextZ}for(;ve&&ve.z>=ne;){if(ve!==n.prev&&ve!==n.next&&t0(x.x,x.y,A.x,A.y,k.x,k.y,ve.x,ve.y)&&An(ve.prev,ve,ve.next)>=0)return!1;ve=ve.prevZ}for(;Ce&&Ce.z<=ge;){if(Ce!==n.prev&&Ce!==n.next&&t0(x.x,x.y,A.x,A.y,k.x,k.y,Ce.x,Ce.y)&&An(Ce.prev,Ce,Ce.next)>=0)return!1;Ce=Ce.nextZ}return!0}function qY(n,o,f){var p=n;do{var x=p.prev,A=p.next.next;!R1(x,A)&&bM(x,p,p.next,A)&&my(x,A)&&my(A,x)&&(o.push(x.i/f),o.push(p.i/f),o.push(A.i/f),yy(p),yy(p.next),p=n=A),p=p.next}while(p!==n);return wh(p)}function NY(n,o,f,p,x,A){var k=n;do{for(var F=k.next.next;F!==k.prev;){if(k.i!==F.i&&WY(k,F)){var Y=wM(k,F);k=wh(k,k.next),Y=wh(Y,Y.next),py(k,o,f,p,x,A),py(Y,o,f,p,x,A);return}F=F.next}k=k.next}while(k!==n)}function BY(n,o,f,p){var x=[],A,k,F,Y,j;for(A=0,k=o.length;A=f.next.y&&f.next.y!==f.y){var F=f.x+(x-f.y)*(f.next.x-f.x)/(f.next.y-f.y);if(F<=p&&F>A){if(A=F,F===p){if(x===f.y)return f;if(x===f.next.y)return f.next}k=f.x=f.x&&f.x>=j&&p!==f.x&&t0(xk.x||f.x===k.x&&HY(k,f)))&&(k=f,ne=ge)),f=f.next;while(f!==Y);return k}function HY(n,o){return An(n.prev,n,o.prev)<0&&An(o.next,n,n.next)<0}function GY(n,o,f,p){var x=n;do x.z===null&&(x.z=A3(x.x,x.y,o,f,p)),x.prevZ=x.prev,x.nextZ=x.next,x=x.next;while(x!==n);x.prevZ.nextZ=null,x.prevZ=null,ZY(x)}function ZY(n){var o,f,p,x,A,k,F,Y,j=1;do{for(f=n,n=null,A=null,k=0;f;){for(k++,p=f,F=0,o=0;o0||Y>0&&p;)F!==0&&(Y===0||!p||f.z<=p.z)?(x=f,f=f.nextZ,F--):(x=p,p=p.nextZ,Y--),A?A.nextZ=x:n=x,x.prevZ=A,A=x;f=p}A.nextZ=null,j*=2}while(k>1);return n}function A3(n,o,f,p,x){return n=32767*(n-f)*x,o=32767*(o-p)*x,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,o=(o|o<<8)&16711935,o=(o|o<<4)&252645135,o=(o|o<<2)&858993459,o=(o|o<<1)&1431655765,n|o<<1}function YY(n){var o=n,f=n;do(o.x=0&&(n-k)*(p-F)-(f-k)*(o-F)>=0&&(f-k)*(A-F)-(x-k)*(p-F)>=0}function WY(n,o){return n.next.i!==o.i&&n.prev.i!==o.i&&!XY(n,o)&&(my(n,o)&&my(o,n)&&jY(n,o)&&(An(n.prev,n,o.prev)||An(n,o.prev,o))||R1(n,o)&&An(n.prev,n,n.next)>0&&An(o.prev,o,o.next)>0)}function An(n,o,f){return(o.y-n.y)*(f.x-o.x)-(o.x-n.x)*(f.y-o.y)}function R1(n,o){return n.x===o.x&&n.y===o.y}function bM(n,o,f,p){var x=q1(An(n,o,f)),A=q1(An(n,o,p)),k=q1(An(f,p,n)),F=q1(An(f,p,o));return!!(x!==A&&k!==F||x===0&&F1(n,f,o)||A===0&&F1(n,p,o)||k===0&&F1(f,n,p)||F===0&&F1(f,o,p))}function F1(n,o,f){return o.x<=Math.max(n.x,f.x)&&o.x>=Math.min(n.x,f.x)&&o.y<=Math.max(n.y,f.y)&&o.y>=Math.min(n.y,f.y)}function q1(n){return n>0?1:n<0?-1:0}function XY(n,o){var f=n;do{if(f.i!==n.i&&f.next.i!==n.i&&f.i!==o.i&&f.next.i!==o.i&&bM(f,f.next,n,o))return!0;f=f.next}while(f!==n);return!1}function my(n,o){return An(n.prev,n,n.next)<0?An(n,o,n.next)>=0&&An(n,n.prev,o)>=0:An(n,o,n.prev)<0||An(n,n.next,o)<0}function jY(n,o){var f=n,p=!1,x=(n.x+o.x)/2,A=(n.y+o.y)/2;do f.y>A!=f.next.y>A&&f.next.y!==f.y&&x<(f.next.x-f.x)*(A-f.y)/(f.next.y-f.y)+f.x&&(p=!p),f=f.next;while(f!==n);return p}function wM(n,o){var f=new M3(n.i,n.x,n.y),p=new M3(o.i,o.x,o.y),x=n.next,A=o.prev;return n.next=o,o.prev=n,f.next=x,x.prev=f,p.next=f,f.prev=p,A.next=p,p.prev=A,p}function TM(n,o,f,p){var x=new M3(n,o,f);return p?(x.next=p.next,x.prev=p,p.next.prev=x,p.next=x):(x.prev=x,x.next=x),x}function yy(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function M3(n,o,f){this.i=n,this.x=o,this.y=f,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I1.deviation=function(n,o,f,p){var x=o&&o.length,A=x?o[0]*f:n.length,k=Math.abs(S3(n,0,A,f));if(x)for(var F=0,Y=o.length;F0&&(p+=n[x-1].length,f.holes.push(p))}return f},T3.default=IY;function JY(n,o,f,p,x){AM(n,o,f||0,p||n.length-1,x||KY)}function AM(n,o,f,p,x){for(;p>f;){if(p-f>600){var A=p-f+1,k=o-f+1,F=Math.log(A),Y=.5*Math.exp(2*F/3),j=.5*Math.sqrt(F*Y*(A-Y)/A)*(k-A/2<0?-1:1),Q=Math.max(f,Math.floor(o-k*Y/A+j)),ne=Math.min(p,Math.floor(o+(A-k)*Y/A+j));AM(n,o,Q,ne,x)}var ge=n[o],ve=f,Ce=p;for(gy(n,f,o),x(n[p],ge)>0&&gy(n,f,p);ve0;)Ce--}x(n[f],ge)===0?gy(n,f,Ce):(Ce++,gy(n,Ce,p)),Ce<=o&&(f=Ce+1),o<=Ce&&(p=Ce-1)}}function gy(n,o,f){var p=n[o];n[o]=n[f],n[f]=p}function KY(n,o){return no?1:0}function k3(n,o){var f=n.length;if(f<=1)return[n];for(var p=[],x,A,k=0;k1)for(var Y=0;Y>3}if(p--,f===1||f===2)x+=n.readSVarint(),A+=n.readSVarint(),f===1&&(F&&k.push(F),F=[]),F.push(new v(x,A));else if(f===7)F&&F.push(F[0].clone());else throw new Error("unknown command "+f)}return F&&k.push(F),k},r0.prototype.bbox=function(){var n=this._pbf;n.pos=this._geometry;for(var o=n.readVarint()+n.pos,f=1,p=0,x=0,A=0,k=1/0,F=-1/0,Y=1/0,j=-1/0;n.pos>3}if(p--,f===1||f===2)x+=n.readSVarint(),A+=n.readSVarint(),xF&&(F=x),Aj&&(j=A);else if(f!==7)throw new Error("unknown command "+f)}return[k,Y,F,j]},r0.prototype.toGeoJSON=function(n,o,f){var p=this.extent*Math.pow(2,f),x=this.extent*n,A=this.extent*o,k=this.loadGeometry(),F=r0.types[this.type],Y,j;function Q(ve){for(var Ce=0;Ce>3;o=p===1?n.readString():p===2?n.readFloat():p===3?n.readDouble():p===4?n.readVarint64():p===5?n.readVarint():p===6?n.readSVarint():p===7?n.readBoolean():null}return o}kM.prototype.feature=function(n){if(n<0||n>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[n];var o=this._pbf.readVarint()+this._pbf.pos;return new MM(this._pbf,o,this.extent,this._keys,this._values)};var hW=vW;function vW(n,o){this.layers=n.readFields(dW,{},o)}function dW(n,o,f){if(n===3){var p=new SM(f,f.readVarint()+f.pos);p.length&&(o[p.name]=p)}}var pW=hW,mW=MM,yW=SM,a0={VectorTile:pW,VectorTileFeature:mW,VectorTileLayer:yW},gW=a0.VectorTileFeature.types,_W=500,L3=Math.pow(2,13);function _y(n,o,f,p,x,A,k,F){n.emplaceBack(o,f,Math.floor(p*L3)*2+k,x*L3*2,A*L3*2,Math.round(F))}var Du=function(o){this.zoom=o.zoom,this.overscaling=o.overscaling,this.layers=o.layers,this.layerIds=this.layers.map(function(f){return f.id}),this.index=o.index,this.hasPattern=!1,this.layoutVertexArray=new bf,this.indexArray=new Cu,this.programConfigurations=new kr(o.layers,o.zoom),this.segments=new Tn,this.stateDependentLayerIds=this.layers.filter(function(f){return f.isStateDependent()}).map(function(f){return f.id})};Du.prototype.populate=function(o,f,p){this.features=[],this.hasPattern=C3("fill-extrusion",this.layers,f);for(var x=0,A=o;x=1){var At=ft[St-1];if(!xW(gt,At)){ve.vertexLength+4>Tn.MAX_VERTEX_ARRAY_LENGTH&&(ve=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Rt=gt.sub(At)._perp()._unit(),jt=At.dist(gt);et+jt>32768&&(et=0),_y(this.layoutVertexArray,gt.x,gt.y,Rt.x,Rt.y,0,0,et),_y(this.layoutVertexArray,gt.x,gt.y,Rt.x,Rt.y,0,1,et),et+=jt,_y(this.layoutVertexArray,At.x,At.y,Rt.x,Rt.y,0,0,et),_y(this.layoutVertexArray,At.x,At.y,Rt.x,Rt.y,0,1,et);var pr=ve.vertexLength;this.indexArray.emplaceBack(pr,pr+2,pr+1),this.indexArray.emplaceBack(pr+1,pr+2,pr+3),ve.vertexLength+=4,ve.primitiveLength+=2}}}}if(ve.vertexLength+j>Tn.MAX_VERTEX_ARRAY_LENGTH&&(ve=this.segments.prepareSegment(j,this.layoutVertexArray,this.indexArray)),gW[o.type]==="Polygon"){for(var fr=[],Fr=[],Cr=ve.vertexLength,Ir=0,$r=Y;Ir<$r.length;Ir+=1){var qr=$r[Ir];if(qr.length!==0){qr!==Y[0]&&Fr.push(fr.length/2);for(var Br=0;BrNr)||n.y===o.y&&(n.y<0||n.y>Nr)}function bW(n){return n.every(function(o){return o.x<0})||n.every(function(o){return o.x>Nr})||n.every(function(o){return o.y<0})||n.every(function(o){return o.y>Nr})}var wW=new qn({"fill-extrusion-opacity":new Ar(Wt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Hr(Wt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ar(Wt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ar(Wt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Fi(Wt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Hr(Wt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Hr(Wt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ar(Wt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])}),TW={paint:wW},AW=function(n){function o(f){n.call(this,f,TW)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.createBucket=function(p){return new Du(p)},o.prototype.queryRadius=function(){return el(this.paint.get("fill-extrusion-translate"))},o.prototype.is3D=function(){return!0},o.prototype.queryIntersectsFeature=function(p,x,A,k,F,Y,j,Q){var ne=Eu(p,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),Y.angle,j),ge=this.paint.get("fill-extrusion-height").evaluate(x,A),ve=this.paint.get("fill-extrusion-base").evaluate(x,A),Ce=kW(ne,Q,Y,0),qe=SW(k,ve,ge,Q),ft=qe[0],et=qe[1];return MW(ft,et,Ce)},o}(di);function xy(n,o){return n.x*o.x+n.y*o.y}function CM(n,o){if(n.length===1){for(var f=0,p=o[f++],x;!x||p.equals(x);)if(x=o[f++],!x)return 1/0;for(;f=2&&o[j-1].equals(o[j-2]);)j--;for(var Q=0;Q0;if(fr&&St>Q){var Cr=ve.dist(Ce);if(Cr>2*ne){var Ir=ve.sub(ve.sub(Ce)._mult(ne/Cr)._round());this.updateDistance(Ce,Ir),this.addCurrentVertex(Ir,ft,0,0,ge),Ce=Ir}}var $r=Ce&&qe,qr=$r?p:Y?"butt":x;if($r&&qr==="round"&&(jtA&&(qr="bevel"),qr==="bevel"&&(jt>2&&(qr="flipbevel"),jt100)gt=et.mult(-1);else{var Br=jt*ft.add(et).mag()/ft.sub(et).mag();gt._perp()._mult(Br*(Fr?-1:1))}this.addCurrentVertex(ve,gt,0,0,ge),this.addCurrentVertex(ve,gt.mult(-1),0,0,ge)}else if(qr==="bevel"||qr==="fakeround"){var ya=-Math.sqrt(jt*jt-1),jr=Fr?ya:0,Za=Fr?0:ya;if(Ce&&this.addCurrentVertex(ve,ft,jr,Za,ge),qr==="fakeround")for(var yi=Math.round(pr*180/Math.PI/RW),Ya=1;Ya2*ne){var kn=ve.add(qe.sub(ve)._mult(ne/Yn)._round());this.updateDistance(ve,kn),this.addCurrentVertex(kn,et,0,0,ge),ve=kn}}}}},zo.prototype.addCurrentVertex=function(o,f,p,x,A,k){k===void 0&&(k=!1);var F=f.x+f.y*p,Y=f.y-f.x*p,j=-f.x+f.y*x,Q=-f.y-f.x*x;this.addHalfVertex(o,F,Y,k,!1,p,A),this.addHalfVertex(o,j,Q,k,!0,-x,A),this.distance>DM/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(o,f,p,x,A,k))},zo.prototype.addHalfVertex=function(o,f,p,x,A,k,F){var Y=o.x,j=o.y,Q=this.lineClips?this.scaledDistance*(DM-1):this.scaledDistance,ne=Q*LM;if(this.layoutVertexArray.emplaceBack((Y<<1)+(x?1:0),(j<<1)+(A?1:0),Math.round(EM*f)+128,Math.round(EM*p)+128,(k===0?0:k<0?-1:1)+1|(ne&63)<<2,ne>>6),this.lineClips){var ge=this.scaledDistance-this.lineClips.start,ve=this.lineClips.end-this.lineClips.start,Ce=ge/ve;this.layoutVertexArray2.emplaceBack(Ce,this.lineClipsArray.length)}var qe=F.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,qe),F.primitiveLength++),A?this.e2=qe:this.e1=qe},zo.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},zo.prototype.updateDistance=function(o,f){this.distance+=o.dist(f),this.updateScaledDistance()},y("LineBucket",zo,{omit:["layers","patternFeatures"]});var qW=new qn({"line-cap":new Ar(Wt.layout_line["line-cap"]),"line-join":new Hr(Wt.layout_line["line-join"]),"line-miter-limit":new Ar(Wt.layout_line["line-miter-limit"]),"line-round-limit":new Ar(Wt.layout_line["line-round-limit"]),"line-sort-key":new Hr(Wt.layout_line["line-sort-key"])}),NW=new qn({"line-opacity":new Hr(Wt.paint_line["line-opacity"]),"line-color":new Hr(Wt.paint_line["line-color"]),"line-translate":new Ar(Wt.paint_line["line-translate"]),"line-translate-anchor":new Ar(Wt.paint_line["line-translate-anchor"]),"line-width":new Hr(Wt.paint_line["line-width"]),"line-gap-width":new Hr(Wt.paint_line["line-gap-width"]),"line-offset":new Hr(Wt.paint_line["line-offset"]),"line-blur":new Hr(Wt.paint_line["line-blur"]),"line-dasharray":new Ti(Wt.paint_line["line-dasharray"]),"line-pattern":new Fi(Wt.paint_line["line-pattern"]),"line-gradient":new fo(Wt.paint_line["line-gradient"])}),PM={paint:NW,layout:qW},BW=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.possiblyEvaluate=function(p,x){return x=new Xt(Math.floor(x.zoom),{now:x.now,fadeDuration:x.fadeDuration,zoomHistory:x.zoomHistory,transition:x.transition}),n.prototype.possiblyEvaluate.call(this,p,x)},o.prototype.evaluate=function(p,x,A,k){return x=H({},x,{zoom:Math.floor(x.zoom)}),n.prototype.evaluate.call(this,p,x,A,k)},o}(Hr),zM=new BW(PM.paint.properties["line-width"].specification);zM.useIntegerZoom=!0;var OW=function(n){function o(f){n.call(this,f,PM),this.gradientVersion=0}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._handleSpecialPaintPropertyUpdate=function(p){if(p==="line-gradient"){var x=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=x._styleExpression.expression instanceof Ms,this.gradientVersion=(this.gradientVersion+1)%M}},o.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},o.prototype.recalculate=function(p,x){n.prototype.recalculate.call(this,p,x),this.paint._values["line-floorwidth"]=zM.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,p)},o.prototype.createBucket=function(p){return new zo(p)},o.prototype.queryRadius=function(p){var x=p,A=IM(Po("line-width",this,x),Po("line-gap-width",this,x)),k=Po("line-offset",this,x);return A/2+Math.abs(k)+el(this.paint.get("line-translate"))},o.prototype.queryIntersectsFeature=function(p,x,A,k,F,Y,j){var Q=Eu(p,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),Y.angle,j),ne=j/2*IM(this.paint.get("line-width").evaluate(x,A),this.paint.get("line-gap-width").evaluate(x,A)),ge=this.paint.get("line-offset").evaluate(x,A);return ge&&(k=UW(k,ge*j)),Nn(Q,k,ne)},o.prototype.isTileClipped=function(){return!0},o}(di);function IM(n,o){return o>0?o+2*n:n}function UW(n,o){for(var f=[],p=new v(0,0),x=0;x":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"};function jW(n){for(var o="",f=0;f>1,Q=-7,ne=f?x-1:0,ge=f?-1:1,ve=n[o+ne];for(ne+=ge,A=ve&(1<<-Q)-1,ve>>=-Q,Q+=F;Q>0;A=A*256+n[o+ne],ne+=ge,Q-=8);for(k=A&(1<<-Q)-1,A>>=-Q,Q+=p;Q>0;k=k*256+n[o+ne],ne+=ge,Q-=8);if(A===0)A=1-j;else{if(A===Y)return k?NaN:(ve?-1:1)*(1/0);k=k+Math.pow(2,p),A=A-j}return(ve?-1:1)*k*Math.pow(2,A-p)},KW=function(n,o,f,p,x,A){var k,F,Y,j=A*8-x-1,Q=(1<>1,ge=x===23?Math.pow(2,-24)-Math.pow(2,-77):0,ve=p?0:A-1,Ce=p?1:-1,qe=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(F=isNaN(o)?1:0,k=Q):(k=Math.floor(Math.log(o)/Math.LN2),o*(Y=Math.pow(2,-k))<1&&(k--,Y*=2),k+ne>=1?o+=ge/Y:o+=ge*Math.pow(2,1-ne),o*Y>=2&&(k++,Y/=2),k+ne>=Q?(F=0,k=Q):k+ne>=1?(F=(o*Y-1)*Math.pow(2,x),k=k+ne):(F=o*Math.pow(2,ne-1)*Math.pow(2,x),k=0));x>=8;n[f+ve]=F&255,ve+=Ce,F/=256,x-=8);for(k=k<0;n[f+ve]=k&255,ve+=Ce,k/=256,j-=8);n[f+ve-Ce]|=qe*128},N1={read:JW,write:KW},B1=Li;function Li(n){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(n)?n:new Uint8Array(n||0),this.pos=0,this.type=0,this.length=this.buf.length}Li.Varint=0,Li.Fixed64=1,Li.Bytes=2,Li.Fixed32=5;var D3=65536*65536,FM=1/D3,QW=12,qM=typeof TextDecoder=="undefined"?null:new TextDecoder("utf8");Li.prototype={destroy:function(){this.buf=null},readFields:function(n,o,f){for(f=f||this.length;this.pos>3,A=this.pos;this.type=p&7,n(x,o,this),this.pos===A&&this.skip(p)}return o},readMessage:function(n,o){return this.readFields(n,o,this.readVarint()+this.pos)},readFixed32:function(){var n=O1(this.buf,this.pos);return this.pos+=4,n},readSFixed32:function(){var n=BM(this.buf,this.pos);return this.pos+=4,n},readFixed64:function(){var n=O1(this.buf,this.pos)+O1(this.buf,this.pos+4)*D3;return this.pos+=8,n},readSFixed64:function(){var n=O1(this.buf,this.pos)+BM(this.buf,this.pos+4)*D3;return this.pos+=8,n},readFloat:function(){var n=N1.read(this.buf,this.pos,!0,23,4);return this.pos+=4,n},readDouble:function(){var n=N1.read(this.buf,this.pos,!0,52,8);return this.pos+=8,n},readVarint:function(n){var o=this.buf,f,p;return p=o[this.pos++],f=p&127,p<128||(p=o[this.pos++],f|=(p&127)<<7,p<128)||(p=o[this.pos++],f|=(p&127)<<14,p<128)||(p=o[this.pos++],f|=(p&127)<<21,p<128)?f:(p=o[this.pos],f|=(p&15)<<28,$W(f,n,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var n=this.readVarint();return n%2===1?(n+1)/-2:n/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var n=this.readVarint()+this.pos,o=this.pos;return this.pos=n,n-o>=QW&&qM?vX(this.buf,o,n):hX(this.buf,o,n)},readBytes:function(){var n=this.readVarint()+this.pos,o=this.buf.subarray(this.pos,n);return this.pos=n,o},readPackedVarint:function(n,o){if(this.type!==Li.Bytes)return n.push(this.readVarint(o));var f=vc(this);for(n=n||[];this.pos127;);else if(o===Li.Bytes)this.pos=this.readVarint()+this.pos;else if(o===Li.Fixed32)this.pos+=4;else if(o===Li.Fixed64)this.pos+=8;else throw new Error("Unimplemented type: "+o)},writeTag:function(n,o){this.writeVarint(n<<3|o)},realloc:function(n){for(var o=this.length||16;o268435455||n<0){eX(n,this);return}this.realloc(4),this.buf[this.pos++]=n&127|(n>127?128:0),!(n<=127)&&(this.buf[this.pos++]=(n>>>=7)&127|(n>127?128:0),!(n<=127)&&(this.buf[this.pos++]=(n>>>=7)&127|(n>127?128:0),!(n<=127)&&(this.buf[this.pos++]=n>>>7&127)))},writeSVarint:function(n){this.writeVarint(n<0?-n*2-1:n*2)},writeBoolean:function(n){this.writeVarint(!!n)},writeString:function(n){n=String(n),this.realloc(n.length*4),this.pos++;var o=this.pos;this.pos=dX(this.buf,n,this.pos);var f=this.pos-o;f>=128&&NM(o,f,this),this.pos=o-1,this.writeVarint(f),this.pos+=f},writeFloat:function(n){this.realloc(4),N1.write(this.buf,n,this.pos,!0,23,4),this.pos+=4},writeDouble:function(n){this.realloc(8),N1.write(this.buf,n,this.pos,!0,52,8),this.pos+=8},writeBytes:function(n){var o=n.length;this.writeVarint(o),this.realloc(o);for(var f=0;f=128&&NM(f,p,this),this.pos=f-1,this.writeVarint(p),this.pos+=p},writeMessage:function(n,o,f){this.writeTag(n,Li.Bytes),this.writeRawMessage(o,f)},writePackedVarint:function(n,o){o.length&&this.writeMessage(n,aX,o)},writePackedSVarint:function(n,o){o.length&&this.writeMessage(n,iX,o)},writePackedBoolean:function(n,o){o.length&&this.writeMessage(n,sX,o)},writePackedFloat:function(n,o){o.length&&this.writeMessage(n,nX,o)},writePackedDouble:function(n,o){o.length&&this.writeMessage(n,oX,o)},writePackedFixed32:function(n,o){o.length&&this.writeMessage(n,lX,o)},writePackedSFixed32:function(n,o){o.length&&this.writeMessage(n,uX,o)},writePackedFixed64:function(n,o){o.length&&this.writeMessage(n,fX,o)},writePackedSFixed64:function(n,o){o.length&&this.writeMessage(n,cX,o)},writeBytesField:function(n,o){this.writeTag(n,Li.Bytes),this.writeBytes(o)},writeFixed32Field:function(n,o){this.writeTag(n,Li.Fixed32),this.writeFixed32(o)},writeSFixed32Field:function(n,o){this.writeTag(n,Li.Fixed32),this.writeSFixed32(o)},writeFixed64Field:function(n,o){this.writeTag(n,Li.Fixed64),this.writeFixed64(o)},writeSFixed64Field:function(n,o){this.writeTag(n,Li.Fixed64),this.writeSFixed64(o)},writeVarintField:function(n,o){this.writeTag(n,Li.Varint),this.writeVarint(o)},writeSVarintField:function(n,o){this.writeTag(n,Li.Varint),this.writeSVarint(o)},writeStringField:function(n,o){this.writeTag(n,Li.Bytes),this.writeString(o)},writeFloatField:function(n,o){this.writeTag(n,Li.Fixed32),this.writeFloat(o)},writeDoubleField:function(n,o){this.writeTag(n,Li.Fixed64),this.writeDouble(o)},writeBooleanField:function(n,o){this.writeVarintField(n,!!o)}};function $W(n,o,f){var p=f.buf,x,A;if(A=p[f.pos++],x=(A&112)>>4,A<128||(A=p[f.pos++],x|=(A&127)<<3,A<128)||(A=p[f.pos++],x|=(A&127)<<10,A<128)||(A=p[f.pos++],x|=(A&127)<<17,A<128)||(A=p[f.pos++],x|=(A&127)<<24,A<128)||(A=p[f.pos++],x|=(A&1)<<31,A<128))return i0(n,x,o);throw new Error("Expected varint not more than 10 bytes")}function vc(n){return n.type===Li.Bytes?n.readVarint()+n.pos:n.pos+1}function i0(n,o,f){return f?o*4294967296+(n>>>0):(o>>>0)*4294967296+(n>>>0)}function eX(n,o){var f,p;if(n>=0?(f=n%4294967296|0,p=n/4294967296|0):(f=~(-n%4294967296),p=~(-n/4294967296),f^4294967295?f=f+1|0:(f=0,p=p+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");o.realloc(10),tX(f,p,o),rX(p,o)}function tX(n,o,f){f.buf[f.pos++]=n&127|128,n>>>=7,f.buf[f.pos++]=n&127|128,n>>>=7,f.buf[f.pos++]=n&127|128,n>>>=7,f.buf[f.pos++]=n&127|128,n>>>=7,f.buf[f.pos]=n&127}function rX(n,o){var f=(n&7)<<4;o.buf[o.pos++]|=f|((n>>>=3)?128:0),n&&(o.buf[o.pos++]=n&127|((n>>>=7)?128:0),n&&(o.buf[o.pos++]=n&127|((n>>>=7)?128:0),n&&(o.buf[o.pos++]=n&127|((n>>>=7)?128:0),n&&(o.buf[o.pos++]=n&127|((n>>>=7)?128:0),n&&(o.buf[o.pos++]=n&127)))))}function NM(n,o,f){var p=o<=16383?1:o<=2097151?2:o<=268435455?3:Math.floor(Math.log(o)/(Math.LN2*7));f.realloc(p);for(var x=f.pos-1;x>=n;x--)f.buf[x+p]=f.buf[x]}function aX(n,o){for(var f=0;f>>8,n[f+2]=o>>>16,n[f+3]=o>>>24}function BM(n,o){return(n[o]|n[o+1]<<8|n[o+2]<<16)+(n[o+3]<<24)}function hX(n,o,f){for(var p="",x=o;x239?4:A>223?3:A>191?2:1;if(x+F>f)break;var Y,j,Q;F===1?A<128&&(k=A):F===2?(Y=n[x+1],(Y&192)===128&&(k=(A&31)<<6|Y&63,k<=127&&(k=null))):F===3?(Y=n[x+1],j=n[x+2],(Y&192)===128&&(j&192)===128&&(k=(A&15)<<12|(Y&63)<<6|j&63,(k<=2047||k>=55296&&k<=57343)&&(k=null))):F===4&&(Y=n[x+1],j=n[x+2],Q=n[x+3],(Y&192)===128&&(j&192)===128&&(Q&192)===128&&(k=(A&15)<<18|(Y&63)<<12|(j&63)<<6|Q&63,(k<=65535||k>=1114112)&&(k=null))),k===null?(k=65533,F=1):k>65535&&(k-=65536,p+=String.fromCharCode(k>>>10&1023|55296),k=56320|k&1023),p+=String.fromCharCode(k),x+=F}return p}function vX(n,o,f){return qM.decode(n.subarray(o,f))}function dX(n,o,f){for(var p=0,x,A;p55295&&x<57344)if(A)if(x<56320){n[f++]=239,n[f++]=191,n[f++]=189,A=x;continue}else x=A-55296<<10|x-56320|65536,A=null;else{x>56319||p+1===o.length?(n[f++]=239,n[f++]=191,n[f++]=189):A=x;continue}else A&&(n[f++]=239,n[f++]=191,n[f++]=189,A=null);x<128?n[f++]=x:(x<2048?n[f++]=x>>6|192:(x<65536?n[f++]=x>>12|224:(n[f++]=x>>18|240,n[f++]=x>>12&63|128),n[f++]=x>>6&63|128),n[f++]=x&63|128)}return f}var P3=3;function pX(n,o,f){n===1&&f.readMessage(mX,o)}function mX(n,o,f){if(n===3){var p=f.readMessage(yX,{}),x=p.id,A=p.bitmap,k=p.width,F=p.height,Y=p.left,j=p.top,Q=p.advance;o.push({id:x,bitmap:new ad({width:k+2*P3,height:F+2*P3},A),metrics:{width:k,height:F,left:Y,top:j,advance:Q}})}}function yX(n,o,f){n===1?o.id=f.readVarint():n===2?o.bitmap=f.readBytes():n===3?o.width=f.readVarint():n===4?o.height=f.readVarint():n===5?o.left=f.readSVarint():n===6?o.top=f.readSVarint():n===7&&(o.advance=f.readVarint())}function gX(n){return new B1(n).readFields(pX,[])}var OM=P3;function UM(n){for(var o=0,f=0,p=0,x=n;p=0;ve--){var Ce=F[ve];if(!(ge.w>Ce.w||ge.h>Ce.h)){if(ge.x=Ce.x,ge.y=Ce.y,j=Math.max(j,ge.y+ge.h),Y=Math.max(Y,ge.x+ge.w),ge.w===Ce.w&&ge.h===Ce.h){var qe=F.pop();ve=0&&x>=o&&Af[this.text.charCodeAt(x)];x--)p--;this.text=this.text.substring(o,p),this.sectionIndex=this.sectionIndex.slice(o,p)},bo.prototype.substring=function(o,f){var p=new bo;return p.text=this.text.substring(o,f),p.sectionIndex=this.sectionIndex.slice(o,f),p.sections=this.sections,p},bo.prototype.toString=function(){return this.text},bo.prototype.getMaxScale=function(){var o=this;return this.sectionIndex.reduce(function(f,p){return Math.max(f,o.sections[p].scale)},0)},bo.prototype.addTextSection=function(o,f){this.text+=o.text,this.sections.push(o0.forText(o.scale,o.fontStack||f));for(var p=this.sections.length-1,x=0;x=HM?null:++this.imageSectionID:(this.imageSectionID=VM,this.imageSectionID)};function xX(n,o){for(var f=[],p=n.text,x=0,A=0,k=o;A=0,Q=0,ne=0;ne0&&kn>Fr&&(Fr=kn)}else{var Wa=f[Ir.fontStack],Ua=Wa&&Wa[qr];if(Ua&&Ua.rect)jr=Ua.rect,ya=Ua.metrics;else{var Mi=o[Ir.fontStack],Di=Mi&&Mi[qr];if(!Di)continue;ya=Di.metrics}Br=(Rt-Ir.scale)*Qn}Ya?(n.verticalizable=!0,fr.push({glyph:qr,imageName:Za,x:ge,y:ve+Br,vertical:Ya,scale:Ir.scale,fontStack:Ir.fontStack,sectionIndex:$r,metrics:ya,rect:jr}),ge+=yi*Ir.scale+j):(fr.push({glyph:qr,imageName:Za,x:ge,y:ve+Br,vertical:Ya,scale:Ir.scale,fontStack:Ir.fontStack,sectionIndex:$r,metrics:ya,rect:jr}),ge+=ya.advance*Ir.scale+j)}if(fr.length!==0){var wo=ge-j;Ce=Math.max(wo,Ce),AX(fr,0,fr.length-1,ft,Fr)}ge=0;var To=A*Rt+Fr;pr.lineOffset=Math.max(Fr,jt),ve+=To,qe=Math.max(To,qe),++et}var Wn=ve-Ay,Io=I3(k),Ro=Io.horizontalAlign,Bn=Io.verticalAlign;MX(n.positionedLines,ft,Ro,Bn,Ce,qe,A,Wn,x.length),n.top+=-Bn*Wn,n.bottom=n.top+Wn,n.left+=-Ro*Ce,n.right=n.left+Ce}function AX(n,o,f,p,x){if(!(!p&&!x))for(var A=n[f],k=A.metrics.advance*A.scale,F=(n[f].x+k)*p,Y=o;Y<=f;Y++)n[Y].x-=F,n[Y].y+=x}function MX(n,o,f,p,x,A,k,F,Y){var j=(o-f)*x,Q=0;A!==k?Q=-F*p-Ay:Q=(-p*Y+.5)*k;for(var ne=0,ge=n;ne-f/2;){if(k--,k<0)return!1;F-=n[k].dist(A),A=n[k]}F+=n[k].dist(n[k+1]),k++;for(var Y=[],j=0;Fp;)j-=Y.shift().angleDelta;if(j>x)return!1;k++,F+=ne.dist(ge)}return!0}function QM(n){for(var o=0,f=0;fj){var Ce=(j-Y)/ve,qe=dn(ne.x,ge.x,Ce),ft=dn(ne.y,ge.y,Ce),et=new s0(qe,ft,ge.angleTo(ne),Q);return et._round(),!k||KM(n,et,F,k,o)?et:void 0}Y+=ve}}function EX(n,o,f,p,x,A,k,F,Y){var j=$M(p,A,k),Q=e7(p,x),ne=Q*k,ge=n[0].x===0||n[0].x===Y||n[0].y===0||n[0].y===Y;o-ne=0&&At=0&&Rt=0&&ge+j<=Q){var jt=new s0(At,Rt,St,Ce);jt._round(),(!p||KM(n,jt,A,p,x))&&ve.push(jt)}}ne+=et}return!F&&!ve.length&&!k&&(ve=t7(n,ne/2,f,p,x,A,k,!0,Y)),ve}function r7(n,o,f,p,x){for(var A=[],k=0;k=p&&ne.x>=p)&&(Q.x>=p?Q=new v(p,Q.y+(ne.y-Q.y)*((p-Q.x)/(ne.x-Q.x)))._round():ne.x>=p&&(ne=new v(p,Q.y+(ne.y-Q.y)*((p-Q.x)/(ne.x-Q.x)))._round()),!(Q.y>=x&&ne.y>=x)&&(Q.y>=x?Q=new v(Q.x+(ne.x-Q.x)*((x-Q.y)/(ne.y-Q.y)),x)._round():ne.y>=x&&(ne=new v(Q.x+(ne.x-Q.x)*((x-Q.y)/(ne.y-Q.y)),x)._round()),(!Y||!Q.equals(Y[Y.length-1]))&&(Y=[Q],A.push(Y)),Y.push(ne)))))}return A}var l0=ps;function a7(n,o,f,p){var x=[],A=n.image,k=A.pixelRatio,F=A.paddedRect.w-2*l0,Y=A.paddedRect.h-2*l0,j=n.right-n.left,Q=n.bottom-n.top,ne=A.stretchX||[[0,F]],ge=A.stretchY||[[0,Y]],ve=function(Wa,Ua){return Wa+Ua[1]-Ua[0]},Ce=ne.reduce(ve,0),qe=ge.reduce(ve,0),ft=F-Ce,et=Y-qe,St=0,gt=Ce,At=0,Rt=qe,jt=0,pr=ft,fr=0,Fr=et;if(A.content&&p){var Cr=A.content;St=H1(ne,0,Cr[0]),At=H1(ge,0,Cr[1]),gt=H1(ne,Cr[0],Cr[2]),Rt=H1(ge,Cr[1],Cr[3]),jt=Cr[0]-St,fr=Cr[1]-At,pr=Cr[2]-Cr[0]-gt,Fr=Cr[3]-Cr[1]-Rt}var Ir=function(Wa,Ua,Mi,Di){var tn=G1(Wa.stretch-St,gt,j,n.left),fn=Z1(Wa.fixed-jt,pr,Wa.stretch,Ce),Yn=G1(Ua.stretch-At,Rt,Q,n.top),kn=Z1(Ua.fixed-fr,Fr,Ua.stretch,qe),wo=G1(Mi.stretch-St,gt,j,n.left),To=Z1(Mi.fixed-jt,pr,Mi.stretch,Ce),Wn=G1(Di.stretch-At,Rt,Q,n.top),Io=Z1(Di.fixed-fr,Fr,Di.stretch,qe),Ro=new v(tn,Yn),Bn=new v(wo,Yn),Fo=new v(wo,Wn),Rs=new v(tn,Wn),mc=new v(fn/k,kn/k),Mh=new v(To/k,Io/k),Sh=o*Math.PI/180;if(Sh){var kh=Math.sin(Sh),m0=Math.cos(Sh),Hl=[m0,-kh,kh,m0];Ro._matMult(Hl),Bn._matMult(Hl),Rs._matMult(Hl),Fo._matMult(Hl)}var K1=Wa.stretch+Wa.fixed,H3=Mi.stretch+Mi.fixed,Q1=Ua.stretch+Ua.fixed,G3=Di.stretch+Di.fixed,rl={x:A.paddedRect.x+l0+K1,y:A.paddedRect.y+l0+Q1,w:H3-K1,h:G3-Q1},y0=pr/k/j,$1=Fr/k/Q;return{tl:Ro,tr:Bn,bl:Rs,br:Fo,tex:rl,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:mc,pixelOffsetBR:Mh,minFontScaleX:y0,minFontScaleY:$1,isSDF:f}};if(!p||!A.stretchX&&!A.stretchY)x.push(Ir({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:F+1},{fixed:0,stretch:Y+1}));else for(var $r=i7(ne,ft,Ce),qr=i7(ge,et,qe),Br=0;Br<$r.length-1;Br++)for(var ya=$r[Br],jr=$r[Br+1],Za=0;Za0&&(Ce=Math.max(10,Ce),this.circleDiameter=Ce)}else{var qe=k.top*F-Y,ft=k.bottom*F+Y,et=k.left*F-Y,St=k.right*F+Y,gt=k.collisionPadding;if(gt&&(et-=gt[0]*F,qe-=gt[1]*F,St+=gt[2]*F,ft+=gt[3]*F),Q){var At=new v(et,qe),Rt=new v(St,qe),jt=new v(et,ft),pr=new v(St,ft),fr=Q*Math.PI/180;At._rotate(fr),Rt._rotate(fr),jt._rotate(fr),pr._rotate(fr),et=Math.min(At.x,Rt.x,jt.x,pr.x),St=Math.max(At.x,Rt.x,jt.x,pr.x),qe=Math.min(At.y,Rt.y,jt.y,pr.y),ft=Math.max(At.y,Rt.y,jt.y,pr.y)}o.emplaceBack(f.x,f.y,et,qe,St,ft,p,x,A)}this.boxEndIndex=o.length},u0=function(o,f){if(o===void 0&&(o=[]),f===void 0&&(f=DX),this.data=o,this.length=this.data.length,this.compare=f,this.length>0)for(var p=(this.length>>1)-1;p>=0;p--)this._down(p)};u0.prototype.push=function(o){this.data.push(o),this.length++,this._up(this.length-1)},u0.prototype.pop=function(){if(this.length!==0){var o=this.data[0],f=this.data.pop();return this.length--,this.length>0&&(this.data[0]=f,this._down(0)),o}},u0.prototype.peek=function(){return this.data[0]},u0.prototype._up=function(o){for(var f=this,p=f.data,x=f.compare,A=p[o];o>0;){var k=o-1>>1,F=p[k];if(x(A,F)>=0)break;p[o]=F,o=k}p[o]=A},u0.prototype._down=function(o){for(var f=this,p=f.data,x=f.compare,A=this.length>>1,k=p[o];o=0)break;p[o]=Y,o=F}p[o]=k};function DX(n,o){return no?1:0}function PX(n,o,f){o===void 0&&(o=1),f===void 0&&(f=!1);for(var p=1/0,x=1/0,A=-1/0,k=-1/0,F=n[0],Y=0;YA)&&(A=j.x),(!Y||j.y>k)&&(k=j.y)}var Q=A-p,ne=k-x,ge=Math.min(Q,ne),ve=ge/2,Ce=new u0([],zX);if(ge===0)return new v(p,x);for(var qe=p;qeet.d||!et.d)&&(et=gt,f&&console.log("found best %d after %d probes",Math.round(1e4*gt.d)/1e4,St)),!(gt.max-et.d<=o)&&(ve=gt.h/2,Ce.push(new f0(gt.p.x-ve,gt.p.y-ve,ve,n)),Ce.push(new f0(gt.p.x+ve,gt.p.y-ve,ve,n)),Ce.push(new f0(gt.p.x-ve,gt.p.y+ve,ve,n)),Ce.push(new f0(gt.p.x+ve,gt.p.y+ve,ve,n)),St+=4)}return f&&(console.log("num probes: "+St),console.log("best distance: "+et.d)),et.p}function zX(n,o){return o.max-n.max}function f0(n,o,f,p){this.p=new v(n,o),this.h=f,this.d=IX(this.p,p),this.max=this.d+this.h*Math.SQRT2}function IX(n,o){for(var f=!1,p=1/0,x=0;xn.y!=Q.y>n.y&&n.x<(Q.x-j.x)*(n.y-j.y)/(Q.y-j.y)+j.x&&(f=!f),p=Math.min(p,hc(n,j,Q))}return(f?1:-1)*Math.sqrt(p)}function RX(n){for(var o=0,f=0,p=0,x=n[0],A=0,k=x.length,F=k-1;A=Nr||Hl.y<0||Hl.y>=Nr||NX(n,Hl,m0,f,p,x,qr,n.layers[0],n.collisionBoxArray,o.index,o.sourceLayerIndex,n.index,et,Rt,fr,Y,gt,jt,Fr,ve,o,A,j,Q,k)};if(Cr==="line")for(var ya=0,jr=r7(o.geometry,0,0,Nr,Nr);ya1){var Yn=CX(fn,pr,f.vertical||Ce,p,qe,St);Yn&&Br(fn,Yn)}}else if(o.type==="Polygon")for(var kn=0,wo=k3(o.geometry,0);knTh&&ke(n.layerIds[0]+': Value for "text-size" is >= '+My+'. Reduce your "text-size".')):ft.kind==="composite"&&(et=[Pu*ve.compositeTextSizes[0].evaluate(k,{},Ce),Pu*ve.compositeTextSizes[1].evaluate(k,{},Ce)],(et[0]>Th||et[1]>Th)&&ke(n.layerIds[0]+': Value for "text-size" is >= '+My+'. Reduce your "text-size".')),n.addSymbols(n.text,qe,et,F,A,k,j,o,Y.lineStartIndex,Y.lineLength,ge,Ce);for(var St=0,gt=Q;StTh&&ke(n.layerIds[0]+': Value for "icon-size" is >= '+My+'. Reduce your "icon-size".')):Ro.kind==="composite"&&(Bn=[Pu*Rt.compositeIconSizes[0].evaluate(At,{},pr),Pu*Rt.compositeIconSizes[1].evaluate(At,{},pr)],(Bn[0]>Th||Bn[1]>Th)&&ke(n.layerIds[0]+': Value for "icon-size" is >= '+My+'. Reduce your "icon-size".')),n.addSymbols(n.icon,Wn,Bn,gt,St,At,!1,o,Cr.lineStartIndex,Cr.lineLength,-1,pr),Ya=n.icon.placedSymbolArray.length-1,Io&&(jr=Io.length*4,n.addSymbols(n.icon,Io,Bn,gt,St,At,Is.vertical,o,Cr.lineStartIndex,Cr.lineLength,-1,pr),Wa=n.icon.placedSymbolArray.length-1)}for(var Fo in p.horizontal){var Rs=p.horizontal[Fo];if(!Ir){Mi=w(Rs.text);var mc=F.layout.get("text-rotate").evaluate(At,{},pr);Ir=new Y1(Y,o,j,Q,ne,Rs,ge,ve,Ce,mc)}var Mh=Rs.positionedLines.length===1;if(Za+=o7(n,o,Rs,A,F,Ce,At,qe,Cr,p.vertical?Is.horizontal:Is.horizontalOnly,Mh?Object.keys(p.horizontal):[Fo],Ua,Ya,Rt,pr),Mh)break}p.vertical&&(yi+=o7(n,o,p.vertical,A,F,Ce,At,qe,Cr,Is.vertical,["vertical"],Ua,Wa,Rt,pr));var Sh=Ir?Ir.boxStartIndex:n.collisionBoxArray.length,kh=Ir?Ir.boxEndIndex:n.collisionBoxArray.length,m0=qr?qr.boxStartIndex:n.collisionBoxArray.length,Hl=qr?qr.boxEndIndex:n.collisionBoxArray.length,K1=$r?$r.boxStartIndex:n.collisionBoxArray.length,H3=$r?$r.boxEndIndex:n.collisionBoxArray.length,Q1=Br?Br.boxStartIndex:n.collisionBoxArray.length,G3=Br?Br.boxEndIndex:n.collisionBoxArray.length,rl=-1,y0=function(Cy,T7){return Cy&&Cy.circleDiameter?Math.max(Cy.circleDiameter,T7):T7};rl=y0(Ir,rl),rl=y0(qr,rl),rl=y0($r,rl),rl=y0(Br,rl);var $1=rl>-1?1:0;$1&&(rl*=fr/Qn),n.glyphOffsetArray.length>=mi.MAX_GLYPHS&&ke("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),At.sortKey!==void 0&&n.addToSortKeyRanges(n.symbolInstances.length,At.sortKey),n.symbolInstances.emplaceBack(o.x,o.y,Ua.right>=0?Ua.right:-1,Ua.center>=0?Ua.center:-1,Ua.left>=0?Ua.left:-1,Ua.vertical||-1,Ya,Wa,Mi,Sh,kh,m0,Hl,K1,H3,Q1,G3,j,Za,yi,ya,jr,$1,0,ge,Di,tn,rl)}function BX(n,o,f,p){var x=n.compareText;if(!(o in x))x[o]=[];else for(var A=x[o],k=A.length-1;k>=0;k--)if(p.dist(A[k])0)&&(k.value.kind!=="constant"||k.value.value.length>0),Q=Y.value.kind!=="constant"||!!Y.value.value||Object.keys(Y.parameters).length>0,ne=A.get("symbol-sort-key");if(this.features=[],!(!j&&!Q)){for(var ge=f.iconDependencies,ve=f.glyphDependencies,Ce=f.availableImages,qe=new Xt(this.zoom),ft=0,et=o;ft=0;for(var yi=0,Ya=Fr.sections;yi=0;Y--)k[Y]={x:f[Y].x,y:f[Y].y,tileUnitDistanceFromAnchor:A},Y>0&&(A+=f[Y-1].dist(f[Y]));for(var j=0;j0},mi.prototype.hasIconData=function(){return this.icon.segments.get().length>0},mi.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},mi.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},mi.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},mi.prototype.addIndicesForPlacedSymbol=function(o,f){for(var p=o.placedSymbolArray.get(f),x=p.vertexStartIndex+p.numGlyphs*4,A=p.vertexStartIndex;A1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(o),this.sortedAngle=o,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var p=0,x=this.symbolInstanceIndexes;p=0&&j.indexOf(F)===Y&&f.addIndicesForPlacedSymbol(f.text,F)}),k.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,k.verticalPlacedTextSymbolIndex),k.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,k.placedIconSymbolIndex),k.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,k.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},y("SymbolBucket",mi,{omit:["layers","collisionBoxArray","features","compareText"]}),mi.MAX_GLYPHS=65535,mi.addDynamicAttributes=N3;function HX(n,o){return o.replace(/{([^{}]+)}/g,function(f,p){return p in n?String(n[p]):""})}var GX=new qn({"symbol-placement":new Ar(Wt.layout_symbol["symbol-placement"]),"symbol-spacing":new Ar(Wt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ar(Wt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hr(Wt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ar(Wt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ar(Wt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ar(Wt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ar(Wt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ar(Wt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hr(Wt.layout_symbol["icon-size"]),"icon-text-fit":new Ar(Wt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ar(Wt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hr(Wt.layout_symbol["icon-image"]),"icon-rotate":new Hr(Wt.layout_symbol["icon-rotate"]),"icon-padding":new Ar(Wt.layout_symbol["icon-padding"]),"icon-keep-upright":new Ar(Wt.layout_symbol["icon-keep-upright"]),"icon-offset":new Hr(Wt.layout_symbol["icon-offset"]),"icon-anchor":new Hr(Wt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ar(Wt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ar(Wt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ar(Wt.layout_symbol["text-rotation-alignment"]),"text-field":new Hr(Wt.layout_symbol["text-field"]),"text-font":new Hr(Wt.layout_symbol["text-font"]),"text-size":new Hr(Wt.layout_symbol["text-size"]),"text-max-width":new Hr(Wt.layout_symbol["text-max-width"]),"text-line-height":new Ar(Wt.layout_symbol["text-line-height"]),"text-letter-spacing":new Hr(Wt.layout_symbol["text-letter-spacing"]),"text-justify":new Hr(Wt.layout_symbol["text-justify"]),"text-radial-offset":new Hr(Wt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ar(Wt.layout_symbol["text-variable-anchor"]),"text-anchor":new Hr(Wt.layout_symbol["text-anchor"]),"text-max-angle":new Ar(Wt.layout_symbol["text-max-angle"]),"text-writing-mode":new Ar(Wt.layout_symbol["text-writing-mode"]),"text-rotate":new Hr(Wt.layout_symbol["text-rotate"]),"text-padding":new Ar(Wt.layout_symbol["text-padding"]),"text-keep-upright":new Ar(Wt.layout_symbol["text-keep-upright"]),"text-transform":new Hr(Wt.layout_symbol["text-transform"]),"text-offset":new Hr(Wt.layout_symbol["text-offset"]),"text-allow-overlap":new Ar(Wt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ar(Wt.layout_symbol["text-ignore-placement"]),"text-optional":new Ar(Wt.layout_symbol["text-optional"])}),ZX=new qn({"icon-opacity":new Hr(Wt.paint_symbol["icon-opacity"]),"icon-color":new Hr(Wt.paint_symbol["icon-color"]),"icon-halo-color":new Hr(Wt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hr(Wt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hr(Wt.paint_symbol["icon-halo-blur"]),"icon-translate":new Ar(Wt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ar(Wt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hr(Wt.paint_symbol["text-opacity"]),"text-color":new Hr(Wt.paint_symbol["text-color"],{runtimeType:Ts,getOverride:function(n){return n.textColor},hasOverride:function(n){return!!n.textColor}}),"text-halo-color":new Hr(Wt.paint_symbol["text-halo-color"]),"text-halo-width":new Hr(Wt.paint_symbol["text-halo-width"]),"text-halo-blur":new Hr(Wt.paint_symbol["text-halo-blur"]),"text-translate":new Ar(Wt.paint_symbol["text-translate"]),"text-translate-anchor":new Ar(Wt.paint_symbol["text-translate-anchor"])}),B3={paint:ZX,layout:GX},v0=function(o){this.type=o.property.overrides?o.property.overrides.runtimeType:rf,this.defaultValue=o};v0.prototype.evaluate=function(o){if(o.formattedSection){var f=this.defaultValue.property.overrides;if(f&&f.hasOverride(o.formattedSection))return f.getOverride(o.formattedSection)}return o.feature&&o.featureState?this.defaultValue.evaluate(o.feature,o.featureState):this.defaultValue.property.specification.default},v0.prototype.eachChild=function(o){if(!this.defaultValue.isConstant()){var f=this.defaultValue.value;o(f._styleExpression.expression)}},v0.prototype.outputDefined=function(){return!1},v0.prototype.serialize=function(){return null},y("FormatSectionOverride",v0,{omit:["defaultValue"]});var YX=function(n){function o(f){n.call(this,f,B3)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.recalculate=function(p,x){if(n.prototype.recalculate.call(this,p,x),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 A=this.layout.get("text-writing-mode");if(A){for(var k=[],F=0,Y=A;F",targetMapId:x,sourceMapId:k.mapId})}}},d0.prototype.receive=function(o){var f=o.data,p=f.id;if(p&&!(f.targetMapId&&this.mapId!==f.targetMapId))if(f.type===""){delete this.tasks[p];var x=this.cancelCallbacks[p];delete this.cancelCallbacks[p],x&&x()}else it()||f.mustQueue?(this.tasks[p]=f,this.taskQueue.push(p),this.invoker.trigger()):this.processTask(p,f)},d0.prototype.process=function(){if(this.taskQueue.length){var o=this.taskQueue.shift(),f=this.tasks[o];delete this.tasks[o],this.taskQueue.length&&this.invoker.trigger(),f&&this.processTask(o,f)}},d0.prototype.processTask=function(o,f){var p=this;if(f.type===""){var x=this.callbacks[o];delete this.callbacks[o],x&&(f.error?x(Z(f.error)):x(null,Z(f.data)))}else{var A=!1,k=Ct(this.globalScope)?void 0:[],F=f.hasCallback?function(ge,ve){A=!0,delete p.cancelCallbacks[o],p.target.postMessage({id:o,type:"",sourceMapId:p.mapId,error:ge?U(ge):null,data:U(ve,k)},k)}:function(ge){A=!0},Y=null,j=Z(f.data);if(this.parent[f.type])Y=this.parent[f.type](f.sourceMapId,j,F);else if(this.parent.getWorkerSource){var Q=f.type.split("."),ne=this.parent.getWorkerSource(f.sourceMapId,Q[0],j.source);Y=ne[Q[1]](j,F)}else F(new Error("Could not find function "+f.type));!A&&Y&&Y.cancel&&(this.cancelCallbacks[o]=Y.cancel)}},d0.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};function aj(n,o,f){o=Math.pow(2,f)-o-1;var p=h7(n*256,o*256,f),x=h7((n+1)*256,(o+1)*256,f);return p[0]+","+p[1]+","+x[0]+","+x[1]}function h7(n,o,f){var p=2*Math.PI*6378137/256/Math.pow(2,f),x=n*p-2*Math.PI*6378137/2,A=o*p-2*Math.PI*6378137/2;return[x,A]}var Mn=function(o,f){o&&(f?this.setSouthWest(o).setNorthEast(f):o.length===4?this.setSouthWest([o[0],o[1]]).setNorthEast([o[2],o[3]]):this.setSouthWest(o[0]).setNorthEast(o[1]))};Mn.prototype.setNorthEast=function(o){return this._ne=o instanceof Vi?new Vi(o.lng,o.lat):Vi.convert(o),this},Mn.prototype.setSouthWest=function(o){return this._sw=o instanceof Vi?new Vi(o.lng,o.lat):Vi.convert(o),this},Mn.prototype.extend=function(o){var f=this._sw,p=this._ne,x,A;if(o instanceof Vi)x=o,A=o;else if(o instanceof Mn){if(x=o._sw,A=o._ne,!x||!A)return this}else{if(Array.isArray(o))if(o.length===4||o.every(Array.isArray)){var k=o;return this.extend(Mn.convert(k))}else{var F=o;return this.extend(Vi.convert(F))}return this}return!f&&!p?(this._sw=new Vi(x.lng,x.lat),this._ne=new Vi(A.lng,A.lat)):(f.lng=Math.min(x.lng,f.lng),f.lat=Math.min(x.lat,f.lat),p.lng=Math.max(A.lng,p.lng),p.lat=Math.max(A.lat,p.lat)),this},Mn.prototype.getCenter=function(){return new Vi((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Mn.prototype.getSouthWest=function(){return this._sw},Mn.prototype.getNorthEast=function(){return this._ne},Mn.prototype.getNorthWest=function(){return new Vi(this.getWest(),this.getNorth())},Mn.prototype.getSouthEast=function(){return new Vi(this.getEast(),this.getSouth())},Mn.prototype.getWest=function(){return this._sw.lng},Mn.prototype.getSouth=function(){return this._sw.lat},Mn.prototype.getEast=function(){return this._ne.lng},Mn.prototype.getNorth=function(){return this._ne.lat},Mn.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Mn.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Mn.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Mn.prototype.contains=function(o){var f=Vi.convert(o),p=f.lng,x=f.lat,A=this._sw.lat<=x&&x<=this._ne.lat,k=this._sw.lng<=p&&p<=this._ne.lng;return this._sw.lng>this._ne.lng&&(k=this._sw.lng>=p&&p>=this._ne.lng),A&&k},Mn.convert=function(o){return!o||o instanceof Mn?o:new Mn(o)};var v7=63710088e-1,Vi=function(o,f){if(isNaN(o)||isNaN(f))throw new Error("Invalid LngLat object: ("+o+", "+f+")");if(this.lng=+o,this.lat=+f,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Vi.prototype.wrap=function(){return new Vi(O(this.lng,-180,180),this.lat)},Vi.prototype.toArray=function(){return[this.lng,this.lat]},Vi.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Vi.prototype.distanceTo=function(o){var f=Math.PI/180,p=this.lat*f,x=o.lat*f,A=Math.sin(p)*Math.sin(x)+Math.cos(p)*Math.cos(x)*Math.cos((o.lng-this.lng)*f),k=v7*Math.acos(Math.min(A,1));return k},Vi.prototype.toBounds=function(o){o===void 0&&(o=0);var f=40075017,p=360*o/f,x=p/Math.cos(Math.PI/180*this.lat);return new Mn(new Vi(this.lng-x,this.lat-p),new Vi(this.lng+x,this.lat+p))},Vi.convert=function(o){if(o instanceof Vi)return o;if(Array.isArray(o)&&(o.length===2||o.length===3))return new Vi(Number(o[0]),Number(o[1]));if(!Array.isArray(o)&&typeof o=="object"&&o!==null)return new Vi(Number("lng"in o?o.lng:o.lon),Number(o.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var d7=2*Math.PI*v7;function p7(n){return d7*Math.cos(n*Math.PI/180)}function m7(n){return(180+n)/360}function y7(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function g7(n,o){return n/p7(o)}function ij(n){return n*360-180}function U3(n){var o=180-n*360;return 360/Math.PI*Math.atan(Math.exp(o*Math.PI/180))-90}function nj(n,o){return n*p7(U3(o))}function oj(n){return 1/Math.cos(n*Math.PI/180)}var nd=function(o,f,p){p===void 0&&(p=0),this.x=+o,this.y=+f,this.z=+p};nd.fromLngLat=function(o,f){f===void 0&&(f=0);var p=Vi.convert(o);return new nd(m7(p.lng),y7(p.lat),g7(f,p.lat))},nd.prototype.toLngLat=function(){return new Vi(ij(this.x),U3(this.y))},nd.prototype.toAltitude=function(){return nj(this.z,this.y)},nd.prototype.meterInMercatorCoordinateUnits=function(){return 1/d7*oj(U3(this.y))};var od=function(o,f,p){this.z=o,this.x=f,this.y=p,this.key=ky(0,o,o,f,p)};od.prototype.equals=function(o){return this.z===o.z&&this.x===o.x&&this.y===o.y},od.prototype.url=function(o,f){var p=aj(this.x,this.y,this.z),x=sj(this.z,this.x,this.y);return o[(this.x+this.y)%o.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}",x).replace("{bbox-epsg-3857}",p)},od.prototype.getTilePoint=function(o){var f=Math.pow(2,this.z);return new v((o.x*f-this.x)*Nr,(o.y*f-this.y)*Nr)},od.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var _7=function(o,f){this.wrap=o,this.canonical=f,this.key=ky(o,f.z,f.z,f.x,f.y)},Sn=function(o,f,p,x,A){this.overscaledZ=o,this.wrap=f,this.canonical=new od(p,+x,+A),this.key=ky(f,o,p,x,A)};Sn.prototype.equals=function(o){return this.overscaledZ===o.overscaledZ&&this.wrap===o.wrap&&this.canonical.equals(o.canonical)},Sn.prototype.scaledTo=function(o){var f=this.canonical.z-o;return o>this.canonical.z?new Sn(o,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Sn(o,this.wrap,o,this.canonical.x>>f,this.canonical.y>>f)},Sn.prototype.calculateScaledKey=function(o,f){var p=this.canonical.z-o;return o>this.canonical.z?ky(this.wrap*+f,o,this.canonical.z,this.canonical.x,this.canonical.y):ky(this.wrap*+f,o,o,this.canonical.x>>p,this.canonical.y>>p)},Sn.prototype.isChildOf=function(o){if(o.wrap!==this.wrap)return!1;var f=this.canonical.z-o.canonical.z;return o.overscaledZ===0||o.overscaledZ>f&&o.canonical.y===this.canonical.y>>f},Sn.prototype.children=function(o){if(this.overscaledZ>=o)return[new Sn(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var f=this.canonical.z+1,p=this.canonical.x*2,x=this.canonical.y*2;return[new Sn(f,this.wrap,f,p,x),new Sn(f,this.wrap,f,p+1,x),new Sn(f,this.wrap,f,p,x+1),new Sn(f,this.wrap,f,p+1,x+1)]},Sn.prototype.isLessThan=function(o){return this.wrapo.wrap?!1:this.overscaledZo.overscaledZ?!1:this.canonical.xo.canonical.x?!1:this.canonical.y0;A--)x=1<=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+(o+1)},dc.prototype._unpackMapbox=function(o,f,p){return(o*256*256+f*256+p)/10-1e4},dc.prototype._unpackTerrarium=function(o,f,p){return o*256+f+p/256-32768},dc.prototype.getPixels=function(){return new ts({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},dc.prototype.backfillBorder=function(o,f,p){if(this.dim!==o.dim)throw new Error("dem dimension mismatch");var x=f*this.dim,A=f*this.dim+this.dim,k=p*this.dim,F=p*this.dim+this.dim;switch(f){case-1:x=A-1;break;case 1:A=x+1;break}switch(p){case-1:k=F-1;break;case 1:F=k+1;break}for(var Y=-f*this.dim,j=-p*this.dim,Q=k;Q=0&&ne[3]>=0&&Y.insert(F,ne[0],ne[1],ne[2],ne[3])}},pc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new a0.VectorTile(new B1(this.rawTileData)).layers,this.sourceLayerCoder=new j1(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},pc.prototype.query=function(o,f,p,x){var A=this;this.loadVTLayers();for(var k=o.params||{},F=Nr/o.tileSize/o.scale,Y=vf(k.filter),j=o.queryGeometry,Q=o.queryPadding*F,ne=b7(j),ge=this.grid.query(ne.minX-Q,ne.minY-Q,ne.maxX+Q,ne.maxY+Q),ve=b7(o.cameraQueryGeometry),Ce=this.grid3D.query(ve.minX-Q,ve.minY-Q,ve.maxX+Q,ve.maxY+Q,function(jt,pr,fr,Fr){return Vl(o.cameraQueryGeometry,jt-Q,pr-Q,fr+Q,Fr+Q)}),qe=0,ft=Ce;qex)A=!1;else if(!f)A=!0;else if(this.expirationTime=ea.maxzoom)&&ea.visibility!=="none"){T(gr,this.zoom,fe);var ga=Et[ea.id]=ea.createBucket({index:mt.bucketLayerIDs.length,layers:gr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Zr,sourceID:this.source});ga.populate(Or,Ft,this.tileID.canonical),mt.bucketLayerIDs.push(gr.map(function(Ha){return Ha.id}))}}}}var nr,wi,Ca,oi,fa=a.mapObject(Ft.glyphDependencies,function(Ha){return Object.keys(Ha).map(Number)});Object.keys(fa).length?Le.send("getGlyphs",{uid:this.uid,stacks:fa},function(Ha,Kn){nr||(nr=Ha,wi=Kn,bs.call(rt))}):wi={};var In=Object.keys(Ft.iconDependencies);In.length?Le.send("getImages",{icons:In,source:this.source,tileID:this.tileID,type:"icons"},function(Ha,Kn){nr||(nr=Ha,Ca=Kn,bs.call(rt))}):Ca={};var Co=Object.keys(Ft.patternDependencies);Co.length?Le.send("getImages",{icons:Co,source:this.source,tileID:this.tileID,type:"patterns"},function(Ha,Kn){nr||(nr=Ha,oi=Kn,bs.call(rt))}):oi={},bs.call(this);function bs(){if(nr)return Ne(nr);if(wi&&Ca&&oi){var Ha=new m(wi),Kn=new a.ImageAtlas(Ca,oi);for(var du in Et){var Oi=Et[du];Oi instanceof a.SymbolBucket?(T(Oi.layers,this.zoom,fe),a.performSymbolLayout(Oi,wi,Ha.positions,Ca,Kn.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Oi.hasPattern&&(Oi instanceof a.LineBucket||Oi instanceof a.FillBucket||Oi instanceof a.FillExtrusionBucket)&&(T(Oi.layers,this.zoom,fe),Oi.addFeatures(Ft,this.tileID.canonical,Kn.patternPositions))}this.status="done",Ne(null,{buckets:a.values(Et).filter(function(pl){return!pl.isEmpty()}),featureIndex:mt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Ha.image,imageAtlas:Kn,glyphMap:this.returnDependencies?wi:null,iconMap:this.returnDependencies?Ca:null,glyphPositions:this.returnDependencies?Ha.positions:null})}}};function T(ue,te,se){for(var fe=new a.EvaluationParameters(te),Le=0,Ne=ue;Le=0!=!!te&&ue.reverse()}var N=a.vectorTile.VectorTileFeature.prototype.toGeoJSON,H=function(te){this._feature=te,this.extent=a.EXTENT,this.type=te.type,this.properties=te.tags,"id"in te&&!isNaN(te.id)&&(this.id=parseInt(te.id,10))};H.prototype.loadGeometry=function(){if(this._feature.type===1){for(var te=[],se=0,fe=this._feature.geometry;se>31}function it(ue,te){for(var se=ue.loadGeometry(),fe=ue.type,Le=0,Ne=0,rt=se.length,Ze=0;Ze>1;Ct(ue,te,rt,fe,Le,Ne%2),We(ue,te,se,fe,rt-1,Ne+1),We(ue,te,se,rt+1,Le,Ne+1)}}function Ct(ue,te,se,fe,Le,Ne){for(;Le>fe;){if(Le-fe>600){var rt=Le-fe+1,Ze=se-fe+1,mt=Math.log(rt),Et=.5*Math.exp(2*mt/3),Ft=.5*Math.sqrt(mt*Et*(rt-Et)/rt)*(Ze-rt/2<0?-1:1),tr=Math.max(fe,Math.floor(se-Ze*Et/rt+Ft)),Yt=Math.min(Le,Math.floor(se+(rt-Ze)*Et/rt+Ft));Ct(ue,te,se,tr,Yt,Ne)}var Sr=te[2*se+Ne],Zr=fe,Or=Le;for(st(ue,te,fe,se),te[2*Le+Ne]>Sr&&st(ue,te,fe,Le);ZrSr;)Or--}te[2*fe+Ne]===Sr?st(ue,te,fe,Or):(Or++,st(ue,te,Or,Le)),Or<=se&&(fe=Or+1),se<=Or&&(Le=Or-1)}}function st(ue,te,se,fe){pt(ue,se,fe),pt(te,2*se,2*fe),pt(te,2*se+1,2*fe+1)}function pt(ue,te,se){var fe=ue[te];ue[te]=ue[se],ue[se]=fe}function It(ue,te,se,fe,Le,Ne,rt){for(var Ze=[0,ue.length-1,0],mt=[],Et,Ft;Ze.length;){var tr=Ze.pop(),Yt=Ze.pop(),Sr=Ze.pop();if(Yt-Sr<=rt){for(var Zr=Sr;Zr<=Yt;Zr++)Et=te[2*Zr],Ft=te[2*Zr+1],Et>=se&&Et<=Le&&Ft>=fe&&Ft<=Ne&&mt.push(ue[Zr]);continue}var Or=Math.floor((Sr+Yt)/2);Et=te[2*Or],Ft=te[2*Or+1],Et>=se&&Et<=Le&&Ft>=fe&&Ft<=Ne&&mt.push(ue[Or]);var ca=(tr+1)%2;(tr===0?se<=Et:fe<=Ft)&&(Ze.push(Sr),Ze.push(Or-1),Ze.push(ca)),(tr===0?Le>=Et:Ne>=Ft)&&(Ze.push(Or+1),Ze.push(Yt),Ze.push(ca))}return mt}function yt(ue,te,se,fe,Le,Ne){for(var rt=[0,ue.length-1,0],Ze=[],mt=Le*Le;rt.length;){var Et=rt.pop(),Ft=rt.pop(),tr=rt.pop();if(Ft-tr<=Ne){for(var Yt=tr;Yt<=Ft;Yt++)de(te[2*Yt],te[2*Yt+1],se,fe)<=mt&&Ze.push(ue[Yt]);continue}var Sr=Math.floor((tr+Ft)/2),Zr=te[2*Sr],Or=te[2*Sr+1];de(Zr,Or,se,fe)<=mt&&Ze.push(ue[Sr]);var ca=(Et+1)%2;(Et===0?se-Le<=Zr:fe-Le<=Or)&&(rt.push(tr),rt.push(Sr-1),rt.push(ca)),(Et===0?se+Le>=Zr:fe+Le>=Or)&&(rt.push(Sr+1),rt.push(Ft),rt.push(ca))}return Ze}function de(ue,te,se,fe){var Le=ue-se,Ne=te-fe;return Le*Le+Ne*Ne}var ze=function(ue){return ue[0]},_e=function(ue){return ue[1]},Ve=function(te,se,fe,Le,Ne){se===void 0&&(se=ze),fe===void 0&&(fe=_e),Le===void 0&&(Le=64),Ne===void 0&&(Ne=Float64Array),this.nodeSize=Le,this.points=te;for(var rt=te.length<65536?Uint16Array:Uint32Array,Ze=this.ids=new rt(te.length),mt=this.coords=new Ne(te.length*2),Et=0;Et=Le;Ft--){var tr=+Date.now();mt=this._cluster(mt,Ft),this.trees[Ft]=new Ve(mt,Be,ut,rt,Float32Array),fe&&console.log("z%d: %d clusters in %dms",Ft,mt.length,+Date.now()-tr)}return fe&&console.timeEnd("total time"),this},Je.prototype.getClusters=function(te,se){var fe=((te[0]+180)%360+360)%360-180,Le=Math.max(-90,Math.min(90,te[1])),Ne=te[2]===180?180:((te[2]+180)%360+360)%360-180,rt=Math.max(-90,Math.min(90,te[3]));if(te[2]-te[0]>=360)fe=-180,Ne=180;else if(fe>Ne){var Ze=this.getClusters([fe,Le,180,rt],se),mt=this.getClusters([-180,Le,Ne,rt],se);return Ze.concat(mt)}for(var Et=this.trees[this._limitZoom(se)],Ft=Et.range(Ut(fe),Pt(rt),Ut(Ne),Pt(Le)),tr=[],Yt=0,Sr=Ft;Ytse&&(Or+=ti.numPoints||1)}if(Or>=mt){for(var Yr=tr.x*Zr,gr=tr.y*Zr,ea=Ze&&Zr>1?this._map(tr,!0):null,ga=(Ft<<5)+(se+1)+this.points.length,nr=0,wi=Sr;nr1)for(var In=0,Co=Sr;In>5},Je.prototype._getOriginZoom=function(te){return(te-this.points.length)%32},Je.prototype._map=function(te,se){if(te.numPoints)return se?Zt({},te.properties):te.properties;var fe=this.points[te.index].properties,Le=this.options.map(fe);return se&&Le===fe?Zt({},Le):Le};function Lt(ue,te,se,fe,Le){return{x:ue,y:te,zoom:1/0,id:se,parentId:-1,numPoints:fe,properties:Le}}function wt(ue,te){var se=ue.geometry.coordinates,fe=se[0],Le=se[1];return{x:Ut(fe),y:Pt(Le),zoom:1/0,index:te,parentId:-1}}function xt(ue){return{type:"Feature",id:ue.id,properties:qt(ue),geometry:{type:"Point",coordinates:[Mt(ue.x),Gt(ue.y)]}}}function qt(ue){var te=ue.numPoints,se=te>=1e4?Math.round(te/1e3)+"k":te>=1e3?Math.round(te/100)/10+"k":te;return Zt(Zt({},ue.properties),{cluster:!0,cluster_id:ue.id,point_count:te,point_count_abbreviated:se})}function Ut(ue){return ue/360+.5}function Pt(ue){var te=Math.sin(ue*Math.PI/180),se=.5-.25*Math.log((1+te)/(1-te))/Math.PI;return se<0?0:se>1?1:se}function Mt(ue){return(ue-.5)*360}function Gt(ue){var te=(180-ue*360)*Math.PI/180;return 360*Math.atan(Math.exp(te))/Math.PI-90}function Zt(ue,te){for(var se in te)ue[se]=te[se];return ue}function Be(ue){return ue.x}function ut(ue){return ue.y}function sr(ue,te,se,fe){for(var Le=fe,Ne=se-te>>1,rt=se-te,Ze,mt=ue[te],Et=ue[te+1],Ft=ue[se],tr=ue[se+1],Yt=te+3;YtLe)Ze=Yt,Le=Sr;else if(Sr===Le){var Zr=Math.abs(Yt-Ne);Zrfe&&(Ze-te>3&&sr(ue,te,Ze,fe),ue[Ze+2]=Le,se-Ze>3&&sr(ue,Ze,se,fe))}function Pr(ue,te,se,fe,Le,Ne){var rt=Le-se,Ze=Ne-fe;if(rt!==0||Ze!==0){var mt=((ue-se)*rt+(te-fe)*Ze)/(rt*rt+Ze*Ze);mt>1?(se=Le,fe=Ne):mt>0&&(se+=rt*mt,fe+=Ze*mt)}return rt=ue-se,Ze=te-fe,rt*rt+Ze*Ze}function Dt(ue,te,se,fe){var Le={id:typeof ue=="undefined"?null:ue,type:te,geometry:se,tags:fe,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return vt(Le),Le}function vt(ue){var te=ue.geometry,se=ue.type;if(se==="Point"||se==="MultiPoint"||se==="LineString")dt(ue,te);else if(se==="Polygon"||se==="MultiLineString")for(var fe=0;fe0&&(fe?rt+=(Le*Et-mt*Ne)/2:rt+=Math.sqrt(Math.pow(mt-Le,2)+Math.pow(Et-Ne,2))),Le=mt,Ne=Et}var Ft=te.length-3;te[2]=1,sr(te,0,Ft,se),te[Ft+2]=1,te.size=Math.abs(rt),te.start=0,te.end=te.size}function hr(ue,te,se,fe){for(var Le=0;Le1?1:se}function kt(ue,te,se,fe,Le,Ne,rt,Ze){if(se/=te,fe/=te,Ne>=se&&rt=fe)return null;for(var mt=[],Et=0;Et=se&&Zr=fe)continue;var Or=[];if(Yt==="Point"||Yt==="MultiPoint")Fe(tr,Or,se,fe,Le);else if(Yt==="LineString")Oe(tr,Or,se,fe,Le,!1,Ze.lineMetrics);else if(Yt==="MultiLineString")Tt(tr,Or,se,fe,Le,!1);else if(Yt==="Polygon")Tt(tr,Or,se,fe,Le,!0);else if(Yt==="MultiPolygon")for(var ca=0;ca=se&&rt<=fe&&(te.push(ue[Ne]),te.push(ue[Ne+1]),te.push(ue[Ne+2]))}}function Oe(ue,te,se,fe,Le,Ne,rt){for(var Ze=bt(ue),mt=Le===0?Mr:Tr,Et=ue.start,Ft,tr,Yt=0;Ytse&&(tr=mt(Ze,Sr,Zr,ca,ua,se),rt&&(Ze.start=Et+Ft*tr)):Fa>fe?ti=se&&(tr=mt(Ze,Sr,Zr,ca,ua,se),Yr=!0),ti>fe&&Fa<=fe&&(tr=mt(Ze,Sr,Zr,ca,ua,fe),Yr=!0),!Ne&&Yr&&(rt&&(Ze.end=Et+Ft*tr),te.push(Ze),Ze=bt(ue)),rt&&(Et+=Ft)}var gr=ue.length-3;Sr=ue[gr],Zr=ue[gr+1],Or=ue[gr+2],Fa=Le===0?Sr:Zr,Fa>=se&&Fa<=fe&&vr(Ze,Sr,Zr,Or),gr=Ze.length-3,Ne&&gr>=3&&(Ze[gr]!==Ze[0]||Ze[gr+1]!==Ze[1])&&vr(Ze,Ze[0],Ze[1],Ze[2]),Ze.length&&te.push(Ze)}function bt(ue){var te=[];return te.size=ue.size,te.start=ue.start,te.end=ue.end,te}function Tt(ue,te,se,fe,Le,Ne){for(var rt=0;rtrt.maxX&&(rt.maxX=Ft),tr>rt.maxY&&(rt.maxY=tr)}return rt}function Hi(ue,te,se,fe){var Le=te.geometry,Ne=te.type,rt=[];if(Ne==="Point"||Ne==="MultiPoint")for(var Ze=0;Ze0&&te.size<(Le?rt:fe)){se.numPoints+=te.length/3;return}for(var Ze=[],mt=0;mtrt)&&(se.numSimplified++,Ze.push(te[mt]),Ze.push(te[mt+1])),se.numPoints++;Le&&_n(Ze,Ne),ue.push(Ze)}function _n(ue,te){for(var se=0,fe=0,Le=ue.length,Ne=Le-2;fe0===te)for(fe=0,Le=ue.length;fe24)throw new Error("maxZoom should be in the 0-24 range");if(te.promoteId&&te.generateId)throw new Error("promoteId and generateId cannot be used together.");var fe=Bt(ue,te);this.tiles={},this.tileCoords=[],se&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",te.indexMaxZoom,te.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),fe=Gr(fe,te),fe.length&&this.splitTile(fe,0,0,0),se&&(fe.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)))}Gi.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Gi.prototype.splitTile=function(ue,te,se,fe,Le,Ne,rt){for(var Ze=[ue,te,se,fe],mt=this.options,Et=mt.debug;Ze.length;){fe=Ze.pop(),se=Ze.pop(),te=Ze.pop(),ue=Ze.pop();var Ft=1<1&&console.time("creation"),Yt=this.tiles[tr]=hi(ue,te,se,fe,mt),this.tileCoords.push({z:te,x:se,y:fe}),Et)){Et>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",te,se,fe,Yt.numFeatures,Yt.numPoints,Yt.numSimplified),console.timeEnd("creation"));var Sr="z"+te;this.stats[Sr]=(this.stats[Sr]||0)+1,this.total++}if(Yt.source=ue,Le){if(te===mt.maxZoom||te===Le)continue;var Zr=1<1&&console.time("clipping");var Or=.5*mt.buffer/mt.extent,ca=.5-Or,ua=.5+Or,Fa=1+Or,ti,Yr,gr,ea,ga,nr;ti=Yr=gr=ea=null,ga=kt(ue,Ft,se-Or,se+ua,0,Yt.minX,Yt.maxX,mt),nr=kt(ue,Ft,se+ca,se+Fa,0,Yt.minX,Yt.maxX,mt),ue=null,ga&&(ti=kt(ga,Ft,fe-Or,fe+ua,1,Yt.minY,Yt.maxY,mt),Yr=kt(ga,Ft,fe+ca,fe+Fa,1,Yt.minY,Yt.maxY,mt),ga=null),nr&&(gr=kt(nr,Ft,fe-Or,fe+ua,1,Yt.minY,Yt.maxY,mt),ea=kt(nr,Ft,fe+ca,fe+Fa,1,Yt.minY,Yt.maxY,mt),nr=null),Et>1&&console.timeEnd("clipping"),Ze.push(ti||[],te+1,se*2,fe*2),Ze.push(Yr||[],te+1,se*2,fe*2+1),Ze.push(gr||[],te+1,se*2+1,fe*2),Ze.push(ea||[],te+1,se*2+1,fe*2+1)}}},Gi.prototype.getTile=function(ue,te,se){var fe=this.options,Le=fe.extent,Ne=fe.debug;if(ue<0||ue>24)return null;var rt=1<1&&console.log("drilling down to z%d-%d-%d",ue,te,se);for(var mt=ue,Et=te,Ft=se,tr;!tr&&mt>0;)mt--,Et=Math.floor(Et/2),Ft=Math.floor(Ft/2),tr=this.tiles[ma(mt,Et,Ft)];return!tr||!tr.source?null:(Ne>1&&console.log("found parent tile z%d-%d-%d",mt,Et,Ft),Ne>1&&console.time("drilling down"),this.splitTile(tr.source,mt,Et,Ft,ue,te,se),Ne>1&&console.timeEnd("drilling down"),this.tiles[Ze]?ai(this.tiles[Ze],Le):null)};function ma(ue,te,se){return((1<=0?0:g.button},l.remove=function(g){g.parentNode&&g.parentNode.removeChild(g)};function E(g,c,b){var d,w,D,R=a.browser.devicePixelRatio>1?"@2x":"",G=a.getJSON(c.transformRequest(c.normalizeSpriteURL(g,R,".json"),a.ResourceType.SpriteJSON),function(he,we){G=null,D||(D=he,d=we,re())}),K=a.getImage(c.transformRequest(c.normalizeSpriteURL(g,R,".png"),a.ResourceType.SpriteImage),function(he,we){K=null,D||(D=he,w=we,re())});function re(){if(D)b(D);else if(d&&w){var he=a.browser.getImageData(w),we={};for(var be in d){var Re=d[be],Ye=Re.width,Ge=Re.height,Ue=Re.x,Ke=Re.y,ht=Re.sdf,zt=Re.pixelRatio,Nt=Re.stretchX,Qt=Re.stretchY,rr=Re.content,Ht=new a.RGBAImage({width:Ye,height:Ge});a.RGBAImage.copy(he,Ht,{x:Ue,y:Ke},{x:0,y:0},{width:Ye,height:Ge}),we[be]={data:Ht,pixelRatio:zt,sdf:ht,stretchX:Nt,stretchY:Qt,content:rr}}b(null,we)}}return{cancel:function(){G&&(G.cancel(),G=null),K&&(K.cancel(),K=null)}}}function L(g){var c=g.userImage;if(c&&c.render){var b=c.render();if(b)return g.data.replace(new Uint8Array(c.data.buffer)),!0}return!1}var I=1,O=function(g){function c(){g.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.RGBAImage({width:1,height:1}),this.dirty=!0}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.isLoaded=function(){return this.loaded},c.prototype.setLoaded=function(d){if(this.loaded!==d&&(this.loaded=d,d)){for(var w=0,D=this.requestors;w=0?1.2:1))}V.prototype.draw=function(g){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(g,this.buffer,this.middle);for(var c=this.ctx.getImageData(0,0,this.size,this.size),b=new Uint8ClampedArray(this.size*this.size),d=0;d65535){he(new Error("glyphs > 65535 not supported"));return}if(Re.ranges[Ge]){he(null,{stack:we,id:be,glyph:Ye});return}var Ue=Re.requests[Ge];Ue||(Ue=Re.requests[Ge]=[],ee.loadGlyphRange(we,Ge,d.url,d.requestManager,function(Ke,ht){if(ht){for(var zt in ht)d._doesCharSupportLocalGlyph(+zt)||(Re.glyphs[+zt]=ht[+zt]);Re.ranges[Ge]=!0}for(var Nt=0,Qt=Ue;Nt1&&(re=c[++K]);var we=Math.abs(he-re.left),be=Math.abs(he-re.right),Re=Math.min(we,be),Ye=void 0,Ge=D/d*(w+1);if(re.isDash){var Ue=w-Math.abs(Ge);Ye=Math.sqrt(Re*Re+Ue*Ue)}else Ye=w-Math.sqrt(Re*Re+Ge*Ge);this.data[G+he]=Math.max(0,Math.min(255,Ye+128))}},Te.prototype.addRegularDash=function(c){for(var b=c.length-1;b>=0;--b){var d=c[b],w=c[b+1];d.zeroLength?c.splice(b,1):w&&w.isDash===d.isDash&&(w.left=d.left,c.splice(b,1))}var D=c[0],R=c[c.length-1];D.isDash===R.isDash&&(D.left=R.left-this.width,R.right=D.right+this.width);for(var G=this.width*this.nextRow,K=0,re=c[K],he=0;he1&&(re=c[++K]);var we=Math.abs(he-re.left),be=Math.abs(he-re.right),Re=Math.min(we,be),Ye=re.isDash?Re:-Re;this.data[G+he]=Math.max(0,Math.min(255,Ye+128))}},Te.prototype.addDash=function(c,b){var d=b?7:0,w=2*d+1;if(this.nextRow+w>this.height)return a.warnOnce("LineAtlas out of space"),null;for(var D=0,R=0;R=d.minX&&c.x=d.minY&&c.y0&&(he[new a.OverscaledTileID(d.overscaledZ,G,w.z,R,w.y-1).key]={backfilled:!1},he[new a.OverscaledTileID(d.overscaledZ,d.wrap,w.z,w.x,w.y-1).key]={backfilled:!1},he[new a.OverscaledTileID(d.overscaledZ,re,w.z,K,w.y-1).key]={backfilled:!1}),w.y+10&&(D.resourceTiming=d._resourceTiming,d._resourceTiming=[]),d.fire(new a.Event("data",D))})},c.prototype.onAdd=function(d){this.map=d,this.load()},c.prototype.setData=function(d){var w=this;return this._data=d,this.fire(new a.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(D){if(D){w.fire(new a.ErrorEvent(D));return}var R={dataType:"source",sourceDataType:"content"};w._collectResourceTiming&&w._resourceTiming&&w._resourceTiming.length>0&&(R.resourceTiming=w._resourceTiming,w._resourceTiming=[]),w.fire(new a.Event("data",R))}),this},c.prototype.getClusterExpansionZoom=function(d,w){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:d,source:this.id},w),this},c.prototype.getClusterChildren=function(d,w){return this.actor.send("geojson.getClusterChildren",{clusterId:d,source:this.id},w),this},c.prototype.getClusterLeaves=function(d,w,D,R){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:d,limit:w,offset:D},R),this},c.prototype._updateWorkerData=function(d){var w=this;this._loaded=!1;var D=a.extend({},this.workerOptions),R=this._data;typeof R=="string"?(D.request=this.map._requestManager.transformRequest(a.browser.resolveURL(R),a.ResourceType.Source),D.request.collectResourceTiming=this._collectResourceTiming):D.data=JSON.stringify(R),this.actor.send(this.type+".loadData",D,function(G,K){w._removed||K&&K.abandoned||(w._loaded=!0,K&&K.resourceTiming&&K.resourceTiming[w.id]&&(w._resourceTiming=K.resourceTiming[w.id].slice(0)),w.actor.send(w.type+".coalesce",{source:D.source},null),d(G))})},c.prototype.loaded=function(){return this._loaded},c.prototype.loadTile=function(d,w){var D=this,R=d.actor?"reloadTile":"loadTile";d.actor=this.actor;var G={type:this.type,uid:d.uid,tileID:d.tileID,zoom:d.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:a.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};d.request=this.actor.send(R,G,function(K,re){return delete d.request,d.unloadVectorData(),d.aborted?w(null):K?w(K):(d.loadVectorData(re,D.map.painter,R==="reloadTile"),w(null))})},c.prototype.abortTile=function(d){d.request&&(d.request.cancel(),delete d.request),d.aborted=!0},c.prototype.unloadTile=function(d){d.unloadVectorData(),this.actor.send("removeTile",{uid:d.uid,type:this.type,source:this.id})},c.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},c.prototype.serialize=function(){return a.extend({},this._options,{type:this.type,data:this._data})},c.prototype.hasTransition=function(){return!1},c}(a.Evented),lt=a.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),it=function(g){function c(b,d,w,D){g.call(this),this.id=b,this.dispatcher=w,this.coordinates=d.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(D),this.options=d}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.load=function(d,w){var D=this;this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this.url=this.options.url,a.getImage(this.map._requestManager.transformRequest(this.url,a.ResourceType.Image),function(R,G){D._loaded=!0,R?D.fire(new a.ErrorEvent(R)):G&&(D.image=G,d&&(D.coordinates=d),w&&w(),D._finishLoading())})},c.prototype.loaded=function(){return this._loaded},c.prototype.updateImage=function(d){var w=this;return!this.image||!d.url?this:(this.options.url=d.url,this.load(d.coordinates,function(){w.texture=null}),this)},c.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})))},c.prototype.onAdd=function(d){this.map=d,this.load()},c.prototype.setCoordinates=function(d){var w=this;this.coordinates=d;var D=d.map(a.MercatorCoordinate.fromLngLat);this.tileID=_t(D),this.minzoom=this.maxzoom=this.tileID.z;var R=D.map(function(G){return w.tileID.getTilePoint(G)._round()});return this._boundsArray=new a.StructArrayLayout4i8,this._boundsArray.emplaceBack(R[0].x,R[0].y,0,0),this._boundsArray.emplaceBack(R[1].x,R[1].y,a.EXTENT,0),this._boundsArray.emplaceBack(R[3].x,R[3].y,0,a.EXTENT),this._boundsArray.emplaceBack(R[2].x,R[2].y,a.EXTENT,a.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})),this},c.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var d=this.map.painter.context,w=d.gl;this.boundsBuffer||(this.boundsBuffer=d.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new a.Texture(d,this.image,w.RGBA),this.texture.bind(w.LINEAR,w.CLAMP_TO_EDGE));for(var D in this.tiles){var R=this.tiles[D];R.state!=="loaded"&&(R.state="loaded",R.texture=this.texture)}}},c.prototype.loadTile=function(d,w){this.tileID&&this.tileID.equals(d.tileID.canonical)?(this.tiles[String(d.tileID.wrap)]=d,d.buckets={},w(null)):(d.state="errored",w(null))},c.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},c.prototype.hasTransition=function(){return!1},c}(a.Evented);function _t(g){for(var c=1/0,b=1/0,d=-1/0,w=-1/0,D=0,R=g;Dw.end(0)?this.fire(new a.ErrorEvent(new a.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+w.start(0)+" and "+w.end(0)+"-second mark."))):this.video.currentTime=d}},c.prototype.getVideo=function(){return this.video},c.prototype.onAdd=function(d){this.map||(this.map=d,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},c.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var d=this.map.painter.context,w=d.gl;this.boundsBuffer||(this.boundsBuffer=d.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(w.LINEAR,w.CLAMP_TO_EDGE),w.texSubImage2D(w.TEXTURE_2D,0,0,0,w.RGBA,w.UNSIGNED_BYTE,this.video)):(this.texture=new a.Texture(d,this.video,w.RGBA),this.texture.bind(w.LINEAR,w.CLAMP_TO_EDGE));for(var D in this.tiles){var R=this.tiles[D];R.state!=="loaded"&&(R.state="loaded",R.texture=this.texture)}}},c.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},c.prototype.hasTransition=function(){return this.video&&!this.video.paused},c}(it),Ct=function(g){function c(b,d,w,D){g.call(this,b,d,w,D),d.coordinates?(!Array.isArray(d.coordinates)||d.coordinates.length!==4||d.coordinates.some(function(R){return!Array.isArray(R)||R.length!==2||R.some(function(G){return typeof G!="number"})}))&&this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'missing required property "coordinates"'))),d.animate&&typeof d.animate!="boolean"&&this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'optional "animate" property must be a boolean value'))),d.canvas?typeof d.canvas!="string"&&!(d.canvas instanceof a.window.HTMLCanvasElement)&&this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'missing required property "canvas"'))),this.options=d,this.animate=d.animate!==void 0?d.animate:!0}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof a.window.HTMLCanvasElement?this.options.canvas:a.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new a.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero.")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},c.prototype.getCanvas=function(){return this.canvas},c.prototype.onAdd=function(d){this.map=d,this.load(),this.canvas&&this.animate&&this.play()},c.prototype.onRemove=function(){this.pause()},c.prototype.prepare=function(){var d=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,d=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,d=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var w=this.map.painter.context,D=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(d||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new a.Texture(w,this.canvas,D.RGBA,{premultiply:!0});for(var R in this.tiles){var G=this.tiles[R];G.state!=="loaded"&&(G.state="loaded",G.texture=this.texture)}}},c.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},c.prototype.hasTransition=function(){return this._playing},c.prototype._hasInvalidDimensions=function(){for(var d=0,w=[this.canvas.width,this.canvas.height];dthis.max){var G=this._getAndRemoveByKey(this.order[0]);G&&this.onRemove(G)}return this},wt.prototype.has=function(c){return c.wrapped().key in this.data},wt.prototype.getAndRemove=function(c){return this.has(c)?this._getAndRemoveByKey(c.wrapped().key):null},wt.prototype._getAndRemoveByKey=function(c){var b=this.data[c].shift();return b.timeout&&clearTimeout(b.timeout),this.data[c].length===0&&delete this.data[c],this.order.splice(this.order.indexOf(c),1),b.value},wt.prototype.getByKey=function(c){var b=this.data[c];return b?b[0].value:null},wt.prototype.get=function(c){if(!this.has(c))return null;var b=this.data[c.wrapped().key][0];return b.value},wt.prototype.remove=function(c,b){if(!this.has(c))return this;var d=c.wrapped().key,w=b===void 0?0:this.data[d].indexOf(b),D=this.data[d][w];return this.data[d].splice(w,1),D.timeout&&clearTimeout(D.timeout),this.data[d].length===0&&delete this.data[d],this.onRemove(D.value),this.order.splice(this.order.indexOf(d),1),this},wt.prototype.setMaxSize=function(c){for(this.max=c;this.order.length>this.max;){var b=this._getAndRemoveByKey(this.order[0]);b&&this.onRemove(b)}return this},wt.prototype.filter=function(c){var b=[];for(var d in this.data)for(var w=0,D=this.data[d];w1||(Math.abs(we)>1&&(Math.abs(we+Re)===1?we+=Re:Math.abs(we-Re)===1&&(we-=Re)),!(!he.dem||!re.dem)&&(re.dem.backfillBorder(he.dem,we,be),re.neighboringTiles&&re.neighboringTiles[Ye]&&(re.neighboringTiles[Ye].backfilled=!0)))}},c.prototype.getTile=function(d){return this.getTileByID(d.key)},c.prototype.getTileByID=function(d){return this._tiles[d]},c.prototype._retainLoadedChildren=function(d,w,D,R){for(var G in this._tiles){var K=this._tiles[G];if(!(R[G]||!K.hasData()||K.tileID.overscaledZ<=w||K.tileID.overscaledZ>D)){for(var re=K.tileID;K&&K.tileID.overscaledZ>w+1;){var he=K.tileID.scaledTo(K.tileID.overscaledZ-1);K=this._tiles[he.key],K&&K.hasData()&&(re=he)}for(var we=re;we.overscaledZ>w;)if(we=we.scaledTo(we.overscaledZ-1),d[we.key]){R[re.key]=re;break}}}},c.prototype.findLoadedParent=function(d,w){if(d.key in this._loadedParentTiles){var D=this._loadedParentTiles[d.key];return D&&D.tileID.overscaledZ>=w?D:null}for(var R=d.overscaledZ-1;R>=w;R--){var G=d.scaledTo(R),K=this._getLoadedTile(G);if(K)return K}},c.prototype._getLoadedTile=function(d){var w=this._tiles[d.key];if(w&&w.hasData())return w;var D=this._cache.getByKey(d.wrapped().key);return D},c.prototype.updateCacheSize=function(d){var w=Math.ceil(d.width/this._source.tileSize)+1,D=Math.ceil(d.height/this._source.tileSize)+1,R=w*D,G=5,K=Math.floor(R*G),re=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,K):K;this._cache.setMaxSize(re)},c.prototype.handleWrapJump=function(d){var w=this._prevLng===void 0?d:this._prevLng,D=d-w,R=D/360,G=Math.round(R);if(this._prevLng=d,G){var K={};for(var re in this._tiles){var he=this._tiles[re];he.tileID=he.tileID.unwrapTo(he.tileID.wrap+G),K[he.tileID.key]=he}this._tiles=K;for(var we in this._timers)clearTimeout(this._timers[we]),delete this._timers[we];for(var be in this._tiles){var Re=this._tiles[be];this._setTileReloadTimer(be,Re)}}},c.prototype.update=function(d){var w=this;if(this.transform=d,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(d),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var D;this.used?this._source.tileID?D=d.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(wr){return new a.OverscaledTileID(wr.canonical.z,wr.wrap,wr.canonical.z,wr.canonical.x,wr.canonical.y)}):(D=d.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(D=D.filter(function(wr){return w._source.hasTile(wr)}))):D=[];var R=d.coveringZoomLevel(this._source),G=Math.max(R-c.maxOverzooming,this._source.minzoom),K=Math.max(R+c.maxUnderzooming,this._source.minzoom),re=this._updateRetainedTiles(D,R);if(mt(this._source.type)){for(var he={},we={},be=Object.keys(re),Re=0,Ye=be;Rethis._source.maxzoom){var ht=Ue.children(this._source.maxzoom)[0],zt=this.getTile(ht);if(zt&&zt.hasData()){D[ht.key]=ht;continue}}else{var Nt=Ue.children(this._source.maxzoom);if(D[Nt[0].key]&&D[Nt[1].key]&&D[Nt[2].key]&&D[Nt[3].key])continue}for(var Qt=Ke.wasRequested(),rr=Ue.overscaledZ-1;rr>=G;--rr){var Ht=Ue.scaledTo(rr);if(R[Ht.key]||(R[Ht.key]=!0,Ke=this.getTile(Ht),!Ke&&Qt&&(Ke=this._addTile(Ht)),Ke&&(D[Ht.key]=Ht,Qt=Ke.wasRequested(),Ke.hasData())))break}}}return D},c.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var d in this._tiles){for(var w=[],D=void 0,R=this._tiles[d].tileID;R.overscaledZ>0;){if(R.key in this._loadedParentTiles){D=this._loadedParentTiles[R.key];break}w.push(R.key);var G=R.scaledTo(R.overscaledZ-1);if(D=this._getLoadedTile(G),D)break;R=G}for(var K=0,re=w;K0)&&(w.hasData()&&w.state!=="reloading"?this._cache.add(w.tileID,w,w.getExpiryTimeout()):(w.aborted=!0,this._abortTile(w),this._unloadTile(w))))},c.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var d in this._tiles)this._removeTile(d);this._cache.reset()},c.prototype.tilesIn=function(d,w,D){var R=this,G=[],K=this.transform;if(!K)return G;for(var re=D?K.getCameraQueryGeometry(d):d,he=d.map(function(rr){return K.pointCoordinate(rr)}),we=re.map(function(rr){return K.pointCoordinate(rr)}),be=this.getIds(),Re=1/0,Ye=1/0,Ge=-1/0,Ue=-1/0,Ke=0,ht=we;Ke=0&&Lr[1].y+wr>=0){var kr=he.map(function(Ia){return ar.getTilePoint(Ia)}),Wr=we.map(function(Ia){return ar.getTilePoint(Ia)});G.push({tile:Ht,tileID:ar,queryGeometry:kr,cameraQueryGeometry:Wr,scale:dr})}}},Qt=0;Qt=a.browser.now())return!0}return!1},c.prototype.setFeatureState=function(d,w,D){d=d||"_geojsonTileLayer",this._state.updateState(d,w,D)},c.prototype.removeFeatureState=function(d,w,D){d=d||"_geojsonTileLayer",this._state.removeFeatureState(d,w,D)},c.prototype.getFeatureState=function(d,w){return d=d||"_geojsonTileLayer",this._state.getState(d,w)},c.prototype.setDependencies=function(d,w,D){var R=this._tiles[d];R&&R.setDependencies(w,D)},c.prototype.reloadTilesForDependencies=function(d,w){for(var D in this._tiles){var R=this._tiles[D];R.hasDependency(d,w)&&this._reloadTile(D,"reloading")}this._cache.filter(function(G){return!G.hasDependency(d,w)})},c}(a.Evented);rt.maxOverzooming=10,rt.maxUnderzooming=3;function Ze(g,c){var b=Math.abs(g.wrap*2)-+(g.wrap<0),d=Math.abs(c.wrap*2)-+(c.wrap<0);return g.overscaledZ-c.overscaledZ||d-b||c.canonical.y-g.canonical.y||c.canonical.x-g.canonical.x}function mt(g){return g==="raster"||g==="image"||g==="video"}function Et(){return new a.window.Worker(Tn.workerUrl)}var Ft="mapboxgl_preloaded_worker_pool",tr=function(){this.active={}};tr.prototype.acquire=function(c){if(!this.workers)for(this.workers=[];this.workers.length0?(w-R)/G:0;return this.points[D].mult(1-K).add(this.points[b].mult(K))};var Ha=function(c,b,d){var w=this.boxCells=[],D=this.circleCells=[];this.xCellCount=Math.ceil(c/d),this.yCellCount=Math.ceil(b/d);for(var R=0;Rthis.width||w<0||b>this.height)return D?!1:[];var G=[];if(c<=0&&b<=0&&this.width<=d&&this.height<=w){if(D)return!0;for(var K=0;K0:G}},Ha.prototype._queryCircle=function(c,b,d,w,D){var R=c-d,G=c+d,K=b-d,re=b+d;if(G<0||R>this.width||re<0||K>this.height)return w?!1:[];var he=[],we={hitTest:w,circle:{x:c,y:b,radius:d},seenUids:{box:{},circle:{}}};return this._forEachCell(R,K,G,re,this._queryCellCircle,he,we,D),w?he.length>0:he},Ha.prototype.query=function(c,b,d,w,D){return this._query(c,b,d,w,!1,D)},Ha.prototype.hitTest=function(c,b,d,w,D){return this._query(c,b,d,w,!0,D)},Ha.prototype.hitTestCircle=function(c,b,d,w){return this._queryCircle(c,b,d,!0,w)},Ha.prototype._queryCell=function(c,b,d,w,D,R,G,K){var re=G.seenUids,he=this.boxCells[D];if(he!==null)for(var we=this.bboxes,be=0,Re=he;be=we[Ge+0]&&w>=we[Ge+1]&&(!K||K(this.boxKeys[Ye]))){if(G.hitTest)return R.push(!0),!0;R.push({key:this.boxKeys[Ye],x1:we[Ge],y1:we[Ge+1],x2:we[Ge+2],y2:we[Ge+3]})}}}var Ue=this.circleCells[D];if(Ue!==null)for(var Ke=this.circles,ht=0,zt=Ue;htG*G+K*K},Ha.prototype._circleAndRectCollide=function(c,b,d,w,D,R,G){var K=(R-w)/2,re=Math.abs(c-(w+K));if(re>K+d)return!1;var he=(G-D)/2,we=Math.abs(b-(D+he));if(we>he+d)return!1;if(re<=K||we<=he)return!0;var be=re-K,Re=we-he;return be*be+Re*Re<=d*d};function Kn(g,c,b,d,w){var D=a.create();return c?(a.scale(D,D,[1/w,1/w,1]),b||a.rotateZ(D,D,d.angle)):a.multiply(D,d.labelPlaneMatrix,g),D}function du(g,c,b,d,w){if(c){var D=a.clone(g);return a.scale(D,D,[w,w,1]),b||a.rotateZ(D,D,-d.angle),D}else return d.glCoordMatrix}function Oi(g,c){var b=[g.x,g.y,0,1];Kf(b,b,c);var d=b[3];return{point:new a.Point(b[0]/d,b[1]/d),signedDistanceFromCamera:d}}function pl(g,c){return .5+.5*(g/c)}function up(g,c){var b=g[0]/g[3],d=g[1]/g[3],w=b>=-c[0]&&b<=c[0]&&d>=-c[1]&&d<=c[1];return w}function Gc(g,c,b,d,w,D,R,G){var K=d?g.textSizeData:g.iconSizeData,re=a.evaluateSizeForZoom(K,b.transform.zoom),he=[256/b.width*2+1,256/b.height*2+1],we=d?g.text.dynamicLayoutVertexArray:g.icon.dynamicLayoutVertexArray;we.clear();for(var be=g.lineVertexArray,Re=d?g.text.placedSymbolArray:g.icon.placedSymbolArray,Ye=b.transform.width/b.transform.height,Ge=!1,Ue=0;UeD)return{useVertical:!0}}return(g===a.WritingMode.vertical?c.yb.x)?{needsFlipping:!0}:null}function bv(g,c,b,d,w,D,R,G,K,re,he,we,be,Re){var Ye=c/24,Ge=g.lineOffsetX*Ye,Ue=g.lineOffsetY*Ye,Ke;if(g.numGlyphs>1){var ht=g.glyphStartIndex+g.numGlyphs,zt=g.lineStartIndex,Nt=g.lineStartIndex+g.lineLength,Qt=Zc(Ye,G,Ge,Ue,b,he,we,g,K,D,be);if(!Qt)return{notEnoughRoom:!0};var rr=Oi(Qt.first.point,R).point,Ht=Oi(Qt.last.point,R).point;if(d&&!b){var ar=xv(g.writingMode,rr,Ht,Re);if(ar)return ar}Ke=[Qt.first];for(var dr=g.glyphStartIndex+1;dr0?Wr.point:pu(we,kr,wr,1,w),_a=xv(g.writingMode,wr,Ia,Re);if(_a)return _a}var Nr=ml(Ye*G.getoffsetX(g.glyphStartIndex),Ge,Ue,b,he,we,g.segment,g.lineStartIndex,g.lineStartIndex+g.lineLength,K,D,be);if(!Nr)return{notEnoughRoom:!0};Ke=[Nr]}for(var Sa=0,ia=Ke;Sa0?1:-1,Ye=0;d&&(Re*=-1,Ye=Math.PI),Re<0&&(Ye+=Math.PI);for(var Ge=Re>0?G+R:G+R+1,Ue=w,Ke=w,ht=0,zt=0,Nt=Math.abs(be),Qt=[];ht+zt<=Nt;){if(Ge+=Re,Ge=K)return null;if(Ke=Ue,Qt.push(Ue),Ue=we[Ge],Ue===void 0){var rr=new a.Point(re.getx(Ge),re.gety(Ge)),Ht=Oi(rr,he);if(Ht.signedDistanceFromCamera>0)Ue=we[Ge]=Ht.point;else{var ar=Ge-Re,dr=ht===0?D:new a.Point(re.getx(ar),re.gety(ar));Ue=pu(dr,rr,Ke,Nt-ht+1,he)}}ht+=zt,zt=Ke.dist(Ue)}var wr=(Nt-ht)/zt,Lr=Ue.sub(Ke),kr=Lr.mult(wr)._add(Ke);kr._add(Lr._unit()._perp()._mult(b*Re));var Wr=Ye+Math.atan2(Ue.y-Ke.y,Ue.x-Ke.x);return Qt.push(kr),{point:kr,angle:Wr,path:Qt}}var fp=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function $u(g,c){for(var b=0;b=1;Ga--)ia.push(Nr.path[Ga]);for(var Oa=1;Oa0){for(var na=ia[0].clone(),Na=ia[0].clone(),en=1;en=Wr.x&&Na.x<=Ia.x&&na.y>=Wr.y&&Na.y<=Ia.y?pi=[ia]:Na.xIa.x||Na.yIa.y?pi=[]:pi=a.clipLine([ia],Wr.x,Wr.y,Ia.x,Ia.y)}for(var Nn=0,Ps=pi;Nn=this.screenRightBoundary||wthis.screenBottomBoundary},Go.prototype.isInsideGrid=function(c,b,d,w){return d>=0&&c=0&&b0){var Nt;return this.prevPlacement&&this.prevPlacement.variableOffsets[be.crossTileID]&&this.prevPlacement.placements[be.crossTileID]&&this.prevPlacement.placements[be.crossTileID].text&&(Nt=this.prevPlacement.variableOffsets[be.crossTileID].anchor),this.variableOffsets[be.crossTileID]={textOffset:Ue,width:d,height:w,anchor:c,textBoxScale:D,prevAnchor:Nt},this.markUsedJustification(Re,c,be,Ye),Re.allowVerticalPlacement&&(this.markUsedOrientation(Re,Ye,be),this.placedOrientations[be.crossTileID]=Ye),{shift:Ke,placedGlyphBoxes:ht}}},lo.prototype.placeLayerBucketPart=function(c,b,d){var w=this,D=c.parameters,R=D.bucket,G=D.layout,K=D.posMatrix,re=D.textLabelPlaneMatrix,he=D.labelToScreenMatrix,we=D.textPixelRatio,be=D.holdingForFade,Re=D.collisionBoxArray,Ye=D.partiallyEvaluatedTextSize,Ge=D.collisionGroup,Ue=G.get("text-optional"),Ke=G.get("icon-optional"),ht=G.get("text-allow-overlap"),zt=G.get("icon-allow-overlap"),Nt=G.get("text-rotation-alignment")==="map",Qt=G.get("text-pitch-alignment")==="map",rr=G.get("icon-text-fit")!=="none",Ht=G.get("symbol-z-order")==="viewport-y",ar=ht&&(zt||!R.hasIconData()||Ke),dr=zt&&(ht||!R.hasTextData()||Ue);!R.collisionArrays&&Re&&R.deserializeCollisionBoxes(Re);var wr=function(Nr,Sa){if(!b[Nr.crossTileID]){if(be){w.placements[Nr.crossTileID]=new mu(!1,!1,!1);return}var ia=!1,Ga=!1,Oa=!0,Ai=null,Ea={box:null,offscreen:null},pi={box:null,offscreen:null},na=null,Na=null,en=null,Nn=0,Ps=0,zs=0;Sa.textFeatureIndex?Nn=Sa.textFeatureIndex:Nr.useRuntimeCollisionCircles&&(Nn=Nr.featureIndex),Sa.verticalTextFeatureIndex&&(Ps=Sa.verticalTextFeatureIndex);var $s=Sa.textBox;if($s){var Ol=function(un){var $o=a.WritingMode.horizontal;if(R.allowVerticalPlacement&&!un&&w.prevPlacement){var es=w.prevPlacement.placedOrientations[Nr.crossTileID];es&&(w.placedOrientations[Nr.crossTileID]=es,$o=es,w.markUsedOrientation(R,$o,Nr))}return $o},hc=function(un,$o){if(R.allowVerticalPlacement&&Nr.numVerticalGlyphVertices>0&&Sa.verticalTextBox)for(var es=0,$p=R.writingModes;es<$p.length;es+=1){var vy=$p[es];if(vy===a.WritingMode.vertical?(Ea=$o(),pi=Ea):Ea=un(),Ea&&Ea.box&&Ea.box.length)break}else Ea=un()};if(G.get("text-variable-anchor")){var Qo=G.get("text-variable-anchor");if(w.prevPlacement&&w.prevPlacement.variableOffsets[Nr.crossTileID]){var Po=w.prevPlacement.variableOffsets[Nr.crossTileID];Qo.indexOf(Po.anchor)>0&&(Qo=Qo.filter(function(un){return un!==Po.anchor}),Qo.unshift(Po.anchor))}var el=function(un,$o,es){for(var $p=un.x2-un.x1,vy=un.y2-un.y1,m3=Nr.textBoxScale,y3=rr&&!zt?$o:null,rd={box:[],offscreen:!1},g3=ht?Qo.length*2:Qo.length,e0=0;e0=Qo.length,dy=w.attemptAnchorPlacement(_3,un,$p,vy,m3,Nt,Qt,we,K,Ge,x3,Nr,R,es,y3);if(dy&&(rd=dy.placedGlyphBoxes,rd&&rd.box&&rd.box.length)){ia=!0,Ai=dy.shift;break}}return rd},Eu=function(){return el($s,Sa.iconBox,a.WritingMode.horizontal)},tl=function(){var un=Sa.verticalTextBox,$o=Ea&&Ea.box&&Ea.box.length;return R.allowVerticalPlacement&&!$o&&Nr.numVerticalGlyphVertices>0&&un?el(un,Sa.verticalIconBox,a.WritingMode.vertical):{box:null,offscreen:null}};hc(Eu,tl),Ea&&(ia=Ea.box,Oa=Ea.offscreen);var Xp=Ol(Ea&&Ea.box);if(!ia&&w.prevPlacement){var gh=w.prevPlacement.variableOffsets[Nr.crossTileID];gh&&(w.variableOffsets[Nr.crossTileID]=gh,w.markUsedJustification(R,gh.anchor,Nr,Xp))}}else{var Ul=function(un,$o){var es=w.collisionIndex.placeCollisionBox(un,ht,we,K,Ge.predicate);return es&&es.box&&es.box.length&&(w.markUsedOrientation(R,$o,Nr),w.placedOrientations[Nr.crossTileID]=$o),es},Do=function(){return Ul($s,a.WritingMode.horizontal)},Vl=function(){var un=Sa.verticalTextBox;return R.allowVerticalPlacement&&Nr.numVerticalGlyphVertices>0&&un?Ul(un,a.WritingMode.vertical):{box:null,offscreen:null}};hc(Do,Vl),Ol(Ea&&Ea.box&&Ea.box.length)}}if(na=Ea,ia=na&&na.box&&na.box.length>0,Oa=na&&na.offscreen,Nr.useRuntimeCollisionCircles){var Gn=R.text.placedSymbolArray.get(Nr.centerJustifiedTextSymbolIndex),jp=a.evaluateSizeForFeature(R.textSizeData,Ye,Gn),td=G.get("text-padding"),xo=Nr.collisionCircleDiameter;Na=w.collisionIndex.placeCollisionCircles(ht,Gn,R.lineVertexArray,R.glyphOffsetArray,jp,K,re,he,d,Qt,Ge.predicate,xo,td),ia=ht||Na.circles.length>0&&!Na.collisionDetected,Oa=Oa&&Na.offscreen}if(Sa.iconFeatureIndex&&(zs=Sa.iconFeatureIndex),Sa.iconBox){var _h=function(un){var $o=rr&&Ai?Av(un,Ai.x,Ai.y,Nt,Qt,w.transform.angle):un;return w.collisionIndex.placeCollisionBox($o,zt,we,K,Ge.predicate)};pi&&pi.box&&pi.box.length&&Sa.verticalIconBox?(en=_h(Sa.verticalIconBox),Ga=en.box.length>0):(en=_h(Sa.iconBox),Ga=en.box.length>0),Oa=Oa&&en.offscreen}var Jp=Ue||Nr.numHorizontalGlyphVertices===0&&Nr.numVerticalGlyphVertices===0,Kp=Ke||Nr.numIconVertices===0;if(!Jp&&!Kp?Ga=ia=Ga&&ia:Kp?Jp||(Ga=Ga&&ia):ia=Ga&&ia,ia&&na&&na.box&&(pi&&pi.box&&Ps?w.collisionIndex.insertCollisionBox(na.box,G.get("text-ignore-placement"),R.bucketInstanceId,Ps,Ge.ID):w.collisionIndex.insertCollisionBox(na.box,G.get("text-ignore-placement"),R.bucketInstanceId,Nn,Ge.ID)),Ga&&en&&w.collisionIndex.insertCollisionBox(en.box,G.get("icon-ignore-placement"),R.bucketInstanceId,zs,Ge.ID),Na&&(ia&&w.collisionIndex.insertCollisionCircles(Na.circles,G.get("text-ignore-placement"),R.bucketInstanceId,Nn,Ge.ID),d)){var Qp=R.bucketInstanceId,xh=w.collisionCircleArrays[Qp];xh===void 0&&(xh=w.collisionCircleArrays[Qp]=new cp);for(var bh=0;bh=0;--kr){var Wr=Lr[kr];wr(R.symbolInstances.get(Wr),R.collisionArrays[Wr])}else for(var Ia=c.symbolInstanceStart;Ia=0&&(R>=0&&he!==R?c.text.placedSymbolArray.get(he).crossTileID=0:c.text.placedSymbolArray.get(he).crossTileID=d.crossTileID)}},lo.prototype.markUsedOrientation=function(c,b,d){for(var w=b===a.WritingMode.horizontal||b===a.WritingMode.horizontalOnly?b:0,D=b===a.WritingMode.vertical?b:0,R=[d.leftJustifiedTextSymbolIndex,d.centerJustifiedTextSymbolIndex,d.rightJustifiedTextSymbolIndex],G=0,K=R;G0||Qt>0,wr=zt.numIconVertices>0,Lr=w.placedOrientations[zt.crossTileID],kr=Lr===a.WritingMode.vertical,Wr=Lr===a.WritingMode.horizontal||Lr===a.WritingMode.horizontalOnly;if(dr){var Ia=rf(ar.text),_a=kr?Er:Ia;Ye(c.text,Nt,_a);var Nr=Wr?Er:Ia;Ye(c.text,Qt,Nr);var Sa=ar.text.isHidden();[zt.rightJustifiedTextSymbolIndex,zt.centerJustifiedTextSymbolIndex,zt.leftJustifiedTextSymbolIndex].forEach(function(zs){zs>=0&&(c.text.placedSymbolArray.get(zs).hidden=Sa||kr?1:0)}),zt.verticalPlacedTextSymbolIndex>=0&&(c.text.placedSymbolArray.get(zt.verticalPlacedTextSymbolIndex).hidden=Sa||Wr?1:0);var ia=w.variableOffsets[zt.crossTileID];ia&&w.markUsedJustification(c,ia.anchor,zt,Lr);var Ga=w.placedOrientations[zt.crossTileID];Ga&&(w.markUsedJustification(c,"left",zt,Ga),w.markUsedOrientation(c,Ga,zt))}if(wr){var Oa=rf(ar.icon),Ai=!(be&&zt.verticalPlacedIconSymbolIndex&&kr);if(zt.placedIconSymbolIndex>=0){var Ea=Ai?Oa:Er;Ye(c.icon,zt.numIconVertices,Ea),c.icon.placedSymbolArray.get(zt.placedIconSymbolIndex).hidden=ar.icon.isHidden()}if(zt.verticalPlacedIconSymbolIndex>=0){var pi=Ai?Er:Oa;Ye(c.icon,zt.numVerticalIconVertices,pi),c.icon.placedSymbolArray.get(zt.verticalPlacedIconSymbolIndex).hidden=ar.icon.isHidden()}}if(c.hasIconCollisionBoxData()||c.hasTextCollisionBoxData()){var na=c.collisionArrays[ht];if(na){var Na=new a.Point(0,0);if(na.textBox||na.verticalTextBox){var en=!0;if(re){var Nn=w.variableOffsets[rr];Nn?(Na=Tv(Nn.anchor,Nn.width,Nn.height,Nn.textOffset,Nn.textBoxScale),he&&Na._rotate(we?w.transform.angle:-w.transform.angle)):en=!1}na.textBox&&Wt(c.textCollisionBox.collisionVertexArray,ar.text.placed,!en||kr,Na.x,Na.y),na.verticalTextBox&&Wt(c.textCollisionBox.collisionVertexArray,ar.text.placed,!en||Wr,Na.x,Na.y)}var Ps=!!(!Wr&&na.verticalIconBox);na.iconBox&&Wt(c.iconCollisionBox.collisionVertexArray,ar.icon.placed,Ps,be?Na.x:0,be?Na.y:0),na.verticalIconBox&&Wt(c.iconCollisionBox.collisionVertexArray,ar.icon.placed,!Ps,be?Na.x:0,be?Na.y:0)}}},Ue=0;Uec},lo.prototype.setStale=function(){this.stale=!0};function Wt(g,c,b,d,w){g.emplaceBack(c?1:0,b?1:0,d||0,w||0),g.emplaceBack(c?1:0,b?1:0,d||0,w||0),g.emplaceBack(c?1:0,b?1:0,d||0,w||0),g.emplaceBack(c?1:0,b?1:0,d||0,w||0)}var Ur=Math.pow(2,25),hp=Math.pow(2,24),yu=Math.pow(2,17),on=Math.pow(2,16),gl=Math.pow(2,9),ws=Math.pow(2,8),tf=Math.pow(2,1);function rf(g){if(g.opacity===0&&!g.placed)return 0;if(g.opacity===1&&g.placed)return 4294967295;var c=g.placed?1:0,b=Math.floor(g.opacity*127);return b*Ur+c*hp+b*yu+c*on+b*gl+c*ws+b*tf+c}var Er=0,ba=function(c){this._sortAcrossTiles=c.layout.get("symbol-z-order")!=="viewport-y"&&c.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};ba.prototype.continuePlacement=function(c,b,d,w,D){for(var R=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var G=c[this._currentPlacementIndex],K=b[G],re=this.placement.collisionIndex.transform.zoom;if(K.type==="symbol"&&(!K.minzoom||K.minzoom<=re)&&(!K.maxzoom||K.maxzoom>re)){this._inProgressLayer||(this._inProgressLayer=new ba(K));var he=this._inProgressLayer.continuePlacement(d[K.source],this.placement,this._showCollisionBoxes,K,R);if(he)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},wa.prototype.commit=function(c){return this.placement.commit(c),this.placement};var Ts=512/a.EXTENT/2,_l=function(c,b,d){this.tileID=c,this.indexedSymbolInstances={},this.bucketInstanceId=d;for(var w=0;wc.overscaledZ)for(var re in K){var he=K[re];he.tileID.isChildOf(c)&&he.findMatches(b.symbolInstances,c,R)}else{var we=c.scaledTo(Number(G)),be=K[we.key];be&&be.findMatches(b.symbolInstances,c,R)}}for(var Re=0;Re0)throw new Error("Unimplemented: "+R.map(function(G){return G.command}).join(", ")+".");return D.forEach(function(G){G.command!=="setTransition"&&w[G.command].apply(w,G.args)}),this.stylesheet=d,!0},c.prototype.addImage=function(d,w){if(this.getImage(d))return this.fire(new a.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(d,w),this._afterImageUpdated(d)},c.prototype.updateImage=function(d,w){this.imageManager.updateImage(d,w)},c.prototype.getImage=function(d){return this.imageManager.getImage(d)},c.prototype.removeImage=function(d){if(!this.getImage(d))return this.fire(new a.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(d),this._afterImageUpdated(d)},c.prototype._afterImageUpdated=function(d){this._availableImages=this.imageManager.listImages(),this._changedImages[d]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))},c.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},c.prototype.addSource=function(d,w,D){var R=this;if(D===void 0&&(D={}),this._checkLoaded(),this.sourceCaches[d]!==void 0)throw new Error("There is already a source with this ID");if(!w.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(w).join(", ")+".");var G=["vector","raster","geojson","video","image"],K=G.indexOf(w.type)>=0;if(!(K&&this._validate(a.validateStyle.source,"sources."+d,w,null,D))){this.map&&this.map._collectResourceTiming&&(w.collectResourceTiming=!0);var re=this.sourceCaches[d]=new rt(d,w,this.dispatcher);re.style=this,re.setEventedParent(this,function(){return{isSourceLoaded:R.loaded(),source:re.serialize(),sourceId:d}}),re.onAdd(this.map),this._changed=!0}},c.prototype.removeSource=function(d){if(this._checkLoaded(),this.sourceCaches[d]===void 0)throw new Error("There is no source with this ID");for(var w in this._layers)if(this._layers[w].source===d)return this.fire(new a.ErrorEvent(new Error('Source "'+d+'" cannot be removed while layer "'+w+'" is using it.')));var D=this.sourceCaches[d];delete this.sourceCaches[d],delete this._updatedSources[d],D.fire(new a.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:d})),D.setEventedParent(null),D.clearTiles(),D.onRemove&&D.onRemove(this.map),this._changed=!0},c.prototype.setGeoJSONSourceData=function(d,w){this._checkLoaded();var D=this.sourceCaches[d].getSource();D.setData(w),this._changed=!0},c.prototype.getSource=function(d){return this.sourceCaches[d]&&this.sourceCaches[d].getSource()},c.prototype.addLayer=function(d,w,D){D===void 0&&(D={}),this._checkLoaded();var R=d.id;if(this.getLayer(R)){this.fire(new a.ErrorEvent(new Error('Layer with id "'+R+'" already exists on this map')));return}var G;if(d.type==="custom"){if(fs(this,a.validateCustomStyleLayer(d)))return;G=a.createStyleLayer(d)}else{if(typeof d.source=="object"&&(this.addSource(R,d.source),d=a.clone$1(d),d=a.extend(d,{source:R})),this._validate(a.validateStyle.layer,"layers."+R,d,{arrayIndex:-1},D))return;G=a.createStyleLayer(d),this._validateLayer(G),G.setEventedParent(this,{layer:{id:R}}),this._serializedLayers[G.id]=G.serialize()}var K=w?this._order.indexOf(w):this._order.length;if(w&&K===-1){this.fire(new a.ErrorEvent(new Error('Layer with id "'+w+'" does not exist on this map.')));return}if(this._order.splice(K,0,R),this._layerOrderChanged=!0,this._layers[R]=G,this._removedLayers[R]&&G.source&&G.type!=="custom"){var re=this._removedLayers[R];delete this._removedLayers[R],re.type!==G.type?this._updatedSources[G.source]="clear":(this._updatedSources[G.source]="reload",this.sourceCaches[G.source].pause())}this._updateLayer(G),G.onAdd&&G.onAdd(this.map)},c.prototype.moveLayer=function(d,w){this._checkLoaded(),this._changed=!0;var D=this._layers[d];if(!D){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be moved.")));return}if(d!==w){var R=this._order.indexOf(d);this._order.splice(R,1);var G=w?this._order.indexOf(w):this._order.length;if(w&&G===-1){this.fire(new a.ErrorEvent(new Error('Layer with id "'+w+'" does not exist on this map.')));return}this._order.splice(G,0,d),this._layerOrderChanged=!0}},c.prototype.removeLayer=function(d){this._checkLoaded();var w=this._layers[d];if(!w){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be removed.")));return}w.setEventedParent(null);var D=this._order.indexOf(d);this._order.splice(D,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[d]=w,delete this._layers[d],delete this._serializedLayers[d],delete this._updatedLayers[d],delete this._updatedPaintProps[d],w.onRemove&&w.onRemove(this.map)},c.prototype.getLayer=function(d){return this._layers[d]},c.prototype.hasLayer=function(d){return d in this._layers},c.prototype.setLayerZoomRange=function(d,w,D){this._checkLoaded();var R=this.getLayer(d);if(!R){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot have zoom extent.")));return}R.minzoom===w&&R.maxzoom===D||(w!=null&&(R.minzoom=w),D!=null&&(R.maxzoom=D),this._updateLayer(R))},c.prototype.setFilter=function(d,w,D){D===void 0&&(D={}),this._checkLoaded();var R=this.getLayer(d);if(!R){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be filtered.")));return}if(!a.deepEqual(R.filter,w)){if(w==null){R.filter=void 0,this._updateLayer(R);return}this._validate(a.validateStyle.filter,"layers."+R.id+".filter",w,null,D)||(R.filter=a.clone$1(w),this._updateLayer(R))}},c.prototype.getFilter=function(d){return a.clone$1(this.getLayer(d).filter)},c.prototype.setLayoutProperty=function(d,w,D,R){R===void 0&&(R={}),this._checkLoaded();var G=this.getLayer(d);if(!G){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be styled.")));return}a.deepEqual(G.getLayoutProperty(w),D)||(G.setLayoutProperty(w,D,R),this._updateLayer(G))},c.prototype.getLayoutProperty=function(d,w){var D=this.getLayer(d);if(!D){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style.")));return}return D.getLayoutProperty(w)},c.prototype.setPaintProperty=function(d,w,D,R){R===void 0&&(R={}),this._checkLoaded();var G=this.getLayer(d);if(!G){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be styled.")));return}if(!a.deepEqual(G.getPaintProperty(w),D)){var K=G.setPaintProperty(w,D,R);K&&this._updateLayer(G),this._changed=!0,this._updatedPaintProps[d]=!0}},c.prototype.getPaintProperty=function(d,w){return this.getLayer(d).getPaintProperty(w)},c.prototype.setFeatureState=function(d,w){this._checkLoaded();var D=d.source,R=d.sourceLayer,G=this.sourceCaches[D];if(G===void 0){this.fire(new a.ErrorEvent(new Error("The source '"+D+"' does not exist in the map's style.")));return}var K=G.getSource().type;if(K==="geojson"&&R){this.fire(new a.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));return}if(K==="vector"&&!R){this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}d.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),G.setFeatureState(R,d.id,w)},c.prototype.removeFeatureState=function(d,w){this._checkLoaded();var D=d.source,R=this.sourceCaches[D];if(R===void 0){this.fire(new a.ErrorEvent(new Error("The source '"+D+"' does not exist in the map's style.")));return}var G=R.getSource().type,K=G==="vector"?d.sourceLayer:void 0;if(G==="vector"&&!K){this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}if(w&&typeof d.id!="string"&&typeof d.id!="number"){this.fire(new a.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));return}R.removeFeatureState(K,d.id,w)},c.prototype.getFeatureState=function(d){this._checkLoaded();var w=d.source,D=d.sourceLayer,R=this.sourceCaches[w];if(R===void 0){this.fire(new a.ErrorEvent(new Error("The source '"+w+"' does not exist in the map's style.")));return}var G=R.getSource().type;if(G==="vector"&&!D){this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}return d.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),R.getFeatureState(D,d.id)},c.prototype.getTransition=function(){return a.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},c.prototype.serialize=function(){return a.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:a.mapObject(this.sourceCaches,function(d){return d.serialize()}),layers:this._serializeLayers(this._order)},function(d){return d!==void 0})},c.prototype._updateLayer=function(d){this._updatedLayers[d.id]=!0,d.source&&!this._updatedSources[d.source]&&this.sourceCaches[d.source].getSource().type!=="raster"&&(this._updatedSources[d.source]="reload",this.sourceCaches[d.source].pause()),this._changed=!0},c.prototype._flattenAndSortRenderedFeatures=function(d){for(var w=this,D=function(Wr){return w._layers[Wr].type==="fill-extrusion"},R={},G=[],K=this._order.length-1;K>=0;K--){var re=this._order[K];if(D(re)){R[re]=K;for(var he=0,we=d;he=0;ht--){var zt=this._order[ht];if(D(zt))for(var Nt=G.length-1;Nt>=0;Nt--){var Qt=G[Nt].feature;if(R[Qt.layer.id]850?u+=" Black":a>750?u+=" Extra Bold":a>650?u+=" Bold":a>550?u+=" Semi Bold":a>450?u+=" Medium":a>350?u+=" Regular":a>250?u+=" Light":a>150?u+=" Extra Light":u+=" Thin"):s.slice(0,2).join(" ")==="Open Sans"?(u="Open Sans",a>750?u+=" Extrabold":a>650?u+=" Bold":a>550?u+=" Semibold":a>350?u+=" Regular":u+=" Light"):s.slice(0,3).join(" ")==="Klokantech Noto Sans"&&(u="Klokantech Noto Sans",s[3]==="CJK"&&(u+=" CJK"),u+=a>500?" Bold":" Regular")),l&&(u+=" Italic"),u==="Open Sans Regular Italic"?u="Open Sans Italic":u==="Open Sans Regular Bold"?u="Open Sans Bold":u==="Open Sans Regular Bold Italic"?u="Open Sans Bold Italic":u==="Klokantech Noto Sans Regular Italic"&&(u="Klokantech Noto Sans Italic"),Fde(u)||(u=r);var h=u.split(", ");return h}});var CH=pe((Jbe,kH)=>{"use strict";var Hde=Ot(),MH=AH(),Cm=Oc().traceLayerPrefix,cu={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function SH(e,t,r,i){this.type="scattermapbox",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=i,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:Cm+t+"-fill",line:Cm+t+"-line",circle:Cm+t+"-circle",symbol:Cm+t+"-symbol",cluster:Cm+t+"-cluster",clusterCount:Cm+t+"-cluster-count"},this.below=null}var x1=SH.prototype;x1.addSource=function(e,t,r){var i={type:"geojson",data:t.geojson};r&&r.enabled&&Hde.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[e]);a?a.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],i)};x1.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};x1.addLayer=function(e,t,r){var i={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(i.filter=t.filter);for(var a=this.layerIds[e],s,l=this.subplot.getMapLayers(),u=0;u=0;N--){var H=z[N];a.removeLayer(v.layerIds[H])}q||a.removeSource(v.sourceIds.circle)}function T(q){for(var z=cu.nonCluster,N=0;N=0;N--){var H=z[N];a.removeLayer(v.layerIds[H]),q||a.removeSource(v.sourceIds[H])}}function C(q){h?_(q):M(q)}function E(q){u?m(q):T(q)}function L(){for(var q=u?cu.cluster:cu.nonCluster,z=0;z=0;i--){var a=r[i];t.removeLayer(this.layerIds[a]),t.removeSource(this.sourceIds[a])}};kH.exports=function(t,r){var i=r[0].trace,a=i.cluster&&i.cluster.enabled,s=i.visible!==!0,l=new SH(t,i.uid,a,s),u=MH(t.gd,r),h=l.below=t.belowLookup["trace-"+i.uid],v,m,_;if(a)for(l.addSource("circle",u.circle,i.cluster),v=0;v{"use strict";var Gde=Nf(),bA=Ot(),Zde=uT(),Yde=bA.fillText,Wde=Zi().BADNUM,Xde=Oc().traceLayerPrefix;function jde(e,t,r){var i=e.cd,a=i[0].trace,s=e.xa,l=e.ya,u=e.subplot,h=[],v=Xde+a.uid+"-circle",m=a.cluster&&a.cluster.enabled;if(m){var _=u.map.queryRenderedFeatures(null,{layers:[v]});h=_.map(function(W){return W.id})}var T=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),M=T*360,C=t-M;function E(W){var J=W.lonlat;if(J[0]===Wde||m&&h.indexOf(W.i+1)===-1)return 1/0;var ee=bA.modHalf(J[0],360),ie=J[1],oe=u.project([ee,ie]),he=oe.x-s.c2p([C,ie]),le=oe.y-l.c2p([ee,r]),Te=Math.max(3,W.mrc||0);return Math.max(Math.sqrt(he*he+le*le)-Te,1-3/Te)}if(Gde.getClosest(i,E,e),e.index!==!1){var L=i[e.index],I=L.lonlat,O=[bA.modHalf(I[0],360)+M,I[1]],q=s.c2p(O),z=l.c2p(O),N=L.mrc||1;e.x0=q-N,e.x1=q+N,e.y0=z-N,e.y1=z+N;var H={};H[a.subplot]={_subplot:u};var V=a._module.formatLabels(L,a,H);return e.lonLabel=V.lonLabel,e.latLabel=V.latLabel,e.color=Zde(a,L),e.extraText=EH(a,L,i[0].t.labels),e.hovertemplate=a.hovertemplate,[e]}}function EH(e,t,r){if(e.hovertemplate)return;var i=t.hi||e.hoverinfo,a=i.split("+"),s=a.indexOf("all")!==-1,l=a.indexOf("lon")!==-1,u=a.indexOf("lat")!==-1,h=t.lonlat,v=[];function m(_){return _+"\xB0"}return s||l&&u?v.push("("+m(h[1])+", "+m(h[0])+")"):l?v.push(r.lon+m(h[0])):u&&v.push(r.lat+m(h[1])),(s||a.indexOf("text")!==-1)&&Yde(t,e,v),v.join("
")}LH.exports={hoverPoints:jde,getExtraText:EH}});var PH=pe((Qbe,DH)=>{"use strict";DH.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var IH=pe(($be,zH)=>{"use strict";var Jde=Ot(),Kde=rs(),Qde=Zi().BADNUM;zH.exports=function(t,r){var i=t.cd,a=t.xaxis,s=t.yaxis,l=[],u=i[0].trace,h;if(!Kde.hasMarkers(u))return[];if(r===!1)for(h=0;h{(function(e,t){typeof wA=="object"&&typeof TA!="undefined"?TA.exports=t():(e=e||self,e.mapboxgl=t())})(wA,function(){"use strict";var e,t,r;function i(a,s){if(!e)e=s;else if(!t)t=s;else{var l="var sharedChunk = {}; ("+e+")(sharedChunk); ("+t+")(sharedChunk);",u={};e(u),r=s(u),typeof window!="undefined"&&(r.workerUrl=window.URL.createObjectURL(new Blob([l],{type:"text/javascript"})))}}return i(["exports"],function(a){"use strict";function s(n,o){return o={exports:{}},n(o,o.exports),o.exports}var l="1.13.4",u=h;function h(n,o,f,p){this.cx=3*n,this.bx=3*(f-n)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*o,this.by=3*(p-o)-this.cy,this.ay=1-this.cy-this.by,this.p1x=n,this.p1y=p,this.p2x=f,this.p2y=p}h.prototype.sampleCurveX=function(n){return((this.ax*n+this.bx)*n+this.cx)*n},h.prototype.sampleCurveY=function(n){return((this.ay*n+this.by)*n+this.cy)*n},h.prototype.sampleCurveDerivativeX=function(n){return(3*this.ax*n+2*this.bx)*n+this.cx},h.prototype.solveCurveX=function(n,o){typeof o=="undefined"&&(o=1e-6);var f,p,x,A,k;for(x=n,k=0;k<8;k++){if(A=this.sampleCurveX(x)-n,Math.abs(A)p)return p;for(;fA?f=x:p=x,x=(p-f)*.5+f}return x},h.prototype.solve=function(n,o){return this.sampleCurveY(this.solveCurveX(n,o))};var v=m;function m(n,o){this.x=n,this.y=o}m.prototype={clone:function(){return new m(this.x,this.y)},add:function(n){return this.clone()._add(n)},sub:function(n){return this.clone()._sub(n)},multByPoint:function(n){return this.clone()._multByPoint(n)},divByPoint:function(n){return this.clone()._divByPoint(n)},mult:function(n){return this.clone()._mult(n)},div:function(n){return this.clone()._div(n)},rotate:function(n){return this.clone()._rotate(n)},rotateAround:function(n,o){return this.clone()._rotateAround(n,o)},matMult:function(n){return this.clone()._matMult(n)},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(n){return this.x===n.x&&this.y===n.y},dist:function(n){return Math.sqrt(this.distSqr(n))},distSqr:function(n){var o=n.x-this.x,f=n.y-this.y;return o*o+f*f},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(n){return Math.atan2(this.y-n.y,this.x-n.x)},angleWith:function(n){return this.angleWithSep(n.x,n.y)},angleWithSep:function(n,o){return Math.atan2(this.x*o-this.y*n,this.x*n+this.y*o)},_matMult:function(n){var o=n[0]*this.x+n[1]*this.y,f=n[2]*this.x+n[3]*this.y;return this.x=o,this.y=f,this},_add:function(n){return this.x+=n.x,this.y+=n.y,this},_sub:function(n){return this.x-=n.x,this.y-=n.y,this},_mult:function(n){return this.x*=n,this.y*=n,this},_div:function(n){return this.x/=n,this.y/=n,this},_multByPoint:function(n){return this.x*=n.x,this.y*=n.y,this},_divByPoint:function(n){return this.x/=n.x,this.y/=n.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var n=this.y;return this.y=this.x,this.x=-n,this},_rotate:function(n){var o=Math.cos(n),f=Math.sin(n),p=o*this.x-f*this.y,x=f*this.x+o*this.y;return this.x=p,this.y=x,this},_rotateAround:function(n,o){var f=Math.cos(n),p=Math.sin(n),x=o.x+f*(this.x-o.x)-p*(this.y-o.y),A=o.y+p*(this.x-o.x)+f*(this.y-o.y);return this.x=x,this.y=A,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},m.convert=function(n){return n instanceof m?n:Array.isArray(n)?new m(n[0],n[1]):n};var _=typeof self!="undefined"?self:{};function T(n,o){if(Array.isArray(n)){if(!Array.isArray(o)||n.length!==o.length)return!1;for(var f=0;f=1)return 1;var o=n*n,f=o*n;return 4*(n<.5?f:3*(n-o)+f-.75)}function E(n,o,f,p){var x=new u(n,o,f,p);return function(A){return x.solve(A)}}var L=E(.25,.1,.25,1);function I(n,o,f){return Math.min(f,Math.max(o,n))}function O(n,o,f){var p=f-o,x=((n-o)%p+p)%p+o;return x===o?f:x}function q(n,o,f){if(!n.length)return f(null,[]);var p=n.length,x=new Array(n.length),A=null;n.forEach(function(k,F){o(k,function(Y,j){Y&&(A=Y),x[F]=j,--p===0&&f(A,x)})})}function z(n){var o=[];for(var f in n)o.push(n[f]);return o}function N(n,o){var f=[];for(var p in n)p in o||f.push(p);return f}function H(n){for(var o=[],f=arguments.length-1;f-- >0;)o[f]=arguments[f+1];for(var p=0,x=o;p>o/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,n)}return n()}function ie(n){return n<=1?1:Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function oe(n){return n?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(n):!1}function he(n,o){n.forEach(function(f){o[f]&&(o[f]=o[f].bind(o))})}function le(n,o){return n.indexOf(o,n.length-o.length)!==-1}function Te(n,o,f){var p={};for(var x in n)p[x]=o.call(f||this,n[x],x,n);return p}function Se(n,o,f){var p={};for(var x in n)o.call(f||this,n[x],x,n)&&(p[x]=n[x]);return p}function Me(n){return Array.isArray(n)?n.map(Me):typeof n=="object"&&n?Te(n,Me):n}function Ae(n,o){for(var f=0;f=0)return!0;return!1}var me={};function ke(n){me[n]||(typeof console!="undefined"&&console.warn(n),me[n]=!0)}function Ee(n,o,f){return(f.y-n.y)*(o.x-n.x)>(o.y-n.y)*(f.x-n.x)}function Xe(n){for(var o=0,f=0,p=n.length,x=p-1,A=void 0,k=void 0;f@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,f={};if(n.replace(o,function(x,A,k,F){var Y=k||F;return f[A]=Y?Y.toLowerCase():!0,""}),f["max-age"]){var p=parseInt(f["max-age"],10);isNaN(p)?delete f["max-age"]:f["max-age"]=p}return f}var We=null;function Ct(n){if(We==null){var o=n.navigator?n.navigator.userAgent:null;We=!!n.safari||!!(o&&(/\b(iPad|iPhone|iPod)\b/.test(o)||o.match("Safari")&&!o.match("Chrome")))}return We}function st(n){try{var o=_[n];return o.setItem("_mapbox_test_",1),o.removeItem("_mapbox_test_"),!0}catch(f){return!1}}function pt(n){return _.btoa(encodeURIComponent(n).replace(/%([0-9A-F]{2})/g,function(o,f){return String.fromCharCode(+("0x"+f))}))}function It(n){return decodeURIComponent(_.atob(n).split("").map(function(o){return"%"+("00"+o.charCodeAt(0).toString(16)).slice(-2)}).join(""))}var yt=_.performance&&_.performance.now?_.performance.now.bind(_.performance):Date.now.bind(Date),de=_.requestAnimationFrame||_.mozRequestAnimationFrame||_.webkitRequestAnimationFrame||_.msRequestAnimationFrame,ze=_.cancelAnimationFrame||_.mozCancelAnimationFrame||_.webkitCancelAnimationFrame||_.msCancelAnimationFrame,_e,Ve,at={now:yt,frame:function(o){var f=de(o);return{cancel:function(){return ze(f)}}},getImageData:function(o,f){f===void 0&&(f=0);var p=_.document.createElement("canvas"),x=p.getContext("2d");if(!x)throw new Error("failed to create canvas 2d context");return p.width=o.width,p.height=o.height,x.drawImage(o,0,0,o.width,o.height),x.getImageData(-f,-f,o.width+2*f,o.height+2*f)},resolveURL:function(o){return _e||(_e=_.document.createElement("a")),_e.href=o,_e.href},hardwareConcurrency:_.navigator&&_.navigator.hardwareConcurrency||4,get devicePixelRatio(){return _.devicePixelRatio},get prefersReducedMotion(){return _.matchMedia?(Ve==null&&(Ve=_.matchMedia("(prefers-reduced-motion: reduce)")),Ve.matches):!1}},Je={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},Lt={supported:!1,testSupport:Pt},wt,xt=!1,qt,Ut=!1;_.document&&(qt=_.document.createElement("img"),qt.onload=function(){wt&&Mt(wt),wt=null,Ut=!0},qt.onerror=function(){xt=!0,wt=null},qt.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");function Pt(n){xt||!qt||(Ut?Mt(n):wt=n)}function Mt(n){var o=n.createTexture();n.bindTexture(n.TEXTURE_2D,o);try{if(n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,qt),n.isContextLost())return;Lt.supported=!0}catch(f){}n.deleteTexture(o),xt=!0}var Gt="01";function Zt(){for(var n="1",o="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",f="",p=0;p<10;p++)f+=o[Math.floor(Math.random()*62)];var x=12*60*60*1e3,A=[n,Gt,f].join(""),k=Date.now()+x;return{token:A,tokenExpiresAt:k}}var Be=function(o,f){this._transformRequestFn=o,this._customAccessToken=f,this._createSkuToken()};Be.prototype._createSkuToken=function(){var o=Zt();this._skuToken=o.token,this._skuTokenExpiresAt=o.tokenExpiresAt},Be.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Be.prototype.transformRequest=function(o,f){return this._transformRequestFn?this._transformRequestFn(o,f)||{url:o}:{url:o}},Be.prototype.normalizeStyleURL=function(o,f){if(!ut(o))return o;var p=Bt(o);return p.path="/styles/v1"+p.path,this._makeAPIURL(p,this._customAccessToken||f)},Be.prototype.normalizeGlyphsURL=function(o,f){if(!ut(o))return o;var p=Bt(o);return p.path="/fonts/v1"+p.path,this._makeAPIURL(p,this._customAccessToken||f)},Be.prototype.normalizeSourceURL=function(o,f){if(!ut(o))return o;var p=Bt(o);return p.path="/v4/"+p.authority+".json",p.params.push("secure"),this._makeAPIURL(p,this._customAccessToken||f)},Be.prototype.normalizeSpriteURL=function(o,f,p,x){var A=Bt(o);return ut(o)?(A.path="/styles/v1"+A.path+"/sprite"+f+p,this._makeAPIURL(A,this._customAccessToken||x)):(A.path+=""+f+p,er(A))},Be.prototype.normalizeTileURL=function(o,f){if(this._isSkuTokenExpired()&&this._createSkuToken(),o&&!ut(o))return o;var p=Bt(o),x=/(\.(png|jpg)\d*)(?=$)/,A=/^.+\/v4\//,k=at.devicePixelRatio>=2||f===512?"@2x":"",F=Lt.supported?".webp":"$1";p.path=p.path.replace(x,""+k+F),p.path=p.path.replace(A,"/"),p.path="/v4"+p.path;var Y=this._customAccessToken||vt(p.params)||Je.ACCESS_TOKEN;return Je.REQUIRE_ACCESS_TOKEN&&Y&&this._skuToken&&p.params.push("sku="+this._skuToken),this._makeAPIURL(p,Y)},Be.prototype.canonicalizeTileURL=function(o,f){var p="/v4/",x=/\.[\w]+$/,A=Bt(o);if(!A.path.match(/(^\/v4\/)/)||!A.path.match(x))return o;var k="mapbox://tiles/";k+=A.path.replace(p,"");var F=A.params;return f&&(F=F.filter(function(Y){return!Y.match(/^access_token=/)})),F.length&&(k+="?"+F.join("&")),k},Be.prototype.canonicalizeTileset=function(o,f){for(var p=f?ut(f):!1,x=[],A=0,k=o.tiles||[];A=0&&o.params.splice(A,1)}if(x.path!=="/"&&(o.path=""+x.path+o.path),!Je.REQUIRE_ACCESS_TOKEN)return er(o);if(f=f||Je.ACCESS_TOKEN,!f)throw new Error("An API access token is required to use Mapbox GL. "+p);if(f[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+p);return o.params=o.params.filter(function(k){return k.indexOf("access_token")===-1}),o.params.push("access_token="+f),er(o)};function ut(n){return n.indexOf("mapbox:")===0}var sr=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Pr(n){return sr.test(n)}function Dt(n){return n.indexOf("sku=")>0&&Pr(n)}function vt(n){for(var o=0,f=n;o=1&&_.localStorage.setItem(f,JSON.stringify(this.eventData))}catch(x){ke("Unable to write to LocalStorage")}},hr.prototype.processRequests=function(o){},hr.prototype.postEvent=function(o,f,p,x){var A=this;if(Je.EVENTS_URL){var k=Bt(Je.EVENTS_URL);k.params.push("access_token="+(x||Je.ACCESS_TOKEN||""));var F={event:this.type,created:new Date(o).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:l,skuId:Gt,userId:this.anonId},Y=f?H(F,f):F,j={url:er(k),headers:{"Content-Type":"text/plain"},body:JSON.stringify([Y])};this.pendingRequest=Ze(j,function(Q){A.pendingRequest=null,p(Q),A.saveEventData(),A.processRequests(x)})}},hr.prototype.queueRequest=function(o,f){this.queue.push(o),this.processRequests(f)};var yr=function(n){function o(){n.call(this,"map.load"),this.success={},this.skuToken=""}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.postMapLoadEvent=function(p,x,A,k){this.skuToken=A,(Je.EVENTS_URL&&k||Je.ACCESS_TOKEN&&Array.isArray(p)&&p.some(function(F){return ut(F)||Pr(F)}))&&this.queueRequest({id:x,timestamp:Date.now()},k)},o.prototype.processRequests=function(p){var x=this;if(!(this.pendingRequest||this.queue.length===0)){var A=this.queue.shift(),k=A.id,F=A.timestamp;k&&this.success[k]||(this.anonId||this.fetchEventData(),oe(this.anonId)||(this.anonId=ee()),this.postEvent(F,{skuToken:this.skuToken},function(Y){Y||k&&(x.success[k]=!0)},p))}},o}(hr),mr=function(n){function o(f){n.call(this,"appUserTurnstile"),this._customAccessToken=f}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.postTurnstileEvent=function(p,x){Je.EVENTS_URL&&Je.ACCESS_TOKEN&&Array.isArray(p)&&p.some(function(A){return ut(A)||Pr(A)})&&this.queueRequest(Date.now(),x)},o.prototype.processRequests=function(p){var x=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var A=Kt(Je.ACCESS_TOKEN),k=A?A.u:Je.ACCESS_TOKEN,F=k!==this.eventData.tokenU;oe(this.anonId)||(this.anonId=ee(),F=!0);var Y=this.queue.shift();if(this.eventData.lastSuccess){var j=new Date(this.eventData.lastSuccess),Q=new Date(Y),ne=(Y-this.eventData.lastSuccess)/(24*60*60*1e3);F=F||ne>=1||ne<-1||j.getDate()!==Q.getDate()}else F=!0;if(!F)return this.processRequests();this.postEvent(Y,{"enabled.telemetry":!1},function(ge){ge||(x.eventData.lastSuccess=Y,x.eventData.tokenU=k)},p)}},o}(hr),kt=new mr,Fe=kt.postTurnstileEvent.bind(kt),Oe=new yr,bt=Oe.postMapLoadEvent.bind(Oe),Tt="mapbox-tiles",vr=500,Mr=50,Tr=1e3*60*7,Gr;function pa(){_.caches&&!Gr&&(Gr=_.caches.open(Tt))}var Aa;function ai(n,o){if(Aa===void 0)try{new Response(new ReadableStream),Aa=!0}catch(f){Aa=!1}Aa?o(n.body):n.blob().then(o)}function bi(n,o,f){if(pa(),!!Gr){var p={status:o.status,statusText:o.statusText,headers:new _.Headers};o.headers.forEach(function(k,F){return p.headers.set(F,k)});var x=_t(o.headers.get("Cache-Control")||"");if(!x["no-store"]){x["max-age"]&&p.headers.set("Expires",new Date(f+x["max-age"]*1e3).toUTCString());var A=new Date(p.headers.get("Expires")).getTime()-f;ADate.now()&&!f["no-cache"]}var _n=1/0;function an(n){_n++,_n>Mr&&(n.getActor().send("enforceCacheSizeLimit",vr),_n=0)}function Gi(n){pa(),Gr&&Gr.then(function(o){o.keys().then(function(f){for(var p=0;p=200&&f.status<300||f.status===0)&&f.response!==null){var x=f.response;if(n.type==="json")try{x=JSON.parse(f.response)}catch(A){return o(A)}o(null,x,f.getResponseHeader("Cache-Control"),f.getResponseHeader("Expires"))}else o(new Xr(f.statusText,f.status,n.url))},f.send(n.body),{cancel:function(){return f.abort()}}}var Le=function(n,o){if(!te(n.url)){if(_.fetch&&_.Request&&_.AbortController&&_.Request.prototype.hasOwnProperty("signal"))return se(n,o);if(it()&&self.worker&&self.worker.actor){var f=!0;return self.worker.actor.send("getResource",n,o,void 0,f)}}return fe(n,o)},Ne=function(n,o){return Le(H(n,{type:"json"}),o)},rt=function(n,o){return Le(H(n,{type:"arrayBuffer"}),o)},Ze=function(n,o){return Le(H(n,{method:"POST"}),o)};function mt(n){var o=_.document.createElement("a");return o.href=n,o.protocol===_.document.location.protocol&&o.host===_.document.location.host}var Et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Ft(n,o,f,p){var x=new _.Image,A=_.URL;x.onload=function(){o(null,x),A.revokeObjectURL(x.src),x.onload=null,_.requestAnimationFrame(function(){x.src=Et})},x.onerror=function(){return o(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 k=new _.Blob([new Uint8Array(n)],{type:"image/png"});x.cacheControl=f,x.expires=p,x.src=n.byteLength?A.createObjectURL(k):Et}function tr(n,o){var f=new _.Blob([new Uint8Array(n)],{type:"image/png"});_.createImageBitmap(f).then(function(p){o(null,p)}).catch(function(p){o(new Error("Could not load image because of "+p.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}var Yt,Sr,Zr=function(){Yt=[],Sr=0};Zr();var Or=function(n,o){if(Lt.supported&&(n.headers||(n.headers={}),n.headers.accept="image/webp,*/*"),Sr>=Je.MAX_PARALLEL_IMAGE_REQUESTS){var f={requestParameters:n,callback:o,cancelled:!1,cancel:function(){this.cancelled=!0}};return Yt.push(f),f}Sr++;var p=!1,x=function(){if(!p)for(p=!0,Sr--;Yt.length&&Sr0||this._oneTimeListeners&&this._oneTimeListeners[o]&&this._oneTimeListeners[o].length>0||this._eventedParent&&this._eventedParent.listens(o)},gr.prototype.setEventedParent=function(o,f){return this._eventedParent=o,this._eventedParentData=f,this};var ea=8,ga={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"}},nr={"*":{type:"source"}},wi=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],Ca={type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},oi={type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},fa={type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},In={type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},Co={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"}}},bs={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"}}},Ha={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"}},Kn=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],du={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Oi={"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"}},pl={"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"}},up={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Gc={"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"}},Zc={"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"}},xv={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},bv={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},pu={type:"array",value:"*"},ml={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},fp={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},$u={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},Kf={type:"array",value:"*",minimum:1},Qi={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}},Go=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],mo={"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"}},yl={"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"}},Zo={"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"}},mu={"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"}},cp={"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"}},wv={"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"}},ef={"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"}},Tv={"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"}},Av={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},lo={"*":{type:"string"}},Wt={$version:ea,$root:ga,sources:nr,source:wi,source_vector:Ca,source_raster:oi,source_raster_dem:fa,source_geojson:In,source_video:Co,source_image:bs,layer:Ha,layout:Kn,layout_background:du,layout_fill:Oi,layout_circle:pl,layout_heatmap:up,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:Gc,layout_symbol:Zc,layout_raster:xv,layout_hillshade:bv,filter:pu,filter_operator:ml,geometry_type:fp,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:$u,expression:Kf,light:Qi,paint:Go,paint_fill:mo,"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:yl,paint_circle:Zo,paint_heatmap:mu,paint_symbol:cp,paint_raster:wv,paint_hillshade:ef,paint_background:Tv,transition:Av,"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:lo},Ur=function(o,f,p,x){this.message=(o?o+": ":"")+p,x&&(this.identifier=x),f!=null&&f.__line__&&(this.line=f.__line__)};function hp(n){var o=n.key,f=n.value;return f?[new Ur(o,f,"constants have been deprecated as of v8")]:[]}function yu(n){for(var o=[],f=arguments.length-1;f-- >0;)o[f]=arguments[f+1];for(var p=0,x=o;p":n.itemType.kind==="value"?"array":"array<"+o+">"}else return n.kind}var As=[rf,Er,ba,wa,Ts,fs,_l,yo(Ma),xl];function cs(n,o){if(o.kind==="error")return null;if(n.kind==="array"){if(o.kind==="array"&&(o.N===0&&o.itemType.kind==="value"||!cs(n.itemType,o.itemType))&&(typeof n.N!="number"||n.N===o.N))return null}else{if(n.kind===o.kind)return null;if(n.kind==="value")for(var f=0,p=As;f255?255:j}function x(j){return j<0?0:j>1?1:j}function A(j){return j[j.length-1]==="%"?p(parseFloat(j)/100*255):p(parseInt(j))}function k(j){return j[j.length-1]==="%"?x(parseFloat(j)/100):x(parseFloat(j))}function F(j,Q,ne){return ne<0?ne+=1:ne>1&&(ne-=1),ne*6<1?j+(Q-j)*ne*6:ne*2<1?Q:ne*3<2?j+(Q-j)*(2/3-ne)*6:j}function Y(j){var Q=j.replace(/ /g,"").toLowerCase();if(Q in f)return f[Q].slice();if(Q[0]==="#"){if(Q.length===4){var ne=parseInt(Q.substr(1),16);return ne>=0&&ne<=4095?[(ne&3840)>>4|(ne&3840)>>8,ne&240|(ne&240)>>4,ne&15|(ne&15)<<4,1]:null}else if(Q.length===7){var ne=parseInt(Q.substr(1),16);return ne>=0&&ne<=16777215?[(ne&16711680)>>16,(ne&65280)>>8,ne&255,1]:null}return null}var ge=Q.indexOf("("),ve=Q.indexOf(")");if(ge!==-1&&ve+1===Q.length){var Ce=Q.substr(0,ge),qe=Q.substr(ge+1,ve-(ge+1)).split(","),ft=1;switch(Ce){case"rgba":if(qe.length!==4)return null;ft=k(qe.pop());case"rgb":return qe.length!==3?null:[A(qe[0]),A(qe[1]),A(qe[2]),ft];case"hsla":if(qe.length!==4)return null;ft=k(qe.pop());case"hsl":if(qe.length!==3)return null;var et=(parseFloat(qe[0])%360+360)%360/360,St=k(qe[1]),gt=k(qe[2]),At=gt<=.5?gt*(St+1):gt+St-gt*St,Rt=gt*2-At;return[p(F(Rt,At,et+1/3)*255),p(F(Rt,At,et)*255),p(F(Rt,At,et-1/3)*255),ft];default:return null}}return null}try{o.parseCSSColor=Y}catch(j){}}),Qf=Pm.parseCSSColor,ni=function(o,f,p,x){x===void 0&&(x=1),this.r=o,this.g=f,this.b=p,this.a=x};ni.parse=function(o){if(o){if(o instanceof ni)return o;if(typeof o=="string"){var f=Qf(o);if(f)return new ni(f[0]/255*f[3],f[1]/255*f[3],f[2]/255*f[3],f[3])}}},ni.prototype.toString=function(){var o=this.toArray(),f=o[0],p=o[1],x=o[2],A=o[3];return"rgba("+Math.round(f)+","+Math.round(p)+","+Math.round(x)+","+A+")"},ni.prototype.toArray=function(){var o=this,f=o.r,p=o.g,x=o.b,A=o.a;return A===0?[0,0,0,0]:[f*255/A,p*255/A,x*255/A,A]},ni.black=new ni(0,0,0,1),ni.white=new ni(1,1,1,1),ni.transparent=new ni(0,0,0,0),ni.red=new ni(1,0,0,1);var $f=function(o,f,p){o?this.sensitivity=f?"variant":"case":this.sensitivity=f?"accent":"base",this.locale=p,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};$f.prototype.compare=function(o,f){return this.collator.compare(o,f)},$f.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Mv=function(o,f,p,x,A){this.text=o,this.image=f,this.scale=p,this.fontStack=x,this.textColor=A},xn=function(o){this.sections=o};xn.fromString=function(o){return new xn([new Mv(o,null,null,null,null)])},xn.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(o){return o.text.length!==0||o.image&&o.image.name.length!==0})},xn.factory=function(o){return o instanceof xn?o:xn.fromString(o)},xn.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(o){return o.text}).join("")},xn.prototype.serialize=function(){for(var o=["format"],f=0,p=this.sections;f=0&&n<=255&&typeof o=="number"&&o>=0&&o<=255&&typeof f=="number"&&f>=0&&f<=255)){var x=typeof p=="number"?[n,o,f,p]:[n,o,f];return"Invalid rgba value ["+x.join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}return typeof p=="undefined"||typeof p=="number"&&p>=0&&p<=1?null:"Invalid rgba value ["+[n,o,f,p].join(", ")+"]: 'a' must be between 0 and 1."}function af(n){if(n===null)return!0;if(typeof n=="string")return!0;if(typeof n=="boolean")return!0;if(typeof n=="number")return!0;if(n instanceof ni)return!0;if(n instanceof $f)return!0;if(n instanceof xn)return!0;if(n instanceof Rn)return!0;if(Array.isArray(n)){for(var o=0,f=n;o2){var F=o[1];if(typeof F!="string"||!(F in ec)||F==="object")return f.error('The item type argument of "array" must be one of string, number, boolean',1);k=ec[F],p++}else k=Ma;var Y;if(o.length>3){if(o[2]!==null&&(typeof o[2]!="number"||o[2]<0||o[2]!==Math.floor(o[2])))return f.error('The length argument to "array" must be a positive integer literal',2);Y=o[2],p++}x=yo(k,Y)}else x=ec[A];for(var j=[];p1)&&f.push(x)}}return f.concat(this.args.map(function(A){return A.serialize()}))};var Wo=function(o){this.type=fs,this.sections=o};Wo.parse=function(o,f){if(o.length<2)return f.error("Expected at least one argument.");var p=o[1];if(!Array.isArray(p)&&typeof p=="object")return f.error("First argument must be an image or text section.");for(var x=[],A=!1,k=1;k<=o.length-1;++k){var F=o[k];if(A&&typeof F=="object"&&!Array.isArray(F)){A=!1;var Y=null;if(F["font-scale"]&&(Y=f.parse(F["font-scale"],1,Er),!Y))return null;var j=null;if(F["text-font"]&&(j=f.parse(F["text-font"],1,yo(ba)),!j))return null;var Q=null;if(F["text-color"]&&(Q=f.parse(F["text-color"],1,Ts),!Q))return null;var ne=x[x.length-1];ne.scale=Y,ne.font=j,ne.textColor=Q}else{var ge=f.parse(o[k],1,Ma);if(!ge)return null;var ve=ge.type.kind;if(ve!=="string"&&ve!=="value"&&ve!=="null"&&ve!=="resolvedImage")return f.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");A=!0,x.push({content:ge,scale:null,font:null,textColor:null})}}return new Wo(x)},Wo.prototype.evaluate=function(o){var f=function(p){var x=p.content.evaluate(o);return sn(x)===xl?new Mv("",x,null,null,null):new Mv(Eo(x),null,p.scale?p.scale.evaluate(o):null,p.font?p.font.evaluate(o).join(","):null,p.textColor?p.textColor.evaluate(o):null)};return new xn(this.sections.map(f))},Wo.prototype.eachChild=function(o){for(var f=0,p=this.sections;f-1),p},Xs.prototype.eachChild=function(o){o(this.input)},Xs.prototype.outputDefined=function(){return!1},Xs.prototype.serialize=function(){return["image",this.input.serialize()]};var zm={"to-boolean":wa,"to-color":Ts,"to-number":Er,"to-string":ba},Xo=function(o,f){this.type=o,this.args=f};Xo.parse=function(o,f){if(o.length<2)return f.error("Expected at least one argument.");var p=o[0];if((p==="to-boolean"||p==="to-string")&&o.length!==2)return f.error("Expected one argument.");for(var x=zm[p],A=[],k=1;k4?p="Invalid rbga value "+JSON.stringify(f)+": expected an array containing either three or four numeric values.":p=vp(f[0],f[1],f[2],f[3]),!p))return new ni(f[0]/255,f[1]/255,f[2]/255,f[3])}throw new vn(p||"Could not parse color from value '"+(typeof f=="string"?f:String(JSON.stringify(f)))+"'")}else if(this.type.kind==="number"){for(var Y=null,j=0,Q=this.args;j=o[2]||n[1]<=o[1]||n[3]>=o[3])}function Nm(n,o){var f=Fm(n[0]),p=qm(n[1]),x=Math.pow(2,o.z);return[Math.round(f*x*wl),Math.round(p*x*wl)]}function Bm(n,o,f){var p=n[0]-o[0],x=n[1]-o[1],A=n[0]-f[0],k=n[1]-f[1];return p*k-A*x===0&&p*A<=0&&x*k<=0}function Om(n,o,f){return o[1]>n[1]!=f[1]>n[1]&&n[0]<(f[0]-o[0])*(n[1]-o[1])/(f[1]-o[1])+o[0]}function kv(n,o){for(var f=!1,p=0,x=o.length;p0&&ne<0||Q<0&&ne>0}function dp(n,o,f,p){var x=[o[0]-n[0],o[1]-n[1]],A=[p[0]-f[0],p[1]-f[1]];return Vm(A,x)===0?!1:!!(Cv(n,o,f,p)&&Cv(f,p,n,o))}function pp(n,o,f){for(var p=0,x=f;pf[2]){var x=p*.5,A=n[0]-f[0]>x?-p:f[0]-n[0]>x?p:0;A===0&&(A=n[0]-f[2]>x?-p:f[2]-n[0]>x?p:0),n[0]+=A}Sv(o,n)}function Gm(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function yp(n,o,f,p){for(var x=Math.pow(2,p.z)*wl,A=[p.x*wl,p.y*wl],k=[],F=0,Y=n;F=0)return!1;var f=!0;return n.eachChild(function(p){f&&!jc(p,o)&&(f=!1)}),f}var Al=function(o,f){this.type=f.type,this.name=o,this.boundExpression=f};Al.parse=function(o,f){if(o.length!==2||typeof o[1]!="string")return f.error("'var' expression requires exactly one string literal argument.");var p=o[1];return f.scope.has(p)?new Al(p,f.scope.get(p)):f.error('Unknown variable "'+p+'". Make sure "'+p+'" has been bound in an enclosing "let" expression before using it.',1)},Al.prototype.evaluate=function(o){return this.boundExpression.evaluate(o)},Al.prototype.eachChild=function(){},Al.prototype.outputDefined=function(){return!1},Al.prototype.serialize=function(){return["var",this.name]};var Ml=function(o,f,p,x,A){f===void 0&&(f=[]),x===void 0&&(x=new tf),A===void 0&&(A=[]),this.registry=o,this.path=f,this.key=f.map(function(k){return"["+k+"]"}).join(""),this.scope=x,this.errors=A,this.expectedType=p};Ml.prototype.parse=function(o,f,p,x,A){return A===void 0&&(A={}),f?this.concat(f,p,x)._parse(o,A):this._parse(o,A)},Ml.prototype._parse=function(o,f){(o===null||typeof o=="string"||typeof o=="boolean"||typeof o=="number")&&(o=["literal",o]);function p(Q,ne,ge){return ge==="assert"?new ln(ne,[Q]):ge==="coerce"?new Xo(ne,[Q]):Q}if(Array.isArray(o)){if(o.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var x=o[0];if(typeof x!="string")return this.error("Expression name must be a string, but found "+typeof x+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var A=this.registry[x];if(A){var k=A.parse(o,this);if(!k)return null;if(this.expectedType){var F=this.expectedType,Y=k.type;if((F.kind==="string"||F.kind==="number"||F.kind==="boolean"||F.kind==="object"||F.kind==="array")&&Y.kind==="value")k=p(k,F,f.typeAnnotation||"assert");else if((F.kind==="color"||F.kind==="formatted"||F.kind==="resolvedImage")&&(Y.kind==="value"||Y.kind==="string"))k=p(k,F,f.typeAnnotation||"coerce");else if(this.checkSubtype(F,Y))return null}if(!(k instanceof Yo)&&k.type.kind!=="resolvedImage"&&Dv(k)){var j=new js;try{k=new Yo(k.type,k.evaluate(j))}catch(Q){return this.error(Q.message),null}}return k}return this.error('Unknown expression "'+x+'". If you wanted a literal array, use ["literal", [...]].',0)}else return typeof o=="undefined"?this.error("'undefined' value invalid. Use null instead."):typeof o=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof o+" instead.")},Ml.prototype.concat=function(o,f,p){var x=typeof o=="number"?this.path.concat(o):this.path,A=p?this.scope.concat(p):this.scope;return new Ml(this.registry,x,f||null,A,this.errors)},Ml.prototype.error=function(o){for(var f=[],p=arguments.length-1;p-- >0;)f[p]=arguments[p+1];var x=""+this.key+f.map(function(A){return"["+A+"]"}).join("");this.errors.push(new ws(x,o))},Ml.prototype.checkSubtype=function(o,f){var p=cs(o,f);return p&&this.error(p),p};function Dv(n){if(n instanceof Al)return Dv(n.boundExpression);if(n instanceof Fn&&n.name==="error")return!1;if(n instanceof bl)return!1;if(n instanceof hs)return!1;var o=n instanceof Xo||n instanceof ln,f=!0;return n.eachChild(function(p){o?f=f&&Dv(p):f=f&&p instanceof Yo}),f?Xc(n)&&jc(n,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}function Jc(n,o){for(var f=n.length-1,p=0,x=f,A=0,k,F;p<=x;)if(A=Math.floor((p+x)/2),k=n[A],F=n[A+1],k<=o){if(A===f||oo)x=A-1;else throw new vn("Input is not a number.");return 0}var Ms=function(o,f,p){this.type=o,this.input=f,this.labels=[],this.outputs=[];for(var x=0,A=p;x=F)return f.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',j);var ne=f.parse(Y,Q,A);if(!ne)return null;A=A||ne.type,x.push([F,ne])}return new Ms(A,p,x)},Ms.prototype.evaluate=function(o){var f=this.labels,p=this.outputs;if(f.length===1)return p[0].evaluate(o);var x=this.input.evaluate(o);if(x<=f[0])return p[0].evaluate(o);var A=f.length;if(x>=f[A-1])return p[A-1].evaluate(o);var k=Jc(f,x);return p[k].evaluate(o)},Ms.prototype.eachChild=function(o){o(this.input);for(var f=0,p=this.outputs;f0&&o.push(this.labels[f]),o.push(this.outputs[f].serialize());return o};function dn(n,o,f){return n*(1-f)+o*f}function Ym(n,o,f){return new ni(dn(n.r,o.r,f),dn(n.g,o.g,f),dn(n.b,o.b,f),dn(n.a,o.a,f))}function Wm(n,o,f){return n.map(function(p,x){return dn(p,o[x],f)})}var Sl=Object.freeze({__proto__:null,number:dn,color:Ym,array:Wm}),nf=.95047,vs=1,xp=1.08883,bp=4/29,of=6/29,wp=3*of*of,Tp=of*of*of,Xm=Math.PI/180,jm=180/Math.PI;function Pv(n){return n>Tp?Math.pow(n,1/3):n/wp+bp}function zv(n){return n>of?n*n*n:wp*(n-bp)}function Iv(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function tc(n){return n/=255,n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Kc(n){var o=tc(n.r),f=tc(n.g),p=tc(n.b),x=Pv((.4124564*o+.3575761*f+.1804375*p)/nf),A=Pv((.2126729*o+.7151522*f+.072175*p)/vs),k=Pv((.0193339*o+.119192*f+.9503041*p)/xp);return{l:116*A-16,a:500*(x-A),b:200*(A-k),alpha:n.a}}function Ap(n){var o=(n.l+16)/116,f=isNaN(n.a)?o:o+n.a/500,p=isNaN(n.b)?o:o-n.b/200;return o=vs*zv(o),f=nf*zv(f),p=xp*zv(p),new ni(Iv(3.2404542*f-1.5371385*o-.4985314*p),Iv(-.969266*f+1.8760108*o+.041556*p),Iv(.0556434*f-.2040259*o+1.0572252*p),n.alpha)}function Ri(n,o,f){return{l:dn(n.l,o.l,f),a:dn(n.a,o.a,f),b:dn(n.b,o.b,f),alpha:dn(n.alpha,o.alpha,f)}}function Jm(n){var o=Kc(n),f=o.l,p=o.a,x=o.b,A=Math.atan2(x,p)*jm;return{h:A<0?A+360:A,c:Math.sqrt(p*p+x*x),l:f,alpha:n.a}}function Qc(n){var o=n.h*Xm,f=n.c,p=n.l;return Ap({l:p,a:Math.cos(o)*f,b:Math.sin(o)*f,alpha:n.alpha})}function Rv(n,o,f){var p=o-n;return n+f*(p>180||p<-180?p-360*Math.round(p/360):p)}function Mp(n,o,f){return{h:Rv(n.h,o.h,f),c:dn(n.c,o.c,f),l:dn(n.l,o.l,f),alpha:dn(n.alpha,o.alpha,f)}}var sf={forward:Kc,reverse:Ap,interpolate:Ri},bu={forward:Jm,reverse:Qc,interpolate:Mp},Fv=Object.freeze({__proto__:null,lab:sf,hcl:bu}),bn=function(o,f,p,x,A){this.type=o,this.operator=f,this.interpolation=p,this.input=x,this.labels=[],this.outputs=[];for(var k=0,F=A;k1}))return f.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);x={name:"cubic-bezier",controlPoints:Y}}else return f.error("Unknown interpolation type "+String(x[0]),1,0);if(o.length-1<4)return f.error("Expected at least 4 arguments, but found only "+(o.length-1)+".");if((o.length-1)%2!==0)return f.error("Expected an even number of arguments.");if(A=f.parse(A,2,Er),!A)return null;var j=[],Q=null;p==="interpolate-hcl"||p==="interpolate-lab"?Q=Ts:f.expectedType&&f.expectedType.kind!=="value"&&(Q=f.expectedType);for(var ne=0;ne=ge)return f.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Ce);var ft=f.parse(ve,qe,Q);if(!ft)return null;Q=Q||ft.type,j.push([ge,ft])}return Q.kind!=="number"&&Q.kind!=="color"&&!(Q.kind==="array"&&Q.itemType.kind==="number"&&typeof Q.N=="number")?f.error("Type "+ki(Q)+" is not interpolatable."):new bn(Q,p,x,A,j)},bn.prototype.evaluate=function(o){var f=this.labels,p=this.outputs;if(f.length===1)return p[0].evaluate(o);var x=this.input.evaluate(o);if(x<=f[0])return p[0].evaluate(o);var A=f.length;if(x>=f[A-1])return p[A-1].evaluate(o);var k=Jc(f,x),F=f[k],Y=f[k+1],j=bn.interpolationFactor(this.interpolation,x,F,Y),Q=p[k].evaluate(o),ne=p[k+1].evaluate(o);return this.operator==="interpolate"?Sl[this.type.kind.toLowerCase()](Q,ne,j):this.operator==="interpolate-hcl"?bu.reverse(bu.interpolate(bu.forward(Q),bu.forward(ne),j)):sf.reverse(sf.interpolate(sf.forward(Q),sf.forward(ne),j))},bn.prototype.eachChild=function(o){o(this.input);for(var f=0,p=this.outputs;f=p.length)throw new vn("Array index out of bounds: "+f+" > "+(p.length-1)+".");if(f!==Math.floor(f))throw new vn("Array index must be an integer, but found "+f+" instead.");return p[f]},Cl.prototype.eachChild=function(o){o(this.index),o(this.input)},Cl.prototype.outputDefined=function(){return!1},Cl.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var El=function(o,f){this.type=wa,this.needle=o,this.haystack=f};El.parse=function(o,f){if(o.length!==3)return f.error("Expected 2 arguments, but found "+(o.length-1)+" instead.");var p=f.parse(o[1],1,Ma),x=f.parse(o[2],2,Ma);return!p||!x?null:Yc(p.type,[wa,ba,Er,rf,Ma])?new El(p,x):f.error("Expected first argument to be of type boolean, string, number or null, but found "+ki(p.type)+" instead")},El.prototype.evaluate=function(o){var f=this.needle.evaluate(o),p=this.haystack.evaluate(o);if(!p)return!1;if(!_u(f,["boolean","string","number","null"]))throw new vn("Expected first argument to be of type boolean, string, number or null, but found "+ki(sn(f))+" instead.");if(!_u(p,["string","array"]))throw new vn("Expected second argument to be of type array or string, but found "+ki(sn(p))+" instead.");return p.indexOf(f)>=0},El.prototype.eachChild=function(o){o(this.needle),o(this.haystack)},El.prototype.outputDefined=function(){return!0},El.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Ks=function(o,f,p){this.type=Er,this.needle=o,this.haystack=f,this.fromIndex=p};Ks.parse=function(o,f){if(o.length<=2||o.length>=5)return f.error("Expected 3 or 4 arguments, but found "+(o.length-1)+" instead.");var p=f.parse(o[1],1,Ma),x=f.parse(o[2],2,Ma);if(!p||!x)return null;if(!Yc(p.type,[wa,ba,Er,rf,Ma]))return f.error("Expected first argument to be of type boolean, string, number or null, but found "+ki(p.type)+" instead");if(o.length===4){var A=f.parse(o[3],3,Er);return A?new Ks(p,x,A):null}else return new Ks(p,x)},Ks.prototype.evaluate=function(o){var f=this.needle.evaluate(o),p=this.haystack.evaluate(o);if(!_u(f,["boolean","string","number","null"]))throw new vn("Expected first argument to be of type boolean, string, number or null, but found "+ki(sn(f))+" instead.");if(!_u(p,["string","array"]))throw new vn("Expected second argument to be of type array or string, but found "+ki(sn(p))+" instead.");if(this.fromIndex){var x=this.fromIndex.evaluate(o);return p.indexOf(f,x)}return p.indexOf(f)},Ks.prototype.eachChild=function(o){o(this.needle),o(this.haystack),this.fromIndex&&o(this.fromIndex)},Ks.prototype.outputDefined=function(){return!1},Ks.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var o=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),o]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Ss=function(o,f,p,x,A,k){this.inputType=o,this.type=f,this.input=p,this.cases=x,this.outputs=A,this.otherwise=k};Ss.parse=function(o,f){if(o.length<5)return f.error("Expected at least 4 arguments, but found only "+(o.length-1)+".");if(o.length%2!==1)return f.error("Expected an even number of arguments.");var p,x;f.expectedType&&f.expectedType.kind!=="value"&&(x=f.expectedType);for(var A={},k=[],F=2;FNumber.MAX_SAFE_INTEGER)return Q.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof ve=="number"&&Math.floor(ve)!==ve)return Q.error("Numeric branch labels must be integer values.");if(!p)p=sn(ve);else if(Q.checkSubtype(p,sn(ve)))return null;if(typeof A[String(ve)]!="undefined")return Q.error("Branch labels must be unique.");A[String(ve)]=k.length}var Ce=f.parse(j,F,x);if(!Ce)return null;x=x||Ce.type,k.push(Ce)}var qe=f.parse(o[1],1,Ma);if(!qe)return null;var ft=f.parse(o[o.length-1],o.length-1,x);return!ft||qe.type.kind!=="value"&&f.concat(1).checkSubtype(p,qe.type)?null:new Ss(p,x,qe,A,k,ft)},Ss.prototype.evaluate=function(o){var f=this.input.evaluate(o),p=sn(f)===this.inputType&&this.outputs[this.cases[f]]||this.otherwise;return p.evaluate(o)},Ss.prototype.eachChild=function(o){o(this.input),this.outputs.forEach(o),o(this.otherwise)},Ss.prototype.outputDefined=function(){return this.outputs.every(function(o){return o.outputDefined()})&&this.otherwise.outputDefined()},Ss.prototype.serialize=function(){for(var o=this,f=["match",this.input.serialize()],p=Object.keys(this.cases).sort(),x=[],A={},k=0,F=p;k=5)return f.error("Expected 3 or 4 arguments, but found "+(o.length-1)+" instead.");var p=f.parse(o[1],1,Ma),x=f.parse(o[2],2,Er);if(!p||!x)return null;if(!Yc(p.type,[yo(Ma),ba,Ma]))return f.error("Expected first argument to be of type array or string, but found "+ki(p.type)+" instead");if(o.length===4){var A=f.parse(o[3],3,Er);return A?new Ll(p.type,p,x,A):null}else return new Ll(p.type,p,x)},Ll.prototype.evaluate=function(o){var f=this.input.evaluate(o),p=this.beginIndex.evaluate(o);if(!_u(f,["string","array"]))throw new vn("Expected first argument to be of type array or string, but found "+ki(sn(f))+" instead.");if(this.endIndex){var x=this.endIndex.evaluate(o);return f.slice(p,x)}return f.slice(p)},Ll.prototype.eachChild=function(o){o(this.input),o(this.beginIndex),this.endIndex&&o(this.endIndex)},Ll.prototype.outputDefined=function(){return!1},Ll.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var o=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),o]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};function Sp(n,o){return n==="=="||n==="!="?o.kind==="boolean"||o.kind==="string"||o.kind==="number"||o.kind==="null"||o.kind==="value":o.kind==="string"||o.kind==="number"||o.kind==="value"}function Km(n,o,f){return o===f}function Qm(n,o,f){return o!==f}function $m(n,o,f){return of}function Cp(n,o,f){return o<=f}function qv(n,o,f){return o>=f}function Nv(n,o,f,p){return p.compare(o,f)===0}function ac(n,o,f,p){return!Nv(n,o,f,p)}function $c(n,o,f,p){return p.compare(o,f)<0}function Ep(n,o,f,p){return p.compare(o,f)>0}function Bv(n,o,f,p){return p.compare(o,f)<=0}function Lp(n,o,f,p){return p.compare(o,f)>=0}function lf(n,o,f){var p=n!=="=="&&n!=="!=";return function(){function x(A,k,F){this.type=wa,this.lhs=A,this.rhs=k,this.collator=F,this.hasUntypedArgument=A.type.kind==="value"||k.type.kind==="value"}return x.parse=function(k,F){if(k.length!==3&&k.length!==4)return F.error("Expected two or three arguments.");var Y=k[0],j=F.parse(k[1],1,Ma);if(!j)return null;if(!Sp(Y,j.type))return F.concat(1).error('"'+Y+`" comparisons are not supported for type '`+ki(j.type)+"'.");var Q=F.parse(k[2],2,Ma);if(!Q)return null;if(!Sp(Y,Q.type))return F.concat(2).error('"'+Y+`" comparisons are not supported for type '`+ki(Q.type)+"'.");if(j.type.kind!==Q.type.kind&&j.type.kind!=="value"&&Q.type.kind!=="value")return F.error("Cannot compare types '"+ki(j.type)+"' and '"+ki(Q.type)+"'.");p&&(j.type.kind==="value"&&Q.type.kind!=="value"?j=new ln(Q.type,[j]):j.type.kind!=="value"&&Q.type.kind==="value"&&(Q=new ln(j.type,[Q])));var ne=null;if(k.length===4){if(j.type.kind!=="string"&&Q.type.kind!=="string"&&j.type.kind!=="value"&&Q.type.kind!=="value")return F.error("Cannot use collator to compare non-string types.");if(ne=F.parse(k[3],3,gu),!ne)return null}return new x(j,Q,ne)},x.prototype.evaluate=function(k){var F=this.lhs.evaluate(k),Y=this.rhs.evaluate(k);if(p&&this.hasUntypedArgument){var j=sn(F),Q=sn(Y);if(j.kind!==Q.kind||!(j.kind==="string"||j.kind==="number"))throw new vn('Expected arguments for "'+n+'" to be (string, string) or (number, number), but found ('+j.kind+", "+Q.kind+") instead.")}if(this.collator&&!p&&this.hasUntypedArgument){var ne=sn(F),ge=sn(Y);if(ne.kind!=="string"||ge.kind!=="string")return o(k,F,Y)}return this.collator?f(k,F,Y,this.collator.evaluate(k)):o(k,F,Y)},x.prototype.eachChild=function(k){k(this.lhs),k(this.rhs),this.collator&&k(this.collator)},x.prototype.outputDefined=function(){return!0},x.prototype.serialize=function(){var k=[n];return this.eachChild(function(F){k.push(F.serialize())}),k},x}()}var ey=lf("==",Km,Nv),Dp=lf("!=",Qm,ac),Pp=lf("<",$m,$c),zp=lf(">",kp,Ep),Ov=lf("<=",Cp,Bv),Uv=lf(">=",qv,Lp),wu=function(o,f,p,x,A){this.type=ba,this.number=o,this.locale=f,this.currency=p,this.minFractionDigits=x,this.maxFractionDigits=A};wu.parse=function(o,f){if(o.length!==3)return f.error("Expected two arguments.");var p=f.parse(o[1],1,Er);if(!p)return null;var x=o[2];if(typeof x!="object"||Array.isArray(x))return f.error("NumberFormat options argument must be an object.");var A=null;if(x.locale&&(A=f.parse(x.locale,1,ba),!A))return null;var k=null;if(x.currency&&(k=f.parse(x.currency,1,ba),!k))return null;var F=null;if(x["min-fraction-digits"]&&(F=f.parse(x["min-fraction-digits"],1,Er),!F))return null;var Y=null;return x["max-fraction-digits"]&&(Y=f.parse(x["max-fraction-digits"],1,Er),!Y)?null:new wu(p,A,k,F,Y)},wu.prototype.evaluate=function(o){return new Intl.NumberFormat(this.locale?this.locale.evaluate(o):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(o):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(o):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(o):void 0}).format(this.number.evaluate(o))},wu.prototype.eachChild=function(o){o(this.number),this.locale&&o(this.locale),this.currency&&o(this.currency),this.minFractionDigits&&o(this.minFractionDigits),this.maxFractionDigits&&o(this.maxFractionDigits)},wu.prototype.outputDefined=function(){return!1},wu.prototype.serialize=function(){var o={};return this.locale&&(o.locale=this.locale.serialize()),this.currency&&(o.currency=this.currency.serialize()),this.minFractionDigits&&(o["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(o["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),o]};var Dl=function(o){this.type=Er,this.input=o};Dl.parse=function(o,f){if(o.length!==2)return f.error("Expected 1 argument, but found "+(o.length-1)+" instead.");var p=f.parse(o[1],1);return p?p.type.kind!=="array"&&p.type.kind!=="string"&&p.type.kind!=="value"?f.error("Expected argument of type string or array, but found "+ki(p.type)+" instead."):new Dl(p):null},Dl.prototype.evaluate=function(o){var f=this.input.evaluate(o);if(typeof f=="string")return f.length;if(Array.isArray(f))return f.length;throw new vn("Expected value to be of type string or array, but found "+ki(sn(f))+" instead.")},Dl.prototype.eachChild=function(o){o(this.input)},Dl.prototype.outputDefined=function(){return!1},Dl.prototype.serialize=function(){var o=["length"];return this.eachChild(function(f){o.push(f.serialize())}),o};var ic={"==":ey,"!=":Dp,">":zp,"<":Pp,">=":Uv,"<=":Ov,array:ln,at:Cl,boolean:ln,case:ks,coalesce:Js,collator:bl,format:Wo,image:Xs,in:El,"index-of":Ks,interpolate:bn,"interpolate-hcl":bn,"interpolate-lab":bn,length:Dl,let:kl,literal:Yo,match:Ss,number:ln,"number-format":wu,object:ln,slice:Ll,step:Ms,string:ln,"to-boolean":Xo,"to-color":Xo,"to-number":Xo,"to-string":Xo,var:Al,within:hs};function Vv(n,o){var f=o[0],p=o[1],x=o[2],A=o[3];f=f.evaluate(n),p=p.evaluate(n),x=x.evaluate(n);var k=A?A.evaluate(n):1,F=vp(f,p,x,k);if(F)throw new vn(F);return new ni(f/255*k,p/255*k,x/255*k,k)}function eh(n,o){return n in o}function th(n,o){var f=o[n];return typeof f=="undefined"?null:f}function rh(n,o,f,p){for(;f<=p;){var x=f+p>>1;if(o[x]===n)return!0;o[x]>n?p=x-1:f=x+1}return!1}function Pl(n){return{type:n}}Fn.register(ic,{error:[Ws,[ba],function(n,o){var f=o[0];throw new vn(f.evaluate(n))}],typeof:[ba,[Ma],function(n,o){var f=o[0];return ki(sn(f.evaluate(n)))}],"to-rgba":[yo(Er,4),[Ts],function(n,o){var f=o[0];return f.evaluate(n).toArray()}],rgb:[Ts,[Er,Er,Er],Vv],rgba:[Ts,[Er,Er,Er,Er],Vv],has:{type:wa,overloads:[[[ba],function(n,o){var f=o[0];return eh(f.evaluate(n),n.properties())}],[[ba,_l],function(n,o){var f=o[0],p=o[1];return eh(f.evaluate(n),p.evaluate(n))}]]},get:{type:Ma,overloads:[[[ba],function(n,o){var f=o[0];return th(f.evaluate(n),n.properties())}],[[ba,_l],function(n,o){var f=o[0],p=o[1];return th(f.evaluate(n),p.evaluate(n))}]]},"feature-state":[Ma,[ba],function(n,o){var f=o[0];return th(f.evaluate(n),n.featureState||{})}],properties:[_l,[],function(n){return n.properties()}],"geometry-type":[ba,[],function(n){return n.geometryType()}],id:[Ma,[],function(n){return n.id()}],zoom:[Er,[],function(n){return n.globals.zoom}],"heatmap-density":[Er,[],function(n){return n.globals.heatmapDensity||0}],"line-progress":[Er,[],function(n){return n.globals.lineProgress||0}],accumulated:[Ma,[],function(n){return n.globals.accumulated===void 0?null:n.globals.accumulated}],"+":[Er,Pl(Er),function(n,o){for(var f=0,p=0,x=o;p":[wa,[ba,Ma],function(n,o){var f=o[0],p=o[1],x=n.properties()[f.value],A=p.value;return typeof x==typeof A&&x>A}],"filter-id->":[wa,[Ma],function(n,o){var f=o[0],p=n.id(),x=f.value;return typeof p==typeof x&&p>x}],"filter-<=":[wa,[ba,Ma],function(n,o){var f=o[0],p=o[1],x=n.properties()[f.value],A=p.value;return typeof x==typeof A&&x<=A}],"filter-id-<=":[wa,[Ma],function(n,o){var f=o[0],p=n.id(),x=f.value;return typeof p==typeof x&&p<=x}],"filter->=":[wa,[ba,Ma],function(n,o){var f=o[0],p=o[1],x=n.properties()[f.value],A=p.value;return typeof x==typeof A&&x>=A}],"filter-id->=":[wa,[Ma],function(n,o){var f=o[0],p=n.id(),x=f.value;return typeof p==typeof x&&p>=x}],"filter-has":[wa,[Ma],function(n,o){var f=o[0];return f.value in n.properties()}],"filter-has-id":[wa,[],function(n){return n.id()!==null&&n.id()!==void 0}],"filter-type-in":[wa,[yo(ba)],function(n,o){var f=o[0];return f.value.indexOf(n.geometryType())>=0}],"filter-id-in":[wa,[yo(Ma)],function(n,o){var f=o[0];return f.value.indexOf(n.id())>=0}],"filter-in-small":[wa,[ba,yo(Ma)],function(n,o){var f=o[0],p=o[1];return p.value.indexOf(n.properties()[f.value])>=0}],"filter-in-large":[wa,[ba,yo(Ma)],function(n,o){var f=o[0],p=o[1];return rh(n.properties()[f.value],p.value,0,p.value.length-1)}],all:{type:wa,overloads:[[[wa,wa],function(n,o){var f=o[0],p=o[1];return f.evaluate(n)&&p.evaluate(n)}],[Pl(wa),function(n,o){for(var f=0,p=o;f-1}function ih(n){return!!n.expression&&n.expression.interpolated}function vi(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function nc(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function Rp(n){return n}function Fp(n,o){var f=o.type==="color",p=n.stops&&typeof n.stops[0][0]=="object",x=p||n.property!==void 0,A=p||!x,k=n.type||(ih(o)?"exponential":"interval");if(f&&(n=yu({},n),n.stops&&(n.stops=n.stops.map(function(fr){return[fr[0],ni.parse(fr[1])]})),n.default?n.default=ni.parse(n.default):n.default=ni.parse(o.default)),n.colorSpace&&n.colorSpace!=="rgb"&&!Fv[n.colorSpace])throw new Error("Unknown color space: "+n.colorSpace);var F,Y,j;if(k==="exponential")F=Hv;else if(k==="interval")F=Np;else if(k==="categorical"){F=qp,Y=Object.create(null);for(var Q=0,ne=n.stops;Q=n.stops[p-1][0])return n.stops[p-1][1];var x=Jc(n.stops.map(function(A){return A[0]}),f);return n.stops[x][1]}function Hv(n,o,f){var p=n.base!==void 0?n.base:1;if(vi(f)!=="number")return zl(n.default,o.default);var x=n.stops.length;if(x===1||f<=n.stops[0][0])return n.stops[0][1];if(f>=n.stops[x-1][0])return n.stops[x-1][1];var A=Jc(n.stops.map(function(ne){return ne[0]}),f),k=ty(f,p,n.stops[A][0],n.stops[A+1][0]),F=n.stops[A][1],Y=n.stops[A+1][1],j=Sl[o.type]||Rp;if(n.colorSpace&&n.colorSpace!=="rgb"){var Q=Fv[n.colorSpace];j=function(ne,ge){return Q.reverse(Q.interpolate(Q.forward(ne),Q.forward(ge),k))}}return typeof F.evaluate=="function"?{evaluate:function(){for(var ge=[],ve=arguments.length;ve--;)ge[ve]=arguments[ve];var Ce=F.evaluate.apply(void 0,ge),qe=Y.evaluate.apply(void 0,ge);if(!(Ce===void 0||qe===void 0))return j(Ce,qe,k)}}:j(F,Y,k)}function Bp(n,o,f){return o.type==="color"?f=ni.parse(f):o.type==="formatted"?f=xn.fromString(f.toString()):o.type==="resolvedImage"?f=Rn.fromString(f.toString()):vi(f)!==o.type&&(o.type!=="enum"||!o.values[f])&&(f=void 0),zl(f,n.default,o.default)}function ty(n,o,f,p){var x=p-f,A=n-f;return x===0?0:o===1?A/x:(Math.pow(o,A)-1)/(Math.pow(o,x)-1)}var Il=function(o,f){this.expression=o,this._warningHistory={},this._evaluator=new js,this._defaultValue=f?ay(f):null,this._enumValues=f&&f.type==="enum"?f.values:null};Il.prototype.evaluateWithoutErrorHandling=function(o,f,p,x,A,k){return this._evaluator.globals=o,this._evaluator.feature=f,this._evaluator.featureState=p,this._evaluator.canonical=x,this._evaluator.availableImages=A||null,this._evaluator.formattedSection=k,this.expression.evaluate(this._evaluator)},Il.prototype.evaluate=function(o,f,p,x,A,k){this._evaluator.globals=o,this._evaluator.feature=f||null,this._evaluator.featureState=p||null,this._evaluator.canonical=x,this._evaluator.availableImages=A||null,this._evaluator.formattedSection=k||null;try{var F=this.expression.evaluate(this._evaluator);if(F==null||typeof F=="number"&&F!==F)return this._defaultValue;if(this._enumValues&&!(F in this._enumValues))throw new vn("Expected value to be one of "+Object.keys(this._enumValues).map(function(Y){return JSON.stringify(Y)}).join(", ")+", but found "+JSON.stringify(F)+" instead.");return F}catch(Y){return this._warningHistory[Y.message]||(this._warningHistory[Y.message]=!0,typeof console!="undefined"&&console.warn(Y.message)),this._defaultValue}};function Au(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in ic}function oc(n,o){var f=new Ml(ic,[],o?Gv(o):void 0),p=f.parse(n,void 0,void 0,void 0,o&&o.type==="string"?{typeAnnotation:"coerce"}:void 0);return p?ah(new Il(p,o)):Tu(f.errors)}var Cs=function(o,f){this.kind=o,this._styleExpression=f,this.isStateDependent=o!=="constant"&&!Tl(f.expression)};Cs.prototype.evaluateWithoutErrorHandling=function(o,f,p,x,A,k){return this._styleExpression.evaluateWithoutErrorHandling(o,f,p,x,A,k)},Cs.prototype.evaluate=function(o,f,p,x,A,k){return this._styleExpression.evaluate(o,f,p,x,A,k)};var Es=function(o,f,p,x){this.kind=o,this.zoomStops=p,this._styleExpression=f,this.isStateDependent=o!=="camera"&&!Tl(f.expression),this.interpolationType=x};Es.prototype.evaluateWithoutErrorHandling=function(o,f,p,x,A,k){return this._styleExpression.evaluateWithoutErrorHandling(o,f,p,x,A,k)},Es.prototype.evaluate=function(o,f,p,x,A,k){return this._styleExpression.evaluate(o,f,p,x,A,k)},Es.prototype.interpolationFactor=function(o,f,p){return this.interpolationType?bn.interpolationFactor(this.interpolationType,o,f,p):0};function jo(n,o){if(n=oc(n,o),n.result==="error")return n;var f=n.value.expression,p=Xc(f);if(!p&&!uf(o))return Tu([new ws("","data expressions not supported")]);var x=jc(f,["zoom"]);if(!x&&!Ip(o))return Tu([new ws("","zoom expressions not supported")]);var A=cf(f);if(!A&&!x)return Tu([new ws("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(A instanceof ws)return Tu([A]);if(A instanceof bn&&!ih(o))return Tu([new ws("",'"interpolate" expressions cannot be used with this property')]);if(!A)return ah(p?new Cs("constant",n.value):new Cs("source",n.value));var k=A instanceof bn?A.interpolation:void 0;return ah(p?new Es("camera",n.value,A.labels,k):new Es("composite",n.value,A.labels,k))}var ff=function(o,f){this._parameters=o,this._specification=f,yu(this,Fp(this._parameters,this._specification))};ff.deserialize=function(o){return new ff(o._parameters,o._specification)},ff.serialize=function(o){return{_parameters:o._parameters,_specification:o._specification}};function ry(n,o){if(nc(n))return new ff(n,o);if(Au(n)){var f=jo(n,o);if(f.result==="error")throw new Error(f.value.map(function(x){return x.key+": "+x.message}).join(", "));return f.value}else{var p=n;return typeof n=="string"&&o.type==="color"&&(p=ni.parse(n)),{kind:"constant",evaluate:function(){return p}}}}function cf(n){var o=null;if(n instanceof kl)o=cf(n.result);else if(n instanceof Js)for(var f=0,p=n.args;fp.maximum?[new Ur(o,f,f+" is greater than the maximum value "+p.maximum)]:[]}function nh(n){var o=n.valueSpec,f=on(n.value.type),p,x={},A,k,F=f!=="categorical"&&n.value.property===void 0,Y=!F,j=vi(n.value.stops)==="array"&&vi(n.value.stops[0])==="array"&&vi(n.value.stops[0][0])==="object",Q=ds({key:n.key,value:n.value,valueSpec:n.styleSpec.function,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:ne,default:Ce}});return f==="identity"&&F&&Q.push(new Ur(n.key,n.value,'missing required property "property"')),f!=="identity"&&!n.value.stops&&Q.push(new Ur(n.key,n.value,'missing required property "stops"')),f==="exponential"&&n.valueSpec.expression&&!ih(n.valueSpec)&&Q.push(new Ur(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(Y&&!uf(n.valueSpec)?Q.push(new Ur(n.key,n.value,"property functions not supported")):F&&!Ip(n.valueSpec)&&Q.push(new Ur(n.key,n.value,"zoom functions not supported"))),(f==="categorical"||j)&&n.value.property===void 0&&Q.push(new Ur(n.key,n.value,'"property" property is required')),Q;function ne(qe){if(f==="identity")return[new Ur(qe.key,qe.value,'identity function may not have a "stops" property')];var ft=[],et=qe.value;return ft=ft.concat(Zv({key:qe.key,value:et,valueSpec:qe.valueSpec,style:qe.style,styleSpec:qe.styleSpec,arrayElementValidator:ge})),vi(et)==="array"&&et.length===0&&ft.push(new Ur(qe.key,et,"array must have at least one stop")),ft}function ge(qe){var ft=[],et=qe.value,St=qe.key;if(vi(et)!=="array")return[new Ur(St,et,"array expected, "+vi(et)+" found")];if(et.length!==2)return[new Ur(St,et,"array length 2 expected, length "+et.length+" found")];if(j){if(vi(et[0])!=="object")return[new Ur(St,et,"object expected, "+vi(et[0])+" found")];if(et[0].zoom===void 0)return[new Ur(St,et,"object stop key must have zoom")];if(et[0].value===void 0)return[new Ur(St,et,"object stop key must have value")];if(k&&k>on(et[0].zoom))return[new Ur(St,et[0].zoom,"stop zoom values must appear in ascending order")];on(et[0].zoom)!==k&&(k=on(et[0].zoom),A=void 0,x={}),ft=ft.concat(ds({key:St+"[0]",value:et[0],valueSpec:{zoom:{}},style:qe.style,styleSpec:qe.styleSpec,objectElementValidators:{zoom:hf,value:ve}}))}else ft=ft.concat(ve({key:St+"[0]",value:et[0],valueSpec:{},style:qe.style,styleSpec:qe.styleSpec},et));return Au(gl(et[1]))?ft.concat([new Ur(St+"[1]",et[1],"expressions are not allowed in function stops.")]):ft.concat(si({key:St+"[1]",value:et[1],valueSpec:o,style:qe.style,styleSpec:qe.styleSpec}))}function ve(qe,ft){var et=vi(qe.value),St=on(qe.value),gt=qe.value!==null?qe.value:ft;if(!p)p=et;else if(et!==p)return[new Ur(qe.key,gt,et+" stop domain type must match previous stop domain type "+p)];if(et!=="number"&&et!=="string"&&et!=="boolean")return[new Ur(qe.key,gt,"stop domain value must be a number, string, or boolean")];if(et!=="number"&&f!=="categorical"){var At="number expected, "+et+" found";return uf(o)&&f===void 0&&(At+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ur(qe.key,gt,At)]}return f==="categorical"&&et==="number"&&(!isFinite(St)||Math.floor(St)!==St)?[new Ur(qe.key,gt,"integer expected, found "+St)]:f!=="categorical"&&et==="number"&&A!==void 0&&St=2&&n[1]!=="$id"&&n[1]!=="$type";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"any":case"all":for(var o=0,f=n.slice(1);oo?1:0}function df(n){if(!Array.isArray(n))return!1;if(n[0]==="within")return!0;for(var o=1;o"||o==="<="||o===">="?Yv(n[1],n[2],o):o==="any"?oy(n.slice(1)):o==="all"?["all"].concat(n.slice(1).map(pf)):o==="none"?["all"].concat(n.slice(1).map(pf).map(sc)):o==="in"?Up(n[1],n.slice(2)):o==="!in"?sc(Up(n[1],n.slice(2))):o==="has"?Wv(n[1]):o==="!has"?sc(Wv(n[1])):o==="within"?n:!0;return f}function Yv(n,o,f){switch(n){case"$type":return["filter-type-"+f,o];case"$id":return["filter-id-"+f,o];default:return["filter-"+f,n,o]}}function oy(n){return["any"].concat(n.map(pf))}function Up(n,o){if(o.length===0)return!1;switch(n){case"$type":return["filter-type-in",["literal",o]];case"$id":return["filter-id-in",["literal",o]];default:return o.length>200&&!o.some(function(f){return typeof f!=typeof o[0]})?["filter-in-large",n,["literal",o.sort(Rl)]]:["filter-in-small",n,["literal",o]]}}function Wv(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function sc(n){return["!",n]}function sh(n){return go(gl(n.value))?Mu(yu({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Xv(n)}function Xv(n){var o=n.value,f=n.key;if(vi(o)!=="array")return[new Ur(f,o,"array expected, "+vi(o)+" found")];var p=n.styleSpec,x,A=[];if(o.length<1)return[new Ur(f,o,"filter array must have at least 1 element")];switch(A=A.concat(oh({key:f+"[0]",value:o[0],valueSpec:p.filter_operator,style:n.style,styleSpec:n.styleSpec})),on(o[0])){case"<":case"<=":case">":case">=":o.length>=2&&on(o[1])==="$type"&&A.push(new Ur(f,o,'"$type" cannot be use with operator "'+o[0]+'"'));case"==":case"!=":o.length!==3&&A.push(new Ur(f,o,'filter array for operator "'+o[0]+'" must have 3 elements'));case"in":case"!in":o.length>=2&&(x=vi(o[1]),x!=="string"&&A.push(new Ur(f+"[1]",o[1],"string expected, "+x+" found")));for(var k=2;k=Q[ve+0]&&p>=Q[ve+1])?(k[ge]=!0,A.push(j[ge])):k[ge]=!1}}},Ds.prototype._forEachCell=function(n,o,f,p,x,A,k,F){for(var Y=this._convertToCellCoord(n),j=this._convertToCellCoord(o),Q=this._convertToCellCoord(f),ne=this._convertToCellCoord(p),ge=Y;ge<=Q;ge++)for(var ve=j;ve<=ne;ve++){var Ce=this.d*ve+ge;if(!(F&&!F(this._convertFromCellCoord(ge),this._convertFromCellCoord(ve),this._convertFromCellCoord(ge+1),this._convertFromCellCoord(ve+1)))&&x.call(this,n,o,f,p,Ce,A,k,F))return}},Ds.prototype._convertFromCellCoord=function(n){return(n-this.padding)/this.scale},Ds.prototype._convertToCellCoord=function(n){return Math.max(0,Math.min(this.d-1,Math.floor(n*this.scale)+this.padding))},Ds.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var n=this.cells,o=ql+this.cells.length+1+1,f=0,p=0;p=0)){var ne=n[Q];j[Q]=Nl[Y].shallow.indexOf(Q)>=0?ne:U(ne,o)}n instanceof Error&&(j.message=n.message)}if(j.$name)throw new Error("$name property is reserved for worker serialization logic.");return Y!=="Object"&&(j.$name=Y),j}throw new Error("can't serialize object of type "+typeof n)}function Z(n){if(n==null||typeof n=="boolean"||typeof n=="number"||typeof n=="string"||n instanceof Boolean||n instanceof Number||n instanceof String||n instanceof Date||n instanceof RegExp||P(n)||B(n)||ArrayBuffer.isView(n)||n instanceof hh)return n;if(Array.isArray(n))return n.map(Z);if(typeof n=="object"){var o=n.$name||"Object",f=Nl[o],p=f.klass;if(!p)throw new Error("can't deserialize unregistered class "+o);if(p.deserialize)return p.deserialize(n);for(var x=Object.create(p.prototype),A=0,k=Object.keys(n);A=0?Y:Z(Y)}}return x}throw new Error("can't deserialize object of type "+typeof n)}var $=function(){this.first=!0};$.prototype.update=function(o,f){var p=Math.floor(o);return this.first?(this.first=!1,this.lastIntegerZoom=p,this.lastIntegerZoomTime=0,this.lastZoom=o,this.lastFloorZoom=p,!0):(this.lastFloorZoom>p?(this.lastIntegerZoom=p+1,this.lastIntegerZoomTime=f):this.lastFloorZoom=128&&n<=255},Arabic:function(n){return n>=1536&&n<=1791},"Arabic Supplement":function(n){return n>=1872&&n<=1919},"Arabic Extended-A":function(n){return n>=2208&&n<=2303},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},Khmer:function(n){return n>=6016&&n<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Arabic Presentation Forms-A":function(n){return n>=64336&&n<=65023},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Arabic Presentation Forms-B":function(n){return n>=65136&&n<=65279},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};function ae(n){for(var o=0,f=n;o=65097&&n<=65103)||X["CJK Compatibility Ideographs"](n)||X["CJK Compatibility"](n)||X["CJK Radicals Supplement"](n)||X["CJK Strokes"](n)||X["CJK Symbols and Punctuation"](n)&&!(n>=12296&&n<=12305)&&!(n>=12308&&n<=12319)&&n!==12336||X["CJK Unified Ideographs Extension A"](n)||X["CJK Unified Ideographs"](n)||X["Enclosed CJK Letters and Months"](n)||X["Hangul Compatibility Jamo"](n)||X["Hangul Jamo Extended-A"](n)||X["Hangul Jamo Extended-B"](n)||X["Hangul Jamo"](n)||X["Hangul Syllables"](n)||X.Hiragana(n)||X["Ideographic Description Characters"](n)||X.Kanbun(n)||X["Kangxi Radicals"](n)||X["Katakana Phonetic Extensions"](n)||X.Katakana(n)&&n!==12540||X["Halfwidth and Fullwidth Forms"](n)&&n!==65288&&n!==65289&&n!==65293&&!(n>=65306&&n<=65310)&&n!==65339&&n!==65341&&n!==65343&&!(n>=65371&&n<=65503)&&n!==65507&&!(n>=65512&&n<=65519)||X["Small Form Variants"](n)&&!(n>=65112&&n<=65118)&&!(n>=65123&&n<=65126)||X["Unified Canadian Aboriginal Syllabics"](n)||X["Unified Canadian Aboriginal Syllabics Extended"](n)||X["Vertical Forms"](n)||X["Yijing Hexagram Symbols"](n)||X["Yi Syllables"](n)||X["Yi Radicals"](n))}function $e(n){return!!(X["Latin-1 Supplement"](n)&&(n===167||n===169||n===174||n===177||n===188||n===189||n===190||n===215||n===247)||X["General Punctuation"](n)&&(n===8214||n===8224||n===8225||n===8240||n===8241||n===8251||n===8252||n===8258||n===8263||n===8264||n===8265||n===8273)||X["Letterlike Symbols"](n)||X["Number Forms"](n)||X["Miscellaneous Technical"](n)&&(n>=8960&&n<=8967||n>=8972&&n<=8991||n>=8996&&n<=9e3||n===9003||n>=9085&&n<=9114||n>=9150&&n<=9165||n===9167||n>=9169&&n<=9179||n>=9186&&n<=9215)||X["Control Pictures"](n)&&n!==9251||X["Optical Character Recognition"](n)||X["Enclosed Alphanumerics"](n)||X["Geometric Shapes"](n)||X["Miscellaneous Symbols"](n)&&!(n>=9754&&n<=9759)||X["Miscellaneous Symbols and Arrows"](n)&&(n>=11026&&n<=11055||n>=11088&&n<=11097||n>=11192&&n<=11243)||X["CJK Symbols and Punctuation"](n)||X.Katakana(n)||X["Private Use Area"](n)||X["CJK Compatibility Forms"](n)||X["Small Form Variants"](n)||X["Halfwidth and Fullwidth Forms"](n)||n===8734||n===8756||n===8757||n>=9984&&n<=10087||n>=10102&&n<=10131||n===65532||n===65533)}function ot(n){return!(De(n)||$e(n))}function Ie(n){return X.Arabic(n)||X["Arabic Supplement"](n)||X["Arabic Extended-A"](n)||X["Arabic Presentation Forms-A"](n)||X["Arabic Presentation Forms-B"](n)}function He(n){return n>=1424&&n<=2303||X["Arabic Presentation Forms-A"](n)||X["Arabic Presentation Forms-B"](n)}function Qe(n,o){return!(!o&&He(n)||n>=2304&&n<=3583||n>=3840&&n<=4255||X.Khmer(n))}function ct(n){for(var o=0,f=n;o-1&&(or=je.error),Vt&&Vt(n)};function zr(){Rr.fire(new ti("pluginStateChange",{pluginStatus:or,pluginURL:cr}))}var Rr=new gr,ta=function(){return or},Vr=function(n){return n({pluginStatus:or,pluginURL:cr}),Rr.on("pluginStateChange",n),n},Qr=function(n,o,f){if(f===void 0&&(f=!1),or===je.deferred||or===je.loading||or===je.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");cr=at.resolveURL(n),or=je.deferred,Vt=o,zr(),f||qa()},qa=function(){if(or!==je.deferred||!cr)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");or=je.loading,zr(),cr&&rt({url:cr},function(n){n?ur(n):(or=je.loaded,zr())})},$a={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return or===je.loaded||$a.applyArabicShaping!=null},isLoading:function(){return or===je.loading},setState:function(o){or=o.pluginStatus,cr=o.pluginURL},isParsed:function(){return $a.applyArabicShaping!=null&&$a.processBidirectionalText!=null&&$a.processStyledBidirectionalText!=null},getPluginURL:function(){return cr}},Ka=function(){!$a.isLoading()&&!$a.isLoaded()&&ta()==="deferred"&&qa()},Xt=function(o,f){this.zoom=o,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 $,this.transition={})};Xt.prototype.isSupportedScript=function(o){return nt(o,$a.isLoaded())},Xt.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Xt.prototype.getCrossfadeParameters=function(){var o=this.zoom,f=o-Math.floor(o),p=this.crossFadingFactor();return o>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:f+(1-f)*p}:{fromScale:.5,toScale:1,t:1-(1-p)*f}};var Kr=function(o,f){this.property=o,this.value=f,this.expression=ry(f===void 0?o.specification.default:f,o.specification)};Kr.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},Kr.prototype.possiblyEvaluate=function(o,f,p){return this.property.possiblyEvaluate(this,o,f,p)};var oa=function(o){this.property=o,this.value=new Kr(o,void 0)};oa.prototype.transitioned=function(o,f){return new Ei(this.property,this.value,f,H({},o.transition,this.transition),o.now)},oa.prototype.untransitioned=function(){return new Ei(this.property,this.value,null,{},0)};var sa=function(o){this._properties=o,this._values=Object.create(o.defaultTransitionablePropertyValues)};sa.prototype.getValue=function(o){return Me(this._values[o].value.value)},sa.prototype.setValue=function(o,f){this._values.hasOwnProperty(o)||(this._values[o]=new oa(this._values[o].property)),this._values[o].value=new Kr(this._values[o].property,f===null?void 0:Me(f))},sa.prototype.getTransition=function(o){return Me(this._values[o].transition)},sa.prototype.setTransition=function(o,f){this._values.hasOwnProperty(o)||(this._values[o]=new oa(this._values[o].property)),this._values[o].transition=Me(f)||void 0},sa.prototype.serialize=function(){for(var o={},f=0,p=Object.keys(this._values);fthis.end)return this.prior=null,A;if(this.value.isDataDriven())return this.prior=null,A;if(xk.zoomHistory.lastIntegerZoom?{from:p,to:x}:{from:A,to:x}},o.prototype.interpolate=function(p){return p},o}(Hr),Ti=function(o){this.specification=o};Ti.prototype.possiblyEvaluate=function(o,f,p,x){if(o.value!==void 0)if(o.expression.kind==="constant"){var A=o.expression.evaluate(f,null,{},p,x);return this._calculate(A,A,A,f)}else return this._calculate(o.expression.evaluate(new Xt(Math.floor(f.zoom-1),f)),o.expression.evaluate(new Xt(Math.floor(f.zoom),f)),o.expression.evaluate(new Xt(Math.floor(f.zoom+1),f)),f)},Ti.prototype._calculate=function(o,f,p,x){var A=x.zoom;return A>x.zoomHistory.lastIntegerZoom?{from:o,to:f}:{from:p,to:f}},Ti.prototype.interpolate=function(o){return o};var fo=function(o){this.specification=o};fo.prototype.possiblyEvaluate=function(o,f,p,x){return!!o.expression.evaluate(f,null,{},p,x)},fo.prototype.interpolate=function(){return!1};var qn=function(o){this.properties=o,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var f in o){var p=o[f];p.specification.overridable&&this.overridableProperties.push(f);var x=this.defaultPropertyValues[f]=new Kr(p,void 0),A=this.defaultTransitionablePropertyValues[f]=new oa(p);this.defaultTransitioningPropertyValues[f]=A.untransitioned(),this.defaultPossiblyEvaluatedValues[f]=x.possiblyEvaluate({})}};y("DataDrivenProperty",Hr),y("DataConstantProperty",Ar),y("CrossFadedDataDrivenProperty",Fi),y("CrossFadedProperty",Ti),y("ColorRampProperty",fo);var pn="-transition",di=function(n){function o(f,p){if(n.call(this),this.id=f.id,this.type=f.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},f.type!=="custom"&&(f=f,this.metadata=f.metadata,this.minzoom=f.minzoom,this.maxzoom=f.maxzoom,f.type!=="background"&&(this.source=f.source,this.sourceLayer=f["source-layer"],this.filter=f.filter),p.layout&&(this._unevaluatedLayout=new $i(p.layout)),p.paint)){this._transitionablePaint=new sa(p.paint);for(var x in f.paint)this.setPaintProperty(x,f.paint[x],{validate:!1});for(var A in f.layout)this.setLayoutProperty(A,f.layout[A],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new wn(p.paint)}}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},o.prototype.getLayoutProperty=function(p){return p==="visibility"?this.visibility:this._unevaluatedLayout.getValue(p)},o.prototype.setLayoutProperty=function(p,x,A){if(A===void 0&&(A={}),x!=null){var k="layers."+this.id+".layout."+p;if(this._validate(Fl,k,p,x,A))return}if(p==="visibility"){this.visibility=x;return}this._unevaluatedLayout.setValue(p,x)},o.prototype.getPaintProperty=function(p){return le(p,pn)?this._transitionablePaint.getTransition(p.slice(0,-pn.length)):this._transitionablePaint.getValue(p)},o.prototype.setPaintProperty=function(p,x,A){if(A===void 0&&(A={}),x!=null){var k="layers."+this.id+".paint."+p;if(this._validate(ch,k,p,x,A))return!1}if(le(p,pn))return this._transitionablePaint.setTransition(p.slice(0,-pn.length),x||void 0),!1;var F=this._transitionablePaint._values[p],Y=F.property.specification["property-type"]==="cross-faded-data-driven",j=F.value.isDataDriven(),Q=F.value;this._transitionablePaint.setValue(p,x),this._handleSpecialPaintPropertyUpdate(p);var ne=this._transitionablePaint._values[p].value,ge=ne.isDataDriven();return ge||j||Y||this._handleOverridablePaintPropertyUpdate(p,Q,ne)},o.prototype._handleSpecialPaintPropertyUpdate=function(p){},o.prototype._handleOverridablePaintPropertyUpdate=function(p,x,A){return!1},o.prototype.isHidden=function(p){return this.minzoom&&p=this.maxzoom?!0:this.visibility==="none"},o.prototype.updateTransitions=function(p){this._transitioningPaint=this._transitionablePaint.transitioned(p,this._transitioningPaint)},o.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},o.prototype.recalculate=function(p,x){p.getCrossfadeParameters&&(this._crossfadeParameters=p.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(p,void 0,x)),this.paint=this._transitioningPaint.possiblyEvaluate(p,void 0,x)},o.prototype.serialize=function(){var p={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&&(p.layout=p.layout||{},p.layout.visibility=this.visibility),Se(p,function(x,A){return x!==void 0&&!(A==="layout"&&!Object.keys(x).length)&&!(A==="paint"&&!Object.keys(x).length)})},o.prototype._validate=function(p,x,A,k,F){return F===void 0&&(F={}),F&&F.validate===!1?!1:lc(this,p.call(Qa,{key:x,layerType:this.type,objectKey:A,value:k,styleSpec:Wt,style:{glyphs:!0,sprite:!0}}))},o.prototype.is3D=function(){return!1},o.prototype.isTileClipped=function(){return!1},o.prototype.hasOffscreenPass=function(){return!1},o.prototype.resize=function(){},o.prototype.isStateDependent=function(){for(var p in this.paint._values){var x=this.paint.get(p);if(!(!(x instanceof xi)||!uf(x.property.specification))&&(x.value.kind==="source"||x.value.kind==="composite")&&x.value.isStateDependent)return!0}return!1},o}(gr),Jo={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},co=function(o,f){this._structArray=o,this._pos1=f*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},fi=128,xf=5,Ta=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};Ta.serialize=function(o,f){return o._trim(),f&&(o.isTransferred=!0,f.push(o.arrayBuffer)),{length:o.length,arrayBuffer:o.arrayBuffer}},Ta.deserialize=function(o){var f=Object.create(this.prototype);return f.arrayBuffer=o.arrayBuffer,f.length=o.length,f.capacity=o.arrayBuffer.byteLength/f.bytesPerElement,f._refreshViews(),f},Ta.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ta.prototype.clear=function(){this.length=0},Ta.prototype.resize=function(o){this.reserve(o),this.length=o},Ta.prototype.reserve=function(o){if(o>this.capacity){this.capacity=Math.max(o,Math.floor(this.capacity*xf),fi),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var f=this.uint8;this._refreshViews(),f&&this.uint8.set(f)}},Ta.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};function li(n,o){o===void 0&&(o=1);var f=0,p=0,x=n.map(function(k){var F=Bl(k.type),Y=f=Kv(f,Math.max(o,F)),j=k.components||1;return p=Math.max(p,F),f+=F*j,{name:k.name,type:k.type,components:j,offset:Y}}),A=Kv(f,Math.max(p,o));return{members:x,size:A,alignment:o}}function Bl(n){return Jo[n].BYTES_PER_ELEMENT}function Kv(n,o){return Math.ceil(n/o)*o}var uc=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x){var A=this.length;return this.resize(A+1),this.emplace(A,p,x)},o.prototype.emplace=function(p,x,A){var k=p*2;return this.int16[k+0]=x,this.int16[k+1]=A,p},o}(Ta);uc.prototype.bytesPerElement=4,y("StructArrayLayout2i4",uc);var sy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k){var F=this.length;return this.resize(F+1),this.emplace(F,p,x,A,k)},o.prototype.emplace=function(p,x,A,k,F){var Y=p*4;return this.int16[Y+0]=x,this.int16[Y+1]=A,this.int16[Y+2]=k,this.int16[Y+3]=F,p},o}(Ta);sy.prototype.bytesPerElement=8,y("StructArrayLayout4i8",sy);var bf=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y){var j=this.length;return this.resize(j+1),this.emplace(j,p,x,A,k,F,Y)},o.prototype.emplace=function(p,x,A,k,F,Y,j){var Q=p*6;return this.int16[Q+0]=x,this.int16[Q+1]=A,this.int16[Q+2]=k,this.int16[Q+3]=F,this.int16[Q+4]=Y,this.int16[Q+5]=j,p},o}(Ta);bf.prototype.bytesPerElement=12,y("StructArrayLayout2i4i12",bf);var vh=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y){var j=this.length;return this.resize(j+1),this.emplace(j,p,x,A,k,F,Y)},o.prototype.emplace=function(p,x,A,k,F,Y,j){var Q=p*4,ne=p*8;return this.int16[Q+0]=x,this.int16[Q+1]=A,this.uint8[ne+4]=k,this.uint8[ne+5]=F,this.uint8[ne+6]=Y,this.uint8[ne+7]=j,p},o}(Ta);vh.prototype.bytesPerElement=8,y("StructArrayLayout2i4ub8",vh);var dh=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x){var A=this.length;return this.resize(A+1),this.emplace(A,p,x)},o.prototype.emplace=function(p,x,A){var k=p*2;return this.float32[k+0]=x,this.float32[k+1]=A,p},o}(Ta);dh.prototype.bytesPerElement=8,y("StructArrayLayout2f8",dh);var Lo=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne,ge){var ve=this.length;return this.resize(ve+1),this.emplace(ve,p,x,A,k,F,Y,j,Q,ne,ge)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge,ve){var Ce=p*10;return this.uint16[Ce+0]=x,this.uint16[Ce+1]=A,this.uint16[Ce+2]=k,this.uint16[Ce+3]=F,this.uint16[Ce+4]=Y,this.uint16[Ce+5]=j,this.uint16[Ce+6]=Q,this.uint16[Ce+7]=ne,this.uint16[Ce+8]=ge,this.uint16[Ce+9]=ve,p},o}(Ta);Lo.prototype.bytesPerElement=20,y("StructArrayLayout10ui20",Lo);var wf=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce){var qe=this.length;return this.resize(qe+1),this.emplace(qe,p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe){var ft=p*12;return this.int16[ft+0]=x,this.int16[ft+1]=A,this.int16[ft+2]=k,this.int16[ft+3]=F,this.uint16[ft+4]=Y,this.uint16[ft+5]=j,this.uint16[ft+6]=Q,this.uint16[ft+7]=ne,this.int16[ft+8]=ge,this.int16[ft+9]=ve,this.int16[ft+10]=Ce,this.int16[ft+11]=qe,p},o}(Ta);wf.prototype.bytesPerElement=24,y("StructArrayLayout4i4ui4i24",wf);var ly=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A){var k=this.length;return this.resize(k+1),this.emplace(k,p,x,A)},o.prototype.emplace=function(p,x,A,k){var F=p*3;return this.float32[F+0]=x,this.float32[F+1]=A,this.float32[F+2]=k,p},o}(Ta);ly.prototype.bytesPerElement=12,y("StructArrayLayout3f12",ly);var uy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p){var x=this.length;return this.resize(x+1),this.emplace(x,p)},o.prototype.emplace=function(p,x){var A=p*1;return this.uint32[A+0]=x,p},o}(Ta);uy.prototype.bytesPerElement=4,y("StructArrayLayout1ul4",uy);var Qv=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.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)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne){var ge=this.length;return this.resize(ge+1),this.emplace(ge,p,x,A,k,F,Y,j,Q,ne)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge){var ve=p*10,Ce=p*5;return this.int16[ve+0]=x,this.int16[ve+1]=A,this.int16[ve+2]=k,this.int16[ve+3]=F,this.int16[ve+4]=Y,this.int16[ve+5]=j,this.uint32[Ce+3]=Q,this.uint16[ve+8]=ne,this.uint16[ve+9]=ge,p},o}(Ta);Qv.prototype.bytesPerElement=20,y("StructArrayLayout6i1ul2ui20",Qv);var Yp=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F,Y){var j=this.length;return this.resize(j+1),this.emplace(j,p,x,A,k,F,Y)},o.prototype.emplace=function(p,x,A,k,F,Y,j){var Q=p*6;return this.int16[Q+0]=x,this.int16[Q+1]=A,this.int16[Q+2]=k,this.int16[Q+3]=F,this.int16[Q+4]=Y,this.int16[Q+5]=j,p},o}(Ta);Yp.prototype.bytesPerElement=12,y("StructArrayLayout2i2i2i12",Yp);var ku=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k,F){var Y=this.length;return this.resize(Y+1),this.emplace(Y,p,x,A,k,F)},o.prototype.emplace=function(p,x,A,k,F,Y){var j=p*4,Q=p*8;return this.float32[j+0]=x,this.float32[j+1]=A,this.float32[j+2]=k,this.int16[Q+6]=F,this.int16[Q+7]=Y,p},o}(Ta);ku.prototype.bytesPerElement=16,y("StructArrayLayout2f1f2i16",ku);var Ko=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k){var F=this.length;return this.resize(F+1),this.emplace(F,p,x,A,k)},o.prototype.emplace=function(p,x,A,k,F){var Y=p*12,j=p*3;return this.uint8[Y+0]=x,this.uint8[Y+1]=A,this.float32[j+1]=k,this.float32[j+2]=F,p},o}(Ta);Ko.prototype.bytesPerElement=12,y("StructArrayLayout2ub2f12",Ko);var Cu=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A){var k=this.length;return this.resize(k+1),this.emplace(k,p,x,A)},o.prototype.emplace=function(p,x,A,k){var F=p*3;return this.uint16[F+0]=x,this.uint16[F+1]=A,this.uint16[F+2]=k,p},o}(Ta);Cu.prototype.bytesPerElement=6,y("StructArrayLayout3ui6",Cu);var $v=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.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)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt){var At=this.length;return this.resize(At+1),this.emplace(At,p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt,At){var Rt=p*24,jt=p*12,pr=p*48;return this.int16[Rt+0]=x,this.int16[Rt+1]=A,this.uint16[Rt+2]=k,this.uint16[Rt+3]=F,this.uint32[jt+2]=Y,this.uint32[jt+3]=j,this.uint32[jt+4]=Q,this.uint16[Rt+10]=ne,this.uint16[Rt+11]=ge,this.uint16[Rt+12]=ve,this.float32[jt+7]=Ce,this.float32[jt+8]=qe,this.uint8[pr+36]=ft,this.uint8[pr+37]=et,this.uint8[pr+38]=St,this.uint32[jt+10]=gt,this.int16[Rt+22]=At,p},o}(Ta);$v.prototype.bytesPerElement=48,y("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",$v);var Wp=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.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)},o.prototype.emplaceBack=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt,At,Rt,jt,pr,fr,Fr,Cr,Ir,$r,qr,Br){var ya=this.length;return this.resize(ya+1),this.emplace(ya,p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt,At,Rt,jt,pr,fr,Fr,Cr,Ir,$r,qr,Br)},o.prototype.emplace=function(p,x,A,k,F,Y,j,Q,ne,ge,ve,Ce,qe,ft,et,St,gt,At,Rt,jt,pr,fr,Fr,Cr,Ir,$r,qr,Br,ya){var jr=p*34,Za=p*17;return this.int16[jr+0]=x,this.int16[jr+1]=A,this.int16[jr+2]=k,this.int16[jr+3]=F,this.int16[jr+4]=Y,this.int16[jr+5]=j,this.int16[jr+6]=Q,this.int16[jr+7]=ne,this.uint16[jr+8]=ge,this.uint16[jr+9]=ve,this.uint16[jr+10]=Ce,this.uint16[jr+11]=qe,this.uint16[jr+12]=ft,this.uint16[jr+13]=et,this.uint16[jr+14]=St,this.uint16[jr+15]=gt,this.uint16[jr+16]=At,this.uint16[jr+17]=Rt,this.uint16[jr+18]=jt,this.uint16[jr+19]=pr,this.uint16[jr+20]=fr,this.uint16[jr+21]=Fr,this.uint16[jr+22]=Cr,this.uint32[Za+12]=Ir,this.float32[Za+13]=$r,this.float32[Za+14]=qr,this.float32[Za+15]=Br,this.float32[Za+16]=ya,p},o}(Ta);Wp.prototype.bytesPerElement=68,y("StructArrayLayout8i15ui1ul4f68",Wp);var ph=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p){var x=this.length;return this.resize(x+1),this.emplace(x,p)},o.prototype.emplace=function(p,x){var A=p*1;return this.float32[A+0]=x,p},o}(Ta);ph.prototype.bytesPerElement=4,y("StructArrayLayout1f4",ph);var fy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A){var k=this.length;return this.resize(k+1),this.emplace(k,p,x,A)},o.prototype.emplace=function(p,x,A,k){var F=p*3;return this.int16[F+0]=x,this.int16[F+1]=A,this.int16[F+2]=k,p},o}(Ta);fy.prototype.bytesPerElement=6,y("StructArrayLayout3i6",fy);var Tf=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A){var k=this.length;return this.resize(k+1),this.emplace(k,p,x,A)},o.prototype.emplace=function(p,x,A,k){var F=p*2,Y=p*4;return this.uint32[F+0]=x,this.uint16[Y+2]=A,this.uint16[Y+3]=k,p},o}(Ta);Tf.prototype.bytesPerElement=8,y("StructArrayLayout1ul2ui8",Tf);var ed=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x){var A=this.length;return this.resize(A+1),this.emplace(A,p,x)},o.prototype.emplace=function(p,x,A){var k=p*2;return this.uint16[k+0]=x,this.uint16[k+1]=A,p},o}(Ta);ed.prototype.bytesPerElement=4,y("StructArrayLayout2ui4",ed);var mh=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p){var x=this.length;return this.resize(x+1),this.emplace(x,p)},o.prototype.emplace=function(p,x){var A=p*1;return this.uint16[A+0]=x,p},o}(Ta);mh.prototype.bytesPerElement=2,y("StructArrayLayout1ui2",mh);var fc=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},o.prototype.emplaceBack=function(p,x,A,k){var F=this.length;return this.resize(F+1),this.emplace(F,p,x,A,k)},o.prototype.emplace=function(p,x,A,k,F){var Y=p*4;return this.float32[Y+0]=x,this.float32[Y+1]=A,this.float32[Y+2]=k,this.float32[Y+3]=F,p},o}(Ta);fc.prototype.bytesPerElement=16,y("StructArrayLayout4f16",fc);var k1=function(n){function o(){n.apply(this,arguments)}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var f={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 f.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},f.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},f.x1.get=function(){return this._structArray.int16[this._pos2+2]},f.y1.get=function(){return this._structArray.int16[this._pos2+3]},f.x2.get=function(){return this._structArray.int16[this._pos2+4]},f.y2.get=function(){return this._structArray.int16[this._pos2+5]},f.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},f.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},f.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},f.anchorPoint.get=function(){return new v(this.anchorPointX,this.anchorPointY)},Object.defineProperties(o.prototype,f),o}(co);k1.prototype.size=20;var cy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.get=function(p){return new k1(this,p)},o}(Qv);y("CollisionBoxArray",cy);var cc=function(n){function o(){n.apply(this,arguments)}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var f={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 f.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},f.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},f.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},f.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},f.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},f.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},f.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},f.segment.get=function(){return this._structArray.uint16[this._pos2+10]},f.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},f.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},f.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},f.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},f.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},f.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},f.placedOrientation.set=function(p){this._structArray.uint8[this._pos1+37]=p},f.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},f.hidden.set=function(p){this._structArray.uint8[this._pos1+38]=p},f.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},f.crossTileID.set=function(p){this._structArray.uint32[this._pos4+10]=p},f.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(o.prototype,f),o}(co);cc.prototype.size=48;var hy=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.get=function(p){return new cc(this,p)},o}($v);y("PlacedSymbolArray",hy);var yh=function(n){function o(){n.apply(this,arguments)}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var f={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 f.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},f.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},f.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},f.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},f.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},f.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},f.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},f.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},f.key.get=function(){return this._structArray.uint16[this._pos2+8]},f.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},f.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},f.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},f.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},f.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},f.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},f.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},f.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},f.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},f.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},f.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},f.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},f.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},f.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},f.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},f.crossTileID.set=function(p){this._structArray.uint32[this._pos4+12]=p},f.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},f.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},f.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},f.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(o.prototype,f),o}(co);yh.prototype.size=68;var C1=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.get=function(p){return new yh(this,p)},o}(Wp);y("SymbolInstanceArray",C1);var E1=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.getoffsetX=function(p){return this.float32[p*1+0]},o}(ph);y("GlyphOffsetArray",E1);var Qs=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.getx=function(p){return this.int16[p*3+0]},o.prototype.gety=function(p){return this.int16[p*3+1]},o.prototype.gettileUnitDistanceFromAnchor=function(p){return this.int16[p*3+2]},o}(fy);y("SymbolLineVertexArray",Qs);var L1=function(n){function o(){n.apply(this,arguments)}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var f={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return f.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},f.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},f.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(o.prototype,f),o}(co);L1.prototype.size=8;var D1=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.get=function(p){return new L1(this,p)},o}(Tf);y("FeatureIndexArray",D1);var p3=li([{name:"a_pos",components:2,type:"Int16"}],4),P1=p3.members,Tn=function(o){o===void 0&&(o=[]),this.segments=o};Tn.prototype.prepareSegment=function(o,f,p,x){var A=this.segments[this.segments.length-1];return o>Tn.MAX_VERTEX_ARRAY_LENGTH&&ke("Max vertices per segment is "+Tn.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+o),(!A||A.vertexLength+o>Tn.MAX_VERTEX_ARRAY_LENGTH||A.sortKey!==x)&&(A={vertexOffset:f.length,primitiveOffset:p.length,vertexLength:0,primitiveLength:0},x!==void 0&&(A.sortKey=x),this.segments.push(A)),A},Tn.prototype.get=function(){return this.segments},Tn.prototype.destroy=function(){for(var o=0,f=this.segments;o>>16)*Y&65535)<<16)&4294967295,Q=Q<<15|Q>>>17,Q=(Q&65535)*j+(((Q>>>16)*j&65535)<<16)&4294967295,k^=Q,k=k<<13|k>>>19,F=(k&65535)*5+(((k>>>16)*5&65535)<<16)&4294967295,k=(F&65535)+27492+(((F>>>16)+58964&65535)<<16);switch(Q=0,x){case 3:Q^=(f.charCodeAt(ne+2)&255)<<16;case 2:Q^=(f.charCodeAt(ne+1)&255)<<8;case 1:Q^=f.charCodeAt(ne)&255,Q=(Q&65535)*Y+(((Q>>>16)*Y&65535)<<16)&4294967295,Q=Q<<15|Q>>>17,Q=(Q&65535)*j+(((Q>>>16)*j&65535)<<16)&4294967295,k^=Q}return k^=f.length,k^=k>>>16,k=(k&65535)*2246822507+(((k>>>16)*2246822507&65535)<<16)&4294967295,k^=k>>>13,k=(k&65535)*3266489909+(((k>>>16)*3266489909&65535)<<16)&4294967295,k^=k>>>16,k>>>0}n.exports=o}),d=s(function(n){function o(f,p){for(var x=f.length,A=p^x,k=0,F;x>=4;)F=f.charCodeAt(k)&255|(f.charCodeAt(++k)&255)<<8|(f.charCodeAt(++k)&255)<<16|(f.charCodeAt(++k)&255)<<24,F=(F&65535)*1540483477+(((F>>>16)*1540483477&65535)<<16),F^=F>>>24,F=(F&65535)*1540483477+(((F>>>16)*1540483477&65535)<<16),A=(A&65535)*1540483477+(((A>>>16)*1540483477&65535)<<16)^F,x-=4,++k;switch(x){case 3:A^=(f.charCodeAt(k+2)&255)<<16;case 2:A^=(f.charCodeAt(k+1)&255)<<8;case 1:A^=f.charCodeAt(k)&255,A=(A&65535)*1540483477+(((A>>>16)*1540483477&65535)<<16)}return A^=A>>>13,A=(A&65535)*1540483477+(((A>>>16)*1540483477&65535)<<16),A^=A>>>15,A>>>0}n.exports=o}),w=b,D=b,R=d;w.murmur3=D,w.murmur2=R;var G=function(){this.ids=[],this.positions=[],this.indexed=!1};G.prototype.add=function(o,f,p,x){this.ids.push(re(o)),this.positions.push(f,p,x)},G.prototype.getPositions=function(o){for(var f=re(o),p=0,x=this.ids.length-1;p>1;this.ids[A]>=f?x=A:p=A+1}for(var k=[];this.ids[p]===f;){var F=this.positions[3*p],Y=this.positions[3*p+1],j=this.positions[3*p+2];k.push({index:F,start:Y,end:j}),p++}return k},G.serialize=function(o,f){var p=new Float64Array(o.ids),x=new Uint32Array(o.positions);return ce(p,x,0,p.length-1),f&&f.push(p.buffer,x.buffer),{ids:p,positions:x}},G.deserialize=function(o){var f=new G;return f.ids=o.ids,f.positions=o.positions,f.indexed=!0,f};var K=Math.pow(2,53)-1;function re(n){var o=+n;return!isNaN(o)&&o<=K?o:w(String(n))}function ce(n,o,f,p){for(;f>1],A=f-1,k=p+1;;){do A++;while(n[A]x);if(A>=k)break;we(n,A,k),we(o,3*A,3*k),we(o,3*A+1,3*k+1),we(o,3*A+2,3*k+2)}k-fk.x+1||Yk.y+1)&&ke("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return f}function Ai(n,o){return{type:n.type,id:n.id,properties:n.properties,geometry:o?Oa(n):[]}}function Ea(n,o,f,p,x){n.emplaceBack(o*2+(p+1)/2,f*2+(x+1)/2)}var pi=function(o){this.zoom=o.zoom,this.overscaling=o.overscaling,this.layers=o.layers,this.layerIds=this.layers.map(function(f){return f.id}),this.index=o.index,this.hasPattern=!1,this.layoutVertexArray=new uc,this.indexArray=new Cu,this.segments=new Tn,this.programConfigurations=new kr(o.layers,o.zoom),this.stateDependentLayerIds=this.layers.filter(function(f){return f.isStateDependent()}).map(function(f){return f.id})};pi.prototype.populate=function(o,f,p){var x=this.layers[0],A=[],k=null;x.type==="circle"&&(k=x.layout.get("circle-sort-key"));for(var F=0,Y=o;F=Nr||ge<0||ge>=Nr)){var ve=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,o.sortKey),Ce=ve.vertexLength;Ea(this.layoutVertexArray,ne,ge,-1,-1),Ea(this.layoutVertexArray,ne,ge,1,-1),Ea(this.layoutVertexArray,ne,ge,1,1),Ea(this.layoutVertexArray,ne,ge,-1,1),this.indexArray.emplaceBack(Ce,Ce+1,Ce+2),this.indexArray.emplaceBack(Ce,Ce+3,Ce+2),ve.vertexLength+=4,ve.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,o,p,{},x)},y("CircleBucket",pi,{omit:["layers"]});function na(n,o){for(var f=0;f=3){for(var A=0;A1){if(zs(n,o))return!0;for(var p=0;p1?n.distSqr(f):n.distSqr(f.sub(o)._mult(x)._add(o))}function Ul(n,o){for(var f=!1,p,x,A,k=0;ko.y!=A.y>o.y&&o.x<(A.x-x.x)*(o.y-x.y)/(A.y-x.y)+x.x&&(f=!f)}return f}function Do(n,o){for(var f=!1,p=0,x=n.length-1;po.y!=k.y>o.y&&o.x<(k.x-A.x)*(o.y-A.y)/(k.y-A.y)+A.x&&(f=!f)}return f}function Vl(n,o,f,p,x){for(var A=0,k=n;A=F.x&&x>=F.y)return!0}var Y=[new v(o,f),new v(o,x),new v(p,x),new v(p,f)];if(n.length>2)for(var j=0,Q=Y;jx.x&&o.x>x.x||n.yx.y&&o.y>x.y)return!1;var A=Ee(n,o,f[0]);return A!==Ee(n,o,f[1])||A!==Ee(n,o,f[2])||A!==Ee(n,o,f[3])}function Po(n,o,f){var p=o.paint.get(n).value;return p.kind==="constant"?p.value:f.programConfigurations.get(o.id).getMaxValue(n)}function el(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1])}function Eu(n,o,f,p,x){if(!o[0]&&!o[1])return n;var A=v.convert(o)._mult(x);f==="viewport"&&A._rotate(-p);for(var k=[],F=0;F0&&(A=1/Math.sqrt(A)),n[0]=o[0]*A,n[1]=o[1]*A,n[2]=o[2]*A,n}function dY(n,o){return n[0]*o[0]+n[1]*o[1]+n[2]*o[2]}function pY(n,o,f){var p=o[0],x=o[1],A=o[2],k=f[0],F=f[1],Y=f[2];return n[0]=x*Y-A*F,n[1]=A*k-p*Y,n[2]=p*F-x*k,n}function mY(n,o,f){var p=o[0],x=o[1],A=o[2];return n[0]=p*f[0]+x*f[3]+A*f[6],n[1]=p*f[1]+x*f[4]+A*f[7],n[2]=p*f[2]+x*f[5]+A*f[8],n}var yY=_3,Hme=function(){var n=rd();return function(o,f,p,x,A,k){var F,Y;for(f||(f=3),p||(p=0),x?Y=Math.min(x*f+p,o.length):Y=o.length,F=p;Fn.width||x.height>n.height||f.x>n.width-x.width||f.y>n.height-x.height)throw new RangeError("out of range source coordinates for image copy");if(x.width>o.width||x.height>o.height||p.x>o.width-x.width||p.y>o.height-x.height)throw new RangeError("out of range destination coordinates for image copy");for(var k=n.data,F=o.data,Y=0;Y80*f){F=j=n[0],Y=Q=n[1];for(var Ce=f;Cej&&(j=ne),ge>Q&&(Q=ge);ve=Math.max(j-F,Q-Y),ve=ve!==0?1/ve:0}return py(A,k,f,F,Y,ve),k}function xM(n,o,f,p,x){var A,k;if(x===S3(n,o,f,p)>0)for(A=o;A=o;A-=p)k=TM(A,n[A],n[A+1],k);return k&&R1(k,k.next)&&(yy(k),k=k.next),k}function wh(n,o){if(!n)return n;o||(o=n);var f=n,p;do if(p=!1,!f.steiner&&(R1(f,f.next)||An(f.prev,f,f.next)===0)){if(yy(f),f=o=f.prev,f===f.next)break;p=!0}else f=f.next;while(p||f!==o);return o}function py(n,o,f,p,x,A,k){if(n){!k&&A&&GY(n,p,x,A);for(var F=n,Y,j;n.prev!==n.next;){if(Y=n.prev,j=n.next,A?FY(n,p,x,A):RY(n)){o.push(Y.i/f),o.push(n.i/f),o.push(j.i/f),yy(n),n=j.next,F=j.next;continue}if(n=j,n===F){k?k===1?(n=qY(wh(n),o,f),py(n,o,f,p,x,A,2)):k===2&&NY(n,o,f,p,x,A):py(wh(n),o,f,p,x,A,1);break}}}}function RY(n){var o=n.prev,f=n,p=n.next;if(An(o,f,p)>=0)return!1;for(var x=n.next.next;x!==n.prev;){if(t0(o.x,o.y,f.x,f.y,p.x,p.y,x.x,x.y)&&An(x.prev,x,x.next)>=0)return!1;x=x.next}return!0}function FY(n,o,f,p){var x=n.prev,A=n,k=n.next;if(An(x,A,k)>=0)return!1;for(var F=x.xA.x?x.x>k.x?x.x:k.x:A.x>k.x?A.x:k.x,Q=x.y>A.y?x.y>k.y?x.y:k.y:A.y>k.y?A.y:k.y,ne=A3(F,Y,o,f,p),ge=A3(j,Q,o,f,p),ve=n.prevZ,Ce=n.nextZ;ve&&ve.z>=ne&&Ce&&Ce.z<=ge;){if(ve!==n.prev&&ve!==n.next&&t0(x.x,x.y,A.x,A.y,k.x,k.y,ve.x,ve.y)&&An(ve.prev,ve,ve.next)>=0||(ve=ve.prevZ,Ce!==n.prev&&Ce!==n.next&&t0(x.x,x.y,A.x,A.y,k.x,k.y,Ce.x,Ce.y)&&An(Ce.prev,Ce,Ce.next)>=0))return!1;Ce=Ce.nextZ}for(;ve&&ve.z>=ne;){if(ve!==n.prev&&ve!==n.next&&t0(x.x,x.y,A.x,A.y,k.x,k.y,ve.x,ve.y)&&An(ve.prev,ve,ve.next)>=0)return!1;ve=ve.prevZ}for(;Ce&&Ce.z<=ge;){if(Ce!==n.prev&&Ce!==n.next&&t0(x.x,x.y,A.x,A.y,k.x,k.y,Ce.x,Ce.y)&&An(Ce.prev,Ce,Ce.next)>=0)return!1;Ce=Ce.nextZ}return!0}function qY(n,o,f){var p=n;do{var x=p.prev,A=p.next.next;!R1(x,A)&&bM(x,p,p.next,A)&&my(x,A)&&my(A,x)&&(o.push(x.i/f),o.push(p.i/f),o.push(A.i/f),yy(p),yy(p.next),p=n=A),p=p.next}while(p!==n);return wh(p)}function NY(n,o,f,p,x,A){var k=n;do{for(var F=k.next.next;F!==k.prev;){if(k.i!==F.i&&WY(k,F)){var Y=wM(k,F);k=wh(k,k.next),Y=wh(Y,Y.next),py(k,o,f,p,x,A),py(Y,o,f,p,x,A);return}F=F.next}k=k.next}while(k!==n)}function BY(n,o,f,p){var x=[],A,k,F,Y,j;for(A=0,k=o.length;A=f.next.y&&f.next.y!==f.y){var F=f.x+(x-f.y)*(f.next.x-f.x)/(f.next.y-f.y);if(F<=p&&F>A){if(A=F,F===p){if(x===f.y)return f;if(x===f.next.y)return f.next}k=f.x=f.x&&f.x>=j&&p!==f.x&&t0(xk.x||f.x===k.x&&HY(k,f)))&&(k=f,ne=ge)),f=f.next;while(f!==Y);return k}function HY(n,o){return An(n.prev,n,o.prev)<0&&An(o.next,n,n.next)<0}function GY(n,o,f,p){var x=n;do x.z===null&&(x.z=A3(x.x,x.y,o,f,p)),x.prevZ=x.prev,x.nextZ=x.next,x=x.next;while(x!==n);x.prevZ.nextZ=null,x.prevZ=null,ZY(x)}function ZY(n){var o,f,p,x,A,k,F,Y,j=1;do{for(f=n,n=null,A=null,k=0;f;){for(k++,p=f,F=0,o=0;o0||Y>0&&p;)F!==0&&(Y===0||!p||f.z<=p.z)?(x=f,f=f.nextZ,F--):(x=p,p=p.nextZ,Y--),A?A.nextZ=x:n=x,x.prevZ=A,A=x;f=p}A.nextZ=null,j*=2}while(k>1);return n}function A3(n,o,f,p,x){return n=32767*(n-f)*x,o=32767*(o-p)*x,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,o=(o|o<<8)&16711935,o=(o|o<<4)&252645135,o=(o|o<<2)&858993459,o=(o|o<<1)&1431655765,n|o<<1}function YY(n){var o=n,f=n;do(o.x=0&&(n-k)*(p-F)-(f-k)*(o-F)>=0&&(f-k)*(A-F)-(x-k)*(p-F)>=0}function WY(n,o){return n.next.i!==o.i&&n.prev.i!==o.i&&!XY(n,o)&&(my(n,o)&&my(o,n)&&jY(n,o)&&(An(n.prev,n,o.prev)||An(n,o.prev,o))||R1(n,o)&&An(n.prev,n,n.next)>0&&An(o.prev,o,o.next)>0)}function An(n,o,f){return(o.y-n.y)*(f.x-o.x)-(o.x-n.x)*(f.y-o.y)}function R1(n,o){return n.x===o.x&&n.y===o.y}function bM(n,o,f,p){var x=q1(An(n,o,f)),A=q1(An(n,o,p)),k=q1(An(f,p,n)),F=q1(An(f,p,o));return!!(x!==A&&k!==F||x===0&&F1(n,f,o)||A===0&&F1(n,p,o)||k===0&&F1(f,n,p)||F===0&&F1(f,o,p))}function F1(n,o,f){return o.x<=Math.max(n.x,f.x)&&o.x>=Math.min(n.x,f.x)&&o.y<=Math.max(n.y,f.y)&&o.y>=Math.min(n.y,f.y)}function q1(n){return n>0?1:n<0?-1:0}function XY(n,o){var f=n;do{if(f.i!==n.i&&f.next.i!==n.i&&f.i!==o.i&&f.next.i!==o.i&&bM(f,f.next,n,o))return!0;f=f.next}while(f!==n);return!1}function my(n,o){return An(n.prev,n,n.next)<0?An(n,o,n.next)>=0&&An(n,n.prev,o)>=0:An(n,o,n.prev)<0||An(n,n.next,o)<0}function jY(n,o){var f=n,p=!1,x=(n.x+o.x)/2,A=(n.y+o.y)/2;do f.y>A!=f.next.y>A&&f.next.y!==f.y&&x<(f.next.x-f.x)*(A-f.y)/(f.next.y-f.y)+f.x&&(p=!p),f=f.next;while(f!==n);return p}function wM(n,o){var f=new M3(n.i,n.x,n.y),p=new M3(o.i,o.x,o.y),x=n.next,A=o.prev;return n.next=o,o.prev=n,f.next=x,x.prev=f,p.next=f,f.prev=p,A.next=p,p.prev=A,p}function TM(n,o,f,p){var x=new M3(n,o,f);return p?(x.next=p.next,x.prev=p,p.next.prev=x,p.next=x):(x.prev=x,x.next=x),x}function yy(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function M3(n,o,f){this.i=n,this.x=o,this.y=f,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I1.deviation=function(n,o,f,p){var x=o&&o.length,A=x?o[0]*f:n.length,k=Math.abs(S3(n,0,A,f));if(x)for(var F=0,Y=o.length;F0&&(p+=n[x-1].length,f.holes.push(p))}return f},T3.default=IY;function JY(n,o,f,p,x){AM(n,o,f||0,p||n.length-1,x||KY)}function AM(n,o,f,p,x){for(;p>f;){if(p-f>600){var A=p-f+1,k=o-f+1,F=Math.log(A),Y=.5*Math.exp(2*F/3),j=.5*Math.sqrt(F*Y*(A-Y)/A)*(k-A/2<0?-1:1),Q=Math.max(f,Math.floor(o-k*Y/A+j)),ne=Math.min(p,Math.floor(o+(A-k)*Y/A+j));AM(n,o,Q,ne,x)}var ge=n[o],ve=f,Ce=p;for(gy(n,f,o),x(n[p],ge)>0&&gy(n,f,p);ve0;)Ce--}x(n[f],ge)===0?gy(n,f,Ce):(Ce++,gy(n,Ce,p)),Ce<=o&&(f=Ce+1),o<=Ce&&(p=Ce-1)}}function gy(n,o,f){var p=n[o];n[o]=n[f],n[f]=p}function KY(n,o){return no?1:0}function k3(n,o){var f=n.length;if(f<=1)return[n];for(var p=[],x,A,k=0;k1)for(var Y=0;Y>3}if(p--,f===1||f===2)x+=n.readSVarint(),A+=n.readSVarint(),f===1&&(F&&k.push(F),F=[]),F.push(new v(x,A));else if(f===7)F&&F.push(F[0].clone());else throw new Error("unknown command "+f)}return F&&k.push(F),k},r0.prototype.bbox=function(){var n=this._pbf;n.pos=this._geometry;for(var o=n.readVarint()+n.pos,f=1,p=0,x=0,A=0,k=1/0,F=-1/0,Y=1/0,j=-1/0;n.pos>3}if(p--,f===1||f===2)x+=n.readSVarint(),A+=n.readSVarint(),xF&&(F=x),Aj&&(j=A);else if(f!==7)throw new Error("unknown command "+f)}return[k,Y,F,j]},r0.prototype.toGeoJSON=function(n,o,f){var p=this.extent*Math.pow(2,f),x=this.extent*n,A=this.extent*o,k=this.loadGeometry(),F=r0.types[this.type],Y,j;function Q(ve){for(var Ce=0;Ce>3;o=p===1?n.readString():p===2?n.readFloat():p===3?n.readDouble():p===4?n.readVarint64():p===5?n.readVarint():p===6?n.readSVarint():p===7?n.readBoolean():null}return o}kM.prototype.feature=function(n){if(n<0||n>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[n];var o=this._pbf.readVarint()+this._pbf.pos;return new MM(this._pbf,o,this.extent,this._keys,this._values)};var hW=vW;function vW(n,o){this.layers=n.readFields(dW,{},o)}function dW(n,o,f){if(n===3){var p=new SM(f,f.readVarint()+f.pos);p.length&&(o[p.name]=p)}}var pW=hW,mW=MM,yW=SM,a0={VectorTile:pW,VectorTileFeature:mW,VectorTileLayer:yW},gW=a0.VectorTileFeature.types,_W=500,L3=Math.pow(2,13);function _y(n,o,f,p,x,A,k,F){n.emplaceBack(o,f,Math.floor(p*L3)*2+k,x*L3*2,A*L3*2,Math.round(F))}var Du=function(o){this.zoom=o.zoom,this.overscaling=o.overscaling,this.layers=o.layers,this.layerIds=this.layers.map(function(f){return f.id}),this.index=o.index,this.hasPattern=!1,this.layoutVertexArray=new bf,this.indexArray=new Cu,this.programConfigurations=new kr(o.layers,o.zoom),this.segments=new Tn,this.stateDependentLayerIds=this.layers.filter(function(f){return f.isStateDependent()}).map(function(f){return f.id})};Du.prototype.populate=function(o,f,p){this.features=[],this.hasPattern=C3("fill-extrusion",this.layers,f);for(var x=0,A=o;x=1){var At=ft[St-1];if(!xW(gt,At)){ve.vertexLength+4>Tn.MAX_VERTEX_ARRAY_LENGTH&&(ve=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Rt=gt.sub(At)._perp()._unit(),jt=At.dist(gt);et+jt>32768&&(et=0),_y(this.layoutVertexArray,gt.x,gt.y,Rt.x,Rt.y,0,0,et),_y(this.layoutVertexArray,gt.x,gt.y,Rt.x,Rt.y,0,1,et),et+=jt,_y(this.layoutVertexArray,At.x,At.y,Rt.x,Rt.y,0,0,et),_y(this.layoutVertexArray,At.x,At.y,Rt.x,Rt.y,0,1,et);var pr=ve.vertexLength;this.indexArray.emplaceBack(pr,pr+2,pr+1),this.indexArray.emplaceBack(pr+1,pr+2,pr+3),ve.vertexLength+=4,ve.primitiveLength+=2}}}}if(ve.vertexLength+j>Tn.MAX_VERTEX_ARRAY_LENGTH&&(ve=this.segments.prepareSegment(j,this.layoutVertexArray,this.indexArray)),gW[o.type]==="Polygon"){for(var fr=[],Fr=[],Cr=ve.vertexLength,Ir=0,$r=Y;Ir<$r.length;Ir+=1){var qr=$r[Ir];if(qr.length!==0){qr!==Y[0]&&Fr.push(fr.length/2);for(var Br=0;BrNr)||n.y===o.y&&(n.y<0||n.y>Nr)}function bW(n){return n.every(function(o){return o.x<0})||n.every(function(o){return o.x>Nr})||n.every(function(o){return o.y<0})||n.every(function(o){return o.y>Nr})}var wW=new qn({"fill-extrusion-opacity":new Ar(Wt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Hr(Wt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ar(Wt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ar(Wt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Fi(Wt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Hr(Wt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Hr(Wt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ar(Wt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])}),TW={paint:wW},AW=function(n){function o(f){n.call(this,f,TW)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.createBucket=function(p){return new Du(p)},o.prototype.queryRadius=function(){return el(this.paint.get("fill-extrusion-translate"))},o.prototype.is3D=function(){return!0},o.prototype.queryIntersectsFeature=function(p,x,A,k,F,Y,j,Q){var ne=Eu(p,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),Y.angle,j),ge=this.paint.get("fill-extrusion-height").evaluate(x,A),ve=this.paint.get("fill-extrusion-base").evaluate(x,A),Ce=kW(ne,Q,Y,0),qe=SW(k,ve,ge,Q),ft=qe[0],et=qe[1];return MW(ft,et,Ce)},o}(di);function xy(n,o){return n.x*o.x+n.y*o.y}function CM(n,o){if(n.length===1){for(var f=0,p=o[f++],x;!x||p.equals(x);)if(x=o[f++],!x)return 1/0;for(;f=2&&o[j-1].equals(o[j-2]);)j--;for(var Q=0;Q0;if(fr&&St>Q){var Cr=ve.dist(Ce);if(Cr>2*ne){var Ir=ve.sub(ve.sub(Ce)._mult(ne/Cr)._round());this.updateDistance(Ce,Ir),this.addCurrentVertex(Ir,ft,0,0,ge),Ce=Ir}}var $r=Ce&&qe,qr=$r?p:Y?"butt":x;if($r&&qr==="round"&&(jtA&&(qr="bevel"),qr==="bevel"&&(jt>2&&(qr="flipbevel"),jt100)gt=et.mult(-1);else{var Br=jt*ft.add(et).mag()/ft.sub(et).mag();gt._perp()._mult(Br*(Fr?-1:1))}this.addCurrentVertex(ve,gt,0,0,ge),this.addCurrentVertex(ve,gt.mult(-1),0,0,ge)}else if(qr==="bevel"||qr==="fakeround"){var ya=-Math.sqrt(jt*jt-1),jr=Fr?ya:0,Za=Fr?0:ya;if(Ce&&this.addCurrentVertex(ve,ft,jr,Za,ge),qr==="fakeround")for(var yi=Math.round(pr*180/Math.PI/RW),Ya=1;Ya2*ne){var kn=ve.add(qe.sub(ve)._mult(ne/Yn)._round());this.updateDistance(ve,kn),this.addCurrentVertex(kn,et,0,0,ge),ve=kn}}}}},zo.prototype.addCurrentVertex=function(o,f,p,x,A,k){k===void 0&&(k=!1);var F=f.x+f.y*p,Y=f.y-f.x*p,j=-f.x+f.y*x,Q=-f.y-f.x*x;this.addHalfVertex(o,F,Y,k,!1,p,A),this.addHalfVertex(o,j,Q,k,!0,-x,A),this.distance>DM/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(o,f,p,x,A,k))},zo.prototype.addHalfVertex=function(o,f,p,x,A,k,F){var Y=o.x,j=o.y,Q=this.lineClips?this.scaledDistance*(DM-1):this.scaledDistance,ne=Q*LM;if(this.layoutVertexArray.emplaceBack((Y<<1)+(x?1:0),(j<<1)+(A?1:0),Math.round(EM*f)+128,Math.round(EM*p)+128,(k===0?0:k<0?-1:1)+1|(ne&63)<<2,ne>>6),this.lineClips){var ge=this.scaledDistance-this.lineClips.start,ve=this.lineClips.end-this.lineClips.start,Ce=ge/ve;this.layoutVertexArray2.emplaceBack(Ce,this.lineClipsArray.length)}var qe=F.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,qe),F.primitiveLength++),A?this.e2=qe:this.e1=qe},zo.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},zo.prototype.updateDistance=function(o,f){this.distance+=o.dist(f),this.updateScaledDistance()},y("LineBucket",zo,{omit:["layers","patternFeatures"]});var qW=new qn({"line-cap":new Ar(Wt.layout_line["line-cap"]),"line-join":new Hr(Wt.layout_line["line-join"]),"line-miter-limit":new Ar(Wt.layout_line["line-miter-limit"]),"line-round-limit":new Ar(Wt.layout_line["line-round-limit"]),"line-sort-key":new Hr(Wt.layout_line["line-sort-key"])}),NW=new qn({"line-opacity":new Hr(Wt.paint_line["line-opacity"]),"line-color":new Hr(Wt.paint_line["line-color"]),"line-translate":new Ar(Wt.paint_line["line-translate"]),"line-translate-anchor":new Ar(Wt.paint_line["line-translate-anchor"]),"line-width":new Hr(Wt.paint_line["line-width"]),"line-gap-width":new Hr(Wt.paint_line["line-gap-width"]),"line-offset":new Hr(Wt.paint_line["line-offset"]),"line-blur":new Hr(Wt.paint_line["line-blur"]),"line-dasharray":new Ti(Wt.paint_line["line-dasharray"]),"line-pattern":new Fi(Wt.paint_line["line-pattern"]),"line-gradient":new fo(Wt.paint_line["line-gradient"])}),PM={paint:NW,layout:qW},BW=function(n){function o(){n.apply(this,arguments)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.possiblyEvaluate=function(p,x){return x=new Xt(Math.floor(x.zoom),{now:x.now,fadeDuration:x.fadeDuration,zoomHistory:x.zoomHistory,transition:x.transition}),n.prototype.possiblyEvaluate.call(this,p,x)},o.prototype.evaluate=function(p,x,A,k){return x=H({},x,{zoom:Math.floor(x.zoom)}),n.prototype.evaluate.call(this,p,x,A,k)},o}(Hr),zM=new BW(PM.paint.properties["line-width"].specification);zM.useIntegerZoom=!0;var OW=function(n){function o(f){n.call(this,f,PM),this.gradientVersion=0}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype._handleSpecialPaintPropertyUpdate=function(p){if(p==="line-gradient"){var x=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=x._styleExpression.expression instanceof Ms,this.gradientVersion=(this.gradientVersion+1)%M}},o.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},o.prototype.recalculate=function(p,x){n.prototype.recalculate.call(this,p,x),this.paint._values["line-floorwidth"]=zM.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,p)},o.prototype.createBucket=function(p){return new zo(p)},o.prototype.queryRadius=function(p){var x=p,A=IM(Po("line-width",this,x),Po("line-gap-width",this,x)),k=Po("line-offset",this,x);return A/2+Math.abs(k)+el(this.paint.get("line-translate"))},o.prototype.queryIntersectsFeature=function(p,x,A,k,F,Y,j){var Q=Eu(p,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),Y.angle,j),ne=j/2*IM(this.paint.get("line-width").evaluate(x,A),this.paint.get("line-gap-width").evaluate(x,A)),ge=this.paint.get("line-offset").evaluate(x,A);return ge&&(k=UW(k,ge*j)),Nn(Q,k,ne)},o.prototype.isTileClipped=function(){return!0},o}(di);function IM(n,o){return o>0?o+2*n:n}function UW(n,o){for(var f=[],p=new v(0,0),x=0;x":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"};function jW(n){for(var o="",f=0;f>1,Q=-7,ne=f?x-1:0,ge=f?-1:1,ve=n[o+ne];for(ne+=ge,A=ve&(1<<-Q)-1,ve>>=-Q,Q+=F;Q>0;A=A*256+n[o+ne],ne+=ge,Q-=8);for(k=A&(1<<-Q)-1,A>>=-Q,Q+=p;Q>0;k=k*256+n[o+ne],ne+=ge,Q-=8);if(A===0)A=1-j;else{if(A===Y)return k?NaN:(ve?-1:1)*(1/0);k=k+Math.pow(2,p),A=A-j}return(ve?-1:1)*k*Math.pow(2,A-p)},KW=function(n,o,f,p,x,A){var k,F,Y,j=A*8-x-1,Q=(1<>1,ge=x===23?Math.pow(2,-24)-Math.pow(2,-77):0,ve=p?0:A-1,Ce=p?1:-1,qe=o<0||o===0&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(F=isNaN(o)?1:0,k=Q):(k=Math.floor(Math.log(o)/Math.LN2),o*(Y=Math.pow(2,-k))<1&&(k--,Y*=2),k+ne>=1?o+=ge/Y:o+=ge*Math.pow(2,1-ne),o*Y>=2&&(k++,Y/=2),k+ne>=Q?(F=0,k=Q):k+ne>=1?(F=(o*Y-1)*Math.pow(2,x),k=k+ne):(F=o*Math.pow(2,ne-1)*Math.pow(2,x),k=0));x>=8;n[f+ve]=F&255,ve+=Ce,F/=256,x-=8);for(k=k<0;n[f+ve]=k&255,ve+=Ce,k/=256,j-=8);n[f+ve-Ce]|=qe*128},N1={read:JW,write:KW},B1=Li;function Li(n){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(n)?n:new Uint8Array(n||0),this.pos=0,this.type=0,this.length=this.buf.length}Li.Varint=0,Li.Fixed64=1,Li.Bytes=2,Li.Fixed32=5;var D3=65536*65536,FM=1/D3,QW=12,qM=typeof TextDecoder=="undefined"?null:new TextDecoder("utf8");Li.prototype={destroy:function(){this.buf=null},readFields:function(n,o,f){for(f=f||this.length;this.pos>3,A=this.pos;this.type=p&7,n(x,o,this),this.pos===A&&this.skip(p)}return o},readMessage:function(n,o){return this.readFields(n,o,this.readVarint()+this.pos)},readFixed32:function(){var n=O1(this.buf,this.pos);return this.pos+=4,n},readSFixed32:function(){var n=BM(this.buf,this.pos);return this.pos+=4,n},readFixed64:function(){var n=O1(this.buf,this.pos)+O1(this.buf,this.pos+4)*D3;return this.pos+=8,n},readSFixed64:function(){var n=O1(this.buf,this.pos)+BM(this.buf,this.pos+4)*D3;return this.pos+=8,n},readFloat:function(){var n=N1.read(this.buf,this.pos,!0,23,4);return this.pos+=4,n},readDouble:function(){var n=N1.read(this.buf,this.pos,!0,52,8);return this.pos+=8,n},readVarint:function(n){var o=this.buf,f,p;return p=o[this.pos++],f=p&127,p<128||(p=o[this.pos++],f|=(p&127)<<7,p<128)||(p=o[this.pos++],f|=(p&127)<<14,p<128)||(p=o[this.pos++],f|=(p&127)<<21,p<128)?f:(p=o[this.pos],f|=(p&15)<<28,$W(f,n,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var n=this.readVarint();return n%2===1?(n+1)/-2:n/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var n=this.readVarint()+this.pos,o=this.pos;return this.pos=n,n-o>=QW&&qM?vX(this.buf,o,n):hX(this.buf,o,n)},readBytes:function(){var n=this.readVarint()+this.pos,o=this.buf.subarray(this.pos,n);return this.pos=n,o},readPackedVarint:function(n,o){if(this.type!==Li.Bytes)return n.push(this.readVarint(o));var f=vc(this);for(n=n||[];this.pos127;);else if(o===Li.Bytes)this.pos=this.readVarint()+this.pos;else if(o===Li.Fixed32)this.pos+=4;else if(o===Li.Fixed64)this.pos+=8;else throw new Error("Unimplemented type: "+o)},writeTag:function(n,o){this.writeVarint(n<<3|o)},realloc:function(n){for(var o=this.length||16;o268435455||n<0){eX(n,this);return}this.realloc(4),this.buf[this.pos++]=n&127|(n>127?128:0),!(n<=127)&&(this.buf[this.pos++]=(n>>>=7)&127|(n>127?128:0),!(n<=127)&&(this.buf[this.pos++]=(n>>>=7)&127|(n>127?128:0),!(n<=127)&&(this.buf[this.pos++]=n>>>7&127)))},writeSVarint:function(n){this.writeVarint(n<0?-n*2-1:n*2)},writeBoolean:function(n){this.writeVarint(!!n)},writeString:function(n){n=String(n),this.realloc(n.length*4),this.pos++;var o=this.pos;this.pos=dX(this.buf,n,this.pos);var f=this.pos-o;f>=128&&NM(o,f,this),this.pos=o-1,this.writeVarint(f),this.pos+=f},writeFloat:function(n){this.realloc(4),N1.write(this.buf,n,this.pos,!0,23,4),this.pos+=4},writeDouble:function(n){this.realloc(8),N1.write(this.buf,n,this.pos,!0,52,8),this.pos+=8},writeBytes:function(n){var o=n.length;this.writeVarint(o),this.realloc(o);for(var f=0;f=128&&NM(f,p,this),this.pos=f-1,this.writeVarint(p),this.pos+=p},writeMessage:function(n,o,f){this.writeTag(n,Li.Bytes),this.writeRawMessage(o,f)},writePackedVarint:function(n,o){o.length&&this.writeMessage(n,aX,o)},writePackedSVarint:function(n,o){o.length&&this.writeMessage(n,iX,o)},writePackedBoolean:function(n,o){o.length&&this.writeMessage(n,sX,o)},writePackedFloat:function(n,o){o.length&&this.writeMessage(n,nX,o)},writePackedDouble:function(n,o){o.length&&this.writeMessage(n,oX,o)},writePackedFixed32:function(n,o){o.length&&this.writeMessage(n,lX,o)},writePackedSFixed32:function(n,o){o.length&&this.writeMessage(n,uX,o)},writePackedFixed64:function(n,o){o.length&&this.writeMessage(n,fX,o)},writePackedSFixed64:function(n,o){o.length&&this.writeMessage(n,cX,o)},writeBytesField:function(n,o){this.writeTag(n,Li.Bytes),this.writeBytes(o)},writeFixed32Field:function(n,o){this.writeTag(n,Li.Fixed32),this.writeFixed32(o)},writeSFixed32Field:function(n,o){this.writeTag(n,Li.Fixed32),this.writeSFixed32(o)},writeFixed64Field:function(n,o){this.writeTag(n,Li.Fixed64),this.writeFixed64(o)},writeSFixed64Field:function(n,o){this.writeTag(n,Li.Fixed64),this.writeSFixed64(o)},writeVarintField:function(n,o){this.writeTag(n,Li.Varint),this.writeVarint(o)},writeSVarintField:function(n,o){this.writeTag(n,Li.Varint),this.writeSVarint(o)},writeStringField:function(n,o){this.writeTag(n,Li.Bytes),this.writeString(o)},writeFloatField:function(n,o){this.writeTag(n,Li.Fixed32),this.writeFloat(o)},writeDoubleField:function(n,o){this.writeTag(n,Li.Fixed64),this.writeDouble(o)},writeBooleanField:function(n,o){this.writeVarintField(n,!!o)}};function $W(n,o,f){var p=f.buf,x,A;if(A=p[f.pos++],x=(A&112)>>4,A<128||(A=p[f.pos++],x|=(A&127)<<3,A<128)||(A=p[f.pos++],x|=(A&127)<<10,A<128)||(A=p[f.pos++],x|=(A&127)<<17,A<128)||(A=p[f.pos++],x|=(A&127)<<24,A<128)||(A=p[f.pos++],x|=(A&1)<<31,A<128))return i0(n,x,o);throw new Error("Expected varint not more than 10 bytes")}function vc(n){return n.type===Li.Bytes?n.readVarint()+n.pos:n.pos+1}function i0(n,o,f){return f?o*4294967296+(n>>>0):(o>>>0)*4294967296+(n>>>0)}function eX(n,o){var f,p;if(n>=0?(f=n%4294967296|0,p=n/4294967296|0):(f=~(-n%4294967296),p=~(-n/4294967296),f^4294967295?f=f+1|0:(f=0,p=p+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");o.realloc(10),tX(f,p,o),rX(p,o)}function tX(n,o,f){f.buf[f.pos++]=n&127|128,n>>>=7,f.buf[f.pos++]=n&127|128,n>>>=7,f.buf[f.pos++]=n&127|128,n>>>=7,f.buf[f.pos++]=n&127|128,n>>>=7,f.buf[f.pos]=n&127}function rX(n,o){var f=(n&7)<<4;o.buf[o.pos++]|=f|((n>>>=3)?128:0),n&&(o.buf[o.pos++]=n&127|((n>>>=7)?128:0),n&&(o.buf[o.pos++]=n&127|((n>>>=7)?128:0),n&&(o.buf[o.pos++]=n&127|((n>>>=7)?128:0),n&&(o.buf[o.pos++]=n&127|((n>>>=7)?128:0),n&&(o.buf[o.pos++]=n&127)))))}function NM(n,o,f){var p=o<=16383?1:o<=2097151?2:o<=268435455?3:Math.floor(Math.log(o)/(Math.LN2*7));f.realloc(p);for(var x=f.pos-1;x>=n;x--)f.buf[x+p]=f.buf[x]}function aX(n,o){for(var f=0;f>>8,n[f+2]=o>>>16,n[f+3]=o>>>24}function BM(n,o){return(n[o]|n[o+1]<<8|n[o+2]<<16)+(n[o+3]<<24)}function hX(n,o,f){for(var p="",x=o;x239?4:A>223?3:A>191?2:1;if(x+F>f)break;var Y,j,Q;F===1?A<128&&(k=A):F===2?(Y=n[x+1],(Y&192)===128&&(k=(A&31)<<6|Y&63,k<=127&&(k=null))):F===3?(Y=n[x+1],j=n[x+2],(Y&192)===128&&(j&192)===128&&(k=(A&15)<<12|(Y&63)<<6|j&63,(k<=2047||k>=55296&&k<=57343)&&(k=null))):F===4&&(Y=n[x+1],j=n[x+2],Q=n[x+3],(Y&192)===128&&(j&192)===128&&(Q&192)===128&&(k=(A&15)<<18|(Y&63)<<12|(j&63)<<6|Q&63,(k<=65535||k>=1114112)&&(k=null))),k===null?(k=65533,F=1):k>65535&&(k-=65536,p+=String.fromCharCode(k>>>10&1023|55296),k=56320|k&1023),p+=String.fromCharCode(k),x+=F}return p}function vX(n,o,f){return qM.decode(n.subarray(o,f))}function dX(n,o,f){for(var p=0,x,A;p55295&&x<57344)if(A)if(x<56320){n[f++]=239,n[f++]=191,n[f++]=189,A=x;continue}else x=A-55296<<10|x-56320|65536,A=null;else{x>56319||p+1===o.length?(n[f++]=239,n[f++]=191,n[f++]=189):A=x;continue}else A&&(n[f++]=239,n[f++]=191,n[f++]=189,A=null);x<128?n[f++]=x:(x<2048?n[f++]=x>>6|192:(x<65536?n[f++]=x>>12|224:(n[f++]=x>>18|240,n[f++]=x>>12&63|128),n[f++]=x>>6&63|128),n[f++]=x&63|128)}return f}var P3=3;function pX(n,o,f){n===1&&f.readMessage(mX,o)}function mX(n,o,f){if(n===3){var p=f.readMessage(yX,{}),x=p.id,A=p.bitmap,k=p.width,F=p.height,Y=p.left,j=p.top,Q=p.advance;o.push({id:x,bitmap:new ad({width:k+2*P3,height:F+2*P3},A),metrics:{width:k,height:F,left:Y,top:j,advance:Q}})}}function yX(n,o,f){n===1?o.id=f.readVarint():n===2?o.bitmap=f.readBytes():n===3?o.width=f.readVarint():n===4?o.height=f.readVarint():n===5?o.left=f.readSVarint():n===6?o.top=f.readSVarint():n===7&&(o.advance=f.readVarint())}function gX(n){return new B1(n).readFields(pX,[])}var OM=P3;function UM(n){for(var o=0,f=0,p=0,x=n;p=0;ve--){var Ce=F[ve];if(!(ge.w>Ce.w||ge.h>Ce.h)){if(ge.x=Ce.x,ge.y=Ce.y,j=Math.max(j,ge.y+ge.h),Y=Math.max(Y,ge.x+ge.w),ge.w===Ce.w&&ge.h===Ce.h){var qe=F.pop();ve=0&&x>=o&&Af[this.text.charCodeAt(x)];x--)p--;this.text=this.text.substring(o,p),this.sectionIndex=this.sectionIndex.slice(o,p)},bo.prototype.substring=function(o,f){var p=new bo;return p.text=this.text.substring(o,f),p.sectionIndex=this.sectionIndex.slice(o,f),p.sections=this.sections,p},bo.prototype.toString=function(){return this.text},bo.prototype.getMaxScale=function(){var o=this;return this.sectionIndex.reduce(function(f,p){return Math.max(f,o.sections[p].scale)},0)},bo.prototype.addTextSection=function(o,f){this.text+=o.text,this.sections.push(o0.forText(o.scale,o.fontStack||f));for(var p=this.sections.length-1,x=0;x=HM?null:++this.imageSectionID:(this.imageSectionID=VM,this.imageSectionID)};function xX(n,o){for(var f=[],p=n.text,x=0,A=0,k=o;A=0,Q=0,ne=0;ne0&&kn>Fr&&(Fr=kn)}else{var Wa=f[Ir.fontStack],Ua=Wa&&Wa[qr];if(Ua&&Ua.rect)jr=Ua.rect,ya=Ua.metrics;else{var Mi=o[Ir.fontStack],Di=Mi&&Mi[qr];if(!Di)continue;ya=Di.metrics}Br=(Rt-Ir.scale)*Qn}Ya?(n.verticalizable=!0,fr.push({glyph:qr,imageName:Za,x:ge,y:ve+Br,vertical:Ya,scale:Ir.scale,fontStack:Ir.fontStack,sectionIndex:$r,metrics:ya,rect:jr}),ge+=yi*Ir.scale+j):(fr.push({glyph:qr,imageName:Za,x:ge,y:ve+Br,vertical:Ya,scale:Ir.scale,fontStack:Ir.fontStack,sectionIndex:$r,metrics:ya,rect:jr}),ge+=ya.advance*Ir.scale+j)}if(fr.length!==0){var wo=ge-j;Ce=Math.max(wo,Ce),AX(fr,0,fr.length-1,ft,Fr)}ge=0;var To=A*Rt+Fr;pr.lineOffset=Math.max(Fr,jt),ve+=To,qe=Math.max(To,qe),++et}var Wn=ve-Ay,Io=I3(k),Ro=Io.horizontalAlign,Bn=Io.verticalAlign;MX(n.positionedLines,ft,Ro,Bn,Ce,qe,A,Wn,x.length),n.top+=-Bn*Wn,n.bottom=n.top+Wn,n.left+=-Ro*Ce,n.right=n.left+Ce}function AX(n,o,f,p,x){if(!(!p&&!x))for(var A=n[f],k=A.metrics.advance*A.scale,F=(n[f].x+k)*p,Y=o;Y<=f;Y++)n[Y].x-=F,n[Y].y+=x}function MX(n,o,f,p,x,A,k,F,Y){var j=(o-f)*x,Q=0;A!==k?Q=-F*p-Ay:Q=(-p*Y+.5)*k;for(var ne=0,ge=n;ne-f/2;){if(k--,k<0)return!1;F-=n[k].dist(A),A=n[k]}F+=n[k].dist(n[k+1]),k++;for(var Y=[],j=0;Fp;)j-=Y.shift().angleDelta;if(j>x)return!1;k++,F+=ne.dist(ge)}return!0}function QM(n){for(var o=0,f=0;fj){var Ce=(j-Y)/ve,qe=dn(ne.x,ge.x,Ce),ft=dn(ne.y,ge.y,Ce),et=new s0(qe,ft,ge.angleTo(ne),Q);return et._round(),!k||KM(n,et,F,k,o)?et:void 0}Y+=ve}}function EX(n,o,f,p,x,A,k,F,Y){var j=$M(p,A,k),Q=e7(p,x),ne=Q*k,ge=n[0].x===0||n[0].x===Y||n[0].y===0||n[0].y===Y;o-ne=0&&At=0&&Rt=0&&ge+j<=Q){var jt=new s0(At,Rt,St,Ce);jt._round(),(!p||KM(n,jt,A,p,x))&&ve.push(jt)}}ne+=et}return!F&&!ve.length&&!k&&(ve=t7(n,ne/2,f,p,x,A,k,!0,Y)),ve}function r7(n,o,f,p,x){for(var A=[],k=0;k=p&&ne.x>=p)&&(Q.x>=p?Q=new v(p,Q.y+(ne.y-Q.y)*((p-Q.x)/(ne.x-Q.x)))._round():ne.x>=p&&(ne=new v(p,Q.y+(ne.y-Q.y)*((p-Q.x)/(ne.x-Q.x)))._round()),!(Q.y>=x&&ne.y>=x)&&(Q.y>=x?Q=new v(Q.x+(ne.x-Q.x)*((x-Q.y)/(ne.y-Q.y)),x)._round():ne.y>=x&&(ne=new v(Q.x+(ne.x-Q.x)*((x-Q.y)/(ne.y-Q.y)),x)._round()),(!Y||!Q.equals(Y[Y.length-1]))&&(Y=[Q],A.push(Y)),Y.push(ne)))))}return A}var l0=ps;function a7(n,o,f,p){var x=[],A=n.image,k=A.pixelRatio,F=A.paddedRect.w-2*l0,Y=A.paddedRect.h-2*l0,j=n.right-n.left,Q=n.bottom-n.top,ne=A.stretchX||[[0,F]],ge=A.stretchY||[[0,Y]],ve=function(Wa,Ua){return Wa+Ua[1]-Ua[0]},Ce=ne.reduce(ve,0),qe=ge.reduce(ve,0),ft=F-Ce,et=Y-qe,St=0,gt=Ce,At=0,Rt=qe,jt=0,pr=ft,fr=0,Fr=et;if(A.content&&p){var Cr=A.content;St=H1(ne,0,Cr[0]),At=H1(ge,0,Cr[1]),gt=H1(ne,Cr[0],Cr[2]),Rt=H1(ge,Cr[1],Cr[3]),jt=Cr[0]-St,fr=Cr[1]-At,pr=Cr[2]-Cr[0]-gt,Fr=Cr[3]-Cr[1]-Rt}var Ir=function(Wa,Ua,Mi,Di){var tn=G1(Wa.stretch-St,gt,j,n.left),fn=Z1(Wa.fixed-jt,pr,Wa.stretch,Ce),Yn=G1(Ua.stretch-At,Rt,Q,n.top),kn=Z1(Ua.fixed-fr,Fr,Ua.stretch,qe),wo=G1(Mi.stretch-St,gt,j,n.left),To=Z1(Mi.fixed-jt,pr,Mi.stretch,Ce),Wn=G1(Di.stretch-At,Rt,Q,n.top),Io=Z1(Di.fixed-fr,Fr,Di.stretch,qe),Ro=new v(tn,Yn),Bn=new v(wo,Yn),Fo=new v(wo,Wn),Rs=new v(tn,Wn),mc=new v(fn/k,kn/k),Mh=new v(To/k,Io/k),Sh=o*Math.PI/180;if(Sh){var kh=Math.sin(Sh),m0=Math.cos(Sh),Hl=[m0,-kh,kh,m0];Ro._matMult(Hl),Bn._matMult(Hl),Rs._matMult(Hl),Fo._matMult(Hl)}var K1=Wa.stretch+Wa.fixed,H3=Mi.stretch+Mi.fixed,Q1=Ua.stretch+Ua.fixed,G3=Di.stretch+Di.fixed,rl={x:A.paddedRect.x+l0+K1,y:A.paddedRect.y+l0+Q1,w:H3-K1,h:G3-Q1},y0=pr/k/j,$1=Fr/k/Q;return{tl:Ro,tr:Bn,bl:Rs,br:Fo,tex:rl,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:mc,pixelOffsetBR:Mh,minFontScaleX:y0,minFontScaleY:$1,isSDF:f}};if(!p||!A.stretchX&&!A.stretchY)x.push(Ir({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:F+1},{fixed:0,stretch:Y+1}));else for(var $r=i7(ne,ft,Ce),qr=i7(ge,et,qe),Br=0;Br<$r.length-1;Br++)for(var ya=$r[Br],jr=$r[Br+1],Za=0;Za0&&(Ce=Math.max(10,Ce),this.circleDiameter=Ce)}else{var qe=k.top*F-Y,ft=k.bottom*F+Y,et=k.left*F-Y,St=k.right*F+Y,gt=k.collisionPadding;if(gt&&(et-=gt[0]*F,qe-=gt[1]*F,St+=gt[2]*F,ft+=gt[3]*F),Q){var At=new v(et,qe),Rt=new v(St,qe),jt=new v(et,ft),pr=new v(St,ft),fr=Q*Math.PI/180;At._rotate(fr),Rt._rotate(fr),jt._rotate(fr),pr._rotate(fr),et=Math.min(At.x,Rt.x,jt.x,pr.x),St=Math.max(At.x,Rt.x,jt.x,pr.x),qe=Math.min(At.y,Rt.y,jt.y,pr.y),ft=Math.max(At.y,Rt.y,jt.y,pr.y)}o.emplaceBack(f.x,f.y,et,qe,St,ft,p,x,A)}this.boxEndIndex=o.length},u0=function(o,f){if(o===void 0&&(o=[]),f===void 0&&(f=DX),this.data=o,this.length=this.data.length,this.compare=f,this.length>0)for(var p=(this.length>>1)-1;p>=0;p--)this._down(p)};u0.prototype.push=function(o){this.data.push(o),this.length++,this._up(this.length-1)},u0.prototype.pop=function(){if(this.length!==0){var o=this.data[0],f=this.data.pop();return this.length--,this.length>0&&(this.data[0]=f,this._down(0)),o}},u0.prototype.peek=function(){return this.data[0]},u0.prototype._up=function(o){for(var f=this,p=f.data,x=f.compare,A=p[o];o>0;){var k=o-1>>1,F=p[k];if(x(A,F)>=0)break;p[o]=F,o=k}p[o]=A},u0.prototype._down=function(o){for(var f=this,p=f.data,x=f.compare,A=this.length>>1,k=p[o];o=0)break;p[o]=Y,o=F}p[o]=k};function DX(n,o){return no?1:0}function PX(n,o,f){o===void 0&&(o=1),f===void 0&&(f=!1);for(var p=1/0,x=1/0,A=-1/0,k=-1/0,F=n[0],Y=0;YA)&&(A=j.x),(!Y||j.y>k)&&(k=j.y)}var Q=A-p,ne=k-x,ge=Math.min(Q,ne),ve=ge/2,Ce=new u0([],zX);if(ge===0)return new v(p,x);for(var qe=p;qeet.d||!et.d)&&(et=gt,f&&console.log("found best %d after %d probes",Math.round(1e4*gt.d)/1e4,St)),!(gt.max-et.d<=o)&&(ve=gt.h/2,Ce.push(new f0(gt.p.x-ve,gt.p.y-ve,ve,n)),Ce.push(new f0(gt.p.x+ve,gt.p.y-ve,ve,n)),Ce.push(new f0(gt.p.x-ve,gt.p.y+ve,ve,n)),Ce.push(new f0(gt.p.x+ve,gt.p.y+ve,ve,n)),St+=4)}return f&&(console.log("num probes: "+St),console.log("best distance: "+et.d)),et.p}function zX(n,o){return o.max-n.max}function f0(n,o,f,p){this.p=new v(n,o),this.h=f,this.d=IX(this.p,p),this.max=this.d+this.h*Math.SQRT2}function IX(n,o){for(var f=!1,p=1/0,x=0;xn.y!=Q.y>n.y&&n.x<(Q.x-j.x)*(n.y-j.y)/(Q.y-j.y)+j.x&&(f=!f),p=Math.min(p,hc(n,j,Q))}return(f?1:-1)*Math.sqrt(p)}function RX(n){for(var o=0,f=0,p=0,x=n[0],A=0,k=x.length,F=k-1;A=Nr||Hl.y<0||Hl.y>=Nr||NX(n,Hl,m0,f,p,x,qr,n.layers[0],n.collisionBoxArray,o.index,o.sourceLayerIndex,n.index,et,Rt,fr,Y,gt,jt,Fr,ve,o,A,j,Q,k)};if(Cr==="line")for(var ya=0,jr=r7(o.geometry,0,0,Nr,Nr);ya1){var Yn=CX(fn,pr,f.vertical||Ce,p,qe,St);Yn&&Br(fn,Yn)}}else if(o.type==="Polygon")for(var kn=0,wo=k3(o.geometry,0);knTh&&ke(n.layerIds[0]+': Value for "text-size" is >= '+My+'. Reduce your "text-size".')):ft.kind==="composite"&&(et=[Pu*ve.compositeTextSizes[0].evaluate(k,{},Ce),Pu*ve.compositeTextSizes[1].evaluate(k,{},Ce)],(et[0]>Th||et[1]>Th)&&ke(n.layerIds[0]+': Value for "text-size" is >= '+My+'. Reduce your "text-size".')),n.addSymbols(n.text,qe,et,F,A,k,j,o,Y.lineStartIndex,Y.lineLength,ge,Ce);for(var St=0,gt=Q;StTh&&ke(n.layerIds[0]+': Value for "icon-size" is >= '+My+'. Reduce your "icon-size".')):Ro.kind==="composite"&&(Bn=[Pu*Rt.compositeIconSizes[0].evaluate(At,{},pr),Pu*Rt.compositeIconSizes[1].evaluate(At,{},pr)],(Bn[0]>Th||Bn[1]>Th)&&ke(n.layerIds[0]+': Value for "icon-size" is >= '+My+'. Reduce your "icon-size".')),n.addSymbols(n.icon,Wn,Bn,gt,St,At,!1,o,Cr.lineStartIndex,Cr.lineLength,-1,pr),Ya=n.icon.placedSymbolArray.length-1,Io&&(jr=Io.length*4,n.addSymbols(n.icon,Io,Bn,gt,St,At,Is.vertical,o,Cr.lineStartIndex,Cr.lineLength,-1,pr),Wa=n.icon.placedSymbolArray.length-1)}for(var Fo in p.horizontal){var Rs=p.horizontal[Fo];if(!Ir){Mi=w(Rs.text);var mc=F.layout.get("text-rotate").evaluate(At,{},pr);Ir=new Y1(Y,o,j,Q,ne,Rs,ge,ve,Ce,mc)}var Mh=Rs.positionedLines.length===1;if(Za+=o7(n,o,Rs,A,F,Ce,At,qe,Cr,p.vertical?Is.horizontal:Is.horizontalOnly,Mh?Object.keys(p.horizontal):[Fo],Ua,Ya,Rt,pr),Mh)break}p.vertical&&(yi+=o7(n,o,p.vertical,A,F,Ce,At,qe,Cr,Is.vertical,["vertical"],Ua,Wa,Rt,pr));var Sh=Ir?Ir.boxStartIndex:n.collisionBoxArray.length,kh=Ir?Ir.boxEndIndex:n.collisionBoxArray.length,m0=qr?qr.boxStartIndex:n.collisionBoxArray.length,Hl=qr?qr.boxEndIndex:n.collisionBoxArray.length,K1=$r?$r.boxStartIndex:n.collisionBoxArray.length,H3=$r?$r.boxEndIndex:n.collisionBoxArray.length,Q1=Br?Br.boxStartIndex:n.collisionBoxArray.length,G3=Br?Br.boxEndIndex:n.collisionBoxArray.length,rl=-1,y0=function(Cy,T7){return Cy&&Cy.circleDiameter?Math.max(Cy.circleDiameter,T7):T7};rl=y0(Ir,rl),rl=y0(qr,rl),rl=y0($r,rl),rl=y0(Br,rl);var $1=rl>-1?1:0;$1&&(rl*=fr/Qn),n.glyphOffsetArray.length>=mi.MAX_GLYPHS&&ke("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),At.sortKey!==void 0&&n.addToSortKeyRanges(n.symbolInstances.length,At.sortKey),n.symbolInstances.emplaceBack(o.x,o.y,Ua.right>=0?Ua.right:-1,Ua.center>=0?Ua.center:-1,Ua.left>=0?Ua.left:-1,Ua.vertical||-1,Ya,Wa,Mi,Sh,kh,m0,Hl,K1,H3,Q1,G3,j,Za,yi,ya,jr,$1,0,ge,Di,tn,rl)}function BX(n,o,f,p){var x=n.compareText;if(!(o in x))x[o]=[];else for(var A=x[o],k=A.length-1;k>=0;k--)if(p.dist(A[k])0)&&(k.value.kind!=="constant"||k.value.value.length>0),Q=Y.value.kind!=="constant"||!!Y.value.value||Object.keys(Y.parameters).length>0,ne=A.get("symbol-sort-key");if(this.features=[],!(!j&&!Q)){for(var ge=f.iconDependencies,ve=f.glyphDependencies,Ce=f.availableImages,qe=new Xt(this.zoom),ft=0,et=o;ft=0;for(var yi=0,Ya=Fr.sections;yi=0;Y--)k[Y]={x:f[Y].x,y:f[Y].y,tileUnitDistanceFromAnchor:A},Y>0&&(A+=f[Y-1].dist(f[Y]));for(var j=0;j0},mi.prototype.hasIconData=function(){return this.icon.segments.get().length>0},mi.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},mi.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},mi.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},mi.prototype.addIndicesForPlacedSymbol=function(o,f){for(var p=o.placedSymbolArray.get(f),x=p.vertexStartIndex+p.numGlyphs*4,A=p.vertexStartIndex;A1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(o),this.sortedAngle=o,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var p=0,x=this.symbolInstanceIndexes;p=0&&j.indexOf(F)===Y&&f.addIndicesForPlacedSymbol(f.text,F)}),k.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,k.verticalPlacedTextSymbolIndex),k.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,k.placedIconSymbolIndex),k.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,k.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},y("SymbolBucket",mi,{omit:["layers","collisionBoxArray","features","compareText"]}),mi.MAX_GLYPHS=65535,mi.addDynamicAttributes=N3;function HX(n,o){return o.replace(/{([^{}]+)}/g,function(f,p){return p in n?String(n[p]):""})}var GX=new qn({"symbol-placement":new Ar(Wt.layout_symbol["symbol-placement"]),"symbol-spacing":new Ar(Wt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ar(Wt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hr(Wt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ar(Wt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ar(Wt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ar(Wt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ar(Wt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ar(Wt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hr(Wt.layout_symbol["icon-size"]),"icon-text-fit":new Ar(Wt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ar(Wt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hr(Wt.layout_symbol["icon-image"]),"icon-rotate":new Hr(Wt.layout_symbol["icon-rotate"]),"icon-padding":new Ar(Wt.layout_symbol["icon-padding"]),"icon-keep-upright":new Ar(Wt.layout_symbol["icon-keep-upright"]),"icon-offset":new Hr(Wt.layout_symbol["icon-offset"]),"icon-anchor":new Hr(Wt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ar(Wt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ar(Wt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ar(Wt.layout_symbol["text-rotation-alignment"]),"text-field":new Hr(Wt.layout_symbol["text-field"]),"text-font":new Hr(Wt.layout_symbol["text-font"]),"text-size":new Hr(Wt.layout_symbol["text-size"]),"text-max-width":new Hr(Wt.layout_symbol["text-max-width"]),"text-line-height":new Ar(Wt.layout_symbol["text-line-height"]),"text-letter-spacing":new Hr(Wt.layout_symbol["text-letter-spacing"]),"text-justify":new Hr(Wt.layout_symbol["text-justify"]),"text-radial-offset":new Hr(Wt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ar(Wt.layout_symbol["text-variable-anchor"]),"text-anchor":new Hr(Wt.layout_symbol["text-anchor"]),"text-max-angle":new Ar(Wt.layout_symbol["text-max-angle"]),"text-writing-mode":new Ar(Wt.layout_symbol["text-writing-mode"]),"text-rotate":new Hr(Wt.layout_symbol["text-rotate"]),"text-padding":new Ar(Wt.layout_symbol["text-padding"]),"text-keep-upright":new Ar(Wt.layout_symbol["text-keep-upright"]),"text-transform":new Hr(Wt.layout_symbol["text-transform"]),"text-offset":new Hr(Wt.layout_symbol["text-offset"]),"text-allow-overlap":new Ar(Wt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ar(Wt.layout_symbol["text-ignore-placement"]),"text-optional":new Ar(Wt.layout_symbol["text-optional"])}),ZX=new qn({"icon-opacity":new Hr(Wt.paint_symbol["icon-opacity"]),"icon-color":new Hr(Wt.paint_symbol["icon-color"]),"icon-halo-color":new Hr(Wt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hr(Wt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hr(Wt.paint_symbol["icon-halo-blur"]),"icon-translate":new Ar(Wt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ar(Wt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hr(Wt.paint_symbol["text-opacity"]),"text-color":new Hr(Wt.paint_symbol["text-color"],{runtimeType:Ts,getOverride:function(n){return n.textColor},hasOverride:function(n){return!!n.textColor}}),"text-halo-color":new Hr(Wt.paint_symbol["text-halo-color"]),"text-halo-width":new Hr(Wt.paint_symbol["text-halo-width"]),"text-halo-blur":new Hr(Wt.paint_symbol["text-halo-blur"]),"text-translate":new Ar(Wt.paint_symbol["text-translate"]),"text-translate-anchor":new Ar(Wt.paint_symbol["text-translate-anchor"])}),B3={paint:ZX,layout:GX},v0=function(o){this.type=o.property.overrides?o.property.overrides.runtimeType:rf,this.defaultValue=o};v0.prototype.evaluate=function(o){if(o.formattedSection){var f=this.defaultValue.property.overrides;if(f&&f.hasOverride(o.formattedSection))return f.getOverride(o.formattedSection)}return o.feature&&o.featureState?this.defaultValue.evaluate(o.feature,o.featureState):this.defaultValue.property.specification.default},v0.prototype.eachChild=function(o){if(!this.defaultValue.isConstant()){var f=this.defaultValue.value;o(f._styleExpression.expression)}},v0.prototype.outputDefined=function(){return!1},v0.prototype.serialize=function(){return null},y("FormatSectionOverride",v0,{omit:["defaultValue"]});var YX=function(n){function o(f){n.call(this,f,B3)}return n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o,o.prototype.recalculate=function(p,x){if(n.prototype.recalculate.call(this,p,x),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 A=this.layout.get("text-writing-mode");if(A){for(var k=[],F=0,Y=A;F",targetMapId:x,sourceMapId:k.mapId})}}},d0.prototype.receive=function(o){var f=o.data,p=f.id;if(p&&!(f.targetMapId&&this.mapId!==f.targetMapId))if(f.type===""){delete this.tasks[p];var x=this.cancelCallbacks[p];delete this.cancelCallbacks[p],x&&x()}else it()||f.mustQueue?(this.tasks[p]=f,this.taskQueue.push(p),this.invoker.trigger()):this.processTask(p,f)},d0.prototype.process=function(){if(this.taskQueue.length){var o=this.taskQueue.shift(),f=this.tasks[o];delete this.tasks[o],this.taskQueue.length&&this.invoker.trigger(),f&&this.processTask(o,f)}},d0.prototype.processTask=function(o,f){var p=this;if(f.type===""){var x=this.callbacks[o];delete this.callbacks[o],x&&(f.error?x(Z(f.error)):x(null,Z(f.data)))}else{var A=!1,k=Ct(this.globalScope)?void 0:[],F=f.hasCallback?function(ge,ve){A=!0,delete p.cancelCallbacks[o],p.target.postMessage({id:o,type:"",sourceMapId:p.mapId,error:ge?U(ge):null,data:U(ve,k)},k)}:function(ge){A=!0},Y=null,j=Z(f.data);if(this.parent[f.type])Y=this.parent[f.type](f.sourceMapId,j,F);else if(this.parent.getWorkerSource){var Q=f.type.split("."),ne=this.parent.getWorkerSource(f.sourceMapId,Q[0],j.source);Y=ne[Q[1]](j,F)}else F(new Error("Could not find function "+f.type));!A&&Y&&Y.cancel&&(this.cancelCallbacks[o]=Y.cancel)}},d0.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};function aj(n,o,f){o=Math.pow(2,f)-o-1;var p=h7(n*256,o*256,f),x=h7((n+1)*256,(o+1)*256,f);return p[0]+","+p[1]+","+x[0]+","+x[1]}function h7(n,o,f){var p=2*Math.PI*6378137/256/Math.pow(2,f),x=n*p-2*Math.PI*6378137/2,A=o*p-2*Math.PI*6378137/2;return[x,A]}var Mn=function(o,f){o&&(f?this.setSouthWest(o).setNorthEast(f):o.length===4?this.setSouthWest([o[0],o[1]]).setNorthEast([o[2],o[3]]):this.setSouthWest(o[0]).setNorthEast(o[1]))};Mn.prototype.setNorthEast=function(o){return this._ne=o instanceof Vi?new Vi(o.lng,o.lat):Vi.convert(o),this},Mn.prototype.setSouthWest=function(o){return this._sw=o instanceof Vi?new Vi(o.lng,o.lat):Vi.convert(o),this},Mn.prototype.extend=function(o){var f=this._sw,p=this._ne,x,A;if(o instanceof Vi)x=o,A=o;else if(o instanceof Mn){if(x=o._sw,A=o._ne,!x||!A)return this}else{if(Array.isArray(o))if(o.length===4||o.every(Array.isArray)){var k=o;return this.extend(Mn.convert(k))}else{var F=o;return this.extend(Vi.convert(F))}return this}return!f&&!p?(this._sw=new Vi(x.lng,x.lat),this._ne=new Vi(A.lng,A.lat)):(f.lng=Math.min(x.lng,f.lng),f.lat=Math.min(x.lat,f.lat),p.lng=Math.max(A.lng,p.lng),p.lat=Math.max(A.lat,p.lat)),this},Mn.prototype.getCenter=function(){return new Vi((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Mn.prototype.getSouthWest=function(){return this._sw},Mn.prototype.getNorthEast=function(){return this._ne},Mn.prototype.getNorthWest=function(){return new Vi(this.getWest(),this.getNorth())},Mn.prototype.getSouthEast=function(){return new Vi(this.getEast(),this.getSouth())},Mn.prototype.getWest=function(){return this._sw.lng},Mn.prototype.getSouth=function(){return this._sw.lat},Mn.prototype.getEast=function(){return this._ne.lng},Mn.prototype.getNorth=function(){return this._ne.lat},Mn.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Mn.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Mn.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Mn.prototype.contains=function(o){var f=Vi.convert(o),p=f.lng,x=f.lat,A=this._sw.lat<=x&&x<=this._ne.lat,k=this._sw.lng<=p&&p<=this._ne.lng;return this._sw.lng>this._ne.lng&&(k=this._sw.lng>=p&&p>=this._ne.lng),A&&k},Mn.convert=function(o){return!o||o instanceof Mn?o:new Mn(o)};var v7=63710088e-1,Vi=function(o,f){if(isNaN(o)||isNaN(f))throw new Error("Invalid LngLat object: ("+o+", "+f+")");if(this.lng=+o,this.lat=+f,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Vi.prototype.wrap=function(){return new Vi(O(this.lng,-180,180),this.lat)},Vi.prototype.toArray=function(){return[this.lng,this.lat]},Vi.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Vi.prototype.distanceTo=function(o){var f=Math.PI/180,p=this.lat*f,x=o.lat*f,A=Math.sin(p)*Math.sin(x)+Math.cos(p)*Math.cos(x)*Math.cos((o.lng-this.lng)*f),k=v7*Math.acos(Math.min(A,1));return k},Vi.prototype.toBounds=function(o){o===void 0&&(o=0);var f=40075017,p=360*o/f,x=p/Math.cos(Math.PI/180*this.lat);return new Mn(new Vi(this.lng-x,this.lat-p),new Vi(this.lng+x,this.lat+p))},Vi.convert=function(o){if(o instanceof Vi)return o;if(Array.isArray(o)&&(o.length===2||o.length===3))return new Vi(Number(o[0]),Number(o[1]));if(!Array.isArray(o)&&typeof o=="object"&&o!==null)return new Vi(Number("lng"in o?o.lng:o.lon),Number(o.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var d7=2*Math.PI*v7;function p7(n){return d7*Math.cos(n*Math.PI/180)}function m7(n){return(180+n)/360}function y7(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function g7(n,o){return n/p7(o)}function ij(n){return n*360-180}function U3(n){var o=180-n*360;return 360/Math.PI*Math.atan(Math.exp(o*Math.PI/180))-90}function nj(n,o){return n*p7(U3(o))}function oj(n){return 1/Math.cos(n*Math.PI/180)}var nd=function(o,f,p){p===void 0&&(p=0),this.x=+o,this.y=+f,this.z=+p};nd.fromLngLat=function(o,f){f===void 0&&(f=0);var p=Vi.convert(o);return new nd(m7(p.lng),y7(p.lat),g7(f,p.lat))},nd.prototype.toLngLat=function(){return new Vi(ij(this.x),U3(this.y))},nd.prototype.toAltitude=function(){return nj(this.z,this.y)},nd.prototype.meterInMercatorCoordinateUnits=function(){return 1/d7*oj(U3(this.y))};var od=function(o,f,p){this.z=o,this.x=f,this.y=p,this.key=ky(0,o,o,f,p)};od.prototype.equals=function(o){return this.z===o.z&&this.x===o.x&&this.y===o.y},od.prototype.url=function(o,f){var p=aj(this.x,this.y,this.z),x=sj(this.z,this.x,this.y);return o[(this.x+this.y)%o.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}",x).replace("{bbox-epsg-3857}",p)},od.prototype.getTilePoint=function(o){var f=Math.pow(2,this.z);return new v((o.x*f-this.x)*Nr,(o.y*f-this.y)*Nr)},od.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var _7=function(o,f){this.wrap=o,this.canonical=f,this.key=ky(o,f.z,f.z,f.x,f.y)},Sn=function(o,f,p,x,A){this.overscaledZ=o,this.wrap=f,this.canonical=new od(p,+x,+A),this.key=ky(f,o,p,x,A)};Sn.prototype.equals=function(o){return this.overscaledZ===o.overscaledZ&&this.wrap===o.wrap&&this.canonical.equals(o.canonical)},Sn.prototype.scaledTo=function(o){var f=this.canonical.z-o;return o>this.canonical.z?new Sn(o,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Sn(o,this.wrap,o,this.canonical.x>>f,this.canonical.y>>f)},Sn.prototype.calculateScaledKey=function(o,f){var p=this.canonical.z-o;return o>this.canonical.z?ky(this.wrap*+f,o,this.canonical.z,this.canonical.x,this.canonical.y):ky(this.wrap*+f,o,o,this.canonical.x>>p,this.canonical.y>>p)},Sn.prototype.isChildOf=function(o){if(o.wrap!==this.wrap)return!1;var f=this.canonical.z-o.canonical.z;return o.overscaledZ===0||o.overscaledZ>f&&o.canonical.y===this.canonical.y>>f},Sn.prototype.children=function(o){if(this.overscaledZ>=o)return[new Sn(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var f=this.canonical.z+1,p=this.canonical.x*2,x=this.canonical.y*2;return[new Sn(f,this.wrap,f,p,x),new Sn(f,this.wrap,f,p+1,x),new Sn(f,this.wrap,f,p,x+1),new Sn(f,this.wrap,f,p+1,x+1)]},Sn.prototype.isLessThan=function(o){return this.wrapo.wrap?!1:this.overscaledZo.overscaledZ?!1:this.canonical.xo.canonical.x?!1:this.canonical.y0;A--)x=1<=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+(o+1)},dc.prototype._unpackMapbox=function(o,f,p){return(o*256*256+f*256+p)/10-1e4},dc.prototype._unpackTerrarium=function(o,f,p){return o*256+f+p/256-32768},dc.prototype.getPixels=function(){return new ts({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},dc.prototype.backfillBorder=function(o,f,p){if(this.dim!==o.dim)throw new Error("dem dimension mismatch");var x=f*this.dim,A=f*this.dim+this.dim,k=p*this.dim,F=p*this.dim+this.dim;switch(f){case-1:x=A-1;break;case 1:A=x+1;break}switch(p){case-1:k=F-1;break;case 1:F=k+1;break}for(var Y=-f*this.dim,j=-p*this.dim,Q=k;Q=0&&ne[3]>=0&&Y.insert(F,ne[0],ne[1],ne[2],ne[3])}},pc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new a0.VectorTile(new B1(this.rawTileData)).layers,this.sourceLayerCoder=new j1(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},pc.prototype.query=function(o,f,p,x){var A=this;this.loadVTLayers();for(var k=o.params||{},F=Nr/o.tileSize/o.scale,Y=vf(k.filter),j=o.queryGeometry,Q=o.queryPadding*F,ne=b7(j),ge=this.grid.query(ne.minX-Q,ne.minY-Q,ne.maxX+Q,ne.maxY+Q),ve=b7(o.cameraQueryGeometry),Ce=this.grid3D.query(ve.minX-Q,ve.minY-Q,ve.maxX+Q,ve.maxY+Q,function(jt,pr,fr,Fr){return Vl(o.cameraQueryGeometry,jt-Q,pr-Q,fr+Q,Fr+Q)}),qe=0,ft=Ce;qex)A=!1;else if(!f)A=!0;else if(this.expirationTime=ea.maxzoom)&&ea.visibility!=="none"){T(gr,this.zoom,fe);var ga=Et[ea.id]=ea.createBucket({index:mt.bucketLayerIDs.length,layers:gr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Zr,sourceID:this.source});ga.populate(Or,Ft,this.tileID.canonical),mt.bucketLayerIDs.push(gr.map(function(Ha){return Ha.id}))}}}}var nr,wi,Ca,oi,fa=a.mapObject(Ft.glyphDependencies,function(Ha){return Object.keys(Ha).map(Number)});Object.keys(fa).length?Le.send("getGlyphs",{uid:this.uid,stacks:fa},function(Ha,Kn){nr||(nr=Ha,wi=Kn,bs.call(rt))}):wi={};var In=Object.keys(Ft.iconDependencies);In.length?Le.send("getImages",{icons:In,source:this.source,tileID:this.tileID,type:"icons"},function(Ha,Kn){nr||(nr=Ha,Ca=Kn,bs.call(rt))}):Ca={};var Co=Object.keys(Ft.patternDependencies);Co.length?Le.send("getImages",{icons:Co,source:this.source,tileID:this.tileID,type:"patterns"},function(Ha,Kn){nr||(nr=Ha,oi=Kn,bs.call(rt))}):oi={},bs.call(this);function bs(){if(nr)return Ne(nr);if(wi&&Ca&&oi){var Ha=new m(wi),Kn=new a.ImageAtlas(Ca,oi);for(var du in Et){var Oi=Et[du];Oi instanceof a.SymbolBucket?(T(Oi.layers,this.zoom,fe),a.performSymbolLayout(Oi,wi,Ha.positions,Ca,Kn.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Oi.hasPattern&&(Oi instanceof a.LineBucket||Oi instanceof a.FillBucket||Oi instanceof a.FillExtrusionBucket)&&(T(Oi.layers,this.zoom,fe),Oi.addFeatures(Ft,this.tileID.canonical,Kn.patternPositions))}this.status="done",Ne(null,{buckets:a.values(Et).filter(function(pl){return!pl.isEmpty()}),featureIndex:mt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Ha.image,imageAtlas:Kn,glyphMap:this.returnDependencies?wi:null,iconMap:this.returnDependencies?Ca:null,glyphPositions:this.returnDependencies?Ha.positions:null})}}};function T(ue,te,se){for(var fe=new a.EvaluationParameters(te),Le=0,Ne=ue;Le=0!=!!te&&ue.reverse()}var N=a.vectorTile.VectorTileFeature.prototype.toGeoJSON,H=function(te){this._feature=te,this.extent=a.EXTENT,this.type=te.type,this.properties=te.tags,"id"in te&&!isNaN(te.id)&&(this.id=parseInt(te.id,10))};H.prototype.loadGeometry=function(){if(this._feature.type===1){for(var te=[],se=0,fe=this._feature.geometry;se>31}function it(ue,te){for(var se=ue.loadGeometry(),fe=ue.type,Le=0,Ne=0,rt=se.length,Ze=0;Ze>1;Ct(ue,te,rt,fe,Le,Ne%2),We(ue,te,se,fe,rt-1,Ne+1),We(ue,te,se,rt+1,Le,Ne+1)}}function Ct(ue,te,se,fe,Le,Ne){for(;Le>fe;){if(Le-fe>600){var rt=Le-fe+1,Ze=se-fe+1,mt=Math.log(rt),Et=.5*Math.exp(2*mt/3),Ft=.5*Math.sqrt(mt*Et*(rt-Et)/rt)*(Ze-rt/2<0?-1:1),tr=Math.max(fe,Math.floor(se-Ze*Et/rt+Ft)),Yt=Math.min(Le,Math.floor(se+(rt-Ze)*Et/rt+Ft));Ct(ue,te,se,tr,Yt,Ne)}var Sr=te[2*se+Ne],Zr=fe,Or=Le;for(st(ue,te,fe,se),te[2*Le+Ne]>Sr&&st(ue,te,fe,Le);ZrSr;)Or--}te[2*fe+Ne]===Sr?st(ue,te,fe,Or):(Or++,st(ue,te,Or,Le)),Or<=se&&(fe=Or+1),se<=Or&&(Le=Or-1)}}function st(ue,te,se,fe){pt(ue,se,fe),pt(te,2*se,2*fe),pt(te,2*se+1,2*fe+1)}function pt(ue,te,se){var fe=ue[te];ue[te]=ue[se],ue[se]=fe}function It(ue,te,se,fe,Le,Ne,rt){for(var Ze=[0,ue.length-1,0],mt=[],Et,Ft;Ze.length;){var tr=Ze.pop(),Yt=Ze.pop(),Sr=Ze.pop();if(Yt-Sr<=rt){for(var Zr=Sr;Zr<=Yt;Zr++)Et=te[2*Zr],Ft=te[2*Zr+1],Et>=se&&Et<=Le&&Ft>=fe&&Ft<=Ne&&mt.push(ue[Zr]);continue}var Or=Math.floor((Sr+Yt)/2);Et=te[2*Or],Ft=te[2*Or+1],Et>=se&&Et<=Le&&Ft>=fe&&Ft<=Ne&&mt.push(ue[Or]);var ca=(tr+1)%2;(tr===0?se<=Et:fe<=Ft)&&(Ze.push(Sr),Ze.push(Or-1),Ze.push(ca)),(tr===0?Le>=Et:Ne>=Ft)&&(Ze.push(Or+1),Ze.push(Yt),Ze.push(ca))}return mt}function yt(ue,te,se,fe,Le,Ne){for(var rt=[0,ue.length-1,0],Ze=[],mt=Le*Le;rt.length;){var Et=rt.pop(),Ft=rt.pop(),tr=rt.pop();if(Ft-tr<=Ne){for(var Yt=tr;Yt<=Ft;Yt++)de(te[2*Yt],te[2*Yt+1],se,fe)<=mt&&Ze.push(ue[Yt]);continue}var Sr=Math.floor((tr+Ft)/2),Zr=te[2*Sr],Or=te[2*Sr+1];de(Zr,Or,se,fe)<=mt&&Ze.push(ue[Sr]);var ca=(Et+1)%2;(Et===0?se-Le<=Zr:fe-Le<=Or)&&(rt.push(tr),rt.push(Sr-1),rt.push(ca)),(Et===0?se+Le>=Zr:fe+Le>=Or)&&(rt.push(Sr+1),rt.push(Ft),rt.push(ca))}return Ze}function de(ue,te,se,fe){var Le=ue-se,Ne=te-fe;return Le*Le+Ne*Ne}var ze=function(ue){return ue[0]},_e=function(ue){return ue[1]},Ve=function(te,se,fe,Le,Ne){se===void 0&&(se=ze),fe===void 0&&(fe=_e),Le===void 0&&(Le=64),Ne===void 0&&(Ne=Float64Array),this.nodeSize=Le,this.points=te;for(var rt=te.length<65536?Uint16Array:Uint32Array,Ze=this.ids=new rt(te.length),mt=this.coords=new Ne(te.length*2),Et=0;Et=Le;Ft--){var tr=+Date.now();mt=this._cluster(mt,Ft),this.trees[Ft]=new Ve(mt,Be,ut,rt,Float32Array),fe&&console.log("z%d: %d clusters in %dms",Ft,mt.length,+Date.now()-tr)}return fe&&console.timeEnd("total time"),this},Je.prototype.getClusters=function(te,se){var fe=((te[0]+180)%360+360)%360-180,Le=Math.max(-90,Math.min(90,te[1])),Ne=te[2]===180?180:((te[2]+180)%360+360)%360-180,rt=Math.max(-90,Math.min(90,te[3]));if(te[2]-te[0]>=360)fe=-180,Ne=180;else if(fe>Ne){var Ze=this.getClusters([fe,Le,180,rt],se),mt=this.getClusters([-180,Le,Ne,rt],se);return Ze.concat(mt)}for(var Et=this.trees[this._limitZoom(se)],Ft=Et.range(Ut(fe),Pt(rt),Ut(Ne),Pt(Le)),tr=[],Yt=0,Sr=Ft;Ytse&&(Or+=ti.numPoints||1)}if(Or>=mt){for(var Yr=tr.x*Zr,gr=tr.y*Zr,ea=Ze&&Zr>1?this._map(tr,!0):null,ga=(Ft<<5)+(se+1)+this.points.length,nr=0,wi=Sr;nr1)for(var In=0,Co=Sr;In>5},Je.prototype._getOriginZoom=function(te){return(te-this.points.length)%32},Je.prototype._map=function(te,se){if(te.numPoints)return se?Zt({},te.properties):te.properties;var fe=this.points[te.index].properties,Le=this.options.map(fe);return se&&Le===fe?Zt({},Le):Le};function Lt(ue,te,se,fe,Le){return{x:ue,y:te,zoom:1/0,id:se,parentId:-1,numPoints:fe,properties:Le}}function wt(ue,te){var se=ue.geometry.coordinates,fe=se[0],Le=se[1];return{x:Ut(fe),y:Pt(Le),zoom:1/0,index:te,parentId:-1}}function xt(ue){return{type:"Feature",id:ue.id,properties:qt(ue),geometry:{type:"Point",coordinates:[Mt(ue.x),Gt(ue.y)]}}}function qt(ue){var te=ue.numPoints,se=te>=1e4?Math.round(te/1e3)+"k":te>=1e3?Math.round(te/100)/10+"k":te;return Zt(Zt({},ue.properties),{cluster:!0,cluster_id:ue.id,point_count:te,point_count_abbreviated:se})}function Ut(ue){return ue/360+.5}function Pt(ue){var te=Math.sin(ue*Math.PI/180),se=.5-.25*Math.log((1+te)/(1-te))/Math.PI;return se<0?0:se>1?1:se}function Mt(ue){return(ue-.5)*360}function Gt(ue){var te=(180-ue*360)*Math.PI/180;return 360*Math.atan(Math.exp(te))/Math.PI-90}function Zt(ue,te){for(var se in te)ue[se]=te[se];return ue}function Be(ue){return ue.x}function ut(ue){return ue.y}function sr(ue,te,se,fe){for(var Le=fe,Ne=se-te>>1,rt=se-te,Ze,mt=ue[te],Et=ue[te+1],Ft=ue[se],tr=ue[se+1],Yt=te+3;YtLe)Ze=Yt,Le=Sr;else if(Sr===Le){var Zr=Math.abs(Yt-Ne);Zrfe&&(Ze-te>3&&sr(ue,te,Ze,fe),ue[Ze+2]=Le,se-Ze>3&&sr(ue,Ze,se,fe))}function Pr(ue,te,se,fe,Le,Ne){var rt=Le-se,Ze=Ne-fe;if(rt!==0||Ze!==0){var mt=((ue-se)*rt+(te-fe)*Ze)/(rt*rt+Ze*Ze);mt>1?(se=Le,fe=Ne):mt>0&&(se+=rt*mt,fe+=Ze*mt)}return rt=ue-se,Ze=te-fe,rt*rt+Ze*Ze}function Dt(ue,te,se,fe){var Le={id:typeof ue=="undefined"?null:ue,type:te,geometry:se,tags:fe,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return vt(Le),Le}function vt(ue){var te=ue.geometry,se=ue.type;if(se==="Point"||se==="MultiPoint"||se==="LineString")dt(ue,te);else if(se==="Polygon"||se==="MultiLineString")for(var fe=0;fe0&&(fe?rt+=(Le*Et-mt*Ne)/2:rt+=Math.sqrt(Math.pow(mt-Le,2)+Math.pow(Et-Ne,2))),Le=mt,Ne=Et}var Ft=te.length-3;te[2]=1,sr(te,0,Ft,se),te[Ft+2]=1,te.size=Math.abs(rt),te.start=0,te.end=te.size}function hr(ue,te,se,fe){for(var Le=0;Le1?1:se}function kt(ue,te,se,fe,Le,Ne,rt,Ze){if(se/=te,fe/=te,Ne>=se&&rt=fe)return null;for(var mt=[],Et=0;Et=se&&Zr=fe)continue;var Or=[];if(Yt==="Point"||Yt==="MultiPoint")Fe(tr,Or,se,fe,Le);else if(Yt==="LineString")Oe(tr,Or,se,fe,Le,!1,Ze.lineMetrics);else if(Yt==="MultiLineString")Tt(tr,Or,se,fe,Le,!1);else if(Yt==="Polygon")Tt(tr,Or,se,fe,Le,!0);else if(Yt==="MultiPolygon")for(var ca=0;ca=se&&rt<=fe&&(te.push(ue[Ne]),te.push(ue[Ne+1]),te.push(ue[Ne+2]))}}function Oe(ue,te,se,fe,Le,Ne,rt){for(var Ze=bt(ue),mt=Le===0?Mr:Tr,Et=ue.start,Ft,tr,Yt=0;Ytse&&(tr=mt(Ze,Sr,Zr,ca,ua,se),rt&&(Ze.start=Et+Ft*tr)):Fa>fe?ti=se&&(tr=mt(Ze,Sr,Zr,ca,ua,se),Yr=!0),ti>fe&&Fa<=fe&&(tr=mt(Ze,Sr,Zr,ca,ua,fe),Yr=!0),!Ne&&Yr&&(rt&&(Ze.end=Et+Ft*tr),te.push(Ze),Ze=bt(ue)),rt&&(Et+=Ft)}var gr=ue.length-3;Sr=ue[gr],Zr=ue[gr+1],Or=ue[gr+2],Fa=Le===0?Sr:Zr,Fa>=se&&Fa<=fe&&vr(Ze,Sr,Zr,Or),gr=Ze.length-3,Ne&&gr>=3&&(Ze[gr]!==Ze[0]||Ze[gr+1]!==Ze[1])&&vr(Ze,Ze[0],Ze[1],Ze[2]),Ze.length&&te.push(Ze)}function bt(ue){var te=[];return te.size=ue.size,te.start=ue.start,te.end=ue.end,te}function Tt(ue,te,se,fe,Le,Ne){for(var rt=0;rtrt.maxX&&(rt.maxX=Ft),tr>rt.maxY&&(rt.maxY=tr)}return rt}function Hi(ue,te,se,fe){var Le=te.geometry,Ne=te.type,rt=[];if(Ne==="Point"||Ne==="MultiPoint")for(var Ze=0;Ze0&&te.size<(Le?rt:fe)){se.numPoints+=te.length/3;return}for(var Ze=[],mt=0;mtrt)&&(se.numSimplified++,Ze.push(te[mt]),Ze.push(te[mt+1])),se.numPoints++;Le&&_n(Ze,Ne),ue.push(Ze)}function _n(ue,te){for(var se=0,fe=0,Le=ue.length,Ne=Le-2;fe0===te)for(fe=0,Le=ue.length;fe24)throw new Error("maxZoom should be in the 0-24 range");if(te.promoteId&&te.generateId)throw new Error("promoteId and generateId cannot be used together.");var fe=Bt(ue,te);this.tiles={},this.tileCoords=[],se&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",te.indexMaxZoom,te.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),fe=Gr(fe,te),fe.length&&this.splitTile(fe,0,0,0),se&&(fe.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)))}Gi.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Gi.prototype.splitTile=function(ue,te,se,fe,Le,Ne,rt){for(var Ze=[ue,te,se,fe],mt=this.options,Et=mt.debug;Ze.length;){fe=Ze.pop(),se=Ze.pop(),te=Ze.pop(),ue=Ze.pop();var Ft=1<1&&console.time("creation"),Yt=this.tiles[tr]=hi(ue,te,se,fe,mt),this.tileCoords.push({z:te,x:se,y:fe}),Et)){Et>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",te,se,fe,Yt.numFeatures,Yt.numPoints,Yt.numSimplified),console.timeEnd("creation"));var Sr="z"+te;this.stats[Sr]=(this.stats[Sr]||0)+1,this.total++}if(Yt.source=ue,Le){if(te===mt.maxZoom||te===Le)continue;var Zr=1<1&&console.time("clipping");var Or=.5*mt.buffer/mt.extent,ca=.5-Or,ua=.5+Or,Fa=1+Or,ti,Yr,gr,ea,ga,nr;ti=Yr=gr=ea=null,ga=kt(ue,Ft,se-Or,se+ua,0,Yt.minX,Yt.maxX,mt),nr=kt(ue,Ft,se+ca,se+Fa,0,Yt.minX,Yt.maxX,mt),ue=null,ga&&(ti=kt(ga,Ft,fe-Or,fe+ua,1,Yt.minY,Yt.maxY,mt),Yr=kt(ga,Ft,fe+ca,fe+Fa,1,Yt.minY,Yt.maxY,mt),ga=null),nr&&(gr=kt(nr,Ft,fe-Or,fe+ua,1,Yt.minY,Yt.maxY,mt),ea=kt(nr,Ft,fe+ca,fe+Fa,1,Yt.minY,Yt.maxY,mt),nr=null),Et>1&&console.timeEnd("clipping"),Ze.push(ti||[],te+1,se*2,fe*2),Ze.push(Yr||[],te+1,se*2,fe*2+1),Ze.push(gr||[],te+1,se*2+1,fe*2),Ze.push(ea||[],te+1,se*2+1,fe*2+1)}}},Gi.prototype.getTile=function(ue,te,se){var fe=this.options,Le=fe.extent,Ne=fe.debug;if(ue<0||ue>24)return null;var rt=1<1&&console.log("drilling down to z%d-%d-%d",ue,te,se);for(var mt=ue,Et=te,Ft=se,tr;!tr&&mt>0;)mt--,Et=Math.floor(Et/2),Ft=Math.floor(Ft/2),tr=this.tiles[ma(mt,Et,Ft)];return!tr||!tr.source?null:(Ne>1&&console.log("found parent tile z%d-%d-%d",mt,Et,Ft),Ne>1&&console.time("drilling down"),this.splitTile(tr.source,mt,Et,Ft,ue,te,se),Ne>1&&console.timeEnd("drilling down"),this.tiles[Ze]?ai(this.tiles[Ze],Le):null)};function ma(ue,te,se){return((1<=0?0:g.button},l.remove=function(g){g.parentNode&&g.parentNode.removeChild(g)};function E(g,c,b){var d,w,D,R=a.browser.devicePixelRatio>1?"@2x":"",G=a.getJSON(c.transformRequest(c.normalizeSpriteURL(g,R,".json"),a.ResourceType.SpriteJSON),function(ce,we){G=null,D||(D=ce,d=we,re())}),K=a.getImage(c.transformRequest(c.normalizeSpriteURL(g,R,".png"),a.ResourceType.SpriteImage),function(ce,we){K=null,D||(D=ce,w=we,re())});function re(){if(D)b(D);else if(d&&w){var ce=a.browser.getImageData(w),we={};for(var be in d){var Re=d[be],Ye=Re.width,Ge=Re.height,Ue=Re.x,Ke=Re.y,ht=Re.sdf,zt=Re.pixelRatio,Nt=Re.stretchX,Qt=Re.stretchY,rr=Re.content,Ht=new a.RGBAImage({width:Ye,height:Ge});a.RGBAImage.copy(ce,Ht,{x:Ue,y:Ke},{x:0,y:0},{width:Ye,height:Ge}),we[be]={data:Ht,pixelRatio:zt,sdf:ht,stretchX:Nt,stretchY:Qt,content:rr}}b(null,we)}}return{cancel:function(){G&&(G.cancel(),G=null),K&&(K.cancel(),K=null)}}}function L(g){var c=g.userImage;if(c&&c.render){var b=c.render();if(b)return g.data.replace(new Uint8Array(c.data.buffer)),!0}return!1}var I=1,O=function(g){function c(){g.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.RGBAImage({width:1,height:1}),this.dirty=!0}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.isLoaded=function(){return this.loaded},c.prototype.setLoaded=function(d){if(this.loaded!==d&&(this.loaded=d,d)){for(var w=0,D=this.requestors;w=0?1.2:1))}V.prototype.draw=function(g){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(g,this.buffer,this.middle);for(var c=this.ctx.getImageData(0,0,this.size,this.size),b=new Uint8ClampedArray(this.size*this.size),d=0;d65535){ce(new Error("glyphs > 65535 not supported"));return}if(Re.ranges[Ge]){ce(null,{stack:we,id:be,glyph:Ye});return}var Ue=Re.requests[Ge];Ue||(Ue=Re.requests[Ge]=[],ee.loadGlyphRange(we,Ge,d.url,d.requestManager,function(Ke,ht){if(ht){for(var zt in ht)d._doesCharSupportLocalGlyph(+zt)||(Re.glyphs[+zt]=ht[+zt]);Re.ranges[Ge]=!0}for(var Nt=0,Qt=Ue;Nt1&&(re=c[++K]);var we=Math.abs(ce-re.left),be=Math.abs(ce-re.right),Re=Math.min(we,be),Ye=void 0,Ge=D/d*(w+1);if(re.isDash){var Ue=w-Math.abs(Ge);Ye=Math.sqrt(Re*Re+Ue*Ue)}else Ye=w-Math.sqrt(Re*Re+Ge*Ge);this.data[G+ce]=Math.max(0,Math.min(255,Ye+128))}},Te.prototype.addRegularDash=function(c){for(var b=c.length-1;b>=0;--b){var d=c[b],w=c[b+1];d.zeroLength?c.splice(b,1):w&&w.isDash===d.isDash&&(w.left=d.left,c.splice(b,1))}var D=c[0],R=c[c.length-1];D.isDash===R.isDash&&(D.left=R.left-this.width,R.right=D.right+this.width);for(var G=this.width*this.nextRow,K=0,re=c[K],ce=0;ce1&&(re=c[++K]);var we=Math.abs(ce-re.left),be=Math.abs(ce-re.right),Re=Math.min(we,be),Ye=re.isDash?Re:-Re;this.data[G+ce]=Math.max(0,Math.min(255,Ye+128))}},Te.prototype.addDash=function(c,b){var d=b?7:0,w=2*d+1;if(this.nextRow+w>this.height)return a.warnOnce("LineAtlas out of space"),null;for(var D=0,R=0;R=d.minX&&c.x=d.minY&&c.y0&&(ce[new a.OverscaledTileID(d.overscaledZ,G,w.z,R,w.y-1).key]={backfilled:!1},ce[new a.OverscaledTileID(d.overscaledZ,d.wrap,w.z,w.x,w.y-1).key]={backfilled:!1},ce[new a.OverscaledTileID(d.overscaledZ,re,w.z,K,w.y-1).key]={backfilled:!1}),w.y+10&&(D.resourceTiming=d._resourceTiming,d._resourceTiming=[]),d.fire(new a.Event("data",D))})},c.prototype.onAdd=function(d){this.map=d,this.load()},c.prototype.setData=function(d){var w=this;return this._data=d,this.fire(new a.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(D){if(D){w.fire(new a.ErrorEvent(D));return}var R={dataType:"source",sourceDataType:"content"};w._collectResourceTiming&&w._resourceTiming&&w._resourceTiming.length>0&&(R.resourceTiming=w._resourceTiming,w._resourceTiming=[]),w.fire(new a.Event("data",R))}),this},c.prototype.getClusterExpansionZoom=function(d,w){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:d,source:this.id},w),this},c.prototype.getClusterChildren=function(d,w){return this.actor.send("geojson.getClusterChildren",{clusterId:d,source:this.id},w),this},c.prototype.getClusterLeaves=function(d,w,D,R){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:d,limit:w,offset:D},R),this},c.prototype._updateWorkerData=function(d){var w=this;this._loaded=!1;var D=a.extend({},this.workerOptions),R=this._data;typeof R=="string"?(D.request=this.map._requestManager.transformRequest(a.browser.resolveURL(R),a.ResourceType.Source),D.request.collectResourceTiming=this._collectResourceTiming):D.data=JSON.stringify(R),this.actor.send(this.type+".loadData",D,function(G,K){w._removed||K&&K.abandoned||(w._loaded=!0,K&&K.resourceTiming&&K.resourceTiming[w.id]&&(w._resourceTiming=K.resourceTiming[w.id].slice(0)),w.actor.send(w.type+".coalesce",{source:D.source},null),d(G))})},c.prototype.loaded=function(){return this._loaded},c.prototype.loadTile=function(d,w){var D=this,R=d.actor?"reloadTile":"loadTile";d.actor=this.actor;var G={type:this.type,uid:d.uid,tileID:d.tileID,zoom:d.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:a.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};d.request=this.actor.send(R,G,function(K,re){return delete d.request,d.unloadVectorData(),d.aborted?w(null):K?w(K):(d.loadVectorData(re,D.map.painter,R==="reloadTile"),w(null))})},c.prototype.abortTile=function(d){d.request&&(d.request.cancel(),delete d.request),d.aborted=!0},c.prototype.unloadTile=function(d){d.unloadVectorData(),this.actor.send("removeTile",{uid:d.uid,type:this.type,source:this.id})},c.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},c.prototype.serialize=function(){return a.extend({},this._options,{type:this.type,data:this._data})},c.prototype.hasTransition=function(){return!1},c}(a.Evented),lt=a.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),it=function(g){function c(b,d,w,D){g.call(this),this.id=b,this.dispatcher=w,this.coordinates=d.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(D),this.options=d}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.load=function(d,w){var D=this;this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this.url=this.options.url,a.getImage(this.map._requestManager.transformRequest(this.url,a.ResourceType.Image),function(R,G){D._loaded=!0,R?D.fire(new a.ErrorEvent(R)):G&&(D.image=G,d&&(D.coordinates=d),w&&w(),D._finishLoading())})},c.prototype.loaded=function(){return this._loaded},c.prototype.updateImage=function(d){var w=this;return!this.image||!d.url?this:(this.options.url=d.url,this.load(d.coordinates,function(){w.texture=null}),this)},c.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})))},c.prototype.onAdd=function(d){this.map=d,this.load()},c.prototype.setCoordinates=function(d){var w=this;this.coordinates=d;var D=d.map(a.MercatorCoordinate.fromLngLat);this.tileID=_t(D),this.minzoom=this.maxzoom=this.tileID.z;var R=D.map(function(G){return w.tileID.getTilePoint(G)._round()});return this._boundsArray=new a.StructArrayLayout4i8,this._boundsArray.emplaceBack(R[0].x,R[0].y,0,0),this._boundsArray.emplaceBack(R[1].x,R[1].y,a.EXTENT,0),this._boundsArray.emplaceBack(R[3].x,R[3].y,0,a.EXTENT),this._boundsArray.emplaceBack(R[2].x,R[2].y,a.EXTENT,a.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})),this},c.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var d=this.map.painter.context,w=d.gl;this.boundsBuffer||(this.boundsBuffer=d.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new a.Texture(d,this.image,w.RGBA),this.texture.bind(w.LINEAR,w.CLAMP_TO_EDGE));for(var D in this.tiles){var R=this.tiles[D];R.state!=="loaded"&&(R.state="loaded",R.texture=this.texture)}}},c.prototype.loadTile=function(d,w){this.tileID&&this.tileID.equals(d.tileID.canonical)?(this.tiles[String(d.tileID.wrap)]=d,d.buckets={},w(null)):(d.state="errored",w(null))},c.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},c.prototype.hasTransition=function(){return!1},c}(a.Evented);function _t(g){for(var c=1/0,b=1/0,d=-1/0,w=-1/0,D=0,R=g;Dw.end(0)?this.fire(new a.ErrorEvent(new a.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+w.start(0)+" and "+w.end(0)+"-second mark."))):this.video.currentTime=d}},c.prototype.getVideo=function(){return this.video},c.prototype.onAdd=function(d){this.map||(this.map=d,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},c.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var d=this.map.painter.context,w=d.gl;this.boundsBuffer||(this.boundsBuffer=d.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(w.LINEAR,w.CLAMP_TO_EDGE),w.texSubImage2D(w.TEXTURE_2D,0,0,0,w.RGBA,w.UNSIGNED_BYTE,this.video)):(this.texture=new a.Texture(d,this.video,w.RGBA),this.texture.bind(w.LINEAR,w.CLAMP_TO_EDGE));for(var D in this.tiles){var R=this.tiles[D];R.state!=="loaded"&&(R.state="loaded",R.texture=this.texture)}}},c.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},c.prototype.hasTransition=function(){return this.video&&!this.video.paused},c}(it),Ct=function(g){function c(b,d,w,D){g.call(this,b,d,w,D),d.coordinates?(!Array.isArray(d.coordinates)||d.coordinates.length!==4||d.coordinates.some(function(R){return!Array.isArray(R)||R.length!==2||R.some(function(G){return typeof G!="number"})}))&&this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'missing required property "coordinates"'))),d.animate&&typeof d.animate!="boolean"&&this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'optional "animate" property must be a boolean value'))),d.canvas?typeof d.canvas!="string"&&!(d.canvas instanceof a.window.HTMLCanvasElement)&&this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.ErrorEvent(new a.ValidationError("sources."+b,null,'missing required property "canvas"'))),this.options=d,this.animate=d.animate!==void 0?d.animate:!0}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof a.window.HTMLCanvasElement?this.options.canvas:a.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new a.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero.")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},c.prototype.getCanvas=function(){return this.canvas},c.prototype.onAdd=function(d){this.map=d,this.load(),this.canvas&&this.animate&&this.play()},c.prototype.onRemove=function(){this.pause()},c.prototype.prepare=function(){var d=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,d=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,d=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var w=this.map.painter.context,D=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(d||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new a.Texture(w,this.canvas,D.RGBA,{premultiply:!0});for(var R in this.tiles){var G=this.tiles[R];G.state!=="loaded"&&(G.state="loaded",G.texture=this.texture)}}},c.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},c.prototype.hasTransition=function(){return this._playing},c.prototype._hasInvalidDimensions=function(){for(var d=0,w=[this.canvas.width,this.canvas.height];dthis.max){var G=this._getAndRemoveByKey(this.order[0]);G&&this.onRemove(G)}return this},wt.prototype.has=function(c){return c.wrapped().key in this.data},wt.prototype.getAndRemove=function(c){return this.has(c)?this._getAndRemoveByKey(c.wrapped().key):null},wt.prototype._getAndRemoveByKey=function(c){var b=this.data[c].shift();return b.timeout&&clearTimeout(b.timeout),this.data[c].length===0&&delete this.data[c],this.order.splice(this.order.indexOf(c),1),b.value},wt.prototype.getByKey=function(c){var b=this.data[c];return b?b[0].value:null},wt.prototype.get=function(c){if(!this.has(c))return null;var b=this.data[c.wrapped().key][0];return b.value},wt.prototype.remove=function(c,b){if(!this.has(c))return this;var d=c.wrapped().key,w=b===void 0?0:this.data[d].indexOf(b),D=this.data[d][w];return this.data[d].splice(w,1),D.timeout&&clearTimeout(D.timeout),this.data[d].length===0&&delete this.data[d],this.onRemove(D.value),this.order.splice(this.order.indexOf(d),1),this},wt.prototype.setMaxSize=function(c){for(this.max=c;this.order.length>this.max;){var b=this._getAndRemoveByKey(this.order[0]);b&&this.onRemove(b)}return this},wt.prototype.filter=function(c){var b=[];for(var d in this.data)for(var w=0,D=this.data[d];w1||(Math.abs(we)>1&&(Math.abs(we+Re)===1?we+=Re:Math.abs(we-Re)===1&&(we-=Re)),!(!ce.dem||!re.dem)&&(re.dem.backfillBorder(ce.dem,we,be),re.neighboringTiles&&re.neighboringTiles[Ye]&&(re.neighboringTiles[Ye].backfilled=!0)))}},c.prototype.getTile=function(d){return this.getTileByID(d.key)},c.prototype.getTileByID=function(d){return this._tiles[d]},c.prototype._retainLoadedChildren=function(d,w,D,R){for(var G in this._tiles){var K=this._tiles[G];if(!(R[G]||!K.hasData()||K.tileID.overscaledZ<=w||K.tileID.overscaledZ>D)){for(var re=K.tileID;K&&K.tileID.overscaledZ>w+1;){var ce=K.tileID.scaledTo(K.tileID.overscaledZ-1);K=this._tiles[ce.key],K&&K.hasData()&&(re=ce)}for(var we=re;we.overscaledZ>w;)if(we=we.scaledTo(we.overscaledZ-1),d[we.key]){R[re.key]=re;break}}}},c.prototype.findLoadedParent=function(d,w){if(d.key in this._loadedParentTiles){var D=this._loadedParentTiles[d.key];return D&&D.tileID.overscaledZ>=w?D:null}for(var R=d.overscaledZ-1;R>=w;R--){var G=d.scaledTo(R),K=this._getLoadedTile(G);if(K)return K}},c.prototype._getLoadedTile=function(d){var w=this._tiles[d.key];if(w&&w.hasData())return w;var D=this._cache.getByKey(d.wrapped().key);return D},c.prototype.updateCacheSize=function(d){var w=Math.ceil(d.width/this._source.tileSize)+1,D=Math.ceil(d.height/this._source.tileSize)+1,R=w*D,G=5,K=Math.floor(R*G),re=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,K):K;this._cache.setMaxSize(re)},c.prototype.handleWrapJump=function(d){var w=this._prevLng===void 0?d:this._prevLng,D=d-w,R=D/360,G=Math.round(R);if(this._prevLng=d,G){var K={};for(var re in this._tiles){var ce=this._tiles[re];ce.tileID=ce.tileID.unwrapTo(ce.tileID.wrap+G),K[ce.tileID.key]=ce}this._tiles=K;for(var we in this._timers)clearTimeout(this._timers[we]),delete this._timers[we];for(var be in this._tiles){var Re=this._tiles[be];this._setTileReloadTimer(be,Re)}}},c.prototype.update=function(d){var w=this;if(this.transform=d,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(d),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var D;this.used?this._source.tileID?D=d.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(wr){return new a.OverscaledTileID(wr.canonical.z,wr.wrap,wr.canonical.z,wr.canonical.x,wr.canonical.y)}):(D=d.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(D=D.filter(function(wr){return w._source.hasTile(wr)}))):D=[];var R=d.coveringZoomLevel(this._source),G=Math.max(R-c.maxOverzooming,this._source.minzoom),K=Math.max(R+c.maxUnderzooming,this._source.minzoom),re=this._updateRetainedTiles(D,R);if(mt(this._source.type)){for(var ce={},we={},be=Object.keys(re),Re=0,Ye=be;Rethis._source.maxzoom){var ht=Ue.children(this._source.maxzoom)[0],zt=this.getTile(ht);if(zt&&zt.hasData()){D[ht.key]=ht;continue}}else{var Nt=Ue.children(this._source.maxzoom);if(D[Nt[0].key]&&D[Nt[1].key]&&D[Nt[2].key]&&D[Nt[3].key])continue}for(var Qt=Ke.wasRequested(),rr=Ue.overscaledZ-1;rr>=G;--rr){var Ht=Ue.scaledTo(rr);if(R[Ht.key]||(R[Ht.key]=!0,Ke=this.getTile(Ht),!Ke&&Qt&&(Ke=this._addTile(Ht)),Ke&&(D[Ht.key]=Ht,Qt=Ke.wasRequested(),Ke.hasData())))break}}}return D},c.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var d in this._tiles){for(var w=[],D=void 0,R=this._tiles[d].tileID;R.overscaledZ>0;){if(R.key in this._loadedParentTiles){D=this._loadedParentTiles[R.key];break}w.push(R.key);var G=R.scaledTo(R.overscaledZ-1);if(D=this._getLoadedTile(G),D)break;R=G}for(var K=0,re=w;K0)&&(w.hasData()&&w.state!=="reloading"?this._cache.add(w.tileID,w,w.getExpiryTimeout()):(w.aborted=!0,this._abortTile(w),this._unloadTile(w))))},c.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var d in this._tiles)this._removeTile(d);this._cache.reset()},c.prototype.tilesIn=function(d,w,D){var R=this,G=[],K=this.transform;if(!K)return G;for(var re=D?K.getCameraQueryGeometry(d):d,ce=d.map(function(rr){return K.pointCoordinate(rr)}),we=re.map(function(rr){return K.pointCoordinate(rr)}),be=this.getIds(),Re=1/0,Ye=1/0,Ge=-1/0,Ue=-1/0,Ke=0,ht=we;Ke=0&&Lr[1].y+wr>=0){var kr=ce.map(function(Ia){return ar.getTilePoint(Ia)}),Wr=we.map(function(Ia){return ar.getTilePoint(Ia)});G.push({tile:Ht,tileID:ar,queryGeometry:kr,cameraQueryGeometry:Wr,scale:dr})}}},Qt=0;Qt=a.browser.now())return!0}return!1},c.prototype.setFeatureState=function(d,w,D){d=d||"_geojsonTileLayer",this._state.updateState(d,w,D)},c.prototype.removeFeatureState=function(d,w,D){d=d||"_geojsonTileLayer",this._state.removeFeatureState(d,w,D)},c.prototype.getFeatureState=function(d,w){return d=d||"_geojsonTileLayer",this._state.getState(d,w)},c.prototype.setDependencies=function(d,w,D){var R=this._tiles[d];R&&R.setDependencies(w,D)},c.prototype.reloadTilesForDependencies=function(d,w){for(var D in this._tiles){var R=this._tiles[D];R.hasDependency(d,w)&&this._reloadTile(D,"reloading")}this._cache.filter(function(G){return!G.hasDependency(d,w)})},c}(a.Evented);rt.maxOverzooming=10,rt.maxUnderzooming=3;function Ze(g,c){var b=Math.abs(g.wrap*2)-+(g.wrap<0),d=Math.abs(c.wrap*2)-+(c.wrap<0);return g.overscaledZ-c.overscaledZ||d-b||c.canonical.y-g.canonical.y||c.canonical.x-g.canonical.x}function mt(g){return g==="raster"||g==="image"||g==="video"}function Et(){return new a.window.Worker(Tn.workerUrl)}var Ft="mapboxgl_preloaded_worker_pool",tr=function(){this.active={}};tr.prototype.acquire=function(c){if(!this.workers)for(this.workers=[];this.workers.length0?(w-R)/G:0;return this.points[D].mult(1-K).add(this.points[b].mult(K))};var Ha=function(c,b,d){var w=this.boxCells=[],D=this.circleCells=[];this.xCellCount=Math.ceil(c/d),this.yCellCount=Math.ceil(b/d);for(var R=0;Rthis.width||w<0||b>this.height)return D?!1:[];var G=[];if(c<=0&&b<=0&&this.width<=d&&this.height<=w){if(D)return!0;for(var K=0;K0:G}},Ha.prototype._queryCircle=function(c,b,d,w,D){var R=c-d,G=c+d,K=b-d,re=b+d;if(G<0||R>this.width||re<0||K>this.height)return w?!1:[];var ce=[],we={hitTest:w,circle:{x:c,y:b,radius:d},seenUids:{box:{},circle:{}}};return this._forEachCell(R,K,G,re,this._queryCellCircle,ce,we,D),w?ce.length>0:ce},Ha.prototype.query=function(c,b,d,w,D){return this._query(c,b,d,w,!1,D)},Ha.prototype.hitTest=function(c,b,d,w,D){return this._query(c,b,d,w,!0,D)},Ha.prototype.hitTestCircle=function(c,b,d,w){return this._queryCircle(c,b,d,!0,w)},Ha.prototype._queryCell=function(c,b,d,w,D,R,G,K){var re=G.seenUids,ce=this.boxCells[D];if(ce!==null)for(var we=this.bboxes,be=0,Re=ce;be=we[Ge+0]&&w>=we[Ge+1]&&(!K||K(this.boxKeys[Ye]))){if(G.hitTest)return R.push(!0),!0;R.push({key:this.boxKeys[Ye],x1:we[Ge],y1:we[Ge+1],x2:we[Ge+2],y2:we[Ge+3]})}}}var Ue=this.circleCells[D];if(Ue!==null)for(var Ke=this.circles,ht=0,zt=Ue;htG*G+K*K},Ha.prototype._circleAndRectCollide=function(c,b,d,w,D,R,G){var K=(R-w)/2,re=Math.abs(c-(w+K));if(re>K+d)return!1;var ce=(G-D)/2,we=Math.abs(b-(D+ce));if(we>ce+d)return!1;if(re<=K||we<=ce)return!0;var be=re-K,Re=we-ce;return be*be+Re*Re<=d*d};function Kn(g,c,b,d,w){var D=a.create();return c?(a.scale(D,D,[1/w,1/w,1]),b||a.rotateZ(D,D,d.angle)):a.multiply(D,d.labelPlaneMatrix,g),D}function du(g,c,b,d,w){if(c){var D=a.clone(g);return a.scale(D,D,[w,w,1]),b||a.rotateZ(D,D,-d.angle),D}else return d.glCoordMatrix}function Oi(g,c){var b=[g.x,g.y,0,1];Kf(b,b,c);var d=b[3];return{point:new a.Point(b[0]/d,b[1]/d),signedDistanceFromCamera:d}}function pl(g,c){return .5+.5*(g/c)}function up(g,c){var b=g[0]/g[3],d=g[1]/g[3],w=b>=-c[0]&&b<=c[0]&&d>=-c[1]&&d<=c[1];return w}function Gc(g,c,b,d,w,D,R,G){var K=d?g.textSizeData:g.iconSizeData,re=a.evaluateSizeForZoom(K,b.transform.zoom),ce=[256/b.width*2+1,256/b.height*2+1],we=d?g.text.dynamicLayoutVertexArray:g.icon.dynamicLayoutVertexArray;we.clear();for(var be=g.lineVertexArray,Re=d?g.text.placedSymbolArray:g.icon.placedSymbolArray,Ye=b.transform.width/b.transform.height,Ge=!1,Ue=0;UeD)return{useVertical:!0}}return(g===a.WritingMode.vertical?c.yb.x)?{needsFlipping:!0}:null}function bv(g,c,b,d,w,D,R,G,K,re,ce,we,be,Re){var Ye=c/24,Ge=g.lineOffsetX*Ye,Ue=g.lineOffsetY*Ye,Ke;if(g.numGlyphs>1){var ht=g.glyphStartIndex+g.numGlyphs,zt=g.lineStartIndex,Nt=g.lineStartIndex+g.lineLength,Qt=Zc(Ye,G,Ge,Ue,b,ce,we,g,K,D,be);if(!Qt)return{notEnoughRoom:!0};var rr=Oi(Qt.first.point,R).point,Ht=Oi(Qt.last.point,R).point;if(d&&!b){var ar=xv(g.writingMode,rr,Ht,Re);if(ar)return ar}Ke=[Qt.first];for(var dr=g.glyphStartIndex+1;dr0?Wr.point:pu(we,kr,wr,1,w),_a=xv(g.writingMode,wr,Ia,Re);if(_a)return _a}var Nr=ml(Ye*G.getoffsetX(g.glyphStartIndex),Ge,Ue,b,ce,we,g.segment,g.lineStartIndex,g.lineStartIndex+g.lineLength,K,D,be);if(!Nr)return{notEnoughRoom:!0};Ke=[Nr]}for(var Sa=0,ia=Ke;Sa0?1:-1,Ye=0;d&&(Re*=-1,Ye=Math.PI),Re<0&&(Ye+=Math.PI);for(var Ge=Re>0?G+R:G+R+1,Ue=w,Ke=w,ht=0,zt=0,Nt=Math.abs(be),Qt=[];ht+zt<=Nt;){if(Ge+=Re,Ge=K)return null;if(Ke=Ue,Qt.push(Ue),Ue=we[Ge],Ue===void 0){var rr=new a.Point(re.getx(Ge),re.gety(Ge)),Ht=Oi(rr,ce);if(Ht.signedDistanceFromCamera>0)Ue=we[Ge]=Ht.point;else{var ar=Ge-Re,dr=ht===0?D:new a.Point(re.getx(ar),re.gety(ar));Ue=pu(dr,rr,Ke,Nt-ht+1,ce)}}ht+=zt,zt=Ke.dist(Ue)}var wr=(Nt-ht)/zt,Lr=Ue.sub(Ke),kr=Lr.mult(wr)._add(Ke);kr._add(Lr._unit()._perp()._mult(b*Re));var Wr=Ye+Math.atan2(Ue.y-Ke.y,Ue.x-Ke.x);return Qt.push(kr),{point:kr,angle:Wr,path:Qt}}var fp=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function $u(g,c){for(var b=0;b=1;Ga--)ia.push(Nr.path[Ga]);for(var Oa=1;Oa0){for(var na=ia[0].clone(),Na=ia[0].clone(),en=1;en=Wr.x&&Na.x<=Ia.x&&na.y>=Wr.y&&Na.y<=Ia.y?pi=[ia]:Na.xIa.x||Na.yIa.y?pi=[]:pi=a.clipLine([ia],Wr.x,Wr.y,Ia.x,Ia.y)}for(var Nn=0,Ps=pi;Nn=this.screenRightBoundary||wthis.screenBottomBoundary},Go.prototype.isInsideGrid=function(c,b,d,w){return d>=0&&c=0&&b0){var Nt;return this.prevPlacement&&this.prevPlacement.variableOffsets[be.crossTileID]&&this.prevPlacement.placements[be.crossTileID]&&this.prevPlacement.placements[be.crossTileID].text&&(Nt=this.prevPlacement.variableOffsets[be.crossTileID].anchor),this.variableOffsets[be.crossTileID]={textOffset:Ue,width:d,height:w,anchor:c,textBoxScale:D,prevAnchor:Nt},this.markUsedJustification(Re,c,be,Ye),Re.allowVerticalPlacement&&(this.markUsedOrientation(Re,Ye,be),this.placedOrientations[be.crossTileID]=Ye),{shift:Ke,placedGlyphBoxes:ht}}},lo.prototype.placeLayerBucketPart=function(c,b,d){var w=this,D=c.parameters,R=D.bucket,G=D.layout,K=D.posMatrix,re=D.textLabelPlaneMatrix,ce=D.labelToScreenMatrix,we=D.textPixelRatio,be=D.holdingForFade,Re=D.collisionBoxArray,Ye=D.partiallyEvaluatedTextSize,Ge=D.collisionGroup,Ue=G.get("text-optional"),Ke=G.get("icon-optional"),ht=G.get("text-allow-overlap"),zt=G.get("icon-allow-overlap"),Nt=G.get("text-rotation-alignment")==="map",Qt=G.get("text-pitch-alignment")==="map",rr=G.get("icon-text-fit")!=="none",Ht=G.get("symbol-z-order")==="viewport-y",ar=ht&&(zt||!R.hasIconData()||Ke),dr=zt&&(ht||!R.hasTextData()||Ue);!R.collisionArrays&&Re&&R.deserializeCollisionBoxes(Re);var wr=function(Nr,Sa){if(!b[Nr.crossTileID]){if(be){w.placements[Nr.crossTileID]=new mu(!1,!1,!1);return}var ia=!1,Ga=!1,Oa=!0,Ai=null,Ea={box:null,offscreen:null},pi={box:null,offscreen:null},na=null,Na=null,en=null,Nn=0,Ps=0,zs=0;Sa.textFeatureIndex?Nn=Sa.textFeatureIndex:Nr.useRuntimeCollisionCircles&&(Nn=Nr.featureIndex),Sa.verticalTextFeatureIndex&&(Ps=Sa.verticalTextFeatureIndex);var $s=Sa.textBox;if($s){var Ol=function(un){var $o=a.WritingMode.horizontal;if(R.allowVerticalPlacement&&!un&&w.prevPlacement){var es=w.prevPlacement.placedOrientations[Nr.crossTileID];es&&(w.placedOrientations[Nr.crossTileID]=es,$o=es,w.markUsedOrientation(R,$o,Nr))}return $o},hc=function(un,$o){if(R.allowVerticalPlacement&&Nr.numVerticalGlyphVertices>0&&Sa.verticalTextBox)for(var es=0,$p=R.writingModes;es<$p.length;es+=1){var vy=$p[es];if(vy===a.WritingMode.vertical?(Ea=$o(),pi=Ea):Ea=un(),Ea&&Ea.box&&Ea.box.length)break}else Ea=un()};if(G.get("text-variable-anchor")){var Qo=G.get("text-variable-anchor");if(w.prevPlacement&&w.prevPlacement.variableOffsets[Nr.crossTileID]){var Po=w.prevPlacement.variableOffsets[Nr.crossTileID];Qo.indexOf(Po.anchor)>0&&(Qo=Qo.filter(function(un){return un!==Po.anchor}),Qo.unshift(Po.anchor))}var el=function(un,$o,es){for(var $p=un.x2-un.x1,vy=un.y2-un.y1,m3=Nr.textBoxScale,y3=rr&&!zt?$o:null,rd={box:[],offscreen:!1},g3=ht?Qo.length*2:Qo.length,e0=0;e0=Qo.length,dy=w.attemptAnchorPlacement(_3,un,$p,vy,m3,Nt,Qt,we,K,Ge,x3,Nr,R,es,y3);if(dy&&(rd=dy.placedGlyphBoxes,rd&&rd.box&&rd.box.length)){ia=!0,Ai=dy.shift;break}}return rd},Eu=function(){return el($s,Sa.iconBox,a.WritingMode.horizontal)},tl=function(){var un=Sa.verticalTextBox,$o=Ea&&Ea.box&&Ea.box.length;return R.allowVerticalPlacement&&!$o&&Nr.numVerticalGlyphVertices>0&&un?el(un,Sa.verticalIconBox,a.WritingMode.vertical):{box:null,offscreen:null}};hc(Eu,tl),Ea&&(ia=Ea.box,Oa=Ea.offscreen);var Xp=Ol(Ea&&Ea.box);if(!ia&&w.prevPlacement){var gh=w.prevPlacement.variableOffsets[Nr.crossTileID];gh&&(w.variableOffsets[Nr.crossTileID]=gh,w.markUsedJustification(R,gh.anchor,Nr,Xp))}}else{var Ul=function(un,$o){var es=w.collisionIndex.placeCollisionBox(un,ht,we,K,Ge.predicate);return es&&es.box&&es.box.length&&(w.markUsedOrientation(R,$o,Nr),w.placedOrientations[Nr.crossTileID]=$o),es},Do=function(){return Ul($s,a.WritingMode.horizontal)},Vl=function(){var un=Sa.verticalTextBox;return R.allowVerticalPlacement&&Nr.numVerticalGlyphVertices>0&&un?Ul(un,a.WritingMode.vertical):{box:null,offscreen:null}};hc(Do,Vl),Ol(Ea&&Ea.box&&Ea.box.length)}}if(na=Ea,ia=na&&na.box&&na.box.length>0,Oa=na&&na.offscreen,Nr.useRuntimeCollisionCircles){var Gn=R.text.placedSymbolArray.get(Nr.centerJustifiedTextSymbolIndex),jp=a.evaluateSizeForFeature(R.textSizeData,Ye,Gn),td=G.get("text-padding"),xo=Nr.collisionCircleDiameter;Na=w.collisionIndex.placeCollisionCircles(ht,Gn,R.lineVertexArray,R.glyphOffsetArray,jp,K,re,ce,d,Qt,Ge.predicate,xo,td),ia=ht||Na.circles.length>0&&!Na.collisionDetected,Oa=Oa&&Na.offscreen}if(Sa.iconFeatureIndex&&(zs=Sa.iconFeatureIndex),Sa.iconBox){var _h=function(un){var $o=rr&&Ai?Av(un,Ai.x,Ai.y,Nt,Qt,w.transform.angle):un;return w.collisionIndex.placeCollisionBox($o,zt,we,K,Ge.predicate)};pi&&pi.box&&pi.box.length&&Sa.verticalIconBox?(en=_h(Sa.verticalIconBox),Ga=en.box.length>0):(en=_h(Sa.iconBox),Ga=en.box.length>0),Oa=Oa&&en.offscreen}var Jp=Ue||Nr.numHorizontalGlyphVertices===0&&Nr.numVerticalGlyphVertices===0,Kp=Ke||Nr.numIconVertices===0;if(!Jp&&!Kp?Ga=ia=Ga&&ia:Kp?Jp||(Ga=Ga&&ia):ia=Ga&&ia,ia&&na&&na.box&&(pi&&pi.box&&Ps?w.collisionIndex.insertCollisionBox(na.box,G.get("text-ignore-placement"),R.bucketInstanceId,Ps,Ge.ID):w.collisionIndex.insertCollisionBox(na.box,G.get("text-ignore-placement"),R.bucketInstanceId,Nn,Ge.ID)),Ga&&en&&w.collisionIndex.insertCollisionBox(en.box,G.get("icon-ignore-placement"),R.bucketInstanceId,zs,Ge.ID),Na&&(ia&&w.collisionIndex.insertCollisionCircles(Na.circles,G.get("text-ignore-placement"),R.bucketInstanceId,Nn,Ge.ID),d)){var Qp=R.bucketInstanceId,xh=w.collisionCircleArrays[Qp];xh===void 0&&(xh=w.collisionCircleArrays[Qp]=new cp);for(var bh=0;bh=0;--kr){var Wr=Lr[kr];wr(R.symbolInstances.get(Wr),R.collisionArrays[Wr])}else for(var Ia=c.symbolInstanceStart;Ia=0&&(R>=0&&ce!==R?c.text.placedSymbolArray.get(ce).crossTileID=0:c.text.placedSymbolArray.get(ce).crossTileID=d.crossTileID)}},lo.prototype.markUsedOrientation=function(c,b,d){for(var w=b===a.WritingMode.horizontal||b===a.WritingMode.horizontalOnly?b:0,D=b===a.WritingMode.vertical?b:0,R=[d.leftJustifiedTextSymbolIndex,d.centerJustifiedTextSymbolIndex,d.rightJustifiedTextSymbolIndex],G=0,K=R;G0||Qt>0,wr=zt.numIconVertices>0,Lr=w.placedOrientations[zt.crossTileID],kr=Lr===a.WritingMode.vertical,Wr=Lr===a.WritingMode.horizontal||Lr===a.WritingMode.horizontalOnly;if(dr){var Ia=rf(ar.text),_a=kr?Er:Ia;Ye(c.text,Nt,_a);var Nr=Wr?Er:Ia;Ye(c.text,Qt,Nr);var Sa=ar.text.isHidden();[zt.rightJustifiedTextSymbolIndex,zt.centerJustifiedTextSymbolIndex,zt.leftJustifiedTextSymbolIndex].forEach(function(zs){zs>=0&&(c.text.placedSymbolArray.get(zs).hidden=Sa||kr?1:0)}),zt.verticalPlacedTextSymbolIndex>=0&&(c.text.placedSymbolArray.get(zt.verticalPlacedTextSymbolIndex).hidden=Sa||Wr?1:0);var ia=w.variableOffsets[zt.crossTileID];ia&&w.markUsedJustification(c,ia.anchor,zt,Lr);var Ga=w.placedOrientations[zt.crossTileID];Ga&&(w.markUsedJustification(c,"left",zt,Ga),w.markUsedOrientation(c,Ga,zt))}if(wr){var Oa=rf(ar.icon),Ai=!(be&&zt.verticalPlacedIconSymbolIndex&&kr);if(zt.placedIconSymbolIndex>=0){var Ea=Ai?Oa:Er;Ye(c.icon,zt.numIconVertices,Ea),c.icon.placedSymbolArray.get(zt.placedIconSymbolIndex).hidden=ar.icon.isHidden()}if(zt.verticalPlacedIconSymbolIndex>=0){var pi=Ai?Er:Oa;Ye(c.icon,zt.numVerticalIconVertices,pi),c.icon.placedSymbolArray.get(zt.verticalPlacedIconSymbolIndex).hidden=ar.icon.isHidden()}}if(c.hasIconCollisionBoxData()||c.hasTextCollisionBoxData()){var na=c.collisionArrays[ht];if(na){var Na=new a.Point(0,0);if(na.textBox||na.verticalTextBox){var en=!0;if(re){var Nn=w.variableOffsets[rr];Nn?(Na=Tv(Nn.anchor,Nn.width,Nn.height,Nn.textOffset,Nn.textBoxScale),ce&&Na._rotate(we?w.transform.angle:-w.transform.angle)):en=!1}na.textBox&&Wt(c.textCollisionBox.collisionVertexArray,ar.text.placed,!en||kr,Na.x,Na.y),na.verticalTextBox&&Wt(c.textCollisionBox.collisionVertexArray,ar.text.placed,!en||Wr,Na.x,Na.y)}var Ps=!!(!Wr&&na.verticalIconBox);na.iconBox&&Wt(c.iconCollisionBox.collisionVertexArray,ar.icon.placed,Ps,be?Na.x:0,be?Na.y:0),na.verticalIconBox&&Wt(c.iconCollisionBox.collisionVertexArray,ar.icon.placed,!Ps,be?Na.x:0,be?Na.y:0)}}},Ue=0;Uec},lo.prototype.setStale=function(){this.stale=!0};function Wt(g,c,b,d,w){g.emplaceBack(c?1:0,b?1:0,d||0,w||0),g.emplaceBack(c?1:0,b?1:0,d||0,w||0),g.emplaceBack(c?1:0,b?1:0,d||0,w||0),g.emplaceBack(c?1:0,b?1:0,d||0,w||0)}var Ur=Math.pow(2,25),hp=Math.pow(2,24),yu=Math.pow(2,17),on=Math.pow(2,16),gl=Math.pow(2,9),ws=Math.pow(2,8),tf=Math.pow(2,1);function rf(g){if(g.opacity===0&&!g.placed)return 0;if(g.opacity===1&&g.placed)return 4294967295;var c=g.placed?1:0,b=Math.floor(g.opacity*127);return b*Ur+c*hp+b*yu+c*on+b*gl+c*ws+b*tf+c}var Er=0,ba=function(c){this._sortAcrossTiles=c.layout.get("symbol-z-order")!=="viewport-y"&&c.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};ba.prototype.continuePlacement=function(c,b,d,w,D){for(var R=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var G=c[this._currentPlacementIndex],K=b[G],re=this.placement.collisionIndex.transform.zoom;if(K.type==="symbol"&&(!K.minzoom||K.minzoom<=re)&&(!K.maxzoom||K.maxzoom>re)){this._inProgressLayer||(this._inProgressLayer=new ba(K));var ce=this._inProgressLayer.continuePlacement(d[K.source],this.placement,this._showCollisionBoxes,K,R);if(ce)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},wa.prototype.commit=function(c){return this.placement.commit(c),this.placement};var Ts=512/a.EXTENT/2,_l=function(c,b,d){this.tileID=c,this.indexedSymbolInstances={},this.bucketInstanceId=d;for(var w=0;wc.overscaledZ)for(var re in K){var ce=K[re];ce.tileID.isChildOf(c)&&ce.findMatches(b.symbolInstances,c,R)}else{var we=c.scaledTo(Number(G)),be=K[we.key];be&&be.findMatches(b.symbolInstances,c,R)}}for(var Re=0;Re0)throw new Error("Unimplemented: "+R.map(function(G){return G.command}).join(", ")+".");return D.forEach(function(G){G.command!=="setTransition"&&w[G.command].apply(w,G.args)}),this.stylesheet=d,!0},c.prototype.addImage=function(d,w){if(this.getImage(d))return this.fire(new a.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(d,w),this._afterImageUpdated(d)},c.prototype.updateImage=function(d,w){this.imageManager.updateImage(d,w)},c.prototype.getImage=function(d){return this.imageManager.getImage(d)},c.prototype.removeImage=function(d){if(!this.getImage(d))return this.fire(new a.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(d),this._afterImageUpdated(d)},c.prototype._afterImageUpdated=function(d){this._availableImages=this.imageManager.listImages(),this._changedImages[d]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))},c.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},c.prototype.addSource=function(d,w,D){var R=this;if(D===void 0&&(D={}),this._checkLoaded(),this.sourceCaches[d]!==void 0)throw new Error("There is already a source with this ID");if(!w.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(w).join(", ")+".");var G=["vector","raster","geojson","video","image"],K=G.indexOf(w.type)>=0;if(!(K&&this._validate(a.validateStyle.source,"sources."+d,w,null,D))){this.map&&this.map._collectResourceTiming&&(w.collectResourceTiming=!0);var re=this.sourceCaches[d]=new rt(d,w,this.dispatcher);re.style=this,re.setEventedParent(this,function(){return{isSourceLoaded:R.loaded(),source:re.serialize(),sourceId:d}}),re.onAdd(this.map),this._changed=!0}},c.prototype.removeSource=function(d){if(this._checkLoaded(),this.sourceCaches[d]===void 0)throw new Error("There is no source with this ID");for(var w in this._layers)if(this._layers[w].source===d)return this.fire(new a.ErrorEvent(new Error('Source "'+d+'" cannot be removed while layer "'+w+'" is using it.')));var D=this.sourceCaches[d];delete this.sourceCaches[d],delete this._updatedSources[d],D.fire(new a.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:d})),D.setEventedParent(null),D.clearTiles(),D.onRemove&&D.onRemove(this.map),this._changed=!0},c.prototype.setGeoJSONSourceData=function(d,w){this._checkLoaded();var D=this.sourceCaches[d].getSource();D.setData(w),this._changed=!0},c.prototype.getSource=function(d){return this.sourceCaches[d]&&this.sourceCaches[d].getSource()},c.prototype.addLayer=function(d,w,D){D===void 0&&(D={}),this._checkLoaded();var R=d.id;if(this.getLayer(R)){this.fire(new a.ErrorEvent(new Error('Layer with id "'+R+'" already exists on this map')));return}var G;if(d.type==="custom"){if(fs(this,a.validateCustomStyleLayer(d)))return;G=a.createStyleLayer(d)}else{if(typeof d.source=="object"&&(this.addSource(R,d.source),d=a.clone$1(d),d=a.extend(d,{source:R})),this._validate(a.validateStyle.layer,"layers."+R,d,{arrayIndex:-1},D))return;G=a.createStyleLayer(d),this._validateLayer(G),G.setEventedParent(this,{layer:{id:R}}),this._serializedLayers[G.id]=G.serialize()}var K=w?this._order.indexOf(w):this._order.length;if(w&&K===-1){this.fire(new a.ErrorEvent(new Error('Layer with id "'+w+'" does not exist on this map.')));return}if(this._order.splice(K,0,R),this._layerOrderChanged=!0,this._layers[R]=G,this._removedLayers[R]&&G.source&&G.type!=="custom"){var re=this._removedLayers[R];delete this._removedLayers[R],re.type!==G.type?this._updatedSources[G.source]="clear":(this._updatedSources[G.source]="reload",this.sourceCaches[G.source].pause())}this._updateLayer(G),G.onAdd&&G.onAdd(this.map)},c.prototype.moveLayer=function(d,w){this._checkLoaded(),this._changed=!0;var D=this._layers[d];if(!D){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be moved.")));return}if(d!==w){var R=this._order.indexOf(d);this._order.splice(R,1);var G=w?this._order.indexOf(w):this._order.length;if(w&&G===-1){this.fire(new a.ErrorEvent(new Error('Layer with id "'+w+'" does not exist on this map.')));return}this._order.splice(G,0,d),this._layerOrderChanged=!0}},c.prototype.removeLayer=function(d){this._checkLoaded();var w=this._layers[d];if(!w){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be removed.")));return}w.setEventedParent(null);var D=this._order.indexOf(d);this._order.splice(D,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[d]=w,delete this._layers[d],delete this._serializedLayers[d],delete this._updatedLayers[d],delete this._updatedPaintProps[d],w.onRemove&&w.onRemove(this.map)},c.prototype.getLayer=function(d){return this._layers[d]},c.prototype.hasLayer=function(d){return d in this._layers},c.prototype.setLayerZoomRange=function(d,w,D){this._checkLoaded();var R=this.getLayer(d);if(!R){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot have zoom extent.")));return}R.minzoom===w&&R.maxzoom===D||(w!=null&&(R.minzoom=w),D!=null&&(R.maxzoom=D),this._updateLayer(R))},c.prototype.setFilter=function(d,w,D){D===void 0&&(D={}),this._checkLoaded();var R=this.getLayer(d);if(!R){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be filtered.")));return}if(!a.deepEqual(R.filter,w)){if(w==null){R.filter=void 0,this._updateLayer(R);return}this._validate(a.validateStyle.filter,"layers."+R.id+".filter",w,null,D)||(R.filter=a.clone$1(w),this._updateLayer(R))}},c.prototype.getFilter=function(d){return a.clone$1(this.getLayer(d).filter)},c.prototype.setLayoutProperty=function(d,w,D,R){R===void 0&&(R={}),this._checkLoaded();var G=this.getLayer(d);if(!G){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be styled.")));return}a.deepEqual(G.getLayoutProperty(w),D)||(G.setLayoutProperty(w,D,R),this._updateLayer(G))},c.prototype.getLayoutProperty=function(d,w){var D=this.getLayer(d);if(!D){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style.")));return}return D.getLayoutProperty(w)},c.prototype.setPaintProperty=function(d,w,D,R){R===void 0&&(R={}),this._checkLoaded();var G=this.getLayer(d);if(!G){this.fire(new a.ErrorEvent(new Error("The layer '"+d+"' does not exist in the map's style and cannot be styled.")));return}if(!a.deepEqual(G.getPaintProperty(w),D)){var K=G.setPaintProperty(w,D,R);K&&this._updateLayer(G),this._changed=!0,this._updatedPaintProps[d]=!0}},c.prototype.getPaintProperty=function(d,w){return this.getLayer(d).getPaintProperty(w)},c.prototype.setFeatureState=function(d,w){this._checkLoaded();var D=d.source,R=d.sourceLayer,G=this.sourceCaches[D];if(G===void 0){this.fire(new a.ErrorEvent(new Error("The source '"+D+"' does not exist in the map's style.")));return}var K=G.getSource().type;if(K==="geojson"&&R){this.fire(new a.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));return}if(K==="vector"&&!R){this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}d.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),G.setFeatureState(R,d.id,w)},c.prototype.removeFeatureState=function(d,w){this._checkLoaded();var D=d.source,R=this.sourceCaches[D];if(R===void 0){this.fire(new a.ErrorEvent(new Error("The source '"+D+"' does not exist in the map's style.")));return}var G=R.getSource().type,K=G==="vector"?d.sourceLayer:void 0;if(G==="vector"&&!K){this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}if(w&&typeof d.id!="string"&&typeof d.id!="number"){this.fire(new a.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));return}R.removeFeatureState(K,d.id,w)},c.prototype.getFeatureState=function(d){this._checkLoaded();var w=d.source,D=d.sourceLayer,R=this.sourceCaches[w];if(R===void 0){this.fire(new a.ErrorEvent(new Error("The source '"+w+"' does not exist in the map's style.")));return}var G=R.getSource().type;if(G==="vector"&&!D){this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}return d.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),R.getFeatureState(D,d.id)},c.prototype.getTransition=function(){return a.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},c.prototype.serialize=function(){return a.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:a.mapObject(this.sourceCaches,function(d){return d.serialize()}),layers:this._serializeLayers(this._order)},function(d){return d!==void 0})},c.prototype._updateLayer=function(d){this._updatedLayers[d.id]=!0,d.source&&!this._updatedSources[d.source]&&this.sourceCaches[d.source].getSource().type!=="raster"&&(this._updatedSources[d.source]="reload",this.sourceCaches[d.source].pause()),this._changed=!0},c.prototype._flattenAndSortRenderedFeatures=function(d){for(var w=this,D=function(Wr){return w._layers[Wr].type==="fill-extrusion"},R={},G=[],K=this._order.length-1;K>=0;K--){var re=this._order[K];if(D(re)){R[re]=K;for(var ce=0,we=d;ce=0;ht--){var zt=this._order[ht];if(D(zt))for(var Nt=G.length-1;Nt>=0;Nt--){var Qt=G[Nt].feature;if(R[Qt.layer.id] 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);}`,Tl=Ri(Yc,_u),jc=Ri(Pm,Qf),Al=Ri(ni,$f),Ml=Ri(Mv,xn),Dv=Ri(Rn,vp),Jc=Ri(af,sn),Ms=Ri(Eo,Yo),dn=Ri(vn,ec),Ym=Ri(ln,Wo),Wm=Ri(Xs,zm),Sl=Ri(Xo,Im),nf=Ri(js,Fn),vs=Ri(Rm,bl),xp=Ri(wl,Sv),bp=Ri(Fm,qm),of=Ri(Wc,Nm),wp=Ri(Bm,Om),Tp=Ri(kv,Um),Xm=Ri(Vm,Cv),jm=Ri(dp,pp),Pv=Ri(Ev,Hm),zv=Ri(Lv,xu),Iv=Ri(mp,Gm),tc=Ri(yp,gp),Kc=Ri(_p,Zm),Ap=Ri(hs,Xc);function Ri(g,c){var b=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,d=c.match(/attribute ([\w]+) ([\w]+)/g),w=g.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),D=c.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),R=D?D.concat(w):w,G={};return g=g.replace(b,function(K,re,he,we,be){return G[be]=!0,re==="define"?` +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);}`,Tl=Ri(Yc,_u),jc=Ri(Pm,Qf),Al=Ri(ni,$f),Ml=Ri(Mv,xn),Dv=Ri(Rn,vp),Jc=Ri(af,sn),Ms=Ri(Eo,Yo),dn=Ri(vn,ec),Ym=Ri(ln,Wo),Wm=Ri(Xs,zm),Sl=Ri(Xo,Im),nf=Ri(js,Fn),vs=Ri(Rm,bl),xp=Ri(wl,Sv),bp=Ri(Fm,qm),of=Ri(Wc,Nm),wp=Ri(Bm,Om),Tp=Ri(kv,Um),Xm=Ri(Vm,Cv),jm=Ri(dp,pp),Pv=Ri(Ev,Hm),zv=Ri(Lv,xu),Iv=Ri(mp,Gm),tc=Ri(yp,gp),Kc=Ri(_p,Zm),Ap=Ri(hs,Xc);function Ri(g,c){var b=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,d=c.match(/attribute ([\w]+) ([\w]+)/g),w=g.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),D=c.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),R=D?D.concat(w):w,G={};return g=g.replace(b,function(K,re,ce,we,be){return G[be]=!0,re==="define"?` #ifndef HAS_UNIFORM_u_`+be+` -varying `+he+" "+we+" "+be+`; +varying `+ce+" "+we+" "+be+`; #else -uniform `+he+" "+we+" u_"+be+`; +uniform `+ce+" "+we+" u_"+be+`; #endif `:` #ifdef HAS_UNIFORM_u_`+be+` - `+he+" "+we+" "+be+" = u_"+be+`; + `+ce+" "+we+" "+be+" = u_"+be+`; #endif -`}),c=c.replace(b,function(K,re,he,we,be){var Re=we==="float"?"vec2":"vec4",Ye=be.match(/color/)?"color":Re;return G[be]?re==="define"?` +`}),c=c.replace(b,function(K,re,ce,we,be){var Re=we==="float"?"vec2":"vec4",Ye=be.match(/color/)?"color":Re;return G[be]?re==="define"?` #ifndef HAS_UNIFORM_u_`+be+` uniform lowp float u_`+be+`_t; -attribute `+he+" "+Re+" a_"+be+`; -varying `+he+" "+we+" "+be+`; +attribute `+ce+" "+Re+" a_"+be+`; +varying `+ce+" "+we+" "+be+`; #else -uniform `+he+" "+we+" u_"+be+`; +uniform `+ce+" "+we+" u_"+be+`; #endif `:Ye==="vec4"?` #ifndef HAS_UNIFORM_u_`+be+` `+be+" = a_"+be+`; #else - `+he+" "+we+" "+be+" = u_"+be+`; + `+ce+" "+we+" "+be+" = u_"+be+`; #endif `:` #ifndef HAS_UNIFORM_u_`+be+` `+be+" = unpack_mix_"+Ye+"(a_"+be+", u_"+be+`_t); #else - `+he+" "+we+" "+be+" = u_"+be+`; + `+ce+" "+we+" "+be+" = u_"+be+`; #endif `:re==="define"?` #ifndef HAS_UNIFORM_u_`+be+` uniform lowp float u_`+be+`_t; -attribute `+he+" "+Re+" a_"+be+`; +attribute `+ce+" "+Re+" a_"+be+`; #else -uniform `+he+" "+we+" u_"+be+`; +uniform `+ce+" "+we+" u_"+be+`; #endif `:Ye==="vec4"?` #ifndef HAS_UNIFORM_u_`+be+` - `+he+" "+we+" "+be+" = a_"+be+`; + `+ce+" "+we+" "+be+" = a_"+be+`; #else - `+he+" "+we+" "+be+" = u_"+be+`; + `+ce+" "+we+" "+be+" = u_"+be+`; #endif `:` #ifndef HAS_UNIFORM_u_`+be+` - `+he+" "+we+" "+be+" = unpack_mix_"+Ye+"(a_"+be+", u_"+be+`_t); + `+ce+" "+we+" "+be+" = unpack_mix_"+Ye+"(a_"+be+", u_"+be+`_t); #else - `+he+" "+we+" "+be+" = u_"+be+`; + `+ce+" "+we+" "+be+" = u_"+be+`; #endif -`}),{fragmentSource:g,vertexSource:c,staticAttributes:d,staticUniforms:R}}var Jm=Object.freeze({__proto__:null,prelude:Tl,background:jc,backgroundPattern:Al,circle:Ml,clippingMask:Dv,heatmap:Jc,heatmapTexture:Ms,collisionBox:dn,collisionCircle:Ym,debug:Wm,fill:Sl,fillOutline:nf,fillOutlinePattern:vs,fillPattern:xp,fillExtrusion:bp,fillExtrusionPattern:of,hillshadePrepare:wp,hillshade:Tp,line:Xm,lineGradient:jm,linePattern:Pv,lineSDF:zv,raster:Iv,symbolIcon:tc,symbolSDF:Kc,symbolTextAndIcon:Ap}),Qc=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Qc.prototype.bind=function(c,b,d,w,D,R,G,K){this.context=c;for(var re=this.boundPaintVertexBuffers.length!==w.length,he=0;!re&&he>16,G>>16],u_pixel_coord_lower:[R&65535,G&65535]}}function bu(g,c,b,d){var w=b.imageManager.getPattern(g.from.toString()),D=b.imageManager.getPattern(g.to.toString()),R=b.imageManager.getPixelSize(),G=R.width,K=R.height,re=Math.pow(2,d.tileID.overscaledZ),he=d.tileSize*Math.pow(2,b.transform.tileZoom)/re,we=he*(d.tileID.canonical.x+d.tileID.wrap*re),be=he*d.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:w.tl,u_pattern_br_a:w.br,u_pattern_tl_b:D.tl,u_pattern_br_b:D.br,u_texsize:[G,K],u_mix:c.t,u_pattern_size_a:w.displaySize,u_pattern_size_b:D.displaySize,u_scale_a:c.fromScale,u_scale_b:c.toScale,u_tile_units_to_pixels:1/mo(d,1,b.transform.tileZoom),u_pixel_coord_upper:[we>>16,be>>16],u_pixel_coord_lower:[we&65535,be&65535]}}var Fv=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_lightpos:new a.Uniform3f(g,c.u_lightpos),u_lightintensity:new a.Uniform1f(g,c.u_lightintensity),u_lightcolor:new a.Uniform3f(g,c.u_lightcolor),u_vertical_gradient:new a.Uniform1f(g,c.u_vertical_gradient),u_opacity:new a.Uniform1f(g,c.u_opacity)}},bn=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_lightpos:new a.Uniform3f(g,c.u_lightpos),u_lightintensity:new a.Uniform1f(g,c.u_lightintensity),u_lightcolor:new a.Uniform3f(g,c.u_lightcolor),u_vertical_gradient:new a.Uniform1f(g,c.u_vertical_gradient),u_height_factor:new a.Uniform1f(g,c.u_height_factor),u_image:new a.Uniform1i(g,c.u_image),u_texsize:new a.Uniform2f(g,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(g,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(g,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(g,c.u_scale),u_fade:new a.Uniform1f(g,c.u_fade),u_opacity:new a.Uniform1f(g,c.u_opacity)}},rc=function(g,c,b,d){var w=c.style.light,D=w.properties.get("position"),R=[D.x,D.y,D.z],G=a.create$1();w.properties.get("anchor")==="viewport"&&a.fromRotation(G,-c.transform.angle),a.transformMat3(R,R,G);var K=w.properties.get("color");return{u_matrix:g,u_lightpos:R,u_lightintensity:w.properties.get("intensity"),u_lightcolor:[K.r,K.g,K.b],u_vertical_gradient:+b,u_opacity:d}},Js=function(g,c,b,d,w,D,R){return a.extend(rc(g,c,b,d),sf(D,c,R),{u_height_factor:-Math.pow(2,w.overscaledZ)/R.tileSize/8})},kl=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix)}},Cl=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_image:new a.Uniform1i(g,c.u_image),u_texsize:new a.Uniform2f(g,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(g,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(g,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(g,c.u_scale),u_fade:new a.Uniform1f(g,c.u_fade)}},El=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_world:new a.Uniform2f(g,c.u_world)}},Ks=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_world:new a.Uniform2f(g,c.u_world),u_image:new a.Uniform1i(g,c.u_image),u_texsize:new a.Uniform2f(g,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(g,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(g,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(g,c.u_scale),u_fade:new a.Uniform1f(g,c.u_fade)}},Ss=function(g){return{u_matrix:g}},ks=function(g,c,b,d){return a.extend(Ss(g),sf(b,c,d))},Ll=function(g,c){return{u_matrix:g,u_world:c}},Sp=function(g,c,b,d,w){return a.extend(ks(g,c,b,d),{u_world:w})},Km=function(g,c){return{u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_scale_with_map:new a.Uniform1i(g,c.u_scale_with_map),u_pitch_with_map:new a.Uniform1i(g,c.u_pitch_with_map),u_extrude_scale:new a.Uniform2f(g,c.u_extrude_scale),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_matrix:new a.UniformMatrix4f(g,c.u_matrix)}},Qm=function(g,c,b,d){var w=g.transform,D,R;if(d.paint.get("circle-pitch-alignment")==="map"){var G=mo(b,1,w.zoom);D=!0,R=[G,G]}else D=!1,R=w.pixelsToGLUnits;return{u_camera_to_center_distance:w.cameraToCenterDistance,u_scale_with_map:+(d.paint.get("circle-pitch-scale")==="map"),u_matrix:g.translatePosMatrix(c.posMatrix,b,d.paint.get("circle-translate"),d.paint.get("circle-translate-anchor")),u_pitch_with_map:+D,u_device_pixel_ratio:a.browser.devicePixelRatio,u_extrude_scale:R}},$m=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_pixels_to_tile_units:new a.Uniform1f(g,c.u_pixels_to_tile_units),u_extrude_scale:new a.Uniform2f(g,c.u_extrude_scale),u_overscale_factor:new a.Uniform1f(g,c.u_overscale_factor)}},kp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_inv_matrix:new a.UniformMatrix4f(g,c.u_inv_matrix),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_viewport_size:new a.Uniform2f(g,c.u_viewport_size)}},Cp=function(g,c,b){var d=mo(b,1,c.zoom),w=Math.pow(2,c.zoom-b.tileID.overscaledZ),D=b.tileID.overscaleFactor();return{u_matrix:g,u_camera_to_center_distance:c.cameraToCenterDistance,u_pixels_to_tile_units:d,u_extrude_scale:[c.pixelsToGLUnits[0]/(d*w),c.pixelsToGLUnits[1]/(d*w)],u_overscale_factor:D}},qv=function(g,c,b){return{u_matrix:g,u_inv_matrix:c,u_camera_to_center_distance:b.cameraToCenterDistance,u_viewport_size:[b.width,b.height]}},Nv=function(g,c){return{u_color:new a.UniformColor(g,c.u_color),u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_overlay:new a.Uniform1i(g,c.u_overlay),u_overlay_scale:new a.Uniform1f(g,c.u_overlay_scale)}},ac=function(g,c,b){return b===void 0&&(b=1),{u_matrix:g,u_color:c,u_overlay:0,u_overlay_scale:b}},$c=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix)}},Ep=function(g){return{u_matrix:g}},Bv=function(g,c){return{u_extrude_scale:new a.Uniform1f(g,c.u_extrude_scale),u_intensity:new a.Uniform1f(g,c.u_intensity),u_matrix:new a.UniformMatrix4f(g,c.u_matrix)}},Lp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_world:new a.Uniform2f(g,c.u_world),u_image:new a.Uniform1i(g,c.u_image),u_color_ramp:new a.Uniform1i(g,c.u_color_ramp),u_opacity:new a.Uniform1f(g,c.u_opacity)}},lf=function(g,c,b,d){return{u_matrix:g,u_extrude_scale:mo(c,1,b),u_intensity:d}},ey=function(g,c,b,d){var w=a.create();a.ortho(w,0,g.width,g.height,0,0,1);var D=g.context.gl;return{u_matrix:w,u_world:[D.drawingBufferWidth,D.drawingBufferHeight],u_image:b,u_color_ramp:d,u_opacity:c.paint.get("heatmap-opacity")}},Dp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_image:new a.Uniform1i(g,c.u_image),u_latrange:new a.Uniform2f(g,c.u_latrange),u_light:new a.Uniform2f(g,c.u_light),u_shadow:new a.UniformColor(g,c.u_shadow),u_highlight:new a.UniformColor(g,c.u_highlight),u_accent:new a.UniformColor(g,c.u_accent)}},Pp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_image:new a.Uniform1i(g,c.u_image),u_dimension:new a.Uniform2f(g,c.u_dimension),u_zoom:new a.Uniform1f(g,c.u_zoom),u_unpack:new a.Uniform4f(g,c.u_unpack)}},zp=function(g,c,b){var d=b.paint.get("hillshade-shadow-color"),w=b.paint.get("hillshade-highlight-color"),D=b.paint.get("hillshade-accent-color"),R=b.paint.get("hillshade-illumination-direction")*(Math.PI/180);b.paint.get("hillshade-illumination-anchor")==="viewport"&&(R-=g.transform.angle);var G=!g.options.moving;return{u_matrix:g.transform.calculatePosMatrix(c.tileID.toUnwrapped(),G),u_image:0,u_latrange:Uv(g,c.tileID),u_light:[b.paint.get("hillshade-exaggeration"),R],u_shadow:d,u_highlight:w,u_accent:D}},Ov=function(g,c){var b=c.stride,d=a.create();return a.ortho(d,0,a.EXTENT,-a.EXTENT,0,0,1),a.translate(d,d,[0,-a.EXTENT,0]),{u_matrix:d,u_image:1,u_dimension:[b,b],u_zoom:g.overscaledZ,u_unpack:c.getUnpackVector()}};function Uv(g,c){var b=Math.pow(2,c.canonical.z),d=c.canonical.y;return[new a.MercatorCoordinate(0,d/b).toLngLat().lat,new a.MercatorCoordinate(0,(d+1)/b).toLngLat().lat]}var wu=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_ratio:new a.Uniform1f(g,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(g,c.u_units_to_pixels)}},Dl=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_ratio:new a.Uniform1f(g,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(g,c.u_units_to_pixels),u_image:new a.Uniform1i(g,c.u_image),u_image_height:new a.Uniform1f(g,c.u_image_height)}},ic=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_texsize:new a.Uniform2f(g,c.u_texsize),u_ratio:new a.Uniform1f(g,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_image:new a.Uniform1i(g,c.u_image),u_units_to_pixels:new a.Uniform2f(g,c.u_units_to_pixels),u_scale:new a.Uniform3f(g,c.u_scale),u_fade:new a.Uniform1f(g,c.u_fade)}},Vv=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_ratio:new a.Uniform1f(g,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(g,c.u_units_to_pixels),u_patternscale_a:new a.Uniform2f(g,c.u_patternscale_a),u_patternscale_b:new a.Uniform2f(g,c.u_patternscale_b),u_sdfgamma:new a.Uniform1f(g,c.u_sdfgamma),u_image:new a.Uniform1i(g,c.u_image),u_tex_y_a:new a.Uniform1f(g,c.u_tex_y_a),u_tex_y_b:new a.Uniform1f(g,c.u_tex_y_b),u_mix:new a.Uniform1f(g,c.u_mix)}},eh=function(g,c,b){var d=g.transform;return{u_matrix:Tu(g,c,b),u_ratio:1/mo(c,1,d.zoom),u_device_pixel_ratio:a.browser.devicePixelRatio,u_units_to_pixels:[1/d.pixelsToGLUnits[0],1/d.pixelsToGLUnits[1]]}},th=function(g,c,b,d){return a.extend(eh(g,c,b),{u_image:0,u_image_height:d})},rh=function(g,c,b,d){var w=g.transform,D=ah(c,w);return{u_matrix:Tu(g,c,b),u_texsize:c.imageAtlasTexture.size,u_ratio:1/mo(c,1,w.zoom),u_device_pixel_ratio:a.browser.devicePixelRatio,u_image:0,u_scale:[D,d.fromScale,d.toScale],u_fade:d.t,u_units_to_pixels:[1/w.pixelsToGLUnits[0],1/w.pixelsToGLUnits[1]]}},Pl=function(g,c,b,d,w){var D=g.transform,R=g.lineAtlas,G=ah(c,D),K=b.layout.get("line-cap")==="round",re=R.getDash(d.from,K),he=R.getDash(d.to,K),we=re.width*w.fromScale,be=he.width*w.toScale;return a.extend(eh(g,c,b),{u_patternscale_a:[G/we,-re.height/2],u_patternscale_b:[G/be,-he.height/2],u_sdfgamma:R.width/(Math.min(we,be)*256*a.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:re.y,u_tex_y_b:he.y,u_mix:w.t})};function ah(g,c){return 1/mo(g,1,c.tileZoom)}function Tu(g,c,b){return g.translatePosMatrix(c.tileID.posMatrix,c,b.paint.get("line-translate"),b.paint.get("line-translate-anchor"))}var uf=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_tl_parent:new a.Uniform2f(g,c.u_tl_parent),u_scale_parent:new a.Uniform1f(g,c.u_scale_parent),u_buffer_scale:new a.Uniform1f(g,c.u_buffer_scale),u_fade_t:new a.Uniform1f(g,c.u_fade_t),u_opacity:new a.Uniform1f(g,c.u_opacity),u_image0:new a.Uniform1i(g,c.u_image0),u_image1:new a.Uniform1i(g,c.u_image1),u_brightness_low:new a.Uniform1f(g,c.u_brightness_low),u_brightness_high:new a.Uniform1f(g,c.u_brightness_high),u_saturation_factor:new a.Uniform1f(g,c.u_saturation_factor),u_contrast_factor:new a.Uniform1f(g,c.u_contrast_factor),u_spin_weights:new a.Uniform3f(g,c.u_spin_weights)}},Ip=function(g,c,b,d,w){return{u_matrix:g,u_tl_parent:c,u_scale_parent:b,u_buffer_scale:1,u_fade_t:d.mix,u_opacity:d.opacity*w.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:w.paint.get("raster-brightness-min"),u_brightness_high:w.paint.get("raster-brightness-max"),u_saturation_factor:nc(w.paint.get("raster-saturation")),u_contrast_factor:vi(w.paint.get("raster-contrast")),u_spin_weights:ih(w.paint.get("raster-hue-rotate"))}};function ih(g){g*=Math.PI/180;var c=Math.sin(g),b=Math.cos(g);return[(2*b+1)/3,(-Math.sqrt(3)*c-b+1)/3,(Math.sqrt(3)*c-b+1)/3]}function vi(g){return g>0?1/(1-g):1+g}function nc(g){return g>0?1-1/(1.001-g):-g}var Rp=function(g,c){return{u_is_size_zoom_constant:new a.Uniform1i(g,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(g,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(g,c.u_size_t),u_size:new a.Uniform1f(g,c.u_size),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(g,c.u_pitch),u_rotate_symbol:new a.Uniform1i(g,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(g,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(g,c.u_fade_change),u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(g,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(g,c.u_coord_matrix),u_is_text:new a.Uniform1i(g,c.u_is_text),u_pitch_with_map:new a.Uniform1i(g,c.u_pitch_with_map),u_texsize:new a.Uniform2f(g,c.u_texsize),u_texture:new a.Uniform1i(g,c.u_texture)}},Fp=function(g,c){return{u_is_size_zoom_constant:new a.Uniform1i(g,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(g,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(g,c.u_size_t),u_size:new a.Uniform1f(g,c.u_size),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(g,c.u_pitch),u_rotate_symbol:new a.Uniform1i(g,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(g,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(g,c.u_fade_change),u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(g,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(g,c.u_coord_matrix),u_is_text:new a.Uniform1i(g,c.u_is_text),u_pitch_with_map:new a.Uniform1i(g,c.u_pitch_with_map),u_texsize:new a.Uniform2f(g,c.u_texsize),u_texture:new a.Uniform1i(g,c.u_texture),u_gamma_scale:new a.Uniform1f(g,c.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(g,c.u_is_halo)}},zl=function(g,c){return{u_is_size_zoom_constant:new a.Uniform1i(g,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(g,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(g,c.u_size_t),u_size:new a.Uniform1f(g,c.u_size),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(g,c.u_pitch),u_rotate_symbol:new a.Uniform1i(g,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(g,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(g,c.u_fade_change),u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(g,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(g,c.u_coord_matrix),u_is_text:new a.Uniform1i(g,c.u_is_text),u_pitch_with_map:new a.Uniform1i(g,c.u_pitch_with_map),u_texsize:new a.Uniform2f(g,c.u_texsize),u_texsize_icon:new a.Uniform2f(g,c.u_texsize_icon),u_texture:new a.Uniform1i(g,c.u_texture),u_texture_icon:new a.Uniform1i(g,c.u_texture_icon),u_gamma_scale:new a.Uniform1f(g,c.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(g,c.u_is_halo)}},qp=function(g,c,b,d,w,D,R,G,K,re){var he=w.transform;return{u_is_size_zoom_constant:+(g==="constant"||g==="source"),u_is_size_feature_constant:+(g==="constant"||g==="camera"),u_size_t:c?c.uSizeT:0,u_size:c?c.uSize:0,u_camera_to_center_distance:he.cameraToCenterDistance,u_pitch:he.pitch/360*2*Math.PI,u_rotate_symbol:+b,u_aspect_ratio:he.width/he.height,u_fade_change:w.options.fadeDuration?w.symbolFadeChange:1,u_matrix:D,u_label_plane_matrix:R,u_coord_matrix:G,u_is_text:+K,u_pitch_with_map:+d,u_texsize:re,u_texture:0}},Np=function(g,c,b,d,w,D,R,G,K,re,he){var we=w.transform;return a.extend(qp(g,c,b,d,w,D,R,G,K,re),{u_gamma_scale:d?Math.cos(we._pitch)*we.cameraToCenterDistance:1,u_device_pixel_ratio:a.browser.devicePixelRatio,u_is_halo:+he})},Hv=function(g,c,b,d,w,D,R,G,K,re){return a.extend(Np(g,c,b,d,w,D,R,G,!0,K,!0),{u_texsize_icon:re,u_texture_icon:1})},Bp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_opacity:new a.Uniform1f(g,c.u_opacity),u_color:new a.UniformColor(g,c.u_color)}},ty=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_opacity:new a.Uniform1f(g,c.u_opacity),u_image:new a.Uniform1i(g,c.u_image),u_pattern_tl_a:new a.Uniform2f(g,c.u_pattern_tl_a),u_pattern_br_a:new a.Uniform2f(g,c.u_pattern_br_a),u_pattern_tl_b:new a.Uniform2f(g,c.u_pattern_tl_b),u_pattern_br_b:new a.Uniform2f(g,c.u_pattern_br_b),u_texsize:new a.Uniform2f(g,c.u_texsize),u_mix:new a.Uniform1f(g,c.u_mix),u_pattern_size_a:new a.Uniform2f(g,c.u_pattern_size_a),u_pattern_size_b:new a.Uniform2f(g,c.u_pattern_size_b),u_scale_a:new a.Uniform1f(g,c.u_scale_a),u_scale_b:new a.Uniform1f(g,c.u_scale_b),u_pixel_coord_upper:new a.Uniform2f(g,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(g,c.u_pixel_coord_lower),u_tile_units_to_pixels:new a.Uniform1f(g,c.u_tile_units_to_pixels)}},Il=function(g,c,b){return{u_matrix:g,u_opacity:c,u_color:b}},Au=function(g,c,b,d,w,D){return a.extend(bu(d,D,b,w),{u_matrix:g,u_opacity:c})},oc={fillExtrusion:Fv,fillExtrusionPattern:bn,fill:kl,fillPattern:Cl,fillOutline:El,fillOutlinePattern:Ks,circle:Km,collisionBox:$m,collisionCircle:kp,debug:Nv,clippingMask:$c,heatmap:Bv,heatmapTexture:Lp,hillshade:Dp,hillshadePrepare:Pp,line:wu,lineGradient:Dl,linePattern:ic,lineSDF:Vv,raster:uf,symbolIcon:Rp,symbolSDF:Fp,symbolTextAndIcon:zl,background:Bp,backgroundPattern:ty},Cs;function Es(g,c,b,d,w,D,R){for(var G=g.context,K=G.gl,re=g.useProgram("collisionBox"),he=[],we=0,be=0,Re=0;Re0){var Nt=a.create(),Qt=Ke;a.mul(Nt,Ue.placementInvProjMatrix,g.transform.glCoordMatrix),a.mul(Nt,Nt,Ue.placementViewportMatrix),he.push({circleArray:zt,circleOffset:be,transform:Qt,invTransform:Nt}),we+=zt.length/4,be=we}ht&&re.draw(G,K.LINES,ma.disabled,ir.disabled,g.colorModeForRenderPass(),Le.disabled,Cp(Ke,g.transform,Ge),b.id,ht.layoutVertexBuffer,ht.indexBuffer,ht.segments,null,g.transform.zoom,null,null,ht.collisionVertexBuffer)}}if(!(!R||!he.length)){var rr=g.useProgram("collisionCircle"),Ht=new a.StructArrayLayout2f1f2i16;Ht.resize(we*4),Ht._trim();for(var ar=0,dr=0,wr=he;dr=0&&(Ye[Ue.associatedIconIndex]={shiftedAnchor:Wr,angle:Ia})}}if(he){Re.clear();for(var Nr=g.icon.placedSymbolArray,Sa=0;Sa0){var R=a.browser.now(),G=(R-g.timeAdded)/D,K=c?(R-c.timeAdded)/D:-1,re=b.getSource(),he=w.coveringZoomLevel({tileSize:re.tileSize,roundZoom:re.roundZoom}),we=!c||Math.abs(c.tileID.overscaledZ-he)>Math.abs(g.tileID.overscaledZ-he),be=we&&g.refreshedUponExpiration?1:a.clamp(we?G:1-K,0,1);return g.refreshedUponExpiration&&G>=1&&(g.refreshedUponExpiration=!1),c?{opacity:1,mix:1-be}:{opacity:be,mix:0}}else return{opacity:1,mix:0}}function sc(g,c,b){var d=b.paint.get("background-color"),w=b.paint.get("background-opacity");if(w!==0){var D=g.context,R=D.gl,G=g.transform,K=G.tileSize,re=b.paint.get("background-pattern");if(!g.isPatternMissing(re)){var he=!re&&d.a===1&&w===1&&g.opaquePassEnabledForLayer()?"opaque":"translucent";if(g.renderPass===he){var we=ir.disabled,be=g.depthModeForSublayer(0,he==="opaque"?ma.ReadWrite:ma.ReadOnly),Re=g.colorModeForRenderPass(),Ye=g.useProgram(re?"backgroundPattern":"background"),Ge=G.coveringTiles({tileSize:K});re&&(D.activeTexture.set(R.TEXTURE0),g.imageManager.bind(g.context));for(var Ue=b.getCrossfadeParameters(),Ke=0,ht=Ge;Ke "+b.overscaledZ);var Ke=Ue+" "+Re+"kb";Zp(g,Ke),R.draw(d,w.TRIANGLES,G,K,te.alphaBlended,Le.disabled,ac(D,a.Color.transparent,Ge),he,g.debugBuffer,g.quadTriangleIndexBuffer,g.debugSegments)}function Zp(g,c){g.initDebugOverlayCanvas();var b=g.debugOverlayCanvas,d=g.context.gl,w=g.debugOverlayCanvas.getContext("2d");w.clearRect(0,0,b.width,b.height),w.shadowColor="white",w.shadowBlur=2,w.lineWidth=1.5,w.strokeStyle="white",w.textBaseline="top",w.font="bold 36px Open Sans, sans-serif",w.fillText(c,5,5),w.strokeText(c,5,5),g.debugOverlayTexture.update(b),g.debugOverlayTexture.bind(d.LINEAR,d.CLAMP_TO_EDGE)}function yf(g,c,b){var d=g.context,w=b.implementation;if(g.renderPass==="offscreen"){var D=w.prerender;D&&(g.setCustomLayerDefaults(),d.setColorMode(g.colorModeForRenderPass()),D.call(w,d.gl,g.transform.customLayerMatrix()),d.setDirty(),g.setBaseState())}else if(g.renderPass==="translucent"){g.setCustomLayerDefaults(),d.setColorMode(g.colorModeForRenderPass()),d.setStencilMode(ir.disabled);var R=w.renderingMode==="3d"?new ma(g.context.gl.LEQUAL,ma.ReadWrite,g.depthRangeFor3D):g.depthModeForSublayer(0,ma.ReadOnly);d.setDepthMode(R),w.render(d.gl,g.transform.customLayerMatrix()),d.setDirty(),g.setBaseState(),d.bindFramebuffer.set(null)}}var si={symbol:ry,circle:nh,heatmap:Mu,line:go,fill:Op,"fill-extrusion":Rl,hillshade:pf,raster:Up,background:sc,debug:Jv,custom:yf},Ci=function(c,b){this.context=new Ne(c),this.transform=b,this._tileTextures={},this.setup(),this.numSublayers=rt.maxUnderzooming+rt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new gu,this.gpuTimers={}};Ci.prototype.resize=function(c,b){if(this.width=c*a.browser.devicePixelRatio,this.height=b*a.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var d=0,w=this.style._order;d256&&this.clearStencil(),d.setColorMode(te.disabled),d.setDepthMode(ma.disabled);var D=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var R=0,G=b;R256&&this.clearStencil();var c=this.nextStencilID++,b=this.context.gl;return new ir({func:b.NOTEQUAL,mask:255},c,255,b.KEEP,b.KEEP,b.REPLACE)},Ci.prototype.stencilModeForClipping=function(c){var b=this.context.gl;return new ir({func:b.EQUAL,mask:255},this._tileClippingMaskIDs[c.key],0,b.KEEP,b.KEEP,b.REPLACE)},Ci.prototype.stencilConfigForOverlap=function(c){var b,d=this.context.gl,w=c.sort(function(re,he){return he.overscaledZ-re.overscaledZ}),D=w[w.length-1].overscaledZ,R=w[0].overscaledZ-D+1;if(R>1){this.currentStencilSource=void 0,this.nextStencilID+R>256&&this.clearStencil();for(var G={},K=0;K=0;this.currentLayer--){var Nt=this.style._layers[w[this.currentLayer]],Qt=D[Nt.source],rr=K[Nt.source];this._renderTileClippingMasks(Nt,rr),this.renderLayer(this,Qt,Nt,rr)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?b.pop():null},Ci.prototype.isPatternMissing=function(c){if(!c)return!1;if(!c.from||!c.to)return!0;var b=this.imageManager.getPattern(c.from.toString()),d=this.imageManager.getPattern(c.to.toString());return!b||!d},Ci.prototype.useProgram=function(c,b){this.cache=this.cache||{};var d=""+c+(b?b.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[d]||(this.cache[d]=new Mp(this.context,c,Jm[c],b,oc[c],this._showOverdrawInspector)),this.cache[d]},Ci.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()},Ci.prototype.setBaseState=function(){var c=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(c.FUNC_ADD)},Ci.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=a.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var c=this.context.gl;this.debugOverlayTexture=new a.Texture(this.context,this.debugOverlayCanvas,c.RGBA)}},Ci.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var uo=function(c,b){this.points=c,this.planes=b};uo.fromInvProjectionMatrix=function(c,b,d){var w=[[-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]],D=Math.pow(2,d),R=w.map(function(re){return a.transformMat4([],re,c)}).map(function(re){return a.scale$1([],re,1/re[3]/b*D)}),G=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],K=G.map(function(re){var he=a.sub([],R[re[0]],R[re[1]]),we=a.sub([],R[re[2]],R[re[1]]),be=a.normalize([],a.cross([],he,we)),Re=-a.dot(be,R[re[1]]);return be.concat(Re)});return new uo(R,K)};var Ls=function(c,b){this.min=c,this.max=b,this.center=a.scale$2([],a.add([],this.min,this.max),.5)};Ls.prototype.quadrant=function(c){for(var b=[c%2===0,c<2],d=a.clone$2(this.min),w=a.clone$2(this.max),D=0;D=0;if(R===0)return 0;R!==b.length&&(d=!1)}if(d)return 2;for(var K=0;K<3;K++){for(var re=Number.MAX_VALUE,he=-Number.MAX_VALUE,we=0;wethis.max[K]-this.min[K])return 0}return 1};var _o=function(c,b,d,w){if(c===void 0&&(c=0),b===void 0&&(b=0),d===void 0&&(d=0),w===void 0&&(w=0),isNaN(c)||c<0||isNaN(b)||b<0||isNaN(d)||d<0||isNaN(w)||w<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=c,this.bottom=b,this.left=d,this.right=w};_o.prototype.interpolate=function(c,b,d){return b.top!=null&&c.top!=null&&(this.top=a.number(c.top,b.top,d)),b.bottom!=null&&c.bottom!=null&&(this.bottom=a.number(c.bottom,b.bottom,d)),b.left!=null&&c.left!=null&&(this.left=a.number(c.left,b.left,d)),b.right!=null&&c.right!=null&&(this.right=a.number(c.right,b.right,d)),this},_o.prototype.getCenter=function(c,b){var d=a.clamp((this.left+c-this.right)/2,0,c),w=a.clamp((this.top+b-this.bottom)/2,0,b);return new a.Point(d,w)},_o.prototype.equals=function(c){return this.top===c.top&&this.bottom===c.bottom&&this.left===c.left&&this.right===c.right},_o.prototype.clone=function(){return new _o(this.top,this.bottom,this.left,this.right)},_o.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Qa=function(c,b,d,w,D){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=D===void 0?!0:D,this._minZoom=c||0,this._maxZoom=b||22,this._minPitch=d==null?0:d,this._maxPitch=w==null?60:w,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new _o,this._posMatrixCache={},this._alignedPosMatrixCache={}},ui={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}};Qa.prototype.clone=function(){var c=new Qa(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return c.tileSize=this.tileSize,c.latRange=this.latRange,c.width=this.width,c.height=this.height,c._center=this._center,c.zoom=this.zoom,c.angle=this.angle,c._fov=this._fov,c._pitch=this._pitch,c._unmodified=this._unmodified,c._edgeInsets=this._edgeInsets.clone(),c._calcMatrices(),c},ui.minZoom.get=function(){return this._minZoom},ui.minZoom.set=function(g){this._minZoom!==g&&(this._minZoom=g,this.zoom=Math.max(this.zoom,g))},ui.maxZoom.get=function(){return this._maxZoom},ui.maxZoom.set=function(g){this._maxZoom!==g&&(this._maxZoom=g,this.zoom=Math.min(this.zoom,g))},ui.minPitch.get=function(){return this._minPitch},ui.minPitch.set=function(g){this._minPitch!==g&&(this._minPitch=g,this.pitch=Math.max(this.pitch,g))},ui.maxPitch.get=function(){return this._maxPitch},ui.maxPitch.set=function(g){this._maxPitch!==g&&(this._maxPitch=g,this.pitch=Math.min(this.pitch,g))},ui.renderWorldCopies.get=function(){return this._renderWorldCopies},ui.renderWorldCopies.set=function(g){g===void 0?g=!0:g===null&&(g=!1),this._renderWorldCopies=g},ui.worldSize.get=function(){return this.tileSize*this.scale},ui.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},ui.size.get=function(){return new a.Point(this.width,this.height)},ui.bearing.get=function(){return-this.angle/Math.PI*180},ui.bearing.set=function(g){var c=-a.wrap(g,-180,180)*Math.PI/180;this.angle!==c&&(this._unmodified=!1,this.angle=c,this._calcMatrices(),this.rotationMatrix=a.create$2(),a.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},ui.pitch.get=function(){return this._pitch/Math.PI*180},ui.pitch.set=function(g){var c=a.clamp(g,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==c&&(this._unmodified=!1,this._pitch=c,this._calcMatrices())},ui.fov.get=function(){return this._fov/Math.PI*180},ui.fov.set=function(g){g=Math.max(.01,Math.min(60,g)),this._fov!==g&&(this._unmodified=!1,this._fov=g/180*Math.PI,this._calcMatrices())},ui.zoom.get=function(){return this._zoom},ui.zoom.set=function(g){var c=Math.min(Math.max(g,this.minZoom),this.maxZoom);this._zoom!==c&&(this._unmodified=!1,this._zoom=c,this.scale=this.zoomScale(c),this.tileZoom=Math.floor(c),this.zoomFraction=c-this.tileZoom,this._constrain(),this._calcMatrices())},ui.center.get=function(){return this._center},ui.center.set=function(g){g.lat===this._center.lat&&g.lng===this._center.lng||(this._unmodified=!1,this._center=g,this._constrain(),this._calcMatrices())},ui.padding.get=function(){return this._edgeInsets.toJSON()},ui.padding.set=function(g){this._edgeInsets.equals(g)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,g,1),this._calcMatrices())},ui.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Qa.prototype.isPaddingEqual=function(c){return this._edgeInsets.equals(c)},Qa.prototype.interpolatePadding=function(c,b,d){this._unmodified=!1,this._edgeInsets.interpolate(c,b,d),this._constrain(),this._calcMatrices()},Qa.prototype.coveringZoomLevel=function(c){var b=(c.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/c.tileSize));return Math.max(0,b)},Qa.prototype.getVisibleUnwrappedCoordinates=function(c){var b=[new a.UnwrappedTileID(0,c)];if(this._renderWorldCopies)for(var d=this.pointCoordinate(new a.Point(0,0)),w=this.pointCoordinate(new a.Point(this.width,0)),D=this.pointCoordinate(new a.Point(this.width,this.height)),R=this.pointCoordinate(new a.Point(0,this.height)),G=Math.floor(Math.min(d.x,w.x,D.x,R.x)),K=Math.floor(Math.max(d.x,w.x,D.x,R.x)),re=1,he=G-re;he<=K+re;he++)he!==0&&b.push(new a.UnwrappedTileID(he,c));return b},Qa.prototype.coveringTiles=function(c){var b=this.coveringZoomLevel(c),d=b;if(c.minzoom!==void 0&&bc.maxzoom&&(b=c.maxzoom);var w=a.MercatorCoordinate.fromLngLat(this.center),D=Math.pow(2,b),R=[D*w.x,D*w.y,0],G=uo.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,b),K=c.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(K=b);var re=3,he=function(kr){return{aabb:new Ls([kr*D,0,0],[(kr+1)*D,D,0]),zoom:0,x:0,y:0,wrap:kr,fullyVisible:!1}},we=[],be=[],Re=b,Ye=c.reparseOverscaled?d:b;if(this._renderWorldCopies)for(var Ge=1;Ge<=3;Ge++)we.push(he(-Ge)),we.push(he(Ge));for(we.push(he(0));we.length>0;){var Ue=we.pop(),Ke=Ue.x,ht=Ue.y,zt=Ue.fullyVisible;if(!zt){var Nt=Ue.aabb.intersects(G);if(Nt===0)continue;zt=Nt===2}var Qt=Ue.aabb.distanceX(R),rr=Ue.aabb.distanceY(R),Ht=Math.max(Math.abs(Qt),Math.abs(rr)),ar=re+(1<ar&&Ue.zoom>=K){be.push({tileID:new a.OverscaledTileID(Ue.zoom===Re?Ye:Ue.zoom,Ue.wrap,Ue.zoom,Ke,ht),distanceSq:a.sqrLen([R[0]-.5-Ke,R[1]-.5-ht])});continue}for(var dr=0;dr<4;dr++){var wr=(Ke<<1)+dr%2,Lr=(ht<<1)+(dr>>1);we.push({aabb:Ue.aabb.quadrant(dr),zoom:Ue.zoom+1,x:wr,y:Lr,wrap:Ue.wrap,fullyVisible:zt})}}return be.sort(function(kr,Wr){return kr.distanceSq-Wr.distanceSq}).map(function(kr){return kr.tileID})},Qa.prototype.resize=function(c,b){this.width=c,this.height=b,this.pixelsToGLUnits=[2/c,-2/b],this._constrain(),this._calcMatrices()},ui.unmodified.get=function(){return this._unmodified},Qa.prototype.zoomScale=function(c){return Math.pow(2,c)},Qa.prototype.scaleZoom=function(c){return Math.log(c)/Math.LN2},Qa.prototype.project=function(c){var b=a.clamp(c.lat,-this.maxValidLatitude,this.maxValidLatitude);return new a.Point(a.mercatorXfromLng(c.lng)*this.worldSize,a.mercatorYfromLat(b)*this.worldSize)},Qa.prototype.unproject=function(c){return new a.MercatorCoordinate(c.x/this.worldSize,c.y/this.worldSize).toLngLat()},ui.point.get=function(){return this.project(this.center)},Qa.prototype.setLocationAtPoint=function(c,b){var d=this.pointCoordinate(b),w=this.pointCoordinate(this.centerPoint),D=this.locationCoordinate(c),R=new a.MercatorCoordinate(D.x-(d.x-w.x),D.y-(d.y-w.y));this.center=this.coordinateLocation(R),this._renderWorldCopies&&(this.center=this.center.wrap())},Qa.prototype.locationPoint=function(c){return this.coordinatePoint(this.locationCoordinate(c))},Qa.prototype.pointLocation=function(c){return this.coordinateLocation(this.pointCoordinate(c))},Qa.prototype.locationCoordinate=function(c){return a.MercatorCoordinate.fromLngLat(c)},Qa.prototype.coordinateLocation=function(c){return c.toLngLat()},Qa.prototype.pointCoordinate=function(c){var b=0,d=[c.x,c.y,0,1],w=[c.x,c.y,1,1];a.transformMat4(d,d,this.pixelMatrixInverse),a.transformMat4(w,w,this.pixelMatrixInverse);var D=d[3],R=w[3],G=d[0]/D,K=w[0]/R,re=d[1]/D,he=w[1]/R,we=d[2]/D,be=w[2]/R,Re=we===be?0:(b-we)/(be-we);return new a.MercatorCoordinate(a.number(G,K,Re)/this.worldSize,a.number(re,he,Re)/this.worldSize)},Qa.prototype.coordinatePoint=function(c){var b=[c.x*this.worldSize,c.y*this.worldSize,0,1];return a.transformMat4(b,b,this.pixelMatrix),new a.Point(b[0]/b[3],b[1]/b[3])},Qa.prototype.getBounds=function(){return new a.LngLatBounds().extend(this.pointLocation(new a.Point(0,0))).extend(this.pointLocation(new a.Point(this.width,0))).extend(this.pointLocation(new a.Point(this.width,this.height))).extend(this.pointLocation(new a.Point(0,this.height)))},Qa.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new a.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},Qa.prototype.setMaxBounds=function(c){c?(this.lngRange=[c.getWest(),c.getEast()],this.latRange=[c.getSouth(),c.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Qa.prototype.calculatePosMatrix=function(c,b){b===void 0&&(b=!1);var d=c.key,w=b?this._alignedPosMatrixCache:this._posMatrixCache;if(w[d])return w[d];var D=c.canonical,R=this.worldSize/this.zoomScale(D.z),G=D.x+Math.pow(2,D.z)*c.wrap,K=a.identity(new Float64Array(16));return a.translate(K,K,[G*R,D.y*R,0]),a.scale(K,K,[R/a.EXTENT,R/a.EXTENT,1]),a.multiply(K,b?this.alignedProjMatrix:this.projMatrix,K),w[d]=new Float32Array(K),w[d]},Qa.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Qa.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var c=-90,b=90,d=-180,w=180,D,R,G,K,re=this.size,he=this._unmodified;if(this.latRange){var we=this.latRange;c=a.mercatorYfromLat(we[1])*this.worldSize,b=a.mercatorYfromLat(we[0])*this.worldSize,D=b-cb&&(K=b-Ue)}if(this.lngRange){var Ke=Re.x,ht=re.x/2;Ke-htw&&(G=w-ht)}(G!==void 0||K!==void 0)&&(this.center=this.unproject(new a.Point(G!==void 0?G:Re.x,K!==void 0?K:Re.y))),this._unmodified=he,this._constraining=!1}},Qa.prototype._calcMatrices=function(){if(this.height){var c=this._fov/2,b=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(c)*this.height;var d=Math.PI/2+this._pitch,w=this._fov*(.5+b.y/this.height),D=Math.sin(w)*this.cameraToCenterDistance/Math.sin(a.clamp(Math.PI-d-w,.01,Math.PI-.01)),R=this.point,G=R.x,K=R.y,re=Math.cos(Math.PI/2-this._pitch)*D+this.cameraToCenterDistance,he=re*1.01,we=this.height/50,be=new Float64Array(16);a.perspective(be,this._fov,this.width/this.height,we,he),be[8]=-b.x*2/this.width,be[9]=b.y*2/this.height,a.scale(be,be,[1,-1,1]),a.translate(be,be,[0,0,-this.cameraToCenterDistance]),a.rotateX(be,be,this._pitch),a.rotateZ(be,be,this.angle),a.translate(be,be,[-G,-K,0]),this.mercatorMatrix=a.scale([],be,[this.worldSize,this.worldSize,this.worldSize]),a.scale(be,be,[1,1,a.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=be,this.invProjMatrix=a.invert([],this.projMatrix);var Re=this.width%2/2,Ye=this.height%2/2,Ge=Math.cos(this.angle),Ue=Math.sin(this.angle),Ke=G-Math.round(G)+Ge*Re+Ue*Ye,ht=K-Math.round(K)+Ge*Ye+Ue*Re,zt=new Float64Array(be);if(a.translate(zt,zt,[Ke>.5?Ke-1:Ke,ht>.5?ht-1:ht,0]),this.alignedProjMatrix=zt,be=a.create(),a.scale(be,be,[this.width/2,-this.height/2,1]),a.translate(be,be,[1,-1,0]),this.labelPlaneMatrix=be,be=a.create(),a.scale(be,be,[1,-1,1]),a.translate(be,be,[-1,-1,0]),a.scale(be,be,[2/this.width,2/this.height,1]),this.glCoordMatrix=be,this.pixelMatrix=a.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),be=a.invert(new Float64Array(16),this.pixelMatrix),!be)throw new Error("failed to invert matrix");this.pixelMatrixInverse=be,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Qa.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var c=this.pointCoordinate(new a.Point(0,0)),b=[c.x*this.worldSize,c.y*this.worldSize,0,1],d=a.transformMat4(b,b,this.pixelMatrix);return d[3]/this.cameraToCenterDistance},Qa.prototype.getCameraPoint=function(){var c=this._pitch,b=Math.tan(c)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.Point(0,b))},Qa.prototype.getCameraQueryGeometry=function(c){var b=this.getCameraPoint();if(c.length===1)return[c[0],b];for(var d=b.x,w=b.y,D=b.x,R=b.y,G=0,K=c;G=3&&!c.some(function(d){return isNaN(d)})){var b=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(c[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+c[2],+c[1]],zoom:+c[0],bearing:b,pitch:+(c[4]||0)}),!0}return!1},Fl.prototype._updateHashUnthrottled=function(){var c=a.window.location.href.replace(/(#.+)?$/,this.getHashString());try{a.window.history.replaceState(a.window.history.state,null,c)}catch(b){}};var lc={linearity:.3,easing:a.bezier(0,0,.3,1)},gf=a.extend({deceleration:2500,maxSpeed:1400},lc),ql=a.extend({deceleration:20,maxSpeed:1400},lc),Ds=a.extend({deceleration:1e3,maxSpeed:360},lc),hh=a.extend({deceleration:1e3,maxSpeed:90},lc),_f=function(c){this._map=c,this.clear()};_f.prototype.clear=function(){this._inertiaBuffer=[]},_f.prototype.record=function(c){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.browser.now(),settings:c})},_f.prototype._drainInertiaBuffer=function(){for(var c=this._inertiaBuffer,b=a.browser.now(),d=160;c.length>0&&b-c[0].time>d;)c.shift()},_f.prototype._onMoveEnd=function(c){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var b={zoom:0,bearing:0,pitch:0,pan:new a.Point(0,0),pinchAround:void 0,around:void 0},d=0,w=this._inertiaBuffer;d=this._clickTolerance||this._map.fire(new S(c.type,this._map,c))},U.prototype.dblclick=function(c){return this._firePreventable(new S(c.type,this._map,c))},U.prototype.mouseover=function(c){this._map.fire(new S(c.type,this._map,c))},U.prototype.mouseout=function(c){this._map.fire(new S(c.type,this._map,c))},U.prototype.touchstart=function(c){return this._firePreventable(new P(c.type,this._map,c))},U.prototype.touchmove=function(c){this._map.fire(new P(c.type,this._map,c))},U.prototype.touchend=function(c){this._map.fire(new P(c.type,this._map,c))},U.prototype.touchcancel=function(c){this._map.fire(new P(c.type,this._map,c))},U.prototype._firePreventable=function(c){if(this._map.fire(c),c.defaultPrevented)return{}},U.prototype.isEnabled=function(){return!0},U.prototype.isActive=function(){return!1},U.prototype.enable=function(){},U.prototype.disable=function(){};var Z=function(c){this._map=c};Z.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Z.prototype.mousemove=function(c){this._map.fire(new S(c.type,this._map,c))},Z.prototype.mousedown=function(){this._delayContextMenu=!0},Z.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new S("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Z.prototype.contextmenu=function(c){this._delayContextMenu?this._contextMenuEvent=c:this._map.fire(new S(c.type,this._map,c)),this._map.listens("contextmenu")&&c.preventDefault()},Z.prototype.isEnabled=function(){return!0},Z.prototype.isActive=function(){return!1},Z.prototype.enable=function(){},Z.prototype.disable=function(){};var $=function(c,b){this._map=c,this._el=c.getCanvasContainer(),this._container=c.getContainer(),this._clickTolerance=b.clickTolerance||1};$.prototype.isEnabled=function(){return!!this._enabled},$.prototype.isActive=function(){return!!this._active},$.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},$.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},$.prototype.mousedown=function(c,b){this.isEnabled()&&c.shiftKey&&c.button===0&&(l.disableDrag(),this._startPos=this._lastPos=b,this._active=!0)},$.prototype.mousemoveWindow=function(c,b){if(this._active){var d=b;if(!(this._lastPos.equals(d)||!this._box&&d.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=c.timeStamp),d.length===this.numTouches&&(this.centroid=ae(b),this.touches=X(d,b)))},De.prototype.touchmove=function(c,b,d){if(!(this.aborted||!this.centroid)){var w=X(d,b);for(var D in this.touches){var R=this.touches[D],G=w[D];(!G||G.dist(R)>Pe)&&(this.aborted=!0)}}},De.prototype.touchend=function(c,b,d){if((!this.centroid||c.timeStamp-this.startTime>xe)&&(this.aborted=!0),d.length===0){var w=!this.aborted&&this.centroid;if(this.reset(),w)return w}};var $e=function(c){this.singleTap=new De(c),this.numTaps=c.numTaps,this.reset()};$e.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$e.prototype.touchstart=function(c,b,d){this.singleTap.touchstart(c,b,d)},$e.prototype.touchmove=function(c,b,d){this.singleTap.touchmove(c,b,d)},$e.prototype.touchend=function(c,b,d){var w=this.singleTap.touchend(c,b,d);if(w){var D=c.timeStamp-this.lastTime0&&(this._active=!0);var w=X(d,b),D=new a.Point(0,0),R=new a.Point(0,0),G=0;for(var K in w){var re=w[K],he=this._touches[K];he&&(D._add(re),R._add(re.sub(he)),G++,w[K]=re)}if(this._touches=w,!(GMath.abs(g.x)}var Xt=100,Kr=function(g){function c(){g.apply(this,arguments)}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.reset=function(){g.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},c.prototype._start=function(d){this._lastPoints=d,Ka(d[0].sub(d[1]))&&(this._valid=!1)},c.prototype._move=function(d,w,D){var R=d[0].sub(this._lastPoints[0]),G=d[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(R,G,D.timeStamp),!!this._valid){this._lastPoints=d,this._active=!0;var K=(R.y+G.y)/2,re=-.5;return{pitchDelta:K*re}}},c.prototype.gestureBeginsVertically=function(d,w,D){if(this._valid!==void 0)return this._valid;var R=2,G=d.mag()>=R,K=w.mag()>=R;if(!(!G&&!K)){if(!G||!K)return this._firstMove===void 0&&(this._firstMove=D),D-this._firstMove0==w.y>0;return Ka(d)&&Ka(w)&&re}},c}(ur),oa={panStep:100,bearingStep:15,pitchStep:10},sa=function(){var c=oa;this._panStep=c.panStep,this._bearingStep=c.bearingStep,this._pitchStep=c.pitchStep,this._rotationDisabled=!1};sa.prototype.reset=function(){this._active=!1},sa.prototype.keydown=function(c){var b=this;if(!(c.altKey||c.ctrlKey||c.metaKey)){var d=0,w=0,D=0,R=0,G=0;switch(c.keyCode){case 61:case 107:case 171:case 187:d=1;break;case 189:case 109:case 173:d=-1;break;case 37:c.shiftKey?w=-1:(c.preventDefault(),R=-1);break;case 39:c.shiftKey?w=1:(c.preventDefault(),R=1);break;case 38:c.shiftKey?D=1:(c.preventDefault(),G=-1);break;case 40:c.shiftKey?D=-1:(c.preventDefault(),G=1);break;default:return}return this._rotationDisabled&&(w=0,D=0),{cameraAnimation:function(K){var re=K.getZoom();K.easeTo({duration:300,easeId:"keyboardHandler",easing:Ei,zoom:d?Math.round(re)+d*(c.shiftKey?2:1):re,bearing:K.getBearing()+w*b._bearingStep,pitch:K.getPitch()+D*b._pitchStep,offset:[-R*b._panStep,-G*b._panStep],center:K.getCenter()},{originalEvent:c})}}}},sa.prototype.enable=function(){this._enabled=!0},sa.prototype.disable=function(){this._enabled=!1,this.reset()},sa.prototype.isEnabled=function(){return this._enabled},sa.prototype.isActive=function(){return this._active},sa.prototype.disableRotation=function(){this._rotationDisabled=!0},sa.prototype.enableRotation=function(){this._rotationDisabled=!1};function Ei(g){return g*(2-g)}var Ui=4.000244140625,$i=1/100,xi=1/450,wn=2,Ar=function(c,b){this._map=c,this._el=c.getCanvasContainer(),this._handler=b,this._delta=0,this._defaultZoomRate=$i,this._wheelZoomRate=xi,a.bindAll(["_onTimeout"],this)};Ar.prototype.setZoomRate=function(c){this._defaultZoomRate=c},Ar.prototype.setWheelZoomRate=function(c){this._wheelZoomRate=c},Ar.prototype.isEnabled=function(){return!!this._enabled},Ar.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Ar.prototype.isZooming=function(){return!!this._zooming},Ar.prototype.enable=function(c){this.isEnabled()||(this._enabled=!0,this._aroundCenter=c&&c.around==="center")},Ar.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Ar.prototype.wheel=function(c){if(this.isEnabled()){var b=c.deltaMode===a.window.WheelEvent.DOM_DELTA_LINE?c.deltaY*40:c.deltaY,d=a.browser.now(),w=d-(this._lastWheelEventTime||0);this._lastWheelEventTime=d,b!==0&&b%Ui===0?this._type="wheel":b!==0&&Math.abs(b)<4?this._type="trackpad":w>400?(this._type=null,this._lastValue=b,this._timeout=setTimeout(this._onTimeout,40,c)):this._type||(this._type=Math.abs(w*b)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,b+=this._lastValue)),c.shiftKey&&b&&(b=b/4),this._type&&(this._lastWheelEvent=c,this._delta-=b,this._active||this._start(c)),c.preventDefault()}},Ar.prototype._onTimeout=function(c){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(c)},Ar.prototype._start=function(c){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 b=l.mousePos(this._el,c);this._around=a.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(b)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Ar.prototype.renderFrame=function(){var c=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var b=this._map.transform;if(this._delta!==0){var d=this._type==="wheel"&&Math.abs(this._delta)>Ui?this._wheelZoomRate:this._defaultZoomRate,w=wn/(1+Math.exp(-Math.abs(this._delta*d)));this._delta<0&&w!==0&&(w=1/w);var D=typeof this._targetZoom=="number"?b.zoomScale(this._targetZoom):b.scale;this._targetZoom=Math.min(b.maxZoom,Math.max(b.minZoom,b.scaleZoom(D*w))),this._type==="wheel"&&(this._startZoom=b.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var R=typeof this._targetZoom=="number"?this._targetZoom:b.zoom,G=this._startZoom,K=this._easing,re=!1,he;if(this._type==="wheel"&&G&&K){var we=Math.min((a.browser.now()-this._lastWheelEventTime)/200,1),be=K(we);he=a.number(G,R,be),we<1?this._frameId||(this._frameId=!0):re=!0}else he=R,re=!0;return this._active=!0,re&&(this._active=!1,this._finishTimeout=setTimeout(function(){c._zooming=!1,c._handler._triggerRenderFrame(),delete c._targetZoom,delete c._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!re,zoomDelta:he-b.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Ar.prototype._smoothOutEasing=function(c){var b=a.ease;if(this._prevEase){var d=this._prevEase,w=(a.browser.now()-d.start)/d.duration,D=d.easing(w+.01)-d.easing(w),R=.27/Math.sqrt(D*D+1e-4)*.01,G=Math.sqrt(.27*.27-R*R);b=a.bezier(R,G,.25,1)}return this._prevEase={start:a.browser.now(),duration:c,easing:b},b},Ar.prototype.reset=function(){this._active=!1};var Hr=function(c,b){this._clickZoom=c,this._tapZoom=b};Hr.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Hr.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Hr.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Hr.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Fi=function(){this.reset()};Fi.prototype.reset=function(){this._active=!1},Fi.prototype.dblclick=function(c,b){return c.preventDefault(),{cameraAnimation:function(d){d.easeTo({duration:300,zoom:d.getZoom()+(c.shiftKey?-1:1),around:d.unproject(b)},{originalEvent:c})}}},Fi.prototype.enable=function(){this._enabled=!0},Fi.prototype.disable=function(){this._enabled=!1,this.reset()},Fi.prototype.isEnabled=function(){return this._enabled},Fi.prototype.isActive=function(){return this._active};var Ti=function(){this._tap=new $e({numTouches:1,numTaps:1}),this.reset()};Ti.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Ti.prototype.touchstart=function(c,b,d){this._swipePoint||(this._tapTime&&c.timeStamp-this._tapTime>ye&&this.reset(),this._tapTime?d.length>0&&(this._swipePoint=b[0],this._swipeTouch=d[0].identifier):this._tap.touchstart(c,b,d))},Ti.prototype.touchmove=function(c,b,d){if(!this._tapTime)this._tap.touchmove(c,b,d);else if(this._swipePoint){if(d[0].identifier!==this._swipeTouch)return;var w=b[0],D=w.y-this._swipePoint.y;return this._swipePoint=w,c.preventDefault(),this._active=!0,{zoomDelta:D/128}}},Ti.prototype.touchend=function(c,b,d){if(this._tapTime)this._swipePoint&&d.length===0&&this.reset();else{var w=this._tap.touchend(c,b,d);w&&(this._tapTime=c.timeStamp)}},Ti.prototype.touchcancel=function(){this.reset()},Ti.prototype.enable=function(){this._enabled=!0},Ti.prototype.disable=function(){this._enabled=!1,this.reset()},Ti.prototype.isEnabled=function(){return this._enabled},Ti.prototype.isActive=function(){return this._active};var fo=function(c,b,d){this._el=c,this._mousePan=b,this._touchPan=d};fo.prototype.enable=function(c){this._inertiaOptions=c||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},fo.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},fo.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},fo.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var qn=function(c,b,d){this._pitchWithRotate=c.pitchWithRotate,this._mouseRotate=b,this._mousePitch=d};qn.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},qn.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},qn.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},qn.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var pn=function(c,b,d,w){this._el=c,this._touchZoom=b,this._touchRotate=d,this._tapDragZoom=w,this._rotationDisabled=!1,this._enabled=!0};pn.prototype.enable=function(c){this._touchZoom.enable(c),this._rotationDisabled||this._touchRotate.enable(c),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},pn.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},pn.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},pn.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},pn.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},pn.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var di=function(g){return g.zoom||g.drag||g.pitch||g.rotate},Jo=function(g){function c(){g.apply(this,arguments)}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c}(a.Event);function co(g){return g.panDelta&&g.panDelta.mag()||g.zoomDelta||g.bearingDelta||g.pitchDelta}var fi=function(c,b){this._map=c,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new _f(c),this._bearingSnap=b.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(b),a.bindAll(["handleEvent","handleWindowEvent"],this);var d=this._el;this._listeners=[[d,"touchstart",{passive:!0}],[d,"touchmove",{passive:!1}],[d,"touchend",void 0],[d,"touchcancel",void 0],[d,"mousedown",void 0],[d,"mousemove",void 0],[d,"mouseup",void 0],[a.window.document,"mousemove",{capture:!0}],[a.window.document,"mouseup",void 0],[d,"mouseover",void 0],[d,"mouseout",void 0],[d,"dblclick",void 0],[d,"click",void 0],[d,"keydown",{capture:!1}],[d,"keyup",void 0],[d,"wheel",{passive:!1}],[d,"contextmenu",void 0],[a.window,"blur",void 0]];for(var w=0,D=this._listeners;wG?Math.min(2,Qt):Math.max(.5,Qt),kr=Math.pow(Lr,1-dr),Wr=R.unproject(zt.add(Nt.mult(dr*kr)).mult(wr));R.setLocationAtPoint(R.renderWorldCopies?Wr.wrap():Wr,Ue)}D._fireMoveEvents(w)},function(dr){D._afterEase(w,dr)},d),this},c.prototype._prepareEase=function(d,w,D){D===void 0&&(D={}),this._moving=!0,!w&&!D.moving&&this.fire(new a.Event("movestart",d)),this._zooming&&!D.zooming&&this.fire(new a.Event("zoomstart",d)),this._rotating&&!D.rotating&&this.fire(new a.Event("rotatestart",d)),this._pitching&&!D.pitching&&this.fire(new a.Event("pitchstart",d))},c.prototype._fireMoveEvents=function(d){this.fire(new a.Event("move",d)),this._zooming&&this.fire(new a.Event("zoom",d)),this._rotating&&this.fire(new a.Event("rotate",d)),this._pitching&&this.fire(new a.Event("pitch",d))},c.prototype._afterEase=function(d,w){if(!(this._easeId&&w&&this._easeId===w)){delete this._easeId;var D=this._zooming,R=this._rotating,G=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,D&&this.fire(new a.Event("zoomend",d)),R&&this.fire(new a.Event("rotateend",d)),G&&this.fire(new a.Event("pitchend",d)),this.fire(new a.Event("moveend",d))}},c.prototype.flyTo=function(d,w){var D=this;if(!d.essential&&a.browser.prefersReducedMotion){var R=a.pick(d,["center","zoom","bearing","pitch","around"]);return this.jumpTo(R,w)}this.stop(),d=a.extend({offset:[0,0],speed:1.2,curve:1.42,easing:a.ease},d);var G=this.transform,K=this.getZoom(),re=this.getBearing(),he=this.getPitch(),we=this.getPadding(),be="zoom"in d?a.clamp(+d.zoom,G.minZoom,G.maxZoom):K,Re="bearing"in d?this._normalizeBearing(d.bearing,re):re,Ye="pitch"in d?+d.pitch:he,Ge="padding"in d?d.padding:G.padding,Ue=G.zoomScale(be-K),Ke=a.Point.convert(d.offset),ht=G.centerPoint.add(Ke),zt=G.pointLocation(ht),Nt=a.LngLat.convert(d.center||zt);this._normalizeCenter(Nt);var Qt=G.project(zt),rr=G.project(Nt).sub(Qt),Ht=d.curve,ar=Math.max(G.width,G.height),dr=ar/Ue,wr=rr.mag();if("minZoom"in d){var Lr=a.clamp(Math.min(d.minZoom,K,be),G.minZoom,G.maxZoom),kr=ar/G.zoomScale(Lr-K);Ht=Math.sqrt(kr/wr*2)}var Wr=Ht*Ht;function Ia(na){var Na=(dr*dr-ar*ar+(na?-1:1)*Wr*Wr*wr*wr)/(2*(na?dr:ar)*Wr*wr);return Math.log(Math.sqrt(Na*Na+1)-Na)}function _a(na){return(Math.exp(na)-Math.exp(-na))/2}function Nr(na){return(Math.exp(na)+Math.exp(-na))/2}function Sa(na){return _a(na)/Nr(na)}var ia=Ia(0),Ga=function(na){return Nr(ia)/Nr(ia+Ht*na)},Oa=function(na){return ar*((Nr(ia)*Sa(ia+Ht*na)-_a(ia))/Wr)/wr},Ai=(Ia(1)-ia)/Ht;if(Math.abs(wr)<1e-6||!isFinite(Ai)){if(Math.abs(ar-dr)<1e-6)return this.easeTo(d,w);var Ea=drd.maxDuration&&(d.duration=0),this._zooming=!0,this._rotating=re!==Re,this._pitching=Ye!==he,this._padding=!G.isPaddingEqual(Ge),this._prepareEase(w,!1),this._ease(function(na){var Na=na*Ai,en=1/Ga(Na);G.zoom=na===1?be:K+G.scaleZoom(en),D._rotating&&(G.bearing=a.number(re,Re,na)),D._pitching&&(G.pitch=a.number(he,Ye,na)),D._padding&&(G.interpolatePadding(we,Ge,na),ht=G.centerPoint.add(Ke));var Nn=na===1?Nt:G.unproject(Qt.add(rr.mult(Oa(Na))).mult(en));G.setLocationAtPoint(G.renderWorldCopies?Nn.wrap():Nn,ht),D._fireMoveEvents(w)},function(){return D._afterEase(w)},d),this},c.prototype.isEasing=function(){return!!this._easeFrameId},c.prototype.stop=function(){return this._stop()},c.prototype._stop=function(d,w){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var D=this._onEaseEnd;delete this._onEaseEnd,D.call(this,w)}if(!d){var R=this.handlers;R&&R.stop(!1)}return this},c.prototype._ease=function(d,w,D){D.animate===!1||D.duration===0?(d(1),w()):(this._easeStart=a.browser.now(),this._easeOptions=D,this._onEaseFrame=d,this._onEaseEnd=w,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},c.prototype._renderFrameCallback=function(){var d=Math.min((a.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(d)),d<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},c.prototype._normalizeBearing=function(d,w){d=a.wrap(d,-180,180);var D=Math.abs(d-w);return Math.abs(d-360-w)180?-360:D<-180?360:0}},c}(a.Evented),Ta=function(c){c===void 0&&(c={}),this.options=c,a.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ta.prototype.getDefaultPosition=function(){return"bottom-right"},Ta.prototype.onAdd=function(c){var b=this.options&&this.options.compact;return this._map=c,this._container=l.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=l.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=l.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),b&&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),b===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ta.prototype.onRemove=function(){l.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},Ta.prototype._setElementTitle=function(c,b){var d=this._map._getUIString("AttributionControl."+b);c.title=d,c.setAttribute("aria-label",d)},Ta.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ta.prototype._updateEditLink=function(){var c=this._editLink;c||(c=this._editLink=this._container.querySelector(".mapbox-improve-map"));var b=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||a.config.ACCESS_TOKEN}];if(c){var d=b.reduce(function(w,D,R){return D.value&&(w+=D.key+"="+D.value+(R=0)return!1;return!0});var G=c.join(" | ");G!==this._attribHTML&&(this._attribHTML=G,c.length?(this._innerContainer.innerHTML=G,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ta.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var li=function(){a.bindAll(["_updateLogo"],this),a.bindAll(["_updateCompact"],this)};li.prototype.onAdd=function(c){this._map=c,this._container=l.create("div","mapboxgl-ctrl");var b=l.create("a","mapboxgl-ctrl-logo");return b.target="_blank",b.rel="noopener nofollow",b.href="https://www.mapbox.com/",b.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),b.setAttribute("rel","noopener nofollow"),this._container.appendChild(b),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},li.prototype.onRemove=function(){l.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},li.prototype.getDefaultPosition=function(){return"bottom-left"},li.prototype._updateLogo=function(c){(!c||c.sourceDataType==="metadata")&&(this._container.style.display=this._logoRequired()?"block":"none")},li.prototype._logoRequired=function(){if(this._map.style){var c=this._map.style.sourceCaches;for(var b in c){var d=c[b].getSource();if(d.mapbox_logo)return!0}return!1}},li.prototype._updateCompact=function(){var c=this._container.children;if(c.length){var b=c[0];this._map.getCanvasContainer().offsetWidth<250?b.classList.add("mapboxgl-compact"):b.classList.remove("mapboxgl-compact")}};var Bl=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Bl.prototype.add=function(c){var b=++this._id,d=this._queue;return d.push({callback:c,id:b,cancelled:!1}),b},Bl.prototype.remove=function(c){for(var b=this._currentlyRunning,d=b?this._queue.concat(b):this._queue,w=0,D=d;wd.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(d.minPitch!=null&&d.maxPitch!=null&&d.minPitch>d.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(d.minPitch!=null&&d.minPitchwf)throw new Error("maxPitch must be less than or equal to "+wf);var D=new Qa(d.minZoom,d.maxZoom,d.minPitch,d.maxPitch,d.renderWorldCopies);if(g.call(this,D,d),this._interactive=d.interactive,this._maxTileCacheSize=d.maxTileCacheSize,this._failIfMajorPerformanceCaveat=d.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=d.preserveDrawingBuffer,this._antialias=d.antialias,this._trackResize=d.trackResize,this._bearingSnap=d.bearingSnap,this._refreshExpiredTiles=d.refreshExpiredTiles,this._fadeDuration=d.fadeDuration,this._crossSourceCollisions=d.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=d.collectResourceTiming,this._renderTaskQueue=new Bl,this._controls=[],this._mapId=a.uniqueId(),this._locale=a.extend({},Kv,d.locale),this._clickTolerance=d.clickTolerance,this._requestManager=new a.RequestManager(d.transformRequest,d.accessToken),typeof d.container=="string"){if(this._container=a.window.document.getElementById(d.container),!this._container)throw new Error("Container '"+d.container+"' not found.")}else if(d.container instanceof sy)this._container=d.container;else throw new Error("Invalid type: 'container' must be a String or HTMLElement.");if(d.maxBounds&&this.setMaxBounds(d.maxBounds),a.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return w._update(!1)}),this.on("moveend",function(){return w._update(!1)}),this.on("zoom",function(){return w._update(!0)}),typeof a.window!="undefined"&&(a.window.addEventListener("online",this._onWindowOnline,!1),a.window.addEventListener("resize",this._onWindowResize,!1),a.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new fi(this,d);var R=typeof d.hash=="string"&&d.hash||void 0;this._hash=d.hash&&new Fl(R).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:d.center,zoom:d.zoom,bearing:d.bearing,pitch:d.pitch}),d.bounds&&(this.resize(),this.fitBounds(d.bounds,a.extend({},d.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=d.localIdeographFontFamily,d.style&&this.setStyle(d.style,{localIdeographFontFamily:d.localIdeographFontFamily}),d.attributionControl&&this.addControl(new Ta({customAttribution:d.customAttribution})),this.addControl(new li,d.logoPosition),this.on("style.load",function(){w.transform.unmodified&&w.jumpTo(w.style.stylesheet)}),this.on("data",function(G){w._update(G.dataType==="style"),w.fire(new a.Event(G.dataType+"data",G))}),this.on("dataloading",function(G){w.fire(new a.Event(G.dataType+"dataloading",G))})}g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c;var b={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return c.prototype._getMapId=function(){return this._mapId},c.prototype.addControl=function(w,D){if(D===void 0&&(w.getDefaultPosition?D=w.getDefaultPosition():D="top-right"),!w||!w.onAdd)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var R=w.onAdd(this);this._controls.push(w);var G=this._controlPositions[D];return D.indexOf("bottom")!==-1?G.insertBefore(R,G.firstChild):G.appendChild(R),this},c.prototype.removeControl=function(w){if(!w||!w.onRemove)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var D=this._controls.indexOf(w);return D>-1&&this._controls.splice(D,1),w.onRemove(this),this},c.prototype.hasControl=function(w){return this._controls.indexOf(w)>-1},c.prototype.resize=function(w){var D=this._containerDimensions(),R=D[0],G=D[1];this._resizeCanvas(R,G),this.transform.resize(R,G),this.painter.resize(R,G);var K=!this._moving;return K&&(this.stop(),this.fire(new a.Event("movestart",w)).fire(new a.Event("move",w))),this.fire(new a.Event("resize",w)),K&&this.fire(new a.Event("moveend",w)),this},c.prototype.getBounds=function(){return this.transform.getBounds()},c.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},c.prototype.setMaxBounds=function(w){return this.transform.setMaxBounds(a.LngLatBounds.convert(w)),this._update()},c.prototype.setMinZoom=function(w){if(w=w==null?vh:w,w>=vh&&w<=this.transform.maxZoom)return this.transform.minZoom=w,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=w,this._update(),this.getZoom()>w&&this.setZoom(w),this;throw new Error("maxZoom must be greater than the current minZoom")},c.prototype.getMaxZoom=function(){return this.transform.maxZoom},c.prototype.setMinPitch=function(w){if(w=w==null?Lo:w,w=Lo&&w<=this.transform.maxPitch)return this.transform.minPitch=w,this._update(),this.getPitch()wf)throw new Error("maxPitch must be less than or equal to "+wf);if(w>=this.transform.minPitch)return this.transform.maxPitch=w,this._update(),this.getPitch()>w&&this.setPitch(w),this;throw new Error("maxPitch must be greater than the current minPitch")},c.prototype.getMaxPitch=function(){return this.transform.maxPitch},c.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},c.prototype.setRenderWorldCopies=function(w){return this.transform.renderWorldCopies=w,this._update()},c.prototype.project=function(w){return this.transform.locationPoint(a.LngLat.convert(w))},c.prototype.unproject=function(w){return this.transform.pointLocation(a.Point.convert(w))},c.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},c.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},c.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},c.prototype._createDelegatedListener=function(w,D,R){var G=this,K;if(w==="mouseenter"||w==="mouseover"){var re=!1,he=function(Ue){var Ke=G.getLayer(D)?G.queryRenderedFeatures(Ue.point,{layers:[D]}):[];Ke.length?re||(re=!0,R.call(G,new S(w,G,Ue.originalEvent,{features:Ke}))):re=!1},we=function(){re=!1};return{layer:D,listener:R,delegates:{mousemove:he,mouseout:we}}}else if(w==="mouseleave"||w==="mouseout"){var be=!1,Re=function(Ue){var Ke=G.getLayer(D)?G.queryRenderedFeatures(Ue.point,{layers:[D]}):[];Ke.length?be=!0:be&&(be=!1,R.call(G,new S(w,G,Ue.originalEvent)))},Ye=function(Ue){be&&(be=!1,R.call(G,new S(w,G,Ue.originalEvent)))};return{layer:D,listener:R,delegates:{mousemove:Re,mouseout:Ye}}}else{var Ge=function(Ue){var Ke=G.getLayer(D)?G.queryRenderedFeatures(Ue.point,{layers:[D]}):[];Ke.length&&(Ue.features=Ke,R.call(G,Ue),delete Ue.features)};return{layer:D,listener:R,delegates:(K={},K[w]=Ge,K)}}},c.prototype.on=function(w,D,R){if(R===void 0)return g.prototype.on.call(this,w,D);var G=this._createDelegatedListener(w,D,R);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[w]=this._delegatedListeners[w]||[],this._delegatedListeners[w].push(G);for(var K in G.delegates)this.on(K,G.delegates[K]);return this},c.prototype.once=function(w,D,R){if(R===void 0)return g.prototype.once.call(this,w,D);var G=this._createDelegatedListener(w,D,R);for(var K in G.delegates)this.once(K,G.delegates[K]);return this},c.prototype.off=function(w,D,R){var G=this;if(R===void 0)return g.prototype.off.call(this,w,D);var K=function(re){for(var he=re[w],we=0;we180;){var R=b.locationPoint(g);if(R.x>=0&&R.y>=0&&R.x<=b.width&&R.y<=b.height)break;g.lng>b.center.lng?g.lng-=360:g.lng+=360}return g}var $v={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 Wp(g,c,b){var d=g.classList;for(var w in $v)d.remove("mapboxgl-"+b+"-anchor-"+w);d.add("mapboxgl-"+b+"-anchor-"+c)}var ph=function(g){function c(b,d){if(g.call(this),(b instanceof a.window.HTMLElement||d)&&(b=a.extend({element:b},d)),a.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=b&&b.anchor||"center",this._color=b&&b.color||"#3FB1CE",this._scale=b&&b.scale||1,this._draggable=b&&b.draggable||!1,this._clickTolerance=b&&b.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=b&&b.rotation||0,this._rotationAlignment=b&&b.rotationAlignment||"auto",this._pitchAlignment=b&&b.pitchAlignment&&b.pitchAlignment!=="auto"?b.pitchAlignment:this._rotationAlignment,!b||!b.element){this._defaultMarker=!0,this._element=l.create("div"),this._element.setAttribute("aria-label","Map marker");var w=l.createNS("http://www.w3.org/2000/svg","svg"),D=41,R=27;w.setAttributeNS(null,"display","block"),w.setAttributeNS(null,"height",D+"px"),w.setAttributeNS(null,"width",R+"px"),w.setAttributeNS(null,"viewBox","0 0 "+R+" "+D);var G=l.createNS("http://www.w3.org/2000/svg","g");G.setAttributeNS(null,"stroke","none"),G.setAttributeNS(null,"stroke-width","1"),G.setAttributeNS(null,"fill","none"),G.setAttributeNS(null,"fill-rule","evenodd");var K=l.createNS("http://www.w3.org/2000/svg","g");K.setAttributeNS(null,"fill-rule","nonzero");var re=l.createNS("http://www.w3.org/2000/svg","g");re.setAttributeNS(null,"transform","translate(3.0, 29.0)"),re.setAttributeNS(null,"fill","#000000");for(var he=[{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"}],we=0,be=he;we=w}this._isDragging&&(this._pos=d.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new a.Event("dragstart"))),this.fire(new a.Event("drag")))},c.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new a.Event("dragend")),this._state="inactive"},c.prototype._addDragHandler=function(d){this._element.contains(d.originalEvent.target)&&(d.preventDefault(),this._positionDelta=d.point.sub(this._pos).add(this._offset),this._pointerdownPos=d.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},c.prototype.setDraggable=function(d){return this._draggable=!!d,this._map&&(d?(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},c.prototype.isDraggable=function(){return this._draggable},c.prototype.setRotation=function(d){return this._rotation=d||0,this._update(),this},c.prototype.getRotation=function(){return this._rotation},c.prototype.setRotationAlignment=function(d){return this._rotationAlignment=d||"auto",this._update(),this},c.prototype.getRotationAlignment=function(){return this._rotationAlignment},c.prototype.setPitchAlignment=function(d){return this._pitchAlignment=d&&d!=="auto"?d:this._rotationAlignment,this._update(),this},c.prototype.getPitchAlignment=function(){return this._pitchAlignment},c}(a.Evented),fy={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Tf;function ed(g){Tf!==void 0?g(Tf):a.window.navigator.permissions!==void 0?a.window.navigator.permissions.query({name:"geolocation"}).then(function(c){Tf=c.state!=="denied",g(Tf)}):(Tf=!!a.window.navigator.geolocation,g(Tf))}var mh=0,fc=!1,k1=function(g){function c(b){g.call(this),this.options=a.extend({},fy,b),a.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.onAdd=function(d){return this._map=d,this._container=l.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),ed(this._setupUI),this._container},c.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(a.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(),l.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,mh=0,fc=!1},c.prototype._isOutOfMapMaxBounds=function(d){var w=this._map.getMaxBounds(),D=d.coords;return w&&(D.longitudew.getEast()||D.latitudew.getNorth())},c.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");break}},c.prototype._onSuccess=function(d){if(this._map){if(this._isOutOfMapMaxBounds(d)){this._setErrorState(),this.fire(new a.Event("outofmaxbounds",d)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=d,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");break}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(d),(!this.options.trackUserLocation||this._watchState==="ACTIVE_LOCK")&&this._updateCamera(d),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new a.Event("geolocate",d)),this._finish()}},c.prototype._updateCamera=function(d){var w=new a.LngLat(d.coords.longitude,d.coords.latitude),D=d.coords.accuracy,R=this._map.getBearing(),G=a.extend({bearing:R},this.options.fitBoundsOptions);this._map.fitBounds(w.toBounds(D),G,{geolocateSource:!0})},c.prototype._updateMarker=function(d){if(d){var w=new a.LngLat(d.coords.longitude,d.coords.latitude);this._accuracyCircleMarker.setLngLat(w).addTo(this._map),this._userLocationDotMarker.setLngLat(w).addTo(this._map),this._accuracy=d.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},c.prototype._updateCircleRadius=function(){var d=this._map._container.clientHeight/2,w=this._map.unproject([0,d]),D=this._map.unproject([1,d]),R=w.distanceTo(D),G=Math.ceil(2*this._accuracy/R);this._circleElement.style.width=G+"px",this._circleElement.style.height=G+"px"},c.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},c.prototype._onError=function(d){if(this._map){if(this.options.trackUserLocation)if(d.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 w=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=w,this._geolocateButton.setAttribute("aria-label",w),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(d.code===3&&fc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new a.Event("error",d)),this._finish()}},c.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},c.prototype._setupUI=function(d){var w=this;if(this._container.addEventListener("contextmenu",function(G){return G.preventDefault()}),this._geolocateButton=l.create("button","mapboxgl-ctrl-geolocate",this._container),l.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",d===!1){a.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var D=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=D,this._geolocateButton.setAttribute("aria-label",D)}else{var R=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=R,this._geolocateButton.setAttribute("aria-label",R)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=l.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new ph(this._dotElement),this._circleElement=l.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ph({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(G){var K=G.originalEvent&&G.originalEvent.type==="resize";!G.geolocateSource&&w._watchState==="ACTIVE_LOCK"&&!K&&(w._watchState="BACKGROUND",w._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),w._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),w.fire(new a.Event("trackuserlocationend")))})},c.prototype.trigger=function(){if(!this._setup)return a.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new a.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":mh--,fc=!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 a.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 a.Event("trackuserlocationstart"));break}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");break}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),mh++;var d;mh>1?(d={maximumAge:6e5,timeout:0},fc=!0):(d=this.options.positionOptions,fc=!1),this._geolocationWatchID=a.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,d)}}else a.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},c.prototype._clearWatch=function(){a.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)},c}(a.Evented),cy={maxWidth:100,unit:"metric"},cc=function(c){this.options=a.extend({},cy,c),a.bindAll(["_onMove","setUnit"],this)};cc.prototype.getDefaultPosition=function(){return"bottom-left"},cc.prototype._onMove=function(){hy(this._map,this._container,this.options)},cc.prototype.onAdd=function(c){return this._map=c,this._container=l.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",c.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},cc.prototype.onRemove=function(){l.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},cc.prototype.setUnit=function(c){this.options.unit=c,hy(this._map,this._container,this.options)};function hy(g,c,b){var d=b&&b.maxWidth||100,w=g._container.clientHeight/2,D=g.unproject([0,w]),R=g.unproject([d,w]),G=D.distanceTo(R);if(b&&b.unit==="imperial"){var K=3.2808*G;if(K>5280){var re=K/5280;yh(c,d,re,g._getUIString("ScaleControl.Miles"))}else yh(c,d,K,g._getUIString("ScaleControl.Feet"))}else if(b&&b.unit==="nautical"){var he=G/1852;yh(c,d,he,g._getUIString("ScaleControl.NauticalMiles"))}else G>=1e3?yh(c,d,G/1e3,g._getUIString("ScaleControl.Kilometers")):yh(c,d,G,g._getUIString("ScaleControl.Meters"))}function yh(g,c,b,d){var w=E1(b),D=w/b;g.style.width=c*D+"px",g.innerHTML=w+" "+d}function C1(g){var c=Math.pow(10,Math.ceil(-Math.log(g)/Math.LN10));return Math.round(g*c)/c}function E1(g){var c=Math.pow(10,(""+Math.floor(g)).length-1),b=g/c;return b=b>=10?10:b>=5?5:b>=3?3:b>=2?2:b>=1?1:C1(b),c*b}var Qs=function(c){this._fullscreen=!1,c&&c.container&&(c.container instanceof a.window.HTMLElement?this._container=c.container:a.warnOnce("Full screen control 'container' must be a DOM element.")),a.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in a.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in a.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in a.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in a.window.document&&(this._fullscreenchange="MSFullscreenChange")};Qs.prototype.onAdd=function(c){return this._map=c,this._container||(this._container=this._map.getContainer()),this._controlContainer=l.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",a.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Qs.prototype.onRemove=function(){l.remove(this._controlContainer),this._map=null,a.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qs.prototype._checkFullscreenSupport=function(){return!!(a.window.document.fullscreenEnabled||a.window.document.mozFullScreenEnabled||a.window.document.msFullscreenEnabled||a.window.document.webkitFullscreenEnabled)},Qs.prototype._setupUI=function(){var c=this._fullscreenButton=l.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);l.create("span","mapboxgl-ctrl-icon",c).setAttribute("aria-hidden",!0),c.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),a.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qs.prototype._updateTitle=function(){var c=this._getTitle();this._fullscreenButton.setAttribute("aria-label",c),this._fullscreenButton.title=c},Qs.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Qs.prototype._isFullscreen=function(){return this._fullscreen},Qs.prototype._changeIcon=function(){var c=a.window.document.fullscreenElement||a.window.document.mozFullScreenElement||a.window.document.webkitFullscreenElement||a.window.document.msFullscreenElement;c===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Qs.prototype._onClickFullscreen=function(){this._isFullscreen()?a.window.document.exitFullscreen?a.window.document.exitFullscreen():a.window.document.mozCancelFullScreen?a.window.document.mozCancelFullScreen():a.window.document.msExitFullscreen?a.window.document.msExitFullscreen():a.window.document.webkitCancelFullScreen&&a.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 L1={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},D1=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),p3=function(g){function c(b){g.call(this),this.options=a.extend(Object.create(L1),b),a.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.addTo=function(d){return this._map&&this.remove(),this._map=d,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new a.Event("open")),this},c.prototype.isOpen=function(){return!!this._map},c.prototype.remove=function(){return this._content&&l.remove(this._content),this._container&&(l.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new a.Event("close")),this},c.prototype.getLngLat=function(){return this._lngLat},c.prototype.setLngLat=function(d){return this._lngLat=a.LngLat.convert(d),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},c.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},c.prototype.getElement=function(){return this._container},c.prototype.setText=function(d){return this.setDOMContent(a.window.document.createTextNode(d))},c.prototype.setHTML=function(d){var w=a.window.document.createDocumentFragment(),D=a.window.document.createElement("body"),R;for(D.innerHTML=d;R=D.firstChild,!!R;)w.appendChild(R);return this.setDOMContent(w)},c.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},c.prototype.setMaxWidth=function(d){return this.options.maxWidth=d,this._update(),this},c.prototype.setDOMContent=function(d){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=l.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(d),this._createCloseButton(),this._update(),this._focusFirstElement(),this},c.prototype.addClassName=function(d){this._container&&this._container.classList.add(d)},c.prototype.removeClassName=function(d){this._container&&this._container.classList.remove(d)},c.prototype.setOffset=function(d){return this.options.offset=d,this._update(),this},c.prototype.toggleClassName=function(d){if(this._container)return this._container.classList.toggle(d)},c.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=l.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))},c.prototype._onMouseUp=function(d){this._update(d.point)},c.prototype._onMouseMove=function(d){this._update(d.point)},c.prototype._onDrag=function(d){this._update(d.point)},c.prototype._update=function(d){var w=this,D=this._lngLat||this._trackPointer;if(!(!this._map||!D||!this._content)&&(this._container||(this._container=l.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=l.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(Re){return w._container.classList.add(Re)}),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=Cu(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!d))){var R=this._pos=this._trackPointer&&d?d:this._map.project(this._lngLat),G=this.options.anchor,K=P1(this.options.offset);if(!G){var re=this._container.offsetWidth,he=this._container.offsetHeight,we;R.y+K.bottom.ythis._map.transform.height-he?we=["bottom"]:we=[],R.xthis._map.transform.width-re/2&&we.push("right"),we.length===0?G="bottom":G=we.join("-")}var be=R.add(K[G]).round();l.setTransform(this._container,$v[G]+" translate("+be.x+"px,"+be.y+"px)"),Wp(this._container,G,"popup")}},c.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var d=this._container.querySelector(D1);d&&d.focus()}},c.prototype._onClose=function(){this.remove()},c}(a.Evented);function P1(g){if(g)if(typeof g=="number"){var c=Math.round(Math.sqrt(.5*Math.pow(g,2)));return{center:new a.Point(0,0),top:new a.Point(0,g),"top-left":new a.Point(c,c),"top-right":new a.Point(-c,c),bottom:new a.Point(0,-g),"bottom-left":new a.Point(c,-c),"bottom-right":new a.Point(-c,-c),left:new a.Point(g,0),right:new a.Point(-g,0)}}else if(g instanceof a.Point||Array.isArray(g)){var b=a.Point.convert(g);return{center:b,top:b,"top-left":b,"top-right":b,bottom:b,"bottom-left":b,"bottom-right":b,left:b,right:b}}else return{center:a.Point.convert(g.center||[0,0]),top:a.Point.convert(g.top||[0,0]),"top-left":a.Point.convert(g["top-left"]||[0,0]),"top-right":a.Point.convert(g["top-right"]||[0,0]),bottom:a.Point.convert(g.bottom||[0,0]),"bottom-left":a.Point.convert(g["bottom-left"]||[0,0]),"bottom-right":a.Point.convert(g["bottom-right"]||[0,0]),left:a.Point.convert(g.left||[0,0]),right:a.Point.convert(g.right||[0,0])};else return P1(new a.Point(0,0))}var Tn={version:a.version,supported:s,setRTLTextPlugin:a.setRTLTextPlugin,getRTLTextPluginStatus:a.getRTLTextPluginStatus,Map:uy,NavigationControl:ku,GeolocateControl:k1,AttributionControl:Ta,ScaleControl:cc,FullscreenControl:Qs,Popup:p3,Marker:ph,Style:As,LngLat:a.LngLat,LngLatBounds:a.LngLatBounds,Point:a.Point,MercatorCoordinate:a.MercatorCoordinate,Evented:a.Evented,config:a.config,prewarm:Or,clearPrewarmedResources:ca,get accessToken(){return a.config.ACCESS_TOKEN},set accessToken(g){a.config.ACCESS_TOKEN=g},get baseApiUrl(){return a.config.API_URL},set baseApiUrl(g){a.config.API_URL=g},get workerCount(){return tr.workerCount},set workerCount(g){tr.workerCount=g},get maxParallelImageRequests(){return a.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(g){a.config.MAX_PARALLEL_IMAGE_REQUESTS=g},clearStorage:function(c){a.clearTileCache(c)},workerUrl:""};return Tn}),r})});var FH=pe((e3e,RH)=>{RH.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|\xE7)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|\xE9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xE9)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|\xE3)o.?tom(e|\xE9)",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"}});var Xb=pe(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});var Zs=63710088e-1,SA={centimeters:Zs*100,centimetres:Zs*100,degrees:360/(2*Math.PI),feet:Zs*3.28084,inches:Zs*39.37,kilometers:Zs/1e3,kilometres:Zs/1e3,meters:Zs,metres:Zs,miles:Zs/1609.344,millimeters:Zs*1e3,millimetres:Zs*1e3,nauticalmiles:Zs/1852,radians:1,yards:Zs*1.0936},MA={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,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function uv(e,t,r={}){let i={type:"Feature"};return(r.id===0||r.id)&&(i.id=r.id),r.bbox&&(i.bbox=r.bbox),i.properties=t||{},i.geometry=e,i}function $de(e,t,r={}){switch(e){case"Point":return kA(t).geometry;case"LineString":return EA(t).geometry;case"Polygon":return CA(t).geometry;case"MultiPoint":return NH(t).geometry;case"MultiLineString":return qH(t).geometry;case"MultiPolygon":return BH(t).geometry;default:throw new Error(e+" is invalid")}}function kA(e,t,r={}){if(!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Yb(e[0])||!Yb(e[1]))throw new Error("coordinates must contain numbers");return uv({type:"Point",coordinates:e},t,r)}function epe(e,t,r={}){return Wb(e.map(i=>kA(i,t)),r)}function CA(e,t,r={}){for(let a of e){if(a.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(a[a.length-1].length!==a[0].length)throw new Error("First and last Position are not equivalent.");for(let s=0;sCA(i,t)),r)}function EA(e,t,r={}){if(e.length<2)throw new Error("coordinates must be an array of two or more positions");return uv({type:"LineString",coordinates:e},t,r)}function rpe(e,t,r={}){return Wb(e.map(i=>EA(i,t)),r)}function Wb(e,t={}){let r={type:"FeatureCollection"};return t.id&&(r.id=t.id),t.bbox&&(r.bbox=t.bbox),r.features=e,r}function qH(e,t,r={}){return uv({type:"MultiLineString",coordinates:e},t,r)}function NH(e,t,r={}){return uv({type:"MultiPoint",coordinates:e},t,r)}function BH(e,t,r={}){return uv({type:"MultiPolygon",coordinates:e},t,r)}function ape(e,t,r={}){return uv({type:"GeometryCollection",geometries:e},t,r)}function ipe(e,t=0){if(t&&!(t>=0))throw new Error("precision must be a positive number");let r=Math.pow(10,t||0);return Math.round(e*r)/r}function OH(e,t="kilometers"){let r=SA[t];if(!r)throw new Error(t+" units is invalid");return e*r}function LA(e,t="kilometers"){let r=SA[t];if(!r)throw new Error(t+" units is invalid");return e/r}function npe(e,t){return UH(LA(e,t))}function ope(e){let t=e%360;return t<0&&(t+=360),t}function spe(e){return e=e%360,e>180?e-360:e<-180?e+360:e}function UH(e){return e%(2*Math.PI)*180/Math.PI}function lpe(e){return e%360*Math.PI/180}function upe(e,t="kilometers",r="kilometers"){if(!(e>=0))throw new Error("length must be a positive number");return OH(LA(e,t),r)}function fpe(e,t="meters",r="kilometers"){if(!(e>=0))throw new Error("area must be a positive number");let i=MA[t];if(!i)throw new Error("invalid original units");let a=MA[r];if(!a)throw new Error("invalid final units");return e/i*a}function Yb(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function cpe(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function hpe(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(e.length!==4&&e.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(t=>{if(!Yb(t))throw new Error("bbox must only contain numbers")})}function vpe(e){if(!e)throw new Error("id is required");if(["string","number"].indexOf(typeof e)===-1)throw new Error("id must be a number or a string")}Si.areaFactors=MA;Si.azimuthToBearing=spe;Si.bearingToAzimuth=ope;Si.convertArea=fpe;Si.convertLength=upe;Si.degreesToRadians=lpe;Si.earthRadius=Zs;Si.factors=SA;Si.feature=uv;Si.featureCollection=Wb;Si.geometry=$de;Si.geometryCollection=ape;Si.isNumber=Yb;Si.isObject=cpe;Si.lengthToDegrees=npe;Si.lengthToRadians=LA;Si.lineString=EA;Si.lineStrings=rpe;Si.multiLineString=qH;Si.multiPoint=NH;Si.multiPolygon=BH;Si.point=kA;Si.points=epe;Si.polygon=CA;Si.polygons=tpe;Si.radiansToDegrees=UH;Si.radiansToLength=OH;Si.round=ipe;Si.validateBBox=hpe;Si.validateId=vpe});var Jb=pe(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});var us=Xb();function b1(e,t,r){if(e!==null)for(var i,a,s,l,u,h,v,m=0,_=0,T,M=e.type,C=M==="FeatureCollection",E=M==="Feature",L=C?e.features.length:1,I=0;Ih||C>v||E>m){u=_,h=i,v=C,m=E,s=0;return}var L=us.lineString.call(void 0,[u,_],r.properties);if(t(L,i,a,E,s)===!1)return!1;s++,u=_})===!1)return!1}}})}function xpe(e,t,r){var i=r,a=!1;return GH(e,function(s,l,u,h,v){a===!1&&r===void 0?i=s:i=t(i,s,l,u,h,v),a=!0}),i}function ZH(e,t){if(!e)throw new Error("geojson is required");jb(e,function(r,i,a){if(r.geometry!==null){var s=r.geometry.type,l=r.geometry.coordinates;switch(s){case"LineString":if(t(r,i,a,0,0)===!1)return!1;break;case"Polygon":for(var u=0;u{"use strict";Object.defineProperty(Kb,"__esModule",{value:!0});var YH=Xb(),Ape=Jb();function jH(e){return Ape.geomReduce.call(void 0,e,(t,r)=>t+Mpe(r),0)}function Mpe(e){let t=0,r;switch(e.type){case"Polygon":return WH(e.coordinates);case"MultiPolygon":for(r=0;r0){t+=Math.abs(XH(e[0]));for(let r=1;r=t?(i+2)%t:i+2],u=a[0]*PA,h=s[1]*PA,v=l[0]*PA;r+=(v-u)*Math.sin(h),i++}return r*Spe}var kpe=jH;Kb.area=jH;Kb.default=kpe});var QH=pe(Qb=>{"use strict";Object.defineProperty(Qb,"__esModule",{value:!0});var Cpe=Xb(),Epe=Jb();function KH(e,t={}){let r=0,i=0,a=0;return Epe.coordEach.call(void 0,e,function(s){r+=s[0],i+=s[1],a++},!0),Cpe.point.call(void 0,[r/a,i/a],t.properties)}var Lpe=KH;Qb.centroid=KH;Qb.default=Lpe});var eG=pe($b=>{"use strict";Object.defineProperty($b,"__esModule",{value:!0});var Dpe=Jb();function $H(e,t={}){if(e.bbox!=null&&t.recompute!==!0)return e.bbox;let r=[1/0,1/0,-1/0,-1/0];return Dpe.coordEach.call(void 0,e,i=>{r[0]>i[0]&&(r[0]=i[0]),r[1]>i[1]&&(r[1]=i[1]),r[2]{"use strict";var tG={alabama:"AL",alaska:"AK",arizona:"AZ",arkansas:"AR",california:"CA",colorado:"CO",connecticut:"CT",delaware:"DE","district of columbia":"DC",florida:"FL",georgia:"GA",hawaii:"HI",idaho:"ID",illinois:"IL",indiana:"IN",iowa:"IA",kansas:"KS",kentucky:"KY",louisiana:"LA",maine:"ME",maryland:"MD",massachusetts:"MA",michigan:"MI",minnesota:"MN",mississippi:"MS",missouri:"MO",montana:"MT",nebraska:"NE",nevada:"NV","new hampshire":"NH","new jersey":"NJ","new mexico":"NM","new york":"NY","north carolina":"NC","north dakota":"ND",ohio:"OH",oklahoma:"OK",oregon:"OR",pennsylvania:"PA","rhode island":"RI","south carolina":"SC","south dakota":"SD",tennessee:"TN",texas:"TX",utah:"UT",vermont:"VT",virginia:"VA",washington:"WA","washington dc":"DC","washington d.c.":"DC","west virginia":"WV",wisconsin:"WI",wyoming:"WY"},zpe=new Set(Object.values(tG));rG.exports={usaLocationAbbreviations:zpe,usaLocationList:tG}});var zA=pe((s3e,sG)=>{"use strict";var Ipe=Xa(),nG=FH(),{area:Rpe}=JH(),{centroid:Fpe}=QH(),{bbox:qpe}=eG(),Npe=C_(),ep=Lh(),Bpe=yc(),Ope=Ey(),e3=yx(),{usaLocationAbbreviations:Upe,usaLocationList:Vpe}=aG(),iG=Object.keys(nG),Hpe={"ISO-3":Npe,"USA-states":Zpe,"country names":Gpe};function Gpe(e){for(var t=0;t0&&m[_+1][0]<0)return _;return null}switch(i==="RUS"||i==="FJI"?s=function(m){var _;if(v(m)===null)_=m;else for(_=new Array(m.length),h=0;h_?T[M++]=[m[h][0]+360,m[h][1]]:h===_?(T[M++]=m[h],T[M++]=[m[h][0],-90]):T[M++]=m[h];var C=e3.tester(T);C.pts.pop(),a.push(C)}:s=function(m){a.push(e3.tester(m))},t.type){case"MultiPolygon":for(l=0;l0?C.properties.ct=jpe(C):C.properties.ct=[NaN,NaN],T.fIn=m,T.fOut=C,a.push(C)}else ep.log(["Location",T.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[_]}switch(r.type){case"FeatureCollection":var h=r.features;for(s=0;sa&&(a=u,r=l)}else r=t;return Fpe(r).geometry.coordinates}function Jpe(e){var t=window.PlotlyGeoAssets||{},r=[];function i(h){return new Promise(function(v,m){Ipe.json(h,function(_,T){if(_){delete t[h];var M=_.status===404?'GeoJSON at URL "'+h+'" does not exist.':"Unexpected error while fetching from "+h;return m(new Error(M))}return t[h]=T,v(T)})})}function a(h){return new Promise(function(v,m){var _=0,T=setInterval(function(){if(t[h]&&t[h]!=="pending")return clearInterval(T),v(t[h]);if(_>100)return clearInterval(T),m("Unexpected error while fetching from "+h);_++},50)})}for(var s=0;s{"use strict";var tp=Ot(),Qpe=ro().sanitizeHTML,$pe=gA(),lG=Oc();function uG(e,t){this.subplot=e,this.uid=e.uid+"-"+t,this.index=t,this.idSource="source-"+this.uid,this.idLayer=lG.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var hu=uG.prototype;hu.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=t3(t)};hu.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType==="image"&&e.sourcetype==="image"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};hu.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};hu.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup["layout-"+this.index]};hu.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]};hu.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};hu.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!t3(e)){var r=e0e(e);t.addSource(this.idSource,r)}};hu.findFollowingMapboxLayerId=function(e){if(e==="traces")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function fG(e){var t={},r={};switch(e.type){case"circle":tp.extendFlat(r,{"circle-radius":e.circle.radius,"circle-color":e.color,"circle-opacity":e.opacity});break;case"line":tp.extendFlat(r,{"line-width":e.line.width,"line-color":e.color,"line-opacity":e.opacity,"line-dasharray":e.line.dash});break;case"fill":tp.extendFlat(r,{"fill-color":e.color,"fill-outline-color":e.fill.outlinecolor,"fill-opacity":e.opacity});break;case"symbol":var i=e.symbol,a=$pe(i.textposition,i.iconsize);tp.extendFlat(t,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":a.anchor,"text-offset":a.offset,"symbol-placement":i.placement}),tp.extendFlat(r,{"icon-color":e.color,"text-color":i.textfont.color,"text-opacity":e.opacity});break;case"raster":tp.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":e.opacity});break}return{layout:t,paint:r}}function e0e(e){var t=e.sourcetype,r=e.source,i={type:t},a;return t==="geojson"?a="data":t==="vector"?a=typeof r=="string"?"url":"tiles":t==="raster"?(a="tiles",i.tileSize=256):t==="image"&&(a="url",i.coordinates=e.coordinates),i[a]=r,e.sourceattribution&&(i.attribution=Qpe(e.sourceattribution)),i}cG.exports=function(t,r,i){var a=new uG(t,r);return a.update(i),a}});var bG=pe((u3e,xG)=>{"use strict";var IA=AA(),RA=Ot(),mG=zA(),vG=la(),t0e=Xi(),r0e=jl(),r3=Nf(),yG=qd(),a0e=yG.drawMode,i0e=yG.selectMode,n0e=Hf().prepSelect,o0e=Hf().clearOutline,s0e=Hf().clearSelectionsCache,l0e=Hf().selectOnClick,fv=Oc(),u0e=hG();function gG(e,t){this.id=t,this.gd=e;var r=e._fullLayout,i=e._context;this.container=r._glcontainer.node(),this.isStatic=i.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Hn=gG.prototype;Hn.plot=function(e,t,r){var i=this,a=t[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]);var s;i.map?s=new Promise(function(l,u){i.updateMap(e,t,l,u)}):s=new Promise(function(l,u){i.createMap(e,t,l,u)}),r.push(s)};Hn.createMap=function(e,t,r,i){var a=this,s=t[a.id],l=a.styleObj=_G(s.style,t);a.accessToken=s.accesstoken;var u=s.bounds,h=u?[[u.west,u.south],[u.east,u.north]]:null,v=a.map=new IA.Map({container:a.div,style:l.style,center:FA(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:h,interactive:!a.isStatic,preserveDrawingBuffer:a.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new IA.AttributionControl({compact:!0}));v._canvas.style.left="0px",v._canvas.style.top="0px",a.rejectOnError(i),a.isStatic||a.initFx(e,t);var m=[];m.push(new Promise(function(_){v.once("load",_)})),m=m.concat(mG.fetchTraceGeoData(e)),Promise.all(m).then(function(){a.fillBelowLookup(e,t),a.updateData(e),a.updateLayout(t),a.resolveOnRender(r)}).catch(i)};Hn.updateMap=function(e,t,r,i){var a=this,s=a.map,l=t[this.id];a.rejectOnError(i);var u=[],h=_G(l.style,t);JSON.stringify(a.styleObj)!==JSON.stringify(h)&&(a.styleObj=h,s.setStyle(h.style),a.traceHash={},u.push(new Promise(function(v){s.once("styledata",v)}))),u=u.concat(mG.fetchTraceGeoData(e)),Promise.all(u).then(function(){a.fillBelowLookup(e,t),a.updateData(e),a.updateLayout(t),a.resolveOnRender(r)}).catch(i)};Hn.fillBelowLookup=function(e,t){var r=t[this.id],i=r.layers,a,s,l=this.belowLookup={},u=!1;for(a=0;a1)for(a=0;a-1&&l0e(h.originalEvent,i,[r.xaxis],[r.yaxis],r.id,u),v.indexOf("event")>-1&&r3.click(i,h.originalEvent)}}};Hn.updateFx=function(e){var t=this,r=t.map,i=t.gd;if(t.isStatic)return;function a(h){var v=t.map.unproject(h);return[v.lng,v.lat]}var s=e.dragmode,l;l=function(h,v){if(v.isRect){var m=h.range={};m[t.id]=[a([v.xmin,v.ymin]),a([v.xmax,v.ymax])]}else{var _=h.lassoPoints={};_[t.id]=v.map(a)}};var u=t.dragOptions;t.dragOptions=RA.extendDeep(u||{},{dragmode:e.dragmode,element:t.div,gd:i,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:l},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off("click",t.onClickInPanHandler),i0e(s)||a0e(s)?(r.dragPan.disable(),r.on("zoomstart",t.clearOutline),t.dragOptions.prepFn=function(h,v,m){n0e(h,v,m,t.dragOptions,s)},r0e.init(t.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener("touchstart",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on("click",t.onClickInPanHandler))};Hn.updateFramework=function(e){var t=e[this.id].domain,r=e._size,i=this.div.style;i.width=r.w*(t.x[1]-t.x[0])+"px",i.height=r.h*(t.y[1]-t.y[0])+"px",i.left=r.l+t.x[0]*r.w+"px",i.top=r.t+(1-t.y[1])*r.h+"px",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Hn.updateLayers=function(e){var t=e[this.id],r=t.layers,i=this.layerList,a;if(r.length!==i.length){for(a=0;a{"use strict";var f0e=Ot(),c0e=Pi(),h0e=zb().defaults;wG.exports=function(t,r,i,a){var s=a.type,l=a.attributes,u=a.handleDefaults,h=a.partition||"x",v=r._subplots[s],m=v.length,_=m&&v[0].replace(/\d+$/,""),T,M;function C(O,q){return f0e.coerce(T,M,l,O,q)}for(var E=0;E{"use strict";var qA=Ot(),v0e=TG(),d0e=Wl(),AG=m1();MG.exports=function(t,r,i){v0e(t,r,i,{type:"mapbox",attributes:AG,handleDefaults:p0e,partition:"y",accessToken:r._mapboxAccessToken})};function p0e(e,t,r,i){r("accesstoken",i.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var a=r("bounds.west"),s=r("bounds.east"),l=r("bounds.south"),u=r("bounds.north");(a===void 0||s===void 0||l===void 0||u===void 0)&&delete t.bounds,d0e(e,t,{name:"layers",handleItemDefaults:m0e}),t._input=e}function m0e(e,t){function r(h,v){return qA.coerce(e,t,AG.layers,h,v)}var i=r("visible");if(i){var a=r("sourcetype"),s=a==="raster"||a==="image";r("source"),r("sourceattribution"),a==="vector"&&r("sourcelayer"),a==="image"&&r("coordinates");var l;s&&(l="raster");var u=r("type",l);s&&u!=="raster"&&(u=t.type="raster",qA.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),u==="circle"&&r("circle.radius"),u==="line"&&(r("line.width"),r("line.dash")),u==="fill"&&r("fill.outlinecolor"),u==="symbol"&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),qA.coerceFont(r,"symbol.textfont",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r("symbol.textposition"),r("symbol.placement"))}}});var a3=pe(Ys=>{"use strict";var kG=AA(),Qu=Ot(),NA=Qu.strTranslate,y0e=Qu.strScale,g0e=W_().getSubplotCalcData,_0e=Oh(),x0e=Xa(),CG=_i(),b0e=ro(),w0e=bG(),cv="mapbox",jf=Ys.constants=Oc();Ys.name=cv;Ys.attr="subplot";Ys.idRoot=cv;Ys.idRegex=Ys.attrRegex=Qu.counterRegex(cv);var T0e=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");Ys.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}};Ys.layoutAttributes=m1();Ys.supplyLayoutDefaults=SG();var EG=!0;Ys.plot=function(t){EG&&(EG=!1,Qu.warn(T0e));var r=t._fullLayout,i=t.calcdata,a=r._subplots[cv];if(kG.version!==jf.requiredVersion)throw new Error(jf.wrongVersionErrorMsg);var s=A0e(t,a);kG.accessToken=s;for(var l=0;lI/2){var O=M.split("|").join("
");E.text(O).attr("data-unformatted",O).call(b0e.convertToTspans,e),L=CG.bBox(E.node())}E.attr("transform",NA(-3,-L.height+8)),C.insert("rect",".static-attribution").attr({x:-L.width-6,y:-L.height-3,width:L.width+6,height:L.height+3,fill:"rgba(255, 255, 255, 0.75)"});var q=1;L.width+6>I&&(q=I/(L.width+6));var z=[i.l+i.w*l.x[1],i.t+i.h*(1-l.y[0])];C.attr("transform",NA(z[0],z[1])+y0e(q))}};function A0e(e,t){var r=e._fullLayout,i=e._context;if(i.mapboxAccessToken==="")return"";for(var a=[],s=[],l=!1,u=!1,h=0;h1&&Qu.warn(jf.multipleTokensErrorMsg),a[0]):(s.length&&Qu.log(["Listed mapbox access token(s)",s.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}function LG(e){return typeof e=="string"&&(jf.styleValuesMapbox.indexOf(e)!==-1||e.indexOf("mapbox://")===0||e.indexOf("stamen")===0)}Ys.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[cv],i=0;i{"use strict";var v3e=["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");DG.exports={attributes:Bb(),supplyDefaults:uH(),colorbar:iT(),formatLabels:mA(),calc:mH(),plot:CH(),hoverPoints:Zb().hoverPoints,eventData:PH(),selectPoints:IH(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:"trace",name:"scattermapbox",basePlotModule:a3(),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}});var IG=pe((p3e,zG)=>{"use strict";zG.exports=PG()});var BA=pe((m3e,qG)=>{"use strict";var{hovertemplateAttrs:M0e,templatefallbackAttrs:S0e}=kf(),vv=hA(),k0e=Sc(),RG=ys(),C0e=Sf().defaultLine,hv=mn().extendFlat,FG=vv.marker.line;qG.exports=hv({locations:{valType:"data_array",editType:"calc"},locationmode:vv.locationmode,z:{valType:"data_array",editType:"calc"},geojson:hv({},vv.geojson,{}),featureidkey:vv.featureidkey,text:hv({},vv.text,{}),hovertext:hv({},vv.hovertext,{}),marker:{line:{color:hv({},FG.color,{dflt:C0e}),width:hv({},FG.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:vv.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:vv.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:hv({},RG.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:M0e(),hovertemplatefallback:S0e(),showlegend:hv({},RG.showlegend,{dflt:!1})},k0e("",{cLetter:"z",editTypeOverride:"calc"}))});var OA=pe((y3e,NG)=>{"use strict";var Uc=BA(),E0e=Sc(),{hovertemplateAttrs:L0e,templatefallbackAttrs:D0e}=kf(),P0e=ys(),dv=mn().extendFlat;NG.exports=dv({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:dv({},Uc.featureidkey,{}),below:{valType:"string",editType:"plot"},text:Uc.text,hovertext:Uc.hovertext,marker:{line:{color:dv({},Uc.marker.line.color,{editType:"plot"}),width:dv({},Uc.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:dv({},Uc.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:dv({},Uc.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:dv({},Uc.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:Uc.hoverinfo,hovertemplate:L0e({},{keys:["properties"]}),hovertemplatefallback:D0e(),showlegend:dv({},P0e.showlegend,{dflt:!1})},E0e("",{cLetter:"z",editTypeOverride:"calc"}))});var OG=pe((g3e,BG)=>{"use strict";var w1=Ot(),z0e=bd(),I0e=OA();BG.exports=function(t,r,i,a){function s(m,_){return w1.coerce(t,r,I0e,m,_)}var l=s("locations"),u=s("z"),h=s("geojson");if(!w1.isArrayOrTypedArray(l)||!l.length||!w1.isArrayOrTypedArray(u)||!u.length||!(typeof h=="string"&&h!==""||w1.isPlainObject(h))){r.visible=!1;return}s("featureidkey"),r._length=Math.min(l.length,u.length),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("hovertemplatefallback");var v=s("marker.line.width");v&&s("marker.line.color"),s("marker.opacity"),z0e(t,r,a,s,{prefix:"",cLetter:"z"}),w1.coerceSelectionMarkerOpacity(r,s)}});var UA=pe((_3e,UG)=>{"use strict";UG.exports={min:"zmin",max:"zmax"}});var ZG=pe((x3e,GG)=>{"use strict";var VG=La(),R0e=Zi().BADNUM,F0e=Qy(),q0e=Kg(),N0e=Qx();function HG(e){return e&&typeof e=="string"}GG.exports=function(t,r){var i=r._length,a=new Array(i),s;r.geojson?s=function(m){return HG(m)||VG(m)}:s=HG;for(var l=0;l{"use strict";var B0e=La(),Vc=Ot(),O0e=V0(),U0e=_i(),V0e=Ob().makeBlank,YG=zA();function H0e(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,i={layout:{visibility:"none"},paint:{}},a={layout:{visibility:"none"},paint:{}},s=t._opts={fill:i,line:a,geojson:V0e()};if(!r)return s;var l=YG.extractTraceFeature(e);if(!l)return s;var u=O0e.makeColorScaleFuncFromTrace(t),h=t.marker,v=h.line||{},m;Vc.isArrayOrTypedArray(h.opacity)&&(m=function(O){var q=O.mo;return B0e(q)?+Vc.constrain(q,0,1):0});var _;Vc.isArrayOrTypedArray(v.color)&&(_=function(O){return O.mlc});var T;Vc.isArrayOrTypedArray(v.width)&&(T=function(O){return O.mlw});for(var M=0;M{"use strict";var JG=VA().convert,G0e=VA().convertOnSelect,jG=Oc().traceLayerPrefix;function KG(e,t){this.type="choroplethmapbox",this.subplot=e,this.uid=t,this.sourceId="source-"+t,this.layerList=[["fill",jG+t+"-fill"],["line",jG+t+"-line"]],this.below=null}var Em=KG.prototype;Em.update=function(e){this._update(JG(e)),e[0].trace._glTrace=this};Em.updateOnSelect=function(e){this._update(G0e(e))};Em._update=function(e){var t=this.subplot,r=this.layerList,i=t.belowLookup["trace-"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(e,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};Em.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};QG.exports=function(t,r){var i=r[0].trace,a=new KG(t,i.uid),s=a.sourceId,l=JG(r),u=a.below=t.belowLookup["trace-"+i.uid];return t.map.addSource(s,{type:"geojson",data:l.geojson}),a._addLayers(l,u),r[0].trace._glTrace=a,a}});var tZ=pe((T3e,eZ)=>{"use strict";var Z0e=Xi(),Y0e=BA(),W0e=Ot().fillText;eZ.exports=function(t,r,i){var a=t.cd,s=a[0].trace,l=t.subplot,u,h,v,m,_=[r,i],T=[r+360,i];for(h=0;h")}}});var aZ=pe((A3e,rZ)=>{"use strict";rZ.exports=function(t,r,i,a,s){t.location=r.location,t.z=r.z;var l=a[s];return l.fIn&&l.fIn.properties&&(t.properties=l.fIn.properties),t.ct=l.ct,t}});var nZ=pe((M3e,iZ)=>{"use strict";iZ.exports=function(t,r){var i=t.cd,a=t.xaxis,s=t.yaxis,l=[],u,h,v,m,_;if(r===!1)for(u=0;u{"use strict";var S3e=["*choroplethmapbox* trace is deprecated!","Please consider switching to the *choroplethmap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");oZ.exports={attributes:OA(),supplyDefaults:OG(),colorbar:UA(),calc:ZG(),plot:$G(),hoverPoints:tZ(),eventData:aZ(),selectPoints:nZ(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),i=r.length-2;i>=0;i--){var a=r[i].id;if(typeof a=="string"&&a.indexOf("water")===0){for(var s=i+1;s{"use strict";lZ.exports=sZ()});var GA=pe((E3e,cZ)=>{"use strict";var j0e=Sc(),{hovertemplateAttrs:J0e,templatefallbackAttrs:K0e}=kf(),fZ=ys(),i3=Bb(),HA=mn().extendFlat;cZ.exports=HA({lon:i3.lon,lat:i3.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:i3.text,hovertext:i3.hovertext,hoverinfo:HA({},fZ.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:J0e(),hovertemplatefallback:K0e(),showlegend:HA({},fZ.showlegend,{dflt:!1})},j0e("",{cLetter:"z",editTypeOverride:"calc"}))});var vZ=pe((L3e,hZ)=>{"use strict";var Q0e=Ot(),$0e=bd(),eme=GA();hZ.exports=function(t,r,i,a){function s(v,m){return Q0e.coerce(t,r,eme,v,m)}var l=s("lon")||[],u=s("lat")||[],h=Math.min(l.length,u.length);if(!h){r.visible=!1;return}r._length=h,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("hovertemplatefallback"),$0e(t,r,a,s,{prefix:"",cLetter:"z"})}});var mZ=pe((D3e,pZ)=>{"use strict";var ZA=La(),tme=Ot().isArrayOrTypedArray,YA=Zi().BADNUM,rme=Qy(),dZ=Ot()._;pZ.exports=function(t,r){for(var i=r._length,a=new Array(i),s=r.z,l=tme(s)&&s.length,u=0;u{"use strict";var ame=La(),WA=Ot(),yZ=Ba(),gZ=V0(),_Z=Zi().BADNUM,ime=Ob().makeBlank;xZ.exports=function(t){var r=t[0].trace,i=r.visible===!0&&r._length!==0,a={layout:{visibility:"none"},paint:{}},s=r._opts={heatmap:a,geojson:ime()};if(!i)return s;var l=[],u,h=r.z,v=r.radius,m=WA.isArrayOrTypedArray(h)&&h.length,_=WA.isArrayOrTypedArray(v);for(u=0;u0?+v[u]:0),l.push({type:"Feature",geometry:{type:"Point",coordinates:M},properties:C})}}var L=gZ.extractOpts(r),I=L.reversescale?gZ.flipScale(L.colorscale):L.colorscale,O=I[0][1],q=yZ.opacity(O)<1?O:yZ.addOpacity(O,0),z=["interpolate",["linear"],["heatmap-density"],0,q];for(u=1;u{"use strict";var wZ=bZ(),nme=Oc().traceLayerPrefix;function TZ(e,t){this.type="densitymapbox",this.subplot=e,this.uid=t,this.sourceId="source-"+t,this.layerList=[["heatmap",nme+t+"-heatmap"]],this.below=null}var n3=TZ.prototype;n3.update=function(e){var t=this.subplot,r=this.layerList,i=wZ(e),a=t.belowLookup["trace-"+this.uid];t.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var s=0;s=0;r--)e.removeLayer(t[r][1])};n3.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};AZ.exports=function(t,r){var i=r[0].trace,a=new TZ(t,i.uid),s=a.sourceId,l=wZ(r),u=a.below=t.belowLookup["trace-"+i.uid];return t.map.addSource(s,{type:"geojson",data:l.geojson}),a._addLayers(l,u),a}});var kZ=pe((I3e,SZ)=>{"use strict";var ome=Xi(),sme=Zb().hoverPoints,lme=Zb().getExtraText;SZ.exports=function(t,r,i){var a=sme(t,r,i);if(a){var s=a[0],l=s.cd,u=l[0].trace,h=l[s.index];if(delete s.color,"z"in h){var v=s.subplot.mockAxis;s.z=h.z,s.zLabel=ome.tickText(v,v.c2l(h.z),"hover").text}return s.extraText=lme(u,h,l[0].t.labels),[s]}}});var EZ=pe((R3e,CZ)=>{"use strict";CZ.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var DZ=pe((q3e,LZ)=>{"use strict";var F3e=["*densitymapbox* trace is deprecated!","Please consider switching to the *densitymap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");LZ.exports={attributes:GA(),supplyDefaults:vZ(),colorbar:UA(),formatLabels:mA(),calc:mZ(),plot:MZ(),hoverPoints:kZ(),eventData:EZ(),getBelow:function(e,t){for(var r=t.getMapLayers(),i=0;i{"use strict";PZ.exports=DZ()});var Vo=pe((B3e,RZ)=>{"use strict";var IZ=Object.getOwnPropertySymbols,ume=Object.prototype.hasOwnProperty,fme=Object.prototype.propertyIsEnumerable;function cme(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function hme(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var i=Object.getOwnPropertyNames(t).map(function(s){return t[s]});if(i.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(s){a[s]=s}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch(s){return!1}}RZ.exports=hme()?Object.assign:function(e,t){for(var r,i=cme(e),a,s=1;s{var s3=Vo();function FZ(){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={}}s3(FZ.prototype,{instance:function(e,t){e=(e||"gregorian").toLowerCase(),t=t||"";var r=this._localCals[e+"-"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+"-"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return r},newDate:function(e,t,r,i,a){return i=(e!=null&&e.year?e.calendar():typeof i=="string"?this.instance(i,a):i)||this.instance(),i.newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+"").replace(/[0-9]/g,function(r){return e[r]})}},substituteChineseDigits:function(e,t){return function(r){for(var i="",a=0;r>0;){var s=r%10;i=(s===0?"":e[s]+t[a])+i,a++,r=Math.floor(r/10)}return i.indexOf(e[1]+t[1])===0&&(i=i.substr(1)),i||e[0]}}});function XA(e,t,r,i){if(this._calendar=e,this._year=t,this._month=r,this._day=i,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(ka.local.invalidDate||ka.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o3(e,t){return e=""+e,"000000".substring(0,t-e.length)+e}s3(XA.prototype,{newDate:function(e,t,r){return this._calendar.newDate(e==null?this:e,t,r)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(ka.local.invalidDate||ka.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=t,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(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(ka.local.differentCalendars||ka.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return t===0?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+o3(Math.abs(this.year()),4)+"-"+o3(this.month(),2)+"-"+o3(this.day(),2)}});function jA(){this.shortYearCutoff="+10"}s3(jA.prototype,{_validateLevel:0,newDate:function(e,t,r){return e==null?this.today():(e.year&&(this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate),r=e.day(),t=e.month(),e=e.year()),new XA(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var t=this._validate(e,this.minMonth,this.minDay,ka.local.invalidYear||ka.regionalOptions[""].invalidYear);return t.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ka.local.invalidYear||ka.regionalOptions[""].invalidYear);return(t.year()<0?"-":"")+o3(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ka.local.invalidYear||ka.regionalOptions[""].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,ka.local.invalidMonth||ka.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,ka.local.invalidMonth||ka.regionalOptions[""].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ka.local.invalidYear||ka.regionalOptions[""].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var i=this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate);return i.toJD()-this.newDate(i.year(),this.fromMonthOfYear(i.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,t,r){var i=this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(i))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,ka.local.invalidDate||ka.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,r==="d"||r==="w"){var i=e.toJD()+t*(r==="w"?this.daysInWeek():1),a=e.calendar().fromJD(i);return this._validateLevel--,[a.year(),a.month(),a.day()]}try{var s=e.year()+(r==="y"?t:0),l=e.monthOfYear()+(r==="m"?t:0),a=e.day(),u=function(m){for(;l_-1+m.minMonth;)s++,l-=_,_=m.monthsInYear(s)};r==="y"?(e.month()!==this.fromMonthOfYear(s,l)&&(l=this.newDate(s,e.month(),this.minDay).monthOfYear()),l=Math.min(l,this.monthsInYear(s)),a=Math.min(a,this.daysInMonth(s,this.fromMonthOfYear(s,l)))):r==="m"&&(u(this),a=Math.min(a,this.daysInMonth(s,this.fromMonthOfYear(s,l))));var h=[s,this.fromMonthOfYear(s,l),a];return this._validateLevel--,h}catch(v){throw this._validateLevel--,v}},_correctAdd:function(e,t,r,i){if(!this.hasYearZero&&(i==="y"||i==="m")&&(t[0]===0||e.year()>0!=t[0]>0)){var a={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[i],s=r<0?-1:1;t=this._add(e,r*a[0]+s*a[1],a[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,ka.local.invalidDate||ka.regionalOptions[""].invalidDate);var i=r==="y"?t:e.year(),a=r==="m"?t:e.month(),s=r==="d"?t:e.day();return(r==="y"||r==="m")&&(s=Math.min(s,this.daysInMonth(i,a))),e.date(i,a,s)},isValid:function(e,t,r){this._validateLevel++;var i=this.hasYearZero||e!==0;if(i){var a=this.newDate(e,t,this.minDay);i=t>=this.minMonth&&t-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),v=a-(h>2.5?4716:4715);return v<=0&&v--,this.newDate(v,h,u)},toJSDate:function(e,t,r){var i=this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate),a=new Date(i.year(),i.month()-1,i.day());return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a.setHours(a.getHours()>12?a.getHours()+2:0),a},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var ka=qZ.exports=new FZ;ka.cdate=XA;ka.baseCalendar=jA;ka.calendars.gregorian=JA});var NZ=pe(()=>{var KA=Vo(),po=Ho();KA(po.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"});po.local=po.regionalOptions[""];KA(po.cdate.prototype,{formatDate:function(e,t){return typeof e!="string"&&(t=e,e=""),this._calendar.formatDate(e||"",this,t)}});KA(po.baseCalendar.prototype,{UNIX_EPOCH:po.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:po.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,t,r){if(typeof e!="string"&&(r=t,t=e,e=""),!t)return"";if(t.calendar()!==this)throw po.local.invalidFormat||po.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,r=r||{};for(var i=r.dayNamesShort||this.local.dayNamesShort,a=r.dayNames||this.local.dayNames,s=r.monthNumbers||this.local.monthNumbers,l=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,h=r.calculateWeek||this.local.calculateWeek,v=function(z,N){for(var H=1;q+H1},m=function(z,N,H,V){var W=""+N;if(v(z,V))for(;W.length1},O=function(oe,ce){var le=I(oe,ce),Te=[2,3,le?4:2,le?4:2,10,11,20]["oyYJ@!".indexOf(oe)+1],Se=new RegExp("^-?\\d{1,"+Te+"}"),Me=t.substring(W).match(Se);if(!Me)throw(po.local.missingNumberAt||po.regionalOptions[""].missingNumberAt).replace(/\{0\}/,W);return W+=Me[0].length,parseInt(Me[0],10)},q=this,z=function(){if(typeof u=="function"){I("m");var oe=u.call(q,t.substring(W));return W+=oe.length,oe}return O("m")},N=function(oe,ce,le,Te){for(var Se=I(oe,Te)?le:ce,Me=0;Me-1){T=1,M=C;for(var ie=this.daysInMonth(_,T);M>ie;ie=this.daysInMonth(_,T))T++,M-=ie}return m>-1?this.fromJD(m):this.newDate(_,T,M)},determineDate:function(e,t,r,i,a){r&&typeof r!="object"&&(a=i,i=r,r=null),typeof i!="string"&&(a=i,i="");var s=this,l=function(u){try{return s.parseDate(i,u,a)}catch(_){}u=u.toLowerCase();for(var h=(u.match(/^c/)&&r?r.newDate():null)||s.today(),v=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,m=v.exec(u);m;)h.add(parseInt(m[1],10),m[2]||"d"),m=v.exec(u);return h};return t=t?t.newDate():null,e=e==null?t:typeof e=="string"?l(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?t:s.today().add(e,"d"):s.newDate(e),e}})});var BZ=pe(()=>{var pv=Ho(),vme=Vo(),QA=pv.instance();function l3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}l3.prototype=new pv.baseCalendar;vme(l3.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,t){if(typeof e=="string"){var r=e.match(pme);return r?r[0]:""}var i=this._validateYear(e),a=e.month(),s=""+this.toChineseMonth(i,a);return t&&s.length<2&&(s="0"+s),this.isIntercalaryMonth(i,a)&&(s+="i"),s},monthNames:function(e){if(typeof e=="string"){var t=e.match(mme);return t?t[0]:""}var r=this._validateYear(e),i=e.month(),a=this.toChineseMonth(r,i),s=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][a-1];return this.isIntercalaryMonth(r,i)&&(s="\u95F0"+s),s},monthNamesShort:function(e){if(typeof e=="string"){var t=e.match(yme);return t?t[0]:""}var r=this._validateYear(e),i=e.month(),a=this.toChineseMonth(r,i),s=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][a-1];return this.isIntercalaryMonth(r,i)&&(s="\u95F0"+s),s},parseMonth:function(e,t){e=this._validateYear(e);var r=parseInt(t),i;if(isNaN(r))t[0]==="\u95F0"&&(i=!0,t=t.substring(1)),t[t.length-1]==="\u6708"&&(t=t.substring(0,t.length-1)),r=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(t);else{var a=t[t.length-1];i=a==="i"||a==="I"}var s=this.toMonthIndex(e,r,i);return 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(e,t){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw t.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var i=this.intercalaryMonth(e),a=r&&t!==i;if(a||t<1||t>12)throw pv.local.invalidMonth.replace(/\{0\}/,this.local.name);var s;return i?!r&&t<=i?s=t-1:s=t:s=t-1,s},toChineseMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e),i=r?12:11;if(t<0||t>i)throw pv.local.invalidMonth.replace(/\{0\}/,this.local.name);var a;return r?t>13;return r},isIntercalaryMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,t,r){var i=this._validateYear(e,pv.local.invalidyear),a=yv[i-yv[0]],s=a>>9&4095,l=a>>5&15,u=a&31,h;h=QA.newDate(s,l,u),h.add(4-(h.dayOfWeek()||7),"d");var v=this.toJD(e,t,r)-h.toJD();return 1+Math.floor(v/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=mv[e-mv[0]],i=r>>13,a=i?12:11;if(t>a)throw pv.local.invalidMonth.replace(/\{0\}/,this.local.name);var s=r&1<<12-t?30:29;return s},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var i=this._validate(e,s,r,pv.local.invalidDate);e=this._validateYear(i.year()),t=i.month(),r=i.day();var a=this.isIntercalaryMonth(e,t),s=this.toChineseMonth(e,t),l=_me(e,s,r,a);return QA.toJD(l.year,l.month,l.day)},fromJD:function(e){var t=QA.fromJD(e),r=gme(t.year(),t.month(),t.day()),i=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,i,r.day)},fromString:function(e){var t=e.match(dme),r=this._validateYear(+t[1]),i=+t[2],a=!!t[3],s=this.toMonthIndex(r,i,a),l=+t[4];return this.newDate(r,s,l)},add:function(e,t,r){var i=e.year(),a=e.month(),s=this.isIntercalaryMonth(i,a),l=this.toChineseMonth(i,a),u=Object.getPrototypeOf(l3.prototype).add.call(this,e,t,r);if(r==="y"){var h=u.year(),v=u.month(),m=this.isIntercalaryMonth(h,l),_=s&&m?this.toMonthIndex(h,l,!0):this.toMonthIndex(h,l,!1);_!==v&&u.month(_)}return u}});var dme=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,pme=/^\d?\d[iI]?/m,mme=/^闰?十?[一二三四五六七八九]?月/m,yme=/^闰?十?[一二三四五六七八九]?/m;pv.calendars.chinese=l3;var mv=[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],yv=[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];function gme(e,t,r,i){var a,s;if(typeof e=="object")a=e,s=t||{};else{var l=typeof e=="number"&&e>=1888&&e<=2111;if(!l)throw new Error("Solar year outside range 1888-2111");var u=typeof t=="number"&&t>=1&&t<=12;if(!u)throw new Error("Solar month outside range 1 - 12");var h=typeof r=="number"&&r>=1&&r<=31;if(!h)throw new Error("Solar day outside range 1 - 31");a={year:e,month:t,day:r},s=i||{}}var v=yv[a.year-yv[0]],m=a.year<<9|a.month<<5|a.day;s.year=m>=v?a.year:a.year-1,v=yv[s.year-yv[0]];var _=v>>9&4095,T=v>>5&15,M=v&31,C,E=new Date(_,T-1,M),L=new Date(a.year,a.month-1,a.day);C=Math.round((L-E)/(24*3600*1e3));var I=mv[s.year-mv[0]],O;for(O=0;O<13;O++){var q=I&1<<12-O?30:29;if(C>13;return!z||O=1888&&e<=2111;if(!u)throw new Error("Lunar year outside range 1888-2111");var h=typeof t=="number"&&t>=1&&t<=12;if(!h)throw new Error("Lunar month outside range 1 - 12");var v=typeof r=="number"&&r>=1&&r<=30;if(!v)throw new Error("Lunar day outside range 1 - 30");var m;typeof i=="object"?(m=!1,s=i):(m=!!i,s=a||{}),l={year:e,month:t,day:r,isIntercalary:m}}var _;_=l.day-1;var T=mv[l.year-mv[0]],M=T>>13,C;M&&(l.month>M||l.isIntercalary)?C=l.month:C=l.month-1;for(var E=0;E>9&4095,q=I>>5&15,z=I&31,N=new Date(O,q-1,z+_);return s.year=N.getFullYear(),s.month=1+N.getMonth(),s.day=N.getDate(),s}});var OZ=pe(()=>{var rp=Ho(),xme=Vo();function $A(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}$A.prototype=new rp.baseCalendar;xme($A.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(r){var t=this._validate(r,this.minMonth,this.minDay,rp.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,rp.local.invalidYear||rp.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,rp.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var i=this._validate(e,t,r,rp.local.invalidDate);return e=i.year(),e<0&&e++,i.day()+(i.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var i=Math.floor(t/30)+1,a=t-(i-1)*30+1;return this.newDate(r,i,a)}});rp.calendars.coptic=$A});var UZ=pe(()=>{var Hc=Ho(),bme=Vo();function eM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}eM.prototype=new Hc.baseCalendar;bme(eM.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(e){return this._validate(e,this.minMonth,this.minDay,Hc.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Hc.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Hc.local.invalidYear),400},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/8)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Hc.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,t,r){var i=this._validate(e,t,r,Hc.local.invalidDate);return(i.day()+1)%8},weekDay:function(e,t,r){var i=this.dayOfWeek(e,t,r);return i>=2&&i<=6},extraInfo:function(e,t,r){var i=this._validate(e,t,r,Hc.local.invalidDate);return{century:wme[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(e,t,r){var i=this._validate(e,t,r,Hc.local.invalidDate);return e=i.year()+(i.year()<0?1:0),t=i.month(),r=i.day(),r+(t>1?16:0)+(t>2?(t-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=(t-1)*400,e+=e>15?16:0;var r=Math.floor(e/32)+1,i=e-(r-1)*32+1;return this.newDate(t<=0?t-1:t,r,i)}});var wme={20:"Fruitbat",21:"Anchovy"};Hc.calendars.discworld=eM});var VZ=pe(()=>{var ap=Ho(),Tme=Vo();function tM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}tM.prototype=new ap.baseCalendar;Tme(tM.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(r){var t=this._validate(r,this.minMonth,this.minDay,ap.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ap.local.invalidYear||ap.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,ap.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var i=this._validate(e,t,r,ap.local.invalidDate);return e=i.year(),e<0&&e++,i.day()+(i.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var i=Math.floor(t/30)+1,a=t-(i-1)*30+1;return this.newDate(r,i,a)}});ap.calendars.ethiopian=tM});var HZ=pe(()=>{var gv=Ho(),Ame=Vo();function rM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}rM.prototype=new gv.baseCalendar;Ame(rM.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(e){var t=this._validate(e,this.minMonth,this.minDay,gv.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return e=e<0?e+1:e,u3(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,gv.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,gv.local.invalidYear);return e=t.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,gv.local.invalidMonth),t===12&&this.leapYear(e)||t===8&&u3(this.daysInYear(e),10)===5?30:t===9&&u3(this.daysInYear(e),10)===3?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},extraInfo:function(e,t,r){var i=this._validate(e,t,r,gv.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(e,t,r){var i=this._validate(e,t,r,gv.local.invalidDate);e=i.year(),t=i.month(),r=i.day();var a=e<=0?e+1:e,s=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(t<7){for(var l=7;l<=this.monthsInYear(e);l++)s+=this.daysInMonth(e,l);for(var l=1;l=this.toJD(t===-1?1:t+1,7,1);)t++;for(var r=ethis.toJD(t,r,this.daysInMonth(t,r));)r++;var i=e-this.toJD(t,r,1)+1;return this.newDate(t,r,i)}});function u3(e,t){return e-t*Math.floor(e/t)}gv.calendars.hebrew=rM});var GZ=pe(()=>{var T1=Ho(),Mme=Vo();function aM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}aM.prototype=new T1.baseCalendar;Mme(aM.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\u012Bs","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(e){var t=this._validate(e,this.minMonth,this.minDay,T1.local.invalidYear);return(t.year()*11+14)%30<11},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,T1.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var i=this._validate(e,t,r,T1.local.invalidDate);return e=i.year(),t=i.month(),r=i.day(),e=e<=0?e+1:e,r+Math.ceil(29.5*(t-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),i=e-this.toJD(t,r,1)+1;return this.newDate(t,r,i)}});T1.calendars.islamic=aM});var ZZ=pe(()=>{var A1=Ho(),Sme=Vo();function iM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}iM.prototype=new A1.baseCalendar;Sme(iM.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(r){var t=this._validate(r,this.minMonth,this.minDay,A1.local.invalidYear),r=t.year()<0?t.year()+1:t.year();return r%4===0},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(4-(i.dayOfWeek()||7),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,A1.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var i=this._validate(e,t,r,A1.local.invalidDate);return e=i.year(),t=i.month(),r=i.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5),r=t+1524,i=Math.floor((r-122.1)/365.25),a=Math.floor(365.25*i),s=Math.floor((r-a)/30.6001),l=s-Math.floor(s<14?1:13),u=i-Math.floor(l>2?4716:4715),h=r-a-Math.floor(30.6001*s);return u<=0&&u--,this.newDate(u,l,h)}});A1.calendars.julian=iM});var WZ=pe(()=>{var vu=Ho(),kme=Vo();function oM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}oM.prototype=new vu.baseCalendar;kme(oM.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(e){return this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear),!1},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear);e=t.year();var r=Math.floor(e/400);e=e%400,e+=e<0?400:0;var i=Math.floor(e/20);return r+"."+i+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var t=0,r=0;r19||r>0&&i<0)throw"Invalid Mayan year";t=t*20+i}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,vu.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,vu.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){var i=this._validate(e,t,r,vu.local.invalidDate);return i.day()},weekDay:function(e,t,r){return this._validate(e,t,r,vu.local.invalidDate),!0},extraInfo:function(e,t,r){var i=this._validate(e,t,r,vu.local.invalidDate),a=i.toJD(),s=this._toHaab(a),l=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[s[0]-1],haabMonth:s[0],haabDay:s[1],tzolkinDayName:this.local.tzolkinMonths[l[0]-1],tzolkinDay:l[0],tzolkinTrecena:l[1]}},_toHaab:function(e){e-=this.jdEpoch;var t=nM(e+8+17*20,365);return[Math.floor(t/20)+1,nM(t,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[YZ(e+20,20),YZ(e+4,13)]},toJD:function(e,t,r){var i=this._validate(e,t,r,vu.local.invalidDate);return i.day()+i.month()*20+i.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e=e%360,e+=e<0?360:0;var r=Math.floor(e/20),i=e%20;return this.newDate(t,r,i)}});function nM(e,t){return e-t*Math.floor(e/t)}function YZ(e,t){return nM(e-1,t)+1}vu.calendars.mayan=oM});var jZ=pe(()=>{var ip=Ho(),Cme=Vo();function sM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}sM.prototype=new ip.baseCalendar;var XZ=ip.instance("gregorian");Cme(sM.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(e){var t=this._validate(e,this.minMonth,this.minDay,ip.local.invalidYear||ip.regionalOptions[""].invalidYear);return XZ.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(1-(i.dayOfWeek()||7),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,ip.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(a,t,r){var i=this._validate(a,t,r,ip.local.invalidMonth),a=i.year();a<0&&a++;for(var s=i.day(),l=1;l=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,i=1;r>this.daysInMonth(t,i);)r-=this.daysInMonth(t,i),i++;return this.newDate(t,i,r)}});ip.calendars.nanakshahi=sM});var JZ=pe(()=>{var np=Ho(),Eme=Vo();function lM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}lM.prototype=new np.baseCalendar;Eme(lM.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,np.local.invalidYear);if(e=t.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var r=0,i=this.minMonth;i<=12;i++)r+=this.NEPALI_CALENDAR_DATA[e][i];return r},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,np.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},toJD:function(e,t,r){var i=this._validate(e,t,r,np.local.invalidDate);e=i.year(),t=i.month(),r=i.day();var a=np.instance(),s=0,l=t,u=e;this._createMissingCalendarData(e);var h=e-(l>9||l===9&&r>=this.NEPALI_CALENDAR_DATA[u][0]?56:57);for(t!==9&&(s=r,l--);l!==9;)l<=0&&(l=12,u--),s+=this.NEPALI_CALENDAR_DATA[u][l],l--;return t===9?(s+=r-this.NEPALI_CALENDAR_DATA[u][0],s<0&&(s+=a.daysInYear(h))):s+=this.NEPALI_CALENDAR_DATA[u][9]-this.NEPALI_CALENDAR_DATA[u][0],a.newDate(h,1,1).add(s,"d").toJD()},fromJD:function(e){var t=np.instance(),r=t.fromJD(e),i=r.year(),a=r.dayOfYear(),s=i+56;this._createMissingCalendarData(s);for(var l=9,u=this.NEPALI_CALENDAR_DATA[s][0],h=this.NEPALI_CALENDAR_DATA[s][l]-u+1;a>h;)l++,l>12&&(l=1,s++),h+=this.NEPALI_CALENDAR_DATA[s][l];var v=this.NEPALI_CALENDAR_DATA[s][l]-(h-a);return this.newDate(s,l,v)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r{var Lm=Ho(),Lme=Vo();function c3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function f3(e){var t=e-475;e<0&&t++;var r=.242197,i=r*t,a=r*(t+1),s=i-Math.floor(i),l=a-Math.floor(a);return s>l}c3.prototype=new Lm.baseCalendar;Lme(c3.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Lm.local.invalidYear);return f3(t.year())},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-((i.dayOfWeek()+1)%7),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Lm.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var i=this._validate(e,t,r,Lm.local.invalidDate);e=i.year(),t=i.month(),r=i.day();var a=0;if(e>0)for(var s=1;s0?e-1:e)*365+a+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=475+(e-this.toJD(475,1,1))/365.242197,r=Math.floor(t);r<=0&&r--,e>this.toJD(r,12,f3(r)?30:29)&&(r++,r===0&&r++);var i=e-this.toJD(r,1,1)+1,a=i<=186?Math.ceil(i/31):Math.ceil((i-6)/30),s=e-this.toJD(r,a,1)+1;return this.newDate(r,a,s)}});Lm.calendars.persian=c3;Lm.calendars.jalali=c3});var QZ=pe(()=>{var op=Ho(),Dme=Vo(),h3=op.instance();function uM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}uM.prototype=new op.baseCalendar;Dme(uM.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(r){var t=this._validate(r,this.minMonth,this.minDay,op.local.invalidYear),r=this._t2gYear(t.year());return h3.leapYear(r)},weekOfYear:function(a,t,r){var i=this._validate(a,this.minMonth,this.minDay,op.local.invalidYear),a=this._t2gYear(i.year());return h3.weekOfYear(a,i.month(),i.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,op.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(a,t,r){var i=this._validate(a,t,r,op.local.invalidDate),a=this._t2gYear(i.year());return h3.toJD(a,i.month(),i.day())},fromJD:function(e){var t=h3.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});op.calendars.taiwan=uM});var $Z=pe(()=>{var sp=Ho(),Pme=Vo(),v3=sp.instance();function fM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}fM.prototype=new sp.baseCalendar;Pme(fM.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(r){var t=this._validate(r,this.minMonth,this.minDay,sp.local.invalidYear),r=this._t2gYear(t.year());return v3.leapYear(r)},weekOfYear:function(a,t,r){var i=this._validate(a,this.minMonth,this.minDay,sp.local.invalidYear),a=this._t2gYear(i.year());return v3.weekOfYear(a,i.month(),i.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,sp.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(a,t,r){var i=this._validate(a,t,r,sp.local.invalidDate),a=this._t2gYear(i.year());return v3.toJD(a,i.month(),i.day())},fromJD:function(e){var t=v3.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});sp.calendars.thai=fM});var eY=pe(()=>{var lp=Ho(),zme=Vo();function cM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}cM.prototype=new lp.baseCalendar;zme(cM.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,lp.local.invalidYear);return this.daysInYear(t.year())===355},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,lp.local.invalidMonth),i=r.toJD()-24e5+.5,a=0,s=0;s<_v.length;s++){if(_v[s]>i)return _v[a]-_v[a-1];a++}return 30},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var i=this._validate(e,t,r,lp.local.invalidDate),a=12*(i.year()-1)+i.month()-15292,s=i.day()+_v[a-1]-1;return s+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,i=0;i<_v.length&&!(_v[i]>t);i++)r++;var a=r+15292,s=Math.floor((a-1)/12),l=s+1,u=a-12*s,h=t-_v[r-1]+1;return this.newDate(l,u,h)},isValid:function(e,t,r){var i=lp.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(e=e.year!=null?e.year:e,i=e>=1276&&e<=1500),i},_validate:function(e,t,r,i){var a=lp.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}});lp.calendars.ummalqura=cM;var _v=[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]});var rY=pe((ywe,tY)=>{"use strict";tY.exports=Ho();NZ();BZ();OZ();UZ();VZ();HZ();GZ();ZZ();WZ();jZ();JZ();KZ();QZ();$Z();eY()});var uY=pe((gwe,lY)=>{"use strict";var iY=rY(),M1=Ot(),nY=Zi(),Ime=nY.EPOCHJD,Rme=nY.ONEDAY,dM={valType:"enumerated",values:M1.sortObjectKeys(iY.calendars),editType:"calc",dflt:"gregorian"},oY=function(e,t,r,i){var a={};return a[r]=dM,M1.coerce(e,t,a,r,i)},Fme=function(e,t,r,i){for(var a=0;a{"use strict";fY.exports=uY()});var Vme=pe((xwe,vY)=>{var hY=BV();hY.register([IG(),uZ(),zZ(),cY()]);vY.exports=hY});return Vme();})(); +`),Qt=G.createShader(G.FRAGMENT_SHADER);if(G.isContextLost()){this.failedToCreate=!0;return}G.shaderSource(Qt,zt),G.compileShader(Qt),G.attachShader(this.program,Qt);var rr=G.createShader(G.VERTEX_SHADER);if(G.isContextLost()){this.failedToCreate=!0;return}G.shaderSource(rr,Nt),G.compileShader(rr),G.attachShader(this.program,rr),this.attributes={};var Ht={};this.numAttributes=ce.length;for(var ar=0;ar>16,G>>16],u_pixel_coord_lower:[R&65535,G&65535]}}function bu(g,c,b,d){var w=b.imageManager.getPattern(g.from.toString()),D=b.imageManager.getPattern(g.to.toString()),R=b.imageManager.getPixelSize(),G=R.width,K=R.height,re=Math.pow(2,d.tileID.overscaledZ),ce=d.tileSize*Math.pow(2,b.transform.tileZoom)/re,we=ce*(d.tileID.canonical.x+d.tileID.wrap*re),be=ce*d.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:w.tl,u_pattern_br_a:w.br,u_pattern_tl_b:D.tl,u_pattern_br_b:D.br,u_texsize:[G,K],u_mix:c.t,u_pattern_size_a:w.displaySize,u_pattern_size_b:D.displaySize,u_scale_a:c.fromScale,u_scale_b:c.toScale,u_tile_units_to_pixels:1/mo(d,1,b.transform.tileZoom),u_pixel_coord_upper:[we>>16,be>>16],u_pixel_coord_lower:[we&65535,be&65535]}}var Fv=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_lightpos:new a.Uniform3f(g,c.u_lightpos),u_lightintensity:new a.Uniform1f(g,c.u_lightintensity),u_lightcolor:new a.Uniform3f(g,c.u_lightcolor),u_vertical_gradient:new a.Uniform1f(g,c.u_vertical_gradient),u_opacity:new a.Uniform1f(g,c.u_opacity)}},bn=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_lightpos:new a.Uniform3f(g,c.u_lightpos),u_lightintensity:new a.Uniform1f(g,c.u_lightintensity),u_lightcolor:new a.Uniform3f(g,c.u_lightcolor),u_vertical_gradient:new a.Uniform1f(g,c.u_vertical_gradient),u_height_factor:new a.Uniform1f(g,c.u_height_factor),u_image:new a.Uniform1i(g,c.u_image),u_texsize:new a.Uniform2f(g,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(g,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(g,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(g,c.u_scale),u_fade:new a.Uniform1f(g,c.u_fade),u_opacity:new a.Uniform1f(g,c.u_opacity)}},rc=function(g,c,b,d){var w=c.style.light,D=w.properties.get("position"),R=[D.x,D.y,D.z],G=a.create$1();w.properties.get("anchor")==="viewport"&&a.fromRotation(G,-c.transform.angle),a.transformMat3(R,R,G);var K=w.properties.get("color");return{u_matrix:g,u_lightpos:R,u_lightintensity:w.properties.get("intensity"),u_lightcolor:[K.r,K.g,K.b],u_vertical_gradient:+b,u_opacity:d}},Js=function(g,c,b,d,w,D,R){return a.extend(rc(g,c,b,d),sf(D,c,R),{u_height_factor:-Math.pow(2,w.overscaledZ)/R.tileSize/8})},kl=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix)}},Cl=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_image:new a.Uniform1i(g,c.u_image),u_texsize:new a.Uniform2f(g,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(g,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(g,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(g,c.u_scale),u_fade:new a.Uniform1f(g,c.u_fade)}},El=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_world:new a.Uniform2f(g,c.u_world)}},Ks=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_world:new a.Uniform2f(g,c.u_world),u_image:new a.Uniform1i(g,c.u_image),u_texsize:new a.Uniform2f(g,c.u_texsize),u_pixel_coord_upper:new a.Uniform2f(g,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(g,c.u_pixel_coord_lower),u_scale:new a.Uniform3f(g,c.u_scale),u_fade:new a.Uniform1f(g,c.u_fade)}},Ss=function(g){return{u_matrix:g}},ks=function(g,c,b,d){return a.extend(Ss(g),sf(b,c,d))},Ll=function(g,c){return{u_matrix:g,u_world:c}},Sp=function(g,c,b,d,w){return a.extend(ks(g,c,b,d),{u_world:w})},Km=function(g,c){return{u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_scale_with_map:new a.Uniform1i(g,c.u_scale_with_map),u_pitch_with_map:new a.Uniform1i(g,c.u_pitch_with_map),u_extrude_scale:new a.Uniform2f(g,c.u_extrude_scale),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_matrix:new a.UniformMatrix4f(g,c.u_matrix)}},Qm=function(g,c,b,d){var w=g.transform,D,R;if(d.paint.get("circle-pitch-alignment")==="map"){var G=mo(b,1,w.zoom);D=!0,R=[G,G]}else D=!1,R=w.pixelsToGLUnits;return{u_camera_to_center_distance:w.cameraToCenterDistance,u_scale_with_map:+(d.paint.get("circle-pitch-scale")==="map"),u_matrix:g.translatePosMatrix(c.posMatrix,b,d.paint.get("circle-translate"),d.paint.get("circle-translate-anchor")),u_pitch_with_map:+D,u_device_pixel_ratio:a.browser.devicePixelRatio,u_extrude_scale:R}},$m=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_pixels_to_tile_units:new a.Uniform1f(g,c.u_pixels_to_tile_units),u_extrude_scale:new a.Uniform2f(g,c.u_extrude_scale),u_overscale_factor:new a.Uniform1f(g,c.u_overscale_factor)}},kp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_inv_matrix:new a.UniformMatrix4f(g,c.u_inv_matrix),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_viewport_size:new a.Uniform2f(g,c.u_viewport_size)}},Cp=function(g,c,b){var d=mo(b,1,c.zoom),w=Math.pow(2,c.zoom-b.tileID.overscaledZ),D=b.tileID.overscaleFactor();return{u_matrix:g,u_camera_to_center_distance:c.cameraToCenterDistance,u_pixels_to_tile_units:d,u_extrude_scale:[c.pixelsToGLUnits[0]/(d*w),c.pixelsToGLUnits[1]/(d*w)],u_overscale_factor:D}},qv=function(g,c,b){return{u_matrix:g,u_inv_matrix:c,u_camera_to_center_distance:b.cameraToCenterDistance,u_viewport_size:[b.width,b.height]}},Nv=function(g,c){return{u_color:new a.UniformColor(g,c.u_color),u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_overlay:new a.Uniform1i(g,c.u_overlay),u_overlay_scale:new a.Uniform1f(g,c.u_overlay_scale)}},ac=function(g,c,b){return b===void 0&&(b=1),{u_matrix:g,u_color:c,u_overlay:0,u_overlay_scale:b}},$c=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix)}},Ep=function(g){return{u_matrix:g}},Bv=function(g,c){return{u_extrude_scale:new a.Uniform1f(g,c.u_extrude_scale),u_intensity:new a.Uniform1f(g,c.u_intensity),u_matrix:new a.UniformMatrix4f(g,c.u_matrix)}},Lp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_world:new a.Uniform2f(g,c.u_world),u_image:new a.Uniform1i(g,c.u_image),u_color_ramp:new a.Uniform1i(g,c.u_color_ramp),u_opacity:new a.Uniform1f(g,c.u_opacity)}},lf=function(g,c,b,d){return{u_matrix:g,u_extrude_scale:mo(c,1,b),u_intensity:d}},ey=function(g,c,b,d){var w=a.create();a.ortho(w,0,g.width,g.height,0,0,1);var D=g.context.gl;return{u_matrix:w,u_world:[D.drawingBufferWidth,D.drawingBufferHeight],u_image:b,u_color_ramp:d,u_opacity:c.paint.get("heatmap-opacity")}},Dp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_image:new a.Uniform1i(g,c.u_image),u_latrange:new a.Uniform2f(g,c.u_latrange),u_light:new a.Uniform2f(g,c.u_light),u_shadow:new a.UniformColor(g,c.u_shadow),u_highlight:new a.UniformColor(g,c.u_highlight),u_accent:new a.UniformColor(g,c.u_accent)}},Pp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_image:new a.Uniform1i(g,c.u_image),u_dimension:new a.Uniform2f(g,c.u_dimension),u_zoom:new a.Uniform1f(g,c.u_zoom),u_unpack:new a.Uniform4f(g,c.u_unpack)}},zp=function(g,c,b){var d=b.paint.get("hillshade-shadow-color"),w=b.paint.get("hillshade-highlight-color"),D=b.paint.get("hillshade-accent-color"),R=b.paint.get("hillshade-illumination-direction")*(Math.PI/180);b.paint.get("hillshade-illumination-anchor")==="viewport"&&(R-=g.transform.angle);var G=!g.options.moving;return{u_matrix:g.transform.calculatePosMatrix(c.tileID.toUnwrapped(),G),u_image:0,u_latrange:Uv(g,c.tileID),u_light:[b.paint.get("hillshade-exaggeration"),R],u_shadow:d,u_highlight:w,u_accent:D}},Ov=function(g,c){var b=c.stride,d=a.create();return a.ortho(d,0,a.EXTENT,-a.EXTENT,0,0,1),a.translate(d,d,[0,-a.EXTENT,0]),{u_matrix:d,u_image:1,u_dimension:[b,b],u_zoom:g.overscaledZ,u_unpack:c.getUnpackVector()}};function Uv(g,c){var b=Math.pow(2,c.canonical.z),d=c.canonical.y;return[new a.MercatorCoordinate(0,d/b).toLngLat().lat,new a.MercatorCoordinate(0,(d+1)/b).toLngLat().lat]}var wu=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_ratio:new a.Uniform1f(g,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(g,c.u_units_to_pixels)}},Dl=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_ratio:new a.Uniform1f(g,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(g,c.u_units_to_pixels),u_image:new a.Uniform1i(g,c.u_image),u_image_height:new a.Uniform1f(g,c.u_image_height)}},ic=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_texsize:new a.Uniform2f(g,c.u_texsize),u_ratio:new a.Uniform1f(g,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_image:new a.Uniform1i(g,c.u_image),u_units_to_pixels:new a.Uniform2f(g,c.u_units_to_pixels),u_scale:new a.Uniform3f(g,c.u_scale),u_fade:new a.Uniform1f(g,c.u_fade)}},Vv=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_ratio:new a.Uniform1f(g,c.u_ratio),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(g,c.u_units_to_pixels),u_patternscale_a:new a.Uniform2f(g,c.u_patternscale_a),u_patternscale_b:new a.Uniform2f(g,c.u_patternscale_b),u_sdfgamma:new a.Uniform1f(g,c.u_sdfgamma),u_image:new a.Uniform1i(g,c.u_image),u_tex_y_a:new a.Uniform1f(g,c.u_tex_y_a),u_tex_y_b:new a.Uniform1f(g,c.u_tex_y_b),u_mix:new a.Uniform1f(g,c.u_mix)}},eh=function(g,c,b){var d=g.transform;return{u_matrix:Tu(g,c,b),u_ratio:1/mo(c,1,d.zoom),u_device_pixel_ratio:a.browser.devicePixelRatio,u_units_to_pixels:[1/d.pixelsToGLUnits[0],1/d.pixelsToGLUnits[1]]}},th=function(g,c,b,d){return a.extend(eh(g,c,b),{u_image:0,u_image_height:d})},rh=function(g,c,b,d){var w=g.transform,D=ah(c,w);return{u_matrix:Tu(g,c,b),u_texsize:c.imageAtlasTexture.size,u_ratio:1/mo(c,1,w.zoom),u_device_pixel_ratio:a.browser.devicePixelRatio,u_image:0,u_scale:[D,d.fromScale,d.toScale],u_fade:d.t,u_units_to_pixels:[1/w.pixelsToGLUnits[0],1/w.pixelsToGLUnits[1]]}},Pl=function(g,c,b,d,w){var D=g.transform,R=g.lineAtlas,G=ah(c,D),K=b.layout.get("line-cap")==="round",re=R.getDash(d.from,K),ce=R.getDash(d.to,K),we=re.width*w.fromScale,be=ce.width*w.toScale;return a.extend(eh(g,c,b),{u_patternscale_a:[G/we,-re.height/2],u_patternscale_b:[G/be,-ce.height/2],u_sdfgamma:R.width/(Math.min(we,be)*256*a.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:re.y,u_tex_y_b:ce.y,u_mix:w.t})};function ah(g,c){return 1/mo(g,1,c.tileZoom)}function Tu(g,c,b){return g.translatePosMatrix(c.tileID.posMatrix,c,b.paint.get("line-translate"),b.paint.get("line-translate-anchor"))}var uf=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_tl_parent:new a.Uniform2f(g,c.u_tl_parent),u_scale_parent:new a.Uniform1f(g,c.u_scale_parent),u_buffer_scale:new a.Uniform1f(g,c.u_buffer_scale),u_fade_t:new a.Uniform1f(g,c.u_fade_t),u_opacity:new a.Uniform1f(g,c.u_opacity),u_image0:new a.Uniform1i(g,c.u_image0),u_image1:new a.Uniform1i(g,c.u_image1),u_brightness_low:new a.Uniform1f(g,c.u_brightness_low),u_brightness_high:new a.Uniform1f(g,c.u_brightness_high),u_saturation_factor:new a.Uniform1f(g,c.u_saturation_factor),u_contrast_factor:new a.Uniform1f(g,c.u_contrast_factor),u_spin_weights:new a.Uniform3f(g,c.u_spin_weights)}},Ip=function(g,c,b,d,w){return{u_matrix:g,u_tl_parent:c,u_scale_parent:b,u_buffer_scale:1,u_fade_t:d.mix,u_opacity:d.opacity*w.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:w.paint.get("raster-brightness-min"),u_brightness_high:w.paint.get("raster-brightness-max"),u_saturation_factor:nc(w.paint.get("raster-saturation")),u_contrast_factor:vi(w.paint.get("raster-contrast")),u_spin_weights:ih(w.paint.get("raster-hue-rotate"))}};function ih(g){g*=Math.PI/180;var c=Math.sin(g),b=Math.cos(g);return[(2*b+1)/3,(-Math.sqrt(3)*c-b+1)/3,(Math.sqrt(3)*c-b+1)/3]}function vi(g){return g>0?1/(1-g):1+g}function nc(g){return g>0?1-1/(1.001-g):-g}var Rp=function(g,c){return{u_is_size_zoom_constant:new a.Uniform1i(g,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(g,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(g,c.u_size_t),u_size:new a.Uniform1f(g,c.u_size),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(g,c.u_pitch),u_rotate_symbol:new a.Uniform1i(g,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(g,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(g,c.u_fade_change),u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(g,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(g,c.u_coord_matrix),u_is_text:new a.Uniform1i(g,c.u_is_text),u_pitch_with_map:new a.Uniform1i(g,c.u_pitch_with_map),u_texsize:new a.Uniform2f(g,c.u_texsize),u_texture:new a.Uniform1i(g,c.u_texture)}},Fp=function(g,c){return{u_is_size_zoom_constant:new a.Uniform1i(g,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(g,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(g,c.u_size_t),u_size:new a.Uniform1f(g,c.u_size),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(g,c.u_pitch),u_rotate_symbol:new a.Uniform1i(g,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(g,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(g,c.u_fade_change),u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(g,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(g,c.u_coord_matrix),u_is_text:new a.Uniform1i(g,c.u_is_text),u_pitch_with_map:new a.Uniform1i(g,c.u_pitch_with_map),u_texsize:new a.Uniform2f(g,c.u_texsize),u_texture:new a.Uniform1i(g,c.u_texture),u_gamma_scale:new a.Uniform1f(g,c.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(g,c.u_is_halo)}},zl=function(g,c){return{u_is_size_zoom_constant:new a.Uniform1i(g,c.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(g,c.u_is_size_feature_constant),u_size_t:new a.Uniform1f(g,c.u_size_t),u_size:new a.Uniform1f(g,c.u_size),u_camera_to_center_distance:new a.Uniform1f(g,c.u_camera_to_center_distance),u_pitch:new a.Uniform1f(g,c.u_pitch),u_rotate_symbol:new a.Uniform1i(g,c.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(g,c.u_aspect_ratio),u_fade_change:new a.Uniform1f(g,c.u_fade_change),u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(g,c.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(g,c.u_coord_matrix),u_is_text:new a.Uniform1i(g,c.u_is_text),u_pitch_with_map:new a.Uniform1i(g,c.u_pitch_with_map),u_texsize:new a.Uniform2f(g,c.u_texsize),u_texsize_icon:new a.Uniform2f(g,c.u_texsize_icon),u_texture:new a.Uniform1i(g,c.u_texture),u_texture_icon:new a.Uniform1i(g,c.u_texture_icon),u_gamma_scale:new a.Uniform1f(g,c.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(g,c.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(g,c.u_is_halo)}},qp=function(g,c,b,d,w,D,R,G,K,re){var ce=w.transform;return{u_is_size_zoom_constant:+(g==="constant"||g==="source"),u_is_size_feature_constant:+(g==="constant"||g==="camera"),u_size_t:c?c.uSizeT:0,u_size:c?c.uSize:0,u_camera_to_center_distance:ce.cameraToCenterDistance,u_pitch:ce.pitch/360*2*Math.PI,u_rotate_symbol:+b,u_aspect_ratio:ce.width/ce.height,u_fade_change:w.options.fadeDuration?w.symbolFadeChange:1,u_matrix:D,u_label_plane_matrix:R,u_coord_matrix:G,u_is_text:+K,u_pitch_with_map:+d,u_texsize:re,u_texture:0}},Np=function(g,c,b,d,w,D,R,G,K,re,ce){var we=w.transform;return a.extend(qp(g,c,b,d,w,D,R,G,K,re),{u_gamma_scale:d?Math.cos(we._pitch)*we.cameraToCenterDistance:1,u_device_pixel_ratio:a.browser.devicePixelRatio,u_is_halo:+ce})},Hv=function(g,c,b,d,w,D,R,G,K,re){return a.extend(Np(g,c,b,d,w,D,R,G,!0,K,!0),{u_texsize_icon:re,u_texture_icon:1})},Bp=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_opacity:new a.Uniform1f(g,c.u_opacity),u_color:new a.UniformColor(g,c.u_color)}},ty=function(g,c){return{u_matrix:new a.UniformMatrix4f(g,c.u_matrix),u_opacity:new a.Uniform1f(g,c.u_opacity),u_image:new a.Uniform1i(g,c.u_image),u_pattern_tl_a:new a.Uniform2f(g,c.u_pattern_tl_a),u_pattern_br_a:new a.Uniform2f(g,c.u_pattern_br_a),u_pattern_tl_b:new a.Uniform2f(g,c.u_pattern_tl_b),u_pattern_br_b:new a.Uniform2f(g,c.u_pattern_br_b),u_texsize:new a.Uniform2f(g,c.u_texsize),u_mix:new a.Uniform1f(g,c.u_mix),u_pattern_size_a:new a.Uniform2f(g,c.u_pattern_size_a),u_pattern_size_b:new a.Uniform2f(g,c.u_pattern_size_b),u_scale_a:new a.Uniform1f(g,c.u_scale_a),u_scale_b:new a.Uniform1f(g,c.u_scale_b),u_pixel_coord_upper:new a.Uniform2f(g,c.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(g,c.u_pixel_coord_lower),u_tile_units_to_pixels:new a.Uniform1f(g,c.u_tile_units_to_pixels)}},Il=function(g,c,b){return{u_matrix:g,u_opacity:c,u_color:b}},Au=function(g,c,b,d,w,D){return a.extend(bu(d,D,b,w),{u_matrix:g,u_opacity:c})},oc={fillExtrusion:Fv,fillExtrusionPattern:bn,fill:kl,fillPattern:Cl,fillOutline:El,fillOutlinePattern:Ks,circle:Km,collisionBox:$m,collisionCircle:kp,debug:Nv,clippingMask:$c,heatmap:Bv,heatmapTexture:Lp,hillshade:Dp,hillshadePrepare:Pp,line:wu,lineGradient:Dl,linePattern:ic,lineSDF:Vv,raster:uf,symbolIcon:Rp,symbolSDF:Fp,symbolTextAndIcon:zl,background:Bp,backgroundPattern:ty},Cs;function Es(g,c,b,d,w,D,R){for(var G=g.context,K=G.gl,re=g.useProgram("collisionBox"),ce=[],we=0,be=0,Re=0;Re0){var Nt=a.create(),Qt=Ke;a.mul(Nt,Ue.placementInvProjMatrix,g.transform.glCoordMatrix),a.mul(Nt,Nt,Ue.placementViewportMatrix),ce.push({circleArray:zt,circleOffset:be,transform:Qt,invTransform:Nt}),we+=zt.length/4,be=we}ht&&re.draw(G,K.LINES,ma.disabled,ir.disabled,g.colorModeForRenderPass(),Le.disabled,Cp(Ke,g.transform,Ge),b.id,ht.layoutVertexBuffer,ht.indexBuffer,ht.segments,null,g.transform.zoom,null,null,ht.collisionVertexBuffer)}}if(!(!R||!ce.length)){var rr=g.useProgram("collisionCircle"),Ht=new a.StructArrayLayout2f1f2i16;Ht.resize(we*4),Ht._trim();for(var ar=0,dr=0,wr=ce;dr=0&&(Ye[Ue.associatedIconIndex]={shiftedAnchor:Wr,angle:Ia})}}if(ce){Re.clear();for(var Nr=g.icon.placedSymbolArray,Sa=0;Sa0){var R=a.browser.now(),G=(R-g.timeAdded)/D,K=c?(R-c.timeAdded)/D:-1,re=b.getSource(),ce=w.coveringZoomLevel({tileSize:re.tileSize,roundZoom:re.roundZoom}),we=!c||Math.abs(c.tileID.overscaledZ-ce)>Math.abs(g.tileID.overscaledZ-ce),be=we&&g.refreshedUponExpiration?1:a.clamp(we?G:1-K,0,1);return g.refreshedUponExpiration&&G>=1&&(g.refreshedUponExpiration=!1),c?{opacity:1,mix:1-be}:{opacity:be,mix:0}}else return{opacity:1,mix:0}}function sc(g,c,b){var d=b.paint.get("background-color"),w=b.paint.get("background-opacity");if(w!==0){var D=g.context,R=D.gl,G=g.transform,K=G.tileSize,re=b.paint.get("background-pattern");if(!g.isPatternMissing(re)){var ce=!re&&d.a===1&&w===1&&g.opaquePassEnabledForLayer()?"opaque":"translucent";if(g.renderPass===ce){var we=ir.disabled,be=g.depthModeForSublayer(0,ce==="opaque"?ma.ReadWrite:ma.ReadOnly),Re=g.colorModeForRenderPass(),Ye=g.useProgram(re?"backgroundPattern":"background"),Ge=G.coveringTiles({tileSize:K});re&&(D.activeTexture.set(R.TEXTURE0),g.imageManager.bind(g.context));for(var Ue=b.getCrossfadeParameters(),Ke=0,ht=Ge;Ke "+b.overscaledZ);var Ke=Ue+" "+Re+"kb";Zp(g,Ke),R.draw(d,w.TRIANGLES,G,K,te.alphaBlended,Le.disabled,ac(D,a.Color.transparent,Ge),ce,g.debugBuffer,g.quadTriangleIndexBuffer,g.debugSegments)}function Zp(g,c){g.initDebugOverlayCanvas();var b=g.debugOverlayCanvas,d=g.context.gl,w=g.debugOverlayCanvas.getContext("2d");w.clearRect(0,0,b.width,b.height),w.shadowColor="white",w.shadowBlur=2,w.lineWidth=1.5,w.strokeStyle="white",w.textBaseline="top",w.font="bold 36px Open Sans, sans-serif",w.fillText(c,5,5),w.strokeText(c,5,5),g.debugOverlayTexture.update(b),g.debugOverlayTexture.bind(d.LINEAR,d.CLAMP_TO_EDGE)}function yf(g,c,b){var d=g.context,w=b.implementation;if(g.renderPass==="offscreen"){var D=w.prerender;D&&(g.setCustomLayerDefaults(),d.setColorMode(g.colorModeForRenderPass()),D.call(w,d.gl,g.transform.customLayerMatrix()),d.setDirty(),g.setBaseState())}else if(g.renderPass==="translucent"){g.setCustomLayerDefaults(),d.setColorMode(g.colorModeForRenderPass()),d.setStencilMode(ir.disabled);var R=w.renderingMode==="3d"?new ma(g.context.gl.LEQUAL,ma.ReadWrite,g.depthRangeFor3D):g.depthModeForSublayer(0,ma.ReadOnly);d.setDepthMode(R),w.render(d.gl,g.transform.customLayerMatrix()),d.setDirty(),g.setBaseState(),d.bindFramebuffer.set(null)}}var si={symbol:ry,circle:nh,heatmap:Mu,line:go,fill:Op,"fill-extrusion":Rl,hillshade:pf,raster:Up,background:sc,debug:Jv,custom:yf},Ci=function(c,b){this.context=new Ne(c),this.transform=b,this._tileTextures={},this.setup(),this.numSublayers=rt.maxUnderzooming+rt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new gu,this.gpuTimers={}};Ci.prototype.resize=function(c,b){if(this.width=c*a.browser.devicePixelRatio,this.height=b*a.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var d=0,w=this.style._order;d256&&this.clearStencil(),d.setColorMode(te.disabled),d.setDepthMode(ma.disabled);var D=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var R=0,G=b;R256&&this.clearStencil();var c=this.nextStencilID++,b=this.context.gl;return new ir({func:b.NOTEQUAL,mask:255},c,255,b.KEEP,b.KEEP,b.REPLACE)},Ci.prototype.stencilModeForClipping=function(c){var b=this.context.gl;return new ir({func:b.EQUAL,mask:255},this._tileClippingMaskIDs[c.key],0,b.KEEP,b.KEEP,b.REPLACE)},Ci.prototype.stencilConfigForOverlap=function(c){var b,d=this.context.gl,w=c.sort(function(re,ce){return ce.overscaledZ-re.overscaledZ}),D=w[w.length-1].overscaledZ,R=w[0].overscaledZ-D+1;if(R>1){this.currentStencilSource=void 0,this.nextStencilID+R>256&&this.clearStencil();for(var G={},K=0;K=0;this.currentLayer--){var Nt=this.style._layers[w[this.currentLayer]],Qt=D[Nt.source],rr=K[Nt.source];this._renderTileClippingMasks(Nt,rr),this.renderLayer(this,Qt,Nt,rr)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?b.pop():null},Ci.prototype.isPatternMissing=function(c){if(!c)return!1;if(!c.from||!c.to)return!0;var b=this.imageManager.getPattern(c.from.toString()),d=this.imageManager.getPattern(c.to.toString());return!b||!d},Ci.prototype.useProgram=function(c,b){this.cache=this.cache||{};var d=""+c+(b?b.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[d]||(this.cache[d]=new Mp(this.context,c,Jm[c],b,oc[c],this._showOverdrawInspector)),this.cache[d]},Ci.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()},Ci.prototype.setBaseState=function(){var c=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(c.FUNC_ADD)},Ci.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=a.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var c=this.context.gl;this.debugOverlayTexture=new a.Texture(this.context,this.debugOverlayCanvas,c.RGBA)}},Ci.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var uo=function(c,b){this.points=c,this.planes=b};uo.fromInvProjectionMatrix=function(c,b,d){var w=[[-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]],D=Math.pow(2,d),R=w.map(function(re){return a.transformMat4([],re,c)}).map(function(re){return a.scale$1([],re,1/re[3]/b*D)}),G=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],K=G.map(function(re){var ce=a.sub([],R[re[0]],R[re[1]]),we=a.sub([],R[re[2]],R[re[1]]),be=a.normalize([],a.cross([],ce,we)),Re=-a.dot(be,R[re[1]]);return be.concat(Re)});return new uo(R,K)};var Ls=function(c,b){this.min=c,this.max=b,this.center=a.scale$2([],a.add([],this.min,this.max),.5)};Ls.prototype.quadrant=function(c){for(var b=[c%2===0,c<2],d=a.clone$2(this.min),w=a.clone$2(this.max),D=0;D=0;if(R===0)return 0;R!==b.length&&(d=!1)}if(d)return 2;for(var K=0;K<3;K++){for(var re=Number.MAX_VALUE,ce=-Number.MAX_VALUE,we=0;wethis.max[K]-this.min[K])return 0}return 1};var _o=function(c,b,d,w){if(c===void 0&&(c=0),b===void 0&&(b=0),d===void 0&&(d=0),w===void 0&&(w=0),isNaN(c)||c<0||isNaN(b)||b<0||isNaN(d)||d<0||isNaN(w)||w<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=c,this.bottom=b,this.left=d,this.right=w};_o.prototype.interpolate=function(c,b,d){return b.top!=null&&c.top!=null&&(this.top=a.number(c.top,b.top,d)),b.bottom!=null&&c.bottom!=null&&(this.bottom=a.number(c.bottom,b.bottom,d)),b.left!=null&&c.left!=null&&(this.left=a.number(c.left,b.left,d)),b.right!=null&&c.right!=null&&(this.right=a.number(c.right,b.right,d)),this},_o.prototype.getCenter=function(c,b){var d=a.clamp((this.left+c-this.right)/2,0,c),w=a.clamp((this.top+b-this.bottom)/2,0,b);return new a.Point(d,w)},_o.prototype.equals=function(c){return this.top===c.top&&this.bottom===c.bottom&&this.left===c.left&&this.right===c.right},_o.prototype.clone=function(){return new _o(this.top,this.bottom,this.left,this.right)},_o.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Qa=function(c,b,d,w,D){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=D===void 0?!0:D,this._minZoom=c||0,this._maxZoom=b||22,this._minPitch=d==null?0:d,this._maxPitch=w==null?60:w,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new _o,this._posMatrixCache={},this._alignedPosMatrixCache={}},ui={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}};Qa.prototype.clone=function(){var c=new Qa(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return c.tileSize=this.tileSize,c.latRange=this.latRange,c.width=this.width,c.height=this.height,c._center=this._center,c.zoom=this.zoom,c.angle=this.angle,c._fov=this._fov,c._pitch=this._pitch,c._unmodified=this._unmodified,c._edgeInsets=this._edgeInsets.clone(),c._calcMatrices(),c},ui.minZoom.get=function(){return this._minZoom},ui.minZoom.set=function(g){this._minZoom!==g&&(this._minZoom=g,this.zoom=Math.max(this.zoom,g))},ui.maxZoom.get=function(){return this._maxZoom},ui.maxZoom.set=function(g){this._maxZoom!==g&&(this._maxZoom=g,this.zoom=Math.min(this.zoom,g))},ui.minPitch.get=function(){return this._minPitch},ui.minPitch.set=function(g){this._minPitch!==g&&(this._minPitch=g,this.pitch=Math.max(this.pitch,g))},ui.maxPitch.get=function(){return this._maxPitch},ui.maxPitch.set=function(g){this._maxPitch!==g&&(this._maxPitch=g,this.pitch=Math.min(this.pitch,g))},ui.renderWorldCopies.get=function(){return this._renderWorldCopies},ui.renderWorldCopies.set=function(g){g===void 0?g=!0:g===null&&(g=!1),this._renderWorldCopies=g},ui.worldSize.get=function(){return this.tileSize*this.scale},ui.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},ui.size.get=function(){return new a.Point(this.width,this.height)},ui.bearing.get=function(){return-this.angle/Math.PI*180},ui.bearing.set=function(g){var c=-a.wrap(g,-180,180)*Math.PI/180;this.angle!==c&&(this._unmodified=!1,this.angle=c,this._calcMatrices(),this.rotationMatrix=a.create$2(),a.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},ui.pitch.get=function(){return this._pitch/Math.PI*180},ui.pitch.set=function(g){var c=a.clamp(g,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==c&&(this._unmodified=!1,this._pitch=c,this._calcMatrices())},ui.fov.get=function(){return this._fov/Math.PI*180},ui.fov.set=function(g){g=Math.max(.01,Math.min(60,g)),this._fov!==g&&(this._unmodified=!1,this._fov=g/180*Math.PI,this._calcMatrices())},ui.zoom.get=function(){return this._zoom},ui.zoom.set=function(g){var c=Math.min(Math.max(g,this.minZoom),this.maxZoom);this._zoom!==c&&(this._unmodified=!1,this._zoom=c,this.scale=this.zoomScale(c),this.tileZoom=Math.floor(c),this.zoomFraction=c-this.tileZoom,this._constrain(),this._calcMatrices())},ui.center.get=function(){return this._center},ui.center.set=function(g){g.lat===this._center.lat&&g.lng===this._center.lng||(this._unmodified=!1,this._center=g,this._constrain(),this._calcMatrices())},ui.padding.get=function(){return this._edgeInsets.toJSON()},ui.padding.set=function(g){this._edgeInsets.equals(g)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,g,1),this._calcMatrices())},ui.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Qa.prototype.isPaddingEqual=function(c){return this._edgeInsets.equals(c)},Qa.prototype.interpolatePadding=function(c,b,d){this._unmodified=!1,this._edgeInsets.interpolate(c,b,d),this._constrain(),this._calcMatrices()},Qa.prototype.coveringZoomLevel=function(c){var b=(c.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/c.tileSize));return Math.max(0,b)},Qa.prototype.getVisibleUnwrappedCoordinates=function(c){var b=[new a.UnwrappedTileID(0,c)];if(this._renderWorldCopies)for(var d=this.pointCoordinate(new a.Point(0,0)),w=this.pointCoordinate(new a.Point(this.width,0)),D=this.pointCoordinate(new a.Point(this.width,this.height)),R=this.pointCoordinate(new a.Point(0,this.height)),G=Math.floor(Math.min(d.x,w.x,D.x,R.x)),K=Math.floor(Math.max(d.x,w.x,D.x,R.x)),re=1,ce=G-re;ce<=K+re;ce++)ce!==0&&b.push(new a.UnwrappedTileID(ce,c));return b},Qa.prototype.coveringTiles=function(c){var b=this.coveringZoomLevel(c),d=b;if(c.minzoom!==void 0&&bc.maxzoom&&(b=c.maxzoom);var w=a.MercatorCoordinate.fromLngLat(this.center),D=Math.pow(2,b),R=[D*w.x,D*w.y,0],G=uo.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,b),K=c.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(K=b);var re=3,ce=function(kr){return{aabb:new Ls([kr*D,0,0],[(kr+1)*D,D,0]),zoom:0,x:0,y:0,wrap:kr,fullyVisible:!1}},we=[],be=[],Re=b,Ye=c.reparseOverscaled?d:b;if(this._renderWorldCopies)for(var Ge=1;Ge<=3;Ge++)we.push(ce(-Ge)),we.push(ce(Ge));for(we.push(ce(0));we.length>0;){var Ue=we.pop(),Ke=Ue.x,ht=Ue.y,zt=Ue.fullyVisible;if(!zt){var Nt=Ue.aabb.intersects(G);if(Nt===0)continue;zt=Nt===2}var Qt=Ue.aabb.distanceX(R),rr=Ue.aabb.distanceY(R),Ht=Math.max(Math.abs(Qt),Math.abs(rr)),ar=re+(1<ar&&Ue.zoom>=K){be.push({tileID:new a.OverscaledTileID(Ue.zoom===Re?Ye:Ue.zoom,Ue.wrap,Ue.zoom,Ke,ht),distanceSq:a.sqrLen([R[0]-.5-Ke,R[1]-.5-ht])});continue}for(var dr=0;dr<4;dr++){var wr=(Ke<<1)+dr%2,Lr=(ht<<1)+(dr>>1);we.push({aabb:Ue.aabb.quadrant(dr),zoom:Ue.zoom+1,x:wr,y:Lr,wrap:Ue.wrap,fullyVisible:zt})}}return be.sort(function(kr,Wr){return kr.distanceSq-Wr.distanceSq}).map(function(kr){return kr.tileID})},Qa.prototype.resize=function(c,b){this.width=c,this.height=b,this.pixelsToGLUnits=[2/c,-2/b],this._constrain(),this._calcMatrices()},ui.unmodified.get=function(){return this._unmodified},Qa.prototype.zoomScale=function(c){return Math.pow(2,c)},Qa.prototype.scaleZoom=function(c){return Math.log(c)/Math.LN2},Qa.prototype.project=function(c){var b=a.clamp(c.lat,-this.maxValidLatitude,this.maxValidLatitude);return new a.Point(a.mercatorXfromLng(c.lng)*this.worldSize,a.mercatorYfromLat(b)*this.worldSize)},Qa.prototype.unproject=function(c){return new a.MercatorCoordinate(c.x/this.worldSize,c.y/this.worldSize).toLngLat()},ui.point.get=function(){return this.project(this.center)},Qa.prototype.setLocationAtPoint=function(c,b){var d=this.pointCoordinate(b),w=this.pointCoordinate(this.centerPoint),D=this.locationCoordinate(c),R=new a.MercatorCoordinate(D.x-(d.x-w.x),D.y-(d.y-w.y));this.center=this.coordinateLocation(R),this._renderWorldCopies&&(this.center=this.center.wrap())},Qa.prototype.locationPoint=function(c){return this.coordinatePoint(this.locationCoordinate(c))},Qa.prototype.pointLocation=function(c){return this.coordinateLocation(this.pointCoordinate(c))},Qa.prototype.locationCoordinate=function(c){return a.MercatorCoordinate.fromLngLat(c)},Qa.prototype.coordinateLocation=function(c){return c.toLngLat()},Qa.prototype.pointCoordinate=function(c){var b=0,d=[c.x,c.y,0,1],w=[c.x,c.y,1,1];a.transformMat4(d,d,this.pixelMatrixInverse),a.transformMat4(w,w,this.pixelMatrixInverse);var D=d[3],R=w[3],G=d[0]/D,K=w[0]/R,re=d[1]/D,ce=w[1]/R,we=d[2]/D,be=w[2]/R,Re=we===be?0:(b-we)/(be-we);return new a.MercatorCoordinate(a.number(G,K,Re)/this.worldSize,a.number(re,ce,Re)/this.worldSize)},Qa.prototype.coordinatePoint=function(c){var b=[c.x*this.worldSize,c.y*this.worldSize,0,1];return a.transformMat4(b,b,this.pixelMatrix),new a.Point(b[0]/b[3],b[1]/b[3])},Qa.prototype.getBounds=function(){return new a.LngLatBounds().extend(this.pointLocation(new a.Point(0,0))).extend(this.pointLocation(new a.Point(this.width,0))).extend(this.pointLocation(new a.Point(this.width,this.height))).extend(this.pointLocation(new a.Point(0,this.height)))},Qa.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new a.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},Qa.prototype.setMaxBounds=function(c){c?(this.lngRange=[c.getWest(),c.getEast()],this.latRange=[c.getSouth(),c.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Qa.prototype.calculatePosMatrix=function(c,b){b===void 0&&(b=!1);var d=c.key,w=b?this._alignedPosMatrixCache:this._posMatrixCache;if(w[d])return w[d];var D=c.canonical,R=this.worldSize/this.zoomScale(D.z),G=D.x+Math.pow(2,D.z)*c.wrap,K=a.identity(new Float64Array(16));return a.translate(K,K,[G*R,D.y*R,0]),a.scale(K,K,[R/a.EXTENT,R/a.EXTENT,1]),a.multiply(K,b?this.alignedProjMatrix:this.projMatrix,K),w[d]=new Float32Array(K),w[d]},Qa.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Qa.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var c=-90,b=90,d=-180,w=180,D,R,G,K,re=this.size,ce=this._unmodified;if(this.latRange){var we=this.latRange;c=a.mercatorYfromLat(we[1])*this.worldSize,b=a.mercatorYfromLat(we[0])*this.worldSize,D=b-cb&&(K=b-Ue)}if(this.lngRange){var Ke=Re.x,ht=re.x/2;Ke-htw&&(G=w-ht)}(G!==void 0||K!==void 0)&&(this.center=this.unproject(new a.Point(G!==void 0?G:Re.x,K!==void 0?K:Re.y))),this._unmodified=ce,this._constraining=!1}},Qa.prototype._calcMatrices=function(){if(this.height){var c=this._fov/2,b=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(c)*this.height;var d=Math.PI/2+this._pitch,w=this._fov*(.5+b.y/this.height),D=Math.sin(w)*this.cameraToCenterDistance/Math.sin(a.clamp(Math.PI-d-w,.01,Math.PI-.01)),R=this.point,G=R.x,K=R.y,re=Math.cos(Math.PI/2-this._pitch)*D+this.cameraToCenterDistance,ce=re*1.01,we=this.height/50,be=new Float64Array(16);a.perspective(be,this._fov,this.width/this.height,we,ce),be[8]=-b.x*2/this.width,be[9]=b.y*2/this.height,a.scale(be,be,[1,-1,1]),a.translate(be,be,[0,0,-this.cameraToCenterDistance]),a.rotateX(be,be,this._pitch),a.rotateZ(be,be,this.angle),a.translate(be,be,[-G,-K,0]),this.mercatorMatrix=a.scale([],be,[this.worldSize,this.worldSize,this.worldSize]),a.scale(be,be,[1,1,a.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=be,this.invProjMatrix=a.invert([],this.projMatrix);var Re=this.width%2/2,Ye=this.height%2/2,Ge=Math.cos(this.angle),Ue=Math.sin(this.angle),Ke=G-Math.round(G)+Ge*Re+Ue*Ye,ht=K-Math.round(K)+Ge*Ye+Ue*Re,zt=new Float64Array(be);if(a.translate(zt,zt,[Ke>.5?Ke-1:Ke,ht>.5?ht-1:ht,0]),this.alignedProjMatrix=zt,be=a.create(),a.scale(be,be,[this.width/2,-this.height/2,1]),a.translate(be,be,[1,-1,0]),this.labelPlaneMatrix=be,be=a.create(),a.scale(be,be,[1,-1,1]),a.translate(be,be,[-1,-1,0]),a.scale(be,be,[2/this.width,2/this.height,1]),this.glCoordMatrix=be,this.pixelMatrix=a.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),be=a.invert(new Float64Array(16),this.pixelMatrix),!be)throw new Error("failed to invert matrix");this.pixelMatrixInverse=be,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Qa.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var c=this.pointCoordinate(new a.Point(0,0)),b=[c.x*this.worldSize,c.y*this.worldSize,0,1],d=a.transformMat4(b,b,this.pixelMatrix);return d[3]/this.cameraToCenterDistance},Qa.prototype.getCameraPoint=function(){var c=this._pitch,b=Math.tan(c)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.Point(0,b))},Qa.prototype.getCameraQueryGeometry=function(c){var b=this.getCameraPoint();if(c.length===1)return[c[0],b];for(var d=b.x,w=b.y,D=b.x,R=b.y,G=0,K=c;G=3&&!c.some(function(d){return isNaN(d)})){var b=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(c[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+c[2],+c[1]],zoom:+c[0],bearing:b,pitch:+(c[4]||0)}),!0}return!1},Fl.prototype._updateHashUnthrottled=function(){var c=a.window.location.href.replace(/(#.+)?$/,this.getHashString());try{a.window.history.replaceState(a.window.history.state,null,c)}catch(b){}};var lc={linearity:.3,easing:a.bezier(0,0,.3,1)},gf=a.extend({deceleration:2500,maxSpeed:1400},lc),ql=a.extend({deceleration:20,maxSpeed:1400},lc),Ds=a.extend({deceleration:1e3,maxSpeed:360},lc),hh=a.extend({deceleration:1e3,maxSpeed:90},lc),_f=function(c){this._map=c,this.clear()};_f.prototype.clear=function(){this._inertiaBuffer=[]},_f.prototype.record=function(c){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.browser.now(),settings:c})},_f.prototype._drainInertiaBuffer=function(){for(var c=this._inertiaBuffer,b=a.browser.now(),d=160;c.length>0&&b-c[0].time>d;)c.shift()},_f.prototype._onMoveEnd=function(c){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var b={zoom:0,bearing:0,pitch:0,pan:new a.Point(0,0),pinchAround:void 0,around:void 0},d=0,w=this._inertiaBuffer;d=this._clickTolerance||this._map.fire(new S(c.type,this._map,c))},U.prototype.dblclick=function(c){return this._firePreventable(new S(c.type,this._map,c))},U.prototype.mouseover=function(c){this._map.fire(new S(c.type,this._map,c))},U.prototype.mouseout=function(c){this._map.fire(new S(c.type,this._map,c))},U.prototype.touchstart=function(c){return this._firePreventable(new P(c.type,this._map,c))},U.prototype.touchmove=function(c){this._map.fire(new P(c.type,this._map,c))},U.prototype.touchend=function(c){this._map.fire(new P(c.type,this._map,c))},U.prototype.touchcancel=function(c){this._map.fire(new P(c.type,this._map,c))},U.prototype._firePreventable=function(c){if(this._map.fire(c),c.defaultPrevented)return{}},U.prototype.isEnabled=function(){return!0},U.prototype.isActive=function(){return!1},U.prototype.enable=function(){},U.prototype.disable=function(){};var Z=function(c){this._map=c};Z.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Z.prototype.mousemove=function(c){this._map.fire(new S(c.type,this._map,c))},Z.prototype.mousedown=function(){this._delayContextMenu=!0},Z.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new S("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Z.prototype.contextmenu=function(c){this._delayContextMenu?this._contextMenuEvent=c:this._map.fire(new S(c.type,this._map,c)),this._map.listens("contextmenu")&&c.preventDefault()},Z.prototype.isEnabled=function(){return!0},Z.prototype.isActive=function(){return!1},Z.prototype.enable=function(){},Z.prototype.disable=function(){};var $=function(c,b){this._map=c,this._el=c.getCanvasContainer(),this._container=c.getContainer(),this._clickTolerance=b.clickTolerance||1};$.prototype.isEnabled=function(){return!!this._enabled},$.prototype.isActive=function(){return!!this._active},$.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},$.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},$.prototype.mousedown=function(c,b){this.isEnabled()&&c.shiftKey&&c.button===0&&(l.disableDrag(),this._startPos=this._lastPos=b,this._active=!0)},$.prototype.mousemoveWindow=function(c,b){if(this._active){var d=b;if(!(this._lastPos.equals(d)||!this._box&&d.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=c.timeStamp),d.length===this.numTouches&&(this.centroid=ae(b),this.touches=X(d,b)))},De.prototype.touchmove=function(c,b,d){if(!(this.aborted||!this.centroid)){var w=X(d,b);for(var D in this.touches){var R=this.touches[D],G=w[D];(!G||G.dist(R)>Pe)&&(this.aborted=!0)}}},De.prototype.touchend=function(c,b,d){if((!this.centroid||c.timeStamp-this.startTime>xe)&&(this.aborted=!0),d.length===0){var w=!this.aborted&&this.centroid;if(this.reset(),w)return w}};var $e=function(c){this.singleTap=new De(c),this.numTaps=c.numTaps,this.reset()};$e.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$e.prototype.touchstart=function(c,b,d){this.singleTap.touchstart(c,b,d)},$e.prototype.touchmove=function(c,b,d){this.singleTap.touchmove(c,b,d)},$e.prototype.touchend=function(c,b,d){var w=this.singleTap.touchend(c,b,d);if(w){var D=c.timeStamp-this.lastTime0&&(this._active=!0);var w=X(d,b),D=new a.Point(0,0),R=new a.Point(0,0),G=0;for(var K in w){var re=w[K],ce=this._touches[K];ce&&(D._add(re),R._add(re.sub(ce)),G++,w[K]=re)}if(this._touches=w,!(GMath.abs(g.x)}var Xt=100,Kr=function(g){function c(){g.apply(this,arguments)}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.reset=function(){g.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},c.prototype._start=function(d){this._lastPoints=d,Ka(d[0].sub(d[1]))&&(this._valid=!1)},c.prototype._move=function(d,w,D){var R=d[0].sub(this._lastPoints[0]),G=d[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(R,G,D.timeStamp),!!this._valid){this._lastPoints=d,this._active=!0;var K=(R.y+G.y)/2,re=-.5;return{pitchDelta:K*re}}},c.prototype.gestureBeginsVertically=function(d,w,D){if(this._valid!==void 0)return this._valid;var R=2,G=d.mag()>=R,K=w.mag()>=R;if(!(!G&&!K)){if(!G||!K)return this._firstMove===void 0&&(this._firstMove=D),D-this._firstMove0==w.y>0;return Ka(d)&&Ka(w)&&re}},c}(ur),oa={panStep:100,bearingStep:15,pitchStep:10},sa=function(){var c=oa;this._panStep=c.panStep,this._bearingStep=c.bearingStep,this._pitchStep=c.pitchStep,this._rotationDisabled=!1};sa.prototype.reset=function(){this._active=!1},sa.prototype.keydown=function(c){var b=this;if(!(c.altKey||c.ctrlKey||c.metaKey)){var d=0,w=0,D=0,R=0,G=0;switch(c.keyCode){case 61:case 107:case 171:case 187:d=1;break;case 189:case 109:case 173:d=-1;break;case 37:c.shiftKey?w=-1:(c.preventDefault(),R=-1);break;case 39:c.shiftKey?w=1:(c.preventDefault(),R=1);break;case 38:c.shiftKey?D=1:(c.preventDefault(),G=-1);break;case 40:c.shiftKey?D=-1:(c.preventDefault(),G=1);break;default:return}return this._rotationDisabled&&(w=0,D=0),{cameraAnimation:function(K){var re=K.getZoom();K.easeTo({duration:300,easeId:"keyboardHandler",easing:Ei,zoom:d?Math.round(re)+d*(c.shiftKey?2:1):re,bearing:K.getBearing()+w*b._bearingStep,pitch:K.getPitch()+D*b._pitchStep,offset:[-R*b._panStep,-G*b._panStep],center:K.getCenter()},{originalEvent:c})}}}},sa.prototype.enable=function(){this._enabled=!0},sa.prototype.disable=function(){this._enabled=!1,this.reset()},sa.prototype.isEnabled=function(){return this._enabled},sa.prototype.isActive=function(){return this._active},sa.prototype.disableRotation=function(){this._rotationDisabled=!0},sa.prototype.enableRotation=function(){this._rotationDisabled=!1};function Ei(g){return g*(2-g)}var Ui=4.000244140625,$i=1/100,xi=1/450,wn=2,Ar=function(c,b){this._map=c,this._el=c.getCanvasContainer(),this._handler=b,this._delta=0,this._defaultZoomRate=$i,this._wheelZoomRate=xi,a.bindAll(["_onTimeout"],this)};Ar.prototype.setZoomRate=function(c){this._defaultZoomRate=c},Ar.prototype.setWheelZoomRate=function(c){this._wheelZoomRate=c},Ar.prototype.isEnabled=function(){return!!this._enabled},Ar.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Ar.prototype.isZooming=function(){return!!this._zooming},Ar.prototype.enable=function(c){this.isEnabled()||(this._enabled=!0,this._aroundCenter=c&&c.around==="center")},Ar.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Ar.prototype.wheel=function(c){if(this.isEnabled()){var b=c.deltaMode===a.window.WheelEvent.DOM_DELTA_LINE?c.deltaY*40:c.deltaY,d=a.browser.now(),w=d-(this._lastWheelEventTime||0);this._lastWheelEventTime=d,b!==0&&b%Ui===0?this._type="wheel":b!==0&&Math.abs(b)<4?this._type="trackpad":w>400?(this._type=null,this._lastValue=b,this._timeout=setTimeout(this._onTimeout,40,c)):this._type||(this._type=Math.abs(w*b)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,b+=this._lastValue)),c.shiftKey&&b&&(b=b/4),this._type&&(this._lastWheelEvent=c,this._delta-=b,this._active||this._start(c)),c.preventDefault()}},Ar.prototype._onTimeout=function(c){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(c)},Ar.prototype._start=function(c){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 b=l.mousePos(this._el,c);this._around=a.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(b)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Ar.prototype.renderFrame=function(){var c=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var b=this._map.transform;if(this._delta!==0){var d=this._type==="wheel"&&Math.abs(this._delta)>Ui?this._wheelZoomRate:this._defaultZoomRate,w=wn/(1+Math.exp(-Math.abs(this._delta*d)));this._delta<0&&w!==0&&(w=1/w);var D=typeof this._targetZoom=="number"?b.zoomScale(this._targetZoom):b.scale;this._targetZoom=Math.min(b.maxZoom,Math.max(b.minZoom,b.scaleZoom(D*w))),this._type==="wheel"&&(this._startZoom=b.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var R=typeof this._targetZoom=="number"?this._targetZoom:b.zoom,G=this._startZoom,K=this._easing,re=!1,ce;if(this._type==="wheel"&&G&&K){var we=Math.min((a.browser.now()-this._lastWheelEventTime)/200,1),be=K(we);ce=a.number(G,R,be),we<1?this._frameId||(this._frameId=!0):re=!0}else ce=R,re=!0;return this._active=!0,re&&(this._active=!1,this._finishTimeout=setTimeout(function(){c._zooming=!1,c._handler._triggerRenderFrame(),delete c._targetZoom,delete c._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!re,zoomDelta:ce-b.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Ar.prototype._smoothOutEasing=function(c){var b=a.ease;if(this._prevEase){var d=this._prevEase,w=(a.browser.now()-d.start)/d.duration,D=d.easing(w+.01)-d.easing(w),R=.27/Math.sqrt(D*D+1e-4)*.01,G=Math.sqrt(.27*.27-R*R);b=a.bezier(R,G,.25,1)}return this._prevEase={start:a.browser.now(),duration:c,easing:b},b},Ar.prototype.reset=function(){this._active=!1};var Hr=function(c,b){this._clickZoom=c,this._tapZoom=b};Hr.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Hr.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Hr.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Hr.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Fi=function(){this.reset()};Fi.prototype.reset=function(){this._active=!1},Fi.prototype.dblclick=function(c,b){return c.preventDefault(),{cameraAnimation:function(d){d.easeTo({duration:300,zoom:d.getZoom()+(c.shiftKey?-1:1),around:d.unproject(b)},{originalEvent:c})}}},Fi.prototype.enable=function(){this._enabled=!0},Fi.prototype.disable=function(){this._enabled=!1,this.reset()},Fi.prototype.isEnabled=function(){return this._enabled},Fi.prototype.isActive=function(){return this._active};var Ti=function(){this._tap=new $e({numTouches:1,numTaps:1}),this.reset()};Ti.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Ti.prototype.touchstart=function(c,b,d){this._swipePoint||(this._tapTime&&c.timeStamp-this._tapTime>ye&&this.reset(),this._tapTime?d.length>0&&(this._swipePoint=b[0],this._swipeTouch=d[0].identifier):this._tap.touchstart(c,b,d))},Ti.prototype.touchmove=function(c,b,d){if(!this._tapTime)this._tap.touchmove(c,b,d);else if(this._swipePoint){if(d[0].identifier!==this._swipeTouch)return;var w=b[0],D=w.y-this._swipePoint.y;return this._swipePoint=w,c.preventDefault(),this._active=!0,{zoomDelta:D/128}}},Ti.prototype.touchend=function(c,b,d){if(this._tapTime)this._swipePoint&&d.length===0&&this.reset();else{var w=this._tap.touchend(c,b,d);w&&(this._tapTime=c.timeStamp)}},Ti.prototype.touchcancel=function(){this.reset()},Ti.prototype.enable=function(){this._enabled=!0},Ti.prototype.disable=function(){this._enabled=!1,this.reset()},Ti.prototype.isEnabled=function(){return this._enabled},Ti.prototype.isActive=function(){return this._active};var fo=function(c,b,d){this._el=c,this._mousePan=b,this._touchPan=d};fo.prototype.enable=function(c){this._inertiaOptions=c||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},fo.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},fo.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},fo.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var qn=function(c,b,d){this._pitchWithRotate=c.pitchWithRotate,this._mouseRotate=b,this._mousePitch=d};qn.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},qn.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},qn.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},qn.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var pn=function(c,b,d,w){this._el=c,this._touchZoom=b,this._touchRotate=d,this._tapDragZoom=w,this._rotationDisabled=!1,this._enabled=!0};pn.prototype.enable=function(c){this._touchZoom.enable(c),this._rotationDisabled||this._touchRotate.enable(c),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},pn.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},pn.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},pn.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},pn.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},pn.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var di=function(g){return g.zoom||g.drag||g.pitch||g.rotate},Jo=function(g){function c(){g.apply(this,arguments)}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c}(a.Event);function co(g){return g.panDelta&&g.panDelta.mag()||g.zoomDelta||g.bearingDelta||g.pitchDelta}var fi=function(c,b){this._map=c,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new _f(c),this._bearingSnap=b.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(b),a.bindAll(["handleEvent","handleWindowEvent"],this);var d=this._el;this._listeners=[[d,"touchstart",{passive:!0}],[d,"touchmove",{passive:!1}],[d,"touchend",void 0],[d,"touchcancel",void 0],[d,"mousedown",void 0],[d,"mousemove",void 0],[d,"mouseup",void 0],[a.window.document,"mousemove",{capture:!0}],[a.window.document,"mouseup",void 0],[d,"mouseover",void 0],[d,"mouseout",void 0],[d,"dblclick",void 0],[d,"click",void 0],[d,"keydown",{capture:!1}],[d,"keyup",void 0],[d,"wheel",{passive:!1}],[d,"contextmenu",void 0],[a.window,"blur",void 0]];for(var w=0,D=this._listeners;wG?Math.min(2,Qt):Math.max(.5,Qt),kr=Math.pow(Lr,1-dr),Wr=R.unproject(zt.add(Nt.mult(dr*kr)).mult(wr));R.setLocationAtPoint(R.renderWorldCopies?Wr.wrap():Wr,Ue)}D._fireMoveEvents(w)},function(dr){D._afterEase(w,dr)},d),this},c.prototype._prepareEase=function(d,w,D){D===void 0&&(D={}),this._moving=!0,!w&&!D.moving&&this.fire(new a.Event("movestart",d)),this._zooming&&!D.zooming&&this.fire(new a.Event("zoomstart",d)),this._rotating&&!D.rotating&&this.fire(new a.Event("rotatestart",d)),this._pitching&&!D.pitching&&this.fire(new a.Event("pitchstart",d))},c.prototype._fireMoveEvents=function(d){this.fire(new a.Event("move",d)),this._zooming&&this.fire(new a.Event("zoom",d)),this._rotating&&this.fire(new a.Event("rotate",d)),this._pitching&&this.fire(new a.Event("pitch",d))},c.prototype._afterEase=function(d,w){if(!(this._easeId&&w&&this._easeId===w)){delete this._easeId;var D=this._zooming,R=this._rotating,G=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,D&&this.fire(new a.Event("zoomend",d)),R&&this.fire(new a.Event("rotateend",d)),G&&this.fire(new a.Event("pitchend",d)),this.fire(new a.Event("moveend",d))}},c.prototype.flyTo=function(d,w){var D=this;if(!d.essential&&a.browser.prefersReducedMotion){var R=a.pick(d,["center","zoom","bearing","pitch","around"]);return this.jumpTo(R,w)}this.stop(),d=a.extend({offset:[0,0],speed:1.2,curve:1.42,easing:a.ease},d);var G=this.transform,K=this.getZoom(),re=this.getBearing(),ce=this.getPitch(),we=this.getPadding(),be="zoom"in d?a.clamp(+d.zoom,G.minZoom,G.maxZoom):K,Re="bearing"in d?this._normalizeBearing(d.bearing,re):re,Ye="pitch"in d?+d.pitch:ce,Ge="padding"in d?d.padding:G.padding,Ue=G.zoomScale(be-K),Ke=a.Point.convert(d.offset),ht=G.centerPoint.add(Ke),zt=G.pointLocation(ht),Nt=a.LngLat.convert(d.center||zt);this._normalizeCenter(Nt);var Qt=G.project(zt),rr=G.project(Nt).sub(Qt),Ht=d.curve,ar=Math.max(G.width,G.height),dr=ar/Ue,wr=rr.mag();if("minZoom"in d){var Lr=a.clamp(Math.min(d.minZoom,K,be),G.minZoom,G.maxZoom),kr=ar/G.zoomScale(Lr-K);Ht=Math.sqrt(kr/wr*2)}var Wr=Ht*Ht;function Ia(na){var Na=(dr*dr-ar*ar+(na?-1:1)*Wr*Wr*wr*wr)/(2*(na?dr:ar)*Wr*wr);return Math.log(Math.sqrt(Na*Na+1)-Na)}function _a(na){return(Math.exp(na)-Math.exp(-na))/2}function Nr(na){return(Math.exp(na)+Math.exp(-na))/2}function Sa(na){return _a(na)/Nr(na)}var ia=Ia(0),Ga=function(na){return Nr(ia)/Nr(ia+Ht*na)},Oa=function(na){return ar*((Nr(ia)*Sa(ia+Ht*na)-_a(ia))/Wr)/wr},Ai=(Ia(1)-ia)/Ht;if(Math.abs(wr)<1e-6||!isFinite(Ai)){if(Math.abs(ar-dr)<1e-6)return this.easeTo(d,w);var Ea=drd.maxDuration&&(d.duration=0),this._zooming=!0,this._rotating=re!==Re,this._pitching=Ye!==ce,this._padding=!G.isPaddingEqual(Ge),this._prepareEase(w,!1),this._ease(function(na){var Na=na*Ai,en=1/Ga(Na);G.zoom=na===1?be:K+G.scaleZoom(en),D._rotating&&(G.bearing=a.number(re,Re,na)),D._pitching&&(G.pitch=a.number(ce,Ye,na)),D._padding&&(G.interpolatePadding(we,Ge,na),ht=G.centerPoint.add(Ke));var Nn=na===1?Nt:G.unproject(Qt.add(rr.mult(Oa(Na))).mult(en));G.setLocationAtPoint(G.renderWorldCopies?Nn.wrap():Nn,ht),D._fireMoveEvents(w)},function(){return D._afterEase(w)},d),this},c.prototype.isEasing=function(){return!!this._easeFrameId},c.prototype.stop=function(){return this._stop()},c.prototype._stop=function(d,w){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var D=this._onEaseEnd;delete this._onEaseEnd,D.call(this,w)}if(!d){var R=this.handlers;R&&R.stop(!1)}return this},c.prototype._ease=function(d,w,D){D.animate===!1||D.duration===0?(d(1),w()):(this._easeStart=a.browser.now(),this._easeOptions=D,this._onEaseFrame=d,this._onEaseEnd=w,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},c.prototype._renderFrameCallback=function(){var d=Math.min((a.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(d)),d<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},c.prototype._normalizeBearing=function(d,w){d=a.wrap(d,-180,180);var D=Math.abs(d-w);return Math.abs(d-360-w)180?-360:D<-180?360:0}},c}(a.Evented),Ta=function(c){c===void 0&&(c={}),this.options=c,a.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ta.prototype.getDefaultPosition=function(){return"bottom-right"},Ta.prototype.onAdd=function(c){var b=this.options&&this.options.compact;return this._map=c,this._container=l.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=l.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=l.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),b&&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),b===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ta.prototype.onRemove=function(){l.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},Ta.prototype._setElementTitle=function(c,b){var d=this._map._getUIString("AttributionControl."+b);c.title=d,c.setAttribute("aria-label",d)},Ta.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ta.prototype._updateEditLink=function(){var c=this._editLink;c||(c=this._editLink=this._container.querySelector(".mapbox-improve-map"));var b=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||a.config.ACCESS_TOKEN}];if(c){var d=b.reduce(function(w,D,R){return D.value&&(w+=D.key+"="+D.value+(R=0)return!1;return!0});var G=c.join(" | ");G!==this._attribHTML&&(this._attribHTML=G,c.length?(this._innerContainer.innerHTML=G,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ta.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var li=function(){a.bindAll(["_updateLogo"],this),a.bindAll(["_updateCompact"],this)};li.prototype.onAdd=function(c){this._map=c,this._container=l.create("div","mapboxgl-ctrl");var b=l.create("a","mapboxgl-ctrl-logo");return b.target="_blank",b.rel="noopener nofollow",b.href="https://www.mapbox.com/",b.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),b.setAttribute("rel","noopener nofollow"),this._container.appendChild(b),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},li.prototype.onRemove=function(){l.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},li.prototype.getDefaultPosition=function(){return"bottom-left"},li.prototype._updateLogo=function(c){(!c||c.sourceDataType==="metadata")&&(this._container.style.display=this._logoRequired()?"block":"none")},li.prototype._logoRequired=function(){if(this._map.style){var c=this._map.style.sourceCaches;for(var b in c){var d=c[b].getSource();if(d.mapbox_logo)return!0}return!1}},li.prototype._updateCompact=function(){var c=this._container.children;if(c.length){var b=c[0];this._map.getCanvasContainer().offsetWidth<250?b.classList.add("mapboxgl-compact"):b.classList.remove("mapboxgl-compact")}};var Bl=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Bl.prototype.add=function(c){var b=++this._id,d=this._queue;return d.push({callback:c,id:b,cancelled:!1}),b},Bl.prototype.remove=function(c){for(var b=this._currentlyRunning,d=b?this._queue.concat(b):this._queue,w=0,D=d;wd.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(d.minPitch!=null&&d.maxPitch!=null&&d.minPitch>d.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(d.minPitch!=null&&d.minPitchwf)throw new Error("maxPitch must be less than or equal to "+wf);var D=new Qa(d.minZoom,d.maxZoom,d.minPitch,d.maxPitch,d.renderWorldCopies);if(g.call(this,D,d),this._interactive=d.interactive,this._maxTileCacheSize=d.maxTileCacheSize,this._failIfMajorPerformanceCaveat=d.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=d.preserveDrawingBuffer,this._antialias=d.antialias,this._trackResize=d.trackResize,this._bearingSnap=d.bearingSnap,this._refreshExpiredTiles=d.refreshExpiredTiles,this._fadeDuration=d.fadeDuration,this._crossSourceCollisions=d.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=d.collectResourceTiming,this._renderTaskQueue=new Bl,this._controls=[],this._mapId=a.uniqueId(),this._locale=a.extend({},Kv,d.locale),this._clickTolerance=d.clickTolerance,this._requestManager=new a.RequestManager(d.transformRequest,d.accessToken),typeof d.container=="string"){if(this._container=a.window.document.getElementById(d.container),!this._container)throw new Error("Container '"+d.container+"' not found.")}else if(d.container instanceof sy)this._container=d.container;else throw new Error("Invalid type: 'container' must be a String or HTMLElement.");if(d.maxBounds&&this.setMaxBounds(d.maxBounds),a.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return w._update(!1)}),this.on("moveend",function(){return w._update(!1)}),this.on("zoom",function(){return w._update(!0)}),typeof a.window!="undefined"&&(a.window.addEventListener("online",this._onWindowOnline,!1),a.window.addEventListener("resize",this._onWindowResize,!1),a.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new fi(this,d);var R=typeof d.hash=="string"&&d.hash||void 0;this._hash=d.hash&&new Fl(R).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:d.center,zoom:d.zoom,bearing:d.bearing,pitch:d.pitch}),d.bounds&&(this.resize(),this.fitBounds(d.bounds,a.extend({},d.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=d.localIdeographFontFamily,d.style&&this.setStyle(d.style,{localIdeographFontFamily:d.localIdeographFontFamily}),d.attributionControl&&this.addControl(new Ta({customAttribution:d.customAttribution})),this.addControl(new li,d.logoPosition),this.on("style.load",function(){w.transform.unmodified&&w.jumpTo(w.style.stylesheet)}),this.on("data",function(G){w._update(G.dataType==="style"),w.fire(new a.Event(G.dataType+"data",G))}),this.on("dataloading",function(G){w.fire(new a.Event(G.dataType+"dataloading",G))})}g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c;var b={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return c.prototype._getMapId=function(){return this._mapId},c.prototype.addControl=function(w,D){if(D===void 0&&(w.getDefaultPosition?D=w.getDefaultPosition():D="top-right"),!w||!w.onAdd)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var R=w.onAdd(this);this._controls.push(w);var G=this._controlPositions[D];return D.indexOf("bottom")!==-1?G.insertBefore(R,G.firstChild):G.appendChild(R),this},c.prototype.removeControl=function(w){if(!w||!w.onRemove)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var D=this._controls.indexOf(w);return D>-1&&this._controls.splice(D,1),w.onRemove(this),this},c.prototype.hasControl=function(w){return this._controls.indexOf(w)>-1},c.prototype.resize=function(w){var D=this._containerDimensions(),R=D[0],G=D[1];this._resizeCanvas(R,G),this.transform.resize(R,G),this.painter.resize(R,G);var K=!this._moving;return K&&(this.stop(),this.fire(new a.Event("movestart",w)).fire(new a.Event("move",w))),this.fire(new a.Event("resize",w)),K&&this.fire(new a.Event("moveend",w)),this},c.prototype.getBounds=function(){return this.transform.getBounds()},c.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},c.prototype.setMaxBounds=function(w){return this.transform.setMaxBounds(a.LngLatBounds.convert(w)),this._update()},c.prototype.setMinZoom=function(w){if(w=w==null?vh:w,w>=vh&&w<=this.transform.maxZoom)return this.transform.minZoom=w,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=w,this._update(),this.getZoom()>w&&this.setZoom(w),this;throw new Error("maxZoom must be greater than the current minZoom")},c.prototype.getMaxZoom=function(){return this.transform.maxZoom},c.prototype.setMinPitch=function(w){if(w=w==null?Lo:w,w=Lo&&w<=this.transform.maxPitch)return this.transform.minPitch=w,this._update(),this.getPitch()wf)throw new Error("maxPitch must be less than or equal to "+wf);if(w>=this.transform.minPitch)return this.transform.maxPitch=w,this._update(),this.getPitch()>w&&this.setPitch(w),this;throw new Error("maxPitch must be greater than the current minPitch")},c.prototype.getMaxPitch=function(){return this.transform.maxPitch},c.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},c.prototype.setRenderWorldCopies=function(w){return this.transform.renderWorldCopies=w,this._update()},c.prototype.project=function(w){return this.transform.locationPoint(a.LngLat.convert(w))},c.prototype.unproject=function(w){return this.transform.pointLocation(a.Point.convert(w))},c.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},c.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},c.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},c.prototype._createDelegatedListener=function(w,D,R){var G=this,K;if(w==="mouseenter"||w==="mouseover"){var re=!1,ce=function(Ue){var Ke=G.getLayer(D)?G.queryRenderedFeatures(Ue.point,{layers:[D]}):[];Ke.length?re||(re=!0,R.call(G,new S(w,G,Ue.originalEvent,{features:Ke}))):re=!1},we=function(){re=!1};return{layer:D,listener:R,delegates:{mousemove:ce,mouseout:we}}}else if(w==="mouseleave"||w==="mouseout"){var be=!1,Re=function(Ue){var Ke=G.getLayer(D)?G.queryRenderedFeatures(Ue.point,{layers:[D]}):[];Ke.length?be=!0:be&&(be=!1,R.call(G,new S(w,G,Ue.originalEvent)))},Ye=function(Ue){be&&(be=!1,R.call(G,new S(w,G,Ue.originalEvent)))};return{layer:D,listener:R,delegates:{mousemove:Re,mouseout:Ye}}}else{var Ge=function(Ue){var Ke=G.getLayer(D)?G.queryRenderedFeatures(Ue.point,{layers:[D]}):[];Ke.length&&(Ue.features=Ke,R.call(G,Ue),delete Ue.features)};return{layer:D,listener:R,delegates:(K={},K[w]=Ge,K)}}},c.prototype.on=function(w,D,R){if(R===void 0)return g.prototype.on.call(this,w,D);var G=this._createDelegatedListener(w,D,R);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[w]=this._delegatedListeners[w]||[],this._delegatedListeners[w].push(G);for(var K in G.delegates)this.on(K,G.delegates[K]);return this},c.prototype.once=function(w,D,R){if(R===void 0)return g.prototype.once.call(this,w,D);var G=this._createDelegatedListener(w,D,R);for(var K in G.delegates)this.once(K,G.delegates[K]);return this},c.prototype.off=function(w,D,R){var G=this;if(R===void 0)return g.prototype.off.call(this,w,D);var K=function(re){for(var ce=re[w],we=0;we180;){var R=b.locationPoint(g);if(R.x>=0&&R.y>=0&&R.x<=b.width&&R.y<=b.height)break;g.lng>b.center.lng?g.lng-=360:g.lng+=360}return g}var $v={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 Wp(g,c,b){var d=g.classList;for(var w in $v)d.remove("mapboxgl-"+b+"-anchor-"+w);d.add("mapboxgl-"+b+"-anchor-"+c)}var ph=function(g){function c(b,d){if(g.call(this),(b instanceof a.window.HTMLElement||d)&&(b=a.extend({element:b},d)),a.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=b&&b.anchor||"center",this._color=b&&b.color||"#3FB1CE",this._scale=b&&b.scale||1,this._draggable=b&&b.draggable||!1,this._clickTolerance=b&&b.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=b&&b.rotation||0,this._rotationAlignment=b&&b.rotationAlignment||"auto",this._pitchAlignment=b&&b.pitchAlignment&&b.pitchAlignment!=="auto"?b.pitchAlignment:this._rotationAlignment,!b||!b.element){this._defaultMarker=!0,this._element=l.create("div"),this._element.setAttribute("aria-label","Map marker");var w=l.createNS("http://www.w3.org/2000/svg","svg"),D=41,R=27;w.setAttributeNS(null,"display","block"),w.setAttributeNS(null,"height",D+"px"),w.setAttributeNS(null,"width",R+"px"),w.setAttributeNS(null,"viewBox","0 0 "+R+" "+D);var G=l.createNS("http://www.w3.org/2000/svg","g");G.setAttributeNS(null,"stroke","none"),G.setAttributeNS(null,"stroke-width","1"),G.setAttributeNS(null,"fill","none"),G.setAttributeNS(null,"fill-rule","evenodd");var K=l.createNS("http://www.w3.org/2000/svg","g");K.setAttributeNS(null,"fill-rule","nonzero");var re=l.createNS("http://www.w3.org/2000/svg","g");re.setAttributeNS(null,"transform","translate(3.0, 29.0)"),re.setAttributeNS(null,"fill","#000000");for(var ce=[{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"}],we=0,be=ce;we=w}this._isDragging&&(this._pos=d.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new a.Event("dragstart"))),this.fire(new a.Event("drag")))},c.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new a.Event("dragend")),this._state="inactive"},c.prototype._addDragHandler=function(d){this._element.contains(d.originalEvent.target)&&(d.preventDefault(),this._positionDelta=d.point.sub(this._pos).add(this._offset),this._pointerdownPos=d.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},c.prototype.setDraggable=function(d){return this._draggable=!!d,this._map&&(d?(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},c.prototype.isDraggable=function(){return this._draggable},c.prototype.setRotation=function(d){return this._rotation=d||0,this._update(),this},c.prototype.getRotation=function(){return this._rotation},c.prototype.setRotationAlignment=function(d){return this._rotationAlignment=d||"auto",this._update(),this},c.prototype.getRotationAlignment=function(){return this._rotationAlignment},c.prototype.setPitchAlignment=function(d){return this._pitchAlignment=d&&d!=="auto"?d:this._rotationAlignment,this._update(),this},c.prototype.getPitchAlignment=function(){return this._pitchAlignment},c}(a.Evented),fy={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Tf;function ed(g){Tf!==void 0?g(Tf):a.window.navigator.permissions!==void 0?a.window.navigator.permissions.query({name:"geolocation"}).then(function(c){Tf=c.state!=="denied",g(Tf)}):(Tf=!!a.window.navigator.geolocation,g(Tf))}var mh=0,fc=!1,k1=function(g){function c(b){g.call(this),this.options=a.extend({},fy,b),a.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.onAdd=function(d){return this._map=d,this._container=l.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),ed(this._setupUI),this._container},c.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(a.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(),l.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,mh=0,fc=!1},c.prototype._isOutOfMapMaxBounds=function(d){var w=this._map.getMaxBounds(),D=d.coords;return w&&(D.longitudew.getEast()||D.latitudew.getNorth())},c.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");break}},c.prototype._onSuccess=function(d){if(this._map){if(this._isOutOfMapMaxBounds(d)){this._setErrorState(),this.fire(new a.Event("outofmaxbounds",d)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=d,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");break}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(d),(!this.options.trackUserLocation||this._watchState==="ACTIVE_LOCK")&&this._updateCamera(d),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new a.Event("geolocate",d)),this._finish()}},c.prototype._updateCamera=function(d){var w=new a.LngLat(d.coords.longitude,d.coords.latitude),D=d.coords.accuracy,R=this._map.getBearing(),G=a.extend({bearing:R},this.options.fitBoundsOptions);this._map.fitBounds(w.toBounds(D),G,{geolocateSource:!0})},c.prototype._updateMarker=function(d){if(d){var w=new a.LngLat(d.coords.longitude,d.coords.latitude);this._accuracyCircleMarker.setLngLat(w).addTo(this._map),this._userLocationDotMarker.setLngLat(w).addTo(this._map),this._accuracy=d.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},c.prototype._updateCircleRadius=function(){var d=this._map._container.clientHeight/2,w=this._map.unproject([0,d]),D=this._map.unproject([1,d]),R=w.distanceTo(D),G=Math.ceil(2*this._accuracy/R);this._circleElement.style.width=G+"px",this._circleElement.style.height=G+"px"},c.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},c.prototype._onError=function(d){if(this._map){if(this.options.trackUserLocation)if(d.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 w=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=w,this._geolocateButton.setAttribute("aria-label",w),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(d.code===3&&fc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new a.Event("error",d)),this._finish()}},c.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},c.prototype._setupUI=function(d){var w=this;if(this._container.addEventListener("contextmenu",function(G){return G.preventDefault()}),this._geolocateButton=l.create("button","mapboxgl-ctrl-geolocate",this._container),l.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",d===!1){a.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var D=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=D,this._geolocateButton.setAttribute("aria-label",D)}else{var R=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=R,this._geolocateButton.setAttribute("aria-label",R)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=l.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new ph(this._dotElement),this._circleElement=l.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ph({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(G){var K=G.originalEvent&&G.originalEvent.type==="resize";!G.geolocateSource&&w._watchState==="ACTIVE_LOCK"&&!K&&(w._watchState="BACKGROUND",w._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),w._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),w.fire(new a.Event("trackuserlocationend")))})},c.prototype.trigger=function(){if(!this._setup)return a.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new a.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":mh--,fc=!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 a.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 a.Event("trackuserlocationstart"));break}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");break}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),mh++;var d;mh>1?(d={maximumAge:6e5,timeout:0},fc=!0):(d=this.options.positionOptions,fc=!1),this._geolocationWatchID=a.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,d)}}else a.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},c.prototype._clearWatch=function(){a.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)},c}(a.Evented),cy={maxWidth:100,unit:"metric"},cc=function(c){this.options=a.extend({},cy,c),a.bindAll(["_onMove","setUnit"],this)};cc.prototype.getDefaultPosition=function(){return"bottom-left"},cc.prototype._onMove=function(){hy(this._map,this._container,this.options)},cc.prototype.onAdd=function(c){return this._map=c,this._container=l.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",c.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},cc.prototype.onRemove=function(){l.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},cc.prototype.setUnit=function(c){this.options.unit=c,hy(this._map,this._container,this.options)};function hy(g,c,b){var d=b&&b.maxWidth||100,w=g._container.clientHeight/2,D=g.unproject([0,w]),R=g.unproject([d,w]),G=D.distanceTo(R);if(b&&b.unit==="imperial"){var K=3.2808*G;if(K>5280){var re=K/5280;yh(c,d,re,g._getUIString("ScaleControl.Miles"))}else yh(c,d,K,g._getUIString("ScaleControl.Feet"))}else if(b&&b.unit==="nautical"){var ce=G/1852;yh(c,d,ce,g._getUIString("ScaleControl.NauticalMiles"))}else G>=1e3?yh(c,d,G/1e3,g._getUIString("ScaleControl.Kilometers")):yh(c,d,G,g._getUIString("ScaleControl.Meters"))}function yh(g,c,b,d){var w=E1(b),D=w/b;g.style.width=c*D+"px",g.innerHTML=w+" "+d}function C1(g){var c=Math.pow(10,Math.ceil(-Math.log(g)/Math.LN10));return Math.round(g*c)/c}function E1(g){var c=Math.pow(10,(""+Math.floor(g)).length-1),b=g/c;return b=b>=10?10:b>=5?5:b>=3?3:b>=2?2:b>=1?1:C1(b),c*b}var Qs=function(c){this._fullscreen=!1,c&&c.container&&(c.container instanceof a.window.HTMLElement?this._container=c.container:a.warnOnce("Full screen control 'container' must be a DOM element.")),a.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in a.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in a.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in a.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in a.window.document&&(this._fullscreenchange="MSFullscreenChange")};Qs.prototype.onAdd=function(c){return this._map=c,this._container||(this._container=this._map.getContainer()),this._controlContainer=l.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",a.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Qs.prototype.onRemove=function(){l.remove(this._controlContainer),this._map=null,a.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qs.prototype._checkFullscreenSupport=function(){return!!(a.window.document.fullscreenEnabled||a.window.document.mozFullScreenEnabled||a.window.document.msFullscreenEnabled||a.window.document.webkitFullscreenEnabled)},Qs.prototype._setupUI=function(){var c=this._fullscreenButton=l.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);l.create("span","mapboxgl-ctrl-icon",c).setAttribute("aria-hidden",!0),c.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),a.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qs.prototype._updateTitle=function(){var c=this._getTitle();this._fullscreenButton.setAttribute("aria-label",c),this._fullscreenButton.title=c},Qs.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Qs.prototype._isFullscreen=function(){return this._fullscreen},Qs.prototype._changeIcon=function(){var c=a.window.document.fullscreenElement||a.window.document.mozFullScreenElement||a.window.document.webkitFullscreenElement||a.window.document.msFullscreenElement;c===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Qs.prototype._onClickFullscreen=function(){this._isFullscreen()?a.window.document.exitFullscreen?a.window.document.exitFullscreen():a.window.document.mozCancelFullScreen?a.window.document.mozCancelFullScreen():a.window.document.msExitFullscreen?a.window.document.msExitFullscreen():a.window.document.webkitCancelFullScreen&&a.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 L1={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},D1=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),p3=function(g){function c(b){g.call(this),this.options=a.extend(Object.create(L1),b),a.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return g&&(c.__proto__=g),c.prototype=Object.create(g&&g.prototype),c.prototype.constructor=c,c.prototype.addTo=function(d){return this._map&&this.remove(),this._map=d,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new a.Event("open")),this},c.prototype.isOpen=function(){return!!this._map},c.prototype.remove=function(){return this._content&&l.remove(this._content),this._container&&(l.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new a.Event("close")),this},c.prototype.getLngLat=function(){return this._lngLat},c.prototype.setLngLat=function(d){return this._lngLat=a.LngLat.convert(d),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},c.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},c.prototype.getElement=function(){return this._container},c.prototype.setText=function(d){return this.setDOMContent(a.window.document.createTextNode(d))},c.prototype.setHTML=function(d){var w=a.window.document.createDocumentFragment(),D=a.window.document.createElement("body"),R;for(D.innerHTML=d;R=D.firstChild,!!R;)w.appendChild(R);return this.setDOMContent(w)},c.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},c.prototype.setMaxWidth=function(d){return this.options.maxWidth=d,this._update(),this},c.prototype.setDOMContent=function(d){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=l.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(d),this._createCloseButton(),this._update(),this._focusFirstElement(),this},c.prototype.addClassName=function(d){this._container&&this._container.classList.add(d)},c.prototype.removeClassName=function(d){this._container&&this._container.classList.remove(d)},c.prototype.setOffset=function(d){return this.options.offset=d,this._update(),this},c.prototype.toggleClassName=function(d){if(this._container)return this._container.classList.toggle(d)},c.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=l.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))},c.prototype._onMouseUp=function(d){this._update(d.point)},c.prototype._onMouseMove=function(d){this._update(d.point)},c.prototype._onDrag=function(d){this._update(d.point)},c.prototype._update=function(d){var w=this,D=this._lngLat||this._trackPointer;if(!(!this._map||!D||!this._content)&&(this._container||(this._container=l.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=l.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(Re){return w._container.classList.add(Re)}),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=Cu(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!d))){var R=this._pos=this._trackPointer&&d?d:this._map.project(this._lngLat),G=this.options.anchor,K=P1(this.options.offset);if(!G){var re=this._container.offsetWidth,ce=this._container.offsetHeight,we;R.y+K.bottom.ythis._map.transform.height-ce?we=["bottom"]:we=[],R.xthis._map.transform.width-re/2&&we.push("right"),we.length===0?G="bottom":G=we.join("-")}var be=R.add(K[G]).round();l.setTransform(this._container,$v[G]+" translate("+be.x+"px,"+be.y+"px)"),Wp(this._container,G,"popup")}},c.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var d=this._container.querySelector(D1);d&&d.focus()}},c.prototype._onClose=function(){this.remove()},c}(a.Evented);function P1(g){if(g)if(typeof g=="number"){var c=Math.round(Math.sqrt(.5*Math.pow(g,2)));return{center:new a.Point(0,0),top:new a.Point(0,g),"top-left":new a.Point(c,c),"top-right":new a.Point(-c,c),bottom:new a.Point(0,-g),"bottom-left":new a.Point(c,-c),"bottom-right":new a.Point(-c,-c),left:new a.Point(g,0),right:new a.Point(-g,0)}}else if(g instanceof a.Point||Array.isArray(g)){var b=a.Point.convert(g);return{center:b,top:b,"top-left":b,"top-right":b,bottom:b,"bottom-left":b,"bottom-right":b,left:b,right:b}}else return{center:a.Point.convert(g.center||[0,0]),top:a.Point.convert(g.top||[0,0]),"top-left":a.Point.convert(g["top-left"]||[0,0]),"top-right":a.Point.convert(g["top-right"]||[0,0]),bottom:a.Point.convert(g.bottom||[0,0]),"bottom-left":a.Point.convert(g["bottom-left"]||[0,0]),"bottom-right":a.Point.convert(g["bottom-right"]||[0,0]),left:a.Point.convert(g.left||[0,0]),right:a.Point.convert(g.right||[0,0])};else return P1(new a.Point(0,0))}var Tn={version:a.version,supported:s,setRTLTextPlugin:a.setRTLTextPlugin,getRTLTextPluginStatus:a.getRTLTextPluginStatus,Map:uy,NavigationControl:ku,GeolocateControl:k1,AttributionControl:Ta,ScaleControl:cc,FullscreenControl:Qs,Popup:p3,Marker:ph,Style:As,LngLat:a.LngLat,LngLatBounds:a.LngLatBounds,Point:a.Point,MercatorCoordinate:a.MercatorCoordinate,Evented:a.Evented,config:a.config,prewarm:Or,clearPrewarmedResources:ca,get accessToken(){return a.config.ACCESS_TOKEN},set accessToken(g){a.config.ACCESS_TOKEN=g},get baseApiUrl(){return a.config.API_URL},set baseApiUrl(g){a.config.API_URL=g},get workerCount(){return tr.workerCount},set workerCount(g){tr.workerCount=g},get maxParallelImageRequests(){return a.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(g){a.config.MAX_PARALLEL_IMAGE_REQUESTS=g},clearStorage:function(c){a.clearTileCache(c)},workerUrl:""};return Tn}),r})});var FH=pe((e3e,RH)=>{RH.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|\xE7)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|\xE9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xE9)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|\xE3)o.?tom(e|\xE9)",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"}});var Xb=pe(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});var Zs=63710088e-1,SA={centimeters:Zs*100,centimetres:Zs*100,degrees:360/(2*Math.PI),feet:Zs*3.28084,inches:Zs*39.37,kilometers:Zs/1e3,kilometres:Zs/1e3,meters:Zs,metres:Zs,miles:Zs/1609.344,millimeters:Zs*1e3,millimetres:Zs*1e3,nauticalmiles:Zs/1852,radians:1,yards:Zs*1.0936},MA={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,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function uv(e,t,r={}){let i={type:"Feature"};return(r.id===0||r.id)&&(i.id=r.id),r.bbox&&(i.bbox=r.bbox),i.properties=t||{},i.geometry=e,i}function $de(e,t,r={}){switch(e){case"Point":return kA(t).geometry;case"LineString":return EA(t).geometry;case"Polygon":return CA(t).geometry;case"MultiPoint":return NH(t).geometry;case"MultiLineString":return qH(t).geometry;case"MultiPolygon":return BH(t).geometry;default:throw new Error(e+" is invalid")}}function kA(e,t,r={}){if(!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Yb(e[0])||!Yb(e[1]))throw new Error("coordinates must contain numbers");return uv({type:"Point",coordinates:e},t,r)}function epe(e,t,r={}){return Wb(e.map(i=>kA(i,t)),r)}function CA(e,t,r={}){for(let a of e){if(a.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(a[a.length-1].length!==a[0].length)throw new Error("First and last Position are not equivalent.");for(let s=0;sCA(i,t)),r)}function EA(e,t,r={}){if(e.length<2)throw new Error("coordinates must be an array of two or more positions");return uv({type:"LineString",coordinates:e},t,r)}function rpe(e,t,r={}){return Wb(e.map(i=>EA(i,t)),r)}function Wb(e,t={}){let r={type:"FeatureCollection"};return t.id&&(r.id=t.id),t.bbox&&(r.bbox=t.bbox),r.features=e,r}function qH(e,t,r={}){return uv({type:"MultiLineString",coordinates:e},t,r)}function NH(e,t,r={}){return uv({type:"MultiPoint",coordinates:e},t,r)}function BH(e,t,r={}){return uv({type:"MultiPolygon",coordinates:e},t,r)}function ape(e,t,r={}){return uv({type:"GeometryCollection",geometries:e},t,r)}function ipe(e,t=0){if(t&&!(t>=0))throw new Error("precision must be a positive number");let r=Math.pow(10,t||0);return Math.round(e*r)/r}function OH(e,t="kilometers"){let r=SA[t];if(!r)throw new Error(t+" units is invalid");return e*r}function LA(e,t="kilometers"){let r=SA[t];if(!r)throw new Error(t+" units is invalid");return e/r}function npe(e,t){return UH(LA(e,t))}function ope(e){let t=e%360;return t<0&&(t+=360),t}function spe(e){return e=e%360,e>180?e-360:e<-180?e+360:e}function UH(e){return e%(2*Math.PI)*180/Math.PI}function lpe(e){return e%360*Math.PI/180}function upe(e,t="kilometers",r="kilometers"){if(!(e>=0))throw new Error("length must be a positive number");return OH(LA(e,t),r)}function fpe(e,t="meters",r="kilometers"){if(!(e>=0))throw new Error("area must be a positive number");let i=MA[t];if(!i)throw new Error("invalid original units");let a=MA[r];if(!a)throw new Error("invalid final units");return e/i*a}function Yb(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function cpe(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function hpe(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(e.length!==4&&e.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(t=>{if(!Yb(t))throw new Error("bbox must only contain numbers")})}function vpe(e){if(!e)throw new Error("id is required");if(["string","number"].indexOf(typeof e)===-1)throw new Error("id must be a number or a string")}Si.areaFactors=MA;Si.azimuthToBearing=spe;Si.bearingToAzimuth=ope;Si.convertArea=fpe;Si.convertLength=upe;Si.degreesToRadians=lpe;Si.earthRadius=Zs;Si.factors=SA;Si.feature=uv;Si.featureCollection=Wb;Si.geometry=$de;Si.geometryCollection=ape;Si.isNumber=Yb;Si.isObject=cpe;Si.lengthToDegrees=npe;Si.lengthToRadians=LA;Si.lineString=EA;Si.lineStrings=rpe;Si.multiLineString=qH;Si.multiPoint=NH;Si.multiPolygon=BH;Si.point=kA;Si.points=epe;Si.polygon=CA;Si.polygons=tpe;Si.radiansToDegrees=UH;Si.radiansToLength=OH;Si.round=ipe;Si.validateBBox=hpe;Si.validateId=vpe});var Jb=pe(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});var us=Xb();function b1(e,t,r){if(e!==null)for(var i,a,s,l,u,h,v,m=0,_=0,T,M=e.type,C=M==="FeatureCollection",E=M==="Feature",L=C?e.features.length:1,I=0;Ih||C>v||E>m){u=_,h=i,v=C,m=E,s=0;return}var L=us.lineString.call(void 0,[u,_],r.properties);if(t(L,i,a,E,s)===!1)return!1;s++,u=_})===!1)return!1}}})}function xpe(e,t,r){var i=r,a=!1;return GH(e,function(s,l,u,h,v){a===!1&&r===void 0?i=s:i=t(i,s,l,u,h,v),a=!0}),i}function ZH(e,t){if(!e)throw new Error("geojson is required");jb(e,function(r,i,a){if(r.geometry!==null){var s=r.geometry.type,l=r.geometry.coordinates;switch(s){case"LineString":if(t(r,i,a,0,0)===!1)return!1;break;case"Polygon":for(var u=0;u{"use strict";Object.defineProperty(Kb,"__esModule",{value:!0});var YH=Xb(),Ape=Jb();function jH(e){return Ape.geomReduce.call(void 0,e,(t,r)=>t+Mpe(r),0)}function Mpe(e){let t=0,r;switch(e.type){case"Polygon":return WH(e.coordinates);case"MultiPolygon":for(r=0;r0){t+=Math.abs(XH(e[0]));for(let r=1;r=t?(i+2)%t:i+2],u=a[0]*PA,h=s[1]*PA,v=l[0]*PA;r+=(v-u)*Math.sin(h),i++}return r*Spe}var kpe=jH;Kb.area=jH;Kb.default=kpe});var QH=pe(Qb=>{"use strict";Object.defineProperty(Qb,"__esModule",{value:!0});var Cpe=Xb(),Epe=Jb();function KH(e,t={}){let r=0,i=0,a=0;return Epe.coordEach.call(void 0,e,function(s){r+=s[0],i+=s[1],a++},!0),Cpe.point.call(void 0,[r/a,i/a],t.properties)}var Lpe=KH;Qb.centroid=KH;Qb.default=Lpe});var eG=pe($b=>{"use strict";Object.defineProperty($b,"__esModule",{value:!0});var Dpe=Jb();function $H(e,t={}){if(e.bbox!=null&&t.recompute!==!0)return e.bbox;let r=[1/0,1/0,-1/0,-1/0];return Dpe.coordEach.call(void 0,e,i=>{r[0]>i[0]&&(r[0]=i[0]),r[1]>i[1]&&(r[1]=i[1]),r[2]{"use strict";var tG={alabama:"AL",alaska:"AK",arizona:"AZ",arkansas:"AR",california:"CA",colorado:"CO",connecticut:"CT",delaware:"DE","district of columbia":"DC",florida:"FL",georgia:"GA",hawaii:"HI",idaho:"ID",illinois:"IL",indiana:"IN",iowa:"IA",kansas:"KS",kentucky:"KY",louisiana:"LA",maine:"ME",maryland:"MD",massachusetts:"MA",michigan:"MI",minnesota:"MN",mississippi:"MS",missouri:"MO",montana:"MT",nebraska:"NE",nevada:"NV","new hampshire":"NH","new jersey":"NJ","new mexico":"NM","new york":"NY","north carolina":"NC","north dakota":"ND",ohio:"OH",oklahoma:"OK",oregon:"OR",pennsylvania:"PA","rhode island":"RI","south carolina":"SC","south dakota":"SD",tennessee:"TN",texas:"TX",utah:"UT",vermont:"VT",virginia:"VA",washington:"WA","washington dc":"DC","washington d.c.":"DC","west virginia":"WV",wisconsin:"WI",wyoming:"WY"},zpe=new Set(Object.values(tG));rG.exports={usaLocationAbbreviations:zpe,usaLocationList:tG}});var zA=pe((s3e,sG)=>{"use strict";var Ipe=Xa(),nG=FH(),{area:Rpe}=JH(),{centroid:Fpe}=QH(),{bbox:qpe}=eG(),Npe=C_(),ep=Lh(),Bpe=yc(),Ope=Ey(),e3=yx(),{usaLocationAbbreviations:Upe,usaLocationList:Vpe}=aG(),iG=Object.keys(nG),Hpe={"ISO-3":Npe,"USA-states":Zpe,"country names":Gpe};function Gpe(e){for(var t=0;t0&&m[_+1][0]<0)return _;return null}switch(i==="RUS"||i==="FJI"?s=function(m){var _;if(v(m)===null)_=m;else for(_=new Array(m.length),h=0;h_?T[M++]=[m[h][0]+360,m[h][1]]:h===_?(T[M++]=m[h],T[M++]=[m[h][0],-90]):T[M++]=m[h];var C=e3.tester(T);C.pts.pop(),a.push(C)}:s=function(m){a.push(e3.tester(m))},t.type){case"MultiPolygon":for(l=0;l0?C.properties.ct=jpe(C):C.properties.ct=[NaN,NaN],T.fIn=m,T.fOut=C,a.push(C)}else ep.log(["Location",T.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[_]}switch(r.type){case"FeatureCollection":var h=r.features;for(s=0;sa&&(a=u,r=l)}else r=t;return Fpe(r).geometry.coordinates}function Jpe(e){var t=window.PlotlyGeoAssets||{},r=[];function i(h){return new Promise(function(v,m){Ipe.json(h,function(_,T){if(_){delete t[h];var M=_.status===404?'GeoJSON at URL "'+h+'" does not exist.':"Unexpected error while fetching from "+h;return m(new Error(M))}return t[h]=T,v(T)})})}function a(h){return new Promise(function(v,m){var _=0,T=setInterval(function(){if(t[h]&&t[h]!=="pending")return clearInterval(T),v(t[h]);if(_>100)return clearInterval(T),m("Unexpected error while fetching from "+h);_++},50)})}for(var s=0;s{"use strict";var tp=Ot(),Qpe=ro().sanitizeHTML,$pe=gA(),lG=Oc();function uG(e,t){this.subplot=e,this.uid=e.uid+"-"+t,this.index=t,this.idSource="source-"+this.uid,this.idLayer=lG.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var hu=uG.prototype;hu.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=t3(t)};hu.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType==="image"&&e.sourcetype==="image"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};hu.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};hu.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup["layout-"+this.index]};hu.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]};hu.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};hu.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!t3(e)){var r=e0e(e);t.addSource(this.idSource,r)}};hu.findFollowingMapboxLayerId=function(e){if(e==="traces")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function fG(e){var t={},r={};switch(e.type){case"circle":tp.extendFlat(r,{"circle-radius":e.circle.radius,"circle-color":e.color,"circle-opacity":e.opacity});break;case"line":tp.extendFlat(r,{"line-width":e.line.width,"line-color":e.color,"line-opacity":e.opacity,"line-dasharray":e.line.dash});break;case"fill":tp.extendFlat(r,{"fill-color":e.color,"fill-outline-color":e.fill.outlinecolor,"fill-opacity":e.opacity});break;case"symbol":var i=e.symbol,a=$pe(i.textposition,i.iconsize);tp.extendFlat(t,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":a.anchor,"text-offset":a.offset,"symbol-placement":i.placement}),tp.extendFlat(r,{"icon-color":e.color,"text-color":i.textfont.color,"text-opacity":e.opacity});break;case"raster":tp.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":e.opacity});break}return{layout:t,paint:r}}function e0e(e){var t=e.sourcetype,r=e.source,i={type:t},a;return t==="geojson"?a="data":t==="vector"?a=typeof r=="string"?"url":"tiles":t==="raster"?(a="tiles",i.tileSize=256):t==="image"&&(a="url",i.coordinates=e.coordinates),i[a]=r,e.sourceattribution&&(i.attribution=Qpe(e.sourceattribution)),i}cG.exports=function(t,r,i){var a=new uG(t,r);return a.update(i),a}});var bG=pe((u3e,xG)=>{"use strict";var IA=AA(),RA=Ot(),mG=zA(),vG=la(),t0e=Xi(),r0e=jl(),r3=Nf(),yG=qd(),a0e=yG.drawMode,i0e=yG.selectMode,n0e=Hf().prepSelect,o0e=Hf().clearOutline,s0e=Hf().clearSelectionsCache,l0e=Hf().selectOnClick,fv=Oc(),u0e=hG();function gG(e,t){this.id=t,this.gd=e;var r=e._fullLayout,i=e._context;this.container=r._glcontainer.node(),this.isStatic=i.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Hn=gG.prototype;Hn.plot=function(e,t,r){var i=this,a=t[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]);var s;i.map?s=new Promise(function(l,u){i.updateMap(e,t,l,u)}):s=new Promise(function(l,u){i.createMap(e,t,l,u)}),r.push(s)};Hn.createMap=function(e,t,r,i){var a=this,s=t[a.id],l=a.styleObj=_G(s.style,t);a.accessToken=s.accesstoken;var u=s.bounds,h=u?[[u.west,u.south],[u.east,u.north]]:null,v=a.map=new IA.Map({container:a.div,style:l.style,center:FA(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:h,interactive:!a.isStatic,preserveDrawingBuffer:a.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new IA.AttributionControl({compact:!0}));v._canvas.style.left="0px",v._canvas.style.top="0px",a.rejectOnError(i),a.isStatic||a.initFx(e,t);var m=[];m.push(new Promise(function(_){v.once("load",_)})),m=m.concat(mG.fetchTraceGeoData(e)),Promise.all(m).then(function(){a.fillBelowLookup(e,t),a.updateData(e),a.updateLayout(t),a.resolveOnRender(r)}).catch(i)};Hn.updateMap=function(e,t,r,i){var a=this,s=a.map,l=t[this.id];a.rejectOnError(i);var u=[],h=_G(l.style,t);JSON.stringify(a.styleObj)!==JSON.stringify(h)&&(a.styleObj=h,s.setStyle(h.style),a.traceHash={},u.push(new Promise(function(v){s.once("styledata",v)}))),u=u.concat(mG.fetchTraceGeoData(e)),Promise.all(u).then(function(){a.fillBelowLookup(e,t),a.updateData(e),a.updateLayout(t),a.resolveOnRender(r)}).catch(i)};Hn.fillBelowLookup=function(e,t){var r=t[this.id],i=r.layers,a,s,l=this.belowLookup={},u=!1;for(a=0;a1)for(a=0;a-1&&l0e(h.originalEvent,i,[r.xaxis],[r.yaxis],r.id,u),v.indexOf("event")>-1&&r3.click(i,h.originalEvent)}}};Hn.updateFx=function(e){var t=this,r=t.map,i=t.gd;if(t.isStatic)return;function a(h){var v=t.map.unproject(h);return[v.lng,v.lat]}var s=e.dragmode,l;l=function(h,v){if(v.isRect){var m=h.range={};m[t.id]=[a([v.xmin,v.ymin]),a([v.xmax,v.ymax])]}else{var _=h.lassoPoints={};_[t.id]=v.map(a)}};var u=t.dragOptions;t.dragOptions=RA.extendDeep(u||{},{dragmode:e.dragmode,element:t.div,gd:i,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:l},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off("click",t.onClickInPanHandler),i0e(s)||a0e(s)?(r.dragPan.disable(),r.on("zoomstart",t.clearOutline),t.dragOptions.prepFn=function(h,v,m){n0e(h,v,m,t.dragOptions,s)},r0e.init(t.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener("touchstart",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on("click",t.onClickInPanHandler))};Hn.updateFramework=function(e){var t=e[this.id].domain,r=e._size,i=this.div.style;i.width=r.w*(t.x[1]-t.x[0])+"px",i.height=r.h*(t.y[1]-t.y[0])+"px",i.left=r.l+t.x[0]*r.w+"px",i.top=r.t+(1-t.y[1])*r.h+"px",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Hn.updateLayers=function(e){var t=e[this.id],r=t.layers,i=this.layerList,a;if(r.length!==i.length){for(a=0;a{"use strict";var f0e=Ot(),c0e=Pi(),h0e=zb().defaults;wG.exports=function(t,r,i,a){var s=a.type,l=a.attributes,u=a.handleDefaults,h=a.partition||"x",v=r._subplots[s],m=v.length,_=m&&v[0].replace(/\d+$/,""),T,M;function C(O,q){return f0e.coerce(T,M,l,O,q)}for(var E=0;E{"use strict";var qA=Ot(),v0e=TG(),d0e=Wl(),AG=m1();MG.exports=function(t,r,i){v0e(t,r,i,{type:"mapbox",attributes:AG,handleDefaults:p0e,partition:"y",accessToken:r._mapboxAccessToken})};function p0e(e,t,r,i){r("accesstoken",i.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var a=r("bounds.west"),s=r("bounds.east"),l=r("bounds.south"),u=r("bounds.north");(a===void 0||s===void 0||l===void 0||u===void 0)&&delete t.bounds,d0e(e,t,{name:"layers",handleItemDefaults:m0e}),t._input=e}function m0e(e,t){function r(h,v){return qA.coerce(e,t,AG.layers,h,v)}var i=r("visible");if(i){var a=r("sourcetype"),s=a==="raster"||a==="image";r("source"),r("sourceattribution"),a==="vector"&&r("sourcelayer"),a==="image"&&r("coordinates");var l;s&&(l="raster");var u=r("type",l);s&&u!=="raster"&&(u=t.type="raster",qA.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),u==="circle"&&r("circle.radius"),u==="line"&&(r("line.width"),r("line.dash")),u==="fill"&&r("fill.outlinecolor"),u==="symbol"&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),qA.coerceFont(r,"symbol.textfont",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r("symbol.textposition"),r("symbol.placement"))}}});var a3=pe(Ys=>{"use strict";var kG=AA(),Qu=Ot(),NA=Qu.strTranslate,y0e=Qu.strScale,g0e=W_().getSubplotCalcData,_0e=Oh(),x0e=Xa(),CG=_i(),b0e=ro(),w0e=bG(),cv="mapbox",jf=Ys.constants=Oc();Ys.name=cv;Ys.attr="subplot";Ys.idRoot=cv;Ys.idRegex=Ys.attrRegex=Qu.counterRegex(cv);var T0e=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");Ys.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}};Ys.layoutAttributes=m1();Ys.supplyLayoutDefaults=SG();var EG=!0;Ys.plot=function(t){EG&&(EG=!1,Qu.warn(T0e));var r=t._fullLayout,i=t.calcdata,a=r._subplots[cv];if(kG.version!==jf.requiredVersion)throw new Error(jf.wrongVersionErrorMsg);var s=A0e(t,a);kG.accessToken=s;for(var l=0;lI/2){var O=M.split("|").join("
");E.text(O).attr("data-unformatted",O).call(b0e.convertToTspans,e),L=CG.bBox(E.node())}E.attr("transform",NA(-3,-L.height+8)),C.insert("rect",".static-attribution").attr({x:-L.width-6,y:-L.height-3,width:L.width+6,height:L.height+3,fill:"rgba(255, 255, 255, 0.75)"});var q=1;L.width+6>I&&(q=I/(L.width+6));var z=[i.l+i.w*l.x[1],i.t+i.h*(1-l.y[0])];C.attr("transform",NA(z[0],z[1])+y0e(q))}};function A0e(e,t){var r=e._fullLayout,i=e._context;if(i.mapboxAccessToken==="")return"";for(var a=[],s=[],l=!1,u=!1,h=0;h1&&Qu.warn(jf.multipleTokensErrorMsg),a[0]):(s.length&&Qu.log(["Listed mapbox access token(s)",s.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}function LG(e){return typeof e=="string"&&(jf.styleValuesMapbox.indexOf(e)!==-1||e.indexOf("mapbox://")===0||e.indexOf("stamen")===0)}Ys.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[cv],i=0;i{"use strict";var v3e=["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");DG.exports={attributes:Bb(),supplyDefaults:uH(),colorbar:iT(),formatLabels:mA(),calc:mH(),plot:CH(),hoverPoints:Zb().hoverPoints,eventData:PH(),selectPoints:IH(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:"trace",name:"scattermapbox",basePlotModule:a3(),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}});var IG=pe((p3e,zG)=>{"use strict";zG.exports=PG()});var BA=pe((m3e,qG)=>{"use strict";var{hovertemplateAttrs:M0e,templatefallbackAttrs:S0e}=kf(),vv=hA(),k0e=Sc(),RG=ys(),C0e=Sf().defaultLine,hv=mn().extendFlat,FG=vv.marker.line;qG.exports=hv({locations:{valType:"data_array",editType:"calc"},locationmode:vv.locationmode,z:{valType:"data_array",editType:"calc"},geojson:hv({},vv.geojson,{}),featureidkey:vv.featureidkey,text:hv({},vv.text,{}),hovertext:hv({},vv.hovertext,{}),marker:{line:{color:hv({},FG.color,{dflt:C0e}),width:hv({},FG.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:vv.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:vv.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:hv({},RG.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:M0e(),hovertemplatefallback:S0e(),showlegend:hv({},RG.showlegend,{dflt:!1})},k0e("",{cLetter:"z",editTypeOverride:"calc"}))});var OA=pe((y3e,NG)=>{"use strict";var Uc=BA(),E0e=Sc(),{hovertemplateAttrs:L0e,templatefallbackAttrs:D0e}=kf(),P0e=ys(),dv=mn().extendFlat;NG.exports=dv({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:dv({},Uc.featureidkey,{}),below:{valType:"string",editType:"plot"},text:Uc.text,hovertext:Uc.hovertext,marker:{line:{color:dv({},Uc.marker.line.color,{editType:"plot"}),width:dv({},Uc.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:dv({},Uc.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:dv({},Uc.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:dv({},Uc.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:Uc.hoverinfo,hovertemplate:L0e({},{keys:["properties"]}),hovertemplatefallback:D0e(),showlegend:dv({},P0e.showlegend,{dflt:!1})},E0e("",{cLetter:"z",editTypeOverride:"calc"}))});var OG=pe((g3e,BG)=>{"use strict";var w1=Ot(),z0e=bd(),I0e=OA();BG.exports=function(t,r,i,a){function s(m,_){return w1.coerce(t,r,I0e,m,_)}var l=s("locations"),u=s("z"),h=s("geojson");if(!w1.isArrayOrTypedArray(l)||!l.length||!w1.isArrayOrTypedArray(u)||!u.length||!(typeof h=="string"&&h!==""||w1.isPlainObject(h))){r.visible=!1;return}s("featureidkey"),r._length=Math.min(l.length,u.length),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("hovertemplatefallback");var v=s("marker.line.width");v&&s("marker.line.color"),s("marker.opacity"),z0e(t,r,a,s,{prefix:"",cLetter:"z"}),w1.coerceSelectionMarkerOpacity(r,s)}});var UA=pe((_3e,UG)=>{"use strict";UG.exports={min:"zmin",max:"zmax"}});var ZG=pe((x3e,GG)=>{"use strict";var VG=La(),R0e=Zi().BADNUM,F0e=Qy(),q0e=Kg(),N0e=Qx();function HG(e){return e&&typeof e=="string"}GG.exports=function(t,r){var i=r._length,a=new Array(i),s;r.geojson?s=function(m){return HG(m)||VG(m)}:s=HG;for(var l=0;l{"use strict";var B0e=La(),Vc=Ot(),O0e=V0(),U0e=_i(),V0e=Ob().makeBlank,YG=zA();function H0e(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,i={layout:{visibility:"none"},paint:{}},a={layout:{visibility:"none"},paint:{}},s=t._opts={fill:i,line:a,geojson:V0e()};if(!r)return s;var l=YG.extractTraceFeature(e);if(!l)return s;var u=O0e.makeColorScaleFuncFromTrace(t),h=t.marker,v=h.line||{},m;Vc.isArrayOrTypedArray(h.opacity)&&(m=function(O){var q=O.mo;return B0e(q)?+Vc.constrain(q,0,1):0});var _;Vc.isArrayOrTypedArray(v.color)&&(_=function(O){return O.mlc});var T;Vc.isArrayOrTypedArray(v.width)&&(T=function(O){return O.mlw});for(var M=0;M{"use strict";var JG=VA().convert,G0e=VA().convertOnSelect,jG=Oc().traceLayerPrefix;function KG(e,t){this.type="choroplethmapbox",this.subplot=e,this.uid=t,this.sourceId="source-"+t,this.layerList=[["fill",jG+t+"-fill"],["line",jG+t+"-line"]],this.below=null}var Em=KG.prototype;Em.update=function(e){this._update(JG(e)),e[0].trace._glTrace=this};Em.updateOnSelect=function(e){this._update(G0e(e))};Em._update=function(e){var t=this.subplot,r=this.layerList,i=t.belowLookup["trace-"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(e,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};Em.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};QG.exports=function(t,r){var i=r[0].trace,a=new KG(t,i.uid),s=a.sourceId,l=JG(r),u=a.below=t.belowLookup["trace-"+i.uid];return t.map.addSource(s,{type:"geojson",data:l.geojson}),a._addLayers(l,u),r[0].trace._glTrace=a,a}});var tZ=pe((T3e,eZ)=>{"use strict";var Z0e=Xi(),Y0e=BA(),W0e=Ot().fillText;eZ.exports=function(t,r,i){var a=t.cd,s=a[0].trace,l=t.subplot,u,h,v,m,_=[r,i],T=[r+360,i];for(h=0;h")}}});var aZ=pe((A3e,rZ)=>{"use strict";rZ.exports=function(t,r,i,a,s){t.location=r.location,t.z=r.z;var l=a[s];return l.fIn&&l.fIn.properties&&(t.properties=l.fIn.properties),t.ct=l.ct,t}});var nZ=pe((M3e,iZ)=>{"use strict";iZ.exports=function(t,r){var i=t.cd,a=t.xaxis,s=t.yaxis,l=[],u,h,v,m,_;if(r===!1)for(u=0;u{"use strict";var S3e=["*choroplethmapbox* trace is deprecated!","Please consider switching to the *choroplethmap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");oZ.exports={attributes:OA(),supplyDefaults:OG(),colorbar:UA(),calc:ZG(),plot:$G(),hoverPoints:tZ(),eventData:aZ(),selectPoints:nZ(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),i=r.length-2;i>=0;i--){var a=r[i].id;if(typeof a=="string"&&a.indexOf("water")===0){for(var s=i+1;s{"use strict";lZ.exports=sZ()});var GA=pe((E3e,cZ)=>{"use strict";var j0e=Sc(),{hovertemplateAttrs:J0e,templatefallbackAttrs:K0e}=kf(),fZ=ys(),i3=Bb(),HA=mn().extendFlat;cZ.exports=HA({lon:i3.lon,lat:i3.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:i3.text,hovertext:i3.hovertext,hoverinfo:HA({},fZ.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:J0e(),hovertemplatefallback:K0e(),showlegend:HA({},fZ.showlegend,{dflt:!1})},j0e("",{cLetter:"z",editTypeOverride:"calc"}))});var vZ=pe((L3e,hZ)=>{"use strict";var Q0e=Ot(),$0e=bd(),eme=GA();hZ.exports=function(t,r,i,a){function s(v,m){return Q0e.coerce(t,r,eme,v,m)}var l=s("lon")||[],u=s("lat")||[],h=Math.min(l.length,u.length);if(!h){r.visible=!1;return}r._length=h,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("hovertemplatefallback"),$0e(t,r,a,s,{prefix:"",cLetter:"z"})}});var mZ=pe((D3e,pZ)=>{"use strict";var ZA=La(),tme=Ot().isArrayOrTypedArray,YA=Zi().BADNUM,rme=Qy(),dZ=Ot()._;pZ.exports=function(t,r){for(var i=r._length,a=new Array(i),s=r.z,l=tme(s)&&s.length,u=0;u{"use strict";var ame=La(),WA=Ot(),yZ=Ba(),gZ=V0(),_Z=Zi().BADNUM,ime=Ob().makeBlank;xZ.exports=function(t){var r=t[0].trace,i=r.visible===!0&&r._length!==0,a={layout:{visibility:"none"},paint:{}},s=r._opts={heatmap:a,geojson:ime()};if(!i)return s;var l=[],u,h=r.z,v=r.radius,m=WA.isArrayOrTypedArray(h)&&h.length,_=WA.isArrayOrTypedArray(v);for(u=0;u0?+v[u]:0),l.push({type:"Feature",geometry:{type:"Point",coordinates:M},properties:C})}}var L=gZ.extractOpts(r),I=L.reversescale?gZ.flipScale(L.colorscale):L.colorscale,O=I[0][1],q=yZ.opacity(O)<1?O:yZ.addOpacity(O,0),z=["interpolate",["linear"],["heatmap-density"],0,q];for(u=1;u{"use strict";var wZ=bZ(),nme=Oc().traceLayerPrefix;function TZ(e,t){this.type="densitymapbox",this.subplot=e,this.uid=t,this.sourceId="source-"+t,this.layerList=[["heatmap",nme+t+"-heatmap"]],this.below=null}var n3=TZ.prototype;n3.update=function(e){var t=this.subplot,r=this.layerList,i=wZ(e),a=t.belowLookup["trace-"+this.uid];t.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var s=0;s=0;r--)e.removeLayer(t[r][1])};n3.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};AZ.exports=function(t,r){var i=r[0].trace,a=new TZ(t,i.uid),s=a.sourceId,l=wZ(r),u=a.below=t.belowLookup["trace-"+i.uid];return t.map.addSource(s,{type:"geojson",data:l.geojson}),a._addLayers(l,u),a}});var kZ=pe((I3e,SZ)=>{"use strict";var ome=Xi(),sme=Zb().hoverPoints,lme=Zb().getExtraText;SZ.exports=function(t,r,i){var a=sme(t,r,i);if(a){var s=a[0],l=s.cd,u=l[0].trace,h=l[s.index];if(delete s.color,"z"in h){var v=s.subplot.mockAxis;s.z=h.z,s.zLabel=ome.tickText(v,v.c2l(h.z),"hover").text}return s.extraText=lme(u,h,l[0].t.labels),[s]}}});var EZ=pe((R3e,CZ)=>{"use strict";CZ.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var DZ=pe((q3e,LZ)=>{"use strict";var F3e=["*densitymapbox* trace is deprecated!","Please consider switching to the *densitymap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" ");LZ.exports={attributes:GA(),supplyDefaults:vZ(),colorbar:UA(),formatLabels:mA(),calc:mZ(),plot:MZ(),hoverPoints:kZ(),eventData:EZ(),getBelow:function(e,t){for(var r=t.getMapLayers(),i=0;i{"use strict";PZ.exports=DZ()});var Vo=pe((B3e,RZ)=>{"use strict";var IZ=Object.getOwnPropertySymbols,ume=Object.prototype.hasOwnProperty,fme=Object.prototype.propertyIsEnumerable;function cme(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function hme(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var i=Object.getOwnPropertyNames(t).map(function(s){return t[s]});if(i.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(s){a[s]=s}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch(s){return!1}}RZ.exports=hme()?Object.assign:function(e,t){for(var r,i=cme(e),a,s=1;s{var s3=Vo();function FZ(){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={}}s3(FZ.prototype,{instance:function(e,t){e=(e||"gregorian").toLowerCase(),t=t||"";var r=this._localCals[e+"-"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+"-"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return r},newDate:function(e,t,r,i,a){return i=(e!=null&&e.year?e.calendar():typeof i=="string"?this.instance(i,a):i)||this.instance(),i.newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+"").replace(/[0-9]/g,function(r){return e[r]})}},substituteChineseDigits:function(e,t){return function(r){for(var i="",a=0;r>0;){var s=r%10;i=(s===0?"":e[s]+t[a])+i,a++,r=Math.floor(r/10)}return i.indexOf(e[1]+t[1])===0&&(i=i.substr(1)),i||e[0]}}});function XA(e,t,r,i){if(this._calendar=e,this._year=t,this._month=r,this._day=i,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(ka.local.invalidDate||ka.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o3(e,t){return e=""+e,"000000".substring(0,t-e.length)+e}s3(XA.prototype,{newDate:function(e,t,r){return this._calendar.newDate(e==null?this:e,t,r)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(ka.local.invalidDate||ka.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=t,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(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(ka.local.differentCalendars||ka.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return t===0?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+o3(Math.abs(this.year()),4)+"-"+o3(this.month(),2)+"-"+o3(this.day(),2)}});function jA(){this.shortYearCutoff="+10"}s3(jA.prototype,{_validateLevel:0,newDate:function(e,t,r){return e==null?this.today():(e.year&&(this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate),r=e.day(),t=e.month(),e=e.year()),new XA(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var t=this._validate(e,this.minMonth,this.minDay,ka.local.invalidYear||ka.regionalOptions[""].invalidYear);return t.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ka.local.invalidYear||ka.regionalOptions[""].invalidYear);return(t.year()<0?"-":"")+o3(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ka.local.invalidYear||ka.regionalOptions[""].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,ka.local.invalidMonth||ka.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,ka.local.invalidMonth||ka.regionalOptions[""].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ka.local.invalidYear||ka.regionalOptions[""].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var i=this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate);return i.toJD()-this.newDate(i.year(),this.fromMonthOfYear(i.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,t,r){var i=this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(i))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,ka.local.invalidDate||ka.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,r==="d"||r==="w"){var i=e.toJD()+t*(r==="w"?this.daysInWeek():1),a=e.calendar().fromJD(i);return this._validateLevel--,[a.year(),a.month(),a.day()]}try{var s=e.year()+(r==="y"?t:0),l=e.monthOfYear()+(r==="m"?t:0),a=e.day(),u=function(m){for(;l_-1+m.minMonth;)s++,l-=_,_=m.monthsInYear(s)};r==="y"?(e.month()!==this.fromMonthOfYear(s,l)&&(l=this.newDate(s,e.month(),this.minDay).monthOfYear()),l=Math.min(l,this.monthsInYear(s)),a=Math.min(a,this.daysInMonth(s,this.fromMonthOfYear(s,l)))):r==="m"&&(u(this),a=Math.min(a,this.daysInMonth(s,this.fromMonthOfYear(s,l))));var h=[s,this.fromMonthOfYear(s,l),a];return this._validateLevel--,h}catch(v){throw this._validateLevel--,v}},_correctAdd:function(e,t,r,i){if(!this.hasYearZero&&(i==="y"||i==="m")&&(t[0]===0||e.year()>0!=t[0]>0)){var a={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[i],s=r<0?-1:1;t=this._add(e,r*a[0]+s*a[1],a[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,ka.local.invalidDate||ka.regionalOptions[""].invalidDate);var i=r==="y"?t:e.year(),a=r==="m"?t:e.month(),s=r==="d"?t:e.day();return(r==="y"||r==="m")&&(s=Math.min(s,this.daysInMonth(i,a))),e.date(i,a,s)},isValid:function(e,t,r){this._validateLevel++;var i=this.hasYearZero||e!==0;if(i){var a=this.newDate(e,t,this.minDay);i=t>=this.minMonth&&t-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),v=a-(h>2.5?4716:4715);return v<=0&&v--,this.newDate(v,h,u)},toJSDate:function(e,t,r){var i=this._validate(e,t,r,ka.local.invalidDate||ka.regionalOptions[""].invalidDate),a=new Date(i.year(),i.month()-1,i.day());return a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),a.setHours(a.getHours()>12?a.getHours()+2:0),a},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var ka=qZ.exports=new FZ;ka.cdate=XA;ka.baseCalendar=jA;ka.calendars.gregorian=JA});var NZ=pe(()=>{var KA=Vo(),po=Ho();KA(po.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"});po.local=po.regionalOptions[""];KA(po.cdate.prototype,{formatDate:function(e,t){return typeof e!="string"&&(t=e,e=""),this._calendar.formatDate(e||"",this,t)}});KA(po.baseCalendar.prototype,{UNIX_EPOCH:po.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:po.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,t,r){if(typeof e!="string"&&(r=t,t=e,e=""),!t)return"";if(t.calendar()!==this)throw po.local.invalidFormat||po.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,r=r||{};for(var i=r.dayNamesShort||this.local.dayNamesShort,a=r.dayNames||this.local.dayNames,s=r.monthNumbers||this.local.monthNumbers,l=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,h=r.calculateWeek||this.local.calculateWeek,v=function(z,N){for(var H=1;q+H1},m=function(z,N,H,V){var W=""+N;if(v(z,V))for(;W.length1},O=function(oe,he){var le=I(oe,he),Te=[2,3,le?4:2,le?4:2,10,11,20]["oyYJ@!".indexOf(oe)+1],Se=new RegExp("^-?\\d{1,"+Te+"}"),Me=t.substring(W).match(Se);if(!Me)throw(po.local.missingNumberAt||po.regionalOptions[""].missingNumberAt).replace(/\{0\}/,W);return W+=Me[0].length,parseInt(Me[0],10)},q=this,z=function(){if(typeof u=="function"){I("m");var oe=u.call(q,t.substring(W));return W+=oe.length,oe}return O("m")},N=function(oe,he,le,Te){for(var Se=I(oe,Te)?le:he,Me=0;Me-1){T=1,M=C;for(var ie=this.daysInMonth(_,T);M>ie;ie=this.daysInMonth(_,T))T++,M-=ie}return m>-1?this.fromJD(m):this.newDate(_,T,M)},determineDate:function(e,t,r,i,a){r&&typeof r!="object"&&(a=i,i=r,r=null),typeof i!="string"&&(a=i,i="");var s=this,l=function(u){try{return s.parseDate(i,u,a)}catch(_){}u=u.toLowerCase();for(var h=(u.match(/^c/)&&r?r.newDate():null)||s.today(),v=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,m=v.exec(u);m;)h.add(parseInt(m[1],10),m[2]||"d"),m=v.exec(u);return h};return t=t?t.newDate():null,e=e==null?t:typeof e=="string"?l(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?t:s.today().add(e,"d"):s.newDate(e),e}})});var BZ=pe(()=>{var pv=Ho(),vme=Vo(),QA=pv.instance();function l3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}l3.prototype=new pv.baseCalendar;vme(l3.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,t){if(typeof e=="string"){var r=e.match(pme);return r?r[0]:""}var i=this._validateYear(e),a=e.month(),s=""+this.toChineseMonth(i,a);return t&&s.length<2&&(s="0"+s),this.isIntercalaryMonth(i,a)&&(s+="i"),s},monthNames:function(e){if(typeof e=="string"){var t=e.match(mme);return t?t[0]:""}var r=this._validateYear(e),i=e.month(),a=this.toChineseMonth(r,i),s=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][a-1];return this.isIntercalaryMonth(r,i)&&(s="\u95F0"+s),s},monthNamesShort:function(e){if(typeof e=="string"){var t=e.match(yme);return t?t[0]:""}var r=this._validateYear(e),i=e.month(),a=this.toChineseMonth(r,i),s=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][a-1];return this.isIntercalaryMonth(r,i)&&(s="\u95F0"+s),s},parseMonth:function(e,t){e=this._validateYear(e);var r=parseInt(t),i;if(isNaN(r))t[0]==="\u95F0"&&(i=!0,t=t.substring(1)),t[t.length-1]==="\u6708"&&(t=t.substring(0,t.length-1)),r=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(t);else{var a=t[t.length-1];i=a==="i"||a==="I"}var s=this.toMonthIndex(e,r,i);return 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(e,t){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw t.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var i=this.intercalaryMonth(e),a=r&&t!==i;if(a||t<1||t>12)throw pv.local.invalidMonth.replace(/\{0\}/,this.local.name);var s;return i?!r&&t<=i?s=t-1:s=t:s=t-1,s},toChineseMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e),i=r?12:11;if(t<0||t>i)throw pv.local.invalidMonth.replace(/\{0\}/,this.local.name);var a;return r?t>13;return r},isIntercalaryMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,t,r){var i=this._validateYear(e,pv.local.invalidyear),a=yv[i-yv[0]],s=a>>9&4095,l=a>>5&15,u=a&31,h;h=QA.newDate(s,l,u),h.add(4-(h.dayOfWeek()||7),"d");var v=this.toJD(e,t,r)-h.toJD();return 1+Math.floor(v/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=mv[e-mv[0]],i=r>>13,a=i?12:11;if(t>a)throw pv.local.invalidMonth.replace(/\{0\}/,this.local.name);var s=r&1<<12-t?30:29;return s},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var i=this._validate(e,s,r,pv.local.invalidDate);e=this._validateYear(i.year()),t=i.month(),r=i.day();var a=this.isIntercalaryMonth(e,t),s=this.toChineseMonth(e,t),l=_me(e,s,r,a);return QA.toJD(l.year,l.month,l.day)},fromJD:function(e){var t=QA.fromJD(e),r=gme(t.year(),t.month(),t.day()),i=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,i,r.day)},fromString:function(e){var t=e.match(dme),r=this._validateYear(+t[1]),i=+t[2],a=!!t[3],s=this.toMonthIndex(r,i,a),l=+t[4];return this.newDate(r,s,l)},add:function(e,t,r){var i=e.year(),a=e.month(),s=this.isIntercalaryMonth(i,a),l=this.toChineseMonth(i,a),u=Object.getPrototypeOf(l3.prototype).add.call(this,e,t,r);if(r==="y"){var h=u.year(),v=u.month(),m=this.isIntercalaryMonth(h,l),_=s&&m?this.toMonthIndex(h,l,!0):this.toMonthIndex(h,l,!1);_!==v&&u.month(_)}return u}});var dme=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,pme=/^\d?\d[iI]?/m,mme=/^闰?十?[一二三四五六七八九]?月/m,yme=/^闰?十?[一二三四五六七八九]?/m;pv.calendars.chinese=l3;var mv=[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],yv=[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];function gme(e,t,r,i){var a,s;if(typeof e=="object")a=e,s=t||{};else{var l=typeof e=="number"&&e>=1888&&e<=2111;if(!l)throw new Error("Solar year outside range 1888-2111");var u=typeof t=="number"&&t>=1&&t<=12;if(!u)throw new Error("Solar month outside range 1 - 12");var h=typeof r=="number"&&r>=1&&r<=31;if(!h)throw new Error("Solar day outside range 1 - 31");a={year:e,month:t,day:r},s=i||{}}var v=yv[a.year-yv[0]],m=a.year<<9|a.month<<5|a.day;s.year=m>=v?a.year:a.year-1,v=yv[s.year-yv[0]];var _=v>>9&4095,T=v>>5&15,M=v&31,C,E=new Date(_,T-1,M),L=new Date(a.year,a.month-1,a.day);C=Math.round((L-E)/(24*3600*1e3));var I=mv[s.year-mv[0]],O;for(O=0;O<13;O++){var q=I&1<<12-O?30:29;if(C>13;return!z||O=1888&&e<=2111;if(!u)throw new Error("Lunar year outside range 1888-2111");var h=typeof t=="number"&&t>=1&&t<=12;if(!h)throw new Error("Lunar month outside range 1 - 12");var v=typeof r=="number"&&r>=1&&r<=30;if(!v)throw new Error("Lunar day outside range 1 - 30");var m;typeof i=="object"?(m=!1,s=i):(m=!!i,s=a||{}),l={year:e,month:t,day:r,isIntercalary:m}}var _;_=l.day-1;var T=mv[l.year-mv[0]],M=T>>13,C;M&&(l.month>M||l.isIntercalary)?C=l.month:C=l.month-1;for(var E=0;E>9&4095,q=I>>5&15,z=I&31,N=new Date(O,q-1,z+_);return s.year=N.getFullYear(),s.month=1+N.getMonth(),s.day=N.getDate(),s}});var OZ=pe(()=>{var rp=Ho(),xme=Vo();function $A(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}$A.prototype=new rp.baseCalendar;xme($A.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(r){var t=this._validate(r,this.minMonth,this.minDay,rp.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,rp.local.invalidYear||rp.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,rp.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var i=this._validate(e,t,r,rp.local.invalidDate);return e=i.year(),e<0&&e++,i.day()+(i.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var i=Math.floor(t/30)+1,a=t-(i-1)*30+1;return this.newDate(r,i,a)}});rp.calendars.coptic=$A});var UZ=pe(()=>{var Hc=Ho(),bme=Vo();function eM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}eM.prototype=new Hc.baseCalendar;bme(eM.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(e){return this._validate(e,this.minMonth,this.minDay,Hc.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Hc.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Hc.local.invalidYear),400},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/8)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Hc.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,t,r){var i=this._validate(e,t,r,Hc.local.invalidDate);return(i.day()+1)%8},weekDay:function(e,t,r){var i=this.dayOfWeek(e,t,r);return i>=2&&i<=6},extraInfo:function(e,t,r){var i=this._validate(e,t,r,Hc.local.invalidDate);return{century:wme[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(e,t,r){var i=this._validate(e,t,r,Hc.local.invalidDate);return e=i.year()+(i.year()<0?1:0),t=i.month(),r=i.day(),r+(t>1?16:0)+(t>2?(t-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=(t-1)*400,e+=e>15?16:0;var r=Math.floor(e/32)+1,i=e-(r-1)*32+1;return this.newDate(t<=0?t-1:t,r,i)}});var wme={20:"Fruitbat",21:"Anchovy"};Hc.calendars.discworld=eM});var VZ=pe(()=>{var ap=Ho(),Tme=Vo();function tM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}tM.prototype=new ap.baseCalendar;Tme(tM.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(r){var t=this._validate(r,this.minMonth,this.minDay,ap.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ap.local.invalidYear||ap.regionalOptions[""].invalidYear),13},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,ap.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var i=this._validate(e,t,r,ap.local.invalidDate);return e=i.year(),e<0&&e++,i.day()+(i.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var i=Math.floor(t/30)+1,a=t-(i-1)*30+1;return this.newDate(r,i,a)}});ap.calendars.ethiopian=tM});var HZ=pe(()=>{var gv=Ho(),Ame=Vo();function rM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}rM.prototype=new gv.baseCalendar;Ame(rM.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(e){var t=this._validate(e,this.minMonth,this.minDay,gv.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return e=e<0?e+1:e,u3(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,gv.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,gv.local.invalidYear);return e=t.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,gv.local.invalidMonth),t===12&&this.leapYear(e)||t===8&&u3(this.daysInYear(e),10)===5?30:t===9&&u3(this.daysInYear(e),10)===3?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},extraInfo:function(e,t,r){var i=this._validate(e,t,r,gv.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(e,t,r){var i=this._validate(e,t,r,gv.local.invalidDate);e=i.year(),t=i.month(),r=i.day();var a=e<=0?e+1:e,s=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(t<7){for(var l=7;l<=this.monthsInYear(e);l++)s+=this.daysInMonth(e,l);for(var l=1;l=this.toJD(t===-1?1:t+1,7,1);)t++;for(var r=ethis.toJD(t,r,this.daysInMonth(t,r));)r++;var i=e-this.toJD(t,r,1)+1;return this.newDate(t,r,i)}});function u3(e,t){return e-t*Math.floor(e/t)}gv.calendars.hebrew=rM});var GZ=pe(()=>{var T1=Ho(),Mme=Vo();function aM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}aM.prototype=new T1.baseCalendar;Mme(aM.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\u012Bs","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(e){var t=this._validate(e,this.minMonth,this.minDay,T1.local.invalidYear);return(t.year()*11+14)%30<11},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,T1.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var i=this._validate(e,t,r,T1.local.invalidDate);return e=i.year(),t=i.month(),r=i.day(),e=e<=0?e+1:e,r+Math.ceil(29.5*(t-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),i=e-this.toJD(t,r,1)+1;return this.newDate(t,r,i)}});T1.calendars.islamic=aM});var ZZ=pe(()=>{var A1=Ho(),Sme=Vo();function iM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}iM.prototype=new A1.baseCalendar;Sme(iM.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(r){var t=this._validate(r,this.minMonth,this.minDay,A1.local.invalidYear),r=t.year()<0?t.year()+1:t.year();return r%4===0},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(4-(i.dayOfWeek()||7),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,A1.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var i=this._validate(e,t,r,A1.local.invalidDate);return e=i.year(),t=i.month(),r=i.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5),r=t+1524,i=Math.floor((r-122.1)/365.25),a=Math.floor(365.25*i),s=Math.floor((r-a)/30.6001),l=s-Math.floor(s<14?1:13),u=i-Math.floor(l>2?4716:4715),h=r-a-Math.floor(30.6001*s);return u<=0&&u--,this.newDate(u,l,h)}});A1.calendars.julian=iM});var WZ=pe(()=>{var vu=Ho(),kme=Vo();function oM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}oM.prototype=new vu.baseCalendar;kme(oM.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(e){return this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear),!1},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear);e=t.year();var r=Math.floor(e/400);e=e%400,e+=e<0?400:0;var i=Math.floor(e/20);return r+"."+i+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var t=0,r=0;r19||r>0&&i<0)throw"Invalid Mayan year";t=t*20+i}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,vu.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,vu.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,vu.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){var i=this._validate(e,t,r,vu.local.invalidDate);return i.day()},weekDay:function(e,t,r){return this._validate(e,t,r,vu.local.invalidDate),!0},extraInfo:function(e,t,r){var i=this._validate(e,t,r,vu.local.invalidDate),a=i.toJD(),s=this._toHaab(a),l=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[s[0]-1],haabMonth:s[0],haabDay:s[1],tzolkinDayName:this.local.tzolkinMonths[l[0]-1],tzolkinDay:l[0],tzolkinTrecena:l[1]}},_toHaab:function(e){e-=this.jdEpoch;var t=nM(e+8+17*20,365);return[Math.floor(t/20)+1,nM(t,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[YZ(e+20,20),YZ(e+4,13)]},toJD:function(e,t,r){var i=this._validate(e,t,r,vu.local.invalidDate);return i.day()+i.month()*20+i.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e=e%360,e+=e<0?360:0;var r=Math.floor(e/20),i=e%20;return this.newDate(t,r,i)}});function nM(e,t){return e-t*Math.floor(e/t)}function YZ(e,t){return nM(e-1,t)+1}vu.calendars.mayan=oM});var jZ=pe(()=>{var ip=Ho(),Cme=Vo();function sM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}sM.prototype=new ip.baseCalendar;var XZ=ip.instance("gregorian");Cme(sM.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(e){var t=this._validate(e,this.minMonth,this.minDay,ip.local.invalidYear||ip.regionalOptions[""].invalidYear);return XZ.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(1-(i.dayOfWeek()||7),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,ip.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(a,t,r){var i=this._validate(a,t,r,ip.local.invalidMonth),a=i.year();a<0&&a++;for(var s=i.day(),l=1;l=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,i=1;r>this.daysInMonth(t,i);)r-=this.daysInMonth(t,i),i++;return this.newDate(t,i,r)}});ip.calendars.nanakshahi=sM});var JZ=pe(()=>{var np=Ho(),Eme=Vo();function lM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}lM.prototype=new np.baseCalendar;Eme(lM.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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,np.local.invalidYear);if(e=t.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var r=0,i=this.minMonth;i<=12;i++)r+=this.NEPALI_CALENDAR_DATA[e][i];return r},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,np.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},toJD:function(e,t,r){var i=this._validate(e,t,r,np.local.invalidDate);e=i.year(),t=i.month(),r=i.day();var a=np.instance(),s=0,l=t,u=e;this._createMissingCalendarData(e);var h=e-(l>9||l===9&&r>=this.NEPALI_CALENDAR_DATA[u][0]?56:57);for(t!==9&&(s=r,l--);l!==9;)l<=0&&(l=12,u--),s+=this.NEPALI_CALENDAR_DATA[u][l],l--;return t===9?(s+=r-this.NEPALI_CALENDAR_DATA[u][0],s<0&&(s+=a.daysInYear(h))):s+=this.NEPALI_CALENDAR_DATA[u][9]-this.NEPALI_CALENDAR_DATA[u][0],a.newDate(h,1,1).add(s,"d").toJD()},fromJD:function(e){var t=np.instance(),r=t.fromJD(e),i=r.year(),a=r.dayOfYear(),s=i+56;this._createMissingCalendarData(s);for(var l=9,u=this.NEPALI_CALENDAR_DATA[s][0],h=this.NEPALI_CALENDAR_DATA[s][l]-u+1;a>h;)l++,l>12&&(l=1,s++),h+=this.NEPALI_CALENDAR_DATA[s][l];var v=this.NEPALI_CALENDAR_DATA[s][l]-(h-a);return this.newDate(s,l,v)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r{var Lm=Ho(),Lme=Vo();function c3(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function f3(e){var t=e-475;e<0&&t++;var r=.242197,i=r*t,a=r*(t+1),s=i-Math.floor(i),l=a-Math.floor(a);return s>l}c3.prototype=new Lm.baseCalendar;Lme(c3.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","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Lm.local.invalidYear);return f3(t.year())},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-((i.dayOfWeek()+1)%7),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Lm.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var i=this._validate(e,t,r,Lm.local.invalidDate);e=i.year(),t=i.month(),r=i.day();var a=0;if(e>0)for(var s=1;s0?e-1:e)*365+a+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=475+(e-this.toJD(475,1,1))/365.242197,r=Math.floor(t);r<=0&&r--,e>this.toJD(r,12,f3(r)?30:29)&&(r++,r===0&&r++);var i=e-this.toJD(r,1,1)+1,a=i<=186?Math.ceil(i/31):Math.ceil((i-6)/30),s=e-this.toJD(r,a,1)+1;return this.newDate(r,a,s)}});Lm.calendars.persian=c3;Lm.calendars.jalali=c3});var QZ=pe(()=>{var op=Ho(),Dme=Vo(),h3=op.instance();function uM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}uM.prototype=new op.baseCalendar;Dme(uM.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(r){var t=this._validate(r,this.minMonth,this.minDay,op.local.invalidYear),r=this._t2gYear(t.year());return h3.leapYear(r)},weekOfYear:function(a,t,r){var i=this._validate(a,this.minMonth,this.minDay,op.local.invalidYear),a=this._t2gYear(i.year());return h3.weekOfYear(a,i.month(),i.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,op.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(a,t,r){var i=this._validate(a,t,r,op.local.invalidDate),a=this._t2gYear(i.year());return h3.toJD(a,i.month(),i.day())},fromJD:function(e){var t=h3.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});op.calendars.taiwan=uM});var $Z=pe(()=>{var sp=Ho(),Pme=Vo(),v3=sp.instance();function fM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}fM.prototype=new sp.baseCalendar;Pme(fM.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(r){var t=this._validate(r,this.minMonth,this.minDay,sp.local.invalidYear),r=this._t2gYear(t.year());return v3.leapYear(r)},weekOfYear:function(a,t,r){var i=this._validate(a,this.minMonth,this.minDay,sp.local.invalidYear),a=this._t2gYear(i.year());return v3.weekOfYear(a,i.month(),i.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,sp.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(a,t,r){var i=this._validate(a,t,r,sp.local.invalidDate),a=this._t2gYear(i.year());return v3.toJD(a,i.month(),i.day())},fromJD:function(e){var t=v3.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});sp.calendars.thai=fM});var eY=pe(()=>{var lp=Ho(),zme=Vo();function cM(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}cM.prototype=new lp.baseCalendar;zme(cM.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\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,lp.local.invalidYear);return this.daysInYear(t.year())===355},weekOfYear:function(e,t,r){var i=this.newDate(e,t,r);return i.add(-i.dayOfWeek(),"d"),Math.floor((i.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,lp.local.invalidMonth),i=r.toJD()-24e5+.5,a=0,s=0;s<_v.length;s++){if(_v[s]>i)return _v[a]-_v[a-1];a++}return 30},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var i=this._validate(e,t,r,lp.local.invalidDate),a=12*(i.year()-1)+i.month()-15292,s=i.day()+_v[a-1]-1;return s+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,i=0;i<_v.length&&!(_v[i]>t);i++)r++;var a=r+15292,s=Math.floor((a-1)/12),l=s+1,u=a-12*s,h=t-_v[r-1]+1;return this.newDate(l,u,h)},isValid:function(e,t,r){var i=lp.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(e=e.year!=null?e.year:e,i=e>=1276&&e<=1500),i},_validate:function(e,t,r,i){var a=lp.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}});lp.calendars.ummalqura=cM;var _v=[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]});var rY=pe((ywe,tY)=>{"use strict";tY.exports=Ho();NZ();BZ();OZ();UZ();VZ();HZ();GZ();ZZ();WZ();jZ();JZ();KZ();QZ();$Z();eY()});var uY=pe((gwe,lY)=>{"use strict";var iY=rY(),M1=Ot(),nY=Zi(),Ime=nY.EPOCHJD,Rme=nY.ONEDAY,dM={valType:"enumerated",values:M1.sortObjectKeys(iY.calendars),editType:"calc",dflt:"gregorian"},oY=function(e,t,r,i){var a={};return a[r]=dM,M1.coerce(e,t,a,r,i)},Fme=function(e,t,r,i){for(var a=0;a{"use strict";fY.exports=uY()});var Vme=pe((xwe,vY)=>{var hY=BV();hY.register([IG(),uZ(),zZ(),cY()]);vY.exports=hY});return Vme();})(); /*! Bundled license information: native-promise-only/lib/npo.src.js: diff --git a/dist/plotly-strict.js b/dist/plotly-strict.js index 923acc6ce08..bb53efe1f1c 100644 --- a/dist/plotly-strict.js +++ b/dist/plotly-strict.js @@ -1,5 +1,5 @@ /** -* plotly.js (strict) v3.5.0 +* plotly.js (strict) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -81,7 +81,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25591,20 +25591,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly-strict.min.js b/dist/plotly-strict.min.js index 2529731c3c6..044389844a8 100644 --- a/dist/plotly-strict.min.js +++ b/dist/plotly-strict.min.js @@ -1,5 +1,5 @@ /** -* plotly.js (strict - minified) v3.5.0 +* plotly.js (strict - minified) v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,12 +12,12 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var ort=Object.create;var DM=Object.defineProperty,srt=Object.defineProperties,lrt=Object.getOwnPropertyDescriptor,urt=Object.getOwnPropertyDescriptors,frt=Object.getOwnPropertyNames,vL=Object.getOwnPropertySymbols,crt=Object.getPrototypeOf,DB=Object.prototype.hasOwnProperty,Eee=Object.prototype.propertyIsEnumerable;var Mee=(e,t,r)=>t in e?DM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_m=(e,t)=>{for(var r in t||(t={}))DB.call(t,r)&&Mee(e,r,t[r]);if(vL)for(var r of vL(t))Eee.call(t,r)&&Mee(e,r,t[r]);return e},W1=(e,t)=>srt(e,urt(t));var kee=(e,t)=>{var r={};for(var n in e)DB.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&vL)for(var n of vL(e))t.indexOf(n)<0&&Eee.call(e,n)&&(r[n]=e[n]);return r};var tc=(e,t)=>()=>(e&&(t=e(e=0)),t);var we=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Cee=(e,t)=>{for(var r in t)DM(e,r,{get:t[r],enumerable:!0})},Lee=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of frt(t))!DB.call(e,i)&&i!==r&&DM(e,i,{get:()=>t[i],enumerable:!(n=lrt(t,i))||n.enumerable});return e};var hrt=(e,t,r)=>(r=e!=null?ort(crt(e)):{},Lee(t||!e||!e.__esModule?DM(r,"default",{value:e,enumerable:!0}):r,e)),vb=e=>Lee(DM({},"__esModule",{value:!0}),e);var mL=we(Pee=>{"use strict";Pee.version="3.5.0"});var Iee=we((zee,yL)=>{(function(t,r,n){r[t]=r[t]||n(),typeof yL!="undefined"&&yL.exports&&(yL.exports=r[t])})("Promise",typeof window!="undefined"?window:zee,function(){"use strict";var t,r,n,i=Object.prototype.toString,a=typeof setImmediate!="undefined"?function(C){return setImmediate(C)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(C,M,A,L){return Object.defineProperty(C,M,{value:A,writable:!0,configurable:L!==!1})}}catch(m){t=function(M,A,L){return M[A]=L,M}}n=function(){var C,M,A;function L(x,k){this.fn=x,this.self=k,this.next=void 0}return{add:function(k,S){A=new L(k,S),M?M.next=A:C=A,M=A,A=void 0},drain:function(){var k=C;for(C=M=r=void 0;k;)k.fn.call(k.self),k=k.next}}}();function o(m,C){n.add(m,C),r||(r=a(n.drain))}function s(m){var C,M=typeof m;return m!=null&&(M=="object"||M=="function")&&(C=m.then),typeof C=="function"?C:!1}function u(){for(var m=0;m0&&o(u,M))}catch(A){c.call(new d(M),A)}}}function c(m){var C=this;C.triggered||(C.triggered=!0,C.def&&(C=C.def),C.msg=m,C.state=2,C.chain.length>0&&o(u,C))}function h(m,C,M,A){for(var L=0;L{(function(){var e={version:"3.8.2"},t=[].slice,r=function(Z){return t.call(Z)},n=self.document;function i(Z){return Z&&(Z.ownerDocument||Z.document||Z).documentElement}function a(Z){return Z&&(Z.ownerDocument&&Z.ownerDocument.defaultView||Z.document&&Z||Z.defaultView)}if(n)try{r(n.documentElement.childNodes)[0].nodeType}catch(Z){r=function(le){for(var Ce=le.length,Ye=new Array(Ce);Ce--;)Ye[Ce]=le[Ce];return Ye}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(Z){var o=this.Element.prototype,s=o.setAttribute,u=o.setAttributeNS,l=this.CSSStyleDeclaration.prototype,f=l.setProperty;o.setAttribute=function(le,Ce){s.call(this,le,Ce+"")},o.setAttributeNS=function(le,Ce,Ye){u.call(this,le,Ce,Ye+"")},l.setProperty=function(le,Ce,Ye){f.call(this,le,Ce+"",Ye)}}e.ascending=c;function c(Z,le){return Zle?1:Z>=le?0:NaN}e.descending=function(Z,le){return leZ?1:le>=Z?0:NaN},e.min=function(Z,le){var Ce=-1,Ye=Z.length,it,ut;if(arguments.length===1){for(;++Ce=ut){it=ut;break}for(;++Ceut&&(it=ut)}else{for(;++Ce=ut){it=ut;break}for(;++Ceut&&(it=ut)}return it},e.max=function(Z,le){var Ce=-1,Ye=Z.length,it,ut;if(arguments.length===1){for(;++Ce=ut){it=ut;break}for(;++Ceit&&(it=ut)}else{for(;++Ce=ut){it=ut;break}for(;++Ceit&&(it=ut)}return it},e.extent=function(Z,le){var Ce=-1,Ye=Z.length,it,ut,Ht;if(arguments.length===1){for(;++Ce=ut){it=Ht=ut;break}for(;++Ceut&&(it=ut),Ht=ut){it=Ht=ut;break}for(;++Ceut&&(it=ut),Ht1)return Ht/(lr-1)},e.deviation=function(){var Z=e.variance.apply(this,arguments);return Z&&Math.sqrt(Z)};function p(Z){return{left:function(le,Ce,Ye,it){for(arguments.length<3&&(Ye=0),arguments.length<4&&(it=le.length);Ye>>1;Z(le[ut],Ce)<0?Ye=ut+1:it=ut}return Ye},right:function(le,Ce,Ye,it){for(arguments.length<3&&(Ye=0),arguments.length<4&&(it=le.length);Ye>>1;Z(le[ut],Ce)>0?it=ut:Ye=ut+1}return Ye}}}var y=p(c);e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(Z){return p(Z.length===1?function(le,Ce){return c(Z(le),Ce)}:Z)},e.shuffle=function(Z,le,Ce){(Ye=arguments.length)<3&&(Ce=Z.length,Ye<2&&(le=0));for(var Ye=Ce-le,it,ut;Ye;)ut=Math.random()*Ye--|0,it=Z[Ye+le],Z[Ye+le]=Z[ut+le],Z[ut+le]=it;return Z},e.permute=function(Z,le){for(var Ce=le.length,Ye=new Array(Ce);Ce--;)Ye[Ce]=Z[le[Ce]];return Ye},e.pairs=function(Z){for(var le=0,Ce=Z.length-1,Ye,it=Z[0],ut=new Array(Ce<0?0:Ce);le=0;)for(Ht=Z[le],Ce=Ht.length;--Ce>=0;)ut[--it]=Ht[Ce];return ut};var m=Math.abs;e.range=function(Z,le,Ce){if(arguments.length<3&&(Ce=1,arguments.length<2&&(le=Z,Z=0)),(le-Z)/Ce===1/0)throw new Error("infinite range");var Ye=[],it=C(m(Ce)),ut=-1,Ht;if(Z*=it,le*=it,Ce*=it,Ce<0)for(;(Ht=Z+Ce*++ut)>le;)Ye.push(Ht/it);else for(;(Ht=Z+Ce*++ut)=le.length)return it?it.call(Z,lr):Ye?lr.sort(Ye):lr;for(var zr=-1,ui=lr.length,$r=le[Cr++],Oi,un,pi,Pi=new A,ji;++zr=le.length)return wt;var Cr=[],zr=Ce[lr++];return wt.forEach(function(ui,$r){Cr.push({key:ui,values:Ht($r,lr)})}),zr?Cr.sort(function(ui,$r){return zr(ui.key,$r.key)}):Cr}return Z.map=function(wt,lr){return ut(lr,wt,0)},Z.entries=function(wt){return Ht(ut(e.map,wt,0),0)},Z.key=function(wt){return le.push(wt),Z},Z.sortKeys=function(wt){return Ce[le.length-1]=wt,Z},Z.sortValues=function(wt){return Ye=wt,Z},Z.rollup=function(wt){return it=wt,Z},Z},e.set=function(Z){var le=new U;if(Z)for(var Ce=0,Ye=Z.length;Ce=0&&(Ye=Z.slice(Ce+1),Z=Z.slice(0,Ce)),Z)return arguments.length<2?this[Z].on(Ye):this[Z].on(Ye,le);if(arguments.length===2){if(le==null)for(Z in this)this.hasOwnProperty(Z)&&this[Z].on(Ye,null);return this}};function ae(Z){var le=[],Ce=new A;function Ye(){for(var it=le,ut=-1,Ht=it.length,wt;++ut=0&&(Ce=Z.slice(0,le))!=="xmlns"&&(Z=Z.slice(le+1)),Xe.hasOwnProperty(Ce)?{space:Xe[Ce],local:Z}:Z}},Ie.attr=function(Z,le){if(arguments.length<2){if(typeof Z=="string"){var Ce=this.node();return Z=e.ns.qualify(Z),Z.local?Ce.getAttributeNS(Z.space,Z.local):Ce.getAttribute(Z)}for(le in Z)this.each(rt(le,Z[le]));return this}return this.each(rt(Z,le))};function rt(Z,le){Z=e.ns.qualify(Z);function Ce(){this.removeAttribute(Z)}function Ye(){this.removeAttributeNS(Z.space,Z.local)}function it(){this.setAttribute(Z,le)}function ut(){this.setAttributeNS(Z.space,Z.local,le)}function Ht(){var lr=le.apply(this,arguments);lr==null?this.removeAttribute(Z):this.setAttribute(Z,lr)}function wt(){var lr=le.apply(this,arguments);lr==null?this.removeAttributeNS(Z.space,Z.local):this.setAttributeNS(Z.space,Z.local,lr)}return le==null?Z.local?Ye:Ce:typeof le=="function"?Z.local?wt:Ht:Z.local?ut:it}function bt(Z){return Z.trim().replace(/\s+/g," ")}Ie.classed=function(Z,le){if(arguments.length<2){if(typeof Z=="string"){var Ce=this.node(),Ye=(Z=ot(Z)).length,it=-1;if(le=Ce.classList){for(;++it=0;)(ut=Ce[Ye])&&(it&&it!==ut.nextSibling&&it.parentNode.insertBefore(ut,it),it=ut);return this},Ie.sort=function(Z){Z=Ne.apply(this,arguments);for(var le=-1,Ce=this.length;++le=le&&(le=it+1);!(lr=Ht[le])&&++le0&&(Z=Z.slice(0,it));var Ht=tt.get(Z);Ht&&(Z=Ht,ut=jt);function wt(){var zr=this[Ye];zr&&(this.removeEventListener(Z,zr,zr.$),delete this[Ye])}function lr(){var zr=ut(le,r(arguments));wt.call(this),this.addEventListener(Z,this[Ye]=zr,zr.$=Ce),zr._=le}function Cr(){var zr=new RegExp("^__on([^.]+)"+e.requote(Z)+"$"),ui;for(var $r in this)if(ui=$r.match(zr)){var Oi=this[$r];this.removeEventListener(ui[1],Oi,Oi.$),delete this[$r]}}return it?le?lr:wt:le?H:Cr}var tt=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&tt.forEach(function(Z){"on"+Z in n&&tt.remove(Z)});function Lt(Z,le){return function(Ce){var Ye=e.event;e.event=Ce,le[0]=this.__data__;try{Z.apply(this,le)}finally{e.event=Ye}}}function jt(Z,le){var Ce=Lt(Z,le);return function(Ye){var it=this,ut=Ye.relatedTarget;(!ut||ut!==it&&!(ut.compareDocumentPosition(it)&8))&&Ce.call(it,Ye)}}var sr,yr=0;function vr(Z){var le=".dragsuppress-"+ ++yr,Ce="click"+le,Ye=e.select(a(Z)).on("touchmove"+le,me).on("dragstart"+le,me).on("selectstart"+le,me);if(sr==null&&(sr="onselectstart"in Z?!1:W(Z.style,"userSelect")),sr){var it=i(Z).style,ut=it[sr];it[sr]="none"}return function(Ht){if(Ye.on(le,null),sr&&(it[sr]=ut),Ht){var wt=function(){Ye.on(Ce,null)};Ye.on(Ce,function(){me(),wt()},!0),setTimeout(wt,0)}}}e.mouse=function(Z){return Pe(Z,Le())};var Vt=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Pe(Z,le){le.changedTouches&&(le=le.changedTouches[0]);var Ce=Z.ownerSVGElement||Z;if(Ce.createSVGPoint){var Ye=Ce.createSVGPoint();if(Vt<0){var it=a(Z);if(it.scrollX||it.scrollY){Ce=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var ut=Ce[0][0].getScreenCTM();Vt=!(ut.f||ut.e),Ce.remove()}}return Vt?(Ye.x=le.pageX,Ye.y=le.pageY):(Ye.x=le.clientX,Ye.y=le.clientY),Ye=Ye.matrixTransform(Z.getScreenCTM().inverse()),[Ye.x,Ye.y]}var Ht=Z.getBoundingClientRect();return[le.clientX-Ht.left-Z.clientLeft,le.clientY-Ht.top-Z.clientTop]}e.touch=function(Z,le,Ce){if(arguments.length<3&&(Ce=le,le=Le().changedTouches),le){for(var Ye=0,it=le.length,ut;Ye0?1:Z<0?-1:0}function cr(Z,le,Ce){return(le[0]-Z[0])*(Ce[1]-Z[1])-(le[1]-Z[1])*(Ce[0]-Z[0])}function Er(Z){return Z>1?0:Z<-1?Re:Math.acos(Z)}function ii(Z){return Z>1?gt:Z<-1?-gt:Math.asin(Z)}function jr(Z){return((Z=Math.exp(Z))-1/Z)/2}function kr(Z){return((Z=Math.exp(Z))+1/Z)/2}function Vr(Z){return((Z=Math.exp(2*Z))-1)/(Z+1)}function Ai(Z){return(Z=Math.sin(Z/2))*Z}var Bi=Math.SQRT2,Di=2,ln=4;e.interpolateZoom=function(Z,le){var Ce=Z[0],Ye=Z[1],it=Z[2],ut=le[0],Ht=le[1],wt=le[2],lr=ut-Ce,Cr=Ht-Ye,zr=lr*lr+Cr*Cr,ui,$r;if(zr0&&(ds=ds.transition().duration(Ht)),ds.call(an.event)}function El(){Pi&&Pi.domain(pi.range().map(function(ds){return(ds-Z.x)/Z.k}).map(pi.invert)),pn&&pn.domain(ji.range().map(function(ds){return(ds-Z.y)/Z.k}).map(ji.invert))}function Pl(ds){wt++||ds({type:"zoomstart"})}function pu(ds){El(),ds({type:"zoom",scale:Z.k,translate:[Z.x,Z.y]})}function Il(ds){--wt||(ds({type:"zoomend"}),Ce=null)}function fu(){var ds=this,Wl=un.of(ds,arguments),Au=0,Tu=e.select(a(ds)).on(Cr,Mf).on(zr,pf),lf=bi(e.mouse(ds)),hf=vr(ds);Us.call(ds),Pl(Wl);function Mf(){Au=1,Xo(e.mouse(ds),lf),pu(Wl)}function pf(){Tu.on(Cr,null).on(zr,null),hf(Au),Il(Wl)}}function Xu(){var ds=this,Wl=un.of(ds,arguments),Au={},Tu=0,lf,hf=".zoom-"+e.event.changedTouches[0].identifier,Mf="touchmove"+hf,pf="touchend"+hf,fc=[],Fe=e.select(ds),Bt=vr(ds);Qr(),Pl(Wl),Fe.on(lr,null).on($r,Qr);function tr(){var di=e.touches(ds);return lf=Z.k,di.forEach(function(nn){nn.identifier in Au&&(Au[nn.identifier]=bi(nn))}),di}function Qr(){var di=e.event.target;e.select(di).on(Mf,vi).on(pf,fi),fc.push(di);for(var nn=e.event.changedTouches,On=0,Ln=nn.length;On1){var ua=wn[0],Hn=wn[1],Ni=ua[0]-Hn[0],Wr=ua[1]-Hn[1];Tu=Ni*Ni+Wr*Wr}}function vi(){var di=e.touches(ds),nn,On,Ln,wn;Us.call(ds);for(var Ls=0,ua=di.length;Ls1?1:le,Ce=Ce<0?0:Ce>1?1:Ce,it=Ce<=.5?Ce*(1+le):Ce+le-Ce*le,Ye=2*Ce-it;function ut(wt){return wt>360?wt-=360:wt<0&&(wt+=360),wt<60?Ye+(it-Ye)*wt/60:wt<180?it:wt<240?Ye+(it-Ye)*(240-wt)/60:Ye}function Ht(wt){return Math.round(ut(wt)*255)}return new Fi(Ht(Z+120),Ht(Z),Ht(Z-120))}e.hcl=Nt;function Nt(Z,le,Ce){return this instanceof Nt?(this.h=+Z,this.c=+le,void(this.l=+Ce)):arguments.length<2?Z instanceof Nt?new Nt(Z.h,Z.c,Z.l):Z instanceof Nr?ti(Z.l,Z.a,Z.b):ti((Z=Xr((Z=e.rgb(Z)).r,Z.g,Z.b)).l,Z.a,Z.b):new Nt(Z,le,Ce)}var mr=Nt.prototype=new zi;mr.brighter=function(Z){return new Nt(this.h,this.c,Math.min(100,this.l+Fr*(arguments.length?Z:1)))},mr.darker=function(Z){return new Nt(this.h,this.c,Math.max(0,this.l-Fr*(arguments.length?Z:1)))},mr.rgb=function(){return Lr(this.h,this.c,this.l).rgb()};function Lr(Z,le,Ce){return isNaN(Z)&&(Z=0),isNaN(le)&&(le=0),new Nr(Ce,Math.cos(Z*=xt)*le,Math.sin(Z)*le)}e.lab=Nr;function Nr(Z,le,Ce){return this instanceof Nr?(this.l=+Z,this.a=+le,void(this.b=+Ce)):arguments.length<2?Z instanceof Nr?new Nr(Z.l,Z.a,Z.b):Z instanceof Nt?Lr(Z.h,Z.c,Z.l):Xr((Z=Fi(Z)).r,Z.g,Z.b):new Nr(Z,le,Ce)}var Fr=18,Gr=.95047,Hr=1,mi=1.08883,Ei=Nr.prototype=new zi;Ei.brighter=function(Z){return new Nr(Math.min(100,this.l+Fr*(arguments.length?Z:1)),this.a,this.b)},Ei.darker=function(Z){return new Nr(Math.max(0,this.l-Fr*(arguments.length?Z:1)),this.a,this.b)},Ei.rgb=function(){return Vi(this.l,this.a,this.b)};function Vi(Z,le,Ce){var Ye=(Z+16)/116,it=Ye+le/500,ut=Ye-Ce/200;return it=Qi(it)*Gr,Ye=Qi(Ye)*Hr,ut=Qi(ut)*mi,new Fi(oi(3.2404542*it-1.5371385*Ye-.4985314*ut),oi(-.969266*it+1.8760108*Ye+.041556*ut),oi(.0556434*it-.2040259*Ye+1.0572252*ut))}function ti(Z,le,Ce){return Z>0?new Nt(Math.atan2(Ce,le)*pr,Math.sqrt(le*le+Ce*Ce),Z):new Nt(NaN,NaN,Z)}function Qi(Z){return Z>.206893034?Z*Z*Z:(Z-4/29)/7.787037}function Yr(Z){return Z>.008856?Math.pow(Z,1/3):7.787037*Z+4/29}function oi(Z){return Math.round(255*(Z<=.00304?12.92*Z:1.055*Math.pow(Z,1/2.4)-.055))}e.rgb=Fi;function Fi(Z,le,Ce){return this instanceof Fi?(this.r=~~Z,this.g=~~le,void(this.b=~~Ce)):arguments.length<2?Z instanceof Fi?new Fi(Z.r,Z.g,Z.b):xn(""+Z,Fi,qt):new Fi(Z,le,Ce)}function rn(Z){return new Fi(Z>>16,Z>>8&255,Z&255)}function tn(Z){return rn(Z)+""}var Ri=Fi.prototype=new zi;Ri.brighter=function(Z){Z=Math.pow(.7,arguments.length?Z:1);var le=this.r,Ce=this.g,Ye=this.b,it=30;return!le&&!Ce&&!Ye?new Fi(it,it,it):(le&&le>4,Ye=Ye>>4|Ye,it=lr&240,it=it>>4|it,ut=lr&15,ut=ut<<4|ut):Z.length===7&&(Ye=(lr&16711680)>>16,it=(lr&65280)>>8,ut=lr&255)),le(Ye,it,ut))}function xi(Z,le,Ce){var Ye=Math.min(Z/=255,le/=255,Ce/=255),it=Math.max(Z,le,Ce),ut=it-Ye,Ht,wt,lr=(it+Ye)/2;return ut?(wt=lr<.5?ut/(it+Ye):ut/(2-it-Ye),Z==it?Ht=(le-Ce)/ut+(le0&&lr<1?0:Ht),new Rt(Ht,wt,lr)}function Xr(Z,le,Ce){Z=dt(Z),le=dt(le),Ce=dt(Ce);var Ye=Yr((.4124564*Z+.3575761*le+.1804375*Ce)/Gr),it=Yr((.2126729*Z+.7151522*le+.072175*Ce)/Hr),ut=Yr((.0193339*Z+.119192*le+.9503041*Ce)/mi);return Nr(116*it-16,500*(Ye-it),200*(it-ut))}function dt(Z){return(Z/=255)<=.04045?Z/12.92:Math.pow((Z+.055)/1.055,2.4)}function $t(Z){var le=parseFloat(Z);return Z.charAt(Z.length-1)==="%"?Math.round(le*2.55):le}var fr=e.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});fr.forEach(function(Z,le){fr.set(Z,rn(le))});function gr(Z){return typeof Z=="function"?Z:function(){return Z}}e.functor=gr,e.xhr=Zr(G);function Zr(Z){return function(le,Ce,Ye){return arguments.length===2&&typeof Ce=="function"&&(Ye=Ce,Ce=null),wi(le,Ce,Z,Ye)}}function wi(Z,le,Ce,Ye){var it={},ut=e.dispatch("beforesend","progress","load","error"),Ht={},wt=new XMLHttpRequest,lr=null;self.XDomainRequest&&!("withCredentials"in wt)&&/^(http(s)?:)?\/\//.test(Z)&&(wt=new XDomainRequest),"onload"in wt?wt.onload=wt.onerror=Cr:wt.onreadystatechange=function(){wt.readyState>3&&Cr()};function Cr(){var zr=wt.status,ui;if(!zr&&ni(wt)||zr>=200&&zr<300||zr===304){try{ui=Ce.call(it,wt)}catch($r){ut.error.call(it,$r);return}ut.load.call(it,ui)}else ut.error.call(it,wt)}return wt.onprogress=function(zr){var ui=e.event;e.event=zr;try{ut.progress.call(it,wt)}finally{e.event=ui}},it.header=function(zr,ui){return zr=(zr+"").toLowerCase(),arguments.length<2?Ht[zr]:(ui==null?delete Ht[zr]:Ht[zr]=ui+"",it)},it.mimeType=function(zr){return arguments.length?(le=zr==null?null:zr+"",it):le},it.responseType=function(zr){return arguments.length?(lr=zr,it):lr},it.response=function(zr){return Ce=zr,it},["get","post"].forEach(function(zr){it[zr]=function(){return it.send.apply(it,[zr].concat(r(arguments)))}}),it.send=function(zr,ui,$r){if(arguments.length===2&&typeof ui=="function"&&($r=ui,ui=null),wt.open(zr,Z,!0),le!=null&&!("accept"in Ht)&&(Ht.accept=le+",*/*"),wt.setRequestHeader)for(var Oi in Ht)wt.setRequestHeader(Oi,Ht[Oi]);return le!=null&&wt.overrideMimeType&&wt.overrideMimeType(le),lr!=null&&(wt.responseType=lr),$r!=null&&it.on("error",$r).on("load",function(un){$r(null,un)}),ut.beforesend.call(it,wt),wt.send(ui==null?null:ui),it},it.abort=function(){return wt.abort(),it},e.rebind(it,ut,"on"),Ye==null?it:it.get($i(Ye))}function $i(Z){return Z.length===1?function(le,Ce){Z(le==null?Ce:null)}:Z}function ni(Z){var le=Z.responseType;return le&&le!=="text"?Z.response:Z.responseText}e.dsv=function(Z,le){var Ce=new RegExp('["'+Z+` +"use strict";var Plotly=(()=>{var ort=Object.create;var DM=Object.defineProperty,srt=Object.defineProperties,lrt=Object.getOwnPropertyDescriptor,urt=Object.getOwnPropertyDescriptors,frt=Object.getOwnPropertyNames,vL=Object.getOwnPropertySymbols,crt=Object.getPrototypeOf,DB=Object.prototype.hasOwnProperty,Eee=Object.prototype.propertyIsEnumerable;var Mee=(e,t,r)=>t in e?DM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_m=(e,t)=>{for(var r in t||(t={}))DB.call(t,r)&&Mee(e,r,t[r]);if(vL)for(var r of vL(t))Eee.call(t,r)&&Mee(e,r,t[r]);return e},W1=(e,t)=>srt(e,urt(t));var kee=(e,t)=>{var r={};for(var n in e)DB.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&vL)for(var n of vL(e))t.indexOf(n)<0&&Eee.call(e,n)&&(r[n]=e[n]);return r};var tc=(e,t)=>()=>(e&&(t=e(e=0)),t);var we=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Cee=(e,t)=>{for(var r in t)DM(e,r,{get:t[r],enumerable:!0})},Lee=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of frt(t))!DB.call(e,i)&&i!==r&&DM(e,i,{get:()=>t[i],enumerable:!(n=lrt(t,i))||n.enumerable});return e};var hrt=(e,t,r)=>(r=e!=null?ort(crt(e)):{},Lee(t||!e||!e.__esModule?DM(r,"default",{value:e,enumerable:!0}):r,e)),vb=e=>Lee(DM({},"__esModule",{value:!0}),e);var mL=we(Pee=>{"use strict";Pee.version="3.5.1"});var Iee=we((zee,yL)=>{(function(t,r,n){r[t]=r[t]||n(),typeof yL!="undefined"&&yL.exports&&(yL.exports=r[t])})("Promise",typeof window!="undefined"?window:zee,function(){"use strict";var t,r,n,i=Object.prototype.toString,a=typeof setImmediate!="undefined"?function(C){return setImmediate(C)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(C,M,A,L){return Object.defineProperty(C,M,{value:A,writable:!0,configurable:L!==!1})}}catch(m){t=function(M,A,L){return M[A]=L,M}}n=function(){var C,M,A;function L(x,k){this.fn=x,this.self=k,this.next=void 0}return{add:function(k,S){A=new L(k,S),M?M.next=A:C=A,M=A,A=void 0},drain:function(){var k=C;for(C=M=r=void 0;k;)k.fn.call(k.self),k=k.next}}}();function o(m,C){n.add(m,C),r||(r=a(n.drain))}function s(m){var C,M=typeof m;return m!=null&&(M=="object"||M=="function")&&(C=m.then),typeof C=="function"?C:!1}function u(){for(var m=0;m0&&o(u,M))}catch(A){c.call(new d(M),A)}}}function c(m){var C=this;C.triggered||(C.triggered=!0,C.def&&(C=C.def),C.msg=m,C.state=2,C.chain.length>0&&o(u,C))}function h(m,C,M,A){for(var L=0;L{(function(){var e={version:"3.8.2"},t=[].slice,r=function(Z){return t.call(Z)},n=self.document;function i(Z){return Z&&(Z.ownerDocument||Z.document||Z).documentElement}function a(Z){return Z&&(Z.ownerDocument&&Z.ownerDocument.defaultView||Z.document&&Z||Z.defaultView)}if(n)try{r(n.documentElement.childNodes)[0].nodeType}catch(Z){r=function(le){for(var Ce=le.length,Ye=new Array(Ce);Ce--;)Ye[Ce]=le[Ce];return Ye}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(Z){var o=this.Element.prototype,s=o.setAttribute,u=o.setAttributeNS,l=this.CSSStyleDeclaration.prototype,f=l.setProperty;o.setAttribute=function(le,Ce){s.call(this,le,Ce+"")},o.setAttributeNS=function(le,Ce,Ye){u.call(this,le,Ce,Ye+"")},l.setProperty=function(le,Ce,Ye){f.call(this,le,Ce+"",Ye)}}e.ascending=c;function c(Z,le){return Zle?1:Z>=le?0:NaN}e.descending=function(Z,le){return leZ?1:le>=Z?0:NaN},e.min=function(Z,le){var Ce=-1,Ye=Z.length,it,ut;if(arguments.length===1){for(;++Ce=ut){it=ut;break}for(;++Ceut&&(it=ut)}else{for(;++Ce=ut){it=ut;break}for(;++Ceut&&(it=ut)}return it},e.max=function(Z,le){var Ce=-1,Ye=Z.length,it,ut;if(arguments.length===1){for(;++Ce=ut){it=ut;break}for(;++Ceit&&(it=ut)}else{for(;++Ce=ut){it=ut;break}for(;++Ceit&&(it=ut)}return it},e.extent=function(Z,le){var Ce=-1,Ye=Z.length,it,ut,Ht;if(arguments.length===1){for(;++Ce=ut){it=Ht=ut;break}for(;++Ceut&&(it=ut),Ht=ut){it=Ht=ut;break}for(;++Ceut&&(it=ut),Ht1)return Ht/(lr-1)},e.deviation=function(){var Z=e.variance.apply(this,arguments);return Z&&Math.sqrt(Z)};function p(Z){return{left:function(le,Ce,Ye,it){for(arguments.length<3&&(Ye=0),arguments.length<4&&(it=le.length);Ye>>1;Z(le[ut],Ce)<0?Ye=ut+1:it=ut}return Ye},right:function(le,Ce,Ye,it){for(arguments.length<3&&(Ye=0),arguments.length<4&&(it=le.length);Ye>>1;Z(le[ut],Ce)>0?it=ut:Ye=ut+1}return Ye}}}var y=p(c);e.bisectLeft=y.left,e.bisect=e.bisectRight=y.right,e.bisector=function(Z){return p(Z.length===1?function(le,Ce){return c(Z(le),Ce)}:Z)},e.shuffle=function(Z,le,Ce){(Ye=arguments.length)<3&&(Ce=Z.length,Ye<2&&(le=0));for(var Ye=Ce-le,it,ut;Ye;)ut=Math.random()*Ye--|0,it=Z[Ye+le],Z[Ye+le]=Z[ut+le],Z[ut+le]=it;return Z},e.permute=function(Z,le){for(var Ce=le.length,Ye=new Array(Ce);Ce--;)Ye[Ce]=Z[le[Ce]];return Ye},e.pairs=function(Z){for(var le=0,Ce=Z.length-1,Ye,it=Z[0],ut=new Array(Ce<0?0:Ce);le=0;)for(Ht=Z[le],Ce=Ht.length;--Ce>=0;)ut[--it]=Ht[Ce];return ut};var m=Math.abs;e.range=function(Z,le,Ce){if(arguments.length<3&&(Ce=1,arguments.length<2&&(le=Z,Z=0)),(le-Z)/Ce===1/0)throw new Error("infinite range");var Ye=[],it=C(m(Ce)),ut=-1,Ht;if(Z*=it,le*=it,Ce*=it,Ce<0)for(;(Ht=Z+Ce*++ut)>le;)Ye.push(Ht/it);else for(;(Ht=Z+Ce*++ut)=le.length)return it?it.call(Z,lr):Ye?lr.sort(Ye):lr;for(var zr=-1,ui=lr.length,$r=le[Cr++],Oi,un,pi,Pi=new A,ji;++zr=le.length)return wt;var Cr=[],zr=Ce[lr++];return wt.forEach(function(ui,$r){Cr.push({key:ui,values:Ht($r,lr)})}),zr?Cr.sort(function(ui,$r){return zr(ui.key,$r.key)}):Cr}return Z.map=function(wt,lr){return ut(lr,wt,0)},Z.entries=function(wt){return Ht(ut(e.map,wt,0),0)},Z.key=function(wt){return le.push(wt),Z},Z.sortKeys=function(wt){return Ce[le.length-1]=wt,Z},Z.sortValues=function(wt){return Ye=wt,Z},Z.rollup=function(wt){return it=wt,Z},Z},e.set=function(Z){var le=new U;if(Z)for(var Ce=0,Ye=Z.length;Ce=0&&(Ye=Z.slice(Ce+1),Z=Z.slice(0,Ce)),Z)return arguments.length<2?this[Z].on(Ye):this[Z].on(Ye,le);if(arguments.length===2){if(le==null)for(Z in this)this.hasOwnProperty(Z)&&this[Z].on(Ye,null);return this}};function ae(Z){var le=[],Ce=new A;function Ye(){for(var it=le,ut=-1,Ht=it.length,wt;++ut=0&&(Ce=Z.slice(0,le))!=="xmlns"&&(Z=Z.slice(le+1)),Xe.hasOwnProperty(Ce)?{space:Xe[Ce],local:Z}:Z}},Ie.attr=function(Z,le){if(arguments.length<2){if(typeof Z=="string"){var Ce=this.node();return Z=e.ns.qualify(Z),Z.local?Ce.getAttributeNS(Z.space,Z.local):Ce.getAttribute(Z)}for(le in Z)this.each(rt(le,Z[le]));return this}return this.each(rt(Z,le))};function rt(Z,le){Z=e.ns.qualify(Z);function Ce(){this.removeAttribute(Z)}function Ye(){this.removeAttributeNS(Z.space,Z.local)}function it(){this.setAttribute(Z,le)}function ut(){this.setAttributeNS(Z.space,Z.local,le)}function Ht(){var lr=le.apply(this,arguments);lr==null?this.removeAttribute(Z):this.setAttribute(Z,lr)}function wt(){var lr=le.apply(this,arguments);lr==null?this.removeAttributeNS(Z.space,Z.local):this.setAttributeNS(Z.space,Z.local,lr)}return le==null?Z.local?Ye:Ce:typeof le=="function"?Z.local?wt:Ht:Z.local?ut:it}function bt(Z){return Z.trim().replace(/\s+/g," ")}Ie.classed=function(Z,le){if(arguments.length<2){if(typeof Z=="string"){var Ce=this.node(),Ye=(Z=ot(Z)).length,it=-1;if(le=Ce.classList){for(;++it=0;)(ut=Ce[Ye])&&(it&&it!==ut.nextSibling&&it.parentNode.insertBefore(ut,it),it=ut);return this},Ie.sort=function(Z){Z=Ne.apply(this,arguments);for(var le=-1,Ce=this.length;++le=le&&(le=it+1);!(lr=Ht[le])&&++le0&&(Z=Z.slice(0,it));var Ht=tt.get(Z);Ht&&(Z=Ht,ut=jt);function wt(){var zr=this[Ye];zr&&(this.removeEventListener(Z,zr,zr.$),delete this[Ye])}function lr(){var zr=ut(le,r(arguments));wt.call(this),this.addEventListener(Z,this[Ye]=zr,zr.$=Ce),zr._=le}function Cr(){var zr=new RegExp("^__on([^.]+)"+e.requote(Z)+"$"),ui;for(var $r in this)if(ui=$r.match(zr)){var Oi=this[$r];this.removeEventListener(ui[1],Oi,Oi.$),delete this[$r]}}return it?le?lr:wt:le?H:Cr}var tt=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&tt.forEach(function(Z){"on"+Z in n&&tt.remove(Z)});function Lt(Z,le){return function(Ce){var Ye=e.event;e.event=Ce,le[0]=this.__data__;try{Z.apply(this,le)}finally{e.event=Ye}}}function jt(Z,le){var Ce=Lt(Z,le);return function(Ye){var it=this,ut=Ye.relatedTarget;(!ut||ut!==it&&!(ut.compareDocumentPosition(it)&8))&&Ce.call(it,Ye)}}var sr,yr=0;function vr(Z){var le=".dragsuppress-"+ ++yr,Ce="click"+le,Ye=e.select(a(Z)).on("touchmove"+le,me).on("dragstart"+le,me).on("selectstart"+le,me);if(sr==null&&(sr="onselectstart"in Z?!1:W(Z.style,"userSelect")),sr){var it=i(Z).style,ut=it[sr];it[sr]="none"}return function(Ht){if(Ye.on(le,null),sr&&(it[sr]=ut),Ht){var wt=function(){Ye.on(Ce,null)};Ye.on(Ce,function(){me(),wt()},!0),setTimeout(wt,0)}}}e.mouse=function(Z){return Pe(Z,Le())};var Vt=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Pe(Z,le){le.changedTouches&&(le=le.changedTouches[0]);var Ce=Z.ownerSVGElement||Z;if(Ce.createSVGPoint){var Ye=Ce.createSVGPoint();if(Vt<0){var it=a(Z);if(it.scrollX||it.scrollY){Ce=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var ut=Ce[0][0].getScreenCTM();Vt=!(ut.f||ut.e),Ce.remove()}}return Vt?(Ye.x=le.pageX,Ye.y=le.pageY):(Ye.x=le.clientX,Ye.y=le.clientY),Ye=Ye.matrixTransform(Z.getScreenCTM().inverse()),[Ye.x,Ye.y]}var Ht=Z.getBoundingClientRect();return[le.clientX-Ht.left-Z.clientLeft,le.clientY-Ht.top-Z.clientTop]}e.touch=function(Z,le,Ce){if(arguments.length<3&&(Ce=le,le=Le().changedTouches),le){for(var Ye=0,it=le.length,ut;Ye0?1:Z<0?-1:0}function cr(Z,le,Ce){return(le[0]-Z[0])*(Ce[1]-Z[1])-(le[1]-Z[1])*(Ce[0]-Z[0])}function Er(Z){return Z>1?0:Z<-1?Re:Math.acos(Z)}function ii(Z){return Z>1?gt:Z<-1?-gt:Math.asin(Z)}function jr(Z){return((Z=Math.exp(Z))-1/Z)/2}function kr(Z){return((Z=Math.exp(Z))+1/Z)/2}function Vr(Z){return((Z=Math.exp(2*Z))-1)/(Z+1)}function Ai(Z){return(Z=Math.sin(Z/2))*Z}var Bi=Math.SQRT2,Di=2,ln=4;e.interpolateZoom=function(Z,le){var Ce=Z[0],Ye=Z[1],it=Z[2],ut=le[0],Ht=le[1],wt=le[2],lr=ut-Ce,Cr=Ht-Ye,zr=lr*lr+Cr*Cr,ui,$r;if(zr0&&(ds=ds.transition().duration(Ht)),ds.call(an.event)}function El(){Pi&&Pi.domain(pi.range().map(function(ds){return(ds-Z.x)/Z.k}).map(pi.invert)),pn&&pn.domain(ji.range().map(function(ds){return(ds-Z.y)/Z.k}).map(ji.invert))}function Pl(ds){wt++||ds({type:"zoomstart"})}function pu(ds){El(),ds({type:"zoom",scale:Z.k,translate:[Z.x,Z.y]})}function Il(ds){--wt||(ds({type:"zoomend"}),Ce=null)}function fu(){var ds=this,Wl=un.of(ds,arguments),Au=0,Tu=e.select(a(ds)).on(Cr,Mf).on(zr,pf),lf=bi(e.mouse(ds)),hf=vr(ds);Us.call(ds),Pl(Wl);function Mf(){Au=1,Xo(e.mouse(ds),lf),pu(Wl)}function pf(){Tu.on(Cr,null).on(zr,null),hf(Au),Il(Wl)}}function Xu(){var ds=this,Wl=un.of(ds,arguments),Au={},Tu=0,lf,hf=".zoom-"+e.event.changedTouches[0].identifier,Mf="touchmove"+hf,pf="touchend"+hf,fc=[],Fe=e.select(ds),Bt=vr(ds);Qr(),Pl(Wl),Fe.on(lr,null).on($r,Qr);function tr(){var di=e.touches(ds);return lf=Z.k,di.forEach(function(nn){nn.identifier in Au&&(Au[nn.identifier]=bi(nn))}),di}function Qr(){var di=e.event.target;e.select(di).on(Mf,vi).on(pf,fi),fc.push(di);for(var nn=e.event.changedTouches,On=0,Ln=nn.length;On1){var ua=wn[0],Hn=wn[1],Ni=ua[0]-Hn[0],Wr=ua[1]-Hn[1];Tu=Ni*Ni+Wr*Wr}}function vi(){var di=e.touches(ds),nn,On,Ln,wn;Us.call(ds);for(var Ls=0,ua=di.length;Ls1?1:le,Ce=Ce<0?0:Ce>1?1:Ce,it=Ce<=.5?Ce*(1+le):Ce+le-Ce*le,Ye=2*Ce-it;function ut(wt){return wt>360?wt-=360:wt<0&&(wt+=360),wt<60?Ye+(it-Ye)*wt/60:wt<180?it:wt<240?Ye+(it-Ye)*(240-wt)/60:Ye}function Ht(wt){return Math.round(ut(wt)*255)}return new Fi(Ht(Z+120),Ht(Z),Ht(Z-120))}e.hcl=Nt;function Nt(Z,le,Ce){return this instanceof Nt?(this.h=+Z,this.c=+le,void(this.l=+Ce)):arguments.length<2?Z instanceof Nt?new Nt(Z.h,Z.c,Z.l):Z instanceof Nr?ti(Z.l,Z.a,Z.b):ti((Z=Xr((Z=e.rgb(Z)).r,Z.g,Z.b)).l,Z.a,Z.b):new Nt(Z,le,Ce)}var mr=Nt.prototype=new zi;mr.brighter=function(Z){return new Nt(this.h,this.c,Math.min(100,this.l+Fr*(arguments.length?Z:1)))},mr.darker=function(Z){return new Nt(this.h,this.c,Math.max(0,this.l-Fr*(arguments.length?Z:1)))},mr.rgb=function(){return Lr(this.h,this.c,this.l).rgb()};function Lr(Z,le,Ce){return isNaN(Z)&&(Z=0),isNaN(le)&&(le=0),new Nr(Ce,Math.cos(Z*=xt)*le,Math.sin(Z)*le)}e.lab=Nr;function Nr(Z,le,Ce){return this instanceof Nr?(this.l=+Z,this.a=+le,void(this.b=+Ce)):arguments.length<2?Z instanceof Nr?new Nr(Z.l,Z.a,Z.b):Z instanceof Nt?Lr(Z.h,Z.c,Z.l):Xr((Z=Fi(Z)).r,Z.g,Z.b):new Nr(Z,le,Ce)}var Fr=18,Gr=.95047,Hr=1,mi=1.08883,Ei=Nr.prototype=new zi;Ei.brighter=function(Z){return new Nr(Math.min(100,this.l+Fr*(arguments.length?Z:1)),this.a,this.b)},Ei.darker=function(Z){return new Nr(Math.max(0,this.l-Fr*(arguments.length?Z:1)),this.a,this.b)},Ei.rgb=function(){return Vi(this.l,this.a,this.b)};function Vi(Z,le,Ce){var Ye=(Z+16)/116,it=Ye+le/500,ut=Ye-Ce/200;return it=Qi(it)*Gr,Ye=Qi(Ye)*Hr,ut=Qi(ut)*mi,new Fi(oi(3.2404542*it-1.5371385*Ye-.4985314*ut),oi(-.969266*it+1.8760108*Ye+.041556*ut),oi(.0556434*it-.2040259*Ye+1.0572252*ut))}function ti(Z,le,Ce){return Z>0?new Nt(Math.atan2(Ce,le)*pr,Math.sqrt(le*le+Ce*Ce),Z):new Nt(NaN,NaN,Z)}function Qi(Z){return Z>.206893034?Z*Z*Z:(Z-4/29)/7.787037}function Yr(Z){return Z>.008856?Math.pow(Z,1/3):7.787037*Z+4/29}function oi(Z){return Math.round(255*(Z<=.00304?12.92*Z:1.055*Math.pow(Z,1/2.4)-.055))}e.rgb=Fi;function Fi(Z,le,Ce){return this instanceof Fi?(this.r=~~Z,this.g=~~le,void(this.b=~~Ce)):arguments.length<2?Z instanceof Fi?new Fi(Z.r,Z.g,Z.b):xn(""+Z,Fi,qt):new Fi(Z,le,Ce)}function rn(Z){return new Fi(Z>>16,Z>>8&255,Z&255)}function tn(Z){return rn(Z)+""}var Ri=Fi.prototype=new zi;Ri.brighter=function(Z){Z=Math.pow(.7,arguments.length?Z:1);var le=this.r,Ce=this.g,Ye=this.b,it=30;return!le&&!Ce&&!Ye?new Fi(it,it,it):(le&&le>4,Ye=Ye>>4|Ye,it=lr&240,it=it>>4|it,ut=lr&15,ut=ut<<4|ut):Z.length===7&&(Ye=(lr&16711680)>>16,it=(lr&65280)>>8,ut=lr&255)),le(Ye,it,ut))}function xi(Z,le,Ce){var Ye=Math.min(Z/=255,le/=255,Ce/=255),it=Math.max(Z,le,Ce),ut=it-Ye,Ht,wt,lr=(it+Ye)/2;return ut?(wt=lr<.5?ut/(it+Ye):ut/(2-it-Ye),Z==it?Ht=(le-Ce)/ut+(le0&&lr<1?0:Ht),new Rt(Ht,wt,lr)}function Xr(Z,le,Ce){Z=dt(Z),le=dt(le),Ce=dt(Ce);var Ye=Yr((.4124564*Z+.3575761*le+.1804375*Ce)/Gr),it=Yr((.2126729*Z+.7151522*le+.072175*Ce)/Hr),ut=Yr((.0193339*Z+.119192*le+.9503041*Ce)/mi);return Nr(116*it-16,500*(Ye-it),200*(it-ut))}function dt(Z){return(Z/=255)<=.04045?Z/12.92:Math.pow((Z+.055)/1.055,2.4)}function $t(Z){var le=parseFloat(Z);return Z.charAt(Z.length-1)==="%"?Math.round(le*2.55):le}var fr=e.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});fr.forEach(function(Z,le){fr.set(Z,rn(le))});function gr(Z){return typeof Z=="function"?Z:function(){return Z}}e.functor=gr,e.xhr=Zr(G);function Zr(Z){return function(le,Ce,Ye){return arguments.length===2&&typeof Ce=="function"&&(Ye=Ce,Ce=null),wi(le,Ce,Z,Ye)}}function wi(Z,le,Ce,Ye){var it={},ut=e.dispatch("beforesend","progress","load","error"),Ht={},wt=new XMLHttpRequest,lr=null;self.XDomainRequest&&!("withCredentials"in wt)&&/^(http(s)?:)?\/\//.test(Z)&&(wt=new XDomainRequest),"onload"in wt?wt.onload=wt.onerror=Cr:wt.onreadystatechange=function(){wt.readyState>3&&Cr()};function Cr(){var zr=wt.status,ui;if(!zr&&ni(wt)||zr>=200&&zr<300||zr===304){try{ui=Ce.call(it,wt)}catch($r){ut.error.call(it,$r);return}ut.load.call(it,ui)}else ut.error.call(it,wt)}return wt.onprogress=function(zr){var ui=e.event;e.event=zr;try{ut.progress.call(it,wt)}finally{e.event=ui}},it.header=function(zr,ui){return zr=(zr+"").toLowerCase(),arguments.length<2?Ht[zr]:(ui==null?delete Ht[zr]:Ht[zr]=ui+"",it)},it.mimeType=function(zr){return arguments.length?(le=zr==null?null:zr+"",it):le},it.responseType=function(zr){return arguments.length?(lr=zr,it):lr},it.response=function(zr){return Ce=zr,it},["get","post"].forEach(function(zr){it[zr]=function(){return it.send.apply(it,[zr].concat(r(arguments)))}}),it.send=function(zr,ui,$r){if(arguments.length===2&&typeof ui=="function"&&($r=ui,ui=null),wt.open(zr,Z,!0),le!=null&&!("accept"in Ht)&&(Ht.accept=le+",*/*"),wt.setRequestHeader)for(var Oi in Ht)wt.setRequestHeader(Oi,Ht[Oi]);return le!=null&&wt.overrideMimeType&&wt.overrideMimeType(le),lr!=null&&(wt.responseType=lr),$r!=null&&it.on("error",$r).on("load",function(un){$r(null,un)}),ut.beforesend.call(it,wt),wt.send(ui==null?null:ui),it},it.abort=function(){return wt.abort(),it},e.rebind(it,ut,"on"),Ye==null?it:it.get($i(Ye))}function $i(Z){return Z.length===1?function(le,Ce){Z(le==null?Ce:null)}:Z}function ni(Z){var le=Z.responseType;return le&&le!=="text"?Z.response:Z.responseText}e.dsv=function(Z,le){var Ce=new RegExp('["'+Z+` ]`),Ye=Z.charCodeAt(0);function it(Cr,zr,ui){arguments.length<3&&(ui=zr,zr=null);var $r=wi(Cr,le,zr==null?ut:Ht(zr),ui);return $r.row=function(Oi){return arguments.length?$r.response((zr=Oi)==null?ut:Ht(Oi)):zr},$r}function ut(Cr){return it.parse(Cr.responseText)}function Ht(Cr){return function(zr){return it.parse(zr.responseText,Cr)}}it.parse=function(Cr,zr){var ui;return it.parseRows(Cr,function($r,Oi){if(ui)return ui($r,Oi-1);var un=function(pi){for(var Pi={},ji=$r.length,pn=0;pn=un)return $r;if(pn)return pn=!1,ui;var xo=pi;if(Cr.charCodeAt(xo)===34){for(var no=xo;no++24?(isFinite(le)&&(clearTimeout(Un),Un=setTimeout(oa,le)),Mn=0):(Mn=1,Ga(oa))}e.timer.flush=function(){ka(),so()};function ka(){for(var Z=Date.now(),le=Xi;le;)Z>=le.t&&le.c(Z-le.t)&&(le.c=null),le=le.n;return Z}function so(){for(var Z,le=Xi,Ce=1/0;le;)le.c?(le.t=0;--wt)pi.push(it[Cr[ui[wt]][2]]);for(wt=+Oi;wt<$r.length-un;++wt)pi.push(it[Cr[$r[wt]][2]]);return pi}return Ye.x=function(it){return arguments.length?(le=it,Ye):le},Ye.y=function(it){return arguments.length?(Ce=it,Ye):Ce},Ye};function Yo(Z){for(var le=Z.length,Ce=[0,1],Ye=2,it=2;it1&&cr(Z[Ce[Ye-2]],Z[Ce[Ye-1]],Z[it])<=0;)--Ye;Ce[Ye++]=it}return Ce.slice(0,Ye)}function fa(Z,le){return Z[0]-le[0]||Z[1]-le[1]}e.geom.polygon=function(Z){return te(Z,kn),Z};var kn=e.geom.polygon.prototype=[];kn.area=function(){for(var Z=-1,le=this.length,Ce,Ye=this[le-1],it=0;++ZOe)wt=wt.L;else if(Ht=le-Sn(wt,Ce),Ht>Oe){if(!wt.R){Ye=wt;break}wt=wt.R}else{ut>-Oe?(Ye=wt.P,it=wt):Ht>-Oe?(Ye=wt,it=wt.N):Ye=it=wt;break}var lr=Po(Z);if(fo.insert(Ye,lr),!(!Ye&&!it)){if(Ye===it){Sa(Ye),it=Po(Ye.site),fo.insert(lr,it),lr.edge=it.edge=vo(Ye.site,lr.site),Hi(Ye),Hi(it);return}if(!it){lr.edge=vo(Ye.site,lr.site);return}Sa(Ye),Sa(it);var Cr=Ye.site,zr=Cr.x,ui=Cr.y,$r=Z.x-zr,Oi=Z.y-ui,un=it.site,pi=un.x-zr,Pi=un.y-ui,ji=2*($r*Pi-Oi*pi),pn=$r*$r+Oi*Oi,an=pi*pi+Pi*Pi,bi={x:(Pi*pn-Oi*an)/ji+zr,y:($r*an-pi*pn)/ji+ui};ps(it.edge,Cr,un,bi),lr.edge=vo(Cr,Z,null,bi),it.edge=vo(Z,un,null,bi),Hi(Ye),Hi(it)}}function Ha(Z,le){var Ce=Z.site,Ye=Ce.x,it=Ce.y,ut=it-le;if(!ut)return Ye;var Ht=Z.P;if(!Ht)return-1/0;Ce=Ht.site;var wt=Ce.x,lr=Ce.y,Cr=lr-le;if(!Cr)return wt;var zr=wt-Ye,ui=1/ut-1/Cr,$r=zr/Cr;return ui?(-$r+Math.sqrt($r*$r-2*ui*(zr*zr/(-2*Cr)-lr+Cr/2+it-ut/2)))/ui+Ye:(Ye+wt)/2}function Sn(Z,le){var Ce=Z.N;if(Ce)return Ha(Ce,le);var Ye=Z.site;return Ye.y===le?Ye.x:1/0}function ao(Z){this.site=Z,this.edges=[]}ao.prototype.prepare=function(){for(var Z=this.edges,le=Z.length,Ce;le--;)Ce=Z[le].edge,(!Ce.b||!Ce.a)&&Z.splice(le,1);return Z.sort(Ko),Z.length};function Oa(Z){for(var le=Z[0][0],Ce=Z[1][0],Ye=Z[0][1],it=Z[1][1],ut,Ht,wt,lr,Cr=$a,zr=Cr.length,ui,$r,Oi,un,pi,Pi;zr--;)if(ui=Cr[zr],!(!ui||!ui.prepare()))for(Oi=ui.edges,un=Oi.length,$r=0;$rOe||m(lr-Ht)>Oe)&&(Oi.splice($r,0,new co(As(ui.site,Pi,m(wt-le)Oe?{x:le,y:m(ut-le)Oe?{x:m(Ht-it)Oe?{x:Ce,y:m(ut-Ce)Oe?{x:m(Ht-Ye)=-ze)){var $r=lr*lr+Cr*Cr,Oi=zr*zr+Pi*Pi,un=(Pi*$r-Cr*Oi)/ui,pi=(lr*Oi-zr*$r)/ui,Pi=pi+wt,ji=ws.pop()||new Qo;ji.arc=Z,ji.site=it,ji.x=un+Ht,ji.y=Pi+Math.sqrt(un*un+pi*pi),ji.cy=Pi,Z.circle=ji;for(var pn=null,an=wa._;an;)if(ji.y0)){if(pi/=Oi,Oi<0){if(pi0){if(pi>$r)return;pi>ui&&(ui=pi)}if(pi=Ce-wt,!(!Oi&&pi<0)){if(pi/=Oi,Oi<0){if(pi>$r)return;pi>ui&&(ui=pi)}else if(Oi>0){if(pi0)){if(pi/=un,un<0){if(pi0){if(pi>$r)return;pi>ui&&(ui=pi)}if(pi=Ye-lr,!(!un&&pi<0)){if(pi/=un,un<0){if(pi>$r)return;pi>ui&&(ui=pi)}else if(un>0){if(pi0&&(it.a={x:wt+ui*Oi,y:lr+ui*un}),$r<1&&(it.b={x:wt+$r*Oi,y:lr+$r*un}),it}}}}}}function vn(Z){for(var le=ls,Ce=Qa(Z[0][0],Z[0][1],Z[1][0],Z[1][1]),Ye=le.length,it;Ye--;)it=le[Ye],(!da(it,Z)||!Ce(it)||m(it.a.x-it.b.x)=ut)return;if(zr>$r){if(!Ye)Ye={x:un,y:Ht};else if(Ye.y>=wt)return;Ce={x:un,y:wt}}else{if(!Ye)Ye={x:un,y:wt};else if(Ye.y1)if(zr>$r){if(!Ye)Ye={x:(Ht-ji)/Pi,y:Ht};else if(Ye.y>=wt)return;Ce={x:(wt-ji)/Pi,y:wt}}else{if(!Ye)Ye={x:(wt-ji)/Pi,y:wt};else if(Ye.y=ut)return;Ce={x:ut,y:Pi*ut+ji}}else{if(!Ye)Ye={x:ut,y:Pi*ut+ji};else if(Ye.x=zr&&ji.x<=$r&&ji.y>=ui&&ji.y<=Oi?[[zr,Oi],[$r,Oi],[$r,ui],[zr,ui]]:[];pn.point=lr[pi]}),Cr}function wt(lr){return lr.map(function(Cr,zr){return{x:Math.round(Ye(Cr,zr)/Oe)*Oe,y:Math.round(it(Cr,zr)/Oe)*Oe,i:zr}})}return Ht.links=function(lr){return qs(wt(lr)).edges.filter(function(Cr){return Cr.l&&Cr.r}).map(function(Cr){return{source:lr[Cr.l.i],target:lr[Cr.r.i]}})},Ht.triangles=function(lr){var Cr=[];return qs(wt(lr)).cells.forEach(function(zr,ui){for(var $r=zr.site,Oi=zr.edges.sort(Ko),un=-1,pi=Oi.length,Pi,ji,pn=Oi[pi-1].edge,an=pn.l===$r?pn.r:pn.l;++unan&&(an=zr.x),zr.y>bi&&(bi=zr.y),Oi.push(zr.x),un.push(zr.y);else for(pi=0;pian&&(an=xo),no>bi&&(bi=no),Oi.push(xo),un.push(no)}var Xo=an-ji,js=bi-pn;Xo>js?bi=pn+Xo:an=ji+js;function El(Il,fu,Xu,Vu,tf,ds,Wl,Au){if(!(isNaN(Xu)||isNaN(Vu)))if(Il.leaf){var Tu=Il.x,lf=Il.y;if(Tu!=null)if(m(Tu-Xu)+m(lf-Vu)<.01)Pl(Il,fu,Xu,Vu,tf,ds,Wl,Au);else{var hf=Il.point;Il.x=Il.y=Il.point=null,Pl(Il,hf,Tu,lf,tf,ds,Wl,Au),Pl(Il,fu,Xu,Vu,tf,ds,Wl,Au)}else Il.x=Xu,Il.y=Vu,Il.point=fu}else Pl(Il,fu,Xu,Vu,tf,ds,Wl,Au)}function Pl(Il,fu,Xu,Vu,tf,ds,Wl,Au){var Tu=(tf+Wl)*.5,lf=(ds+Au)*.5,hf=Xu>=Tu,Mf=Vu>=lf,pf=Mf<<1|hf;Il.leaf=!1,Il=Il.nodes[pf]||(Il.nodes[pf]=_n()),hf?tf=Tu:Wl=Tu,Mf?ds=lf:Au=lf,El(Il,fu,Xu,Vu,tf,ds,Wl,Au)}var pu=_n();if(pu.add=function(Il){El(pu,Il,+ui(Il,++pi),+$r(Il,pi),ji,pn,an,bi)},pu.visit=function(Il){Vn(Il,pu,ji,pn,an,bi)},pu.find=function(Il){return wo(pu,Il[0],Il[1],ji,pn,an,bi)},pi=-1,le==null){for(;++piut||$r>Ht||Oi=xo,js=Ce>=no,El=js<<1|Xo,Pl=El+4;ElCe&&(ut=le.slice(Ce,ut),wt[Ht]?wt[Ht]+=ut:wt[++Ht]=ut),(Ye=Ye[0])===(it=it[0])?wt[Ht]?wt[Ht]+=it:wt[++Ht]=it:(wt[++Ht]=null,lr.push({i:Ht,x:sn(Ye,it)})),Ce=qn.lastIndex;return Ce=0&&!(Ye=e.interpolators[Ce](Z,le)););return Ye}e.interpolators=[function(Z,le){var Ce=typeof le;return(Ce==="string"?fr.has(le.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(le)?Da:$n:le instanceof zi?Da:Array.isArray(le)?Ja:Ce==="object"&&isNaN(le)?Xn:sn)(Z,le)}],e.interpolateArray=Ja;function Ja(Z,le){var Ce=[],Ye=[],it=Z.length,ut=le.length,Ht=Math.min(Z.length,le.length),wt;for(wt=0;wt=0?Z.slice(0,le):Z,Ye=le>=0?Z.slice(le+1):"in";return Ce=eo.get(Ce)||lo,Ye=sa.get(Ye)||G,es(Ye(Ce.apply(null,t.call(arguments,1))))};function es(Z){return function(le){return le<=0?0:le>=1?1:Z(le)}}function Na(Z){return function(le){return 1-Z(1-le)}}function en(Z){return function(le){return .5*(le<.5?Z(2*le):2-Z(2-2*le))}}function Pa(Z){return Z*Z}function to(Z){return Z*Z*Z}function yo(Z){if(Z<=0)return 0;if(Z>=1)return 1;var le=Z*Z,Ce=le*Z;return 4*(Z<.5?Ce:3*(Z-le)+Ce-.75)}function Jo(Z){return function(le){return Math.pow(le,Z)}}function Ao(Z){return 1-Math.cos(Z*gt)}function Rn(Z){return Math.pow(2,10*(Z-1))}function _a(Z){return 1-Math.sqrt(1-Z*Z)}function Ws(Z,le){var Ce;return arguments.length<2&&(le=.45),arguments.length?Ce=le/ht*Math.asin(1/Z):(Z=1,Ce=le/4),function(Ye){return 1+Z*Math.pow(2,-10*Ye)*Math.sin((Ye-Ce)*ht/le)}}function Ca(Z){return Z||(Z=1.70158),function(le){return le*le*((Z+1)*le-Z)}}function Es(Z){return Z<1/2.75?7.5625*Z*Z:Z<2/2.75?7.5625*(Z-=1.5/2.75)*Z+.75:Z<2.5/2.75?7.5625*(Z-=2.25/2.75)*Z+.9375:7.5625*(Z-=2.625/2.75)*Z+.984375}e.interpolateHcl=Ts;function Ts(Z,le){Z=e.hcl(Z),le=e.hcl(le);var Ce=Z.h,Ye=Z.c,it=Z.l,ut=le.h-Ce,Ht=le.c-Ye,wt=le.l-it;return isNaN(Ht)&&(Ht=0,Ye=isNaN(Ye)?le.c:Ye),isNaN(ut)?(ut=0,Ce=isNaN(Ce)?le.h:Ce):ut>180?ut-=360:ut<-180&&(ut+=360),function(lr){return Lr(Ce+ut*lr,Ye+Ht*lr,it+wt*lr)+""}}e.interpolateHsl=Ho;function Ho(Z,le){Z=e.hsl(Z),le=e.hsl(le);var Ce=Z.h,Ye=Z.s,it=Z.l,ut=le.h-Ce,Ht=le.s-Ye,wt=le.l-it;return isNaN(Ht)&&(Ht=0,Ye=isNaN(Ye)?le.s:Ye),isNaN(ut)?(ut=0,Ce=isNaN(Ce)?le.h:Ce):ut>180?ut-=360:ut<-180&&(ut+=360),function(lr){return qt(Ce+ut*lr,Ye+Ht*lr,it+wt*lr)+""}}e.interpolateLab=Wa;function Wa(Z,le){Z=e.lab(Z),le=e.lab(le);var Ce=Z.l,Ye=Z.a,it=Z.b,ut=le.l-Ce,Ht=le.a-Ye,wt=le.b-it;return function(lr){return Vi(Ce+ut*lr,Ye+Ht*lr,it+wt*lr)+""}}e.interpolateRound=To;function To(Z,le){return le-=Z,function(Ce){return Math.round(Z+le*Ce)}}e.transform=function(Z){var le=n.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(Ce){if(Ce!=null){le.setAttribute("transform",Ce);var Ye=le.transform.baseVal.consolidate()}return new ts(Ye?Ye.matrix:Oo)})(Z)};function ts(Z){var le=[Z.a,Z.b],Ce=[Z.c,Z.d],Ye=qa(le),it=Wo(le,Ce),ut=qa(on(Ce,le,-it))||0;le[0]*Ce[1]180?le+=360:le-Z>180&&(Z+=360),Ye.push({i:Ce.push(ko(Ce)+"rotate(",null,")")-2,x:sn(Z,le)})):le&&Ce.push(ko(Ce)+"rotate("+le+")")}function ea(Z,le,Ce,Ye){Z!==le?Ye.push({i:Ce.push(ko(Ce)+"skewX(",null,")")-2,x:sn(Z,le)}):le&&Ce.push(ko(Ce)+"skewX("+le+")")}function rs(Z,le,Ce,Ye){if(Z[0]!==le[0]||Z[1]!==le[1]){var it=Ce.push(ko(Ce)+"scale(",null,",",null,")");Ye.push({i:it-4,x:sn(Z[0],le[0])},{i:it-2,x:sn(Z[1],le[1])})}else(le[0]!==1||le[1]!==1)&&Ce.push(ko(Ce)+"scale("+le+")")}function $s(Z,le){var Ce=[],Ye=[];return Z=e.transform(Z),le=e.transform(le),oo(Z.translate,le.translate,Ce,Ye),za(Z.rotate,le.rotate,Ce,Ye),ea(Z.skew,le.skew,Ce,Ye),rs(Z.scale,le.scale,Ce,Ye),Z=le=null,function(it){for(var ut=-1,Ht=Ye.length,wt;++ut0?ut=bi:(Ce.c=null,Ce.t=NaN,Ce=null,le.end({type:"end",alpha:ut=0})):bi>0&&(le.start({type:"start",alpha:ut=bi}),Ce=ma(Z.tick)),Z):ut},Z.start=function(){var bi,xo=Oi.length,no=un.length,Xo=Ye[0],js=Ye[1],El,Pl;for(bi=0;bi=0;)ut.push(zr=Cr[lr]),zr.parent=wt,zr.depth=wt.depth+1;Ce&&(wt.value=0),wt.children=Cr}else Ce&&(wt.value=+Ce.call(Ye,wt,wt.depth)||0),delete wt.children;return Bo(it,function(ui){var $r,Oi;Z&&($r=ui.children)&&$r.sort(Z),Ce&&(Oi=ui.parent)&&(Oi.value+=ui.value)}),Ht}return Ye.sort=function(it){return arguments.length?(Z=it,Ye):Z},Ye.children=function(it){return arguments.length?(le=it,Ye):le},Ye.value=function(it){return arguments.length?(Ce=it,Ye):Ce},Ye.revalue=function(it){return Ce&&(Jn(it,function(ut){ut.children&&(ut.value=0)}),Bo(it,function(ut){var Ht;ut.children||(ut.value=+Ce.call(Ye,ut,ut.depth)||0),(Ht=ut.parent)&&(Ht.value+=ut.value)})),it},Ye};function Ea(Z,le){return e.rebind(Z,le,"sort","children","value"),Z.nodes=Z,Z.links=zs,Z}function Jn(Z,le){for(var Ce=[Z];(Z=Ce.pop())!=null;)if(le(Z),(it=Z.children)&&(Ye=it.length))for(var Ye,it;--Ye>=0;)Ce.push(it[Ye])}function Bo(Z,le){for(var Ce=[Z],Ye=[];(Z=Ce.pop())!=null;)if(Ye.push(Z),(Ht=Z.children)&&(ut=Ht.length))for(var it=-1,ut,Ht;++itit&&(it=wt),Ye.push(wt)}for(Ht=0;HtYe&&(Ce=le,Ye=it);return Ce}function zo(Z){return Z.reduce(io,0)}function io(Z,le){return Z+le[1]}e.layout.histogram=function(){var Z=!0,le=Number,Ce=vs,Ye=Io;function it(ut,$r){for(var wt=[],lr=ut.map(le,this),Cr=Ce.call(this,lr,$r),zr=Ye.call(this,Cr,lr,$r),ui,$r=-1,Oi=lr.length,un=zr.length-1,pi=Z?1:1/Oi,Pi;++$r0)for($r=-1;++$r=Cr[0]&&Pi<=Cr[1]&&(ui=wt[e.bisect(zr,Pi,1,un)-1],ui.y+=pi,ui.push(ut[$r]));return wt}return it.value=function(ut){return arguments.length?(le=ut,it):le},it.range=function(ut){return arguments.length?(Ce=gr(ut),it):Ce},it.bins=function(ut){return arguments.length?(Ye=typeof ut=="number"?function(Ht){return Ra(Ht,ut)}:gr(ut),it):Ye},it.frequency=function(ut){return arguments.length?(Z=!!ut,it):Z},it};function Io(Z,le){return Ra(Z,Math.ceil(Math.log(le.length)/Math.LN2+1))}function Ra(Z,le){for(var Ce=-1,Ye=+Z[0],it=(Z[1]-Ye)/le,ut=[];++Ce<=le;)ut[Ce]=it*Ce+Ye;return ut}function vs(Z){return[e.min(Z),e.max(Z)]}e.layout.pack=function(){var Z=e.layout.hierarchy().sort(fs),le=0,Ce=[1,1],Ye;function it(ut,Ht){var wt=Z.call(this,ut,Ht),lr=wt[0],Cr=Ce[0],zr=Ce[1],ui=Ye==null?Math.sqrt:typeof Ye=="function"?Ye:function(){return Ye};if(lr.x=lr.y=0,Bo(lr,function(Oi){Oi.r=+ui(Oi.value)}),Bo(lr,Do),le){var $r=le*(Ye?1:Math.max(2*lr.r/Cr,2*lr.r/zr))/2;Bo(lr,function(Oi){Oi.r+=$r}),Bo(lr,Do),Bo(lr,function(Oi){Oi.r-=$r})}return hl(lr,Cr/2,zr/2,Ye?1:1/Math.max(2*lr.r/Cr,2*lr.r/zr)),wt}return it.size=function(ut){return arguments.length?(Ce=ut,it):Ce},it.radius=function(ut){return arguments.length?(Ye=ut==null||typeof ut=="function"?ut:+ut,it):Ye},it.padding=function(ut){return arguments.length?(le=+ut,it):le},Ea(it,Z)};function fs(Z,le){return Z.value-le.value}function cl(Z,le){var Ce=Z._pack_next;Z._pack_next=le,le._pack_prev=Z,le._pack_next=Ce,Ce._pack_prev=le}function el(Z,le){Z._pack_next=le,le._pack_prev=Z}function Hs(Z,le){var Ce=le.x-Z.x,Ye=le.y-Z.y,it=Z.r+le.r;return .999*it*it>Ce*Ce+Ye*Ye}function Do(Z){if(!(le=Z.children)||!($r=le.length))return;var le,Ce=1/0,Ye=-1/0,it=1/0,ut=-1/0,Ht,wt,lr,Cr,zr,ui,$r;function Oi(bi){Ce=Math.min(bi.x-bi.r,Ce),Ye=Math.max(bi.x+bi.r,Ye),it=Math.min(bi.y-bi.r,it),ut=Math.max(bi.y+bi.r,ut)}if(le.forEach(tl),Ht=le[0],Ht.x=-Ht.r,Ht.y=0,Oi(Ht),$r>1&&(wt=le[1],wt.x=wt.r,wt.y=0,Oi(wt),$r>2))for(lr=le[2],Fa(Ht,wt,lr),Oi(lr),cl(Ht,lr),Ht._pack_prev=lr,cl(lr,wt),wt=Ht._pack_next,Cr=3;Cr<$r;Cr++){Fa(Ht,wt,lr=le[Cr]);var un=0,pi=1,Pi=1;for(zr=wt._pack_next;zr!==wt;zr=zr._pack_next,pi++)if(Hs(zr,lr)){un=1;break}if(un==1)for(ui=Ht._pack_prev;ui!==zr._pack_prev&&!Hs(ui,lr);ui=ui._pack_prev,Pi++);un?(piPi.x&&(Pi=xo),xo.depth>ji.depth&&(ji=xo)});var pn=le(pi,Pi)/2-pi.x,an=Ce[0]/(Pi.x+le(Pi,pi)/2+pn),bi=Ce[1]/(ji.depth||1);Jn(Oi,function(xo){xo.x=(xo.x+pn)*an,xo.y=xo.depth*bi})}return $r}function ut(zr){for(var ui={A:null,children:[zr]},$r=[ui],Oi;(Oi=$r.pop())!=null;)for(var un=Oi.children,pi,Pi=0,ji=un.length;Pi0&&(Is(St(pi,zr,$r),zr,xo),ji+=xo,pn+=xo),an+=pi.m,ji+=Oi.m,bi+=Pi.m,pn+=un.m;pi&&!Ds(un)&&(un.t=pi,un.m+=an-pn),Oi&&!jo(Pi)&&(Pi.t=Oi,Pi.m+=ji-bi,$r=zr)}return $r}function Cr(zr){zr.x*=Ce[0],zr.y=zr.depth*Ce[1]}return it.separation=function(zr){return arguments.length?(le=zr,it):le},it.size=function(zr){return arguments.length?(Ye=(Ce=zr)==null?Cr:null,it):Ye?null:Ce},it.nodeSize=function(zr){return arguments.length?(Ye=(Ce=zr)==null?null:Cr,it):Ye?Ce:null},Ea(it,Z)};function Ms(Z,le){return Z.parent==le.parent?1:2}function jo(Z){var le=Z.children;return le.length?le[0]:Z.t}function Ds(Z){var le=Z.children,Ce;return(Ce=le.length)?le[Ce-1]:Z.t}function Is(Z,le,Ce){var Ye=Ce/(le.i-Z.i);le.c-=Ye,le.s+=Ce,Z.c+=Ye,le.z+=Ce,le.m+=Ce}function Os(Z){for(var le=0,Ce=0,Ye=Z.children,it=Ye.length,ut;--it>=0;)ut=Ye[it],ut.z+=le,ut.m+=le,le+=ut.s+(Ce+=ut.c)}function St(Z,le,Ce){return Z.a.parent===le.parent?Z.a:Ce}e.layout.cluster=function(){var Z=e.layout.hierarchy().sort(null).value(null),le=Ms,Ce=[1,1],Ye=!1;function it(ut,Ht){var wt=Z.call(this,ut,Ht),lr=wt[0],Cr,zr=0;Bo(lr,function(pi){var Pi=pi.children;Pi&&Pi.length?(pi.x=xr(Pi),pi.y=Ut(Pi)):(pi.x=Cr?zr+=le(pi,Cr):0,pi.y=0,Cr=pi)});var ui=dr(lr),$r=Rr(lr),Oi=ui.x-le(ui,$r)/2,un=$r.x+le($r,ui)/2;return Bo(lr,Ye?function(pi){pi.x=(pi.x-lr.x)*Ce[0],pi.y=(lr.y-pi.y)*Ce[1]}:function(pi){pi.x=(pi.x-Oi)/(un-Oi)*Ce[0],pi.y=(1-(lr.y?pi.y/lr.y:1))*Ce[1]}),wt}return it.separation=function(ut){return arguments.length?(le=ut,it):le},it.size=function(ut){return arguments.length?(Ye=(Ce=ut)==null,it):Ye?null:Ce},it.nodeSize=function(ut){return arguments.length?(Ye=(Ce=ut)!=null,it):Ye?Ce:null},Ea(it,Z)};function Ut(Z){return 1+e.max(Z,function(le){return le.y})}function xr(Z){return Z.reduce(function(le,Ce){return le+Ce.x},0)/Z.length}function dr(Z){var le=Z.children;return le&&le.length?dr(le[0]):Z}function Rr(Z){var le=Z.children,Ce;return le&&(Ce=le.length)?Rr(le[Ce-1]):Z}e.layout.treemap=function(){var Z=e.layout.hierarchy(),le=Math.round,Ce=[1,1],Ye=null,it=yi,ut=!1,Ht,wt="squarify",lr=.5*(1+Math.sqrt(5));function Cr(pi,Pi){for(var ji=-1,pn=pi.length,an,bi;++ji0;)pn.push(bi=an[js-1]),pn.area+=bi.area,wt!=="squarify"||(no=$r(pn,Xo))<=xo?(an.pop(),xo=no):(pn.area-=pn.pop().area,Oi(pn,Xo,ji,!1),Xo=Math.min(ji.dx,ji.dy),pn.length=pn.area=0,xo=1/0);pn.length&&(Oi(pn,Xo,ji,!0),pn.length=pn.area=0),Pi.forEach(zr)}}function ui(pi){var Pi=pi.children;if(Pi&&Pi.length){var ji=it(pi),pn=Pi.slice(),an,bi=[];for(Cr(pn,ji.dx*ji.dy/pi.value),bi.area=0;an=pn.pop();)bi.push(an),bi.area+=an.area,an.z!=null&&(Oi(bi,an.z?ji.dx:ji.dy,ji,!pn.length),bi.length=bi.area=0);Pi.forEach(ui)}}function $r(pi,Pi){for(var ji=pi.area,pn,an=0,bi=1/0,xo=-1,no=pi.length;++xoan&&(an=pn));return ji*=ji,Pi*=Pi,ji?Math.max(Pi*an*lr/ji,ji/(Pi*bi*lr)):1/0}function Oi(pi,Pi,ji,pn){var an=-1,bi=pi.length,xo=ji.x,no=ji.y,Xo=Pi?le(pi.area/Pi):0,js;if(Pi==ji.dx){for((pn||Xo>ji.dy)&&(Xo=ji.dy);++anji.dx)&&(Xo=ji.dx);++an1);return Z+le*Ye*Math.sqrt(-2*Math.log(ut)/ut)}},logNormal:function(){var Z=e.random.normal.apply(e,arguments);return function(){return Math.exp(Z())}},bates:function(Z){var le=e.random.irwinHall(Z);return function(){return le()/Z}},irwinHall:function(Z){return function(){for(var le=0,Ce=0;Ce2?Si:Fn,Cr=Ye?Rs:us;return it=lr(Z,le,Cr,Ce),ut=lr(le,Z,Cr,Eo),wt}function wt(lr){return it(lr)}return wt.invert=function(lr){return ut(lr)},wt.domain=function(lr){return arguments.length?(Z=lr.map(Number),Ht()):Z},wt.range=function(lr){return arguments.length?(le=lr,Ht()):le},wt.rangeRound=function(lr){return wt.range(lr).interpolate(To)},wt.clamp=function(lr){return arguments.length?(Ye=lr,Ht()):Ye},wt.interpolate=function(lr){return arguments.length?(Ce=lr,Ht()):Ce},wt.ticks=function(lr){return pa(Z,lr)},wt.tickFormat=function(lr,Cr){return d3_scale_linearTickFormat(Z,lr,Cr)},wt.nice=function(lr){return ya(Z,lr),Ht()},wt.copy=function(){return Gn(Z,le,Ce,Ye)},Ht()}function ta(Z,le){return e.rebind(Z,le,"range","rangeRound","interpolate","clamp")}function ya(Z,le){return Li(Z,hi(ia(Z,le)[2])),Li(Z,hi(ia(Z,le)[2])),Z}function ia(Z,le){le==null&&(le=10);var Ce=ki(Z),Ye=Ce[1]-Ce[0],it=Math.pow(10,Math.floor(Math.log(Ye/le)/Math.LN10)),ut=le/Ye*it;return ut<=.15?it*=10:ut<=.35?it*=5:ut<=.75&&(it*=2),Ce[0]=Math.ceil(Ce[0]/it)*it,Ce[1]=Math.floor(Ce[1]/it)*it+it*.5,Ce[2]=it,Ce}function pa(Z,le){return e.range.apply(e,ia(Z,le))}var va={s:1,g:1,p:1,r:1,e:1};function zn(Z){return-Math.floor(Math.log(Z)/Math.LN10+.01)}function is(Z,le){var Ce=zn(le[2]);return Z in va?Math.abs(Ce-zn(Math.max(m(le[0]),m(le[1]))))+ +(Z!=="e"):Ce-(Z==="%")*2}e.scale.log=function(){return Cs(e.scale.linear().domain([0,1]),10,!0,[1,10])};function Cs(Z,le,Ce,Ye){function it(wt){return(Ce?Math.log(wt<0?0:wt):-Math.log(wt>0?0:-wt))/Math.log(le)}function ut(wt){return Ce?Math.pow(le,wt):-Math.pow(le,-wt)}function Ht(wt){return Z(it(wt))}return Ht.invert=function(wt){return ut(Z.invert(wt))},Ht.domain=function(wt){return arguments.length?(Ce=wt[0]>=0,Z.domain((Ye=wt.map(Number)).map(it)),Ht):Ye},Ht.base=function(wt){return arguments.length?(le=+wt,Z.domain(Ye.map(it)),Ht):le},Ht.nice=function(){var wt=Li(Ye.map(it),Ce?Math:Ks);return Z.domain(wt),Ye=wt.map(ut),Ht},Ht.ticks=function(){var wt=ki(Ye),lr=[],Cr=wt[0],zr=wt[1],ui=Math.floor(it(Cr)),$r=Math.ceil(it(zr)),Oi=le%1?2:le;if(isFinite($r-ui)){if(Ce){for(;ui<$r;ui++)for(var un=1;un0;un--)lr.push(ut(ui)*un);for(ui=0;lr[ui]zr;$r--);lr=lr.slice(ui,$r)}return lr},Ht.copy=function(){return Cs(Z.copy(),le,Ce,Ye)},ta(Ht,Z)}var Ks={floor:function(Z){return-Math.ceil(-Z)},ceil:function(Z){return-Math.floor(-Z)}};e.scale.pow=function(){return dl(e.scale.linear(),1,[0,1])};function dl(Z,le,Ce){var Ye=xl(le),it=xl(1/le);function ut(Ht){return Z(Ye(Ht))}return ut.invert=function(Ht){return it(Z.invert(Ht))},ut.domain=function(Ht){return arguments.length?(Z.domain((Ce=Ht.map(Number)).map(Ye)),ut):Ce},ut.ticks=function(Ht){return pa(Ce,Ht)},ut.tickFormat=function(Ht,wt){return d3_scale_linearTickFormat(Ce,Ht,wt)},ut.nice=function(Ht){return ut.domain(ya(Ce,Ht))},ut.exponent=function(Ht){return arguments.length?(Ye=xl(le=Ht),it=xl(1/le),Z.domain(Ce.map(Ye)),ut):le},ut.copy=function(){return dl(Z.copy(),le,Ce)},ta(ut,Z)}function xl(Z){return function(le){return le<0?-Math.pow(-le,Z):Math.pow(le,Z)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return Ol([],{t:"range",a:[[]]})};function Ol(Z,le){var Ce,Ye,it;function ut(wt){return Ye[((Ce.get(wt)||(le.t==="range"?Ce.set(wt,Z.push(wt)):NaN))-1)%Ye.length]}function Ht(wt,lr){return e.range(Z.length).map(function(Cr){return wt+lr*Cr})}return ut.domain=function(wt){if(!arguments.length)return Z;Z=[],Ce=new A;for(var lr=-1,Cr=wt.length,zr;++lr0?Ce[ut-1]:Z[0],ut$r?0:1;if(zr=st)return lr(zr,un)+(Cr?lr(Cr,1-un):"")+"Z";var pi,Pi,ji,pn,an=0,bi=0,xo,no,Xo,js,El,Pl,pu,Il,fu=[];if((pn=(+Ht.apply(this,arguments)||0)/2)&&(ji=Ye===ll?Math.sqrt(Cr*Cr+zr*zr):+Ye.apply(this,arguments),un||(bi*=-1),zr&&(bi=ii(ji/zr*Math.sin(pn))),Cr&&(an=ii(ji/Cr*Math.sin(pn)))),zr){xo=zr*Math.cos(ui+bi),no=zr*Math.sin(ui+bi),Xo=zr*Math.cos($r-bi),js=zr*Math.sin($r-bi);var Xu=Math.abs($r-ui-2*bi)<=Re?0:1;if(bi&&Ll(xo,no,Xo,js)===un^Xu){var Vu=(ui+$r)/2;xo=zr*Math.cos(Vu),no=zr*Math.sin(Vu),Xo=js=null}}else xo=no=0;if(Cr){El=Cr*Math.cos($r-an),Pl=Cr*Math.sin($r-an),pu=Cr*Math.cos(ui+an),Il=Cr*Math.sin(ui+an);var tf=Math.abs(ui-$r+2*an)<=Re?0:1;if(an&&Ll(El,Pl,pu,Il)===1-un^tf){var ds=(ui+$r)/2;El=Cr*Math.cos(ds),Pl=Cr*Math.sin(ds),pu=Il=null}}else El=Pl=0;if(Oi>Oe&&(pi=Math.min(Math.abs(zr-Cr)/2,+Ce.apply(this,arguments)))>.001){Pi=Cr0?0:1}function ms(Z,le,Ce,Ye,it){var ut=Z[0]-le[0],Ht=Z[1]-le[1],wt=(it?Ye:-Ye)/Math.sqrt(ut*ut+Ht*Ht),lr=wt*Ht,Cr=-wt*ut,zr=Z[0]+lr,ui=Z[1]+Cr,$r=le[0]+lr,Oi=le[1]+Cr,un=(zr+$r)/2,pi=(ui+Oi)/2,Pi=$r-zr,ji=Oi-ui,pn=Pi*Pi+ji*ji,an=Ce-Ye,bi=zr*Oi-$r*ui,xo=(ji<0?-1:1)*Math.sqrt(Math.max(0,an*an*pn-bi*bi)),no=(bi*ji-Pi*xo)/pn,Xo=(-bi*Pi-ji*xo)/pn,js=(bi*ji+Pi*xo)/pn,El=(-bi*Pi+ji*xo)/pn,Pl=no-un,pu=Xo-pi,Il=js-un,fu=El-pi;return Pl*Pl+pu*pu>Il*Il+fu*fu&&(no=js,Xo=El),[[no-lr,Xo-Cr],[no*Ce/an,Xo*Ce/an]]}function Bs(){return!0}function Xl(Z){var le=Kr,Ce=Ia,Ye=Bs,it=Nl,ut=it.key,Ht=.7;function wt(lr){var Cr=[],zr=[],ui=-1,$r=lr.length,Oi,un=gr(le),pi=gr(Ce);function Pi(){Cr.push("M",it(Z(zr),Ht))}for(;++ui<$r;)Ye.call(this,Oi=lr[ui],ui)?zr.push([+un.call(this,Oi,ui),+pi.call(this,Oi,ui)]):zr.length&&(Pi(),zr=[]);return zr.length&&Pi(),Cr.length?Cr.join(""):null}return wt.x=function(lr){return arguments.length?(le=lr,wt):le},wt.y=function(lr){return arguments.length?(Ce=lr,wt):Ce},wt.defined=function(lr){return arguments.length?(Ye=lr,wt):Ye},wt.interpolate=function(lr){return arguments.length?(typeof lr=="function"?ut=it=lr:ut=(it=Gl.get(lr)||Nl).key,wt):ut},wt.tension=function(lr){return arguments.length?(Ht=lr,wt):Ht},wt}e.svg.line=function(){return Xl(G)};var Gl=e.map({linear:Nl,"linear-closed":ue,step:w,"step-before":q,"step-after":Q,basis:Dt,"basis-open":Qt,"basis-closed":rr,bundle:Mr,cardinal:Ue,"cardinal-open":ee,"cardinal-closed":fe,monotone:Gt});Gl.forEach(function(Z,le){le.key=Z,le.closed=/-closed$/.test(Z)});function Nl(Z){return Z.length>1?Z.join("L"):Z+"Z"}function ue(Z){return Z.join("L")+"Z"}function w(Z){for(var le=0,Ce=Z.length,Ye=Z[0],it=[Ye[0],",",Ye[1]];++le1&&it.push("H",Ye[0]),it.join("")}function q(Z){for(var le=0,Ce=Z.length,Ye=Z[0],it=[Ye[0],",",Ye[1]];++le1){wt=le[1],ut=Z[lr],lr++,Ye+="C"+(it[0]+Ht[0])+","+(it[1]+Ht[1])+","+(ut[0]-wt[0])+","+(ut[1]-wt[1])+","+ut[0]+","+ut[1];for(var Cr=2;Cr9&&(ut=Ce*3/Math.sqrt(ut),Ht[wt]=ut*Ye,Ht[wt+1]=ut*it));for(wt=-1;++wt<=lr;)ut=(Z[Math.min(lr,wt+1)][0]-Z[Math.max(0,wt-1)][0])/(6*(1+Ht[wt]*Ht[wt])),le.push([ut||0,Ht[wt]*ut||0]);return le}function Gt(Z){return Z.length<3?Nl(Z):Z[0]+nt(Z,mt(Z))}e.svg.line.radial=function(){var Z=Xl(er);return Z.radius=Z.x,delete Z.x,Z.angle=Z.y,delete Z.y,Z};function er(Z){for(var le,Ce=-1,Ye=Z.length,it,ut;++CeRe)+",1 "+ui}function Cr(zr,ui,$r,Oi){return"Q 0,0 "+Oi}return ut.radius=function(zr){return arguments.length?(Ce=gr(zr),ut):Ce},ut.source=function(zr){return arguments.length?(Z=gr(zr),ut):Z},ut.target=function(zr){return arguments.length?(le=gr(zr),ut):le},ut.startAngle=function(zr){return arguments.length?(Ye=gr(zr),ut):Ye},ut.endAngle=function(zr){return arguments.length?(it=gr(zr),ut):it},ut};function ri(Z){return Z.radius}e.svg.diagonal=function(){var Z=wr,le=Ir,Ce=si;function Ye(it,ut){var Ht=Z.call(this,it,ut),wt=le.call(this,it,ut),lr=(Ht.y+wt.y)/2,Cr=[Ht,{x:Ht.x,y:lr},{x:wt.x,y:lr},wt];return Cr=Cr.map(Ce),"M"+Cr[0]+"C"+Cr[1]+" "+Cr[2]+" "+Cr[3]}return Ye.source=function(it){return arguments.length?(Z=gr(it),Ye):Z},Ye.target=function(it){return arguments.length?(le=gr(it),Ye):le},Ye.projection=function(it){return arguments.length?(Ce=it,Ye):Ce},Ye};function si(Z){return[Z.x,Z.y]}e.svg.diagonal.radial=function(){var Z=e.svg.diagonal(),le=si,Ce=Z.projection;return Z.projection=function(Ye){return arguments.length?Ce(Mi(le=Ye)):le},Z};function Mi(Z){return function(){var le=Z.apply(this,arguments),Ce=le[0],Ye=le[1]-gt;return[Ce*Math.cos(Ye),Ce*Math.sin(Ye)]}}e.svg.symbol=function(){var Z=Zn,le=cn;function Ce(Ye,it){return(Ua.get(Z.call(this,Ye,it))||Yn)(le.call(this,Ye,it))}return Ce.type=function(Ye){return arguments.length?(Z=gr(Ye),Ce):Z},Ce.size=function(Ye){return arguments.length?(le=gr(Ye),Ce):le},Ce};function cn(){return 64}function Zn(){return"circle"}function Yn(Z){var le=Math.sqrt(Z/Re);return"M0,"+le+"A"+le+","+le+" 0 1,1 0,"+-le+"A"+le+","+le+" 0 1,1 0,"+le+"Z"}var Ua=e.map({circle:Yn,cross:function(Z){var le=Math.sqrt(Z/5)/2;return"M"+-3*le+","+-le+"H"+-le+"V"+-3*le+"H"+le+"V"+-le+"H"+3*le+"V"+le+"H"+le+"V"+3*le+"H"+-le+"V"+le+"H"+-3*le+"Z"},diamond:function(Z){var le=Math.sqrt(Z/(2*vl)),Ce=le*vl;return"M0,"+-le+"L"+Ce+",0 0,"+le+" "+-Ce+",0Z"},square:function(Z){var le=Math.sqrt(Z)/2;return"M"+-le+","+-le+"L"+le+","+-le+" "+le+","+le+" "+-le+","+le+"Z"},"triangle-down":function(Z){var le=Math.sqrt(Z/Fo),Ce=le*Fo/2;return"M0,"+Ce+"L"+le+","+-Ce+" "+-le+","+-Ce+"Z"},"triangle-up":function(Z){var le=Math.sqrt(Z/Fo),Ce=le*Fo/2;return"M0,"+-Ce+"L"+le+","+Ce+" "+-le+","+Ce+"Z"}});e.svg.symbolTypes=Ua.keys();var Fo=Math.sqrt(3),vl=Math.tan(30*xt);Ie.transition=function(Z){for(var le=Bl||++Yl,Ce=tu(Z),Ye=[],it,ut,Ht=ou||{time:Date.now(),ease:yo,delay:0,duration:250},wt=-1,lr=this.length;++wt0;)ui[--pn].call(Z,ji);if(Pi>=1)return Ht.event&&Ht.event.end.call(Z,Z.__data__,le),--ut.count?delete ut[Ye]:delete Z[Ce],1}Ht||(wt=it.time,lr=ma($r,0,wt),Ht=ut[Ye]={tween:new A,time:wt,timer:lr,delay:it.delay,duration:it.duration,ease:it.ease,index:le},it=null,++ut.count)}e.svg.axis=function(){var Z=e.scale.linear(),le=$u,Ce=6,Ye=6,it=3,ut=[10],Ht=null,wt;function lr(Cr){Cr.each(function(){var zr=e.select(this),ui=this.__chart__||Z,$r=this.__chart__=Z.copy(),Oi=Ht==null?$r.ticks?$r.ticks.apply($r,ut):$r.domain():Ht,un=wt==null?$r.tickFormat?$r.tickFormat.apply($r,ut):G:wt,pi=zr.selectAll(".tick").data(Oi,$r),Pi=pi.enter().insert("g",".domain").attr("class","tick").style("opacity",Oe),ji=e.transition(pi.exit()).style("opacity",Oe).remove(),pn=e.transition(pi.order()).style("opacity",1),an=Math.max(Ce,0)+it,bi,xo=Ki($r),no=zr.selectAll(".domain").data([0]),Xo=(no.enter().append("path").attr("class","domain"),e.transition(no));Pi.append("line"),Pi.append("text");var js=Pi.select("line"),El=pn.select("line"),Pl=pi.select("text").text(un),pu=Pi.select("text"),Il=pn.select("text"),fu=le==="top"||le==="left"?-1:1,Xu,Vu,tf,ds;if(le==="bottom"||le==="top"?(bi=Wu,Xu="x",tf="y",Vu="x2",ds="y2",Pl.attr("dy",fu<0?"0em":".71em").style("text-anchor","middle"),Xo.attr("d","M"+xo[0]+","+fu*Ye+"V0H"+xo[1]+"V"+fu*Ye)):(bi=ju,Xu="y",tf="x",Vu="y2",ds="x2",Pl.attr("dy",".32em").style("text-anchor",fu<0?"end":"start"),Xo.attr("d","M"+fu*Ye+","+xo[0]+"H0V"+xo[1]+"H"+fu*Ye)),js.attr(ds,fu*Ce),pu.attr(tf,fu*an),El.attr(Vu,0).attr(ds,fu*Ce),Il.attr(Xu,0).attr(tf,fu*an),$r.rangeBand){var Wl=$r,Au=Wl.rangeBand()/2;ui=$r=function(Tu){return Wl(Tu)+Au}}else ui.rangeBand?ui=$r:ji.call(bi,$r,ui);Pi.call(bi,ui,$r),pn.call(bi,$r,$r)})}return lr.scale=function(Cr){return arguments.length?(Z=Cr,lr):Z},lr.orient=function(Cr){return arguments.length?(le=Cr in Ku?Cr+"":$u,lr):le},lr.ticks=function(){return arguments.length?(ut=r(arguments),lr):ut},lr.tickValues=function(Cr){return arguments.length?(Ht=Cr,lr):Ht},lr.tickFormat=function(Cr){return arguments.length?(wt=Cr,lr):wt},lr.tickSize=function(Cr){var zr=arguments.length;return zr?(Ce=+Cr,Ye=+arguments[zr-1],lr):Ce},lr.innerTickSize=function(Cr){return arguments.length?(Ce=+Cr,lr):Ce},lr.outerTickSize=function(Cr){return arguments.length?(Ye=+Cr,lr):Ye},lr.tickPadding=function(Cr){return arguments.length?(it=+Cr,lr):it},lr.tickSubdivide=function(){return arguments.length&&lr},lr};var $u="bottom",Ku={top:1,right:1,bottom:1,left:1};function Wu(Z,le,Ce){Z.attr("transform",function(Ye){var it=le(Ye);return"translate("+(isFinite(it)?it:Ce(Ye))+",0)"})}function ju(Z,le,Ce){Z.attr("transform",function(Ye){var it=le(Ye);return"translate(0,"+(isFinite(it)?it:Ce(Ye))+")"})}e.svg.brush=function(){var Z=ke(zr,"brushstart","brush","brushend"),le=null,Ce=null,Ye=[0,0],it=[0,0],ut,Ht,wt=!0,lr=!0,Cr=_f[0];function zr(pi){pi.each(function(){var Pi=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",un).on("touchstart.brush",un),ji=Pi.selectAll(".background").data([0]);ji.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),Pi.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var pn=Pi.selectAll(".resize").data(Cr,G);pn.exit().remove(),pn.enter().append("g").attr("class",function(no){return"resize "+no}).style("cursor",function(no){return sf[no]}).append("rect").attr("x",function(no){return/[ew]$/.test(no)?-3:null}).attr("y",function(no){return/^[ns]/.test(no)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),pn.style("display",zr.empty()?"none":null);var an=e.transition(Pi),bi=e.transition(ji),xo;le&&(xo=Ki(le),bi.attr("x",xo[0]).attr("width",xo[1]-xo[0]),$r(an)),Ce&&(xo=Ki(Ce),bi.attr("y",xo[0]).attr("height",xo[1]-xo[0]),Oi(an)),ui(an)})}zr.event=function(pi){pi.each(function(){var Pi=Z.of(this,arguments),ji={x:Ye,y:it,i:ut,j:Ht},pn=this.__chart__||ji;this.__chart__=ji,Bl?e.select(this).transition().each("start.brush",function(){ut=pn.i,Ht=pn.j,Ye=pn.x,it=pn.y,Pi({type:"brushstart"})}).tween("brush:brush",function(){var an=Ja(Ye,ji.x),bi=Ja(it,ji.y);return ut=Ht=null,function(xo){Ye=ji.x=an(xo),it=ji.y=bi(xo),Pi({type:"brush",mode:"resize"})}}).each("end.brush",function(){ut=ji.i,Ht=ji.j,Pi({type:"brush",mode:"resize"}),Pi({type:"brushend"})}):(Pi({type:"brushstart"}),Pi({type:"brush",mode:"resize"}),Pi({type:"brushend"}))})};function ui(pi){pi.selectAll(".resize").attr("transform",function(Pi){return"translate("+Ye[+/e$/.test(Pi)]+","+it[+/^s/.test(Pi)]+")"})}function $r(pi){pi.select(".extent").attr("x",Ye[0]),pi.selectAll(".extent,.n>rect,.s>rect").attr("width",Ye[1]-Ye[0])}function Oi(pi){pi.select(".extent").attr("y",it[0]),pi.selectAll(".extent,.e>rect,.w>rect").attr("height",it[1]-it[0])}function un(){var pi=this,Pi=e.select(e.event.target),ji=Z.of(pi,arguments),pn=e.select(pi),an=Pi.datum(),bi=!/^(n|s)$/.test(an)&&le,xo=!/^(e|w)$/.test(an)&&Ce,no=Pi.classed("extent"),Xo=vr(pi),js,El=e.mouse(pi),Pl,pu=e.select(a(pi)).on("keydown.brush",Xu).on("keyup.brush",Vu);if(e.event.changedTouches?pu.on("touchmove.brush",tf).on("touchend.brush",Wl):pu.on("mousemove.brush",tf).on("mouseup.brush",Wl),pn.interrupt().selectAll("*").interrupt(),no)El[0]=Ye[0]-El[0],El[1]=it[0]-El[1];else if(an){var Il=+/w$/.test(an),fu=+/^n/.test(an);Pl=[Ye[1-Il]-El[0],it[1-fu]-El[1]],El[0]=Ye[Il],El[1]=it[fu]}else e.event.altKey&&(js=El.slice());pn.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",Pi.style("cursor")),ji({type:"brushstart"}),tf();function Xu(){e.event.keyCode==32&&(no||(js=null,El[0]-=Ye[1],El[1]-=it[1],no=2),me())}function Vu(){e.event.keyCode==32&&no==2&&(El[0]+=Ye[1],El[1]+=it[1],no=0,me())}function tf(){var Au=e.mouse(pi),Tu=!1;Pl&&(Au[0]+=Pl[0],Au[1]+=Pl[1]),no||(e.event.altKey?(js||(js=[(Ye[0]+Ye[1])/2,(it[0]+it[1])/2]),El[0]=Ye[+(Au[0]{(function(e,t){typeof _L=="object"&&typeof Dee!="undefined"?t(_L):(e=e||self,t(e.d3=e.d3||{}))})(_L,function(e){"use strict";var t=new Date,r=new Date;function n(oe,Ne,vt,lt){function We(Ge){return oe(Ge=arguments.length===0?new Date:new Date(+Ge)),Ge}return We.floor=function(Ge){return oe(Ge=new Date(+Ge)),Ge},We.ceil=function(Ge){return oe(Ge=new Date(Ge-1)),Ne(Ge,1),oe(Ge),Ge},We.round=function(Ge){var et=We(Ge),tt=We.ceil(Ge);return Ge-et0))return Lt;do Lt.push(jt=new Date(+Ge)),Ne(Ge,tt),oe(Ge);while(jt=et)for(;oe(et),!Ge(et);)et.setTime(et-1)},function(et,tt){if(et>=et)if(tt<0)for(;++tt<=0;)for(;Ne(et,-1),!Ge(et););else for(;--tt>=0;)for(;Ne(et,1),!Ge(et););})},vt&&(We.count=function(Ge,et){return t.setTime(+Ge),r.setTime(+et),oe(t),oe(r),Math.floor(vt(t,r))},We.every=function(Ge){return Ge=Math.floor(Ge),!isFinite(Ge)||!(Ge>0)?null:Ge>1?We.filter(lt?function(et){return lt(et)%Ge===0}:function(et){return We.count(0,et)%Ge===0}):We}),We}var i=n(function(){},function(oe,Ne){oe.setTime(+oe+Ne)},function(oe,Ne){return Ne-oe});i.every=function(oe){return oe=Math.floor(oe),!isFinite(oe)||!(oe>0)?null:oe>1?n(function(Ne){Ne.setTime(Math.floor(Ne/oe)*oe)},function(Ne,vt){Ne.setTime(+Ne+vt*oe)},function(Ne,vt){return(vt-Ne)/oe}):i};var a=i.range,o=1e3,s=6e4,u=36e5,l=864e5,f=6048e5,c=n(function(oe){oe.setTime(oe-oe.getMilliseconds())},function(oe,Ne){oe.setTime(+oe+Ne*o)},function(oe,Ne){return(Ne-oe)/o},function(oe){return oe.getUTCSeconds()}),h=c.range,d=n(function(oe){oe.setTime(oe-oe.getMilliseconds()-oe.getSeconds()*o)},function(oe,Ne){oe.setTime(+oe+Ne*s)},function(oe,Ne){return(Ne-oe)/s},function(oe){return oe.getMinutes()}),p=d.range,y=n(function(oe){oe.setTime(oe-oe.getMilliseconds()-oe.getSeconds()*o-oe.getMinutes()*s)},function(oe,Ne){oe.setTime(+oe+Ne*u)},function(oe,Ne){return(Ne-oe)/u},function(oe){return oe.getHours()}),b=y.range,m=n(function(oe){oe.setHours(0,0,0,0)},function(oe,Ne){oe.setDate(oe.getDate()+Ne)},function(oe,Ne){return(Ne-oe-(Ne.getTimezoneOffset()-oe.getTimezoneOffset())*s)/l},function(oe){return oe.getDate()-1}),C=m.range;function M(oe){return n(function(Ne){Ne.setDate(Ne.getDate()-(Ne.getDay()+7-oe)%7),Ne.setHours(0,0,0,0)},function(Ne,vt){Ne.setDate(Ne.getDate()+vt*7)},function(Ne,vt){return(vt-Ne-(vt.getTimezoneOffset()-Ne.getTimezoneOffset())*s)/f})}var A=M(0),L=M(1),x=M(2),k=M(3),S=M(4),v=M(5),P=M(6),E=A.range,O=L.range,F=x.range,U=k.range,G=S.range,j=v.range,W=P.range,N=n(function(oe){oe.setDate(1),oe.setHours(0,0,0,0)},function(oe,Ne){oe.setMonth(oe.getMonth()+Ne)},function(oe,Ne){return Ne.getMonth()-oe.getMonth()+(Ne.getFullYear()-oe.getFullYear())*12},function(oe){return oe.getMonth()}),H=N.range,re=n(function(oe){oe.setMonth(0,1),oe.setHours(0,0,0,0)},function(oe,Ne){oe.setFullYear(oe.getFullYear()+Ne)},function(oe,Ne){return Ne.getFullYear()-oe.getFullYear()},function(oe){return oe.getFullYear()});re.every=function(oe){return!isFinite(oe=Math.floor(oe))||!(oe>0)?null:n(function(Ne){Ne.setFullYear(Math.floor(Ne.getFullYear()/oe)*oe),Ne.setMonth(0,1),Ne.setHours(0,0,0,0)},function(Ne,vt){Ne.setFullYear(Ne.getFullYear()+vt*oe)})};var ae=re.range,me=n(function(oe){oe.setUTCSeconds(0,0)},function(oe,Ne){oe.setTime(+oe+Ne*s)},function(oe,Ne){return(Ne-oe)/s},function(oe){return oe.getUTCMinutes()}),Le=me.range,ke=n(function(oe){oe.setUTCMinutes(0,0,0)},function(oe,Ne){oe.setTime(+oe+Ne*u)},function(oe,Ne){return(Ne-oe)/u},function(oe){return oe.getUTCHours()}),de=ke.range,te=n(function(oe){oe.setUTCHours(0,0,0,0)},function(oe,Ne){oe.setUTCDate(oe.getUTCDate()+Ne)},function(oe,Ne){return(Ne-oe)/l},function(oe){return oe.getUTCDate()-1}),Se=te.range;function Te(oe){return n(function(Ne){Ne.setUTCDate(Ne.getUTCDate()-(Ne.getUTCDay()+7-oe)%7),Ne.setUTCHours(0,0,0,0)},function(Ne,vt){Ne.setUTCDate(Ne.getUTCDate()+vt*7)},function(Ne,vt){return(vt-Ne)/f})}var be=Te(0),Ve=Te(1),Ie=Te(2),ge=Te(3),qe=Te(4),ce=Te(5),Xe=Te(6),rt=be.range,bt=Ve.range,Ot=Ie.range,ot=ge.range,Ke=qe.range,Pt=ce.range,Et=Xe.range,kt=n(function(oe){oe.setUTCDate(1),oe.setUTCHours(0,0,0,0)},function(oe,Ne){oe.setUTCMonth(oe.getUTCMonth()+Ne)},function(oe,Ne){return Ne.getUTCMonth()-oe.getUTCMonth()+(Ne.getUTCFullYear()-oe.getUTCFullYear())*12},function(oe){return oe.getUTCMonth()}),$e=kt.range,De=n(function(oe){oe.setUTCMonth(0,1),oe.setUTCHours(0,0,0,0)},function(oe,Ne){oe.setUTCFullYear(oe.getUTCFullYear()+Ne)},function(oe,Ne){return Ne.getUTCFullYear()-oe.getUTCFullYear()},function(oe){return oe.getUTCFullYear()});De.every=function(oe){return!isFinite(oe=Math.floor(oe))||!(oe>0)?null:n(function(Ne){Ne.setUTCFullYear(Math.floor(Ne.getUTCFullYear()/oe)*oe),Ne.setUTCMonth(0,1),Ne.setUTCHours(0,0,0,0)},function(Ne,vt){Ne.setUTCFullYear(Ne.getUTCFullYear()+vt*oe)})};var Me=De.range;e.timeDay=m,e.timeDays=C,e.timeFriday=v,e.timeFridays=j,e.timeHour=y,e.timeHours=b,e.timeInterval=n,e.timeMillisecond=i,e.timeMilliseconds=a,e.timeMinute=d,e.timeMinutes=p,e.timeMonday=L,e.timeMondays=O,e.timeMonth=N,e.timeMonths=H,e.timeSaturday=P,e.timeSaturdays=W,e.timeSecond=c,e.timeSeconds=h,e.timeSunday=A,e.timeSundays=E,e.timeThursday=S,e.timeThursdays=G,e.timeTuesday=x,e.timeTuesdays=F,e.timeWednesday=k,e.timeWednesdays=U,e.timeWeek=A,e.timeWeeks=E,e.timeYear=re,e.timeYears=ae,e.utcDay=te,e.utcDays=Se,e.utcFriday=ce,e.utcFridays=Pt,e.utcHour=ke,e.utcHours=de,e.utcMillisecond=i,e.utcMilliseconds=a,e.utcMinute=me,e.utcMinutes=Le,e.utcMonday=Ve,e.utcMondays=bt,e.utcMonth=kt,e.utcMonths=$e,e.utcSaturday=Xe,e.utcSaturdays=Et,e.utcSecond=c,e.utcSeconds=h,e.utcSunday=be,e.utcSundays=rt,e.utcThursday=qe,e.utcThursdays=Ke,e.utcTuesday=Ie,e.utcTuesdays=Ot,e.utcWednesday=ge,e.utcWednesdays=ot,e.utcWeek=be,e.utcWeeks=rt,e.utcYear=De,e.utcYears=Me,Object.defineProperty(e,"__esModule",{value:!0})})});var h3=we((xL,Ree)=>{(function(e,t){typeof xL=="object"&&typeof Ree!="undefined"?t(xL,RB()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(xL,function(e,t){"use strict";function r(xe){if(0<=xe.y&&xe.y<100){var Oe=new Date(-1,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L);return Oe.setFullYear(xe.y),Oe}return new Date(xe.y,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L)}function n(xe){if(0<=xe.y&&xe.y<100){var Oe=new Date(Date.UTC(-1,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L));return Oe.setUTCFullYear(xe.y),Oe}return new Date(Date.UTC(xe.y,xe.m,xe.d,xe.H,xe.M,xe.S,xe.L))}function i(xe,Oe,ze){return{y:xe,m:Oe,d:ze,H:0,M:0,S:0,L:0}}function a(xe){var Oe=xe.dateTime,ze=xe.date,Re=xe.time,ht=xe.periods,st=xe.days,gt=xe.shortDays,xt=xe.months,pr=xe.shortMonths,br=h(ht),cr=d(ht),Er=h(st),ii=d(st),jr=h(gt),kr=d(gt),Vr=h(xt),Ai=d(xt),Bi=h(pr),Di=d(pr),ln={a:Hr,A:mi,b:Ei,B:Vi,c:null,d:N,e:N,f:Le,H,I:re,j:ae,L:me,m:ke,M:de,p:ti,q:Qi,Q:et,s:tt,S:te,u:Se,U:Te,V:be,w:Ve,W:Ie,x:null,X:null,y:ge,Y:qe,Z:ce,"%":Ge},hn={a:Yr,A:oi,b:Fi,B:rn,c:null,d:Xe,e:Xe,f:Ke,H:rt,I:bt,j:Ot,L:ot,m:Pt,M:Et,p:tn,q:Ri,Q:et,s:tt,S:kt,u:$e,U:De,V:Me,w:oe,W:Ne,x:null,X:null,y:vt,Y:lt,Z:We,"%":Ge},qr={a:qt,A:Nt,b:mr,B:Lr,c:Nr,d:S,e:S,f:U,H:P,I:P,j:v,L:F,m:k,M:E,p:_t,q:x,Q:j,s:W,S:O,u:y,U:b,V:m,w:p,W:C,x:Fr,X:Gr,y:A,Y:M,Z:L,"%":G};ln.x=_i(ze,ln),ln.X=_i(Re,ln),ln.c=_i(Oe,ln),hn.x=_i(ze,hn),hn.X=_i(Re,hn),hn.c=_i(Oe,hn);function _i(Ii,xn){return function(xi){var Xr=[],dt=-1,$t=0,fr=Ii.length,gr,Zr,wi;for(xi instanceof Date||(xi=new Date(+xi));++dt53)return null;"w"in Xr||(Xr.w=1),"Z"in Xr?($t=n(i(Xr.y,0,1)),fr=$t.getUTCDay(),$t=fr>4||fr===0?t.utcMonday.ceil($t):t.utcMonday($t),$t=t.utcDay.offset($t,(Xr.V-1)*7),Xr.y=$t.getUTCFullYear(),Xr.m=$t.getUTCMonth(),Xr.d=$t.getUTCDate()+(Xr.w+6)%7):($t=r(i(Xr.y,0,1)),fr=$t.getDay(),$t=fr>4||fr===0?t.timeMonday.ceil($t):t.timeMonday($t),$t=t.timeDay.offset($t,(Xr.V-1)*7),Xr.y=$t.getFullYear(),Xr.m=$t.getMonth(),Xr.d=$t.getDate()+(Xr.w+6)%7)}else("W"in Xr||"U"in Xr)&&("w"in Xr||(Xr.w="u"in Xr?Xr.u%7:"W"in Xr?1:0),fr="Z"in Xr?n(i(Xr.y,0,1)).getUTCDay():r(i(Xr.y,0,1)).getDay(),Xr.m=0,Xr.d="W"in Xr?(Xr.w+6)%7+Xr.W*7-(fr+5)%7:Xr.w+Xr.U*7-(fr+6)%7);return"Z"in Xr?(Xr.H+=Xr.Z/100|0,Xr.M+=Xr.Z%100,n(Xr)):r(Xr)}}function Rt(Ii,xn,xi,Xr){for(var dt=0,$t=xn.length,fr=xi.length,gr,Zr;dt<$t;){if(Xr>=fr)return-1;if(gr=xn.charCodeAt(dt++),gr===37){if(gr=xn.charAt(dt++),Zr=qr[gr in o?xn.charAt(dt++):gr],!Zr||(Xr=Zr(Ii,xi,Xr))<0)return-1}else if(gr!=xi.charCodeAt(Xr++))return-1}return Xr}function _t(Ii,xn,xi){var Xr=br.exec(xn.slice(xi));return Xr?(Ii.p=cr[Xr[0].toLowerCase()],xi+Xr[0].length):-1}function qt(Ii,xn,xi){var Xr=jr.exec(xn.slice(xi));return Xr?(Ii.w=kr[Xr[0].toLowerCase()],xi+Xr[0].length):-1}function Nt(Ii,xn,xi){var Xr=Er.exec(xn.slice(xi));return Xr?(Ii.w=ii[Xr[0].toLowerCase()],xi+Xr[0].length):-1}function mr(Ii,xn,xi){var Xr=Bi.exec(xn.slice(xi));return Xr?(Ii.m=Di[Xr[0].toLowerCase()],xi+Xr[0].length):-1}function Lr(Ii,xn,xi){var Xr=Vr.exec(xn.slice(xi));return Xr?(Ii.m=Ai[Xr[0].toLowerCase()],xi+Xr[0].length):-1}function Nr(Ii,xn,xi){return Rt(Ii,Oe,xn,xi)}function Fr(Ii,xn,xi){return Rt(Ii,ze,xn,xi)}function Gr(Ii,xn,xi){return Rt(Ii,Re,xn,xi)}function Hr(Ii){return gt[Ii.getDay()]}function mi(Ii){return st[Ii.getDay()]}function Ei(Ii){return pr[Ii.getMonth()]}function Vi(Ii){return xt[Ii.getMonth()]}function ti(Ii){return ht[+(Ii.getHours()>=12)]}function Qi(Ii){return 1+~~(Ii.getMonth()/3)}function Yr(Ii){return gt[Ii.getUTCDay()]}function oi(Ii){return st[Ii.getUTCDay()]}function Fi(Ii){return pr[Ii.getUTCMonth()]}function rn(Ii){return xt[Ii.getUTCMonth()]}function tn(Ii){return ht[+(Ii.getUTCHours()>=12)]}function Ri(Ii){return 1+~~(Ii.getUTCMonth()/3)}return{format:function(Ii){var xn=_i(Ii+="",ln);return xn.toString=function(){return Ii},xn},parse:function(Ii){var xn=zi(Ii+="",!1);return xn.toString=function(){return Ii},xn},utcFormat:function(Ii){var xn=_i(Ii+="",hn);return xn.toString=function(){return Ii},xn},utcParse:function(Ii){var xn=zi(Ii+="",!0);return xn.toString=function(){return Ii},xn}}}var o={"-":"",_:" ",0:"0"},s=/^\s*\d+/,u=/^%/,l=/[\\^$*+?|[\]().{}]/g;function f(xe,Oe,ze){var Re=xe<0?"-":"",ht=(Re?-xe:xe)+"",st=ht.length;return Re+(st68?1900:2e3),ze+Re[0].length):-1}function L(xe,Oe,ze){var Re=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Oe.slice(ze,ze+6));return Re?(xe.Z=Re[1]?0:-(Re[2]+(Re[3]||"00")),ze+Re[0].length):-1}function x(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+1));return Re?(xe.q=Re[0]*3-3,ze+Re[0].length):-1}function k(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+2));return Re?(xe.m=Re[0]-1,ze+Re[0].length):-1}function S(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+2));return Re?(xe.d=+Re[0],ze+Re[0].length):-1}function v(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+3));return Re?(xe.m=0,xe.d=+Re[0],ze+Re[0].length):-1}function P(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+2));return Re?(xe.H=+Re[0],ze+Re[0].length):-1}function E(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+2));return Re?(xe.M=+Re[0],ze+Re[0].length):-1}function O(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+2));return Re?(xe.S=+Re[0],ze+Re[0].length):-1}function F(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+3));return Re?(xe.L=+Re[0],ze+Re[0].length):-1}function U(xe,Oe,ze){var Re=s.exec(Oe.slice(ze,ze+6));return Re?(xe.L=Math.floor(Re[0]/1e3),ze+Re[0].length):-1}function G(xe,Oe,ze){var Re=u.exec(Oe.slice(ze,ze+1));return Re?ze+Re[0].length:-1}function j(xe,Oe,ze){var Re=s.exec(Oe.slice(ze));return Re?(xe.Q=+Re[0],ze+Re[0].length):-1}function W(xe,Oe,ze){var Re=s.exec(Oe.slice(ze));return Re?(xe.s=+Re[0],ze+Re[0].length):-1}function N(xe,Oe){return f(xe.getDate(),Oe,2)}function H(xe,Oe){return f(xe.getHours(),Oe,2)}function re(xe,Oe){return f(xe.getHours()%12||12,Oe,2)}function ae(xe,Oe){return f(1+t.timeDay.count(t.timeYear(xe),xe),Oe,3)}function me(xe,Oe){return f(xe.getMilliseconds(),Oe,3)}function Le(xe,Oe){return me(xe,Oe)+"000"}function ke(xe,Oe){return f(xe.getMonth()+1,Oe,2)}function de(xe,Oe){return f(xe.getMinutes(),Oe,2)}function te(xe,Oe){return f(xe.getSeconds(),Oe,2)}function Se(xe){var Oe=xe.getDay();return Oe===0?7:Oe}function Te(xe,Oe){return f(t.timeSunday.count(t.timeYear(xe)-1,xe),Oe,2)}function be(xe,Oe){var ze=xe.getDay();return xe=ze>=4||ze===0?t.timeThursday(xe):t.timeThursday.ceil(xe),f(t.timeThursday.count(t.timeYear(xe),xe)+(t.timeYear(xe).getDay()===4),Oe,2)}function Ve(xe){return xe.getDay()}function Ie(xe,Oe){return f(t.timeMonday.count(t.timeYear(xe)-1,xe),Oe,2)}function ge(xe,Oe){return f(xe.getFullYear()%100,Oe,2)}function qe(xe,Oe){return f(xe.getFullYear()%1e4,Oe,4)}function ce(xe){var Oe=xe.getTimezoneOffset();return(Oe>0?"-":(Oe*=-1,"+"))+f(Oe/60|0,"0",2)+f(Oe%60,"0",2)}function Xe(xe,Oe){return f(xe.getUTCDate(),Oe,2)}function rt(xe,Oe){return f(xe.getUTCHours(),Oe,2)}function bt(xe,Oe){return f(xe.getUTCHours()%12||12,Oe,2)}function Ot(xe,Oe){return f(1+t.utcDay.count(t.utcYear(xe),xe),Oe,3)}function ot(xe,Oe){return f(xe.getUTCMilliseconds(),Oe,3)}function Ke(xe,Oe){return ot(xe,Oe)+"000"}function Pt(xe,Oe){return f(xe.getUTCMonth()+1,Oe,2)}function Et(xe,Oe){return f(xe.getUTCMinutes(),Oe,2)}function kt(xe,Oe){return f(xe.getUTCSeconds(),Oe,2)}function $e(xe){var Oe=xe.getUTCDay();return Oe===0?7:Oe}function De(xe,Oe){return f(t.utcSunday.count(t.utcYear(xe)-1,xe),Oe,2)}function Me(xe,Oe){var ze=xe.getUTCDay();return xe=ze>=4||ze===0?t.utcThursday(xe):t.utcThursday.ceil(xe),f(t.utcThursday.count(t.utcYear(xe),xe)+(t.utcYear(xe).getUTCDay()===4),Oe,2)}function oe(xe){return xe.getUTCDay()}function Ne(xe,Oe){return f(t.utcMonday.count(t.utcYear(xe)-1,xe),Oe,2)}function vt(xe,Oe){return f(xe.getUTCFullYear()%100,Oe,2)}function lt(xe,Oe){return f(xe.getUTCFullYear()%1e4,Oe,4)}function We(){return"+0000"}function Ge(){return"%"}function et(xe){return+xe}function tt(xe){return Math.floor(+xe/1e3)}var Lt;jt({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"]});function jt(xe){return Lt=a(xe),e.timeFormat=Lt.format,e.timeParse=Lt.parse,e.utcFormat=Lt.utcFormat,e.utcParse=Lt.utcParse,Lt}var sr="%Y-%m-%dT%H:%M:%S.%LZ";function yr(xe){return xe.toISOString()}var vr=Date.prototype.toISOString?yr:e.utcFormat(sr);function Vt(xe){var Oe=new Date(xe);return isNaN(Oe)?null:Oe}var Pe=+new Date("2000-01-01T00:00:00.000Z")?Vt:e.utcParse(sr);e.isoFormat=vr,e.isoParse=Pe,e.timeFormatDefaultLocale=jt,e.timeFormatLocale=a,Object.defineProperty(e,"__esModule",{value:!0})})});var FB=we((bL,Fee)=>{(function(e,t){typeof bL=="object"&&typeof Fee!="undefined"?t(bL):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.d3=e.d3||{}))})(bL,function(e){"use strict";function t(k){return Math.abs(k=Math.round(k))>=1e21?k.toLocaleString("en").replace(/,/g,""):k.toString(10)}function r(k,S){if((v=(k=S?k.toExponential(S-1):k.toExponential()).indexOf("e"))<0)return null;var v,P=k.slice(0,v);return[P.length>1?P[0]+P.slice(2):P,+k.slice(v+1)]}function n(k){return k=r(Math.abs(k)),k?k[1]:NaN}function i(k,S){return function(v,P){for(var E=v.length,O=[],F=0,U=k[0],G=0;E>0&&U>0&&(G+U+1>P&&(U=Math.max(1,P-G)),O.push(v.substring(E-=U,E+U)),!((G+=U+1)>P));)U=k[F=(F+1)%k.length];return O.reverse().join(S)}}function a(k){return function(S){return S.replace(/[0-9]/g,function(v){return k[+v]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function s(k){if(!(S=o.exec(k)))throw new Error("invalid format: "+k);var S;return new u({fill:S[1],align:S[2],sign:S[3],symbol:S[4],zero:S[5],width:S[6],comma:S[7],precision:S[8]&&S[8].slice(1),trim:S[9],type:S[10]})}s.prototype=u.prototype;function u(k){this.fill=k.fill===void 0?" ":k.fill+"",this.align=k.align===void 0?">":k.align+"",this.sign=k.sign===void 0?"-":k.sign+"",this.symbol=k.symbol===void 0?"":k.symbol+"",this.zero=!!k.zero,this.width=k.width===void 0?void 0:+k.width,this.comma=!!k.comma,this.precision=k.precision===void 0?void 0:+k.precision,this.trim=!!k.trim,this.type=k.type===void 0?"":k.type+""}u.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function l(k){e:for(var S=k.length,v=1,P=-1,E;v0&&(P=0);break}return P>0?k.slice(0,P)+k.slice(E+1):k}var f;function c(k,S){var v=r(k,S);if(!v)return k+"";var P=v[0],E=v[1],O=E-(f=Math.max(-8,Math.min(8,Math.floor(E/3)))*3)+1,F=P.length;return O===F?P:O>F?P+new Array(O-F+1).join("0"):O>0?P.slice(0,O)+"."+P.slice(O):"0."+new Array(1-O).join("0")+r(k,Math.max(0,S+O-1))[0]}function h(k,S){var v=r(k,S);if(!v)return k+"";var P=v[0],E=v[1];return E<0?"0."+new Array(-E).join("0")+P:P.length>E+1?P.slice(0,E+1)+"."+P.slice(E+1):P+new Array(E-P.length+2).join("0")}var d={"%":function(k,S){return(k*100).toFixed(S)},b:function(k){return Math.round(k).toString(2)},c:function(k){return k+""},d:t,e:function(k,S){return k.toExponential(S)},f:function(k,S){return k.toFixed(S)},g:function(k,S){return k.toPrecision(S)},o:function(k){return Math.round(k).toString(8)},p:function(k,S){return h(k*100,S)},r:h,s:c,X:function(k){return Math.round(k).toString(16).toUpperCase()},x:function(k){return Math.round(k).toString(16)}};function p(k){return k}var y=Array.prototype.map,b=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function m(k){var S=k.grouping===void 0||k.thousands===void 0?p:i(y.call(k.grouping,Number),k.thousands+""),v=k.currency===void 0?"":k.currency[0]+"",P=k.currency===void 0?"":k.currency[1]+"",E=k.decimal===void 0?".":k.decimal+"",O=k.numerals===void 0?p:a(y.call(k.numerals,String)),F=k.percent===void 0?"%":k.percent+"",U=k.minus===void 0?"-":k.minus+"",G=k.nan===void 0?"NaN":k.nan+"";function j(N){N=s(N);var H=N.fill,re=N.align,ae=N.sign,me=N.symbol,Le=N.zero,ke=N.width,de=N.comma,te=N.precision,Se=N.trim,Te=N.type;Te==="n"?(de=!0,Te="g"):d[Te]||(te===void 0&&(te=12),Se=!0,Te="g"),(Le||H==="0"&&re==="=")&&(Le=!0,H="0",re="=");var be=me==="$"?v:me==="#"&&/[boxX]/.test(Te)?"0"+Te.toLowerCase():"",Ve=me==="$"?P:/[%p]/.test(Te)?F:"",Ie=d[Te],ge=/[defgprs%]/.test(Te);te=te===void 0?6:/[gprs]/.test(Te)?Math.max(1,Math.min(21,te)):Math.max(0,Math.min(20,te));function qe(ce){var Xe=be,rt=Ve,bt,Ot,ot;if(Te==="c")rt=Ie(ce)+rt,ce="";else{ce=+ce;var Ke=ce<0||1/ce<0;if(ce=isNaN(ce)?G:Ie(Math.abs(ce),te),Se&&(ce=l(ce)),Ke&&+ce==0&&ae!=="+"&&(Ke=!1),Xe=(Ke?ae==="("?ae:U:ae==="-"||ae==="("?"":ae)+Xe,rt=(Te==="s"?b[8+f/3]:"")+rt+(Ke&&ae==="("?")":""),ge){for(bt=-1,Ot=ce.length;++btot||ot>57){rt=(ot===46?E+ce.slice(bt+1):ce.slice(bt))+rt,ce=ce.slice(0,bt);break}}}de&&!Le&&(ce=S(ce,1/0));var Pt=Xe.length+ce.length+rt.length,Et=Pt>1)+Xe+ce+rt+Et.slice(Pt);break;default:ce=Et+Xe+ce+rt;break}return O(ce)}return qe.toString=function(){return N+""},qe}function W(N,H){var re=j((N=s(N),N.type="f",N)),ae=Math.max(-8,Math.min(8,Math.floor(n(H)/3)))*3,me=Math.pow(10,-ae),Le=b[8+ae/3];return function(ke){return re(me*ke)+Le}}return{format:j,formatPrefix:W}}var C;M({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function M(k){return C=m(k),e.format=C.format,e.formatPrefix=C.formatPrefix,C}function A(k){return Math.max(0,-n(Math.abs(k)))}function L(k,S){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(S)/3)))*3-n(Math.abs(k)))}function x(k,S){return k=Math.abs(k),S=Math.abs(S)-k,Math.max(0,n(S)-n(k))+1}e.FormatSpecifier=u,e.formatDefaultLocale=M,e.formatLocale=m,e.formatSpecifier=s,e.precisionFixed=A,e.precisionPrefix=L,e.precisionRound=x,Object.defineProperty(e,"__esModule",{value:!0})})});var Bee=we((Zir,Oee)=>{"use strict";Oee.exports=function(e){for(var t=e.length,r,n=0;n13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}});var ku=we((Yir,qee)=>{"use strict";var drt=Bee();qee.exports=function(e){var t=typeof e;if(t==="string"){var r=e;if(e=+e,e===0&&drt(r))return!1}else if(t!=="number")return!1;return e-e<1}});var rf=we((Kir,Nee)=>{"use strict";Nee.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var OB=we((wL,Uee)=>{(function(e,t){typeof wL=="object"&&typeof Uee!="undefined"?t(wL):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e["base64-arraybuffer"]={}))})(wL,function(e){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),n=0;n>2],f+=t[(s[u]&3)<<4|s[u+1]>>4],f+=t[(s[u+1]&15)<<2|s[u+2]>>6],f+=t[s[u+2]&63];return l%3===2?f=f.substring(0,f.length-1)+"=":l%3===1&&(f=f.substring(0,f.length-2)+"=="),f},a=function(o){var s=o.length*.75,u=o.length,l,f=0,c,h,d,p;o[o.length-1]==="="&&(s--,o[o.length-2]==="="&&s--);var y=new ArrayBuffer(s),b=new Uint8Array(y);for(l=0;l>4,b[f++]=(h&15)<<4|d>>2,b[f++]=(d&3)<<6|p&63;return y};e.decode=a,e.encode=i,Object.defineProperty(e,"__esModule",{value:!0})})});var Ag=we((Jir,Vee)=>{"use strict";Vee.exports=function(t){return window&&window.process&&window.process.versions?Object.prototype.toString.call(t)==="[object Object]":Object.prototype.toString.call(t)==="[object Object]"&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}});var mp=we(xm=>{"use strict";var prt=OB().decode,vrt=Ag(),BB=Array.isArray,mrt=ArrayBuffer,yrt=DataView;function Gee(e){return mrt.isView(e)&&!(e instanceof yrt)}xm.isTypedArray=Gee;function AL(e){return BB(e)||Gee(e)}xm.isArrayOrTypedArray=AL;function grt(e){return!AL(e[0])}xm.isArray1D=grt;xm.ensureArray=function(e,t){return BB(e)||(e=[]),e.length=t,e};var zd={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};zd.uint8c=zd.u1c;zd.uint8=zd.u1;zd.int8=zd.i1;zd.uint16=zd.u2;zd.int16=zd.i2;zd.uint32=zd.u4;zd.int32=zd.i4;zd.float32=zd.f4;zd.float64=zd.f8;function qB(e){return e.constructor===ArrayBuffer}xm.isArrayBuffer=qB;xm.decodeTypedArraySpec=function(e){var t=[],r=_rt(e),n=r.dtype,i=zd[n];if(!i)throw new Error('Error in dtype: "'+n+'"');var a=i.BYTES_PER_ELEMENT,o=r.bdata;qB(o)||(o=prt(o));var s=r.shape===void 0?[o.byteLength/a]:(""+r.shape).split(",");s.reverse();var u=s.length,l,f,c=+s[0],h=a*c,d=0;if(u===1)t=new i(o);else if(u===2)for(l=+s[1],f=0;f{"use strict";var Wee=ku(),UB=mp().isArrayOrTypedArray;Yee.exports=function(t,r){if(Wee(r))r=String(r);else if(typeof r!="string"||r.slice(-4)==="[-1]")throw"bad property string";var n=r.split("."),i,a,o,s;for(s=0;s{"use strict";var d3=RM(),Trt=/^\w*$/,Srt=0,Kee=1,TL=2,Jee=3,mb=4;$ee.exports=function(t,r,n,i){n=n||"name",i=i||"value";var a,o,s,u={};r&&r.length?(s=d3(t,r),o=s.get()):o=t,r=r||"";var l={};if(o)for(a=0;a2)return u[d]=u[d]|TL,c.set(h,null);if(f){for(a=d;a{"use strict";var Mrt=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,Ert=/^[^\.\[\]]+$/;ete.exports=function(e,t){for(;t;){var r=e.match(Mrt);if(r)e=r[1];else if(e.match(Ert))e="";else throw new Error("bad relativeAttr call:"+[e,t]);if(t.charAt(0)==="^")t=t.slice(1);else break}return e&&t.charAt(0)!=="["?e+"."+t:e+t}});var SL=we((rnr,rte)=>{"use strict";var krt=ku();rte.exports=function(t,r){if(t>0)return Math.log(t)/Math.LN10;var n=Math.log(Math.min(r[0],r[1]))/Math.LN10;return krt(n)||(n=Math.log(Math.max(r[0],r[1]))/Math.LN10-6),n}});var ate=we((inr,nte)=>{"use strict";var ite=mp().isArrayOrTypedArray,FM=Ag();nte.exports=function e(t,r){for(var n in r){var i=r[n],a=t[n];if(a!==i)if(n.charAt(0)==="_"||typeof i=="function"){if(n in t)continue;t[n]=i}else if(ite(i)&&ite(a)&&FM(i[0])){if(n==="customdata"||n==="ids")continue;for(var o=Math.min(i.length,a.length),s=0;s{"use strict";function Crt(e,t){var r=e%t;return r<0?r+t:r}function Lrt(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}ote.exports={mod:Crt,modHalf:Lrt}});var hd=we((anr,ML)=>{(function(e){var t=/^\s+/,r=/\s+$/,n=0,i=e.round,a=e.min,o=e.max,s=e.random;function u(ge,qe){if(ge=ge||"",qe=qe||{},ge instanceof u)return ge;if(!(this instanceof u))return new u(ge,qe);var ce=l(ge);this._originalInput=ge,this._r=ce.r,this._g=ce.g,this._b=ce.b,this._a=ce.a,this._roundA=i(100*this._a)/100,this._format=qe.format||ce.format,this._gradientType=qe.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=ce.ok,this._tc_id=n++}u.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 ge=this.toRgb();return(ge.r*299+ge.g*587+ge.b*114)/1e3},getLuminance:function(){var ge=this.toRgb(),qe,ce,Xe,rt,bt,Ot;return qe=ge.r/255,ce=ge.g/255,Xe=ge.b/255,qe<=.03928?rt=qe/12.92:rt=e.pow((qe+.055)/1.055,2.4),ce<=.03928?bt=ce/12.92:bt=e.pow((ce+.055)/1.055,2.4),Xe<=.03928?Ot=Xe/12.92:Ot=e.pow((Xe+.055)/1.055,2.4),.2126*rt+.7152*bt+.0722*Ot},setAlpha:function(ge){return this._a=N(ge),this._roundA=i(100*this._a)/100,this},toHsv:function(){var ge=d(this._r,this._g,this._b);return{h:ge.h*360,s:ge.s,v:ge.v,a:this._a}},toHsvString:function(){var ge=d(this._r,this._g,this._b),qe=i(ge.h*360),ce=i(ge.s*100),Xe=i(ge.v*100);return this._a==1?"hsv("+qe+", "+ce+"%, "+Xe+"%)":"hsva("+qe+", "+ce+"%, "+Xe+"%, "+this._roundA+")"},toHsl:function(){var ge=c(this._r,this._g,this._b);return{h:ge.h*360,s:ge.s,l:ge.l,a:this._a}},toHslString:function(){var ge=c(this._r,this._g,this._b),qe=i(ge.h*360),ce=i(ge.s*100),Xe=i(ge.l*100);return this._a==1?"hsl("+qe+", "+ce+"%, "+Xe+"%)":"hsla("+qe+", "+ce+"%, "+Xe+"%, "+this._roundA+")"},toHex:function(ge){return y(this._r,this._g,this._b,ge)},toHexString:function(ge){return"#"+this.toHex(ge)},toHex8:function(ge){return b(this._r,this._g,this._b,this._a,ge)},toHex8String:function(ge){return"#"+this.toHex8(ge)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(H(this._r,255)*100)+"%",g:i(H(this._g,255)*100)+"%",b:i(H(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+i(H(this._r,255)*100)+"%, "+i(H(this._g,255)*100)+"%, "+i(H(this._b,255)*100)+"%)":"rgba("+i(H(this._r,255)*100)+"%, "+i(H(this._g,255)*100)+"%, "+i(H(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:j[y(this._r,this._g,this._b,!0)]||!1},toFilter:function(ge){var qe="#"+m(this._r,this._g,this._b,this._a),ce=qe,Xe=this._gradientType?"GradientType = 1, ":"";if(ge){var rt=u(ge);ce="#"+m(rt._r,rt._g,rt._b,rt._a)}return"progid:DXImageTransform.Microsoft.gradient("+Xe+"startColorstr="+qe+",endColorstr="+ce+")"},toString:function(ge){var qe=!!ge;ge=ge||this._format;var ce=!1,Xe=this._a<1&&this._a>=0,rt=!qe&&Xe&&(ge==="hex"||ge==="hex6"||ge==="hex3"||ge==="hex4"||ge==="hex8"||ge==="name");return rt?ge==="name"&&this._a===0?this.toName():this.toRgbString():(ge==="rgb"&&(ce=this.toRgbString()),ge==="prgb"&&(ce=this.toPercentageRgbString()),(ge==="hex"||ge==="hex6")&&(ce=this.toHexString()),ge==="hex3"&&(ce=this.toHexString(!0)),ge==="hex4"&&(ce=this.toHex8String(!0)),ge==="hex8"&&(ce=this.toHex8String()),ge==="name"&&(ce=this.toName()),ge==="hsl"&&(ce=this.toHslString()),ge==="hsv"&&(ce=this.toHsvString()),ce||this.toHexString())},clone:function(){return u(this.toString())},_applyModification:function(ge,qe){var ce=ge.apply(null,[this].concat([].slice.call(qe)));return this._r=ce._r,this._g=ce._g,this._b=ce._b,this.setAlpha(ce._a),this},lighten:function(){return this._applyModification(L,arguments)},brighten:function(){return this._applyModification(x,arguments)},darken:function(){return this._applyModification(k,arguments)},desaturate:function(){return this._applyModification(C,arguments)},saturate:function(){return this._applyModification(M,arguments)},greyscale:function(){return this._applyModification(A,arguments)},spin:function(){return this._applyModification(S,arguments)},_applyCombination:function(ge,qe){return ge.apply(null,[this].concat([].slice.call(qe)))},analogous:function(){return this._applyCombination(F,arguments)},complement:function(){return this._applyCombination(v,arguments)},monochromatic:function(){return this._applyCombination(U,arguments)},splitcomplement:function(){return this._applyCombination(O,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(E,arguments)}},u.fromRatio=function(ge,qe){if(typeof ge=="object"){var ce={};for(var Xe in ge)ge.hasOwnProperty(Xe)&&(Xe==="a"?ce[Xe]=ge[Xe]:ce[Xe]=de(ge[Xe]));ge=ce}return u(ge,qe)};function l(ge){var qe={r:0,g:0,b:0},ce=1,Xe=null,rt=null,bt=null,Ot=!1,ot=!1;return typeof ge=="string"&&(ge=Ve(ge)),typeof ge=="object"&&(be(ge.r)&&be(ge.g)&&be(ge.b)?(qe=f(ge.r,ge.g,ge.b),Ot=!0,ot=String(ge.r).substr(-1)==="%"?"prgb":"rgb"):be(ge.h)&&be(ge.s)&&be(ge.v)?(Xe=de(ge.s),rt=de(ge.v),qe=p(ge.h,Xe,rt),Ot=!0,ot="hsv"):be(ge.h)&&be(ge.s)&&be(ge.l)&&(Xe=de(ge.s),bt=de(ge.l),qe=h(ge.h,Xe,bt),Ot=!0,ot="hsl"),ge.hasOwnProperty("a")&&(ce=ge.a)),ce=N(ce),{ok:Ot,format:ge.format||ot,r:a(255,o(qe.r,0)),g:a(255,o(qe.g,0)),b:a(255,o(qe.b,0)),a:ce}}function f(ge,qe,ce){return{r:H(ge,255)*255,g:H(qe,255)*255,b:H(ce,255)*255}}function c(ge,qe,ce){ge=H(ge,255),qe=H(qe,255),ce=H(ce,255);var Xe=o(ge,qe,ce),rt=a(ge,qe,ce),bt,Ot,ot=(Xe+rt)/2;if(Xe==rt)bt=Ot=0;else{var Ke=Xe-rt;switch(Ot=ot>.5?Ke/(2-Xe-rt):Ke/(Xe+rt),Xe){case ge:bt=(qe-ce)/Ke+(qe1&&(kt-=1),kt<1/6?Pt+(Et-Pt)*6*kt:kt<1/2?Et:kt<2/3?Pt+(Et-Pt)*(2/3-kt)*6:Pt}if(qe===0)Xe=rt=bt=ce;else{var ot=ce<.5?ce*(1+qe):ce+qe-ce*qe,Ke=2*ce-ot;Xe=Ot(Ke,ot,ge+1/3),rt=Ot(Ke,ot,ge),bt=Ot(Ke,ot,ge-1/3)}return{r:Xe*255,g:rt*255,b:bt*255}}function d(ge,qe,ce){ge=H(ge,255),qe=H(qe,255),ce=H(ce,255);var Xe=o(ge,qe,ce),rt=a(ge,qe,ce),bt,Ot,ot=Xe,Ke=Xe-rt;if(Ot=Xe===0?0:Ke/Xe,Xe==rt)bt=0;else{switch(Xe){case ge:bt=(qe-ce)/Ke+(qe>1)+720)%360;--qe;)Xe.h=(Xe.h+rt)%360,bt.push(u(Xe));return bt}function U(ge,qe){qe=qe||6;for(var ce=u(ge).toHsv(),Xe=ce.h,rt=ce.s,bt=ce.v,Ot=[],ot=1/qe;qe--;)Ot.push(u({h:Xe,s:rt,v:bt})),bt=(bt+ot)%1;return Ot}u.mix=function(ge,qe,ce){ce=ce===0?0:ce||50;var Xe=u(ge).toRgb(),rt=u(qe).toRgb(),bt=ce/100,Ot={r:(rt.r-Xe.r)*bt+Xe.r,g:(rt.g-Xe.g)*bt+Xe.g,b:(rt.b-Xe.b)*bt+Xe.b,a:(rt.a-Xe.a)*bt+Xe.a};return u(Ot)},u.readability=function(ge,qe){var ce=u(ge),Xe=u(qe);return(e.max(ce.getLuminance(),Xe.getLuminance())+.05)/(e.min(ce.getLuminance(),Xe.getLuminance())+.05)},u.isReadable=function(ge,qe,ce){var Xe=u.readability(ge,qe),rt,bt;switch(bt=!1,rt=Ie(ce),rt.level+rt.size){case"AAsmall":case"AAAlarge":bt=Xe>=4.5;break;case"AAlarge":bt=Xe>=3;break;case"AAAsmall":bt=Xe>=7;break}return bt},u.mostReadable=function(ge,qe,ce){var Xe=null,rt=0,bt,Ot,ot,Ke;ce=ce||{},Ot=ce.includeFallbackColors,ot=ce.level,Ke=ce.size;for(var Pt=0;Ptrt&&(rt=bt,Xe=u(qe[Pt]));return u.isReadable(ge,Xe,{level:ot,size:Ke})||!Ot?Xe:(ce.includeFallbackColors=!1,u.mostReadable(ge,["#fff","#000"],ce))};var G=u.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"},j=u.hexNames=W(G);function W(ge){var qe={};for(var ce in ge)ge.hasOwnProperty(ce)&&(qe[ge[ce]]=ce);return qe}function N(ge){return ge=parseFloat(ge),(isNaN(ge)||ge<0||ge>1)&&(ge=1),ge}function H(ge,qe){me(ge)&&(ge="100%");var ce=Le(ge);return ge=a(qe,o(0,parseFloat(ge))),ce&&(ge=parseInt(ge*qe,10)/100),e.abs(ge-qe)<1e-6?1:ge%qe/parseFloat(qe)}function re(ge){return a(1,o(0,ge))}function ae(ge){return parseInt(ge,16)}function me(ge){return typeof ge=="string"&&ge.indexOf(".")!=-1&&parseFloat(ge)===1}function Le(ge){return typeof ge=="string"&&ge.indexOf("%")!=-1}function ke(ge){return ge.length==1?"0"+ge:""+ge}function de(ge){return ge<=1&&(ge=ge*100+"%"),ge}function te(ge){return e.round(parseFloat(ge)*255).toString(16)}function Se(ge){return ae(ge)/255}var Te=function(){var ge="[-\\+]?\\d+%?",qe="[-\\+]?\\d*\\.\\d+%?",ce="(?:"+qe+")|(?:"+ge+")",Xe="[\\s|\\(]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")\\s*\\)?",rt="[\\s|\\(]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")\\s*\\)?";return{CSS_UNIT:new RegExp(ce),rgb:new RegExp("rgb"+Xe),rgba:new RegExp("rgba"+rt),hsl:new RegExp("hsl"+Xe),hsla:new RegExp("hsla"+rt),hsv:new RegExp("hsv"+Xe),hsva:new RegExp("hsva"+rt),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 be(ge){return!!Te.CSS_UNIT.exec(ge)}function Ve(ge){ge=ge.replace(t,"").replace(r,"").toLowerCase();var qe=!1;if(G[ge])ge=G[ge],qe=!0;else if(ge=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var ce;return(ce=Te.rgb.exec(ge))?{r:ce[1],g:ce[2],b:ce[3]}:(ce=Te.rgba.exec(ge))?{r:ce[1],g:ce[2],b:ce[3],a:ce[4]}:(ce=Te.hsl.exec(ge))?{h:ce[1],s:ce[2],l:ce[3]}:(ce=Te.hsla.exec(ge))?{h:ce[1],s:ce[2],l:ce[3],a:ce[4]}:(ce=Te.hsv.exec(ge))?{h:ce[1],s:ce[2],v:ce[3]}:(ce=Te.hsva.exec(ge))?{h:ce[1],s:ce[2],v:ce[3],a:ce[4]}:(ce=Te.hex8.exec(ge))?{r:ae(ce[1]),g:ae(ce[2]),b:ae(ce[3]),a:Se(ce[4]),format:qe?"name":"hex8"}:(ce=Te.hex6.exec(ge))?{r:ae(ce[1]),g:ae(ce[2]),b:ae(ce[3]),format:qe?"name":"hex"}:(ce=Te.hex4.exec(ge))?{r:ae(ce[1]+""+ce[1]),g:ae(ce[2]+""+ce[2]),b:ae(ce[3]+""+ce[3]),a:Se(ce[4]+""+ce[4]),format:qe?"name":"hex8"}:(ce=Te.hex3.exec(ge))?{r:ae(ce[1]+""+ce[1]),g:ae(ce[2]+""+ce[2]),b:ae(ce[3]+""+ce[3]),format:qe?"name":"hex"}:!1}function Ie(ge){var qe,ce;return ge=ge||{level:"AA",size:"small"},qe=(ge.level||"AA").toUpperCase(),ce=(ge.size||"small").toLowerCase(),qe!=="AA"&&qe!=="AAA"&&(qe="AA"),ce!=="small"&&ce!=="large"&&(ce="small"),{level:qe,size:ce}}typeof ML!="undefined"&&ML.exports?ML.exports=u:window.tinycolor=u})(Math)});var Su=we(qM=>{"use strict";var ste=Ag(),OM=Array.isArray;function Prt(e,t){var r,n;for(r=0;r{"use strict";lte.exports=function(e){var t=e.variantValues,r=e.editType,n=e.colorEditType;n===void 0&&(n=r);var i={editType:r,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(i.valType="enumerated",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:"string",noBlank:!0,strict:!0,editType:r},size:{valType:"number",min:1,editType:r},color:{valType:"color",editType:n},weight:i,style:{editType:r,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:r,valType:"enumerated",values:t||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:r,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:r,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:r,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:r};return e.autoSize&&(a.size.dflt="auto"),e.autoColor&&(a.color.dflt="auto"),e.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,e.noFontVariant||(a.variant.arrayOk=!0),e.noFontTextcase||(a.textcase.arrayOk=!0),e.noFontLineposition||(a.lineposition.arrayOk=!0),e.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}});var NM=we((lnr,ute)=>{"use strict";ute.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var j1=we((unr,hte)=>{"use strict";var fte=NM(),cte=gc(),VB=cte({editType:"none"});VB.family.dflt=fte.HOVERFONT;VB.size.dflt=fte.HOVERFONTSIZE;hte.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:VB,grouptitlefont:cte({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var v3=we((fnr,dte)=>{"use strict";var zrt=gc(),UM=j1().hoverlabel,VM=Su().extendFlat;dte.exports={hoverlabel:{bgcolor:VM({},UM.bgcolor,{arrayOk:!0}),bordercolor:VM({},UM.bordercolor,{arrayOk:!0}),font:zrt({arrayOk:!0,editType:"none"}),align:VM({},UM.align,{arrayOk:!0}),namelength:VM({},UM.namelength,{arrayOk:!0}),showarrow:VM({},UM.showarrow),editType:"none"}}});var Gf=we((cnr,pte)=>{"use strict";var Irt=gc(),Drt=v3();pte.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:Irt({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:Drt.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var yb=we((hnr,yte)=>{"use strict";var Rrt=hd(),EL={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)"]]},vte=EL.RdBu;function Frt(e,t){if(t||(t=vte),!e)return t;function r(){try{e=EL[e]||JSON.parse(e)}catch(n){e=t}}return typeof e=="string"&&(r(),typeof e=="string"&&r()),mte(e)?e:t}function mte(e){var t=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var r=0;r{"use strict";gb.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];gb.defaultLine="#444";gb.lightLine="#eee";gb.background="#fff";gb.borderLine="#BEC8D9";gb.lightFraction=100*10/11});var jl=we((pnr,gte)=>{"use strict";var wv=hd(),Brt=ku(),qrt=mp().isTypedArray,dd=gte.exports={},kL=Bh();dd.defaults=kL.defaults;var Nrt=dd.defaultLine=kL.defaultLine;dd.lightLine=kL.lightLine;var HB=dd.background=kL.background;dd.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"};dd.rgb=function(e){return dd.tinyRGB(wv(e))};dd.opacity=function(e){return e?wv(e).getAlpha():0};dd.addOpacity=function(e,t){var r=wv(e).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+t+")"};dd.combine=function(e,t){var r=wv(e).toRgb();if(r.a===1)return wv(e).toRgbString();var n=wv(t||HB).toRgb(),i=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},a={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return wv(a).toRgbString()};dd.interpolate=function(e,t,r){var n=wv(e).toRgb(),i=wv(t).toRgb(),a={r:r*n.r+(1-r)*i.r,g:r*n.g+(1-r)*i.g,b:r*n.b+(1-r)*i.b};return wv(a).toRgbString()};dd.contrast=function(e,t,r){var n=wv(e);n.getAlpha()!==1&&(n=wv(dd.combine(e,HB)));var i=n.isDark()?t?n.lighten(t):HB:r?n.darken(r):Nrt;return i.toString()};dd.stroke=function(e,t){var r=wv(t);e.style({stroke:dd.tinyRGB(r),"stroke-opacity":r.getAlpha()})};dd.fill=function(e,t){var r=wv(t);e.style({fill:dd.tinyRGB(r),"fill-opacity":r.getAlpha()})};dd.clean=function(e){if(!(!e||typeof e!="object")){var t=Object.keys(e),r,n,i,a;for(r=0;r=0)))return e;if(a===3)n[a]>1&&(n[a]=1);else if(n[a]>=1)return e}var o=Math.round(n[0]*255)+", "+Math.round(n[1]*255)+", "+Math.round(n[2]*255);return i?"rgba("+o+", "+n[3]+")":"rgb("+o+")"}});var X1=we((vnr,_te)=>{"use strict";_te.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var m3=we(xte=>{"use strict";xte.counter=function(e,t,r,n){var i=(t||"")+(r?"":"$"),a=n===!1?"":"^";return e==="xy"?new RegExp(a+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+i):new RegExp(a+e+"([2-9]|[1-9][0-9]+)?"+i)}});var Tte=we(Av=>{"use strict";var WB=ku(),bte=hd(),wte=Su().extendFlat,Urt=Gf(),Vrt=yb(),Grt=jl(),Hrt=X1().DESELECTDIM,y3=RM(),Ate=m3().counter,Wrt=p3().modHalf,bm=mp().isArrayOrTypedArray,Z1=mp().isTypedArraySpec,Y1=mp().decodeTypedArraySpec;Av.valObjectMeta={data_array:{coerceFunction:function(e,t,r){t.set(bm(e)?e:Z1(e)?Y1(e):r)}},enumerated:{coerceFunction:function(e,t,r,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,n=0;na===!0||a===!1;i(e)||n.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(i)?t.set(e):t.set(r)}},number:{coerceFunction:function(e,t,r,n){Z1(e)&&(e=Y1(e)),!WB(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}Z1(e)&&(e=Y1(e)),e%1||!WB(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,n){if(typeof e!="string"){var i=typeof e=="number";n.strict===!0||!i?t.set(r):t.set(String(e))}else n.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){Z1(e)&&(e=Y1(e)),bte(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){function n(i){return bte(i).isValid()}!Array.isArray(e)||!e.length?t.set(r):e.every(n)?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(Vrt.get(e,r))}},angle:{coerceFunction:function(e,t,r){Z1(e)&&(e=Y1(e)),e==="auto"?t.set("auto"):WB(e)?t.set(Wrt(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,n){var i=n.regex||Ate(r);let a=o=>typeof o=="string"&&i.test(o);a(e)||n.arrayOk&&bm(e)&&e.length>0&&e.every(a)?t.set(e):t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r?!0:typeof e!="string"?!1:!!Ate(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}if(typeof e!="string"){t.set(r);return}for(var i=e.split("+"),a=0;a{"use strict";var Ste={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},Mte={};function Ete(e,t){for(var r in e){var n=e[r];n.valType?t[r]=n.dflt:(t[r]||(t[r]={}),Ete(n,t[r]))}}Ete(Ste,Mte);kte.exports={configAttributes:Ste,dfltConfig:Mte}});var XB=we((_nr,Cte)=>{"use strict";var jB=Jl(),jrt=ku(),GM=[];Cte.exports=function(e,t,r){var s;if(((s=r==null?void 0:r._context)==null?void 0:s.displayNotifier)===!1||GM.indexOf(e)!==-1)return;GM.push(e);var n=1e3;jrt(t)?n=t:t==="long"&&(n=3e3);var i=jB.select("body").selectAll(".plotly-notifier").data([0]);i.enter().append("div").classed("plotly-notifier",!0);var a=i.selectAll(".notifier-note").data(GM);function o(u){u.duration(700).style("opacity",0).each("end",function(l){var f=GM.indexOf(l);f!==-1&&GM.splice(f,1),jB.select(this).remove()})}a.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(u){var l=jB.select(this);l.append("button").classed("notifier-close",!0).html("×").on("click",function(){l.transition().call(o)});for(var f=l.append("p"),c=u.split(//g),h=0;h{"use strict";var g3=_b().dfltConfig,ZB=XB(),YB=Lte.exports={};YB.log=function(){var e;if(g3.logging>1){var t=["LOG:"];for(e=0;e1){var r=[];for(e=0;e"),"long")}};YB.warn=function(){var e;if(g3.logging>0){var t=["WARN:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}};YB.error=function(){var e;if(g3.logging>0){var t=["ERROR:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}}});var LL=we((bnr,Pte)=>{"use strict";Pte.exports=function(){}});var KB=we((wnr,zte)=>{"use strict";zte.exports=function(t,r){if(r instanceof RegExp){for(var n=r.toString(),i=0;i{Ite.exports=Xrt;function Xrt(){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}});var Fte=we((Tnr,Rte)=>{Rte.exports=Zrt;function Zrt(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}});var Bte=we((Snr,Ote)=>{Ote.exports=Yrt;function Yrt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var JB=we((Mnr,qte)=>{qte.exports=Krt;function Krt(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}});var Ute=we((Enr,Nte)=>{Nte.exports=Jrt;function Jrt(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}});var Gte=we((knr,Vte)=>{Vte.exports=$rt;function $rt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],f=t[8],c=t[9],h=t[10],d=t[11],p=t[12],y=t[13],b=t[14],m=t[15],C=r*s-n*o,M=r*u-i*o,A=r*l-a*o,L=n*u-i*s,x=n*l-a*s,k=i*l-a*u,S=f*y-c*p,v=f*b-h*p,P=f*m-d*p,E=c*b-h*y,O=c*m-d*y,F=h*m-d*b,U=C*F-M*O+A*E+L*P-x*v+k*S;return U?(U=1/U,e[0]=(s*F-u*O+l*E)*U,e[1]=(i*O-n*F-a*E)*U,e[2]=(y*k-b*x+m*L)*U,e[3]=(h*x-c*k-d*L)*U,e[4]=(u*P-o*F-l*v)*U,e[5]=(r*F-i*P+a*v)*U,e[6]=(b*A-p*k-m*M)*U,e[7]=(f*k-h*A+d*M)*U,e[8]=(o*O-s*P+l*S)*U,e[9]=(n*P-r*O-a*S)*U,e[10]=(p*x-y*A+m*C)*U,e[11]=(c*A-f*x-d*C)*U,e[12]=(s*v-o*E-u*S)*U,e[13]=(r*E-n*v+i*S)*U,e[14]=(y*M-p*L-b*C)*U,e[15]=(f*L-c*M+h*C)*U,e):null}});var Wte=we((Cnr,Hte)=>{Hte.exports=Qrt;function Qrt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],u=t[6],l=t[7],f=t[8],c=t[9],h=t[10],d=t[11],p=t[12],y=t[13],b=t[14],m=t[15];return e[0]=s*(h*m-d*b)-c*(u*m-l*b)+y*(u*d-l*h),e[1]=-(n*(h*m-d*b)-c*(i*m-a*b)+y*(i*d-a*h)),e[2]=n*(u*m-l*b)-s*(i*m-a*b)+y*(i*l-a*u),e[3]=-(n*(u*d-l*h)-s*(i*d-a*h)+c*(i*l-a*u)),e[4]=-(o*(h*m-d*b)-f*(u*m-l*b)+p*(u*d-l*h)),e[5]=r*(h*m-d*b)-f*(i*m-a*b)+p*(i*d-a*h),e[6]=-(r*(u*m-l*b)-o*(i*m-a*b)+p*(i*l-a*u)),e[7]=r*(u*d-l*h)-o*(i*d-a*h)+f*(i*l-a*u),e[8]=o*(c*m-d*y)-f*(s*m-l*y)+p*(s*d-l*c),e[9]=-(r*(c*m-d*y)-f*(n*m-a*y)+p*(n*d-a*c)),e[10]=r*(s*m-l*y)-o*(n*m-a*y)+p*(n*l-a*s),e[11]=-(r*(s*d-l*c)-o*(n*d-a*c)+f*(n*l-a*s)),e[12]=-(o*(c*b-h*y)-f*(s*b-u*y)+p*(s*h-u*c)),e[13]=r*(c*b-h*y)-f*(n*b-i*y)+p*(n*h-i*c),e[14]=-(r*(s*b-u*y)-o*(n*b-i*y)+p*(n*u-i*s)),e[15]=r*(s*h-u*c)-o*(n*h-i*c)+f*(n*u-i*s),e}});var Xte=we((Lnr,jte)=>{jte.exports=eit;function eit(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],o=e[5],s=e[6],u=e[7],l=e[8],f=e[9],c=e[10],h=e[11],d=e[12],p=e[13],y=e[14],b=e[15],m=t*o-r*a,C=t*s-n*a,M=t*u-i*a,A=r*s-n*o,L=r*u-i*o,x=n*u-i*s,k=l*p-f*d,S=l*y-c*d,v=l*b-h*d,P=f*y-c*p,E=f*b-h*p,O=c*b-h*y;return m*O-C*E+M*P+A*v-L*S+x*k}});var Yte=we((Pnr,Zte)=>{Zte.exports=tit;function tit(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],u=t[5],l=t[6],f=t[7],c=t[8],h=t[9],d=t[10],p=t[11],y=t[12],b=t[13],m=t[14],C=t[15],M=r[0],A=r[1],L=r[2],x=r[3];return e[0]=M*n+A*s+L*c+x*y,e[1]=M*i+A*u+L*h+x*b,e[2]=M*a+A*l+L*d+x*m,e[3]=M*o+A*f+L*p+x*C,M=r[4],A=r[5],L=r[6],x=r[7],e[4]=M*n+A*s+L*c+x*y,e[5]=M*i+A*u+L*h+x*b,e[6]=M*a+A*l+L*d+x*m,e[7]=M*o+A*f+L*p+x*C,M=r[8],A=r[9],L=r[10],x=r[11],e[8]=M*n+A*s+L*c+x*y,e[9]=M*i+A*u+L*h+x*b,e[10]=M*a+A*l+L*d+x*m,e[11]=M*o+A*f+L*p+x*C,M=r[12],A=r[13],L=r[14],x=r[15],e[12]=M*n+A*s+L*c+x*y,e[13]=M*i+A*u+L*h+x*b,e[14]=M*a+A*l+L*d+x*m,e[15]=M*o+A*f+L*p+x*C,e}});var Jte=we((znr,Kte)=>{Kte.exports=rit;function rit(e,t,r){var n=r[0],i=r[1],a=r[2],o,s,u,l,f,c,h,d,p,y,b,m;return t===e?(e[12]=t[0]*n+t[4]*i+t[8]*a+t[12],e[13]=t[1]*n+t[5]*i+t[9]*a+t[13],e[14]=t[2]*n+t[6]*i+t[10]*a+t[14],e[15]=t[3]*n+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],u=t[2],l=t[3],f=t[4],c=t[5],h=t[6],d=t[7],p=t[8],y=t[9],b=t[10],m=t[11],e[0]=o,e[1]=s,e[2]=u,e[3]=l,e[4]=f,e[5]=c,e[6]=h,e[7]=d,e[8]=p,e[9]=y,e[10]=b,e[11]=m,e[12]=o*n+f*i+p*a+t[12],e[13]=s*n+c*i+y*a+t[13],e[14]=u*n+h*i+b*a+t[14],e[15]=l*n+d*i+m*a+t[15]),e}});var Qte=we((Inr,$te)=>{$te.exports=iit;function iit(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var tre=we((Dnr,ere)=>{ere.exports=nit;function nit(e,t,r,n){var i=n[0],a=n[1],o=n[2],s=Math.sqrt(i*i+a*a+o*o),u,l,f,c,h,d,p,y,b,m,C,M,A,L,x,k,S,v,P,E,O,F,U,G;return Math.abs(s)<1e-6?null:(s=1/s,i*=s,a*=s,o*=s,u=Math.sin(r),l=Math.cos(r),f=1-l,c=t[0],h=t[1],d=t[2],p=t[3],y=t[4],b=t[5],m=t[6],C=t[7],M=t[8],A=t[9],L=t[10],x=t[11],k=i*i*f+l,S=a*i*f+o*u,v=o*i*f-a*u,P=i*a*f-o*u,E=a*a*f+l,O=o*a*f+i*u,F=i*o*f+a*u,U=a*o*f-i*u,G=o*o*f+l,e[0]=c*k+y*S+M*v,e[1]=h*k+b*S+A*v,e[2]=d*k+m*S+L*v,e[3]=p*k+C*S+x*v,e[4]=c*P+y*E+M*O,e[5]=h*P+b*E+A*O,e[6]=d*P+m*E+L*O,e[7]=p*P+C*E+x*O,e[8]=c*F+y*U+M*G,e[9]=h*F+b*U+A*G,e[10]=d*F+m*U+L*G,e[11]=p*F+C*U+x*G,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}});var ire=we((Rnr,rre)=>{rre.exports=ait;function ait(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],o=t[5],s=t[6],u=t[7],l=t[8],f=t[9],c=t[10],h=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+l*n,e[5]=o*i+f*n,e[6]=s*i+c*n,e[7]=u*i+h*n,e[8]=l*i-a*n,e[9]=f*i-o*n,e[10]=c*i-s*n,e[11]=h*i-u*n,e}});var are=we((Fnr,nre)=>{nre.exports=oit;function oit(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],u=t[3],l=t[8],f=t[9],c=t[10],h=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-l*n,e[1]=o*i-f*n,e[2]=s*i-c*n,e[3]=u*i-h*n,e[8]=a*n+l*i,e[9]=o*n+f*i,e[10]=s*n+c*i,e[11]=u*n+h*i,e}});var sre=we((Onr,ore)=>{ore.exports=sit;function sit(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],u=t[3],l=t[4],f=t[5],c=t[6],h=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+l*n,e[1]=o*i+f*n,e[2]=s*i+c*n,e[3]=u*i+h*n,e[4]=l*i-a*n,e[5]=f*i-o*n,e[6]=c*i-s*n,e[7]=h*i-u*n,e}});var ure=we((Bnr,lre)=>{lre.exports=lit;function lit(e,t,r){var n,i,a,o=r[0],s=r[1],u=r[2],l=Math.sqrt(o*o+s*s+u*u);return Math.abs(l)<1e-6?null:(l=1/l,o*=l,s*=l,u*=l,n=Math.sin(t),i=Math.cos(t),a=1-i,e[0]=o*o*a+i,e[1]=s*o*a+u*n,e[2]=u*o*a-s*n,e[3]=0,e[4]=o*s*a-u*n,e[5]=s*s*a+i,e[6]=u*s*a+o*n,e[7]=0,e[8]=o*u*a+s*n,e[9]=s*u*a-o*n,e[10]=u*u*a+i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var cre=we((qnr,fre)=>{fre.exports=uit;function uit(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=n+n,u=i+i,l=a+a,f=n*s,c=n*u,h=n*l,d=i*u,p=i*l,y=a*l,b=o*s,m=o*u,C=o*l;return e[0]=1-(d+y),e[1]=c+C,e[2]=h-m,e[3]=0,e[4]=c-C,e[5]=1-(f+y),e[6]=p+b,e[7]=0,e[8]=h+m,e[9]=p-b,e[10]=1-(f+d),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var dre=we((Nnr,hre)=>{hre.exports=fit;function fit(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var vre=we((Unr,pre)=>{pre.exports=cit;function cit(e,t){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]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var yre=we((Vnr,mre)=>{mre.exports=hit;function hit(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var _re=we((Gnr,gre)=>{gre.exports=dit;function dit(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var bre=we((Hnr,xre)=>{xre.exports=pit;function pit(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,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}});var Are=we((Wnr,wre)=>{wre.exports=vit;function vit(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r+r,s=n+n,u=i+i,l=r*o,f=n*o,c=n*s,h=i*o,d=i*s,p=i*u,y=a*o,b=a*s,m=a*u;return e[0]=1-c-p,e[1]=f+m,e[2]=h-b,e[3]=0,e[4]=f-m,e[5]=1-l-p,e[6]=d+y,e[7]=0,e[8]=h+b,e[9]=d-y,e[10]=1-l-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Sre=we((jnr,Tre)=>{Tre.exports=mit;function mit(e,t,r,n,i,a,o){var s=1/(r-t),u=1/(i-n),l=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*u,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(i+n)*u,e[10]=(o+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*l,e[15]=0,e}});var Ere=we((Xnr,Mre)=>{Mre.exports=yit;function yit(e,t,r,n,i){var a=1/Math.tan(t/2),o=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*o,e[15]=0,e}});var Cre=we((Znr,kre)=>{kre.exports=git;function git(e,t,r,n){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),u=2/(o+s),l=2/(i+a);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=l,e[6]=0,e[7]=0,e[8]=-((o-s)*u*.5),e[9]=(i-a)*l*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e}});var Pre=we((Ynr,Lre)=>{Lre.exports=_it;function _it(e,t,r,n,i,a,o){var s=1/(t-r),u=1/(n-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*u,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+r)*s,e[13]=(i+n)*u,e[14]=(o+a)*l,e[15]=1,e}});var Ire=we((Knr,zre)=>{var xit=JB();zre.exports=bit;function bit(e,t,r,n){var i,a,o,s,u,l,f,c,h,d,p=t[0],y=t[1],b=t[2],m=n[0],C=n[1],M=n[2],A=r[0],L=r[1],x=r[2];return Math.abs(p-A)<1e-6&&Math.abs(y-L)<1e-6&&Math.abs(b-x)<1e-6?xit(e):(f=p-A,c=y-L,h=b-x,d=1/Math.sqrt(f*f+c*c+h*h),f*=d,c*=d,h*=d,i=C*h-M*c,a=M*f-m*h,o=m*c-C*f,d=Math.sqrt(i*i+a*a+o*o),d?(d=1/d,i*=d,a*=d,o*=d):(i=0,a=0,o=0),s=c*o-h*a,u=h*i-f*o,l=f*a-c*i,d=Math.sqrt(s*s+u*u+l*l),d?(d=1/d,s*=d,u*=d,l*=d):(s=0,u=0,l=0),e[0]=i,e[1]=s,e[2]=f,e[3]=0,e[4]=a,e[5]=u,e[6]=c,e[7]=0,e[8]=o,e[9]=l,e[10]=h,e[11]=0,e[12]=-(i*p+a*y+o*b),e[13]=-(s*p+u*y+l*b),e[14]=-(f*p+c*y+h*b),e[15]=1,e)}});var Rre=we((Jnr,Dre)=>{Dre.exports=wit;function wit(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]+")"}});var $B=we(($nr,Fre)=>{Fre.exports={create:Dte(),clone:Fte(),copy:Bte(),identity:JB(),transpose:Ute(),invert:Gte(),adjoint:Wte(),determinant:Xte(),multiply:Yte(),translate:Jte(),scale:Qte(),rotate:tre(),rotateX:ire(),rotateY:are(),rotateZ:sre(),fromRotation:ure(),fromRotationTranslation:cre(),fromScaling:dre(),fromTranslation:vre(),fromXRotation:yre(),fromYRotation:_re(),fromZRotation:bre(),fromQuat:Are(),frustum:Sre(),perspective:Ere(),perspectiveFromFieldOfView:Cre(),ortho:Pre(),lookAt:Ire(),str:Rre()}});var PL=we(xh=>{"use strict";var Ait=$B();xh.init2dArray=function(e,t){for(var r=new Array(e),n=0;n{"use strict";var Tit=Jl(),Ore=K1(),Sit=PL(),Mit=$B();function Eit(e){var t;if(typeof e=="string"){if(t=document.getElementById(e),t===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function kit(e){var t=Tit.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed("js-plotly-plot")}function Bre(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function Cit(e,t){qre("global",e,t)}function qre(e,t,r){var n="plotly.js-style-"+e,i=document.getElementById(n);if(!(i&&i.matches(".no-inline-styles"))){i||(i=document.createElement("style"),i.setAttribute("id",n),i.appendChild(document.createTextNode("")),document.head.appendChild(i));var a=i.sheet;a?a.insertRule?a.insertRule(t+"{"+r+"}",0):a.addRule?a.addRule(t,r,0):Ore.warn("addStyleRule failed"):Ore.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function Lit(e){var t="plotly.js-style-"+e,r=document.getElementById(t);r&&Bre(r)}function Pit(e,t,r,n,i,a){var o=n.split(":"),s=i.split(":"),u="data-btn-style-event-added";a||(a=document),a.querySelectorAll(e).forEach(function(l){l.getAttribute(u)||(l.addEventListener("mouseenter",function(){var f=this.querySelector(r);f&&(f.style[o[0]]=o[1])}),l.addEventListener("mouseleave",function(){var f=this.querySelector(r);f&&(t&&this.matches(t)?f.style[o[0]]=o[1]:f.style[s[0]]=s[1])}),l.setAttribute(u,!0))})}function zit(e){var t=Ure(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach(function(n){var i=Nre(n);if(i){var a=Sit.convertCssMatrix(i);r=Mit.multiply(r,r,a)}}),r}function Nre(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue("-webkit-transform")||t.getPropertyValue("-moz-transform")||t.getPropertyValue("-ms-transform")||t.getPropertyValue("-o-transform")||t.getPropertyValue("transform");return r==="none"?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(n){return+n})}function Ure(e){for(var t=[];Iit(e);)t.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return t}function Iit(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function Dit(e,t){return e&&t&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}Vre.exports={getGraphDiv:Eit,isPlotDiv:kit,removeElement:Bre,addStyleRule:Cit,addRelatedStyleRule:qre,deleteRelatedStyleRule:Lit,setStyleOnHover:Pit,getFullTransformMatrix:zit,getElementTransformMatrix:Nre,getElementAndAncestors:Ure,equalDomRects:Dit}});var WM=we((tar,Gre)=>{"use strict";Gre.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"}}}});var Sc=we((rar,Kre)=>{"use strict";var Wre=Su().extendFlat,Rit=Ag(),jre={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},Xre={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},Fit=jre.flags.slice().concat(["fullReplot"]),Oit=Xre.flags.slice().concat("layoutReplot");Kre.exports={traces:jre,layout:Xre,traceFlags:function(){return Hre(Fit)},layoutFlags:function(){return Hre(Oit)},update:function(e,t){var r=t.editType;if(r&&r!=="none")for(var n=r.split("+"),i=0;i{"use strict";QB.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};QB.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var eq=we((nar,Jre)=>{"use strict";Jre.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"}});var Ff=we(_3=>{"use strict";var{DATE_FORMAT_LINK:Bit,FORMAT_LINK:qit}=eq(),Nit=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function Uit({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,qit,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,Bit,"for details on the date formatting syntax.",Nit].join(" ")}_3.templateFormatStringDescription=Uit;_3.hovertemplateAttrs=({editType:e="none",arrayOk:t}={},r={})=>_m({valType:"string",dflt:"",editType:e},t!==!1?{arrayOk:!0}:{});_3.texttemplateAttrs=({editType:e="calc",arrayOk:t}={},r={})=>_m({valType:"string",dflt:"",editType:e},t!==!1?{arrayOk:!0}:{});_3.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:t}={},r={})=>({valType:"string",dflt:"",editType:e});_3.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var DL=we((sar,iie)=>{"use strict";function J1(e,t){return t?t.d2l(e):e}function $re(e,t){return t?t.l2d(e):e}function Vit(e){return e.x0}function Git(e){return e.x1}function Hit(e){return e.y0}function Wit(e){return e.y1}function Qre(e){return e.x0shift||0}function eie(e){return e.x1shift||0}function tie(e){return e.y0shift||0}function rie(e){return e.y1shift||0}function zL(e,t){return J1(e.x1,t)+eie(e)-J1(e.x0,t)-Qre(e)}function IL(e,t,r){return J1(e.y1,r)+rie(e)-J1(e.y0,r)-tie(e)}function jit(e,t){return Math.abs(zL(e,t))}function Xit(e,t,r){return Math.abs(IL(e,t,r))}function Zit(e,t,r){return e.type!=="line"?void 0:Math.sqrt(Math.pow(zL(e,t),2)+Math.pow(IL(e,t,r),2))}function Yit(e,t){return $re((J1(e.x1,t)+eie(e)+J1(e.x0,t)+Qre(e))/2,t)}function Kit(e,t,r){return $re((J1(e.y1,r)+rie(e)+J1(e.y0,r)+tie(e))/2,r)}function Jit(e,t,r){return e.type!=="line"?void 0:IL(e,t,r)/zL(e,t)}var $it=["x0","x1","y0","y1","dy","height","ycenter"],Qit=["x0","x1","y0","y1","dx","width","xcenter"];iie.exports={x0:Vit,x1:Git,y0:Hit,y1:Wit,slope:Jit,dx:zL,dy:IL,width:jit,height:Xit,length:Zit,xcenter:Yit,ycenter:Kit,simpleXVariables:$it,simpleYVariables:Qit}});var oie=we((lar,aie)=>{"use strict";var ent=Sc().overrideAll,xb=Gf(),nie=gc(),tnt=Id().dash,$1=Su().extendFlat,{shapeTexttemplateAttrs:rnt,templatefallbackAttrs:int}=Ff(),nnt=DL();aie.exports=ent({newshape:{visible:$1({},xb.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:$1({},xb.legend,{}),legendgroup:$1({},xb.legendgroup,{}),legendgrouptitle:{text:$1({},xb.legendgrouptitle.text,{}),font:nie({})},legendrank:$1({},xb.legendrank,{}),legendwidth:$1({},xb.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:$1({},tnt,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:$1({},xb.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:rnt({newshape:!0},{keys:Object.keys(nnt)}),texttemplatefallback:int({editType:"arraydraw"}),font:nie({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var lie=we((uar,sie)=>{"use strict";var ant=Id().dash,ont=Su().extendFlat;sie.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:ont({},ant,{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"}}});var RL=we((far,uie)=>{"use strict";uie.exports=function(e){var t=e.editType;return{t:{valType:"number",dflt:0,editType:t},r:{valType:"number",dflt:0,editType:t},b:{valType:"number",dflt:0,editType:t},l:{valType:"number",dflt:0,editType:t},editType:t}}});var x3=we((car,die)=>{"use strict";var tq=gc(),snt=WM(),FL=Bh(),fie=oie(),cie=lie(),lnt=RL(),hie=Su().extendFlat,OL=tq({editType:"calc"});OL.family.dflt='"Open Sans", verdana, arial, sans-serif';OL.size.dflt=12;OL.color.dflt=FL.defaultLine;die.exports={font:OL,title:{text:{valType:"string",editType:"layoutstyle"},font:tq({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:tq({editType:"layoutstyle"}),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:hie(lnt({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:FL.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:FL.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:FL.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:fie.newshape,activeshape:fie.activeshape,newselection:cie.newselection,activeselection:cie.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:hie({},snt.transition,{editType:"none"})}});var pie=we(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var $l=we(Af=>{"use strict";var b3=K1(),vie=LL(),mie=KB(),unt=Ag(),fnt=HM().addStyleRule,yie=Su(),cnt=Gf(),hnt=x3(),dnt=yie.extendFlat,rq=yie.extendDeepAll;Af.modules={};Af.allCategories={};Af.allTypes=[];Af.subplotsRegistry={};Af.componentsRegistry={};Af.layoutArrayContainers=[];Af.layoutArrayRegexes=[];Af.traceLayoutAttributes={};Af.localeRegistry={};Af.apiMethodRegistry={};Af.collectableSubplotTypes=null;Af.register=function(t){if(Af.collectableSubplotTypes=null,t)t&&!Array.isArray(t)&&(t=[t]);else throw new Error("No argument passed to Plotly.register.");for(var r=0;r{"use strict";var _nt=h3().timeFormat,kie=ku(),iq=K1(),e_=p3().mod,T3=rf(),_0=T3.BADNUM,Tv=T3.ONEDAY,jM=T3.ONEHOUR,Q1=T3.ONEMIN,A3=T3.ONESEC,XM=T3.EPOCHJD,Tg=$l(),wie=h3().utcFormat,xnt=/^\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,bnt=/^\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,Aie=new Date().getFullYear()-70;function Sg(e){return e&&Tg.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}bh.dateTick0=function(e,t){var r=wnt(e,!!t);if(t<2)return r;var n=bh.dateTime2ms(r,e);return n+=Tv*(t-1),bh.ms2DateTime(n,0,e)};function wnt(e,t){return Sg(e)?t?Tg.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:Tg.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"}bh.dfltRange=function(e){return Sg(e)?Tg.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};bh.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var qL,NL;bh.dateTime2ms=function(e,t){if(bh.isJSDate(e)){var r=e.getTimezoneOffset()*Q1,n=(e.getUTCMinutes()-e.getMinutes())*Q1+(e.getUTCSeconds()-e.getSeconds())*A3+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var i=3*Q1;r=r-i/2+e_(n-r+i/2,i)}return e=Number(e)-r,e>=qL&&e<=NL?e:_0}if(typeof e!="string"&&typeof e!="number")return _0;e=String(e);var a=Sg(t),o=e.charAt(0);a&&(o==="G"||o==="g")&&(e=e.slice(1),t="");var s=a&&t.slice(0,7)==="chinese",u=e.match(s?bnt:xnt);if(!u)return _0;var l=u[1],f=u[3]||"1",c=Number(u[5]||1),h=Number(u[7]||0),d=Number(u[9]||0),p=Number(u[11]||0);if(a){if(l.length===2)return _0;l=Number(l);var y;try{var b=Tg.getComponentMethod("calendars","getCal")(t);if(s){var m=f.charAt(f.length-1)==="i";f=parseInt(f,10),y=b.newDate(l,b.toMonthIndex(l,f,m),c)}else y=b.newDate(l,Number(f),c)}catch(M){return _0}return y?(y.toJD()-XM)*Tv+h*jM+d*Q1+p*A3:_0}l.length===2?l=(Number(l)+2e3-Aie)%100+Aie:l=Number(l),f-=1;var C=new Date(Date.UTC(2e3,f,c,h,d));return C.setUTCFullYear(l),C.getUTCMonth()!==f||C.getUTCDate()!==c?_0:C.getTime()+p*A3};qL=bh.MIN_MS=bh.dateTime2ms("-9999");NL=bh.MAX_MS=bh.dateTime2ms("9999-12-31 23:59:59.9999");bh.isDateTime=function(e,t){return bh.dateTime2ms(e,t)!==_0};function w3(e,t){return String(e+Math.pow(10,t)).slice(1)}var BL=90*Tv,Tie=3*jM,Sie=5*Q1;bh.ms2DateTime=function(e,t,r){if(typeof e!="number"||!(e>=qL&&e<=NL))return _0;t||(t=0);var n=Math.floor(e_(e+.05,1)*10),i=Math.round(e-n/10),a,o,s,u,l,f;if(Sg(r)){var c=Math.floor(i/Tv)+XM,h=Math.floor(e_(e,Tv));try{a=Tg.getComponentMethod("calendars","getCal")(r).fromJD(c).formatDate("yyyy-mm-dd")}catch(d){a=wie("G%Y-%m-%d")(new Date(i))}if(a.charAt(0)==="-")for(;a.length<11;)a="-0"+a.slice(1);else for(;a.length<10;)a="0"+a;o=t=qL+Tv&&e<=NL-Tv))return _0;var t=Math.floor(e_(e+.05,1)*10),r=new Date(Math.round(e-t/10)),n=_nt("%Y-%m-%d")(r),i=r.getHours(),a=r.getMinutes(),o=r.getSeconds(),s=r.getUTCMilliseconds()*10+t;return Cie(n,i,a,o,s)};function Cie(e,t,r,n,i){if((t||r||n||i)&&(e+=" "+w3(t,2)+":"+w3(r,2),(n||i)&&(e+=":"+w3(n,2),i))){for(var a=4;i%10===0;)a-=1,i/=10;e+="."+w3(i,a)}return e}bh.cleanDate=function(e,t,r){if(e===_0)return t;if(bh.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(Sg(r))return iq.error("JS Dates and milliseconds are incompatible with world calendars",e),t;if(e=bh.ms2DateTimeLocal(+e),!e&&t!==void 0)return t}else if(!bh.isDateTime(e,r))return iq.error("unrecognized date",e),t;return e};var Ant=/%\d?f/g,Tnt=/%h/g,Snt={1:"1",2:"1",3:"2",4:"2"};function Mie(e,t,r,n){e=e.replace(Ant,function(a){var o=Math.min(+a.charAt(1)||6,6),s=(t/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,"")||"0";return s});var i=new Date(Math.floor(t+.05));if(e=e.replace(Tnt,function(){return Snt[r("%q")(i)]}),Sg(n))try{e=Tg.getComponentMethod("calendars","worldCalFmt")(e,t,n)}catch(a){return"Invalid"}return r(e)(i)}var Mnt=[59,59.9,59.99,59.999,59.9999];function Ent(e,t){var r=e_(e+.05,Tv),n=w3(Math.floor(r/jM),2)+":"+w3(e_(Math.floor(r/Q1),60),2);if(t!=="M"){kie(t)||(t=0);var i=Math.min(e_(e/A3,60),Mnt[t]),a=(100+i).toFixed(t).slice(1);t>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+a}return n}bh.formatDate=function(e,t,r,n,i,a){if(i=Sg(i)&&i,!t)if(r==="y")t=a.year;else if(r==="m")t=a.month;else if(r==="d")t=a.dayMonth+` `+a.year;else return Ent(e,r)+` -`+Mie(a.dayMonthYear,e,n,i);return Mie(t,e,n,i)};var Eie=3*Tv;bh.incrementMonth=function(e,t,r){r=Sg(r)&&r;var n=e_(e,Tv);if(e=Math.round(e-n),r)try{var i=Math.round(e/Tv)+XM,a=Tg.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return t%12?a.add(o,t,"m"):a.add(o,t/12,"y"),(o.toJD()-XM)*Tv+n}catch(u){iq.error("invalid ms "+e+" in calendar "+r)}var s=new Date(e+Eie);return s.setUTCMonth(s.getUTCMonth()+t)+n-Eie};bh.findExactDates=function(e,t){for(var r=0,n=0,i=0,a=0,o,s,u=Sg(t)&&Tg.getComponentMethod("calendars","getCal")(t),l=0;l{"use strict";Pie.exports=function(t){return t}});var UL=we(Mg=>{"use strict";var knt=ku(),Cnt=K1(),Lnt=ZM(),Pnt=rf().BADNUM,nq=1e-9;Mg.findBin=function(e,t,r){if(knt(t.start))return r?Math.ceil((e-t.start)/t.size-nq)-1:Math.floor((e-t.start)/t.size+nq);var n=0,i=t.length,a=0,o=i>1?(t[i-1]-t[0])/(i-1):1,s,u;for(o>=0?u=r?znt:Int:u=r?Rnt:Dnt,e+=o*nq*(r?-1:1)*(o>=0?1:-1);n90&&Cnt.log("Long binary search..."),n-1};function znt(e,t){return et}function Rnt(e,t){return e>=t}Mg.sorterAsc=function(e,t){return e-t};Mg.sorterDes=function(e,t){return t-e};Mg.distinctVals=function(e){var t=e.slice();t.sort(Mg.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===Pnt;r--);for(var n=t[r]-t[0]||1,i=n/(r||1)/1e4,a=[],o,s=0;s<=r;s++){var u=t[s],l=u-o;o===void 0?(a.push(u),o=u):l>i&&(n=Math.min(n,l),a.push(u),o=u)}return{vals:a,minDiff:n}};Mg.roundUp=function(e,t,r){for(var n=0,i=t.length-1,a,o=0,s=r?0:1,u=r?1:0,l=r?Math.ceil:Math.floor;n0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()};Mg.findIndexOfMin=function(e,t){t=t||Lnt;for(var r=1/0,n,i=0;i{"use strict";zie.exports=function(t){return Object.keys(t).sort()}});var Iie=we(wh=>{"use strict";var YM=ku(),Fnt=mp().isArrayOrTypedArray;wh.aggNums=function(e,t,r,n){var i,a;if((!n||n>r.length)&&(n=r.length),YM(t)||(t=!1),Fnt(r[0])){for(a=new Array(n),i=0;ie.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var Bie=we((bar,Oie)=>{"use strict";var Die=p3(),aq=Die.mod,Ont=Die.modHalf,KM=Math.PI,r_=2*KM;function Bnt(e){return e/180*KM}function qnt(e){return e/KM*180}function oq(e){return Math.abs(e[1]-e[0])>r_-1e-14}function Rie(e,t){return Ont(t-e,r_)}function Nnt(e,t){return Math.abs(Rie(e,t))}function Fie(e,t){if(oq(t))return!0;var r,n;t[0]n&&(n+=r_);var i=aq(e,r_),a=i+r_;return i>=r&&i<=n||a>=r&&a<=n}function Unt(e,t,r,n){if(!Fie(t,n))return!1;var i,a;return r[0]=i&&e<=a}function sq(e,t,r,n,i,a,o){i=i||0,a=a||0;var s=oq([r,n]),u,l,f,c,h;s?(u=0,l=KM,f=r_):r{"use strict";bb.isLeftAnchor=function(t){return t.xanchor==="left"||t.xanchor==="auto"&&t.x<=1/3};bb.isCenterAnchor=function(t){return t.xanchor==="center"||t.xanchor==="auto"&&t.x>1/3&&t.x<2/3};bb.isRightAnchor=function(t){return t.xanchor==="right"||t.xanchor==="auto"&&t.x>=2/3};bb.isTopAnchor=function(t){return t.yanchor==="top"||t.yanchor==="auto"&&t.y>=2/3};bb.isMiddleAnchor=function(t){return t.yanchor==="middle"||t.yanchor==="auto"&&t.y>1/3&&t.y<2/3};bb.isBottomAnchor=function(t){return t.yanchor==="bottom"||t.yanchor==="auto"&&t.y<=1/3}});var Vie=we(wb=>{"use strict";var lq=p3().mod;wb.segmentsIntersect=Uie;function Uie(e,t,r,n,i,a,o,s){var u=r-e,l=i-e,f=o-i,c=n-t,h=a-t,d=s-a,p=u*d-f*c;if(p===0)return null;var y=(l*d-f*h)/p,b=(l*c-u*h)/p;return b<0||b>1||y<0||y>1?null:{x:e+u*y,y:t+c*y}}wb.segmentDistance=function(t,r,n,i,a,o,s,u){if(Uie(t,r,n,i,a,o,s,u))return 0;var l=n-t,f=i-r,c=s-a,h=u-o,d=l*l+f*f,p=c*c+h*h,y=Math.min(VL(l,f,d,a-t,o-r),VL(l,f,d,s-t,u-r),VL(c,h,p,t-a,r-o),VL(c,h,p,n-a,i-o));return Math.sqrt(y)};function VL(e,t,r,n,i){var a=n*e+i*t;if(a<0)return n*n+i*i;if(a>r){var o=n-e,s=i-t;return o*o+s*s}else{var u=n*t-i*e;return u*u/r}}var GL,uq,Nie;wb.getTextLocation=function(t,r,n,i){if((t!==uq||i!==Nie)&&(GL={},uq=t,Nie=i),GL[n])return GL[n];var a=t.getPointAtLength(lq(n-i/2,r)),o=t.getPointAtLength(lq(n+i/2,r)),s=Math.atan((o.y-a.y)/(o.x-a.x)),u=t.getPointAtLength(lq(n,r)),l=(u.x*4+a.x+o.x)/6,f=(u.y*4+a.y+o.y)/6,c={x:l,y:f,theta:s};return GL[n]=c,c};wb.clearLocationCache=function(){uq=null};wb.getVisibleSegment=function(t,r,n){var i=r.left,a=r.right,o=r.top,s=r.bottom,u=0,l=t.getTotalLength(),f=l,c,h;function d(y){var b=t.getPointAtLength(y);y===0?c=b:y===l&&(h=b);var m=b.xa?b.x-a:0,C=b.ys?b.y-s:0;return Math.sqrt(m*m+C*C)}for(var p=d(u);p;){if(u+=p+n,u>f)return;p=d(u)}for(p=d(f);p;){if(f-=p+n,u>f)return;p=d(f)}return{min:u,max:f,len:f-u,total:l,isClosed:u===0&&f===l&&Math.abs(c.x-h.x)<.1&&Math.abs(c.y-h.y)<.1}};wb.findPointOnPath=function(t,r,n,i){i=i||{};for(var a=i.pathLength||t.getTotalLength(),o=i.tolerance||.001,s=i.iterationLimit||30,u=t.getPointAtLength(0)[n]>t.getPointAtLength(a)[n]?-1:1,l=0,f=0,c=a,h,d,p;l0?c=h:f=h,l++}return d}});var HL=we(JM=>{"use strict";var Eg={};JM.throttle=function(t,r,n){var i=Eg[t],a=Date.now();if(!i){for(var o in Eg)Eg[o].tsi.ts+r){s();return}i.timer=setTimeout(function(){s(),i.timer=null},r)};JM.done=function(e){var t=Eg[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var n=t.onDone;t.onDone=function(){n&&n(),r(),t.onDone=null}})};JM.clear=function(e){if(e)Gie(Eg[e]),delete Eg[e];else for(var t in Eg)JM.clear(t)};function Gie(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Wie=we((Sar,Hie)=>{"use strict";Hie.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var jie=we((Mar,WL)=>{"use strict";WL.exports=fq;WL.exports.isMobile=fq;WL.exports.default=fq;var Wnt=/(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,jnt=/CrOS/,Xnt=/android|ipad|playbook|silk/i;function fq(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!="undefined"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers["user-agent"]=="string"&&(t=t.headers["user-agent"]),typeof t!="string")return!1;let r=Wnt.test(t)&&!jnt.test(t)||!!e.tablet&&Xnt.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf("Macintosh")!==-1&&t.indexOf("Safari")!==-1&&(r=!0),r}});var Zie=we((Ear,Xie)=>{"use strict";var Znt=ku(),Ynt=jie();Xie.exports=function(t){var r;if(t&&t.hasOwnProperty("userAgent")?r=t.userAgent:r=Knt(),typeof r!="string")return!0;var n=Ynt({ua:{headers:{"user-agent":r}},tablet:!0,featureDetect:!1});if(!n)for(var i=r.split(" "),a=1;a-1;s--){var u=i[s];if(u.slice(0,8)==="Version/"){var l=u.slice(8).split(".")[0];if(Znt(l)&&(l=+l),l>=13)return!0}}}return n};function Knt(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var Kie=we((kar,Yie)=>{"use strict";var Jnt=Jl();Yie.exports=function(t,r,n){var i=t.selectAll("g."+n.replace(/\s/g,".")).data(r,function(o){return o[0].trace.uid});i.exit().remove(),i.enter().append("g").attr("class",n),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each(function(o){o[0][a]=Jnt.select(this)}),i}});var $ie=we((Car,Jie)=>{"use strict";var $nt=$l();Jie.exports=function(t,r){for(var n=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[n]||{}).dictionary;if(s){var u=s[r];if(u)return u}a=$nt.localeRegistry}var l=n.split("-")[0];if(l===n)break;n=l}return r}});var cq=we((Lar,Qie)=>{"use strict";Qie.exports=function(t){for(var r={},n=[],i=0,a=0;a{"use strict";ene.exports=function(t){for(var r=tat(t)?eat:Qnt,n=[],i=0;i{"use strict";rne.exports=function(t,r){if(!r)return t;var n=1/Math.abs(r),i=n>1?(n*t+n*r)/n:t+r,a=String(i).length;if(a>16){var o=String(r).length,s=String(t).length;if(a>=s+o){var u=parseFloat(i).toPrecision(12);u.indexOf("e+")===-1&&(i=+u)}}return i}});var ane=we((Iar,nne)=>{"use strict";var rat=ku(),iat=rf().BADNUM,nat=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;nne.exports=function(t){return typeof t=="string"&&(t=t.replace(nat,"")),rat(t)?Number(t):iat}});var ei=we((Dar,gne)=>{"use strict";var $M=Jl(),aat=h3().utcFormat,oat=FB().format,cne=ku(),hne=rf(),dne=hne.FP_SAFE,sat=-dne,one=hne.BADNUM,An=gne.exports={};An.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:t==="0.f"?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var sne={};An.warnBadFormat=function(e){var t=String(e);sne[t]||(sne[t]=1,An.warn('encountered bad format: "'+t+'"'))};An.noFormat=function(e){return String(e)};An.numberFormat=function(e){var t;try{t=oat(An.adjustFormat(e))}catch(r){return An.warnBadFormat(e),An.noFormat}return t};An.nestedProperty=RM();An.keyedContainer=Qee();An.relativeAttr=tte();An.isPlainObject=Ag();An.toLogRange=SL();An.relinkPrivateKeys=ate();var i_=mp();An.isArrayBuffer=i_.isArrayBuffer;An.isTypedArray=i_.isTypedArray;An.isArrayOrTypedArray=i_.isArrayOrTypedArray;An.isArray1D=i_.isArray1D;An.ensureArray=i_.ensureArray;An.concat=i_.concat;An.maxRowLength=i_.maxRowLength;An.minRowLength=i_.minRowLength;var pne=p3();An.mod=pne.mod;An.modHalf=pne.modHalf;var n_=Tte();An.valObjectMeta=n_.valObjectMeta;An.coerce=n_.coerce;An.coerce2=n_.coerce2;An.coerceFont=n_.coerceFont;An.coercePattern=n_.coercePattern;An.coerceHoverinfo=n_.coerceHoverinfo;An.coerceSelectionMarkerOpacity=n_.coerceSelectionMarkerOpacity;An.validate=n_.validate;var Wv=Lie();An.dateTime2ms=Wv.dateTime2ms;An.isDateTime=Wv.isDateTime;An.ms2DateTime=Wv.ms2DateTime;An.ms2DateTimeLocal=Wv.ms2DateTimeLocal;An.cleanDate=Wv.cleanDate;An.isJSDate=Wv.isJSDate;An.formatDate=Wv.formatDate;An.incrementMonth=Wv.incrementMonth;An.dateTick0=Wv.dateTick0;An.dfltRange=Wv.dfltRange;An.findExactDates=Wv.findExactDates;An.MIN_MS=Wv.MIN_MS;An.MAX_MS=Wv.MAX_MS;var Ab=UL();An.findBin=Ab.findBin;An.sorterAsc=Ab.sorterAsc;An.sorterDes=Ab.sorterDes;An.distinctVals=Ab.distinctVals;An.roundUp=Ab.roundUp;An.sort=Ab.sort;An.findIndexOfMin=Ab.findIndexOfMin;An.sortObjectKeys=t_();var kg=Iie();An.aggNums=kg.aggNums;An.len=kg.len;An.mean=kg.mean;An.geometricMean=kg.geometricMean;An.median=kg.median;An.midRange=kg.midRange;An.variance=kg.variance;An.stdev=kg.stdev;An.interp=kg.interp;var wm=PL();An.init2dArray=wm.init2dArray;An.transposeRagged=wm.transposeRagged;An.dot=wm.dot;An.translationMatrix=wm.translationMatrix;An.rotationMatrix=wm.rotationMatrix;An.rotationXYMatrix=wm.rotationXYMatrix;An.apply3DTransform=wm.apply3DTransform;An.apply2DTransform=wm.apply2DTransform;An.apply2DTransform2=wm.apply2DTransform2;An.convertCssMatrix=wm.convertCssMatrix;An.inverseTransformMatrix=wm.inverseTransformMatrix;var my=Bie();An.deg2rad=my.deg2rad;An.rad2deg=my.rad2deg;An.angleDelta=my.angleDelta;An.angleDist=my.angleDist;An.isFullCircle=my.isFullCircle;An.isAngleInsideSector=my.isAngleInsideSector;An.isPtInsideSector=my.isPtInsideSector;An.pathArc=my.pathArc;An.pathSector=my.pathSector;An.pathAnnulus=my.pathAnnulus;var M3=qie();An.isLeftAnchor=M3.isLeftAnchor;An.isCenterAnchor=M3.isCenterAnchor;An.isRightAnchor=M3.isRightAnchor;An.isTopAnchor=M3.isTopAnchor;An.isMiddleAnchor=M3.isMiddleAnchor;An.isBottomAnchor=M3.isBottomAnchor;var E3=Vie();An.segmentsIntersect=E3.segmentsIntersect;An.segmentDistance=E3.segmentDistance;An.getTextLocation=E3.getTextLocation;An.clearLocationCache=E3.clearLocationCache;An.getVisibleSegment=E3.getVisibleSegment;An.findPointOnPath=E3.findPointOnPath;var ZL=Su();An.extendFlat=ZL.extendFlat;An.extendDeep=ZL.extendDeep;An.extendDeepAll=ZL.extendDeepAll;An.extendDeepNoArrays=ZL.extendDeepNoArrays;var hq=K1();An.log=hq.log;An.warn=hq.warn;An.error=hq.error;var lat=m3();An.counterRegex=lat.counter;var dq=HL();An.throttle=dq.throttle;An.throttleDone=dq.done;An.clearThrottle=dq.clear;var Am=HM();An.getGraphDiv=Am.getGraphDiv;An.isPlotDiv=Am.isPlotDiv;An.removeElement=Am.removeElement;An.addStyleRule=Am.addStyleRule;An.addRelatedStyleRule=Am.addRelatedStyleRule;An.deleteRelatedStyleRule=Am.deleteRelatedStyleRule;An.setStyleOnHover=Am.setStyleOnHover;An.getFullTransformMatrix=Am.getFullTransformMatrix;An.getElementTransformMatrix=Am.getElementTransformMatrix;An.getElementAndAncestors=Am.getElementAndAncestors;An.equalDomRects=Am.equalDomRects;An.clearResponsive=Wie();An.preserveDrawingBuffer=Zie();An.makeTraceGroups=Kie();An._=$ie();An.notifier=XB();An.filterUnique=cq();An.filterVisible=tne();An.pushUnique=KB();An.increment=ine();An.cleanNumber=ane();An.ensureNumber=function(t){return cne(t)?(t=Number(t),t>dne||t=t?!1:cne(e)&&e>=0&&e%1===0};An.noop=LL();An.identity=ZM();An.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};An.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};An.simpleMap=function(e,t,r,n,i){for(var a=e.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(An.warn("randstr failed uniqueness"),o):e(t,r,n,(i||0)+1):o};An.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={};return r.optionList=[],r._newoption=function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)},r["_"+t]=e,r};An.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,n=2*r,i=2*t-1,a=new Array(i),o=new Array(r),s,u,l,f;for(s=0;s=n&&(l-=n*Math.floor(l/n)),l<0?l=-1-l:l>=r&&(l=n-1-l),f+=e[l]*a[u];o[s]=f}return o};An.syncOrAsync=function(e,t,r){var n,i;function a(){return An.syncOrAsync(e,t,r)}for(;e.length;)if(i=e.splice(0,1)[0],n=i(t),n&&n.then)return n.then(a);return r&&r(t)};An.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};An.noneOrAll=function(e,t,r){if(e){var n=!1,i=!0,a,o;for(a=0;a0?i:0})};An.fillArray=function(e,t,r,n){if(n=n||An.identity,An.isArrayOrTypedArray(e))for(var i=0;icat.test(window.navigator.userAgent);var hat=/Firefox\/(\d+)\.\d+/;An.getFirefoxVersion=function(){var e=hat.exec(window.navigator.userAgent);if(e&&e.length===2){var t=parseInt(e[1]);if(!isNaN(t))return t}return null};An.isD3Selection=function(e){return e instanceof $M.selection};An.ensureSingle=function(e,t,r,n){var i=e.select(t+(r?"."+r:""));if(i.size())return i;var a=e.append(t);return r&&a.classed(r,!0),n&&a.call(n),a};An.ensureSingleById=function(e,t,r,n){var i=e.select(t+"#"+r);if(i.size())return i;var a=e.append(t).attr("id",r);return n&&a.call(n),a};An.objectFromPath=function(e,t){for(var r=e.split("."),n,i=n={},a=0;a1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+u};An.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var yne=/^\w*$/;An.templateString=function(e,t){var r={};return e.replace(An.TEMPLATE_STRING_REGEX,function(n,i){var a;return yne.test(i)?a=t[i]:(r[i]=r[i]||An.nestedProperty(t,i).get,a=r[i](!0)),a!==void 0?a:""})};var vat={max:10,count:0,name:"hovertemplate"};An.hovertemplateString=e=>pq(W1(_m({},e),{opts:vat}));var mat={max:10,count:0,name:"texttemplate"};An.texttemplateString=e=>pq(W1(_m({},e),{opts:mat}));var yat=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function gat(e){var t=e.match(yat);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var _at={max:10,count:0,name:"texttemplate",parseMultDiv:!0};An.texttemplateStringForShapes=e=>pq(W1(_m({},e),{opts:_at}));var lne=/^[:|\|]/;function pq({data:e=[],locale:t,fallback:r,labels:n={},opts:i,template:a}){return a.replace(An.TEMPLATE_STRING_REGEX,(o,s,u)=>{let l=["xother","yother"].includes(s),f=["_xother","_yother"].includes(s),c=["_xother_","_yother_"].includes(s),h=["xother_","yother_"].includes(s),d=l||f||h||c;(f||c)&&(s=s.substring(1)),(h||c)&&(s=s.substring(0,s.length-1));let p=null,y=null;if(i.parseMultDiv){var b=gat(s);s=b.key,p=b.op,y=b.number}let m;if(d){if(n[s]===void 0)return"";m=n[s]}else for(let L of e)if(L){if(L.hasOwnProperty(s)){m=L[s];break}if(yne.test(s)||(m=An.nestedProperty(L,s).get(!0)),m!==void 0)break}if(m===void 0){let{count:L,max:x,name:k}=i,S=r===!1?o:r;return L=XL&&o<=une,l=s>=XL&&s<=une;if(u&&(n=10*n+o-XL),l&&(i=10*i+s-XL),!u||!l){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var S3=2e9;An.seedPseudoRandom=function(){S3=2e9};An.pseudoRandom=function(){var e=S3;return S3=(69069*S3+1)%4294967296,Math.abs(S3-e)<429496729?An.pseudoRandom():S3/4294967296};An.fillText=function(e,t,r){var n=Array.isArray(r)?function(o){r.push(o)}:function(o){r.text=o},i=An.extractOption(e,t,"htx","hovertext");if(An.isValidTextValue(i))return n(i);var a=An.extractOption(e,t,"tx","text");if(An.isValidTextValue(a))return n(a)};An.isValidTextValue=function(e){return e||e===0};An.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",n=0;n1&&(l=1):l=0,An.strTranslate(i-l*(r+o),a-l*(n+s))+An.strScale(l)+(u?"rotate("+u+(t?"":" "+r+" "+n)+")":"")};An.setTransormAndDisplay=function(e,t){e.attr("transform",An.getTextTransform(t)),e.style("display",t.scale?null:"none")};An.ensureUniformFontSize=function(e,t){var r=An.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};An.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)};An.bigFont=function(e){return Math.round(1.2*e)};var fne=An.getFirefoxVersion(),xat=fne!==null&&fne<86;An.getPositionFromD3Event=function(){return xat?[$M.event.layerX,$M.event.layerY]:[$M.event.offsetX,$M.event.offsetY]}});var bne=we(()=>{"use strict";var bat=ei(),_ne={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(vq in _ne)xne=vq.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),bat.addStyleRule(xne,_ne[vq]);var xne,vq});var mq=we((Bar,wne)=>{wne.exports=!0});var gq=we((qar,Ane)=>{"use strict";var wat=mq(),yq;typeof window.matchMedia=="function"?yq=!window.matchMedia("(hover: none)").matches:yq=wat;Ane.exports=yq});var Tb=we((Nar,_q)=>{"use strict";var k3=typeof Reflect=="object"?Reflect:null,Tne=k3&&typeof k3.apply=="function"?k3.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},YL;k3&&typeof k3.ownKeys=="function"?YL=k3.ownKeys:Object.getOwnPropertySymbols?YL=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:YL=function(t){return Object.getOwnPropertyNames(t)};function Aat(e){console&&console.warn&&console.warn(e)}var Mne=Number.isNaN||function(t){return t!==t};function qc(){qc.init.call(this)}_q.exports=qc;_q.exports.once=Eat;qc.EventEmitter=qc;qc.prototype._events=void 0;qc.prototype._eventsCount=0;qc.prototype._maxListeners=void 0;var Sne=10;function KL(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(qc,"defaultMaxListeners",{enumerable:!0,get:function(){return Sne},set:function(e){if(typeof e!="number"||e<0||Mne(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Sne=e}});qc.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};qc.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||Mne(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function Ene(e){return e._maxListeners===void 0?qc.defaultMaxListeners:e._maxListeners}qc.prototype.getMaxListeners=function(){return Ene(this)};qc.prototype.emit=function(t){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var u=a[t];if(u===void 0)return!1;if(typeof u=="function")Tne(u,this,r);else for(var l=u.length,f=zne(u,l),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,Aat(s)}return e}qc.prototype.addListener=function(t,r){return kne(this,t,r,!1)};qc.prototype.on=qc.prototype.addListener;qc.prototype.prependListener=function(t,r){return kne(this,t,r,!0)};function Tat(){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 Cne(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=Tat.bind(n);return i.listener=r,n.wrapFn=i,i}qc.prototype.once=function(t,r){return KL(r),this.on(t,Cne(this,t,r)),this};qc.prototype.prependOnceListener=function(t,r){return KL(r),this.prependListener(t,Cne(this,t,r)),this};qc.prototype.removeListener=function(t,r){var n,i,a,o,s;if(KL(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():Sat(n,a),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",t,s||r)}return this};qc.prototype.off=qc.prototype.removeListener;qc.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function Lne(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?Mat(i):zne(i,i.length)}qc.prototype.listeners=function(t){return Lne(this,t,!0)};qc.prototype.rawListeners=function(t){return Lne(this,t,!1)};qc.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Pne.call(e,t)};qc.prototype.listenerCount=Pne;function Pne(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}qc.prototype.eventNames=function(){return this._eventsCount>0?YL(this._events):[]};function zne(e,t){for(var r=new Array(t),n=0;n{"use strict";var xq=Tb().EventEmitter,Cat={init:function(e){if(e._ev instanceof xq)return e;var t=new xq,r=new xq;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,i){t.emit(n,i),r.emit(n,i)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,t,r){var n,i=e._ev;if(!i)return;var a=i._events[t];if(!a)return;function o(u){if(u.listener){if(i.removeListener(t,u.listener),!u.fired)return u.fired=!0,u.listener.apply(i,[r])}else return u.apply(i,[r])}a=Array.isArray(a)?a:[a];var s;for(s=0;s{"use strict";var Rne=ei(),Lat=_b().dfltConfig;function Pat(e,t){for(var r=[],n,i=0;iLat.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Cg.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Cg.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Cg.undo=function(t){var r,n;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n{"use strict";Bne.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var z3=we(id=>{"use strict";var x0=$l(),QM=ei(),$L=Gf(),wq=x3(),zat=bq(),Iat=WM(),Dat=_b().configAttributes,qne=Sc(),Tm=QM.extendDeepAll,L3=QM.isPlainObject,Rat=QM.isArrayOrTypedArray,QL=QM.nestedProperty,Fat=QM.valObjectMeta,Aq="_isSubplotObj",eP="_isLinkedToArray",Oat="_arrayAttrRegexps",Une="_deprecated",Tq=[Aq,eP,Oat,Une];id.IS_SUBPLOT_OBJ=Aq;id.IS_LINKED_TO_ARRAY=eP;id.DEPRECATED=Une;id.UNDERSCORE_ATTRS=Tq;id.get=function(){var e={};return x0.allTypes.forEach(function(t){e[t]=qat(t)}),{defs:{valObjects:Fat,metaKeys:Tq.concat(["description","role","editType","impliedEdits"]),editType:{traces:qne.traces,layout:qne.layout},impliedEdits:{}},traces:e,layout:Nat(),frames:Uat(),animation:P3(Iat),config:P3(Dat)}};id.crawl=function(e,t,r,n){var i=r||0;n=n||"",Object.keys(e).forEach(function(a){var o=e[a];if(Tq.indexOf(a)===-1){var s=(n?n+".":"")+a;t(o,a,e,i,s),!id.isValObject(o)&&L3(o)&&a!=="impliedEdits"&&id.crawl(o,t,i+1,s)}})};id.isValObject=function(e){return e&&e.valType!==void 0};id.findArrayAttributes=function(e){var t=[],r=[],n=[],i,a;function o(u,l,f,c){r=r.slice(0,c).concat([l]),n=n.slice(0,c).concat([u&&u._isLinkedToArray]);var h=u&&(u.valType==="data_array"||u.arrayOk===!0)&&!(r[c-1]==="colorbar"&&(l==="ticktext"||l==="tickvals"));h&&s(i,0,"")}function s(u,l,f){var c=u[r[l]],h=f+r[l];if(l===r.length-1)Rat(c)&&t.push(a+h);else if(n[l]){if(Array.isArray(c))for(var d=0;d=a.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var o=t[r];if(!JL(o))return!1;e=a[i][o]}else e=a[i]}else e=a}}return e}function JL(e){return e===Math.round(e)&&e>=0}function qat(e){var t,r;t=x0.modules[e]._module,r=t.basePlotModule;var n={};n.type=null;var i=Tm({},$L),a=Tm({},t.attributes);id.crawl(a,function(u,l,f,c,h){QL(i,h).set(void 0),u===void 0&&QL(a,h).set(void 0)}),Tm(n,i),x0.traceIs(e,"noOpacity")&&delete n.opacity,x0.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),x0.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),t.selectPoints||delete n.selectedpoints,Tm(n,a),r.attributes&&Tm(n,r.attributes),n.type=e;var o={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:P3(n)};if(t.layoutAttributes){var s={};Tm(s,t.layoutAttributes),o.layoutAttributes=P3(s)}return t.animatable||id.crawl(o,function(u){id.isValObject(u)&&"anim"in u&&delete u.anim}),o}function Nat(){var e={},t,r;Tm(e,wq);for(t in x0.subplotsRegistry)if(r=x0.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var n=0;n{"use strict";var I3=ei(),jat=Gf(),a_="templateitemname",Sq={name:{valType:"string",editType:"none"}};Sq[a_]={valType:"string",editType:"calc"};Sb.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=Sq.name,t[a_]=Sq[a_],t};Sb.traceTemplater=function(e){var t={},r,n;for(r in e)n=e[r],Array.isArray(n)&&n.length&&(t[r]=0);function i(a){r=I3.coerce(a,{},jat,"type");var o={type:r,_template:null};if(r in t){n=e[r];var s=t[r]%n.length;t[r]++,o._template=n[s]}return o}return{newTrace:i}};Sb.newContainer=function(e,t,r){var n=e._template,i=n&&(n[t]||r&&n[r]);I3.isPlainObject(i)||(i=null);var a=e[t]={_template:i};return a};Sb.arrayTemplater=function(e,t,r){var n=e._template,i=n&&n[Hne(t)],a=n&&n[t];(!Array.isArray(a)||!a.length)&&(a=[]);var o={};function s(l){var f={name:l.name,_input:l},c=f[a_]=l[a_];if(!Gne(c))return f._template=i,f;for(var h=0;h=n&&(r._input||{})._templateitemname;a&&(i=n);var o=t+"["+i+"]",s;function u(){s={},a&&(s[o]={},s[o][a_]=a)}u();function l(d,p){s[d]=p}function f(d,p){a?I3.nestedProperty(s[o],d).set(p):s[o+"."+d]=p}function c(){var d=s;return u(),d}function h(d,p){d&&f(d,p);var y=c();for(var b in y)I3.nestedProperty(e,b).set(y[b])}return{modifyBase:l,modifyItem:f,getUpdateObj:c,applyUpdate:h}}});var qh=we((jar,Wne)=>{"use strict";var e5=m3().counter;Wne.exports={idRegex:{x:e5("x","( domain)?"),y:e5("y","( domain)?")},attrRegex:e5("[xy]axis"),xAxisMatch:e5("xaxis"),yAxisMatch:e5("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"},zindexSeparator:"z"}});var Wc=we(Sv=>{"use strict";var Xat=$l(),Mq=qh();Sv.id2name=function(t){if(!(typeof t!="string"||!t.match(Mq.AX_ID_PATTERN))){var r=t.split(" ")[0].slice(1);return r==="1"&&(r=""),t.charAt(0)+"axis"+r}};Sv.name2id=function(t){if(t.match(Mq.AX_NAME_PATTERN)){var r=t.slice(5);return r==="1"&&(r=""),t.charAt(0)+r}};Sv.cleanId=function(t,r,n){var i=/( domain)$/.test(t);if(!(typeof t!="string"||!t.match(Mq.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(i&&!n)){var a=t.split(" ")[0].slice(1).replace(/^0+/,"");return a==="1"&&(a=""),t.charAt(0)+a+(i&&n?" domain":"")}};Sv.list=function(e,t,r){var n=e._fullLayout;if(!n)return[];var i=Sv.listIds(e,t),a=new Array(i.length),o;for(o=0;on?1:-1:+(e.slice(1)||1)-+(t.slice(1)||1)};Sv.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function jne(e,t){if(t&&t.length){for(var r=0;r{"use strict";function Zat(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".outline-controllers").remove()}function Yat(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}Xne.exports={clearOutlineControllers:Zat,clearOutline:Yat}});var tP=we((Yar,Zne)=>{"use strict";Zne.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Dd=we(iP=>{"use strict";var rP=$l(),Kar=qh().SUBPLOT_PATTERN;iP.getSubplotCalcData=function(e,t,r){var n=rP.subplotsRegistry[t];if(!n)return[];for(var i=n.attr,a=[],o=0;o{"use strict";var Kat=$l(),D3=ei();Mb.manageCommandObserver=function(e,t,r,n){var i={},a=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var o=Mb.hasSimpleAPICommandBindings(e,r,i.lookupTable);if(t&&t._commandObserver){if(o)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(o){Yne(e,o,i.cache),i.check=function(){if(a){var f=Yne(e,o,i.cache);return f.changed&&n&&i.lookupTable[f.value]!==void 0&&(i.disable(),Promise.resolve(n({value:f.value,type:o.type,prop:o.prop,traces:o.traces,index:i.lookupTable[f.value]})).then(i.enable,i.enable)),f.changed}};for(var s=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],u=0;u0?".":"")+i;D3.isPlainObject(a)?Eq(a,t,o,n+1):t(o,i,a)}})}});var Cc=we((Qar,hae)=>{"use strict";var aae=Jl(),$at=h3().timeFormatLocale,Qat=FB().formatLocale,t5=ku(),eot=OB(),Hf=$l(),oae=z3(),tot=Lf(),iu=ei(),sae=jl(),Qne=rf().BADNUM,Mv=Wc(),rot=o_().clearOutline,iot=tP(),kq=WM(),not=bq(),aot=Dd().getModuleCalcData,eae=iu.relinkPrivateKeys,Eb=iu._,ql=hae.exports={};iu.extendFlat(ql,Hf);ql.attributes=Gf();ql.attributes.type.values=ql.allTypes;ql.fontAttrs=gc();ql.layoutAttributes=x3();var aP=$ne();ql.executeAPICommand=aP.executeAPICommand;ql.computeAPICommandBindings=aP.computeAPICommandBindings;ql.manageCommandObserver=aP.manageCommandObserver;ql.hasSimpleAPICommandBindings=aP.hasSimpleAPICommandBindings;ql.redrawText=function(e){return e=iu.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(Hf.getComponentMethod("annotations","draw")(e),Hf.getComponentMethod("legend","draw")(e),Hf.getComponentMethod("colorbar","draw")(e),t(ql.previousPromises(e)))},300)})};ql.resize=function(e){e=iu.getGraphDiv(e);var t,r=new Promise(function(n,i){(!e||iu.isHidden(e))&&i(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||iu.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var a=e.changed;e.autoplay=!0,Hf.call("relayout",e,{autosize:!0}).then(function(){e.changed=a,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return t&&t(r),r};ql.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};ql.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=iu.ensureSingle(t._paper,"text","js-plot-link-container",function(u){u.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:sae.defaultLine,"pointer-events":"all"}).each(function(){var l=aae.select(this);l.append("tspan").classed("js-link-to-tool",!0),l.append("tspan").classed("js-link-spacer",!0),l.append("tspan").classed("js-sourcelinks",!0)})}),n=r.node(),i={y:t._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),r.attr(i);var a=r.select(".js-link-to-tool"),o=r.select(".js-link-spacer"),s=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&oot(e,a),o.text(a.text()&&s.text()?" - ":"")}};function oot(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)r.on("click",function(){ql.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}ql.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=aae.select(e).append("div").attr("id","hiddenform").style("display","none"),n=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"}),i=n.append("input").attr({type:"text",name:"data"});return i.node().value=ql.graphJson(e,!1,"keepdata"),n.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var sot=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],lot=["year","month","dayMonth","dayMonthYear"];ql.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var i=e._fullLayout={},a=e.layout||{},o=e._fullData||[],s=e._fullData=[],u=e.data||[],l=e.calcdata||[],f=e._context||{},c;e._transitionData||ql.createTransitionData(e),i._dfltTitle={plot:Eb(e,"Click to enter Plot title"),subtitle:Eb(e,"Click to enter Plot subtitle"),x:Eb(e,"Click to enter X axis title"),y:Eb(e,"Click to enter Y axis title"),colorbar:Eb(e,"Click to enter Colorscale title"),annotation:Eb(e,"new text")},i._traceWord=Eb(e,"trace");var h=tae(e,sot);if(i._mapboxAccessToken=f.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,p=n.height;ql.supplyLayoutGlobalDefaults(a,i,h),a.width||(i.width=d),a.height||(i.height=p),ql.sanitizeMargins(i)}else{ql.supplyLayoutGlobalDefaults(a,i,h);var y=!a.width||!a.height,b=i.autosize,m=f.autosizable,C=y&&(b||m);C?ql.plotAutoSize(e,a,i):y&&ql.sanitizeMargins(i),!b&&y&&(a.width=i.width,a.height=i.height)}i._d3locale=cot(h,i.separators),i._extraFormat=tae(e,lot),i._initialAutoSizeIsDone=!0,i._dataLength=u.length,i._modules=[],i._visibleModules=[],i._basePlotModules=[];var M=i._subplots=fot(),A=i._splomAxes={x:{},y:{}},L=i._splomSubplots={};i._splomGridDflt={},i._scatterStackOpts={},i._firstScatter={},i._alignmentOpts={},i._colorAxes={},i._requestRangeslider={},i._traceUids=uot(o,u),ql.supplyDataDefaults(u,s,a,i);var x=Object.keys(A.x),k=Object.keys(A.y);if(x.length>1&&k.length>1){for(Hf.getComponentMethod("grid","sizeDefaults")(a,i),c=0;c15&&k.length>15&&i.shapes.length===0&&i.images.length===0,ql.linkSubplots(s,i,o,n),ql.cleanPlot(s,i,o,n);var O=!!(n._has&&n._has("cartesian")),F=!!(i._has&&i._has("cartesian")),U=O,G=F;U&&!G?n._bgLayer.remove():G&&!U&&(i._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&rot({_fullLayout:n}),hot(s,i),eae(i,n),Hf.getComponentMethod("colorscale","crossTraceDefaults")(s,i),i._preGUI||(i._preGUI={}),i._tracePreGUI||(i._tracePreGUI={});var j=i._tracePreGUI,W={},N;for(N in j)W[N]="old";for(c=0;c0){var f=1-2*a;o=Math.round(f*o),s=Math.round(f*s)}}var c=ql.layoutAttributes.width.min,h=ql.layoutAttributes.height.min;o1,p=!r.height&&Math.abs(n.height-s)>1;(p||d)&&(d&&(n.width=o),p&&(n.height=s)),t._initialAutoSize||(t._initialAutoSize={width:o,height:s}),ql.sanitizeMargins(n)};ql.supplyLayoutModuleDefaults=function(e,t,r,n){var i=Hf.componentsRegistry,a=t._basePlotModules,o,s,u,l=Hf.subplotsRegistry.cartesian;for(o in i)u=i[o],u.includeBasePlot&&u.includeBasePlot(e,t);a.length||a.push(l),t._has("cartesian")&&(Hf.getComponentMethod("grid","contentDefaults")(e,t),l.finalizeSubplots(e,t));for(var f in t._subplots)t._subplots[f].sort(iu.subplotSort);for(s=0;s1&&(r.l/=b,r.r/=b)}if(h){var m=(r.t+r.b)/h;m>1&&(r.t/=m,r.b/=m)}var C=r.xl!==void 0?r.xl:r.x,M=r.xr!==void 0?r.xr:r.x,A=r.yt!==void 0?r.yt:r.y,L=r.yb!==void 0?r.yb:r.y;d[t]={l:{val:C,size:r.l+y},r:{val:M,size:r.r+y},b:{val:L,size:r.b+y},t:{val:A,size:r.t+y}},p[t]=1}if(!n._replotting)return ql.doAutoMargin(e)}};function pot(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=Mv.list(e,"",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}ql.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),lae(t);var i=t._size,a=t.margin,o={t:0,b:0,l:0,r:0},s=iu.extendFlat({},i),u=a.l,l=a.r,f=a.t,c=a.b,h=t._pushmargin,d=t._pushmarginIds,p=t.minreducedwidth,y=t.minreducedheight;if(a.autoexpand!==!1){for(var b in h)d[b]||delete h[b];var m=e._fullLayout._reservedMargin;for(var C in m)for(var M in m[C]){var A=m[C][M];o[M]=Math.max(o[M],A)}h.base={l:{val:0,size:u},r:{val:1,size:l},t:{val:1,size:f},b:{val:0,size:c}};for(var L in o){var x=0;for(var k in h)k!=="base"&&t5(h[k][L].size)&&(x=h[k][L].size>x?h[k][L].size:x);var S=Math.max(0,a[L]-x);o[L]=Math.max(0,o[L]-S)}for(var v in h){var P=h[v].l||{},E=h[v].b||{},O=P.val,F=P.size,U=E.val,G=E.size,j=r-o.r-o.l,W=n-o.t-o.b;for(var N in h){if(t5(F)&&h[N].r){var H=h[N].r.val,re=h[N].r.size;if(H>O){var ae=(F*H+(re-j)*O)/(H-O),me=(re*(1-O)+(F-j)*(1-H))/(H-O);ae+me>u+l&&(u=ae,l=me)}}if(t5(G)&&h[N].t){var Le=h[N].t.val,ke=h[N].t.size;if(Le>U){var de=(G*Le+(ke-W)*U)/(Le-U),te=(ke*(1-U)+(G-W)*(1-Le))/(Le-U);de+te>c+f&&(c=de,f=te)}}}}}var Se=iu.constrain(r-a.l-a.r,uae,p),Te=iu.constrain(n-a.t-a.b,fae,y),be=Math.max(0,r-Se),Ve=Math.max(0,n-Te);if(be){var Ie=(u+l)/be;Ie>1&&(u/=Ie,l/=Ie)}if(Ve){var ge=(c+f)/Ve;ge>1&&(c/=ge,f/=ge)}if(i.l=Math.round(u)+o.l,i.r=Math.round(l)+o.r,i.t=Math.round(f)+o.t,i.b=Math.round(c)+o.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!t._replotting&&(ql.didMarginChange(s,i)||pot(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var qe=3*(1+Object.keys(d).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};ql.graphJson=function(e,t,r,n,i,a){(i&&t&&!e._fullData||i&&!t&&!e._fullLayout)&&ql.supplyDefaults(e);var o=i?e._fullData:e.data,s=i?e._fullLayout:e.layout,u=(e._transitionData||{})._frames;function l(h,d){if(typeof h=="function")return d?"_function_":null;if(iu.isPlainObject(h)){var p={},y;return Object.keys(h).sort().forEach(function(M){if(["_","["].indexOf(M.charAt(0))===-1){if(typeof h[M]=="function"){d&&(p[M]="_function");return}if(r==="keepdata"){if(M.slice(-3)==="src")return}else if(r==="keepstream"){if(y=h[M+"src"],typeof y=="string"&&y.indexOf(":")>0&&!iu.isPlainObject(h.stream))return}else if(r!=="keepall"&&(y=h[M+"src"],typeof y=="string"&&y.indexOf(":")>0))return;p[M]=l(h[M],d)}}),p}var b=Array.isArray(h),m=iu.isTypedArray(h);if((b||m)&&h.dtype&&h.shape){var C=h.bdata;return l({dtype:h.dtype,shape:h.shape,bdata:iu.isArrayBuffer(C)?eot.encode(C):C},d)}return b?h.map(function(M){return l(M,d)}):m?iu.simpleMap(h,iu.identity):iu.isJSDate(h)?iu.ms2DateTimeLocal(+h):h}var f={data:(o||[]).map(function(h){var d=l(h);return t&&delete d.fit,d})};if(!t&&(f.layout=l(s),i)){var c=s._size;f.layout.computed={margin:{b:c.b,l:c.l,r:c.r,t:c.t}}}return u&&(f.frames=l(u)),a&&(f.config=l(e._context,!0)),n==="object"?f:JSON.stringify(f)};ql.modifyFrames=function(e,t){var r,n,i,a=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return Hf.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function p(){return h++,function(){d++,!n&&d===h&&s(c)}}r.runFn(p),setTimeout(p())})}function s(c){if(e._transitionData)return a(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return Hf.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function u(){if(e._transitionData)return e._transitioning=!1,i(e._transitionData._interruptCallbacks)}var l=[ql.previousPromises,u,r.prepareFn,ql.rehover,ql.reselect,o],f=iu.syncOrAsync(l,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}ql.doCalcdata=function(e,t){var r=Mv.list(e),n=e._fullData,i=e._fullLayout,a,o,s,u,l=new Array(n.length),f=(e.calcdata||[]).slice();for(e.calcdata=l,i._numBoxes=0,i._numViolins=0,i._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,i._piecolormap={},i._sunburstcolormap={},i._treemapcolormap={},i._iciclecolormap={},i._funnelareacolormap={},s=0;s=0;u--)if(L[u].enabled){a._indexToPoints=L[u]._indexToPoints;break}o&&o.calc&&(A=o.calc(e,a))}(!Array.isArray(A)||!A[0])&&(A=[{x:Qne,y:Qne}]),A[0].t||(A[0].t={}),A[0].trace=a,l[C]=A}}for(iae(r,n,i),s=0;s{"use strict";kb.xmlns="http://www.w3.org/2000/xmlns/";kb.svg="http://www.w3.org/2000/svg";kb.xlink="http://www.w3.org/1999/xlink";kb.svgAttrs={xmlns:kb.svg,"xmlns:xlink":kb.xlink}});var Nh=we((tor,dae)=>{"use strict";dae.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"}}});var Wf=we(b0=>{"use strict";var Uh=Jl(),Lg=ei(),got=Lg.strTranslate,Cq=jv(),_ot=Nh().LINE_SPACING,xot=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;b0.convertToTspans=function(e,t,r){var n=e.text(),i=!e.attr("data-notex")&&t&&t._context.typesetMath&&typeof MathJax!="undefined"&&n.match(xot),a=Uh.select(e.node().parentNode);if(a.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function s(){a.empty()||(o=e.attr("class")+"-math",a.select("svg."+o).remove()),e.text("").style("white-space","pre");var u=Iot(e.node(),n);u&&e.style("pointer-events","all"),b0.positionText(e),r&&r.call(e)}return i?(t&&t._promises||[]).push(new Promise(function(u){e.style("display","none");var l=parseInt(e.node().style.fontSize,10),f={fontSize:l};Tot(i[2],f,function(c,h,d){a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove();var p=c&&c.select("svg");if(!p||!p.node()){s(),u();return}var y=a.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});y.node().appendChild(p.node()),h&&h.node()&&p.node().insertBefore(h.node().cloneNode(!0),p.node().firstChild);var b=d.width,m=d.height;p.attr({class:o,height:m,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var C=e.node().style.fill||"black",M=p.select("g");M.attr({fill:C,stroke:C});var A=M.node().getBoundingClientRect(),L=A.width,x=A.height;(L>b||x>m)&&(p.style("overflow","hidden"),A=p.node().getBoundingClientRect(),L=A.width,x=A.height);var k=+e.attr("x"),S=+e.attr("y"),v=l||e.node().getBoundingClientRect().height,P=-v/4;if(o[0]==="y")y.attr({transform:"rotate("+[-90,k,S]+")"+got(-L/2,P-x/2)});else if(o[0]==="l")S=P-x/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)k=0,S=P;else{var E=e.attr("text-anchor");k=k-L*(E==="middle"?.5:E==="end"?1:0),S=S+P-x/2}p.attr({x:k,y:S}),r&&r.call(e,y),u(y)})})):s(),e};var bot=/(<|<|<)/g,wot=/(>|>|>)/g;function Aot(e){return e.replace(bot,"\\lt ").replace(wot,"\\gt ")}var pae=[["$","$"],["\\(","\\)"]];function Tot(e,t,r){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){Lg.warn("No MathJax version:",MathJax.version);return}var i,a,o,s,u=function(){return a=Lg.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:pae},displayAlign:"left"})},l=function(){a=Lg.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=pae},f=function(){if(i=MathJax.Hub.config.menuSettings.renderer,i!=="SVG")return MathJax.Hub.setRenderer("SVG")},c=function(){i=MathJax.config.startup.output,i!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var C="math-output-"+Lg.randstr({},64);s=Uh.select("body").append("div").attr({id:C}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(Aot(e));var M=s.node();return n===2?MathJax.Hub.Typeset(M):MathJax.typeset([M])},d=function(){var C=s.select(n===2?".MathJax_SVG":".MathJax"),M=!C.empty()&&s.select("svg").node();if(!M)Lg.log("There was an error in the tex syntax.",e),r();else{var A=M.getBoundingClientRect(),L;n===2?L=Uh.select("body").select("#MathJax_SVG_glyphs"):L=C.select("defs"),r(C,L,A)}s.remove()},p=function(){if(i!=="SVG")return MathJax.Hub.setRenderer(i)},y=function(){i!=="svg"&&(MathJax.config.startup.output=i)},b=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(a)},m=function(){MathJax.config=a};n===2?MathJax.Hub.Queue(u,f,h,d,p,b):n===3&&(l(),c(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),y(),m()}))}var gae={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},Sot={sub:"0.3em",sup:"-0.6em"},Mot={sub:"-0.21em",sup:"0.42em"},vae="\u200B",mae=["http:","https:","mailto:","",void 0,":"],_ae=b0.NEWLINES=/(\r\n?|\n)/g,Pq=/(<[^<>]*>)/,zq=/<(\/?)([^ >]*)(\s+(.*))?>/i,Eot=//i;b0.BR_TAG_ALL=//gi;var xae=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,bae=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,wae=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,kot=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Cb(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&oP(n)}var Cot=/(^|;)\s*color:/;b0.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,n=t.allowedTags!==void 0?t.allowedTags:["br"],i="...",a=i.length,o=e.split(Pq),s=[],u="",l=0,f=0;fa?s.push(c.slice(0,Math.max(0,y-a))+i):s.push(c.slice(0,y));break}u=""}}return s.join("")};var Lot={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},Pot=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function oP(e){return e.replace(Pot,function(t,r){var n;return r.charAt(0)==="#"?n=zot(r.charAt(1)==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10)):n=Lot[r],n||t})}b0.convertEntities=oP;function zot(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function Iot(e,t){t=t.replace(_ae," ");var r=!1,n=[],i,a=-1;function o(){a++;var x=document.createElementNS(Cq.svg,"tspan");Uh.select(x).attr({class:"line",dy:a*_ot+"em"}),e.appendChild(x),i=x;var k=n;if(n=[{node:x}],k.length>1)for(var S=1;S.",t);return}var k=n.pop();x!==k.type&&Lg.log("Start tag <"+k.type+"> doesnt match end tag <"+x+">. Pretending it did match.",t),i=n[n.length-1].node}var f=Eot.test(t);f?o():(i=e,n=[{node:e}]);for(var c=t.split(Pq),h=0;h{"use strict";var Dot=Jl(),lP=hd(),i5=ku(),sP=ei(),Tae=jl(),Rot=yb().isValid;function Fot(e,t,r){var n=t?sP.nestedProperty(e,t).get()||{}:e,i=n[r||"color"];i&&i._inputArray&&(i=i._inputArray);var a=!1;if(sP.isArrayOrTypedArray(i)){for(var o=0;o=0;n--,i++){var a=e[n];r[i]=[1-a[0],a[1]]}return r}function Lae(e,t){t=t||{};for(var r=e.domain,n=e.range,i=n.length,a=new Array(i),o=0;o{"use strict";var zae=eq(),Bot=zae.FORMAT_LINK,qot=zae.DATE_FORMAT_LINK;function Not(e,t){return{valType:"string",dflt:"",editType:"none",description:(t?Iq:Iae)("hover text",e)+["By default the values are formatted using "+(t?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Iq(e,t){return["Sets the "+e+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+Bot+"."].join(" ")}function Iae(e,t){return Iq(e,t)+[" And for dates see: "+qot+".","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(" ")}Dae.exports={axisHoverFormat:Not,descriptionOnlyNumbers:Iq,descriptionWithDates:Iae}});var Rd=we((oor,Jae)=>{"use strict";var Rae=gc(),R3=Bh(),Kae=Id().dash,Rq=Su().extendFlat,Fae=Lf().templatedArray,aor=Ff().templateFormatStringDescription,Oae=jc().descriptionWithDates,Uot=rf().ONEDAY,yy=qh(),Vot=yy.HOUR_PATTERN,Got=yy.WEEKDAY_PATTERN,Dq={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},Hot=Rq({},Dq,{values:Dq.values.slice().concat(["sync"])});function Bae(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var qae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},Nae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},Uae={valType:"data_array",editType:"ticks"},Vae={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function Gae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=5),t}function Hae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var Wae={valType:"color",dflt:R3.defaultLine,editType:"ticks"},jae={valType:"color",dflt:R3.lightLine,editType:"ticks"};function Xae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var Zae=Rq({},Kae,{editType:"ticks"}),Yae={valType:"boolean",editType:"ticks"};Jae.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:R3.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:Rae({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[yy.idRegex.x.toString(),yy.idRegex.y.toString(),!1],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:[yy.idRegex.x.toString(),yy.idRegex.y.toString()],editType:"calc"},rangebreaks:Fae("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:[Got,Vot,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Uot},editType:"calc"}),tickmode:Hot,nticks:Bae(),tick0:qae,dtick:Nae,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:Uae,ticktext:{valType:"data_array",editType:"ticks"},ticks:Vae,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:Gae(),tickwidth:Hae(),tickcolor:Wae,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:Rq({},Kae,{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:Rae({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:Oae("tick label")},tickformatstops:Fae("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:Oae("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:R3.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:Yae,gridcolor:jae,gridwidth:Xae(),griddash:Zae,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:R3.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:R3.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",yy.idRegex.x.toString(),yy.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",yy.idRegex.x.toString(),yy.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Dq,nticks:Bae("minor"),tick0:qae,dtick:Nae,tickvals:Uae,ticks:Vae,ticklen:Gae("minor"),tickwidth:Hae("minor"),tickcolor:Wae,gridcolor:jae,gridwidth:Xae("minor"),griddash:Zae,showgrid:Yae,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var uP=we((sor,eoe)=>{"use strict";var Nc=Rd(),$ae=gc(),Qae=Su().extendFlat,Wot=Sc().overrideAll;eoe.exports=Wot({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:Nc.linecolor,outlinewidth:Nc.linewidth,bordercolor:Nc.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:Nc.minor.tickmode,nticks:Nc.nticks,tick0:Nc.tick0,dtick:Nc.dtick,tickvals:Nc.tickvals,ticktext:Nc.ticktext,ticks:Qae({},Nc.ticks,{dflt:""}),ticklabeloverflow:Qae({},Nc.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:Nc.ticklen,tickwidth:Nc.tickwidth,tickcolor:Nc.tickcolor,ticklabelstep:Nc.ticklabelstep,showticklabels:Nc.showticklabels,labelalias:Nc.labelalias,tickfont:$ae({}),tickangle:Nc.tickangle,tickformat:Nc.tickformat,tickformatstops:Nc.tickformatstops,tickprefix:Nc.tickprefix,showtickprefix:Nc.showtickprefix,ticksuffix:Nc.ticksuffix,showticksuffix:Nc.showticksuffix,separatethousands:Nc.separatethousands,exponentformat:Nc.exponentformat,minexponent:Nc.minexponent,showexponent:Nc.showexponent,title:{text:{valType:"string"},font:$ae({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var nc=we((uor,roe)=>{"use strict";var jot=uP(),Xot=m3().counter,Zot=t_(),toe=yb().scales,lor=Zot(toe);function fP(e){return"`"+e+"`"}roe.exports=function(t,r){t=t||"",r=r||{};var n=r.cLetter||"c",i="onlyIfNumerical"in r?r.onlyIfNumerical:!!t,a="noScale"in r?r.noScale:t==="marker.line",o="showScaleDflt"in r?r.showScaleDflt:n==="z",s=typeof r.colorscaleDflt=="string"?toe[r.colorscaleDflt]:null,u=r.editTypeOverride||"",l=t?t+".":"",f,c;"colorAttr"in r?(f=r.colorAttr,c=r.colorAttr):(f={z:"z",c:"color"}[n],c="in "+fP(l+f));var h=i?" Has an effect only if "+c+" is set to a numerical array.":"",d=n+"auto",p=n+"min",y=n+"max",b=n+"mid",m=fP(l+d),C=fP(l+p),M=fP(l+y),A=C+" and "+M,L={};L[p]=L[y]=void 0;var x={};x[d]=!1;var k={};return f==="color"&&(k.color={valType:"color",arrayOk:!0,editType:u||"style"},r.anim&&(k.color.anim=!0)),k[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:L},k[p]={valType:"number",dflt:null,editType:u||"plot",impliedEdits:x},k[y]={valType:"number",dflt:null,editType:u||"plot",impliedEdits:x},k[b]={valType:"number",dflt:null,editType:"calc",impliedEdits:L},k.colorscale={valType:"colorscale",editType:"calc",dflt:s,impliedEdits:{autocolorscale:!1}},k.autocolorscale={valType:"boolean",dflt:r.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},k.reversescale={valType:"boolean",dflt:!1,editType:"plot"},a||(k.showscale={valType:"boolean",dflt:o,editType:"calc"},k.colorbar=jot),r.noColorAxis||(k.coloraxis={valType:"subplotid",regex:Xot("coloraxis"),dflt:null,editType:"calc"}),k}});var Oq=we((cor,ioe)=>{"use strict";var Yot=Su().extendFlat,Kot=nc(),Fq=yb().scales;ioe.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:Fq.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:Fq.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:Fq.RdBu,editType:"calc"}},coloraxis:Yot({_isSubplotObj:!0,editType:"calc"},Kot("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var Bq=we((hor,noe)=>{"use strict";var Jot=ei();noe.exports=function(t){return Jot.isPlainObject(t.colorbar)}});var Uq=we(Nq=>{"use strict";var qq=ku(),aoe=ei(),ooe=rf(),$ot=ooe.ONEDAY,Qot=ooe.ONEWEEK;Nq.dtick=function(e,t){var r=t==="log",n=t==="date",i=t==="category",a=n?$ot:1;if(!e)return a;if(qq(e))return e=Number(e),e<=0?a:i?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||r))return a;var o=e.charAt(0),s=e.slice(1);return s=qq(s)?Number(s):0,s<=0||!(n&&o==="M"&&s===Math.round(s)||r&&o==="L"||r&&o==="D"&&(s===1||s===2))?a:e};Nq.tick0=function(e,t,r,n){if(t==="date")return aoe.cleanDate(e,aoe.dateTick0(r,n%Qot===0?1:0));if(!(n==="D1"||n==="D2"))return qq(e)?Number(e):0}});var Lb=we((por,loe)=>{"use strict";var soe=Uq(),est=ei().isArrayOrTypedArray,tst=mp().isTypedArraySpec,rst=mp().decodeTypedArraySpec;loe.exports=function(t,r,n,i,a){a||(a={});var o=a.isMinor,s=o?t.minor||{}:t,u=o?r.minor:r,l=o?"minor.":"";function f(C){var M=s[C];return tst(M)&&(M=rst(M)),M!==void 0?M:(u._template||{})[C]}var c=f("tick0"),h=f("dtick"),d=f("tickvals"),p=est(d)?"array":h?"linear":"auto",y=n(l+"tickmode",p);if(y==="auto"||y==="sync")n(l+"nticks");else if(y==="linear"){var b=u.dtick=soe.dtick(h,i);u.tick0=soe.tick0(c,i,r.calendar,b)}else if(i!=="multicategory"){var m=n(l+"tickvals");m===void 0?u.tickmode="auto":o||n("ticktext")}}});var F3=we((vor,foe)=>{"use strict";var Vq=ei(),uoe=Rd();foe.exports=function(t,r,n,i){var a=i.isMinor,o=a?t.minor||{}:t,s=a?r.minor:r,u=a?uoe.minor:uoe,l=a?"minor.":"",f=Vq.coerce2(o,s,u,"ticklen",a?(r.ticklen||5)*.6:void 0),c=Vq.coerce2(o,s,u,"tickwidth",a?r.tickwidth||1:void 0),h=Vq.coerce2(o,s,u,"tickcolor",(a?r.tickcolor:void 0)||s.color),d=n(l+"ticks",!a&&i.outerTicks||f||c||h?"outside":"");d||(delete s.ticklen,delete s.tickwidth,delete s.tickcolor)}});var Gq=we((mor,coe)=>{"use strict";coe.exports=function(t){var r=["showexponent","showtickprefix","showticksuffix"],n=r.filter(function(a){return t[a]!==void 0}),i=function(a){return t[a]===t[n[0]]};if(n.every(i)||n.length===1)return t[n[0]]}});var Kd=we((yor,hoe)=>{"use strict";var cP=ei(),ist=Lf();hoe.exports=function(t,r,n){var i=n.name,a=n.inclusionAttr||"visible",o=r[i],s=cP.isArrayOrTypedArray(t[i])?t[i]:[],u=r[i]=[],l=ist.arrayTemplater(r,i,a),f,c;for(f=0;f{"use strict";var Hq=ei(),nst=jl().contrast,doe=Rd(),ast=Gq(),ost=Kd();poe.exports=function(t,r,n,i,a){a||(a={});var o=n("labelalias");Hq.isPlainObject(o)||delete r.labelalias;var s=ast(t),u=n("showticklabels");if(u){a.noTicklabelshift||n("ticklabelshift"),a.noTicklabelstandoff||n("ticklabelstandoff");var l=a.font||{},f=r.color,c=r.ticklabelposition||"",h=c.indexOf("inside")!==-1?nst(a.bgColor):f&&f!==doe.color.dflt?f:l.color;if(Hq.coerceFont(n,"tickfont",l,{overrideDflt:{color:h}}),!a.noTicklabelstep&&i!=="multicategory"&&i!=="log"&&n("ticklabelstep"),!a.noAng){var d=n("tickangle");!a.noAutotickangles&&d==="auto"&&n("autotickangles")}if(i!=="category"){var p=n("tickformat");ost(t,r,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:sst}),r.tickformatstops.length||delete r.tickformatstops,!a.noExp&&!p&&i!=="date"&&(n("showexponent",s),n("exponentformat"),n("minexponent"),n("separatethousands"))}!a.noMinorloglabels&&i==="log"&&n("minorloglabels")}};function sst(e,t){function r(i,a){return Hq.coerce(e,t,doe.tickformatstops,i,a)}var n=r("enabled");n&&(r("dtickrange"),r("value"))}});var l_=we((_or,voe)=>{"use strict";var lst=Gq();voe.exports=function(t,r,n,i,a){a||(a={});var o=a.tickSuffixDflt,s=lst(t),u=n("tickprefix");u&&n("showtickprefix",s);var l=n("ticksuffix",o);l&&n("showticksuffix",s)}});var Wq=we((xor,moe)=>{"use strict";var u_=ei(),ust=Lf(),fst=Lb(),cst=F3(),hst=s_(),dst=l_(),pst=uP();moe.exports=function(t,r,n){var i=ust.newContainer(r,"colorbar"),a=t.colorbar||{};function o(E,O){return u_.coerce(a,i,pst,E,O)}var s=n.margin||{t:0,b:0,l:0,r:0},u=n.width-s.l-s.r,l=n.height-s.t-s.b,f=o("orientation"),c=f==="v",h=o("thicknessmode");o("thickness",h==="fraction"?30/(c?u:l):30);var d=o("lenmode");o("len",d==="fraction"?1:c?l:u);var p=o("yref"),y=o("xref"),b=p==="paper",m=y==="paper",C,M,A,L="left";c?(A="middle",L=m?"left":"right",C=m?1.02:1,M=.5):(A=b?"bottom":"top",L="center",C=.5,M=b?1.02:1),u_.coerce(a,i,{x:{valType:"number",min:m?-2:0,max:m?3:1,dflt:C}},"x"),u_.coerce(a,i,{y:{valType:"number",min:b?-2:0,max:b?3:1,dflt:M}},"y"),o("xanchor",L),o("xpad"),o("yanchor",A),o("ypad"),u_.noneOrAll(a,i,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var x=u_.coerce(a,i,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",x.indexOf("inside")!==-1?"hide past domain":"hide past div"),fst(a,i,o,"linear");var k=n.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:k};x.indexOf("inside")!==-1&&(S.bgColor="black"),dst(a,i,o,"linear",S),hst(a,i,o,"linear",S),cst(a,i,o,"linear",S),o("title.text",n._dfltTitle.colorbar);var v=i.showticklabels?i.tickfont:k,P=u_.extendFlat({},k,{family:v.family,size:u_.bigFont(v.size)});u_.coerceFont(o,"title.font",P),o("title.side",c?"top":"right")}});var nd=we((bor,_oe)=>{"use strict";var yoe=ku(),Xq=ei(),vst=Bq(),mst=Wq(),goe=yb().isValid,yst=$l().traceIs;function jq(e,t){var r=t.slice(0,t.length-1);return t?Xq.nestedProperty(e,r).get()||{}:e}_oe.exports=function e(t,r,n,i,a){var o=a.prefix,s=a.cLetter,u="_module"in r,l=jq(t,o),f=jq(r,o),c=jq(r._template||{},o)||{},h=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,n,i,a)};if(u){var d=n._colorAxes||{},p=i(o+"coloraxis");if(p){var y=yst(r,"contour")&&Xq.nestedProperty(r,"contours.coloring").get()||"heatmap",b=d[p];b?(b[2].push(h),b[0]!==y&&(b[0]=!1,Xq.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[p]=[y,r,[h]];return}}var m=l[s+"min"],C=l[s+"max"],M=yoe(m)&&yoe(C)&&m{"use strict";var xoe=ei(),gst=Lf(),boe=Oq(),_st=nd();woe.exports=function(t,r){function n(c,h){return xoe.coerce(t,r,boe,c,h)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var i=r._colorAxes,a,o;function s(c,h){return xoe.coerce(a,o,boe.coloraxis,c,h)}for(var u in i){var l=i[u];if(l[0])a=t[u]||{},o=gst.newContainer(r,u,"coloraxis"),o._name=u,_st(a,o,r,s,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var xst=ei(),bst=yp().hasColorscale,wst=yp().extractOpts;Toe.exports=function(t,r){function n(f,c){var h=f["_"+c];h!==void 0&&(f[c]=h)}function i(f,c){var h=c.container?xst.nestedProperty(f,c.container).get():f;if(h)if(h.coloraxis)h._colorAx=r[h.coloraxis];else{var d=wst(h),p=d.auto;(p||d.min===void 0)&&n(h,c.min),(p||d.max===void 0)&&n(h,c.max),d.autocolorscale&&n(h,"colorscale")}}for(var a=0;a{"use strict";var Moe=ku(),Zq=ei(),Ast=yp().extractOpts;Eoe.exports=function(t,r,n){var i=t._fullLayout,a=n.vals,o=n.containerStr,s=o?Zq.nestedProperty(r,o).get():r,u=Ast(s),l=u.auto!==!1,f=u.min,c=u.max,h=u.mid,d=function(){return Zq.aggNums(Math.min,null,a)},p=function(){return Zq.aggNums(Math.max,null,a)};if(f===void 0?f=d():l&&(s._colorAx&&Moe(f)?f=Math.min(f,d()):f=d()),c===void 0?c=p():l&&(s._colorAx&&Moe(c)?c=Math.max(c,p()):c=p()),l&&h!==void 0&&(c-h>h-f?f=h-(c-h):c-h=0?y=i.colorscale.sequential:y=i.colorscale.sequentialminus,u._sync("colorscale",y)}}});var _c=we((Sor,koe)=>{"use strict";var hP=yb(),O3=yp();koe.exports={moduleType:"component",name:"colorscale",attributes:nc(),layoutAttributes:Oq(),supplyLayoutDefaults:Aoe(),handleDefaults:nd(),crossTraceDefaults:Soe(),calc:gp(),scales:hP.scales,defaultScale:hP.defaultScale,getScale:hP.get,isValidScale:hP.isValid,hasColorscale:O3.hasColorscale,extractOpts:O3.extractOpts,extractScale:O3.extractScale,flipScale:O3.flipScale,makeColorScaleFunc:O3.makeColorScaleFunc,makeColorScaleFuncFromTrace:O3.makeColorScaleFuncFromTrace}});var lc=we((Mor,Loe)=>{"use strict";var Coe=ei(),Tst=mp().isTypedArraySpec;Loe.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var t=e.marker;return Coe.isPlainObject(t)&&(Coe.isArrayOrTypedArray(t.size)||Tst(t.size))}}});var B3=we((Eor,Poe)=>{"use strict";var Sst=ku();Poe.exports=function(t,r){r||(r=2);var n=t.marker,i=n.sizeref||1,a=n.sizemin||0,o=n.sizemode==="area"?function(s){return Math.sqrt(s/i)}:function(s){return s/i};return function(s){var u=o(s/r);return Sst(u)&&u>0?Math.max(u,a):0}}});var iv=we(_p=>{"use strict";var dP=ei();_p.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};_p.isTraceInSubplots=function(e,t){if(e.type==="splom"){for(var r=e.xaxes||[],n=e.yaxes||[],i=0;i=0&&r.index{Doe.exports=Lst;var Yq={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Cst=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Lst(e){var t=[];return e.replace(Cst,function(r,n,i){var a=n.toLowerCase();for(i=zst(i),a=="m"&&i.length>2&&(t.push([n].concat(i.splice(0,2))),a="l",n=n=="m"?"l":"L");;){if(i.length==Yq[a])return i.unshift(n),t.push(i);if(i.length{"use strict";var Ist=n5(),wl=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},nf="M0,0Z",Roe=Math.sqrt(2),f_=Math.sqrt(3),Kq=Math.PI,Jq=Math.cos,$q=Math.sin;Noe.exports={circle:{n:0,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return r?of(t,r,i):i}},square:{n:1,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.3,2);return of(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.4,2),i=wl(e*1.2,2);return of(t,r,"M"+i+","+n+"H"+n+"V"+i+"H-"+n+"V"+n+"H-"+i+"V-"+n+"H-"+n+"V-"+i+"H"+n+"V-"+n+"H"+i+"Z")}},x:{n:4,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.8/Roe,2),i="l"+n+","+n,a="l"+n+",-"+n,o="l-"+n+",-"+n,s="l-"+n+","+n;return of(t,r,"M0,"+n+i+a+o+a+o+s+o+s+i+s+i+"Z")}},"triangle-up":{n:5,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2/f_,2),i=wl(e/2,2),a=wl(e,2);return of(t,r,"M-"+n+","+i+"H"+n+"L0,-"+a+"Z")}},"triangle-down":{n:6,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2/f_,2),i=wl(e/2,2),a=wl(e,2);return of(t,r,"M-"+n+",-"+i+"H"+n+"L0,"+a+"Z")}},"triangle-left":{n:7,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2/f_,2),i=wl(e/2,2),a=wl(e,2);return of(t,r,"M"+i+",-"+n+"V"+n+"L-"+a+",0Z")}},"triangle-right":{n:8,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2/f_,2),i=wl(e/2,2),a=wl(e,2);return of(t,r,"M-"+i+",-"+n+"V"+n+"L"+a+",0Z")}},"triangle-ne":{n:9,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.6,2),i=wl(e*1.2,2);return of(t,r,"M-"+i+",-"+n+"H"+n+"V"+i+"Z")}},"triangle-se":{n:10,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.6,2),i=wl(e*1.2,2);return of(t,r,"M"+n+",-"+i+"V"+n+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.6,2),i=wl(e*1.2,2);return of(t,r,"M"+i+","+n+"H-"+n+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.6,2),i=wl(e*1.2,2);return of(t,r,"M-"+n+","+i+"V-"+n+"H"+i+"Z")}},pentagon:{n:13,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.951,2),i=wl(e*.588,2),a=wl(-e,2),o=wl(e*-.309,2),s=wl(e*.809,2);return of(t,r,"M"+n+","+o+"L"+i+","+s+"H-"+i+"L-"+n+","+o+"L0,"+a+"Z")}},hexagon:{n:14,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e/2,2),a=wl(e*f_/2,2);return of(t,r,"M"+a+",-"+i+"V"+i+"L0,"+n+"L-"+a+","+i+"V-"+i+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e/2,2),a=wl(e*f_/2,2);return of(t,r,"M-"+i+","+a+"H"+i+"L"+n+",0L"+i+",-"+a+"H-"+i+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.924,2),i=wl(e*.383,2);return of(t,r,"M-"+i+",-"+n+"H"+i+"L"+n+",-"+i+"V"+i+"L"+i+","+n+"H-"+i+"L-"+n+","+i+"V-"+i+"Z")}},star:{n:17,f:function(e,t,r){if(af(t))return nf;var n=e*1.4,i=wl(n*.225,2),a=wl(n*.951,2),o=wl(n*.363,2),s=wl(n*.588,2),u=wl(-n,2),l=wl(n*-.309,2),f=wl(n*.118,2),c=wl(n*.809,2),h=wl(n*.382,2);return of(t,r,"M"+i+","+l+"H"+a+"L"+o+","+f+"L"+s+","+c+"L0,"+h+"L-"+s+","+c+"L-"+o+","+f+"L-"+a+","+l+"H-"+i+"L0,"+u+"Z")}},hexagram:{n:18,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.66,2),i=wl(e*.38,2),a=wl(e*.76,2);return of(t,r,"M-"+a+",0l-"+i+",-"+n+"h"+a+"l"+i+",-"+n+"l"+i+","+n+"h"+a+"l-"+i+","+n+"l"+i+","+n+"h-"+a+"l-"+i+","+n+"l-"+i+",-"+n+"h-"+a+"Z")}},"star-triangle-up":{n:19,f:function(e,t,r){if(af(t))return nf;var n=wl(e*f_*.8,2),i=wl(e*.8,2),a=wl(e*1.6,2),o=wl(e*4,2),s="A "+o+","+o+" 0 0 1 ";return of(t,r,"M-"+n+","+i+s+n+","+i+s+"0,-"+a+s+"-"+n+","+i+"Z")}},"star-triangle-down":{n:20,f:function(e,t,r){if(af(t))return nf;var n=wl(e*f_*.8,2),i=wl(e*.8,2),a=wl(e*1.6,2),o=wl(e*4,2),s="A "+o+","+o+" 0 0 1 ";return of(t,r,"M"+n+",-"+i+s+"-"+n+",-"+i+s+"0,"+a+s+n+",-"+i+"Z")}},"star-square":{n:21,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.1,2),i=wl(e*2,2),a="A "+i+","+i+" 0 0 1 ";return of(t,r,"M-"+n+",-"+n+a+"-"+n+","+n+a+n+","+n+a+n+",-"+n+a+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2),i=wl(e*1.9,2),a="A "+i+","+i+" 0 0 1 ";return of(t,r,"M-"+n+",0"+a+"0,"+n+a+n+",0"+a+"0,-"+n+a+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.7,2),i=wl(e*1.4,2);return of(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2),i=wl(e*.7,2);return of(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e/Roe,2);return of(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.3,2);return of(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.3,2),i=wl(e*.65,2);return of(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2);return of(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*.85,2);return of(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(af(t))return nf;var n=wl(e/2,2),i=wl(e,2);return of(t,r,"M"+n+","+i+"V-"+i+"M"+(n-i)+",-"+i+"V"+i+"M"+i+","+n+"H-"+i+"M-"+i+","+(n-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*1.6,2),a=wl(e*.8,2);return of(t,r,"M-"+n+","+a+"L0,0M"+n+","+a+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*1.6,2),a=wl(e*.8,2);return of(t,r,"M-"+n+",-"+a+"L0,0M"+n+",-"+a+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*1.6,2),a=wl(e*.8,2);return of(t,r,"M"+a+","+n+"L0,0M"+a+",-"+n+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*1.6,2),a=wl(e*.8,2);return of(t,r,"M-"+a+","+n+"L0,0M-"+a+",-"+n+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2);return of(t,r,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2);return of(t,r,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e*2,2);return of(t,r,"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e*2,2);return of(t,r,"M0,0L-"+n+",-"+i+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2,2),i=wl(e,2);return of(t,r,"M0,0L"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2,2),i=wl(e,2);return of(t,r,"M0,0L-"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e*2,2);return of(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e*2,2);return of(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+i+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2,2),i=wl(e,2);return of(t,r,"M0,-"+i+"V"+i+"M0,0L"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2,2),i=wl(e,2);return of(t,r,"M0,-"+i+"V"+i+"M0,0L-"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(af(t))return nf;var n=Kq/2.5,i=2*e*Jq(n),a=2*e*$q(n);return of(t,r,"M0,0L"+-i+","+a+"L"+i+","+a+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,t,r){if(af(t))return nf;var n=Kq/4,i=2*e*Jq(n),a=2*e*$q(n);return of(t,r,"M0,0L"+-i+","+a+"A "+2*e+","+2*e+" 0 0 1 "+i+","+a+"Z")},backoff:.4,noDot:!0}};function af(e){return e===null}var Foe,Ooe,Boe,qoe;function of(e,t,r){if((!e||e%360===0)&&!t)return r;if(Boe===e&&qoe===t&&Foe===r)return Ooe;Boe=e,qoe=t,Foe=r;function n(b,m){var C=Jq(b),M=$q(b),A=m[0],L=m[1]+(t||0);return[A*C-L*M,A*M+L*C]}for(var i=e/180*Kq,a=0,o=0,s=Ist(r),u="",l=0;l{"use strict";var pd=Jl(),uc=ei(),Dst=uc.numberFormat,Db=ku(),nN=hd(),vP=$l(),Jd=jl(),Rst=_c(),o5=uc.strTranslate,mP=Wf(),Fst=jv(),Ost=Nh(),Bst=Ost.LINE_SPACING,Joe=X1().DESELECTDIM,qst=lc(),Nst=B3(),Ust=iv().appendArrayPointValue,Ul=sse.exports={};Ul.font=function(e,t){var r=t.variant,n=t.style,i=t.weight,a=t.color,o=t.size,s=t.family,u=t.shadow,l=t.lineposition,f=t.textcase;s&&e.style("font-family",s),o+1&&e.style("font-size",o+"px"),a&&e.call(Jd.fill,a),i&&e.style("font-weight",i),n&&e.style("font-style",n),r&&e.style("font-variant",r),f&&e.style("text-transform",Qq(Gst(f))),u&&e.style("text-shadow",u==="auto"?mP.makeTextShadow(Jd.contrast(a)):Qq(u)),l&&e.style("text-decoration-line",Qq(Hst(l)))};function Qq(e){return e==="none"?void 0:e}var Vst={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Gst(e){return Vst[e]}function Hst(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}Ul.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)};Ul.setSize=function(e,t,r){e.attr("width",t).attr("height",r)};Ul.setRect=function(e,t,r,n,i){e.call(Ul.setPosition,t,r).call(Ul.setSize,n,i)};Ul.translatePoint=function(e,t,r,n){var i=r.c2p(e.x),a=n.c2p(e.y);if(Db(i)&&Db(a)&&t.node())t.node().nodeName==="text"?t.attr("x",i).attr("y",a):t.attr("transform",o5(i,a));else return!1;return!0};Ul.translatePoints=function(e,t,r){e.each(function(n){var i=pd.select(this);Ul.translatePoint(n,i,t,r)})};Ul.hideOutsideRangePoint=function(e,t,r,n,i,a){t.attr("display",r.isPtWithinRange(e,i)&&n.isPtWithinRange(e,a)?null:"none")};Ul.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,n=t.yaxis;e.each(function(i){var a=i[0].trace,o=a.xcalendar,s=a.ycalendar,u=vP.traceIs(a,"bar-like")?".bartext":".point,.textpoint";e.selectAll(u).each(function(l){Ul.hideOutsideRangePoint(l,pd.select(this),r,n,o,s)})})}};Ul.crispRound=function(e,t,r){return!t||!Db(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};Ul.singleLineStyle=function(e,t,r,n,i){t.style("fill","none");var a=(((e||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";Jd.stroke(t,n||a.color),Ul.dashLine(t,s,o)};Ul.lineGroupStyle=function(e,t,r,n){e.style("fill","none").each(function(i){var a=(((i||[])[0]||{}).trace||{}).line||{},o=t||a.width||0,s=n||a.dash||"";pd.select(this).call(Jd.stroke,r||a.color).call(Ul.dashLine,s,o)})};Ul.dashLine=function(e,t,r){r=+r||0,t=Ul.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})};Ul.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e==="solid"?e="":e==="dot"?e=r+"px,"+r+"px":e==="dash"?e=3*r+"px,"+3*r+"px":e==="longdash"?e=5*r+"px,"+5*r+"px":e==="dashdot"?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":e==="longdashdot"&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e};function $oe(e,t,r,n){var i=t.fillpattern,a=t.fillgradient,o=Ul.getPatternAttr,s=i&&(o(i.shape,0,"")||o(i.path,0,""));if(s){var u=o(i.bgcolor,0,null),l=o(i.fgcolor,0,null),f=i.fgopacity,c=o(i.size,0,8),h=o(i.solidity,0,.3),d=t.uid;Ul.pattern(e,"point",r,d,s,c,h,void 0,i.fillmode,u,l,f)}else if(a&&a.type!=="none"){var p=a.type,y="scatterfill-"+t.uid;if(n&&(y="legendfill-"+t.uid),!n&&(a.start!==void 0||a.stop!==void 0)){var b,m;p==="horizontal"?(b={x:a.start,y:0},m={x:a.stop,y:0}):p==="vertical"&&(b={x:0,y:a.start},m={x:0,y:a.stop}),b.x=t._xA.c2p(b.x===void 0?t._extremes.x.min[0].val:b.x,!0),b.y=t._yA.c2p(b.y===void 0?t._extremes.y.min[0].val:b.y,!0),m.x=t._xA.c2p(m.x===void 0?t._extremes.x.max[0].val:m.x,!0),m.y=t._yA.c2p(m.y===void 0?t._extremes.y.max[0].val:m.y,!0),e.call(tse,r,y,"linear",a.colorscale,"fill",b,m,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(Ul.gradient,r,y,p,a.colorscale,"fill")}else t.fillcolor&&e.call(Jd.fill,t.fillcolor)}Ul.singleFillStyle=function(e,t){var r=pd.select(e.node()),n=r.data(),i=((n[0]||[])[0]||{}).trace||{};$oe(e,i,t,!1)};Ul.fillGroupStyle=function(e,t,r){e.style("stroke-width",0).each(function(n){var i=pd.select(this);n[0].trace&&$oe(i,n[0].trace,t,r)})};var Voe=Uoe();Ul.symbolNames=[];Ul.symbolFuncs=[];Ul.symbolBackOffs=[];Ul.symbolNeedLines={};Ul.symbolNoDot={};Ul.symbolNoFill={};Ul.symbolList=[];Object.keys(Voe).forEach(function(e){var t=Voe[e],r=t.n;Ul.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),Ul.symbolNames[r]=e,Ul.symbolFuncs[r]=t.f,Ul.symbolBackOffs[r]=t.backoff||0,t.needLine&&(Ul.symbolNeedLines[r]=!0),t.noDot?Ul.symbolNoDot[r]=!0:Ul.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(Ul.symbolNoFill[r]=!0)});var Wst=Ul.symbolNames.length,jst="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";Ul.symbolNumber=function(e){if(Db(e))e=+e;else if(typeof e=="string"){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),e=Ul.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=Wst||e>=400?0:Math.floor(Math.max(e,0))};function Qoe(e,t,r,n){var i=e%100;return Ul.symbolFuncs[i](t,r,n)+(e>=200?jst:"")}var Goe=Dst("~f"),ese={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};Ul.gradient=function(e,t,r,n,i,a){var o=ese[n];return tse(e,t,r,o.type,i,a,o.start,o.stop,!1,o.reversed)};function tse(e,t,r,n,i,a,o,s,u,l){var f=i.length,c;n==="linear"?c={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:s.x,y2:s.y,gradientUnits:u?"userSpaceOnUse":"objectBoundingBox"},reversed:l}:n==="radial"&&(c={node:"radialGradient",reversed:l});for(var h=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=a.i),t.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var u;e.ms==="various"||o.size==="various"?u=3:u=n.ms2mrc(e.ms),e.mrc=u,n.selectedSizeFn&&(u=e.mrc=n.selectedSizeFn(e));var l=Ul.symbolNumber(e.mx||o.symbol)||0;e.om=l%200>=100;var f=sN(e,r),c=oN(e,r);t.attr("d",Qoe(l,u,f,c))}var h=!1,d,p,y;if(e.so)y=s.outlierwidth,p=s.outliercolor,d=o.outliercolor;else{var b=(s||{}).width;y=(e.mlw+1||b+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=n.lineScale(e.mlc):uc.isArrayOrTypedArray(s.color)?p=Jd.defaultLine:p=s.color,uc.isArrayOrTypedArray(o.color)&&(d=Jd.defaultLine,h=!0),"mc"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(e))}let m=e.mld||(s||{}).dash;if(m&&Ul.dashLine(t,m,y),e.om)t.call(Jd.stroke,d).style({"stroke-width":(y||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:y)+"px");var C=o.gradient,M=e.mgt;M?h=!0:M=C&&C.type,uc.isArrayOrTypedArray(M)&&(M=M[0],ese[M]||(M=0));var A=o.pattern,L=Ul.getPatternAttr,x=A&&(L(A.shape,e.i,"")||L(A.path,e.i,""));if(M&&M!=="none"){var k=e.mgc;k?h=!0:k=C.color;var S=r.uid;h&&(S+="-"+e.i),Ul.gradient(t,i,S,M,[[0,k],[1,d]],"fill")}else if(x){var v=!1,P=A.fgcolor;!P&&a&&a.color&&(P=a.color,v=!0);var E=L(P,e.i,a&&a.color||null),O=L(A.bgcolor,e.i,null),F=A.fgopacity,U=L(A.size,e.i,8),G=L(A.solidity,e.i,.3);v=v||e.mcc||uc.isArrayOrTypedArray(A.shape)||uc.isArrayOrTypedArray(A.path)||uc.isArrayOrTypedArray(A.bgcolor)||uc.isArrayOrTypedArray(A.fgcolor)||uc.isArrayOrTypedArray(A.size)||uc.isArrayOrTypedArray(A.solidity);var j=r.uid;v&&(j+="-"+e.i),Ul.pattern(t,"point",i,j,x,U,G,e.mcc,A.fillmode,O,E,F)}else uc.isArrayOrTypedArray(d)?Jd.fill(t,d[e.i]):Jd.fill(t,d);y&&Jd.stroke(t,p)}};Ul.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=Ul.tryColorscale(r,""),t.lineScale=Ul.tryColorscale(r,"line"),vP.traceIs(e,"symbols")&&(t.ms2mrc=qst.isBubble(e)?Nst(e):function(){return(r.size||6)/2}),e.selectedpoints&&uc.extendFlat(t,Ul.makeSelectedPointStyleFns(e)),t};Ul.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},a=r.marker||{},o=n.marker||{},s=i.opacity,u=a.opacity,l=o.opacity,f=u!==void 0,c=l!==void 0;(uc.isArrayOrTypedArray(s)||f||c)&&(t.selectedOpacityFn=function(A){var L=A.mo===void 0?i.opacity:A.mo;return A.selected?f?u:L:c?l:Joe*L});var h=i.color,d=a.color,p=o.color;(d||p)&&(t.selectedColorFn=function(A){var L=A.mcc||h;return A.selected?d||L:p||L});var y=i.size,b=a.size,m=o.size,C=b!==void 0,M=m!==void 0;return vP.traceIs(e,"symbols")&&(C||M)&&(t.selectedSizeFn=function(A){var L=A.mrc||y/2;return A.selected?C?b/2:L:M?m/2:L}),t};Ul.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,u=a.color,l=o.color;return t.selectedTextColorFn=function(f){var c=f.tc||s;return f.selected?u||c:l||(u?c:Jd.addOpacity(c,Joe))},t};Ul.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Ul.makeSelectedPointStyleFns(t),n=t.marker||{},i=[];r.selectedOpacityFn&&i.push(function(a,o){a.style("opacity",r.selectedOpacityFn(o))}),r.selectedColorFn&&i.push(function(a,o){Jd.fill(a,r.selectedColorFn(o))}),r.selectedSizeFn&&i.push(function(a,o){var s=o.mx||n.symbol||0,u=r.selectedSizeFn(o);a.attr("d",Qoe(Ul.symbolNumber(s),u,sN(o,t),oN(o,t))),o.mrc2=u}),i.length&&e.each(function(a){for(var o=pd.select(this),s=0;s0?r:0}Ul.textPointStyle=function(e,t,r){if(e.size()){var n;if(t.selectedpoints){var i=Ul.makeSelectedTextStyleFns(t);n=i.selectedTextColorFn}var a=t.texttemplate,o=r._fullLayout;e.each(function(s){var u=pd.select(this),l=a?uc.extractOption(s,t,"txt","texttemplate"):uc.extractOption(s,t,"tx","text");if(!l&&l!==0){u.remove();return}if(a){var f=t._module.formatLabels,c=f?f(s,t,o):{},h={};Ust(h,t,s.i),l=uc.texttemplateString({data:[h,s,t._meta],fallback:t.texttemplatefallback,labels:c,locale:o._d3locale,template:l})}var d=s.tp||t.textposition,p=ise(s,t),y=n?n(s):s.tc||t.textfont.color;u.call(Ul.font,{family:s.tf||t.textfont.family,weight:s.tw||t.textfont.weight,style:s.ty||t.textfont.style,variant:s.tv||t.textfont.variant,textcase:s.tC||t.textfont.textcase,lineposition:s.tE||t.textfont.lineposition,shadow:s.tS||t.textfont.shadow,size:p,color:y}).text(l).call(mP.convertToTspans,r).call(rse,d,p,s.mrc)})}};Ul.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Ul.makeSelectedTextStyleFns(t);e.each(function(n){var i=pd.select(this),a=r.selectedTextColorFn(n),o=n.tp||t.textposition,s=ise(n,t);Jd.fill(i,a);var u=vP.traceIs(t,"bar-like");rse(i,o,s,n.mrc2||n.mrc,u)})}};var Hoe=.5;Ul.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r="M"+e[0],n=[],i;for(i=1;i=u||A>=f&&A<=u)&&(L<=c&&L>=l||L>=c&&L<=l)&&(e=[A,L])}return e}Ul.applyBackoff=ose;Ul.makeTester=function(){var e=uc.ensureSingleById(pd.select("body"),"svg","js-plotly-tester",function(r){r.attr(Fst.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),t=uc.ensureSingle(e,"path","js-reference-point",function(r){r.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});Ul.tester=e,Ul.testref=t};Ul.savedBBoxes={};var tN=0,Yst=1e4;Ul.bBox=function(e,t,r){r||(r=Woe(e));var n;if(r){if(n=Ul.savedBBoxes[r],n)return uc.extendFlat({},n)}else if(e.childNodes.length===1){var i=e.childNodes[0];if(r=Woe(i),r){var a=+i.getAttribute("x")||0,o=+i.getAttribute("y")||0,s=i.getAttribute("transform");if(!s){var u=Ul.bBox(i,!1,r);return a&&(u.left+=a,u.right+=a),o&&(u.top+=o,u.bottom+=o),u}if(r+="~"+a+"~"+o+"~"+s,n=Ul.savedBBoxes[r],n)return uc.extendFlat({},n)}}var l,f;t?l=e:(f=Ul.tester.node(),l=e.cloneNode(!0),f.appendChild(l)),pd.select(l).attr("transform",null).call(mP.positionText,0,0);var c=l.getBoundingClientRect(),h=Ul.testref.node().getBoundingClientRect();t||f.removeChild(l);var d={height:c.height,width:c.width,left:c.left-h.left,top:c.top-h.top,right:c.right-h.left,bottom:c.bottom-h.top};return tN>=Yst&&(Ul.savedBBoxes={},tN=0),r&&(Ul.savedBBoxes[r]=d),tN++,uc.extendFlat({},d)};function Woe(e){var t=e.getAttribute("data-unformatted");if(t!==null)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}Ul.setClipUrl=function(e,t,r){e.attr("clip-path",aN(t,r))};function aN(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}Ul.getTranslate=function(e){var t=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||0,y:+i[1]||0}};Ul.setTranslate=function(e,t,r){var n=/(\btranslate\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||0,r=r||0,o=o.replace(n,"").trim(),o+=o5(t,r),o=o.trim(),e[a]("transform",o),o};Ul.getScale=function(e){var t=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||1,y:+i[1]||1}};Ul.setScale=function(e,t,r){var n=/(\bscale\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||1,r=r||1,o=o.replace(n,"").trim(),o+="scale("+t+","+r+")",o=o.trim(),e[a]("transform",o),o};var Kst=/\s*sc.*/;Ul.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var n=t===1&&r===1?"":"scale("+t+","+r+")";e.each(function(){var i=(this.getAttribute("transform")||"").replace(Kst,"");i+=n,i=i.trim(),this.setAttribute("transform",i)})}};var Jst=/translate\([^)]*\)\s*$/;Ul.setTextPointsScale=function(e,t,r){e&&e.each(function(){var n,i=pd.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),u=(i.attr("transform")||"").match(Jst);t===1&&r===1?n=[]:n=[o5(o,s),"scale("+t+","+r+")",o5(-o,-s)],u&&n.push(u),i.attr("transform",n.join(""))}})};function oN(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}Ul.getMarkerStandoff=oN;var a5=Math.atan2,Pb=Math.cos,N3=Math.sin;function joe(e,t){var r=t[0],n=t[1];return[r*Pb(e)-n*N3(e),r*N3(e)+n*Pb(e)]}var Xoe,Zoe,Yoe,Koe,rN,iN;function sN(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||uc.isArrayOrTypedArray(r))&&(r=0));var n,i,a=t.marker.angleref;if(a==="previous"||a==="north"){if(t._geo){var o=t._geo.project(e.lonlat);n=o[0],i=o[1]}else{var s=t._xA,u=t._yA;if(s&&u)n=s.c2p(e.x),i=u.c2p(e.y);else return 90}if(t._geo){var l=e.lonlat[0],f=e.lonlat[1],c=t._geo.project([l,f+1e-5]),h=t._geo.project([l+1e-5,f]),d=a5(h[1]-i,h[0]-n),p=a5(c[1]-i,c[0]-n),y;if(a==="north")y=r/180*Math.PI;else if(a==="previous"){var b=l/180*Math.PI,m=f/180*Math.PI,C=Xoe/180*Math.PI,M=Zoe/180*Math.PI,A=C-b,L=Pb(M)*N3(A),x=N3(M)*Pb(m)-Pb(M)*N3(m)*Pb(A);y=-a5(L,x)-Math.PI,Xoe=l,Zoe=f}var k=joe(d,[Pb(y),0]),S=joe(p,[N3(y),0]);r=a5(k[1]+S[1],k[0]+S[0])/Math.PI*180,a==="previous"&&!(iN===t.uid&&e.i===rN+1)&&(r=null)}if(a==="previous"&&!t._geo)if(iN===t.uid&&e.i===rN+1&&Db(n)&&Db(i)){var v=n-Yoe,P=i-Koe,E=t.line&&t.line.shape||"",O=E.slice(E.length-1);O==="h"&&(P=0),O==="v"&&(v=0),r+=a5(P,v)/Math.PI*180+90}else r=null}return Yoe=n,Koe=i,rN=e.i,iN=t.uid,r}Ul.getMarkerAngle=sN});var Fb=we((zor,cse)=>{"use strict";var U3=Jl(),$st=ku(),Qst=Cc(),lN=$l(),Rb=ei(),lse=Rb.strTranslate,yP=Mu(),gP=jl(),V3=Wf(),use=X1(),elt=Nh().OPPOSITE_SIDE,fse=/ [XY][0-9]* /,uN=1.6,fN=1.6;function tlt(e,t,r){var n=e._fullLayout,i=r.propContainer,a=r.propName,o=r.placeholder,s=r.traceIndex,u=r.avoid||{},l=r.attributes,f=r.transform,c=r.containerGroup,h=1,d=i.title,p=(d&&d.text?d.text:"").trim(),y=!1,b=d&&d.font?d.font:{},m=b.family,C=b.size,M=b.color,A=b.weight,L=b.style,x=b.variant,k=b.textcase,S=b.lineposition,v=b.shadow,P=r.subtitlePropName,E=!!P,O=r.subtitlePlaceholder,F=(i.title||{}).subtitle||{text:"",font:{}},U=(F.text||"").trim(),G=!1,j=1,W=F.font,N=W.family,H=W.size,re=W.color,ae=W.weight,me=W.style,Le=W.variant,ke=W.textcase,de=W.lineposition,te=W.shadow,Se;a==="title.text"?Se="titleText":a.indexOf("axis")!==-1?Se="axisTitleText":a.indexOf("colorbar")!==-1&&(Se="colorbarTitleText");var Te=e._context.edits[Se];function be(Et,kt){return Et===void 0||kt===void 0?!1:Et.replace(fse," % ")===kt.replace(fse," % ")}p===""?h=0:be(p,o)&&(Te||(p=""),h=.2,y=!0),E&&(U===""?j=0:be(U,O)&&(Te||(U=""),j=.2,G=!0)),r._meta?p=Rb.templateString(p,r._meta):n._meta&&(p=Rb.templateString(p,n._meta));var Ve=p||U||Te,Ie;c||(c=Rb.ensureSingle(n._infolayer,"g","g-"+t),Ie=n._hColorbarMoveTitle);var ge=c.selectAll("text."+t).data(Ve?[0]:[]);ge.enter().append("text"),ge.text(p).attr("class",t),ge.exit().remove();var qe=null,ce=t+"-subtitle",Xe=U||Te;if(E&&(qe=c.selectAll("text."+ce).data(Xe?[0]:[]),qe.enter().append("text"),qe.text(U).attr("class",ce),qe.exit().remove()),!Ve)return c;function rt(Et,kt){Rb.syncOrAsync([bt,Ot],{title:Et,subtitle:kt})}function bt(Et){var kt=Et.title,$e=Et.subtitle,De;!f&&Ie&&(f={}),f?(De="",f.rotate&&(De+="rotate("+[f.rotate,l.x,l.y]+")"),(f.offset||Ie)&&(De+=lse(0,(f.offset||0)-(Ie||0)))):De=null,kt.attr("transform",De);function Me(Ge){if(Ge){var et=U3.select(Ge.node().parentNode).select("."+ce);if(!et.empty()){var tt=Ge.node().getBBox();if(tt.height){var Lt=tt.y+tt.height+uN*H;et.attr("y",Lt)}}}}if(kt.style("opacity",h*gP.opacity(M)).call(yP.font,{color:gP.rgb(M),size:U3.round(C,2),family:m,weight:A,style:L,variant:x,textcase:k,shadow:v,lineposition:S}).attr(l).call(V3.convertToTspans,e,Me),$e&&!$e.empty()){var oe=c.select("."+t+"-math-group"),Ne=kt.node().getBBox(),vt=oe.node()?oe.node().getBBox():void 0,lt=vt?vt.y+vt.height+uN*H:Ne.y+Ne.height+fN*H,We=Rb.extendFlat({},l,{y:lt});$e.attr("transform",De),$e.style("opacity",j*gP.opacity(re)).call(yP.font,{color:gP.rgb(re),size:U3.round(H,2),family:N,weight:ae,style:me,variant:Le,textcase:ke,shadow:te,lineposition:de}).attr(We).call(V3.convertToTspans,e)}return Qst.previousPromises(e)}function Ot(Et){var kt=Et.title,$e=U3.select(kt.node().parentNode);if(u&&u.selection&&u.side&&p){$e.attr("transform",null);var De=elt[u.side],Me=u.side==="left"||u.side==="top"?-1:1,oe=$st(u.pad)?u.pad:2,Ne=yP.bBox($e.node()),vt={t:0,b:0,l:0,r:0},lt=e._fullLayout._reservedMargin;for(var We in lt)for(var Ge in lt[We]){var et=lt[We][Ge];vt[Ge]=Math.max(vt[Ge],et)}var tt={left:vt.l,top:vt.t,right:n.width-vt.r,bottom:n.height-vt.b},Lt=u.maxShift||Me*(tt[u.side]-Ne[u.side]),jt=0;if(Lt<0)jt=Lt;else{var sr=u.offsetLeft||0,yr=u.offsetTop||0;Ne.left-=sr,Ne.right-=sr,Ne.top-=yr,Ne.bottom-=yr,u.selection.each(function(){var Vt=yP.bBox(this);Rb.bBoxIntersect(Ne,Vt,oe)&&(jt=Math.max(jt,Me*(Vt[u.side]-Ne[De])+oe))}),jt=Math.min(Lt,jt),i._titleScoot=Math.abs(jt)}if(jt>0||Lt<0){var vr={left:[-jt,0],right:[jt,0],top:[0,-jt],bottom:[0,jt]}[u.side];$e.attr("transform",lse(vr[0],vr[1]))}}}ge.call(rt,qe);function ot(Et,kt){Et.text(kt).on("mouseover.opacity",function(){U3.select(this).transition().duration(use.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){U3.select(this).transition().duration(use.HIDE_PLACEHOLDER).style("opacity",0)})}if(Te&&(p?ge.on(".opacity",null):(ot(ge,o),y=!0),ge.call(V3.makeEditable,{gd:e}).on("edit",function(Et){s!==void 0?lN.call("_guiRestyle",e,a,Et,s):lN.call("_guiRelayout",e,a,Et)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(rt)}).on("input",function(Et){this.text(Et||" ").call(V3.positionText,l.x,l.y)}),E)){if(E&&!p){var Ke=ge.node().getBBox(),Pt=Ke.y+Ke.height+fN*H;qe.attr("y",Pt)}U?qe.on(".opacity",null):(ot(qe,O),G=!0),qe.call(V3.makeEditable,{gd:e}).on("edit",function(Et){lN.call("_guiRelayout",e,"title.subtitle.text",Et)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(rt)}).on("input",function(Et){this.text(Et||" ").call(V3.positionText,qe.attr("x"),qe.attr("y"))})}return ge.classed("js-placeholder",y),qe&&!qe.empty()&&qe.classed("js-placeholder",G),c}cse.exports={draw:tlt,SUBTITLE_PADDING_EM:fN,SUBTITLE_PADDING_MATHJAX_EM:uN}});var xy=we((Ior,mse)=>{"use strict";var rlt=Jl(),ilt=h3().utcFormat,Mc=ei(),nlt=Mc.numberFormat,gy=ku(),c_=Mc.cleanNumber,alt=Mc.ms2DateTime,hse=Mc.dateTime2ms,_y=Mc.ensureNumber,dse=Mc.isArrayOrTypedArray,h_=rf(),_P=h_.FP_SAFE,Sm=h_.BADNUM,olt=h_.LOG_CLIP,slt=h_.ONEWEEK,xP=h_.ONEDAY,bP=h_.ONEHOUR,pse=h_.ONEMIN,vse=h_.ONESEC,wP=Wc(),SP=qh(),AP=SP.HOUR_PATTERN,TP=SP.WEEKDAY_PATTERN;function s5(e){return Math.pow(10,e)}function cN(e){return e!=null}mse.exports=function(t,r){r=r||{};var n=t._id||"x",i=n.charAt(0);function a(A,L){if(A>0)return Math.log(A)/Math.LN10;if(A<=0&&L&&t.range&&t.range.length===2){var x=t.range[0],k=t.range[1];return .5*(x+k-2*olt*Math.abs(x-k))}else return Sm}function o(A,L,x,k){if((k||{}).msUTC&&gy(A))return+A;var S=hse(A,x||t.calendar);if(S===Sm)if(gy(A)){A=+A;var v=Math.floor(Mc.mod(A+.05,1)*10),P=Math.round(A-v/10);S=hse(new Date(P))+v/10}else return Sm;return S}function s(A,L,x){return alt(A,L,x||t.calendar)}function u(A){return t._categories[Math.round(A)]}function l(A){if(cN(A)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[A]!==void 0)return t._categoriesMap[A];t._categories.push(typeof A=="number"?String(A):A);var L=t._categories.length-1;return t._categoriesMap[A]=L,L}return Sm}function f(A,L){for(var x=new Array(L),k=0;kt.range[1]&&(x=!x);for(var k=x?-1:1,S=k*A,v=0,P=0;PO)v=P+1;else{v=S<(E+O)/2?P:P+1;break}}var F=t._B[v]||0;return isFinite(F)?p(A,t._m2,F):0},m=function(A){var L=t._rangebreaks.length;if(!L)return y(A,t._m,t._b);for(var x=0,k=0;kt._rangebreaks[k].pmax&&(x=k+1);return y(A,t._m2,t._B[x])}}t.c2l=t.type==="log"?a:_y,t.l2c=t.type==="log"?s5:_y,t.l2p=b,t.p2l=m,t.c2p=t.type==="log"?function(A,L){return b(a(A,L))}:b,t.p2c=t.type==="log"?function(A){return s5(m(A))}:m,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=c_,t.c2d=t.c2r=t.l2d=t.l2r=_y,t.d2p=t.r2p=function(A){return t.l2p(c_(A))},t.p2d=t.p2r=m,t.cleanPos=_y):t.type==="log"?(t.d2r=t.d2l=function(A,L){return a(c_(A),L)},t.r2d=t.r2c=function(A){return s5(c_(A))},t.d2c=t.r2l=c_,t.c2d=t.l2r=_y,t.c2r=a,t.l2d=s5,t.d2p=function(A,L){return t.l2p(t.d2r(A,L))},t.p2d=function(A){return s5(m(A))},t.r2p=function(A){return t.l2p(c_(A))},t.p2r=m,t.cleanPos=_y):t.type==="date"?(t.d2r=t.r2d=Mc.identity,t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=s,t.d2p=t.r2p=function(A,L,x){return t.l2p(o(A,0,x))},t.p2d=t.p2r=function(A,L,x){return s(m(A),L,x)},t.cleanPos=function(A){return Mc.cleanDate(A,Sm,t.calendar)}):t.type==="category"?(t.d2c=t.d2l=l,t.r2d=t.c2d=t.l2d=u,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=d(A);return L!==void 0?L:t.fraction2r(.5)},t.l2r=t.c2r=_y,t.r2l=d,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return u(m(A))},t.r2p=t.d2p,t.p2r=m,t.cleanPos=function(A){return typeof A=="string"&&A!==""?A:_y(A)}):t.type==="multicategory"&&(t.r2d=t.c2d=t.l2d=u,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=h(A);return L!==void 0?L:t.fraction2r(.5)},t.r2c_just_indices=c,t.l2r=t.c2r=_y,t.r2l=h,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return u(m(A))},t.r2p=t.d2p,t.p2r=m,t.cleanPos=function(A){return Array.isArray(A)||typeof A=="string"&&A!==""?A:_y(A)},t.setupMultiCategory=function(A){var L=t._traceIndices,x,k,S=t._matchGroup;if(S&&t._categories.length===0){for(var v in S)if(v!==n){var P=r[wP.id2name(v)];L=L.concat(P._traceIndices)}}var E=[[0,{}],[0,{}]],O=[];for(x=0;xP[1]&&(k[v?0:1]=x),k[0]===k[1]){var E=t.l2r(L),O=t.l2r(x);if(L!==void 0){var F=E+1;x!==void 0&&(F=Math.min(F,O)),k[v?1:0]=F}if(x!==void 0){var U=O+1;L!==void 0&&(U=Math.max(U,E)),k[v?0:1]=U}}}},t.cleanRange=function(A,L){t._cleanRange(A,L),t.limitRange(A)},t._cleanRange=function(A,L){L||(L={}),A||(A="range");var x=Mc.nestedProperty(t,A).get(),k,S;if(t.type==="date"?S=Mc.dfltRange(t.calendar):i==="y"?S=SP.DFLTRANGEY:t._name==="realaxis"?S=[0,1]:S=L.dfltRange||SP.DFLTRANGEX,S=S.slice(),(t.rangemode==="tozero"||t.rangemode==="nonnegative")&&(S[0]=0),!x||x.length!==2){Mc.nestedProperty(t,A).set(S);return}var v=x[0]===null,P=x[1]===null;for(t.type==="date"&&!t.autorange&&(x[0]=Mc.cleanDate(x[0],Sm,t.calendar),x[1]=Mc.cleanDate(x[1],Sm,t.calendar)),k=0;k<2;k++)if(t.type==="date"){if(!Mc.isDateTime(x[k],t.calendar)){t[A]=S;break}if(t.r2l(x[0])===t.r2l(x[1])){var E=Mc.constrain(t.r2l(x[0]),Mc.MIN_MS+1e3,Mc.MAX_MS-1e3);x[0]=t.l2r(E-1e3),x[1]=t.l2r(E+1e3);break}}else{if(!gy(x[k]))if(!(v||P)&&gy(x[1-k]))x[k]=x[1-k]*(k?10:.1);else{t[A]=S;break}if(x[k]<-_P?x[k]=-_P:x[k]>_P&&(x[k]=_P),x[0]===x[1]){var O=Math.max(1,Math.abs(x[0]*1e-6));x[0]-=O,x[1]+=O}}},t.setScale=function(A){var L=r._size;if(t.overlaying){var x=wP.getFromId({_fullLayout:r},t.overlaying);t.domain=x.domain}var k=A&&t._r?"_r":"range",S=t.calendar;t.cleanRange(k);var v=t.r2l(t[k][0],S),P=t.r2l(t[k][1],S),E=i==="y";if(E?(t._offset=L.t+(1-t.domain[1])*L.h,t._length=L.h*(t.domain[1]-t.domain[0]),t._m=t._length/(v-P),t._b=-t._m*P):(t._offset=L.l+t.domain[0]*L.w,t._length=L.w*(t.domain[1]-t.domain[0]),t._m=t._length/(P-v),t._b=-t._m*v),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var O,F;if(t._rangebreaks=t.locateBreaks(Math.min(v,P),Math.max(v,P)),t._rangebreaks.length){for(O=0;OP&&(U=!U),U&&t._rangebreaks.reverse();var G=U?-1:1;for(t._m2=G*t._length/(Math.abs(P-v)-t._lBreaks),t._B.push(-t._m2*(E?P:v)),O=0;OS&&(S+=7,vS&&(S+=24,v=k&&v=k&&A=te.min&&(mete.max&&(te.max=Le),ke=!1)}ke&&P.push({min:me,max:Le})}};for(x=0;x{"use strict";var yse=ku(),hN=ei(),llt=rf().BADNUM,MP=hN.isArrayOrTypedArray,ult=hN.isDateTime,flt=hN.cleanNumber,gse=Math.round;xse.exports=function(t,r,n){var i=t,a=n.noMultiCategory;if(MP(i)&&!i.length)return"-";if(!a&&vlt(i))return"multicategory";if(a&&Array.isArray(i[0])){for(var o=[],s=0;sa*2}function _se(e){return Math.max(1,(e-1)/1e3)}function plt(e,t){for(var r=e.length,n=_se(r),i=0,a=0,o={},s=0;si*2}function vlt(e){return MP(e[0])&&MP(e[1])}});var Mm=we((Ror,kse)=>{"use strict";var mlt=Jl(),Tse=ku(),d_=ei(),EP=rf().FP_SAFE,ylt=$l(),glt=Mu(),Sse=Wc(),_lt=Sse.getFromId,xlt=Sse.isLinked;kse.exports={applyAutorangeOptions:Ese,getAutoRange:dN,makePadFn:pN,doAutoRange:wlt,findExtremes:Alt,concatExtremes:yN};function dN(e,t){var r,n,i=[],a=e._fullLayout,o=pN(a,t,0),s=pN(a,t,1),u=yN(e,t),l=u.min,f=u.max;if(l.length===0||f.length===0)return d_.simpleMap(t.range,t.r2l);var c=l[0].val,h=f[0].val;for(r=1;r0&&(P=M-o(x)-s(k),P>A?E/P>L&&(S=x,v=k,L=E/P):E/M>L&&(S={val:x.val,nopad:1},v={val:k.val,nopad:1},L=E/M));function O(W,N){return Math.max(W,s(N))}if(c===h){var F=c-1,U=c+1;if(m)if(c===0)i=[0,1];else{var G=(c>0?f:l).reduce(O,0),j=c/(1-Math.min(.5,G/M));i=c>0?[0,j]:[j,0]}else C?i=[Math.max(0,F),Math.max(1,U)]:i=[F,U]}else m?(S.val>=0&&(S={val:0,nopad:1}),v.val<=0&&(v={val:0,nopad:1})):C&&(S.val-L*o(S)<0&&(S={val:0,nopad:1}),v.val<=0&&(v={val:1,nopad:1})),L=(v.val-S.val-bse(t,x.val,k.val))/(M-o(S)-s(v)),i=[S.val-L*o(S),v.val+L*s(v)];return i=Ese(i,t),t.limitRange&&t.limitRange(),p&&i.reverse(),d_.simpleMap(i,t.l2r||Number)}function bse(e,t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),x=A((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),k=A(r.vpadplus||r.vpad),S=A(r.vpadminus||r.vpad);if(!l){if(C=1/0,M=-1/0,u)for(c=0;c0&&(C=h),h>M&&h-EP&&(C=h),h>M&&h=E;c--)P(c);return{min:n,max:i,opts:r}}function vN(e,t,r,n){Mse(e,t,r,n,Tlt)}function mN(e,t,r,n){Mse(e,t,r,n,Slt)}function Mse(e,t,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,u=0;u=r&&(l.extrapad||!o)){s=!1;break}else i(t,l.val)&&l.pad<=r&&(o||!l.extrapad)&&(e.splice(u,1),u--)}if(s){var f=a&&t===0;e.push({val:t,pad:f?0:r,extrapad:f?!1:o})}}function Ase(e){return Tse(e)&&Math.abs(e)=t}function Mlt(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&kP(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&kP(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function Elt(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&kP(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&kP(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function kP(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=u&&(a=u,r=u),o<=u&&(o=u,n=u)}}return r=Mlt(r,t),n=Elt(n,t),[r,n]}});var wu=we((Oor,Jse)=>{"use strict";var w0=Jl(),Vh=ku(),H3=Cc(),u5=$l(),Ru=ei(),W3=Ru.strTranslate,Ob=Wf(),klt=Fb(),f5=jl(),Xv=Mu(),Clt=Rd(),Cse=Uq(),For=qh(),$d=rf(),Llt=$d.ONEMAXYEAR,PP=$d.ONEAVGYEAR,zP=$d.ONEMINYEAR,Plt=$d.ONEMAXQUARTER,bN=$d.ONEAVGQUARTER,IP=$d.ONEMINQUARTER,zlt=$d.ONEMAXMONTH,j3=$d.ONEAVGMONTH,DP=$d.ONEMINMONTH,Zv=$d.ONEWEEK,Op=$d.ONEDAY,p_=Op/2,wy=$d.ONEHOUR,c5=$d.ONEMIN,RP=$d.ONESEC,Ilt=$d.ONEMILLI,Dlt=$d.ONEMICROSEC,Bb=$d.MINUS_SIGN,OP=$d.BADNUM,wN={K:"zeroline"},AN={K:"gridline",L:"path"},TN={K:"minor-gridline",L:"path"},Nse={K:"tick",L:"path"},Lse={K:"tick",L:"text"},Pse={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},BP=Nh(),l5=BP.MID_SHIFT,qb=BP.CAP_SHIFT,h5=BP.LINE_SPACING,Rlt=BP.OPPOSITE_SIDE,FP=3,il=Jse.exports={};il.setConvert=xy();var Flt=G3(),Ay=Wc(),Olt=Ay.idSort,Blt=Ay.isLinked;il.id2name=Ay.id2name;il.name2id=Ay.name2id;il.cleanId=Ay.cleanId;il.list=Ay.list;il.listIds=Ay.listIds;il.getFromId=Ay.getFromId;il.getFromTrace=Ay.getFromTrace;var Use=Mm();il.getAutoRange=Use.getAutoRange;il.findExtremes=Use.findExtremes;var qlt=1e-4;function kN(e){var t=(e[1]-e[0])*qlt;return[e[0]-t,e[1]+t]}il.coerceRef=function(e,t,r,n,i,a){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+"axis"],u=n+"ref",l={};return i||(i=s[0]||(typeof a=="string"?a:a[0])),a||(a=i),s=s.concat(s.map(function(f){return f+" domain"})),l[u]={valType:"enumerated",values:s.concat(a?typeof a=="string"?[a]:a:[]),dflt:i},Ru.coerce(e,t,l,u)};il.coerceRefArray=function(e,t,r,n,i,a,o){let s=n.charAt(n.length-1);var u=r._fullLayout._subplots[s+"axis"];let l=n+"ref";var f=e[l];i||(i=u[0]||(typeof a=="string"?a:a[0])),u=u.concat(u.map(h=>h+" domain")),u=u.concat(a||[]),f.length>o?(Ru.warn("Array attribute "+l+" has more entries than expected, truncating to "+o),f=f.slice(0,o)):f.length2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};il.saveRangeInitial=function(e,t){for(var r=il.list(e,"",!0),n=!1,i=0;ic*.3||l(n)||l(i))){var h=r.dtick/2;e+=e+ho){var s=Number(r.slice(1));a.exactYears>o&&s%12===0?e=il.tickIncrement(e,"M6","reverse")+Op*1.5:a.exactMonths>o?e=il.tickIncrement(e,"M1","reverse")+Op*15.5:e-=p_;var u=il.tickIncrement(e,r);if(u<=n)return u}return e}il.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n=t.dtick&&Vh(t._tmin),i;if(n){var a=il.tickIncrement(t._tmin,t.dtick,!0);i=[t._tmin,a*.99+t._tmin*.01]}else{var o=Ru.simpleMap(t.range,t.r2l);i=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Ru.simpleMap(i,t.l2r),e._isMinor=!0,il.prepTicks(e,r),n){var s=Vh(t.dtick),u=Vh(e.dtick),l=s?t.dtick:+t.dtick.substring(1),f=u?e.dtick:+e.dtick.substring(1);s&&u?gN(l,f)?l===2*Zv&&f===2*Op&&(e.dtick=Zv):l===2*Zv&&f===3*Op?e.dtick=Zv:l===Zv&&!(t._input.minor||{}).nticks?e.dtick=Op:Dse(l/f,2.5)?e.dtick=l/2:e.dtick=l:String(t.dtick).charAt(0)==="M"?u?e.dtick="M1":gN(l,f)?l>=12&&f===2&&(e.dtick="M3"):e.dtick=t.dtick:String(e.dtick).charAt(0)==="L"?String(t.dtick).charAt(0)==="L"?gN(l,f)||(e.dtick=Dse(l/f,2.5)?t.dtick/2:t.dtick):e.dtick="D1":e.dtick==="D2"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function gN(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function Dse(e,t){return Math.abs(e/t-1)<.001}il.prepTicks=function(e,t){var r=Ru.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,i;n||(e.type==="category"||e.type==="multicategory"?(i=e.tickfont?Ru.bigFont(e.tickfont.size||12):15,n=e._length/i):(i=e._id.charAt(0)==="y"?40:80,n=Ru.constrain(e._length/i,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(r[1]-r[0])/n,il.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(a=n-1,o=n):(a=n,o=n);var s=e[a].value,u=e[o].value,l=Math.abs(u-s),f=r||l,c=0;f>=zP?l>=zP&&l<=Llt?c=l:c=PP:r===bN&&f>=IP?l>=IP&&l<=Plt?c=l:c=bN:f>=DP?l>=DP&&l<=zlt?c=l:c=j3:r===Zv&&f>=Zv?c=Zv:f>=Op?c=Op:r===p_&&f>=p_?c=p_:r===wy&&f>=wy&&(c=wy);var h;c>=l&&(c=l,h=!0);var d=i+c;if(t.rangebreaks&&c>0){for(var p=84,y=0,b=0;bZv&&(c=l)}(c>0||n===0)&&(e[n].periodX=i+c/2)}}il.calcTicks=function(t,r){for(var n=t.type,i=t.calendar,a=t.ticklabelstep,o=t.ticklabelmode==="period",s=t.range[0]>t.range[1],u=!t.ticklabelindex||Ru.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],l=Ru.simpleMap(t.range,t.r2l,void 0,void 0,r),f=l[1]=(M?0:1);A--){var L=!A;A?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var x=A?t:Ru.extendFlat({},t,t.minor);if(L?il.prepMinorTicks(x,t,r):il.prepTicks(x,r),x.tickmode==="array"){A?(b=[],p=Rse(t,!L)):(m=[],y=Rse(t,!L));continue}if(x.tickmode==="sync"){b=[],p=Wlt(t);continue}var k=kN(l),S=k[0],v=k[1],P=Vh(x.dtick),E=n==="log"&&!(P||x.dtick.charAt(0)==="L"),O=il.tickFirst(x,r);if(A){if(t._tmin=O,O=v:U<=v;U=il.tickIncrement(U,W,f,i)){if(A&&G++,x.rangebreaks&&!f){if(U=h)break}if(b.length>d||U===F)break;F=U;var N={value:U};A?(E&&U!==(U|0)&&(N.simpleLabel=!0),a>1&&G%a&&(N.skipLabel=!0),b.push(N)):(N.minor=!0,m.push(N))}}if(!m||m.length<2)u=!1;else{var H=(m[1].value-m[0].value)*(s?-1:1);mut(H,t.tickformat)||(u=!1)}if(!u)C=b;else{var re=b.concat(m);o&&b.length&&(re=re.slice(1)),re=re.sort(function(Pt,Et){return Pt.value-Et.value}).filter(function(Pt,Et,kt){return Et===0||Pt.value!==kt[Et-1].value});var ae=re.map(function(Pt,Et){return Pt.minor===void 0&&!Pt.skipLabel?Et:null}).filter(function(Pt){return Pt!==null});ae.forEach(function(Pt){u.map(function(Et){var kt=Pt+Et;kt>=0&&kt-1;Ve--){if(b[Ve].drop){b.splice(Ve,1);continue}b[Ve].value=xN(b[Ve].value,t);var ce=t.c2p(b[Ve].value);(Ie?qe>ce-ge:qeh||$eh&&(kt.periodX=h),$ei&&hPP)t/=PP,n=i(10),e.dtick="M"+12*by(t,n,CP);else if(a>j3)t/=j3,e.dtick="M"+by(t,1,Fse);else if(a>Op){if(e.dtick=by(t,Op,e._hasDayOfWeekBreaks?[1,2,7,14]:jlt),!r){var o=il.getTickFormat(e),s=e.ticklabelmode==="period";s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Ru.dateTick0(e.calendar,2):e.tick0=Ru.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}}else a>wy?e.dtick=by(t,wy,Fse):a>c5?e.dtick=by(t,c5,Ose):a>RP?e.dtick=by(t,RP,Ose):(n=i(10),e.dtick=by(t,n,CP))}else if(e.type==="log"){e.tick0=0;var u=Ru.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(u[1]-u[0])<1){var l=1.5*Math.abs((u[1]-u[0])/t);t=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/l,n=i(10),e.dtick="L"+by(t,n,CP)}else e.dtick=t>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):zN(e)?(e.tick0=0,n=1,e.dtick=by(t,n,Xlt)):(e.tick0=0,n=i(10),e.dtick=by(t,n,CP));if(e.dtick===0&&(e.dtick=1),!Vh(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function Wse(e){var t=e.dtick;if(e._tickexponent=0,!Vh(t)&&typeof t!="string"&&(t=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,""),i=n.length;if(String(t).charAt(0)==="M")i>10||n.slice(5)!=="01-01"?e._tickround="d":e._tickround=+t.slice(1)%12===0?"y":"m";else if(t>=Op&&i<=10||t>=Op*15)e._tickround="d";else if(t>=c5&&i<=16||t>=wy)e._tickround="M";else if(t>=RP&&i<=19||t>=c5)e._tickround="S";else{var a=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(i,a)-20,e._tickround<0&&(e._tickround=4)}}else if(Vh(t)||t.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);Vh(t)||(t=Number(t.slice(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),u=Math.floor(Math.log(s)/Math.LN10+.01),l=e.minexponent===void 0?3:e.minexponent;Math.abs(u)>l&&(X3(e.exponentformat)&&e.exponentformat!=="SI extended"&&!CN(u)||X3(e.exponentformat)&&e.exponentformat==="SI extended"&&!LN(u)?e._tickexponent=3*Math.round((u-1)/3):e._tickexponent=u)}else e._tickround=null}il.tickIncrement=function(e,t,r,n){var i=r?-1:1;if(Vh(t))return Ru.increment(e,i*t);var a=t.charAt(0),o=i*Number(t.slice(1));if(a==="M")return Ru.incrementMonth(e,o,n);if(a==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(a==="D"){var s=t==="D2"?Hse:Gse,u=e+i*.01,l=Ru.roundUp(Ru.mod(u,1),s,r);return Math.floor(u)+Math.log(w0.round(Math.pow(10,l),1))/Math.LN10}throw"unrecognized dtick "+String(t)};il.tickFirst=function(e,t){var r=e.r2l||Number,n=Ru.simpleMap(e.range,r,void 0,void 0,t),i=n[1]=0&&m<=e._length?b:null};if(a&&Ru.isArrayOrTypedArray(e.ticktext)){var c=Ru.simpleMap(e.range,e.r2l),h=(Math.abs(c[1]-c[0])-(e._lBreaks||0))/1e4;for(l=0;l{"use strict";Pie.exports=function(t){return t}});var UL=we(Mg=>{"use strict";var knt=ku(),Cnt=K1(),Lnt=ZM(),Pnt=rf().BADNUM,nq=1e-9;Mg.findBin=function(e,t,r){if(knt(t.start))return r?Math.ceil((e-t.start)/t.size-nq)-1:Math.floor((e-t.start)/t.size+nq);var n=0,i=t.length,a=0,o=i>1?(t[i-1]-t[0])/(i-1):1,s,u;for(o>=0?u=r?znt:Int:u=r?Rnt:Dnt,e+=o*nq*(r?-1:1)*(o>=0?1:-1);n90&&Cnt.log("Long binary search..."),n-1};function znt(e,t){return et}function Rnt(e,t){return e>=t}Mg.sorterAsc=function(e,t){return e-t};Mg.sorterDes=function(e,t){return t-e};Mg.distinctVals=function(e){var t=e.slice();t.sort(Mg.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===Pnt;r--);for(var n=t[r]-t[0]||1,i=n/(r||1)/1e4,a=[],o,s=0;s<=r;s++){var u=t[s],l=u-o;o===void 0?(a.push(u),o=u):l>i&&(n=Math.min(n,l),a.push(u),o=u)}return{vals:a,minDiff:n}};Mg.roundUp=function(e,t,r){for(var n=0,i=t.length-1,a,o=0,s=r?0:1,u=r?1:0,l=r?Math.ceil:Math.floor;n0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()};Mg.findIndexOfMin=function(e,t){t=t||Lnt;for(var r=1/0,n,i=0;i{"use strict";zie.exports=function(t){return Object.keys(t).sort()}});var Iie=we(wh=>{"use strict";var YM=ku(),Fnt=mp().isArrayOrTypedArray;wh.aggNums=function(e,t,r,n){var i,a;if((!n||n>r.length)&&(n=r.length),YM(t)||(t=!1),Fnt(r[0])){for(a=new Array(n),i=0;ie.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var Bie=we((bar,Oie)=>{"use strict";var Die=p3(),aq=Die.mod,Ont=Die.modHalf,KM=Math.PI,r_=2*KM;function Bnt(e){return e/180*KM}function qnt(e){return e/KM*180}function oq(e){return Math.abs(e[1]-e[0])>r_-1e-14}function Rie(e,t){return Ont(t-e,r_)}function Nnt(e,t){return Math.abs(Rie(e,t))}function Fie(e,t){if(oq(t))return!0;var r,n;t[0]n&&(n+=r_);var i=aq(e,r_),a=i+r_;return i>=r&&i<=n||a>=r&&a<=n}function Unt(e,t,r,n){if(!Fie(t,n))return!1;var i,a;return r[0]=i&&e<=a}function sq(e,t,r,n,i,a,o){i=i||0,a=a||0;var s=oq([r,n]),u,l,f,c,h;s?(u=0,l=KM,f=r_):r{"use strict";bb.isLeftAnchor=function(t){return t.xanchor==="left"||t.xanchor==="auto"&&t.x<=1/3};bb.isCenterAnchor=function(t){return t.xanchor==="center"||t.xanchor==="auto"&&t.x>1/3&&t.x<2/3};bb.isRightAnchor=function(t){return t.xanchor==="right"||t.xanchor==="auto"&&t.x>=2/3};bb.isTopAnchor=function(t){return t.yanchor==="top"||t.yanchor==="auto"&&t.y>=2/3};bb.isMiddleAnchor=function(t){return t.yanchor==="middle"||t.yanchor==="auto"&&t.y>1/3&&t.y<2/3};bb.isBottomAnchor=function(t){return t.yanchor==="bottom"||t.yanchor==="auto"&&t.y<=1/3}});var Vie=we(wb=>{"use strict";var lq=p3().mod;wb.segmentsIntersect=Uie;function Uie(e,t,r,n,i,a,o,s){var u=r-e,l=i-e,f=o-i,c=n-t,h=a-t,d=s-a,p=u*d-f*c;if(p===0)return null;var y=(l*d-f*h)/p,b=(l*c-u*h)/p;return b<0||b>1||y<0||y>1?null:{x:e+u*y,y:t+c*y}}wb.segmentDistance=function(t,r,n,i,a,o,s,u){if(Uie(t,r,n,i,a,o,s,u))return 0;var l=n-t,f=i-r,c=s-a,h=u-o,d=l*l+f*f,p=c*c+h*h,y=Math.min(VL(l,f,d,a-t,o-r),VL(l,f,d,s-t,u-r),VL(c,h,p,t-a,r-o),VL(c,h,p,n-a,i-o));return Math.sqrt(y)};function VL(e,t,r,n,i){var a=n*e+i*t;if(a<0)return n*n+i*i;if(a>r){var o=n-e,s=i-t;return o*o+s*s}else{var u=n*t-i*e;return u*u/r}}var GL,uq,Nie;wb.getTextLocation=function(t,r,n,i){if((t!==uq||i!==Nie)&&(GL={},uq=t,Nie=i),GL[n])return GL[n];var a=t.getPointAtLength(lq(n-i/2,r)),o=t.getPointAtLength(lq(n+i/2,r)),s=Math.atan((o.y-a.y)/(o.x-a.x)),u=t.getPointAtLength(lq(n,r)),l=(u.x*4+a.x+o.x)/6,f=(u.y*4+a.y+o.y)/6,c={x:l,y:f,theta:s};return GL[n]=c,c};wb.clearLocationCache=function(){uq=null};wb.getVisibleSegment=function(t,r,n){var i=r.left,a=r.right,o=r.top,s=r.bottom,u=0,l=t.getTotalLength(),f=l,c,h;function d(y){var b=t.getPointAtLength(y);y===0?c=b:y===l&&(h=b);var m=b.xa?b.x-a:0,C=b.ys?b.y-s:0;return Math.sqrt(m*m+C*C)}for(var p=d(u);p;){if(u+=p+n,u>f)return;p=d(u)}for(p=d(f);p;){if(f-=p+n,u>f)return;p=d(f)}return{min:u,max:f,len:f-u,total:l,isClosed:u===0&&f===l&&Math.abs(c.x-h.x)<.1&&Math.abs(c.y-h.y)<.1}};wb.findPointOnPath=function(t,r,n,i){i=i||{};for(var a=i.pathLength||t.getTotalLength(),o=i.tolerance||.001,s=i.iterationLimit||30,u=t.getPointAtLength(0)[n]>t.getPointAtLength(a)[n]?-1:1,l=0,f=0,c=a,h,d,p;l0?c=h:f=h,l++}return d}});var HL=we(JM=>{"use strict";var Eg={};JM.throttle=function(t,r,n){var i=Eg[t],a=Date.now();if(!i){for(var o in Eg)Eg[o].tsi.ts+r){s();return}i.timer=setTimeout(function(){s(),i.timer=null},r)};JM.done=function(e){var t=Eg[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var n=t.onDone;t.onDone=function(){n&&n(),r(),t.onDone=null}})};JM.clear=function(e){if(e)Gie(Eg[e]),delete Eg[e];else for(var t in Eg)JM.clear(t)};function Gie(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Wie=we((Sar,Hie)=>{"use strict";Hie.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var jie=we((Mar,WL)=>{"use strict";WL.exports=fq;WL.exports.isMobile=fq;WL.exports.default=fq;var Wnt=/(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,jnt=/CrOS/,Xnt=/android|ipad|playbook|silk/i;function fq(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!="undefined"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers["user-agent"]=="string"&&(t=t.headers["user-agent"]),typeof t!="string")return!1;let r=Wnt.test(t)&&!jnt.test(t)||!!e.tablet&&Xnt.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf("Macintosh")!==-1&&t.indexOf("Safari")!==-1&&(r=!0),r}});var Zie=we((Ear,Xie)=>{"use strict";var Znt=ku(),Ynt=jie();Xie.exports=function(t){var r;if(t&&t.hasOwnProperty("userAgent")?r=t.userAgent:r=Knt(),typeof r!="string")return!0;var n=Ynt({ua:{headers:{"user-agent":r}},tablet:!0,featureDetect:!1});if(!n)for(var i=r.split(" "),a=1;a-1;s--){var u=i[s];if(u.slice(0,8)==="Version/"){var l=u.slice(8).split(".")[0];if(Znt(l)&&(l=+l),l>=13)return!0}}}return n};function Knt(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var Kie=we((kar,Yie)=>{"use strict";var Jnt=Jl();Yie.exports=function(t,r,n){var i=t.selectAll("g."+n.replace(/\s/g,".")).data(r,function(o){return o[0].trace.uid});i.exit().remove(),i.enter().append("g").attr("class",n),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each(function(o){o[0][a]=Jnt.select(this)}),i}});var $ie=we((Car,Jie)=>{"use strict";var $nt=$l();Jie.exports=function(t,r){for(var n=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[n]||{}).dictionary;if(s){var u=s[r];if(u)return u}a=$nt.localeRegistry}var l=n.split("-")[0];if(l===n)break;n=l}return r}});var cq=we((Lar,Qie)=>{"use strict";Qie.exports=function(t){for(var r={},n=[],i=0,a=0;a{"use strict";ene.exports=function(t){for(var r=tat(t)?eat:Qnt,n=[],i=0;i{"use strict";rne.exports=function(t,r){if(!r)return t;var n=1/Math.abs(r),i=n>1?(n*t+n*r)/n:t+r,a=String(i).length;if(a>16){var o=String(r).length,s=String(t).length;if(a>=s+o){var u=parseFloat(i).toPrecision(12);u.indexOf("e+")===-1&&(i=+u)}}return i}});var ane=we((Iar,nne)=>{"use strict";var rat=ku(),iat=rf().BADNUM,nat=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;nne.exports=function(t){return typeof t=="string"&&(t=t.replace(nat,"")),rat(t)?Number(t):iat}});var ei=we((Dar,gne)=>{"use strict";var $M=Jl(),aat=h3().utcFormat,oat=FB().format,cne=ku(),hne=rf(),dne=hne.FP_SAFE,sat=-dne,one=hne.BADNUM,An=gne.exports={};An.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:t==="0.f"?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var sne={};An.warnBadFormat=function(e){var t=String(e);sne[t]||(sne[t]=1,An.warn('encountered bad format: "'+t+'"'))};An.noFormat=function(e){return String(e)};An.numberFormat=function(e){var t;try{t=oat(An.adjustFormat(e))}catch(r){return An.warnBadFormat(e),An.noFormat}return t};An.nestedProperty=RM();An.keyedContainer=Qee();An.relativeAttr=tte();An.isPlainObject=Ag();An.toLogRange=SL();An.relinkPrivateKeys=ate();var i_=mp();An.isArrayBuffer=i_.isArrayBuffer;An.isTypedArray=i_.isTypedArray;An.isArrayOrTypedArray=i_.isArrayOrTypedArray;An.isArray1D=i_.isArray1D;An.ensureArray=i_.ensureArray;An.concat=i_.concat;An.maxRowLength=i_.maxRowLength;An.minRowLength=i_.minRowLength;var pne=p3();An.mod=pne.mod;An.modHalf=pne.modHalf;var n_=Tte();An.valObjectMeta=n_.valObjectMeta;An.coerce=n_.coerce;An.coerce2=n_.coerce2;An.coerceFont=n_.coerceFont;An.coercePattern=n_.coercePattern;An.coerceHoverinfo=n_.coerceHoverinfo;An.coerceSelectionMarkerOpacity=n_.coerceSelectionMarkerOpacity;An.validate=n_.validate;var Wv=Lie();An.dateTime2ms=Wv.dateTime2ms;An.isDateTime=Wv.isDateTime;An.ms2DateTime=Wv.ms2DateTime;An.ms2DateTimeLocal=Wv.ms2DateTimeLocal;An.cleanDate=Wv.cleanDate;An.isJSDate=Wv.isJSDate;An.formatDate=Wv.formatDate;An.incrementMonth=Wv.incrementMonth;An.dateTick0=Wv.dateTick0;An.dfltRange=Wv.dfltRange;An.findExactDates=Wv.findExactDates;An.MIN_MS=Wv.MIN_MS;An.MAX_MS=Wv.MAX_MS;var Ab=UL();An.findBin=Ab.findBin;An.sorterAsc=Ab.sorterAsc;An.sorterDes=Ab.sorterDes;An.distinctVals=Ab.distinctVals;An.roundUp=Ab.roundUp;An.sort=Ab.sort;An.findIndexOfMin=Ab.findIndexOfMin;An.sortObjectKeys=t_();var kg=Iie();An.aggNums=kg.aggNums;An.len=kg.len;An.mean=kg.mean;An.geometricMean=kg.geometricMean;An.median=kg.median;An.midRange=kg.midRange;An.variance=kg.variance;An.stdev=kg.stdev;An.interp=kg.interp;var wm=PL();An.init2dArray=wm.init2dArray;An.transposeRagged=wm.transposeRagged;An.dot=wm.dot;An.translationMatrix=wm.translationMatrix;An.rotationMatrix=wm.rotationMatrix;An.rotationXYMatrix=wm.rotationXYMatrix;An.apply3DTransform=wm.apply3DTransform;An.apply2DTransform=wm.apply2DTransform;An.apply2DTransform2=wm.apply2DTransform2;An.convertCssMatrix=wm.convertCssMatrix;An.inverseTransformMatrix=wm.inverseTransformMatrix;var my=Bie();An.deg2rad=my.deg2rad;An.rad2deg=my.rad2deg;An.angleDelta=my.angleDelta;An.angleDist=my.angleDist;An.isFullCircle=my.isFullCircle;An.isAngleInsideSector=my.isAngleInsideSector;An.isPtInsideSector=my.isPtInsideSector;An.pathArc=my.pathArc;An.pathSector=my.pathSector;An.pathAnnulus=my.pathAnnulus;var M3=qie();An.isLeftAnchor=M3.isLeftAnchor;An.isCenterAnchor=M3.isCenterAnchor;An.isRightAnchor=M3.isRightAnchor;An.isTopAnchor=M3.isTopAnchor;An.isMiddleAnchor=M3.isMiddleAnchor;An.isBottomAnchor=M3.isBottomAnchor;var E3=Vie();An.segmentsIntersect=E3.segmentsIntersect;An.segmentDistance=E3.segmentDistance;An.getTextLocation=E3.getTextLocation;An.clearLocationCache=E3.clearLocationCache;An.getVisibleSegment=E3.getVisibleSegment;An.findPointOnPath=E3.findPointOnPath;var ZL=Su();An.extendFlat=ZL.extendFlat;An.extendDeep=ZL.extendDeep;An.extendDeepAll=ZL.extendDeepAll;An.extendDeepNoArrays=ZL.extendDeepNoArrays;var hq=K1();An.log=hq.log;An.warn=hq.warn;An.error=hq.error;var lat=m3();An.counterRegex=lat.counter;var dq=HL();An.throttle=dq.throttle;An.throttleDone=dq.done;An.clearThrottle=dq.clear;var Am=HM();An.getGraphDiv=Am.getGraphDiv;An.isPlotDiv=Am.isPlotDiv;An.removeElement=Am.removeElement;An.addStyleRule=Am.addStyleRule;An.addRelatedStyleRule=Am.addRelatedStyleRule;An.deleteRelatedStyleRule=Am.deleteRelatedStyleRule;An.setStyleOnHover=Am.setStyleOnHover;An.getFullTransformMatrix=Am.getFullTransformMatrix;An.getElementTransformMatrix=Am.getElementTransformMatrix;An.getElementAndAncestors=Am.getElementAndAncestors;An.equalDomRects=Am.equalDomRects;An.clearResponsive=Wie();An.preserveDrawingBuffer=Zie();An.makeTraceGroups=Kie();An._=$ie();An.notifier=XB();An.filterUnique=cq();An.filterVisible=tne();An.pushUnique=KB();An.increment=ine();An.cleanNumber=ane();An.ensureNumber=function(t){return cne(t)?(t=Number(t),t>dne||t=t?!1:cne(e)&&e>=0&&e%1===0};An.noop=LL();An.identity=ZM();An.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};An.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};An.simpleMap=function(e,t,r,n,i){for(var a=e.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(An.warn("randstr failed uniqueness"),o):e(t,r,n,(i||0)+1):o};An.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={};return r.optionList=[],r._newoption=function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)},r["_"+t]=e,r};An.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,n=2*r,i=2*t-1,a=new Array(i),o=new Array(r),s,u,l,f;for(s=0;s=n&&(l-=n*Math.floor(l/n)),l<0?l=-1-l:l>=r&&(l=n-1-l),f+=e[l]*a[u];o[s]=f}return o};An.syncOrAsync=function(e,t,r){var n,i;function a(){return An.syncOrAsync(e,t,r)}for(;e.length;)if(i=e.splice(0,1)[0],n=i(t),n&&n.then)return n.then(a);return r&&r(t)};An.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};An.noneOrAll=function(e,t,r){if(e){var n=!1,i=!0,a,o;for(a=0;a0?i:0})};An.fillArray=function(e,t,r,n){if(n=n||An.identity,An.isArrayOrTypedArray(e))for(var i=0;icat.test(window.navigator.userAgent);var hat=/Firefox\/(\d+)\.\d+/;An.getFirefoxVersion=function(){var e=hat.exec(window.navigator.userAgent);if(e&&e.length===2){var t=parseInt(e[1]);if(!isNaN(t))return t}return null};An.isD3Selection=function(e){return e instanceof $M.selection};An.ensureSingle=function(e,t,r,n){var i=e.select(t+(r?"."+r:""));if(i.size())return i;var a=e.append(t);return r&&a.classed(r,!0),n&&a.call(n),a};An.ensureSingleById=function(e,t,r,n){var i=e.select(t+"#"+r);if(i.size())return i;var a=e.append(t).attr("id",r);return n&&a.call(n),a};An.objectFromPath=function(e,t){for(var r=e.split("."),n,i=n={},a=0;a1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+u};An.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var yne=/^\w*$/;An.templateString=function(e,t){var r={};return e.replace(An.TEMPLATE_STRING_REGEX,function(n,i){var a;return yne.test(i)?a=t[i]:(r[i]=r[i]||An.nestedProperty(t,i).get,a=r[i](!0)),a!==void 0?a:""})};var vat={max:10,count:0,name:"hovertemplate"};An.hovertemplateString=e=>pq(W1(_m({},e),{opts:vat}));var mat={max:10,count:0,name:"texttemplate"};An.texttemplateString=e=>pq(W1(_m({},e),{opts:mat}));var yat=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function gat(e){var t=e.match(yat);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var _at={max:10,count:0,name:"texttemplate",parseMultDiv:!0};An.texttemplateStringForShapes=e=>pq(W1(_m({},e),{opts:_at}));var lne=/^[:|\|]/;function pq({data:e=[],locale:t,fallback:r,labels:n={},opts:i,template:a}){return a.replace(An.TEMPLATE_STRING_REGEX,(o,s,u)=>{let l=["xother","yother"].includes(s),f=["_xother","_yother"].includes(s),c=["_xother_","_yother_"].includes(s),h=["xother_","yother_"].includes(s),d=l||f||h||c;(f||c)&&(s=s.substring(1)),(h||c)&&(s=s.substring(0,s.length-1));let p=null,y=null;if(i.parseMultDiv){var b=gat(s);s=b.key,p=b.op,y=b.number}let m;if(d){if(n[s]===void 0)return"";m=n[s]}else for(let L of e)if(L){if(L.hasOwnProperty(s)){m=L[s];break}if(yne.test(s)||(m=An.nestedProperty(L,s).get(!0)),m!==void 0)break}if(m===void 0){let{count:L,max:x,name:k}=i,S=r===!1?o:r;return L=XL&&o<=une,l=s>=XL&&s<=une;if(u&&(n=10*n+o-XL),l&&(i=10*i+s-XL),!u||!l){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var S3=2e9;An.seedPseudoRandom=function(){S3=2e9};An.pseudoRandom=function(){var e=S3;return S3=(69069*S3+1)%4294967296,Math.abs(S3-e)<429496729?An.pseudoRandom():S3/4294967296};An.fillText=function(e,t,r){var n=Array.isArray(r)?function(o){r.push(o)}:function(o){r.text=o},i=An.extractOption(e,t,"htx","hovertext");if(An.isValidTextValue(i))return n(i);var a=An.extractOption(e,t,"tx","text");if(An.isValidTextValue(a))return n(a)};An.isValidTextValue=function(e){return e||e===0};An.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",n=0;n1&&(l=1):l=0,An.strTranslate(i-l*(r+o),a-l*(n+s))+An.strScale(l)+(u?"rotate("+u+(t?"":" "+r+" "+n)+")":"")};An.setTransormAndDisplay=function(e,t){e.attr("transform",An.getTextTransform(t)),e.style("display",t.scale?null:"none")};An.ensureUniformFontSize=function(e,t){var r=An.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};An.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)};An.bigFont=function(e){return Math.round(1.2*e)};var fne=An.getFirefoxVersion(),xat=fne!==null&&fne<86;An.getPositionFromD3Event=function(){return xat?[$M.event.layerX,$M.event.layerY]:[$M.event.offsetX,$M.event.offsetY]}});var bne=we(()=>{"use strict";var bat=ei(),_ne={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(vq in _ne)xne=vq.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),bat.addStyleRule(xne,_ne[vq]);var xne,vq});var mq=we((Bar,wne)=>{wne.exports=!0});var gq=we((qar,Ane)=>{"use strict";var wat=mq(),yq;typeof window.matchMedia=="function"?yq=!window.matchMedia("(hover: none)").matches:yq=wat;Ane.exports=yq});var Tb=we((Nar,_q)=>{"use strict";var k3=typeof Reflect=="object"?Reflect:null,Tne=k3&&typeof k3.apply=="function"?k3.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},YL;k3&&typeof k3.ownKeys=="function"?YL=k3.ownKeys:Object.getOwnPropertySymbols?YL=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:YL=function(t){return Object.getOwnPropertyNames(t)};function Aat(e){console&&console.warn&&console.warn(e)}var Mne=Number.isNaN||function(t){return t!==t};function qc(){qc.init.call(this)}_q.exports=qc;_q.exports.once=Eat;qc.EventEmitter=qc;qc.prototype._events=void 0;qc.prototype._eventsCount=0;qc.prototype._maxListeners=void 0;var Sne=10;function KL(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(qc,"defaultMaxListeners",{enumerable:!0,get:function(){return Sne},set:function(e){if(typeof e!="number"||e<0||Mne(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Sne=e}});qc.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};qc.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||Mne(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function Ene(e){return e._maxListeners===void 0?qc.defaultMaxListeners:e._maxListeners}qc.prototype.getMaxListeners=function(){return Ene(this)};qc.prototype.emit=function(t){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var u=a[t];if(u===void 0)return!1;if(typeof u=="function")Tne(u,this,r);else for(var l=u.length,f=zne(u,l),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,Aat(s)}return e}qc.prototype.addListener=function(t,r){return kne(this,t,r,!1)};qc.prototype.on=qc.prototype.addListener;qc.prototype.prependListener=function(t,r){return kne(this,t,r,!0)};function Tat(){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 Cne(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=Tat.bind(n);return i.listener=r,n.wrapFn=i,i}qc.prototype.once=function(t,r){return KL(r),this.on(t,Cne(this,t,r)),this};qc.prototype.prependOnceListener=function(t,r){return KL(r),this.prependListener(t,Cne(this,t,r)),this};qc.prototype.removeListener=function(t,r){var n,i,a,o,s;if(KL(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():Sat(n,a),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",t,s||r)}return this};qc.prototype.off=qc.prototype.removeListener;qc.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function Lne(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?Mat(i):zne(i,i.length)}qc.prototype.listeners=function(t){return Lne(this,t,!0)};qc.prototype.rawListeners=function(t){return Lne(this,t,!1)};qc.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Pne.call(e,t)};qc.prototype.listenerCount=Pne;function Pne(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}qc.prototype.eventNames=function(){return this._eventsCount>0?YL(this._events):[]};function zne(e,t){for(var r=new Array(t),n=0;n{"use strict";var xq=Tb().EventEmitter,Cat={init:function(e){if(e._ev instanceof xq)return e;var t=new xq,r=new xq;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,i){t.emit(n,i),r.emit(n,i)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,t,r){var n,i=e._ev;if(!i)return;var a=i._events[t];if(!a)return;function o(u){if(u.listener){if(i.removeListener(t,u.listener),!u.fired)return u.fired=!0,u.listener.apply(i,[r])}else return u.apply(i,[r])}a=Array.isArray(a)?a:[a];var s;for(s=0;s{"use strict";var Rne=ei(),Lat=_b().dfltConfig;function Pat(e,t){for(var r=[],n,i=0;iLat.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Cg.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Cg.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Cg.undo=function(t){var r,n;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n{"use strict";Bne.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var z3=we(id=>{"use strict";var x0=$l(),QM=ei(),$L=Gf(),wq=x3(),zat=bq(),Iat=WM(),Dat=_b().configAttributes,qne=Sc(),Tm=QM.extendDeepAll,L3=QM.isPlainObject,Rat=QM.isArrayOrTypedArray,QL=QM.nestedProperty,Fat=QM.valObjectMeta,Aq="_isSubplotObj",eP="_isLinkedToArray",Oat="_arrayAttrRegexps",Une="_deprecated",Tq=[Aq,eP,Oat,Une];id.IS_SUBPLOT_OBJ=Aq;id.IS_LINKED_TO_ARRAY=eP;id.DEPRECATED=Une;id.UNDERSCORE_ATTRS=Tq;id.get=function(){var e={};return x0.allTypes.forEach(function(t){e[t]=qat(t)}),{defs:{valObjects:Fat,metaKeys:Tq.concat(["description","role","editType","impliedEdits"]),editType:{traces:qne.traces,layout:qne.layout},impliedEdits:{}},traces:e,layout:Nat(),frames:Uat(),animation:P3(Iat),config:P3(Dat)}};id.crawl=function(e,t,r,n){var i=r||0;n=n||"",Object.keys(e).forEach(function(a){var o=e[a];if(Tq.indexOf(a)===-1){var s=(n?n+".":"")+a;t(o,a,e,i,s),!id.isValObject(o)&&L3(o)&&a!=="impliedEdits"&&id.crawl(o,t,i+1,s)}})};id.isValObject=function(e){return e&&e.valType!==void 0};id.findArrayAttributes=function(e){var t=[],r=[],n=[],i,a;function o(u,l,f,c){r=r.slice(0,c).concat([l]),n=n.slice(0,c).concat([u&&u._isLinkedToArray]);var h=u&&(u.valType==="data_array"||u.arrayOk===!0)&&!(r[c-1]==="colorbar"&&(l==="ticktext"||l==="tickvals"));h&&s(i,0,"")}function s(u,l,f){var c=u[r[l]],h=f+r[l];if(l===r.length-1)Rat(c)&&t.push(a+h);else if(n[l]){if(Array.isArray(c))for(var d=0;d=a.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var o=t[r];if(!JL(o))return!1;e=a[i][o]}else e=a[i]}else e=a}}return e}function JL(e){return e===Math.round(e)&&e>=0}function qat(e){var t,r;t=x0.modules[e]._module,r=t.basePlotModule;var n={};n.type=null;var i=Tm({},$L),a=Tm({},t.attributes);id.crawl(a,function(u,l,f,c,h){QL(i,h).set(void 0),u===void 0&&QL(a,h).set(void 0)}),Tm(n,i),x0.traceIs(e,"noOpacity")&&delete n.opacity,x0.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),x0.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),t.selectPoints||delete n.selectedpoints,Tm(n,a),r.attributes&&Tm(n,r.attributes),n.type=e;var o={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:P3(n)};if(t.layoutAttributes){var s={};Tm(s,t.layoutAttributes),o.layoutAttributes=P3(s)}return t.animatable||id.crawl(o,function(u){id.isValObject(u)&&"anim"in u&&delete u.anim}),o}function Nat(){var e={},t,r;Tm(e,wq);for(t in x0.subplotsRegistry)if(r=x0.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var n=0;n{"use strict";var I3=ei(),jat=Gf(),a_="templateitemname",Sq={name:{valType:"string",editType:"none"}};Sq[a_]={valType:"string",editType:"calc"};Sb.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=Sq.name,t[a_]=Sq[a_],t};Sb.traceTemplater=function(e){var t={},r,n;for(r in e)n=e[r],Array.isArray(n)&&n.length&&(t[r]=0);function i(a){r=I3.coerce(a,{},jat,"type");var o={type:r,_template:null};if(r in t){n=e[r];var s=t[r]%n.length;t[r]++,o._template=n[s]}return o}return{newTrace:i}};Sb.newContainer=function(e,t,r){var n=e._template,i=n&&(n[t]||r&&n[r]);I3.isPlainObject(i)||(i=null);var a=e[t]={_template:i};return a};Sb.arrayTemplater=function(e,t,r){var n=e._template,i=n&&n[Hne(t)],a=n&&n[t];(!Array.isArray(a)||!a.length)&&(a=[]);var o={};function s(l){var f={name:l.name,_input:l},c=f[a_]=l[a_];if(!Gne(c))return f._template=i,f;for(var h=0;h=n&&(r._input||{})._templateitemname;a&&(i=n);var o=t+"["+i+"]",s;function u(){s={},a&&(s[o]={},s[o][a_]=a)}u();function l(d,p){s[d]=p}function f(d,p){a?I3.nestedProperty(s[o],d).set(p):s[o+"."+d]=p}function c(){var d=s;return u(),d}function h(d,p){d&&f(d,p);var y=c();for(var b in y)I3.nestedProperty(e,b).set(y[b])}return{modifyBase:l,modifyItem:f,getUpdateObj:c,applyUpdate:h}}});var qh=we((jar,Wne)=>{"use strict";var e5=m3().counter;Wne.exports={idRegex:{x:e5("x","( domain)?"),y:e5("y","( domain)?")},attrRegex:e5("[xy]axis"),xAxisMatch:e5("xaxis"),yAxisMatch:e5("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"},zindexSeparator:"z"}});var Wc=we(Sv=>{"use strict";var Xat=$l(),Mq=qh();Sv.id2name=function(t){if(!(typeof t!="string"||!t.match(Mq.AX_ID_PATTERN))){var r=t.split(" ")[0].slice(1);return r==="1"&&(r=""),t.charAt(0)+"axis"+r}};Sv.name2id=function(t){if(t.match(Mq.AX_NAME_PATTERN)){var r=t.slice(5);return r==="1"&&(r=""),t.charAt(0)+r}};Sv.cleanId=function(t,r,n){var i=/( domain)$/.test(t);if(!(typeof t!="string"||!t.match(Mq.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(i&&!n)){var a=t.split(" ")[0].slice(1).replace(/^0+/,"");return a==="1"&&(a=""),t.charAt(0)+a+(i&&n?" domain":"")}};Sv.list=function(e,t,r){var n=e._fullLayout;if(!n)return[];var i=Sv.listIds(e,t),a=new Array(i.length),o;for(o=0;on?1:-1:+(e.slice(1)||1)-+(t.slice(1)||1)};Sv.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function jne(e,t){if(t&&t.length){for(var r=0;r{"use strict";function Zat(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".outline-controllers").remove()}function Yat(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}Xne.exports={clearOutlineControllers:Zat,clearOutline:Yat}});var tP=we((Yar,Zne)=>{"use strict";Zne.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Dd=we(iP=>{"use strict";var rP=$l(),Kar=qh().SUBPLOT_PATTERN;iP.getSubplotCalcData=function(e,t,r){var n=rP.subplotsRegistry[t];if(!n)return[];for(var i=n.attr,a=[],o=0;o{"use strict";var Kat=$l(),D3=ei();Mb.manageCommandObserver=function(e,t,r,n){var i={},a=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var o=Mb.hasSimpleAPICommandBindings(e,r,i.lookupTable);if(t&&t._commandObserver){if(o)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(o){Yne(e,o,i.cache),i.check=function(){if(a){var f=Yne(e,o,i.cache);return f.changed&&n&&i.lookupTable[f.value]!==void 0&&(i.disable(),Promise.resolve(n({value:f.value,type:o.type,prop:o.prop,traces:o.traces,index:i.lookupTable[f.value]})).then(i.enable,i.enable)),f.changed}};for(var s=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],u=0;u0?".":"")+i;D3.isPlainObject(a)?Eq(a,t,o,n+1):t(o,i,a)}})}});var Cc=we((Qar,hae)=>{"use strict";var aae=Jl(),$at=h3().timeFormatLocale,Qat=FB().formatLocale,t5=ku(),eot=OB(),Hf=$l(),oae=z3(),tot=Lf(),iu=ei(),sae=jl(),Qne=rf().BADNUM,Mv=Wc(),rot=o_().clearOutline,iot=tP(),kq=WM(),not=bq(),aot=Dd().getModuleCalcData,eae=iu.relinkPrivateKeys,Eb=iu._,ql=hae.exports={};iu.extendFlat(ql,Hf);ql.attributes=Gf();ql.attributes.type.values=ql.allTypes;ql.fontAttrs=gc();ql.layoutAttributes=x3();var aP=$ne();ql.executeAPICommand=aP.executeAPICommand;ql.computeAPICommandBindings=aP.computeAPICommandBindings;ql.manageCommandObserver=aP.manageCommandObserver;ql.hasSimpleAPICommandBindings=aP.hasSimpleAPICommandBindings;ql.redrawText=function(e){return e=iu.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(Hf.getComponentMethod("annotations","draw")(e),Hf.getComponentMethod("legend","draw")(e),Hf.getComponentMethod("colorbar","draw")(e),t(ql.previousPromises(e)))},300)})};ql.resize=function(e){e=iu.getGraphDiv(e);var t,r=new Promise(function(n,i){(!e||iu.isHidden(e))&&i(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||iu.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var a=e.changed;e.autoplay=!0,Hf.call("relayout",e,{autosize:!0}).then(function(){e.changed=a,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return t&&t(r),r};ql.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};ql.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=iu.ensureSingle(t._paper,"text","js-plot-link-container",function(u){u.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:sae.defaultLine,"pointer-events":"all"}).each(function(){var l=aae.select(this);l.append("tspan").classed("js-link-to-tool",!0),l.append("tspan").classed("js-link-spacer",!0),l.append("tspan").classed("js-sourcelinks",!0)})}),n=r.node(),i={y:t._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),r.attr(i);var a=r.select(".js-link-to-tool"),o=r.select(".js-link-spacer"),s=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&oot(e,a),o.text(a.text()&&s.text()?" - ":"")}};function oot(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)r.on("click",function(){ql.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}ql.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=aae.select(e).append("div").attr("id","hiddenform").style("display","none"),n=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"}),i=n.append("input").attr({type:"text",name:"data"});return i.node().value=ql.graphJson(e,!1,"keepdata"),n.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var sot=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],lot=["year","month","dayMonth","dayMonthYear"];ql.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var i=e._fullLayout={},a=e.layout||{},o=e._fullData||[],s=e._fullData=[],u=e.data||[],l=e.calcdata||[],f=e._context||{},c;e._transitionData||ql.createTransitionData(e),i._dfltTitle={plot:Eb(e,"Click to enter Plot title"),subtitle:Eb(e,"Click to enter Plot subtitle"),x:Eb(e,"Click to enter X axis title"),y:Eb(e,"Click to enter Y axis title"),colorbar:Eb(e,"Click to enter Colorscale title"),annotation:Eb(e,"new text")},i._traceWord=Eb(e,"trace");var h=tae(e,sot);if(i._mapboxAccessToken=f.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,p=n.height;ql.supplyLayoutGlobalDefaults(a,i,h),a.width||(i.width=d),a.height||(i.height=p),ql.sanitizeMargins(i)}else{ql.supplyLayoutGlobalDefaults(a,i,h);var y=!a.width||!a.height,b=i.autosize,m=f.autosizable,C=y&&(b||m);C?ql.plotAutoSize(e,a,i):y&&ql.sanitizeMargins(i),!b&&y&&(a.width=i.width,a.height=i.height)}i._d3locale=cot(h,i.separators),i._extraFormat=tae(e,lot),i._initialAutoSizeIsDone=!0,i._dataLength=u.length,i._modules=[],i._visibleModules=[],i._basePlotModules=[];var M=i._subplots=fot(),A=i._splomAxes={x:{},y:{}},L=i._splomSubplots={};i._splomGridDflt={},i._scatterStackOpts={},i._firstScatter={},i._alignmentOpts={},i._colorAxes={},i._requestRangeslider={},i._traceUids=uot(o,u),ql.supplyDataDefaults(u,s,a,i);var x=Object.keys(A.x),k=Object.keys(A.y);if(x.length>1&&k.length>1){for(Hf.getComponentMethod("grid","sizeDefaults")(a,i),c=0;c15&&k.length>15&&i.shapes.length===0&&i.images.length===0,ql.linkSubplots(s,i,o,n),ql.cleanPlot(s,i,o,n);var O=!!(n._has&&n._has("cartesian")),F=!!(i._has&&i._has("cartesian")),U=O,G=F;U&&!G?n._bgLayer.remove():G&&!U&&(i._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&rot({_fullLayout:n}),hot(s,i),eae(i,n),Hf.getComponentMethod("colorscale","crossTraceDefaults")(s,i),i._preGUI||(i._preGUI={}),i._tracePreGUI||(i._tracePreGUI={});var j=i._tracePreGUI,W={},N;for(N in j)W[N]="old";for(c=0;c0){var f=1-2*a;o=Math.round(f*o),s=Math.round(f*s)}}var c=ql.layoutAttributes.width.min,h=ql.layoutAttributes.height.min;o1,p=!r.height&&Math.abs(n.height-s)>1;(p||d)&&(d&&(n.width=o),p&&(n.height=s)),t._initialAutoSize||(t._initialAutoSize={width:o,height:s}),ql.sanitizeMargins(n)};ql.supplyLayoutModuleDefaults=function(e,t,r,n){var i=Hf.componentsRegistry,a=t._basePlotModules,o,s,u,l=Hf.subplotsRegistry.cartesian;for(o in i)u=i[o],u.includeBasePlot&&u.includeBasePlot(e,t);a.length||a.push(l),t._has("cartesian")&&(Hf.getComponentMethod("grid","contentDefaults")(e,t),l.finalizeSubplots(e,t));for(var f in t._subplots)t._subplots[f].sort(iu.subplotSort);for(s=0;s1&&(r.l/=b,r.r/=b)}if(h){var m=(r.t+r.b)/h;m>1&&(r.t/=m,r.b/=m)}var C=r.xl!==void 0?r.xl:r.x,M=r.xr!==void 0?r.xr:r.x,A=r.yt!==void 0?r.yt:r.y,L=r.yb!==void 0?r.yb:r.y;d[t]={l:{val:C,size:r.l+y},r:{val:M,size:r.r+y},b:{val:L,size:r.b+y},t:{val:A,size:r.t+y}},p[t]=1}if(!n._replotting)return ql.doAutoMargin(e)}};function pot(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=Mv.list(e,"",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}ql.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),lae(t);var i=t._size,a=t.margin,o={t:0,b:0,l:0,r:0},s=iu.extendFlat({},i),u=a.l,l=a.r,f=a.t,c=a.b,h=t._pushmargin,d=t._pushmarginIds,p=t.minreducedwidth,y=t.minreducedheight;if(a.autoexpand!==!1){for(var b in h)d[b]||delete h[b];var m=e._fullLayout._reservedMargin;for(var C in m)for(var M in m[C]){var A=m[C][M];o[M]=Math.max(o[M],A)}h.base={l:{val:0,size:u},r:{val:1,size:l},t:{val:1,size:f},b:{val:0,size:c}};for(var L in o){var x=0;for(var k in h)k!=="base"&&t5(h[k][L].size)&&(x=h[k][L].size>x?h[k][L].size:x);var S=Math.max(0,a[L]-x);o[L]=Math.max(0,o[L]-S)}for(var v in h){var P=h[v].l||{},E=h[v].b||{},O=P.val,F=P.size,U=E.val,G=E.size,j=r-o.r-o.l,W=n-o.t-o.b;for(var N in h){if(t5(F)&&h[N].r){var H=h[N].r.val,re=h[N].r.size;if(H>O){var ae=(F*H+(re-j)*O)/(H-O),me=(re*(1-O)+(F-j)*(1-H))/(H-O);ae+me>u+l&&(u=ae,l=me)}}if(t5(G)&&h[N].t){var Le=h[N].t.val,ke=h[N].t.size;if(Le>U){var de=(G*Le+(ke-W)*U)/(Le-U),te=(ke*(1-U)+(G-W)*(1-Le))/(Le-U);de+te>c+f&&(c=de,f=te)}}}}}var Se=iu.constrain(r-a.l-a.r,uae,p),Te=iu.constrain(n-a.t-a.b,fae,y),be=Math.max(0,r-Se),Ve=Math.max(0,n-Te);if(be){var Ie=(u+l)/be;Ie>1&&(u/=Ie,l/=Ie)}if(Ve){var ge=(c+f)/Ve;ge>1&&(c/=ge,f/=ge)}if(i.l=Math.round(u)+o.l,i.r=Math.round(l)+o.r,i.t=Math.round(f)+o.t,i.b=Math.round(c)+o.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!t._replotting&&(ql.didMarginChange(s,i)||pot(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var qe=3*(1+Object.keys(d).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};ql.graphJson=function(e,t,r,n,i,a){(i&&t&&!e._fullData||i&&!t&&!e._fullLayout)&&ql.supplyDefaults(e);var o=i?e._fullData:e.data,s=i?e._fullLayout:e.layout,u=(e._transitionData||{})._frames;function l(h,d){if(typeof h=="function")return d?"_function_":null;if(iu.isPlainObject(h)){var p={},y;return Object.keys(h).sort().forEach(function(M){if(["_","["].indexOf(M.charAt(0))===-1){if(typeof h[M]=="function"){d&&(p[M]="_function");return}if(r==="keepdata"){if(M.slice(-3)==="src")return}else if(r==="keepstream"){if(y=h[M+"src"],typeof y=="string"&&y.indexOf(":")>0&&!iu.isPlainObject(h.stream))return}else if(r!=="keepall"&&(y=h[M+"src"],typeof y=="string"&&y.indexOf(":")>0))return;p[M]=l(h[M],d)}}),p}var b=Array.isArray(h),m=iu.isTypedArray(h);if((b||m)&&h.dtype&&h.shape){var C=h.bdata;return l({dtype:h.dtype,shape:h.shape,bdata:iu.isArrayBuffer(C)?eot.encode(C):C},d)}return b?h.map(function(M){return l(M,d)}):m?iu.simpleMap(h,iu.identity):iu.isJSDate(h)?iu.ms2DateTimeLocal(+h):h}var f={data:(o||[]).map(function(h){var d=l(h);return t&&delete d.fit,d})};if(!t&&(f.layout=l(s),i)){var c=s._size;f.layout.computed={margin:{b:c.b,l:c.l,r:c.r,t:c.t}}}return u&&(f.frames=l(u)),a&&(f.config=l(e._context,!0)),n==="object"?f:JSON.stringify(f)};ql.modifyFrames=function(e,t){var r,n,i,a=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return Hf.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function p(){return h++,function(){d++,!n&&d===h&&s(c)}}r.runFn(p),setTimeout(p())})}function s(c){if(e._transitionData)return a(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return Hf.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function u(){if(e._transitionData)return e._transitioning=!1,i(e._transitionData._interruptCallbacks)}var l=[ql.previousPromises,u,r.prepareFn,ql.rehover,ql.reselect,o],f=iu.syncOrAsync(l,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}ql.doCalcdata=function(e,t){var r=Mv.list(e),n=e._fullData,i=e._fullLayout,a,o,s,u,l=new Array(n.length),f=(e.calcdata||[]).slice();for(e.calcdata=l,i._numBoxes=0,i._numViolins=0,i._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,i._piecolormap={},i._sunburstcolormap={},i._treemapcolormap={},i._iciclecolormap={},i._funnelareacolormap={},s=0;s=0;u--)if(L[u].enabled){a._indexToPoints=L[u]._indexToPoints;break}o&&o.calc&&(A=o.calc(e,a))}(!Array.isArray(A)||!A[0])&&(A=[{x:Qne,y:Qne}]),A[0].t||(A[0].t={}),A[0].trace=a,l[C]=A}}for(iae(r,n,i),s=0;s{"use strict";kb.xmlns="http://www.w3.org/2000/xmlns/";kb.svg="http://www.w3.org/2000/svg";kb.xlink="http://www.w3.org/1999/xlink";kb.svgAttrs={xmlns:kb.svg,"xmlns:xlink":kb.xlink}});var Nh=we((tor,dae)=>{"use strict";dae.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"}}});var Wf=we(b0=>{"use strict";var Uh=Jl(),Lg=ei(),got=Lg.strTranslate,Cq=jv(),_ot=Nh().LINE_SPACING,xot=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;b0.convertToTspans=function(e,t,r){var n=e.text(),i=!e.attr("data-notex")&&t&&t._context.typesetMath&&typeof MathJax!="undefined"&&n.match(xot),a=Uh.select(e.node().parentNode);if(a.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function s(){a.empty()||(o=e.attr("class")+"-math",a.select("svg."+o).remove()),e.text("").style("white-space","pre");var u=Iot(e.node(),n);u&&e.style("pointer-events","all"),b0.positionText(e),r&&r.call(e)}return i?(t&&t._promises||[]).push(new Promise(function(u){e.style("display","none");var l=parseInt(e.node().style.fontSize,10),f={fontSize:l};Tot(i[2],f,function(c,h,d){a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove();var p=c&&c.select("svg");if(!p||!p.node()){s(),u();return}var y=a.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});y.node().appendChild(p.node()),h&&h.node()&&p.node().insertBefore(h.node().cloneNode(!0),p.node().firstChild);var b=d.width,m=d.height;p.attr({class:o,height:m,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var C=e.node().style.fill||"black",M=p.select("g");M.attr({fill:C,stroke:C});var A=M.node().getBoundingClientRect(),L=A.width,x=A.height;(L>b||x>m)&&(p.style("overflow","hidden"),A=p.node().getBoundingClientRect(),L=A.width,x=A.height);var k=+e.attr("x"),S=+e.attr("y"),v=l||e.node().getBoundingClientRect().height,P=-v/4;if(o[0]==="y")y.attr({transform:"rotate("+[-90,k,S]+")"+got(-L/2,P-x/2)});else if(o[0]==="l")S=P-x/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)k=0,S=P;else{var E=e.attr("text-anchor");k=k-L*(E==="middle"?.5:E==="end"?1:0),S=S+P-x/2}p.attr({x:k,y:S}),r&&r.call(e,y),u(y)})})):s(),e};var bot=/(<|<|<)/g,wot=/(>|>|>)/g;function Aot(e){return e.replace(bot,"\\lt ").replace(wot,"\\gt ")}var pae=[["$","$"],["\\(","\\)"]];function Tot(e,t,r){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){Lg.warn("No MathJax version:",MathJax.version);return}var i,a,o,s,u=function(){return a=Lg.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:pae},displayAlign:"left"})},l=function(){a=Lg.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=pae},f=function(){if(i=MathJax.Hub.config.menuSettings.renderer,i!=="SVG")return MathJax.Hub.setRenderer("SVG")},c=function(){i=MathJax.config.startup.output,i!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var C="math-output-"+Lg.randstr({},64);s=Uh.select("body").append("div").attr({id:C}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(Aot(e));var M=s.node();return n===2?MathJax.Hub.Typeset(M):MathJax.typeset([M])},d=function(){var C=s.select(n===2?".MathJax_SVG":".MathJax"),M=!C.empty()&&s.select("svg").node();if(!M)Lg.log("There was an error in the tex syntax.",e),r();else{var A=M.getBoundingClientRect(),L;n===2?L=Uh.select("body").select("#MathJax_SVG_glyphs"):L=C.select("defs"),r(C,L,A)}s.remove()},p=function(){if(i!=="SVG")return MathJax.Hub.setRenderer(i)},y=function(){i!=="svg"&&(MathJax.config.startup.output=i)},b=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(a)},m=function(){MathJax.config=a};n===2?MathJax.Hub.Queue(u,f,h,d,p,b):n===3&&(l(),c(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),y(),m()}))}var gae={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},Sot={sub:"0.3em",sup:"-0.6em"},Mot={sub:"-0.21em",sup:"0.42em"},vae="\u200B",mae=["http:","https:","mailto:","",void 0,":"],_ae=b0.NEWLINES=/(\r\n?|\n)/g,Pq=/(<[^<>]*>)/,zq=/<(\/?)([^ >]*)(\s+(.*))?>/i,Eot=//i;b0.BR_TAG_ALL=//gi;var xae=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,bae=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,wae=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,kot=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Cb(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&oP(n)}var Cot=/(^|;)\s*color:/;b0.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,n=t.allowedTags!==void 0?t.allowedTags:["br"],i="...",a=i.length,o=e.split(Pq),s=[],u="",l=0,f=0;fa?s.push(c.slice(0,Math.max(0,y-a))+i):s.push(c.slice(0,y));break}u=""}}return s.join("")};var Lot={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},Pot=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function oP(e){return e.replace(Pot,function(t,r){var n;return r.charAt(0)==="#"?n=zot(r.charAt(1)==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10)):n=Lot[r],n||t})}b0.convertEntities=oP;function zot(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function Iot(e,t){t=t.replace(_ae," ");var r=!1,n=[],i,a=-1;function o(){a++;var x=document.createElementNS(Cq.svg,"tspan");Uh.select(x).attr({class:"line",dy:a*_ot+"em"}),e.appendChild(x),i=x;var k=n;if(n=[{node:x}],k.length>1)for(var S=1;S.",t);return}var k=n.pop();x!==k.type&&Lg.log("Start tag <"+k.type+"> doesnt match end tag <"+x+">. Pretending it did match.",t),i=n[n.length-1].node}var f=Eot.test(t);f?o():(i=e,n=[{node:e}]);for(var c=t.split(Pq),h=0;h{"use strict";var Dot=Jl(),lP=hd(),i5=ku(),sP=ei(),Tae=jl(),Rot=yb().isValid;function Fot(e,t,r){var n=t?sP.nestedProperty(e,t).get()||{}:e,i=n[r||"color"];i&&i._inputArray&&(i=i._inputArray);var a=!1;if(sP.isArrayOrTypedArray(i)){for(var o=0;o=0;n--,i++){var a=e[n];r[i]=[1-a[0],a[1]]}return r}function Lae(e,t){t=t||{};for(var r=e.domain,n=e.range,i=n.length,a=new Array(i),o=0;o{"use strict";var zae=eq(),Bot=zae.FORMAT_LINK,qot=zae.DATE_FORMAT_LINK;function Not(e,t){return{valType:"string",dflt:"",editType:"none",description:(t?Iq:Iae)("hover text",e)+["By default the values are formatted using "+(t?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function Iq(e,t){return["Sets the "+e+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+Bot+"."].join(" ")}function Iae(e,t){return Iq(e,t)+[" And for dates see: "+qot+".","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(" ")}Dae.exports={axisHoverFormat:Not,descriptionOnlyNumbers:Iq,descriptionWithDates:Iae}});var Rd=we((oor,Jae)=>{"use strict";var Rae=gc(),R3=Bh(),Kae=Id().dash,Rq=Su().extendFlat,Fae=Lf().templatedArray,aor=Ff().templateFormatStringDescription,Oae=jc().descriptionWithDates,Uot=rf().ONEDAY,yy=qh(),Vot=yy.HOUR_PATTERN,Got=yy.WEEKDAY_PATTERN,Dq={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},Hot=Rq({},Dq,{values:Dq.values.slice().concat(["sync"])});function Bae(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var qae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},Nae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},Uae={valType:"data_array",editType:"ticks"},Vae={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function Gae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=5),t}function Hae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var Wae={valType:"color",dflt:R3.defaultLine,editType:"ticks"},jae={valType:"color",dflt:R3.lightLine,editType:"ticks"};function Xae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var Zae=Rq({},Kae,{editType:"ticks"}),Yae={valType:"boolean",editType:"ticks"};Jae.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:R3.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:Rae({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[yy.idRegex.x.toString(),yy.idRegex.y.toString(),!1],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:[yy.idRegex.x.toString(),yy.idRegex.y.toString()],editType:"calc"},rangebreaks:Fae("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:[Got,Vot,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Uot},editType:"calc"}),tickmode:Hot,nticks:Bae(),tick0:qae,dtick:Nae,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:Uae,ticktext:{valType:"data_array",editType:"ticks"},ticks:Vae,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:Gae(),tickwidth:Hae(),tickcolor:Wae,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:Rq({},Kae,{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:Rae({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:Oae("tick label")},tickformatstops:Fae("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:Oae("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:R3.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:Yae,gridcolor:jae,gridwidth:Xae(),griddash:Zae,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:R3.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:R3.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",yy.idRegex.x.toString(),yy.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",yy.idRegex.x.toString(),yy.idRegex.y.toString()],editType:"plot"},minor:{tickmode:Dq,nticks:Bae("minor"),tick0:qae,dtick:Nae,tickvals:Uae,ticks:Vae,ticklen:Gae("minor"),tickwidth:Hae("minor"),tickcolor:Wae,gridcolor:jae,gridwidth:Xae("minor"),griddash:Zae,showgrid:Yae,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var uP=we((sor,eoe)=>{"use strict";var Nc=Rd(),$ae=gc(),Qae=Su().extendFlat,Wot=Sc().overrideAll;eoe.exports=Wot({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:Nc.linecolor,outlinewidth:Nc.linewidth,bordercolor:Nc.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:Nc.minor.tickmode,nticks:Nc.nticks,tick0:Nc.tick0,dtick:Nc.dtick,tickvals:Nc.tickvals,ticktext:Nc.ticktext,ticks:Qae({},Nc.ticks,{dflt:""}),ticklabeloverflow:Qae({},Nc.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:Nc.ticklen,tickwidth:Nc.tickwidth,tickcolor:Nc.tickcolor,ticklabelstep:Nc.ticklabelstep,showticklabels:Nc.showticklabels,labelalias:Nc.labelalias,tickfont:$ae({}),tickangle:Nc.tickangle,tickformat:Nc.tickformat,tickformatstops:Nc.tickformatstops,tickprefix:Nc.tickprefix,showtickprefix:Nc.showtickprefix,ticksuffix:Nc.ticksuffix,showticksuffix:Nc.showticksuffix,separatethousands:Nc.separatethousands,exponentformat:Nc.exponentformat,minexponent:Nc.minexponent,showexponent:Nc.showexponent,title:{text:{valType:"string"},font:$ae({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var nc=we((uor,roe)=>{"use strict";var jot=uP(),Xot=m3().counter,Zot=t_(),toe=yb().scales,lor=Zot(toe);function fP(e){return"`"+e+"`"}roe.exports=function(t,r){t=t||"",r=r||{};var n=r.cLetter||"c",i="onlyIfNumerical"in r?r.onlyIfNumerical:!!t,a="noScale"in r?r.noScale:t==="marker.line",o="showScaleDflt"in r?r.showScaleDflt:n==="z",s=typeof r.colorscaleDflt=="string"?toe[r.colorscaleDflt]:null,u=r.editTypeOverride||"",l=t?t+".":"",f,c;"colorAttr"in r?(f=r.colorAttr,c=r.colorAttr):(f={z:"z",c:"color"}[n],c="in "+fP(l+f));var h=i?" Has an effect only if "+c+" is set to a numerical array.":"",d=n+"auto",p=n+"min",y=n+"max",b=n+"mid",m=fP(l+d),C=fP(l+p),M=fP(l+y),A=C+" and "+M,L={};L[p]=L[y]=void 0;var x={};x[d]=!1;var k={};return f==="color"&&(k.color={valType:"color",arrayOk:!0,editType:u||"style"},r.anim&&(k.color.anim=!0)),k[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:L},k[p]={valType:"number",dflt:null,editType:u||"plot",impliedEdits:x},k[y]={valType:"number",dflt:null,editType:u||"plot",impliedEdits:x},k[b]={valType:"number",dflt:null,editType:"calc",impliedEdits:L},k.colorscale={valType:"colorscale",editType:"calc",dflt:s,impliedEdits:{autocolorscale:!1}},k.autocolorscale={valType:"boolean",dflt:r.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},k.reversescale={valType:"boolean",dflt:!1,editType:"plot"},a||(k.showscale={valType:"boolean",dflt:o,editType:"calc"},k.colorbar=jot),r.noColorAxis||(k.coloraxis={valType:"subplotid",regex:Xot("coloraxis"),dflt:null,editType:"calc"}),k}});var Oq=we((cor,ioe)=>{"use strict";var Yot=Su().extendFlat,Kot=nc(),Fq=yb().scales;ioe.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:Fq.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:Fq.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:Fq.RdBu,editType:"calc"}},coloraxis:Yot({_isSubplotObj:!0,editType:"calc"},Kot("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var Bq=we((hor,noe)=>{"use strict";var Jot=ei();noe.exports=function(t){return Jot.isPlainObject(t.colorbar)}});var Uq=we(Nq=>{"use strict";var qq=ku(),aoe=ei(),ooe=rf(),$ot=ooe.ONEDAY,Qot=ooe.ONEWEEK;Nq.dtick=function(e,t){var r=t==="log",n=t==="date",i=t==="category",a=n?$ot:1;if(!e)return a;if(qq(e))return e=Number(e),e<=0?a:i?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||r))return a;var o=e.charAt(0),s=e.slice(1);return s=qq(s)?Number(s):0,s<=0||!(n&&o==="M"&&s===Math.round(s)||r&&o==="L"||r&&o==="D"&&(s===1||s===2))?a:e};Nq.tick0=function(e,t,r,n){if(t==="date")return aoe.cleanDate(e,aoe.dateTick0(r,n%Qot===0?1:0));if(!(n==="D1"||n==="D2"))return qq(e)?Number(e):0}});var Lb=we((por,loe)=>{"use strict";var soe=Uq(),est=ei().isArrayOrTypedArray,tst=mp().isTypedArraySpec,rst=mp().decodeTypedArraySpec;loe.exports=function(t,r,n,i,a){a||(a={});var o=a.isMinor,s=o?t.minor||{}:t,u=o?r.minor:r,l=o?"minor.":"";function f(C){var M=s[C];return tst(M)&&(M=rst(M)),M!==void 0?M:(u._template||{})[C]}var c=f("tick0"),h=f("dtick"),d=f("tickvals"),p=est(d)?"array":h?"linear":"auto",y=n(l+"tickmode",p);if(y==="auto"||y==="sync")n(l+"nticks");else if(y==="linear"){var b=u.dtick=soe.dtick(h,i);u.tick0=soe.tick0(c,i,r.calendar,b)}else if(i!=="multicategory"){var m=n(l+"tickvals");m===void 0?u.tickmode="auto":o||n("ticktext")}}});var F3=we((vor,foe)=>{"use strict";var Vq=ei(),uoe=Rd();foe.exports=function(t,r,n,i){var a=i.isMinor,o=a?t.minor||{}:t,s=a?r.minor:r,u=a?uoe.minor:uoe,l=a?"minor.":"",f=Vq.coerce2(o,s,u,"ticklen",a?(r.ticklen||5)*.6:void 0),c=Vq.coerce2(o,s,u,"tickwidth",a?r.tickwidth||1:void 0),h=Vq.coerce2(o,s,u,"tickcolor",(a?r.tickcolor:void 0)||s.color),d=n(l+"ticks",!a&&i.outerTicks||f||c||h?"outside":"");d||(delete s.ticklen,delete s.tickwidth,delete s.tickcolor)}});var Gq=we((mor,coe)=>{"use strict";coe.exports=function(t){var r=["showexponent","showtickprefix","showticksuffix"],n=r.filter(function(a){return t[a]!==void 0}),i=function(a){return t[a]===t[n[0]]};if(n.every(i)||n.length===1)return t[n[0]]}});var Kd=we((yor,hoe)=>{"use strict";var cP=ei(),ist=Lf();hoe.exports=function(t,r,n){var i=n.name,a=n.inclusionAttr||"visible",o=r[i],s=cP.isArrayOrTypedArray(t[i])?t[i]:[],u=r[i]=[],l=ist.arrayTemplater(r,i,a),f,c;for(f=0;f{"use strict";var Hq=ei(),nst=jl().contrast,doe=Rd(),ast=Gq(),ost=Kd();poe.exports=function(t,r,n,i,a){a||(a={});var o=n("labelalias");Hq.isPlainObject(o)||delete r.labelalias;var s=ast(t),u=n("showticklabels");if(u){a.noTicklabelshift||n("ticklabelshift"),a.noTicklabelstandoff||n("ticklabelstandoff");var l=a.font||{},f=r.color,c=r.ticklabelposition||"",h=c.indexOf("inside")!==-1?nst(a.bgColor):f&&f!==doe.color.dflt?f:l.color;if(Hq.coerceFont(n,"tickfont",l,{overrideDflt:{color:h}}),!a.noTicklabelstep&&i!=="multicategory"&&i!=="log"&&n("ticklabelstep"),!a.noAng){var d=n("tickangle");!a.noAutotickangles&&d==="auto"&&n("autotickangles")}if(i!=="category"){var p=n("tickformat");ost(t,r,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:sst}),r.tickformatstops.length||delete r.tickformatstops,!a.noExp&&!p&&i!=="date"&&(n("showexponent",s),n("exponentformat"),n("minexponent"),n("separatethousands"))}!a.noMinorloglabels&&i==="log"&&n("minorloglabels")}};function sst(e,t){function r(i,a){return Hq.coerce(e,t,doe.tickformatstops,i,a)}var n=r("enabled");n&&(r("dtickrange"),r("value"))}});var l_=we((_or,voe)=>{"use strict";var lst=Gq();voe.exports=function(t,r,n,i,a){a||(a={});var o=a.tickSuffixDflt,s=lst(t),u=n("tickprefix");u&&n("showtickprefix",s);var l=n("ticksuffix",o);l&&n("showticksuffix",s)}});var Wq=we((xor,moe)=>{"use strict";var u_=ei(),ust=Lf(),fst=Lb(),cst=F3(),hst=s_(),dst=l_(),pst=uP();moe.exports=function(t,r,n){var i=ust.newContainer(r,"colorbar"),a=t.colorbar||{};function o(E,O){return u_.coerce(a,i,pst,E,O)}var s=n.margin||{t:0,b:0,l:0,r:0},u=n.width-s.l-s.r,l=n.height-s.t-s.b,f=o("orientation"),c=f==="v",h=o("thicknessmode");o("thickness",h==="fraction"?30/(c?u:l):30);var d=o("lenmode");o("len",d==="fraction"?1:c?l:u);var p=o("yref"),y=o("xref"),b=p==="paper",m=y==="paper",C,M,A,L="left";c?(A="middle",L=m?"left":"right",C=m?1.02:1,M=.5):(A=b?"bottom":"top",L="center",C=.5,M=b?1.02:1),u_.coerce(a,i,{x:{valType:"number",min:m?-2:0,max:m?3:1,dflt:C}},"x"),u_.coerce(a,i,{y:{valType:"number",min:b?-2:0,max:b?3:1,dflt:M}},"y"),o("xanchor",L),o("xpad"),o("yanchor",A),o("ypad"),u_.noneOrAll(a,i,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var x=u_.coerce(a,i,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",x.indexOf("inside")!==-1?"hide past domain":"hide past div"),fst(a,i,o,"linear");var k=n.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:k};x.indexOf("inside")!==-1&&(S.bgColor="black"),dst(a,i,o,"linear",S),hst(a,i,o,"linear",S),cst(a,i,o,"linear",S),o("title.text",n._dfltTitle.colorbar);var v=i.showticklabels?i.tickfont:k,P=u_.extendFlat({},k,{family:v.family,size:u_.bigFont(v.size)});u_.coerceFont(o,"title.font",P),o("title.side",c?"top":"right")}});var nd=we((bor,_oe)=>{"use strict";var yoe=ku(),Xq=ei(),vst=Bq(),mst=Wq(),goe=yb().isValid,yst=$l().traceIs;function jq(e,t){var r=t.slice(0,t.length-1);return t?Xq.nestedProperty(e,r).get()||{}:e}_oe.exports=function e(t,r,n,i,a){var o=a.prefix,s=a.cLetter,u="_module"in r,l=jq(t,o),f=jq(r,o),c=jq(r._template||{},o)||{},h=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,n,i,a)};if(u){var d=n._colorAxes||{},p=i(o+"coloraxis");if(p){var y=yst(r,"contour")&&Xq.nestedProperty(r,"contours.coloring").get()||"heatmap",b=d[p];b?(b[2].push(h),b[0]!==y&&(b[0]=!1,Xq.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[p]=[y,r,[h]];return}}var m=l[s+"min"],C=l[s+"max"],M=yoe(m)&&yoe(C)&&m{"use strict";var xoe=ei(),gst=Lf(),boe=Oq(),_st=nd();woe.exports=function(t,r){function n(c,h){return xoe.coerce(t,r,boe,c,h)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var i=r._colorAxes,a,o;function s(c,h){return xoe.coerce(a,o,boe.coloraxis,c,h)}for(var u in i){var l=i[u];if(l[0])a=t[u]||{},o=gst.newContainer(r,u,"coloraxis"),o._name=u,_st(a,o,r,s,{prefix:"",cLetter:"c"});else{for(var f=0;f{"use strict";var xst=ei(),bst=yp().hasColorscale,wst=yp().extractOpts;Toe.exports=function(t,r){function n(f,c){var h=f["_"+c];h!==void 0&&(f[c]=h)}function i(f,c){var h=c.container?xst.nestedProperty(f,c.container).get():f;if(h)if(h.coloraxis)h._colorAx=r[h.coloraxis];else{var d=wst(h),p=d.auto;(p||d.min===void 0)&&n(h,c.min),(p||d.max===void 0)&&n(h,c.max),d.autocolorscale&&n(h,"colorscale")}}for(var a=0;a{"use strict";var Moe=ku(),Zq=ei(),Ast=yp().extractOpts;Eoe.exports=function(t,r,n){var i=t._fullLayout,a=n.vals,o=n.containerStr,s=o?Zq.nestedProperty(r,o).get():r,u=Ast(s),l=u.auto!==!1,f=u.min,c=u.max,h=u.mid,d=function(){return Zq.aggNums(Math.min,null,a)},p=function(){return Zq.aggNums(Math.max,null,a)};if(f===void 0?f=d():l&&(s._colorAx&&Moe(f)?f=Math.min(f,d()):f=d()),c===void 0?c=p():l&&(s._colorAx&&Moe(c)?c=Math.max(c,p()):c=p()),l&&h!==void 0&&(c-h>h-f?f=h-(c-h):c-h=0?y=i.colorscale.sequential:y=i.colorscale.sequentialminus,u._sync("colorscale",y)}}});var _c=we((Sor,koe)=>{"use strict";var hP=yb(),O3=yp();koe.exports={moduleType:"component",name:"colorscale",attributes:nc(),layoutAttributes:Oq(),supplyLayoutDefaults:Aoe(),handleDefaults:nd(),crossTraceDefaults:Soe(),calc:gp(),scales:hP.scales,defaultScale:hP.defaultScale,getScale:hP.get,isValidScale:hP.isValid,hasColorscale:O3.hasColorscale,extractOpts:O3.extractOpts,extractScale:O3.extractScale,flipScale:O3.flipScale,makeColorScaleFunc:O3.makeColorScaleFunc,makeColorScaleFuncFromTrace:O3.makeColorScaleFuncFromTrace}});var lc=we((Mor,Loe)=>{"use strict";var Coe=ei(),Tst=mp().isTypedArraySpec;Loe.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var t=e.marker;return Coe.isPlainObject(t)&&(Coe.isArrayOrTypedArray(t.size)||Tst(t.size))}}});var B3=we((Eor,Poe)=>{"use strict";var Sst=ku();Poe.exports=function(t,r){r||(r=2);var n=t.marker,i=n.sizeref||1,a=n.sizemin||0,o=n.sizemode==="area"?function(s){return Math.sqrt(s/i)}:function(s){return s/i};return function(s){var u=o(s/r);return Sst(u)&&u>0?Math.max(u,a):0}}});var iv=we(_p=>{"use strict";var dP=ei();_p.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};_p.isTraceInSubplots=function(e,t){if(e.type==="splom"){for(var r=e.xaxes||[],n=e.yaxes||[],i=0;i=0&&r.index{Doe.exports=Lst;var Yq={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Cst=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Lst(e){var t=[];return e.replace(Cst,function(r,n,i){var a=n.toLowerCase();for(i=zst(i),a=="m"&&i.length>2&&(t.push([n].concat(i.splice(0,2))),a="l",n=n=="m"?"l":"L");;){if(i.length==Yq[a])return i.unshift(n),t.push(i);if(i.length{"use strict";var Ist=n5(),wl=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},nf="M0,0Z",Roe=Math.sqrt(2),f_=Math.sqrt(3),Kq=Math.PI,Jq=Math.cos,$q=Math.sin;Noe.exports={circle:{n:0,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return r?of(t,r,i):i}},square:{n:1,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.3,2);return of(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.4,2),i=wl(e*1.2,2);return of(t,r,"M"+i+","+n+"H"+n+"V"+i+"H-"+n+"V"+n+"H-"+i+"V-"+n+"H-"+n+"V-"+i+"H"+n+"V-"+n+"H"+i+"Z")}},x:{n:4,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.8/Roe,2),i="l"+n+","+n,a="l"+n+",-"+n,o="l-"+n+",-"+n,s="l-"+n+","+n;return of(t,r,"M0,"+n+i+a+o+a+o+s+o+s+i+s+i+"Z")}},"triangle-up":{n:5,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2/f_,2),i=wl(e/2,2),a=wl(e,2);return of(t,r,"M-"+n+","+i+"H"+n+"L0,-"+a+"Z")}},"triangle-down":{n:6,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2/f_,2),i=wl(e/2,2),a=wl(e,2);return of(t,r,"M-"+n+",-"+i+"H"+n+"L0,"+a+"Z")}},"triangle-left":{n:7,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2/f_,2),i=wl(e/2,2),a=wl(e,2);return of(t,r,"M"+i+",-"+n+"V"+n+"L-"+a+",0Z")}},"triangle-right":{n:8,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2/f_,2),i=wl(e/2,2),a=wl(e,2);return of(t,r,"M-"+i+",-"+n+"V"+n+"L"+a+",0Z")}},"triangle-ne":{n:9,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.6,2),i=wl(e*1.2,2);return of(t,r,"M-"+i+",-"+n+"H"+n+"V"+i+"Z")}},"triangle-se":{n:10,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.6,2),i=wl(e*1.2,2);return of(t,r,"M"+n+",-"+i+"V"+n+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.6,2),i=wl(e*1.2,2);return of(t,r,"M"+i+","+n+"H-"+n+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.6,2),i=wl(e*1.2,2);return of(t,r,"M-"+n+","+i+"V-"+n+"H"+i+"Z")}},pentagon:{n:13,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.951,2),i=wl(e*.588,2),a=wl(-e,2),o=wl(e*-.309,2),s=wl(e*.809,2);return of(t,r,"M"+n+","+o+"L"+i+","+s+"H-"+i+"L-"+n+","+o+"L0,"+a+"Z")}},hexagon:{n:14,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e/2,2),a=wl(e*f_/2,2);return of(t,r,"M"+a+",-"+i+"V"+i+"L0,"+n+"L-"+a+","+i+"V-"+i+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e/2,2),a=wl(e*f_/2,2);return of(t,r,"M-"+i+","+a+"H"+i+"L"+n+",0L"+i+",-"+a+"H-"+i+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.924,2),i=wl(e*.383,2);return of(t,r,"M-"+i+",-"+n+"H"+i+"L"+n+",-"+i+"V"+i+"L"+i+","+n+"H-"+i+"L-"+n+","+i+"V-"+i+"Z")}},star:{n:17,f:function(e,t,r){if(af(t))return nf;var n=e*1.4,i=wl(n*.225,2),a=wl(n*.951,2),o=wl(n*.363,2),s=wl(n*.588,2),u=wl(-n,2),l=wl(n*-.309,2),f=wl(n*.118,2),c=wl(n*.809,2),h=wl(n*.382,2);return of(t,r,"M"+i+","+l+"H"+a+"L"+o+","+f+"L"+s+","+c+"L0,"+h+"L-"+s+","+c+"L-"+o+","+f+"L-"+a+","+l+"H-"+i+"L0,"+u+"Z")}},hexagram:{n:18,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.66,2),i=wl(e*.38,2),a=wl(e*.76,2);return of(t,r,"M-"+a+",0l-"+i+",-"+n+"h"+a+"l"+i+",-"+n+"l"+i+","+n+"h"+a+"l-"+i+","+n+"l"+i+","+n+"h-"+a+"l-"+i+","+n+"l-"+i+",-"+n+"h-"+a+"Z")}},"star-triangle-up":{n:19,f:function(e,t,r){if(af(t))return nf;var n=wl(e*f_*.8,2),i=wl(e*.8,2),a=wl(e*1.6,2),o=wl(e*4,2),s="A "+o+","+o+" 0 0 1 ";return of(t,r,"M-"+n+","+i+s+n+","+i+s+"0,-"+a+s+"-"+n+","+i+"Z")}},"star-triangle-down":{n:20,f:function(e,t,r){if(af(t))return nf;var n=wl(e*f_*.8,2),i=wl(e*.8,2),a=wl(e*1.6,2),o=wl(e*4,2),s="A "+o+","+o+" 0 0 1 ";return of(t,r,"M"+n+",-"+i+s+"-"+n+",-"+i+s+"0,"+a+s+n+",-"+i+"Z")}},"star-square":{n:21,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.1,2),i=wl(e*2,2),a="A "+i+","+i+" 0 0 1 ";return of(t,r,"M-"+n+",-"+n+a+"-"+n+","+n+a+n+","+n+a+n+",-"+n+a+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2),i=wl(e*1.9,2),a="A "+i+","+i+" 0 0 1 ";return of(t,r,"M-"+n+",0"+a+"0,"+n+a+n+",0"+a+"0,-"+n+a+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,t,r){if(af(t))return nf;var n=wl(e*.7,2),i=wl(e*1.4,2);return of(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2),i=wl(e*.7,2);return of(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e/Roe,2);return of(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.3,2);return of(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.3,2),i=wl(e*.65,2);return of(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2);return of(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*.85,2);return of(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(af(t))return nf;var n=wl(e/2,2),i=wl(e,2);return of(t,r,"M"+n+","+i+"V-"+i+"M"+(n-i)+",-"+i+"V"+i+"M"+i+","+n+"H-"+i+"M-"+i+","+(n-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*1.6,2),a=wl(e*.8,2);return of(t,r,"M-"+n+","+a+"L0,0M"+n+","+a+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*1.6,2),a=wl(e*.8,2);return of(t,r,"M-"+n+",-"+a+"L0,0M"+n+",-"+a+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*1.6,2),a=wl(e*.8,2);return of(t,r,"M"+a+","+n+"L0,0M"+a+",-"+n+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.2,2),i=wl(e*1.6,2),a=wl(e*.8,2);return of(t,r,"M-"+a+","+n+"L0,0M-"+a+",-"+n+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2);return of(t,r,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,t,r){if(af(t))return nf;var n=wl(e*1.4,2);return of(t,r,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2);return of(t,r,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e*2,2);return of(t,r,"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e*2,2);return of(t,r,"M0,0L-"+n+",-"+i+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2,2),i=wl(e,2);return of(t,r,"M0,0L"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2,2),i=wl(e,2);return of(t,r,"M0,0L-"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e*2,2);return of(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,t,r){if(af(t))return nf;var n=wl(e,2),i=wl(e*2,2);return of(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+i+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2,2),i=wl(e,2);return of(t,r,"M0,-"+i+"V"+i+"M0,0L"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,t,r){if(af(t))return nf;var n=wl(e*2,2),i=wl(e,2);return of(t,r,"M0,-"+i+"V"+i+"M0,0L-"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(af(t))return nf;var n=Kq/2.5,i=2*e*Jq(n),a=2*e*$q(n);return of(t,r,"M0,0L"+-i+","+a+"L"+i+","+a+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,t,r){if(af(t))return nf;var n=Kq/4,i=2*e*Jq(n),a=2*e*$q(n);return of(t,r,"M0,0L"+-i+","+a+"A "+2*e+","+2*e+" 0 0 1 "+i+","+a+"Z")},backoff:.4,noDot:!0}};function af(e){return e===null}var Foe,Ooe,Boe,qoe;function of(e,t,r){if((!e||e%360===0)&&!t)return r;if(Boe===e&&qoe===t&&Foe===r)return Ooe;Boe=e,qoe=t,Foe=r;function n(b,m){var C=Jq(b),M=$q(b),A=m[0],L=m[1]+(t||0);return[A*C-L*M,A*M+L*C]}for(var i=e/180*Kq,a=0,o=0,s=Ist(r),u="",l=0;l{"use strict";var pd=Jl(),uc=ei(),Dst=uc.numberFormat,Db=ku(),nN=hd(),vP=$l(),Jd=jl(),Rst=_c(),o5=uc.strTranslate,mP=Wf(),Fst=jv(),Ost=Nh(),Bst=Ost.LINE_SPACING,Joe=X1().DESELECTDIM,qst=lc(),Nst=B3(),Ust=iv().appendArrayPointValue,Ul=sse.exports={};Ul.font=function(e,t){var r=t.variant,n=t.style,i=t.weight,a=t.color,o=t.size,s=t.family,u=t.shadow,l=t.lineposition,f=t.textcase;s&&e.style("font-family",s),o+1&&e.style("font-size",o+"px"),a&&e.call(Jd.fill,a),i&&e.style("font-weight",i),n&&e.style("font-style",n),r&&e.style("font-variant",r),f&&e.style("text-transform",Qq(Gst(f))),u&&e.style("text-shadow",u==="auto"?mP.makeTextShadow(Jd.contrast(a)):Qq(u)),l&&e.style("text-decoration-line",Qq(Hst(l)))};function Qq(e){return e==="none"?void 0:e}var Vst={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function Gst(e){return Vst[e]}function Hst(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}Ul.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)};Ul.setSize=function(e,t,r){e.attr("width",t).attr("height",r)};Ul.setRect=function(e,t,r,n,i){e.call(Ul.setPosition,t,r).call(Ul.setSize,n,i)};Ul.translatePoint=function(e,t,r,n){var i=r.c2p(e.x),a=n.c2p(e.y);if(Db(i)&&Db(a)&&t.node())t.node().nodeName==="text"?t.attr("x",i).attr("y",a):t.attr("transform",o5(i,a));else return!1;return!0};Ul.translatePoints=function(e,t,r){e.each(function(n){var i=pd.select(this);Ul.translatePoint(n,i,t,r)})};Ul.hideOutsideRangePoint=function(e,t,r,n,i,a){t.attr("display",r.isPtWithinRange(e,i)&&n.isPtWithinRange(e,a)?null:"none")};Ul.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,n=t.yaxis;e.each(function(i){var a=i[0].trace,o=a.xcalendar,s=a.ycalendar,u=vP.traceIs(a,"bar-like")?".bartext":".point,.textpoint";e.selectAll(u).each(function(l){Ul.hideOutsideRangePoint(l,pd.select(this),r,n,o,s)})})}};Ul.crispRound=function(e,t,r){return!t||!Db(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};Ul.singleLineStyle=function(e,t,r,n,i){t.style("fill","none");var a=(((e||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";Jd.stroke(t,n||a.color),Ul.dashLine(t,s,o)};Ul.lineGroupStyle=function(e,t,r,n){e.style("fill","none").each(function(i){var a=(((i||[])[0]||{}).trace||{}).line||{},o=t||a.width||0,s=n||a.dash||"";pd.select(this).call(Jd.stroke,r||a.color).call(Ul.dashLine,s,o)})};Ul.dashLine=function(e,t,r){r=+r||0,t=Ul.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})};Ul.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e==="solid"?e="":e==="dot"?e=r+"px,"+r+"px":e==="dash"?e=3*r+"px,"+3*r+"px":e==="longdash"?e=5*r+"px,"+5*r+"px":e==="dashdot"?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":e==="longdashdot"&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e};function $oe(e,t,r,n){var i=t.fillpattern,a=t.fillgradient,o=Ul.getPatternAttr,s=i&&(o(i.shape,0,"")||o(i.path,0,""));if(s){var u=o(i.bgcolor,0,null),l=o(i.fgcolor,0,null),f=i.fgopacity,c=o(i.size,0,8),h=o(i.solidity,0,.3),d=t.uid;Ul.pattern(e,"point",r,d,s,c,h,void 0,i.fillmode,u,l,f)}else if(a&&a.type!=="none"){var p=a.type,y="scatterfill-"+t.uid;if(n&&(y="legendfill-"+t.uid),!n&&(a.start!==void 0||a.stop!==void 0)){var b,m;p==="horizontal"?(b={x:a.start,y:0},m={x:a.stop,y:0}):p==="vertical"&&(b={x:0,y:a.start},m={x:0,y:a.stop}),b.x=t._xA.c2p(b.x===void 0?t._extremes.x.min[0].val:b.x,!0),b.y=t._yA.c2p(b.y===void 0?t._extremes.y.min[0].val:b.y,!0),m.x=t._xA.c2p(m.x===void 0?t._extremes.x.max[0].val:m.x,!0),m.y=t._yA.c2p(m.y===void 0?t._extremes.y.max[0].val:m.y,!0),e.call(tse,r,y,"linear",a.colorscale,"fill",b,m,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(Ul.gradient,r,y,p,a.colorscale,"fill")}else t.fillcolor&&e.call(Jd.fill,t.fillcolor)}Ul.singleFillStyle=function(e,t){var r=pd.select(e.node()),n=r.data(),i=((n[0]||[])[0]||{}).trace||{};$oe(e,i,t,!1)};Ul.fillGroupStyle=function(e,t,r){e.style("stroke-width",0).each(function(n){var i=pd.select(this);n[0].trace&&$oe(i,n[0].trace,t,r)})};var Voe=Uoe();Ul.symbolNames=[];Ul.symbolFuncs=[];Ul.symbolBackOffs=[];Ul.symbolNeedLines={};Ul.symbolNoDot={};Ul.symbolNoFill={};Ul.symbolList=[];Object.keys(Voe).forEach(function(e){var t=Voe[e],r=t.n;Ul.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),Ul.symbolNames[r]=e,Ul.symbolFuncs[r]=t.f,Ul.symbolBackOffs[r]=t.backoff||0,t.needLine&&(Ul.symbolNeedLines[r]=!0),t.noDot?Ul.symbolNoDot[r]=!0:Ul.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(Ul.symbolNoFill[r]=!0)});var Wst=Ul.symbolNames.length,jst="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";Ul.symbolNumber=function(e){if(Db(e))e=+e;else if(typeof e=="string"){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),e=Ul.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=Wst||e>=400?0:Math.floor(Math.max(e,0))};function Qoe(e,t,r,n){var i=e%100;return Ul.symbolFuncs[i](t,r,n)+(e>=200?jst:"")}var Goe=Dst("~f"),ese={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};Ul.gradient=function(e,t,r,n,i,a){var o=ese[n];return tse(e,t,r,o.type,i,a,o.start,o.stop,!1,o.reversed)};function tse(e,t,r,n,i,a,o,s,u,l){var f=i.length,c;n==="linear"?c={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:s.x,y2:s.y,gradientUnits:u?"userSpaceOnUse":"objectBoundingBox"},reversed:l}:n==="radial"&&(c={node:"radialGradient",reversed:l});for(var h=new Array(f),d=0;d=0&&e.i===void 0&&(e.i=a.i),t.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var u;e.ms==="various"||o.size==="various"?u=3:u=n.ms2mrc(e.ms),e.mrc=u,n.selectedSizeFn&&(u=e.mrc=n.selectedSizeFn(e));var l=Ul.symbolNumber(e.mx||o.symbol)||0;e.om=l%200>=100;var f=sN(e,r),c=oN(e,r);t.attr("d",Qoe(l,u,f,c))}var h=!1,d,p,y;if(e.so)y=s.outlierwidth,p=s.outliercolor,d=o.outliercolor;else{var b=(s||{}).width;y=(e.mlw+1||b+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=n.lineScale(e.mlc):uc.isArrayOrTypedArray(s.color)?p=Jd.defaultLine:p=s.color,uc.isArrayOrTypedArray(o.color)&&(d=Jd.defaultLine,h=!0),"mc"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(e))}let m=e.mld||(s||{}).dash;if(m&&Ul.dashLine(t,m,y),e.om)t.call(Jd.stroke,d).style({"stroke-width":(y||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:y)+"px");var C=o.gradient,M=e.mgt;M?h=!0:M=C&&C.type,uc.isArrayOrTypedArray(M)&&(M=M[0],ese[M]||(M=0));var A=o.pattern,L=Ul.getPatternAttr,x=A&&(L(A.shape,e.i,"")||L(A.path,e.i,""));if(M&&M!=="none"){var k=e.mgc;k?h=!0:k=C.color;var S=r.uid;h&&(S+="-"+e.i),Ul.gradient(t,i,S,M,[[0,k],[1,d]],"fill")}else if(x){var v=!1,P=A.fgcolor;!P&&a&&a.color&&(P=a.color,v=!0);var E=L(P,e.i,a&&a.color||null),O=L(A.bgcolor,e.i,null),F=A.fgopacity,U=L(A.size,e.i,8),G=L(A.solidity,e.i,.3);v=v||e.mcc||uc.isArrayOrTypedArray(A.shape)||uc.isArrayOrTypedArray(A.path)||uc.isArrayOrTypedArray(A.bgcolor)||uc.isArrayOrTypedArray(A.fgcolor)||uc.isArrayOrTypedArray(A.size)||uc.isArrayOrTypedArray(A.solidity);var j=r.uid;v&&(j+="-"+e.i),Ul.pattern(t,"point",i,j,x,U,G,e.mcc,A.fillmode,O,E,F)}else uc.isArrayOrTypedArray(d)?Jd.fill(t,d[e.i]):Jd.fill(t,d);y&&Jd.stroke(t,p)}};Ul.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=Ul.tryColorscale(r,""),t.lineScale=Ul.tryColorscale(r,"line"),vP.traceIs(e,"symbols")&&(t.ms2mrc=qst.isBubble(e)?Nst(e):function(){return(r.size||6)/2}),e.selectedpoints&&uc.extendFlat(t,Ul.makeSelectedPointStyleFns(e)),t};Ul.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},a=r.marker||{},o=n.marker||{},s=i.opacity,u=a.opacity,l=o.opacity,f=u!==void 0,c=l!==void 0;(uc.isArrayOrTypedArray(s)||f||c)&&(t.selectedOpacityFn=function(A){var L=A.mo===void 0?i.opacity:A.mo;return A.selected?f?u:L:c?l:Joe*L});var h=i.color,d=a.color,p=o.color;(d||p)&&(t.selectedColorFn=function(A){var L=A.mcc||h;return A.selected?d||L:p||L});var y=i.size,b=a.size,m=o.size,C=b!==void 0,M=m!==void 0;return vP.traceIs(e,"symbols")&&(C||M)&&(t.selectedSizeFn=function(A){var L=A.mrc||y/2;return A.selected?C?b/2:L:M?m/2:L}),t};Ul.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,u=a.color,l=o.color;return t.selectedTextColorFn=function(f){var c=f.tc||s;return f.selected?u||c:l||(u?c:Jd.addOpacity(c,Joe))},t};Ul.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Ul.makeSelectedPointStyleFns(t),n=t.marker||{},i=[];r.selectedOpacityFn&&i.push(function(a,o){a.style("opacity",r.selectedOpacityFn(o))}),r.selectedColorFn&&i.push(function(a,o){Jd.fill(a,r.selectedColorFn(o))}),r.selectedSizeFn&&i.push(function(a,o){var s=o.mx||n.symbol||0,u=r.selectedSizeFn(o);a.attr("d",Qoe(Ul.symbolNumber(s),u,sN(o,t),oN(o,t))),o.mrc2=u}),i.length&&e.each(function(a){for(var o=pd.select(this),s=0;s0?r:0}Ul.textPointStyle=function(e,t,r){if(e.size()){var n;if(t.selectedpoints){var i=Ul.makeSelectedTextStyleFns(t);n=i.selectedTextColorFn}var a=t.texttemplate,o=r._fullLayout;e.each(function(s){var u=pd.select(this),l=a?uc.extractOption(s,t,"txt","texttemplate"):uc.extractOption(s,t,"tx","text");if(!l&&l!==0){u.remove();return}if(a){var f=t._module.formatLabels,c=f?f(s,t,o):{},h={};Ust(h,t,s.i),l=uc.texttemplateString({data:[h,s,t._meta],fallback:t.texttemplatefallback,labels:c,locale:o._d3locale,template:l})}var d=s.tp||t.textposition,p=ise(s,t),y=n?n(s):s.tc||t.textfont.color;u.call(Ul.font,{family:s.tf||t.textfont.family,weight:s.tw||t.textfont.weight,style:s.ty||t.textfont.style,variant:s.tv||t.textfont.variant,textcase:s.tC||t.textfont.textcase,lineposition:s.tE||t.textfont.lineposition,shadow:s.tS||t.textfont.shadow,size:p,color:y}).text(l).call(mP.convertToTspans,r).call(rse,d,p,s.mrc)})}};Ul.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Ul.makeSelectedTextStyleFns(t);e.each(function(n){var i=pd.select(this),a=r.selectedTextColorFn(n),o=n.tp||t.textposition,s=ise(n,t);Jd.fill(i,a);var u=vP.traceIs(t,"bar-like");rse(i,o,s,n.mrc2||n.mrc,u)})}};var Hoe=.5;Ul.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r="M"+e[0],n=[],i;for(i=1;i=u||A>=f&&A<=u)&&(L<=c&&L>=l||L>=c&&L<=l)&&(e=[A,L])}return e}Ul.applyBackoff=ose;Ul.makeTester=function(){var e=uc.ensureSingleById(pd.select("body"),"svg","js-plotly-tester",function(r){r.attr(Fst.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),t=uc.ensureSingle(e,"path","js-reference-point",function(r){r.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});Ul.tester=e,Ul.testref=t};Ul.savedBBoxes={};var tN=0,Yst=1e4;Ul.bBox=function(e,t,r){r||(r=Woe(e));var n;if(r){if(n=Ul.savedBBoxes[r],n)return uc.extendFlat({},n)}else if(e.childNodes.length===1){var i=e.childNodes[0];if(r=Woe(i),r){var a=+i.getAttribute("x")||0,o=+i.getAttribute("y")||0,s=i.getAttribute("transform");if(!s){var u=Ul.bBox(i,!1,r);return a&&(u.left+=a,u.right+=a),o&&(u.top+=o,u.bottom+=o),u}if(r+="~"+a+"~"+o+"~"+s,n=Ul.savedBBoxes[r],n)return uc.extendFlat({},n)}}var l,f;t?l=e:(f=Ul.tester.node(),l=e.cloneNode(!0),f.appendChild(l)),pd.select(l).attr("transform",null).call(mP.positionText,0,0);var c=l.getBoundingClientRect(),h=Ul.testref.node().getBoundingClientRect();t||f.removeChild(l);var d={height:c.height,width:c.width,left:c.left-h.left,top:c.top-h.top,right:c.right-h.left,bottom:c.bottom-h.top};return tN>=Yst&&(Ul.savedBBoxes={},tN=0),r&&(Ul.savedBBoxes[r]=d),tN++,uc.extendFlat({},d)};function Woe(e){var t=e.getAttribute("data-unformatted");if(t!==null)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}Ul.setClipUrl=function(e,t,r){e.attr("clip-path",aN(t,r))};function aN(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}Ul.getTranslate=function(e){var t=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||0,y:+i[1]||0}};Ul.setTranslate=function(e,t,r){var n=/(\btranslate\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||0,r=r||0,o=o.replace(n,"").trim(),o+=o5(t,r),o=o.trim(),e[a]("transform",o),o};Ul.getScale=function(e){var t=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||1,y:+i[1]||1}};Ul.setScale=function(e,t,r){var n=/(\bscale\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||1,r=r||1,o=o.replace(n,"").trim(),o+="scale("+t+","+r+")",o=o.trim(),e[a]("transform",o),o};var Kst=/\s*sc.*/;Ul.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var n=t===1&&r===1?"":"scale("+t+","+r+")";e.each(function(){var i=(this.getAttribute("transform")||"").replace(Kst,"");i+=n,i=i.trim(),this.setAttribute("transform",i)})}};var Jst=/translate\([^)]*\)\s*$/;Ul.setTextPointsScale=function(e,t,r){e&&e.each(function(){var n,i=pd.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),u=(i.attr("transform")||"").match(Jst);t===1&&r===1?n=[]:n=[o5(o,s),"scale("+t+","+r+")",o5(-o,-s)],u&&n.push(u),i.attr("transform",n.join(""))}})};function oN(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}Ul.getMarkerStandoff=oN;var a5=Math.atan2,Pb=Math.cos,N3=Math.sin;function joe(e,t){var r=t[0],n=t[1];return[r*Pb(e)-n*N3(e),r*N3(e)+n*Pb(e)]}var Xoe,Zoe,Yoe,Koe,rN,iN;function sN(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||uc.isArrayOrTypedArray(r))&&(r=0));var n,i,a=t.marker.angleref;if(a==="previous"||a==="north"){if(t._geo){var o=t._geo.project(e.lonlat);n=o[0],i=o[1]}else{var s=t._xA,u=t._yA;if(s&&u)n=s.c2p(e.x),i=u.c2p(e.y);else return 90}if(t._geo){var l=e.lonlat[0],f=e.lonlat[1],c=t._geo.project([l,f+1e-5]),h=t._geo.project([l+1e-5,f]),d=a5(h[1]-i,h[0]-n),p=a5(c[1]-i,c[0]-n),y;if(a==="north")y=r/180*Math.PI;else if(a==="previous"){var b=l/180*Math.PI,m=f/180*Math.PI,C=Xoe/180*Math.PI,M=Zoe/180*Math.PI,A=C-b,L=Pb(M)*N3(A),x=N3(M)*Pb(m)-Pb(M)*N3(m)*Pb(A);y=-a5(L,x)-Math.PI,Xoe=l,Zoe=f}var k=joe(d,[Pb(y),0]),S=joe(p,[N3(y),0]);r=a5(k[1]+S[1],k[0]+S[0])/Math.PI*180,a==="previous"&&!(iN===t.uid&&e.i===rN+1)&&(r=null)}if(a==="previous"&&!t._geo)if(iN===t.uid&&e.i===rN+1&&Db(n)&&Db(i)){var v=n-Yoe,P=i-Koe,E=t.line&&t.line.shape||"",O=E.slice(E.length-1);O==="h"&&(P=0),O==="v"&&(v=0),r+=a5(P,v)/Math.PI*180+90}else r=null}return Yoe=n,Koe=i,rN=e.i,iN=t.uid,r}Ul.getMarkerAngle=sN});var Fb=we((zor,cse)=>{"use strict";var U3=Jl(),$st=ku(),Qst=Cc(),lN=$l(),Rb=ei(),lse=Rb.strTranslate,yP=Mu(),gP=jl(),V3=Wf(),use=X1(),elt=Nh().OPPOSITE_SIDE,fse=/ [XY][0-9]* /,uN=1.6,fN=1.6;function tlt(e,t,r){var n=e._fullLayout,i=r.propContainer,a=r.propName,o=r.placeholder,s=r.traceIndex,u=r.avoid||{},l=r.attributes,f=r.transform,c=r.containerGroup,h=1,d=i.title,p=(d&&d.text?d.text:"").trim(),y=!1,b=d&&d.font?d.font:{},m=b.family,C=b.size,M=b.color,A=b.weight,L=b.style,x=b.variant,k=b.textcase,S=b.lineposition,v=b.shadow,P=r.subtitlePropName,E=!!P,O=r.subtitlePlaceholder,F=(i.title||{}).subtitle||{text:"",font:{}},U=(F.text||"").trim(),G=!1,j=1,W=F.font,N=W.family,H=W.size,re=W.color,ae=W.weight,me=W.style,Le=W.variant,ke=W.textcase,de=W.lineposition,te=W.shadow,Se;a==="title.text"?Se="titleText":a.indexOf("axis")!==-1?Se="axisTitleText":a.indexOf("colorbar")!==-1&&(Se="colorbarTitleText");var Te=e._context.edits[Se];function be(Et,kt){return Et===void 0||kt===void 0?!1:Et.replace(fse," % ")===kt.replace(fse," % ")}p===""?h=0:be(p,o)&&(Te||(p=""),h=.2,y=!0),E&&(U===""?j=0:be(U,O)&&(Te||(U=""),j=.2,G=!0)),r._meta?p=Rb.templateString(p,r._meta):n._meta&&(p=Rb.templateString(p,n._meta));var Ve=p||U||Te,Ie;c||(c=Rb.ensureSingle(n._infolayer,"g","g-"+t),Ie=n._hColorbarMoveTitle);var ge=c.selectAll("text."+t).data(Ve?[0]:[]);ge.enter().append("text"),ge.text(p).attr("class",t),ge.exit().remove();var qe=null,ce=t+"-subtitle",Xe=U||Te;if(E&&(qe=c.selectAll("text."+ce).data(Xe?[0]:[]),qe.enter().append("text"),qe.text(U).attr("class",ce),qe.exit().remove()),!Ve)return c;function rt(Et,kt){Rb.syncOrAsync([bt,Ot],{title:Et,subtitle:kt})}function bt(Et){var kt=Et.title,$e=Et.subtitle,De;!f&&Ie&&(f={}),f?(De="",f.rotate&&(De+="rotate("+[f.rotate,l.x,l.y]+")"),(f.offset||Ie)&&(De+=lse(0,(f.offset||0)-(Ie||0)))):De=null,kt.attr("transform",De);function Me(Ge){if(Ge){var et=U3.select(Ge.node().parentNode).select("."+ce);if(!et.empty()){var tt=Ge.node().getBBox();if(tt.height){var Lt=tt.y+tt.height+uN*H;et.attr("y",Lt)}}}}if(kt.style("opacity",h*gP.opacity(M)).call(yP.font,{color:gP.rgb(M),size:U3.round(C,2),family:m,weight:A,style:L,variant:x,textcase:k,shadow:v,lineposition:S}).attr(l).call(V3.convertToTspans,e,Me),$e&&!$e.empty()){var oe=c.select("."+t+"-math-group"),Ne=kt.node().getBBox(),vt=oe.node()?oe.node().getBBox():void 0,lt=vt?vt.y+vt.height+uN*H:Ne.y+Ne.height+fN*H,We=Rb.extendFlat({},l,{y:lt});$e.attr("transform",De),$e.style("opacity",j*gP.opacity(re)).call(yP.font,{color:gP.rgb(re),size:U3.round(H,2),family:N,weight:ae,style:me,variant:Le,textcase:ke,shadow:te,lineposition:de}).attr(We).call(V3.convertToTspans,e)}return Qst.previousPromises(e)}function Ot(Et){var kt=Et.title,$e=U3.select(kt.node().parentNode);if(u&&u.selection&&u.side&&p){$e.attr("transform",null);var De=elt[u.side],Me=u.side==="left"||u.side==="top"?-1:1,oe=$st(u.pad)?u.pad:2,Ne=yP.bBox($e.node()),vt={t:0,b:0,l:0,r:0},lt=e._fullLayout._reservedMargin;for(var We in lt)for(var Ge in lt[We]){var et=lt[We][Ge];vt[Ge]=Math.max(vt[Ge],et)}var tt={left:vt.l,top:vt.t,right:n.width-vt.r,bottom:n.height-vt.b},Lt=u.maxShift||Me*(tt[u.side]-Ne[u.side]),jt=0;if(Lt<0)jt=Lt;else{var sr=u.offsetLeft||0,yr=u.offsetTop||0;Ne.left-=sr,Ne.right-=sr,Ne.top-=yr,Ne.bottom-=yr,u.selection.each(function(){var Vt=yP.bBox(this);Rb.bBoxIntersect(Ne,Vt,oe)&&(jt=Math.max(jt,Me*(Vt[u.side]-Ne[De])+oe))}),jt=Math.min(Lt,jt),i._titleScoot=Math.abs(jt)}if(jt>0||Lt<0){var vr={left:[-jt,0],right:[jt,0],top:[0,-jt],bottom:[0,jt]}[u.side];$e.attr("transform",lse(vr[0],vr[1]))}}}ge.call(rt,qe);function ot(Et,kt){Et.text(kt).on("mouseover.opacity",function(){U3.select(this).transition().duration(use.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){U3.select(this).transition().duration(use.HIDE_PLACEHOLDER).style("opacity",0)})}if(Te&&(p?ge.on(".opacity",null):(ot(ge,o),y=!0),ge.call(V3.makeEditable,{gd:e}).on("edit",function(Et){s!==void 0?lN.call("_guiRestyle",e,a,Et,s):lN.call("_guiRelayout",e,a,Et)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(rt)}).on("input",function(Et){this.text(Et||" ").call(V3.positionText,l.x,l.y)}),E)){if(E&&!p){var Ke=ge.node().getBBox(),Pt=Ke.y+Ke.height+fN*H;qe.attr("y",Pt)}U?qe.on(".opacity",null):(ot(qe,O),G=!0),qe.call(V3.makeEditable,{gd:e}).on("edit",function(Et){lN.call("_guiRelayout",e,"title.subtitle.text",Et)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(rt)}).on("input",function(Et){this.text(Et||" ").call(V3.positionText,qe.attr("x"),qe.attr("y"))})}return ge.classed("js-placeholder",y),qe&&!qe.empty()&&qe.classed("js-placeholder",G),c}cse.exports={draw:tlt,SUBTITLE_PADDING_EM:fN,SUBTITLE_PADDING_MATHJAX_EM:uN}});var xy=we((Ior,mse)=>{"use strict";var rlt=Jl(),ilt=h3().utcFormat,Mc=ei(),nlt=Mc.numberFormat,gy=ku(),c_=Mc.cleanNumber,alt=Mc.ms2DateTime,hse=Mc.dateTime2ms,_y=Mc.ensureNumber,dse=Mc.isArrayOrTypedArray,h_=rf(),_P=h_.FP_SAFE,Sm=h_.BADNUM,olt=h_.LOG_CLIP,slt=h_.ONEWEEK,xP=h_.ONEDAY,bP=h_.ONEHOUR,pse=h_.ONEMIN,vse=h_.ONESEC,wP=Wc(),SP=qh(),AP=SP.HOUR_PATTERN,TP=SP.WEEKDAY_PATTERN;function s5(e){return Math.pow(10,e)}function cN(e){return e!=null}mse.exports=function(t,r){r=r||{};var n=t._id||"x",i=n.charAt(0);function a(A,L){if(A>0)return Math.log(A)/Math.LN10;if(A<=0&&L&&t.range&&t.range.length===2){var x=t.range[0],k=t.range[1];return .5*(x+k-2*olt*Math.abs(x-k))}else return Sm}function o(A,L,x,k){if((k||{}).msUTC&&gy(A))return+A;var S=hse(A,x||t.calendar);if(S===Sm)if(gy(A)){A=+A;var v=Math.floor(Mc.mod(A+.05,1)*10),P=Math.round(A-v/10);S=hse(new Date(P))+v/10}else return Sm;return S}function s(A,L,x){return alt(A,L,x||t.calendar)}function u(A){return t._categories[Math.round(A)]}function l(A){if(cN(A)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[A]!==void 0)return t._categoriesMap[A];t._categories.push(typeof A=="number"?String(A):A);var L=t._categories.length-1;return t._categoriesMap[A]=L,L}return Sm}function f(A,L){for(var x=new Array(L),k=0;kt.range[1]&&(x=!x);for(var k=x?-1:1,S=k*A,v=0,P=0;PO)v=P+1;else{v=S<(E+O)/2?P:P+1;break}}var F=t._B[v]||0;return isFinite(F)?p(A,t._m2,F):0},m=function(A){var L=t._rangebreaks.length;if(!L)return y(A,t._m,t._b);for(var x=0,k=0;kt._rangebreaks[k].pmax&&(x=k+1);return y(A,t._m2,t._B[x])}}t.c2l=t.type==="log"?a:_y,t.l2c=t.type==="log"?s5:_y,t.l2p=b,t.p2l=m,t.c2p=t.type==="log"?function(A,L){return b(a(A,L))}:b,t.p2c=t.type==="log"?function(A){return s5(m(A))}:m,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=c_,t.c2d=t.c2r=t.l2d=t.l2r=_y,t.d2p=t.r2p=function(A){return t.l2p(c_(A))},t.p2d=t.p2r=m,t.cleanPos=_y):t.type==="log"?(t.d2r=t.d2l=function(A,L){return a(c_(A),L)},t.r2d=t.r2c=function(A){return s5(c_(A))},t.d2c=t.r2l=c_,t.c2d=t.l2r=_y,t.c2r=a,t.l2d=s5,t.d2p=function(A,L){return t.l2p(t.d2r(A,L))},t.p2d=function(A){return s5(m(A))},t.r2p=function(A){return t.l2p(c_(A))},t.p2r=m,t.cleanPos=_y):t.type==="date"?(t.d2r=t.r2d=Mc.identity,t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=s,t.d2p=t.r2p=function(A,L,x){return t.l2p(o(A,0,x))},t.p2d=t.p2r=function(A,L,x){return s(m(A),L,x)},t.cleanPos=function(A){return Mc.cleanDate(A,Sm,t.calendar)}):t.type==="category"?(t.d2c=t.d2l=l,t.r2d=t.c2d=t.l2d=u,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=d(A);return L!==void 0?L:t.fraction2r(.5)},t.l2r=t.c2r=_y,t.r2l=d,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return u(m(A))},t.r2p=t.d2p,t.p2r=m,t.cleanPos=function(A){return typeof A=="string"&&A!==""?A:_y(A)}):t.type==="multicategory"&&(t.r2d=t.c2d=t.l2d=u,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=h(A);return L!==void 0?L:t.fraction2r(.5)},t.r2c_just_indices=c,t.l2r=t.c2r=_y,t.r2l=h,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return u(m(A))},t.r2p=t.d2p,t.p2r=m,t.cleanPos=function(A){return Array.isArray(A)||typeof A=="string"&&A!==""?A:_y(A)},t.setupMultiCategory=function(A){var L=t._traceIndices,x,k,S=t._matchGroup;if(S&&t._categories.length===0){for(var v in S)if(v!==n){var P=r[wP.id2name(v)];L=L.concat(P._traceIndices)}}var E=[[0,{}],[0,{}]],O=[];for(x=0;xP[1]&&(k[v?0:1]=x,S[1]=P[1]),S[0]>=S[1])if(L!==void 0){var E=P[0]+1;x!==void 0&&(E=Math.min(E,P[1])),k[v?0:1]=t.l2r(E)}else x!==void 0&&(k[v?1:0]=t.l2r(P[1]-1))}},t.cleanRange=function(A,L){t._cleanRange(A,L),t.limitRange(A)},t._cleanRange=function(A,L){L||(L={}),A||(A="range");var x=Mc.nestedProperty(t,A).get(),k,S;if(t.type==="date"?S=Mc.dfltRange(t.calendar):i==="y"?S=SP.DFLTRANGEY:t._name==="realaxis"?S=[0,1]:S=L.dfltRange||SP.DFLTRANGEX,S=S.slice(),(t.rangemode==="tozero"||t.rangemode==="nonnegative")&&(S[0]=0),!x||x.length!==2){Mc.nestedProperty(t,A).set(S);return}var v=x[0]===null,P=x[1]===null;for(t.type==="date"&&!t.autorange&&(x[0]=Mc.cleanDate(x[0],Sm,t.calendar),x[1]=Mc.cleanDate(x[1],Sm,t.calendar)),k=0;k<2;k++)if(t.type==="date"){if(!Mc.isDateTime(x[k],t.calendar)){t[A]=S;break}if(t.r2l(x[0])===t.r2l(x[1])){var E=Mc.constrain(t.r2l(x[0]),Mc.MIN_MS+1e3,Mc.MAX_MS-1e3);x[0]=t.l2r(E-1e3),x[1]=t.l2r(E+1e3);break}}else{if(!gy(x[k]))if(!(v||P)&&gy(x[1-k]))x[k]=x[1-k]*(k?10:.1);else{t[A]=S;break}if(x[k]<-_P?x[k]=-_P:x[k]>_P&&(x[k]=_P),x[0]===x[1]){var O=Math.max(1,Math.abs(x[0]*1e-6));x[0]-=O,x[1]+=O}}},t.setScale=function(A){var L=r._size;if(t.overlaying){var x=wP.getFromId({_fullLayout:r},t.overlaying);t.domain=x.domain}var k=A&&t._r?"_r":"range",S=t.calendar;t.cleanRange(k);var v=t.r2l(t[k][0],S),P=t.r2l(t[k][1],S),E=i==="y";if(E?(t._offset=L.t+(1-t.domain[1])*L.h,t._length=L.h*(t.domain[1]-t.domain[0]),t._m=t._length/(v-P),t._b=-t._m*P):(t._offset=L.l+t.domain[0]*L.w,t._length=L.w*(t.domain[1]-t.domain[0]),t._m=t._length/(P-v),t._b=-t._m*v),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var O,F;if(t._rangebreaks=t.locateBreaks(Math.min(v,P),Math.max(v,P)),t._rangebreaks.length){for(O=0;OP&&(U=!U),U&&t._rangebreaks.reverse();var G=U?-1:1;for(t._m2=G*t._length/(Math.abs(P-v)-t._lBreaks),t._B.push(-t._m2*(E?P:v)),O=0;OS&&(S+=7,vS&&(S+=24,v=k&&v=k&&A=te.min&&(mete.max&&(te.max=Le),ke=!1)}ke&&P.push({min:me,max:Le})}};for(x=0;x{"use strict";var yse=ku(),hN=ei(),llt=rf().BADNUM,MP=hN.isArrayOrTypedArray,ult=hN.isDateTime,flt=hN.cleanNumber,gse=Math.round;xse.exports=function(t,r,n){var i=t,a=n.noMultiCategory;if(MP(i)&&!i.length)return"-";if(!a&&vlt(i))return"multicategory";if(a&&Array.isArray(i[0])){for(var o=[],s=0;sa*2}function _se(e){return Math.max(1,(e-1)/1e3)}function plt(e,t){for(var r=e.length,n=_se(r),i=0,a=0,o={},s=0;si*2}function vlt(e){return MP(e[0])&&MP(e[1])}});var Mm=we((Ror,kse)=>{"use strict";var mlt=Jl(),Tse=ku(),d_=ei(),EP=rf().FP_SAFE,ylt=$l(),glt=Mu(),Sse=Wc(),_lt=Sse.getFromId,xlt=Sse.isLinked;kse.exports={applyAutorangeOptions:Ese,getAutoRange:dN,makePadFn:pN,doAutoRange:wlt,findExtremes:Alt,concatExtremes:yN};function dN(e,t){var r,n,i=[],a=e._fullLayout,o=pN(a,t,0),s=pN(a,t,1),u=yN(e,t),l=u.min,f=u.max;if(l.length===0||f.length===0)return d_.simpleMap(t.range,t.r2l);var c=l[0].val,h=f[0].val;for(r=1;r0&&(P=M-o(x)-s(k),P>A?E/P>L&&(S=x,v=k,L=E/P):E/M>L&&(S={val:x.val,nopad:1},v={val:k.val,nopad:1},L=E/M));function O(W,N){return Math.max(W,s(N))}if(c===h){var F=c-1,U=c+1;if(m)if(c===0)i=[0,1];else{var G=(c>0?f:l).reduce(O,0),j=c/(1-Math.min(.5,G/M));i=c>0?[0,j]:[j,0]}else C?i=[Math.max(0,F),Math.max(1,U)]:i=[F,U]}else m?(S.val>=0&&(S={val:0,nopad:1}),v.val<=0&&(v={val:0,nopad:1})):C&&(S.val-L*o(S)<0&&(S={val:0,nopad:1}),v.val<=0&&(v={val:1,nopad:1})),L=(v.val-S.val-bse(t,x.val,k.val))/(M-o(S)-s(v)),i=[S.val-L*o(S),v.val+L*s(v)];return i=Ese(i,t),t.limitRange&&t.limitRange(),p&&i.reverse(),d_.simpleMap(i,t.l2r||Number)}function bse(e,t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),x=A((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),k=A(r.vpadplus||r.vpad),S=A(r.vpadminus||r.vpad);if(!l){if(C=1/0,M=-1/0,u)for(c=0;c0&&(C=h),h>M&&h-EP&&(C=h),h>M&&h=E;c--)P(c);return{min:n,max:i,opts:r}}function vN(e,t,r,n){Mse(e,t,r,n,Tlt)}function mN(e,t,r,n){Mse(e,t,r,n,Slt)}function Mse(e,t,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,u=0;u=r&&(l.extrapad||!o)){s=!1;break}else i(t,l.val)&&l.pad<=r&&(o||!l.extrapad)&&(e.splice(u,1),u--)}if(s){var f=a&&t===0;e.push({val:t,pad:f?0:r,extrapad:f?!1:o})}}function Ase(e){return Tse(e)&&Math.abs(e)=t}function Mlt(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&kP(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&kP(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function Elt(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&kP(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&kP(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function kP(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=u&&(a=u,r=u),o<=u&&(o=u,n=u)}}return r=Mlt(r,t),n=Elt(n,t),[r,n]}});var wu=we((Oor,Jse)=>{"use strict";var w0=Jl(),Vh=ku(),H3=Cc(),u5=$l(),Ru=ei(),W3=Ru.strTranslate,Ob=Wf(),klt=Fb(),f5=jl(),Xv=Mu(),Clt=Rd(),Cse=Uq(),For=qh(),$d=rf(),Llt=$d.ONEMAXYEAR,PP=$d.ONEAVGYEAR,zP=$d.ONEMINYEAR,Plt=$d.ONEMAXQUARTER,bN=$d.ONEAVGQUARTER,IP=$d.ONEMINQUARTER,zlt=$d.ONEMAXMONTH,j3=$d.ONEAVGMONTH,DP=$d.ONEMINMONTH,Zv=$d.ONEWEEK,Op=$d.ONEDAY,p_=Op/2,wy=$d.ONEHOUR,c5=$d.ONEMIN,RP=$d.ONESEC,Ilt=$d.ONEMILLI,Dlt=$d.ONEMICROSEC,Bb=$d.MINUS_SIGN,OP=$d.BADNUM,wN={K:"zeroline"},AN={K:"gridline",L:"path"},TN={K:"minor-gridline",L:"path"},Nse={K:"tick",L:"path"},Lse={K:"tick",L:"text"},Pse={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},BP=Nh(),l5=BP.MID_SHIFT,qb=BP.CAP_SHIFT,h5=BP.LINE_SPACING,Rlt=BP.OPPOSITE_SIDE,FP=3,il=Jse.exports={};il.setConvert=xy();var Flt=G3(),Ay=Wc(),Olt=Ay.idSort,Blt=Ay.isLinked;il.id2name=Ay.id2name;il.name2id=Ay.name2id;il.cleanId=Ay.cleanId;il.list=Ay.list;il.listIds=Ay.listIds;il.getFromId=Ay.getFromId;il.getFromTrace=Ay.getFromTrace;var Use=Mm();il.getAutoRange=Use.getAutoRange;il.findExtremes=Use.findExtremes;var qlt=1e-4;function kN(e){var t=(e[1]-e[0])*qlt;return[e[0]-t,e[1]+t]}il.coerceRef=function(e,t,r,n,i,a){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+"axis"],u=n+"ref",l={};return i||(i=s[0]||(typeof a=="string"?a:a[0])),a||(a=i),s=s.concat(s.map(function(f){return f+" domain"})),l[u]={valType:"enumerated",values:s.concat(a?typeof a=="string"?[a]:a:[]),dflt:i},Ru.coerce(e,t,l,u)};il.coerceRefArray=function(e,t,r,n,i,a,o){let s=n.charAt(n.length-1);var u=r._fullLayout._subplots[s+"axis"];let l=n+"ref";var f=e[l];i||(i=u[0]||(typeof a=="string"?a:a[0])),u=u.concat(u.map(h=>h+" domain")),u=u.concat(a||[]),f.length>o?(Ru.warn("Array attribute "+l+" has more entries than expected, truncating to "+o),f=f.slice(0,o)):f.length2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};il.saveRangeInitial=function(e,t){for(var r=il.list(e,"",!0),n=!1,i=0;ic*.3||l(n)||l(i))){var h=r.dtick/2;e+=e+ho){var s=Number(r.slice(1));a.exactYears>o&&s%12===0?e=il.tickIncrement(e,"M6","reverse")+Op*1.5:a.exactMonths>o?e=il.tickIncrement(e,"M1","reverse")+Op*15.5:e-=p_;var u=il.tickIncrement(e,r);if(u<=n)return u}return e}il.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n=t.dtick&&Vh(t._tmin),i;if(n){var a=il.tickIncrement(t._tmin,t.dtick,!0);i=[t._tmin,a*.99+t._tmin*.01]}else{var o=Ru.simpleMap(t.range,t.r2l);i=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Ru.simpleMap(i,t.l2r),e._isMinor=!0,il.prepTicks(e,r),n){var s=Vh(t.dtick),u=Vh(e.dtick),l=s?t.dtick:+t.dtick.substring(1),f=u?e.dtick:+e.dtick.substring(1);s&&u?gN(l,f)?l===2*Zv&&f===2*Op&&(e.dtick=Zv):l===2*Zv&&f===3*Op?e.dtick=Zv:l===Zv&&!(t._input.minor||{}).nticks?e.dtick=Op:Dse(l/f,2.5)?e.dtick=l/2:e.dtick=l:String(t.dtick).charAt(0)==="M"?u?e.dtick="M1":gN(l,f)?l>=12&&f===2&&(e.dtick="M3"):e.dtick=t.dtick:String(e.dtick).charAt(0)==="L"?String(t.dtick).charAt(0)==="L"?gN(l,f)||(e.dtick=Dse(l/f,2.5)?t.dtick/2:t.dtick):e.dtick="D1":e.dtick==="D2"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function gN(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function Dse(e,t){return Math.abs(e/t-1)<.001}il.prepTicks=function(e,t){var r=Ru.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,i;n||(e.type==="category"||e.type==="multicategory"?(i=e.tickfont?Ru.bigFont(e.tickfont.size||12):15,n=e._length/i):(i=e._id.charAt(0)==="y"?40:80,n=Ru.constrain(e._length/i,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(r[1]-r[0])/n,il.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(a=n-1,o=n):(a=n,o=n);var s=e[a].value,u=e[o].value,l=Math.abs(u-s),f=r||l,c=0;f>=zP?l>=zP&&l<=Llt?c=l:c=PP:r===bN&&f>=IP?l>=IP&&l<=Plt?c=l:c=bN:f>=DP?l>=DP&&l<=zlt?c=l:c=j3:r===Zv&&f>=Zv?c=Zv:f>=Op?c=Op:r===p_&&f>=p_?c=p_:r===wy&&f>=wy&&(c=wy);var h;c>=l&&(c=l,h=!0);var d=i+c;if(t.rangebreaks&&c>0){for(var p=84,y=0,b=0;bZv&&(c=l)}(c>0||n===0)&&(e[n].periodX=i+c/2)}}il.calcTicks=function(t,r){for(var n=t.type,i=t.calendar,a=t.ticklabelstep,o=t.ticklabelmode==="period",s=t.range[0]>t.range[1],u=!t.ticklabelindex||Ru.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],l=Ru.simpleMap(t.range,t.r2l,void 0,void 0,r),f=l[1]=(M?0:1);A--){var L=!A;A?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var x=A?t:Ru.extendFlat({},t,t.minor);if(L?il.prepMinorTicks(x,t,r):il.prepTicks(x,r),x.tickmode==="array"){A?(b=[],p=Rse(t,!L)):(m=[],y=Rse(t,!L));continue}if(x.tickmode==="sync"){b=[],p=Wlt(t);continue}var k=kN(l),S=k[0],v=k[1],P=Vh(x.dtick),E=n==="log"&&!(P||x.dtick.charAt(0)==="L"),O=il.tickFirst(x,r);if(A){if(t._tmin=O,O=v:U<=v;U=il.tickIncrement(U,W,f,i)){if(A&&G++,x.rangebreaks&&!f){if(U=h)break}if(b.length>d||U===F)break;F=U;var N={value:U};A?(E&&U!==(U|0)&&(N.simpleLabel=!0),a>1&&G%a&&(N.skipLabel=!0),b.push(N)):(N.minor=!0,m.push(N))}}if(!m||m.length<2)u=!1;else{var H=(m[1].value-m[0].value)*(s?-1:1);mut(H,t.tickformat)||(u=!1)}if(!u)C=b;else{var re=b.concat(m);o&&b.length&&(re=re.slice(1)),re=re.sort(function(Pt,Et){return Pt.value-Et.value}).filter(function(Pt,Et,kt){return Et===0||Pt.value!==kt[Et-1].value});var ae=re.map(function(Pt,Et){return Pt.minor===void 0&&!Pt.skipLabel?Et:null}).filter(function(Pt){return Pt!==null});ae.forEach(function(Pt){u.map(function(Et){var kt=Pt+Et;kt>=0&&kt-1;Ve--){if(b[Ve].drop){b.splice(Ve,1);continue}b[Ve].value=xN(b[Ve].value,t);var ce=t.c2p(b[Ve].value);(Ie?qe>ce-ge:qeh||$eh&&(kt.periodX=h),$ei&&hPP)t/=PP,n=i(10),e.dtick="M"+12*by(t,n,CP);else if(a>j3)t/=j3,e.dtick="M"+by(t,1,Fse);else if(a>Op){if(e.dtick=by(t,Op,e._hasDayOfWeekBreaks?[1,2,7,14]:jlt),!r){var o=il.getTickFormat(e),s=e.ticklabelmode==="period";s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Ru.dateTick0(e.calendar,2):e.tick0=Ru.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}}else a>wy?e.dtick=by(t,wy,Fse):a>c5?e.dtick=by(t,c5,Ose):a>RP?e.dtick=by(t,RP,Ose):(n=i(10),e.dtick=by(t,n,CP))}else if(e.type==="log"){e.tick0=0;var u=Ru.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(u[1]-u[0])<1){var l=1.5*Math.abs((u[1]-u[0])/t);t=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/l,n=i(10),e.dtick="L"+by(t,n,CP)}else e.dtick=t>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):zN(e)?(e.tick0=0,n=1,e.dtick=by(t,n,Xlt)):(e.tick0=0,n=i(10),e.dtick=by(t,n,CP));if(e.dtick===0&&(e.dtick=1),!Vh(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function Wse(e){var t=e.dtick;if(e._tickexponent=0,!Vh(t)&&typeof t!="string"&&(t=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,""),i=n.length;if(String(t).charAt(0)==="M")i>10||n.slice(5)!=="01-01"?e._tickround="d":e._tickround=+t.slice(1)%12===0?"y":"m";else if(t>=Op&&i<=10||t>=Op*15)e._tickround="d";else if(t>=c5&&i<=16||t>=wy)e._tickround="M";else if(t>=RP&&i<=19||t>=c5)e._tickround="S";else{var a=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(i,a)-20,e._tickround<0&&(e._tickround=4)}}else if(Vh(t)||t.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);Vh(t)||(t=Number(t.slice(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),u=Math.floor(Math.log(s)/Math.LN10+.01),l=e.minexponent===void 0?3:e.minexponent;Math.abs(u)>l&&(X3(e.exponentformat)&&e.exponentformat!=="SI extended"&&!CN(u)||X3(e.exponentformat)&&e.exponentformat==="SI extended"&&!LN(u)?e._tickexponent=3*Math.round((u-1)/3):e._tickexponent=u)}else e._tickround=null}il.tickIncrement=function(e,t,r,n){var i=r?-1:1;if(Vh(t))return Ru.increment(e,i*t);var a=t.charAt(0),o=i*Number(t.slice(1));if(a==="M")return Ru.incrementMonth(e,o,n);if(a==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(a==="D"){var s=t==="D2"?Hse:Gse,u=e+i*.01,l=Ru.roundUp(Ru.mod(u,1),s,r);return Math.floor(u)+Math.log(w0.round(Math.pow(10,l),1))/Math.LN10}throw"unrecognized dtick "+String(t)};il.tickFirst=function(e,t){var r=e.r2l||Number,n=Ru.simpleMap(e.range,r,void 0,void 0,t),i=n[1]=0&&m<=e._length?b:null};if(a&&Ru.isArrayOrTypedArray(e.ticktext)){var c=Ru.simpleMap(e.range,e.r2l),h=(Math.abs(c[1]-c[0])-(e._lBreaks||0))/1e4;for(l=0;l"+s;else{var l=p5(e),f=e._trueSide||e.side;(!l&&f==="top"||l&&f==="bottom")&&(o+="
")}t.text=o}function Ylt(e,t,r,n,i){var a=e.dtick,o=t.x,s=e.tickformat,u=typeof a=="string"&&a.charAt(0);if(i==="never"&&(i=""),n&&u!=="L"&&(a="L3",u="L"),s||u==="L")t.text=d5(Math.pow(10,o),e,i,n);else if(Vh(a)||u==="D"&&(e.minorloglabels==="complete"||Ru.mod(o+.01,1)<.1)){var l;e.minorloglabels==="complete"&&!(Ru.mod(o+.01,1)<.1)&&(l=!0,t.fontSize*=.75);var f=Math.pow(10,o).toExponential(0),c=f.split("e"),h=+c[1],d=Math.abs(h),p=e.exponentformat;p==="power"||X3(p)&&p!=="SI extended"&&CN(h)||X3(p)&&p==="SI extended"&&LN(h)?(t.text=c[0],d>0&&(t.text+="x10"),t.text==="1x10"&&(t.text="10"),h!==0&&h!==1&&(t.text+=""+(h>0?"":Bb)+d+""),t.fontSize*=1.25):(p==="e"||p==="E")&&d>2?t.text=c[0]+p+(h>0?"+":Bb)+d:(t.text=d5(Math.pow(10,o),e,"","fakehover"),a==="D1"&&e._id.charAt(0)==="y"&&(t.dy-=t.fontSize/6))}else if(u==="D")t.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Ru.mod(o,1)))),t.fontSize*=.75;else throw"unrecognized dtick "+String(a);if(e.dtick==="D1"){var y=String(t.text).charAt(0);(y==="0"||y==="1")&&(e._id.charAt(0)==="y"?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(o<0?.5:.25)))}}function Klt(e,t){var r=e._categories[Math.round(t.x)];r===void 0&&(r=""),t.text=String(r)}function Jlt(e,t,r){var n=Math.round(t.x),i=e._categories[n]||[],a=i[1]===void 0?"":String(i[1]),o=i[0]===void 0?"":String(i[0]);r?t.text=o+" - "+a:(t.text=a,t.text2=o)}function $lt(e,t,r,n,i){i==="never"?i="":e.showexponent==="all"&&Math.abs(t.x/e.dtick)<1e-6&&(i="hide"),t.text=d5(t.x,e,i,n)}function Qlt(e,t,r,n,i){if(e.thetaunit==="radians"&&!r){var a=t.x/180;if(a===0)t.text="0";else{var o=eut(a);if(o[1]>=100)t.text=d5(Ru.deg2rad(t.x),e,i,n);else{var s=t.x<0;o[1]===1?o[0]===1?t.text="\u03C0":t.text=o[0]+"\u03C0":t.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),s&&(t.text=Bb+t.text)}}}else t.text=d5(t.x,e,i,n)}function eut(e){function t(s,u){return Math.abs(s-u)<=1e-6}function r(s,u){return t(u,0)?s:r(u,s%u)}function n(s){for(var u=1;!t(Math.round(s*u)/u,s);)u*=10;return u}var i=n(e),a=e*i,o=Math.abs(r(a,i));return[Math.round(a/o),Math.round(i/o)]}var Xse=["f","p","n","\u03BC","m","","k","M","G","T"],tut=["q","r","y","z","a",...Xse,"P","E","Z","Y","R","Q"],X3=e=>["SI","SI extended","B"].includes(e);function CN(e){return e>14||e<-15}function LN(e){return e>32||e<-30}function rut(e,t){return X3(t)?!!(t==="SI extended"&&LN(e)||t!=="SI extended"&&CN(e)):!1}function d5(e,t,r,n){var i=e<0,a=t._tickround,o=r||t.exponentformat||"B",s=t._tickexponent,u=il.getTickFormat(t),l=t.separatethousands;if(n){var f={exponentformat:o,minexponent:t.minexponent,dtick:t.showexponent==="none"?t.dtick:Vh(e)&&Math.abs(e)||1,range:t.showexponent==="none"?t.range.map(t.r2d):[0,e||1]};Wse(f),a=(Number(f._tickround)||0)+4,s=f._tickexponent,t.hoverformat&&(u=t.hoverformat)}if(u)return t._numFormat(u)(e).replace(/-/g,Bb);var c=Math.pow(10,-a)/2;if(o==="none"&&(s=0),e=Math.abs(e),e"+p+"":o==="B"&&s===9?e+="B":X3(o)&&(e+=o==="SI extended"?tut[s/3+10]:Xse[s/3+5])}return i?Bb+e:e}il.getTickFormat=function(e){var t;function r(u){return typeof u!="string"?u:Number(u.replace("M",""))*j3}function n(u,l){var f=["L","D"];if(typeof u==typeof l){if(typeof u=="number")return u-l;var c=f.indexOf(u.charAt(0)),h=f.indexOf(l.charAt(0));return c===h?Number(u.replace(/(L|D)/g,""))-Number(l.replace(/(L|D)/g,"")):c-h}else return typeof u=="number"?1:-1}function i(u,l,f){var c=f||function(p){return p},h=l[0],d=l[1];return(!h&&typeof h!="number"||c(h)<=c(u))&&(!d&&typeof d!="number"||c(d)>=c(u))}function a(u,l){var f=l[0]===null,c=l[1]===null,h=n(u,l[0])>=0,d=n(u,l[1])<=0;return(f||h)&&(c||d)}var o,s;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(t=0;t=0&&i.unshift(i.splice(f,1).shift())}});var s={false:{left:0,right:0}};return Ru.syncOrAsync(i.map(function(u){return function(){if(u){var l=il.getFromId(e,u);r||(r={}),r.axShifts=s,r.overlayingShiftedAx=o;var f=il.drawOne(e,l,r);return l._shiftPusher&&EN(l,l._fullDepth||0,s,!0),l._r=l.range.slice(),l._rl=Ru.simpleMap(l._r,l.r2l),f}}}))};il.drawOne=function(e,t,r){r=r||{};var n=r.axShifts||{},i=r.overlayingShiftedAx||[],a,o,s;t.setScale();var u=e._fullLayout,l=t._id,f=l.charAt(0),c=il.counterLetter(l),h=u._plots[t._mainSubplot],d=t.zerolinelayer==="above traces";if(!h)return;if(t._shiftPusher=t.autoshift||i.indexOf(t._id)!==-1||i.indexOf(t.overlaying)!==-1,t._shiftPusher&t.anchor==="free"){var p=t.linewidth/2||0;t.ticks==="inside"&&(p+=t.ticklen),EN(t,p,n,!0),EN(t,t.shift||0,n,!1)}(r.skipTitle!==!0||t._shift===void 0)&&(t._shift=vut(t,n));var y=h[f+"axislayer"],b=t._mainLinePosition,m=b+=t._shift,C=t._mainMirrorPosition,M=t._vals=il.calcTicks(t),A=[t.mirror,m,C].join("_");for(a=0;a0?$e.bottom-Et:0,kt))));var Ne=0,vt=0;if(t._shiftPusher&&(Ne=Math.max(kt,$e.height>0?Ke==="l"?Et-$e.left:$e.right-Et:0),t.title.text!==u._dfltTitle[f]&&(vt=(t._titleStandoff||0)+(t._titleScoot||0),Ke==="l"&&(vt+=qse(t))),t._fullDepth=Math.max(Ne,vt)),t.automargin){De={x:0,y:0,r:0,l:0,t:0,b:0};var lt=[0,1],We=typeof t._shift=="number"?t._shift:0;if(f==="x"){if(Ke==="b"?De[Ke]=t._depth:(De[Ke]=t._depth=Math.max($e.width>0?Et-$e.top:0,kt),lt.reverse()),$e.width>0){var Ge=$e.right-(t._offset+t._length);Ge>0&&(De.xr=1,De.r=Ge);var et=t._offset-$e.left;et>0&&(De.xl=0,De.l=et)}}else if(Ke==="l"?(t._depth=Math.max($e.height>0?Et-$e.left:0,kt),De[Ke]=t._depth-We):(t._depth=Math.max($e.height>0?$e.right-Et:0,kt),De[Ke]=t._depth+We,lt.reverse()),$e.height>0){var tt=$e.bottom-(t._offset+t._length);tt>0&&(De.yb=0,De.b=tt);var Lt=t._offset-$e.top;Lt>0&&(De.yt=1,De.t=Lt)}De[c]=t.anchor==="free"?t.position:t._anchorAxis.domain[lt[0]],t.title.text!==u._dfltTitle[f]&&(De[Ke]+=qse(t)+(t.title.standoff||0)),t.mirror&&t.anchor!=="free"&&(Me={x:0,y:0,r:0,l:0,t:0,b:0},Me[Pt]=t.linewidth,t.mirror&&t.mirror!==!0&&(Me[Pt]+=kt),t.mirror===!0||t.mirror==="ticks"?Me[c]=t._anchorAxis.domain[lt[1]]:(t.mirror==="all"||t.mirror==="allticks")&&(Me[c]=[t._counterDomainMin,t._counterDomainMax][lt[1]]))}ot&&(oe=u5.getComponentMethod("rangeslider","autoMarginOpts")(e,t)),typeof t.automargin=="string"&&(Bse(De,t.automargin),Bse(Me,t.automargin)),H3.autoMargin(e,PN(t),De),H3.autoMargin(e,Yse(t),Me),H3.autoMargin(e,Kse(t),oe)}),Ru.syncOrAsync(bt)}};function Bse(e,t){if(e){var r=Object.keys(Pse).reduce(function(n,i){return t.indexOf(i)!==-1&&Pse[i].forEach(function(a){n[a]=1}),n},{});Object.keys(e).forEach(function(n){r[n]||(n.length===1?e[n]=0:delete e[n])})}}function iut(e,t){var r=[],n,i=function(a,o){var s=a.xbnd[o];s!==null&&r.push(Ru.extendFlat({},a,{x:s}))};if(t.length){for(n=0;ne.range[1],s=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,u=!s;if(r){var l=o?-1:1;r=r*l}if(n){var f=e.side,c=s&&(f==="top"||f==="left")||u&&(f==="bottom"||f==="right")?1:-1;n=n*c}return e._id.charAt(0)==="x"?function(h){return W3(i+e._offset+e.l2p(SN(h))+r,a+n)}:function(h){return W3(a+n,i+e._offset+e.l2p(SN(h))+r)}};function SN(e){return e.periodX!==void 0?e.periodX:e.x}function sut(e){var t=e.ticklabelposition||"",r=e.tickson||"",n=function(p){return t.indexOf(p)!==-1},i=n("top"),a=n("left"),o=n("right"),s=n("bottom"),u=n("inside"),l=r!=="boundaries"&&(s||a||i||o);if(!l&&!u)return[0,0];var f=e.side,c=l?(e.tickwidth||0)/2:0,h=FP,d=e.tickfont?e.tickfont.size:12;return(s||i)&&(c+=d*qb,h+=(e.linewidth||0)/2),(a||o)&&(c+=(e.linewidth||0)/2,h+=FP),u&&f==="top"&&(h-=d*(1-qb)),(a||i)&&(c=-c),(f==="bottom"||f==="right")&&(h=-h),[l?c:0,u?h:0]}il.makeTickPath=function(e,t,r,n){n||(n={});var i=n.minor;if(i&&!e.minor)return"";var a=n.len!==void 0?n.len:i?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),s=(e.linewidth||1)/2;return o==="x"?"M0,"+(t+s*r)+"v"+a*r:"M"+(t+s*r)+",0h"+a*r};il.makeLabelFns=function(e,t,r){var n=e.ticklabelposition||"",i=e.tickson||"",a=function(F){return n.indexOf(F)!==-1},o=a("top"),s=a("left"),u=a("right"),l=a("bottom"),f=i!=="boundaries"&&(l||s||o||u),c=a("inside"),h=n==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&i!=="boundaries",d=0,p=0,y=h?e.ticklen:0;if(c?y*=-1:f&&(y=0),h&&(d+=y,r)){var b=Ru.deg2rad(r);d=y*Math.cos(b)+1,p=y*Math.sin(b)}e.showticklabels&&(h||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(c?-1:1);var m={labelStandoff:d,labelShift:p},C,M,A,L,x=0,k=e.side,S=e._id.charAt(0),v=e.tickangle,P;if(S==="x")P=!c&&k==="bottom"||c&&k==="top",L=P?1:-1,c&&(L*=-1),C=p*L,M=t+d*L,A=P?1:-.2,Math.abs(v)===90&&(c?A+=l5:v===-90&&k==="bottom"?A=qb:v===90&&k==="top"?A=l5:A=.5,x=l5/2*(v/90)),m.xFn=function(F){return F.dx+C+x*F.fontSize},m.yFn=function(F){return F.dy+M+F.fontSize*A},m.anchorFn=function(F,U){if(f){if(s)return"end";if(u)return"start"}return!Vh(U)||U===0||U===180?"middle":U*L<0!==c?"end":"start"},m.heightFn=function(F,U,G){return U<-60||U>60?-.5*G:e.side==="top"!==c?-G:0};else if(S==="y"){if(P=!c&&k==="left"||c&&k==="right",L=P?1:-1,c&&(L*=-1),C=d,M=p*L,A=0,!c&&Math.abs(v)===90&&(v===-90&&k==="left"||v===90&&k==="right"?A=qb:A=.5),c){var E=Vh(v)?+v:0;if(E!==0){var O=Ru.deg2rad(E);x=Math.abs(Math.sin(O))*qb*L,A=0}}m.xFn=function(F){return F.dx+t-(C+F.fontSize*A)*L+x*F.fontSize},m.yFn=function(F){return F.dy+M+F.fontSize*l5},m.anchorFn=function(F,U){return Vh(U)&&Math.abs(U)===90?"middle":P?"end":"start"},m.heightFn=function(F,U,G){return e.side==="right"&&(U*=-1),U<-30?-G:U<30?-.5*G:0}}return m};function qP(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}il.drawTicks=function(e,t,r){r=r||{};var n=t._id+"tick",i=[].concat(t.minor&&t.minor.ticks?r.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(t.ticks?r.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),a=r.layer.selectAll("path."+n).data(i,qP);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",r.crisp!==!1).each(function(o){return f5.stroke(w0.select(this),o.minor?t.minor.tickcolor:t.tickcolor)}).style("stroke-width",function(o){return Xv.crispRound(e,o.minor?t.minor.tickwidth:t.tickwidth,1)+"px"}).attr("d",r.path).style("display",null),NP(t,[Nse]),a.attr("transform",r.transFn)};il.drawGrid=function(e,t,r){if(r=r||{},t.tickmode!=="sync"){var n=t._id+"grid",i=t.minor&&t.minor.showgrid,a=i?r.vals.filter(function(m){return m.minor}):[],o=t.showgrid?r.vals.filter(function(m){return!m.minor}):[],s=r.counterAxis;if(s&&il.shouldShowZeroLine(e,t,s))for(var u=t.tickmode==="array",l=0;l=0;p--){var y=p?h:d;if(y){var b=y.selectAll("path."+n).data(p?o:a,qP);b.exit().remove(),b.enter().append("path").classed(n,1).classed("crisp",r.crisp!==!1),b.attr("transform",r.transFn).attr("d",r.path).each(function(m){return f5.stroke(w0.select(this),m.minor?t.minor.gridcolor:t.gridcolor||"#ddd")}).style("stroke-dasharray",function(m){return Xv.dashStyle(m.minor?t.minor.griddash:t.griddash,m.minor?t.minor.gridwidth:t.gridwidth)}).style("stroke-width",function(m){return(m.minor?c:t._gw)+"px"}).style("display",null),typeof r.path=="function"&&b.attr("d",r.path)}}NP(t,[AN,TN])}};il.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+"zl",i=il.shouldShowZeroLine(e,t,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:t._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",r.crisp!==!1).each(function(){r.layer.selectAll("path").sort(function(o,s){return Olt(o.id,s.id)})}),a.attr("transform",r.transFn).attr("d",r.path).call(f5.stroke,t.zerolinecolor||f5.defaultLine).style("stroke-width",Xv.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),NP(t,[wN])};il.drawLabels=function(e,t,r){r=r||{};var n=e._fullLayout,i=t._id,a=t.zerolinelayer==="above traces",o=r.cls||i+"tick",s=r.vals.filter(function(H){return H.text}),u=r.labelFns,l=r.secondary?0:t.tickangle,f=(t._prevTickAngles||{})[o],c=r.layer.selectAll("g."+o).data(t.showticklabels?s:[],qP),h=[];c.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(H){var re=w0.select(this),ae=e._promises.length;re.call(Ob.positionText,u.xFn(H),u.yFn(H)).call(Xv.font,{family:H.font,size:H.fontSize,color:H.fontColor,weight:H.fontWeight,style:H.fontStyle,variant:H.fontVariant,textcase:H.fontTextcase,lineposition:H.fontLineposition,shadow:H.fontShadow}).text(H.text).call(Ob.convertToTspans,e),e._promises[ae]?h.push(e._promises.pop().then(function(){d(re,l)})):d(re,l)}),NP(t,[Lse]),c.exit().remove(),r.repositionOnUpdate&&c.each(function(H){w0.select(this).select("text").call(Ob.positionText,u.xFn(H),u.yFn(H))});function d(H,re){H.each(function(ae){var me=w0.select(this),Le=me.select(".text-math-group"),ke=u.anchorFn(ae,re),de=r.transFn.call(me.node(),ae)+(Vh(re)&&+re!=0?" rotate("+re+","+u.xFn(ae)+","+(u.yFn(ae)-ae.fontSize/2)+")":""),te=Ob.lineCount(me),Se=h5*ae.fontSize,Te=u.heightFn(ae,Vh(re)?+re:0,(te-1)*Se);if(Te&&(de+=W3(0,Te)),Le.empty()){var be=me.select("text");be.attr({transform:de,"text-anchor":ke}),be.style("display",null),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var Ve=Xv.bBox(Le.node()).width,Ie=Ve*{end:-.5,start:.5}[ke];Le.attr("transform",de+W3(Ie,0))}})}t._adjustTickLabelsOverflow=function(){var H=t.ticklabeloverflow;if(!(!H||H==="allow")){var re=H.indexOf("hide")!==-1,ae=t._id.charAt(0)==="x",me=0,Le=ae?e._fullLayout.width:e._fullLayout.height;if(H.indexOf("domain")!==-1){var ke=Ru.simpleMap(t.range,t.r2l);me=t.l2p(ke[0])+t._offset,Le=t.l2p(ke[1])+t._offset}var de=Math.min(me,Le),te=Math.max(me,Le),Se=t.side,Te=1/0,be=-1/0;c.each(function(qe){var ce=w0.select(this),Xe=ce.select(".text-math-group");if(Xe.empty()){var rt=Xv.bBox(ce.node()),bt=0;ae?(rt.right>te||rt.leftte||rt.top+(t.tickangle?0:qe.fontSize/4)t["_visibleLabelMin_"+ke._id]?ce.style("display","none"):te.K==="tick"&&!de&&ce.node().style.display!=="none"&&ce.style("display",null)})})})})},d(c,f+1?f:l);function p(){return h.length&&Promise.all(h)}var y=null;function b(){if(d(c,l),s.length&&t.autotickangles&&(t.type!=="log"||String(t.dtick).charAt(0)!=="D")){y=t.autotickangles[0];var H=0,re=[],ae,me=1;c.each(function(De){H=Math.max(H,De.fontSize);var Me=t.l2p(De.x),oe=MN(this),Ne=Xv.bBox(oe.node());me=Math.max(me,Ob.lineCount(oe)),re.push({top:0,bottom:10,height:10,left:Me-Ne.width/2,right:Me+Ne.width/2+2,width:Ne.width+2})});var Le=(t.tickson==="boundaries"||t.showdividers)&&!r.secondary,ke=s.length,de=Math.abs((s[ke-1].x-s[0].x)*t._m)/(ke-1),te=Le?de/2:de,Se=Le?t.ticklen:H*1.25*me,Te=Math.sqrt(Math.pow(te,2)+Math.pow(Se,2)),be=te/Te,Ve=t.autotickangles.map(function(De){return De*Math.PI/180}),Ie=Ve.find(function(De){return Math.abs(Math.cos(De))<=be});Ie===void 0&&(Ie=Ve.reduce(function(De,Me){return Math.abs(Math.cos(De))j*G&&(O=G,v[S]=P[S]=F[S])}var W=Math.abs(O-E);W-L>0?(W-=L,L*=1+L/W):L=0,t._id.charAt(0)!=="y"&&(L=-L),v[k]=M.p2r(M.r2p(P[k])+x*L),M.autorange==="min"||M.autorange==="max reversed"?(v[0]=null,M._rangeInitial0=void 0,M._rangeInitial1=void 0):(M.autorange==="max"||M.autorange==="min reversed")&&(v[1]=null,M._rangeInitial0=void 0,M._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[M._name+".range"]=v}var N=Ru.syncOrAsync(m);return N&&N.then&&e._promises.push(N),N};function lut(e,t,r){var n=t._id+"divider",i=r.vals,a=r.layer.selectAll("path."+n).data(i,qP);a.exit().remove(),a.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(f5.stroke,t.dividercolor).style("stroke-width",Xv.crispRound(e,t.dividerwidth,1)+"px"),a.attr("transform",r.transFn).attr("d",r.path)}il.getPxPosition=function(e,t){var r=e._fullLayout._size,n=t._id.charAt(0),i=t.side,a;if(t.anchor!=="free"?a=t._anchorAxis:n==="x"?a={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:n==="y"&&(a={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),i==="top"||i==="left")return a._offset;if(i==="bottom"||i==="right")return a._offset+a._length};function qse(e){var t=e.title.font.size,r=(e.title.text.match(Ob.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?t*(qb+r*h5):r?t*(r+1)*h5:t}function uut(e,t){var r=e._fullLayout,n=t._id,i=n.charAt(0),a=t.title.font.size,o,s=(t.title.text.match(Ob.BR_TAG_ALL)||[]).length;if(t.title.hasOwnProperty("standoff"))t.side==="bottom"||t.side==="right"?o=t._depth+t.title.standoff+a*qb:(t.side==="top"||t.side==="left")&&(o=t._depth+t.title.standoff+a*(l5+s*h5));else{var u=p5(t);if(t.type==="multicategory")o=t._depth;else{var l=1.5*a;u&&(l=.5*a,t.ticks==="outside"&&(l+=t.ticklen)),o=10+l+(t.linewidth?t.linewidth-1:0)}u||(i==="x"?o+=t.side==="top"?a*(t.showticklabels?1:0):a*(t.showticklabels?1.5:.5):o+=t.side==="right"?a*(t.showticklabels?1:.5):a*(t.showticklabels?.5:0))}var f=il.getPxPosition(e,t),c,h,d;i==="x"?(h=t._offset+t._length/2,d=t.side==="top"?f-o:f+o):(d=t._offset+t._length/2,h=t.side==="right"?f+o:f-o,c={rotate:"-90",offset:0});var p;if(t.type!=="multicategory"){var y=t._selections[t._id+"tick"];if(p={selection:y,side:t.side},y&&y.node()&&y.node().parentNode){var b=Xv.getTranslate(y.node().parentNode);p.offsetLeft=b.x,p.offsetTop=b.y}t.title.hasOwnProperty("standoff")&&(p.pad=0)}return t._titleStandoff=o,klt.draw(e,n+"title",{propContainer:t,propName:t._name+".title.text",placeholder:r._dfltTitle[i],avoid:p,transform:c,attributes:{x:h,y:d,"text-anchor":"middle"}})}il.shouldShowZeroLine=function(e,t,r){var n=Ru.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&(t.type==="linear"||t.type==="-")&&!(t.rangebreaks&&t.maskBreaks(0)===OP)&&(Zse(t,0)||!fut(e,t,r,n)||cut(e,t))};il.clipEnds=function(e,t){return t.filter(function(r){return Zse(e,r.x)})};function Zse(e,t){var r=e.l2p(t);return r>1&&r1)for(i=1;i=i.min&&e=Dlt:/%L/.test(t)?e>=Ilt:/%[SX]/.test(t)?e>=RP:/%M/.test(t)?e>=c5:/%[HI]/.test(t)?e>=wy:/%p/.test(t)?e>=p_:/%[Aadejuwx]/.test(t)?e>=Op:/%[UVW]/.test(t)?e>=Zv:/%[Bbm]/.test(t)?e>=DP:/%[q]/.test(t)?e>=IP:/%[Yy]/.test(t)?e>=zP:!0}});var IN=we((Bor,$se)=>{"use strict";$se.exports=function(t,r,n){var i,a;if(n){var o=r==="reversed"||r==="min reversed"||r==="max reversed";i=n[o?1:0],a=n[o?0:1]}var s=t("autorangeoptions.minallowed",a===null?i:void 0),u=t("autorangeoptions.maxallowed",i===null?a:void 0);s===void 0&&t("autorangeoptions.clipmin"),u===void 0&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}});var DN=we((qor,Qse)=>{"use strict";var yut=IN();Qse.exports=function(t,r,n,i){var a=r._template||{},o=r.type||a.type||"-";n("minallowed"),n("maxallowed");var s=n("range");if(!s){var u;!i.noInsiderange&&o!=="log"&&(u=n("insiderange"),u&&(u[0]===null||u[1]===null)&&(r.insiderange=!1,u=void 0),u&&(s=n("range",u)))}var l=r.getAutorangeDflt(s,i),f=n("autorange",l),c;s&&(s[0]===null&&s[1]===null||(s[0]===null||s[1]===null)&&(f==="reversed"||f===!0)||s[0]!==null&&(f==="min"||f==="max reversed")||s[1]!==null&&(f==="max"||f==="min reversed"))&&(s=void 0,delete r.range,r.autorange=!0,c=!0),c||(l=r.getAutorangeDflt(s,i),f=n("autorange",l)),f&&(yut(n,f,s),(o==="linear"||o==="-")&&n("rangemode")),r.cleanRange()}});var tle=we((Nor,ele)=>{var gut={left:0,top:0};ele.exports=_ut;function _ut(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var n=e.clientX||0,i=e.clientY||0,a=xut(t);return r[0]=n-a.left,r[1]=i-a.top,r}function xut(e){return e===window||e===document||e===document.body?gut:e.getBoundingClientRect()}});var UP=we((Uor,rle)=>{"use strict";var but=mq();function wut(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(r){e=!1}return e}rle.exports=but&&wut()});var nle=we((Vor,ile)=>{"use strict";ile.exports=function(t,r,n,i,a){var o=(t-n)/(i-n),s=o+r/(i-n),u=(o+s)/2;return a==="left"||a==="bottom"?o:a==="center"||a==="middle"?u:a==="right"||a==="top"?s:o<2/3-u?o:s>4/3-u?s:u}});var sle=we((Gor,ole)=>{"use strict";var ale=ei(),Aut=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];ole.exports=function(t,r,n,i){return n==="left"?t=0:n==="center"?t=1:n==="right"?t=2:t=ale.constrain(Math.floor(t*3),0,2),i==="bottom"?r=0:i==="middle"?r=1:i==="top"?r=2:r=ale.constrain(Math.floor(r*3),0,2),Aut[r][t]}});var ule=we((Hor,lle)=>{"use strict";var Tut=C3(),Sut=HL(),Mut=HM().getGraphDiv,Eut=NM(),RN=lle.exports={};RN.wrapped=function(e,t,r){e=Mut(e),e._fullLayout&&Sut.clear(e._fullLayout._uid+Eut.HOVERID),RN.raw(e,t,r)};RN.raw=function(t,r){var n=t._fullLayout,i=t._hoverdata;r||(r={}),!(r.target&&!t._dragged&&Tut.triggerHandler(t,"plotly_beforehover",r)===!1)&&(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,r.target&&i&&t.emit("plotly_unhover",{event:r,points:i}))}});var xp=we((Wor,dle)=>{"use strict";var kut=tle(),FN=gq(),Cut=UP(),Lut=ei().removeElement,Put=qh(),Nb=dle.exports={};Nb.align=nle();Nb.getCursor=sle();var cle=ule();Nb.unhover=cle.wrapped;Nb.unhoverRaw=cle.raw;Nb.init=function(t){var r=t.gd,n=1,i=r._context.doubleClickDelay,a=t.element,o,s,u,l,f,c,h,d;r._mouseDownTime||(r._mouseDownTime=0),a.style.pointerEvents="all",a.onmousedown=b,Cut?(a._ontouchstart&&a.removeEventListener("touchstart",a._ontouchstart),a._ontouchstart=b,a.addEventListener("touchstart",b,{passive:!1})):a.ontouchstart=b;function p(M,A,L){return Math.abs(M)i&&(n=Math.max(n-1,1)),r._dragged)t.doneFn&&t.doneFn();else{var A;c.target===h?A=c:(A={target:h,srcElement:h,toElement:h},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(L=>{var x=c[L];!A[L]&&typeof x!="function"&&(A[L]=x)})),t.clickFn&&t.clickFn(n,A),d||h.dispatchEvent(new MouseEvent("click",M))}r._dragging=!1,r._dragged=!1}};function hle(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}Nb.coverSlip=hle;function fle(e){return kut(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Em=we((jor,ple)=>{"use strict";ple.exports=function(t,r){(t.attr("class")||"").split(" ").forEach(function(n){n.indexOf("cursor-")===0&&t.classed(n,!1)}),r&&t.classed("cursor-"+r,!0)}});var yle=we((Xor,mle)=>{"use strict";var ON=Em(),v5="data-savedcursor",vle="!!";mle.exports=function(t,r){var n=t.attr(v5);if(r){if(!n){for(var i=(t.attr("class")||"").split(" "),a=0;a{"use strict";var BN=gc(),zut=Bh();gle.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:zut.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:BN({editType:"legend"}),grouptitlefont:BN({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:BN({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var y5=we(m5=>{"use strict";m5.isGrouped=function(t){return(t.traceorder||"").indexOf("grouped")!==-1};m5.isVertical=function(t){return t.orientation!=="h"};m5.isReversed=function(t){return(t.traceorder||"").indexOf("reversed")!==-1};m5.getId=function(t){return t._id||"legend"}});var UN=we((Kor,_le)=>{"use strict";var VP=$l(),Yv=ei(),Iut=Lf(),Dut=Gf(),Rut=qN(),Fut=x3(),NN=y5();function Out(e,t,r,n,i){var a=t[e]||{},o=Iut.newContainer(r,e);function s(H,re){return Yv.coerce(a,o,Rut,H,re)}var u=Yv.coerceFont(s,"font",r.font);s("bgcolor",r.paper_bgcolor),s("bordercolor");var l=s("visible");if(!l)return;var f,c=function(H,re){var ae=f._input,me=f;return Yv.coerce(ae,me,Dut,H,re)},h=r.font||{},d=Yv.coerceFont(s,"grouptitlefont",h,{overrideDflt:{size:Math.round(h.size*1.1)}}),p=0,y=!1,b="normal",m=(r.shapes||[]).filter(function(H){return H.showlegend});function C(H){return VP.traceIs(H,"pie-like")&&H._length!=null&&(Array.isArray(H.legend)||Array.isArray(H.showlegend))}n.filter(C).forEach(function(H){H.visible&&p++;for(var re=0;reH.legend.length)for(var me=H.legend.length;me(e==="legend"?1:0));if(x===!1&&(r[e]=void 0),!(x===!1&&!a.uirevision)&&(s("uirevision",r.uirevision),x!==!1)){s("borderwidth");var k=s("orientation"),S=s("yref"),v=s("xref"),P=k==="h",E=S==="paper",O=v==="paper",F,U,G,j="left";P?(F=0,VP.getComponentMethod("rangeslider","isVisible")(t.xaxis)?E?(U=1.1,G="bottom"):(U=1,G="top"):E?(U=-.1,G="top"):(U=0,G="bottom")):(U=1,G="auto",O?F=1.02:(F=1,j="right")),Yv.coerce(a,o,{x:{valType:"number",editType:"legend",min:O?-2:0,max:O?3:1,dflt:F}},"x"),Yv.coerce(a,o,{y:{valType:"number",editType:"legend",min:E?-2:0,max:E?3:1,dflt:U}},"y"),s("traceorder",b),NN.isGrouped(r[e])&&s("tracegroupgap"),s("entrywidth"),s("entrywidthmode"),s("indentation"),s("itemsizing"),s("itemwidth"),s("itemclick"),s("itemdoubleclick"),s("groupclick"),s("xanchor",j),s("yanchor",G),s("maxheight"),s("valign"),Yv.noneOrAll(a,o,["x","y"]);var W=s("title.text");if(W){s("title.side",P?"left":"top");var N=Yv.extendFlat({},u,{size:Yv.bigFont(u.size)});Yv.coerceFont(s,"title.font",N);let H=i>1;s("titleclick",H?"toggle":!1),s("titledoubleclick",H?"toggleothers":!1)}}}_le.exports=function(t,r,n){var i,a=n.slice(),o=r.shapes;if(o)for(i=0;i{"use strict";var v_=$l(),VN=ei(),But=VN.pushUnique,qut=y5(),xle=!0;GN.handleItemClick=function(t,r,n,i){var a=r._fullLayout;if(r._dragged||r._editing)return;var o=t.data()[0][0];if(o.groupTitle&&o.noClick)return;var s=n.groupclick;i==="toggle"&&n.itemdoubleclick==="toggleothers"&&xle&&r.data&&r._context.showTips&&(VN.notifier(VN._(r,"Double-click on legend to isolate one trace"),"long",r),xle=!1);var u=s==="togglegroup",l=a.hiddenlabels?a.hiddenlabels.slice():[],f=r._fullData,c=(a.shapes||[]).filter(function(ot){return ot.showlegend}),h=f.concat(c),d=o.trace;d._isShape&&(d=d._fullInput);var p=d.legendgroup,y,b,m,C,M,A,L={},x=[],k=[],S=[];function v(ot,Ke){var Pt=x.indexOf(ot),Et=L.visible;return Et||(Et=L.visible=[]),x.indexOf(ot)===-1&&(x.push(ot),Pt=x.length-1),Et[Pt]=Ke,Pt}var P=(a.shapes||[]).map(function(ot){return ot._input}),E=!1;function O(ot,Ke){P[ot].visible=Ke,E=!0}function F(ot,Ke){if(!(o.groupTitle&&!u)){var Pt=ot._fullInput||ot,Et=Pt._isShape,kt=Pt.index;kt===void 0&&(kt=Pt._index);var $e=Pt.visible===!1?!1:Ke;Et?O(kt,$e):v(kt,$e)}}var U=d.legend,G=d._fullInput,j=G&&G._isShape;if(!j&&v_.traceIs(d,"pie-like")){var W=o.label,N=l.indexOf(W);if(i==="toggle")N===-1?l.push(W):l.splice(N,1);else if(i==="toggleothers"){var H=N!==-1,re=[];for(y=0;y{"use strict";ble.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var Tle=we((Qor,Ale)=>{"use strict";var wle=$l(),jN=y5();Ale.exports=function(t,r,n){var i=r._inHover,a=jN.isGrouped(r),o=jN.isReversed(r),s={},u=[],l=!1,f={},c=0,h=0,d,p;function y(H,re,ae){if(r.visible!==!1&&!(n&&H!==r._id))if(re===""||!jN.isGrouped(r)){var me="~~i"+c;u.push(me),s[me]=[ae],c++}else u.indexOf(re)===-1?(u.push(re),l=!0,s[re]=[ae]):s[re].push(ae)}for(d=0;dO&&(E=O)}v[d][0]._groupMinRank=E,v[d][0]._preGroupSort=d}var F=function(H,re){return H[0]._groupMinRank-re[0]._groupMinRank||H[0]._preGroupSort-re[0]._preGroupSort},U=function(H,re){return H.trace.legendrank-re.trace.legendrank||H._preSort-re._preSort};for(v.forEach(function(H,re){H[0]._preGroupSort=re}),v.sort(F),d=0;d{"use strict";var GP=ei();function Sle(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Ub.formatPiePercent=function(t,r){var n=Sle((t*100).toPrecision(3));return GP.numSeparate(n,r)+"%"};Ub.formatPieValue=function(t,r){var n=Sle(t.toPrecision(10));return GP.numSeparate(n,r)};Ub.getFirstFilled=function(t,r){if(GP.isArrayOrTypedArray(t))for(var n=0;n{"use strict";var Nut=Mu(),Uut=jl();Mle.exports=function(t,r,n,i){var a=n.marker.pattern;a&&a.shape?Nut.pointStyle(t,n,i,r):Uut.fill(t,r.color)}});var Z3=we((rsr,Lle)=>{"use strict";var kle=jl(),Cle=m_().castOption,Vut=Ele();Lle.exports=function(t,r,n,i){var a=n.marker.line,o=Cle(a.color,r.pts)||kle.defaultLine,s=Cle(a.width,r.pts)||0;t.call(Vut,r,n,i).style("stroke-width",s).call(kle.stroke,o)}});var KN=we((isr,Fle)=>{"use strict";var Bp=Jl(),XN=$l(),bp=ei(),Ple=bp.strTranslate,Kv=Mu(),A0=jl(),ZN=yp().extractOpts,HP=lc(),Gut=Z3(),Hut=m_().castOption,Wut=WN(),zle=12,Ile=5,Vb=2,jut=10,Y3=5;Fle.exports=function(t,r,n){var i=r._fullLayout;n||(n=i.legend);var a=n.itemsizing==="constant",o=n.itemwidth,s=(o+Wut.itemGap*2)/2,u=Ple(s,0),l=function(k,S,v,P){var E;if(k+1)E=k;else if(S&&S.width>0)E=S.width;else return 0;return a?P:Math.min(E,v)};t.each(function(k){var S=Bp.select(this),v=bp.ensureSingle(S,"g","layers");v.style("opacity",k[0].trace.opacity);var P=n.indentation,E=n.valign,O=k[0].lineHeight,F=k[0].height;if(E==="middle"&&P===0||!O||!F)v.attr("transform",null);else{var U={top:1,bottom:-1}[E],G=U*(.5*(O-F+3))||0,j=n.indentation;v.attr("transform",Ple(j,G))}var W=v.selectAll("g.legendfill").data([k]);W.enter().append("g").classed("legendfill",!0);var N=v.selectAll("g.legendlines").data([k]);N.enter().append("g").classed("legendlines",!0);var H=v.selectAll("g.legendsymbols").data([k]);H.enter().append("g").classed("legendsymbols",!0),H.selectAll("g.legendpoints").data([k]).enter().append("g").classed("legendpoints",!0)}).each(x).each(h).each(p).each(d).each(b).each(A).each(M).each(f).each(c).each(m).each(C);function f(k){var S=Dle(k),v=S.showFill,P=S.showLine,E=S.showGradientLine,O=S.showGradientFill,F=S.anyFill,U=S.anyLine,G=k[0],j=G.trace,W,N,H=ZN(j),re=H.colorscale,ae=H.reversescale,me=function(be){if(be.size())if(v)Kv.fillGroupStyle(be,r,!0);else{var Ve="legendfill-"+j.uid;Kv.gradient(be,r,Ve,YN(ae),re,"fill")}},Le=function(be){if(be.size()){var Ve="legendline-"+j.uid;Kv.lineGroupStyle(be),Kv.gradient(be,r,Ve,YN(ae),re,"stroke")}},ke=HP.hasMarkers(j)||!F?"M5,0":U?"M5,-2":"M5,-3",de=Bp.select(this),te=de.select(".legendfill").selectAll("path").data(v||O?[k]:[]);if(te.enter().append("path").classed("js-fill",!0),te.exit().remove(),te.attr("d",ke+"h"+o+"v6h-"+o+"z").call(me),P||E){var Se=l(void 0,j.line,jut,Ile);N=bp.minExtend(j,{line:{width:Se}}),W=[bp.minExtend(G,{trace:N})]}var Te=de.select(".legendlines").selectAll("path").data(P||E?[W]:[]);Te.enter().append("path").classed("js-line",!0),Te.exit().remove(),Te.attr("d",ke+(E?"l"+o+",0.0001":"h"+o)).call(P?Kv.lineGroupStyle:Le)}function c(k){var S=Dle(k),v=S.anyFill,P=S.anyLine,E=S.showLine,O=S.showMarker,F=k[0],U=F.trace,G=!O&&!P&&!v&&HP.hasText(U),j,W;function N(te,Se,Te,be){var Ve=bp.nestedProperty(U,te).get(),Ie=bp.isArrayOrTypedArray(Ve)&&Se?Se(Ve):Ve;if(a&&Ie&&be!==void 0&&(Ie=be),Te){if(IeTe[1])return Te[1]}return Ie}function H(te){return F._distinct&&F.index&&te[F.index]?te[F.index]:te[0]}if(O||G||E){var re={},ae={};if(O){re.mc=N("marker.color",H),re.mx=N("marker.symbol",H),re.mo=N("marker.opacity",bp.mean,[.2,1]),re.mlc=N("marker.line.color",H),re.mlw=N("marker.line.width",bp.mean,[0,5],Vb),re.mld=U._isShape?"solid":N("marker.line.dash",H),ae.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var me=N("marker.size",bp.mean,[2,16],zle);re.ms=me,ae.marker.size=me}E&&(ae.line={width:N("line.width",H,[0,10],Ile)}),G&&(re.tx="Aa",re.tp=N("textposition",H),re.ts=10,re.tc=N("textfont.color",H),re.tf=N("textfont.family",H),re.tw=N("textfont.weight",H),re.ty=N("textfont.style",H),re.tv=N("textfont.variant",H),re.tC=N("textfont.textcase",H),re.tE=N("textfont.lineposition",H),re.tS=N("textfont.shadow",H)),j=[bp.minExtend(F,re)],W=bp.minExtend(U,ae),W.selectedpoints=null,W.texttemplate=null}var Le=Bp.select(this).select("g.legendpoints"),ke=Le.selectAll("path.scatterpts").data(O?j:[]);ke.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",u),ke.exit().remove(),ke.call(Kv.pointStyle,W,r),O&&(j[0].mrc=3);var de=Le.selectAll("g.pointtext").data(G?j:[]);de.enter().append("g").classed("pointtext",!0).append("text").attr("transform",u),de.exit().remove(),de.selectAll("text").call(Kv.textPointStyle,W,r)}function h(k){var S=k[0].trace,v=S.type==="waterfall";if(k[0]._distinct&&v){var P=k[0].trace[k[0].dir].marker;return k[0].mc=P.color,k[0].mlw=P.line.width,k[0].mlc=P.line.color,y(k,this,"waterfall")}var E=[];S.visible&&v&&(E=k[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 O=Bp.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(E);O.enter().append("path").classed("legendwaterfall",!0).attr("transform",u).style("stroke-miterlimit",1),O.exit().remove(),O.each(function(F){var U=Bp.select(this),G=S[F[0]].marker,j=l(void 0,G.line,Y3,Vb);U.attr("d",F[1]).style("stroke-width",j+"px").call(A0.fill,G.color),j&&U.call(A0.stroke,G.line.color)})}function d(k){y(k,this)}function p(k){y(k,this,"funnel")}function y(k,S,v){var P=k[0].trace,E=P.marker||{},O=E.line||{},F=E.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",U=v?P.visible&&P.type===v:XN.traceIs(P,"bar"),G=Bp.select(S).select("g.legendpoints").selectAll("path.legend"+v).data(U?[k]:[]);G.enter().append("path").classed("legend"+v,!0).attr("d",F).attr("transform",u),G.exit().remove(),G.each(function(j){var W=Bp.select(this),N=j[0],H=l(N.mlw,E.line,Y3,Vb);W.style("stroke-width",H+"px");var re=N.mcc;if(!n._inHover&&"mc"in N){var ae=ZN(E),me=ae.mid;me===void 0&&(me=(ae.max+ae.min)/2),re=Kv.tryColorscale(E,"")(me)}var Le=re||N.mc||E.color,ke=E.pattern,de=Kv.getPatternAttr,te=ke&&(de(ke.shape,0,"")||de(ke.path,0,""));if(te){var Se=de(ke.bgcolor,0,null),Te=de(ke.fgcolor,0,null),be=ke.fgopacity,Ve=Rle(ke.size,8,10),Ie=Rle(ke.solidity,.5,1),ge="legend-"+P.uid;W.call(Kv.pattern,"legend",r,ge,te,Ve,Ie,re,ke.fillmode,Se,Te,be)}else W.call(A0.fill,Le);H&&A0.stroke(W,N.mlc||O.color)})}function b(k){var S=k[0].trace,v=Bp.select(this).select("g.legendpoints").selectAll("path.legendbox").data(S.visible&&XN.traceIs(S,"box-violin")?[k]:[]);v.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",u),v.exit().remove(),v.each(function(){var P=Bp.select(this);if((S.boxpoints==="all"||S.points==="all")&&A0.opacity(S.fillcolor)===0&&A0.opacity((S.line||{}).color)===0){var E=bp.minExtend(S,{marker:{size:a?zle:bp.constrain(S.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});v.call(Kv.pointStyle,E,r)}else{var O=l(void 0,S.line,Y3,Vb);P.style("stroke-width",O+"px").call(A0.fill,S.fillcolor),O&&A0.stroke(P,S.line.color)}})}function m(k){var S=k[0].trace,v=Bp.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(S.visible&&S.type==="candlestick"?[k,k]:[]);v.enter().append("path").classed("legendcandle",!0).attr("d",function(P,E){return E?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",u).style("stroke-miterlimit",1),v.exit().remove(),v.each(function(P,E){var O=Bp.select(this),F=S[E?"increasing":"decreasing"],U=l(void 0,F.line,Y3,Vb);O.style("stroke-width",U+"px").call(A0.fill,F.fillcolor),U&&A0.stroke(O,F.line.color)})}function C(k){var S=k[0].trace,v=Bp.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(S.visible&&S.type==="ohlc"?[k,k]:[]);v.enter().append("path").classed("legendohlc",!0).attr("d",function(P,E){return E?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",u).style("stroke-miterlimit",1),v.exit().remove(),v.each(function(P,E){var O=Bp.select(this),F=S[E?"increasing":"decreasing"],U=l(void 0,F.line,Y3,Vb);O.style("fill","none").call(Kv.dashLine,F.line.dash,U),U&&A0.stroke(O,F.line.color)})}function M(k){L(k,this,"pie")}function A(k){L(k,this,"funnelarea")}function L(k,S,v){var P=k[0],E=P.trace,O=v?E.visible&&E.type===v:XN.traceIs(E,v),F=Bp.select(S).select("g.legendpoints").selectAll("path.legend"+v).data(O?[k]:[]);if(F.enter().append("path").classed("legend"+v,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",u),F.exit().remove(),F.size()){var U=E.marker||{},G=l(Hut(U.line.width,P.pts),U.line,Y3,Vb),j="pieLike",W=bp.minExtend(E,{marker:{line:{width:G}}},j),N=bp.minExtend(P,{trace:W},j);Gut(F,N,W,r)}}function x(k){var S=k[0].trace,v,P=[];if(S.visible)switch(S.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],v=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":P=[["M-6,-6V6H6V-6Z"]],v=!0;break;case"densitymapbox":case"densitymap":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],v="radial";break;case"cone":P=[["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"]],v=!1;break;case"streamtube":P=[["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"]],v=!1;break;case"surface":P=[["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"]],v=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],v=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],v=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],v=!1;break}var E=Bp.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);E.enter().append("path").classed("legend3dandfriends",!0).attr("transform",u).style("stroke-miterlimit",1),E.exit().remove(),E.each(function(O,F){var U=Bp.select(this),G=ZN(S),j=G.colorscale,W=G.reversescale,N=function(me){if(me.size()){var Le="legendfill-"+S.uid;Kv.gradient(me,r,Le,YN(W,v==="radial"),j,"fill")}},H;if(j){if(!v){var ae=j.length;H=F===0?j[W?ae-1:0][1]:F===1?j[W?0:ae-1][1]:j[Math.floor((ae-1)/2)][1]}}else{var re=S.vertexcolor||S.facecolor||S.color;H=bp.isArrayOrTypedArray(re)?re[F]||re[0]:re}U.attr("d",O[0]),H?U.call(A0.fill,H):U.call(N)})}};function YN(e,t){var r=t?"radial":"horizontal";return r+(e?"":"reversed")}function Dle(e){var t=e[0].trace,r=t.contours,n=HP.hasLines(t),i=HP.hasMarkers(t),a=t.visible&&t.fill&&t.fill!=="none",o=!1,s=!1;if(r){var u=r.coloring;u==="lines"?o=!0:n=u==="none"||u==="heatmap"||r.showlines,r.type==="constraint"?a=r._operation!=="=":(u==="fill"||u==="heatmap")&&(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function Rle(e,t,r){return e&&bp.isArrayOrTypedArray(e)?t:e>r?r:e}});var e7=we((nsr,Wle)=>{"use strict";var nv=Jl(),Ah=ei(),$N=Cc(),Gb=$l(),XP=C3(),JN=xp(),Th=Mu(),g5=jl(),Hb=Wf(),Ole=HN().handleItemClick,Ble=HN().handleTitleClick,Gh=WN(),QN=Nh(),Gle=QN.LINE_SPACING,J3=QN.FROM_TL,qle=QN.FROM_BR,Nle=Tle(),Xut=KN(),$3=y5(),K3=1,Zut=/^legend[0-9]*$/;Wle.exports=function(t,r){if(r)Ule(t,r);else{var n=t._fullLayout,i=n._legends,a=n._infolayer.selectAll('[class^="legend"]');a.each(function(){var l=nv.select(this),f=l.attr("class"),c=f.split(" ")[0];c.match(Zut)&&i.indexOf(c)===-1&&l.remove()});for(var o=0;o1)}var p=n.hiddenlabels||[];if(!s&&(!n.showlegend||!u.length))return o.selectAll("."+i).remove(),n._topdefs.select("#"+a).remove(),$N.autoMargin(e,i);var y=Ah.ensureSingle(o,"g",i,function(S){s||S.attr("pointer-events","all")}),b=Ah.ensureSingleById(n._topdefs,"clipPath",a,function(S){S.append("rect")}),m=Ah.ensureSingle(y,"rect","bg",function(S){S.attr("shape-rendering","crispEdges")});m.call(g5.stroke,r.bordercolor).call(g5.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px");var C=Ah.ensureSingle(y,"g","scrollbox"),M=r.title;r._titleWidth=0,r._titleHeight=0;var A;M.text?(A=Ah.ensureSingle(C,"text",i+"titletext"),A.attr("text-anchor","start").call(Th.font,M.font).text(M.text),jP(A,C,e,r,K3),!s&&(r.titleclick||r.titledoubleclick)&&$ut(C,e,r,i)):(C.selectAll("."+i+"titletext").remove(),C.selectAll("."+i+"titletoggle").remove());var L=Ah.ensureSingle(y,"rect","scrollbar",function(S){S.attr(Gh.scrollBarEnterAttrs).call(g5.fill,Gh.scrollBarColor)}),x=C.selectAll("g.groups").data(u);x.enter().append("g").attr("class","groups"),x.exit().remove();var k=x.selectAll("g.traces").data(Ah.identity);k.enter().append("g").attr("class","traces"),k.exit().remove(),k.style("opacity",function(S){let v=S[0],P=v.trace;if(v.groupTitle){let E=P.legendgroup,O=(n.shapes||[]).filter(function(U){return U.showlegend});return e._fullData.concat(O).some(function(U){return U.legendgroup===E&&(U.legend||"legend")===i&&U.visible===!0})?1:.5}return Gb.traceIs(P,"pie-like")?p.indexOf(S[0].label)!==-1?.5:1:P.visible==="legendonly"?.5:1}).each(function(){nv.select(this).call(Kut,e,r)}).call(Xut,e,r).each(function(S){s||S[0].groupTitle&&r.groupclick==="toggleitem"||nv.select(this).call(Jut,e,i)}),Ah.syncOrAsync([$N.previousPromises,function(){return tft(e,x,k,r,C)},function(){var S=n._size,v=r.borderwidth,P=r.xref==="paper",E=r.yref==="paper";if(M.text){let Xe=(n.shapes||[]).filter(function(bt){return bt.showlegend}),rt=e._fullData.concat(Xe).some(function(bt){let Ot=bt.legend||"legend";var ot=Array.isArray(Ot)?Ot.includes(i):Ot===i;return ot&&bt.visible===!0});A.style("opacity",rt?1:.5)}if(!s){var O,F;P?O=S.l+S.w*r.x-J3[ZP(r)]*r._width:O=n.width*r.x-J3[ZP(r)]*r._width,E?F=S.t+S.h*(1-r.y)-J3[YP(r)]*r._effHeight:F=n.height*(1-r.y)-J3[YP(r)]*r._effHeight;var U=rft(e,i,O,F);if(U)return;if(n.margin.autoexpand){var G=O,j=F;O=P?Ah.constrain(O,0,n.width-r._width):G,F=E?Ah.constrain(F,0,n.height-r._effHeight):j,O!==G&&Ah.log("Constrain "+i+".x to make legend fit inside graph"),F!==j&&Ah.log("Constrain "+i+".y to make legend fit inside graph")}Th.setTranslate(y,O,F)}if(L.on(".drag",null),y.on("wheel",null),s||r._height<=r._maxHeight||e._context.staticPlot){var W=r._effHeight;s&&(W=r._height),m.attr({width:r._width-v,height:W-v,x:v/2,y:v/2}),Th.setTranslate(C,0,0),b.select("rect").attr({width:r._width-2*v,height:W-2*v,x:v,y:v}),Th.setClipUrl(C,a,e),Th.setRect(L,0,0,0,0),delete r._scrollY}else{var N=Math.max(Gh.scrollBarMinHeight,r._effHeight*r._effHeight/r._height),H=r._effHeight-N-2*Gh.scrollBarMargin,re=r._height-r._effHeight,ae=H/re,me=Math.min(r._scrollY||0,re);m.attr({width:r._width-2*v+Gh.scrollBarWidth+Gh.scrollBarMargin,height:r._effHeight-v,x:v/2,y:v/2}),b.select("rect").attr({width:r._width-2*v+Gh.scrollBarWidth+Gh.scrollBarMargin,height:r._effHeight-2*v,x:v,y:v+me}),Th.setClipUrl(C,a,e),Ve(me,N,ae),y.on("wheel",function(){me=Ah.constrain(r._scrollY+nv.event.deltaY/re*H,0,re),Ve(me,N,ae),me!==0&&me!==re&&nv.event.preventDefault()});var Le,ke,de,te=function(Xe,rt,bt){var Ot=(bt-rt)/ae+Xe;return Ah.constrain(Ot,0,re)},Se=function(Xe,rt,bt){var Ot=(rt-bt)/ae+Xe;return Ah.constrain(Ot,0,re)},Te=nv.behavior.drag().on("dragstart",function(){var Xe=nv.event.sourceEvent;Xe.type==="touchstart"?Le=Xe.changedTouches[0].clientY:Le=Xe.clientY,de=me}).on("drag",function(){var Xe=nv.event.sourceEvent;Xe.buttons===2||Xe.ctrlKey||(Xe.type==="touchmove"?ke=Xe.changedTouches[0].clientY:ke=Xe.clientY,me=te(de,Le,ke),Ve(me,N,ae))});L.call(Te);var be=nv.behavior.drag().on("dragstart",function(){var Xe=nv.event.sourceEvent;Xe.type==="touchstart"&&(Le=Xe.changedTouches[0].clientY,de=me)}).on("drag",function(){var Xe=nv.event.sourceEvent;Xe.type==="touchmove"&&(ke=Xe.changedTouches[0].clientY,me=Se(de,Le,ke),Ve(me,N,ae))});C.call(be)}function Ve(Xe,rt,bt){r._scrollY=e._fullLayout[i]._scrollY=Xe,Th.setTranslate(C,0,-Xe),Th.setRect(L,r._width,Gh.scrollBarMargin+Xe*bt,Gh.scrollBarWidth,rt),b.select("rect").attr("y",v+Xe)}if(e._context.edits.legendPosition){var Ie,ge,qe,ce;y.classed("cursor-move",!0),JN.init({element:y.node(),gd:e,prepFn:function(Xe){if(Xe.target!==L.node()){var rt=Th.getTranslate(y);qe=rt.x,ce=rt.y}},moveFn:function(Xe,rt){if(qe!==void 0&&ce!==void 0){var bt=qe+Xe,Ot=ce+rt;Th.setTranslate(y,bt,Ot),Ie=JN.align(bt,r._width,S.l,S.l+S.w,r.xanchor),ge=JN.align(Ot+r._height,-r._height,S.t+S.h,S.t,r.yanchor)}},doneFn:function(){if(Ie!==void 0&&ge!==void 0){var Xe={};Xe[i+".x"]=Ie,Xe[i+".y"]=ge,Gb.call("_guiRelayout",e,Xe)}},clickFn:function(Xe,rt){var bt=o.selectAll("g.traces").filter(function(){var Ot=this.getBoundingClientRect();return rt.clientX>=Ot.left&&rt.clientX<=Ot.right&&rt.clientY>=Ot.top&&rt.clientY<=Ot.bottom});bt.size()>0&&Hle(e,r,bt,Xe,rt)}})}}],e)}}function WP(e,t,r){var n=e[0],i=n.width,a=t.entrywidthmode,o=n.trace.legendwidth||t.entrywidth;return a==="fraction"?t._maxWidth*o:r+(o||i)}function Hle(e,t,r,n,i){var a=e._fullLayout,o=r.data()[0][0].trace,s=t.itemclick,u=t.itemdoubleclick,l={event:i,node:r.node(),curveNumber:o.index,expandedIndex:o.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:a};o._group&&(l.group=o._group),Gb.traceIs(o,"pie-like")&&(l.label=r.datum()[0].label);var f=XP.triggerHandler(e,"plotly_legendclick",l);if(n===1){if(f===!1)return;t._clickTimeout=setTimeout(function(){e._fullLayout&&s&&Ole(r,e,t,s)},e._context.doubleClickDelay)}else if(n===2){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0;var c=XP.triggerHandler(e,"plotly_legenddoubleclick",l);c!==!1&&f!==!1&&u&&Ole(r,e,t,u)}}function Kut(e,t,r){var n=$3.getId(r),i=e.data()[0][0],a=i.trace,o=Gb.traceIs(a,"pie-like"),s=!r._inHover&&t._context.edits.legendText&&!o,u=r._maxNameLength,l,f;i.groupTitle?(l=i.groupTitle.text,f=i.groupTitle.font):(f=r.font,r.entries?l=i.text:(l=o?i.label:a.name,a._meta&&(l=Ah.templateString(l,a._meta))));var c=Ah.ensureSingle(e,"text",n+"text");c.attr("text-anchor","start").call(Th.font,f).text(s?Vle(l,u):l);var h=r.indentation+r.itemwidth+Gh.itemGap*2;Hb.positionText(c,h,0),s?c.call(Hb.makeEditable,{gd:t,text:l}).call(jP,e,t,r).on("edit",function(d){this.text(Vle(d,u)).call(jP,e,t,r);var p=i.trace._fullInput||{},y={};return y.name=d,p._isShape?Gb.call("_guiRelayout",t,"shapes["+a.index+"].name",y.name):Gb.call("_guiRestyle",t,y,a.index)}):jP(c,e,t,r)}function Vle(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;e=e||"";for(var n=r-e.length;n>0;n--)e+=" ";return e}function Jut(e,t,r){var n=t._context.doubleClickDelay,i,a=1,o=Ah.ensureSingle(e,"rect",r+"toggle",function(s){t._context.staticPlot||s.style("cursor","pointer").attr("pointer-events","all"),s.call(g5.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(o.on("mousedown",function(){i=new Date().getTime(),i-t._legendMouseDownTimen&&(a=Math.max(a-1,1)),Hle(t,s,e,a,nv.event)}}))}function $ut(e,t,r,n){if(t._fullData.some(function(l){let f=l.legend||"legend";return(Array.isArray(f)?f.includes(n):f===n)&&Gb.traceIs(l,"pie-like")}))return;let a=t._context.doubleClickDelay;var o,s=1;let u=Ah.ensureSingle(e,"rect",n+"titletoggle",function(l){t._context.staticPlot||l.style("cursor","pointer").attr("pointer-events","all"),l.call(g5.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(u.on("mousedown",function(){o=new Date().getTime(),o-t._legendMouseDownTimea&&(s=Math.max(s-1,1));let l={event:nv.event,legendId:n,data:t.data,layout:t.layout,fullData:t._fullData,fullLayout:t._fullLayout};if(s===1&&r.titleclick){if(XP.triggerHandler(t,"plotly_legendtitleclick",l)===!1)return;r._titleClickTimeout=setTimeout(function(){t._fullLayout&&Ble(t,r,r.titleclick)},a)}else s===2&&(r._titleClickTimeout&&clearTimeout(r._titleClickTimeout),t._legendMouseDownTime=0,XP.triggerHandler(t,"plotly_legendtitledoubleclick",l)!==!1&&r.titledoubleclick&&Ble(t,r,r.titledoubleclick))}))}function jP(e,t,r,n,i){n._inHover&&e.attr("data-notex",!0),Hb.convertToTspans(e,r,function(){Qut(t,r,n,i)})}function Qut(e,t,r,n){var i=e.data()[0][0],a=i&&i.trace.showlegend;if(Array.isArray(a)&&(a=a[i.i]!==!1),!r._inHover&&i&&!a){e.remove();return}var o=e.select("g[class*=math-group]"),s=o.node(),u=$3.getId(r);r||(r=t._fullLayout[u]);var l=r.borderwidth,f;n===K3?f=r.title.font:i.groupTitle?f=i.groupTitle.font:f=r.font;var c=f.size*Gle,h,d;if(s){var p=Th.bBox(s);h=p.height,d=p.width,n===K3?Th.setTranslate(o,l,l+h*.75):Th.setTranslate(o,0,h*.25)}else{var y="."+u+(n===K3?"title":"")+"text",b=e.select(y),m=Hb.lineCount(b),C=b.node();if(h=c*m,d=C?Th.bBox(C).width:0,n===K3)r.title.side==="left"&&(d+=Gh.itemGap*2),Hb.positionText(b,l+Gh.titlePad,l+c);else{var M=Gh.itemGap*2+r.indentation+r.itemwidth;i.groupTitle&&(M=Gh.itemGap,d-=r.indentation+r.itemwidth),Hb.positionText(b,M,-c*((m-1)/2-.3))}}n===K3?(r._titleWidth=d,r._titleHeight=h):(i.lineHeight=c,i.height=Math.max(h,16)+3,i.width=d)}function eft(e){var t=0,r=0,n=e.title.side;return n&&(n.indexOf("left")!==-1&&(t=e._titleWidth),n.indexOf("top")!==-1&&(r=e._titleHeight)),[t,r]}function tft(e,t,r,n,i){var a=e._fullLayout,o=$3.getId(n);n||(n=a[o]);var s=a._size,u=$3.isVertical(n),l=$3.isGrouped(n),f=n.entrywidthmode==="fraction",c=n.borderwidth,h=2*c,d=Gh.itemGap,p=n.indentation+n.itemwidth+d*2,y=2*(c+d),b=YP(n),m=n.y<0||n.y===0&&b==="top",C=n.y>1||n.y===1&&b==="bottom",M=n.tracegroupgap,A={};let{orientation:L,yref:x}=n,{maxheight:k}=n,S=m||C||L!=="v"||x!=="paper";k||(k=S?.5:1);let v=S?a.height:s.h;n._maxHeight=Math.max(k>1?k:k*v,30);var P=0;n._width=0,n._height=0;var E=eft(n);if(u)r.each(function(Xe){var rt=Xe[0].height;Th.setTranslate(this,c+E[0],c+E[1]+n._height+rt/2+d),n._height+=rt,n._width=Math.max(n._width,Xe[0].width)}),P=p+n._width,n._width+=d+p+h,n._height+=y,l&&(t.each(function(Xe,rt){Th.setTranslate(this,0,rt*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var O=ZP(n),F=n.x<0||n.x===0&&O==="right",U=n.x>1||n.x===1&&O==="left",G=C||m,j=a.width/2;n._maxWidth=Math.max(F?G&&O==="left"?s.l+s.w:j:U?G&&O==="right"?s.r+s.w:j:s.w,2*p);var W=0,N=0;r.each(function(Xe){var rt=WP(Xe,n,p);W=Math.max(W,rt),N+=rt}),P=null;var H=0;if(l){var re=0,ae=0,me=0;t.each(function(){var Xe=0,rt=0;nv.select(this).selectAll("g.traces").each(function(Ot){var ot=WP(Ot,n,p),Ke=Ot[0].height;Th.setTranslate(this,E[0],E[1]+c+d+Ke/2+rt),rt+=Ke,Xe=Math.max(Xe,ot),A[Ot[0].trace.legendgroup]=Xe});var bt=Xe+d;ae>0&&bt+c+ae>n._maxWidth?(H=Math.max(H,ae),ae=0,me+=re+M,re=rt):re=Math.max(re,rt),Th.setTranslate(this,ae,me),ae+=bt}),n._width=Math.max(H,ae)+c,n._height=me+re+y}else{var Le=r.size(),ke=N+h+(Le-1)*d=n._maxWidth&&(H=Math.max(H,Te),te=0,Se+=de,n._height+=de,de=0),Th.setTranslate(this,E[0]+c+te,E[1]+c+Se+rt/2+d),Te=te+bt+d,te+=Ot,de=Math.max(de,rt)}),ke?(n._width=te+h,n._height=de+y):(n._width=Math.max(H,Te)+h,n._height+=de+y)}}n._width=Math.ceil(Math.max(n._width+E[0],n._titleWidth+2*(c+Gh.titlePad))),n._height=Math.ceil(Math.max(n._height+E[1],n._titleHeight+2*(c+Gh.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var be=e._context.edits,Ve=be.legendText||be.legendPosition;r.each(function(Xe){var rt=nv.select(this).select("."+o+"toggle"),bt=Xe[0].height,Ot=Xe[0].trace.legendgroup,ot=WP(Xe,n,p);l&&Ot!==""&&(ot=A[Ot]);var Ke=Ve?p:P||ot;!u&&!f&&(Ke+=d/2),Th.setRect(rt,0,-bt/2,Ke,bt)});var Ie=i.select("."+o+"titletext");Ie.node()&&Yut(Ie,n,c);var ge=i.select("."+o+"titletoggle");if(ge.size()&&Ie.node()){var qe=Ie.attr("x")||0,ce=Gh.titlePad;Th.setRect(ge,qe-ce,c,n._titleWidth+2*ce,n._titleHeight+2*ce)}}function rft(e,t,r,n){var i=e._fullLayout,a=i[t],o=ZP(a),s=YP(a),u=a.xref==="paper",l=a.yref==="paper";e._fullLayout._reservedMargin[t]={};var f=a.y<.5?"b":"t",c=a.x<.5?"l":"r",h={r:i.width-r,l:r+a._width,b:i.height-n,t:n+a._effHeight};if(u&&l)return $N.autoMargin(e,t,{x:a.x,y:a.y,l:a._width*J3[o],r:a._width*qle[o],b:a._effHeight*qle[s],t:a._effHeight*J3[s]});u?e._fullLayout._reservedMargin[t][f]=h[f]:l||a.orientation==="v"?e._fullLayout._reservedMargin[t][c]=h[c]:e._fullLayout._reservedMargin[t][f]=h[f]}function ZP(e){return Ah.isRightAnchor(e)?"right":Ah.isCenterAnchor(e)?"center":"left"}function YP(e){return Ah.isBottomAnchor(e)?"bottom":Ah.isMiddleAnchor(e)?"middle":"top"}});var n7=we(i7=>{"use strict";var Wb=Jl(),Pg=ku(),jle=hd(),ah=ei(),ift=ah.pushUnique,t7=ah.strTranslate,nft=ah.strRotate,aft=C3(),T0=Wf(),oft=yle(),Ty=Mu(),vd=jl(),KP=xp(),Sy=wu(),sft=qh().zindexSeparator,eA=$l(),km=iv(),jb=NM(),lft=UN(),uft=e7(),eue=jb.YANGLE,r7=Math.PI*eue/180,fft=1/Math.sin(r7),cft=Math.cos(r7),hft=Math.sin(r7),Uc=jb.HOVERARROWSIZE,kf=jb.HOVERTEXTPAD,Xle={box:!0,ohlc:!0,violin:!0,candlestick:!0},dft={scatter:!0,scattergl:!0,splom:!0};function Zle(e,t){return e.distance-t.distance}i7.hover=function(t,r,n,i){t=ah.getGraphDiv(t);var a=r.target;ah.throttle(t._fullLayout._uid+jb.HOVERID,jb.HOVERMINTIME,function(){pft(t,r,n,i,a)})};i7.loneHover=function(t,r){var n=!0;Array.isArray(t)||(n=!1,t=[t]);var i=r.gd,a=aue(i),o=oue(i),s=t.map(function(b){var m=b._x0||b.x0||b.x||0,C=b._x1||b.x1||b.x||0,M=b._y0||b.y0||b.y||0,A=b._y1||b.y1||b.y||0,L=b.eventData;if(L){var x=Math.min(m,C),k=Math.max(m,C),S=Math.min(M,A),v=Math.max(M,A),P=b.trace;if(eA.traceIs(P,"gl3d")){var E=i._fullLayout[P.scene]._scene.container,O=E.offsetLeft,F=E.offsetTop;x+=O,k+=O,S+=F,v+=F}L.bbox={x0:x+o,x1:k+o,y0:S+a,y1:v+a},L.xPixel=(m+C)/2,L.yPixel=(M+A)/2,r.inOut_bbox&&r.inOut_bbox.push(L.bbox)}else L=!1;return{color:b.color||vd.defaultLine,x0:b.x0||b.x||0,x1:b.x1||b.x||0,y0:b.y0||b.y||0,y1:b.y1||b.y||0,xLabel:b.xLabel,yLabel:b.yLabel,zLabel:b.zLabel,text:b.text,name:b.name,idealAlign:b.idealAlign,borderColor:b.borderColor,fontFamily:b.fontFamily,fontSize:b.fontSize,fontColor:b.fontColor,fontWeight:b.fontWeight,fontStyle:b.fontStyle,fontVariant:b.fontVariant,nameLength:b.nameLength,textAlign:b.textAlign,trace:b.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:b.hovertemplate||!1,hovertemplateLabels:b.hovertemplateLabels||!1,eventData:L}}),u=!1,l=rue(s,{gd:i,hovermode:"closest",rotateLabels:u,bgColor:r.bgColor||vd.background,container:Wb.select(r.container),outerContainer:r.outerContainer||r.container}),f=l.hoverLabels,c=5,h=0,d=0;f.sort(function(b,m){return b.y0-m.y0}).each(function(b,m){var C=b.y0-b.by/2;C-ck[0]._length||ce<0||ce>S[0]._length)return KP.unhoverRaw(e,t)}if(t.pointerX=qe+k[0]._offset,t.pointerY=ce+S[0]._offset,"xval"in t?j=km.flat(a,t.xval):j=km.p2c(k,qe),"yval"in t?W=km.flat(a,t.yval):W=km.p2c(S,ce),!Pg(j[0])||!Pg(W[0]))return ah.warn("Fx.hover failed",t,e),KP.unhoverRaw(e,t)}s.clickanywhere&&(e._hoverXVals=j,e._hoverYVals=W,e._hoverXAxes=k,e._hoverYAxes=S);var bt=1/0;function Ot(qr,_i){for(H=0;HTe&&(U.splice(0,Te),bt=U[0].distance),c&&F!==0&&U.length===0){Se.distance=F,Se.index=!1;var Nt=ae._module.hoverPoints(Se,de,te,"closest",{hoverLayer:s._hoverlayer});if(Nt&&(Nt=Nt.filter(function(Hr){return Hr.spikeDistance<=F})),Nt&&Nt.length){var mr,Lr=Nt.filter(function(Hr){return Hr.xa.showspikes&&Hr.xa.spikesnap!=="hovered data"});if(Lr.length){var Nr=Lr[0];Pg(Nr.x0)&&Pg(Nr.y0)&&(mr=Ke(Nr),(!be.vLinePoint||be.vLinePoint.spikeDistance>mr.spikeDistance)&&(be.vLinePoint=mr))}var Fr=Nt.filter(function(Hr){return Hr.ya.showspikes&&Hr.ya.spikesnap!=="hovered data"});if(Fr.length){var Gr=Fr[0];Pg(Gr.x0)&&Pg(Gr.y0)&&(mr=Ke(Gr),(!be.hLinePoint||be.hLinePoint.spikeDistance>mr.spikeDistance)&&(be.hLinePoint=mr))}}}}}Ot();function ot(qr,_i,zi){for(var Rt=null,_t=1/0,qt,Nt=0;Ntqr.trace.index===et.trace.index):U=[et];var tt=U.length,Lt=Qle("x",et,s),jt=Qle("y",et,s);Ot(Lt,jt);var sr=[],yr={},vr=0,Vt=function(qr){var _i=Xle[qr.trace.type]?tue(qr):qr.trace.index;if(!yr[_i])vr++,yr[_i]=vr,sr.push(qr);else{var zi=yr[_i]-1,Rt=sr[zi];zi>0&&Math.abs(qr.distance)tt-1;Pe--)Vt(U[Pe]);U=sr,$e()}var xe=e._hoverdata,Oe=[],ze=aue(e),Re=oue(e);for(let qr of U){var ht=km.makeEventData(qr,qr.trace,qr.cd);if(qr.hovertemplate!==!1){var st=!1;qr.cd[qr.index]&&qr.cd[qr.index].ht&&(st=qr.cd[qr.index].ht),qr.hovertemplate=st||qr.trace.hovertemplate||!1}if(qr.xa&&qr.ya){var gt=qr.x0+qr.xa._offset,xt=qr.x1+qr.xa._offset,pr=qr.y0+qr.ya._offset,br=qr.y1+qr.ya._offset,cr=Math.min(gt,xt),Er=Math.max(gt,xt),ii=Math.min(pr,br),jr=Math.max(pr,br);ht.bbox={x0:cr+Re,x1:Er+Re,y0:ii+ze,y1:jr+ze},ht.xPixel=(gt+xt)/2,ht.yPixel=(pr+br)/2}qr.eventData=[ht],Oe.push(ht)}e._hoverdata=Oe;var kr=h==="y"&&(G.length>1||U.length>1)||h==="closest"&&Ve&&U.length>1,Vr=vd.combine(s.plot_bgcolor||vd.background,s.paper_bgcolor),Ai=rue(U,{gd:e,hovermode:h,rotateLabels:kr,bgColor:Vr,container:s._hoverlayer,outerContainer:s._paper.node(),commonLabelOpts:s.hoverlabel,hoverdistance:s.hoverdistance}),Bi=Ai.hoverLabels;if(km.isUnifiedHover(h)||(mft(Bi,kr,s,Ai.commonLabelBoundingBox),nue(Bi,kr,s._invScaleX,s._invScaleY)),i&&i.tagName){var Di=eA.getComponentMethod("annotations","hasClickToShow")(e,Oe);oft(Wb.select(i),Di?"pointer":"")}var ln=_ft(e,t,xe);if(!i||n||!ln&&!s.hoveranywhere)return;xe&&ln&&e.emit("plotly_unhover",{event:t,points:xe}),hn(e._hoverdata);function hn(qr){e.emit("plotly_hover",{event:t,points:qr,xaxes:k,yaxes:S,xvals:j,yvals:W})}}function tue(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var vft=/([\s\S]*)<\/extra>/;function rue(e,t){var r=t.gd,n=r._fullLayout,i=t.hovermode,a=t.rotateLabels,o=t.bgColor,s=t.container,u=t.outerContainer,l=t.commonLabelOpts||{};if(e.length===0)return[[]];var f=t.fontFamily||jb.HOVERFONT,c=t.fontSize||jb.HOVERFONTSIZE,h=t.fontWeight||n.font.weight,d=t.fontStyle||n.font.style,p=t.fontVariant||n.font.variant,y=t.fontTextcase||n.font.textcase,b=t.fontLineposition||n.font.lineposition,m=t.fontShadow||n.font.shadow,C=e[0],M=C.xa,A=C.ya,L=i.charAt(0),x=L+"Label",k=C[x];if(k===void 0&&M.type==="multicategory")for(var S=0;Sn.width-Oe&&(ze=n.width-Oe),Ge.attr("d","M"+(Vt-ze)+",0L"+(Vt-ze+Uc)+","+xe+Uc+"H"+Oe+"v"+xe+(kf*2+vr.height)+"H"+-Oe+"V"+xe+Uc+"H"+(Vt-ze-Uc)+"Z"),Vt=ze,H.minX=Vt-Oe,H.maxX=Vt+Oe,M.side==="top"?(H.minY=Pe-(kf*2+vr.height),H.maxY=Pe-kf):(H.minY=Pe+kf,H.maxY=Pe+(kf*2+vr.height))}else{var Re,ht,st;A.side==="right"?(Re="start",ht=1,st="",Vt=M._offset+M._length):(Re="end",ht=-1,st="-",Vt=M._offset),Pe=A._offset+(C.y0+C.y1)/2,et.attr("text-anchor",Re),Ge.attr("d","M0,0L"+st+Uc+","+Uc+"V"+(kf+vr.height/2)+"h"+st+(kf*2+vr.width)+"V-"+(kf+vr.height/2)+"H"+st+Uc+"V-"+Uc+"Z"),H.minY=Pe-(kf+vr.height/2),H.maxY=Pe+(kf+vr.height/2),A.side==="right"?(H.minX=Vt+Uc,H.maxX=Vt+Uc+(kf*2+vr.width)):(H.minX=Vt-Uc-(kf*2+vr.width),H.maxX=Vt-Uc);var gt=vr.height/2,xt=P-vr.top-gt,pr="clip"+n._uid+"commonlabel"+A._id,br;if(VtGe.hoverinfo!=="none");if(We.length===0)return[];var re=n.hoverlabel,ae=re.font,me=We[0],Le=((i==="x unified"?me.xa:me.ya).unifiedhovertitle||{}).text,ke=Le?ah.hovertemplateString({data:i==="x unified"?[{xa:me.xa,x:me.xVal}]:[{ya:me.ya,y:me.yVal}],fallback:me.trace.hovertemplatefallback,locale:n._d3locale,template:Le}):k,de={showlegend:!0,legend:{title:{text:ke,font:ae},font:ae,bgcolor:re.bgcolor,bordercolor:re.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:n.legend?n.legend.traceorder:void 0,orientation:"v"}},te={font:ae};lft(de,te,r._fullData);var Se=te.legend;Se.entries=[];for(var Te=0;Te=0?Ne=$e:De+rt=0?Ne=De:Me+rt=0?vt=Et:kt+bt=0?vt=kt:oe+bt=0,(We.idealAlign==="top"||!ii)&&jr?(st-=xt/2,We.anchor="end"):ii?(st+=xt/2,We.anchor="start"):We.anchor="middle",We.crossPos=st;else{if(We.pos=st,ii=ht+gt/2+Er<=E,jr=ht-gt/2-Er>=0,(We.idealAlign==="left"||!ii)&&jr)ht-=gt/2,We.anchor="end";else if(ii)ht+=gt/2,We.anchor="start";else{We.anchor="middle";var kr=Er/2,Vr=ht+kr-E,Ai=ht-kr;Vr>0&&(ht-=Vr),Ai<0&&(ht+=-Ai)}We.crossPos=ht}Pe.attr("text-anchor",We.anchor),Oe&&xe.attr("text-anchor",We.anchor),Ge.attr("transform",t7(ht,st)+(a?nft(eue):""))}),{hoverLabels:lt,commonLabelBoundingBox:H}}function Yle(e,t,r,n,i,a){var c,h;var o="",s="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=ah.templateString(e.name,e.trace._meta)),o=$le(e.name,e.nameLength));var u=r.charAt(0),l=u==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(s+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(s+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(s+=(s?"z: ":"")+e.zLabel)):t&&e[u+"Label"]===i?s=e[l+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(s=e.yLabel):e.yLabel===void 0?s=e.xLabel:s="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(s+=(s?"
":"")+e.text),e.extraText!==void 0&&(s+=(s?"
":"")+e.extraText),a&&s===""&&!e.hovertemplate&&(o===""&&a.remove(),s=o),(h=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&h.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let d=e.hovertemplateLabels||e;e[u+"Label"]!==i&&(d[u+"other"]=d[u+"Val"],d[u+"otherLabel"]=d[u+"Label"]),s=ah.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:n._d3locale,template:f}),s=s.replace(vft,(p,y)=>(o=$le(y,e.nameLength),""))}return[s,o]}function mft(e,t,r,n){var i=t?"xa":"ya",a=t?"ya":"xa",o=0,s=1,u=e.size(),l=new Array(u),f=0,c=n.minX,h=n.maxX,d=n.minY,p=n.maxY,y=function(j){return j*r._invScaleX},b=function(j){return j*r._invScaleY};e.each(function(j){var W=j[i],N=j[a],H=W._id.charAt(0)==="x",re=W.range;f===0&&re&&re[0]>re[1]!==H&&(s=-1);var ae=0,me=H?r.width:r.height;if(r.hovermode==="x"||r.hovermode==="y"){var Le=iue(j,t),ke=j.anchor,de=ke==="end"?-1:1,te,Se;if(ke==="middle")te=j.crossPos+(H?b(Le.y-j.by/2):y(j.bx/2+j.tx2width/2)),Se=te+(H?b(j.by):y(j.bx));else if(H)te=j.crossPos+b(Uc+Le.y)-b(j.by/2-Uc),Se=te+b(j.by);else{var Te=y(de*Uc+Le.x),be=Te+y(de*j.bx);te=j.crossPos+Math.min(Te,be),Se=j.crossPos+Math.max(Te,be)}H?d!==void 0&&p!==void 0&&Math.min(Se,p)-Math.max(te,d)>1&&(N.side==="left"?(ae=N._mainLinePosition,me=r.width):me=N._mainLinePosition):c!==void 0&&h!==void 0&&Math.min(Se,h)-Math.max(te,c)>1&&(N.side==="top"?(ae=N._mainLinePosition,me=r.height):me=N._mainLinePosition)}l[f++]=[{datum:j,traceIndex:j.trace.index,dp:0,pos:j.pos,posref:j.posref,size:j.by*(H?fft:1)/2,pmin:ae,pmax:me}]}),l.sort(function(j,W){return j[0].posref-W[0].posref||s*(W[0].traceIndex-j[0].traceIndex)});var m,C,M,A,L,x,k;function S(j){var W=j[0],N=j[j.length-1];if(C=W.pmin-W.pos-W.dp+W.size,M=N.pos+N.dp+N.size-W.pmax,C>.01){for(L=j.length-1;L>=0;L--)j[L].dp+=C;m=!1}if(!(M<.01)){if(C<-.01){for(L=j.length-1;L>=0;L--)j[L].dp-=M;m=!1}if(m){var H=0;for(A=0;AW.pmax&&H++;for(A=j.length-1;A>=0&&!(H<=0);A--)x=j[A],x.pos>W.pmax-1&&(x.del=!0,H--);for(A=0;A=0;L--)j[L].dp-=M;for(A=j.length-1;A>=0&&!(H<=0);A--)x=j[A],x.pos+x.dp+x.size>W.pmax&&(x.del=!0,H--)}}}for(;!m&&o<=u;){for(o++,m=!0,A=0;A.01){for(L=P.length-1;L>=0;L--)P[L].dp+=C;for(v.push.apply(v,P),l.splice(A+1,1),k=0,L=v.length-1;L>=0;L--)k+=v[L].dp;for(M=k/v.length,L=v.length-1;L>=0;L--)v[L].dp-=M;m=!1}else A++}l.forEach(S)}for(A=l.length-1;A>=0;A--){var F=l[A];for(L=F.length-1;L>=0;L--){var U=F[L],G=U.datum;G.offset=U.dp,G.del=U.del}}}function iue(e,t){var r=0,n=e.offset;return t&&(n*=-hft,r=e.offset*cft),{x:r,y:n}}function yft(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(Uc+kf),n=r+t*(e.txwidth+kf),i=e.anchor==="middle";return i&&(r-=e.tx2width/2,n+=e.txwidth/2+kf),{alignShift:t,textShiftX:r,text2ShiftX:n}}function nue(e,t,r,n){var i=function(o){return o*r},a=function(o){return o*n};e.each(function(o){var s=Wb.select(this);if(o.del)return s.remove();var u=s.select("text.nums"),l=o.anchor,f=l==="end"?-1:1,c=yft(o),h=iue(o,t),d=h.x,p=h.y,y=l==="middle",b="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,m;y?m="M-"+i(o.bx/2+o.tx2width/2)+","+a(p-o.by/2)+"h"+i(o.bx)+"v"+a(o.by)+"h-"+i(o.bx)+"Z":b?m="M0,0L"+i(f*Uc+d)+","+a(Uc+p)+"v"+a(o.by/2-Uc)+"h"+i(f*o.bx)+"v-"+a(o.by)+"H"+i(f*Uc+d)+"V"+a(p-Uc)+"Z":m="M"+i(f*Uc+d)+","+a(p-o.by/2)+"h"+i(f*o.bx)+"v"+a(o.by)+"h"+i(-f*o.bx)+"Z",s.select("path").attr("d",m);var C=d+c.textShiftX,M=p+o.ty0-o.by/2+kf,A=o.textAlign||"auto";A!=="auto"&&(A==="left"&&l!=="start"?(u.attr("text-anchor","start"),C=y?-o.bx/2-o.tx2width/2+kf:-o.bx-kf):A==="right"&&l!=="end"&&(u.attr("text-anchor","end"),C=y?o.bx/2-o.tx2width/2-kf:o.bx+kf)),u.call(T0.positionText,i(C),a(M)),o.tx2width&&(s.select("text.name").call(T0.positionText,i(c.text2ShiftX+c.alignShift*kf+d),a(p+o.ty0-o.by/2+kf)),s.select("rect").call(Ty.setRect,i(c.text2ShiftX+(c.alignShift-1)*o.tx2width/2+d),a(p-o.by/2-1),i(o.tx2width),a(o.by+2)))})}function gft(e,t){var r=e.index,n=e.trace||{},i=e.cd[0],a=e.cd[r]||{};function o(h){return h||Pg(h)&&h===0}var s=Array.isArray(r)?function(h,d){var p=ah.castOption(i,r,h);return o(p)?p:ah.extractOption({},n,"",d)}:function(h,d){return ah.extractOption(a,n,h,d)};function u(h,d,p){var y=s(d,p);o(y)&&(e[h]=y)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),e.posref=t==="y"||t==="closest"&&n.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=ah.constrain(e.x0,0,e.xa._length),e.x1=ah.constrain(e.x1,0,e.xa._length),e.y0=ah.constrain(e.y0,0,e.ya._length),e.y1=ah.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:Sy.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:Sy.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var l=Sy.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+l+" / -"+Sy.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+l,t==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=Sy.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+Sy.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,t==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function Kle(e,t,r){var n=r.container,i=r.fullLayout,a=i._size,o=r.event,s=!!t.hLinePoint,u=!!t.vLinePoint,l,f;if(n.selectAll(".spikeline").remove(),!!(u||s)){var c=vd.combine(i.plot_bgcolor,i.paper_bgcolor);if(s){var h=t.hLinePoint,d,p;l=h&&h.xa,f=h&&h.ya;var y=f.spikesnap;y==="cursor"?(d=o.pointerX,p=o.pointerY):(d=l._offset+h.x,p=f._offset+h.y);var b=jle.readability(h.color,c)<1.5?vd.contrast(c):h.color,m=f.spikemode,C=f.spikethickness,M=f.spikecolor||b,A=Sy.getPxPosition(e,f),L,x;if(m.indexOf("toaxis")!==-1||m.indexOf("across")!==-1){if(m.indexOf("toaxis")!==-1&&(L=A,x=d),m.indexOf("across")!==-1){var k=f._counterDomainMin,S=f._counterDomainMax;f.anchor==="free"&&(k=Math.min(k,f.position),S=Math.max(S,f.position)),L=a.l+k*a.w,x=a.l+S*a.w}n.insert("line",":first-child").attr({x1:L,x2:x,y1:p,y2:p,"stroke-width":C,stroke:M,"stroke-dasharray":Ty.dashStyle(f.spikedash,C)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:L,x2:x,y1:p,y2:p,"stroke-width":C+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}m.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:A+(f.side!=="right"?C:-C),cy:p,r:C,fill:M}).classed("spikeline",!0)}if(u){var v=t.vLinePoint,P,E;l=v&&v.xa,f=v&&v.ya;var O=l.spikesnap;O==="cursor"?(P=o.pointerX,E=o.pointerY):(P=l._offset+v.x,E=f._offset+v.y);var F=jle.readability(v.color,c)<1.5?vd.contrast(c):v.color,U=l.spikemode,G=l.spikethickness,j=l.spikecolor||F,W=Sy.getPxPosition(e,l),N,H;if(U.indexOf("toaxis")!==-1||U.indexOf("across")!==-1){if(U.indexOf("toaxis")!==-1&&(N=W,H=E),U.indexOf("across")!==-1){var re=l._counterDomainMin,ae=l._counterDomainMax;l.anchor==="free"&&(re=Math.min(re,l.position),ae=Math.max(ae,l.position)),N=a.t+(1-ae)*a.h,H=a.t+(1-re)*a.h}n.insert("line",":first-child").attr({x1:P,x2:P,y1:N,y2:H,"stroke-width":G,stroke:j,"stroke-dasharray":Ty.dashStyle(l.spikedash,G)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:P,x2:P,y1:N,y2:H,"stroke-width":G+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}U.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:P,cy:W-(l.side!=="top"?G:-G),r:G,fill:j}).classed("spikeline",!0)}}}function _ft(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=e._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers)||i.binNumber!==a.binNumber)return!0}return!1}function Jle(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function $le(e,t){return T0.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function xft(e,t){for(var r=t.charAt(0),n=[],i=[],a=[],o=0;oe.offsetTop+e.clientTop,oue=e=>e.offsetLeft+e.clientLeft;function Q3(e,t){var r=e._fullLayout,n=t.getBoundingClientRect(),i=n.left,a=n.top,o=i+n.width,s=a+n.height,u=ah.apply3DTransform(r._invTransform)(i,a),l=ah.apply3DTransform(r._invTransform)(o,s),f=u[0],c=u[1],h=l[0],d=l[1];return{x:f,y:c,width:h-f,height:d-c,top:Math.min(c,d),left:Math.min(f,h),right:Math.max(f,h),bottom:Math.max(c,d)}}});var _5=we((osr,sue)=>{"use strict";var bft=ei(),wft=jl(),Aft=iv().isUnifiedHover;sue.exports=function(t,r,n,i){i=i||{};var a=r.legend;function o(s){i.font[s]||(i.font[s]=a?r.legend.font[s]:r.font[s])}r&&Aft(r.hovermode)&&(i.font||(i.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),a?(i.bgcolor||(i.bgcolor=wft.combine(r.legend.bgcolor,r.paper_bgcolor)),i.bordercolor||(i.bordercolor=r.legend.bordercolor)):i.bgcolor||(i.bgcolor=r.paper_bgcolor)),n("hoverlabel.bgcolor",i.bgcolor),n("hoverlabel.bordercolor",i.bordercolor),n("hoverlabel.namelength",i.namelength),n("hoverlabel.showarrow",i.showarrow),bft.coerceFont(n,"hoverlabel.font",i.font),n("hoverlabel.align",i.align)}});var uue=we((ssr,lue)=>{"use strict";var Tft=ei(),Sft=_5(),Mft=j1();lue.exports=function(t,r){function n(i,a){return Tft.coerce(t,r,Mft,i,a)}Sft(t,r,n)}});var hue=we((lsr,cue)=>{"use strict";var fue=ei(),Eft=v3(),kft=_5();cue.exports=function(t,r,n,i){function a(s,u){return fue.coerce(t,r,Eft,s,u)}var o=fue.extendFlat({},i.hoverlabel);r.hovertemplate&&(o.namelength=-1),kft(t,r,a,o)}});var a7=we((usr,due)=>{"use strict";var Cft=ei(),Lft=j1();due.exports=function(t,r){function n(i,a){return r[i]!==void 0?r[i]:Cft.coerce(t,r,Lft,i,a)}return n("clickmode"),n("hoversubplots"),n("hoveranywhere"),n("clickanywhere"),n("hovermode")}});var mue=we((fsr,vue)=>{"use strict";var pue=ei(),Pft=j1(),zft=a7(),Ift=_5();vue.exports=function(t,r){function n(f,c){return pue.coerce(t,r,Pft,f,c)}var i=zft(t,r);i&&(n("hoverdistance"),n("spikedistance"));var a=n("dragmode");a==="select"&&n("selectdirection");var o=r._has("mapbox"),s=r._has("map"),u=r._has("geo"),l=r._basePlotModules.length;r.dragmode==="zoom"&&((o||s||u)&&l===1||(o||s)&&u&&l===2)&&(r.dragmode="pan"),Ift(t,r,n),pue.coerceFont(n,"hoverlabel.grouptitlefont",r.hoverlabel.font)}});var _ue=we((csr,gue)=>{"use strict";var o7=ei(),yue=$l();gue.exports=function(t){var r=t.calcdata,n=t._fullLayout;function i(l){return function(f){return o7.coerceHoverinfo({hoverinfo:f},{_module:l._module},n)}}for(var a=0;a{"use strict";var Rft=$l(),Fft=n7().hover;xue.exports=function(t,r,n){var i=Rft.getComponentMethod("annotations","onClick")(t,t._hoverdata),a=t._fullLayout;n!==void 0&&Fft(t,r,n,!0);function o(){var u,l,f,c;var s={points:t._hoverdata,event:r};(u=s.xaxes)!=null||(s.xaxes=t._hoverXAxes),(l=s.yaxes)!=null||(s.yaxes=t._hoverYAxes),(f=s.xvals)!=null||(s.xvals=t._hoverXVals),(c=s.yvals)!=null||(s.yvals=t._hoverYVals),t.emit("plotly_click",s)}(t._hoverdata||a.clickanywhere)&&r&&r.target&&(t._hoverdata||(t._hoverdata=[]),i&&i.then?i.then(o):o(),r.stopImmediatePropagation&&r.stopImmediatePropagation())}});var Xc=we((dsr,Tue)=>{"use strict";var Oft=Jl(),JP=ei(),Bft=xp(),x5=iv(),wue=j1(),Aue=n7();Tue.exports={moduleType:"component",name:"fx",constants:NM(),schema:{layout:wue},attributes:v3(),layoutAttributes:wue,supplyLayoutGlobalDefaults:uue(),supplyDefaults:hue(),supplyLayoutDefaults:mue(),calc:_ue(),getDistanceFunction:x5.getDistanceFunction,getClosest:x5.getClosest,inbox:x5.inbox,quadrature:x5.quadrature,appendArrayPointValue:x5.appendArrayPointValue,castHoverOption:Nft,castHoverinfo:Uft,hover:Aue.hover,unhover:Bft.unhover,loneHover:Aue.loneHover,loneUnhover:qft,click:bue()};function qft(e){var t=JP.isD3Selection(e)?e:Oft.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()}function Nft(e,t,r){return JP.castOption(e,t,"hoverlabel."+r)}function Uft(e,t,r){function n(i){return JP.coerceHoverinfo({hoverinfo:i},{_module:e._module},t)}return JP.castOption(e,r,"hoverinfo",n)}});var Cm=we(zg=>{"use strict";zg.selectMode=function(e){return e==="lasso"||e==="select"};zg.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};zg.openMode=function(e){return e==="drawline"||e==="drawopenpath"};zg.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};zg.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};zg.selectingOrDrawing=function(e){return zg.freeMode(e)||zg.rectMode(e)}});var b5=we((vsr,Sue)=>{"use strict";Sue.exports=function(t){var r=t._fullLayout;r._glcanvas&&r._glcanvas.size()&&r._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var $P=we((msr,Mue)=>{"use strict";Mue.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var ez=we((ysr,Eue)=>{"use strict";var QP=32;Eue.exports={CIRCLE_SIDES:QP,i000:0,i090:QP/4,i180:QP/2,i270:QP/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var tz=we((gsr,Cue)=>{"use strict";var Vft=ei().strTranslate;function kue(e,t){switch(e.type){case"log":return e.p2d(t);case"date":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}function Gft(e,t){switch(e.type){case"log":return e.d2p(t);case"date":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}}function Hft(e){var t=e._id.charAt(0)==="y"?1:0;return function(r){return kue(e,r[t])}}function Wft(e){return Vft(e.xaxis._offset,e.yaxis._offset)}Cue.exports={p2r:kue,r2p:Gft,axValue:Hft,getTransform:Wft}});var y_=we(Ig=>{"use strict";var jft=n5(),zue=ez(),tA=zue.CIRCLE_SIDES,s7=zue.SQRT2,Iue=tz(),Lue=Iue.p2r,Pue=Iue.r2p,Xft=[0,3,4,5,6,1,2],Zft=[0,3,4,1,2];Ig.writePaths=function(e){var t=e.length;if(!t)return"M0,0Z";for(var r="",n=0;n0&&u{"use strict";var Due=Wc(),que=Cm(),Yft=que.drawMode,Kft=que.openMode,rA=ez(),Rue=rA.i000,Fue=rA.i090,Oue=rA.i180,Bue=rA.i270,Jft=rA.cos45,$ft=rA.sin45,Nue=tz(),iz=Nue.p2r,g_=Nue.r2p,Qft=o_(),ect=Qft.clearOutline,nz=y_(),tct=nz.readPaths,rct=nz.writePaths,ict=nz.ellipseOver,nct=nz.fixDatesForPaths;function act(e,t){if(e.length){var r=e[0][0];if(r){var n=t.gd,i=t.isActiveShape,a=t.dragmode,o=(n.layout||{}).shapes||[];if(!Yft(a)&&i!==void 0){var s=n._fullLayout._activeShapeIndex;if(s{"use strict";var oct=Cm(),sct=oct.selectMode,lct=o_(),uct=lct.clearOutline,l7=y_(),fct=l7.readPaths,cct=l7.writePaths,hct=l7.fixDatesForPaths;Gue.exports=function(t,r){if(t.length){var n=t[0][0];if(n){var i=n.getAttribute("d"),a=r.gd,o=a._fullLayout.newselection,s=r.plotinfo,u=s.xaxis,l=s.yaxis,f=r.isActiveSelection,c=r.dragmode,h=(a.layout||{}).selections||[];if(!sct(c)&&f!==void 0){var d=a._fullLayout._activeSelectionIndex;if(d{"use strict";Hue.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var x_=we(Qd=>{"use strict";var My=A5(),Wue=ei(),__=wu();Qd.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(t){return t}};Qd.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(t){return t}};Qd.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}};Qd.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}};Qd.extractPathCoords=function(e,t,r){var n=[],i=e.match(My.segmentRE);return i.forEach(function(a){var o=t[a.charAt(0)].drawn;if(o!==void 0){var s=a.slice(1).match(My.paramRE);if(!(!s||s.length{let s=o.charAt(0),u=i[s].drawn!==void 0;return a+(u?1:0)},0)};Qd.getDataToPixel=function(e,t,r,n,i){var a=e._fullLayout._size,o;if(t)if(i==="domain")o=function(u){return t._length*(n?1-u:u)+t._offset};else{var s=Qd.shapePositionToRange(t);o=function(u){var l=Dg(t,r);return t._offset+t.r2p(s(u,!0))+l},t.type==="date"&&(o=Qd.decodeDate(o))}else n?o=function(u){return a.t+a.h*(1-u)}:o=function(u){return a.l+a.w*u};return o};Qd.getPixelToData=function(e,t,r,n){var i=e._fullLayout._size,a;if(t)if(n==="domain")a=function(s){var u=(s-t._offset)/t._length;return r?1-u:u};else{var o=Qd.rangeToShapePosition(t);a=function(s){return o(t.p2r(s-t._offset))}}else r?a=function(s){return 1-(s-i.t)/i.h}:a=function(s){return(s-i.l)/i.w};return a};Qd.roundPositionForSharpStrokeRendering=function(e,t){var r=Math.round(t%2)===1,n=Math.round(e);return r?n+.5:n};Qd.makeShapesOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.shapes[t]||{},n=e._fullLayout._plots[r.xref+r.yref],i=!!n;return i?n._hadPlotinfo=!0:(n={},r.xref&&r.xref!=="paper"&&(n.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&r.yref!=="paper"&&(n.yaxis=e._fullLayout[r.yref+"axis"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}};Qd.makeSelectionsOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.selections[t]||{},n=e._fullLayout._plots[r.xref+r.yref],i=!!n;return i?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&(n.yaxis=e._fullLayout[r.yref+"axis"])),{options:r,plotinfo:n}};Qd.getPathString=function(e,t){let r=t.type,n=__.getRefType(t.xref),i=__.getRefType(t.yref),a=e._fullLayout._size;var o,s,u,l,f,c,h,d,p,y,b,m;function C(P,E,O,F){var U;if(P)if(E==="domain")F?U=function(G){return P._offset+P._length*(1-G)}:U=function(G){return P._offset+P._length*G};else{let G=Qd.shapePositionToRange(P);U=function(j){return P._offset+P.r2p(G(j,!0))},O==="path"&&P.type==="date"&&(U=Qd.decodeDate(U))}else F?U=function(G){return a.t+a.h*(1-G)}:U=function(G){return a.l+a.w*G};return U}if(n==="array"?(h=[],o=t.xref.map(function(P){return __.getFromId(e,P)}),h=t.xref.map(function(P,E){return C(o[E],__.getRefType(P),r,!1)})):(o=__.getFromId(e,t.xref),h=C(o,n,r,!1)),i==="array"?(d=[],s=t.yref.map(function(P){return __.getFromId(e,P)}),d=t.yref.map(function(P,E){return C(s[E],__.getRefType(P),r,!0)})):(s=__.getFromId(e,t.yref),d=C(s,i,r,!0)),r==="path")return dct(t,h,d);if(n==="array")u=Dg(o[0],t.x0shift),l=Dg(o[1],t.x1shift),p=h[0](t.x0)+u,y=h[1](t.x1)+l;else if(u=Dg(o,t.x0shift),l=Dg(o,t.x1shift),t.xsizemode==="pixel"){let P=h(t.xanchor);p=P+t.x0+u,y=P+t.x1+l}else p=h(t.x0)+u,y=h(t.x1)+l;if(i==="array")f=Dg(s[0],t.y0shift),c=Dg(s[1],t.y1shift),b=d[0](t.y0)+f,m=d[1](t.y1)+c;else if(f=Dg(s,t.y0shift),c=Dg(s,t.y1shift),t.ysizemode==="pixel"){let P=d(t.yanchor);b=P-t.y0+f,m=P-t.y1+c}else b=d(t.y0)+f,m=d(t.y1)+c;if(r==="line")return"M"+p+","+b+"L"+y+","+m;if(r==="rect")return"M"+p+","+b+"H"+y+"V"+m+"H"+p+"Z";var M=(p+y)/2,A=(b+m)/2,L=Math.abs(M-p),x=Math.abs(A-b),k="A"+L+","+x,S=M+L+","+A,v=M+","+(A-x);return"M"+S+k+" 0 1,1 "+v+k+" 0 0,1 "+S+"Z"};function dct(e,t,r){let n=e.path,i=e.xsizemode,a=e.ysizemode,o=e.xanchor,s=e.yanchor,u=Array.isArray(e.xref),l=Array.isArray(e.yref);var f=0,c=0;return n.replace(My.segmentRE,function(h){var d=0,p=h.charAt(0),y=My.paramIsX[p],b=My.paramIsY[p],m=My.numParams[p];let C=y.drawn!==void 0,M=b.drawn!==void 0,A=u?t[f]:t,L=l?r[c]:r;var x=h.slice(1).replace(My.paramRE,function(k){return y[d]?i==="pixel"?k=A(o)+Number(k):k=A(k):b[d]&&(a==="pixel"?k=L(s)-Number(k):k=L(k)),d++,d>m&&(k="X"),k});return d>m&&(x=x.replace(/[\s,]*X.*/,""),Wue.log("Ignoring extra params in segment "+h)),C&&f++,M&&c++,p+x})}function Dg(e,t){t=t||0;var r=0;return t&&e&&(e.type==="category"||e.type==="multicategory")&&(r=(e.r2p(1)-e.r2p(0))*t),r}});var c7=we((Tsr,Zue)=>{"use strict";var pct=ei(),Ey=wu(),jue=Wf(),Xue=Mu(),vct=y_().readPaths,f7=x_(),mct=f7.getPathString,T5=DL(),yct=Nh().FROM_TL;Zue.exports=function(t,r,n,i){if(i.selectAll(".shape-label").remove(),!!(n.label.text||n.label.texttemplate)){var a;if(n.label.texttemplate){var o={};if(n.type!=="path"){var s=Ey.getFromId(t,n.xref),u=Ey.getFromId(t,n.yref);let ae=Array.isArray(n.xref),me=Array.isArray(n.yref);for(var l in T5){var f=typeof T5[l]=="function",c=!ae||T5.simpleXVariables.includes(l),h=!me||T5.simpleYVariables.includes(l);if(f&&c&&h){var d=T5[l](n,s,u);d!==void 0&&(o[l]=d)}}}a=pct.texttemplateStringForShapes({data:[o],fallback:n.label.texttemplatefallback,locale:t._fullLayout._d3locale,template:n.label.texttemplate})}else a=n.label.text;var p={"data-index":r},y=n.label.font,b={"data-notex":1},m=i.append("g").attr(p).classed("shape-label",!0),C=m.append("text").attr(b).classed("shape-label-text",!0).text(a),M,A,L,x;if(n.path){var k=mct(t,n),S=vct(k,t);M=1/0,L=1/0,A=-1/0,x=-1/0;for(var v=0;v=e?i=t-n:i=n-t,-180/Math.PI*Math.atan2(i,a)}function _ct(e,t,r,n,i,a,o){var s=i.label.textposition,u=i.label.textangle,l=i.label.padding,f=i.type,c=Math.PI/180*a,h=Math.sin(c),d=Math.cos(c),p=i.label.xanchor,y=i.label.yanchor,b,m,C,M;if(f==="line"){s==="start"?(b=e,m=t):s==="end"?(b=r,m=n):(b=(e+r)/2,m=(t+n)/2),p==="auto"&&(s==="start"?u==="auto"?r>e?p="left":re?p="right":re?p="right":re?p="left":r{"use strict";var xct=ei(),bct=xct.strTranslate,Yue=xp(),$ue=Cm(),wct=$ue.drawMode,Que=$ue.selectMode,efe=$l(),Kue=jl(),sz=ez(),Act=sz.i000,Tct=sz.i090,Sct=sz.i180,Mct=sz.i270,Ect=o_(),tfe=Ect.clearOutlineControllers,d7=y_(),oz=d7.pointsOnRectangle,h7=d7.pointsOnEllipse,kct=d7.writePaths,Cct=az().newShapes,Lct=az().createShapeObj,Pct=u7(),zct=c7();rfe.exports=function e(t,r,n,i){i||(i=0);var a=n.gd;function o(){e(t,r,n,i++),(h7(t[0])||n.hasText)&&s({redrawing:!0})}function s(W){var N={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,N=Cct(r,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,N=Pct(r,n),a._fullLayout._reselect=!0),Object.keys(N).length&&efe.call((W||{}).redrawing?"relayout":"_guiRelayout",a,N)}var u=a._fullLayout,l=u._zoomlayer,f=n.dragmode,c=wct(f),h=Que(f);(c||h)&&(a._fullLayout._outlining=!0),tfe(a),r.attr("d",kct(t));var d,p,y,b,m;if(!i&&(n.isActiveShape||n.isActiveSelection)){m=Ict([],t);var C=l.append("g").attr("class","outline-controllers");P(C),j()}if(c&&n.hasText){var M=l.select(".label-temp"),A=Lct(r,n,n.dragmode);zct(a,"label-temp",A,M)}function L(W){y=+W.srcElement.getAttribute("data-i"),b=+W.srcElement.getAttribute("data-j"),d[y][b].moveFn=x}function x(W,N){if(t.length){var H=m[y][b][1],re=m[y][b][2],ae=t[y],me=ae.length;if(oz(ae)){var Le=W,ke=N;if(n.isActiveSelection){var de=Jue(ae,b);de[1]===ae[b][1]?ke=0:Le=0}for(var te=0;te1&&!(W.length===2&&W[1][0]==="Z")&&(b===0&&(W[0][0]="M"),t[y]=W,o(),s())}}function v(W,N){if(W===2){y=+N.srcElement.getAttribute("data-i"),b=+N.srcElement.getAttribute("data-j");var H=t[y];!oz(H)&&!h7(H)&&S()}}function P(W){d=[];for(var N=0;N{"use strict";var Rct=Jl(),sfe=$l(),v7=ei(),Xb=wu(),Fct=y_().readPaths,Oct=lz(),fz=c7(),lfe=o_().clearOutlineControllers,p7=jl(),cz=Mu(),Bct=Lf().arrayEditor,ife=xp(),nfe=Em(),Zb=A5(),Ev=x_(),m7=Ev.getPathString;cfe.exports={draw:y7,drawOne:ufe,eraseActiveShape:Vct,drawLabel:fz};function y7(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll("path").remove(),t._shapeLowerLayer.selectAll("path").remove(),t._shapeUpperLayer.selectAll("text").remove(),t._shapeLowerLayer.selectAll("text").remove();for(var r in t._plots){var n=t._plots[r].shapelayer;n&&(n.selectAll("path").remove(),n.selectAll("text").remove())}for(var i=0;iXb.getFromId(e,h)).filter(Boolean);if(!l.length)return u?[n.t,n.t+n.h]:[n.l,n.l+n.w];let f=l.map(function(h){return h._offset}),c=l.map(function(h){return h._offset+h._length});return[Math.min(...f),Math.max(...c)]}let a=i(t,!1),o=i(r,!0);return{x:a[0],y:o[0],width:a[1]-a[0],height:o[1]-o[0]}}function Nct(e,t,r,n,i,a){var o=10,s=10,u=r.xsizemode==="pixel",l=r.ysizemode==="pixel",f=r.type==="line",c=r.type==="path",h=a.modifyItem,d,p,y,b,m,C,M,A,L,x,k,S,v,P,E,O=Rct.select(t.node().parentNode),F=Xb.getFromId(e,r.xref),U=Xb.getRefType(r.xref),G=Xb.getFromId(e,r.yref),j=Xb.getRefType(r.yref),W=r.x0shift,N=r.x1shift,H=r.y0shift,re=r.y1shift,ae=function(ot,Ke){var Pt=Ev.getDataToPixel(e,F,Ke,!1,U);return Pt(ot)},me=function(ot,Ke){var Pt=Ev.getDataToPixel(e,G,Ke,!0,j);return Pt(ot)},Le=Ev.getPixelToData(e,F,!1,U),ke=Ev.getPixelToData(e,G,!0,j),de=Te(),te={element:de.node(),gd:e,prepFn:Ie,doneFn:ge,clickFn:qe},Se;ife.init(te),de.node().onmousemove=Ve;function Te(){return f?be():t}function be(){var ot=10,Ke=Math.max(r.line.width,ot),Pt=i.append("g").attr("data-index",n).attr("drag-helper",!0);Pt.append("path").attr("d",t.attr("d")).style({cursor:"move","stroke-width":Ke,"stroke-opacity":"0"});var Et={"fill-opacity":"0"},kt=Math.max(Ke/2,ot);return Pt.append("circle").attr({"data-line-point":"start-point",cx:u?ae(r.xanchor)+r.x0:ae(r.x0,W),cy:l?me(r.yanchor)-r.y0:me(r.y0,H),r:kt}).style(Et).classed("cursor-grab",!0),Pt.append("circle").attr({"data-line-point":"end-point",cx:u?ae(r.xanchor)+r.x1:ae(r.x1,N),cy:l?me(r.yanchor)-r.y1:me(r.y1,re),r:kt}).style(Et).classed("cursor-grab",!0),Pt}function Ve(ot){if(uz(e)){Se=null;return}if(f)ot.target.tagName==="path"?Se="move":Se=ot.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Ke=te.element.getBoundingClientRect(),Pt=Ke.right-Ke.left,Et=Ke.bottom-Ke.top,kt=ot.clientX-Ke.left,$e=ot.clientY-Ke.top,De=!c&&Pt>o&&Et>s&&!ot.shiftKey?ife.getCursor(kt/Pt,1-$e/Et):"move";nfe(t,De),Se=De.split("-")[0]}}function Ie(ot){uz(e)||(u&&(m=ae(r.xanchor)),l&&(C=me(r.yanchor)),r.type==="path"?E=r.path:(d=u?r.x0:ae(r.x0),p=l?r.y0:me(r.y0),y=u?r.x1:ae(r.x1),b=l?r.y1:me(r.y1)),db?(M=p,k="y0",A=b,S="y1"):(M=b,k="y1",A=p,S="y0"),Ve(ot),rt(i,r),Ot(t,r,e),te.moveFn=Se==="move"?ce:Xe,te.altKey=ot.altKey)}function ge(){uz(e)||(nfe(t),bt(i),ffe(t,e,r),sfe.call("_guiRelayout",e,a.getUpdateObj()))}function qe(){uz(e)||bt(i)}function ce(ot,Ke){if(r.type==="path"){var Pt=function($e){return $e},Et=Pt,kt=Pt;u?h("xanchor",r.xanchor=Le(m+ot)):(Et=function(De){return Le(ae(De)+ot)},F&&F.type==="date"&&(Et=Ev.encodeDate(Et))),l?h("yanchor",r.yanchor=ke(C+Ke)):(kt=function(De){return ke(me(De)+Ke)},G&&G.type==="date"&&(kt=Ev.encodeDate(kt))),h("path",r.path=afe(E,Et,kt))}else u?h("xanchor",r.xanchor=Le(m+ot)):(h("x0",r.x0=Le(d+ot)),h("x1",r.x1=Le(y+ot))),l?h("yanchor",r.yanchor=ke(C+Ke)):(h("y0",r.y0=ke(p+Ke)),h("y1",r.y1=ke(b+Ke)));t.attr("d",m7(e,r)),rt(i,r),fz(e,n,r,O)}function Xe(ot,Ke){if(c){var Pt=function(sr){return sr},Et=Pt,kt=Pt;u?h("xanchor",r.xanchor=Le(m+ot)):(Et=function(yr){return Le(ae(yr)+ot)},F&&F.type==="date"&&(Et=Ev.encodeDate(Et))),l?h("yanchor",r.yanchor=ke(C+Ke)):(kt=function(yr){return ke(me(yr)+Ke)},G&&G.type==="date"&&(kt=Ev.encodeDate(kt))),h("path",r.path=afe(E,Et,kt))}else if(f){if(Se==="resize-over-start-point"){var $e=d+ot,De=l?p-Ke:p+Ke;h("x0",r.x0=u?$e:Le($e)),h("y0",r.y0=l?De:ke(De))}else if(Se==="resize-over-end-point"){var Me=y+ot,oe=l?b-Ke:b+Ke;h("x1",r.x1=u?Me:Le(Me)),h("y1",r.y1=l?oe:ke(oe))}}else{var Ne=function(sr){return Se.indexOf(sr)!==-1},vt=Ne("n"),lt=Ne("s"),We=Ne("w"),Ge=Ne("e"),et=vt?M+Ke:M,tt=lt?A+Ke:A,Lt=We?L+ot:L,jt=Ge?x+ot:x;l&&(vt&&(et=M-Ke),lt&&(tt=A-Ke)),(!l&&tt-et>s||l&&et-tt>s)&&(h(k,r[k]=l?et:ke(et)),h(S,r[S]=l?tt:ke(tt))),jt-Lt>o&&(h(v,r[v]=u?Lt:Le(Lt)),h(P,r[P]=u?jt:Le(jt)))}t.attr("d",m7(e,r)),rt(i,r),fz(e,n,r,O)}function rt(ot,Ke){(u||l)&&Pt();function Pt(){var Et=Ke.type!=="path",kt=ot.selectAll(".visual-cue").data([0]),$e=1;kt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":$e}).classed("visual-cue",!0);var De=ae(u?Ke.xanchor:v7.midRange(Et?[Ke.x0,Ke.x1]:Ev.extractPathCoords(Ke.path,Zb.paramIsX))),Me=me(l?Ke.yanchor:v7.midRange(Et?[Ke.y0,Ke.y1]:Ev.extractPathCoords(Ke.path,Zb.paramIsY)));if(De=Ev.roundPositionForSharpStrokeRendering(De,$e),Me=Ev.roundPositionForSharpStrokeRendering(Me,$e),u&&l){var oe="M"+(De-1-$e)+","+(Me-1-$e)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";kt.attr("d",oe)}else if(u){var Ne="M"+(De-1-$e)+","+(Me-9-$e)+"v18 h2 v-18 Z";kt.attr("d",Ne)}else{var vt="M"+(De-9-$e)+","+(Me-1-$e)+"h18 v2 h-18 Z";kt.attr("d",vt)}}}function bt(ot){ot.selectAll(".visual-cue").remove()}function Ot(ot,Ke,Pt){var Et=Ke.xref,kt=Ke.yref,$e=Xb.getFromId(Pt,Et),De=Xb.getFromId(Pt,kt),Me="";Et!=="paper"&&!$e.autorange&&(Me+=Et),kt!=="paper"&&!De.autorange&&(Me+=kt),cz.setClipUrl(ot,Me?"clip"+Pt._fullLayout._uid+Me:null,Pt)}}function afe(e,t,r){return e.replace(Zb.segmentRE,function(n){var i=0,a=n.charAt(0),o=Zb.paramIsX[a],s=Zb.paramIsY[a],u=Zb.numParams[a],l=n.slice(1).replace(Zb.paramRE,function(f){return i>=u||(o[i]?f=t(f):s[i]&&(f=r(f)),i++),f});return a+l})}function Uct(e,t){if(hz(e)){var r=t.node(),n=+r.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeShapeIndex){ofe(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=ofe,y7(e)}}}function ofe(e){if(hz(e)){var t=e._fullLayout._activeShapeIndex;t>=0&&(lfe(e),delete e._fullLayout._activeShapeIndex,y7(e))}}function Vct(e){if(hz(e)){lfe(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t{"use strict";var S0=$l(),hfe=Cc(),dfe=Wc(),Of=$P(),Gct=dz().eraseActiveShape,pz=ei(),Tf=pz._,Bf=xfe.exports={};Bf.toImage={name:"toImage",title:function(e){var t=e._context.toImageButtonOptions||{},r=t.format||"png";return r==="png"?Tf(e,"Download plot as a PNG"):Tf(e,"Download plot")},icon:Of.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||"png"};pz.notifier(Tf(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(n){n in t&&(r[n]=t[n])}),S0.call("downloadImage",e,r).then(function(n){pz.notifier(Tf(e,"Snapshot succeeded")+" - "+n,"long",e)}).catch(function(){pz.notifier(Tf(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Bf.sendDataToCloud={name:"sendDataToCloud",title:function(e){return Tf(e,"Edit in Chart Studio")},icon:Of.disk,click:function(e){hfe.sendDataToCloud(e)}};Bf.editInChartStudio={name:"editInChartStudio",title:function(e){return Tf(e,"Edit in Chart Studio")},icon:Of.pencil,click:function(e){hfe.sendDataToCloud(e)}};Bf.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Tf(e,"Zoom")},attr:"dragmode",val:"zoom",icon:Of.zoombox,click:qp};Bf.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Tf(e,"Pan")},attr:"dragmode",val:"pan",icon:Of.pan,click:qp};Bf.select2d={name:"select2d",_cat:"select",title:function(e){return Tf(e,"Box Select")},attr:"dragmode",val:"select",icon:Of.selectbox,click:qp};Bf.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Tf(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:Of.lasso,click:qp};Bf.drawclosedpath={name:"drawclosedpath",title:function(e){return Tf(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:Of.drawclosedpath,click:qp};Bf.drawopenpath={name:"drawopenpath",title:function(e){return Tf(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:Of.drawopenpath,click:qp};Bf.drawline={name:"drawline",title:function(e){return Tf(e,"Draw line")},attr:"dragmode",val:"drawline",icon:Of.drawline,click:qp};Bf.drawrect={name:"drawrect",title:function(e){return Tf(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:Of.drawrect,click:qp};Bf.drawcircle={name:"drawcircle",title:function(e){return Tf(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:Of.drawcircle,click:qp};Bf.eraseshape={name:"eraseshape",title:function(e){return Tf(e,"Erase active shape")},icon:Of.eraseshape,click:Gct};Bf.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Tf(e,"Zoom in")},attr:"zoom",val:"in",icon:Of.zoom_plus,click:qp};Bf.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Tf(e,"Zoom out")},attr:"zoom",val:"out",icon:Of.zoom_minus,click:qp};Bf.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Tf(e,"Autoscale")},attr:"zoom",val:"auto",icon:Of.autoscale,click:qp};Bf.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Tf(e,"Reset axes")},attr:"zoom",val:"reset",icon:Of.home,click:qp};Bf.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Tf(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:Of.tooltip_basic,gravity:"ne",click:qp};Bf.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Tf(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:Of.tooltip_compare,gravity:"ne",click:qp};function qp(e,t){var r=t.currentTarget,n=r.getAttribute("data-attr"),i=r.getAttribute("data-val")||!0,a=e._fullLayout,o={},s=dfe.list(e,null,!0),u=a._cartesianSpikesEnabled,l,f;if(n==="zoom"){var c=i==="in"?.5:2,h=(1+c)/2,d=(1-c)/2,p,y;for(f=0;f{"use strict";var bfe=x7(),jct=Object.keys(bfe),wfe=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],Afe=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(wfe),nA=[],Xct=function(e){if(Afe.indexOf(e._cat||e.name)===-1){var t=e.name,r=(e._cat||e.name).toLowerCase();nA.indexOf(t)===-1&&nA.push(t),nA.indexOf(r)===-1&&nA.push(r)}};jct.forEach(function(e){Xct(bfe[e])});nA.sort();Tfe.exports={DRAW_MODES:wfe,backButtons:Afe,foreButtons:nA}});var w7=we((Lsr,Sfe)=>{"use strict";var Csr=b7();Sfe.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"}}});var Efe=we((Psr,Mfe)=>{"use strict";var Zct=ei(),S5=jl(),Yct=Lf(),Kct=w7();Mfe.exports=function(t,r){var n=t.modebar||{},i=Yct.newContainer(r,"modebar");function a(s,u){return Zct.coerce(n,i,Kct,s,u)}a("orientation"),a("bgcolor",S5.addOpacity(r.paper_bgcolor,.5));var o=S5.contrast(S5.rgb(r.modebar.bgcolor));a("color",S5.addOpacity(o,.3)),a("activecolor",S5.addOpacity(o,.7)),a("uirevision",r.uirevision),a("add"),a("remove")}});var Pfe=we((zsr,Lfe)=>{"use strict";var A7=Jl(),Jct=ku(),mz=ei(),kfe=$P(),$ct=mL().version,Qct=new DOMParser;function Cfe(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var ky=Cfe.prototype;ky.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i="modebar-"+n._uid;this.element.setAttribute("id",i),this.element.setAttribute("role","toolbar"),this._uid=i,this.element.className="modebar modebar--custom",r.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),n.modebar.orientation==="v"&&(this.element.className+=" vertical",t=t.reverse());var a=n.modebar,o="#"+i+" .modebar-group";document.querySelectorAll(o).forEach(function(c){c.style.backgroundColor=a.bgcolor});var s=!this.hasButtons(t),u=this.hasLogo!==r.displaylogo,l=this.locale!==r.locale;if(this.locale=r.locale,(s||u||l)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var f=this.getLogo();r.watermark&&(f.className=f.className+" watermark"),n.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),mz.setStyleOnHover("#"+i+" .modebar-btn",".active",".icon path","fill: "+a.activecolor,"fill: "+a.color,this.element)};ky.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(r){var n=t.createGroup();r.forEach(function(i){var a=i.name;if(!a)throw new Error("must provide button 'name' in button config");if(t.buttonsNames.indexOf(a)!==-1)throw new Error("button name '"+a+"' is taken");t.buttonsNames.push(a);var o=t.createButton(i);t.buttonElements.push(o),n.appendChild(o)}),t.element.appendChild(n)})};ky.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var t=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=t.bgcolor,e};ky.createButton=function(e){var t=this,r=document.createElement("button");r.setAttribute("type","button"),r.setAttribute("rel","tooltip"),r.className="modebar-btn";var n=e.title;n===void 0?n=e.name:typeof n=="function"&&(n=n(this.graphInfo)),(n||n===0)&&(r.setAttribute("data-title",n),r.setAttribute("aria-label",n)),e.attr!==void 0&&r.setAttribute("data-attr",e.attr);var i=e.val;i!==void 0&&(typeof i=="function"&&(i=i(this.graphInfo)),r.setAttribute("data-val",i));var a=e.click;if(typeof a!="function")throw new Error("must provide button 'click' function in button config");r.addEventListener("click",function(s){e.click(t.graphInfo,s),t.updateActiveButton(s.currentTarget)}),r.setAttribute("data-toggle",e.toggle||!1),e.toggle&&A7.select(r).classed("active",!0);var o=e.icon;return typeof o=="function"?r.appendChild(o()):r.appendChild(this.createIcon(o||kfe.question)),r.setAttribute("data-gravity",e.gravity||"n"),r};ky.createIcon=function(e){var t=Jct(e.height)?Number(e.height):e.ascent-e.descent,r="http://www.w3.org/2000/svg",n;if(e.path){n=document.createElementNS(r,"svg"),n.setAttribute("viewBox",[0,0,e.width,t].join(" ")),n.setAttribute("class","icon");var i=document.createElementNS(r,"path");i.setAttribute("d",e.path),e.transform?i.setAttribute("transform",e.transform):e.ascent!==void 0&&i.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),n.appendChild(i)}if(e.svg){var a=Qct.parseFromString(e.svg,"application/xml");n=a.childNodes[0]}return n.setAttribute("height","1em"),n.setAttribute("width","1em"),n};ky.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(n){var i=n.getAttribute("data-val")||!0,a=n.getAttribute("data-attr"),o=n.getAttribute("data-toggle")==="true",s=A7.select(n),u=function(c,h){var d=t.modebar,p=c.querySelector(".icon path");p&&(h||c.matches(":hover")?p.style.fill=d.activecolor:p.style.fill=d.color)};if(o){if(a===r){var l=!s.classed("active");s.classed("active",l),u(n,l)}}else{var f=a===null?a:mz.nestedProperty(t,a).get();s.classed("active",f===i),u(n,f===i)}})};ky.hasButtons=function(e){var t=this.buttons;if(!t||e.length!==t.length)return!1;for(var r=0;r{"use strict";var rht=Wc(),zfe=lc(),T7=$l(),iht=iv().isUnifiedHover,nht=Pfe(),yz=x7(),aht=b7().DRAW_MODES,oht=ei().extendDeep;Ife.exports=function(t){var r=t._fullLayout,n=t._context,i=r._modeBar;if(!n.displayModeBar&&!n.watermark){i&&(i.destroy(),delete r._modeBar);return}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 a=n.modeBarButtons,o;Array.isArray(a)&&a.length?o=hht(a):!n.displayModeBar&&n.watermark?o=[]:o=sht(t),i?i.update(t,o):r._modeBar=nht(t,o)};function sht(e){var t=e._fullLayout,r=e._fullData,n=e._context;function i(N,H){if(typeof H=="string"){if(H.toLowerCase()===N.toLowerCase())return!0}else{var re=H.name,ae=H._cat||H.name;if(re===N||ae===N.toLowerCase())return!0}return!1}var a=t.modebar.add;typeof a=="string"&&(a=[a]);var o=t.modebar.remove;typeof o=="string"&&(o=[o]);var s=n.modeBarButtonsToAdd.concat(a.filter(function(N){for(var H=0;H1?(P=["toggleHover"],E=["resetViews"]):c?(v=["zoomInGeo","zoomOutGeo"],P=["hoverClosestGeo"],E=["resetGeo"]):f?(P=["hoverClosest3d"],E=["resetCameraDefault3d","resetCameraLastSave3d"]):y?(v=["zoomInMapbox","zoomOutMapbox"],P=["toggleHover"],E=["resetViewMapbox"]):b?(v=["zoomInMap","zoomOutMap"],P=["toggleHover"],E=["resetViewMap"]):h?P=["hoverClosestPie"]:M?(P=["hoverClosestCartesian","hoverCompareCartesian"],E=["resetViewSankey"]):P=["toggleHover"],l&&P.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(fht(r)||L)&&(P=[]),l&&!A&&(v=["zoomIn2d","zoomOut2d","autoScale2d"],E[0]!=="resetViews"&&(E=["resetScale2d"])),f?O=["zoom3d","pan3d","orbitRotation","tableRotation"]:l&&!A||p?O=["zoom2d","pan2d"]:y||b||c?O=["pan2d"]:m&&(O=["zoom2d"]),uht(r)&&O.push("select2d","lasso2d");var F=[],U=function(N){F.indexOf(N)===-1&&P.indexOf(N)!==-1&&F.push(N)};if(Array.isArray(s)){for(var G=[],j=0;j{"use strict";Rfe.exports={moduleType:"component",name:"modebar",layoutAttributes:w7(),supplyLayoutDefaults:Efe(),manage:Dfe()}});var M7=we((Rsr,Ffe)=>{"use strict";var dht=Nh().FROM_BL;Ffe.exports=function(t,r,n){n===void 0&&(n=dht[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*n;t.range=t._input.range=[t.l2r(a+(i[0]-a)*r),t.l2r(a+(i[1]-a)*r)],t.setScale()}});var Kb=we(M5=>{"use strict";var Yb=ei(),E7=Mm(),Lm=Wc().id2name,pht=Rd(),Ofe=M7(),vht=xy(),mht=rf().ALMOST_EQUAL,yht=Nh().FROM_BL;M5.handleDefaults=function(e,t,r){var n=r.axIds,i=r.axHasImage,a=t._axisConstraintGroups=[],o=t._axisMatchGroups=[],s,u,l,f,c,h,d,p;for(s=0;sa?r.slice(a):n.slice(i))+o}function _ht(e,t){for(var r=t._size,n=r.h/r.w,i={},a=Object.keys(e),o=0;omht*p&&!C)){for(a=0;aO&&reP&&(P=re);var me=(P-v)/(2*E);c/=me,v=u.l2r(v),P=u.l2r(P),u.range=u._input.range=x{"use strict";var _z=Jl(),Np=$l(),Jv=Cc(),M0=ei(),L7=Wf(),P7=b5(),E5=jl(),aA=Mu(),Ufe=Fb(),jfe=S7(),k5=wu(),Rg=Nh(),Xfe=Kb(),xht=Xfe.enforce,bht=Xfe.clean,Vfe=Mm().doAutoRange,Zfe="start",wht="middle",Yfe="end",Aht=qh().zindexSeparator;md.layoutStyles=function(e){return M0.syncOrAsync([Jv.doAutoMargin,Sht],e)};function Tht(e,t,r){for(var n=0;n=e[1]||i[1]<=e[0])&&a[0]t[0])return!0}return!1}function Sht(e){var t=e._fullLayout,r=t._size,n=r.p,i=k5.list(e,"",!0),a,o,s,u,l,f;if(t._paperdiv.style({width:e._context.responsive&&t.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":t.width+"px",height:e._context.responsive&&t.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":t.height+"px"}).selectAll(".main-svg").call(aA.setSize,t.width,t.height),e._context.setBackground(e,t.paper_bgcolor),md.drawMainTitle(e),jfe.manage(e),!t._has("cartesian"))return Jv.previousPromises(e);function c(Ie,ge,qe){var ce=Ie._lw/2;if(Ie._id.charAt(0)==="x"){if(ge){if(qe==="top")return ge._offset-n-ce}else return r.t+r.h*(1-(Ie.position||0))+ce%1;return ge._offset+ge._length+n+ce}if(ge){if(qe==="right")return ge._offset+ge._length+n+ce}else return r.l+r.w*(Ie.position||0)+ce%1;return ge._offset-n-ce}for(a=0;a0){Cht(e,a,l,u),s.attr({x:o,y:a,"text-anchor":n,dy:Wfe(t.yanchor)}).call(L7.positionText,o,a);var f=(t.text.match(L7.BR_TAG_ALL)||[]).length;if(f){var c=Rg.LINE_SPACING*f+Rg.MID_SHIFT;t.y===0&&(c=-c),s.selectAll(".line").each(function(){var b=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",b)})}var h=_z.select(e).selectAll(".gtitle-subtitle");if(h.node()){var d=s.node().getBBox(),p=d.y+d.height,y=p+Ufe.SUBTITLE_PADDING_EM*t.subtitle.font.size;h.attr({x:o,y,"text-anchor":n,dy:Wfe(t.yanchor)}).call(L7.positionText,o,y)}}}};function Mht(e,t,r,n,i){var a=t.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=M0.isTopAnchor(t)?n:n-i,s=r==="b"?a-o:o;return M0.isTopAnchor(t)&&r==="t"||M0.isBottomAnchor(t)&&r==="b"?!1:s.5?"t":"b",o=e._fullLayout.margin[a],s=0;return t.yref==="paper"?s=r+t.pad.t+t.pad.b:t.yref==="container"&&(s=Eht(a,n,i,e._fullLayout.height,r)+t.pad.t+t.pad.b),s>o?s:0}function Cht(e,t,r,n){var i="title.automargin",a=e._fullLayout.title,o=a.y>.5?"t":"b",s={x:a.x,y:a.y,t:0,b:0},u={};a.yref==="paper"&&Mht(e,a,o,t,n)?s[o]=r:a.yref==="container"&&(u[o]=r,e._fullLayout._reservedMargin[i]=u),Jv.allowAutoMargin(e,i),Jv.autoMargin(e,i,s)}function Lht(e,t){var r=e.title,n=e._size,i=0;switch(t===Zfe?i=r.pad.l:t===Yfe&&(i=-r.pad.r),r.xref){case"paper":return n.l+n.w*r.x+i;case"container":default:return e.width*r.x+i}}function Pht(e,t){var r=e.title,n=e._size,i=0;if(t==="0em"||!t?i=-r.pad.b:t===Rg.CAP_SHIFT+"em"&&(i=r.pad.t),r.y==="auto")return n.t/2;switch(r.yref){case"paper":return n.t+n.h-n.h*r.y+i;case"container":default:return e.height-e.height*r.y+i}}function Wfe(e){return e==="top"?Rg.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":Rg.MID_SHIFT+"em"}function zht(e){var t=e.title,r=wht;return M0.isRightAnchor(t)?r=Yfe:M0.isLeftAnchor(t)&&(r=Zfe),r}function Iht(e){var t=e.title,r="0em";return M0.isTopAnchor(t)?r=Rg.CAP_SHIFT+"em":M0.isMiddleAnchor(t)&&(r=Rg.MID_SHIFT+"em"),r}md.doTraceStyle=function(e){var t=e.calcdata,r=[],n;for(n=0;n{"use strict";var Dht=y_().readPaths,Rht=lz(),Kfe=o_().clearOutlineControllers,z7=jl(),Jfe=Mu(),Fht=Lf().arrayEditor,$fe=x_(),Oht=$fe.getPathString;ece.exports={draw:xz,drawOne:Qfe,activateLastSelection:Nht};function xz(e){var t=e._fullLayout;Kfe(e),t._selectionLayer.selectAll("path").remove();for(var r in t._plots){var n=t._plots[r].selectionLayer;n&&n.selectAll("path").remove()}for(var i=0;i=0;b--){var m=o.append("path").attr(u).style("opacity",b?.1:l).call(z7.stroke,c).call(z7.fill,f).call(Jfe.dashLine,b?"solid":d,b?4+h:h);if(Bht(m,e,n),p){var C=Fht(e.layout,"selections",n);m.style({cursor:"move"});var M={element:m.node(),plotinfo:i,gd:e,editHelpers:C,isActiveSelection:!0},A=Dht(s,e);Rht(A,m,M)}else m.style("pointer-events",b?"all":"none");y[b]=m}var L=y[0],x=y[1];x.node().addEventListener("click",function(){return qht(e,L)})}}function Bht(e,t,r){var n=r.xref+r.yref;Jfe.setClipUrl(e,"clip"+t._fullLayout._uid+n,t)}function qht(e,t){if(bz(e)){var r=t.node(),n=+r.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){I7(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=I7,xz(e)}}}function Nht(e){if(bz(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=I7,xz(e)}}function I7(e){if(bz(e)){var t=e._fullLayout._activeSelectionIndex;t>=0&&(Kfe(e),delete e._fullLayout._activeSelectionIndex,xz(e))}}});var rce=we((qsr,tce)=>{function Uht(){var e,t=0,r=!1;function n(i,a){return e.list.push({type:i,data:a?JSON.parse(JSON.stringify(a)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(i,a){return n("check",{seg1:i,seg2:a})},segmentChop:function(i,a){return n("div_seg",{seg:i,pt:a}),n("chop",{seg:i,pt:a})},statusRemove:function(i){return n("pop_seg",{seg:i})},segmentUpdate:function(i){return n("seg_update",{seg:i})},segmentNew:function(i,a){return n("new_seg",{seg:i,primary:a})},segmentRemove:function(i){return n("rem_seg",{seg:i})},tempStatus:function(i,a,o){return n("temp_status",{seg:i,above:a,below:o})},rewind:function(i){return n("rewind",{seg:i})},status:function(i,a,o){return n("status",{seg:i,above:a,below:o})},vert:function(i){return i===r?e:(r=i,n("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),n("log",{txt:i})},reset:function(){return n("reset")},selected:function(i){return n("selected",{segs:i})},chainStart:function(i){return n("chain_start",{seg:i})},chainRemoveHead:function(i,a){return n("chain_rem_head",{index:i,pt:a})},chainRemoveTail:function(i,a){return n("chain_rem_tail",{index:i,pt:a})},chainNew:function(i,a){return n("chain_new",{pt1:i,pt2:a})},chainMatch:function(i){return n("chain_match",{index:i})},chainClose:function(i){return n("chain_close",{index:i})},chainAddHead:function(i,a){return n("chain_add_head",{index:i,pt:a})},chainAddTail:function(i,a){return n("chain_add_tail",{index:i,pt:a})},chainConnect:function(i,a){return n("chain_con",{index1:i,index2:a})},chainReverse:function(i){return n("chain_rev",{index:i})},chainJoin:function(i,a){return n("chain_join",{index1:i,index2:a})},done:function(){return n("done")}},e}tce.exports=Uht});var nce=we((Nsr,ice)=>{function Vht(e){typeof e!="number"&&(e=1e-10);var t={epsilon:function(r){return typeof r=="number"&&(e=r),e},pointAboveOrOnLine:function(r,n,i){var a=n[0],o=n[1],s=i[0],u=i[1],l=r[0],f=r[1];return(s-a)*(f-o)-(u-o)*(l-a)>=-e},pointBetween:function(r,n,i){var a=r[1]-n[1],o=i[0]-n[0],s=r[0]-n[0],u=i[1]-n[1],l=s*o+a*u;if(l-e)},pointsSameX:function(r,n){return Math.abs(r[0]-n[0])e!=s-a>e&&(o-f)*(a-c)/(s-c)+f-i>e&&(u=!u),o=f,s=c}return u}};return t}ice.exports=Vht});var oce=we((Usr,ace)=>{var Ght={create:function(){var e={root:{root:!0,next:null},exists:function(t){return!(t===null||t===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var n=e.root,i=e.root.next;i!==null;){if(r(i)){t.prev=i.prev,t.next=i,i.prev.next=t,i.prev=t;return}n=i,i=i.next}n.next=t,t.prev=n,t.next=null},findTransition:function(t){for(var r=e.root,n=e.root.next;n!==null&&!t(n);)r=n,n=n.next;return{before:r===e.root?null:r,after:n,insert:function(i){return i.prev=r,i.next=n,r.next=i,n!==null&&(n.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}};ace.exports=Ght});var lce=we((Vsr,sce)=>{var L5=oce();function Hht(e,t,r){function n(p,y){return{id:r?r.segmentId():-1,start:p,end:y,myFill:{above:null,below:null},otherFill:null}}function i(p,y,b){return{id:r?r.segmentId():-1,start:p,end:y,myFill:{above:b.myFill.above,below:b.myFill.below},otherFill:null}}var a=L5.create();function o(p,y,b,m,C,M){var A=t.pointsCompare(y,C);return A!==0?A:t.pointsSame(b,M)?0:p!==m?p?1:-1:t.pointAboveOrOnLine(b,m?C:M,m?M:C)?1:-1}function s(p,y){a.insertBefore(p,function(b){var m=o(p.isStart,p.pt,y,b.isStart,b.pt,b.other.pt);return m<0})}function u(p,y){var b=L5.node({isStart:!0,pt:p.start,seg:p,primary:y,other:null,status:null});return s(b,p.end),b}function l(p,y,b){var m=L5.node({isStart:!1,pt:y.end,seg:y,primary:b,other:p,status:null});p.other=m,s(m,p.pt)}function f(p,y){var b=u(p,y);return l(b,p,y),b}function c(p,y){r&&r.segmentChop(p.seg,y),p.other.remove(),p.seg.end=y,p.other.pt=y,s(p.other,p.pt)}function h(p,y){var b=i(y,p.seg.end,p.seg);return c(p,y),f(b,p.primary)}function d(p,y){var b=L5.create();function m(G,j){var W=G.seg.start,N=G.seg.end,H=j.seg.start,re=j.seg.end;return t.pointsCollinear(W,H,re)?t.pointsCollinear(N,H,re)||t.pointAboveOrOnLine(N,H,re)?1:-1:t.pointAboveOrOnLine(W,H,re)?1:-1}function C(G){return b.findTransition(function(j){var W=m(G,j.ev);return W>0})}function M(G,j){var W=G.seg,N=j.seg,H=W.start,re=W.end,ae=N.start,me=N.end;r&&r.checkIntersection(W,N);var Le=t.linesIntersect(H,re,ae,me);if(Le===!1){if(!t.pointsCollinear(H,re,ae)||t.pointsSame(H,me)||t.pointsSame(re,ae))return!1;var ke=t.pointsSame(H,ae),de=t.pointsSame(re,me);if(ke&&de)return j;var te=!ke&&t.pointBetween(H,ae,me),Se=!de&&t.pointBetween(re,ae,me);if(ke)return Se?h(j,re):h(G,me),j;te&&(de||(Se?h(j,re):h(G,me)),h(j,H))}else Le.alongA===0&&(Le.alongB===-1?h(G,ae):Le.alongB===0?h(G,Le.pt):Le.alongB===1&&h(G,me)),Le.alongB===0&&(Le.alongA===-1?h(j,H):Le.alongA===0?h(j,Le.pt):Le.alongA===1&&h(j,re));return!1}for(var A=[];!a.isEmpty();){var L=a.getHead();if(r&&r.vert(L.pt[0]),L.isStart){let G=function(){if(k){var j=M(L,k);if(j)return j}return S?M(L,S):!1};var U=G;r&&r.segmentNew(L.seg,L.primary);var x=C(L),k=x.before?x.before.ev:null,S=x.after?x.after.ev:null;r&&r.tempStatus(L.seg,k?k.seg:!1,S?S.seg:!1);var v=G();if(v){if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,P&&(v.seg.myFill.above=!v.seg.myFill.above)}else v.seg.otherFill=L.seg.myFill;r&&r.segmentUpdate(v.seg),L.other.remove(),L.remove()}if(a.getHead()!==L){r&&r.rewind(L.seg);continue}if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,S?L.seg.myFill.below=S.seg.myFill.above:L.seg.myFill.below=p,P?L.seg.myFill.above=!L.seg.myFill.below:L.seg.myFill.above=L.seg.myFill.below}else if(L.seg.otherFill===null){var E;S?L.primary===S.primary?E=S.seg.otherFill.above:E=S.seg.myFill.above:E=L.primary?y:p,L.seg.otherFill={above:E,below:E}}r&&r.status(L.seg,k?k.seg:!1,S?S.seg:!1),L.other.status=x.insert(L5.node({ev:L}))}else{var O=L.status;if(O===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(b.exists(O.prev)&&b.exists(O.next)&&M(O.prev.ev,O.next.ev),r&&r.statusRemove(O.ev.seg),O.remove(),!L.primary){var F=L.seg.myFill;L.seg.myFill=L.seg.otherFill,L.seg.otherFill=F}A.push(L.seg)}a.getHead().remove()}return r&&r.done(),A}return e?{addRegion:function(p){for(var y,b=p[p.length-1],m=0;m{function Wht(e,t,r){var n=[],i=[];return e.forEach(function(a){var o=a.start,s=a.end;if(t.pointsSame(o,s)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}r&&r.chainStart(a);var u={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},f=u;function c(U,G,j){return f.index=U,f.matches_head=G,f.matches_pt1=j,f===u?(f=l,!1):(f=null,!0)}for(var h=0;h{function P5(e,t,r){var n=[];return e.forEach(function(i){var a=(i.myFill.above?8:0)+(i.myFill.below?4:0)+(i.otherFill&&i.otherFill.above?2:0)+(i.otherFill&&i.otherFill.below?1:0);t[a]!==0&&n.push({id:r?r.segmentId():-1,start:i.start,end:i.end,myFill:{above:t[a]===1,below:t[a]===2},otherFill:null})}),r&&r.selected(n),n}var jht={union:function(e,t){return P5(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return P5(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return P5(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return P5(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return P5(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};cce.exports=jht});var pce=we((Wsr,dce)=>{var Xht={toPolygon:function(e,t){function r(a){if(a.length<=0)return e.segments({inverted:!1,regions:[]});function o(l){var f=l.slice(0,l.length-1);return e.segments({inverted:!1,regions:[f]})}for(var s=o(a[0]),u=1;u{var Zht=rce(),Yht=nce(),vce=lce(),Kht=fce(),z5=hce(),mce=pce(),E0=!1,I5=Yht(),kv;kv={buildLog:function(e){return e===!0?E0=Zht():e===!1&&(E0=!1),E0===!1?!1:E0.list},epsilon:function(e){return I5.epsilon(e)},segments:function(e){var t=vce(!0,I5,E0);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){var r=vce(!1,I5,E0);return{combined:r.calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:z5.union(e.combined,E0),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:z5.intersect(e.combined,E0),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:z5.difference(e.combined,E0),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:z5.differenceRev(e.combined,E0),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:z5.xor(e.combined,E0),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Kht(e.segments,I5,E0),inverted:e.inverted}},polygonFromGeoJSON:function(e){return mce.toPolygon(kv,e)},polygonToGeoJSON:function(e){return mce.fromPolygon(kv,I5,e)},union:function(e,t){return D5(e,t,kv.selectUnion)},intersect:function(e,t){return D5(e,t,kv.selectIntersect)},difference:function(e,t){return D5(e,t,kv.selectDifference)},differenceRev:function(e,t){return D5(e,t,kv.selectDifferenceRev)},xor:function(e,t){return D5(e,t,kv.selectXor)}};function D5(e,t,r){var n=kv.segments(e),i=kv.segments(t),a=kv.combine(n,i),o=r(a);return kv.polygon(o)}typeof window=="object"&&(window.PolyBool=kv);yce.exports=kv});var xce=we((Xsr,_ce)=>{_ce.exports=function(t,r,n,i){var a=t[0],o=t[1],s=!1;n===void 0&&(n=0),i===void 0&&(i=r.length);for(var u=i-n,l=0,f=u-1;lo!=p>o&&a<(d-c)*(o-h)/(p-h)+c;y&&(s=!s)}return s}});var R5=we((Zsr,bce)=>{"use strict";var R7=PL().dot,wz=rf().BADNUM,Az=bce.exports={};Az.tester=function(t){var r=t.slice(),n=r[0][0],i=n,a=r[0][1],o=a,s;for((r[r.length-1][0]!==r[0][0]||r[r.length-1][1]!==r[0][1])&&r.push(r[0]),s=1;si||m===wz||mo||y&&l(p))}function c(p,y){var b=p[0],m=p[1];if(b===wz||bi||m===wz||mo)return!1;var C=r.length,M=r[0][0],A=r[0][1],L=0,x,k,S,v,P;for(x=1;xMath.max(k,M)||m>Math.max(S,A)))if(ms||Math.abs(R7(c,l))>i)return!0;return!1};Az.filter=function(t,r){var n=[t[0]],i=0,a=0;function o(u){t.push(u);var l=n.length,f=i;n.splice(a+1);for(var c=f+1;c1){var s=t.pop();o(s)}return{addPt:o,raw:t,filtered:n}}});var Ace=we((Ysr,wce)=>{"use strict";wce.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var Wce=we((Ksr,Hce)=>{"use strict";var Tce=gce(),Jht=xce(),B5=$l(),$ht=Mu().dashStyle,F5=jl(),Qht=Xc(),edt=iv().makeEventData,G5=Cm(),tdt=G5.freeMode,rdt=G5.rectMode,q5=G5.drawMode,q7=G5.openMode,N7=G5.selectMode,Sce=x_(),Mce=A5(),Pce=lz(),zce=o_().clearOutline,Ice=y_(),F7=Ice.handleEllipse,idt=Ice.readPaths,ndt=az().newShapes,adt=u7(),odt=D7().activateLastSelection,Sz=ei(),sdt=Sz.sorterAsc,Dce=R5(),O5=HL(),k0=Wc().getFromId,ldt=b5(),udt=C5().redrawReglTraces,Mz=Ace(),Cy=Mz.MINSELECT,fdt=Dce.filter,U7=Dce.tester,V7=tz(),Ece=V7.p2r,cdt=V7.axValue,hdt=V7.getTransform;function G7(e){return e.subplot!==void 0}function ddt(e,t,r,n,i){var a=!G7(n),o=tdt(i),s=rdt(i),u=q7(i),l=q5(i),f=N7(i),c=i==="drawline",h=i==="drawcircle",d=c||h,p=n.gd,y=p._fullLayout,b=f&&y.newselection.mode==="immediate"&&a,m=y._zoomlayer,C=n.element.getBoundingClientRect(),M=n.plotinfo,A=hdt(M),L=t-C.left,x=r-C.top;y._calcInverseTransform(p);var k=Sz.apply3DTransform(y._invTransform)(L,x);L=k[0],x=k[1];var S=y._invScaleX,v=y._invScaleY,P=L,E=x,O="M"+L+","+x,F=n.xaxes[0],U=n.yaxes[0],G=F._length,j=U._length,W=e.altKey&&!(q5(i)&&u),N,H,re,ae,me,Le,ke;Fce(e,p,n),o&&(N=fdt([[L,x]],Mz.BENDPX));var de=m.selectAll("path.select-outline-"+M.id).data([1]),te=l?y.newshape:y.newselection;l&&(n.hasText=te.label.text||te.label.texttemplate);var Se=l&&!u?te.fillcolor:"rgba(0,0,0,0)",Te=te.line.color||(a?F5.contrast(p._fullLayout.plot_bgcolor):"#7f7f7f");de.enter().append("path").attr("class","select-outline select-outline-"+M.id).style({opacity:l?te.opacity/2:1,"stroke-dasharray":$ht(te.line.dash,te.line.width),"stroke-width":te.line.width+"px","shape-rendering":"crispEdges"}).call(F5.stroke,Te).call(F5.fill,Se).attr("fill-rule","evenodd").classed("cursor-move",!!l).attr("transform",A).attr("d",O+"Z");var be=m.append("path").attr("class","zoombox-corners").style({fill:F5.background,stroke:F5.defaultLine,"stroke-width":1}).attr("transform",A).attr("d","M0,0Z");if(l&&n.hasText){var Ve=m.select(".label-temp");Ve.empty()&&(Ve=m.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Ie=y._uid+Mz.SELECTID,ge=[],qe=Ez(p,n.xaxes,n.yaxes,n.subplot);b&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(a){var Xe=F._id,rt=U._id;Uce(p,Xe,rt,qe);for(var bt=(p.layout||{}).selections||[],Ot=[],ot=!1,Ke=0;Ke=0){p._fullLayout._deactivateShape(p);return}if(!l){var bt=y.clickmode;O5.done(Ie).then(function(){if(O5.clear(Ie),Xe===2){for(de.remove(),me=0;me-1&&Rce(rt,p,n.xaxes,n.yaxes,n.subplot,n,de),bt==="event"&&V5(p,void 0);Qht.click(p,rt,M.id)}).catch(Sz.error)}},n.doneFn=function(){be.remove(),O5.done(Ie).then(function(){O5.clear(Ie),!b&&ae&&n.selectionDefs&&(ae.subtract=W,n.selectionDefs.push(ae),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,re)),(b||l)&&N5(n,b),n.doneFnCompleted&&n.doneFnCompleted(ge),f&&V5(p,ke)}).catch(Sz.error)}}function Rce(e,t,r,n,i,a,o){var s=t._hoverdata,u=t._fullLayout,l=u.clickmode,f=l.indexOf("event")>-1,c=[],h,d,p,y,b,m,C,M,A,L;if(gdt(s)){Fce(e,t,a),h=Ez(t,r,n,i);var x=_dt(s,h),k=x.pointNumbers.length>0;if(k?xdt(h,x):bdt(h)&&(C=Cce(x))){for(o&&o.remove(),L=0;L=0}function ydt(e){return e._fullLayout._activeSelectionIndex>=0}function N5(e,t){var r=e.dragmode,n=e.plotinfo,i=e.gd;mdt(i)&&i._fullLayout._deactivateShape(i),ydt(i)&&i._fullLayout._deactivateSelection(i);var a=i._fullLayout,o=a._zoomlayer,s=q5(r),u=N7(r);if(s||u){var l=o.selectAll(".select-outline-"+n.id);if(l&&i._fullLayout._outlining){var f;s&&(f=ndt(l,e)),f&&B5.call("_guiRelayout",i,{shapes:f});var c;u&&!G7(e)&&(c=adt(l,e)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,B5.call("_guiRelayout",i,{selections:c}).then(function(){t&&odt(i)})),i._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function kce(e){return e._id}function Ez(e,t,r,n){if(!e.calcdata)return[];var i=[],a=t.map(kce),o=r.map(kce),s,u,l;for(l=0;l0,a=i?n[0]:r;return t.selectedpoints?t.selectedpoints.indexOf(a)>-1:!1}function xdt(e,t){var r=[],n,i,a,o;for(o=0;o0&&r.push(n);if(r.length===1&&(a=r[0]===t.searchInfo,a&&(i=t.searchInfo.cd[0].trace,i.selectedpoints.length===t.pointNumbers.length))){for(o=0;o1||(t+=n.selectedpoints.length,t>1)))return!1;return t===1}function U5(e,t,r){var n;for(n=0;n-1&&t;if(!o&&t){var Xe=Lce(e,!0);if(Xe.length){var rt=Xe[0].xref,bt=Xe[0].yref;if(rt&&bt){var Ot=Vce(Xe),ot=Gce([k0(e,rt,"x"),k0(e,bt,"y")]);ot(ge,Ot)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ce&&V5(e,ge),h._reselect=!1}if(!o&&h._deselect){var Ke=h._deselect;s=Ke.xref,u=Ke.yref,Tdt(s,u,f)||Uce(e,s,u,n),ce&&(ge.points.length?V5(e,ge):j7(e)),h._deselect=!1}return{eventData:ge,selectionTesters:r}}function Adt(e){var t=e.calcdata;if(t)for(var r=0;r{"use strict";jce.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}]});var H5=we(($sr,Xce)=>{"use strict";Xce.exports={axisRefDescription:function(e,t,r){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",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+r+"). 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",t,"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",t,"and the",r,"of the domain of the","second",e,"axis."].join(" ")}}});var Jb=we((elr,Kce)=>{"use strict";var Zce=X7(),Yce=gc(),kz=qh(),Cdt=Lf().templatedArray,Qsr=H5();Kce.exports=Cdt("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:Yce({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:Zce.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:Zce.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",kz.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",kz.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",kz.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",kz.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:Yce({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Ly=we((tlr,Jce)=>{"use strict";Jce.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Pm=we((rlr,$ce)=>{"use strict";$ce.exports=function(t){return{valType:"color",editType:"style",anim:!0}}});var Zc=we((ilr,ohe)=>{"use strict";var Qce=jc().axisHoverFormat,{hovertemplateAttrs:Ldt,texttemplateAttrs:Pdt,templatefallbackAttrs:ehe}=Ff(),the=nc(),zdt=gc(),rhe=Id().dash,Idt=Id().pattern,Ddt=Mu(),Rdt=Ly(),W5=Su().extendFlat,Fdt=Pm();function ihe(e){return{valType:"any",dflt:0,editType:"calc"}}function nhe(e){return{valType:"any",editType:"calc"}}function ahe(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}ohe.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:ihe("x"),yperiod:ihe("y"),xperiod0:nhe("x0"),yperiod0:nhe("y0"),xperiodalignment:ahe("x"),yperiodalignment:ahe("y"),xhoverformat:Qce("x"),yhoverformat:Qce("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:Pdt(),texttemplatefallback:ehe({editType:"calc"}),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:Ldt({},{keys:Rdt.eventDataKeys}),hovertemplatefallback:ehe(),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:W5({},rhe,{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:Fdt(!0),fillgradient:W5({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:Idt,marker:W5({symbol:{valType:"enumerated",values:Ddt.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:W5({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:W5({},rhe,{arrayOk:!0}),editType:"calc"},the("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"},the("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:zdt({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var Z7=we((alr,uhe)=>{"use strict";var she=Jb(),lhe=Zc().line,Odt=Id().dash,Cz=Su().extendFlat,Bdt=Sc().overrideAll,qdt=Lf().templatedArray,nlr=H5();uhe.exports=Bdt(qdt("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Cz({},she.xref,{}),yref:Cz({},she.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:lhe.color,width:Cz({},lhe.width,{min:1,dflt:1}),dash:Cz({},Odt,{dflt:"dot"})}}),"arraydraw","from-root")});var dhe=we((olr,hhe)=>{"use strict";var fhe=ei(),Lz=wu(),Ndt=Kd(),Udt=Z7(),che=x_();hhe.exports=function(t,r){Ndt(t,r,{name:"selections",handleItemDefaults:Vdt});for(var n=r.selections,i=0;i{"use strict";phe.exports=function(t,r,n){n("newselection.mode");var i=n("newselection.line.width");i&&(n("newselection.line.color"),n("newselection.line.dash")),n("activeselection.fillcolor"),n("activeselection.opacity")}});var j5=we((llr,ghe)=>{"use strict";var Gdt=$l(),mhe=ei(),yhe=Wc();ghe.exports=function(t){return function(n,i){var a=n[t];if(Array.isArray(a))for(var o=Gdt.subplotsRegistry.cartesian,s=o.idRegex,u=i._subplots,l=u.xaxis,f=u.yaxis,c=u.cartesian,h=i._has("cartesian"),d=0;d{"use strict";var _he=D7(),X5=Wce();xhe.exports={moduleType:"component",name:"selections",layoutAttributes:Z7(),supplyLayoutDefaults:dhe(),supplyDrawNewSelectionDefaults:vhe(),includeBasePlot:j5()("selections"),draw:_he.draw,drawOne:_he.drawOne,reselect:X5.reselect,prepSelect:X5.prepSelect,clearOutline:X5.clearOutline,clearSelectionsCache:X5.clearSelectionsCache,selectOnClick:X5.selectOnClick}});var tU=we((flr,Nhe)=>{"use strict";var Q7=Jl(),C0=ei(),bhe=C0.numberFormat,Hdt=hd(),Wdt=UP(),Pz=$l(),Lhe=C0.strTranslate,jdt=Wf(),whe=jl(),w_=Mu(),Xdt=Xc(),Ahe=wu(),Zdt=Em(),Ydt=xp(),Phe=Cm(),zz=Phe.selectingOrDrawing,Kdt=Phe.freeMode,Jdt=Nh().FROM_TL,$dt=b5(),Qdt=C5().redrawReglTraces,ept=Cc(),K7=Wc().getFromId,tpt=oh().prepSelect,rpt=oh().clearOutline,ipt=oh().selectOnClick,Y7=M7(),eU=qh(),The=eU.MINDRAG,av=eU.MINZOOM,She=!0;function npt(e,t,r,n,i,a,o,s){var u=e._fullLayout._zoomlayer,l=o+s==="nsew",f=(o+s).length===1,c,h,d,p,y,b,m,C,M,A,L,x,k,S,v,P,E,O,F,U,G,j,W;r+=t.yaxis._shift;function N(){if(c=t.xaxis,h=t.yaxis,M=c._length,A=h._length,m=c._offset,C=h._offset,d={},d[c._id]=c,p={},p[h._id]=h,o&&s)for(var Ge=t.overlays,et=0;et=0){tt._fullLayout._deactivateShape(tt);return}var Lt=tt._fullLayout.clickmode;if($7(tt),Ge===2&&!f&&Me(),l)Lt.indexOf("select")>-1&&ipt(et,tt,y,b,t.id,ae),Lt.indexOf("event")>-1&&Xdt.click(tt,et,t.id);else if(Ge===1&&f){var jt=o?h:c,sr=o==="s"||s==="w"?0:1,yr=jt._name+".range["+sr+"]",vr=apt(jt,sr),Vt="left",Pe="middle";if(jt.fixedrange)return;o?(Pe=o==="n"?"top":"bottom",jt.side==="right"&&(Vt="right")):s==="e"&&(Vt="right"),tt._context.showAxisRangeEntryBoxes&&Q7.select(re).call(jdt.makeEditable,{gd:tt,immediate:!0,background:tt._fullLayout.paper_bgcolor,text:String(vr),fill:jt.tickfont?jt.tickfont.color:"#444",horizontalAlign:Vt,verticalAlign:Pe}).on("edit",function(xe){var Oe=jt.d2r(xe);Oe!==void 0&&Pz.call("_guiRelayout",tt,yr,Oe)})}}Ydt.init(ae);var ke,de,te,Se,Te,be,Ve,Ie,ge,qe;function ce(Ge,et,tt){var Lt=re.getBoundingClientRect();ke=et-Lt.left,de=tt-Lt.top,e._fullLayout._calcInverseTransform(e);var jt=C0.apply3DTransform(e._fullLayout._invTransform)(ke,de);ke=jt[0],de=jt[1],te={l:ke,r:ke,w:0,t:de,b:de,h:0},Se=e._hmpixcount?e._hmlumcount/e._hmpixcount:Hdt(e._fullLayout.plot_bgcolor).getLuminance(),Te="M0,0H"+M+"V"+A+"H0V0",be=!1,Ve="xy",qe=!1,Ie=Dhe(u,Se,m,C,Te),ge=Rhe(u,m,C)}function Xe(Ge,et){if(e._transitioningWithDuration)return!1;var tt=Math.max(0,Math.min(M,j*Ge+ke)),Lt=Math.max(0,Math.min(A,W*et+de)),jt=Math.abs(tt-ke),sr=Math.abs(Lt-de);te.l=Math.min(ke,tt),te.r=Math.max(ke,tt),te.t=Math.min(de,Lt),te.b=Math.max(de,Lt);function yr(){Ve="",te.r=te.l,te.t=te.b,ge.attr("d","M0,0Z")}if(L.isSubplotConstrained)jt>av||sr>av?(Ve="xy",jt/M>sr/A?(sr=jt*A/M,de>Lt?te.t=de-sr:te.b=de+sr):(jt=sr*M/A,ke>tt?te.l=ke-jt:te.r=ke+jt),ge.attr("d",Iz(te))):yr();else if(x.isSubplotConstrained)if(jt>av||sr>av){Ve="xy";var vr=Math.min(te.l/M,(A-te.b)/A),Vt=Math.max(te.r/M,(A-te.t)/A);te.l=vr*M,te.r=Vt*M,te.b=(1-vr)*A,te.t=(1-Vt)*A,ge.attr("d",Iz(te))}else yr();else!S||sr0){var xe;if(x.isSubplotConstrained||!k&&S.length===1){for(xe=0;xe1&&(yr.maxallowed!==void 0&&P===(yr.range[0]1&&(vr.maxallowed!==void 0&&E===(vr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function spt(e,t,r){return e?e==="nsew"?r?"":t==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function Dhe(e,t,r,n,i){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",Lhe(r,n)).attr("d",i+"Z")}function Rhe(e,t,r){return e.append("path").attr("class","zoombox-corners").style({fill:whe.background,stroke:whe.defaultLine,"stroke-width":1,opacity:0}).attr("transform",Lhe(t,r)).attr("d","M0,0Z")}function Fhe(e,t,r,n,i,a){e.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),Ohe(e,t,i,a)}function Ohe(e,t,r,n){r||(e.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}function $7(e){Q7.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function Bhe(e){She&&e.data&&e._context.showTips&&(C0.notifier(C0._(e,"Double-click to zoom back out"),"long",e),She=!1)}function lpt(e,t){return"M"+(e.l-.5)+","+(t-av-.5)+"h-3v"+(2*av+1)+"h3ZM"+(e.r+.5)+","+(t-av-.5)+"h3v"+(2*av+1)+"h-3Z"}function upt(e,t){return"M"+(t-av-.5)+","+(e.t-.5)+"v-3h"+(2*av+1)+"v3ZM"+(t-av-.5)+","+(e.b+.5)+"v3h"+(2*av+1)+"v-3Z"}function Iz(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,av)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}function khe(e,t,r,n,i){for(var a=!1,o={},s={},u,l,f,c,h=(i||{}).xaHash,d=(i||{}).yaHash,p=0;p{"use strict";var fpt=Jl(),Dz=Xc(),cpt=xp(),hpt=Em(),zm=tU().makeDragBox,yd=qh().DRAGGERSIZE;Rz.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){fpt.select(t).selectAll(".drag").remove();return}if(!(!r._has("cartesian")&&!r._has("splom"))){var n=Object.keys(r._plots||{}).sort(function(a,o){if((r._plots[a].mainplot&&!0)===(r._plots[o].mainplot&&!0)){var s=a.split("y"),u=o.split("y");return s[0]===u[0]?Number(s[1]||1)-Number(u[1]||1):Number(s[0]||1)-Number(u[0]||1)}return r._plots[a].mainplot?1:-1});n.forEach(function(a){var o=r._plots[a],s=o.xaxis,u=o.yaxis;if(!o.mainplot){var l=zm(t,o,s._offset,u._offset,s._length,u._length,"ns","ew");l.onmousemove=function(h){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===a&&t._fullLayout._plots[a]&&Dz.hover(t,h,a)},Dz.hover(t,h,a),t._fullLayout._lasthover=l,t._fullLayout._hoversubplot=a},l.onmouseout=function(h){t._dragging||(t._fullLayout._hoversubplot=null,cpt.unhover(t,h))},t._context.showAxisDragHandles&&(zm(t,o,s._offset-yd,u._offset-yd,yd,yd,"n","w"),zm(t,o,s._offset+s._length,u._offset-yd,yd,yd,"n","e"),zm(t,o,s._offset-yd,u._offset+u._length,yd,yd,"s","w"),zm(t,o,s._offset+s._length,u._offset+u._length,yd,yd,"s","e"))}if(t._context.showAxisDragHandles){if(a===s._mainSubplot){var f=s._mainLinePosition;s.side==="top"&&(f-=yd),zm(t,o,s._offset+s._length*.1,f,s._length*.8,yd,"","ew"),zm(t,o,s._offset,f,s._length*.1,yd,"","w"),zm(t,o,s._offset+s._length*.9,f,s._length*.1,yd,"","e")}if(a===u._mainSubplot){var c=u._mainLinePosition;u.side!=="right"&&(c-=yd),zm(t,o,c,u._offset+u._length*.1,yd,u._length*.8,"ns",""),zm(t,o,c,u._offset+u._length*.9,yd,u._length*.1,"s",""),zm(t,o,c,u._offset,yd,u._length*.1,"n","")}}});var i=r._hoverlayer.node();i.onmousemove=function(a){a.target=t._fullLayout._lasthover,Dz.hover(t,a,r._hoversubplot)},i.onclick=function(a){a.target=t._fullLayout._lasthover,Dz.click(t,a)},i.onmousedown=function(a){t._fullLayout._lasthover.onmousedown(a)},Rz.updateFx(t)}};Rz.updateFx=function(e){var t=e._fullLayout,r=t.dragmode==="pan"?"move":"crosshair";hpt(t._draggers,r)}});var Ghe=we((hlr,Vhe)=>{"use strict";var Uhe=$l();Vhe.exports=function(t){for(var r=Uhe.layoutArrayContainers,n=Uhe.layoutArrayRegexes,i=t.split("[")[0],a,o,s=0;s{"use strict";var dpt=Ag(),iU=LL(),Z5=K1(),ppt=UL().sorterAsc,nU=$l();Y5.containerArrayMatch=Ghe();var vpt=Y5.isAddVal=function(t){return t==="add"||dpt(t)},Hhe=Y5.isRemoveVal=function(t){return t===null||t==="remove"};Y5.applyContainerArrayChanges=function(t,r,n,i,a){var o=r.astr,s=nU.getComponentMethod(o,"supplyLayoutDefaults"),u=nU.getComponentMethod(o,"draw"),l=nU.getComponentMethod(o,"drawOne"),f=i.replot||i.recalc||s===iU||u===iU,c=t.layout,h=t._fullLayout;if(n[""]){Object.keys(n).length>1&&Z5.warn("Full array edits are incompatible with other edits",o);var d=n[""][""];if(Hhe(d))r.set(null);else if(Array.isArray(d))r.set(d);else return Z5.warn("Unrecognized full array edit value",o,d),!0;return f?!1:(s(c,h),u(t),!0)}var p=Object.keys(n).map(Number).sort(ppt),y=r.get(),b=y||[],m=a(h,o).get(),C=[],M=-1,A=b.length,L,x,k,S,v,P,E,O;for(L=0;Lb.length-(E?0:1)){Z5.warn("index out of range",o,k);continue}if(P!==void 0)v.length>1&&Z5.warn("Insertion & removal are incompatible with edits to the same index.",o,k),Hhe(P)?C.push(k):E?(P==="add"&&(P={}),b.splice(k,0,P),m&&m.splice(k,0,{})):Z5.warn("Unrecognized full object edit value",o,k,P),M===-1&&(M=k);else for(x=0;x=0;L--)b.splice(C[L],1),m&&m.splice(C[L],1);if(b.length?y||r.set(b):r.set(null),f)return!1;if(s(c,h),l!==iU){var F;if(M===-1)F=p;else{for(A=Math.max(b.length,A),F=[],L=0;L=M));L++)F.push(k);for(L=M;L{"use strict";var Yhe=ku(),Khe=$l(),Up=ei(),K5=Cc(),Jhe=Wc(),$he=jl(),J5=Jhe.cleanId,mpt=Jhe.getFromTrace,aU=Khe.traceIs,ypt=["x","y","z"];L0.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&Up.log("Clearing previous rejected promises from queue."),e._promises=[]};L0.cleanLayout=function(e){var t,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(K5.subplotsRegistry.cartesian||{}).attrRegex,i=(K5.subplotsRegistry.polar||{}).attrRegex,a=(K5.subplotsRegistry.ternary||{}).attrRegex,o=(K5.subplotsRegistry.gl3d||{}).attrRegex,s=Object.keys(e);for(t=0;t3?(b.x=1.02,b.xanchor="left"):b.x<-2&&(b.x=-.02,b.xanchor="right"),b.y>3?(b.y=1.02,b.yanchor="bottom"):b.y<-2&&(b.y=-.02,b.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),$he.clean(e),e.template&&e.template.layout&&L0.cleanLayout(e.template.layout),e};function oA(e,t,r=!1){var n=e[t],i=t.charAt(0);r&&Array.isArray(n)||n&&n!=="paper"&&(e[t]=J5(n,i,!0))}L0.cleanData=function(e){for(var t=0;t0)return e.slice(0,t)}L0.hasParent=function(e,t){for(var r=Zhe(t);r;){if(r in e)return!0;r=Zhe(r)}return!1};L0.clearAxisTypes=function(e,t,r){for(var n=0;n{let r=(...n)=>n.every(i=>Up.isPlainObject(i))||n.every(i=>Array.isArray(i));if([e,t].every(n=>Array.isArray(n))){if(e.length!==t.length)return!1;for(let n=0;nUp.isPlainObject(n))){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e){if(n.startsWith("_"))continue;let i=e[n],a=t[n];if(i!==a&&!(r(i,a)?oU(i,a):!1))return!1}return!0}return!1};L0.collectionsAreEqual=oU});var Zz=we(zf=>{"use strict";var qz=Jl(),xpt=ku(),bpt=gq(),Hl=ei(),Lc=Hl.nestedProperty,uU=C3(),ov=One(),P0=$l(),jz=z3(),Nu=Cc(),Vp=wu(),wpt=DN(),Apt=Rd(),sU=Mu(),Tpt=jl(),Spt=rU().initInteractions,Mpt=jv(),Ept=oh().clearOutline,nde=_b().dfltConfig,Oz=Whe(),Sh=Qhe(),ac=C5(),A_=Sc(),kpt=qh().AX_NAME_PATTERN,lU=0,ede=5;function Cpt(e,t,r,n){var i;if(e=Hl.getGraphDiv(e),uU.init(e),Hl.isPlainObject(t)){var a=t;t=a.data,r=a.layout,n=a.config,i=a.frames}var o=uU.triggerHandler(e,"plotly_beforeplot",[t,r,n]);if(o===!1)return Promise.reject();!t&&!r&&!Hl.isPlotDiv(e)&&Hl.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function s(){if(i)return zf.addFrames(e,i)}ode(e,n),r||(r={}),qz.select(e).classed("js-plotly-plot",!0),sU.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var u=(e.data||[]).length===0&&Array.isArray(t);Array.isArray(t)&&(Sh.cleanData(t),u?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),(!e.layout||u)&&(e.layout=Sh.cleanLayout(r)),Nu.supplyDefaults(e);var l=e._fullLayout,f=l._has("cartesian");l._replotting=!0,(u||l._shouldCreateBgLayer)&&($pt(e),l._shouldCreateBgLayer&&delete l._shouldCreateBgLayer),sU.initGradients(e),sU.initPatterns(e),u&&Vp.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&Nu.doCalcdata(e);for(var h=0;h=e.data.length||i<-e.data.length)throw new Error(r+" must be valid indices for gd.data.");if(t.indexOf(i,n+1)>-1||i>=0&&t.indexOf(-e.data.length+i)>-1||i<0&&t.indexOf(e.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function sde(e,t,r){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),Uz(e,t,"currentIndices"),typeof r!="undefined"&&!Array.isArray(r)&&(r=[r]),typeof r!="undefined"&&Uz(e,r,"newIndices"),typeof r!="undefined"&&t.length!==r.length)throw new Error("current and new indices must be of equal length.")}function Dpt(e,t,r){var n,i;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),n=0;n=0&&f=0&&f0&&typeof S.parts[E]!="string";)E--;var O=S.parts[E],F=S.parts[E-1]+"."+O,U=S.parts.slice(0,E).join("."),G=Lc(e.layout,U).get(),j=Lc(n,U).get(),W=S.get();if(v!==void 0){m[k]=v,C[k]=O==="reverse"?v:Fg(W);var N=jz.getLayoutValObject(n,S.parts);if(N&&N.impliedEdits&&v!==null)for(var H in N.impliedEdits)M(Hl.relativeAttr(k,H),N.impliedEdits[H]);if(["width","height"].indexOf(k)!==-1)if(v){M("autosize",null);var re=k==="height"?"width":"height";M(re,n[re])}else n[k]=e._initialAutoSize[k];else if(k==="autosize")M("width",v?null:n.width),M("height",v?null:n.height);else if(F.match(mde))x(F),Lc(n,U+"._inputRange").set(null);else if(F.match(yde)){x(F),Lc(n,U+"._inputRange").set(null);var ae=Lc(n,U).get();ae._inputDomain&&(ae._input.domain=ae._inputDomain.slice())}else F.match(Bpt)&&Lc(n,U+"._inputDomain").set(null);if(O==="type"){L=G;var me=j.type==="linear"&&v==="log",Le=j.type==="log"&&v==="linear";if(me||Le){if(!L||!L.range)M(U+".autorange",!0);else if(j.autorange)me&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var ke=L.range[0],de=L.range[1];me?(ke<=0&&de<=0&&M(U+".autorange",!0),ke<=0?ke=de/1e6:de<=0&&(de=ke/1e6),M(U+".range[0]",Math.log(ke)/Math.LN10),M(U+".range[1]",Math.log(de)/Math.LN10)):(M(U+".range[0]",Math.pow(10,ke)),M(U+".range[1]",Math.pow(10,de)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[S.parts[0]]&&S.parts[1]==="radialaxis"&&delete n[S.parts[0]]._subplot.viewInitial["radialaxis.range"],P0.getComponentMethod("annotations","convertCoords")(e,j,v,M),P0.getComponentMethod("images","convertCoords")(e,j,v,M)}else M(U+".autorange",!0),M(U+".range",null);Lc(n,U+"._inputRange").set(null)}else if(O.match(kpt)){var te=Lc(n,k).get(),Se=(v||{}).type;(!Se||Se==="-")&&(Se="linear"),P0.getComponentMethod("annotations","convertCoords")(e,te,Se,M),P0.getComponentMethod("images","convertCoords")(e,te,Se,M)}var Te=Oz.containerArrayMatch(k);if(Te){f=Te.array,c=Te.index;var be=Te.property,Ve=N||{editType:"calc"};c!==""&&be===""&&(Oz.isAddVal(v)?C[k]=null:Oz.isRemoveVal(v)?C[k]=(Lc(r,f).get()||[])[c]:Hl.warn("unrecognized full object value",t)),A_.update(b,Ve),l[f]||(l[f]={});var Ie=l[f][c];Ie||(Ie=l[f][c]={}),Ie[be]=v,delete t[k]}else O==="reverse"?(G.range?G.range.reverse():(M(U+".autorange",!0),G.range=[1,0]),j.autorange?b.calc=!0:b.plot=!0):(k==="dragmode"&&(v===!1&&W!==!1||v!==!1&&W===!1)||n._has("scatter-like")&&n._has("regl")&&k==="dragmode"&&(v==="lasso"||v==="select")&&!(W==="lasso"||W==="select")?b.plot=!0:N?A_.update(b,N):b.calc=!0,S.set(v))}}for(f in l){var ge=Oz.applyContainerArrayChanges(e,a(r,f),l[f],b,a);ge||(b.plot=!0)}for(var qe in A){L=Vp.getFromId(e,qe);var ce=L&&L._constraintGroup;if(ce){b.calc=!0;for(var Xe in ce)A[Xe]||(Vp.getFromId(e,Xe)._constraintShrinkable=!0)}}(_de(e)||t.height||t.width)&&(b.plot=!0);var rt=n.shapes;for(c=0;c1;)if(n.pop(),r=Lc(t,n.join(".")+".uirevision").get(),r!==void 0)return r;return t.uirevision}function Upt(e,t){for(var r=0;r[U,e._ev.listeners(U)]);a=zf.newPlot(e,t,r,n).then(()=>{for(let[U,G]of F)G.forEach(j=>e.on(U,j));return zf.react(e,t,r,n)})}else{e.data=t||[],Sh.cleanData(e.data),e.layout=r||{},Sh.cleanLayout(e.layout),Gpt(e.data,e.layout,s,u),Nu.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,h=e._fullLayout,d=h.datarevision===void 0,p=h.transition,y=jpt(e,u,h,d,p),b=y.newDataRevision,m=Wpt(e,s,c,d,p,b);if(_de(e)&&(y.layoutReplot=!0),m.calc||y.calc){e.calcdata=void 0;for(var C=Object.getOwnPropertyNames(h),M=0;M(f||e.emit("plotly_react",{config:n,data:t,layout:r}),e))}function Wpt(e,t,r,n,i,a){var o=t.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s=A_.traceFlags();s.arrays={},s.nChanges=0,s.nChangesAnim=0;var u,l;function f(d){var p=jz.getTraceValObject(l,d);return!l._module.animatable&&p.anim&&(p.anim=!1),p}var c={getValObject:f,flags:s,immutable:n,transition:i,newDataRevision:a,gd:e},h={};for(u=0;u=i.length?i[0]:i[l]:i}function s(l){return Array.isArray(a)?l>=a.length?a[0]:a[l]:a}function u(l,f){var c=0;return function(){if(l&&++c===f)return l()}}return new Promise(function(l,f){function c(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var O=n._frameQueue.pop();O.onInterrupt&&O.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function h(O){if(O.length!==0){for(var F=0;Fn._timeToNext&&p()};O()}var b=0;function m(O){return Array.isArray(i)?b>=i.length?O.transitionOpts=i[b]:O.transitionOpts=i[0]:O.transitionOpts=i,b++,O}var C,M,A=[],L=t==null,x=Array.isArray(t),k=!L&&!x&&Hl.isPlainObject(t);if(k)A.push({type:"object",data:m(Hl.extendFlat({},t))});else if(L||["string","number"].indexOf(typeof t)!==-1)for(C=0;C0&&PP)&&E.push(M);A=E}}A.length>0?h(A):(e.emit("plotly_animated"),l())})}function Zpt(e,t,r){if(e=Hl.getGraphDiv(e),t==null)return Promise.resolve();if(!Hl.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,i,a,o,s=e._transitionData._frames,u=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var l=s.length+t.length*2,f=[],c={};for(n=t.length-1;n>=0;n--)if(Hl.isPlainObject(t[n])){var h=t[n].name,d=(u[h]||c[h]||{}).name,p=t[n].name,y=u[d]||c[d];d&&p&&typeof p=="number"&&y&&lUS.index?-1:k.index=0;n--){if(i=f[n].frame,typeof i.name=="number"&&Hl.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+e._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=t[r],a.push({type:"delete",index:n}),o.unshift({type:"insert",index:n,value:i[n]});var s=Nu.modifyFrames,u=Nu.modifyFrames,l=[e,o],f=[e,a];return ov&&ov.add(e,s,l,u,f),Nu.modifyFrames(e,a)}function Kpt(e){e=Hl.getGraphDiv(e);var t=e._fullLayout||{},r=e._fullData||[];return Nu.cleanPlot([],{},r,t),Nu.purge(e),uU.purge(e),t._container&&t._container.remove(),delete e._context,e}function Jpt(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!Hl.equalDomRects(r,t._lastBBox)){var n=t._invTransform=Hl.inverseTransformMatrix(Hl.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),t._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),t._lastBBox=r}}function $pt(e){var t=qz.select(e),r=e._fullLayout;if(r._calcInverseTransform=Jpt,r._calcInverseTransform(e),r._container=t.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var n={};qz.selectAll("defs").each(function(){this.id&&(n[this.id.split("-")[1]]=1)}),r._uid=Hl.randstr(n)}r._paperdiv.selectAll(".main-svg").attr(Mpt.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var i=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=i.append("g").classed("imagelayer",!0),r._shapeLowerLayer=i.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._smithlayer=r._paper.append("g").classed("smithlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var a=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=a.append("g").classed("imagelayer",!0),r._shapeUpperLayer=a.append("g").classed("shapelayer",!0),r._selectionLayer=r._toppaper.append("g").classed("selectionlayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}zf.animate=Xpt;zf.addFrames=Zpt;zf.deleteFrames=Ypt;zf.addTraces=hde;zf.deleteTraces=dde;zf.extendTraces=fde;zf.moveTraces=fU;zf.prependTraces=cde;zf.newPlot=Ipt;zf._doPlot=Cpt;zf.purge=Kpt;zf.react=Hpt;zf.redraw=zpt;zf.relayout=$5;zf.restyle=Vz;zf.setPlotConfig=Lpt;zf.update=Hz;zf._guiRelayout=cU($5);zf._guiRestyle=cU(Vz);zf._guiUpdate=cU(Hz);zf._storeDirectGUIEdit=Opt});var Og=we(Py=>{"use strict";var Qpt=$l();Py.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Py.getRedrawFunc=function(e){return function(){Qpt.getComponentMethod("colorbar","draw")(e)}};Py.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Py.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var xde=window.URL||window.webkitURL;Py.createObjectURL=function(e){return xde.createObjectURL(e)};Py.revokeObjectURL=function(e){return xde.revokeObjectURL(e)};Py.createBlob=function(e,t){if(t==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(t==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var r=evt(window.atob(e));return new window.Blob([r],{type:"image/"+t})};Py.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function evt(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i{"use strict";var dU=Jl(),ylr=ei(),tvt=Mu(),rvt=jl(),glr=jv(),hU=/"/g,eE="TOBESTRIPPED",ivt=new RegExp('("'+eE+")|("+eE+'")',"g");function nvt(e){var t=dU.select("body").append("div").style({display:"none"}).html(""),r=e.replace(/(&[^;]*;)/gi,function(n){return n==="<"?"<":n==="&rt;"?">":n.indexOf("<")!==-1||n.indexOf(">")!==-1?"":t.html(n).text()});return t.remove(),r}function avt(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}bde.exports=function(t,r,n){var i=t._fullLayout,a=i._paper,o=i._toppaper,s=i.width,u=i.height,l;a.insert("rect",":first-child").call(tvt.setRect,0,0,s,u).call(rvt.fill,i.paper_bgcolor);var f=i._basePlotModules||[];for(l=0;l{"use strict";var ovt=ei(),svt=Tb().EventEmitter,tE=Og();function lvt(e){var t=e.emitter||new svt,r=new Promise(function(n,i){var a=window.Image,o=e.svg,s=e.format||"png",u=e.canvas,l=e.scale||1,f=e.width||300,c=e.height||150,h=l*f,d=l*c,p=u.getContext("2d",{willReadFrequently:!0}),y=new a,b,m;s==="svg"||ovt.isSafari()?m=tE.encodeSVG(o):(b=tE.createBlob(o,"svg"),m=tE.createObjectURL(b)),u.width=h,u.height=d,y.onload=function(){var C;switch(b=null,tE.revokeObjectURL(m),s!=="svg"&&p.drawImage(y,0,0,h,d),s){case"jpeg":C=u.toDataURL("image/jpeg");break;case"png":C=u.toDataURL("image/png");break;case"webp":C=u.toDataURL("image/webp");break;case"svg":C=m;break;default:var M="Image format is not jpeg, png, svg or webp.";if(i(new Error(M)),!e.promise)return t.emit("error",M)}n(C),e.promise||t.emit("success",C)},y.onerror=function(C){if(b=null,tE.revokeObjectURL(m),i(C),!e.promise)return t.emit("error",C)},y.src=m});return e.promise?r:t}wde.exports=lvt});var vU=we((blr,Sde)=>{"use strict";var Ade=ku(),Tde=Zz(),uvt=Cc(),zy=ei(),rE=Og(),fvt=Yz(),cvt=Kz(),hvt=mL().version,pU={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}};function dvt(e,t){t=t||{};var r,n,i,a;zy.isPlainObject(e)?(r=e.data||[],n=e.layout||{},i=e.config||{},a={}):(e=zy.getGraphDiv(e),r=zy.extendDeep([],e.data),n=zy.extendDeep({},e.layout),i=e._context,a=e._fullLayout||{});function o(x){return!(x in t)||zy.validate(t[x],pU[x])}if(!o("width")&&t.width!==null||!o("height")&&t.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+zy.join2(pU.format.values,", "," or ")+".");var s={};function u(x,k){return zy.coerce(t,s,pU,x,k)}var l=u("format"),f=u("width"),c=u("height"),h=u("scale"),d=u("setBackground"),p=u("imageDataOnly"),y=document.createElement("div");y.style.position="absolute",y.style.left="-5000px",document.body.appendChild(y);var b=zy.extendFlat({},n);f?b.width=f:t.width===null&&Ade(a.width)&&(b.width=a.width),c?b.height=c:t.height===null&&Ade(a.height)&&(b.height=a.height);var m=zy.extendFlat({},i,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),C=rE.getRedrawFunc(y);function M(){return new Promise(function(x){setTimeout(x,rE.getDelay(y._fullLayout))})}function A(){return new Promise(function(x,k){var S=fvt(y,l,h),v=y._fullLayout.width,P=y._fullLayout.height;function E(){Tde.purge(y),document.body.removeChild(y)}if(l==="full-json"){var O=uvt.graphJson(y,!1,"keepdata","object",!0,!0);return O.version=hvt,O=JSON.stringify(O),E(),x(p?O:rE.encodeJSON(O))}if(E(),l==="svg")return x(p?S:rE.encodeSVG(S));var F=document.createElement("canvas");F.id=zy.randstr(),cvt({format:l,width:v,height:P,scale:h,canvas:F,svg:S,promise:!0}).then(x).catch(k)})}function L(x){return p?x.replace(rE.IMAGE_URL_PREFIX,""):x}return new Promise(function(x,k){Tde.newPlot(y,r,b,m).then(C).then(M).then(A).then(function(S){x(L(S))}).catch(function(S){k(S)})})}Sde.exports=dvt});var kde=we((wlr,Ede)=>{"use strict";var z0=ei(),pvt=Cc(),vvt=z3(),mvt=_b().dfltConfig,Im=z0.isPlainObject,Qb=Array.isArray,mU=z0.isArrayOrTypedArray;Ede.exports=function(t,r){t===void 0&&(t=[]),r===void 0&&(r={});var n=vvt.get(),i=[],a={_context:z0.extendFlat({},mvt)},o,s;Qb(t)?(a.data=z0.extendDeep([],t),o=t):(a.data=[],o=[],i.push(gd("array","data"))),Im(r)?(a.layout=z0.extendDeep({},r),s=r):(a.layout={},s={},arguments.length>1&&i.push(gd("object","layout"))),pvt.supplyDefaults(a);for(var u=a._fullData,l=o.length,f=0;fc.length&&n.push(gd("unused",i,l.concat(c.length)));var m=c.length,C=Array.isArray(b);C&&(m=Math.min(m,b.length));var M,A,L,x,k;if(h.dimensions===2)for(A=0;Ac[A].length&&n.push(gd("unused",i,l.concat(A,c[A].length)));var S=c[A].length;for(M=0;M<(C?Math.min(S,b[A].length):S);M++)L=C?b[A][M]:b,x=f[A][M],k=c[A][M],z0.validate(x,L)?k!==x&&k!==+x&&n.push(gd("dynamic",i,l.concat(A,M),x,k)):n.push(gd("value",i,l.concat(A,M),x))}else n.push(gd("array",i,l.concat(A),f[A]));else for(A=0;A{"use strict";var Avt=ei(),$z=Og();function Tvt(e,t,r){var n=document.createElement("a"),i="download"in n,a=new Promise(function(o,s){var u,l;if(i)return u=$z.createBlob(e,r),l=$z.createObjectURL(u),n.href=l,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n),$z.revokeObjectURL(l),u=null,o(t);if(Avt.isSafari()){var f=r==="svg"?",":";base64,";return $z.octetStream(f+encodeURIComponent(e)),o(t)}s(new Error("download error"))});return a}Cde.exports=Tvt});var yU=we((Slr,zde)=>{"use strict";var Pde=ei(),Svt=vU(),Mvt=Lde(),Tlr=Og();function Evt(e,t){var r;return Pde.isPlainObject(e)||(r=Pde.getGraphDiv(e)),t=t||{},t.format=t.format||"png",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise(function(n,i){r&&r._snapshotInProgress&&i(new Error("Snapshotting already in progress.")),r&&(r._snapshotInProgress=!0);var a=Svt(e,t),o=t.filename||e.fn||"newplot";o+="."+t.format.replace("-","."),a.then(function(s){return r&&(r._snapshotInProgress=!1),Mvt(s,o,t.format)}).then(function(s){n(s)}).catch(function(s){r&&(r._snapshotInProgress=!1),i(s)})})}zde.exports=Evt});var Ode=we(gU=>{"use strict";var Cv=ei(),Lv=Cv.isPlainObject,Ide=z3(),Dde=Cc(),kvt=Gf(),Rde=Lf(),Fde=_b().dfltConfig;gU.makeTemplate=function(e){e=Cv.isPlainObject(e)?e:Cv.getGraphDiv(e),e=Cv.extendDeep({_context:Fde},{data:e.data,layout:e.layout}),Dde.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var n={data:{},layout:{}};t.forEach(function(d){var p={};iE(d,p,Lvt.bind(null,d));var y=Cv.coerce(d,{},kvt,"type"),b=n.data[y];b||(b=n.data[y]=[]),b.push(p)}),iE(r,n.layout,Cvt.bind(null,r)),delete n.layout.template;var i=r.template;if(Lv(i)){var a=i.layout,o,s,u,l,f,c;Lv(a)&&Qz(a,n.layout);var h=i.data;if(Lv(h)){for(s in n.data)if(u=h[s],Array.isArray(u)){for(f=n.data[s],c=f.length,l=u.length,o=0;om?o.push({code:"unused",traceType:d,templateCount:b,dataCount:m}):m>b&&o.push({code:"reused",traceType:d,templateCount:b,dataCount:m})}}function C(M,A){for(var L in M)if(L.charAt(0)!=="_"){var x=M[L],k=I0(M,L,A);Lv(x)?(Array.isArray(M)&&x._template===!1&&x.templateitemname&&o.push({code:"missing",path:k,templateitemname:x.templateitemname}),C(x,k)):Array.isArray(x)&&Pvt(x)&&C(x,k)}}if(C({data:u,layout:s},""),o.length)return o.map(zvt)};function Pvt(e){for(var t=0;t{"use strict";var ad=Zz();Vc._doPlot=ad._doPlot;Vc.newPlot=ad.newPlot;Vc.restyle=ad.restyle;Vc.relayout=ad.relayout;Vc.redraw=ad.redraw;Vc.update=ad.update;Vc._guiRestyle=ad._guiRestyle;Vc._guiRelayout=ad._guiRelayout;Vc._guiUpdate=ad._guiUpdate;Vc._storeDirectGUIEdit=ad._storeDirectGUIEdit;Vc.react=ad.react;Vc.extendTraces=ad.extendTraces;Vc.prependTraces=ad.prependTraces;Vc.addTraces=ad.addTraces;Vc.deleteTraces=ad.deleteTraces;Vc.moveTraces=ad.moveTraces;Vc.purge=ad.purge;Vc.addFrames=ad.addFrames;Vc.deleteFrames=ad.deleteFrames;Vc.animate=ad.animate;Vc.setPlotConfig=ad.setPlotConfig;var Ivt=HM().getGraphDiv,Dvt=dz().eraseActiveShape;Vc.deleteActiveShape=function(e){return Dvt(Ivt(e))};Vc.toImage=vU();Vc.validate=kde();Vc.downloadImage=yU();var Bde=Ode();Vc.makeTemplate=Bde.makeTemplate;Vc.validateTemplate=Bde.validateTemplate});var sA=we((klr,Nde)=>{"use strict";var _U=ei(),Rvt=$l();Nde.exports=function(t,r,n,i){var a=i("x"),o=i("y"),s,u=Rvt.getComponentMethod("calendars","handleTraceDefaults");if(u(t,r,["x","y"],n),a){var l=_U.minRowLength(a);o?s=Math.min(l,_U.minRowLength(o)):(s=l,i("y0"),i("dy"))}else{if(!o)return 0;s=_U.minRowLength(o),i("x0"),i("dx")}return r._length=s,s}});var Dm=we((Clr,Gde)=>{"use strict";var Ude=ei().dateTick0,Fvt=rf(),Ovt=Fvt.ONEWEEK;function Vde(e,t){return e%Ovt===0?Ude(t,1):Ude(t,0)}Gde.exports=function(t,r,n,i,a){if(a||(a={x:!0,y:!0}),a.x){var o=i("xperiod");o&&(i("xperiod0",Vde(o,r.xcalendar)),i("xperiodalignment"))}if(a.y){var s=i("yperiod");s&&(i("yperiod0",Vde(s,r.ycalendar)),i("yperiodalignment"))}}});var jde=we((Llr,Wde)=>{"use strict";var Hde=["orientation","groupnorm","stackgaps"];Wde.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i("stackgroup");if(o){var s=r.xaxis+r.yaxis,u=a[s];u||(u=a[s]={});var l=u[o],f=!1;l?l.traces.push(r):(l=u[o]={traceIndices:[],traces:[r]},f=!0);for(var c={orientation:r.x&&!r.y?"h":"v"},h=0;h{"use strict";var Xde=jl(),Zde=yp().hasColorscale,Yde=nd(),Bvt=lc();Kde.exports=function(t,r,n,i,a,o={}){var s=Bvt.isBubble(t),u=(t.line||{}).color,l;if(u&&(n=u),a("marker.symbol"),a("marker.opacity",s?.7:1),a("marker.size"),o.noAngle||(a("marker.angle"),o.noAngleRef||a("marker.angleref"),o.noStandOff||a("marker.standoff")),a("marker.color",n),Zde(t,"marker")&&Yde(t,r,i,a,{prefix:"marker.",cLetter:"c"}),o.noSelect||(a("selected.marker.color"),a("unselected.marker.color"),a("selected.marker.size"),a("unselected.marker.size")),o.noLine||(u&&!Array.isArray(u)&&r.marker.color!==u?l=u:s?l=Xde.background:l=Xde.defaultLine,a("marker.line.color",l),Zde(t,"marker.line")&&Yde(t,r,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width",s?1:0),o.noLineDash||a("marker.line.dash")),s&&(a("marker.sizeref"),a("marker.sizemin"),a("marker.sizemode")),o.gradient){var f=a("marker.gradient.type");f!=="none"&&a("marker.gradient.color")}}});var D0=we((zlr,Jde)=>{"use strict";var qvt=ei().isArrayOrTypedArray,Nvt=yp().hasColorscale,Uvt=nd();Jde.exports=function(t,r,n,i,a,o){o||(o={});var s=(t.marker||{}).color;if(s&&s._inputArray&&(s=s._inputArray),a("line.color",n),Nvt(t,"line"))Uvt(t,r,i,a,{prefix:"line.",cLetter:"c"});else{var u=(qvt(s)?!1:s)||n;a("line.color",u)}a("line.width"),o.noDash||a("line.dash"),o.backoff&&a("line.backoff")}});var lA=we((Ilr,$de)=>{"use strict";$de.exports=function(t,r,n){var i=n("line.shape");i==="spline"&&n("line.smoothing")}});var R0=we((Dlr,Qde)=>{"use strict";var Vvt=ei();Qde.exports=function(e,t,r,n,i){i=i||{},n("textposition"),Vvt.coerceFont(n,"textfont",i.font||r.font,i),i.noSelect||(n("selected.textfont.color"),n("unselected.textfont.color"))}});var Rm=we((Rlr,tpe)=>{"use strict";var tI=jl(),epe=ei().isArrayOrTypedArray;function Gvt(e){for(var t=tI.interpolate(e[0][1],e[1][1],.5),r=2;r{"use strict";var rpe=ei(),Hvt=$l(),Wvt=Zc(),jvt=Ly(),uA=lc(),Xvt=sA(),Zvt=Dm(),Yvt=jde(),Kvt=$v(),Jvt=D0(),ipe=lA(),$vt=R0(),Qvt=Rm(),e0t=ei().coercePattern;npe.exports=function(t,r,n,i){function a(d,p){return rpe.coerce(t,r,Wvt,d,p)}var o=Xvt(t,r,i,a);if(o||(r.visible=!1),!!r.visible){Zvt(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("zorder");var s=Yvt(t,r,i,a);i.scattermode==="group"&&r.orientation===void 0&&a("orientation","v");var u=!s&&o{"use strict";var t0t=Kb().getAxisGroup;ope.exports=function(t,r,n,i,a){var o=r.orientation,s=r[{v:"x",h:"y"}[o]+"axis"],u=t0t(n,s)+o,l=n._alignmentOpts||{},f=i("alignmentgroup"),c=l[u];c||(c=l[u]={});var h=c[f];h?h.traces.push(r):h=c[f]={traces:[r],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var d=i("offsetgroup")||"",p=h.offsetGroups,y=p[d];r._offsetIndex=0,(a!=="group"||d)&&(y||(y=p[d]={offsetIndex:Object.keys(p).length}),r._offsetIndex=y.offsetIndex)}});var xU=we((Blr,spe)=>{"use strict";var r0t=ei(),i0t=e2(),n0t=Zc();spe.exports=function(t,r){var n,i,a,o=r.scattermode;function s(h){return r0t.coerce(i._input,i,n0t,h)}if(r.scattermode==="group")for(a=0;a=0;f--){var c=t[f];if(c.type==="scatter"&&c.xaxis===u.xaxis&&c.yaxis===u.yaxis){c.opacity=void 0;break}}}}}});var upe=we((qlr,lpe)=>{"use strict";var a0t=ei(),o0t=tP();lpe.exports=function(e,t){function r(i,a){return a0t.coerce(e,t,o0t,i,a)}var n=t.barmode==="group";t.scattermode==="group"&&r("scattergap",n?t.bargap:.2)}});var Fm=we((Nlr,cpe)=>{"use strict";var s0t=ku(),fpe=ei(),l0t=fpe.dateTime2ms,rI=fpe.incrementMonth,u0t=rf(),f0t=u0t.ONEAVGMONTH;cpe.exports=function(t,r,n,i){if(r.type!=="date")return{vals:i};var a=t[n+"periodalignment"];if(!a)return{vals:i};var o=t[n+"period"],s;if(s0t(o)){if(o=+o,o<=0)return{vals:i}}else if(typeof o=="string"&&o.charAt(0)==="M"){var u=+o.substring(1);if(u>0&&Math.round(u)===u)s=u;else return{vals:i}}for(var l=r.calendar,f=a==="start",c=a==="end",h=t[n+"period0"],d=l0t(h,l)||0,p=[],y=[],b=[],m=i.length,C=0;CM;)x=rI(x,-s,l);for(;x<=M;)x=rI(x,s,l);L=rI(x,-s,l)}else{for(A=Math.round((M-d)/o),x=d+A*o;x>M;)x-=o;for(;x<=M;)x+=o;L=x-o}p[C]=f?L:c?x:(L+x)/2,y[C]=L,b[C]=x}return{vals:p,starts:y,ends:b}}});var F0=we((Ulr,dpe)=>{"use strict";var bU=yp().hasColorscale,wU=gp(),hpe=lc();dpe.exports=function(t,r){hpe.hasLines(r)&&bU(r,"line")&&wU(t,r,{vals:r.line.color,containerStr:"line",cLetter:"c"}),hpe.hasMarkers(r)&&(bU(r,"marker")&&wU(t,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),bU(r,"marker.line")&&wU(t,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Iy=we((Vlr,ppe)=>{"use strict";var sh=ei();ppe.exports=function(t,r){for(var n=0;n{"use strict";var vpe=ei();mpe.exports=function(t,r){vpe.isArrayOrTypedArray(r.selectedpoints)&&vpe.tagSelected(t,r)}});var B0=we((Hlr,Ape)=>{"use strict";var ype=ku(),TU=ei(),nE=wu(),gpe=Fm(),AU=rf().BADNUM,SU=lc(),c0t=F0(),h0t=Iy(),d0t=O0();function p0t(e,t){var r=e._fullLayout,n=t._xA=nE.getFromId(e,t.xaxis||"x","x"),i=t._yA=nE.getFromId(e,t.yaxis||"y","y"),a=n.makeCalcdata(t,"x"),o=i.makeCalcdata(t,"y"),s=gpe(t,n,"x",a),u=gpe(t,i,"y",o),l=s.vals,f=u.vals,c=t._length,h=new Array(c),d=t.ids,p=MU(t,r,n,i),y=!1,b,m,C,M,A,L;bpe(r,t);var x="x",k="y",S;if(p)TU.pushUnique(p.traceIndices,t.index),b=p.orientation==="v",b?(k="s",S="x"):(x="s",S="y"),A=p.stackgaps==="interpolate";else{var v=xpe(t,c);_pe(e,t,n,i,l,f,v)}var P=!!t.xperiodalignment,E=!!t.yperiodalignment;for(m=0;mm&&h[M].gap;)M--;for(L=h[M].s,C=h.length-1;C>M;C--)h[C].s=L;for(;m{"use strict";Tpe.exports=iI;var v0t=ei().distinctVals;function iI(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,n=t.posAxis._id.charAt(0),i=[],a=0;a{"use strict";Mpe.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var t2=we((Xlr,Lpe)=>{"use strict";var q0=ku(),{isArrayOrTypedArray:Bg}=ei(),{BADNUM:fA}=rf(),m0t=$l(),aE=wu(),{getAxisGroup:y0t}=Kb(),nI=Spe(),{TEXTPAD:g0t}=T_(),{LINE_SPACING:_0t}=Nh(),{BR_TAG_ALL:x0t}=Wf();function b0t(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],u=[],l=0;lu+o||!q0(s))}for(var f=0;fn(a))):n(e.text);let i=e.outsidetextfont.size*_0t*r+g0t;return{ppadplus:t.some(a=>a.s<0)?i:0,ppadminus:t.some(a=>a.s>=0)?i:0}}return{ppadplus:void 0,ppadminus:void 0}}function P0t(e,t,r,n){for(var i=cA(n),a=0;a{"use strict";var Ppe=B0(),zpe=t2().setGroupPositions;function I0t(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],u=[],l=0;lv[f]&&f{"use strict";var R0t=Mu(),Bpe=rf(),oE=Bpe.BADNUM,qpe=Bpe.LOG_CLIP,Rpe=qpe+.5,Fpe=qpe-.5,aI=ei(),F0t=aI.segmentsIntersect,Ope=aI.constrain,IU=Ly();Npe.exports=function(t,r){var n=r.trace||{},i=r.xaxis,a=r.yaxis,o=i.type==="log",s=a.type==="log",u=i._length,l=a._length,f=r.backoff,c=n.marker,h=r.connectGaps,d=r.baseTolerance,p=r.shape,y=p==="linear",b=n.fill&&n.fill!=="none",m=[],C=IU.minTolerance,M=t.length,A=new Array(M),L=0,x,k,S,v,P,E,O,F,U,G,j,W,N,H,re,ae;function me(Pe){var xe=t[Pe];if(!xe)return!1;var Oe=r.linearized?i.l2p(xe.x):i.c2p(xe.x),ze=r.linearized?a.l2p(xe.y):a.c2p(xe.y);if(Oe===oE){if(o&&(Oe=i.c2p(xe.x,!0)),Oe===oE)return!1;s&&ze===oE&&(Oe*=Math.abs(i._m*l*(i._m>0?Rpe:Fpe)/(a._m*u*(a._m>0?Rpe:Fpe)))),Oe*=1e3}if(ze===oE){if(s&&(ze=a.c2p(xe.y,!0)),ze===oE)return!1;ze*=1e3}return[Oe,ze]}function Le(Pe,xe,Oe,ze){var Re=Oe-Pe,ht=ze-xe,st=.5-Pe,gt=.5-xe,xt=Re*Re+ht*ht,pr=Re*st+ht*gt;if(pr>0&&pr1||Math.abs(st.y-Oe[0][1])>1)&&(st=[st.x,st.y],ze&&Se(st,Pe)Ve||Pe[1]ge)return[Ope(Pe[0],be,Ve),Ope(Pe[1],Ie,ge)]}function Et(Pe,xe){if(Pe[0]===xe[0]&&(Pe[0]===be||Pe[0]===Ve)||Pe[1]===xe[1]&&(Pe[1]===Ie||Pe[1]===ge))return!0}function kt(Pe,xe){var Oe=[],ze=Pt(Pe),Re=Pt(xe);return ze&&Re&&Et(ze,Re)||(ze&&Oe.push(ze),Re&&Oe.push(Re)),Oe}function $e(Pe,xe,Oe){return function(ze,Re){var ht=Pt(ze),st=Pt(Re),gt=[];if(ht&&st&&Et(ht,st))return gt;ht&>.push(ht),st&>.push(st);var xt=2*aI.constrain((ze[Pe]+Re[Pe])/2,xe,Oe)-((ht||ze)[Pe]+(st||Re)[Pe]);if(xt){var pr;ht&&st?pr=xt>0==ht[Pe]>st[Pe]?ht:st:pr=ht||st,pr[Pe]+=xt}return gt}}var De;p==="linear"||p==="spline"?De=Ke:p==="hv"||p==="vh"?De=kt:p==="hvh"?De=$e(0,be,Ve):p==="vhv"&&(De=$e(1,Ie,ge));function Me(Pe,xe){var Oe=xe[0]-Pe[0],ze=(xe[1]-Pe[1])/Oe,Re=(Pe[1]*xe[0]-xe[1]*Pe[0])/Oe;return Re>0?[ze>0?be:Ve,ge]:[ze>0?Ve:be,Ie]}function oe(Pe){var xe=Pe[0],Oe=Pe[1],ze=xe===A[L-1][0],Re=Oe===A[L-1][1];if(!(ze&&Re))if(L>1){var ht=xe===A[L-2][0],st=Oe===A[L-2][1];ze&&(xe===be||xe===Ve)&&ht?st?L--:A[L-1]=Pe:Re&&(Oe===Ie||Oe===ge)&&st?ht?L--:A[L-1]=Pe:A[L++]=Pe}else A[L++]=Pe}function Ne(Pe){A[L-1][0]!==Pe[0]&&A[L-1][1]!==Pe[1]&&oe([rt,bt]),oe(Pe),Ot=null,rt=bt=0}var vt=aI.isArrayOrTypedArray(c);function lt(Pe){if(Pe&&f&&(Pe.i=x,Pe.d=t,Pe.trace=n,Pe.marker=vt?c[Pe.i]:c,Pe.backoff=f),ke=Pe[0]/u,de=Pe[1]/l,ce=Pe[0]Ve?Ve:0,Xe=Pe[1]ge?ge:0,ce||Xe){if(!L)A[L++]=[ce||Pe[0],Xe||Pe[1]];else if(Ot){var xe=De(Ot,Pe);xe.length>1&&(Ne(xe[0]),A[L++]=xe[1])}else ot=De(A[L-1],Pe)[0],A[L++]=ot;var Oe=A[L-1];ce&&Xe&&(Oe[0]!==ce||Oe[1]!==Xe)?(Ot&&(rt!==ce&&bt!==Xe?oe(rt&&bt?Me(Ot,Pe):[rt||ce,bt||Xe]):rt&&bt&&oe([rt,bt])),oe([ce,Xe])):rt-ce&&bt-Xe&&oe([ce||rt,Xe||bt]),Ot=Pe,rt=ce,bt=Xe}else Ot&&Ne(De(Ot,Pe)[0]),A[L++]=Pe}for(x=0;xte(E,We))break;S=E,N=U[0]*F[0]+U[1]*F[1],N>j?(j=N,v=E,O=!1):N=t.length||!E)break;lt(E),k=E}}Ot&&oe([rt||Ot[0],bt||Ot[1]]),m.push(A.slice(0,L))}var Ge=p.slice(p.length-1);if(f&&Ge!=="h"&&Ge!=="v"){for(var et=!1,tt=-1,Lt=[],jt=0;jt{"use strict";var Upe={tonextx:1,tonexty:1,tonext:1};Vpe.exports=function(t,r,n){var i,a,o,s,u,l={},f=!1,c=-1,h=0,d=-1;for(a=0;a=0?u=d:(u=d=h,h++),u{"use strict";var Om=Jl(),O0t=$l(),sE=ei(),hA=sE.ensureSingle,Hpe=sE.identity,hh=Mu(),dA=lc(),B0t=DU(),q0t=RU(),oI=R5().tester;Wpe.exports=function(t,r,n,i,a,o){var s,u,l=!a,f=!!a&&a.duration>0,c=q0t(t,r,n);if(s=i.selectAll("g.trace").data(c,function(d){return d[0].trace.uid}),s.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),s.order(),N0t(t,s,r),f){o&&(u=o());var h=Om.transition().duration(a.duration).ease(a.easing).each("end",function(){u&&u()}).each("interrupt",function(){u&&u()});h.each(function(){i.selectAll("g.trace").each(function(d,p){Gpe(t,p,r,d,c,this,a)})})}else s.each(function(d,p){Gpe(t,p,r,d,c,this,a)});l&&s.exit().remove(),i.selectAll("path:not([d])").remove()};function N0t(e,t,r){t.each(function(n){var i=hA(Om.select(this),"g","fills");hh.setClipUrl(i,r.layerClipId,e);var a=n[0].trace;a._ownFill=null,a._nextFill=null;var o=[];a._ownfill&&o.push("_ownFill"),a._nexttrace&&o.push("_nextFill");var s=i.selectAll("g").data(o,Hpe);s.enter().append("g"),s.exit().remove(),s.order().each(function(u){a[u]=hA(Om.select(this),"path","js-fill")})})}function Gpe(e,t,r,n,i,a,o){var s=e._context.staticPlot,u;U0t(e,t,r,n,i);var l=!!o&&o.duration>0;function f($e){return l?$e.transition():$e}var c=r.xaxis,h=r.yaxis,d=n[0].trace,p=d.line,y=Om.select(a),b=hA(y,"g","errorbars"),m=hA(y,"g","lines"),C=hA(y,"g","points"),M=hA(y,"g","text");if(O0t.getComponentMethod("errorbars","plot")(e,b,r,o),d.visible!==!0)return;f(y).style("opacity",d.opacity);var A,L,x=d.fill.charAt(d.fill.length-1);x!=="x"&&x!=="y"&&(x="");var k,S;x==="y"?(k=1,S=h.c2p(0,!0)):x==="x"&&(k=0,S=c.c2p(0,!0)),n[0][r.isRangePlot?"nodeRangePlot3":"node3"]=y;var v="",P=[],E=d._prevtrace,O=null,F=null;E&&(v=E._prevRevpath||"",L=E._nextFill,P=E._ownPolygons,O=E._fillsegments,F=E._fillElement);var U,G,j="",W="",N,H,re,ae,me,Le,ke=[];d._polygons=[];var de=[],te=[],Se=sE.noop;if(A=d._ownFill,dA.hasLines(d)||d.fill!=="none"){L&&L.datum(n),["hv","vh","hvh","vhv"].indexOf(p.shape)!==-1?(N=hh.steps(p.shape),H=hh.steps(p.shape.split("").reverse().join(""))):p.shape==="spline"?N=H=function($e){var De=$e[$e.length-1];return $e.length>1&&$e[0][0]===De[0]&&$e[0][1]===De[1]?hh.smoothclosed($e.slice(1),p.smoothing):hh.smoothopen($e,p.smoothing)}:N=H=function($e){return"M"+$e.join("L")},re=function($e){return H($e.reverse())},te=B0t(n,{xaxis:c,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(p.width||1,3)/4,shape:p.shape,backoff:p.backoff,simplify:p.simplify,fill:d.fill}),de=new Array(te.length);var Te=0;for(u=0;u=s[0]&&y.x<=s[1]&&y.y>=u[0]&&y.y<=u[1]}),h=Math.ceil(c.length/f),d=0;i.forEach(function(y,b){var m=y[0].trace;dA.hasMarkers(m)&&m.marker.maxdisplayed>0&&b{"use strict";jpe.exports={container:"marker",min:"cmin",max:"cmax"}});var lI=we((Qlr,Xpe)=>{"use strict";var sI=wu();Xpe.exports=function(t,r,n){var i={},a={_fullLayout:n},o=sI.getFromTrace(a,r,"x"),s=sI.getFromTrace(a,r,"y"),u=t.orig_x;u===void 0&&(u=t.x);var l=t.orig_y;return l===void 0&&(l=t.y),i.xLabel=sI.tickText(o,o.c2l(u),!0).text,i.yLabel=sI.tickText(s,s.c2l(l),!0).text,i}});var sv=we((eur,Zpe)=>{"use strict";var FU=Jl(),vA=Mu(),V0t=$l();function G0t(e){var t=FU.select(e).selectAll("g.trace.scatter");t.style("opacity",function(r){return r[0].trace.opacity}),t.selectAll("g.points").each(function(r){var n=FU.select(this),i=r.trace||r[0].trace;OU(n,i,e)}),t.selectAll("g.text").each(function(r){var n=FU.select(this),i=r.trace||r[0].trace;BU(n,i,e)}),t.selectAll("g.trace path.js-line").call(vA.lineGroupStyle),t.selectAll("g.trace path.js-fill").call(vA.fillGroupStyle,e,!1),V0t.getComponentMethod("errorbars","style")(t)}function OU(e,t,r){vA.pointStyle(e.selectAll("path.point"),t,r)}function BU(e,t,r){vA.textPointStyle(e.selectAll("text"),t,r)}function H0t(e,t,r){var n=t[0].trace;n.selectedpoints?(vA.selectedPointStyle(r.selectAll("path.point"),n),vA.selectedTextStyle(r.selectAll("text"),n)):(OU(r,n,e),BU(r,n,e))}Zpe.exports={style:G0t,stylePoints:OU,styleText:BU,styleOnSelect:H0t}});var yA=we((tur,Ype)=>{"use strict";var mA=jl(),W0t=lc();Ype.exports=function(t,r){var n,i;if(t.mode==="lines")return n=t.line.color,n&&mA.opacity(n)?n:t.fillcolor;if(t.mode==="none")return t.fill?t.fillcolor:"";var a=r.mcc||(t.marker||{}).color,o=r.mlcc||((t.marker||{}).line||{}).color;return i=a&&mA.opacity(a)?a:o&&mA.opacity(o)&&(r.mlw||((t.marker||{}).line||{}).width)?o:"",i?mA.opacity(i)<.3?mA.addOpacity(i,.3):i:(n=(t.line||{}).color,n&&mA.opacity(n)&&W0t.hasLines(t)&&t.line.width?n:t.fillcolor)}});var gA=we((rur,Jpe)=>{"use strict";var uI=ei(),Kpe=Xc(),j0t=$l(),X0t=yA(),qU=jl(),Z0t=uI.fillText;Jpe.exports=function(t,r,n,i){var a=t.cd,o=a[0].trace,s=t.xa,u=t.ya,l=s.c2p(r),f=u.c2p(n),c=[l,f],h=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,p=!!o.xperiodalignment,y=!!o.yperiodalignment;if(h.indexOf("points")!==-1){var b=function(W){if(p){var N=s.c2p(W.xStart),H=s.c2p(W.xEnd);return l>=Math.min(N,H)&&l<=Math.max(N,H)?0:1/0}var re=Math.max(3,W.mrc||0),ae=1-1/re,me=Math.abs(s.c2p(W.x)-l);return me=Math.min(N,H)&&f<=Math.max(N,H)?0:1/0}var re=Math.max(3,W.mrc||0),ae=1-1/re,me=Math.abs(u.c2p(W.y)-f);return meke!=ge>=ke&&(be=Se[te-1][0],Ve=Se[te][0],ge-Ie&&(Te=be+(Ve-be)*(ke-Ie)/(ge-Ie),re=Math.min(re,Te),ae=Math.max(ae,Te)));return re=Math.max(re,0),ae=Math.min(ae,s._length),{x0:re,x1:ae,y0:ke,y1:ke}}if(h.indexOf("fills")!==-1&&o._fillElement){var U=O(o._fillElement)&&!O(o._fillExclusionElement);if(U){var G=F(o._polygons);G===null&&(G={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var j=qU.defaultLine;return qU.opacity(o.fillcolor)?j=o.fillcolor:qU.opacity((o.line||{}).color)&&(j=o.line.color),uI.extendFlat(t,{distance:t.maxHoverDistance,x0:G.x0,x1:G.x1,y0:G.y0,y1:G.y1,color:j,hovertemplate:!1}),delete t.index,o.text&&!uI.isArrayOrTypedArray(o.text)?t.text=String(o.text):t.text=o.name,[t]}}}});var _A=we((iur,Qpe)=>{"use strict";var $pe=lc();Qpe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,u,l,f,c,h=!$pe.hasMarkers(s)&&!$pe.hasText(s);if(h)return[];if(r===!1)for(u=0;u{"use strict";eve.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var UU=we((aur,nve)=>{"use strict";var lE=$l().traceIs,NU=G3();nve.exports=function(t,r,n,i){n("autotypenumbers",i.autotypenumbersDflt);var a=n("type",(i.splomStash||{}).type);a==="-"&&(Y0t(r,i.data),r.type==="-"?r.type="linear":t.type=r.type)};function Y0t(e,t){if(e.type==="-"){var r=e._id,n=r.charAt(0),i;r.indexOf("scene")!==-1&&(r=n);var a=K0t(t,r,n);if(a){if(a.type==="histogram"&&n==={v:"y",h:"x"}[a.orientation||"v"]){e.type="linear";return}var o=n+"calendar",s=a[o],u={noMultiCategory:!lE(a,"cartesian")||lE(a,"noMultiCategory")};if(a.type==="box"&&a._hasPreCompStats&&n==={h:"x",v:"y"}[a.orientation||"v"]&&(u.noMultiCategory=!0),u.autotypenumbers=e.autotypenumbers,ive(a,n)){var l=rve(a),f=[];for(i=0;i0&&(i["_"+r+"axes"]||{})[t])return i;if((i[r+"axis"]||r)===t){if(ive(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}function rve(e){return{v:"x",h:"y"}[e.orientation||"v"]}function ive(e,t){var r=rve(e),n=lE(e,"box-violin"),i=lE(e._fullInput||{},"candlestick");return n&&!i&&t===r&&e[r]===void 0&&e[r+"0"]===void 0}});var fI=we((our,ave)=>{"use strict";var J0t=mp().isTypedArraySpec;function $0t(e,t){var r=t.dataAttr||e._id.charAt(0),n={},i,a,o;if(t.axData)i=t.axData;else for(i=[],a=0;a0||J0t(a),s;o&&(s="array");var u=n("categoryorder",s),l;u==="array"&&(l=n("categoryarray")),!o&&u==="array"&&(u=r.categoryorder="trace"),u==="trace"?r._initialCategories=[]:u==="array"?r._initialCategories=l.slice():(l=$0t(r,i).sort(),u==="category ascending"?r._initialCategories=l:u==="category descending"&&(r._initialCategories=l.reverse()))}}});var uE=we((sur,sve)=>{"use strict";var ove=hd().mix,Q0t=Bh(),emt=ei();sve.exports=function(t,r,n,i){i=i||{};var a=i.dfltColor;function o(S,v){return emt.coerce2(t,r,i.attributes,S,v)}var s=o("linecolor",a),u=o("linewidth"),l=n("showline",i.showLine||!!s||!!u);l||(delete r.linecolor,delete r.linewidth);var f=ove(a,i.bgColor,i.blend||Q0t.lightFraction).toRgbString(),c=o("gridcolor",f),h=o("gridwidth"),d=o("griddash"),p=n("showgrid",i.showGrid||!!c||!!h||!!d);if(p||(delete r.gridcolor,delete r.gridwidth,delete r.griddash),i.hasMinor){var y=ove(r.gridcolor,i.bgColor,67).toRgbString(),b=o("minor.gridcolor",y),m=o("minor.gridwidth",r.gridwidth||1),C=o("minor.griddash",r.griddash||"solid"),M=n("minor.showgrid",!!b||!!m||!!C);M||(delete r.minor.gridcolor,delete r.minor.gridwidth,delete r.minor.griddash)}if(!i.noZeroLine){var A=o("zerolinelayer"),L=o("zerolinecolor",a),x=o("zerolinewidth"),k=n("zeroline",i.showGrid||!!L||!!x);k||(delete r.zerolinelayer,delete r.zerolinecolor,delete r.zerolinewidth)}}});var cE=we((lur,dve)=>{"use strict";var lve=ku(),tmt=$l(),fE=ei(),rmt=Lf(),imt=Kd(),VU=Rd(),uve=Lb(),fve=F3(),nmt=s_(),amt=l_(),omt=fI(),smt=uE(),lmt=DN(),cve=xy(),cI=qh().WEEKDAY_PATTERN,umt=qh().HOUR_PATTERN;dve.exports=function(t,r,n,i,a){var o=i.letter,s=i.font||{},u=i.splomStash||{},l=n("visible",!i.visibleDflt),f=r._template||{},c=r.type||f.type||"-",h;if(c==="date"){var d=tmt.getComponentMethod("calendars","handleDefaults");d(t,r,"calendar",i.calendar),i.noTicklabelmode||(h=n("ticklabelmode"))}!i.noTicklabelindex&&(c==="date"||c==="linear")&&n("ticklabelindex");var p="";(!i.noTicklabelposition||c==="multicategory")&&(p=fE.coerce(t,r,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),i.noTicklabeloverflow||n("ticklabeloverflow",p.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),cve(r,a),lmt(t,r,n,i),omt(t,r,n,i),i.noHover||(c!=="category"&&n("hoverformat"),i.noUnifiedhovertitle||n("unifiedhovertitle.text"));var y=n("color"),b=y!==VU.color.dflt?y:s.color,m=u.label||a._dfltTitle[o];if(amt(t,r,n,c,i),!l)return r;n("title.text",m),fE.coerceFont(n,"title.font",s,{overrideDflt:{size:fE.bigFont(s.size),color:b}}),uve(t,r,n,c);var C=i.hasMinor;if(C&&(rmt.newContainer(r,"minor"),uve(t,r,n,c,{isMinor:!0})),nmt(t,r,n,c,i),fve(t,r,n,i),C){var M=i.isMinor;i.isMinor=!0,fve(t,r,n,i),i.isMinor=M}smt(t,r,n,{dfltColor:y,bgColor:i.bgColor,showGrid:i.showGrid,hasMinor:C,attributes:VU}),C&&!r.minor.ticks&&!r.minor.showgrid&&delete r.minor,(r.showline||r.ticks)&&n("mirror");var A=c==="multicategory";if(!i.noTickson&&(c==="category"||A)&&(r.ticks||r.showgrid)&&(A?(n("tickson","boundaries"),delete r.ticklabelposition):n("tickson")),A){var L=n("showdividers");L&&(n("dividercolor"),n("dividerwidth"))}if(c==="date")if(imt(t,r,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:fmt}),!r.rangebreaks.length)delete r.rangebreaks;else{for(var x=0;x=2){var o="",s,u;if(a.length===2){for(s=0;s<2;s++)if(u=hve(a[s]),u){o=cI;break}}var l=n("pattern",o);if(l===cI)for(s=0;s<2;s++)u=hve(a[s]),u&&(t.bounds[s]=a[s]=u-1);if(l)for(s=0;s<2;s++)switch(u=a[s],l){case cI:if(!lve(u)){t.enabled=!1;return}if(u=+u,u!==Math.floor(u)||u<0||u>=7){t.enabled=!1;return}t.bounds[s]=a[s]=u;break;case umt:if(!lve(u)){t.enabled=!1;return}if(u=+u,u<0||u>24){t.enabled=!1;return}t.bounds[s]=a[s]=u;break}if(r.autorange===!1){var f=r.range;if(f[0]f[1]){t.enabled=!1;return}}else if(a[0]>f[0]&&a[1]{"use strict";var hmt=ku(),hI=ei();pve.exports=function(t,r,n,i){var a=i.counterAxes||[],o=i.overlayableAxes||[],s=i.letter,u=i.grid,l=i.overlayingDomain,f,c,h,d,p,y;u&&(c=u._domains[s][u._axisMap[r._id]],f=u._anchors[r._id],c&&(h=u[s+"side"].split(" ")[0],d=u.domain[s][h==="right"||h==="top"?1:0])),c=c||[0,1],f=f||(hmt(t.position)?"free":a[0]||"free"),h=h||(s==="x"?"bottom":"left"),d=d||0,p=0,y=!1;var b=hI.coerce(t,r,{anchor:{valType:"enumerated",values:["free"].concat(a),dflt:f}},"anchor"),m=hI.coerce(t,r,{side:{valType:"enumerated",values:s==="x"?["bottom","top"]:["left","right"],dflt:h}},"side");if(b==="free"){if(s==="y"){var C=n("autoshift");C&&(d=m==="left"?l[0]:l[1],y=r.automargin?r.automargin:!0,p=m==="left"?-3:3),n("shift",p)}n("position",d)}n("automargin",y);var M=!1;if(o.length&&(M=hI.coerce(t,r,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!M){var A=n("domain",c);A[0]>A[1]-1/4096&&(r.domain=c),hI.noneOrAll(t.domain,r.domain,c),r.tickmode==="sync"&&(r.tickmode="auto")}return n("layer"),r}});var Ave=we((fur,wve)=>{"use strict";var r2=ei(),vve=jl(),dmt=iv().isUnifiedHover,pmt=a7(),mve=Lf(),vmt=x3(),yve=Rd(),mmt=UU(),gve=cE(),ymt=Kb(),_ve=dI(),HU=Wc(),Dy=HU.id2name,xve=HU.name2id,gmt=qh().AX_ID_PATTERN,bve=$l(),pI=bve.traceIs,GU=bve.getComponentMethod;function vI(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}wve.exports=function(t,r,n){var i=r.autotypenumbers,a={},o={},s={},u={},l={},f={},c={},h={},d={},p={},y,b;for(y=0;y{"use strict";var _mt=Jl(),Tve=$l(),mI=ei(),Qv=Mu(),yI=wu();Sve.exports=function(t,r,n,i){var a=t._fullLayout;if(r.length===0){yI.redrawComponents(t);return}function o(b){var m=b.xaxis,C=b.yaxis;a._defs.select("#"+b.clipId+"> rect").call(Qv.setTranslate,0,0).call(Qv.setScale,1,1),b.plot.call(Qv.setTranslate,m._offset,C._offset).call(Qv.setScale,1,1);var M=b.plot.selectAll(".scatterlayer .trace");M.selectAll(".point").call(Qv.setPointGroupScale,1,1),M.selectAll(".textpoint").call(Qv.setTextPointsScale,1,1),M.call(Qv.hideOutsideRangePoints,b)}function s(b,m){var C=b.plotinfo,M=C.xaxis,A=C.yaxis,L=M._length,x=A._length,k=!!b.xr1,S=!!b.yr1,v=[];if(k){var P=mI.simpleMap(b.xr0,M.r2l),E=mI.simpleMap(b.xr1,M.r2l),O=P[1]-P[0],F=E[1]-E[0];v[0]=(P[0]*(1-m)+m*E[0]-P[0])/(P[1]-P[0])*L,v[2]=L*(1-m+m*F/O),M.range[0]=M.l2r(P[0]*(1-m)+m*E[0]),M.range[1]=M.l2r(P[1]*(1-m)+m*E[1])}else v[0]=0,v[2]=L;if(S){var U=mI.simpleMap(b.yr0,A.r2l),G=mI.simpleMap(b.yr1,A.r2l),j=U[1]-U[0],W=G[1]-G[0];v[1]=(U[1]*(1-m)+m*G[1]-U[1])/(U[0]-U[1])*x,v[3]=x*(1-m+m*W/j),A.range[0]=M.l2r(U[0]*(1-m)+m*G[0]),A.range[1]=A.l2r(U[1]*(1-m)+m*G[1])}else v[1]=0,v[3]=x;yI.drawOne(t,M,{skipTitle:!0}),yI.drawOne(t,A,{skipTitle:!0}),yI.redrawComponents(t,[M._id,A._id]);var N=k?L/v[2]:1,H=S?x/v[3]:1,re=k?v[0]:0,ae=S?v[1]:0,me=k?v[0]/v[2]*L:0,Le=S?v[1]/v[3]*x:0,ke=M._offset-me,de=A._offset-Le;C.clipRect.call(Qv.setTranslate,re,ae).call(Qv.setScale,1/N,1/H),C.plot.call(Qv.setTranslate,ke,de).call(Qv.setScale,N,H),Qv.setPointGroupScale(C.zoomScalePts,1/N,1/H),Qv.setTextPointsScale(C.zoomScaleTxt,1/N,1/H)}var u;i&&(u=i());function l(){for(var b={},m=0;mn.duration?(l(),d=window.cancelAnimationFrame(y)):d=window.requestAnimationFrame(y)}return c=Date.now(),d=window.requestAnimationFrame(y),Promise.resolve()}});var Mh=we(wp=>{"use strict";var _I=Jl(),Eve=$l(),i2=ei(),xmt=Cc(),bmt=Mu(),kve=Dd().getModuleCalcData,S_=Wc(),Bm=qh(),wmt=jv(),Zf=i2.ensureSingle;function gI(e,t,r){return i2.ensureSingle(e,t,r,function(n){n.datum(r)})}var n2=Bm.zindexSeparator;wp.name="cartesian";wp.attr=["xaxis","yaxis"];wp.idRoot=["x","y"];wp.idRegex=Bm.idRegex;wp.attrRegex=Bm.attrRegex;wp.attributes=tve();wp.layoutAttributes=Rd();wp.supplyLayoutDefaults=Ave();wp.transitionAxes=Mve();wp.finalizeSubplots=function(e,t){var r=t._subplots,n=r.xaxis,i=r.yaxis,a=r.cartesian,o=a,s={},u={},l,f,c;for(l=0;l0){var d=h.id;if(d.indexOf(n2)!==-1)continue;d+=n2+(l+1),h=i2.extendFlat({},h,{id:d,plot:i._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var p=[],y,b=0;b1&&(L+=n2+A),M.push(s+L),o=0;o1,c=t.mainplotinfo;if(!t.mainplot||f)if(l)t.xlines=Zf(n,"path","xlines-above"),t.ylines=Zf(n,"path","ylines-above"),t.xaxislayer=Zf(n,"g","xaxislayer-above"),t.yaxislayer=Zf(n,"g","yaxislayer-above");else{if(!o){var h=Zf(n,"g","layer-subplot");t.shapelayer=Zf(h,"g","shapelayer"),t.imagelayer=Zf(h,"g","imagelayer"),c&&f?(t.minorGridlayer=c.minorGridlayer,t.gridlayer=c.gridlayer,t.zerolinelayer=c.zerolinelayer):(t.minorGridlayer=Zf(n,"g","minor-gridlayer"),t.gridlayer=Zf(n,"g","gridlayer"),t.zerolinelayer=Zf(n,"g","zerolinelayer"));var d=Zf(n,"g","layer-between");t.shapelayerBetween=Zf(d,"g","shapelayer"),t.imagelayerBetween=Zf(d,"g","imagelayer"),Zf(n,"path","xlines-below"),Zf(n,"path","ylines-below"),t.overlinesBelow=Zf(n,"g","overlines-below"),Zf(n,"g","xaxislayer-below"),Zf(n,"g","yaxislayer-below"),t.overaxesBelow=Zf(n,"g","overaxes-below")}t.overplot=Zf(n,"g","overplot"),t.plot=Zf(t.overplot,"g",i),c&&f?t.zerolinelayerAbove=c.zerolinelayerAbove:t.zerolinelayerAbove=Zf(n,"g","zerolinelayer-above"),o||(t.xlines=Zf(n,"path","xlines-above"),t.ylines=Zf(n,"path","ylines-above"),t.overlinesAbove=Zf(n,"g","overlines-above"),Zf(n,"g","xaxislayer-above"),Zf(n,"g","yaxislayer-above"),t.overaxesAbove=Zf(n,"g","overaxes-above"),t.xlines=n.select(".xlines-"+s),t.ylines=n.select(".ylines-"+u),t.xaxislayer=n.select(".xaxislayer-"+s),t.yaxislayer=n.select(".yaxislayer-"+u))}else{var p=c.plotgroup,y=i+"-x",b=i+"-y";t.minorGridlayer=c.minorGridlayer,t.gridlayer=c.gridlayer,t.zerolinelayer=c.zerolinelayer,t.zerolinelayerAbove=c.zerolinelayerAbove,Zf(c.overlinesBelow,"path",y),Zf(c.overlinesBelow,"path",b),Zf(c.overaxesBelow,"g",y),Zf(c.overaxesBelow,"g",b),t.plot=Zf(c.overplot,"g",i),Zf(c.overlinesAbove,"path",y),Zf(c.overlinesAbove,"path",b),Zf(c.overaxesAbove,"g",y),Zf(c.overaxesAbove,"g",b),t.xlines=p.select(".overlines-"+s).select("."+y),t.ylines=p.select(".overlines-"+u).select("."+b),t.xaxislayer=p.select(".overaxes-"+s).select("."+y),t.yaxislayer=p.select(".overaxes-"+u).select("."+b)}o||(l||(gI(t.minorGridlayer,"g",t.xaxis._id),gI(t.minorGridlayer,"g",t.yaxis._id),t.minorGridlayer.selectAll("g").map(function(m){return m[0]}).sort(S_.idSort),gI(t.gridlayer,"g",t.xaxis._id),gI(t.gridlayer,"g",t.yaxis._id),t.gridlayer.selectAll("g").map(function(m){return m[0]}).sort(S_.idSort)),t.xlines.style("fill","none").classed("crisp",!0),t.ylines.style("fill","none").classed("crisp",!0))}function Pve(e,t){if(e){var r={};e.each(function(u){var l=u[0],f=_I.select(this);f.remove(),zve(l,t),r[l]=!0});for(var n in t._plots)for(var i=t._plots[n],a=i.overlays||[],o=0;o{"use strict";var xI=lc();Ive.exports={hasLines:xI.hasLines,hasMarkers:xI.hasMarkers,hasText:xI.hasText,isBubble:xI.isBubble,attributes:Zc(),layoutAttributes:tP(),supplyDefaults:ape(),crossTraceDefaults:xU(),supplyLayoutDefaults:upe(),calc:B0().calc,crossTraceCalc:Dpe(),arraysToCalcdata:Iy(),plot:pA(),colorbar:ep(),formatLabels:lI(),style:sv().style,styleOnSelect:sv().styleOnSelect,hoverPoints:gA(),selectPoints:_A(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:Mh(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var Ove=we((pur,Fve)=>{"use strict";var Tmt=Jl(),Smt=jl(),Rve=X7(),WU=ei(),Mmt=WU.strScale,Emt=WU.strRotate,kmt=WU.strTranslate;Fve.exports=function(t,r,n){var i=t.node(),a=Rve[n.arrowhead||0],o=Rve[n.startarrowhead||0],s=(n.arrowwidth||1)*(n.arrowsize||1),u=(n.arrowwidth||1)*(n.startarrowsize||1),l=r.indexOf("start")>=0,f=r.indexOf("end")>=0,c=a.backoff*s+n.standoff,h=o.backoff*u+n.startstandoff,d,p,y,b;if(i.nodeName==="line"){d={x:+t.attr("x1"),y:+t.attr("y1")},p={x:+t.attr("x2"),y:+t.attr("y2")};var m=d.x-p.x,C=d.y-p.y;if(y=Math.atan2(C,m),b=y+Math.PI,c&&h&&c+h>Math.sqrt(m*m+C*C)){U();return}if(c){if(c*c>m*m+C*C){U();return}var M=c*Math.cos(y),A=c*Math.sin(y);p.x+=M,p.y+=A,t.attr({x2:p.x,y2:p.y})}if(h){if(h*h>m*m+C*C){U();return}var L=h*Math.cos(y),x=h*Math.sin(y);d.x-=L,d.y-=x,t.attr({x1:d.x,y1:d.y})}}else if(i.nodeName==="path"){var k=i.getTotalLength(),S="";if(k{"use strict";var Bve=Jl(),jU=$l(),Cmt=Cc(),E_=ei(),XU=E_.strTranslate,dE=wu(),a2=jl(),qg=Mu(),qve=Xc(),ZU=Wf(),YU=Em(),hE=xp(),Lmt=Lf().arrayEditor,Pmt=Ove();Vve.exports={draw:zmt,drawOne:Nve,drawRaw:Uve};function zmt(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var r=0;r2/3?Re="right":Re="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Re]}for(var Ie=!1,ge=["x","y"],qe=0;qe1)&&(rt===Xe?(We=bt.r2fraction(t["a"+ce]),(We<0||We>1)&&(Ie=!0)):Ie=!0),De=bt._offset+bt.r2p(t[ce]),Ne=.5}else{var Ge=lt==="domain";ce==="x"?(oe=t[ce],De=Ge?bt._offset+bt._length*oe:De=s.l+s.w*oe):(oe=1-t[ce],De=Ge?bt._offset+bt._length*oe:De=s.t+s.h*oe),Ne=t.showarrow?.5:oe}if(t.showarrow){$e.head=De;var et=t["a"+ce];if(vt=ot*Ve(.5,t.xanchor)-Ke*Ve(.5,t.yanchor),rt===Xe){var tt=dE.getRefType(rt);tt==="domain"?(ce==="y"&&(et=1-et),$e.tail=bt._offset+bt._length*et):tt==="paper"?ce==="y"?(et=1-et,$e.tail=s.t+s.h*et):$e.tail=s.l+s.w*et:$e.tail=bt._offset+bt.r2p(et),Me=vt}else $e.tail=De+et,Me=vt+et;$e.text=$e.tail+vt;var Lt=o[ce==="x"?"width":"height"];if(Xe==="paper"&&($e.head=E_.constrain($e.head,1,Lt-1)),rt==="pixel"){var jt=-Math.max($e.tail-3,$e.text),sr=Math.min($e.tail+3,$e.text)-Lt;jt>0?($e.tail+=jt,$e.text+=jt):sr>0&&($e.tail-=sr,$e.text-=sr)}$e.tail+=kt,$e.head+=kt}else vt=Pt*Ve(Ne,Et),Me=vt,$e.text=De+vt;$e.text+=kt,vt+=kt,Me+=kt,t["_"+ce+"padplus"]=Pt/2+Me,t["_"+ce+"padminus"]=Pt/2-Me,t["_"+ce+"size"]=Pt,t["_"+ce+"shift"]=vt}if(Ie){k.remove();return}var yr=0,vr=0;if(t.align!=="left"&&(yr=(te-ke)*(t.align==="center"?.5:1)),t.valign!=="top"&&(vr=(Se-de)*(t.valign==="middle"?.5:1)),me)ae.select("svg").attr({x:P+yr-1,y:P+vr}).call(qg.setClipUrl,O?y:null,e);else{var Vt=P+vr-Le.top,Pe=P+yr-Le.left;j.call(ZU.positionText,Pe,Vt).call(qg.setClipUrl,O?y:null,e)}F.select("rect").call(qg.setRect,P,P,te,Se),E.call(qg.setRect,S/2,S/2,Te-S,be-S),k.call(qg.setTranslate,Math.round(b.x.text-Te/2),Math.round(b.y.text-be/2)),M.attr({transform:"rotate("+m+","+b.x.text+","+b.y.text+")"});var xe=function(ze,Re){C.selectAll(".annotation-arrow-g").remove();var ht=b.x.head,st=b.y.head,gt=b.x.tail+ze,xt=b.y.tail+Re,pr=b.x.text+ze,br=b.y.text+Re,cr=E_.rotationXYMatrix(m,pr,br),Er=E_.apply2DTransform(cr),ii=E_.apply2DTransform2(cr),jr=+E.attr("width"),kr=+E.attr("height"),Vr=pr-.5*jr,Ai=Vr+jr,Bi=br-.5*kr,Di=Bi+kr,ln=[[Vr,Bi,Vr,Di],[Vr,Di,Ai,Di],[Ai,Di,Ai,Bi],[Ai,Bi,Vr,Bi]].map(ii);if(!ln.reduce(function(Fr,Gr){return Fr^!!E_.segmentsIntersect(ht,st,ht+1e6,st+1e6,Gr[0],Gr[1],Gr[2],Gr[3])},!1)){ln.forEach(function(Fr){var Gr=E_.segmentsIntersect(gt,xt,ht,st,Fr[0],Fr[1],Fr[2],Fr[3]);Gr&&(gt=Gr.x,xt=Gr.y)});var hn=t.arrowwidth,qr=t.arrowcolor,_i=t.arrowside,zi=C.append("g").style({opacity:a2.opacity(qr)}).classed("annotation-arrow-g",!0),Rt=zi.append("path").attr("d","M"+gt+","+xt+"L"+ht+","+st).style("stroke-width",hn+"px").call(a2.stroke,a2.rgb(qr));if(Pmt(Rt,_i,t),u.annotationPosition&&Rt.node().parentNode&&!n){var _t=ht,qt=st;if(t.standoff){var Nt=Math.sqrt(Math.pow(ht-gt,2)+Math.pow(st-xt,2));_t+=t.standoff*(gt-ht)/Nt,qt+=t.standoff*(xt-st)/Nt}var mr=zi.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(gt-_t)+","+(xt-qt),transform:XU(_t,qt)}).style("stroke-width",hn+6+"px").call(a2.stroke,"rgba(0,0,0,0)").call(a2.fill,"rgba(0,0,0,0)"),Lr,Nr;hE.init({element:mr.node(),gd:e,prepFn:function(){var Fr=qg.getTranslate(k);Lr=Fr.x,Nr=Fr.y,i&&i.autorange&&h(i._name+".autorange",!0),a&&a.autorange&&h(a._name+".autorange",!0)},moveFn:function(Fr,Gr){var Hr=Er(Lr,Nr),mi=Hr[0]+Fr,Ei=Hr[1]+Gr;k.call(qg.setTranslate,mi,Ei),d("x",M_(i,Fr,"x",s,t)),d("y",M_(a,Gr,"y",s,t)),t.axref===t.xref&&d("ax",M_(i,Fr,"ax",s,t)),t.ayref===t.yref&&d("ay",M_(a,Gr,"ay",s,t)),zi.attr("transform",XU(Fr,Gr)),M.attr({transform:"rotate("+m+","+mi+","+Ei+")"})},doneFn:function(){jU.call("_guiRelayout",e,p());var Fr=document.querySelector(".js-notes-box-panel");Fr&&Fr.redraw(Fr.selectedObj)}})}}};if(t.showarrow&&xe(0,0),A){var Oe;hE.init({element:k.node(),gd:e,prepFn:function(){Oe=M.attr("transform")},moveFn:function(ze,Re){var ht="pointer";if(t.showarrow)t.axref===t.xref?d("ax",M_(i,ze,"ax",s,t)):d("ax",t.ax+ze),t.ayref===t.yref?d("ay",M_(a,Re,"ay",s.w,t)):d("ay",t.ay+Re),xe(ze,Re);else{if(n)return;var st,gt;if(i)st=M_(i,ze,"x",s,t);else{var xt=t._xsize/s.w,pr=t.x+(t._xshift-t.xshift)/s.w-xt/2;st=hE.align(pr+ze/s.w,xt,0,1,t.xanchor)}if(a)gt=M_(a,Re,"y",s,t);else{var br=t._ysize/s.h,cr=t.y-(t._yshift+t.yshift)/s.h-br/2;gt=hE.align(cr-Re/s.h,br,0,1,t.yanchor)}d("x",st),d("y",gt),(!i||!a)&&(ht=hE.getCursor(i?.5:st,a?.5:gt,t.xanchor,t.yanchor))}M.attr({transform:XU(ze,Re)+Oe}),YU(k,ht)},clickFn:function(ze,Re){t.captureevents&&e.emit("plotly_clickannotation",x(Re))},doneFn:function(){YU(k),jU.call("_guiRelayout",e,p());var ze=document.querySelector(".js-notes-box-panel");ze&&ze.redraw(ze.selectedObj)}})}}u.annotationText?j.call(ZU.makeEditable,{delegate:k,gd:e}).call(W).on("edit",function(H){t.text=H,this.call(W),d("text",H),i&&i.autorange&&h(i._name+".autorange",!0),a&&a.autorange&&h(a._name+".autorange",!0),jU.call("_guiRelayout",e,p())}):j.call(W)}});var Zve=we((mur,Xve)=>{"use strict";var Gve=ei(),Imt=$l(),Hve=Lf().arrayEditor;Xve.exports={hasClickToShow:Dmt,onClick:Rmt};function Dmt(e,t){var r=jve(e,t);return r.on.length>0||r.explicitOff.length>0}function Rmt(e,t){var r=jve(e,t),n=r.on,i=r.off.concat(r.explicitOff),a={},o=e._fullLayout.annotations,s,u;if(n.length||i.length){for(s=0;s{"use strict";var KU=ei(),xA=jl();Yve.exports=function(t,r,n,i){i("opacity");var a=i("bgcolor"),o=i("bordercolor"),s=xA.opacity(o);i("borderpad");var u=i("borderwidth"),l=i("showarrow");i("text",l?" ":n._dfltTitle.annotation),i("textangle"),KU.coerceFont(i,"font",n.font),i("width"),i("align");var f=i("height");if(f&&i("valign"),l){var c=i("arrowside"),h,d;c.indexOf("end")!==-1&&(h=i("arrowhead"),d=i("arrowsize")),c.indexOf("start")!==-1&&(i("startarrowhead",h),i("startarrowsize",d)),i("arrowcolor",s?r.bordercolor:xA.defaultLine),i("arrowwidth",(s&&u||1)*2),i("standoff"),i("startstandoff")}var p=i("hovertext"),y=n.hoverlabel||{};if(p){var b=i("hoverlabel.bgcolor",y.bgcolor||(xA.opacity(a)?xA.rgb(a):xA.defaultLine)),m=i("hoverlabel.bordercolor",y.bordercolor||xA.contrast(b)),C=KU.extendFlat({},y.font);C.color||(C.color=m),KU.coerceFont(i,"hoverlabel.font",C)}i("captureevents",!!p)}});var Jve=we((gur,Kve)=>{"use strict";var $U=ei(),o2=wu(),Fmt=Kd(),Omt=JU(),Bmt=Jb();Kve.exports=function(t,r){Fmt(t,r,{name:"annotations",handleItemDefaults:qmt})};function qmt(e,t,r){function n(M,A){return $U.coerce(e,t,Bmt,M,A)}var i=n("visible"),a=n("clicktoshow");if(i||a){Omt(e,t,r,n);for(var o=t.showarrow,s=["x","y"],u=[-10,-30],l={_fullLayout:r},f=0;f<2;f++){var c=s[f],h=o2.coerceRef(e,t,l,c,"","paper");if(h!=="paper"){var d=o2.getFromId(l,h);d._annIndices.push(t._index)}if(o2.coercePosition(t,l,n,h,c,.5),o){var p="a"+c,y=o2.coerceRef(e,t,l,p,"pixel",["pixel","paper"]);y!=="pixel"&&y!==h&&(y=t[p]="pixel");var b=y==="pixel"?u[f]:.4;o2.coercePosition(t,l,n,y,p,b)}n(c+"anchor"),n(c+"shift")}if($U.noneOrAll(e,t,["x","y"]),o&&$U.noneOrAll(e,t,["ax","ay"]),a){var m=n("xclick"),C=n("yclick");t._xclick=m===void 0?t.x:o2.cleanPosition(m,l,t.xref),t._yclick=C===void 0?t.y:o2.cleanPosition(C,l,t.yref)}}}});var e0e=we((_ur,Qve)=>{"use strict";var QU=ei(),s2=wu(),Nmt=bI().draw;Qve.exports=function(t){var r=t._fullLayout,n=QU.filterVisible(r.annotations);if(n.length&&t._fullData.length)return QU.syncOrAsync([Nmt,Umt],t)};function Umt(e){var t=e._fullLayout;QU.filterVisible(t.annotations).forEach(function(r){var n=s2.getFromId(e,r.xref),i=s2.getFromId(e,r.yref),a=s2.getRefType(r.xref),o=s2.getRefType(r.yref);r._extremes={},a==="range"&&$ve(r,n),o==="range"&&$ve(r,i)})}function $ve(e,t){var r=t._id,n=r.charAt(0),i=e[n],a=e["a"+n],o=e[n+"ref"],s=e["a"+n+"ref"],u=e["_"+n+"padplus"],l=e["_"+n+"padminus"],f={x:1,y:-1}[n]*e[n+"shift"],c=3*e.arrowsize*e.arrowwidth||0,h=c+f,d=c-f,p=3*e.startarrowsize*e.arrowwidth||0,y=p+f,b=p-f,m;if(s===o){var C=s2.findExtremes(t,[t.r2c(i)],{ppadplus:h,ppadminus:d}),M=s2.findExtremes(t,[t.r2c(a)],{ppadplus:Math.max(u,y),ppadminus:Math.max(l,b)});m={min:[C.min[0],M.min[0]],max:[C.max[0],M.max[0]]}}else y=a?y+a:y,b=a?b-a:b,m=s2.findExtremes(t,[t.r2c(i)],{ppadplus:Math.max(u,h,y),ppadminus:Math.max(l,d,b)});e._extremes[r]=m}});var r0e=we((xur,t0e)=>{"use strict";var Vmt=ku(),Gmt=SL();t0e.exports=function(t,r,n,i){r=r||{};var a=n==="log"&&r.type==="linear",o=n==="linear"&&r.type==="log";if(!(a||o))return;var s=t._fullLayout.annotations,u=r._id.charAt(0),l,f;function c(d){var p=l[d],y=null;a?y=Gmt(p,r.range):y=Math.pow(10,p),Vmt(y)||(y=null),i(f+d,y)}for(var h=0;h{"use strict";var eV=bI(),i0e=Zve();n0e.exports={moduleType:"component",name:"annotations",layoutAttributes:Jb(),supplyLayoutDefaults:Jve(),includeBasePlot:j5()("annotations"),calcAutorange:e0e(),draw:eV.draw,drawOne:eV.drawOne,drawRaw:eV.drawRaw,hasClickToShow:i0e.hasClickToShow,onClick:i0e.onClick,convertCoords:r0e()}});var wI=we((wur,o0e)=>{"use strict";var Pc=Jb(),Hmt=Sc().overrideAll,Wmt=Lf().templatedArray;o0e.exports=Hmt(Wmt("annotation",{visible:Pc.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:Pc.xanchor,xshift:Pc.xshift,yanchor:Pc.yanchor,yshift:Pc.yshift,text:Pc.text,textangle:Pc.textangle,font:Pc.font,width:Pc.width,height:Pc.height,opacity:Pc.opacity,align:Pc.align,valign:Pc.valign,bgcolor:Pc.bgcolor,bordercolor:Pc.bordercolor,borderpad:Pc.borderpad,borderwidth:Pc.borderwidth,showarrow:Pc.showarrow,arrowcolor:Pc.arrowcolor,arrowhead:Pc.arrowhead,startarrowhead:Pc.startarrowhead,arrowside:Pc.arrowside,arrowsize:Pc.arrowsize,startarrowsize:Pc.startarrowsize,arrowwidth:Pc.arrowwidth,standoff:Pc.standoff,startstandoff:Pc.startstandoff,hovertext:Pc.hovertext,hoverlabel:Pc.hoverlabel,captureevents:Pc.captureevents}),"calc","from-root")});var l0e=we((Aur,s0e)=>{"use strict";var tV=ei(),jmt=wu(),Xmt=Kd(),Zmt=JU(),Ymt=wI();s0e.exports=function(t,r,n){Xmt(t,r,{name:"annotations",handleItemDefaults:Kmt,fullLayout:n.fullLayout})};function Kmt(e,t,r,n){function i(s,u){return tV.coerce(e,t,Ymt,s,u)}function a(s){var u=s+"axis",l={_fullLayout:{}};return l._fullLayout[u]=r[u],jmt.coercePosition(t,l,i,s,s,.5)}var o=i("visible");o&&(Zmt(e,t,n.fullLayout,i),a("x"),a("y"),a("z"),tV.noneOrAll(e,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",i("xanchor"),i("yanchor"),i("xshift"),i("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",i("ax",-10),i("ay",-30),tV.noneOrAll(e,t,["ax","ay"])))}});var h0e=we((Tur,c0e)=>{"use strict";var u0e=ei(),f0e=wu();c0e.exports=function(t){for(var r=t.fullSceneLayout,n=r.annotations,i=0;i{"use strict";function rV(e,t){var r=[0,0,0,0],n,i;for(n=0;n<4;++n)for(i=0;i<4;++i)r[i]+=e[4*n+i]*t[n];return r}function $mt(e,t){var r=rV(e.projection,rV(e.view,rV(e.model,[t[0],t[1],t[2],1])));return r}d0e.exports=$mt});var v0e=we((Mur,p0e)=>{"use strict";var Qmt=bI().drawRaw,eyt=iV(),tyt=["x","y","z"];p0e.exports=function(t){for(var r=t.fullSceneLayout,n=t.dataScale,i=r.annotations,a=0;a1){s=!0;break}}s?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+a+'"]').remove():(o._pdata=eyt(t.glplot.cameraParams,[r.xaxis.r2l(o.x)*n[0],r.yaxis.r2l(o.y)*n[1],r.zaxis.r2l(o.z)*n[2]]),Qmt(t.graphDiv,o,a,t.id,o._xa,o._ya))}}});var g0e=we((Eur,y0e)=>{"use strict";var ryt=$l(),m0e=ei();y0e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:wI()}}},layoutAttributes:wI(),handleDefaults:l0e(),includeBasePlot:iyt,convert:h0e(),draw:v0e()};function iyt(e,t){var r=ryt.subplotsRegistry.gl3d;if(r)for(var n=r.attrRegex,i=Object.keys(e),a=0;a{"use strict";var kur=qh(),_0e=gc(),x0e=Zc().line,nyt=Id().dash,qm=Su().extendFlat,ayt=Lf().templatedArray,Cur=H5(),bA=Gf(),b0e=Jb(),{shapeTexttemplateAttrs:oyt,templatefallbackAttrs:syt}=Ff(),lyt=DL();w0e.exports=ayt("shape",{visible:qm({},bA.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:qm({},bA.legend,{editType:"calc+arraydraw"}),legendgroup:qm({},bA.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:qm({},bA.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:_0e({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:qm({},bA.legendrank,{editType:"calc+arraydraw"}),legendwidth:qm({},bA.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:qm({},b0e.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:qm({},b0e.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:qm({},x0e.color,{editType:"arraydraw"}),width:qm({},x0e.width,{editType:"calc+arraydraw"}),dash:qm({},nyt,{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:oyt({},{keys:Object.keys(lyt)}),texttemplatefallback:syt({editType:"arraydraw"}),font:_0e({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"})});var T0e=we((Pur,A0e)=>{"use strict";var wA=ei(),e0=wu(),uyt=Kd(),fyt=nV(),pE=x_();A0e.exports=function(t,r){uyt(t,r,{name:"shapes",handleItemDefaults:hyt})};function cyt(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}function hyt(e,t,r){function n(M,A){return wA.coerce(e,t,fyt,M,A)}t._isShape=!0;var i=n("visible");if(!i)return;var a=n("showlegend");a&&(n("legend"),n("legendwidth"),n("legendgroup"),n("legendgrouptitle.text"),wA.coerceFont(n,"legendgrouptitle.font"),n("legendrank"));var o=n("path"),s=o?"path":"rect",u=n("type",s),l=u!=="path";l&&delete t.path,n("editable"),n("layer"),n("opacity"),n("fillcolor"),n("fillrule");var f=n("line.width");f&&(n("line.color"),n("line.dash"));var c=n("xsizemode"),h=n("ysizemode");let d=[.25,.75],p=[0,10];["x","y"].forEach(M=>{var A=M+"anchor",L=M==="x"?c:h,x={_fullLayout:r},k,S,v,P;let E=M+"ref",O=e[E];if(Array.isArray(O)&&O.length>0){let F=pE.countDefiningCoords(u,o,M);P=e0.coerceRefArray(e,t,x,M,void 0,"paper",F),t["_"+M+"refArray"]=!0}else P=e0.coerceRef(e,t,x,M,void 0,"paper");if(Array.isArray(P))P.forEach(function(F){e0.getRefType(F)==="range"&&(k=e0.getFromId(x,F),k&&k._shapeIndices.indexOf(t._index)===-1&&k._shapeIndices.push(t._index))}),l&&[0,1].forEach(function(F){let U=P[F];e0.getRefType(U)==="range"?(k=e0.getFromId(x,U),S=pE.shapePositionToRange(k),v=pE.rangeToShapePosition(k),(k.type==="category"||k.type==="multicategory")&&n(M+F+"shift")):S=v=wA.identity;let j=M+F,W=e[j];if(e[j]=S(e[j],!0),L==="pixel"?n(j,p[F]):e0.coercePosition(t,x,n,U,j,d[F]),t[j]=v(t[j]),e[j]=W,F===0&&L==="pixel"){let N=e[A];e[A]=S(e[A],!0),e0.coercePosition(t,x,n,U,A,.25),t[A]=v(t[A]),e[A]=N}});else{if(e0.getRefType(P)==="range"?(k=e0.getFromId(x,P),k._shapeIndices.push(t._index),v=pE.rangeToShapePosition(k),S=pE.shapePositionToRange(k),l&&(k.type==="category"||k.type==="multicategory")&&(n(M+"0shift"),n(M+"1shift"))):S=v=wA.identity,l){let U=M+"0",G=M+"1",j=e[U],W=e[G];e[U]=S(e[U],!0),e[G]=S(e[G],!0),L==="pixel"?(n(U,p[0]),n(G,p[1])):(e0.coercePosition(t,x,n,P,U,d[0]),e0.coercePosition(t,x,n,P,G,d[1])),t[U]=v(t[U]),t[G]=v(t[G]),e[U]=j,e[G]=W}if(L==="pixel"){let U=e[A];e[A]=S(e[A],!0),e0.coercePosition(t,x,n,P,A,.25),t[A]=v(t[A]),e[A]=U}}}),l&&wA.noneOrAll(e,t,["x0","x1","y0","y1"]);var y=u==="line",b,m;if(l&&(b=n("label.texttemplate"),n("label.texttemplatefallback")),b||(m=n("label.text")),m||b){n("label.textangle");var C=n("label.textposition",y?"middle":"middle center");n("label.xanchor"),n("label.yanchor",cyt(y,C)),n("label.padding"),wA.coerceFont(n,"label.font",r.font)}}});var E0e=we((zur,M0e)=>{"use strict";var dyt=jl(),S0e=ei();function pyt(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}M0e.exports=function(t,r,n){n("newshape.visible"),n("newshape.name"),n("newshape.showlegend"),n("newshape.legend"),n("newshape.legendwidth"),n("newshape.legendgroup"),n("newshape.legendgrouptitle.text"),S0e.coerceFont(n,"newshape.legendgrouptitle.font"),n("newshape.legendrank"),n("newshape.drawdirection"),n("newshape.layer"),n("newshape.fillcolor"),n("newshape.fillrule"),n("newshape.opacity");var i=n("newshape.line.width");if(i){var a=(t||{}).plot_bgcolor||"#FFF";n("newshape.line.color",dyt.contrast(a)),n("newshape.line.dash")}var o=t.dragmode==="drawline",s=n("newshape.label.text"),u=n("newshape.label.texttemplate");if(n("newshape.label.texttemplatefallback"),s||u){n("newshape.label.textangle");var l=n("newshape.label.textposition",o?"middle":"middle center");n("newshape.label.xanchor"),n("newshape.label.yanchor",pyt(o,l)),n("newshape.label.padding"),S0e.coerceFont(n,"newshape.label.font",r.font)}n("activeshape.fillcolor"),n("activeshape.opacity")}});var D0e=we((Iur,I0e)=>{"use strict";var aV=ei(),N0=wu(),Ry=A5(),oV=x_();I0e.exports=function(t){var r=t._fullLayout,n=aV.filterVisible(r.shapes);if(!(!n.length||!t._fullData.length))for(var i=0;i{o=N0.getFromId(t,c),a._extremes[o._id]=N0.findExtremes(o,h,C0e(a))})}else a.xref!=="paper"&&u!=="domain"&&(o=N0.getFromId(t,a.xref),s=P0e(o,a,Ry.paramIsX),s&&(a._extremes[o._id]=N0.findExtremes(o,s,C0e(a))));if(l==="array"){let f=k0e(t,a,"y");Object.entries(f).forEach(([c,h])=>{o=N0.getFromId(t,c),a._extremes[o._id]=N0.findExtremes(o,h,L0e(a))})}else a.yref!=="paper"&&l!=="domain"&&(o=N0.getFromId(t,a.yref),s=P0e(o,a,Ry.paramIsY),s&&(a._extremes[o._id]=N0.findExtremes(o,s,L0e(a))))}};function k0e(e,t,r){let n=t[r+"ref"],i=r==="x"?Ry.paramIsX:Ry.paramIsY;function a(c,h){c==="paper"||N0.getRefType(c)==="domain"||(o[c]||(o[c]=[]),o[c].push(h))}let o={};if(t.type==="path"&&t.path){let c=t.path.match(Ry.segmentRE)||[];for(var s=0,u=0;up&&(a(n[s],y[p]),s++)}}else a(n[0],t[r+"0"]),a(n[1],t[r+"1"]);let l={};for(let c in o){let h=N0.getFromId(e,c);if(h){var f=h.type==="category"||h.type==="multicategory"?h.r2c:h.d2c;h.type==="date"&&(f=oV.decodeDate(f)),l[h._id]=o[c].map(f)}}return l}function C0e(e){return z0e(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function L0e(e){return z0e(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function z0e(e,t,r,n,i,a){var o=e/2,s=a;if(t==="pixel"){var u=i?oV.extractPathCoords(i,a?Ry.paramIsY:Ry.paramIsX):[r,n],l=aV.aggNums(Math.max,null,u),f=aV.aggNums(Math.min,null,u),c=f<0?Math.abs(f)+o:o,h=l>0?l+o:o;return{ppad:o,ppadplus:s?c:h,ppadminus:s?h:c}}else return{ppad:o}}function P0e(e,t,r){var n=e._id.charAt(0)==="x"?"x":"y",i=e.type==="category"||e.type==="multicategory",a,o,s=0,u=0,l=i?e.r2c:e.d2c,f=t[n+"sizemode"]==="scaled";if(f?(a=t[n+"0"],o=t[n+"1"],i&&(s=t[n+"0shift"],u=t[n+"1shift"])):(a=t[n+"anchor"],o=t[n+"anchor"]),a!==void 0)return[l(a)+s,l(o)+u];if(t.path){var c=1/0,h=-1/0,d=t.path.match(Ry.segmentRE),p,y,b,m,C;for(e.type==="date"&&(l=oV.decodeDate(l)),p=0;ph&&(h=C)));if(h>=c)return[c,h]}}});var O0e=we((Dur,F0e)=>{"use strict";var R0e=dz();F0e.exports={moduleType:"component",name:"shapes",layoutAttributes:nV(),supplyLayoutDefaults:T0e(),supplyDrawNewShapeDefaults:E0e(),includeBasePlot:j5()("shapes"),calcAutorange:D0e(),draw:R0e.draw,drawOne:R0e.drawOne}});var sV=we((Fur,q0e)=>{"use strict";var B0e=qh(),vyt=Lf().templatedArray,Rur=H5();q0e.exports=vyt("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",B0e.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",B0e.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var U0e=we((Our,N0e)=>{"use strict";var myt=ei(),lV=wu(),yyt=Kd(),gyt=sV(),_yt="images";N0e.exports=function(t,r){var n={name:_yt,handleItemDefaults:xyt};yyt(t,r,n)};function xyt(e,t,r){function n(h,d){return myt.coerce(e,t,gyt,h,d)}var i=n("source"),a=n("visible",!!i);if(!a)return t;n("layer"),n("xanchor"),n("yanchor"),n("sizex"),n("sizey"),n("sizing"),n("opacity");for(var o={_fullLayout:r},s=["x","y"],u=0;u<2;u++){var l=s[u],f=lV.coerceRef(e,t,o,l,"paper",void 0);if(f!=="paper"){var c=lV.getFromId(o,f);c._imgIndices.push(t._index)}lV.coercePosition(t,o,n,f,l,0)}return t}});var W0e=we((Bur,H0e)=>{"use strict";var V0e=Jl(),byt=Mu(),AA=wu(),G0e=Wc(),wyt=jv();H0e.exports=function(t){var r=t._fullLayout,n=[],i={},a=[],o,s;for(s=0;s{"use strict";var j0e=ku(),Ayt=SL();X0e.exports=function(t,r,n,i){r=r||{};var a=n==="log"&&r.type==="linear",o=n==="linear"&&r.type==="log";if(a||o){for(var s=t._fullLayout.images,u=r._id.charAt(0),l,f,c=0;c{"use strict";Y0e.exports={moduleType:"component",name:"images",layoutAttributes:sV(),supplyLayoutDefaults:U0e(),includeBasePlot:j5()("images"),draw:W0e(),convertCoords:Z0e()}});var AI=we((Uur,J0e)=>{"use strict";J0e.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var uV=we((Vur,Q0e)=>{"use strict";var Tyt=gc(),Syt=Bh(),Myt=Su().extendFlat,Eyt=Sc().overrideAll,kyt=RL(),$0e=Lf().templatedArray,Cyt=$0e("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}});Q0e.exports=Eyt($0e("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:Cyt,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:Myt(kyt({editType:"arraydraw"}),{}),font:Tyt({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:Syt.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var ime=we((Gur,rme)=>{"use strict";var TI=ei(),eme=Kd(),tme=uV(),Lyt=AI(),Pyt=Lyt.name,zyt=tme.buttons;rme.exports=function(t,r){var n={name:Pyt,handleItemDefaults:Iyt};eme(t,r,n)};function Iyt(e,t,r){function n(o,s){return TI.coerce(e,t,tme,o,s)}var i=eme(e,t,{name:"buttons",handleItemDefaults:Dyt}),a=n("visible",i.length>0);a&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),TI.noneOrAll(e,t,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),TI.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function Dyt(e,t){function r(i,a){return TI.coerce(e,t,zyt,i,a)}var n=r("visible",e.method==="skip"||Array.isArray(e.args));n&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}});var ome=we((Hur,ame)=>{"use strict";ame.exports=eh;var Nm=Jl(),nme=jl(),TA=Mu(),SI=ei();function eh(e,t,r){this.gd=e,this.container=t,this.id=r,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})}eh.barWidth=2;eh.barLength=20;eh.barRadius=2;eh.barPad=1;eh.barColor="#808BA4";eh.prototype.enable=function(t,r,n){var i=this.gd._fullLayout,a=i.width,o=i.height;this.position=t;var s=this.position.l,u=this.position.w,l=this.position.t,f=this.position.h,c=this.position.direction,h=c==="down",d=c==="left",p=c==="right",y=c==="up",b=u,m=f,C,M,A,L;!h&&!d&&!p&&!y&&(this.position.direction="down",h=!0);var x=h||y;x?(C=s,M=C+b,h?(A=l,L=Math.min(A+m,o),m=L-A):(L=l+m,A=Math.max(L-m,0),m=L-A)):(A=l,L=A+m,d?(M=s+b,C=Math.max(M-b,0),b=M-C):(C=s,M=Math.min(C+b,a),b=M-C)),this._box={l:C,t:A,w:b,h:m};var k=u>b,S=eh.barLength+2*eh.barPad,v=eh.barWidth+2*eh.barPad,P=s,E=l+f;E+v>o&&(E=o-v);var O=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);O.exit().on(".drag",null).remove(),O.enter().append("rect").classed("scrollbar-horizontal",!0).call(nme.fill,eh.barColor),k?(this.hbar=O.attr({rx:eh.barRadius,ry:eh.barRadius,x:P,y:E,width:S,height:v}),this._hbarXMin=P+S/2,this._hbarTranslateMax=b-S):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var F=f>m,U=eh.barWidth+2*eh.barPad,G=eh.barLength+2*eh.barPad,j=s+u,W=l;j+U>a&&(j=a-U);var N=this.container.selectAll("rect.scrollbar-vertical").data(F?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-vertical",!0).call(nme.fill,eh.barColor),F?(this.vbar=N.attr({rx:eh.barRadius,ry:eh.barRadius,x:j,y:W,width:U,height:G}),this._vbarYMin=W+G/2,this._vbarTranslateMax=m-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,re=C-.5,ae=F?M+U+.5:M+.5,me=A-.5,Le=k?L+v+.5:L+.5,ke=i._topdefs.selectAll("#"+H).data(k||F?[0]:[]);if(ke.exit().remove(),ke.enter().append("clipPath").attr("id",H).append("rect"),k||F?(this._clipRect=ke.select("rect").attr({x:Math.floor(re),y:Math.floor(me),width:Math.ceil(ae)-Math.floor(re),height:Math.ceil(Le)-Math.floor(me)}),this.container.call(TA.setClipUrl,H,this.gd),this.bg.attr({x:s,y:l,width:u,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(TA.setClipUrl,null),delete this._clipRect),k||F){var de=Nm.behavior.drag().on("dragstart",function(){Nm.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(de);var te=Nm.behavior.drag().on("dragstart",function(){Nm.event.sourceEvent.preventDefault(),Nm.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(te),F&&this.vbar.on(".drag",null).call(te)}this.setTranslate(r,n)};eh.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(TA.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)};eh.prototype._onBoxDrag=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t-=Nm.event.dx),this.vbar&&(r-=Nm.event.dy),this.setTranslate(t,r)};eh.prototype._onBoxWheel=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t+=Nm.event.deltaY),this.vbar&&(r+=Nm.event.deltaY),this.setTranslate(t,r)};eh.prototype._onBarDrag=function(){var t=this.translateX,r=this.translateY;if(this.hbar){var n=t+this._hbarXMin,i=n+this._hbarTranslateMax,a=SI.constrain(Nm.event.x,n,i),o=(a-n)/(i-n),s=this.position.w-this._box.w;t=o*s}if(this.vbar){var u=r+this._vbarYMin,l=u+this._vbarTranslateMax,f=SI.constrain(Nm.event.y,u,l),c=(f-u)/(l-u),h=this.position.h-this._box.h;r=c*h}this.setTranslate(t,r)};eh.prototype.setTranslate=function(t,r){var n=this.position.w-this._box.w,i=this.position.h-this._box.h;if(t=SI.constrain(t||0,0,n),r=SI.constrain(r||0,0,i),this.translateX=t,this.translateY=r,this.container.call(TA.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-r),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+r-.5)}),this.hbar){var a=t/n;this.hbar.call(TA.setTranslate,t+a*this._hbarTranslateMax,r)}if(this.vbar){var o=r/i;this.vbar.call(TA.setTranslate,t,r+o*this._vbarTranslateMax)}}});var mme=we((Wur,vme)=>{"use strict";var SA=Jl(),vE=Cc(),mE=jl(),MA=Mu(),t0=ei(),MI=Wf(),Ryt=Lf().arrayEditor,lme=Nh().LINE_SPACING,Uu=AI(),Fyt=ome();vme.exports=function(t){var r=t._fullLayout,n=t0.filterVisible(r[Uu.name]);function i(h){vE.autoMargin(t,dme(h))}var a=r._menulayer.selectAll("g."+Uu.containerClassName).data(n.length>0?[0]:[]);if(a.enter().append("g").classed(Uu.containerClassName,!0).style("cursor","pointer"),a.exit().each(function(){SA.select(this).selectAll("g."+Uu.headerGroupClassName).each(i)}).remove(),n.length!==0){var o=a.selectAll("g."+Uu.headerGroupClassName).data(n,Oyt);o.enter().append("g").classed(Uu.headerGroupClassName,!0);for(var s=t0.ensureSingle(a,"g",Uu.dropdownButtonGroupClassName,function(h){h.style("pointer-events","all")}),u=0;u{"use strict";var Hyt=AI();yme.exports={moduleType:"component",name:Hyt.name,layoutAttributes:uV(),supplyLayoutDefaults:ime(),draw:mme()}});var gE=we((Xur,_me)=>{"use strict";_me.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}});var dV=we((Zur,wme)=>{"use strict";var xme=gc(),Wyt=RL(),jyt=Su().extendDeepAll,Xyt=Sc().overrideAll,Zyt=WM(),bme=Lf().templatedArray,l2=gE(),Yyt=bme("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}});wme.exports=Xyt(bme("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:Yyt,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:jyt(Wyt({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:Zyt.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:xme({})},font:xme({}),activebgcolor:{valType:"color",dflt:l2.gripBgActiveColor},bgcolor:{valType:"color",dflt:l2.railBgColor},bordercolor:{valType:"color",dflt:l2.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l2.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l2.tickLength},tickcolor:{valType:"color",dflt:l2.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l2.minorTickLength}}),"arraydraw","from-root")});var Mme=we((Yur,Sme)=>{"use strict";var EA=ei(),Ame=Kd(),Tme=dV(),Kyt=gE(),Jyt=Kyt.name,$yt=Tme.steps;Sme.exports=function(t,r){Ame(t,r,{name:Jyt,handleItemDefaults:Qyt})};function Qyt(e,t,r){function n(c,h){return EA.coerce(e,t,Tme,c,h)}for(var i=Ame(e,t,{name:"steps",handleItemDefaults:egt}),a=0,o=0;o{"use strict";var Um=Jl(),EI=Cc(),k_=jl(),Vm=Mu(),r0=ei(),tgt=r0.strTranslate,_E=Wf(),rgt=Lf().arrayEditor,df=gE(),mV=Nh(),Cme=mV.LINE_SPACING,pV=mV.FROM_TL,vV=mV.FROM_BR;Rme.exports=function(t){var r=t._context.staticPlot,n=t._fullLayout,i=igt(n,t),a=n._infolayer.selectAll("g."+df.containerClassName).data(i.length>0?[0]:[]);a.enter().append("g").classed(df.containerClassName,!0).style("cursor",r?null:"ew-resize");function o(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),EI.autoMargin(t,Lme(f))}if(a.exit().each(function(){Um.select(this).selectAll("g."+df.groupClassName).each(o)}).remove(),i.length!==0){var s=a.selectAll("g."+df.groupClassName).data(i,ngt);s.enter().append("g").classed(df.groupClassName,!0),s.exit().each(o).remove();for(var u=0;u0&&(s=s.transition().duration(t.transition.duration).ease(t.transition.easing)),s.attr("transform",tgt(o-df.gripWidth*.5,t._dims.currentValueTotalHeight))}}function yV(e,t){var r=e._dims;return r.inputAreaStart+df.stepInset+(r.inputAreaLength-2*df.stepInset)*Math.min(1,Math.max(0,t))}function kme(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-df.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*df.stepInset-2*r.inputAreaStart)))}function cgt(e,t,r){var n=r._dims,i=r0.ensureSingle(e,"rect",df.railTouchRectClass,function(a){a.call(Ime,t,e,r).style("pointer-events","all")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,df.tickOffset+r.ticklen+n.labelHeight)}).call(k_.fill,r.bgcolor).attr("opacity",0),Vm.setTranslate(i,0,n.currentValueTotalHeight)}function hgt(e,t){var r=t._dims,n=r.inputAreaLength-df.railInset*2,i=r0.ensureSingle(e,"rect",df.railRectClass);i.attr({width:n,height:df.railWidth,rx:df.railRadius,ry:df.railRadius,"shape-rendering":"crispEdges"}).call(k_.stroke,t.bordercolor).call(k_.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),Vm.setTranslate(i,df.railInset,(r.inputAreaWidth-df.railWidth)*.5+r.currentValueTotalHeight)}});var Bme=we((Jur,Ome)=>{"use strict";var dgt=gE();Ome.exports={moduleType:"component",name:dgt.name,layoutAttributes:dV(),supplyLayoutDefaults:Mme(),draw:Fme()}});var CI=we(($ur,Nme)=>{"use strict";var qme=Bh();Nme.exports={bgcolor:{valType:"color",dflt:qme.background,editType:"plot"},bordercolor:{valType:"color",dflt:qme.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"}});var gV=we((Qur,Ume)=>{"use strict";Ume.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"}});var LI=we((efr,Vme)=>{"use strict";Vme.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}});var Wme=we(zI=>{"use strict";var pgt=Wc(),vgt=Wf(),Gme=LI(),mgt=Nh().LINE_SPACING,PI=Gme.name;function Hme(e){var t=e&&e[PI];return t&&t.visible}zI.isVisible=Hme;zI.makeData=function(e){for(var t=pgt.list({_fullLayout:e},"x",!0),r=e.margin,n=[],i=0;i{"use strict";var II=ei(),jme=Lf(),Xme=Wc(),ygt=CI(),ggt=gV();Zme.exports=function(t,r,n){var i=t[n],a=r[n];if(!(i.rangeslider||r._requestRangeslider[a._id]))return;II.isPlainObject(i.rangeslider)||(i.rangeslider={});var o=i.rangeslider,s=jme.newContainer(a,"rangeslider");function u(L,x){return II.coerce(o,s,ygt,L,x)}var l,f;function c(L,x){return II.coerce(l,f,ggt,L,x)}var h=u("visible");if(h){u("bgcolor",r.plot_bgcolor),u("bordercolor"),u("borderwidth"),u("thickness"),u("autorange",!a.isValidRange(o.range)),u("range");var d=r._subplots;if(d)for(var p=d.cartesian.filter(function(L){return L.slice(0,Math.max(0,L.indexOf("y")))===Xme.name2id(n)}).map(function(L){return L.slice(L.indexOf("y"),L.length)}),y=II.simpleMap(p,Xme.id2name),b=0;b{"use strict";var _gt=Wc().list,xgt=Mm().getAutoRange,bgt=LI();Kme.exports=function(t){for(var r=_gt(t,"x",!0),n=0;n{"use strict";var DI=Jl(),wgt=$l(),Agt=Cc(),dh=ei(),RI=dh.strTranslate,Qme=Mu(),C_=jl(),Tgt=Fb(),Sgt=Mh(),_V=Wc(),Mgt=xp(),Egt=Em(),Sf=LI();eye.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,n=0;n=N.max)j=E[W+1];else if(G=N.pmax)j=E[W+1];else if(G0?e.touches[0].clientX:0}function kgt(e,t,r,n){if(t._context.staticPlot)return;var i=e.select("rect."+Sf.slideBoxClassName).node(),a=e.select("rect."+Sf.grabAreaMinClassName).node(),o=e.select("rect."+Sf.grabAreaMaxClassName).node();function s(){var u=DI.event,l=u.target,f=$me(u),c=f-e.node().getBoundingClientRect().left,h=n.d2p(r._rl[0]),d=n.d2p(r._rl[1]),p=Mgt.coverSlip();this.addEventListener("touchmove",y),this.addEventListener("touchend",b),p.addEventListener("mousemove",y),p.addEventListener("mouseup",b);function y(m){var C=$me(m),M=+C-f,A,L,x;switch(l){case i:if(x="ew-resize",h+M>r._length||d+M<0)return;A=h+M,L=d+M;break;case a:if(x="col-resize",h+M>r._length)return;A=h+M,L=d;break;case o:if(x="col-resize",d+M<0)return;A=h,L=d+M;break;default:x="ew-resize",A=c,L=c+M;break}if(L{"use strict";var Bgt=ei(),qgt=CI(),Ngt=gV(),xV=Wme();rye.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Bgt.extendFlat({},qgt,{yaxis:Ngt})}}},layoutAttributes:CI(),handleDefaults:Yme(),calcAutorange:Jme(),draw:tye(),isVisible:xV.isVisible,makeData:xV.makeData,autoMarginOpts:xV.autoMarginOpts}});var FI=we((ofr,aye)=>{"use strict";var Ugt=gc(),nye=Bh(),Vgt=Lf().templatedArray,Ggt=Vgt("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"});aye.exports={visible:{valType:"boolean",editType:"plot"},buttons:Ggt,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:Ugt({editType:"plot"}),bgcolor:{valType:"color",dflt:nye.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:nye.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var bV=we((sfr,oye)=>{"use strict";oye.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var uye=we((lfr,lye)=>{"use strict";var OI=ei(),Hgt=jl(),Wgt=Lf(),jgt=Kd(),sye=FI(),wV=bV();lye.exports=function(t,r,n,i,a){var o=t.rangeselector||{},s=Wgt.newContainer(r,"rangeselector");function u(d,p){return OI.coerce(o,s,sye,d,p)}var l=jgt(o,s,{name:"buttons",handleItemDefaults:Xgt,calendar:a}),f=u("visible",l.length>0);if(f){var c=Zgt(r,n,i);u("x",c[0]),u("y",c[1]),OI.noneOrAll(t,r,["x","y"]),u("xanchor"),u("yanchor"),OI.coerceFont(u,"font",n.font);var h=u("bgcolor");u("activecolor",Hgt.contrast(h,wV.lightAmount,wV.darkAmount)),u("bordercolor"),u("borderwidth")}};function Xgt(e,t,r,n){var i=n.calendar;function a(u,l){return OI.coerce(e,t,sye.buttons,u,l)}var o=a("visible");if(o){var s=a("step");s!=="all"&&(i&&i!=="gregorian"&&(s==="month"||s==="year")?t.stepmode="backward":a("stepmode"),a("count")),a("label")}}function Zgt(e,t,r){for(var n=r.filter(function(s){return t[s].anchor===e._id}),i=0,a=0;a{"use strict";var Ygt=RB(),Kgt=ei().titleCase;fye.exports=function(t,r){var n=t._name,i={};if(r.step==="all")i[n+".autorange"]=!0;else{var a=Jgt(t,r);i[n+".range[0]"]=a[0],i[n+".range[1]"]=a[1]}return i};function Jgt(e,t){var r=e.range,n=new Date(e.r2l(r[1])),i=t.step,a=Ygt["utc"+Kgt(i)],o=t.count,s;switch(t.stepmode){case"backward":s=e.l2r(+a.offset(n,-o));break;case"todate":var u=a.offset(n,-o);s=e.l2r(+a.ceil(u));break}var l=r[1];return[s,l]}});var _ye=we((ffr,gye)=>{"use strict";var qI=Jl(),$gt=$l(),Qgt=Cc(),hye=jl(),yye=Mu(),Ng=ei(),dye=Ng.strTranslate,BI=Wf(),e1t=Wc(),SV=Nh(),pye=SV.LINE_SPACING,vye=SV.FROM_TL,mye=SV.FROM_BR,TV=bV(),t1t=cye();gye.exports=function(t){var r=t._fullLayout,n=r._infolayer.selectAll(".rangeselector").data(r1t(t),i1t);n.enter().append("g").classed("rangeselector",!0),n.exit().remove(),n.style({cursor:"pointer","pointer-events":"all"}),n.each(function(i){var a=qI.select(this),o=i,s=o.rangeselector,u=a.selectAll("g.button").data(Ng.filterVisible(s.buttons));u.enter().append("g").classed("button",!0),u.exit().remove(),u.each(function(l){var f=qI.select(this),c=t1t(o,l);l._isActive=n1t(o,l,c),f.call(AV,s,l),f.call(o1t,s,l,t),f.on("click",function(){t._dragged||$gt.call("_guiRelayout",t,c)}),f.on("mouseover",function(){l._isHovered=!0,f.call(AV,s,l)}),f.on("mouseout",function(){l._isHovered=!1,f.call(AV,s,l)})}),l1t(t,u,s,o._name,a)})};function r1t(e){for(var t=e1t.list(e,"x",!0),r=[],n=0;n{"use strict";xye.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:FI()}}},layoutAttributes:FI(),handleDefaults:uye(),draw:_ye()}});var zc=we(MV=>{"use strict";var wye=Su().extendFlat;MV.attributes=function(e,t){e=e||{},t=t||{};var r={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+" ":"",i=e.trace?"trace ":"subplot ",a=t.description?" "+t.description:"",o={x:wye({},r,{}),y:wye({},r,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};MV.defaults=function(e,t,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=t.grid;if(o){var s=r("domain.column");s!==void 0&&(s{"use strict";var u1t=ei(),f1t=m3().counter,c1t=zc().attributes,Aye=qh().idRegex,h1t=Lf(),EV={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:[f1t("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[Aye.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[Aye.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:c1t({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 NI(e,t,r){var n=t[r+"axes"],i=Object.keys((e._splomAxes||{})[r]||{});if(Array.isArray(n))return n;if(i.length)return i}function d1t(e,t){var r=e.grid||{},n=NI(t,r,"x"),i=NI(t,r,"y");if(!e.grid&&!n&&!i)return;var a=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),o=Array.isArray(n),s=Array.isArray(i),u=o&&n!==r.xaxes&&s&&i!==r.yaxes,l,f;a?(l=r.subplots.length,f=r.subplots[0].length):(s&&(l=i.length),o&&(f=n.length));var c=h1t.newContainer(t,"grid");function h(x,k){return u1t.coerce(r,c,EV,x,k)}var d=h("rows",l),p=h("columns",f);if(!(d*p>1)){delete t.grid;return}if(!a&&!o&&!s){var y=h("pattern")==="independent";y&&(a=!0)}c._hasSubplotGrid=a;var b=h("roworder"),m=b==="top to bottom",C=a?.2:.1,M=a?.3:.1,A,L;u&&t._splomGridDflt&&(A=t._splomGridDflt.xside,L=t._splomGridDflt.yside),c._domains={x:Tye("x",h,C,A,p),y:Tye("y",h,M,L,d,m)}}function Tye(e,t,r,n,i,a){var o=t(e+"gap",r),s=t("domain."+e);t(e+"side",n);for(var u=new Array(i),l=s[0],f=(s[1]-l)/(i-o),c=f*(1-o),h=0;h{"use strict";Eye.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"}});var Lye=we((vfr,Cye)=>{"use strict";var kye=ku(),v1t=$l(),m1t=ei(),y1t=Lf(),g1t=CV();Cye.exports=function(e,t,r,n){var i="error_"+n.axis,a=y1t.newContainer(t,i),o=e[i]||{};function s(p,y){return m1t.coerce(o,a,g1t,p,y)}var u=o.array!==void 0||o.value!==void 0||o.type==="sqrt",l=s("visible",u);if(l!==!1){var f=s("type","array"in o?"data":"percent"),c=!0;f!=="sqrt"&&(c=s("symmetric",!((f==="data"?"arrayminus":"valueminus")in o))),f==="data"?(s("array"),s("traceref"),c||(s("arrayminus"),s("tracerefminus"))):(f==="percent"||f==="constant")&&(s("value"),c||s("valueminus"));var h="copy_"+n.inherit+"style";if(n.inherit){var d=t["error_"+n.inherit];(d||{}).visible&&s(h,!(o.color||kye(o.thickness)||kye(o.width)))}(!n.inherit||!a[h])&&(s("color",r),s("thickness"),s("width",v1t.traceIs(t,"gl3d")?0:4))}}});var LV=we((mfr,zye)=>{"use strict";zye.exports=function(t){var r=t.type,n=t.symmetric;if(r==="data"){var i=t.array||[];if(n)return function(l,f){var c=+i[f];return[c,c]};var a=t.arrayminus||[];return function(l,f){var c=+i[f],h=+a[f];return!isNaN(c)||!isNaN(h)?[h||0,c||0]:[NaN,NaN]}}else{var o=Pye(r,t.value),s=Pye(r,t.valueminus);return n||t.valueminus===void 0?function(l){var f=o(l);return[f,f]}:function(l){return[s(l),o(l)]}}};function Pye(e,t){if(e==="percent")return function(r){return Math.abs(r*t/100)};if(e==="constant")return function(){return Math.abs(t)};if(e==="sqrt")return function(r){return Math.sqrt(Math.abs(r))}}});var Rye=we((yfr,Dye)=>{"use strict";var PV=ku(),_1t=$l(),zV=wu(),x1t=ei(),b1t=LV();Dye.exports=function(t){for(var r=t.calcdata,n=0;n{"use strict";var Fye=Jl(),L_=ku(),w1t=Mu(),A1t=lc();Oye.exports=function(t,r,n,i){var a,o=n.xaxis,s=n.yaxis,u=i&&i.duration>0,l=t._context.staticPlot;r.each(function(f){var c=f[0].trace,h=c.error_x||{},d=c.error_y||{},p;c.ids&&(p=function(C){return C.id});var y=A1t.hasMarkers(c)&&c.marker.maxdisplayed>0;!d.visible&&!h.visible&&(f=[]);var b=Fye.select(this).selectAll("g.errorbar").data(f,p);if(b.exit().remove(),!!f.length){h.visible||b.selectAll("path.xerror").remove(),d.visible||b.selectAll("path.yerror").remove(),b.style("opacity",1);var m=b.enter().append("g").classed("errorbar",!0);u&&m.style("opacity",0).transition().duration(i.duration).style("opacity",1),w1t.setClipUrl(b,n.layerClipId,t),b.each(function(C){var M=Fye.select(this),A=T1t(C,o,s);if(!(y&&!C.vis)){var L,x=M.select("path.yerror");if(d.visible&&L_(A.x)&&L_(A.yh)&&L_(A.ys)){var k=d.width;L="M"+(A.x-k)+","+A.yh+"h"+2*k+"m-"+k+",0V"+A.ys,A.noYS||(L+="m-"+k+",0h"+2*k),a=!x.size(),a?x=M.append("path").style("vector-effect",l?"none":"non-scaling-stroke").classed("yerror",!0):u&&(x=x.transition().duration(i.duration).ease(i.easing)),x.attr("d",L)}else x.remove();var S=M.select("path.xerror");if(h.visible&&L_(A.y)&&L_(A.xh)&&L_(A.xs)){var v=(h.copy_ystyle?d:h).width;L="M"+A.xh+","+(A.y-v)+"v"+2*v+"m0,-"+v+"H"+A.xs,A.noXS||(L+="m0,-"+v+"v"+2*v),a=!S.size(),a?S=M.append("path").style("vector-effect",l?"none":"non-scaling-stroke").classed("xerror",!0):u&&(S=S.transition().duration(i.duration).ease(i.easing)),S.attr("d",L)}else S.remove()}})}})};function T1t(e,t,r){var n={x:t.c2p(e.x),y:r.c2p(e.y)};return e.yh!==void 0&&(n.yh=r.c2p(e.yh),n.ys=r.c2p(e.ys),L_(n.ys)||(n.noYS=!0,n.ys=r.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=t.c2p(e.xh),n.xs=t.c2p(e.xs),L_(n.xs)||(n.noXS=!0,n.xs=t.c2p(e.xs,!0))),n}});var Uye=we((_fr,Nye)=>{"use strict";var S1t=Jl(),qye=jl();Nye.exports=function(t){t.each(function(r){var n=r[0].trace,i=n.error_y||{},a=n.error_x||{},o=S1t.select(this);o.selectAll("path.yerror").style("stroke-width",i.thickness+"px").call(qye.stroke,i.color),a.copy_ystyle&&(a=i),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(qye.stroke,a.color)})}});var Hye=we((xfr,Gye)=>{"use strict";var xE=ei(),Vye=Sc().overrideAll,bE=CV(),u2={error_x:xE.extendFlat({},bE),error_y:xE.extendFlat({},bE)};delete u2.error_x.copy_zstyle;delete u2.error_y.copy_zstyle;delete u2.error_y.copy_ystyle;var wE={error_x:xE.extendFlat({},bE),error_y:xE.extendFlat({},bE),error_z:xE.extendFlat({},bE)};delete wE.error_x.copy_ystyle;delete wE.error_y.copy_ystyle;delete wE.error_z.copy_ystyle;delete wE.error_z.copy_zstyle;Gye.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:u2,bar:u2,histogram:u2,scatter3d:Vye(wE,"calc","nested"),scattergl:Vye(u2,"calc","nested")}},supplyDefaults:Lye(),calc:Rye(),makeComputeError:LV(),plot:Bye(),style:Uye(),hoverInfo:M1t};function M1t(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}});var jye=we((bfr,Wye)=>{"use strict";Wye.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"}}});var Qye=we((wfr,$ye)=>{"use strict";var P_=Jl(),IV=hd(),VI=Cc(),Xye=$l(),Ug=wu(),UI=xp(),U0=ei(),Hm=U0.strTranslate,Jye=Su().extendFlat,DV=Em(),Gm=Mu(),RV=jl(),E1t=Fb(),k1t=Wf(),C1t=yp().flipScale,L1t=cE(),P1t=dI(),z1t=Rd(),FV=Nh(),Zye=FV.LINE_SPACING,Yye=FV.FROM_TL,Kye=FV.FROM_BR,Yc=jye().cn;function I1t(e){var t=e._fullLayout,r=t._infolayer.selectAll("g."+Yc.colorbar).data(D1t(e),function(n){return n._id});r.enter().append("g").attr("class",function(n){return n._id}).classed(Yc.colorbar,!0),r.each(function(n){var i=P_.select(this);U0.ensureSingle(i,"rect",Yc.cbbg),U0.ensureSingle(i,"g",Yc.cbfills),U0.ensureSingle(i,"g",Yc.cblines),U0.ensureSingle(i,"g",Yc.cbaxis,function(o){o.classed(Yc.crisp,!0)}),U0.ensureSingle(i,"g",Yc.cbtitleunshift,function(o){o.append("g").classed(Yc.cbtitle,!0)}),U0.ensureSingle(i,"rect",Yc.cboutline);var a=R1t(i,n,e);a&&a.then&&(e._promises||[]).push(a),e._context.edits.colorbarPosition&&F1t(i,n,e)}),r.exit().each(function(n){VI.autoMargin(e,n._id)}).remove(),r.order()}function D1t(e){var t=e._fullLayout,r=e.calcdata,n=[],i,a,o,s;function u(M){return Jye(M,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function l(){typeof s.calc=="function"?s.calc(e,o,i):(i._fillgradient=a.reversescale?C1t(a.colorscale):a.colorscale,i._zrange=[a[s.min],a[s.max]])}for(var f=0;f1){var qe=Math.pow(10,Math.floor(Math.log(ge)/Math.LN10));Ve*=qe*U0.roundUp(ge/qe,[2,5,10]),(Math.abs(O.start)/O.size+1e-6)%1<2e-6&&(Te.tick0=0)}Te.dtick=Ve}Te.domain=n?[te+p/A.h,te+H-p/A.h]:[te+d/A.w,te+H-d/A.w],Te.setScale(),e.attr("transform",Hm(Math.round(A.l),Math.round(A.t)));var ce=e.select("."+Yc.cbtitleunshift).attr("transform",Hm(-Math.round(A.l),-Math.round(A.t))),Xe=Te.ticklabelposition,rt=Te.title.font.size,bt=e.select("."+Yc.cbaxis),Ot,ot=0,Ke=0;function Pt(Me,oe){var Ne={propContainer:Te,propName:t._propPrefix+"title.text",traceIndex:t._traceIndex,_meta:t._meta,placeholder:M._dfltTitle.colorbar,containerGroup:e.select("."+Yc.cbtitle)},vt=Me.charAt(0)==="h"?Me.slice(1):"h"+Me;e.selectAll("."+vt+",."+vt+"-math-group").remove(),E1t.draw(r,Me,Jye(Ne,oe||{}))}function Et(){if(n&&be||!n&&!be){var Me,oe;S==="top"&&(Me=d+A.l+re*y,oe=p+A.t+ae*(1-te-H)+3+rt*.75),S==="bottom"&&(Me=d+A.l+re*y,oe=p+A.t+ae*(1-te)-3-rt*.25),S==="right"&&(oe=p+A.t+ae*b+3+rt*.75,Me=d+A.l+re*te),Pt(Te._id+"title",{attributes:{x:Me,y:oe,"text-anchor":n?"start":"middle"}})}}function kt(){if(n&&!be||!n&&be){var Me=Te.position||0,oe=Te._offset+Te._length/2,Ne,vt;if(S==="right")vt=oe,Ne=A.l+re*Me+10+rt*(Te.showticklabels?1:.5);else if(Ne=oe,S==="bottom"&&(vt=A.t+ae*Me+10+(Xe.indexOf("inside")===-1?Te.tickfont.size:0)+(Te.ticks!=="inside"&&t.ticklen||0)),S==="top"){var lt=k.text.split("
").length;vt=A.t+ae*Me+10-j-Zye*rt*lt}Pt((n?"h":"v")+Te._id+"title",{avoid:{selection:P_.select(r).selectAll("g."+Te._id+"tick"),side:S,offsetTop:n?0:A.t,offsetLeft:n?A.l:0,maxShift:n?M.width:M.height},attributes:{x:Ne,y:vt,"text-anchor":"middle"},transform:{rotate:n?-90:0,offset:0}})}}function $e(){if(!n&&!be||n&&be){var Me=e.select("."+Yc.cbtitle),oe=Me.select("text"),Ne=[-u/2,u/2],vt=Me.select(".h"+Te._id+"title-math-group").node(),lt=15.6;oe.node()&&(lt=parseInt(oe.node().style.fontSize,10)*Zye);var We;if(vt?(We=Gm.bBox(vt),Ke=We.width,ot=We.height,ot>lt&&(Ne[1]-=(ot-lt)/2)):oe.node()&&!oe.classed(Yc.jsPlaceholder)&&(We=Gm.bBox(oe.node()),Ke=We.width,ot=We.height),n){if(ot){if(ot+=5,S==="top")Te.domain[1]-=ot/A.h,Ne[1]*=-1;else{Te.domain[0]+=ot/A.h;var Ge=k1t.lineCount(oe);Ne[1]+=(1-Ge)*lt}Me.attr("transform",Hm(Ne[0],Ne[1])),Te.setScale()}}else Ke&&(S==="right"&&(Te.domain[0]+=(Ke+rt/2)/A.w),Me.attr("transform",Hm(Ne[0],Ne[1])),Te.setScale())}e.selectAll("."+Yc.cbfills+",."+Yc.cblines).attr("transform",n?Hm(0,Math.round(A.h*(1-Te.domain[1]))):Hm(Math.round(A.w*Te.domain[0]),0)),bt.attr("transform",n?Hm(0,Math.round(-A.t)):Hm(Math.round(-A.l),0));var et=e.select("."+Yc.cbfills).selectAll("rect."+Yc.cbfill).attr("style","").data(U);et.enter().append("rect").classed(Yc.cbfill,!0).attr("style",""),et.exit().remove();var tt=v.map(Te.c2p).map(Math.round).sort(function(vr,Vt){return vr-Vt});et.each(function(vr,Vt){var Pe=[Vt===0?v[0]:(U[Vt]+U[Vt-1])/2,Vt===U.length-1?v[1]:(U[Vt]+U[Vt+1])/2].map(Te.c2p).map(Math.round);n&&(Pe[1]=U0.constrain(Pe[1]+(Pe[1]>Pe[0])?1:-1,tt[0],tt[1]));var xe=P_.select(this).attr(n?"x":"y",me).attr(n?"y":"x",P_.min(Pe)).attr(n?"width":"height",Math.max(j,2)).attr(n?"height":"width",Math.max(P_.max(Pe)-P_.min(Pe),2));if(t._fillgradient)Gm.gradient(xe,r,t._id,n?"vertical":"horizontalreversed",t._fillgradient,"fill");else{var Oe=E(vr).replace("e-","");xe.attr("fill",IV(Oe).toHexString())}});var Lt=e.select("."+Yc.cblines).selectAll("path."+Yc.cbline).data(x.color&&x.width?G:[]);Lt.enter().append("path").classed(Yc.cbline,!0),Lt.exit().remove(),Lt.each(function(vr){var Vt=me,Pe=Math.round(Te.c2p(vr))+x.width/2%1;P_.select(this).attr("d","M"+(n?Vt+","+Pe:Pe+","+Vt)+(n?"h":"v")+j).call(Gm.lineGroupStyle,x.width,P(vr),x.dash)}),bt.selectAll("g."+Te._id+"tick,path").remove();var jt=me+j+(u||0)/2-(t.ticks==="outside"?1:0),sr=Ug.calcTicks(Te),yr=Ug.getTickSigns(Te)[2];return Ug.drawTicks(r,Te,{vals:Te.ticks==="inside"?Ug.clipEnds(Te,sr):sr,layer:bt,path:Ug.makeTickPath(Te,jt,yr),transFn:Ug.makeTransTickFn(Te)}),Ug.drawLabels(r,Te,{vals:sr,layer:bt,transFn:Ug.makeTransTickLabelFn(Te),labelFns:Ug.makeLabelFns(Te,jt)})}function De(){var Me,oe=j+u/2;Xe.indexOf("inside")===-1&&(Me=Gm.bBox(bt.node()),oe+=n?Me.width:Me.height),Ot=ce.select("text");var Ne=0,vt=n&&S==="top",lt=!n&&S==="right",We=0;if(Ot.node()&&!Ot.classed(Yc.jsPlaceholder)){var Ge,et=ce.select(".h"+Te._id+"title-math-group").node();et&&(n&&be||!n&&!be)?(Me=Gm.bBox(et),Ne=Me.width,Ge=Me.height):(Me=Gm.bBox(ce.node()),Ne=Me.right-A.l-(n?me:Se),Ge=Me.bottom-A.t-(n?Se:me),!n&&S==="top"&&(oe+=Me.height,We=Me.height)),lt&&(Ot.attr("transform",Hm(Ne/2+rt/2,0)),Ne*=2),oe=Math.max(oe,n?Ne:Ge)}var tt=(n?d:p)*2+oe+l+u/2,Lt=0;!n&&k.text&&h==="bottom"&&b<=0&&(Lt=tt/2,tt+=Lt,We+=Lt),M._hColorbarMoveTitle=Lt,M._hColorbarMoveCBTitle=We;var jt=l+u,sr=(n?me:Se)-jt/2-(n?d:0),yr=(n?Se:me)-(n?N:p+We-Lt);e.select("."+Yc.cbbg).attr("x",sr).attr("y",yr).attr(n?"width":"height",Math.max(tt-Lt,2)).attr(n?"height":"width",Math.max(N+jt,2)).call(RV.fill,f).call(RV.stroke,t.bordercolor).style("stroke-width",l);var vr=lt?Math.max(Ne-10,0):0;e.selectAll("."+Yc.cboutline).attr("x",(n?me:Se+d)+vr).attr("y",(n?Se+p-N:me)+(vt?ot:0)).attr(n?"width":"height",Math.max(j,2)).attr(n?"height":"width",Math.max(N-(n?2*p+ot:2*d+vr),2)).call(RV.stroke,t.outlinecolor).style({fill:"none","stroke-width":u});var Vt=n?Le*tt:0,Pe=n?0:(1-ke)*tt-We;if(Vt=C?A.l-Vt:-Vt,Pe=m?A.t-Pe:-Pe,e.attr("transform",Hm(Vt,Pe)),!n&&(l||IV(f).getAlpha()&&!IV.equals(M.paper_bgcolor,f))){var xe=bt.selectAll("text"),Oe=xe[0].length,ze=e.select("."+Yc.cbbg).node(),Re=Gm.bBox(ze),ht=Gm.getTranslate(e),st=2;xe.each(function(Vr,Ai){var Bi=0,Di=Oe-1;if(Ai===Bi||Ai===Di){var ln=Gm.bBox(this),hn=Gm.getTranslate(this),qr;if(Ai===Di){var _i=ln.right+hn.x,zi=Re.right+ht.x+Se-l-st+y;qr=zi-_i,qr>0&&(qr=0)}else if(Ai===Bi){var Rt=ln.left+hn.x,_t=Re.left+ht.x+Se+l+st;qr=_t-Rt,qr<0&&(qr=0)}qr&&(Oe<3?this.setAttribute("transform","translate("+qr+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var gt={},xt=Yye[c],pr=Kye[c],br=Yye[h],cr=Kye[h],Er=tt-j;n?(a==="pixels"?(gt.y=b,gt.t=N*br,gt.b=N*cr):(gt.t=gt.b=0,gt.yt=b+i*br,gt.yb=b-i*cr),s==="pixels"?(gt.x=y,gt.l=tt*xt,gt.r=tt*pr):(gt.l=Er*xt,gt.r=Er*pr,gt.xl=y-o*xt,gt.xr=y+o*pr)):(a==="pixels"?(gt.x=y,gt.l=N*xt,gt.r=N*pr):(gt.l=gt.r=0,gt.xl=y+i*xt,gt.xr=y-i*pr),s==="pixels"?(gt.y=1-b,gt.t=tt*br,gt.b=tt*cr):(gt.t=Er*br,gt.b=Er*cr,gt.yt=b-o*br,gt.yb=b+o*cr));var ii=t.y<.5?"b":"t",jr=t.x<.5?"l":"r";r._fullLayout._reservedMargin[t._id]={};var kr={r:M.width-sr-Vt,l:sr+gt.r,b:M.height-yr-Pe,t:yr+gt.b};C&&m?VI.autoMargin(r,t._id,gt):C?r._fullLayout._reservedMargin[t._id][ii]=kr[ii]:m||n?r._fullLayout._reservedMargin[t._id][jr]=kr[jr]:r._fullLayout._reservedMargin[t._id][ii]=kr[ii]}return U0.syncOrAsync([VI.previousPromises,Et,$e,kt,VI.previousPromises,De],r)}function F1t(e,t,r){var n=t.orientation==="v",i=r._fullLayout,a=i._size,o,s,u;UI.init({element:e.node(),gd:r,prepFn:function(){o=e.attr("transform"),DV(e)},moveFn:function(l,f){e.attr("transform",o+Hm(l,f)),s=UI.align((n?t._uFrac:t._vFrac)+l/a.w,n?t._thickFrac:t._lenFrac,0,1,t.xanchor),u=UI.align((n?t._vFrac:1-t._uFrac)-f/a.h,n?t._lenFrac:t._thickFrac,0,1,t.yanchor);var c=UI.getCursor(s,u,t.xanchor,t.yanchor);DV(e,c)},doneFn:function(){if(DV(e),s!==void 0&&u!==void 0){var l={};l[t._propPrefix+"x"]=s,l[t._propPrefix+"y"]=u,t._traceIndex!==void 0?Xye.call("_guiRestyle",r,l,t._traceIndex):Xye.call("_guiRelayout",r,l)}}})}function O1t(e,t,r){var n=t._levels,i=[],a=[],o,s,u=n.end+n.size/100,l=n.size,f=1.001*r[0]-.001*r[1],c=1.001*r[1]-.001*r[0];for(s=0;s<1e5&&(o=n.start+s*l,!(l>0?o>=u:o<=u));s++)o>f&&o0?o>=u:o<=u));s++)o>r[0]&&o{"use strict";ege.exports={moduleType:"component",name:"colorbar",attributes:uP(),supplyDefaults:Wq(),draw:Qye().draw,hasColorbar:Bq()}});var ige=we((Tfr,rge)=>{"use strict";rge.exports={moduleType:"component",name:"legend",layoutAttributes:qN(),supplyLayoutDefaults:UN(),draw:e7(),style:KN()}});var age=we((Sfr,nge)=>{"use strict";nge.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"}}});var sge=we((Mfr,oge)=>{"use strict";oge.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var BV=we((Efr,cge)=>{"use strict";var q1t=$l(),fge=ei(),OV=fge.extendFlat,lge=fge.extendDeep;function uge(e){var t;switch(e){case"themes__thumb":t={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":t={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function N1t(e){var t=["xaxis","yaxis","zaxis"];return t.indexOf(e.slice(0,5))>-1}cge.exports=function(t,r){var n,i=t.data,a=t.layout,o=lge([],i),s=lge({},a,uge(r.tileClass)),u=t._context||{};if(r.width&&(s.width=r.width),r.height&&(s.height=r.height),r.tileClass==="thumbnail"||r.tileClass==="themes__thumb"){s.annotations=[];var l=Object.keys(s);for(n=0;n{"use strict";var U1t=Tb().EventEmitter,V1t=$l(),G1t=ei(),hge=Og(),H1t=BV(),W1t=Yz(),j1t=Kz();function X1t(e,t){var r=new U1t,n=H1t(e,{format:"png"}),i=n.gd;i.style.position="absolute",i.style.left="-5000px",document.body.appendChild(i);function a(){var s=hge.getDelay(i._fullLayout);setTimeout(function(){var u=W1t(i),l=document.createElement("canvas");l.id=G1t.randstr(),r=j1t({format:t.format,width:i._fullLayout.width,height:i._fullLayout.height,canvas:l,emitter:r,svg:u}),r.clean=function(){i&&document.body.removeChild(i)}},s)}var o=hge.getRedrawFunc(i);return V1t.call("_doPlot",i,n.data,n.layout,n.config).then(o).then(a).catch(function(s){r.emit("error",s)}),r}dge.exports=X1t});var yge=we((Cfr,mge)=>{"use strict";var vge=Og(),Z1t={getDelay:vge.getDelay,getRedrawFunc:vge.getRedrawFunc,clone:BV(),toSVG:Yz(),svgToImg:Kz(),toImage:pge(),downloadImage:yU()};mge.exports=Z1t});var _ge=we(Vg=>{"use strict";Vg.version=mL().version;Iee();bne();var Y1t=$l(),AE=Vg.register=Y1t.register,NV=qde(),gge=Object.keys(NV);for(GI=0;GI{"use strict";xge.exports=_ge()});var Fy=we((zfr,Mge)=>{"use strict";var lh=Zc(),wge=jc().axisHoverFormat,{hovertemplateAttrs:K1t,texttemplateAttrs:J1t,templatefallbackAttrs:Age}=Ff(),Sge=nc(),$1t=gc(),Tge=T_(),Q1t=Id().pattern,f2=Su().extendFlat,UV=$1t({editType:"calc",arrayOk:!0,colorEditType:"style"}),e_t=lh.marker,t_t=e_t.line,r_t=f2({},t_t.width,{dflt:0}),i_t=f2({width:r_t,editType:"calc"},Sge("marker.line")),n_t=f2({line:i_t,editType:"calc"},Sge("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:Q1t,cornerradius:{valType:"any",editType:"calc"}});Mge.exports={x:lh.x,x0:lh.x0,dx:lh.dx,y:lh.y,y0:lh.y0,dy:lh.dy,xperiod:lh.xperiod,yperiod:lh.yperiod,xperiod0:lh.xperiod0,yperiod0:lh.yperiod0,xperiodalignment:lh.xperiodalignment,yperiodalignment:lh.yperiodalignment,xhoverformat:wge("x"),yhoverformat:wge("y"),text:lh.text,texttemplate:J1t({editType:"plot"},{keys:Tge.eventDataKeys}),texttemplatefallback:Age({editType:"plot"}),hovertext:lh.hovertext,hovertemplate:K1t({},{keys:Tge.eventDataKeys}),hovertemplatefallback:Age(),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:f2({},UV,{}),insidetextfont:f2({},UV,{}),outsidetextfont:f2({},UV,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:f2({},lh.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:n_t,offsetgroup:lh.offsetgroup,alignmentgroup:lh.alignmentgroup,selected:{marker:{opacity:lh.selected.marker.opacity,color:lh.selected.marker.color,editType:"style"},textfont:lh.selected.textfont,editType:"style"},unselected:{marker:{opacity:lh.unselected.marker.opacity,color:lh.unselected.marker.color,editType:"style"},textfont:lh.unselected.textfont,editType:"style"},zorder:lh.zorder}});var WI=we((Ifr,Ege)=>{"use strict";Ege.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"},barcornerradius:{valType:"any",editType:"calc"}}});var jI=we((Dfr,Lge)=>{"use strict";var a_t=jl(),kge=yp().hasColorscale,Cge=nd(),o_t=ei().coercePattern;Lge.exports=function(t,r,n,i,a){var o=n("marker.color",i),s=kge(t,"marker");s&&Cge(t,r,a,n,{prefix:"marker.",cLetter:"c"}),n("marker.line.color",a_t.defaultLine),kge(t,"marker.line")&&Cge(t,r,a,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width"),n("marker.opacity"),o_t(n,"marker.pattern",o,s),n("selected.marker.color"),n("unselected.marker.color")}});var i0=we((Rfr,Fge)=>{"use strict";var Pge=ku(),CA=ei(),zge=jl(),s_t=$l(),l_t=sA(),u_t=Dm(),f_t=jI(),c_t=e2(),Ige=Fy(),XI=CA.coerceFont;function h_t(e,t,r,n){function i(l,f){return CA.coerce(e,t,Ige,l,f)}var a=l_t(e,t,n,i);if(!a){t.visible=!1;return}u_t(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder"),i("orientation",t.x&&!t.y?"h":"v"),i("base"),i("offset"),i("width"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback");var o=i("textposition");Rge(e,t,n,i,o,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),f_t(e,t,i,r,n);var s=(t.marker.line||{}).color,u=s_t.getComponentMethod("errorbars","supplyDefaults");u(e,t,s||zge.defaultLine,{axis:"y"}),u(e,t,s||zge.defaultLine,{axis:"x",inherit:"y"}),CA.coerceSelectionMarkerOpacity(t,i)}function d_t(e,t){var r,n;function i(s,u){return CA.coerce(n._input,n,Ige,s,u)}for(var a=0;a=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&Pge(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function Rge(e,t,r,n,i,a){a=a||{};var o=a.moduleHasSelected!==!1,s=a.moduleHasUnselected!==!1,u=a.moduleHasConstrain!==!1,l=a.moduleHasCliponaxis!==!1,f=a.moduleHasTextangle!==!1,c=a.moduleHasInsideanchor!==!1,h=!!a.hasPathbar,d=Array.isArray(i)||i==="auto",p=d||i==="inside",y=d||i==="outside";if(p||y){var b=XI(n,"textfont",r.font),m=CA.extendFlat({},b),C=e.textfont&&e.textfont.color,M=!C;if(M&&delete m.color,XI(n,"insidetextfont",m),h){var A=CA.extendFlat({},b);M&&delete A.color,XI(n,"pathbar.textfont",A)}y&&XI(n,"outsidetextfont",b),o&&n("selected.textfont.color"),s&&n("unselected.textfont.color"),u&&n("constraintext"),l&&n("cliponaxis"),f&&n("textangle"),n("texttemplate"),n("texttemplatefallback")}p&&c&&n("insidetextanchor")}Fge.exports={supplyDefaults:h_t,crossTraceDefaults:d_t,handleText:Rge,validateCornerradius:Dge}});var VV=we((Ffr,Oge)=>{"use strict";var p_t=$l(),v_t=wu(),m_t=ei(),y_t=WI(),g_t=i0().validateCornerradius;Oge.exports=function(e,t,r){function n(y,b){return m_t.coerce(e,t,y_t,y,b)}for(var i=!1,a=!1,o=!1,s={},u=n("barmode"),l=u==="group",f=0;f0&&!s[h]&&(o=!0),s[h]=!0),c.visible&&c.type==="histogram"){var d=v_t.getFromId({_fullLayout:t},c[c.orientation==="v"?"xaxis":"yaxis"]);d.type!=="category"&&(a=!0)}}if(!i){delete t.barmode;return}u!=="overlay"&&n("barnorm"),n("bargap",a&&!o?0:.2),n("bargroupgap");var p=n("barcornerradius");t.barcornerradius=g_t(p)}});var TE=we((Ofr,Bge)=>{"use strict";var LA=ei();Bge.exports=function(t,r){for(var n=0;n{"use strict";var qge=wu(),Nge=Fm(),Uge=yp().hasColorscale,Vge=gp(),__t=TE(),x_t=O0();Gge.exports=function(t,r){var n=qge.getFromId(t,r.xaxis||"x"),i=qge.getFromId(t,r.yaxis||"y"),a,o,s,u,l,f,c={msUTC:!!(r.base||r.base===0)};r.orientation==="h"?(a=n.makeCalcdata(r,"x",c),s=i.makeCalcdata(r,"y"),u=Nge(r,i,"y",s),l=!!r.yperiodalignment,f="y"):(a=i.makeCalcdata(r,"y",c),s=n.makeCalcdata(r,"x"),u=Nge(r,n,"x",s),l=!!r.xperiodalignment,f="x"),o=u.vals;for(var h=Math.min(o.length,a.length),d=new Array(h),p=0;p{"use strict";var b_t=Jl(),w_t=ei();function A_t(e,t,r){var n=e._fullLayout,i=n["_"+r+"Text_minsize"];if(i){var a=n.uniformtext.mode==="hide",o;switch(r){case"funnelarea":case"pie":case"sunburst":o="g.slice";break;case"treemap":case"icicle":o="g.slice, g.pathbar";break;default:o="g.points > g.point"}t.selectAll(o).each(function(s){var u=s.transform;if(u){u.scale=a&&u.hide?0:i/u.fontSize;var l=b_t.select(this).select("text");w_t.setTransormAndDisplay(l,u)}})}}function T_t(e,t,r){if(r.uniformtext.mode){var n=Wge(e),i=r.uniformtext.minsize,a=t.scale*t.fontSize;t.hide=a{"use strict";var M_t=ku(),E_t=hd(),Xge=ei().isArrayOrTypedArray;c2.coerceString=function(e,t,r){if(typeof t=="string"){if(t||!e.noBlank)return t}else if((typeof t=="number"||t===!0)&&!e.strict)return String(t);return r!==void 0?r:e.dflt};c2.coerceNumber=function(e,t,r){if(M_t(t)){t=+t;var n=e.min,i=e.max,a=n!==void 0&&ti;if(!a)return t}return r!==void 0?r:e.dflt};c2.coerceColor=function(e,t,r){return E_t(t).isValid()?t:r!==void 0?r:e.dflt};c2.coerceEnumerated=function(e,t,r){return e.coerceNumber&&(t=+t),e.values.indexOf(t)!==-1?t:r!==void 0?r:e.dflt};c2.getValue=function(e,t){var r;return Xge(e)?t{"use strict";var SE=Jl(),k_t=jl(),ME=Mu(),Zge=ei(),Yge=$l(),Kge=Ap().resizeText,GV=Fy(),C_t=GV.textfont,L_t=GV.insidetextfont,P_t=GV.outsidetextfont,tp=ZI();function z_t(e){var t=SE.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");Kge(e,t,"bar");var r=t.size(),n=e._fullLayout;t.style("opacity",function(i){return i[0].trace.opacity}).each(function(i){(n.barmode==="stack"&&r>1||n.bargap===0&&n.bargroupgap===0&&!i[0].trace.marker.line.width)&&SE.select(this).attr("shape-rendering","crispEdges")}),t.selectAll("g.points").each(function(i){var a=SE.select(this),o=i[0].trace;Jge(a,o,e)}),Yge.getComponentMethod("errorbars","style")(t)}function Jge(e,t,r){ME.pointStyle(e.selectAll("path"),t,r),$ge(e,t,r)}function $ge(e,t,r){e.selectAll("text").each(function(n){var i=SE.select(this),a=Zge.ensureUniformFontSize(r,Qge(i,n,t,r));ME.font(i,a)})}function I_t(e,t,r){var n=t[0].trace;n.selectedpoints?D_t(r,n,e):(Jge(r,n,e),Yge.getComponentMethod("errorbars","style")(r))}function D_t(e,t,r){ME.selectedPointStyle(e.selectAll("path"),t),R_t(e.selectAll("text"),t,r)}function R_t(e,t,r){e.each(function(n){var i=SE.select(this),a;if(n.selected){a=Zge.ensureUniformFontSize(r,Qge(i,n,t,r));var o=t.selected.textfont&&t.selected.textfont.color;o&&(a.color=o),ME.font(i,a)}else ME.selectedTextStyle(i,t)})}function Qge(e,t,r,n){var i=n._fullLayout.font,a=r.textfont;if(e.classed("bartext-inside")){var o=i1e(t,r);a=t1e(r,t.i,i,o)}else e.classed("bartext-outside")&&(a=r1e(r,t.i,i));return a}function e1e(e,t,r){return HV(C_t,e.textfont,t,r)}function t1e(e,t,r,n){var i=e1e(e,t,r),a=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[t]===void 0;return a&&(i={color:k_t.contrast(n),family:i.family,size:i.size,weight:i.weight,style:i.style,variant:i.variant,textcase:i.textcase,lineposition:i.lineposition,shadow:i.shadow}),HV(L_t,e.insidetextfont,t,i)}function r1e(e,t,r){var n=e1e(e,t,r);return HV(P_t,e.outsidetextfont,t,n)}function HV(e,t,r,n){t=t||{};var i=tp.getValue(t.family,r),a=tp.getValue(t.size,r),o=tp.getValue(t.color,r),s=tp.getValue(t.weight,r),u=tp.getValue(t.style,r),l=tp.getValue(t.variant,r),f=tp.getValue(t.textcase,r),c=tp.getValue(t.lineposition,r),h=tp.getValue(t.shadow,r);return{family:tp.coerceString(e.family,i,n.family),size:tp.coerceNumber(e.size,a,n.size),color:tp.coerceColor(e.color,o,n.color),weight:tp.coerceString(e.weight,s,n.weight),style:tp.coerceString(e.style,u,n.style),variant:tp.coerceString(e.variant,l,n.variant),textcase:tp.coerceString(e.variant,f,n.textcase),lineposition:tp.coerceString(e.variant,c,n.lineposition),shadow:tp.coerceString(e.variant,h,n.shadow)}}function i1e(e,t){return t.type==="waterfall"?t[e.dir].marker.color:e.mcc||e.mc||t.marker.color}n1e.exports={style:z_t,styleTextPoints:$ge,styleOnSelect:I_t,getInsideTextFont:t1e,getOutsideTextFont:r1e,getBarColor:i1e,resizeText:Kge}});var d2=we((Vfr,h1e)=>{"use strict";var YI=Jl(),KI=ku(),Fd=ei(),F_t=Wf(),O_t=jl(),z_=Mu(),B_t=$l(),JI=wu().tickText,a1e=Ap(),q_t=a1e.recordMinTextSize,N_t=a1e.clearMinTextSize,WV=V0(),PA=ZI(),U_t=T_(),o1e=Fy(),V_t=o1e.text,G_t=o1e.textposition,H_t=iv().appendArrayPointValue,Gp=U_t.TEXTPAD;function W_t(e){return e.id}function j_t(e){if(e.ids)return W_t}function jV(e){return(e>0)-(e<0)}function Oy(e,t){return e0}function Z_t(e,t,r,n,i,a){var o=t.xaxis,s=t.yaxis,u=e._fullLayout,l=e._context.staticPlot;i||(i={mode:u.barmode,norm:u.barmode,gap:u.bargap,groupgap:u.bargroupgap},N_t("bar",u));var f=Fd.makeTraceGroups(n,r,"trace bars").each(function(c){var h=YI.select(this),d=c[0].trace,p=c[0].t,y=d.type==="waterfall",b=d.type==="funnel",m=d.type==="histogram",C=d.type==="bar",M=C||b,A=0;y&&d.connector.visible&&d.connector.mode==="between"&&(A=d.connector.line.width/2);var L=d.orientation==="h",x=l1e(i),k=Fd.ensureSingle(h,"g","points"),S=j_t(d),v=k.selectAll("g.point").data(Fd.identity,S);v.enter().append("g").classed("point",!0),v.exit().remove(),v.each(function(E,O){var F=YI.select(this),U=X_t(E,o,s,L),G=U[0][0],j=U[0][1],W=U[1][0],N=U[1][1],H=(L?j-G:N-W)===0;H&&M&&PA.getLineWidth(d,E)&&(H=!1),H||(H=!KI(G)||!KI(j)||!KI(W)||!KI(N)),E.isBlank=H,H&&(L?j=G:N=W),A&&!H&&(L?(G-=Oy(G,j)*A,j+=Oy(G,j)*A):(W-=Oy(W,N)*A,N+=Oy(W,N)*A));var re,ae;if(d.type==="waterfall"){if(!H){var me=d[E.dir].marker;re=me.line.width,ae=me.color}}else re=PA.getLineWidth(d,E),ae=E.mc||d.marker.color;function Le(oe){var Ne=YI.round(re/2%1,2);return i.gap===0&&i.groupgap===0?YI.round(Math.round(oe)-Ne,2):oe}function ke(oe,Ne,vt){return vt&&oe===Ne?oe:Math.abs(oe-Ne)>=2?Le(oe):oe>Ne?Math.ceil(oe):Math.floor(oe)}var de=O_t.opacity(ae),te=de<1||re>.01?Le:ke;e._context.staticPlot||(G=te(G,j,L),j=te(j,G,L),W=te(W,N,!L),N=te(N,W,!L));var Se=L?o.c2p:s.c2p,Te;E.s0>0?Te=E._sMax:E.s0<0?Te=E._sMin:Te=E.s1>0?E._sMax:E._sMin;function be(oe,Ne){if(!oe)return 0;var vt=Math.abs(L?N-W:j-G),lt=Math.abs(L?j-G:N-W),We=te(Math.abs(Se(Te,!0)-Se(0,!0))),Ge=E.hasB?Math.min(vt/2,lt/2):Math.min(vt/2,We),et;if(Ne==="%"){var tt=Math.min(50,oe);et=vt*(tt/100)}else et=oe;return te(Math.max(Math.min(et,Ge),0))}var Ve=C||m?be(p.cornerradiusvalue,p.cornerradiusform):0,Ie,ge,qe="M"+G+","+W+"V"+N+"H"+j+"V"+W+"Z",ce=0;if(Ve&&E.s){var Xe=jV(E.s0)===0||jV(E.s)===jV(E.s0)?E.s1:E.s0;if(ce=te(E.hasB?0:Math.abs(Se(Te,!0)-Se(Xe,!0))),ce0?Math.sqrt(ce*(2*Ve-ce)):0,Pt=rt>0?Math.max:Math.min;Ie="M"+G+","+W+"V"+(N-ot*bt)+"H"+Pt(j-(Ve-ce)*rt,G)+"A "+Ve+","+Ve+" 0 0 "+Ot+" "+j+","+(N-Ve*bt-Ke)+"V"+(W+Ve*bt+Ke)+"A "+Ve+","+Ve+" 0 0 "+Ot+" "+Pt(j-(Ve-ce)*rt,G)+","+(W+ot*bt)+"Z"}else if(E.hasB)Ie="M"+(G+Ve*rt)+","+W+"A "+Ve+","+Ve+" 0 0 "+Ot+" "+G+","+(W+Ve*bt)+"V"+(N-Ve*bt)+"A "+Ve+","+Ve+" 0 0 "+Ot+" "+(G+Ve*rt)+","+N+"H"+(j-Ve*rt)+"A "+Ve+","+Ve+" 0 0 "+Ot+" "+j+","+(N-Ve*bt)+"V"+(W+Ve*bt)+"A "+Ve+","+Ve+" 0 0 "+Ot+" "+(j-Ve*rt)+","+W+"Z";else{ge=Math.abs(N-W)+ce;var Et=ge0?Math.sqrt(ce*(2*Ve-ce)):0,$e=bt>0?Math.max:Math.min;Ie="M"+(G+Et*rt)+","+W+"V"+$e(N-(Ve-ce)*bt,W)+"A "+Ve+","+Ve+" 0 0 "+Ot+" "+(G+Ve*rt-kt)+","+N+"H"+(j-Ve*rt+kt)+"A "+Ve+","+Ve+" 0 0 "+Ot+" "+(j-Et*rt)+","+$e(N-(Ve-ce)*bt,W)+"V"+W+"Z"}}else Ie=qe}else Ie=qe;var De=s1e(Fd.ensureSingle(F,"path"),u,i,a);if(De.style("vector-effect",l?"none":"non-scaling-stroke").attr("d",isNaN((j-G)*(N-W))||H&&e._context.staticPlot?"M0,0Z":Ie).call(z_.setClipUrl,t.layerClipId,e),!u.uniformtext.mode&&x){var Me=z_.makePointStyleFns(d);z_.singlePointStyle(E,De,d,Me,e)}Y_t(e,t,F,c,O,G,j,W,N,Ve,ce,i,a),t.layerClipId&&z_.hideOutsideRangePoint(E,F.select("text"),o,s,d.xcalendar,d.ycalendar)});var P=d.cliponaxis===!1;z_.setClipUrl(h,P?null:t.layerClipId,e)});B_t.getComponentMethod("errorbars","plot")(e,f,t,i)}function Y_t(e,t,r,n,i,a,o,s,u,l,f,c,h){var d=t.xaxis,p=t.yaxis,y=e._fullLayout,b;function m(ge,qe,ce){var Xe=Fd.ensureSingle(ge,"text").text(qe).attr({class:"bartext bartext-"+b,"text-anchor":"middle","data-notex":1}).call(z_.font,ce).call(F_t.convertToTspans,e);return Xe}var C=n[0].trace,M=C.orientation==="h",A=$_t(y,n,i,d,p);b=Q_t(C,i);var L=c.mode==="stack"||c.mode==="relative",x=n[i],k=!L||x._outmost,S=x.hasB,v=l&&l-f>Gp;if(!A||b==="none"||(x.isBlank||a===o||s===u)&&(b==="auto"||b==="inside")){r.select("text").remove();return}var P=y.font,E=WV.getBarColor(n[i],C),O=WV.getInsideTextFont(C,i,P,E),F=WV.getOutsideTextFont(C,i,P),U=C.insidetextanchor||"end",G=r.datum();M?d.type==="log"&&G.s0<=0&&(d.range[0]0&&Le>0,te;v?S?te=h2(N-2*l,H,me,Le,M)||h2(N,H-2*l,me,Le,M):M?te=h2(N-(l-f),H,me,Le,M)||h2(N,H-2*(l-f),me,Le,M):te=h2(N,H-(l-f),me,Le,M)||h2(N-2*(l-f),H,me,Le,M):te=h2(N,H,me,Le,M),de&&te?b="inside":(b="outside",re.remove(),re=null)}else b="inside";if(!re){ke=Fd.ensureUniformFontSize(e,b==="outside"?F:O),re=m(r,A,ke);var Se=re.attr("transform");if(re.attr("transform",""),ae=z_.bBox(re.node()),me=ae.width,Le=ae.height,re.attr("transform",Se),me<=0||Le<=0){re.remove();return}}var Te=C.textangle,be,Ve;b==="outside"?(Ve=C.constraintext==="both"||C.constraintext==="outside",be=J_t(a,o,s,u,ae,{isHorizontal:M,constrained:Ve,angle:Te})):(Ve=C.constraintext==="both"||C.constraintext==="inside",be=c1e(a,o,s,u,ae,{isHorizontal:M,constrained:Ve,angle:Te,anchor:U,hasB:S,r:l,overhead:f})),be.fontSize=ke.size,q_t(C.type==="histogram"?"bar":C.type,be,y),x.transform=be;var Ie=s1e(re,y,c,h);Fd.setTransormAndDisplay(Ie,be)}function h2(e,t,r,n,i){if(e<0||t<0)return!1;var a=r<=e&&n<=t,o=r<=t&&n<=e,s=i?e>=r*(t/n):t>=n*(e/r);return a||o||s}function u1e(e){return e==="auto"?0:e}function f1e(e,t){var r=Math.PI/180*t,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:e.width*i+e.height*n,y:e.width*n+e.height*i}}function c1e(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,u=a.angle||0,l=a.anchor,f=l==="end",c=l==="start",h=a.leftToRight||0,d=(h+1)/2,p=1-d,y=a.hasB,b=a.r,m=a.overhead,C=i.width,M=i.height,A=Math.abs(t-e),L=Math.abs(n-r),x=A>2*Gp&&L>2*Gp?Gp:0;A-=2*x,L-=2*x;var k=u1e(u);u==="auto"&&!(C<=A&&M<=L)&&(C>A||M>L)&&(!(C>L||M>A)||CGp){var E=K_t(e,t,r,n,S,b,m,o,y);v=E.scale,P=E.pad}else v=1,s&&(v=Math.min(1,A/S.x,L/S.y)),P=0;var O=i.left*p+i.right*d,F=(i.top+i.bottom)/2,U=(e+Gp)*p+(t-Gp)*d,G=(r+n)/2,j=0,W=0;if(c||f){var N=(o?S.x:S.y)/2;b&&(f||y)&&(x+=P);var H=o?Oy(e,t):Oy(r,n);o?c?(U=e+H*x,j=-H*N):(U=t-H*x,j=H*N):c?(G=r+H*x,W=-H*N):(G=n-H*x,W=H*N)}return{textX:O,textY:F,targetX:U,targetY:G,anchorX:j,anchorY:W,scale:v,rotate:k}}function K_t(e,t,r,n,i,a,o,s,u){var l=Math.max(0,Math.abs(t-e)-2*Gp),f=Math.max(0,Math.abs(n-r)-2*Gp),c=a-Gp,h=o?c-Math.sqrt(c*c-(c-o)*(c-o)):c,d=u?c*2:s?c-o:2*h,p=u?c*2:s?2*h:c-o,y,b,m,C,M;return i.y/i.x>=f/(l-d)?C=f/i.y:i.y/i.x<=(f-p)/l?C=l/i.x:!u&&s?(y=i.x*i.x+i.y*i.y/4,b=-2*i.x*(l-c)-i.y*(f/2-c),m=(l-c)*(l-c)+(f/2-c)*(f/2-c)-c*c,C=(-b+Math.sqrt(b*b-4*y*m))/(2*y)):u?(y=(i.x*i.x+i.y*i.y)/4,b=-i.x*(l/2-c)-i.y*(f/2-c),m=(l/2-c)*(l/2-c)+(f/2-c)*(f/2-c)-c*c,C=(-b+Math.sqrt(b*b-4*y*m))/(2*y)):(y=i.x*i.x/4+i.y*i.y,b=-i.x*(l/2-c)-2*i.y*(f-c),m=(l/2-c)*(l/2-c)+(f-c)*(f-c)-c*c,C=(-b+Math.sqrt(b*b-4*y*m))/(2*y)),C=Math.min(1,C),s?M=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(f-i.y*C)/2)*(c-(f-i.y*C)/2)))-o):M=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(l-i.x*C)/2)*(c-(l-i.x*C)/2)))-o),{scale:C,pad:M}}function J_t(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,u=a.angle||0,l=i.width,f=i.height,c=Math.abs(t-e),h=Math.abs(n-r),d;o?d=h>2*Gp?Gp:0:d=c>2*Gp?Gp:0;var p=1;s&&(p=o?Math.min(1,h/f):Math.min(1,c/l));var y=u1e(u),b=f1e(i,y),m=(o?b.x:b.y)/2,C=(i.left+i.right)/2,M=(i.top+i.bottom)/2,A=(e+t)/2,L=(r+n)/2,x=0,k=0,S=o?Oy(t,e):Oy(r,n);return o?(A=t-S*d,x=S*m):(L=n+S*d,k=-S*m),{textX:C,textY:M,targetX:A,targetY:L,anchorX:x,anchorY:k,scale:p,rotate:y}}function $_t(e,t,r,n,i){var a=t[0].trace,o=a.texttemplate,s;return o?s=ext(e,t,r,n,i):a.textinfo?s=txt(t,r,n,i):s=PA.getValue(a.text,r),PA.coerceString(V_t,s)}function Q_t(e,t){var r=PA.getValue(e.textposition,t);return PA.coerceEnumerated(G_t,r)}function ext(e,t,r,n,i){var a=t[0].trace,o=Fd.castOption(a,r,"texttemplate");if(!o)return"";var s=a.type==="histogram",u=a.type==="waterfall",l=a.type==="funnel",f=a.orientation==="h",c,h,d,p;f?(c="y",h=i,d="x",p=n):(c="x",h=n,d="y",p=i);function y(x){return JI(h,h.c2l(x),!0).text}function b(x){return JI(p,p.c2l(x),!0).text}var m=t[r],C={};C.label=m.p,C.labelLabel=C[c+"Label"]=y(m.p);var M=Fd.castOption(a,m.i,"text");(M===0||M)&&(C.text=M),C.value=m.s,C.valueLabel=C[d+"Label"]=b(m.s);var A={};H_t(A,a,m.i),(s||A.x===void 0)&&(A.x=f?C.value:C.label),(s||A.y===void 0)&&(A.y=f?C.label:C.value),(s||A.xLabel===void 0)&&(A.xLabel=f?C.valueLabel:C.labelLabel),(s||A.yLabel===void 0)&&(A.yLabel=f?C.labelLabel:C.valueLabel),u&&(C.delta=+m.rawS||m.s,C.deltaLabel=b(C.delta),C.final=m.v,C.finalLabel=b(C.final),C.initial=C.final-C.delta,C.initialLabel=b(C.initial)),l&&(C.value=m.s,C.valueLabel=b(C.value),C.percentInitial=m.begR,C.percentInitialLabel=Fd.formatPercent(m.begR),C.percentPrevious=m.difR,C.percentPreviousLabel=Fd.formatPercent(m.difR),C.percentTotal=m.sumR,C.percenTotalLabel=Fd.formatPercent(m.sumR));var L=Fd.castOption(a,m.i,"customdata");return L&&(C.customdata=L),Fd.texttemplateString({data:[A,C,a._meta],fallback:a.texttemplatefallback,labels:C,locale:e._d3locale,template:o})}function txt(e,t,r,n){var i=e[0].trace,a=i.orientation==="h",o=i.type==="waterfall",s=i.type==="funnel";function u(L){var x=a?n:r;return JI(x,L,!0).text}function l(L){var x=a?r:n;return JI(x,+L,!0).text}var f=i.textinfo,c=e[t],h=f.split("+"),d=[],p,y=function(L){return h.indexOf(L)!==-1};if(y("label")&&d.push(u(e[t].p)),y("text")&&(p=Fd.castOption(i,c.i,"text"),(p===0||p)&&d.push(p)),o){var b=+c.rawS||c.s,m=c.v,C=m-b;y("initial")&&d.push(l(C)),y("delta")&&d.push(l(b)),y("final")&&d.push(l(m))}if(s){y("value")&&d.push(l(c.s));var M=0;y("percent initial")&&M++,y("percent previous")&&M++,y("percent total")&&M++;var A=M>1;y("percent initial")&&(p=Fd.formatPercent(c.begR),A&&(p+=" of initial"),d.push(p)),y("percent previous")&&(p=Fd.formatPercent(c.difR),A&&(p+=" of previous"),d.push(p)),y("percent total")&&(p=Fd.formatPercent(c.sumR),A&&(p+=" of total"),d.push(p))}return d.join("
")}h1e.exports={plot:Z_t,toMoveInsideBar:c1e}});var zA=we((Gfr,m1e)=>{"use strict";var EE=Xc(),rxt=$l(),d1e=jl(),ixt=ei().fillText,nxt=ZI().getLineWidth,XV=wu().hoverLabelText,axt=rf().BADNUM;function oxt(e,t,r,n,i){var a=p1e(e,t,r,n,i);if(a){var o=a.cd,s=o[0].trace,u=o[a.index];return a.color=v1e(s,u),rxt.getComponentMethod("errorbars","hoverInfo")(u,s,a),[a]}}function p1e(e,t,r,n,i){var a=e.cd,o=a[0].trace,s=a[0].t,u=n==="closest",l=o.type==="waterfall",f=e.maxHoverDistance,c=e.maxSpikeDistance,h,d,p,y,b,m,C;o.orientation==="h"?(h=r,d=t,p="y",y="x",b=G,m=O):(h=t,d=r,p="x",y="y",m=G,b=O);var M=o[p+"period"],A=u||M;function L(te){return k(te,-1)}function x(te){return k(te,1)}function k(te,Se){var Te=te.w;return te[p]+Se*Te/2}function S(te){return te[p+"End"]-te[p+"Start"]}var v=u?L:M?function(te){return te.p-S(te)/2}:function(te){return Math.min(L(te),te.p-s.bardelta/2)},P=u?x:M?function(te){return te.p+S(te)/2}:function(te){return Math.max(x(te),te.p+s.bardelta/2)};function E(te,Se,Te){return i.finiteRange&&(Te=0),EE.inbox(te-h,Se-h,Te+Math.min(1,Math.abs(Se-te)/C)-1)}function O(te){return E(v(te),P(te),f)}function F(te){return E(L(te),x(te),c)}function U(te){var Se=te[y];if(l){var Te=Math.abs(te.rawS)||0;d>0?Se+=Te:d<0&&(Se-=Te)}return Se}function G(te){var Se=d,Te=te.b,be=U(te);return EE.inbox(Te-Se,be-Se,f+(be-Se)/(be-Te)-1)}function j(te){var Se=d,Te=te.b,be=U(te);return EE.inbox(Te-Se,be-Se,c+(be-Se)/(be-Te)-1)}var W=e[p+"a"],N=e[y+"a"];C=Math.abs(W.r2c(W.range[1])-W.r2c(W.range[0]));function H(te){return(b(te)+m(te))/2}var re=EE.getDistanceFunction(n,b,m,H);if(EE.getClosest(a,re,e),e.index!==!1&&a[e.index].p!==axt){A||(v=function(te){return Math.min(L(te),te.p-s.bargroupwidth/2)},P=function(te){return Math.max(x(te),te.p+s.bargroupwidth/2)});var ae=e.index,me=a[ae],Le=o.base?me.b+me.s:me.s;e[y+"0"]=e[y+"1"]=N.c2p(me[y],!0),e[y+"LabelVal"]=Le;var ke=s.extents[s.extents.round(me.p)];e[p+"0"]=W.c2p(u?v(me):ke[0],!0),e[p+"1"]=W.c2p(u?P(me):ke[1],!0);var de=me.orig_p!==void 0;return e[p+"LabelVal"]=de?me.orig_p:me.p,e.labelLabel=XV(W,e[p+"LabelVal"],o[p+"hoverformat"]),e.valueLabel=XV(N,e[y+"LabelVal"],o[y+"hoverformat"]),e.baseLabel=XV(N,me.b,o[y+"hoverformat"]),e.spikeDistance=(j(me)+F(me))/2,e[p+"Spike"]=W.c2p(me.p,!0),ixt(me,o,e),e.hovertemplate=o.hovertemplate,e}}function v1e(e,t){var r=t.mcc||e.marker.color,n=t.mlcc||e.marker.line.color,i=nxt(e,t);if(d1e.opacity(r))return r;if(d1e.opacity(n)&&i)return n}m1e.exports={hoverPoints:oxt,hoverOnBars:p1e,getTraceColor:v1e}});var g1e=we((Hfr,y1e)=>{"use strict";y1e.exports=function(t,r,n){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),n.orientation==="h"?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}});var IA=we((Wfr,_1e)=>{"use strict";_1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=n[0].trace,s=o.type==="funnel",u=o.orientation==="h",l=[],f;if(r===!1)for(f=0;f{"use strict";x1e.exports={attributes:Fy(),layoutAttributes:WI(),supplyDefaults:i0().supplyDefaults,crossTraceDefaults:i0().crossTraceDefaults,supplyLayoutDefaults:VV(),calc:Hge(),crossTraceCalc:t2().crossTraceCalc,colorbar:ep(),arraysToCalcdata:TE(),plot:d2().plot,style:V0().style,styleOnSelect:V0().styleOnSelect,hoverPoints:zA().hoverPoints,eventData:g1e(),selectPoints:IA(),moduleType:"trace",name:"bar",basePlotModule:Mh(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var A1e=we((Xfr,w1e)=>{"use strict";w1e.exports=b1e()});var kE=we((Zfr,E1e)=>{"use strict";var lxt=Pm(),G0=Zc(),T1e=Fy(),uxt=Bh(),S1e=jc().axisHoverFormat,{hovertemplateAttrs:fxt,templatefallbackAttrs:cxt}=Ff(),Gg=Su().extendFlat,DA=G0.marker,M1e=DA.line;E1e.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:G0.xperiod,yperiod:G0.yperiod,xperiod0:G0.xperiod0,yperiod0:G0.yperiod0,xperiodalignment:G0.xperiodalignment,yperiodalignment:G0.yperiodalignment,xhoverformat:S1e("x"),yhoverformat:S1e("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"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},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:Gg({},DA.symbol,{arrayOk:!1,editType:"plot"}),opacity:Gg({},DA.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:Gg({},DA.angle,{arrayOk:!1,editType:"calc"}),size:Gg({},DA.size,{arrayOk:!1,editType:"calc"}),color:Gg({},DA.color,{arrayOk:!1,editType:"style"}),line:{color:Gg({},M1e.color,{arrayOk:!1,dflt:uxt.defaultLine,editType:"style"}),width:Gg({},M1e.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:lxt(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:T1e.offsetgroup,alignmentgroup:T1e.alignmentgroup,selected:{marker:G0.selected.marker,editType:"style"},unselected:{marker:G0.unselected.marker,editType:"style"},text:Gg({},G0.text,{}),hovertext:Gg({},G0.hovertext,{}),hovertemplate:fxt({}),hovertemplatefallback:cxt(),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:G0.zorder}});var CE=we((Yfr,k1e)=>{"use strict";k1e.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"}}});var PE=we((Kfr,z1e)=>{"use strict";var H0=ei(),hxt=$l(),dxt=jl(),pxt=Dm(),vxt=e2(),C1e=G3(),LE=kE();function mxt(e,t,r,n){function i(p,y){return H0.coerce(e,t,LE,p,y)}if(L1e(e,t,i,n),t.visible!==!1){pxt(e,t,n,i),i("xhoverformat"),i("yhoverformat");var a=t._hasPreCompStats;a&&(i("lowerfence"),i("upperfence")),i("line.color",(e.marker||{}).color||r),i("line.width"),i("fillcolor",dxt.addOpacity(t.line.color,.5));var o=!1;if(a){var s=i("mean"),u=i("sd");s&&s.length&&(o=!0,u&&u.length&&(o="sd"))}i("whiskerwidth");var l=i("sizemode"),f;l==="quartiles"&&(f=i("boxmean",o)),i("showwhiskers",l==="quartiles"),(l==="sd"||f==="sd")&&i("sdmultiple"),i("width"),i("quartilemethod");var c=!1;if(a){var h=i("notchspan");h&&h.length&&(c=!0)}else H0.validate(e.notchwidth,LE.notchwidth)&&(c=!0);var d=i("notched",c);d&&i("notchwidth"),P1e(e,t,i,{prefix:"box"}),i("zorder")}}function L1e(e,t,r,n){function i(P){var E=0;return P&&P.length&&(E+=1,H0.isArrayOrTypedArray(P[0])&&P[0].length&&(E+=1)),E}function a(P){return H0.validate(e[P],LE[P])}var o=r("y"),s=r("x"),u;if(t.type==="box"){var l=r("q1"),f=r("median"),c=r("q3");t._hasPreCompStats=l&&l.length&&f&&f.length&&c&&c.length,u=Math.min(H0.minRowLength(l),H0.minRowLength(f),H0.minRowLength(c))}var h=i(o),d=i(s),p=h&&H0.minRowLength(o),y=d&&H0.minRowLength(s),b=n.calendar,m={autotypenumbers:n.autotypenumbers},C,M;if(t._hasPreCompStats)switch(String(d)+String(h)){case"00":var A=a("x0")||a("dx"),L=a("y0")||a("dy");L&&!A?C="h":C="v",M=u;break;case"10":C="v",M=Math.min(u,y);break;case"20":C="h",M=Math.min(u,s.length);break;case"01":C="h",M=Math.min(u,p);break;case"02":C="v",M=Math.min(u,o.length);break;case"12":C="v",M=Math.min(u,y,o.length);break;case"21":C="h",M=Math.min(u,s.length,p);break;case"11":M=0;break;case"22":var x=!1,k;for(k=0;k0?(C="v",d>0?M=Math.min(y,p):M=Math.min(p)):d>0?(C="h",M=Math.min(y)):M=0;if(!M){t.visible=!1;return}t._length=M;var S=r("orientation",C);t._hasPreCompStats?S==="v"&&d===0?(r("x0",0),r("dx",1)):S==="h"&&h===0&&(r("y0",0),r("dy",1)):S==="v"&&d===0?r("x0"):S==="h"&&h===0&&r("y0");var v=hxt.getComponentMethod("calendars","handleTraceDefaults");v(e,t,["x","y"],n)}function P1e(e,t,r,n){var i=n.prefix,a=H0.coerce2(e,t,LE,"marker.outliercolor"),o=r("marker.line.outliercolor"),s="outliers";t._hasPreCompStats?s="all":(a||o)&&(s="suspectedoutliers");var u=r(i+"points",s);u?(r("jitter",u==="all"?.3:0),r("pointpos",u==="all"?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",t.line.color),r("marker.line.color"),r("marker.line.width"),u==="suspectedoutliers"&&(r("marker.line.outliercolor",t.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete t.marker;var l=r("hoveron");(l==="all"||l.indexOf("points")!==-1)&&(r("hovertemplate"),r("hovertemplatefallback")),H0.coerceSelectionMarkerOpacity(t,r)}function yxt(e,t){var r,n;function i(u){return H0.coerce(n._input,n,LE,u)}for(var a=0;a{"use strict";var gxt=$l(),_xt=ei(),xxt=CE();function I1e(e,t,r,n,i){for(var a=i+"Layout",o=!1,s=0;s{"use strict";var YV=ku(),QI=wu(),wxt=Fm(),Eh=ei(),n0=rf().BADNUM,Hg=Eh._;G1e.exports=function(t,r){var n=t._fullLayout,i=QI.getFromId(t,r.xaxis||"x"),a=QI.getFromId(t,r.yaxis||"y"),o=[],s=r.type==="violin"?"_numViolins":"_numBoxes",u,l,f,c,h,d,p;r.orientation==="h"?(f=i,c="x",h=a,d="y",p=!!r.yperiodalignment):(f=a,c="y",h=i,d="x",p=!!r.xperiodalignment);var y=Axt(r,d,h,n[s]),b=y[0],m=y[1],C=Eh.distinctVals(b,h),M=C.vals,A=C.minDiff/2,L,x,k,S,v,P,E=(r.boxpoints||r.points)==="all"?Eh.identity:function(Ot){return Ot.vL.uf};if(r._hasPreCompStats){var O=r[c],F=function(Ot){return f.d2c((r[Ot]||[])[u])},U=1/0,G=-1/0;for(u=0;u=L.q1&&L.q3>=L.med){var W=F("lowerfence");L.lf=W!==n0&&W<=L.q1?W:B1e(L,k,S);var N=F("upperfence");L.uf=N!==n0&&N>=L.q3?N:q1e(L,k,S);var H=F("mean");L.mean=H!==n0?H:S?Eh.mean(k,S):(L.q1+L.q3)/2;var re=F("sd");L.sd=H!==n0&&re>=0?re:S?Eh.stdev(k,S,L.mean):L.q3-L.q1,L.lo=N1e(L),L.uo=U1e(L);var ae=F("notchspan");ae=ae!==n0&&ae>0?ae:V1e(L,S),L.ln=L.med-ae,L.un=L.med+ae;var me=L.lf,Le=L.uf;r.boxpoints&&k.length&&(me=Math.min(me,k[0]),Le=Math.max(Le,k[S-1])),r.notched&&(me=Math.min(me,L.ln),Le=Math.max(Le,L.un)),L.min=me,L.max=Le}else{Eh.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+L.q1,"median = "+L.med,"q3 = "+L.q3].join(` `));var ke;L.med!==n0?ke=L.med:L.q1!==n0?L.q3!==n0?ke=(L.q1+L.q3)/2:ke=L.q1:L.q3!==n0?ke=L.q3:ke=0,L.med=ke,L.q1=L.q3=ke,L.lf=L.uf=ke,L.mean=L.sd=ke,L.ln=L.un=ke,L.min=L.max=ke}U=Math.min(U,L.min),G=Math.max(G,L.max),L.pts2=x.filter(E),o.push(L)}}r._extremes[f._id]=QI.findExtremes(f,[U,G],{padded:!0})}else{var de=f.makeCalcdata(r,c),te=Txt(M,A),Se=M.length,Te=Sxt(Se);for(u=0;u=0&&be0){if(L={},L.pos=L[d]=M[u],x=L.pts=Te[u].sort(F1e),k=L[c]=x.map(O1e),S=k.length,L.min=k[0],L.max=k[S-1],L.mean=Eh.mean(k,S),L.sd=Eh.stdev(k,S,L.mean)*r.sdmultiple,L.med=Eh.interp(k,.5),S%2&&(qe||ce)){var Xe,rt;qe?(Xe=k.slice(0,S/2),rt=k.slice(S/2+1)):ce&&(Xe=k.slice(0,S/2+1),rt=k.slice(S/2)),L.q1=Eh.interp(Xe,.5),L.q3=Eh.interp(rt,.5)}else L.q1=Eh.interp(k,.25),L.q3=Eh.interp(k,.75);L.lf=B1e(L,k,S),L.uf=q1e(L,k,S),L.lo=N1e(L),L.uo=U1e(L);var bt=V1e(L,S);L.ln=L.med-bt,L.un=L.med+bt,Ve=Math.min(Ve,L.ln),Ie=Math.max(Ie,L.un),L.pts2=x.filter(E),o.push(L)}r.notched&&Eh.isTypedArray(de)&&(de=Array.from(de)),r._extremes[f._id]=QI.findExtremes(f,r.notched?de.concat([Ve,Ie]):de,{padded:!0})}return Mxt(o,r),o.length>0?(o[0].t={num:n[s],dPos:A,posLetter:d,valLetter:c,labels:{med:Hg(t,"median:"),min:Hg(t,"min:"),q1:Hg(t,"q1:"),q3:Hg(t,"q3:"),max:Hg(t,"max:"),mean:r.boxmean==="sd"||r.sizemode==="sd"?Hg(t,"mean \xB1 \u03C3:").replace("\u03C3",r.sdmultiple===1?"\u03C3":r.sdmultiple+"\u03C3"):Hg(t,"mean:"),lf:Hg(t,"lower fence:"),uf:Hg(t,"upper fence:")}},n[s]++,o):[{t:{empty:!0}}]};function Axt(e,t,r,n){var i=t in e,a=t+"0"in e,o="d"+t in e;if(i||a&&o){var s=r.makeCalcdata(e,t),u=wxt(e,r,t,s).vals;return[u,s]}var l;a?l=e[t+"0"]:"name"in e&&(r.type==="category"||YV(e.name)&&["linear","log"].indexOf(r.type)!==-1||Eh.isDateTime(e.name)&&r.type==="date")?l=e.name:l=n;for(var f=r.type==="multicategory"?r.r2c_just_indices(l):r.d2c(l,0,e[t+"calendar"]),c=e._length,h=new Array(c),d=0;d{"use strict";var H1e=wu(),Ext=ei(),kxt=Kb().getAxisGroup,W1e=["v","h"];function Cxt(e,t){for(var r=e.calcdata,n=t.xaxis,i=t.yaxis,a=0;a1,C=1-a[e+"gap"],M=1-a[e+"groupgap"];for(u=0;u0;if(k==="positive"?(N=S*(x?1:.5),ae=re,H=ae=P):k==="negative"?(N=ae=P,H=S*(x?1:.5),me=re):(N=H=S,ae=me=re),Te){var be=A.pointpos,Ve=A.jitter,Ie=A.marker.size/2,ge=0;be+Ve>=0&&(ge=re*(be+Ve),ge>N?(Se=!0,de=Ie,Le=ge):ge>ae&&(de=Ie,Le=N)),ge<=N&&(Le=N);var qe=0;be-Ve<=0&&(qe=-re*(be-Ve),qe>H?(Se=!0,te=Ie,ke=qe):qe>me&&(te=Ie,ke=H)),qe<=H&&(ke=H)}else Le=N,ke=H;var ce=new Array(f.length);for(l=0;l{"use strict";var RA=Jl(),p2=ei(),Lxt=Mu(),Z1e=5,Pxt=.01;function zxt(e,t,r,n){var i=e._context.staticPlot,a=t.xaxis,o=t.yaxis;p2.makeTraceGroups(n,r,"trace boxes").each(function(s){var u=RA.select(this),l=s[0],f=l.t,c=l.trace;if(f.wdPos=f.bdPos*c.whiskerwidth,c.visible!==!0||f.empty){u.remove();return}var h,d;c.orientation==="h"?(h=o,d=a):(h=a,d=o),Y1e(u,{pos:h,val:d},c,f,i),K1e(u,{x:a,y:o},c,f),J1e(u,{pos:h,val:d},c,f)})}function Y1e(e,t,r,n,i){var a=r.orientation==="h",o=t.val,s=t.pos,u=!!s.rangebreaks,l=n.bPos,f=n.wdPos||0,c=n.bPosPxOffset||0,h=r.whiskerwidth||0,d=r.showwhiskers!==!1,p=r.notched||!1,y=p?1-2*r.notchwidth:1,b,m;Array.isArray(n.bdPos)?(b=n.bdPos[0],m=n.bdPos[1]):(b=n.bdPos,m=n.bdPos);var C=e.selectAll("path.box").data(r.type!=="violin"||r.box.visible?p2.identity:[]);C.enter().append("path").style("vector-effect",i?"none":"non-scaling-stroke").attr("class","box"),C.exit().remove(),C.each(function(M){if(M.empty)return RA.select(this).attr("d","M0,0Z");var A=s.c2l(M.pos+l,!0),L=s.l2p(A-b)+c,x=s.l2p(A+m)+c,k=u?(L+x)/2:s.l2p(A)+c,S=r.whiskerwidth,v=u?L*S+(1-S)*k:s.l2p(A-f)+c,P=u?x*S+(1-S)*k:s.l2p(A+f)+c,E=s.l2p(A-b*y)+c,O=s.l2p(A+m*y)+c,F=r.sizemode==="sd",U=o.c2p(F?M.mean-M.sd:M.q1,!0),G=F?o.c2p(M.mean+M.sd,!0):o.c2p(M.q3,!0),j=p2.constrain(F?o.c2p(M.mean,!0):o.c2p(M.med,!0),Math.min(U,G)+1,Math.max(U,G)-1),W=M.lf===void 0||r.boxpoints===!1||F,N=o.c2p(W?M.min:M.lf,!0),H=o.c2p(W?M.max:M.uf,!0),re=o.c2p(M.ln,!0),ae=o.c2p(M.un,!0);a?RA.select(this).attr("d","M"+j+","+E+"V"+O+"M"+U+","+L+"V"+x+(p?"H"+re+"L"+j+","+O+"L"+ae+","+x:"")+"H"+G+"V"+L+(p?"H"+ae+"L"+j+","+E+"L"+re+","+L:"")+"Z"+(d?"M"+U+","+k+"H"+N+"M"+G+","+k+"H"+H+(h===0?"":"M"+N+","+v+"V"+P+"M"+H+","+v+"V"+P):"")):RA.select(this).attr("d","M"+E+","+j+"H"+O+"M"+L+","+U+"H"+x+(p?"V"+re+"L"+O+","+j+"L"+x+","+ae:"")+"V"+G+"H"+L+(p?"V"+ae+"L"+E+","+j+"L"+L+","+re:"")+"Z"+(d?"M"+k+","+U+"V"+N+"M"+k+","+G+"V"+H+(h===0?"":"M"+v+","+N+"H"+P+"M"+v+","+H+"H"+P):""))})}function K1e(e,t,r,n){var i=t.x,a=t.y,o=n.bdPos,s=n.bPos,u=r.boxpoints||r.points;p2.seedPseudoRandom();var l=function(h){return h.forEach(function(d){d.t=n,d.trace=r}),h},f=e.selectAll("g.points").data(u?l:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var c=f.selectAll("path").data(function(h){var d,p=h.pts2,y=Math.max((h.max-h.min)/10,h.q3-h.q1),b=y*1e-9,m=y*Pxt,C=[],M=0,A;if(r.jitter){if(y===0)for(M=1,C=new Array(p.length),d=0;dh.lo&&(P.so=!0)}return p});c.enter().append("path").classed("point",!0),c.exit().remove(),c.call(Lxt.translatePoints,i,a)}function J1e(e,t,r,n){var i=t.val,a=t.pos,o=!!a.rangebreaks,s=n.bPos,u=n.bPosPxOffset||0,l=r.boxmean||(r.meanline||{}).visible,f,c;Array.isArray(n.bdPos)?(f=n.bdPos[0],c=n.bdPos[1]):(f=n.bdPos,c=n.bdPos);var h=e.selectAll("path.mean").data(r.type==="box"&&r.boxmean||r.type==="violin"&&r.box.visible&&r.meanline.visible?p2.identity:[]);h.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),h.exit().remove(),h.each(function(d){var p=a.c2l(d.pos+s,!0),y=a.l2p(p-f)+u,b=a.l2p(p+c)+u,m=o?(y+b)/2:a.l2p(p)+u,C=i.c2p(d.mean,!0),M=i.c2p(d.mean-d.sd,!0),A=i.c2p(d.mean+d.sd,!0);r.orientation==="h"?RA.select(this).attr("d","M"+C+","+y+"V"+b+(l==="sd"?"m0,0L"+M+","+m+"L"+C+","+y+"L"+A+","+m+"Z":"")):RA.select(this).attr("d","M"+y+","+C+"H"+b+(l==="sd"?"m0,0L"+m+","+M+"L"+y+","+C+"L"+m+","+A+"Z":""))})}$1e.exports={plot:zxt,plotBoxAndWhiskers:Y1e,plotPoints:K1e,plotBoxMean:J1e}});var rD=we((tcr,Q1e)=>{"use strict";var JV=Jl(),$V=jl(),QV=Mu();function Ixt(e,t,r){var n=r||JV.select(e).selectAll("g.trace.boxes");n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=JV.select(this),o=i[0].trace,s=o.line.width;function u(c,h,d,p){c.style("stroke-width",h+"px").call($V.stroke,d).call($V.fill,p)}var l=a.selectAll("path.box");if(o.type==="candlestick")l.each(function(c){if(!c.empty){var h=JV.select(this),d=o[c.dir];u(h,d.line.width,d.line.color,d.fillcolor),h.style("opacity",o.selectedpoints&&!c.selected?.3:1)}});else{u(l,s,o.line.color,o.fillcolor),a.selectAll("path.mean").style({"stroke-width":s,"stroke-dasharray":2*s+"px,"+s+"px"}).call($V.stroke,o.line.color);var f=a.selectAll("path.point");QV.pointStyle(f,o,e)}})}function Dxt(e,t,r){var n=t[0].trace,i=r.selectAll("path.point");n.selectedpoints?QV.selectedPointStyle(i,n):QV.pointStyle(i,n,e)}Q1e.exports={style:Ixt,styleOnSelect:Dxt}});var tG=we((rcr,i_e)=>{"use strict";var Rxt=wu(),eG=ei(),I_=Xc(),e_e=jl(),Fxt=eG.fillText;function Oxt(e,t,r,n){var i=e.cd,a=i[0].trace,o=a.hoveron,s=[],u;return o.indexOf("boxes")!==-1&&(s=s.concat(t_e(e,t,r,n))),o.indexOf("points")!==-1&&(u=r_e(e,t,r)),n==="closest"?u?[u]:s:(u&&s.push(u),s)}function t_e(e,t,r,n){var i=e.cd,a=e.xa,o=e.ya,s=i[0].trace,u=i[0].t,l=s.type==="violin",f,c,h,d,p,y,b,m,C,M,A,L=u.bdPos,x,k,S=u.wHover,v=function(Ie){return h.c2l(Ie.pos)+u.bPos-h.c2l(y)};l&&s.side!=="both"?(s.side==="positive"&&(C=function(Ie){var ge=v(Ie);return I_.inbox(ge,ge+S,M)},x=L,k=0),s.side==="negative"&&(C=function(Ie){var ge=v(Ie);return I_.inbox(ge-S,ge,M)},x=0,k=L)):(C=function(Ie){var ge=v(Ie);return I_.inbox(ge-S,ge+S,M)},x=k=L);var P;l?P=function(Ie){return I_.inbox(Ie.span[0]-p,Ie.span[1]-p,M)}:P=function(Ie){return I_.inbox(Ie.min-p,Ie.max-p,M)},s.orientation==="h"?(p=t,y=r,b=P,m=C,f="y",h=o,c="x",d=a):(p=r,y=t,b=C,m=P,f="x",h=a,c="y",d=o);var E=Math.min(1,L/Math.abs(h.r2c(h.range[1])-h.r2c(h.range[0])));M=e.maxHoverDistance-E,A=e.maxSpikeDistance-E;function O(Ie){return(b(Ie)+m(Ie))/2}var F=I_.getDistanceFunction(n,b,m,O);if(I_.getClosest(i,F,e),e.index===!1)return[];var U=i[e.index],G=s.line.color,j=(s.marker||{}).color;e_e.opacity(G)&&s.line.width?e.color=G:e_e.opacity(j)&&s.boxpoints?e.color=j:e.color=s.fillcolor,e[f+"0"]=h.c2p(U.pos+u.bPos-k,!0),e[f+"1"]=h.c2p(U.pos+u.bPos+x,!0),e[f+"LabelVal"]=U.orig_p!==void 0?U.orig_p:U.pos;var W=f+"Spike";e.spikeDistance=O(U)*A/M,e[W]=h.c2p(U.pos,!0);var N=s.boxmean||s.sizemode==="sd"||(s.meanline||{}).visible,H=s.boxpoints||s.points,re=H&&N?["max","uf","q3","med","mean","q1","lf","min"]:H&&!N?["max","uf","q3","med","q1","lf","min"]:!H&&N?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],ae=d.range[1]{"use strict";n_e.exports=function(t,r){return r.hoverOnBox&&(t.hoverOnBox=r.hoverOnBox),"xVal"in r&&(t.x=r.xVal),"yVal"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var rG=we((ncr,o_e)=>{"use strict";o_e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,u;if(r===!1)for(s=0;s{"use strict";s_e.exports={attributes:kE(),layoutAttributes:CE(),supplyDefaults:PE().supplyDefaults,crossTraceDefaults:PE().crossTraceDefaults,supplyLayoutDefaults:$I().supplyLayoutDefaults,calc:KV(),crossTraceCalc:eD().crossTraceCalc,plot:tD().plot,style:rD().style,styleOnSelect:rD().styleOnSelect,hoverPoints:tG().hoverPoints,eventData:a_e(),selectPoints:rG(),moduleType:"trace",name:"box",basePlotModule:Mh(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}});var f_e=we((ocr,u_e)=>{"use strict";u_e.exports=l_e()});var FA=we((scr,h_e)=>{"use strict";var Bxt=nc(),{extendFlat:Pv}=Su(),qxt=Gf(),{axisHoverFormat:iG}=jc(),Nxt=gc(),{hovertemplateAttrs:Uxt,templatefallbackAttrs:c_e,texttemplateAttrs:Vxt}=Ff(),a0=Zc();h_e.exports=Pv({z:{valType:"data_array",editType:"calc"},x:Pv({},a0.x,{impliedEdits:{xtype:"array"}}),x0:Pv({},a0.x0,{impliedEdits:{xtype:"scaled"}}),dx:Pv({},a0.dx,{impliedEdits:{xtype:"scaled"}}),y:Pv({},a0.y,{impliedEdits:{ytype:"array"}}),y0:Pv({},a0.y0,{impliedEdits:{ytype:"scaled"}}),dy:Pv({},a0.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:Pv({},a0.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:Pv({},a0.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:Pv({},a0.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:Pv({},a0.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:Pv({},a0.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:Pv({},a0.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:iG("x"),yhoverformat:iG("y"),zhoverformat:iG("z",1),hovertemplate:Uxt(),hovertemplatefallback:c_e(),texttemplate:Vxt({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),texttemplatefallback:c_e({editType:"plot"}),textfont:Nxt({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:Pv({},qxt.showlegend,{dflt:!1}),zorder:a0.zorder},Bxt("",{cLetter:"z",autoColorDflt:!1}))});var nD=we((lcr,p_e)=>{"use strict";var Gxt=ku(),iD=ei(),Hxt=$l();p_e.exports=function(t,r,n,i,a,o){var s=n("z");a=a||"x",o=o||"y";var u,l;if(s===void 0||!s.length)return 0;if(iD.isArray1D(s)){u=n(a),l=n(o);var f=iD.minRowLength(u),c=iD.minRowLength(l);if(f===0||c===0)return 0;r._length=Math.min(f,c,s.length)}else{if(u=d_e(a,n),l=d_e(o,n),!Wxt(s))return 0;n("transpose"),r._length=null}var h=Hxt.getComponentMethod("calendars","handleTraceDefaults");return h(t,r,[a,o],i),!0};function d_e(e,t){var r=t(e),n=r?t(e+"type","array"):"scaled";return n==="scaled"&&(t(e+"0"),t("d"+e)),r}function Wxt(e){for(var t=!0,r=!1,n=!1,i,a=0;a0&&(r=!0);for(var o=0;o{"use strict";var v_e=ei();m_e.exports=function(t,r){t("texttemplate"),t("texttemplatefallback");var n=v_e.extendFlat({},r.font,{color:"auto",size:"auto"});v_e.coerceFont(t,"textfont",n)}});var nG=we((fcr,y_e)=>{"use strict";y_e.exports=function(t,r,n){var i=n("zsmooth");i===!1&&(n("xgap"),n("ygap")),n("zhoverformat")}});var x_e=we((ccr,__e)=>{"use strict";var g_e=ei(),jxt=nD(),Xxt=zE(),Zxt=Dm(),Yxt=nG(),Kxt=nd(),Jxt=FA();__e.exports=function(t,r,n,i){function a(s,u){return g_e.coerce(t,r,Jxt,s,u)}var o=jxt(t,r,a,i);if(!o){r.visible=!1;return}Zxt(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("text"),a("hovertext"),a("hovertemplate"),a("hovertemplatefallback"),Xxt(a,i),Yxt(t,r,a,i),a("hoverongaps"),a("connectgaps",g_e.isArray1D(r.z)&&r.zsmooth!==!1),Kxt(t,r,i,a,{prefix:"",cLetter:"z"}),a("zorder")}});var aG=we((hcr,b_e)=>{"use strict";var OA=ku();b_e.exports={count:function(e,t,r){return r[e]++,1},sum:function(e,t,r,n){var i=n[t];return OA(i)?(i=Number(i),r[e]+=i,i):0},avg:function(e,t,r,n,i){var a=n[t];return OA(a)&&(a=Number(a),r[e]+=a,i[e]++),0},min:function(e,t,r,n){var i=n[t];if(OA(i))if(i=Number(i),OA(r[e])){if(r[e]>i){var a=i-r[e];return r[e]=i,a}}else return r[e]=i,i;return 0},max:function(e,t,r,n){var i=n[t];if(OA(i))if(i=Number(i),OA(r[e])){if(r[e]{"use strict";w_e.exports={percent:function(e,t){for(var r=e.length,n=100/t,i=0;i{"use strict";A_e.exports=function(t,r){for(var n=t.length,i=0,a=0;a{"use strict";var BA=rf(),v2=BA.ONEAVGYEAR,T_e=BA.ONEAVGMONTH,oD=BA.ONEDAY,S_e=BA.ONEHOUR,M_e=BA.ONEMIN,E_e=BA.ONESEC,k_e=wu().tickIncrement;P_e.exports=function(t,r,n,i,a){var o=-1.1*r,s=-.1*r,u=t-s,l=n[0],f=n[1],c=Math.min(aD(l+s,l+u,i,a),aD(f+s,f+u,i,a)),h=Math.min(aD(l+o,l+s,i,a),aD(f+o,f+s,i,a)),d,p;if(c>h&&hoD){var y=d===v2?1:6,b=d===v2?"M12":"M1";return function(m,C){var M=i.c2d(m,v2,a),A=M.indexOf("-",y);A>0&&(M=M.slice(0,A));var L=i.d2c(M,0,a);if(LE_e?e>oD?e>v2*1.1?v2:e>T_e*1.1?T_e:oD:e>S_e?S_e:e>M_e?M_e:E_e:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function $xt(e,t,r,n,i,a){if(n&&e>oD){var o=L_e(t,i,a),s=L_e(r,i,a),u=e===v2?0:1;return o[u]!==s[u]}return Math.floor(r/e)-Math.floor(t/e)>.1}function L_e(e,t,r){var n=t.c2d(e,v2,r).split("-");return n[0]===""&&(n.unshift(),n[0]="-"+n[0]),n}});var cG=we((mcr,F_e)=>{"use strict";var uG=ku(),Hp=ei(),z_e=$l(),W0=wu(),{hasColorscale:I_e}=yp(),D_e=gp(),Qxt=TE(),R_e=aG(),ebt=oG(),tbt=sG(),rbt=lG();function ibt(e,t){var r=[],n=[],i=t.orientation==="h",a=W0.getFromId(e,i?t.yaxis:t.xaxis),o=i?"y":"x",s={x:"y",y:"x"}[o],u=t[o+"calendar"],l=t.cumulative,f,c=fG(e,t,a,o),h=c[0],d=c[1],p=typeof h.size=="string",y=[],b=p?y:h,m=[],C=[],M=[],A=0,L=t.histnorm,x=t.histfunc,k=L.indexOf("density")!==-1,S,v,P;l.enabled&&k&&(L=L.replace(/ ?density$/,""),k=!1);var E=x==="max"||x==="min",O=E?null:0,F=R_e.count,U=ebt[L],G=!1,j=function(ge){return a.r2c(ge,0,u)},W;for(Hp.isArrayOrTypedArray(t[s])&&x!=="count"&&(W=t[s],G=x==="avg",F=R_e[x]),f=j(h.start),v=j(h.end)+(f-W0.tickIncrement(f,h.size,!1,u))/1e6;f=0&&P=be;f--)if(n[f]){Ve=f;break}for(f=be;f<=Ve;f++)if(uG(r[f])&&uG(n[f])){var Ie={p:r[f],s:n[f],b:0};l.enabled||(Ie.pts=M[f],ae?Ie.ph0=Ie.ph1=M[f].length?d[M[f][0]]:r[f]:(t._computePh=!0,Ie.ph0=te(y[f]),Ie.ph1=te(y[f+1],!0))),Te.push(Ie)}return Te.length===1&&(Te[0].width1=W0.tickIncrement(Te[0].p,h.size,!1,u)-Te[0].p),I_e(t,"marker")&&D_e(e,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),I_e(t,"marker.line")&&D_e(e,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),Qxt(Te,t),Hp.isArrayOrTypedArray(t.selectedpoints)&&Hp.tagSelected(Te,t,ke),Te}function fG(e,t,r,n,i){var a=n+"bins",o=e._fullLayout,s=t["_"+n+"bingroup"],u=o._histogramBinOpts[s],l=o.barmode==="overlay",f,c,h,d,p,y,b,m=function(de){return r.r2c(de,0,d)},C=function(de){return r.c2r(de,0,d)},M=r.type==="date"?function(de){return de||de===0?Hp.cleanDate(de,null,d):null}:function(de){return uG(de)?Number(de):null};function A(de,te,Se){te[de+"Found"]?(te[de]=M(te[de]),te[de]===null&&(te[de]=Se[de])):(y[de]=te[de]=Se[de],Hp.nestedProperty(c[0],a+"."+de).set(Se[de]))}if(t["_"+n+"autoBinFinished"])delete t["_"+n+"autoBinFinished"];else{c=u.traces;var L=[],x=!0,k=!1,S=!1;for(f=0;fr.r2l(W)&&(H=W0.tickIncrement(H,u.size,!0,d)),F.start=r.l2r(H),j||Hp.nestedProperty(t,a+".start").set(F.start)}var re=u.end,ae=r.r2l(O.end),me=ae!==void 0;if((u.endFound||me)&&ae!==r.r2l(re)){var Le=me?ae:Hp.aggNums(Math.max,null,p);F.end=r.l2r(Le),me||Hp.nestedProperty(t,a+".start").set(F.end)}var ke="autobin"+n;return t._input[ke]===!1&&(t._input[a]=Hp.extendFlat({},t[a]||{}),delete t._input[ke],delete t[ke]),[F,p]}function nbt(e,t,r,n,i){var a=e._fullLayout,o=abt(e,t),s=!1,u=1/0,l=[t],f,c,h;for(f=0;f=0;n--)s(n);else if(t==="increasing"){for(n=1;n=0;n--)e[n]+=e[n+1];r==="exclude"&&(e.push(0),e.shift())}}F_e.exports={calc:ibt,calcAllAutoBins:fG}});var H_e=we((ycr,G_e)=>{"use strict";var O_e=ei(),qA=wu(),B_e=aG(),sbt=oG(),lbt=sG(),ubt=lG(),q_e=cG().calcAllAutoBins;G_e.exports=function(t,r){var n=qA.getFromId(t,r.xaxis),i=qA.getFromId(t,r.yaxis),a=r.xcalendar,o=r.ycalendar,s=function(Ge){return n.r2c(Ge,0,a)},u=function(Ge){return i.r2c(Ge,0,o)},l=function(Ge){return n.c2r(Ge,0,a)},f=function(Ge){return i.c2r(Ge,0,o)},c,h,d,p,y=q_e(t,r,n,"x"),b=y[0],m=y[1],C=q_e(t,r,i,"y"),M=C[0],A=C[1],L=r._length;m.length>L&&m.splice(L,m.length-L),A.length>L&&A.splice(L,A.length-L);var x=[],k=[],S=[],v=typeof b.size=="string",P=typeof M.size=="string",E=[],O=[],F=v?E:b,U=P?O:M,G=0,j=[],W=[],N=r.histnorm,H=r.histfunc,re=N.indexOf("density")!==-1,ae=H==="max"||H==="min",me=ae?null:0,Le=B_e.count,ke=sbt[N],de=!1,te=[],Se=[],Te="z"in r?r.z:"marker"in r&&Array.isArray(r.marker.color)?r.marker.color:"";Te&&H!=="count"&&(de=H==="avg",Le=B_e[H]);var be=b.size,Ve=s(b.start),Ie=s(b.end)+(Ve-qA.tickIncrement(Ve,be,!1,a))/1e6;for(c=Ve;c=0&&d=0&&p{"use strict";var By=ei(),W_e=rf().BADNUM,j_e=Fm();X_e.exports=function(t,r,n,i,a,o){var s=t._length,u=r.makeCalcdata(t,i),l=n.makeCalcdata(t,a);u=j_e(t,r,i,u).vals,l=j_e(t,n,a,l).vals;var f=t.text,c=f!==void 0&&By.isArray1D(f),h=t.hovertext,d=h!==void 0&&By.isArray1D(h),p,y,b=By.distinctVals(u),m=b.vals,C=By.distinctVals(l),M=C.vals,A=[],L,x,k=M.length,S=m.length;for(p=0;p{"use strict";var fbt=ku(),cbt=ei(),lD=rf().BADNUM;Z_e.exports=function(t,r,n,i){var a,o,s,u,l,f;function c(m){if(fbt(m))return+m}if(r&&r.transpose){for(a=0,l=0;l{"use strict";var hbt=ei(),Y_e=.01,dbt=[[-1,0],[1,0],[0,-1],[0,1]];function pbt(e){return .5-.25*Math.min(1,e*.5)}J_e.exports=function(t,r){var n=1,i;for(K_e(t,r),i=0;iY_e;i++)n=K_e(t,r,pbt(n));return n>Y_e&&hbt.log("interp2d didn't converge quickly",n),t};function K_e(e,t,r){var n=0,i,a,o,s,u,l,f,c,h,d,p,y,b;for(s=0;sy&&(n=Math.max(n,Math.abs(e[a][o]-p)/(b-y))))}return n}});var cD=we((bcr,$_e)=>{"use strict";var vbt=ei().maxRowLength;$_e.exports=function(t){var r=[],n={},i=[],a=t[0],o=[],s=[0,0,0],u=vbt(t),l,f,c,h,d,p,y,b;for(f=0;f=0;d--)h=i[d],f=h[0],c=h[1],p=((n[[f-1,c]]||s)[2]+(n[[f+1,c]]||s)[2]+(n[[f,c-1]]||s)[2]+(n[[f,c+1]]||s)[2])/20,p&&(y[h]=[f,c,p],i.splice(d,1),b=!0);if(!b)throw"findEmpties iterated with no new neighbors";for(h in y)n[h]=y[h],r.push(y[h])}return r.sort(function(m,C){return C[2]-m[2]})}});var hG=we((wcr,txe)=>{"use strict";var Q_e=$l(),exe=ei().isArrayOrTypedArray;txe.exports=function(t,r,n,i,a,o){var s=[],u=Q_e.traceIs(t,"contour"),l=Q_e.traceIs(t,"histogram"),f,c,h,d=exe(r)&&r.length>1;if(d&&!l&&o.type!=="category"){var p=r.length;if(p<=a){if(u)s=Array.from(r).slice(0,a);else if(a===1)o.type==="log"?s=[.5*r[0],2*r[0]]:s=[r[0]-.5,r[0]+.5];else if(o.type==="log"){for(s=[Math.pow(r[0],1.5)/Math.pow(r[1],.5)],h=1;h{"use strict";var rxe=$l(),dG=ei(),hD=wu(),ixe=Fm(),mbt=H_e(),ybt=gp(),gbt=sD(),_bt=uD(),xbt=fD(),bbt=cD(),dD=hG(),pG=rf().BADNUM;axe.exports=function(t,r){var n=hD.getFromId(t,r.xaxis||"x"),i=hD.getFromId(t,r.yaxis||"y"),a=rxe.traceIs(r,"contour"),o=rxe.traceIs(r,"histogram"),s=a?"best":r.zsmooth,u,l,f,c,h,d,p,y,b,m,C;if(n._minDtick=0,i._minDtick=0,o)C=mbt(t,r),c=C.orig_x,u=C.x,l=C.x0,f=C.dx,y=C.orig_y,h=C.y,d=C.y0,p=C.dy,b=C.z;else{var M=r.z;dG.isArray1D(M)?(gbt(r,n,i,"x","y",["z"]),u=r._x,h=r._y,M=r._z):(c=r.x?n.makeCalcdata(r,"x"):[],y=r.y?i.makeCalcdata(r,"y"):[],u=ixe(r,n,"x",c).vals,h=ixe(r,i,"y",y).vals,r._x=u,r._y=h),l=r.x0,f=r.dx,d=r.y0,p=r.dy,b=_bt(M,r,n,i)}(n.rangebreaks||i.rangebreaks)&&(b=wbt(u,h,b),o||(u=nxe(u),h=nxe(h),r._x=u,r._y=h)),!o&&(a||r.connectgaps)&&(r._emptypoints=bbt(b),xbt(b,r._emptypoints));function A(F){s=r._input.zsmooth=r.zsmooth=!1,dG.warn('cannot use zsmooth: "fast": '+F)}function L(F){if(F.length>1){var U=(F[F.length-1]-F[0])/(F.length-1),G=Math.abs(U/100);for(m=0;mG)return!1}return!0}r._islinear=!1,n.type==="log"||i.type==="log"?s==="fast"&&A("log axis found"):L(u)?L(h)?r._islinear=!0:s==="fast"&&A("y scale is not linear"):s==="fast"&&A("x scale is not linear");var x=dG.maxRowLength(b),k=r.xtype==="scaled"?"":u,S=dD(r,k,l,f,x,n),v=r.ytype==="scaled"?"":h,P=dD(r,v,d,p,b.length,i);r._extremes[n._id]=hD.findExtremes(n,S),r._extremes[i._id]=hD.findExtremes(i,P);var E={x:S,y:P,z:b,text:r._text||r.text,hovertext:r._hovertext||r.hovertext};if(r.xperiodalignment&&c&&(E.orig_x=c),r.yperiodalignment&&y&&(E.orig_y=y),k&&k.length===S.length-1&&(E.xCenter=k),v&&v.length===P.length-1&&(E.yCenter=v),o&&(E.xRanges=C.xRanges,E.yRanges=C.yRanges,E.pts=C.pts),a||ybt(t,r,{vals:b,cLetter:"z"}),a&&r.contours&&r.contours.coloring==="heatmap"){var O={type:r.type==="contour"?"heatmap":"histogram2d",xcalendar:r.xcalendar,ycalendar:r.ycalendar};E.xfill=dD(O,k,l,f,x,n),E.yfill=dD(O,v,d,p,b.length,i)}return[E]};function nxe(e){for(var t=[],r=e.length,n=0;n{"use strict";vD.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"]];vD.STYLE=vD.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")});var mG=we((Scr,sxe)=>{"use strict";var oxe=mD(),Abt=Mu(),vG=ei(),NA=null;function Tbt(){if(NA!==null)return NA;NA=!1;var e=vG.isSafari()||vG.isMacWKWebView()||vG.isIOS();if(window.navigator.userAgent&&!e){var t=Array.from(oxe.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof r=="function")NA=t.some(function(o){return r.apply(null,o)});else{var n=Abt.tester.append("image").attr("style",oxe.STYLE),i=window.getComputedStyle(n.node()),a=i.imageRendering;NA=t.some(function(o){var s=o[1];return a===s||a===s.toLowerCase()}),n.remove()}}return NA}sxe.exports=Tbt});var yD=we((Mcr,mxe)=>{"use strict";var lxe=Jl(),Sbt=hd(),Mbt=$l(),Ebt=Mu(),kbt=wu(),j0=ei(),uxe=Wf(),Cbt=lI(),Lbt=jl(),Pbt=_c().extractOpts,zbt=_c().makeColorScaleFuncFromTrace,Ibt=jv(),Dbt=Nh(),yG=Dbt.LINE_SPACING,Rbt=mG(),Fbt=mD().STYLE,pxe="heatmap-label";function vxe(e){return e.selectAll("g."+pxe)}function fxe(e){vxe(e).remove()}mxe.exports=function(e,t,r,n){var i=t.xaxis,a=t.yaxis;j0.makeTraceGroups(n,r,"hm").each(function(o){var s=lxe.select(this),u=o[0],l=u.trace,f=l.xgap||0,c=l.ygap||0,h=u.z,d=u.x,p=u.y,y=u.xCenter,b=u.yCenter,m=Mbt.traceIs(l,"contour"),C=m?"best":l.zsmooth,M=h.length,A=j0.maxRowLength(h),L=!1,x=!1,k,S,v,P,E,O,F,U;for(O=0;k===void 0&&O0;)S=i.c2p(d[O]),O--;for(S0;)E=a.c2p(p[O]),O--;E=i._length||S<=0||P>=a._length||E<=0;if(H){var re=s.selectAll("image").data([]);re.exit().remove(),fxe(s);return}var ae,me;G==="fast"?(ae=A,me=M):(ae=W,me=N);var Le=document.createElement("canvas");Le.width=ae,Le.height=me;var ke=Le.getContext("2d",{willReadFrequently:!0}),de=zbt(l,{noNumericCheck:!0,returnArray:!0}),te,Se;G==="fast"?(te=L?function(Ei){return A-1-Ei}:j0.identity,Se=x?function(Ei){return M-1-Ei}:j0.identity):(te=function(Ei){return j0.constrain(Math.round(i.c2p(d[Ei])-k),0,W)},Se=function(Ei){return j0.constrain(Math.round(a.c2p(p[Ei])-P),0,N)});var Te=Se(0),be=[Te,Te],Ve=L?0:1,Ie=x?0:1,ge=0,qe=0,ce=0,Xe=0,rt,bt,Ot,ot,Ke;function Pt(Ei,Vi){if(Ei!==void 0){var ti=de(Ei);return ti[0]=Math.round(ti[0]),ti[1]=Math.round(ti[1]),ti[2]=Math.round(ti[2]),ge+=Vi,qe+=ti[0]*Vi,ce+=ti[1]*Vi,Xe+=ti[2]*Vi,ti}return[0,0,0,0]}function Et(Ei,Vi,ti,Qi){var Yr=Ei[ti.bin0];if(Yr===void 0)return Pt(void 0,1);var oi=Ei[ti.bin1],Fi=Vi[ti.bin0],rn=Vi[ti.bin1],tn=oi-Yr||0,Ri=Fi-Yr||0,Ii;return oi===void 0?rn===void 0?Ii=0:Fi===void 0?Ii=2*(rn-Yr):Ii=(2*rn-Fi-Yr)*2/3:rn===void 0?Fi===void 0?Ii=0:Ii=(2*Yr-oi-Fi)*2/3:Fi===void 0?Ii=(2*rn-oi-Yr)*2/3:Ii=rn+Yr-oi-Fi,Pt(Yr+ti.frac*tn+Qi.frac*(Ri+ti.frac*Ii))}if(G!=="default"){var kt=0,$e;try{$e=new Uint8Array(ae*me*4)}catch(Ei){$e=new Array(ae*me*4)}if(G==="smooth"){var De=y||d,Me=b||p,oe=new Array(De.length),Ne=new Array(Me.length),vt=new Array(W),lt=y?hxe:cxe,We=b?hxe:cxe,Ge,et,tt;for(O=0;OEr||Er>a._length))for(F=xt;Fjr||jr>i._length)){var kr=Cbt({x:ii,y:cr},l,e._fullLayout);kr.x=ii,kr.y=cr;var Vr=u.z[O][F];Vr===void 0?(kr.z="",kr.zLabel=""):(kr.z=Vr,kr.zLabel=kbt.tickText(ze,Vr,"hover").text);var Ai=u.text&&u.text[O]&&u.text[O][F];(Ai===void 0||Ai===!1)&&(Ai=""),kr.text=Ai;var Bi=j0.texttemplateString({data:[kr,l._meta],fallback:l.texttemplatefallback,labels:kr,locale:e._fullLayout._d3locale,template:xe});if(Bi){var Di=Bi.split("
"),ln=Di.length,hn=0;for(U=0;U{"use strict";yxe.exports={min:"zmin",max:"zmax"}});var gD=we((kcr,gxe)=>{"use strict";var Obt=Jl();gxe.exports=function(t){Obt.select(t).selectAll(".hm image").style("opacity",function(r){return r.trace.opacity})}});var xD=we((Ccr,xxe)=>{"use strict";var _xe=Xc(),IE=ei(),_D=IE.isArrayOrTypedArray,Bbt=wu(),qbt=_c().extractOpts;xxe.exports=function(t,r,n,i,a){a||(a={});var o=a.isContour,s=t.cd[0],u=s.trace,l=t.xa,f=t.ya,c=s.x,h=s.y,d=s.z,p=s.xCenter,y=s.yCenter,b=s.zmask,m=u.zhoverformat,C=c,M=h,A,L,x,k;if(t.index!==!1){try{x=Math.round(t.index[1]),k=Math.round(t.index[0])}catch(re){IE.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index);return}if(x<0||x>=d[0].length||k<0||k>d.length)return}else{if(_xe.inbox(r-c[0],r-c[c.length-1],0)>0||_xe.inbox(n-h[0],n-h[h.length-1],0)>0)return;if(o){var S;for(C=[2*c[0]-c[1]],S=1;S{"use strict";bxe.exports={attributes:FA(),supplyDefaults:x_e(),calc:pD(),plot:yD(),colorbar:D_(),style:gD(),hoverPoints:xD(),moduleType:"trace",name:"heatmap",basePlotModule:Mh(),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}});var Txe=we((Pcr,Axe)=>{"use strict";Axe.exports=wxe()});var gG=we((zcr,Sxe)=>{"use strict";Sxe.exports=function(t,r){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}});var Exe=we((Icr,Mxe)=>{"use strict";Mxe.exports={eventDataKeys:["binNumber"]}});var bD=we((Dcr,Pxe)=>{"use strict";var zv=Fy(),kxe=jc().axisHoverFormat,{hovertemplateAttrs:Nbt,texttemplateAttrs:Ubt,templatefallbackAttrs:Cxe}=Ff(),_G=gc(),Lxe=gG(),Vbt=Exe(),xG=Su().extendFlat;Pxe.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:kxe("x"),yhoverformat:kxe("y"),text:xG({},zv.text,{}),hovertext:xG({},zv.hovertext,{}),orientation:zv.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:Lxe("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:Lxe("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:Nbt({},{keys:Vbt.eventDataKeys}),hovertemplatefallback:Cxe(),texttemplate:Ubt({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),texttemplatefallback:Cxe({editType:"plot"}),textposition:xG({},zv.textposition,{arrayOk:!1}),textfont:_G({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:_G({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:_G({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:zv.insidetextanchor,textangle:zv.textangle,cliponaxis:zv.cliponaxis,constraintext:zv.constraintext,marker:zv.marker,offsetgroup:zv.offsetgroup,alignmentgroup:zv.alignmentgroup,selected:zv.selected,unselected:zv.unselected,zorder:zv.zorder}});var Rxe=we((Rcr,Dxe)=>{"use strict";var zxe=$l(),DE=ei(),Ixe=jl(),Gbt=i0().handleText,Hbt=jI(),Wbt=bD();Dxe.exports=function(t,r,n,i){function a(C,M){return DE.coerce(t,r,Wbt,C,M)}var o=a("x"),s=a("y"),u=a("cumulative.enabled");u&&(a("cumulative.direction"),a("cumulative.currentbin")),a("text");var l=a("textposition");Gbt(t,r,i,a,l,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a("hovertext"),a("hovertemplate"),a("hovertemplatefallback"),a("xhoverformat"),a("yhoverformat");var f=a("orientation",s&&!o?"h":"v"),c=f==="v"?"x":"y",h=f==="v"?"y":"x",d=o&&s?Math.min(DE.minRowLength(o)&&DE.minRowLength(s)):DE.minRowLength(r[c]||[]);if(!d){r.visible=!1;return}r._length=d;var p=zxe.getComponentMethod("calendars","handleTraceDefaults");p(t,r,["x","y"],i);var y=r[h];y&&a("histfunc"),a("histnorm"),a("autobin"+c),Hbt(t,r,a,n,i),DE.coerceSelectionMarkerOpacity(r,a);var b=(r.marker.line||{}).color,m=zxe.getComponentMethod("errorbars","supplyDefaults");m(t,r,b||Ixe.defaultLine,{axis:"y"}),m(t,r,b||Ixe.defaultLine,{axis:"x",inherit:"y"}),a("zorder")}});var AD=we((Fcr,Bxe)=>{"use strict";var RE=ei(),jbt=Wc(),wD=$l().traceIs,Xbt=e2(),Zbt=i0().validateCornerradius,Fxe=RE.nestedProperty,bG=Kb().getAxisGroup,Oxe=[{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"}],Ybt=["x","y"];Bxe.exports=function(t,r){var n=r._histogramBinOpts={},i=[],a={},o=[],s,u,l,f,c,h,d;function p(G,j){return RE.coerce(s._input,s,s._module.attributes,G,j)}function y(G){return G.orientation==="v"?"x":"y"}function b(G,j){var W=jbt.getFromTrace({_fullLayout:r},G,j);return W.type}function m(G,j,W){var N=G.uid+"__"+W;j||(j=N);var H=b(G,W),re=G[W+"calendar"]||"",ae=n[j],me=!0;ae&&(H===ae.axType&&re===ae.calendar?(me=!1,ae.traces.push(G),ae.dirs.push(W)):(j=N,H!==ae.axType&&RE.warn(["Attempted to group the bins of trace",G.index,"set on a","type:"+H,"axis","with bins on","type:"+ae.axType,"axis."].join(" ")),re!==ae.calendar&&RE.warn(["Attempted to group the bins of trace",G.index,"set with a",re,"calendar","with bins",ae.calendar?"on a "+ae.calendar+" calendar":"w/o a set calendar"].join(" ")))),me&&(n[j]={traces:[G],dirs:[W],axType:H,calendar:G[W+"calendar"]||""}),G["_"+W+"bingroup"]=j}for(c=0;c{"use strict";var Kbt=zA().hoverPoints,Jbt=wu().hoverLabelText;qxe.exports=function(t,r,n,i,a){var o=Kbt(t,r,n,i,a);if(o){t=o[0];var s=t.cd[t.index],u=t.cd[0].trace;if(!u.cumulative.enabled){var l=u.orientation==="h"?"y":"x";t[l+"Label"]=Jbt(t[l+"a"],[s.ph0,s.ph1],u[l+"hoverformat"])}return o}}});var wG=we((Bcr,Uxe)=>{"use strict";Uxe.exports=function(t,r,n,i,a){if(t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"zLabelVal"in r&&(t.z=r.zLabelVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),!(n.cumulative||{}).enabled){var o=Array.isArray(a)?i[0].pts[a[0]][a[1]]:i[a].pts;t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex;var s;if(n._indexToPoints){s=[];for(var u=0;u{"use strict";Vxe.exports={attributes:bD(),layoutAttributes:WI(),supplyDefaults:Rxe(),crossTraceDefaults:AD(),supplyLayoutDefaults:VV(),calc:cG().calc,crossTraceCalc:t2().crossTraceCalc,plot:d2().plot,layerName:"barlayer",style:V0().style,styleOnSelect:V0().styleOnSelect,colorbar:ep(),hoverPoints:Nxe(),selectPoints:IA(),eventData:wG(),moduleType:"trace",name:"histogram",basePlotModule:Mh(),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}});var Wxe=we((Ncr,Hxe)=>{"use strict";Hxe.exports=Gxe()});var SD=we((Ucr,Zxe)=>{"use strict";var Wm=bD(),jxe=gG(),TD=FA(),$bt=Gf(),AG=jc().axisHoverFormat,{hovertemplateAttrs:Qbt,texttemplateAttrs:e2t,templatefallbackAttrs:Xxe}=Ff(),t2t=nc(),FE=Su().extendFlat;Zxe.exports=FE({x:Wm.x,y:Wm.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:Wm.histnorm,histfunc:Wm.histfunc,nbinsx:Wm.nbinsx,xbins:jxe("x"),nbinsy:Wm.nbinsy,ybins:jxe("y"),autobinx:Wm.autobinx,autobiny:Wm.autobiny,bingroup:FE({},Wm.bingroup,{}),xbingroup:FE({},Wm.bingroup,{}),ybingroup:FE({},Wm.bingroup,{}),xgap:TD.xgap,ygap:TD.ygap,zsmooth:TD.zsmooth,xhoverformat:AG("x"),yhoverformat:AG("y"),zhoverformat:AG("z",1),hovertemplate:Qbt({},{keys:["z"]}),hovertemplatefallback:Xxe(),texttemplate:e2t({arrayOk:!1,editType:"plot"},{keys:["z"]}),texttemplatefallback:Xxe({editType:"plot"}),textfont:TD.textfont,showlegend:FE({},$bt.showlegend,{dflt:!1})},t2t("",{cLetter:"z",autoColorDflt:!1}))});var TG=we((Vcr,Kxe)=>{"use strict";var r2t=$l(),Yxe=ei();Kxe.exports=function(t,r,n,i){var a=n("x"),o=n("y"),s=Yxe.minRowLength(a),u=Yxe.minRowLength(o);if(!s||!u){r.visible=!1;return}r._length=Math.min(s,u);var l=r2t.getComponentMethod("calendars","handleTraceDefaults");l(t,r,["x","y"],i);var f=n("z")||n("marker.color");f&&n("histfunc"),n("histnorm"),n("autobinx"),n("autobiny")}});var $xe=we((Gcr,Jxe)=>{"use strict";var i2t=ei(),n2t=TG(),a2t=nG(),o2t=nd(),s2t=zE(),l2t=SD();Jxe.exports=function(t,r,n,i){function a(o,s){return i2t.coerce(t,r,l2t,o,s)}n2t(t,r,a,i),r.visible!==!1&&(a2t(t,r,a,i),o2t(t,r,i,a,{prefix:"",cLetter:"z"}),a("hovertemplate"),a("hovertemplatefallback"),s2t(a,i),a("xhoverformat"),a("yhoverformat"))}});var tbe=we((Hcr,ebe)=>{"use strict";var u2t=xD(),Qxe=wu().hoverLabelText;ebe.exports=function(t,r,n,i,a){var o=u2t(t,r,n,i,a);if(o){t=o[0];var s=t.index,u=s[0],l=s[1],f=t.cd[0],c=f.trace,h=f.xRanges[l],d=f.yRanges[u];return t.xLabel=Qxe(t.xa,[h[0],h[1]],c.xhoverformat),t.yLabel=Qxe(t.ya,[d[0],d[1]],c.yhoverformat),o}}});var ibe=we((Wcr,rbe)=>{"use strict";rbe.exports={attributes:SD(),supplyDefaults:$xe(),crossTraceDefaults:AD(),calc:pD(),plot:yD(),layerName:"heatmaplayer",colorbar:D_(),style:gD(),hoverPoints:tbe(),eventData:wG(),moduleType:"trace",name:"histogram2d",basePlotModule:Mh(),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}});var abe=we((jcr,nbe)=>{"use strict";nbe.exports=ibe()});var MD=we((Xcr,obe)=>{"use strict";obe.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}});var OE=we((Zcr,fbe)=>{"use strict";var kh=FA(),ED=Zc(),lbe=jc(),SG=lbe.axisHoverFormat,f2t=lbe.descriptionOnlyNumbers,c2t=nc(),h2t=Id().dash,d2t=gc(),UA=Su().extendFlat,ube=MD(),p2t=ube.COMPARISON_OPS2,v2t=ube.INTERVAL_OPS,sbe=ED.line;fbe.exports=UA({z:kh.z,x:kh.x,x0:kh.x0,dx:kh.dx,y:kh.y,y0:kh.y0,dy:kh.dy,xperiod:kh.xperiod,yperiod:kh.yperiod,xperiod0:ED.xperiod0,yperiod0:ED.yperiod0,xperiodalignment:kh.xperiodalignment,yperiodalignment:kh.yperiodalignment,text:kh.text,hovertext:kh.hovertext,transpose:kh.transpose,xtype:kh.xtype,ytype:kh.ytype,xhoverformat:SG("x"),yhoverformat:SG("y"),zhoverformat:SG("z",1),hovertemplate:kh.hovertemplate,hovertemplatefallback:kh.hovertemplatefallback,texttemplate:UA({},kh.texttemplate,{}),texttemplatefallback:kh.texttemplatefallback,textfont:UA({},kh.textfont,{}),hoverongaps:kh.hoverongaps,connectgaps:UA({},kh.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:d2t({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:f2t("contour label")},operation:{valType:"enumerated",values:[].concat(p2t).concat(v2t),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:UA({},sbe.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:h2t,smoothing:UA({},sbe.smoothing,{}),editType:"plot"},zorder:ED.zorder},c2t("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))});var EG=we((Ycr,hbe)=>{"use strict";var Tp=SD(),qy=OE(),m2t=nc(),MG=jc().axisHoverFormat,cbe=Su().extendFlat;hbe.exports=cbe({x:Tp.x,y:Tp.y,z:Tp.z,marker:Tp.marker,histnorm:Tp.histnorm,histfunc:Tp.histfunc,nbinsx:Tp.nbinsx,xbins:Tp.xbins,nbinsy:Tp.nbinsy,ybins:Tp.ybins,autobinx:Tp.autobinx,autobiny:Tp.autobiny,bingroup:Tp.bingroup,xbingroup:Tp.xbingroup,ybingroup:Tp.ybingroup,autocontour:qy.autocontour,ncontours:qy.ncontours,contours:qy.contours,line:{color:qy.line.color,width:cbe({},qy.line.width,{dflt:.5}),dash:qy.line.dash,smoothing:qy.line.smoothing,editType:"plot"},xhoverformat:MG("x"),yhoverformat:MG("y"),zhoverformat:MG("z",1),hovertemplate:Tp.hovertemplate,hovertemplatefallback:Tp.hovertemplatefallback,texttemplate:qy.texttemplate,texttemplatefallback:qy.texttemplatefallback,textfont:qy.textfont},m2t("",{cLetter:"z",editTypeOverride:"calc"}))});var kD=we((Kcr,dbe)=>{"use strict";dbe.exports=function(t,r,n,i){var a=i("contours.start"),o=i("contours.end"),s=a===!1||o===!1,u=n("contours.size"),l;s?l=r.autocontour=!0:l=n("autocontour",!1),(l||!u)&&n("ncontours")}});var kG=we((Jcr,pbe)=>{"use strict";var y2t=ei();pbe.exports=function(t,r,n,i){i||(i={});var a=t("contours.showlabels");if(a){var o=r.font;y2t.coerceFont(t,"contours.labelfont",o,{overrideDflt:{color:n}}),t("contours.labelformat")}i.hasHover!==!1&&t("zhoverformat")}});var CD=we(($cr,vbe)=>{"use strict";var g2t=nd(),_2t=kG();vbe.exports=function(t,r,n,i,a){var o=n("contours.coloring"),s,u="";o==="fill"&&(s=n("contours.showlines")),s!==!1&&(o!=="lines"&&(u=n("line.color","#000")),n("line.width",.5),n("line.dash")),o!=="none"&&(t.showlegend!==!0&&(r.showlegend=!1),r._dfltShowLegend=!1,g2t(t,r,i,n,{prefix:"",cLetter:"z"})),n("line.smoothing"),_2t(n,i,u,a)}});var _be=we((Qcr,gbe)=>{"use strict";var mbe=ei(),x2t=TG(),b2t=kD(),w2t=CD(),A2t=zE(),ybe=EG();gbe.exports=function(t,r,n,i){function a(s,u){return mbe.coerce(t,r,ybe,s,u)}function o(s){return mbe.coerce2(t,r,ybe,s)}x2t(t,r,a,i),r.visible!==!1&&(b2t(t,r,a,o),w2t(t,r,a,i),a("xhoverformat"),a("yhoverformat"),a("hovertemplate"),a("hovertemplatefallback"),r.contours&&r.contours.coloring==="heatmap"&&A2t(a,i))}});var PG=we((ehr,bbe)=>{"use strict";var LG=wu(),CG=ei();bbe.exports=function(t,r){var n=t.contours;if(t.autocontour){var i=t.zmin,a=t.zmax;(t.zauto||i===void 0)&&(i=CG.aggNums(Math.min,null,r)),(t.zauto||a===void 0)&&(a=CG.aggNums(Math.max,null,r));var o=xbe(i,a,t.ncontours);n.size=o.dtick,n.start=LG.tickFirst(o),o.range.reverse(),n.end=LG.tickFirst(o),n.start===i&&(n.start+=n.size),n.end===a&&(n.end-=n.size),n.start>n.end&&(n.start=n.end=(n.start+n.end)/2),t._input.contours||(t._input.contours={}),CG.extendFlat(t._input.contours,{start:n.start,end:n.end,size:n.size}),t._input.autocontour=!0}else if(n.type!=="constraint"){var s=n.start,u=n.end,l=t._input.contours;if(s>u&&(n.start=l.start=u,u=n.end=l.end=s,s=n.start),!(n.size>0)){var f;s===u?f=1:f=xbe(s,u,t.ncontours).dtick,l.size=n.size=f}}};function xbe(e,t,r){var n={type:"linear",range:[e,t]};return LG.autoTicks(n,(t-e)/(r||15)),n}});var BE=we((thr,wbe)=>{"use strict";wbe.exports=function(t){return t.end+t.size/1e6}});var zG=we((rhr,Tbe)=>{"use strict";var Abe=_c(),T2t=pD(),S2t=PG(),M2t=BE();Tbe.exports=function(t,r){var n=T2t(t,r),i=n[0].z;S2t(r,i);var a=r.contours,o=Abe.extractOpts(r),s;if(a.coloring==="heatmap"&&o.auto&&r.autocontour===!1){var u=a.start,l=M2t(a),f=a.size||1,c=Math.floor((l-u)/f)+1;isFinite(f)||(f=1,c=1);var h=u-f/2,d=h+c*f;s=[h,d]}else s=i;return Abe.calc(t,r,{vals:s,cLetter:"z"}),n}});var qE=we((ihr,Sbe)=>{"use strict";Sbe.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}}});var IG=we((nhr,Mbe)=>{"use strict";var LD=qE();Mbe.exports=function(t){var r=t[0].z,n=r.length,i=r[0].length,a=n===2||i===2,o,s,u,l,f,c,h,d,p;for(s=0;se?0:1)+(t[0][1]>e?0:2)+(t[1][1]>e?0:4)+(t[1][0]>e?0:8);if(r===5||r===10){var n=(t[0][0]+t[0][1]+t[1][0]+t[1][1])/4;return e>n?r===5?713:1114:r===5?104:208}return r===15?0:r}});var DG=we((ahr,Cbe)=>{"use strict";var PD=ei(),VA=qE();Cbe.exports=function(t,r,n){var i,a,o,s,u;for(r=r||.01,n=n||.01,o=0;o20?(o=VA.CHOOSESADDLE[o][(s[0]||s[1])<0?0:1],e.crossings[a]=VA.SADDLEREMAINDER[o]):delete e.crossings[a],s=VA.NEWDELTA[o],!s){PD.log("Found bad marching index:",o,t,e.level);break}u.push(kbe(e,t,s)),t[0]+=s[0],t[1]+=s[1],a=t.join(","),NE(u[u.length-1],u[u.length-2],n,i)&&u.pop();var p=s[0]&&(t[0]<0||t[0]>f-2)||s[1]&&(t[1]<0||t[1]>l-2),y=t[0]===c[0]&&t[1]===c[1]&&s[0]===h[0]&&s[1]===h[1];if(y||r&&p)break;o=e.crossings[a]}d===1e4&&PD.log("Infinite loop in contour?");var b=NE(u[0],u[u.length-1],n,i),m=0,C=.2*e.smoothing,M=[],A=0,L,x,k,S,v,P,E,O,F,U,G;for(d=1;d=A;d--)if(L=M[d],L=A&&L+M[x]O&&F--,e.edgepaths[F]=G.concat(u,U));break}H||(e.edgepaths[O]=u.concat(U))}for(O=0;O20&&t?e===208||e===1114?n=r[0]===0?1:-1:i=r[1]===0?1:-1:VA.BOTTOMSTART.indexOf(e)!==-1?i=1:VA.LEFTSTART.indexOf(e)!==-1?n=1:VA.TOPSTART.indexOf(e)!==-1?i=-1:n=-1,[n,i]}function kbe(e,t,r){var n=t[0]+Math.max(r[0],0),i=t[1]+Math.max(r[1],0),a=e.z[i][n],o=e.xaxis,s=e.yaxis;if(r[1]){var u=(e.level-a)/(e.z[i][n+1]-a),l=(u!==1?(1-u)*o.c2l(e.x[n]):0)+(u!==0?u*o.c2l(e.x[n+1]):0);return[o.c2p(o.l2c(l),!0),s.c2p(e.y[i],!0),n+u,i]}else{var f=(e.level-a)/(e.z[i+1][n]-a),c=(f!==1?(1-f)*s.c2l(e.y[i]):0)+(f!==0?f*s.c2l(e.y[i+1]):0);return[o.c2p(e.x[n],!0),s.c2p(s.l2c(c),!0),n,i+f]}}});var Ibe=we((ohr,zbe)=>{"use strict";var RG=MD(),L2t=ku();zbe.exports={"[]":Lbe("[]"),"][":Lbe("]["),">":FG(">"),"<":FG("<"),"=":FG("=")};function Pbe(e,t){var r=Array.isArray(t),n;function i(a){return L2t(a)?+a:null}return RG.COMPARISON_OPS2.indexOf(e)!==-1?n=i(r?t[0]:t):RG.INTERVAL_OPS.indexOf(e)!==-1?n=r?[i(t[0]),i(t[1])]:[i(t),i(t)]:RG.SET_OPS.indexOf(e)!==-1&&(n=r?t.map(i):[i(t)]),n}function Lbe(e){return function(t){t=Pbe(e,t);var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return{start:r,end:n,size:n-r}}}function FG(e){return function(t){return t=Pbe(e,t),{start:t,end:1/0,size:1/0}}}});var OG=we((shr,Rbe)=>{"use strict";var Dbe=ei(),P2t=Ibe(),z2t=BE();Rbe.exports=function(t,r,n){for(var i=t.type==="constraint"?P2t[t._operation](t.value):t,a=i.size,o=[],s=z2t(i),u=n.trace._carpetTrace,l=u?{xaxis:u.aaxis,yaxis:u.baxis,x:n.a,y:n.b}:{xaxis:r.xaxis,yaxis:r.yaxis,x:n.x,y:n.y},f=i.start;f1e3){Dbe.warn("Too many contours, clipping at 1000",t);break}return o}});var BG=we((lhr,Obe)=>{"use strict";var GA=ei();Obe.exports=function(e,t){var r,n,i,a=function(u){return u.reverse()},o=function(u){return u};switch(t){case"=":case"<":return e;case">":for(e.length!==1&&GA.warn("Contour data invalid for the specified inequality operation."),n=e[0],r=0;r{"use strict";Bbe.exports=function(e,t){var r=e[0],n=r.z,i;switch(t.type){case"levels":var a=Math.min(n[0][0],n[0][1]);for(i=0;io.level||o.starts.length&&a===o.level)}break;case"constraint":if(r.prefixBoundary=!1,r.edgepaths.length)return;var s=r.x.length,u=r.y.length,l=-1/0,f=1/0;for(i=0;i":c>l&&(r.prefixBoundary=!0);break;case"<":(cl||r.starts.length&&d===f)&&(r.prefixBoundary=!0);break;case"][":h=Math.min(c[0],c[1]),d=Math.max(c[0],c[1]),hl&&(r.prefixBoundary=!0);break}break}}});var zD=we(Wp=>{"use strict";var VE=Jl(),Od=ei(),Wg=Mu(),I2t=_c(),Ube=Wf(),qbe=wu(),Nbe=xy(),D2t=yD(),Vbe=IG(),Gbe=DG(),R2t=OG(),F2t=BG(),Hbe=qG(),UE=qE(),Ny=UE.LABELOPTIMIZER;Wp.plot=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;Od.makeTraceGroups(i,n,"contour").each(function(s){var u=VE.select(this),l=s[0],f=l.trace,c=l.x,h=l.y,d=f.contours,p=R2t(d,r,l),y=Od.ensureSingle(u,"g","heatmapcoloring"),b=[];d.coloring==="heatmap"&&(b=[s]),D2t(t,r,b,y),Vbe(p),Gbe(p);var m=a.c2p(c[0],!0),C=a.c2p(c[c.length-1],!0),M=o.c2p(h[0],!0),A=o.c2p(h[h.length-1],!0),L=[[m,A],[C,A],[C,M],[m,M]],x=p;d.type==="constraint"&&(x=F2t(p,d._operation)),O2t(u,L,d),B2t(u,x,L,d),q2t(u,p,t,l,d),U2t(u,r,t,l,L)})};function O2t(e,t,r){var n=Od.ensureSingle(e,"g","contourbg"),i=n.selectAll("path").data(r.coloring==="fill"?[0]:[]);i.enter().append("path"),i.exit().remove(),i.attr("d","M"+t.join("L")+"Z").style("stroke","none")}function B2t(e,t,r,n){var i=n.coloring==="fill"||n.type==="constraint"&&n._operation!=="=",a="M"+r.join("L")+"Z";i&&Hbe(t,n);var o=Od.ensureSingle(e,"g","contourfill"),s=o.selectAll("path").data(i?t:[]);s.enter().append("path"),s.exit().remove(),s.each(function(u){var l=(u.prefixBoundary?a:"")+Wbe(u,r);l?VE.select(this).attr("d",l).style("stroke","none"):VE.select(this).remove()})}function Wbe(e,t){var r="",n=0,i=e.edgepaths.map(function(m,C){return C}),a=!0,o,s,u,l,f,c;function h(m){return Math.abs(m[1]-t[0][1])<.01}function d(m){return Math.abs(m[1]-t[2][1])<.01}function p(m){return Math.abs(m[0]-t[0][0])<.01}function y(m){return Math.abs(m[0]-t[2][0])<.01}for(;i.length;){for(c=Wg.smoothopen(e.edgepaths[n],e.smoothing),r+=a?c:c.replace(/^M/,"L"),i.splice(i.indexOf(n),1),o=e.edgepaths[n][e.edgepaths[n].length-1],l=-1,u=0;u<4;u++){if(!o){Od.log("Missing end?",n,e);break}for(h(o)&&!y(o)?s=t[1]:p(o)?s=t[0]:d(o)?s=t[3]:y(o)&&(s=t[2]),f=0;f=0&&(s=b,l=f):Math.abs(o[1]-s[1])<.01?Math.abs(o[1]-b[1])<.01&&(b[0]-o[0])*(s[0]-b[0])>=0&&(s=b,l=f):Od.log("endpt to newendpt is not vert. or horz.",o,s,b)}if(o=s,l>=0)break;r+="L"+s}if(l===e.edgepaths.length){Od.log("unclosed perimeter path");break}n=l,a=i.indexOf(n)===-1,a&&(n=i[0],r+="Z")}for(n=0;nNy.MAXCOST*2)break;h&&(s/=2),o=l-s/2,u=o+s*1.5}if(c<=Ny.MAXCOST)return f};function N2t(e,t,r,n){var i=t.width/2,a=t.height/2,o=e.x,s=e.y,u=e.theta,l=Math.cos(u)*i,f=Math.sin(u)*i,c=(o>n.center?n.right-o:o-n.left)/(l+Math.abs(Math.sin(u)*a)),h=(s>n.middle?n.bottom-s:s-n.top)/(Math.abs(f)+Math.cos(u)*a);if(c<1||h<1)return 1/0;var d=Ny.EDGECOST*(1/(c-1)+1/(h-1));d+=Ny.ANGLECOST*u*u;for(var p=o-l,y=s-f,b=o+l,m=s+f,C=0;C{"use strict";var G2t=Jl(),NG=_c(),H2t=BE();jbe.exports=function(t){var r=t.contours,n=r.start,i=H2t(r),a=r.size||1,o=Math.floor((i-n)/a)+1,s=r.coloring==="lines"?0:1,u=NG.extractOpts(t);isFinite(a)||(a=1,o=1);var l=u.reversescale?NG.flipScale(u.colorscale):u.colorscale,f=l.length,c=new Array(f),h=new Array(f),d,p,y=u.min,b=u.max;if(r.coloring==="heatmap"){for(p=0;p=b)&&(n<=y&&(n=y),i>=b&&(i=b),o=Math.floor((i-n)/a)+1,s=0),p=0;py&&(c.unshift(y),h.unshift(h[0])),c[c.length-1]{"use strict";var ID=Jl(),Xbe=Mu(),W2t=gD(),j2t=UG();Zbe.exports=function(t){var r=ID.select(t).selectAll("g.contour");r.style("opacity",function(n){return n[0].trace.opacity}),r.each(function(n){var i=ID.select(this),a=n[0].trace,o=a.contours,s=a.line,u=o.size||1,l=o.start,f=o.type==="constraint",c=!f&&o.coloring==="lines",h=!f&&o.coloring==="fill",d=c||h?j2t(a):null;i.selectAll("g.contourlevel").each(function(b){ID.select(this).selectAll("path").call(Xbe.lineGroupStyle,s.width,c?d(b.level):s.color,s.dash)});var p=o.labelfont;if(i.selectAll("g.contourlabels text").each(function(b){Xbe.font(ID.select(this),{weight:p.weight,style:p.style,variant:p.variant,textcase:p.textcase,lineposition:p.lineposition,shadow:p.shadow,family:p.family,size:p.size,color:p.color||(c?d(b.level):s.color)})}),f)i.selectAll("g.contourfill path").style("fill",a.fillcolor);else if(h){var y;i.selectAll("g.contourfill path").style("fill",function(b){return y===void 0&&(y=b.level),d(b.level+.5*u)}),y===void 0&&(y=l),i.selectAll("g.contourbg path").style("fill",d(y-.5*u))}}),W2t(t)}});var RD=we((dhr,Kbe)=>{"use strict";var Ybe=_c(),X2t=UG(),Z2t=BE();function Y2t(e,t,r){var n=t.contours,i=t.line,a=n.size||1,o=n.coloring,s=X2t(t,{isColorbar:!0});if(o==="heatmap"){var u=Ybe.extractOpts(t);r._fillgradient=u.reversescale?Ybe.flipScale(u.colorscale):u.colorscale,r._zrange=[u.min,u.max]}else o==="fill"&&(r._fillcolor=s);r._line={color:o==="lines"?s:i.color,width:n.showlines!==!1?i.width:0,dash:i.dash},r._levels={start:n.start,end:Z2t(n),size:a}}Kbe.exports={min:"zmin",max:"zmax",calc:Y2t}});var VG=we((phr,Jbe)=>{"use strict";var FD=jl(),K2t=xD();Jbe.exports=function(t,r,n,i,a){a||(a={}),a.isContour=!0;var o=K2t(t,r,n,i,a);return o&&o.forEach(function(s){var u=s.trace;u.contours.type==="constraint"&&(u.fillcolor&&FD.opacity(u.fillcolor)?s.color=FD.addOpacity(u.fillcolor,1):u.contours.showlines&&FD.opacity(u.line.color)&&(s.color=FD.addOpacity(u.line.color,1)))}),o}});var Qbe=we((vhr,$be)=>{"use strict";$be.exports={attributes:EG(),supplyDefaults:_be(),crossTraceDefaults:AD(),calc:zG(),plot:zD().plot,layerName:"contourlayer",style:DD(),colorbar:RD(),hoverPoints:VG(),moduleType:"trace",name:"histogram2dcontour",basePlotModule:Mh(),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}});var t2e=we((mhr,e2e)=>{"use strict";e2e.exports=Qbe()});var GG=we((yhr,s2e)=>{"use strict";var r2e=ku(),J2t=kG(),a2e=jl(),i2e=a2e.addOpacity,$2t=a2e.opacity,o2e=MD(),n2e=ei().isArrayOrTypedArray,Q2t=o2e.CONSTRAINT_REDUCTION,ewt=o2e.COMPARISON_OPS2;s2e.exports=function(t,r,n,i,a,o){var s=r.contours,u,l,f,c=n("contours.operation");if(s._operation=Q2t[c],twt(n,s),c==="="?u=s.showlines=!0:(u=n("contours.showlines"),f=n("fillcolor",i2e((t.line||{}).color||a,.5))),u){var h=f&&$2t(f)?i2e(r.fillcolor,1):a;l=n("line.color",h),n("line.width",2),n("line.dash")}n("line.smoothing"),J2t(n,i,l,o)};function twt(e,t){var r;ewt.indexOf(t.operation)===-1?(e("contours.value",[0,1]),n2e(t.value)?t.value.length>2?t.value=t.value.slice(2):t.length===0?t.value=[0,1]:t.length<2?(r=parseFloat(t.value[0]),t.value=[r,r+1]):t.value=[parseFloat(t.value[0]),parseFloat(t.value[1])]:r2e(t.value)&&(r=parseFloat(t.value),t.value=[r,r+1])):(e("contours.value",0),r2e(t.value)||(n2e(t.value)?t.value=parseFloat(t.value[0]):t.value=0))}});var f2e=we((ghr,u2e)=>{"use strict";var HG=ei(),rwt=nD(),iwt=Dm(),nwt=GG(),awt=kD(),owt=CD(),swt=zE(),l2e=OE();u2e.exports=function(t,r,n,i){function a(l,f){return HG.coerce(t,r,l2e,l,f)}function o(l){return HG.coerce2(t,r,l2e,l)}var s=rwt(t,r,a,i);if(!s){r.visible=!1;return}iwt(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("text"),a("hovertext"),a("hoverongaps"),a("hovertemplate"),a("hovertemplatefallback");var u=a("contours.type")==="constraint";a("connectgaps",HG.isArray1D(r.z)),u?nwt(t,r,a,i,n):(awt(t,r,a,o),owt(t,r,a,i)),r.contours&&r.contours.coloring==="heatmap"&&swt(a,i),a("zorder")}});var h2e=we((_hr,c2e)=>{"use strict";c2e.exports={attributes:OE(),supplyDefaults:f2e(),calc:zG(),plot:zD().plot,style:DD(),colorbar:RD(),hoverPoints:VG(),moduleType:"trace",name:"contour",basePlotModule:Mh(),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}});var p2e=we((xhr,d2e)=>{"use strict";d2e.exports=h2e()});var WG=we((bhr,g2e)=>{"use strict";var{hovertemplateAttrs:lwt,texttemplateAttrs:uwt,templatefallbackAttrs:v2e}=Ff(),fwt=Pm(),o0=Zc(),cwt=Gf(),m2e=nc(),hwt=Id().dash,R_=Su().extendFlat,X0=o0.marker,GE=o0.line,y2e=X0.line;g2e.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:R_({},o0.mode,{dflt:"markers"}),text:R_({},o0.text,{}),texttemplate:uwt({editType:"plot"},{keys:["a","b","c","text"]}),texttemplatefallback:v2e({editType:"plot"}),hovertext:R_({},o0.hovertext,{}),line:{color:GE.color,width:GE.width,dash:hwt,backoff:GE.backoff,shape:R_({},GE.shape,{values:["linear","spline"]}),smoothing:GE.smoothing,editType:"calc"},connectgaps:o0.connectgaps,cliponaxis:o0.cliponaxis,fill:R_({},o0.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:fwt(),marker:R_({symbol:X0.symbol,opacity:X0.opacity,angle:X0.angle,angleref:X0.angleref,standoff:X0.standoff,maxdisplayed:X0.maxdisplayed,size:X0.size,sizeref:X0.sizeref,sizemin:X0.sizemin,sizemode:X0.sizemode,line:R_({width:y2e.width,dash:y2e.dash,editType:"calc"},m2e("marker.line")),gradient:X0.gradient,editType:"calc"},m2e("marker")),textfont:o0.textfont,textposition:o0.textposition,selected:o0.selected,unselected:o0.unselected,hoverinfo:R_({},cwt.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:o0.hoveron,hovertemplate:lwt(),hovertemplatefallback:v2e()}});var w2e=we((whr,b2e)=>{"use strict";var _2e=ei(),dwt=Ly(),HA=lc(),pwt=$v(),vwt=D0(),x2e=lA(),mwt=R0(),ywt=Rm(),gwt=WG();b2e.exports=function(t,r,n,i){function a(h,d){return _2e.coerce(t,r,gwt,h,d)}var o=a("a"),s=a("b"),u=a("c"),l;if(o?(l=o.length,s?(l=Math.min(l,s.length),u&&(l=Math.min(l,u.length))):u?l=Math.min(l,u.length):l=0):s&&u&&(l=Math.min(s.length,u.length)),!l){r.visible=!1;return}r._length=l,a("sum"),a("text"),a("hovertext"),r.hoveron!=="fills"&&(a("hovertemplate"),a("hovertemplatefallback"));var f=l{"use strict";var jG=wu();A2e.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.aLabel=jG.tickText(a.aaxis,t.a,!0).text,i.bLabel=jG.tickText(a.baxis,t.b,!0).text,i.cLabel=jG.tickText(a.caxis,t.c,!0).text,i}});var k2e=we((Thr,E2e)=>{"use strict";var XG=ku(),_wt=F0(),xwt=Iy(),bwt=O0(),wwt=B0().calcMarkerSize,S2e=["a","b","c"],M2e={a:["b","c"],b:["a","c"],c:["a","b"]};E2e.exports=function(t,r){var n=t._fullLayout[r.subplot],i=n.sum,a=r.sum||i,o={a:r.a,b:r.b,c:r.c},s=r.ids,u,l,f,c,h,d;for(u=0;u{"use strict";var Awt=pA();C2e.exports=function(t,r,n){var i=r.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:r._hasClipOnAxisFalse?r.clipIdRelative:null},u=r.layers.frontplot.select("g.scatterlayer"),l=0;l{"use strict";var Twt=gA();P2e.exports=function(t,r,n,i){var a=Twt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,u=t.xa._length,l=u*s/2,f=u-l;return o.x0=Math.max(Math.min(o.x0,f),l),o.x1=Math.max(Math.min(o.x1,f),l),a}var c=o.cd[o.index],h=o.trace,d=o.subplot;o.a=c.a,o.b=c.b,o.c=c.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var p={};p[h.subplot]={_subplot:d};var y=h._module.formatLabels(c,h,p);o.aLabel=y.aLabel,o.bLabel=y.bLabel,o.cLabel=y.cLabel;var b=c.hi||h.hoverinfo,m=[];function C(A,L){m.push(A._hovertitle+": "+L)}if(!h.hovertemplate){var M=b.split("+");M.indexOf("all")!==-1&&(M=["a","b","c"]),M.indexOf("a")!==-1&&C(d.aaxis,o.aLabel),M.indexOf("b")!==-1&&C(d.baxis,o.bLabel),M.indexOf("c")!==-1&&C(d.caxis,o.cLabel)}return o.extraText=m.join("
"),o.hovertemplate=h.hovertemplate,a}});var D2e=we((Ehr,I2e)=>{"use strict";I2e.exports=function(t,r,n,i,a){if(r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),i[a]){var o=i[a];t.a=o.a,t.b=o.b,t.c=o.c}else t.a=r.a,t.b=r.b,t.c=r.c;return t}});var W2e=we((khr,H2e)=>{"use strict";var N2e=Jl(),Swt=hd(),ZG=$l(),jg=ei(),Uy=jg.strTranslate,OD=jg._,jA=jl(),BD=Mu(),HE=xy(),YG=Su().extendFlat,Mwt=Cc(),F_=wu(),R2e=xp(),F2e=Xc(),U2e=Cm(),O2e=U2e.freeMode,Ewt=U2e.rectMode,KG=Fb(),kwt=oh().prepSelect,Cwt=oh().selectOnClick,Lwt=oh().clearOutline,Pwt=oh().clearSelectionsCache,V2e=qh();function G2e(e,t){this.id=e.id,this.graphDiv=e.graphDiv,this.init(t),this.makeFramework(t),this.updateFx(t),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}H2e.exports=G2e;var Vy=G2e.prototype;Vy.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}};Vy.plot=function(e,t){var r=this,n=t[r.id],i=t._size;r._hasClipOnAxisFalse=!1;for(var a=0;aWA*l?(m=l,b=m*WA):(b=u,m=b/WA),C=o*b/u,M=s*m/l,p=t.l+t.w*i-b/2,y=t.t+t.h*(1-a)-m/2,r.x0=p,r.y0=y,r.w=b,r.h=m,r.sum=f,r.xaxis={type:"linear",range:[c+2*d-f,f-c-2*h],domain:[i-C/2,i+C/2],_id:"x"},HE(r.xaxis,r.graphDiv._fullLayout),r.xaxis.setScale(),r.xaxis.isPtWithinRange=function(U){return U.a>=r.aaxis.range[0]&&U.a<=r.aaxis.range[1]&&U.b>=r.baxis.range[1]&&U.b<=r.baxis.range[0]&&U.c>=r.caxis.range[1]&&U.c<=r.caxis.range[0]},r.yaxis={type:"linear",range:[c,f-h-d],domain:[a-M/2,a+M/2],_id:"y"},HE(r.yaxis,r.graphDiv._fullLayout),r.yaxis.setScale(),r.yaxis.isPtWithinRange=function(){return!0};var A=r.yaxis.domain[0],L=r.aaxis=YG({},e.aaxis,{range:[c,f-h-d],side:"left",tickangle:(+e.aaxis.tickangle||0)-30,domain:[A,A+M*WA],anchor:"free",position:0,_id:"y",_length:b});HE(L,r.graphDiv._fullLayout),L.setScale();var x=r.baxis=YG({},e.baxis,{range:[f-c-d,h],side:"bottom",domain:r.xaxis.domain,anchor:"free",position:0,_id:"x",_length:b});HE(x,r.graphDiv._fullLayout),x.setScale();var k=r.caxis=YG({},e.caxis,{range:[f-c-h,d],side:"right",tickangle:(+e.caxis.tickangle||0)+30,domain:[A,A+M*WA],anchor:"free",position:0,_id:"y",_length:b});HE(k,r.graphDiv._fullLayout),k.setScale();var S="M"+p+","+(y+m)+"h"+b+"l-"+b/2+",-"+m+"Z";r.clipDef.select("path").attr("d",S),r.layers.plotbg.select("path").attr("d",S);var v="M0,"+m+"h"+b+"l-"+b/2+",-"+m+"Z";r.clipDefRelative.select("path").attr("d",v);var P=Uy(p,y);r.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),r.clipDefRelative.select("path").attr("transform",null);var E=Uy(p-x._offset,y+m);r.layers.baxis.attr("transform",E),r.layers.bgrid.attr("transform",E);var O=Uy(p+b/2,y)+"rotate(30)"+Uy(0,-L._offset);r.layers.aaxis.attr("transform",O),r.layers.agrid.attr("transform",O);var F=Uy(p+b/2,y)+"rotate(-30)"+Uy(0,-k._offset);r.layers.caxis.attr("transform",F),r.layers.cgrid.attr("transform",F),r.drawAxes(!0),r.layers.aline.select("path").attr("d",L.showline?"M"+p+","+(y+m)+"l"+b/2+",-"+m:"M0,0").call(jA.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),r.layers.bline.select("path").attr("d",x.showline?"M"+p+","+(y+m)+"h"+b:"M0,0").call(jA.stroke,x.linecolor||"#000").style("stroke-width",(x.linewidth||0)+"px"),r.layers.cline.select("path").attr("d",k.showline?"M"+(p+b/2)+","+y+"l"+b/2+","+m:"M0,0").call(jA.stroke,k.linecolor||"#000").style("stroke-width",(k.linewidth||0)+"px"),r.graphDiv._context.staticPlot||r.initInteractions(),BD.setClipUrl(r.layers.frontplot,r._hasClipOnAxisFalse?null:r.clipId,r.graphDiv)};Vy.drawAxes=function(e){var t=this,r=t.graphDiv,n=t.id.slice(7)+"title",i=t.layers,a=t.aaxis,o=t.baxis,s=t.caxis;if(t.drawAx(a),t.drawAx(o),t.drawAx(s),e){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?s.tickfont.size*.75:0)+(s.ticks==="outside"?s.ticklen*.87:0)),l=(o.showticklabels?o.tickfont.size:0)+(o.ticks==="outside"?o.ticklen:0)+3;i["a-title"]=KG.draw(r,"a"+n,{propContainer:a,propName:t.id+".aaxis.title.text",placeholder:OD(r,"Click to enter Component A title"),attributes:{x:t.x0+t.w/2,y:t.y0-a.title.font.size/3-u,"text-anchor":"middle"}}),i["b-title"]=KG.draw(r,"b"+n,{propContainer:o,propName:t.id+".baxis.title.text",placeholder:OD(r,"Click to enter Component B title"),attributes:{x:t.x0-l,y:t.y0+t.h+o.title.font.size*.83+l,"text-anchor":"middle"}}),i["c-title"]=KG.draw(r,"c"+n,{propContainer:s,propName:t.id+".caxis.title.text",placeholder:OD(r,"Click to enter Component C title"),attributes:{x:t.x0+t.w+l,y:t.y0+t.h+s.title.font.size*.83+l,"text-anchor":"middle"}})}};Vy.drawAx=function(e){var t=this,r=t.graphDiv,n=e._name,i=n.charAt(0),a=e._id,o=t.layers[n],s=30,u=i+"tickLayout",l=zwt(e);t[u]!==l&&(o.selectAll("."+a+"tick").remove(),t[u]=l),e.setScale();var f=F_.calcTicks(e),c=F_.clipEnds(e,f),h=F_.makeTransTickFn(e),d=F_.getTickSigns(e)[2],p=jg.deg2rad(s),y=d*(e.linewidth||1)/2,b=d*e.ticklen,m=t.w,C=t.h,M=i==="b"?"M0,"+y+"l"+Math.sin(p)*b+","+Math.cos(p)*b:"M"+y+",0l"+Math.cos(p)*b+","+-Math.sin(p)*b,A={a:"M0,0l"+C+",-"+m/2,b:"M0,0l-"+m/2+",-"+C,c:"M0,0l-"+C+","+m/2}[i];F_.drawTicks(r,e,{vals:e.ticks==="inside"?c:f,layer:o,path:M,transFn:h,crisp:!1}),F_.drawGrid(r,e,{vals:c,layer:t.layers[i+"grid"],path:A,transFn:h,crisp:!1}),F_.drawLabels(r,e,{vals:f,layer:o,transFn:h,labelFns:F_.makeLabelFns(e,0,s)})};function zwt(e){return e.ticks+String(e.ticklen)+String(e.showticklabels)}var _d=V2e.MINZOOM/2+.87,Iwt="m-0.87,.5h"+_d+"v3h-"+(_d+5.2)+"l"+(_d/2+2.6)+",-"+(_d*.87+4.5)+"l2.6,1.5l-"+_d/2+","+_d*.87+"Z",Dwt="m0.87,.5h-"+_d+"v3h"+(_d+5.2)+"l-"+(_d/2+2.6)+",-"+(_d*.87+4.5)+"l-2.6,1.5l"+_d/2+","+_d*.87+"Z",Rwt="m0,1l"+_d/2+","+_d*.87+"l2.6,-1.5l-"+(_d/2+2.6)+",-"+(_d*.87+4.5)+"l-"+(_d/2+2.6)+","+(_d*.87+4.5)+"l2.6,1.5l"+_d/2+",-"+_d*.87+"Z",Fwt="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",B2e=!0;Vy.clearOutline=function(){Pwt(this.dragOptions),Lwt(this.dragOptions.gd)};Vy.initInteractions=function(){var e=this,t=e.layers.plotbg.select("path").node(),r=e.graphDiv,n=r._fullLayout._zoomlayer,i,a;this.dragOptions={element:t,gd:r,plotinfo:{id:e.id,domain:r._fullLayout[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis},subplot:e.id,prepFn:function(E,O,F){e.dragOptions.xaxes=[e.xaxis],e.dragOptions.yaxes=[e.yaxis],i=r._fullLayout._invScaleX,a=r._fullLayout._invScaleY;var U=e.dragOptions.dragmode=r._fullLayout.dragmode;O2e(U)?e.dragOptions.minDrag=1:e.dragOptions.minDrag=void 0,U==="zoom"?(e.dragOptions.moveFn=x,e.dragOptions.clickFn=m,e.dragOptions.doneFn=k,C(E,O,F)):U==="pan"?(e.dragOptions.moveFn=v,e.dragOptions.clickFn=m,e.dragOptions.doneFn=P,S(),e.clearOutline(r)):(Ewt(U)||O2e(U))&&kwt(E,O,F,e.dragOptions,U)}};var o,s,u,l,f,c,h,d,p,y;function b(E){var O={};return O[e.id+".aaxis.min"]=E.a,O[e.id+".baxis.min"]=E.b,O[e.id+".caxis.min"]=E.c,O}function m(E,O){var F=r._fullLayout.clickmode;q2e(r),E===2&&(r.emit("plotly_doubleclick",null),ZG.call("_guiRelayout",r,b({a:0,b:0,c:0}))),F.indexOf("select")>-1&&E===1&&Cwt(O,r,[e.xaxis],[e.yaxis],e.id,e.dragOptions),F.indexOf("event")>-1&&F2e.click(r,O,e.id)}function C(E,O,F){var U=t.getBoundingClientRect();o=O-U.left,s=F-U.top,r._fullLayout._calcInverseTransform(r);var G=r._fullLayout._invTransform,j=jg.apply3DTransform(G)(o,s);o=j[0],s=j[1],u={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},f=u,l=e.aaxis.range[1]-u.a,c=Swt(e.graphDiv._fullLayout[e.id].bgcolor).getLuminance(),h="M0,"+e.h+"L"+e.w/2+", 0L"+e.w+","+e.h+"Z",d=!1,p=n.append("path").attr("class","zoombox").attr("transform",Uy(e.x0,e.y0)).style({fill:c>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",h),y=n.append("path").attr("class","zoombox-corners").attr("transform",Uy(e.x0,e.y0)).style({fill:jA.background,stroke:jA.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),e.clearOutline(r)}function M(E,O){return 1-O/e.h}function A(E,O){return 1-(E+(e.h-O)/Math.sqrt(3))/e.w}function L(E,O){return(E-(e.h-O)/Math.sqrt(3))/e.w}function x(E,O){var F=o+E*i,U=s+O*a,G=Math.max(0,Math.min(1,M(o,s),M(F,U))),j=Math.max(0,Math.min(1,A(o,s),A(F,U))),W=Math.max(0,Math.min(1,L(o,s),L(F,U))),N=(G/2+W)*e.w,H=(1-G/2-j)*e.w,re=(N+H)/2,ae=H-N,me=(1-G)*e.h,Le=me-ae/WA;ae.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),y.transition().style("opacity",1).duration(200),d=!0),r.emit("plotly_relayouting",b(f))}function k(){q2e(r),f!==u&&(ZG.call("_guiRelayout",r,b(f)),B2e&&r.data&&r._context.showTips&&(jg.notifier(OD(r,"Double-click to zoom back out"),"long",r),B2e=!1))}function S(){u={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},f=u}function v(E,O){var F=E/e.xaxis._m,U=O/e.yaxis._m;f={a:u.a-U,b:u.b+(F+U)/2,c:u.c-(F-U)/2};var G=[f.a,f.b,f.c].sort(jg.sorterAsc),j={a:G.indexOf(f.a),b:G.indexOf(f.b),c:G.indexOf(f.c)};G[0]<0&&(G[1]+G[0]/2<0?(G[2]+=G[0]+G[1],G[0]=G[1]=0):(G[2]+=G[0]/2,G[1]+=G[0]/2,G[0]=0),f={a:G[j.a],b:G[j.b],c:G[j.c]},O=(u.a-f.a)*e.yaxis._m,E=(u.c-f.c-u.b+f.b)*e.xaxis._m);var W=Uy(e.x0+E,e.y0+O);e.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",W);var N=Uy(-E,-O);e.clipDefRelative.select("path").attr("transform",N),e.aaxis.range=[f.a,e.sum-f.b-f.c],e.baxis.range=[e.sum-f.a-f.c,f.b],e.caxis.range=[e.sum-f.a-f.b,f.c],e.drawAxes(!1),e._hasClipOnAxisFalse&&e.plotContainer.select(".scatterlayer").selectAll(".trace").call(BD.hideOutsideRangePoints,e),r.emit("plotly_relayouting",b(f))}function P(){ZG.call("_guiRelayout",r,b(f))}t.onmousemove=function(E){F2e.hover(r,E,e.id),r._fullLayout._lasthover=t,r._fullLayout._hoversubplot=e.id},t.onmouseout=function(E){r._dragging||R2e.unhover(r,E)},R2e.init(this.dragOptions)};function q2e(e){N2e.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}});var QG=we((Chr,j2e)=>{"use strict";var Owt=Bh(),Bwt=zc().attributes,Kf=Rd(),qwt=Sc().overrideAll,JG=Su().extendFlat,$G={title:{text:Kf.title.text,font:Kf.title.font},color:Kf.color,tickmode:Kf.minor.tickmode,nticks:JG({},Kf.nticks,{dflt:6,min:1}),tick0:Kf.tick0,dtick:Kf.dtick,tickvals:Kf.tickvals,ticktext:Kf.ticktext,ticks:Kf.ticks,ticklen:Kf.ticklen,tickwidth:Kf.tickwidth,tickcolor:Kf.tickcolor,ticklabelstep:Kf.ticklabelstep,showticklabels:Kf.showticklabels,labelalias:Kf.labelalias,showtickprefix:Kf.showtickprefix,tickprefix:Kf.tickprefix,showticksuffix:Kf.showticksuffix,ticksuffix:Kf.ticksuffix,showexponent:Kf.showexponent,exponentformat:Kf.exponentformat,minexponent:Kf.minexponent,separatethousands:Kf.separatethousands,tickfont:Kf.tickfont,tickangle:Kf.tickangle,tickformat:Kf.tickformat,tickformatstops:Kf.tickformatstops,hoverformat:Kf.hoverformat,showline:JG({},Kf.showline,{dflt:!0}),linecolor:Kf.linecolor,linewidth:Kf.linewidth,showgrid:JG({},Kf.showgrid,{dflt:!0}),gridcolor:Kf.gridcolor,gridwidth:Kf.gridwidth,griddash:Kf.griddash,layer:Kf.layer,min:{valType:"number",dflt:0,min:0}},qD=j2e.exports=qwt({domain:Bwt({name:"ternary"}),bgcolor:{valType:"color",dflt:Owt.background},sum:{valType:"number",dflt:1,min:0},aaxis:$G,baxis:$G,caxis:$G},"plot","from-root");qD.uirevision={valType:"any",editType:"none"};qD.aaxis.uirevision=qD.baxis.uirevision=qD.caxis.uirevision={valType:"any",editType:"none"}});var O_=we((Lhr,X2e)=>{"use strict";var Nwt=ei(),Uwt=Lf(),Vwt=zc().defaults;X2e.exports=function(t,r,n,i){var a=i.type,o=i.attributes,s=i.handleDefaults,u=i.partition||"x",l=r._subplots[a],f=l.length,c=f&&l[0].replace(/\d+$/,""),h,d;function p(C,M){return Nwt.coerce(h,d,o,C,M)}for(var y=0;y{"use strict";var Gwt=jl(),Hwt=Lf(),ND=ei(),Wwt=O_(),jwt=s_(),Xwt=l_(),Zwt=F3(),Ywt=Lb(),Kwt=uE(),Y2e=QG(),Z2e=["aaxis","baxis","caxis"];K2e.exports=function(t,r,n){Wwt(t,r,n,{type:"ternary",attributes:Y2e,handleDefaults:Jwt,font:r.font,paper_bgcolor:r.paper_bgcolor})};function Jwt(e,t,r,n){var i=r("bgcolor"),a=r("sum");n.bgColor=Gwt.combine(i,n.paper_bgcolor);for(var o,s,u,l=0;l=a&&(f.min=0,c.min=0,h.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function $wt(e,t,r,n){var i=Y2e[t._name];function a(d,p){return ND.coerce(e,t,i,d,p)}a("uirevision",n.uirevision),t.type="linear";var o=a("color"),s=o!==i.color.dflt?o:r.font.color,u=t._name,l=u.charAt(0).toUpperCase(),f="Component "+l,c=a("title.text",f);t._hovertitle=c===f?c:l,ND.coerceFont(a,"title.font",r.font,{overrideDflt:{size:ND.bigFont(r.font.size),color:s}}),a("min"),Ywt(e,t,a,"linear"),Xwt(e,t,a,"linear"),jwt(e,t,a,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),Zwt(e,t,a,{outerTicks:!0});var h=a("showticklabels");h&&(ND.coerceFont(a,"tickfont",r.font,{overrideDflt:{color:s}}),a("tickangle"),a("tickformat")),Kwt(e,t,a,{dfltColor:o,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),a("hoverformat"),a("layer")}});var $2e=we(Z0=>{"use strict";var Qwt=W2e(),e3t=Dd().getSubplotCalcData,t3t=ei().counterRegex,XA="ternary";Z0.name=XA;var r3t=Z0.attr="subplot";Z0.idRoot=XA;Z0.idRegex=Z0.attrRegex=t3t(XA);var i3t=Z0.attributes={};i3t[r3t]={valType:"subplotid",dflt:"ternary",editType:"calc"};Z0.layoutAttributes=QG();Z0.supplyLayoutDefaults=J2e();Z0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[XA],a=0;a{"use strict";Q2e.exports={attributes:WG(),supplyDefaults:w2e(),colorbar:ep(),formatLabels:T2e(),calc:k2e(),plot:L2e(),style:sv().style,styleOnSelect:sv().styleOnSelect,hoverPoints:z2e(),selectPoints:_A(),eventData:D2e(),moduleType:"trace",name:"scatterternary",basePlotModule:$2e(),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}});var rwe=we((Dhr,twe)=>{"use strict";twe.exports=ewe()});var eH=we((Rhr,nwe)=>{"use strict";var Hh=kE(),ZA=Su().extendFlat,iwe=jc().axisHoverFormat;nwe.exports={y:Hh.y,x:Hh.x,x0:Hh.x0,y0:Hh.y0,xhoverformat:iwe("x"),yhoverformat:iwe("y"),name:ZA({},Hh.name,{}),orientation:ZA({},Hh.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:Hh.fillcolor,points:ZA({},Hh.boxpoints,{}),jitter:ZA({},Hh.jitter,{}),pointpos:ZA({},Hh.pointpos,{}),width:ZA({},Hh.width,{}),marker:Hh.marker,text:Hh.text,hovertext:Hh.hovertext,hovertemplate:Hh.hovertemplate,hovertemplatefallback:Hh.hovertemplatefallback,quartilemethod:Hh.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:Hh.offsetgroup,alignmentgroup:Hh.alignmentgroup,selected:Hh.selected,unselected:Hh.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"},zorder:Hh.zorder}});var iH=we((Fhr,awe)=>{"use strict";var tH=CE(),rH=ei().extendFlat;awe.exports={violinmode:rH({},tH.boxmode,{}),violingap:rH({},tH.boxgap,{}),violingroupgap:rH({},tH.boxgroupgap,{})}});var fwe=we((Ohr,uwe)=>{"use strict";var owe=ei(),n3t=jl(),swe=PE(),lwe=eH();uwe.exports=function(t,r,n,i){function a(L,x){return owe.coerce(t,r,lwe,L,x)}function o(L,x){return owe.coerce2(t,r,lwe,L,x)}if(swe.handleSampleDefaults(t,r,a,i),r.visible!==!1){a("bandwidth"),a("side");var s=a("width");s||(a("scalegroup",r.name),a("scalemode"));var u=a("span"),l;Array.isArray(u)&&(l="manual"),a("spanmode",l);var f=a("line.color",(t.marker||{}).color||n),c=a("line.width"),h=a("fillcolor",n3t.addOpacity(r.line.color,.5));swe.handlePointsDefaults(t,r,a,{prefix:""});var d=o("box.width"),p=o("box.fillcolor",h),y=o("box.line.color",f),b=o("box.line.width",c),m=a("box.visible",!!(d||p||y||b));m||(r.box={visible:!1});var C=o("meanline.color",f),M=o("meanline.width",c),A=a("meanline.visible",!!(C||M));A||(r.meanline={visible:!1}),a("quartilemethod"),a("zorder")}}});var hwe=we((Bhr,cwe)=>{"use strict";var a3t=ei(),o3t=iH(),s3t=$I();cwe.exports=function(t,r,n){function i(a,o){return a3t.coerce(t,r,o3t,a,o)}s3t._supply(t,r,n,i,"violin")}});var UD=we(m2=>{"use strict";var l3t=ei(),u3t={gaussian:function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)}};m2.makeKDE=function(e,t,r){var n=r.length,i=u3t.gaussian,a=e.bandwidth,o=1/(n*a);return function(s){for(var u=0,l=0;l{"use strict";var nH=ei(),aH=wu(),f3t=KV(),dwe=UD(),c3t=rf().BADNUM;pwe.exports=function(t,r){var n=f3t(t,r);if(n[0].t.empty)return n;for(var i=t._fullLayout,a=aH.getFromId(t,r[r.orientation==="h"?"xaxis":"yaxis"]),o=1/0,s=-1/0,u=0,l=0,f=0;f{"use strict";var v3t=eD().setPositionOffset,mwe=["v","h"];ywe.exports=function(t,r){for(var n=t.calcdata,i=r.xaxis,a=r.yaxis,o=0;o{"use strict";var oH=Jl(),sH=ei(),m3t=Mu(),lH=tD(),y3t=DU(),g3t=UD();_we.exports=function(t,r,n,i){var a=t._context.staticPlot,o=t._fullLayout,s=r.xaxis,u=r.yaxis;function l(f,c){var h=y3t(f,{xaxis:s,yaxis:u,trace:c,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return m3t.smoothopen(h[0],1)}sH.makeTraceGroups(i,n,"trace violins").each(function(f){var c=oH.select(this),h=f[0],d=h.t,p=h.trace;if(p.visible!==!0||d.empty){c.remove();return}var y=d.bPos,b=d.bdPos,m=r[d.valLetter+"axis"],C=r[d.posLetter+"axis"],M=p.side==="both",A=M||p.side==="positive",L=M||p.side==="negative",x=c.selectAll("path.violin").data(sH.identity);x.enter().append("path").style("vector-effect",a?"none":"non-scaling-stroke").attr("class","violin"),x.exit().remove(),x.each(function(U){var G=oH.select(this),j=U.density,W=j.length,N=C.c2l(U.pos+y,!0),H=C.l2p(N),re;if(p.width)re=d.maxKDE/b;else{var ae=o._violinScaleGroupStats[p.scalegroup];re=p.scalemode==="count"?ae.maxKDE/b*(ae.maxCount/U.pts.length):ae.maxKDE/b}var me,Le,ke,de,te,Se,Te;if(A){for(Se=new Array(W),de=0;de{"use strict";var bwe=Jl(),YA=jl(),_3t=sv().stylePoints;wwe.exports=function(t){var r=bwe.select(t).selectAll("g.trace.violins");r.style("opacity",function(n){return n[0].trace.opacity}),r.each(function(n){var i=n[0].trace,a=bwe.select(this),o=i.box||{},s=o.line||{},u=i.meanline||{},l=u.width;a.selectAll("path.violin").style("stroke-width",i.line.width+"px").call(YA.stroke,i.line.color).call(YA.fill,i.fillcolor),a.selectAll("path.box").style("stroke-width",s.width+"px").call(YA.stroke,s.color).call(YA.fill,o.fillcolor);var f={"stroke-width":l+"px","stroke-dasharray":2*l+"px,"+l+"px"};a.selectAll("path.mean").style(f).call(YA.stroke,u.color),a.selectAll("path.meanline").style(f).call(YA.stroke,u.color),_3t(a,i,t)})}});var Ewe=we((Hhr,Mwe)=>{"use strict";var x3t=jl(),uH=ei(),b3t=wu(),Twe=tG(),Swe=UD();Mwe.exports=function(t,r,n,i,a){a||(a={});var o=a.hoverLayer,s=t.cd,u=s[0].trace,l=u.hoveron,f=l.indexOf("violins")!==-1,c=l.indexOf("kde")!==-1,h=[],d,p;if(f||c){var y=Twe.hoverOnBoxes(t,r,n,i);if(c&&y.length>0){var b=t.xa,m=t.ya,C,M,A,L,x;u.orientation==="h"?(x=r,C="y",A=m,M="x",L=b):(x=n,C="x",A=b,M="y",L=m);var k=s[t.index];if(x>=k.span[0]&&x<=k.span[1]){var S=uH.extendFlat({},t),v=L.c2p(x,!0),P=Swe.getKdeValue(k,u,x),E=Swe.getPositionOnKdePath(k,u,v),O=A._offset,F=A._length;S[C+"0"]=E[0],S[C+"1"]=E[1],S[M+"0"]=S[M+"1"]=v,S[M+"Label"]=M+": "+b3t.hoverLabelText(L,x,u[M+"hoverformat"])+", "+s[0].t.labels.kde+" "+P.toFixed(3);for(var U=0,G=0;G{"use strict";kwe.exports={attributes:eH(),layoutAttributes:iH(),supplyDefaults:fwe(),crossTraceDefaults:PE().crossTraceDefaults,supplyLayoutDefaults:hwe(),calc:vwe(),crossTraceCalc:gwe(),plot:xwe(),style:Awe(),styleOnSelect:sv().styleOnSelect,hoverPoints:Ewe(),selectPoints:rG(),moduleType:"trace",name:"violin",basePlotModule:Mh(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}});var Pwe=we((jhr,Lwe)=>{"use strict";Lwe.exports=Cwe()});var Iwe=we((Xhr,zwe)=>{"use strict";zwe.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}});var cH=we((Zhr,Owe)=>{"use strict";var Fc=Fy(),fH=Zc().line,w3t=Gf(),Dwe=jc().axisHoverFormat,{hovertemplateAttrs:A3t,texttemplateAttrs:T3t,templatefallbackAttrs:Rwe}=Ff(),Fwe=Iwe(),Xg=Su().extendFlat,S3t=jl();Owe.exports={x:Fc.x,x0:Fc.x0,dx:Fc.dx,y:Fc.y,y0:Fc.y0,dy:Fc.dy,xperiod:Fc.xperiod,yperiod:Fc.yperiod,xperiod0:Fc.xperiod0,yperiod0:Fc.yperiod0,xperiodalignment:Fc.xperiodalignment,yperiodalignment:Fc.yperiodalignment,xhoverformat:Dwe("x"),yhoverformat:Dwe("y"),hovertext:Fc.hovertext,hovertemplate:A3t({},{keys:Fwe.eventDataKeys}),hovertemplatefallback:Rwe(),hoverinfo:Xg({},w3t.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:T3t({editType:"plot"},{keys:Fwe.eventDataKeys.concat(["label","value"])}),texttemplatefallback:Rwe({editType:"plot"}),text:Fc.text,textposition:Fc.textposition,insidetextanchor:Xg({},Fc.insidetextanchor,{dflt:"middle"}),textangle:Xg({},Fc.textangle,{dflt:0}),textfont:Fc.textfont,insidetextfont:Fc.insidetextfont,outsidetextfont:Fc.outsidetextfont,constraintext:Fc.constraintext,cliponaxis:Fc.cliponaxis,orientation:Xg({},Fc.orientation,{}),offset:Xg({},Fc.offset,{arrayOk:!1}),width:Xg({},Fc.width,{arrayOk:!1}),marker:M3t(),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:Xg({},fH.color,{dflt:S3t.defaultLine}),width:Xg({},fH.width,{dflt:0,editType:"plot"}),dash:fH.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:Fc.offsetgroup,alignmentgroup:Fc.alignmentgroup,zorder:Fc.zorder};function M3t(){var e=Xg({},Fc.marker);return delete e.pattern,delete e.cornerradius,e}});var hH=we((Yhr,Bwe)=>{"use strict";Bwe.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"}}});var pH=we((Khr,Nwe)=>{"use strict";var VD=ei(),E3t=e2(),k3t=i0().handleText,C3t=sA(),L3t=Dm(),qwe=cH(),dH=jl();function P3t(e,t,r,n){function i(c,h){return VD.coerce(e,t,qwe,c,h)}var a=C3t(e,t,n,i);if(!a){t.visible=!1;return}L3t(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("orientation",t.y&&!t.x?"v":"h"),i("offset"),i("width");var o=i("text");i("hovertext"),i("hovertemplate"),i("hovertemplatefallback");var s=i("textposition");k3t(e,t,n,i,s,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!=="none"&&!t.texttemplate&&i("textinfo",VD.isArrayOrTypedArray(o)?"text+value":"value");var u=i("marker.color",r);i("marker.line.color",dH.defaultLine),i("marker.line.width");var l=i("connector.visible");if(l){i("connector.fillcolor",z3t(u));var f=i("connector.line.width");f&&(i("connector.line.color"),i("connector.line.dash"))}i("zorder")}function z3t(e){var t=VD.isArrayOrTypedArray(e)?"#000":e;return dH.addOpacity(t,.5*dH.opacity(t))}function I3t(e,t){var r,n;function i(o){return VD.coerce(n._input,n,qwe,o)}for(var a=0;a{"use strict";var D3t=ei(),R3t=hH();Uwe.exports=function(e,t,r){var n=!1;function i(s,u){return D3t.coerce(e,t,R3t,s,u)}for(var a=0;a{"use strict";var KA=ei();Gwe.exports=function(t,r){for(var n=0;n{"use strict";var Wwe=wu(),jwe=Fm(),F3t=Hwe(),O3t=O0(),WE=rf().BADNUM;Xwe.exports=function(t,r){var n=Wwe.getFromId(t,r.xaxis||"x"),i=Wwe.getFromId(t,r.yaxis||"y"),a,o,s,u,l,f,c,h;r.orientation==="h"?(a=n.makeCalcdata(r,"x"),s=i.makeCalcdata(r,"y"),u=jwe(r,i,"y",s),l=!!r.yperiodalignment,f="y"):(a=i.makeCalcdata(r,"y"),s=n.makeCalcdata(r,"x"),u=jwe(r,n,"x",s),l=!!r.xperiodalignment,f="x"),o=u.vals;var d=Math.min(o.length,a.length),p=new Array(d);for(r._base=[],c=0;c{"use strict";var Ywe=t2().setGroupPositions;Kwe.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,u=[],l=[],f=[],c,h;for(h=0;h{"use strict";var GD=Jl(),q_=ei(),$we=Mu(),B_=rf().BADNUM,B3t=d2(),q3t=Ap().clearMinTextSize;e3e.exports=function(t,r,n,i){var a=t._fullLayout;q3t("funnel",a),N3t(t,r,n,i),U3t(t,r,n,i),B3t.plot(t,r,n,i,{mode:a.funnelmode,norm:a.funnelmode,gap:a.funnelgap,groupgap:a.funnelgroupgap})};function N3t(e,t,r,n){var i=t.xaxis,a=t.yaxis;q_.makeTraceGroups(n,r,"trace bars").each(function(o){var s=GD.select(this),u=o[0].trace,l=q_.ensureSingle(s,"g","regions");if(!u.connector||!u.connector.visible){l.remove();return}var f=u.orientation==="h",c=l.selectAll("g.region").data(q_.identity);c.enter().append("g").classed("region",!0),c.exit().remove();var h=c.size();c.each(function(d,p){if(!(p!==h-1&&!d.cNext)){var y=Qwe(d,i,a,f),b=y[0],m=y[1],C="";b[0]!==B_&&m[0]!==B_&&b[1]!==B_&&m[1]!==B_&&b[2]!==B_&&m[2]!==B_&&b[3]!==B_&&m[3]!==B_&&(f?C+="M"+b[0]+","+m[1]+"L"+b[2]+","+m[2]+"H"+b[3]+"L"+b[1]+","+m[1]+"Z":C+="M"+b[1]+","+m[1]+"L"+b[2]+","+m[3]+"V"+m[2]+"L"+b[1]+","+m[0]+"Z"),C===""&&(C="M0,0Z"),q_.ensureSingle(GD.select(this),"path").attr("d",C).call($we.setClipUrl,t.layerClipId,e)}})})}function U3t(e,t,r,n){var i=t.xaxis,a=t.yaxis;q_.makeTraceGroups(n,r,"trace bars").each(function(o){var s=GD.select(this),u=o[0].trace,l=q_.ensureSingle(s,"g","lines");if(!u.connector||!u.connector.visible||!u.connector.line.width){l.remove();return}var f=u.orientation==="h",c=l.selectAll("g.line").data(q_.identity);c.enter().append("g").classed("line",!0),c.exit().remove();var h=c.size();c.each(function(d,p){if(!(p!==h-1&&!d.cNext)){var y=Qwe(d,i,a,f),b=y[0],m=y[1],C="";b[3]!==void 0&&m[3]!==void 0&&(f?(C+="M"+b[0]+","+m[1]+"L"+b[2]+","+m[2],C+="M"+b[1]+","+m[1]+"L"+b[3]+","+m[2]):(C+="M"+b[1]+","+m[1]+"L"+b[2]+","+m[3],C+="M"+b[1]+","+m[0]+"L"+b[2]+","+m[2])),C===""&&(C="M0,0Z"),q_.ensureSingle(GD.select(this),"path").attr("d",C).call($we.setClipUrl,t.layerClipId,e)}})})}function Qwe(e,t,r,n){var i=[],a=[],o=n?t:r,s=n?r:t;return i[0]=o.c2p(e.s0,!0),a[0]=s.c2p(e.p0,!0),i[1]=o.c2p(e.s1,!0),a[1]=s.c2p(e.p1,!0),i[2]=o.c2p(e.nextS0,!0),a[2]=s.c2p(e.nextP0,!0),i[3]=o.c2p(e.nextS1,!0),a[3]=s.c2p(e.nextP1,!0),n?[i,a]:[a,i]}});var n3e=we((rdr,i3e)=>{"use strict";var jE=Jl(),r3e=Mu(),mH=jl(),V3t=X1().DESELECTDIM,G3t=V0(),H3t=Ap().resizeText,W3t=G3t.styleTextPoints;function j3t(e,t,r){var n=r||jE.select(e).selectAll('g[class^="funnellayer"]').selectAll("g.trace");H3t(e,n,"funnel"),n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=jE.select(this),o=i[0].trace;a.selectAll(".point > path").each(function(s){if(!s.isBlank){var u=o.marker;jE.select(this).call(mH.fill,s.mc||u.color).call(mH.stroke,s.mlc||u.line.color).call(r3e.dashLine,u.line.dash,s.mlw||u.line.width).style("opacity",o.selectedpoints&&!s.selected?V3t:1)}}),W3t(a,o,e),a.selectAll(".regions").each(function(){jE.select(this).selectAll("path").style("stroke-width",0).call(mH.fill,o.connector.fillcolor)}),a.selectAll(".lines").each(function(){var s=o.connector.line;r3e.lineGroupStyle(jE.select(this).selectAll("path"),s.width,s.color,s.dash)})})}i3e.exports={style:j3t}});var s3e=we((idr,o3e)=>{"use strict";var a3e=jl().opacity,X3t=zA().hoverOnBars,yH=ei().formatPercent;o3e.exports=function(t,r,n,i,a){var o=X3t(t,r,n,i,a);if(o){var s=o.cd,u=s[0].trace,l=u.orientation==="h",f=o.index,c=s[f],h=l?"x":"y";o[h+"LabelVal"]=c.s,o.percentInitial=c.begR,o.percentInitialLabel=yH(c.begR,1),o.percentPrevious=c.difR,o.percentPreviousLabel=yH(c.difR,1),o.percentTotal=c.sumR,o.percentTotalLabel=yH(c.sumR,1);var d=c.hi||u.hoverinfo,p=[];if(d&&d!=="none"&&d!=="skip"){var y=d==="all",b=d.split("+"),m=function(C){return y||b.indexOf(C)!==-1};m("percent initial")&&p.push(o.percentInitialLabel+" of initial"),m("percent previous")&&p.push(o.percentPreviousLabel+" of previous"),m("percent total")&&p.push(o.percentTotalLabel+" of total")}return o.extraText=p.join("
"),o.color=Z3t(u,c),[o]}};function Z3t(e,t){var r=e.marker,n=t.mc||r.color,i=t.mlc||r.line.color,a=t.mlw||r.line.width;if(a3e(n))return n;if(a3e(i)&&a)return i}});var u3e=we((ndr,l3e)=>{"use strict";l3e.exports=function(t,r){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"percentInitial"in r&&(t.percentInitial=r.percentInitial),"percentPrevious"in r&&(t.percentPrevious=r.percentPrevious),"percentTotal"in r&&(t.percentTotal=r.percentTotal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var c3e=we((adr,f3e)=>{"use strict";f3e.exports={attributes:cH(),layoutAttributes:hH(),supplyDefaults:pH().supplyDefaults,crossTraceDefaults:pH().crossTraceDefaults,supplyLayoutDefaults:Vwe(),calc:Zwe(),crossTraceCalc:Jwe(),plot:t3e(),style:n3e().style,hoverPoints:s3e(),eventData:u3e(),selectPoints:IA(),moduleType:"trace",name:"funnel",basePlotModule:Mh(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var d3e=we((odr,h3e)=>{"use strict";h3e.exports=c3e()});var v3e=we((sdr,p3e)=>{"use strict";p3e.exports={eventDataKeys:["initial","delta","final"]}});var xH=we((ldr,_3e)=>{"use strict";var Ec=Fy(),gH=Zc().line,Y3t=Gf(),m3e=jc().axisHoverFormat,{hovertemplateAttrs:K3t,texttemplateAttrs:J3t,templatefallbackAttrs:y3e}=Ff(),g3e=v3e(),JA=Su().extendFlat,$3t=jl();function _H(e){return{marker:{color:JA({},Ec.marker.color,{arrayOk:!1,editType:"style"}),line:{color:JA({},Ec.marker.line.color,{arrayOk:!1,editType:"style"}),width:JA({},Ec.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}_3e.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:Ec.x,x0:Ec.x0,dx:Ec.dx,y:Ec.y,y0:Ec.y0,dy:Ec.dy,xperiod:Ec.xperiod,yperiod:Ec.yperiod,xperiod0:Ec.xperiod0,yperiod0:Ec.yperiod0,xperiodalignment:Ec.xperiodalignment,yperiodalignment:Ec.yperiodalignment,xhoverformat:m3e("x"),yhoverformat:m3e("y"),hovertext:Ec.hovertext,hovertemplate:K3t({},{keys:g3e.eventDataKeys}),hovertemplatefallback:y3e(),hoverinfo:JA({},Y3t.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:J3t({editType:"plot"},{keys:g3e.eventDataKeys.concat(["label"])}),texttemplatefallback:y3e({editType:"plot"}),text:Ec.text,textposition:Ec.textposition,insidetextanchor:Ec.insidetextanchor,textangle:Ec.textangle,textfont:Ec.textfont,insidetextfont:Ec.insidetextfont,outsidetextfont:Ec.outsidetextfont,constraintext:Ec.constraintext,cliponaxis:Ec.cliponaxis,orientation:Ec.orientation,offset:Ec.offset,width:Ec.width,increasing:_H("increasing"),decreasing:_H("decreasing"),totals:_H("intermediate sums and total"),connector:{line:{color:JA({},gH.color,{dflt:$3t.defaultLine}),width:JA({},gH.width,{editType:"plot"}),dash:gH.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:Ec.offsetgroup,alignmentgroup:Ec.alignmentgroup,zorder:Ec.zorder}});var bH=we((udr,x3e)=>{"use strict";x3e.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"}}});var $A=we((fdr,b3e)=>{"use strict";b3e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25B2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25BC"}}});var AH=we((cdr,S3e)=>{"use strict";var w3e=ei(),Q3t=e2(),eAt=i0().handleText,tAt=sA(),rAt=Dm(),A3e=xH(),iAt=jl(),T3e=$A(),nAt=T3e.INCREASING.COLOR,aAt=T3e.DECREASING.COLOR,oAt="#4499FF";function wH(e,t,r){e(t+".marker.color",r),e(t+".marker.line.color",iAt.defaultLine),e(t+".marker.line.width")}function sAt(e,t,r,n){function i(l,f){return w3e.coerce(e,t,A3e,l,f)}var a=tAt(e,t,n,i);if(!a){t.visible=!1;return}rAt(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("measure"),i("orientation",t.x&&!t.y?"h":"v"),i("base"),i("offset"),i("width"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback");var o=i("textposition");eAt(e,t,n,i,o,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!=="none"&&(i("texttemplate"),i("texttemplatefallback"),t.texttemplate||i("textinfo")),wH(i,"increasing",nAt),wH(i,"decreasing",aAt),wH(i,"totals",oAt);var s=i("connector.visible");if(s){i("connector.mode");var u=i("connector.line.width");u&&(i("connector.line.color"),i("connector.line.dash"))}i("zorder")}function lAt(e,t){var r,n;function i(o){return w3e.coerce(n._input,n,A3e,o)}if(t.waterfallmode==="group")for(var a=0;a{"use strict";var uAt=ei(),fAt=bH();M3e.exports=function(e,t,r){var n=!1;function i(s,u){return uAt.coerce(e,t,fAt,s,u)}for(var a=0;a{"use strict";var k3e=wu(),C3e=Fm(),L3e=ei().mergeArray,cAt=O0(),P3e=rf().BADNUM;function TH(e){return e==="a"||e==="absolute"}function SH(e){return e==="t"||e==="total"}z3e.exports=function(t,r){var n=k3e.getFromId(t,r.xaxis||"x"),i=k3e.getFromId(t,r.yaxis||"y"),a,o,s,u,l,f;r.orientation==="h"?(a=n.makeCalcdata(r,"x"),s=i.makeCalcdata(r,"y"),u=C3e(r,i,"y",s),l=!!r.yperiodalignment,f="y"):(a=i.makeCalcdata(r,"y"),s=n.makeCalcdata(r,"x"),u=C3e(r,n,"x",s),l=!!r.xperiodalignment,f="x"),o=u.vals;for(var c=Math.min(o.length,a.length),h=new Array(c),d=0,p,y=!1,b=0;b{"use strict";var D3e=t2().setGroupPositions;R3e.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,u=[],l=[],f=[],c,h;for(h=0;h{"use strict";var O3e=Jl(),HD=ei(),hAt=Mu(),QA=rf().BADNUM,dAt=d2(),pAt=Ap().clearMinTextSize;B3e.exports=function(t,r,n,i){var a=t._fullLayout;pAt("waterfall",a),dAt.plot(t,r,n,i,{mode:a.waterfallmode,norm:a.waterfallmode,gap:a.waterfallgap,groupgap:a.waterfallgroupgap}),vAt(t,r,n,i)};function vAt(e,t,r,n){var i=t.xaxis,a=t.yaxis;HD.makeTraceGroups(n,r,"trace bars").each(function(o){var s=O3e.select(this),u=o[0].trace,l=HD.ensureSingle(s,"g","lines");if(!u.connector||!u.connector.visible){l.remove();return}var f=u.orientation==="h",c=u.connector.mode,h=l.selectAll("g.line").data(HD.identity);h.enter().append("g").classed("line",!0),h.exit().remove();var d=h.size();h.each(function(p,y){if(!(y!==d-1&&!p.cNext)){var b=mAt(p,i,a,f),m=b[0],C=b[1],M="";m[0]!==QA&&C[0]!==QA&&m[1]!==QA&&C[1]!==QA&&(c==="spanning"&&!p.isSum&&y>0&&(f?M+="M"+m[0]+","+C[1]+"V"+C[0]:M+="M"+m[1]+","+C[0]+"H"+m[0]),c!=="between"&&(p.isSum||y{"use strict";var WD=Jl(),N3e=Mu(),U3e=jl(),yAt=X1().DESELECTDIM,gAt=V0(),_At=Ap().resizeText,xAt=gAt.styleTextPoints;function bAt(e,t,r){var n=r||WD.select(e).selectAll('g[class^="waterfalllayer"]').selectAll("g.trace");_At(e,n,"waterfall"),n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=WD.select(this),o=i[0].trace;a.selectAll(".point > path").each(function(s){if(!s.isBlank){var u=o[s.dir].marker;WD.select(this).call(U3e.fill,u.color).call(U3e.stroke,u.line.color).call(N3e.dashLine,u.line.dash,u.line.width).style("opacity",o.selectedpoints&&!s.selected?yAt:1)}}),xAt(a,o,e),a.selectAll(".lines").each(function(){var s=o.connector.line;N3e.lineGroupStyle(WD.select(this).selectAll("path"),s.width,s.color,s.dash)})})}V3e.exports={style:bAt}});var Z3e=we((ydr,X3e)=>{"use strict";var wAt=wu().hoverLabelText,H3e=jl().opacity,AAt=zA().hoverOnBars,W3e=$A(),j3e={increasing:W3e.INCREASING.SYMBOL,decreasing:W3e.DECREASING.SYMBOL};X3e.exports=function(t,r,n,i,a){var o=AAt(t,r,n,i,a);if(!o)return;var s=o.cd,u=s[0].trace,l=u.orientation==="h",f=l?"x":"y",c=l?t.xa:t.ya;function h(x){return wAt(c,x,u[f+"hoverformat"])}var d=o.index,p=s[d],y=p.isSum?p.b+p.s:p.rawS;o.initial=p.b+p.s-y,o.delta=y,o.final=o.initial+o.delta;var b=h(Math.abs(o.delta));o.deltaLabel=y<0?"("+b+")":b,o.finalLabel=h(o.final),o.initialLabel=h(o.initial);var m=p.hi||u.hoverinfo,C=[];if(m&&m!=="none"&&m!=="skip"){var M=m==="all",A=m.split("+"),L=function(x){return M||A.indexOf(x)!==-1};p.isSum||(L("final")&&(l?!L("x"):!L("y"))&&C.push(o.finalLabel),L("delta")&&(y<0?C.push(o.deltaLabel+" "+j3e.decreasing):C.push(o.deltaLabel+" "+j3e.increasing)),L("initial")&&C.push("Initial: "+o.initialLabel))}return C.length&&(o.extraText=C.join("
")),o.color=TAt(u,p),[o]};function TAt(e,t){var r=e[t.dir].marker,n=r.color,i=r.line.color,a=r.line.width;if(H3e(n))return n;if(H3e(i)&&a)return i}});var K3e=we((gdr,Y3e)=>{"use strict";Y3e.exports=function(t,r){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"initial"in r&&(t.initial=r.initial),"delta"in r&&(t.delta=r.delta),"final"in r&&(t.final=r.final),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var $3e=we((_dr,J3e)=>{"use strict";J3e.exports={attributes:xH(),layoutAttributes:bH(),supplyDefaults:AH().supplyDefaults,crossTraceDefaults:AH().crossTraceDefaults,supplyLayoutDefaults:E3e(),calc:I3e(),crossTraceCalc:F3e(),plot:q3e(),style:G3e().style,hoverPoints:Z3e(),eventData:K3e(),selectPoints:IA(),moduleType:"trace",name:"waterfall",basePlotModule:Mh(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var eAe=we((xdr,Q3e)=>{"use strict";Q3e.exports=$3e()});var eT=we((bdr,tAe)=>{"use strict";tAe.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 t=e.slice(0,3);return t[1]=t[1]+"%",t[2]=t[2]+"%",t},suffix:["\xB0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var t=e.slice(0,4);return t[1]=t[1]+"%",t[2]=t[2]+"%",t},suffix:["\xB0","%","%",""]}}}});var MH=we((wdr,iAe)=>{"use strict";var SAt=Gf(),MAt=Zc().zorder,{hovertemplateAttrs:EAt,templatefallbackAttrs:kAt}=Ff(),rAe=Su().extendFlat,CAt=eT().colormodel,ZE=["rgb","rgba","rgba256","hsl","hsla"],LAt=[],PAt=[];for(tT=0;tT{"use strict";var zAt=ei(),IAt=MH(),nAe=eT(),DAt=Og().IMAGE_URL_PREFIX;aAe.exports=function(t,r){function n(o,s){return zAt.coerce(t,r,IAt,o,s)}n("source"),r.source&&!r.source.match(DAt)&&delete r.source,r._hasSource=!!r.source;var i=n("z");if(r._hasZ=!(i===void 0||!i.length||!i[0]||!i[0].length),!r._hasZ&&!r._hasSource){r.visible=!1;return}n("x0"),n("y0"),n("dx"),n("dy");var a;r._hasZ?(n("colormodel","rgb"),a=nAe.colormodel[r.colormodel],n("zmin",a.zminDflt||a.min),n("zmax",a.zmaxDflt||a.max)):r._hasSource&&(r.colormodel="rgba256",a=nAe.colormodel[r.colormodel],r.zmin=a.zminDflt,r.zmax=a.zmaxDflt),n("zsmooth"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),r._length=null,n("zorder")}});var Zg=we((Tdr,EH)=>{typeof Object.create=="function"?EH.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:EH.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var kH=we((Sdr,sAe)=>{sAe.exports=Tb().EventEmitter});var fAe=we(jD=>{"use strict";jD.byteLength=FAt;jD.toByteArray=BAt;jD.fromByteArray=UAt;var Gy=[],Y0=[],RAt=typeof Uint8Array!="undefined"?Uint8Array:Array,CH="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(y2=0,lAe=CH.length;y20)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function FAt(e){var t=uAe(e),r=t[0],n=t[1];return(r+n)*3/4-n}function OAt(e,t,r){return(t+r)*3/4-r}function BAt(e){var t,r=uAe(e),n=r[0],i=r[1],a=new RAt(OAt(e,n,i)),o=0,s=i>0?n-4:n,u;for(u=0;u>16&255,a[o++]=t>>8&255,a[o++]=t&255;return i===2&&(t=Y0[e.charCodeAt(u)]<<2|Y0[e.charCodeAt(u+1)]>>4,a[o++]=t&255),i===1&&(t=Y0[e.charCodeAt(u)]<<10|Y0[e.charCodeAt(u+1)]<<4|Y0[e.charCodeAt(u+2)]>>2,a[o++]=t>>8&255,a[o++]=t&255),a}function qAt(e){return Gy[e>>18&63]+Gy[e>>12&63]+Gy[e>>6&63]+Gy[e&63]}function NAt(e,t,r){for(var n,i=[],a=t;as?s:o+a));return n===1?(t=e[r-1],i.push(Gy[t>>2]+Gy[t<<4&63]+"==")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(Gy[t>>10]+Gy[t>>4&63]+Gy[t<<2&63]+"=")),i.join("")}});var cAe=we(LH=>{LH.read=function(e,t,r,n,i){var a,o,s=i*8-n-1,u=(1<>1,f=-7,c=r?i-1:0,h=r?-1:1,d=e[t+c];for(c+=h,a=d&(1<<-f)-1,d>>=-f,f+=s;f>0;a=a*256+e[t+c],c+=h,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=n;f>0;o=o*256+e[t+c],c+=h,f-=8);if(a===0)a=1-l;else{if(a===u)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-l}return(d?-1:1)*o*Math.pow(2,a-n)};LH.write=function(e,t,r,n,i,a){var o,s,u,l=a*8-i-1,f=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,p=n?1:-1,y=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),o+c>=1?t+=h/u:t+=h*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=f?(s=0,o=f):o+c>=1?(s=(t*u-1)*Math.pow(2,i),o=o+c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=s&255,d+=p,s/=256,i-=8);for(o=o<0;e[r+d]=o&255,d+=p,o/=256,l-=8);e[r+d-p]|=y*128}});var _2=we(aT=>{"use strict";var PH=fAe(),iT=cAe(),hAe=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;aT.Buffer=ol;aT.SlowBuffer=XAt;aT.INSPECT_MAX_BYTES=50;var XD=2147483647;aT.kMaxLength=XD;ol.TYPED_ARRAY_SUPPORT=VAt();!ol.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function VAt(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch(e){return!1}}Object.defineProperty(ol.prototype,"parent",{enumerable:!0,get:function(){if(ol.isBuffer(this))return this.buffer}});Object.defineProperty(ol.prototype,"offset",{enumerable:!0,get:function(){if(ol.isBuffer(this))return this.byteOffset}});function Yg(e){if(e>XD)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,ol.prototype),t}function ol(e,t,r){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return RH(e)}return mAe(e,t,r)}ol.poolSize=8192;function mAe(e,t,r){if(typeof e=="string")return HAt(e,t);if(ArrayBuffer.isView(e))return WAt(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Hy(e,ArrayBuffer)||e&&Hy(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Hy(e,SharedArrayBuffer)||e&&Hy(e.buffer,SharedArrayBuffer)))return IH(e,t,r);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return ol.from(n,t,r);let i=jAt(e);if(i)return i;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return ol.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}ol.from=function(e,t,r){return mAe(e,t,r)};Object.setPrototypeOf(ol.prototype,Uint8Array.prototype);Object.setPrototypeOf(ol,Uint8Array);function yAe(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function GAt(e,t,r){return yAe(e),e<=0?Yg(e):t!==void 0?typeof r=="string"?Yg(e).fill(t,r):Yg(e).fill(t):Yg(e)}ol.alloc=function(e,t,r){return GAt(e,t,r)};function RH(e){return yAe(e),Yg(e<0?0:FH(e)|0)}ol.allocUnsafe=function(e){return RH(e)};ol.allocUnsafeSlow=function(e){return RH(e)};function HAt(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!ol.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=gAe(e,t)|0,n=Yg(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function zH(e){let t=e.length<0?0:FH(e.length)|0,r=Yg(t);for(let n=0;n=XD)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+XD.toString(16)+" bytes");return e|0}function XAt(e){return+e!=e&&(e=0),ol.alloc(+e)}ol.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==ol.prototype};ol.compare=function(t,r){if(Hy(t,Uint8Array)&&(t=ol.from(t,t.offset,t.byteLength)),Hy(r,Uint8Array)&&(r=ol.from(r,r.offset,r.byteLength)),!ol.isBuffer(t)||!ol.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let n=t.length,i=r.length;for(let a=0,o=Math.min(n,i);ai.length?(ol.isBuffer(o)||(o=ol.from(o)),o.copy(i,a)):Uint8Array.prototype.set.call(i,o,a);else if(ol.isBuffer(o))o.copy(i,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=o.length}return i};function gAe(e,t){if(ol.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Hy(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return DH(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return EAe(e).length;default:if(i)return n?-1:DH(e).length;t=(""+t).toLowerCase(),i=!0}}ol.byteLength=gAe;function ZAt(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return nTt(this,t,r);case"utf8":case"utf-8":return xAe(this,t,r);case"ascii":return rTt(this,t,r);case"latin1":case"binary":return iTt(this,t,r);case"base64":return eTt(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return aTt(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}ol.prototype._isBuffer=!0;function g2(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}ol.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(t+=" ... "),""};hAe&&(ol.prototype[hAe]=ol.prototype.inspect);ol.prototype.compare=function(t,r,n,i,a){if(Hy(t,Uint8Array)&&(t=ol.from(t,t.offset,t.byteLength)),!ol.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===t)return 0;let o=a-i,s=n-r,u=Math.min(o,s),l=this.slice(i,a),f=t.slice(r,n);for(let c=0;c2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,BH(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=ol.from(t,n)),ol.isBuffer(t))return t.length===0?-1:dAe(e,t,r,n,i);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):dAe(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function dAe(e,t,r,n,i){let a=1,o=e.length,s=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,r/=2}function u(f,c){return a===1?f[c]:f.readUInt16BE(c*a)}let l;if(i){let f=-1;for(l=r;lo&&(r=o-s),l=r;l>=0;l--){let f=!0;for(let c=0;ci&&(n=i)):n=i;let a=t.length;n>a/2&&(n=a/2);let o;for(o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let a=this.length-r;if((n===void 0||n>a)&&(n=a),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return YAt(this,t,r,n);case"utf8":case"utf-8":return KAt(this,t,r,n);case"ascii":case"latin1":case"binary":return JAt(this,t,r,n);case"base64":return $At(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return QAt(this,t,r,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};ol.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function eTt(e,t,r){return t===0&&r===e.length?PH.fromByteArray(e):PH.fromByteArray(e.slice(t,r))}function xAe(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:a>223?3:a>191?2:1;if(i+s<=r){let u,l,f,c;switch(s){case 1:a<128&&(o=a);break;case 2:u=e[i+1],(u&192)===128&&(c=(a&31)<<6|u&63,c>127&&(o=c));break;case 3:u=e[i+1],l=e[i+2],(u&192)===128&&(l&192)===128&&(c=(a&15)<<12|(u&63)<<6|l&63,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:u=e[i+1],l=e[i+2],f=e[i+3],(u&192)===128&&(l&192)===128&&(f&192)===128&&(c=(a&15)<<18|(u&63)<<12|(l&63)<<6|f&63,c>65535&&c<1114112&&(o=c))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=s}return tTt(n)}var pAe=4096;function tTt(e){let t=e.length;if(t<=pAe)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let a=t;an&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}ol.prototype.readUintLE=ol.prototype.readUIntLE=function(t,r,n){t=t>>>0,r=r>>>0,n||rp(t,r,this.length);let i=this[t],a=1,o=0;for(;++o>>0,r=r>>>0,n||rp(t,r,this.length);let i=this[t+--r],a=1;for(;r>0&&(a*=256);)i+=this[t+--r]*a;return i};ol.prototype.readUint8=ol.prototype.readUInt8=function(t,r){return t=t>>>0,r||rp(t,1,this.length),this[t]};ol.prototype.readUint16LE=ol.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||rp(t,2,this.length),this[t]|this[t+1]<<8};ol.prototype.readUint16BE=ol.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||rp(t,2,this.length),this[t]<<8|this[t+1]};ol.prototype.readUint32LE=ol.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||rp(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};ol.prototype.readUint32BE=ol.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||rp(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};ol.prototype.readBigUInt64LE=N_(function(t){t=t>>>0,nT(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&YE(t,this.length-8);let i=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,a=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,nT(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&YE(t,this.length-8);let i=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],a=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||rp(t,r,this.length);let i=this[t],a=1,o=0;for(;++o=a&&(i-=Math.pow(2,8*r)),i};ol.prototype.readIntBE=function(t,r,n){t=t>>>0,r=r>>>0,n||rp(t,r,this.length);let i=r,a=1,o=this[t+--i];for(;i>0&&(a*=256);)o+=this[t+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*r)),o};ol.prototype.readInt8=function(t,r){return t=t>>>0,r||rp(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};ol.prototype.readInt16LE=function(t,r){t=t>>>0,r||rp(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};ol.prototype.readInt16BE=function(t,r){t=t>>>0,r||rp(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};ol.prototype.readInt32LE=function(t,r){return t=t>>>0,r||rp(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};ol.prototype.readInt32BE=function(t,r){return t=t>>>0,r||rp(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};ol.prototype.readBigInt64LE=N_(function(t){t=t>>>0,nT(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&YE(t,this.length-8);let i=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(i)<>>0,nT(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&YE(t,this.length-8);let i=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(i)<>>0,r||rp(t,4,this.length),iT.read(this,t,!0,23,4)};ol.prototype.readFloatBE=function(t,r){return t=t>>>0,r||rp(t,4,this.length),iT.read(this,t,!1,23,4)};ol.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||rp(t,8,this.length),iT.read(this,t,!0,52,8)};ol.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||rp(t,8,this.length),iT.read(this,t,!1,52,8)};function Iv(e,t,r,n,i,a){if(!ol.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}ol.prototype.writeUintLE=ol.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Iv(this,t,r,n,s,0)}let a=1,o=0;for(this[r]=t&255;++o>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Iv(this,t,r,n,s,0)}let a=n-1,o=1;for(this[r+a]=t&255;--a>=0&&(o*=256);)this[r+a]=t/o&255;return r+n};ol.prototype.writeUint8=ol.prototype.writeUInt8=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,1,255,0),this[r]=t&255,r+1};ol.prototype.writeUint16LE=ol.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2};ol.prototype.writeUint16BE=ol.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2};ol.prototype.writeUint32LE=ol.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4};ol.prototype.writeUint32BE=ol.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function bAe(e,t,r,n,i){MAe(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,r}function wAe(e,t,r,n,i){MAe(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a=a>>8,e[r+6]=a,a=a>>8,e[r+5]=a,a=a>>8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o=o>>8,e[r+2]=o,o=o>>8,e[r+1]=o,o=o>>8,e[r]=o,r+8}ol.prototype.writeBigUInt64LE=N_(function(t,r=0){return bAe(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))});ol.prototype.writeBigUInt64BE=N_(function(t,r=0){return wAe(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))});ol.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let u=Math.pow(2,8*n-1);Iv(this,t,r,n,u-1,-u)}let a=0,o=1,s=0;for(this[r]=t&255;++a>0)-s&255;return r+n};ol.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let u=Math.pow(2,8*n-1);Iv(this,t,r,n,u-1,-u)}let a=n-1,o=1,s=0;for(this[r+a]=t&255;--a>=0&&(o*=256);)t<0&&s===0&&this[r+a+1]!==0&&(s=1),this[r+a]=(t/o>>0)-s&255;return r+n};ol.prototype.writeInt8=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1};ol.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2};ol.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2};ol.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4};ol.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Iv(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};ol.prototype.writeBigInt64LE=N_(function(t,r=0){return bAe(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});ol.prototype.writeBigInt64BE=N_(function(t,r=0){return wAe(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function AAe(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function TAe(e,t,r,n,i){return t=+t,r=r>>>0,i||AAe(e,t,r,4,34028234663852886e22,-34028234663852886e22),iT.write(e,t,r,n,23,4),r+4}ol.prototype.writeFloatLE=function(t,r,n){return TAe(this,t,r,!0,n)};ol.prototype.writeFloatBE=function(t,r,n){return TAe(this,t,r,!1,n)};function SAe(e,t,r,n,i){return t=+t,r=r>>>0,i||AAe(e,t,r,8,17976931348623157e292,-17976931348623157e292),iT.write(e,t,r,n,52,8),r+8}ol.prototype.writeDoubleLE=function(t,r,n){return SAe(this,t,r,!0,n)};ol.prototype.writeDoubleBE=function(t,r,n){return SAe(this,t,r,!1,n)};ol.prototype.copy=function(t,r,n,i){if(!ol.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let a;if(typeof t=="number")for(a=r;a2**32?i=vAe(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=vAe(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function vAe(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function oTt(e,t,r){nT(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&YE(t,e.length-(r+1))}function MAe(e,t,r,n,i,a){if(e>r||e3?t===0||t===BigInt(0)?s=`>= 0${o} and < 2${o} ** ${(a+1)*8}${o}`:s=`>= -(2${o} ** ${(a+1)*8-1}${o}) and < 2 ** ${(a+1)*8-1}${o}`:s=`>= ${t}${o} and <= ${r}${o}`,new rT.ERR_OUT_OF_RANGE("value",s,e)}oTt(n,i,a)}function nT(e,t){if(typeof e!="number")throw new rT.ERR_INVALID_ARG_TYPE(t,"number",e)}function YE(e,t,r){throw Math.floor(e)!==e?(nT(e,r),new rT.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new rT.ERR_BUFFER_OUT_OF_BOUNDS:new rT.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var sTt=/[^+/0-9A-Za-z-_]/g;function lTt(e){if(e=e.split("=")[0],e=e.trim().replace(sTt,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function DH(e,t){t=t||1/0;let r,n=e.length,i=null,a=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return a}function uTt(e){let t=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function EAe(e){return PH.toByteArray(lTt(e))}function ZD(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Hy(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function BH(e){return e!==e}var cTt=function(){let e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function N_(e){return typeof BigInt=="undefined"?hTt:e}function hTt(){throw new Error("BigInt not supported")}});var YD=we((Ldr,kAe)=>{"use strict";kAe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var a in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var o=Object.getOwnPropertySymbols(t);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==i||s.enumerable!==!0)return!1}return!0}});var KE=we((Pdr,CAe)=>{"use strict";var dTt=YD();CAe.exports=function(){return dTt()&&!!Symbol.toStringTag}});var qH=we((zdr,LAe)=>{"use strict";LAe.exports=Object});var zAe=we((Idr,PAe)=>{"use strict";PAe.exports=Error});var DAe=we((Ddr,IAe)=>{"use strict";IAe.exports=EvalError});var FAe=we((Rdr,RAe)=>{"use strict";RAe.exports=RangeError});var BAe=we((Fdr,OAe)=>{"use strict";OAe.exports=ReferenceError});var NH=we((Odr,qAe)=>{"use strict";qAe.exports=SyntaxError});var oT=we((Bdr,NAe)=>{"use strict";NAe.exports=TypeError});var VAe=we((qdr,UAe)=>{"use strict";UAe.exports=URIError});var HAe=we((Ndr,GAe)=>{"use strict";GAe.exports=Math.abs});var jAe=we((Udr,WAe)=>{"use strict";WAe.exports=Math.floor});var ZAe=we((Vdr,XAe)=>{"use strict";XAe.exports=Math.max});var KAe=we((Gdr,YAe)=>{"use strict";YAe.exports=Math.min});var $Ae=we((Hdr,JAe)=>{"use strict";JAe.exports=Math.pow});var eTe=we((Wdr,QAe)=>{"use strict";QAe.exports=Math.round});var rTe=we((jdr,tTe)=>{"use strict";tTe.exports=Number.isNaN||function(t){return t!==t}});var nTe=we((Xdr,iTe)=>{"use strict";var pTt=rTe();iTe.exports=function(t){return pTt(t)||t===0?t:t<0?-1:1}});var oTe=we((Zdr,aTe)=>{"use strict";aTe.exports=Object.getOwnPropertyDescriptor});var x2=we((Ydr,sTe)=>{"use strict";var KD=oTe();if(KD)try{KD([],"length")}catch(e){KD=null}sTe.exports=KD});var JE=we((Kdr,lTe)=>{"use strict";var JD=Object.defineProperty||!1;if(JD)try{JD({},"a",{value:1})}catch(e){JD=!1}lTe.exports=JD});var cTe=we((Jdr,fTe)=>{"use strict";var uTe=typeof Symbol!="undefined"&&Symbol,vTt=YD();fTe.exports=function(){return typeof uTe!="function"||typeof Symbol!="function"||typeof uTe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:vTt()}});var UH=we(($dr,hTe)=>{"use strict";hTe.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var VH=we((Qdr,dTe)=>{"use strict";var mTt=qH();dTe.exports=mTt.getPrototypeOf||null});var mTe=we((epr,vTe)=>{"use strict";var yTt="Function.prototype.bind called on incompatible ",gTt=Object.prototype.toString,_Tt=Math.max,xTt="[object Function]",pTe=function(t,r){for(var n=[],i=0;i{"use strict";var ATt=mTe();yTe.exports=Function.prototype.bind||ATt});var $D=we((rpr,gTe)=>{"use strict";gTe.exports=Function.prototype.call});var GH=we((ipr,_Te)=>{"use strict";_Te.exports=Function.prototype.apply});var bTe=we((npr,xTe)=>{"use strict";xTe.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var ATe=we((apr,wTe)=>{"use strict";var TTt=sT(),STt=GH(),MTt=$D(),ETt=bTe();wTe.exports=ETt||TTt.call(MTt,STt)});var STe=we((opr,TTe)=>{"use strict";var kTt=sT(),CTt=oT(),LTt=$D(),PTt=ATe();TTe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new CTt("a function is required");return PTt(kTt,LTt,t)}});var PTe=we((spr,LTe)=>{"use strict";var zTt=STe(),MTe=x2(),kTe;try{kTe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var HH=!!kTe&&MTe&&MTe(Object.prototype,"__proto__"),CTe=Object,ETe=CTe.getPrototypeOf;LTe.exports=HH&&typeof HH.get=="function"?zTt([HH.get]):typeof ETe=="function"?function(t){return ETe(t==null?t:CTe(t))}:!1});var FTe=we((lpr,RTe)=>{"use strict";var zTe=UH(),ITe=VH(),DTe=PTe();RTe.exports=zTe?function(t){return zTe(t)}:ITe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return ITe(t)}:DTe?function(t){return DTe(t)}:null});var BTe=we((upr,OTe)=>{"use strict";var ITt=Function.prototype.call,DTt=Object.prototype.hasOwnProperty,RTt=sT();OTe.exports=RTt.call(ITt,DTt)});var tR=we((fpr,HTe)=>{"use strict";var Jf,FTt=qH(),OTt=zAe(),BTt=DAe(),qTt=FAe(),NTt=BAe(),cT=NH(),fT=oT(),UTt=VAe(),VTt=HAe(),GTt=jAe(),HTt=ZAe(),WTt=KAe(),jTt=$Ae(),XTt=eTe(),ZTt=nTe(),VTe=Function,WH=function(e){try{return VTe('"use strict"; return ('+e+").constructor;")()}catch(t){}},$E=x2(),YTt=JE(),jH=function(){throw new fT},KTt=$E?function(){try{return arguments.callee,jH}catch(e){try{return $E(arguments,"callee").get}catch(t){return jH}}}():jH,lT=cTe()(),ip=FTe(),JTt=VH(),$Tt=UH(),GTe=GH(),QE=$D(),uT={},QTt=typeof Uint8Array=="undefined"||!ip?Jf:ip(Uint8Array),b2={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?Jf:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?Jf:ArrayBuffer,"%ArrayIteratorPrototype%":lT&&ip?ip([][Symbol.iterator]()):Jf,"%AsyncFromSyncIteratorPrototype%":Jf,"%AsyncFunction%":uT,"%AsyncGenerator%":uT,"%AsyncGeneratorFunction%":uT,"%AsyncIteratorPrototype%":uT,"%Atomics%":typeof Atomics=="undefined"?Jf:Atomics,"%BigInt%":typeof BigInt=="undefined"?Jf:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?Jf:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?Jf:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?Jf:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":OTt,"%eval%":eval,"%EvalError%":BTt,"%Float16Array%":typeof Float16Array=="undefined"?Jf:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?Jf:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?Jf:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?Jf:FinalizationRegistry,"%Function%":VTe,"%GeneratorFunction%":uT,"%Int8Array%":typeof Int8Array=="undefined"?Jf:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?Jf:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?Jf:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":lT&&ip?ip(ip([][Symbol.iterator]())):Jf,"%JSON%":typeof JSON=="object"?JSON:Jf,"%Map%":typeof Map=="undefined"?Jf:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!lT||!ip?Jf:ip(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":FTt,"%Object.getOwnPropertyDescriptor%":$E,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?Jf:Promise,"%Proxy%":typeof Proxy=="undefined"?Jf:Proxy,"%RangeError%":qTt,"%ReferenceError%":NTt,"%Reflect%":typeof Reflect=="undefined"?Jf:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?Jf:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!lT||!ip?Jf:ip(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?Jf:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":lT&&ip?ip(""[Symbol.iterator]()):Jf,"%Symbol%":lT?Symbol:Jf,"%SyntaxError%":cT,"%ThrowTypeError%":KTt,"%TypedArray%":QTt,"%TypeError%":fT,"%Uint8Array%":typeof Uint8Array=="undefined"?Jf:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?Jf:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?Jf:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?Jf:Uint32Array,"%URIError%":UTt,"%WeakMap%":typeof WeakMap=="undefined"?Jf:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?Jf:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?Jf:WeakSet,"%Function.prototype.call%":QE,"%Function.prototype.apply%":GTe,"%Object.defineProperty%":YTt,"%Object.getPrototypeOf%":JTt,"%Math.abs%":VTt,"%Math.floor%":GTt,"%Math.max%":HTt,"%Math.min%":WTt,"%Math.pow%":jTt,"%Math.round%":XTt,"%Math.sign%":ZTt,"%Reflect.getPrototypeOf%":$Tt};if(ip)try{null.error}catch(e){qTe=ip(ip(e)),b2["%Error.prototype%"]=qTe}var qTe,eSt=function e(t){var r;if(t==="%AsyncFunction%")r=WH("async function () {}");else if(t==="%GeneratorFunction%")r=WH("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=WH("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&ip&&(r=ip(i.prototype))}return b2[t]=r,r},NTe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},e4=sT(),QD=BTe(),tSt=e4.call(QE,Array.prototype.concat),rSt=e4.call(GTe,Array.prototype.splice),UTe=e4.call(QE,String.prototype.replace),eR=e4.call(QE,String.prototype.slice),iSt=e4.call(QE,RegExp.prototype.exec),nSt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,aSt=/\\(\\)?/g,oSt=function(t){var r=eR(t,0,1),n=eR(t,-1);if(r==="%"&&n!=="%")throw new cT("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new cT("invalid intrinsic syntax, expected opening `%`");var i=[];return UTe(t,nSt,function(a,o,s,u){i[i.length]=s?UTe(u,aSt,"$1"):o||a}),i},sSt=function(t,r){var n=t,i;if(QD(NTe,n)&&(i=NTe[n],n="%"+i[0]+"%"),QD(b2,n)){var a=b2[n];if(a===uT&&(a=eSt(n)),typeof a=="undefined"&&!r)throw new fT("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new cT("intrinsic "+t+" does not exist!")};HTe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new fT("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new fT('"allowMissing" argument must be a boolean');if(iSt(/^%?[^%]*%?$/,t)===null)throw new cT("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=oSt(t),i=n.length>0?n[0]:"",a=sSt("%"+i+"%",r),o=a.name,s=a.value,u=!1,l=a.alias;l&&(i=l[0],rSt(n,tSt([0,1],l)));for(var f=1,c=!0;f=n.length){var y=$E(s,h);c=!!y,c&&"get"in y&&!("originalValue"in y.get)?s=y.get:s=s[h]}else c=QD(s,h),s=s[h];c&&!u&&(b2[o]=s)}}return s}});var ZTe=we((cpr,XTe)=>{"use strict";var WTe=JE(),lSt=NH(),hT=oT(),jTe=x2();XTe.exports=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new hT("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new hT("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new hT("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new hT("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new hT("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new hT("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,u=!!jTe&&jTe(t,r);if(WTe)WTe(t,r,{configurable:o===null&&u?u.configurable:!o,enumerable:i===null&&u?u.enumerable:!i,value:n,writable:a===null&&u?u.writable:!a});else if(s||!i&&!a&&!o)t[r]=n;else throw new lSt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var ZH=we((hpr,KTe)=>{"use strict";var XH=JE(),YTe=function(){return!!XH};YTe.hasArrayLengthDefineBug=function(){if(!XH)return null;try{return XH([],"length",{value:1}).length!==1}catch(t){return!0}};KTe.exports=YTe});var tSe=we((dpr,eSe)=>{"use strict";var uSt=tR(),JTe=ZTe(),fSt=ZH()(),$Te=x2(),QTe=oT(),cSt=uSt("%Math.floor%");eSe.exports=function(t,r){if(typeof t!="function")throw new QTe("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||cSt(r)!==r)throw new QTe("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if("length"in t&&$Te){var o=$Te(t,"length");o&&!o.configurable&&(i=!1),o&&!o.writable&&(a=!1)}return(i||a||!n)&&(fSt?JTe(t,"length",r,!0,!0):JTe(t,"length",r)),t}});var t4=we((ppr,rR)=>{"use strict";var YH=sT(),iR=tR(),hSt=tSe(),dSt=oT(),nSe=iR("%Function.prototype.apply%"),aSe=iR("%Function.prototype.call%"),oSe=iR("%Reflect.apply%",!0)||YH.call(aSe,nSe),rSe=JE(),pSt=iR("%Math.max%");rR.exports=function(t){if(typeof t!="function")throw new dSt("a function is required");var r=oSe(YH,aSe,arguments);return hSt(r,1+pSt(0,t.length-(arguments.length-1)),!0)};var iSe=function(){return oSe(YH,nSe,arguments)};rSe?rSe(rR.exports,"apply",{value:iSe}):rR.exports.apply=iSe});var dT=we((vpr,uSe)=>{"use strict";var sSe=tR(),lSe=t4(),vSt=lSe(sSe("String.prototype.indexOf"));uSe.exports=function(t,r){var n=sSe(t,!!r);return typeof n=="function"&&vSt(t,".prototype.")>-1?lSe(n):n}});var hSe=we((mpr,cSe)=>{"use strict";var mSt=KE()(),ySt=dT(),KH=ySt("Object.prototype.toString"),nR=function(t){return mSt&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:KH(t)==="[object Arguments]"},fSe=function(t){return nR(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&KH(t)!=="[object Array]"&&KH(t.callee)==="[object Function]"},gSt=function(){return nR(arguments)}();nR.isLegacyArguments=fSe;cSe.exports=gSt?nR:fSe});var vSe=we((ypr,pSe)=>{"use strict";var _St=Object.prototype.toString,xSt=Function.prototype.toString,bSt=/^\s*(?:function)?\*/,dSe=KE()(),JH=Object.getPrototypeOf,wSt=function(){if(!dSe)return!1;try{return Function("return function*() {}")()}catch(e){}},$H;pSe.exports=function(t){if(typeof t!="function")return!1;if(bSt.test(xSt.call(t)))return!0;if(!dSe){var r=_St.call(t);return r==="[object GeneratorFunction]"}if(!JH)return!1;if(typeof $H=="undefined"){var n=wSt();$H=n?JH(n):!1}return JH(t)===$H}});var _Se=we((gpr,gSe)=>{"use strict";var ySe=Function.prototype.toString,pT=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,eW,aR;if(typeof pT=="function"&&typeof Object.defineProperty=="function")try{eW=Object.defineProperty({},"length",{get:function(){throw aR}}),aR={},pT(function(){throw 42},null,eW)}catch(e){e!==aR&&(pT=null)}else pT=null;var ASt=/^\s*class\b/,tW=function(t){try{var r=ySe.call(t);return ASt.test(r)}catch(n){return!1}},QH=function(t){try{return tW(t)?!1:(ySe.call(t),!0)}catch(r){return!1}},oR=Object.prototype.toString,TSt="[object Object]",SSt="[object Function]",MSt="[object GeneratorFunction]",ESt="[object HTMLAllCollection]",kSt="[object HTML document.all class]",CSt="[object HTMLCollection]",LSt=typeof Symbol=="function"&&!!Symbol.toStringTag,PSt=!(0 in[,]),rW=function(){return!1};typeof document=="object"&&(mSe=document.all,oR.call(mSe)===oR.call(document.all)&&(rW=function(t){if((PSt||!t)&&(typeof t=="undefined"||typeof t=="object"))try{var r=oR.call(t);return(r===ESt||r===kSt||r===CSt||r===TSt)&&t("")==null}catch(n){}return!1}));var mSe;gSe.exports=pT?function(t){if(rW(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;try{pT(t,null,eW)}catch(r){if(r!==aR)return!1}return!tW(t)&&QH(t)}:function(t){if(rW(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;if(LSt)return QH(t);if(tW(t))return!1;var r=oR.call(t);return r!==SSt&&r!==MSt&&!/^\[object HTML/.test(r)?!1:QH(t)}});var iW=we((_pr,bSe)=>{"use strict";var zSt=_Se(),ISt=Object.prototype.toString,xSe=Object.prototype.hasOwnProperty,DSt=function(t,r,n){for(var i=0,a=t.length;i=3&&(i=n),ISt.call(t)==="[object Array]"?DSt(t,r,i):typeof t=="string"?RSt(t,r,i):FSt(t,r,i)};bSe.exports=OSt});var aW=we((xpr,wSe)=>{"use strict";var nW=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],BSt=typeof globalThis=="undefined"?window:globalThis;wSe.exports=function(){for(var t=[],r=0;r{"use strict";var lR=iW(),qSt=aW(),ASe=t4(),lW=dT(),sR=x2(),NSt=lW("Object.prototype.toString"),SSe=KE()(),TSe=typeof globalThis=="undefined"?window:globalThis,sW=qSt(),uW=lW("String.prototype.slice"),oW=Object.getPrototypeOf,USt=lW("Array.prototype.indexOf",!0)||function(t,r){for(var n=0;n-1?r:r!=="Object"?!1:GSt(t)}return sR?VSt(t):null}});var ISe=we((wpr,zSe)=>{"use strict";var kSe=iW(),HSt=aW(),cW=dT(),WSt=cW("Object.prototype.toString"),CSe=KE()(),fR=x2(),jSt=typeof globalThis=="undefined"?window:globalThis,LSe=HSt(),XSt=cW("Array.prototype.indexOf",!0)||function(t,r){for(var n=0;n-1}return fR?YSt(t):!1}});var pW=we($f=>{"use strict";var KSt=hSe(),JSt=vSe(),jm=ESe(),DSe=ISe();function vT(e){return e.call.bind(e)}var RSe=typeof BigInt!="undefined",FSe=typeof Symbol!="undefined",K0=vT(Object.prototype.toString),$St=vT(Number.prototype.valueOf),QSt=vT(String.prototype.valueOf),eMt=vT(Boolean.prototype.valueOf);RSe&&(OSe=vT(BigInt.prototype.valueOf));var OSe;FSe&&(BSe=vT(Symbol.prototype.valueOf));var BSe;function i4(e,t){if(typeof e!="object")return!1;try{return t(e),!0}catch(r){return!1}}$f.isArgumentsObject=KSt;$f.isGeneratorFunction=JSt;$f.isTypedArray=DSe;function tMt(e){return typeof Promise!="undefined"&&e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"}$f.isPromise=tMt;function rMt(e){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(e):DSe(e)||NSe(e)}$f.isArrayBufferView=rMt;function iMt(e){return jm(e)==="Uint8Array"}$f.isUint8Array=iMt;function nMt(e){return jm(e)==="Uint8ClampedArray"}$f.isUint8ClampedArray=nMt;function aMt(e){return jm(e)==="Uint16Array"}$f.isUint16Array=aMt;function oMt(e){return jm(e)==="Uint32Array"}$f.isUint32Array=oMt;function sMt(e){return jm(e)==="Int8Array"}$f.isInt8Array=sMt;function lMt(e){return jm(e)==="Int16Array"}$f.isInt16Array=lMt;function uMt(e){return jm(e)==="Int32Array"}$f.isInt32Array=uMt;function fMt(e){return jm(e)==="Float32Array"}$f.isFloat32Array=fMt;function cMt(e){return jm(e)==="Float64Array"}$f.isFloat64Array=cMt;function hMt(e){return jm(e)==="BigInt64Array"}$f.isBigInt64Array=hMt;function dMt(e){return jm(e)==="BigUint64Array"}$f.isBigUint64Array=dMt;function cR(e){return K0(e)==="[object Map]"}cR.working=typeof Map!="undefined"&&cR(new Map);function pMt(e){return typeof Map=="undefined"?!1:cR.working?cR(e):e instanceof Map}$f.isMap=pMt;function hR(e){return K0(e)==="[object Set]"}hR.working=typeof Set!="undefined"&&hR(new Set);function vMt(e){return typeof Set=="undefined"?!1:hR.working?hR(e):e instanceof Set}$f.isSet=vMt;function dR(e){return K0(e)==="[object WeakMap]"}dR.working=typeof WeakMap!="undefined"&&dR(new WeakMap);function mMt(e){return typeof WeakMap=="undefined"?!1:dR.working?dR(e):e instanceof WeakMap}$f.isWeakMap=mMt;function dW(e){return K0(e)==="[object WeakSet]"}dW.working=typeof WeakSet!="undefined"&&dW(new WeakSet);function yMt(e){return dW(e)}$f.isWeakSet=yMt;function pR(e){return K0(e)==="[object ArrayBuffer]"}pR.working=typeof ArrayBuffer!="undefined"&&pR(new ArrayBuffer);function qSe(e){return typeof ArrayBuffer=="undefined"?!1:pR.working?pR(e):e instanceof ArrayBuffer}$f.isArrayBuffer=qSe;function vR(e){return K0(e)==="[object DataView]"}vR.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&vR(new DataView(new ArrayBuffer(1),0,1));function NSe(e){return typeof DataView=="undefined"?!1:vR.working?vR(e):e instanceof DataView}$f.isDataView=NSe;var hW=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function r4(e){return K0(e)==="[object SharedArrayBuffer]"}function USe(e){return typeof hW=="undefined"?!1:(typeof r4.working=="undefined"&&(r4.working=r4(new hW)),r4.working?r4(e):e instanceof hW)}$f.isSharedArrayBuffer=USe;function gMt(e){return K0(e)==="[object AsyncFunction]"}$f.isAsyncFunction=gMt;function _Mt(e){return K0(e)==="[object Map Iterator]"}$f.isMapIterator=_Mt;function xMt(e){return K0(e)==="[object Set Iterator]"}$f.isSetIterator=xMt;function bMt(e){return K0(e)==="[object Generator]"}$f.isGeneratorObject=bMt;function wMt(e){return K0(e)==="[object WebAssembly.Module]"}$f.isWebAssemblyCompiledModule=wMt;function VSe(e){return i4(e,$St)}$f.isNumberObject=VSe;function GSe(e){return i4(e,QSt)}$f.isStringObject=GSe;function HSe(e){return i4(e,eMt)}$f.isBooleanObject=HSe;function WSe(e){return RSe&&i4(e,OSe)}$f.isBigIntObject=WSe;function jSe(e){return FSe&&i4(e,BSe)}$f.isSymbolObject=jSe;function AMt(e){return VSe(e)||GSe(e)||HSe(e)||WSe(e)||jSe(e)}$f.isBoxedPrimitive=AMt;function TMt(e){return typeof Uint8Array!="undefined"&&(qSe(e)||USe(e))}$f.isAnyArrayBuffer=TMt;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty($f,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})});var vW=we((Tpr,XSe)=>{XSe.exports=function(t){return t&&typeof t=="object"&&typeof t.copy=="function"&&typeof t.fill=="function"&&typeof t.readUInt8=="function"}});var bW=we(Qf=>{var ZSe=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(u){return"[Circular]"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),_W(t)?r.showHidden=t:t&&Qf._extend(r,t),A2(r.showHidden)&&(r.showHidden=!1),A2(r.depth)&&(r.depth=2),A2(r.colors)&&(r.colors=!1),A2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=MMt),_R(r,e,r.depth)}Qf.inspect=U_;U_.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]};U_.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function MMt(e,t){var r=U_.styles[t];return r?"\x1B["+U_.colors[r][0]+"m"+e+"\x1B["+U_.colors[r][1]+"m":e}function EMt(e,t){return e}function kMt(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function _R(e,t,r){if(e.customInspect&&t&&gR(t.inspect)&&t.inspect!==Qf.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return wR(n)||(n=_R(e,n,r)),n}var i=CMt(e,t);if(i)return i;var a=Object.keys(t),o=kMt(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),a4(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return mW(t);if(a.length===0){if(gR(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(n4(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(xR(t))return e.stylize(Date.prototype.toString.call(t),"date");if(a4(t))return mW(t)}var u="",l=!1,f=["{","}"];if(KSe(t)&&(l=!0,f=["[","]"]),gR(t)){var c=t.name?": "+t.name:"";u=" [Function"+c+"]"}if(n4(t)&&(u=" "+RegExp.prototype.toString.call(t)),xR(t)&&(u=" "+Date.prototype.toUTCString.call(t)),a4(t)&&(u=" "+mW(t)),a.length===0&&(!l||t.length==0))return f[0]+u+f[1];if(r<0)return n4(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var h;return l?h=LMt(e,t,r,o,a):h=a.map(function(d){return gW(e,t,r,o,d,l)}),e.seen.pop(),PMt(h,u,f)}function CMt(e,t){if(A2(t))return e.stylize("undefined","undefined");if(wR(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(JSe(t))return e.stylize(""+t,"number");if(_W(t))return e.stylize(""+t,"boolean");if(bR(t))return e.stylize("null","null")}function mW(e){return"["+Error.prototype.toString.call(e)+"]"}function LMt(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(` diff --git a/dist/plotly-with-meta.js b/dist/plotly-with-meta.js index 30fb81def96..6678b3b0b16 100644 --- a/dist/plotly-with-meta.js +++ b/dist/plotly-with-meta.js @@ -1,5 +1,5 @@ /** -* plotly.js v3.5.0 +* plotly.js v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -81,7 +81,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -27482,20 +27482,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly.js b/dist/plotly.js index 4d55794ff3b..0c777990e42 100644 --- a/dist/plotly.js +++ b/dist/plotly.js @@ -1,5 +1,5 @@ /** -* plotly.js v3.5.0 +* plotly.js v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -81,7 +81,7 @@ var Plotly = (() => { var require_version = __commonJS({ "src/version.js"(exports) { "use strict"; - exports.version = "3.5.0"; + exports.version = "3.5.1"; } }); @@ -25591,20 +25591,21 @@ var Plotly = (() => { var axrev = rng[1] < rng[0]; if (axrev) rng.reverse(); var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); - if (minallowed !== void 0 && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; - if (maxallowed !== void 0 && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; - if (range[0] === range[1]) { - var minL = ax.l2r(minallowed); - var maxL = ax.l2r(maxallowed); + if (minallowed !== void 0 && rng[0] < bounds[0]) { + range[axrev ? 1 : 0] = minallowed; + rng[0] = bounds[0]; + } + if (maxallowed !== void 0 && rng[1] > bounds[1]) { + range[axrev ? 0 : 1] = maxallowed; + rng[1] = bounds[1]; + } + if (rng[0] >= rng[1]) { if (minallowed !== void 0) { - var _max = minL + 1; - if (maxallowed !== void 0) _max = Math.min(_max, maxL); - range[axrev ? 1 : 0] = _max; - } - if (maxallowed !== void 0) { - var _min = maxL + 1; - if (minallowed !== void 0) _min = Math.max(_min, minL); - range[axrev ? 0 : 1] = _min; + var _max = bounds[0] + 1; + if (maxallowed !== void 0) _max = Math.min(_max, bounds[1]); + range[axrev ? 0 : 1] = ax.l2r(_max); + } else if (maxallowed !== void 0) { + range[axrev ? 1 : 0] = ax.l2r(bounds[1] - 1); } } }; diff --git a/dist/plotly.min.js b/dist/plotly.min.js index 7ccc5bfe52e..b4168bc257e 100644 --- a/dist/plotly.min.js +++ b/dist/plotly.min.js @@ -1,5 +1,5 @@ /** -* plotly.js v3.5.0 +* plotly.js v3.5.1 * Copyright 2012-2026, Plotly, Inc. * All rights reserved. * Licensed under the MIT license @@ -12,12 +12,12 @@ root.moduleName = factory(); } } (typeof self !== "undefined" ? self : this, () => { -"use strict";var Plotly=(()=>{var xtt=Object.create;var DS=Object.defineProperty,btt=Object.defineProperties,wtt=Object.getOwnPropertyDescriptor,Ttt=Object.getOwnPropertyDescriptors,Att=Object.getOwnPropertyNames,p6=Object.getOwnPropertySymbols,Stt=Object.getPrototypeOf,Aq=Object.prototype.hasOwnProperty,pee=Object.prototype.propertyIsEnumerable;var vee=(e,t,r)=>t in e?DS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_g=(e,t)=>{for(var r in t||(t={}))Aq.call(t,r)&&vee(e,r,t[r]);if(p6)for(var r of p6(t))pee.call(t,r)&&vee(e,r,t[r]);return e},j1=(e,t)=>btt(e,Ttt(t));var gee=(e,t)=>{var r={};for(var n in e)Aq.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&p6)for(var n of p6(e))t.indexOf(n)<0&&pee.call(e,n)&&(r[n]=e[n]);return r};var gu=(e,t)=>()=>(e&&(t=e(e=0)),t);var ye=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),mee=(e,t)=>{for(var r in t)DS(e,r,{get:t[r],enumerable:!0})},yee=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Att(t))!Aq.call(e,i)&&i!==r&&DS(e,i,{get:()=>t[i],enumerable:!(n=wtt(t,i))||n.enumerable});return e};var Mtt=(e,t,r)=>(r=e!=null?xtt(Stt(e)):{},yee(t||!e||!e.__esModule?DS(r,"default",{value:e,enumerable:!0}):r,e)),pb=e=>yee(DS({},"__esModule",{value:!0}),e);var g6=ye(_ee=>{"use strict";_ee.version="3.5.0"});var bee=ye((xee,m6)=>{(function(t,r,n){r[t]=r[t]||n(),typeof m6!="undefined"&&m6.exports&&(m6.exports=r[t])})("Promise",typeof window!="undefined"?window:xee,function(){"use strict";var t,r,n,i=Object.prototype.toString,a=typeof setImmediate!="undefined"?function(k){return setImmediate(k)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(k,M,T,L){return Object.defineProperty(k,M,{value:T,writable:!0,configurable:L!==!1})}}catch(p){t=function(M,T,L){return M[T]=L,M}}n=function(){var k,M,T;function L(x,C){this.fn=x,this.self=C,this.next=void 0}return{add:function(C,S){T=new L(C,S),M?M.next=T:k=T,M=T,T=void 0},drain:function(){var C=k;for(k=M=r=void 0;C;)C.fn.call(C.self),C=C.next}}}();function o(p,k){n.add(p,k),r||(r=a(n.drain))}function s(p){var k,M=typeof p;return p!=null&&(M=="object"||M=="function")&&(k=p.then),typeof k=="function"?k:!1}function l(){for(var p=0;p0&&o(l,M))}catch(T){f.call(new d(M),T)}}}function f(p){var k=this;k.triggered||(k.triggered=!0,k.def&&(k=k.def),k.msg=p,k.state=2,k.chain.length>0&&o(l,k))}function h(p,k,M,T){for(var L=0;L{(function(){var e={version:"3.8.2"},t=[].slice,r=function(X){return t.call(X)},n=self.document;function i(X){return X&&(X.ownerDocument||X.document||X).documentElement}function a(X){return X&&(X.ownerDocument&&X.ownerDocument.defaultView||X.document&&X||X.defaultView)}if(n)try{r(n.documentElement.childNodes)[0].nodeType}catch(X){r=function(se){for(var Te=se.length,Oe=new Array(Te);Te--;)Oe[Te]=se[Te];return Oe}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(X){var o=this.Element.prototype,s=o.setAttribute,l=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,c=u.setProperty;o.setAttribute=function(se,Te){s.call(this,se,Te+"")},o.setAttributeNS=function(se,Te,Oe){l.call(this,se,Te,Oe+"")},u.setProperty=function(se,Te,Oe){c.call(this,se,Te+"",Oe)}}e.ascending=f;function f(X,se){return Xse?1:X>=se?0:NaN}e.descending=function(X,se){return seX?1:se>=X?0:NaN},e.min=function(X,se){var Te=-1,Oe=X.length,Ve,Ye;if(arguments.length===1){for(;++Te=Ye){Ve=Ye;break}for(;++TeYe&&(Ve=Ye)}else{for(;++Te=Ye){Ve=Ye;break}for(;++TeYe&&(Ve=Ye)}return Ve},e.max=function(X,se){var Te=-1,Oe=X.length,Ve,Ye;if(arguments.length===1){for(;++Te=Ye){Ve=Ye;break}for(;++TeVe&&(Ve=Ye)}else{for(;++Te=Ye){Ve=Ye;break}for(;++TeVe&&(Ve=Ye)}return Ve},e.extent=function(X,se){var Te=-1,Oe=X.length,Ve,Ye,Pt;if(arguments.length===1){for(;++Te=Ye){Ve=Pt=Ye;break}for(;++TeYe&&(Ve=Ye),Pt=Ye){Ve=Pt=Ye;break}for(;++TeYe&&(Ve=Ye),Pt1)return Pt/(Wt-1)},e.deviation=function(){var X=e.variance.apply(this,arguments);return X&&Math.sqrt(X)};function v(X){return{left:function(se,Te,Oe,Ve){for(arguments.length<3&&(Oe=0),arguments.length<4&&(Ve=se.length);Oe>>1;X(se[Ye],Te)<0?Oe=Ye+1:Ve=Ye}return Oe},right:function(se,Te,Oe,Ve){for(arguments.length<3&&(Oe=0),arguments.length<4&&(Ve=se.length);Oe>>1;X(se[Ye],Te)>0?Ve=Ye:Oe=Ye+1}return Oe}}}var m=v(f);e.bisectLeft=m.left,e.bisect=e.bisectRight=m.right,e.bisector=function(X){return v(X.length===1?function(se,Te){return f(X(se),Te)}:X)},e.shuffle=function(X,se,Te){(Oe=arguments.length)<3&&(Te=X.length,Oe<2&&(se=0));for(var Oe=Te-se,Ve,Ye;Oe;)Ye=Math.random()*Oe--|0,Ve=X[Oe+se],X[Oe+se]=X[Ye+se],X[Ye+se]=Ve;return X},e.permute=function(X,se){for(var Te=se.length,Oe=new Array(Te);Te--;)Oe[Te]=X[se[Te]];return Oe},e.pairs=function(X){for(var se=0,Te=X.length-1,Oe,Ve=X[0],Ye=new Array(Te<0?0:Te);se=0;)for(Pt=X[se],Te=Pt.length;--Te>=0;)Ye[--Ve]=Pt[Te];return Ye};var p=Math.abs;e.range=function(X,se,Te){if(arguments.length<3&&(Te=1,arguments.length<2&&(se=X,X=0)),(se-X)/Te===1/0)throw new Error("infinite range");var Oe=[],Ve=k(p(Te)),Ye=-1,Pt;if(X*=Ve,se*=Ve,Te*=Ve,Te<0)for(;(Pt=X+Te*++Ye)>se;)Oe.push(Pt/Ve);else for(;(Pt=X+Te*++Ye)=se.length)return Ve?Ve.call(X,Wt):Oe?Wt.sort(Oe):Wt;for(var pr=-1,Ur=Wt.length,zr=se[dr++],gi,xi,Wr,ii=new T,di;++pr=se.length)return at;var dr=[],pr=Te[Wt++];return at.forEach(function(Ur,zr){dr.push({key:Ur,values:Pt(zr,Wt)})}),pr?dr.sort(function(Ur,zr){return pr(Ur.key,zr.key)}):dr}return X.map=function(at,Wt){return Ye(Wt,at,0)},X.entries=function(at){return Pt(Ye(e.map,at,0),0)},X.key=function(at){return se.push(at),X},X.sortKeys=function(at){return Te[se.length-1]=at,X},X.sortValues=function(at){return Oe=at,X},X.rollup=function(at){return Ve=at,X},X},e.set=function(X){var se=new U;if(X)for(var Te=0,Oe=X.length;Te=0&&(Oe=X.slice(Te+1),X=X.slice(0,Te)),X)return arguments.length<2?this[X].on(Oe):this[X].on(Oe,se);if(arguments.length===2){if(se==null)for(X in this)this.hasOwnProperty(X)&&this[X].on(Oe,null);return this}};function oe(X){var se=[],Te=new T;function Oe(){for(var Ve=se,Ye=-1,Pt=Ve.length,at;++Ye=0&&(Te=X.slice(0,se))!=="xmlns"&&(X=X.slice(se+1)),He.hasOwnProperty(Te)?{space:He[Te],local:X}:X}},Le.attr=function(X,se){if(arguments.length<2){if(typeof X=="string"){var Te=this.node();return X=e.ns.qualify(X),X.local?Te.getAttributeNS(X.space,X.local):Te.getAttribute(X)}for(se in X)this.each(lt(se,X[se]));return this}return this.each(lt(X,se))};function lt(X,se){X=e.ns.qualify(X);function Te(){this.removeAttribute(X)}function Oe(){this.removeAttributeNS(X.space,X.local)}function Ve(){this.setAttribute(X,se)}function Ye(){this.setAttributeNS(X.space,X.local,se)}function Pt(){var Wt=se.apply(this,arguments);Wt==null?this.removeAttribute(X):this.setAttribute(X,Wt)}function at(){var Wt=se.apply(this,arguments);Wt==null?this.removeAttributeNS(X.space,X.local):this.setAttributeNS(X.space,X.local,Wt)}return se==null?X.local?Oe:Te:typeof se=="function"?X.local?at:Pt:X.local?Ye:Ve}function mt(X){return X.trim().replace(/\s+/g," ")}Le.classed=function(X,se){if(arguments.length<2){if(typeof X=="string"){var Te=this.node(),Oe=(X=st(X)).length,Ve=-1;if(se=Te.classList){for(;++Ve=0;)(Ye=Te[Oe])&&(Ve&&Ve!==Ye.nextSibling&&Ve.parentNode.insertBefore(Ye,Ve),Ve=Ye);return this},Le.sort=function(X){X=rt.apply(this,arguments);for(var se=-1,Te=this.length;++se=se&&(se=Ve+1);!(Wt=Pt[se])&&++se0&&(X=X.slice(0,Ve));var Pt=Xt.get(X);Pt&&(X=Pt,Ye=_r);function at(){var pr=this[Oe];pr&&(this.removeEventListener(X,pr,pr.$),delete this[Oe])}function Wt(){var pr=Ye(se,r(arguments));at.call(this),this.addEventListener(X,this[Oe]=pr,pr.$=Te),pr._=se}function dr(){var pr=new RegExp("^__on([^.]+)"+e.requote(X)+"$"),Ur;for(var zr in this)if(Ur=zr.match(pr)){var gi=this[zr];this.removeEventListener(Ur[1],gi,gi.$),delete this[zr]}}return Ve?se?Wt:at:se?H:dr}var Xt=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&Xt.forEach(function(X){"on"+X in n&&Xt.remove(X)});function or(X,se){return function(Te){var Oe=e.event;e.event=Te,se[0]=this.__data__;try{X.apply(this,se)}finally{e.event=Oe}}}function _r(X,se){var Te=or(X,se);return function(Oe){var Ve=this,Ye=Oe.relatedTarget;(!Ye||Ye!==Ve&&!(Ye.compareDocumentPosition(Ve)&8))&&Te.call(Ve,Oe)}}var Er,ei=0;function qr(X){var se=".dragsuppress-"+ ++ei,Te="click"+se,Oe=e.select(a(X)).on("touchmove"+se,_e).on("dragstart"+se,_e).on("selectstart"+se,_e);if(Er==null&&(Er="onselectstart"in X?!1:j(X.style,"userSelect")),Er){var Ve=i(X).style,Ye=Ve[Er];Ve[Er]="none"}return function(Pt){if(Oe.on(se,null),Er&&(Ve[Er]=Ye),Pt){var at=function(){Oe.on(Te,null)};Oe.on(Te,function(){_e(),at()},!0),setTimeout(at,0)}}}e.mouse=function(X){return gt(X,ke())};var jr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function gt(X,se){se.changedTouches&&(se=se.changedTouches[0]);var Te=X.ownerSVGElement||X;if(Te.createSVGPoint){var Oe=Te.createSVGPoint();if(jr<0){var Ve=a(X);if(Ve.scrollX||Ve.scrollY){Te=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var Ye=Te[0][0].getScreenCTM();jr=!(Ye.f||Ye.e),Te.remove()}}return jr?(Oe.x=se.pageX,Oe.y=se.pageY):(Oe.x=se.clientX,Oe.y=se.clientY),Oe=Oe.matrixTransform(X.getScreenCTM().inverse()),[Oe.x,Oe.y]}var Pt=X.getBoundingClientRect();return[se.clientX-Pt.left-X.clientLeft,se.clientY-Pt.top-X.clientTop]}e.touch=function(X,se,Te){if(arguments.length<3&&(Te=se,se=ke().changedTouches),se){for(var Oe=0,Ve=se.length,Ye;Oe0?1:X<0?-1:0}function Ir(X,se,Te){return(se[0]-X[0])*(Te[1]-X[1])-(se[1]-X[1])*(Te[0]-X[0])}function Yr(X){return X>1?0:X<-1?et:Math.acos(X)}function _i(X){return X>1?Kt:X<-1?-Kt:Math.asin(X)}function Pi(X){return((X=Math.exp(X))-1/X)/2}function ai(X){return((X=Math.exp(X))+1/X)/2}function mi(X){return((X=Math.exp(2*X))-1)/(X+1)}function un(X){return(X=Math.sin(X/2))*X}var Fn=Math.SQRT2,An=2,Hn=4;e.interpolateZoom=function(X,se){var Te=X[0],Oe=X[1],Ve=X[2],Ye=se[0],Pt=se[1],at=se[2],Wt=Ye-Te,dr=Pt-Oe,pr=Wt*Wt+dr*dr,Ur,zr;if(pr0&&(Un=Un.transition().duration(Pt)),Un.call(Ti.event)}function Ea(){ii&&ii.domain(Wr.range().map(function(Un){return(Un-X.x)/X.k}).map(Wr.invert)),Li&&Li.domain(di.range().map(function(Un){return(Un-X.y)/X.k}).map(di.invert))}function Ia(Un){at++||Un({type:"zoomstart"})}function yo(Un){Ea(),Un({type:"zoom",scale:X.k,translate:[X.x,X.y]})}function Da(Un){--at||(Un({type:"zoomend"}),Te=null)}function go(){var Un=this,ja=xi.of(Un,arguments),Fo=0,Uo=e.select(a(Un)).on(dr,bu).on(pr,dl),$s=Qr(e.mouse(Un)),Sl=qr(Un);fa.call(Un),Ia(ja);function bu(){Fo=1,Bn(e.mouse(Un),$s),yo(ja)}function dl(){Uo.on(dr,null).on(pr,null),Sl(Fo),Da(ja)}}function Is(){var Un=this,ja=xi.of(Un,arguments),Fo={},Uo=0,$s,Sl=".zoom-"+e.event.changedTouches[0].identifier,bu="touchmove"+Sl,dl="touchend"+Sl,Sc=[],Me=e.select(Un),bt=qr(Un);Lr(),Ia(ja),Me.on(Wt,null).on(zr,Lr);function Ot(){var Nr=e.touches(Un);return $s=X.k,Nr.forEach(function(vi){vi.identifier in Fo&&(Fo[vi.identifier]=Qr(vi))}),Nr}function Lr(){var Nr=e.event.target;e.select(Nr).on(bu,Vr).on(dl,Or),Sc.push(Nr);for(var vi=e.event.changedTouches,Ni=0,qi=vi.length;Ni1){var Qi=Si[0],ji=Si[1],oi=Qi[0]-ji[0],Tr=Qi[1]-ji[1];Uo=oi*oi+Tr*Tr}}function Vr(){var Nr=e.touches(Un),vi,Ni,qi,Si;fa.call(Un);for(var Vn=0,Qi=Nr.length;Vn1?1:se,Te=Te<0?0:Te>1?1:Te,Ve=Te<=.5?Te*(1+se):Te+se-Te*se,Oe=2*Te-Ve;function Ye(at){return at>360?at-=360:at<0&&(at+=360),at<60?Oe+(Ve-Oe)*at/60:at<180?Ve:at<240?Oe+(Ve-Oe)*(240-at)/60:Oe}function Pt(at){return Math.round(Ye(at)*255)}return new Wa(Pt(X+120),Pt(X),Pt(X-120))}e.hcl=ir;function ir(X,se,Te){return this instanceof ir?(this.h=+X,this.c=+se,void(this.l=+Te)):arguments.length<2?X instanceof ir?new ir(X.h,X.c,X.l):X instanceof ti?Mn(X.l,X.a,X.b):Mn((X=Gn((X=e.rgb(X)).r,X.g,X.b)).l,X.a,X.b):new ir(X,se,Te)}var wr=ir.prototype=new Jn;wr.brighter=function(X){return new ir(this.h,this.c,Math.min(100,this.l+$r*(arguments.length?X:1)))},wr.darker=function(X){return new ir(this.h,this.c,Math.max(0,this.l-$r*(arguments.length?X:1)))},wr.rgb=function(){return Xr(this.h,this.c,this.l).rgb()};function Xr(X,se,Te){return isNaN(X)&&(X=0),isNaN(se)&&(se=0),new ti(Te,Math.cos(X*=er)*se,Math.sin(X)*se)}e.lab=ti;function ti(X,se,Te){return this instanceof ti?(this.l=+X,this.a=+se,void(this.b=+Te)):arguments.length<2?X instanceof ti?new ti(X.l,X.a,X.b):X instanceof ir?Xr(X.h,X.c,X.l):Gn((X=Wa(X)).r,X.g,X.b):new ti(X,se,Te)}var $r=18,Ri=.95047,Zi=1,en=1.08883,fn=ti.prototype=new Jn;fn.brighter=function(X){return new ti(Math.min(100,this.l+$r*(arguments.length?X:1)),this.a,this.b)},fn.darker=function(X){return new ti(Math.max(0,this.l-$r*(arguments.length?X:1)),this.a,this.b)},fn.rgb=function(){return yn(this.l,this.a,this.b)};function yn(X,se,Te){var Oe=(X+16)/116,Ve=Oe+se/500,Ye=Oe-Te/200;return Ve=Ba(Ve)*Ri,Oe=Ba(Oe)*Zi,Ye=Ba(Ye)*en,new Wa(ma(3.2404542*Ve-1.5371385*Oe-.4985314*Ye),ma(-.969266*Ve+1.8760108*Oe+.041556*Ye),ma(.0556434*Ve-.2040259*Oe+1.0572252*Ye))}function Mn(X,se,Te){return X>0?new ir(Math.atan2(Te,se)*Sr,Math.sqrt(se*se+Te*Te),X):new ir(NaN,NaN,X)}function Ba(X){return X>.206893034?X*X*X:(X-4/29)/7.787037}function ua(X){return X>.008856?Math.pow(X,1/3):7.787037*X+4/29}function ma(X){return Math.round(255*(X<=.00304?12.92*X:1.055*Math.pow(X,1/2.4)-.055))}e.rgb=Wa;function Wa(X,se,Te){return this instanceof Wa?(this.r=~~X,this.g=~~se,void(this.b=~~Te)):arguments.length<2?X instanceof Wa?new Wa(X.r,X.g,X.b):Ha(""+X,Wa,rr):new Wa(X,se,Te)}function Fa(X){return new Wa(X>>16,X>>8&255,X&255)}function Xo(X){return Fa(X)+""}var da=Wa.prototype=new Jn;da.brighter=function(X){X=Math.pow(.7,arguments.length?X:1);var se=this.r,Te=this.g,Oe=this.b,Ve=30;return!se&&!Te&&!Oe?new Wa(Ve,Ve,Ve):(se&&se>4,Oe=Oe>>4|Oe,Ve=Wt&240,Ve=Ve>>4|Ve,Ye=Wt&15,Ye=Ye<<4|Ye):X.length===7&&(Oe=(Wt&16711680)>>16,Ve=(Wt&65280)>>8,Ye=Wt&255)),se(Oe,Ve,Ye))}function vo(X,se,Te){var Oe=Math.min(X/=255,se/=255,Te/=255),Ve=Math.max(X,se,Te),Ye=Ve-Oe,Pt,at,Wt=(Ve+Oe)/2;return Ye?(at=Wt<.5?Ye/(Ve+Oe):Ye/(2-Ve-Oe),X==Ve?Pt=(se-Te)/Ye+(se0&&Wt<1?0:Pt),new Gt(Pt,at,Wt)}function Gn(X,se,Te){X=Ct(X),se=Ct(se),Te=Ct(Te);var Oe=ua((.4124564*X+.3575761*se+.1804375*Te)/Ri),Ve=ua((.2126729*X+.7151522*se+.072175*Te)/Zi),Ye=ua((.0193339*X+.119192*se+.9503041*Te)/en);return ti(116*Ve-16,500*(Oe-Ve),200*(Ve-Ye))}function Ct(X){return(X/=255)<=.04045?X/12.92:Math.pow((X+.055)/1.055,2.4)}function Ar(X){var se=parseFloat(X);return X.charAt(X.length-1)==="%"?Math.round(se*2.55):se}var Jr=e.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});Jr.forEach(function(X,se){Jr.set(X,Fa(se))});function hi(X){return typeof X=="function"?X:function(){return X}}e.functor=hi,e.xhr=hn(G);function hn(X){return function(se,Te,Oe){return arguments.length===2&&typeof Te=="function"&&(Oe=Te,Te=null),Sn(se,Te,X,Oe)}}function Sn(X,se,Te,Oe){var Ve={},Ye=e.dispatch("beforesend","progress","load","error"),Pt={},at=new XMLHttpRequest,Wt=null;self.XDomainRequest&&!("withCredentials"in at)&&/^(http(s)?:)?\/\//.test(X)&&(at=new XDomainRequest),"onload"in at?at.onload=at.onerror=dr:at.onreadystatechange=function(){at.readyState>3&&dr()};function dr(){var pr=at.status,Ur;if(!pr&&ki(at)||pr>=200&&pr<300||pr===304){try{Ur=Te.call(Ve,at)}catch(zr){Ye.error.call(Ve,zr);return}Ye.load.call(Ve,Ur)}else Ye.error.call(Ve,at)}return at.onprogress=function(pr){var Ur=e.event;e.event=pr;try{Ye.progress.call(Ve,at)}finally{e.event=Ur}},Ve.header=function(pr,Ur){return pr=(pr+"").toLowerCase(),arguments.length<2?Pt[pr]:(Ur==null?delete Pt[pr]:Pt[pr]=Ur+"",Ve)},Ve.mimeType=function(pr){return arguments.length?(se=pr==null?null:pr+"",Ve):se},Ve.responseType=function(pr){return arguments.length?(Wt=pr,Ve):Wt},Ve.response=function(pr){return Te=pr,Ve},["get","post"].forEach(function(pr){Ve[pr]=function(){return Ve.send.apply(Ve,[pr].concat(r(arguments)))}}),Ve.send=function(pr,Ur,zr){if(arguments.length===2&&typeof Ur=="function"&&(zr=Ur,Ur=null),at.open(pr,X,!0),se!=null&&!("accept"in Pt)&&(Pt.accept=se+",*/*"),at.setRequestHeader)for(var gi in Pt)at.setRequestHeader(gi,Pt[gi]);return se!=null&&at.overrideMimeType&&at.overrideMimeType(se),Wt!=null&&(at.responseType=Wt),zr!=null&&Ve.on("error",zr).on("load",function(xi){zr(null,xi)}),Ye.beforesend.call(Ve,at),at.send(Ur==null?null:Ur),Ve},Ve.abort=function(){return at.abort(),Ve},e.rebind(Ve,Ye,"on"),Oe==null?Ve:Ve.get(En(Oe))}function En(X){return X.length===1?function(se,Te){X(se==null?Te:null)}:X}function ki(X){var se=X.responseType;return se&&se!=="text"?X.response:X.responseText}e.dsv=function(X,se){var Te=new RegExp('["'+X+` +"use strict";var Plotly=(()=>{var xtt=Object.create;var DS=Object.defineProperty,btt=Object.defineProperties,wtt=Object.getOwnPropertyDescriptor,Ttt=Object.getOwnPropertyDescriptors,Att=Object.getOwnPropertyNames,p6=Object.getOwnPropertySymbols,Stt=Object.getPrototypeOf,Aq=Object.prototype.hasOwnProperty,pee=Object.prototype.propertyIsEnumerable;var vee=(e,t,r)=>t in e?DS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_g=(e,t)=>{for(var r in t||(t={}))Aq.call(t,r)&&vee(e,r,t[r]);if(p6)for(var r of p6(t))pee.call(t,r)&&vee(e,r,t[r]);return e},j1=(e,t)=>btt(e,Ttt(t));var gee=(e,t)=>{var r={};for(var n in e)Aq.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&p6)for(var n of p6(e))t.indexOf(n)<0&&pee.call(e,n)&&(r[n]=e[n]);return r};var gu=(e,t)=>()=>(e&&(t=e(e=0)),t);var ye=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),mee=(e,t)=>{for(var r in t)DS(e,r,{get:t[r],enumerable:!0})},yee=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Att(t))!Aq.call(e,i)&&i!==r&&DS(e,i,{get:()=>t[i],enumerable:!(n=wtt(t,i))||n.enumerable});return e};var Mtt=(e,t,r)=>(r=e!=null?xtt(Stt(e)):{},yee(t||!e||!e.__esModule?DS(r,"default",{value:e,enumerable:!0}):r,e)),pb=e=>yee(DS({},"__esModule",{value:!0}),e);var g6=ye(_ee=>{"use strict";_ee.version="3.5.1"});var bee=ye((xee,m6)=>{(function(t,r,n){r[t]=r[t]||n(),typeof m6!="undefined"&&m6.exports&&(m6.exports=r[t])})("Promise",typeof window!="undefined"?window:xee,function(){"use strict";var t,r,n,i=Object.prototype.toString,a=typeof setImmediate!="undefined"?function(k){return setImmediate(k)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(k,M,T,L){return Object.defineProperty(k,M,{value:T,writable:!0,configurable:L!==!1})}}catch(p){t=function(M,T,L){return M[T]=L,M}}n=function(){var k,M,T;function L(x,C){this.fn=x,this.self=C,this.next=void 0}return{add:function(C,S){T=new L(C,S),M?M.next=T:k=T,M=T,T=void 0},drain:function(){var C=k;for(k=M=r=void 0;C;)C.fn.call(C.self),C=C.next}}}();function o(p,k){n.add(p,k),r||(r=a(n.drain))}function s(p){var k,M=typeof p;return p!=null&&(M=="object"||M=="function")&&(k=p.then),typeof k=="function"?k:!1}function l(){for(var p=0;p0&&o(l,M))}catch(T){f.call(new d(M),T)}}}function f(p){var k=this;k.triggered||(k.triggered=!0,k.def&&(k=k.def),k.msg=p,k.state=2,k.chain.length>0&&o(l,k))}function h(p,k,M,T){for(var L=0;L{(function(){var e={version:"3.8.2"},t=[].slice,r=function(X){return t.call(X)},n=self.document;function i(X){return X&&(X.ownerDocument||X.document||X).documentElement}function a(X){return X&&(X.ownerDocument&&X.ownerDocument.defaultView||X.document&&X||X.defaultView)}if(n)try{r(n.documentElement.childNodes)[0].nodeType}catch(X){r=function(se){for(var Te=se.length,Oe=new Array(Te);Te--;)Oe[Te]=se[Te];return Oe}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement("DIV").style.setProperty("opacity",0,"")}catch(X){var o=this.Element.prototype,s=o.setAttribute,l=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,c=u.setProperty;o.setAttribute=function(se,Te){s.call(this,se,Te+"")},o.setAttributeNS=function(se,Te,Oe){l.call(this,se,Te,Oe+"")},u.setProperty=function(se,Te,Oe){c.call(this,se,Te+"",Oe)}}e.ascending=f;function f(X,se){return Xse?1:X>=se?0:NaN}e.descending=function(X,se){return seX?1:se>=X?0:NaN},e.min=function(X,se){var Te=-1,Oe=X.length,Ve,Ye;if(arguments.length===1){for(;++Te=Ye){Ve=Ye;break}for(;++TeYe&&(Ve=Ye)}else{for(;++Te=Ye){Ve=Ye;break}for(;++TeYe&&(Ve=Ye)}return Ve},e.max=function(X,se){var Te=-1,Oe=X.length,Ve,Ye;if(arguments.length===1){for(;++Te=Ye){Ve=Ye;break}for(;++TeVe&&(Ve=Ye)}else{for(;++Te=Ye){Ve=Ye;break}for(;++TeVe&&(Ve=Ye)}return Ve},e.extent=function(X,se){var Te=-1,Oe=X.length,Ve,Ye,Pt;if(arguments.length===1){for(;++Te=Ye){Ve=Pt=Ye;break}for(;++TeYe&&(Ve=Ye),Pt=Ye){Ve=Pt=Ye;break}for(;++TeYe&&(Ve=Ye),Pt1)return Pt/(Wt-1)},e.deviation=function(){var X=e.variance.apply(this,arguments);return X&&Math.sqrt(X)};function v(X){return{left:function(se,Te,Oe,Ve){for(arguments.length<3&&(Oe=0),arguments.length<4&&(Ve=se.length);Oe>>1;X(se[Ye],Te)<0?Oe=Ye+1:Ve=Ye}return Oe},right:function(se,Te,Oe,Ve){for(arguments.length<3&&(Oe=0),arguments.length<4&&(Ve=se.length);Oe>>1;X(se[Ye],Te)>0?Ve=Ye:Oe=Ye+1}return Oe}}}var m=v(f);e.bisectLeft=m.left,e.bisect=e.bisectRight=m.right,e.bisector=function(X){return v(X.length===1?function(se,Te){return f(X(se),Te)}:X)},e.shuffle=function(X,se,Te){(Oe=arguments.length)<3&&(Te=X.length,Oe<2&&(se=0));for(var Oe=Te-se,Ve,Ye;Oe;)Ye=Math.random()*Oe--|0,Ve=X[Oe+se],X[Oe+se]=X[Ye+se],X[Ye+se]=Ve;return X},e.permute=function(X,se){for(var Te=se.length,Oe=new Array(Te);Te--;)Oe[Te]=X[se[Te]];return Oe},e.pairs=function(X){for(var se=0,Te=X.length-1,Oe,Ve=X[0],Ye=new Array(Te<0?0:Te);se=0;)for(Pt=X[se],Te=Pt.length;--Te>=0;)Ye[--Ve]=Pt[Te];return Ye};var p=Math.abs;e.range=function(X,se,Te){if(arguments.length<3&&(Te=1,arguments.length<2&&(se=X,X=0)),(se-X)/Te===1/0)throw new Error("infinite range");var Oe=[],Ve=k(p(Te)),Ye=-1,Pt;if(X*=Ve,se*=Ve,Te*=Ve,Te<0)for(;(Pt=X+Te*++Ye)>se;)Oe.push(Pt/Ve);else for(;(Pt=X+Te*++Ye)=se.length)return Ve?Ve.call(X,Wt):Oe?Wt.sort(Oe):Wt;for(var pr=-1,Ur=Wt.length,zr=se[dr++],gi,xi,Wr,ii=new T,di;++pr=se.length)return at;var dr=[],pr=Te[Wt++];return at.forEach(function(Ur,zr){dr.push({key:Ur,values:Pt(zr,Wt)})}),pr?dr.sort(function(Ur,zr){return pr(Ur.key,zr.key)}):dr}return X.map=function(at,Wt){return Ye(Wt,at,0)},X.entries=function(at){return Pt(Ye(e.map,at,0),0)},X.key=function(at){return se.push(at),X},X.sortKeys=function(at){return Te[se.length-1]=at,X},X.sortValues=function(at){return Oe=at,X},X.rollup=function(at){return Ve=at,X},X},e.set=function(X){var se=new U;if(X)for(var Te=0,Oe=X.length;Te=0&&(Oe=X.slice(Te+1),X=X.slice(0,Te)),X)return arguments.length<2?this[X].on(Oe):this[X].on(Oe,se);if(arguments.length===2){if(se==null)for(X in this)this.hasOwnProperty(X)&&this[X].on(Oe,null);return this}};function oe(X){var se=[],Te=new T;function Oe(){for(var Ve=se,Ye=-1,Pt=Ve.length,at;++Ye=0&&(Te=X.slice(0,se))!=="xmlns"&&(X=X.slice(se+1)),He.hasOwnProperty(Te)?{space:He[Te],local:X}:X}},Le.attr=function(X,se){if(arguments.length<2){if(typeof X=="string"){var Te=this.node();return X=e.ns.qualify(X),X.local?Te.getAttributeNS(X.space,X.local):Te.getAttribute(X)}for(se in X)this.each(lt(se,X[se]));return this}return this.each(lt(X,se))};function lt(X,se){X=e.ns.qualify(X);function Te(){this.removeAttribute(X)}function Oe(){this.removeAttributeNS(X.space,X.local)}function Ve(){this.setAttribute(X,se)}function Ye(){this.setAttributeNS(X.space,X.local,se)}function Pt(){var Wt=se.apply(this,arguments);Wt==null?this.removeAttribute(X):this.setAttribute(X,Wt)}function at(){var Wt=se.apply(this,arguments);Wt==null?this.removeAttributeNS(X.space,X.local):this.setAttributeNS(X.space,X.local,Wt)}return se==null?X.local?Oe:Te:typeof se=="function"?X.local?at:Pt:X.local?Ye:Ve}function mt(X){return X.trim().replace(/\s+/g," ")}Le.classed=function(X,se){if(arguments.length<2){if(typeof X=="string"){var Te=this.node(),Oe=(X=st(X)).length,Ve=-1;if(se=Te.classList){for(;++Ve=0;)(Ye=Te[Oe])&&(Ve&&Ve!==Ye.nextSibling&&Ve.parentNode.insertBefore(Ye,Ve),Ve=Ye);return this},Le.sort=function(X){X=rt.apply(this,arguments);for(var se=-1,Te=this.length;++se=se&&(se=Ve+1);!(Wt=Pt[se])&&++se0&&(X=X.slice(0,Ve));var Pt=Xt.get(X);Pt&&(X=Pt,Ye=_r);function at(){var pr=this[Oe];pr&&(this.removeEventListener(X,pr,pr.$),delete this[Oe])}function Wt(){var pr=Ye(se,r(arguments));at.call(this),this.addEventListener(X,this[Oe]=pr,pr.$=Te),pr._=se}function dr(){var pr=new RegExp("^__on([^.]+)"+e.requote(X)+"$"),Ur;for(var zr in this)if(Ur=zr.match(pr)){var gi=this[zr];this.removeEventListener(Ur[1],gi,gi.$),delete this[zr]}}return Ve?se?Wt:at:se?H:dr}var Xt=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});n&&Xt.forEach(function(X){"on"+X in n&&Xt.remove(X)});function or(X,se){return function(Te){var Oe=e.event;e.event=Te,se[0]=this.__data__;try{X.apply(this,se)}finally{e.event=Oe}}}function _r(X,se){var Te=or(X,se);return function(Oe){var Ve=this,Ye=Oe.relatedTarget;(!Ye||Ye!==Ve&&!(Ye.compareDocumentPosition(Ve)&8))&&Te.call(Ve,Oe)}}var Er,ei=0;function qr(X){var se=".dragsuppress-"+ ++ei,Te="click"+se,Oe=e.select(a(X)).on("touchmove"+se,_e).on("dragstart"+se,_e).on("selectstart"+se,_e);if(Er==null&&(Er="onselectstart"in X?!1:j(X.style,"userSelect")),Er){var Ve=i(X).style,Ye=Ve[Er];Ve[Er]="none"}return function(Pt){if(Oe.on(se,null),Er&&(Ve[Er]=Ye),Pt){var at=function(){Oe.on(Te,null)};Oe.on(Te,function(){_e(),at()},!0),setTimeout(at,0)}}}e.mouse=function(X){return gt(X,ke())};var jr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function gt(X,se){se.changedTouches&&(se=se.changedTouches[0]);var Te=X.ownerSVGElement||X;if(Te.createSVGPoint){var Oe=Te.createSVGPoint();if(jr<0){var Ve=a(X);if(Ve.scrollX||Ve.scrollY){Te=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var Ye=Te[0][0].getScreenCTM();jr=!(Ye.f||Ye.e),Te.remove()}}return jr?(Oe.x=se.pageX,Oe.y=se.pageY):(Oe.x=se.clientX,Oe.y=se.clientY),Oe=Oe.matrixTransform(X.getScreenCTM().inverse()),[Oe.x,Oe.y]}var Pt=X.getBoundingClientRect();return[se.clientX-Pt.left-X.clientLeft,se.clientY-Pt.top-X.clientTop]}e.touch=function(X,se,Te){if(arguments.length<3&&(Te=se,se=ke().changedTouches),se){for(var Oe=0,Ve=se.length,Ye;Oe0?1:X<0?-1:0}function Ir(X,se,Te){return(se[0]-X[0])*(Te[1]-X[1])-(se[1]-X[1])*(Te[0]-X[0])}function Yr(X){return X>1?0:X<-1?et:Math.acos(X)}function _i(X){return X>1?Kt:X<-1?-Kt:Math.asin(X)}function Pi(X){return((X=Math.exp(X))-1/X)/2}function ai(X){return((X=Math.exp(X))+1/X)/2}function mi(X){return((X=Math.exp(2*X))-1)/(X+1)}function un(X){return(X=Math.sin(X/2))*X}var Fn=Math.SQRT2,An=2,Hn=4;e.interpolateZoom=function(X,se){var Te=X[0],Oe=X[1],Ve=X[2],Ye=se[0],Pt=se[1],at=se[2],Wt=Ye-Te,dr=Pt-Oe,pr=Wt*Wt+dr*dr,Ur,zr;if(pr0&&(Un=Un.transition().duration(Pt)),Un.call(Ti.event)}function Ea(){ii&&ii.domain(Wr.range().map(function(Un){return(Un-X.x)/X.k}).map(Wr.invert)),Li&&Li.domain(di.range().map(function(Un){return(Un-X.y)/X.k}).map(di.invert))}function Ia(Un){at++||Un({type:"zoomstart"})}function yo(Un){Ea(),Un({type:"zoom",scale:X.k,translate:[X.x,X.y]})}function Da(Un){--at||(Un({type:"zoomend"}),Te=null)}function go(){var Un=this,ja=xi.of(Un,arguments),Fo=0,Uo=e.select(a(Un)).on(dr,bu).on(pr,dl),$s=Qr(e.mouse(Un)),Sl=qr(Un);fa.call(Un),Ia(ja);function bu(){Fo=1,Bn(e.mouse(Un),$s),yo(ja)}function dl(){Uo.on(dr,null).on(pr,null),Sl(Fo),Da(ja)}}function Is(){var Un=this,ja=xi.of(Un,arguments),Fo={},Uo=0,$s,Sl=".zoom-"+e.event.changedTouches[0].identifier,bu="touchmove"+Sl,dl="touchend"+Sl,Sc=[],Me=e.select(Un),bt=qr(Un);Lr(),Ia(ja),Me.on(Wt,null).on(zr,Lr);function Ot(){var Nr=e.touches(Un);return $s=X.k,Nr.forEach(function(vi){vi.identifier in Fo&&(Fo[vi.identifier]=Qr(vi))}),Nr}function Lr(){var Nr=e.event.target;e.select(Nr).on(bu,Vr).on(dl,Or),Sc.push(Nr);for(var vi=e.event.changedTouches,Ni=0,qi=vi.length;Ni1){var Qi=Si[0],ji=Si[1],oi=Qi[0]-ji[0],Tr=Qi[1]-ji[1];Uo=oi*oi+Tr*Tr}}function Vr(){var Nr=e.touches(Un),vi,Ni,qi,Si;fa.call(Un);for(var Vn=0,Qi=Nr.length;Vn1?1:se,Te=Te<0?0:Te>1?1:Te,Ve=Te<=.5?Te*(1+se):Te+se-Te*se,Oe=2*Te-Ve;function Ye(at){return at>360?at-=360:at<0&&(at+=360),at<60?Oe+(Ve-Oe)*at/60:at<180?Ve:at<240?Oe+(Ve-Oe)*(240-at)/60:Oe}function Pt(at){return Math.round(Ye(at)*255)}return new Wa(Pt(X+120),Pt(X),Pt(X-120))}e.hcl=ir;function ir(X,se,Te){return this instanceof ir?(this.h=+X,this.c=+se,void(this.l=+Te)):arguments.length<2?X instanceof ir?new ir(X.h,X.c,X.l):X instanceof ti?Mn(X.l,X.a,X.b):Mn((X=Gn((X=e.rgb(X)).r,X.g,X.b)).l,X.a,X.b):new ir(X,se,Te)}var wr=ir.prototype=new Jn;wr.brighter=function(X){return new ir(this.h,this.c,Math.min(100,this.l+$r*(arguments.length?X:1)))},wr.darker=function(X){return new ir(this.h,this.c,Math.max(0,this.l-$r*(arguments.length?X:1)))},wr.rgb=function(){return Xr(this.h,this.c,this.l).rgb()};function Xr(X,se,Te){return isNaN(X)&&(X=0),isNaN(se)&&(se=0),new ti(Te,Math.cos(X*=er)*se,Math.sin(X)*se)}e.lab=ti;function ti(X,se,Te){return this instanceof ti?(this.l=+X,this.a=+se,void(this.b=+Te)):arguments.length<2?X instanceof ti?new ti(X.l,X.a,X.b):X instanceof ir?Xr(X.h,X.c,X.l):Gn((X=Wa(X)).r,X.g,X.b):new ti(X,se,Te)}var $r=18,Ri=.95047,Zi=1,en=1.08883,fn=ti.prototype=new Jn;fn.brighter=function(X){return new ti(Math.min(100,this.l+$r*(arguments.length?X:1)),this.a,this.b)},fn.darker=function(X){return new ti(Math.max(0,this.l-$r*(arguments.length?X:1)),this.a,this.b)},fn.rgb=function(){return yn(this.l,this.a,this.b)};function yn(X,se,Te){var Oe=(X+16)/116,Ve=Oe+se/500,Ye=Oe-Te/200;return Ve=Ba(Ve)*Ri,Oe=Ba(Oe)*Zi,Ye=Ba(Ye)*en,new Wa(ma(3.2404542*Ve-1.5371385*Oe-.4985314*Ye),ma(-.969266*Ve+1.8760108*Oe+.041556*Ye),ma(.0556434*Ve-.2040259*Oe+1.0572252*Ye))}function Mn(X,se,Te){return X>0?new ir(Math.atan2(Te,se)*Sr,Math.sqrt(se*se+Te*Te),X):new ir(NaN,NaN,X)}function Ba(X){return X>.206893034?X*X*X:(X-4/29)/7.787037}function ua(X){return X>.008856?Math.pow(X,1/3):7.787037*X+4/29}function ma(X){return Math.round(255*(X<=.00304?12.92*X:1.055*Math.pow(X,1/2.4)-.055))}e.rgb=Wa;function Wa(X,se,Te){return this instanceof Wa?(this.r=~~X,this.g=~~se,void(this.b=~~Te)):arguments.length<2?X instanceof Wa?new Wa(X.r,X.g,X.b):Ha(""+X,Wa,rr):new Wa(X,se,Te)}function Fa(X){return new Wa(X>>16,X>>8&255,X&255)}function Xo(X){return Fa(X)+""}var da=Wa.prototype=new Jn;da.brighter=function(X){X=Math.pow(.7,arguments.length?X:1);var se=this.r,Te=this.g,Oe=this.b,Ve=30;return!se&&!Te&&!Oe?new Wa(Ve,Ve,Ve):(se&&se>4,Oe=Oe>>4|Oe,Ve=Wt&240,Ve=Ve>>4|Ve,Ye=Wt&15,Ye=Ye<<4|Ye):X.length===7&&(Oe=(Wt&16711680)>>16,Ve=(Wt&65280)>>8,Ye=Wt&255)),se(Oe,Ve,Ye))}function vo(X,se,Te){var Oe=Math.min(X/=255,se/=255,Te/=255),Ve=Math.max(X,se,Te),Ye=Ve-Oe,Pt,at,Wt=(Ve+Oe)/2;return Ye?(at=Wt<.5?Ye/(Ve+Oe):Ye/(2-Ve-Oe),X==Ve?Pt=(se-Te)/Ye+(se0&&Wt<1?0:Pt),new Gt(Pt,at,Wt)}function Gn(X,se,Te){X=Ct(X),se=Ct(se),Te=Ct(Te);var Oe=ua((.4124564*X+.3575761*se+.1804375*Te)/Ri),Ve=ua((.2126729*X+.7151522*se+.072175*Te)/Zi),Ye=ua((.0193339*X+.119192*se+.9503041*Te)/en);return ti(116*Ve-16,500*(Oe-Ve),200*(Ve-Ye))}function Ct(X){return(X/=255)<=.04045?X/12.92:Math.pow((X+.055)/1.055,2.4)}function Ar(X){var se=parseFloat(X);return X.charAt(X.length-1)==="%"?Math.round(se*2.55):se}var Jr=e.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});Jr.forEach(function(X,se){Jr.set(X,Fa(se))});function hi(X){return typeof X=="function"?X:function(){return X}}e.functor=hi,e.xhr=hn(G);function hn(X){return function(se,Te,Oe){return arguments.length===2&&typeof Te=="function"&&(Oe=Te,Te=null),Sn(se,Te,X,Oe)}}function Sn(X,se,Te,Oe){var Ve={},Ye=e.dispatch("beforesend","progress","load","error"),Pt={},at=new XMLHttpRequest,Wt=null;self.XDomainRequest&&!("withCredentials"in at)&&/^(http(s)?:)?\/\//.test(X)&&(at=new XDomainRequest),"onload"in at?at.onload=at.onerror=dr:at.onreadystatechange=function(){at.readyState>3&&dr()};function dr(){var pr=at.status,Ur;if(!pr&&ki(at)||pr>=200&&pr<300||pr===304){try{Ur=Te.call(Ve,at)}catch(zr){Ye.error.call(Ve,zr);return}Ye.load.call(Ve,Ur)}else Ye.error.call(Ve,at)}return at.onprogress=function(pr){var Ur=e.event;e.event=pr;try{Ye.progress.call(Ve,at)}finally{e.event=Ur}},Ve.header=function(pr,Ur){return pr=(pr+"").toLowerCase(),arguments.length<2?Pt[pr]:(Ur==null?delete Pt[pr]:Pt[pr]=Ur+"",Ve)},Ve.mimeType=function(pr){return arguments.length?(se=pr==null?null:pr+"",Ve):se},Ve.responseType=function(pr){return arguments.length?(Wt=pr,Ve):Wt},Ve.response=function(pr){return Te=pr,Ve},["get","post"].forEach(function(pr){Ve[pr]=function(){return Ve.send.apply(Ve,[pr].concat(r(arguments)))}}),Ve.send=function(pr,Ur,zr){if(arguments.length===2&&typeof Ur=="function"&&(zr=Ur,Ur=null),at.open(pr,X,!0),se!=null&&!("accept"in Pt)&&(Pt.accept=se+",*/*"),at.setRequestHeader)for(var gi in Pt)at.setRequestHeader(gi,Pt[gi]);return se!=null&&at.overrideMimeType&&at.overrideMimeType(se),Wt!=null&&(at.responseType=Wt),zr!=null&&Ve.on("error",zr).on("load",function(xi){zr(null,xi)}),Ye.beforesend.call(Ve,at),at.send(Ur==null?null:Ur),Ve},Ve.abort=function(){return at.abort(),Ve},e.rebind(Ve,Ye,"on"),Oe==null?Ve:Ve.get(En(Oe))}function En(X){return X.length===1?function(se,Te){X(se==null?Te:null)}:X}function ki(X){var se=X.responseType;return se&&se!=="text"?X.response:X.responseText}e.dsv=function(X,se){var Te=new RegExp('["'+X+` ]`),Oe=X.charCodeAt(0);function Ve(dr,pr,Ur){arguments.length<3&&(Ur=pr,pr=null);var zr=Sn(dr,se,pr==null?Ye:Pt(pr),Ur);return zr.row=function(gi){return arguments.length?zr.response((pr=gi)==null?Ye:Pt(gi)):pr},zr}function Ye(dr){return Ve.parse(dr.responseText)}function Pt(dr){return function(pr){return Ve.parse(pr.responseText,dr)}}Ve.parse=function(dr,pr){var Ur;return Ve.parseRows(dr,function(zr,gi){if(Ur)return Ur(zr,gi-1);var xi=function(Wr){for(var ii={},di=zr.length,Li=0;Li=xi)return zr;if(Li)return Li=!1,Ur;var Pn=Wr;if(dr.charCodeAt(Pn)===34){for(var kn=Pn;kn++24?(isFinite(se)&&(clearTimeout(Ma),Ma=setTimeout(po,se)),ea=0):(ea=1,_o(po))}e.timer.flush=function(){Lo(),ko()};function Lo(){for(var X=Date.now(),se=_n;se;)X>=se.t&&se.c(X-se.t)&&(se.c=null),se=se.n;return X}function ko(){for(var X,se=_n,Te=1/0;se;)se.c?(se.t=0;--at)Wr.push(Ve[dr[Ur[at]][2]]);for(at=+gi;at1&&Ir(X[Te[Oe-2]],X[Te[Oe-1]],X[Ve])<=0;)--Oe;Te[Oe++]=Ve}return Te.slice(0,Oe)}function ul(X,se){return X[0]-se[0]||X[1]-se[1]}e.geom.polygon=function(X){return ie(X,zl),X};var zl=e.geom.polygon.prototype=[];zl.area=function(){for(var X=-1,se=this.length,Te,Oe=this[se-1],Ve=0;++XJe)at=at.L;else if(Pt=se-xo(at,Te),Pt>Je){if(!at.R){Oe=at;break}at=at.R}else{Ye>-Je?(Oe=at.P,Ve=at):Pt>-Je?(Oe=at,Ve=at.N):Oe=Ve=at;break}var Wt=bs(X);if(zs.insert(Oe,Wt),!(!Oe&&!Ve)){if(Oe===Ve){qo(Oe),Ve=bs(Oe.site),zs.insert(Wt,Ve),Wt.edge=Ve.edge=rf(Oe.site,Wt.site),oa(Oe),oa(Ve);return}if(!Ve){Wt.edge=rf(Oe.site,Wt.site);return}qo(Oe),qo(Ve);var dr=Oe.site,pr=dr.x,Ur=dr.y,zr=X.x-pr,gi=X.y-Ur,xi=Ve.site,Wr=xi.x-pr,ii=xi.y-Ur,di=2*(zr*ii-gi*Wr),Li=zr*zr+gi*gi,Ti=Wr*Wr+ii*ii,Qr={x:(ii*Li-gi*Ti)/di+pr,y:(zr*Ti-Wr*Li)/di+Ur};pl(Ve.edge,dr,xi,Qr),Wt.edge=rf(dr,X,null,Qr),Ve.edge=rf(X,xi,null,Qr),oa(Oe),oa(Ve)}}function ql(X,se){var Te=X.site,Oe=Te.x,Ve=Te.y,Ye=Ve-se;if(!Ye)return Oe;var Pt=X.P;if(!Pt)return-1/0;Te=Pt.site;var at=Te.x,Wt=Te.y,dr=Wt-se;if(!dr)return at;var pr=at-Oe,Ur=1/Ye-1/dr,zr=pr/dr;return Ur?(-zr+Math.sqrt(zr*zr-2*Ur*(pr*pr/(-2*dr)-Wt+dr/2+Ve-Ye/2)))/Ur+Oe:(Oe+at)/2}function xo(X,se){var Te=X.N;if(Te)return ql(Te,se);var Oe=X.site;return Oe.y===se?Oe.x:1/0}function Kl(X){this.site=X,this.edges=[]}Kl.prototype.prepare=function(){for(var X=this.edges,se=X.length,Te;se--;)Te=X[se].edge,(!Te.b||!Te.a)&&X.splice(se,1);return X.sort(Hl),X.length};function Ns(X){for(var se=X[0][0],Te=X[1][0],Oe=X[0][1],Ve=X[1][1],Ye,Pt,at,Wt,dr=Ks,pr=dr.length,Ur,zr,gi,xi,Wr,ii;pr--;)if(Ur=dr[pr],!(!Ur||!Ur.prepare()))for(gi=Ur.edges,xi=gi.length,zr=0;zrJe||p(Wt-Pt)>Je)&&(gi.splice(zr,0,new Zc(Vf(Ur.site,ii,p(at-se)Je?{x:se,y:p(Ye-se)Je?{x:p(Pt-Ve)Je?{x:Te,y:p(Ye-Te)Je?{x:p(Pt-Oe)=-We)){var zr=Wt*Wt+dr*dr,gi=pr*pr+ii*ii,xi=(ii*zr-dr*gi)/Ur,Wr=(Wt*gi-pr*zr)/Ur,ii=Wr+at,di=Su.pop()||new ac;di.arc=X,di.site=Ve,di.x=xi+Pt,di.y=ii+Math.sqrt(xi*xi+Wr*Wr),di.cy=ii,X.circle=di;for(var Li=null,Ti=Yl._;Ti;)if(di.y0)){if(Wr/=gi,gi<0){if(Wr0){if(Wr>zr)return;Wr>Ur&&(Ur=Wr)}if(Wr=Te-at,!(!gi&&Wr<0)){if(Wr/=gi,gi<0){if(Wr>zr)return;Wr>Ur&&(Ur=Wr)}else if(gi>0){if(Wr0)){if(Wr/=xi,xi<0){if(Wr0){if(Wr>zr)return;Wr>Ur&&(Ur=Wr)}if(Wr=Oe-Wt,!(!xi&&Wr<0)){if(Wr/=xi,xi<0){if(Wr>zr)return;Wr>Ur&&(Ur=Wr)}else if(xi>0){if(Wr0&&(Ve.a={x:at+Ur*gi,y:Wt+Ur*xi}),zr<1&&(Ve.b={x:at+zr*gi,y:Wt+zr*xi}),Ve}}}}}}function Ol(X){for(var se=cl,Te=Oo(X[0][0],X[0][1],X[1][0],X[1][1]),Oe=se.length,Ve;Oe--;)Ve=se[Oe],(!Pc(Ve,X)||!Te(Ve)||p(Ve.a.x-Ve.b.x)=Ye)return;if(pr>zr){if(!Oe)Oe={x:xi,y:Pt};else if(Oe.y>=at)return;Te={x:xi,y:at}}else{if(!Oe)Oe={x:xi,y:at};else if(Oe.y1)if(pr>zr){if(!Oe)Oe={x:(Pt-di)/ii,y:Pt};else if(Oe.y>=at)return;Te={x:(at-di)/ii,y:at}}else{if(!Oe)Oe={x:(at-di)/ii,y:at};else if(Oe.y=Ye)return;Te={x:Ye,y:ii*Ye+di}}else{if(!Oe)Oe={x:Ye,y:ii*Ye+di};else if(Oe.x=pr&&di.x<=zr&&di.y>=Ur&&di.y<=gi?[[pr,gi],[zr,gi],[zr,Ur],[pr,Ur]]:[];Li.point=Wt[Wr]}),dr}function at(Wt){return Wt.map(function(dr,pr){return{x:Math.round(Oe(dr,pr)/Je)*Je,y:Math.round(Ve(dr,pr)/Je)*Je,i:pr}})}return Pt.links=function(Wt){return sc(at(Wt)).edges.filter(function(dr){return dr.l&&dr.r}).map(function(dr){return{source:Wt[dr.l.i],target:Wt[dr.r.i]}})},Pt.triangles=function(Wt){var dr=[];return sc(at(Wt)).cells.forEach(function(pr,Ur){for(var zr=pr.site,gi=pr.edges.sort(Hl),xi=-1,Wr=gi.length,ii,di,Li=gi[Wr-1].edge,Ti=Li.l===zr?Li.r:Li.l;++xiTi&&(Ti=pr.x),pr.y>Qr&&(Qr=pr.y),gi.push(pr.x),xi.push(pr.y);else for(Wr=0;WrTi&&(Ti=Pn),kn>Qr&&(Qr=kn),gi.push(Pn),xi.push(kn)}var Bn=Ti-di,na=Qr-Li;Bn>na?Qr=Li+Bn:Ti=di+na;function Ea(Da,go,Is,Ms,Xs,Un,ja,Fo){if(!(isNaN(Is)||isNaN(Ms)))if(Da.leaf){var Uo=Da.x,$s=Da.y;if(Uo!=null)if(p(Uo-Is)+p($s-Ms)<.01)Ia(Da,go,Is,Ms,Xs,Un,ja,Fo);else{var Sl=Da.point;Da.x=Da.y=Da.point=null,Ia(Da,Sl,Uo,$s,Xs,Un,ja,Fo),Ia(Da,go,Is,Ms,Xs,Un,ja,Fo)}else Da.x=Is,Da.y=Ms,Da.point=go}else Ia(Da,go,Is,Ms,Xs,Un,ja,Fo)}function Ia(Da,go,Is,Ms,Xs,Un,ja,Fo){var Uo=(Xs+ja)*.5,$s=(Un+Fo)*.5,Sl=Is>=Uo,bu=Ms>=$s,dl=bu<<1|Sl;Da.leaf=!1,Da=Da.nodes[dl]||(Da.nodes[dl]=$l()),Sl?Xs=Uo:ja=Uo,bu?Un=$s:Fo=$s,Ea(Da,go,Is,Ms,Xs,Un,ja,Fo)}var yo=$l();if(yo.add=function(Da){Ea(yo,Da,+Ur(Da,++Wr),+zr(Da,Wr),di,Li,Ti,Qr)},yo.visit=function(Da){fl(Da,yo,di,Li,Ti,Qr)},yo.find=function(Da){return lc(yo,Da[0],Da[1],di,Li,Ti,Qr)},Wr=-1,se==null){for(;++WrYe||zr>Pt||gi=Pn,na=Te>=kn,Ea=na<<1|Bn,Ia=Ea+4;EaTe&&(Ye=se.slice(Te,Ye),at[Pt]?at[Pt]+=Ye:at[++Pt]=Ye),(Oe=Oe[0])===(Ve=Ve[0])?at[Pt]?at[Pt]+=Ve:at[++Pt]=Ve:(at[++Pt]=null,Wt.push({i:Pt,x:Hs(Oe,Ve)})),Te=uc.lastIndex;return Te=0&&!(Oe=e.interpolators[Te](X,se)););return Oe}e.interpolators=[function(X,se){var Te=typeof se;return(Te==="string"?Jr.has(se.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(se)?Fu:Go:se instanceof Jn?Fu:Array.isArray(se)?Gu:Te==="object"&&isNaN(se)?Es:Hs)(X,se)}],e.interpolateArray=Gu;function Gu(X,se){var Te=[],Oe=[],Ve=X.length,Ye=se.length,Pt=Math.min(X.length,se.length),at;for(at=0;at=0?X.slice(0,se):X,Oe=se>=0?X.slice(se+1):"in";return Te=od.get(Te)||Os,Oe=Po.get(Oe)||G,sd(Oe(Te.apply(null,t.call(arguments,1))))};function sd(X){return function(se){return se<=0?0:se>=1?1:X(se)}}function Ko(X){return function(se){return 1-X(1-se)}}function Pa(X){return function(se){return .5*(se<.5?X(2*se):2-X(2-2*se))}}function af(X){return X*X}function Hu(X){return X*X*X}function bl(X){if(X<=0)return 0;if(X>=1)return 1;var se=X*X,Te=se*X;return 4*(X<.5?Te:3*(X-se)+Te-.75)}function Hf(X){return function(se){return Math.pow(se,X)}}function Ic(X){return 1-Math.cos(X*Kt)}function yf(X){return Math.pow(2,10*(X-1))}function Bl(X){return 1-Math.sqrt(1-X*X)}function Ah(X,se){var Te;return arguments.length<2&&(se=.45),arguments.length?Te=se/xt*Math.asin(1/X):(X=1,Te=se/4),function(Oe){return 1+X*Math.pow(2,-10*Oe)*Math.sin((Oe-Te)*xt/se)}}function Qf(X){return X||(X=1.70158),function(se){return se*se*((X+1)*se-X)}}function _f(X){return X<1/2.75?7.5625*X*X:X<2/2.75?7.5625*(X-=1.5/2.75)*X+.75:X<2.5/2.75?7.5625*(X-=2.25/2.75)*X+.9375:7.5625*(X-=2.625/2.75)*X+.984375}e.interpolateHcl=Yc;function Yc(X,se){X=e.hcl(X),se=e.hcl(se);var Te=X.h,Oe=X.c,Ve=X.l,Ye=se.h-Te,Pt=se.c-Oe,at=se.l-Ve;return isNaN(Pt)&&(Pt=0,Oe=isNaN(Oe)?se.c:Oe),isNaN(Ye)?(Ye=0,Te=isNaN(Te)?se.h:Te):Ye>180?Ye-=360:Ye<-180&&(Ye+=360),function(Wt){return Xr(Te+Ye*Wt,Oe+Pt*Wt,Ve+at*Wt)+""}}e.interpolateHsl=eh;function eh(X,se){X=e.hsl(X),se=e.hsl(se);var Te=X.h,Oe=X.s,Ve=X.l,Ye=se.h-Te,Pt=se.s-Oe,at=se.l-Ve;return isNaN(Pt)&&(Pt=0,Oe=isNaN(Oe)?se.s:Oe),isNaN(Ye)?(Ye=0,Te=isNaN(Te)?se.h:Te):Ye>180?Ye-=360:Ye<-180&&(Ye+=360),function(Wt){return rr(Te+Ye*Wt,Oe+Pt*Wt,Ve+at*Wt)+""}}e.interpolateLab=th;function th(X,se){X=e.lab(X),se=e.lab(se);var Te=X.l,Oe=X.a,Ve=X.b,Ye=se.l-Te,Pt=se.a-Oe,at=se.b-Ve;return function(Wt){return yn(Te+Ye*Wt,Oe+Pt*Wt,Ve+at*Wt)+""}}e.interpolateRound=ju;function ju(X,se){return se-=X,function(Te){return Math.round(X+se*Te)}}e.transform=function(X){var se=n.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(Te){if(Te!=null){se.setAttribute("transform",Te);var Oe=se.transform.baseVal.consolidate()}return new jf(Oe?Oe.matrix:Kc)})(X)};function jf(X){var se=[X.a,X.b],Te=[X.c,X.d],Oe=of(se),Ve=cc(se,Te),Ye=of(Nl(Te,se,-Ve))||0;se[0]*Te[1]180?se+=360:se-X>180&&(X+=360),Oe.push({i:Te.push(Rc(Te)+"rotate(",null,")")-2,x:Hs(X,se)})):se&&Te.push(Rc(Te)+"rotate("+se+")")}function Wh(X,se,Te,Oe){X!==se?Oe.push({i:Te.push(Rc(Te)+"skewX(",null,")")-2,x:Hs(X,se)}):se&&Te.push(Rc(Te)+"skewX("+se+")")}function rh(X,se,Te,Oe){if(X[0]!==se[0]||X[1]!==se[1]){var Ve=Te.push(Rc(Te)+"scale(",null,",",null,")");Oe.push({i:Ve-4,x:Hs(X[0],se[0])},{i:Ve-2,x:Hs(X[1],se[1])})}else(se[0]!==1||se[1]!==1)&&Te.push(Rc(Te)+"scale("+se+")")}function sf(X,se){var Te=[],Oe=[];return X=e.transform(X),se=e.transform(se),gs(X.translate,se.translate,Te,Oe),Wf(X.rotate,se.rotate,Te,Oe),Wh(X.skew,se.skew,Te,Oe),rh(X.scale,se.scale,Te,Oe),X=se=null,function(Ve){for(var Ye=-1,Pt=Oe.length,at;++Ye0?Ye=Qr:(Te.c=null,Te.t=NaN,Te=null,se.end({type:"end",alpha:Ye=0})):Qr>0&&(se.start({type:"start",alpha:Ye=Qr}),Te=No(X.tick)),X):Ye},X.start=function(){var Qr,Pn=gi.length,kn=xi.length,Bn=Oe[0],na=Oe[1],Ea,Ia;for(Qr=0;Qr=0;)Ye.push(pr=dr[Wt]),pr.parent=at,pr.depth=at.depth+1;Te&&(at.value=0),at.children=dr}else Te&&(at.value=+Te.call(Oe,at,at.depth)||0),delete at.children;return wc(Ve,function(Ur){var zr,gi;X&&(zr=Ur.children)&&zr.sort(X),Te&&(gi=Ur.parent)&&(gi.value+=Ur.value)}),Pt}return Oe.sort=function(Ve){return arguments.length?(X=Ve,Oe):X},Oe.children=function(Ve){return arguments.length?(se=Ve,Oe):se},Oe.value=function(Ve){return arguments.length?(Te=Ve,Oe):Te},Oe.revalue=function(Ve){return Te&&(Fc(Ve,function(Ye){Ye.children&&(Ye.value=0)}),wc(Ve,function(Ye){var Pt;Ye.children||(Ye.value=+Te.call(Oe,Ye,Ye.depth)||0),(Pt=Ye.parent)&&(Pt.value+=Ye.value)})),Ve},Oe};function zu(X,se){return e.rebind(X,se,"sort","children","value"),X.nodes=X,X.links=qu,X}function Fc(X,se){for(var Te=[X];(X=Te.pop())!=null;)if(se(X),(Ve=X.children)&&(Oe=Ve.length))for(var Oe,Ve;--Oe>=0;)Te.push(Ve[Oe])}function wc(X,se){for(var Te=[X],Oe=[];(X=Te.pop())!=null;)if(Oe.push(X),(Pt=X.children)&&(Ye=Pt.length))for(var Ve=-1,Ye,Pt;++VeVe&&(Ve=at),Oe.push(at)}for(Pt=0;PtOe&&(Te=se,Oe=Ve);return Te}function Us(X){return X.reduce(wf,0)}function wf(X,se){return X+se[1]}e.layout.histogram=function(){var X=!0,se=Number,Te=Rf,Oe=zc;function Ve(Ye,zr){for(var at=[],Wt=Ye.map(se,this),dr=Te.call(this,Wt,zr),pr=Oe.call(this,dr,Wt,zr),Ur,zr=-1,gi=Wt.length,xi=pr.length-1,Wr=X?1:1/gi,ii;++zr0)for(zr=-1;++zr=dr[0]&&ii<=dr[1]&&(Ur=at[e.bisect(pr,ii,1,xi)-1],Ur.y+=Wr,Ur.push(Ye[zr]));return at}return Ve.value=function(Ye){return arguments.length?(se=Ye,Ve):se},Ve.range=function(Ye){return arguments.length?(Te=hi(Ye),Ve):Te},Ve.bins=function(Ye){return arguments.length?(Oe=typeof Ye=="number"?function(Pt){return Wu(Pt,Ye)}:hi(Ye),Ve):Oe},Ve.frequency=function(Ye){return arguments.length?(X=!!Ye,Ve):X},Ve};function zc(X,se){return Wu(X,Math.ceil(Math.log(se.length)/Math.LN2+1))}function Wu(X,se){for(var Te=-1,Oe=+X[0],Ve=(X[1]-Oe)/se,Ye=[];++Te<=se;)Ye[Te]=Ve*Te+Oe;return Ye}function Rf(X){return[e.min(X),e.max(X)]}e.layout.pack=function(){var X=e.layout.hierarchy().sort(Xu),se=0,Te=[1,1],Oe;function Ve(Ye,Pt){var at=X.call(this,Ye,Pt),Wt=at[0],dr=Te[0],pr=Te[1],Ur=Oe==null?Math.sqrt:typeof Oe=="function"?Oe:function(){return Oe};if(Wt.x=Wt.y=0,wc(Wt,function(gi){gi.r=+Ur(gi.value)}),wc(Wt,ah),se){var zr=se*(Oe?1:Math.max(2*Wt.r/dr,2*Wt.r/pr))/2;wc(Wt,function(gi){gi.r+=zr}),wc(Wt,ah),wc(Wt,function(gi){gi.r-=zr})}return Tc(Wt,dr/2,pr/2,Oe?1:1/Math.max(2*Wt.r/dr,2*Wt.r/pr)),at}return Ve.size=function(Ye){return arguments.length?(Te=Ye,Ve):Te},Ve.radius=function(Ye){return arguments.length?(Oe=Ye==null||typeof Ye=="function"?Ye:+Ye,Ve):Oe},Ve.padding=function(Ye){return arguments.length?(se=+Ye,Ve):se},zu(Ve,X)};function Xu(X,se){return X.value-se.value}function uf(X,se){var Te=X._pack_next;X._pack_next=se,se._pack_prev=X,se._pack_next=Te,Te._pack_prev=se}function Zf(X,se){X._pack_next=se,se._pack_prev=X}function Wl(X,se){var Te=se.x-X.x,Oe=se.y-X.y,Ve=X.r+se.r;return .999*Ve*Ve>Te*Te+Oe*Oe}function ah(X){if(!(se=X.children)||!(zr=se.length))return;var se,Te=1/0,Oe=-1/0,Ve=1/0,Ye=-1/0,Pt,at,Wt,dr,pr,Ur,zr;function gi(Qr){Te=Math.min(Qr.x-Qr.r,Te),Oe=Math.max(Qr.x+Qr.r,Oe),Ve=Math.min(Qr.y-Qr.r,Ve),Ye=Math.max(Qr.y+Qr.r,Ye)}if(se.forEach(Zu),Pt=se[0],Pt.x=-Pt.r,Pt.y=0,gi(Pt),zr>1&&(at=se[1],at.x=at.r,at.y=0,gi(at),zr>2))for(Wt=se[2],wl(Pt,at,Wt),gi(Wt),uf(Pt,Wt),Pt._pack_prev=Wt,uf(Wt,at),at=Pt._pack_next,dr=3;drii.x&&(ii=Pn),Pn.depth>di.depth&&(di=Pn)});var Li=se(Wr,ii)/2-Wr.x,Ti=Te[0]/(ii.x+se(ii,Wr)/2+Li),Qr=Te[1]/(di.depth||1);Fc(gi,function(Pn){Pn.x=(Pn.x+Li)*Ti,Pn.y=Pn.depth*Qr})}return zr}function Ye(pr){for(var Ur={A:null,children:[pr]},zr=[Ur],gi;(gi=zr.pop())!=null;)for(var xi=gi.children,Wr,ii=0,di=xi.length;ii0&&(fc(kt(Wr,pr,zr),pr,Pn),di+=Pn,Li+=Pn),Ti+=Wr.m,di+=gi.m,Qr+=ii.m,Li+=xi.m;Wr&&!cf(xi)&&(xi.t=Wr,xi.m+=Ti-Li),gi&&!Oc(ii)&&(ii.t=gi,ii.m+=di-Qr,zr=pr)}return zr}function dr(pr){pr.x*=Te[0],pr.y=pr.depth*Te[1]}return Ve.separation=function(pr){return arguments.length?(se=pr,Ve):se},Ve.size=function(pr){return arguments.length?(Oe=(Te=pr)==null?dr:null,Ve):Oe?null:Te},Ve.nodeSize=function(pr){return arguments.length?(Oe=(Te=pr)==null?null:dr,Ve):Oe?Te:null},zu(Ve,X)};function vu(X,se){return X.parent==se.parent?1:2}function Oc(X){var se=X.children;return se.length?se[0]:X.t}function cf(X){var se=X.children,Te;return(Te=se.length)?se[Te-1]:X.t}function fc(X,se,Te){var Oe=Te/(se.i-X.i);se.c-=Oe,se.s+=Te,X.c+=Oe,se.z+=Te,se.m+=Te}function Bc(X){for(var se=0,Te=0,Oe=X.children,Ve=Oe.length,Ye;--Ve>=0;)Ye=Oe[Ve],Ye.z+=se,Ye.m+=se,se+=Ye.s+(Te+=Ye.c)}function kt(X,se,Te){return X.a.parent===se.parent?X.a:Te}e.layout.cluster=function(){var X=e.layout.hierarchy().sort(null).value(null),se=vu,Te=[1,1],Oe=!1;function Ve(Ye,Pt){var at=X.call(this,Ye,Pt),Wt=at[0],dr,pr=0;wc(Wt,function(Wr){var ii=Wr.children;ii&&ii.length?(Wr.x=Mr(ii),Wr.y=Zt(ii)):(Wr.x=dr?pr+=se(Wr,dr):0,Wr.y=0,dr=Wr)});var Ur=xr(Wt),zr=Kr(Wt),gi=Ur.x-se(Ur,zr)/2,xi=zr.x+se(zr,Ur)/2;return wc(Wt,Oe?function(Wr){Wr.x=(Wr.x-Wt.x)*Te[0],Wr.y=(Wt.y-Wr.y)*Te[1]}:function(Wr){Wr.x=(Wr.x-gi)/(xi-gi)*Te[0],Wr.y=(1-(Wt.y?Wr.y/Wt.y:1))*Te[1]}),at}return Ve.separation=function(Ye){return arguments.length?(se=Ye,Ve):se},Ve.size=function(Ye){return arguments.length?(Oe=(Te=Ye)==null,Ve):Oe?null:Te},Ve.nodeSize=function(Ye){return arguments.length?(Oe=(Te=Ye)!=null,Ve):Oe?Te:null},zu(Ve,X)};function Zt(X){return 1+e.max(X,function(se){return se.y})}function Mr(X){return X.reduce(function(se,Te){return se+Te.x},0)/X.length}function xr(X){var se=X.children;return se&&se.length?xr(se[0]):X}function Kr(X){var se=X.children,Te;return se&&(Te=se.length)?Kr(se[Te-1]):X}e.layout.treemap=function(){var X=e.layout.hierarchy(),se=Math.round,Te=[1,1],Oe=null,Ve=Mi,Ye=!1,Pt,at="squarify",Wt=.5*(1+Math.sqrt(5));function dr(Wr,ii){for(var di=-1,Li=Wr.length,Ti,Qr;++di0;)Li.push(Qr=Ti[na-1]),Li.area+=Qr.area,at!=="squarify"||(kn=zr(Li,Bn))<=Pn?(Ti.pop(),Pn=kn):(Li.area-=Li.pop().area,gi(Li,Bn,di,!1),Bn=Math.min(di.dx,di.dy),Li.length=Li.area=0,Pn=1/0);Li.length&&(gi(Li,Bn,di,!0),Li.length=Li.area=0),ii.forEach(pr)}}function Ur(Wr){var ii=Wr.children;if(ii&&ii.length){var di=Ve(Wr),Li=ii.slice(),Ti,Qr=[];for(dr(Li,di.dx*di.dy/Wr.value),Qr.area=0;Ti=Li.pop();)Qr.push(Ti),Qr.area+=Ti.area,Ti.z!=null&&(gi(Qr,Ti.z?di.dx:di.dy,di,!Li.length),Qr.length=Qr.area=0);ii.forEach(Ur)}}function zr(Wr,ii){for(var di=Wr.area,Li,Ti=0,Qr=1/0,Pn=-1,kn=Wr.length;++PnTi&&(Ti=Li));return di*=di,ii*=ii,di?Math.max(ii*Ti*Wt/di,di/(ii*Qr*Wt)):1/0}function gi(Wr,ii,di,Li){var Ti=-1,Qr=Wr.length,Pn=di.x,kn=di.y,Bn=ii?se(Wr.area/ii):0,na;if(ii==di.dx){for((Li||Bn>di.dy)&&(Bn=di.dy);++Tidi.dx)&&(Bn=di.dx);++Ti1);return X+se*Oe*Math.sqrt(-2*Math.log(Ye)/Ye)}},logNormal:function(){var X=e.random.normal.apply(e,arguments);return function(){return Math.exp(X())}},bates:function(X){var se=e.random.irwinHall(X);return function(){return se()/X}},irwinHall:function(X){return function(){for(var se=0,Te=0;Te2?Fi:On,dr=Oe?Mu:Sh;return Ve=Wt(X,se,dr,Te),Ye=Wt(se,X,dr,xl),at}function at(Wt){return Ve(Wt)}return at.invert=function(Wt){return Ye(Wt)},at.domain=function(Wt){return arguments.length?(X=Wt.map(Number),Pt()):X},at.range=function(Wt){return arguments.length?(se=Wt,Pt()):se},at.rangeRound=function(Wt){return at.range(Wt).interpolate(ju)},at.clamp=function(Wt){return arguments.length?(Oe=Wt,Pt()):Oe},at.interpolate=function(Wt){return arguments.length?(Te=Wt,Pt()):Te},at.ticks=function(Wt){return Na(X,Wt)},at.tickFormat=function(Wt,dr){return d3_scale_linearTickFormat(X,Wt,dr)},at.nice=function(Wt){return Ra(X,Wt),Pt()},at.copy=function(){return ta(X,se,Te,Oe)},Pt()}function Ca(X,se){return e.rebind(X,se,"range","rangeRound","interpolate","clamp")}function Ra(X,se){return Yi(X,$i(La(X,se)[2])),Yi(X,$i(La(X,se)[2])),X}function La(X,se){se==null&&(se=10);var Te=dn(X),Oe=Te[1]-Te[0],Ve=Math.pow(10,Math.floor(Math.log(Oe/se)/Math.LN10)),Ye=se/Oe*Ve;return Ye<=.15?Ve*=10:Ye<=.35?Ve*=5:Ye<=.75&&(Ve*=2),Te[0]=Math.ceil(Te[0]/Ve)*Ve,Te[1]=Math.floor(Te[1]/Ve)*Ve+Ve*.5,Te[2]=Ve,Te}function Na(X,se){return e.range.apply(e,La(X,se))}var Zn={s:1,g:1,p:1,r:1,e:1};function Dn(X){return-Math.floor(Math.log(X)/Math.LN10+.01)}function Ka(X,se){var Te=Dn(se[2]);return X in Zn?Math.abs(Te-Dn(Math.max(p(se[0]),p(se[1]))))+ +(X!=="e"):Te-(X==="%")*2}e.scale.log=function(){return bo(e.scale.linear().domain([0,1]),10,!0,[1,10])};function bo(X,se,Te,Oe){function Ve(at){return(Te?Math.log(at<0?0:at):-Math.log(at>0?0:-at))/Math.log(se)}function Ye(at){return Te?Math.pow(se,at):-Math.pow(se,-at)}function Pt(at){return X(Ve(at))}return Pt.invert=function(at){return Ye(X.invert(at))},Pt.domain=function(at){return arguments.length?(Te=at[0]>=0,X.domain((Oe=at.map(Number)).map(Ve)),Pt):Oe},Pt.base=function(at){return arguments.length?(se=+at,X.domain(Oe.map(Ve)),Pt):se},Pt.nice=function(){var at=Yi(Oe.map(Ve),Te?Math:Zo);return X.domain(at),Oe=at.map(Ye),Pt},Pt.ticks=function(){var at=dn(Oe),Wt=[],dr=at[0],pr=at[1],Ur=Math.floor(Ve(dr)),zr=Math.ceil(Ve(pr)),gi=se%1?2:se;if(isFinite(zr-Ur)){if(Te){for(;Ur0;xi--)Wt.push(Ye(Ur)*xi);for(Ur=0;Wt[Ur]pr;zr--);Wt=Wt.slice(Ur,zr)}return Wt},Pt.copy=function(){return bo(X.copy(),se,Te,Oe)},Ca(Pt,X)}var Zo={floor:function(X){return-Math.ceil(-X)},ceil:function(X){return-Math.floor(-X)}};e.scale.pow=function(){return Ss(e.scale.linear(),1,[0,1])};function Ss(X,se,Te){var Oe=as(se),Ve=as(1/se);function Ye(Pt){return X(Oe(Pt))}return Ye.invert=function(Pt){return Ve(X.invert(Pt))},Ye.domain=function(Pt){return arguments.length?(X.domain((Te=Pt.map(Number)).map(Oe)),Ye):Te},Ye.ticks=function(Pt){return Na(Te,Pt)},Ye.tickFormat=function(Pt,at){return d3_scale_linearTickFormat(Te,Pt,at)},Ye.nice=function(Pt){return Ye.domain(Ra(Te,Pt))},Ye.exponent=function(Pt){return arguments.length?(Oe=as(se=Pt),Ve=as(1/se),X.domain(Te.map(Oe)),Ye):se},Ye.copy=function(){return Ss(X.copy(),se,Te)},Ca(Ye,X)}function as(X){return function(se){return se<0?-Math.pow(-se,X):Math.pow(se,X)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return ws([],{t:"range",a:[[]]})};function ws(X,se){var Te,Oe,Ve;function Ye(at){return Oe[((Te.get(at)||(se.t==="range"?Te.set(at,X.push(at)):NaN))-1)%Oe.length]}function Pt(at,Wt){return e.range(X.length).map(function(dr){return at+Wt*dr})}return Ye.domain=function(at){if(!arguments.length)return X;X=[],Te=new T;for(var Wt=-1,dr=at.length,pr;++Wt0?Te[Ye-1]:X[0],Yezr?0:1;if(pr=At)return Wt(pr,xi)+(dr?Wt(dr,1-xi):"")+"Z";var Wr,ii,di,Li,Ti=0,Qr=0,Pn,kn,Bn,na,Ea,Ia,yo,Da,go=[];if((Li=(+Pt.apply(this,arguments)||0)/2)&&(di=Oe===Cu?Math.sqrt(dr*dr+pr*pr):+Oe.apply(this,arguments),xi||(Qr*=-1),pr&&(Qr=_i(di/pr*Math.sin(Li))),dr&&(Ti=_i(di/dr*Math.sin(Li)))),pr){Pn=pr*Math.cos(Ur+Qr),kn=pr*Math.sin(Ur+Qr),Bn=pr*Math.cos(zr-Qr),na=pr*Math.sin(zr-Qr);var Is=Math.abs(zr-Ur-2*Qr)<=et?0:1;if(Qr&&Ac(Pn,kn,Bn,na)===xi^Is){var Ms=(Ur+zr)/2;Pn=pr*Math.cos(Ms),kn=pr*Math.sin(Ms),Bn=na=null}}else Pn=kn=0;if(dr){Ea=dr*Math.cos(zr-Ti),Ia=dr*Math.sin(zr-Ti),yo=dr*Math.cos(Ur+Ti),Da=dr*Math.sin(Ur+Ti);var Xs=Math.abs(Ur-zr+2*Ti)<=et?0:1;if(Ti&&Ac(Ea,Ia,yo,Da)===1-xi^Xs){var Un=(Ur+zr)/2;Ea=dr*Math.cos(Un),Ia=dr*Math.sin(Un),yo=Da=null}}else Ea=Ia=0;if(gi>Je&&(Wr=Math.min(Math.abs(pr-dr)/2,+Te.apply(this,arguments)))>.001){ii=dr0?0:1}function Ua(X,se,Te,Oe,Ve){var Ye=X[0]-se[0],Pt=X[1]-se[1],at=(Ve?Oe:-Oe)/Math.sqrt(Ye*Ye+Pt*Pt),Wt=at*Pt,dr=-at*Ye,pr=X[0]+Wt,Ur=X[1]+dr,zr=se[0]+Wt,gi=se[1]+dr,xi=(pr+zr)/2,Wr=(Ur+gi)/2,ii=zr-pr,di=gi-Ur,Li=ii*ii+di*di,Ti=Te-Oe,Qr=pr*gi-zr*Ur,Pn=(di<0?-1:1)*Math.sqrt(Math.max(0,Ti*Ti*Li-Qr*Qr)),kn=(Qr*di-ii*Pn)/Li,Bn=(-Qr*ii-di*Pn)/Li,na=(Qr*di+ii*Pn)/Li,Ea=(-Qr*ii+di*Pn)/Li,Ia=kn-xi,yo=Bn-Wr,Da=na-xi,go=Ea-Wr;return Ia*Ia+yo*yo>Da*Da+go*go&&(kn=na,Bn=Ea),[[kn-Wt,Bn-dr],[kn*Te/Ti,Bn*Te/Ti]]}function oo(){return!0}function Vc(X){var se=Ds,Te=Fs,Oe=oo,Ve=Ku,Ye=Ve.key,Pt=.7;function at(Wt){var dr=[],pr=[],Ur=-1,zr=Wt.length,gi,xi=hi(se),Wr=hi(Te);function ii(){dr.push("M",Ve(X(pr),Pt))}for(;++Ur1?X.join("L"):X+"Z"}function ue(X){return X.join("L")+"Z"}function w(X){for(var se=0,Te=X.length,Oe=X[0],Ve=[Oe[0],",",Oe[1]];++se1&&Ve.push("H",Oe[0]),Ve.join("")}function B(X){for(var se=0,Te=X.length,Oe=X[0],Ve=[Oe[0],",",Oe[1]];++se1){at=se[1],Ye=X[Wt],Wt++,Oe+="C"+(Ve[0]+Pt[0])+","+(Ve[1]+Pt[1])+","+(Ye[0]-at[0])+","+(Ye[1]-at[1])+","+Ye[0]+","+Ye[1];for(var dr=2;dr9&&(Ye=Te*3/Math.sqrt(Ye),Pt[at]=Ye*Oe,Pt[at+1]=Ye*Ve));for(at=-1;++at<=Wt;)Ye=(X[Math.min(Wt,at+1)][0]-X[Math.max(0,at-1)][0])/(6*(1+Pt[at]*Pt[at])),se.push([Ye||0,Pt[at]*Ye||0]);return se}function qt(X){return X.length<3?Ku(X):X[0]+Ze(X,nt(X))}e.svg.line.radial=function(){var X=Vc(jt);return X.radius=X.x,delete X.x,X.angle=X.y,delete X.y,X};function jt(X){for(var se,Te=-1,Oe=X.length,Ve,Ye;++Teet)+",1 "+Ur}function dr(pr,Ur,zr,gi){return"Q 0,0 "+gi}return Ye.radius=function(pr){return arguments.length?(Te=hi(pr),Ye):Te},Ye.source=function(pr){return arguments.length?(X=hi(pr),Ye):X},Ye.target=function(pr){return arguments.length?(se=hi(pr),Ye):se},Ye.startAngle=function(pr){return arguments.length?(Oe=hi(pr),Ye):Oe},Ye.endAngle=function(pr){return arguments.length?(Ve=hi(pr),Ye):Ve},Ye};function Fr(X){return X.radius}e.svg.diagonal=function(){var X=fr,se=br,Te=Hr;function Oe(Ve,Ye){var Pt=X.call(this,Ve,Ye),at=se.call(this,Ve,Ye),Wt=(Pt.y+at.y)/2,dr=[Pt,{x:Pt.x,y:Wt},{x:at.x,y:Wt},at];return dr=dr.map(Te),"M"+dr[0]+"C"+dr[1]+" "+dr[2]+" "+dr[3]}return Oe.source=function(Ve){return arguments.length?(X=hi(Ve),Oe):X},Oe.target=function(Ve){return arguments.length?(se=hi(Ve),Oe):se},Oe.projection=function(Ve){return arguments.length?(Te=Ve,Oe):Te},Oe};function Hr(X){return[X.x,X.y]}e.svg.diagonal.radial=function(){var X=e.svg.diagonal(),se=Hr,Te=X.projection;return X.projection=function(Oe){return arguments.length?Te(ri(se=Oe)):se},X};function ri(X){return function(){var se=X.apply(this,arguments),Te=se[0],Oe=se[1]-Kt;return[Te*Math.cos(Oe),Te*Math.sin(Oe)]}}e.svg.symbol=function(){var X=cn,se=Ci;function Te(Oe,Ve){return(Ln.get(X.call(this,Oe,Ve))||sn)(se.call(this,Oe,Ve))}return Te.type=function(Oe){return arguments.length?(X=hi(Oe),Te):X},Te.size=function(Oe){return arguments.length?(se=hi(Oe),Te):se},Te};function Ci(){return 64}function cn(){return"circle"}function sn(X){var se=Math.sqrt(X/et);return"M0,"+se+"A"+se+","+se+" 0 1,1 0,"+-se+"A"+se+","+se+" 0 1,1 0,"+se+"Z"}var Ln=e.map({circle:sn,cross:function(X){var se=Math.sqrt(X/5)/2;return"M"+-3*se+","+-se+"H"+-se+"V"+-3*se+"H"+se+"V"+-se+"H"+3*se+"V"+se+"H"+se+"V"+3*se+"H"+-se+"V"+se+"H"+-3*se+"Z"},diamond:function(X){var se=Math.sqrt(X/(2*Aa)),Te=se*Aa;return"M0,"+-se+"L"+Te+",0 0,"+se+" "+-Te+",0Z"},square:function(X){var se=Math.sqrt(X)/2;return"M"+-se+","+-se+"L"+se+","+-se+" "+se+","+se+" "+-se+","+se+"Z"},"triangle-down":function(X){var se=Math.sqrt(X/Yn),Te=se*Yn/2;return"M0,"+Te+"L"+se+","+-Te+" "+-se+","+-Te+"Z"},"triangle-up":function(X){var se=Math.sqrt(X/Yn),Te=se*Yn/2;return"M0,"+-Te+"L"+se+","+Te+" "+-se+","+Te+"Z"}});e.svg.symbolTypes=Ln.keys();var Yn=Math.sqrt(3),Aa=Math.tan(30*er);Le.transition=function(X){for(var se=Bo||++mo,Te=To(X),Oe=[],Ve,Ye,Pt=Ps||{time:Date.now(),ease:bl,delay:0,duration:250},at=-1,Wt=this.length;++at0;)Ur[--Li].call(X,di);if(ii>=1)return Pt.event&&Pt.event.end.call(X,X.__data__,se),--Ye.count?delete Ye[Oe]:delete X[Te],1}Pt||(at=Ve.time,Wt=No(zr,0,at),Pt=Ye[Oe]={tween:new T,time:at,timer:Wt,delay:Ve.delay,duration:Ve.duration,ease:Ve.ease,index:se},Ve=null,++Ye.count)}e.svg.axis=function(){var X=e.scale.linear(),se=Ul,Te=6,Oe=6,Ve=3,Ye=[10],Pt=null,at;function Wt(dr){dr.each(function(){var pr=e.select(this),Ur=this.__chart__||X,zr=this.__chart__=X.copy(),gi=Pt==null?zr.ticks?zr.ticks.apply(zr,Ye):zr.domain():Pt,xi=at==null?zr.tickFormat?zr.tickFormat.apply(zr,Ye):G:at,Wr=pr.selectAll(".tick").data(gi,zr),ii=Wr.enter().insert("g",".domain").attr("class","tick").style("opacity",Je),di=e.transition(Wr.exit()).style("opacity",Je).remove(),Li=e.transition(Wr.order()).style("opacity",1),Ti=Math.max(Te,0)+Ve,Qr,Pn=wn(zr),kn=pr.selectAll(".domain").data([0]),Bn=(kn.enter().append("path").attr("class","domain"),e.transition(kn));ii.append("line"),ii.append("text");var na=ii.select("line"),Ea=Li.select("line"),Ia=Wr.select("text").text(xi),yo=ii.select("text"),Da=Li.select("text"),go=se==="top"||se==="left"?-1:1,Is,Ms,Xs,Un;if(se==="bottom"||se==="top"?(Qr=au,Is="x",Xs="y",Ms="x2",Un="y2",Ia.attr("dy",go<0?"0em":".71em").style("text-anchor","middle"),Bn.attr("d","M"+Pn[0]+","+go*Oe+"V0H"+Pn[1]+"V"+go*Oe)):(Qr=Js,Is="y",Xs="x",Ms="y2",Un="x2",Ia.attr("dy",".32em").style("text-anchor",go<0?"end":"start"),Bn.attr("d","M"+go*Oe+","+Pn[0]+"H0V"+Pn[1]+"H"+go*Oe)),na.attr(Un,go*Te),yo.attr(Xs,go*Ti),Ea.attr(Ms,0).attr(Un,go*Te),Da.attr(Is,0).attr(Xs,go*Ti),zr.rangeBand){var ja=zr,Fo=ja.rangeBand()/2;Ur=zr=function(Uo){return ja(Uo)+Fo}}else Ur.rangeBand?Ur=zr:di.call(Qr,zr,Ur);ii.call(Qr,Ur,zr),Li.call(Qr,zr,zr)})}return Wt.scale=function(dr){return arguments.length?(X=dr,Wt):X},Wt.orient=function(dr){return arguments.length?(se=dr in Lu?dr+"":Ul,Wt):se},Wt.ticks=function(){return arguments.length?(Ye=r(arguments),Wt):Ye},Wt.tickValues=function(dr){return arguments.length?(Pt=dr,Wt):Pt},Wt.tickFormat=function(dr){return arguments.length?(at=dr,Wt):at},Wt.tickSize=function(dr){var pr=arguments.length;return pr?(Te=+dr,Oe=+arguments[pr-1],Wt):Te},Wt.innerTickSize=function(dr){return arguments.length?(Te=+dr,Wt):Te},Wt.outerTickSize=function(dr){return arguments.length?(Oe=+dr,Wt):Oe},Wt.tickPadding=function(dr){return arguments.length?(Ve=+dr,Wt):Ve},Wt.tickSubdivide=function(){return arguments.length&&Wt},Wt};var Ul="bottom",Lu={top:1,right:1,bottom:1,left:1};function au(X,se,Te){X.attr("transform",function(Oe){var Ve=se(Oe);return"translate("+(isFinite(Ve)?Ve:Te(Oe))+",0)"})}function Js(X,se,Te){X.attr("transform",function(Oe){var Ve=se(Oe);return"translate(0,"+(isFinite(Ve)?Ve:Te(Oe))+")"})}e.svg.brush=function(){var X=Ce(pr,"brushstart","brush","brushend"),se=null,Te=null,Oe=[0,0],Ve=[0,0],Ye,Pt,at=!0,Wt=!0,dr=dc[0];function pr(Wr){Wr.each(function(){var ii=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",xi).on("touchstart.brush",xi),di=ii.selectAll(".background").data([0]);di.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),ii.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Li=ii.selectAll(".resize").data(dr,G);Li.exit().remove(),Li.enter().append("g").attr("class",function(kn){return"resize "+kn}).style("cursor",function(kn){return eu[kn]}).append("rect").attr("x",function(kn){return/[ew]$/.test(kn)?-3:null}).attr("y",function(kn){return/^[ns]/.test(kn)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Li.style("display",pr.empty()?"none":null);var Ti=e.transition(ii),Qr=e.transition(di),Pn;se&&(Pn=wn(se),Qr.attr("x",Pn[0]).attr("width",Pn[1]-Pn[0]),zr(Ti)),Te&&(Pn=wn(Te),Qr.attr("y",Pn[0]).attr("height",Pn[1]-Pn[0]),gi(Ti)),Ur(Ti)})}pr.event=function(Wr){Wr.each(function(){var ii=X.of(this,arguments),di={x:Oe,y:Ve,i:Ye,j:Pt},Li=this.__chart__||di;this.__chart__=di,Bo?e.select(this).transition().each("start.brush",function(){Ye=Li.i,Pt=Li.j,Oe=Li.x,Ve=Li.y,ii({type:"brushstart"})}).tween("brush:brush",function(){var Ti=Gu(Oe,di.x),Qr=Gu(Ve,di.y);return Ye=Pt=null,function(Pn){Oe=di.x=Ti(Pn),Ve=di.y=Qr(Pn),ii({type:"brush",mode:"resize"})}}).each("end.brush",function(){Ye=di.i,Pt=di.j,ii({type:"brush",mode:"resize"}),ii({type:"brushend"})}):(ii({type:"brushstart"}),ii({type:"brush",mode:"resize"}),ii({type:"brushend"}))})};function Ur(Wr){Wr.selectAll(".resize").attr("transform",function(ii){return"translate("+Oe[+/e$/.test(ii)]+","+Ve[+/^s/.test(ii)]+")"})}function zr(Wr){Wr.select(".extent").attr("x",Oe[0]),Wr.selectAll(".extent,.n>rect,.s>rect").attr("width",Oe[1]-Oe[0])}function gi(Wr){Wr.select(".extent").attr("y",Ve[0]),Wr.selectAll(".extent,.e>rect,.w>rect").attr("height",Ve[1]-Ve[0])}function xi(){var Wr=this,ii=e.select(e.event.target),di=X.of(Wr,arguments),Li=e.select(Wr),Ti=ii.datum(),Qr=!/^(n|s)$/.test(Ti)&&se,Pn=!/^(e|w)$/.test(Ti)&&Te,kn=ii.classed("extent"),Bn=qr(Wr),na,Ea=e.mouse(Wr),Ia,yo=e.select(a(Wr)).on("keydown.brush",Is).on("keyup.brush",Ms);if(e.event.changedTouches?yo.on("touchmove.brush",Xs).on("touchend.brush",ja):yo.on("mousemove.brush",Xs).on("mouseup.brush",ja),Li.interrupt().selectAll("*").interrupt(),kn)Ea[0]=Oe[0]-Ea[0],Ea[1]=Ve[0]-Ea[1];else if(Ti){var Da=+/w$/.test(Ti),go=+/^n/.test(Ti);Ia=[Oe[1-Da]-Ea[0],Ve[1-go]-Ea[1]],Ea[0]=Oe[Da],Ea[1]=Ve[go]}else e.event.altKey&&(na=Ea.slice());Li.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",ii.style("cursor")),di({type:"brushstart"}),Xs();function Is(){e.event.keyCode==32&&(kn||(na=null,Ea[0]-=Oe[1],Ea[1]-=Ve[1],kn=2),_e())}function Ms(){e.event.keyCode==32&&kn==2&&(Ea[0]+=Oe[1],Ea[1]+=Ve[1],kn=0,_e())}function Xs(){var Fo=e.mouse(Wr),Uo=!1;Ia&&(Fo[0]+=Ia[0],Fo[1]+=Ia[1]),kn||(e.event.altKey?(na||(na=[(Oe[0]+Oe[1])/2,(Ve[0]+Ve[1])/2]),Ea[0]=Oe[+(Fo[0]{(function(e,t){typeof _6=="object"&&typeof wee!="undefined"?t(_6):(e=e||self,t(e.d3=e.d3||{}))})(_6,function(e){"use strict";var t=new Date,r=new Date;function n(Ae,rt,St,Tt){function dt(Et){return Ae(Et=arguments.length===0?new Date:new Date(+Et)),Et}return dt.floor=function(Et){return Ae(Et=new Date(+Et)),Et},dt.ceil=function(Et){return Ae(Et=new Date(Et-1)),rt(Et,1),Ae(Et),Et},dt.round=function(Et){var pt=dt(Et),Xt=dt.ceil(Et);return Et-pt0))return or;do or.push(_r=new Date(+Et)),rt(Et,Xt),Ae(Et);while(_r=pt)for(;Ae(pt),!Et(pt);)pt.setTime(pt-1)},function(pt,Xt){if(pt>=pt)if(Xt<0)for(;++Xt<=0;)for(;rt(pt,-1),!Et(pt););else for(;--Xt>=0;)for(;rt(pt,1),!Et(pt););})},St&&(dt.count=function(Et,pt){return t.setTime(+Et),r.setTime(+pt),Ae(t),Ae(r),Math.floor(St(t,r))},dt.every=function(Et){return Et=Math.floor(Et),!isFinite(Et)||!(Et>0)?null:Et>1?dt.filter(Tt?function(pt){return Tt(pt)%Et===0}:function(pt){return dt.count(0,pt)%Et===0}):dt}),dt}var i=n(function(){},function(Ae,rt){Ae.setTime(+Ae+rt)},function(Ae,rt){return rt-Ae});i.every=function(Ae){return Ae=Math.floor(Ae),!isFinite(Ae)||!(Ae>0)?null:Ae>1?n(function(rt){rt.setTime(Math.floor(rt/Ae)*Ae)},function(rt,St){rt.setTime(+rt+St*Ae)},function(rt,St){return(St-rt)/Ae}):i};var a=i.range,o=1e3,s=6e4,l=36e5,u=864e5,c=6048e5,f=n(function(Ae){Ae.setTime(Ae-Ae.getMilliseconds())},function(Ae,rt){Ae.setTime(+Ae+rt*o)},function(Ae,rt){return(rt-Ae)/o},function(Ae){return Ae.getUTCSeconds()}),h=f.range,d=n(function(Ae){Ae.setTime(Ae-Ae.getMilliseconds()-Ae.getSeconds()*o)},function(Ae,rt){Ae.setTime(+Ae+rt*s)},function(Ae,rt){return(rt-Ae)/s},function(Ae){return Ae.getMinutes()}),v=d.range,m=n(function(Ae){Ae.setTime(Ae-Ae.getMilliseconds()-Ae.getSeconds()*o-Ae.getMinutes()*s)},function(Ae,rt){Ae.setTime(+Ae+rt*l)},function(Ae,rt){return(rt-Ae)/l},function(Ae){return Ae.getHours()}),b=m.range,p=n(function(Ae){Ae.setHours(0,0,0,0)},function(Ae,rt){Ae.setDate(Ae.getDate()+rt)},function(Ae,rt){return(rt-Ae-(rt.getTimezoneOffset()-Ae.getTimezoneOffset())*s)/u},function(Ae){return Ae.getDate()-1}),k=p.range;function M(Ae){return n(function(rt){rt.setDate(rt.getDate()-(rt.getDay()+7-Ae)%7),rt.setHours(0,0,0,0)},function(rt,St){rt.setDate(rt.getDate()+St*7)},function(rt,St){return(St-rt-(St.getTimezoneOffset()-rt.getTimezoneOffset())*s)/c})}var T=M(0),L=M(1),x=M(2),C=M(3),S=M(4),g=M(5),P=M(6),E=T.range,z=L.range,q=x.range,U=C.range,G=S.range,Z=g.range,j=P.range,N=n(function(Ae){Ae.setDate(1),Ae.setHours(0,0,0,0)},function(Ae,rt){Ae.setMonth(Ae.getMonth()+rt)},function(Ae,rt){return rt.getMonth()-Ae.getMonth()+(rt.getFullYear()-Ae.getFullYear())*12},function(Ae){return Ae.getMonth()}),H=N.range,re=n(function(Ae){Ae.setMonth(0,1),Ae.setHours(0,0,0,0)},function(Ae,rt){Ae.setFullYear(Ae.getFullYear()+rt)},function(Ae,rt){return rt.getFullYear()-Ae.getFullYear()},function(Ae){return Ae.getFullYear()});re.every=function(Ae){return!isFinite(Ae=Math.floor(Ae))||!(Ae>0)?null:n(function(rt){rt.setFullYear(Math.floor(rt.getFullYear()/Ae)*Ae),rt.setMonth(0,1),rt.setHours(0,0,0,0)},function(rt,St){rt.setFullYear(rt.getFullYear()+St*Ae)})};var oe=re.range,_e=n(function(Ae){Ae.setUTCSeconds(0,0)},function(Ae,rt){Ae.setTime(+Ae+rt*s)},function(Ae,rt){return(rt-Ae)/s},function(Ae){return Ae.getUTCMinutes()}),ke=_e.range,Ce=n(function(Ae){Ae.setUTCMinutes(0,0,0)},function(Ae,rt){Ae.setTime(+Ae+rt*l)},function(Ae,rt){return(rt-Ae)/l},function(Ae){return Ae.getUTCHours()}),ge=Ce.range,ie=n(function(Ae){Ae.setUTCHours(0,0,0,0)},function(Ae,rt){Ae.setUTCDate(Ae.getUTCDate()+rt)},function(Ae,rt){return(rt-Ae)/u},function(Ae){return Ae.getUTCDate()-1}),Se=ie.range;function Ee(Ae){return n(function(rt){rt.setUTCDate(rt.getUTCDate()-(rt.getUTCDay()+7-Ae)%7),rt.setUTCHours(0,0,0,0)},function(rt,St){rt.setUTCDate(rt.getUTCDate()+St*7)},function(rt,St){return(St-rt)/c})}var we=Ee(0),De=Ee(1),Le=Ee(2),me=Ee(3),Pe=Ee(4),ce=Ee(5),He=Ee(6),lt=we.range,mt=De.range,Vt=Le.range,st=me.range,ct=Pe.range,Qt=ce.range,Ht=He.range,nr=n(function(Ae){Ae.setUTCDate(1),Ae.setUTCHours(0,0,0,0)},function(Ae,rt){Ae.setUTCMonth(Ae.getUTCMonth()+rt)},function(Ae,rt){return rt.getUTCMonth()-Ae.getUTCMonth()+(rt.getUTCFullYear()-Ae.getUTCFullYear())*12},function(Ae){return Ae.getUTCMonth()}),tt=nr.range,je=n(function(Ae){Ae.setUTCMonth(0,1),Ae.setUTCHours(0,0,0,0)},function(Ae,rt){Ae.setUTCFullYear(Ae.getUTCFullYear()+rt)},function(Ae,rt){return rt.getUTCFullYear()-Ae.getUTCFullYear()},function(Ae){return Ae.getUTCFullYear()});je.every=function(Ae){return!isFinite(Ae=Math.floor(Ae))||!(Ae>0)?null:n(function(rt){rt.setUTCFullYear(Math.floor(rt.getUTCFullYear()/Ae)*Ae),rt.setUTCMonth(0,1),rt.setUTCHours(0,0,0,0)},function(rt,St){rt.setUTCFullYear(rt.getUTCFullYear()+St*Ae)})};var Ue=je.range;e.timeDay=p,e.timeDays=k,e.timeFriday=g,e.timeFridays=Z,e.timeHour=m,e.timeHours=b,e.timeInterval=n,e.timeMillisecond=i,e.timeMilliseconds=a,e.timeMinute=d,e.timeMinutes=v,e.timeMonday=L,e.timeMondays=z,e.timeMonth=N,e.timeMonths=H,e.timeSaturday=P,e.timeSaturdays=j,e.timeSecond=f,e.timeSeconds=h,e.timeSunday=T,e.timeSundays=E,e.timeThursday=S,e.timeThursdays=G,e.timeTuesday=x,e.timeTuesdays=q,e.timeWednesday=C,e.timeWednesdays=U,e.timeWeek=T,e.timeWeeks=E,e.timeYear=re,e.timeYears=oe,e.utcDay=ie,e.utcDays=Se,e.utcFriday=ce,e.utcFridays=Qt,e.utcHour=Ce,e.utcHours=ge,e.utcMillisecond=i,e.utcMilliseconds=a,e.utcMinute=_e,e.utcMinutes=ke,e.utcMonday=De,e.utcMondays=mt,e.utcMonth=nr,e.utcMonths=tt,e.utcSaturday=He,e.utcSaturdays=Ht,e.utcSecond=f,e.utcSeconds=h,e.utcSunday=we,e.utcSundays=lt,e.utcThursday=Pe,e.utcThursdays=ct,e.utcTuesday=Le,e.utcTuesdays=Vt,e.utcWednesday=me,e.utcWednesdays=st,e.utcWeek=we,e.utcWeeks=lt,e.utcYear=je,e.utcYears=Ue,Object.defineProperty(e,"__esModule",{value:!0})})});var h3=ye((x6,Tee)=>{(function(e,t){typeof x6=="object"&&typeof Tee!="undefined"?t(x6,Sq()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(x6,function(e,t){"use strict";function r(Ge){if(0<=Ge.y&&Ge.y<100){var Je=new Date(-1,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L);return Je.setFullYear(Ge.y),Je}return new Date(Ge.y,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L)}function n(Ge){if(0<=Ge.y&&Ge.y<100){var Je=new Date(Date.UTC(-1,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L));return Je.setUTCFullYear(Ge.y),Je}return new Date(Date.UTC(Ge.y,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L))}function i(Ge,Je,We){return{y:Ge,m:Je,d:We,H:0,M:0,S:0,L:0}}function a(Ge){var Je=Ge.dateTime,We=Ge.date,et=Ge.time,xt=Ge.periods,At=Ge.days,Kt=Ge.shortDays,er=Ge.months,Sr=Ge.shortMonths,Gr=h(xt),Ir=d(xt),Yr=h(At),_i=d(At),Pi=h(Kt),ai=d(Kt),mi=h(er),un=d(er),Fn=h(Sr),An=d(Sr),Hn={a:Zi,A:en,b:fn,B:yn,c:null,d:N,e:N,f:ke,H,I:re,j:oe,L:_e,m:Ce,M:ge,p:Mn,q:Ba,Q:pt,s:Xt,S:ie,u:Se,U:Ee,V:we,w:De,W:Le,x:null,X:null,y:me,Y:Pe,Z:ce,"%":Et},Qn={a:ua,A:ma,b:Wa,B:Fa,c:null,d:He,e:He,f:ct,H:lt,I:mt,j:Vt,L:st,m:Qt,M:Ht,p:Xo,q:da,Q:pt,s:Xt,S:nr,u:tt,U:je,V:Ue,w:Ae,W:rt,x:null,X:null,y:St,Y:Tt,Z:dt,"%":Et},Vi={a:rr,A:ir,b:wr,B:Xr,c:ti,d:S,e:S,f:U,H:P,I:P,j:g,L:q,m:C,M:E,p:wt,q:x,Q:Z,s:j,S:z,u:m,U:b,V:p,w:v,W:k,x:$r,X:Ri,y:T,Y:M,Z:L,"%":G};Hn.x=Kn(We,Hn),Hn.X=Kn(et,Hn),Hn.c=Kn(Je,Hn),Qn.x=Kn(We,Qn),Qn.X=Kn(et,Qn),Qn.c=Kn(Je,Qn);function Kn(jn,Ha){return function(vo){var Gn=[],Ct=-1,Ar=0,Jr=jn.length,hi,hn,Sn;for(vo instanceof Date||(vo=new Date(+vo));++Ct53)return null;"w"in Gn||(Gn.w=1),"Z"in Gn?(Ar=n(i(Gn.y,0,1)),Jr=Ar.getUTCDay(),Ar=Jr>4||Jr===0?t.utcMonday.ceil(Ar):t.utcMonday(Ar),Ar=t.utcDay.offset(Ar,(Gn.V-1)*7),Gn.y=Ar.getUTCFullYear(),Gn.m=Ar.getUTCMonth(),Gn.d=Ar.getUTCDate()+(Gn.w+6)%7):(Ar=r(i(Gn.y,0,1)),Jr=Ar.getDay(),Ar=Jr>4||Jr===0?t.timeMonday.ceil(Ar):t.timeMonday(Ar),Ar=t.timeDay.offset(Ar,(Gn.V-1)*7),Gn.y=Ar.getFullYear(),Gn.m=Ar.getMonth(),Gn.d=Ar.getDate()+(Gn.w+6)%7)}else("W"in Gn||"U"in Gn)&&("w"in Gn||(Gn.w="u"in Gn?Gn.u%7:"W"in Gn?1:0),Jr="Z"in Gn?n(i(Gn.y,0,1)).getUTCDay():r(i(Gn.y,0,1)).getDay(),Gn.m=0,Gn.d="W"in Gn?(Gn.w+6)%7+Gn.W*7-(Jr+5)%7:Gn.w+Gn.U*7-(Jr+6)%7);return"Z"in Gn?(Gn.H+=Gn.Z/100|0,Gn.M+=Gn.Z%100,n(Gn)):r(Gn)}}function Gt(jn,Ha,vo,Gn){for(var Ct=0,Ar=Ha.length,Jr=vo.length,hi,hn;Ct=Jr)return-1;if(hi=Ha.charCodeAt(Ct++),hi===37){if(hi=Ha.charAt(Ct++),hn=Vi[hi in o?Ha.charAt(Ct++):hi],!hn||(Gn=hn(jn,vo,Gn))<0)return-1}else if(hi!=vo.charCodeAt(Gn++))return-1}return Gn}function wt(jn,Ha,vo){var Gn=Gr.exec(Ha.slice(vo));return Gn?(jn.p=Ir[Gn[0].toLowerCase()],vo+Gn[0].length):-1}function rr(jn,Ha,vo){var Gn=Pi.exec(Ha.slice(vo));return Gn?(jn.w=ai[Gn[0].toLowerCase()],vo+Gn[0].length):-1}function ir(jn,Ha,vo){var Gn=Yr.exec(Ha.slice(vo));return Gn?(jn.w=_i[Gn[0].toLowerCase()],vo+Gn[0].length):-1}function wr(jn,Ha,vo){var Gn=Fn.exec(Ha.slice(vo));return Gn?(jn.m=An[Gn[0].toLowerCase()],vo+Gn[0].length):-1}function Xr(jn,Ha,vo){var Gn=mi.exec(Ha.slice(vo));return Gn?(jn.m=un[Gn[0].toLowerCase()],vo+Gn[0].length):-1}function ti(jn,Ha,vo){return Gt(jn,Je,Ha,vo)}function $r(jn,Ha,vo){return Gt(jn,We,Ha,vo)}function Ri(jn,Ha,vo){return Gt(jn,et,Ha,vo)}function Zi(jn){return Kt[jn.getDay()]}function en(jn){return At[jn.getDay()]}function fn(jn){return Sr[jn.getMonth()]}function yn(jn){return er[jn.getMonth()]}function Mn(jn){return xt[+(jn.getHours()>=12)]}function Ba(jn){return 1+~~(jn.getMonth()/3)}function ua(jn){return Kt[jn.getUTCDay()]}function ma(jn){return At[jn.getUTCDay()]}function Wa(jn){return Sr[jn.getUTCMonth()]}function Fa(jn){return er[jn.getUTCMonth()]}function Xo(jn){return xt[+(jn.getUTCHours()>=12)]}function da(jn){return 1+~~(jn.getUTCMonth()/3)}return{format:function(jn){var Ha=Kn(jn+="",Hn);return Ha.toString=function(){return jn},Ha},parse:function(jn){var Ha=Jn(jn+="",!1);return Ha.toString=function(){return jn},Ha},utcFormat:function(jn){var Ha=Kn(jn+="",Qn);return Ha.toString=function(){return jn},Ha},utcParse:function(jn){var Ha=Jn(jn+="",!0);return Ha.toString=function(){return jn},Ha}}}var o={"-":"",_:" ",0:"0"},s=/^\s*\d+/,l=/^%/,u=/[\\^$*+?|[\]().{}]/g;function c(Ge,Je,We){var et=Ge<0?"-":"",xt=(et?-Ge:Ge)+"",At=xt.length;return et+(At68?1900:2e3),We+et[0].length):-1}function L(Ge,Je,We){var et=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Je.slice(We,We+6));return et?(Ge.Z=et[1]?0:-(et[2]+(et[3]||"00")),We+et[0].length):-1}function x(Ge,Je,We){var et=s.exec(Je.slice(We,We+1));return et?(Ge.q=et[0]*3-3,We+et[0].length):-1}function C(Ge,Je,We){var et=s.exec(Je.slice(We,We+2));return et?(Ge.m=et[0]-1,We+et[0].length):-1}function S(Ge,Je,We){var et=s.exec(Je.slice(We,We+2));return et?(Ge.d=+et[0],We+et[0].length):-1}function g(Ge,Je,We){var et=s.exec(Je.slice(We,We+3));return et?(Ge.m=0,Ge.d=+et[0],We+et[0].length):-1}function P(Ge,Je,We){var et=s.exec(Je.slice(We,We+2));return et?(Ge.H=+et[0],We+et[0].length):-1}function E(Ge,Je,We){var et=s.exec(Je.slice(We,We+2));return et?(Ge.M=+et[0],We+et[0].length):-1}function z(Ge,Je,We){var et=s.exec(Je.slice(We,We+2));return et?(Ge.S=+et[0],We+et[0].length):-1}function q(Ge,Je,We){var et=s.exec(Je.slice(We,We+3));return et?(Ge.L=+et[0],We+et[0].length):-1}function U(Ge,Je,We){var et=s.exec(Je.slice(We,We+6));return et?(Ge.L=Math.floor(et[0]/1e3),We+et[0].length):-1}function G(Ge,Je,We){var et=l.exec(Je.slice(We,We+1));return et?We+et[0].length:-1}function Z(Ge,Je,We){var et=s.exec(Je.slice(We));return et?(Ge.Q=+et[0],We+et[0].length):-1}function j(Ge,Je,We){var et=s.exec(Je.slice(We));return et?(Ge.s=+et[0],We+et[0].length):-1}function N(Ge,Je){return c(Ge.getDate(),Je,2)}function H(Ge,Je){return c(Ge.getHours(),Je,2)}function re(Ge,Je){return c(Ge.getHours()%12||12,Je,2)}function oe(Ge,Je){return c(1+t.timeDay.count(t.timeYear(Ge),Ge),Je,3)}function _e(Ge,Je){return c(Ge.getMilliseconds(),Je,3)}function ke(Ge,Je){return _e(Ge,Je)+"000"}function Ce(Ge,Je){return c(Ge.getMonth()+1,Je,2)}function ge(Ge,Je){return c(Ge.getMinutes(),Je,2)}function ie(Ge,Je){return c(Ge.getSeconds(),Je,2)}function Se(Ge){var Je=Ge.getDay();return Je===0?7:Je}function Ee(Ge,Je){return c(t.timeSunday.count(t.timeYear(Ge)-1,Ge),Je,2)}function we(Ge,Je){var We=Ge.getDay();return Ge=We>=4||We===0?t.timeThursday(Ge):t.timeThursday.ceil(Ge),c(t.timeThursday.count(t.timeYear(Ge),Ge)+(t.timeYear(Ge).getDay()===4),Je,2)}function De(Ge){return Ge.getDay()}function Le(Ge,Je){return c(t.timeMonday.count(t.timeYear(Ge)-1,Ge),Je,2)}function me(Ge,Je){return c(Ge.getFullYear()%100,Je,2)}function Pe(Ge,Je){return c(Ge.getFullYear()%1e4,Je,4)}function ce(Ge){var Je=Ge.getTimezoneOffset();return(Je>0?"-":(Je*=-1,"+"))+c(Je/60|0,"0",2)+c(Je%60,"0",2)}function He(Ge,Je){return c(Ge.getUTCDate(),Je,2)}function lt(Ge,Je){return c(Ge.getUTCHours(),Je,2)}function mt(Ge,Je){return c(Ge.getUTCHours()%12||12,Je,2)}function Vt(Ge,Je){return c(1+t.utcDay.count(t.utcYear(Ge),Ge),Je,3)}function st(Ge,Je){return c(Ge.getUTCMilliseconds(),Je,3)}function ct(Ge,Je){return st(Ge,Je)+"000"}function Qt(Ge,Je){return c(Ge.getUTCMonth()+1,Je,2)}function Ht(Ge,Je){return c(Ge.getUTCMinutes(),Je,2)}function nr(Ge,Je){return c(Ge.getUTCSeconds(),Je,2)}function tt(Ge){var Je=Ge.getUTCDay();return Je===0?7:Je}function je(Ge,Je){return c(t.utcSunday.count(t.utcYear(Ge)-1,Ge),Je,2)}function Ue(Ge,Je){var We=Ge.getUTCDay();return Ge=We>=4||We===0?t.utcThursday(Ge):t.utcThursday.ceil(Ge),c(t.utcThursday.count(t.utcYear(Ge),Ge)+(t.utcYear(Ge).getUTCDay()===4),Je,2)}function Ae(Ge){return Ge.getUTCDay()}function rt(Ge,Je){return c(t.utcMonday.count(t.utcYear(Ge)-1,Ge),Je,2)}function St(Ge,Je){return c(Ge.getUTCFullYear()%100,Je,2)}function Tt(Ge,Je){return c(Ge.getUTCFullYear()%1e4,Je,4)}function dt(){return"+0000"}function Et(){return"%"}function pt(Ge){return+Ge}function Xt(Ge){return Math.floor(+Ge/1e3)}var or;_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"]});function _r(Ge){return or=a(Ge),e.timeFormat=or.format,e.timeParse=or.parse,e.utcFormat=or.utcFormat,e.utcParse=or.utcParse,or}var Er="%Y-%m-%dT%H:%M:%S.%LZ";function ei(Ge){return Ge.toISOString()}var qr=Date.prototype.toISOString?ei:e.utcFormat(Er);function jr(Ge){var Je=new Date(Ge);return isNaN(Je)?null:Je}var gt=+new Date("2000-01-01T00:00:00.000Z")?jr:e.utcParse(Er);e.isoFormat=qr,e.isoParse=gt,e.timeFormatDefaultLocale=_r,e.timeFormatLocale=a,Object.defineProperty(e,"__esModule",{value:!0})})});var Mq=ye((b6,Aee)=>{(function(e,t){typeof b6=="object"&&typeof Aee!="undefined"?t(b6):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e.d3=e.d3||{}))})(b6,function(e){"use strict";function t(C){return Math.abs(C=Math.round(C))>=1e21?C.toLocaleString("en").replace(/,/g,""):C.toString(10)}function r(C,S){if((g=(C=S?C.toExponential(S-1):C.toExponential()).indexOf("e"))<0)return null;var g,P=C.slice(0,g);return[P.length>1?P[0]+P.slice(2):P,+C.slice(g+1)]}function n(C){return C=r(Math.abs(C)),C?C[1]:NaN}function i(C,S){return function(g,P){for(var E=g.length,z=[],q=0,U=C[0],G=0;E>0&&U>0&&(G+U+1>P&&(U=Math.max(1,P-G)),z.push(g.substring(E-=U,E+U)),!((G+=U+1)>P));)U=C[q=(q+1)%C.length];return z.reverse().join(S)}}function a(C){return function(S){return S.replace(/[0-9]/g,function(g){return C[+g]})}}var o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function s(C){if(!(S=o.exec(C)))throw new Error("invalid format: "+C);var S;return new l({fill:S[1],align:S[2],sign:S[3],symbol:S[4],zero:S[5],width:S[6],comma:S[7],precision:S[8]&&S[8].slice(1),trim:S[9],type:S[10]})}s.prototype=l.prototype;function l(C){this.fill=C.fill===void 0?" ":C.fill+"",this.align=C.align===void 0?">":C.align+"",this.sign=C.sign===void 0?"-":C.sign+"",this.symbol=C.symbol===void 0?"":C.symbol+"",this.zero=!!C.zero,this.width=C.width===void 0?void 0:+C.width,this.comma=!!C.comma,this.precision=C.precision===void 0?void 0:+C.precision,this.trim=!!C.trim,this.type=C.type===void 0?"":C.type+""}l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(C){e:for(var S=C.length,g=1,P=-1,E;g0&&(P=0);break}return P>0?C.slice(0,P)+C.slice(E+1):C}var c;function f(C,S){var g=r(C,S);if(!g)return C+"";var P=g[0],E=g[1],z=E-(c=Math.max(-8,Math.min(8,Math.floor(E/3)))*3)+1,q=P.length;return z===q?P:z>q?P+new Array(z-q+1).join("0"):z>0?P.slice(0,z)+"."+P.slice(z):"0."+new Array(1-z).join("0")+r(C,Math.max(0,S+z-1))[0]}function h(C,S){var g=r(C,S);if(!g)return C+"";var P=g[0],E=g[1];return E<0?"0."+new Array(-E).join("0")+P:P.length>E+1?P.slice(0,E+1)+"."+P.slice(E+1):P+new Array(E-P.length+2).join("0")}var d={"%":function(C,S){return(C*100).toFixed(S)},b:function(C){return Math.round(C).toString(2)},c:function(C){return C+""},d:t,e:function(C,S){return C.toExponential(S)},f:function(C,S){return C.toFixed(S)},g:function(C,S){return C.toPrecision(S)},o:function(C){return Math.round(C).toString(8)},p:function(C,S){return h(C*100,S)},r:h,s:f,X:function(C){return Math.round(C).toString(16).toUpperCase()},x:function(C){return Math.round(C).toString(16)}};function v(C){return C}var m=Array.prototype.map,b=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function p(C){var S=C.grouping===void 0||C.thousands===void 0?v:i(m.call(C.grouping,Number),C.thousands+""),g=C.currency===void 0?"":C.currency[0]+"",P=C.currency===void 0?"":C.currency[1]+"",E=C.decimal===void 0?".":C.decimal+"",z=C.numerals===void 0?v:a(m.call(C.numerals,String)),q=C.percent===void 0?"%":C.percent+"",U=C.minus===void 0?"-":C.minus+"",G=C.nan===void 0?"NaN":C.nan+"";function Z(N){N=s(N);var H=N.fill,re=N.align,oe=N.sign,_e=N.symbol,ke=N.zero,Ce=N.width,ge=N.comma,ie=N.precision,Se=N.trim,Ee=N.type;Ee==="n"?(ge=!0,Ee="g"):d[Ee]||(ie===void 0&&(ie=12),Se=!0,Ee="g"),(ke||H==="0"&&re==="=")&&(ke=!0,H="0",re="=");var we=_e==="$"?g:_e==="#"&&/[boxX]/.test(Ee)?"0"+Ee.toLowerCase():"",De=_e==="$"?P:/[%p]/.test(Ee)?q:"",Le=d[Ee],me=/[defgprs%]/.test(Ee);ie=ie===void 0?6:/[gprs]/.test(Ee)?Math.max(1,Math.min(21,ie)):Math.max(0,Math.min(20,ie));function Pe(ce){var He=we,lt=De,mt,Vt,st;if(Ee==="c")lt=Le(ce)+lt,ce="";else{ce=+ce;var ct=ce<0||1/ce<0;if(ce=isNaN(ce)?G:Le(Math.abs(ce),ie),Se&&(ce=u(ce)),ct&&+ce==0&&oe!=="+"&&(ct=!1),He=(ct?oe==="("?oe:U:oe==="-"||oe==="("?"":oe)+He,lt=(Ee==="s"?b[8+c/3]:"")+lt+(ct&&oe==="("?")":""),me){for(mt=-1,Vt=ce.length;++mtst||st>57){lt=(st===46?E+ce.slice(mt+1):ce.slice(mt))+lt,ce=ce.slice(0,mt);break}}}ge&&!ke&&(ce=S(ce,1/0));var Qt=He.length+ce.length+lt.length,Ht=Qt>1)+He+ce+lt+Ht.slice(Qt);break;default:ce=Ht+He+ce+lt;break}return z(ce)}return Pe.toString=function(){return N+""},Pe}function j(N,H){var re=Z((N=s(N),N.type="f",N)),oe=Math.max(-8,Math.min(8,Math.floor(n(H)/3)))*3,_e=Math.pow(10,-oe),ke=b[8+oe/3];return function(Ce){return re(_e*Ce)+ke}}return{format:Z,formatPrefix:j}}var k;M({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function M(C){return k=p(C),e.format=k.format,e.formatPrefix=k.formatPrefix,k}function T(C){return Math.max(0,-n(Math.abs(C)))}function L(C,S){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(S)/3)))*3-n(Math.abs(C)))}function x(C,S){return C=Math.abs(C),S=Math.abs(S)-C,Math.max(0,n(S)-n(C))+1}e.FormatSpecifier=l,e.formatDefaultLocale=M,e.formatLocale=p,e.formatSpecifier=s,e.precisionFixed=T,e.precisionPrefix=L,e.precisionRound=x,Object.defineProperty(e,"__esModule",{value:!0})})});var Mee=ye((Trr,See)=>{"use strict";See.exports=function(e){for(var t=e.length,r,n=0;n13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}});var Eo=ye((Arr,Eee)=>{"use strict";var Ett=Mee();Eee.exports=function(e){var t=typeof e;if(t==="string"){var r=e;if(e=+e,e===0&&Ett(r))return!1}else if(t!=="number")return!1;return e-e<1}});var fs=ye((Srr,kee)=>{"use strict";kee.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:"\u2212"}});var Eq=ye((w6,Cee)=>{(function(e,t){typeof w6=="object"&&typeof Cee!="undefined"?t(w6):(e=typeof globalThis!="undefined"?globalThis:e||self,t(e["base64-arraybuffer"]={}))})(w6,function(e){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),n=0;n>2],c+=t[(s[l]&3)<<4|s[l+1]>>4],c+=t[(s[l+1]&15)<<2|s[l+2]>>6],c+=t[s[l+2]&63];return u%3===2?c=c.substring(0,c.length-1)+"=":u%3===1&&(c=c.substring(0,c.length-2)+"=="),c},a=function(o){var s=o.length*.75,l=o.length,u,c=0,f,h,d,v;o[o.length-1]==="="&&(s--,o[o.length-2]==="="&&s--);var m=new ArrayBuffer(s),b=new Uint8Array(m);for(u=0;u>4,b[c++]=(h&15)<<4|d>>2,b[c++]=(d&3)<<6|v&63;return m};e.decode=a,e.encode=i,Object.defineProperty(e,"__esModule",{value:!0})})});var Ty=ye((Mrr,Lee)=>{"use strict";Lee.exports=function(t){return window&&window.process&&window.process.versions?Object.prototype.toString.call(t)==="[object Object]":Object.prototype.toString.call(t)==="[object Object]"&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}});var vv=ye(xg=>{"use strict";var ktt=Eq().decode,Ctt=Ty(),kq=Array.isArray,Ltt=ArrayBuffer,Ptt=DataView;function Pee(e){return Ltt.isView(e)&&!(e instanceof Ptt)}xg.isTypedArray=Pee;function T6(e){return kq(e)||Pee(e)}xg.isArrayOrTypedArray=T6;function Itt(e){return!T6(e[0])}xg.isArray1D=Itt;xg.ensureArray=function(e,t){return kq(e)||(e=[]),e.length=t,e};var Ld={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Ld.uint8c=Ld.u1c;Ld.uint8=Ld.u1;Ld.int8=Ld.i1;Ld.uint16=Ld.u2;Ld.int16=Ld.i2;Ld.uint32=Ld.u4;Ld.int32=Ld.i4;Ld.float32=Ld.f4;Ld.float64=Ld.f8;function Cq(e){return e.constructor===ArrayBuffer}xg.isArrayBuffer=Cq;xg.decodeTypedArraySpec=function(e){var t=[],r=Rtt(e),n=r.dtype,i=Ld[n];if(!i)throw new Error('Error in dtype: "'+n+'"');var a=i.BYTES_PER_ELEMENT,o=r.bdata;Cq(o)||(o=ktt(o));var s=r.shape===void 0?[o.byteLength/a]:(""+r.shape).split(",");s.reverse();var l=s.length,u,c,f=+s[0],h=a*f,d=0;if(l===1)t=new i(o);else if(l===2)for(u=+s[1],c=0;c{"use strict";var Ree=Eo(),Pq=vv().isArrayOrTypedArray;qee.exports=function(t,r){if(Ree(r))r=String(r);else if(typeof r!="string"||r.slice(-4)==="[-1]")throw"bad property string";var n=r.split("."),i,a,o,s;for(s=0;s{"use strict";var d3=FS(),Ott=/^\w*$/,Btt=0,Oee=1,A6=2,Bee=3,gb=4;Nee.exports=function(t,r,n,i){n=n||"name",i=i||"value";var a,o,s,l={};r&&r.length?(s=d3(t,r),o=s.get()):o=t,r=r||"";var u={};if(o)for(a=0;a2)return l[d]=l[d]|A6,f.set(h,null);if(c){for(a=d;a{"use strict";var Ntt=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,Utt=/^[^\.\[\]]+$/;Vee.exports=function(e,t){for(;t;){var r=e.match(Ntt);if(r)e=r[1];else if(e.match(Utt))e="";else throw new Error("bad relativeAttr call:"+[e,t]);if(t.charAt(0)==="^")t=t.slice(1);else break}return e&&t.charAt(0)!=="["?e+"."+t:e+t}});var S6=ye((Prr,Hee)=>{"use strict";var Vtt=Eo();Hee.exports=function(t,r){if(t>0)return Math.log(t)/Math.LN10;var n=Math.log(Math.min(r[0],r[1]))/Math.LN10;return Vtt(n)||(n=Math.log(Math.max(r[0],r[1]))/Math.LN10-6),n}});var Xee=ye((Irr,Wee)=>{"use strict";var jee=vv().isArrayOrTypedArray,zS=Ty();Wee.exports=function e(t,r){for(var n in r){var i=r[n],a=t[n];if(a!==i)if(n.charAt(0)==="_"||typeof i=="function"){if(n in t)continue;t[n]=i}else if(jee(i)&&jee(a)&&zS(i[0])){if(n==="customdata"||n==="ids")continue;for(var o=Math.min(i.length,a.length),s=0;s{"use strict";function Gtt(e,t){var r=e%t;return r<0?r+t:r}function Htt(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}Zee.exports={mod:Gtt,modHalf:Htt}});var fd=ye((Drr,M6)=>{(function(e){var t=/^\s+/,r=/\s+$/,n=0,i=e.round,a=e.min,o=e.max,s=e.random;function l(me,Pe){if(me=me||"",Pe=Pe||{},me instanceof l)return me;if(!(this instanceof l))return new l(me,Pe);var ce=u(me);this._originalInput=me,this._r=ce.r,this._g=ce.g,this._b=ce.b,this._a=ce.a,this._roundA=i(100*this._a)/100,this._format=Pe.format||ce.format,this._gradientType=Pe.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=ce.ok,this._tc_id=n++}l.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 me=this.toRgb();return(me.r*299+me.g*587+me.b*114)/1e3},getLuminance:function(){var me=this.toRgb(),Pe,ce,He,lt,mt,Vt;return Pe=me.r/255,ce=me.g/255,He=me.b/255,Pe<=.03928?lt=Pe/12.92:lt=e.pow((Pe+.055)/1.055,2.4),ce<=.03928?mt=ce/12.92:mt=e.pow((ce+.055)/1.055,2.4),He<=.03928?Vt=He/12.92:Vt=e.pow((He+.055)/1.055,2.4),.2126*lt+.7152*mt+.0722*Vt},setAlpha:function(me){return this._a=N(me),this._roundA=i(100*this._a)/100,this},toHsv:function(){var me=d(this._r,this._g,this._b);return{h:me.h*360,s:me.s,v:me.v,a:this._a}},toHsvString:function(){var me=d(this._r,this._g,this._b),Pe=i(me.h*360),ce=i(me.s*100),He=i(me.v*100);return this._a==1?"hsv("+Pe+", "+ce+"%, "+He+"%)":"hsva("+Pe+", "+ce+"%, "+He+"%, "+this._roundA+")"},toHsl:function(){var me=f(this._r,this._g,this._b);return{h:me.h*360,s:me.s,l:me.l,a:this._a}},toHslString:function(){var me=f(this._r,this._g,this._b),Pe=i(me.h*360),ce=i(me.s*100),He=i(me.l*100);return this._a==1?"hsl("+Pe+", "+ce+"%, "+He+"%)":"hsla("+Pe+", "+ce+"%, "+He+"%, "+this._roundA+")"},toHex:function(me){return m(this._r,this._g,this._b,me)},toHexString:function(me){return"#"+this.toHex(me)},toHex8:function(me){return b(this._r,this._g,this._b,this._a,me)},toHex8String:function(me){return"#"+this.toHex8(me)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(H(this._r,255)*100)+"%",g:i(H(this._g,255)*100)+"%",b:i(H(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+i(H(this._r,255)*100)+"%, "+i(H(this._g,255)*100)+"%, "+i(H(this._b,255)*100)+"%)":"rgba("+i(H(this._r,255)*100)+"%, "+i(H(this._g,255)*100)+"%, "+i(H(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:Z[m(this._r,this._g,this._b,!0)]||!1},toFilter:function(me){var Pe="#"+p(this._r,this._g,this._b,this._a),ce=Pe,He=this._gradientType?"GradientType = 1, ":"";if(me){var lt=l(me);ce="#"+p(lt._r,lt._g,lt._b,lt._a)}return"progid:DXImageTransform.Microsoft.gradient("+He+"startColorstr="+Pe+",endColorstr="+ce+")"},toString:function(me){var Pe=!!me;me=me||this._format;var ce=!1,He=this._a<1&&this._a>=0,lt=!Pe&&He&&(me==="hex"||me==="hex6"||me==="hex3"||me==="hex4"||me==="hex8"||me==="name");return lt?me==="name"&&this._a===0?this.toName():this.toRgbString():(me==="rgb"&&(ce=this.toRgbString()),me==="prgb"&&(ce=this.toPercentageRgbString()),(me==="hex"||me==="hex6")&&(ce=this.toHexString()),me==="hex3"&&(ce=this.toHexString(!0)),me==="hex4"&&(ce=this.toHex8String(!0)),me==="hex8"&&(ce=this.toHex8String()),me==="name"&&(ce=this.toName()),me==="hsl"&&(ce=this.toHslString()),me==="hsv"&&(ce=this.toHsvString()),ce||this.toHexString())},clone:function(){return l(this.toString())},_applyModification:function(me,Pe){var ce=me.apply(null,[this].concat([].slice.call(Pe)));return this._r=ce._r,this._g=ce._g,this._b=ce._b,this.setAlpha(ce._a),this},lighten:function(){return this._applyModification(L,arguments)},brighten:function(){return this._applyModification(x,arguments)},darken:function(){return this._applyModification(C,arguments)},desaturate:function(){return this._applyModification(k,arguments)},saturate:function(){return this._applyModification(M,arguments)},greyscale:function(){return this._applyModification(T,arguments)},spin:function(){return this._applyModification(S,arguments)},_applyCombination:function(me,Pe){return me.apply(null,[this].concat([].slice.call(Pe)))},analogous:function(){return this._applyCombination(q,arguments)},complement:function(){return this._applyCombination(g,arguments)},monochromatic:function(){return this._applyCombination(U,arguments)},splitcomplement:function(){return this._applyCombination(z,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(E,arguments)}},l.fromRatio=function(me,Pe){if(typeof me=="object"){var ce={};for(var He in me)me.hasOwnProperty(He)&&(He==="a"?ce[He]=me[He]:ce[He]=ge(me[He]));me=ce}return l(me,Pe)};function u(me){var Pe={r:0,g:0,b:0},ce=1,He=null,lt=null,mt=null,Vt=!1,st=!1;return typeof me=="string"&&(me=De(me)),typeof me=="object"&&(we(me.r)&&we(me.g)&&we(me.b)?(Pe=c(me.r,me.g,me.b),Vt=!0,st=String(me.r).substr(-1)==="%"?"prgb":"rgb"):we(me.h)&&we(me.s)&&we(me.v)?(He=ge(me.s),lt=ge(me.v),Pe=v(me.h,He,lt),Vt=!0,st="hsv"):we(me.h)&&we(me.s)&&we(me.l)&&(He=ge(me.s),mt=ge(me.l),Pe=h(me.h,He,mt),Vt=!0,st="hsl"),me.hasOwnProperty("a")&&(ce=me.a)),ce=N(ce),{ok:Vt,format:me.format||st,r:a(255,o(Pe.r,0)),g:a(255,o(Pe.g,0)),b:a(255,o(Pe.b,0)),a:ce}}function c(me,Pe,ce){return{r:H(me,255)*255,g:H(Pe,255)*255,b:H(ce,255)*255}}function f(me,Pe,ce){me=H(me,255),Pe=H(Pe,255),ce=H(ce,255);var He=o(me,Pe,ce),lt=a(me,Pe,ce),mt,Vt,st=(He+lt)/2;if(He==lt)mt=Vt=0;else{var ct=He-lt;switch(Vt=st>.5?ct/(2-He-lt):ct/(He+lt),He){case me:mt=(Pe-ce)/ct+(Pe1&&(nr-=1),nr<1/6?Qt+(Ht-Qt)*6*nr:nr<1/2?Ht:nr<2/3?Qt+(Ht-Qt)*(2/3-nr)*6:Qt}if(Pe===0)He=lt=mt=ce;else{var st=ce<.5?ce*(1+Pe):ce+Pe-ce*Pe,ct=2*ce-st;He=Vt(ct,st,me+1/3),lt=Vt(ct,st,me),mt=Vt(ct,st,me-1/3)}return{r:He*255,g:lt*255,b:mt*255}}function d(me,Pe,ce){me=H(me,255),Pe=H(Pe,255),ce=H(ce,255);var He=o(me,Pe,ce),lt=a(me,Pe,ce),mt,Vt,st=He,ct=He-lt;if(Vt=He===0?0:ct/He,He==lt)mt=0;else{switch(He){case me:mt=(Pe-ce)/ct+(Pe>1)+720)%360;--Pe;)He.h=(He.h+lt)%360,mt.push(l(He));return mt}function U(me,Pe){Pe=Pe||6;for(var ce=l(me).toHsv(),He=ce.h,lt=ce.s,mt=ce.v,Vt=[],st=1/Pe;Pe--;)Vt.push(l({h:He,s:lt,v:mt})),mt=(mt+st)%1;return Vt}l.mix=function(me,Pe,ce){ce=ce===0?0:ce||50;var He=l(me).toRgb(),lt=l(Pe).toRgb(),mt=ce/100,Vt={r:(lt.r-He.r)*mt+He.r,g:(lt.g-He.g)*mt+He.g,b:(lt.b-He.b)*mt+He.b,a:(lt.a-He.a)*mt+He.a};return l(Vt)},l.readability=function(me,Pe){var ce=l(me),He=l(Pe);return(e.max(ce.getLuminance(),He.getLuminance())+.05)/(e.min(ce.getLuminance(),He.getLuminance())+.05)},l.isReadable=function(me,Pe,ce){var He=l.readability(me,Pe),lt,mt;switch(mt=!1,lt=Le(ce),lt.level+lt.size){case"AAsmall":case"AAAlarge":mt=He>=4.5;break;case"AAlarge":mt=He>=3;break;case"AAAsmall":mt=He>=7;break}return mt},l.mostReadable=function(me,Pe,ce){var He=null,lt=0,mt,Vt,st,ct;ce=ce||{},Vt=ce.includeFallbackColors,st=ce.level,ct=ce.size;for(var Qt=0;Qtlt&&(lt=mt,He=l(Pe[Qt]));return l.isReadable(me,He,{level:st,size:ct})||!Vt?He:(ce.includeFallbackColors=!1,l.mostReadable(me,["#fff","#000"],ce))};var G=l.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"},Z=l.hexNames=j(G);function j(me){var Pe={};for(var ce in me)me.hasOwnProperty(ce)&&(Pe[me[ce]]=ce);return Pe}function N(me){return me=parseFloat(me),(isNaN(me)||me<0||me>1)&&(me=1),me}function H(me,Pe){_e(me)&&(me="100%");var ce=ke(me);return me=a(Pe,o(0,parseFloat(me))),ce&&(me=parseInt(me*Pe,10)/100),e.abs(me-Pe)<1e-6?1:me%Pe/parseFloat(Pe)}function re(me){return a(1,o(0,me))}function oe(me){return parseInt(me,16)}function _e(me){return typeof me=="string"&&me.indexOf(".")!=-1&&parseFloat(me)===1}function ke(me){return typeof me=="string"&&me.indexOf("%")!=-1}function Ce(me){return me.length==1?"0"+me:""+me}function ge(me){return me<=1&&(me=me*100+"%"),me}function ie(me){return e.round(parseFloat(me)*255).toString(16)}function Se(me){return oe(me)/255}var Ee=function(){var me="[-\\+]?\\d+%?",Pe="[-\\+]?\\d*\\.\\d+%?",ce="(?:"+Pe+")|(?:"+me+")",He="[\\s|\\(]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")\\s*\\)?",lt="[\\s|\\(]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")[,|\\s]+("+ce+")\\s*\\)?";return{CSS_UNIT:new RegExp(ce),rgb:new RegExp("rgb"+He),rgba:new RegExp("rgba"+lt),hsl:new RegExp("hsl"+He),hsla:new RegExp("hsla"+lt),hsv:new RegExp("hsv"+He),hsva:new RegExp("hsva"+lt),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 we(me){return!!Ee.CSS_UNIT.exec(me)}function De(me){me=me.replace(t,"").replace(r,"").toLowerCase();var Pe=!1;if(G[me])me=G[me],Pe=!0;else if(me=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var ce;return(ce=Ee.rgb.exec(me))?{r:ce[1],g:ce[2],b:ce[3]}:(ce=Ee.rgba.exec(me))?{r:ce[1],g:ce[2],b:ce[3],a:ce[4]}:(ce=Ee.hsl.exec(me))?{h:ce[1],s:ce[2],l:ce[3]}:(ce=Ee.hsla.exec(me))?{h:ce[1],s:ce[2],l:ce[3],a:ce[4]}:(ce=Ee.hsv.exec(me))?{h:ce[1],s:ce[2],v:ce[3]}:(ce=Ee.hsva.exec(me))?{h:ce[1],s:ce[2],v:ce[3],a:ce[4]}:(ce=Ee.hex8.exec(me))?{r:oe(ce[1]),g:oe(ce[2]),b:oe(ce[3]),a:Se(ce[4]),format:Pe?"name":"hex8"}:(ce=Ee.hex6.exec(me))?{r:oe(ce[1]),g:oe(ce[2]),b:oe(ce[3]),format:Pe?"name":"hex"}:(ce=Ee.hex4.exec(me))?{r:oe(ce[1]+""+ce[1]),g:oe(ce[2]+""+ce[2]),b:oe(ce[3]+""+ce[3]),a:Se(ce[4]+""+ce[4]),format:Pe?"name":"hex8"}:(ce=Ee.hex3.exec(me))?{r:oe(ce[1]+""+ce[1]),g:oe(ce[2]+""+ce[2]),b:oe(ce[3]+""+ce[3]),format:Pe?"name":"hex"}:!1}function Le(me){var Pe,ce;return me=me||{level:"AA",size:"small"},Pe=(me.level||"AA").toUpperCase(),ce=(me.size||"small").toLowerCase(),Pe!=="AA"&&Pe!=="AAA"&&(Pe="AA"),ce!=="small"&&ce!=="large"&&(ce="small"),{level:Pe,size:ce}}typeof M6!="undefined"&&M6.exports?M6.exports=l:window.tinycolor=l})(Math)});var Ao=ye(BS=>{"use strict";var Yee=Ty(),qS=Array.isArray;function jtt(e,t){var r,n;for(r=0;r{"use strict";Kee.exports=function(e){var t=e.variantValues,r=e.editType,n=e.colorEditType;n===void 0&&(n=r);var i={editType:r,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(i.valType="enumerated",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:"string",noBlank:!0,strict:!0,editType:r},size:{valType:"number",min:1,editType:r},color:{valType:"color",editType:n},weight:i,style:{editType:r,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:r,valType:"enumerated",values:t||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:r,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:r,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:r,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:r};return e.autoSize&&(a.size.dflt="auto"),e.autoColor&&(a.color.dflt="auto"),e.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,e.noFontVariant||(a.variant.arrayOk=!0),e.noFontTextcase||(a.textcase.arrayOk=!0),e.noFontLineposition||(a.lineposition.arrayOk=!0),e.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}});var NS=ye((qrr,Jee)=>{"use strict";Jee.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}});var W1=ye((Orr,ete)=>{"use strict";var $ee=NS(),Qee=ec(),Iq=Qee({editType:"none"});Iq.family.dflt=$ee.HOVERFONT;Iq.size.dflt=$ee.HOVERFONTSIZE;ete.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},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:Iq,grouptitlefont:Qee({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var p3=ye((Brr,tte)=>{"use strict";var Wtt=ec(),US=W1().hoverlabel,VS=Ao().extendFlat;tte.exports={hoverlabel:{bgcolor:VS({},US.bgcolor,{arrayOk:!0}),bordercolor:VS({},US.bordercolor,{arrayOk:!0}),font:Wtt({arrayOk:!0,editType:"none"}),align:VS({},US.align,{arrayOk:!0}),namelength:VS({},US.namelength,{arrayOk:!0}),showarrow:VS({},US.showarrow),editType:"none"}}});var Gl=ye((Nrr,rte)=>{"use strict";var Xtt=ec(),Ztt=p3();rte.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:Xtt({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:Ztt.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},uirevision:{valType:"any",editType:"none"}}});var mb=ye((Urr,ate)=>{"use strict";var Ytt=fd(),E6={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)"]]},ite=E6.RdBu;function Ktt(e,t){if(t||(t=ite),!e)return t;function r(){try{e=E6[e]||JSON.parse(e)}catch(n){e=t}}return typeof e=="string"&&(r(),typeof e=="string"&&r()),nte(e)?e:t}function nte(e){var t=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var r=0;r{"use strict";yb.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];yb.defaultLine="#444";yb.lightLine="#eee";yb.background="#fff";yb.borderLine="#BEC8D9";yb.lightFraction=100*10/11});var ka=ye((Grr,ote)=>{"use strict";var wp=fd(),$tt=Eo(),Qtt=vv().isTypedArray,hd=ote.exports={},k6=Ih();hd.defaults=k6.defaults;var ert=hd.defaultLine=k6.defaultLine;hd.lightLine=k6.lightLine;var Dq=hd.background=k6.background;hd.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"};hd.rgb=function(e){return hd.tinyRGB(wp(e))};hd.opacity=function(e){return e?wp(e).getAlpha():0};hd.addOpacity=function(e,t){var r=wp(e).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+t+")"};hd.combine=function(e,t){var r=wp(e).toRgb();if(r.a===1)return wp(e).toRgbString();var n=wp(t||Dq).toRgb(),i=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},a={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return wp(a).toRgbString()};hd.interpolate=function(e,t,r){var n=wp(e).toRgb(),i=wp(t).toRgb(),a={r:r*n.r+(1-r)*i.r,g:r*n.g+(1-r)*i.g,b:r*n.b+(1-r)*i.b};return wp(a).toRgbString()};hd.contrast=function(e,t,r){var n=wp(e);n.getAlpha()!==1&&(n=wp(hd.combine(e,Dq)));var i=n.isDark()?t?n.lighten(t):Dq:r?n.darken(r):ert;return i.toString()};hd.stroke=function(e,t){var r=wp(t);e.style({stroke:hd.tinyRGB(r),"stroke-opacity":r.getAlpha()})};hd.fill=function(e,t){var r=wp(t);e.style({fill:hd.tinyRGB(r),"fill-opacity":r.getAlpha()})};hd.clean=function(e){if(!(!e||typeof e!="object")){var t=Object.keys(e),r,n,i,a;for(r=0;r=0)))return e;if(a===3)n[a]>1&&(n[a]=1);else if(n[a]>=1)return e}var o=Math.round(n[0]*255)+", "+Math.round(n[1]*255)+", "+Math.round(n[2]*255);return i?"rgba("+o+", "+n[3]+")":"rgb("+o+")"}});var X1=ye((Hrr,ste)=>{"use strict";ste.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var g3=ye(lte=>{"use strict";lte.counter=function(e,t,r,n){var i=(t||"")+(r?"":"$"),a=n===!1?"":"^";return e==="xy"?new RegExp(a+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+i):new RegExp(a+e+"([2-9]|[1-9][0-9]+)?"+i)}});var hte=ye(Tp=>{"use strict";var Fq=Eo(),ute=fd(),cte=Ao().extendFlat,trt=Gl(),rrt=mb(),irt=ka(),nrt=X1().DESELECTDIM,m3=FS(),fte=g3().counter,art=v3().modHalf,bg=vv().isArrayOrTypedArray,Z1=vv().isTypedArraySpec,Y1=vv().decodeTypedArraySpec;Tp.valObjectMeta={data_array:{coerceFunction:function(e,t,r){t.set(bg(e)?e:Z1(e)?Y1(e):r)}},enumerated:{coerceFunction:function(e,t,r,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,n=0;na===!0||a===!1;i(e)||n.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(i)?t.set(e):t.set(r)}},number:{coerceFunction:function(e,t,r,n){Z1(e)&&(e=Y1(e)),!Fq(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}Z1(e)&&(e=Y1(e)),e%1||!Fq(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,n){if(typeof e!="string"){var i=typeof e=="number";n.strict===!0||!i?t.set(r):t.set(String(e))}else n.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){Z1(e)&&(e=Y1(e)),ute(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){function n(i){return ute(i).isValid()}!Array.isArray(e)||!e.length?t.set(r):e.every(n)?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(rrt.get(e,r))}},angle:{coerceFunction:function(e,t,r){Z1(e)&&(e=Y1(e)),e==="auto"?t.set("auto"):Fq(e)?t.set(art(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,n){var i=n.regex||fte(r);let a=o=>typeof o=="string"&&i.test(o);a(e)||n.arrayOk&&bg(e)&&e.length>0&&e.every(a)?t.set(e):t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r?!0:typeof e!="string"?!1:!!fte(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}if(typeof e!="string"){t.set(r);return}for(var i=e.split("+"),a=0;a{"use strict";var dte={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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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},displayNotifier:{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/un/"},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},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},vte={};function pte(e,t){for(var r in e){var n=e[r];n.valType?t[r]=n.dflt:(t[r]||(t[r]={}),pte(n,t[r]))}}pte(dte,vte);gte.exports={configAttributes:dte,dfltConfig:vte}});var qq=ye((Zrr,mte)=>{"use strict";var zq=qa(),ort=Eo(),GS=[];mte.exports=function(e,t,r){var s;if(((s=r==null?void 0:r._context)==null?void 0:s.displayNotifier)===!1||GS.indexOf(e)!==-1)return;GS.push(e);var n=1e3;ort(t)?n=t:t==="long"&&(n=3e3);var i=zq.select("body").selectAll(".plotly-notifier").data([0]);i.enter().append("div").classed("plotly-notifier",!0);var a=i.selectAll(".notifier-note").data(GS);function o(l){l.duration(700).style("opacity",0).each("end",function(u){var c=GS.indexOf(u);c!==-1&&GS.splice(c,1),zq.select(this).remove()})}a.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(l){var u=zq.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(o)});for(var c=u.append("p"),f=l.split(//g),h=0;h{"use strict";var y3=_b().dfltConfig,Oq=qq(),Bq=yte.exports={};Bq.log=function(){var e;if(y3.logging>1){var t=["LOG:"];for(e=0;e1){var r=[];for(e=0;e"),"long")}};Bq.warn=function(){var e;if(y3.logging>0){var t=["WARN:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}};Bq.error=function(){var e;if(y3.logging>0){var t=["ERROR:"];for(e=0;e0){var r=[];for(e=0;e"),"stick")}}});var L6=ye((Krr,_te)=>{"use strict";_te.exports=function(){}});var Nq=ye((Jrr,xte)=>{"use strict";xte.exports=function(t,r){if(r instanceof RegExp){for(var n=r.toString(),i=0;i{bte.exports=srt;function srt(){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}});var Ate=ye((Qrr,Tte)=>{Tte.exports=lrt;function lrt(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}});var Mte=ye((eir,Ste)=>{Ste.exports=urt;function urt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var Uq=ye((tir,Ete)=>{Ete.exports=crt;function crt(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}});var Cte=ye((rir,kte)=>{kte.exports=frt;function frt(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}});var Pte=ye((iir,Lte)=>{Lte.exports=hrt;function hrt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],m=t[13],b=t[14],p=t[15],k=r*s-n*o,M=r*l-i*o,T=r*u-a*o,L=n*l-i*s,x=n*u-a*s,C=i*u-a*l,S=c*m-f*v,g=c*b-h*v,P=c*p-d*v,E=f*b-h*m,z=f*p-d*m,q=h*p-d*b,U=k*q-M*z+T*E+L*P-x*g+C*S;return U?(U=1/U,e[0]=(s*q-l*z+u*E)*U,e[1]=(i*z-n*q-a*E)*U,e[2]=(m*C-b*x+p*L)*U,e[3]=(h*x-f*C-d*L)*U,e[4]=(l*P-o*q-u*g)*U,e[5]=(r*q-i*P+a*g)*U,e[6]=(b*T-v*C-p*M)*U,e[7]=(c*C-h*T+d*M)*U,e[8]=(o*z-s*P+u*S)*U,e[9]=(n*P-r*z-a*S)*U,e[10]=(v*x-m*T+p*k)*U,e[11]=(f*T-c*x-d*k)*U,e[12]=(s*g-o*E-l*S)*U,e[13]=(r*E-n*g+i*S)*U,e[14]=(m*M-v*L-b*k)*U,e[15]=(c*L-f*M+h*k)*U,e):null}});var Rte=ye((nir,Ite)=>{Ite.exports=drt;function drt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],m=t[13],b=t[14],p=t[15];return e[0]=s*(h*p-d*b)-f*(l*p-u*b)+m*(l*d-u*h),e[1]=-(n*(h*p-d*b)-f*(i*p-a*b)+m*(i*d-a*h)),e[2]=n*(l*p-u*b)-s*(i*p-a*b)+m*(i*u-a*l),e[3]=-(n*(l*d-u*h)-s*(i*d-a*h)+f*(i*u-a*l)),e[4]=-(o*(h*p-d*b)-c*(l*p-u*b)+v*(l*d-u*h)),e[5]=r*(h*p-d*b)-c*(i*p-a*b)+v*(i*d-a*h),e[6]=-(r*(l*p-u*b)-o*(i*p-a*b)+v*(i*u-a*l)),e[7]=r*(l*d-u*h)-o*(i*d-a*h)+c*(i*u-a*l),e[8]=o*(f*p-d*m)-c*(s*p-u*m)+v*(s*d-u*f),e[9]=-(r*(f*p-d*m)-c*(n*p-a*m)+v*(n*d-a*f)),e[10]=r*(s*p-u*m)-o*(n*p-a*m)+v*(n*u-a*s),e[11]=-(r*(s*d-u*f)-o*(n*d-a*f)+c*(n*u-a*s)),e[12]=-(o*(f*b-h*m)-c*(s*b-l*m)+v*(s*h-l*f)),e[13]=r*(f*b-h*m)-c*(n*b-i*m)+v*(n*h-i*f),e[14]=-(r*(s*b-l*m)-o*(n*b-i*m)+v*(n*l-i*s)),e[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),e}});var Fte=ye((air,Dte)=>{Dte.exports=vrt;function vrt(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],v=e[13],m=e[14],b=e[15],p=t*o-r*a,k=t*s-n*a,M=t*l-i*a,T=r*s-n*o,L=r*l-i*o,x=n*l-i*s,C=u*v-c*d,S=u*m-f*d,g=u*b-h*d,P=c*m-f*v,E=c*b-h*v,z=f*b-h*m;return p*z-k*E+M*P+T*g-L*S+x*C}});var qte=ye((oir,zte)=>{zte.exports=prt;function prt(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],f=t[8],h=t[9],d=t[10],v=t[11],m=t[12],b=t[13],p=t[14],k=t[15],M=r[0],T=r[1],L=r[2],x=r[3];return e[0]=M*n+T*s+L*f+x*m,e[1]=M*i+T*l+L*h+x*b,e[2]=M*a+T*u+L*d+x*p,e[3]=M*o+T*c+L*v+x*k,M=r[4],T=r[5],L=r[6],x=r[7],e[4]=M*n+T*s+L*f+x*m,e[5]=M*i+T*l+L*h+x*b,e[6]=M*a+T*u+L*d+x*p,e[7]=M*o+T*c+L*v+x*k,M=r[8],T=r[9],L=r[10],x=r[11],e[8]=M*n+T*s+L*f+x*m,e[9]=M*i+T*l+L*h+x*b,e[10]=M*a+T*u+L*d+x*p,e[11]=M*o+T*c+L*v+x*k,M=r[12],T=r[13],L=r[14],x=r[15],e[12]=M*n+T*s+L*f+x*m,e[13]=M*i+T*l+L*h+x*b,e[14]=M*a+T*u+L*d+x*p,e[15]=M*o+T*c+L*v+x*k,e}});var Bte=ye((sir,Ote)=>{Ote.exports=grt;function grt(e,t,r){var n=r[0],i=r[1],a=r[2],o,s,l,u,c,f,h,d,v,m,b,p;return t===e?(e[12]=t[0]*n+t[4]*i+t[8]*a+t[12],e[13]=t[1]*n+t[5]*i+t[9]*a+t[13],e[14]=t[2]*n+t[6]*i+t[10]*a+t[14],e[15]=t[3]*n+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],l=t[2],u=t[3],c=t[4],f=t[5],h=t[6],d=t[7],v=t[8],m=t[9],b=t[10],p=t[11],e[0]=o,e[1]=s,e[2]=l,e[3]=u,e[4]=c,e[5]=f,e[6]=h,e[7]=d,e[8]=v,e[9]=m,e[10]=b,e[11]=p,e[12]=o*n+c*i+v*a+t[12],e[13]=s*n+f*i+m*a+t[13],e[14]=l*n+h*i+b*a+t[14],e[15]=u*n+d*i+p*a+t[15]),e}});var Ute=ye((lir,Nte)=>{Nte.exports=mrt;function mrt(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var Gte=ye((uir,Vte)=>{Vte.exports=yrt;function yrt(e,t,r,n){var i=n[0],a=n[1],o=n[2],s=Math.sqrt(i*i+a*a+o*o),l,u,c,f,h,d,v,m,b,p,k,M,T,L,x,C,S,g,P,E,z,q,U,G;return Math.abs(s)<1e-6?null:(s=1/s,i*=s,a*=s,o*=s,l=Math.sin(r),u=Math.cos(r),c=1-u,f=t[0],h=t[1],d=t[2],v=t[3],m=t[4],b=t[5],p=t[6],k=t[7],M=t[8],T=t[9],L=t[10],x=t[11],C=i*i*c+u,S=a*i*c+o*l,g=o*i*c-a*l,P=i*a*c-o*l,E=a*a*c+u,z=o*a*c+i*l,q=i*o*c+a*l,U=a*o*c-i*l,G=o*o*c+u,e[0]=f*C+m*S+M*g,e[1]=h*C+b*S+T*g,e[2]=d*C+p*S+L*g,e[3]=v*C+k*S+x*g,e[4]=f*P+m*E+M*z,e[5]=h*P+b*E+T*z,e[6]=d*P+p*E+L*z,e[7]=v*P+k*E+x*z,e[8]=f*q+m*U+M*G,e[9]=h*q+b*U+T*G,e[10]=d*q+p*U+L*G,e[11]=v*q+k*U+x*G,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}});var jte=ye((cir,Hte)=>{Hte.exports=_rt;function _rt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+u*n,e[5]=o*i+c*n,e[6]=s*i+f*n,e[7]=l*i+h*n,e[8]=u*i-a*n,e[9]=c*i-o*n,e[10]=f*i-s*n,e[11]=h*i-l*n,e}});var Xte=ye((fir,Wte)=>{Wte.exports=xrt;function xrt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-u*n,e[1]=o*i-c*n,e[2]=s*i-f*n,e[3]=l*i-h*n,e[8]=a*n+u*i,e[9]=o*n+c*i,e[10]=s*n+f*i,e[11]=l*n+h*i,e}});var Yte=ye((hir,Zte)=>{Zte.exports=brt;function brt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[4],c=t[5],f=t[6],h=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+u*n,e[1]=o*i+c*n,e[2]=s*i+f*n,e[3]=l*i+h*n,e[4]=u*i-a*n,e[5]=c*i-o*n,e[6]=f*i-s*n,e[7]=h*i-l*n,e}});var Jte=ye((dir,Kte)=>{Kte.exports=wrt;function wrt(e,t,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,s*=u,l*=u,n=Math.sin(t),i=Math.cos(t),a=1-i,e[0]=o*o*a+i,e[1]=s*o*a+l*n,e[2]=l*o*a-s*n,e[3]=0,e[4]=o*s*a-l*n,e[5]=s*s*a+i,e[6]=l*s*a+o*n,e[7]=0,e[8]=o*l*a+s*n,e[9]=s*l*a-o*n,e[10]=l*l*a+i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var Qte=ye((vir,$te)=>{$te.exports=Trt;function Trt(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,d=i*l,v=i*u,m=a*u,b=o*s,p=o*l,k=o*u;return e[0]=1-(d+m),e[1]=f+k,e[2]=h-p,e[3]=0,e[4]=f-k,e[5]=1-(c+m),e[6]=v+b,e[7]=0,e[8]=h+p,e[9]=v-b,e[10]=1-(c+d),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var tre=ye((pir,ere)=>{ere.exports=Art;function Art(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var ire=ye((gir,rre)=>{rre.exports=Srt;function Srt(e,t){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]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var are=ye((mir,nre)=>{nre.exports=Mrt;function Mrt(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var sre=ye((yir,ore)=>{ore.exports=Ert;function Ert(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var ure=ye((_ir,lre)=>{lre.exports=krt;function krt(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,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}});var fre=ye((xir,cre)=>{cre.exports=Crt;function Crt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,d=i*s,v=i*l,m=a*o,b=a*s,p=a*l;return e[0]=1-f-v,e[1]=c+p,e[2]=h-b,e[3]=0,e[4]=c-p,e[5]=1-u-v,e[6]=d+m,e[7]=0,e[8]=h+b,e[9]=d-m,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var dre=ye((bir,hre)=>{hre.exports=Lrt;function Lrt(e,t,r,n,i,a,o){var s=1/(r-t),l=1/(i-n),u=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*l,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(i+n)*l,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e}});var pre=ye((wir,vre)=>{vre.exports=Prt;function Prt(e,t,r,n,i){var a=1/Math.tan(t/2),o=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*o,e[15]=0,e}});var mre=ye((Tir,gre)=>{gre.exports=Irt;function Irt(e,t,r,n){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-s)*l*.5),e[9]=(i-a)*u*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e}});var _re=ye((Air,yre)=>{yre.exports=Rrt;function Rrt(e,t,r,n,i,a,o){var s=1/(t-r),l=1/(n-i),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+r)*s,e[13]=(i+n)*l,e[14]=(o+a)*u,e[15]=1,e}});var bre=ye((Sir,xre)=>{var Drt=Uq();xre.exports=Frt;function Frt(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v=t[0],m=t[1],b=t[2],p=n[0],k=n[1],M=n[2],T=r[0],L=r[1],x=r[2];return Math.abs(v-T)<1e-6&&Math.abs(m-L)<1e-6&&Math.abs(b-x)<1e-6?Drt(e):(c=v-T,f=m-L,h=b-x,d=1/Math.sqrt(c*c+f*f+h*h),c*=d,f*=d,h*=d,i=k*h-M*f,a=M*c-p*h,o=p*f-k*c,d=Math.sqrt(i*i+a*a+o*o),d?(d=1/d,i*=d,a*=d,o*=d):(i=0,a=0,o=0),s=f*o-h*a,l=h*i-c*o,u=c*a-f*i,d=Math.sqrt(s*s+l*l+u*u),d?(d=1/d,s*=d,l*=d,u*=d):(s=0,l=0,u=0),e[0]=i,e[1]=s,e[2]=c,e[3]=0,e[4]=a,e[5]=l,e[6]=f,e[7]=0,e[8]=o,e[9]=u,e[10]=h,e[11]=0,e[12]=-(i*v+a*m+o*b),e[13]=-(s*v+l*m+u*b),e[14]=-(c*v+f*m+h*b),e[15]=1,e)}});var Tre=ye((Mir,wre)=>{wre.exports=zrt;function zrt(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]+")"}});var Vq=ye((Eir,Are)=>{Are.exports={create:wte(),clone:Ate(),copy:Mte(),identity:Uq(),transpose:Cte(),invert:Pte(),adjoint:Rte(),determinant:Fte(),multiply:qte(),translate:Bte(),scale:Ute(),rotate:Gte(),rotateX:jte(),rotateY:Xte(),rotateZ:Yte(),fromRotation:Jte(),fromRotationTranslation:Qte(),fromScaling:tre(),fromTranslation:ire(),fromXRotation:are(),fromYRotation:sre(),fromZRotation:ure(),fromQuat:fre(),frustum:dre(),perspective:pre(),perspectiveFromFieldOfView:mre(),ortho:_re(),lookAt:bre(),str:Tre()}});var P6=ye(fh=>{"use strict";var qrt=Vq();fh.init2dArray=function(e,t){for(var r=new Array(e),n=0;n{"use strict";var Ort=qa(),Sre=K1(),Brt=P6(),Nrt=Vq();function Urt(e){var t;if(typeof e=="string"){if(t=document.getElementById(e),t===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function Vrt(e){var t=Ort.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed("js-plotly-plot")}function Mre(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function Grt(e,t){Ere("global",e,t)}function Ere(e,t,r){var n="plotly.js-style-"+e,i=document.getElementById(n);if(!(i&&i.matches(".no-inline-styles"))){i||(i=document.createElement("style"),i.setAttribute("id",n),i.appendChild(document.createTextNode("")),document.head.appendChild(i));var a=i.sheet;a?a.insertRule?a.insertRule(t+"{"+r+"}",0):a.addRule?a.addRule(t,r,0):Sre.warn("addStyleRule failed"):Sre.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function Hrt(e){var t="plotly.js-style-"+e,r=document.getElementById(t);r&&Mre(r)}function jrt(e,t,r,n,i,a){var o=n.split(":"),s=i.split(":"),l="data-btn-style-event-added";a||(a=document),a.querySelectorAll(e).forEach(function(u){u.getAttribute(l)||(u.addEventListener("mouseenter",function(){var c=this.querySelector(r);c&&(c.style[o[0]]=o[1])}),u.addEventListener("mouseleave",function(){var c=this.querySelector(r);c&&(t&&this.matches(t)?c.style[o[0]]=o[1]:c.style[s[0]]=s[1])}),u.setAttribute(l,!0))})}function Wrt(e){var t=Cre(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach(function(n){var i=kre(n);if(i){var a=Brt.convertCssMatrix(i);r=Nrt.multiply(r,r,a)}}),r}function kre(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue("-webkit-transform")||t.getPropertyValue("-moz-transform")||t.getPropertyValue("-ms-transform")||t.getPropertyValue("-o-transform")||t.getPropertyValue("transform");return r==="none"?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(n){return+n})}function Cre(e){for(var t=[];Xrt(e);)t.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return t}function Xrt(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function Zrt(e,t){return e&&t&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}Lre.exports={getGraphDiv:Urt,isPlotDiv:Vrt,removeElement:Mre,addStyleRule:Grt,addRelatedStyleRule:Ere,deleteRelatedStyleRule:Hrt,setStyleOnHover:jrt,getFullTransformMatrix:Wrt,getElementTransformMatrix:kre,getElementAndAncestors:Cre,equalDomRects:Zrt}});var jS=ye((Lir,Pre)=>{"use strict";Pre.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"}}}});var mc=ye((Pir,Ore)=>{"use strict";var Rre=Ao().extendFlat,Yrt=Ty(),Dre={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},Fre={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},Krt=Dre.flags.slice().concat(["fullReplot"]),Jrt=Fre.flags.slice().concat("layoutReplot");Ore.exports={traces:Dre,layout:Fre,traceFlags:function(){return Ire(Krt)},layoutFlags:function(){return Ire(Jrt)},update:function(e,t){var r=t.editType;if(r&&r!=="none")for(var n=r.split("+"),i=0;i{"use strict";Gq.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};Gq.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",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"}});var Hq=ye((Rir,Bre)=>{"use strict";Bre.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"}});var Ll=ye(_3=>{"use strict";var{DATE_FORMAT_LINK:$rt,FORMAT_LINK:Qrt}=Hq(),eit=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function tit({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,Qrt,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,$rt,"for details on the date formatting syntax.",eit].join(" ")}_3.templateFormatStringDescription=tit;_3.hovertemplateAttrs=({editType:e="none",arrayOk:t}={},r={})=>_g({valType:"string",dflt:"",editType:e},t!==!1?{arrayOk:!0}:{});_3.texttemplateAttrs=({editType:e="calc",arrayOk:t}={},r={})=>_g({valType:"string",dflt:"",editType:e},t!==!1?{arrayOk:!0}:{});_3.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:t}={},r={})=>({valType:"string",dflt:"",editType:e});_3.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var D6=ye((zir,jre)=>{"use strict";function J1(e,t){return t?t.d2l(e):e}function Nre(e,t){return t?t.l2d(e):e}function rit(e){return e.x0}function iit(e){return e.x1}function nit(e){return e.y0}function ait(e){return e.y1}function Ure(e){return e.x0shift||0}function Vre(e){return e.x1shift||0}function Gre(e){return e.y0shift||0}function Hre(e){return e.y1shift||0}function I6(e,t){return J1(e.x1,t)+Vre(e)-J1(e.x0,t)-Ure(e)}function R6(e,t,r){return J1(e.y1,r)+Hre(e)-J1(e.y0,r)-Gre(e)}function oit(e,t){return Math.abs(I6(e,t))}function sit(e,t,r){return Math.abs(R6(e,t,r))}function lit(e,t,r){return e.type!=="line"?void 0:Math.sqrt(Math.pow(I6(e,t),2)+Math.pow(R6(e,t,r),2))}function uit(e,t){return Nre((J1(e.x1,t)+Vre(e)+J1(e.x0,t)+Ure(e))/2,t)}function cit(e,t,r){return Nre((J1(e.y1,r)+Hre(e)+J1(e.y0,r)+Gre(e))/2,r)}function fit(e,t,r){return e.type!=="line"?void 0:R6(e,t,r)/I6(e,t)}var hit=["x0","x1","y0","y1","dy","height","ycenter"],dit=["x0","x1","y0","y1","dx","width","xcenter"];jre.exports={x0:rit,x1:iit,y0:nit,y1:ait,slope:fit,dx:I6,dy:R6,width:oit,height:sit,length:lit,xcenter:uit,ycenter:cit,simpleXVariables:hit,simpleYVariables:dit}});var Zre=ye((qir,Xre)=>{"use strict";var vit=mc().overrideAll,xb=Gl(),Wre=ec(),pit=Pd().dash,$1=Ao().extendFlat,{shapeTexttemplateAttrs:git,templatefallbackAttrs:mit}=Ll(),yit=D6();Xre.exports=vit({newshape:{visible:$1({},xb.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:$1({},xb.legend,{}),legendgroup:$1({},xb.legendgroup,{}),legendgrouptitle:{text:$1({},xb.legendgrouptitle.text,{}),font:Wre({})},legendrank:$1({},xb.legendrank,{}),legendwidth:$1({},xb.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:$1({},pit,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:$1({},xb.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:git({newshape:!0},{keys:Object.keys(yit)}),texttemplatefallback:mit({editType:"arraydraw"}),font:Wre({}),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"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var Kre=ye((Oir,Yre)=>{"use strict";var _it=Pd().dash,xit=Ao().extendFlat;Yre.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:xit({},_it,{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"}}});var F6=ye((Bir,Jre)=>{"use strict";Jre.exports=function(e){var t=e.editType;return{t:{valType:"number",dflt:0,editType:t},r:{valType:"number",dflt:0,editType:t},b:{valType:"number",dflt:0,editType:t},l:{valType:"number",dflt:0,editType:t},editType:t}}});var x3=ye((Nir,tie)=>{"use strict";var jq=ec(),bit=jS(),z6=Ih(),$re=Zre(),Qre=Kre(),wit=F6(),eie=Ao().extendFlat,q6=jq({editType:"calc"});q6.family.dflt='"Open Sans", verdana, arial, sans-serif';q6.size.dflt=12;q6.color.dflt=z6.defaultLine;tie.exports={font:q6,title:{text:{valType:"string",editType:"layoutstyle"},font:jq({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:jq({editType:"layoutstyle"}),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:eie(wit({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:z6.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:z6.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:z6.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:$re.newshape,activeshape:$re.activeshape,newselection:Qre.newselection,activeselection:Qre.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:eie({},bit.transition,{editType:"none"})}});var rie=ye(()=>{(function(){if(!document.getElementById("8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc")){var e=document.createElement("style");e.id="8431bff7cc77ea8693f8122c6e0981316b936a0a4930625e08b1512d134062bc",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var Oa=ye(el=>{"use strict";var b3=K1(),iie=L6(),nie=Nq(),Tit=Ty(),Ait=HS().addStyleRule,aie=Ao(),Sit=Gl(),Mit=x3(),Eit=aie.extendFlat,Wq=aie.extendDeepAll;el.modules={};el.allCategories={};el.allTypes=[];el.subplotsRegistry={};el.componentsRegistry={};el.layoutArrayContainers=[];el.layoutArrayRegexes=[];el.traceLayoutAttributes={};el.localeRegistry={};el.apiMethodRegistry={};el.collectableSubplotTypes=null;el.register=function(t){if(el.collectableSubplotTypes=null,t)t&&!Array.isArray(t)&&(t=[t]);else throw new Error("No argument passed to Plotly.register.");for(var r=0;r{"use strict";var Rit=h3().timeFormat,gie=Eo(),Xq=K1(),e_=v3().mod,A3=fs(),_0=A3.BADNUM,Ap=A3.ONEDAY,WS=A3.ONEHOUR,Q1=A3.ONEMIN,T3=A3.ONESEC,XS=A3.EPOCHJD,Ay=Oa(),cie=h3().utcFormat,Dit=/^\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,Fit=/^\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,fie=new Date().getFullYear()-70;function Sy(e){return e&&Ay.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}hh.dateTick0=function(e,t){var r=zit(e,!!t);if(t<2)return r;var n=hh.dateTime2ms(r,e);return n+=Ap*(t-1),hh.ms2DateTime(n,0,e)};function zit(e,t){return Sy(e)?t?Ay.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:Ay.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"}hh.dfltRange=function(e){return Sy(e)?Ay.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};hh.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var B6,N6;hh.dateTime2ms=function(e,t){if(hh.isJSDate(e)){var r=e.getTimezoneOffset()*Q1,n=(e.getUTCMinutes()-e.getMinutes())*Q1+(e.getUTCSeconds()-e.getSeconds())*T3+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var i=3*Q1;r=r-i/2+e_(n-r+i/2,i)}return e=Number(e)-r,e>=B6&&e<=N6?e:_0}if(typeof e!="string"&&typeof e!="number")return _0;e=String(e);var a=Sy(t),o=e.charAt(0);a&&(o==="G"||o==="g")&&(e=e.slice(1),t="");var s=a&&t.slice(0,7)==="chinese",l=e.match(s?Fit:Dit);if(!l)return _0;var u=l[1],c=l[3]||"1",f=Number(l[5]||1),h=Number(l[7]||0),d=Number(l[9]||0),v=Number(l[11]||0);if(a){if(u.length===2)return _0;u=Number(u);var m;try{var b=Ay.getComponentMethod("calendars","getCal")(t);if(s){var p=c.charAt(c.length-1)==="i";c=parseInt(c,10),m=b.newDate(u,b.toMonthIndex(u,c,p),f)}else m=b.newDate(u,Number(c),f)}catch(M){return _0}return m?(m.toJD()-XS)*Ap+h*WS+d*Q1+v*T3:_0}u.length===2?u=(Number(u)+2e3-fie)%100+fie:u=Number(u),c-=1;var k=new Date(Date.UTC(2e3,c,f,h,d));return k.setUTCFullYear(u),k.getUTCMonth()!==c||k.getUTCDate()!==f?_0:k.getTime()+v*T3};B6=hh.MIN_MS=hh.dateTime2ms("-9999");N6=hh.MAX_MS=hh.dateTime2ms("9999-12-31 23:59:59.9999");hh.isDateTime=function(e,t){return hh.dateTime2ms(e,t)!==_0};function w3(e,t){return String(e+Math.pow(10,t)).slice(1)}var O6=90*Ap,hie=3*WS,die=5*Q1;hh.ms2DateTime=function(e,t,r){if(typeof e!="number"||!(e>=B6&&e<=N6))return _0;t||(t=0);var n=Math.floor(e_(e+.05,1)*10),i=Math.round(e-n/10),a,o,s,l,u,c;if(Sy(r)){var f=Math.floor(i/Ap)+XS,h=Math.floor(e_(e,Ap));try{a=Ay.getComponentMethod("calendars","getCal")(r).fromJD(f).formatDate("yyyy-mm-dd")}catch(d){a=cie("G%Y-%m-%d")(new Date(i))}if(a.charAt(0)==="-")for(;a.length<11;)a="-0"+a.slice(1);else for(;a.length<10;)a="0"+a;o=t=B6+Ap&&e<=N6-Ap))return _0;var t=Math.floor(e_(e+.05,1)*10),r=new Date(Math.round(e-t/10)),n=Rit("%Y-%m-%d")(r),i=r.getHours(),a=r.getMinutes(),o=r.getSeconds(),s=r.getUTCMilliseconds()*10+t;return mie(n,i,a,o,s)};function mie(e,t,r,n,i){if((t||r||n||i)&&(e+=" "+w3(t,2)+":"+w3(r,2),(n||i)&&(e+=":"+w3(n,2),i))){for(var a=4;i%10===0;)a-=1,i/=10;e+="."+w3(i,a)}return e}hh.cleanDate=function(e,t,r){if(e===_0)return t;if(hh.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(Sy(r))return Xq.error("JS Dates and milliseconds are incompatible with world calendars",e),t;if(e=hh.ms2DateTimeLocal(+e),!e&&t!==void 0)return t}else if(!hh.isDateTime(e,r))return Xq.error("unrecognized date",e),t;return e};var qit=/%\d?f/g,Oit=/%h/g,Bit={1:"1",2:"1",3:"2",4:"2"};function vie(e,t,r,n){e=e.replace(qit,function(a){var o=Math.min(+a.charAt(1)||6,6),s=(t/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,"")||"0";return s});var i=new Date(Math.floor(t+.05));if(e=e.replace(Oit,function(){return Bit[r("%q")(i)]}),Sy(n))try{e=Ay.getComponentMethod("calendars","worldCalFmt")(e,t,n)}catch(a){return"Invalid"}return r(e)(i)}var Nit=[59,59.9,59.99,59.999,59.9999];function Uit(e,t){var r=e_(e+.05,Ap),n=w3(Math.floor(r/WS),2)+":"+w3(e_(Math.floor(r/Q1),60),2);if(t!=="M"){gie(t)||(t=0);var i=Math.min(e_(e/T3,60),Nit[t]),a=(100+i).toFixed(t).slice(1);t>0&&(a=a.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+a}return n}hh.formatDate=function(e,t,r,n,i,a){if(i=Sy(i)&&i,!t)if(r==="y")t=a.year;else if(r==="m")t=a.month;else if(r==="d")t=a.dayMonth+` `+a.year;else return Uit(e,r)+` -`+vie(a.dayMonthYear,e,n,i);return vie(t,e,n,i)};var pie=3*Ap;hh.incrementMonth=function(e,t,r){r=Sy(r)&&r;var n=e_(e,Ap);if(e=Math.round(e-n),r)try{var i=Math.round(e/Ap)+XS,a=Ay.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return t%12?a.add(o,t,"m"):a.add(o,t/12,"y"),(o.toJD()-XS)*Ap+n}catch(l){Xq.error("invalid ms "+e+" in calendar "+r)}var s=new Date(e+pie);return s.setUTCMonth(s.getUTCMonth()+t)+n-pie};hh.findExactDates=function(e,t){for(var r=0,n=0,i=0,a=0,o,s,l=Sy(t)&&Ay.getComponentMethod("calendars","getCal")(t),u=0;u{"use strict";_ie.exports=function(t){return t}});var U6=ye(My=>{"use strict";var Vit=Eo(),Git=K1(),Hit=ZS(),jit=fs().BADNUM,Zq=1e-9;My.findBin=function(e,t,r){if(Vit(t.start))return r?Math.ceil((e-t.start)/t.size-Zq)-1:Math.floor((e-t.start)/t.size+Zq);var n=0,i=t.length,a=0,o=i>1?(t[i-1]-t[0])/(i-1):1,s,l;for(o>=0?l=r?Wit:Xit:l=r?Yit:Zit,e+=o*Zq*(r?-1:1)*(o>=0?1:-1);n90&&Git.log("Long binary search..."),n-1};function Wit(e,t){return et}function Yit(e,t){return e>=t}My.sorterAsc=function(e,t){return e-t};My.sorterDes=function(e,t){return t-e};My.distinctVals=function(e){var t=e.slice();t.sort(My.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===jit;r--);for(var n=t[r]-t[0]||1,i=n/(r||1)/1e4,a=[],o,s=0;s<=r;s++){var l=t[s],u=l-o;o===void 0?(a.push(l),o=l):u>i&&(n=Math.min(n,u),a.push(l),o=l)}return{vals:a,minDiff:n}};My.roundUp=function(e,t,r){for(var n=0,i=t.length-1,a,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;n0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()};My.findIndexOfMin=function(e,t){t=t||Hit;for(var r=1/0,n,i=0;i{"use strict";xie.exports=function(t){return Object.keys(t).sort()}});var bie=ye(dh=>{"use strict";var YS=Eo(),Kit=vv().isArrayOrTypedArray;dh.aggNums=function(e,t,r,n){var i,a;if((!n||n>r.length)&&(n=r.length),YS(t)||(t=!1),Kit(r[0])){for(a=new Array(n),i=0;ie.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var Mie=ye((Yir,Sie)=>{"use strict";var wie=v3(),Yq=wie.mod,Jit=wie.modHalf,KS=Math.PI,r_=2*KS;function $it(e){return e/180*KS}function Qit(e){return e/KS*180}function Kq(e){return Math.abs(e[1]-e[0])>r_-1e-14}function Tie(e,t){return Jit(t-e,r_)}function ent(e,t){return Math.abs(Tie(e,t))}function Aie(e,t){if(Kq(t))return!0;var r,n;t[0]n&&(n+=r_);var i=Yq(e,r_),a=i+r_;return i>=r&&i<=n||a>=r&&a<=n}function tnt(e,t,r,n){if(!Aie(t,n))return!1;var i,a;return r[0]=i&&e<=a}function Jq(e,t,r,n,i,a,o){i=i||0,a=a||0;var s=Kq([r,n]),l,u,c,f,h;s?(l=0,u=KS,c=r_):r{"use strict";bb.isLeftAnchor=function(t){return t.xanchor==="left"||t.xanchor==="auto"&&t.x<=1/3};bb.isCenterAnchor=function(t){return t.xanchor==="center"||t.xanchor==="auto"&&t.x>1/3&&t.x<2/3};bb.isRightAnchor=function(t){return t.xanchor==="right"||t.xanchor==="auto"&&t.x>=2/3};bb.isTopAnchor=function(t){return t.yanchor==="top"||t.yanchor==="auto"&&t.y>=2/3};bb.isMiddleAnchor=function(t){return t.yanchor==="middle"||t.yanchor==="auto"&&t.y>1/3&&t.y<2/3};bb.isBottomAnchor=function(t){return t.yanchor==="bottom"||t.yanchor==="auto"&&t.y<=1/3}});var Lie=ye(wb=>{"use strict";var $q=v3().mod;wb.segmentsIntersect=Cie;function Cie(e,t,r,n,i,a,o,s){var l=r-e,u=i-e,c=o-i,f=n-t,h=a-t,d=s-a,v=l*d-c*f;if(v===0)return null;var m=(u*d-c*h)/v,b=(u*f-l*h)/v;return b<0||b>1||m<0||m>1?null:{x:e+l*m,y:t+f*m}}wb.segmentDistance=function(t,r,n,i,a,o,s,l){if(Cie(t,r,n,i,a,o,s,l))return 0;var u=n-t,c=i-r,f=s-a,h=l-o,d=u*u+c*c,v=f*f+h*h,m=Math.min(V6(u,c,d,a-t,o-r),V6(u,c,d,s-t,l-r),V6(f,h,v,t-a,r-o),V6(f,h,v,n-a,i-o));return Math.sqrt(m)};function V6(e,t,r,n,i){var a=n*e+i*t;if(a<0)return n*n+i*i;if(a>r){var o=n-e,s=i-t;return o*o+s*s}else{var l=n*t-i*e;return l*l/r}}var G6,Qq,kie;wb.getTextLocation=function(t,r,n,i){if((t!==Qq||i!==kie)&&(G6={},Qq=t,kie=i),G6[n])return G6[n];var a=t.getPointAtLength($q(n-i/2,r)),o=t.getPointAtLength($q(n+i/2,r)),s=Math.atan((o.y-a.y)/(o.x-a.x)),l=t.getPointAtLength($q(n,r)),u=(l.x*4+a.x+o.x)/6,c=(l.y*4+a.y+o.y)/6,f={x:u,y:c,theta:s};return G6[n]=f,f};wb.clearLocationCache=function(){Qq=null};wb.getVisibleSegment=function(t,r,n){var i=r.left,a=r.right,o=r.top,s=r.bottom,l=0,u=t.getTotalLength(),c=u,f,h;function d(m){var b=t.getPointAtLength(m);m===0?f=b:m===u&&(h=b);var p=b.xa?b.x-a:0,k=b.ys?b.y-s:0;return Math.sqrt(p*p+k*k)}for(var v=d(l);v;){if(l+=v+n,l>c)return;v=d(l)}for(v=d(c);v;){if(c-=v+n,l>c)return;v=d(c)}return{min:l,max:c,len:c-l,total:u,isClosed:l===0&&c===u&&Math.abs(f.x-h.x)<.1&&Math.abs(f.y-h.y)<.1}};wb.findPointOnPath=function(t,r,n,i){i=i||{};for(var a=i.pathLength||t.getTotalLength(),o=i.tolerance||.001,s=i.iterationLimit||30,l=t.getPointAtLength(0)[n]>t.getPointAtLength(a)[n]?-1:1,u=0,c=0,f=a,h,d,v;u0?f=h:c=h,u++}return d}});var H6=ye(JS=>{"use strict";var Ey={};JS.throttle=function(t,r,n){var i=Ey[t],a=Date.now();if(!i){for(var o in Ey)Ey[o].tsi.ts+r){s();return}i.timer=setTimeout(function(){s(),i.timer=null},r)};JS.done=function(e){var t=Ey[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var n=t.onDone;t.onDone=function(){n&&n(),r(),t.onDone=null}})};JS.clear=function(e){if(e)Pie(Ey[e]),delete Ey[e];else for(var t in Ey)JS.clear(t)};function Pie(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Rie=ye((Qir,Iie)=>{"use strict";Iie.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var Die=ye((enr,j6)=>{"use strict";j6.exports=eO;j6.exports.isMobile=eO;j6.exports.default=eO;var ant=/(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,ont=/CrOS/,snt=/android|ipad|playbook|silk/i;function eO(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!="undefined"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers["user-agent"]=="string"&&(t=t.headers["user-agent"]),typeof t!="string")return!1;let r=ant.test(t)&&!ont.test(t)||!!e.tablet&&snt.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf("Macintosh")!==-1&&t.indexOf("Safari")!==-1&&(r=!0),r}});var zie=ye((tnr,Fie)=>{"use strict";var lnt=Eo(),unt=Die();Fie.exports=function(t){var r;if(t&&t.hasOwnProperty("userAgent")?r=t.userAgent:r=cnt(),typeof r!="string")return!0;var n=unt({ua:{headers:{"user-agent":r}},tablet:!0,featureDetect:!1});if(!n)for(var i=r.split(" "),a=1;a-1;s--){var l=i[s];if(l.slice(0,8)==="Version/"){var u=l.slice(8).split(".")[0];if(lnt(u)&&(u=+u),u>=13)return!0}}}return n};function cnt(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var Oie=ye((rnr,qie)=>{"use strict";var fnt=qa();qie.exports=function(t,r,n){var i=t.selectAll("g."+n.replace(/\s/g,".")).data(r,function(o){return o[0].trace.uid});i.exit().remove(),i.enter().append("g").attr("class",n),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each(function(o){o[0][a]=fnt.select(this)}),i}});var Nie=ye((inr,Bie)=>{"use strict";var hnt=Oa();Bie.exports=function(t,r){for(var n=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[n]||{}).dictionary;if(s){var l=s[r];if(l)return l}a=hnt.localeRegistry}var u=n.split("-")[0];if(u===n)break;n=u}return r}});var tO=ye((nnr,Uie)=>{"use strict";Uie.exports=function(t){for(var r={},n=[],i=0,a=0;a{"use strict";Vie.exports=function(t){for(var r=pnt(t)?vnt:dnt,n=[],i=0;i{"use strict";Hie.exports=function(t,r){if(!r)return t;var n=1/Math.abs(r),i=n>1?(n*t+n*r)/n:t+r,a=String(i).length;if(a>16){var o=String(r).length,s=String(t).length;if(a>=s+o){var l=parseFloat(i).toPrecision(12);l.indexOf("e+")===-1&&(i=+l)}}return i}});var Xie=ye((snr,Wie)=>{"use strict";var gnt=Eo(),mnt=fs().BADNUM,ynt=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;Wie.exports=function(t){return typeof t=="string"&&(t=t.replace(ynt,"")),gnt(t)?Number(t):mnt}});var Pr=ye((lnr,one)=>{"use strict";var $S=qa(),_nt=h3().utcFormat,xnt=Mq().format,Qie=Eo(),ene=fs(),tne=ene.FP_SAFE,bnt=-tne,Zie=ene.BADNUM,Ai=one.exports={};Ai.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:t==="0.f"?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var Yie={};Ai.warnBadFormat=function(e){var t=String(e);Yie[t]||(Yie[t]=1,Ai.warn('encountered bad format: "'+t+'"'))};Ai.noFormat=function(e){return String(e)};Ai.numberFormat=function(e){var t;try{t=xnt(Ai.adjustFormat(e))}catch(r){return Ai.warnBadFormat(e),Ai.noFormat}return t};Ai.nestedProperty=FS();Ai.keyedContainer=Uee();Ai.relativeAttr=Gee();Ai.isPlainObject=Ty();Ai.toLogRange=S6();Ai.relinkPrivateKeys=Xee();var i_=vv();Ai.isArrayBuffer=i_.isArrayBuffer;Ai.isTypedArray=i_.isTypedArray;Ai.isArrayOrTypedArray=i_.isArrayOrTypedArray;Ai.isArray1D=i_.isArray1D;Ai.ensureArray=i_.ensureArray;Ai.concat=i_.concat;Ai.maxRowLength=i_.maxRowLength;Ai.minRowLength=i_.minRowLength;var rne=v3();Ai.mod=rne.mod;Ai.modHalf=rne.modHalf;var n_=hte();Ai.valObjectMeta=n_.valObjectMeta;Ai.coerce=n_.coerce;Ai.coerce2=n_.coerce2;Ai.coerceFont=n_.coerceFont;Ai.coercePattern=n_.coercePattern;Ai.coerceHoverinfo=n_.coerceHoverinfo;Ai.coerceSelectionMarkerOpacity=n_.coerceSelectionMarkerOpacity;Ai.validate=n_.validate;var jp=yie();Ai.dateTime2ms=jp.dateTime2ms;Ai.isDateTime=jp.isDateTime;Ai.ms2DateTime=jp.ms2DateTime;Ai.ms2DateTimeLocal=jp.ms2DateTimeLocal;Ai.cleanDate=jp.cleanDate;Ai.isJSDate=jp.isJSDate;Ai.formatDate=jp.formatDate;Ai.incrementMonth=jp.incrementMonth;Ai.dateTick0=jp.dateTick0;Ai.dfltRange=jp.dfltRange;Ai.findExactDates=jp.findExactDates;Ai.MIN_MS=jp.MIN_MS;Ai.MAX_MS=jp.MAX_MS;var Tb=U6();Ai.findBin=Tb.findBin;Ai.sorterAsc=Tb.sorterAsc;Ai.sorterDes=Tb.sorterDes;Ai.distinctVals=Tb.distinctVals;Ai.roundUp=Tb.roundUp;Ai.sort=Tb.sort;Ai.findIndexOfMin=Tb.findIndexOfMin;Ai.sortObjectKeys=t_();var ky=bie();Ai.aggNums=ky.aggNums;Ai.len=ky.len;Ai.mean=ky.mean;Ai.geometricMean=ky.geometricMean;Ai.median=ky.median;Ai.midRange=ky.midRange;Ai.variance=ky.variance;Ai.stdev=ky.stdev;Ai.interp=ky.interp;var wg=P6();Ai.init2dArray=wg.init2dArray;Ai.transposeRagged=wg.transposeRagged;Ai.dot=wg.dot;Ai.translationMatrix=wg.translationMatrix;Ai.rotationMatrix=wg.rotationMatrix;Ai.rotationXYMatrix=wg.rotationXYMatrix;Ai.apply3DTransform=wg.apply3DTransform;Ai.apply2DTransform=wg.apply2DTransform;Ai.apply2DTransform2=wg.apply2DTransform2;Ai.convertCssMatrix=wg.convertCssMatrix;Ai.inverseTransformMatrix=wg.inverseTransformMatrix;var gm=Mie();Ai.deg2rad=gm.deg2rad;Ai.rad2deg=gm.rad2deg;Ai.angleDelta=gm.angleDelta;Ai.angleDist=gm.angleDist;Ai.isFullCircle=gm.isFullCircle;Ai.isAngleInsideSector=gm.isAngleInsideSector;Ai.isPtInsideSector=gm.isPtInsideSector;Ai.pathArc=gm.pathArc;Ai.pathSector=gm.pathSector;Ai.pathAnnulus=gm.pathAnnulus;var M3=Eie();Ai.isLeftAnchor=M3.isLeftAnchor;Ai.isCenterAnchor=M3.isCenterAnchor;Ai.isRightAnchor=M3.isRightAnchor;Ai.isTopAnchor=M3.isTopAnchor;Ai.isMiddleAnchor=M3.isMiddleAnchor;Ai.isBottomAnchor=M3.isBottomAnchor;var E3=Lie();Ai.segmentsIntersect=E3.segmentsIntersect;Ai.segmentDistance=E3.segmentDistance;Ai.getTextLocation=E3.getTextLocation;Ai.clearLocationCache=E3.clearLocationCache;Ai.getVisibleSegment=E3.getVisibleSegment;Ai.findPointOnPath=E3.findPointOnPath;var Z6=Ao();Ai.extendFlat=Z6.extendFlat;Ai.extendDeep=Z6.extendDeep;Ai.extendDeepAll=Z6.extendDeepAll;Ai.extendDeepNoArrays=Z6.extendDeepNoArrays;var rO=K1();Ai.log=rO.log;Ai.warn=rO.warn;Ai.error=rO.error;var wnt=g3();Ai.counterRegex=wnt.counter;var iO=H6();Ai.throttle=iO.throttle;Ai.throttleDone=iO.done;Ai.clearThrottle=iO.clear;var Tg=HS();Ai.getGraphDiv=Tg.getGraphDiv;Ai.isPlotDiv=Tg.isPlotDiv;Ai.removeElement=Tg.removeElement;Ai.addStyleRule=Tg.addStyleRule;Ai.addRelatedStyleRule=Tg.addRelatedStyleRule;Ai.deleteRelatedStyleRule=Tg.deleteRelatedStyleRule;Ai.setStyleOnHover=Tg.setStyleOnHover;Ai.getFullTransformMatrix=Tg.getFullTransformMatrix;Ai.getElementTransformMatrix=Tg.getElementTransformMatrix;Ai.getElementAndAncestors=Tg.getElementAndAncestors;Ai.equalDomRects=Tg.equalDomRects;Ai.clearResponsive=Rie();Ai.preserveDrawingBuffer=zie();Ai.makeTraceGroups=Oie();Ai._=Nie();Ai.notifier=qq();Ai.filterUnique=tO();Ai.filterVisible=Gie();Ai.pushUnique=Nq();Ai.increment=jie();Ai.cleanNumber=Xie();Ai.ensureNumber=function(t){return Qie(t)?(t=Number(t),t>tne||t=t?!1:Qie(e)&&e>=0&&e%1===0};Ai.noop=L6();Ai.identity=ZS();Ai.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};Ai.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};Ai.simpleMap=function(e,t,r,n,i){for(var a=e.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(Ai.warn("randstr failed uniqueness"),o):e(t,r,n,(i||0)+1):o};Ai.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={};return r.optionList=[],r._newoption=function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)},r["_"+t]=e,r};Ai.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,n=2*r,i=2*t-1,a=new Array(i),o=new Array(r),s,l,u,c;for(s=0;s=n&&(u-=n*Math.floor(u/n)),u<0?u=-1-u:u>=r&&(u=n-1-u),c+=e[u]*a[l];o[s]=c}return o};Ai.syncOrAsync=function(e,t,r){var n,i;function a(){return Ai.syncOrAsync(e,t,r)}for(;e.length;)if(i=e.splice(0,1)[0],n=i(t),n&&n.then)return n.then(a);return r&&r(t)};Ai.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};Ai.noneOrAll=function(e,t,r){if(e){var n=!1,i=!0,a,o;for(a=0;a0?i:0})};Ai.fillArray=function(e,t,r,n){if(n=n||Ai.identity,Ai.isArrayOrTypedArray(e))for(var i=0;iSnt.test(window.navigator.userAgent);var Mnt=/Firefox\/(\d+)\.\d+/;Ai.getFirefoxVersion=function(){var e=Mnt.exec(window.navigator.userAgent);if(e&&e.length===2){var t=parseInt(e[1]);if(!isNaN(t))return t}return null};Ai.isD3Selection=function(e){return e instanceof $S.selection};Ai.ensureSingle=function(e,t,r,n){var i=e.select(t+(r?"."+r:""));if(i.size())return i;var a=e.append(t);return r&&a.classed(r,!0),n&&a.call(n),a};Ai.ensureSingleById=function(e,t,r,n){var i=e.select(t+"#"+r);if(i.size())return i;var a=e.append(t).attr("id",r);return n&&a.call(n),a};Ai.objectFromPath=function(e,t){for(var r=e.split("."),n,i=n={},a=0;a1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l};Ai.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var ane=/^\w*$/;Ai.templateString=function(e,t){var r={};return e.replace(Ai.TEMPLATE_STRING_REGEX,function(n,i){var a;return ane.test(i)?a=t[i]:(r[i]=r[i]||Ai.nestedProperty(t,i).get,a=r[i](!0)),a!==void 0?a:""})};var Cnt={max:10,count:0,name:"hovertemplate"};Ai.hovertemplateString=e=>nO(j1(_g({},e),{opts:Cnt}));var Lnt={max:10,count:0,name:"texttemplate"};Ai.texttemplateString=e=>nO(j1(_g({},e),{opts:Lnt}));var Pnt=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function Int(e){var t=e.match(Pnt);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var Rnt={max:10,count:0,name:"texttemplate",parseMultDiv:!0};Ai.texttemplateStringForShapes=e=>nO(j1(_g({},e),{opts:Rnt}));var Kie=/^[:|\|]/;function nO({data:e=[],locale:t,fallback:r,labels:n={},opts:i,template:a}){return a.replace(Ai.TEMPLATE_STRING_REGEX,(o,s,l)=>{let u=["xother","yother"].includes(s),c=["_xother","_yother"].includes(s),f=["_xother_","_yother_"].includes(s),h=["xother_","yother_"].includes(s),d=u||c||h||f;(c||f)&&(s=s.substring(1)),(h||f)&&(s=s.substring(0,s.length-1));let v=null,m=null;if(i.parseMultDiv){var b=Int(s);s=b.key,v=b.op,m=b.number}let p;if(d){if(n[s]===void 0)return"";p=n[s]}else for(let L of e)if(L){if(L.hasOwnProperty(s)){p=L[s];break}if(ane.test(s)||(p=Ai.nestedProperty(L,s).get(!0)),p!==void 0)break}if(p===void 0){let{count:L,max:x,name:C}=i,S=r===!1?o:r;return L=X6&&o<=Jie,u=s>=X6&&s<=Jie;if(l&&(n=10*n+o-X6),u&&(i=10*i+s-X6),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var S3=2e9;Ai.seedPseudoRandom=function(){S3=2e9};Ai.pseudoRandom=function(){var e=S3;return S3=(69069*S3+1)%4294967296,Math.abs(S3-e)<429496729?Ai.pseudoRandom():S3/4294967296};Ai.fillText=function(e,t,r){var n=Array.isArray(r)?function(o){r.push(o)}:function(o){r.text=o},i=Ai.extractOption(e,t,"htx","hovertext");if(Ai.isValidTextValue(i))return n(i);var a=Ai.extractOption(e,t,"tx","text");if(Ai.isValidTextValue(a))return n(a)};Ai.isValidTextValue=function(e){return e||e===0};Ai.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",n=0;n1&&(u=1):u=0,Ai.strTranslate(i-u*(r+o),a-u*(n+s))+Ai.strScale(u)+(l?"rotate("+l+(t?"":" "+r+" "+n)+")":"")};Ai.setTransormAndDisplay=function(e,t){e.attr("transform",Ai.getTextTransform(t)),e.style("display",t.scale?null:"none")};Ai.ensureUniformFontSize=function(e,t){var r=Ai.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};Ai.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)};Ai.bigFont=function(e){return Math.round(1.2*e)};var $ie=Ai.getFirefoxVersion(),Dnt=$ie!==null&&$ie<86;Ai.getPositionFromD3Event=function(){return Dnt?[$S.event.layerX,$S.event.layerY]:[$S.event.offsetX,$S.event.offsetY]}});var une=ye(()=>{"use strict";var Fnt=Pr(),sne={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(aO in sne)lne=aO.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),Fnt.addStyleRule(lne,sne[aO]);var lne,aO});var oO=ye((hnr,cne)=>{cne.exports=!0});var lO=ye((dnr,fne)=>{"use strict";var znt=oO(),sO;typeof window.matchMedia=="function"?sO=!window.matchMedia("(hover: none)").matches:sO=znt;fne.exports=sO});var Ab=ye((vnr,uO)=>{"use strict";var k3=typeof Reflect=="object"?Reflect:null,hne=k3&&typeof k3.apply=="function"?k3.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},Y6;k3&&typeof k3.ownKeys=="function"?Y6=k3.ownKeys:Object.getOwnPropertySymbols?Y6=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Y6=function(t){return Object.getOwnPropertyNames(t)};function qnt(e){console&&console.warn&&console.warn(e)}var vne=Number.isNaN||function(t){return t!==t};function Jc(){Jc.init.call(this)}uO.exports=Jc;uO.exports.once=Unt;Jc.EventEmitter=Jc;Jc.prototype._events=void 0;Jc.prototype._eventsCount=0;Jc.prototype._maxListeners=void 0;var dne=10;function K6(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Jc,"defaultMaxListeners",{enumerable:!0,get:function(){return dne},set:function(e){if(typeof e!="number"||e<0||vne(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");dne=e}});Jc.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};Jc.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||vne(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function pne(e){return e._maxListeners===void 0?Jc.defaultMaxListeners:e._maxListeners}Jc.prototype.getMaxListeners=function(){return pne(this)};Jc.prototype.emit=function(t){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(l===void 0)return!1;if(typeof l=="function")hne(l,this,r);else for(var u=l.length,c=xne(l,u),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,qnt(s)}return e}Jc.prototype.addListener=function(t,r){return gne(this,t,r,!1)};Jc.prototype.on=Jc.prototype.addListener;Jc.prototype.prependListener=function(t,r){return gne(this,t,r,!0)};function Ont(){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 mne(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=Ont.bind(n);return i.listener=r,n.wrapFn=i,i}Jc.prototype.once=function(t,r){return K6(r),this.on(t,mne(this,t,r)),this};Jc.prototype.prependOnceListener=function(t,r){return K6(r),this.prependListener(t,mne(this,t,r)),this};Jc.prototype.removeListener=function(t,r){var n,i,a,o,s;if(K6(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():Bnt(n,a),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",t,s||r)}return this};Jc.prototype.off=Jc.prototype.removeListener;Jc.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function yne(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?Nnt(i):xne(i,i.length)}Jc.prototype.listeners=function(t){return yne(this,t,!0)};Jc.prototype.rawListeners=function(t){return yne(this,t,!1)};Jc.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):_ne.call(e,t)};Jc.prototype.listenerCount=_ne;function _ne(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}Jc.prototype.eventNames=function(){return this._eventsCount>0?Y6(this._events):[]};function xne(e,t){for(var r=new Array(t),n=0;n{"use strict";var cO=Ab().EventEmitter,Gnt={init:function(e){if(e._ev instanceof cO)return e;var t=new cO,r=new cO;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,i){t.emit(n,i),r.emit(n,i)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,t,r){var n,i=e._ev;if(!i)return;var a=i._events[t];if(!a)return;function o(l){if(l.listener){if(i.removeListener(t,l.listener),!l.fired)return l.fired=!0,l.listener.apply(i,[r])}else return l.apply(i,[r])}a=Array.isArray(a)?a:[a];var s;for(s=0;s{"use strict";var Tne=Pr(),Hnt=_b().dfltConfig;function jnt(e,t){for(var r=[],n,i=0;iHnt.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Cy.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Cy.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Cy.undo=function(t){var r,n;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n{"use strict";Mne.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var I3=ye(ed=>{"use strict";var x0=Oa(),QS=Pr(),$6=Gl(),hO=x3(),Wnt=fO(),Xnt=jS(),Znt=_b().configAttributes,Ene=mc(),Ag=QS.extendDeepAll,L3=QS.isPlainObject,Ynt=QS.isArrayOrTypedArray,Q6=QS.nestedProperty,Knt=QS.valObjectMeta,dO="_isSubplotObj",eL="_isLinkedToArray",Jnt="_arrayAttrRegexps",Cne="_deprecated",vO=[dO,eL,Jnt,Cne];ed.IS_SUBPLOT_OBJ=dO;ed.IS_LINKED_TO_ARRAY=eL;ed.DEPRECATED=Cne;ed.UNDERSCORE_ATTRS=vO;ed.get=function(){var e={};return x0.allTypes.forEach(function(t){e[t]=Qnt(t)}),{defs:{valObjects:Knt,metaKeys:vO.concat(["description","role","editType","impliedEdits"]),editType:{traces:Ene.traces,layout:Ene.layout},impliedEdits:{}},traces:e,layout:eat(),frames:tat(),animation:P3(Xnt),config:P3(Znt)}};ed.crawl=function(e,t,r,n){var i=r||0;n=n||"",Object.keys(e).forEach(function(a){var o=e[a];if(vO.indexOf(a)===-1){var s=(n?n+".":"")+a;t(o,a,e,i,s),!ed.isValObject(o)&&L3(o)&&a!=="impliedEdits"&&ed.crawl(o,t,i+1,s)}})};ed.isValObject=function(e){return e&&e.valType!==void 0};ed.findArrayAttributes=function(e){var t=[],r=[],n=[],i,a;function o(l,u,c,f){r=r.slice(0,f).concat([u]),n=n.slice(0,f).concat([l&&l._isLinkedToArray]);var h=l&&(l.valType==="data_array"||l.arrayOk===!0)&&!(r[f-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&s(i,0,"")}function s(l,u,c){var f=l[r[u]],h=c+r[u];if(u===r.length-1)Ynt(f)&&t.push(a+h);else if(n[u]){if(Array.isArray(f))for(var d=0;d=a.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var o=t[r];if(!J6(o))return!1;e=a[i][o]}else e=a[i]}else e=a}}return e}function J6(e){return e===Math.round(e)&&e>=0}function Qnt(e){var t,r;t=x0.modules[e]._module,r=t.basePlotModule;var n={};n.type=null;var i=Ag({},$6),a=Ag({},t.attributes);ed.crawl(a,function(l,u,c,f,h){Q6(i,h).set(void 0),l===void 0&&Q6(a,h).set(void 0)}),Ag(n,i),x0.traceIs(e,"noOpacity")&&delete n.opacity,x0.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),x0.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),t.selectPoints||delete n.selectedpoints,Ag(n,a),r.attributes&&Ag(n,r.attributes),n.type=e;var o={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:P3(n)};if(t.layoutAttributes){var s={};Ag(s,t.layoutAttributes),o.layoutAttributes=P3(s)}return t.animatable||ed.crawl(o,function(l){ed.isValObject(l)&&"anim"in l&&delete l.anim}),o}function eat(){var e={},t,r;Ag(e,hO);for(t in x0.subplotsRegistry)if(r=x0.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var n=0;n{"use strict";var R3=Pr(),oat=Gl(),a_="templateitemname",pO={name:{valType:"string",editType:"none"}};pO[a_]={valType:"string",editType:"calc"};Sb.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=pO.name,t[a_]=pO[a_],t};Sb.traceTemplater=function(e){var t={},r,n;for(r in e)n=e[r],Array.isArray(n)&&n.length&&(t[r]=0);function i(a){r=R3.coerce(a,{},oat,"type");var o={type:r,_template:null};if(r in t){n=e[r];var s=t[r]%n.length;t[r]++,o._template=n[s]}return o}return{newTrace:i}};Sb.newContainer=function(e,t,r){var n=e._template,i=n&&(n[t]||r&&n[r]);R3.isPlainObject(i)||(i=null);var a=e[t]={_template:i};return a};Sb.arrayTemplater=function(e,t,r){var n=e._template,i=n&&n[Ine(t)],a=n&&n[t];(!Array.isArray(a)||!a.length)&&(a=[]);var o={};function s(u){var c={name:u.name,_input:u},f=c[a_]=u[a_];if(!Pne(f))return c._template=i,c;for(var h=0;h=n&&(r._input||{})._templateitemname;a&&(i=n);var o=t+"["+i+"]",s;function l(){s={},a&&(s[o]={},s[o][a_]=a)}l();function u(d,v){s[d]=v}function c(d,v){a?R3.nestedProperty(s[o],d).set(v):s[o+"."+d]=v}function f(){var d=s;return l(),d}function h(d,v){d&&c(d,v);var m=f();for(var b in m)R3.nestedProperty(e,b).set(m[b])}return{modifyBase:u,modifyItem:c,getUpdateObj:f,applyUpdate:h}}});var Rh=ye((xnr,Rne)=>{"use strict";var eM=g3().counter;Rne.exports={idRegex:{x:eM("x","( domain)?"),y:eM("y","( domain)?")},attrRegex:eM("[xy]axis"),xAxisMatch:eM("xaxis"),yAxisMatch:eM("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"},zindexSeparator:"z"}});var hf=ye(Sp=>{"use strict";var sat=Oa(),gO=Rh();Sp.id2name=function(t){if(!(typeof t!="string"||!t.match(gO.AX_ID_PATTERN))){var r=t.split(" ")[0].slice(1);return r==="1"&&(r=""),t.charAt(0)+"axis"+r}};Sp.name2id=function(t){if(t.match(gO.AX_NAME_PATTERN)){var r=t.slice(5);return r==="1"&&(r=""),t.charAt(0)+r}};Sp.cleanId=function(t,r,n){var i=/( domain)$/.test(t);if(!(typeof t!="string"||!t.match(gO.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(i&&!n)){var a=t.split(" ")[0].slice(1).replace(/^0+/,"");return a==="1"&&(a=""),t.charAt(0)+a+(i&&n?" domain":"")}};Sp.list=function(e,t,r){var n=e._fullLayout;if(!n)return[];var i=Sp.listIds(e,t),a=new Array(i.length),o;for(o=0;on?1:-1:+(e.slice(1)||1)-+(t.slice(1)||1)};Sp.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function Dne(e,t){if(t&&t.length){for(var r=0;r{"use strict";function lat(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".outline-controllers").remove()}function uat(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}Fne.exports={clearOutlineControllers:lat,clearOutline:uat}});var tL=ye((Tnr,zne)=>{"use strict";zne.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Id=ye(iL=>{"use strict";var rL=Oa(),Anr=Rh().SUBPLOT_PATTERN;iL.getSubplotCalcData=function(e,t,r){var n=rL.subplotsRegistry[t];if(!n)return[];for(var i=n.attr,a=[],o=0;o{"use strict";var cat=Oa(),D3=Pr();Mb.manageCommandObserver=function(e,t,r,n){var i={},a=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var o=Mb.hasSimpleAPICommandBindings(e,r,i.lookupTable);if(t&&t._commandObserver){if(o)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(o){qne(e,o,i.cache),i.check=function(){if(a){var c=qne(e,o,i.cache);return c.changed&&n&&i.lookupTable[c.value]!==void 0&&(i.disable(),Promise.resolve(n({value:c.value,type:o.type,prop:o.prop,traces:o.traces,index:i.lookupTable[c.value]})).then(i.enable,i.enable)),c.changed}};for(var s=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],l=0;l0?".":"")+i;D3.isPlainObject(a)?mO(a,t,o,n+1):t(o,i,a)}})}});var Mc=ye((Enr,eae)=>{"use strict";var Xne=qa(),hat=h3().timeFormatLocale,dat=Mq().formatLocale,tM=Eo(),vat=Eq(),Xl=Oa(),Zne=I3(),pat=vl(),Ga=Pr(),Yne=ka(),Une=fs().BADNUM,Mp=hf(),gat=o_().clearOutline,mat=tL(),yO=jS(),yat=fO(),_at=Id().getModuleCalcData,Vne=Ga.relinkPrivateKeys,Eb=Ga._,xa=eae.exports={};Ga.extendFlat(xa,Xl);xa.attributes=Gl();xa.attributes.type.values=xa.allTypes;xa.fontAttrs=ec();xa.layoutAttributes=x3();var aL=Nne();xa.executeAPICommand=aL.executeAPICommand;xa.computeAPICommandBindings=aL.computeAPICommandBindings;xa.manageCommandObserver=aL.manageCommandObserver;xa.hasSimpleAPICommandBindings=aL.hasSimpleAPICommandBindings;xa.redrawText=function(e){return e=Ga.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(Xl.getComponentMethod("annotations","draw")(e),Xl.getComponentMethod("legend","draw")(e),Xl.getComponentMethod("colorbar","draw")(e),t(xa.previousPromises(e)))},300)})};xa.resize=function(e){e=Ga.getGraphDiv(e);var t,r=new Promise(function(n,i){(!e||Ga.isHidden(e))&&i(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Ga.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var a=e.changed;e.autoplay=!0,Xl.call("relayout",e,{autosize:!0}).then(function(){e.changed=a,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return t&&t(r),r};xa.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};xa.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=Ga.ensureSingle(t._paper,"text","js-plot-link-container",function(l){l.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Yne.defaultLine,"pointer-events":"all"}).each(function(){var u=Xne.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),n=r.node(),i={y:t._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),r.attr(i);var a=r.select(".js-link-to-tool"),o=r.select(".js-link-spacer"),s=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&xat(e,a),o.text(a.text()&&s.text()?" - ":"")}};function xat(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)r.on("click",function(){xa.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}xa.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=Xne.select(e).append("div").attr("id","hiddenform").style("display","none"),n=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"}),i=n.append("input").attr({type:"text",name:"data"});return i.node().value=xa.graphJson(e,!1,"keepdata"),n.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var bat=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],wat=["year","month","dayMonth","dayMonthYear"];xa.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var i=e._fullLayout={},a=e.layout||{},o=e._fullData||[],s=e._fullData=[],l=e.data||[],u=e.calcdata||[],c=e._context||{},f;e._transitionData||xa.createTransitionData(e),i._dfltTitle={plot:Eb(e,"Click to enter Plot title"),subtitle:Eb(e,"Click to enter Plot subtitle"),x:Eb(e,"Click to enter X axis title"),y:Eb(e,"Click to enter Y axis title"),colorbar:Eb(e,"Click to enter Colorscale title"),annotation:Eb(e,"new text")},i._traceWord=Eb(e,"trace");var h=Gne(e,bat);if(i._mapboxAccessToken=c.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,v=n.height;xa.supplyLayoutGlobalDefaults(a,i,h),a.width||(i.width=d),a.height||(i.height=v),xa.sanitizeMargins(i)}else{xa.supplyLayoutGlobalDefaults(a,i,h);var m=!a.width||!a.height,b=i.autosize,p=c.autosizable,k=m&&(b||p);k?xa.plotAutoSize(e,a,i):m&&xa.sanitizeMargins(i),!b&&m&&(a.width=i.width,a.height=i.height)}i._d3locale=Sat(h,i.separators),i._extraFormat=Gne(e,wat),i._initialAutoSizeIsDone=!0,i._dataLength=l.length,i._modules=[],i._visibleModules=[],i._basePlotModules=[];var M=i._subplots=Aat(),T=i._splomAxes={x:{},y:{}},L=i._splomSubplots={};i._splomGridDflt={},i._scatterStackOpts={},i._firstScatter={},i._alignmentOpts={},i._colorAxes={},i._requestRangeslider={},i._traceUids=Tat(o,l),xa.supplyDataDefaults(l,s,a,i);var x=Object.keys(T.x),C=Object.keys(T.y);if(x.length>1&&C.length>1){for(Xl.getComponentMethod("grid","sizeDefaults")(a,i),f=0;f15&&C.length>15&&i.shapes.length===0&&i.images.length===0,xa.linkSubplots(s,i,o,n),xa.cleanPlot(s,i,o,n);var z=!!(n._has&&n._has("cartesian")),q=!!(i._has&&i._has("cartesian")),U=z,G=q;U&&!G?n._bgLayer.remove():G&&!U&&(i._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&gat({_fullLayout:n}),Mat(s,i),Vne(i,n),Xl.getComponentMethod("colorscale","crossTraceDefaults")(s,i),i._preGUI||(i._preGUI={}),i._tracePreGUI||(i._tracePreGUI={});var Z=i._tracePreGUI,j={},N;for(N in Z)j[N]="old";for(f=0;f0){var c=1-2*a;o=Math.round(c*o),s=Math.round(c*s)}}var f=xa.layoutAttributes.width.min,h=xa.layoutAttributes.height.min;o1,v=!r.height&&Math.abs(n.height-s)>1;(v||d)&&(d&&(n.width=o),v&&(n.height=s)),t._initialAutoSize||(t._initialAutoSize={width:o,height:s}),xa.sanitizeMargins(n)};xa.supplyLayoutModuleDefaults=function(e,t,r,n){var i=Xl.componentsRegistry,a=t._basePlotModules,o,s,l,u=Xl.subplotsRegistry.cartesian;for(o in i)l=i[o],l.includeBasePlot&&l.includeBasePlot(e,t);a.length||a.push(u),t._has("cartesian")&&(Xl.getComponentMethod("grid","contentDefaults")(e,t),u.finalizeSubplots(e,t));for(var c in t._subplots)t._subplots[c].sort(Ga.subplotSort);for(s=0;s1&&(r.l/=b,r.r/=b)}if(h){var p=(r.t+r.b)/h;p>1&&(r.t/=p,r.b/=p)}var k=r.xl!==void 0?r.xl:r.x,M=r.xr!==void 0?r.xr:r.x,T=r.yt!==void 0?r.yt:r.y,L=r.yb!==void 0?r.yb:r.y;d[t]={l:{val:k,size:r.l+m},r:{val:M,size:r.r+m},b:{val:L,size:r.b+m},t:{val:T,size:r.t+m}},v[t]=1}if(!n._replotting)return xa.doAutoMargin(e)}};function kat(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=Mp.list(e,"",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}xa.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),Kne(t);var i=t._size,a=t.margin,o={t:0,b:0,l:0,r:0},s=Ga.extendFlat({},i),l=a.l,u=a.r,c=a.t,f=a.b,h=t._pushmargin,d=t._pushmarginIds,v=t.minreducedwidth,m=t.minreducedheight;if(a.autoexpand!==!1){for(var b in h)d[b]||delete h[b];var p=e._fullLayout._reservedMargin;for(var k in p)for(var M in p[k]){var T=p[k][M];o[M]=Math.max(o[M],T)}h.base={l:{val:0,size:l},r:{val:1,size:u},t:{val:1,size:c},b:{val:0,size:f}};for(var L in o){var x=0;for(var C in h)C!=="base"&&tM(h[C][L].size)&&(x=h[C][L].size>x?h[C][L].size:x);var S=Math.max(0,a[L]-x);o[L]=Math.max(0,o[L]-S)}for(var g in h){var P=h[g].l||{},E=h[g].b||{},z=P.val,q=P.size,U=E.val,G=E.size,Z=r-o.r-o.l,j=n-o.t-o.b;for(var N in h){if(tM(q)&&h[N].r){var H=h[N].r.val,re=h[N].r.size;if(H>z){var oe=(q*H+(re-Z)*z)/(H-z),_e=(re*(1-z)+(q-Z)*(1-H))/(H-z);oe+_e>l+u&&(l=oe,u=_e)}}if(tM(G)&&h[N].t){var ke=h[N].t.val,Ce=h[N].t.size;if(ke>U){var ge=(G*ke+(Ce-j)*U)/(ke-U),ie=(Ce*(1-U)+(G-j)*(1-ke))/(ke-U);ge+ie>f+c&&(f=ge,c=ie)}}}}}var Se=Ga.constrain(r-a.l-a.r,Jne,v),Ee=Ga.constrain(n-a.t-a.b,$ne,m),we=Math.max(0,r-Se),De=Math.max(0,n-Ee);if(we){var Le=(l+u)/we;Le>1&&(l/=Le,u/=Le)}if(De){var me=(f+c)/De;me>1&&(f/=me,c/=me)}if(i.l=Math.round(l)+o.l,i.r=Math.round(u)+o.r,i.t=Math.round(c)+o.t,i.b=Math.round(f)+o.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!t._replotting&&(xa.didMarginChange(s,i)||kat(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var Pe=3*(1+Object.keys(d).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};xa.graphJson=function(e,t,r,n,i,a){(i&&t&&!e._fullData||i&&!t&&!e._fullLayout)&&xa.supplyDefaults(e);var o=i?e._fullData:e.data,s=i?e._fullLayout:e.layout,l=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(Ga.isPlainObject(h)){var v={},m;return Object.keys(h).sort().forEach(function(M){if(["_","["].indexOf(M.charAt(0))===-1){if(typeof h[M]=="function"){d&&(v[M]="_function");return}if(r==="keepdata"){if(M.slice(-3)==="src")return}else if(r==="keepstream"){if(m=h[M+"src"],typeof m=="string"&&m.indexOf(":")>0&&!Ga.isPlainObject(h.stream))return}else if(r!=="keepall"&&(m=h[M+"src"],typeof m=="string"&&m.indexOf(":")>0))return;v[M]=u(h[M],d)}}),v}var b=Array.isArray(h),p=Ga.isTypedArray(h);if((b||p)&&h.dtype&&h.shape){var k=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:Ga.isArrayBuffer(k)?vat.encode(k):k},d)}return b?h.map(function(M){return u(M,d)}):p?Ga.simpleMap(h,Ga.identity):Ga.isJSDate(h)?Ga.ms2DateTimeLocal(+h):h}var c={data:(o||[]).map(function(h){var d=u(h);return t&&delete d.fit,d})};if(!t&&(c.layout=u(s),i)){var f=s._size;c.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return l&&(c.frames=u(l)),a&&(c.config=u(e._context,!0)),n==="object"?c:JSON.stringify(c)};xa.modifyFrames=function(e,t){var r,n,i,a=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return Xl.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function v(){return h++,function(){d++,!n&&d===h&&s(f)}}r.runFn(v),setTimeout(v())})}function s(f){if(e._transitionData)return a(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return Xl.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(f)}function l(){if(e._transitionData)return e._transitioning=!1,i(e._transitionData._interruptCallbacks)}var u=[xa.previousPromises,l,r.prepareFn,xa.rehover,xa.reselect,o],c=Ga.syncOrAsync(u,e);return(!c||!c.then)&&(c=Promise.resolve()),c.then(function(){return e})}xa.doCalcdata=function(e,t){var r=Mp.list(e),n=e._fullData,i=e._fullLayout,a,o,s,l,u=new Array(n.length),c=(e.calcdata||[]).slice();for(e.calcdata=u,i._numBoxes=0,i._numViolins=0,i._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,i._piecolormap={},i._sunburstcolormap={},i._treemapcolormap={},i._iciclecolormap={},i._funnelareacolormap={},s=0;s=0;l--)if(L[l].enabled){a._indexToPoints=L[l]._indexToPoints;break}o&&o.calc&&(T=o.calc(e,a))}(!Array.isArray(T)||!T[0])&&(T=[{x:Une,y:Une}]),T[0].t||(T[0].t={}),T[0].trace=a,u[k]=T}}for(jne(r,n,i),s=0;s{"use strict";kb.xmlns="http://www.w3.org/2000/xmlns/";kb.svg="http://www.w3.org/2000/svg";kb.xlink="http://www.w3.org/1999/xlink";kb.svgAttrs={xmlns:kb.svg,"xmlns:xlink":kb.xlink}});var Dh=ye((Cnr,tae)=>{"use strict";tae.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"}}});var Zl=ye(b0=>{"use strict";var Fh=qa(),Ly=Pr(),Iat=Ly.strTranslate,_O=Wp(),Rat=Dh().LINE_SPACING,Dat=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;b0.convertToTspans=function(e,t,r){var n=e.text(),i=!e.attr("data-notex")&&t&&t._context.typesetMath&&typeof MathJax!="undefined"&&n.match(Dat),a=Fh.select(e.node().parentNode);if(a.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function s(){a.empty()||(o=e.attr("class")+"-math",a.select("svg."+o).remove()),e.text("").style("white-space","pre");var l=Xat(e.node(),n);l&&e.style("pointer-events","all"),b0.positionText(e),r&&r.call(e)}return i?(t&&t._promises||[]).push(new Promise(function(l){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),c={fontSize:u};Oat(i[2],c,function(f,h,d){a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove();var v=f&&f.select("svg");if(!v||!v.node()){s(),l();return}var m=a.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});m.node().appendChild(v.node()),h&&h.node()&&v.node().insertBefore(h.node().cloneNode(!0),v.node().firstChild);var b=d.width,p=d.height;v.attr({class:o,height:p,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var k=e.node().style.fill||"black",M=v.select("g");M.attr({fill:k,stroke:k});var T=M.node().getBoundingClientRect(),L=T.width,x=T.height;(L>b||x>p)&&(v.style("overflow","hidden"),T=v.node().getBoundingClientRect(),L=T.width,x=T.height);var C=+e.attr("x"),S=+e.attr("y"),g=u||e.node().getBoundingClientRect().height,P=-g/4;if(o[0]==="y")m.attr({transform:"rotate("+[-90,C,S]+")"+Iat(-L/2,P-x/2)});else if(o[0]==="l")S=P-x/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)C=0,S=P;else{var E=e.attr("text-anchor");C=C-L*(E==="middle"?.5:E==="end"?1:0),S=S+P-x/2}v.attr({x:C,y:S}),r&&r.call(e,m),l(m)})})):s(),e};var Fat=/(<|<|<)/g,zat=/(>|>|>)/g;function qat(e){return e.replace(Fat,"\\lt ").replace(zat,"\\gt ")}var rae=[["$","$"],["\\(","\\)"]];function Oat(e,t,r){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){Ly.warn("No MathJax version:",MathJax.version);return}var i,a,o,s,l=function(){return a=Ly.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:rae},displayAlign:"left"})},u=function(){a=Ly.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=rae},c=function(){if(i=MathJax.Hub.config.menuSettings.renderer,i!=="SVG")return MathJax.Hub.setRenderer("SVG")},f=function(){i=MathJax.config.startup.output,i!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var k="math-output-"+Ly.randstr({},64);s=Fh.select("body").append("div").attr({id:k}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(qat(e));var M=s.node();return n===2?MathJax.Hub.Typeset(M):MathJax.typeset([M])},d=function(){var k=s.select(n===2?".MathJax_SVG":".MathJax"),M=!k.empty()&&s.select("svg").node();if(!M)Ly.log("There was an error in the tex syntax.",e),r();else{var T=M.getBoundingClientRect(),L;n===2?L=Fh.select("body").select("#MathJax_SVG_glyphs"):L=k.select("defs"),r(k,L,T)}s.remove()},v=function(){if(i!=="SVG")return MathJax.Hub.setRenderer(i)},m=function(){i!=="svg"&&(MathJax.config.startup.output=i)},b=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(a)},p=function(){MathJax.config=a};n===2?MathJax.Hub.Queue(l,c,h,d,v,b):n===3&&(u(),f(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),m(),p()}))}var oae={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},Bat={sub:"0.3em",sup:"-0.6em"},Nat={sub:"-0.21em",sup:"0.42em"},iae="\u200B",nae=["http:","https:","mailto:","",void 0,":"],sae=b0.NEWLINES=/(\r\n?|\n)/g,bO=/(<[^<>]*>)/,wO=/<(\/?)([^ >]*)(\s+(.*))?>/i,Uat=//i;b0.BR_TAG_ALL=//gi;var lae=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,uae=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,cae=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,Vat=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Cb(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&oL(n)}var Gat=/(^|;)\s*color:/;b0.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,n=t.allowedTags!==void 0?t.allowedTags:["br"],i="...",a=i.length,o=e.split(bO),s=[],l="",u=0,c=0;ca?s.push(f.slice(0,Math.max(0,m-a))+i):s.push(f.slice(0,m));break}l=""}}return s.join("")};var Hat={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},jat=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function oL(e){return e.replace(jat,function(t,r){var n;return r.charAt(0)==="#"?n=Wat(r.charAt(1)==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10)):n=Hat[r],n||t})}b0.convertEntities=oL;function Wat(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function Xat(e,t){t=t.replace(sae," ");var r=!1,n=[],i,a=-1;function o(){a++;var x=document.createElementNS(_O.svg,"tspan");Fh.select(x).attr({class:"line",dy:a*Rat+"em"}),e.appendChild(x),i=x;var C=n;if(n=[{node:x}],C.length>1)for(var S=1;S.",t);return}var C=n.pop();x!==C.type&&Ly.log("Start tag <"+C.type+"> doesnt match end tag <"+x+">. Pretending it did match.",t),i=n[n.length-1].node}var c=Uat.test(t);c?o():(i=e,n=[{node:e}]);for(var f=t.split(bO),h=0;h{"use strict";var Zat=qa(),lL=fd(),iM=Eo(),sL=Pr(),hae=ka(),Yat=mb().isValid;function Kat(e,t,r){var n=t?sL.nestedProperty(e,t).get()||{}:e,i=n[r||"color"];i&&i._inputArray&&(i=i._inputArray);var a=!1;if(sL.isArrayOrTypedArray(i)){for(var o=0;o=0;n--,i++){var a=e[n];r[i]=[1-a[0],a[1]]}return r}function yae(e,t){t=t||{};for(var r=e.domain,n=e.range,i=n.length,a=new Array(i),o=0;o{"use strict";var xae=Hq(),$at=xae.FORMAT_LINK,Qat=xae.DATE_FORMAT_LINK;function eot(e,t){return{valType:"string",dflt:"",editType:"none",description:(t?TO:bae)("hover text",e)+["By default the values are formatted using "+(t?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function TO(e,t){return["Sets the "+e+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+$at+"."].join(" ")}function bae(e,t){return TO(e,t)+[" And for dates see: "+Qat+".","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(" ")}wae.exports={axisHoverFormat:eot,descriptionOnlyNumbers:TO,descriptionWithDates:bae}});var Rd=ye((Dnr,Bae)=>{"use strict";var Tae=ec(),F3=Ih(),Oae=Pd().dash,SO=Ao().extendFlat,Aae=vl().templatedArray,Rnr=Ll().templateFormatStringDescription,Sae=df().descriptionWithDates,tot=fs().ONEDAY,mm=Rh(),rot=mm.HOUR_PATTERN,iot=mm.WEEKDAY_PATTERN,AO={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},not=SO({},AO,{values:AO.values.slice().concat(["sync"])});function Mae(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var Eae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},kae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},Cae={valType:"data_array",editType:"ticks"},Lae={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function Pae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=5),t}function Iae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var Rae={valType:"color",dflt:F3.defaultLine,editType:"ticks"},Dae={valType:"color",dflt:F3.lightLine,editType:"ticks"};function Fae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var zae=SO({},Oae,{editType:"ticks"}),qae={valType:"boolean",editType:"ticks"};Bae.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:F3.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:Tae({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[mm.idRegex.x.toString(),mm.idRegex.y.toString(),!1],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:[mm.idRegex.x.toString(),mm.idRegex.y.toString()],editType:"calc"},rangebreaks:Aae("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:[iot,rot,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:tot},editType:"calc"}),tickmode:not,nticks:Mae(),tick0:Eae,dtick:kae,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:Cae,ticktext:{valType:"data_array",editType:"ticks"},ticks:Lae,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:Pae(),tickwidth:Iae(),tickcolor:Rae,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:SO({},Oae,{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:Tae({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:Sae("tick label")},tickformatstops:Aae("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:Sae("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:F3.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:qae,gridcolor:Dae,gridwidth:Fae(),griddash:zae,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:F3.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:F3.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",mm.idRegex.x.toString(),mm.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",mm.idRegex.x.toString(),mm.idRegex.y.toString()],editType:"plot"},minor:{tickmode:AO,nticks:Mae("minor"),tick0:Eae,dtick:kae,tickvals:Cae,ticks:Lae,ticklen:Pae("minor"),tickwidth:Iae("minor"),tickcolor:Rae,gridcolor:Dae,gridwidth:Fae("minor"),griddash:zae,showgrid:qae,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var uL=ye((Fnr,Vae)=>{"use strict";var $c=Rd(),Nae=ec(),Uae=Ao().extendFlat,aot=mc().overrideAll;Vae.exports=aot({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:$c.linecolor,outlinewidth:$c.linewidth,bordercolor:$c.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:$c.minor.tickmode,nticks:$c.nticks,tick0:$c.tick0,dtick:$c.dtick,tickvals:$c.tickvals,ticktext:$c.ticktext,ticks:Uae({},$c.ticks,{dflt:""}),ticklabeloverflow:Uae({},$c.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:$c.ticklen,tickwidth:$c.tickwidth,tickcolor:$c.tickcolor,ticklabelstep:$c.ticklabelstep,showticklabels:$c.showticklabels,labelalias:$c.labelalias,tickfont:Nae({}),tickangle:$c.tickangle,tickformat:$c.tickformat,tickformatstops:$c.tickformatstops,tickprefix:$c.tickprefix,showtickprefix:$c.showtickprefix,ticksuffix:$c.ticksuffix,showticksuffix:$c.showticksuffix,separatethousands:$c.separatethousands,exponentformat:$c.exponentformat,minexponent:$c.minexponent,showexponent:$c.showexponent,title:{text:{valType:"string"},font:Nae({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Tu=ye((qnr,Hae)=>{"use strict";var oot=uL(),sot=g3().counter,lot=t_(),Gae=mb().scales,znr=lot(Gae);function cL(e){return"`"+e+"`"}Hae.exports=function(t,r){t=t||"",r=r||{};var n=r.cLetter||"c",i="onlyIfNumerical"in r?r.onlyIfNumerical:!!t,a="noScale"in r?r.noScale:t==="marker.line",o="showScaleDflt"in r?r.showScaleDflt:n==="z",s=typeof r.colorscaleDflt=="string"?Gae[r.colorscaleDflt]:null,l=r.editTypeOverride||"",u=t?t+".":"",c,f;"colorAttr"in r?(c=r.colorAttr,f=r.colorAttr):(c={z:"z",c:"color"}[n],f="in "+cL(u+c));var h=i?" Has an effect only if "+f+" is set to a numerical array.":"",d=n+"auto",v=n+"min",m=n+"max",b=n+"mid",p=cL(u+d),k=cL(u+v),M=cL(u+m),T=k+" and "+M,L={};L[v]=L[m]=void 0;var x={};x[d]=!1;var C={};return c==="color"&&(C.color={valType:"color",arrayOk:!0,editType:l||"style"},r.anim&&(C.color.anim=!0)),C[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:L},C[v]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:x},C[m]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:x},C[b]={valType:"number",dflt:null,editType:"calc",impliedEdits:L},C.colorscale={valType:"colorscale",editType:"calc",dflt:s,impliedEdits:{autocolorscale:!1}},C.autocolorscale={valType:"boolean",dflt:r.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},C.reversescale={valType:"boolean",dflt:!1,editType:"plot"},a||(C.showscale={valType:"boolean",dflt:o,editType:"calc"},C.colorbar=oot),r.noColorAxis||(C.coloraxis={valType:"subplotid",regex:sot("coloraxis"),dflt:null,editType:"calc"}),C}});var EO=ye((Onr,jae)=>{"use strict";var uot=Ao().extendFlat,cot=Tu(),MO=mb().scales;jae.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:MO.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:MO.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:MO.RdBu,editType:"calc"}},coloraxis:uot({_isSubplotObj:!0,editType:"calc"},cot("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var kO=ye((Bnr,Wae)=>{"use strict";var fot=Pr();Wae.exports=function(t){return fot.isPlainObject(t.colorbar)}});var PO=ye(LO=>{"use strict";var CO=Eo(),Xae=Pr(),Zae=fs(),hot=Zae.ONEDAY,dot=Zae.ONEWEEK;LO.dtick=function(e,t){var r=t==="log",n=t==="date",i=t==="category",a=n?hot:1;if(!e)return a;if(CO(e))return e=Number(e),e<=0?a:i?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||r))return a;var o=e.charAt(0),s=e.slice(1);return s=CO(s)?Number(s):0,s<=0||!(n&&o==="M"&&s===Math.round(s)||r&&o==="L"||r&&o==="D"&&(s===1||s===2))?a:e};LO.tick0=function(e,t,r,n){if(t==="date")return Xae.cleanDate(e,Xae.dateTick0(r,n%dot===0?1:0));if(!(n==="D1"||n==="D2"))return CO(e)?Number(e):0}});var Lb=ye((Unr,Kae)=>{"use strict";var Yae=PO(),vot=Pr().isArrayOrTypedArray,pot=vv().isTypedArraySpec,got=vv().decodeTypedArraySpec;Kae.exports=function(t,r,n,i,a){a||(a={});var o=a.isMinor,s=o?t.minor||{}:t,l=o?r.minor:r,u=o?"minor.":"";function c(k){var M=s[k];return pot(M)&&(M=got(M)),M!==void 0?M:(l._template||{})[k]}var f=c("tick0"),h=c("dtick"),d=c("tickvals"),v=vot(d)?"array":h?"linear":"auto",m=n(u+"tickmode",v);if(m==="auto"||m==="sync")n(u+"nticks");else if(m==="linear"){var b=l.dtick=Yae.dtick(h,i);l.tick0=Yae.tick0(f,i,r.calendar,b)}else if(i!=="multicategory"){var p=n(u+"tickvals");p===void 0?l.tickmode="auto":o||n("ticktext")}}});var z3=ye((Vnr,$ae)=>{"use strict";var IO=Pr(),Jae=Rd();$ae.exports=function(t,r,n,i){var a=i.isMinor,o=a?t.minor||{}:t,s=a?r.minor:r,l=a?Jae.minor:Jae,u=a?"minor.":"",c=IO.coerce2(o,s,l,"ticklen",a?(r.ticklen||5)*.6:void 0),f=IO.coerce2(o,s,l,"tickwidth",a?r.tickwidth||1:void 0),h=IO.coerce2(o,s,l,"tickcolor",(a?r.tickcolor:void 0)||s.color),d=n(u+"ticks",!a&&i.outerTicks||c||f||h?"outside":"");d||(delete s.ticklen,delete s.tickwidth,delete s.tickcolor)}});var RO=ye((Gnr,Qae)=>{"use strict";Qae.exports=function(t){var r=["showexponent","showtickprefix","showticksuffix"],n=r.filter(function(a){return t[a]!==void 0}),i=function(a){return t[a]===t[n[0]]};if(n.every(i)||n.length===1)return t[n[0]]}});var Zd=ye((Hnr,eoe)=>{"use strict";var fL=Pr(),mot=vl();eoe.exports=function(t,r,n){var i=n.name,a=n.inclusionAttr||"visible",o=r[i],s=fL.isArrayOrTypedArray(t[i])?t[i]:[],l=r[i]=[],u=mot.arrayTemplater(r,i,a),c,f;for(c=0;c{"use strict";var DO=Pr(),yot=ka().contrast,toe=Rd(),_ot=RO(),xot=Zd();roe.exports=function(t,r,n,i,a){a||(a={});var o=n("labelalias");DO.isPlainObject(o)||delete r.labelalias;var s=_ot(t),l=n("showticklabels");if(l){a.noTicklabelshift||n("ticklabelshift"),a.noTicklabelstandoff||n("ticklabelstandoff");var u=a.font||{},c=r.color,f=r.ticklabelposition||"",h=f.indexOf("inside")!==-1?yot(a.bgColor):c&&c!==toe.color.dflt?c:u.color;if(DO.coerceFont(n,"tickfont",u,{overrideDflt:{color:h}}),!a.noTicklabelstep&&i!=="multicategory"&&i!=="log"&&n("ticklabelstep"),!a.noAng){var d=n("tickangle");!a.noAutotickangles&&d==="auto"&&n("autotickangles")}if(i!=="category"){var v=n("tickformat");xot(t,r,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:bot}),r.tickformatstops.length||delete r.tickformatstops,!a.noExp&&!v&&i!=="date"&&(n("showexponent",s),n("exponentformat"),n("minexponent"),n("separatethousands"))}!a.noMinorloglabels&&i==="log"&&n("minorloglabels")}};function bot(e,t){function r(i,a){return DO.coerce(e,t,toe.tickformatstops,i,a)}var n=r("enabled");n&&(r("dtickrange"),r("value"))}});var l_=ye((Wnr,ioe)=>{"use strict";var wot=RO();ioe.exports=function(t,r,n,i,a){a||(a={});var o=a.tickSuffixDflt,s=wot(t),l=n("tickprefix");l&&n("showtickprefix",s);var u=n("ticksuffix",o);u&&n("showticksuffix",s)}});var FO=ye((Xnr,noe)=>{"use strict";var u_=Pr(),Tot=vl(),Aot=Lb(),Sot=z3(),Mot=s_(),Eot=l_(),kot=uL();noe.exports=function(t,r,n){var i=Tot.newContainer(r,"colorbar"),a=t.colorbar||{};function o(E,z){return u_.coerce(a,i,kot,E,z)}var s=n.margin||{t:0,b:0,l:0,r:0},l=n.width-s.l-s.r,u=n.height-s.t-s.b,c=o("orientation"),f=c==="v",h=o("thicknessmode");o("thickness",h==="fraction"?30/(f?l:u):30);var d=o("lenmode");o("len",d==="fraction"?1:f?u:l);var v=o("yref"),m=o("xref"),b=v==="paper",p=m==="paper",k,M,T,L="left";f?(T="middle",L=p?"left":"right",k=p?1.02:1,M=.5):(T=b?"bottom":"top",L="center",k=.5,M=b?1.02:1),u_.coerce(a,i,{x:{valType:"number",min:p?-2:0,max:p?3:1,dflt:k}},"x"),u_.coerce(a,i,{y:{valType:"number",min:b?-2:0,max:b?3:1,dflt:M}},"y"),o("xanchor",L),o("xpad"),o("yanchor",T),o("ypad"),u_.noneOrAll(a,i,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var x=u_.coerce(a,i,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:f?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",x.indexOf("inside")!==-1?"hide past domain":"hide past div"),Aot(a,i,o,"linear");var C=n.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:C};x.indexOf("inside")!==-1&&(S.bgColor="black"),Eot(a,i,o,"linear",S),Mot(a,i,o,"linear",S),Sot(a,i,o,"linear",S),o("title.text",n._dfltTitle.colorbar);var g=i.showticklabels?i.tickfont:C,P=u_.extendFlat({},C,{family:g.family,size:u_.bigFont(g.size)});u_.coerceFont(o,"title.font",P),o("title.side",f?"top":"right")}});var td=ye((Znr,soe)=>{"use strict";var aoe=Eo(),qO=Pr(),Cot=kO(),Lot=FO(),ooe=mb().isValid,Pot=Oa().traceIs;function zO(e,t){var r=t.slice(0,t.length-1);return t?qO.nestedProperty(e,r).get()||{}:e}soe.exports=function e(t,r,n,i,a){var o=a.prefix,s=a.cLetter,l="_module"in r,u=zO(t,o),c=zO(r,o),f=zO(r._template||{},o)||{},h=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,n,i,a)};if(l){var d=n._colorAxes||{},v=i(o+"coloraxis");if(v){var m=Pot(r,"contour")&&qO.nestedProperty(r,"contours.coloring").get()||"heatmap",b=d[v];b?(b[2].push(h),b[0]!==m&&(b[0]=!1,qO.warn(["Ignoring coloraxis:",v,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[v]=[m,r,[h]];return}}var p=u[s+"min"],k=u[s+"max"],M=aoe(p)&&aoe(k)&&p{"use strict";var loe=Pr(),Iot=vl(),uoe=EO(),Rot=td();coe.exports=function(t,r){function n(f,h){return loe.coerce(t,r,uoe,f,h)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var i=r._colorAxes,a,o;function s(f,h){return loe.coerce(a,o,uoe.coloraxis,f,h)}for(var l in i){var u=i[l];if(u[0])a=t[l]||{},o=Iot.newContainer(r,l,"coloraxis"),o._name=l,Rot(a,o,r,s,{prefix:"",cLetter:"c"});else{for(var c=0;c{"use strict";var Dot=Pr(),Fot=pv().hasColorscale,zot=pv().extractOpts;hoe.exports=function(t,r){function n(c,f){var h=c["_"+f];h!==void 0&&(c[f]=h)}function i(c,f){var h=f.container?Dot.nestedProperty(c,f.container).get():c;if(h)if(h.coloraxis)h._colorAx=r[h.coloraxis];else{var d=zot(h),v=d.auto;(v||d.min===void 0)&&n(h,f.min),(v||d.max===void 0)&&n(h,f.max),d.autocolorscale&&n(h,"colorscale")}}for(var a=0;a{"use strict";var voe=Eo(),OO=Pr(),qot=pv().extractOpts;poe.exports=function(t,r,n){var i=t._fullLayout,a=n.vals,o=n.containerStr,s=o?OO.nestedProperty(r,o).get():r,l=qot(s),u=l.auto!==!1,c=l.min,f=l.max,h=l.mid,d=function(){return OO.aggNums(Math.min,null,a)},v=function(){return OO.aggNums(Math.max,null,a)};if(c===void 0?c=d():u&&(s._colorAx&&voe(c)?c=Math.min(c,d()):c=d()),f===void 0?f=v():u&&(s._colorAx&&voe(f)?f=Math.max(f,v()):f=v()),u&&h!==void 0&&(f-h>h-c?c=h-(f-h):f-h=0?m=i.colorscale.sequential:m=i.colorscale.sequentialminus,l._sync("colorscale",m)}}});var tc=ye(($nr,goe)=>{"use strict";var hL=mb(),q3=pv();goe.exports={moduleType:"component",name:"colorscale",attributes:Tu(),layoutAttributes:EO(),supplyLayoutDefaults:foe(),handleDefaults:td(),crossTraceDefaults:doe(),calc:gv(),scales:hL.scales,defaultScale:hL.defaultScale,getScale:hL.get,isValidScale:hL.isValid,hasColorscale:q3.hasColorscale,extractOpts:q3.extractOpts,extractScale:q3.extractScale,flipScale:q3.flipScale,makeColorScaleFunc:q3.makeColorScaleFunc,makeColorScaleFuncFromTrace:q3.makeColorScaleFuncFromTrace}});var Ru=ye((Qnr,yoe)=>{"use strict";var moe=Pr(),Oot=vv().isTypedArraySpec;yoe.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var t=e.marker;return moe.isPlainObject(t)&&(moe.isArrayOrTypedArray(t.size)||Oot(t.size))}}});var O3=ye((ear,_oe)=>{"use strict";var Bot=Eo();_oe.exports=function(t,r){r||(r=2);var n=t.marker,i=n.sizeref||1,a=n.sizemin||0,o=n.sizemode==="area"?function(s){return Math.sqrt(s/i)}:function(s){return s/i};return function(s){var l=o(s/r);return Bot(l)&&l>0?Math.max(l,a):0}}});var ip=ye(mv=>{"use strict";var dL=Pr();mv.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};mv.isTraceInSubplots=function(e,t){if(e.type==="splom"){for(var r=e.xaxes||[],n=e.yaxes||[],i=0;i=0&&r.index{woe.exports=Hot;var BO={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Got=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Hot(e){var t=[];return e.replace(Got,function(r,n,i){var a=n.toLowerCase();for(i=Wot(i),a=="m"&&i.length>2&&(t.push([n].concat(i.splice(0,2))),a="l",n=n=="m"?"l":"L");;){if(i.length==BO[a])return i.unshift(n),t.push(i);if(i.length{"use strict";var Xot=nM(),ca=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},hs="M0,0Z",Toe=Math.sqrt(2),c_=Math.sqrt(3),NO=Math.PI,UO=Math.cos,VO=Math.sin;koe.exports={circle:{n:0,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return r?vs(t,r,i):i}},square:{n:1,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2);return vs(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.4,2),i=ca(e*1.2,2);return vs(t,r,"M"+i+","+n+"H"+n+"V"+i+"H-"+n+"V"+n+"H-"+i+"V-"+n+"H-"+n+"V-"+i+"H"+n+"V-"+n+"H"+i+"Z")}},x:{n:4,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.8/Toe,2),i="l"+n+","+n,a="l"+n+",-"+n,o="l-"+n+",-"+n,s="l-"+n+","+n;return vs(t,r,"M0,"+n+i+a+o+a+o+s+o+s+i+s+i+"Z")}},"triangle-up":{n:5,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/c_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,"M-"+n+","+i+"H"+n+"L0,-"+a+"Z")}},"triangle-down":{n:6,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/c_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,"M-"+n+",-"+i+"H"+n+"L0,"+a+"Z")}},"triangle-left":{n:7,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/c_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,"M"+i+",-"+n+"V"+n+"L-"+a+",0Z")}},"triangle-right":{n:8,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/c_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,"M-"+i+",-"+n+"V"+n+"L"+a+",0Z")}},"triangle-ne":{n:9,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,"M-"+i+",-"+n+"H"+n+"V"+i+"Z")}},"triangle-se":{n:10,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,"M"+n+",-"+i+"V"+n+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,"M"+i+","+n+"H-"+n+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,"M-"+n+","+i+"V-"+n+"H"+i+"Z")}},pentagon:{n:13,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.951,2),i=ca(e*.588,2),a=ca(-e,2),o=ca(e*-.309,2),s=ca(e*.809,2);return vs(t,r,"M"+n+","+o+"L"+i+","+s+"H-"+i+"L-"+n+","+o+"L0,"+a+"Z")}},hexagon:{n:14,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/2,2),a=ca(e*c_/2,2);return vs(t,r,"M"+a+",-"+i+"V"+i+"L0,"+n+"L-"+a+","+i+"V-"+i+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/2,2),a=ca(e*c_/2,2);return vs(t,r,"M-"+i+","+a+"H"+i+"L"+n+",0L"+i+",-"+a+"H-"+i+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.924,2),i=ca(e*.383,2);return vs(t,r,"M-"+i+",-"+n+"H"+i+"L"+n+",-"+i+"V"+i+"L"+i+","+n+"H-"+i+"L-"+n+","+i+"V-"+i+"Z")}},star:{n:17,f:function(e,t,r){if(ds(t))return hs;var n=e*1.4,i=ca(n*.225,2),a=ca(n*.951,2),o=ca(n*.363,2),s=ca(n*.588,2),l=ca(-n,2),u=ca(n*-.309,2),c=ca(n*.118,2),f=ca(n*.809,2),h=ca(n*.382,2);return vs(t,r,"M"+i+","+u+"H"+a+"L"+o+","+c+"L"+s+","+f+"L0,"+h+"L-"+s+","+f+"L-"+o+","+c+"L-"+a+","+u+"H-"+i+"L0,"+l+"Z")}},hexagram:{n:18,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.66,2),i=ca(e*.38,2),a=ca(e*.76,2);return vs(t,r,"M-"+a+",0l-"+i+",-"+n+"h"+a+"l"+i+",-"+n+"l"+i+","+n+"h"+a+"l-"+i+","+n+"l"+i+","+n+"h-"+a+"l-"+i+","+n+"l-"+i+",-"+n+"h-"+a+"Z")}},"star-triangle-up":{n:19,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*c_*.8,2),i=ca(e*.8,2),a=ca(e*1.6,2),o=ca(e*4,2),s="A "+o+","+o+" 0 0 1 ";return vs(t,r,"M-"+n+","+i+s+n+","+i+s+"0,-"+a+s+"-"+n+","+i+"Z")}},"star-triangle-down":{n:20,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*c_*.8,2),i=ca(e*.8,2),a=ca(e*1.6,2),o=ca(e*4,2),s="A "+o+","+o+" 0 0 1 ";return vs(t,r,"M"+n+",-"+i+s+"-"+n+",-"+i+s+"0,"+a+s+n+",-"+i+"Z")}},"star-square":{n:21,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.1,2),i=ca(e*2,2),a="A "+i+","+i+" 0 0 1 ";return vs(t,r,"M-"+n+",-"+n+a+"-"+n+","+n+a+n+","+n+a+n+",-"+n+a+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2),i=ca(e*1.9,2),a="A "+i+","+i+" 0 0 1 ";return vs(t,r,"M-"+n+",0"+a+"0,"+n+a+n+",0"+a+"0,-"+n+a+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.7,2),i=ca(e*1.4,2);return vs(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2),i=ca(e*.7,2);return vs(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/Toe,2);return vs(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2);return vs(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2),i=ca(e*.65,2);return vs(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*.85,2);return vs(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(ds(t))return hs;var n=ca(e/2,2),i=ca(e,2);return vs(t,r,"M"+n+","+i+"V-"+i+"M"+(n-i)+",-"+i+"V"+i+"M"+i+","+n+"H-"+i+"M-"+i+","+(n-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,"M-"+n+","+a+"L0,0M"+n+","+a+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,"M-"+n+",-"+a+"L0,0M"+n+",-"+a+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,"M"+a+","+n+"L0,0M"+a+",-"+n+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,"M-"+a+","+n+"L0,0M-"+a+",-"+n+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,"M0,0L-"+n+",-"+i+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,"M0,0L"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,"M0,0L-"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+i+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,"M0,-"+i+"V"+i+"M0,0L"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,"M0,-"+i+"V"+i+"M0,0L-"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(ds(t))return hs;var n=NO/2.5,i=2*e*UO(n),a=2*e*VO(n);return vs(t,r,"M0,0L"+-i+","+a+"L"+i+","+a+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,t,r){if(ds(t))return hs;var n=NO/4,i=2*e*UO(n),a=2*e*VO(n);return vs(t,r,"M0,0L"+-i+","+a+"A "+2*e+","+2*e+" 0 0 1 "+i+","+a+"Z")},backoff:.4,noDot:!0}};function ds(e){return e===null}var Aoe,Soe,Moe,Eoe;function vs(e,t,r){if((!e||e%360===0)&&!t)return r;if(Moe===e&&Eoe===t&&Aoe===r)return Soe;Moe=e,Eoe=t,Aoe=r;function n(b,p){var k=UO(b),M=VO(b),T=p[0],L=p[1]+(t||0);return[T*k-L*M,T*M+L*k]}for(var i=e/180*NO,a=0,o=0,s=Xot(r),l="",u=0;u{"use strict";var dd=qa(),Du=Pr(),Zot=Du.numberFormat,Db=Eo(),ZO=fd(),pL=Oa(),Yd=ka(),Yot=tc(),oM=Du.strTranslate,gL=Zl(),Kot=Wp(),Jot=Dh(),$ot=Jot.LINE_SPACING,Boe=X1().DESELECTDIM,Qot=Ru(),est=O3(),tst=ip().appendArrayPointValue,Ta=Yoe.exports={};Ta.font=function(e,t){var r=t.variant,n=t.style,i=t.weight,a=t.color,o=t.size,s=t.family,l=t.shadow,u=t.lineposition,c=t.textcase;s&&e.style("font-family",s),o+1&&e.style("font-size",o+"px"),a&&e.call(Yd.fill,a),i&&e.style("font-weight",i),n&&e.style("font-style",n),r&&e.style("font-variant",r),c&&e.style("text-transform",GO(ist(c))),l&&e.style("text-shadow",l==="auto"?gL.makeTextShadow(Yd.contrast(a)):GO(l)),u&&e.style("text-decoration-line",GO(nst(u)))};function GO(e){return e==="none"?void 0:e}var rst={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function ist(e){return rst[e]}function nst(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}Ta.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)};Ta.setSize=function(e,t,r){e.attr("width",t).attr("height",r)};Ta.setRect=function(e,t,r,n,i){e.call(Ta.setPosition,t,r).call(Ta.setSize,n,i)};Ta.translatePoint=function(e,t,r,n){var i=r.c2p(e.x),a=n.c2p(e.y);if(Db(i)&&Db(a)&&t.node())t.node().nodeName==="text"?t.attr("x",i).attr("y",a):t.attr("transform",oM(i,a));else return!1;return!0};Ta.translatePoints=function(e,t,r){e.each(function(n){var i=dd.select(this);Ta.translatePoint(n,i,t,r)})};Ta.hideOutsideRangePoint=function(e,t,r,n,i,a){t.attr("display",r.isPtWithinRange(e,i)&&n.isPtWithinRange(e,a)?null:"none")};Ta.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,n=t.yaxis;e.each(function(i){var a=i[0].trace,o=a.xcalendar,s=a.ycalendar,l=pL.traceIs(a,"bar-like")?".bartext":".point,.textpoint";e.selectAll(l).each(function(u){Ta.hideOutsideRangePoint(u,dd.select(this),r,n,o,s)})})}};Ta.crispRound=function(e,t,r){return!t||!Db(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};Ta.singleLineStyle=function(e,t,r,n,i){t.style("fill","none");var a=(((e||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";Yd.stroke(t,n||a.color),Ta.dashLine(t,s,o)};Ta.lineGroupStyle=function(e,t,r,n){e.style("fill","none").each(function(i){var a=(((i||[])[0]||{}).trace||{}).line||{},o=t||a.width||0,s=n||a.dash||"";dd.select(this).call(Yd.stroke,r||a.color).call(Ta.dashLine,s,o)})};Ta.dashLine=function(e,t,r){r=+r||0,t=Ta.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})};Ta.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e==="solid"?e="":e==="dot"?e=r+"px,"+r+"px":e==="dash"?e=3*r+"px,"+3*r+"px":e==="longdash"?e=5*r+"px,"+5*r+"px":e==="dashdot"?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":e==="longdashdot"&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e};function Noe(e,t,r,n){var i=t.fillpattern,a=t.fillgradient,o=Ta.getPatternAttr,s=i&&(o(i.shape,0,"")||o(i.path,0,""));if(s){var l=o(i.bgcolor,0,null),u=o(i.fgcolor,0,null),c=i.fgopacity,f=o(i.size,0,8),h=o(i.solidity,0,.3),d=t.uid;Ta.pattern(e,"point",r,d,s,f,h,void 0,i.fillmode,l,u,c)}else if(a&&a.type!=="none"){var v=a.type,m="scatterfill-"+t.uid;if(n&&(m="legendfill-"+t.uid),!n&&(a.start!==void 0||a.stop!==void 0)){var b,p;v==="horizontal"?(b={x:a.start,y:0},p={x:a.stop,y:0}):v==="vertical"&&(b={x:0,y:a.start},p={x:0,y:a.stop}),b.x=t._xA.c2p(b.x===void 0?t._extremes.x.min[0].val:b.x,!0),b.y=t._yA.c2p(b.y===void 0?t._extremes.y.min[0].val:b.y,!0),p.x=t._xA.c2p(p.x===void 0?t._extremes.x.max[0].val:p.x,!0),p.y=t._yA.c2p(p.y===void 0?t._extremes.y.max[0].val:p.y,!0),e.call(Goe,r,m,"linear",a.colorscale,"fill",b,p,!0,!1)}else v==="horizontal"&&(v=v+"reversed"),e.call(Ta.gradient,r,m,v,a.colorscale,"fill")}else t.fillcolor&&e.call(Yd.fill,t.fillcolor)}Ta.singleFillStyle=function(e,t){var r=dd.select(e.node()),n=r.data(),i=((n[0]||[])[0]||{}).trace||{};Noe(e,i,t,!1)};Ta.fillGroupStyle=function(e,t,r){e.style("stroke-width",0).each(function(n){var i=dd.select(this);n[0].trace&&Noe(i,n[0].trace,t,r)})};var Loe=Coe();Ta.symbolNames=[];Ta.symbolFuncs=[];Ta.symbolBackOffs=[];Ta.symbolNeedLines={};Ta.symbolNoDot={};Ta.symbolNoFill={};Ta.symbolList=[];Object.keys(Loe).forEach(function(e){var t=Loe[e],r=t.n;Ta.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),Ta.symbolNames[r]=e,Ta.symbolFuncs[r]=t.f,Ta.symbolBackOffs[r]=t.backoff||0,t.needLine&&(Ta.symbolNeedLines[r]=!0),t.noDot?Ta.symbolNoDot[r]=!0:Ta.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(Ta.symbolNoFill[r]=!0)});var ast=Ta.symbolNames.length,ost="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";Ta.symbolNumber=function(e){if(Db(e))e=+e;else if(typeof e=="string"){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),e=Ta.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=ast||e>=400?0:Math.floor(Math.max(e,0))};function Uoe(e,t,r,n){var i=e%100;return Ta.symbolFuncs[i](t,r,n)+(e>=200?ost:"")}var Poe=Zot("~f"),Voe={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};Ta.gradient=function(e,t,r,n,i,a){var o=Voe[n];return Goe(e,t,r,o.type,i,a,o.start,o.stop,!1,o.reversed)};function Goe(e,t,r,n,i,a,o,s,l,u){var c=i.length,f;n==="linear"?f={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:s.x,y2:s.y,gradientUnits:l?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:n==="radial"&&(f={node:"radialGradient",reversed:u});for(var h=new Array(c),d=0;d=0&&e.i===void 0&&(e.i=a.i),t.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var l;e.ms==="various"||o.size==="various"?l=3:l=n.ms2mrc(e.ms),e.mrc=l,n.selectedSizeFn&&(l=e.mrc=n.selectedSizeFn(e));var u=Ta.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var c=JO(e,r),f=KO(e,r);t.attr("d",Uoe(u,l,c,f))}var h=!1,d,v,m;if(e.so)m=s.outlierwidth,v=s.outliercolor,d=o.outliercolor;else{var b=(s||{}).width;m=(e.mlw+1||b+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?v=e.mlcc=n.lineScale(e.mlc):Du.isArrayOrTypedArray(s.color)?v=Yd.defaultLine:v=s.color,Du.isArrayOrTypedArray(o.color)&&(d=Yd.defaultLine,h=!0),"mc"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(e))}let p=e.mld||(s||{}).dash;if(p&&Ta.dashLine(t,p,m),e.om)t.call(Yd.stroke,d).style({"stroke-width":(m||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:m)+"px");var k=o.gradient,M=e.mgt;M?h=!0:M=k&&k.type,Du.isArrayOrTypedArray(M)&&(M=M[0],Voe[M]||(M=0));var T=o.pattern,L=Ta.getPatternAttr,x=T&&(L(T.shape,e.i,"")||L(T.path,e.i,""));if(M&&M!=="none"){var C=e.mgc;C?h=!0:C=k.color;var S=r.uid;h&&(S+="-"+e.i),Ta.gradient(t,i,S,M,[[0,C],[1,d]],"fill")}else if(x){var g=!1,P=T.fgcolor;!P&&a&&a.color&&(P=a.color,g=!0);var E=L(P,e.i,a&&a.color||null),z=L(T.bgcolor,e.i,null),q=T.fgopacity,U=L(T.size,e.i,8),G=L(T.solidity,e.i,.3);g=g||e.mcc||Du.isArrayOrTypedArray(T.shape)||Du.isArrayOrTypedArray(T.path)||Du.isArrayOrTypedArray(T.bgcolor)||Du.isArrayOrTypedArray(T.fgcolor)||Du.isArrayOrTypedArray(T.size)||Du.isArrayOrTypedArray(T.solidity);var Z=r.uid;g&&(Z+="-"+e.i),Ta.pattern(t,"point",i,Z,x,U,G,e.mcc,T.fillmode,z,E,q)}else Du.isArrayOrTypedArray(d)?Yd.fill(t,d[e.i]):Yd.fill(t,d);m&&Yd.stroke(t,v)}};Ta.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=Ta.tryColorscale(r,""),t.lineScale=Ta.tryColorscale(r,"line"),pL.traceIs(e,"symbols")&&(t.ms2mrc=Qot.isBubble(e)?est(e):function(){return(r.size||6)/2}),e.selectedpoints&&Du.extendFlat(t,Ta.makeSelectedPointStyleFns(e)),t};Ta.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},a=r.marker||{},o=n.marker||{},s=i.opacity,l=a.opacity,u=o.opacity,c=l!==void 0,f=u!==void 0;(Du.isArrayOrTypedArray(s)||c||f)&&(t.selectedOpacityFn=function(T){var L=T.mo===void 0?i.opacity:T.mo;return T.selected?c?l:L:f?u:Boe*L});var h=i.color,d=a.color,v=o.color;(d||v)&&(t.selectedColorFn=function(T){var L=T.mcc||h;return T.selected?d||L:v||L});var m=i.size,b=a.size,p=o.size,k=b!==void 0,M=p!==void 0;return pL.traceIs(e,"symbols")&&(k||M)&&(t.selectedSizeFn=function(T){var L=T.mrc||m/2;return T.selected?k?b/2:L:M?p/2:L}),t};Ta.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return t.selectedTextColorFn=function(c){var f=c.tc||s;return c.selected?l||f:u||(l?f:Yd.addOpacity(f,Boe))},t};Ta.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Ta.makeSelectedPointStyleFns(t),n=t.marker||{},i=[];r.selectedOpacityFn&&i.push(function(a,o){a.style("opacity",r.selectedOpacityFn(o))}),r.selectedColorFn&&i.push(function(a,o){Yd.fill(a,r.selectedColorFn(o))}),r.selectedSizeFn&&i.push(function(a,o){var s=o.mx||n.symbol||0,l=r.selectedSizeFn(o);a.attr("d",Uoe(Ta.symbolNumber(s),l,JO(o,t),KO(o,t))),o.mrc2=l}),i.length&&e.each(function(a){for(var o=dd.select(this),s=0;s0?r:0}Ta.textPointStyle=function(e,t,r){if(e.size()){var n;if(t.selectedpoints){var i=Ta.makeSelectedTextStyleFns(t);n=i.selectedTextColorFn}var a=t.texttemplate,o=r._fullLayout;e.each(function(s){var l=dd.select(this),u=a?Du.extractOption(s,t,"txt","texttemplate"):Du.extractOption(s,t,"tx","text");if(!u&&u!==0){l.remove();return}if(a){var c=t._module.formatLabels,f=c?c(s,t,o):{},h={};tst(h,t,s.i),u=Du.texttemplateString({data:[h,s,t._meta],fallback:t.texttemplatefallback,labels:f,locale:o._d3locale,template:u})}var d=s.tp||t.textposition,v=joe(s,t),m=n?n(s):s.tc||t.textfont.color;l.call(Ta.font,{family:s.tf||t.textfont.family,weight:s.tw||t.textfont.weight,style:s.ty||t.textfont.style,variant:s.tv||t.textfont.variant,textcase:s.tC||t.textfont.textcase,lineposition:s.tE||t.textfont.lineposition,shadow:s.tS||t.textfont.shadow,size:v,color:m}).text(u).call(gL.convertToTspans,r).call(Hoe,d,v,s.mrc)})}};Ta.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Ta.makeSelectedTextStyleFns(t);e.each(function(n){var i=dd.select(this),a=r.selectedTextColorFn(n),o=n.tp||t.textposition,s=joe(n,t);Yd.fill(i,a);var l=pL.traceIs(t,"bar-like");Hoe(i,o,s,n.mrc2||n.mrc,l)})}};var Ioe=.5;Ta.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r="M"+e[0],n=[],i;for(i=1;i=l||T>=c&&T<=l)&&(L<=f&&L>=u||L>=f&&L<=u)&&(e=[T,L])}return e}Ta.applyBackoff=Zoe;Ta.makeTester=function(){var e=Du.ensureSingleById(dd.select("body"),"svg","js-plotly-tester",function(r){r.attr(Kot.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),t=Du.ensureSingle(e,"path","js-reference-point",function(r){r.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});Ta.tester=e,Ta.testref=t};Ta.savedBBoxes={};var jO=0,ust=1e4;Ta.bBox=function(e,t,r){r||(r=Roe(e));var n;if(r){if(n=Ta.savedBBoxes[r],n)return Du.extendFlat({},n)}else if(e.childNodes.length===1){var i=e.childNodes[0];if(r=Roe(i),r){var a=+i.getAttribute("x")||0,o=+i.getAttribute("y")||0,s=i.getAttribute("transform");if(!s){var l=Ta.bBox(i,!1,r);return a&&(l.left+=a,l.right+=a),o&&(l.top+=o,l.bottom+=o),l}if(r+="~"+a+"~"+o+"~"+s,n=Ta.savedBBoxes[r],n)return Du.extendFlat({},n)}}var u,c;t?u=e:(c=Ta.tester.node(),u=e.cloneNode(!0),c.appendChild(u)),dd.select(u).attr("transform",null).call(gL.positionText,0,0);var f=u.getBoundingClientRect(),h=Ta.testref.node().getBoundingClientRect();t||c.removeChild(u);var d={height:f.height,width:f.width,left:f.left-h.left,top:f.top-h.top,right:f.right-h.left,bottom:f.bottom-h.top};return jO>=ust&&(Ta.savedBBoxes={},jO=0),r&&(Ta.savedBBoxes[r]=d),jO++,Du.extendFlat({},d)};function Roe(e){var t=e.getAttribute("data-unformatted");if(t!==null)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}Ta.setClipUrl=function(e,t,r){e.attr("clip-path",YO(t,r))};function YO(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}Ta.getTranslate=function(e){var t=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||0,y:+i[1]||0}};Ta.setTranslate=function(e,t,r){var n=/(\btranslate\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||0,r=r||0,o=o.replace(n,"").trim(),o+=oM(t,r),o=o.trim(),e[a]("transform",o),o};Ta.getScale=function(e){var t=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||1,y:+i[1]||1}};Ta.setScale=function(e,t,r){var n=/(\bscale\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||1,r=r||1,o=o.replace(n,"").trim(),o+="scale("+t+","+r+")",o=o.trim(),e[a]("transform",o),o};var cst=/\s*sc.*/;Ta.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var n=t===1&&r===1?"":"scale("+t+","+r+")";e.each(function(){var i=(this.getAttribute("transform")||"").replace(cst,"");i+=n,i=i.trim(),this.setAttribute("transform",i)})}};var fst=/translate\([^)]*\)\s*$/;Ta.setTextPointsScale=function(e,t,r){e&&e.each(function(){var n,i=dd.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(fst);t===1&&r===1?n=[]:n=[oM(o,s),"scale("+t+","+r+")",oM(-o,-s)],l&&n.push(l),i.attr("transform",n.join(""))}})};function KO(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}Ta.getMarkerStandoff=KO;var aM=Math.atan2,Pb=Math.cos,N3=Math.sin;function Doe(e,t){var r=t[0],n=t[1];return[r*Pb(e)-n*N3(e),r*N3(e)+n*Pb(e)]}var Foe,zoe,qoe,Ooe,WO,XO;function JO(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||Du.isArrayOrTypedArray(r))&&(r=0));var n,i,a=t.marker.angleref;if(a==="previous"||a==="north"){if(t._geo){var o=t._geo.project(e.lonlat);n=o[0],i=o[1]}else{var s=t._xA,l=t._yA;if(s&&l)n=s.c2p(e.x),i=l.c2p(e.y);else return 90}if(t._geo){var u=e.lonlat[0],c=e.lonlat[1],f=t._geo.project([u,c+1e-5]),h=t._geo.project([u+1e-5,c]),d=aM(h[1]-i,h[0]-n),v=aM(f[1]-i,f[0]-n),m;if(a==="north")m=r/180*Math.PI;else if(a==="previous"){var b=u/180*Math.PI,p=c/180*Math.PI,k=Foe/180*Math.PI,M=zoe/180*Math.PI,T=k-b,L=Pb(M)*N3(T),x=N3(M)*Pb(p)-Pb(M)*N3(p)*Pb(T);m=-aM(L,x)-Math.PI,Foe=u,zoe=c}var C=Doe(d,[Pb(m),0]),S=Doe(v,[N3(m),0]);r=aM(C[1]+S[1],C[0]+S[0])/Math.PI*180,a==="previous"&&!(XO===t.uid&&e.i===WO+1)&&(r=null)}if(a==="previous"&&!t._geo)if(XO===t.uid&&e.i===WO+1&&Db(n)&&Db(i)){var g=n-qoe,P=i-Ooe,E=t.line&&t.line.shape||"",z=E.slice(E.length-1);z==="h"&&(P=0),z==="v"&&(g=0),r+=aM(P,g)/Math.PI*180+90}else r=null}return qoe=n,Ooe=i,WO=e.i,XO=t.uid,r}Ta.getMarkerAngle=JO});var zb=ye((aar,Qoe)=>{"use strict";var U3=qa(),hst=Eo(),dst=Mc(),$O=Oa(),Fb=Pr(),Koe=Fb.strTranslate,mL=So(),yL=ka(),V3=Zl(),Joe=X1(),vst=Dh().OPPOSITE_SIDE,$oe=/ [XY][0-9]* /,QO=1.6,eB=1.6;function pst(e,t,r){var n=e._fullLayout,i=r.propContainer,a=r.propName,o=r.placeholder,s=r.traceIndex,l=r.avoid||{},u=r.attributes,c=r.transform,f=r.containerGroup,h=1,d=i.title,v=(d&&d.text?d.text:"").trim(),m=!1,b=d&&d.font?d.font:{},p=b.family,k=b.size,M=b.color,T=b.weight,L=b.style,x=b.variant,C=b.textcase,S=b.lineposition,g=b.shadow,P=r.subtitlePropName,E=!!P,z=r.subtitlePlaceholder,q=(i.title||{}).subtitle||{text:"",font:{}},U=(q.text||"").trim(),G=!1,Z=1,j=q.font,N=j.family,H=j.size,re=j.color,oe=j.weight,_e=j.style,ke=j.variant,Ce=j.textcase,ge=j.lineposition,ie=j.shadow,Se;a==="title.text"?Se="titleText":a.indexOf("axis")!==-1?Se="axisTitleText":a.indexOf("colorbar")!==-1&&(Se="colorbarTitleText");var Ee=e._context.edits[Se];function we(Ht,nr){return Ht===void 0||nr===void 0?!1:Ht.replace($oe," % ")===nr.replace($oe," % ")}v===""?h=0:we(v,o)&&(Ee||(v=""),h=.2,m=!0),E&&(U===""?Z=0:we(U,z)&&(Ee||(U=""),Z=.2,G=!0)),r._meta?v=Fb.templateString(v,r._meta):n._meta&&(v=Fb.templateString(v,n._meta));var De=v||U||Ee,Le;f||(f=Fb.ensureSingle(n._infolayer,"g","g-"+t),Le=n._hColorbarMoveTitle);var me=f.selectAll("text."+t).data(De?[0]:[]);me.enter().append("text"),me.text(v).attr("class",t),me.exit().remove();var Pe=null,ce=t+"-subtitle",He=U||Ee;if(E&&(Pe=f.selectAll("text."+ce).data(He?[0]:[]),Pe.enter().append("text"),Pe.text(U).attr("class",ce),Pe.exit().remove()),!De)return f;function lt(Ht,nr){Fb.syncOrAsync([mt,Vt],{title:Ht,subtitle:nr})}function mt(Ht){var nr=Ht.title,tt=Ht.subtitle,je;!c&&Le&&(c={}),c?(je="",c.rotate&&(je+="rotate("+[c.rotate,u.x,u.y]+")"),(c.offset||Le)&&(je+=Koe(0,(c.offset||0)-(Le||0)))):je=null,nr.attr("transform",je);function Ue(Et){if(Et){var pt=U3.select(Et.node().parentNode).select("."+ce);if(!pt.empty()){var Xt=Et.node().getBBox();if(Xt.height){var or=Xt.y+Xt.height+QO*H;pt.attr("y",or)}}}}if(nr.style("opacity",h*yL.opacity(M)).call(mL.font,{color:yL.rgb(M),size:U3.round(k,2),family:p,weight:T,style:L,variant:x,textcase:C,shadow:g,lineposition:S}).attr(u).call(V3.convertToTspans,e,Ue),tt&&!tt.empty()){var Ae=f.select("."+t+"-math-group"),rt=nr.node().getBBox(),St=Ae.node()?Ae.node().getBBox():void 0,Tt=St?St.y+St.height+QO*H:rt.y+rt.height+eB*H,dt=Fb.extendFlat({},u,{y:Tt});tt.attr("transform",je),tt.style("opacity",Z*yL.opacity(re)).call(mL.font,{color:yL.rgb(re),size:U3.round(H,2),family:N,weight:oe,style:_e,variant:ke,textcase:Ce,shadow:ie,lineposition:ge}).attr(dt).call(V3.convertToTspans,e)}return dst.previousPromises(e)}function Vt(Ht){var nr=Ht.title,tt=U3.select(nr.node().parentNode);if(l&&l.selection&&l.side&&v){tt.attr("transform",null);var je=vst[l.side],Ue=l.side==="left"||l.side==="top"?-1:1,Ae=hst(l.pad)?l.pad:2,rt=mL.bBox(tt.node()),St={t:0,b:0,l:0,r:0},Tt=e._fullLayout._reservedMargin;for(var dt in Tt)for(var Et in Tt[dt]){var pt=Tt[dt][Et];St[Et]=Math.max(St[Et],pt)}var Xt={left:St.l,top:St.t,right:n.width-St.r,bottom:n.height-St.b},or=l.maxShift||Ue*(Xt[l.side]-rt[l.side]),_r=0;if(or<0)_r=or;else{var Er=l.offsetLeft||0,ei=l.offsetTop||0;rt.left-=Er,rt.right-=Er,rt.top-=ei,rt.bottom-=ei,l.selection.each(function(){var jr=mL.bBox(this);Fb.bBoxIntersect(rt,jr,Ae)&&(_r=Math.max(_r,Ue*(jr[l.side]-rt[je])+Ae))}),_r=Math.min(or,_r),i._titleScoot=Math.abs(_r)}if(_r>0||or<0){var qr={left:[-_r,0],right:[_r,0],top:[0,-_r],bottom:[0,_r]}[l.side];tt.attr("transform",Koe(qr[0],qr[1]))}}}me.call(lt,Pe);function st(Ht,nr){Ht.text(nr).on("mouseover.opacity",function(){U3.select(this).transition().duration(Joe.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){U3.select(this).transition().duration(Joe.HIDE_PLACEHOLDER).style("opacity",0)})}if(Ee&&(v?me.on(".opacity",null):(st(me,o),m=!0),me.call(V3.makeEditable,{gd:e}).on("edit",function(Ht){s!==void 0?$O.call("_guiRestyle",e,a,Ht,s):$O.call("_guiRelayout",e,a,Ht)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(lt)}).on("input",function(Ht){this.text(Ht||" ").call(V3.positionText,u.x,u.y)}),E)){if(E&&!v){var ct=me.node().getBBox(),Qt=ct.y+ct.height+eB*H;Pe.attr("y",Qt)}U?Pe.on(".opacity",null):(st(Pe,z),G=!0),Pe.call(V3.makeEditable,{gd:e}).on("edit",function(Ht){$O.call("_guiRelayout",e,"title.subtitle.text",Ht)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(lt)}).on("input",function(Ht){this.text(Ht||" ").call(V3.positionText,Pe.attr("x"),Pe.attr("y"))})}return me.classed("js-placeholder",m),Pe&&!Pe.empty()&&Pe.classed("js-placeholder",G),f}Qoe.exports={draw:pst,SUBTITLE_PADDING_EM:eB,SUBTITLE_PADDING_MATHJAX_EM:QO}});var xm=ye((oar,nse)=>{"use strict";var gst=qa(),mst=h3().utcFormat,yc=Pr(),yst=yc.numberFormat,ym=Eo(),f_=yc.cleanNumber,_st=yc.ms2DateTime,ese=yc.dateTime2ms,_m=yc.ensureNumber,tse=yc.isArrayOrTypedArray,h_=fs(),_L=h_.FP_SAFE,Sg=h_.BADNUM,xst=h_.LOG_CLIP,bst=h_.ONEWEEK,xL=h_.ONEDAY,bL=h_.ONEHOUR,rse=h_.ONEMIN,ise=h_.ONESEC,wL=hf(),SL=Rh(),TL=SL.HOUR_PATTERN,AL=SL.WEEKDAY_PATTERN;function sM(e){return Math.pow(10,e)}function tB(e){return e!=null}nse.exports=function(t,r){r=r||{};var n=t._id||"x",i=n.charAt(0);function a(T,L){if(T>0)return Math.log(T)/Math.LN10;if(T<=0&&L&&t.range&&t.range.length===2){var x=t.range[0],C=t.range[1];return .5*(x+C-2*xst*Math.abs(x-C))}else return Sg}function o(T,L,x,C){if((C||{}).msUTC&&ym(T))return+T;var S=ese(T,x||t.calendar);if(S===Sg)if(ym(T)){T=+T;var g=Math.floor(yc.mod(T+.05,1)*10),P=Math.round(T-g/10);S=ese(new Date(P))+g/10}else return Sg;return S}function s(T,L,x){return _st(T,L,x||t.calendar)}function l(T){return t._categories[Math.round(T)]}function u(T){if(tB(T)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[T]!==void 0)return t._categoriesMap[T];t._categories.push(typeof T=="number"?String(T):T);var L=t._categories.length-1;return t._categoriesMap[T]=L,L}return Sg}function c(T,L){for(var x=new Array(L),C=0;Ct.range[1]&&(x=!x);for(var C=x?-1:1,S=C*T,g=0,P=0;Pz)g=P+1;else{g=S<(E+z)/2?P:P+1;break}}var q=t._B[g]||0;return isFinite(q)?v(T,t._m2,q):0},p=function(T){var L=t._rangebreaks.length;if(!L)return m(T,t._m,t._b);for(var x=0,C=0;Ct._rangebreaks[C].pmax&&(x=C+1);return m(T,t._m2,t._B[x])}}t.c2l=t.type==="log"?a:_m,t.l2c=t.type==="log"?sM:_m,t.l2p=b,t.p2l=p,t.c2p=t.type==="log"?function(T,L){return b(a(T,L))}:b,t.p2c=t.type==="log"?function(T){return sM(p(T))}:p,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=f_,t.c2d=t.c2r=t.l2d=t.l2r=_m,t.d2p=t.r2p=function(T){return t.l2p(f_(T))},t.p2d=t.p2r=p,t.cleanPos=_m):t.type==="log"?(t.d2r=t.d2l=function(T,L){return a(f_(T),L)},t.r2d=t.r2c=function(T){return sM(f_(T))},t.d2c=t.r2l=f_,t.c2d=t.l2r=_m,t.c2r=a,t.l2d=sM,t.d2p=function(T,L){return t.l2p(t.d2r(T,L))},t.p2d=function(T){return sM(p(T))},t.r2p=function(T){return t.l2p(f_(T))},t.p2r=p,t.cleanPos=_m):t.type==="date"?(t.d2r=t.r2d=yc.identity,t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=s,t.d2p=t.r2p=function(T,L,x){return t.l2p(o(T,0,x))},t.p2d=t.p2r=function(T,L,x){return s(p(T),L,x)},t.cleanPos=function(T){return yc.cleanDate(T,Sg,t.calendar)}):t.type==="category"?(t.d2c=t.d2l=u,t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(T){var L=d(T);return L!==void 0?L:t.fraction2r(.5)},t.l2r=t.c2r=_m,t.r2l=d,t.d2p=function(T){return t.l2p(t.r2c(T))},t.p2d=function(T){return l(p(T))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(T){return typeof T=="string"&&T!==""?T:_m(T)}):t.type==="multicategory"&&(t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(T){var L=h(T);return L!==void 0?L:t.fraction2r(.5)},t.r2c_just_indices=f,t.l2r=t.c2r=_m,t.r2l=h,t.d2p=function(T){return t.l2p(t.r2c(T))},t.p2d=function(T){return l(p(T))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(T){return Array.isArray(T)||typeof T=="string"&&T!==""?T:_m(T)},t.setupMultiCategory=function(T){var L=t._traceIndices,x,C,S=t._matchGroup;if(S&&t._categories.length===0){for(var g in S)if(g!==n){var P=r[wL.id2name(g)];L=L.concat(P._traceIndices)}}var E=[[0,{}],[0,{}]],z=[];for(x=0;xP[1]&&(C[g?0:1]=x),C[0]===C[1]){var E=t.l2r(L),z=t.l2r(x);if(L!==void 0){var q=E+1;x!==void 0&&(q=Math.min(q,z)),C[g?1:0]=q}if(x!==void 0){var U=z+1;L!==void 0&&(U=Math.max(U,E)),C[g?0:1]=U}}}},t.cleanRange=function(T,L){t._cleanRange(T,L),t.limitRange(T)},t._cleanRange=function(T,L){L||(L={}),T||(T="range");var x=yc.nestedProperty(t,T).get(),C,S;if(t.type==="date"?S=yc.dfltRange(t.calendar):i==="y"?S=SL.DFLTRANGEY:t._name==="realaxis"?S=[0,1]:S=L.dfltRange||SL.DFLTRANGEX,S=S.slice(),(t.rangemode==="tozero"||t.rangemode==="nonnegative")&&(S[0]=0),!x||x.length!==2){yc.nestedProperty(t,T).set(S);return}var g=x[0]===null,P=x[1]===null;for(t.type==="date"&&!t.autorange&&(x[0]=yc.cleanDate(x[0],Sg,t.calendar),x[1]=yc.cleanDate(x[1],Sg,t.calendar)),C=0;C<2;C++)if(t.type==="date"){if(!yc.isDateTime(x[C],t.calendar)){t[T]=S;break}if(t.r2l(x[0])===t.r2l(x[1])){var E=yc.constrain(t.r2l(x[0]),yc.MIN_MS+1e3,yc.MAX_MS-1e3);x[0]=t.l2r(E-1e3),x[1]=t.l2r(E+1e3);break}}else{if(!ym(x[C]))if(!(g||P)&&ym(x[1-C]))x[C]=x[1-C]*(C?10:.1);else{t[T]=S;break}if(x[C]<-_L?x[C]=-_L:x[C]>_L&&(x[C]=_L),x[0]===x[1]){var z=Math.max(1,Math.abs(x[0]*1e-6));x[0]-=z,x[1]+=z}}},t.setScale=function(T){var L=r._size;if(t.overlaying){var x=wL.getFromId({_fullLayout:r},t.overlaying);t.domain=x.domain}var C=T&&t._r?"_r":"range",S=t.calendar;t.cleanRange(C);var g=t.r2l(t[C][0],S),P=t.r2l(t[C][1],S),E=i==="y";if(E?(t._offset=L.t+(1-t.domain[1])*L.h,t._length=L.h*(t.domain[1]-t.domain[0]),t._m=t._length/(g-P),t._b=-t._m*P):(t._offset=L.l+t.domain[0]*L.w,t._length=L.w*(t.domain[1]-t.domain[0]),t._m=t._length/(P-g),t._b=-t._m*g),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var z,q;if(t._rangebreaks=t.locateBreaks(Math.min(g,P),Math.max(g,P)),t._rangebreaks.length){for(z=0;zP&&(U=!U),U&&t._rangebreaks.reverse();var G=U?-1:1;for(t._m2=G*t._length/(Math.abs(P-g)-t._lBreaks),t._B.push(-t._m2*(E?P:g)),z=0;zS&&(S+=7,gS&&(S+=24,g=C&&g=C&&T=ie.min&&(_eie.max&&(ie.max=ke),Ce=!1)}Ce&&P.push({min:_e,max:ke})}};for(x=0;x{"use strict";var ase=Eo(),rB=Pr(),wst=fs().BADNUM,ML=rB.isArrayOrTypedArray,Tst=rB.isDateTime,Ast=rB.cleanNumber,ose=Math.round;lse.exports=function(t,r,n){var i=t,a=n.noMultiCategory;if(ML(i)&&!i.length)return"-";if(!a&&Cst(i))return"multicategory";if(a&&Array.isArray(i[0])){for(var o=[],s=0;sa*2}function sse(e){return Math.max(1,(e-1)/1e3)}function kst(e,t){for(var r=e.length,n=sse(r),i=0,a=0,o={},s=0;si*2}function Cst(e){return ML(e[0])&&ML(e[1])}});var Mg=ye((lar,gse)=>{"use strict";var Lst=qa(),hse=Eo(),d_=Pr(),EL=fs().FP_SAFE,Pst=Oa(),Ist=So(),dse=hf(),Rst=dse.getFromId,Dst=dse.isLinked;gse.exports={applyAutorangeOptions:pse,getAutoRange:iB,makePadFn:nB,doAutoRange:zst,findExtremes:qst,concatExtremes:sB};function iB(e,t){var r,n,i=[],a=e._fullLayout,o=nB(a,t,0),s=nB(a,t,1),l=sB(e,t),u=l.min,c=l.max;if(u.length===0||c.length===0)return d_.simpleMap(t.range,t.r2l);var f=u[0].val,h=c[0].val;for(r=1;r0&&(P=M-o(x)-s(C),P>T?E/P>L&&(S=x,g=C,L=E/P):E/M>L&&(S={val:x.val,nopad:1},g={val:C.val,nopad:1},L=E/M));function z(j,N){return Math.max(j,s(N))}if(f===h){var q=f-1,U=f+1;if(p)if(f===0)i=[0,1];else{var G=(f>0?c:u).reduce(z,0),Z=f/(1-Math.min(.5,G/M));i=f>0?[0,Z]:[Z,0]}else k?i=[Math.max(0,q),Math.max(1,U)]:i=[q,U]}else p?(S.val>=0&&(S={val:0,nopad:1}),g.val<=0&&(g={val:0,nopad:1})):k&&(S.val-L*o(S)<0&&(S={val:0,nopad:1}),g.val<=0&&(g={val:1,nopad:1})),L=(g.val-S.val-use(t,x.val,C.val))/(M-o(S)-s(g)),i=[S.val-L*o(S),g.val+L*s(g)];return i=pse(i,t),t.limitRange&&t.limitRange(),v&&i.reverse(),d_.simpleMap(i,t.l2r||Number)}function use(e,t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),x=T((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),C=T(r.vpadplus||r.vpad),S=T(r.vpadminus||r.vpad);if(!u){if(k=1/0,M=-1/0,l)for(f=0;f0&&(k=h),h>M&&h-EL&&(k=h),h>M&&h=E;f--)P(f);return{min:n,max:i,opts:r}}function aB(e,t,r,n){vse(e,t,r,n,Ost)}function oB(e,t,r,n){vse(e,t,r,n,Bst)}function vse(e,t,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l=r&&(u.extrapad||!o)){s=!1;break}else i(t,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(e.splice(l,1),l--)}if(s){var c=a&&t===0;e.push({val:t,pad:c?0:r,extrapad:c?!1:o})}}function fse(e){return hse(e)&&Math.abs(e)=t}function Nst(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&kL(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&kL(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function Ust(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&kL(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&kL(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function kL(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=l&&(a=l,r=l),o<=l&&(o=l,n=l)}}return r=Nst(r,t),n=Ust(n,t),[r,n]}});var ho=ye((car,Bse)=>{"use strict";var w0=qa(),zh=Eo(),H3=Mc(),uM=Oa(),Wo=Pr(),j3=Wo.strTranslate,qb=Zl(),Vst=zb(),cM=ka(),Xp=So(),Gst=Rd(),mse=PO(),uar=Rh(),Kd=fs(),Hst=Kd.ONEMAXYEAR,PL=Kd.ONEAVGYEAR,IL=Kd.ONEMINYEAR,jst=Kd.ONEMAXQUARTER,fB=Kd.ONEAVGQUARTER,RL=Kd.ONEMINQUARTER,Wst=Kd.ONEMAXMONTH,W3=Kd.ONEAVGMONTH,DL=Kd.ONEMINMONTH,Zp=Kd.ONEWEEK,qv=Kd.ONEDAY,v_=qv/2,wm=Kd.ONEHOUR,fM=Kd.ONEMIN,FL=Kd.ONESEC,Xst=Kd.ONEMILLI,Zst=Kd.ONEMICROSEC,Ob=Kd.MINUS_SIGN,qL=Kd.BADNUM,hB={K:"zeroline"},dB={K:"gridline",L:"path"},vB={K:"minor-gridline",L:"path"},kse={K:"tick",L:"path"},yse={K:"tick",L:"text"},_se={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},OL=Dh(),lM=OL.MID_SHIFT,Bb=OL.CAP_SHIFT,hM=OL.LINE_SPACING,Yst=OL.OPPOSITE_SIDE,zL=3,$n=Bse.exports={};$n.setConvert=xm();var Kst=G3(),Tm=hf(),Jst=Tm.idSort,$st=Tm.isLinked;$n.id2name=Tm.id2name;$n.name2id=Tm.name2id;$n.cleanId=Tm.cleanId;$n.list=Tm.list;$n.listIds=Tm.listIds;$n.getFromId=Tm.getFromId;$n.getFromTrace=Tm.getFromTrace;var Cse=Mg();$n.getAutoRange=Cse.getAutoRange;$n.findExtremes=Cse.findExtremes;var Qst=1e-4;function yB(e){var t=(e[1]-e[0])*Qst;return[e[0]-t,e[1]+t]}$n.coerceRef=function(e,t,r,n,i,a){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+"axis"],l=n+"ref",u={};return i||(i=s[0]||(typeof a=="string"?a:a[0])),a||(a=i),s=s.concat(s.map(function(c){return c+" domain"})),u[l]={valType:"enumerated",values:s.concat(a?typeof a=="string"?[a]:a:[]),dflt:i},Wo.coerce(e,t,u,l)};$n.coerceRefArray=function(e,t,r,n,i,a,o){let s=n.charAt(n.length-1);var l=r._fullLayout._subplots[s+"axis"];let u=n+"ref";var c=e[u];i||(i=l[0]||(typeof a=="string"?a:a[0])),l=l.concat(l.map(h=>h+" domain")),l=l.concat(a||[]),c.length>o?(Wo.warn("Array attribute "+u+" has more entries than expected, truncating to "+o),c=c.slice(0,o)):c.length2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};$n.saveRangeInitial=function(e,t){for(var r=$n.list(e,"",!0),n=!1,i=0;if*.3||u(n)||u(i))){var h=r.dtick/2;e+=e+ho){var s=Number(r.slice(1));a.exactYears>o&&s%12===0?e=$n.tickIncrement(e,"M6","reverse")+qv*1.5:a.exactMonths>o?e=$n.tickIncrement(e,"M1","reverse")+qv*15.5:e-=v_;var l=$n.tickIncrement(e,r);if(l<=n)return l}return e}$n.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n=t.dtick&&zh(t._tmin),i;if(n){var a=$n.tickIncrement(t._tmin,t.dtick,!0);i=[t._tmin,a*.99+t._tmin*.01]}else{var o=Wo.simpleMap(t.range,t.r2l);i=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Wo.simpleMap(i,t.l2r),e._isMinor=!0,$n.prepTicks(e,r),n){var s=zh(t.dtick),l=zh(e.dtick),u=s?t.dtick:+t.dtick.substring(1),c=l?e.dtick:+e.dtick.substring(1);s&&l?lB(u,c)?u===2*Zp&&c===2*qv&&(e.dtick=Zp):u===2*Zp&&c===3*qv?e.dtick=Zp:u===Zp&&!(t._input.minor||{}).nticks?e.dtick=qv:wse(u/c,2.5)?e.dtick=u/2:e.dtick=u:String(t.dtick).charAt(0)==="M"?l?e.dtick="M1":lB(u,c)?u>=12&&c===2&&(e.dtick="M3"):e.dtick=t.dtick:String(e.dtick).charAt(0)==="L"?String(t.dtick).charAt(0)==="L"?lB(u,c)||(e.dtick=wse(u/c,2.5)?t.dtick/2:t.dtick):e.dtick="D1":e.dtick==="D2"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function lB(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function wse(e,t){return Math.abs(e/t-1)<.001}$n.prepTicks=function(e,t){var r=Wo.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,i;n||(e.type==="category"||e.type==="multicategory"?(i=e.tickfont?Wo.bigFont(e.tickfont.size||12):15,n=e._length/i):(i=e._id.charAt(0)==="y"?40:80,n=Wo.constrain(e._length/i,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(r[1]-r[0])/n,$n.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(a=n-1,o=n):(a=n,o=n);var s=e[a].value,l=e[o].value,u=Math.abs(l-s),c=r||u,f=0;c>=IL?u>=IL&&u<=Hst?f=u:f=PL:r===fB&&c>=RL?u>=RL&&u<=jst?f=u:f=fB:c>=DL?u>=DL&&u<=Wst?f=u:f=W3:r===Zp&&c>=Zp?f=Zp:c>=qv?f=qv:r===v_&&c>=v_?f=v_:r===wm&&c>=wm&&(f=wm);var h;f>=u&&(f=u,h=!0);var d=i+f;if(t.rangebreaks&&f>0){for(var v=84,m=0,b=0;bZp&&(f=u)}(f>0||n===0)&&(e[n].periodX=i+f/2)}}$n.calcTicks=function(t,r){for(var n=t.type,i=t.calendar,a=t.ticklabelstep,o=t.ticklabelmode==="period",s=t.range[0]>t.range[1],l=!t.ticklabelindex||Wo.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],u=Wo.simpleMap(t.range,t.r2l,void 0,void 0,r),c=u[1]=(M?0:1);T--){var L=!T;T?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var x=T?t:Wo.extendFlat({},t,t.minor);if(L?$n.prepMinorTicks(x,t,r):$n.prepTicks(x,r),x.tickmode==="array"){T?(b=[],v=Tse(t,!L)):(p=[],m=Tse(t,!L));continue}if(x.tickmode==="sync"){b=[],v=alt(t);continue}var C=yB(u),S=C[0],g=C[1],P=zh(x.dtick),E=n==="log"&&!(P||x.dtick.charAt(0)==="L"),z=$n.tickFirst(x,r);if(T){if(t._tmin=z,z=g:U<=g;U=$n.tickIncrement(U,j,c,i)){if(T&&G++,x.rangebreaks&&!c){if(U=h)break}if(b.length>d||U===q)break;q=U;var N={value:U};T?(E&&U!==(U|0)&&(N.simpleLabel=!0),a>1&&G%a&&(N.skipLabel=!0),b.push(N)):(N.minor=!0,p.push(N))}}if(!p||p.length<2)l=!1;else{var H=(p[1].value-p[0].value)*(s?-1:1);Llt(H,t.tickformat)||(l=!1)}if(!l)k=b;else{var re=b.concat(p);o&&b.length&&(re=re.slice(1)),re=re.sort(function(Qt,Ht){return Qt.value-Ht.value}).filter(function(Qt,Ht,nr){return Ht===0||Qt.value!==nr[Ht-1].value});var oe=re.map(function(Qt,Ht){return Qt.minor===void 0&&!Qt.skipLabel?Ht:null}).filter(function(Qt){return Qt!==null});oe.forEach(function(Qt){l.map(function(Ht){var nr=Qt+Ht;nr>=0&&nr-1;De--){if(b[De].drop){b.splice(De,1);continue}b[De].value=cB(b[De].value,t);var ce=t.c2p(b[De].value);(Le?Pe>ce-me:Peh||tth&&(nr.periodX=h),tti&&hPL)t/=PL,n=i(10),e.dtick="M"+12*bm(t,n,CL);else if(a>W3)t/=W3,e.dtick="M"+bm(t,1,Ase);else if(a>qv){if(e.dtick=bm(t,qv,e._hasDayOfWeekBreaks?[1,2,7,14]:olt),!r){var o=$n.getTickFormat(e),s=e.ticklabelmode==="period";s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Wo.dateTick0(e.calendar,2):e.tick0=Wo.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}}else a>wm?e.dtick=bm(t,wm,Ase):a>fM?e.dtick=bm(t,fM,Sse):a>FL?e.dtick=bm(t,FL,Sse):(n=i(10),e.dtick=bm(t,n,CL))}else if(e.type==="log"){e.tick0=0;var l=Wo.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(l[1]-l[0])<1){var u=1.5*Math.abs((l[1]-l[0])/t);t=Math.abs(Math.pow(10,l[1])-Math.pow(10,l[0]))/u,n=i(10),e.dtick="L"+bm(t,n,CL)}else e.dtick=t>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):wB(e)?(e.tick0=0,n=1,e.dtick=bm(t,n,slt)):(e.tick0=0,n=i(10),e.dtick=bm(t,n,CL));if(e.dtick===0&&(e.dtick=1),!zh(e.dtick)&&typeof e.dtick!="string"){var c=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(c)}};function Rse(e){var t=e.dtick;if(e._tickexponent=0,!zh(t)&&typeof t!="string"&&(t=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,""),i=n.length;if(String(t).charAt(0)==="M")i>10||n.slice(5)!=="01-01"?e._tickround="d":e._tickround=+t.slice(1)%12===0?"y":"m";else if(t>=qv&&i<=10||t>=qv*15)e._tickround="d";else if(t>=fM&&i<=16||t>=wm)e._tickround="M";else if(t>=FL&&i<=19||t>=fM)e._tickround="S";else{var a=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(i,a)-20,e._tickround<0&&(e._tickround=4)}}else if(zh(t)||t.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);zh(t)||(t=Number(t.slice(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),l=Math.floor(Math.log(s)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(l)>u&&(X3(e.exponentformat)&&e.exponentformat!=="SI extended"&&!_B(l)||X3(e.exponentformat)&&e.exponentformat==="SI extended"&&!xB(l)?e._tickexponent=3*Math.round((l-1)/3):e._tickexponent=l)}else e._tickround=null}$n.tickIncrement=function(e,t,r,n){var i=r?-1:1;if(zh(t))return Wo.increment(e,i*t);var a=t.charAt(0),o=i*Number(t.slice(1));if(a==="M")return Wo.incrementMonth(e,o,n);if(a==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(a==="D"){var s=t==="D2"?Ise:Pse,l=e+i*.01,u=Wo.roundUp(Wo.mod(l,1),s,r);return Math.floor(l)+Math.log(w0.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(t)};$n.tickFirst=function(e,t){var r=e.r2l||Number,n=Wo.simpleMap(e.range,r,void 0,void 0,t),i=n[1]=0&&p<=e._length?b:null};if(a&&Wo.isArrayOrTypedArray(e.ticktext)){var f=Wo.simpleMap(e.range,e.r2l),h=(Math.abs(f[1]-f[0])-(e._lBreaks||0))/1e4;for(u=0;u{"use strict";_ie.exports=function(t){return t}});var U6=ye(My=>{"use strict";var Vit=Eo(),Git=K1(),Hit=ZS(),jit=fs().BADNUM,Zq=1e-9;My.findBin=function(e,t,r){if(Vit(t.start))return r?Math.ceil((e-t.start)/t.size-Zq)-1:Math.floor((e-t.start)/t.size+Zq);var n=0,i=t.length,a=0,o=i>1?(t[i-1]-t[0])/(i-1):1,s,l;for(o>=0?l=r?Wit:Xit:l=r?Yit:Zit,e+=o*Zq*(r?-1:1)*(o>=0?1:-1);n90&&Git.log("Long binary search..."),n-1};function Wit(e,t){return et}function Yit(e,t){return e>=t}My.sorterAsc=function(e,t){return e-t};My.sorterDes=function(e,t){return t-e};My.distinctVals=function(e){var t=e.slice();t.sort(My.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===jit;r--);for(var n=t[r]-t[0]||1,i=n/(r||1)/1e4,a=[],o,s=0;s<=r;s++){var l=t[s],u=l-o;o===void 0?(a.push(l),o=l):u>i&&(n=Math.min(n,u),a.push(l),o=l)}return{vals:a,minDiff:n}};My.roundUp=function(e,t,r){for(var n=0,i=t.length-1,a,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;n0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()};My.findIndexOfMin=function(e,t){t=t||Hit;for(var r=1/0,n,i=0;i{"use strict";xie.exports=function(t){return Object.keys(t).sort()}});var bie=ye(dh=>{"use strict";var YS=Eo(),Kit=vv().isArrayOrTypedArray;dh.aggNums=function(e,t,r,n){var i,a;if((!n||n>r.length)&&(n=r.length),YS(t)||(t=!1),Kit(r[0])){for(a=new Array(n),i=0;ie.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var Mie=ye((Yir,Sie)=>{"use strict";var wie=v3(),Yq=wie.mod,Jit=wie.modHalf,KS=Math.PI,r_=2*KS;function $it(e){return e/180*KS}function Qit(e){return e/KS*180}function Kq(e){return Math.abs(e[1]-e[0])>r_-1e-14}function Tie(e,t){return Jit(t-e,r_)}function ent(e,t){return Math.abs(Tie(e,t))}function Aie(e,t){if(Kq(t))return!0;var r,n;t[0]n&&(n+=r_);var i=Yq(e,r_),a=i+r_;return i>=r&&i<=n||a>=r&&a<=n}function tnt(e,t,r,n){if(!Aie(t,n))return!1;var i,a;return r[0]=i&&e<=a}function Jq(e,t,r,n,i,a,o){i=i||0,a=a||0;var s=Kq([r,n]),l,u,c,f,h;s?(l=0,u=KS,c=r_):r{"use strict";bb.isLeftAnchor=function(t){return t.xanchor==="left"||t.xanchor==="auto"&&t.x<=1/3};bb.isCenterAnchor=function(t){return t.xanchor==="center"||t.xanchor==="auto"&&t.x>1/3&&t.x<2/3};bb.isRightAnchor=function(t){return t.xanchor==="right"||t.xanchor==="auto"&&t.x>=2/3};bb.isTopAnchor=function(t){return t.yanchor==="top"||t.yanchor==="auto"&&t.y>=2/3};bb.isMiddleAnchor=function(t){return t.yanchor==="middle"||t.yanchor==="auto"&&t.y>1/3&&t.y<2/3};bb.isBottomAnchor=function(t){return t.yanchor==="bottom"||t.yanchor==="auto"&&t.y<=1/3}});var Lie=ye(wb=>{"use strict";var $q=v3().mod;wb.segmentsIntersect=Cie;function Cie(e,t,r,n,i,a,o,s){var l=r-e,u=i-e,c=o-i,f=n-t,h=a-t,d=s-a,v=l*d-c*f;if(v===0)return null;var m=(u*d-c*h)/v,b=(u*f-l*h)/v;return b<0||b>1||m<0||m>1?null:{x:e+l*m,y:t+f*m}}wb.segmentDistance=function(t,r,n,i,a,o,s,l){if(Cie(t,r,n,i,a,o,s,l))return 0;var u=n-t,c=i-r,f=s-a,h=l-o,d=u*u+c*c,v=f*f+h*h,m=Math.min(V6(u,c,d,a-t,o-r),V6(u,c,d,s-t,l-r),V6(f,h,v,t-a,r-o),V6(f,h,v,n-a,i-o));return Math.sqrt(m)};function V6(e,t,r,n,i){var a=n*e+i*t;if(a<0)return n*n+i*i;if(a>r){var o=n-e,s=i-t;return o*o+s*s}else{var l=n*t-i*e;return l*l/r}}var G6,Qq,kie;wb.getTextLocation=function(t,r,n,i){if((t!==Qq||i!==kie)&&(G6={},Qq=t,kie=i),G6[n])return G6[n];var a=t.getPointAtLength($q(n-i/2,r)),o=t.getPointAtLength($q(n+i/2,r)),s=Math.atan((o.y-a.y)/(o.x-a.x)),l=t.getPointAtLength($q(n,r)),u=(l.x*4+a.x+o.x)/6,c=(l.y*4+a.y+o.y)/6,f={x:u,y:c,theta:s};return G6[n]=f,f};wb.clearLocationCache=function(){Qq=null};wb.getVisibleSegment=function(t,r,n){var i=r.left,a=r.right,o=r.top,s=r.bottom,l=0,u=t.getTotalLength(),c=u,f,h;function d(m){var b=t.getPointAtLength(m);m===0?f=b:m===u&&(h=b);var p=b.xa?b.x-a:0,k=b.ys?b.y-s:0;return Math.sqrt(p*p+k*k)}for(var v=d(l);v;){if(l+=v+n,l>c)return;v=d(l)}for(v=d(c);v;){if(c-=v+n,l>c)return;v=d(c)}return{min:l,max:c,len:c-l,total:u,isClosed:l===0&&c===u&&Math.abs(f.x-h.x)<.1&&Math.abs(f.y-h.y)<.1}};wb.findPointOnPath=function(t,r,n,i){i=i||{};for(var a=i.pathLength||t.getTotalLength(),o=i.tolerance||.001,s=i.iterationLimit||30,l=t.getPointAtLength(0)[n]>t.getPointAtLength(a)[n]?-1:1,u=0,c=0,f=a,h,d,v;u0?f=h:c=h,u++}return d}});var H6=ye(JS=>{"use strict";var Ey={};JS.throttle=function(t,r,n){var i=Ey[t],a=Date.now();if(!i){for(var o in Ey)Ey[o].tsi.ts+r){s();return}i.timer=setTimeout(function(){s(),i.timer=null},r)};JS.done=function(e){var t=Ey[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var n=t.onDone;t.onDone=function(){n&&n(),r(),t.onDone=null}})};JS.clear=function(e){if(e)Pie(Ey[e]),delete Ey[e];else for(var t in Ey)JS.clear(t)};function Pie(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Rie=ye((Qir,Iie)=>{"use strict";Iie.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var Die=ye((enr,j6)=>{"use strict";j6.exports=eO;j6.exports.isMobile=eO;j6.exports.default=eO;var ant=/(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,ont=/CrOS/,snt=/android|ipad|playbook|silk/i;function eO(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!="undefined"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers["user-agent"]=="string"&&(t=t.headers["user-agent"]),typeof t!="string")return!1;let r=ant.test(t)&&!ont.test(t)||!!e.tablet&&snt.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf("Macintosh")!==-1&&t.indexOf("Safari")!==-1&&(r=!0),r}});var zie=ye((tnr,Fie)=>{"use strict";var lnt=Eo(),unt=Die();Fie.exports=function(t){var r;if(t&&t.hasOwnProperty("userAgent")?r=t.userAgent:r=cnt(),typeof r!="string")return!0;var n=unt({ua:{headers:{"user-agent":r}},tablet:!0,featureDetect:!1});if(!n)for(var i=r.split(" "),a=1;a-1;s--){var l=i[s];if(l.slice(0,8)==="Version/"){var u=l.slice(8).split(".")[0];if(lnt(u)&&(u=+u),u>=13)return!0}}}return n};function cnt(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var Oie=ye((rnr,qie)=>{"use strict";var fnt=qa();qie.exports=function(t,r,n){var i=t.selectAll("g."+n.replace(/\s/g,".")).data(r,function(o){return o[0].trace.uid});i.exit().remove(),i.enter().append("g").attr("class",n),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each(function(o){o[0][a]=fnt.select(this)}),i}});var Nie=ye((inr,Bie)=>{"use strict";var hnt=Oa();Bie.exports=function(t,r){for(var n=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[n]||{}).dictionary;if(s){var l=s[r];if(l)return l}a=hnt.localeRegistry}var u=n.split("-")[0];if(u===n)break;n=u}return r}});var tO=ye((nnr,Uie)=>{"use strict";Uie.exports=function(t){for(var r={},n=[],i=0,a=0;a{"use strict";Vie.exports=function(t){for(var r=pnt(t)?vnt:dnt,n=[],i=0;i{"use strict";Hie.exports=function(t,r){if(!r)return t;var n=1/Math.abs(r),i=n>1?(n*t+n*r)/n:t+r,a=String(i).length;if(a>16){var o=String(r).length,s=String(t).length;if(a>=s+o){var l=parseFloat(i).toPrecision(12);l.indexOf("e+")===-1&&(i=+l)}}return i}});var Xie=ye((snr,Wie)=>{"use strict";var gnt=Eo(),mnt=fs().BADNUM,ynt=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;Wie.exports=function(t){return typeof t=="string"&&(t=t.replace(ynt,"")),gnt(t)?Number(t):mnt}});var Pr=ye((lnr,one)=>{"use strict";var $S=qa(),_nt=h3().utcFormat,xnt=Mq().format,Qie=Eo(),ene=fs(),tne=ene.FP_SAFE,bnt=-tne,Zie=ene.BADNUM,Ai=one.exports={};Ai.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:t==="0.f"?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var Yie={};Ai.warnBadFormat=function(e){var t=String(e);Yie[t]||(Yie[t]=1,Ai.warn('encountered bad format: "'+t+'"'))};Ai.noFormat=function(e){return String(e)};Ai.numberFormat=function(e){var t;try{t=xnt(Ai.adjustFormat(e))}catch(r){return Ai.warnBadFormat(e),Ai.noFormat}return t};Ai.nestedProperty=FS();Ai.keyedContainer=Uee();Ai.relativeAttr=Gee();Ai.isPlainObject=Ty();Ai.toLogRange=S6();Ai.relinkPrivateKeys=Xee();var i_=vv();Ai.isArrayBuffer=i_.isArrayBuffer;Ai.isTypedArray=i_.isTypedArray;Ai.isArrayOrTypedArray=i_.isArrayOrTypedArray;Ai.isArray1D=i_.isArray1D;Ai.ensureArray=i_.ensureArray;Ai.concat=i_.concat;Ai.maxRowLength=i_.maxRowLength;Ai.minRowLength=i_.minRowLength;var rne=v3();Ai.mod=rne.mod;Ai.modHalf=rne.modHalf;var n_=hte();Ai.valObjectMeta=n_.valObjectMeta;Ai.coerce=n_.coerce;Ai.coerce2=n_.coerce2;Ai.coerceFont=n_.coerceFont;Ai.coercePattern=n_.coercePattern;Ai.coerceHoverinfo=n_.coerceHoverinfo;Ai.coerceSelectionMarkerOpacity=n_.coerceSelectionMarkerOpacity;Ai.validate=n_.validate;var jp=yie();Ai.dateTime2ms=jp.dateTime2ms;Ai.isDateTime=jp.isDateTime;Ai.ms2DateTime=jp.ms2DateTime;Ai.ms2DateTimeLocal=jp.ms2DateTimeLocal;Ai.cleanDate=jp.cleanDate;Ai.isJSDate=jp.isJSDate;Ai.formatDate=jp.formatDate;Ai.incrementMonth=jp.incrementMonth;Ai.dateTick0=jp.dateTick0;Ai.dfltRange=jp.dfltRange;Ai.findExactDates=jp.findExactDates;Ai.MIN_MS=jp.MIN_MS;Ai.MAX_MS=jp.MAX_MS;var Tb=U6();Ai.findBin=Tb.findBin;Ai.sorterAsc=Tb.sorterAsc;Ai.sorterDes=Tb.sorterDes;Ai.distinctVals=Tb.distinctVals;Ai.roundUp=Tb.roundUp;Ai.sort=Tb.sort;Ai.findIndexOfMin=Tb.findIndexOfMin;Ai.sortObjectKeys=t_();var ky=bie();Ai.aggNums=ky.aggNums;Ai.len=ky.len;Ai.mean=ky.mean;Ai.geometricMean=ky.geometricMean;Ai.median=ky.median;Ai.midRange=ky.midRange;Ai.variance=ky.variance;Ai.stdev=ky.stdev;Ai.interp=ky.interp;var wg=P6();Ai.init2dArray=wg.init2dArray;Ai.transposeRagged=wg.transposeRagged;Ai.dot=wg.dot;Ai.translationMatrix=wg.translationMatrix;Ai.rotationMatrix=wg.rotationMatrix;Ai.rotationXYMatrix=wg.rotationXYMatrix;Ai.apply3DTransform=wg.apply3DTransform;Ai.apply2DTransform=wg.apply2DTransform;Ai.apply2DTransform2=wg.apply2DTransform2;Ai.convertCssMatrix=wg.convertCssMatrix;Ai.inverseTransformMatrix=wg.inverseTransformMatrix;var gm=Mie();Ai.deg2rad=gm.deg2rad;Ai.rad2deg=gm.rad2deg;Ai.angleDelta=gm.angleDelta;Ai.angleDist=gm.angleDist;Ai.isFullCircle=gm.isFullCircle;Ai.isAngleInsideSector=gm.isAngleInsideSector;Ai.isPtInsideSector=gm.isPtInsideSector;Ai.pathArc=gm.pathArc;Ai.pathSector=gm.pathSector;Ai.pathAnnulus=gm.pathAnnulus;var M3=Eie();Ai.isLeftAnchor=M3.isLeftAnchor;Ai.isCenterAnchor=M3.isCenterAnchor;Ai.isRightAnchor=M3.isRightAnchor;Ai.isTopAnchor=M3.isTopAnchor;Ai.isMiddleAnchor=M3.isMiddleAnchor;Ai.isBottomAnchor=M3.isBottomAnchor;var E3=Lie();Ai.segmentsIntersect=E3.segmentsIntersect;Ai.segmentDistance=E3.segmentDistance;Ai.getTextLocation=E3.getTextLocation;Ai.clearLocationCache=E3.clearLocationCache;Ai.getVisibleSegment=E3.getVisibleSegment;Ai.findPointOnPath=E3.findPointOnPath;var Z6=Ao();Ai.extendFlat=Z6.extendFlat;Ai.extendDeep=Z6.extendDeep;Ai.extendDeepAll=Z6.extendDeepAll;Ai.extendDeepNoArrays=Z6.extendDeepNoArrays;var rO=K1();Ai.log=rO.log;Ai.warn=rO.warn;Ai.error=rO.error;var wnt=g3();Ai.counterRegex=wnt.counter;var iO=H6();Ai.throttle=iO.throttle;Ai.throttleDone=iO.done;Ai.clearThrottle=iO.clear;var Tg=HS();Ai.getGraphDiv=Tg.getGraphDiv;Ai.isPlotDiv=Tg.isPlotDiv;Ai.removeElement=Tg.removeElement;Ai.addStyleRule=Tg.addStyleRule;Ai.addRelatedStyleRule=Tg.addRelatedStyleRule;Ai.deleteRelatedStyleRule=Tg.deleteRelatedStyleRule;Ai.setStyleOnHover=Tg.setStyleOnHover;Ai.getFullTransformMatrix=Tg.getFullTransformMatrix;Ai.getElementTransformMatrix=Tg.getElementTransformMatrix;Ai.getElementAndAncestors=Tg.getElementAndAncestors;Ai.equalDomRects=Tg.equalDomRects;Ai.clearResponsive=Rie();Ai.preserveDrawingBuffer=zie();Ai.makeTraceGroups=Oie();Ai._=Nie();Ai.notifier=qq();Ai.filterUnique=tO();Ai.filterVisible=Gie();Ai.pushUnique=Nq();Ai.increment=jie();Ai.cleanNumber=Xie();Ai.ensureNumber=function(t){return Qie(t)?(t=Number(t),t>tne||t=t?!1:Qie(e)&&e>=0&&e%1===0};Ai.noop=L6();Ai.identity=ZS();Ai.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};Ai.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};Ai.simpleMap=function(e,t,r,n,i){for(var a=e.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(Ai.warn("randstr failed uniqueness"),o):e(t,r,n,(i||0)+1):o};Ai.OptionControl=function(e,t){e||(e={}),t||(t="opt");var r={};return r.optionList=[],r._newoption=function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)},r["_"+t]=e,r};Ai.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,n=2*r,i=2*t-1,a=new Array(i),o=new Array(r),s,l,u,c;for(s=0;s=n&&(u-=n*Math.floor(u/n)),u<0?u=-1-u:u>=r&&(u=n-1-u),c+=e[u]*a[l];o[s]=c}return o};Ai.syncOrAsync=function(e,t,r){var n,i;function a(){return Ai.syncOrAsync(e,t,r)}for(;e.length;)if(i=e.splice(0,1)[0],n=i(t),n&&n.then)return n.then(a);return r&&r(t)};Ai.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};Ai.noneOrAll=function(e,t,r){if(e){var n=!1,i=!0,a,o;for(a=0;a0?i:0})};Ai.fillArray=function(e,t,r,n){if(n=n||Ai.identity,Ai.isArrayOrTypedArray(e))for(var i=0;iSnt.test(window.navigator.userAgent);var Mnt=/Firefox\/(\d+)\.\d+/;Ai.getFirefoxVersion=function(){var e=Mnt.exec(window.navigator.userAgent);if(e&&e.length===2){var t=parseInt(e[1]);if(!isNaN(t))return t}return null};Ai.isD3Selection=function(e){return e instanceof $S.selection};Ai.ensureSingle=function(e,t,r,n){var i=e.select(t+(r?"."+r:""));if(i.size())return i;var a=e.append(t);return r&&a.classed(r,!0),n&&a.call(n),a};Ai.ensureSingleById=function(e,t,r,n){var i=e.select(t+"#"+r);if(i.size())return i;var a=e.append(t).attr("id",r);return n&&a.call(n),a};Ai.objectFromPath=function(e,t){for(var r=e.split("."),n,i=n={},a=0;a1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l};Ai.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var ane=/^\w*$/;Ai.templateString=function(e,t){var r={};return e.replace(Ai.TEMPLATE_STRING_REGEX,function(n,i){var a;return ane.test(i)?a=t[i]:(r[i]=r[i]||Ai.nestedProperty(t,i).get,a=r[i](!0)),a!==void 0?a:""})};var Cnt={max:10,count:0,name:"hovertemplate"};Ai.hovertemplateString=e=>nO(j1(_g({},e),{opts:Cnt}));var Lnt={max:10,count:0,name:"texttemplate"};Ai.texttemplateString=e=>nO(j1(_g({},e),{opts:Lnt}));var Pnt=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function Int(e){var t=e.match(Pnt);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var Rnt={max:10,count:0,name:"texttemplate",parseMultDiv:!0};Ai.texttemplateStringForShapes=e=>nO(j1(_g({},e),{opts:Rnt}));var Kie=/^[:|\|]/;function nO({data:e=[],locale:t,fallback:r,labels:n={},opts:i,template:a}){return a.replace(Ai.TEMPLATE_STRING_REGEX,(o,s,l)=>{let u=["xother","yother"].includes(s),c=["_xother","_yother"].includes(s),f=["_xother_","_yother_"].includes(s),h=["xother_","yother_"].includes(s),d=u||c||h||f;(c||f)&&(s=s.substring(1)),(h||f)&&(s=s.substring(0,s.length-1));let v=null,m=null;if(i.parseMultDiv){var b=Int(s);s=b.key,v=b.op,m=b.number}let p;if(d){if(n[s]===void 0)return"";p=n[s]}else for(let L of e)if(L){if(L.hasOwnProperty(s)){p=L[s];break}if(ane.test(s)||(p=Ai.nestedProperty(L,s).get(!0)),p!==void 0)break}if(p===void 0){let{count:L,max:x,name:C}=i,S=r===!1?o:r;return L=X6&&o<=Jie,u=s>=X6&&s<=Jie;if(l&&(n=10*n+o-X6),u&&(i=10*i+s-X6),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var S3=2e9;Ai.seedPseudoRandom=function(){S3=2e9};Ai.pseudoRandom=function(){var e=S3;return S3=(69069*S3+1)%4294967296,Math.abs(S3-e)<429496729?Ai.pseudoRandom():S3/4294967296};Ai.fillText=function(e,t,r){var n=Array.isArray(r)?function(o){r.push(o)}:function(o){r.text=o},i=Ai.extractOption(e,t,"htx","hovertext");if(Ai.isValidTextValue(i))return n(i);var a=Ai.extractOption(e,t,"tx","text");if(Ai.isValidTextValue(a))return n(a)};Ai.isValidTextValue=function(e){return e||e===0};Ai.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+"%",n=0;n1&&(u=1):u=0,Ai.strTranslate(i-u*(r+o),a-u*(n+s))+Ai.strScale(u)+(l?"rotate("+l+(t?"":" "+r+" "+n)+")":"")};Ai.setTransormAndDisplay=function(e,t){e.attr("transform",Ai.getTextTransform(t)),e.style("display",t.scale?null:"none")};Ai.ensureUniformFontSize=function(e,t){var r=Ai.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};Ai.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)};Ai.bigFont=function(e){return Math.round(1.2*e)};var $ie=Ai.getFirefoxVersion(),Dnt=$ie!==null&&$ie<86;Ai.getPositionFromD3Event=function(){return Dnt?[$S.event.layerX,$S.event.layerY]:[$S.event.offsetX,$S.event.offsetY]}});var une=ye(()=>{"use strict";var Fnt=Pr(),sne={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border: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 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:focus-within .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-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","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(aO in sne)lne=aO.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),Fnt.addStyleRule(lne,sne[aO]);var lne,aO});var oO=ye((hnr,cne)=>{cne.exports=!0});var lO=ye((dnr,fne)=>{"use strict";var znt=oO(),sO;typeof window.matchMedia=="function"?sO=!window.matchMedia("(hover: none)").matches:sO=znt;fne.exports=sO});var Ab=ye((vnr,uO)=>{"use strict";var k3=typeof Reflect=="object"?Reflect:null,hne=k3&&typeof k3.apply=="function"?k3.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},Y6;k3&&typeof k3.ownKeys=="function"?Y6=k3.ownKeys:Object.getOwnPropertySymbols?Y6=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Y6=function(t){return Object.getOwnPropertyNames(t)};function qnt(e){console&&console.warn&&console.warn(e)}var vne=Number.isNaN||function(t){return t!==t};function Jc(){Jc.init.call(this)}uO.exports=Jc;uO.exports.once=Unt;Jc.EventEmitter=Jc;Jc.prototype._events=void 0;Jc.prototype._eventsCount=0;Jc.prototype._maxListeners=void 0;var dne=10;function K6(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Jc,"defaultMaxListeners",{enumerable:!0,get:function(){return dne},set:function(e){if(typeof e!="number"||e<0||vne(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");dne=e}});Jc.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};Jc.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||vne(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function pne(e){return e._maxListeners===void 0?Jc.defaultMaxListeners:e._maxListeners}Jc.prototype.getMaxListeners=function(){return pne(this)};Jc.prototype.emit=function(t){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(l===void 0)return!1;if(typeof l=="function")hne(l,this,r);else for(var u=l.length,c=xne(l,u),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,qnt(s)}return e}Jc.prototype.addListener=function(t,r){return gne(this,t,r,!1)};Jc.prototype.on=Jc.prototype.addListener;Jc.prototype.prependListener=function(t,r){return gne(this,t,r,!0)};function Ont(){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 mne(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=Ont.bind(n);return i.listener=r,n.wrapFn=i,i}Jc.prototype.once=function(t,r){return K6(r),this.on(t,mne(this,t,r)),this};Jc.prototype.prependOnceListener=function(t,r){return K6(r),this.prependListener(t,mne(this,t,r)),this};Jc.prototype.removeListener=function(t,r){var n,i,a,o,s;if(K6(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,n.listener||r));else if(typeof n!="function"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():Bnt(n,a),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",t,s||r)}return this};Jc.prototype.off=Jc.prototype.removeListener;Jc.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function yne(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?Nnt(i):xne(i,i.length)}Jc.prototype.listeners=function(t){return yne(this,t,!0)};Jc.prototype.rawListeners=function(t){return yne(this,t,!1)};Jc.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):_ne.call(e,t)};Jc.prototype.listenerCount=_ne;function _ne(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}Jc.prototype.eventNames=function(){return this._eventsCount>0?Y6(this._events):[]};function xne(e,t){for(var r=new Array(t),n=0;n{"use strict";var cO=Ab().EventEmitter,Gnt={init:function(e){if(e._ev instanceof cO)return e;var t=new cO,r=new cO;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,i){t.emit(n,i),r.emit(n,i)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,t,r){var n,i=e._ev;if(!i)return;var a=i._events[t];if(!a)return;function o(l){if(l.listener){if(i.removeListener(t,l.listener),!l.fired)return l.fired=!0,l.listener.apply(i,[r])}else return l.apply(i,[r])}a=Array.isArray(a)?a:[a];var s;for(s=0;s{"use strict";var Tne=Pr(),Hnt=_b().dfltConfig;function jnt(e,t){for(var r=[],n,i=0;iHnt.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Cy.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Cy.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Cy.undo=function(t){var r,n;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n{"use strict";Mne.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var I3=ye(ed=>{"use strict";var x0=Oa(),QS=Pr(),$6=Gl(),hO=x3(),Wnt=fO(),Xnt=jS(),Znt=_b().configAttributes,Ene=mc(),Ag=QS.extendDeepAll,L3=QS.isPlainObject,Ynt=QS.isArrayOrTypedArray,Q6=QS.nestedProperty,Knt=QS.valObjectMeta,dO="_isSubplotObj",eL="_isLinkedToArray",Jnt="_arrayAttrRegexps",Cne="_deprecated",vO=[dO,eL,Jnt,Cne];ed.IS_SUBPLOT_OBJ=dO;ed.IS_LINKED_TO_ARRAY=eL;ed.DEPRECATED=Cne;ed.UNDERSCORE_ATTRS=vO;ed.get=function(){var e={};return x0.allTypes.forEach(function(t){e[t]=Qnt(t)}),{defs:{valObjects:Knt,metaKeys:vO.concat(["description","role","editType","impliedEdits"]),editType:{traces:Ene.traces,layout:Ene.layout},impliedEdits:{}},traces:e,layout:eat(),frames:tat(),animation:P3(Xnt),config:P3(Znt)}};ed.crawl=function(e,t,r,n){var i=r||0;n=n||"",Object.keys(e).forEach(function(a){var o=e[a];if(vO.indexOf(a)===-1){var s=(n?n+".":"")+a;t(o,a,e,i,s),!ed.isValObject(o)&&L3(o)&&a!=="impliedEdits"&&ed.crawl(o,t,i+1,s)}})};ed.isValObject=function(e){return e&&e.valType!==void 0};ed.findArrayAttributes=function(e){var t=[],r=[],n=[],i,a;function o(l,u,c,f){r=r.slice(0,f).concat([u]),n=n.slice(0,f).concat([l&&l._isLinkedToArray]);var h=l&&(l.valType==="data_array"||l.arrayOk===!0)&&!(r[f-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));h&&s(i,0,"")}function s(l,u,c){var f=l[r[u]],h=c+r[u];if(u===r.length-1)Ynt(f)&&t.push(a+h);else if(n[u]){if(Array.isArray(f))for(var d=0;d=a.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var o=t[r];if(!J6(o))return!1;e=a[i][o]}else e=a[i]}else e=a}}return e}function J6(e){return e===Math.round(e)&&e>=0}function Qnt(e){var t,r;t=x0.modules[e]._module,r=t.basePlotModule;var n={};n.type=null;var i=Ag({},$6),a=Ag({},t.attributes);ed.crawl(a,function(l,u,c,f,h){Q6(i,h).set(void 0),l===void 0&&Q6(a,h).set(void 0)}),Ag(n,i),x0.traceIs(e,"noOpacity")&&delete n.opacity,x0.traceIs(e,"showLegend")||(delete n.showlegend,delete n.legendgroup),x0.traceIs(e,"noHover")&&(delete n.hoverinfo,delete n.hoverlabel),t.selectPoints||delete n.selectedpoints,Ag(n,a),r.attributes&&Ag(n,r.attributes),n.type=e;var o={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:P3(n)};if(t.layoutAttributes){var s={};Ag(s,t.layoutAttributes),o.layoutAttributes=P3(s)}return t.animatable||ed.crawl(o,function(l){ed.isValObject(l)&&"anim"in l&&delete l.anim}),o}function eat(){var e={},t,r;Ag(e,hO);for(t in x0.subplotsRegistry)if(r=x0.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var n=0;n{"use strict";var R3=Pr(),oat=Gl(),a_="templateitemname",pO={name:{valType:"string",editType:"none"}};pO[a_]={valType:"string",editType:"calc"};Sb.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=pO.name,t[a_]=pO[a_],t};Sb.traceTemplater=function(e){var t={},r,n;for(r in e)n=e[r],Array.isArray(n)&&n.length&&(t[r]=0);function i(a){r=R3.coerce(a,{},oat,"type");var o={type:r,_template:null};if(r in t){n=e[r];var s=t[r]%n.length;t[r]++,o._template=n[s]}return o}return{newTrace:i}};Sb.newContainer=function(e,t,r){var n=e._template,i=n&&(n[t]||r&&n[r]);R3.isPlainObject(i)||(i=null);var a=e[t]={_template:i};return a};Sb.arrayTemplater=function(e,t,r){var n=e._template,i=n&&n[Ine(t)],a=n&&n[t];(!Array.isArray(a)||!a.length)&&(a=[]);var o={};function s(u){var c={name:u.name,_input:u},f=c[a_]=u[a_];if(!Pne(f))return c._template=i,c;for(var h=0;h=n&&(r._input||{})._templateitemname;a&&(i=n);var o=t+"["+i+"]",s;function l(){s={},a&&(s[o]={},s[o][a_]=a)}l();function u(d,v){s[d]=v}function c(d,v){a?R3.nestedProperty(s[o],d).set(v):s[o+"."+d]=v}function f(){var d=s;return l(),d}function h(d,v){d&&c(d,v);var m=f();for(var b in m)R3.nestedProperty(e,b).set(m[b])}return{modifyBase:u,modifyItem:c,getUpdateObj:f,applyUpdate:h}}});var Rh=ye((xnr,Rne)=>{"use strict";var eM=g3().counter;Rne.exports={idRegex:{x:eM("x","( domain)?"),y:eM("y","( domain)?")},attrRegex:eM("[xy]axis"),xAxisMatch:eM("xaxis"),yAxisMatch:eM("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"},zindexSeparator:"z"}});var hf=ye(Sp=>{"use strict";var sat=Oa(),gO=Rh();Sp.id2name=function(t){if(!(typeof t!="string"||!t.match(gO.AX_ID_PATTERN))){var r=t.split(" ")[0].slice(1);return r==="1"&&(r=""),t.charAt(0)+"axis"+r}};Sp.name2id=function(t){if(t.match(gO.AX_NAME_PATTERN)){var r=t.slice(5);return r==="1"&&(r=""),t.charAt(0)+r}};Sp.cleanId=function(t,r,n){var i=/( domain)$/.test(t);if(!(typeof t!="string"||!t.match(gO.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(i&&!n)){var a=t.split(" ")[0].slice(1).replace(/^0+/,"");return a==="1"&&(a=""),t.charAt(0)+a+(i&&n?" domain":"")}};Sp.list=function(e,t,r){var n=e._fullLayout;if(!n)return[];var i=Sp.listIds(e,t),a=new Array(i.length),o;for(o=0;on?1:-1:+(e.slice(1)||1)-+(t.slice(1)||1)};Sp.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function Dne(e,t){if(t&&t.length){for(var r=0;r{"use strict";function lat(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".outline-controllers").remove()}function uat(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}Fne.exports={clearOutlineControllers:lat,clearOutline:uat}});var tL=ye((Tnr,zne)=>{"use strict";zne.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var Id=ye(iL=>{"use strict";var rL=Oa(),Anr=Rh().SUBPLOT_PATTERN;iL.getSubplotCalcData=function(e,t,r){var n=rL.subplotsRegistry[t];if(!n)return[];for(var i=n.attr,a=[],o=0;o{"use strict";var cat=Oa(),D3=Pr();Mb.manageCommandObserver=function(e,t,r,n){var i={},a=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var o=Mb.hasSimpleAPICommandBindings(e,r,i.lookupTable);if(t&&t._commandObserver){if(o)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(o){qne(e,o,i.cache),i.check=function(){if(a){var c=qne(e,o,i.cache);return c.changed&&n&&i.lookupTable[c.value]!==void 0&&(i.disable(),Promise.resolve(n({value:c.value,type:o.type,prop:o.prop,traces:o.traces,index:i.lookupTable[c.value]})).then(i.enable,i.enable)),c.changed}};for(var s=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],l=0;l0?".":"")+i;D3.isPlainObject(a)?mO(a,t,o,n+1):t(o,i,a)}})}});var Mc=ye((Enr,eae)=>{"use strict";var Xne=qa(),hat=h3().timeFormatLocale,dat=Mq().formatLocale,tM=Eo(),vat=Eq(),Xl=Oa(),Zne=I3(),pat=vl(),Ga=Pr(),Yne=ka(),Une=fs().BADNUM,Mp=hf(),gat=o_().clearOutline,mat=tL(),yO=jS(),yat=fO(),_at=Id().getModuleCalcData,Vne=Ga.relinkPrivateKeys,Eb=Ga._,xa=eae.exports={};Ga.extendFlat(xa,Xl);xa.attributes=Gl();xa.attributes.type.values=xa.allTypes;xa.fontAttrs=ec();xa.layoutAttributes=x3();var aL=Nne();xa.executeAPICommand=aL.executeAPICommand;xa.computeAPICommandBindings=aL.computeAPICommandBindings;xa.manageCommandObserver=aL.manageCommandObserver;xa.hasSimpleAPICommandBindings=aL.hasSimpleAPICommandBindings;xa.redrawText=function(e){return e=Ga.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(Xl.getComponentMethod("annotations","draw")(e),Xl.getComponentMethod("legend","draw")(e),Xl.getComponentMethod("colorbar","draw")(e),t(xa.previousPromises(e)))},300)})};xa.resize=function(e){e=Ga.getGraphDiv(e);var t,r=new Promise(function(n,i){(!e||Ga.isHidden(e))&&i(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Ga.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var a=e.changed;e.autoplay=!0,Xl.call("relayout",e,{autosize:!0}).then(function(){e.changed=a,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return t&&t(r),r};xa.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};xa.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=Ga.ensureSingle(t._paper,"text","js-plot-link-container",function(l){l.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:Yne.defaultLine,"pointer-events":"all"}).each(function(){var u=Xne.select(this);u.append("tspan").classed("js-link-to-tool",!0),u.append("tspan").classed("js-link-spacer",!0),u.append("tspan").classed("js-sourcelinks",!0)})}),n=r.node(),i={y:t._paper.attr("height")-9};document.body.contains(n)&&n.getComputedTextLength()>=t.width-20?(i["text-anchor"]="start",i.x=5):(i["text-anchor"]="end",i.x=t._paper.attr("width")-7),r.attr(i);var a=r.select(".js-link-to-tool"),o=r.select(".js-link-spacer"),s=r.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&xat(e,a),o.text(a.text()&&s.text()?" - ":"")}};function xat(e,t){t.text("");var r=t.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(e._context.linkText+" \xBB");if(e._context.sendData)r.on("click",function(){xa.sendDataToCloud(e)});else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}xa.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit("plotly_beforeexport");var r=Xne.select(e).append("div").attr("id","hiddenform").style("display","none"),n=r.append("form").attr({action:t+"/external",method:"post",target:"_blank"}),i=n.append("input").attr({type:"text",name:"data"});return i.node().value=xa.graphJson(e,!1,"keepdata"),n.node().submit(),r.remove(),e.emit("plotly_afterexport"),!1}};var bat=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],wat=["year","month","dayMonth","dayMonthYear"];xa.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var i=e._fullLayout={},a=e.layout||{},o=e._fullData||[],s=e._fullData=[],l=e.data||[],u=e.calcdata||[],c=e._context||{},f;e._transitionData||xa.createTransitionData(e),i._dfltTitle={plot:Eb(e,"Click to enter Plot title"),subtitle:Eb(e,"Click to enter Plot subtitle"),x:Eb(e,"Click to enter X axis title"),y:Eb(e,"Click to enter Y axis title"),colorbar:Eb(e,"Click to enter Colorscale title"),annotation:Eb(e,"new text")},i._traceWord=Eb(e,"trace");var h=Gne(e,bat);if(i._mapboxAccessToken=c.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,v=n.height;xa.supplyLayoutGlobalDefaults(a,i,h),a.width||(i.width=d),a.height||(i.height=v),xa.sanitizeMargins(i)}else{xa.supplyLayoutGlobalDefaults(a,i,h);var m=!a.width||!a.height,b=i.autosize,p=c.autosizable,k=m&&(b||p);k?xa.plotAutoSize(e,a,i):m&&xa.sanitizeMargins(i),!b&&m&&(a.width=i.width,a.height=i.height)}i._d3locale=Sat(h,i.separators),i._extraFormat=Gne(e,wat),i._initialAutoSizeIsDone=!0,i._dataLength=l.length,i._modules=[],i._visibleModules=[],i._basePlotModules=[];var M=i._subplots=Aat(),T=i._splomAxes={x:{},y:{}},L=i._splomSubplots={};i._splomGridDflt={},i._scatterStackOpts={},i._firstScatter={},i._alignmentOpts={},i._colorAxes={},i._requestRangeslider={},i._traceUids=Tat(o,l),xa.supplyDataDefaults(l,s,a,i);var x=Object.keys(T.x),C=Object.keys(T.y);if(x.length>1&&C.length>1){for(Xl.getComponentMethod("grid","sizeDefaults")(a,i),f=0;f15&&C.length>15&&i.shapes.length===0&&i.images.length===0,xa.linkSubplots(s,i,o,n),xa.cleanPlot(s,i,o,n);var z=!!(n._has&&n._has("cartesian")),q=!!(i._has&&i._has("cartesian")),U=z,G=q;U&&!G?n._bgLayer.remove():G&&!U&&(i._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&gat({_fullLayout:n}),Mat(s,i),Vne(i,n),Xl.getComponentMethod("colorscale","crossTraceDefaults")(s,i),i._preGUI||(i._preGUI={}),i._tracePreGUI||(i._tracePreGUI={});var Z=i._tracePreGUI,j={},N;for(N in Z)j[N]="old";for(f=0;f0){var c=1-2*a;o=Math.round(c*o),s=Math.round(c*s)}}var f=xa.layoutAttributes.width.min,h=xa.layoutAttributes.height.min;o1,v=!r.height&&Math.abs(n.height-s)>1;(v||d)&&(d&&(n.width=o),v&&(n.height=s)),t._initialAutoSize||(t._initialAutoSize={width:o,height:s}),xa.sanitizeMargins(n)};xa.supplyLayoutModuleDefaults=function(e,t,r,n){var i=Xl.componentsRegistry,a=t._basePlotModules,o,s,l,u=Xl.subplotsRegistry.cartesian;for(o in i)l=i[o],l.includeBasePlot&&l.includeBasePlot(e,t);a.length||a.push(u),t._has("cartesian")&&(Xl.getComponentMethod("grid","contentDefaults")(e,t),u.finalizeSubplots(e,t));for(var c in t._subplots)t._subplots[c].sort(Ga.subplotSort);for(s=0;s1&&(r.l/=b,r.r/=b)}if(h){var p=(r.t+r.b)/h;p>1&&(r.t/=p,r.b/=p)}var k=r.xl!==void 0?r.xl:r.x,M=r.xr!==void 0?r.xr:r.x,T=r.yt!==void 0?r.yt:r.y,L=r.yb!==void 0?r.yb:r.y;d[t]={l:{val:k,size:r.l+m},r:{val:M,size:r.r+m},b:{val:L,size:r.b+m},t:{val:T,size:r.t+m}},v[t]=1}if(!n._replotting)return xa.doAutoMargin(e)}};function kat(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var t=Mp.list(e,"",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}xa.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),Kne(t);var i=t._size,a=t.margin,o={t:0,b:0,l:0,r:0},s=Ga.extendFlat({},i),l=a.l,u=a.r,c=a.t,f=a.b,h=t._pushmargin,d=t._pushmarginIds,v=t.minreducedwidth,m=t.minreducedheight;if(a.autoexpand!==!1){for(var b in h)d[b]||delete h[b];var p=e._fullLayout._reservedMargin;for(var k in p)for(var M in p[k]){var T=p[k][M];o[M]=Math.max(o[M],T)}h.base={l:{val:0,size:l},r:{val:1,size:u},t:{val:1,size:c},b:{val:0,size:f}};for(var L in o){var x=0;for(var C in h)C!=="base"&&tM(h[C][L].size)&&(x=h[C][L].size>x?h[C][L].size:x);var S=Math.max(0,a[L]-x);o[L]=Math.max(0,o[L]-S)}for(var g in h){var P=h[g].l||{},E=h[g].b||{},z=P.val,q=P.size,U=E.val,G=E.size,Z=r-o.r-o.l,j=n-o.t-o.b;for(var N in h){if(tM(q)&&h[N].r){var H=h[N].r.val,re=h[N].r.size;if(H>z){var oe=(q*H+(re-Z)*z)/(H-z),_e=(re*(1-z)+(q-Z)*(1-H))/(H-z);oe+_e>l+u&&(l=oe,u=_e)}}if(tM(G)&&h[N].t){var ke=h[N].t.val,Ce=h[N].t.size;if(ke>U){var ge=(G*ke+(Ce-j)*U)/(ke-U),ie=(Ce*(1-U)+(G-j)*(1-ke))/(ke-U);ge+ie>f+c&&(f=ge,c=ie)}}}}}var Se=Ga.constrain(r-a.l-a.r,Jne,v),Ee=Ga.constrain(n-a.t-a.b,$ne,m),we=Math.max(0,r-Se),De=Math.max(0,n-Ee);if(we){var Le=(l+u)/we;Le>1&&(l/=Le,u/=Le)}if(De){var me=(f+c)/De;me>1&&(f/=me,c/=me)}if(i.l=Math.round(l)+o.l,i.r=Math.round(u)+o.r,i.t=Math.round(c)+o.t,i.b=Math.round(f)+o.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!t._replotting&&(xa.didMarginChange(s,i)||kat(e))){"_redrawFromAutoMarginCount"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var Pe=3*(1+Object.keys(d).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};xa.graphJson=function(e,t,r,n,i,a){(i&&t&&!e._fullData||i&&!t&&!e._fullLayout)&&xa.supplyDefaults(e);var o=i?e._fullData:e.data,s=i?e._fullLayout:e.layout,l=(e._transitionData||{})._frames;function u(h,d){if(typeof h=="function")return d?"_function_":null;if(Ga.isPlainObject(h)){var v={},m;return Object.keys(h).sort().forEach(function(M){if(["_","["].indexOf(M.charAt(0))===-1){if(typeof h[M]=="function"){d&&(v[M]="_function");return}if(r==="keepdata"){if(M.slice(-3)==="src")return}else if(r==="keepstream"){if(m=h[M+"src"],typeof m=="string"&&m.indexOf(":")>0&&!Ga.isPlainObject(h.stream))return}else if(r!=="keepall"&&(m=h[M+"src"],typeof m=="string"&&m.indexOf(":")>0))return;v[M]=u(h[M],d)}}),v}var b=Array.isArray(h),p=Ga.isTypedArray(h);if((b||p)&&h.dtype&&h.shape){var k=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:Ga.isArrayBuffer(k)?vat.encode(k):k},d)}return b?h.map(function(M){return u(M,d)}):p?Ga.simpleMap(h,Ga.identity):Ga.isJSDate(h)?Ga.ms2DateTimeLocal(+h):h}var c={data:(o||[]).map(function(h){var d=u(h);return t&&delete d.fit,d})};if(!t&&(c.layout=u(s),i)){var f=s._size;c.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return l&&(c.frames=u(l)),a&&(c.config=u(e._context,!0)),n==="object"?c:JSON.stringify(c)};xa.modifyFrames=function(e,t){var r,n,i,a=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return Xl.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var h=0,d=0;function v(){return h++,function(){d++,!n&&d===h&&s(f)}}r.runFn(v),setTimeout(v())})}function s(f){if(e._transitionData)return a(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return Xl.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(f)}function l(){if(e._transitionData)return e._transitioning=!1,i(e._transitionData._interruptCallbacks)}var u=[xa.previousPromises,l,r.prepareFn,xa.rehover,xa.reselect,o],c=Ga.syncOrAsync(u,e);return(!c||!c.then)&&(c=Promise.resolve()),c.then(function(){return e})}xa.doCalcdata=function(e,t){var r=Mp.list(e),n=e._fullData,i=e._fullLayout,a,o,s,l,u=new Array(n.length),c=(e.calcdata||[]).slice();for(e.calcdata=u,i._numBoxes=0,i._numViolins=0,i._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,i._piecolormap={},i._sunburstcolormap={},i._treemapcolormap={},i._iciclecolormap={},i._funnelareacolormap={},s=0;s=0;l--)if(L[l].enabled){a._indexToPoints=L[l]._indexToPoints;break}o&&o.calc&&(T=o.calc(e,a))}(!Array.isArray(T)||!T[0])&&(T=[{x:Une,y:Une}]),T[0].t||(T[0].t={}),T[0].trace=a,u[k]=T}}for(jne(r,n,i),s=0;s{"use strict";kb.xmlns="http://www.w3.org/2000/xmlns/";kb.svg="http://www.w3.org/2000/svg";kb.xlink="http://www.w3.org/1999/xlink";kb.svgAttrs={xmlns:kb.svg,"xmlns:xlink":kb.xlink}});var Dh=ye((Cnr,tae)=>{"use strict";tae.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"}}});var Zl=ye(b0=>{"use strict";var Fh=qa(),Ly=Pr(),Iat=Ly.strTranslate,_O=Wp(),Rat=Dh().LINE_SPACING,Dat=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;b0.convertToTspans=function(e,t,r){var n=e.text(),i=!e.attr("data-notex")&&t&&t._context.typesetMath&&typeof MathJax!="undefined"&&n.match(Dat),a=Fh.select(e.node().parentNode);if(a.empty())return;var o=e.attr("class")?e.attr("class").split(" ")[0]:"text";o+="-math",a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove(),e.style("display",null).attr({"data-unformatted":n,"data-math":"N"});function s(){a.empty()||(o=e.attr("class")+"-math",a.select("svg."+o).remove()),e.text("").style("white-space","pre");var l=Xat(e.node(),n);l&&e.style("pointer-events","all"),b0.positionText(e),r&&r.call(e)}return i?(t&&t._promises||[]).push(new Promise(function(l){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),c={fontSize:u};Oat(i[2],c,function(f,h,d){a.selectAll("svg."+o).remove(),a.selectAll("g."+o+"-group").remove();var v=f&&f.select("svg");if(!v||!v.node()){s(),l();return}var m=a.append("g").classed(o+"-group",!0).attr({"pointer-events":"none","data-unformatted":n,"data-math":"Y"});m.node().appendChild(v.node()),h&&h.node()&&v.node().insertBefore(h.node().cloneNode(!0),v.node().firstChild);var b=d.width,p=d.height;v.attr({class:o,height:p,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var k=e.node().style.fill||"black",M=v.select("g");M.attr({fill:k,stroke:k});var T=M.node().getBoundingClientRect(),L=T.width,x=T.height;(L>b||x>p)&&(v.style("overflow","hidden"),T=v.node().getBoundingClientRect(),L=T.width,x=T.height);var C=+e.attr("x"),S=+e.attr("y"),g=u||e.node().getBoundingClientRect().height,P=-g/4;if(o[0]==="y")m.attr({transform:"rotate("+[-90,C,S]+")"+Iat(-L/2,P-x/2)});else if(o[0]==="l")S=P-x/2;else if(o[0]==="a"&&o.indexOf("atitle")!==0)C=0,S=P;else{var E=e.attr("text-anchor");C=C-L*(E==="middle"?.5:E==="end"?1:0),S=S+P-x/2}v.attr({x:C,y:S}),r&&r.call(e,m),l(m)})})):s(),e};var Fat=/(<|<|<)/g,zat=/(>|>|>)/g;function qat(e){return e.replace(Fat,"\\lt ").replace(zat,"\\gt ")}var rae=[["$","$"],["\\(","\\)"]];function Oat(e,t,r){var n=parseInt((MathJax.version||"").split(".")[0]);if(n!==2&&n!==3){Ly.warn("No MathJax version:",MathJax.version);return}var i,a,o,s,l=function(){return a=Ly.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:rae},displayAlign:"left"})},u=function(){a=Ly.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=rae},c=function(){if(i=MathJax.Hub.config.menuSettings.renderer,i!=="SVG")return MathJax.Hub.setRenderer("SVG")},f=function(){i=MathJax.config.startup.output,i!=="svg"&&(MathJax.config.startup.output="svg")},h=function(){var k="math-output-"+Ly.randstr({},64);s=Fh.select("body").append("div").attr({id:k}).style({visibility:"hidden",position:"absolute","font-size":t.fontSize+"px"}).text(qat(e));var M=s.node();return n===2?MathJax.Hub.Typeset(M):MathJax.typeset([M])},d=function(){var k=s.select(n===2?".MathJax_SVG":".MathJax"),M=!k.empty()&&s.select("svg").node();if(!M)Ly.log("There was an error in the tex syntax.",e),r();else{var T=M.getBoundingClientRect(),L;n===2?L=Fh.select("body").select("#MathJax_SVG_glyphs"):L=k.select("defs"),r(k,L,T)}s.remove()},v=function(){if(i!=="SVG")return MathJax.Hub.setRenderer(i)},m=function(){i!=="svg"&&(MathJax.config.startup.output=i)},b=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(a)},p=function(){MathJax.config=a};n===2?MathJax.Hub.Queue(l,c,h,d,v,b):n===3&&(u(),f(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),m(),p()}))}var oae={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},Bat={sub:"0.3em",sup:"-0.6em"},Nat={sub:"-0.21em",sup:"0.42em"},iae="\u200B",nae=["http:","https:","mailto:","",void 0,":"],sae=b0.NEWLINES=/(\r\n?|\n)/g,bO=/(<[^<>]*>)/,wO=/<(\/?)([^ >]*)(\s+(.*))?>/i,Uat=//i;b0.BR_TAG_ALL=//gi;var lae=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,uae=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,cae=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,Vat=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Cb(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&oL(n)}var Gat=/(^|;)\s*color:/;b0.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,n=t.allowedTags!==void 0?t.allowedTags:["br"],i="...",a=i.length,o=e.split(bO),s=[],l="",u=0,c=0;ca?s.push(f.slice(0,Math.max(0,m-a))+i):s.push(f.slice(0,m));break}l=""}}return s.join("")};var Hat={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},jat=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function oL(e){return e.replace(jat,function(t,r){var n;return r.charAt(0)==="#"?n=Wat(r.charAt(1)==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10)):n=Hat[r],n||t})}b0.convertEntities=oL;function Wat(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function Xat(e,t){t=t.replace(sae," ");var r=!1,n=[],i,a=-1;function o(){a++;var x=document.createElementNS(_O.svg,"tspan");Fh.select(x).attr({class:"line",dy:a*Rat+"em"}),e.appendChild(x),i=x;var C=n;if(n=[{node:x}],C.length>1)for(var S=1;S.",t);return}var C=n.pop();x!==C.type&&Ly.log("Start tag <"+C.type+"> doesnt match end tag <"+x+">. Pretending it did match.",t),i=n[n.length-1].node}var c=Uat.test(t);c?o():(i=e,n=[{node:e}]);for(var f=t.split(bO),h=0;h{"use strict";var Zat=qa(),lL=fd(),iM=Eo(),sL=Pr(),hae=ka(),Yat=mb().isValid;function Kat(e,t,r){var n=t?sL.nestedProperty(e,t).get()||{}:e,i=n[r||"color"];i&&i._inputArray&&(i=i._inputArray);var a=!1;if(sL.isArrayOrTypedArray(i)){for(var o=0;o=0;n--,i++){var a=e[n];r[i]=[1-a[0],a[1]]}return r}function yae(e,t){t=t||{};for(var r=e.domain,n=e.range,i=n.length,a=new Array(i),o=0;o{"use strict";var xae=Hq(),$at=xae.FORMAT_LINK,Qat=xae.DATE_FORMAT_LINK;function eot(e,t){return{valType:"string",dflt:"",editType:"none",description:(t?TO:bae)("hover text",e)+["By default the values are formatted using "+(t?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function TO(e,t){return["Sets the "+e+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+$at+"."].join(" ")}function bae(e,t){return TO(e,t)+[" And for dates see: "+Qat+".","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(" ")}wae.exports={axisHoverFormat:eot,descriptionOnlyNumbers:TO,descriptionWithDates:bae}});var Rd=ye((Dnr,Bae)=>{"use strict";var Tae=ec(),F3=Ih(),Oae=Pd().dash,SO=Ao().extendFlat,Aae=vl().templatedArray,Rnr=Ll().templateFormatStringDescription,Sae=df().descriptionWithDates,tot=fs().ONEDAY,mm=Rh(),rot=mm.HOUR_PATTERN,iot=mm.WEEKDAY_PATTERN,AO={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},not=SO({},AO,{values:AO.values.slice().concat(["sync"])});function Mae(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var Eae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},kae={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},Cae={valType:"data_array",editType:"ticks"},Lae={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function Pae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=5),t}function Iae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var Rae={valType:"color",dflt:F3.defaultLine,editType:"ticks"},Dae={valType:"color",dflt:F3.lightLine,editType:"ticks"};function Fae(e){var t={valType:"number",min:0,editType:"ticks"};return e||(t.dflt=1),t}var zae=SO({},Oae,{editType:"ticks"}),qae={valType:"boolean",editType:"ticks"};Bae.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:F3.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:Tae({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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[mm.idRegex.x.toString(),mm.idRegex.y.toString(),!1],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:[mm.idRegex.x.toString(),mm.idRegex.y.toString()],editType:"calc"},rangebreaks:Aae("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:[iot,rot,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:tot},editType:"calc"}),tickmode:not,nticks:Mae(),tick0:Eae,dtick:kae,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:Cae,ticktext:{valType:"data_array",editType:"ticks"},ticks:Lae,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:Pae(),tickwidth:Iae(),tickcolor:Rae,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:SO({},Oae,{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:Tae({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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","SI extended"],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:Sae("tick label")},tickformatstops:Aae("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:Sae("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:F3.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:qae,gridcolor:Dae,gridwidth:Fae(),griddash:zae,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:F3.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:F3.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",mm.idRegex.x.toString(),mm.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",mm.idRegex.x.toString(),mm.idRegex.y.toString()],editType:"plot"},minor:{tickmode:AO,nticks:Mae("minor"),tick0:Eae,dtick:kae,tickvals:Cae,ticks:Lae,ticklen:Pae("minor"),tickwidth:Iae("minor"),tickcolor:Rae,gridcolor:Dae,gridwidth:Fae("minor"),griddash:zae,showgrid:qae,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},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","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var uL=ye((Fnr,Vae)=>{"use strict";var $c=Rd(),Nae=ec(),Uae=Ao().extendFlat,aot=mc().overrideAll;Vae.exports=aot({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:$c.linecolor,outlinewidth:$c.linewidth,bordercolor:$c.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:$c.minor.tickmode,nticks:$c.nticks,tick0:$c.tick0,dtick:$c.dtick,tickvals:$c.tickvals,ticktext:$c.ticktext,ticks:Uae({},$c.ticks,{dflt:""}),ticklabeloverflow:Uae({},$c.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:$c.ticklen,tickwidth:$c.tickwidth,tickcolor:$c.tickcolor,ticklabelstep:$c.ticklabelstep,showticklabels:$c.showticklabels,labelalias:$c.labelalias,tickfont:Nae({}),tickangle:$c.tickangle,tickformat:$c.tickformat,tickformatstops:$c.tickformatstops,tickprefix:$c.tickprefix,showtickprefix:$c.showtickprefix,ticksuffix:$c.ticksuffix,showticksuffix:$c.showticksuffix,separatethousands:$c.separatethousands,exponentformat:$c.exponentformat,minexponent:$c.minexponent,showexponent:$c.showexponent,title:{text:{valType:"string"},font:Nae({}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var Tu=ye((qnr,Hae)=>{"use strict";var oot=uL(),sot=g3().counter,lot=t_(),Gae=mb().scales,znr=lot(Gae);function cL(e){return"`"+e+"`"}Hae.exports=function(t,r){t=t||"",r=r||{};var n=r.cLetter||"c",i="onlyIfNumerical"in r?r.onlyIfNumerical:!!t,a="noScale"in r?r.noScale:t==="marker.line",o="showScaleDflt"in r?r.showScaleDflt:n==="z",s=typeof r.colorscaleDflt=="string"?Gae[r.colorscaleDflt]:null,l=r.editTypeOverride||"",u=t?t+".":"",c,f;"colorAttr"in r?(c=r.colorAttr,f=r.colorAttr):(c={z:"z",c:"color"}[n],f="in "+cL(u+c));var h=i?" Has an effect only if "+f+" is set to a numerical array.":"",d=n+"auto",v=n+"min",m=n+"max",b=n+"mid",p=cL(u+d),k=cL(u+v),M=cL(u+m),T=k+" and "+M,L={};L[v]=L[m]=void 0;var x={};x[d]=!1;var C={};return c==="color"&&(C.color={valType:"color",arrayOk:!0,editType:l||"style"},r.anim&&(C.color.anim=!0)),C[d]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:L},C[v]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:x},C[m]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:x},C[b]={valType:"number",dflt:null,editType:"calc",impliedEdits:L},C.colorscale={valType:"colorscale",editType:"calc",dflt:s,impliedEdits:{autocolorscale:!1}},C.autocolorscale={valType:"boolean",dflt:r.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},C.reversescale={valType:"boolean",dflt:!1,editType:"plot"},a||(C.showscale={valType:"boolean",dflt:o,editType:"calc"},C.colorbar=oot),r.noColorAxis||(C.coloraxis={valType:"subplotid",regex:sot("coloraxis"),dflt:null,editType:"calc"}),C}});var EO=ye((Onr,jae)=>{"use strict";var uot=Ao().extendFlat,cot=Tu(),MO=mb().scales;jae.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:MO.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:MO.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:MO.RdBu,editType:"calc"}},coloraxis:uot({_isSubplotObj:!0,editType:"calc"},cot("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var kO=ye((Bnr,Wae)=>{"use strict";var fot=Pr();Wae.exports=function(t){return fot.isPlainObject(t.colorbar)}});var PO=ye(LO=>{"use strict";var CO=Eo(),Xae=Pr(),Zae=fs(),hot=Zae.ONEDAY,dot=Zae.ONEWEEK;LO.dtick=function(e,t){var r=t==="log",n=t==="date",i=t==="category",a=n?hot:1;if(!e)return a;if(CO(e))return e=Number(e),e<=0?a:i?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!="string"||!(n||r))return a;var o=e.charAt(0),s=e.slice(1);return s=CO(s)?Number(s):0,s<=0||!(n&&o==="M"&&s===Math.round(s)||r&&o==="L"||r&&o==="D"&&(s===1||s===2))?a:e};LO.tick0=function(e,t,r,n){if(t==="date")return Xae.cleanDate(e,Xae.dateTick0(r,n%dot===0?1:0));if(!(n==="D1"||n==="D2"))return CO(e)?Number(e):0}});var Lb=ye((Unr,Kae)=>{"use strict";var Yae=PO(),vot=Pr().isArrayOrTypedArray,pot=vv().isTypedArraySpec,got=vv().decodeTypedArraySpec;Kae.exports=function(t,r,n,i,a){a||(a={});var o=a.isMinor,s=o?t.minor||{}:t,l=o?r.minor:r,u=o?"minor.":"";function c(k){var M=s[k];return pot(M)&&(M=got(M)),M!==void 0?M:(l._template||{})[k]}var f=c("tick0"),h=c("dtick"),d=c("tickvals"),v=vot(d)?"array":h?"linear":"auto",m=n(u+"tickmode",v);if(m==="auto"||m==="sync")n(u+"nticks");else if(m==="linear"){var b=l.dtick=Yae.dtick(h,i);l.tick0=Yae.tick0(f,i,r.calendar,b)}else if(i!=="multicategory"){var p=n(u+"tickvals");p===void 0?l.tickmode="auto":o||n("ticktext")}}});var z3=ye((Vnr,$ae)=>{"use strict";var IO=Pr(),Jae=Rd();$ae.exports=function(t,r,n,i){var a=i.isMinor,o=a?t.minor||{}:t,s=a?r.minor:r,l=a?Jae.minor:Jae,u=a?"minor.":"",c=IO.coerce2(o,s,l,"ticklen",a?(r.ticklen||5)*.6:void 0),f=IO.coerce2(o,s,l,"tickwidth",a?r.tickwidth||1:void 0),h=IO.coerce2(o,s,l,"tickcolor",(a?r.tickcolor:void 0)||s.color),d=n(u+"ticks",!a&&i.outerTicks||c||f||h?"outside":"");d||(delete s.ticklen,delete s.tickwidth,delete s.tickcolor)}});var RO=ye((Gnr,Qae)=>{"use strict";Qae.exports=function(t){var r=["showexponent","showtickprefix","showticksuffix"],n=r.filter(function(a){return t[a]!==void 0}),i=function(a){return t[a]===t[n[0]]};if(n.every(i)||n.length===1)return t[n[0]]}});var Zd=ye((Hnr,eoe)=>{"use strict";var fL=Pr(),mot=vl();eoe.exports=function(t,r,n){var i=n.name,a=n.inclusionAttr||"visible",o=r[i],s=fL.isArrayOrTypedArray(t[i])?t[i]:[],l=r[i]=[],u=mot.arrayTemplater(r,i,a),c,f;for(c=0;c{"use strict";var DO=Pr(),yot=ka().contrast,toe=Rd(),_ot=RO(),xot=Zd();roe.exports=function(t,r,n,i,a){a||(a={});var o=n("labelalias");DO.isPlainObject(o)||delete r.labelalias;var s=_ot(t),l=n("showticklabels");if(l){a.noTicklabelshift||n("ticklabelshift"),a.noTicklabelstandoff||n("ticklabelstandoff");var u=a.font||{},c=r.color,f=r.ticklabelposition||"",h=f.indexOf("inside")!==-1?yot(a.bgColor):c&&c!==toe.color.dflt?c:u.color;if(DO.coerceFont(n,"tickfont",u,{overrideDflt:{color:h}}),!a.noTicklabelstep&&i!=="multicategory"&&i!=="log"&&n("ticklabelstep"),!a.noAng){var d=n("tickangle");!a.noAutotickangles&&d==="auto"&&n("autotickangles")}if(i!=="category"){var v=n("tickformat");xot(t,r,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:bot}),r.tickformatstops.length||delete r.tickformatstops,!a.noExp&&!v&&i!=="date"&&(n("showexponent",s),n("exponentformat"),n("minexponent"),n("separatethousands"))}!a.noMinorloglabels&&i==="log"&&n("minorloglabels")}};function bot(e,t){function r(i,a){return DO.coerce(e,t,toe.tickformatstops,i,a)}var n=r("enabled");n&&(r("dtickrange"),r("value"))}});var l_=ye((Wnr,ioe)=>{"use strict";var wot=RO();ioe.exports=function(t,r,n,i,a){a||(a={});var o=a.tickSuffixDflt,s=wot(t),l=n("tickprefix");l&&n("showtickprefix",s);var u=n("ticksuffix",o);u&&n("showticksuffix",s)}});var FO=ye((Xnr,noe)=>{"use strict";var u_=Pr(),Tot=vl(),Aot=Lb(),Sot=z3(),Mot=s_(),Eot=l_(),kot=uL();noe.exports=function(t,r,n){var i=Tot.newContainer(r,"colorbar"),a=t.colorbar||{};function o(E,z){return u_.coerce(a,i,kot,E,z)}var s=n.margin||{t:0,b:0,l:0,r:0},l=n.width-s.l-s.r,u=n.height-s.t-s.b,c=o("orientation"),f=c==="v",h=o("thicknessmode");o("thickness",h==="fraction"?30/(f?l:u):30);var d=o("lenmode");o("len",d==="fraction"?1:f?u:l);var v=o("yref"),m=o("xref"),b=v==="paper",p=m==="paper",k,M,T,L="left";f?(T="middle",L=p?"left":"right",k=p?1.02:1,M=.5):(T=b?"bottom":"top",L="center",k=.5,M=b?1.02:1),u_.coerce(a,i,{x:{valType:"number",min:p?-2:0,max:p?3:1,dflt:k}},"x"),u_.coerce(a,i,{y:{valType:"number",min:b?-2:0,max:b?3:1,dflt:M}},"y"),o("xanchor",L),o("xpad"),o("yanchor",T),o("ypad"),u_.noneOrAll(a,i,["x","y"]),o("outlinecolor"),o("outlinewidth"),o("bordercolor"),o("borderwidth"),o("bgcolor");var x=u_.coerce(a,i,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:f?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");o("ticklabeloverflow",x.indexOf("inside")!==-1?"hide past domain":"hide past div"),Aot(a,i,o,"linear");var C=n.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:C};x.indexOf("inside")!==-1&&(S.bgColor="black"),Eot(a,i,o,"linear",S),Mot(a,i,o,"linear",S),Sot(a,i,o,"linear",S),o("title.text",n._dfltTitle.colorbar);var g=i.showticklabels?i.tickfont:C,P=u_.extendFlat({},C,{family:g.family,size:u_.bigFont(g.size)});u_.coerceFont(o,"title.font",P),o("title.side",f?"top":"right")}});var td=ye((Znr,soe)=>{"use strict";var aoe=Eo(),qO=Pr(),Cot=kO(),Lot=FO(),ooe=mb().isValid,Pot=Oa().traceIs;function zO(e,t){var r=t.slice(0,t.length-1);return t?qO.nestedProperty(e,r).get()||{}:e}soe.exports=function e(t,r,n,i,a){var o=a.prefix,s=a.cLetter,l="_module"in r,u=zO(t,o),c=zO(r,o),f=zO(r._template||{},o)||{},h=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,n,i,a)};if(l){var d=n._colorAxes||{},v=i(o+"coloraxis");if(v){var m=Pot(r,"contour")&&qO.nestedProperty(r,"contours.coloring").get()||"heatmap",b=d[v];b?(b[2].push(h),b[0]!==m&&(b[0]=!1,qO.warn(["Ignoring coloraxis:",v,"setting","as it is linked to incompatible colorscales."].join(" ")))):d[v]=[m,r,[h]];return}}var p=u[s+"min"],k=u[s+"max"],M=aoe(p)&&aoe(k)&&p{"use strict";var loe=Pr(),Iot=vl(),uoe=EO(),Rot=td();coe.exports=function(t,r){function n(f,h){return loe.coerce(t,r,uoe,f,h)}n("colorscale.sequential"),n("colorscale.sequentialminus"),n("colorscale.diverging");var i=r._colorAxes,a,o;function s(f,h){return loe.coerce(a,o,uoe.coloraxis,f,h)}for(var l in i){var u=i[l];if(u[0])a=t[l]||{},o=Iot.newContainer(r,l,"coloraxis"),o._name=l,Rot(a,o,r,s,{prefix:"",cLetter:"c"});else{for(var c=0;c{"use strict";var Dot=Pr(),Fot=pv().hasColorscale,zot=pv().extractOpts;hoe.exports=function(t,r){function n(c,f){var h=c["_"+f];h!==void 0&&(c[f]=h)}function i(c,f){var h=f.container?Dot.nestedProperty(c,f.container).get():c;if(h)if(h.coloraxis)h._colorAx=r[h.coloraxis];else{var d=zot(h),v=d.auto;(v||d.min===void 0)&&n(h,f.min),(v||d.max===void 0)&&n(h,f.max),d.autocolorscale&&n(h,"colorscale")}}for(var a=0;a{"use strict";var voe=Eo(),OO=Pr(),qot=pv().extractOpts;poe.exports=function(t,r,n){var i=t._fullLayout,a=n.vals,o=n.containerStr,s=o?OO.nestedProperty(r,o).get():r,l=qot(s),u=l.auto!==!1,c=l.min,f=l.max,h=l.mid,d=function(){return OO.aggNums(Math.min,null,a)},v=function(){return OO.aggNums(Math.max,null,a)};if(c===void 0?c=d():u&&(s._colorAx&&voe(c)?c=Math.min(c,d()):c=d()),f===void 0?f=v():u&&(s._colorAx&&voe(f)?f=Math.max(f,v()):f=v()),u&&h!==void 0&&(f-h>h-c?c=h-(f-h):f-h=0?m=i.colorscale.sequential:m=i.colorscale.sequentialminus,l._sync("colorscale",m)}}});var tc=ye(($nr,goe)=>{"use strict";var hL=mb(),q3=pv();goe.exports={moduleType:"component",name:"colorscale",attributes:Tu(),layoutAttributes:EO(),supplyLayoutDefaults:foe(),handleDefaults:td(),crossTraceDefaults:doe(),calc:gv(),scales:hL.scales,defaultScale:hL.defaultScale,getScale:hL.get,isValidScale:hL.isValid,hasColorscale:q3.hasColorscale,extractOpts:q3.extractOpts,extractScale:q3.extractScale,flipScale:q3.flipScale,makeColorScaleFunc:q3.makeColorScaleFunc,makeColorScaleFuncFromTrace:q3.makeColorScaleFuncFromTrace}});var Ru=ye((Qnr,yoe)=>{"use strict";var moe=Pr(),Oot=vv().isTypedArraySpec;yoe.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var t=e.marker;return moe.isPlainObject(t)&&(moe.isArrayOrTypedArray(t.size)||Oot(t.size))}}});var O3=ye((ear,_oe)=>{"use strict";var Bot=Eo();_oe.exports=function(t,r){r||(r=2);var n=t.marker,i=n.sizeref||1,a=n.sizemin||0,o=n.sizemode==="area"?function(s){return Math.sqrt(s/i)}:function(s){return s/i};return function(s){var l=o(s/r);return Bot(l)&&l>0?Math.max(l,a):0}}});var ip=ye(mv=>{"use strict";var dL=Pr();mv.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};mv.isTraceInSubplots=function(e,t){if(e.type==="splom"){for(var r=e.xaxes||[],n=e.yaxes||[],i=0;i=0&&r.index{woe.exports=Hot;var BO={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Got=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Hot(e){var t=[];return e.replace(Got,function(r,n,i){var a=n.toLowerCase();for(i=Wot(i),a=="m"&&i.length>2&&(t.push([n].concat(i.splice(0,2))),a="l",n=n=="m"?"l":"L");;){if(i.length==BO[a])return i.unshift(n),t.push(i);if(i.length{"use strict";var Xot=nM(),ca=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},hs="M0,0Z",Toe=Math.sqrt(2),c_=Math.sqrt(3),NO=Math.PI,UO=Math.cos,VO=Math.sin;koe.exports={circle:{n:0,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return r?vs(t,r,i):i}},square:{n:1,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2);return vs(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.4,2),i=ca(e*1.2,2);return vs(t,r,"M"+i+","+n+"H"+n+"V"+i+"H-"+n+"V"+n+"H-"+i+"V-"+n+"H-"+n+"V-"+i+"H"+n+"V-"+n+"H"+i+"Z")}},x:{n:4,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.8/Toe,2),i="l"+n+","+n,a="l"+n+",-"+n,o="l-"+n+",-"+n,s="l-"+n+","+n;return vs(t,r,"M0,"+n+i+a+o+a+o+s+o+s+i+s+i+"Z")}},"triangle-up":{n:5,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/c_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,"M-"+n+","+i+"H"+n+"L0,-"+a+"Z")}},"triangle-down":{n:6,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/c_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,"M-"+n+",-"+i+"H"+n+"L0,"+a+"Z")}},"triangle-left":{n:7,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/c_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,"M"+i+",-"+n+"V"+n+"L-"+a+",0Z")}},"triangle-right":{n:8,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/c_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,"M-"+i+",-"+n+"V"+n+"L"+a+",0Z")}},"triangle-ne":{n:9,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,"M-"+i+",-"+n+"H"+n+"V"+i+"Z")}},"triangle-se":{n:10,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,"M"+n+",-"+i+"V"+n+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,"M"+i+","+n+"H-"+n+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,"M-"+n+","+i+"V-"+n+"H"+i+"Z")}},pentagon:{n:13,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.951,2),i=ca(e*.588,2),a=ca(-e,2),o=ca(e*-.309,2),s=ca(e*.809,2);return vs(t,r,"M"+n+","+o+"L"+i+","+s+"H-"+i+"L-"+n+","+o+"L0,"+a+"Z")}},hexagon:{n:14,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/2,2),a=ca(e*c_/2,2);return vs(t,r,"M"+a+",-"+i+"V"+i+"L0,"+n+"L-"+a+","+i+"V-"+i+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/2,2),a=ca(e*c_/2,2);return vs(t,r,"M-"+i+","+a+"H"+i+"L"+n+",0L"+i+",-"+a+"H-"+i+"L-"+n+",0Z")}},octagon:{n:16,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.924,2),i=ca(e*.383,2);return vs(t,r,"M-"+i+",-"+n+"H"+i+"L"+n+",-"+i+"V"+i+"L"+i+","+n+"H-"+i+"L-"+n+","+i+"V-"+i+"Z")}},star:{n:17,f:function(e,t,r){if(ds(t))return hs;var n=e*1.4,i=ca(n*.225,2),a=ca(n*.951,2),o=ca(n*.363,2),s=ca(n*.588,2),l=ca(-n,2),u=ca(n*-.309,2),c=ca(n*.118,2),f=ca(n*.809,2),h=ca(n*.382,2);return vs(t,r,"M"+i+","+u+"H"+a+"L"+o+","+c+"L"+s+","+f+"L0,"+h+"L-"+s+","+f+"L-"+o+","+c+"L-"+a+","+u+"H-"+i+"L0,"+l+"Z")}},hexagram:{n:18,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.66,2),i=ca(e*.38,2),a=ca(e*.76,2);return vs(t,r,"M-"+a+",0l-"+i+",-"+n+"h"+a+"l"+i+",-"+n+"l"+i+","+n+"h"+a+"l-"+i+","+n+"l"+i+","+n+"h-"+a+"l-"+i+","+n+"l-"+i+",-"+n+"h-"+a+"Z")}},"star-triangle-up":{n:19,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*c_*.8,2),i=ca(e*.8,2),a=ca(e*1.6,2),o=ca(e*4,2),s="A "+o+","+o+" 0 0 1 ";return vs(t,r,"M-"+n+","+i+s+n+","+i+s+"0,-"+a+s+"-"+n+","+i+"Z")}},"star-triangle-down":{n:20,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*c_*.8,2),i=ca(e*.8,2),a=ca(e*1.6,2),o=ca(e*4,2),s="A "+o+","+o+" 0 0 1 ";return vs(t,r,"M"+n+",-"+i+s+"-"+n+",-"+i+s+"0,"+a+s+n+",-"+i+"Z")}},"star-square":{n:21,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.1,2),i=ca(e*2,2),a="A "+i+","+i+" 0 0 1 ";return vs(t,r,"M-"+n+",-"+n+a+"-"+n+","+n+a+n+","+n+a+n+",-"+n+a+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2),i=ca(e*1.9,2),a="A "+i+","+i+" 0 0 1 ";return vs(t,r,"M-"+n+",0"+a+"0,"+n+a+n+",0"+a+"0,-"+n+a+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.7,2),i=ca(e*1.4,2);return vs(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2),i=ca(e*.7,2);return vs(t,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},hourglass:{n:25,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/Toe,2);return vs(t,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2);return vs(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2),i=ca(e*.65,2);return vs(t,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*.85,2);return vs(t,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(ds(t))return hs;var n=ca(e/2,2),i=ca(e,2);return vs(t,r,"M"+n+","+i+"V-"+i+"M"+(n-i)+",-"+i+"V"+i+"M"+i+","+n+"H-"+i+"M-"+i+","+(n-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,"M-"+n+","+a+"L0,0M"+n+","+a+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,"M-"+n+",-"+a+"L0,0M"+n+",-"+a+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,"M"+a+","+n+"L0,0M"+a+",-"+n+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,"M-"+a+","+n+"L0,0M-"+a+",-"+n+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,"M0,0L-"+n+",-"+i+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,"M0,0L"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,"M0,0L-"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+","+i+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+i+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,"M0,-"+i+"V"+i+"M0,0L"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,"M0,-"+i+"V"+i+"M0,0L-"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(ds(t))return hs;var n=NO/2.5,i=2*e*UO(n),a=2*e*VO(n);return vs(t,r,"M0,0L"+-i+","+a+"L"+i+","+a+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,t,r){if(ds(t))return hs;var n=NO/4,i=2*e*UO(n),a=2*e*VO(n);return vs(t,r,"M0,0L"+-i+","+a+"A "+2*e+","+2*e+" 0 0 1 "+i+","+a+"Z")},backoff:.4,noDot:!0}};function ds(e){return e===null}var Aoe,Soe,Moe,Eoe;function vs(e,t,r){if((!e||e%360===0)&&!t)return r;if(Moe===e&&Eoe===t&&Aoe===r)return Soe;Moe=e,Eoe=t,Aoe=r;function n(b,p){var k=UO(b),M=VO(b),T=p[0],L=p[1]+(t||0);return[T*k-L*M,T*M+L*k]}for(var i=e/180*NO,a=0,o=0,s=Xot(r),l="",u=0;u{"use strict";var dd=qa(),Du=Pr(),Zot=Du.numberFormat,Db=Eo(),ZO=fd(),pL=Oa(),Yd=ka(),Yot=tc(),oM=Du.strTranslate,gL=Zl(),Kot=Wp(),Jot=Dh(),$ot=Jot.LINE_SPACING,Boe=X1().DESELECTDIM,Qot=Ru(),est=O3(),tst=ip().appendArrayPointValue,Ta=Yoe.exports={};Ta.font=function(e,t){var r=t.variant,n=t.style,i=t.weight,a=t.color,o=t.size,s=t.family,l=t.shadow,u=t.lineposition,c=t.textcase;s&&e.style("font-family",s),o+1&&e.style("font-size",o+"px"),a&&e.call(Yd.fill,a),i&&e.style("font-weight",i),n&&e.style("font-style",n),r&&e.style("font-variant",r),c&&e.style("text-transform",GO(ist(c))),l&&e.style("text-shadow",l==="auto"?gL.makeTextShadow(Yd.contrast(a)):GO(l)),u&&e.style("text-decoration-line",GO(nst(u)))};function GO(e){return e==="none"?void 0:e}var rst={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function ist(e){return rst[e]}function nst(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}Ta.setPosition=function(e,t,r){e.attr("x",t).attr("y",r)};Ta.setSize=function(e,t,r){e.attr("width",t).attr("height",r)};Ta.setRect=function(e,t,r,n,i){e.call(Ta.setPosition,t,r).call(Ta.setSize,n,i)};Ta.translatePoint=function(e,t,r,n){var i=r.c2p(e.x),a=n.c2p(e.y);if(Db(i)&&Db(a)&&t.node())t.node().nodeName==="text"?t.attr("x",i).attr("y",a):t.attr("transform",oM(i,a));else return!1;return!0};Ta.translatePoints=function(e,t,r){e.each(function(n){var i=dd.select(this);Ta.translatePoint(n,i,t,r)})};Ta.hideOutsideRangePoint=function(e,t,r,n,i,a){t.attr("display",r.isPtWithinRange(e,i)&&n.isPtWithinRange(e,a)?null:"none")};Ta.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,n=t.yaxis;e.each(function(i){var a=i[0].trace,o=a.xcalendar,s=a.ycalendar,l=pL.traceIs(a,"bar-like")?".bartext":".point,.textpoint";e.selectAll(l).each(function(u){Ta.hideOutsideRangePoint(u,dd.select(this),r,n,o,s)})})}};Ta.crispRound=function(e,t,r){return!t||!Db(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};Ta.singleLineStyle=function(e,t,r,n,i){t.style("fill","none");var a=(((e||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";Yd.stroke(t,n||a.color),Ta.dashLine(t,s,o)};Ta.lineGroupStyle=function(e,t,r,n){e.style("fill","none").each(function(i){var a=(((i||[])[0]||{}).trace||{}).line||{},o=t||a.width||0,s=n||a.dash||"";dd.select(this).call(Yd.stroke,r||a.color).call(Ta.dashLine,s,o)})};Ta.dashLine=function(e,t,r){r=+r||0,t=Ta.dashStyle(t,r),e.style({"stroke-dasharray":t,"stroke-width":r+"px"})};Ta.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e==="solid"?e="":e==="dot"?e=r+"px,"+r+"px":e==="dash"?e=3*r+"px,"+3*r+"px":e==="longdash"?e=5*r+"px,"+5*r+"px":e==="dashdot"?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":e==="longdashdot"&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),e};function Noe(e,t,r,n){var i=t.fillpattern,a=t.fillgradient,o=Ta.getPatternAttr,s=i&&(o(i.shape,0,"")||o(i.path,0,""));if(s){var l=o(i.bgcolor,0,null),u=o(i.fgcolor,0,null),c=i.fgopacity,f=o(i.size,0,8),h=o(i.solidity,0,.3),d=t.uid;Ta.pattern(e,"point",r,d,s,f,h,void 0,i.fillmode,l,u,c)}else if(a&&a.type!=="none"){var v=a.type,m="scatterfill-"+t.uid;if(n&&(m="legendfill-"+t.uid),!n&&(a.start!==void 0||a.stop!==void 0)){var b,p;v==="horizontal"?(b={x:a.start,y:0},p={x:a.stop,y:0}):v==="vertical"&&(b={x:0,y:a.start},p={x:0,y:a.stop}),b.x=t._xA.c2p(b.x===void 0?t._extremes.x.min[0].val:b.x,!0),b.y=t._yA.c2p(b.y===void 0?t._extremes.y.min[0].val:b.y,!0),p.x=t._xA.c2p(p.x===void 0?t._extremes.x.max[0].val:p.x,!0),p.y=t._yA.c2p(p.y===void 0?t._extremes.y.max[0].val:p.y,!0),e.call(Goe,r,m,"linear",a.colorscale,"fill",b,p,!0,!1)}else v==="horizontal"&&(v=v+"reversed"),e.call(Ta.gradient,r,m,v,a.colorscale,"fill")}else t.fillcolor&&e.call(Yd.fill,t.fillcolor)}Ta.singleFillStyle=function(e,t){var r=dd.select(e.node()),n=r.data(),i=((n[0]||[])[0]||{}).trace||{};Noe(e,i,t,!1)};Ta.fillGroupStyle=function(e,t,r){e.style("stroke-width",0).each(function(n){var i=dd.select(this);n[0].trace&&Noe(i,n[0].trace,t,r)})};var Loe=Coe();Ta.symbolNames=[];Ta.symbolFuncs=[];Ta.symbolBackOffs=[];Ta.symbolNeedLines={};Ta.symbolNoDot={};Ta.symbolNoFill={};Ta.symbolList=[];Object.keys(Loe).forEach(function(e){var t=Loe[e],r=t.n;Ta.symbolList.push(r,String(r),e,r+100,String(r+100),e+"-open"),Ta.symbolNames[r]=e,Ta.symbolFuncs[r]=t.f,Ta.symbolBackOffs[r]=t.backoff||0,t.needLine&&(Ta.symbolNeedLines[r]=!0),t.noDot?Ta.symbolNoDot[r]=!0:Ta.symbolList.push(r+200,String(r+200),e+"-dot",r+300,String(r+300),e+"-open-dot"),t.noFill&&(Ta.symbolNoFill[r]=!0)});var ast=Ta.symbolNames.length,ost="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";Ta.symbolNumber=function(e){if(Db(e))e=+e;else if(typeof e=="string"){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),e=Ta.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=ast||e>=400?0:Math.floor(Math.max(e,0))};function Uoe(e,t,r,n){var i=e%100;return Ta.symbolFuncs[i](t,r,n)+(e>=200?ost:"")}var Poe=Zot("~f"),Voe={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};Ta.gradient=function(e,t,r,n,i,a){var o=Voe[n];return Goe(e,t,r,o.type,i,a,o.start,o.stop,!1,o.reversed)};function Goe(e,t,r,n,i,a,o,s,l,u){var c=i.length,f;n==="linear"?f={node:"linearGradient",attrs:{x1:o.x,y1:o.y,x2:s.x,y2:s.y,gradientUnits:l?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:n==="radial"&&(f={node:"radialGradient",reversed:u});for(var h=new Array(c),d=0;d=0&&e.i===void 0&&(e.i=a.i),t.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var l;e.ms==="various"||o.size==="various"?l=3:l=n.ms2mrc(e.ms),e.mrc=l,n.selectedSizeFn&&(l=e.mrc=n.selectedSizeFn(e));var u=Ta.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var c=JO(e,r),f=KO(e,r);t.attr("d",Uoe(u,l,c,f))}var h=!1,d,v,m;if(e.so)m=s.outlierwidth,v=s.outliercolor,d=o.outliercolor;else{var b=(s||{}).width;m=(e.mlw+1||b+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?v=e.mlcc=n.lineScale(e.mlc):Du.isArrayOrTypedArray(s.color)?v=Yd.defaultLine:v=s.color,Du.isArrayOrTypedArray(o.color)&&(d=Yd.defaultLine,h=!0),"mc"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(e))}let p=e.mld||(s||{}).dash;if(p&&Ta.dashLine(t,p,m),e.om)t.call(Yd.stroke,d).style({"stroke-width":(m||1)+"px",fill:"none"});else{t.style("stroke-width",(e.isBlank?0:m)+"px");var k=o.gradient,M=e.mgt;M?h=!0:M=k&&k.type,Du.isArrayOrTypedArray(M)&&(M=M[0],Voe[M]||(M=0));var T=o.pattern,L=Ta.getPatternAttr,x=T&&(L(T.shape,e.i,"")||L(T.path,e.i,""));if(M&&M!=="none"){var C=e.mgc;C?h=!0:C=k.color;var S=r.uid;h&&(S+="-"+e.i),Ta.gradient(t,i,S,M,[[0,C],[1,d]],"fill")}else if(x){var g=!1,P=T.fgcolor;!P&&a&&a.color&&(P=a.color,g=!0);var E=L(P,e.i,a&&a.color||null),z=L(T.bgcolor,e.i,null),q=T.fgopacity,U=L(T.size,e.i,8),G=L(T.solidity,e.i,.3);g=g||e.mcc||Du.isArrayOrTypedArray(T.shape)||Du.isArrayOrTypedArray(T.path)||Du.isArrayOrTypedArray(T.bgcolor)||Du.isArrayOrTypedArray(T.fgcolor)||Du.isArrayOrTypedArray(T.size)||Du.isArrayOrTypedArray(T.solidity);var Z=r.uid;g&&(Z+="-"+e.i),Ta.pattern(t,"point",i,Z,x,U,G,e.mcc,T.fillmode,z,E,q)}else Du.isArrayOrTypedArray(d)?Yd.fill(t,d[e.i]):Yd.fill(t,d);m&&Yd.stroke(t,v)}};Ta.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=Ta.tryColorscale(r,""),t.lineScale=Ta.tryColorscale(r,"line"),pL.traceIs(e,"symbols")&&(t.ms2mrc=Qot.isBubble(e)?est(e):function(){return(r.size||6)/2}),e.selectedpoints&&Du.extendFlat(t,Ta.makeSelectedPointStyleFns(e)),t};Ta.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},a=r.marker||{},o=n.marker||{},s=i.opacity,l=a.opacity,u=o.opacity,c=l!==void 0,f=u!==void 0;(Du.isArrayOrTypedArray(s)||c||f)&&(t.selectedOpacityFn=function(T){var L=T.mo===void 0?i.opacity:T.mo;return T.selected?c?l:L:f?u:Boe*L});var h=i.color,d=a.color,v=o.color;(d||v)&&(t.selectedColorFn=function(T){var L=T.mcc||h;return T.selected?d||L:v||L});var m=i.size,b=a.size,p=o.size,k=b!==void 0,M=p!==void 0;return pL.traceIs(e,"symbols")&&(k||M)&&(t.selectedSizeFn=function(T){var L=T.mrc||m/2;return T.selected?k?b/2:L:M?p/2:L}),t};Ta.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return t.selectedTextColorFn=function(c){var f=c.tc||s;return c.selected?l||f:u||(l?f:Yd.addOpacity(f,Boe))},t};Ta.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Ta.makeSelectedPointStyleFns(t),n=t.marker||{},i=[];r.selectedOpacityFn&&i.push(function(a,o){a.style("opacity",r.selectedOpacityFn(o))}),r.selectedColorFn&&i.push(function(a,o){Yd.fill(a,r.selectedColorFn(o))}),r.selectedSizeFn&&i.push(function(a,o){var s=o.mx||n.symbol||0,l=r.selectedSizeFn(o);a.attr("d",Uoe(Ta.symbolNumber(s),l,JO(o,t),KO(o,t))),o.mrc2=l}),i.length&&e.each(function(a){for(var o=dd.select(this),s=0;s0?r:0}Ta.textPointStyle=function(e,t,r){if(e.size()){var n;if(t.selectedpoints){var i=Ta.makeSelectedTextStyleFns(t);n=i.selectedTextColorFn}var a=t.texttemplate,o=r._fullLayout;e.each(function(s){var l=dd.select(this),u=a?Du.extractOption(s,t,"txt","texttemplate"):Du.extractOption(s,t,"tx","text");if(!u&&u!==0){l.remove();return}if(a){var c=t._module.formatLabels,f=c?c(s,t,o):{},h={};tst(h,t,s.i),u=Du.texttemplateString({data:[h,s,t._meta],fallback:t.texttemplatefallback,labels:f,locale:o._d3locale,template:u})}var d=s.tp||t.textposition,v=joe(s,t),m=n?n(s):s.tc||t.textfont.color;l.call(Ta.font,{family:s.tf||t.textfont.family,weight:s.tw||t.textfont.weight,style:s.ty||t.textfont.style,variant:s.tv||t.textfont.variant,textcase:s.tC||t.textfont.textcase,lineposition:s.tE||t.textfont.lineposition,shadow:s.tS||t.textfont.shadow,size:v,color:m}).text(u).call(gL.convertToTspans,r).call(Hoe,d,v,s.mrc)})}};Ta.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Ta.makeSelectedTextStyleFns(t);e.each(function(n){var i=dd.select(this),a=r.selectedTextColorFn(n),o=n.tp||t.textposition,s=joe(n,t);Yd.fill(i,a);var l=pL.traceIs(t,"bar-like");Hoe(i,o,s,n.mrc2||n.mrc,l)})}};var Ioe=.5;Ta.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var r="M"+e[0],n=[],i;for(i=1;i=l||T>=c&&T<=l)&&(L<=f&&L>=u||L>=f&&L<=u)&&(e=[T,L])}return e}Ta.applyBackoff=Zoe;Ta.makeTester=function(){var e=Du.ensureSingleById(dd.select("body"),"svg","js-plotly-tester",function(r){r.attr(Kot.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),t=Du.ensureSingle(e,"path","js-reference-point",function(r){r.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});Ta.tester=e,Ta.testref=t};Ta.savedBBoxes={};var jO=0,ust=1e4;Ta.bBox=function(e,t,r){r||(r=Roe(e));var n;if(r){if(n=Ta.savedBBoxes[r],n)return Du.extendFlat({},n)}else if(e.childNodes.length===1){var i=e.childNodes[0];if(r=Roe(i),r){var a=+i.getAttribute("x")||0,o=+i.getAttribute("y")||0,s=i.getAttribute("transform");if(!s){var l=Ta.bBox(i,!1,r);return a&&(l.left+=a,l.right+=a),o&&(l.top+=o,l.bottom+=o),l}if(r+="~"+a+"~"+o+"~"+s,n=Ta.savedBBoxes[r],n)return Du.extendFlat({},n)}}var u,c;t?u=e:(c=Ta.tester.node(),u=e.cloneNode(!0),c.appendChild(u)),dd.select(u).attr("transform",null).call(gL.positionText,0,0);var f=u.getBoundingClientRect(),h=Ta.testref.node().getBoundingClientRect();t||c.removeChild(u);var d={height:f.height,width:f.width,left:f.left-h.left,top:f.top-h.top,right:f.right-h.left,bottom:f.bottom-h.top};return jO>=ust&&(Ta.savedBBoxes={},jO=0),r&&(Ta.savedBBoxes[r]=d),jO++,Du.extendFlat({},d)};function Roe(e){var t=e.getAttribute("data-unformatted");if(t!==null)return t+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}Ta.setClipUrl=function(e,t,r){e.attr("clip-path",YO(t,r))};function YO(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+e+"')":"url(#"+e+")"}Ta.getTranslate=function(e){var t=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||0,y:+i[1]||0}};Ta.setTranslate=function(e,t,r){var n=/(\btranslate\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||0,r=r||0,o=o.replace(n,"").trim(),o+=oM(t,r),o=o.trim(),e[a]("transform",o),o};Ta.getScale=function(e){var t=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,r=e.attr?"attr":"getAttribute",n=e[r]("transform")||"",i=n.replace(t,function(a,o,s){return[o,s].join(" ")}).split(" ");return{x:+i[0]||1,y:+i[1]||1}};Ta.setScale=function(e,t,r){var n=/(\bscale\(.*?\);?)/,i=e.attr?"attr":"getAttribute",a=e.attr?"attr":"setAttribute",o=e[i]("transform")||"";return t=t||1,r=r||1,o=o.replace(n,"").trim(),o+="scale("+t+","+r+")",o=o.trim(),e[a]("transform",o),o};var cst=/\s*sc.*/;Ta.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var n=t===1&&r===1?"":"scale("+t+","+r+")";e.each(function(){var i=(this.getAttribute("transform")||"").replace(cst,"");i+=n,i=i.trim(),this.setAttribute("transform",i)})}};var fst=/translate\([^)]*\)\s*$/;Ta.setTextPointsScale=function(e,t,r){e&&e.each(function(){var n,i=dd.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(fst);t===1&&r===1?n=[]:n=[oM(o,s),"scale("+t+","+r+")",oM(-o,-s)],l&&n.push(l),i.attr("transform",n.join(""))}})};function KO(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}Ta.getMarkerStandoff=KO;var aM=Math.atan2,Pb=Math.cos,N3=Math.sin;function Doe(e,t){var r=t[0],n=t[1];return[r*Pb(e)-n*N3(e),r*N3(e)+n*Pb(e)]}var Foe,zoe,qoe,Ooe,WO,XO;function JO(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||Du.isArrayOrTypedArray(r))&&(r=0));var n,i,a=t.marker.angleref;if(a==="previous"||a==="north"){if(t._geo){var o=t._geo.project(e.lonlat);n=o[0],i=o[1]}else{var s=t._xA,l=t._yA;if(s&&l)n=s.c2p(e.x),i=l.c2p(e.y);else return 90}if(t._geo){var u=e.lonlat[0],c=e.lonlat[1],f=t._geo.project([u,c+1e-5]),h=t._geo.project([u+1e-5,c]),d=aM(h[1]-i,h[0]-n),v=aM(f[1]-i,f[0]-n),m;if(a==="north")m=r/180*Math.PI;else if(a==="previous"){var b=u/180*Math.PI,p=c/180*Math.PI,k=Foe/180*Math.PI,M=zoe/180*Math.PI,T=k-b,L=Pb(M)*N3(T),x=N3(M)*Pb(p)-Pb(M)*N3(p)*Pb(T);m=-aM(L,x)-Math.PI,Foe=u,zoe=c}var C=Doe(d,[Pb(m),0]),S=Doe(v,[N3(m),0]);r=aM(C[1]+S[1],C[0]+S[0])/Math.PI*180,a==="previous"&&!(XO===t.uid&&e.i===WO+1)&&(r=null)}if(a==="previous"&&!t._geo)if(XO===t.uid&&e.i===WO+1&&Db(n)&&Db(i)){var g=n-qoe,P=i-Ooe,E=t.line&&t.line.shape||"",z=E.slice(E.length-1);z==="h"&&(P=0),z==="v"&&(g=0),r+=aM(P,g)/Math.PI*180+90}else r=null}return qoe=n,Ooe=i,WO=e.i,XO=t.uid,r}Ta.getMarkerAngle=JO});var zb=ye((aar,Qoe)=>{"use strict";var U3=qa(),hst=Eo(),dst=Mc(),$O=Oa(),Fb=Pr(),Koe=Fb.strTranslate,mL=So(),yL=ka(),V3=Zl(),Joe=X1(),vst=Dh().OPPOSITE_SIDE,$oe=/ [XY][0-9]* /,QO=1.6,eB=1.6;function pst(e,t,r){var n=e._fullLayout,i=r.propContainer,a=r.propName,o=r.placeholder,s=r.traceIndex,l=r.avoid||{},u=r.attributes,c=r.transform,f=r.containerGroup,h=1,d=i.title,v=(d&&d.text?d.text:"").trim(),m=!1,b=d&&d.font?d.font:{},p=b.family,k=b.size,M=b.color,T=b.weight,L=b.style,x=b.variant,C=b.textcase,S=b.lineposition,g=b.shadow,P=r.subtitlePropName,E=!!P,z=r.subtitlePlaceholder,q=(i.title||{}).subtitle||{text:"",font:{}},U=(q.text||"").trim(),G=!1,Z=1,j=q.font,N=j.family,H=j.size,re=j.color,oe=j.weight,_e=j.style,ke=j.variant,Ce=j.textcase,ge=j.lineposition,ie=j.shadow,Se;a==="title.text"?Se="titleText":a.indexOf("axis")!==-1?Se="axisTitleText":a.indexOf("colorbar")!==-1&&(Se="colorbarTitleText");var Ee=e._context.edits[Se];function we(Ht,nr){return Ht===void 0||nr===void 0?!1:Ht.replace($oe," % ")===nr.replace($oe," % ")}v===""?h=0:we(v,o)&&(Ee||(v=""),h=.2,m=!0),E&&(U===""?Z=0:we(U,z)&&(Ee||(U=""),Z=.2,G=!0)),r._meta?v=Fb.templateString(v,r._meta):n._meta&&(v=Fb.templateString(v,n._meta));var De=v||U||Ee,Le;f||(f=Fb.ensureSingle(n._infolayer,"g","g-"+t),Le=n._hColorbarMoveTitle);var me=f.selectAll("text."+t).data(De?[0]:[]);me.enter().append("text"),me.text(v).attr("class",t),me.exit().remove();var Pe=null,ce=t+"-subtitle",He=U||Ee;if(E&&(Pe=f.selectAll("text."+ce).data(He?[0]:[]),Pe.enter().append("text"),Pe.text(U).attr("class",ce),Pe.exit().remove()),!De)return f;function lt(Ht,nr){Fb.syncOrAsync([mt,Vt],{title:Ht,subtitle:nr})}function mt(Ht){var nr=Ht.title,tt=Ht.subtitle,je;!c&&Le&&(c={}),c?(je="",c.rotate&&(je+="rotate("+[c.rotate,u.x,u.y]+")"),(c.offset||Le)&&(je+=Koe(0,(c.offset||0)-(Le||0)))):je=null,nr.attr("transform",je);function Ue(Et){if(Et){var pt=U3.select(Et.node().parentNode).select("."+ce);if(!pt.empty()){var Xt=Et.node().getBBox();if(Xt.height){var or=Xt.y+Xt.height+QO*H;pt.attr("y",or)}}}}if(nr.style("opacity",h*yL.opacity(M)).call(mL.font,{color:yL.rgb(M),size:U3.round(k,2),family:p,weight:T,style:L,variant:x,textcase:C,shadow:g,lineposition:S}).attr(u).call(V3.convertToTspans,e,Ue),tt&&!tt.empty()){var Ae=f.select("."+t+"-math-group"),rt=nr.node().getBBox(),St=Ae.node()?Ae.node().getBBox():void 0,Tt=St?St.y+St.height+QO*H:rt.y+rt.height+eB*H,dt=Fb.extendFlat({},u,{y:Tt});tt.attr("transform",je),tt.style("opacity",Z*yL.opacity(re)).call(mL.font,{color:yL.rgb(re),size:U3.round(H,2),family:N,weight:oe,style:_e,variant:ke,textcase:Ce,shadow:ie,lineposition:ge}).attr(dt).call(V3.convertToTspans,e)}return dst.previousPromises(e)}function Vt(Ht){var nr=Ht.title,tt=U3.select(nr.node().parentNode);if(l&&l.selection&&l.side&&v){tt.attr("transform",null);var je=vst[l.side],Ue=l.side==="left"||l.side==="top"?-1:1,Ae=hst(l.pad)?l.pad:2,rt=mL.bBox(tt.node()),St={t:0,b:0,l:0,r:0},Tt=e._fullLayout._reservedMargin;for(var dt in Tt)for(var Et in Tt[dt]){var pt=Tt[dt][Et];St[Et]=Math.max(St[Et],pt)}var Xt={left:St.l,top:St.t,right:n.width-St.r,bottom:n.height-St.b},or=l.maxShift||Ue*(Xt[l.side]-rt[l.side]),_r=0;if(or<0)_r=or;else{var Er=l.offsetLeft||0,ei=l.offsetTop||0;rt.left-=Er,rt.right-=Er,rt.top-=ei,rt.bottom-=ei,l.selection.each(function(){var jr=mL.bBox(this);Fb.bBoxIntersect(rt,jr,Ae)&&(_r=Math.max(_r,Ue*(jr[l.side]-rt[je])+Ae))}),_r=Math.min(or,_r),i._titleScoot=Math.abs(_r)}if(_r>0||or<0){var qr={left:[-_r,0],right:[_r,0],top:[0,-_r],bottom:[0,_r]}[l.side];tt.attr("transform",Koe(qr[0],qr[1]))}}}me.call(lt,Pe);function st(Ht,nr){Ht.text(nr).on("mouseover.opacity",function(){U3.select(this).transition().duration(Joe.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){U3.select(this).transition().duration(Joe.HIDE_PLACEHOLDER).style("opacity",0)})}if(Ee&&(v?me.on(".opacity",null):(st(me,o),m=!0),me.call(V3.makeEditable,{gd:e}).on("edit",function(Ht){s!==void 0?$O.call("_guiRestyle",e,a,Ht,s):$O.call("_guiRelayout",e,a,Ht)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(lt)}).on("input",function(Ht){this.text(Ht||" ").call(V3.positionText,u.x,u.y)}),E)){if(E&&!v){var ct=me.node().getBBox(),Qt=ct.y+ct.height+eB*H;Pe.attr("y",Qt)}U?Pe.on(".opacity",null):(st(Pe,z),G=!0),Pe.call(V3.makeEditable,{gd:e}).on("edit",function(Ht){$O.call("_guiRelayout",e,"title.subtitle.text",Ht)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(lt)}).on("input",function(Ht){this.text(Ht||" ").call(V3.positionText,Pe.attr("x"),Pe.attr("y"))})}return me.classed("js-placeholder",m),Pe&&!Pe.empty()&&Pe.classed("js-placeholder",G),f}Qoe.exports={draw:pst,SUBTITLE_PADDING_EM:eB,SUBTITLE_PADDING_MATHJAX_EM:QO}});var xm=ye((oar,nse)=>{"use strict";var gst=qa(),mst=h3().utcFormat,yc=Pr(),yst=yc.numberFormat,ym=Eo(),f_=yc.cleanNumber,_st=yc.ms2DateTime,ese=yc.dateTime2ms,_m=yc.ensureNumber,tse=yc.isArrayOrTypedArray,h_=fs(),_L=h_.FP_SAFE,Sg=h_.BADNUM,xst=h_.LOG_CLIP,bst=h_.ONEWEEK,xL=h_.ONEDAY,bL=h_.ONEHOUR,rse=h_.ONEMIN,ise=h_.ONESEC,wL=hf(),SL=Rh(),TL=SL.HOUR_PATTERN,AL=SL.WEEKDAY_PATTERN;function sM(e){return Math.pow(10,e)}function tB(e){return e!=null}nse.exports=function(t,r){r=r||{};var n=t._id||"x",i=n.charAt(0);function a(T,L){if(T>0)return Math.log(T)/Math.LN10;if(T<=0&&L&&t.range&&t.range.length===2){var x=t.range[0],C=t.range[1];return .5*(x+C-2*xst*Math.abs(x-C))}else return Sg}function o(T,L,x,C){if((C||{}).msUTC&&ym(T))return+T;var S=ese(T,x||t.calendar);if(S===Sg)if(ym(T)){T=+T;var g=Math.floor(yc.mod(T+.05,1)*10),P=Math.round(T-g/10);S=ese(new Date(P))+g/10}else return Sg;return S}function s(T,L,x){return _st(T,L,x||t.calendar)}function l(T){return t._categories[Math.round(T)]}function u(T){if(tB(T)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[T]!==void 0)return t._categoriesMap[T];t._categories.push(typeof T=="number"?String(T):T);var L=t._categories.length-1;return t._categoriesMap[T]=L,L}return Sg}function c(T,L){for(var x=new Array(L),C=0;Ct.range[1]&&(x=!x);for(var C=x?-1:1,S=C*T,g=0,P=0;Pz)g=P+1;else{g=S<(E+z)/2?P:P+1;break}}var q=t._B[g]||0;return isFinite(q)?v(T,t._m2,q):0},p=function(T){var L=t._rangebreaks.length;if(!L)return m(T,t._m,t._b);for(var x=0,C=0;Ct._rangebreaks[C].pmax&&(x=C+1);return m(T,t._m2,t._B[x])}}t.c2l=t.type==="log"?a:_m,t.l2c=t.type==="log"?sM:_m,t.l2p=b,t.p2l=p,t.c2p=t.type==="log"?function(T,L){return b(a(T,L))}:b,t.p2c=t.type==="log"?function(T){return sM(p(T))}:p,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=f_,t.c2d=t.c2r=t.l2d=t.l2r=_m,t.d2p=t.r2p=function(T){return t.l2p(f_(T))},t.p2d=t.p2r=p,t.cleanPos=_m):t.type==="log"?(t.d2r=t.d2l=function(T,L){return a(f_(T),L)},t.r2d=t.r2c=function(T){return sM(f_(T))},t.d2c=t.r2l=f_,t.c2d=t.l2r=_m,t.c2r=a,t.l2d=sM,t.d2p=function(T,L){return t.l2p(t.d2r(T,L))},t.p2d=function(T){return sM(p(T))},t.r2p=function(T){return t.l2p(f_(T))},t.p2r=p,t.cleanPos=_m):t.type==="date"?(t.d2r=t.r2d=yc.identity,t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=s,t.d2p=t.r2p=function(T,L,x){return t.l2p(o(T,0,x))},t.p2d=t.p2r=function(T,L,x){return s(p(T),L,x)},t.cleanPos=function(T){return yc.cleanDate(T,Sg,t.calendar)}):t.type==="category"?(t.d2c=t.d2l=u,t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(T){var L=d(T);return L!==void 0?L:t.fraction2r(.5)},t.l2r=t.c2r=_m,t.r2l=d,t.d2p=function(T){return t.l2p(t.r2c(T))},t.p2d=function(T){return l(p(T))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(T){return typeof T=="string"&&T!==""?T:_m(T)}):t.type==="multicategory"&&(t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(T){var L=h(T);return L!==void 0?L:t.fraction2r(.5)},t.r2c_just_indices=f,t.l2r=t.c2r=_m,t.r2l=h,t.d2p=function(T){return t.l2p(t.r2c(T))},t.p2d=function(T){return l(p(T))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(T){return Array.isArray(T)||typeof T=="string"&&T!==""?T:_m(T)},t.setupMultiCategory=function(T){var L=t._traceIndices,x,C,S=t._matchGroup;if(S&&t._categories.length===0){for(var g in S)if(g!==n){var P=r[wL.id2name(g)];L=L.concat(P._traceIndices)}}var E=[[0,{}],[0,{}]],z=[];for(x=0;xP[1]&&(C[g?0:1]=x,S[1]=P[1]),S[0]>=S[1])if(L!==void 0){var E=P[0]+1;x!==void 0&&(E=Math.min(E,P[1])),C[g?0:1]=t.l2r(E)}else x!==void 0&&(C[g?1:0]=t.l2r(P[1]-1))}},t.cleanRange=function(T,L){t._cleanRange(T,L),t.limitRange(T)},t._cleanRange=function(T,L){L||(L={}),T||(T="range");var x=yc.nestedProperty(t,T).get(),C,S;if(t.type==="date"?S=yc.dfltRange(t.calendar):i==="y"?S=SL.DFLTRANGEY:t._name==="realaxis"?S=[0,1]:S=L.dfltRange||SL.DFLTRANGEX,S=S.slice(),(t.rangemode==="tozero"||t.rangemode==="nonnegative")&&(S[0]=0),!x||x.length!==2){yc.nestedProperty(t,T).set(S);return}var g=x[0]===null,P=x[1]===null;for(t.type==="date"&&!t.autorange&&(x[0]=yc.cleanDate(x[0],Sg,t.calendar),x[1]=yc.cleanDate(x[1],Sg,t.calendar)),C=0;C<2;C++)if(t.type==="date"){if(!yc.isDateTime(x[C],t.calendar)){t[T]=S;break}if(t.r2l(x[0])===t.r2l(x[1])){var E=yc.constrain(t.r2l(x[0]),yc.MIN_MS+1e3,yc.MAX_MS-1e3);x[0]=t.l2r(E-1e3),x[1]=t.l2r(E+1e3);break}}else{if(!ym(x[C]))if(!(g||P)&&ym(x[1-C]))x[C]=x[1-C]*(C?10:.1);else{t[T]=S;break}if(x[C]<-_L?x[C]=-_L:x[C]>_L&&(x[C]=_L),x[0]===x[1]){var z=Math.max(1,Math.abs(x[0]*1e-6));x[0]-=z,x[1]+=z}}},t.setScale=function(T){var L=r._size;if(t.overlaying){var x=wL.getFromId({_fullLayout:r},t.overlaying);t.domain=x.domain}var C=T&&t._r?"_r":"range",S=t.calendar;t.cleanRange(C);var g=t.r2l(t[C][0],S),P=t.r2l(t[C][1],S),E=i==="y";if(E?(t._offset=L.t+(1-t.domain[1])*L.h,t._length=L.h*(t.domain[1]-t.domain[0]),t._m=t._length/(g-P),t._b=-t._m*P):(t._offset=L.l+t.domain[0]*L.w,t._length=L.w*(t.domain[1]-t.domain[0]),t._m=t._length/(P-g),t._b=-t._m*g),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var z,q;if(t._rangebreaks=t.locateBreaks(Math.min(g,P),Math.max(g,P)),t._rangebreaks.length){for(z=0;zP&&(U=!U),U&&t._rangebreaks.reverse();var G=U?-1:1;for(t._m2=G*t._length/(Math.abs(P-g)-t._lBreaks),t._B.push(-t._m2*(E?P:g)),z=0;zS&&(S+=7,gS&&(S+=24,g=C&&g=C&&T=ie.min&&(_eie.max&&(ie.max=ke),Ce=!1)}Ce&&P.push({min:_e,max:ke})}};for(x=0;x{"use strict";var ase=Eo(),rB=Pr(),wst=fs().BADNUM,ML=rB.isArrayOrTypedArray,Tst=rB.isDateTime,Ast=rB.cleanNumber,ose=Math.round;lse.exports=function(t,r,n){var i=t,a=n.noMultiCategory;if(ML(i)&&!i.length)return"-";if(!a&&Cst(i))return"multicategory";if(a&&Array.isArray(i[0])){for(var o=[],s=0;sa*2}function sse(e){return Math.max(1,(e-1)/1e3)}function kst(e,t){for(var r=e.length,n=sse(r),i=0,a=0,o={},s=0;si*2}function Cst(e){return ML(e[0])&&ML(e[1])}});var Mg=ye((lar,gse)=>{"use strict";var Lst=qa(),hse=Eo(),d_=Pr(),EL=fs().FP_SAFE,Pst=Oa(),Ist=So(),dse=hf(),Rst=dse.getFromId,Dst=dse.isLinked;gse.exports={applyAutorangeOptions:pse,getAutoRange:iB,makePadFn:nB,doAutoRange:zst,findExtremes:qst,concatExtremes:sB};function iB(e,t){var r,n,i=[],a=e._fullLayout,o=nB(a,t,0),s=nB(a,t,1),l=sB(e,t),u=l.min,c=l.max;if(u.length===0||c.length===0)return d_.simpleMap(t.range,t.r2l);var f=u[0].val,h=c[0].val;for(r=1;r0&&(P=M-o(x)-s(C),P>T?E/P>L&&(S=x,g=C,L=E/P):E/M>L&&(S={val:x.val,nopad:1},g={val:C.val,nopad:1},L=E/M));function z(j,N){return Math.max(j,s(N))}if(f===h){var q=f-1,U=f+1;if(p)if(f===0)i=[0,1];else{var G=(f>0?c:u).reduce(z,0),Z=f/(1-Math.min(.5,G/M));i=f>0?[0,Z]:[Z,0]}else k?i=[Math.max(0,q),Math.max(1,U)]:i=[q,U]}else p?(S.val>=0&&(S={val:0,nopad:1}),g.val<=0&&(g={val:0,nopad:1})):k&&(S.val-L*o(S)<0&&(S={val:0,nopad:1}),g.val<=0&&(g={val:1,nopad:1})),L=(g.val-S.val-use(t,x.val,C.val))/(M-o(S)-s(g)),i=[S.val-L*o(S),g.val+L*s(g)];return i=pse(i,t),t.limitRange&&t.limitRange(),v&&i.reverse(),d_.simpleMap(i,t.l2r||Number)}function use(e,t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),x=T((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),C=T(r.vpadplus||r.vpad),S=T(r.vpadminus||r.vpad);if(!u){if(k=1/0,M=-1/0,l)for(f=0;f0&&(k=h),h>M&&h-EL&&(k=h),h>M&&h=E;f--)P(f);return{min:n,max:i,opts:r}}function aB(e,t,r,n){vse(e,t,r,n,Ost)}function oB(e,t,r,n){vse(e,t,r,n,Bst)}function vse(e,t,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l=r&&(u.extrapad||!o)){s=!1;break}else i(t,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(e.splice(l,1),l--)}if(s){var c=a&&t===0;e.push({val:t,pad:c?0:r,extrapad:c?!1:o})}}function fse(e){return hse(e)&&Math.abs(e)=t}function Nst(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&kL(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&kL(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function Ust(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&kL(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&kL(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function kL(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=l&&(a=l,r=l),o<=l&&(o=l,n=l)}}return r=Nst(r,t),n=Ust(n,t),[r,n]}});var ho=ye((car,Bse)=>{"use strict";var w0=qa(),zh=Eo(),H3=Mc(),uM=Oa(),Wo=Pr(),j3=Wo.strTranslate,qb=Zl(),Vst=zb(),cM=ka(),Xp=So(),Gst=Rd(),mse=PO(),uar=Rh(),Kd=fs(),Hst=Kd.ONEMAXYEAR,PL=Kd.ONEAVGYEAR,IL=Kd.ONEMINYEAR,jst=Kd.ONEMAXQUARTER,fB=Kd.ONEAVGQUARTER,RL=Kd.ONEMINQUARTER,Wst=Kd.ONEMAXMONTH,W3=Kd.ONEAVGMONTH,DL=Kd.ONEMINMONTH,Zp=Kd.ONEWEEK,qv=Kd.ONEDAY,v_=qv/2,wm=Kd.ONEHOUR,fM=Kd.ONEMIN,FL=Kd.ONESEC,Xst=Kd.ONEMILLI,Zst=Kd.ONEMICROSEC,Ob=Kd.MINUS_SIGN,qL=Kd.BADNUM,hB={K:"zeroline"},dB={K:"gridline",L:"path"},vB={K:"minor-gridline",L:"path"},kse={K:"tick",L:"path"},yse={K:"tick",L:"text"},_se={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},OL=Dh(),lM=OL.MID_SHIFT,Bb=OL.CAP_SHIFT,hM=OL.LINE_SPACING,Yst=OL.OPPOSITE_SIDE,zL=3,$n=Bse.exports={};$n.setConvert=xm();var Kst=G3(),Tm=hf(),Jst=Tm.idSort,$st=Tm.isLinked;$n.id2name=Tm.id2name;$n.name2id=Tm.name2id;$n.cleanId=Tm.cleanId;$n.list=Tm.list;$n.listIds=Tm.listIds;$n.getFromId=Tm.getFromId;$n.getFromTrace=Tm.getFromTrace;var Cse=Mg();$n.getAutoRange=Cse.getAutoRange;$n.findExtremes=Cse.findExtremes;var Qst=1e-4;function yB(e){var t=(e[1]-e[0])*Qst;return[e[0]-t,e[1]+t]}$n.coerceRef=function(e,t,r,n,i,a){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+"axis"],l=n+"ref",u={};return i||(i=s[0]||(typeof a=="string"?a:a[0])),a||(a=i),s=s.concat(s.map(function(c){return c+" domain"})),u[l]={valType:"enumerated",values:s.concat(a?typeof a=="string"?[a]:a:[]),dflt:i},Wo.coerce(e,t,u,l)};$n.coerceRefArray=function(e,t,r,n,i,a,o){let s=n.charAt(n.length-1);var l=r._fullLayout._subplots[s+"axis"];let u=n+"ref";var c=e[u];i||(i=l[0]||(typeof a=="string"?a:a[0])),l=l.concat(l.map(h=>h+" domain")),l=l.concat(a||[]),c.length>o?(Wo.warn("Array attribute "+u+" has more entries than expected, truncating to "+o),c=c.slice(0,o)):c.length2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};$n.saveRangeInitial=function(e,t){for(var r=$n.list(e,"",!0),n=!1,i=0;if*.3||u(n)||u(i))){var h=r.dtick/2;e+=e+ho){var s=Number(r.slice(1));a.exactYears>o&&s%12===0?e=$n.tickIncrement(e,"M6","reverse")+qv*1.5:a.exactMonths>o?e=$n.tickIncrement(e,"M1","reverse")+qv*15.5:e-=v_;var l=$n.tickIncrement(e,r);if(l<=n)return l}return e}$n.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n=t.dtick&&zh(t._tmin),i;if(n){var a=$n.tickIncrement(t._tmin,t.dtick,!0);i=[t._tmin,a*.99+t._tmin*.01]}else{var o=Wo.simpleMap(t.range,t.r2l);i=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Wo.simpleMap(i,t.l2r),e._isMinor=!0,$n.prepTicks(e,r),n){var s=zh(t.dtick),l=zh(e.dtick),u=s?t.dtick:+t.dtick.substring(1),c=l?e.dtick:+e.dtick.substring(1);s&&l?lB(u,c)?u===2*Zp&&c===2*qv&&(e.dtick=Zp):u===2*Zp&&c===3*qv?e.dtick=Zp:u===Zp&&!(t._input.minor||{}).nticks?e.dtick=qv:wse(u/c,2.5)?e.dtick=u/2:e.dtick=u:String(t.dtick).charAt(0)==="M"?l?e.dtick="M1":lB(u,c)?u>=12&&c===2&&(e.dtick="M3"):e.dtick=t.dtick:String(e.dtick).charAt(0)==="L"?String(t.dtick).charAt(0)==="L"?lB(u,c)||(e.dtick=wse(u/c,2.5)?t.dtick/2:t.dtick):e.dtick="D1":e.dtick==="D2"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function lB(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function wse(e,t){return Math.abs(e/t-1)<.001}$n.prepTicks=function(e,t){var r=Wo.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode==="auto"||!e.dtick){var n=e.nticks,i;n||(e.type==="category"||e.type==="multicategory"?(i=e.tickfont?Wo.bigFont(e.tickfont.size||12):15,n=e._length/i):(i=e._id.charAt(0)==="y"?40:80,n=Wo.constrain(e._length/i,4,9)+1),e._name==="radialaxis"&&(n*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(n*=100),e._roughDTick=Math.abs(r[1]-r[0])/n,$n.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(a=n-1,o=n):(a=n,o=n);var s=e[a].value,l=e[o].value,u=Math.abs(l-s),c=r||u,f=0;c>=IL?u>=IL&&u<=Hst?f=u:f=PL:r===fB&&c>=RL?u>=RL&&u<=jst?f=u:f=fB:c>=DL?u>=DL&&u<=Wst?f=u:f=W3:r===Zp&&c>=Zp?f=Zp:c>=qv?f=qv:r===v_&&c>=v_?f=v_:r===wm&&c>=wm&&(f=wm);var h;f>=u&&(f=u,h=!0);var d=i+f;if(t.rangebreaks&&f>0){for(var v=84,m=0,b=0;bZp&&(f=u)}(f>0||n===0)&&(e[n].periodX=i+f/2)}}$n.calcTicks=function(t,r){for(var n=t.type,i=t.calendar,a=t.ticklabelstep,o=t.ticklabelmode==="period",s=t.range[0]>t.range[1],l=!t.ticklabelindex||Wo.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],u=Wo.simpleMap(t.range,t.r2l,void 0,void 0,r),c=u[1]=(M?0:1);T--){var L=!T;T?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var x=T?t:Wo.extendFlat({},t,t.minor);if(L?$n.prepMinorTicks(x,t,r):$n.prepTicks(x,r),x.tickmode==="array"){T?(b=[],v=Tse(t,!L)):(p=[],m=Tse(t,!L));continue}if(x.tickmode==="sync"){b=[],v=alt(t);continue}var C=yB(u),S=C[0],g=C[1],P=zh(x.dtick),E=n==="log"&&!(P||x.dtick.charAt(0)==="L"),z=$n.tickFirst(x,r);if(T){if(t._tmin=z,z=g:U<=g;U=$n.tickIncrement(U,j,c,i)){if(T&&G++,x.rangebreaks&&!c){if(U=h)break}if(b.length>d||U===q)break;q=U;var N={value:U};T?(E&&U!==(U|0)&&(N.simpleLabel=!0),a>1&&G%a&&(N.skipLabel=!0),b.push(N)):(N.minor=!0,p.push(N))}}if(!p||p.length<2)l=!1;else{var H=(p[1].value-p[0].value)*(s?-1:1);Llt(H,t.tickformat)||(l=!1)}if(!l)k=b;else{var re=b.concat(p);o&&b.length&&(re=re.slice(1)),re=re.sort(function(Qt,Ht){return Qt.value-Ht.value}).filter(function(Qt,Ht,nr){return Ht===0||Qt.value!==nr[Ht-1].value});var oe=re.map(function(Qt,Ht){return Qt.minor===void 0&&!Qt.skipLabel?Ht:null}).filter(function(Qt){return Qt!==null});oe.forEach(function(Qt){l.map(function(Ht){var nr=Qt+Ht;nr>=0&&nr-1;De--){if(b[De].drop){b.splice(De,1);continue}b[De].value=cB(b[De].value,t);var ce=t.c2p(b[De].value);(Le?Pe>ce-me:Peh||tth&&(nr.periodX=h),tti&&hPL)t/=PL,n=i(10),e.dtick="M"+12*bm(t,n,CL);else if(a>W3)t/=W3,e.dtick="M"+bm(t,1,Ase);else if(a>qv){if(e.dtick=bm(t,qv,e._hasDayOfWeekBreaks?[1,2,7,14]:olt),!r){var o=$n.getTickFormat(e),s=e.ticklabelmode==="period";s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Wo.dateTick0(e.calendar,2):e.tick0=Wo.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}}else a>wm?e.dtick=bm(t,wm,Ase):a>fM?e.dtick=bm(t,fM,Sse):a>FL?e.dtick=bm(t,FL,Sse):(n=i(10),e.dtick=bm(t,n,CL))}else if(e.type==="log"){e.tick0=0;var l=Wo.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(l[1]-l[0])<1){var u=1.5*Math.abs((l[1]-l[0])/t);t=Math.abs(Math.pow(10,l[1])-Math.pow(10,l[0]))/u,n=i(10),e.dtick="L"+bm(t,n,CL)}else e.dtick=t>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):wB(e)?(e.tick0=0,n=1,e.dtick=bm(t,n,slt)):(e.tick0=0,n=i(10),e.dtick=bm(t,n,CL));if(e.dtick===0&&(e.dtick=1),!zh(e.dtick)&&typeof e.dtick!="string"){var c=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(c)}};function Rse(e){var t=e.dtick;if(e._tickexponent=0,!zh(t)&&typeof t!="string"&&(t=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,""),i=n.length;if(String(t).charAt(0)==="M")i>10||n.slice(5)!=="01-01"?e._tickround="d":e._tickround=+t.slice(1)%12===0?"y":"m";else if(t>=qv&&i<=10||t>=qv*15)e._tickround="d";else if(t>=fM&&i<=16||t>=wm)e._tickround="M";else if(t>=FL&&i<=19||t>=fM)e._tickround="S";else{var a=e.l2r(r+t).replace(/^-/,"").length;e._tickround=Math.max(i,a)-20,e._tickround<0&&(e._tickround=4)}}else if(zh(t)||t.charAt(0)==="L"){var o=e.range.map(e.r2d||Number);zh(t)||(t=Number(t.slice(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),l=Math.floor(Math.log(s)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(l)>u&&(X3(e.exponentformat)&&e.exponentformat!=="SI extended"&&!_B(l)||X3(e.exponentformat)&&e.exponentformat==="SI extended"&&!xB(l)?e._tickexponent=3*Math.round((l-1)/3):e._tickexponent=l)}else e._tickround=null}$n.tickIncrement=function(e,t,r,n){var i=r?-1:1;if(zh(t))return Wo.increment(e,i*t);var a=t.charAt(0),o=i*Number(t.slice(1));if(a==="M")return Wo.incrementMonth(e,o,n);if(a==="L")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(a==="D"){var s=t==="D2"?Ise:Pse,l=e+i*.01,u=Wo.roundUp(Wo.mod(l,1),s,r);return Math.floor(l)+Math.log(w0.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(t)};$n.tickFirst=function(e,t){var r=e.r2l||Number,n=Wo.simpleMap(e.range,r,void 0,void 0,t),i=n[1]=0&&p<=e._length?b:null};if(a&&Wo.isArrayOrTypedArray(e.ticktext)){var f=Wo.simpleMap(e.range,e.r2l),h=(Math.abs(f[1]-f[0])-(e._lBreaks||0))/1e4;for(u=0;u"+s;else{var u=vM(e),c=e._trueSide||e.side;(!u&&c==="top"||u&&c==="bottom")&&(o+="
")}t.text=o}function ult(e,t,r,n,i){var a=e.dtick,o=t.x,s=e.tickformat,l=typeof a=="string"&&a.charAt(0);if(i==="never"&&(i=""),n&&l!=="L"&&(a="L3",l="L"),s||l==="L")t.text=dM(Math.pow(10,o),e,i,n);else if(zh(a)||l==="D"&&(e.minorloglabels==="complete"||Wo.mod(o+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(Wo.mod(o+.01,1)<.1)&&(u=!0,t.fontSize*=.75);var c=Math.pow(10,o).toExponential(0),f=c.split("e"),h=+f[1],d=Math.abs(h),v=e.exponentformat;v==="power"||X3(v)&&v!=="SI extended"&&_B(h)||X3(v)&&v==="SI extended"&&xB(h)?(t.text=f[0],d>0&&(t.text+="x10"),t.text==="1x10"&&(t.text="10"),h!==0&&h!==1&&(t.text+=""+(h>0?"":Ob)+d+""),t.fontSize*=1.25):(v==="e"||v==="E")&&d>2?t.text=f[0]+v+(h>0?"+":Ob)+d:(t.text=dM(Math.pow(10,o),e,"","fakehover"),a==="D1"&&e._id.charAt(0)==="y"&&(t.dy-=t.fontSize/6))}else if(l==="D")t.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Wo.mod(o,1)))),t.fontSize*=.75;else throw"unrecognized dtick "+String(a);if(e.dtick==="D1"){var m=String(t.text).charAt(0);(m==="0"||m==="1")&&(e._id.charAt(0)==="y"?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(o<0?.5:.25)))}}function clt(e,t){var r=e._categories[Math.round(t.x)];r===void 0&&(r=""),t.text=String(r)}function flt(e,t,r){var n=Math.round(t.x),i=e._categories[n]||[],a=i[1]===void 0?"":String(i[1]),o=i[0]===void 0?"":String(i[0]);r?t.text=o+" - "+a:(t.text=a,t.text2=o)}function hlt(e,t,r,n,i){i==="never"?i="":e.showexponent==="all"&&Math.abs(t.x/e.dtick)<1e-6&&(i="hide"),t.text=dM(t.x,e,i,n)}function dlt(e,t,r,n,i){if(e.thetaunit==="radians"&&!r){var a=t.x/180;if(a===0)t.text="0";else{var o=vlt(a);if(o[1]>=100)t.text=dM(Wo.deg2rad(t.x),e,i,n);else{var s=t.x<0;o[1]===1?o[0]===1?t.text="\u03C0":t.text=o[0]+"\u03C0":t.text=["",o[0],"","\u2044","",o[1],"","\u03C0"].join(""),s&&(t.text=Ob+t.text)}}}else t.text=dM(t.x,e,i,n)}function vlt(e){function t(s,l){return Math.abs(s-l)<=1e-6}function r(s,l){return t(l,0)?s:r(l,s%l)}function n(s){for(var l=1;!t(Math.round(s*l)/l,s);)l*=10;return l}var i=n(e),a=e*i,o=Math.abs(r(a,i));return[Math.round(a/o),Math.round(i/o)]}var Fse=["f","p","n","\u03BC","m","","k","M","G","T"],plt=["q","r","y","z","a",...Fse,"P","E","Z","Y","R","Q"],X3=e=>["SI","SI extended","B"].includes(e);function _B(e){return e>14||e<-15}function xB(e){return e>32||e<-30}function glt(e,t){return X3(t)?!!(t==="SI extended"&&xB(e)||t!=="SI extended"&&_B(e)):!1}function dM(e,t,r,n){var i=e<0,a=t._tickround,o=r||t.exponentformat||"B",s=t._tickexponent,l=$n.getTickFormat(t),u=t.separatethousands;if(n){var c={exponentformat:o,minexponent:t.minexponent,dtick:t.showexponent==="none"?t.dtick:zh(e)&&Math.abs(e)||1,range:t.showexponent==="none"?t.range.map(t.r2d):[0,e||1]};Rse(c),a=(Number(c._tickround)||0)+4,s=c._tickexponent,t.hoverformat&&(l=t.hoverformat)}if(l)return t._numFormat(l)(e).replace(/-/g,Ob);var f=Math.pow(10,-a)/2;if(o==="none"&&(s=0),e=Math.abs(e),e"+v+"":o==="B"&&s===9?e+="B":X3(o)&&(e+=o==="SI extended"?plt[s/3+10]:Fse[s/3+5])}return i?Ob+e:e}$n.getTickFormat=function(e){var t;function r(l){return typeof l!="string"?l:Number(l.replace("M",""))*W3}function n(l,u){var c=["L","D"];if(typeof l==typeof u){if(typeof l=="number")return l-u;var f=c.indexOf(l.charAt(0)),h=c.indexOf(u.charAt(0));return f===h?Number(l.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):f-h}else return typeof l=="number"?1:-1}function i(l,u,c){var f=c||function(v){return v},h=u[0],d=u[1];return(!h&&typeof h!="number"||f(h)<=f(l))&&(!d&&typeof d!="number"||f(d)>=f(l))}function a(l,u){var c=u[0]===null,f=u[1]===null,h=n(l,u[0])>=0,d=n(l,u[1])<=0;return(c||h)&&(f||d)}var o,s;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(t=0;t=0&&i.unshift(i.splice(c,1).shift())}});var s={false:{left:0,right:0}};return Wo.syncOrAsync(i.map(function(l){return function(){if(l){var u=$n.getFromId(e,l);r||(r={}),r.axShifts=s,r.overlayingShiftedAx=o;var c=$n.drawOne(e,u,r);return u._shiftPusher&&mB(u,u._fullDepth||0,s,!0),u._r=u.range.slice(),u._rl=Wo.simpleMap(u._r,u.r2l),c}}}))};$n.drawOne=function(e,t,r){r=r||{};var n=r.axShifts||{},i=r.overlayingShiftedAx||[],a,o,s;t.setScale();var l=e._fullLayout,u=t._id,c=u.charAt(0),f=$n.counterLetter(u),h=l._plots[t._mainSubplot],d=t.zerolinelayer==="above traces";if(!h)return;if(t._shiftPusher=t.autoshift||i.indexOf(t._id)!==-1||i.indexOf(t.overlaying)!==-1,t._shiftPusher&t.anchor==="free"){var v=t.linewidth/2||0;t.ticks==="inside"&&(v+=t.ticklen),mB(t,v,n,!0),mB(t,t.shift||0,n,!1)}(r.skipTitle!==!0||t._shift===void 0)&&(t._shift=Clt(t,n));var m=h[c+"axislayer"],b=t._mainLinePosition,p=b+=t._shift,k=t._mainMirrorPosition,M=t._vals=$n.calcTicks(t),T=[t.mirror,p,k].join("_");for(a=0;a0?tt.bottom-Ht:0,nr))));var rt=0,St=0;if(t._shiftPusher&&(rt=Math.max(nr,tt.height>0?ct==="l"?Ht-tt.left:tt.right-Ht:0),t.title.text!==l._dfltTitle[c]&&(St=(t._titleStandoff||0)+(t._titleScoot||0),ct==="l"&&(St+=Ese(t))),t._fullDepth=Math.max(rt,St)),t.automargin){je={x:0,y:0,r:0,l:0,t:0,b:0};var Tt=[0,1],dt=typeof t._shift=="number"?t._shift:0;if(c==="x"){if(ct==="b"?je[ct]=t._depth:(je[ct]=t._depth=Math.max(tt.width>0?Ht-tt.top:0,nr),Tt.reverse()),tt.width>0){var Et=tt.right-(t._offset+t._length);Et>0&&(je.xr=1,je.r=Et);var pt=t._offset-tt.left;pt>0&&(je.xl=0,je.l=pt)}}else if(ct==="l"?(t._depth=Math.max(tt.height>0?Ht-tt.left:0,nr),je[ct]=t._depth-dt):(t._depth=Math.max(tt.height>0?tt.right-Ht:0,nr),je[ct]=t._depth+dt,Tt.reverse()),tt.height>0){var Xt=tt.bottom-(t._offset+t._length);Xt>0&&(je.yb=0,je.b=Xt);var or=t._offset-tt.top;or>0&&(je.yt=1,je.t=or)}je[f]=t.anchor==="free"?t.position:t._anchorAxis.domain[Tt[0]],t.title.text!==l._dfltTitle[c]&&(je[ct]+=Ese(t)+(t.title.standoff||0)),t.mirror&&t.anchor!=="free"&&(Ue={x:0,y:0,r:0,l:0,t:0,b:0},Ue[Qt]=t.linewidth,t.mirror&&t.mirror!==!0&&(Ue[Qt]+=nr),t.mirror===!0||t.mirror==="ticks"?Ue[f]=t._anchorAxis.domain[Tt[1]]:(t.mirror==="all"||t.mirror==="allticks")&&(Ue[f]=[t._counterDomainMin,t._counterDomainMax][Tt[1]]))}st&&(Ae=uM.getComponentMethod("rangeslider","autoMarginOpts")(e,t)),typeof t.automargin=="string"&&(Mse(je,t.automargin),Mse(Ue,t.automargin)),H3.autoMargin(e,bB(t),je),H3.autoMargin(e,qse(t),Ue),H3.autoMargin(e,Ose(t),Ae)}),Wo.syncOrAsync(mt)}};function Mse(e,t){if(e){var r=Object.keys(_se).reduce(function(n,i){return t.indexOf(i)!==-1&&_se[i].forEach(function(a){n[a]=1}),n},{});Object.keys(e).forEach(function(n){r[n]||(n.length===1?e[n]=0:delete e[n])})}}function mlt(e,t){var r=[],n,i=function(a,o){var s=a.xbnd[o];s!==null&&r.push(Wo.extendFlat({},a,{x:s}))};if(t.length){for(n=0;ne.range[1],s=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,l=!s;if(r){var u=o?-1:1;r=r*u}if(n){var c=e.side,f=s&&(c==="top"||c==="left")||l&&(c==="bottom"||c==="right")?1:-1;n=n*f}return e._id.charAt(0)==="x"?function(h){return j3(i+e._offset+e.l2p(pB(h))+r,a+n)}:function(h){return j3(a+n,i+e._offset+e.l2p(pB(h))+r)}};function pB(e){return e.periodX!==void 0?e.periodX:e.x}function blt(e){var t=e.ticklabelposition||"",r=e.tickson||"",n=function(v){return t.indexOf(v)!==-1},i=n("top"),a=n("left"),o=n("right"),s=n("bottom"),l=n("inside"),u=r!=="boundaries"&&(s||a||i||o);if(!u&&!l)return[0,0];var c=e.side,f=u?(e.tickwidth||0)/2:0,h=zL,d=e.tickfont?e.tickfont.size:12;return(s||i)&&(f+=d*Bb,h+=(e.linewidth||0)/2),(a||o)&&(f+=(e.linewidth||0)/2,h+=zL),l&&c==="top"&&(h-=d*(1-Bb)),(a||i)&&(f=-f),(c==="bottom"||c==="right")&&(h=-h),[u?f:0,l?h:0]}$n.makeTickPath=function(e,t,r,n){n||(n={});var i=n.minor;if(i&&!e.minor)return"";var a=n.len!==void 0?n.len:i?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),s=(e.linewidth||1)/2;return o==="x"?"M0,"+(t+s*r)+"v"+a*r:"M"+(t+s*r)+",0h"+a*r};$n.makeLabelFns=function(e,t,r){var n=e.ticklabelposition||"",i=e.tickson||"",a=function(q){return n.indexOf(q)!==-1},o=a("top"),s=a("left"),l=a("right"),u=a("bottom"),c=i!=="boundaries"&&(u||s||o||l),f=a("inside"),h=n==="inside"&&e.ticks==="inside"||!f&&e.ticks==="outside"&&i!=="boundaries",d=0,v=0,m=h?e.ticklen:0;if(f?m*=-1:c&&(m=0),h&&(d+=m,r)){var b=Wo.deg2rad(r);d=m*Math.cos(b)+1,v=m*Math.sin(b)}e.showticklabels&&(h||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(f?-1:1);var p={labelStandoff:d,labelShift:v},k,M,T,L,x=0,C=e.side,S=e._id.charAt(0),g=e.tickangle,P;if(S==="x")P=!f&&C==="bottom"||f&&C==="top",L=P?1:-1,f&&(L*=-1),k=v*L,M=t+d*L,T=P?1:-.2,Math.abs(g)===90&&(f?T+=lM:g===-90&&C==="bottom"?T=Bb:g===90&&C==="top"?T=lM:T=.5,x=lM/2*(g/90)),p.xFn=function(q){return q.dx+k+x*q.fontSize},p.yFn=function(q){return q.dy+M+q.fontSize*T},p.anchorFn=function(q,U){if(c){if(s)return"end";if(l)return"start"}return!zh(U)||U===0||U===180?"middle":U*L<0!==f?"end":"start"},p.heightFn=function(q,U,G){return U<-60||U>60?-.5*G:e.side==="top"!==f?-G:0};else if(S==="y"){if(P=!f&&C==="left"||f&&C==="right",L=P?1:-1,f&&(L*=-1),k=d,M=v*L,T=0,!f&&Math.abs(g)===90&&(g===-90&&C==="left"||g===90&&C==="right"?T=Bb:T=.5),f){var E=zh(g)?+g:0;if(E!==0){var z=Wo.deg2rad(E);x=Math.abs(Math.sin(z))*Bb*L,T=0}}p.xFn=function(q){return q.dx+t-(k+q.fontSize*T)*L+x*q.fontSize},p.yFn=function(q){return q.dy+M+q.fontSize*lM},p.anchorFn=function(q,U){return zh(U)&&Math.abs(U)===90?"middle":P?"end":"start"},p.heightFn=function(q,U,G){return e.side==="right"&&(U*=-1),U<-30?-G:U<30?-.5*G:0}}return p};function BL(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}$n.drawTicks=function(e,t,r){r=r||{};var n=t._id+"tick",i=[].concat(t.minor&&t.minor.ticks?r.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(t.ticks?r.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),a=r.layer.selectAll("path."+n).data(i,BL);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",r.crisp!==!1).each(function(o){return cM.stroke(w0.select(this),o.minor?t.minor.tickcolor:t.tickcolor)}).style("stroke-width",function(o){return Xp.crispRound(e,o.minor?t.minor.tickwidth:t.tickwidth,1)+"px"}).attr("d",r.path).style("display",null),NL(t,[kse]),a.attr("transform",r.transFn)};$n.drawGrid=function(e,t,r){if(r=r||{},t.tickmode!=="sync"){var n=t._id+"grid",i=t.minor&&t.minor.showgrid,a=i?r.vals.filter(function(p){return p.minor}):[],o=t.showgrid?r.vals.filter(function(p){return!p.minor}):[],s=r.counterAxis;if(s&&$n.shouldShowZeroLine(e,t,s))for(var l=t.tickmode==="array",u=0;u=0;v--){var m=v?h:d;if(m){var b=m.selectAll("path."+n).data(v?o:a,BL);b.exit().remove(),b.enter().append("path").classed(n,1).classed("crisp",r.crisp!==!1),b.attr("transform",r.transFn).attr("d",r.path).each(function(p){return cM.stroke(w0.select(this),p.minor?t.minor.gridcolor:t.gridcolor||"#ddd")}).style("stroke-dasharray",function(p){return Xp.dashStyle(p.minor?t.minor.griddash:t.griddash,p.minor?t.minor.gridwidth:t.gridwidth)}).style("stroke-width",function(p){return(p.minor?f:t._gw)+"px"}).style("display",null),typeof r.path=="function"&&b.attr("d",r.path)}}NL(t,[dB,vB])}};$n.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+"zl",i=$n.shouldShowZeroLine(e,t,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:t._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",r.crisp!==!1).each(function(){r.layer.selectAll("path").sort(function(o,s){return Jst(o.id,s.id)})}),a.attr("transform",r.transFn).attr("d",r.path).call(cM.stroke,t.zerolinecolor||cM.defaultLine).style("stroke-width",Xp.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),NL(t,[hB])};$n.drawLabels=function(e,t,r){r=r||{};var n=e._fullLayout,i=t._id,a=t.zerolinelayer==="above traces",o=r.cls||i+"tick",s=r.vals.filter(function(H){return H.text}),l=r.labelFns,u=r.secondary?0:t.tickangle,c=(t._prevTickAngles||{})[o],f=r.layer.selectAll("g."+o).data(t.showticklabels?s:[],BL),h=[];f.enter().append("g").classed(o,1).append("text").attr("text-anchor","middle").each(function(H){var re=w0.select(this),oe=e._promises.length;re.call(qb.positionText,l.xFn(H),l.yFn(H)).call(Xp.font,{family:H.font,size:H.fontSize,color:H.fontColor,weight:H.fontWeight,style:H.fontStyle,variant:H.fontVariant,textcase:H.fontTextcase,lineposition:H.fontLineposition,shadow:H.fontShadow}).text(H.text).call(qb.convertToTspans,e),e._promises[oe]?h.push(e._promises.pop().then(function(){d(re,u)})):d(re,u)}),NL(t,[yse]),f.exit().remove(),r.repositionOnUpdate&&f.each(function(H){w0.select(this).select("text").call(qb.positionText,l.xFn(H),l.yFn(H))});function d(H,re){H.each(function(oe){var _e=w0.select(this),ke=_e.select(".text-math-group"),Ce=l.anchorFn(oe,re),ge=r.transFn.call(_e.node(),oe)+(zh(re)&&+re!=0?" rotate("+re+","+l.xFn(oe)+","+(l.yFn(oe)-oe.fontSize/2)+")":""),ie=qb.lineCount(_e),Se=hM*oe.fontSize,Ee=l.heightFn(oe,zh(re)?+re:0,(ie-1)*Se);if(Ee&&(ge+=j3(0,Ee)),ke.empty()){var we=_e.select("text");we.attr({transform:ge,"text-anchor":Ce}),we.style("display",null),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var De=Xp.bBox(ke.node()).width,Le=De*{end:-.5,start:.5}[Ce];ke.attr("transform",ge+j3(Le,0))}})}t._adjustTickLabelsOverflow=function(){var H=t.ticklabeloverflow;if(!(!H||H==="allow")){var re=H.indexOf("hide")!==-1,oe=t._id.charAt(0)==="x",_e=0,ke=oe?e._fullLayout.width:e._fullLayout.height;if(H.indexOf("domain")!==-1){var Ce=Wo.simpleMap(t.range,t.r2l);_e=t.l2p(Ce[0])+t._offset,ke=t.l2p(Ce[1])+t._offset}var ge=Math.min(_e,ke),ie=Math.max(_e,ke),Se=t.side,Ee=1/0,we=-1/0;f.each(function(Pe){var ce=w0.select(this),He=ce.select(".text-math-group");if(He.empty()){var lt=Xp.bBox(ce.node()),mt=0;oe?(lt.right>ie||lt.leftie||lt.top+(t.tickangle?0:Pe.fontSize/4)t["_visibleLabelMin_"+Ce._id]?ce.style("display","none"):ie.K==="tick"&&!ge&&ce.node().style.display!=="none"&&ce.style("display",null)})})})})},d(f,c+1?c:u);function v(){return h.length&&Promise.all(h)}var m=null;function b(){if(d(f,u),s.length&&t.autotickangles&&(t.type!=="log"||String(t.dtick).charAt(0)!=="D")){m=t.autotickangles[0];var H=0,re=[],oe,_e=1;f.each(function(je){H=Math.max(H,je.fontSize);var Ue=t.l2p(je.x),Ae=gB(this),rt=Xp.bBox(Ae.node());_e=Math.max(_e,qb.lineCount(Ae)),re.push({top:0,bottom:10,height:10,left:Ue-rt.width/2,right:Ue+rt.width/2+2,width:rt.width+2})});var ke=(t.tickson==="boundaries"||t.showdividers)&&!r.secondary,Ce=s.length,ge=Math.abs((s[Ce-1].x-s[0].x)*t._m)/(Ce-1),ie=ke?ge/2:ge,Se=ke?t.ticklen:H*1.25*_e,Ee=Math.sqrt(Math.pow(ie,2)+Math.pow(Se,2)),we=ie/Ee,De=t.autotickangles.map(function(je){return je*Math.PI/180}),Le=De.find(function(je){return Math.abs(Math.cos(je))<=we});Le===void 0&&(Le=De.reduce(function(je,Ue){return Math.abs(Math.cos(je))Z*G&&(z=G,g[S]=P[S]=q[S])}var j=Math.abs(z-E);j-L>0?(j-=L,L*=1+L/j):L=0,t._id.charAt(0)!=="y"&&(L=-L),g[C]=M.p2r(M.r2p(P[C])+x*L),M.autorange==="min"||M.autorange==="max reversed"?(g[0]=null,M._rangeInitial0=void 0,M._rangeInitial1=void 0):(M.autorange==="max"||M.autorange==="min reversed")&&(g[1]=null,M._rangeInitial0=void 0,M._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[M._name+".range"]=g}var N=Wo.syncOrAsync(p);return N&&N.then&&e._promises.push(N),N};function wlt(e,t,r){var n=t._id+"divider",i=r.vals,a=r.layer.selectAll("path."+n).data(i,BL);a.exit().remove(),a.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(cM.stroke,t.dividercolor).style("stroke-width",Xp.crispRound(e,t.dividerwidth,1)+"px"),a.attr("transform",r.transFn).attr("d",r.path)}$n.getPxPosition=function(e,t){var r=e._fullLayout._size,n=t._id.charAt(0),i=t.side,a;if(t.anchor!=="free"?a=t._anchorAxis:n==="x"?a={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:n==="y"&&(a={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),i==="top"||i==="left")return a._offset;if(i==="bottom"||i==="right")return a._offset+a._length};function Ese(e){var t=e.title.font.size,r=(e.title.text.match(qb.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?t*(Bb+r*hM):r?t*(r+1)*hM:t}function Tlt(e,t){var r=e._fullLayout,n=t._id,i=n.charAt(0),a=t.title.font.size,o,s=(t.title.text.match(qb.BR_TAG_ALL)||[]).length;if(t.title.hasOwnProperty("standoff"))t.side==="bottom"||t.side==="right"?o=t._depth+t.title.standoff+a*Bb:(t.side==="top"||t.side==="left")&&(o=t._depth+t.title.standoff+a*(lM+s*hM));else{var l=vM(t);if(t.type==="multicategory")o=t._depth;else{var u=1.5*a;l&&(u=.5*a,t.ticks==="outside"&&(u+=t.ticklen)),o=10+u+(t.linewidth?t.linewidth-1:0)}l||(i==="x"?o+=t.side==="top"?a*(t.showticklabels?1:0):a*(t.showticklabels?1.5:.5):o+=t.side==="right"?a*(t.showticklabels?1:.5):a*(t.showticklabels?.5:0))}var c=$n.getPxPosition(e,t),f,h,d;i==="x"?(h=t._offset+t._length/2,d=t.side==="top"?c-o:c+o):(d=t._offset+t._length/2,h=t.side==="right"?c+o:c-o,f={rotate:"-90",offset:0});var v;if(t.type!=="multicategory"){var m=t._selections[t._id+"tick"];if(v={selection:m,side:t.side},m&&m.node()&&m.node().parentNode){var b=Xp.getTranslate(m.node().parentNode);v.offsetLeft=b.x,v.offsetTop=b.y}t.title.hasOwnProperty("standoff")&&(v.pad=0)}return t._titleStandoff=o,Vst.draw(e,n+"title",{propContainer:t,propName:t._name+".title.text",placeholder:r._dfltTitle[i],avoid:v,transform:f,attributes:{x:h,y:d,"text-anchor":"middle"}})}$n.shouldShowZeroLine=function(e,t,r){var n=Wo.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&(t.type==="linear"||t.type==="-")&&!(t.rangebreaks&&t.maskBreaks(0)===qL)&&(zse(t,0)||!Alt(e,t,r,n)||Slt(e,t))};$n.clipEnds=function(e,t){return t.filter(function(r){return zse(e,r.x)})};function zse(e,t){var r=e.l2p(t);return r>1&&r1)for(i=1;i=i.min&&e=Zst:/%L/.test(t)?e>=Xst:/%[SX]/.test(t)?e>=FL:/%M/.test(t)?e>=fM:/%[HI]/.test(t)?e>=wm:/%p/.test(t)?e>=v_:/%[Aadejuwx]/.test(t)?e>=qv:/%[UVW]/.test(t)?e>=Zp:/%[Bbm]/.test(t)?e>=DL:/%[q]/.test(t)?e>=RL:/%[Yy]/.test(t)?e>=IL:!0}});var TB=ye((far,Nse)=>{"use strict";Nse.exports=function(t,r,n){var i,a;if(n){var o=r==="reversed"||r==="min reversed"||r==="max reversed";i=n[o?1:0],a=n[o?0:1]}var s=t("autorangeoptions.minallowed",a===null?i:void 0),l=t("autorangeoptions.maxallowed",i===null?a:void 0);s===void 0&&t("autorangeoptions.clipmin"),l===void 0&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}});var AB=ye((har,Use)=>{"use strict";var Plt=TB();Use.exports=function(t,r,n,i){var a=r._template||{},o=r.type||a.type||"-";n("minallowed"),n("maxallowed");var s=n("range");if(!s){var l;!i.noInsiderange&&o!=="log"&&(l=n("insiderange"),l&&(l[0]===null||l[1]===null)&&(r.insiderange=!1,l=void 0),l&&(s=n("range",l)))}var u=r.getAutorangeDflt(s,i),c=n("autorange",u),f;s&&(s[0]===null&&s[1]===null||(s[0]===null||s[1]===null)&&(c==="reversed"||c===!0)||s[0]!==null&&(c==="min"||c==="max reversed")||s[1]!==null&&(c==="max"||c==="min reversed"))&&(s=void 0,delete r.range,r.autorange=!0,f=!0),f||(u=r.getAutorangeDflt(s,i),c=n("autorange",u)),c&&(Plt(n,c,s),(o==="linear"||o==="-")&&n("rangemode")),r.cleanRange()}});var Gse=ye((dar,Vse)=>{var Ilt={left:0,top:0};Vse.exports=Rlt;function Rlt(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var n=e.clientX||0,i=e.clientY||0,a=Dlt(t);return r[0]=n-a.left,r[1]=i-a.top,r}function Dlt(e){return e===window||e===document||e===document.body?Ilt:e.getBoundingClientRect()}});var UL=ye((par,Hse)=>{"use strict";var Flt=oO();function zlt(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(r){e=!1}return e}Hse.exports=Flt&&zlt()});var Wse=ye((gar,jse)=>{"use strict";jse.exports=function(t,r,n,i,a){var o=(t-n)/(i-n),s=o+r/(i-n),l=(o+s)/2;return a==="left"||a==="bottom"?o:a==="center"||a==="middle"?l:a==="right"||a==="top"?s:o<2/3-l?o:s>4/3-l?s:l}});var Yse=ye((mar,Zse)=>{"use strict";var Xse=Pr(),qlt=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];Zse.exports=function(t,r,n,i){return n==="left"?t=0:n==="center"?t=1:n==="right"?t=2:t=Xse.constrain(Math.floor(t*3),0,2),i==="bottom"?r=0:i==="middle"?r=1:i==="top"?r=2:r=Xse.constrain(Math.floor(r*3),0,2),qlt[r][t]}});var Jse=ye((yar,Kse)=>{"use strict";var Olt=C3(),Blt=H6(),Nlt=HS().getGraphDiv,Ult=NS(),SB=Kse.exports={};SB.wrapped=function(e,t,r){e=Nlt(e),e._fullLayout&&Blt.clear(e._fullLayout._uid+Ult.HOVERID),SB.raw(e,t,r)};SB.raw=function(t,r){var n=t._fullLayout,i=t._hoverdata;r||(r={}),!(r.target&&!t._dragged&&Olt.triggerHandler(t,"plotly_beforehover",r)===!1)&&(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,r.target&&i&&t.emit("plotly_unhover",{event:r,points:i}))}});var yv=ye((_ar,tle)=>{"use strict";var Vlt=Gse(),MB=lO(),Glt=UL(),Hlt=Pr().removeElement,jlt=Rh(),Nb=tle.exports={};Nb.align=Wse();Nb.getCursor=Yse();var Qse=Jse();Nb.unhover=Qse.wrapped;Nb.unhoverRaw=Qse.raw;Nb.init=function(t){var r=t.gd,n=1,i=r._context.doubleClickDelay,a=t.element,o,s,l,u,c,f,h,d;r._mouseDownTime||(r._mouseDownTime=0),a.style.pointerEvents="all",a.onmousedown=b,Glt?(a._ontouchstart&&a.removeEventListener("touchstart",a._ontouchstart),a._ontouchstart=b,a.addEventListener("touchstart",b,{passive:!1})):a.ontouchstart=b;function v(M,T,L){return Math.abs(M)i&&(n=Math.max(n-1,1)),r._dragged)t.doneFn&&t.doneFn();else{var T;f.target===h?T=f:(T={target:h,srcElement:h,toElement:h},Object.keys(f).concat(Object.keys(f.__proto__)).forEach(L=>{var x=f[L];!T[L]&&typeof x!="function"&&(T[L]=x)})),t.clickFn&&t.clickFn(n,T),d||h.dispatchEvent(new MouseEvent("click",M))}r._dragging=!1,r._dragged=!1}};function ele(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}Nb.coverSlip=ele;function $se(e){return Vlt(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Eg=ye((xar,rle)=>{"use strict";rle.exports=function(t,r){(t.attr("class")||"").split(" ").forEach(function(n){n.indexOf("cursor-")===0&&t.classed(n,!1)}),r&&t.classed("cursor-"+r,!0)}});var ale=ye((bar,nle)=>{"use strict";var EB=Eg(),pM="data-savedcursor",ile="!!";nle.exports=function(t,r){var n=t.attr(pM);if(r){if(!n){for(var i=(t.attr("class")||"").split(" "),a=0;a{"use strict";var kB=ec(),Wlt=Ih();ole.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:Wlt.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:kB({editType:"legend"}),grouptitlefont:kB({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"},indentation:{valType:"number",min:-15,dflt:0,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"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],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:kB({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var mM=ye(gM=>{"use strict";gM.isGrouped=function(t){return(t.traceorder||"").indexOf("grouped")!==-1};gM.isVertical=function(t){return t.orientation!=="h"};gM.isReversed=function(t){return(t.traceorder||"").indexOf("reversed")!==-1};gM.getId=function(t){return t._id||"legend"}});var PB=ye((Aar,sle)=>{"use strict";var VL=Oa(),Yp=Pr(),Xlt=vl(),Zlt=Gl(),Ylt=CB(),Klt=x3(),LB=mM();function Jlt(e,t,r,n,i){var a=t[e]||{},o=Xlt.newContainer(r,e);function s(H,re){return Yp.coerce(a,o,Ylt,H,re)}var l=Yp.coerceFont(s,"font",r.font);s("bgcolor",r.paper_bgcolor),s("bordercolor");var u=s("visible");if(!u)return;var c,f=function(H,re){var oe=c._input,_e=c;return Yp.coerce(oe,_e,Zlt,H,re)},h=r.font||{},d=Yp.coerceFont(s,"grouptitlefont",h,{overrideDflt:{size:Math.round(h.size*1.1)}}),v=0,m=!1,b="normal",p=(r.shapes||[]).filter(function(H){return H.showlegend});function k(H){return VL.traceIs(H,"pie-like")&&H._length!=null&&(Array.isArray(H.legend)||Array.isArray(H.showlegend))}n.filter(k).forEach(function(H){H.visible&&v++;for(var re=0;reH.legend.length)for(var _e=H.legend.length;_e(e==="legend"?1:0));if(x===!1&&(r[e]=void 0),!(x===!1&&!a.uirevision)&&(s("uirevision",r.uirevision),x!==!1)){s("borderwidth");var C=s("orientation"),S=s("yref"),g=s("xref"),P=C==="h",E=S==="paper",z=g==="paper",q,U,G,Z="left";P?(q=0,VL.getComponentMethod("rangeslider","isVisible")(t.xaxis)?E?(U=1.1,G="bottom"):(U=1,G="top"):E?(U=-.1,G="top"):(U=0,G="bottom")):(U=1,G="auto",z?q=1.02:(q=1,Z="right")),Yp.coerce(a,o,{x:{valType:"number",editType:"legend",min:z?-2:0,max:z?3:1,dflt:q}},"x"),Yp.coerce(a,o,{y:{valType:"number",editType:"legend",min:E?-2:0,max:E?3:1,dflt:U}},"y"),s("traceorder",b),LB.isGrouped(r[e])&&s("tracegroupgap"),s("entrywidth"),s("entrywidthmode"),s("indentation"),s("itemsizing"),s("itemwidth"),s("itemclick"),s("itemdoubleclick"),s("groupclick"),s("xanchor",Z),s("yanchor",G),s("maxheight"),s("valign"),Yp.noneOrAll(a,o,["x","y"]);var j=s("title.text");if(j){s("title.side",P?"left":"top");var N=Yp.extendFlat({},l,{size:Yp.bigFont(l.size)});Yp.coerceFont(s,"title.font",N);let H=i>1;s("titleclick",H?"toggle":!1),s("titledoubleclick",H?"toggleothers":!1)}}}sle.exports=function(t,r,n){var i,a=n.slice(),o=r.shapes;if(o)for(i=0;i{"use strict";var p_=Oa(),IB=Pr(),$lt=IB.pushUnique,Qlt=mM(),lle=!0;RB.handleItemClick=function(t,r,n,i){var a=r._fullLayout;if(r._dragged||r._editing)return;var o=t.data()[0][0];if(o.groupTitle&&o.noClick)return;var s=n.groupclick;i==="toggle"&&n.itemdoubleclick==="toggleothers"&&lle&&r.data&&r._context.showTips&&(IB.notifier(IB._(r,"Double-click on legend to isolate one trace"),"long",r),lle=!1);var l=s==="togglegroup",u=a.hiddenlabels?a.hiddenlabels.slice():[],c=r._fullData,f=(a.shapes||[]).filter(function(st){return st.showlegend}),h=c.concat(f),d=o.trace;d._isShape&&(d=d._fullInput);var v=d.legendgroup,m,b,p,k,M,T,L={},x=[],C=[],S=[];function g(st,ct){var Qt=x.indexOf(st),Ht=L.visible;return Ht||(Ht=L.visible=[]),x.indexOf(st)===-1&&(x.push(st),Qt=x.length-1),Ht[Qt]=ct,Qt}var P=(a.shapes||[]).map(function(st){return st._input}),E=!1;function z(st,ct){P[st].visible=ct,E=!0}function q(st,ct){if(!(o.groupTitle&&!l)){var Qt=st._fullInput||st,Ht=Qt._isShape,nr=Qt.index;nr===void 0&&(nr=Qt._index);var tt=Qt.visible===!1?!1:ct;Ht?z(nr,tt):g(nr,tt)}}var U=d.legend,G=d._fullInput,Z=G&&G._isShape;if(!Z&&p_.traceIs(d,"pie-like")){var j=o.label,N=u.indexOf(j);if(i==="toggle")N===-1?u.push(j):u.splice(N,1);else if(i==="toggleothers"){var H=N!==-1,re=[];for(m=0;m{"use strict";ule.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var hle=ye((Ear,fle)=>{"use strict";var cle=Oa(),zB=mM();fle.exports=function(t,r,n){var i=r._inHover,a=zB.isGrouped(r),o=zB.isReversed(r),s={},l=[],u=!1,c={},f=0,h=0,d,v;function m(H,re,oe){if(r.visible!==!1&&!(n&&H!==r._id))if(re===""||!zB.isGrouped(r)){var _e="~~i"+f;l.push(_e),s[_e]=[oe],f++}else l.indexOf(re)===-1?(l.push(re),u=!0,s[re]=[oe]):s[re].push(oe)}for(d=0;dz&&(E=z)}g[d][0]._groupMinRank=E,g[d][0]._preGroupSort=d}var q=function(H,re){return H[0]._groupMinRank-re[0]._groupMinRank||H[0]._preGroupSort-re[0]._preGroupSort},U=function(H,re){return H.trace.legendrank-re.trace.legendrank||H._preSort-re._preSort};for(g.forEach(function(H,re){H[0]._preGroupSort=re}),g.sort(q),d=0;d{"use strict";var GL=Pr();function dle(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}Ub.formatPiePercent=function(t,r){var n=dle((t*100).toPrecision(3));return GL.numSeparate(n,r)+"%"};Ub.formatPieValue=function(t,r){var n=dle(t.toPrecision(10));return GL.numSeparate(n,r)};Ub.getFirstFilled=function(t,r){if(GL.isArrayOrTypedArray(t))for(var n=0;n{"use strict";var eut=So(),tut=ka();vle.exports=function(t,r,n,i){var a=n.marker.pattern;a&&a.shape?eut.pointStyle(t,n,i,r):tut.fill(t,r.color)}});var Z3=ye((Lar,yle)=>{"use strict";var gle=ka(),mle=g_().castOption,rut=ple();yle.exports=function(t,r,n,i){var a=n.marker.line,o=mle(a.color,r.pts)||gle.defaultLine,s=mle(a.width,r.pts)||0;t.call(rut,r,n,i).style("stroke-width",s).call(gle.stroke,o)}});var NB=ye((Par,Ale)=>{"use strict";var Ov=qa(),qB=Oa(),_v=Pr(),_le=_v.strTranslate,Kp=So(),T0=ka(),OB=pv().extractOpts,HL=Ru(),iut=Z3(),nut=g_().castOption,aut=FB(),xle=12,ble=5,Vb=2,out=10,Y3=5;Ale.exports=function(t,r,n){var i=r._fullLayout;n||(n=i.legend);var a=n.itemsizing==="constant",o=n.itemwidth,s=(o+aut.itemGap*2)/2,l=_le(s,0),u=function(C,S,g,P){var E;if(C+1)E=C;else if(S&&S.width>0)E=S.width;else return 0;return a?P:Math.min(E,g)};t.each(function(C){var S=Ov.select(this),g=_v.ensureSingle(S,"g","layers");g.style("opacity",C[0].trace.opacity);var P=n.indentation,E=n.valign,z=C[0].lineHeight,q=C[0].height;if(E==="middle"&&P===0||!z||!q)g.attr("transform",null);else{var U={top:1,bottom:-1}[E],G=U*(.5*(z-q+3))||0,Z=n.indentation;g.attr("transform",_le(Z,G))}var j=g.selectAll("g.legendfill").data([C]);j.enter().append("g").classed("legendfill",!0);var N=g.selectAll("g.legendlines").data([C]);N.enter().append("g").classed("legendlines",!0);var H=g.selectAll("g.legendsymbols").data([C]);H.enter().append("g").classed("legendsymbols",!0),H.selectAll("g.legendpoints").data([C]).enter().append("g").classed("legendpoints",!0)}).each(x).each(h).each(v).each(d).each(b).each(T).each(M).each(c).each(f).each(p).each(k);function c(C){var S=wle(C),g=S.showFill,P=S.showLine,E=S.showGradientLine,z=S.showGradientFill,q=S.anyFill,U=S.anyLine,G=C[0],Z=G.trace,j,N,H=OB(Z),re=H.colorscale,oe=H.reversescale,_e=function(we){if(we.size())if(g)Kp.fillGroupStyle(we,r,!0);else{var De="legendfill-"+Z.uid;Kp.gradient(we,r,De,BB(oe),re,"fill")}},ke=function(we){if(we.size()){var De="legendline-"+Z.uid;Kp.lineGroupStyle(we),Kp.gradient(we,r,De,BB(oe),re,"stroke")}},Ce=HL.hasMarkers(Z)||!q?"M5,0":U?"M5,-2":"M5,-3",ge=Ov.select(this),ie=ge.select(".legendfill").selectAll("path").data(g||z?[C]:[]);if(ie.enter().append("path").classed("js-fill",!0),ie.exit().remove(),ie.attr("d",Ce+"h"+o+"v6h-"+o+"z").call(_e),P||E){var Se=u(void 0,Z.line,out,ble);N=_v.minExtend(Z,{line:{width:Se}}),j=[_v.minExtend(G,{trace:N})]}var Ee=ge.select(".legendlines").selectAll("path").data(P||E?[j]:[]);Ee.enter().append("path").classed("js-line",!0),Ee.exit().remove(),Ee.attr("d",Ce+(E?"l"+o+",0.0001":"h"+o)).call(P?Kp.lineGroupStyle:ke)}function f(C){var S=wle(C),g=S.anyFill,P=S.anyLine,E=S.showLine,z=S.showMarker,q=C[0],U=q.trace,G=!z&&!P&&!g&&HL.hasText(U),Z,j;function N(ie,Se,Ee,we){var De=_v.nestedProperty(U,ie).get(),Le=_v.isArrayOrTypedArray(De)&&Se?Se(De):De;if(a&&Le&&we!==void 0&&(Le=we),Ee){if(LeEe[1])return Ee[1]}return Le}function H(ie){return q._distinct&&q.index&&ie[q.index]?ie[q.index]:ie[0]}if(z||G||E){var re={},oe={};if(z){re.mc=N("marker.color",H),re.mx=N("marker.symbol",H),re.mo=N("marker.opacity",_v.mean,[.2,1]),re.mlc=N("marker.line.color",H),re.mlw=N("marker.line.width",_v.mean,[0,5],Vb),re.mld=U._isShape?"solid":N("marker.line.dash",H),oe.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var _e=N("marker.size",_v.mean,[2,16],xle);re.ms=_e,oe.marker.size=_e}E&&(oe.line={width:N("line.width",H,[0,10],ble)}),G&&(re.tx="Aa",re.tp=N("textposition",H),re.ts=10,re.tc=N("textfont.color",H),re.tf=N("textfont.family",H),re.tw=N("textfont.weight",H),re.ty=N("textfont.style",H),re.tv=N("textfont.variant",H),re.tC=N("textfont.textcase",H),re.tE=N("textfont.lineposition",H),re.tS=N("textfont.shadow",H)),Z=[_v.minExtend(q,re)],j=_v.minExtend(U,oe),j.selectedpoints=null,j.texttemplate=null}var ke=Ov.select(this).select("g.legendpoints"),Ce=ke.selectAll("path.scatterpts").data(z?Z:[]);Ce.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",l),Ce.exit().remove(),Ce.call(Kp.pointStyle,j,r),z&&(Z[0].mrc=3);var ge=ke.selectAll("g.pointtext").data(G?Z:[]);ge.enter().append("g").classed("pointtext",!0).append("text").attr("transform",l),ge.exit().remove(),ge.selectAll("text").call(Kp.textPointStyle,j,r)}function h(C){var S=C[0].trace,g=S.type==="waterfall";if(C[0]._distinct&&g){var P=C[0].trace[C[0].dir].marker;return C[0].mc=P.color,C[0].mlw=P.line.width,C[0].mlc=P.line.color,m(C,this,"waterfall")}var E=[];S.visible&&g&&(E=C[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 z=Ov.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(E);z.enter().append("path").classed("legendwaterfall",!0).attr("transform",l).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(q){var U=Ov.select(this),G=S[q[0]].marker,Z=u(void 0,G.line,Y3,Vb);U.attr("d",q[1]).style("stroke-width",Z+"px").call(T0.fill,G.color),Z&&U.call(T0.stroke,G.line.color)})}function d(C){m(C,this)}function v(C){m(C,this,"funnel")}function m(C,S,g){var P=C[0].trace,E=P.marker||{},z=E.line||{},q=E.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",U=g?P.visible&&P.type===g:qB.traceIs(P,"bar"),G=Ov.select(S).select("g.legendpoints").selectAll("path.legend"+g).data(U?[C]:[]);G.enter().append("path").classed("legend"+g,!0).attr("d",q).attr("transform",l),G.exit().remove(),G.each(function(Z){var j=Ov.select(this),N=Z[0],H=u(N.mlw,E.line,Y3,Vb);j.style("stroke-width",H+"px");var re=N.mcc;if(!n._inHover&&"mc"in N){var oe=OB(E),_e=oe.mid;_e===void 0&&(_e=(oe.max+oe.min)/2),re=Kp.tryColorscale(E,"")(_e)}var ke=re||N.mc||E.color,Ce=E.pattern,ge=Kp.getPatternAttr,ie=Ce&&(ge(Ce.shape,0,"")||ge(Ce.path,0,""));if(ie){var Se=ge(Ce.bgcolor,0,null),Ee=ge(Ce.fgcolor,0,null),we=Ce.fgopacity,De=Tle(Ce.size,8,10),Le=Tle(Ce.solidity,.5,1),me="legend-"+P.uid;j.call(Kp.pattern,"legend",r,me,ie,De,Le,re,Ce.fillmode,Se,Ee,we)}else j.call(T0.fill,ke);H&&T0.stroke(j,N.mlc||z.color)})}function b(C){var S=C[0].trace,g=Ov.select(this).select("g.legendpoints").selectAll("path.legendbox").data(S.visible&&qB.traceIs(S,"box-violin")?[C]:[]);g.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",l),g.exit().remove(),g.each(function(){var P=Ov.select(this);if((S.boxpoints==="all"||S.points==="all")&&T0.opacity(S.fillcolor)===0&&T0.opacity((S.line||{}).color)===0){var E=_v.minExtend(S,{marker:{size:a?xle:_v.constrain(S.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});g.call(Kp.pointStyle,E,r)}else{var z=u(void 0,S.line,Y3,Vb);P.style("stroke-width",z+"px").call(T0.fill,S.fillcolor),z&&T0.stroke(P,S.line.color)}})}function p(C){var S=C[0].trace,g=Ov.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(S.visible&&S.type==="candlestick"?[C,C]:[]);g.enter().append("path").classed("legendcandle",!0).attr("d",function(P,E){return E?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",l).style("stroke-miterlimit",1),g.exit().remove(),g.each(function(P,E){var z=Ov.select(this),q=S[E?"increasing":"decreasing"],U=u(void 0,q.line,Y3,Vb);z.style("stroke-width",U+"px").call(T0.fill,q.fillcolor),U&&T0.stroke(z,q.line.color)})}function k(C){var S=C[0].trace,g=Ov.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(S.visible&&S.type==="ohlc"?[C,C]:[]);g.enter().append("path").classed("legendohlc",!0).attr("d",function(P,E){return E?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",l).style("stroke-miterlimit",1),g.exit().remove(),g.each(function(P,E){var z=Ov.select(this),q=S[E?"increasing":"decreasing"],U=u(void 0,q.line,Y3,Vb);z.style("fill","none").call(Kp.dashLine,q.line.dash,U),U&&T0.stroke(z,q.line.color)})}function M(C){L(C,this,"pie")}function T(C){L(C,this,"funnelarea")}function L(C,S,g){var P=C[0],E=P.trace,z=g?E.visible&&E.type===g:qB.traceIs(E,g),q=Ov.select(S).select("g.legendpoints").selectAll("path.legend"+g).data(z?[C]:[]);if(q.enter().append("path").classed("legend"+g,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",l),q.exit().remove(),q.size()){var U=E.marker||{},G=u(nut(U.line.width,P.pts),U.line,Y3,Vb),Z="pieLike",j=_v.minExtend(E,{marker:{line:{width:G}}},Z),N=_v.minExtend(P,{trace:j},Z);iut(q,N,j,r)}}function x(C){var S=C[0].trace,g,P=[];if(S.visible)switch(S.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],g=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":P=[["M-6,-6V6H6V-6Z"]],g=!0;break;case"densitymapbox":case"densitymap":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],g="radial";break;case"cone":P=[["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"]],g=!1;break;case"streamtube":P=[["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"]],g=!1;break;case"surface":P=[["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"]],g=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],g=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],g=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],g=!1;break}var E=Ov.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);E.enter().append("path").classed("legend3dandfriends",!0).attr("transform",l).style("stroke-miterlimit",1),E.exit().remove(),E.each(function(z,q){var U=Ov.select(this),G=OB(S),Z=G.colorscale,j=G.reversescale,N=function(_e){if(_e.size()){var ke="legendfill-"+S.uid;Kp.gradient(_e,r,ke,BB(j,g==="radial"),Z,"fill")}},H;if(Z){if(!g){var oe=Z.length;H=q===0?Z[j?oe-1:0][1]:q===1?Z[j?0:oe-1][1]:Z[Math.floor((oe-1)/2)][1]}}else{var re=S.vertexcolor||S.facecolor||S.color;H=_v.isArrayOrTypedArray(re)?re[q]||re[0]:re}U.attr("d",z[0]),H?U.call(T0.fill,H):U.call(N)})}};function BB(e,t){var r=t?"radial":"horizontal";return r+(e?"":"reversed")}function wle(e){var t=e[0].trace,r=t.contours,n=HL.hasLines(t),i=HL.hasMarkers(t),a=t.visible&&t.fill&&t.fill!=="none",o=!1,s=!1;if(r){var l=r.coloring;l==="lines"?o=!0:n=l==="none"||l==="heatmap"||r.showlines,r.type==="constraint"?a=r._operation!=="=":(l==="fill"||l==="heatmap")&&(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function Tle(e,t,r){return e&&_v.isArrayOrTypedArray(e)?t:e>r?r:e}});var HB=ye((Iar,Rle)=>{"use strict";var np=qa(),vh=Pr(),VB=Mc(),Gb=Oa(),XL=C3(),UB=yv(),ph=So(),yM=ka(),Hb=Zl(),Sle=DB().handleItemClick,Mle=DB().handleTitleClick,qh=FB(),GB=Dh(),Ple=GB.LINE_SPACING,J3=GB.FROM_TL,Ele=GB.FROM_BR,kle=hle(),sut=NB(),$3=mM(),K3=1,lut=/^legend[0-9]*$/;Rle.exports=function(t,r){if(r)Cle(t,r);else{var n=t._fullLayout,i=n._legends,a=n._infolayer.selectAll('[class^="legend"]');a.each(function(){var u=np.select(this),c=u.attr("class"),f=c.split(" ")[0];f.match(lut)&&i.indexOf(f)===-1&&u.remove()});for(var o=0;o1)}var v=n.hiddenlabels||[];if(!s&&(!n.showlegend||!l.length))return o.selectAll("."+i).remove(),n._topdefs.select("#"+a).remove(),VB.autoMargin(e,i);var m=vh.ensureSingle(o,"g",i,function(S){s||S.attr("pointer-events","all")}),b=vh.ensureSingleById(n._topdefs,"clipPath",a,function(S){S.append("rect")}),p=vh.ensureSingle(m,"rect","bg",function(S){S.attr("shape-rendering","crispEdges")});p.call(yM.stroke,r.bordercolor).call(yM.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px");var k=vh.ensureSingle(m,"g","scrollbox"),M=r.title;r._titleWidth=0,r._titleHeight=0;var T;M.text?(T=vh.ensureSingle(k,"text",i+"titletext"),T.attr("text-anchor","start").call(ph.font,M.font).text(M.text),WL(T,k,e,r,K3),!s&&(r.titleclick||r.titledoubleclick)&&hut(k,e,r,i)):(k.selectAll("."+i+"titletext").remove(),k.selectAll("."+i+"titletoggle").remove());var L=vh.ensureSingle(m,"rect","scrollbar",function(S){S.attr(qh.scrollBarEnterAttrs).call(yM.fill,qh.scrollBarColor)}),x=k.selectAll("g.groups").data(l);x.enter().append("g").attr("class","groups"),x.exit().remove();var C=x.selectAll("g.traces").data(vh.identity);C.enter().append("g").attr("class","traces"),C.exit().remove(),C.style("opacity",function(S){let g=S[0],P=g.trace;if(g.groupTitle){let E=P.legendgroup,z=(n.shapes||[]).filter(function(U){return U.showlegend});return e._fullData.concat(z).some(function(U){return U.legendgroup===E&&(U.legend||"legend")===i&&U.visible===!0})?1:.5}return Gb.traceIs(P,"pie-like")?v.indexOf(S[0].label)!==-1?.5:1:P.visible==="legendonly"?.5:1}).each(function(){np.select(this).call(cut,e,r)}).call(sut,e,r).each(function(S){s||S[0].groupTitle&&r.groupclick==="toggleitem"||np.select(this).call(fut,e,i)}),vh.syncOrAsync([VB.previousPromises,function(){return put(e,x,C,r,k)},function(){var S=n._size,g=r.borderwidth,P=r.xref==="paper",E=r.yref==="paper";if(M.text){let He=(n.shapes||[]).filter(function(mt){return mt.showlegend}),lt=e._fullData.concat(He).some(function(mt){let Vt=mt.legend||"legend";var st=Array.isArray(Vt)?Vt.includes(i):Vt===i;return st&&mt.visible===!0});T.style("opacity",lt?1:.5)}if(!s){var z,q;P?z=S.l+S.w*r.x-J3[ZL(r)]*r._width:z=n.width*r.x-J3[ZL(r)]*r._width,E?q=S.t+S.h*(1-r.y)-J3[YL(r)]*r._effHeight:q=n.height*(1-r.y)-J3[YL(r)]*r._effHeight;var U=gut(e,i,z,q);if(U)return;if(n.margin.autoexpand){var G=z,Z=q;z=P?vh.constrain(z,0,n.width-r._width):G,q=E?vh.constrain(q,0,n.height-r._effHeight):Z,z!==G&&vh.log("Constrain "+i+".x to make legend fit inside graph"),q!==Z&&vh.log("Constrain "+i+".y to make legend fit inside graph")}ph.setTranslate(m,z,q)}if(L.on(".drag",null),m.on("wheel",null),s||r._height<=r._maxHeight||e._context.staticPlot){var j=r._effHeight;s&&(j=r._height),p.attr({width:r._width-g,height:j-g,x:g/2,y:g/2}),ph.setTranslate(k,0,0),b.select("rect").attr({width:r._width-2*g,height:j-2*g,x:g,y:g}),ph.setClipUrl(k,a,e),ph.setRect(L,0,0,0,0),delete r._scrollY}else{var N=Math.max(qh.scrollBarMinHeight,r._effHeight*r._effHeight/r._height),H=r._effHeight-N-2*qh.scrollBarMargin,re=r._height-r._effHeight,oe=H/re,_e=Math.min(r._scrollY||0,re);p.attr({width:r._width-2*g+qh.scrollBarWidth+qh.scrollBarMargin,height:r._effHeight-g,x:g/2,y:g/2}),b.select("rect").attr({width:r._width-2*g+qh.scrollBarWidth+qh.scrollBarMargin,height:r._effHeight-2*g,x:g,y:g+_e}),ph.setClipUrl(k,a,e),De(_e,N,oe),m.on("wheel",function(){_e=vh.constrain(r._scrollY+np.event.deltaY/re*H,0,re),De(_e,N,oe),_e!==0&&_e!==re&&np.event.preventDefault()});var ke,Ce,ge,ie=function(He,lt,mt){var Vt=(mt-lt)/oe+He;return vh.constrain(Vt,0,re)},Se=function(He,lt,mt){var Vt=(lt-mt)/oe+He;return vh.constrain(Vt,0,re)},Ee=np.behavior.drag().on("dragstart",function(){var He=np.event.sourceEvent;He.type==="touchstart"?ke=He.changedTouches[0].clientY:ke=He.clientY,ge=_e}).on("drag",function(){var He=np.event.sourceEvent;He.buttons===2||He.ctrlKey||(He.type==="touchmove"?Ce=He.changedTouches[0].clientY:Ce=He.clientY,_e=ie(ge,ke,Ce),De(_e,N,oe))});L.call(Ee);var we=np.behavior.drag().on("dragstart",function(){var He=np.event.sourceEvent;He.type==="touchstart"&&(ke=He.changedTouches[0].clientY,ge=_e)}).on("drag",function(){var He=np.event.sourceEvent;He.type==="touchmove"&&(Ce=He.changedTouches[0].clientY,_e=Se(ge,ke,Ce),De(_e,N,oe))});k.call(we)}function De(He,lt,mt){r._scrollY=e._fullLayout[i]._scrollY=He,ph.setTranslate(k,0,-He),ph.setRect(L,r._width,qh.scrollBarMargin+He*mt,qh.scrollBarWidth,lt),b.select("rect").attr("y",g+He)}if(e._context.edits.legendPosition){var Le,me,Pe,ce;m.classed("cursor-move",!0),UB.init({element:m.node(),gd:e,prepFn:function(He){if(He.target!==L.node()){var lt=ph.getTranslate(m);Pe=lt.x,ce=lt.y}},moveFn:function(He,lt){if(Pe!==void 0&&ce!==void 0){var mt=Pe+He,Vt=ce+lt;ph.setTranslate(m,mt,Vt),Le=UB.align(mt,r._width,S.l,S.l+S.w,r.xanchor),me=UB.align(Vt+r._height,-r._height,S.t+S.h,S.t,r.yanchor)}},doneFn:function(){if(Le!==void 0&&me!==void 0){var He={};He[i+".x"]=Le,He[i+".y"]=me,Gb.call("_guiRelayout",e,He)}},clickFn:function(He,lt){var mt=o.selectAll("g.traces").filter(function(){var Vt=this.getBoundingClientRect();return lt.clientX>=Vt.left&<.clientX<=Vt.right&<.clientY>=Vt.top&<.clientY<=Vt.bottom});mt.size()>0&&Ile(e,r,mt,He,lt)}})}}],e)}}function jL(e,t,r){var n=e[0],i=n.width,a=t.entrywidthmode,o=n.trace.legendwidth||t.entrywidth;return a==="fraction"?t._maxWidth*o:r+(o||i)}function Ile(e,t,r,n,i){var a=e._fullLayout,o=r.data()[0][0].trace,s=t.itemclick,l=t.itemdoubleclick,u={event:i,node:r.node(),curveNumber:o.index,expandedIndex:o.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:a};o._group&&(u.group=o._group),Gb.traceIs(o,"pie-like")&&(u.label=r.datum()[0].label);var c=XL.triggerHandler(e,"plotly_legendclick",u);if(n===1){if(c===!1)return;t._clickTimeout=setTimeout(function(){e._fullLayout&&s&&Sle(r,e,t,s)},e._context.doubleClickDelay)}else if(n===2){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0;var f=XL.triggerHandler(e,"plotly_legenddoubleclick",u);f!==!1&&c!==!1&&l&&Sle(r,e,t,l)}}function cut(e,t,r){var n=$3.getId(r),i=e.data()[0][0],a=i.trace,o=Gb.traceIs(a,"pie-like"),s=!r._inHover&&t._context.edits.legendText&&!o,l=r._maxNameLength,u,c;i.groupTitle?(u=i.groupTitle.text,c=i.groupTitle.font):(c=r.font,r.entries?u=i.text:(u=o?i.label:a.name,a._meta&&(u=vh.templateString(u,a._meta))));var f=vh.ensureSingle(e,"text",n+"text");f.attr("text-anchor","start").call(ph.font,c).text(s?Lle(u,l):u);var h=r.indentation+r.itemwidth+qh.itemGap*2;Hb.positionText(f,h,0),s?f.call(Hb.makeEditable,{gd:t,text:u}).call(WL,e,t,r).on("edit",function(d){this.text(Lle(d,l)).call(WL,e,t,r);var v=i.trace._fullInput||{},m={};return m.name=d,v._isShape?Gb.call("_guiRelayout",t,"shapes["+a.index+"].name",m.name):Gb.call("_guiRestyle",t,m,a.index)}):WL(f,e,t,r)}function Lle(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;e=e||"";for(var n=r-e.length;n>0;n--)e+=" ";return e}function fut(e,t,r){var n=t._context.doubleClickDelay,i,a=1,o=vh.ensureSingle(e,"rect",r+"toggle",function(s){t._context.staticPlot||s.style("cursor","pointer").attr("pointer-events","all"),s.call(yM.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(o.on("mousedown",function(){i=new Date().getTime(),i-t._legendMouseDownTimen&&(a=Math.max(a-1,1)),Ile(t,s,e,a,np.event)}}))}function hut(e,t,r,n){if(t._fullData.some(function(u){let c=u.legend||"legend";return(Array.isArray(c)?c.includes(n):c===n)&&Gb.traceIs(u,"pie-like")}))return;let a=t._context.doubleClickDelay;var o,s=1;let l=vh.ensureSingle(e,"rect",n+"titletoggle",function(u){t._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(yM.fill,"rgba(0,0,0,0)")});t._context.staticPlot||(l.on("mousedown",function(){o=new Date().getTime(),o-t._legendMouseDownTimea&&(s=Math.max(s-1,1));let u={event:np.event,legendId:n,data:t.data,layout:t.layout,fullData:t._fullData,fullLayout:t._fullLayout};if(s===1&&r.titleclick){if(XL.triggerHandler(t,"plotly_legendtitleclick",u)===!1)return;r._titleClickTimeout=setTimeout(function(){t._fullLayout&&Mle(t,r,r.titleclick)},a)}else s===2&&(r._titleClickTimeout&&clearTimeout(r._titleClickTimeout),t._legendMouseDownTime=0,XL.triggerHandler(t,"plotly_legendtitledoubleclick",u)!==!1&&r.titledoubleclick&&Mle(t,r,r.titledoubleclick))}))}function WL(e,t,r,n,i){n._inHover&&e.attr("data-notex",!0),Hb.convertToTspans(e,r,function(){dut(t,r,n,i)})}function dut(e,t,r,n){var i=e.data()[0][0],a=i&&i.trace.showlegend;if(Array.isArray(a)&&(a=a[i.i]!==!1),!r._inHover&&i&&!a){e.remove();return}var o=e.select("g[class*=math-group]"),s=o.node(),l=$3.getId(r);r||(r=t._fullLayout[l]);var u=r.borderwidth,c;n===K3?c=r.title.font:i.groupTitle?c=i.groupTitle.font:c=r.font;var f=c.size*Ple,h,d;if(s){var v=ph.bBox(s);h=v.height,d=v.width,n===K3?ph.setTranslate(o,u,u+h*.75):ph.setTranslate(o,0,h*.25)}else{var m="."+l+(n===K3?"title":"")+"text",b=e.select(m),p=Hb.lineCount(b),k=b.node();if(h=f*p,d=k?ph.bBox(k).width:0,n===K3)r.title.side==="left"&&(d+=qh.itemGap*2),Hb.positionText(b,u+qh.titlePad,u+f);else{var M=qh.itemGap*2+r.indentation+r.itemwidth;i.groupTitle&&(M=qh.itemGap,d-=r.indentation+r.itemwidth),Hb.positionText(b,M,-f*((p-1)/2-.3))}}n===K3?(r._titleWidth=d,r._titleHeight=h):(i.lineHeight=f,i.height=Math.max(h,16)+3,i.width=d)}function vut(e){var t=0,r=0,n=e.title.side;return n&&(n.indexOf("left")!==-1&&(t=e._titleWidth),n.indexOf("top")!==-1&&(r=e._titleHeight)),[t,r]}function put(e,t,r,n,i){var a=e._fullLayout,o=$3.getId(n);n||(n=a[o]);var s=a._size,l=$3.isVertical(n),u=$3.isGrouped(n),c=n.entrywidthmode==="fraction",f=n.borderwidth,h=2*f,d=qh.itemGap,v=n.indentation+n.itemwidth+d*2,m=2*(f+d),b=YL(n),p=n.y<0||n.y===0&&b==="top",k=n.y>1||n.y===1&&b==="bottom",M=n.tracegroupgap,T={};let{orientation:L,yref:x}=n,{maxheight:C}=n,S=p||k||L!=="v"||x!=="paper";C||(C=S?.5:1);let g=S?a.height:s.h;n._maxHeight=Math.max(C>1?C:C*g,30);var P=0;n._width=0,n._height=0;var E=vut(n);if(l)r.each(function(He){var lt=He[0].height;ph.setTranslate(this,f+E[0],f+E[1]+n._height+lt/2+d),n._height+=lt,n._width=Math.max(n._width,He[0].width)}),P=v+n._width,n._width+=d+v+h,n._height+=m,u&&(t.each(function(He,lt){ph.setTranslate(this,0,lt*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var z=ZL(n),q=n.x<0||n.x===0&&z==="right",U=n.x>1||n.x===1&&z==="left",G=k||p,Z=a.width/2;n._maxWidth=Math.max(q?G&&z==="left"?s.l+s.w:Z:U?G&&z==="right"?s.r+s.w:Z:s.w,2*v);var j=0,N=0;r.each(function(He){var lt=jL(He,n,v);j=Math.max(j,lt),N+=lt}),P=null;var H=0;if(u){var re=0,oe=0,_e=0;t.each(function(){var He=0,lt=0;np.select(this).selectAll("g.traces").each(function(Vt){var st=jL(Vt,n,v),ct=Vt[0].height;ph.setTranslate(this,E[0],E[1]+f+d+ct/2+lt),lt+=ct,He=Math.max(He,st),T[Vt[0].trace.legendgroup]=He});var mt=He+d;oe>0&&mt+f+oe>n._maxWidth?(H=Math.max(H,oe),oe=0,_e+=re+M,re=lt):re=Math.max(re,lt),ph.setTranslate(this,oe,_e),oe+=mt}),n._width=Math.max(H,oe)+f,n._height=_e+re+m}else{var ke=r.size(),Ce=N+h+(ke-1)*d=n._maxWidth&&(H=Math.max(H,Ee),ie=0,Se+=ge,n._height+=ge,ge=0),ph.setTranslate(this,E[0]+f+ie,E[1]+f+Se+lt/2+d),Ee=ie+mt+d,ie+=Vt,ge=Math.max(ge,lt)}),Ce?(n._width=ie+h,n._height=ge+m):(n._width=Math.max(H,Ee)+h,n._height+=ge+m)}}n._width=Math.ceil(Math.max(n._width+E[0],n._titleWidth+2*(f+qh.titlePad))),n._height=Math.ceil(Math.max(n._height+E[1],n._titleHeight+2*(f+qh.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var we=e._context.edits,De=we.legendText||we.legendPosition;r.each(function(He){var lt=np.select(this).select("."+o+"toggle"),mt=He[0].height,Vt=He[0].trace.legendgroup,st=jL(He,n,v);u&&Vt!==""&&(st=T[Vt]);var ct=De?v:P||st;!l&&!c&&(ct+=d/2),ph.setRect(lt,0,-mt/2,ct,mt)});var Le=i.select("."+o+"titletext");Le.node()&&uut(Le,n,f);var me=i.select("."+o+"titletoggle");if(me.size()&&Le.node()){var Pe=Le.attr("x")||0,ce=qh.titlePad;ph.setRect(me,Pe-ce,f,n._titleWidth+2*ce,n._titleHeight+2*ce)}}function gut(e,t,r,n){var i=e._fullLayout,a=i[t],o=ZL(a),s=YL(a),l=a.xref==="paper",u=a.yref==="paper";e._fullLayout._reservedMargin[t]={};var c=a.y<.5?"b":"t",f=a.x<.5?"l":"r",h={r:i.width-r,l:r+a._width,b:i.height-n,t:n+a._effHeight};if(l&&u)return VB.autoMargin(e,t,{x:a.x,y:a.y,l:a._width*J3[o],r:a._width*Ele[o],b:a._effHeight*Ele[s],t:a._effHeight*J3[s]});l?e._fullLayout._reservedMargin[t][c]=h[c]:u||a.orientation==="v"?e._fullLayout._reservedMargin[t][f]=h[f]:e._fullLayout._reservedMargin[t][c]=h[c]}function ZL(e){return vh.isRightAnchor(e)?"right":vh.isCenterAnchor(e)?"center":"left"}function YL(e){return vh.isBottomAnchor(e)?"bottom":vh.isMiddleAnchor(e)?"middle":"top"}});var ZB=ye(XB=>{"use strict";var jb=qa(),Py=Eo(),Dle=fd(),zf=Pr(),mut=zf.pushUnique,jB=zf.strTranslate,yut=zf.strRotate,_ut=C3(),A0=Zl(),xut=ale(),Am=So(),vd=ka(),KL=yv(),Sm=ho(),but=Rh().zindexSeparator,eT=Oa(),kg=ip(),Wb=NS(),wut=PB(),Tut=HB(),Vle=Wb.YANGLE,WB=Math.PI*Vle/180,Aut=1/Math.sin(WB),Sut=Math.cos(WB),Mut=Math.sin(WB),Qc=Wb.HOVERARROWSIZE,sl=Wb.HOVERTEXTPAD,Fle={box:!0,ohlc:!0,violin:!0,candlestick:!0},Eut={scatter:!0,scattergl:!0,splom:!0};function zle(e,t){return e.distance-t.distance}XB.hover=function(t,r,n,i){t=zf.getGraphDiv(t);var a=r.target;zf.throttle(t._fullLayout._uid+Wb.HOVERID,Wb.HOVERMINTIME,function(){kut(t,r,n,i,a)})};XB.loneHover=function(t,r){var n=!0;Array.isArray(t)||(n=!1,t=[t]);var i=r.gd,a=Xle(i),o=Zle(i),s=t.map(function(b){var p=b._x0||b.x0||b.x||0,k=b._x1||b.x1||b.x||0,M=b._y0||b.y0||b.y||0,T=b._y1||b.y1||b.y||0,L=b.eventData;if(L){var x=Math.min(p,k),C=Math.max(p,k),S=Math.min(M,T),g=Math.max(M,T),P=b.trace;if(eT.traceIs(P,"gl3d")){var E=i._fullLayout[P.scene]._scene.container,z=E.offsetLeft,q=E.offsetTop;x+=z,C+=z,S+=q,g+=q}L.bbox={x0:x+o,x1:C+o,y0:S+a,y1:g+a},L.xPixel=(p+k)/2,L.yPixel=(M+T)/2,r.inOut_bbox&&r.inOut_bbox.push(L.bbox)}else L=!1;return{color:b.color||vd.defaultLine,x0:b.x0||b.x||0,x1:b.x1||b.x||0,y0:b.y0||b.y||0,y1:b.y1||b.y||0,xLabel:b.xLabel,yLabel:b.yLabel,zLabel:b.zLabel,text:b.text,name:b.name,idealAlign:b.idealAlign,borderColor:b.borderColor,fontFamily:b.fontFamily,fontSize:b.fontSize,fontColor:b.fontColor,fontWeight:b.fontWeight,fontStyle:b.fontStyle,fontVariant:b.fontVariant,nameLength:b.nameLength,textAlign:b.textAlign,trace:b.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:b.hovertemplate||!1,hovertemplateLabels:b.hovertemplateLabels||!1,eventData:L}}),l=!1,u=Hle(s,{gd:i,hovermode:"closest",rotateLabels:l,bgColor:r.bgColor||vd.background,container:jb.select(r.container),outerContainer:r.outerContainer||r.container}),c=u.hoverLabels,f=5,h=0,d=0;c.sort(function(b,p){return b.y0-p.y0}).each(function(b,p){var k=b.y0-b.by/2;k-fC[0]._length||ce<0||ce>S[0]._length)return KL.unhoverRaw(e,t)}if(t.pointerX=Pe+C[0]._offset,t.pointerY=ce+S[0]._offset,"xval"in t?Z=kg.flat(a,t.xval):Z=kg.p2c(C,Pe),"yval"in t?j=kg.flat(a,t.yval):j=kg.p2c(S,ce),!Py(Z[0])||!Py(j[0]))return zf.warn("Fx.hover failed",t,e),KL.unhoverRaw(e,t)}s.clickanywhere&&(e._hoverXVals=Z,e._hoverYVals=j,e._hoverXAxes=C,e._hoverYAxes=S);var mt=1/0;function Vt(Vi,Kn){for(H=0;HEe&&(U.splice(0,Ee),mt=U[0].distance),f&&q!==0&&U.length===0){Se.distance=q,Se.index=!1;var ir=oe._module.hoverPoints(Se,ge,ie,"closest",{hoverLayer:s._hoverlayer});if(ir&&(ir=ir.filter(function(Zi){return Zi.spikeDistance<=q})),ir&&ir.length){var wr,Xr=ir.filter(function(Zi){return Zi.xa.showspikes&&Zi.xa.spikesnap!=="hovered data"});if(Xr.length){var ti=Xr[0];Py(ti.x0)&&Py(ti.y0)&&(wr=ct(ti),(!we.vLinePoint||we.vLinePoint.spikeDistance>wr.spikeDistance)&&(we.vLinePoint=wr))}var $r=ir.filter(function(Zi){return Zi.ya.showspikes&&Zi.ya.spikesnap!=="hovered data"});if($r.length){var Ri=$r[0];Py(Ri.x0)&&Py(Ri.y0)&&(wr=ct(Ri),(!we.hLinePoint||we.hLinePoint.spikeDistance>wr.spikeDistance)&&(we.hLinePoint=wr))}}}}}Vt();function st(Vi,Kn,Jn){for(var Gt=null,wt=1/0,rr,ir=0;irVi.trace.index===pt.trace.index):U=[pt];var Xt=U.length,or=Ule("x",pt,s),_r=Ule("y",pt,s);Vt(or,_r);var Er=[],ei={},qr=0,jr=function(Vi){var Kn=Fle[Vi.trace.type]?Gle(Vi):Vi.trace.index;if(!ei[Kn])qr++,ei[Kn]=qr,Er.push(Vi);else{var Jn=ei[Kn]-1,Gt=Er[Jn];Jn>0&&Math.abs(Vi.distance)Xt-1;gt--)jr(U[gt]);U=Er,tt()}var Ge=e._hoverdata,Je=[],We=Xle(e),et=Zle(e);for(let Vi of U){var xt=kg.makeEventData(Vi,Vi.trace,Vi.cd);if(Vi.hovertemplate!==!1){var At=!1;Vi.cd[Vi.index]&&Vi.cd[Vi.index].ht&&(At=Vi.cd[Vi.index].ht),Vi.hovertemplate=At||Vi.trace.hovertemplate||!1}if(Vi.xa&&Vi.ya){var Kt=Vi.x0+Vi.xa._offset,er=Vi.x1+Vi.xa._offset,Sr=Vi.y0+Vi.ya._offset,Gr=Vi.y1+Vi.ya._offset,Ir=Math.min(Kt,er),Yr=Math.max(Kt,er),_i=Math.min(Sr,Gr),Pi=Math.max(Sr,Gr);xt.bbox={x0:Ir+et,x1:Yr+et,y0:_i+We,y1:Pi+We},xt.xPixel=(Kt+er)/2,xt.yPixel=(Sr+Gr)/2}Vi.eventData=[xt],Je.push(xt)}e._hoverdata=Je;var ai=h==="y"&&(G.length>1||U.length>1)||h==="closest"&&De&&U.length>1,mi=vd.combine(s.plot_bgcolor||vd.background,s.paper_bgcolor),un=Hle(U,{gd:e,hovermode:h,rotateLabels:ai,bgColor:mi,container:s._hoverlayer,outerContainer:s._paper.node(),commonLabelOpts:s.hoverlabel,hoverdistance:s.hoverdistance}),Fn=un.hoverLabels;if(kg.isUnifiedHover(h)||(Lut(Fn,ai,s,un.commonLabelBoundingBox),Wle(Fn,ai,s._invScaleX,s._invScaleY)),i&&i.tagName){var An=eT.getComponentMethod("annotations","hasClickToShow")(e,Je);xut(jb.select(i),An?"pointer":"")}var Hn=Rut(e,t,Ge);if(!i||n||!Hn&&!s.hoveranywhere)return;Ge&&Hn&&e.emit("plotly_unhover",{event:t,points:Ge}),Qn(e._hoverdata);function Qn(Vi){e.emit("plotly_hover",{event:t,points:Vi,xaxes:C,yaxes:S,xvals:Z,yvals:j})}}function Gle(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var Cut=/([\s\S]*)<\/extra>/;function Hle(e,t){var r=t.gd,n=r._fullLayout,i=t.hovermode,a=t.rotateLabels,o=t.bgColor,s=t.container,l=t.outerContainer,u=t.commonLabelOpts||{};if(e.length===0)return[[]];var c=t.fontFamily||Wb.HOVERFONT,f=t.fontSize||Wb.HOVERFONTSIZE,h=t.fontWeight||n.font.weight,d=t.fontStyle||n.font.style,v=t.fontVariant||n.font.variant,m=t.fontTextcase||n.font.textcase,b=t.fontLineposition||n.font.lineposition,p=t.fontShadow||n.font.shadow,k=e[0],M=k.xa,T=k.ya,L=i.charAt(0),x=L+"Label",C=k[x];if(C===void 0&&M.type==="multicategory")for(var S=0;Sn.width-Je&&(We=n.width-Je),Et.attr("d","M"+(jr-We)+",0L"+(jr-We+Qc)+","+Ge+Qc+"H"+Je+"v"+Ge+(sl*2+qr.height)+"H"+-Je+"V"+Ge+Qc+"H"+(jr-We-Qc)+"Z"),jr=We,H.minX=jr-Je,H.maxX=jr+Je,M.side==="top"?(H.minY=gt-(sl*2+qr.height),H.maxY=gt-sl):(H.minY=gt+sl,H.maxY=gt+(sl*2+qr.height))}else{var et,xt,At;T.side==="right"?(et="start",xt=1,At="",jr=M._offset+M._length):(et="end",xt=-1,At="-",jr=M._offset),gt=T._offset+(k.y0+k.y1)/2,pt.attr("text-anchor",et),Et.attr("d","M0,0L"+At+Qc+","+Qc+"V"+(sl+qr.height/2)+"h"+At+(sl*2+qr.width)+"V-"+(sl+qr.height/2)+"H"+At+Qc+"V-"+Qc+"Z"),H.minY=gt-(sl+qr.height/2),H.maxY=gt+(sl+qr.height/2),T.side==="right"?(H.minX=jr+Qc,H.maxX=jr+Qc+(sl*2+qr.width)):(H.minX=jr-Qc-(sl*2+qr.width),H.maxX=jr-Qc);var Kt=qr.height/2,er=P-qr.top-Kt,Sr="clip"+n._uid+"commonlabel"+T._id,Gr;if(jrEt.hoverinfo!=="none");if(dt.length===0)return[];var re=n.hoverlabel,oe=re.font,_e=dt[0],ke=((i==="x unified"?_e.xa:_e.ya).unifiedhovertitle||{}).text,Ce=ke?zf.hovertemplateString({data:i==="x unified"?[{xa:_e.xa,x:_e.xVal}]:[{ya:_e.ya,y:_e.yVal}],fallback:_e.trace.hovertemplatefallback,locale:n._d3locale,template:ke}):C,ge={showlegend:!0,legend:{title:{text:Ce,font:oe},font:oe,bgcolor:re.bgcolor,bordercolor:re.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:n.legend?n.legend.traceorder:void 0,orientation:"v"}},ie={font:oe};wut(ge,ie,r._fullData);var Se=ie.legend;Se.entries=[];for(var Ee=0;Ee=0?rt=tt:je+lt=0?rt=je:Ue+lt=0?St=Ht:nr+mt=0?St=nr:Ae+mt=0,(dt.idealAlign==="top"||!_i)&&Pi?(At-=er/2,dt.anchor="end"):_i?(At+=er/2,dt.anchor="start"):dt.anchor="middle",dt.crossPos=At;else{if(dt.pos=At,_i=xt+Kt/2+Yr<=E,Pi=xt-Kt/2-Yr>=0,(dt.idealAlign==="left"||!_i)&&Pi)xt-=Kt/2,dt.anchor="end";else if(_i)xt+=Kt/2,dt.anchor="start";else{dt.anchor="middle";var ai=Yr/2,mi=xt+ai-E,un=xt-ai;mi>0&&(xt-=mi),un<0&&(xt+=-un)}dt.crossPos=xt}gt.attr("text-anchor",dt.anchor),Je&&Ge.attr("text-anchor",dt.anchor),Et.attr("transform",jB(xt,At)+(a?yut(Vle):""))}),{hoverLabels:Tt,commonLabelBoundingBox:H}}function qle(e,t,r,n,i,a){var f,h;var o="",s="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=zf.templateString(e.name,e.trace._meta)),o=Nle(e.name,e.nameLength));var l=r.charAt(0),u=l==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(s+="x: "+e.xLabel+"
"),e.yLabel!==void 0&&(s+="y: "+e.yLabel+"
"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmapbox"&&e.trace.type!=="choroplethmap"&&(s+=(s?"z: ":"")+e.zLabel)):t&&e[l+"Label"]===i?s=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(s=e.yLabel):e.yLabel===void 0?s=e.xLabel:s="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(s+=(s?"
":"")+e.text),e.extraText!==void 0&&(s+=(s?"
":"")+e.extraText),a&&s===""&&!e.hovertemplate&&(o===""&&a.remove(),s=o),(h=(f=e.trace)==null?void 0:f.hoverlabel)!=null&&h.split&&(e.hovertemplate="");let{hovertemplate:c=!1}=e;if(c){let d=e.hovertemplateLabels||e;e[l+"Label"]!==i&&(d[l+"other"]=d[l+"Val"],d[l+"otherLabel"]=d[l+"Label"]),s=zf.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:n._d3locale,template:c}),s=s.replace(Cut,(v,m)=>(o=Nle(m,e.nameLength),""))}return[s,o]}function Lut(e,t,r,n){var i=t?"xa":"ya",a=t?"ya":"xa",o=0,s=1,l=e.size(),u=new Array(l),c=0,f=n.minX,h=n.maxX,d=n.minY,v=n.maxY,m=function(Z){return Z*r._invScaleX},b=function(Z){return Z*r._invScaleY};e.each(function(Z){var j=Z[i],N=Z[a],H=j._id.charAt(0)==="x",re=j.range;c===0&&re&&re[0]>re[1]!==H&&(s=-1);var oe=0,_e=H?r.width:r.height;if(r.hovermode==="x"||r.hovermode==="y"){var ke=jle(Z,t),Ce=Z.anchor,ge=Ce==="end"?-1:1,ie,Se;if(Ce==="middle")ie=Z.crossPos+(H?b(ke.y-Z.by/2):m(Z.bx/2+Z.tx2width/2)),Se=ie+(H?b(Z.by):m(Z.bx));else if(H)ie=Z.crossPos+b(Qc+ke.y)-b(Z.by/2-Qc),Se=ie+b(Z.by);else{var Ee=m(ge*Qc+ke.x),we=Ee+m(ge*Z.bx);ie=Z.crossPos+Math.min(Ee,we),Se=Z.crossPos+Math.max(Ee,we)}H?d!==void 0&&v!==void 0&&Math.min(Se,v)-Math.max(ie,d)>1&&(N.side==="left"?(oe=N._mainLinePosition,_e=r.width):_e=N._mainLinePosition):f!==void 0&&h!==void 0&&Math.min(Se,h)-Math.max(ie,f)>1&&(N.side==="top"?(oe=N._mainLinePosition,_e=r.height):_e=N._mainLinePosition)}u[c++]=[{datum:Z,traceIndex:Z.trace.index,dp:0,pos:Z.pos,posref:Z.posref,size:Z.by*(H?Aut:1)/2,pmin:oe,pmax:_e}]}),u.sort(function(Z,j){return Z[0].posref-j[0].posref||s*(j[0].traceIndex-Z[0].traceIndex)});var p,k,M,T,L,x,C;function S(Z){var j=Z[0],N=Z[Z.length-1];if(k=j.pmin-j.pos-j.dp+j.size,M=N.pos+N.dp+N.size-j.pmax,k>.01){for(L=Z.length-1;L>=0;L--)Z[L].dp+=k;p=!1}if(!(M<.01)){if(k<-.01){for(L=Z.length-1;L>=0;L--)Z[L].dp-=M;p=!1}if(p){var H=0;for(T=0;Tj.pmax&&H++;for(T=Z.length-1;T>=0&&!(H<=0);T--)x=Z[T],x.pos>j.pmax-1&&(x.del=!0,H--);for(T=0;T=0;L--)Z[L].dp-=M;for(T=Z.length-1;T>=0&&!(H<=0);T--)x=Z[T],x.pos+x.dp+x.size>j.pmax&&(x.del=!0,H--)}}}for(;!p&&o<=l;){for(o++,p=!0,T=0;T.01){for(L=P.length-1;L>=0;L--)P[L].dp+=k;for(g.push.apply(g,P),u.splice(T+1,1),C=0,L=g.length-1;L>=0;L--)C+=g[L].dp;for(M=C/g.length,L=g.length-1;L>=0;L--)g[L].dp-=M;p=!1}else T++}u.forEach(S)}for(T=u.length-1;T>=0;T--){var q=u[T];for(L=q.length-1;L>=0;L--){var U=q[L],G=U.datum;G.offset=U.dp,G.del=U.del}}}function jle(e,t){var r=0,n=e.offset;return t&&(n*=-Mut,r=e.offset*Sut),{x:r,y:n}}function Put(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(Qc+sl),n=r+t*(e.txwidth+sl),i=e.anchor==="middle";return i&&(r-=e.tx2width/2,n+=e.txwidth/2+sl),{alignShift:t,textShiftX:r,text2ShiftX:n}}function Wle(e,t,r,n){var i=function(o){return o*r},a=function(o){return o*n};e.each(function(o){var s=jb.select(this);if(o.del)return s.remove();var l=s.select("text.nums"),u=o.anchor,c=u==="end"?-1:1,f=Put(o),h=jle(o,t),d=h.x,v=h.y,m=u==="middle",b="hoverlabel"in o.trace?o.trace.hoverlabel.showarrow:!0,p;m?p="M-"+i(o.bx/2+o.tx2width/2)+","+a(v-o.by/2)+"h"+i(o.bx)+"v"+a(o.by)+"h-"+i(o.bx)+"Z":b?p="M0,0L"+i(c*Qc+d)+","+a(Qc+v)+"v"+a(o.by/2-Qc)+"h"+i(c*o.bx)+"v-"+a(o.by)+"H"+i(c*Qc+d)+"V"+a(v-Qc)+"Z":p="M"+i(c*Qc+d)+","+a(v-o.by/2)+"h"+i(c*o.bx)+"v"+a(o.by)+"h"+i(-c*o.bx)+"Z",s.select("path").attr("d",p);var k=d+f.textShiftX,M=v+o.ty0-o.by/2+sl,T=o.textAlign||"auto";T!=="auto"&&(T==="left"&&u!=="start"?(l.attr("text-anchor","start"),k=m?-o.bx/2-o.tx2width/2+sl:-o.bx-sl):T==="right"&&u!=="end"&&(l.attr("text-anchor","end"),k=m?o.bx/2-o.tx2width/2-sl:o.bx+sl)),l.call(A0.positionText,i(k),a(M)),o.tx2width&&(s.select("text.name").call(A0.positionText,i(f.text2ShiftX+f.alignShift*sl+d),a(v+o.ty0-o.by/2+sl)),s.select("rect").call(Am.setRect,i(f.text2ShiftX+(f.alignShift-1)*o.tx2width/2+d),a(v-o.by/2-1),i(o.tx2width),a(o.by+2)))})}function Iut(e,t){var r=e.index,n=e.trace||{},i=e.cd[0],a=e.cd[r]||{};function o(h){return h||Py(h)&&h===0}var s=Array.isArray(r)?function(h,d){var v=zf.castOption(i,r,h);return o(v)?v:zf.extractOption({},n,"",d)}:function(h,d){return zf.extractOption(a,n,h,d)};function l(h,d,v){var m=s(d,v);o(m)&&(e[h]=m)}if(l("hoverinfo","hi","hoverinfo"),l("bgcolor","hbg","hoverlabel.bgcolor"),l("borderColor","hbc","hoverlabel.bordercolor"),l("fontFamily","htf","hoverlabel.font.family"),l("fontSize","hts","hoverlabel.font.size"),l("fontColor","htc","hoverlabel.font.color"),l("fontWeight","htw","hoverlabel.font.weight"),l("fontStyle","hty","hoverlabel.font.style"),l("fontVariant","htv","hoverlabel.font.variant"),l("nameLength","hnl","hoverlabel.namelength"),l("textAlign","hta","hoverlabel.align"),e.posref=t==="y"||t==="closest"&&n.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=zf.constrain(e.x0,0,e.xa._length),e.x1=zf.constrain(e.x1,0,e.xa._length),e.y0=zf.constrain(e.y0,0,e.ya._length),e.y1=zf.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:Sm.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:Sm.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=Sm.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+Sm.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,t==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var c=Sm.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+c+" / -"+Sm.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+c,t==="y"&&(e.distance+=1)}var f=e.hoverinfo||e.trace.hoverinfo;return f&&f!=="all"&&(f=Array.isArray(f)?f:f.split("+"),f.indexOf("x")===-1&&(e.xLabel=void 0),f.indexOf("y")===-1&&(e.yLabel=void 0),f.indexOf("z")===-1&&(e.zLabel=void 0),f.indexOf("text")===-1&&(e.text=void 0),f.indexOf("name")===-1&&(e.name=void 0)),e}function Ole(e,t,r){var n=r.container,i=r.fullLayout,a=i._size,o=r.event,s=!!t.hLinePoint,l=!!t.vLinePoint,u,c;if(n.selectAll(".spikeline").remove(),!!(l||s)){var f=vd.combine(i.plot_bgcolor,i.paper_bgcolor);if(s){var h=t.hLinePoint,d,v;u=h&&h.xa,c=h&&h.ya;var m=c.spikesnap;m==="cursor"?(d=o.pointerX,v=o.pointerY):(d=u._offset+h.x,v=c._offset+h.y);var b=Dle.readability(h.color,f)<1.5?vd.contrast(f):h.color,p=c.spikemode,k=c.spikethickness,M=c.spikecolor||b,T=Sm.getPxPosition(e,c),L,x;if(p.indexOf("toaxis")!==-1||p.indexOf("across")!==-1){if(p.indexOf("toaxis")!==-1&&(L=T,x=d),p.indexOf("across")!==-1){var C=c._counterDomainMin,S=c._counterDomainMax;c.anchor==="free"&&(C=Math.min(C,c.position),S=Math.max(S,c.position)),L=a.l+C*a.w,x=a.l+S*a.w}n.insert("line",":first-child").attr({x1:L,x2:x,y1:v,y2:v,"stroke-width":k,stroke:M,"stroke-dasharray":Am.dashStyle(c.spikedash,k)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:L,x2:x,y1:v,y2:v,"stroke-width":k+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}p.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:T+(c.side!=="right"?k:-k),cy:v,r:k,fill:M}).classed("spikeline",!0)}if(l){var g=t.vLinePoint,P,E;u=g&&g.xa,c=g&&g.ya;var z=u.spikesnap;z==="cursor"?(P=o.pointerX,E=o.pointerY):(P=u._offset+g.x,E=c._offset+g.y);var q=Dle.readability(g.color,f)<1.5?vd.contrast(f):g.color,U=u.spikemode,G=u.spikethickness,Z=u.spikecolor||q,j=Sm.getPxPosition(e,u),N,H;if(U.indexOf("toaxis")!==-1||U.indexOf("across")!==-1){if(U.indexOf("toaxis")!==-1&&(N=j,H=E),U.indexOf("across")!==-1){var re=u._counterDomainMin,oe=u._counterDomainMax;u.anchor==="free"&&(re=Math.min(re,u.position),oe=Math.max(oe,u.position)),N=a.t+(1-oe)*a.h,H=a.t+(1-re)*a.h}n.insert("line",":first-child").attr({x1:P,x2:P,y1:N,y2:H,"stroke-width":G,stroke:Z,"stroke-dasharray":Am.dashStyle(u.spikedash,G)}).classed("spikeline",!0).classed("crisp",!0),n.insert("line",":first-child").attr({x1:P,x2:P,y1:N,y2:H,"stroke-width":G+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}U.indexOf("marker")!==-1&&n.insert("circle",":first-child").attr({cx:P,cy:j-(u.side!=="top"?G:-G),r:G,fill:Z}).classed("spikeline",!0)}}}function Rut(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=e._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers)||i.binNumber!==a.binNumber)return!0}return!1}function Ble(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function Nle(e,t){return A0.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function Dut(e,t){for(var r=t.charAt(0),n=[],i=[],a=[],o=0;oe.offsetTop+e.clientTop,Zle=e=>e.offsetLeft+e.clientLeft;function Q3(e,t){var r=e._fullLayout,n=t.getBoundingClientRect(),i=n.left,a=n.top,o=i+n.width,s=a+n.height,l=zf.apply3DTransform(r._invTransform)(i,a),u=zf.apply3DTransform(r._invTransform)(o,s),c=l[0],f=l[1],h=u[0],d=u[1];return{x:c,y:f,width:h-c,height:d-f,top:Math.min(f,d),left:Math.min(c,h),right:Math.max(c,h),bottom:Math.max(f,d)}}});var _M=ye((Dar,Yle)=>{"use strict";var Fut=Pr(),zut=ka(),qut=ip().isUnifiedHover;Yle.exports=function(t,r,n,i){i=i||{};var a=r.legend;function o(s){i.font[s]||(i.font[s]=a?r.legend.font[s]:r.font[s])}r&&qut(r.hovermode)&&(i.font||(i.font={}),o("size"),o("family"),o("color"),o("weight"),o("style"),o("variant"),a?(i.bgcolor||(i.bgcolor=zut.combine(r.legend.bgcolor,r.paper_bgcolor)),i.bordercolor||(i.bordercolor=r.legend.bordercolor)):i.bgcolor||(i.bgcolor=r.paper_bgcolor)),n("hoverlabel.bgcolor",i.bgcolor),n("hoverlabel.bordercolor",i.bordercolor),n("hoverlabel.namelength",i.namelength),n("hoverlabel.showarrow",i.showarrow),Fut.coerceFont(n,"hoverlabel.font",i.font),n("hoverlabel.align",i.align)}});var Jle=ye((Far,Kle)=>{"use strict";var Out=Pr(),But=_M(),Nut=W1();Kle.exports=function(t,r){function n(i,a){return Out.coerce(t,r,Nut,i,a)}But(t,r,n)}});var eue=ye((zar,Qle)=>{"use strict";var $le=Pr(),Uut=p3(),Vut=_M();Qle.exports=function(t,r,n,i){function a(s,l){return $le.coerce(t,r,Uut,s,l)}var o=$le.extendFlat({},i.hoverlabel);r.hovertemplate&&(o.namelength=-1),Vut(t,r,a,o)}});var YB=ye((qar,tue)=>{"use strict";var Gut=Pr(),Hut=W1();tue.exports=function(t,r){function n(i,a){return r[i]!==void 0?r[i]:Gut.coerce(t,r,Hut,i,a)}return n("clickmode"),n("hoversubplots"),n("hoveranywhere"),n("clickanywhere"),n("hovermode")}});var nue=ye((Oar,iue)=>{"use strict";var rue=Pr(),jut=W1(),Wut=YB(),Xut=_M();iue.exports=function(t,r){function n(c,f){return rue.coerce(t,r,jut,c,f)}var i=Wut(t,r);i&&(n("hoverdistance"),n("spikedistance"));var a=n("dragmode");a==="select"&&n("selectdirection");var o=r._has("mapbox"),s=r._has("map"),l=r._has("geo"),u=r._basePlotModules.length;r.dragmode==="zoom"&&((o||s||l)&&u===1||(o||s)&&l&&u===2)&&(r.dragmode="pan"),Xut(t,r,n),rue.coerceFont(n,"hoverlabel.grouptitlefont",r.hoverlabel.font)}});var sue=ye((Bar,oue)=>{"use strict";var KB=Pr(),aue=Oa();oue.exports=function(t){var r=t.calcdata,n=t._fullLayout;function i(u){return function(c){return KB.coerceHoverinfo({hoverinfo:c},{_module:u._module},n)}}for(var a=0;a{"use strict";var Yut=Oa(),Kut=ZB().hover;lue.exports=function(t,r,n){var i=Yut.getComponentMethod("annotations","onClick")(t,t._hoverdata),a=t._fullLayout;n!==void 0&&Kut(t,r,n,!0);function o(){var l,u,c,f;var s={points:t._hoverdata,event:r};(l=s.xaxes)!=null||(s.xaxes=t._hoverXAxes),(u=s.yaxes)!=null||(s.yaxes=t._hoverYAxes),(c=s.xvals)!=null||(s.xvals=t._hoverXVals),(f=s.yvals)!=null||(s.yvals=t._hoverYVals),t.emit("plotly_click",s)}(t._hoverdata||a.clickanywhere)&&r&&r.target&&(t._hoverdata||(t._hoverdata=[]),i&&i.then?i.then(o):o(),r.stopImmediatePropagation&&r.stopImmediatePropagation())}});var vf=ye((Uar,hue)=>{"use strict";var Jut=qa(),JL=Pr(),$ut=yv(),xM=ip(),cue=W1(),fue=ZB();hue.exports={moduleType:"component",name:"fx",constants:NS(),schema:{layout:cue},attributes:p3(),layoutAttributes:cue,supplyLayoutGlobalDefaults:Jle(),supplyDefaults:eue(),supplyLayoutDefaults:nue(),calc:sue(),getDistanceFunction:xM.getDistanceFunction,getClosest:xM.getClosest,inbox:xM.inbox,quadrature:xM.quadrature,appendArrayPointValue:xM.appendArrayPointValue,castHoverOption:ect,castHoverinfo:tct,hover:fue.hover,unhover:$ut.unhover,loneHover:fue.loneHover,loneUnhover:Qut,click:uue()};function Qut(e){var t=JL.isD3Selection(e)?e:Jut.select(e);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()}function ect(e,t,r){return JL.castOption(e,t,"hoverlabel."+r)}function tct(e,t,r){function n(i){return JL.coerceHoverinfo({hoverinfo:i},{_module:e._module},t)}return JL.castOption(e,r,"hoverinfo",n)}});var Cg=ye(Iy=>{"use strict";Iy.selectMode=function(e){return e==="lasso"||e==="select"};Iy.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Iy.openMode=function(e){return e==="drawline"||e==="drawopenpath"};Iy.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};Iy.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};Iy.selectingOrDrawing=function(e){return Iy.freeMode(e)||Iy.rectMode(e)}});var bM=ye((Gar,due)=>{"use strict";due.exports=function(t){var r=t._fullLayout;r._glcanvas&&r._glcanvas.size()&&r._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var $L=ye((Har,vue)=>{"use strict";vue.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:[""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}});var eP=ye((jar,pue)=>{"use strict";var QL=32;pue.exports={CIRCLE_SIDES:QL,i000:0,i090:QL/4,i180:QL/2,i270:QL/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var tP=ye((War,mue)=>{"use strict";var rct=Pr().strTranslate;function gue(e,t){switch(e.type){case"log":return e.p2d(t);case"date":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}function ict(e,t){switch(e.type){case"log":return e.d2p(t);case"date":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}}function nct(e){var t=e._id.charAt(0)==="y"?1:0;return function(r){return gue(e,r[t])}}function act(e){return rct(e.xaxis._offset,e.yaxis._offset)}mue.exports={p2r:gue,r2p:ict,axValue:nct,getTransform:act}});var m_=ye(Ry=>{"use strict";var oct=nM(),xue=eP(),tT=xue.CIRCLE_SIDES,JB=xue.SQRT2,bue=tP(),yue=bue.p2r,_ue=bue.r2p,sct=[0,3,4,5,6,1,2],lct=[0,3,4,1,2];Ry.writePaths=function(e){var t=e.length;if(!t)return"M0,0Z";for(var r="",n=0;n0&&l{"use strict";var wue=hf(),Eue=Cg(),uct=Eue.drawMode,cct=Eue.openMode,rT=eP(),Tue=rT.i000,Aue=rT.i090,Sue=rT.i180,Mue=rT.i270,fct=rT.cos45,hct=rT.sin45,kue=tP(),iP=kue.p2r,y_=kue.r2p,dct=o_(),vct=dct.clearOutline,nP=m_(),pct=nP.readPaths,gct=nP.writePaths,mct=nP.ellipseOver,yct=nP.fixDatesForPaths;function _ct(e,t){if(e.length){var r=e[0][0];if(r){var n=t.gd,i=t.isActiveShape,a=t.dragmode,o=(n.layout||{}).shapes||[];if(!uct(a)&&i!==void 0){var s=n._fullLayout._activeShapeIndex;if(s{"use strict";var xct=Cg(),bct=xct.selectMode,wct=o_(),Tct=wct.clearOutline,$B=m_(),Act=$B.readPaths,Sct=$B.writePaths,Mct=$B.fixDatesForPaths;Pue.exports=function(t,r){if(t.length){var n=t[0][0];if(n){var i=n.getAttribute("d"),a=r.gd,o=a._fullLayout.newselection,s=r.plotinfo,l=s.xaxis,u=s.yaxis,c=r.isActiveSelection,f=r.dragmode,h=(a.layout||{}).selections||[];if(!bct(f)&&c!==void 0){var d=a._fullLayout._activeSelectionIndex;if(d{"use strict";Iue.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:3},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var x_=ye(Jd=>{"use strict";var Mm=TM(),Rue=Pr(),__=ho();Jd.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(t){return t}};Jd.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(t){return t}};Jd.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}};Jd.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}};Jd.extractPathCoords=function(e,t,r){var n=[],i=e.match(Mm.segmentRE);return i.forEach(function(a){var o=t[a.charAt(0)].drawn;if(o!==void 0){var s=a.slice(1).match(Mm.paramRE);if(!(!s||s.length{let s=o.charAt(0),l=i[s].drawn!==void 0;return a+(l?1:0)},0)};Jd.getDataToPixel=function(e,t,r,n,i){var a=e._fullLayout._size,o;if(t)if(i==="domain")o=function(l){return t._length*(n?1-l:l)+t._offset};else{var s=Jd.shapePositionToRange(t);o=function(l){var u=Dy(t,r);return t._offset+t.r2p(s(l,!0))+u},t.type==="date"&&(o=Jd.decodeDate(o))}else n?o=function(l){return a.t+a.h*(1-l)}:o=function(l){return a.l+a.w*l};return o};Jd.getPixelToData=function(e,t,r,n){var i=e._fullLayout._size,a;if(t)if(n==="domain")a=function(s){var l=(s-t._offset)/t._length;return r?1-l:l};else{var o=Jd.rangeToShapePosition(t);a=function(s){return o(t.p2r(s-t._offset))}}else r?a=function(s){return 1-(s-i.t)/i.h}:a=function(s){return(s-i.l)/i.w};return a};Jd.roundPositionForSharpStrokeRendering=function(e,t){var r=Math.round(t%2)===1,n=Math.round(e);return r?n+.5:n};Jd.makeShapesOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.shapes[t]||{},n=e._fullLayout._plots[r.xref+r.yref],i=!!n;return i?n._hadPlotinfo=!0:(n={},r.xref&&r.xref!=="paper"&&(n.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&r.yref!=="paper"&&(n.yaxis=e._fullLayout[r.yref+"axis"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}};Jd.makeSelectionsOptionsAndPlotinfo=function(e,t){var r=e._fullLayout.selections[t]||{},n=e._fullLayout._plots[r.xref+r.yref],i=!!n;return i?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=e._fullLayout[r.xref+"axis"]),r.yref&&(n.yaxis=e._fullLayout[r.yref+"axis"])),{options:r,plotinfo:n}};Jd.getPathString=function(e,t){let r=t.type,n=__.getRefType(t.xref),i=__.getRefType(t.yref),a=e._fullLayout._size;var o,s,l,u,c,f,h,d,v,m,b,p;function k(P,E,z,q){var U;if(P)if(E==="domain")q?U=function(G){return P._offset+P._length*(1-G)}:U=function(G){return P._offset+P._length*G};else{let G=Jd.shapePositionToRange(P);U=function(Z){return P._offset+P.r2p(G(Z,!0))},z==="path"&&P.type==="date"&&(U=Jd.decodeDate(U))}else q?U=function(G){return a.t+a.h*(1-G)}:U=function(G){return a.l+a.w*G};return U}if(n==="array"?(h=[],o=t.xref.map(function(P){return __.getFromId(e,P)}),h=t.xref.map(function(P,E){return k(o[E],__.getRefType(P),r,!1)})):(o=__.getFromId(e,t.xref),h=k(o,n,r,!1)),i==="array"?(d=[],s=t.yref.map(function(P){return __.getFromId(e,P)}),d=t.yref.map(function(P,E){return k(s[E],__.getRefType(P),r,!0)})):(s=__.getFromId(e,t.yref),d=k(s,i,r,!0)),r==="path")return Ect(t,h,d);if(n==="array")l=Dy(o[0],t.x0shift),u=Dy(o[1],t.x1shift),v=h[0](t.x0)+l,m=h[1](t.x1)+u;else if(l=Dy(o,t.x0shift),u=Dy(o,t.x1shift),t.xsizemode==="pixel"){let P=h(t.xanchor);v=P+t.x0+l,m=P+t.x1+u}else v=h(t.x0)+l,m=h(t.x1)+u;if(i==="array")c=Dy(s[0],t.y0shift),f=Dy(s[1],t.y1shift),b=d[0](t.y0)+c,p=d[1](t.y1)+f;else if(c=Dy(s,t.y0shift),f=Dy(s,t.y1shift),t.ysizemode==="pixel"){let P=d(t.yanchor);b=P-t.y0+c,p=P-t.y1+f}else b=d(t.y0)+c,p=d(t.y1)+f;if(r==="line")return"M"+v+","+b+"L"+m+","+p;if(r==="rect")return"M"+v+","+b+"H"+m+"V"+p+"H"+v+"Z";var M=(v+m)/2,T=(b+p)/2,L=Math.abs(M-v),x=Math.abs(T-b),C="A"+L+","+x,S=M+L+","+T,g=M+","+(T-x);return"M"+S+C+" 0 1,1 "+g+C+" 0 0,1 "+S+"Z"};function Ect(e,t,r){let n=e.path,i=e.xsizemode,a=e.ysizemode,o=e.xanchor,s=e.yanchor,l=Array.isArray(e.xref),u=Array.isArray(e.yref);var c=0,f=0;return n.replace(Mm.segmentRE,function(h){var d=0,v=h.charAt(0),m=Mm.paramIsX[v],b=Mm.paramIsY[v],p=Mm.numParams[v];let k=m.drawn!==void 0,M=b.drawn!==void 0,T=l?t[c]:t,L=u?r[f]:r;var x=h.slice(1).replace(Mm.paramRE,function(C){return m[d]?i==="pixel"?C=T(o)+Number(C):C=T(C):b[d]&&(a==="pixel"?C=L(s)-Number(C):C=L(C)),d++,d>p&&(C="X"),C});return d>p&&(x=x.replace(/[\s,]*X.*/,""),Rue.log("Ignoring extra params in segment "+h)),k&&c++,M&&f++,v+x})}function Dy(e,t){t=t||0;var r=0;return t&&e&&(e.type==="category"||e.type==="multicategory")&&(r=(e.r2p(1)-e.r2p(0))*t),r}});var tN=ye(($ar,zue)=>{"use strict";var kct=Pr(),Em=ho(),Due=Zl(),Fue=So(),Cct=m_().readPaths,eN=x_(),Lct=eN.getPathString,AM=D6(),Pct=Dh().FROM_TL;zue.exports=function(t,r,n,i){if(i.selectAll(".shape-label").remove(),!!(n.label.text||n.label.texttemplate)){var a;if(n.label.texttemplate){var o={};if(n.type!=="path"){var s=Em.getFromId(t,n.xref),l=Em.getFromId(t,n.yref);let oe=Array.isArray(n.xref),_e=Array.isArray(n.yref);for(var u in AM){var c=typeof AM[u]=="function",f=!oe||AM.simpleXVariables.includes(u),h=!_e||AM.simpleYVariables.includes(u);if(c&&f&&h){var d=AM[u](n,s,l);d!==void 0&&(o[u]=d)}}}a=kct.texttemplateStringForShapes({data:[o],fallback:n.label.texttemplatefallback,locale:t._fullLayout._d3locale,template:n.label.texttemplate})}else a=n.label.text;var v={"data-index":r},m=n.label.font,b={"data-notex":1},p=i.append("g").attr(v).classed("shape-label",!0),k=p.append("text").attr(b).classed("shape-label-text",!0).text(a),M,T,L,x;if(n.path){var C=Lct(t,n),S=Cct(C,t);M=1/0,L=1/0,T=-1/0,x=-1/0;for(var g=0;g=e?i=t-n:i=n-t,-180/Math.PI*Math.atan2(i,a)}function Rct(e,t,r,n,i,a,o){var s=i.label.textposition,l=i.label.textangle,u=i.label.padding,c=i.type,f=Math.PI/180*a,h=Math.sin(f),d=Math.cos(f),v=i.label.xanchor,m=i.label.yanchor,b,p,k,M;if(c==="line"){s==="start"?(b=e,p=t):s==="end"?(b=r,p=n):(b=(e+r)/2,p=(t+n)/2),v==="auto"&&(s==="start"?l==="auto"?r>e?v="left":re?v="right":re?v="right":re?v="left":r{"use strict";var Dct=Pr(),Fct=Dct.strTranslate,que=yv(),Nue=Cg(),zct=Nue.drawMode,Uue=Nue.selectMode,Vue=Oa(),Oue=ka(),sP=eP(),qct=sP.i000,Oct=sP.i090,Bct=sP.i180,Nct=sP.i270,Uct=o_(),Gue=Uct.clearOutlineControllers,iN=m_(),oP=iN.pointsOnRectangle,rN=iN.pointsOnEllipse,Vct=iN.writePaths,Gct=aP().newShapes,Hct=aP().createShapeObj,jct=QB(),Wct=tN();Hue.exports=function e(t,r,n,i){i||(i=0);var a=n.gd;function o(){e(t,r,n,i++),(rN(t[0])||n.hasText)&&s({redrawing:!0})}function s(j){var N={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,N=Gct(r,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,N=jct(r,n),a._fullLayout._reselect=!0),Object.keys(N).length&&Vue.call((j||{}).redrawing?"relayout":"_guiRelayout",a,N)}var l=a._fullLayout,u=l._zoomlayer,c=n.dragmode,f=zct(c),h=Uue(c);(f||h)&&(a._fullLayout._outlining=!0),Gue(a),r.attr("d",Vct(t));var d,v,m,b,p;if(!i&&(n.isActiveShape||n.isActiveSelection)){p=Xct([],t);var k=u.append("g").attr("class","outline-controllers");P(k),Z()}if(f&&n.hasText){var M=u.select(".label-temp"),T=Hct(r,n,n.dragmode);Wct(a,"label-temp",T,M)}function L(j){m=+j.srcElement.getAttribute("data-i"),b=+j.srcElement.getAttribute("data-j"),d[m][b].moveFn=x}function x(j,N){if(t.length){var H=p[m][b][1],re=p[m][b][2],oe=t[m],_e=oe.length;if(oP(oe)){var ke=j,Ce=N;if(n.isActiveSelection){var ge=Bue(oe,b);ge[1]===oe[b][1]?Ce=0:ke=0}for(var ie=0;ie<_e;ie++)if(ie!==b){var Se=oe[ie];Se[1]===oe[b][1]&&(Se[1]=H+ke),Se[2]===oe[b][2]&&(Se[2]=re+Ce)}if(oe[b][1]=H+ke,oe[b][2]=re+Ce,!oP(oe))for(var Ee=0;Ee<_e;Ee++)for(var we=0;we1&&!(j.length===2&&j[1][0]==="Z")&&(b===0&&(j[0][0]="M"),t[m]=j,o(),s())}}function g(j,N){if(j===2){m=+N.srcElement.getAttribute("data-i"),b=+N.srcElement.getAttribute("data-j");var H=t[m];!oP(H)&&!rN(H)&&S()}}function P(j){d=[];for(var N=0;N{"use strict";var Yct=qa(),Yue=Oa(),aN=Pr(),Xb=ho(),Kct=m_().readPaths,Jct=lP(),cP=tN(),Kue=o_().clearOutlineControllers,nN=ka(),fP=So(),$ct=vl().arrayEditor,jue=yv(),Wue=Eg(),Zb=TM(),Ep=x_(),oN=Ep.getPathString;Que.exports={draw:sN,drawOne:Jue,eraseActiveShape:rft,drawLabel:cP};function sN(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll("path").remove(),t._shapeLowerLayer.selectAll("path").remove(),t._shapeUpperLayer.selectAll("text").remove(),t._shapeLowerLayer.selectAll("text").remove();for(var r in t._plots){var n=t._plots[r].shapelayer;n&&(n.selectAll("path").remove(),n.selectAll("text").remove())}for(var i=0;iXb.getFromId(e,h)).filter(Boolean);if(!u.length)return l?[n.t,n.t+n.h]:[n.l,n.l+n.w];let c=u.map(function(h){return h._offset}),f=u.map(function(h){return h._offset+h._length});return[Math.min(...c),Math.max(...f)]}let a=i(t,!1),o=i(r,!0);return{x:a[0],y:o[0],width:a[1]-a[0],height:o[1]-o[0]}}function eft(e,t,r,n,i,a){var o=10,s=10,l=r.xsizemode==="pixel",u=r.ysizemode==="pixel",c=r.type==="line",f=r.type==="path",h=a.modifyItem,d,v,m,b,p,k,M,T,L,x,C,S,g,P,E,z=Yct.select(t.node().parentNode),q=Xb.getFromId(e,r.xref),U=Xb.getRefType(r.xref),G=Xb.getFromId(e,r.yref),Z=Xb.getRefType(r.yref),j=r.x0shift,N=r.x1shift,H=r.y0shift,re=r.y1shift,oe=function(st,ct){var Qt=Ep.getDataToPixel(e,q,ct,!1,U);return Qt(st)},_e=function(st,ct){var Qt=Ep.getDataToPixel(e,G,ct,!0,Z);return Qt(st)},ke=Ep.getPixelToData(e,q,!1,U),Ce=Ep.getPixelToData(e,G,!0,Z),ge=Ee(),ie={element:ge.node(),gd:e,prepFn:Le,doneFn:me,clickFn:Pe},Se;jue.init(ie),ge.node().onmousemove=De;function Ee(){return c?we():t}function we(){var st=10,ct=Math.max(r.line.width,st),Qt=i.append("g").attr("data-index",n).attr("drag-helper",!0);Qt.append("path").attr("d",t.attr("d")).style({cursor:"move","stroke-width":ct,"stroke-opacity":"0"});var Ht={"fill-opacity":"0"},nr=Math.max(ct/2,st);return Qt.append("circle").attr({"data-line-point":"start-point",cx:l?oe(r.xanchor)+r.x0:oe(r.x0,j),cy:u?_e(r.yanchor)-r.y0:_e(r.y0,H),r:nr}).style(Ht).classed("cursor-grab",!0),Qt.append("circle").attr({"data-line-point":"end-point",cx:l?oe(r.xanchor)+r.x1:oe(r.x1,N),cy:u?_e(r.yanchor)-r.y1:_e(r.y1,re),r:nr}).style(Ht).classed("cursor-grab",!0),Qt}function De(st){if(uP(e)){Se=null;return}if(c)st.target.tagName==="path"?Se="move":Se=st.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var ct=ie.element.getBoundingClientRect(),Qt=ct.right-ct.left,Ht=ct.bottom-ct.top,nr=st.clientX-ct.left,tt=st.clientY-ct.top,je=!f&&Qt>o&&Ht>s&&!st.shiftKey?jue.getCursor(nr/Qt,1-tt/Ht):"move";Wue(t,je),Se=je.split("-")[0]}}function Le(st){uP(e)||(l&&(p=oe(r.xanchor)),u&&(k=_e(r.yanchor)),r.type==="path"?E=r.path:(d=l?r.x0:oe(r.x0),v=u?r.y0:_e(r.y0),m=l?r.x1:oe(r.x1),b=u?r.y1:_e(r.y1)),db?(M=v,C="y0",T=b,S="y1"):(M=b,C="y1",T=v,S="y0"),De(st),lt(i,r),Vt(t,r,e),ie.moveFn=Se==="move"?ce:He,ie.altKey=st.altKey)}function me(){uP(e)||(Wue(t),mt(i),$ue(t,e,r),Yue.call("_guiRelayout",e,a.getUpdateObj()))}function Pe(){uP(e)||mt(i)}function ce(st,ct){if(r.type==="path"){var Qt=function(tt){return tt},Ht=Qt,nr=Qt;l?h("xanchor",r.xanchor=ke(p+st)):(Ht=function(je){return ke(oe(je)+st)},q&&q.type==="date"&&(Ht=Ep.encodeDate(Ht))),u?h("yanchor",r.yanchor=Ce(k+ct)):(nr=function(je){return Ce(_e(je)+ct)},G&&G.type==="date"&&(nr=Ep.encodeDate(nr))),h("path",r.path=Xue(E,Ht,nr))}else l?h("xanchor",r.xanchor=ke(p+st)):(h("x0",r.x0=ke(d+st)),h("x1",r.x1=ke(m+st))),u?h("yanchor",r.yanchor=Ce(k+ct)):(h("y0",r.y0=Ce(v+ct)),h("y1",r.y1=Ce(b+ct)));t.attr("d",oN(e,r)),lt(i,r),cP(e,n,r,z)}function He(st,ct){if(f){var Qt=function(Er){return Er},Ht=Qt,nr=Qt;l?h("xanchor",r.xanchor=ke(p+st)):(Ht=function(ei){return ke(oe(ei)+st)},q&&q.type==="date"&&(Ht=Ep.encodeDate(Ht))),u?h("yanchor",r.yanchor=Ce(k+ct)):(nr=function(ei){return Ce(_e(ei)+ct)},G&&G.type==="date"&&(nr=Ep.encodeDate(nr))),h("path",r.path=Xue(E,Ht,nr))}else if(c){if(Se==="resize-over-start-point"){var tt=d+st,je=u?v-ct:v+ct;h("x0",r.x0=l?tt:ke(tt)),h("y0",r.y0=u?je:Ce(je))}else if(Se==="resize-over-end-point"){var Ue=m+st,Ae=u?b-ct:b+ct;h("x1",r.x1=l?Ue:ke(Ue)),h("y1",r.y1=u?Ae:Ce(Ae))}}else{var rt=function(Er){return Se.indexOf(Er)!==-1},St=rt("n"),Tt=rt("s"),dt=rt("w"),Et=rt("e"),pt=St?M+ct:M,Xt=Tt?T+ct:T,or=dt?L+st:L,_r=Et?x+st:x;u&&(St&&(pt=M-ct),Tt&&(Xt=T-ct)),(!u&&Xt-pt>s||u&&pt-Xt>s)&&(h(C,r[C]=u?pt:Ce(pt)),h(S,r[S]=u?Xt:Ce(Xt))),_r-or>o&&(h(g,r[g]=l?or:ke(or)),h(P,r[P]=l?_r:ke(_r)))}t.attr("d",oN(e,r)),lt(i,r),cP(e,n,r,z)}function lt(st,ct){(l||u)&&Qt();function Qt(){var Ht=ct.type!=="path",nr=st.selectAll(".visual-cue").data([0]),tt=1;nr.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":tt}).classed("visual-cue",!0);var je=oe(l?ct.xanchor:aN.midRange(Ht?[ct.x0,ct.x1]:Ep.extractPathCoords(ct.path,Zb.paramIsX))),Ue=_e(u?ct.yanchor:aN.midRange(Ht?[ct.y0,ct.y1]:Ep.extractPathCoords(ct.path,Zb.paramIsY)));if(je=Ep.roundPositionForSharpStrokeRendering(je,tt),Ue=Ep.roundPositionForSharpStrokeRendering(Ue,tt),l&&u){var Ae="M"+(je-1-tt)+","+(Ue-1-tt)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";nr.attr("d",Ae)}else if(l){var rt="M"+(je-1-tt)+","+(Ue-9-tt)+"v18 h2 v-18 Z";nr.attr("d",rt)}else{var St="M"+(je-9-tt)+","+(Ue-1-tt)+"h18 v2 h-18 Z";nr.attr("d",St)}}}function mt(st){st.selectAll(".visual-cue").remove()}function Vt(st,ct,Qt){var Ht=ct.xref,nr=ct.yref,tt=Xb.getFromId(Qt,Ht),je=Xb.getFromId(Qt,nr),Ue="";Ht!=="paper"&&!tt.autorange&&(Ue+=Ht),nr!=="paper"&&!je.autorange&&(Ue+=nr),fP.setClipUrl(st,Ue?"clip"+Qt._fullLayout._uid+Ue:null,Qt)}}function Xue(e,t,r){return e.replace(Zb.segmentRE,function(n){var i=0,a=n.charAt(0),o=Zb.paramIsX[a],s=Zb.paramIsY[a],l=Zb.numParams[a],u=n.slice(1).replace(Zb.paramRE,function(c){return i>=l||(o[i]?c=t(c):s[i]&&(c=r(c)),i++),c});return a+u})}function tft(e,t){if(hP(e)){var r=t.node(),n=+r.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeShapeIndex){Zue(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=Zue,sN(e)}}}function Zue(e){if(hP(e)){var t=e._fullLayout._activeShapeIndex;t>=0&&(Kue(e),delete e._fullLayout._activeShapeIndex,sN(e))}}function rft(e){if(hP(e)){Kue(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t{"use strict";var S0=Oa(),ece=Mc(),tce=hf(),Pl=$L(),ift=dP().eraseActiveShape,vP=Pr(),tl=vP._,Il=lce.exports={};Il.toImage={name:"toImage",title:function(e){var t=e._context.toImageButtonOptions||{},r=t.format||"png";return r==="png"?tl(e,"Download plot as a PNG"):tl(e,"Download plot")},icon:Pl.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||"png"};vP.notifier(tl(e,"Taking snapshot - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(n){n in t&&(r[n]=t[n])}),S0.call("downloadImage",e,r).then(function(n){vP.notifier(tl(e,"Snapshot succeeded")+" - "+n,"long",e)}).catch(function(){vP.notifier(tl(e,"Sorry, there was a problem downloading your snapshot!"),"long",e)})}};Il.sendDataToCloud={name:"sendDataToCloud",title:function(e){return tl(e,"Edit in Chart Studio")},icon:Pl.disk,click:function(e){ece.sendDataToCloud(e)}};Il.editInChartStudio={name:"editInChartStudio",title:function(e){return tl(e,"Edit in Chart Studio")},icon:Pl.pencil,click:function(e){ece.sendDataToCloud(e)}};Il.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return tl(e,"Zoom")},attr:"dragmode",val:"zoom",icon:Pl.zoombox,click:Bv};Il.pan2d={name:"pan2d",_cat:"pan",title:function(e){return tl(e,"Pan")},attr:"dragmode",val:"pan",icon:Pl.pan,click:Bv};Il.select2d={name:"select2d",_cat:"select",title:function(e){return tl(e,"Box Select")},attr:"dragmode",val:"select",icon:Pl.selectbox,click:Bv};Il.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return tl(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:Pl.lasso,click:Bv};Il.drawclosedpath={name:"drawclosedpath",title:function(e){return tl(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:Pl.drawclosedpath,click:Bv};Il.drawopenpath={name:"drawopenpath",title:function(e){return tl(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:Pl.drawopenpath,click:Bv};Il.drawline={name:"drawline",title:function(e){return tl(e,"Draw line")},attr:"dragmode",val:"drawline",icon:Pl.drawline,click:Bv};Il.drawrect={name:"drawrect",title:function(e){return tl(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:Pl.drawrect,click:Bv};Il.drawcircle={name:"drawcircle",title:function(e){return tl(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:Pl.drawcircle,click:Bv};Il.eraseshape={name:"eraseshape",title:function(e){return tl(e,"Erase active shape")},icon:Pl.eraseshape,click:ift};Il.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return tl(e,"Zoom in")},attr:"zoom",val:"in",icon:Pl.zoom_plus,click:Bv};Il.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return tl(e,"Zoom out")},attr:"zoom",val:"out",icon:Pl.zoom_minus,click:Bv};Il.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return tl(e,"Autoscale")},attr:"zoom",val:"auto",icon:Pl.autoscale,click:Bv};Il.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return tl(e,"Reset axes")},attr:"zoom",val:"reset",icon:Pl.home,click:Bv};Il.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return tl(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:Pl.tooltip_basic,gravity:"ne",click:Bv};Il.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return tl(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:Pl.tooltip_compare,gravity:"ne",click:Bv};function Bv(e,t){var r=t.currentTarget,n=r.getAttribute("data-attr"),i=r.getAttribute("data-val")||!0,a=e._fullLayout,o={},s=tce.list(e,null,!0),l=a._cartesianSpikesEnabled,u,c;if(n==="zoom"){var f=i==="in"?.5:2,h=(1+f)/2,d=(1-f)/2,v,m;for(c=0;c{"use strict";var uce=cN(),oft=Object.keys(uce),cce=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],fce=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(cce),nT=[],sft=function(e){if(fce.indexOf(e._cat||e.name)===-1){var t=e.name,r=(e._cat||e.name).toLowerCase();nT.indexOf(t)===-1&&nT.push(t),nT.indexOf(r)===-1&&nT.push(r)}};oft.forEach(function(e){sft(uce[e])});nT.sort();hce.exports={DRAW_MODES:cce,backButtons:fce,foreButtons:nT}});var hN=ye((nor,dce)=>{"use strict";var ior=fN();dce.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"}}});var pce=ye((aor,vce)=>{"use strict";var lft=Pr(),SM=ka(),uft=vl(),cft=hN();vce.exports=function(t,r){var n=t.modebar||{},i=uft.newContainer(r,"modebar");function a(s,l){return lft.coerce(n,i,cft,s,l)}a("orientation"),a("bgcolor",SM.addOpacity(r.paper_bgcolor,.5));var o=SM.contrast(SM.rgb(r.modebar.bgcolor));a("color",SM.addOpacity(o,.3)),a("activecolor",SM.addOpacity(o,.7)),a("uirevision",r.uirevision),a("add"),a("remove")}});var _ce=ye((oor,yce)=>{"use strict";var dN=qa(),fft=Eo(),gP=Pr(),gce=$L(),hft=g6().version,dft=new DOMParser;function mce(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var km=mce.prototype;km.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i="modebar-"+n._uid;this.element.setAttribute("id",i),this.element.setAttribute("role","toolbar"),this._uid=i,this.element.className="modebar modebar--custom",r.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),n.modebar.orientation==="v"&&(this.element.className+=" vertical",t=t.reverse());var a=n.modebar,o="#"+i+" .modebar-group";document.querySelectorAll(o).forEach(function(f){f.style.backgroundColor=a.bgcolor});var s=!this.hasButtons(t),l=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(s||l||u)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var c=this.getLogo();r.watermark&&(c.className=c.className+" watermark"),n.modebar.orientation==="v"?this.element.insertBefore(c,this.element.childNodes[0]):this.element.appendChild(c),this.hasLogo=!0}this.updateActiveButton(),gP.setStyleOnHover("#"+i+" .modebar-btn",".active",".icon path","fill: "+a.activecolor,"fill: "+a.color,this.element)};km.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(r){var n=t.createGroup();r.forEach(function(i){var a=i.name;if(!a)throw new Error("must provide button 'name' in button config");if(t.buttonsNames.indexOf(a)!==-1)throw new Error("button name '"+a+"' is taken");t.buttonsNames.push(a);var o=t.createButton(i);t.buttonElements.push(o),n.appendChild(o)}),t.element.appendChild(n)})};km.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var t=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=t.bgcolor,e};km.createButton=function(e){var t=this,r=document.createElement("button");r.setAttribute("type","button"),r.setAttribute("rel","tooltip"),r.className="modebar-btn";var n=e.title;n===void 0?n=e.name:typeof n=="function"&&(n=n(this.graphInfo)),(n||n===0)&&(r.setAttribute("data-title",n),r.setAttribute("aria-label",n)),e.attr!==void 0&&r.setAttribute("data-attr",e.attr);var i=e.val;i!==void 0&&(typeof i=="function"&&(i=i(this.graphInfo)),r.setAttribute("data-val",i));var a=e.click;if(typeof a!="function")throw new Error("must provide button 'click' function in button config");r.addEventListener("click",function(s){e.click(t.graphInfo,s),t.updateActiveButton(s.currentTarget)}),r.setAttribute("data-toggle",e.toggle||!1),e.toggle&&dN.select(r).classed("active",!0);var o=e.icon;return typeof o=="function"?r.appendChild(o()):r.appendChild(this.createIcon(o||gce.question)),r.setAttribute("data-gravity",e.gravity||"n"),r};km.createIcon=function(e){var t=fft(e.height)?Number(e.height):e.ascent-e.descent,r="http://www.w3.org/2000/svg",n;if(e.path){n=document.createElementNS(r,"svg"),n.setAttribute("viewBox",[0,0,e.width,t].join(" ")),n.setAttribute("class","icon");var i=document.createElementNS(r,"path");i.setAttribute("d",e.path),e.transform?i.setAttribute("transform",e.transform):e.ascent!==void 0&&i.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),n.appendChild(i)}if(e.svg){var a=dft.parseFromString(e.svg,"application/xml");n=a.childNodes[0]}return n.setAttribute("height","1em"),n.setAttribute("width","1em"),n};km.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(n){var i=n.getAttribute("data-val")||!0,a=n.getAttribute("data-attr"),o=n.getAttribute("data-toggle")==="true",s=dN.select(n),l=function(f,h){var d=t.modebar,v=f.querySelector(".icon path");v&&(h||f.matches(":hover")?v.style.fill=d.activecolor:v.style.fill=d.color)};if(o){if(a===r){var u=!s.classed("active");s.classed("active",u),l(n,u)}}else{var c=a===null?a:gP.nestedProperty(t,a).get();s.classed("active",c===i),l(n,c===i)}})};km.hasButtons=function(e){var t=this.buttons;if(!t||e.length!==t.length)return!1;for(var r=0;r{"use strict";var gft=hf(),xce=Ru(),vN=Oa(),mft=ip().isUnifiedHover,yft=_ce(),mP=cN(),_ft=fN().DRAW_MODES,xft=Pr().extendDeep;bce.exports=function(t){var r=t._fullLayout,n=t._context,i=r._modeBar;if(!n.displayModeBar&&!n.watermark){i&&(i.destroy(),delete r._modeBar);return}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 a=n.modeBarButtons,o;Array.isArray(a)&&a.length?o=Mft(a):!n.displayModeBar&&n.watermark?o=[]:o=bft(t),i?i.update(t,o):r._modeBar=yft(t,o)};function bft(e){var t=e._fullLayout,r=e._fullData,n=e._context;function i(N,H){if(typeof H=="string"){if(H.toLowerCase()===N.toLowerCase())return!0}else{var re=H.name,oe=H._cat||H.name;if(re===N||oe===N.toLowerCase())return!0}return!1}var a=t.modebar.add;typeof a=="string"&&(a=[a]);var o=t.modebar.remove;typeof o=="string"&&(o=[o]);var s=n.modeBarButtonsToAdd.concat(a.filter(function(N){for(var H=0;H1?(P=["toggleHover"],E=["resetViews"]):f?(g=["zoomInGeo","zoomOutGeo"],P=["hoverClosestGeo"],E=["resetGeo"]):c?(P=["hoverClosest3d"],E=["resetCameraDefault3d","resetCameraLastSave3d"]):m?(g=["zoomInMapbox","zoomOutMapbox"],P=["toggleHover"],E=["resetViewMapbox"]):b?(g=["zoomInMap","zoomOutMap"],P=["toggleHover"],E=["resetViewMap"]):h?P=["hoverClosestPie"]:M?(P=["hoverClosestCartesian","hoverCompareCartesian"],E=["resetViewSankey"]):P=["toggleHover"],u&&P.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(Aft(r)||L)&&(P=[]),u&&!T&&(g=["zoomIn2d","zoomOut2d","autoScale2d"],E[0]!=="resetViews"&&(E=["resetScale2d"])),c?z=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!T||v?z=["zoom2d","pan2d"]:m||b||f?z=["pan2d"]:p&&(z=["zoom2d"]),Tft(r)&&z.push("select2d","lasso2d");var q=[],U=function(N){q.indexOf(N)===-1&&P.indexOf(N)!==-1&&q.push(N)};if(Array.isArray(s)){for(var G=[],Z=0;Z{"use strict";Tce.exports={moduleType:"component",name:"modebar",layoutAttributes:hN(),supplyLayoutDefaults:pce(),manage:wce()}});var gN=ye((uor,Ace)=>{"use strict";var Eft=Dh().FROM_BL;Ace.exports=function(t,r,n){n===void 0&&(n=Eft[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*n;t.range=t._input.range=[t.l2r(a+(i[0]-a)*r),t.l2r(a+(i[1]-a)*r)],t.setScale()}});var Kb=ye(MM=>{"use strict";var Yb=Pr(),mN=Mg(),Lg=hf().id2name,kft=Rd(),Sce=gN(),Cft=xm(),Lft=fs().ALMOST_EQUAL,Pft=Dh().FROM_BL;MM.handleDefaults=function(e,t,r){var n=r.axIds,i=r.axHasImage,a=t._axisConstraintGroups=[],o=t._axisMatchGroups=[],s,l,u,c,f,h,d,v;for(s=0;sa?r.slice(a):n.slice(i))+o}function Rft(e,t){for(var r=t._size,n=r.h/r.w,i={},a=Object.keys(e),o=0;oLft*v&&!k)){for(a=0;az&&reP&&(P=re);var _e=(P-g)/(2*E);f/=_e,g=l.l2r(g),P=l.l2r(P),l.range=l._input.range=x{"use strict";var _P=qa(),Nv=Oa(),Jp=Mc(),M0=Pr(),xN=Zl(),bN=bM(),EM=ka(),aT=So(),Cce=zb(),Dce=pN(),kM=ho(),Fy=Dh(),Fce=Kb(),Dft=Fce.enforce,Fft=Fce.clean,Lce=Mg().doAutoRange,zce="start",zft="middle",qce="end",qft=Rh().zindexSeparator;pd.layoutStyles=function(e){return M0.syncOrAsync([Jp.doAutoMargin,Bft],e)};function Oft(e,t,r){for(var n=0;n=e[1]||i[1]<=e[0])&&a[0]t[0])return!0}return!1}function Bft(e){var t=e._fullLayout,r=t._size,n=r.p,i=kM.list(e,"",!0),a,o,s,l,u,c;if(t._paperdiv.style({width:e._context.responsive&&t.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":t.width+"px",height:e._context.responsive&&t.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":t.height+"px"}).selectAll(".main-svg").call(aT.setSize,t.width,t.height),e._context.setBackground(e,t.paper_bgcolor),pd.drawMainTitle(e),Dce.manage(e),!t._has("cartesian"))return Jp.previousPromises(e);function f(Le,me,Pe){var ce=Le._lw/2;if(Le._id.charAt(0)==="x"){if(me){if(Pe==="top")return me._offset-n-ce}else return r.t+r.h*(1-(Le.position||0))+ce%1;return me._offset+me._length+n+ce}if(me){if(Pe==="right")return me._offset+me._length+n+ce}else return r.l+r.w*(Le.position||0)+ce%1;return me._offset-n-ce}for(a=0;a0){Gft(e,a,u,l),s.attr({x:o,y:a,"text-anchor":n,dy:Rce(t.yanchor)}).call(xN.positionText,o,a);var c=(t.text.match(xN.BR_TAG_ALL)||[]).length;if(c){var f=Fy.LINE_SPACING*c+Fy.MID_SHIFT;t.y===0&&(f=-f),s.selectAll(".line").each(function(){var b=+this.getAttribute("dy").slice(0,-2)-f+"em";this.setAttribute("dy",b)})}var h=_P.select(e).selectAll(".gtitle-subtitle");if(h.node()){var d=s.node().getBBox(),v=d.y+d.height,m=v+Cce.SUBTITLE_PADDING_EM*t.subtitle.font.size;h.attr({x:o,y:m,"text-anchor":n,dy:Rce(t.yanchor)}).call(xN.positionText,o,m)}}}};function Nft(e,t,r,n,i){var a=t.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,o=M0.isTopAnchor(t)?n:n-i,s=r==="b"?a-o:o;return M0.isTopAnchor(t)&&r==="t"||M0.isBottomAnchor(t)&&r==="b"?!1:s.5?"t":"b",o=e._fullLayout.margin[a],s=0;return t.yref==="paper"?s=r+t.pad.t+t.pad.b:t.yref==="container"&&(s=Uft(a,n,i,e._fullLayout.height,r)+t.pad.t+t.pad.b),s>o?s:0}function Gft(e,t,r,n){var i="title.automargin",a=e._fullLayout.title,o=a.y>.5?"t":"b",s={x:a.x,y:a.y,t:0,b:0},l={};a.yref==="paper"&&Nft(e,a,o,t,n)?s[o]=r:a.yref==="container"&&(l[o]=r,e._fullLayout._reservedMargin[i]=l),Jp.allowAutoMargin(e,i),Jp.autoMargin(e,i,s)}function Hft(e,t){var r=e.title,n=e._size,i=0;switch(t===zce?i=r.pad.l:t===qce&&(i=-r.pad.r),r.xref){case"paper":return n.l+n.w*r.x+i;case"container":default:return e.width*r.x+i}}function jft(e,t){var r=e.title,n=e._size,i=0;if(t==="0em"||!t?i=-r.pad.b:t===Fy.CAP_SHIFT+"em"&&(i=r.pad.t),r.y==="auto")return n.t/2;switch(r.yref){case"paper":return n.t+n.h-n.h*r.y+i;case"container":default:return e.height-e.height*r.y+i}}function Rce(e){return e==="top"?Fy.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":Fy.MID_SHIFT+"em"}function Wft(e){var t=e.title,r=zft;return M0.isRightAnchor(t)?r=qce:M0.isLeftAnchor(t)&&(r=zce),r}function Xft(e){var t=e.title,r="0em";return M0.isTopAnchor(t)?r=Fy.CAP_SHIFT+"em":M0.isMiddleAnchor(t)&&(r=Fy.MID_SHIFT+"em"),r}pd.doTraceStyle=function(e){var t=e.calcdata,r=[],n;for(n=0;n{"use strict";var Zft=m_().readPaths,Yft=lP(),Oce=o_().clearOutlineControllers,wN=ka(),Bce=So(),Kft=vl().arrayEditor,Nce=x_(),Jft=Nce.getPathString;Vce.exports={draw:xP,drawOne:Uce,activateLastSelection:eht};function xP(e){var t=e._fullLayout;Oce(e),t._selectionLayer.selectAll("path").remove();for(var r in t._plots){var n=t._plots[r].selectionLayer;n&&n.selectAll("path").remove()}for(var i=0;i=0;b--){var p=o.append("path").attr(l).style("opacity",b?.1:u).call(wN.stroke,f).call(wN.fill,c).call(Bce.dashLine,b?"solid":d,b?4+h:h);if($ft(p,e,n),v){var k=Kft(e.layout,"selections",n);p.style({cursor:"move"});var M={element:p.node(),plotinfo:i,gd:e,editHelpers:k,isActiveSelection:!0},T=Zft(s,e);Yft(T,p,M)}else p.style("pointer-events",b?"all":"none");m[b]=p}var L=m[0],x=m[1];x.node().addEventListener("click",function(){return Qft(e,L)})}}function $ft(e,t,r){var n=r.xref+r.yref;Bce.setClipUrl(e,"clip"+t._fullLayout._uid+n,t)}function Qft(e,t){if(bP(e)){var r=t.node(),n=+r.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){TN(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=TN,xP(e)}}}function eht(e){if(bP(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=TN,xP(e)}}function TN(e){if(bP(e)){var t=e._fullLayout._activeSelectionIndex;t>=0&&(Oce(e),delete e._fullLayout._activeSelectionIndex,xP(e))}}});var Hce=ye((vor,Gce)=>{function tht(){var e,t=0,r=!1;function n(i,a){return e.list.push({type:i,data:a?JSON.parse(JSON.stringify(a)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(i,a){return n("check",{seg1:i,seg2:a})},segmentChop:function(i,a){return n("div_seg",{seg:i,pt:a}),n("chop",{seg:i,pt:a})},statusRemove:function(i){return n("pop_seg",{seg:i})},segmentUpdate:function(i){return n("seg_update",{seg:i})},segmentNew:function(i,a){return n("new_seg",{seg:i,primary:a})},segmentRemove:function(i){return n("rem_seg",{seg:i})},tempStatus:function(i,a,o){return n("temp_status",{seg:i,above:a,below:o})},rewind:function(i){return n("rewind",{seg:i})},status:function(i,a,o){return n("status",{seg:i,above:a,below:o})},vert:function(i){return i===r?e:(r=i,n("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),n("log",{txt:i})},reset:function(){return n("reset")},selected:function(i){return n("selected",{segs:i})},chainStart:function(i){return n("chain_start",{seg:i})},chainRemoveHead:function(i,a){return n("chain_rem_head",{index:i,pt:a})},chainRemoveTail:function(i,a){return n("chain_rem_tail",{index:i,pt:a})},chainNew:function(i,a){return n("chain_new",{pt1:i,pt2:a})},chainMatch:function(i){return n("chain_match",{index:i})},chainClose:function(i){return n("chain_close",{index:i})},chainAddHead:function(i,a){return n("chain_add_head",{index:i,pt:a})},chainAddTail:function(i,a){return n("chain_add_tail",{index:i,pt:a})},chainConnect:function(i,a){return n("chain_con",{index1:i,index2:a})},chainReverse:function(i){return n("chain_rev",{index:i})},chainJoin:function(i,a){return n("chain_join",{index1:i,index2:a})},done:function(){return n("done")}},e}Gce.exports=tht});var Wce=ye((por,jce)=>{function rht(e){typeof e!="number"&&(e=1e-10);var t={epsilon:function(r){return typeof r=="number"&&(e=r),e},pointAboveOrOnLine:function(r,n,i){var a=n[0],o=n[1],s=i[0],l=i[1],u=r[0],c=r[1];return(s-a)*(c-o)-(l-o)*(u-a)>=-e},pointBetween:function(r,n,i){var a=r[1]-n[1],o=i[0]-n[0],s=r[0]-n[0],l=i[1]-n[1],u=s*o+a*l;if(u-e)},pointsSameX:function(r,n){return Math.abs(r[0]-n[0])e!=s-a>e&&(o-c)*(a-f)/(s-f)+c-i>e&&(l=!l),o=c,s=f}return l}};return t}jce.exports=rht});var Zce=ye((gor,Xce)=>{var iht={create:function(){var e={root:{root:!0,next:null},exists:function(t){return!(t===null||t===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var n=e.root,i=e.root.next;i!==null;){if(r(i)){t.prev=i.prev,t.next=i,i.prev.next=t,i.prev=t;return}n=i,i=i.next}n.next=t,t.prev=n,t.next=null},findTransition:function(t){for(var r=e.root,n=e.root.next;n!==null&&!t(n);)r=n,n=n.next;return{before:r===e.root?null:r,after:n,insert:function(i){return i.prev=r,i.next=n,r.next=i,n!==null&&(n.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}};Xce.exports=iht});var Kce=ye((mor,Yce)=>{var LM=Zce();function nht(e,t,r){function n(v,m){return{id:r?r.segmentId():-1,start:v,end:m,myFill:{above:null,below:null},otherFill:null}}function i(v,m,b){return{id:r?r.segmentId():-1,start:v,end:m,myFill:{above:b.myFill.above,below:b.myFill.below},otherFill:null}}var a=LM.create();function o(v,m,b,p,k,M){var T=t.pointsCompare(m,k);return T!==0?T:t.pointsSame(b,M)?0:v!==p?v?1:-1:t.pointAboveOrOnLine(b,p?k:M,p?M:k)?1:-1}function s(v,m){a.insertBefore(v,function(b){var p=o(v.isStart,v.pt,m,b.isStart,b.pt,b.other.pt);return p<0})}function l(v,m){var b=LM.node({isStart:!0,pt:v.start,seg:v,primary:m,other:null,status:null});return s(b,v.end),b}function u(v,m,b){var p=LM.node({isStart:!1,pt:m.end,seg:m,primary:b,other:v,status:null});v.other=p,s(p,v.pt)}function c(v,m){var b=l(v,m);return u(b,v,m),b}function f(v,m){r&&r.segmentChop(v.seg,m),v.other.remove(),v.seg.end=m,v.other.pt=m,s(v.other,v.pt)}function h(v,m){var b=i(m,v.seg.end,v.seg);return f(v,m),c(b,v.primary)}function d(v,m){var b=LM.create();function p(G,Z){var j=G.seg.start,N=G.seg.end,H=Z.seg.start,re=Z.seg.end;return t.pointsCollinear(j,H,re)?t.pointsCollinear(N,H,re)||t.pointAboveOrOnLine(N,H,re)?1:-1:t.pointAboveOrOnLine(j,H,re)?1:-1}function k(G){return b.findTransition(function(Z){var j=p(G,Z.ev);return j>0})}function M(G,Z){var j=G.seg,N=Z.seg,H=j.start,re=j.end,oe=N.start,_e=N.end;r&&r.checkIntersection(j,N);var ke=t.linesIntersect(H,re,oe,_e);if(ke===!1){if(!t.pointsCollinear(H,re,oe)||t.pointsSame(H,_e)||t.pointsSame(re,oe))return!1;var Ce=t.pointsSame(H,oe),ge=t.pointsSame(re,_e);if(Ce&&ge)return Z;var ie=!Ce&&t.pointBetween(H,oe,_e),Se=!ge&&t.pointBetween(re,oe,_e);if(Ce)return Se?h(Z,re):h(G,_e),Z;ie&&(ge||(Se?h(Z,re):h(G,_e)),h(Z,H))}else ke.alongA===0&&(ke.alongB===-1?h(G,oe):ke.alongB===0?h(G,ke.pt):ke.alongB===1&&h(G,_e)),ke.alongB===0&&(ke.alongA===-1?h(Z,H):ke.alongA===0?h(Z,ke.pt):ke.alongA===1&&h(Z,re));return!1}for(var T=[];!a.isEmpty();){var L=a.getHead();if(r&&r.vert(L.pt[0]),L.isStart){let G=function(){if(C){var Z=M(L,C);if(Z)return Z}return S?M(L,S):!1};var U=G;r&&r.segmentNew(L.seg,L.primary);var x=k(L),C=x.before?x.before.ev:null,S=x.after?x.after.ev:null;r&&r.tempStatus(L.seg,C?C.seg:!1,S?S.seg:!1);var g=G();if(g){if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,P&&(g.seg.myFill.above=!g.seg.myFill.above)}else g.seg.otherFill=L.seg.myFill;r&&r.segmentUpdate(g.seg),L.other.remove(),L.remove()}if(a.getHead()!==L){r&&r.rewind(L.seg);continue}if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,S?L.seg.myFill.below=S.seg.myFill.above:L.seg.myFill.below=v,P?L.seg.myFill.above=!L.seg.myFill.below:L.seg.myFill.above=L.seg.myFill.below}else if(L.seg.otherFill===null){var E;S?L.primary===S.primary?E=S.seg.otherFill.above:E=S.seg.myFill.above:E=L.primary?m:v,L.seg.otherFill={above:E,below:E}}r&&r.status(L.seg,C?C.seg:!1,S?S.seg:!1),L.other.status=x.insert(LM.node({ev:L}))}else{var z=L.status;if(z===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(b.exists(z.prev)&&b.exists(z.next)&&M(z.prev.ev,z.next.ev),r&&r.statusRemove(z.ev.seg),z.remove(),!L.primary){var q=L.seg.myFill;L.seg.myFill=L.seg.otherFill,L.seg.otherFill=q}T.push(L.seg)}a.getHead().remove()}return r&&r.done(),T}return e?{addRegion:function(v){for(var m,b=v[v.length-1],p=0;p{function aht(e,t,r){var n=[],i=[];return e.forEach(function(a){var o=a.start,s=a.end;if(t.pointsSame(o,s)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}r&&r.chainStart(a);var l={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},c=l;function f(U,G,Z){return c.index=U,c.matches_head=G,c.matches_pt1=Z,c===l?(c=u,!1):(c=null,!0)}for(var h=0;h{function PM(e,t,r){var n=[];return e.forEach(function(i){var a=(i.myFill.above?8:0)+(i.myFill.below?4:0)+(i.otherFill&&i.otherFill.above?2:0)+(i.otherFill&&i.otherFill.below?1:0);t[a]!==0&&n.push({id:r?r.segmentId():-1,start:i.start,end:i.end,myFill:{above:t[a]===1,below:t[a]===2},otherFill:null})}),r&&r.selected(n),n}var oht={union:function(e,t){return PM(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return PM(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return PM(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return PM(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return PM(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};Qce.exports=oht});var rfe=ye((xor,tfe)=>{var sht={toPolygon:function(e,t){function r(a){if(a.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var c=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[c]})}for(var s=o(a[0]),l=1;l{var lht=Hce(),uht=Wce(),ife=Kce(),cht=$ce(),IM=efe(),nfe=rfe(),E0=!1,RM=uht(),kp;kp={buildLog:function(e){return e===!0?E0=lht():e===!1&&(E0=!1),E0===!1?!1:E0.list},epsilon:function(e){return RM.epsilon(e)},segments:function(e){var t=ife(!0,RM,E0);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){var r=ife(!1,RM,E0);return{combined:r.calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:IM.union(e.combined,E0),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:IM.intersect(e.combined,E0),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:IM.difference(e.combined,E0),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:IM.differenceRev(e.combined,E0),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:IM.xor(e.combined,E0),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:cht(e.segments,RM,E0),inverted:e.inverted}},polygonFromGeoJSON:function(e){return nfe.toPolygon(kp,e)},polygonToGeoJSON:function(e){return nfe.fromPolygon(kp,RM,e)},union:function(e,t){return DM(e,t,kp.selectUnion)},intersect:function(e,t){return DM(e,t,kp.selectIntersect)},difference:function(e,t){return DM(e,t,kp.selectDifference)},differenceRev:function(e,t){return DM(e,t,kp.selectDifferenceRev)},xor:function(e,t){return DM(e,t,kp.selectXor)}};function DM(e,t,r){var n=kp.segments(e),i=kp.segments(t),a=kp.combine(n,i),o=r(a);return kp.polygon(o)}typeof window=="object"&&(window.PolyBool=kp);afe.exports=kp});var lfe=ye((wor,sfe)=>{sfe.exports=function(t,r,n,i){var a=t[0],o=t[1],s=!1;n===void 0&&(n=0),i===void 0&&(i=r.length);for(var l=i-n,u=0,c=l-1;uo!=v>o&&a<(d-f)*(o-h)/(v-h)+f;m&&(s=!s)}return s}});var FM=ye((Tor,ufe)=>{"use strict";var SN=P6().dot,wP=fs().BADNUM,TP=ufe.exports={};TP.tester=function(t){var r=t.slice(),n=r[0][0],i=n,a=r[0][1],o=a,s;for((r[r.length-1][0]!==r[0][0]||r[r.length-1][1]!==r[0][1])&&r.push(r[0]),s=1;si||p===wP||po||m&&u(v))}function f(v,m){var b=v[0],p=v[1];if(b===wP||bi||p===wP||po)return!1;var k=r.length,M=r[0][0],T=r[0][1],L=0,x,C,S,g,P;for(x=1;xMath.max(C,M)||p>Math.max(S,T)))if(ps||Math.abs(SN(f,u))>i)return!0;return!1};TP.filter=function(t,r){var n=[t[0]],i=0,a=0;function o(l){t.push(l);var u=n.length,c=i;n.splice(a+1);for(var f=c+1;f1){var s=t.pop();o(s)}return{addPt:o,raw:t,filtered:n}}});var ffe=ye((Aor,cfe)=>{"use strict";cfe.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}});var Rfe=ye((Sor,Ife)=>{"use strict";var hfe=ofe(),fht=lfe(),OM=Oa(),hht=So().dashStyle,zM=ka(),dht=vf(),vht=ip().makeEventData,GM=Cg(),pht=GM.freeMode,ght=GM.rectMode,BM=GM.drawMode,CN=GM.openMode,LN=GM.selectMode,dfe=x_(),vfe=TM(),_fe=lP(),xfe=o_().clearOutline,bfe=m_(),MN=bfe.handleEllipse,mht=bfe.readPaths,yht=aP().newShapes,_ht=QB(),xht=AN().activateLastSelection,SP=Pr(),bht=SP.sorterAsc,wfe=FM(),qM=H6(),k0=hf().getFromId,wht=bM(),Tht=CM().redrawReglTraces,MP=ffe(),Cm=MP.MINSELECT,Aht=wfe.filter,PN=wfe.tester,IN=tP(),pfe=IN.p2r,Sht=IN.axValue,Mht=IN.getTransform;function RN(e){return e.subplot!==void 0}function Eht(e,t,r,n,i){var a=!RN(n),o=pht(i),s=ght(i),l=CN(i),u=BM(i),c=LN(i),f=i==="drawline",h=i==="drawcircle",d=f||h,v=n.gd,m=v._fullLayout,b=c&&m.newselection.mode==="immediate"&&a,p=m._zoomlayer,k=n.element.getBoundingClientRect(),M=n.plotinfo,T=Mht(M),L=t-k.left,x=r-k.top;m._calcInverseTransform(v);var C=SP.apply3DTransform(m._invTransform)(L,x);L=C[0],x=C[1];var S=m._invScaleX,g=m._invScaleY,P=L,E=x,z="M"+L+","+x,q=n.xaxes[0],U=n.yaxes[0],G=q._length,Z=U._length,j=e.altKey&&!(BM(i)&&l),N,H,re,oe,_e,ke,Ce;Afe(e,v,n),o&&(N=Aht([[L,x]],MP.BENDPX));var ge=p.selectAll("path.select-outline-"+M.id).data([1]),ie=u?m.newshape:m.newselection;u&&(n.hasText=ie.label.text||ie.label.texttemplate);var Se=u&&!l?ie.fillcolor:"rgba(0,0,0,0)",Ee=ie.line.color||(a?zM.contrast(v._fullLayout.plot_bgcolor):"#7f7f7f");ge.enter().append("path").attr("class","select-outline select-outline-"+M.id).style({opacity:u?ie.opacity/2:1,"stroke-dasharray":hht(ie.line.dash,ie.line.width),"stroke-width":ie.line.width+"px","shape-rendering":"crispEdges"}).call(zM.stroke,Ee).call(zM.fill,Se).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",T).attr("d",z+"Z");var we=p.append("path").attr("class","zoombox-corners").style({fill:zM.background,stroke:zM.defaultLine,"stroke-width":1}).attr("transform",T).attr("d","M0,0Z");if(u&&n.hasText){var De=p.select(".label-temp");De.empty()&&(De=p.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Le=m._uid+MP.SELECTID,me=[],Pe=EP(v,n.xaxes,n.yaxes,n.subplot);b&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(a){var He=q._id,lt=U._id;Cfe(v,He,lt,Pe);for(var mt=(v.layout||{}).selections||[],Vt=[],st=!1,ct=0;ct=0){v._fullLayout._deactivateShape(v);return}if(!u){var mt=m.clickmode;qM.done(Le).then(function(){if(qM.clear(Le),He===2){for(ge.remove(),_e=0;_e-1&&Tfe(lt,v,n.xaxes,n.yaxes,n.subplot,n,ge),mt==="event"&&VM(v,void 0);dht.click(v,lt,M.id)}).catch(SP.error)}},n.doneFn=function(){we.remove(),qM.done(Le).then(function(){qM.clear(Le),!b&&oe&&n.selectionDefs&&(oe.subtract=j,n.selectionDefs.push(oe),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,re)),(b||u)&&NM(n,b),n.doneFnCompleted&&n.doneFnCompleted(me),c&&VM(v,Ce)}).catch(SP.error)}}function Tfe(e,t,r,n,i,a,o){var s=t._hoverdata,l=t._fullLayout,u=l.clickmode,c=u.indexOf("event")>-1,f=[],h,d,v,m,b,p,k,M,T,L;if(Iht(s)){Afe(e,t,a),h=EP(t,r,n,i);var x=Rht(s,h),C=x.pointNumbers.length>0;if(C?Dht(h,x):Fht(h)&&(k=mfe(x))){for(o&&o.remove(),L=0;L=0}function Pht(e){return e._fullLayout._activeSelectionIndex>=0}function NM(e,t){var r=e.dragmode,n=e.plotinfo,i=e.gd;Lht(i)&&i._fullLayout._deactivateShape(i),Pht(i)&&i._fullLayout._deactivateSelection(i);var a=i._fullLayout,o=a._zoomlayer,s=BM(r),l=LN(r);if(s||l){var u=o.selectAll(".select-outline-"+n.id);if(u&&i._fullLayout._outlining){var c;s&&(c=yht(u,e)),c&&OM.call("_guiRelayout",i,{shapes:c});var f;l&&!RN(e)&&(f=_ht(u,e)),f&&(i._fullLayout._noEmitSelectedAtStart=!0,OM.call("_guiRelayout",i,{selections:f}).then(function(){t&&xht(i)})),i._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function gfe(e){return e._id}function EP(e,t,r,n){if(!e.calcdata)return[];var i=[],a=t.map(gfe),o=r.map(gfe),s,l,u;for(u=0;u0,a=i?n[0]:r;return t.selectedpoints?t.selectedpoints.indexOf(a)>-1:!1}function Dht(e,t){var r=[],n,i,a,o;for(o=0;o0&&r.push(n);if(r.length===1&&(a=r[0]===t.searchInfo,a&&(i=t.searchInfo.cd[0].trace,i.selectedpoints.length===t.pointNumbers.length))){for(o=0;o1||(t+=n.selectedpoints.length,t>1)))return!1;return t===1}function UM(e,t,r){var n;for(n=0;n-1&&t;if(!o&&t){var He=yfe(e,!0);if(He.length){var lt=He[0].xref,mt=He[0].yref;if(lt&&mt){var Vt=Lfe(He),st=Pfe([k0(e,lt,"x"),k0(e,mt,"y")]);st(me,Vt)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ce&&VM(e,me),h._reselect=!1}if(!o&&h._deselect){var ct=h._deselect;s=ct.xref,l=ct.yref,Oht(s,l,c)||Cfe(e,s,l,n),ce&&(me.points.length?VM(e,me):zN(e)),h._deselect=!1}return{eventData:me,selectionTesters:r}}function qht(e){var t=e.calcdata;if(t)for(var r=0;r{"use strict";Dfe.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}]});var HM=ye((Eor,Ffe)=>{"use strict";Ffe.exports={axisRefDescription:function(e,t,r){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",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+r+"). 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",t,"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",t,"and the",r,"of the domain of the","second",e,"axis."].join(" ")}}});var Jb=ye((Cor,Ofe)=>{"use strict";var zfe=qN(),qfe=ec(),kP=Rh(),Ght=vl().templatedArray,kor=HM();Ofe.exports=Ght("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:qfe({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:zfe.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:zfe.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",kP.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",kP.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",kP.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",kP.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:qfe({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Lm=ye((Lor,Bfe)=>{"use strict";Bfe.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Pg=ye((Por,Nfe)=>{"use strict";Nfe.exports=function(t){return{valType:"color",editType:"style",anim:!0}}});var pf=ye((Ior,Zfe)=>{"use strict";var Ufe=df().axisHoverFormat,{hovertemplateAttrs:Hht,texttemplateAttrs:jht,templatefallbackAttrs:Vfe}=Ll(),Gfe=Tu(),Wht=ec(),Hfe=Pd().dash,Xht=Pd().pattern,Zht=So(),Yht=Lm(),jM=Ao().extendFlat,Kht=Pg();function jfe(e){return{valType:"any",dflt:0,editType:"calc"}}function Wfe(e){return{valType:"any",editType:"calc"}}function Xfe(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}Zfe.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:jfe("x"),yperiod:jfe("y"),xperiod0:Wfe("x0"),yperiod0:Wfe("y0"),xperiodalignment:Xfe("x"),yperiodalignment:Xfe("y"),xhoverformat:Ufe("x"),yhoverformat:Ufe("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:jht(),texttemplatefallback:Vfe({editType:"calc"}),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:Hht({},{keys:Yht.eventDataKeys}),hovertemplatefallback:Vfe(),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:jM({},Hfe,{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:Kht(!0),fillgradient:jM({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:Xht,marker:jM({symbol:{valType:"enumerated",values:Zht.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:jM({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:jM({},Hfe,{arrayOk:!0}),editType:"calc"},Gfe("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"},Gfe("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:Wht({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var ON=ye((Dor,Jfe)=>{"use strict";var Yfe=Jb(),Kfe=pf().line,Jht=Pd().dash,CP=Ao().extendFlat,$ht=mc().overrideAll,Qht=vl().templatedArray,Ror=HM();Jfe.exports=$ht(Qht("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:CP({},Yfe.xref,{}),yref:CP({},Yfe.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:Kfe.color,width:CP({},Kfe.width,{min:1,dflt:1}),dash:CP({},Jht,{dflt:"dot"})}}),"arraydraw","from-root")});var the=ye((For,ehe)=>{"use strict";var $fe=Pr(),LP=ho(),edt=Zd(),tdt=ON(),Qfe=x_();ehe.exports=function(t,r){edt(t,r,{name:"selections",handleItemDefaults:rdt});for(var n=r.selections,i=0;i{"use strict";rhe.exports=function(t,r,n){n("newselection.mode");var i=n("newselection.line.width");i&&(n("newselection.line.color"),n("newselection.line.dash")),n("activeselection.fillcolor"),n("activeselection.opacity")}});var WM=ye((qor,ohe)=>{"use strict";var idt=Oa(),nhe=Pr(),ahe=hf();ohe.exports=function(t){return function(n,i){var a=n[t];if(Array.isArray(a))for(var o=idt.subplotsRegistry.cartesian,s=o.idRegex,l=i._subplots,u=l.xaxis,c=l.yaxis,f=l.cartesian,h=i._has("cartesian"),d=0;d{"use strict";var she=AN(),XM=Rfe();lhe.exports={moduleType:"component",name:"selections",layoutAttributes:ON(),supplyLayoutDefaults:the(),supplyDrawNewSelectionDefaults:ihe(),includeBasePlot:WM()("selections"),draw:she.draw,drawOne:she.drawOne,reselect:XM.reselect,prepSelect:XM.prepSelect,clearOutline:XM.clearOutline,clearSelectionsCache:XM.clearSelectionsCache,selectOnClick:XM.selectOnClick}});var jN=ye((Bor,khe)=>{"use strict";var GN=qa(),C0=Pr(),uhe=C0.numberFormat,ndt=fd(),adt=UL(),PP=Oa(),yhe=C0.strTranslate,odt=Zl(),che=ka(),w_=So(),sdt=vf(),fhe=ho(),ldt=Eg(),udt=yv(),_he=Cg(),IP=_he.selectingOrDrawing,cdt=_he.freeMode,fdt=Dh().FROM_TL,hdt=bM(),ddt=CM().redrawReglTraces,vdt=Mc(),NN=hf().getFromId,pdt=qf().prepSelect,gdt=qf().clearOutline,mdt=qf().selectOnClick,BN=gN(),HN=Rh(),hhe=HN.MINDRAG,ap=HN.MINZOOM,dhe=!0;function ydt(e,t,r,n,i,a,o,s){var l=e._fullLayout._zoomlayer,u=o+s==="nsew",c=(o+s).length===1,f,h,d,v,m,b,p,k,M,T,L,x,C,S,g,P,E,z,q,U,G,Z,j;r+=t.yaxis._shift;function N(){if(f=t.xaxis,h=t.yaxis,M=f._length,T=h._length,p=f._offset,k=h._offset,d={},d[f._id]=f,v={},v[h._id]=h,o&&s)for(var Et=t.overlays,pt=0;pt=0){Xt._fullLayout._deactivateShape(Xt);return}var or=Xt._fullLayout.clickmode;if(VN(Xt),Et===2&&!c&&Ue(),u)or.indexOf("select")>-1&&mdt(pt,Xt,m,b,t.id,oe),or.indexOf("event")>-1&&sdt.click(Xt,pt,t.id);else if(Et===1&&c){var _r=o?h:f,Er=o==="s"||s==="w"?0:1,ei=_r._name+".range["+Er+"]",qr=_dt(_r,Er),jr="left",gt="middle";if(_r.fixedrange)return;o?(gt=o==="n"?"top":"bottom",_r.side==="right"&&(jr="right")):s==="e"&&(jr="right"),Xt._context.showAxisRangeEntryBoxes&&GN.select(re).call(odt.makeEditable,{gd:Xt,immediate:!0,background:Xt._fullLayout.paper_bgcolor,text:String(qr),fill:_r.tickfont?_r.tickfont.color:"#444",horizontalAlign:jr,verticalAlign:gt}).on("edit",function(Ge){var Je=_r.d2r(Ge);Je!==void 0&&PP.call("_guiRelayout",Xt,ei,Je)})}}udt.init(oe);var Ce,ge,ie,Se,Ee,we,De,Le,me,Pe;function ce(Et,pt,Xt){var or=re.getBoundingClientRect();Ce=pt-or.left,ge=Xt-or.top,e._fullLayout._calcInverseTransform(e);var _r=C0.apply3DTransform(e._fullLayout._invTransform)(Ce,ge);Ce=_r[0],ge=_r[1],ie={l:Ce,r:Ce,w:0,t:ge,b:ge,h:0},Se=e._hmpixcount?e._hmlumcount/e._hmpixcount:ndt(e._fullLayout.plot_bgcolor).getLuminance(),Ee="M0,0H"+M+"V"+T+"H0V0",we=!1,De="xy",Pe=!1,Le=whe(l,Se,p,k,Ee),me=The(l,p,k)}function He(Et,pt){if(e._transitioningWithDuration)return!1;var Xt=Math.max(0,Math.min(M,Z*Et+Ce)),or=Math.max(0,Math.min(T,j*pt+ge)),_r=Math.abs(Xt-Ce),Er=Math.abs(or-ge);ie.l=Math.min(Ce,Xt),ie.r=Math.max(Ce,Xt),ie.t=Math.min(ge,or),ie.b=Math.max(ge,or);function ei(){De="",ie.r=ie.l,ie.t=ie.b,me.attr("d","M0,0Z")}if(L.isSubplotConstrained)_r>ap||Er>ap?(De="xy",_r/M>Er/T?(Er=_r*T/M,ge>or?ie.t=ge-Er:ie.b=ge+Er):(_r=Er*M/T,Ce>Xt?ie.l=Ce-_r:ie.r=Ce+_r),me.attr("d",RP(ie))):ei();else if(x.isSubplotConstrained)if(_r>ap||Er>ap){De="xy";var qr=Math.min(ie.l/M,(T-ie.b)/T),jr=Math.max(ie.r/M,(T-ie.t)/T);ie.l=qr*M,ie.r=jr*M,ie.b=(1-qr)*T,ie.t=(1-jr)*T,me.attr("d",RP(ie))}else ei();else!S||Er0){var Ge;if(x.isSubplotConstrained||!C&&S.length===1){for(Ge=0;Ge1&&(ei.maxallowed!==void 0&&P===(ei.range[0]1&&(qr.maxallowed!==void 0&&E===(qr.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function bdt(e,t,r){return e?e==="nsew"?r?"":t==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function whe(e,t,r,n,i){return e.append("path").attr("class","zoombox").style({fill:t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",yhe(r,n)).attr("d",i+"Z")}function The(e,t,r){return e.append("path").attr("class","zoombox-corners").style({fill:che.background,stroke:che.defaultLine,"stroke-width":1,opacity:0}).attr("transform",yhe(t,r)).attr("d","M0,0Z")}function Ahe(e,t,r,n,i,a){e.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),She(e,t,i,a)}function She(e,t,r,n){r||(e.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),t.transition().style("opacity",1).duration(200))}function VN(e){GN.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function Mhe(e){dhe&&e.data&&e._context.showTips&&(C0.notifier(C0._(e,"Double-click to zoom back out"),"long",e),dhe=!1)}function wdt(e,t){return"M"+(e.l-.5)+","+(t-ap-.5)+"h-3v"+(2*ap+1)+"h3ZM"+(e.r+.5)+","+(t-ap-.5)+"h3v"+(2*ap+1)+"h-3Z"}function Tdt(e,t){return"M"+(t-ap-.5)+","+(e.t-.5)+"v-3h"+(2*ap+1)+"v3ZM"+(t-ap-.5)+","+(e.b+.5)+"v3h"+(2*ap+1)+"v-3Z"}function RP(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,ap)/2);return"M"+(e.l-3.5)+","+(e.t-.5+t)+"h3v"+-t+"h"+t+"v-3h-"+(t+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+t)+"h-3v"+-t+"h"+-t+"v-3h"+(t+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-t)+"h-3v"+t+"h"+-t+"v3h"+(t+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-t)+"h3v"+t+"h"+t+"v3h-"+(t+3)+"Z"}function ghe(e,t,r,n,i){for(var a=!1,o={},s={},l,u,c,f,h=(i||{}).xaHash,d=(i||{}).yaHash,v=0;v{"use strict";var Adt=qa(),DP=vf(),Sdt=yv(),Mdt=Eg(),Ig=jN().makeDragBox,gd=Rh().DRAGGERSIZE;FP.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){Adt.select(t).selectAll(".drag").remove();return}if(!(!r._has("cartesian")&&!r._has("splom"))){var n=Object.keys(r._plots||{}).sort(function(a,o){if((r._plots[a].mainplot&&!0)===(r._plots[o].mainplot&&!0)){var s=a.split("y"),l=o.split("y");return s[0]===l[0]?Number(s[1]||1)-Number(l[1]||1):Number(s[0]||1)-Number(l[0]||1)}return r._plots[a].mainplot?1:-1});n.forEach(function(a){var o=r._plots[a],s=o.xaxis,l=o.yaxis;if(!o.mainplot){var u=Ig(t,o,s._offset,l._offset,s._length,l._length,"ns","ew");u.onmousemove=function(h){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===a&&t._fullLayout._plots[a]&&DP.hover(t,h,a)},DP.hover(t,h,a),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=a},u.onmouseout=function(h){t._dragging||(t._fullLayout._hoversubplot=null,Sdt.unhover(t,h))},t._context.showAxisDragHandles&&(Ig(t,o,s._offset-gd,l._offset-gd,gd,gd,"n","w"),Ig(t,o,s._offset+s._length,l._offset-gd,gd,gd,"n","e"),Ig(t,o,s._offset-gd,l._offset+l._length,gd,gd,"s","w"),Ig(t,o,s._offset+s._length,l._offset+l._length,gd,gd,"s","e"))}if(t._context.showAxisDragHandles){if(a===s._mainSubplot){var c=s._mainLinePosition;s.side==="top"&&(c-=gd),Ig(t,o,s._offset+s._length*.1,c,s._length*.8,gd,"","ew"),Ig(t,o,s._offset,c,s._length*.1,gd,"","w"),Ig(t,o,s._offset+s._length*.9,c,s._length*.1,gd,"","e")}if(a===l._mainSubplot){var f=l._mainLinePosition;l.side!=="right"&&(f-=gd),Ig(t,o,f,l._offset+l._length*.1,gd,l._length*.8,"ns",""),Ig(t,o,f,l._offset+l._length*.9,gd,l._length*.1,"s",""),Ig(t,o,f,l._offset,gd,l._length*.1,"n","")}}});var i=r._hoverlayer.node();i.onmousemove=function(a){a.target=t._fullLayout._lasthover,DP.hover(t,a,r._hoversubplot)},i.onclick=function(a){a.target=t._fullLayout._lasthover,DP.click(t,a)},i.onmousedown=function(a){t._fullLayout._lasthover.onmousedown(a)},FP.updateFx(t)}};FP.updateFx=function(e){var t=e._fullLayout,r=t.dragmode==="pan"?"move":"crosshair";Mdt(t._draggers,r)}});var Phe=ye((Uor,Lhe)=>{"use strict";var Che=Oa();Lhe.exports=function(t){for(var r=Che.layoutArrayContainers,n=Che.layoutArrayRegexes,i=t.split("[")[0],a,o,s=0;s{"use strict";var Edt=Ty(),XN=L6(),ZM=K1(),kdt=U6().sorterAsc,ZN=Oa();YM.containerArrayMatch=Phe();var Cdt=YM.isAddVal=function(t){return t==="add"||Edt(t)},Ihe=YM.isRemoveVal=function(t){return t===null||t==="remove"};YM.applyContainerArrayChanges=function(t,r,n,i,a){var o=r.astr,s=ZN.getComponentMethod(o,"supplyLayoutDefaults"),l=ZN.getComponentMethod(o,"draw"),u=ZN.getComponentMethod(o,"drawOne"),c=i.replot||i.recalc||s===XN||l===XN,f=t.layout,h=t._fullLayout;if(n[""]){Object.keys(n).length>1&&ZM.warn("Full array edits are incompatible with other edits",o);var d=n[""][""];if(Ihe(d))r.set(null);else if(Array.isArray(d))r.set(d);else return ZM.warn("Unrecognized full array edit value",o,d),!0;return c?!1:(s(f,h),l(t),!0)}var v=Object.keys(n).map(Number).sort(kdt),m=r.get(),b=m||[],p=a(h,o).get(),k=[],M=-1,T=b.length,L,x,C,S,g,P,E,z;for(L=0;Lb.length-(E?0:1)){ZM.warn("index out of range",o,C);continue}if(P!==void 0)g.length>1&&ZM.warn("Insertion & removal are incompatible with edits to the same index.",o,C),Ihe(P)?k.push(C):E?(P==="add"&&(P={}),b.splice(C,0,P),p&&p.splice(C,0,{})):ZM.warn("Unrecognized full object edit value",o,C,P),M===-1&&(M=C);else for(x=0;x=0;L--)b.splice(k[L],1),p&&p.splice(k[L],1);if(b.length?m||r.set(b):r.set(null),c)return!1;if(s(f,h),u!==XN){var q;if(M===-1)q=v;else{for(T=Math.max(b.length,T),q=[],L=0;L=M));L++)q.push(C);for(L=M;L{"use strict";var qhe=Eo(),Ohe=Oa(),Uv=Pr(),KM=Mc(),Bhe=hf(),Nhe=ka(),JM=Bhe.cleanId,Ldt=Bhe.getFromTrace,YN=Ohe.traceIs,Pdt=["x","y","z"];L0.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&Uv.log("Clearing previous rejected promises from queue."),e._promises=[]};L0.cleanLayout=function(e){var t,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(KM.subplotsRegistry.cartesian||{}).attrRegex,i=(KM.subplotsRegistry.polar||{}).attrRegex,a=(KM.subplotsRegistry.ternary||{}).attrRegex,o=(KM.subplotsRegistry.gl3d||{}).attrRegex,s=Object.keys(e);for(t=0;t3?(b.x=1.02,b.xanchor="left"):b.x<-2&&(b.x=-.02,b.xanchor="right"),b.y>3?(b.y=1.02,b.yanchor="bottom"):b.y<-2&&(b.y=-.02,b.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),Nhe.clean(e),e.template&&e.template.layout&&L0.cleanLayout(e.template.layout),e};function oT(e,t,r=!1){var n=e[t],i=t.charAt(0);r&&Array.isArray(n)||n&&n!=="paper"&&(e[t]=JM(n,i,!0))}L0.cleanData=function(e){for(var t=0;t0)return e.slice(0,t)}L0.hasParent=function(e,t){for(var r=zhe(t);r;){if(r in e)return!0;r=zhe(r)}return!1};L0.clearAxisTypes=function(e,t,r){for(var n=0;n{let r=(...n)=>n.every(i=>Uv.isPlainObject(i))||n.every(i=>Array.isArray(i));if([e,t].every(n=>Array.isArray(n))){if(e.length!==t.length)return!1;for(let n=0;nUv.isPlainObject(n))){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e){if(n.startsWith("_"))continue;let i=e[n],a=t[n];if(i!==a&&!(r(i,a)?KN(i,a):!1))return!1}return!0}return!1};L0.collectionsAreEqual=KN});var ZP=ye(_l=>{"use strict";var BP=qa(),Ddt=Eo(),Fdt=lO(),Sa=Pr(),Ec=Sa.nestedProperty,QN=C3(),op=Sne(),P0=Oa(),WP=I3(),Qo=Mc(),Vv=ho(),zdt=AB(),qdt=Rd(),JN=So(),Odt=ka(),Bdt=WN().initInteractions,Ndt=Wp(),Udt=qf().clearOutline,Whe=_b().dfltConfig,qP=Rhe(),gh=Uhe(),Au=CM(),T_=mc(),Vdt=Rh().AX_NAME_PATTERN,$N=0,Vhe=5;function Gdt(e,t,r,n){var i;if(e=Sa.getGraphDiv(e),QN.init(e),Sa.isPlainObject(t)){var a=t;t=a.data,r=a.layout,n=a.config,i=a.frames}var o=QN.triggerHandler(e,"plotly_beforeplot",[t,r,n]);if(o===!1)return Promise.reject();!t&&!r&&!Sa.isPlotDiv(e)&&Sa.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function s(){if(i)return _l.addFrames(e,i)}Zhe(e,n),r||(r={}),BP.select(e).classed("js-plotly-plot",!0),JN.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var l=(e.data||[]).length===0&&Array.isArray(t);Array.isArray(t)&&(gh.cleanData(t),l?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),(!e.layout||l)&&(e.layout=gh.cleanLayout(r)),Qo.supplyDefaults(e);var u=e._fullLayout,c=u._has("cartesian");u._replotting=!0,(l||u._shouldCreateBgLayer)&&(hvt(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),JN.initGradients(e),JN.initPatterns(e),l&&Vv.saveShowSpikeInitial(e);var f=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;f&&Qo.doCalcdata(e);for(var h=0;h=e.data.length||i<-e.data.length)throw new Error(r+" must be valid indices for gd.data.");if(t.indexOf(i,n+1)>-1||i>=0&&t.indexOf(-e.data.length+i)>-1||i<0&&t.indexOf(e.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function Yhe(e,t,r){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),UP(e,t,"currentIndices"),typeof r!="undefined"&&!Array.isArray(r)&&(r=[r]),typeof r!="undefined"&&UP(e,r,"newIndices"),typeof r!="undefined"&&t.length!==r.length)throw new Error("current and new indices must be of equal length.")}function Zdt(e,t,r){var n,i;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof t=="undefined")throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),n=0;n=0&&c=0&&c0&&typeof S.parts[E]!="string";)E--;var z=S.parts[E],q=S.parts[E-1]+"."+z,U=S.parts.slice(0,E).join("."),G=Ec(e.layout,U).get(),Z=Ec(n,U).get(),j=S.get();if(g!==void 0){p[C]=g,k[C]=z==="reverse"?g:zy(j);var N=WP.getLayoutValObject(n,S.parts);if(N&&N.impliedEdits&&g!==null)for(var H in N.impliedEdits)M(Sa.relativeAttr(C,H),N.impliedEdits[H]);if(["width","height"].indexOf(C)!==-1)if(g){M("autosize",null);var re=C==="height"?"width":"height";M(re,n[re])}else n[C]=e._initialAutoSize[C];else if(C==="autosize")M("width",g?null:n.width),M("height",g?null:n.height);else if(q.match(nde))x(q),Ec(n,U+"._inputRange").set(null);else if(q.match(ade)){x(q),Ec(n,U+"._inputRange").set(null);var oe=Ec(n,U).get();oe._inputDomain&&(oe._input.domain=oe._inputDomain.slice())}else q.match($dt)&&Ec(n,U+"._inputDomain").set(null);if(z==="type"){L=G;var _e=Z.type==="linear"&&g==="log",ke=Z.type==="log"&&g==="linear";if(_e||ke){if(!L||!L.range)M(U+".autorange",!0);else if(Z.autorange)_e&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var Ce=L.range[0],ge=L.range[1];_e?(Ce<=0&&ge<=0&&M(U+".autorange",!0),Ce<=0?Ce=ge/1e6:ge<=0&&(ge=Ce/1e6),M(U+".range[0]",Math.log(Ce)/Math.LN10),M(U+".range[1]",Math.log(ge)/Math.LN10)):(M(U+".range[0]",Math.pow(10,Ce)),M(U+".range[1]",Math.pow(10,ge)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[S.parts[0]]&&S.parts[1]==="radialaxis"&&delete n[S.parts[0]]._subplot.viewInitial["radialaxis.range"],P0.getComponentMethod("annotations","convertCoords")(e,Z,g,M),P0.getComponentMethod("images","convertCoords")(e,Z,g,M)}else M(U+".autorange",!0),M(U+".range",null);Ec(n,U+"._inputRange").set(null)}else if(z.match(Vdt)){var ie=Ec(n,C).get(),Se=(g||{}).type;(!Se||Se==="-")&&(Se="linear"),P0.getComponentMethod("annotations","convertCoords")(e,ie,Se,M),P0.getComponentMethod("images","convertCoords")(e,ie,Se,M)}var Ee=qP.containerArrayMatch(C);if(Ee){c=Ee.array,f=Ee.index;var we=Ee.property,De=N||{editType:"calc"};f!==""&&we===""&&(qP.isAddVal(g)?k[C]=null:qP.isRemoveVal(g)?k[C]=(Ec(r,c).get()||[])[f]:Sa.warn("unrecognized full object value",t)),T_.update(b,De),u[c]||(u[c]={});var Le=u[c][f];Le||(Le=u[c][f]={}),Le[we]=g,delete t[C]}else z==="reverse"?(G.range?G.range.reverse():(M(U+".autorange",!0),G.range=[1,0]),Z.autorange?b.calc=!0:b.plot=!0):(C==="dragmode"&&(g===!1&&j!==!1||g!==!1&&j===!1)||n._has("scatter-like")&&n._has("regl")&&C==="dragmode"&&(g==="lasso"||g==="select")&&!(j==="lasso"||j==="select")?b.plot=!0:N?T_.update(b,N):b.calc=!0,S.set(g))}}for(c in u){var me=qP.applyContainerArrayChanges(e,a(r,c),u[c],b,a);me||(b.plot=!0)}for(var Pe in T){L=Vv.getFromId(e,Pe);var ce=L&&L._constraintGroup;if(ce){b.calc=!0;for(var He in ce)T[He]||(Vv.getFromId(e,He)._constraintShrinkable=!0)}}(sde(e)||t.height||t.width)&&(b.plot=!0);var lt=n.shapes;for(f=0;f1;)if(n.pop(),r=Ec(t,n.join(".")+".uirevision").get(),r!==void 0)return r;return t.uirevision}function tvt(e,t){for(var r=0;r[U,e._ev.listeners(U)]);a=_l.newPlot(e,t,r,n).then(()=>{for(let[U,G]of q)G.forEach(Z=>e.on(U,Z));return _l.react(e,t,r,n)})}else{e.data=t||[],gh.cleanData(e.data),e.layout=r||{},gh.cleanLayout(e.layout),ivt(e.data,e.layout,s,l),Qo.supplyDefaults(e,{skipUpdateCalc:!0});var f=e._fullData,h=e._fullLayout,d=h.datarevision===void 0,v=h.transition,m=ovt(e,l,h,d,v),b=m.newDataRevision,p=avt(e,s,f,d,v,b);if(sde(e)&&(m.layoutReplot=!0),p.calc||m.calc){e.calcdata=void 0;for(var k=Object.getOwnPropertyNames(h),M=0;M(c||e.emit("plotly_react",{config:n,data:t,layout:r}),e))}function avt(e,t,r,n,i,a){var o=t.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s=T_.traceFlags();s.arrays={},s.nChanges=0,s.nChangesAnim=0;var l,u;function c(d){var v=WP.getTraceValObject(u,d);return!u._module.animatable&&v.anim&&(v.anim=!1),v}var f={getValObject:c,flags:s,immutable:n,transition:i,newDataRevision:a,gd:e},h={};for(l=0;l=i.length?i[0]:i[u]:i}function s(u){return Array.isArray(a)?u>=a.length?a[0]:a[u]:a}function l(u,c){var f=0;return function(){if(u&&++f===c)return u()}}return new Promise(function(u,c){function f(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var z=n._frameQueue.pop();z.onInterrupt&&z.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function h(z){if(z.length!==0){for(var q=0;qn._timeToNext&&v()};z()}var b=0;function p(z){return Array.isArray(i)?b>=i.length?z.transitionOpts=i[b]:z.transitionOpts=i[0]:z.transitionOpts=i,b++,z}var k,M,T=[],L=t==null,x=Array.isArray(t),C=!L&&!x&&Sa.isPlainObject(t);if(C)T.push({type:"object",data:p(Sa.extendFlat({},t))});else if(L||["string","number"].indexOf(typeof t)!==-1)for(k=0;k0&&PP)&&E.push(M);T=E}}T.length>0?h(T):(e.emit("plotly_animated"),u())})}function lvt(e,t,r){if(e=Sa.getGraphDiv(e),t==null)return Promise.resolve();if(!Sa.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,i,a,o,s=e._transitionData._frames,l=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var u=s.length+t.length*2,c=[],f={};for(n=t.length-1;n>=0;n--)if(Sa.isPlainObject(t[n])){var h=t[n].name,d=(l[h]||f[h]||{}).name,v=t[n].name,m=l[d]||f[d];d&&v&&typeof v=="number"&&m&&$NS.index?-1:C.index=0;n--){if(i=c[n].frame,typeof i.name=="number"&&Sa.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;l[i.name="frame "+e._transitionData._counter++];);if(l[i.name]){for(a=0;a=0;r--)n=t[r],a.push({type:"delete",index:n}),o.unshift({type:"insert",index:n,value:i[n]});var s=Qo.modifyFrames,l=Qo.modifyFrames,u=[e,o],c=[e,a];return op&&op.add(e,s,u,l,c),Qo.modifyFrames(e,a)}function cvt(e){e=Sa.getGraphDiv(e);var t=e._fullLayout||{},r=e._fullData||[];return Qo.cleanPlot([],{},r,t),Qo.purge(e),QN.purge(e),t._container&&t._container.remove(),delete e._context,e}function fvt(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!Sa.equalDomRects(r,t._lastBBox)){var n=t._invTransform=Sa.inverseTransformMatrix(Sa.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),t._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),t._lastBBox=r}}function hvt(e){var t=BP.select(e),r=e._fullLayout;if(r._calcInverseTransform=fvt,r._calcInverseTransform(e),r._container=t.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var n={};BP.selectAll("defs").each(function(){this.id&&(n[this.id.split("-")[1]]=1)}),r._uid=Sa.randstr(n)}r._paperdiv.selectAll(".main-svg").attr(Ndt.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var i=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=i.append("g").classed("imagelayer",!0),r._shapeLowerLayer=i.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._smithlayer=r._paper.append("g").classed("smithlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var a=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=a.append("g").classed("imagelayer",!0),r._shapeUpperLayer=a.append("g").classed("shapelayer",!0),r._selectionLayer=r._toppaper.append("g").classed("selectionlayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}_l.animate=svt;_l.addFrames=lvt;_l.deleteFrames=uvt;_l.addTraces=ede;_l.deleteTraces=tde;_l.extendTraces=$he;_l.moveTraces=eU;_l.prependTraces=Qhe;_l.newPlot=Xdt;_l._doPlot=Gdt;_l.purge=cvt;_l.react=nvt;_l.redraw=Wdt;_l.relayout=$M;_l.restyle=VP;_l.setPlotConfig=Hdt;_l.update=HP;_l._guiRelayout=tU($M);_l._guiRestyle=tU(VP);_l._guiUpdate=tU(HP);_l._storeDirectGUIEdit=Jdt});var qy=ye(Pm=>{"use strict";var dvt=Oa();Pm.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("mapbox")||e._has("map"))?500:0};Pm.getRedrawFunc=function(e){return function(){dvt.getComponentMethod("colorbar","draw")(e)}};Pm.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};Pm.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var lde=window.URL||window.webkitURL;Pm.createObjectURL=function(e){return lde.createObjectURL(e)};Pm.revokeObjectURL=function(e){return lde.revokeObjectURL(e)};Pm.createBlob=function(e,t){if(t==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(t==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var r=vvt(window.atob(e));return new window.Blob([r],{type:"image/"+t})};Pm.octetStream=function(e){document.location.href="data:application/octet-stream"+e};function vvt(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i{"use strict";var iU=qa(),Wor=Pr(),pvt=So(),gvt=ka(),Xor=Wp(),rU=/"/g,e4="TOBESTRIPPED",mvt=new RegExp('("'+e4+")|("+e4+'")',"g");function yvt(e){var t=iU.select("body").append("div").style({display:"none"}).html(""),r=e.replace(/(&[^;]*;)/gi,function(n){return n==="<"?"<":n==="&rt;"?">":n.indexOf("<")!==-1||n.indexOf(">")!==-1?"":t.html(n).text()});return t.remove(),r}function _vt(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}ude.exports=function(t,r,n){var i=t._fullLayout,a=i._paper,o=i._toppaper,s=i.width,l=i.height,u;a.insert("rect",":first-child").call(pvt.setRect,0,0,s,l).call(gvt.fill,i.paper_bgcolor);var c=i._basePlotModules||[];for(u=0;u{"use strict";var xvt=Pr(),bvt=Ab().EventEmitter,t4=qy();function wvt(e){var t=e.emitter||new bvt,r=new Promise(function(n,i){var a=window.Image,o=e.svg,s=e.format||"png",l=e.canvas,u=e.scale||1,c=e.width||300,f=e.height||150,h=u*c,d=u*f,v=l.getContext("2d",{willReadFrequently:!0}),m=new a,b,p;s==="svg"||xvt.isSafari()?p=t4.encodeSVG(o):(b=t4.createBlob(o,"svg"),p=t4.createObjectURL(b)),l.width=h,l.height=d,m.onload=function(){var k;switch(b=null,t4.revokeObjectURL(p),s!=="svg"&&v.drawImage(m,0,0,h,d),s){case"jpeg":k=l.toDataURL("image/jpeg");break;case"png":k=l.toDataURL("image/png");break;case"webp":k=l.toDataURL("image/webp");break;case"svg":k=p;break;default:var M="Image format is not jpeg, png, svg or webp.";if(i(new Error(M)),!e.promise)return t.emit("error",M)}n(k),e.promise||t.emit("success",k)},m.onerror=function(k){if(b=null,t4.revokeObjectURL(p),i(k),!e.promise)return t.emit("error",k)},m.src=p});return e.promise?r:t}cde.exports=wvt});var aU=ye((Kor,dde)=>{"use strict";var fde=Eo(),hde=ZP(),Tvt=Mc(),Im=Pr(),r4=qy(),Avt=YP(),Svt=KP(),Mvt=g6().version,nU={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}};function Evt(e,t){t=t||{};var r,n,i,a;Im.isPlainObject(e)?(r=e.data||[],n=e.layout||{},i=e.config||{},a={}):(e=Im.getGraphDiv(e),r=Im.extendDeep([],e.data),n=Im.extendDeep({},e.layout),i=e._context,a=e._fullLayout||{});function o(x){return!(x in t)||Im.validate(t[x],nU[x])}if(!o("width")&&t.width!==null||!o("height")&&t.height!==null)throw new Error("Height and width should be pixel values.");if(!o("format"))throw new Error("Export format is not "+Im.join2(nU.format.values,", "," or ")+".");var s={};function l(x,C){return Im.coerce(t,s,nU,x,C)}var u=l("format"),c=l("width"),f=l("height"),h=l("scale"),d=l("setBackground"),v=l("imageDataOnly"),m=document.createElement("div");m.style.position="absolute",m.style.left="-5000px",document.body.appendChild(m);var b=Im.extendFlat({},n);c?b.width=c:t.width===null&&fde(a.width)&&(b.width=a.width),f?b.height=f:t.height===null&&fde(a.height)&&(b.height=a.height);var p=Im.extendFlat({},i,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),k=r4.getRedrawFunc(m);function M(){return new Promise(function(x){setTimeout(x,r4.getDelay(m._fullLayout))})}function T(){return new Promise(function(x,C){var S=Avt(m,u,h),g=m._fullLayout.width,P=m._fullLayout.height;function E(){hde.purge(m),document.body.removeChild(m)}if(u==="full-json"){var z=Tvt.graphJson(m,!1,"keepdata","object",!0,!0);return z.version=Mvt,z=JSON.stringify(z),E(),x(v?z:r4.encodeJSON(z))}if(E(),u==="svg")return x(v?S:r4.encodeSVG(S));var q=document.createElement("canvas");q.id=Im.randstr(),Svt({format:u,width:g,height:P,scale:h,canvas:q,svg:S,promise:!0}).then(x).catch(C)})}function L(x){return v?x.replace(r4.IMAGE_URL_PREFIX,""):x}return new Promise(function(x,C){hde.newPlot(m,r,b,p).then(k).then(M).then(T).then(function(S){x(L(S))}).catch(function(S){C(S)})})}dde.exports=Evt});var gde=ye((Jor,pde)=>{"use strict";var I0=Pr(),kvt=Mc(),Cvt=I3(),Lvt=_b().dfltConfig,Rg=I0.isPlainObject,Qb=Array.isArray,oU=I0.isArrayOrTypedArray;pde.exports=function(t,r){t===void 0&&(t=[]),r===void 0&&(r={});var n=Cvt.get(),i=[],a={_context:I0.extendFlat({},Lvt)},o,s;Qb(t)?(a.data=I0.extendDeep([],t),o=t):(a.data=[],o=[],i.push(md("array","data"))),Rg(r)?(a.layout=I0.extendDeep({},r),s=r):(a.layout={},s={},arguments.length>1&&i.push(md("object","layout"))),kvt.supplyDefaults(a);for(var l=a._fullData,u=o.length,c=0;cf.length&&n.push(md("unused",i,u.concat(f.length)));var p=f.length,k=Array.isArray(b);k&&(p=Math.min(p,b.length));var M,T,L,x,C;if(h.dimensions===2)for(T=0;Tf[T].length&&n.push(md("unused",i,u.concat(T,f[T].length)));var S=f[T].length;for(M=0;M<(k?Math.min(S,b[T].length):S);M++)L=k?b[T][M]:b,x=c[T][M],C=f[T][M],I0.validate(x,L)?C!==x&&C!==+x&&n.push(md("dynamic",i,u.concat(T,M),x,C)):n.push(md("value",i,u.concat(T,M),x))}else n.push(md("array",i,u.concat(T),c[T]));else for(T=0;T{"use strict";var qvt=Pr(),$P=qy();function Ovt(e,t,r){var n=document.createElement("a"),i="download"in n,a=new Promise(function(o,s){var l,u;if(i)return l=$P.createBlob(e,r),u=$P.createObjectURL(l),n.href=u,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n),$P.revokeObjectURL(u),l=null,o(t);if(qvt.isSafari()){var c=r==="svg"?",":";base64,";return $P.octetStream(c+encodeURIComponent(e)),o(t)}s(new Error("download error"))});return a}mde.exports=Ovt});var sU=ye((esr,xde)=>{"use strict";var _de=Pr(),Bvt=aU(),Nvt=yde(),Qor=qy();function Uvt(e,t){var r;return _de.isPlainObject(e)||(r=_de.getGraphDiv(e)),t=t||{},t.format=t.format||"png",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise(function(n,i){r&&r._snapshotInProgress&&i(new Error("Snapshotting already in progress.")),r&&(r._snapshotInProgress=!0);var a=Bvt(e,t),o=t.filename||e.fn||"newplot";o+="."+t.format.replace("-","."),a.then(function(s){return r&&(r._snapshotInProgress=!1),Nvt(s,o,t.format)}).then(function(s){n(s)}).catch(function(s){r&&(r._snapshotInProgress=!1),i(s)})})}xde.exports=Uvt});var Sde=ye(lU=>{"use strict";var Cp=Pr(),Lp=Cp.isPlainObject,bde=I3(),wde=Mc(),Vvt=Gl(),Tde=vl(),Ade=_b().dfltConfig;lU.makeTemplate=function(e){e=Cp.isPlainObject(e)?e:Cp.getGraphDiv(e),e=Cp.extendDeep({_context:Ade},{data:e.data,layout:e.layout}),wde.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var n={data:{},layout:{}};t.forEach(function(d){var v={};i4(d,v,Hvt.bind(null,d));var m=Cp.coerce(d,{},Vvt,"type"),b=n.data[m];b||(b=n.data[m]=[]),b.push(v)}),i4(r,n.layout,Gvt.bind(null,r)),delete n.layout.template;var i=r.template;if(Lp(i)){var a=i.layout,o,s,l,u,c,f;Lp(a)&&QP(a,n.layout);var h=i.data;if(Lp(h)){for(s in n.data)if(l=h[s],Array.isArray(l)){for(c=n.data[s],f=c.length,u=l.length,o=0;op?o.push({code:"unused",traceType:d,templateCount:b,dataCount:p}):p>b&&o.push({code:"reused",traceType:d,templateCount:b,dataCount:p})}}function k(M,T){for(var L in M)if(L.charAt(0)!=="_"){var x=M[L],C=R0(M,L,T);Lp(x)?(Array.isArray(M)&&x._template===!1&&x.templateitemname&&o.push({code:"missing",path:C,templateitemname:x.templateitemname}),k(x,C)):Array.isArray(x)&&jvt(x)&&k(x,C)}}if(k({data:l,layout:s},""),o.length)return o.map(Wvt)};function jvt(e){for(var t=0;t{"use strict";var rd=ZP();ef._doPlot=rd._doPlot;ef.newPlot=rd.newPlot;ef.restyle=rd.restyle;ef.relayout=rd.relayout;ef.redraw=rd.redraw;ef.update=rd.update;ef._guiRestyle=rd._guiRestyle;ef._guiRelayout=rd._guiRelayout;ef._guiUpdate=rd._guiUpdate;ef._storeDirectGUIEdit=rd._storeDirectGUIEdit;ef.react=rd.react;ef.extendTraces=rd.extendTraces;ef.prependTraces=rd.prependTraces;ef.addTraces=rd.addTraces;ef.deleteTraces=rd.deleteTraces;ef.moveTraces=rd.moveTraces;ef.purge=rd.purge;ef.addFrames=rd.addFrames;ef.deleteFrames=rd.deleteFrames;ef.animate=rd.animate;ef.setPlotConfig=rd.setPlotConfig;var Xvt=HS().getGraphDiv,Zvt=dP().eraseActiveShape;ef.deleteActiveShape=function(e){return Zvt(Xvt(e))};ef.toImage=aU();ef.validate=gde();ef.downloadImage=sU();var Mde=Sde();ef.makeTemplate=Mde.makeTemplate;ef.validateTemplate=Mde.validateTemplate});var sT=ye((isr,kde)=>{"use strict";var uU=Pr(),Yvt=Oa();kde.exports=function(t,r,n,i){var a=i("x"),o=i("y"),s,l=Yvt.getComponentMethod("calendars","handleTraceDefaults");if(l(t,r,["x","y"],n),a){var u=uU.minRowLength(a);o?s=Math.min(u,uU.minRowLength(o)):(s=u,i("y0"),i("dy"))}else{if(!o)return 0;s=uU.minRowLength(o),i("x0"),i("dx")}return r._length=s,s}});var Dg=ye((nsr,Pde)=>{"use strict";var Cde=Pr().dateTick0,Kvt=fs(),Jvt=Kvt.ONEWEEK;function Lde(e,t){return e%Jvt===0?Cde(t,1):Cde(t,0)}Pde.exports=function(t,r,n,i,a){if(a||(a={x:!0,y:!0}),a.x){var o=i("xperiod");o&&(i("xperiod0",Lde(o,r.xcalendar)),i("xperiodalignment"))}if(a.y){var s=i("yperiod");s&&(i("yperiod0",Lde(s,r.ycalendar)),i("yperiodalignment"))}}});var Dde=ye((asr,Rde)=>{"use strict";var Ide=["orientation","groupnorm","stackgaps"];Rde.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i("stackgroup");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var u=l[o],c=!1;u?u.traces.push(r):(u=l[o]={traceIndices:[],traces:[r]},c=!0);for(var f={orientation:r.x&&!r.y?"h":"v"},h=0;h{"use strict";var Fde=ka(),zde=pv().hasColorscale,qde=td(),$vt=Ru();Ode.exports=function(t,r,n,i,a,o={}){var s=$vt.isBubble(t),l=(t.line||{}).color,u;if(l&&(n=l),a("marker.symbol"),a("marker.opacity",s?.7:1),a("marker.size"),o.noAngle||(a("marker.angle"),o.noAngleRef||a("marker.angleref"),o.noStandOff||a("marker.standoff")),a("marker.color",n),zde(t,"marker")&&qde(t,r,i,a,{prefix:"marker.",cLetter:"c"}),o.noSelect||(a("selected.marker.color"),a("unselected.marker.color"),a("selected.marker.size"),a("unselected.marker.size")),o.noLine||(l&&!Array.isArray(l)&&r.marker.color!==l?u=l:s?u=Fde.background:u=Fde.defaultLine,a("marker.line.color",u),zde(t,"marker.line")&&qde(t,r,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width",s?1:0),o.noLineDash||a("marker.line.dash")),s&&(a("marker.sizeref"),a("marker.sizemin"),a("marker.sizemode")),o.gradient){var c=a("marker.gradient.type");c!=="none"&&a("marker.gradient.color")}}});var D0=ye((ssr,Bde)=>{"use strict";var Qvt=Pr().isArrayOrTypedArray,ept=pv().hasColorscale,tpt=td();Bde.exports=function(t,r,n,i,a,o){o||(o={});var s=(t.marker||{}).color;if(s&&s._inputArray&&(s=s._inputArray),a("line.color",n),ept(t,"line"))tpt(t,r,i,a,{prefix:"line.",cLetter:"c"});else{var l=(Qvt(s)?!1:s)||n;a("line.color",l)}a("line.width"),o.noDash||a("line.dash"),o.backoff&&a("line.backoff")}});var lT=ye((lsr,Nde)=>{"use strict";Nde.exports=function(t,r,n){var i=n("line.shape");i==="spline"&&n("line.smoothing")}});var F0=ye((usr,Ude)=>{"use strict";var rpt=Pr();Ude.exports=function(e,t,r,n,i){i=i||{},n("textposition"),rpt.coerceFont(n,"textfont",i.font||r.font,i),i.noSelect||(n("selected.textfont.color"),n("unselected.textfont.color"))}});var Fg=ye((csr,Gde)=>{"use strict";var tI=ka(),Vde=Pr().isArrayOrTypedArray;function ipt(e){for(var t=tI.interpolate(e[0][1],e[1][1],.5),r=2;r{"use strict";var Hde=Pr(),npt=Oa(),apt=pf(),opt=Lm(),uT=Ru(),spt=sT(),lpt=Dg(),upt=Dde(),cpt=$p(),fpt=D0(),jde=lT(),hpt=F0(),dpt=Fg(),vpt=Pr().coercePattern;Wde.exports=function(t,r,n,i){function a(d,v){return Hde.coerce(t,r,apt,d,v)}var o=spt(t,r,i,a);if(o||(r.visible=!1),!!r.visible){lpt(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("zorder");var s=upt(t,r,i,a);i.scattermode==="group"&&r.orientation===void 0&&a("orientation","v");var l=!s&&o{"use strict";var ppt=Kb().getAxisGroup;Zde.exports=function(t,r,n,i,a){var o=r.orientation,s=r[{v:"x",h:"y"}[o]+"axis"],l=ppt(n,s)+o,u=n._alignmentOpts||{},c=i("alignmentgroup"),f=u[l];f||(f=u[l]={});var h=f[c];h?h.traces.push(r):h=f[c]={traces:[r],alignmentIndex:Object.keys(f).length,offsetGroups:{}};var d=i("offsetgroup")||"",v=h.offsetGroups,m=v[d];r._offsetIndex=0,(a!=="group"||d)&&(m||(m=v[d]={offsetIndex:Object.keys(v).length}),r._offsetIndex=m.offsetIndex)}});var cU=ye((dsr,Yde)=>{"use strict";var gpt=Pr(),mpt=e2(),ypt=pf();Yde.exports=function(t,r){var n,i,a,o=r.scattermode;function s(h){return gpt.coerce(i._input,i,ypt,h)}if(r.scattermode==="group")for(a=0;a=0;c--){var f=t[c];if(f.type==="scatter"&&f.xaxis===l.xaxis&&f.yaxis===l.yaxis){f.opacity=void 0;break}}}}}});var Jde=ye((vsr,Kde)=>{"use strict";var _pt=Pr(),xpt=tL();Kde.exports=function(e,t){function r(i,a){return _pt.coerce(e,t,xpt,i,a)}var n=t.barmode==="group";t.scattermode==="group"&&r("scattergap",n?t.bargap:.2)}});var zg=ye((psr,Qde)=>{"use strict";var bpt=Eo(),$de=Pr(),wpt=$de.dateTime2ms,rI=$de.incrementMonth,Tpt=fs(),Apt=Tpt.ONEAVGMONTH;Qde.exports=function(t,r,n,i){if(r.type!=="date")return{vals:i};var a=t[n+"periodalignment"];if(!a)return{vals:i};var o=t[n+"period"],s;if(bpt(o)){if(o=+o,o<=0)return{vals:i}}else if(typeof o=="string"&&o.charAt(0)==="M"){var l=+o.substring(1);if(l>0&&Math.round(l)===l)s=l;else return{vals:i}}for(var u=r.calendar,c=a==="start",f=a==="end",h=t[n+"period0"],d=wpt(h,u)||0,v=[],m=[],b=[],p=i.length,k=0;kM;)x=rI(x,-s,u);for(;x<=M;)x=rI(x,s,u);L=rI(x,-s,u)}else{for(T=Math.round((M-d)/o),x=d+T*o;x>M;)x-=o;for(;x<=M;)x+=o;L=x-o}v[k]=c?L:f?x:(L+x)/2,m[k]=L,b[k]=x}return{vals:v,starts:m,ends:b}}});var z0=ye((gsr,tve)=>{"use strict";var fU=pv().hasColorscale,hU=gv(),eve=Ru();tve.exports=function(t,r){eve.hasLines(r)&&fU(r,"line")&&hU(t,r,{vals:r.line.color,containerStr:"line",cLetter:"c"}),eve.hasMarkers(r)&&(fU(r,"marker")&&hU(t,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),fU(r,"marker.line")&&hU(t,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var Rm=ye((msr,rve)=>{"use strict";var Of=Pr();rve.exports=function(t,r){for(var n=0;n{"use strict";var ive=Pr();nve.exports=function(t,r){ive.isArrayOrTypedArray(r.selectedpoints)&&ive.tagSelected(t,r)}});var O0=ye((_sr,fve)=>{"use strict";var ave=Eo(),vU=Pr(),n4=ho(),ove=zg(),dU=fs().BADNUM,pU=Ru(),Spt=z0(),Mpt=Rm(),Ept=q0();function kpt(e,t){var r=e._fullLayout,n=t._xA=n4.getFromId(e,t.xaxis||"x","x"),i=t._yA=n4.getFromId(e,t.yaxis||"y","y"),a=n.makeCalcdata(t,"x"),o=i.makeCalcdata(t,"y"),s=ove(t,n,"x",a),l=ove(t,i,"y",o),u=s.vals,c=l.vals,f=t._length,h=new Array(f),d=t.ids,v=gU(t,r,n,i),m=!1,b,p,k,M,T,L;uve(r,t);var x="x",C="y",S;if(v)vU.pushUnique(v.traceIndices,t.index),b=v.orientation==="v",b?(C="s",S="x"):(x="s",S="y"),T=v.stackgaps==="interpolate";else{var g=lve(t,f);sve(e,t,n,i,u,c,g)}var P=!!t.xperiodalignment,E=!!t.yperiodalignment;for(p=0;pp&&h[M].gap;)M--;for(L=h[M].s,k=h.length-1;k>M;k--)h[k].s=L;for(;p{"use strict";hve.exports=iI;var Cpt=Pr().distinctVals;function iI(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,n=t.posAxis._id.charAt(0),i=[],a=0;a{"use strict";vve.exports={TEXTPAD:3,eventDataKeys:["value","label"]}});var t2=ye((wsr,yve)=>{"use strict";var B0=Eo(),{isArrayOrTypedArray:Oy}=Pr(),{BADNUM:cT}=fs(),Lpt=Oa(),a4=ho(),{getAxisGroup:Ppt}=Kb(),nI=dve(),{TEXTPAD:Ipt}=A_(),{LINE_SPACING:Rpt}=Dh(),{BR_TAG_ALL:Dpt}=Zl();function Fpt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ul+o||!B0(s))}for(var c=0;cn(a))):n(e.text);let i=e.outsidetextfont.size*Rpt*r+Ipt;return{ppadplus:t.some(a=>a.s<0)?i:0,ppadminus:t.some(a=>a.s>=0)?i:0}}return{ppadplus:void 0,ppadminus:void 0}}function jpt(e,t,r,n){for(var i=fT(n),a=0;a{"use strict";var _ve=O0(),xve=t2().setGroupPositions;function Xpt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ug[c]&&c{"use strict";var Ypt=So(),Mve=fs(),o4=Mve.BADNUM,Eve=Mve.LOG_CLIP,Tve=Eve+.5,Ave=Eve-.5,aI=Pr(),Kpt=aI.segmentsIntersect,Sve=aI.constrain,TU=Lm();kve.exports=function(t,r){var n=r.trace||{},i=r.xaxis,a=r.yaxis,o=i.type==="log",s=a.type==="log",l=i._length,u=a._length,c=r.backoff,f=n.marker,h=r.connectGaps,d=r.baseTolerance,v=r.shape,m=v==="linear",b=n.fill&&n.fill!=="none",p=[],k=TU.minTolerance,M=t.length,T=new Array(M),L=0,x,C,S,g,P,E,z,q,U,G,Z,j,N,H,re,oe;function _e(gt){var Ge=t[gt];if(!Ge)return!1;var Je=r.linearized?i.l2p(Ge.x):i.c2p(Ge.x),We=r.linearized?a.l2p(Ge.y):a.c2p(Ge.y);if(Je===o4){if(o&&(Je=i.c2p(Ge.x,!0)),Je===o4)return!1;s&&We===o4&&(Je*=Math.abs(i._m*u*(i._m>0?Tve:Ave)/(a._m*l*(a._m>0?Tve:Ave)))),Je*=1e3}if(We===o4){if(s&&(We=a.c2p(Ge.y,!0)),We===o4)return!1;We*=1e3}return[Je,We]}function ke(gt,Ge,Je,We){var et=Je-gt,xt=We-Ge,At=.5-gt,Kt=.5-Ge,er=et*et+xt*xt,Sr=et*At+xt*Kt;if(Sr>0&&Sr1||Math.abs(At.y-Je[0][1])>1)&&(At=[At.x,At.y],We&&Se(At,gt)De||gt[1]me)return[Sve(gt[0],we,De),Sve(gt[1],Le,me)]}function Ht(gt,Ge){if(gt[0]===Ge[0]&&(gt[0]===we||gt[0]===De)||gt[1]===Ge[1]&&(gt[1]===Le||gt[1]===me))return!0}function nr(gt,Ge){var Je=[],We=Qt(gt),et=Qt(Ge);return We&&et&&Ht(We,et)||(We&&Je.push(We),et&&Je.push(et)),Je}function tt(gt,Ge,Je){return function(We,et){var xt=Qt(We),At=Qt(et),Kt=[];if(xt&&At&&Ht(xt,At))return Kt;xt&&Kt.push(xt),At&&Kt.push(At);var er=2*aI.constrain((We[gt]+et[gt])/2,Ge,Je)-((xt||We)[gt]+(At||et)[gt]);if(er){var Sr;xt&&At?Sr=er>0==xt[gt]>At[gt]?xt:At:Sr=xt||At,Sr[gt]+=er}return Kt}}var je;v==="linear"||v==="spline"?je=ct:v==="hv"||v==="vh"?je=nr:v==="hvh"?je=tt(0,we,De):v==="vhv"&&(je=tt(1,Le,me));function Ue(gt,Ge){var Je=Ge[0]-gt[0],We=(Ge[1]-gt[1])/Je,et=(gt[1]*Ge[0]-Ge[1]*gt[0])/Je;return et>0?[We>0?we:De,me]:[We>0?De:we,Le]}function Ae(gt){var Ge=gt[0],Je=gt[1],We=Ge===T[L-1][0],et=Je===T[L-1][1];if(!(We&&et))if(L>1){var xt=Ge===T[L-2][0],At=Je===T[L-2][1];We&&(Ge===we||Ge===De)&&xt?At?L--:T[L-1]=gt:et&&(Je===Le||Je===me)&&At?xt?L--:T[L-1]=gt:T[L++]=gt}else T[L++]=gt}function rt(gt){T[L-1][0]!==gt[0]&&T[L-1][1]!==gt[1]&&Ae([lt,mt]),Ae(gt),Vt=null,lt=mt=0}var St=aI.isArrayOrTypedArray(f);function Tt(gt){if(gt&&c&&(gt.i=x,gt.d=t,gt.trace=n,gt.marker=St?f[gt.i]:f,gt.backoff=c),Ce=gt[0]/l,ge=gt[1]/u,ce=gt[0]De?De:0,He=gt[1]me?me:0,ce||He){if(!L)T[L++]=[ce||gt[0],He||gt[1]];else if(Vt){var Ge=je(Vt,gt);Ge.length>1&&(rt(Ge[0]),T[L++]=Ge[1])}else st=je(T[L-1],gt)[0],T[L++]=st;var Je=T[L-1];ce&&He&&(Je[0]!==ce||Je[1]!==He)?(Vt&&(lt!==ce&&mt!==He?Ae(lt&&mt?Ue(Vt,gt):[lt||ce,mt||He]):lt&&mt&&Ae([lt,mt])),Ae([ce,He])):lt-ce&&mt-He&&Ae([ce||lt,He||mt]),Vt=gt,lt=ce,mt=He}else Vt&&rt(je(Vt,gt)[0]),T[L++]=gt}for(x=0;xie(E,dt))break;S=E,N=U[0]*q[0]+U[1]*q[1],N>Z?(Z=N,g=E,z=!1):N=t.length||!E)break;Tt(E),C=E}}Vt&&Ae([lt||Vt[0],mt||Vt[1]]),p.push(T.slice(0,L))}var Et=v.slice(v.length-1);if(c&&Et!=="h"&&Et!=="v"){for(var pt=!1,Xt=-1,or=[],_r=0;_r{"use strict";var Cve={tonextx:1,tonexty:1,tonext:1};Lve.exports=function(t,r,n){var i,a,o,s,l,u={},c=!1,f=-1,h=0,d=-1;for(a=0;a=0?l=d:(l=d=h,h++),l{"use strict";var qg=qa(),Jpt=Oa(),s4=Pr(),hT=s4.ensureSingle,Ive=s4.identity,Kf=So(),dT=Ru(),$pt=AU(),Qpt=SU(),oI=FM().tester;Rve.exports=function(t,r,n,i,a,o){var s,l,u=!a,c=!!a&&a.duration>0,f=Qpt(t,r,n);if(s=i.selectAll("g.trace").data(f,function(d){return d[0].trace.uid}),s.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),s.order(),e0t(t,s,r),c){o&&(l=o());var h=qg.transition().duration(a.duration).ease(a.easing).each("end",function(){l&&l()}).each("interrupt",function(){l&&l()});h.each(function(){i.selectAll("g.trace").each(function(d,v){Pve(t,v,r,d,f,this,a)})})}else s.each(function(d,v){Pve(t,v,r,d,f,this,a)});u&&s.exit().remove(),i.selectAll("path:not([d])").remove()};function e0t(e,t,r){t.each(function(n){var i=hT(qg.select(this),"g","fills");Kf.setClipUrl(i,r.layerClipId,e);var a=n[0].trace;a._ownFill=null,a._nextFill=null;var o=[];a._ownfill&&o.push("_ownFill"),a._nexttrace&&o.push("_nextFill");var s=i.selectAll("g").data(o,Ive);s.enter().append("g"),s.exit().remove(),s.order().each(function(l){a[l]=hT(qg.select(this),"path","js-fill")})})}function Pve(e,t,r,n,i,a,o){var s=e._context.staticPlot,l;t0t(e,t,r,n,i);var u=!!o&&o.duration>0;function c(tt){return u?tt.transition():tt}var f=r.xaxis,h=r.yaxis,d=n[0].trace,v=d.line,m=qg.select(a),b=hT(m,"g","errorbars"),p=hT(m,"g","lines"),k=hT(m,"g","points"),M=hT(m,"g","text");if(Jpt.getComponentMethod("errorbars","plot")(e,b,r,o),d.visible!==!0)return;c(m).style("opacity",d.opacity);var T,L,x=d.fill.charAt(d.fill.length-1);x!=="x"&&x!=="y"&&(x="");var C,S;x==="y"?(C=1,S=h.c2p(0,!0)):x==="x"&&(C=0,S=f.c2p(0,!0)),n[0][r.isRangePlot?"nodeRangePlot3":"node3"]=m;var g="",P=[],E=d._prevtrace,z=null,q=null;E&&(g=E._prevRevpath||"",L=E._nextFill,P=E._ownPolygons,z=E._fillsegments,q=E._fillElement);var U,G,Z="",j="",N,H,re,oe,_e,ke,Ce=[];d._polygons=[];var ge=[],ie=[],Se=s4.noop;if(T=d._ownFill,dT.hasLines(d)||d.fill!=="none"){L&&L.datum(n),["hv","vh","hvh","vhv"].indexOf(v.shape)!==-1?(N=Kf.steps(v.shape),H=Kf.steps(v.shape.split("").reverse().join(""))):v.shape==="spline"?N=H=function(tt){var je=tt[tt.length-1];return tt.length>1&&tt[0][0]===je[0]&&tt[0][1]===je[1]?Kf.smoothclosed(tt.slice(1),v.smoothing):Kf.smoothopen(tt,v.smoothing)}:N=H=function(tt){return"M"+tt.join("L")},re=function(tt){return H(tt.reverse())},ie=$pt(n,{xaxis:f,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(v.width||1,3)/4,shape:v.shape,backoff:v.backoff,simplify:v.simplify,fill:d.fill}),ge=new Array(ie.length);var Ee=0;for(l=0;l=s[0]&&m.x<=s[1]&&m.y>=l[0]&&m.y<=l[1]}),h=Math.ceil(f.length/c),d=0;i.forEach(function(m,b){var p=m[0].trace;dT.hasMarkers(p)&&p.marker.maxdisplayed>0&&b{"use strict";Dve.exports={container:"marker",min:"cmin",max:"cmax"}});var lI=ye((ksr,Fve)=>{"use strict";var sI=ho();Fve.exports=function(t,r,n){var i={},a={_fullLayout:n},o=sI.getFromTrace(a,r,"x"),s=sI.getFromTrace(a,r,"y"),l=t.orig_x;l===void 0&&(l=t.x);var u=t.orig_y;return u===void 0&&(u=t.y),i.xLabel=sI.tickText(o,o.c2l(l),!0).text,i.yLabel=sI.tickText(s,s.c2l(u),!0).text,i}});var sp=ye((Csr,zve)=>{"use strict";var MU=qa(),pT=So(),r0t=Oa();function i0t(e){var t=MU.select(e).selectAll("g.trace.scatter");t.style("opacity",function(r){return r[0].trace.opacity}),t.selectAll("g.points").each(function(r){var n=MU.select(this),i=r.trace||r[0].trace;EU(n,i,e)}),t.selectAll("g.text").each(function(r){var n=MU.select(this),i=r.trace||r[0].trace;kU(n,i,e)}),t.selectAll("g.trace path.js-line").call(pT.lineGroupStyle),t.selectAll("g.trace path.js-fill").call(pT.fillGroupStyle,e,!1),r0t.getComponentMethod("errorbars","style")(t)}function EU(e,t,r){pT.pointStyle(e.selectAll("path.point"),t,r)}function kU(e,t,r){pT.textPointStyle(e.selectAll("text"),t,r)}function n0t(e,t,r){var n=t[0].trace;n.selectedpoints?(pT.selectedPointStyle(r.selectAll("path.point"),n),pT.selectedTextStyle(r.selectAll("text"),n)):(EU(r,n,e),kU(r,n,e))}zve.exports={style:i0t,stylePoints:EU,styleText:kU,styleOnSelect:n0t}});var mT=ye((Lsr,qve)=>{"use strict";var gT=ka(),a0t=Ru();qve.exports=function(t,r){var n,i;if(t.mode==="lines")return n=t.line.color,n&&gT.opacity(n)?n:t.fillcolor;if(t.mode==="none")return t.fill?t.fillcolor:"";var a=r.mcc||(t.marker||{}).color,o=r.mlcc||((t.marker||{}).line||{}).color;return i=a&&gT.opacity(a)?a:o&&gT.opacity(o)&&(r.mlw||((t.marker||{}).line||{}).width)?o:"",i?gT.opacity(i)<.3?gT.addOpacity(i,.3):i:(n=(t.line||{}).color,n&&gT.opacity(n)&&a0t.hasLines(t)&&t.line.width?n:t.fillcolor)}});var yT=ye((Psr,Bve)=>{"use strict";var uI=Pr(),Ove=vf(),o0t=Oa(),s0t=mT(),CU=ka(),l0t=uI.fillText;Bve.exports=function(t,r,n,i){var a=t.cd,o=a[0].trace,s=t.xa,l=t.ya,u=s.c2p(r),c=l.c2p(n),f=[u,c],h=o.hoveron||"",d=o.mode.indexOf("markers")!==-1?3:.5,v=!!o.xperiodalignment,m=!!o.yperiodalignment;if(h.indexOf("points")!==-1){var b=function(j){if(v){var N=s.c2p(j.xStart),H=s.c2p(j.xEnd);return u>=Math.min(N,H)&&u<=Math.max(N,H)?0:1/0}var re=Math.max(3,j.mrc||0),oe=1-1/re,_e=Math.abs(s.c2p(j.x)-u);return _e=Math.min(N,H)&&c<=Math.max(N,H)?0:1/0}var re=Math.max(3,j.mrc||0),oe=1-1/re,_e=Math.abs(l.c2p(j.y)-c);return _eCe!=me>=Ce&&(we=Se[ie-1][0],De=Se[ie][0],me-Le&&(Ee=we+(De-we)*(Ce-Le)/(me-Le),re=Math.min(re,Ee),oe=Math.max(oe,Ee)));return re=Math.max(re,0),oe=Math.min(oe,s._length),{x0:re,x1:oe,y0:Ce,y1:Ce}}if(h.indexOf("fills")!==-1&&o._fillElement){var U=z(o._fillElement)&&!z(o._fillExclusionElement);if(U){var G=q(o._polygons);G===null&&(G={x0:f[0],x1:f[0],y0:f[1],y1:f[1]});var Z=CU.defaultLine;return CU.opacity(o.fillcolor)?Z=o.fillcolor:CU.opacity((o.line||{}).color)&&(Z=o.line.color),uI.extendFlat(t,{distance:t.maxHoverDistance,x0:G.x0,x1:G.x1,y0:G.y0,y1:G.y1,color:Z,hovertemplate:!1}),delete t.index,o.text&&!uI.isArrayOrTypedArray(o.text)?t.text=String(o.text):t.text=o.name,[t]}}}});var _T=ye((Isr,Uve)=>{"use strict";var Nve=Ru();Uve.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h=!Nve.hasMarkers(s)&&!Nve.hasText(s);if(h)return[];if(r===!1)for(l=0;l{"use strict";Vve.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var PU=ye((Dsr,Wve)=>{"use strict";var l4=Oa().traceIs,LU=G3();Wve.exports=function(t,r,n,i){n("autotypenumbers",i.autotypenumbersDflt);var a=n("type",(i.splomStash||{}).type);a==="-"&&(u0t(r,i.data),r.type==="-"?r.type="linear":t.type=r.type)};function u0t(e,t){if(e.type==="-"){var r=e._id,n=r.charAt(0),i;r.indexOf("scene")!==-1&&(r=n);var a=c0t(t,r,n);if(a){if(a.type==="histogram"&&n==={v:"y",h:"x"}[a.orientation||"v"]){e.type="linear";return}var o=n+"calendar",s=a[o],l={noMultiCategory:!l4(a,"cartesian")||l4(a,"noMultiCategory")};if(a.type==="box"&&a._hasPreCompStats&&n==={h:"x",v:"y"}[a.orientation||"v"]&&(l.noMultiCategory=!0),l.autotypenumbers=e.autotypenumbers,jve(a,n)){var u=Hve(a),c=[];for(i=0;i0&&(i["_"+r+"axes"]||{})[t])return i;if((i[r+"axis"]||r)===t){if(jve(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}function Hve(e){return{v:"x",h:"y"}[e.orientation||"v"]}function jve(e,t){var r=Hve(e),n=l4(e,"box-violin"),i=l4(e._fullInput||{},"candlestick");return n&&!i&&t===r&&e[r]===void 0&&e[r+"0"]===void 0}});var cI=ye((Fsr,Xve)=>{"use strict";var f0t=vv().isTypedArraySpec;function h0t(e,t){var r=t.dataAttr||e._id.charAt(0),n={},i,a,o;if(t.axData)i=t.axData;else for(i=[],a=0;a0||f0t(a),s;o&&(s="array");var l=n("categoryorder",s),u;l==="array"&&(u=n("categoryarray")),!o&&l==="array"&&(l=r.categoryorder="trace"),l==="trace"?r._initialCategories=[]:l==="array"?r._initialCategories=u.slice():(u=h0t(r,i).sort(),l==="category ascending"?r._initialCategories=u:l==="category descending"&&(r._initialCategories=u.reverse()))}}});var u4=ye((zsr,Yve)=>{"use strict";var Zve=fd().mix,d0t=Ih(),v0t=Pr();Yve.exports=function(t,r,n,i){i=i||{};var a=i.dfltColor;function o(S,g){return v0t.coerce2(t,r,i.attributes,S,g)}var s=o("linecolor",a),l=o("linewidth"),u=n("showline",i.showLine||!!s||!!l);u||(delete r.linecolor,delete r.linewidth);var c=Zve(a,i.bgColor,i.blend||d0t.lightFraction).toRgbString(),f=o("gridcolor",c),h=o("gridwidth"),d=o("griddash"),v=n("showgrid",i.showGrid||!!f||!!h||!!d);if(v||(delete r.gridcolor,delete r.gridwidth,delete r.griddash),i.hasMinor){var m=Zve(r.gridcolor,i.bgColor,67).toRgbString(),b=o("minor.gridcolor",m),p=o("minor.gridwidth",r.gridwidth||1),k=o("minor.griddash",r.griddash||"solid"),M=n("minor.showgrid",!!b||!!p||!!k);M||(delete r.minor.gridcolor,delete r.minor.gridwidth,delete r.minor.griddash)}if(!i.noZeroLine){var T=o("zerolinelayer"),L=o("zerolinecolor",a),x=o("zerolinewidth"),C=n("zeroline",i.showGrid||!!L||!!x);C||(delete r.zerolinelayer,delete r.zerolinecolor,delete r.zerolinewidth)}}});var f4=ye((qsr,tpe)=>{"use strict";var Kve=Eo(),p0t=Oa(),c4=Pr(),g0t=vl(),m0t=Zd(),IU=Rd(),Jve=Lb(),$ve=z3(),y0t=s_(),_0t=l_(),x0t=cI(),b0t=u4(),w0t=AB(),Qve=xm(),fI=Rh().WEEKDAY_PATTERN,T0t=Rh().HOUR_PATTERN;tpe.exports=function(t,r,n,i,a){var o=i.letter,s=i.font||{},l=i.splomStash||{},u=n("visible",!i.visibleDflt),c=r._template||{},f=r.type||c.type||"-",h;if(f==="date"){var d=p0t.getComponentMethod("calendars","handleDefaults");d(t,r,"calendar",i.calendar),i.noTicklabelmode||(h=n("ticklabelmode"))}!i.noTicklabelindex&&(f==="date"||f==="linear")&&n("ticklabelindex");var v="";(!i.noTicklabelposition||f==="multicategory")&&(v=c4.coerce(t,r,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:o==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),i.noTicklabeloverflow||n("ticklabeloverflow",v.indexOf("inside")!==-1?"hide past domain":f==="category"||f==="multicategory"?"allow":"hide past div"),Qve(r,a),w0t(t,r,n,i),x0t(t,r,n,i),i.noHover||(f!=="category"&&n("hoverformat"),i.noUnifiedhovertitle||n("unifiedhovertitle.text"));var m=n("color"),b=m!==IU.color.dflt?m:s.color,p=l.label||a._dfltTitle[o];if(_0t(t,r,n,f,i),!u)return r;n("title.text",p),c4.coerceFont(n,"title.font",s,{overrideDflt:{size:c4.bigFont(s.size),color:b}}),Jve(t,r,n,f);var k=i.hasMinor;if(k&&(g0t.newContainer(r,"minor"),Jve(t,r,n,f,{isMinor:!0})),y0t(t,r,n,f,i),$ve(t,r,n,i),k){var M=i.isMinor;i.isMinor=!0,$ve(t,r,n,i),i.isMinor=M}b0t(t,r,n,{dfltColor:m,bgColor:i.bgColor,showGrid:i.showGrid,hasMinor:k,attributes:IU}),k&&!r.minor.ticks&&!r.minor.showgrid&&delete r.minor,(r.showline||r.ticks)&&n("mirror");var T=f==="multicategory";if(!i.noTickson&&(f==="category"||T)&&(r.ticks||r.showgrid)&&(T?(n("tickson","boundaries"),delete r.ticklabelposition):n("tickson")),T){var L=n("showdividers");L&&(n("dividercolor"),n("dividerwidth"))}if(f==="date")if(m0t(t,r,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:A0t}),!r.rangebreaks.length)delete r.rangebreaks;else{for(var x=0;x=2){var o="",s,l;if(a.length===2){for(s=0;s<2;s++)if(l=epe(a[s]),l){o=fI;break}}var u=n("pattern",o);if(u===fI)for(s=0;s<2;s++)l=epe(a[s]),l&&(t.bounds[s]=a[s]=l-1);if(u)for(s=0;s<2;s++)switch(l=a[s],u){case fI:if(!Kve(l)){t.enabled=!1;return}if(l=+l,l!==Math.floor(l)||l<0||l>=7){t.enabled=!1;return}t.bounds[s]=a[s]=l;break;case T0t:if(!Kve(l)){t.enabled=!1;return}if(l=+l,l<0||l>24){t.enabled=!1;return}t.bounds[s]=a[s]=l;break}if(r.autorange===!1){var c=r.range;if(c[0]c[1]){t.enabled=!1;return}}else if(a[0]>c[0]&&a[1]{"use strict";var M0t=Eo(),hI=Pr();rpe.exports=function(t,r,n,i){var a=i.counterAxes||[],o=i.overlayableAxes||[],s=i.letter,l=i.grid,u=i.overlayingDomain,c,f,h,d,v,m;l&&(f=l._domains[s][l._axisMap[r._id]],c=l._anchors[r._id],f&&(h=l[s+"side"].split(" ")[0],d=l.domain[s][h==="right"||h==="top"?1:0])),f=f||[0,1],c=c||(M0t(t.position)?"free":a[0]||"free"),h=h||(s==="x"?"bottom":"left"),d=d||0,v=0,m=!1;var b=hI.coerce(t,r,{anchor:{valType:"enumerated",values:["free"].concat(a),dflt:c}},"anchor"),p=hI.coerce(t,r,{side:{valType:"enumerated",values:s==="x"?["bottom","top"]:["left","right"],dflt:h}},"side");if(b==="free"){if(s==="y"){var k=n("autoshift");k&&(d=p==="left"?u[0]:u[1],m=r.automargin?r.automargin:!0,v=p==="left"?-3:3),n("shift",v)}n("position",d)}n("automargin",m);var M=!1;if(o.length&&(M=hI.coerce(t,r,{overlaying:{valType:"enumerated",values:[!1].concat(o),dflt:!1}},"overlaying")),!M){var T=n("domain",f);T[0]>T[1]-1/4096&&(r.domain=f),hI.noneOrAll(t.domain,r.domain,f),r.tickmode==="sync"&&(r.tickmode="auto")}return n("layer"),r}});var fpe=ye((Bsr,cpe)=>{"use strict";var r2=Pr(),ipe=ka(),E0t=ip().isUnifiedHover,k0t=YB(),npe=vl(),C0t=x3(),ape=Rd(),L0t=PU(),ope=f4(),P0t=Kb(),spe=dI(),DU=hf(),Dm=DU.id2name,lpe=DU.name2id,I0t=Rh().AX_ID_PATTERN,upe=Oa(),vI=upe.traceIs,RU=upe.getComponentMethod;function pI(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}cpe.exports=function(t,r,n){var i=r.autotypenumbers,a={},o={},s={},l={},u={},c={},f={},h={},d={},v={},m,b;for(m=0;m{"use strict";var R0t=qa(),hpe=Oa(),gI=Pr(),Qp=So(),mI=ho();dpe.exports=function(t,r,n,i){var a=t._fullLayout;if(r.length===0){mI.redrawComponents(t);return}function o(b){var p=b.xaxis,k=b.yaxis;a._defs.select("#"+b.clipId+"> rect").call(Qp.setTranslate,0,0).call(Qp.setScale,1,1),b.plot.call(Qp.setTranslate,p._offset,k._offset).call(Qp.setScale,1,1);var M=b.plot.selectAll(".scatterlayer .trace");M.selectAll(".point").call(Qp.setPointGroupScale,1,1),M.selectAll(".textpoint").call(Qp.setTextPointsScale,1,1),M.call(Qp.hideOutsideRangePoints,b)}function s(b,p){var k=b.plotinfo,M=k.xaxis,T=k.yaxis,L=M._length,x=T._length,C=!!b.xr1,S=!!b.yr1,g=[];if(C){var P=gI.simpleMap(b.xr0,M.r2l),E=gI.simpleMap(b.xr1,M.r2l),z=P[1]-P[0],q=E[1]-E[0];g[0]=(P[0]*(1-p)+p*E[0]-P[0])/(P[1]-P[0])*L,g[2]=L*(1-p+p*q/z),M.range[0]=M.l2r(P[0]*(1-p)+p*E[0]),M.range[1]=M.l2r(P[1]*(1-p)+p*E[1])}else g[0]=0,g[2]=L;if(S){var U=gI.simpleMap(b.yr0,T.r2l),G=gI.simpleMap(b.yr1,T.r2l),Z=U[1]-U[0],j=G[1]-G[0];g[1]=(U[1]*(1-p)+p*G[1]-U[1])/(U[0]-U[1])*x,g[3]=x*(1-p+p*j/Z),T.range[0]=M.l2r(U[0]*(1-p)+p*G[0]),T.range[1]=T.l2r(U[1]*(1-p)+p*G[1])}else g[1]=0,g[3]=x;mI.drawOne(t,M,{skipTitle:!0}),mI.drawOne(t,T,{skipTitle:!0}),mI.redrawComponents(t,[M._id,T._id]);var N=C?L/g[2]:1,H=S?x/g[3]:1,re=C?g[0]:0,oe=S?g[1]:0,_e=C?g[0]/g[2]*L:0,ke=S?g[1]/g[3]*x:0,Ce=M._offset-_e,ge=T._offset-ke;k.clipRect.call(Qp.setTranslate,re,oe).call(Qp.setScale,1/N,1/H),k.plot.call(Qp.setTranslate,Ce,ge).call(Qp.setScale,N,H),Qp.setPointGroupScale(k.zoomScalePts,1/N,1/H),Qp.setTextPointsScale(k.zoomScaleTxt,1/N,1/H)}var l;i&&(l=i());function u(){for(var b={},p=0;pn.duration?(u(),d=window.cancelAnimationFrame(m)):d=window.requestAnimationFrame(m)}return f=Date.now(),d=window.requestAnimationFrame(m),Promise.resolve()}});var mh=ye(xv=>{"use strict";var _I=qa(),ppe=Oa(),i2=Pr(),D0t=Mc(),F0t=So(),gpe=Id().getModuleCalcData,S_=hf(),Og=Rh(),z0t=Wp(),iu=i2.ensureSingle;function yI(e,t,r){return i2.ensureSingle(e,t,r,function(n){n.datum(r)})}var n2=Og.zindexSeparator;xv.name="cartesian";xv.attr=["xaxis","yaxis"];xv.idRoot=["x","y"];xv.idRegex=Og.idRegex;xv.attrRegex=Og.attrRegex;xv.attributes=Gve();xv.layoutAttributes=Rd();xv.supplyLayoutDefaults=fpe();xv.transitionAxes=vpe();xv.finalizeSubplots=function(e,t){var r=t._subplots,n=r.xaxis,i=r.yaxis,a=r.cartesian,o=a,s={},l={},u,c,f;for(u=0;u0){var d=h.id;if(d.indexOf(n2)!==-1)continue;d+=n2+(u+1),h=i2.extendFlat({},h,{id:d,plot:i._cartesianlayer.selectAll(".subplot").select("."+d)})}for(var v=[],m,b=0;b1&&(L+=n2+T),M.push(s+L),o=0;o1,f=t.mainplotinfo;if(!t.mainplot||c)if(u)t.xlines=iu(n,"path","xlines-above"),t.ylines=iu(n,"path","ylines-above"),t.xaxislayer=iu(n,"g","xaxislayer-above"),t.yaxislayer=iu(n,"g","yaxislayer-above");else{if(!o){var h=iu(n,"g","layer-subplot");t.shapelayer=iu(h,"g","shapelayer"),t.imagelayer=iu(h,"g","imagelayer"),f&&c?(t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer):(t.minorGridlayer=iu(n,"g","minor-gridlayer"),t.gridlayer=iu(n,"g","gridlayer"),t.zerolinelayer=iu(n,"g","zerolinelayer"));var d=iu(n,"g","layer-between");t.shapelayerBetween=iu(d,"g","shapelayer"),t.imagelayerBetween=iu(d,"g","imagelayer"),iu(n,"path","xlines-below"),iu(n,"path","ylines-below"),t.overlinesBelow=iu(n,"g","overlines-below"),iu(n,"g","xaxislayer-below"),iu(n,"g","yaxislayer-below"),t.overaxesBelow=iu(n,"g","overaxes-below")}t.overplot=iu(n,"g","overplot"),t.plot=iu(t.overplot,"g",i),f&&c?t.zerolinelayerAbove=f.zerolinelayerAbove:t.zerolinelayerAbove=iu(n,"g","zerolinelayer-above"),o||(t.xlines=iu(n,"path","xlines-above"),t.ylines=iu(n,"path","ylines-above"),t.overlinesAbove=iu(n,"g","overlines-above"),iu(n,"g","xaxislayer-above"),iu(n,"g","yaxislayer-above"),t.overaxesAbove=iu(n,"g","overaxes-above"),t.xlines=n.select(".xlines-"+s),t.ylines=n.select(".ylines-"+l),t.xaxislayer=n.select(".xaxislayer-"+s),t.yaxislayer=n.select(".yaxislayer-"+l))}else{var v=f.plotgroup,m=i+"-x",b=i+"-y";t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer,t.zerolinelayerAbove=f.zerolinelayerAbove,iu(f.overlinesBelow,"path",m),iu(f.overlinesBelow,"path",b),iu(f.overaxesBelow,"g",m),iu(f.overaxesBelow,"g",b),t.plot=iu(f.overplot,"g",i),iu(f.overlinesAbove,"path",m),iu(f.overlinesAbove,"path",b),iu(f.overaxesAbove,"g",m),iu(f.overaxesAbove,"g",b),t.xlines=v.select(".overlines-"+s).select("."+m),t.ylines=v.select(".overlines-"+l).select("."+b),t.xaxislayer=v.select(".overaxes-"+s).select("."+m),t.yaxislayer=v.select(".overaxes-"+l).select("."+b)}o||(u||(yI(t.minorGridlayer,"g",t.xaxis._id),yI(t.minorGridlayer,"g",t.yaxis._id),t.minorGridlayer.selectAll("g").map(function(p){return p[0]}).sort(S_.idSort),yI(t.gridlayer,"g",t.xaxis._id),yI(t.gridlayer,"g",t.yaxis._id),t.gridlayer.selectAll("g").map(function(p){return p[0]}).sort(S_.idSort)),t.xlines.style("fill","none").classed("crisp",!0),t.ylines.style("fill","none").classed("crisp",!0))}function _pe(e,t){if(e){var r={};e.each(function(l){var u=l[0],c=_I.select(this);c.remove(),xpe(u,t),r[u]=!0});for(var n in t._plots)for(var i=t._plots[n],a=i.overlays||[],o=0;o{"use strict";var xI=Ru();bpe.exports={hasLines:xI.hasLines,hasMarkers:xI.hasMarkers,hasText:xI.hasText,isBubble:xI.isBubble,attributes:pf(),layoutAttributes:tL(),supplyDefaults:Xde(),crossTraceDefaults:cU(),supplyLayoutDefaults:Jde(),calc:O0().calc,crossTraceCalc:wve(),arraysToCalcdata:Rm(),plot:vT(),colorbar:$d(),formatLabels:lI(),style:sp().style,styleOnSelect:sp().styleOnSelect,hoverPoints:yT(),selectPoints:_T(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:mh(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var Spe=ye((Gsr,Ape)=>{"use strict";var O0t=qa(),B0t=ka(),Tpe=qN(),FU=Pr(),N0t=FU.strScale,U0t=FU.strRotate,V0t=FU.strTranslate;Ape.exports=function(t,r,n){var i=t.node(),a=Tpe[n.arrowhead||0],o=Tpe[n.startarrowhead||0],s=(n.arrowwidth||1)*(n.arrowsize||1),l=(n.arrowwidth||1)*(n.startarrowsize||1),u=r.indexOf("start")>=0,c=r.indexOf("end")>=0,f=a.backoff*s+n.standoff,h=o.backoff*l+n.startstandoff,d,v,m,b;if(i.nodeName==="line"){d={x:+t.attr("x1"),y:+t.attr("y1")},v={x:+t.attr("x2"),y:+t.attr("y2")};var p=d.x-v.x,k=d.y-v.y;if(m=Math.atan2(k,p),b=m+Math.PI,f&&h&&f+h>Math.sqrt(p*p+k*k)){U();return}if(f){if(f*f>p*p+k*k){U();return}var M=f*Math.cos(m),T=f*Math.sin(m);v.x+=M,v.y+=T,t.attr({x2:v.x,y2:v.y})}if(h){if(h*h>p*p+k*k){U();return}var L=h*Math.cos(m),x=h*Math.sin(m);d.x-=L,d.y-=x,t.attr({x1:d.x,y1:d.y})}}else if(i.nodeName==="path"){var C=i.getTotalLength(),S="";if(C{"use strict";var Mpe=qa(),zU=Oa(),G0t=Mc(),E_=Pr(),qU=E_.strTranslate,d4=ho(),a2=ka(),By=So(),Epe=vf(),OU=Zl(),BU=Eg(),h4=yv(),H0t=vl().arrayEditor,j0t=Spe();Lpe.exports={draw:W0t,drawOne:kpe,drawRaw:Cpe};function W0t(e){var t=e._fullLayout;t._infolayer.selectAll(".annotation").remove();for(var r=0;r2/3?et="right":et="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[et]}for(var Le=!1,me=["x","y"],Pe=0;Pe1)&&(lt===He?(dt=mt.r2fraction(t["a"+ce]),(dt<0||dt>1)&&(Le=!0)):Le=!0),je=mt._offset+mt.r2p(t[ce]),rt=.5}else{var Et=Tt==="domain";ce==="x"?(Ae=t[ce],je=Et?mt._offset+mt._length*Ae:je=s.l+s.w*Ae):(Ae=1-t[ce],je=Et?mt._offset+mt._length*Ae:je=s.t+s.h*Ae),rt=t.showarrow?.5:Ae}if(t.showarrow){tt.head=je;var pt=t["a"+ce];if(St=st*De(.5,t.xanchor)-ct*De(.5,t.yanchor),lt===He){var Xt=d4.getRefType(lt);Xt==="domain"?(ce==="y"&&(pt=1-pt),tt.tail=mt._offset+mt._length*pt):Xt==="paper"?ce==="y"?(pt=1-pt,tt.tail=s.t+s.h*pt):tt.tail=s.l+s.w*pt:tt.tail=mt._offset+mt.r2p(pt),Ue=St}else tt.tail=je+pt,Ue=St+pt;tt.text=tt.tail+St;var or=o[ce==="x"?"width":"height"];if(He==="paper"&&(tt.head=E_.constrain(tt.head,1,or-1)),lt==="pixel"){var _r=-Math.max(tt.tail-3,tt.text),Er=Math.min(tt.tail+3,tt.text)-or;_r>0?(tt.tail+=_r,tt.text+=_r):Er>0&&(tt.tail-=Er,tt.text-=Er)}tt.tail+=nr,tt.head+=nr}else St=Qt*De(rt,Ht),Ue=St,tt.text=je+St;tt.text+=nr,St+=nr,Ue+=nr,t["_"+ce+"padplus"]=Qt/2+Ue,t["_"+ce+"padminus"]=Qt/2-Ue,t["_"+ce+"size"]=Qt,t["_"+ce+"shift"]=St}if(Le){C.remove();return}var ei=0,qr=0;if(t.align!=="left"&&(ei=(ie-Ce)*(t.align==="center"?.5:1)),t.valign!=="top"&&(qr=(Se-ge)*(t.valign==="middle"?.5:1)),_e)oe.select("svg").attr({x:P+ei-1,y:P+qr}).call(By.setClipUrl,z?m:null,e);else{var jr=P+qr-ke.top,gt=P+ei-ke.left;Z.call(OU.positionText,gt,jr).call(By.setClipUrl,z?m:null,e)}q.select("rect").call(By.setRect,P,P,ie,Se),E.call(By.setRect,S/2,S/2,Ee-S,we-S),C.call(By.setTranslate,Math.round(b.x.text-Ee/2),Math.round(b.y.text-we/2)),M.attr({transform:"rotate("+p+","+b.x.text+","+b.y.text+")"});var Ge=function(We,et){k.selectAll(".annotation-arrow-g").remove();var xt=b.x.head,At=b.y.head,Kt=b.x.tail+We,er=b.y.tail+et,Sr=b.x.text+We,Gr=b.y.text+et,Ir=E_.rotationXYMatrix(p,Sr,Gr),Yr=E_.apply2DTransform(Ir),_i=E_.apply2DTransform2(Ir),Pi=+E.attr("width"),ai=+E.attr("height"),mi=Sr-.5*Pi,un=mi+Pi,Fn=Gr-.5*ai,An=Fn+ai,Hn=[[mi,Fn,mi,An],[mi,An,un,An],[un,An,un,Fn],[un,Fn,mi,Fn]].map(_i);if(!Hn.reduce(function($r,Ri){return $r^!!E_.segmentsIntersect(xt,At,xt+1e6,At+1e6,Ri[0],Ri[1],Ri[2],Ri[3])},!1)){Hn.forEach(function($r){var Ri=E_.segmentsIntersect(Kt,er,xt,At,$r[0],$r[1],$r[2],$r[3]);Ri&&(Kt=Ri.x,er=Ri.y)});var Qn=t.arrowwidth,Vi=t.arrowcolor,Kn=t.arrowside,Jn=k.append("g").style({opacity:a2.opacity(Vi)}).classed("annotation-arrow-g",!0),Gt=Jn.append("path").attr("d","M"+Kt+","+er+"L"+xt+","+At).style("stroke-width",Qn+"px").call(a2.stroke,a2.rgb(Vi));if(j0t(Gt,Kn,t),l.annotationPosition&&Gt.node().parentNode&&!n){var wt=xt,rr=At;if(t.standoff){var ir=Math.sqrt(Math.pow(xt-Kt,2)+Math.pow(At-er,2));wt+=t.standoff*(Kt-xt)/ir,rr+=t.standoff*(er-At)/ir}var wr=Jn.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Kt-wt)+","+(er-rr),transform:qU(wt,rr)}).style("stroke-width",Qn+6+"px").call(a2.stroke,"rgba(0,0,0,0)").call(a2.fill,"rgba(0,0,0,0)"),Xr,ti;h4.init({element:wr.node(),gd:e,prepFn:function(){var $r=By.getTranslate(C);Xr=$r.x,ti=$r.y,i&&i.autorange&&h(i._name+".autorange",!0),a&&a.autorange&&h(a._name+".autorange",!0)},moveFn:function($r,Ri){var Zi=Yr(Xr,ti),en=Zi[0]+$r,fn=Zi[1]+Ri;C.call(By.setTranslate,en,fn),d("x",M_(i,$r,"x",s,t)),d("y",M_(a,Ri,"y",s,t)),t.axref===t.xref&&d("ax",M_(i,$r,"ax",s,t)),t.ayref===t.yref&&d("ay",M_(a,Ri,"ay",s,t)),Jn.attr("transform",qU($r,Ri)),M.attr({transform:"rotate("+p+","+en+","+fn+")"})},doneFn:function(){zU.call("_guiRelayout",e,v());var $r=document.querySelector(".js-notes-box-panel");$r&&$r.redraw($r.selectedObj)}})}}};if(t.showarrow&&Ge(0,0),T){var Je;h4.init({element:C.node(),gd:e,prepFn:function(){Je=M.attr("transform")},moveFn:function(We,et){var xt="pointer";if(t.showarrow)t.axref===t.xref?d("ax",M_(i,We,"ax",s,t)):d("ax",t.ax+We),t.ayref===t.yref?d("ay",M_(a,et,"ay",s.w,t)):d("ay",t.ay+et),Ge(We,et);else{if(n)return;var At,Kt;if(i)At=M_(i,We,"x",s,t);else{var er=t._xsize/s.w,Sr=t.x+(t._xshift-t.xshift)/s.w-er/2;At=h4.align(Sr+We/s.w,er,0,1,t.xanchor)}if(a)Kt=M_(a,et,"y",s,t);else{var Gr=t._ysize/s.h,Ir=t.y-(t._yshift+t.yshift)/s.h-Gr/2;Kt=h4.align(Ir-et/s.h,Gr,0,1,t.yanchor)}d("x",At),d("y",Kt),(!i||!a)&&(xt=h4.getCursor(i?.5:At,a?.5:Kt,t.xanchor,t.yanchor))}M.attr({transform:qU(We,et)+Je}),BU(C,xt)},clickFn:function(We,et){t.captureevents&&e.emit("plotly_clickannotation",x(et))},doneFn:function(){BU(C),zU.call("_guiRelayout",e,v());var We=document.querySelector(".js-notes-box-panel");We&&We.redraw(We.selectedObj)}})}}l.annotationText?Z.call(OU.makeEditable,{delegate:C,gd:e}).call(j).on("edit",function(H){t.text=H,this.call(j),d("text",H),i&&i.autorange&&h(i._name+".autorange",!0),a&&a.autorange&&h(a._name+".autorange",!0),zU.call("_guiRelayout",e,v())}):Z.call(j)}});var zpe=ye((jsr,Fpe)=>{"use strict";var Ppe=Pr(),X0t=Oa(),Ipe=vl().arrayEditor;Fpe.exports={hasClickToShow:Z0t,onClick:Y0t};function Z0t(e,t){var r=Dpe(e,t);return r.on.length>0||r.explicitOff.length>0}function Y0t(e,t){var r=Dpe(e,t),n=r.on,i=r.off.concat(r.explicitOff),a={},o=e._fullLayout.annotations,s,l;if(n.length||i.length){for(s=0;s{"use strict";var NU=Pr(),xT=ka();qpe.exports=function(t,r,n,i){i("opacity");var a=i("bgcolor"),o=i("bordercolor"),s=xT.opacity(o);i("borderpad");var l=i("borderwidth"),u=i("showarrow");i("text",u?" ":n._dfltTitle.annotation),i("textangle"),NU.coerceFont(i,"font",n.font),i("width"),i("align");var c=i("height");if(c&&i("valign"),u){var f=i("arrowside"),h,d;f.indexOf("end")!==-1&&(h=i("arrowhead"),d=i("arrowsize")),f.indexOf("start")!==-1&&(i("startarrowhead",h),i("startarrowsize",d)),i("arrowcolor",s?r.bordercolor:xT.defaultLine),i("arrowwidth",(s&&l||1)*2),i("standoff"),i("startstandoff")}var v=i("hovertext"),m=n.hoverlabel||{};if(v){var b=i("hoverlabel.bgcolor",m.bgcolor||(xT.opacity(a)?xT.rgb(a):xT.defaultLine)),p=i("hoverlabel.bordercolor",m.bordercolor||xT.contrast(b)),k=NU.extendFlat({},m.font);k.color||(k.color=p),NU.coerceFont(i,"hoverlabel.font",k)}i("captureevents",!!v)}});var Bpe=ye((Xsr,Ope)=>{"use strict";var VU=Pr(),o2=ho(),K0t=Zd(),J0t=UU(),$0t=Jb();Ope.exports=function(t,r){K0t(t,r,{name:"annotations",handleItemDefaults:Q0t})};function Q0t(e,t,r){function n(M,T){return VU.coerce(e,t,$0t,M,T)}var i=n("visible"),a=n("clicktoshow");if(i||a){J0t(e,t,r,n);for(var o=t.showarrow,s=["x","y"],l=[-10,-30],u={_fullLayout:r},c=0;c<2;c++){var f=s[c],h=o2.coerceRef(e,t,u,f,"","paper");if(h!=="paper"){var d=o2.getFromId(u,h);d._annIndices.push(t._index)}if(o2.coercePosition(t,u,n,h,f,.5),o){var v="a"+f,m=o2.coerceRef(e,t,u,v,"pixel",["pixel","paper"]);m!=="pixel"&&m!==h&&(m=t[v]="pixel");var b=m==="pixel"?l[c]:.4;o2.coercePosition(t,u,n,m,v,b)}n(f+"anchor"),n(f+"shift")}if(VU.noneOrAll(e,t,["x","y"]),o&&VU.noneOrAll(e,t,["ax","ay"]),a){var p=n("xclick"),k=n("yclick");t._xclick=p===void 0?t.x:o2.cleanPosition(p,u,t.xref),t._yclick=k===void 0?t.y:o2.cleanPosition(k,u,t.yref)}}}});var Vpe=ye((Zsr,Upe)=>{"use strict";var GU=Pr(),s2=ho(),egt=bI().draw;Upe.exports=function(t){var r=t._fullLayout,n=GU.filterVisible(r.annotations);if(n.length&&t._fullData.length)return GU.syncOrAsync([egt,tgt],t)};function tgt(e){var t=e._fullLayout;GU.filterVisible(t.annotations).forEach(function(r){var n=s2.getFromId(e,r.xref),i=s2.getFromId(e,r.yref),a=s2.getRefType(r.xref),o=s2.getRefType(r.yref);r._extremes={},a==="range"&&Npe(r,n),o==="range"&&Npe(r,i)})}function Npe(e,t){var r=t._id,n=r.charAt(0),i=e[n],a=e["a"+n],o=e[n+"ref"],s=e["a"+n+"ref"],l=e["_"+n+"padplus"],u=e["_"+n+"padminus"],c={x:1,y:-1}[n]*e[n+"shift"],f=3*e.arrowsize*e.arrowwidth||0,h=f+c,d=f-c,v=3*e.startarrowsize*e.arrowwidth||0,m=v+c,b=v-c,p;if(s===o){var k=s2.findExtremes(t,[t.r2c(i)],{ppadplus:h,ppadminus:d}),M=s2.findExtremes(t,[t.r2c(a)],{ppadplus:Math.max(l,m),ppadminus:Math.max(u,b)});p={min:[k.min[0],M.min[0]],max:[k.max[0],M.max[0]]}}else m=a?m+a:m,b=a?b-a:b,p=s2.findExtremes(t,[t.r2c(i)],{ppadplus:Math.max(l,h,m),ppadminus:Math.max(u,d,b)});e._extremes[r]=p}});var Hpe=ye((Ysr,Gpe)=>{"use strict";var rgt=Eo(),igt=S6();Gpe.exports=function(t,r,n,i){r=r||{};var a=n==="log"&&r.type==="linear",o=n==="linear"&&r.type==="log";if(!(a||o))return;var s=t._fullLayout.annotations,l=r._id.charAt(0),u,c;function f(d){var v=u[d],m=null;a?m=igt(v,r.range):m=Math.pow(10,v),rgt(m)||(m=null),i(c+d,m)}for(var h=0;h{"use strict";var HU=bI(),jpe=zpe();Wpe.exports={moduleType:"component",name:"annotations",layoutAttributes:Jb(),supplyLayoutDefaults:Bpe(),includeBasePlot:WM()("annotations"),calcAutorange:Vpe(),draw:HU.draw,drawOne:HU.drawOne,drawRaw:HU.drawRaw,hasClickToShow:jpe.hasClickToShow,onClick:jpe.onClick,convertCoords:Hpe()}});var wI=ye((Jsr,Zpe)=>{"use strict";var kc=Jb(),ngt=mc().overrideAll,agt=vl().templatedArray;Zpe.exports=ngt(agt("annotation",{visible:kc.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:kc.xanchor,xshift:kc.xshift,yanchor:kc.yanchor,yshift:kc.yshift,text:kc.text,textangle:kc.textangle,font:kc.font,width:kc.width,height:kc.height,opacity:kc.opacity,align:kc.align,valign:kc.valign,bgcolor:kc.bgcolor,bordercolor:kc.bordercolor,borderpad:kc.borderpad,borderwidth:kc.borderwidth,showarrow:kc.showarrow,arrowcolor:kc.arrowcolor,arrowhead:kc.arrowhead,startarrowhead:kc.startarrowhead,arrowside:kc.arrowside,arrowsize:kc.arrowsize,startarrowsize:kc.startarrowsize,arrowwidth:kc.arrowwidth,standoff:kc.standoff,startstandoff:kc.startstandoff,hovertext:kc.hovertext,hoverlabel:kc.hoverlabel,captureevents:kc.captureevents}),"calc","from-root")});var Kpe=ye(($sr,Ype)=>{"use strict";var jU=Pr(),ogt=ho(),sgt=Zd(),lgt=UU(),ugt=wI();Ype.exports=function(t,r,n){sgt(t,r,{name:"annotations",handleItemDefaults:cgt,fullLayout:n.fullLayout})};function cgt(e,t,r,n){function i(s,l){return jU.coerce(e,t,ugt,s,l)}function a(s){var l=s+"axis",u={_fullLayout:{}};return u._fullLayout[l]=r[l],ogt.coercePosition(t,u,i,s,s,.5)}var o=i("visible");o&&(lgt(e,t,n.fullLayout,i),a("x"),a("y"),a("z"),jU.noneOrAll(e,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",i("xanchor"),i("yanchor"),i("xshift"),i("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",i("ax",-10),i("ay",-30),jU.noneOrAll(e,t,["ax","ay"])))}});var e0e=ye((Qsr,Qpe)=>{"use strict";var Jpe=Pr(),$pe=ho();Qpe.exports=function(t){for(var r=t.fullSceneLayout,n=r.annotations,i=0;i{"use strict";function WU(e,t){var r=[0,0,0,0],n,i;for(n=0;n<4;++n)for(i=0;i<4;++i)r[i]+=e[4*n+i]*t[n];return r}function hgt(e,t){var r=WU(e.projection,WU(e.view,WU(e.model,[t[0],t[1],t[2],1])));return r}t0e.exports=hgt});var i0e=ye((tlr,r0e)=>{"use strict";var dgt=bI().drawRaw,vgt=XU(),pgt=["x","y","z"];r0e.exports=function(t){for(var r=t.fullSceneLayout,n=t.dataScale,i=r.annotations,a=0;a1){s=!0;break}}s?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+a+'"]').remove():(o._pdata=vgt(t.glplot.cameraParams,[r.xaxis.r2l(o.x)*n[0],r.yaxis.r2l(o.y)*n[1],r.zaxis.r2l(o.z)*n[2]]),dgt(t.graphDiv,o,a,t.id,o._xa,o._ya))}}});var o0e=ye((rlr,a0e)=>{"use strict";var ggt=Oa(),n0e=Pr();a0e.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:wI()}}},layoutAttributes:wI(),handleDefaults:Kpe(),includeBasePlot:mgt,convert:e0e(),draw:i0e()};function mgt(e,t){var r=ggt.subplotsRegistry.gl3d;if(r)for(var n=r.attrRegex,i=Object.keys(e),a=0;a{"use strict";var ilr=Rh(),s0e=ec(),l0e=pf().line,ygt=Pd().dash,Bg=Ao().extendFlat,_gt=vl().templatedArray,nlr=HM(),bT=Gl(),u0e=Jb(),{shapeTexttemplateAttrs:xgt,templatefallbackAttrs:bgt}=Ll(),wgt=D6();c0e.exports=_gt("shape",{visible:Bg({},bT.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:Bg({},bT.legend,{editType:"calc+arraydraw"}),legendgroup:Bg({},bT.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:Bg({},bT.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:s0e({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:Bg({},bT.legendrank,{editType:"calc+arraydraw"}),legendwidth:Bg({},bT.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:Bg({},u0e.xref,{arrayOk:!0}),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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:Bg({},u0e.yref,{arrayOk:!0}),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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:Bg({},l0e.color,{editType:"arraydraw"}),width:Bg({},l0e.width,{editType:"calc+arraydraw"}),dash:Bg({},ygt,{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:xgt({},{keys:Object.keys(wgt)}),texttemplatefallback:bgt({editType:"arraydraw"}),font:s0e({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"})});var h0e=ye((olr,f0e)=>{"use strict";var wT=Pr(),e0=ho(),Tgt=Zd(),Agt=ZU(),v4=x_();f0e.exports=function(t,r){Tgt(t,r,{name:"shapes",handleItemDefaults:Mgt})};function Sgt(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}function Mgt(e,t,r){function n(M,T){return wT.coerce(e,t,Agt,M,T)}t._isShape=!0;var i=n("visible");if(!i)return;var a=n("showlegend");a&&(n("legend"),n("legendwidth"),n("legendgroup"),n("legendgrouptitle.text"),wT.coerceFont(n,"legendgrouptitle.font"),n("legendrank"));var o=n("path"),s=o?"path":"rect",l=n("type",s),u=l!=="path";u&&delete t.path,n("editable"),n("layer"),n("opacity"),n("fillcolor"),n("fillrule");var c=n("line.width");c&&(n("line.color"),n("line.dash"));var f=n("xsizemode"),h=n("ysizemode");let d=[.25,.75],v=[0,10];["x","y"].forEach(M=>{var T=M+"anchor",L=M==="x"?f:h,x={_fullLayout:r},C,S,g,P;let E=M+"ref",z=e[E];if(Array.isArray(z)&&z.length>0){let q=v4.countDefiningCoords(l,o,M);P=e0.coerceRefArray(e,t,x,M,void 0,"paper",q),t["_"+M+"refArray"]=!0}else P=e0.coerceRef(e,t,x,M,void 0,"paper");if(Array.isArray(P))P.forEach(function(q){e0.getRefType(q)==="range"&&(C=e0.getFromId(x,q),C&&C._shapeIndices.indexOf(t._index)===-1&&C._shapeIndices.push(t._index))}),u&&[0,1].forEach(function(q){let U=P[q];e0.getRefType(U)==="range"?(C=e0.getFromId(x,U),S=v4.shapePositionToRange(C),g=v4.rangeToShapePosition(C),(C.type==="category"||C.type==="multicategory")&&n(M+q+"shift")):S=g=wT.identity;let Z=M+q,j=e[Z];if(e[Z]=S(e[Z],!0),L==="pixel"?n(Z,v[q]):e0.coercePosition(t,x,n,U,Z,d[q]),t[Z]=g(t[Z]),e[Z]=j,q===0&&L==="pixel"){let N=e[T];e[T]=S(e[T],!0),e0.coercePosition(t,x,n,U,T,.25),t[T]=g(t[T]),e[T]=N}});else{if(e0.getRefType(P)==="range"?(C=e0.getFromId(x,P),C._shapeIndices.push(t._index),g=v4.rangeToShapePosition(C),S=v4.shapePositionToRange(C),u&&(C.type==="category"||C.type==="multicategory")&&(n(M+"0shift"),n(M+"1shift"))):S=g=wT.identity,u){let U=M+"0",G=M+"1",Z=e[U],j=e[G];e[U]=S(e[U],!0),e[G]=S(e[G],!0),L==="pixel"?(n(U,v[0]),n(G,v[1])):(e0.coercePosition(t,x,n,P,U,d[0]),e0.coercePosition(t,x,n,P,G,d[1])),t[U]=g(t[U]),t[G]=g(t[G]),e[U]=Z,e[G]=j}if(L==="pixel"){let U=e[T];e[T]=S(e[T],!0),e0.coercePosition(t,x,n,P,T,.25),t[T]=g(t[T]),e[T]=U}}}),u&&wT.noneOrAll(e,t,["x0","x1","y0","y1"]);var m=l==="line",b,p;if(u&&(b=n("label.texttemplate"),n("label.texttemplatefallback")),b||(p=n("label.text")),p||b){n("label.textangle");var k=n("label.textposition",m?"middle":"middle center");n("label.xanchor"),n("label.yanchor",Sgt(m,k)),n("label.padding"),wT.coerceFont(n,"label.font",r.font)}}});var p0e=ye((slr,v0e)=>{"use strict";var Egt=ka(),d0e=Pr();function kgt(e,t){return e?"bottom":t.indexOf("top")!==-1?"top":t.indexOf("bottom")!==-1?"bottom":"middle"}v0e.exports=function(t,r,n){n("newshape.visible"),n("newshape.name"),n("newshape.showlegend"),n("newshape.legend"),n("newshape.legendwidth"),n("newshape.legendgroup"),n("newshape.legendgrouptitle.text"),d0e.coerceFont(n,"newshape.legendgrouptitle.font"),n("newshape.legendrank"),n("newshape.drawdirection"),n("newshape.layer"),n("newshape.fillcolor"),n("newshape.fillrule"),n("newshape.opacity");var i=n("newshape.line.width");if(i){var a=(t||{}).plot_bgcolor||"#FFF";n("newshape.line.color",Egt.contrast(a)),n("newshape.line.dash")}var o=t.dragmode==="drawline",s=n("newshape.label.text"),l=n("newshape.label.texttemplate");if(n("newshape.label.texttemplatefallback"),s||l){n("newshape.label.textangle");var u=n("newshape.label.textposition",o?"middle":"middle center");n("newshape.label.xanchor"),n("newshape.label.yanchor",kgt(o,u)),n("newshape.label.padding"),d0e.coerceFont(n,"newshape.label.font",r.font)}n("activeshape.fillcolor"),n("activeshape.opacity")}});var w0e=ye((llr,b0e)=>{"use strict";var YU=Pr(),N0=ho(),Fm=TM(),KU=x_();b0e.exports=function(t){var r=t._fullLayout,n=YU.filterVisible(r.shapes);if(!(!n.length||!t._fullData.length))for(var i=0;i{o=N0.getFromId(t,f),a._extremes[o._id]=N0.findExtremes(o,h,m0e(a))})}else a.xref!=="paper"&&l!=="domain"&&(o=N0.getFromId(t,a.xref),s=_0e(o,a,Fm.paramIsX),s&&(a._extremes[o._id]=N0.findExtremes(o,s,m0e(a))));if(u==="array"){let c=g0e(t,a,"y");Object.entries(c).forEach(([f,h])=>{o=N0.getFromId(t,f),a._extremes[o._id]=N0.findExtremes(o,h,y0e(a))})}else a.yref!=="paper"&&u!=="domain"&&(o=N0.getFromId(t,a.yref),s=_0e(o,a,Fm.paramIsY),s&&(a._extremes[o._id]=N0.findExtremes(o,s,y0e(a))))}};function g0e(e,t,r){let n=t[r+"ref"],i=r==="x"?Fm.paramIsX:Fm.paramIsY;function a(f,h){f==="paper"||N0.getRefType(f)==="domain"||(o[f]||(o[f]=[]),o[f].push(h))}let o={};if(t.type==="path"&&t.path){let f=t.path.match(Fm.segmentRE)||[];for(var s=0,l=0;lv&&(a(n[s],m[v]),s++)}}else a(n[0],t[r+"0"]),a(n[1],t[r+"1"]);let u={};for(let f in o){let h=N0.getFromId(e,f);if(h){var c=h.type==="category"||h.type==="multicategory"?h.r2c:h.d2c;h.type==="date"&&(c=KU.decodeDate(c)),u[h._id]=o[f].map(c)}}return u}function m0e(e){return x0e(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function y0e(e){return x0e(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function x0e(e,t,r,n,i,a){var o=e/2,s=a;if(t==="pixel"){var l=i?KU.extractPathCoords(i,a?Fm.paramIsY:Fm.paramIsX):[r,n],u=YU.aggNums(Math.max,null,l),c=YU.aggNums(Math.min,null,l),f=c<0?Math.abs(c)+o:o,h=u>0?u+o:o;return{ppad:o,ppadplus:s?f:h,ppadminus:s?h:f}}else return{ppad:o}}function _0e(e,t,r){var n=e._id.charAt(0)==="x"?"x":"y",i=e.type==="category"||e.type==="multicategory",a,o,s=0,l=0,u=i?e.r2c:e.d2c,c=t[n+"sizemode"]==="scaled";if(c?(a=t[n+"0"],o=t[n+"1"],i&&(s=t[n+"0shift"],l=t[n+"1shift"])):(a=t[n+"anchor"],o=t[n+"anchor"]),a!==void 0)return[u(a)+s,u(o)+l];if(t.path){var f=1/0,h=-1/0,d=t.path.match(Fm.segmentRE),v,m,b,p,k;for(e.type==="date"&&(u=KU.decodeDate(u)),v=0;vh&&(h=k)));if(h>=f)return[f,h]}}});var S0e=ye((ulr,A0e)=>{"use strict";var T0e=dP();A0e.exports={moduleType:"component",name:"shapes",layoutAttributes:ZU(),supplyLayoutDefaults:h0e(),supplyDrawNewShapeDefaults:p0e(),includeBasePlot:WM()("shapes"),calcAutorange:w0e(),draw:T0e.draw,drawOne:T0e.drawOne}});var JU=ye((flr,E0e)=>{"use strict";var M0e=Rh(),Cgt=vl().templatedArray,clr=HM();E0e.exports=Cgt("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",M0e.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",M0e.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var C0e=ye((hlr,k0e)=>{"use strict";var Lgt=Pr(),$U=ho(),Pgt=Zd(),Igt=JU(),Rgt="images";k0e.exports=function(t,r){var n={name:Rgt,handleItemDefaults:Dgt};Pgt(t,r,n)};function Dgt(e,t,r){function n(h,d){return Lgt.coerce(e,t,Igt,h,d)}var i=n("source"),a=n("visible",!!i);if(!a)return t;n("layer"),n("xanchor"),n("yanchor"),n("sizex"),n("sizey"),n("sizing"),n("opacity");for(var o={_fullLayout:r},s=["x","y"],l=0;l<2;l++){var u=s[l],c=$U.coerceRef(e,t,o,u,"paper",void 0);if(c!=="paper"){var f=$U.getFromId(o,c);f._imgIndices.push(t._index)}$U.coercePosition(t,o,n,c,u,0)}return t}});var R0e=ye((dlr,I0e)=>{"use strict";var L0e=qa(),Fgt=So(),TT=ho(),P0e=hf(),zgt=Wp();I0e.exports=function(t){var r=t._fullLayout,n=[],i={},a=[],o,s;for(s=0;s{"use strict";var D0e=Eo(),qgt=S6();F0e.exports=function(t,r,n,i){r=r||{};var a=n==="log"&&r.type==="linear",o=n==="linear"&&r.type==="log";if(a||o){for(var s=t._fullLayout.images,l=r._id.charAt(0),u,c,f=0;f{"use strict";q0e.exports={moduleType:"component",name:"images",layoutAttributes:JU(),supplyLayoutDefaults:C0e(),includeBasePlot:WM()("images"),draw:R0e(),convertCoords:z0e()}});var TI=ye((glr,B0e)=>{"use strict";B0e.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:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}}});var QU=ye((mlr,U0e)=>{"use strict";var Ogt=ec(),Bgt=Ih(),Ngt=Ao().extendFlat,Ugt=mc().overrideAll,Vgt=F6(),N0e=vl().templatedArray,Ggt=N0e("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}});U0e.exports=Ugt(N0e("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:Ggt,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:Ngt(Vgt({editType:"arraydraw"}),{}),font:Ogt({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:Bgt.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var j0e=ye((ylr,H0e)=>{"use strict";var AI=Pr(),V0e=Zd(),G0e=QU(),Hgt=TI(),jgt=Hgt.name,Wgt=G0e.buttons;H0e.exports=function(t,r){var n={name:jgt,handleItemDefaults:Xgt};V0e(t,r,n)};function Xgt(e,t,r){function n(o,s){return AI.coerce(e,t,G0e,o,s)}var i=V0e(e,t,{name:"buttons",handleItemDefaults:Zgt}),a=n("visible",i.length>0);a&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),AI.noneOrAll(e,t,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),AI.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function Zgt(e,t){function r(i,a){return AI.coerce(e,t,Wgt,i,a)}var n=r("visible",e.method==="skip"||Array.isArray(e.args));n&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}});var Z0e=ye((_lr,X0e)=>{"use strict";X0e.exports=Mf;var Ng=qa(),W0e=ka(),AT=So(),SI=Pr();function Mf(e,t,r){this.gd=e,this.container=t,this.id=r,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})}Mf.barWidth=2;Mf.barLength=20;Mf.barRadius=2;Mf.barPad=1;Mf.barColor="#808BA4";Mf.prototype.enable=function(t,r,n){var i=this.gd._fullLayout,a=i.width,o=i.height;this.position=t;var s=this.position.l,l=this.position.w,u=this.position.t,c=this.position.h,f=this.position.direction,h=f==="down",d=f==="left",v=f==="right",m=f==="up",b=l,p=c,k,M,T,L;!h&&!d&&!v&&!m&&(this.position.direction="down",h=!0);var x=h||m;x?(k=s,M=k+b,h?(T=u,L=Math.min(T+p,o),p=L-T):(L=u+p,T=Math.max(L-p,0),p=L-T)):(T=u,L=T+p,d?(M=s+b,k=Math.max(M-b,0),b=M-k):(k=s,M=Math.min(k+b,a),b=M-k)),this._box={l:k,t:T,w:b,h:p};var C=l>b,S=Mf.barLength+2*Mf.barPad,g=Mf.barWidth+2*Mf.barPad,P=s,E=u+c;E+g>o&&(E=o-g);var z=this.container.selectAll("rect.scrollbar-horizontal").data(C?[0]:[]);z.exit().on(".drag",null).remove(),z.enter().append("rect").classed("scrollbar-horizontal",!0).call(W0e.fill,Mf.barColor),C?(this.hbar=z.attr({rx:Mf.barRadius,ry:Mf.barRadius,x:P,y:E,width:S,height:g}),this._hbarXMin=P+S/2,this._hbarTranslateMax=b-S):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var q=c>p,U=Mf.barWidth+2*Mf.barPad,G=Mf.barLength+2*Mf.barPad,Z=s+l,j=u;Z+U>a&&(Z=a-U);var N=this.container.selectAll("rect.scrollbar-vertical").data(q?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-vertical",!0).call(W0e.fill,Mf.barColor),q?(this.vbar=N.attr({rx:Mf.barRadius,ry:Mf.barRadius,x:Z,y:j,width:U,height:G}),this._vbarYMin=j+G/2,this._vbarTranslateMax=p-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,re=k-.5,oe=q?M+U+.5:M+.5,_e=T-.5,ke=C?L+g+.5:L+.5,Ce=i._topdefs.selectAll("#"+H).data(C||q?[0]:[]);if(Ce.exit().remove(),Ce.enter().append("clipPath").attr("id",H).append("rect"),C||q?(this._clipRect=Ce.select("rect").attr({x:Math.floor(re),y:Math.floor(_e),width:Math.ceil(oe)-Math.floor(re),height:Math.ceil(ke)-Math.floor(_e)}),this.container.call(AT.setClipUrl,H,this.gd),this.bg.attr({x:s,y:u,width:l,height:c})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(AT.setClipUrl,null),delete this._clipRect),C||q){var ge=Ng.behavior.drag().on("dragstart",function(){Ng.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(ge);var ie=Ng.behavior.drag().on("dragstart",function(){Ng.event.sourceEvent.preventDefault(),Ng.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));C&&this.hbar.on(".drag",null).call(ie),q&&this.vbar.on(".drag",null).call(ie)}this.setTranslate(r,n)};Mf.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(AT.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)};Mf.prototype._onBoxDrag=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t-=Ng.event.dx),this.vbar&&(r-=Ng.event.dy),this.setTranslate(t,r)};Mf.prototype._onBoxWheel=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t+=Ng.event.deltaY),this.vbar&&(r+=Ng.event.deltaY),this.setTranslate(t,r)};Mf.prototype._onBarDrag=function(){var t=this.translateX,r=this.translateY;if(this.hbar){var n=t+this._hbarXMin,i=n+this._hbarTranslateMax,a=SI.constrain(Ng.event.x,n,i),o=(a-n)/(i-n),s=this.position.w-this._box.w;t=o*s}if(this.vbar){var l=r+this._vbarYMin,u=l+this._vbarTranslateMax,c=SI.constrain(Ng.event.y,l,u),f=(c-l)/(u-l),h=this.position.h-this._box.h;r=f*h}this.setTranslate(t,r)};Mf.prototype.setTranslate=function(t,r){var n=this.position.w-this._box.w,i=this.position.h-this._box.h;if(t=SI.constrain(t||0,0,n),r=SI.constrain(r||0,0,i),this.translateX=t,this.translateY=r,this.container.call(AT.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-r),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+r-.5)}),this.hbar){var a=t/n;this.hbar.call(AT.setTranslate,t+a*this._hbarTranslateMax,r)}if(this.vbar){var o=r/i;this.vbar.call(AT.setTranslate,t,r+o*this._vbarTranslateMax)}}});var nge=ye((xlr,ige)=>{"use strict";var ST=qa(),p4=Mc(),g4=ka(),MT=So(),t0=Pr(),MI=Zl(),Ygt=vl().arrayEditor,K0e=Dh().LINE_SPACING,es=TI(),Kgt=Z0e();ige.exports=function(t){var r=t._fullLayout,n=t0.filterVisible(r[es.name]);function i(h){p4.autoMargin(t,tge(h))}var a=r._menulayer.selectAll("g."+es.containerClassName).data(n.length>0?[0]:[]);if(a.enter().append("g").classed(es.containerClassName,!0).style("cursor","pointer"),a.exit().each(function(){ST.select(this).selectAll("g."+es.headerGroupClassName).each(i)}).remove(),n.length!==0){var o=a.selectAll("g."+es.headerGroupClassName).data(n,Jgt);o.enter().append("g").classed(es.headerGroupClassName,!0);for(var s=t0.ensureSingle(a,"g",es.dropdownButtonGroupClassName,function(h){h.style("pointer-events","all")}),l=0;l{"use strict";var nmt=TI();age.exports={moduleType:"component",name:nmt.name,layoutAttributes:QU(),supplyLayoutDefaults:j0e(),draw:nge()}});var y4=ye((wlr,sge)=>{"use strict";sge.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}});var iV=ye((Tlr,cge)=>{"use strict";var lge=ec(),amt=F6(),omt=Ao().extendDeepAll,smt=mc().overrideAll,lmt=jS(),uge=vl().templatedArray,l2=y4(),umt=uge("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}});cge.exports=smt(uge("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:umt,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:omt(amt({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:lmt.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:lge({})},font:lge({}),activebgcolor:{valType:"color",dflt:l2.gripBgActiveColor},bgcolor:{valType:"color",dflt:l2.railBgColor},bordercolor:{valType:"color",dflt:l2.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l2.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l2.tickLength},tickcolor:{valType:"color",dflt:l2.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l2.minorTickLength}}),"arraydraw","from-root")});var vge=ye((Alr,dge)=>{"use strict";var ET=Pr(),fge=Zd(),hge=iV(),cmt=y4(),fmt=cmt.name,hmt=hge.steps;dge.exports=function(t,r){fge(t,r,{name:fmt,handleItemDefaults:dmt})};function dmt(e,t,r){function n(f,h){return ET.coerce(e,t,hge,f,h)}for(var i=fge(e,t,{name:"steps",handleItemDefaults:vmt}),a=0,o=0;o{"use strict";var Ug=qa(),EI=Mc(),k_=ka(),Vg=So(),r0=Pr(),pmt=r0.strTranslate,_4=Zl(),gmt=vl().arrayEditor,Rs=y4(),oV=Dh(),mge=oV.LINE_SPACING,nV=oV.FROM_TL,aV=oV.FROM_BR;Tge.exports=function(t){var r=t._context.staticPlot,n=t._fullLayout,i=mmt(n,t),a=n._infolayer.selectAll("g."+Rs.containerClassName).data(i.length>0?[0]:[]);a.enter().append("g").classed(Rs.containerClassName,!0).style("cursor",r?null:"ew-resize");function o(c){c._commandObserver&&(c._commandObserver.remove(),delete c._commandObserver),EI.autoMargin(t,yge(c))}if(a.exit().each(function(){Ug.select(this).selectAll("g."+Rs.groupClassName).each(o)}).remove(),i.length!==0){var s=a.selectAll("g."+Rs.groupClassName).data(i,ymt);s.enter().append("g").classed(Rs.groupClassName,!0),s.exit().each(o).remove();for(var l=0;l0&&(s=s.transition().duration(t.transition.duration).ease(t.transition.easing)),s.attr("transform",pmt(o-Rs.gripWidth*.5,t._dims.currentValueTotalHeight))}}function sV(e,t){var r=e._dims;return r.inputAreaStart+Rs.stepInset+(r.inputAreaLength-2*Rs.stepInset)*Math.min(1,Math.max(0,t))}function gge(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-Rs.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*Rs.stepInset-2*r.inputAreaStart)))}function Smt(e,t,r){var n=r._dims,i=r0.ensureSingle(e,"rect",Rs.railTouchRectClass,function(a){a.call(bge,t,e,r).style("pointer-events","all")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,Rs.tickOffset+r.ticklen+n.labelHeight)}).call(k_.fill,r.bgcolor).attr("opacity",0),Vg.setTranslate(i,0,n.currentValueTotalHeight)}function Mmt(e,t){var r=t._dims,n=r.inputAreaLength-Rs.railInset*2,i=r0.ensureSingle(e,"rect",Rs.railRectClass);i.attr({width:n,height:Rs.railWidth,rx:Rs.railRadius,ry:Rs.railRadius,"shape-rendering":"crispEdges"}).call(k_.stroke,t.bordercolor).call(k_.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),Vg.setTranslate(i,Rs.railInset,(r.inputAreaWidth-Rs.railWidth)*.5+r.currentValueTotalHeight)}});var Mge=ye((Mlr,Sge)=>{"use strict";var Emt=y4();Sge.exports={moduleType:"component",name:Emt.name,layoutAttributes:iV(),supplyLayoutDefaults:vge(),draw:Age()}});var CI=ye((Elr,kge)=>{"use strict";var Ege=Ih();kge.exports={bgcolor:{valType:"color",dflt:Ege.background,editType:"plot"},bordercolor:{valType:"color",dflt:Ege.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"}});var lV=ye((klr,Cge)=>{"use strict";Cge.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"}});var LI=ye((Clr,Lge)=>{"use strict";Lge.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}});var Rge=ye(II=>{"use strict";var kmt=hf(),Cmt=Zl(),Pge=LI(),Lmt=Dh().LINE_SPACING,PI=Pge.name;function Ige(e){var t=e&&e[PI];return t&&t.visible}II.isVisible=Ige;II.makeData=function(e){for(var t=kmt.list({_fullLayout:e},"x",!0),r=e.margin,n=[],i=0;i{"use strict";var RI=Pr(),Dge=vl(),Fge=hf(),Pmt=CI(),Imt=lV();zge.exports=function(t,r,n){var i=t[n],a=r[n];if(!(i.rangeslider||r._requestRangeslider[a._id]))return;RI.isPlainObject(i.rangeslider)||(i.rangeslider={});var o=i.rangeslider,s=Dge.newContainer(a,"rangeslider");function l(L,x){return RI.coerce(o,s,Pmt,L,x)}var u,c;function f(L,x){return RI.coerce(u,c,Imt,L,x)}var h=l("visible");if(h){l("bgcolor",r.plot_bgcolor),l("bordercolor"),l("borderwidth"),l("thickness"),l("autorange",!a.isValidRange(o.range)),l("range");var d=r._subplots;if(d)for(var v=d.cartesian.filter(function(L){return L.slice(0,Math.max(0,L.indexOf("y")))===Fge.name2id(n)}).map(function(L){return L.slice(L.indexOf("y"),L.length)}),m=RI.simpleMap(v,Fge.id2name),b=0;b{"use strict";var Rmt=hf().list,Dmt=Mg().getAutoRange,Fmt=LI();Oge.exports=function(t){for(var r=Rmt(t,"x",!0),n=0;n{"use strict";var DI=qa(),zmt=Oa(),qmt=Mc(),Jf=Pr(),FI=Jf.strTranslate,Uge=So(),C_=ka(),Omt=zb(),Bmt=mh(),uV=hf(),Nmt=yv(),Umt=Eg(),rl=LI();Vge.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,n=0;n=N.max)Z=E[j+1];else if(G=N.pmax)Z=E[j+1];else if(G0?e.touches[0].clientX:0}function Vmt(e,t,r,n){if(t._context.staticPlot)return;var i=e.select("rect."+rl.slideBoxClassName).node(),a=e.select("rect."+rl.grabAreaMinClassName).node(),o=e.select("rect."+rl.grabAreaMaxClassName).node();function s(){var l=DI.event,u=l.target,c=Nge(l),f=c-e.node().getBoundingClientRect().left,h=n.d2p(r._rl[0]),d=n.d2p(r._rl[1]),v=Nmt.coverSlip();this.addEventListener("touchmove",m),this.addEventListener("touchend",b),v.addEventListener("mousemove",m),v.addEventListener("mouseup",b);function m(p){var k=Nge(p),M=+k-c,T,L,x;switch(u){case i:if(x="ew-resize",h+M>r._length||d+M<0)return;T=h+M,L=d+M;break;case a:if(x="col-resize",h+M>r._length)return;T=h+M,L=d;break;case o:if(x="col-resize",d+M<0)return;T=h,L=d+M;break;default:x="ew-resize",T=f,L=f+M;break}if(L{"use strict";var $mt=Pr(),Qmt=CI(),eyt=lV(),cV=Rge();Hge.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:$mt.extendFlat({},Qmt,{yaxis:eyt})}}},layoutAttributes:CI(),handleDefaults:qge(),calcAutorange:Bge(),draw:Gge(),isVisible:cV.isVisible,makeData:cV.makeData,autoMarginOpts:cV.autoMarginOpts}});var zI=ye((Flr,Xge)=>{"use strict";var tyt=ec(),Wge=Ih(),ryt=vl().templatedArray,iyt=ryt("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"});Xge.exports={visible:{valType:"boolean",editType:"plot"},buttons:iyt,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:tyt({editType:"plot"}),bgcolor:{valType:"color",dflt:Wge.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:Wge.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var fV=ye((zlr,Zge)=>{"use strict";Zge.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var Jge=ye((qlr,Kge)=>{"use strict";var qI=Pr(),nyt=ka(),ayt=vl(),oyt=Zd(),Yge=zI(),hV=fV();Kge.exports=function(t,r,n,i,a){var o=t.rangeselector||{},s=ayt.newContainer(r,"rangeselector");function l(d,v){return qI.coerce(o,s,Yge,d,v)}var u=oyt(o,s,{name:"buttons",handleItemDefaults:syt,calendar:a}),c=l("visible",u.length>0);if(c){var f=lyt(r,n,i);l("x",f[0]),l("y",f[1]),qI.noneOrAll(t,r,["x","y"]),l("xanchor"),l("yanchor"),qI.coerceFont(l,"font",n.font);var h=l("bgcolor");l("activecolor",nyt.contrast(h,hV.lightAmount,hV.darkAmount)),l("bordercolor"),l("borderwidth")}};function syt(e,t,r,n){var i=n.calendar;function a(l,u){return qI.coerce(e,t,Yge.buttons,l,u)}var o=a("visible");if(o){var s=a("step");s!=="all"&&(i&&i!=="gregorian"&&(s==="month"||s==="year")?t.stepmode="backward":a("stepmode"),a("count")),a("label")}}function lyt(e,t,r){for(var n=r.filter(function(s){return t[s].anchor===e._id}),i=0,a=0;a{"use strict";var uyt=Sq(),cyt=Pr().titleCase;$ge.exports=function(t,r){var n=t._name,i={};if(r.step==="all")i[n+".autorange"]=!0;else{var a=fyt(t,r);i[n+".range[0]"]=a[0],i[n+".range[1]"]=a[1]}return i};function fyt(e,t){var r=e.range,n=new Date(e.r2l(r[1])),i=t.step,a=uyt["utc"+cyt(i)],o=t.count,s;switch(t.stepmode){case"backward":s=e.l2r(+a.offset(n,-o));break;case"todate":var l=a.offset(n,-o);s=e.l2r(+a.ceil(l));break}var u=r[1];return[s,u]}});var sme=ye((Blr,ome)=>{"use strict";var BI=qa(),hyt=Oa(),dyt=Mc(),eme=ka(),ame=So(),Ny=Pr(),tme=Ny.strTranslate,OI=Zl(),vyt=hf(),pV=Dh(),rme=pV.LINE_SPACING,ime=pV.FROM_TL,nme=pV.FROM_BR,vV=fV(),pyt=Qge();ome.exports=function(t){var r=t._fullLayout,n=r._infolayer.selectAll(".rangeselector").data(gyt(t),myt);n.enter().append("g").classed("rangeselector",!0),n.exit().remove(),n.style({cursor:"pointer","pointer-events":"all"}),n.each(function(i){var a=BI.select(this),o=i,s=o.rangeselector,l=a.selectAll("g.button").data(Ny.filterVisible(s.buttons));l.enter().append("g").classed("button",!0),l.exit().remove(),l.each(function(u){var c=BI.select(this),f=pyt(o,u);u._isActive=yyt(o,u,f),c.call(dV,s,u),c.call(xyt,s,u,t),c.on("click",function(){t._dragged||hyt.call("_guiRelayout",t,f)}),c.on("mouseover",function(){u._isHovered=!0,c.call(dV,s,u)}),c.on("mouseout",function(){u._isHovered=!1,c.call(dV,s,u)})}),wyt(t,l,s,o._name,a)})};function gyt(e){for(var t=vyt.list(e,"x",!0),r=[],n=0;n{"use strict";lme.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:zI()}}},layoutAttributes:zI(),handleDefaults:Jge(),draw:sme()}});var Cc=ye(gV=>{"use strict";var cme=Ao().extendFlat;gV.attributes=function(e,t){e=e||{},t=t||{};var r={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+" ":"",i=e.trace?"trace ":"subplot ",a=t.description?" "+t.description:"",o={x:cme({},r,{}),y:cme({},r,{}),editType:e.editType};return e.noGridCell||(o.row={valType:"integer",min:0,dflt:0,editType:e.editType},o.column={valType:"integer",min:0,dflt:0,editType:e.editType}),o};gV.defaults=function(e,t,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=t.grid;if(o){var s=r("domain.column");s!==void 0&&(s{"use strict";var Tyt=Pr(),Ayt=g3().counter,Syt=Cc().attributes,fme=Rh().idRegex,Myt=vl(),mV={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:[Ayt("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[fme.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[fme.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:Syt({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 NI(e,t,r){var n=t[r+"axes"],i=Object.keys((e._splomAxes||{})[r]||{});if(Array.isArray(n))return n;if(i.length)return i}function Eyt(e,t){var r=e.grid||{},n=NI(t,r,"x"),i=NI(t,r,"y");if(!e.grid&&!n&&!i)return;var a=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),o=Array.isArray(n),s=Array.isArray(i),l=o&&n!==r.xaxes&&s&&i!==r.yaxes,u,c;a?(u=r.subplots.length,c=r.subplots[0].length):(s&&(u=i.length),o&&(c=n.length));var f=Myt.newContainer(t,"grid");function h(x,C){return Tyt.coerce(r,f,mV,x,C)}var d=h("rows",u),v=h("columns",c);if(!(d*v>1)){delete t.grid;return}if(!a&&!o&&!s){var m=h("pattern")==="independent";m&&(a=!0)}f._hasSubplotGrid=a;var b=h("roworder"),p=b==="top to bottom",k=a?.2:.1,M=a?.3:.1,T,L;l&&t._splomGridDflt&&(T=t._splomGridDflt.xside,L=t._splomGridDflt.yside),f._domains={x:hme("x",h,k,T,v),y:hme("y",h,M,L,d,p)}}function hme(e,t,r,n,i,a){var o=t(e+"gap",r),s=t("domain."+e);t(e+"side",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h{"use strict";pme.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"}});var yme=ye((Hlr,mme)=>{"use strict";var gme=Eo(),Cyt=Oa(),Lyt=Pr(),Pyt=vl(),Iyt=_V();mme.exports=function(e,t,r,n){var i="error_"+n.axis,a=Pyt.newContainer(t,i),o=e[i]||{};function s(v,m){return Lyt.coerce(o,a,Iyt,v,m)}var l=o.array!==void 0||o.value!==void 0||o.type==="sqrt",u=s("visible",l);if(u!==!1){var c=s("type","array"in o?"data":"percent"),f=!0;c!=="sqrt"&&(f=s("symmetric",!((c==="data"?"arrayminus":"valueminus")in o))),c==="data"?(s("array"),s("traceref"),f||(s("arrayminus"),s("tracerefminus"))):(c==="percent"||c==="constant")&&(s("value"),f||s("valueminus"));var h="copy_"+n.inherit+"style";if(n.inherit){var d=t["error_"+n.inherit];(d||{}).visible&&s(h,!(o.color||gme(o.thickness)||gme(o.width)))}(!n.inherit||!a[h])&&(s("color",r),s("thickness"),s("width",Cyt.traceIs(t,"gl3d")?0:4))}}});var xV=ye((jlr,xme)=>{"use strict";xme.exports=function(t){var r=t.type,n=t.symmetric;if(r==="data"){var i=t.array||[];if(n)return function(u,c){var f=+i[c];return[f,f]};var a=t.arrayminus||[];return function(u,c){var f=+i[c],h=+a[c];return!isNaN(f)||!isNaN(h)?[h||0,f||0]:[NaN,NaN]}}else{var o=_me(r,t.value),s=_me(r,t.valueminus);return n||t.valueminus===void 0?function(u){var c=o(u);return[c,c]}:function(u){return[s(u),o(u)]}}};function _me(e,t){if(e==="percent")return function(r){return Math.abs(r*t/100)};if(e==="constant")return function(){return Math.abs(t)};if(e==="sqrt")return function(r){return Math.sqrt(Math.abs(r))}}});var Tme=ye((Wlr,wme)=>{"use strict";var bV=Eo(),Ryt=Oa(),wV=ho(),Dyt=Pr(),Fyt=xV();wme.exports=function(t){for(var r=t.calcdata,n=0;n{"use strict";var Ame=qa(),L_=Eo(),zyt=So(),qyt=Ru();Sme.exports=function(t,r,n,i){var a,o=n.xaxis,s=n.yaxis,l=i&&i.duration>0,u=t._context.staticPlot;r.each(function(c){var f=c[0].trace,h=f.error_x||{},d=f.error_y||{},v;f.ids&&(v=function(k){return k.id});var m=qyt.hasMarkers(f)&&f.marker.maxdisplayed>0;!d.visible&&!h.visible&&(c=[]);var b=Ame.select(this).selectAll("g.errorbar").data(c,v);if(b.exit().remove(),!!c.length){h.visible||b.selectAll("path.xerror").remove(),d.visible||b.selectAll("path.yerror").remove(),b.style("opacity",1);var p=b.enter().append("g").classed("errorbar",!0);l&&p.style("opacity",0).transition().duration(i.duration).style("opacity",1),zyt.setClipUrl(b,n.layerClipId,t),b.each(function(k){var M=Ame.select(this),T=Oyt(k,o,s);if(!(m&&!k.vis)){var L,x=M.select("path.yerror");if(d.visible&&L_(T.x)&&L_(T.yh)&&L_(T.ys)){var C=d.width;L="M"+(T.x-C)+","+T.yh+"h"+2*C+"m-"+C+",0V"+T.ys,T.noYS||(L+="m-"+C+",0h"+2*C),a=!x.size(),a?x=M.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):l&&(x=x.transition().duration(i.duration).ease(i.easing)),x.attr("d",L)}else x.remove();var S=M.select("path.xerror");if(h.visible&&L_(T.y)&&L_(T.xh)&&L_(T.xs)){var g=(h.copy_ystyle?d:h).width;L="M"+T.xh+","+(T.y-g)+"v"+2*g+"m0,-"+g+"H"+T.xs,T.noXS||(L+="m0,-"+g+"v"+2*g),a=!S.size(),a?S=M.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):l&&(S=S.transition().duration(i.duration).ease(i.easing)),S.attr("d",L)}else S.remove()}})}})};function Oyt(e,t,r){var n={x:t.c2p(e.x),y:r.c2p(e.y)};return e.yh!==void 0&&(n.yh=r.c2p(e.yh),n.ys=r.c2p(e.ys),L_(n.ys)||(n.noYS=!0,n.ys=r.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=t.c2p(e.xh),n.xs=t.c2p(e.xs),L_(n.xs)||(n.noXS=!0,n.xs=t.c2p(e.xs,!0))),n}});var Cme=ye((Zlr,kme)=>{"use strict";var Byt=qa(),Eme=ka();kme.exports=function(t){t.each(function(r){var n=r[0].trace,i=n.error_y||{},a=n.error_x||{},o=Byt.select(this);o.selectAll("path.yerror").style("stroke-width",i.thickness+"px").call(Eme.stroke,i.color),a.copy_ystyle&&(a=i),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(Eme.stroke,a.color)})}});var Ime=ye((Ylr,Pme)=>{"use strict";var x4=Pr(),Lme=mc().overrideAll,b4=_V(),u2={error_x:x4.extendFlat({},b4),error_y:x4.extendFlat({},b4)};delete u2.error_x.copy_zstyle;delete u2.error_y.copy_zstyle;delete u2.error_y.copy_ystyle;var w4={error_x:x4.extendFlat({},b4),error_y:x4.extendFlat({},b4),error_z:x4.extendFlat({},b4)};delete w4.error_x.copy_ystyle;delete w4.error_y.copy_ystyle;delete w4.error_z.copy_ystyle;delete w4.error_z.copy_zstyle;Pme.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:u2,bar:u2,histogram:u2,scatter3d:Lme(w4,"calc","nested"),scattergl:Lme(u2,"calc","nested")}},supplyDefaults:yme(),calc:Tme(),makeComputeError:xV(),plot:Mme(),style:Cme(),hoverInfo:Nyt};function Nyt(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}});var Dme=ye((Klr,Rme)=>{"use strict";Rme.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"}}});var Ume=ye((Jlr,Nme)=>{"use strict";var P_=qa(),TV=fd(),VI=Mc(),Fme=Oa(),Uy=ho(),UI=yv(),U0=Pr(),Hg=U0.strTranslate,Bme=Ao().extendFlat,AV=Eg(),Gg=So(),SV=ka(),Uyt=zb(),Vyt=Zl(),Gyt=pv().flipScale,Hyt=f4(),jyt=dI(),Wyt=Rd(),MV=Dh(),zme=MV.LINE_SPACING,qme=MV.FROM_TL,Ome=MV.FROM_BR,gf=Dme().cn;function Xyt(e){var t=e._fullLayout,r=t._infolayer.selectAll("g."+gf.colorbar).data(Zyt(e),function(n){return n._id});r.enter().append("g").attr("class",function(n){return n._id}).classed(gf.colorbar,!0),r.each(function(n){var i=P_.select(this);U0.ensureSingle(i,"rect",gf.cbbg),U0.ensureSingle(i,"g",gf.cbfills),U0.ensureSingle(i,"g",gf.cblines),U0.ensureSingle(i,"g",gf.cbaxis,function(o){o.classed(gf.crisp,!0)}),U0.ensureSingle(i,"g",gf.cbtitleunshift,function(o){o.append("g").classed(gf.cbtitle,!0)}),U0.ensureSingle(i,"rect",gf.cboutline);var a=Yyt(i,n,e);a&&a.then&&(e._promises||[]).push(a),e._context.edits.colorbarPosition&&Kyt(i,n,e)}),r.exit().each(function(n){VI.autoMargin(e,n._id)}).remove(),r.order()}function Zyt(e){var t=e._fullLayout,r=e.calcdata,n=[],i,a,o,s;function l(M){return Bme(M,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof s.calc=="function"?s.calc(e,o,i):(i._fillgradient=a.reversescale?Gyt(a.colorscale):a.colorscale,i._zrange=[a[s.min],a[s.max]])}for(var c=0;c1){var Pe=Math.pow(10,Math.floor(Math.log(me)/Math.LN10));De*=Pe*U0.roundUp(me/Pe,[2,5,10]),(Math.abs(z.start)/z.size+1e-6)%1<2e-6&&(Ee.tick0=0)}Ee.dtick=De}Ee.domain=n?[ie+v/T.h,ie+H-v/T.h]:[ie+d/T.w,ie+H-d/T.w],Ee.setScale(),e.attr("transform",Hg(Math.round(T.l),Math.round(T.t)));var ce=e.select("."+gf.cbtitleunshift).attr("transform",Hg(-Math.round(T.l),-Math.round(T.t))),He=Ee.ticklabelposition,lt=Ee.title.font.size,mt=e.select("."+gf.cbaxis),Vt,st=0,ct=0;function Qt(Ue,Ae){var rt={propContainer:Ee,propName:t._propPrefix+"title.text",traceIndex:t._traceIndex,_meta:t._meta,placeholder:M._dfltTitle.colorbar,containerGroup:e.select("."+gf.cbtitle)},St=Ue.charAt(0)==="h"?Ue.slice(1):"h"+Ue;e.selectAll("."+St+",."+St+"-math-group").remove(),Uyt.draw(r,Ue,Bme(rt,Ae||{}))}function Ht(){if(n&&we||!n&&!we){var Ue,Ae;S==="top"&&(Ue=d+T.l+re*m,Ae=v+T.t+oe*(1-ie-H)+3+lt*.75),S==="bottom"&&(Ue=d+T.l+re*m,Ae=v+T.t+oe*(1-ie)-3-lt*.25),S==="right"&&(Ae=v+T.t+oe*b+3+lt*.75,Ue=d+T.l+re*ie),Qt(Ee._id+"title",{attributes:{x:Ue,y:Ae,"text-anchor":n?"start":"middle"}})}}function nr(){if(n&&!we||!n&&we){var Ue=Ee.position||0,Ae=Ee._offset+Ee._length/2,rt,St;if(S==="right")St=Ae,rt=T.l+re*Ue+10+lt*(Ee.showticklabels?1:.5);else if(rt=Ae,S==="bottom"&&(St=T.t+oe*Ue+10+(He.indexOf("inside")===-1?Ee.tickfont.size:0)+(Ee.ticks!=="inside"&&t.ticklen||0)),S==="top"){var Tt=C.text.split("
").length;St=T.t+oe*Ue+10-Z-zme*lt*Tt}Qt((n?"h":"v")+Ee._id+"title",{avoid:{selection:P_.select(r).selectAll("g."+Ee._id+"tick"),side:S,offsetTop:n?0:T.t,offsetLeft:n?T.l:0,maxShift:n?M.width:M.height},attributes:{x:rt,y:St,"text-anchor":"middle"},transform:{rotate:n?-90:0,offset:0}})}}function tt(){if(!n&&!we||n&&we){var Ue=e.select("."+gf.cbtitle),Ae=Ue.select("text"),rt=[-l/2,l/2],St=Ue.select(".h"+Ee._id+"title-math-group").node(),Tt=15.6;Ae.node()&&(Tt=parseInt(Ae.node().style.fontSize,10)*zme);var dt;if(St?(dt=Gg.bBox(St),ct=dt.width,st=dt.height,st>Tt&&(rt[1]-=(st-Tt)/2)):Ae.node()&&!Ae.classed(gf.jsPlaceholder)&&(dt=Gg.bBox(Ae.node()),ct=dt.width,st=dt.height),n){if(st){if(st+=5,S==="top")Ee.domain[1]-=st/T.h,rt[1]*=-1;else{Ee.domain[0]+=st/T.h;var Et=Vyt.lineCount(Ae);rt[1]+=(1-Et)*Tt}Ue.attr("transform",Hg(rt[0],rt[1])),Ee.setScale()}}else ct&&(S==="right"&&(Ee.domain[0]+=(ct+lt/2)/T.w),Ue.attr("transform",Hg(rt[0],rt[1])),Ee.setScale())}e.selectAll("."+gf.cbfills+",."+gf.cblines).attr("transform",n?Hg(0,Math.round(T.h*(1-Ee.domain[1]))):Hg(Math.round(T.w*Ee.domain[0]),0)),mt.attr("transform",n?Hg(0,Math.round(-T.t)):Hg(Math.round(-T.l),0));var pt=e.select("."+gf.cbfills).selectAll("rect."+gf.cbfill).attr("style","").data(U);pt.enter().append("rect").classed(gf.cbfill,!0).attr("style",""),pt.exit().remove();var Xt=g.map(Ee.c2p).map(Math.round).sort(function(qr,jr){return qr-jr});pt.each(function(qr,jr){var gt=[jr===0?g[0]:(U[jr]+U[jr-1])/2,jr===U.length-1?g[1]:(U[jr]+U[jr+1])/2].map(Ee.c2p).map(Math.round);n&&(gt[1]=U0.constrain(gt[1]+(gt[1]>gt[0])?1:-1,Xt[0],Xt[1]));var Ge=P_.select(this).attr(n?"x":"y",_e).attr(n?"y":"x",P_.min(gt)).attr(n?"width":"height",Math.max(Z,2)).attr(n?"height":"width",Math.max(P_.max(gt)-P_.min(gt),2));if(t._fillgradient)Gg.gradient(Ge,r,t._id,n?"vertical":"horizontalreversed",t._fillgradient,"fill");else{var Je=E(qr).replace("e-","");Ge.attr("fill",TV(Je).toHexString())}});var or=e.select("."+gf.cblines).selectAll("path."+gf.cbline).data(x.color&&x.width?G:[]);or.enter().append("path").classed(gf.cbline,!0),or.exit().remove(),or.each(function(qr){var jr=_e,gt=Math.round(Ee.c2p(qr))+x.width/2%1;P_.select(this).attr("d","M"+(n?jr+","+gt:gt+","+jr)+(n?"h":"v")+Z).call(Gg.lineGroupStyle,x.width,P(qr),x.dash)}),mt.selectAll("g."+Ee._id+"tick,path").remove();var _r=_e+Z+(l||0)/2-(t.ticks==="outside"?1:0),Er=Uy.calcTicks(Ee),ei=Uy.getTickSigns(Ee)[2];return Uy.drawTicks(r,Ee,{vals:Ee.ticks==="inside"?Uy.clipEnds(Ee,Er):Er,layer:mt,path:Uy.makeTickPath(Ee,_r,ei),transFn:Uy.makeTransTickFn(Ee)}),Uy.drawLabels(r,Ee,{vals:Er,layer:mt,transFn:Uy.makeTransTickLabelFn(Ee),labelFns:Uy.makeLabelFns(Ee,_r)})}function je(){var Ue,Ae=Z+l/2;He.indexOf("inside")===-1&&(Ue=Gg.bBox(mt.node()),Ae+=n?Ue.width:Ue.height),Vt=ce.select("text");var rt=0,St=n&&S==="top",Tt=!n&&S==="right",dt=0;if(Vt.node()&&!Vt.classed(gf.jsPlaceholder)){var Et,pt=ce.select(".h"+Ee._id+"title-math-group").node();pt&&(n&&we||!n&&!we)?(Ue=Gg.bBox(pt),rt=Ue.width,Et=Ue.height):(Ue=Gg.bBox(ce.node()),rt=Ue.right-T.l-(n?_e:Se),Et=Ue.bottom-T.t-(n?Se:_e),!n&&S==="top"&&(Ae+=Ue.height,dt=Ue.height)),Tt&&(Vt.attr("transform",Hg(rt/2+lt/2,0)),rt*=2),Ae=Math.max(Ae,n?rt:Et)}var Xt=(n?d:v)*2+Ae+u+l/2,or=0;!n&&C.text&&h==="bottom"&&b<=0&&(or=Xt/2,Xt+=or,dt+=or),M._hColorbarMoveTitle=or,M._hColorbarMoveCBTitle=dt;var _r=u+l,Er=(n?_e:Se)-_r/2-(n?d:0),ei=(n?Se:_e)-(n?N:v+dt-or);e.select("."+gf.cbbg).attr("x",Er).attr("y",ei).attr(n?"width":"height",Math.max(Xt-or,2)).attr(n?"height":"width",Math.max(N+_r,2)).call(SV.fill,c).call(SV.stroke,t.bordercolor).style("stroke-width",u);var qr=Tt?Math.max(rt-10,0):0;e.selectAll("."+gf.cboutline).attr("x",(n?_e:Se+d)+qr).attr("y",(n?Se+v-N:_e)+(St?st:0)).attr(n?"width":"height",Math.max(Z,2)).attr(n?"height":"width",Math.max(N-(n?2*v+st:2*d+qr),2)).call(SV.stroke,t.outlinecolor).style({fill:"none","stroke-width":l});var jr=n?ke*Xt:0,gt=n?0:(1-Ce)*Xt-dt;if(jr=k?T.l-jr:-jr,gt=p?T.t-gt:-gt,e.attr("transform",Hg(jr,gt)),!n&&(u||TV(c).getAlpha()&&!TV.equals(M.paper_bgcolor,c))){var Ge=mt.selectAll("text"),Je=Ge[0].length,We=e.select("."+gf.cbbg).node(),et=Gg.bBox(We),xt=Gg.getTranslate(e),At=2;Ge.each(function(mi,un){var Fn=0,An=Je-1;if(un===Fn||un===An){var Hn=Gg.bBox(this),Qn=Gg.getTranslate(this),Vi;if(un===An){var Kn=Hn.right+Qn.x,Jn=et.right+xt.x+Se-u-At+m;Vi=Jn-Kn,Vi>0&&(Vi=0)}else if(un===Fn){var Gt=Hn.left+Qn.x,wt=et.left+xt.x+Se+u+At;Vi=wt-Gt,Vi<0&&(Vi=0)}Vi&&(Je<3?this.setAttribute("transform","translate("+Vi+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var Kt={},er=qme[f],Sr=Ome[f],Gr=qme[h],Ir=Ome[h],Yr=Xt-Z;n?(a==="pixels"?(Kt.y=b,Kt.t=N*Gr,Kt.b=N*Ir):(Kt.t=Kt.b=0,Kt.yt=b+i*Gr,Kt.yb=b-i*Ir),s==="pixels"?(Kt.x=m,Kt.l=Xt*er,Kt.r=Xt*Sr):(Kt.l=Yr*er,Kt.r=Yr*Sr,Kt.xl=m-o*er,Kt.xr=m+o*Sr)):(a==="pixels"?(Kt.x=m,Kt.l=N*er,Kt.r=N*Sr):(Kt.l=Kt.r=0,Kt.xl=m+i*er,Kt.xr=m-i*Sr),s==="pixels"?(Kt.y=1-b,Kt.t=Xt*Gr,Kt.b=Xt*Ir):(Kt.t=Yr*Gr,Kt.b=Yr*Ir,Kt.yt=b-o*Gr,Kt.yb=b+o*Ir));var _i=t.y<.5?"b":"t",Pi=t.x<.5?"l":"r";r._fullLayout._reservedMargin[t._id]={};var ai={r:M.width-Er-jr,l:Er+Kt.r,b:M.height-ei-gt,t:ei+Kt.b};k&&p?VI.autoMargin(r,t._id,Kt):k?r._fullLayout._reservedMargin[t._id][_i]=ai[_i]:p||n?r._fullLayout._reservedMargin[t._id][Pi]=ai[Pi]:r._fullLayout._reservedMargin[t._id][_i]=ai[_i]}return U0.syncOrAsync([VI.previousPromises,Ht,tt,nr,VI.previousPromises,je],r)}function Kyt(e,t,r){var n=t.orientation==="v",i=r._fullLayout,a=i._size,o,s,l;UI.init({element:e.node(),gd:r,prepFn:function(){o=e.attr("transform"),AV(e)},moveFn:function(u,c){e.attr("transform",o+Hg(u,c)),s=UI.align((n?t._uFrac:t._vFrac)+u/a.w,n?t._thickFrac:t._lenFrac,0,1,t.xanchor),l=UI.align((n?t._vFrac:1-t._uFrac)-c/a.h,n?t._lenFrac:t._thickFrac,0,1,t.yanchor);var f=UI.getCursor(s,l,t.xanchor,t.yanchor);AV(e,f)},doneFn:function(){if(AV(e),s!==void 0&&l!==void 0){var u={};u[t._propPrefix+"x"]=s,u[t._propPrefix+"y"]=l,t._traceIndex!==void 0?Fme.call("_guiRestyle",r,u,t._traceIndex):Fme.call("_guiRelayout",r,u)}}})}function Jyt(e,t,r){var n=t._levels,i=[],a=[],o,s,l=n.end+n.size/100,u=n.size,c=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(s=0;s<1e5&&(o=n.start+s*u,!(u>0?o>=l:o<=l));s++)o>c&&o0?o>=l:o<=l));s++)o>r[0]&&o{"use strict";Vme.exports={moduleType:"component",name:"colorbar",attributes:uL(),supplyDefaults:FO(),draw:Ume().draw,hasColorbar:kO()}});var jme=ye((Qlr,Hme)=>{"use strict";Hme.exports={moduleType:"component",name:"legend",layoutAttributes:CB(),supplyLayoutDefaults:PB(),draw:HB(),style:NB()}});var Xme=ye((eur,Wme)=>{"use strict";Wme.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"}}});var Yme=ye((tur,Zme)=>{"use strict";Zme.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var kV=ye((rur,Qme)=>{"use strict";var Qyt=Oa(),$me=Pr(),EV=$me.extendFlat,Kme=$me.extendDeep;function Jme(e){var t;switch(e){case"themes__thumb":t={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":t={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function e1t(e){var t=["xaxis","yaxis","zaxis"];return t.indexOf(e.slice(0,5))>-1}Qme.exports=function(t,r){var n,i=t.data,a=t.layout,o=Kme([],i),s=Kme({},a,Jme(r.tileClass)),l=t._context||{};if(r.width&&(s.width=r.width),r.height&&(s.height=r.height),r.tileClass==="thumbnail"||r.tileClass==="themes__thumb"){s.annotations=[];var u=Object.keys(s);for(n=0;n{"use strict";var t1t=Ab().EventEmitter,r1t=Oa(),i1t=Pr(),eye=qy(),n1t=kV(),a1t=YP(),o1t=KP();function s1t(e,t){var r=new t1t,n=n1t(e,{format:"png"}),i=n.gd;i.style.position="absolute",i.style.left="-5000px",document.body.appendChild(i);function a(){var s=eye.getDelay(i._fullLayout);setTimeout(function(){var l=a1t(i),u=document.createElement("canvas");u.id=i1t.randstr(),r=o1t({format:t.format,width:i._fullLayout.width,height:i._fullLayout.height,canvas:u,emitter:r,svg:l}),r.clean=function(){i&&document.body.removeChild(i)}},s)}var o=eye.getRedrawFunc(i);return r1t.call("_doPlot",i,n.data,n.layout,n.config).then(o).then(a).catch(function(s){r.emit("error",s)}),r}tye.exports=s1t});var aye=ye((nur,nye)=>{"use strict";var iye=qy(),l1t={getDelay:iye.getDelay,getRedrawFunc:iye.getRedrawFunc,clone:kV(),toSVG:YP(),svgToImg:KP(),toImage:rye(),downloadImage:sU()};nye.exports=l1t});var sye=ye(Vy=>{"use strict";Vy.version=g6().version;bee();une();var u1t=Oa(),T4=Vy.register=u1t.register,LV=Ede(),oye=Object.keys(LV);for(GI=0;GI{"use strict";lye.exports=sye()});var zm=ye((sur,vye)=>{"use strict";var Bf=pf(),cye=df().axisHoverFormat,{hovertemplateAttrs:c1t,texttemplateAttrs:f1t,templatefallbackAttrs:fye}=Ll(),dye=Tu(),h1t=ec(),hye=A_(),d1t=Pd().pattern,c2=Ao().extendFlat,PV=h1t({editType:"calc",arrayOk:!0,colorEditType:"style"}),v1t=Bf.marker,p1t=v1t.line,g1t=c2({},p1t.width,{dflt:0}),m1t=c2({width:g1t,editType:"calc"},dye("marker.line")),y1t=c2({line:m1t,editType:"calc"},dye("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:d1t,cornerradius:{valType:"any",editType:"calc"}});vye.exports={x:Bf.x,x0:Bf.x0,dx:Bf.dx,y:Bf.y,y0:Bf.y0,dy:Bf.dy,xperiod:Bf.xperiod,yperiod:Bf.yperiod,xperiod0:Bf.xperiod0,yperiod0:Bf.yperiod0,xperiodalignment:Bf.xperiodalignment,yperiodalignment:Bf.yperiodalignment,xhoverformat:cye("x"),yhoverformat:cye("y"),text:Bf.text,texttemplate:f1t({editType:"plot"},{keys:hye.eventDataKeys}),texttemplatefallback:fye({editType:"plot"}),hovertext:Bf.hovertext,hovertemplate:c1t({},{keys:hye.eventDataKeys}),hovertemplatefallback:fye(),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:c2({},PV,{}),insidetextfont:c2({},PV,{}),outsidetextfont:c2({},PV,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:c2({},Bf.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:y1t,offsetgroup:Bf.offsetgroup,alignmentgroup:Bf.alignmentgroup,selected:{marker:{opacity:Bf.selected.marker.opacity,color:Bf.selected.marker.color,editType:"style"},textfont:Bf.selected.textfont,editType:"style"},unselected:{marker:{opacity:Bf.unselected.marker.opacity,color:Bf.unselected.marker.color,editType:"style"},textfont:Bf.unselected.textfont,editType:"style"},zorder:Bf.zorder}});var jI=ye((lur,pye)=>{"use strict";pye.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"},barcornerradius:{valType:"any",editType:"calc"}}});var WI=ye((uur,yye)=>{"use strict";var _1t=ka(),gye=pv().hasColorscale,mye=td(),x1t=Pr().coercePattern;yye.exports=function(t,r,n,i,a){var o=n("marker.color",i),s=gye(t,"marker");s&&mye(t,r,a,n,{prefix:"marker.",cLetter:"c"}),n("marker.line.color",_1t.defaultLine),gye(t,"marker.line")&&mye(t,r,a,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width"),n("marker.opacity"),x1t(n,"marker.pattern",o,s),n("selected.marker.color"),n("unselected.marker.color")}});var i0=ye((cur,Aye)=>{"use strict";var _ye=Eo(),CT=Pr(),xye=ka(),b1t=Oa(),w1t=sT(),T1t=Dg(),A1t=WI(),S1t=e2(),bye=zm(),XI=CT.coerceFont;function M1t(e,t,r,n){function i(u,c){return CT.coerce(e,t,bye,u,c)}var a=w1t(e,t,n,i);if(!a){t.visible=!1;return}T1t(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder"),i("orientation",t.x&&!t.y?"h":"v"),i("base"),i("offset"),i("width"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback");var o=i("textposition");Tye(e,t,n,i,o,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),A1t(e,t,i,r,n);var s=(t.marker.line||{}).color,l=b1t.getComponentMethod("errorbars","supplyDefaults");l(e,t,s||xye.defaultLine,{axis:"y"}),l(e,t,s||xye.defaultLine,{axis:"x",inherit:"y"}),CT.coerceSelectionMarkerOpacity(t,i)}function E1t(e,t){var r,n;function i(s,l){return CT.coerce(n._input,n,bye,s,l)}for(var a=0;a=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&_ye(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function Tye(e,t,r,n,i,a){a=a||{};var o=a.moduleHasSelected!==!1,s=a.moduleHasUnselected!==!1,l=a.moduleHasConstrain!==!1,u=a.moduleHasCliponaxis!==!1,c=a.moduleHasTextangle!==!1,f=a.moduleHasInsideanchor!==!1,h=!!a.hasPathbar,d=Array.isArray(i)||i==="auto",v=d||i==="inside",m=d||i==="outside";if(v||m){var b=XI(n,"textfont",r.font),p=CT.extendFlat({},b),k=e.textfont&&e.textfont.color,M=!k;if(M&&delete p.color,XI(n,"insidetextfont",p),h){var T=CT.extendFlat({},b);M&&delete T.color,XI(n,"pathbar.textfont",T)}m&&XI(n,"outsidetextfont",b),o&&n("selected.textfont.color"),s&&n("unselected.textfont.color"),l&&n("constraintext"),u&&n("cliponaxis"),c&&n("textangle"),n("texttemplate"),n("texttemplatefallback")}v&&f&&n("insidetextanchor")}Aye.exports={supplyDefaults:M1t,crossTraceDefaults:E1t,handleText:Tye,validateCornerradius:wye}});var IV=ye((fur,Sye)=>{"use strict";var k1t=Oa(),C1t=ho(),L1t=Pr(),P1t=jI(),I1t=i0().validateCornerradius;Sye.exports=function(e,t,r){function n(m,b){return L1t.coerce(e,t,P1t,m,b)}for(var i=!1,a=!1,o=!1,s={},l=n("barmode"),u=l==="group",c=0;c0&&!s[h]&&(o=!0),s[h]=!0),f.visible&&f.type==="histogram"){var d=C1t.getFromId({_fullLayout:t},f[f.orientation==="v"?"xaxis":"yaxis"]);d.type!=="category"&&(a=!0)}}if(!i){delete t.barmode;return}l!=="overlay"&&n("barnorm"),n("bargap",a&&!o?0:.2),n("bargroupgap");var v=n("barcornerradius");t.barcornerradius=I1t(v)}});var A4=ye((hur,Mye)=>{"use strict";var LT=Pr();Mye.exports=function(t,r){for(var n=0;n{"use strict";var Eye=ho(),kye=zg(),Cye=pv().hasColorscale,Lye=gv(),R1t=A4(),D1t=q0();Pye.exports=function(t,r){var n=Eye.getFromId(t,r.xaxis||"x"),i=Eye.getFromId(t,r.yaxis||"y"),a,o,s,l,u,c,f={msUTC:!!(r.base||r.base===0)};r.orientation==="h"?(a=n.makeCalcdata(r,"x",f),s=i.makeCalcdata(r,"y"),l=kye(r,i,"y",s),u=!!r.yperiodalignment,c="y"):(a=i.makeCalcdata(r,"y",f),s=n.makeCalcdata(r,"x"),l=kye(r,n,"x",s),u=!!r.xperiodalignment,c="x"),o=l.vals;for(var h=Math.min(o.length,a.length),d=new Array(h),v=0;v{"use strict";var F1t=qa(),z1t=Pr();function q1t(e,t,r){var n=e._fullLayout,i=n["_"+r+"Text_minsize"];if(i){var a=n.uniformtext.mode==="hide",o;switch(r){case"funnelarea":case"pie":case"sunburst":o="g.slice";break;case"treemap":case"icicle":o="g.slice, g.pathbar";break;default:o="g.points > g.point"}t.selectAll(o).each(function(s){var l=s.transform;if(l){l.scale=a&&l.hide?0:i/l.fontSize;var u=F1t.select(this).select("text");z1t.setTransormAndDisplay(u,l)}})}}function O1t(e,t,r){if(r.uniformtext.mode){var n=Rye(e),i=r.uniformtext.minsize,a=t.scale*t.fontSize;t.hide=a{"use strict";var N1t=Eo(),U1t=fd(),Fye=Pr().isArrayOrTypedArray;f2.coerceString=function(e,t,r){if(typeof t=="string"){if(t||!e.noBlank)return t}else if((typeof t=="number"||t===!0)&&!e.strict)return String(t);return r!==void 0?r:e.dflt};f2.coerceNumber=function(e,t,r){if(N1t(t)){t=+t;var n=e.min,i=e.max,a=n!==void 0&&ti;if(!a)return t}return r!==void 0?r:e.dflt};f2.coerceColor=function(e,t,r){return U1t(t).isValid()?t:r!==void 0?r:e.dflt};f2.coerceEnumerated=function(e,t,r){return e.coerceNumber&&(t=+t),e.values.indexOf(t)!==-1?t:r!==void 0?r:e.dflt};f2.getValue=function(e,t){var r;return Fye(e)?t{"use strict";var S4=qa(),V1t=ka(),M4=So(),zye=Pr(),qye=Oa(),Oye=bv().resizeText,RV=zm(),G1t=RV.textfont,H1t=RV.insidetextfont,j1t=RV.outsidetextfont,Qd=ZI();function W1t(e){var t=S4.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");Oye(e,t,"bar");var r=t.size(),n=e._fullLayout;t.style("opacity",function(i){return i[0].trace.opacity}).each(function(i){(n.barmode==="stack"&&r>1||n.bargap===0&&n.bargroupgap===0&&!i[0].trace.marker.line.width)&&S4.select(this).attr("shape-rendering","crispEdges")}),t.selectAll("g.points").each(function(i){var a=S4.select(this),o=i[0].trace;Bye(a,o,e)}),qye.getComponentMethod("errorbars","style")(t)}function Bye(e,t,r){M4.pointStyle(e.selectAll("path"),t,r),Nye(e,t,r)}function Nye(e,t,r){e.selectAll("text").each(function(n){var i=S4.select(this),a=zye.ensureUniformFontSize(r,Uye(i,n,t,r));M4.font(i,a)})}function X1t(e,t,r){var n=t[0].trace;n.selectedpoints?Z1t(r,n,e):(Bye(r,n,e),qye.getComponentMethod("errorbars","style")(r))}function Z1t(e,t,r){M4.selectedPointStyle(e.selectAll("path"),t),Y1t(e.selectAll("text"),t,r)}function Y1t(e,t,r){e.each(function(n){var i=S4.select(this),a;if(n.selected){a=zye.ensureUniformFontSize(r,Uye(i,n,t,r));var o=t.selected.textfont&&t.selected.textfont.color;o&&(a.color=o),M4.font(i,a)}else M4.selectedTextStyle(i,t)})}function Uye(e,t,r,n){var i=n._fullLayout.font,a=r.textfont;if(e.classed("bartext-inside")){var o=jye(t,r);a=Gye(r,t.i,i,o)}else e.classed("bartext-outside")&&(a=Hye(r,t.i,i));return a}function Vye(e,t,r){return DV(G1t,e.textfont,t,r)}function Gye(e,t,r,n){var i=Vye(e,t,r),a=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[t]===void 0;return a&&(i={color:V1t.contrast(n),family:i.family,size:i.size,weight:i.weight,style:i.style,variant:i.variant,textcase:i.textcase,lineposition:i.lineposition,shadow:i.shadow}),DV(H1t,e.insidetextfont,t,i)}function Hye(e,t,r){var n=Vye(e,t,r);return DV(j1t,e.outsidetextfont,t,n)}function DV(e,t,r,n){t=t||{};var i=Qd.getValue(t.family,r),a=Qd.getValue(t.size,r),o=Qd.getValue(t.color,r),s=Qd.getValue(t.weight,r),l=Qd.getValue(t.style,r),u=Qd.getValue(t.variant,r),c=Qd.getValue(t.textcase,r),f=Qd.getValue(t.lineposition,r),h=Qd.getValue(t.shadow,r);return{family:Qd.coerceString(e.family,i,n.family),size:Qd.coerceNumber(e.size,a,n.size),color:Qd.coerceColor(e.color,o,n.color),weight:Qd.coerceString(e.weight,s,n.weight),style:Qd.coerceString(e.style,l,n.style),variant:Qd.coerceString(e.variant,u,n.variant),textcase:Qd.coerceString(e.variant,c,n.textcase),lineposition:Qd.coerceString(e.variant,f,n.lineposition),shadow:Qd.coerceString(e.variant,h,n.shadow)}}function jye(e,t){return t.type==="waterfall"?t[e.dir].marker.color:e.mcc||e.mc||t.marker.color}Wye.exports={style:W1t,styleTextPoints:Nye,styleOnSelect:X1t,getInsideTextFont:Gye,getOutsideTextFont:Hye,getBarColor:jye,resizeText:Oye}});var d2=ye((mur,e1e)=>{"use strict";var YI=qa(),KI=Eo(),Dd=Pr(),K1t=Zl(),J1t=ka(),I_=So(),$1t=Oa(),JI=ho().tickText,Xye=bv(),Q1t=Xye.recordMinTextSize,e_t=Xye.clearMinTextSize,FV=V0(),PT=ZI(),t_t=A_(),Zye=zm(),r_t=Zye.text,i_t=Zye.textposition,n_t=ip().appendArrayPointValue,Gv=t_t.TEXTPAD;function a_t(e){return e.id}function o_t(e){if(e.ids)return a_t}function zV(e){return(e>0)-(e<0)}function qm(e,t){return e0}function l_t(e,t,r,n,i,a){var o=t.xaxis,s=t.yaxis,l=e._fullLayout,u=e._context.staticPlot;i||(i={mode:l.barmode,norm:l.barmode,gap:l.bargap,groupgap:l.bargroupgap},e_t("bar",l));var c=Dd.makeTraceGroups(n,r,"trace bars").each(function(f){var h=YI.select(this),d=f[0].trace,v=f[0].t,m=d.type==="waterfall",b=d.type==="funnel",p=d.type==="histogram",k=d.type==="bar",M=k||b,T=0;m&&d.connector.visible&&d.connector.mode==="between"&&(T=d.connector.line.width/2);var L=d.orientation==="h",x=Kye(i),C=Dd.ensureSingle(h,"g","points"),S=o_t(d),g=C.selectAll("g.point").data(Dd.identity,S);g.enter().append("g").classed("point",!0),g.exit().remove(),g.each(function(E,z){var q=YI.select(this),U=s_t(E,o,s,L),G=U[0][0],Z=U[0][1],j=U[1][0],N=U[1][1],H=(L?Z-G:N-j)===0;H&&M&&PT.getLineWidth(d,E)&&(H=!1),H||(H=!KI(G)||!KI(Z)||!KI(j)||!KI(N)),E.isBlank=H,H&&(L?Z=G:N=j),T&&!H&&(L?(G-=qm(G,Z)*T,Z+=qm(G,Z)*T):(j-=qm(j,N)*T,N+=qm(j,N)*T));var re,oe;if(d.type==="waterfall"){if(!H){var _e=d[E.dir].marker;re=_e.line.width,oe=_e.color}}else re=PT.getLineWidth(d,E),oe=E.mc||d.marker.color;function ke(Ae){var rt=YI.round(re/2%1,2);return i.gap===0&&i.groupgap===0?YI.round(Math.round(Ae)-rt,2):Ae}function Ce(Ae,rt,St){return St&&Ae===rt?Ae:Math.abs(Ae-rt)>=2?ke(Ae):Ae>rt?Math.ceil(Ae):Math.floor(Ae)}var ge=J1t.opacity(oe),ie=ge<1||re>.01?ke:Ce;e._context.staticPlot||(G=ie(G,Z,L),Z=ie(Z,G,L),j=ie(j,N,!L),N=ie(N,j,!L));var Se=L?o.c2p:s.c2p,Ee;E.s0>0?Ee=E._sMax:E.s0<0?Ee=E._sMin:Ee=E.s1>0?E._sMax:E._sMin;function we(Ae,rt){if(!Ae)return 0;var St=Math.abs(L?N-j:Z-G),Tt=Math.abs(L?Z-G:N-j),dt=ie(Math.abs(Se(Ee,!0)-Se(0,!0))),Et=E.hasB?Math.min(St/2,Tt/2):Math.min(St/2,dt),pt;if(rt==="%"){var Xt=Math.min(50,Ae);pt=St*(Xt/100)}else pt=Ae;return ie(Math.max(Math.min(pt,Et),0))}var De=k||p?we(v.cornerradiusvalue,v.cornerradiusform):0,Le,me,Pe="M"+G+","+j+"V"+N+"H"+Z+"V"+j+"Z",ce=0;if(De&&E.s){var He=zV(E.s0)===0||zV(E.s)===zV(E.s0)?E.s1:E.s0;if(ce=ie(E.hasB?0:Math.abs(Se(Ee,!0)-Se(He,!0))),ce0?Math.sqrt(ce*(2*De-ce)):0,Qt=lt>0?Math.max:Math.min;Le="M"+G+","+j+"V"+(N-st*mt)+"H"+Qt(Z-(De-ce)*lt,G)+"A "+De+","+De+" 0 0 "+Vt+" "+Z+","+(N-De*mt-ct)+"V"+(j+De*mt+ct)+"A "+De+","+De+" 0 0 "+Vt+" "+Qt(Z-(De-ce)*lt,G)+","+(j+st*mt)+"Z"}else if(E.hasB)Le="M"+(G+De*lt)+","+j+"A "+De+","+De+" 0 0 "+Vt+" "+G+","+(j+De*mt)+"V"+(N-De*mt)+"A "+De+","+De+" 0 0 "+Vt+" "+(G+De*lt)+","+N+"H"+(Z-De*lt)+"A "+De+","+De+" 0 0 "+Vt+" "+Z+","+(N-De*mt)+"V"+(j+De*mt)+"A "+De+","+De+" 0 0 "+Vt+" "+(Z-De*lt)+","+j+"Z";else{me=Math.abs(N-j)+ce;var Ht=me0?Math.sqrt(ce*(2*De-ce)):0,tt=mt>0?Math.max:Math.min;Le="M"+(G+Ht*lt)+","+j+"V"+tt(N-(De-ce)*mt,j)+"A "+De+","+De+" 0 0 "+Vt+" "+(G+De*lt-nr)+","+N+"H"+(Z-De*lt+nr)+"A "+De+","+De+" 0 0 "+Vt+" "+(Z-Ht*lt)+","+tt(N-(De-ce)*mt,j)+"V"+j+"Z"}}else Le=Pe}else Le=Pe;var je=Yye(Dd.ensureSingle(q,"path"),l,i,a);if(je.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((Z-G)*(N-j))||H&&e._context.staticPlot?"M0,0Z":Le).call(I_.setClipUrl,t.layerClipId,e),!l.uniformtext.mode&&x){var Ue=I_.makePointStyleFns(d);I_.singlePointStyle(E,je,d,Ue,e)}u_t(e,t,q,f,z,G,Z,j,N,De,ce,i,a),t.layerClipId&&I_.hideOutsideRangePoint(E,q.select("text"),o,s,d.xcalendar,d.ycalendar)});var P=d.cliponaxis===!1;I_.setClipUrl(h,P?null:t.layerClipId,e)});$1t.getComponentMethod("errorbars","plot")(e,c,t,i)}function u_t(e,t,r,n,i,a,o,s,l,u,c,f,h){var d=t.xaxis,v=t.yaxis,m=e._fullLayout,b;function p(me,Pe,ce){var He=Dd.ensureSingle(me,"text").text(Pe).attr({class:"bartext bartext-"+b,"text-anchor":"middle","data-notex":1}).call(I_.font,ce).call(K1t.convertToTspans,e);return He}var k=n[0].trace,M=k.orientation==="h",T=h_t(m,n,i,d,v);b=d_t(k,i);var L=f.mode==="stack"||f.mode==="relative",x=n[i],C=!L||x._outmost,S=x.hasB,g=u&&u-c>Gv;if(!T||b==="none"||(x.isBlank||a===o||s===l)&&(b==="auto"||b==="inside")){r.select("text").remove();return}var P=m.font,E=FV.getBarColor(n[i],k),z=FV.getInsideTextFont(k,i,P,E),q=FV.getOutsideTextFont(k,i,P),U=k.insidetextanchor||"end",G=r.datum();M?d.type==="log"&&G.s0<=0&&(d.range[0]0&&ke>0,ie;g?S?ie=h2(N-2*u,H,_e,ke,M)||h2(N,H-2*u,_e,ke,M):M?ie=h2(N-(u-c),H,_e,ke,M)||h2(N,H-2*(u-c),_e,ke,M):ie=h2(N,H-(u-c),_e,ke,M)||h2(N-2*(u-c),H,_e,ke,M):ie=h2(N,H,_e,ke,M),ge&&ie?b="inside":(b="outside",re.remove(),re=null)}else b="inside";if(!re){Ce=Dd.ensureUniformFontSize(e,b==="outside"?q:z),re=p(r,T,Ce);var Se=re.attr("transform");if(re.attr("transform",""),oe=I_.bBox(re.node()),_e=oe.width,ke=oe.height,re.attr("transform",Se),_e<=0||ke<=0){re.remove();return}}var Ee=k.textangle,we,De;b==="outside"?(De=k.constraintext==="both"||k.constraintext==="outside",we=f_t(a,o,s,l,oe,{isHorizontal:M,constrained:De,angle:Ee})):(De=k.constraintext==="both"||k.constraintext==="inside",we=Qye(a,o,s,l,oe,{isHorizontal:M,constrained:De,angle:Ee,anchor:U,hasB:S,r:u,overhead:c})),we.fontSize=Ce.size,Q1t(k.type==="histogram"?"bar":k.type,we,m),x.transform=we;var Le=Yye(re,m,f,h);Dd.setTransormAndDisplay(Le,we)}function h2(e,t,r,n,i){if(e<0||t<0)return!1;var a=r<=e&&n<=t,o=r<=t&&n<=e,s=i?e>=r*(t/n):t>=n*(e/r);return a||o||s}function Jye(e){return e==="auto"?0:e}function $ye(e,t){var r=Math.PI/180*t,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:e.width*i+e.height*n,y:e.width*n+e.height*i}}function Qye(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor,c=u==="end",f=u==="start",h=a.leftToRight||0,d=(h+1)/2,v=1-d,m=a.hasB,b=a.r,p=a.overhead,k=i.width,M=i.height,T=Math.abs(t-e),L=Math.abs(n-r),x=T>2*Gv&&L>2*Gv?Gv:0;T-=2*x,L-=2*x;var C=Jye(l);l==="auto"&&!(k<=T&&M<=L)&&(k>T||M>L)&&(!(k>L||M>T)||kGv){var E=c_t(e,t,r,n,S,b,p,o,m);g=E.scale,P=E.pad}else g=1,s&&(g=Math.min(1,T/S.x,L/S.y)),P=0;var z=i.left*v+i.right*d,q=(i.top+i.bottom)/2,U=(e+Gv)*v+(t-Gv)*d,G=(r+n)/2,Z=0,j=0;if(f||c){var N=(o?S.x:S.y)/2;b&&(c||m)&&(x+=P);var H=o?qm(e,t):qm(r,n);o?f?(U=e+H*x,Z=-H*N):(U=t-H*x,Z=H*N):f?(G=r+H*x,j=-H*N):(G=n-H*x,j=H*N)}return{textX:z,textY:q,targetX:U,targetY:G,anchorX:Z,anchorY:j,scale:g,rotate:C}}function c_t(e,t,r,n,i,a,o,s,l){var u=Math.max(0,Math.abs(t-e)-2*Gv),c=Math.max(0,Math.abs(n-r)-2*Gv),f=a-Gv,h=o?f-Math.sqrt(f*f-(f-o)*(f-o)):f,d=l?f*2:s?f-o:2*h,v=l?f*2:s?2*h:f-o,m,b,p,k,M;return i.y/i.x>=c/(u-d)?k=c/i.y:i.y/i.x<=(c-v)/u?k=u/i.x:!l&&s?(m=i.x*i.x+i.y*i.y/4,b=-2*i.x*(u-f)-i.y*(c/2-f),p=(u-f)*(u-f)+(c/2-f)*(c/2-f)-f*f,k=(-b+Math.sqrt(b*b-4*m*p))/(2*m)):l?(m=(i.x*i.x+i.y*i.y)/4,b=-i.x*(u/2-f)-i.y*(c/2-f),p=(u/2-f)*(u/2-f)+(c/2-f)*(c/2-f)-f*f,k=(-b+Math.sqrt(b*b-4*m*p))/(2*m)):(m=i.x*i.x/4+i.y*i.y,b=-i.x*(u/2-f)-2*i.y*(c-f),p=(u/2-f)*(u/2-f)+(c-f)*(c-f)-f*f,k=(-b+Math.sqrt(b*b-4*m*p))/(2*m)),k=Math.min(1,k),s?M=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(c-i.y*k)/2)*(f-(c-i.y*k)/2)))-o):M=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(u-i.x*k)/2)*(f-(u-i.x*k)/2)))-o),{scale:k,pad:M}}function f_t(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=i.width,c=i.height,f=Math.abs(t-e),h=Math.abs(n-r),d;o?d=h>2*Gv?Gv:0:d=f>2*Gv?Gv:0;var v=1;s&&(v=o?Math.min(1,h/c):Math.min(1,f/u));var m=Jye(l),b=$ye(i,m),p=(o?b.x:b.y)/2,k=(i.left+i.right)/2,M=(i.top+i.bottom)/2,T=(e+t)/2,L=(r+n)/2,x=0,C=0,S=o?qm(t,e):qm(r,n);return o?(T=t-S*d,x=S*p):(L=n+S*d,C=-S*p),{textX:k,textY:M,targetX:T,targetY:L,anchorX:x,anchorY:C,scale:v,rotate:m}}function h_t(e,t,r,n,i){var a=t[0].trace,o=a.texttemplate,s;return o?s=v_t(e,t,r,n,i):a.textinfo?s=p_t(t,r,n,i):s=PT.getValue(a.text,r),PT.coerceString(r_t,s)}function d_t(e,t){var r=PT.getValue(e.textposition,t);return PT.coerceEnumerated(i_t,r)}function v_t(e,t,r,n,i){var a=t[0].trace,o=Dd.castOption(a,r,"texttemplate");if(!o)return"";var s=a.type==="histogram",l=a.type==="waterfall",u=a.type==="funnel",c=a.orientation==="h",f,h,d,v;c?(f="y",h=i,d="x",v=n):(f="x",h=n,d="y",v=i);function m(x){return JI(h,h.c2l(x),!0).text}function b(x){return JI(v,v.c2l(x),!0).text}var p=t[r],k={};k.label=p.p,k.labelLabel=k[f+"Label"]=m(p.p);var M=Dd.castOption(a,p.i,"text");(M===0||M)&&(k.text=M),k.value=p.s,k.valueLabel=k[d+"Label"]=b(p.s);var T={};n_t(T,a,p.i),(s||T.x===void 0)&&(T.x=c?k.value:k.label),(s||T.y===void 0)&&(T.y=c?k.label:k.value),(s||T.xLabel===void 0)&&(T.xLabel=c?k.valueLabel:k.labelLabel),(s||T.yLabel===void 0)&&(T.yLabel=c?k.labelLabel:k.valueLabel),l&&(k.delta=+p.rawS||p.s,k.deltaLabel=b(k.delta),k.final=p.v,k.finalLabel=b(k.final),k.initial=k.final-k.delta,k.initialLabel=b(k.initial)),u&&(k.value=p.s,k.valueLabel=b(k.value),k.percentInitial=p.begR,k.percentInitialLabel=Dd.formatPercent(p.begR),k.percentPrevious=p.difR,k.percentPreviousLabel=Dd.formatPercent(p.difR),k.percentTotal=p.sumR,k.percenTotalLabel=Dd.formatPercent(p.sumR));var L=Dd.castOption(a,p.i,"customdata");return L&&(k.customdata=L),Dd.texttemplateString({data:[T,k,a._meta],fallback:a.texttemplatefallback,labels:k,locale:e._d3locale,template:o})}function p_t(e,t,r,n){var i=e[0].trace,a=i.orientation==="h",o=i.type==="waterfall",s=i.type==="funnel";function l(L){var x=a?n:r;return JI(x,L,!0).text}function u(L){var x=a?r:n;return JI(x,+L,!0).text}var c=i.textinfo,f=e[t],h=c.split("+"),d=[],v,m=function(L){return h.indexOf(L)!==-1};if(m("label")&&d.push(l(e[t].p)),m("text")&&(v=Dd.castOption(i,f.i,"text"),(v===0||v)&&d.push(v)),o){var b=+f.rawS||f.s,p=f.v,k=p-b;m("initial")&&d.push(u(k)),m("delta")&&d.push(u(b)),m("final")&&d.push(u(p))}if(s){m("value")&&d.push(u(f.s));var M=0;m("percent initial")&&M++,m("percent previous")&&M++,m("percent total")&&M++;var T=M>1;m("percent initial")&&(v=Dd.formatPercent(f.begR),T&&(v+=" of initial"),d.push(v)),m("percent previous")&&(v=Dd.formatPercent(f.difR),T&&(v+=" of previous"),d.push(v)),m("percent total")&&(v=Dd.formatPercent(f.sumR),T&&(v+=" of total"),d.push(v))}return d.join("
")}e1e.exports={plot:l_t,toMoveInsideBar:Qye}});var IT=ye((yur,n1e)=>{"use strict";var E4=vf(),g_t=Oa(),t1e=ka(),m_t=Pr().fillText,y_t=ZI().getLineWidth,qV=ho().hoverLabelText,__t=fs().BADNUM;function x_t(e,t,r,n,i){var a=r1e(e,t,r,n,i);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=i1e(s,l),g_t.getComponentMethod("errorbars","hoverInfo")(l,s,a),[a]}}function r1e(e,t,r,n,i){var a=e.cd,o=a[0].trace,s=a[0].t,l=n==="closest",u=o.type==="waterfall",c=e.maxHoverDistance,f=e.maxSpikeDistance,h,d,v,m,b,p,k;o.orientation==="h"?(h=r,d=t,v="y",m="x",b=G,p=z):(h=t,d=r,v="x",m="y",p=G,b=z);var M=o[v+"period"],T=l||M;function L(ie){return C(ie,-1)}function x(ie){return C(ie,1)}function C(ie,Se){var Ee=ie.w;return ie[v]+Se*Ee/2}function S(ie){return ie[v+"End"]-ie[v+"Start"]}var g=l?L:M?function(ie){return ie.p-S(ie)/2}:function(ie){return Math.min(L(ie),ie.p-s.bardelta/2)},P=l?x:M?function(ie){return ie.p+S(ie)/2}:function(ie){return Math.max(x(ie),ie.p+s.bardelta/2)};function E(ie,Se,Ee){return i.finiteRange&&(Ee=0),E4.inbox(ie-h,Se-h,Ee+Math.min(1,Math.abs(Se-ie)/k)-1)}function z(ie){return E(g(ie),P(ie),c)}function q(ie){return E(L(ie),x(ie),f)}function U(ie){var Se=ie[m];if(u){var Ee=Math.abs(ie.rawS)||0;d>0?Se+=Ee:d<0&&(Se-=Ee)}return Se}function G(ie){var Se=d,Ee=ie.b,we=U(ie);return E4.inbox(Ee-Se,we-Se,c+(we-Se)/(we-Ee)-1)}function Z(ie){var Se=d,Ee=ie.b,we=U(ie);return E4.inbox(Ee-Se,we-Se,f+(we-Se)/(we-Ee)-1)}var j=e[v+"a"],N=e[m+"a"];k=Math.abs(j.r2c(j.range[1])-j.r2c(j.range[0]));function H(ie){return(b(ie)+p(ie))/2}var re=E4.getDistanceFunction(n,b,p,H);if(E4.getClosest(a,re,e),e.index!==!1&&a[e.index].p!==__t){T||(g=function(ie){return Math.min(L(ie),ie.p-s.bargroupwidth/2)},P=function(ie){return Math.max(x(ie),ie.p+s.bargroupwidth/2)});var oe=e.index,_e=a[oe],ke=o.base?_e.b+_e.s:_e.s;e[m+"0"]=e[m+"1"]=N.c2p(_e[m],!0),e[m+"LabelVal"]=ke;var Ce=s.extents[s.extents.round(_e.p)];e[v+"0"]=j.c2p(l?g(_e):Ce[0],!0),e[v+"1"]=j.c2p(l?P(_e):Ce[1],!0);var ge=_e.orig_p!==void 0;return e[v+"LabelVal"]=ge?_e.orig_p:_e.p,e.labelLabel=qV(j,e[v+"LabelVal"],o[v+"hoverformat"]),e.valueLabel=qV(N,e[m+"LabelVal"],o[m+"hoverformat"]),e.baseLabel=qV(N,_e.b,o[m+"hoverformat"]),e.spikeDistance=(Z(_e)+q(_e))/2,e[v+"Spike"]=j.c2p(_e.p,!0),m_t(_e,o,e),e.hovertemplate=o.hovertemplate,e}}function i1e(e,t){var r=t.mcc||e.marker.color,n=t.mlcc||e.marker.line.color,i=y_t(e,t);if(t1e.opacity(r))return r;if(t1e.opacity(n)&&i)return n}n1e.exports={hoverPoints:x_t,hoverOnBars:r1e,getTraceColor:i1e}});var o1e=ye((_ur,a1e)=>{"use strict";a1e.exports=function(t,r,n){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),n.orientation==="h"?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}});var RT=ye((xur,s1e)=>{"use strict";s1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=n[0].trace,s=o.type==="funnel",l=o.orientation==="h",u=[],c;if(r===!1)for(c=0;c{"use strict";l1e.exports={attributes:zm(),layoutAttributes:jI(),supplyDefaults:i0().supplyDefaults,crossTraceDefaults:i0().crossTraceDefaults,supplyLayoutDefaults:IV(),calc:Iye(),crossTraceCalc:t2().crossTraceCalc,colorbar:$d(),arraysToCalcdata:A4(),plot:d2().plot,style:V0().style,styleOnSelect:V0().styleOnSelect,hoverPoints:IT().hoverPoints,eventData:o1e(),selectPoints:RT(),moduleType:"trace",name:"bar",basePlotModule:mh(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var f1e=ye((wur,c1e)=>{"use strict";c1e.exports=u1e()});var k4=ye((Tur,p1e)=>{"use strict";var w_t=Pg(),G0=pf(),h1e=zm(),T_t=Ih(),d1e=df().axisHoverFormat,{hovertemplateAttrs:A_t,templatefallbackAttrs:S_t}=Ll(),Gy=Ao().extendFlat,DT=G0.marker,v1e=DT.line;p1e.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:G0.xperiod,yperiod:G0.yperiod,xperiod0:G0.xperiod0,yperiod0:G0.yperiod0,xperiodalignment:G0.xperiodalignment,yperiodalignment:G0.yperiodalignment,xhoverformat:d1e("x"),yhoverformat:d1e("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"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},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:Gy({},DT.symbol,{arrayOk:!1,editType:"plot"}),opacity:Gy({},DT.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:Gy({},DT.angle,{arrayOk:!1,editType:"calc"}),size:Gy({},DT.size,{arrayOk:!1,editType:"calc"}),color:Gy({},DT.color,{arrayOk:!1,editType:"style"}),line:{color:Gy({},v1e.color,{arrayOk:!1,dflt:T_t.defaultLine,editType:"style"}),width:Gy({},v1e.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:w_t(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:h1e.offsetgroup,alignmentgroup:h1e.alignmentgroup,selected:{marker:G0.selected.marker,editType:"style"},unselected:{marker:G0.unselected.marker,editType:"style"},text:Gy({},G0.text,{}),hovertext:Gy({},G0.hovertext,{}),hovertemplate:A_t({}),hovertemplatefallback:S_t(),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:G0.zorder}});var C4=ye((Aur,g1e)=>{"use strict";g1e.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"}}});var P4=ye((Sur,x1e)=>{"use strict";var H0=Pr(),M_t=Oa(),E_t=ka(),k_t=Dg(),C_t=e2(),m1e=G3(),L4=k4();function L_t(e,t,r,n){function i(v,m){return H0.coerce(e,t,L4,v,m)}if(y1e(e,t,i,n),t.visible!==!1){k_t(e,t,n,i),i("xhoverformat"),i("yhoverformat");var a=t._hasPreCompStats;a&&(i("lowerfence"),i("upperfence")),i("line.color",(e.marker||{}).color||r),i("line.width"),i("fillcolor",E_t.addOpacity(t.line.color,.5));var o=!1;if(a){var s=i("mean"),l=i("sd");s&&s.length&&(o=!0,l&&l.length&&(o="sd"))}i("whiskerwidth");var u=i("sizemode"),c;u==="quartiles"&&(c=i("boxmean",o)),i("showwhiskers",u==="quartiles"),(u==="sd"||c==="sd")&&i("sdmultiple"),i("width"),i("quartilemethod");var f=!1;if(a){var h=i("notchspan");h&&h.length&&(f=!0)}else H0.validate(e.notchwidth,L4.notchwidth)&&(f=!0);var d=i("notched",f);d&&i("notchwidth"),_1e(e,t,i,{prefix:"box"}),i("zorder")}}function y1e(e,t,r,n){function i(P){var E=0;return P&&P.length&&(E+=1,H0.isArrayOrTypedArray(P[0])&&P[0].length&&(E+=1)),E}function a(P){return H0.validate(e[P],L4[P])}var o=r("y"),s=r("x"),l;if(t.type==="box"){var u=r("q1"),c=r("median"),f=r("q3");t._hasPreCompStats=u&&u.length&&c&&c.length&&f&&f.length,l=Math.min(H0.minRowLength(u),H0.minRowLength(c),H0.minRowLength(f))}var h=i(o),d=i(s),v=h&&H0.minRowLength(o),m=d&&H0.minRowLength(s),b=n.calendar,p={autotypenumbers:n.autotypenumbers},k,M;if(t._hasPreCompStats)switch(String(d)+String(h)){case"00":var T=a("x0")||a("dx"),L=a("y0")||a("dy");L&&!T?k="h":k="v",M=l;break;case"10":k="v",M=Math.min(l,m);break;case"20":k="h",M=Math.min(l,s.length);break;case"01":k="h",M=Math.min(l,v);break;case"02":k="v",M=Math.min(l,o.length);break;case"12":k="v",M=Math.min(l,m,o.length);break;case"21":k="h",M=Math.min(l,s.length,v);break;case"11":M=0;break;case"22":var x=!1,C;for(C=0;C0?(k="v",d>0?M=Math.min(m,v):M=Math.min(v)):d>0?(k="h",M=Math.min(m)):M=0;if(!M){t.visible=!1;return}t._length=M;var S=r("orientation",k);t._hasPreCompStats?S==="v"&&d===0?(r("x0",0),r("dx",1)):S==="h"&&h===0&&(r("y0",0),r("dy",1)):S==="v"&&d===0?r("x0"):S==="h"&&h===0&&r("y0");var g=M_t.getComponentMethod("calendars","handleTraceDefaults");g(e,t,["x","y"],n)}function _1e(e,t,r,n){var i=n.prefix,a=H0.coerce2(e,t,L4,"marker.outliercolor"),o=r("marker.line.outliercolor"),s="outliers";t._hasPreCompStats?s="all":(a||o)&&(s="suspectedoutliers");var l=r(i+"points",s);l?(r("jitter",l==="all"?.3:0),r("pointpos",l==="all"?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",t.line.color),r("marker.line.color"),r("marker.line.width"),l==="suspectedoutliers"&&(r("marker.line.outliercolor",t.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete t.marker;var u=r("hoveron");(u==="all"||u.indexOf("points")!==-1)&&(r("hovertemplate"),r("hovertemplatefallback")),H0.coerceSelectionMarkerOpacity(t,r)}function P_t(e,t){var r,n;function i(l){return H0.coerce(n._input,n,L4,l)}for(var a=0;a{"use strict";var I_t=Oa(),R_t=Pr(),D_t=C4();function b1e(e,t,r,n,i){for(var a=i+"Layout",o=!1,s=0;s{"use strict";var BV=Eo(),QI=ho(),z_t=zg(),yh=Pr(),n0=fs().BADNUM,Hy=yh._;P1e.exports=function(t,r){var n=t._fullLayout,i=QI.getFromId(t,r.xaxis||"x"),a=QI.getFromId(t,r.yaxis||"y"),o=[],s=r.type==="violin"?"_numViolins":"_numBoxes",l,u,c,f,h,d,v;r.orientation==="h"?(c=i,f="x",h=a,d="y",v=!!r.yperiodalignment):(c=a,f="y",h=i,d="x",v=!!r.xperiodalignment);var m=q_t(r,d,h,n[s]),b=m[0],p=m[1],k=yh.distinctVals(b,h),M=k.vals,T=k.minDiff/2,L,x,C,S,g,P,E=(r.boxpoints||r.points)==="all"?yh.identity:function(Vt){return Vt.vL.uf};if(r._hasPreCompStats){var z=r[f],q=function(Vt){return c.d2c((r[Vt]||[])[l])},U=1/0,G=-1/0;for(l=0;l=L.q1&&L.q3>=L.med){var j=q("lowerfence");L.lf=j!==n0&&j<=L.q1?j:M1e(L,C,S);var N=q("upperfence");L.uf=N!==n0&&N>=L.q3?N:E1e(L,C,S);var H=q("mean");L.mean=H!==n0?H:S?yh.mean(C,S):(L.q1+L.q3)/2;var re=q("sd");L.sd=H!==n0&&re>=0?re:S?yh.stdev(C,S,L.mean):L.q3-L.q1,L.lo=k1e(L),L.uo=C1e(L);var oe=q("notchspan");oe=oe!==n0&&oe>0?oe:L1e(L,S),L.ln=L.med-oe,L.un=L.med+oe;var _e=L.lf,ke=L.uf;r.boxpoints&&C.length&&(_e=Math.min(_e,C[0]),ke=Math.max(ke,C[S-1])),r.notched&&(_e=Math.min(_e,L.ln),ke=Math.max(ke,L.un)),L.min=_e,L.max=ke}else{yh.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+L.q1,"median = "+L.med,"q3 = "+L.q3].join(` `));var Ce;L.med!==n0?Ce=L.med:L.q1!==n0?L.q3!==n0?Ce=(L.q1+L.q3)/2:Ce=L.q1:L.q3!==n0?Ce=L.q3:Ce=0,L.med=Ce,L.q1=L.q3=Ce,L.lf=L.uf=Ce,L.mean=L.sd=Ce,L.ln=L.un=Ce,L.min=L.max=Ce}U=Math.min(U,L.min),G=Math.max(G,L.max),L.pts2=x.filter(E),o.push(L)}}r._extremes[c._id]=QI.findExtremes(c,[U,G],{padded:!0})}else{var ge=c.makeCalcdata(r,f),ie=O_t(M,T),Se=M.length,Ee=B_t(Se);for(l=0;l=0&&we0){if(L={},L.pos=L[d]=M[l],x=L.pts=Ee[l].sort(A1e),C=L[f]=x.map(S1e),S=C.length,L.min=C[0],L.max=C[S-1],L.mean=yh.mean(C,S),L.sd=yh.stdev(C,S,L.mean)*r.sdmultiple,L.med=yh.interp(C,.5),S%2&&(Pe||ce)){var He,lt;Pe?(He=C.slice(0,S/2),lt=C.slice(S/2+1)):ce&&(He=C.slice(0,S/2+1),lt=C.slice(S/2)),L.q1=yh.interp(He,.5),L.q3=yh.interp(lt,.5)}else L.q1=yh.interp(C,.25),L.q3=yh.interp(C,.75);L.lf=M1e(L,C,S),L.uf=E1e(L,C,S),L.lo=k1e(L),L.uo=C1e(L);var mt=L1e(L,S);L.ln=L.med-mt,L.un=L.med+mt,De=Math.min(De,L.ln),Le=Math.max(Le,L.un),L.pts2=x.filter(E),o.push(L)}r.notched&&yh.isTypedArray(ge)&&(ge=Array.from(ge)),r._extremes[c._id]=QI.findExtremes(c,r.notched?ge.concat([De,Le]):ge,{padded:!0})}return N_t(o,r),o.length>0?(o[0].t={num:n[s],dPos:T,posLetter:d,valLetter:f,labels:{med:Hy(t,"median:"),min:Hy(t,"min:"),q1:Hy(t,"q1:"),q3:Hy(t,"q3:"),max:Hy(t,"max:"),mean:r.boxmean==="sd"||r.sizemode==="sd"?Hy(t,"mean \xB1 \u03C3:").replace("\u03C3",r.sdmultiple===1?"\u03C3":r.sdmultiple+"\u03C3"):Hy(t,"mean:"),lf:Hy(t,"lower fence:"),uf:Hy(t,"upper fence:")}},n[s]++,o):[{t:{empty:!0}}]};function q_t(e,t,r,n){var i=t in e,a=t+"0"in e,o="d"+t in e;if(i||a&&o){var s=r.makeCalcdata(e,t),l=z_t(e,r,t,s).vals;return[l,s]}var u;a?u=e[t+"0"]:"name"in e&&(r.type==="category"||BV(e.name)&&["linear","log"].indexOf(r.type)!==-1||yh.isDateTime(e.name)&&r.type==="date")?u=e.name:u=n;for(var c=r.type==="multicategory"?r.r2c_just_indices(u):r.d2c(u,0,e[t+"calendar"]),f=e._length,h=new Array(f),d=0;d{"use strict";var I1e=ho(),U_t=Pr(),V_t=Kb().getAxisGroup,R1e=["v","h"];function G_t(e,t){for(var r=e.calcdata,n=t.xaxis,i=t.yaxis,a=0;a1,k=1-a[e+"gap"],M=1-a[e+"groupgap"];for(l=0;l0;if(C==="positive"?(N=S*(x?1:.5),oe=re,H=oe=P):C==="negative"?(N=oe=P,H=S*(x?1:.5),_e=re):(N=H=S,oe=_e=re),Ee){var we=T.pointpos,De=T.jitter,Le=T.marker.size/2,me=0;we+De>=0&&(me=re*(we+De),me>N?(Se=!0,ge=Le,ke=me):me>oe&&(ge=Le,ke=N)),me<=N&&(ke=N);var Pe=0;we-De<=0&&(Pe=-re*(we-De),Pe>H?(Se=!0,ie=Le,Ce=Pe):Pe>_e&&(ie=Le,Ce=H)),Pe<=H&&(Ce=H)}else ke=N,Ce=H;var ce=new Array(c.length);for(u=0;u{"use strict";var FT=qa(),v2=Pr(),H_t=So(),z1e=5,j_t=.01;function W_t(e,t,r,n){var i=e._context.staticPlot,a=t.xaxis,o=t.yaxis;v2.makeTraceGroups(n,r,"trace boxes").each(function(s){var l=FT.select(this),u=s[0],c=u.t,f=u.trace;if(c.wdPos=c.bdPos*f.whiskerwidth,f.visible!==!0||c.empty){l.remove();return}var h,d;f.orientation==="h"?(h=o,d=a):(h=a,d=o),q1e(l,{pos:h,val:d},f,c,i),O1e(l,{x:a,y:o},f,c),B1e(l,{pos:h,val:d},f,c)})}function q1e(e,t,r,n,i){var a=r.orientation==="h",o=t.val,s=t.pos,l=!!s.rangebreaks,u=n.bPos,c=n.wdPos||0,f=n.bPosPxOffset||0,h=r.whiskerwidth||0,d=r.showwhiskers!==!1,v=r.notched||!1,m=v?1-2*r.notchwidth:1,b,p;Array.isArray(n.bdPos)?(b=n.bdPos[0],p=n.bdPos[1]):(b=n.bdPos,p=n.bdPos);var k=e.selectAll("path.box").data(r.type!=="violin"||r.box.visible?v2.identity:[]);k.enter().append("path").style("vector-effect",i?"none":"non-scaling-stroke").attr("class","box"),k.exit().remove(),k.each(function(M){if(M.empty)return FT.select(this).attr("d","M0,0Z");var T=s.c2l(M.pos+u,!0),L=s.l2p(T-b)+f,x=s.l2p(T+p)+f,C=l?(L+x)/2:s.l2p(T)+f,S=r.whiskerwidth,g=l?L*S+(1-S)*C:s.l2p(T-c)+f,P=l?x*S+(1-S)*C:s.l2p(T+c)+f,E=s.l2p(T-b*m)+f,z=s.l2p(T+p*m)+f,q=r.sizemode==="sd",U=o.c2p(q?M.mean-M.sd:M.q1,!0),G=q?o.c2p(M.mean+M.sd,!0):o.c2p(M.q3,!0),Z=v2.constrain(q?o.c2p(M.mean,!0):o.c2p(M.med,!0),Math.min(U,G)+1,Math.max(U,G)-1),j=M.lf===void 0||r.boxpoints===!1||q,N=o.c2p(j?M.min:M.lf,!0),H=o.c2p(j?M.max:M.uf,!0),re=o.c2p(M.ln,!0),oe=o.c2p(M.un,!0);a?FT.select(this).attr("d","M"+Z+","+E+"V"+z+"M"+U+","+L+"V"+x+(v?"H"+re+"L"+Z+","+z+"L"+oe+","+x:"")+"H"+G+"V"+L+(v?"H"+oe+"L"+Z+","+E+"L"+re+","+L:"")+"Z"+(d?"M"+U+","+C+"H"+N+"M"+G+","+C+"H"+H+(h===0?"":"M"+N+","+g+"V"+P+"M"+H+","+g+"V"+P):"")):FT.select(this).attr("d","M"+E+","+Z+"H"+z+"M"+L+","+U+"H"+x+(v?"V"+re+"L"+z+","+Z+"L"+x+","+oe:"")+"V"+G+"H"+L+(v?"V"+oe+"L"+E+","+Z+"L"+L+","+re:"")+"Z"+(d?"M"+C+","+U+"V"+N+"M"+C+","+G+"V"+H+(h===0?"":"M"+g+","+N+"H"+P+"M"+g+","+H+"H"+P):""))})}function O1e(e,t,r,n){var i=t.x,a=t.y,o=n.bdPos,s=n.bPos,l=r.boxpoints||r.points;v2.seedPseudoRandom();var u=function(h){return h.forEach(function(d){d.t=n,d.trace=r}),h},c=e.selectAll("g.points").data(l?u:[]);c.enter().append("g").attr("class","points"),c.exit().remove();var f=c.selectAll("path").data(function(h){var d,v=h.pts2,m=Math.max((h.max-h.min)/10,h.q3-h.q1),b=m*1e-9,p=m*j_t,k=[],M=0,T;if(r.jitter){if(m===0)for(M=1,k=new Array(v.length),d=0;dh.lo&&(P.so=!0)}return v});f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(H_t.translatePoints,i,a)}function B1e(e,t,r,n){var i=t.val,a=t.pos,o=!!a.rangebreaks,s=n.bPos,l=n.bPosPxOffset||0,u=r.boxmean||(r.meanline||{}).visible,c,f;Array.isArray(n.bdPos)?(c=n.bdPos[0],f=n.bdPos[1]):(c=n.bdPos,f=n.bdPos);var h=e.selectAll("path.mean").data(r.type==="box"&&r.boxmean||r.type==="violin"&&r.box.visible&&r.meanline.visible?v2.identity:[]);h.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),h.exit().remove(),h.each(function(d){var v=a.c2l(d.pos+s,!0),m=a.l2p(v-c)+l,b=a.l2p(v+f)+l,p=o?(m+b)/2:a.l2p(v)+l,k=i.c2p(d.mean,!0),M=i.c2p(d.mean-d.sd,!0),T=i.c2p(d.mean+d.sd,!0);r.orientation==="h"?FT.select(this).attr("d","M"+k+","+m+"V"+b+(u==="sd"?"m0,0L"+M+","+p+"L"+k+","+m+"L"+T+","+p+"Z":"")):FT.select(this).attr("d","M"+m+","+k+"H"+b+(u==="sd"?"m0,0L"+p+","+M+"L"+m+","+k+"L"+p+","+T+"Z":""))})}N1e.exports={plot:W_t,plotBoxAndWhiskers:q1e,plotPoints:O1e,plotBoxMean:B1e}});var r8=ye((Lur,U1e)=>{"use strict";var UV=qa(),VV=ka(),GV=So();function X_t(e,t,r){var n=r||UV.select(e).selectAll("g.trace.boxes");n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=UV.select(this),o=i[0].trace,s=o.line.width;function l(f,h,d,v){f.style("stroke-width",h+"px").call(VV.stroke,d).call(VV.fill,v)}var u=a.selectAll("path.box");if(o.type==="candlestick")u.each(function(f){if(!f.empty){var h=UV.select(this),d=o[f.dir];l(h,d.line.width,d.line.color,d.fillcolor),h.style("opacity",o.selectedpoints&&!f.selected?.3:1)}});else{l(u,s,o.line.color,o.fillcolor),a.selectAll("path.mean").style({"stroke-width":s,"stroke-dasharray":2*s+"px,"+s+"px"}).call(VV.stroke,o.line.color);var c=a.selectAll("path.point");GV.pointStyle(c,o,e)}})}function Z_t(e,t,r){var n=t[0].trace,i=r.selectAll("path.point");n.selectedpoints?GV.selectedPointStyle(i,n):GV.pointStyle(i,n,e)}U1e.exports={style:X_t,styleOnSelect:Z_t}});var jV=ye((Pur,j1e)=>{"use strict";var Y_t=ho(),HV=Pr(),R_=vf(),V1e=ka(),K_t=HV.fillText;function J_t(e,t,r,n){var i=e.cd,a=i[0].trace,o=a.hoveron,s=[],l;return o.indexOf("boxes")!==-1&&(s=s.concat(G1e(e,t,r,n))),o.indexOf("points")!==-1&&(l=H1e(e,t,r)),n==="closest"?l?[l]:s:(l&&s.push(l),s)}function G1e(e,t,r,n){var i=e.cd,a=e.xa,o=e.ya,s=i[0].trace,l=i[0].t,u=s.type==="violin",c,f,h,d,v,m,b,p,k,M,T,L=l.bdPos,x,C,S=l.wHover,g=function(Le){return h.c2l(Le.pos)+l.bPos-h.c2l(m)};u&&s.side!=="both"?(s.side==="positive"&&(k=function(Le){var me=g(Le);return R_.inbox(me,me+S,M)},x=L,C=0),s.side==="negative"&&(k=function(Le){var me=g(Le);return R_.inbox(me-S,me,M)},x=0,C=L)):(k=function(Le){var me=g(Le);return R_.inbox(me-S,me+S,M)},x=C=L);var P;u?P=function(Le){return R_.inbox(Le.span[0]-v,Le.span[1]-v,M)}:P=function(Le){return R_.inbox(Le.min-v,Le.max-v,M)},s.orientation==="h"?(v=t,m=r,b=P,p=k,c="y",h=o,f="x",d=a):(v=r,m=t,b=k,p=P,c="x",h=a,f="y",d=o);var E=Math.min(1,L/Math.abs(h.r2c(h.range[1])-h.r2c(h.range[0])));M=e.maxHoverDistance-E,T=e.maxSpikeDistance-E;function z(Le){return(b(Le)+p(Le))/2}var q=R_.getDistanceFunction(n,b,p,z);if(R_.getClosest(i,q,e),e.index===!1)return[];var U=i[e.index],G=s.line.color,Z=(s.marker||{}).color;V1e.opacity(G)&&s.line.width?e.color=G:V1e.opacity(Z)&&s.boxpoints?e.color=Z:e.color=s.fillcolor,e[c+"0"]=h.c2p(U.pos+l.bPos-C,!0),e[c+"1"]=h.c2p(U.pos+l.bPos+x,!0),e[c+"LabelVal"]=U.orig_p!==void 0?U.orig_p:U.pos;var j=c+"Spike";e.spikeDistance=z(U)*T/M,e[j]=h.c2p(U.pos,!0);var N=s.boxmean||s.sizemode==="sd"||(s.meanline||{}).visible,H=s.boxpoints||s.points,re=H&&N?["max","uf","q3","med","mean","q1","lf","min"]:H&&!N?["max","uf","q3","med","q1","lf","min"]:!H&&N?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],oe=d.range[1]{"use strict";W1e.exports=function(t,r){return r.hoverOnBox&&(t.hoverOnBox=r.hoverOnBox),"xVal"in r&&(t.x=r.xVal),"yVal"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var WV=ye((Rur,Z1e)=>{"use strict";Z1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l;if(r===!1)for(s=0;s{"use strict";Y1e.exports={attributes:k4(),layoutAttributes:C4(),supplyDefaults:P4().supplyDefaults,crossTraceDefaults:P4().crossTraceDefaults,supplyLayoutDefaults:$I().supplyLayoutDefaults,calc:NV(),crossTraceCalc:e8().crossTraceCalc,plot:t8().plot,style:r8().style,styleOnSelect:r8().styleOnSelect,hoverPoints:jV().hoverPoints,eventData:X1e(),selectPoints:WV(),moduleType:"trace",name:"box",basePlotModule:mh(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}});var $1e=ye((Fur,J1e)=>{"use strict";J1e.exports=K1e()});var zT=ye((zur,e_e)=>{"use strict";var $_t=Tu(),{extendFlat:Pp}=Ao(),Q_t=Gl(),{axisHoverFormat:XV}=df(),ext=ec(),{hovertemplateAttrs:txt,templatefallbackAttrs:Q1e,texttemplateAttrs:rxt}=Ll(),a0=pf();e_e.exports=Pp({z:{valType:"data_array",editType:"calc"},x:Pp({},a0.x,{impliedEdits:{xtype:"array"}}),x0:Pp({},a0.x0,{impliedEdits:{xtype:"scaled"}}),dx:Pp({},a0.dx,{impliedEdits:{xtype:"scaled"}}),y:Pp({},a0.y,{impliedEdits:{ytype:"array"}}),y0:Pp({},a0.y0,{impliedEdits:{ytype:"scaled"}}),dy:Pp({},a0.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:Pp({},a0.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:Pp({},a0.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:Pp({},a0.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:Pp({},a0.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:Pp({},a0.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:Pp({},a0.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:XV("x"),yhoverformat:XV("y"),zhoverformat:XV("z",1),hovertemplate:txt(),hovertemplatefallback:Q1e(),texttemplate:rxt({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),texttemplatefallback:Q1e({editType:"plot"}),textfont:ext({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:Pp({},Q_t.showlegend,{dflt:!1}),zorder:a0.zorder},$_t("",{cLetter:"z",autoColorDflt:!1}))});var n8=ye((qur,r_e)=>{"use strict";var ixt=Eo(),i8=Pr(),nxt=Oa();r_e.exports=function(t,r,n,i,a,o){var s=n("z");a=a||"x",o=o||"y";var l,u;if(s===void 0||!s.length)return 0;if(i8.isArray1D(s)){l=n(a),u=n(o);var c=i8.minRowLength(l),f=i8.minRowLength(u);if(c===0||f===0)return 0;r._length=Math.min(c,f,s.length)}else{if(l=t_e(a,n),u=t_e(o,n),!axt(s))return 0;n("transpose"),r._length=null}var h=nxt.getComponentMethod("calendars","handleTraceDefaults");return h(t,r,[a,o],i),!0};function t_e(e,t){var r=t(e),n=r?t(e+"type","array"):"scaled";return n==="scaled"&&(t(e+"0"),t("d"+e)),r}function axt(e){for(var t=!0,r=!1,n=!1,i,a=0;a0&&(r=!0);for(var o=0;o{"use strict";var i_e=Pr();n_e.exports=function(t,r){t("texttemplate"),t("texttemplatefallback");var n=i_e.extendFlat({},r.font,{color:"auto",size:"auto"});i_e.coerceFont(t,"textfont",n)}});var ZV=ye((Bur,a_e)=>{"use strict";a_e.exports=function(t,r,n){var i=n("zsmooth");i===!1&&(n("xgap"),n("ygap")),n("zhoverformat")}});var l_e=ye((Nur,s_e)=>{"use strict";var o_e=Pr(),oxt=n8(),sxt=I4(),lxt=Dg(),uxt=ZV(),cxt=td(),fxt=zT();s_e.exports=function(t,r,n,i){function a(s,l){return o_e.coerce(t,r,fxt,s,l)}var o=oxt(t,r,a,i);if(!o){r.visible=!1;return}lxt(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("text"),a("hovertext"),a("hovertemplate"),a("hovertemplatefallback"),sxt(a,i),uxt(t,r,a,i),a("hoverongaps"),a("connectgaps",o_e.isArray1D(r.z)&&r.zsmooth!==!1),cxt(t,r,i,a,{prefix:"",cLetter:"z"}),a("zorder")}});var YV=ye((Uur,u_e)=>{"use strict";var qT=Eo();u_e.exports={count:function(e,t,r){return r[e]++,1},sum:function(e,t,r,n){var i=n[t];return qT(i)?(i=Number(i),r[e]+=i,i):0},avg:function(e,t,r,n,i){var a=n[t];return qT(a)&&(a=Number(a),r[e]+=a,i[e]++),0},min:function(e,t,r,n){var i=n[t];if(qT(i))if(i=Number(i),qT(r[e])){if(r[e]>i){var a=i-r[e];return r[e]=i,a}}else return r[e]=i,i;return 0},max:function(e,t,r,n){var i=n[t];if(qT(i))if(i=Number(i),qT(r[e])){if(r[e]{"use strict";c_e.exports={percent:function(e,t){for(var r=e.length,n=100/t,i=0;i{"use strict";f_e.exports=function(t,r){for(var n=t.length,i=0,a=0;a{"use strict";var OT=fs(),p2=OT.ONEAVGYEAR,h_e=OT.ONEAVGMONTH,o8=OT.ONEDAY,d_e=OT.ONEHOUR,v_e=OT.ONEMIN,p_e=OT.ONESEC,g_e=ho().tickIncrement;__e.exports=function(t,r,n,i,a){var o=-1.1*r,s=-.1*r,l=t-s,u=n[0],c=n[1],f=Math.min(a8(u+s,u+l,i,a),a8(c+s,c+l,i,a)),h=Math.min(a8(u+o,u+s,i,a),a8(c+o,c+s,i,a)),d,v;if(f>h&&ho8){var m=d===p2?1:6,b=d===p2?"M12":"M1";return function(p,k){var M=i.c2d(p,p2,a),T=M.indexOf("-",m);T>0&&(M=M.slice(0,T));var L=i.d2c(M,0,a);if(Lp_e?e>o8?e>p2*1.1?p2:e>h_e*1.1?h_e:o8:e>d_e?d_e:e>v_e?v_e:p_e:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function hxt(e,t,r,n,i,a){if(n&&e>o8){var o=y_e(t,i,a),s=y_e(r,i,a),l=e===p2?0:1;return o[l]!==s[l]}return Math.floor(r/e)-Math.floor(t/e)>.1}function y_e(e,t,r){var n=t.c2d(e,p2,r).split("-");return n[0]===""&&(n.unshift(),n[0]="-"+n[0]),n}});var tG=ye((jur,A_e)=>{"use strict";var QV=Eo(),Hv=Pr(),x_e=Oa(),j0=ho(),{hasColorscale:b_e}=pv(),w_e=gv(),dxt=A4(),T_e=YV(),vxt=KV(),pxt=JV(),gxt=$V();function mxt(e,t){var r=[],n=[],i=t.orientation==="h",a=j0.getFromId(e,i?t.yaxis:t.xaxis),o=i?"y":"x",s={x:"y",y:"x"}[o],l=t[o+"calendar"],u=t.cumulative,c,f=eG(e,t,a,o),h=f[0],d=f[1],v=typeof h.size=="string",m=[],b=v?m:h,p=[],k=[],M=[],T=0,L=t.histnorm,x=t.histfunc,C=L.indexOf("density")!==-1,S,g,P;u.enabled&&C&&(L=L.replace(/ ?density$/,""),C=!1);var E=x==="max"||x==="min",z=E?null:0,q=T_e.count,U=vxt[L],G=!1,Z=function(me){return a.r2c(me,0,l)},j;for(Hv.isArrayOrTypedArray(t[s])&&x!=="count"&&(j=t[s],G=x==="avg",q=T_e[x]),c=Z(h.start),g=Z(h.end)+(c-j0.tickIncrement(c,h.size,!1,l))/1e6;c=0&&P=we;c--)if(n[c]){De=c;break}for(c=we;c<=De;c++)if(QV(r[c])&&QV(n[c])){var Le={p:r[c],s:n[c],b:0};u.enabled||(Le.pts=M[c],oe?Le.ph0=Le.ph1=M[c].length?d[M[c][0]]:r[c]:(t._computePh=!0,Le.ph0=ie(m[c]),Le.ph1=ie(m[c+1],!0))),Ee.push(Le)}return Ee.length===1&&(Ee[0].width1=j0.tickIncrement(Ee[0].p,h.size,!1,l)-Ee[0].p),b_e(t,"marker")&&w_e(e,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),b_e(t,"marker.line")&&w_e(e,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),dxt(Ee,t),Hv.isArrayOrTypedArray(t.selectedpoints)&&Hv.tagSelected(Ee,t,Ce),Ee}function eG(e,t,r,n,i){var a=n+"bins",o=e._fullLayout,s=t["_"+n+"bingroup"],l=o._histogramBinOpts[s],u=o.barmode==="overlay",c,f,h,d,v,m,b,p=function(ge){return r.r2c(ge,0,d)},k=function(ge){return r.c2r(ge,0,d)},M=r.type==="date"?function(ge){return ge||ge===0?Hv.cleanDate(ge,null,d):null}:function(ge){return QV(ge)?Number(ge):null};function T(ge,ie,Se){ie[ge+"Found"]?(ie[ge]=M(ie[ge]),ie[ge]===null&&(ie[ge]=Se[ge])):(m[ge]=ie[ge]=Se[ge],Hv.nestedProperty(f[0],a+"."+ge).set(Se[ge]))}if(t["_"+n+"autoBinFinished"])delete t["_"+n+"autoBinFinished"];else{f=l.traces;var L=[],x=!0,C=!1,S=!1;for(c=0;cr.r2l(j)&&(H=j0.tickIncrement(H,l.size,!0,d)),q.start=r.l2r(H),Z||Hv.nestedProperty(t,a+".start").set(q.start)}var re=l.end,oe=r.r2l(z.end),_e=oe!==void 0;if((l.endFound||_e)&&oe!==r.r2l(re)){var ke=_e?oe:Hv.aggNums(Math.max,null,v);q.end=r.l2r(ke),_e||Hv.nestedProperty(t,a+".start").set(q.end)}var Ce="autobin"+n;return t._input[Ce]===!1&&(t._input[a]=Hv.extendFlat({},t[a]||{}),delete t._input[Ce],delete t[Ce]),[q,v]}function yxt(e,t,r,n,i){var a=e._fullLayout,o=_xt(e,t),s=!1,l=1/0,u=[t],c,f,h;for(c=0;c=0;n--)s(n);else if(t==="increasing"){for(n=1;n=0;n--)e[n]+=e[n+1];r==="exclude"&&(e.push(0),e.shift())}}A_e.exports={calc:mxt,calcAllAutoBins:eG}});var I_e=ye((Wur,P_e)=>{"use strict";var S_e=Pr(),BT=ho(),M_e=YV(),bxt=KV(),wxt=JV(),Txt=$V(),E_e=tG().calcAllAutoBins;P_e.exports=function(t,r){var n=BT.getFromId(t,r.xaxis),i=BT.getFromId(t,r.yaxis),a=r.xcalendar,o=r.ycalendar,s=function(Et){return n.r2c(Et,0,a)},l=function(Et){return i.r2c(Et,0,o)},u=function(Et){return n.c2r(Et,0,a)},c=function(Et){return i.c2r(Et,0,o)},f,h,d,v,m=E_e(t,r,n,"x"),b=m[0],p=m[1],k=E_e(t,r,i,"y"),M=k[0],T=k[1],L=r._length;p.length>L&&p.splice(L,p.length-L),T.length>L&&T.splice(L,T.length-L);var x=[],C=[],S=[],g=typeof b.size=="string",P=typeof M.size=="string",E=[],z=[],q=g?E:b,U=P?z:M,G=0,Z=[],j=[],N=r.histnorm,H=r.histfunc,re=N.indexOf("density")!==-1,oe=H==="max"||H==="min",_e=oe?null:0,ke=M_e.count,Ce=bxt[N],ge=!1,ie=[],Se=[],Ee="z"in r?r.z:"marker"in r&&Array.isArray(r.marker.color)?r.marker.color:"";Ee&&H!=="count"&&(ge=H==="avg",ke=M_e[H]);var we=b.size,De=s(b.start),Le=s(b.end)+(De-BT.tickIncrement(De,we,!1,a))/1e6;for(f=De;f=0&&d=0&&v{"use strict";var Om=Pr(),R_e=fs().BADNUM,D_e=zg();F_e.exports=function(t,r,n,i,a,o){var s=t._length,l=r.makeCalcdata(t,i),u=n.makeCalcdata(t,a);l=D_e(t,r,i,l).vals,u=D_e(t,n,a,u).vals;var c=t.text,f=c!==void 0&&Om.isArray1D(c),h=t.hovertext,d=h!==void 0&&Om.isArray1D(h),v,m,b=Om.distinctVals(l),p=b.vals,k=Om.distinctVals(u),M=k.vals,T=[],L,x,C=M.length,S=p.length;for(v=0;v{"use strict";var Axt=Eo(),Sxt=Pr(),l8=fs().BADNUM;z_e.exports=function(t,r,n,i){var a,o,s,l,u,c;function f(p){if(Axt(p))return+p}if(r&&r.transpose){for(a=0,u=0;u{"use strict";var Mxt=Pr(),q_e=.01,Ext=[[-1,0],[1,0],[0,-1],[0,1]];function kxt(e){return .5-.25*Math.min(1,e*.5)}B_e.exports=function(t,r){var n=1,i;for(O_e(t,r),i=0;iq_e;i++)n=O_e(t,r,kxt(n));return n>q_e&&Mxt.log("interp2d didn't converge quickly",n),t};function O_e(e,t,r){var n=0,i,a,o,s,l,u,c,f,h,d,v,m,b;for(s=0;sm&&(n=Math.max(n,Math.abs(e[a][o]-v)/(b-m))))}return n}});var f8=ye((Kur,N_e)=>{"use strict";var Cxt=Pr().maxRowLength;N_e.exports=function(t){var r=[],n={},i=[],a=t[0],o=[],s=[0,0,0],l=Cxt(t),u,c,f,h,d,v,m,b;for(c=0;c=0;d--)h=i[d],c=h[0],f=h[1],v=((n[[c-1,f]]||s)[2]+(n[[c+1,f]]||s)[2]+(n[[c,f-1]]||s)[2]+(n[[c,f+1]]||s)[2])/20,v&&(m[h]=[c,f,v],i.splice(d,1),b=!0);if(!b)throw"findEmpties iterated with no new neighbors";for(h in m)n[h]=m[h],r.push(m[h])}return r.sort(function(p,k){return k[2]-p[2]})}});var rG=ye((Jur,G_e)=>{"use strict";var U_e=Oa(),V_e=Pr().isArrayOrTypedArray;G_e.exports=function(t,r,n,i,a,o){var s=[],l=U_e.traceIs(t,"contour"),u=U_e.traceIs(t,"histogram"),c,f,h,d=V_e(r)&&r.length>1;if(d&&!u&&o.type!=="category"){var v=r.length;if(v<=a){if(l)s=Array.from(r).slice(0,a);else if(a===1)o.type==="log"?s=[.5*r[0],2*r[0]]:s=[r[0]-.5,r[0]+.5];else if(o.type==="log"){for(s=[Math.pow(r[0],1.5)/Math.pow(r[1],.5)],h=1;h{"use strict";var H_e=Oa(),iG=Pr(),h8=ho(),j_e=zg(),Lxt=I_e(),Pxt=gv(),Ixt=s8(),Rxt=u8(),Dxt=c8(),Fxt=f8(),d8=rG(),nG=fs().BADNUM;X_e.exports=function(t,r){var n=h8.getFromId(t,r.xaxis||"x"),i=h8.getFromId(t,r.yaxis||"y"),a=H_e.traceIs(r,"contour"),o=H_e.traceIs(r,"histogram"),s=a?"best":r.zsmooth,l,u,c,f,h,d,v,m,b,p,k;if(n._minDtick=0,i._minDtick=0,o)k=Lxt(t,r),f=k.orig_x,l=k.x,u=k.x0,c=k.dx,m=k.orig_y,h=k.y,d=k.y0,v=k.dy,b=k.z;else{var M=r.z;iG.isArray1D(M)?(Ixt(r,n,i,"x","y",["z"]),l=r._x,h=r._y,M=r._z):(f=r.x?n.makeCalcdata(r,"x"):[],m=r.y?i.makeCalcdata(r,"y"):[],l=j_e(r,n,"x",f).vals,h=j_e(r,i,"y",m).vals,r._x=l,r._y=h),u=r.x0,c=r.dx,d=r.y0,v=r.dy,b=Rxt(M,r,n,i)}(n.rangebreaks||i.rangebreaks)&&(b=zxt(l,h,b),o||(l=W_e(l),h=W_e(h),r._x=l,r._y=h)),!o&&(a||r.connectgaps)&&(r._emptypoints=Fxt(b),Dxt(b,r._emptypoints));function T(q){s=r._input.zsmooth=r.zsmooth=!1,iG.warn('cannot use zsmooth: "fast": '+q)}function L(q){if(q.length>1){var U=(q[q.length-1]-q[0])/(q.length-1),G=Math.abs(U/100);for(p=0;pG)return!1}return!0}r._islinear=!1,n.type==="log"||i.type==="log"?s==="fast"&&T("log axis found"):L(l)?L(h)?r._islinear=!0:s==="fast"&&T("y scale is not linear"):s==="fast"&&T("x scale is not linear");var x=iG.maxRowLength(b),C=r.xtype==="scaled"?"":l,S=d8(r,C,u,c,x,n),g=r.ytype==="scaled"?"":h,P=d8(r,g,d,v,b.length,i);r._extremes[n._id]=h8.findExtremes(n,S),r._extremes[i._id]=h8.findExtremes(i,P);var E={x:S,y:P,z:b,text:r._text||r.text,hovertext:r._hovertext||r.hovertext};if(r.xperiodalignment&&f&&(E.orig_x=f),r.yperiodalignment&&m&&(E.orig_y=m),C&&C.length===S.length-1&&(E.xCenter=C),g&&g.length===P.length-1&&(E.yCenter=g),o&&(E.xRanges=k.xRanges,E.yRanges=k.yRanges,E.pts=k.pts),a||Pxt(t,r,{vals:b,cLetter:"z"}),a&&r.contours&&r.contours.coloring==="heatmap"){var z={type:r.type==="contour"?"heatmap":"histogram2d",xcalendar:r.xcalendar,ycalendar:r.ycalendar};E.xfill=d8(z,C,u,c,x,n),E.yfill=d8(z,g,d,v,b.length,i)}return[E]};function W_e(e){for(var t=[],r=e.length,n=0;n{"use strict";p8.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"]];p8.STYLE=p8.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")});var oG=ye((ecr,Y_e)=>{"use strict";var Z_e=g8(),qxt=So(),aG=Pr(),NT=null;function Oxt(){if(NT!==null)return NT;NT=!1;var e=aG.isSafari()||aG.isMacWKWebView()||aG.isIOS();if(window.navigator.userAgent&&!e){var t=Array.from(Z_e.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof r=="function")NT=t.some(function(o){return r.apply(null,o)});else{var n=qxt.tester.append("image").attr("style",Z_e.STYLE),i=window.getComputedStyle(n.node()),a=i.imageRendering;NT=t.some(function(o){var s=o[1];return a===s||a===s.toLowerCase()}),n.remove()}}return NT}Y_e.exports=Oxt});var m8=ye((tcr,nxe)=>{"use strict";var K_e=qa(),Bxt=fd(),Nxt=Oa(),Uxt=So(),Vxt=ho(),W0=Pr(),J_e=Zl(),Gxt=lI(),Hxt=ka(),jxt=tc().extractOpts,Wxt=tc().makeColorScaleFuncFromTrace,Xxt=Wp(),Zxt=Dh(),sG=Zxt.LINE_SPACING,Yxt=oG(),Kxt=g8().STYLE,rxe="heatmap-label";function ixe(e){return e.selectAll("g."+rxe)}function $_e(e){ixe(e).remove()}nxe.exports=function(e,t,r,n){var i=t.xaxis,a=t.yaxis;W0.makeTraceGroups(n,r,"hm").each(function(o){var s=K_e.select(this),l=o[0],u=l.trace,c=u.xgap||0,f=u.ygap||0,h=l.z,d=l.x,v=l.y,m=l.xCenter,b=l.yCenter,p=Nxt.traceIs(u,"contour"),k=p?"best":u.zsmooth,M=h.length,T=W0.maxRowLength(h),L=!1,x=!1,C,S,g,P,E,z,q,U;for(z=0;C===void 0&&z0;)S=i.c2p(d[z]),z--;for(S0;)E=a.c2p(v[z]),z--;E=i._length||S<=0||P>=a._length||E<=0;if(H){var re=s.selectAll("image").data([]);re.exit().remove(),$_e(s);return}var oe,_e;G==="fast"?(oe=T,_e=M):(oe=j,_e=N);var ke=document.createElement("canvas");ke.width=oe,ke.height=_e;var Ce=ke.getContext("2d",{willReadFrequently:!0}),ge=Wxt(u,{noNumericCheck:!0,returnArray:!0}),ie,Se;G==="fast"?(ie=L?function(fn){return T-1-fn}:W0.identity,Se=x?function(fn){return M-1-fn}:W0.identity):(ie=function(fn){return W0.constrain(Math.round(i.c2p(d[fn])-C),0,j)},Se=function(fn){return W0.constrain(Math.round(a.c2p(v[fn])-P),0,N)});var Ee=Se(0),we=[Ee,Ee],De=L?0:1,Le=x?0:1,me=0,Pe=0,ce=0,He=0,lt,mt,Vt,st,ct;function Qt(fn,yn){if(fn!==void 0){var Mn=ge(fn);return Mn[0]=Math.round(Mn[0]),Mn[1]=Math.round(Mn[1]),Mn[2]=Math.round(Mn[2]),me+=yn,Pe+=Mn[0]*yn,ce+=Mn[1]*yn,He+=Mn[2]*yn,Mn}return[0,0,0,0]}function Ht(fn,yn,Mn,Ba){var ua=fn[Mn.bin0];if(ua===void 0)return Qt(void 0,1);var ma=fn[Mn.bin1],Wa=yn[Mn.bin0],Fa=yn[Mn.bin1],Xo=ma-ua||0,da=Wa-ua||0,jn;return ma===void 0?Fa===void 0?jn=0:Wa===void 0?jn=2*(Fa-ua):jn=(2*Fa-Wa-ua)*2/3:Fa===void 0?Wa===void 0?jn=0:jn=(2*ua-ma-Wa)*2/3:Wa===void 0?jn=(2*Fa-ma-ua)*2/3:jn=Fa+ua-ma-Wa,Qt(ua+Mn.frac*Xo+Ba.frac*(da+Mn.frac*jn))}if(G!=="default"){var nr=0,tt;try{tt=new Uint8Array(oe*_e*4)}catch(fn){tt=new Array(oe*_e*4)}if(G==="smooth"){var je=m||d,Ue=b||v,Ae=new Array(je.length),rt=new Array(Ue.length),St=new Array(j),Tt=m?exe:Q_e,dt=b?exe:Q_e,Et,pt,Xt;for(z=0;zYr||Yr>a._length))for(q=er;qPi||Pi>i._length)){var ai=Gxt({x:_i,y:Ir},u,e._fullLayout);ai.x=_i,ai.y=Ir;var mi=l.z[z][q];mi===void 0?(ai.z="",ai.zLabel=""):(ai.z=mi,ai.zLabel=Vxt.tickText(We,mi,"hover").text);var un=l.text&&l.text[z]&&l.text[z][q];(un===void 0||un===!1)&&(un=""),ai.text=un;var Fn=W0.texttemplateString({data:[ai,u._meta],fallback:u.texttemplatefallback,labels:ai,locale:e._fullLayout._d3locale,template:Ge});if(Fn){var An=Fn.split("
"),Hn=An.length,Qn=0;for(U=0;U{"use strict";axe.exports={min:"zmin",max:"zmax"}});var y8=ye((icr,oxe)=>{"use strict";var Jxt=qa();oxe.exports=function(t){Jxt.select(t).selectAll(".hm image").style("opacity",function(r){return r.trace.opacity})}});var x8=ye((ncr,lxe)=>{"use strict";var sxe=vf(),R4=Pr(),_8=R4.isArrayOrTypedArray,$xt=ho(),Qxt=tc().extractOpts;lxe.exports=function(t,r,n,i,a){a||(a={});var o=a.isContour,s=t.cd[0],l=s.trace,u=t.xa,c=t.ya,f=s.x,h=s.y,d=s.z,v=s.xCenter,m=s.yCenter,b=s.zmask,p=l.zhoverformat,k=f,M=h,T,L,x,C;if(t.index!==!1){try{x=Math.round(t.index[1]),C=Math.round(t.index[0])}catch(re){R4.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index);return}if(x<0||x>=d[0].length||C<0||C>d.length)return}else{if(sxe.inbox(r-f[0],r-f[f.length-1],0)>0||sxe.inbox(n-h[0],n-h[h.length-1],0)>0)return;if(o){var S;for(k=[2*f[0]-f[1]],S=1;S{"use strict";uxe.exports={attributes:zT(),supplyDefaults:l_e(),calc:v8(),plot:m8(),colorbar:D_(),style:y8(),hoverPoints:x8(),moduleType:"trace",name:"heatmap",basePlotModule:mh(),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}});var hxe=ye((ocr,fxe)=>{"use strict";fxe.exports=cxe()});var lG=ye((scr,dxe)=>{"use strict";dxe.exports=function(t,r){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}});var pxe=ye((lcr,vxe)=>{"use strict";vxe.exports={eventDataKeys:["binNumber"]}});var b8=ye((ucr,_xe)=>{"use strict";var Ip=zm(),gxe=df().axisHoverFormat,{hovertemplateAttrs:ebt,texttemplateAttrs:tbt,templatefallbackAttrs:mxe}=Ll(),uG=ec(),yxe=lG(),rbt=pxe(),cG=Ao().extendFlat;_xe.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:gxe("x"),yhoverformat:gxe("y"),text:cG({},Ip.text,{}),hovertext:cG({},Ip.hovertext,{}),orientation:Ip.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:yxe("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:yxe("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:ebt({},{keys:rbt.eventDataKeys}),hovertemplatefallback:mxe(),texttemplate:tbt({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),texttemplatefallback:mxe({editType:"plot"}),textposition:cG({},Ip.textposition,{arrayOk:!1}),textfont:uG({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:uG({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:uG({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:Ip.insidetextanchor,textangle:Ip.textangle,cliponaxis:Ip.cliponaxis,constraintext:Ip.constraintext,marker:Ip.marker,offsetgroup:Ip.offsetgroup,alignmentgroup:Ip.alignmentgroup,selected:Ip.selected,unselected:Ip.unselected,zorder:Ip.zorder}});var Txe=ye((ccr,wxe)=>{"use strict";var xxe=Oa(),D4=Pr(),bxe=ka(),ibt=i0().handleText,nbt=WI(),abt=b8();wxe.exports=function(t,r,n,i){function a(k,M){return D4.coerce(t,r,abt,k,M)}var o=a("x"),s=a("y"),l=a("cumulative.enabled");l&&(a("cumulative.direction"),a("cumulative.currentbin")),a("text");var u=a("textposition");ibt(t,r,i,a,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a("hovertext"),a("hovertemplate"),a("hovertemplatefallback"),a("xhoverformat"),a("yhoverformat");var c=a("orientation",s&&!o?"h":"v"),f=c==="v"?"x":"y",h=c==="v"?"y":"x",d=o&&s?Math.min(D4.minRowLength(o)&&D4.minRowLength(s)):D4.minRowLength(r[f]||[]);if(!d){r.visible=!1;return}r._length=d;var v=xxe.getComponentMethod("calendars","handleTraceDefaults");v(t,r,["x","y"],i);var m=r[h];m&&a("histfunc"),a("histnorm"),a("autobin"+f),nbt(t,r,a,n,i),D4.coerceSelectionMarkerOpacity(r,a);var b=(r.marker.line||{}).color,p=xxe.getComponentMethod("errorbars","supplyDefaults");p(t,r,b||bxe.defaultLine,{axis:"y"}),p(t,r,b||bxe.defaultLine,{axis:"x",inherit:"y"}),a("zorder")}});var T8=ye((fcr,Mxe)=>{"use strict";var F4=Pr(),obt=hf(),w8=Oa().traceIs,sbt=e2(),lbt=i0().validateCornerradius,Axe=F4.nestedProperty,fG=Kb().getAxisGroup,Sxe=[{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"}],ubt=["x","y"];Mxe.exports=function(t,r){var n=r._histogramBinOpts={},i=[],a={},o=[],s,l,u,c,f,h,d;function v(G,Z){return F4.coerce(s._input,s,s._module.attributes,G,Z)}function m(G){return G.orientation==="v"?"x":"y"}function b(G,Z){var j=obt.getFromTrace({_fullLayout:r},G,Z);return j.type}function p(G,Z,j){var N=G.uid+"__"+j;Z||(Z=N);var H=b(G,j),re=G[j+"calendar"]||"",oe=n[Z],_e=!0;oe&&(H===oe.axType&&re===oe.calendar?(_e=!1,oe.traces.push(G),oe.dirs.push(j)):(Z=N,H!==oe.axType&&F4.warn(["Attempted to group the bins of trace",G.index,"set on a","type:"+H,"axis","with bins on","type:"+oe.axType,"axis."].join(" ")),re!==oe.calendar&&F4.warn(["Attempted to group the bins of trace",G.index,"set with a",re,"calendar","with bins",oe.calendar?"on a "+oe.calendar+" calendar":"w/o a set calendar"].join(" ")))),_e&&(n[Z]={traces:[G],dirs:[j],axType:H,calendar:G[j+"calendar"]||""}),G["_"+j+"bingroup"]=Z}for(f=0;f{"use strict";var cbt=IT().hoverPoints,fbt=ho().hoverLabelText;Exe.exports=function(t,r,n,i,a){var o=cbt(t,r,n,i,a);if(o){t=o[0];var s=t.cd[t.index],l=t.cd[0].trace;if(!l.cumulative.enabled){var u=l.orientation==="h"?"y":"x";t[u+"Label"]=fbt(t[u+"a"],[s.ph0,s.ph1],l[u+"hoverformat"])}return o}}});var hG=ye((dcr,Cxe)=>{"use strict";Cxe.exports=function(t,r,n,i,a){if(t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"zLabelVal"in r&&(t.z=r.zLabelVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),!(n.cumulative||{}).enabled){var o=Array.isArray(a)?i[0].pts[a[0]][a[1]]:i[a].pts;t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex;var s;if(n._indexToPoints){s=[];for(var l=0;l{"use strict";Lxe.exports={attributes:b8(),layoutAttributes:jI(),supplyDefaults:Txe(),crossTraceDefaults:T8(),supplyLayoutDefaults:IV(),calc:tG().calc,crossTraceCalc:t2().crossTraceCalc,plot:d2().plot,layerName:"barlayer",style:V0().style,styleOnSelect:V0().styleOnSelect,colorbar:$d(),hoverPoints:kxe(),selectPoints:RT(),eventData:hG(),moduleType:"trace",name:"histogram",basePlotModule:mh(),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}});var Rxe=ye((pcr,Ixe)=>{"use strict";Ixe.exports=Pxe()});var S8=ye((gcr,zxe)=>{"use strict";var jg=b8(),Dxe=lG(),A8=zT(),hbt=Gl(),dG=df().axisHoverFormat,{hovertemplateAttrs:dbt,texttemplateAttrs:vbt,templatefallbackAttrs:Fxe}=Ll(),pbt=Tu(),z4=Ao().extendFlat;zxe.exports=z4({x:jg.x,y:jg.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:jg.histnorm,histfunc:jg.histfunc,nbinsx:jg.nbinsx,xbins:Dxe("x"),nbinsy:jg.nbinsy,ybins:Dxe("y"),autobinx:jg.autobinx,autobiny:jg.autobiny,bingroup:z4({},jg.bingroup,{}),xbingroup:z4({},jg.bingroup,{}),ybingroup:z4({},jg.bingroup,{}),xgap:A8.xgap,ygap:A8.ygap,zsmooth:A8.zsmooth,xhoverformat:dG("x"),yhoverformat:dG("y"),zhoverformat:dG("z",1),hovertemplate:dbt({},{keys:["z"]}),hovertemplatefallback:Fxe(),texttemplate:vbt({arrayOk:!1,editType:"plot"},{keys:["z"]}),texttemplatefallback:Fxe({editType:"plot"}),textfont:A8.textfont,showlegend:z4({},hbt.showlegend,{dflt:!1})},pbt("",{cLetter:"z",autoColorDflt:!1}))});var vG=ye((mcr,Oxe)=>{"use strict";var gbt=Oa(),qxe=Pr();Oxe.exports=function(t,r,n,i){var a=n("x"),o=n("y"),s=qxe.minRowLength(a),l=qxe.minRowLength(o);if(!s||!l){r.visible=!1;return}r._length=Math.min(s,l);var u=gbt.getComponentMethod("calendars","handleTraceDefaults");u(t,r,["x","y"],i);var c=n("z")||n("marker.color");c&&n("histfunc"),n("histnorm"),n("autobinx"),n("autobiny")}});var Nxe=ye((ycr,Bxe)=>{"use strict";var mbt=Pr(),ybt=vG(),_bt=ZV(),xbt=td(),bbt=I4(),wbt=S8();Bxe.exports=function(t,r,n,i){function a(o,s){return mbt.coerce(t,r,wbt,o,s)}ybt(t,r,a,i),r.visible!==!1&&(_bt(t,r,a,i),xbt(t,r,i,a,{prefix:"",cLetter:"z"}),a("hovertemplate"),a("hovertemplatefallback"),bbt(a,i),a("xhoverformat"),a("yhoverformat"))}});var Gxe=ye((_cr,Vxe)=>{"use strict";var Tbt=x8(),Uxe=ho().hoverLabelText;Vxe.exports=function(t,r,n,i,a){var o=Tbt(t,r,n,i,a);if(o){t=o[0];var s=t.index,l=s[0],u=s[1],c=t.cd[0],f=c.trace,h=c.xRanges[u],d=c.yRanges[l];return t.xLabel=Uxe(t.xa,[h[0],h[1]],f.xhoverformat),t.yLabel=Uxe(t.ya,[d[0],d[1]],f.yhoverformat),o}}});var jxe=ye((xcr,Hxe)=>{"use strict";Hxe.exports={attributes:S8(),supplyDefaults:Nxe(),crossTraceDefaults:T8(),calc:v8(),plot:m8(),layerName:"heatmaplayer",colorbar:D_(),style:y8(),hoverPoints:Gxe(),eventData:hG(),moduleType:"trace",name:"histogram2d",basePlotModule:mh(),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}});var Xxe=ye((bcr,Wxe)=>{"use strict";Wxe.exports=jxe()});var M8=ye((wcr,Zxe)=>{"use strict";Zxe.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}});var q4=ye((Tcr,$xe)=>{"use strict";var _h=zT(),E8=pf(),Kxe=df(),pG=Kxe.axisHoverFormat,Abt=Kxe.descriptionOnlyNumbers,Sbt=Tu(),Mbt=Pd().dash,Ebt=ec(),UT=Ao().extendFlat,Jxe=M8(),kbt=Jxe.COMPARISON_OPS2,Cbt=Jxe.INTERVAL_OPS,Yxe=E8.line;$xe.exports=UT({z:_h.z,x:_h.x,x0:_h.x0,dx:_h.dx,y:_h.y,y0:_h.y0,dy:_h.dy,xperiod:_h.xperiod,yperiod:_h.yperiod,xperiod0:E8.xperiod0,yperiod0:E8.yperiod0,xperiodalignment:_h.xperiodalignment,yperiodalignment:_h.yperiodalignment,text:_h.text,hovertext:_h.hovertext,transpose:_h.transpose,xtype:_h.xtype,ytype:_h.ytype,xhoverformat:pG("x"),yhoverformat:pG("y"),zhoverformat:pG("z",1),hovertemplate:_h.hovertemplate,hovertemplatefallback:_h.hovertemplatefallback,texttemplate:UT({},_h.texttemplate,{}),texttemplatefallback:_h.texttemplatefallback,textfont:UT({},_h.textfont,{}),hoverongaps:_h.hoverongaps,connectgaps:UT({},_h.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:Ebt({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:Abt("contour label")},operation:{valType:"enumerated",values:[].concat(kbt).concat(Cbt),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:UT({},Yxe.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:Mbt,smoothing:UT({},Yxe.smoothing,{}),editType:"plot"},zorder:E8.zorder},Sbt("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))});var mG=ye((Acr,ebe)=>{"use strict";var wv=S8(),Bm=q4(),Lbt=Tu(),gG=df().axisHoverFormat,Qxe=Ao().extendFlat;ebe.exports=Qxe({x:wv.x,y:wv.y,z:wv.z,marker:wv.marker,histnorm:wv.histnorm,histfunc:wv.histfunc,nbinsx:wv.nbinsx,xbins:wv.xbins,nbinsy:wv.nbinsy,ybins:wv.ybins,autobinx:wv.autobinx,autobiny:wv.autobiny,bingroup:wv.bingroup,xbingroup:wv.xbingroup,ybingroup:wv.ybingroup,autocontour:Bm.autocontour,ncontours:Bm.ncontours,contours:Bm.contours,line:{color:Bm.line.color,width:Qxe({},Bm.line.width,{dflt:.5}),dash:Bm.line.dash,smoothing:Bm.line.smoothing,editType:"plot"},xhoverformat:gG("x"),yhoverformat:gG("y"),zhoverformat:gG("z",1),hovertemplate:wv.hovertemplate,hovertemplatefallback:wv.hovertemplatefallback,texttemplate:Bm.texttemplate,texttemplatefallback:Bm.texttemplatefallback,textfont:Bm.textfont},Lbt("",{cLetter:"z",editTypeOverride:"calc"}))});var k8=ye((Scr,tbe)=>{"use strict";tbe.exports=function(t,r,n,i){var a=i("contours.start"),o=i("contours.end"),s=a===!1||o===!1,l=n("contours.size"),u;s?u=r.autocontour=!0:u=n("autocontour",!1),(u||!l)&&n("ncontours")}});var yG=ye((Mcr,rbe)=>{"use strict";var Pbt=Pr();rbe.exports=function(t,r,n,i){i||(i={});var a=t("contours.showlabels");if(a){var o=r.font;Pbt.coerceFont(t,"contours.labelfont",o,{overrideDflt:{color:n}}),t("contours.labelformat")}i.hasHover!==!1&&t("zhoverformat")}});var C8=ye((Ecr,ibe)=>{"use strict";var Ibt=td(),Rbt=yG();ibe.exports=function(t,r,n,i,a){var o=n("contours.coloring"),s,l="";o==="fill"&&(s=n("contours.showlines")),s!==!1&&(o!=="lines"&&(l=n("line.color","#000")),n("line.width",.5),n("line.dash")),o!=="none"&&(t.showlegend!==!0&&(r.showlegend=!1),r._dfltShowLegend=!1,Ibt(t,r,i,n,{prefix:"",cLetter:"z"})),n("line.smoothing"),Rbt(n,i,l,a)}});var sbe=ye((kcr,obe)=>{"use strict";var nbe=Pr(),Dbt=vG(),Fbt=k8(),zbt=C8(),qbt=I4(),abe=mG();obe.exports=function(t,r,n,i){function a(s,l){return nbe.coerce(t,r,abe,s,l)}function o(s){return nbe.coerce2(t,r,abe,s)}Dbt(t,r,a,i),r.visible!==!1&&(Fbt(t,r,a,o),zbt(t,r,a,i),a("xhoverformat"),a("yhoverformat"),a("hovertemplate"),a("hovertemplatefallback"),r.contours&&r.contours.coloring==="heatmap"&&qbt(a,i))}});var bG=ye((Ccr,ube)=>{"use strict";var xG=ho(),_G=Pr();ube.exports=function(t,r){var n=t.contours;if(t.autocontour){var i=t.zmin,a=t.zmax;(t.zauto||i===void 0)&&(i=_G.aggNums(Math.min,null,r)),(t.zauto||a===void 0)&&(a=_G.aggNums(Math.max,null,r));var o=lbe(i,a,t.ncontours);n.size=o.dtick,n.start=xG.tickFirst(o),o.range.reverse(),n.end=xG.tickFirst(o),n.start===i&&(n.start+=n.size),n.end===a&&(n.end-=n.size),n.start>n.end&&(n.start=n.end=(n.start+n.end)/2),t._input.contours||(t._input.contours={}),_G.extendFlat(t._input.contours,{start:n.start,end:n.end,size:n.size}),t._input.autocontour=!0}else if(n.type!=="constraint"){var s=n.start,l=n.end,u=t._input.contours;if(s>l&&(n.start=u.start=l,l=n.end=u.end=s,s=n.start),!(n.size>0)){var c;s===l?c=1:c=lbe(s,l,t.ncontours).dtick,u.size=n.size=c}}};function lbe(e,t,r){var n={type:"linear",range:[e,t]};return xG.autoTicks(n,(t-e)/(r||15)),n}});var O4=ye((Lcr,cbe)=>{"use strict";cbe.exports=function(t){return t.end+t.size/1e6}});var wG=ye((Pcr,hbe)=>{"use strict";var fbe=tc(),Obt=v8(),Bbt=bG(),Nbt=O4();hbe.exports=function(t,r){var n=Obt(t,r),i=n[0].z;Bbt(r,i);var a=r.contours,o=fbe.extractOpts(r),s;if(a.coloring==="heatmap"&&o.auto&&r.autocontour===!1){var l=a.start,u=Nbt(a),c=a.size||1,f=Math.floor((u-l)/c)+1;isFinite(c)||(c=1,f=1);var h=l-c/2,d=h+f*c;s=[h,d]}else s=i;return fbe.calc(t,r,{vals:s,cLetter:"z"}),n}});var B4=ye((Icr,dbe)=>{"use strict";dbe.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}}});var TG=ye((Rcr,vbe)=>{"use strict";var L8=B4();vbe.exports=function(t){var r=t[0].z,n=r.length,i=r[0].length,a=n===2||i===2,o,s,l,u,c,f,h,d,v;for(s=0;se?0:1)+(t[0][1]>e?0:2)+(t[1][1]>e?0:4)+(t[1][0]>e?0:8);if(r===5||r===10){var n=(t[0][0]+t[0][1]+t[1][0]+t[1][1])/4;return e>n?r===5?713:1114:r===5?104:208}return r===15?0:r}});var AG=ye((Dcr,mbe)=>{"use strict";var P8=Pr(),VT=B4();mbe.exports=function(t,r,n){var i,a,o,s,l;for(r=r||.01,n=n||.01,o=0;o20?(o=VT.CHOOSESADDLE[o][(s[0]||s[1])<0?0:1],e.crossings[a]=VT.SADDLEREMAINDER[o]):delete e.crossings[a],s=VT.NEWDELTA[o],!s){P8.log("Found bad marching index:",o,t,e.level);break}l.push(gbe(e,t,s)),t[0]+=s[0],t[1]+=s[1],a=t.join(","),N4(l[l.length-1],l[l.length-2],n,i)&&l.pop();var v=s[0]&&(t[0]<0||t[0]>c-2)||s[1]&&(t[1]<0||t[1]>u-2),m=t[0]===f[0]&&t[1]===f[1]&&s[0]===h[0]&&s[1]===h[1];if(m||r&&v)break;o=e.crossings[a]}d===1e4&&P8.log("Infinite loop in contour?");var b=N4(l[0],l[l.length-1],n,i),p=0,k=.2*e.smoothing,M=[],T=0,L,x,C,S,g,P,E,z,q,U,G;for(d=1;d=T;d--)if(L=M[d],L=T&&L+M[x]z&&q--,e.edgepaths[q]=G.concat(l,U));break}H||(e.edgepaths[z]=l.concat(U))}for(z=0;z20&&t?e===208||e===1114?n=r[0]===0?1:-1:i=r[1]===0?1:-1:VT.BOTTOMSTART.indexOf(e)!==-1?i=1:VT.LEFTSTART.indexOf(e)!==-1?n=1:VT.TOPSTART.indexOf(e)!==-1?i=-1:n=-1,[n,i]}function gbe(e,t,r){var n=t[0]+Math.max(r[0],0),i=t[1]+Math.max(r[1],0),a=e.z[i][n],o=e.xaxis,s=e.yaxis;if(r[1]){var l=(e.level-a)/(e.z[i][n+1]-a),u=(l!==1?(1-l)*o.c2l(e.x[n]):0)+(l!==0?l*o.c2l(e.x[n+1]):0);return[o.c2p(o.l2c(u),!0),s.c2p(e.y[i],!0),n+l,i]}else{var c=(e.level-a)/(e.z[i+1][n]-a),f=(c!==1?(1-c)*s.c2l(e.y[i]):0)+(c!==0?c*s.c2l(e.y[i+1]):0);return[o.c2p(e.x[n],!0),s.c2p(s.l2c(f),!0),n,i+c]}}});var bbe=ye((Fcr,xbe)=>{"use strict";var SG=M8(),Hbt=Eo();xbe.exports={"[]":ybe("[]"),"][":ybe("]["),">":MG(">"),"<":MG("<"),"=":MG("=")};function _be(e,t){var r=Array.isArray(t),n;function i(a){return Hbt(a)?+a:null}return SG.COMPARISON_OPS2.indexOf(e)!==-1?n=i(r?t[0]:t):SG.INTERVAL_OPS.indexOf(e)!==-1?n=r?[i(t[0]),i(t[1])]:[i(t),i(t)]:SG.SET_OPS.indexOf(e)!==-1&&(n=r?t.map(i):[i(t)]),n}function ybe(e){return function(t){t=_be(e,t);var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return{start:r,end:n,size:n-r}}}function MG(e){return function(t){return t=_be(e,t),{start:t,end:1/0,size:1/0}}}});var EG=ye((zcr,Tbe)=>{"use strict";var wbe=Pr(),jbt=bbe(),Wbt=O4();Tbe.exports=function(t,r,n){for(var i=t.type==="constraint"?jbt[t._operation](t.value):t,a=i.size,o=[],s=Wbt(i),l=n.trace._carpetTrace,u=l?{xaxis:l.aaxis,yaxis:l.baxis,x:n.a,y:n.b}:{xaxis:r.xaxis,yaxis:r.yaxis,x:n.x,y:n.y},c=i.start;c1e3){wbe.warn("Too many contours, clipping at 1000",t);break}return o}});var kG=ye((qcr,Sbe)=>{"use strict";var GT=Pr();Sbe.exports=function(e,t){var r,n,i,a=function(l){return l.reverse()},o=function(l){return l};switch(t){case"=":case"<":return e;case">":for(e.length!==1&>.warn("Contour data invalid for the specified inequality operation."),n=e[0],r=0;r{"use strict";Mbe.exports=function(e,t){var r=e[0],n=r.z,i;switch(t.type){case"levels":var a=Math.min(n[0][0],n[0][1]);for(i=0;io.level||o.starts.length&&a===o.level)}break;case"constraint":if(r.prefixBoundary=!1,r.edgepaths.length)return;var s=r.x.length,l=r.y.length,u=-1/0,c=1/0;for(i=0;i":f>u&&(r.prefixBoundary=!0);break;case"<":(fu||r.starts.length&&d===c)&&(r.prefixBoundary=!0);break;case"][":h=Math.min(f[0],f[1]),d=Math.max(f[0],f[1]),hu&&(r.prefixBoundary=!0);break}break}}});var I8=ye(jv=>{"use strict";var V4=qa(),Fd=Pr(),jy=So(),Xbt=tc(),Cbe=Zl(),Ebe=ho(),kbe=xm(),Zbt=m8(),Lbe=TG(),Pbe=AG(),Ybt=EG(),Kbt=kG(),Ibe=CG(),U4=B4(),Nm=U4.LABELOPTIMIZER;jv.plot=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;Fd.makeTraceGroups(i,n,"contour").each(function(s){var l=V4.select(this),u=s[0],c=u.trace,f=u.x,h=u.y,d=c.contours,v=Ybt(d,r,u),m=Fd.ensureSingle(l,"g","heatmapcoloring"),b=[];d.coloring==="heatmap"&&(b=[s]),Zbt(t,r,b,m),Lbe(v),Pbe(v);var p=a.c2p(f[0],!0),k=a.c2p(f[f.length-1],!0),M=o.c2p(h[0],!0),T=o.c2p(h[h.length-1],!0),L=[[p,T],[k,T],[k,M],[p,M]],x=v;d.type==="constraint"&&(x=Kbt(v,d._operation)),Jbt(l,L,d),$bt(l,x,L,d),Qbt(l,v,t,u,d),t2t(l,r,t,u,L)})};function Jbt(e,t,r){var n=Fd.ensureSingle(e,"g","contourbg"),i=n.selectAll("path").data(r.coloring==="fill"?[0]:[]);i.enter().append("path"),i.exit().remove(),i.attr("d","M"+t.join("L")+"Z").style("stroke","none")}function $bt(e,t,r,n){var i=n.coloring==="fill"||n.type==="constraint"&&n._operation!=="=",a="M"+r.join("L")+"Z";i&&Ibe(t,n);var o=Fd.ensureSingle(e,"g","contourfill"),s=o.selectAll("path").data(i?t:[]);s.enter().append("path"),s.exit().remove(),s.each(function(l){var u=(l.prefixBoundary?a:"")+Rbe(l,r);u?V4.select(this).attr("d",u).style("stroke","none"):V4.select(this).remove()})}function Rbe(e,t){var r="",n=0,i=e.edgepaths.map(function(p,k){return k}),a=!0,o,s,l,u,c,f;function h(p){return Math.abs(p[1]-t[0][1])<.01}function d(p){return Math.abs(p[1]-t[2][1])<.01}function v(p){return Math.abs(p[0]-t[0][0])<.01}function m(p){return Math.abs(p[0]-t[2][0])<.01}for(;i.length;){for(f=jy.smoothopen(e.edgepaths[n],e.smoothing),r+=a?f:f.replace(/^M/,"L"),i.splice(i.indexOf(n),1),o=e.edgepaths[n][e.edgepaths[n].length-1],u=-1,l=0;l<4;l++){if(!o){Fd.log("Missing end?",n,e);break}for(h(o)&&!m(o)?s=t[1]:v(o)?s=t[0]:d(o)?s=t[3]:m(o)&&(s=t[2]),c=0;c=0&&(s=b,u=c):Math.abs(o[1]-s[1])<.01?Math.abs(o[1]-b[1])<.01&&(b[0]-o[0])*(s[0]-b[0])>=0&&(s=b,u=c):Fd.log("endpt to newendpt is not vert. or horz.",o,s,b)}if(o=s,u>=0)break;r+="L"+s}if(u===e.edgepaths.length){Fd.log("unclosed perimeter path");break}n=u,a=i.indexOf(n)===-1,a&&(n=i[0],r+="Z")}for(n=0;nNm.MAXCOST*2)break;h&&(s/=2),o=u-s/2,l=o+s*1.5}if(f<=Nm.MAXCOST)return c};function e2t(e,t,r,n){var i=t.width/2,a=t.height/2,o=e.x,s=e.y,l=e.theta,u=Math.cos(l)*i,c=Math.sin(l)*i,f=(o>n.center?n.right-o:o-n.left)/(u+Math.abs(Math.sin(l)*a)),h=(s>n.middle?n.bottom-s:s-n.top)/(Math.abs(c)+Math.cos(l)*a);if(f<1||h<1)return 1/0;var d=Nm.EDGECOST*(1/(f-1)+1/(h-1));d+=Nm.ANGLECOST*l*l;for(var v=o-u,m=s-c,b=o+u,p=s+c,k=0;k{"use strict";var i2t=qa(),LG=tc(),n2t=O4();Dbe.exports=function(t){var r=t.contours,n=r.start,i=n2t(r),a=r.size||1,o=Math.floor((i-n)/a)+1,s=r.coloring==="lines"?0:1,l=LG.extractOpts(t);isFinite(a)||(a=1,o=1);var u=l.reversescale?LG.flipScale(l.colorscale):l.colorscale,c=u.length,f=new Array(c),h=new Array(c),d,v,m=l.min,b=l.max;if(r.coloring==="heatmap"){for(v=0;v=b)&&(n<=m&&(n=m),i>=b&&(i=b),o=Math.floor((i-n)/a)+1,s=0),v=0;vm&&(f.unshift(m),h.unshift(h[0])),f[f.length-1]{"use strict";var R8=qa(),Fbe=So(),a2t=y8(),o2t=PG();zbe.exports=function(t){var r=R8.select(t).selectAll("g.contour");r.style("opacity",function(n){return n[0].trace.opacity}),r.each(function(n){var i=R8.select(this),a=n[0].trace,o=a.contours,s=a.line,l=o.size||1,u=o.start,c=o.type==="constraint",f=!c&&o.coloring==="lines",h=!c&&o.coloring==="fill",d=f||h?o2t(a):null;i.selectAll("g.contourlevel").each(function(b){R8.select(this).selectAll("path").call(Fbe.lineGroupStyle,s.width,f?d(b.level):s.color,s.dash)});var v=o.labelfont;if(i.selectAll("g.contourlabels text").each(function(b){Fbe.font(R8.select(this),{weight:v.weight,style:v.style,variant:v.variant,textcase:v.textcase,lineposition:v.lineposition,shadow:v.shadow,family:v.family,size:v.size,color:v.color||(f?d(b.level):s.color)})}),c)i.selectAll("g.contourfill path").style("fill",a.fillcolor);else if(h){var m;i.selectAll("g.contourfill path").style("fill",function(b){return m===void 0&&(m=b.level),d(b.level+.5*l)}),m===void 0&&(m=u),i.selectAll("g.contourbg path").style("fill",d(m-.5*l))}}),a2t(t)}});var F8=ye((Vcr,Obe)=>{"use strict";var qbe=tc(),s2t=PG(),l2t=O4();function u2t(e,t,r){var n=t.contours,i=t.line,a=n.size||1,o=n.coloring,s=s2t(t,{isColorbar:!0});if(o==="heatmap"){var l=qbe.extractOpts(t);r._fillgradient=l.reversescale?qbe.flipScale(l.colorscale):l.colorscale,r._zrange=[l.min,l.max]}else o==="fill"&&(r._fillcolor=s);r._line={color:o==="lines"?s:i.color,width:n.showlines!==!1?i.width:0,dash:i.dash},r._levels={start:n.start,end:l2t(n),size:a}}Obe.exports={min:"zmin",max:"zmax",calc:u2t}});var IG=ye((Gcr,Bbe)=>{"use strict";var z8=ka(),c2t=x8();Bbe.exports=function(t,r,n,i,a){a||(a={}),a.isContour=!0;var o=c2t(t,r,n,i,a);return o&&o.forEach(function(s){var l=s.trace;l.contours.type==="constraint"&&(l.fillcolor&&z8.opacity(l.fillcolor)?s.color=z8.addOpacity(l.fillcolor,1):l.contours.showlines&&z8.opacity(l.line.color)&&(s.color=z8.addOpacity(l.line.color,1)))}),o}});var Ube=ye((Hcr,Nbe)=>{"use strict";Nbe.exports={attributes:mG(),supplyDefaults:sbe(),crossTraceDefaults:T8(),calc:wG(),plot:I8().plot,layerName:"contourlayer",style:D8(),colorbar:F8(),hoverPoints:IG(),moduleType:"trace",name:"histogram2dcontour",basePlotModule:mh(),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}});var Gbe=ye((jcr,Vbe)=>{"use strict";Vbe.exports=Ube()});var RG=ye((Wcr,Ybe)=>{"use strict";var Hbe=Eo(),f2t=yG(),Xbe=ka(),jbe=Xbe.addOpacity,h2t=Xbe.opacity,Zbe=M8(),Wbe=Pr().isArrayOrTypedArray,d2t=Zbe.CONSTRAINT_REDUCTION,v2t=Zbe.COMPARISON_OPS2;Ybe.exports=function(t,r,n,i,a,o){var s=r.contours,l,u,c,f=n("contours.operation");if(s._operation=d2t[f],p2t(n,s),f==="="?l=s.showlines=!0:(l=n("contours.showlines"),c=n("fillcolor",jbe((t.line||{}).color||a,.5))),l){var h=c&&h2t(c)?jbe(r.fillcolor,1):a;u=n("line.color",h),n("line.width",2),n("line.dash")}n("line.smoothing"),f2t(n,i,u,o)};function p2t(e,t){var r;v2t.indexOf(t.operation)===-1?(e("contours.value",[0,1]),Wbe(t.value)?t.value.length>2?t.value=t.value.slice(2):t.length===0?t.value=[0,1]:t.length<2?(r=parseFloat(t.value[0]),t.value=[r,r+1]):t.value=[parseFloat(t.value[0]),parseFloat(t.value[1])]:Hbe(t.value)&&(r=parseFloat(t.value),t.value=[r,r+1])):(e("contours.value",0),Hbe(t.value)||(Wbe(t.value)?t.value=parseFloat(t.value[0]):t.value=0))}});var $be=ye((Xcr,Jbe)=>{"use strict";var DG=Pr(),g2t=n8(),m2t=Dg(),y2t=RG(),_2t=k8(),x2t=C8(),b2t=I4(),Kbe=q4();Jbe.exports=function(t,r,n,i){function a(u,c){return DG.coerce(t,r,Kbe,u,c)}function o(u){return DG.coerce2(t,r,Kbe,u)}var s=g2t(t,r,a,i);if(!s){r.visible=!1;return}m2t(t,r,i,a),a("xhoverformat"),a("yhoverformat"),a("text"),a("hovertext"),a("hoverongaps"),a("hovertemplate"),a("hovertemplatefallback");var l=a("contours.type")==="constraint";a("connectgaps",DG.isArray1D(r.z)),l?y2t(t,r,a,i,n):(_2t(t,r,a,o),x2t(t,r,a,i)),r.contours&&r.contours.coloring==="heatmap"&&b2t(a,i),a("zorder")}});var e2e=ye((Zcr,Qbe)=>{"use strict";Qbe.exports={attributes:q4(),supplyDefaults:$be(),calc:wG(),plot:I8().plot,style:D8(),colorbar:F8(),hoverPoints:IG(),moduleType:"trace",name:"contour",basePlotModule:mh(),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}});var r2e=ye((Ycr,t2e)=>{"use strict";t2e.exports=e2e()});var FG=ye((Kcr,o2e)=>{"use strict";var{hovertemplateAttrs:w2t,texttemplateAttrs:T2t,templatefallbackAttrs:i2e}=Ll(),A2t=Pg(),o0=pf(),S2t=Gl(),n2e=Tu(),M2t=Pd().dash,F_=Ao().extendFlat,X0=o0.marker,G4=o0.line,a2e=X0.line;o2e.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:F_({},o0.mode,{dflt:"markers"}),text:F_({},o0.text,{}),texttemplate:T2t({editType:"plot"},{keys:["a","b","c","text"]}),texttemplatefallback:i2e({editType:"plot"}),hovertext:F_({},o0.hovertext,{}),line:{color:G4.color,width:G4.width,dash:M2t,backoff:G4.backoff,shape:F_({},G4.shape,{values:["linear","spline"]}),smoothing:G4.smoothing,editType:"calc"},connectgaps:o0.connectgaps,cliponaxis:o0.cliponaxis,fill:F_({},o0.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:A2t(),marker:F_({symbol:X0.symbol,opacity:X0.opacity,angle:X0.angle,angleref:X0.angleref,standoff:X0.standoff,maxdisplayed:X0.maxdisplayed,size:X0.size,sizeref:X0.sizeref,sizemin:X0.sizemin,sizemode:X0.sizemode,line:F_({width:a2e.width,dash:a2e.dash,editType:"calc"},n2e("marker.line")),gradient:X0.gradient,editType:"calc"},n2e("marker")),textfont:o0.textfont,textposition:o0.textposition,selected:o0.selected,unselected:o0.unselected,hoverinfo:F_({},S2t.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:o0.hoveron,hovertemplate:w2t(),hovertemplatefallback:i2e()}});var c2e=ye((Jcr,u2e)=>{"use strict";var s2e=Pr(),E2t=Lm(),HT=Ru(),k2t=$p(),C2t=D0(),l2e=lT(),L2t=F0(),P2t=Fg(),I2t=FG();u2e.exports=function(t,r,n,i){function a(h,d){return s2e.coerce(t,r,I2t,h,d)}var o=a("a"),s=a("b"),l=a("c"),u;if(o?(u=o.length,s?(u=Math.min(u,s.length),l&&(u=Math.min(u,l.length))):l?u=Math.min(u,l.length):u=0):s&&l&&(u=Math.min(s.length,l.length)),!u){r.visible=!1;return}r._length=u,a("sum"),a("text"),a("hovertext"),r.hoveron!=="fills"&&(a("hovertemplate"),a("hovertemplatefallback"));var c=u{"use strict";var zG=ho();f2e.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.aLabel=zG.tickText(a.aaxis,t.a,!0).text,i.bLabel=zG.tickText(a.baxis,t.b,!0).text,i.cLabel=zG.tickText(a.caxis,t.c,!0).text,i}});var g2e=ye((Qcr,p2e)=>{"use strict";var qG=Eo(),R2t=z0(),D2t=Rm(),F2t=q0(),z2t=O0().calcMarkerSize,d2e=["a","b","c"],v2e={a:["b","c"],b:["a","c"],c:["a","b"]};p2e.exports=function(t,r){var n=t._fullLayout[r.subplot],i=n.sum,a=r.sum||i,o={a:r.a,b:r.b,c:r.c},s=r.ids,l,u,c,f,h,d;for(l=0;l{"use strict";var q2t=vT();m2e.exports=function(t,r,n){var i=r.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:r._hasClipOnAxisFalse?r.clipIdRelative:null},l=r.layers.frontplot.select("g.scatterlayer"),u=0;u{"use strict";var O2t=yT();_2e.exports=function(t,r,n,i){var a=O2t(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index],h=o.trace,d=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var v={};v[h.subplot]={_subplot:d};var m=h._module.formatLabels(f,h,v);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var b=f.hi||h.hoverinfo,p=[];function k(T,L){p.push(T._hovertitle+": "+L)}if(!h.hovertemplate){var M=b.split("+");M.indexOf("all")!==-1&&(M=["a","b","c"]),M.indexOf("a")!==-1&&k(d.aaxis,o.aLabel),M.indexOf("b")!==-1&&k(d.baxis,o.bLabel),M.indexOf("c")!==-1&&k(d.caxis,o.cLabel)}return o.extraText=p.join("
"),o.hovertemplate=h.hovertemplate,a}});var w2e=ye((rfr,b2e)=>{"use strict";b2e.exports=function(t,r,n,i,a){if(r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),i[a]){var o=i[a];t.a=o.a,t.b=o.b,t.c=o.c}else t.a=r.a,t.b=r.b,t.c=r.c;return t}});var R2e=ye((ifr,I2e)=>{"use strict";var k2e=qa(),B2t=fd(),OG=Oa(),Wy=Pr(),Um=Wy.strTranslate,q8=Wy._,WT=ka(),O8=So(),H4=xm(),BG=Ao().extendFlat,N2t=Mc(),z_=ho(),T2e=yv(),A2e=vf(),C2e=Cg(),S2e=C2e.freeMode,U2t=C2e.rectMode,NG=zb(),V2t=qf().prepSelect,G2t=qf().selectOnClick,H2t=qf().clearOutline,j2t=qf().clearSelectionsCache,L2e=Rh();function P2e(e,t){this.id=e.id,this.graphDiv=e.graphDiv,this.init(t),this.makeFramework(t),this.updateFx(t),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}I2e.exports=P2e;var Vm=P2e.prototype;Vm.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}};Vm.plot=function(e,t){var r=this,n=t[r.id],i=t._size;r._hasClipOnAxisFalse=!1;for(var a=0;ajT*u?(p=u,b=p*jT):(b=l,p=b/jT),k=o*b/l,M=s*p/u,v=t.l+t.w*i-b/2,m=t.t+t.h*(1-a)-p/2,r.x0=v,r.y0=m,r.w=b,r.h=p,r.sum=c,r.xaxis={type:"linear",range:[f+2*d-c,c-f-2*h],domain:[i-k/2,i+k/2],_id:"x"},H4(r.xaxis,r.graphDiv._fullLayout),r.xaxis.setScale(),r.xaxis.isPtWithinRange=function(U){return U.a>=r.aaxis.range[0]&&U.a<=r.aaxis.range[1]&&U.b>=r.baxis.range[1]&&U.b<=r.baxis.range[0]&&U.c>=r.caxis.range[1]&&U.c<=r.caxis.range[0]},r.yaxis={type:"linear",range:[f,c-h-d],domain:[a-M/2,a+M/2],_id:"y"},H4(r.yaxis,r.graphDiv._fullLayout),r.yaxis.setScale(),r.yaxis.isPtWithinRange=function(){return!0};var T=r.yaxis.domain[0],L=r.aaxis=BG({},e.aaxis,{range:[f,c-h-d],side:"left",tickangle:(+e.aaxis.tickangle||0)-30,domain:[T,T+M*jT],anchor:"free",position:0,_id:"y",_length:b});H4(L,r.graphDiv._fullLayout),L.setScale();var x=r.baxis=BG({},e.baxis,{range:[c-f-d,h],side:"bottom",domain:r.xaxis.domain,anchor:"free",position:0,_id:"x",_length:b});H4(x,r.graphDiv._fullLayout),x.setScale();var C=r.caxis=BG({},e.caxis,{range:[c-f-h,d],side:"right",tickangle:(+e.caxis.tickangle||0)+30,domain:[T,T+M*jT],anchor:"free",position:0,_id:"y",_length:b});H4(C,r.graphDiv._fullLayout),C.setScale();var S="M"+v+","+(m+p)+"h"+b+"l-"+b/2+",-"+p+"Z";r.clipDef.select("path").attr("d",S),r.layers.plotbg.select("path").attr("d",S);var g="M0,"+p+"h"+b+"l-"+b/2+",-"+p+"Z";r.clipDefRelative.select("path").attr("d",g);var P=Um(v,m);r.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),r.clipDefRelative.select("path").attr("transform",null);var E=Um(v-x._offset,m+p);r.layers.baxis.attr("transform",E),r.layers.bgrid.attr("transform",E);var z=Um(v+b/2,m)+"rotate(30)"+Um(0,-L._offset);r.layers.aaxis.attr("transform",z),r.layers.agrid.attr("transform",z);var q=Um(v+b/2,m)+"rotate(-30)"+Um(0,-C._offset);r.layers.caxis.attr("transform",q),r.layers.cgrid.attr("transform",q),r.drawAxes(!0),r.layers.aline.select("path").attr("d",L.showline?"M"+v+","+(m+p)+"l"+b/2+",-"+p:"M0,0").call(WT.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),r.layers.bline.select("path").attr("d",x.showline?"M"+v+","+(m+p)+"h"+b:"M0,0").call(WT.stroke,x.linecolor||"#000").style("stroke-width",(x.linewidth||0)+"px"),r.layers.cline.select("path").attr("d",C.showline?"M"+(v+b/2)+","+m+"l"+b/2+","+p:"M0,0").call(WT.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),r.graphDiv._context.staticPlot||r.initInteractions(),O8.setClipUrl(r.layers.frontplot,r._hasClipOnAxisFalse?null:r.clipId,r.graphDiv)};Vm.drawAxes=function(e){var t=this,r=t.graphDiv,n=t.id.slice(7)+"title",i=t.layers,a=t.aaxis,o=t.baxis,s=t.caxis;if(t.drawAx(a),t.drawAx(o),t.drawAx(s),e){var l=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?s.tickfont.size*.75:0)+(s.ticks==="outside"?s.ticklen*.87:0)),u=(o.showticklabels?o.tickfont.size:0)+(o.ticks==="outside"?o.ticklen:0)+3;i["a-title"]=NG.draw(r,"a"+n,{propContainer:a,propName:t.id+".aaxis.title.text",placeholder:q8(r,"Click to enter Component A title"),attributes:{x:t.x0+t.w/2,y:t.y0-a.title.font.size/3-l,"text-anchor":"middle"}}),i["b-title"]=NG.draw(r,"b"+n,{propContainer:o,propName:t.id+".baxis.title.text",placeholder:q8(r,"Click to enter Component B title"),attributes:{x:t.x0-u,y:t.y0+t.h+o.title.font.size*.83+u,"text-anchor":"middle"}}),i["c-title"]=NG.draw(r,"c"+n,{propContainer:s,propName:t.id+".caxis.title.text",placeholder:q8(r,"Click to enter Component C title"),attributes:{x:t.x0+t.w+u,y:t.y0+t.h+s.title.font.size*.83+u,"text-anchor":"middle"}})}};Vm.drawAx=function(e){var t=this,r=t.graphDiv,n=e._name,i=n.charAt(0),a=e._id,o=t.layers[n],s=30,l=i+"tickLayout",u=W2t(e);t[l]!==u&&(o.selectAll("."+a+"tick").remove(),t[l]=u),e.setScale();var c=z_.calcTicks(e),f=z_.clipEnds(e,c),h=z_.makeTransTickFn(e),d=z_.getTickSigns(e)[2],v=Wy.deg2rad(s),m=d*(e.linewidth||1)/2,b=d*e.ticklen,p=t.w,k=t.h,M=i==="b"?"M0,"+m+"l"+Math.sin(v)*b+","+Math.cos(v)*b:"M"+m+",0l"+Math.cos(v)*b+","+-Math.sin(v)*b,T={a:"M0,0l"+k+",-"+p/2,b:"M0,0l-"+p/2+",-"+k,c:"M0,0l-"+k+","+p/2}[i];z_.drawTicks(r,e,{vals:e.ticks==="inside"?f:c,layer:o,path:M,transFn:h,crisp:!1}),z_.drawGrid(r,e,{vals:f,layer:t.layers[i+"grid"],path:T,transFn:h,crisp:!1}),z_.drawLabels(r,e,{vals:c,layer:o,transFn:h,labelFns:z_.makeLabelFns(e,0,s)})};function W2t(e){return e.ticks+String(e.ticklen)+String(e.showticklabels)}var yd=L2e.MINZOOM/2+.87,X2t="m-0.87,.5h"+yd+"v3h-"+(yd+5.2)+"l"+(yd/2+2.6)+",-"+(yd*.87+4.5)+"l2.6,1.5l-"+yd/2+","+yd*.87+"Z",Z2t="m0.87,.5h-"+yd+"v3h"+(yd+5.2)+"l-"+(yd/2+2.6)+",-"+(yd*.87+4.5)+"l-2.6,1.5l"+yd/2+","+yd*.87+"Z",Y2t="m0,1l"+yd/2+","+yd*.87+"l2.6,-1.5l-"+(yd/2+2.6)+",-"+(yd*.87+4.5)+"l-"+(yd/2+2.6)+","+(yd*.87+4.5)+"l2.6,1.5l"+yd/2+",-"+yd*.87+"Z",K2t="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",M2e=!0;Vm.clearOutline=function(){j2t(this.dragOptions),H2t(this.dragOptions.gd)};Vm.initInteractions=function(){var e=this,t=e.layers.plotbg.select("path").node(),r=e.graphDiv,n=r._fullLayout._zoomlayer,i,a;this.dragOptions={element:t,gd:r,plotinfo:{id:e.id,domain:r._fullLayout[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis},subplot:e.id,prepFn:function(E,z,q){e.dragOptions.xaxes=[e.xaxis],e.dragOptions.yaxes=[e.yaxis],i=r._fullLayout._invScaleX,a=r._fullLayout._invScaleY;var U=e.dragOptions.dragmode=r._fullLayout.dragmode;S2e(U)?e.dragOptions.minDrag=1:e.dragOptions.minDrag=void 0,U==="zoom"?(e.dragOptions.moveFn=x,e.dragOptions.clickFn=p,e.dragOptions.doneFn=C,k(E,z,q)):U==="pan"?(e.dragOptions.moveFn=g,e.dragOptions.clickFn=p,e.dragOptions.doneFn=P,S(),e.clearOutline(r)):(U2t(U)||S2e(U))&&V2t(E,z,q,e.dragOptions,U)}};var o,s,l,u,c,f,h,d,v,m;function b(E){var z={};return z[e.id+".aaxis.min"]=E.a,z[e.id+".baxis.min"]=E.b,z[e.id+".caxis.min"]=E.c,z}function p(E,z){var q=r._fullLayout.clickmode;E2e(r),E===2&&(r.emit("plotly_doubleclick",null),OG.call("_guiRelayout",r,b({a:0,b:0,c:0}))),q.indexOf("select")>-1&&E===1&&G2t(z,r,[e.xaxis],[e.yaxis],e.id,e.dragOptions),q.indexOf("event")>-1&&A2e.click(r,z,e.id)}function k(E,z,q){var U=t.getBoundingClientRect();o=z-U.left,s=q-U.top,r._fullLayout._calcInverseTransform(r);var G=r._fullLayout._invTransform,Z=Wy.apply3DTransform(G)(o,s);o=Z[0],s=Z[1],l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l,u=e.aaxis.range[1]-l.a,f=B2t(e.graphDiv._fullLayout[e.id].bgcolor).getLuminance(),h="M0,"+e.h+"L"+e.w/2+", 0L"+e.w+","+e.h+"Z",d=!1,v=n.append("path").attr("class","zoombox").attr("transform",Um(e.x0,e.y0)).style({fill:f>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",h),m=n.append("path").attr("class","zoombox-corners").attr("transform",Um(e.x0,e.y0)).style({fill:WT.background,stroke:WT.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),e.clearOutline(r)}function M(E,z){return 1-z/e.h}function T(E,z){return 1-(E+(e.h-z)/Math.sqrt(3))/e.w}function L(E,z){return(E-(e.h-z)/Math.sqrt(3))/e.w}function x(E,z){var q=o+E*i,U=s+z*a,G=Math.max(0,Math.min(1,M(o,s),M(q,U))),Z=Math.max(0,Math.min(1,T(o,s),T(q,U))),j=Math.max(0,Math.min(1,L(o,s),L(q,U))),N=(G/2+j)*e.w,H=(1-G/2-Z)*e.w,re=(N+H)/2,oe=H-N,_e=(1-G)*e.h,ke=_e-oe/jT;oe.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),m.transition().style("opacity",1).duration(200),d=!0),r.emit("plotly_relayouting",b(c))}function C(){E2e(r),c!==l&&(OG.call("_guiRelayout",r,b(c)),M2e&&r.data&&r._context.showTips&&(Wy.notifier(q8(r,"Double-click to zoom back out"),"long",r),M2e=!1))}function S(){l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l}function g(E,z){var q=E/e.xaxis._m,U=z/e.yaxis._m;c={a:l.a-U,b:l.b+(q+U)/2,c:l.c-(q-U)/2};var G=[c.a,c.b,c.c].sort(Wy.sorterAsc),Z={a:G.indexOf(c.a),b:G.indexOf(c.b),c:G.indexOf(c.c)};G[0]<0&&(G[1]+G[0]/2<0?(G[2]+=G[0]+G[1],G[0]=G[1]=0):(G[2]+=G[0]/2,G[1]+=G[0]/2,G[0]=0),c={a:G[Z.a],b:G[Z.b],c:G[Z.c]},z=(l.a-c.a)*e.yaxis._m,E=(l.c-c.c-l.b+c.b)*e.xaxis._m);var j=Um(e.x0+E,e.y0+z);e.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",j);var N=Um(-E,-z);e.clipDefRelative.select("path").attr("transform",N),e.aaxis.range=[c.a,e.sum-c.b-c.c],e.baxis.range=[e.sum-c.a-c.c,c.b],e.caxis.range=[e.sum-c.a-c.b,c.c],e.drawAxes(!1),e._hasClipOnAxisFalse&&e.plotContainer.select(".scatterlayer").selectAll(".trace").call(O8.hideOutsideRangePoints,e),r.emit("plotly_relayouting",b(c))}function P(){OG.call("_guiRelayout",r,b(c))}t.onmousemove=function(E){A2e.hover(r,E,e.id),r._fullLayout._lasthover=t,r._fullLayout._hoversubplot=e.id},t.onmouseout=function(E){r._dragging||T2e.unhover(r,E)},T2e.init(this.dragOptions)};function E2e(e){k2e.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}});var GG=ye((nfr,D2e)=>{"use strict";var J2t=Ih(),$2t=Cc().attributes,su=Rd(),Q2t=mc().overrideAll,UG=Ao().extendFlat,VG={title:{text:su.title.text,font:su.title.font},color:su.color,tickmode:su.minor.tickmode,nticks:UG({},su.nticks,{dflt:6,min:1}),tick0:su.tick0,dtick:su.dtick,tickvals:su.tickvals,ticktext:su.ticktext,ticks:su.ticks,ticklen:su.ticklen,tickwidth:su.tickwidth,tickcolor:su.tickcolor,ticklabelstep:su.ticklabelstep,showticklabels:su.showticklabels,labelalias:su.labelalias,showtickprefix:su.showtickprefix,tickprefix:su.tickprefix,showticksuffix:su.showticksuffix,ticksuffix:su.ticksuffix,showexponent:su.showexponent,exponentformat:su.exponentformat,minexponent:su.minexponent,separatethousands:su.separatethousands,tickfont:su.tickfont,tickangle:su.tickangle,tickformat:su.tickformat,tickformatstops:su.tickformatstops,hoverformat:su.hoverformat,showline:UG({},su.showline,{dflt:!0}),linecolor:su.linecolor,linewidth:su.linewidth,showgrid:UG({},su.showgrid,{dflt:!0}),gridcolor:su.gridcolor,gridwidth:su.gridwidth,griddash:su.griddash,layer:su.layer,min:{valType:"number",dflt:0,min:0}},B8=D2e.exports=Q2t({domain:$2t({name:"ternary"}),bgcolor:{valType:"color",dflt:J2t.background},sum:{valType:"number",dflt:1,min:0},aaxis:VG,baxis:VG,caxis:VG},"plot","from-root");B8.uirevision={valType:"any",editType:"none"};B8.aaxis.uirevision=B8.baxis.uirevision=B8.caxis.uirevision={valType:"any",editType:"none"}});var q_=ye((afr,F2e)=>{"use strict";var ewt=Pr(),twt=vl(),rwt=Cc().defaults;F2e.exports=function(t,r,n,i){var a=i.type,o=i.attributes,s=i.handleDefaults,l=i.partition||"x",u=r._subplots[a],c=u.length,f=c&&u[0].replace(/\d+$/,""),h,d;function v(k,M){return ewt.coerce(h,d,o,k,M)}for(var m=0;m{"use strict";var iwt=ka(),nwt=vl(),N8=Pr(),awt=q_(),owt=s_(),swt=l_(),lwt=z3(),uwt=Lb(),cwt=u4(),q2e=GG(),z2e=["aaxis","baxis","caxis"];O2e.exports=function(t,r,n){awt(t,r,n,{type:"ternary",attributes:q2e,handleDefaults:fwt,font:r.font,paper_bgcolor:r.paper_bgcolor})};function fwt(e,t,r,n){var i=r("bgcolor"),a=r("sum");n.bgColor=iwt.combine(i,n.paper_bgcolor);for(var o,s,l,u=0;u=a&&(c.min=0,f.min=0,h.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function hwt(e,t,r,n){var i=q2e[t._name];function a(d,v){return N8.coerce(e,t,i,d,v)}a("uirevision",n.uirevision),t.type="linear";var o=a("color"),s=o!==i.color.dflt?o:r.font.color,l=t._name,u=l.charAt(0).toUpperCase(),c="Component "+u,f=a("title.text",c);t._hovertitle=f===c?f:u,N8.coerceFont(a,"title.font",r.font,{overrideDflt:{size:N8.bigFont(r.font.size),color:s}}),a("min"),uwt(e,t,a,"linear"),swt(e,t,a,"linear"),owt(e,t,a,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),lwt(e,t,a,{outerTicks:!0});var h=a("showticklabels");h&&(N8.coerceFont(a,"tickfont",r.font,{overrideDflt:{color:s}}),a("tickangle"),a("tickformat")),cwt(e,t,a,{dfltColor:o,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),a("hoverformat"),a("layer")}});var N2e=ye(Z0=>{"use strict";var dwt=R2e(),vwt=Id().getSubplotCalcData,pwt=Pr().counterRegex,XT="ternary";Z0.name=XT;var gwt=Z0.attr="subplot";Z0.idRoot=XT;Z0.idRegex=Z0.attrRegex=pwt(XT);var mwt=Z0.attributes={};mwt[gwt]={valType:"subplotid",dflt:"ternary",editType:"calc"};Z0.layoutAttributes=GG();Z0.supplyLayoutDefaults=B2e();Z0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[XT],a=0;a{"use strict";U2e.exports={attributes:FG(),supplyDefaults:c2e(),colorbar:$d(),formatLabels:h2e(),calc:g2e(),plot:y2e(),style:sp().style,styleOnSelect:sp().styleOnSelect,hoverPoints:x2e(),selectPoints:_T(),eventData:w2e(),moduleType:"trace",name:"scatterternary",basePlotModule:N2e(),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}});var H2e=ye((ufr,G2e)=>{"use strict";G2e.exports=V2e()});var HG=ye((cfr,W2e)=>{"use strict";var Oh=k4(),ZT=Ao().extendFlat,j2e=df().axisHoverFormat;W2e.exports={y:Oh.y,x:Oh.x,x0:Oh.x0,y0:Oh.y0,xhoverformat:j2e("x"),yhoverformat:j2e("y"),name:ZT({},Oh.name,{}),orientation:ZT({},Oh.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:Oh.fillcolor,points:ZT({},Oh.boxpoints,{}),jitter:ZT({},Oh.jitter,{}),pointpos:ZT({},Oh.pointpos,{}),width:ZT({},Oh.width,{}),marker:Oh.marker,text:Oh.text,hovertext:Oh.hovertext,hovertemplate:Oh.hovertemplate,hovertemplatefallback:Oh.hovertemplatefallback,quartilemethod:Oh.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:Oh.offsetgroup,alignmentgroup:Oh.alignmentgroup,selected:Oh.selected,unselected:Oh.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"},zorder:Oh.zorder}});var XG=ye((ffr,X2e)=>{"use strict";var jG=C4(),WG=Pr().extendFlat;X2e.exports={violinmode:WG({},jG.boxmode,{}),violingap:WG({},jG.boxgap,{}),violingroupgap:WG({},jG.boxgroupgap,{})}});var $2e=ye((hfr,J2e)=>{"use strict";var Z2e=Pr(),ywt=ka(),Y2e=P4(),K2e=HG();J2e.exports=function(t,r,n,i){function a(L,x){return Z2e.coerce(t,r,K2e,L,x)}function o(L,x){return Z2e.coerce2(t,r,K2e,L,x)}if(Y2e.handleSampleDefaults(t,r,a,i),r.visible!==!1){a("bandwidth"),a("side");var s=a("width");s||(a("scalegroup",r.name),a("scalemode"));var l=a("span"),u;Array.isArray(l)&&(u="manual"),a("spanmode",u);var c=a("line.color",(t.marker||{}).color||n),f=a("line.width"),h=a("fillcolor",ywt.addOpacity(r.line.color,.5));Y2e.handlePointsDefaults(t,r,a,{prefix:""});var d=o("box.width"),v=o("box.fillcolor",h),m=o("box.line.color",c),b=o("box.line.width",f),p=a("box.visible",!!(d||v||m||b));p||(r.box={visible:!1});var k=o("meanline.color",c),M=o("meanline.width",f),T=a("meanline.visible",!!(k||M));T||(r.meanline={visible:!1}),a("quartilemethod"),a("zorder")}}});var ewe=ye((dfr,Q2e)=>{"use strict";var _wt=Pr(),xwt=XG(),bwt=$I();Q2e.exports=function(t,r,n){function i(a,o){return _wt.coerce(t,r,xwt,a,o)}bwt._supply(t,r,n,i,"violin")}});var U8=ye(g2=>{"use strict";var wwt=Pr(),Twt={gaussian:function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)}};g2.makeKDE=function(e,t,r){var n=r.length,i=Twt.gaussian,a=e.bandwidth,o=1/(n*a);return function(s){for(var l=0,u=0;u{"use strict";var ZG=Pr(),YG=ho(),Awt=NV(),twe=U8(),Swt=fs().BADNUM;rwe.exports=function(t,r){var n=Awt(t,r);if(n[0].t.empty)return n;for(var i=t._fullLayout,a=YG.getFromId(t,r[r.orientation==="h"?"xaxis":"yaxis"]),o=1/0,s=-1/0,l=0,u=0,c=0;c{"use strict";var Cwt=e8().setPositionOffset,nwe=["v","h"];awe.exports=function(t,r){for(var n=t.calcdata,i=r.xaxis,a=r.yaxis,o=0;o{"use strict";var KG=qa(),JG=Pr(),Lwt=So(),$G=t8(),Pwt=AU(),Iwt=U8();swe.exports=function(t,r,n,i){var a=t._context.staticPlot,o=t._fullLayout,s=r.xaxis,l=r.yaxis;function u(c,f){var h=Pwt(c,{xaxis:s,yaxis:l,trace:f,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return Lwt.smoothopen(h[0],1)}JG.makeTraceGroups(i,n,"trace violins").each(function(c){var f=KG.select(this),h=c[0],d=h.t,v=h.trace;if(v.visible!==!0||d.empty){f.remove();return}var m=d.bPos,b=d.bdPos,p=r[d.valLetter+"axis"],k=r[d.posLetter+"axis"],M=v.side==="both",T=M||v.side==="positive",L=M||v.side==="negative",x=f.selectAll("path.violin").data(JG.identity);x.enter().append("path").style("vector-effect",a?"none":"non-scaling-stroke").attr("class","violin"),x.exit().remove(),x.each(function(U){var G=KG.select(this),Z=U.density,j=Z.length,N=k.c2l(U.pos+m,!0),H=k.l2p(N),re;if(v.width)re=d.maxKDE/b;else{var oe=o._violinScaleGroupStats[v.scalegroup];re=v.scalemode==="count"?oe.maxKDE/b*(oe.maxCount/U.pts.length):oe.maxKDE/b}var _e,ke,Ce,ge,ie,Se,Ee;if(T){for(Se=new Array(j),ge=0;ge{"use strict";var uwe=qa(),YT=ka(),Rwt=sp().stylePoints;cwe.exports=function(t){var r=uwe.select(t).selectAll("g.trace.violins");r.style("opacity",function(n){return n[0].trace.opacity}),r.each(function(n){var i=n[0].trace,a=uwe.select(this),o=i.box||{},s=o.line||{},l=i.meanline||{},u=l.width;a.selectAll("path.violin").style("stroke-width",i.line.width+"px").call(YT.stroke,i.line.color).call(YT.fill,i.fillcolor),a.selectAll("path.box").style("stroke-width",s.width+"px").call(YT.stroke,s.color).call(YT.fill,o.fillcolor);var c={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};a.selectAll("path.mean").style(c).call(YT.stroke,l.color),a.selectAll("path.meanline").style(c).call(YT.stroke,l.color),Rwt(a,i,t)})}});var pwe=ye((_fr,vwe)=>{"use strict";var Dwt=ka(),QG=Pr(),Fwt=ho(),hwe=jV(),dwe=U8();vwe.exports=function(t,r,n,i,a){a||(a={});var o=a.hoverLayer,s=t.cd,l=s[0].trace,u=l.hoveron,c=u.indexOf("violins")!==-1,f=u.indexOf("kde")!==-1,h=[],d,v;if(c||f){var m=hwe.hoverOnBoxes(t,r,n,i);if(f&&m.length>0){var b=t.xa,p=t.ya,k,M,T,L,x;l.orientation==="h"?(x=r,k="y",T=p,M="x",L=b):(x=n,k="x",T=b,M="y",L=p);var C=s[t.index];if(x>=C.span[0]&&x<=C.span[1]){var S=QG.extendFlat({},t),g=L.c2p(x,!0),P=dwe.getKdeValue(C,l,x),E=dwe.getPositionOnKdePath(C,l,g),z=T._offset,q=T._length;S[k+"0"]=E[0],S[k+"1"]=E[1],S[M+"0"]=S[M+"1"]=g,S[M+"Label"]=M+": "+Fwt.hoverLabelText(L,x,l[M+"hoverformat"])+", "+s[0].t.labels.kde+" "+P.toFixed(3);for(var U=0,G=0;G{"use strict";gwe.exports={attributes:HG(),layoutAttributes:XG(),supplyDefaults:$2e(),crossTraceDefaults:P4().crossTraceDefaults,supplyLayoutDefaults:ewe(),calc:iwe(),crossTraceCalc:owe(),plot:lwe(),style:fwe(),styleOnSelect:sp().styleOnSelect,hoverPoints:pwe(),selectPoints:WV(),moduleType:"trace",name:"violin",basePlotModule:mh(),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}});var _we=ye((bfr,ywe)=>{"use strict";ywe.exports=mwe()});var bwe=ye((wfr,xwe)=>{"use strict";xwe.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}});var tH=ye((Tfr,Swe)=>{"use strict";var jc=zm(),eH=pf().line,zwt=Gl(),wwe=df().axisHoverFormat,{hovertemplateAttrs:qwt,texttemplateAttrs:Owt,templatefallbackAttrs:Twe}=Ll(),Awe=bwe(),Xy=Ao().extendFlat,Bwt=ka();Swe.exports={x:jc.x,x0:jc.x0,dx:jc.dx,y:jc.y,y0:jc.y0,dy:jc.dy,xperiod:jc.xperiod,yperiod:jc.yperiod,xperiod0:jc.xperiod0,yperiod0:jc.yperiod0,xperiodalignment:jc.xperiodalignment,yperiodalignment:jc.yperiodalignment,xhoverformat:wwe("x"),yhoverformat:wwe("y"),hovertext:jc.hovertext,hovertemplate:qwt({},{keys:Awe.eventDataKeys}),hovertemplatefallback:Twe(),hoverinfo:Xy({},zwt.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:Owt({editType:"plot"},{keys:Awe.eventDataKeys.concat(["label","value"])}),texttemplatefallback:Twe({editType:"plot"}),text:jc.text,textposition:jc.textposition,insidetextanchor:Xy({},jc.insidetextanchor,{dflt:"middle"}),textangle:Xy({},jc.textangle,{dflt:0}),textfont:jc.textfont,insidetextfont:jc.insidetextfont,outsidetextfont:jc.outsidetextfont,constraintext:jc.constraintext,cliponaxis:jc.cliponaxis,orientation:Xy({},jc.orientation,{}),offset:Xy({},jc.offset,{arrayOk:!1}),width:Xy({},jc.width,{arrayOk:!1}),marker:Nwt(),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:Xy({},eH.color,{dflt:Bwt.defaultLine}),width:Xy({},eH.width,{dflt:0,editType:"plot"}),dash:eH.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:jc.offsetgroup,alignmentgroup:jc.alignmentgroup,zorder:jc.zorder};function Nwt(){var e=Xy({},jc.marker);return delete e.pattern,delete e.cornerradius,e}});var rH=ye((Afr,Mwe)=>{"use strict";Mwe.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"}}});var nH=ye((Sfr,kwe)=>{"use strict";var V8=Pr(),Uwt=e2(),Vwt=i0().handleText,Gwt=sT(),Hwt=Dg(),Ewe=tH(),iH=ka();function jwt(e,t,r,n){function i(f,h){return V8.coerce(e,t,Ewe,f,h)}var a=Gwt(e,t,n,i);if(!a){t.visible=!1;return}Hwt(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("orientation",t.y&&!t.x?"v":"h"),i("offset"),i("width");var o=i("text");i("hovertext"),i("hovertemplate"),i("hovertemplatefallback");var s=i("textposition");Vwt(e,t,n,i,s,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!=="none"&&!t.texttemplate&&i("textinfo",V8.isArrayOrTypedArray(o)?"text+value":"value");var l=i("marker.color",r);i("marker.line.color",iH.defaultLine),i("marker.line.width");var u=i("connector.visible");if(u){i("connector.fillcolor",Wwt(l));var c=i("connector.line.width");c&&(i("connector.line.color"),i("connector.line.dash"))}i("zorder")}function Wwt(e){var t=V8.isArrayOrTypedArray(e)?"#000":e;return iH.addOpacity(t,.5*iH.opacity(t))}function Xwt(e,t){var r,n;function i(o){return V8.coerce(n._input,n,Ewe,o)}for(var a=0;a{"use strict";var Zwt=Pr(),Ywt=rH();Cwe.exports=function(e,t,r){var n=!1;function i(s,l){return Zwt.coerce(e,t,Ywt,s,l)}for(var a=0;a{"use strict";var KT=Pr();Pwe.exports=function(t,r){for(var n=0;n{"use strict";var Rwe=ho(),Dwe=zg(),Kwt=Iwe(),Jwt=q0(),j4=fs().BADNUM;Fwe.exports=function(t,r){var n=Rwe.getFromId(t,r.xaxis||"x"),i=Rwe.getFromId(t,r.yaxis||"y"),a,o,s,l,u,c,f,h;r.orientation==="h"?(a=n.makeCalcdata(r,"x"),s=i.makeCalcdata(r,"y"),l=Dwe(r,i,"y",s),u=!!r.yperiodalignment,c="y"):(a=i.makeCalcdata(r,"y"),s=n.makeCalcdata(r,"x"),l=Dwe(r,n,"x",s),u=!!r.xperiodalignment,c="x"),o=l.vals;var d=Math.min(o.length,a.length),v=new Array(d);for(r._base=[],f=0;f{"use strict";var qwe=t2().setGroupPositions;Owe.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{"use strict";var G8=qa(),B_=Pr(),Nwe=So(),O_=fs().BADNUM,$wt=d2(),Qwt=bv().clearMinTextSize;Vwe.exports=function(t,r,n,i){var a=t._fullLayout;Qwt("funnel",a),e3t(t,r,n,i),t3t(t,r,n,i),$wt.plot(t,r,n,i,{mode:a.funnelmode,norm:a.funnelmode,gap:a.funnelgap,groupgap:a.funnelgroupgap})};function e3t(e,t,r,n){var i=t.xaxis,a=t.yaxis;B_.makeTraceGroups(n,r,"trace bars").each(function(o){var s=G8.select(this),l=o[0].trace,u=B_.ensureSingle(s,"g","regions");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation==="h",f=u.selectAll("g.region").data(B_.identity);f.enter().append("g").classed("region",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var m=Uwe(d,i,a,c),b=m[0],p=m[1],k="";b[0]!==O_&&p[0]!==O_&&b[1]!==O_&&p[1]!==O_&&b[2]!==O_&&p[2]!==O_&&b[3]!==O_&&p[3]!==O_&&(c?k+="M"+b[0]+","+p[1]+"L"+b[2]+","+p[2]+"H"+b[3]+"L"+b[1]+","+p[1]+"Z":k+="M"+b[1]+","+p[1]+"L"+b[2]+","+p[3]+"V"+p[2]+"L"+b[1]+","+p[0]+"Z"),k===""&&(k="M0,0Z"),B_.ensureSingle(G8.select(this),"path").attr("d",k).call(Nwe.setClipUrl,t.layerClipId,e)}})})}function t3t(e,t,r,n){var i=t.xaxis,a=t.yaxis;B_.makeTraceGroups(n,r,"trace bars").each(function(o){var s=G8.select(this),l=o[0].trace,u=B_.ensureSingle(s,"g","lines");if(!l.connector||!l.connector.visible||!l.connector.line.width){u.remove();return}var c=l.orientation==="h",f=u.selectAll("g.line").data(B_.identity);f.enter().append("g").classed("line",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var m=Uwe(d,i,a,c),b=m[0],p=m[1],k="";b[3]!==void 0&&p[3]!==void 0&&(c?(k+="M"+b[0]+","+p[1]+"L"+b[2]+","+p[2],k+="M"+b[1]+","+p[1]+"L"+b[3]+","+p[2]):(k+="M"+b[1]+","+p[1]+"L"+b[2]+","+p[3],k+="M"+b[1]+","+p[0]+"L"+b[2]+","+p[2])),k===""&&(k="M0,0Z"),B_.ensureSingle(G8.select(this),"path").attr("d",k).call(Nwe.setClipUrl,t.layerClipId,e)}})})}function Uwe(e,t,r,n){var i=[],a=[],o=n?t:r,s=n?r:t;return i[0]=o.c2p(e.s0,!0),a[0]=s.c2p(e.p0,!0),i[1]=o.c2p(e.s1,!0),a[1]=s.c2p(e.p1,!0),i[2]=o.c2p(e.nextS0,!0),a[2]=s.c2p(e.nextP0,!0),i[3]=o.c2p(e.nextS1,!0),a[3]=s.c2p(e.nextP1,!0),n?[i,a]:[a,i]}});var Wwe=ye((Pfr,jwe)=>{"use strict";var W4=qa(),Hwe=So(),oH=ka(),r3t=X1().DESELECTDIM,i3t=V0(),n3t=bv().resizeText,a3t=i3t.styleTextPoints;function o3t(e,t,r){var n=r||W4.select(e).selectAll('g[class^="funnellayer"]').selectAll("g.trace");n3t(e,n,"funnel"),n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=W4.select(this),o=i[0].trace;a.selectAll(".point > path").each(function(s){if(!s.isBlank){var l=o.marker;W4.select(this).call(oH.fill,s.mc||l.color).call(oH.stroke,s.mlc||l.line.color).call(Hwe.dashLine,l.line.dash,s.mlw||l.line.width).style("opacity",o.selectedpoints&&!s.selected?r3t:1)}}),a3t(a,o,e),a.selectAll(".regions").each(function(){W4.select(this).selectAll("path").style("stroke-width",0).call(oH.fill,o.connector.fillcolor)}),a.selectAll(".lines").each(function(){var s=o.connector.line;Hwe.lineGroupStyle(W4.select(this).selectAll("path"),s.width,s.color,s.dash)})})}jwe.exports={style:o3t}});var Ywe=ye((Ifr,Zwe)=>{"use strict";var Xwe=ka().opacity,s3t=IT().hoverOnBars,sH=Pr().formatPercent;Zwe.exports=function(t,r,n,i,a){var o=s3t(t,r,n,i,a);if(o){var s=o.cd,l=s[0].trace,u=l.orientation==="h",c=o.index,f=s[c],h=u?"x":"y";o[h+"LabelVal"]=f.s,o.percentInitial=f.begR,o.percentInitialLabel=sH(f.begR,1),o.percentPrevious=f.difR,o.percentPreviousLabel=sH(f.difR,1),o.percentTotal=f.sumR,o.percentTotalLabel=sH(f.sumR,1);var d=f.hi||l.hoverinfo,v=[];if(d&&d!=="none"&&d!=="skip"){var m=d==="all",b=d.split("+"),p=function(k){return m||b.indexOf(k)!==-1};p("percent initial")&&v.push(o.percentInitialLabel+" of initial"),p("percent previous")&&v.push(o.percentPreviousLabel+" of previous"),p("percent total")&&v.push(o.percentTotalLabel+" of total")}return o.extraText=v.join("
"),o.color=l3t(l,f),[o]}};function l3t(e,t){var r=e.marker,n=t.mc||r.color,i=t.mlc||r.line.color,a=t.mlw||r.line.width;if(Xwe(n))return n;if(Xwe(i)&&a)return i}});var Jwe=ye((Rfr,Kwe)=>{"use strict";Kwe.exports=function(t,r){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"percentInitial"in r&&(t.percentInitial=r.percentInitial),"percentPrevious"in r&&(t.percentPrevious=r.percentPrevious),"percentTotal"in r&&(t.percentTotal=r.percentTotal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var Qwe=ye((Dfr,$we)=>{"use strict";$we.exports={attributes:tH(),layoutAttributes:rH(),supplyDefaults:nH().supplyDefaults,crossTraceDefaults:nH().crossTraceDefaults,supplyLayoutDefaults:Lwe(),calc:zwe(),crossTraceCalc:Bwe(),plot:Gwe(),style:Wwe().style,hoverPoints:Ywe(),eventData:Jwe(),selectPoints:RT(),moduleType:"trace",name:"funnel",basePlotModule:mh(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var t3e=ye((Ffr,e3e)=>{"use strict";e3e.exports=Qwe()});var i3e=ye((zfr,r3e)=>{"use strict";r3e.exports={eventDataKeys:["initial","delta","final"]}});var cH=ye((qfr,s3e)=>{"use strict";var _c=zm(),lH=pf().line,u3t=Gl(),n3e=df().axisHoverFormat,{hovertemplateAttrs:c3t,texttemplateAttrs:f3t,templatefallbackAttrs:a3e}=Ll(),o3e=i3e(),JT=Ao().extendFlat,h3t=ka();function uH(e){return{marker:{color:JT({},_c.marker.color,{arrayOk:!1,editType:"style"}),line:{color:JT({},_c.marker.line.color,{arrayOk:!1,editType:"style"}),width:JT({},_c.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}s3e.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:_c.x,x0:_c.x0,dx:_c.dx,y:_c.y,y0:_c.y0,dy:_c.dy,xperiod:_c.xperiod,yperiod:_c.yperiod,xperiod0:_c.xperiod0,yperiod0:_c.yperiod0,xperiodalignment:_c.xperiodalignment,yperiodalignment:_c.yperiodalignment,xhoverformat:n3e("x"),yhoverformat:n3e("y"),hovertext:_c.hovertext,hovertemplate:c3t({},{keys:o3e.eventDataKeys}),hovertemplatefallback:a3e(),hoverinfo:JT({},u3t.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:f3t({editType:"plot"},{keys:o3e.eventDataKeys.concat(["label"])}),texttemplatefallback:a3e({editType:"plot"}),text:_c.text,textposition:_c.textposition,insidetextanchor:_c.insidetextanchor,textangle:_c.textangle,textfont:_c.textfont,insidetextfont:_c.insidetextfont,outsidetextfont:_c.outsidetextfont,constraintext:_c.constraintext,cliponaxis:_c.cliponaxis,orientation:_c.orientation,offset:_c.offset,width:_c.width,increasing:uH("increasing"),decreasing:uH("decreasing"),totals:uH("intermediate sums and total"),connector:{line:{color:JT({},lH.color,{dflt:h3t.defaultLine}),width:JT({},lH.width,{editType:"plot"}),dash:lH.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:_c.offsetgroup,alignmentgroup:_c.alignmentgroup,zorder:_c.zorder}});var fH=ye((Ofr,l3e)=>{"use strict";l3e.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"}}});var $T=ye((Bfr,u3e)=>{"use strict";u3e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25B2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25BC"}}});var dH=ye((Nfr,d3e)=>{"use strict";var c3e=Pr(),d3t=e2(),v3t=i0().handleText,p3t=sT(),g3t=Dg(),f3e=cH(),m3t=ka(),h3e=$T(),y3t=h3e.INCREASING.COLOR,_3t=h3e.DECREASING.COLOR,x3t="#4499FF";function hH(e,t,r){e(t+".marker.color",r),e(t+".marker.line.color",m3t.defaultLine),e(t+".marker.line.width")}function b3t(e,t,r,n){function i(u,c){return c3e.coerce(e,t,f3e,u,c)}var a=p3t(e,t,n,i);if(!a){t.visible=!1;return}g3t(e,t,n,i),i("xhoverformat"),i("yhoverformat"),i("measure"),i("orientation",t.x&&!t.y?"h":"v"),i("base"),i("offset"),i("width"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback");var o=i("textposition");v3t(e,t,n,i,o,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!=="none"&&(i("texttemplate"),i("texttemplatefallback"),t.texttemplate||i("textinfo")),hH(i,"increasing",y3t),hH(i,"decreasing",_3t),hH(i,"totals",x3t);var s=i("connector.visible");if(s){i("connector.mode");var l=i("connector.line.width");l&&(i("connector.line.color"),i("connector.line.dash"))}i("zorder")}function w3t(e,t){var r,n;function i(o){return c3e.coerce(n._input,n,f3e,o)}if(t.waterfallmode==="group")for(var a=0;a{"use strict";var T3t=Pr(),A3t=fH();v3e.exports=function(e,t,r){var n=!1;function i(s,l){return T3t.coerce(e,t,A3t,s,l)}for(var a=0;a{"use strict";var g3e=ho(),m3e=zg(),y3e=Pr().mergeArray,S3t=q0(),_3e=fs().BADNUM;function vH(e){return e==="a"||e==="absolute"}function pH(e){return e==="t"||e==="total"}x3e.exports=function(t,r){var n=g3e.getFromId(t,r.xaxis||"x"),i=g3e.getFromId(t,r.yaxis||"y"),a,o,s,l,u,c;r.orientation==="h"?(a=n.makeCalcdata(r,"x"),s=i.makeCalcdata(r,"y"),l=m3e(r,i,"y",s),u=!!r.yperiodalignment,c="y"):(a=i.makeCalcdata(r,"y"),s=n.makeCalcdata(r,"x"),l=m3e(r,n,"x",s),u=!!r.xperiodalignment,c="x"),o=l.vals;for(var f=Math.min(o.length,a.length),h=new Array(f),d=0,v,m=!1,b=0;b{"use strict";var w3e=t2().setGroupPositions;T3e.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{"use strict";var S3e=qa(),H8=Pr(),M3t=So(),QT=fs().BADNUM,E3t=d2(),k3t=bv().clearMinTextSize;M3e.exports=function(t,r,n,i){var a=t._fullLayout;k3t("waterfall",a),E3t.plot(t,r,n,i,{mode:a.waterfallmode,norm:a.waterfallmode,gap:a.waterfallgap,groupgap:a.waterfallgroupgap}),C3t(t,r,n,i)};function C3t(e,t,r,n){var i=t.xaxis,a=t.yaxis;H8.makeTraceGroups(n,r,"trace bars").each(function(o){var s=S3e.select(this),l=o[0].trace,u=H8.ensureSingle(s,"g","lines");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation==="h",f=l.connector.mode,h=u.selectAll("g.line").data(H8.identity);h.enter().append("g").classed("line",!0),h.exit().remove();var d=h.size();h.each(function(v,m){if(!(m!==d-1&&!v.cNext)){var b=L3t(v,i,a,c),p=b[0],k=b[1],M="";p[0]!==QT&&k[0]!==QT&&p[1]!==QT&&k[1]!==QT&&(f==="spanning"&&!v.isSum&&m>0&&(c?M+="M"+p[0]+","+k[1]+"V"+k[0]:M+="M"+p[1]+","+k[0]+"H"+p[0]),f!=="between"&&(v.isSum||m{"use strict";var j8=qa(),k3e=So(),C3e=ka(),P3t=X1().DESELECTDIM,I3t=V0(),R3t=bv().resizeText,D3t=I3t.styleTextPoints;function F3t(e,t,r){var n=r||j8.select(e).selectAll('g[class^="waterfalllayer"]').selectAll("g.trace");R3t(e,n,"waterfall"),n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var a=j8.select(this),o=i[0].trace;a.selectAll(".point > path").each(function(s){if(!s.isBlank){var l=o[s.dir].marker;j8.select(this).call(C3e.fill,l.color).call(C3e.stroke,l.line.color).call(k3e.dashLine,l.line.dash,l.line.width).style("opacity",o.selectedpoints&&!s.selected?P3t:1)}}),D3t(a,o,e),a.selectAll(".lines").each(function(){var s=o.connector.line;k3e.lineGroupStyle(j8.select(this).selectAll("path"),s.width,s.color,s.dash)})})}L3e.exports={style:F3t}});var z3e=ye((Wfr,F3e)=>{"use strict";var z3t=ho().hoverLabelText,I3e=ka().opacity,q3t=IT().hoverOnBars,R3e=$T(),D3e={increasing:R3e.INCREASING.SYMBOL,decreasing:R3e.DECREASING.SYMBOL};F3e.exports=function(t,r,n,i,a){var o=q3t(t,r,n,i,a);if(!o)return;var s=o.cd,l=s[0].trace,u=l.orientation==="h",c=u?"x":"y",f=u?t.xa:t.ya;function h(x){return z3t(f,x,l[c+"hoverformat"])}var d=o.index,v=s[d],m=v.isSum?v.b+v.s:v.rawS;o.initial=v.b+v.s-m,o.delta=m,o.final=o.initial+o.delta;var b=h(Math.abs(o.delta));o.deltaLabel=m<0?"("+b+")":b,o.finalLabel=h(o.final),o.initialLabel=h(o.initial);var p=v.hi||l.hoverinfo,k=[];if(p&&p!=="none"&&p!=="skip"){var M=p==="all",T=p.split("+"),L=function(x){return M||T.indexOf(x)!==-1};v.isSum||(L("final")&&(u?!L("x"):!L("y"))&&k.push(o.finalLabel),L("delta")&&(m<0?k.push(o.deltaLabel+" "+D3e.decreasing):k.push(o.deltaLabel+" "+D3e.increasing)),L("initial")&&k.push("Initial: "+o.initialLabel))}return k.length&&(o.extraText=k.join("
")),o.color=O3t(l,v),[o]};function O3t(e,t){var r=e[t.dir].marker,n=r.color,i=r.line.color,a=r.line.width;if(I3e(n))return n;if(I3e(i)&&a)return i}});var O3e=ye((Xfr,q3e)=>{"use strict";q3e.exports=function(t,r){return t.x="xVal"in r?r.xVal:r.x,t.y="yVal"in r?r.yVal:r.y,"initial"in r&&(t.initial=r.initial),"delta"in r&&(t.delta=r.delta),"final"in r&&(t.final=r.final),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var N3e=ye((Zfr,B3e)=>{"use strict";B3e.exports={attributes:cH(),layoutAttributes:fH(),supplyDefaults:dH().supplyDefaults,crossTraceDefaults:dH().crossTraceDefaults,supplyLayoutDefaults:p3e(),calc:b3e(),crossTraceCalc:A3e(),plot:E3e(),style:P3e().style,hoverPoints:z3e(),eventData:O3e(),selectPoints:RT(),moduleType:"trace",name:"waterfall",basePlotModule:mh(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var V3e=ye((Yfr,U3e)=>{"use strict";U3e.exports=N3e()});var eA=ye((Kfr,G3e)=>{"use strict";G3e.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 t=e.slice(0,3);return t[1]=t[1]+"%",t[2]=t[2]+"%",t},suffix:["\xB0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var t=e.slice(0,4);return t[1]=t[1]+"%",t[2]=t[2]+"%",t},suffix:["\xB0","%","%",""]}}}});var gH=ye((Jfr,j3e)=>{"use strict";var B3t=Gl(),N3t=pf().zorder,{hovertemplateAttrs:U3t,templatefallbackAttrs:V3t}=Ll(),H3e=Ao().extendFlat,G3t=eA().colormodel,Z4=["rgb","rgba","rgba256","hsl","hsla"],H3t=[],j3t=[];for(tA=0;tA{"use strict";var W3t=Pr(),X3t=gH(),W3e=eA(),Z3t=qy().IMAGE_URL_PREFIX;X3e.exports=function(t,r){function n(o,s){return W3t.coerce(t,r,X3t,o,s)}n("source"),r.source&&!r.source.match(Z3t)&&delete r.source,r._hasSource=!!r.source;var i=n("z");if(r._hasZ=!(i===void 0||!i.length||!i[0]||!i[0].length),!r._hasZ&&!r._hasSource){r.visible=!1;return}n("x0"),n("y0"),n("dx"),n("dy");var a;r._hasZ?(n("colormodel","rgb"),a=W3e.colormodel[r.colormodel],n("zmin",a.zminDflt||a.min),n("zmax",a.zmaxDflt||a.max)):r._hasSource&&(r.colormodel="rgba256",a=W3e.colormodel[r.colormodel],r.zmin=a.zminDflt,r.zmax=a.zmaxDflt),n("zsmooth"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),r._length=null,n("zorder")}});var Zy=ye((Qfr,mH)=>{typeof Object.create=="function"?mH.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:mH.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var yH=ye((ehr,Y3e)=>{Y3e.exports=Ab().EventEmitter});var $3e=ye(W8=>{"use strict";W8.byteLength=K3t;W8.toByteArray=$3t;W8.fromByteArray=tTt;var Gm=[],Y0=[],Y3t=typeof Uint8Array!="undefined"?Uint8Array:Array,_H="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(m2=0,K3e=_H.length;m20)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function K3t(e){var t=J3e(e),r=t[0],n=t[1];return(r+n)*3/4-n}function J3t(e,t,r){return(t+r)*3/4-r}function $3t(e){var t,r=J3e(e),n=r[0],i=r[1],a=new Y3t(J3t(e,n,i)),o=0,s=i>0?n-4:n,l;for(l=0;l>16&255,a[o++]=t>>8&255,a[o++]=t&255;return i===2&&(t=Y0[e.charCodeAt(l)]<<2|Y0[e.charCodeAt(l+1)]>>4,a[o++]=t&255),i===1&&(t=Y0[e.charCodeAt(l)]<<10|Y0[e.charCodeAt(l+1)]<<4|Y0[e.charCodeAt(l+2)]>>2,a[o++]=t>>8&255,a[o++]=t&255),a}function Q3t(e){return Gm[e>>18&63]+Gm[e>>12&63]+Gm[e>>6&63]+Gm[e&63]}function eTt(e,t,r){for(var n,i=[],a=t;as?s:o+a));return n===1?(t=e[r-1],i.push(Gm[t>>2]+Gm[t<<4&63]+"==")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(Gm[t>>10]+Gm[t>>4&63]+Gm[t<<2&63]+"=")),i.join("")}});var Q3e=ye(xH=>{xH.read=function(e,t,r,n,i){var a,o,s=i*8-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,d=e[t+f];for(f+=h,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=a*256+e[t+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=o*256+e[t+f],f+=h,c-=8);if(a===0)a=1-u;else{if(a===l)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-u}return(d?-1:1)*o*Math.pow(2,a-n)};xH.write=function(e,t,r,n,i,a){var o,s,l,u=a*8-i-1,c=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,v=n?1:-1,m=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+f>=1?t+=h/l:t+=h*Math.pow(2,1-f),t*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(t*l-1)*Math.pow(2,i),o=o+f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=s&255,d+=v,s/=256,i-=8);for(o=o<0;e[r+d]=o&255,d+=v,o/=256,u-=8);e[r+d-v]|=m*128}});var _2=ye(aA=>{"use strict";var bH=$3e(),iA=Q3e(),eTe=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;aA.Buffer=ra;aA.SlowBuffer=sTt;aA.INSPECT_MAX_BYTES=50;var X8=2147483647;aA.kMaxLength=X8;ra.TYPED_ARRAY_SUPPORT=rTt();!ra.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function rTt(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch(e){return!1}}Object.defineProperty(ra.prototype,"parent",{enumerable:!0,get:function(){if(ra.isBuffer(this))return this.buffer}});Object.defineProperty(ra.prototype,"offset",{enumerable:!0,get:function(){if(ra.isBuffer(this))return this.byteOffset}});function Yy(e){if(e>X8)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,ra.prototype),t}function ra(e,t,r){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return SH(e)}return nTe(e,t,r)}ra.poolSize=8192;function nTe(e,t,r){if(typeof e=="string")return nTt(e,t);if(ArrayBuffer.isView(e))return aTt(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Hm(e,ArrayBuffer)||e&&Hm(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Hm(e,SharedArrayBuffer)||e&&Hm(e.buffer,SharedArrayBuffer)))return TH(e,t,r);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return ra.from(n,t,r);let i=oTt(e);if(i)return i;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return ra.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}ra.from=function(e,t,r){return nTe(e,t,r)};Object.setPrototypeOf(ra.prototype,Uint8Array.prototype);Object.setPrototypeOf(ra,Uint8Array);function aTe(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function iTt(e,t,r){return aTe(e),e<=0?Yy(e):t!==void 0?typeof r=="string"?Yy(e).fill(t,r):Yy(e).fill(t):Yy(e)}ra.alloc=function(e,t,r){return iTt(e,t,r)};function SH(e){return aTe(e),Yy(e<0?0:MH(e)|0)}ra.allocUnsafe=function(e){return SH(e)};ra.allocUnsafeSlow=function(e){return SH(e)};function nTt(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!ra.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=oTe(e,t)|0,n=Yy(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function wH(e){let t=e.length<0?0:MH(e.length)|0,r=Yy(t);for(let n=0;n=X8)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+X8.toString(16)+" bytes");return e|0}function sTt(e){return+e!=e&&(e=0),ra.alloc(+e)}ra.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==ra.prototype};ra.compare=function(t,r){if(Hm(t,Uint8Array)&&(t=ra.from(t,t.offset,t.byteLength)),Hm(r,Uint8Array)&&(r=ra.from(r,r.offset,r.byteLength)),!ra.isBuffer(t)||!ra.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let n=t.length,i=r.length;for(let a=0,o=Math.min(n,i);ai.length?(ra.isBuffer(o)||(o=ra.from(o)),o.copy(i,a)):Uint8Array.prototype.set.call(i,o,a);else if(ra.isBuffer(o))o.copy(i,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=o.length}return i};function oTe(e,t){if(ra.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Hm(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return AH(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return pTe(e).length;default:if(i)return n?-1:AH(e).length;t=(""+t).toLowerCase(),i=!0}}ra.byteLength=oTe;function lTt(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return yTt(this,t,r);case"utf8":case"utf-8":return lTe(this,t,r);case"ascii":return gTt(this,t,r);case"latin1":case"binary":return mTt(this,t,r);case"base64":return vTt(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _Tt(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}ra.prototype._isBuffer=!0;function y2(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}ra.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(t+=" ... "),""};eTe&&(ra.prototype[eTe]=ra.prototype.inspect);ra.prototype.compare=function(t,r,n,i,a){if(Hm(t,Uint8Array)&&(t=ra.from(t,t.offset,t.byteLength)),!ra.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===t)return 0;let o=a-i,s=n-r,l=Math.min(o,s),u=this.slice(i,a),c=t.slice(r,n);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,kH(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=ra.from(t,n)),ra.isBuffer(t))return t.length===0?-1:tTe(e,t,r,n,i);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):tTe(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function tTe(e,t,r,n,i){let a=1,o=e.length,s=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,r/=2}function l(c,f){return a===1?c[f]:c.readUInt16BE(f*a)}let u;if(i){let c=-1;for(u=r;uo&&(r=o-s),u=r;u>=0;u--){let c=!0;for(let f=0;fi&&(n=i)):n=i;let a=t.length;n>a/2&&(n=a/2);let o;for(o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let a=this.length-r;if((n===void 0||n>a)&&(n=a),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return uTt(this,t,r,n);case"utf8":case"utf-8":return cTt(this,t,r,n);case"ascii":case"latin1":case"binary":return fTt(this,t,r,n);case"base64":return hTt(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return dTt(this,t,r,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};ra.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function vTt(e,t,r){return t===0&&r===e.length?bH.fromByteArray(e):bH.fromByteArray(e.slice(t,r))}function lTe(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:a>223?3:a>191?2:1;if(i+s<=r){let l,u,c,f;switch(s){case 1:a<128&&(o=a);break;case 2:l=e[i+1],(l&192)===128&&(f=(a&31)<<6|l&63,f>127&&(o=f));break;case 3:l=e[i+1],u=e[i+2],(l&192)===128&&(u&192)===128&&(f=(a&15)<<12|(l&63)<<6|u&63,f>2047&&(f<55296||f>57343)&&(o=f));break;case 4:l=e[i+1],u=e[i+2],c=e[i+3],(l&192)===128&&(u&192)===128&&(c&192)===128&&(f=(a&15)<<18|(l&63)<<12|(u&63)<<6|c&63,f>65535&&f<1114112&&(o=f))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=s}return pTt(n)}var rTe=4096;function pTt(e){let t=e.length;if(t<=rTe)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let a=t;an&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}ra.prototype.readUintLE=ra.prototype.readUIntLE=function(t,r,n){t=t>>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t],a=1,o=0;for(;++o>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t+--r],a=1;for(;r>0&&(a*=256);)i+=this[t+--r]*a;return i};ra.prototype.readUint8=ra.prototype.readUInt8=function(t,r){return t=t>>>0,r||ev(t,1,this.length),this[t]};ra.prototype.readUint16LE=ra.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||ev(t,2,this.length),this[t]|this[t+1]<<8};ra.prototype.readUint16BE=ra.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||ev(t,2,this.length),this[t]<<8|this[t+1]};ra.prototype.readUint32LE=ra.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};ra.prototype.readUint32BE=ra.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};ra.prototype.readBigUInt64LE=N_(function(t){t=t>>>0,nA(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&Y4(t,this.length-8);let i=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,a=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,nA(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&Y4(t,this.length-8);let i=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],a=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t],a=1,o=0;for(;++o=a&&(i-=Math.pow(2,8*r)),i};ra.prototype.readIntBE=function(t,r,n){t=t>>>0,r=r>>>0,n||ev(t,r,this.length);let i=r,a=1,o=this[t+--i];for(;i>0&&(a*=256);)o+=this[t+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*r)),o};ra.prototype.readInt8=function(t,r){return t=t>>>0,r||ev(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};ra.prototype.readInt16LE=function(t,r){t=t>>>0,r||ev(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};ra.prototype.readInt16BE=function(t,r){t=t>>>0,r||ev(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};ra.prototype.readInt32LE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};ra.prototype.readInt32BE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};ra.prototype.readBigInt64LE=N_(function(t){t=t>>>0,nA(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&Y4(t,this.length-8);let i=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(i)<>>0,nA(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&Y4(t,this.length-8);let i=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(i)<>>0,r||ev(t,4,this.length),iA.read(this,t,!0,23,4)};ra.prototype.readFloatBE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),iA.read(this,t,!1,23,4)};ra.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||ev(t,8,this.length),iA.read(this,t,!0,52,8)};ra.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||ev(t,8,this.length),iA.read(this,t,!1,52,8)};function Rp(e,t,r,n,i,a){if(!ra.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}ra.prototype.writeUintLE=ra.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Rp(this,t,r,n,s,0)}let a=1,o=0;for(this[r]=t&255;++o>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Rp(this,t,r,n,s,0)}let a=n-1,o=1;for(this[r+a]=t&255;--a>=0&&(o*=256);)this[r+a]=t/o&255;return r+n};ra.prototype.writeUint8=ra.prototype.writeUInt8=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,1,255,0),this[r]=t&255,r+1};ra.prototype.writeUint16LE=ra.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2};ra.prototype.writeUint16BE=ra.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2};ra.prototype.writeUint32LE=ra.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4};ra.prototype.writeUint32BE=ra.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function uTe(e,t,r,n,i){vTe(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,r}function cTe(e,t,r,n,i){vTe(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a=a>>8,e[r+6]=a,a=a>>8,e[r+5]=a,a=a>>8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o=o>>8,e[r+2]=o,o=o>>8,e[r+1]=o,o=o>>8,e[r]=o,r+8}ra.prototype.writeBigUInt64LE=N_(function(t,r=0){return uTe(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))});ra.prototype.writeBigUInt64BE=N_(function(t,r=0){return cTe(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))});ra.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Rp(this,t,r,n,l-1,-l)}let a=0,o=1,s=0;for(this[r]=t&255;++a>0)-s&255;return r+n};ra.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Rp(this,t,r,n,l-1,-l)}let a=n-1,o=1,s=0;for(this[r+a]=t&255;--a>=0&&(o*=256);)t<0&&s===0&&this[r+a+1]!==0&&(s=1),this[r+a]=(t/o>>0)-s&255;return r+n};ra.prototype.writeInt8=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1};ra.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2};ra.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2};ra.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4};ra.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};ra.prototype.writeBigInt64LE=N_(function(t,r=0){return uTe(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});ra.prototype.writeBigInt64BE=N_(function(t,r=0){return cTe(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function fTe(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function hTe(e,t,r,n,i){return t=+t,r=r>>>0,i||fTe(e,t,r,4,34028234663852886e22,-34028234663852886e22),iA.write(e,t,r,n,23,4),r+4}ra.prototype.writeFloatLE=function(t,r,n){return hTe(this,t,r,!0,n)};ra.prototype.writeFloatBE=function(t,r,n){return hTe(this,t,r,!1,n)};function dTe(e,t,r,n,i){return t=+t,r=r>>>0,i||fTe(e,t,r,8,17976931348623157e292,-17976931348623157e292),iA.write(e,t,r,n,52,8),r+8}ra.prototype.writeDoubleLE=function(t,r,n){return dTe(this,t,r,!0,n)};ra.prototype.writeDoubleBE=function(t,r,n){return dTe(this,t,r,!1,n)};ra.prototype.copy=function(t,r,n,i){if(!ra.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let a;if(typeof t=="number")for(a=r;a2**32?i=iTe(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=iTe(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function iTe(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function xTt(e,t,r){nA(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&Y4(t,e.length-(r+1))}function vTe(e,t,r,n,i,a){if(e>r||e3?t===0||t===BigInt(0)?s=`>= 0${o} and < 2${o} ** ${(a+1)*8}${o}`:s=`>= -(2${o} ** ${(a+1)*8-1}${o}) and < 2 ** ${(a+1)*8-1}${o}`:s=`>= ${t}${o} and <= ${r}${o}`,new rA.ERR_OUT_OF_RANGE("value",s,e)}xTt(n,i,a)}function nA(e,t){if(typeof e!="number")throw new rA.ERR_INVALID_ARG_TYPE(t,"number",e)}function Y4(e,t,r){throw Math.floor(e)!==e?(nA(e,r),new rA.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new rA.ERR_BUFFER_OUT_OF_BOUNDS:new rA.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var bTt=/[^+/0-9A-Za-z-_]/g;function wTt(e){if(e=e.split("=")[0],e=e.trim().replace(bTt,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function AH(e,t){t=t||1/0;let r,n=e.length,i=null,a=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return a}function TTt(e){let t=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function pTe(e){return bH.toByteArray(wTt(e))}function Z8(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Hm(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function kH(e){return e!==e}var STt=function(){let e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function N_(e){return typeof BigInt=="undefined"?MTt:e}function MTt(){throw new Error("BigInt not supported")}});var Y8=ye((ahr,gTe)=>{"use strict";gTe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var a in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var o=Object.getOwnPropertySymbols(t);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==i||s.enumerable!==!0)return!1}return!0}});var K4=ye((ohr,mTe)=>{"use strict";var ETt=Y8();mTe.exports=function(){return ETt()&&!!Symbol.toStringTag}});var CH=ye((shr,yTe)=>{"use strict";yTe.exports=Object});var xTe=ye((lhr,_Te)=>{"use strict";_Te.exports=Error});var wTe=ye((uhr,bTe)=>{"use strict";bTe.exports=EvalError});var ATe=ye((chr,TTe)=>{"use strict";TTe.exports=RangeError});var MTe=ye((fhr,STe)=>{"use strict";STe.exports=ReferenceError});var LH=ye((hhr,ETe)=>{"use strict";ETe.exports=SyntaxError});var oA=ye((dhr,kTe)=>{"use strict";kTe.exports=TypeError});var LTe=ye((vhr,CTe)=>{"use strict";CTe.exports=URIError});var ITe=ye((phr,PTe)=>{"use strict";PTe.exports=Math.abs});var DTe=ye((ghr,RTe)=>{"use strict";RTe.exports=Math.floor});var zTe=ye((mhr,FTe)=>{"use strict";FTe.exports=Math.max});var OTe=ye((yhr,qTe)=>{"use strict";qTe.exports=Math.min});var NTe=ye((_hr,BTe)=>{"use strict";BTe.exports=Math.pow});var VTe=ye((xhr,UTe)=>{"use strict";UTe.exports=Math.round});var HTe=ye((bhr,GTe)=>{"use strict";GTe.exports=Number.isNaN||function(t){return t!==t}});var WTe=ye((whr,jTe)=>{"use strict";var kTt=HTe();jTe.exports=function(t){return kTt(t)||t===0?t:t<0?-1:1}});var ZTe=ye((Thr,XTe)=>{"use strict";XTe.exports=Object.getOwnPropertyDescriptor});var x2=ye((Ahr,YTe)=>{"use strict";var K8=ZTe();if(K8)try{K8([],"length")}catch(e){K8=null}YTe.exports=K8});var J4=ye((Shr,KTe)=>{"use strict";var J8=Object.defineProperty||!1;if(J8)try{J8({},"a",{value:1})}catch(e){J8=!1}KTe.exports=J8});var QTe=ye((Mhr,$Te)=>{"use strict";var JTe=typeof Symbol!="undefined"&&Symbol,CTt=Y8();$Te.exports=function(){return typeof JTe!="function"||typeof Symbol!="function"||typeof JTe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:CTt()}});var PH=ye((Ehr,eAe)=>{"use strict";eAe.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var IH=ye((khr,tAe)=>{"use strict";var LTt=CH();tAe.exports=LTt.getPrototypeOf||null});var nAe=ye((Chr,iAe)=>{"use strict";var PTt="Function.prototype.bind called on incompatible ",ITt=Object.prototype.toString,RTt=Math.max,DTt="[object Function]",rAe=function(t,r){for(var n=[],i=0;i{"use strict";var qTt=nAe();aAe.exports=Function.prototype.bind||qTt});var $8=ye((Phr,oAe)=>{"use strict";oAe.exports=Function.prototype.call});var RH=ye((Ihr,sAe)=>{"use strict";sAe.exports=Function.prototype.apply});var uAe=ye((Rhr,lAe)=>{"use strict";lAe.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var fAe=ye((Dhr,cAe)=>{"use strict";var OTt=sA(),BTt=RH(),NTt=$8(),UTt=uAe();cAe.exports=UTt||OTt.call(NTt,BTt)});var dAe=ye((Fhr,hAe)=>{"use strict";var VTt=sA(),GTt=oA(),HTt=$8(),jTt=fAe();hAe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new GTt("a function is required");return jTt(VTt,HTt,t)}});var _Ae=ye((zhr,yAe)=>{"use strict";var WTt=dAe(),vAe=x2(),gAe;try{gAe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var DH=!!gAe&&vAe&&vAe(Object.prototype,"__proto__"),mAe=Object,pAe=mAe.getPrototypeOf;yAe.exports=DH&&typeof DH.get=="function"?WTt([DH.get]):typeof pAe=="function"?function(t){return pAe(t==null?t:mAe(t))}:!1});var AAe=ye((qhr,TAe)=>{"use strict";var xAe=PH(),bAe=IH(),wAe=_Ae();TAe.exports=xAe?function(t){return xAe(t)}:bAe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return bAe(t)}:wAe?function(t){return wAe(t)}:null});var MAe=ye((Ohr,SAe)=>{"use strict";var XTt=Function.prototype.call,ZTt=Object.prototype.hasOwnProperty,YTt=sA();SAe.exports=YTt.call(XTt,ZTt)});var tR=ye((Bhr,IAe)=>{"use strict";var lu,KTt=CH(),JTt=xTe(),$Tt=wTe(),QTt=ATe(),eAt=MTe(),fA=LH(),cA=oA(),tAt=LTe(),rAt=ITe(),iAt=DTe(),nAt=zTe(),aAt=OTe(),oAt=NTe(),sAt=VTe(),lAt=WTe(),LAe=Function,FH=function(e){try{return LAe('"use strict"; return ('+e+").constructor;")()}catch(t){}},$4=x2(),uAt=J4(),zH=function(){throw new cA},cAt=$4?function(){try{return arguments.callee,zH}catch(e){try{return $4(arguments,"callee").get}catch(t){return zH}}}():zH,lA=QTe()(),tv=AAe(),fAt=IH(),hAt=PH(),PAe=RH(),Q4=$8(),uA={},dAt=typeof Uint8Array=="undefined"||!tv?lu:tv(Uint8Array),b2={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?lu:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?lu:ArrayBuffer,"%ArrayIteratorPrototype%":lA&&tv?tv([][Symbol.iterator]()):lu,"%AsyncFromSyncIteratorPrototype%":lu,"%AsyncFunction%":uA,"%AsyncGenerator%":uA,"%AsyncGeneratorFunction%":uA,"%AsyncIteratorPrototype%":uA,"%Atomics%":typeof Atomics=="undefined"?lu:Atomics,"%BigInt%":typeof BigInt=="undefined"?lu:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?lu:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?lu:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?lu:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":JTt,"%eval%":eval,"%EvalError%":$Tt,"%Float16Array%":typeof Float16Array=="undefined"?lu:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?lu:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?lu:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?lu:FinalizationRegistry,"%Function%":LAe,"%GeneratorFunction%":uA,"%Int8Array%":typeof Int8Array=="undefined"?lu:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?lu:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?lu:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":lA&&tv?tv(tv([][Symbol.iterator]())):lu,"%JSON%":typeof JSON=="object"?JSON:lu,"%Map%":typeof Map=="undefined"?lu:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!lA||!tv?lu:tv(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":KTt,"%Object.getOwnPropertyDescriptor%":$4,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?lu:Promise,"%Proxy%":typeof Proxy=="undefined"?lu:Proxy,"%RangeError%":QTt,"%ReferenceError%":eAt,"%Reflect%":typeof Reflect=="undefined"?lu:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?lu:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!lA||!tv?lu:tv(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?lu:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":lA&&tv?tv(""[Symbol.iterator]()):lu,"%Symbol%":lA?Symbol:lu,"%SyntaxError%":fA,"%ThrowTypeError%":cAt,"%TypedArray%":dAt,"%TypeError%":cA,"%Uint8Array%":typeof Uint8Array=="undefined"?lu:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?lu:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?lu:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?lu:Uint32Array,"%URIError%":tAt,"%WeakMap%":typeof WeakMap=="undefined"?lu:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?lu:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?lu:WeakSet,"%Function.prototype.call%":Q4,"%Function.prototype.apply%":PAe,"%Object.defineProperty%":uAt,"%Object.getPrototypeOf%":fAt,"%Math.abs%":rAt,"%Math.floor%":iAt,"%Math.max%":nAt,"%Math.min%":aAt,"%Math.pow%":oAt,"%Math.round%":sAt,"%Math.sign%":lAt,"%Reflect.getPrototypeOf%":hAt};if(tv)try{null.error}catch(e){EAe=tv(tv(e)),b2["%Error.prototype%"]=EAe}var EAe,vAt=function e(t){var r;if(t==="%AsyncFunction%")r=FH("async function () {}");else if(t==="%GeneratorFunction%")r=FH("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=FH("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&tv&&(r=tv(i.prototype))}return b2[t]=r,r},kAe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},eE=sA(),Q8=MAe(),pAt=eE.call(Q4,Array.prototype.concat),gAt=eE.call(PAe,Array.prototype.splice),CAe=eE.call(Q4,String.prototype.replace),eR=eE.call(Q4,String.prototype.slice),mAt=eE.call(Q4,RegExp.prototype.exec),yAt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,_At=/\\(\\)?/g,xAt=function(t){var r=eR(t,0,1),n=eR(t,-1);if(r==="%"&&n!=="%")throw new fA("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new fA("invalid intrinsic syntax, expected opening `%`");var i=[];return CAe(t,yAt,function(a,o,s,l){i[i.length]=s?CAe(l,_At,"$1"):o||a}),i},bAt=function(t,r){var n=t,i;if(Q8(kAe,n)&&(i=kAe[n],n="%"+i[0]+"%"),Q8(b2,n)){var a=b2[n];if(a===uA&&(a=vAt(n)),typeof a=="undefined"&&!r)throw new cA("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new fA("intrinsic "+t+" does not exist!")};IAe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new cA("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new cA('"allowMissing" argument must be a boolean');if(mAt(/^%?[^%]*%?$/,t)===null)throw new fA("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=xAt(t),i=n.length>0?n[0]:"",a=bAt("%"+i+"%",r),o=a.name,s=a.value,l=!1,u=a.alias;u&&(i=u[0],gAt(n,pAt([0,1],u)));for(var c=1,f=!0;c=n.length){var m=$4(s,h);f=!!m,f&&"get"in m&&!("originalValue"in m.get)?s=m.get:s=s[h]}else f=Q8(s,h),s=s[h];f&&!l&&(b2[o]=s)}}return s}});var zAe=ye((Nhr,FAe)=>{"use strict";var RAe=J4(),wAt=LH(),hA=oA(),DAe=x2();FAe.exports=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new hA("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new hA("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new hA("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new hA("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new hA("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new hA("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,l=!!DAe&&DAe(t,r);if(RAe)RAe(t,r,{configurable:o===null&&l?l.configurable:!o,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:a===null&&l?l.writable:!a});else if(s||!i&&!a&&!o)t[r]=n;else throw new wAt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var OH=ye((Uhr,OAe)=>{"use strict";var qH=J4(),qAe=function(){return!!qH};qAe.hasArrayLengthDefineBug=function(){if(!qH)return null;try{return qH([],"length",{value:1}).length!==1}catch(t){return!0}};OAe.exports=qAe});var GAe=ye((Vhr,VAe)=>{"use strict";var TAt=tR(),BAe=zAe(),AAt=OH()(),NAe=x2(),UAe=oA(),SAt=TAt("%Math.floor%");VAe.exports=function(t,r){if(typeof t!="function")throw new UAe("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||SAt(r)!==r)throw new UAe("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if("length"in t&&NAe){var o=NAe(t,"length");o&&!o.configurable&&(i=!1),o&&!o.writable&&(a=!1)}return(i||a||!n)&&(AAt?BAe(t,"length",r,!0,!0):BAe(t,"length",r)),t}});var tE=ye((Ghr,rR)=>{"use strict";var BH=sA(),iR=tR(),MAt=GAe(),EAt=oA(),WAe=iR("%Function.prototype.apply%"),XAe=iR("%Function.prototype.call%"),ZAe=iR("%Reflect.apply%",!0)||BH.call(XAe,WAe),HAe=J4(),kAt=iR("%Math.max%");rR.exports=function(t){if(typeof t!="function")throw new EAt("a function is required");var r=ZAe(BH,XAe,arguments);return MAt(r,1+kAt(0,t.length-(arguments.length-1)),!0)};var jAe=function(){return ZAe(BH,WAe,arguments)};HAe?HAe(rR.exports,"apply",{value:jAe}):rR.exports.apply=jAe});var dA=ye((Hhr,JAe)=>{"use strict";var YAe=tR(),KAe=tE(),CAt=KAe(YAe("String.prototype.indexOf"));JAe.exports=function(t,r){var n=YAe(t,!!r);return typeof n=="function"&&CAt(t,".prototype.")>-1?KAe(n):n}});var e5e=ye((jhr,QAe)=>{"use strict";var LAt=K4()(),PAt=dA(),NH=PAt("Object.prototype.toString"),nR=function(t){return LAt&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:NH(t)==="[object Arguments]"},$Ae=function(t){return nR(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&NH(t)!=="[object Array]"&&NH(t.callee)==="[object Function]"},IAt=function(){return nR(arguments)}();nR.isLegacyArguments=$Ae;QAe.exports=IAt?nR:$Ae});var i5e=ye((Whr,r5e)=>{"use strict";var RAt=Object.prototype.toString,DAt=Function.prototype.toString,FAt=/^\s*(?:function)?\*/,t5e=K4()(),UH=Object.getPrototypeOf,zAt=function(){if(!t5e)return!1;try{return Function("return function*() {}")()}catch(e){}},VH;r5e.exports=function(t){if(typeof t!="function")return!1;if(FAt.test(DAt.call(t)))return!0;if(!t5e){var r=RAt.call(t);return r==="[object GeneratorFunction]"}if(!UH)return!1;if(typeof VH=="undefined"){var n=zAt();VH=n?UH(n):!1}return UH(t)===VH}});var s5e=ye((Xhr,o5e)=>{"use strict";var a5e=Function.prototype.toString,vA=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,HH,aR;if(typeof vA=="function"&&typeof Object.defineProperty=="function")try{HH=Object.defineProperty({},"length",{get:function(){throw aR}}),aR={},vA(function(){throw 42},null,HH)}catch(e){e!==aR&&(vA=null)}else vA=null;var qAt=/^\s*class\b/,jH=function(t){try{var r=a5e.call(t);return qAt.test(r)}catch(n){return!1}},GH=function(t){try{return jH(t)?!1:(a5e.call(t),!0)}catch(r){return!1}},oR=Object.prototype.toString,OAt="[object Object]",BAt="[object Function]",NAt="[object GeneratorFunction]",UAt="[object HTMLAllCollection]",VAt="[object HTML document.all class]",GAt="[object HTMLCollection]",HAt=typeof Symbol=="function"&&!!Symbol.toStringTag,jAt=!(0 in[,]),WH=function(){return!1};typeof document=="object"&&(n5e=document.all,oR.call(n5e)===oR.call(document.all)&&(WH=function(t){if((jAt||!t)&&(typeof t=="undefined"||typeof t=="object"))try{var r=oR.call(t);return(r===UAt||r===VAt||r===GAt||r===OAt)&&t("")==null}catch(n){}return!1}));var n5e;o5e.exports=vA?function(t){if(WH(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;try{vA(t,null,HH)}catch(r){if(r!==aR)return!1}return!jH(t)&&GH(t)}:function(t){if(WH(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;if(HAt)return GH(t);if(jH(t))return!1;var r=oR.call(t);return r!==BAt&&r!==NAt&&!/^\[object HTML/.test(r)?!1:GH(t)}});var XH=ye((Zhr,u5e)=>{"use strict";var WAt=s5e(),XAt=Object.prototype.toString,l5e=Object.prototype.hasOwnProperty,ZAt=function(t,r,n){for(var i=0,a=t.length;i=3&&(i=n),XAt.call(t)==="[object Array]"?ZAt(t,r,i):typeof t=="string"?YAt(t,r,i):KAt(t,r,i)};u5e.exports=JAt});var YH=ye((Yhr,c5e)=>{"use strict";var ZH=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],$At=typeof globalThis=="undefined"?window:globalThis;c5e.exports=function(){for(var t=[],r=0;r{"use strict";var lR=XH(),QAt=YH(),f5e=tE(),$H=dA(),sR=x2(),e5t=$H("Object.prototype.toString"),d5e=K4()(),h5e=typeof globalThis=="undefined"?window:globalThis,JH=QAt(),QH=$H("String.prototype.slice"),KH=Object.getPrototypeOf,t5t=$H("Array.prototype.indexOf",!0)||function(t,r){for(var n=0;n-1?r:r!=="Object"?!1:i5t(t)}return sR?r5t(t):null}});var b5e=ye((Jhr,x5e)=>{"use strict";var g5e=XH(),n5t=YH(),tj=dA(),a5t=tj("Object.prototype.toString"),m5e=K4()(),cR=x2(),o5t=typeof globalThis=="undefined"?window:globalThis,y5e=n5t(),s5t=tj("Array.prototype.indexOf",!0)||function(t,r){for(var n=0;n-1}return cR?u5t(t):!1}});var nj=ye(uu=>{"use strict";var c5t=e5e(),f5t=i5e(),Wg=p5e(),w5e=b5e();function pA(e){return e.call.bind(e)}var T5e=typeof BigInt!="undefined",A5e=typeof Symbol!="undefined",K0=pA(Object.prototype.toString),h5t=pA(Number.prototype.valueOf),d5t=pA(String.prototype.valueOf),v5t=pA(Boolean.prototype.valueOf);T5e&&(S5e=pA(BigInt.prototype.valueOf));var S5e;A5e&&(M5e=pA(Symbol.prototype.valueOf));var M5e;function iE(e,t){if(typeof e!="object")return!1;try{return t(e),!0}catch(r){return!1}}uu.isArgumentsObject=c5t;uu.isGeneratorFunction=f5t;uu.isTypedArray=w5e;function p5t(e){return typeof Promise!="undefined"&&e instanceof Promise||e!==null&&typeof e=="object"&&typeof e.then=="function"&&typeof e.catch=="function"}uu.isPromise=p5t;function g5t(e){return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?ArrayBuffer.isView(e):w5e(e)||k5e(e)}uu.isArrayBufferView=g5t;function m5t(e){return Wg(e)==="Uint8Array"}uu.isUint8Array=m5t;function y5t(e){return Wg(e)==="Uint8ClampedArray"}uu.isUint8ClampedArray=y5t;function _5t(e){return Wg(e)==="Uint16Array"}uu.isUint16Array=_5t;function x5t(e){return Wg(e)==="Uint32Array"}uu.isUint32Array=x5t;function b5t(e){return Wg(e)==="Int8Array"}uu.isInt8Array=b5t;function w5t(e){return Wg(e)==="Int16Array"}uu.isInt16Array=w5t;function T5t(e){return Wg(e)==="Int32Array"}uu.isInt32Array=T5t;function A5t(e){return Wg(e)==="Float32Array"}uu.isFloat32Array=A5t;function S5t(e){return Wg(e)==="Float64Array"}uu.isFloat64Array=S5t;function M5t(e){return Wg(e)==="BigInt64Array"}uu.isBigInt64Array=M5t;function E5t(e){return Wg(e)==="BigUint64Array"}uu.isBigUint64Array=E5t;function fR(e){return K0(e)==="[object Map]"}fR.working=typeof Map!="undefined"&&fR(new Map);function k5t(e){return typeof Map=="undefined"?!1:fR.working?fR(e):e instanceof Map}uu.isMap=k5t;function hR(e){return K0(e)==="[object Set]"}hR.working=typeof Set!="undefined"&&hR(new Set);function C5t(e){return typeof Set=="undefined"?!1:hR.working?hR(e):e instanceof Set}uu.isSet=C5t;function dR(e){return K0(e)==="[object WeakMap]"}dR.working=typeof WeakMap!="undefined"&&dR(new WeakMap);function L5t(e){return typeof WeakMap=="undefined"?!1:dR.working?dR(e):e instanceof WeakMap}uu.isWeakMap=L5t;function ij(e){return K0(e)==="[object WeakSet]"}ij.working=typeof WeakSet!="undefined"&&ij(new WeakSet);function P5t(e){return ij(e)}uu.isWeakSet=P5t;function vR(e){return K0(e)==="[object ArrayBuffer]"}vR.working=typeof ArrayBuffer!="undefined"&&vR(new ArrayBuffer);function E5e(e){return typeof ArrayBuffer=="undefined"?!1:vR.working?vR(e):e instanceof ArrayBuffer}uu.isArrayBuffer=E5e;function pR(e){return K0(e)==="[object DataView]"}pR.working=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"&&pR(new DataView(new ArrayBuffer(1),0,1));function k5e(e){return typeof DataView=="undefined"?!1:pR.working?pR(e):e instanceof DataView}uu.isDataView=k5e;var rj=typeof SharedArrayBuffer!="undefined"?SharedArrayBuffer:void 0;function rE(e){return K0(e)==="[object SharedArrayBuffer]"}function C5e(e){return typeof rj=="undefined"?!1:(typeof rE.working=="undefined"&&(rE.working=rE(new rj)),rE.working?rE(e):e instanceof rj)}uu.isSharedArrayBuffer=C5e;function I5t(e){return K0(e)==="[object AsyncFunction]"}uu.isAsyncFunction=I5t;function R5t(e){return K0(e)==="[object Map Iterator]"}uu.isMapIterator=R5t;function D5t(e){return K0(e)==="[object Set Iterator]"}uu.isSetIterator=D5t;function F5t(e){return K0(e)==="[object Generator]"}uu.isGeneratorObject=F5t;function z5t(e){return K0(e)==="[object WebAssembly.Module]"}uu.isWebAssemblyCompiledModule=z5t;function L5e(e){return iE(e,h5t)}uu.isNumberObject=L5e;function P5e(e){return iE(e,d5t)}uu.isStringObject=P5e;function I5e(e){return iE(e,v5t)}uu.isBooleanObject=I5e;function R5e(e){return T5e&&iE(e,S5e)}uu.isBigIntObject=R5e;function D5e(e){return A5e&&iE(e,M5e)}uu.isSymbolObject=D5e;function q5t(e){return L5e(e)||P5e(e)||I5e(e)||R5e(e)||D5e(e)}uu.isBoxedPrimitive=q5t;function O5t(e){return typeof Uint8Array!="undefined"&&(E5e(e)||C5e(e))}uu.isAnyArrayBuffer=O5t;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(uu,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})});var aj=ye((Qhr,F5e)=>{F5e.exports=function(t){return t&&typeof t=="object"&&typeof t.copy=="function"&&typeof t.fill=="function"&&typeof t.readUInt8=="function"}});var fj=ye(cu=>{var z5e=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(l){return"[Circular]"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),uj(t)?r.showHidden=t:t&&cu._extend(r,t),T2(r.showHidden)&&(r.showHidden=!1),T2(r.depth)&&(r.depth=2),T2(r.colors)&&(r.colors=!1),T2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=N5t),_R(r,e,r.depth)}cu.inspect=U_;U_.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]};U_.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function N5t(e,t){var r=U_.styles[t];return r?"\x1B["+U_.colors[r][0]+"m"+e+"\x1B["+U_.colors[r][1]+"m":e}function U5t(e,t){return e}function V5t(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function _R(e,t,r){if(e.customInspect&&t&&yR(t.inspect)&&t.inspect!==cu.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return wR(n)||(n=_R(e,n,r)),n}var i=G5t(e,t);if(i)return i;var a=Object.keys(t),o=V5t(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),aE(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return oj(t);if(a.length===0){if(yR(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(nE(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(xR(t))return e.stylize(Date.prototype.toString.call(t),"date");if(aE(t))return oj(t)}var l="",u=!1,c=["{","}"];if(O5e(t)&&(u=!0,c=["[","]"]),yR(t)){var f=t.name?": "+t.name:"";l=" [Function"+f+"]"}if(nE(t)&&(l=" "+RegExp.prototype.toString.call(t)),xR(t)&&(l=" "+Date.prototype.toUTCString.call(t)),aE(t)&&(l=" "+oj(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return nE(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var h;return u?h=H5t(e,t,r,o,a):h=a.map(function(d){return lj(e,t,r,o,d,u)}),e.seen.pop(),j5t(h,l,c)}function G5t(e,t){if(T2(t))return e.stylize("undefined","undefined");if(wR(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(B5e(t))return e.stylize(""+t,"number");if(uj(t))return e.stylize(""+t,"boolean");if(bR(t))return e.stylize("null","null")}function oj(e){return"["+Error.prototype.toString.call(e)+"]"}function H5t(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(` diff --git a/package-lock.json b/package-lock.json index 96146b19689..8c59c40810b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "plotly.js", - "version": "3.5.0", + "version": "3.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "plotly.js", - "version": "3.5.0", + "version": "3.5.1", "license": "MIT", "dependencies": { "@plotly/d3": "3.8.2", diff --git a/package.json b/package.json index 090084619af..fb04c203ba6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plotly.js", - "version": "3.5.0", + "version": "3.5.1", "description": "The open source javascript graphing library that powers plotly", "license": "MIT", "main": "./lib/index.js", diff --git a/src/version.js b/src/version.js index 766c6b1e5ce..dc5ef77c2ee 100644 --- a/src/version.js +++ b/src/version.js @@ -1,4 +1,4 @@ 'use strict'; // package version injected by `npm run preprocess` -exports.version = '3.5.0'; +exports.version = '3.5.1';